.section .text, "ax", @progbits .literal_position # 0: 00000000 # 4: 00feef3f # 8: 000a0060 # c: 80000040 # 10: 00000000 # 14: 00000000 # 18: 00000000 # 1c: 00000000 # Function @ .text+0x20 # Local variables/stack: # (local0): word[8] @ -0x30 # (local1): word @ -0x10 # (local2): word[3] @ -0xc .global sdk_system_restart_in_nmi .type sdk_system_restart_in_nmi, @function sdk_system_restart_in_nmi: movi a2, 0 /* 0x00000000 */ # 20: 0c02 movi a4, 32 /* 0x00000020 */ # 22: 2c04 addi sp, sp, -48 /* (local0) */ # 24: 12c1d0 s32i a12, sp, 36 /* a12 -> [(local2)] */ # 27: c991 mov a3, sp /* (local0) */ # 29: 3d01 s32i a0, sp, 32 /* a0 -> [(local1)] */ # 2b: 0981 call0 sdk_system_rtc_mem_read # 2d: 050000 l32i a0, sp, 0 /* [(local0)] */ # 30: 0801 beqi a0, 2, .Lbr001 # 32: 26201b mov a2, sp /* (local0) */ # 35: 2d01 movi a3, 0 /* 0x00000000 */ # 37: 0c03 movi a4, 32 /* 0x00000020 */ # 39: 2c04 call0 memset # 3b: 01f5ffc0 # 3f: 0000 movi a2, 0 /* 0x00000000 */ # 41: 0c02 movi a3, 3 /* 0x00000003 */ # 43: 0c33 movi a4, 32 /* 0x00000020 */ # 45: 2c04 s32i a3, sp, 0 /* 0x00000003 -> [(local0)] */ # 47: 3901 mov a3, sp /* (local0) */ # 49: 3d01 call0 sdk_system_rtc_mem_write # 4b: 01f2ffc0 # 4f: 0000 .Lbr001: movi a4, sdk_NMIIrqIsOn # 51: 41ebff l8ui a4, a4, 0 /* [sdk_NMIIrqIsOn] */ # 54: 420400 movi a12, 0x3feffe00 # 57: c1ebff bnez a4, .Lbr003 # 5a: dce4 call0 vPortEnterCritical # 5c: 01efffc0 # 60: 0000 movi a0, -32 /* 0xffffffe0 */ # 62: 6c00 .Lbr002: memw # 64: c02000 l32i a6, a12, 0x200 /* [0x3ff00000] */ # 67: 622c80 and a6, a6, a0 # 6a: 006610 memw # 6d: c02000 s32i a6, a12, 0x200 /* a6 -> [0x3ff00000] */ # 70: 626c80 memw # 73: c02000 l32i a5, a12, 0x200 /* [0x3ff00000] */ # 76: 522c80 bbsi a5, 0, .Lbr002 # 79: 07e5e7 .Lbr003: movi a10, 0x60000a00 # 7c: a1e3ff memw # 7f: c02000 l32i a3, a10, 0x348 /* [0x60000d48] */ # 82: 322ad2 movi a4, 3 /* 0x00000003 */ # 85: 0c34 or a3, a3, a4 # 87: 403320 memw # 8a: c02000 s32i a3, a10, 0x348 /* a3 -> [0x60000d48] */ # 8d: 326ad2 movi a2, 256 /* 0x00000100 */ # 90: 22a100 memw # 93: c02000 l32i a0, a12, 0x218 /* [0x3ff00018] */ # 96: 022c86 or a0, a0, a2 # 99: 200020 memw # 9c: c02000 s32i a0, a12, 0x218 /* a0 -> [0x3ff00018] */ # 9f: 026c86 movi a11, -4 /* 0xfffffffc */ # a2: 7ccb memw # a4: c02000 l32i a9, a10, 0x348 /* [0x60000d48] */ # a7: 922ad2 and a9, a9, a11 # aa: b09910 memw # ad: c02000 s32i a9, a10, 0x348 /* a9 -> [0x60000d48] */ # b0: 926ad2 movi a8, -257 /* 0xfffffeff */ # b3: 82aeff memw # b6: c02000 l32i a7, a12, 0x218 /* [0x3ff00018] */ # b9: 722c86 and a7, a7, a8 # bc: 807710 memw # bf: c02000 s32i a7, a12, 0x218 /* a7 -> [0x3ff00018] */ # c2: 726c86 call0 Cache_Read_Disable # c5: 01d5ffc0 # c9: 0000 movi a3, -25 /* 0xffffffe7 */ # cb: 6c73 memw # cd: c02000 l32i a2, a12, 0x224 /* [0x3ff00024] */ # d0: 222c89 and a2, a2, a3 # d3: 302210 memw # d6: c02000 movi a0, 0x40000080 # d9: 01ccff s32i a2, a12, 0x224 /* a2 -> [0x3ff00024] */ # dc: 226c89 callx0 a0 /* 0x40000080 */ # df: c00000 l32i a12, sp, 36 /* [(local2)] */ # e2: c891 l32i a0, sp, 32 /* [(local1)] */ # e4: 0881 addi sp, sp, 48 /* (top of frame) */ # e6: 12c130 ret # e9: 0df0 .literal_position # ec: 000e0060 # Function @ .text+0xf0 .global sdk_system_rtc_mem_write .type sdk_system_rtc_mem_write, @function sdk_system_rtc_mem_write: movi a5, 191 /* 0x000000bf */ # f0: 52a0bf bltu a5, a2, .Lbr004 # f3: 273512 movi a7, 3 /* 0x00000003 */ # f6: 0c37 extui a6, a3, 0, 2 # f8: 306014 bnez a6, .Lbr004 # fb: cca6 slli a9, a2, 2 # fd: e09211 movi a8, 768 /* 0x00000300 */ # 100: 82a300 sub a8, a8, a9 # 103: 9088c0 bge a8, a4, .Lbr005 # 106: 47a803 .Lbr004: movi a2, 0 /* 0x00000000 */ # 109: 0c02 ret /* 0x00000000 */ # 10b: 0df0 .Lbr005: bnone a7, a4, .Lbr006 # 10d: 47070a movi a5, 4 /* 0x00000004 */ # 110: 0c45 srli a4, a4, 2 # 112: 404241 addx4 a4, a4, a5 # 115: 5044a0 extui a4, a4, 0, 16 # 118: 4040f4 .Lbr006: srli a8, a4, 2 # 11b: 408241 beqz a8, .Lbr008 # 11e: 9ce8 movi a7, 0x60000e00 # 120: 71f3ff movi a4, 0 /* 0x00000000 */ # 123: 0c04 .Lbr007: add a6, a2, a4 # 125: 4a62 addx4 a5, a4, a3 # 127: 3054a0 addx4 a6, a6, a7 # 12a: 7066a0 memw # 12d: c02000 l32i a5, a5, 0 # 130: 5805 memw # 132: c02000 s32i a5, a6, 0x300 # 135: 5266c0 addi a4, a4, 1 # 138: 1b44 extui a4, a4, 0, 8 # 13a: 404074 bltu a4, a8, .Lbr007 # 13d: 8734e4 .Lbr008: movi a2, 1 /* 0x00000001 */ # 140: 0c12 ret /* 0x00000001 */ # 142: 0df0 .literal_position # 144: 000e0060 # Function @ .text+0x148 .global sdk_system_rtc_mem_read .type sdk_system_rtc_mem_read, @function sdk_system_rtc_mem_read: movi a5, 191 /* 0x000000bf */ # 148: 52a0bf bltu a5, a2, .Lbr009 # 14b: 273512 movi a7, 3 /* 0x00000003 */ # 14e: 0c37 extui a6, a3, 0, 2 # 150: 306014 bnez a6, .Lbr009 # 153: cca6 slli a9, a2, 2 # 155: e09211 movi a8, 768 /* 0x00000300 */ # 158: 82a300 sub a8, a8, a9 # 15b: 9088c0 bge a8, a4, .Lbr010 # 15e: 47a803 .Lbr009: movi a2, 0 /* 0x00000000 */ # 161: 0c02 ret /* 0x00000000 */ # 163: 0df0 .Lbr010: bnone a7, a4, .Lbr011 # 165: 47070a movi a5, 4 /* 0x00000004 */ # 168: 0c45 srli a4, a4, 2 # 16a: 404241 addx4 a4, a4, a5 # 16d: 5044a0 extui a4, a4, 0, 16 # 170: 4040f4 .Lbr011: srli a8, a4, 2 # 173: 408241 beqz a8, .Lbr013 # 176: 9ce8 movi a7, 0x60000e00 # 178: 71f3ff movi a4, 0 /* 0x00000000 */ # 17b: 0c04 .Lbr012: add a5, a2, a4 # 17d: 4a52 addx4 a6, a4, a3 # 17f: 3064a0 addx4 a5, a5, a7 # 182: 7055a0 memw # 185: c02000 l32i a5, a5, 0x300 # 188: 5225c0 memw # 18b: c02000 s32i a5, a6, 0 # 18e: 5906 addi a4, a4, 1 # 190: 1b44 extui a4, a4, 0, 8 # 192: 404074 bltu a4, a8, .Lbr012 # 195: 8734e4 .Lbr013: movi a2, 1 /* 0x00000001 */ # 198: 0c12 ret /* 0x00000001 */ # 19a: 0df0 .section .data, "aw", @progbits .global sdk_dhcpc_flag .type sdk_dhcpc_flag, @object sdk_dhcpc_flag: .byte 0x01 .section .bss, "aw", @nobits .Ldata001: .byte 0x00 .byte 0x00, 0x00, 0x00 .Ldata002: .space 18 .Label001: .space 8 .Label002: .byte 0x00, 0x00 .Ldata003: .byte 0x00 .Ldata004: .byte 0x00 .Ldata005: .byte 0x00 .Ldata006: .space 103 .Ldata007: .byte 0x00 .byte 0x00 .Ldata008: .space 15 .Label003: .space 93 .Ldata009: .byte 0x00 .global sdk_cpu_overclock .type sdk_cpu_overclock, @object sdk_cpu_overclock: .byte 0x00 .byte 0x00, 0x00 .global sdk_rst_if .type sdk_rst_if, @object sdk_rst_if: .space 32 .global sdk_promiscuous_cb .type sdk_promiscuous_cb, @object sdk_promiscuous_cb: .word 0x00000000 # 11c: 00000000 .Ldata010: .space 10 .space 6 .Ldata011: .byte 0x00 .section .irom0.text, "ax", @progbits .literal_position # 0: 04000000 # 4: 04000000 # 8: 28010000 # c: 00000000 # 10: 1e000000 # 14: 04000000 # 18: 04000000 # 1c: 1e000000 # 20: 00000000 # 24: 1e000000 # 28: 9b000000 # 2c: 00000000 # 30: 00000000 # 34: 00000000 # 38: 00000000 # 3c: 00000000 # 40: 00000000 # 44: 00000000 # Function @ .irom0.text+0x48 # Local variables/stack: # (local0): word @ -0x10 # (local1): word[3] @ -0xc .Lfunc001: addi sp, sp, -16 /* (local0) */ # 48: 12c1f0 s32i a2, sp, 0 /* arg0 -> [(local0)] */ # 4b: 2901 s32i a0, sp, 4 /* a0 -> [(local1)] */ # 4d: 0911 call0 sdk_pm_is_open # 4f: 01f7ffc0 # 53: 0000 beqz a2, .Lbr015 # 55: bc02 movi a3, .Ldata002 # 57: 31eaff addi a3, a3, -4 /* .Ldata001 */ # 5a: 32c3fc l8ui a3, a3, 0 /* [.Ldata001] */ # 5d: 320300 bnez a3, .Lbr014 # 60: dc43 movi a2, .Ldata002 # 62: 21e8ff movi a3, .Lfunc002 # 65: 31e8ff movi a4, 0 /* 0x00000000 */ # 68: 0c04 call0 sdk_os_timer_setfn # 6a: 01f1ffc0 # 6e: 0000 movi a5, .Ldata001 # 70: 51e7ff movi a4, 1 /* 0x00000001 */ # 73: 0c14 s8i a4, a5, 0 /* 0x01 -> [.Ldata001] */ # 75: 424500 .Lbr014: call0 sdk_pm_is_waked # 78: 01efffc0 # 7c: 0000 movi a5, .Label002 # 7e: 51e4ff l8ui a0, a5, 2 /* [.Ldata003] */ # 81: 020502 beqz a2, .Lbr019 # 84: 9c42 beqi a0, 1, .Lbr019 # 86: 261012 .Lbr015: movi a2, 0 /* 0x00000000 */ # 89: 0c02 j .Lbr018 # 8b: 860100 .Lbr016: l32i a6, sp, 0 /* [(local0)] */ # 8e: 6801 s8i a6, a0, 132 # 90: 624084 .Lbr017: movi a2, -1 /* 0xffffffff */ # 93: 7cf2 .Lbr018: l32i a0, sp, 4 /* [(local1)] */ # 95: 0811 addi sp, sp, 16 /* (top of frame) */ # 97: 12c110 ret # 9a: 0df0 .Lbr019: bnez a0, .Lbr020 # 9c: ec40 movi a2, 1 /* 0x00000001 */ # 9e: 0c12 call0 sdk_pm_post # a0: 01e6ffc0 # a4: 0000 movi a2, .Ldata002 # a6: 21dbff call0 sdk_os_timer_disarm # a9: 01e4ffc0 # ad: 0000 movi a2, .Ldata002 # af: 21daff movi a3, 10 /* 0x0000000a */ # b2: 0ca3 movi a4, 0 /* 0x00000000 */ # b4: 0c04 call0 sdk_os_timer_arm # b6: 01e2ffc0 # ba: 0000 movi a5, .Label002 # bc: 51d8ff movi a7, 1 /* 0x00000001 */ # bf: 0c17 s8i a7, a5, 2 /* 0x01 -> [.Ldata003] */ # c1: 724502 .Lbr020: l8ui a0, a5, 3 /* [.Ldata004] */ # c4: 020503 movi a8, 10 /* 0x0000000a */ # c7: 0ca8 addi a0, a0, 1 /* [.Ldata004]+0x1 */ # c9: 1b00 extui a0, a0, 0, 8 # cb: 000074 s8i a0, a5, 3 /* a0 -> [.Ldata004] */ # ce: 024503 bgeu a8, a0, .Lbr021 # d1: 07b810 movi a2, .Lstr001 # d4: 21d3ff call0 printf # d7: 01dbffc0 # db: 0000 movi a5, .Label002 # dd: 51d1ff movi a0, 10 /* 0x0000000a */ # e0: 0ca0 s8i a0, a5, 3 /* 0x0a -> [.Ldata004] */ # e2: 024503 .Lbr021: l8ui a2, a5, 4 /* [.Ldata005] */ # e5: 220504 movi a3, .Label003 # e8: 31d0ff add a2, a2, a0 # eb: 0a22 add a0, a2, a3 # ed: 3a02 addi a2, a2, -1 # ef: 0b22 blti a2, 10, .Lbr016 # f1: a69299 l32i a3, sp, 0 /* [(local0)] */ # f4: 3801 s8i a3, a0, 122 # f6: 32407a j .Lbr017 # f9: 86e5ff .literal_position # fc: 16000000 # 100: 20010000 # 104: 8c000000 # 108: 23000000 # 10c: 04000000 # 110: 00000000 # 114: 00000000 # 118: 00000000 # 11c: 00000000 # 120: 00000000 # 124: 00000000 # Function @ .irom0.text+0x128 # Local variables/stack: # (local0): word @ -0x10 # (local1): word @ -0xc # (local2): word @ -0x8 # (local3): word @ -0x4 .Lfunc002: addi sp, sp, -16 /* (local0) */ # 128: 12c1f0 s32i a14, sp, 12 /* a14 -> [(local3)] */ # 12b: e931 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 12d: 0901 s32i a13, sp, 8 /* a13 -> [(local2)] */ # 12f: d921 s32i a12, sp, 4 /* a12 -> [(local1)] */ # 131: c911 movi a12, .Label001 # 133: c1f2ff movi a13, 0 /* 0x00000000 */ # 136: 0c0d l8ui a0, a12, 11 /* [.Ldata004] */ # 138: 020c0b s8i a13, a12, 10 /* 0x00 -> [.Ldata003] */ # 13b: d24c0a beqz a0, .Lbr034 # 13e: 16f007 movi a14, .Ldata010 # 141: e1efff .Lbr022: call0 sdk_pm_is_waked # 144: 01f3ffc0 # 148: 0000 bnez a2, .Lbr023 # 14a: cc72 call0 sdk_pm_is_open # 14c: 01f2ffc0 # 150: 0000 bnez a2, .Lbr033 # 152: 568206 .Lbr023: l8ui a4, a12, 12 /* [.Ldata005] */ # 155: 420c0c add a0, a4, a14 # 158: ea04 l8ui a0, a0, 0 # 15a: 020000 beqi a0, 1, .Lbr030 # 15d: 26104e beqi a0, 2, .Lbr029 # 160: 262045 beqi a0, 3, .Lbr028 # 163: 263039 beqi a0, 4, .Lbr027 # 166: 264030 beqi a0, 5, .Lbr026 # 169: 265024 bnei a0, 6, .Lbr025 # 16c: 666008 movi a2, .Ldata008 # 16f: 21e5ff call0 sdk_wifi_softap_set_config # 172: 050000 .Lbr024: l8ui a4, a12, 12 /* [.Ldata005] */ # 175: 420c0c .Lbr025: l8ui a0, a12, 11 /* [.Ldata004] */ # 178: 020c0b addi a4, a4, 1 /* [.Ldata005]+0x1 */ # 17b: 1b44 extui a4, a4, 0, 8 # 17d: 404074 addi a0, a0, -1 /* [.Ldata004]-0x1 */ # 180: 0b00 extui a0, a0, 0, 8 # 182: 000074 s8i a0, a12, 11 /* a0 -> [.Ldata004] */ # 185: 024c0b bnei a4, 10, .Lbr031 # 188: 669429 s8i a13, a12, 12 /* 0x00 -> [.Ldata005] */ # 18b: d24c0c j .Lbr032 # 18e: 860900 .Lbr026: l8ui a2, a12, 116 /* [.Ldata007] */ # 191: 220c74 call0 sdk_wifi_set_opmode # 194: 050000 j .Lbr024 # 197: 86f6ff .Lbr027: call0 sdk_system_restart # 19a: 050000 j .Lbr024 # 19d: 06f5ff .Lbr028: movi a2, .Ldata006 # 1a0: 21daff call0 sdk_wifi_station_set_config # 1a3: 050000 j .Lbr024 # 1a6: c6f2ff .Lbr029: call0 sdk_wifi_station_connect # 1a9: 050000 j .Lbr024 # 1ac: 46f1ff .Lbr030: call0 sdk_wifi_station_disconnect # 1af: 050000 j .Lbr024 # 1b2: c6efff .Lbr031: s8i a4, a12, 12 /* a4 -> [.Ldata005] */ # 1b5: 424c0c .Lbr032: bnez a0, .Lbr022 # 1b8: 5680f8 j .Lbr034 # 1bb: 860000 .Lbr033: l8ui a0, a12, 11 /* [.Ldata004] */ # 1be: 020c0b .Lbr034: movi a14, .Ldata002 # 1c1: e1d2ff bnez a0, .Lbr036 # 1c4: dc60 mov a2, a14 /* .Ldata002 */ # 1c6: 2d0e call0 sdk_os_timer_disarm # 1c8: 01d4ffc0 # 1cc: 0000 .Lbr035: l32i a0, sp, 0 /* [(local0)] */ # 1ce: 0801 s8i a13, a12, 10 /* a13 -> [.Ldata003] */ # 1d0: d24c0a l32i a14, sp, 12 /* [(local3)] */ # 1d3: e831 l32i a12, sp, 4 /* [(local1)] */ # 1d5: c811 l32i a13, sp, 8 /* [(local2)] */ # 1d7: d821 addi sp, sp, 16 /* (top of frame) */ # 1d9: 12c110 ret # 1dc: 0df0 .Lbr036: movi a2, 1 /* 0x00000001 */ # 1de: 0c12 call0 sdk_pm_post # 1e0: 01cfffc0 # 1e4: 0000 mov a2, a14 /* .Ldata002 */ # 1e6: 2d0e call0 sdk_os_timer_disarm # 1e8: 01ceffc0 # 1ec: 0000 mov a2, a14 /* .Ldata002 */ # 1ee: 2d0e movi a3, 10 /* 0x0000000a */ # 1f0: 0ca3 movi a4, 0 /* 0x00000000 */ # 1f2: 0c04 call0 sdk_os_timer_arm # 1f4: 01ccffc0 # 1f8: 0000 movi a13, 1 /* 0x00000001 */ # 1fa: 0c1d j .Lbr035 # 1fc: 86f3ff .literal_position # 200: 00000000 # Function @ .irom0.text+0x204 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_system_pp_recycle_rx_pkt .type sdk_system_pp_recycle_rx_pkt, @function sdk_system_pp_recycle_rx_pkt: addi sp, sp, -16 /* (local0) */ # 204: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 207: 0901 call0 sdk_ppRecycleRxPkt # 209: 01fdffc0 # 20d: 0000 l32i a0, sp, 0 /* [(local0)] */ # 20f: 0801 addi sp, sp, 16 /* (top of frame) */ # 211: 12c110 ret # 214: 0df0 .literal_position # 218: 00000000 # Function @ .irom0.text+0x21c # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_system_adc_read .type sdk_system_adc_read, @function sdk_system_adc_read: movi a2, 0 /* 0x00000000 */ # 21c: 0c02 addi sp, sp, -16 /* (local0) */ # 21e: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 221: 0901 call0 sdk_test_tout # 223: 01fdffc0 # 227: 0000 extui a2, a2, 0, 16 # 229: 2020f4 l32i a0, sp, 0 /* [(local0)] */ # 22c: 0801 addi sp, sp, 16 /* (top of frame) */ # 22e: 12c110 ret # 231: 0df0 .literal_position # 234: 00060060 # 238: 00000000 # 23c: 00000000 # 240: 00000000 # 244: 00000000 # 248: 00000000 # 24c: 00000000 # 250: 00000000 # Function @ .irom0.text+0x254 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_system_restart .type sdk_system_restart, @function sdk_system_restart: addi sp, sp, -16 /* (local0) */ # 254: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 257: 0901 call0 sdk_wifi_get_opmode # 259: 050000 beqi a2, 2, .Lbr037 # 25c: 262205 call0 sdk_wifi_station_stop # 25f: 01f7ffc0 # 263: 0000 .Lbr037: call0 sdk_wifi_get_opmode # 265: 01f6ffc0 # 269: 0000 beqi a2, 1, .Lbr038 # 26b: 261205 call0 sdk_wifi_softap_stop # 26e: 01f5ffc0 # 272: 0000 .Lbr038: movi a2, 6 /* 0x00000006 */ # 274: 0c62 call0 vTaskDelay # 276: 01f4ffc0 # 27a: 0000 movi a4, 128 /* 0x00000080 */ # 27c: 42a080 movi a3, 0x60000600 # 27f: 31edff memw # 282: c02000 l32i a2, a3, 0x204 /* [0x60000804] */ # 285: 222381 or a2, a2, a4 # 288: 402220 memw # 28b: c02000 s32i a2, a3, 0x204 /* a2 -> [0x60000804] */ # 28e: 226381 movi a2, sdk_system_restart_in_nmi # 291: 21e9ff call0 sdk_wDev_MacTim1SetFunc # 294: 01eeffc0 # 298: 0000 movi a2, 3 /* 0x00000003 */ # 29a: 0c32 call0 sdk_wDev_MacTim1Arm # 29c: 01edffc0 # 2a0: 0000 l32i a0, sp, 0 /* [(local0)] */ # 2a2: 0801 addi sp, sp, 16 /* (top of frame) */ # 2a4: 12c110 ret # 2a7: 0df0 .literal_position # 2ac: 00000000 # 2b0: 00000000 # 2b4: 00000000 # 2b8: 00000000 # 2bc: 00000000 # 2c0: 00000000 # Function @ .irom0.text+0x2c4 # Local variables/stack: # (local0): word @ -0x10 # (local1): word[3] @ -0xc .global sdk_system_restore .type sdk_system_restore, @function sdk_system_restore: movi a2, 880 /* 0x00000370 */ # 2c4: 22a370 addi sp, sp, -16 /* (local0) */ # 2c7: 12c1f0 s32i a12, sp, 4 /* a12 -> [(local1)] */ # 2ca: c911 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 2cc: 0901 call0 malloc # 2ce: 01f8ffc0 # 2d2: 0000 mov a12, a2 # 2d4: cd02 movi a3, 255 /* 0x000000ff */ # 2d6: 32a0ff movi a4, 880 /* 0x00000370 */ # 2d9: 42a370 call0 memset # 2dc: 01f6ffc0 # 2e0: 0000 mov a2, a12 # 2e2: 2d0c movi a3, sdk_g_ic+0x1d8 # 2e4: 31f2ff movi a4, 8 /* 0x00000008 */ # 2e7: 0c84 call0 memcpy # 2e9: 01f3ffc0 # 2ed: 0000 mov a2, a12 # 2ef: 2d0c call0 sdk_wifi_param_save_protect # 2f1: 01f2ffc0 # 2f5: 0000 mov a2, a12 # 2f7: 2d0c call0 free # 2f9: 01f1ffc0 # 2fd: 0000 l32i a12, sp, 4 /* [(local1)] */ # 2ff: c811 l32i a0, sp, 0 /* [(local0)] */ # 301: 0801 addi sp, sp, 16 /* (top of frame) */ # 303: 12c110 ret # 306: 0df0 .literal_position # 308: 00000000 # Function @ .irom0.text+0x30c .global sdk_system_get_boot_version .type sdk_system_get_boot_version, @function sdk_system_get_boot_version: movi a2, sdk_g_ic+0x159 # 30c: 21ffff l8ui a2, a2, 128 /* [sdk_g_ic+0x1d9] */ # 30f: 220280 extui a2, a2, 0, 5 # 312: 202044 ret # 315: 0df0 .literal_position # 318: 28000000 # 31c: 00000000 # Function @ .irom0.text+0x320 # Local variables/stack: # (local0): word[4] @ -0x10 .Lfunc003: addi sp, sp, -16 /* (local0) */ # 320: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 323: 0901 call0 sdk_system_get_boot_version # 325: 050000 bltui a2, 3, .Lbr040 # 328: b6320d movi a0, 31 /* 0x0000001f */ # 32b: 1cf0 beq a2, a0, .Lbr040 # 32d: 071208 movi a2, 1 /* 0x00000001 */ # 330: 0c12 .Lbr039: l32i a0, sp, 0 /* [(local0)] */ # 332: 0801 addi sp, sp, 16 /* (top of frame) */ # 334: 12c110 ret # 337: 0df0 .Lbr040: movi a2, .Lstr002 # 339: 21f7ff call0 printf # 33c: 01f8ffc0 # 340: 0000 movi a2, 0 /* 0x00000000 */ # 342: 0c02 j .Lbr039 # 344: 86faff .literal_position # 348: 00000000 # Function @ .irom0.text+0x34c # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_system_get_test_result .type sdk_system_get_test_result, @function sdk_system_get_test_result: addi sp, sp, -16 /* (local0) */ # 34c: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 34f: 0901 call0 .Lfunc003 # 351: c5fcff movi a0, -1 /* 0xffffffff */ # 354: 7cf0 movi a4, sdk_g_ic+0x159 # 356: 41fcff l32i a3, sp, 0 /* [(local0)] */ # 359: 3801 l8ui a4, a4, 128 /* [sdk_g_ic+0x1d9] */ # 35b: 420480 addi sp, sp, 16 /* (top of frame) */ # 35e: 12c110 extui a4, a4, 5, 1 # 361: 404504 movnez a0, a4, a2 # 364: 200493 mov a2, a0 # 367: 2d00 mov a0, a3 /* [(local0)] */ # 369: 0d03 ret # 36b: 0df0 .literal_position # 370: 00000000 # 374: 00100000 # 378: 00000000 # Function @ .irom0.text+0x37c # Local variables/stack: # (local0): byte[5] @ -0xd # (local1): hword[2] @ -0x8 # (local2): word @ -0x4 .global sdk_system_get_userbin_addr .type sdk_system_get_userbin_addr, @function sdk_system_get_userbin_addr: addi sp, sp, -16 /* (FP)-0x10 */ # 37c: 12c1f0 s32i a0, sp, 12 /* a0 -> [(local2)] */ # 37f: 0931 movi a0, sdk_g_ic+0x159 # 381: 01fbff l8ui a3, a0, 128 /* [sdk_g_ic+0x1d9] */ # 384: 320080 l8ui a4, a0, 127 /* [sdk_g_ic+0x1d8] */ # 387: 42007f srli a3, a3, 7 # 38a: 303741 bnez a3, .Lbr041 # 38d: dc93 bbci a4, 2, .Lbr046 # 38f: 276454 l8ui a2, a0, 132 /* [sdk_g_ic+0x1dd] */ # 392: 220084 l8ui a4, a0, 134 /* [sdk_g_ic+0x1df] */ # 395: 420086 l8ui a3, a0, 133 /* [sdk_g_ic+0x1de] */ # 398: 320085 slli a4, a4, 16 # 39b: 004411 slli a3, a3, 8 # 39e: 803311 or a3, a3, a4 # 3a1: 403320 or a2, a2, a3 # 3a4: 302220 j .Lbr045 # 3a7: 460d00 .Lbr041: call0 sdk_system_upgrade_userbin_check # 3aa: 050000 bnez a2, .Lbr042 # 3ad: cc42 movi a2, 0x00001000 # 3af: 21f1ff j .Lbr045 # 3b2: 860a00 .Lbr042: movi a2, 0 /* 0x00000000 */ # 3b5: 0c02 mov a3, sp /* (FP)-0x10 */ # 3b7: 3d01 movi a4, 8 /* 0x00000008 */ # 3b9: 0c84 call0 sdk_spi_flash_read # 3bb: 01efffc0 # 3bf: 0000 l8ui a0, sp, 3 /* [(local0)] */ # 3c1: 020103 movi a2, 65 /* 0x00000041 */ # 3c4: 4c12 srli a0, a0, 4 # 3c6: 000441 blti a0, 2, .Lbr043 # 3c9: a62008 bgei a0, 5, .Lbr043 # 3cc: e65005 movi a0, 129 /* 0x00000081 */ # 3cf: 02a081 j .Lbr044 # 3d2: c60100 .Lbr043: addi a3, a0, -1 # 3d5: 0b30 l16ui a0, sp, 8 /* [(local1)] */ # 3d7: 021104 moveqz a0, a2, a3 # 3da: 300283 .Lbr044: slli a2, a0, 12 # 3dd: 402011 .Lbr045: l32i a0, sp, 12 /* [(local2)] */ # 3e0: 0831 addi sp, sp, 16 /* (top of frame) */ # 3e2: 12c110 ret # 3e5: 0df0 .Lbr046: l8ui a2, a0, 129 /* [sdk_g_ic+0x1da] */ # 3e7: 220081 l8ui a4, a0, 131 /* [sdk_g_ic+0x1dc] */ # 3ea: 420083 l8ui a3, a0, 130 /* [sdk_g_ic+0x1db] */ # 3ed: 320082 slli a4, a4, 16 # 3f0: 004411 slli a3, a3, 8 # 3f3: 803311 or a3, a3, a4 # 3f6: 403320 or a2, a2, a3 # 3f9: 302220 j .Lbr045 # 3fc: 06f8ff .literal_position # 400: 00000000 # Function @ .irom0.text+0x404 .global sdk_system_get_boot_mode .type sdk_system_get_boot_mode, @function sdk_system_get_boot_mode: movi a5, sdk_g_ic+0x159 # 404: 51ffff l8ui a5, a5, 128 /* [sdk_g_ic+0x1d9] */ # 407: 520580 movi a6, 31 /* 0x0000001f */ # 40a: 1cf6 extui a2, a5, 0, 5 # 40c: 502044 blti a2, 3, .Lbr047 # 40f: a63207 beq a2, a6, .Lbr047 # 412: 671204 srli a2, a5, 7 # 415: 502741 ret # 418: 0df0 .Lbr047: movi a2, 1 /* 0x00000001 */ # 41a: 0c12 ret /* 0x00000001 */ # 41c: 0df0 .literal_position # 420: 44000000 # 424: 00000000 # 428: 64000000 # 42c: 9c000000 # 430: 7c000000 # 434: 00000000 # 438: 00000000 # 43c: 00000000 # 440: 00000000 # 444: 00000000 # 448: 00000000 # 44c: 00000000 # Function @ .irom0.text+0x450 # Local variables/stack: # (local0): word @ -0x10 # (local1): word @ -0xc # (local2): word[2] @ -0x8 .global sdk_system_restart_enhance .type sdk_system_restart_enhance, @function sdk_system_restart_enhance: addi sp, sp, -16 /* (local0) */ # 450: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 453: 0901 s32i a12, sp, 4 /* a12 -> [(local1)] */ # 455: c911 s32i a13, sp, 8 /* a13 -> [(local2)] */ # 457: d921 mov a12, a2 /* arg0 */ # 459: cd02 mov a13, a3 /* arg1 */ # 45b: dd03 call0 .Lfunc003 # 45d: 05ecff beqz a2, .Lbr050 # 460: 169207 bnez a12, .Lbr048 # 463: 569c05 call0 sdk_system_get_userbin_addr # 466: 050000 mov a12, a2 # 469: cd02 mov a3, a13 /* arg1 */ # 46b: 3d0d movi a2, .Lstr003 # 46d: 21ecff call0 printf # 470: 01f2ffc0 # 474: 0000 movi a4, 251 /* 0x000000fb */ # 476: 42a0fb srli a6, a12, 8 # 479: c06841 extui a7, a12, 16, 16 # 47c: c070f5 srli a8, a13, 8 # 47f: d08841 movi a3, sdk_g_ic+0x159 # 482: 31e8ff extui a9, a13, 16, 16 # 485: d090f5 s8i a13, a3, 132 /* arg1 -> [sdk_g_ic+0x1dd] */ # 488: d24384 s8i a9, a3, 134 /* a9 -> [sdk_g_ic+0x1df] */ # 48b: 924386 s8i a8, a3, 133 /* a8 -> [sdk_g_ic+0x1de] */ # 48e: 824385 s8i a12, a3, 129 /* a12 -> [sdk_g_ic+0x1da] */ # 491: c24381 s8i a7, a3, 131 /* a7 -> [sdk_g_ic+0x1dc] */ # 494: 724383 s8i a6, a3, 130 /* a6 -> [sdk_g_ic+0x1db] */ # 497: 624382 l8ui a2, a3, 127 /* [sdk_g_ic+0x1d8] */ # 49a: 22037f l8ui a5, a3, 128 /* [sdk_g_ic+0x1d9] */ # 49d: 520380 and a2, a2, a4 # 4a0: 402210 extui a5, a5, 0, 7 # 4a3: 505064 movi a4, 4 /* 0x00000004 */ # 4a6: 0c44 s8i a5, a3, 128 /* a5 -> [sdk_g_ic+0x1d9] */ # 4a8: 524380 or a2, a2, a4 # 4ab: 402220 s8i a2, a3, 127 /* a2 -> [sdk_g_ic+0x1d8] */ # 4ae: 22437f addi a2, a3, 127 /* sdk_g_ic+0x1d8 */ # 4b1: 22c37f call0 sdk_wifi_param_save_protect # 4b4: 01e2ffc0 # 4b8: 0000 call0 sdk_system_restart # 4ba: 050000 j .Lbr053 # 4bd: 861700 .Lbr048: bnei a12, 1, .Lbr049 # 4c0: 661c10 call0 sdk_system_get_test_result # 4c3: 050000 bnez a2, .Lbr052 # 4c6: ec02 movi a2, .Lstr004 # 4c8: 21d8ff call0 printf # 4cb: 01ddffc0 # 4cf: 0000 j .Lbr050 # 4d1: 060200 .Lbr049: movi a2, .Lstr006 # 4d4: 21d6ff call0 printf # 4d7: 01dbffc0 # 4db: 0000 .Lbr050: movi a2, 0 /* 0x00000000 */ # 4dd: 0c02 .Lbr051: l32i a12, sp, 4 /* [(local1)] */ # 4df: c811 l32i a13, sp, 8 /* [(local2)] */ # 4e1: d821 l32i a0, sp, 0 /* [(local0)] */ # 4e3: 0801 addi sp, sp, 16 /* (top of frame) */ # 4e5: 12c110 ret # 4e8: 0df0 .Lbr052: movi a2, .Lstr005 # 4ea: 21d1ff mov a3, a13 /* arg1 */ # 4ed: 3d0d call0 printf # 4ef: 01d6ffc0 # 4f3: 0000 movi a12, 191 /* 0x000000bf */ # 4f5: c2a0bf extui a2, a13, 16, 16 # 4f8: d020f5 movi a11, sdk_g_ic+0x159 # 4fb: b1ceff srli a0, a13, 8 # 4fe: d00841 s8i a13, a11, 129 /* arg1 -> [sdk_g_ic+0x1da] */ # 501: d24b81 s8i a0, a11, 130 /* a0 -> [sdk_g_ic+0x1db] */ # 504: 024b82 s8i a2, a11, 131 /* a2 -> [sdk_g_ic+0x1dc] */ # 507: 224b83 l8ui a10, a11, 128 /* [sdk_g_ic+0x1d9] */ # 50a: a20b80 addi a2, a11, 127 /* sdk_g_ic+0x1d8 */ # 50d: 22cb7f and a10, a10, a12 # 510: c0aa10 s8i a10, a11, 128 /* a10 -> [sdk_g_ic+0x1d9] */ # 513: a24b80 call0 sdk_wifi_param_save_protect # 516: 01cdffc0 # 51a: 0000 call0 sdk_system_restart # 51c: 050000 .Lbr053: movi a2, 1 /* 0x00000001 */ # 51f: 0c12 j .Lbr051 # 521: 86eeff .literal_position # 524: 00000000 # Function @ .irom0.text+0x528 # Local variables/stack: # (local0): word @ -0x10 # (local1): word[3] @ -0xc .global sdk_system_upgrade_userbin_set .type sdk_system_upgrade_userbin_set, @function sdk_system_upgrade_userbin_set: addi sp, sp, -16 /* (local0) */ # 528: 12c1f0 s32i a12, sp, 4 /* a12 -> [(local1)] */ # 52b: c911 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 52d: 0901 mov a12, a2 /* arg0 */ # 52f: cd02 call0 sdk_system_get_boot_version # 531: 050000 bltui a12, 2, .Lbr054 # 534: b62c04 movi a2, 0 /* 0x00000000 */ # 537: 0c02 j .Lbr058 # 539: c60900 .Lbr054: movi a5, sdk_g_ic+0x158 # 53c: 51faff beqi a2, 2, .Lbr055 # 53f: 262204 movi a0, 31 /* 0x0000001f */ # 542: 1cf0 bne a2, a0, .Lbr056 # 544: 079208 .Lbr055: extui a4, a12, 0, 4 # 547: c04034 movi a0, 240 /* 0x000000f0 */ # 54a: 02a0f0 j .Lbr057 # 54d: 460100 .Lbr056: extui a4, a12, 0, 2 # 550: c04014 movi a0, 252 /* 0x000000fc */ # 553: 02a0fc .Lbr057: l8ui a3, a5, 128 /* [sdk_g_ic+0x1d8] */ # 556: 320580 movi a2, 1 /* 0x00000001 */ # 559: 0c12 and a3, a3, a0 # 55b: 003310 or a3, a3, a4 # 55e: 403320 s8i a3, a5, 128 /* a3 -> [sdk_g_ic+0x1d8] */ # 561: 324580 .Lbr058: l32i a12, sp, 4 /* [(local1)] */ # 564: c811 l32i a0, sp, 0 /* [(local0)] */ # 566: 0801 addi sp, sp, 16 /* (top of frame) */ # 568: 12c110 ret # 56b: 0df0 .literal_position # 570: 00000000 # Function @ .irom0.text+0x574 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_system_upgrade_userbin_check .type sdk_system_upgrade_userbin_check, @function sdk_system_upgrade_userbin_check: addi sp, sp, -16 /* (local0) */ # 574: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 577: 0901 call0 sdk_system_get_boot_version # 579: 050000 movi a0, sdk_g_ic+0x158 # 57c: 01fdff movi a3, 31 /* 0x0000001f */ # 57f: 1cf3 beq a2, a3, .Lbr062 # 581: 37121d beqi a2, 2, .Lbr062 # 584: 26221a l8ui a0, a0, 128 /* [sdk_g_ic+0x1d8] */ # 587: 020080 extui a4, a0, 0, 2 # 58a: 004014 bnei a4, 1, .Lbr061 # 58d: 66140b bbsi a0, 2, .Lbr063 # 590: 27e017 .Lbr059: movi a2, 0 /* 0x00000000 */ # 593: 0c02 .Lbr060: l32i a0, sp, 0 /* [(local0)] */ # 595: 0801 addi sp, sp, 16 /* (top of frame) */ # 597: 12c110 ret # 59a: 0df0 .Lbr061: bbsi a0, 2, .Lbr059 # 59c: 27e0f3 j .Lbr063 # 59f: 060200 .Lbr062: l8ui a5, a0, 128 /* [sdk_g_ic+0x1d8] */ # 5a2: 520080 extui a5, a5, 0, 4 # 5a5: 505034 bnei a5, 1, .Lbr059 # 5a8: 6615e7 .Lbr063: movi a2, 1 /* 0x00000001 */ # 5ab: 0c12 j .Lbr060 # 5ad: 06f9ff .literal_position # 5b0: 00000000 # Function @ .irom0.text+0x5b4 .global sdk_system_upgrade_flag_set .type sdk_system_upgrade_flag_set, @function sdk_system_upgrade_flag_set: bgeui a2, 3, .Lbr064 # 5b4: f6320a movi a3, .Ldata001 # 5b7: 31feff movi a4, 1 /* 0x00000001 */ # 5ba: 0c14 s8i a2, a3, 248 /* arg0 -> [.Ldata009] */ # 5bc: 2243f8 j .Lbr065 # 5bf: 460000 .Lbr064: movi a4, 0 /* 0x00000000 */ # 5c2: 0c04 .Lbr065: mov a2, a4 # 5c4: 2d04 ret # 5c6: 0df0 .literal_position # 5c8: 00000000 # Function @ .irom0.text+0x5cc .global sdk_system_upgrade_flag_check .type sdk_system_upgrade_flag_check, @function sdk_system_upgrade_flag_check: movi a2, .Ldata001 # 5cc: 21ffff l8ui a2, a2, 248 /* [.Ldata009] */ # 5cf: 2202f8 ret /* [.Ldata009] */ # 5d2: 0df0 .literal_position # 5d4: 00000000 # 5d8: c4000000 # 5dc: 00000000 # 5e0: b4000000 # 5e4: 00000000 # 5e8: c4000000 # 5ec: c8000000 # 5f0: c8000000 # 5f4: 00000000 # 5f8: 00000000 # 5fc: 00000000 # 600: 00000000 # 604: 00000000 # Function @ .irom0.text+0x608 # Local variables/stack: # (local0): word @ -0x10 # (local1): word @ -0xc # (local2): word[2] @ -0x8 .global sdk_system_upgrade_reboot .type sdk_system_upgrade_reboot, @function sdk_system_upgrade_reboot: addi sp, sp, -16 /* (local0) */ # 608: 12c1f0 s32i a0, sp, 8 /* a0 -> [(local2)] */ # 60b: 0921 call0 sdk_system_get_boot_version # 60d: 050000 movi a0, .Ldata001 # 610: 01f1ff s32i a2, sp, 4 /* a2 -> [(local1)] */ # 613: 2911 l8ui a0, a0, 248 /* [.Ldata009] */ # 615: 0200f8 movi a2, 0 /* 0x00000000 */ # 618: 0c02 beqi a0, 2, .Lbr069 # 61a: 262038 j .Lbr068 # 61d: 860b00 .Lbr066: l8ui a2, a0, 128 /* [sdk_g_ic+0x1d8] */ # 620: 220080 s32i a0, sp, 0 /* sdk_g_ic+0x158 -> [(local0)] */ # 623: 0901 extui a2, a2, 0, 4 # 625: 202034 addi a2, a2, -1 # 628: 0b22 bnez a2, .Lbr071 # 62a: 569209 movi a2, .Label004 # 62d: 21eaff call0 printf # 630: 01f1ffc0 # 634: 0000 l32i a0, sp, 0 /* [(local0)] */ # 636: 0801 l8ui a2, a0, 128 /* [[(local0)]+0x80] */ # 638: 220080 movi a3, 240 /* 0x000000f0 */ # 63b: 32a0f0 and a2, a2, a3 # 63e: 302210 .Lbr067: s8i a2, a0, 128 /* a2 -> [[(local0)]+0x80] */ # 641: 224080 movi a2, sdk_g_ic+0x1d8 # 644: 21e6ff call0 sdk_wifi_param_save_protect # 647: 050000 call0 sdk_system_restart # 64a: 050000 movi a2, 1 /* 0x00000001 */ # 64d: 0c12 .Lbr068: l32i a0, sp, 8 /* [(local2)] */ # 64f: 0821 addi sp, sp, 16 /* (top of frame) */ # 651: 12c110 ret # 654: 0df0 .Lbr069: movi a2, .Lstr007 # 656: 21e2ff call0 printf # 659: 01e7ffc0 # 65d: 0000 l32i a4, sp, 4 /* [(local1)] */ # 65f: 4811 movi a0, sdk_g_ic+0x158 # 661: 01e0ff beqi a4, 2, .Lbr066 # 664: 2624b8 movi a6, 31 /* 0x0000001f */ # 667: 1cf6 beq a4, a6, .Lbr066 # 669: 6714b3 s32i a0, sp, 0 /* sdk_g_ic+0x158 -> [(local0)] */ # 66c: 0901 movi a10, 128 /* 0x00000080 */ # 66e: a2a080 movi a8, 4 /* 0x00000004 */ # 671: 0c48 movi a11, 251 /* 0x000000fb */ # 673: b2a0fb l8ui a9, a0, 129 /* [sdk_g_ic+0x1d9] */ # 676: 920081 l8ui a7, a0, 128 /* [sdk_g_ic+0x1d8] */ # 679: 720080 extui a9, a9, 0, 7 # 67c: 909064 and a7, a7, a11 # 67f: b07710 or a7, a7, a8 # 682: 807720 or a9, a9, a10 # 685: a09920 s8i a9, a0, 129 /* a9 -> [sdk_g_ic+0x1d9] */ # 688: 924081 s8i a7, a0, 128 /* a7 -> [sdk_g_ic+0x1d8] */ # 68b: 724080 extui a7, a7, 0, 2 # 68e: 707014 bnei a7, 1, .Lbr070 # 691: 661716 movi a2, .Label004 # 694: 21d5ff call0 printf # 697: 01d9ffc0 # 69b: 0000 l32i a0, sp, 0 /* [(local0)] */ # 69d: 0801 l8ui a2, a0, 128 /* [[(local0)]+0x80] */ # 69f: 220080 movi a3, 252 /* 0x000000fc */ # 6a2: 32a0fc and a2, a2, a3 # 6a5: 302210 j .Lbr067 # 6a8: 46e5ff .Lbr070: movi a2, .Label005 # 6ab: 21d0ff call0 printf # 6ae: 01d4ffc0 # 6b2: 0000 l32i a0, sp, 0 /* [(local0)] */ # 6b4: 0801 l8ui a2, a0, 128 /* [[(local0)]+0x80] */ # 6b6: 220080 movi a3, 252 /* 0x000000fc */ # 6b9: 32a0fc and a2, a2, a3 # 6bc: 302210 movi a3, 1 /* 0x00000001 */ # 6bf: 0c13 or a2, a2, a3 # 6c1: 302220 j .Lbr067 # 6c4: 46deff .Lbr071: movi a2, .Label005 # 6c7: 21caff call0 printf # 6ca: 01ceffc0 # 6ce: 0000 l32i a0, sp, 0 /* [(local0)] */ # 6d0: 0801 l8ui a2, a0, 128 /* [[(local0)]+0x80] */ # 6d2: 220080 movi a3, 240 /* 0x000000f0 */ # 6d5: 32a0f0 and a2, a2, a3 # 6d8: 302210 movi a3, 1 /* 0x00000001 */ # 6db: 0c13 or a2, a2, a3 # 6dd: 302220 j .Lbr067 # 6e0: 46d7ff .literal_position # 6e4: 40420f00 # 6e8: cc000000 # 6ec: 0000ff00 # 6f0: 00feff5f # 6f4: 000e0060 # 6f8: 00001000 # 6fc: 00060060 # 700: ffbfffff # 704: 10000100 # 708: ff01ffff # 70c: 00fc0000 # 710: c8400600 # 714: 00feef3f # 718: 00001000 # 71c: 00000000 # 720: 00000000 # 724: 00000000 # 728: 00000000 # 72c: 00000000 # 730: 00000000 # Function @ .irom0.text+0x734 # Local variables/stack: # (local0): word @ -0x10 # (local1): word @ -0xc # (local2): word[2] @ -0x8 .Lfunc004: movi a3, 0x000f4240 # 734: 31ecff addi sp, sp, -16 /* (local0) */ # 737: 12c1f0 s32i a13, sp, 8 /* a13 -> [(local2)] */ # 73a: d921 s32i a12, sp, 4 /* a12 -> [(local1)] */ # 73c: c911 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 73e: 0901 mov a12, a2 /* arg0 */ # 740: cd02 call0 __udivsi3 # 742: 01f6ffc0 # 746: 0000 mov a3, a2 # 748: 3d02 movi a2, .Lstr008 # 74a: 21e7ff call0 printf # 74d: 01f4ffc0 # 751: 0000 movi a0, 0x00ff0000 # 753: 01e6ff movi a2, 0x5ffffe00 # 756: 21e6ff memw # 759: c02000 l32i a3, a2, 0x21c /* [0x6000001c] */ # 75c: 322287 bnone a0, a3, .Lbr073 # 75f: 370008 .Lbr072: memw # 762: c02000 l32i a4, a2, 0x21c /* [0x6000001c] */ # 765: 422287 bany a4, a0, .Lbr072 # 768: 0784f6 .Lbr073: movi a2, 0x60000e00 # 76b: 21e2ff memw # 76e: c02000 l32i a5, a2, 0x11c /* [0x60000f1c] */ # 771: 522247 bnone a0, a5, .Lbr075 # 774: 570008 .Lbr074: memw # 777: c02000 l32i a6, a2, 0x11c /* [0x60000f1c] */ # 77a: 622247 bany a6, a0, .Lbr074 # 77d: 0786f6 .Lbr075: movi a7, 0x00100000 # 780: 71deff movi a3, 0 /* 0x00000000 */ # 783: 0c03 movi a8, 8 /* 0x00000008 */ # 785: 0c88 movi a13, 0x60000600 # 787: d1ddff memw # 78a: c02000 s32i a3, a13, 0x100 /* 0x00000000 -> [0x60000700] */ # 78d: 326d40 movi a2, 0xffffbfff # 790: 21dcff memw # 793: c02000 l32i a0, a13, 0x100 /* [0x60000700] */ # 796: 022d40 and a0, a0, a2 # 799: 200010 memw # 79c: c02000 s32i a0, a13, 0x100 /* a0 -> [0x60000700] */ # 79f: 026d40 movi a11, 48 /* 0x00000030 */ # 7a2: 3c0b memw # 7a4: c02000 l32i a10, a13, 0x100 /* [0x60000700] */ # 7a7: a22d40 or a10, a10, a11 # 7aa: b0aa20 memw # 7ad: c02000 s32i a10, a13, 0x100 /* a10 -> [0x60000700] */ # 7b0: a26d40 movi a9, 4 /* 0x00000004 */ # 7b3: 0c49 memw # 7b5: c02000 s32i a9, a13, 0x144 /* 0x00000004 -> [0x60000744] */ # 7b8: 926d51 movi a6, 0x00010010 # 7bb: 61d2ff memw # 7be: c02000 s32i a6, a13, 0x10c /* 0x00010010 -> [0x6000070c] */ # 7c1: 626d43 movi a5, 0xffff01ff # 7c4: 51d1ff movi a4, 0x0000fc00 # 7c7: 41d1ff memw # 7ca: c02000 l32i a3, a13, 0x148 /* [0x60000748] */ # 7cd: 322d52 and a3, a3, a5 # 7d0: 503310 or a3, a3, a4 # 7d3: 403320 memw # 7d6: c02000 s32i a3, a13, 0x148 /* a3 -> [0x60000748] */ # 7d9: 326d52 movi a2, -512 /* 0xfffffe00 */ # 7dc: 22ae00 movi a0, 128 /* 0x00000080 */ # 7df: 02a080 memw # 7e2: c02000 l32i a11, a13, 0x148 /* [0x60000748] */ # 7e5: b22d52 and a11, a11, a2 # 7e8: 20bb10 or a11, a11, a0 # 7eb: 00bb20 memw # 7ee: c02000 s32i a11, a13, 0x148 /* a11 -> [0x60000748] */ # 7f1: b26d52 movi a10, 136 /* 0x00000088 */ # 7f4: a2a088 memw # 7f7: c02000 l32i a9, a13, 0x11c /* [0x6000071c] */ # 7fa: 922d47 add a9, a9, a10 /* [0x6000071c]+0x88 */ # 7fd: aa99 memw # 7ff: c02000 s32i a9, a13, 0x104 /* [0x6000071c]+0x88 -> [0x60000704] */ # 802: 926d41 memw # 805: c02000 s32i a8, a13, 0x118 /* 0x00000008 -> [0x60000718] */ # 808: 826d46 memw # 80b: c02000 s32i a7, a13, 0x108 /* 0x00100000 -> [0x60000708] */ # 80e: 726d42 movi a2, 200 /* 0x000000c8 */ # 811: 22a0c8 call0 sdk_os_delay_us # 814: 01c4ffc0 # 818: 0000 movi a7, 3 /* 0x00000003 */ # 81a: 0c37 movi a8, 17 /* 0x00000011 */ # 81c: 1c18 memw # 81e: c02000 s32i a8, a13, 0x19c /* 0x00000011 -> [0x6000079c] */ # 821: 826d67 memw # 824: c02000 s32i a7, a13, 0x1a0 /* 0x00000003 -> [0x600007a0] */ # 827: 726d68 movi a6, 0x000640c8 # 82a: 61b9ff memw # 82d: c02000 s32i a6, a13, 0x10c /* 0x000640c8 -> [0x6000070c] */ # 830: 626d43 movi a5, -49 /* 0xffffffcf */ # 833: 52afcf memw # 836: c02000 l32i a4, a13, 0x100 /* [0x60000700] */ # 839: 422d40 and a4, a4, a5 # 83c: 504410 memw # 83f: c02000 s32i a4, a13, 0x100 /* a4 -> [0x60000700] */ # 842: 426d40 call0 sdk_pm_rtc_clock_cali_proc # 845: 01b8ffc0 # 849: 0000 mov a2, a12 /* arg0 */ # 84b: 2d0c call0 sdk_pm_set_sleep_time # 84d: 01b7ffc0 # 851: 0000 movi a10, 0x3feffe00 # 853: a1b0ff memw # 856: c02000 movi a2, 17 /* 0x00000011 */ # 859: 1c12 s32i a2, a13, 0x19c /* 0x00000011 -> [0x6000079c] */ # 85b: 226d67 memw # 85e: c02000 movi a0, 3 /* 0x00000003 */ # 861: 0c30 s32i a0, a13, 0x1a0 /* 0x00000003 -> [0x600007a0] */ # 863: 026d68 movi a11, -2 /* 0xfffffffe */ # 866: 7ceb memw # 868: c02000 l32i a9, a10, 0x204 /* [0x3ff00004] */ # 86b: 922a81 and a9, a9, a11 # 86e: b09910 memw # 871: c02000 s32i a9, a10, 0x204 /* a9 -> [0x3ff00004] */ # 874: 926a81 movi a2, 256 /* 0x00000100 */ # 877: 22a100 call0 sdk__xt_isr_mask # 87a: 01adffc0 # 87e: 0000 movi a0, 0x00100000 # 880: 01a6ff movi a4, -1 /* 0xffffffff */ # 883: 7cf4 memw # 885: c02000 s32i a4, a13, 0x140 /* 0xffffffff -> [0x60000740] */ # 888: 426d50 movi a3, 32 /* 0x00000020 */ # 88b: 2c03 memw # 88d: c02000 s32i a3, a13, 0x144 /* 0x00000020 -> [0x60000744] */ # 890: 326d51 memw # 893: c02000 movi a2, 0 /* 0x00000000 */ # 896: 0c02 s32i a2, a13, 0x110 /* 0x00000000 -> [0x60000710] */ # 898: 226d44 bnez a12, .Lbr076 # 89b: cc7c memw # 89d: c02000 s32i a2, a13, 0x118 /* 0x00000000 -> [0x60000718] */ # 8a0: 226d46 j .Lbr077 # 8a3: c60100 .Lbr076: memw # 8a6: c02000 movi a5, 8 /* 0x00000008 */ # 8a9: 0c85 s32i a5, a13, 0x118 /* 0x00000008 -> [0x60000718] */ # 8ab: 526d46 .Lbr077: memw # 8ae: c02000 s32i a0, a13, 0x108 /* 0x00100000 -> [0x60000708] */ # 8b1: 026d42 l32i a12, sp, 4 /* [(local1)] */ # 8b4: c811 l32i a13, sp, 8 /* [(local2)] */ # 8b6: d821 l32i a0, sp, 0 /* [(local0)] */ # 8b8: 0801 addi sp, sp, 16 /* (top of frame) */ # 8ba: 12c110 ret /* 0x00000000 */ # 8bd: 0df0 .literal_position # 8c0: 00000000 # 8c4: 00000000 # 8c8: 34070000 # 8cc: 00000000 # 8d0: 00000000 # 8d4: 00000000 # 8d8: 00000000 # 8dc: 00000000 # 8e0: 00000000 # 8e4: 00000000 # Function @ .irom0.text+0x8e8 # Local variables/stack: # (local0): word @ -0x10 # (local1): word[3] @ -0xc .global sdk_system_deep_sleep .type sdk_system_deep_sleep, @function sdk_system_deep_sleep: addi sp, sp, -16 /* (local0) */ # 8e8: 12c1f0 s32i a2, sp, 0 /* arg0 -> [(local0)] */ # 8eb: 2901 s32i a0, sp, 4 /* a0 -> [(local1)] */ # 8ed: 0911 call0 sdk_wifi_get_opmode # 8ef: 050000 beqi a2, 2, .Lbr078 # 8f2: 262205 call0 sdk_wifi_station_stop # 8f5: 01f6ffc0 # 8f9: 0000 .Lbr078: call0 sdk_wifi_get_opmode # 8fb: 01f6ffc0 # 8ff: 0000 beqi a2, 1, .Lbr079 # 901: 261205 call0 sdk_wifi_softap_stop # 904: 01f5ffc0 # 908: 0000 .Lbr079: movi a2, sdk_sta_con_timer # 90a: 21edff call0 sdk_os_timer_disarm # 90d: 01f3ffc0 # 911: 0000 movi a2, sdk_sta_con_timer # 913: 21ecff movi a3, .Lfunc004 # 916: 31ecff l32i a4, sp, 0 /* [(local0)] */ # 919: 4801 call0 sdk_os_timer_setfn # 91b: 01f1ffc0 # 91f: 0000 movi a2, sdk_sta_con_timer # 921: 21eaff movi a3, 100 /* 0x00000064 */ # 924: 32a064 movi a4, 0 /* 0x00000000 */ # 927: 0c04 call0 sdk_os_timer_arm # 929: 01eeffc0 # 92d: 0000 l32i a0, sp, 4 /* [(local1)] */ # 92f: 0811 addi sp, sp, 16 /* (top of frame) */ # 931: 12c110 ret # 934: 0df0 .literal_position # 938: 00feef3f # 93c: 00000000 # 940: 00000000 # Function @ .irom0.text+0x944 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_system_update_cpu_freq .type sdk_system_update_cpu_freq, @function sdk_system_update_cpu_freq: addi sp, sp, -16 /* (local0) */ # 944: 12c1f0 movi a5, 80 /* 0x00000050 */ # 947: 5c05 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 949: 0901 movi a0, 0x3feffe00 # 94b: 01fbff bne a2, a5, .Lbr080 # 94e: 57921b movi a3, -2 /* 0xfffffffe */ # 951: 7ce3 memw # 953: c02000 l32i a2, a0, 0x214 /* [0x3ff00014] */ # 956: 222085 and a2, a2, a3 # 959: 302210 memw # 95c: c02000 s32i a2, a0, 0x214 /* a2 -> [0x3ff00014] */ # 95f: 226085 mov a2, a5 /* 0x00000050 */ # 962: 2d05 call0 sdk_os_update_cpu_frequency # 964: 01f6ffc0 # 968: 0000 j .Lbr081 # 96a: 860700 .Lbr080: movi a5, 160 /* 0x000000a0 */ # 96d: 52a0a0 bne a2, a5, .Lbr082 # 970: 57921d mov a2, a5 /* 0x000000a0 */ # 973: 2d05 movi a6, 1 /* 0x00000001 */ # 975: 0c16 memw # 977: c02000 l32i a4, a0, 0x214 /* [0x3ff00014] */ # 97a: 422085 or a4, a4, a6 # 97d: 604420 memw # 980: c02000 s32i a4, a0, 0x214 /* a4 -> [0x3ff00014] */ # 983: 426085 call0 sdk_os_update_cpu_frequency # 986: 01eeffc0 # 98a: 0000 .Lbr081: movi a2, 1 /* 0x00000001 */ # 98c: 0c12 j .Lbr083 # 98e: 460000 .Lbr082: movi a2, 0 /* 0x00000000 */ # 991: 0c02 .Lbr083: l32i a0, sp, 0 /* [(local0)] */ # 993: 0801 addi sp, sp, 16 /* (top of frame) */ # 995: 12c110 ret # 998: 0df0 .literal_position # 99c: 00000000 # Function @ .irom0.text+0x9a0 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_system_get_cpu_freq .type sdk_system_get_cpu_freq, @function sdk_system_get_cpu_freq: addi sp, sp, -16 /* (local0) */ # 9a0: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 9a3: 0901 call0 sdk_os_get_cpu_frequency # 9a5: 01fdffc0 # 9a9: 0000 extui a2, a2, 0, 8 # 9ab: 202074 l32i a0, sp, 0 /* [(local0)] */ # 9ae: 0801 addi sp, sp, 16 /* (top of frame) */ # 9b0: 12c110 ret # 9b3: 0df0 .literal_position # 9b8: 00000000 # Function @ .irom0.text+0x9bc # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_system_overclock .type sdk_system_overclock, @function sdk_system_overclock: addi sp, sp, -16 /* (local0) */ # 9bc: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 9bf: 0901 call0 sdk_system_get_cpu_freq # 9c1: 050000 movi a0, 80 /* 0x00000050 */ # 9c4: 5c00 bne a2, a0, .Lbr084 # 9c6: 079212 movi a3, .Ldata001 # 9c9: 31fbff movi a2, 1 /* 0x00000001 */ # 9cc: 0c12 s8i a2, a3, 249 /* 0x01 -> [sdk_cpu_overclock] */ # 9ce: 2243f9 movi a2, 160 /* 0x000000a0 */ # 9d1: 22a0a0 call0 sdk_system_update_cpu_freq # 9d4: 050000 movi a2, 1 /* 0x00000001 */ # 9d7: 0c12 j .Lbr085 # 9d9: 460000 .Lbr084: movi a2, 0 /* 0x00000000 */ # 9dc: 0c02 .Lbr085: l32i a0, sp, 0 /* [(local0)] */ # 9de: 0801 addi sp, sp, 16 /* (top of frame) */ # 9e0: 12c110 ret # 9e3: 0df0 .literal_position # 9e8: 00000000 # Function @ .irom0.text+0x9ec # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_system_restoreclock .type sdk_system_restoreclock, @function sdk_system_restoreclock: addi sp, sp, -16 /* (local0) */ # 9ec: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 9ef: 0901 call0 sdk_system_get_cpu_freq # 9f1: 050000 movi a0, 160 /* 0x000000a0 */ # 9f4: 02a0a0 bne a2, a0, .Lbr086 # 9f7: 079217 movi a0, .Ldata001 # 9fa: 01fbff l8ui a2, a0, 249 /* [sdk_cpu_overclock] */ # 9fd: 2200f9 bnei a2, 1, .Lbr086 # a00: 66120e movi a2, 80 /* 0x00000050 */ # a03: 5c02 movi a3, 0 /* 0x00000000 */ # a05: 0c03 s8i a3, a0, 249 /* 0x00 -> [sdk_cpu_overclock] */ # a07: 3240f9 call0 sdk_system_update_cpu_freq # a0a: 050000 movi a2, 1 /* 0x00000001 */ # a0d: 0c12 j .Lbr087 # a0f: 460000 .Lbr086: movi a2, 0 /* 0x00000000 */ # a12: 0c02 .Lbr087: l32i a0, sp, 0 /* [(local0)] */ # a14: 0801 addi sp, sp, 16 /* (top of frame) */ # a16: 12c110 ret # a19: 0df0 .literal_position # a1c: 00000000 # a20: 000af23f # Function @ .irom0.text+0xa24 .global sdk_system_get_time .type sdk_system_get_time, @function sdk_system_get_time: movi a3, sdk_WdevTimOffSet # a24: 31feff movi a2, 0x3ff20a00 # a27: 21feff l32i a3, a3, 0 /* [sdk_WdevTimOffSet] */ # a2a: 3803 memw # a2c: c02000 l32i a2, a2, 0x200 /* [0x3ff20c00] */ # a2f: 222280 add a2, a2, a3 # a32: 3a22 ret # a34: 0df0 .literal_position # a38: 000af23f # Function @ .irom0.text+0xa3c .global sdk_system_relative_time .type sdk_system_relative_time, @function sdk_system_relative_time: movi a3, 0x3ff20a00 # a3c: 31ffff memw # a3f: c02000 l32i a3, a3, 0x200 /* [0x3ff20c00] */ # a42: 322380 sub a2, a3, a2 # a45: 2023c0 ret # a48: 0df0 .literal_position # a4c: 00000000 # a50: e0000000 # a54: 10010000 # a58: 00000000 # a5c: 00000000 # a60: 00000000 # a64: 00000000 # a68: 00000000 # a6c: 00000000 # a70: 00000000 # Function @ .irom0.text+0xa74 # Local variables/stack: # (local0): word @ -0x30 # (local1): word @ -0x2c # (local2): word @ -0x28 # (local3): word @ -0x24 # (local4): word @ -0x20 # (local5): word @ -0x1c # (local6): word[2] @ -0x18 # (local7): word[4] @ -0x10 .global sdk_system_station_got_ip_set .type sdk_system_station_got_ip_set, @function sdk_system_station_got_ip_set: mov a10, a3 /* arg1 */ # a74: ad03 addi sp, sp, -48 /* (local0) */ # a76: 12c1d0 mov a6, a2 /* arg0 */ # a79: 6d02 mov a9, a4 /* arg2 */ # a7b: 9d04 movi a2, .Lstr009 # a7d: 21f4ff movi a4, sdk_g_ic # a80: 41f3ff s32i a0, sp, 32 /* a0 -> [(local7)] */ # a83: 0981 l32i a4, a4, 16 /* [sdk_g_ic+0x10] */ # a85: 4844 movi a3, 5 /* 0x00000005 */ # a87: 0c53 s8i a3, a4, 186 /* 0x05 -> [[sdk_g_ic+0x10]+0xba] */ # a89: 3244ba l8ui a7, a10, 0 /* [arg1] */ # a8c: 720a00 l8ui a3, a6, 0 /* [arg0] */ # a8f: 320600 l8ui a4, a6, 1 /* [arg0+0x1] */ # a92: 420601 l8ui a5, a6, 2 /* [arg0+0x2] */ # a95: 520602 l8ui a0, a10, 1 /* [arg1+0x1] */ # a98: 020a01 l8ui a6, a6, 3 /* [arg0+0x3] */ # a9b: 620603 s32i a0, sp, 0 /* [arg1+0x1] -> [(local0)] */ # a9e: 0901 l8ui a11, a10, 2 /* [arg1+0x2] */ # aa0: b20a02 s32i a11, sp, 4 /* [arg1+0x2] -> [(local1)] */ # aa3: b911 l8ui a8, a10, 3 /* [arg1+0x3] */ # aa5: 820a03 s32i a8, sp, 8 /* [arg1+0x3] -> [(local2)] */ # aa8: 8921 l8ui a0, a9, 0 /* [arg2] */ # aaa: 020900 s32i a0, sp, 12 /* [arg2] -> [(local3)] */ # aad: 0931 l8ui a11, a9, 1 /* [arg2+0x1] */ # aaf: b20901 s32i a11, sp, 16 /* [arg2+0x1] -> [(local4)] */ # ab2: b941 l8ui a8, a9, 2 /* [arg2+0x2] */ # ab4: 820902 s32i a8, sp, 20 /* [arg2+0x2] -> [(local5)] */ # ab7: 8951 l8ui a0, a9, 3 /* [arg2+0x3] */ # ab9: 020903 s32i a0, sp, 24 /* [arg2+0x3] -> [(local6)] */ # abc: 0961 call0 printf # abe: 01e9ffc0 # ac2: 0000 movi a2, .Label006 # ac4: 21e4ff call0 printf # ac7: 01e8ffc0 # acb: 0000 movi a0, sdk_g_ic+0x180 # acd: 01e2ff l8ui a5, a0, 97 /* [sdk_g_ic+0x1e1] */ # ad0: 520061 l8ui a6, a0, 96 /* [sdk_g_ic+0x1e0] */ # ad3: 620060 bnei a5, 1, .Lbr088 # ad6: 661525 bnei a6, 1, .Lbr088 # ad9: 661622 movi a2, sdk_sta_con_timer # adc: 21e0ff call0 sdk_os_timer_disarm # adf: 01e3ffc0 # ae3: 0000 movi a2, 0 /* 0x00000000 */ # ae5: 0c02 movi a6, sdk_g_ic+0x180 # ae7: 61deff movi a5, 0 /* 0x00000000 */ # aea: 0c05 l8ui a6, a6, 98 /* [sdk_g_ic+0x1e2] */ # aec: 620662 movi a4, 1 /* 0x00000001 */ # aef: 0c14 ssl a6 # af1: 001640 sll a4, a4 # af4: 0044a1 mov a3, a4 # af7: 3d04 call0 sdk_gpio_output_set # af9: 01ddffc0 # afd: 0000 .Lbr088: l32i a0, sp, 32 /* [(local7)] */ # aff: 0881 addi sp, sp, 48 /* (top of frame) */ # b01: 12c130 ret # b04: 0df0 .literal_position # b08: 00000000 # b0c: 00000000 # b10: 14010000 # b14: 30010000 # b18: 00000000 # b1c: 00000000 # b20: 14010000 # b24: 38010000 # b28: 00000000 # b2c: 00000000 # b30: 14010000 # b34: 40010000 # b38: 00000000 # b3c: 00c0ff3f # b40: 14010000 # b44: 48010000 # b48: 00c0ff3f # b4c: 00000000 # b50: 00000000 # b54: 00000000 # b58: 00000000 # Function @ .irom0.text+0xb5c # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_system_print_meminfo .type sdk_system_print_meminfo, @function sdk_system_print_meminfo: movi a2, .Lstr010 # b5c: 21edff movi a3, .Lstr011 # b5f: 31edff movi a5, _data_end # b62: 51eaff movi a6, _data_start # b65: 61e8ff addi sp, sp, -16 /* (local0) */ # b68: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # b6b: 0901 mov a4, a6 /* _data_start */ # b6d: 4d06 sub a6, a5, a6 # b6f: 6065c0 call0 printf # b72: 01f6ffc0 # b76: 0000 movi a2, .Lstr010 # b78: 21eaff movi a3, .Lstr012 # b7b: 31eaff movi a6, _rodata_start # b7e: 61e6ff movi a5, _rodata_end # b81: 51e6ff mov a4, a6 /* _rodata_start */ # b84: 4d06 sub a6, a5, a6 # b86: 6065c0 call0 printf # b89: 01f1ffc0 # b8d: 0000 movi a2, .Lstr010 # b8f: 21e8ff movi a3, .Lstr013 # b92: 31e8ff movi a6, _bss_start # b95: 61e4ff movi a5, _bss_end # b98: 51e5ff mov a4, a6 /* _bss_start */ # b9b: 4d06 sub a6, a5, a6 # b9d: 6065c0 call0 printf # ba0: 01edffc0 # ba4: 0000 movi a2, .Lstr010 # ba6: 21e6ff movi a3, .Lstr014 # ba9: 31e6ff movi a5, 0x3fffc000 # bac: 51e7ff movi a7, _heap_start # baf: 71e2ff movi a6, 0x3fffc000 # bb2: 61e2ff mov a4, a7 /* _heap_start */ # bb5: 4d07 sub a6, a6, a7 # bb7: 7066c0 call0 printf # bba: 01e7ffc0 # bbe: 0000 l32i a0, sp, 0 /* [(local0)] */ # bc0: 0801 addi sp, sp, 16 /* (top of frame) */ # bc2: 12c110 ret # bc5: 0df0 .literal_position # bc8: 00000000 # Function @ .irom0.text+0xbcc # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_system_get_free_heap_size .type sdk_system_get_free_heap_size, @function sdk_system_get_free_heap_size: addi sp, sp, -16 /* (local0) */ # bcc: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # bcf: 0901 call0 xPortGetFreeHeapSize # bd1: 01fdffc0 # bd5: 0000 l32i a0, sp, 0 /* [(local0)] */ # bd7: 0801 addi sp, sp, 16 /* (top of frame) */ # bd9: 12c110 ret # bdc: 0df0 .literal_position # be0: 000000ff # be4: 00feef3f # be8: ffffff00 # Function @ .irom0.text+0xbec .global sdk_system_get_chip_id .type sdk_system_get_chip_id, @function sdk_system_get_chip_id: movi a4, 0xff000000 # bec: 41fdff movi a2, 0x3feffe00 # bef: 21fdff memw # bf2: c02000 l32i a3, a2, 0x250 /* [0x3ff00050] */ # bf5: 322294 and a3, a3, a4 # bf8: 403310 movi a4, 0x00ffffff # bfb: 41fbff memw # bfe: c02000 l32i a2, a2, 0x254 /* [0x3ff00054] */ # c01: 222295 ssai 24 # c04: 104840 and a2, a2, a4 # c07: 402210 src a2, a2, a3 # c0a: 302281 ret # c0d: 0df0 .literal_position # c10: 00000000 # Function @ .irom0.text+0xc14 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_system_rtc_clock_cali_proc .type sdk_system_rtc_clock_cali_proc, @function sdk_system_rtc_clock_cali_proc: addi sp, sp, -16 /* (local0) */ # c14: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # c17: 0901 call0 sdk_pm_rtc_clock_cali_proc # c19: 01fdffc0 # c1d: 0000 l32i a0, sp, 0 /* [(local0)] */ # c1f: 0801 addi sp, sp, 16 /* (top of frame) */ # c21: 12c110 ret # c24: 0df0 .literal_position # c28: 00060060 # Function @ .irom0.text+0xc2c .global sdk_system_get_rtc_time .type sdk_system_get_rtc_time, @function sdk_system_get_rtc_time: movi a2, 0x60000600 # c2c: 21ffff memw # c2f: c02000 l32i a2, a2, 0x11c /* [0x6000071c] */ # c32: 222247 ret /* [0x6000071c] */ # c35: 0df0 .literal_position # c38: fc000000 # Function @ .irom0.text+0xc3c .global sdk_system_get_rst_info .type sdk_system_get_rst_info, @function sdk_system_get_rst_info: movi a2, sdk_rst_if # c3c: 21ffff ret /* sdk_rst_if */ # c3f: 0df0 .literal_position # c44: 00000000 # Function @ .irom0.text+0xc48 .Lfunc005: bltui a2, 2, .Lbr089 # c48: b62203 movi a2, 0 /* 0x00000000 */ # c4b: 0c02 ret /* 0x00000000 */ # c4d: 0df0 .Lbr089: movi a4, sdk_g_ic # c4f: 41fdff l32i a3, a4, 16 /* [sdk_g_ic+0x10] */ # c52: 3844 l32i a4, a4, 20 /* [sdk_g_ic+0x14] */ # c54: 4854 moveqz a4, a3, a2 # c56: 204383 beqz a4, .Lbr090 # c59: 8c24 l32i a2, a4, 0 # c5b: 2804 ret # c5d: 0df0 .Lbr090: movi a2, 0 /* 0x00000000 */ # c5f: 0c02 ret /* 0x00000000 */ # c61: 0df0 .literal_position # c64: 00000000 # c68: 00000000 # c6c: 00000000 # c70: 00000000 # c74: 00000000 # Function @ .irom0.text+0xc78 # Local variables/stack: # (local0): word @ -0x10 # (local1): word[3] @ -0xc .global sdk_wifi_station_dhcpc_start .type sdk_wifi_station_dhcpc_start, @function sdk_wifi_station_dhcpc_start: movi a2, 0 /* 0x00000000 */ # c78: 0c02 addi sp, sp, -16 /* (local0) */ # c7a: 12c1f0 s32i a12, sp, 4 /* a12 -> [(local1)] */ # c7d: c911 s32i a0, sp, 0 /* a0 -> [(local0)] */ # c7f: 0901 call0 .Lfunc005 # c81: 45fcff mov a12, a2 # c84: cd02 call0 sdk_wifi_get_opmode # c86: 050000 beqi a2, 2, .Lbr093 # c89: 26223f movi a0, sdk_dhcpc_flag # c8c: 01f6ff beqz a12, .Lbr091 # c8f: acbc l8ui a2, a0, 0 /* [sdk_dhcpc_flag] */ # c91: 220000 bnez a2, .Lbr091 # c94: ec62 mov a2, a12 # c96: 2d0c movi a5, sdk_info # c98: 51f4ff movi a6, 0 /* 0x00000000 */ # c9b: 0c06 s32i a6, a5, 12 /* 0x00000000 -> [sdk_info+0xc] */ # c9d: 6935 s32i a6, a5, 16 /* 0x00000000 -> [sdk_info+0x10] */ # c9f: 6945 s32i a6, a5, 20 /* 0x00000000 -> [sdk_info+0x14] */ # ca1: 6955 addi a3, a5, 12 /* sdk_info+0xc */ # ca3: cb35 addi a4, a5, 16 /* sdk_info+0x10 */ # ca5: 42c510 addi a5, a5, 20 /* sdk_info+0x14 */ # ca8: 52c514 call0 netif_set_addr # cab: 01f1ffc0 # caf: 0000 mov a2, a12 # cb1: 2d0c call0 dhcp_start # cb3: 01f0ffc0 # cb7: 0000 movi a0, sdk_dhcpc_flag # cb9: 01ecff bnez a2, .Lbr093 # cbc: ccc2 .Lbr091: movi a2, 1 /* 0x00000001 */ # cbe: 0c12 s8i a2, a0, 0 /* 0x01 -> [sdk_dhcpc_flag] */ # cc0: 224000 .Lbr092: l32i a12, sp, 4 /* [(local1)] */ # cc3: c811 l32i a0, sp, 0 /* [(local0)] */ # cc5: 0801 addi sp, sp, 16 /* (top of frame) */ # cc7: 12c110 ret # cca: 0df0 .Lbr093: movi a2, 0 /* 0x00000000 */ # ccc: 0c02 j .Lbr092 # cce: 46fcff .literal_position # cd4: 00000000 # cd8: 00000000 # cdc: 00000000 # Function @ .irom0.text+0xce0 # Local variables/stack: # (local0): word @ -0x10 # (local1): word[3] @ -0xc .global sdk_wifi_station_dhcpc_stop .type sdk_wifi_station_dhcpc_stop, @function sdk_wifi_station_dhcpc_stop: movi a2, 0 /* 0x00000000 */ # ce0: 0c02 addi sp, sp, -16 /* (local0) */ # ce2: 12c1f0 s32i a12, sp, 4 /* a12 -> [(local1)] */ # ce5: c911 s32i a0, sp, 0 /* a0 -> [(local0)] */ # ce7: 0901 call0 .Lfunc005 # ce9: c5f5ff mov a12, a2 # cec: cd02 call0 sdk_wifi_get_opmode # cee: 050000 bnei a2, 2, .Lbr094 # cf1: 662204 movi a2, 0 /* 0x00000000 */ # cf4: 0c02 j .Lbr096 # cf6: 060700 .Lbr094: movi a0, sdk_dhcpc_flag # cf9: 01f6ff beqz a12, .Lbr095 # cfc: 8cfc l8ui a2, a0, 0 /* [sdk_dhcpc_flag] */ # cfe: 220000 bnei a2, 1, .Lbr095 # d01: 66120a mov a2, a12 # d04: 2d0c call0 dhcp_stop # d06: 01f5ffc0 # d0a: 0000 movi a0, sdk_dhcpc_flag # d0c: 01f3ff .Lbr095: movi a2, 1 /* 0x00000001 */ # d0f: 0c12 movi a3, 0 /* 0x00000000 */ # d11: 0c03 s8i a3, a0, 0 /* 0x00 -> [sdk_dhcpc_flag] */ # d13: 324000 .Lbr096: l32i a12, sp, 4 /* [(local1)] */ # d16: c811 l32i a0, sp, 0 /* [(local0)] */ # d18: 0801 addi sp, sp, 16 /* (top of frame) */ # d1a: 12c110 ret # d1d: 0df0 .literal_position # d20: 00000000 # Function @ .irom0.text+0xd24 .global sdk_wifi_station_dhcpc_status .type sdk_wifi_station_dhcpc_status, @function sdk_wifi_station_dhcpc_status: movi a2, sdk_dhcpc_flag # d24: 21ffff l8ui a2, a2, 0 /* [sdk_dhcpc_flag] */ # d27: 220200 ret /* [sdk_dhcpc_flag] */ # d2a: 0df0 .literal_position # d2c: 00000000 # d30: 00000000 # Function @ .irom0.text+0xd34 # Local variables/stack: # (local0): word @ -0x10 # (local1): word @ -0xc # (local2): word[2] @ -0x8 .Lfunc006: addi sp, sp, -16 /* (local0) */ # d34: 12c1f0 s32i a13, sp, 8 /* a13 -> [(local2)] */ # d37: d921 s32i a12, sp, 4 /* a12 -> [(local1)] */ # d39: c911 s32i a0, sp, 0 /* a0 -> [(local0)] */ # d3b: 0901 mov a12, a2 /* arg0 */ # d3d: cd02 bnei a2, 1, .Lbr097 # d3f: 661205 movi a2, sdk_g_ic+0x1d8 # d42: 21faff j .Lbr098 # d45: 860000 .Lbr097: call0 .Lfunc009 # d48: c52e00 .Lbr098: l8ui a13, a2, 8 # d4b: d20208 bltui a13, 4, .Lbr099 # d4e: b64d01 movi a13, 2 /* 0x00000002 */ # d51: 0c2d .Lbr099: beqi a12, 1, .Lbr100 # d53: 261c05 call0 free # d56: 01f6ffc0 # d5a: 0000 .Lbr100: l32i a0, sp, 0 /* [(local0)] */ # d5c: 0801 extui a2, a13, 0, 8 # d5e: d02074 l32i a12, sp, 4 /* [(local1)] */ # d61: c811 l32i a13, sp, 8 /* [(local2)] */ # d63: d821 addi sp, sp, 16 /* (top of frame) */ # d65: 12c110 ret # d68: 0df0 .balign 4 # Function @ .irom0.text+0xd6c # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_wifi_get_opmode .type sdk_wifi_get_opmode, @function sdk_wifi_get_opmode: movi a2, 1 /* 0x00000001 */ # d6c: 0c12 addi sp, sp, -16 /* (local0) */ # d6e: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # d71: 0901 call0 .Lfunc006 # d73: 05fcff l32i a0, sp, 0 /* [(local0)] */ # d76: 0801 addi sp, sp, 16 /* (top of frame) */ # d78: 12c110 ret # d7b: 0df0 .balign 4 # Function @ .irom0.text+0xd80 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_wifi_get_opmode_default .type sdk_wifi_get_opmode_default, @function sdk_wifi_get_opmode_default: movi a2, 0 /* 0x00000000 */ # d80: 0c02 addi sp, sp, -16 /* (local0) */ # d82: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # d85: 0901 call0 .Lfunc006 # d87: c5faff l32i a0, sp, 0 /* [(local0)] */ # d8a: 0801 addi sp, sp, 16 /* (top of frame) */ # d8c: 12c110 ret # d8f: 0df0 .literal_position # d94: 00000000 # d98: 00000000 # d9c: 00000000 # da0: 00000000 # da4: 00000000 # da8: 00000000 # dac: 00000000 # db0: 00000000 # Function @ .irom0.text+0xdb4 # Local variables/stack: # (local0): word @ -0x10 # (local1): word[3] @ -0xc .Lfunc007: addi sp, sp, -16 /* (local0) */ # db4: 12c1f0 s32i a12, sp, 4 /* a12 -> [(local1)] */ # db7: c911 s32i a0, sp, 0 /* a0 -> [(local0)] */ # db9: 0901 mov a12, a2 /* arg0 */ # dbb: cd02 movi a0, 1 /* 0x00000001 */ # dbd: 0c10 bgeui a2, 4, .Lbr101 # dbf: f64201 movi a0, 0 /* 0x00000000 */ # dc2: 0c00 .Lbr101: movi a2, 2 /* 0x00000002 */ # dc4: 0c22 movnez a12, a2, a0 # dc6: 00c293 beqi a12, 1, .Lbr102 # dc9: 261c01 bnez a12, .Lbr103 # dcc: cc4c .Lbr102: call0 sdk_wifi_softap_stop # dce: 01f2ffc0 # dd2: 0000 .Lbr103: beqi a12, 2, .Lbr104 # dd4: 262c01 bnez a12, .Lbr105 # dd7: cc4c .Lbr104: call0 sdk_wifi_station_stop # dd9: 01f0ffc0 # ddd: 0000 .Lbr105: mov a2, a12 # ddf: 2d0c call0 sdk_wifi_mode_set # de1: 01efffc0 # de5: 0000 beqi a12, 1, .Lbr106 # de7: 261c02 bnei a12, 3, .Lbr107 # dea: 663c05 .Lbr106: call0 sdk_wifi_station_start # ded: 01edffc0 # df1: 0000 .Lbr107: beqi a12, 2, .Lbr108 # df3: 262c02 bnei a12, 3, .Lbr109 # df6: 663c05 .Lbr108: call0 sdk_wifi_softap_start # df9: 01ebffc0 # dfd: 0000 .Lbr109: beqz a12, .Lbr111 # dff: 9cbc movi a0, sdk_g_ic # e01: 01e4ff beqi a12, 1, .Lbr110 # e04: 261c0c l32i a2, a0, 20 /* [sdk_g_ic+0x14] */ # e07: 2850 l32i a2, a2, 0 /* [[sdk_g_ic+0x14]] */ # e09: 2802 call0 netif_set_default # e0b: 01e8ffc0 # e0f: 0000 j .Lbr111 # e11: 460200 .Lbr110: l32i a2, a0, 16 /* [sdk_g_ic+0x10] */ # e14: 2840 l32i a2, a2, 0 /* [[sdk_g_ic+0x10]] */ # e16: 2802 call0 netif_set_default # e18: 01e6ffc0 # e1c: 0000 .Lbr111: l32i a12, sp, 4 /* [(local1)] */ # e1e: c811 l32i a0, sp, 0 /* [(local0)] */ # e20: 0801 addi sp, sp, 16 /* (top of frame) */ # e22: 12c110 ret # e25: 0df0 .literal_position # e28: 00000000 # e2c: 00000000 # e30: 00000000 # e34: 00000000 # Function @ .irom0.text+0xe38 # Local variables/stack: # (local0): word @ -0x10 # (local1): word @ -0xc # (local2): word @ -0x8 # (local3): word @ -0x4 .global sdk_wifi_set_opmode_local .type sdk_wifi_set_opmode_local, @function sdk_wifi_set_opmode_local: addi sp, sp, -16 /* (local0) */ # e38: 12c1f0 s32i a0, sp, 4 /* a0 -> [(local1)] */ # e3b: 0911 s32i a12, sp, 8 /* a12 -> [(local2)] */ # e3d: c921 s32i a3, sp, 0 /* arg1 -> [(local0)] */ # e3f: 3901 mov a12, a2 /* arg0 */ # e41: cd02 bltui a2, 4, .Lbr116 # e43: b64238 movi a2, 0 /* 0x00000000 */ # e46: 0c02 j .Lbr115 # e48: 860a00 .Lbr112: movi a0, sdk_g_ic+0x160 # e4b: 01f7ff movi a3, sdk_user_init_flag # e4e: 31f7ff l8ui a2, a0, 128 /* [sdk_g_ic+0x1e0] */ # e51: 220080 l8ui a3, a3, 0 /* [sdk_user_init_flag] */ # e54: 320300 beq a2, a12, .Lbr114 # e57: c71219 s32i a0, sp, 12 /* sdk_g_ic+0x160 -> [(local3)] */ # e5a: 0931 bnei a3, 1, .Lbr113 # e5c: 661306 mov a2, a12 /* arg0 */ # e5f: 2d0c call0 .Lfunc007 # e61: 05f5ff l32i a0, sp, 12 /* [(local3)] */ # e64: 0831 .Lbr113: l32i a4, sp, 0 /* [(local0)] */ # e66: 4801 s8i a12, a0, 128 # e68: c24080 bnei a4, 1, .Lbr114 # e6b: 661405 movi a2, sdk_g_ic+0x1d8 # e6e: 21f0ff call0 sdk_wifi_param_save_protect # e71: 050000 .Lbr114: movi a2, 1 /* 0x00000001 */ # e74: 0c12 .Lbr115: l32i a12, sp, 8 /* [(local2)] */ # e76: c821 l32i a0, sp, 4 /* [(local1)] */ # e78: 0811 addi sp, sp, 16 /* (top of frame) */ # e7a: 12c110 ret # e7d: 0df0 .Lbr116: movi a2, 5 /* 0x00000005 */ # e7f: 0c52 call0 .Lfunc001 # e81: 451cff bnei a2, -1, .Lbr112 # e84: 6602c3 movi a5, .Ldata001 # e87: 51ebff s8i a12, a5, 138 /* arg0 -> [.Ldata007] */ # e8a: c2458a j .Lbr114 # e8d: c6f8ff # Function @ .irom0.text+0xe90 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_wifi_set_opmode .type sdk_wifi_set_opmode, @function sdk_wifi_set_opmode: movi a3, 1 /* 0x00000001 */ # e90: 0c13 addi sp, sp, -16 /* (local0) */ # e92: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # e95: 0901 call0 sdk_wifi_set_opmode_local # e97: 050000 l32i a0, sp, 0 /* [(local0)] */ # e9a: 0801 addi sp, sp, 16 /* (top of frame) */ # e9c: 12c110 ret # e9f: 0df0 .balign 4 # Function @ .irom0.text+0xea4 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_wifi_set_opmode_current .type sdk_wifi_set_opmode_current, @function sdk_wifi_set_opmode_current: movi a3, 0 /* 0x00000000 */ # ea4: 0c03 addi sp, sp, -16 /* (local0) */ # ea6: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # ea9: 0901 call0 sdk_wifi_set_opmode_local # eab: 050000 l32i a0, sp, 0 /* [(local0)] */ # eae: 0801 addi sp, sp, 16 /* (top of frame) */ # eb0: 12c110 ret # eb3: 0df0 .balign 4 # Function @ .irom0.text+0xeb8 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_system_get_checksum .type sdk_system_get_checksum, @function sdk_system_get_checksum: addi sp, sp, -16 /* (local0) */ # eb8: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # ebb: 0901 beqz a3, .Lbr118 # ebd: 9c93 movi a0, 239 /* 0x000000ef */ # ebf: 02a0ef movi a6, 0 /* 0x00000000 */ # ec2: 0c06 .Lbr117: addi a5, a6, 1 # ec4: 1b56 add a4, a2, a6 # ec6: 6a42 l8ui a4, a4, 0 # ec8: 420400 extui a6, a5, 0, 16 # ecb: 5060f4 xor a0, a4, a0 # ece: 000430 extui a0, a0, 0, 8 # ed1: 000074 bne a3, a6, .Lbr117 # ed4: 6793ec j .Lbr119 # ed7: 860000 .Lbr118: movi a0, 239 /* 0x000000ef */ # eda: 02a0ef .Lbr119: mov a2, a0 # edd: 2d00 l32i a0, sp, 0 /* [(local0)] */ # edf: 0801 addi sp, sp, 16 /* (top of frame) */ # ee1: 12c110 ret # ee4: 0df0 .literal_position # ee8: 50010000 # eec: 00000000 # ef0: 00000000 # ef4: 00000000 # ef8: 00000000 # efc: 00000000 # f00: 00000000 # f04: 00000000 # Function @ .irom0.text+0xf08 # Local variables/stack: # (local0): word @ -0x20 # (local1): word @ -0x1c # (local2): word @ -0x18 # (local3): word @ -0x14 # (local4): word @ -0x10 # (local5): word @ -0xc # (local6): word[2] @ -0x8 .Lfunc008: addi sp, sp, -32 /* (local0) */ # f08: 12c1e0 s32i a13, sp, 8 /* a13 -> [(local2)] */ # f0b: d921 s32i a15, sp, 16 /* a15 -> [(local4)] */ # f0d: f941 s32i a4, sp, 24 /* arg2 -> [(local6)] */ # f0f: 4961 s32i a0, sp, 0 /* a0 -> [(local0)] */ # f11: 0901 s32i a12, sp, 4 /* a12 -> [(local1)] */ # f13: c911 s32i a14, sp, 12 /* a14 -> [(local3)] */ # f15: e931 s32i a2, sp, 20 /* arg0 -> [(local5)] */ # f17: 2951 mov a14, a3 /* arg1 */ # f19: ed03 mov a2, a5 /* arg3 */ # f1b: 2d05 mov a12, a5 /* arg3 */ # f1d: cd05 call0 malloc # f1f: 01f3ffc0 # f23: 0000 mov a13, a2 # f25: dd02 l32i a0, sp, 20 /* [(local5)] */ # f27: 0851 l32i a15, sp, 24 /* [(local6)] */ # f29: f861 mull a14, a0, a14 # f2b: e0e082 j .Lbr121 # f2e: 060200 .Lbr120: movi a2, .Lstr015 # f31: 21edff call0 printf # f34: 01efffc0 # f38: 0000 .Lbr121: l32i a2, sp, 20 /* [(local5)] */ # f3a: 2851 call0 sdk_spi_flash_erase_sector # f3c: 01eeffc0 # f40: 0000 mov a2, a14 # f42: 2d0e mov a3, a15 /* [(local6)] */ # f44: 3d0f mov a4, a12 /* arg3 */ # f46: 4d0c call0 sdk_spi_flash_write # f48: 01ecffc0 # f4c: 0000 mov a2, a14 # f4e: 2d0e mov a3, a13 # f50: 3d0d mov a4, a12 /* arg3 */ # f52: 4d0c call0 sdk_spi_flash_read # f54: 01eaffc0 # f58: 0000 mov a2, a13 # f5a: 2d0d mov a3, a15 /* [(local6)] */ # f5c: 3d0f mov a4, a12 /* arg3 */ # f5e: 4d0c call0 memcmp # f60: 01e8ffc0 # f64: 0000 bnez a2, .Lbr120 # f66: 5672fc mov a2, a13 # f69: 2d0d call0 free # f6b: 01e6ffc0 # f6f: 0000 l32i a12, sp, 4 /* [(local1)] */ # f71: c811 l32i a13, sp, 8 /* [(local2)] */ # f73: d821 l32i a14, sp, 12 /* [(local3)] */ # f75: e831 l32i a15, sp, 16 /* [(local4)] */ # f77: f841 l32i a0, sp, 0 /* [(local0)] */ # f79: 0801 addi sp, sp, 32 /* (top of frame) */ # f7b: 12c120 ret # f7e: 0df0 .literal_position # f80: 00000000 # f84: aa55aa55 # f88: 00000000 # f8c: 00000000 # Function @ .irom0.text+0xf90 # Local variables/stack: # (local0): byte[4] @ -0x30 # (local1): word @ -0x2c # (local2): word[5] @ -0x28 # (local3): word @ -0x14 # (local4): word @ -0x10 # (local5): word @ -0xc # (local6): word @ -0x8 # (local7): word @ -0x4 .global sdk_wifi_param_save_protect .type sdk_wifi_param_save_protect, @function sdk_wifi_param_save_protect: addi sp, sp, -48 /* (local0) */ # f90: 12c1d0 s32i a13, sp, 44 /* a13 -> [(local7)] */ # f93: d9b1 s32i a12, sp, 40 /* a12 -> [(local6)] */ # f95: c9a1 mov a13, a2 /* arg0 */ # f97: dd02 movi a2, sdk_flashchip # f99: 21f9ff s32i a0, sp, 36 /* a0 -> [(local5)] */ # f9c: 0991 l32i a12, a2, 12 /* [sdk_flashchip+0xc] */ # f9e: c832 l32i a2, a2, 4 /* [sdk_flashchip+0x4] */ # fa0: 2812 mov a3, a12 /* [sdk_flashchip+0xc] */ # fa2: 3d0c call0 __udivsi3 # fa4: 01f9ffc0 # fa8: 0000 movi a4, 28 /* 0x0000001c */ # faa: 1cc4 addi a3, a2, -4 # fac: 32c2fc s32i a3, sp, 28 /* a3 -> [(local3)] */ # faf: 3971 addi a2, a2, -1 # fb1: 0b22 s32i a2, sp, 32 /* a2 -> [(local4)] */ # fb3: 2981 mov a3, sp /* (local0) */ # fb5: 3d01 mull a2, a2, a12 # fb7: c02282 call0 sdk_spi_flash_read # fba: 01f4ffc0 # fbe: 0000 l8ui a5, sp, 0 /* [(local0)] */ # fc0: 520100 movi a4, 1 /* 0x00000001 */ # fc3: 0c14 movi a3, 0 /* 0x00000000 */ # fc5: 0c03 l32i a2, sp, 28 /* [(local3)] */ # fc7: 2871 moveqz a3, a4, a5 # fc9: 503483 mov a4, a13 /* arg0 */ # fcc: 4d0d movi a5, 880 /* 0x00000370 */ # fce: 52a370 s8i a3, sp, 0 /* a3 -> [(local0)] */ # fd1: 324100 add a2, a2, a3 # fd4: 3a22 addi a2, a2, 1 # fd6: 1b22 mov a3, a12 /* [sdk_flashchip+0xc] */ # fd8: 3d0c call0 .Lfunc008 # fda: c5f2ff movi a4, 28 /* 0x0000001c */ # fdd: 1cc4 movi a6, 1 /* 0x00000001 */ # fdf: 0c16 l32i a7, sp, 8 /* [(local2)] */ # fe1: 7821 l8ui a5, sp, 0 /* [(local0)] */ # fe3: 520100 movi a8, 0x55aa55aa # fe6: 81e7ff s32i a8, sp, 4 /* 0x55aa55aa -> [(local1)] */ # fe9: 8911 addx4 a5, a5, sp # feb: 1055a0 addi a7, a7, 1 /* [(local2)]+0x1 */ # fee: 1b77 movnez a6, a7, a7 # ff0: 706793 s32i a6, sp, 8 /* a6 -> [(local2)] */ # ff3: 6921 s32i a4, a5, 12 # ff5: 4935 l8ui a3, sp, 0 /* [(local0)] */ # ff7: 320100 mov a2, a13 /* arg0 */ # ffa: 2d0d addx4 a3, a3, sp # ffc: 1033a0 l16ui a3, a3, 12 # fff: 321306 call0 sdk_system_get_checksum # 1002: 050000 mov a3, a12 /* [sdk_flashchip+0xc] */ # 1005: 3d0c mov a4, sp /* (local0) */ # 1007: 4d01 l8ui a9, sp, 0 /* [(local0)] */ # 1009: 920100 movi a5, 28 /* 0x0000001c */ # 100c: 1cc5 addx4 a9, a9, sp # 100e: 1099a0 s32i a2, a9, 20 # 1011: 2959 l32i a2, sp, 32 /* [(local4)] */ # 1013: 2881 call0 .Lfunc008 # 1015: 05efff l32i a12, sp, 40 /* [(local6)] */ # 1018: c8a1 l32i a13, sp, 44 /* [(local7)] */ # 101a: d8b1 l32i a0, sp, 36 /* [(local5)] */ # 101c: 0891 addi sp, sp, 48 /* (top of frame) */ # 101e: 12c130 ret # 1021: 0df0 .literal_position # 1024: 00000000 # 1028: 00000000 # 102c: 00000000 # 1030: 00000000 # 1034: 00000000 # Function @ .irom0.text+0x1038 # Local variables/stack: # (local0): byte[28] @ -0x30 # (local1): word @ -0x14 # (local2): word @ -0x10 # (local3): word @ -0xc # (local4): word[2] @ -0x8 .Lfunc009: movi a2, sdk_flashchip # 1038: 21fbff addi sp, sp, -48 /* (local0) */ # 103b: 12c1d0 s32i a12, sp, 32 /* a12 -> [(local2)] */ # 103e: c981 s32i a13, sp, 36 /* a13 -> [(local3)] */ # 1040: d991 s32i a14, sp, 40 /* a14 -> [(local4)] */ # 1042: e9a1 s32i a0, sp, 28 /* a0 -> [(local1)] */ # 1044: 0971 l32i a14, a2, 12 /* [sdk_flashchip+0xc] */ # 1046: e832 l32i a2, a2, 4 /* [sdk_flashchip+0x4] */ # 1048: 2812 mov a3, a14 /* [sdk_flashchip+0xc] */ # 104a: 3d0e call0 __udivsi3 # 104c: 01f7ffc0 # 1050: 0000 addi a13, a2, -4 # 1052: d2c2fc movi a2, 880 /* 0x00000370 */ # 1055: 22a370 call0 malloc # 1058: 01f5ffc0 # 105c: 0000 mov a3, sp /* (local0) */ # 105e: 3d01 mov a12, a2 # 1060: cd02 movi a4, 28 /* 0x0000001c */ # 1062: 1cc4 addi a2, a13, 3 # 1064: 3b2d mull a2, a14, a2 # 1066: 202e82 call0 sdk_spi_flash_read # 1069: 01f1ffc0 # 106d: 0000 movi a4, 880 /* 0x00000370 */ # 106f: 42a370 l8ui a2, sp, 0 /* [(local0)] */ # 1072: 220100 movi a3, 1 /* 0x00000001 */ # 1075: 0c13 movnez a2, a3, a2 # 1077: 202393 s8i a2, sp, 0 /* a2 -> [(local0)] */ # 107a: 224100 mov a3, a12 # 107d: 3d0c add a2, a13, a2 # 107f: 2a2d addi a2, a2, 1 # 1081: 1b22 mull a2, a14, a2 # 1083: 202e82 call0 sdk_spi_flash_read # 1086: 01ebffc0 # 108a: 0000 l32i a0, sp, 28 /* [(local1)] */ # 108c: 0871 l32i a13, sp, 36 /* [(local3)] */ # 108e: d891 mov a2, a12 # 1090: 2d0c l32i a14, sp, 40 /* [(local4)] */ # 1092: e8a1 l32i a12, sp, 32 /* [(local2)] */ # 1094: c881 addi sp, sp, 48 /* (top of frame) */ # 1096: 12c130 ret # 1099: 0df0 .literal_position # 109c: 00000000 # 10a0: 00000000 # 10a4: 00000000 # 10a8: 00000000 # 10ac: 00000000 # 10b0: 00000000 # 10b4: 00000000 # Function @ .irom0.text+0x10b8 # Local variables/stack: # (local0): word @ -0x20 # (local1): word @ -0x1c # (local2): word @ -0x18 # (local3): word @ -0x14 # (local4): word[4] @ -0x10 .Lfunc010: addi sp, sp, -32 /* (local0) */ # 10b8: 12c1e0 s32i a12, sp, 4 /* a12 -> [(local1)] */ # 10bb: c911 s32i a15, sp, 16 /* a15 -> [(local4)] */ # 10bd: f941 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 10bf: 0901 s32i a13, sp, 8 /* a13 -> [(local2)] */ # 10c1: d921 s32i a14, sp, 12 /* a14 -> [(local3)] */ # 10c3: e931 mov a13, a2 /* arg0 */ # 10c5: dd02 mov a14, a3 /* arg1 */ # 10c7: ed03 bnez a2, .Lbr122 # 10c9: cc32 movi a2, 0 /* 0x00000000 */ # 10cb: 0c02 j .Lbr128 # 10cd: 461c00 .Lbr122: bnei a3, 1, .Lbr123 # 10d0: 661305 movi a12, sdk_g_ic+0x1d8 # 10d3: c1f2ff j .Lbr124 # 10d6: 060100 .Lbr123: call0 .Lfunc009 # 10d9: c5f5ff mov a12, a2 # 10dc: cd02 .Lbr124: l32i a0, a12, 12 # 10de: 083c addi a15, a12, 55 # 10e0: f2cc37 bnei a0, -1, .Lbr125 # 10e3: 660013 addi a2, a12, 12 # 10e6: cb2c movi a3, 36 /* 0x00000024 */ # 10e8: 2c43 call0 bzero # 10ea: 01edffc0 # 10ee: 0000 mov a2, a15 # 10f0: 2d0f movi a3, 64 /* 0x00000040 */ # 10f2: 4c03 call0 bzero # 10f4: 01ecffc0 # 10f8: 0000 .Lbr125: l8ui a2, a12, 169 # 10fa: 220ca9 movi a3, 0 /* 0x00000000 */ # 10fd: 0c03 bltui a2, 2, .Lbr126 # 10ff: b62202 s8i a3, a12, 169 # 1102: 324ca9 .Lbr126: mov a2, a13 /* arg0 */ # 1105: 2d0d addi a3, a12, 16 # 1107: 32cc10 movi a4, 32 /* 0x00000020 */ # 110a: 2c04 call0 memcpy # 110c: 01e7ffc0 # 1110: 0000 mov a3, a15 # 1112: 3d0f addi a2, a13, 32 /* arg0+0x20 */ # 1114: 22cd20 movi a4, 64 /* 0x00000040 */ # 1117: 4c04 call0 memcpy # 1119: 01e4ffc0 # 111d: 0000 addi a2, a13, 97 /* arg0+0x61 */ # 111f: 22cd61 movi a3, 170 /* 0x000000aa */ # 1122: 32a0aa l8ui a4, a12, 169 # 1125: 420ca9 s8i a4, a13, 96 /* a4 -> [arg0+0x60] */ # 1128: 424d60 add a3, a12, a3 # 112b: 3a3c movi a4, 6 /* 0x00000006 */ # 112d: 0c64 call0 memcpy # 112f: 01e0ffc0 # 1133: 0000 beqi a14, 1, .Lbr127 # 1135: 261e07 mov a2, a12 # 1138: 2d0c call0 free # 113a: 01deffc0 # 113e: 0000 .Lbr127: movi a2, 1 /* 0x00000001 */ # 1140: 0c12 .Lbr128: l32i a12, sp, 4 /* [(local1)] */ # 1142: c811 l32i a13, sp, 8 /* [(local2)] */ # 1144: d821 l32i a14, sp, 12 /* [(local3)] */ # 1146: e831 l32i a15, sp, 16 /* [(local4)] */ # 1148: f841 l32i a0, sp, 0 /* [(local0)] */ # 114a: 0801 addi sp, sp, 32 /* (top of frame) */ # 114c: 12c120 ret # 114f: 0df0 .balign 4 # Function @ .irom0.text+0x1154 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_wifi_station_get_config .type sdk_wifi_station_get_config, @function sdk_wifi_station_get_config: movi a3, 1 /* 0x00000001 */ # 1154: 0c13 addi sp, sp, -16 /* (local0) */ # 1156: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 1159: 0901 call0 .Lfunc010 # 115b: c5f5ff l32i a0, sp, 0 /* [(local0)] */ # 115e: 0801 addi sp, sp, 16 /* (top of frame) */ # 1160: 12c110 ret # 1163: 0df0 .balign 4 # Function @ .irom0.text+0x1168 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_wifi_station_get_config_default .type sdk_wifi_station_get_config_default, @function sdk_wifi_station_get_config_default: movi a3, 0 /* 0x00000000 */ # 1168: 0c03 addi sp, sp, -16 /* (local0) */ # 116a: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 116d: 0901 call0 .Lfunc010 # 116f: 85f4ff l32i a0, sp, 0 /* [(local0)] */ # 1172: 0801 addi sp, sp, 16 /* (top of frame) */ # 1174: 12c110 ret # 1177: 0df0 .literal_position # 117c: 00000000 # 1180: 00000000 # 1184: 00000000 # 1188: 00000000 # 118c: 00000000 # 1190: 00000000 # 1194: 00000000 # 1198: 00000000 # Function @ .irom0.text+0x119c # Local variables/stack: # (local0): word @ -0x20 # (local1): word @ -0x1c # (local2): word @ -0x18 # (local3): word @ -0x14 # (local4): word @ -0x10 # (local5): word @ -0xc # (local6): word[2] @ -0x8 .global sdk_wifi_station_get_ap_info .type sdk_wifi_station_get_ap_info, @function sdk_wifi_station_get_ap_info: movi a8, sdk_g_ic+0x280 # 119c: 81f8ff addi sp, sp, -32 /* (local0) */ # 119f: 12c1e0 s32i a13, sp, 12 /* a13 -> [(local3)] */ # 11a2: d931 s32i a15, sp, 20 /* a15 -> [(local5)] */ # 11a4: f951 s32i a14, sp, 16 /* a14 -> [(local4)] */ # 11a6: e941 s32i a12, sp, 8 /* a12 -> [(local2)] */ # 11a8: c921 s32i a8, sp, 24 /* sdk_g_ic+0x280 -> [(local6)] */ # 11aa: 8961 l8ui a8, a8, 148 /* [sdk_g_ic+0x314] */ # 11ac: 820894 s32i a0, sp, 4 /* a0 -> [(local1)] */ # 11af: 0911 beqz a8, .Lbr131 # 11b1: 16a808 movi a0, 255 /* 0x000000ff */ # 11b4: 02a0ff movi a12, 0 /* 0x00000000 */ # 11b7: 0c0c movi a14, 0 /* 0x00000000 */ # 11b9: 0c0e s32i a2, sp, 0 /* arg0 -> [(local0)] */ # 11bb: 2901 l32i a5, sp, 24 /* [(local6)] */ # 11bd: 5861 movi a7, 100 /* 0x00000064 */ # 11bf: 72a064 addi a5, a5, 28 /* [(local6)]+0x1c */ # 11c2: 52c51c .Lbr129: mul16u a7, a12, a7 # 11c5: 707cc1 add a9, a7, a5 # 11c8: 5a97 l8ui a9, a9, 128 # 11ca: 920980 beq a9, a0, .Lbr130 # 11cd: 071960 movi a4, 32 /* 0x00000020 */ # 11d0: 2c04 movi a3, 796 /* 0x0000031c */ # 11d2: 32a31c movi a15, sdk_g_ic # 11d5: f1eaff l32i a0, sp, 0 /* [(local0)] */ # 11d8: 0801 movi a13, 103 /* 0x00000067 */ # 11da: d2a067 mul16u a13, a14, a13 # 11dd: d0dec1 add a13, a13, a0 # 11e0: 0add add a15, a7, a15 # 11e2: faf7 add a3, a15, a3 # 11e4: 3a3f mov a2, a13 # 11e6: 2d0d call0 memcpy # 11e8: 01eaffc0 # 11ec: 0000 addi a2, a13, 32 # 11ee: 22cd20 movi a4, 64 /* 0x00000040 */ # 11f1: 4c04 movi a3, 828 /* 0x0000033c */ # 11f3: 32a33c add a3, a15, a3 # 11f6: 3a3f call0 memcpy # 11f8: 01e7ffc0 # 11fc: 0000 addi a2, a13, 97 # 11fe: 22cd61 subx8 a15, a12, a12 # 1201: c0fcf0 movi a3, sdk_g_ic # 1204: 31e0ff movi a4, 1313 /* 0x00000521 */ # 1207: 42a521 add a3, a3, a4 /* sdk_g_ic+0x521 */ # 120a: 4a33 add a3, a15, a3 # 120c: 3a3f movi a4, 6 /* 0x00000006 */ # 120e: 0c64 call0 memcpy # 1210: 01e2ffc0 # 1214: 0000 movi a0, 255 /* 0x000000ff */ # 1216: 02a0ff movi a5, sdk_g_ic+0x29c # 1219: 51dbff l32i a8, sp, 24 /* [(local6)] */ # 121c: 8861 addi a14, a14, 1 # 121e: 1bee movi a6, sdk_g_ic+0x4a0 # 1220: 61dbff extui a14, a14, 0, 8 # 1223: e0e074 add a2, a15, a6 # 1226: 6a2f l8ui a2, a2, 128 # 1228: 220280 s8i a2, a13, 96 # 122b: 224d60 l8ui a8, a8, 148 /* [[(local6)]+0x94] */ # 122e: 820894 .Lbr130: movi a7, 100 /* 0x00000064 */ # 1231: 72a064 addi a12, a12, 1 # 1234: 1bcc extui a12, a12, 0, 8 # 1236: c0c074 bltu a12, a8, .Lbr129 # 1239: 873c88 j .Lbr132 # 123c: 460000 .Lbr131: movi a14, 0 /* 0x00000000 */ # 123f: 0c0e .Lbr132: l32i a0, sp, 4 /* [(local1)] */ # 1241: 0811 l32i a12, sp, 8 /* [(local2)] */ # 1243: c821 l32i a13, sp, 12 /* [(local3)] */ # 1245: d831 mov a2, a14 # 1247: 2d0e l32i a15, sp, 20 /* [(local5)] */ # 1249: f851 l32i a14, sp, 16 /* [(local4)] */ # 124b: e841 addi sp, sp, 32 /* (top of frame) */ # 124d: 12c120 ret # 1250: 0df0 .literal_position # 1254: 00000000 # 1258: 00000000 # Function @ .irom0.text+0x125c # Local variables/stack: # (local0): word @ -0x10 # (local1): word[3] @ -0xc .global sdk_wifi_station_ap_number_set .type sdk_wifi_station_ap_number_set, @function sdk_wifi_station_ap_number_set: addi sp, sp, -16 /* (local0) */ # 125c: 12c1f0 s32i a12, sp, 4 /* a12 -> [(local1)] */ # 125f: c911 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 1261: 0901 mov a12, a2 /* arg0 */ # 1263: cd02 bgeui a2, 6, .Lbr135 # 1265: f66224 beqz a2, .Lbr135 # 1268: ac12 call0 sdk_wifi_get_opmode # 126a: 050000 beqi a2, 2, .Lbr135 # 126d: 26221c movi a0, sdk_g_ic+0x294 # 1270: 01f9ff l8ui a2, a0, 128 /* [sdk_g_ic+0x314] */ # 1273: 220080 beq a2, a12, .Lbr133 # 1276: c71208 movi a2, sdk_g_ic+0x1d8 # 1279: 21f7ff s8i a12, a0, 128 /* arg0 -> [sdk_g_ic+0x314] */ # 127c: c24080 call0 sdk_wifi_param_save_protect # 127f: 050000 .Lbr133: movi a2, 1 /* 0x00000001 */ # 1282: 0c12 .Lbr134: l32i a12, sp, 4 /* [(local1)] */ # 1284: c811 l32i a0, sp, 0 /* [(local0)] */ # 1286: 0801 addi sp, sp, 16 /* (top of frame) */ # 1288: 12c110 ret # 128b: 0df0 .Lbr135: movi a2, 0 /* 0x00000000 */ # 128d: 0c02 j .Lbr134 # 128f: 46fcff .literal_position # 1294: 00000000 # 1298: 00000000 # 129c: 00000000 # 12a0: 00000000 # 12a4: 00000000 # 12a8: 00000100 # 12ac: 000e0060 # 12b0: 00000000 # 12b4: 00000000 # 12b8: 00000000 # 12bc: 00000000 # 12c0: 00000000 # 12c4: 00000000 # 12c8: 00000000 # 12cc: 00000000 # 12d0: 00000000 # 12d4: 00000000 # 12d8: 00000000 # Function @ .irom0.text+0x12dc # Local variables/stack: # (local0): word @ -0x20 # (local1): word @ -0x1c # (local2): word @ -0x18 # (local3): word @ -0x14 # (local4): word @ -0x10 # (local5): word @ -0xc # (local6): word @ -0x8 # (local7): word @ -0x4 .Lfunc011: addi sp, sp, -32 /* (local0) */ # 12dc: 12c1e0 s32i a13, sp, 16 /* a13 -> [(local4)] */ # 12df: d941 s32i a4, sp, 0 /* arg2 -> [(local0)] */ # 12e1: 4901 s32i a0, sp, 8 /* a0 -> [(local2)] */ # 12e3: 0921 s32i a14, sp, 20 /* a14 -> [(local5)] */ # 12e5: e951 s32i a12, sp, 12 /* a12 -> [(local3)] */ # 12e7: c931 s32i a15, sp, 24 /* a15 -> [(local6)] */ # 12e9: f961 mov a12, a2 /* arg0 */ # 12eb: cd02 movi a15, sdk_g_ic+0x295 # 12ed: f1e9ff mov a14, a3 /* arg1 */ # 12f0: ed03 s8i a3, a15, 128 /* arg1 -> [sdk_g_ic+0x315] */ # 12f2: 324f80 call0 strlen # 12f5: 01f2ffc0 # 12f9: 0000 movi a0, 32 /* 0x00000020 */ # 12fb: 2c00 movi a3, sdk_g_ic # 12fd: 31e6ff movi a13, 100 /* 0x00000064 */ # 1300: d2a064 mul16s a13, a13, a14 # 1303: e0ddd1 add a13, a3, a13 # 1306: dad3 bltu a0, a2, .Lbr136 # 1308: 273001 mov a0, a2 # 130b: 0d02 .Lbr136: mov a3, a12 /* arg0 */ # 130d: 3d0c movi a4, 32 /* 0x00000020 */ # 130f: 2c04 s32i a0, a13, 0x318 # 1311: 026dc6 movi a2, 796 /* 0x0000031c */ # 1314: 22a31c add a2, a13, a2 # 1317: 2a2d call0 memcpy # 1319: 01eaffc0 # 131d: 0000 movi a4, 64 /* 0x00000040 */ # 131f: 4c04 addi a3, a12, 32 /* arg0+0x20 */ # 1321: 32cc20 movi a2, 828 /* 0x0000033c */ # 1324: 22a33c add a2, a13, a2 # 1327: 2a2d s32i a3, sp, 4 /* arg0+0x20 -> [(local1)] */ # 1329: 3911 call0 memcpy # 132b: 01e7ffc0 # 132f: 0000 movi a2, sdk_g_ic+0x1e8 # 1331: 21dbff l32i a3, a13, 0x318 # 1334: 322dc6 movi a4, sdk_g_ic+0xc0 # 1337: 41d9ff s32i a4, sp, 28 /* sdk_g_ic+0xc0 -> [(local7)] */ # 133a: 4971 s32i a3, a4, 0x124 /* a3 -> [sdk_g_ic+0x1e4] */ # 133c: 326449 mov a3, a12 /* arg0 */ # 133f: 3d0c movi a4, 32 /* 0x00000020 */ # 1341: 2c04 call0 memcpy # 1343: 01e2ffc0 # 1347: 0000 l32i a3, sp, 4 /* [(local1)] */ # 1349: 3811 movi a2, sdk_g_ic+0x20f # 134b: 21d6ff movi a4, 64 /* 0x00000040 */ # 134e: 4c04 l32i a13, sp, 28 /* [(local7)] */ # 1350: d871 call0 memcpy # 1352: 01dfffc0 # 1356: 0000 addmi a6, a15, -256 /* sdk_g_ic+0x195 */ # 1358: 62dfff movi a3, 0 /* 0x00000000 */ # 135b: 0c03 addmi a7, a13, 256 /* [(local7)]+0x100 */ # 135d: 72dd01 movi a2, 1 /* 0x00000001 */ # 1360: 0c12 s8i a2, a7, 78 /* 0x01 -> [[(local7)]+0x14e] */ # 1362: 22474e s8i a3, a6, 186 /* 0x00 -> [sdk_g_ic+0x24f] */ # 1365: 3246ba movi a4, 0x00010000 # 1368: 41d0ff movi a5, 0x60000e00 # 136b: 51d0ff memw # 136e: c02000 movi a0, sdk_g_ic+0x4a0 # 1371: 01cfff subx8 a13, a14, a14 # 1374: e0def0 s32i a4, a5, 0x3f4 /* 0x00010000 -> [0x600011f4] */ # 1377: 4265fd l8ui a5, a12, 96 /* [arg0+0x60] */ # 137a: 520c60 add a0, a13, a0 # 137d: 0a0d bnei a5, 1, .Lbr137 # 137f: 66152f movi a4, 6 /* 0x00000006 */ # 1382: 0c64 addi a12, a12, 97 /* arg0+0x61 */ # 1384: c2cc61 addmi a8, a15, -256 /* sdk_g_ic+0x195 */ # 1387: 82dfff s8i a2, a8, 236 /* 0x01 -> [sdk_g_ic+0x281] */ # 138a: 2248ec mov a3, a12 /* arg0+0x61 */ # 138d: 3d0c s8i a2, a0, 128 # 138f: 224080 movi a2, sdk_g_ic+0x282 # 1392: 21c8ff call0 memcpy # 1395: 01cfffc0 # 1399: 0000 movi a3, 1313 /* 0x00000521 */ # 139b: 32a521 movi a2, sdk_g_ic # 139e: 21c6ff movi a4, 6 /* 0x00000006 */ # 13a1: 0c64 add a2, a2, a3 /* sdk_g_ic+0x521 */ # 13a3: 3a22 mov a3, a12 /* arg0+0x61 */ # 13a5: 3d0c add a2, a13, a2 # 13a7: 2a2d call0 memcpy # 13a9: 01cbffc0 # 13ad: 0000 j .Lbr138 # 13af: 060200 .Lbr137: addmi a4, a15, -256 /* sdk_g_ic+0x195 */ # 13b2: 42dfff s8i a3, a4, 236 /* 0x00 -> [sdk_g_ic+0x281] */ # 13b5: 3244ec s8i a3, a0, 128 # 13b8: 324080 .Lbr138: l32i a5, sp, 0 /* [(local0)] */ # 13bb: 5801 bnei a5, 1, .Lbr139 # 13bd: 661505 movi a2, sdk_g_ic+0x1d8 # 13c0: 21bfff call0 sdk_wifi_param_save_protect # 13c3: 050000 .Lbr139: l32i a12, sp, 12 /* [(local3)] */ # 13c6: c831 l32i a13, sp, 16 /* [(local4)] */ # 13c8: d841 l32i a14, sp, 20 /* [(local5)] */ # 13ca: e851 l32i a15, sp, 24 /* [(local6)] */ # 13cc: f861 l32i a0, sp, 8 /* [(local2)] */ # 13ce: 0821 addi sp, sp, 32 /* (top of frame) */ # 13d0: 12c120 ret # 13d3: 0df0 .literal_position # 13d8: 30010000 # 13dc: 23000000 # 13e0: 00000000 # 13e4: 00000000 # 13e8: 00000000 # 13ec: 00000000 # 13f0: 00000000 # 13f4: 00000000 # 13f8: 00000000 # 13fc: 00000000 # Function @ .irom0.text+0x1400 # Local variables/stack: # (local0): word @ -0x30 # (local1): word @ -0x2c # (local2): word @ -0x28 # (local3): word @ -0x24 # (local4): word @ -0x20 # (local5): word @ -0x1c # (local6): word @ -0x18 # (local7): word @ -0x14 # (local8): word[4] @ -0x10 .Lfunc012: addi sp, sp, -48 /* (local0) */ # 1400: 12c1d0 s32i a13, sp, 24 /* a13 -> [(local6)] */ # 1403: d961 s32i a15, sp, 32 /* a15 -> [(local8)] */ # 1405: f981 s32i a0, sp, 16 /* a0 -> [(local4)] */ # 1407: 0941 s32i a12, sp, 20 /* a12 -> [(local5)] */ # 1409: c951 s32i a14, sp, 28 /* a14 -> [(local7)] */ # 140b: e971 mov a12, a3 /* arg1 */ # 140d: cd03 mov a14, a2 /* arg0 */ # 140f: ed02 beqz a2, .Lbr140 # 1411: 8c42 call0 sdk_wifi_get_opmode # 1413: 050000 bnei a2, 2, .Lbr145 # 1416: 662234 .Lbr140: movi a2, 0 /* 0x00000000 */ # 1419: 0c02 j .Lbr144 # 141b: 060800 .Lbr141: movi a15, .Ldata011 # 141e: f1eeff l8ui a3, a15, 0 /* [.Ldata011] */ # 1421: 320f00 l32i a12, sp, 8 /* [(local2)] */ # 1424: c821 bne a13, a3, .Lbr142 # 1426: 379d04 movi a3, 0 /* 0x00000000 */ # 1429: 0c03 s8i a3, a15, 0 /* 0x00 -> [.Ldata011] */ # 142b: 324f00 .Lbr142: mov a4, a12 /* [(local2)] */ # 142e: 4d0c mov a2, a14 /* arg0 */ # 1430: 2d0e call0 .Lfunc011 # 1432: 85eaff l8ui a0, a15, 0 /* [.Ldata011] */ # 1435: 020f00 addi a0, a0, 1 /* [.Ldata011]+0x1 */ # 1438: 1b00 s8i a0, a15, 0 /* [.Ldata011]+0x1 -> [.Ldata011] */ # 143a: 024f00 .Lbr143: movi a2, 1 /* 0x00000001 */ # 143d: 0c12 .Lbr144: l32i a12, sp, 20 /* [(local5)] */ # 143f: c851 l32i a13, sp, 24 /* [(local6)] */ # 1441: d861 l32i a14, sp, 28 /* [(local7)] */ # 1443: e871 l32i a15, sp, 32 /* [(local8)] */ # 1445: f881 l32i a0, sp, 16 /* [(local4)] */ # 1447: 0841 addi sp, sp, 48 /* (top of frame) */ # 1449: 12c130 ret # 144c: 0df0 .Lbr145: movi a2, 3 /* 0x00000003 */ # 144e: 0c32 call0 .Lfunc001 # 1450: 45bffe bnei a2, -1, .Lbr146 # 1453: 660210 mov a3, a14 /* arg0 */ # 1456: 3d0e movi a2, .Ldata006 # 1458: 21e1ff movi a4, 103 /* 0x00000067 */ # 145b: 42a067 call0 memcpy # 145e: 01e4ffc0 # 1462: 0000 j .Lbr143 # 1464: 46f5ff .Lbr146: movi a0, sdk_g_ic+0x294 # 1467: 01deff l8ui a13, a0, 128 /* [sdk_g_ic+0x314] */ # 146a: d20080 s32i a12, sp, 8 /* arg1 -> [(local2)] */ # 146d: c921 beqz a13, .Lbr141 # 146f: 16bdfa movi a12, 0 /* 0x00000000 */ # 1472: 0c0c s32i a0, sp, 0 /* sdk_g_ic+0x294 -> [(local0)] */ # 1474: 0901 addi a6, a14, 97 /* arg0+0x61 */ # 1476: 62ce61 addi a7, a14, 32 /* arg0+0x20 */ # 1479: 72ce20 s32i a7, sp, 12 /* arg0+0x20 -> [(local3)] */ # 147c: 7931 s32i a6, sp, 4 /* arg0+0x61 -> [(local1)] */ # 147e: 6911 .Lbr147: mov a3, a14 /* arg0 */ # 1480: 3d0e movi a4, 32 /* 0x00000020 */ # 1482: 2c04 movi a2, 796 /* 0x0000031c */ # 1484: 22a31c movi a15, sdk_g_ic # 1487: f1d7ff movi a0, 100 /* 0x00000064 */ # 148a: 02a064 mul16u a0, a12, a0 # 148d: 000cc1 add a15, a15, a0 # 1490: 0aff add a2, a15, a2 # 1492: 2a2f call0 memcmp # 1494: 01d8ffc0 # 1498: 0000 bnez a2, .Lbr149 # 149a: 569204 l32i a3, sp, 12 /* [(local3)] */ # 149d: 3831 movi a4, 64 /* 0x00000040 */ # 149f: 4c04 movi a2, 828 /* 0x0000033c */ # 14a1: 22a33c add a2, a15, a2 # 14a4: 2a2f call0 memcmp # 14a6: 01d4ffc0 # 14aa: 0000 bnez a2, .Lbr149 # 14ac: fc72 l8ui a3, a14, 96 /* [arg0+0x60] */ # 14ae: 320e60 movi a0, 1 /* 0x00000001 */ # 14b1: 0c10 bnei a3, 1, .Lbr148 # 14b3: 661320 subx8 a3, a12, a12 # 14b6: c03cf0 movi a2, sdk_g_ic # 14b9: 21cbff movi a4, 6 /* 0x00000006 */ # 14bc: 0c64 add a2, a2, a3 # 14be: 3a22 movi a3, 1313 /* 0x00000521 */ # 14c0: 32a521 add a2, a2, a3 # 14c3: 3a22 l32i a3, sp, 4 /* [(local1)] */ # 14c5: 3811 call0 memcmp # 14c7: 01cdffc0 # 14cb: 0000 movi a4, 1 /* 0x00000001 */ # 14cd: 0c14 movi a0, 0 /* 0x00000000 */ # 14cf: 0c00 moveqz a0, a4, a2 # 14d1: 200483 j .Lbr148 # 14d4: c6ffff .Lbr148: beqz a0, .Lbr149 # 14d7: 8cc0 l32i a5, sp, 0 /* [(local0)] */ # 14d9: 5801 l8ui a5, a5, 129 /* [[(local0)]+0x81] */ # 14db: 520581 extui a6, a12, 0, 8 # 14de: c06074 sub a5, a5, a6 # 14e1: 6055c0 beqz a5, .Lbr143 # 14e4: 1655f5 .Lbr149: addi a12, a12, 1 # 14e7: 1bcc extui a12, a12, 0, 8 # 14e9: c0c074 bne a13, a12, .Lbr147 # 14ec: c79d90 beqz a13, .Lbr141 # 14ef: 16bdf2 movi a0, 255 /* 0x000000ff */ # 14f2: 02a0ff movi a2, sdk_g_ic+0x29c # 14f5: 21bdff movi a12, 0 /* 0x00000000 */ # 14f8: 0c0c .Lbr150: movi a15, 100 /* 0x00000064 */ # 14fa: f2a064 mul16u a15, a12, a15 # 14fd: f0fcc1 add a15, a2, a15 # 1500: faf2 l8ui a15, a15, 128 # 1502: f20f80 bne a15, a0, .Lbr151 # 1505: 079f0b mov a3, a12 # 1508: 3d0c mov a2, a14 /* arg0 */ # 150a: 2d0e l32i a4, sp, 8 /* [(local2)] */ # 150c: 4821 call0 .Lfunc011 # 150e: c5dcff j .Lbr143 # 1511: 06caff .Lbr151: addi a12, a12, 1 # 1514: 1bcc extui a12, a12, 0, 8 # 1516: c0c074 bne a13, a12, .Lbr150 # 1519: c79ddd j .Lbr141 # 151c: 86bfff .balign 4 # Function @ .irom0.text+0x1520 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_wifi_station_set_config .type sdk_wifi_station_set_config, @function sdk_wifi_station_set_config: movi a3, 1 /* 0x00000001 */ # 1520: 0c13 addi sp, sp, -16 /* (local0) */ # 1522: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 1525: 0901 call0 .Lfunc012 # 1527: 85edff l32i a0, sp, 0 /* [(local0)] */ # 152a: 0801 addi sp, sp, 16 /* (top of frame) */ # 152c: 12c110 ret # 152f: 0df0 .balign 4 # Function @ .irom0.text+0x1534 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_wifi_station_set_config_current .type sdk_wifi_station_set_config_current, @function sdk_wifi_station_set_config_current: movi a3, 0 /* 0x00000000 */ # 1534: 0c03 addi sp, sp, -16 /* (local0) */ # 1536: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 1539: 0901 call0 .Lfunc012 # 153b: 45ecff l32i a0, sp, 0 /* [(local0)] */ # 153e: 0801 addi sp, sp, 16 /* (top of frame) */ # 1540: 12c110 ret # 1543: 0df0 .literal_position # 1548: 00000000 # Function @ .irom0.text+0x154c .global sdk_wifi_station_get_current_ap_id .type sdk_wifi_station_get_current_ap_id, @function sdk_wifi_station_get_current_ap_id: movi a2, sdk_g_ic+0x295 # 154c: 21ffff l8ui a2, a2, 128 /* [sdk_g_ic+0x315] */ # 154f: 220280 movi a3, 255 /* 0x000000ff */ # 1552: 32a0ff beq a2, a3, .Lbr152 # 1555: 371201 ret /* [sdk_g_ic+0x315] */ # 1558: 0df0 .Lbr152: movi a2, 0 /* 0x00000000 */ # 155a: 0c02 ret /* 0x00000000 */ # 155c: 0df0 .literal_position # 1560: 00000000 # Function @ .irom0.text+0x1564 .global sdk_wifi_station_ap_check .type sdk_wifi_station_ap_check, @function sdk_wifi_station_ap_check: blti a2, 1, .Lbr154 # 1564: a61222 movi a8, 255 /* 0x000000ff */ # 1567: 82a0ff movi a9, 200 /* 0x000000c8 */ # 156a: 92a0c8 movi a6, 0 /* 0x00000000 */ # 156d: 0c06 movi a5, sdk_g_ic+0x29c # 156f: 51fcff movi a7, 100 /* 0x00000064 */ # 1572: 72a064 mul16s a7, a7, a2 # 1575: 2077d1 add a7, a7, a5 # 1578: 5a77 .Lbr153: l8ui a10, a5, 128 # 157a: a20580 addi a6, a6, 2 # 157d: 2b66 bne a10, a8, .Lbr157 # 157f: 879a10 add a5, a5, a9 # 1582: 9a55 bltu a5, a7, .Lbr153 # 1584: 7735f2 j .Lbr155 # 1587: 460000 .Lbr154: movi a6, 0 /* 0x00000000 */ # 158a: 0c06 .Lbr155: bne a6, a2, .Lbr156 # 158c: 279601 movi a2, 0 /* 0x00000000 */ # 158f: 0c02 .Lbr156: ret # 1591: 0df0 .Lbr157: movi a2, 1 /* 0x00000001 */ # 1593: 0c12 ret /* 0x00000001 */ # 1595: 0df0 .literal_position # 1598: 00000000 # 159c: 00000000 # 15a0: 64010000 # 15a4: 00000000 # 15a8: 00000000 # 15ac: 00000000 # 15b0: 00000000 # 15b4: 00000100 # 15b8: 000e0060 # 15bc: 00000000 # 15c0: 00000000 # 15c4: 00000000 # 15c8: 00000000 # 15cc: 00000000 # 15d0: 00000000 # 15d4: 00000000 # Function @ .irom0.text+0x15d8 # Local variables/stack: # (local0): word @ -0x20 # (local1): word @ -0x1c # (local2): word @ -0x18 # (local3): word @ -0x14 # (local4): word @ -0x10 # (local5): word[3] @ -0xc .global sdk_wifi_station_ap_change .type sdk_wifi_station_ap_change, @function sdk_wifi_station_ap_change: addi sp, sp, -32 /* (local0) */ # 15d8: 12c1e0 s32i a0, sp, 8 /* a0 -> [(local2)] */ # 15db: 0921 s32i a13, sp, 16 /* a13 -> [(local4)] */ # 15dd: d941 s32i a14, sp, 20 /* a14 -> [(local5)] */ # 15df: e951 s32i a12, sp, 12 /* a12 -> [(local3)] */ # 15e1: c931 movi a14, sdk_g_ic+0x294 # 15e3: e1edff mov a12, a2 /* arg0 */ # 15e6: cd02 l8ui a13, a14, 128 /* [sdk_g_ic+0x314] */ # 15e8: d20e80 call0 sdk_wifi_get_opmode # 15eb: 050000 beqi a2, 2, .Lbr159 # 15ee: 262235 bgeu a12, a13, .Lbr159 # 15f1: d7bc32 mov a2, a13 /* [sdk_g_ic+0x314] */ # 15f4: 2d0d call0 sdk_wifi_station_ap_check # 15f6: 050000 beqz a2, .Lbr159 # 15f9: aca2 movi a0, sdk_g_ic+0x29c # 15fb: 01e8ff movi a13, 100 /* 0x00000064 */ # 15fe: d2a064 mul16s a13, a13, a12 # 1601: c0ddd1 s32i a13, sp, 4 /* a13 -> [(local1)] */ # 1604: d911 add a13, a13, a0 # 1606: 0add l8ui a0, a13, 128 # 1608: 020d80 movi a2, 255 /* 0x000000ff */ # 160b: 22a0ff beq a0, a2, .Lbr159 # 160e: 271015 movi a2, .Lstr016 # 1611: 21e3ff mov a3, a12 /* arg0 */ # 1614: 3d0c call0 printf # 1616: 01ecffc0 # 161a: 0000 l8ui a0, a14, 129 /* [sdk_g_ic+0x315] */ # 161c: 020e81 bne a0, a12, .Lbr161 # 161f: c79013 .Lbr158: movi a2, 1 /* 0x00000001 */ # 1622: 0c12 j .Lbr160 # 1624: 460000 .Lbr159: movi a2, 0 /* 0x00000000 */ # 1627: 0c02 .Lbr160: l32i a12, sp, 12 /* [(local3)] */ # 1629: c831 l32i a13, sp, 16 /* [(local4)] */ # 162b: d841 l32i a14, sp, 20 /* [(local5)] */ # 162d: e851 l32i a0, sp, 8 /* [(local2)] */ # 162f: 0821 addi sp, sp, 32 /* (top of frame) */ # 1631: 12c120 ret # 1634: 0df0 .Lbr161: movi a4, 32 /* 0x00000020 */ # 1636: 2c04 movi a0, sdk_g_ic # 1638: 01dcff s8i a12, a14, 129 /* arg0 -> [sdk_g_ic+0x315] */ # 163b: c24e81 movi a3, sdk_g_ic+0xc0 # 163e: 31d9ff s32i a3, sp, 0 /* sdk_g_ic+0xc0 -> [(local0)] */ # 1641: 3901 l32i a2, a13, 124 # 1643: 222d1f s32i a2, a3, 0x124 /* a2 -> [sdk_g_ic+0x1e4] */ # 1646: 226349 l32i a13, sp, 4 /* [(local1)] */ # 1649: d811 movi a2, sdk_g_ic+0x1e8 # 164b: 21d8ff movi a3, 796 /* 0x0000031c */ # 164e: 32a31c add a13, a13, a0 # 1651: 0add add a3, a13, a3 # 1653: 3a3d call0 memcpy # 1655: 01ddffc0 # 1659: 0000 movi a2, sdk_g_ic+0x20f # 165b: 21d5ff movi a4, 64 /* 0x00000040 */ # 165e: 4c04 movi a3, 828 /* 0x0000033c */ # 1660: 32a33c add a3, a13, a3 # 1663: 3a3d call0 memcpy # 1665: 01daffc0 # 1669: 0000 movi a11, 1 /* 0x00000001 */ # 166b: 0c1b addmi a10, a14, -256 /* sdk_g_ic+0x194 */ # 166d: a2deff l32i a13, sp, 0 /* [(local0)] */ # 1670: d801 movi a9, 0 /* 0x00000000 */ # 1672: 0c09 addmi a13, a13, 256 /* [(local0)]+0x100 */ # 1674: d2dd01 s8i a9, a10, 187 /* 0x00 -> [sdk_g_ic+0x24f] */ # 1677: 924abb s8i a11, a13, 78 /* 0x01 -> [[(local0)]+0x14e] */ # 167a: b24d4e movi a7, 0x00010000 # 167d: 71cdff movi a8, 0x60000e00 # 1680: 81ceff memw # 1683: c02000 movi a2, sdk_g_ic+0x282 # 1686: 21cfff movi a6, sdk_g_ic+0x4a0 # 1689: 61ccff subx8 a3, a12, a12 # 168c: c03cf0 movi a5, 1313 /* 0x00000521 */ # 168f: 52a521 s32i a7, a8, 0x3f4 /* 0x00010000 -> [0x600011f4] */ # 1692: 7268fd movi a4, sdk_g_ic # 1695: 41caff addmi a7, a14, -256 /* sdk_g_ic+0x194 */ # 1698: 72deff add a4, a4, a5 /* sdk_g_ic+0x521 */ # 169b: 5a44 add a6, a3, a6 # 169d: 6a63 l8ui a6, a6, 128 # 169f: 620680 add a3, a3, a4 # 16a2: 4a33 s8i a6, a7, 237 /* a6 -> [sdk_g_ic+0x281] */ # 16a4: 6247ed movi a4, 6 /* 0x00000006 */ # 16a7: 0c64 call0 memcpy # 16a9: 01caffc0 # 16ad: 0000 call0 sdk_wifi_station_disconnect # 16af: 050000 call0 sdk_wifi_station_connect # 16b2: 050000 j .Lbr158 # 16b5: 46daff .literal_position # 16b8: 00000000 # 16bc: 00000000 # 16c0: 00000000 # 16c4: 00000000 # Function @ .irom0.text+0x16c8 # Local variables/stack: # (local0): word @ -0x10 # (local1): word @ -0xc # (local2): word @ -0x8 # (local3): word @ -0x4 .global sdk_wifi_station_scan .type sdk_wifi_station_scan, @function sdk_wifi_station_scan: addi sp, sp, -16 /* (local0) */ # 16c8: 12c1f0 s32i a0, sp, 12 /* a0 -> [(local3)] */ # 16cb: 0931 s32i a2, sp, 0 /* arg0 -> [(local0)] */ # 16cd: 2901 movi a0, sdk_g_ic # 16cf: 01faff s32i a3, sp, 4 /* arg1 -> [(local1)] */ # 16d2: 3911 l32i a0, a0, 16 /* [sdk_g_ic+0x10] */ # 16d4: 0840 s32i a0, sp, 8 /* [sdk_g_ic+0x10] -> [(local2)] */ # 16d6: 0921 call0 sdk_wifi_get_opmode # 16d8: 050000 beqi a2, 2, .Lbr163 # 16db: 262221 l32i a2, sp, 8 /* [(local2)] */ # 16de: 2821 beqz a2, .Lbr163 # 16e0: 9cc2 l32i a2, sp, 0 /* [(local0)] */ # 16e2: 2801 movi a5, sdk_scannum # 16e4: 51f6ff movi a4, 0 /* 0x00000000 */ # 16e7: 0c04 l32i a3, sp, 4 /* [(local1)] */ # 16e9: 3811 s16i a4, a5, 0 /* 0x0000 -> [sdk_scannum] */ # 16eb: 425500 movi a4, sdk_g_ic+0x180 # 16ee: 41f4ff call0 sdk_cnx_sta_scan_cmd # 16f1: 01f4ffc0 # 16f5: 0000 movi a2, 1 /* 0x00000001 */ # 16f7: 0c12 .Lbr162: l32i a0, sp, 12 /* [(local3)] */ # 16f9: 0831 addi sp, sp, 16 /* (top of frame) */ # 16fb: 12c110 ret # 16fe: 0df0 .Lbr163: movi a2, 0 /* 0x00000000 */ # 1700: 0c02 j .Lbr162 # 1702: c6fcff .literal_position # 1708: 00000000 # Function @ .irom0.text+0x170c .global sdk_wifi_station_get_auto_connect .type sdk_wifi_station_get_auto_connect, @function sdk_wifi_station_get_auto_connect: movi a3, sdk_g_ic+0x498 # 170c: 31ffff l8ui a3, a3, 128 /* [sdk_g_ic+0x518] */ # 170f: 320380 movi a4, 1 /* 0x00000001 */ # 1712: 0c14 bgeui a3, 2, .Lbr164 # 1714: f62301 mov a4, a3 /* [sdk_g_ic+0x518] */ # 1717: 4d03 .Lbr164: extui a2, a4, 0, 8 # 1719: 402074 ret # 171c: 0df0 .literal_position # 1720: 00000000 # 1724: 00000000 # Function @ .irom0.text+0x1728 # Local variables/stack: # (local0): word @ -0x10 # (local1): word[3] @ -0xc .global sdk_wifi_station_set_auto_connect .type sdk_wifi_station_set_auto_connect, @function sdk_wifi_station_set_auto_connect: addi sp, sp, -16 /* (local0) */ # 1728: 12c1f0 s32i a12, sp, 4 /* a12 -> [(local1)] */ # 172b: c911 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 172d: 0901 mov a12, a2 /* arg0 */ # 172f: cd02 bgeui a2, 2, .Lbr165 # 1731: f62205 call0 sdk_wifi_get_opmode # 1734: 050000 bnei a2, 2, .Lbr166 # 1737: 662204 .Lbr165: movi a2, 0 /* 0x00000000 */ # 173a: 0c02 j .Lbr168 # 173c: c60400 .Lbr166: movi a0, sdk_g_ic+0x498 # 173f: 01f8ff l8ui a2, a0, 128 /* [sdk_g_ic+0x518] */ # 1742: 220080 beq a2, a12, .Lbr167 # 1745: c71208 movi a2, sdk_g_ic+0x1d8 # 1748: 21f7ff s8i a12, a0, 128 /* arg0 -> [sdk_g_ic+0x518] */ # 174b: c24080 call0 sdk_wifi_param_save_protect # 174e: 050000 .Lbr167: movi a2, 1 /* 0x00000001 */ # 1751: 0c12 .Lbr168: l32i a12, sp, 4 /* [(local1)] */ # 1753: c811 l32i a0, sp, 0 /* [(local0)] */ # 1755: 0801 addi sp, sp, 16 /* (top of frame) */ # 1757: 12c110 ret # 175a: 0df0 .literal_position # 175c: 00000000 # 1760: 00000000 # 1764: 0000ffff # 1768: 000e0060 # 176c: 00000000 # 1770: 00000000 # 1774: 00000000 # 1778: 00000000 # Function @ .irom0.text+0x177c # Local variables/stack: # (local0): word @ -0x10 # (local1): word[3] @ -0xc .global sdk_wifi_station_connect .type sdk_wifi_station_connect, @function sdk_wifi_station_connect: addi sp, sp, -16 /* (local0) */ # 177c: 12c1f0 s32i a0, sp, 4 /* a0 -> [(local1)] */ # 177f: 0911 movi a0, sdk_g_ic # 1781: 01f6ff l32i a0, a0, 16 /* [sdk_g_ic+0x10] */ # 1784: 0840 s32i a0, sp, 0 /* [sdk_g_ic+0x10] -> [(local0)] */ # 1786: 0901 call0 sdk_wifi_get_opmode # 1788: 050000 beqi a2, 2, .Lbr169 # 178b: 262254 l32i a2, sp, 0 /* [(local0)] */ # 178e: 2801 beqz a2, .Lbr169 # 1790: 16f204 movi a2, 2 /* 0x00000002 */ # 1793: 0c22 call0 .Lfunc001 # 1795: 058bfe beqi a2, -1, .Lbr171 # 1798: 260254 movi a0, sdk_g_ic # 179b: 01f1ff l32i a4, a0, 16 /* [sdk_g_ic+0x10] */ # 179e: 4840 movi a2, 0 /* 0x00000000 */ # 17a0: 0c02 s8i a2, a4, 184 /* 0x00 -> [[sdk_g_ic+0x10]+0xb8] */ # 17a2: 2244b8 l32i a3, a0, 16 /* [sdk_g_ic+0x10] */ # 17a5: 3840 s8i a2, a3, 185 /* 0x00 -> [[sdk_g_ic+0x10]+0xb9] */ # 17a7: 2243b9 l32i a0, a0, 0x1e4 /* [sdk_g_ic+0x1e4] */ # 17aa: 022079 beqi a0, -1, .Lbr171 # 17ad: 26003f beqz a0, .Lbr171 # 17b0: bcc0 movi a6, 0xffff0000 # 17b2: 61ecff movi a3, 0x60000e00 # 17b5: 31ecff memw # 17b8: c02000 l32i a5, a3, 0x3f4 /* [0x600011f4] */ # 17bb: 5223fd and a5, a5, a6 # 17be: 605510 extui a5, a5, 16, 16 # 17c1: 5050f5 memw # 17c4: c02000 l32i a3, a3, 0x3f4 /* [0x600011f4] */ # 17c7: 3223fd movi a2, sdk_g_ic+0x1d8 # 17ca: 21e8ff extui a3, a3, 0, 8 # 17cd: 303074 bnei a5, 1, .Lbr170 # 17d0: 661514 movi a7, 13 /* 0x0000000d */ # 17d3: 0cd7 bgeu a7, a3, .Lbr173 # 17d5: 37b720 movi a3, 0 /* 0x00000000 */ # 17d8: 0c03 call0 sdk_cnx_sta_connect_cmd # 17da: 01e5ffc0 # 17de: 0000 j .Lbr171 # 17e0: 060300 .Lbr169: movi a2, 0 /* 0x00000000 */ # 17e3: 0c02 j .Lbr172 # 17e5: 460200 .Lbr170: movi a3, 0 /* 0x00000000 */ # 17e8: 0c03 call0 sdk_cnx_sta_connect_cmd # 17ea: 01e2ffc0 # 17ee: 0000 .Lbr171: movi a2, 1 /* 0x00000001 */ # 17f0: 0c12 .Lbr172: l32i a0, sp, 4 /* [(local1)] */ # 17f2: 0811 addi sp, sp, 16 /* (top of frame) */ # 17f4: 12c110 ret # 17f7: 0df0 .Lbr173: call0 sdk_cnx_sta_connect_cmd # 17f9: 01dfffc0 # 17fd: 0000 j .Lbr171 # 17ff: 46fbff .literal_position # 1804: 00000000 # 1808: 00000000 # 180c: 00000000 # 1810: 00000000 # 1814: 00000000 # Function @ .irom0.text+0x1818 # Local variables/stack: # (local0): word @ -0x10 # (local1): word[3] @ -0xc .global sdk_wifi_station_disconnect .type sdk_wifi_station_disconnect, @function sdk_wifi_station_disconnect: addi sp, sp, -16 /* (local0) */ # 1818: 12c1f0 s32i a0, sp, 4 /* a0 -> [(local1)] */ # 181b: 0911 movi a0, sdk_g_ic # 181d: 01f9ff l32i a0, a0, 16 /* [sdk_g_ic+0x10] */ # 1820: 0840 s32i a0, sp, 0 /* [sdk_g_ic+0x10] -> [(local0)] */ # 1822: 0901 call0 sdk_wifi_get_opmode # 1824: 050000 beqi a2, 2, .Lbr174 # 1827: 262232 l32i a2, sp, 0 /* [(local0)] */ # 182a: 2801 beqz a2, .Lbr174 # 182c: acd2 movi a2, 1 /* 0x00000001 */ # 182e: 0c12 call0 .Lfunc001 # 1830: 4581fe movi a0, sdk_g_ic # 1833: 01f5ff beqi a2, -1, .Lbr176 # 1836: 260236 l32i a7, a0, 16 /* [sdk_g_ic+0x10] */ # 1839: 7840 movi a3, 0 /* 0x00000000 */ # 183b: 0c03 s8i a3, a7, 184 /* 0x00 -> [[sdk_g_ic+0x10]+0xb8] */ # 183d: 3247b8 l32i a6, a0, 16 /* [sdk_g_ic+0x10] */ # 1840: 6840 s8i a3, a6, 186 /* 0x00 -> [[sdk_g_ic+0x10]+0xba] */ # 1842: 3246ba l32i a5, a0, 16 /* [sdk_g_ic+0x10] */ # 1845: 5840 s8i a3, a5, 185 /* 0x00 -> [[sdk_g_ic+0x10]+0xb9] */ # 1847: 3245b9 l32i a2, a0, 16 /* [sdk_g_ic+0x10] */ # 184a: 2840 l32i a4, a2, 60 /* [[sdk_g_ic+0x10]+0x3c] */ # 184c: 48f2 beqz a4, .Lbr175 # 184e: 9c04 movi a4, 0 /* 0x00000000 */ # 1850: 0c04 mov a2, a0 /* sdk_g_ic */ # 1852: 2d00 call0 sdk_ieee80211_sta_new_state # 1854: 01eeffc0 # 1858: 0000 j .Lbr176 # 185a: 860400 .Lbr174: movi a2, 0 /* 0x00000000 */ # 185d: 0c02 j .Lbr177 # 185f: c60300 .Lbr175: addi a2, a2, 4 /* [sdk_g_ic+0x10]+0x4 */ # 1862: 4b22 call0 sdk_os_timer_disarm # 1864: 01ebffc0 # 1868: 0000 call0 sdk_scan_cancel # 186a: 01eaffc0 # 186e: 0000 .Lbr176: movi a2, 1 /* 0x00000001 */ # 1870: 0c12 .Lbr177: l32i a0, sp, 4 /* [(local1)] */ # 1872: 0811 addi sp, sp, 16 /* (top of frame) */ # 1874: 12c110 ret # 1877: 0df0 .literal_position # 187c: 00000000 # 1880: 00000000 # Function @ .irom0.text+0x1884 # Local variables/stack: # (local0): word @ -0x10 # (local1): word[3] @ -0xc .global sdk_wifi_station_get_connect_status .type sdk_wifi_station_get_connect_status, @function sdk_wifi_station_get_connect_status: addi sp, sp, -16 /* (local0) */ # 1884: 12c1f0 s32i a0, sp, 4 /* a0 -> [(local1)] */ # 1887: 0911 movi a0, sdk_g_ic # 1889: 01fcff l32i a0, a0, 16 /* [sdk_g_ic+0x10] */ # 188c: 0840 s32i a0, sp, 0 /* [sdk_g_ic+0x10] -> [(local0)] */ # 188e: 0901 call0 sdk_wifi_get_opmode # 1890: 050000 l32i a0, sp, 4 /* [(local1)] */ # 1893: 0811 beqi a2, 2, .Lbr179 # 1895: 262210 l32i a2, sp, 0 /* [(local0)] */ # 1898: 2801 beqz a2, .Lbr179 # 189a: 8cb2 movi a2, sdk_g_ic # 189c: 21f9ff l32i a2, a2, 16 /* [sdk_g_ic+0x10] */ # 189f: 2842 l8ui a2, a2, 186 /* [[sdk_g_ic+0x10]+0xba] */ # 18a1: 2202ba .Lbr178: addi sp, sp, 16 /* (top of frame) */ # 18a4: 12c110 ret # 18a7: 0df0 .Lbr179: movi a2, 255 /* 0x000000ff */ # 18a9: 22a0ff j .Lbr178 # 18ac: 06fdff .literal_position # 18b0: 00000000 # 18b4: 00000000 # Function @ .irom0.text+0x18b8 # Local variables/stack: # (local0): word @ -0x20 # (local1): word @ -0x1c # (local2): word @ -0x18 # (local3): word @ -0x14 # (local4): word[4] @ -0x10 .global sdk_wifi_softap_cacl_mac .type sdk_wifi_softap_cacl_mac, @function sdk_wifi_softap_cacl_mac: addi sp, sp, -32 /* (local0) */ # 18b8: 12c1e0 s32i a12, sp, 4 /* a12 -> [(local1)] */ # 18bb: c911 s32i a15, sp, 16 /* a15 -> [(local4)] */ # 18bd: f941 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 18bf: 0901 s32i a13, sp, 8 /* a13 -> [(local2)] */ # 18c1: d921 s32i a14, sp, 12 /* a14 -> [(local3)] */ # 18c3: e931 mov a13, a2 /* arg0 */ # 18c5: dd02 mov a14, a3 /* arg1 */ # 18c7: ed03 beqz a2, .Lbr183 # 18c9: 164204 beqz a3, .Lbr183 # 18cc: 161304 movi a4, 6 /* 0x00000006 */ # 18cf: 0c64 call0 memcpy # 18d1: 01f7ffc0 # 18d5: 0000 movi a12, 0 /* 0x00000000 */ # 18d7: 0c0c movi a15, 2 /* 0x00000002 */ # 18d9: 0c2f .Lbr180: mov a2, a13 /* arg0 */ # 18db: 2d0d mov a3, a14 /* arg1 */ # 18dd: 3d0e movi a4, 6 /* 0x00000006 */ # 18df: 0c64 l8ui a0, a14, 0 /* [arg1] */ # 18e1: 020e00 slli a5, a12, 2 # 18e4: e05c11 or a0, a0, a15 # 18e7: f00020 xor a0, a0, a5 # 18ea: 500030 s8i a0, a13, 0 /* a0 -> [arg0] */ # 18ed: 024d00 call0 strncmp # 18f0: 01f1ffc0 # 18f4: 0000 bnez a2, .Lbr181 # 18f6: cc62 addi a12, a12, 1 # 18f8: 1bcc extui a12, a12, 0, 8 # 18fa: c0c074 bnei a12, 64, .Lbr180 # 18fd: 66dcda .Lbr181: movi a2, 1 /* 0x00000001 */ # 1900: 0c12 .Lbr182: l32i a12, sp, 4 /* [(local1)] */ # 1902: c811 l32i a13, sp, 8 /* [(local2)] */ # 1904: d821 l32i a14, sp, 12 /* [(local3)] */ # 1906: e831 l32i a15, sp, 16 /* [(local4)] */ # 1908: f841 l32i a0, sp, 0 /* [(local0)] */ # 190a: 0801 addi sp, sp, 32 /* (top of frame) */ # 190c: 12c120 ret # 190f: 0df0 .Lbr183: movi a2, 0 /* 0x00000000 */ # 1911: 0c02 j .Lbr182 # 1913: c6faff .literal_position # 1918: 00000000 # 191c: 00000000 # 1920: 00000000 # 1924: 00000000 # 1928: 80010000 # 192c: 00000000 # 1930: 00000000 # 1934: 00000000 # Function @ .irom0.text+0x1938 # Local variables/stack: # (local0): byte @ -0xd # (local1): byte @ -0xc # (local2): byte[3] @ -0xb # (local3): word[2] @ -0x8 .global sdk_wifi_softap_set_default_ssid .type sdk_wifi_softap_set_default_ssid, @function sdk_wifi_softap_set_default_ssid: movi a2, 1 /* 0x00000001 */ # 1938: 0c12 addi sp, sp, -16 /* (FP)-0x10 */ # 193a: 12c1f0 mov a3, sp /* (FP)-0x10 */ # 193d: 3d01 s32i a0, sp, 8 /* a0 -> [(local3)] */ # 193f: 0921 call0 sdk_wifi_get_macaddr # 1941: 050000 movi a0, sdk_g_ic # 1944: 01f5ff movi a2, sdk_g_ic+0x280 # 1947: 21f5ff l32i a0, a0, 0x288 /* [sdk_g_ic+0x288] */ # 194a: 0220a2 l8ui a2, a2, 12 /* [sdk_g_ic+0x28c] */ # 194d: 22020c beqi a0, -1, .Lbr184 # 1950: 260005 movi a3, 255 /* 0x000000ff */ # 1953: 32a0ff bne a2, a3, .Lbr185 # 1956: 379227 .Lbr184: movi a2, sdk_g_ic+0x288 # 1959: 21f1ff movi a3, 36 /* 0x00000024 */ # 195c: 2c43 call0 bzero # 195e: 01f4ffc0 # 1962: 0000 movi a2, sdk_g_ic+0x28c # 1964: 21f0ff movi a3, .Lstr017 # 1967: 31f0ff l8ui a4, sp, 3 /* [(local0)] */ # 196a: 420103 l8ui a5, sp, 4 /* [(local1)] */ # 196d: 520104 l8ui a6, sp, 5 /* [(local2)] */ # 1970: 620105 call0 sprintf # 1973: 01f0ffc0 # 1977: 0000 movi a4, sdk_g_ic+0x100 # 1979: 41ecff movi a3, 10 /* 0x0000000a */ # 197c: 0ca3 s32i a3, a4, 0x188 /* 0x0000000a -> [sdk_g_ic+0x288] */ # 197e: 326462 .Lbr185: movi a2, 1 /* 0x00000001 */ # 1981: 0c12 l32i a0, sp, 8 /* [(local3)] */ # 1983: 0821 addi sp, sp, 16 /* (top of frame) */ # 1985: 12c110 ret /* 0x00000001 */ # 1988: 0df0 .literal_position # 198c: 00000000 # 1990: 60ea0000 # 1994: 80010000 # 1998: 00000000 # 199c: 00000000 # 19a0: 00000000 # 19a4: 00000000 # 19a8: 00000000 # 19ac: 00000000 # 19b0: 00000000 # Function @ .irom0.text+0x19b4 # Local variables/stack: # (local0): byte @ -0x2d # (local1): byte @ -0x2c # (local2): byte[3] @ -0x2b # (local3): word @ -0x28 # (local4): word @ -0x24 # (local5): word @ -0x20 # (local6): word @ -0x1c # (local7): word @ -0x18 # (local8): word @ -0x14 # (local9): word @ -0x10 # (local10): word[3] @ -0xc .Lfunc013: addi sp, sp, -48 /* (FP)-0x30 */ # 19b4: 12c1d0 s32i a13, sp, 20 /* a13 -> [(local6)] */ # 19b7: d951 s32i a14, sp, 24 /* a14 -> [(local7)] */ # 19b9: e961 s32i a15, sp, 28 /* a15 -> [(local8)] */ # 19bb: f971 s32i a12, sp, 16 /* a12 -> [(local5)] */ # 19bd: c941 s32i a0, sp, 12 /* a0 -> [(local4)] */ # 19bf: 0931 mov a12, a2 /* arg0 */ # 19c1: cd02 bnez a2, .Lbr186 # 19c3: cc32 movi a2, 0 /* 0x00000000 */ # 19c5: 0c02 j .Lbr202 # 19c7: 062f00 .Lbr186: s32i a3, sp, 8 /* arg1 -> [(local3)] */ # 19ca: 3921 bnei a3, 1, .Lbr187 # 19cc: 661305 movi a13, sdk_g_ic+0x1d8 # 19cf: d1efff j .Lbr188 # 19d2: 060100 .Lbr187: call0 .Lfunc009 # 19d5: 0566ff mov a13, a2 # 19d8: dd02 .Lbr188: movi a15, 0 /* 0x00000000 */ # 19da: 0c0f addi a14, a13, 116 # 19dc: e2cd74 l8ui a0, a14, 194 # 19df: 020ec2 movi a2, 212 /* 0x000000d4 */ # 19e2: 22a0d4 bltui a0, 5, .Lbr189 # 19e5: b65002 j .Lbr203 # 19e8: 862a00 .Lbr189: addi a3, a0, -1 # 19eb: 0b30 beqz a3, .Lbr203 # 19ed: 16530a s32i a0, a12, 100 /* a0 -> [arg0+0x64] */ # 19f0: 026c19 add a4, a13, a2 # 19f3: 2a4d s32i a4, sp, 32 /* a4 -> [(local9)] */ # 19f5: 4981 .Lbr190: l32i a6, a14, 60 # 19f7: 68fe movi a5, 180 /* 0x000000b4 */ # 19f9: 52a0b4 addi a6, a6, 1 # 19fc: 1b66 beqz a6, .Lbr204 # 19fe: 16660a l8ui a7, a14, 64 # 1a01: 720e40 movi a8, 255 /* 0x000000ff */ # 1a04: 82a0ff sub a7, a7, a8 # 1a07: 8077c0 beqz a7, .Lbr204 # 1a0a: 16a709 add a0, a13, a5 # 1a0d: 5a0d .Lbr191: mov a2, a12 /* arg0 */ # 1a0f: 2d0c movi a4, 32 /* 0x00000020 */ # 1a11: 2c04 mov a3, a0 # 1a13: 3d00 call0 memcpy # 1a15: 01e0ffc0 # 1a19: 0000 l32i a3, sp, 32 /* [(local9)] */ # 1a1b: 3881 addi a2, a12, 32 /* arg0+0x20 */ # 1a1d: 22cc20 movi a4, 64 /* 0x00000040 */ # 1a20: 4c04 call0 memcpy # 1a22: 01deffc0 # 1a26: 0000 l32i a0, a14, 60 # 1a28: 08fe movi a9, 32 /* 0x00000020 */ # 1a2a: 2c09 blt a9, a0, .Lbr192 # 1a2c: 072902 bgei a0, 1, .Lbr193 # 1a2f: e61005 .Lbr192: s8i a15, a12, 96 /* 0x00 -> [arg0+0x60] */ # 1a32: f24c60 j .Lbr194 # 1a35: 860000 .Lbr193: s8i a0, a12, 96 /* a0 -> [arg0+0x60] */ # 1a38: 024c60 .Lbr194: l8ui a0, a14, 193 # 1a3b: 020ec1 movi a10, 14 /* 0x0000000e */ # 1a3e: 0cea bltu a10, a0, .Lbr195 # 1a40: 073a01 bnez a0, .Lbr196 # 1a43: cc00 .Lbr195: movi a0, 1 /* 0x00000001 */ # 1a45: 0c10 .Lbr196: s8i a0, a12, 97 /* a0 -> [arg0+0x61] */ # 1a47: 024c61 l8ui a0, a14, 195 # 1a4a: 020ec3 bgeui a0, 2, .Lbr197 # 1a4d: f62001 mov a15, a0 # 1a50: fd00 .Lbr197: s8i a15, a12, 104 /* a15 -> [arg0+0x68] */ # 1a52: f24c68 l8ui a0, a14, 196 # 1a55: 020ec4 movi a11, 0x0000ea60 # 1a58: b1ceff bltui a0, 5, .Lbr198 # 1a5b: b65001 movi a0, 4 /* 0x00000004 */ # 1a5e: 0c40 .Lbr198: s8i a0, a12, 105 /* a0 -> [arg0+0x69] */ # 1a60: 024c69 addmi a0, a13, 768 # 1a63: 02dd03 l16ui a0, a0, 108 # 1a66: 021036 l32i a3, sp, 8 /* [(local3)] */ # 1a69: 3821 bltu a11, a0, .Lbr199 # 1a6b: 073b05 movi a2, 99 /* 0x00000063 */ # 1a6e: 22a063 bltu a2, a0, .Lbr200 # 1a71: 073202 .Lbr199: movi a0, 100 /* 0x00000064 */ # 1a74: 02a064 .Lbr200: s16i a0, a12, 106 /* a0 -> [arg0+0x6a] */ # 1a77: 025c35 beqi a3, 1, .Lbr201 # 1a7a: 261307 mov a2, a13 # 1a7d: 2d0d call0 free # 1a7f: 01c8ffc0 # 1a83: 0000 .Lbr201: movi a2, 1 /* 0x00000001 */ # 1a85: 0c12 .Lbr202: l32i a12, sp, 16 /* [(local5)] */ # 1a87: c841 l32i a13, sp, 20 /* [(local6)] */ # 1a89: d851 l32i a14, sp, 24 /* [(local7)] */ # 1a8b: e861 l32i a15, sp, 28 /* [(local8)] */ # 1a8d: f871 l32i a0, sp, 12 /* [(local4)] */ # 1a8f: 0831 addi sp, sp, 48 /* (top of frame) */ # 1a91: 12c130 ret # 1a94: 0df0 .Lbr203: s32i a15, a12, 100 /* 0x00000000 -> [arg0+0x64] */ # 1a96: f26c19 movi a3, 64 /* 0x00000040 */ # 1a99: 4c03 add a2, a13, a2 # 1a9b: 2a2d s32i a2, sp, 32 /* a2 -> [(local9)] */ # 1a9d: 2981 call0 bzero # 1a9f: 01c1ffc0 # 1aa3: 0000 j .Lbr190 # 1aa5: 86d3ff .Lbr204: movi a2, 1 /* 0x00000001 */ # 1aa8: 0c12 mov a3, sp /* (FP)-0x30 */ # 1aaa: 3d01 call0 sdk_wifi_get_macaddr # 1aac: 01bfffc0 # 1ab0: 0000 movi a3, 36 /* 0x00000024 */ # 1ab2: 2c43 movi a2, 176 /* 0x000000b0 */ # 1ab4: 22a0b0 add a2, a13, a2 # 1ab7: 2a2d call0 bzero # 1ab9: 01bcffc0 # 1abd: 0000 movi a3, .Lstr017 # 1abf: 31b5ff l8ui a4, sp, 3 /* [(local0)] */ # 1ac2: 420103 l8ui a5, sp, 4 /* [(local1)] */ # 1ac5: 520104 l8ui a6, sp, 5 /* [(local2)] */ # 1ac8: 620105 movi a2, 180 /* 0x000000b4 */ # 1acb: 22a0b4 add a2, a13, a2 # 1ace: 2a2d s32i a2, sp, 36 /* a2 -> [(local10)] */ # 1ad0: 2991 call0 sprintf # 1ad2: 01b7ffc0 # 1ad6: 0000 l32i a0, sp, 36 /* [(local10)] */ # 1ad8: 0891 movi a3, 10 /* 0x0000000a */ # 1ada: 0ca3 s32i a3, a14, 60 # 1adc: 39fe j .Lbr191 # 1ade: 46cbff .balign 4 # Function @ .irom0.text+0x1ae4 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_wifi_softap_get_config .type sdk_wifi_softap_get_config, @function sdk_wifi_softap_get_config: movi a3, 1 /* 0x00000001 */ # 1ae4: 0c13 addi sp, sp, -16 /* (local0) */ # 1ae6: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 1ae9: 0901 call0 .Lfunc013 # 1aeb: 85ecff l32i a0, sp, 0 /* [(local0)] */ # 1aee: 0801 addi sp, sp, 16 /* (top of frame) */ # 1af0: 12c110 ret # 1af3: 0df0 .balign 4 # Function @ .irom0.text+0x1af8 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_wifi_softap_get_config_default .type sdk_wifi_softap_get_config_default, @function sdk_wifi_softap_get_config_default: movi a3, 0 /* 0x00000000 */ # 1af8: 0c03 addi sp, sp, -16 /* (local0) */ # 1afa: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 1afd: 0901 call0 .Lfunc013 # 1aff: 45ebff l32i a0, sp, 0 /* [(local0)] */ # 1b02: 0801 addi sp, sp, 16 /* (top of frame) */ # 1b04: 12c110 ret # 1b07: 0df0 .literal_position # 1b0c: 8c000000 # 1b10: 00000000 # 1b14: 60ea0000 # 1b18: 00000000 # 1b1c: 00900100 # 1b20: 00000000 # 1b24: 00100000 # 1b28: 00000000 # 1b2c: 00000000 # 1b30: 00000000 # 1b34: 00000000 # 1b38: 00000000 # 1b3c: 00000000 # 1b40: 00000000 # 1b44: 00000000 # 1b48: 00000000 # 1b4c: 00000000 # 1b50: 00000000 # 1b54: 00000000 # 1b58: 00000000 # 1b5c: 00000000 # 1b60: 00000000 # 1b64: 00000000 # 1b68: 00000000 # 1b6c: 00000000 # 1b70: 00000000 # 1b74: 00000000 # 1b78: 00000000 # 1b7c: 00000000 # 1b80: 00000000 # 1b84: 00000000 # Function @ .irom0.text+0x1b88 # Local variables/stack: # (local0): word @ -0x30 # (local1): word @ -0x2c # (local2): word @ -0x28 # (local3): word @ -0x24 # (local4): word @ -0x20 # (local5): word @ -0x1c # (local6): word @ -0x18 # (local7): word @ -0x14 # (local8): word[4] @ -0x10 .Lfunc014: addi sp, sp, -48 /* (local0) */ # 1b88: 12c1d0 s32i a14, sp, 24 /* a14 -> [(local6)] */ # 1b8b: e961 s32i a0, sp, 12 /* a0 -> [(local3)] */ # 1b8d: 0931 s32i a13, sp, 20 /* a13 -> [(local5)] */ # 1b8f: d951 s32i a12, sp, 16 /* a12 -> [(local4)] */ # 1b91: c941 mov a13, a3 /* arg1 */ # 1b93: dd03 mov a12, a2 /* arg0 */ # 1b95: cd02 beqz a2, .Lbr206 # 1b97: bc12 call0 sdk_wifi_get_opmode # 1b99: 050000 beqi a2, 1, .Lbr206 # 1b9c: 26122c movi a2, 6 /* 0x00000006 */ # 1b9f: 0c62 call0 .Lfunc001 # 1ba1: 454afe addi a0, a2, 1 # 1ba4: 1b02 bnez a0, .Lbr219 # 1ba6: 56c00e mov a3, a12 /* arg0 */ # 1ba9: 3d0c movi a2, .Ldata008 # 1bab: 21d8ff movi a4, 108 /* 0x0000006c */ # 1bae: 42a06c call0 memcpy # 1bb1: 01e6ffc0 # 1bb5: 0000 j .Lbr217 # 1bb7: 063300 .Lbr205: mov a2, a14 /* arg0+0x20 */ # 1bba: 2d0e movi a3, sdk_g_ic+0x2ed # 1bbc: 31d5ff movi a4, 32 /* 0x00000020 */ # 1bbf: 2c04 call0 sdk_hexstr2bin # 1bc1: 01e3ffc0 # 1bc5: 0000 addi a2, a2, 1 # 1bc7: 1b22 bnez a2, .Lbr223 # 1bc9: 567211 .Lbr206: movi a2, 0 /* 0x00000000 */ # 1bcc: 0c02 j .Lbr218 # 1bce: c62d00 .Lbr207: s8i a8, a13, 160 /* [arg0+0x64] -> [sdk_g_ic+0x30e] */ # 1bd1: 824da0 .Lbr208: l8ui a7, a12, 97 /* [arg0+0x61] */ # 1bd4: 720c61 movi a3, 14 /* 0x0000000e */ # 1bd7: 0ce3 bltu a3, a7, .Lbr209 # 1bd9: 773301 bnez a7, .Lbr210 # 1bdc: cc07 .Lbr209: movi a7, 1 /* 0x00000001 */ # 1bde: 0c17 .Lbr210: s8i a7, a13, 159 /* a7 -> [sdk_g_ic+0x30d] */ # 1be0: 724d9f l8ui a5, a12, 104 /* [arg0+0x68] */ # 1be3: 520c68 bgeui a5, 2, .Lbr211 # 1be6: f62501 mov a0, a5 /* [arg0+0x68] */ # 1be9: 0d05 .Lbr211: s8i a0, a13, 161 /* a0 -> [sdk_g_ic+0x30f] */ # 1beb: 024da1 l8ui a0, a12, 105 /* [arg0+0x69] */ # 1bee: 020c69 movi a4, 0x0000ea60 # 1bf1: 41c8ff bltui a0, 5, .Lbr212 # 1bf4: b65001 movi a0, 4 /* 0x00000004 */ # 1bf7: 0c40 .Lbr212: s8i a0, a13, 162 /* a0 -> [sdk_g_ic+0x310] */ # 1bf9: 024da2 l16ui a2, a12, 106 /* [arg0+0x6a] */ # 1bfc: 221c35 bltu a4, a2, .Lbr213 # 1bff: 273408 movi a5, 99 /* 0x00000063 */ # 1c02: 52a063 bgeu a5, a2, .Lbr213 # 1c05: 27b502 j .Lbr229 # 1c08: 065200 .Lbr213: movi a2, 100 /* 0x00000064 */ # 1c0b: 22a064 movi a0, 100 /* 0x00000064 */ # 1c0e: 02a064 .Lbr214: movi a6, sdk_g_ic+0x446 # 1c11: 61c1ff movi a3, 100 /* 0x00000064 */ # 1c14: 32a064 s16i a0, a6, 254 /* a0 -> [sdk_g_ic+0x544] */ # 1c17: 02567f call0 __udivsi3 # 1c1a: 01ceffc0 # 1c1e: 0000 movi a3, 0x00019000 # 1c20: 31bfff extui a2, a2, 0, 16 # 1c23: 2020f4 mull a2, a2, a3 # 1c26: 302282 call0 sdk_wDev_Set_Beacon_Int # 1c29: 01cbffc0 # 1c2d: 0000 l32i a4, a12, 100 /* [arg0+0x64] */ # 1c2f: 422c19 bltui a4, 2, .Lbr215 # 1c32: b62433 mov a2, a14 /* [(local7)] */ # 1c35: 2d0e call0 strlen # 1c37: 01c9ffc0 # 1c3b: 0000 bgeui a2, 64, .Lbr215 # 1c3d: f6d228 l32i a5, sp, 8 /* [(local2)] */ # 1c40: 5821 bnei a5, 1, .Lbr215 # 1c42: 661523 call0 sdk_system_overclock # 1c45: 050000 mov a2, a14 /* [(local7)] */ # 1c48: 2d0e l32i a3, sp, 4 /* [(local1)] */ # 1c4a: 3811 movi a6, sdk_g_ic+0x2ed # 1c4c: 61b5ff movi a7, 32 /* 0x00000020 */ # 1c4f: 2c07 l16ui a4, a13, 28 /* [sdk_g_ic+0x28a] */ # 1c51: 421d0e l16ui a5, a13, 26 /* [sdk_g_ic+0x288] */ # 1c54: 521d0d slli a4, a4, 16 # 1c57: 004411 or a4, a4, a5 # 1c5a: 504420 movi a5, 0x00001000 # 1c5d: 51b1ff call0 sdk_pbkdf2_sha1 # 1c60: 01c0ffc0 # 1c64: 0000 call0 sdk_system_restoreclock # 1c66: 050000 .Lbr215: l32i a5, sp, 0 /* [(local0)] */ # 1c69: 5801 bnei a5, 1, .Lbr216 # 1c6b: 661505 movi a2, sdk_g_ic+0x1d8 # 1c6e: 21aeff call0 sdk_wifi_param_save_protect # 1c71: 050000 .Lbr216: movi a6, sdk_g_ic # 1c74: 61aeff l32i a6, a6, 20 /* [sdk_g_ic+0x14] */ # 1c77: 6856 beqz a6, .Lbr217 # 1c79: 8ca6 call0 sdk_wifi_softap_stop # 1c7b: 01baffc0 # 1c7f: 0000 call0 sdk_wifi_softap_start # 1c81: 01b9ffc0 # 1c85: 0000 .Lbr217: movi a2, 1 /* 0x00000001 */ # 1c87: 0c12 .Lbr218: l32i a12, sp, 16 /* [(local4)] */ # 1c89: c841 l32i a13, sp, 20 /* [(local5)] */ # 1c8b: d851 l32i a14, sp, 24 /* [(local6)] */ # 1c8d: e861 l32i a0, sp, 12 /* [(local3)] */ # 1c8f: 0831 addi sp, sp, 48 /* (top of frame) */ # 1c91: 12c130 ret # 1c94: 0df0 .Lbr219: mov a3, a12 /* arg0 */ # 1c96: 3d0c movi a4, 32 /* 0x00000020 */ # 1c98: 2c04 s32i a13, sp, 0 /* arg1 -> [(local0)] */ # 1c9a: d901 movi a2, sdk_g_ic+0x28c # 1c9c: 21a5ff s32i a2, sp, 4 /* sdk_g_ic+0x28c -> [(local1)] */ # 1c9f: 2911 call0 memcmp # 1ca1: 01b2ffc0 # 1ca5: 0000 addi a14, a12, 32 /* arg0+0x20 */ # 1ca7: e2cc20 l32i a13, a12, 100 /* [arg0+0x64] */ # 1caa: d22c19 bnez a2, .Lbr220 # 1cad: dc02 movi a2, sdk_g_ic+0x2ac # 1caf: 21a1ff mov a3, a14 /* arg0+0x20 */ # 1cb2: 3d0e movi a4, 64 /* 0x00000040 */ # 1cb4: 4c04 call0 memcmp # 1cb6: 01aeffc0 # 1cba: 0000 s32i a13, sp, 32 /* [arg0+0x64] -> [(local8)] */ # 1cbc: d981 beqz a2, .Lbr230 # 1cbe: 167209 .Lbr220: movi a9, 1 /* 0x00000001 */ # 1cc1: 0c19 s32i a9, sp, 8 /* 0x00000001 -> [(local2)] */ # 1cc3: 9921 .Lbr221: bltui a13, 2, .Lbr223 # 1cc5: b62d1b mov a2, a14 /* arg0+0x20 */ # 1cc8: 2d0e call0 strlen # 1cca: 01aaffc0 # 1cce: 0000 bgeui a2, 8, .Lbr222 # 1cd0: f68202 j .Lbr206 # 1cd3: 46bdff .Lbr222: mov a2, a14 /* arg0+0x20 */ # 1cd6: 2d0e call0 strlen # 1cd8: 01a8ffc0 # 1cdc: 0000 bltui a2, 64, .Lbr223 # 1cde: b6d202 j .Lbr205 # 1ce1: 46b5ff .Lbr223: l8ui a11, a12, 0 /* [arg0] */ # 1ce4: b20c00 movi a0, 255 /* 0x000000ff */ # 1ce7: 02a0ff bne a11, a0, .Lbr224 # 1cea: 079b0e l8ui a13, a12, 1 /* [arg0+0x1] */ # 1ced: d20c01 bne a13, a0, .Lbr224 # 1cf0: 079d08 call0 sdk_wifi_softap_set_default_ssid # 1cf3: 050000 movi a13, sdk_g_ic+0x26e # 1cf6: d190ff j .Lbr227 # 1cf9: 060c00 .Lbr224: l8ui a0, a12, 96 /* [arg0+0x60] */ # 1cfc: 020c60 bnez a0, .Lbr225 # 1cff: cc90 mov a2, a12 /* arg0 */ # 1d01: 2d0c call0 strlen # 1d03: 019effc0 # 1d07: 0000 extui a0, a2, 0, 8 # 1d09: 200074 .Lbr225: movi a13, sdk_g_ic+0x26e # 1d0c: d18cff movi a8, 32 /* 0x00000020 */ # 1d0f: 2c08 movi a2, 33 /* 0x00000021 */ # 1d11: 2c12 bltu a0, a2, .Lbr226 # 1d13: 273001 mov a0, a8 /* 0x00000020 */ # 1d16: 0d08 .Lbr226: l32i a2, sp, 4 /* [(local1)] */ # 1d18: 2811 movi a4, 32 /* 0x00000020 */ # 1d1a: 2c04 extui a3, a0, 16, 16 # 1d1c: 0030f5 s16i a0, a13, 26 /* a0 -> [sdk_g_ic+0x288] */ # 1d1f: 025d0d s16i a3, a13, 28 /* a3 -> [sdk_g_ic+0x28a] */ # 1d22: 325d0e mov a3, a12 /* arg0 */ # 1d25: 3d0c call0 memcpy # 1d27: 0196ffc0 # 1d2b: 0000 .Lbr227: mov a3, a14 /* arg0+0x20 */ # 1d2d: 3d0e movi a4, 64 /* 0x00000040 */ # 1d2f: 4c04 movi a2, sdk_g_ic+0x2ac # 1d31: 2183ff s32i a2, sp, 28 /* sdk_g_ic+0x2ac -> [(local7)] */ # 1d34: 2971 call0 memcpy # 1d36: 0193ffc0 # 1d3a: 0000 movi a0, 0 /* 0x00000000 */ # 1d3c: 0c00 s8i a0, a13, 126 /* 0x00 -> [sdk_g_ic+0x2ec] */ # 1d3e: 024d7e l32i a8, a12, 100 /* [arg0+0x64] */ # 1d41: 822c19 l32i a14, sp, 28 /* [(local7)] */ # 1d44: e871 bgeui a8, 5, .Lbr228 # 1d46: f65804 addi a5, a8, -1 /* [arg0+0x64]-0x1 */ # 1d49: 0b58 bnez a5, .Lbr207 # 1d4b: 5625e8 .Lbr228: s8i a0, a13, 160 /* 0x00 -> [sdk_g_ic+0x30e] */ # 1d4e: 024da0 j .Lbr208 # 1d51: c69fff .Lbr229: mov a0, a2 /* [arg0+0x6a] */ # 1d54: 0d02 j .Lbr214 # 1d56: c6adff .Lbr230: movi a13, sdk_g_ic+0x26e # 1d59: d17aff l32i a8, sp, 32 /* [(local8)] */ # 1d5c: 8881 l8ui a0, a13, 160 /* [sdk_g_ic+0x30e] */ # 1d5e: 020da0 beq a8, a0, .Lbr232 # 1d61: 071813 mov a13, a8 /* [(local8)] */ # 1d64: dd08 bnez a0, .Lbr231 # 1d66: cc70 beqi a8, 2, .Lbr234 # 1d68: 26283f beqi a8, 3, .Lbr234 # 1d6b: 26383c beqi a8, 4, .Lbr234 # 1d6e: 264839 .Lbr231: movi a6, 0 /* 0x00000000 */ # 1d71: 0c06 s32i a6, sp, 8 /* 0x00000000 -> [(local2)] */ # 1d73: 6921 j .Lbr221 # 1d75: 06d3ff .Lbr232: l8ui a9, a13, 159 /* [sdk_g_ic+0x30d] */ # 1d78: 920d9f l8ui a7, a12, 97 /* [arg0+0x61] */ # 1d7b: 720c61 bne a7, a9, .Lbr233 # 1d7e: 979720 l8ui a11, a13, 162 /* [sdk_g_ic+0x310] */ # 1d81: b20da2 l8ui a10, a12, 105 /* [arg0+0x69] */ # 1d84: a20c69 bne a10, a11, .Lbr233 # 1d87: b79a17 l8ui a2, a13, 161 /* [sdk_g_ic+0x30f] */ # 1d8a: 220da1 l8ui a0, a12, 104 /* [arg0+0x68] */ # 1d8d: 020c68 bne a0, a2, .Lbr233 # 1d90: 27900e movi a4, sdk_g_ic+0x446 # 1d93: 416dff l16ui a3, a12, 106 /* [arg0+0x6a] */ # 1d96: 321c35 l16ui a4, a4, 254 /* [sdk_g_ic+0x544] */ # 1d99: 42147f sub a3, a3, a4 # 1d9c: 4033c0 beqz a3, .Lbr217 # 1d9f: 1643ee .Lbr233: l32i a13, sp, 32 /* [(local8)] */ # 1da2: d881 movi a5, 0 /* 0x00000000 */ # 1da4: 0c05 s32i a5, sp, 8 /* 0x00000000 -> [(local2)] */ # 1da6: 5921 j .Lbr221 # 1da8: 46c6ff .Lbr234: movi a6, 1 /* 0x00000001 */ # 1dab: 0c16 s32i a6, sp, 8 /* 0x00000001 -> [(local2)] */ # 1dad: 6921 j .Lbr221 # 1daf: 86c4ff .balign 4 # Function @ .irom0.text+0x1db4 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_wifi_softap_set_config .type sdk_wifi_softap_set_config, @function sdk_wifi_softap_set_config: movi a3, 1 /* 0x00000001 */ # 1db4: 0c13 addi sp, sp, -16 /* (local0) */ # 1db6: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 1db9: 0901 call0 .Lfunc014 # 1dbb: c5dcff l32i a0, sp, 0 /* [(local0)] */ # 1dbe: 0801 addi sp, sp, 16 /* (top of frame) */ # 1dc0: 12c110 ret # 1dc3: 0df0 .balign 4 # Function @ .irom0.text+0x1dc8 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_wifi_softap_set_config_current .type sdk_wifi_softap_set_config_current, @function sdk_wifi_softap_set_config_current: movi a3, 0 /* 0x00000000 */ # 1dc8: 0c03 addi sp, sp, -16 /* (local0) */ # 1dca: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 1dcd: 0901 call0 .Lfunc014 # 1dcf: 85dbff l32i a0, sp, 0 /* [(local0)] */ # 1dd2: 0801 addi sp, sp, 16 /* (top of frame) */ # 1dd4: 12c110 ret # 1dd7: 0df0 .literal_position # 1ddc: 00000000 # 1de0: 00000000 # 1de4: 00000000 # Function @ .irom0.text+0x1de8 # Local variables/stack: # (local0): word @ -0x20 # (local1): word @ -0x1c # (local2): word @ -0x18 # (local3): word @ -0x14 # (local4): word @ -0x10 # (local5): word @ -0xc # (local6): word[2] @ -0x8 .global sdk_wifi_softap_set_station_info .type sdk_wifi_softap_set_station_info, @function sdk_wifi_softap_set_station_info: addi sp, sp, -32 /* (local0) */ # 1de8: 12c1e0 s32i a13, sp, 16 /* a13 -> [(local4)] */ # 1deb: d941 s32i a0, sp, 8 /* a0 -> [(local2)] */ # 1ded: 0921 s32i a15, sp, 24 /* a15 -> [(local6)] */ # 1def: f961 movi a15, sdk_g_ic+0x280 # 1df1: f1faff s32i a12, sp, 12 /* a12 -> [(local3)] */ # 1df4: c931 l8ui a15, a15, 144 /* [sdk_g_ic+0x310] */ # 1df6: f20f90 s32i a14, sp, 20 /* a14 -> [(local5)] */ # 1df9: e951 addi a15, a15, 2 /* [sdk_g_ic+0x310]+0x2 */ # 1dfb: 2bff blti a15, 2, .Lbr237 # 1dfd: a62f34 movi a12, 1 /* 0x00000001 */ # 1e00: 0c1c movi a14, sdk_g_ic # 1e02: e1f7ff s32i a3, sp, 4 /* arg1 -> [(local1)] */ # 1e05: 3911 l32i a14, a14, 20 /* [sdk_g_ic+0x14] */ # 1e07: e85e s32i a2, sp, 0 /* arg0 -> [(local0)] */ # 1e09: 2901 .Lbr235: addx4 a13, a12, a14 # 1e0b: e0dca0 l32i a13, a13, 144 # 1e0e: d22d24 beqz a13, .Lbr236 # 1e11: 9c8d l32i a2, sp, 0 /* [(local0)] */ # 1e13: 2801 mov a3, a13 # 1e15: 3d0d movi a4, 6 /* 0x00000006 */ # 1e17: 0c64 call0 memcmp # 1e19: 01f2ffc0 # 1e1d: 0000 bnez a2, .Lbr236 # 1e1f: cca2 l32i a14, sp, 4 /* [(local1)] */ # 1e21: e811 movi a2, 1 /* 0x00000001 */ # 1e23: 0c12 l32i a14, a14, 0 /* [[(local1)]] */ # 1e25: e80e s32i a14, a13, 0x10c # 1e27: e26d43 j .Lbr238 # 1e2a: 460200 .Lbr236: addi a12, a12, 1 # 1e2d: 1bcc extui a12, a12, 0, 8 # 1e2f: c0c074 bne a15, a12, .Lbr235 # 1e32: c79fd5 .Lbr237: movi a2, 0 /* 0x00000000 */ # 1e35: 0c02 .Lbr238: l32i a12, sp, 12 /* [(local3)] */ # 1e37: c831 l32i a13, sp, 16 /* [(local4)] */ # 1e39: d841 l32i a14, sp, 20 /* [(local5)] */ # 1e3b: e851 l32i a15, sp, 24 /* [(local6)] */ # 1e3d: f861 l32i a0, sp, 8 /* [(local2)] */ # 1e3f: 0821 addi sp, sp, 32 /* (top of frame) */ # 1e41: 12c120 ret # 1e44: 0df0 .literal_position # 1e48: 00000000 # 1e4c: 00000000 # 1e50: 00000000 # 1e54: 00000000 # 1e58: 00000000 # 1e5c: 00000000 # 1e60: 00000000 # Function @ .irom0.text+0x1e64 # Local variables/stack: # (local0): word @ -0x20 # (local1): word @ -0x1c # (local2): word @ -0x18 # (local3): word @ -0x14 # (local4): word[4] @ -0x10 .global sdk_wifi_softap_get_station_info .type sdk_wifi_softap_get_station_info, @function sdk_wifi_softap_get_station_info: addi sp, sp, -32 /* (local0) */ # 1e64: 12c1e0 s32i a12, sp, 4 /* a12 -> [(local1)] */ # 1e67: c911 s32i a14, sp, 12 /* a14 -> [(local3)] */ # 1e69: e931 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 1e6b: 0901 movi a0, sdk_g_ic # 1e6d: 01f6ff s32i a13, sp, 8 /* a13 -> [(local2)] */ # 1e70: d921 l32i a13, a0, 20 /* [sdk_g_ic+0x14] */ # 1e72: d850 s32i a15, sp, 16 /* a15 -> [(local4)] */ # 1e74: f941 bnez a13, .Lbr239 # 1e76: cc3d movi a2, 0 /* 0x00000000 */ # 1e78: 0c02 j .Lbr243 # 1e7a: 461900 .Lbr239: movi a2, sdk_g_ic+0x188 # 1e7d: 21f3ff movi a5, sdk_g_ic+0x280 # 1e80: 51f4ff s32i a2, a0, 0x18c /* sdk_g_ic+0x188 -> [sdk_g_ic+0x18c] */ # 1e83: 226063 movi a2, 0 /* 0x00000000 */ # 1e86: 0c02 l8ui a7, a5, 144 /* [sdk_g_ic+0x310] */ # 1e88: 720590 s32i a2, a0, 0x188 /* 0x00000000 -> [sdk_g_ic+0x188] */ # 1e8b: 226062 addi a6, a7, 2 /* [sdk_g_ic+0x310]+0x2 */ # 1e8e: 2b67 blti a6, 2, .Lbr243 # 1e90: a6264f movi a12, 1 /* 0x00000001 */ # 1e93: 0c1c .Lbr240: addx4 a14, a12, a13 # 1e95: d0eca0 l32i a4, a14, 144 # 1e98: 422e24 beqz a4, .Lbr242 # 1e9b: bc94 l32i a3, a4, 0x10c # 1e9d: 322443 beqz a3, .Lbr241 # 1ea0: bc23 movi a2, 16 /* 0x00000010 */ # 1ea2: 1c02 call0 zalloc # 1ea4: 01eeffc0 # 1ea8: 0000 l32i a3, a14, 144 # 1eaa: 322e24 mov a15, a2 # 1ead: fd02 movi a4, 6 /* 0x00000006 */ # 1eaf: 0c64 addi a2, a2, 4 # 1eb1: 4b22 call0 memcpy # 1eb3: 01ebffc0 # 1eb7: 0000 movi a2, 0 /* 0x00000000 */ # 1eb9: 0c02 l32i a5, a14, 144 # 1ebb: 522e24 movi a0, sdk_g_ic # 1ebe: 01e5ff l32i a5, a5, 0x10c # 1ec1: 522543 l32i a4, a0, 0x18c /* [sdk_g_ic+0x18c] */ # 1ec4: 422063 s32i a2, a15, 0 # 1ec7: 290f s32i a5, a15, 12 # 1ec9: 593f movi a5, sdk_g_ic+0x280 # 1ecb: 51e3ff s32i a15, a4, 0 /* a15 -> [[sdk_g_ic+0x18c]] */ # 1ece: f904 l8ui a7, a5, 144 /* [sdk_g_ic+0x310] */ # 1ed0: 720590 s32i a15, a0, 0x18c /* a15 -> [sdk_g_ic+0x18c] */ # 1ed3: f26063 .Lbr241: addi a6, a7, 2 /* [sdk_g_ic+0x310]+0x2 */ # 1ed6: 2b67 .Lbr242: addi a12, a12, 1 # 1ed8: 1bcc extui a12, a12, 0, 8 # 1eda: c0c074 blt a12, a6, .Lbr240 # 1edd: 672cb4 l32i a2, a0, 0x188 /* [sdk_g_ic+0x188] */ # 1ee0: 222062 .Lbr243: l32i a12, sp, 4 /* [(local1)] */ # 1ee3: c811 l32i a13, sp, 8 /* [(local2)] */ # 1ee5: d821 l32i a14, sp, 12 /* [(local3)] */ # 1ee7: e831 l32i a15, sp, 16 /* [(local4)] */ # 1ee9: f841 l32i a0, sp, 0 /* [(local0)] */ # 1eeb: 0801 addi sp, sp, 32 /* (top of frame) */ # 1eed: 12c120 ret # 1ef0: 0df0 .literal_position # 1ef4: 00000000 # 1ef8: 00000000 # 1efc: 00000000 # Function @ .irom0.text+0x1f00 # Local variables/stack: # (local0): word @ -0x10 # (local1): word @ -0xc # (local2): word[2] @ -0x8 .global sdk_wifi_softap_free_station_info .type sdk_wifi_softap_free_station_info, @function sdk_wifi_softap_free_station_info: addi sp, sp, -16 /* (local0) */ # 1f00: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 1f03: 0901 s32i a13, sp, 8 /* a13 -> [(local2)] */ # 1f05: d921 s32i a12, sp, 4 /* a12 -> [(local1)] */ # 1f07: c911 movi a12, sdk_g_ic # 1f09: c1fbff movi a13, sdk_g_ic+0x188 # 1f0c: d1faff .Lbr244: l32i a2, a12, 0x188 /* [sdk_g_ic+0x188] */ # 1f0f: 222c62 beqz a2, .Lbr246 # 1f12: 9c12 l32i a0, a2, 0 /* [[sdk_g_ic+0x188]] */ # 1f14: 0802 s32i a0, a12, 0x188 /* [[sdk_g_ic+0x188]] -> [sdk_g_ic+0x188] */ # 1f16: 026c62 bnez a0, .Lbr245 # 1f19: cc10 s32i a13, a12, 0x18c /* sdk_g_ic+0x188 -> [sdk_g_ic+0x18c] */ # 1f1b: d26c63 .Lbr245: call0 free # 1f1e: 01f7ffc0 # 1f22: 0000 j .Lbr244 # 1f24: c6f9ff .Lbr246: l32i a12, sp, 4 /* [(local1)] */ # 1f27: c811 l32i a13, sp, 8 /* [(local2)] */ # 1f29: d821 l32i a0, sp, 0 /* [(local0)] */ # 1f2b: 0801 addi sp, sp, 16 /* (top of frame) */ # 1f2d: 12c110 ret /* [sdk_g_ic+0x188] */ # 1f30: 0df0 .literal_position # 1f34: 00000000 # 1f38: 94010000 # 1f3c: 00000000 # 1f40: 00000000 # 1f44: 00000000 # 1f48: 00000000 # 1f4c: 00000000 # 1f50: 00000000 # 1f54: 00000000 # Function @ .irom0.text+0x1f58 # Local variables/stack: # (local0): word @ -0x20 # (local1): word @ -0x1c # (local2): word @ -0x18 # (local3): word @ -0x14 # (local4): word @ -0x10 # (local5): word[3] @ -0xc .global sdk_wifi_softap_deauth .type sdk_wifi_softap_deauth, @function sdk_wifi_softap_deauth: addi sp, sp, -32 /* (local0) */ # 1f58: 12c1e0 s32i a12, sp, 4 /* a12 -> [(local1)] */ # 1f5b: c911 s32i a15, sp, 16 /* a15 -> [(local4)] */ # 1f5d: f941 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 1f5f: 0901 s32i a13, sp, 8 /* a13 -> [(local2)] */ # 1f61: d921 s32i a14, sp, 12 /* a14 -> [(local3)] */ # 1f63: e931 movi a13, sdk_g_ic # 1f65: d1f3ff mov a14, a2 /* arg0 */ # 1f68: ed02 l32i a13, a13, 20 /* [sdk_g_ic+0x14] */ # 1f6a: d85d call0 sdk_wifi_get_opmode # 1f6c: 050000 addi a15, a2, -1 # 1f6f: 0bf2 beqz a15, .Lbr255 # 1f71: 16cf08 beqz a13, .Lbr255 # 1f74: 169d08 addi a2, a13, 64 /* [sdk_g_ic+0x14]+0x40 */ # 1f77: 22cd40 l32i a12, a13, 136 /* [[sdk_g_ic+0x14]+0x88] */ # 1f7a: c22d22 l32i a0, a13, 144 /* [[sdk_g_ic+0x14]+0x90] */ # 1f7d: 022d24 s32i a0, a13, 136 /* [[sdk_g_ic+0x14]+0x90] -> [[sdk_g_ic+0x14]+0x88] */ # 1f80: 026d22 bnez a14, .Lbr247 # 1f83: ccce movi a3, .Label007 # 1f85: 31ecff movi a4, 6 /* 0x00000006 */ # 1f88: 0c64 call0 memcpy # 1f8a: 01eeffc0 # 1f8e: 0000 j .Lbr248 # 1f90: 460200 .Lbr247: mov a3, a14 /* arg0 */ # 1f93: 3d0e movi a4, 6 /* 0x00000006 */ # 1f95: 0c64 call0 memcpy # 1f97: 01ecffc0 # 1f9b: 0000 .Lbr248: mov a2, a13 /* [sdk_g_ic+0x14] */ # 1f9d: 2d0d movi a3, 192 /* 0x000000c0 */ # 1f9f: 32a0c0 movi a4, 2 /* 0x00000002 */ # 1fa2: 0c24 call0 sdk_ieee80211_send_mgmt # 1fa4: 01eaffc0 # 1fa8: 0000 movi a0, sdk_g_ic+0x280 # 1faa: 01e4ff s32i a12, a13, 136 /* [[sdk_g_ic+0x14]+0x88] -> [[sdk_g_ic+0x14]+0x88] */ # 1fad: c26d22 l8ui a0, a0, 144 /* [sdk_g_ic+0x310] */ # 1fb0: 020090 movi a12, 1 /* 0x00000001 */ # 1fb3: 0c1c addi a2, a0, 2 /* [sdk_g_ic+0x310]+0x2 */ # 1fb5: 2b20 blti a2, 2, .Lbr253 # 1fb7: a62235 .Lbr249: addx4 a15, a12, a13 # 1fba: d0fca0 l32i a15, a15, 144 # 1fbd: f22f24 beqz a15, .Lbr252 # 1fc0: ac4f s32i a0, sp, 20 /* a0 -> [(local5)] */ # 1fc2: 0951 beqz a14, .Lbr250 # 1fc4: 8cee mov a2, a14 /* arg0 */ # 1fc6: 2d0e mov a3, a15 # 1fc8: 3d0f movi a4, 6 /* 0x00000006 */ # 1fca: 0c64 call0 memcmp # 1fcc: 01e1ffc0 # 1fd0: 0000 l32i a0, sp, 20 /* [(local5)] */ # 1fd2: 0851 bnez a2, .Lbr251 # 1fd4: cce2 .Lbr250: mov a3, a15 # 1fd6: 3d0f mov a2, a13 /* [sdk_g_ic+0x14] */ # 1fd8: 2d0d call0 sdk_cnx_node_leave # 1fda: 01deffc0 # 1fde: 0000 movi a0, sdk_g_ic+0x280 # 1fe0: 01d8ff l8ui a0, a0, 144 /* [sdk_g_ic+0x310] */ # 1fe3: 020090 .Lbr251: addi a2, a0, 2 # 1fe6: 2b20 .Lbr252: addi a12, a12, 1 # 1fe8: 1bcc extui a12, a12, 0, 8 # 1fea: c0c074 blt a12, a2, .Lbr249 # 1fed: 272cc9 .Lbr253: movi a2, 1 /* 0x00000001 */ # 1ff0: 0c12 .Lbr254: l32i a12, sp, 4 /* [(local1)] */ # 1ff2: c811 l32i a13, sp, 8 /* [(local2)] */ # 1ff4: d821 l32i a14, sp, 12 /* [(local3)] */ # 1ff6: e831 l32i a15, sp, 16 /* [(local4)] */ # 1ff8: f841 l32i a0, sp, 0 /* [(local0)] */ # 1ffa: 0801 addi sp, sp, 32 /* (top of frame) */ # 1ffc: 12c120 ret # 1fff: 0df0 .Lbr255: movi a2, 0 /* 0x00000000 */ # 2001: 0c02 j .Lbr254 # 2003: c6faff .literal_position # 2008: 00000000 # Function @ .irom0.text+0x200c .global sdk_wifi_get_phy_mode .type sdk_wifi_get_phy_mode, @function sdk_wifi_get_phy_mode: movi a2, sdk_g_ic+0x234 # 200c: 21ffff l32i a2, a2, 0x2e8 /* [sdk_g_ic+0x51c] */ # 200f: 2222ba ret /* [sdk_g_ic+0x51c] */ # 2012: 0df0 .literal_position # 2014: 00000000 # 2018: 00000000 # 201c: 00000000 # 2020: 00000000 # 2024: 00000000 # 2028: 00000000 # 202c: 00000000 # 2030: 00000000 # 2034: 00000000 # 2038: 00000000 # 203c: 00000000 # Function @ .irom0.text+0x2040 # Local variables/stack: # (local0): word @ -0x10 # (local1): word @ -0xc # (local2): word[2] @ -0x8 .global sdk_wifi_set_phy_mode .type sdk_wifi_set_phy_mode, @function sdk_wifi_set_phy_mode: addi sp, sp, -16 /* (local0) */ # 2040: 12c1f0 s32i a12, sp, 8 /* a12 -> [(local2)] */ # 2043: c921 s32i a0, sp, 4 /* a0 -> [(local1)] */ # 2045: 0911 mov a12, a2 /* arg0 */ # 2047: cd02 beqz a2, .Lbr263 # 2049: 160208 bgeui a2, 4, .Lbr263 # 204c: f6427d movi a0, sdk_g_ic+0x200 # 204f: 01f1ff l32i a0, a0, 0x31c /* [sdk_g_ic+0x51c] */ # 2052: 0220c7 beq a0, a2, .Lbr261 # 2055: 271069 call0 sdk_wifi_get_opmode # 2058: 050000 s32i a2, sp, 0 /* a2 -> [(local0)] */ # 205b: 2901 movi a2, sdk_g_ic+0x200 # 205d: 21eeff s32i a12, a2, 0x31c /* arg0 -> [sdk_g_ic+0x51c] */ # 2060: c262c7 addi a2, a2, -40 /* sdk_g_ic+0x1d8 */ # 2063: 22c2d8 call0 sdk_wifi_param_save_protect # 2066: 050000 movi a3, sdk_user_init_flag # 2069: 31ecff l8ui a3, a3, 0 /* [sdk_user_init_flag] */ # 206c: 320300 bnei a3, 1, .Lbr256 # 206f: 66130b call0 sdk_wifi_station_stop # 2072: 01edffc0 # 2076: 0000 call0 sdk_wifi_softap_stop # 2078: 01edffc0 # 207c: 0000 .Lbr256: mov a2, a12 /* arg0 */ # 207e: 2d0c call0 sdk_ieee80211_phy_init # 2080: 01ecffc0 # 2084: 0000 movi a5, sdk_g_ic+0x200 # 2086: 51e6ff movi a4, 0 /* 0x00000000 */ # 2089: 0c04 s32i a4, a5, 0x30c /* 0x00000000 -> [sdk_g_ic+0x50c] */ # 208b: 4265c3 bnei a12, 3, .Lbr257 # 208e: 663c08 addmi a2, a5, -512 /* sdk_g_ic */ # 2091: 22d5fe call0 sdk_ieee80211_ht_attach # 2094: 01e8ffc0 # 2098: 0000 .Lbr257: movi a6, sdk_user_init_flag # 209a: 61e2ff l32i a7, sp, 0 /* [(local0)] */ # 209d: 7801 l8ui a6, a6, 0 /* [sdk_user_init_flag] */ # 209f: 620600 mov a12, a7 /* [(local0)] */ # 20a2: cd07 bnei a6, 1, .Lbr261 # 20a4: 66161a beqi a7, 1, .Lbr258 # 20a7: 261702 bnei a7, 3, .Lbr259 # 20aa: 663708 .Lbr258: call0 sdk_wifi_station_start # 20ad: 01e2ffc0 # 20b1: 0000 call0 sdk_wifi_station_connect # 20b3: 050000 .Lbr259: beqi a12, 2, .Lbr260 # 20b6: 262c02 bnei a12, 3, .Lbr261 # 20b9: 663c05 .Lbr260: call0 sdk_wifi_softap_start # 20bc: 01e0ffc0 # 20c0: 0000 .Lbr261: movi a2, 1 /* 0x00000001 */ # 20c2: 0c12 .Lbr262: l32i a12, sp, 8 /* [(local2)] */ # 20c4: c821 l32i a0, sp, 4 /* [(local1)] */ # 20c6: 0811 addi sp, sp, 16 /* (top of frame) */ # 20c8: 12c110 ret # 20cb: 0df0 .Lbr263: movi a2, 0 /* 0x00000000 */ # 20cd: 0c02 j .Lbr262 # 20cf: 46fcff .literal_position # 20d4: 00000000 # Function @ .irom0.text+0x20d8 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_wifi_set_sleep_type .type sdk_wifi_set_sleep_type, @function sdk_wifi_set_sleep_type: addi sp, sp, -16 /* (local0) */ # 20d8: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 20db: 0901 bltui a2, 3, .Lbr264 # 20dd: b63204 movi a2, 0 /* 0x00000000 */ # 20e0: 0c02 j .Lbr265 # 20e2: 860200 .Lbr264: extui a2, a2, 0, 8 # 20e5: 202074 call0 sdk_pm_set_sleep_type_from_upper # 20e8: 01fbffc0 # 20ec: 0000 movi a2, 1 /* 0x00000001 */ # 20ee: 0c12 .Lbr265: l32i a0, sp, 0 /* [(local0)] */ # 20f0: 0801 addi sp, sp, 16 /* (top of frame) */ # 20f2: 12c110 ret # 20f5: 0df0 .balign 4 # Function @ .irom0.text+0x20f8 .global sdk_wifi_get_sleep_type .type sdk_wifi_get_sleep_type, @function sdk_wifi_get_sleep_type: ret /* arg0 */ # 20f8: 0df0 .literal_position # 20fc: 00000000 # Function @ .irom0.text+0x2100 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_wifi_get_channel .type sdk_wifi_get_channel, @function sdk_wifi_get_channel: addi sp, sp, -16 /* (local0) */ # 2100: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 2103: 0901 call0 sdk_chm_get_current_channel # 2105: 01fdffc0 # 2109: 0000 l8ui a2, a2, 6 # 210b: 220206 l32i a0, sp, 0 /* [(local0)] */ # 210e: 0801 addi sp, sp, 16 /* (top of frame) */ # 2110: 12c110 ret # 2113: 0df0 .literal_position # 2118: 00000000 # 211c: 00000000 # Function @ .irom0.text+0x2120 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_wifi_set_channel .type sdk_wifi_set_channel, @function sdk_wifi_set_channel: addi sp, sp, -16 /* (local0) */ # 2120: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 2123: 0901 movi a0, 14 /* 0x0000000e */ # 2125: 0ce0 bgeu a0, a2, .Lbr266 # 2127: 27b004 movi a2, 0 /* 0x00000000 */ # 212a: 0c02 j .Lbr267 # 212c: c60400 .Lbr266: movi a3, sdk_g_ic # 212f: 31faff addx2 a2, a2, a2 # 2132: 202290 addx4 a2, a2, a3 # 2135: 3022a0 addi a2, a2, 120 # 2138: 22c278 call0 sdk_chm_set_current_channel # 213b: 01f8ffc0 # 213f: 0000 movi a2, 1 /* 0x00000001 */ # 2141: 0c12 .Lbr267: l32i a0, sp, 0 /* [(local0)] */ # 2143: 0801 addi sp, sp, 16 /* (top of frame) */ # 2145: 12c110 ret # 2148: 0df0 .literal_position # 214c: 00fef13f # 2150: 00000000 # Function @ .irom0.text+0x2154 # Local variables/stack: # (local0): word[4] @ -0x10 .global sdk_wifi_promiscuous_set_mac .type sdk_wifi_promiscuous_set_mac, @function sdk_wifi_promiscuous_set_mac: addi sp, sp, -16 /* (local0) */ # 2154: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 2157: 0901 mov a3, a2 /* arg0 */ # 2159: 3d02 movi a8, 1 /* 0x00000001 */ # 215b: 0c18 movi a2, 0x3ff1fe00 # 215d: 21fbff memw # 2160: c02000 l32i a7, a2, 0x26c /* [0x3ff2006c] */ # 2163: 72229b or a7, a7, a8 # 2166: 807720 memw # 2169: c02000 s32i a7, a2, 0x26c /* a7 -> [0x3ff2006c] */ # 216c: 72629b movi a6, 2 /* 0x00000002 */ # 216f: 0c26 memw # 2171: c02000 l32i a5, a2, 0x26c /* [0x3ff2006c] */ # 2174: 52229b or a5, a5, a6 # 2177: 605520 memw # 217a: c02000 s32i a5, a2, 0x26c /* a5 -> [0x3ff2006c] */ # 217d: 52629b movi a4, 4 /* 0x00000004 */ # 2180: 0c44 memw # 2182: c02000 l32i a0, a2, 0x26c /* [0x3ff2006c] */ # 2185: 02229b or a0, a0, a4 # 2188: 400020 memw # 218b: c02000 s32i a0, a2, 0x26c /* a0 -> [0x3ff2006c] */ # 218e: 02629b movi a2, 0 /* 0x00000000 */ # 2191: 0c02 call0 sdk_wDev_SetMacAddress # 2193: 01efffc0 # 2197: 0000 l32i a0, sp, 0 /* [(local0)] */ # 2199: 0801 addi sp, sp, 16 /* (top of frame) */ # 219b: 12c110 ret # 219e: 0df0 .literal_position # 21a0: 00fef13f # 21a4: 00000000 # 21a8: 00000000 # 21ac: 00000000 # 21b0: 00000000 # 21b4: 00000000 # 21b8: 00000000 # 21bc: 00000000 # 21c0: 00000000 # 21c4: 00000000 # 21c8: 00000000 # Function @ .irom0.text+0x21cc # Local variables/stack: # (local0): word @ -0x10 # (local1): word[3] @ -0xc .global sdk_wifi_promiscuous_enable .type sdk_wifi_promiscuous_enable, @function sdk_wifi_promiscuous_enable: addi sp, sp, -16 /* (local0) */ # 21cc: 12c1f0 s32i a12, sp, 4 /* a12 -> [(local1)] */ # 21cf: c911 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 21d1: 0901 movi a12, 0x3ff1fe00 # 21d3: c1f3ff beqz a2, .Lbr268 # 21d6: 16f204 call0 sdk_wDevDisableRx # 21d9: 01f5ffc0 # 21dd: 0000 movi a11, -2 /* 0xfffffffe */ # 21df: 7ceb memw # 21e1: c02000 l32i a10, a12, 0x26c /* [0x3ff2006c] */ # 21e4: a22c9b and a10, a10, a11 # 21e7: b0aa10 memw # 21ea: c02000 s32i a10, a12, 0x26c /* a10 -> [0x3ff2006c] */ # 21ed: a26c9b movi a9, -3 /* 0xfffffffd */ # 21f0: 7cd9 memw # 21f2: c02000 l32i a8, a12, 0x26c /* [0x3ff2006c] */ # 21f5: 822c9b and a8, a8, a9 # 21f8: 908810 memw # 21fb: c02000 s32i a8, a12, 0x26c /* a8 -> [0x3ff2006c] */ # 21fe: 826c9b movi a7, -5 /* 0xfffffffb */ # 2201: 7cb7 memw # 2203: c02000 l32i a6, a12, 0x26c /* [0x3ff2006c] */ # 2206: 622c9b and a6, a6, a7 # 2209: 706610 memw # 220c: c02000 s32i a6, a12, 0x26c /* a6 -> [0x3ff2006c] */ # 220f: 626c9b movi a5, sdk_g_ic+0x180 # 2212: 51e4ff movi a4, 1 /* 0x00000001 */ # 2215: 0c14 s8i a4, a5, 84 /* 0x01 -> [sdk_g_ic+0x1d4] */ # 2217: 424554 call0 sdk_wdev_go_sniffer # 221a: 01e6ffc0 # 221e: 0000 call0 sdk_wDevEnableRx # 2220: 01e6ffc0 # 2224: 0000 j .Lbr269 # 2226: c61500 .Lbr268: call0 sdk_wDevDisableRx # 2229: 01e4ffc0 # 222d: 0000 call0 sdk_wdev_exit_sniffer # 222f: 01e4ffc0 # 2233: 0000 memw # 2235: c02000 l32i a5, a12, 0x26c /* [0x3ff2006c] */ # 2238: 522c9b movi a6, 1 /* 0x00000001 */ # 223b: 0c16 or a5, a5, a6 # 223d: 605520 memw # 2240: c02000 s32i a5, a12, 0x26c /* a5 -> [0x3ff2006c] */ # 2243: 526c9b movi a4, 2 /* 0x00000002 */ # 2246: 0c24 memw # 2248: c02000 l32i a3, a12, 0x26c /* [0x3ff2006c] */ # 224b: 322c9b or a3, a3, a4 # 224e: 403320 memw # 2251: c02000 s32i a3, a12, 0x26c /* a3 -> [0x3ff2006c] */ # 2254: 326c9b movi a2, 4 /* 0x00000004 */ # 2257: 0c42 memw # 2259: c02000 l32i a0, a12, 0x26c /* [0x3ff2006c] */ # 225c: 022c9b or a0, a0, a2 # 225f: 200020 memw # 2262: c02000 movi a2, 0 /* 0x00000000 */ # 2265: 0c02 movi a3, sdk_info+0x1e # 2267: 31d0ff s32i a0, a12, 0x26c /* a0 -> [0x3ff2006c] */ # 226a: 026c9b call0 sdk_wDev_SetMacAddress # 226d: 01d5ffc0 # 2271: 0000 movi a8, sdk_g_ic+0x180 # 2273: 81ceff movi a7, 0 /* 0x00000000 */ # 2276: 0c07 s8i a7, a8, 84 /* 0x00 -> [sdk_g_ic+0x1d4] */ # 2278: 724854 call0 sdk_wDevEnableRx # 227b: 01d3ffc0 # 227f: 0000 .Lbr269: l32i a12, sp, 4 /* [(local1)] */ # 2281: c811 l32i a0, sp, 0 /* [(local0)] */ # 2283: 0801 addi sp, sp, 16 /* (top of frame) */ # 2285: 12c110 ret # 2288: 0df0 .literal_position # 228c: 00000000 # Function @ .irom0.text+0x2290 .global sdk_wifi_set_promiscuous_rx_cb .type sdk_wifi_set_promiscuous_rx_cb, @function sdk_wifi_set_promiscuous_rx_cb: movi a3, .Ldata001 # 2290: 31ffff s32i a2, a3, 0x11c /* arg0 -> [sdk_promiscuous_cb] */ # 2293: 226347 ret /* arg0 */ # 2296: 0df0 .literal_position # 2298: 00000000 # 229c: 00000000 # 22a0: 00000000 # Function @ .irom0.text+0x22a4 # Local variables/stack: # (local0): word @ -0x10 # (local1): word @ -0xc # (local2): word @ -0x8 # (local3): word @ -0x4 .global sdk_wifi_get_ip_info .type sdk_wifi_get_ip_info, @function sdk_wifi_get_ip_info: addi sp, sp, -16 /* (local0) */ # 22a4: 12c1f0 s32i a13, sp, 8 /* a13 -> [(local2)] */ # 22a7: d921 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 22a9: 0901 s32i a12, sp, 4 /* a12 -> [(local1)] */ # 22ab: c911 s32i a14, sp, 12 /* a14 -> [(local3)] */ # 22ad: e931 mov a12, a3 /* arg1 */ # 22af: cd03 mov a14, a2 /* arg0 */ # 22b1: ed02 call0 .Lfunc005 # 22b3: 4599fe mov a13, a2 # 22b6: dd02 bgeui a14, 2, .Lbr273 # 22b8: f62e41 beqz a12, .Lbr273 # 22bb: bcec beqz a2, .Lbr270 # 22bd: ac52 mov a2, a12 /* arg1 */ # 22bf: 2d0c addi a3, a13, 4 # 22c1: 4b3d movi a4, 4 /* 0x00000004 */ # 22c3: 0c44 call0 memcpy # 22c5: 01f4ffc0 # 22c9: 0000 addi a2, a12, 4 /* arg1+0x4 */ # 22cb: 4b2c addi a3, a13, 8 # 22cd: 8b3d movi a4, 4 /* 0x00000004 */ # 22cf: 0c44 call0 memcpy # 22d1: 01f2ffc0 # 22d5: 0000 addi a2, a12, 8 /* arg1+0x8 */ # 22d7: 8b2c addi a3, a13, 12 # 22d9: cb3d movi a4, 4 /* 0x00000004 */ # 22db: 0c44 call0 memcpy # 22dd: 01f0ffc0 # 22e1: 0000 j .Lbr271 # 22e3: c60100 .Lbr270: movi a0, 0 /* 0x00000000 */ # 22e6: 0c00 s32i a0, a12, 0 /* 0x00000000 -> [arg1] */ # 22e8: 090c s32i a0, a12, 4 /* 0x00000000 -> [arg1+0x4] */ # 22ea: 091c s32i a0, a12, 8 /* 0x00000000 -> [arg1+0x8] */ # 22ec: 092c .Lbr271: movi a2, 1 /* 0x00000001 */ # 22ee: 0c12 .Lbr272: l32i a12, sp, 4 /* [(local1)] */ # 22f0: c811 l32i a13, sp, 8 /* [(local2)] */ # 22f2: d821 l32i a14, sp, 12 /* [(local3)] */ # 22f4: e831 l32i a0, sp, 0 /* [(local0)] */ # 22f6: 0801 addi sp, sp, 16 /* (top of frame) */ # 22f8: 12c110 ret # 22fb: 0df0 .Lbr273: movi a2, 0 /* 0x00000000 */ # 22fd: 0c02 j .Lbr272 # 22ff: 46fbff .literal_position # 2304: 00000000 # 2308: 00000000 # 230c: 00000000 # 2310: 00000000 # 2314: 00000000 # 2318: 00000000 # 231c: 00000000 # 2320: 00000000 # 2324: 00000000 # 2328: 00000000 # 232c: 00000000 # 2330: 00000000 # 2334: 00000000 # 2338: 00000000 # 233c: 00000000 # Function @ .irom0.text+0x2340 # Local variables/stack: # (local0): word @ -0x10 # (local1): word @ -0xc # (local2): word @ -0x8 # (local3): word @ -0x4 .global sdk_wifi_set_ip_info .type sdk_wifi_set_ip_info, @function sdk_wifi_set_ip_info: addi sp, sp, -16 /* (local0) */ # 2340: 12c1f0 s32i a14, sp, 12 /* a14 -> [(local3)] */ # 2343: e931 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 2345: 0901 s32i a12, sp, 4 /* a12 -> [(local1)] */ # 2347: c911 s32i a13, sp, 8 /* a13 -> [(local2)] */ # 2349: d921 mov a12, a3 /* arg1 */ # 234b: cd03 mov a13, a2 /* arg0 */ # 234d: dd02 call0 .Lfunc005 # 234f: 858ffe mov a14, a2 # 2352: ed02 bgeui a13, 2, .Lbr274 # 2354: f62d15 beqz a12, .Lbr274 # 2357: 9c2c bnez a13, .Lbr275 # 2359: dc5d movi a0, sdk_dhcpc_flag # 235b: 01eaff movi a2, sdk_user_init_flag # 235e: 21eaff l8ui a0, a0, 0 /* [sdk_dhcpc_flag] */ # 2361: 020000 l8ui a2, a2, 0 /* [sdk_user_init_flag] */ # 2364: 220200 bnei a0, 1, .Lbr279 # 2367: 66104d bnei a2, 1, .Lbr279 # 236a: 66124a .Lbr274: movi a2, 0 /* 0x00000000 */ # 236d: 0c02 j .Lbr278 # 236f: 060e00 .Lbr275: movi a2, sdk_info # 2372: 21e6ff mov a3, a12 /* arg1 */ # 2375: 3d0c movi a4, 4 /* 0x00000004 */ # 2377: 0c44 call0 memcpy # 2379: 01eaffc0 # 237d: 0000 movi a2, sdk_info+0x4 # 237f: 21e4ff addi a3, a12, 4 /* arg1+0x4 */ # 2382: 4b3c movi a4, 4 /* 0x00000004 */ # 2384: 0c44 call0 memcpy # 2386: 01e8ffc0 # 238a: 0000 movi a2, sdk_info+0x8 # 238c: 21e2ff addi a3, a12, 8 /* arg1+0x8 */ # 238f: 8b3c movi a4, 4 /* 0x00000004 */ # 2391: 0c44 call0 memcpy # 2393: 01e6ffc0 # 2397: 0000 .Lbr276: beqz a14, .Lbr277 # 2399: 8cce mov a2, a14 # 239b: 2d0e mov a3, a12 /* arg1 */ # 239d: 3d0c addi a4, a12, 4 /* arg1+0x4 */ # 239f: 4b4c addi a5, a12, 8 /* arg1+0x8 */ # 23a1: 8b5c call0 netif_set_addr # 23a3: 01e3ffc0 # 23a7: 0000 .Lbr277: movi a2, 1 /* 0x00000001 */ # 23a9: 0c12 .Lbr278: l32i a12, sp, 4 /* [(local1)] */ # 23ab: c811 l32i a13, sp, 8 /* [(local2)] */ # 23ad: d821 l32i a14, sp, 12 /* [(local3)] */ # 23af: e831 l32i a0, sp, 0 /* [(local0)] */ # 23b1: 0801 addi sp, sp, 16 /* (top of frame) */ # 23b3: 12c110 ret # 23b6: 0df0 .Lbr279: bnez a13, .Lbr275 # 23b8: 566dfb movi a2, sdk_info+0xc # 23bb: 21d7ff mov a3, a12 /* arg1 */ # 23be: 3d0c movi a4, 4 /* 0x00000004 */ # 23c0: 0c44 call0 memcpy # 23c2: 01dcffc0 # 23c6: 0000 movi a2, sdk_info+0x10 # 23c8: 21d5ff addi a3, a12, 4 /* arg1+0x4 */ # 23cb: 4b3c movi a4, 4 /* 0x00000004 */ # 23cd: 0c44 call0 memcpy # 23cf: 01daffc0 # 23d3: 0000 movi a2, sdk_info+0x14 # 23d5: 21d2ff addi a3, a12, 8 /* arg1+0x8 */ # 23d8: 8b3c movi a4, 4 /* 0x00000004 */ # 23da: 0c44 call0 memcpy # 23dc: 01d8ffc0 # 23e0: 0000 j .Lbr276 # 23e2: c6ecff .literal_position # 23e8: 00000000 # 23ec: 00000000 # 23f0: 00000000 # 23f4: 00000000 # 23f8: 00000000 # Function @ .irom0.text+0x23fc # Local variables/stack: # (local0): word @ -0x10 # (local1): word @ -0xc # (local2): word[2] @ -0x8 .global sdk_wifi_get_macaddr .type sdk_wifi_get_macaddr, @function sdk_wifi_get_macaddr: addi sp, sp, -16 /* (local0) */ # 23fc: 12c1f0 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 23ff: 0901 s32i a13, sp, 8 /* a13 -> [(local2)] */ # 2401: d921 s32i a12, sp, 4 /* a12 -> [(local1)] */ # 2403: c911 mov a13, a3 /* arg1 */ # 2405: dd03 mov a12, a2 /* arg0 */ # 2407: cd02 call0 .Lfunc005 # 2409: c583fe mov a0, a2 # 240c: 0d02 bgeui a12, 2, .Lbr280 # 240e: f62c13 beqz a13, .Lbr280 # 2411: 9c0d beqz a2, .Lbr284 # 2413: acd2 mov a2, a13 /* arg1 */ # 2415: 2d0d movi a4, 6 /* 0x00000006 */ # 2417: 0c64 addi a3, a0, 41 # 2419: 32c029 call0 memcpy # 241c: 01f5ffc0 # 2420: 0000 j .Lbr282 # 2422: 460400 .Lbr280: movi a2, 0 /* 0x00000000 */ # 2425: 0c02 j .Lbr283 # 2427: 860300 .Lbr281: mov a2, a13 /* arg1 */ # 242a: 2d0d movi a3, sdk_info+0x18 # 242c: 31efff movi a4, 6 /* 0x00000006 */ # 242f: 0c64 call0 memcpy # 2431: 01f0ffc0 # 2435: 0000 .Lbr282: movi a2, 1 /* 0x00000001 */ # 2437: 0c12 .Lbr283: l32i a12, sp, 4 /* [(local1)] */ # 2439: c811 l32i a13, sp, 8 /* [(local2)] */ # 243b: d821 l32i a0, sp, 0 /* [(local0)] */ # 243d: 0801 addi sp, sp, 16 /* (top of frame) */ # 243f: 12c110 ret # 2442: 0df0 .Lbr284: bnez a12, .Lbr281 # 2444: 562cfe mov a2, a13 /* arg1 */ # 2447: 2d0d movi a3, sdk_info+0x1e # 2449: 31e8ff movi a4, 6 /* 0x00000006 */ # 244c: 0c64 call0 memcpy # 244e: 01eaffc0 # 2452: 0000 j .Lbr282 # 2454: c6f7ff .literal_position # 2458: 00000000 # 245c: 00000000 # 2460: 00000000 # 2464: 00000000 # 2468: 00000000 # 246c: 00000000 # 2470: 00000000 # 2474: 00000000 # 2478: 00000000 # 247c: 00000000 # 2480: 00000000 # 2484: 00000000 # Function @ .irom0.text+0x2488 # Local variables/stack: # (local0): word @ -0x10 # (local1): word @ -0xc # (local2): word @ -0x8 # (local3): word @ -0x4 .global sdk_wifi_set_macaddr .type sdk_wifi_set_macaddr, @function sdk_wifi_set_macaddr: addi sp, sp, -16 /* (local0) */ # 2488: 12c1f0 s32i a14, sp, 12 /* a14 -> [(local3)] */ # 248b: e931 s32i a0, sp, 0 /* a0 -> [(local0)] */ # 248d: 0901 s32i a12, sp, 4 /* a12 -> [(local1)] */ # 248f: c911 s32i a13, sp, 8 /* a13 -> [(local2)] */ # 2491: d921 mov a12, a3 /* arg1 */ # 2493: cd03 mov a13, a2 /* arg0 */ # 2495: dd02 call0 .Lfunc005 # 2497: 057bfe mov a14, a2 # 249a: ed02 bgeui a13, 2, .Lbr285 # 249c: f62d09 beqz a12, .Lbr285 # 249f: 8c6c bnez a13, .Lbr287 # 24a1: dc3d call0 sdk_wifi_get_opmode # 24a3: 050000 bnei a2, 2, .Lbr289 # 24a6: 662251 .Lbr285: movi a2, 0 /* 0x00000000 */ # 24a9: 0c02 .Lbr286: l32i a12, sp, 4 /* [(local1)] */ # 24ab: c811 l32i a13, sp, 8 /* [(local2)] */ # 24ad: d821 l32i a14, sp, 12 /* [(local3)] */ # 24af: e831 l32i a0, sp, 0 /* [(local0)] */ # 24b1: 0801 addi sp, sp, 16 /* (top of frame) */ # 24b3: 12c110 ret # 24b6: 0df0 .Lbr287: call0 sdk_wifi_get_opmode # 24b8: 050000 beqi a2, 1, .Lbr285 # 24bb: 2612ea mov a3, a12 /* arg1 */ # 24be: 3d0c movi a13, sdk_info+0x18 # 24c0: d1e6ff movi a4, 6 /* 0x00000006 */ # 24c3: 0c64 mov a2, a13 /* sdk_info+0x18 */ # 24c5: 2d0d call0 memcmp # 24c7: 01e6ffc0 # 24cb: 0000 beqz a2, .Lbr288 # 24cd: ac52 mov a2, a13 /* sdk_info+0x18 */ # 24cf: 2d0d mov a3, a12 /* arg1 */ # 24d1: 3d0c movi a4, 6 /* 0x00000006 */ # 24d3: 0c64 call0 memcpy # 24d5: 01e3ffc0 # 24d9: 0000 beqz a14, .Lbr288 # 24db: 9c7e mov a3, a12 /* arg1 */ # 24dd: 3d0c addi a2, a14, 41 # 24df: 22ce29 movi a4, 6 /* 0x00000006 */ # 24e2: 0c64 call0 memcpy # 24e4: 01e1ffc0 # 24e8: 0000 call0 sdk_wifi_softap_stop # 24ea: 01e0ffc0 # 24ee: 0000 call0 sdk_wifi_softap_start # 24f0: 01e0ffc0 # 24f4: 0000 .Lbr288: movi a2, 1 /* 0x00000001 */ # 24f6: 0c12 j .Lbr286 # 24f8: c6ebff .Lbr289: mov a3, a12 /* arg1 */ # 24fb: 3d0c movi a13, sdk_info+0x1e # 24fd: d1d7ff movi a4, 6 /* 0x00000006 */ # 2500: 0c64 mov a2, a13 /* sdk_info+0x1e */ # 2502: 2d0d call0 memcmp # 2504: 01dcffc0 # 2508: 0000 beqz a2, .Lbr288 # 250a: 1682fe mov a2, a13 /* sdk_info+0x1e */ # 250d: 2d0d mov a3, a12 /* arg1 */ # 250f: 3d0c movi a4, 6 /* 0x00000006 */ # 2511: 0c64 call0 memcpy # 2513: 01d9ffc0 # 2517: 0000 beqz a14, .Lbr288 # 2519: 169efd mov a3, a12 /* arg1 */ # 251c: 3d0c addi a2, a14, 41 # 251e: 22ce29 movi a4, 6 /* 0x00000006 */ # 2521: 0c64 call0 memcpy # 2523: 01d6ffc0 # 2527: 0000 call0 sdk_wifi_station_stop # 2529: 01d5ffc0 # 252d: 0000 call0 sdk_wifi_station_start # 252f: 01d5ffc0 # 2533: 0000 call0 sdk_wifi_station_connect # 2535: 050000 j .Lbr288 # 2538: 86eeff .literal_position # 253c: 00000000 # Function @ .irom0.text+0x2540 .global sdk_wifi_status_led_install .type sdk_wifi_status_led_install, @function sdk_wifi_status_led_install: extui a6, a4, 0, 2 # 2540: 406014 movi a8, 1 /* 0x00000001 */ # 2543: 0c18 movi a9, sdk_g_ic+0x161 # 2545: 91fdff movi a7, 4 /* 0x00000004 */ # 2548: 0c47 and a7, a4, a7 # 254a: 707410 s8i a2, a9, 129 /* arg0 -> [sdk_g_ic+0x1e2] */ # 254d: 224981 s8i a8, a9, 130 /* 0x01 -> [sdk_g_ic+0x1e3] */ # 2550: 824982 s8i a8, a9, 128 /* 0x01 -> [sdk_g_ic+0x1e1] */ # 2553: 824980 slli a7, a7, 2 # 2556: e07711 or a6, a6, a7 # 2559: 706620 slli a6, a6, 4 # 255c: c06611 movi a7, -305 /* 0xfffffecf */ # 255f: 72aecf memw # 2562: c02000 l32i a5, a3, 0 /* [arg1] */ # 2565: 5803 and a5, a5, a7 # 2567: 705510 or a5, a5, a6 # 256a: 605520 memw # 256d: c02000 s32i a5, a3, 0 /* a5 -> [arg1] */ # 2570: 5903 ret /* arg0 */ # 2572: 0df0 .literal_position # 2574: 0000ff00 # 2578: 00feff5f # 257c: 000e0060 # 2580: 00feef3f # 2584: 00060060 # Function @ .irom0.text+0x2588 .global sdk_system_uart_swap .type sdk_system_uart_swap, @function sdk_system_uart_swap: movi a4, 0x00ff0000 # 2588: 41fbff movi a5, 0x5ffffe00 # 258b: 51fbff memw # 258e: c02000 l32i a2, a5, 0x21c /* [0x6000001c] */ # 2591: 222587 bnone a4, a2, .Lbr291 # 2594: 270408 .Lbr290: memw # 2597: c02000 l32i a3, a5, 0x21c /* [0x6000001c] */ # 259a: 322587 bany a3, a4, .Lbr290 # 259d: 4783f6 .Lbr291: movi a5, 0x60000e00 # 25a0: 51f7ff memw # 25a3: c02000 l32i a6, a5, 0x11c /* [0x60000f1c] */ # 25a6: 622547 bnone a4, a6, .Lbr293 # 25a9: 670408 .Lbr292: memw # 25ac: c02000 l32i a7, a5, 0x11c /* [0x60000f1c] */ # 25af: 722547 bany a7, a4, .Lbr292 # 25b2: 4787f6 .Lbr293: movi a9, 0x3feffe00 # 25b5: 91f2ff movi a4, -305 /* 0xfffffecf */ # 25b8: 42aecf movi a3, 256 /* 0x00000100 */ # 25bb: 32a100 movi a2, 0x60000600 # 25be: 21f1ff memw # 25c1: c02000 l32i a5, a2, 0x208 /* [0x60000808] */ # 25c4: 522282 and a5, a5, a4 # 25c7: 405510 or a5, a5, a3 # 25ca: 305520 memw # 25cd: c02000 s32i a5, a2, 0x208 /* a5 -> [0x60000808] */ # 25d0: 526282 memw # 25d3: c02000 l32i a11, a2, 0x210 /* [0x60000810] */ # 25d6: b22284 and a11, a11, a4 # 25d9: 40bb10 or a11, a11, a3 # 25dc: 30bb20 memw # 25df: c02000 s32i a11, a2, 0x210 /* a11 -> [0x60000810] */ # 25e2: b26284 movi a10, 4 /* 0x00000004 */ # 25e5: 0c4a memw # 25e7: c02000 l32i a8, a9, 0x228 /* [0x3ff00028] */ # 25ea: 82298a or a8, a8, a10 # 25ed: a08820 memw # 25f0: c02000 s32i a8, a9, 0x228 /* a8 -> [0x3ff00028] */ # 25f3: 82698a ret /* 0x60000600 */ # 25f6: 0df0 .literal_position # 25f8: 9c010000 # Function @ .irom0.text+0x25fc .global sdk_system_get_sdk_version .type sdk_system_get_sdk_version, @function sdk_system_get_sdk_version: movi a2, .Lstr018 # 25fc: 21ffff ret /* .Lstr018 */ # 25ff: 0df0 .section .rodata.str1.4, "MSa", @progbits, 1 .Lstr001: .asciz "DEFERRED FUNC NUMBER IS BIGGER THAN 10\n" # 0: 44454645 # 4: 52524544 # 8: 2046554e # c: 43204e55 # 10: 4d424552 # 14: 20495320 # 18: 42494747 # 1c: 45522054 # 20: 48414e20 # 24: 31300a00 .Lstr002: .asciz "failed: need boot >= 1.3\n" # 28: 6661696c # 2c: 65643a20 # 30: 6e656564 # 34: 20626f6f # 38: 74203e3d # 3c: 20312e33 # 40: 0a00 .balign 4 .Lstr003: .asciz "restart to use user bin @ %x\n" # 44: 72657374 # 48: 61727420 # 4c: 746f2075 # 50: 73652075 # 54: 73657220 # 58: 62696e20 # 5c: 40202578 # 60: 0a00 .balign 4 .Lstr004: .asciz "test already passed.\n" # 64: 74657374 # 68: 20616c72 # 6c: 65616479 # 70: 20706173 # 74: 7365642e # 78: 0a00 .balign 4 .Lstr005: .asciz "reboot to use test bin @ %x\n" # 7c: 7265626f # 80: 6f742074 # 84: 6f207573 # 88: 65207465 # 8c: 73742062 # 90: 696e2040 # 94: 2025780a # 98: 00 .balign 4 .Lstr006: .asciz "don't supported type.\n" # 9c: 646f6e27 # a0: 74207375 # a4: 70706f72 # a8: 74656420 # ac: 74797065 # b0: 2e0a00 .balign 4 .Lstr007: .asciz "reboot to use" # b4: 7265626f # b8: 6f742074 # bc: 6f207573 # c0: 6500 .balign 4 .Label004: .word 0x00000a31 # c4: 310a0000 .Label005: .word 0x00000a32 # c8: 320a0000 .Lstr008: .asciz "deep sleep %ds\n\n" # cc: 64656570 # d0: 20736c65 # d4: 65702025 # d8: 64730a0a # dc: 00 .balign 4 .Lstr009: .asciz "ip:%d.%d.%d.%d,mask:%d.%d.%d.%d,gw:%d.%d.%d.%d" # e0: 69703a25 # e4: 642e2564 # e8: 2e25642e # ec: 25642c6d # f0: 61736b3a # f4: 25642e25 # f8: 642e2564 # fc: 2e25642c # 100: 67773a25 # 104: 642e2564 # 108: 2e25642e # 10c: 256400 .balign 4 .Label006: .word 0x0000000a # 110: 0a000000 .Lstr010: .asciz "%s: 0x%x ~ 0x%x, len: %d\n" # 114: 25733a20 # 118: 30782578 # 11c: 207e2030 # 120: 7825782c # 124: 206c656e # 128: 3a202564 # 12c: 0a00 .balign 4 .Lstr011: .asciz "data " # 130: 64617461 # 134: 202000 .balign 4 .Lstr012: .asciz "rodata" # 138: 726f6461 # 13c: 746100 .balign 4 .Lstr013: .asciz "bss " # 140: 62737320 # 144: 202000 .balign 4 .Lstr014: .asciz "heap " # 148: 68656170 # 14c: 202000 .balign 4 .Lstr015: .asciz "[W]sec %d error\n" # 150: 5b575d73 # 154: 65632025 # 158: 64206572 # 15c: 726f720a # 160: 00 .balign 4 .Lstr016: .asciz "current_router_id is %d\n" # 164: 63757272 # 168: 656e745f # 16c: 726f7574 # 170: 65725f69 # 174: 64206973 # 178: 2025640a # 17c: 00 .balign 4 .Lstr017: .asciz "ESP_%02X%02X%02X" # 180: 4553505f # 184: 25303258 # 188: 25303258 # 18c: 25303258 # 190: 00 .balign 4 .Label007: .byte 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00 .Lstr018: .asciz "0.9.9" # 19c: 302e392e # 1a0: 3900