esp-open-rtos/binary_sdk/libmain/user_interface.S
Angus Gratton a9e3928c8d Disassembled binary SDK output, direct from xtobjdis with a couple of tweaks
Tweaks to xtobjdis are hg-git sha 6da80c11f

Everything works except for wpa_auth.o & phy_chip_v6_ana.o disassemble
with some functions not correctly detected.
2015-10-03 13:04:35 +10:00

4578 lines
307 KiB
ArmAsm

.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