l 0x1000,0x10000 sysInit: 00001000 e10f1000 MRS r1,cpsr 00001004 e3c1103f BIC r1,r1,#0x3f 00001008 e38110d3 ORR r1,r1,#0xd3 0000100c e129f001 MSR cpsr_all,r1 00001010 e59f206c LDR r2,0x00001084 00001014 e3e01000 MVN r1,#0 00001018 e5821000 STR r1,[r2,#0] 0000101c e59fd05c LDR r13,0x00001080 00001020 e3a0b000 MOV r11,#0 00001024 e3a00000 MOV r0,#0 00001028 ea0017b3 B usrInit sysIntStackSplit: 0000102c e0402001 SUB r2,r0,r1 00001030 e59f303c LDR r3,0x00001074 00001034 e5832000 STR r2,[r3,#0] 00001038 e04021c1 SUB r2,r0,r1,ASR #3 0000103c e59f302c LDR r3,0x00001070 00001040 e5832000 STR r2,[r3,#0] 00001044 e59f3030 LDR r3,0x0000107c 00001048 e5832000 STR r2,[r3,#0] 0000104c e59f3024 LDR r3,0x00001078 00001050 e5830000 STR r0,[r3,#0] 00001054 e10f2000 MRS r2,cpsr 00001058 e3c2303f BIC r3,r2,#0x3f 0000105c e3833092 ORR r3,r3,#0x92 00001060 e129f003 MSR cpsr_all,r3 00001064 e1a0d000 MOV r13,r0 00001068 e129f002 MSR cpsr_all,r2 0000106c e1a0f00e MOV pc,r14 00001070 00239488 EOREQ r9,r3,r8,LSL #9 00001074 00236b40 EOREQ r6,r3,r0,ASR #22 00001078 00239110 EOREQ r9,r3,r0,LSL r1 0000107c 00238c84 EOREQ r8,r3,r4,LSL #25 00001080 00001000 ANDEQ r1,r0,r0 00001084 8400000c STRHI r0,[r0],#-0xc bsp_ImageVerify: 00001088 e1a0c00d MOV r12,r13 0000108c e92dd800 STMDB r13!,{r11,r12,r14,pc} 00001090 e24cb004 SUB r11,r12,#4 00001094 e3a0c000 MOV r12,#0 00001098 e1a0200c MOV r2,r12 0000109c e7d03002 LDRB r3,[r0,r2] 000010a0 e083c00c ADD r12,r3,r12 000010a4 e2822001 ADD r2,r2,#1 000010a8 e352004b CMP r2,#0x4b 000010ac 9afffffa BLS 0x0000109c 000010b0 e590304c LDR r3,[r0,#0x4c] 000010b4 e15c0003 CMP r12,r3 000010b8 0a000001 BEQ 0x000010c4 000010bc e3a00000 MOV r0,#0 000010c0 e91ba800 LDMDB r11,{r11,r13,pc} 000010c4 e5901004 LDR r1,[r0,#4] 000010c8 e3a0c000 MOV r12,#0 000010cc e1a0200c MOV r2,r12 000010d0 e280e050 ADD r14,r0,#0x50 000010d4 e3510000 CMP r1,#0 000010d8 0a000005 BEQ 0x000010f4 000010dc e7de3002 LDRB r3,[r14,r2] 000010e0 e2411001 SUB r1,r1,#1 000010e4 e3510000 CMP r1,#0 000010e8 e083c00c ADD r12,r3,r12 000010ec e2822001 ADD r2,r2,#1 000010f0 1afffff9 BNE 0x000010dc 000010f4 e5903008 LDR r3,[r0,#8] 000010f8 e15c0003 CMP r12,r3 000010fc 1affffee BNE 0x000010bc 00001100 e5903000 LDR r3,[r0,#0] 00001104 e3530001 CMP r3,#1 00001108 1a000001 BNE 0x00001114 0000110c e1a00003 MOV r0,r3 00001110 e91ba800 LDMDB r11,{r11,r13,pc} 00001114 e5903000 LDR r3,[r0,#0] 00001118 e3530002 CMP r3,#2 0000111c 0afffffa BEQ 0x0000110c 00001120 e5903000 LDR r3,[r0,#0] 00001124 e3530004 CMP r3,#4 00001128 0a000004 BEQ 0x00001140 0000112c e5900000 LDR r0,[r0,#0] 00001130 e3500005 CMP r0,#5 00001134 03a00005 MOVEQ r0,#5 00001138 13a00000 MOVNE r0,#0 0000113c e91ba800 LDMDB r11,{r11,r13,pc} 00001140 e1a00003 MOV r0,r3 00001144 e91ba800 LDMDB r11,{r11,r13,pc} bsp_BootProductCode: 00001148 e1a0c00d MOV r12,r13 0000114c e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 00001150 e24cb004 SUB r11,r12,#4 00001154 e59f0064 LDR r0,0x000011c0 00001158 eb0311b4 BL printf 0000115c eb0012bb BL sysMemTop 00001160 e3a03580 MOV r3,#0x20000000 00001164 e2833a40 ADD r3,r3,#0x40000 00001168 e5933004 LDR r3,[r3,#4] 0000116c e1a05000 MOV r5,r0 00001170 e2833001 ADD r3,r3,#1 00001174 e1a060a3 MOV r6,r3,LSR #1 00001178 eb031a62 BL intLock 0000117c e3a04050 MOV r4,#0x50 00001180 e2844580 ADD r4,r4,#0x20000000 00001184 e2844a40 ADD r4,r4,#0x40000 00001188 e3a02000 MOV r2,#0 0000118c e1520006 CMP r2,r6 00001190 2a000004 BCS 0x000011a8 00001194 e0d430b2 LDRH r3,[r4],#2 00001198 e0c530b2 STRH r3,[r5],#2 0000119c e2822001 ADD r2,r2,#1 000011a0 e1520006 CMP r2,r6 000011a4 3afffffa BCC 0x00001194 000011a8 eb0012a8 BL sysMemTop 000011ac e1a03000 MOV r3,r0 000011b0 e3a00000 MOV r0,#0 000011b4 e1a0e00f MOV r14,pc 000011b8 e1a0f003 MOV pc,r3 000011bc e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 000011c0 0015341c ANDEQS r3,r5,r12,LSL r4 bsp_PrintableStringCheck: 000011c4 e1a0c00d MOV r12,r13 000011c8 e92dd800 STMDB r13!,{r11,r12,r14,pc} 000011cc e24cb004 SUB r11,r12,#4 000011d0 e3500000 CMP r0,#0 000011d4 1a000002 BNE 0x000011e4 000011d8 e91ba800 LDMDB r11,{r11,r13,pc} 000011dc e3a00000 MOV r0,#0 000011e0 e91ba800 LDMDB r11,{r11,r13,pc} 000011e4 e5d03000 LDRB r3,[r0,#0] 000011e8 ea000004 B 0x00001200 000011ec e5d03000 LDRB r3,[r0,#0] 000011f0 e2433020 SUB r3,r3,#0x20 000011f4 e353005e CMP r3,#0x5e 000011f8 8afffff7 BHI 0x000011dc 000011fc e5f03001 LDRB r3,[r0,#1]! 00001200 e20330ff AND r3,r3,#0xff 00001204 e3530000 CMP r3,#0 00001208 1afffff7 BNE 0x000011ec 0000120c e3a00001 MOV r0,#1 00001210 e91ba800 LDMDB r11,{r11,r13,pc} bsp_ShowMac: 00001214 e1a0c00d MOV r12,r13 00001218 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 0000121c e24cb004 SUB r11,r12,#4 00001220 e24ddfd6 SUB r13,r13,#0x358 00001224 e1a04000 MOV r4,r0 00001228 e24b5fd6 SUB r5,r11,#0x358 0000122c e1a01005 MOV r1,r5 00001230 e3a00d80 MOV r0,#0x2000 00001234 e2800580 ADD r0,r0,#0x20000000 00001238 e3a02fd1 MOV r2,#0x344 0000123c eb0021be BL flash_Read 00001240 e3540001 CMP r4,#1 00001244 024b1fdb SUBEQ r1,r11,#0x36c 00001248 024b0f94 SUBEQ r0,r11,#0x250 0000124c 124b1fdb SUBNE r1,r11,#0x36c 00001250 12850f43 ADDNE r0,r5,#0x10c 00001254 12800002 ADDNE r0,r0,#2 00001258 eb0002bc BL bsp_Mac2Str 0000125c e59f0008 LDR r0,0x0000126c 00001260 e24b1fdb SUB r1,r11,#0x36c 00001264 eb031171 BL printf 00001268 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 0000126c 00153434 ANDEQS r3,r5,r4,LSR r4 bsp_SetBootline: 00001270 e1a0c00d MOV r12,r13 00001274 e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 00001278 e24cb004 SUB r11,r12,#4 0000127c e24ddfd1 SUB r13,r13,#0x344 00001280 e1a04000 MOV r4,r0 00001284 e3a05d80 MOV r5,#0x2000 00001288 e2855580 ADD r5,r5,#0x20000000 0000128c e3a02fd1 MOV r2,#0x344 00001290 e24b6fd7 SUB r6,r11,#0x35c 00001294 e1a01006 MOV r1,r6 00001298 e1a00005 MOV r0,r5 0000129c eb0021a6 BL flash_Read 000012a0 e1a00004 MOV r0,r4 000012a4 eb031abd BL strlen 000012a8 e2802001 ADD r2,r0,#1 000012ac e1a01004 MOV r1,r4 000012b0 e24b0fd5 SUB r0,r11,#0x354 000012b4 eb031ac7 BL memcpy 000012b8 e59f0044 LDR r0,0x00001304 000012bc eb03115b BL printf 000012c0 e3a01fd1 MOV r1,#0x344 000012c4 e1a00005 MOV r0,r5 000012c8 eb00214d BL flash_Erase 000012cc e3500001 CMP r0,#1 000012d0 191ba870 LDMNEDB r11,{r4-r6,r11,r13,pc} 000012d4 e3a02fd1 MOV r2,#0x344 000012d8 e1a01006 MOV r1,r6 000012dc e1a00005 MOV r0,r5 000012e0 eb0021e5 BL flash_Write 000012e4 e3500001 CMP r0,#1 000012e8 0a000002 BEQ 0x000012f8 000012ec e59f0014 LDR r0,0x00001308 000012f0 eb03114e BL printf 000012f4 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 000012f8 e59f000c LDR r0,0x0000130c 000012fc eb03114b BL printf 00001300 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00001304 00153448 ANDEQS r3,r5,r8,ASR #8 00001308 00153468 ANDEQS r3,r5,r8,ROR #8 0000130c 00153470 ANDEQS r3,r5,r0,ROR r4 bsp_ResetFactoryMac: 00001310 e1a0c00d MOV r12,r13 00001314 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 00001318 e24cb004 SUB r11,r12,#4 0000131c e24ddfd1 SUB r13,r13,#0x344 00001320 e3a05d80 MOV r5,#0x2000 00001324 e2855580 ADD r5,r5,#0x20000000 00001328 e3a02fd1 MOV r2,#0x344 0000132c e24b4fd6 SUB r4,r11,#0x358 00001330 e1a01004 MOV r1,r4 00001334 e1a00005 MOV r0,r5 00001338 eb00217f BL flash_Read 0000133c e3a02006 MOV r2,#6 00001340 e2841f43 ADD r1,r4,#0x10c 00001344 e2811002 ADD r1,r1,#2 00001348 e24b0f94 SUB r0,r11,#0x250 0000134c eb031aaa BL bcopy 00001350 e3a01fd1 MOV r1,#0x344 00001354 e1a00005 MOV r0,r5 00001358 eb002129 BL flash_Erase 0000135c e3a02fd1 MOV r2,#0x344 00001360 e1a01004 MOV r1,r4 00001364 e1a00005 MOV r0,r5 00001368 eb0021c3 BL flash_Write 0000136c e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} bsp_SetMac: 00001370 e1a0c00d MOV r12,r13 00001374 e92dd8f0 STMDB r13!,{r4-r7,r11,r12,r14,pc} 00001378 e24cb004 SUB r11,r12,#4 0000137c e24ddfdd SUB r13,r13,#0x374 00001380 e1a05000 MOV r5,r0 00001384 e1a04001 MOV r4,r1 00001388 e3a02fd1 MOV r2,#0x344 0000138c e24b1fd8 SUB r1,r11,#0x360 00001390 e3a00d80 MOV r0,#0x2000 00001394 e2800580 ADD r0,r0,#0x20000000 00001398 eb002167 BL flash_Read 0000139c e3e02fd1 MVN r2,#0x344 000013a0 e2422001 SUB r2,r2,#1 000013a4 e3a03000 MOV r3,#0 000013a8 e24b701c SUB r7,r11,#0x1c 000013ac e7c73002 STRB r3,[r7,r2] 000013b0 e3550002 CMP r5,#2 000013b4 1a00000b BNE 0x000013e8 000013b8 e24b4fe2 SUB r4,r11,#0x388 000013bc e1a01004 MOV r1,r4 000013c0 e24b0f96 SUB r0,r11,#0x258 000013c4 eb000261 BL bsp_Mac2Str 000013c8 e59f01dc LDR r0,0x000015ac 000013cc e1a01004 MOV r1,r4 000013d0 eb031116 BL printf 000013d4 e3a02012 MOV r2,#0x12 000013d8 e24b1fdd SUB r1,r11,#0x374 000013dc e3a00000 MOV r0,#0 000013e0 eb03155d BL fioRdString 000013e4 ea000003 B 0x000013f8 000013e8 e3a02012 MOV r2,#0x12 000013ec e24b1fdd SUB r1,r11,#0x374 000013f0 e1a00004 MOV r0,r4 000013f4 eb031a80 BL bcopy 000013f8 e24b4fdd SUB r4,r11,#0x374 000013fc e1a00004 MOV r0,r4 00001400 eb00022c BL 0x00001cb8 00001404 e1a00004 MOV r0,r4 00001408 eb000215 BL 0x00001c64 0000140c e1a00004 MOV r0,r4 00001410 eb031a62 BL strlen 00001414 e3500000 CMP r0,#0 00001418 091ba8f0 LDMEQDB r11,{r4-r7,r11,r13,pc} 0000141c e1a00004 MOV r0,r4 00001420 eb000236 BL 0x00001d00 00001424 e24b6fe4 SUB r6,r11,#0x390 00001428 e1a01006 MOV r1,r6 0000142c e1a00004 MOV r0,r4 00001430 eb00027f BL 0x00001e34 00001434 e1a00004 MOV r0,r4 00001438 eb031a58 BL strlen 0000143c e2500011 SUBS r0,r0,#0x11 00001440 13a00001 MOVNE r0,#1 00001444 e3500000 CMP r0,#0 00001448 0a000002 BEQ 0x00001458 0000144c e59f015c LDR r0,0x000015b0 00001450 eb0310f6 BL printf 00001454 e91ba8f0 LDMDB r11,{r4-r7,r11,r13,pc} 00001458 e3550002 CMP r5,#2 0000145c 1a000013 BNE 0x000014b0 00001460 e59f114c LDR r1,0x000015b4 00001464 e3a02006 MOV r2,#6 00001468 e24b5f96 SUB r5,r11,#0x258 0000146c e1a00005 MOV r0,r5 00001470 e24b4fd8 SUB r4,r11,#0x360 00001474 eb031cdf BL memcmp 00001478 e3500000 CMP r0,#0 0000147c 1a000006 BNE 0x0000149c 00001480 e59f1130 LDR r1,0x000015b8 00001484 e3a02006 MOV r2,#6 00001488 e2840f43 ADD r0,r4,#0x10c 0000148c e2800002 ADD r0,r0,#2 00001490 eb031cd8 BL memcmp 00001494 e3500000 CMP r0,#0 00001498 091ba8f0 LDMEQDB r11,{r4-r7,r11,r13,pc} 0000149c e3a02006 MOV r2,#6 000014a0 e1a01006 MOV r1,r6 000014a4 e1a00005 MOV r0,r5 000014a8 eb031a4a BL memcpy 000014ac ea00001e B 0x0000152c 000014b0 e3550000 CMP r5,#0 000014b4 1a00001c BNE 0x0000152c 000014b8 e3e0cfdc MVN r12,#0x370 000014bc e24b701c SUB r7,r11,#0x1c 000014c0 e7d7000c LDRB r0,[r7,r12] 000014c4 e3a0e492 MOV r14,#0x92000000 000014c8 e1a0eace MOV r14,r14,ASR #21 000014cc e24b701c SUB r7,r11,#0x1c 000014d0 e7d7300e LDRB r3,[r7,r14] 000014d4 e3e01fdb MVN r1,#0x36c 000014d8 e2411002 SUB r1,r1,#2 000014dc e24b701c SUB r7,r11,#0x1c 000014e0 e7d72001 LDRB r2,[r7,r1] 000014e4 e1a03403 MOV r3,r3,LSL #8 000014e8 e1833800 ORR r3,r3,r0,LSL #16 000014ec e0833002 ADD r3,r3,r2 000014f0 e2433001 SUB r3,r3,#1 000014f4 e1a02823 MOV r2,r3,LSR #16 000014f8 e24b701c SUB r7,r11,#0x1c 000014fc e7c7200c STRB r2,[r7,r12] 00001500 e1a02423 MOV r2,r3,LSR #8 00001504 e24b701c SUB r7,r11,#0x1c 00001508 e7c7200e STRB r2,[r7,r14] 0000150c e24b701c SUB r7,r11,#0x1c 00001510 e7c73001 STRB r3,[r7,r1] 00001514 e59f109c LDR r1,0x000015b8 00001518 e1a00006 MOV r0,r6 0000151c e3a02006 MOV r2,#6 00001520 eb031cb4 BL memcmp 00001524 e3500000 CMP r0,#0 00001528 091ba8f0 LDMEQDB r11,{r4-r7,r11,r13,pc} 0000152c e3a02006 MOV r2,#6 00001530 e24b1fe4 SUB r1,r11,#0x390 00001534 e24b5fd8 SUB r5,r11,#0x360 00001538 e2850f43 ADD r0,r5,#0x10c 0000153c e2800002 ADD r0,r0,#2 00001540 eb031a24 BL memcpy 00001544 e59f0070 LDR r0,0x000015bc 00001548 eb0310b8 BL printf 0000154c e3a04d80 MOV r4,#0x2000 00001550 e2844580 ADD r4,r4,#0x20000000 00001554 e3a01fd1 MOV r1,#0x344 00001558 e1a00004 MOV r0,r4 0000155c eb0020a8 BL flash_Erase 00001560 e3500001 CMP r0,#1 00001564 191ba8f0 LDMNEDB r11,{r4-r7,r11,r13,pc} 00001568 e3a02fd1 MOV r2,#0x344 0000156c e1a01005 MOV r1,r5 00001570 e1a00004 MOV r0,r4 00001574 eb002140 BL flash_Write 00001578 e3500001 CMP r0,#1 0000157c 0a000002 BEQ 0x0000158c 00001580 e59f0038 LDR r0,0x000015c0 00001584 eb0310a9 BL printf 00001588 e91ba8f0 LDMDB r11,{r4-r7,r11,r13,pc} 0000158c e59f3030 LDR r3,0x000015c4 00001590 e3a02000 MOV r2,#0 00001594 e5832000 STR r2,[r3,#0] 00001598 e59f3028 LDR r3,0x000015c8 0000159c e5832000 STR r2,[r3,#0] 000015a0 e59f0024 LDR r0,0x000015cc 000015a4 eb0310a1 BL printf 000015a8 e91ba8f0 LDMDB r11,{r4-r7,r11,r13,pc} 000015ac 00153478 ANDEQS r3,r5,r8,ROR r4 000015b0 001534a4 ANDEQS r3,r5,r4,LSR #9 000015b4 001e73ee ANDEQS r7,r14,r14,ROR #7 000015b8 001e73e8 ANDEQS r7,r14,r8,ROR #7 000015bc 001534b4 LDREQH r3,[r5],-r4 000015c0 00153468 ANDEQS r3,r5,r8,ROR #8 000015c4 001e7494 MULEQS r14,r4,r4 000015c8 001e7498 MULEQS r14,r8,r4 000015cc 00153470 ANDEQS r3,r5,r0,ROR r4 bsp_GetMac: 000015d0 e1a0c00d MOV r12,r13 000015d4 e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 000015d8 e24cb004 SUB r11,r12,#4 000015dc e24ddfd1 SUB r13,r13,#0x344 000015e0 e1a04000 MOV r4,r0 000015e4 e1a05001 MOV r5,r1 000015e8 e3540001 CMP r4,#1 000015ec 1a000009 BNE 0x00001618 000015f0 e59f30c0 LDR r3,0x000016b8 000015f4 e5933000 LDR r3,[r3,#0] 000015f8 e3530000 CMP r3,#0 000015fc 0a000005 BEQ 0x00001618 00001600 e59f10b4 LDR r1,0x000016bc 00001604 e3a02006 MOV r2,#6 00001608 e1a00005 MOV r0,r5 0000160c eb0319f1 BL memcpy 00001610 e3a00000 MOV r0,#0 00001614 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00001618 e3540000 CMP r4,#0 0000161c 1a000004 BNE 0x00001634 00001620 e59f3098 LDR r3,0x000016c0 00001624 e5933000 LDR r3,[r3,#0] 00001628 e3530000 CMP r3,#0 0000162c 159f1090 LDRNE r1,0x000016c4 00001630 1afffff3 BNE 0x00001604 00001634 e3a02fd1 MOV r2,#0x344 00001638 e24b6fd7 SUB r6,r11,#0x35c 0000163c e1a01006 MOV r1,r6 00001640 e3a00d80 MOV r0,#0x2000 00001644 e2800580 ADD r0,r0,#0x20000000 00001648 eb0020bb BL flash_Read 0000164c e3540001 CMP r4,#1 00001650 1a00000a BNE 0x00001680 00001654 e3a02006 MOV r2,#6 00001658 e24b1f95 SUB r1,r11,#0x254 0000165c e1a00005 MOV r0,r5 00001660 eb0319dc BL memcpy 00001664 e59f0050 LDR r0,0x000016bc 00001668 e3a02006 MOV r2,#6 0000166c e1a01005 MOV r1,r5 00001670 eb0319d8 BL memcpy 00001674 e59f303c LDR r3,0x000016b8 00001678 e5834000 STR r4,[r3,#0] 0000167c ea00000b B 0x000016b0 00001680 e3a02006 MOV r2,#6 00001684 e2861f43 ADD r1,r6,#0x10c 00001688 e2811002 ADD r1,r1,#2 0000168c e1a00005 MOV r0,r5 00001690 eb0319d0 BL memcpy 00001694 e59f0028 LDR r0,0x000016c4 00001698 e3a02006 MOV r2,#6 0000169c e1a01005 MOV r1,r5 000016a0 eb0319cc BL memcpy 000016a4 e59f2014 LDR r2,0x000016c0 000016a8 e3a03001 MOV r3,#1 000016ac e5823000 STR r3,[r2,#0] 000016b0 e3a00000 MOV r0,#0 000016b4 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 000016b8 001e7498 MULEQS r14,r8,r4 000016bc 001e73ee ANDEQS r7,r14,r14,ROR #7 000016c0 001e7494 MULEQS r14,r4,r4 000016c4 001e73e8 ANDEQS r7,r14,r8,ROR #7 bsp_SetBoardSerialNo: 000016c8 e1a0c00d MOV r12,r13 000016cc e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 000016d0 e24cb004 SUB r11,r12,#4 000016d4 e24dde44 SUB r13,r13,#0x440 000016d8 e24dd004 SUB r13,r13,#4 000016dc e3a02fd1 MOV r2,#0x344 000016e0 e24b1e45 SUB r1,r11,#0x450 000016e4 e2411008 SUB r1,r1,#8 000016e8 e2411004 SUB r1,r1,#4 000016ec e3a00d80 MOV r0,#0x2000 000016f0 e2800580 ADD r0,r0,#0x20000000 000016f4 eb002090 BL flash_Read 000016f8 e3e02fb8 MVN r2,#0x2e0 000016fc e3a03000 MOV r3,#0 00001700 e24bc018 SUB r12,r11,#0x18 00001704 e7cc3002 STRB r3,[r12,r2] 00001708 e24b2fd2 SUB r2,r11,#0x348 0000170c e5d23000 LDRB r3,[r2,#0] 00001710 ea000004 B 0x00001728 00001714 e5d23000 LDRB r3,[r2,#0] 00001718 e2433020 SUB r3,r3,#0x20 0000171c e353005e CMP r3,#0x5e 00001720 8a00002c BHI 0x000017d8 00001724 e5f23001 LDRB r3,[r2,#1]! 00001728 e20330ff AND r3,r3,#0xff 0000172c e3530000 CMP r3,#0 00001730 1afffff7 BNE 0x00001714 00001734 e3a03001 MOV r3,#1 00001738 e3530000 CMP r3,#0 0000173c 1a000004 BNE 0x00001754 00001740 e3a0249a MOV r2,#0x9a000000 00001744 e1a02ac2 MOV r2,r2,ASR #21 00001748 e3a03000 MOV r3,#0 0000174c e24bc018 SUB r12,r11,#0x18 00001750 e7cc3002 STRB r3,[r12,r2] 00001754 e59f00bc LDR r0,0x00001818 00001758 e24b6e45 SUB r6,r11,#0x450 0000175c e2466008 SUB r6,r6,#8 00001760 e24b5fd2 SUB r5,r11,#0x348 00001764 e1a01005 MOV r1,r5 00001768 eb031030 BL printf 0000176c e3a02f40 MOV r2,#0x100 00001770 e24b4f46 SUB r4,r11,#0x118 00001774 e1a01004 MOV r1,r4 00001778 e3a00000 MOV r0,#0 0000177c eb031476 BL fioRdString 00001780 e1a00004 MOV r0,r4 00001784 eb031985 BL strlen 00001788 e2466004 SUB r6,r6,#4 0000178c e3500000 CMP r0,#0 00001790 e3e00000 MVN r0,#0 00001794 091ba870 LDMEQDB r11,{r4-r6,r11,r13,pc} 00001798 e1a00004 MOV r0,r4 0000179c eb000157 BL 0x00001d00 000017a0 e1a01004 MOV r1,r4 000017a4 e1a00005 MOV r0,r5 000017a8 eb031c25 BL strcpy 000017ac e59f0068 LDR r0,0x0000181c 000017b0 eb03101e BL printf 000017b4 e3a04d80 MOV r4,#0x2000 000017b8 e2844580 ADD r4,r4,#0x20000000 000017bc e3a01fd1 MOV r1,#0x344 000017c0 e1a00004 MOV r0,r4 000017c4 eb00200e BL flash_Erase 000017c8 e3500001 CMP r0,#1 000017cc 0a000003 BEQ 0x000017e0 000017d0 e3e00000 MVN r0,#0 000017d4 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 000017d8 e3a03000 MOV r3,#0 000017dc eaffffd5 B 0x00001738 000017e0 e3a02fd1 MOV r2,#0x344 000017e4 e1a01006 MOV r1,r6 000017e8 e1a00004 MOV r0,r4 000017ec eb0020a2 BL flash_Write 000017f0 e3500001 CMP r0,#1 000017f4 1a000003 BNE 0x00001808 000017f8 e59f0020 LDR r0,0x00001820 000017fc eb03100b BL printf 00001800 e3a00000 MOV r0,#0 00001804 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00001808 e59f0014 LDR r0,0x00001824 0000180c eb031007 BL printf 00001810 e3e00000 MVN r0,#0 00001814 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00001818 001534d4 LDREQSB r3,[r5],-r4 0000181c 001534f0 LDREQSH r3,[r5],-r0 00001820 00153470 ANDEQS r3,r5,r0,ROR r4 00001824 00153468 ANDEQS r3,r5,r8,ROR #8 bsp_SetBoardVersion: 00001828 e1a0c00d MOV r12,r13 0000182c e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 00001830 e24cb004 SUB r11,r12,#4 00001834 e24dde44 SUB r13,r13,#0x440 00001838 e24dd004 SUB r13,r13,#4 0000183c e3a02fd1 MOV r2,#0x344 00001840 e24b1e45 SUB r1,r11,#0x450 00001844 e2411008 SUB r1,r1,#8 00001848 e2411004 SUB r1,r1,#4 0000184c e3a00d80 MOV r0,#0x2000 00001850 e2800580 ADD r0,r0,#0x20000000 00001854 eb002038 BL flash_Read 00001858 e3e02fa4 MVN r2,#0x290 0000185c e3a03000 MOV r3,#0 00001860 e24bc018 SUB r12,r11,#0x18 00001864 e7cc3002 STRB r3,[r12,r2] 00001868 e24b2fbe SUB r2,r11,#0x2f8 0000186c e5d23000 LDRB r3,[r2,#0] 00001870 ea000004 B 0x00001888 00001874 e5d23000 LDRB r3,[r2,#0] 00001878 e2433020 SUB r3,r3,#0x20 0000187c e353005e CMP r3,#0x5e 00001880 8a000032 BHI 0x00001950 00001884 e5f23001 LDRB r3,[r2,#1]! 00001888 e20330ff AND r3,r3,#0xff 0000188c e3530000 CMP r3,#0 00001890 1afffff7 BNE 0x00001874 00001894 e3a03001 MOV r3,#1 00001898 e3530000 CMP r3,#0 0000189c 1a000004 BNE 0x000018b4 000018a0 e3a024a4 MOV r2,#0xa4000000 000018a4 e1a02ac2 MOV r2,r2,ASR #21 000018a8 e3a03000 MOV r3,#0 000018ac e24bc018 SUB r12,r11,#0x18 000018b0 e7cc3002 STRB r3,[r12,r2] 000018b4 e59f00a8 LDR r0,0x00001964 000018b8 e24b6e45 SUB r6,r11,#0x450 000018bc e2466008 SUB r6,r6,#8 000018c0 e24b5fbe SUB r5,r11,#0x2f8 000018c4 e1a01005 MOV r1,r5 000018c8 eb030fd8 BL printf 000018cc e3a02f40 MOV r2,#0x100 000018d0 e24b4f46 SUB r4,r11,#0x118 000018d4 e1a01004 MOV r1,r4 000018d8 e3a00000 MOV r0,#0 000018dc eb03141e BL fioRdString 000018e0 e1a00004 MOV r0,r4 000018e4 eb03192d BL strlen 000018e8 e2466004 SUB r6,r6,#4 000018ec e3500000 CMP r0,#0 000018f0 091ba870 LDMEQDB r11,{r4-r6,r11,r13,pc} 000018f4 e1a00004 MOV r0,r4 000018f8 eb000100 BL 0x00001d00 000018fc e1a01004 MOV r1,r4 00001900 e1a00005 MOV r0,r5 00001904 eb031bce BL strcpy 00001908 e59f0058 LDR r0,0x00001968 0000190c eb030fc7 BL printf 00001910 e3a04d80 MOV r4,#0x2000 00001914 e2844580 ADD r4,r4,#0x20000000 00001918 e3a01fd1 MOV r1,#0x344 0000191c e1a00004 MOV r0,r4 00001920 eb001fb7 BL flash_Erase 00001924 e3500001 CMP r0,#1 00001928 191ba870 LDMNEDB r11,{r4-r6,r11,r13,pc} 0000192c e3a02fd1 MOV r2,#0x344 00001930 e1a01006 MOV r1,r6 00001934 e1a00004 MOV r0,r4 00001938 eb00204f BL flash_Write 0000193c e3500001 CMP r0,#1 00001940 0a000004 BEQ 0x00001958 00001944 e59f0020 LDR r0,0x0000196c 00001948 eb030fb8 BL printf 0000194c e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00001950 e3a03000 MOV r3,#0 00001954 eaffffcf B 0x00001898 00001958 e59f0010 LDR r0,0x00001970 0000195c eb030fb3 BL printf 00001960 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00001964 00153510 ANDEQS r3,r5,r0,LSL r5 00001968 0015352c ANDEQS r3,r5,r12,LSR #10 0000196c 00153468 ANDEQS r3,r5,r8,ROR #8 00001970 00153470 ANDEQS r3,r5,r0,ROR r4 bsp_ShowSerialNo: 00001974 e1a0c00d MOV r12,r13 00001978 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000197c e24cb004 SUB r11,r12,#4 00001980 e24ddfd1 SUB r13,r13,#0x344 00001984 e24b1fd4 SUB r1,r11,#0x350 00001988 e3a00d80 MOV r0,#0x2000 0000198c e2800580 ADD r0,r0,#0x20000000 00001990 e3a02fd1 MOV r2,#0x344 00001994 eb001fe8 BL flash_Read 00001998 e3e02f78 MVN r2,#0x1e0 0000199c e3a03000 MOV r3,#0 000019a0 e24bc00c SUB r12,r11,#0xc 000019a4 e7cc3002 STRB r3,[r12,r2] 000019a8 e24b2f8f SUB r2,r11,#0x23c 000019ac e5d23000 LDRB r3,[r2,#0] 000019b0 e20330ff AND r3,r3,#0xff 000019b4 e3530000 CMP r3,#0 000019b8 0a000008 BEQ 0x000019e0 000019bc e3a01000 MOV r1,#0 000019c0 e5d23000 LDRB r3,[r2,#0] 000019c4 e2433020 SUB r3,r3,#0x20 000019c8 e353005e CMP r3,#0x5e 000019cc 8a000004 BHI 0x000019e4 000019d0 e5f23001 LDRB r3,[r2,#1]! 000019d4 e20330ff AND r3,r3,#0xff 000019d8 e3530000 CMP r3,#0 000019dc 1afffff7 BNE 0x000019c0 000019e0 e3a01001 MOV r1,#1 000019e4 e3510000 CMP r1,#0 000019e8 1a000004 BNE 0x00001a00 000019ec e3a024ba MOV r2,#0xba000000 000019f0 e1a02ac2 MOV r2,r2,ASR #21 000019f4 e3a03000 MOV r3,#0 000019f8 e24bc00c SUB r12,r11,#0xc 000019fc e7cc3002 STRB r3,[r12,r2] 00001a00 e59f0008 LDR r0,0x00001a10 00001a04 e24b1f8f SUB r1,r11,#0x23c 00001a08 eb030f88 BL printf 00001a0c e91ba800 LDMDB r11,{r11,r13,pc} 00001a10 00153544 ANDEQS r3,r5,r4,ASR #10 bsp_ShowBoardVer: 00001a14 e1a0c00d MOV r12,r13 00001a18 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00001a1c e24cb004 SUB r11,r12,#4 00001a20 e24ddfd1 SUB r13,r13,#0x344 00001a24 e24b1fd4 SUB r1,r11,#0x350 00001a28 e3a00d80 MOV r0,#0x2000 00001a2c e2800580 ADD r0,r0,#0x20000000 00001a30 e3a02fd1 MOV r2,#0x344 00001a34 eb001fc0 BL flash_Read 00001a38 e3e02f64 MVN r2,#0x190 00001a3c e3a03000 MOV r3,#0 00001a40 e24bc00c SUB r12,r11,#0xc 00001a44 e7cc3002 STRB r3,[r12,r2] 00001a48 e24b2f7b SUB r2,r11,#0x1ec 00001a4c e5d23000 LDRB r3,[r2,#0] 00001a50 e20330ff AND r3,r3,#0xff 00001a54 e3530000 CMP r3,#0 00001a58 0a000008 BEQ 0x00001a80 00001a5c e3a01000 MOV r1,#0 00001a60 e5d23000 LDRB r3,[r2,#0] 00001a64 e2433020 SUB r3,r3,#0x20 00001a68 e353005e CMP r3,#0x5e 00001a6c 8a000004 BHI 0x00001a84 00001a70 e5f23001 LDRB r3,[r2,#1]! 00001a74 e20330ff AND r3,r3,#0xff 00001a78 e3530000 CMP r3,#0 00001a7c 1afffff7 BNE 0x00001a60 00001a80 e3a01001 MOV r1,#1 00001a84 e3510000 CMP r1,#0 00001a88 1a000004 BNE 0x00001aa0 00001a8c e3a02488 MOV r2,#0x88000000 00001a90 e1a02b42 MOV r2,r2,ASR #22 00001a94 e3a03000 MOV r3,#0 00001a98 e24bc00c SUB r12,r11,#0xc 00001a9c e7cc3002 STRB r3,[r12,r2] 00001aa0 e59f0008 LDR r0,0x00001ab0 00001aa4 e24b1f7b SUB r1,r11,#0x1ec 00001aa8 eb030f60 BL printf 00001aac e91ba800 LDMDB r11,{r11,r13,pc} 00001ab0 00153558 ANDEQS r3,r5,r8,ASR r5 bsp_GetSerialNo: 00001ab4 e1a0c00d MOV r12,r13 00001ab8 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 00001abc e24cb004 SUB r11,r12,#4 00001ac0 e24ddfd1 SUB r13,r13,#0x344 00001ac4 e59f10bc LDR r1,0x00001b88 00001ac8 e5d13000 LDRB r3,[r1,#0] 00001acc e1a05000 MOV r5,r0 00001ad0 e3530000 CMP r3,#0 00001ad4 0a000006 BEQ 0x00001af4 00001ad8 e3a03000 MOV r3,#0 00001adc e5c1304f STRB r3,[r1,#0x4f] 00001ae0 eb031b57 BL strcpy 00001ae4 e3a00000 MOV r0,#0 00001ae8 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 00001aec e3a03000 MOV r3,#0 00001af0 ea000014 B 0x00001b48 00001af4 e24b1fd6 SUB r1,r11,#0x358 00001af8 e3a00d80 MOV r0,#0x2000 00001afc e2800580 ADD r0,r0,#0x20000000 00001b00 e3a02fd1 MOV r2,#0x344 00001b04 eb001f8c BL flash_Read 00001b08 e3e02f78 MVN r2,#0x1e0 00001b0c e3a03000 MOV r3,#0 00001b10 e24bc014 SUB r12,r11,#0x14 00001b14 e7cc3002 STRB r3,[r12,r2] 00001b18 e24b2f91 SUB r2,r11,#0x244 00001b1c e5d23000 LDRB r3,[r2,#0] 00001b20 ea000004 B 0x00001b38 00001b24 e5d23000 LDRB r3,[r2,#0] 00001b28 e2433020 SUB r3,r3,#0x20 00001b2c e353005e CMP r3,#0x5e 00001b30 8affffed BHI 0x00001aec 00001b34 e5f23001 LDRB r3,[r2,#1]! 00001b38 e20330ff AND r3,r3,#0xff 00001b3c e3530000 CMP r3,#0 00001b40 1afffff7 BNE 0x00001b24 00001b44 e3a03001 MOV r3,#1 00001b48 e3530000 CMP r3,#0 00001b4c 1a000004 BNE 0x00001b64 00001b50 e3a024ba MOV r2,#0xba000000 00001b54 e1a02ac2 MOV r2,r2,ASR #21 00001b58 e3a03000 MOV r3,#0 00001b5c e24bc014 SUB r12,r11,#0x14 00001b60 e7cc3002 STRB r3,[r12,r2] 00001b64 e24b4f91 SUB r4,r11,#0x244 00001b68 e1a01004 MOV r1,r4 00001b6c e1a00005 MOV r0,r5 00001b70 eb031b33 BL strcpy 00001b74 e59f000c LDR r0,0x00001b88 00001b78 e1a01004 MOV r1,r4 00001b7c eb031b30 BL strcpy 00001b80 e3a00000 MOV r0,#0 00001b84 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 00001b88 001e73f4 LDREQSH r7,[r14],-r4 bsp_GetBoardVer: 00001b8c e1a0c00d MOV r12,r13 00001b90 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 00001b94 e24cb004 SUB r11,r12,#4 00001b98 e24ddfd1 SUB r13,r13,#0x344 00001b9c e59f10bc LDR r1,0x00001c60 00001ba0 e5d13000 LDRB r3,[r1,#0] 00001ba4 e1a05000 MOV r5,r0 00001ba8 e3530000 CMP r3,#0 00001bac 0a000006 BEQ 0x00001bcc 00001bb0 e3a03000 MOV r3,#0 00001bb4 e5c1304f STRB r3,[r1,#0x4f] 00001bb8 eb031b21 BL strcpy 00001bbc e3a00000 MOV r0,#0 00001bc0 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 00001bc4 e3a03000 MOV r3,#0 00001bc8 ea000014 B 0x00001c20 00001bcc e24b1fd6 SUB r1,r11,#0x358 00001bd0 e3a00d80 MOV r0,#0x2000 00001bd4 e2800580 ADD r0,r0,#0x20000000 00001bd8 e3a02fd1 MOV r2,#0x344 00001bdc eb001f56 BL flash_Read 00001be0 e3e02f64 MVN r2,#0x190 00001be4 e3a03000 MOV r3,#0 00001be8 e24bc014 SUB r12,r11,#0x14 00001bec e7cc3002 STRB r3,[r12,r2] 00001bf0 e24b2f7d SUB r2,r11,#0x1f4 00001bf4 e5d23000 LDRB r3,[r2,#0] 00001bf8 ea000004 B 0x00001c10 00001bfc e5d23000 LDRB r3,[r2,#0] 00001c00 e2433020 SUB r3,r3,#0x20 00001c04 e353005e CMP r3,#0x5e 00001c08 8affffed BHI 0x00001bc4 00001c0c e5f23001 LDRB r3,[r2,#1]! 00001c10 e20330ff AND r3,r3,#0xff 00001c14 e3530000 CMP r3,#0 00001c18 1afffff7 BNE 0x00001bfc 00001c1c e3a03001 MOV r3,#1 00001c20 e3530000 CMP r3,#0 00001c24 1a000004 BNE 0x00001c3c 00001c28 e3a02488 MOV r2,#0x88000000 00001c2c e1a02b42 MOV r2,r2,ASR #22 00001c30 e3a03000 MOV r3,#0 00001c34 e24bc014 SUB r12,r11,#0x14 00001c38 e7cc3002 STRB r3,[r12,r2] 00001c3c e24b4f7d SUB r4,r11,#0x1f4 00001c40 e1a01004 MOV r1,r4 00001c44 e1a00005 MOV r0,r5 00001c48 eb031afd BL strcpy 00001c4c e59f000c LDR r0,0x00001c60 00001c50 e1a01004 MOV r1,r4 00001c54 eb031afa BL strcpy 00001c58 e3a00000 MOV r0,#0 00001c5c e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 00001c60 001e7444 ANDEQS r7,r14,r4,ASR #8 00001c64 e1a0c00d MOV r12,r13 00001c68 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 00001c6c e24cb004 SUB r11,r12,#4 00001c70 e1a04000 MOV r4,r0 00001c74 eb031849 BL strlen 00001c78 e0840000 ADD r0,r4,r0 00001c7c e5503001 LDRB r3,[r0,#-1] 00001c80 e2400001 SUB r0,r0,#1 00001c84 e3530020 CMP r3,#0x20 00001c88 1a000004 BNE 0x00001ca0 00001c8c e1500004 CMP r0,r4 00001c90 0a000002 BEQ 0x00001ca0 00001c94 e5703001 LDRB r3,[r0,#-1]! 00001c98 e3530020 CMP r3,#0x20 00001c9c 0afffffa BEQ 0x00001c8c 00001ca0 e5d03000 LDRB r3,[r0,#0] 00001ca4 e3530020 CMP r3,#0x20 00001ca8 12800001 ADDNE r0,r0,#1 00001cac e3a03000 MOV r3,#0 00001cb0 e5c03000 STRB r3,[r0,#0] 00001cb4 e91ba810 LDMDB r11,{r4,r11,r13,pc} 00001cb8 e1a0c00d MOV r12,r13 00001cbc e92dd800 STMDB r13!,{r11,r12,r14,pc} 00001cc0 e24cb004 SUB r11,r12,#4 00001cc4 e1a01000 MOV r1,r0 00001cc8 e5d13000 LDRB r3,[r1,#0] 00001ccc e20330ff AND r3,r3,#0xff 00001cd0 e3530000 CMP r3,#0 00001cd4 091ba800 LDMEQDB r11,{r11,r13,pc} 00001cd8 e5d13000 LDRB r3,[r1,#0] 00001cdc e3530020 CMP r3,#0x20 00001ce0 0a000001 BEQ 0x00001cec 00001ce4 eb031ad6 BL strcpy 00001ce8 e91ba800 LDMDB r11,{r11,r13,pc} 00001cec e5f13001 LDRB r3,[r1,#1]! 00001cf0 e20330ff AND r3,r3,#0xff 00001cf4 e3530000 CMP r3,#0 00001cf8 1afffff6 BNE 0x00001cd8 00001cfc e91ba800 LDMDB r11,{r11,r13,pc} 00001d00 e1a0c00d MOV r12,r13 00001d04 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00001d08 e24cb004 SUB r11,r12,#4 00001d0c e5d03000 LDRB r3,[r0,#0] 00001d10 e20330ff AND r3,r3,#0xff 00001d14 e3530000 CMP r3,#0 00001d18 091ba800 LDMEQDB r11,{r11,r13,pc} 00001d1c e5d03000 LDRB r3,[r0,#0] 00001d20 e3530060 CMP r3,#0x60 00001d24 9a000004 BLS 0x00001d3c 00001d28 e5d03000 LDRB r3,[r0,#0] 00001d2c e353007a CMP r3,#0x7a 00001d30 95d03000 LDRLSB r3,[r0,#0] 00001d34 920330df ANDLS r3,r3,#0xdf 00001d38 95c03000 STRLSB r3,[r0,#0] 00001d3c e5f03001 LDRB r3,[r0,#1]! 00001d40 e20330ff AND r3,r3,#0xff 00001d44 e3530000 CMP r3,#0 00001d48 1afffff3 BNE 0x00001d1c 00001d4c e91ba800 LDMDB r11,{r11,r13,pc} bsp_Mac2Str: 00001d50 e1a0c00d MOV r12,r13 00001d54 e92dd8f0 STMDB r13!,{r4-r7,r11,r12,r14,pc} 00001d58 e24cb004 SUB r11,r12,#4 00001d5c e24dd004 SUB r13,r13,#4 00001d60 e1a05000 MOV r5,r0 00001d64 e1a07001 MOV r7,r1 00001d68 e3a02000 MOV r2,#0 00001d6c e1a04002 MOV r4,r2 00001d70 e1a06005 MOV r6,r5 00001d74 e7d53004 LDRB r3,[r5,r4] 00001d78 e1a03223 MOV r3,r3,LSR #4 00001d7c e54b3020 STRB r3,[r11,#-0x20] 00001d80 e7d53004 LDRB r3,[r5,r4] 00001d84 e087e002 ADD r14,r7,r2 00001d88 e3a0c000 MOV r12,#0 00001d8c e24b101c SUB r1,r11,#0x1c 00001d90 e24b001b SUB r0,r11,#0x1b 00001d94 e203300f AND r3,r3,#0xf 00001d98 e54b301f STRB r3,[r11,#-0x1f] 00001d9c e5513004 LDRB r3,[r1,#-4] 00001da0 e3530009 CMP r3,#9 00001da4 95513004 LDRLSB r3,[r1,#-4] 00001da8 92833030 ADDLS r3,r3,#0x30 00001dac 9a000005 BLS 0x00001dc8 00001db0 e5513004 LDRB r3,[r1,#-4] 00001db4 e243300a SUB r3,r3,#0xa 00001db8 e3530005 CMP r3,#5 00001dbc 8a00000c BHI 0x00001df4 00001dc0 e5513004 LDRB r3,[r1,#-4] 00001dc4 e2833037 ADD r3,r3,#0x37 00001dc8 e7ce300c STRB r3,[r14,r12] 00001dcc e2811001 ADD r1,r1,#1 00001dd0 e28cc001 ADD r12,r12,#1 00001dd4 e1510000 CMP r1,r0 00001dd8 daffffef BLE 0x00001d9c 00001ddc e3a00001 MOV r0,#1 00001de0 e20000ff AND r0,r0,#0xff 00001de4 e3500001 CMP r0,#1 00001de8 0a000003 BEQ 0x00001dfc 00001dec e3a00000 MOV r0,#0 00001df0 e91ba8f0 LDMDB r11,{r4-r7,r11,r13,pc} 00001df4 e3a00000 MOV r0,#0 00001df8 eafffff8 B 0x00001de0 00001dfc e2822002 ADD r2,r2,#2 00001e00 e3a0302d MOV r3,#0x2d 00001e04 e7c73002 STRB r3,[r7,r2] 00001e08 e2866001 ADD r6,r6,#1 00001e0c e2844001 ADD r4,r4,#1 00001e10 e2853005 ADD r3,r5,#5 00001e14 e1560003 CMP r6,r3 00001e18 e2822001 ADD r2,r2,#1 00001e1c daffffd4 BLE 0x00001d74 00001e20 e3e01000 MVN r1,#0 00001e24 e0822007 ADD r2,r2,r7 00001e28 e3a03000 MOV r3,#0 00001e2c e7c23001 STRB r3,[r2,r1] 00001e30 e91ba8f0 LDMDB r11,{r4-r7,r11,r13,pc} 00001e34 e1a0c00d MOV r12,r13 00001e38 e92ddbf0 STMDB r13!,{r4-r9,r11,r12,r14,pc} 00001e3c e24cb004 SUB r11,r12,#4 00001e40 e24dd004 SUB r13,r13,#4 00001e44 e50b1028 STR r1,[r11,#-0x28] 00001e48 e1a06000 MOV r6,r0 00001e4c e5d63000 LDRB r3,[r6,#0] 00001e50 e1a02006 MOV r2,r6 00001e54 ea000008 B 0x00001e7c 00001e58 e5d23000 LDRB r3,[r2,#0] 00001e5c e3530060 CMP r3,#0x60 00001e60 9a000004 BLS 0x00001e78 00001e64 e5d23000 LDRB r3,[r2,#0] 00001e68 e353007a CMP r3,#0x7a 00001e6c 95d23000 LDRLSB r3,[r2,#0] 00001e70 920330df ANDLS r3,r3,#0xdf 00001e74 95c23000 STRLSB r3,[r2,#0] 00001e78 e5f23001 LDRB r3,[r2,#1]! 00001e7c e20330ff AND r3,r3,#0xff 00001e80 e3530000 CMP r3,#0 00001e84 1afffff3 BNE 0x00001e58 00001e88 e3a05000 MOV r5,#0 00001e8c e1a07006 MOV r7,r6 00001e90 e59f30ec LDR r3,0x00001f84 00001e94 e0c98395 SMULL r8,r9,r5,r3 00001e98 e7d62005 LDRB r2,[r6,r5] 00001e9c e1a04009 MOV r4,r9 00001ea0 e1a03008 MOV r3,r8 00001ea4 e51b9028 LDR r9,[r11,#-0x28] 00001ea8 e1a01007 MOV r1,r7 00001eac e352002f CMP r2,#0x2f 00001eb0 e0443fc5 SUB r3,r4,r5,ASR #31 00001eb4 e0890003 ADD r0,r9,r3 00001eb8 9a000002 BLS 0x00001ec8 00001ebc e7d63005 LDRB r3,[r6,r5] 00001ec0 e3530039 CMP r3,#0x39 00001ec4 9a000005 BLS 0x00001ee0 00001ec8 e7d63005 LDRB r3,[r6,r5] 00001ecc e3530040 CMP r3,#0x40 00001ed0 9a000016 BLS 0x00001f30 00001ed4 e7d63005 LDRB r3,[r6,r5] 00001ed8 e3530046 CMP r3,#0x46 00001edc 8a000013 BHI 0x00001f30 00001ee0 e5d13000 LDRB r3,[r1,#0] 00001ee4 e2433030 SUB r3,r3,#0x30 00001ee8 e20330ff AND r3,r3,#0xff 00001eec e3530009 CMP r3,#9 00001ef0 82433007 SUBHI r3,r3,#7 00001ef4 820330ff ANDHI r3,r3,#0xff 00001ef8 e5f12001 LDRB r2,[r1,#1]! 00001efc e5d11000 LDRB r1,[r1,#0] 00001f00 e1a03203 MOV r3,r3,LSL #4 00001f04 e20330ff AND r3,r3,#0xff 00001f08 e28330d0 ADD r3,r3,#0xd0 00001f0c e0822003 ADD r2,r2,r3 00001f10 e20230ff AND r3,r2,#0xff 00001f14 e2411030 SUB r1,r1,#0x30 00001f18 e3510009 CMP r1,#9 00001f1c c2433007 SUBGT r3,r3,#7 00001f20 c20330ff ANDGT r3,r3,#0xff 00001f24 e5c03000 STRB r3,[r0,#0] 00001f28 e3a03001 MOV r3,#1 00001f2c ea000003 B 0x00001f40 00001f30 e5d11000 LDRB r1,[r1,#0] 00001f34 e59f004c LDR r0,0x00001f88 00001f38 eb030e3c BL printf 00001f3c e3a03000 MOV r3,#0 00001f40 e20330ff AND r3,r3,#0xff 00001f44 e3530000 CMP r3,#0 00001f48 0a000005 BEQ 0x00001f64 00001f4c e3a03002 MOV r3,#2 00001f50 e7d73003 LDRB r3,[r7,r3] 00001f54 e353002d CMP r3,#0x2d 00001f58 0a000003 BEQ 0x00001f6c 00001f5c e355000f CMP r5,#0xf 00001f60 0a000001 BEQ 0x00001f6c 00001f64 e3a00000 MOV r0,#0 00001f68 e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 00001f6c e2877003 ADD r7,r7,#3 00001f70 e2855003 ADD r5,r5,#3 00001f74 e355000f CMP r5,#0xf 00001f78 daffffc4 BLE 0x00001e90 00001f7c e3a00001 MOV r0,#1 00001f80 e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 00001f84 55555556 LDRPLB r5,[r5,#-0x556] 00001f88 00153570 ANDEQS r3,r5,r0,ROR r5 bsp_setwlan_mac: 00001f8c e1a0c00d MOV r12,r13 00001f90 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 00001f94 e24cb004 SUB r11,r12,#4 00001f98 e1a04000 MOV r4,r0 00001f9c e5d43000 LDRB r3,[r4,#0] 00001fa0 e1a05001 MOV r5,r1 00001fa4 e1a01004 MOV r1,r4 00001fa8 ea000003 B 0x00001fbc 00001fac e5d13000 LDRB r3,[r1,#0] 00001fb0 e3530020 CMP r3,#0x20 00001fb4 1a000013 BNE 0x00002008 00001fb8 e5f13001 LDRB r3,[r1,#1]! 00001fbc e20330ff AND r3,r3,#0xff 00001fc0 e3530000 CMP r3,#0 00001fc4 1afffff8 BNE 0x00001fac 00001fc8 e1a00004 MOV r0,r4 00001fcc eb031773 BL strlen 00001fd0 e0840000 ADD r0,r4,r0 00001fd4 e5503001 LDRB r3,[r0,#-1] 00001fd8 e2400001 SUB r0,r0,#1 00001fdc e3530020 CMP r3,#0x20 00001fe0 1a000004 BNE 0x00001ff8 00001fe4 e1500004 CMP r0,r4 00001fe8 0a000002 BEQ 0x00001ff8 00001fec e5703001 LDRB r3,[r0,#-1]! 00001ff0 e3530020 CMP r3,#0x20 00001ff4 0afffffa BEQ 0x00001fe4 00001ff8 e5d03000 LDRB r3,[r0,#0] 00001ffc e3530020 CMP r3,#0x20 00002000 12800001 ADDNE r0,r0,#1 00002004 ea000002 B 0x00002014 00002008 e1a00004 MOV r0,r4 0000200c eb031a0c BL strcpy 00002010 eaffffec B 0x00001fc8 00002014 e3a03000 MOV r3,#0 00002018 e5c03000 STRB r3,[r0,#0] 0000201c e1a00004 MOV r0,r4 00002020 eb03175e BL strlen 00002024 e3500000 CMP r0,#0 00002028 03a00001 MOVEQ r0,#1 0000202c 091ba830 LDMEQDB r11,{r4,r5,r11,r13,pc} 00002030 e5d43000 LDRB r3,[r4,#0] 00002034 e1a02004 MOV r2,r4 00002038 ea000008 B 0x00002060 0000203c e5d23000 LDRB r3,[r2,#0] 00002040 e3530060 CMP r3,#0x60 00002044 9a000004 BLS 0x0000205c 00002048 e5d23000 LDRB r3,[r2,#0] 0000204c e353007a CMP r3,#0x7a 00002050 95d23000 LDRLSB r3,[r2,#0] 00002054 920330df ANDLS r3,r3,#0xdf 00002058 95c23000 STRLSB r3,[r2,#0] 0000205c e5f23001 LDRB r3,[r2,#1]! 00002060 e20330ff AND r3,r3,#0xff 00002064 e3530000 CMP r3,#0 00002068 1afffff3 BNE 0x0000203c 0000206c e1a01005 MOV r1,r5 00002070 e1a00004 MOV r0,r4 00002074 ebffff6e BL 0x00001e34 00002078 e1a00004 MOV r0,r4 0000207c eb031747 BL strlen 00002080 e2500011 SUBS r0,r0,#0x11 00002084 13a00001 MOVNE r0,#1 00002088 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} bsp_SetUUID: 0000208c e1a0c00d MOV r12,r13 00002090 e92dd9f0 STMDB r13!,{r4-r8,r11,r12,r14,pc} 00002094 e24cb004 SUB r11,r12,#4 00002098 e24dde44 SUB r13,r13,#0x440 0000209c e24dd004 SUB r13,r13,#4 000020a0 e3a02fd1 MOV r2,#0x344 000020a4 e24b1e46 SUB r1,r11,#0x460 000020a8 e2411004 SUB r1,r1,#4 000020ac e3a00d80 MOV r0,#0x2000 000020b0 e2800580 ADD r0,r0,#0x20000000 000020b4 eb001e20 BL flash_Read 000020b8 e3a05000 MOV r5,#0 000020bc e3a084ae MOV r8,#0xae000000 000020c0 e1a07005 MOV r7,r5 000020c4 e24b6f48 SUB r6,r11,#0x120 000020c8 e24b4020 SUB r4,r11,#0x20 000020cc e3e02f90 MVN r2,#0x240 000020d0 e3a03000 MOV r3,#0 000020d4 e7c43002 STRB r3,[r4,r2] 000020d8 e7d42ac8 LDRB r2,[r4,r8,ASR #21] 000020dc e3520000 CMP r2,#0 000020e0 1a000001 BNE 0x000020ec 000020e4 e3a03000 MOV r3,#0 000020e8 ea00000a B 0x00002118 000020ec e5d23000 LDRB r3,[r2,#0] 000020f0 ea000004 B 0x00002108 000020f4 e5d23000 LDRB r3,[r2,#0] 000020f8 e2433020 SUB r3,r3,#0x20 000020fc e353005e CMP r3,#0x5e 00002100 8afffff7 BHI 0x000020e4 00002104 e5f23001 LDRB r3,[r2,#1]! 00002108 e20330ff AND r3,r3,#0xff 0000210c e3530000 CMP r3,#0 00002110 1afffff7 BNE 0x000020f4 00002114 e3a03001 MOV r3,#1 00002118 e3530000 CMP r3,#0 0000211c 03a03000 MOVEQ r3,#0 00002120 07c43ac8 STREQB r3,[r4,r8,ASR #21] 00002124 e7d42ac8 LDRB r2,[r4,r8,ASR #21] 00002128 e59f00f0 LDR r0,0x00002220 0000212c e1a01005 MOV r1,r5 00002130 eb030dbe BL printf 00002134 e3a02f40 MOV r2,#0x100 00002138 e1a01006 MOV r1,r6 0000213c e3a00000 MOV r0,#0 00002140 eb031205 BL fioRdString 00002144 e1a00006 MOV r0,r6 00002148 eb031714 BL strlen 0000214c e3500000 CMP r0,#0 00002150 0a000021 BEQ 0x000021dc 00002154 e1a02006 MOV r2,r6 00002158 e5d23000 LDRB r3,[r2,#0] 0000215c ea000008 B 0x00002184 00002160 e5d23000 LDRB r3,[r2,#0] 00002164 e3530060 CMP r3,#0x60 00002168 9a000004 BLS 0x00002180 0000216c e5d23000 LDRB r3,[r2,#0] 00002170 e353007a CMP r3,#0x7a 00002174 95d23000 LDRLSB r3,[r2,#0] 00002178 920330df ANDLS r3,r3,#0xdf 0000217c 95c23000 STRLSB r3,[r2,#0] 00002180 e5f23001 LDRB r3,[r2,#1]! 00002184 e20330ff AND r3,r3,#0xff 00002188 e3530000 CMP r3,#0 0000218c 1afffff3 BNE 0x00002160 00002190 e24b1f48 SUB r1,r11,#0x120 00002194 e087c00b ADD r12,r7,r11 00002198 e24c0020 SUB r0,r12,#0x20 0000219c e2400fa4 SUB r0,r0,#0x290 000021a0 eb0319a7 BL strcpy 000021a4 e2877050 ADD r7,r7,#0x50 000021a8 e2844050 ADD r4,r4,#0x50 000021ac e2855001 ADD r5,r5,#1 000021b0 e3550004 CMP r5,#4 000021b4 daffffc4 BLE 0x000020cc 000021b8 e59f0064 LDR r0,0x00002224 000021bc eb030d9b BL printf 000021c0 e3a04d80 MOV r4,#0x2000 000021c4 e2844580 ADD r4,r4,#0x20000000 000021c8 e3a01fd1 MOV r1,#0x344 000021cc e1a00004 MOV r0,r4 000021d0 eb001d8b BL flash_Erase 000021d4 e3500001 CMP r0,#1 000021d8 0a000001 BEQ 0x000021e4 000021dc e3e00000 MVN r0,#0 000021e0 e91ba9f0 LDMDB r11,{r4-r8,r11,r13,pc} 000021e4 e3a02fd1 MOV r2,#0x344 000021e8 e24b1e46 SUB r1,r11,#0x460 000021ec e2411004 SUB r1,r1,#4 000021f0 e1a00004 MOV r0,r4 000021f4 eb001e20 BL flash_Write 000021f8 e3500001 CMP r0,#1 000021fc 1a000003 BNE 0x00002210 00002200 e59f0020 LDR r0,0x00002228 00002204 eb030d89 BL printf 00002208 e3a00000 MOV r0,#0 0000220c e91ba9f0 LDMDB r11,{r4-r8,r11,r13,pc} 00002210 e59f0014 LDR r0,0x0000222c 00002214 eb030d85 BL printf 00002218 e3e00000 MVN r0,#0 0000221c e91ba9f0 LDMDB r11,{r4-r8,r11,r13,pc} 00002220 00153588 ANDEQS r3,r5,r8,LSL #11 00002224 001535a0 ANDEQS r3,r5,r0,LSR #11 00002228 00153470 ANDEQS r3,r5,r0,ROR r4 0000222c 00153468 ANDEQS r3,r5,r8,ROR #8 bsp_ShowUUID: 00002230 e1a0c00d MOV r12,r13 00002234 e92dd8f0 STMDB r13!,{r4-r7,r11,r12,r14,pc} 00002238 e24cb004 SUB r11,r12,#4 0000223c e24ddfd1 SUB r13,r13,#0x344 00002240 e3a02fd1 MOV r2,#0x344 00002244 e24b4fd8 SUB r4,r11,#0x360 00002248 e1a01004 MOV r1,r4 0000224c e3a00d80 MOV r0,#0x2000 00002250 e2800580 ADD r0,r0,#0x20000000 00002254 eb001db8 BL flash_Read 00002258 e3a05000 MOV r5,#0 0000225c e1a07004 MOV r7,r4 00002260 e1a06005 MOV r6,r5 00002264 e24b401c SUB r4,r11,#0x1c 00002268 e3e03f50 MVN r3,#0x140 0000226c e3a02000 MOV r2,#0 00002270 e7c42003 STRB r2,[r4,r3] 00002274 e3a0349c MOV r3,#0x9c000000 00002278 e7d42b43 LDRB r2,[r4,r3,ASR #22] 0000227c e3520000 CMP r2,#0 00002280 1a000001 BNE 0x0000228c 00002284 e3a03000 MOV r3,#0 00002288 ea00000a B 0x000022b8 0000228c e5d23000 LDRB r3,[r2,#0] 00002290 ea000004 B 0x000022a8 00002294 e5d23000 LDRB r3,[r2,#0] 00002298 e2433020 SUB r3,r3,#0x20 0000229c e353005e CMP r3,#0x5e 000022a0 8afffff7 BHI 0x00002284 000022a4 e5f23001 LDRB r3,[r2,#1]! 000022a8 e20330ff AND r3,r3,#0xff 000022ac e3530000 CMP r3,#0 000022b0 1afffff7 BNE 0x00002294 000022b4 e3a03001 MOV r3,#1 000022b8 e3530000 CMP r3,#0 000022bc 03a0249c MOVEQ r2,#0x9c000000 000022c0 03a03000 MOVEQ r3,#0 000022c4 07c43b42 STREQB r3,[r4,r2,ASR #22] 000022c8 e59f0024 LDR r0,0x000022f4 000022cc e2862f6d ADD r2,r6,#0x1b4 000022d0 e0872002 ADD r2,r7,r2 000022d4 e1a01005 MOV r1,r5 000022d8 eb030d54 BL printf 000022dc e2866050 ADD r6,r6,#0x50 000022e0 e2844050 ADD r4,r4,#0x50 000022e4 e2855001 ADD r5,r5,#1 000022e8 e3550004 CMP r5,#4 000022ec daffffdd BLE 0x00002268 000022f0 e91ba8f0 LDMDB r11,{r4-r7,r11,r13,pc} 000022f4 001535b0 LDREQH r3,[r5],-r0 admEndLoad: 000022f8 e1a0c00d MOV r12,r13 000022fc e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 00002300 e24cb004 SUB r11,r12,#4 00002304 e1a05000 MOV r5,r0 00002308 e5d53000 LDRB r3,[r5,#0] 0000230c e20340ff AND r4,r3,#0xff 00002310 e3540000 CMP r4,#0 00002314 1a000003 BNE 0x00002328 00002318 e59f1188 LDR r1,0x000024a8 0000231c eb031948 BL strcpy 00002320 e1a00004 MOV r0,r4 00002324 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00002328 e59f417c LDR r4,0x000024ac 0000232c e5943000 LDR r3,[r4,#0] 00002330 e3530000 CMP r3,#0 00002334 1a000004 BNE 0x0000234c 00002338 eb000107 BL 0x0000275c 0000233c e5840000 STR r0,[r4,#0] 00002340 e3500000 CMP r0,#0 00002344 0a000052 BEQ 0x00002494 00002348 eb000475 BL InitAm5106TxRxEngine 0000234c e3a01001 MOV r1,#1 00002350 e3a00e40 MOV r0,#0x400 00002354 e2800008 ADD r0,r0,#8 00002358 eb031d18 BL calloc 0000235c e1a06000 MOV r6,r0 00002360 e3560000 CMP r6,#0 00002364 0a00004a BEQ 0x00002494 00002368 e5943000 LDR r3,[r4,#0] 0000236c e5933150 LDR r3,[r3,#0x150] 00002370 e58632a8 STR r3,[r6,#0x2a8] 00002374 e1a01005 MOV r1,r5 00002378 eb0000b4 BL 0x00002650 0000237c e3700001 CMN r0,#1 00002380 0a000043 BEQ 0x00002494 00002384 e1a00006 MOV r0,r6 00002388 eb00036c BL RegisterDrvInstance 0000238c e3500000 CMP r0,#0 00002390 0a00003f BEQ 0x00002494 00002394 e3a03007 MOV r3,#7 00002398 e58632b0 STR r3,[r6,#0x2b0] 0000239c e59f5104 LDR r5,0x000024a8 000023a0 e2860008 ADD r0,r6,#8 000023a4 e1a01005 MOV r1,r5 000023a8 eb031925 BL strcpy 000023ac e59f40fc LDR r4,0x000024b0 000023b0 e2860014 ADD r0,r6,#0x14 000023b4 e1a01004 MOV r1,r4 000023b8 eb031921 BL strcpy 000023bc e59632ac LDR r3,[r6,#0x2ac] 000023c0 e52d4004 STR r4,[r13,#-4]! 000023c4 e59f20e8 LDR r2,0x000024b4 000023c8 e52d2004 STR r2,[r13,#-4]! 000023cc e1a01006 MOV r1,r6 000023d0 e1a00006 MOV r0,r6 000023d4 e1a02005 MOV r2,r5 000023d8 eb03199f BL endObjInit 000023dc e28dd008 ADD r13,r13,#8 000023e0 e3700001 CMN r0,#1 000023e4 0a00002a BEQ 0x00002494 000023e8 e3a03898 MOV r3,#0x980000 000023ec e2833c96 ADD r3,r3,#0x9600 000023f0 e2833080 ADD r3,r3,#0x80 000023f4 e52d3004 STR r3,[r13,#-4]! 000023f8 e3a03e5d MOV r3,#0x5d0 000023fc e283300c ADD r3,r3,#0xc 00002400 e52d3004 STR r3,[r13,#-4]! 00002404 e2862fbb ADD r2,r6,#0x2ec 00002408 e2860084 ADD r0,r6,#0x84 0000240c e3a03006 MOV r3,#6 00002410 e1a01003 MOV r1,r3 00002414 eb031961 BL mib2Init 00002418 e28dd008 ADD r13,r13,#8 0000241c e3700001 CMN r0,#1 00002420 0a00001b BEQ 0x00002494 00002424 e59602ac LDR r0,[r6,#0x2ac] 00002428 eb0003c6 BL InitPseudoNic 0000242c e1a00006 MOV r0,r6 00002430 eb000224 BL 0x00002cc8 00002434 e1a00006 MOV r0,r6 00002438 eb000584 BL 0x00003a50 0000243c e3a01c81 MOV r1,#0x8100 00002440 e2811022 ADD r1,r1,#0x22 00002444 e1a00006 MOV r0,r6 00002448 eb0319af BL endObjFlagSet 0000244c e59f3064 LDR r3,0x000024b8 00002450 e5836000 STR r6,[r3,#0] 00002454 e59f4060 LDR r4,0x000024bc 00002458 e5943000 LDR r3,[r4,#0] 0000245c e3530000 CMP r3,#0 00002460 1a000003 BNE 0x00002474 00002464 eb031d33 BL wdCreate 00002468 e5840000 STR r0,[r4,#0] 0000246c e3500000 CMP r0,#0 00002470 0a000007 BEQ 0x00002494 00002474 e5940000 LDR r0,[r4,#0] 00002478 e3500000 CMP r0,#0 0000247c 159f203c LDRNE r2,0x000024c0 00002480 13a03000 MOVNE r3,#0 00002484 13a01064 MOVNE r1,#0x64 00002488 1b031e53 BLNE wdStart 0000248c e1a00006 MOV r0,r6 00002490 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00002494 e3560000 CMP r6,#0 00002498 11a00006 MOVNE r0,r6 0000249c 1b03228b BLNE free 000024a0 e3a00000 MOV r0,#0 000024a4 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 000024a8 001535c0 ANDEQS r3,r5,r0,ASR #11 000024ac 001e749c MULEQS r14,r12,r4 000024b0 001535c8 ANDEQS r3,r5,r8,ASR #11 000024b4 001e74a4 ANDEQS r7,r14,r4,LSR #9 000024b8 001e74a0 ANDEQS r7,r14,r0,LSR #9 000024bc 0021bbf8 EOREQ r11,r1,r8,ROR r11 000024c0 00004ee0 ANDEQ r4,r0,r0,ROR #29 admEndLoadWan: 000024c4 e1a0c00d MOV r12,r13 000024c8 e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 000024cc e24cb004 SUB r11,r12,#4 000024d0 e1a05000 MOV r5,r0 000024d4 e5d53000 LDRB r3,[r5,#0] 000024d8 e20340ff AND r4,r3,#0xff 000024dc e3540000 CMP r4,#0 000024e0 1a000003 BNE 0x000024f4 000024e4 e59f1150 LDR r1,0x0000263c 000024e8 eb0318d5 BL strcpy 000024ec e1a00004 MOV r0,r4 000024f0 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 000024f4 e59f4144 LDR r4,0x00002640 000024f8 e5943000 LDR r3,[r4,#0] 000024fc e3530000 CMP r3,#0 00002500 1a000004 BNE 0x00002518 00002504 eb000094 BL 0x0000275c 00002508 e5840000 STR r0,[r4,#0] 0000250c e3500000 CMP r0,#0 00002510 0a000044 BEQ 0x00002628 00002514 eb000402 BL InitAm5106TxRxEngine 00002518 e3a01001 MOV r1,#1 0000251c e3a00e40 MOV r0,#0x400 00002520 e2800008 ADD r0,r0,#8 00002524 eb031ca5 BL calloc 00002528 e1a06000 MOV r6,r0 0000252c e3560000 CMP r6,#0 00002530 0a00003c BEQ 0x00002628 00002534 e5943000 LDR r3,[r4,#0] 00002538 e5933150 LDR r3,[r3,#0x150] 0000253c e58632a8 STR r3,[r6,#0x2a8] 00002540 e1a01005 MOV r1,r5 00002544 eb000041 BL 0x00002650 00002548 e3700001 CMN r0,#1 0000254c 0a000035 BEQ 0x00002628 00002550 e1a00006 MOV r0,r6 00002554 eb0002f9 BL RegisterDrvInstance 00002558 e3500000 CMP r0,#0 0000255c 0a000031 BEQ 0x00002628 00002560 e3a03007 MOV r3,#7 00002564 e58632b0 STR r3,[r6,#0x2b0] 00002568 e59f50cc LDR r5,0x0000263c 0000256c e2860008 ADD r0,r6,#8 00002570 e1a01005 MOV r1,r5 00002574 eb0318b2 BL strcpy 00002578 e59f40c4 LDR r4,0x00002644 0000257c e2860014 ADD r0,r6,#0x14 00002580 e1a01004 MOV r1,r4 00002584 eb0318ae BL strcpy 00002588 e59632ac LDR r3,[r6,#0x2ac] 0000258c e52d4004 STR r4,[r13,#-4]! 00002590 e59f20b0 LDR r2,0x00002648 00002594 e52d2004 STR r2,[r13,#-4]! 00002598 e1a01006 MOV r1,r6 0000259c e1a00006 MOV r0,r6 000025a0 e1a02005 MOV r2,r5 000025a4 eb03192c BL endObjInit 000025a8 e28dd008 ADD r13,r13,#8 000025ac e3700001 CMN r0,#1 000025b0 0a00001c BEQ 0x00002628 000025b4 e3a03898 MOV r3,#0x980000 000025b8 e2833c96 ADD r3,r3,#0x9600 000025bc e2833080 ADD r3,r3,#0x80 000025c0 e52d3004 STR r3,[r13,#-4]! 000025c4 e3a03e5d MOV r3,#0x5d0 000025c8 e283300c ADD r3,r3,#0xc 000025cc e52d3004 STR r3,[r13,#-4]! 000025d0 e2862fbb ADD r2,r6,#0x2ec 000025d4 e2860084 ADD r0,r6,#0x84 000025d8 e3a03006 MOV r3,#6 000025dc e1a01003 MOV r1,r3 000025e0 eb0318ee BL mib2Init 000025e4 e28dd008 ADD r13,r13,#8 000025e8 e3700001 CMN r0,#1 000025ec 0a00000d BEQ 0x00002628 000025f0 e59602ac LDR r0,[r6,#0x2ac] 000025f4 eb000353 BL InitPseudoNic 000025f8 e1a00006 MOV r0,r6 000025fc eb0001b1 BL 0x00002cc8 00002600 e1a00006 MOV r0,r6 00002604 eb000511 BL 0x00003a50 00002608 e59f303c LDR r3,0x0000264c 0000260c e5836000 STR r6,[r3,#0] 00002610 e3a01c81 MOV r1,#0x8100 00002614 e2811022 ADD r1,r1,#0x22 00002618 e1a00006 MOV r0,r6 0000261c eb03193a BL endObjFlagSet 00002620 e1a00006 MOV r0,r6 00002624 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00002628 e3560000 CMP r6,#0 0000262c 11a00006 MOVNE r0,r6 00002630 1b032226 BLNE free 00002634 e3a00000 MOV r0,#0 00002638 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 0000263c 001535e4 ANDEQS r3,r5,r4,ROR #11 00002640 001e749c MULEQS r14,r12,r4 00002644 001535c8 ANDEQS r3,r5,r8,ASR #11 00002648 001e74a4 ANDEQS r7,r14,r4,LSR #9 0000264c 0023bbec EOREQ r11,r3,r12,ROR #23 00002650 e1a0c00d MOV r12,r13 00002654 e92dd8f0 STMDB r13!,{r4-r7,r11,r12,r14,pc} 00002658 e24cb004 SUB r11,r12,#4 0000265c e24dd004 SUB r13,r13,#4 00002660 e3a07000 MOV r7,#0 00002664 e50b7020 STR r7,[r11,#-0x20] 00002668 e59f60e8 LDR r6,0x00002758 0000266c e1a05000 MOV r5,r0 00002670 e24b4020 SUB r4,r11,#0x20 00002674 e1a02004 MOV r2,r4 00002678 e1a00001 MOV r0,r1 0000267c e1a01006 MOV r1,r6 00002680 eb032222 BL strtok_r 00002684 e1a03000 MOV r3,r0 00002688 e3530000 CMP r3,#0 0000268c e3e00000 MVN r0,#0 00002690 091ba8f0 LDMEQDB r11,{r4-r7,r11,r13,pc} 00002694 e1a00003 MOV r0,r3 00002698 eb03223a BL atoi 0000269c e58502ac STR r0,[r5,#0x2ac] 000026a0 e1a02004 MOV r2,r4 000026a4 e1a01006 MOV r1,r6 000026a8 e1a00007 MOV r0,r7 000026ac eb032217 BL strtok_r 000026b0 e1a03000 MOV r3,r0 000026b4 e3530000 CMP r3,#0 000026b8 e3e00000 MVN r0,#0 000026bc 091ba8f0 LDMEQDB r11,{r4-r7,r11,r13,pc} 000026c0 e1a00003 MOV r0,r3 000026c4 eb03222f BL atoi 000026c8 e58502b4 STR r0,[r5,#0x2b4] 000026cc e1a02004 MOV r2,r4 000026d0 e1a01006 MOV r1,r6 000026d4 e1a00007 MOV r0,r7 000026d8 eb03220c BL strtok_r 000026dc e1a03000 MOV r3,r0 000026e0 e3530000 CMP r3,#0 000026e4 e3e00000 MVN r0,#0 000026e8 091ba8f0 LDMEQDB r11,{r4-r7,r11,r13,pc} 000026ec e1a00003 MOV r0,r3 000026f0 eb032224 BL atoi 000026f4 e58502c0 STR r0,[r5,#0x2c0] 000026f8 e1a02004 MOV r2,r4 000026fc e1a01006 MOV r1,r6 00002700 e1a00007 MOV r0,r7 00002704 eb032201 BL strtok_r 00002708 e1a03000 MOV r3,r0 0000270c e3530000 CMP r3,#0 00002710 e3e00000 MVN r0,#0 00002714 091ba8f0 LDMEQDB r11,{r4-r7,r11,r13,pc} 00002718 e1a00003 MOV r0,r3 0000271c eb032219 BL atoi 00002720 e58502b8 STR r0,[r5,#0x2b8] 00002724 e1a02004 MOV r2,r4 00002728 e1a01006 MOV r1,r6 0000272c e1a00007 MOV r0,r7 00002730 eb0321f6 BL strtok_r 00002734 e1a03000 MOV r3,r0 00002738 e3530000 CMP r3,#0 0000273c e3e00000 MVN r0,#0 00002740 091ba8f0 LDMEQDB r11,{r4-r7,r11,r13,pc} 00002744 e1a00003 MOV r0,r3 00002748 eb03220e BL atoi 0000274c e58502c4 STR r0,[r5,#0x2c4] 00002750 e1a00007 MOV r0,r7 00002754 e91ba8f0 LDMDB r11,{r4-r7,r11,r13,pc} 00002758 001535e8 ANDEQS r3,r5,r8,ROR #11 0000275c e1a0c00d MOV r12,r13 00002760 e92dd9f0 STMDB r13!,{r4-r8,r11,r12,r14,pc} 00002764 e24cb004 SUB r11,r12,#4 00002768 e24dd020 SUB r13,r13,#0x20 0000276c e3a00f59 MOV r0,#0x164 00002770 eb0321ce BL malloc 00002774 e1a05000 MOV r5,r0 00002778 e3550000 CMP r5,#0 0000277c 091ba9f0 LDMEQDB r11,{r4-r8,r11,r13,pc} 00002780 e3a01f59 MOV r1,#0x164 00002784 e1a00005 MOV r0,r5 00002788 eb032252 BL bzero 0000278c e3a04ff0 MOV r4,#0x3c0 00002790 e1a01004 MOV r1,r4 00002794 e3a00008 MOV r0,#8 00002798 eb031a69 BL memalign 0000279c e5850000 STR r0,[r5,#0] 000027a0 e5953000 LDR r3,[r5,#0] 000027a4 e3530000 CMP r3,#0 000027a8 0a000093 BEQ 0x000029fc 000027ac e5950000 LDR r0,[r5,#0] 000027b0 e1a01004 MOV r1,r4 000027b4 eb032247 BL bzero 000027b8 e5953000 LDR r3,[r5,#0] 000027bc e2833080 ADD r3,r3,#0x80 000027c0 e5853014 STR r3,[r5,#0x14] 000027c4 e5953014 LDR r3,[r5,#0x14] 000027c8 e2833f80 ADD r3,r3,#0x200 000027cc e5853004 STR r3,[r5,#4] 000027d0 e3a03010 MOV r3,#0x10 000027d4 e5853008 STR r3,[r5,#8] 000027d8 e3a0700c MOV r7,#0xc 000027dc e5857010 STR r7,[r5,#0x10] 000027e0 e5953004 LDR r3,[r5,#4] 000027e4 e2833040 ADD r3,r3,#0x40 000027e8 e5853018 STR r3,[r5,#0x18] 000027ec e3a03040 MOV r3,#0x40 000027f0 e585301c STR r3,[r5,#0x1c] 000027f4 e3a06008 MOV r6,#8 000027f8 e5856024 STR r6,[r5,#0x24] 000027fc e3a04ea0 MOV r4,#0xa00 00002800 e1a01004 MOV r1,r4 00002804 e1a00006 MOV r0,r6 00002808 eb031a4d BL memalign 0000280c e5850028 STR r0,[r5,#0x28] 00002810 e5953028 LDR r3,[r5,#0x28] 00002814 e3530000 CMP r3,#0 00002818 0a000077 BEQ 0x000029fc 0000281c e5950028 LDR r0,[r5,#0x28] 00002820 e1a01004 MOV r1,r4 00002824 eb03222b BL bzero 00002828 e5953028 LDR r3,[r5,#0x28] 0000282c e2833f40 ADD r3,r3,#0x100 00002830 e585304c STR r3,[r5,#0x4c] 00002834 e595304c LDR r3,[r5,#0x4c] 00002838 e2833e40 ADD r3,r3,#0x400 0000283c e585302c STR r3,[r5,#0x2c] 00002840 e3a03020 MOV r3,#0x20 00002844 e5853030 STR r3,[r5,#0x30] 00002848 e5857048 STR r7,[r5,#0x48] 0000284c e595302c LDR r3,[r5,#0x2c] 00002850 e2833f40 ADD r3,r3,#0x100 00002854 e5853050 STR r3,[r5,#0x50] 00002858 e3a03080 MOV r3,#0x80 0000285c e5853054 STR r3,[r5,#0x54] 00002860 e585606c STR r6,[r5,#0x6c] 00002864 e3a00c90 MOV r0,#0x9000 00002868 eb032190 BL malloc 0000286c e5850160 STR r0,[r5,#0x160] 00002870 e5953160 LDR r3,[r5,#0x160] 00002874 e3530000 CMP r3,#0 00002878 0a00005f BEQ 0x000029fc 0000287c e5953160 LDR r3,[r5,#0x160] 00002880 e5853158 STR r3,[r5,#0x158] 00002884 e3a04001 MOV r4,#1 00002888 e5952158 LDR r2,[r5,#0x158] 0000288c e2823f40 ADD r3,r2,#0x100 00002890 e5823000 STR r3,[r2,#0] 00002894 e2844001 ADD r4,r4,#1 00002898 e354002f CMP r4,#0x2f 0000289c e1a02003 MOV r2,r3 000028a0 dafffff9 BLE 0x0000288c 000028a4 e3a03000 MOV r3,#0 000028a8 e5823000 STR r3,[r2,#0] 000028ac e2823f40 ADD r3,r2,#0x100 000028b0 e585315c STR r3,[r5,#0x15c] 000028b4 e3a04001 MOV r4,#1 000028b8 e595215c LDR r2,[r5,#0x15c] 000028bc e2823e60 ADD r3,r2,#0x600 000028c0 e5823000 STR r3,[r2,#0] 000028c4 e2844001 ADD r4,r4,#1 000028c8 e354000f CMP r4,#0xf 000028cc e1a02003 MOV r2,r3 000028d0 dafffff9 BLE 0x000028bc 000028d4 e3a06000 MOV r6,#0 000028d8 e5826000 STR r6,[r2,#0] 000028dc e3a01010 MOV r1,#0x10 000028e0 e24b7030 SUB r7,r11,#0x30 000028e4 e1a00007 MOV r0,r7 000028e8 eb0321fa BL bzero 000028ec e3a01010 MOV r1,#0x10 000028f0 e24b4040 SUB r4,r11,#0x40 000028f4 e1a00004 MOV r0,r4 000028f8 eb0321f6 BL bzero 000028fc e3a030d0 MOV r3,#0xd0 00002900 e1a00083 MOV r0,r3,LSL #1 00002904 e50b0030 STR r0,[r11,#-0x30] 00002908 e50b303c STR r3,[r11,#-0x3c] 0000290c e3a08e69 MOV r8,#0x690 00002910 e50b8040 STR r8,[r11,#-0x40] 00002914 e3a02a55 MOV r2,#0x55000 00002918 e2822eb8 ADD r2,r2,#0xb80 0000291c e2822004 ADD r2,r2,#4 00002920 e50b2034 STR r2,[r11,#-0x34] 00002924 e50b302c STR r3,[r11,#-0x2c] 00002928 e0800003 ADD r0,r0,r3 0000292c e0800180 ADD r0,r0,r0,LSL #3 00002930 e1a00100 MOV r0,r0,LSL #2 00002934 e50b0024 STR r0,[r11,#-0x24] 00002938 eb03215c BL malloc 0000293c e50b0028 STR r0,[r11,#-0x28] 00002940 e3500000 CMP r0,#0 00002944 0a00002c BEQ 0x000029fc 00002948 e51b0034 LDR r0,[r11,#-0x34] 0000294c eb032157 BL malloc 00002950 e50b0038 STR r0,[r11,#-0x38] 00002954 e3500000 CMP r0,#0 00002958 0a000027 BEQ 0x000029fc 0000295c e3a00058 MOV r0,#0x58 00002960 eb032152 BL malloc 00002964 e5850150 STR r0,[r5,#0x150] 00002968 e5953150 LDR r3,[r5,#0x150] 0000296c e3530000 CMP r3,#0 00002970 0a000021 BEQ 0x000029fc 00002974 e5950150 LDR r0,[r5,#0x150] 00002978 e52d6004 STR r6,[r13,#-4]! 0000297c e1a02004 MOV r2,r4 00002980 e1a01007 MOV r1,r7 00002984 e3a03001 MOV r3,#1 00002988 eb03250a BL netPoolInit 0000298c e28dd004 ADD r13,r13,#4 00002990 e3700001 CMN r0,#1 00002994 0a000018 BEQ 0x000029fc 00002998 e5953150 LDR r3,[r5,#0x150] 0000299c e5950150 LDR r0,[r5,#0x150] 000029a0 e5933054 LDR r3,[r3,#0x54] 000029a4 e5933024 LDR r3,[r3,#0x24] 000029a8 e1a02006 MOV r2,r6 000029ac e1a01008 MOV r1,r8 000029b0 e1a0e00f MOV r14,pc 000029b4 e1a0f003 MOV pc,r3 000029b8 e5850154 STR r0,[r5,#0x154] 000029bc e2850028 ADD r0,r5,#0x28 000029c0 eb000273 BL InitTxDesc 000029c4 e285004c ADD r0,r5,#0x4c 000029c8 eb000271 BL InitTxDesc 000029cc e3a03002 MOV r3,#2 000029d0 e585303c STR r3,[r5,#0x3c] 000029d4 e3a03001 MOV r3,#1 000029d8 e5853060 STR r3,[r5,#0x60] 000029dc e5951150 LDR r1,[r5,#0x150] 000029e0 e1a00005 MOV r0,r5 000029e4 eb000290 BL InitRxDesc 000029e8 e5951150 LDR r1,[r5,#0x150] 000029ec e2850014 ADD r0,r5,#0x14 000029f0 eb00028d BL InitRxDesc 000029f4 e1a00005 MOV r0,r5 000029f8 e91ba9f0 LDMDB r11,{r4-r8,r11,r13,pc} 000029fc e5953150 LDR r3,[r5,#0x150] 00002a00 e3530000 CMP r3,#0 00002a04 15950150 LDRNE r0,[r5,#0x150] 00002a08 1b032130 BLNE free 00002a0c e51b0038 LDR r0,[r11,#-0x38] 00002a10 e3500000 CMP r0,#0 00002a14 1b03212d BLNE free 00002a18 e5953160 LDR r3,[r5,#0x160] 00002a1c e3530000 CMP r3,#0 00002a20 15950160 LDRNE r0,[r5,#0x160] 00002a24 1b032129 BLNE free 00002a28 e5953028 LDR r3,[r5,#0x28] 00002a2c e3530000 CMP r3,#0 00002a30 15950028 LDRNE r0,[r5,#0x28] 00002a34 1b032125 BLNE free 00002a38 e5953000 LDR r3,[r5,#0] 00002a3c e3530000 CMP r3,#0 00002a40 15950000 LDRNE r0,[r5,#0] 00002a44 1b032121 BLNE free 00002a48 e1a00005 MOV r0,r5 00002a4c eb03211f BL free 00002a50 e3a00000 MOV r0,#0 00002a54 e91ba9f0 LDMDB r11,{r4-r8,r11,r13,pc} 00002a58 e1a0c00d MOV r12,r13 00002a5c e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 00002a60 e24cb004 SUB r11,r12,#4 00002a64 e59f102c LDR r1,0x00002a98 00002a68 e1a04000 MOV r4,r0 00002a6c e3a00007 MOV r0,#7 00002a70 e1a02004 MOV r2,r4 00002a74 eb03143f BL intConnect 00002a78 e3a00007 MOV r0,#7 00002a7c eb03142d BL intEnable 00002a80 eb000466 BL EnableCpuPort 00002a84 e3a01041 MOV r1,#0x41 00002a88 e1a00004 MOV r0,r4 00002a8c eb031798 BL endFlagsSet 00002a90 e3a00000 MOV r0,#0 00002a94 e91ba810 LDMDB r11,{r4,r11,r13,pc} 00002a98 0000364c ANDEQ r3,r0,r12,ASR #12 00002a9c e1a0c00d MOV r12,r13 00002aa0 e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 00002aa4 e24cb004 SUB r11,r12,#4 00002aa8 e1a05001 MOV r5,r1 00002aac e1a04000 MOV r4,r0 00002ab0 eb031414 BL intLock 00002ab4 e3a03000 MOV r3,#0 00002ab8 e5853004 STR r3,[r5,#4] 00002abc e59432d0 LDR r3,[r4,#0x2d0] 00002ac0 e1a06000 MOV r6,r0 00002ac4 e3530000 CMP r3,#0 00002ac8 058452cc STREQ r5,[r4,#0x2cc] 00002acc 159432d0 LDRNE r3,[r4,#0x2d0] 00002ad0 15835004 STRNE r5,[r3,#4] 00002ad4 e58452d0 STR r5,[r4,#0x2d0] 00002ad8 e59432d4 LDR r3,[r4,#0x2d4] 00002adc e2833001 ADD r3,r3,#1 00002ae0 e58432d4 STR r3,[r4,#0x2d4] 00002ae4 e59432c0 LDR r3,[r4,#0x2c0] 00002ae8 e2033001 AND r3,r3,#1 00002aec e3530000 CMP r3,#0 00002af0 159f305c LDRNE r3,0x00002b54 00002af4 15933000 LDRNE r3,[r3,#0] 00002af8 12830028 ADDNE r0,r3,#0x28 00002afc 059f3050 LDREQ r3,0x00002b54 00002b00 05933000 LDREQ r3,[r3,#0] 00002b04 0283004c ADDEQ r0,r3,#0x4c 00002b08 e590301c LDR r3,[r0,#0x1c] 00002b0c e3530000 CMP r3,#0 00002b10 0a000005 BEQ 0x00002b2c 00002b14 e5903018 LDR r3,[r0,#0x18] 00002b18 e58432e4 STR r3,[r4,#0x2e4] 00002b1c e590301c LDR r3,[r0,#0x1c] 00002b20 e58342e4 STR r4,[r3,#0x2e4] 00002b24 e580401c STR r4,[r0,#0x1c] 00002b28 ea000005 B 0x00002b44 00002b2c e58442e4 STR r4,[r4,#0x2e4] 00002b30 e59432e4 LDR r3,[r4,#0x2e4] 00002b34 e580301c STR r3,[r0,#0x1c] 00002b38 e590301c LDR r3,[r0,#0x1c] 00002b3c e5803018 STR r3,[r0,#0x18] 00002b40 eb0004fd BL 0x00003f3c 00002b44 e1a00006 MOV r0,r6 00002b48 eb0313f4 BL intUnlock 00002b4c e3a00000 MOV r0,#0 00002b50 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00002b54 001e749c MULEQS r14,r12,r4 00002b58 e1a0c00d MOV r12,r13 00002b5c e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 00002b60 e24cb004 SUB r11,r12,#4 00002b64 e1a05000 MOV r5,r0 00002b68 e1a04002 MOV r4,r2 00002b6c e3a06000 MOV r6,#0 00002b70 e3a00a46 MOV r0,#0x46000 00002b74 e2802e90 ADD r2,r0,#0x900 00002b78 e28232f8 ADD r3,r2,#0x8000000f 00002b7c e1510003 CMP r1,r3 00002b80 0a00003f BEQ 0x00002c84 00002b84 ca00000b BGT 0x00002bb8 00002b88 e2823268 ADD r3,r2,#0x80000006 00002b8c e1510003 CMP r1,r3 00002b90 0a000018 BEQ 0x00002bf8 00002b94 ca000003 BGT 0x00002ba8 00002b98 e2823248 ADD r3,r2,#0x80000004 00002b9c e1510003 CMP r1,r3 00002ba0 0a000024 BEQ 0x00002c38 00002ba4 ea000044 B 0x00002cbc 00002ba8 e28232e8 ADD r3,r2,#0x8000000e 00002bac e1510003 CMP r1,r3 00002bb0 0a000030 BEQ 0x00002c78 00002bb4 ea000040 B 0x00002cbc 00002bb8 e2823274 ADD r3,r2,#0x40000007 00002bbc e1510003 CMP r1,r3 00002bc0 0a000015 BEQ 0x00002c1c 00002bc4 ca000003 BGT 0x00002bd8 00002bc8 e2823254 ADD r3,r2,#0x40000005 00002bcc e1510003 CMP r1,r3 00002bd0 0a000024 BEQ 0x00002c68 00002bd4 ea000038 B 0x00002cbc 00002bd8 e2823284 ADD r3,r2,#0x40000008 00002bdc e1510003 CMP r1,r3 00002be0 0a000031 BEQ 0x00002cac 00002be4 e3803e91 ORR r3,r0,#0x910 00002be8 e3833440 ORR r3,r3,#0x40000000 00002bec e1510003 CMP r1,r3 00002bf0 0a000026 BEQ 0x00002c90 00002bf4 ea000030 B 0x00002cbc 00002bf8 e3540000 CMP r4,#0 00002bfc 1a000001 BNE 0x00002c08 00002c00 e3a00016 MOV r0,#0x16 00002c04 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00002c08 e5952194 LDR r2,[r5,#0x194] 00002c0c e2851f66 ADD r1,r5,#0x198 00002c10 e1a00004 MOV r0,r4 00002c14 eb031478 BL bcopy 00002c18 ea000028 B 0x00002cc0 00002c1c e3540000 CMP r4,#0 00002c20 0afffff6 BEQ 0x00002c00 00002c24 e5952194 LDR r2,[r5,#0x194] 00002c28 e1a01004 MOV r1,r4 00002c2c e2850f66 ADD r0,r5,#0x198 00002c30 eb031471 BL bcopy 00002c34 ea000021 B 0x00002cc0 00002c38 e3540000 CMP r4,#0 00002c3c aa000003 BGE 0x00002c50 00002c40 e1e01004 MVN r1,r4 00002c44 e1a00005 MOV r0,r5 00002c48 eb031722 BL endFlagsClr 00002c4c ea000002 B 0x00002c5c 00002c50 e1a01004 MOV r1,r4 00002c54 e1a00005 MOV r0,r5 00002c58 eb031725 BL endFlagsSet 00002c5c e1a00005 MOV r0,r5 00002c60 eb000018 BL 0x00002cc8 00002c64 ea000015 B 0x00002cc0 00002c68 e1a00005 MOV r0,r5 00002c6c eb031727 BL endFlagsGet 00002c70 e5840000 STR r0,[r4,#0] 00002c74 ea000011 B 0x00002cc0 00002c78 e1a00005 MOV r0,r5 00002c7c eb00002e BL 0x00002d3c 00002c80 ea00000e B 0x00002cc0 00002c84 e1a00005 MOV r0,r5 00002c88 eb000030 BL 0x00002d50 00002c8c ea00000b B 0x00002cc0 00002c90 e3540000 CMP r4,#0 00002c94 0affffd9 BEQ 0x00002c00 00002c98 e3a02f81 MOV r2,#0x204 00002c9c e1a01004 MOV r1,r4 00002ca0 e2850084 ADD r0,r5,#0x84 00002ca4 eb031454 BL bcopy 00002ca8 ea000004 B 0x00002cc0 00002cac e3540000 CMP r4,#0 00002cb0 0affffd2 BEQ 0x00002c00 00002cb4 e5846000 STR r6,[r4,#0] 00002cb8 ea000000 B 0x00002cc0 00002cbc e3a06016 MOV r6,#0x16 00002cc0 e1a00006 MOV r0,r6 00002cc4 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00002cc8 e1a0c00d MOV r12,r13 00002ccc e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 00002cd0 e24cb004 SUB r11,r12,#4 00002cd4 e1a04000 MOV r4,r0 00002cd8 eb031711 BL endMultiLstCnt 00002cdc e3500000 CMP r0,#0 00002ce0 c1a00004 MOVGT r0,r4 00002ce4 cb00001e BLGT 0x00002d64 00002ce8 e1a00004 MOV r0,r4 00002cec eb031707 BL endFlagsGet 00002cf0 e2000040 AND r0,r0,#0x40 00002cf4 e3500000 CMP r0,#0 00002cf8 091ba810 LDMEQDB r11,{r4,r11,r13,pc} 00002cfc e59432e8 LDR r3,[r4,#0x2e8] 00002d00 e2033020 AND r3,r3,#0x20 00002d04 e3530000 CMP r3,#0 00002d08 191ba810 LDMNEDB r11,{r4,r11,r13,pc} 00002d0c e59f1024 LDR r1,0x00002d38 00002d10 e3a00007 MOV r0,#7 00002d14 e1a02004 MOV r2,r4 00002d18 eb031396 BL intConnect 00002d1c e3a00007 MOV r0,#7 00002d20 eb031384 BL intEnable 00002d24 eb0003bd BL EnableCpuPort 00002d28 e3a01041 MOV r1,#0x41 00002d2c e1a00004 MOV r0,r4 00002d30 eb0316ef BL endFlagsSet 00002d34 e91ba810 LDMDB r11,{r4,r11,r13,pc} 00002d38 0000364c ANDEQ r3,r0,r12,ASR #12 00002d3c e1a0c00d MOV r12,r13 00002d40 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00002d44 e24cb004 SUB r11,r12,#4 00002d48 e3a00000 MOV r0,#0 00002d4c e91ba800 LDMDB r11,{r11,r13,pc} 00002d50 e1a0c00d MOV r12,r13 00002d54 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00002d58 e24cb004 SUB r11,r12,#4 00002d5c e3a00000 MOV r0,#0 00002d60 e91ba800 LDMDB r11,{r11,r13,pc} 00002d64 e1a0c00d MOV r12,r13 00002d68 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 00002d6c e24cb004 SUB r11,r12,#4 00002d70 e1a05000 MOV r5,r0 00002d74 e3a03000 MOV r3,#0 00002d78 e3a00fd4 MOV r0,#0x350 00002d7c e1a01003 MOV r1,r3 00002d80 e1a02005 MOV r2,r5 00002d84 e7821000 STR r1,[r2,r0] 00002d88 e2833001 ADD r3,r3,#1 00002d8c e353001f CMP r3,#0x1f 00002d90 e2822004 ADD r2,r2,#4 00002d94 9afffffa BLS 0x00002d84 00002d98 e3a03000 MOV r3,#0 00002d9c e58533d0 STR r3,[r5,#0x3d0] 00002da0 e1a00005 MOV r0,r5 00002da4 eb0316e4 BL endMultiLstFirst 00002da8 e2854fd5 ADD r4,r5,#0x354 00002dac e2844002 ADD r4,r4,#2 00002db0 e3500000 CMP r0,#0 00002db4 091ba830 LDMEQDB r11,{r4,r5,r11,r13,pc} 00002db8 e59533d0 LDR r3,[r5,#0x3d0] 00002dbc e3530014 CMP r3,#0x14 00002dc0 891ba830 LDMHIDB r11,{r4,r5,r11,r13,pc} 00002dc4 e59533d0 LDR r3,[r5,#0x3d0] 00002dc8 e2033001 AND r3,r3,#1 00002dcc e3530000 CMP r3,#0 00002dd0 1a000013 BNE 0x00002e24 00002dd4 e1d020b8 LDRH r2,[r0,#8] 00002dd8 e1d030b8 LDRH r3,[r0,#8] 00002ddc e20220ff AND r2,r2,#0xff 00002de0 e1a03423 MOV r3,r3,LSR #8 00002de4 e1833402 ORR r3,r3,r2,LSL #8 00002de8 e16430b2 STRH r3,[r4,#-2]! 00002dec e1d020bc LDRH r2,[r0,#0xc] 00002df0 e1d030bc LDRH r3,[r0,#0xc] 00002df4 e2844004 ADD r4,r4,#4 00002df8 e20220ff AND r2,r2,#0xff 00002dfc e1a03423 MOV r3,r3,LSR #8 00002e00 e1833402 ORR r3,r3,r2,LSL #8 00002e04 e1c430b0 STRH r3,[r4,#0] 00002e08 e1d020ba LDRH r2,[r0,#0xa] 00002e0c e1d030ba LDRH r3,[r0,#0xa] 00002e10 e20220ff AND r2,r2,#0xff 00002e14 e1a03423 MOV r3,r3,LSR #8 00002e18 e1833402 ORR r3,r3,r2,LSL #8 00002e1c e1e430b2 STRH r3,[r4,#2]! 00002e20 ea000012 B 0x00002e70 00002e24 e1d020ba LDRH r2,[r0,#0xa] 00002e28 e1d030ba LDRH r3,[r0,#0xa] 00002e2c e20220ff AND r2,r2,#0xff 00002e30 e1a03423 MOV r3,r3,LSR #8 00002e34 e1833402 ORR r3,r3,r2,LSL #8 00002e38 e1e430b2 STRH r3,[r4,#2]! 00002e3c e1d020b8 LDRH r2,[r0,#8] 00002e40 e1d030b8 LDRH r3,[r0,#8] 00002e44 e20220ff AND r2,r2,#0xff 00002e48 e1a03423 MOV r3,r3,LSR #8 00002e4c e1833402 ORR r3,r3,r2,LSL #8 00002e50 e1e430b2 STRH r3,[r4,#2]! 00002e54 e1d020bc LDRH r2,[r0,#0xc] 00002e58 e1d030bc LDRH r3,[r0,#0xc] 00002e5c e2844004 ADD r4,r4,#4 00002e60 e20220ff AND r2,r2,#0xff 00002e64 e1a03423 MOV r3,r3,LSR #8 00002e68 e1833402 ORR r3,r3,r2,LSL #8 00002e6c e1c430b0 STRH r3,[r4,#0] 00002e70 e59533d0 LDR r3,[r5,#0x3d0] 00002e74 e2833001 ADD r3,r3,#1 00002e78 e58533d0 STR r3,[r5,#0x3d0] 00002e7c eb0316b4 BL endMultiLstNext 00002e80 e3500000 CMP r0,#0 00002e84 1affffcb BNE 0x00002db8 00002e88 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 00002e8c e1a0c00d MOV r12,r13 00002e90 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 00002e94 e24cb004 SUB r11,r12,#4 00002e98 e1a04000 MOV r4,r0 00002e9c e2840fa2 ADD r0,r4,#0x288 00002ea0 eb0325f2 BL etherMultiAdd 00002ea4 e3500034 CMP r0,#0x34 00002ea8 1a000017 BNE 0x00002f0c 00002eac e1a00004 MOV r0,r4 00002eb0 eb03169b BL endMultiLstCnt 00002eb4 e3500000 CMP r0,#0 00002eb8 c1a00004 MOVGT r0,r4 00002ebc cbffffa8 BLGT 0x00002d64 00002ec0 e1a00004 MOV r0,r4 00002ec4 eb031691 BL endFlagsGet 00002ec8 e2000040 AND r0,r0,#0x40 00002ecc e3500000 CMP r0,#0 00002ed0 0a00000d BEQ 0x00002f0c 00002ed4 e59432e8 LDR r3,[r4,#0x2e8] 00002ed8 e2033020 AND r3,r3,#0x20 00002edc e3530000 CMP r3,#0 00002ee0 1a000009 BNE 0x00002f0c 00002ee4 e59f1028 LDR r1,0x00002f14 00002ee8 e3a00007 MOV r0,#7 00002eec e1a02004 MOV r2,r4 00002ef0 eb031320 BL intConnect 00002ef4 e3a00007 MOV r0,#7 00002ef8 eb03130e BL intEnable 00002efc eb000347 BL EnableCpuPort 00002f00 e3a01041 MOV r1,#0x41 00002f04 e1a00004 MOV r0,r4 00002f08 eb031679 BL endFlagsSet 00002f0c e3a00000 MOV r0,#0 00002f10 e91ba810 LDMDB r11,{r4,r11,r13,pc} 00002f14 0000364c ANDEQ r3,r0,r12,ASR #12 00002f18 e1a0c00d MOV r12,r13 00002f1c e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 00002f20 e24cb004 SUB r11,r12,#4 00002f24 e1a04000 MOV r4,r0 00002f28 e2840fa2 ADD r0,r4,#0x288 00002f2c eb032642 BL etherMultiDel 00002f30 e3500034 CMP r0,#0x34 00002f34 1a000017 BNE 0x00002f98 00002f38 e1a00004 MOV r0,r4 00002f3c eb031678 BL endMultiLstCnt 00002f40 e3500000 CMP r0,#0 00002f44 c1a00004 MOVGT r0,r4 00002f48 cbffff85 BLGT 0x00002d64 00002f4c e1a00004 MOV r0,r4 00002f50 eb03166e BL endFlagsGet 00002f54 e2000040 AND r0,r0,#0x40 00002f58 e3500000 CMP r0,#0 00002f5c 0a00000d BEQ 0x00002f98 00002f60 e59432e8 LDR r3,[r4,#0x2e8] 00002f64 e2033020 AND r3,r3,#0x20 00002f68 e3530000 CMP r3,#0 00002f6c 1a000009 BNE 0x00002f98 00002f70 e59f1028 LDR r1,0x00002fa0 00002f74 e3a00007 MOV r0,#7 00002f78 e1a02004 MOV r2,r4 00002f7c eb0312fd BL intConnect 00002f80 e3a00007 MOV r0,#7 00002f84 eb0312eb BL intEnable 00002f88 eb000324 BL EnableCpuPort 00002f8c e3a01041 MOV r1,#0x41 00002f90 e1a00004 MOV r0,r4 00002f94 eb031656 BL endFlagsSet 00002f98 e3a00000 MOV r0,#0 00002f9c e91ba810 LDMDB r11,{r4,r11,r13,pc} 00002fa0 0000364c ANDEQ r3,r0,r12,ASR #12 00002fa4 e1a0c00d MOV r12,r13 00002fa8 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00002fac e24cb004 SUB r11,r12,#4 00002fb0 e2800fa2 ADD r0,r0,#0x288 00002fb4 eb032643 BL etherMultiGet 00002fb8 e91ba800 LDMDB r11,{r11,r13,pc} 00002fbc e1a0c00d MOV r12,r13 00002fc0 e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 00002fc4 e24cb004 SUB r11,r12,#4 00002fc8 e59f6088 LDR r6,0x00003058 00002fcc e59022ac LDR r2,[r0,#0x2ac] 00002fd0 e5963000 LDR r3,[r6,#0] 00002fd4 e3a01070 MOV r1,#0x70 00002fd8 e0833102 ADD r3,r3,r2,LSL #2 00002fdc e7934001 LDR r4,[r3,r1] 00002fe0 e3540000 CMP r4,#0 00002fe4 03e00000 MVNEQ r0,#0 00002fe8 091ba870 LDMEQDB r11,{r4-r6,r11,r13,pc} 00002fec eb0312c5 BL intLock 00002ff0 e59432ac LDR r3,[r4,#0x2ac] 00002ff4 e1a05000 MOV r5,r0 00002ff8 e3a00001 MOV r0,#1 00002ffc e1a00310 MOV r0,r0,LSL r3 00003000 eb00023b BL DisableVLAN 00003004 e1a00004 MOV r0,r4 00003008 e3a01041 MOV r1,#0x41 0000300c eb031631 BL endFlagsClr 00003010 e5962000 LDR r2,[r6,#0] 00003014 e592314c LDR r3,[r2,#0x14c] 00003018 e2433001 SUB r3,r3,#1 0000301c e582314c STR r3,[r2,#0x14c] 00003020 e592314c LDR r3,[r2,#0x14c] 00003024 e3530000 CMP r3,#0 00003028 ca000006 BGT 0x00003048 0000302c e3a020b4 MOV r2,#0xb4 00003030 e2822488 ADD r2,r2,#0x88000000 00003034 e3e034ff MVN r3,#0xff000000 00003038 e24338e0 SUB r3,r3,#0xe00000 0000303c e5823000 STR r3,[r2,#0] 00003040 e3a00007 MOV r0,#7 00003044 eb0312c3 BL intDisable 00003048 e1a00005 MOV r0,r5 0000304c eb0312b3 BL intUnlock 00003050 e3a00000 MOV r0,#0 00003054 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00003058 001e749c MULEQS r14,r12,r4 0000305c e1a0c00d MOV r12,r13 00003060 e92dd8f0 STMDB r13!,{r4-r7,r11,r12,r14,pc} 00003064 e24cb004 SUB r11,r12,#4 00003068 e1a05000 MOV r5,r0 0000306c eb031642 BL endObjectUnload 00003070 e59f70c4 LDR r7,0x0000313c 00003074 e59522ac LDR r2,[r5,#0x2ac] 00003078 e5973000 LDR r3,[r7,#0] 0000307c e0833102 ADD r3,r3,r2,LSL #2 00003080 e5934070 LDR r4,[r3,#0x70] 00003084 e3540000 CMP r4,#0 00003088 0a000018 BEQ 0x000030f0 0000308c eb03129d BL intLock 00003090 e59432ac LDR r3,[r4,#0x2ac] 00003094 e1a06000 MOV r6,r0 00003098 e3a00001 MOV r0,#1 0000309c e1a00310 MOV r0,r0,LSL r3 000030a0 eb000213 BL DisableVLAN 000030a4 e1a00004 MOV r0,r4 000030a8 e3a01041 MOV r1,#0x41 000030ac eb031609 BL endFlagsClr 000030b0 e5972000 LDR r2,[r7,#0] 000030b4 e592314c LDR r3,[r2,#0x14c] 000030b8 e2433001 SUB r3,r3,#1 000030bc e582314c STR r3,[r2,#0x14c] 000030c0 e592314c LDR r3,[r2,#0x14c] 000030c4 e3530000 CMP r3,#0 000030c8 ca000006 BGT 0x000030e8 000030cc e3a020b4 MOV r2,#0xb4 000030d0 e2822488 ADD r2,r2,#0x88000000 000030d4 e3e034ff MVN r3,#0xff000000 000030d8 e24338e0 SUB r3,r3,#0xe00000 000030dc e5823000 STR r3,[r2,#0] 000030e0 e3a00007 MOV r0,#7 000030e4 eb03129b BL intDisable 000030e8 e1a00006 MOV r0,r6 000030ec eb03128b BL intUnlock 000030f0 e59f3044 LDR r3,0x0000313c 000030f4 e5933000 LDR r3,[r3,#0] 000030f8 e593314c LDR r3,[r3,#0x14c] 000030fc e3530000 CMP r3,#0 00003100 ca00000b BGT 0x00003134 00003104 e59532a8 LDR r3,[r5,#0x2a8] 00003108 e3530000 CMP r3,#0 0000310c 0a000005 BEQ 0x00003128 00003110 e59502a8 LDR r0,[r5,#0x2a8] 00003114 eb032339 BL netPoolDelete 00003118 e59502a8 LDR r0,[r5,#0x2a8] 0000311c eb031f6b BL free 00003120 e3a03000 MOV r3,#0 00003124 e58532a8 STR r3,[r5,#0x2a8] 00003128 e3550000 CMP r5,#0 0000312c 11a00005 MOVNE r0,r5 00003130 1b031f66 BLNE free 00003134 e3a00000 MOV r0,#0 00003138 e91ba8f0 LDMDB r11,{r4-r7,r11,r13,pc} 0000313c 001e749c MULEQS r14,r12,r4 RegisterDrvInstance: 00003140 e1a0c00d MOV r12,r13 00003144 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 00003148 e24cb004 SUB r11,r12,#4 0000314c e1a04000 MOV r4,r0 00003150 e59432ac LDR r3,[r4,#0x2ac] 00003154 e3530000 CMP r3,#0 00003158 ba000002 BLT 0x00003168 0000315c e59432ac LDR r3,[r4,#0x2ac] 00003160 e3530006 CMP r3,#6 00003164 da000001 BLE 0x00003170 00003168 e3a00000 MOV r0,#0 0000316c e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 00003170 e59f31cc LDR r3,0x00003344 00003174 e5931000 LDR r1,[r3,#0] 00003178 e59432ac LDR r3,[r4,#0x2ac] 0000317c e3a0c070 MOV r12,#0x70 00003180 e0813103 ADD r3,r1,r3,LSL #2 00003184 e793300c LDR r3,[r3,r12] 00003188 e3530000 CMP r3,#0 0000318c 1afffff5 BNE 0x00003168 00003190 e59432b4 LDR r3,[r4,#0x2b4] 00003194 e3530000 CMP r3,#0 00003198 0a000064 BEQ 0x00003330 0000319c e59432b4 LDR r3,[r4,#0x2b4] 000031a0 e3c3207f BIC r2,r3,#0x7f 000031a4 e3520000 CMP r2,#0 000031a8 1a000060 BNE 0x00003330 000031ac e59432b4 LDR r3,[r4,#0x2b4] 000031b0 e1a00002 MOV r0,r2 000031b4 e203307f AND r3,r3,#0x7f 000031b8 e58432b4 STR r3,[r4,#0x2b4] 000031bc e791300c LDR r3,[r1,r12] 000031c0 e3530000 CMP r3,#0 000031c4 0a000005 BEQ 0x000031e0 000031c8 e791300c LDR r3,[r1,r12] 000031cc e59332b4 LDR r3,[r3,#0x2b4] 000031d0 e59422b4 LDR r2,[r4,#0x2b4] 000031d4 e0033002 AND r3,r3,r2 000031d8 e3530000 CMP r3,#0 000031dc 1a000053 BNE 0x00003330 000031e0 e2811004 ADD r1,r1,#4 000031e4 e2800001 ADD r0,r0,#1 000031e8 e3500006 CMP r0,#6 000031ec dafffff2 BLE 0x000031bc 000031f0 e59432c0 LDR r3,[r4,#0x2c0] 000031f4 e3c33031 BIC r3,r3,#0x31 000031f8 e3530000 CMP r3,#0 000031fc 1a00004b BNE 0x00003330 00003200 e59432ac LDR r3,[r4,#0x2ac] 00003204 e3530000 CMP r3,#0 00003208 1a000003 BNE 0x0000321c 0000320c e3a00001 MOV r0,#1 00003210 e2841fbb ADD r1,r4,#0x2ec 00003214 ebfff8ed BL bsp_GetMac 00003218 ea000001 B 0x00003224 0000321c e2840fbb ADD r0,r4,#0x2ec 00003220 eb0004f6 BL adm_GetWanMac 00003224 e3a02fbb MOV r2,#0x2ec 00003228 e7d43002 LDRB r3,[r4,r2] 0000322c e20330ff AND r3,r3,#0xff 00003230 e3530000 CMP r3,#0 00003234 1a000018 BNE 0x0000329c 00003238 e2823001 ADD r3,r2,#1 0000323c e7d43003 LDRB r3,[r4,r3] 00003240 e20330ff AND r3,r3,#0xff 00003244 e3530000 CMP r3,#0 00003248 1a000013 BNE 0x0000329c 0000324c e2823002 ADD r3,r2,#2 00003250 e7d43003 LDRB r3,[r4,r3] 00003254 e20330ff AND r3,r3,#0xff 00003258 e3530000 CMP r3,#0 0000325c 1a00000e BNE 0x0000329c 00003260 e2823003 ADD r3,r2,#3 00003264 e7d43003 LDRB r3,[r4,r3] 00003268 e20330ff AND r3,r3,#0xff 0000326c e3530000 CMP r3,#0 00003270 1a000009 BNE 0x0000329c 00003274 e3a02fbc MOV r2,#0x2f0 00003278 e7d43002 LDRB r3,[r4,r2] 0000327c e20330ff AND r3,r3,#0xff 00003280 e3530000 CMP r3,#0 00003284 1a000004 BNE 0x0000329c 00003288 e2823001 ADD r3,r2,#1 0000328c e7d43003 LDRB r3,[r4,r3] 00003290 e20330ff AND r3,r3,#0xff 00003294 e3530000 CMP r3,#0 00003298 0a000024 BEQ 0x00003330 0000329c e59422ac LDR r2,[r4,#0x2ac] 000032a0 e3a03001 MOV r3,#1 000032a4 e1a03213 MOV r3,r3,LSL r2 000032a8 e58432bc STR r3,[r4,#0x2bc] 000032ac e59412b4 LDR r1,[r4,#0x2b4] 000032b0 e3a00000 MOV r0,#0 000032b4 e3510000 CMP r1,#0 000032b8 0a000011 BEQ 0x00003304 000032bc e59f5080 LDR r5,0x00003344 000032c0 e3a0e08c MOV r14,#0x8c 000032c4 e3a0c094 MOV r12,#0x94 000032c8 e2013001 AND r3,r1,#1 000032cc e3530000 CMP r3,#0 000032d0 0a000007 BEQ 0x000032f4 000032d4 e5952000 LDR r2,[r5,#0] 000032d8 e3a03000 MOV r3,#0 000032dc e0822000 ADD r2,r2,r0 000032e0 e782300e STR r3,[r2,r14] 000032e4 e3a03090 MOV r3,#0x90 000032e8 e7824003 STR r4,[r2,r3] 000032ec e59432ac LDR r3,[r4,#0x2ac] 000032f0 e782300c STR r3,[r2,r12] 000032f4 e1a010a1 MOV r1,r1,LSR #1 000032f8 e2800018 ADD r0,r0,#0x18 000032fc e3510000 CMP r1,#0 00003300 1afffff0 BNE 0x000032c8 00003304 e59f3038 LDR r3,0x00003344 00003308 e5932000 LDR r2,[r3,#0] 0000330c e59432ac LDR r3,[r4,#0x2ac] 00003310 e3a01070 MOV r1,#0x70 00003314 e0823103 ADD r3,r2,r3,LSL #2 00003318 e7834001 STR r4,[r3,r1] 0000331c e5923148 LDR r3,[r2,#0x148] 00003320 e2833001 ADD r3,r3,#1 00003324 e5823148 STR r3,[r2,#0x148] 00003328 e1a00004 MOV r0,r4 0000332c e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 00003330 e3540000 CMP r4,#0 00003334 11a00004 MOVNE r0,r4 00003338 1b031ee4 BLNE free 0000333c e3a00000 MOV r0,#0 00003340 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 00003344 001e749c MULEQS r14,r12,r4 InitPseudoNic: 00003348 e1a0c00d MOV r12,r13 0000334c e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 00003350 e24cb004 SUB r11,r12,#4 00003354 e59f3034 LDR r3,0x00003390 00003358 e5933000 LDR r3,[r3,#0] 0000335c e1a05000 MOV r5,r0 00003360 e3a02070 MOV r2,#0x70 00003364 e0833105 ADD r3,r3,r5,LSL #2 00003368 e7934002 LDR r4,[r3,r2] 0000336c e3540000 CMP r4,#0 00003370 091ba830 LDMEQDB r11,{r4,r5,r11,r13,pc} 00003374 e59412b4 LDR r1,[r4,#0x2b4] 00003378 e3811080 ORR r1,r1,#0x80 0000337c eb000142 BL SetupVLAN 00003380 e2841fbb ADD r1,r4,#0x2ec 00003384 e1a00005 MOV r0,r5 00003388 eb0003b9 BL ProgramVlanMac 0000338c e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 00003390 001e749c MULEQS r14,r12,r4 InitTxDesc: 00003394 e1a0c00d MOV r12,r13 00003398 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 0000339c e24cb004 SUB r11,r12,#4 000033a0 e5903008 LDR r3,[r0,#8] 000033a4 e3a0c000 MOV r12,#0 000033a8 e15c0003 CMP r12,r3 000033ac aa000010 BGE 0x000033f4 000033b0 e1a0e00c MOV r14,r12 000033b4 e3a04003 MOV r4,#3 000033b8 e5901000 LDR r1,[r0,#0] 000033bc e1a0218c MOV r2,r12,LSL #3 000033c0 e0823001 ADD r3,r2,r1 000033c4 e583e004 STR r14,[r3,#4] 000033c8 e5933004 LDR r3,[r3,#4] 000033cc e7823001 STR r3,[r2,r1] 000033d0 e5903004 LDR r3,[r0,#4] 000033d4 e7824003 STR r4,[r2,r3] 000033d8 e5903004 LDR r3,[r0,#4] 000033dc e0822003 ADD r2,r2,r3 000033e0 e582e004 STR r14,[r2,#4] 000033e4 e5903008 LDR r3,[r0,#8] 000033e8 e28cc001 ADD r12,r12,#1 000033ec e15c0003 CMP r12,r3 000033f0 bafffff0 BLT 0x000033b8 000033f4 e5901000 LDR r1,[r0,#0] 000033f8 e24cc001 SUB r12,r12,#1 000033fc e1a0218c MOV r2,r12,LSL #3 00003400 e7923001 LDR r3,[r2,r1] 00003404 e3833740 ORR r3,r3,#0x1000000 00003408 e7823001 STR r3,[r2,r1] 0000340c e3a02000 MOV r2,#0 00003410 e5802010 STR r2,[r0,#0x10] 00003414 e5903010 LDR r3,[r0,#0x10] 00003418 e580300c STR r3,[r0,#0xc] 0000341c e580201c STR r2,[r0,#0x1c] 00003420 e590301c LDR r3,[r0,#0x1c] 00003424 e5803018 STR r3,[r0,#0x18] 00003428 e91ba810 LDMDB r11,{r4,r11,r13,pc} InitRxDesc: 0000342c e1a0c00d MOV r12,r13 00003430 e92dd9f0 STMDB r13!,{r4-r8,r11,r12,r14,pc} 00003434 e24cb004 SUB r11,r12,#4 00003438 e1a07000 MOV r7,r0 0000343c e5973008 LDR r3,[r7,#8] 00003440 e1a08001 MOV r8,r1 00003444 e3a06000 MOV r6,#0 00003448 e1560003 CMP r6,r3 0000344c aa00002b BGE 0x00003500 00003450 e5981024 LDR r1,[r8,#0x24] 00003454 e1a00008 MOV r0,r8 00003458 eb0322f9 BL netClusterGet 0000345c e3a01001 MOV r1,#1 00003460 e1a04000 MOV r4,r0 00003464 e1a00008 MOV r0,r8 00003468 eb0322e5 BL netClBlkGet 0000346c e3a02001 MOV r2,#1 00003470 e1a01002 MOV r1,r2 00003474 e1a05000 MOV r5,r0 00003478 e1a00008 MOV r0,r8 0000347c eb0322cf BL netMblkGet 00003480 e1a01005 MOV r1,r5 00003484 e1a05000 MOV r5,r0 00003488 eb032351 BL netMblkClJoin 0000348c e595201c LDR r2,[r5,#0x1c] 00003490 e3a03e69 MOV r3,#0x690 00003494 e5823004 STR r3,[r2,#4] 00003498 e595301c LDR r3,[r5,#0x1c] 0000349c e5834000 STR r4,[r3,#0] 000034a0 e595201c LDR r2,[r5,#0x1c] 000034a4 e5923008 LDR r3,[r2,#8] 000034a8 e2833001 ADD r3,r3,#1 000034ac e5823008 STR r3,[r2,#8] 000034b0 e5d53011 LDRB r3,[r5,#0x11] 000034b4 e3833002 ORR r3,r3,#2 000034b8 e5c53011 STRB r3,[r5,#0x11] 000034bc e2844082 ADD r4,r4,#0x82 000034c0 e5854008 STR r4,[r5,#8] 000034c4 e5973000 LDR r3,[r7,#0] 000034c8 e1a02186 MOV r2,r6,LSL #3 000034cc e3c444ff BIC r4,r4,#0xff000000 000034d0 e3844480 ORR r4,r4,#0x80000000 000034d4 e7824003 STR r4,[r2,r3] 000034d8 e5973000 LDR r3,[r7,#0] 000034dc e0822003 ADD r2,r2,r3 000034e0 e3a03000 MOV r3,#0 000034e4 e5823004 STR r3,[r2,#4] 000034e8 e5973004 LDR r3,[r7,#4] 000034ec e7835106 STR r5,[r3,r6,LSL #2] 000034f0 e5973008 LDR r3,[r7,#8] 000034f4 e2866001 ADD r6,r6,#1 000034f8 e1560003 CMP r6,r3 000034fc baffffd3 BLT 0x00003450 00003500 e5971000 LDR r1,[r7,#0] 00003504 e2466001 SUB r6,r6,#1 00003508 e1a02186 MOV r2,r6,LSL #3 0000350c e7923001 LDR r3,[r2,r1] 00003510 e3833740 ORR r3,r3,#0x1000000 00003514 e7823001 STR r3,[r2,r1] 00003518 e3a03000 MOV r3,#0 0000351c e587300c STR r3,[r7,#0xc] 00003520 e91ba9f0 LDMDB r11,{r4-r8,r11,r13,pc} InitAm5106TxRxEngine: 00003524 e1a0c00d MOV r12,r13 00003528 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 0000352c e24cb004 SUB r11,r12,#4 00003530 e3a03488 MOV r3,#0x88000000 00003534 e5932000 LDR r2,[r3,#0] 00003538 e3e054ff MVN r5,#0xff000000 0000353c e24558e0 SUB r5,r5,#0xe00000 00003540 e3a030b4 MOV r3,#0xb4 00003544 e2833488 ADD r3,r3,#0x88000000 00003548 e5835000 STR r5,[r3,#0] 0000354c e2024af0 AND r4,r2,#0xf0000 00003550 e1a04824 MOV r4,r4,LSR #16 00003554 e3540000 CMP r4,#0 00003558 1a000010 BNE 0x000035a0 0000355c e3a02d48 MOV r2,#0x1200 00003560 e2822030 ADD r2,r2,#0x30 00003564 e3a0101e MOV r1,#0x1e 00003568 e1a00004 MOV r0,r4 0000356c eb000329 BL WritePhyReg 00003570 e3a02080 MOV r2,#0x80 00003574 e3a0101f MOV r1,#0x1f 00003578 e1a00004 MOV r0,r4 0000357c eb000325 BL WritePhyReg 00003580 e3a02035 MOV r2,#0x35 00003584 e3a01011 MOV r1,#0x11 00003588 e1a00004 MOV r0,r4 0000358c eb000321 BL WritePhyReg 00003590 e1a02004 MOV r2,r4 00003594 e3a0101f MOV r1,#0x1f 00003598 e1a00002 MOV r0,r2 0000359c eb00031d BL WritePhyReg 000035a0 e3a030b0 MOV r3,#0xb0 000035a4 e2833488 ADD r3,r3,#0x88000000 000035a8 e5835000 STR r5,[r3,#0] 000035ac e59f3090 LDR r3,0x00003644 000035b0 e5931000 LDR r1,[r3,#0] 000035b4 e5912028 LDR r2,[r1,#0x28] 000035b8 e3a030d0 MOV r3,#0xd0 000035bc e2833488 ADD r3,r3,#0x88000000 000035c0 e5832000 STR r2,[r3,#0] 000035c4 e591204c LDR r2,[r1,#0x4c] 000035c8 e3a030d4 MOV r3,#0xd4 000035cc e2833488 ADD r3,r3,#0x88000000 000035d0 e5832000 STR r2,[r3,#0] 000035d4 e5912000 LDR r2,[r1,#0] 000035d8 e3a030d8 MOV r3,#0xd8 000035dc e2833488 ADD r3,r3,#0x88000000 000035e0 e5832000 STR r2,[r3,#0] 000035e4 e5912014 LDR r2,[r1,#0x14] 000035e8 e3a030dc MOV r3,#0xdc 000035ec e2833488 ADD r3,r3,#0x88000000 000035f0 e5832000 STR r2,[r3,#0] 000035f4 e3a02192 MOV r2,#0x80000024 000035f8 e2822680 ADD r2,r2,#0x8000000 000035fc e3a03001 MOV r3,#1 00003600 e5823000 STR r3,[r2,#0] 00003604 e59f203c LDR r2,0x00003648 00003608 e3a031a2 MOV r3,#0x80000028 0000360c e2833680 ADD r3,r3,#0x8000000 00003610 e5832000 STR r2,[r3,#0] 00003614 e3a02040 MOV r2,#0x40 00003618 e2822488 ADD r2,r2,#0x88000000 0000361c e3a03000 MOV r3,#0 00003620 e5823000 STR r3,[r2,#0] 00003624 e3a02044 MOV r2,#0x44 00003628 e2822488 ADD r2,r2,#0x88000000 0000362c e5823000 STR r3,[r2,#0] 00003630 e3a0203f MOV r2,#0x3f 00003634 e2822a40 ADD r2,r2,#0x40000 00003638 e581213c STR r2,[r1,#0x13c] 0000363c e5813144 STR r3,[r1,#0x144] 00003640 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 00003644 001e749c MULEQS r14,r12,r4 00003648 7f7f007f SWIVC 0x7f007f 0000364c e1a0c00d MOV r12,r13 00003650 e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 00003654 e24cb004 SUB r11,r12,#4 00003658 e3a050b4 MOV r5,#0xb4 0000365c e2855488 ADD r5,r5,#0x88000000 00003660 e3e034ff MVN r3,#0xff000000 00003664 e24338e0 SUB r3,r3,#0xe00000 00003668 e5853000 STR r3,[r5,#0] 0000366c e59f606c LDR r6,0x000036e0 00003670 e5962000 LDR r2,[r6,#0] 00003674 e3a010b0 MOV r1,#0xb0 00003678 e2811488 ADD r1,r1,#0x88000000 0000367c e5914000 LDR r4,[r1,#0] 00003680 e5923140 LDR r3,[r2,#0x140] 00003684 e1833004 ORR r3,r3,r4 00003688 e5823140 STR r3,[r2,#0x140] 0000368c e5814000 STR r4,[r1,#0] 00003690 e3a03000 MOV r3,#0 00003694 e52d3004 STR r3,[r13,#-4]! 00003698 e52d3004 STR r3,[r13,#-4]! 0000369c e1a01000 MOV r1,r0 000036a0 e59f003c LDR r0,0x000036e4 000036a4 e1a02003 MOV r2,r3 000036a8 eb03254d BL netJobAdd 000036ac e3700001 CMN r0,#1 000036b0 191ba870 LDMNEDB r11,{r4-r6,r11,r13,pc} 000036b4 e5963000 LDR r3,[r6,#0] 000036b8 e593213c LDR r2,[r3,#0x13c] 000036bc e2043010 AND r3,r4,#0x10 000036c0 e3530000 CMP r3,#0 000036c4 e1e02002 MVN r2,r2 000036c8 13822010 ORRNE r2,r2,#0x10 000036cc e2043020 AND r3,r4,#0x20 000036d0 e3530000 CMP r3,#0 000036d4 13822020 ORRNE r2,r2,#0x20 000036d8 e5852000 STR r2,[r5,#0] 000036dc e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 000036e0 001e749c MULEQS r14,r12,r4 000036e4 000036e8 ANDEQ r3,r0,r8,ROR #13 000036e8 e1a0c00d MOV r12,r13 000036ec e92ddbf0 STMDB r13!,{r4-r9,r11,r12,r14,pc} 000036f0 e24cb004 SUB r11,r12,#4 000036f4 e1a05000 MOV r5,r0 000036f8 e3a08000 MOV r8,#0 000036fc e58582c8 STR r8,[r5,#0x2c8] 00003700 e59f0180 LDR r0,0x00003888 00003704 e5903000 LDR r3,[r0,#0] 00003708 e5931140 LDR r1,[r3,#0x140] 0000370c e3a060b0 MOV r6,#0xb0 00003710 e2866488 ADD r6,r6,#0x88000000 00003714 e5962000 LDR r2,[r6,#0] 00003718 e593313c LDR r3,[r3,#0x13c] 0000371c e1a07008 MOV r7,r8 00003720 e1a09008 MOV r9,r8 00003724 e1814002 ORR r4,r1,r2 00003728 e0043003 AND r3,r4,r3 0000372c e3530000 CMP r3,#0 00003730 0a00002b BEQ 0x000037e4 00003734 e1a06000 MOV r6,r0 00003738 e3570003 CMP r7,#3 0000373c ca000028 BGT 0x000037e4 00003740 e3a0c0b0 MOV r12,#0xb0 00003744 e28cc488 ADD r12,r12,#0x88000000 00003748 e58c4000 STR r4,[r12,#0] 0000374c e2043001 AND r3,r4,#1 00003750 e3530000 CMP r3,#0 00003754 15900000 LDRNE r0,[r0,#0] 00003758 12800028 ADDNE r0,r0,#0x28 0000375c 1b0001bb BLNE ProcessTxInt 00003760 e2043014 AND r3,r4,#0x14 00003764 e3530000 CMP r3,#0 00003768 0a000002 BEQ 0x00003778 0000376c e5960000 LDR r0,[r6,#0] 00003770 eb00013c BL ProcessRxInt 00003774 e1a09000 MOV r9,r0 00003778 e2043002 AND r3,r4,#2 0000377c e3530000 CMP r3,#0 00003780 15960000 LDRNE r0,[r6,#0] 00003784 1280004c ADDNE r0,r0,#0x4c 00003788 1b0001b0 BLNE ProcessTxInt 0000378c e2043028 AND r3,r4,#0x28 00003790 e3530000 CMP r3,#0 00003794 0a000003 BEQ 0x000037a8 00003798 e5960000 LDR r0,[r6,#0] 0000379c e2800014 ADD r0,r0,#0x14 000037a0 eb000130 BL ProcessRxInt 000037a4 e1a08000 MOV r8,r0 000037a8 e2043a40 AND r3,r4,#0x40000 000037ac e3530000 CMP r3,#0 000037b0 15960000 LDRNE r0,[r6,#0] 000037b4 11a01005 MOVNE r1,r5 000037b8 1b0003e0 BLNE ProcessLinkstatusInt 000037bc e59f00c4 LDR r0,0x00003888 000037c0 e3a0c0b0 MOV r12,#0xb0 000037c4 e28cc488 ADD r12,r12,#0x88000000 000037c8 e59c4000 LDR r4,[r12,#0] 000037cc e5903000 LDR r3,[r0,#0] 000037d0 e593313c LDR r3,[r3,#0x13c] 000037d4 e2877001 ADD r7,r7,#1 000037d8 e0043003 AND r3,r4,r3 000037dc e3530000 CMP r3,#0 000037e0 1affffd4 BNE 0x00003738 000037e4 e59f309c LDR r3,0x00003888 000037e8 e5932000 LDR r2,[r3,#0] 000037ec e5824140 STR r4,[r2,#0x140] 000037f0 e3590000 CMP r9,#0 000037f4 0a000008 BEQ 0x0000381c 000037f8 e5923140 LDR r3,[r2,#0x140] 000037fc e3833014 ORR r3,r3,#0x14 00003800 e5823140 STR r3,[r2,#0x140] 00003804 e59533d4 LDR r3,[r5,#0x3d4] 00003808 e3530000 CMP r3,#0 0000380c 03a03002 MOVEQ r3,#2 00003810 058533d4 STREQ r3,[r5,#0x3d4] 00003814 e3a03001 MOV r3,#1 00003818 e58532c8 STR r3,[r5,#0x2c8] 0000381c e3580000 CMP r8,#0 00003820 0a00000a BEQ 0x00003850 00003824 e59f305c LDR r3,0x00003888 00003828 e5932000 LDR r2,[r3,#0] 0000382c e5923140 LDR r3,[r2,#0x140] 00003830 e3833028 ORR r3,r3,#0x28 00003834 e5823140 STR r3,[r2,#0x140] 00003838 e59533d4 LDR r3,[r5,#0x3d4] 0000383c e3530000 CMP r3,#0 00003840 03a03002 MOVEQ r3,#2 00003844 058533d4 STREQ r3,[r5,#0x3d4] 00003848 e3a03001 MOV r3,#1 0000384c e58532c8 STR r3,[r5,#0x2c8] 00003850 e59f3030 LDR r3,0x00003888 00003854 e5933000 LDR r3,[r3,#0] 00003858 e593213c LDR r2,[r3,#0x13c] 0000385c e2043010 AND r3,r4,#0x10 00003860 e3530000 CMP r3,#0 00003864 e1e02002 MVN r2,r2 00003868 13822010 ORRNE r2,r2,#0x10 0000386c e2043020 AND r3,r4,#0x20 00003870 e3530000 CMP r3,#0 00003874 13822020 ORRNE r2,r2,#0x20 00003878 e3a030b4 MOV r3,#0xb4 0000387c e2833488 ADD r3,r3,#0x88000000 00003880 e5832000 STR r2,[r3,#0] 00003884 e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 00003888 001e749c MULEQS r14,r12,r4 SetupVLAN: 0000388c e1a0c00d MOV r12,r13 00003890 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00003894 e24cb004 SUB r11,r12,#4 00003898 e1a0c001 MOV r12,r1 0000389c e3500006 CMP r0,#6 000038a0 83a00000 MOVHI r0,#0 000038a4 891ba800 LDMHIDB r11,{r11,r13,pc} 000038a8 e3500002 CMP r0,#2 000038ac ca000004 BGT 0x000038c4 000038b0 e3a01040 MOV r1,#0x40 000038b4 e2811488 ADD r1,r1,#0x88000000 000038b8 e5912000 LDR r2,[r1,#0] 000038bc e1a00180 MOV r0,r0,LSL #3 000038c0 ea000004 B 0x000038d8 000038c4 e3a01044 MOV r1,#0x44 000038c8 e2811488 ADD r1,r1,#0x88000000 000038cc e5912000 LDR r2,[r1,#0] 000038d0 e2403004 SUB r3,r0,#4 000038d4 e1a00183 MOV r0,r3,LSL #3 000038d8 e3a030ff MOV r3,#0xff 000038dc e1c22013 BIC r2,r2,r3,LSL r0 000038e0 e20c30ff AND r3,r12,#0xff 000038e4 e1822013 ORR r2,r2,r3,LSL r0 000038e8 e5812000 STR r2,[r1,#0] 000038ec e3a00001 MOV r0,#1 000038f0 e91ba800 LDMDB r11,{r11,r13,pc} DisableVLAN: 000038f4 e1a0c00d MOV r12,r13 000038f8 e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 000038fc e24cb004 SUB r11,r12,#4 00003900 e59f4098 LDR r4,0x000039a0 00003904 e3a0c000 MOV r12,#0 00003908 e1a0100c MOV r1,r12 0000390c e3a0e070 MOV r14,#0x70 00003910 e2003001 AND r3,r0,#1 00003914 e3530000 CMP r3,#0 00003918 0a000006 BEQ 0x00003938 0000391c e5943000 LDR r3,[r4,#0] 00003920 e0832101 ADD r2,r3,r1,LSL #2 00003924 e792300e LDR r3,[r2,r14] 00003928 e3530000 CMP r3,#0 0000392c 1792300e LDRNE r3,[r2,r14] 00003930 159332b4 LDRNE r3,[r3,#0x2b4] 00003934 118cc003 ORRNE r12,r12,r3 00003938 e1a000a0 MOV r0,r0,LSR #1 0000393c e2811001 ADD r1,r1,#1 00003940 e3510006 CMP r1,#6 00003944 dafffff1 BLE 0x00003910 00003948 e59f6050 LDR r6,0x000039a0 0000394c e3a021a2 MOV r2,#0x80000028 00003950 e2822680 ADD r2,r2,#0x8000000 00003954 e5923000 LDR r3,[r2,#0] 00003958 e20cc07f AND r12,r12,#0x7f 0000395c e3a01000 MOV r1,#0 00003960 e3a05001 MOV r5,#1 00003964 e3a0408c MOV r4,#0x8c 00003968 e1a0e001 MOV r14,r1 0000396c e1a00001 MOV r0,r1 00003970 e183300c ORR r3,r3,r12 00003974 e5823000 STR r3,[r2,#0] 00003978 e00c3115 AND r3,r12,r5,LSL r1 0000397c e3530000 CMP r3,#0 00003980 15963000 LDRNE r3,[r6,#0] 00003984 10833000 ADDNE r3,r3,r0 00003988 1783e004 STRNE r14,[r3,r4] 0000398c e2800018 ADD r0,r0,#0x18 00003990 e2811001 ADD r1,r1,#1 00003994 e3510006 CMP r1,#6 00003998 dafffff6 BLE 0x00003978 0000399c e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 000039a0 001e749c MULEQS r14,r12,r4 EnableVLAN: 000039a4 e1a0c00d MOV r12,r13 000039a8 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 000039ac e24cb004 SUB r11,r12,#4 000039b0 e59f4094 LDR r4,0x00003a4c 000039b4 e3a0c000 MOV r12,#0 000039b8 e1a0100c MOV r1,r12 000039bc e3a0e070 MOV r14,#0x70 000039c0 e2003001 AND r3,r0,#1 000039c4 e3530000 CMP r3,#0 000039c8 0a000006 BEQ 0x000039e8 000039cc e5943000 LDR r3,[r4,#0] 000039d0 e0832101 ADD r2,r3,r1,LSL #2 000039d4 e792300e LDR r3,[r2,r14] 000039d8 e3530000 CMP r3,#0 000039dc 1792300e LDRNE r3,[r2,r14] 000039e0 159332b4 LDRNE r3,[r3,#0x2b4] 000039e4 118cc003 ORRNE r12,r12,r3 000039e8 e1a000a0 MOV r0,r0,LSR #1 000039ec e2811001 ADD r1,r1,#1 000039f0 e3510006 CMP r1,#6 000039f4 dafffff1 BLE 0x000039c0 000039f8 e59f504c LDR r5,0x00003a4c 000039fc e3a021a2 MOV r2,#0x80000028 00003a00 e2822680 ADD r2,r2,#0x8000000 00003a04 e5923000 LDR r3,[r2,#0] 00003a08 e20cc07f AND r12,r12,#0x7f 00003a0c e3a01000 MOV r1,#0 00003a10 e3a0e001 MOV r14,#1 00003a14 e3a0408c MOV r4,#0x8c 00003a18 e1a00001 MOV r0,r1 00003a1c e1c3300c BIC r3,r3,r12 00003a20 e5823000 STR r3,[r2,#0] 00003a24 e00c311e AND r3,r12,r14,LSL r1 00003a28 e3530000 CMP r3,#0 00003a2c 15953000 LDRNE r3,[r5,#0] 00003a30 10833000 ADDNE r3,r3,r0 00003a34 1783e004 STRNE r14,[r3,r4] 00003a38 e2800018 ADD r0,r0,#0x18 00003a3c e2811001 ADD r1,r1,#1 00003a40 e3510006 CMP r1,#6 00003a44 dafffff6 BLE 0x00003a24 00003a48 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 00003a4c 001e749c MULEQS r14,r12,r4 00003a50 e1a0c00d MOV r12,r13 00003a54 e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 00003a58 e24cb004 SUB r11,r12,#4 00003a5c e59f51b8 LDR r5,0x00003c1c 00003a60 e59022ac LDR r2,[r0,#0x2ac] 00003a64 e5953000 LDR r3,[r5,#0] 00003a68 e3a01070 MOV r1,#0x70 00003a6c e0833102 ADD r3,r3,r2,LSL #2 00003a70 e7934001 LDR r4,[r3,r1] 00003a74 e3540000 CMP r4,#0 00003a78 03e00000 MVNEQ r0,#0 00003a7c 091ba870 LDMEQDB r11,{r4-r6,r11,r13,pc} 00003a80 eb031020 BL intLock 00003a84 e59422ac LDR r2,[r4,#0x2ac] 00003a88 e1a06000 MOV r6,r0 00003a8c e3a0c000 MOV r12,#0 00003a90 e1a0100c MOV r1,r12 00003a94 e1a0e005 MOV r14,r5 00003a98 e3a03001 MOV r3,#1 00003a9c e1a00213 MOV r0,r3,LSL r2 00003aa0 e2003001 AND r3,r0,#1 00003aa4 e3530000 CMP r3,#0 00003aa8 0a000006 BEQ 0x00003ac8 00003aac e59e3000 LDR r3,[r14,#0] 00003ab0 e0832101 ADD r2,r3,r1,LSL #2 00003ab4 e5923070 LDR r3,[r2,#0x70] 00003ab8 e3530000 CMP r3,#0 00003abc 15923070 LDRNE r3,[r2,#0x70] 00003ac0 159332b4 LDRNE r3,[r3,#0x2b4] 00003ac4 118cc003 ORRNE r12,r12,r3 00003ac8 e1a000a0 MOV r0,r0,LSR #1 00003acc e2811001 ADD r1,r1,#1 00003ad0 e3510006 CMP r1,#6 00003ad4 dafffff1 BLE 0x00003aa0 00003ad8 e59f513c LDR r5,0x00003c1c 00003adc e3a021a2 MOV r2,#0x80000028 00003ae0 e2822680 ADD r2,r2,#0x8000000 00003ae4 e5923000 LDR r3,[r2,#0] 00003ae8 e20cc07f AND r12,r12,#0x7f 00003aec e3a01000 MOV r1,#0 00003af0 e3a0e001 MOV r14,#1 00003af4 e1a00001 MOV r0,r1 00003af8 e1c3300c BIC r3,r3,r12 00003afc e5823000 STR r3,[r2,#0] 00003b00 e00c311e AND r3,r12,r14,LSL r1 00003b04 e3530000 CMP r3,#0 00003b08 15953000 LDRNE r3,[r5,#0] 00003b0c 10833000 ADDNE r3,r3,r0 00003b10 1583e08c STRNE r14,[r3,#0x8c] 00003b14 e2800018 ADD r0,r0,#0x18 00003b18 e2811001 ADD r1,r1,#1 00003b1c e3510006 CMP r1,#6 00003b20 dafffff6 BLE 0x00003b00 00003b24 e59432c4 LDR r3,[r4,#0x2c4] 00003b28 e3530000 CMP r3,#0 00003b2c 0a00001f BEQ 0x00003bb0 00003b30 e59432b4 LDR r3,[r4,#0x2b4] 00003b34 e59402ac LDR r0,[r4,#0x2ac] 00003b38 e3a0e040 MOV r14,#0x40 00003b3c e383c0c0 ORR r12,r3,#0xc0 00003b40 e3500006 CMP r0,#6 00003b44 8a000010 BHI 0x00003b8c 00003b48 e3500002 CMP r0,#2 00003b4c ca000004 BGT 0x00003b64 00003b50 e3a01040 MOV r1,#0x40 00003b54 e2811488 ADD r1,r1,#0x88000000 00003b58 e5912000 LDR r2,[r1,#0] 00003b5c e1a00180 MOV r0,r0,LSL #3 00003b60 ea000004 B 0x00003b78 00003b64 e3a01044 MOV r1,#0x44 00003b68 e2811488 ADD r1,r1,#0x88000000 00003b6c e5912000 LDR r2,[r1,#0] 00003b70 e2403004 SUB r3,r0,#4 00003b74 e1a00183 MOV r0,r3,LSL #3 00003b78 e3a030ff MOV r3,#0xff 00003b7c e1c22013 BIC r2,r2,r3,LSL r0 00003b80 e20c30ff AND r3,r12,#0xff 00003b84 e1822013 ORR r2,r2,r3,LSL r0 00003b88 e5812000 STR r2,[r1,#0] 00003b8c e18e340e ORR r3,r14,r14,LSL #8 00003b90 e183380e ORR r3,r3,r14,LSL #16 00003b94 e183cc0e ORR r12,r3,r14,LSL #24 00003b98 e3a021d2 MOV r2,#0x80000034 00003b9c e2822680 ADD r2,r2,#0x8000000 00003ba0 e582c000 STR r12,[r2,#0] 00003ba4 e3a021e2 MOV r2,#0x80000038 00003ba8 e2822680 ADD r2,r2,#0x8000000 00003bac e5823000 STR r3,[r2,#0] 00003bb0 e1a00004 MOV r0,r4 00003bb4 e3a01041 MOV r1,#0x41 00003bb8 eb03134d BL endFlagsSet 00003bbc e59f0058 LDR r0,0x00003c1c 00003bc0 e5901000 LDR r1,[r0,#0] 00003bc4 e591314c LDR r3,[r1,#0x14c] 00003bc8 e3530000 CMP r3,#0 00003bcc 1a00000a BNE 0x00003bfc 00003bd0 e3a020c4 MOV r2,#0xc4 00003bd4 e2822488 ADD r2,r2,#0x88000000 00003bd8 e5923000 LDR r3,[r2,#0] 00003bdc e3a03f7d MOV r3,#0x1f4 00003be0 e2833480 ADD r3,r3,#0x80000000 00003be4 e5823000 STR r3,[r2,#0] 00003be8 e591313c LDR r3,[r1,#0x13c] 00003bec e3a020b4 MOV r2,#0xb4 00003bf0 e2822488 ADD r2,r2,#0x88000000 00003bf4 e1e03003 MVN r3,r3 00003bf8 e5823000 STR r3,[r2,#0] 00003bfc e5902000 LDR r2,[r0,#0] 00003c00 e592314c LDR r3,[r2,#0x14c] 00003c04 e2833001 ADD r3,r3,#1 00003c08 e582314c STR r3,[r2,#0x14c] 00003c0c e1a00006 MOV r0,r6 00003c10 eb030fc2 BL intUnlock 00003c14 e3a00000 MOV r0,#0 00003c18 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00003c1c 001e749c MULEQS r14,r12,r4 EnableCpuPort: 00003c20 e1a0c00d MOV r12,r13 00003c24 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00003c28 e24cb004 SUB r11,r12,#4 00003c2c e3a02192 MOV r2,#0x80000024 00003c30 e2822680 ADD r2,r2,#0x8000000 00003c34 e5923000 LDR r3,[r2,#0] 00003c38 e3c33001 BIC r3,r3,#1 00003c3c e5823000 STR r3,[r2,#0] 00003c40 e91ba800 LDMDB r11,{r11,r13,pc} DisableCpuPort: 00003c44 e1a0c00d MOV r12,r13 00003c48 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00003c4c e24cb004 SUB r11,r12,#4 00003c50 e3a02192 MOV r2,#0x80000024 00003c54 e2822680 ADD r2,r2,#0x8000000 00003c58 e5923000 LDR r3,[r2,#0] 00003c5c e3833001 ORR r3,r3,#1 00003c60 e5823000 STR r3,[r2,#0] 00003c64 e91ba800 LDMDB r11,{r11,r13,pc} ProcessRxInt: 00003c68 e1a0c00d MOV r12,r13 00003c6c e92ddbf0 STMDB r13!,{r4-r9,r11,r12,r14,pc} 00003c70 e24cb004 SUB r11,r12,#4 00003c74 e24dd010 SUB r13,r13,#0x10 00003c78 e1a08000 MOV r8,r0 00003c7c e5989008 LDR r9,[r8,#8] 00003c80 e50b9030 STR r9,[r11,#-0x30] 00003c84 e59f31c0 LDR r3,0x00003e4c 00003c88 e5933000 LDR r3,[r3,#0] 00003c8c e5933150 LDR r3,[r3,#0x150] 00003c90 e50b3028 STR r3,[r11,#-0x28] 00003c94 eb030f9b BL intLock 00003c98 e50b002c STR r0,[r11,#-0x2c] 00003c9c e598600c LDR r6,[r8,#0xc] 00003ca0 ea00005c B 0x00003e18 00003ca4 e51b9028 LDR r9,[r11,#-0x28] 00003ca8 e51b0028 LDR r0,[r11,#-0x28] 00003cac e5991024 LDR r1,[r9,#0x24] 00003cb0 eb0320e3 BL netClusterGet 00003cb4 e1a07000 MOV r7,r0 00003cb8 e3570000 CMP r7,#0 00003cbc 1a000004 BNE 0x00003cd4 00003cc0 e588600c STR r6,[r8,#0xc] 00003cc4 e51b002c LDR r0,[r11,#-0x2c] 00003cc8 eb030f94 BL intUnlock 00003ccc e3a00001 MOV r0,#1 00003cd0 e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 00003cd4 e51b0028 LDR r0,[r11,#-0x28] 00003cd8 e3a01001 MOV r1,#1 00003cdc eb0320c8 BL netClBlkGet 00003ce0 e1a04000 MOV r4,r0 00003ce4 e3540000 CMP r4,#0 00003ce8 1a000003 BNE 0x00003cfc 00003cec e51b0028 LDR r0,[r11,#-0x28] 00003cf0 e1a01007 MOV r1,r7 00003cf4 eb032088 BL netClFree 00003cf8 eafffff0 B 0x00003cc0 00003cfc e51b0028 LDR r0,[r11,#-0x28] 00003d00 e3a02001 MOV r2,#1 00003d04 e1a01002 MOV r1,r2 00003d08 eb0320ac BL netMblkGet 00003d0c e1a05000 MOV r5,r0 00003d10 e3550000 CMP r5,#0 00003d14 1a000006 BNE 0x00003d34 00003d18 e51b0028 LDR r0,[r11,#-0x28] 00003d1c e1a01004 MOV r1,r4 00003d20 eb03206d BL netClBlkFree 00003d24 e51b0028 LDR r0,[r11,#-0x28] 00003d28 e1a01007 MOV r1,r7 00003d2c eb03207a BL netClFree 00003d30 eaffffe2 B 0x00003cc0 00003d34 e1a01004 MOV r1,r4 00003d38 e1a00005 MOV r0,r5 00003d3c eb032124 BL netMblkClJoin 00003d40 e595201c LDR r2,[r5,#0x1c] 00003d44 e3a03e69 MOV r3,#0x690 00003d48 e5823004 STR r3,[r2,#4] 00003d4c e595301c LDR r3,[r5,#0x1c] 00003d50 e5837000 STR r7,[r3,#0] 00003d54 e595201c LDR r2,[r5,#0x1c] 00003d58 e5923008 LDR r3,[r2,#8] 00003d5c e2833001 ADD r3,r3,#1 00003d60 e5823008 STR r3,[r2,#8] 00003d64 e5d53011 LDRB r3,[r5,#0x11] 00003d68 e3833002 ORR r3,r3,#2 00003d6c e5c53011 STRB r3,[r5,#0x11] 00003d70 e287e082 ADD r14,r7,#0x82 00003d74 e585e008 STR r14,[r5,#8] 00003d78 e59f20cc LDR r2,0x00003e4c 00003d7c e51b9034 LDR r9,[r11,#-0x34] 00003d80 e5984004 LDR r4,[r8,#4] 00003d84 e5922000 LDR r2,[r2,#0] 00003d88 e7941106 LDR r1,[r4,r6,LSL #2] 00003d8c e5993004 LDR r3,[r9,#4] 00003d90 e599c004 LDR r12,[r9,#4] 00003d94 e3a00090 MOV r0,#0x90 00003d98 e2033cf0 AND r3,r3,#0xf000 00003d9c e1a03623 MOV r3,r3,LSR #12 00003da0 e0833083 ADD r3,r3,r3,LSL #1 00003da4 e0822183 ADD r2,r2,r3,LSL #3 00003da8 e7920000 LDR r0,[r2,r0] 00003dac e7845106 STR r5,[r4,r6,LSL #2] 00003db0 e5993000 LDR r3,[r9,#0] 00003db4 e3cee4ff BIC r14,r14,#0xff000000 00003db8 e2033740 AND r3,r3,#0x1000000 00003dbc e3530000 CMP r3,#0 00003dc0 138ee481 ORRNE r14,r14,#0x81000000 00003dc4 038ee480 ORREQ r14,r14,#0x80000000 00003dc8 e589e000 STR r14,[r9,#0] 00003dcc e5913008 LDR r3,[r1,#8] 00003dd0 e3ccc4f8 BIC r12,r12,#0xf8000000 00003dd4 e1a0c82c MOV r12,r12,LSR #16 00003dd8 e1a0c80c MOV r12,r12,LSL #16 00003ddc e1a0c82c MOV r12,r12,LSR #16 00003de0 e24cc004 SUB r12,r12,#4 00003de4 e581c018 STR r12,[r1,#0x18] 00003de8 e5913018 LDR r3,[r1,#0x18] 00003dec e581300c STR r3,[r1,#0xc] 00003df0 eb0312a2 BL endRcvRtnCall 00003df4 e51b9030 LDR r9,[r11,#-0x30] 00003df8 e2499001 SUB r9,r9,#1 00003dfc e50b9030 STR r9,[r11,#-0x30] 00003e00 e5983008 LDR r3,[r8,#8] 00003e04 e2866001 ADD r6,r6,#1 00003e08 e1560003 CMP r6,r3 00003e0c a3a06000 MOVGE r6,#0 00003e10 e3590000 CMP r9,#0 00003e14 0a000007 BEQ 0x00003e38 00003e18 e5981000 LDR r1,[r8,#0] 00003e1c e1a02186 MOV r2,r6,LSL #3 00003e20 e7913002 LDR r3,[r1,r2] 00003e24 e0811002 ADD r1,r1,r2 00003e28 e50b1034 STR r1,[r11,#-0x34] 00003e2c e2033480 AND r3,r3,#0x80000000 00003e30 e3530000 CMP r3,#0 00003e34 0affff9a BEQ 0x00003ca4 00003e38 e588600c STR r6,[r8,#0xc] 00003e3c e51b002c LDR r0,[r11,#-0x2c] 00003e40 eb030f36 BL intUnlock 00003e44 e3a00000 MOV r0,#0 00003e48 e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 00003e4c 001e749c MULEQS r14,r12,r4 ProcessTxInt: 00003e50 e1a0c00d MOV r12,r13 00003e54 e92ddbf0 STMDB r13!,{r4-r9,r11,r12,r14,pc} 00003e58 e24cb004 SUB r11,r12,#4 00003e5c e1a05000 MOV r5,r0 00003e60 e5957000 LDR r7,[r5,#0] 00003e64 e5956004 LDR r6,[r5,#4] 00003e68 eb030f26 BL intLock 00003e6c e5954010 LDR r4,[r5,#0x10] 00003e70 e1a01184 MOV r1,r4,LSL #3 00003e74 e7913007 LDR r3,[r1,r7] 00003e78 e1a09000 MOV r9,r0 00003e7c e2033480 AND r3,r3,#0x80000000 00003e80 e3530000 CMP r3,#0 00003e84 1a000023 BNE 0x00003f18 00003e88 e59f80a8 LDR r8,0x00003f38 00003e8c e595300c LDR r3,[r5,#0xc] 00003e90 e1540003 CMP r4,r3 00003e94 0a00001f BEQ 0x00003f18 00003e98 e0812006 ADD r2,r1,r6 00003e9c e5920004 LDR r0,[r2,#4] 00003ea0 e3a03000 MOV r3,#0 00003ea4 e5823004 STR r3,[r2,#4] 00003ea8 e7913006 LDR r3,[r1,r6] 00003eac e3530003 CMP r3,#3 00003eb0 979ff103 LDRLS pc,[pc,r3,LSL #2] 00003eb4 ea00000e B 0x00003ef4 00003eb8 00003ec8 ANDEQ r3,r0,r8,ASR #29 00003ebc 00003ed0 ANDEQ r3,r0,r0,ASR r14 00003ec0 00003ee4 ANDEQ r3,r0,r4,ROR #29 00003ec4 00003ef4 ANDEQ r3,r0,r4,ROR r14 00003ec8 eb03202e BL netMblkClChainFree 00003ecc ea000008 B 0x00003ef4 00003ed0 e5982000 LDR r2,[r8,#0] 00003ed4 e5923158 LDR r3,[r2,#0x158] 00003ed8 e5803000 STR r3,[r0,#0] 00003edc e5820158 STR r0,[r2,#0x158] 00003ee0 ea000003 B 0x00003ef4 00003ee4 e5982000 LDR r2,[r8,#0] 00003ee8 e592315c LDR r3,[r2,#0x15c] 00003eec e5803000 STR r3,[r0,#0] 00003ef0 e582015c STR r0,[r2,#0x15c] 00003ef4 e5953008 LDR r3,[r5,#8] 00003ef8 e2844001 ADD r4,r4,#1 00003efc e1540003 CMP r4,r3 00003f00 03a04000 MOVEQ r4,#0 00003f04 e1a01184 MOV r1,r4,LSL #3 00003f08 e7913007 LDR r3,[r1,r7] 00003f0c e2033480 AND r3,r3,#0x80000000 00003f10 e3530000 CMP r3,#0 00003f14 0affffdc BEQ 0x00003e8c 00003f18 e5854010 STR r4,[r5,#0x10] 00003f1c e5953018 LDR r3,[r5,#0x18] 00003f20 e3530000 CMP r3,#0 00003f24 11a00005 MOVNE r0,r5 00003f28 1b000003 BLNE 0x00003f3c 00003f2c e1a00009 MOV r0,r9 00003f30 eb030efa BL intUnlock 00003f34 e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 00003f38 001e749c MULEQS r14,r12,r4 00003f3c e1a0c00d MOV r12,r13 00003f40 e92ddbf0 STMDB r13!,{r4-r9,r11,r12,r14,pc} 00003f44 e24cb004 SUB r11,r12,#4 00003f48 e24dd00c SUB r13,r13,#0xc 00003f4c e1a07000 MOV r7,r0 00003f50 e5975018 LDR r5,[r7,#0x18] 00003f54 e59562cc LDR r6,[r5,#0x2cc] 00003f58 e3560000 CMP r6,#0 00003f5c 0a000009 BEQ 0x00003f88 00003f60 e5963004 LDR r3,[r6,#4] 00003f64 e58532cc STR r3,[r5,#0x2cc] 00003f68 e59532cc LDR r3,[r5,#0x2cc] 00003f6c e3530000 CMP r3,#0 00003f70 058532d0 STREQ r3,[r5,#0x2d0] 00003f74 e3a03000 MOV r3,#0 00003f78 e5863004 STR r3,[r6,#4] 00003f7c e59532d4 LDR r3,[r5,#0x2d4] 00003f80 e2433001 SUB r3,r3,#1 00003f84 e58532d4 STR r3,[r5,#0x2d4] 00003f88 e597400c LDR r4,[r7,#0xc] 00003f8c e50b4028 STR r4,[r11,#-0x28] 00003f90 e3560000 CMP r6,#0 00003f94 0a00007a BEQ 0x00004184 00003f98 e51b9028 LDR r9,[r11,#-0x28] 00003f9c e2899001 ADD r9,r9,#1 00003fa0 e50b9028 STR r9,[r11,#-0x28] 00003fa4 e5973008 LDR r3,[r7,#8] 00003fa8 e51bc028 LDR r12,[r11,#-0x28] 00003fac e15c0003 CMP r12,r3 00003fb0 a3a09000 MOVGE r9,#0 00003fb4 e50b9028 STR r9,[r11,#-0x28] 00003fb8 e5972010 LDR r2,[r7,#0x10] 00003fbc e1590002 CMP r9,r2 00003fc0 0a00006f BEQ 0x00004184 00003fc4 e5972000 LDR r2,[r7,#0] 00003fc8 e5970004 LDR r0,[r7,#4] 00003fcc e1a01184 MOV r1,r4,LSL #3 00003fd0 e7923001 LDR r3,[r2,r1] 00003fd4 e0809001 ADD r9,r0,r1 00003fd8 e50b9030 STR r9,[r11,#-0x30] 00003fdc e0822001 ADD r2,r2,r1 00003fe0 e50b202c STR r2,[r11,#-0x2c] 00003fe4 e203e480 AND r14,r3,#0x80000000 00003fe8 e35e0000 CMP r14,#0 00003fec 1a000064 BNE 0x00004184 00003ff0 e5968018 LDR r8,[r6,#0x18] 00003ff4 e5963000 LDR r3,[r6,#0] 00003ff8 e3530000 CMP r3,#0 00003ffc 0a000023 BEQ 0x00004090 00004000 e3580f40 CMP r8,#0x100 00004004 ca00000e BGT 0x00004044 00004008 e59f31b8 LDR r3,0x000041c8 0000400c e5932000 LDR r2,[r3,#0] 00004010 e5923158 LDR r3,[r2,#0x158] 00004014 e3530000 CMP r3,#0 00004018 0a000009 BEQ 0x00004044 0000401c e5924158 LDR r4,[r2,#0x158] 00004020 e5943000 LDR r3,[r4,#0] 00004024 e5823158 STR r3,[r2,#0x158] 00004028 e3a03001 MOV r3,#1 0000402c e7803001 STR r3,[r0,r1] 00004030 e5894004 STR r4,[r9,#4] 00004034 e1a0200e MOV r2,r14 00004038 e1a00006 MOV r0,r6 0000403c e1a01004 MOV r1,r4 00004040 ea00000e B 0x00004080 00004044 e59f317c LDR r3,0x000041c8 00004048 e5932000 LDR r2,[r3,#0] 0000404c e592315c LDR r3,[r2,#0x15c] 00004050 e3530000 CMP r3,#0 00004054 0a00004a BEQ 0x00004184 00004058 e592415c LDR r4,[r2,#0x15c] 0000405c e5943000 LDR r3,[r4,#0] 00004060 e582315c STR r3,[r2,#0x15c] 00004064 e51bc030 LDR r12,[r11,#-0x30] 00004068 e3a03002 MOV r3,#2 0000406c e58c3000 STR r3,[r12,#0] 00004070 e58c4004 STR r4,[r12,#4] 00004074 e1a00006 MOV r0,r6 00004078 e1a01004 MOV r1,r4 0000407c e3a02000 MOV r2,#0 00004080 eb032076 BL netMblkToBufCopy 00004084 e1a00006 MOV r0,r6 00004088 eb031fbe BL netMblkClChainFree 0000408c ea000003 B 0x000040a0 00004090 e7803001 STR r3,[r0,r1] 00004094 e51b9030 LDR r9,[r11,#-0x30] 00004098 e5896004 STR r6,[r9,#4] 0000409c e5964008 LDR r4,[r6,#8] 000040a0 e59522bc LDR r2,[r5,#0x2bc] 000040a4 e51bc02c LDR r12,[r11,#-0x2c] 000040a8 e358003b CMP r8,#0x3b 000040ac d3a039f0 MOVLE r3,#0x3c0000 000040b0 c1a03808 MOVGT r3,r8,LSL #16 000040b4 e1833002 ORR r3,r3,r2 000040b8 e58c3004 STR r3,[r12,#4] 000040bc e59c2000 LDR r2,[r12,#0] 000040c0 e3c434ff BIC r3,r4,#0xff000000 000040c4 e2022740 AND r2,r2,#0x1000000 000040c8 e3520000 CMP r2,#0 000040cc 13833481 ORRNE r3,r3,#0x81000000 000040d0 03833480 ORREQ r3,r3,#0x80000000 000040d4 e58c3000 STR r3,[r12,#0] 000040d8 e51b4028 LDR r4,[r11,#-0x28] 000040dc e59502cc LDR r0,[r5,#0x2cc] 000040e0 e3500000 CMP r0,#0 000040e4 1a00000c BNE 0x0000411c 000040e8 e597201c LDR r2,[r7,#0x1c] 000040ec e5973018 LDR r3,[r7,#0x18] 000040f0 e1520003 CMP r2,r3 000040f4 1a000004 BNE 0x0000410c 000040f8 e5870018 STR r0,[r7,#0x18] 000040fc e5973018 LDR r3,[r7,#0x18] 00004100 e587301c STR r3,[r7,#0x1c] 00004104 e1a06000 MOV r6,r0 00004108 ea00001d B 0x00004184 0000410c e597201c LDR r2,[r7,#0x1c] 00004110 e59532e4 LDR r3,[r5,#0x2e4] 00004114 e58232e4 STR r3,[r2,#0x2e4] 00004118 ea000006 B 0x00004138 0000411c e59532e0 LDR r3,[r5,#0x2e0] 00004120 e2433001 SUB r3,r3,#1 00004124 e58532e0 STR r3,[r5,#0x2e0] 00004128 e59532e0 LDR r3,[r5,#0x2e0] 0000412c e3530000 CMP r3,#0 00004130 1a000005 BNE 0x0000414c 00004134 e587501c STR r5,[r7,#0x1c] 00004138 e59532e4 LDR r3,[r5,#0x2e4] 0000413c e5873018 STR r3,[r7,#0x18] 00004140 e5975018 LDR r5,[r7,#0x18] 00004144 e59532b8 LDR r3,[r5,#0x2b8] 00004148 e58532e0 STR r3,[r5,#0x2e0] 0000414c e59562cc LDR r6,[r5,#0x2cc] 00004150 e3560000 CMP r6,#0 00004154 0affff8d BEQ 0x00003f90 00004158 e5963004 LDR r3,[r6,#4] 0000415c e58532cc STR r3,[r5,#0x2cc] 00004160 e59532cc LDR r3,[r5,#0x2cc] 00004164 e3530000 CMP r3,#0 00004168 058532d0 STREQ r3,[r5,#0x2d0] 0000416c e3a03000 MOV r3,#0 00004170 e5863004 STR r3,[r6,#4] 00004174 e59532d4 LDR r3,[r5,#0x2d4] 00004178 e2433001 SUB r3,r3,#1 0000417c e58532d4 STR r3,[r5,#0x2d4] 00004180 eaffff82 B 0x00003f90 00004184 e587400c STR r4,[r7,#0xc] 00004188 e5972014 LDR r2,[r7,#0x14] 0000418c e3a03048 MOV r3,#0x48 00004190 e2833488 ADD r3,r3,#0x88000000 00004194 e5832000 STR r2,[r3,#0] 00004198 e3560000 CMP r6,#0 0000419c 091babf0 LDMEQDB r11,{r4-r9,r11,r13,pc} 000041a0 e59532cc LDR r3,[r5,#0x2cc] 000041a4 e5863004 STR r3,[r6,#4] 000041a8 e59532d0 LDR r3,[r5,#0x2d0] 000041ac e3530000 CMP r3,#0 000041b0 058562d0 STREQ r6,[r5,#0x2d0] 000041b4 e58562cc STR r6,[r5,#0x2cc] 000041b8 e59532d4 LDR r3,[r5,#0x2d4] 000041bc e2833001 ADD r3,r3,#1 000041c0 e58532d4 STR r3,[r5,#0x2d4] 000041c4 e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 000041c8 001e749c MULEQS r14,r12,r4 ReadPhyReg: 000041cc e1a0c00d MOV r12,r13 000041d0 e92dd800 STMDB r13!,{r11,r12,r14,pc} 000041d4 e24cb004 SUB r11,r12,#4 000041d8 e3a03068 MOV r3,#0x68 000041dc e2833488 ADD r3,r3,#0x88000000 000041e0 e200000f AND r0,r0,#0xf 000041e4 e1a01401 MOV r1,r1,LSL #8 000041e8 e2011d7c AND r1,r1,#0x1f00 000041ec e1800001 ORR r0,r0,r1 000041f0 e3800c40 ORR r0,r0,#0x4000 000041f4 e5830000 STR r0,[r3,#0] 000041f8 e3a0206c MOV r2,#0x6c 000041fc e2822488 ADD r2,r2,#0x88000000 00004200 e5920000 LDR r0,[r2,#0] 00004204 e2003002 AND r3,r0,#2 00004208 e3530000 CMP r3,#0 0000420c 0afffffb BEQ 0x00004200 00004210 e1a00840 MOV r0,r0,ASR #16 00004214 e91ba800 LDMDB r11,{r11,r13,pc} WritePhyReg: 00004218 e1a0c00d MOV r12,r13 0000421c e92dd800 STMDB r13!,{r11,r12,r14,pc} 00004220 e24cb004 SUB r11,r12,#4 00004224 e3a03068 MOV r3,#0x68 00004228 e2833488 ADD r3,r3,#0x88000000 0000422c e200000f AND r0,r0,#0xf 00004230 e1800802 ORR r0,r0,r2,LSL #16 00004234 e1a01401 MOV r1,r1,LSL #8 00004238 e2011d7c AND r1,r1,#0x1f00 0000423c e1800001 ORR r0,r0,r1 00004240 e3800d80 ORR r0,r0,#0x2000 00004244 e5830000 STR r0,[r3,#0] 00004248 e3a0206c MOV r2,#0x6c 0000424c e2822488 ADD r2,r2,#0x88000000 00004250 e5923000 LDR r3,[r2,#0] 00004254 e2033001 AND r3,r3,#1 00004258 e3530000 CMP r3,#0 0000425c 191ba800 LDMNEDB r11,{r11,r13,pc} 00004260 e5923000 LDR r3,[r2,#0] 00004264 e2033001 AND r3,r3,#1 00004268 e3530000 CMP r3,#0 0000426c 0afffffb BEQ 0x00004260 00004270 e91ba800 LDMDB r11,{r11,r13,pc} ProgramVlanMac: 00004274 e1a0c00d MOV r12,r13 00004278 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 0000427c e24cb004 SUB r11,r12,#4 00004280 e1a05000 MOV r5,r0 00004284 e3550006 CMP r5,#6 00004288 83a00000 MOVHI r0,#0 0000428c 891ba830 LDMHIDB r11,{r4,r5,r11,r13,pc} 00004290 e5d14001 LDRB r4,[r1,#1] 00004294 e5d12000 LDRB r2,[r1,#0] 00004298 e5d1e005 LDRB r14,[r1,#5] 0000429c e5d13004 LDRB r3,[r1,#4] 000042a0 e5d10003 LDRB r0,[r1,#3] 000042a4 e5d11002 LDRB r1,[r1,#2] 000042a8 e3a0c05c MOV r12,#0x5c 000042ac e28cc488 ADD r12,r12,#0x88000000 000042b0 e1a03803 MOV r3,r3,LSL #16 000042b4 e1833c0e ORR r3,r3,r14,LSL #24 000042b8 e1833400 ORR r3,r3,r0,LSL #8 000042bc e1811003 ORR r1,r1,r3 000042c0 e58c1000 STR r1,[r12,#0] 000042c4 e1a02802 MOV r2,r2,LSL #16 000042c8 e1822c04 ORR r2,r2,r4,LSL #24 000042cc e1822205 ORR r2,r2,r5,LSL #4 000042d0 e3822e78 ORR r2,r2,#0x780 000042d4 e3822001 ORR r2,r2,#1 000042d8 e3a01058 MOV r1,#0x58 000042dc e2811488 ADD r1,r1,#0x88000000 000042e0 e5812000 STR r2,[r1,#0] 000042e4 e5913000 LDR r3,[r1,#0] 000042e8 e2033002 AND r3,r3,#2 000042ec e3530000 CMP r3,#0 000042f0 1a000004 BNE 0x00004308 000042f4 e1a02001 MOV r2,r1 000042f8 e5923000 LDR r3,[r2,#0] 000042fc e2033002 AND r3,r3,#2 00004300 e3530000 CMP r3,#0 00004304 0afffffb BEQ 0x000042f8 00004308 e3a00001 MOV r0,#1 0000430c e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} ProgramPortMac: 00004310 e1a0c00d MOV r12,r13 00004314 e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 00004318 e24cb004 SUB r11,r12,#4 0000431c e1a05000 MOV r5,r0 00004320 e1a00001 MOV r0,r1 00004324 e1a06002 MOV r6,r2 00004328 e3550007 CMP r5,#7 0000432c 83a00000 MOVHI r0,#0 00004330 891ba870 LDMHIDB r11,{r4-r6,r11,r13,pc} 00004334 e5d0e005 LDRB r14,[r0,#5] 00004338 e5d03004 LDRB r3,[r0,#4] 0000433c e5d0c003 LDRB r12,[r0,#3] 00004340 e5d01002 LDRB r1,[r0,#2] 00004344 e5d04001 LDRB r4,[r0,#1] 00004348 e5d02000 LDRB r2,[r0,#0] 0000434c e1a03803 MOV r3,r3,LSL #16 00004350 e1833c0e ORR r3,r3,r14,LSL #24 00004354 e183340c ORR r3,r3,r12,LSL #8 00004358 e1811003 ORR r1,r1,r3 0000435c e3a0005c MOV r0,#0x5c 00004360 e2800488 ADD r0,r0,#0x88000000 00004364 e5801000 STR r1,[r0,#0] 00004368 e1a02802 MOV r2,r2,LSL #16 0000436c e1822c04 ORR r2,r2,r4,LSL #24 00004370 e1822205 ORR r2,r2,r5,LSL #4 00004374 e1822006 ORR r2,r2,r6 00004378 e3822001 ORR r2,r2,#1 0000437c e3a01058 MOV r1,#0x58 00004380 e2811488 ADD r1,r1,#0x88000000 00004384 e5812000 STR r2,[r1,#0] 00004388 e5913000 LDR r3,[r1,#0] 0000438c e2033002 AND r3,r3,#2 00004390 e3530000 CMP r3,#0 00004394 1a000004 BNE 0x000043ac 00004398 e1a02001 MOV r2,r1 0000439c e5923000 LDR r3,[r2,#0] 000043a0 e2033002 AND r3,r3,#2 000043a4 e3530000 CMP r3,#0 000043a8 0afffffb BEQ 0x0000439c 000043ac e3a00001 MOV r0,#1 000043b0 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} adm_WANSetMac: 000043b4 e1a0c00d MOV r12,r13 000043b8 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 000043bc e24cb004 SUB r11,r12,#4 000043c0 e59f40d4 LDR r4,0x0000449c 000043c4 e5941000 LDR r1,[r4,#0] 000043c8 e1a05000 MOV r5,r0 000043cc e3a02006 MOV r2,#6 000043d0 e2811fbb ADD r1,r1,#0x2ec 000043d4 eb031107 BL memcmp 000043d8 e3500000 CMP r0,#0 000043dc 091ba830 LDMEQDB r11,{r4,r5,r11,r13,pc} 000043e0 e59f30b8 LDR r3,0x000044a0 000043e4 e5933000 LDR r3,[r3,#0] 000043e8 e5931074 LDR r1,[r3,#0x74] 000043ec e3a02006 MOV r2,#6 000043f0 e1a00005 MOV r0,r5 000043f4 e2811fbb ADD r1,r1,#0x2ec 000043f8 eb030e7f BL bcopy 000043fc e5941000 LDR r1,[r4,#0] 00004400 e3a02006 MOV r2,#6 00004404 e1a00005 MOV r0,r5 00004408 e2811fbb ADD r1,r1,#0x2ec 0000440c eb030e7a BL bcopy 00004410 e5941000 LDR r1,[r4,#0] 00004414 e5912194 LDR r2,[r1,#0x194] 00004418 e1a00005 MOV r0,r5 0000441c e2811f66 ADD r1,r1,#0x198 00004420 eb030e75 BL bcopy 00004424 e5d54001 LDRB r4,[r5,#1] 00004428 e5d52000 LDRB r2,[r5,#0] 0000442c e5d5e005 LDRB r14,[r5,#5] 00004430 e5d53004 LDRB r3,[r5,#4] 00004434 e5d50003 LDRB r0,[r5,#3] 00004438 e5d51002 LDRB r1,[r5,#2] 0000443c e3a0c05c MOV r12,#0x5c 00004440 e28cc488 ADD r12,r12,#0x88000000 00004444 e1a03803 MOV r3,r3,LSL #16 00004448 e1833c0e ORR r3,r3,r14,LSL #24 0000444c e1833400 ORR r3,r3,r0,LSL #8 00004450 e1811003 ORR r1,r1,r3 00004454 e58c1000 STR r1,[r12,#0] 00004458 e1a02802 MOV r2,r2,LSL #16 0000445c e1822c04 ORR r2,r2,r4,LSL #24 00004460 e3822e79 ORR r2,r2,#0x790 00004464 e3822001 ORR r2,r2,#1 00004468 e3a01058 MOV r1,#0x58 0000446c e2811488 ADD r1,r1,#0x88000000 00004470 e5812000 STR r2,[r1,#0] 00004474 e5913000 LDR r3,[r1,#0] 00004478 e2033002 AND r3,r3,#2 0000447c e3530000 CMP r3,#0 00004480 191ba830 LDMNEDB r11,{r4,r5,r11,r13,pc} 00004484 e1a02001 MOV r2,r1 00004488 e5923000 LDR r3,[r2,#0] 0000448c e2033002 AND r3,r3,#2 00004490 e3530000 CMP r3,#0 00004494 0afffffb BEQ 0x00004488 00004498 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 0000449c 0023bbec EOREQ r11,r3,r12,ROR #23 000044a0 001e749c MULEQS r14,r12,r4 adm_LANSetMac: 000044a4 e1a0c00d MOV r12,r13 000044a8 e92dd8f0 STMDB r13!,{r4-r7,r11,r12,r14,pc} 000044ac e24cb004 SUB r11,r12,#4 000044b0 e1a06000 MOV r6,r0 000044b4 e3a00020 MOV r0,#0x20 000044b8 eb031a7c BL malloc 000044bc e59f412c LDR r4,0x000045f0 000044c0 e5941000 LDR r1,[r4,#0] 000044c4 e3a02006 MOV r2,#6 000044c8 e1a07000 MOV r7,r0 000044cc e1a00006 MOV r0,r6 000044d0 e2811fbb ADD r1,r1,#0x2ec 000044d4 eb0310c7 BL memcmp 000044d8 e3500000 CMP r0,#0 000044dc 091ba8f0 LDMEQDB r11,{r4-r7,r11,r13,pc} 000044e0 e59f310c LDR r3,0x000045f4 000044e4 e5933000 LDR r3,[r3,#0] 000044e8 e5931070 LDR r1,[r3,#0x70] 000044ec e3a02006 MOV r2,#6 000044f0 e1a00006 MOV r0,r6 000044f4 e2811fbb ADD r1,r1,#0x2ec 000044f8 eb030e3f BL bcopy 000044fc e5941000 LDR r1,[r4,#0] 00004500 e3a02006 MOV r2,#6 00004504 e1a00006 MOV r0,r6 00004508 e2811fbb ADD r1,r1,#0x2ec 0000450c eb030e3a BL bcopy 00004510 e5941000 LDR r1,[r4,#0] 00004514 e5912194 LDR r2,[r1,#0x194] 00004518 e1a00006 MOV r0,r6 0000451c e2811f66 ADD r1,r1,#0x198 00004520 eb030e35 BL bcopy 00004524 e5d64001 LDRB r4,[r6,#1] 00004528 e5d62000 LDRB r2,[r6,#0] 0000452c e5d6e005 LDRB r14,[r6,#5] 00004530 e5d63004 LDRB r3,[r6,#4] 00004534 e5d60003 LDRB r0,[r6,#3] 00004538 e5d61002 LDRB r1,[r6,#2] 0000453c e3a0c05c MOV r12,#0x5c 00004540 e28cc488 ADD r12,r12,#0x88000000 00004544 e1a03803 MOV r3,r3,LSL #16 00004548 e1833c0e ORR r3,r3,r14,LSL #24 0000454c e1833400 ORR r3,r3,r0,LSL #8 00004550 e1811003 ORR r1,r1,r3 00004554 e58c1000 STR r1,[r12,#0] 00004558 e1a02802 MOV r2,r2,LSL #16 0000455c e1822c04 ORR r2,r2,r4,LSL #24 00004560 e3822e78 ORR r2,r2,#0x780 00004564 e3822001 ORR r2,r2,#1 00004568 e3a01058 MOV r1,#0x58 0000456c e2811488 ADD r1,r1,#0x88000000 00004570 e5812000 STR r2,[r1,#0] 00004574 e5913000 LDR r3,[r1,#0] 00004578 e2033002 AND r3,r3,#2 0000457c e3530000 CMP r3,#0 00004580 1a000004 BNE 0x00004598 00004584 e1a02001 MOV r2,r1 00004588 e5923000 LDR r3,[r2,#0] 0000458c e2033002 AND r3,r3,#2 00004590 e3530000 CMP r3,#0 00004594 0afffffb BEQ 0x00004588 00004598 e59f0058 LDR r0,0x000045f8 0000459c eb0323ec BL ifunit 000045a0 e1a05000 MOV r5,r0 000045a4 e3550000 CMP r5,#0 000045a8 091ba8f0 LDMEQDB r11,{r4-r7,r11,r13,pc} 000045ac eb030d55 BL intLock 000045b0 e3a02006 MOV r2,#6 000045b4 e2851094 ADD r1,r5,#0x94 000045b8 e1a04000 MOV r4,r0 000045bc e1a00006 MOV r0,r6 000045c0 eb030e0d BL bcopy 000045c4 e1a00004 MOV r0,r4 000045c8 eb030d54 BL intUnlock 000045cc e595309c LDR r3,[r5,#0x9c] 000045d0 e587303c STR r3,[r7,#0x3c] 000045d4 e59f0020 LDR r0,0x000045fc 000045d8 e597103c LDR r1,[r7,#0x3c] 000045dc eb030493 BL printf 000045e0 e287103c ADD r1,r7,#0x3c 000045e4 e1a00005 MOV r0,r5 000045e8 eb03254e BL arpwhohas 000045ec e91ba8f0 LDMDB r11,{r4-r7,r11,r13,pc} 000045f0 001e74a0 ANDEQS r7,r14,r0,LSR #9 000045f4 001e749c MULEQS r14,r12,r4 000045f8 001535ec ANDEQS r3,r5,r12,ROR #11 000045fc 001535f4 LDREQSH r3,[r5],-r4 adm_GetWanMac: 00004600 e1a0c00d MOV r12,r13 00004604 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 00004608 e24cb004 SUB r11,r12,#4 0000460c e1a04000 MOV r4,r0 00004610 e3a00000 MOV r0,#0 00004614 e1a01004 MOV r1,r4 00004618 ebfff3ec BL bsp_GetMac 0000461c e5d41003 LDRB r1,[r4,#3] 00004620 e5d42004 LDRB r2,[r4,#4] 00004624 e5d43005 LDRB r3,[r4,#5] 00004628 e1a02402 MOV r2,r2,LSL #8 0000462c e1822801 ORR r2,r2,r1,LSL #16 00004630 e1833002 ORR r3,r3,r2 00004634 e2833001 ADD r3,r3,#1 00004638 e1a02823 MOV r2,r3,LSR #16 0000463c e5c42003 STRB r2,[r4,#3] 00004640 e1a02423 MOV r2,r3,LSR #8 00004644 e5c42004 STRB r2,[r4,#4] 00004648 e3a00000 MOV r0,#0 0000464c e5c43005 STRB r3,[r4,#5] 00004650 e91ba810 LDMDB r11,{r4,r11,r13,pc} ChangeENDPortMask: 00004654 e1a0c00d MOV r12,r13 00004658 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 0000465c e24cb004 SUB r11,r12,#4 00004660 e59f3094 LDR r3,0x000046fc 00004664 e5932000 LDR r2,[r3,#0] 00004668 e58202b4 STR r0,[r2,#0x2b4] 0000466c e59232b4 LDR r3,[r2,#0x2b4] 00004670 e203307f AND r3,r3,#0x7f 00004674 e58232b4 STR r3,[r2,#0x2b4] 00004678 e59212b4 LDR r1,[r2,#0x2b4] 0000467c e3510000 CMP r1,#0 00004680 0a000014 BEQ 0x000046d8 00004684 e59f5074 LDR r5,0x00004700 00004688 e3a0408c MOV r4,#0x8c 0000468c e3a0e090 MOV r14,#0x90 00004690 e3a0c094 MOV r12,#0x94 00004694 e3a00000 MOV r0,#0 00004698 e2013001 AND r3,r1,#1 0000469c e3530000 CMP r3,#0 000046a0 0a000008 BEQ 0x000046c8 000046a4 e5952000 LDR r2,[r5,#0] 000046a8 e3a03000 MOV r3,#0 000046ac e0822000 ADD r2,r2,r0 000046b0 e7823004 STR r3,[r2,r4] 000046b4 e59f3040 LDR r3,0x000046fc 000046b8 e5933000 LDR r3,[r3,#0] 000046bc e782300e STR r3,[r2,r14] 000046c0 e59332ac LDR r3,[r3,#0x2ac] 000046c4 e782300c STR r3,[r2,r12] 000046c8 e1a010a1 MOV r1,r1,LSR #1 000046cc e2800018 ADD r0,r0,#0x18 000046d0 e3510000 CMP r1,#0 000046d4 1affffef BNE 0x00004698 000046d8 e59f301c LDR r3,0x000046fc 000046dc e59f201c LDR r2,0x00004700 000046e0 e5930000 LDR r0,[r3,#0] 000046e4 e5923000 LDR r3,[r2,#0] 000046e8 e59022ac LDR r2,[r0,#0x2ac] 000046ec e3a01070 MOV r1,#0x70 000046f0 e0833102 ADD r3,r3,r2,LSL #2 000046f4 e7830001 STR r0,[r3,r1] 000046f8 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 000046fc 001e74a0 ANDEQS r7,r14,r0,LSR #9 00004700 001e749c MULEQS r14,r12,r4 DbgUartPutChar: 00004704 e1a0c00d MOV r12,r13 00004708 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000470c e24cb004 SUB r11,r12,#4 00004710 e3a02162 MOV r2,#0x80000018 00004714 e2822540 ADD r2,r2,#0x10000000 00004718 e5923000 LDR r3,[r2,#0] 0000471c e20000ff AND r0,r0,#0xff 00004720 ea000000 B 0x00004728 00004724 e5923000 LDR r3,[r2,#0] 00004728 e2033020 AND r3,r3,#0x20 0000472c e3530000 CMP r3,#0 00004730 1afffffb BNE 0x00004724 00004734 e3a03490 MOV r3,#0x90000000 00004738 e5830000 STR r0,[r3,#0] 0000473c e91ba800 LDMDB r11,{r11,r13,pc} ProcessLinkstatusInt: 00004740 e1a0c00d MOV r12,r13 00004744 e92ddbf0 STMDB r13!,{r4-r9,r11,r12,r14,pc} 00004748 e24cb004 SUB r11,r12,#4 0000474c e24dd00c SUB r13,r13,#0xc 00004750 e50b1028 STR r1,[r11,#-0x28] 00004754 e1a06000 MOV r6,r0 00004758 eb030cea BL intLock 0000475c e3a03152 MOV r3,#0x80000014 00004760 e2833680 ADD r3,r3,#0x8000000 00004764 e5933000 LDR r3,[r3,#0] 00004768 e203301f AND r3,r3,#0x1f 0000476c e50b3030 STR r3,[r11,#-0x30] 00004770 e50b002c STR r0,[r11,#-0x2c] 00004774 e5962144 LDR r2,[r6,#0x144] 00004778 e3a04000 MOV r4,#0 0000477c e0237002 EOR r7,r3,r2 00004780 e3570000 CMP r7,#0 00004784 0a0000c0 BEQ 0x00004a8c 00004788 e3a05068 MOV r5,#0x68 0000478c e2855488 ADD r5,r5,#0x88000000 00004790 e3a0006c MOV r0,#0x6c 00004794 e2800488 ADD r0,r0,#0x88000000 00004798 e3a08098 MOV r8,#0x98 0000479c e1a0e006 MOV r14,r6 000047a0 e2073001 AND r3,r7,#1 000047a4 e3530000 CMP r3,#0 000047a8 0a0000b2 BEQ 0x00004a78 000047ac e51b9030 LDR r9,[r11,#-0x30] 000047b0 e3a03001 MOV r3,#1 000047b4 e1a02413 MOV r2,r3,LSL r4 000047b8 e0093002 AND r3,r9,r2 000047bc e3530000 CMP r3,#0 000047c0 0a000088 BEQ 0x000049e8 000047c4 e5963134 LDR r3,[r6,#0x134] 000047c8 e1833002 ORR r3,r3,r2 000047cc e5863134 STR r3,[r6,#0x134] 000047d0 e204300f AND r3,r4,#0xf 000047d4 e3833c53 ORR r3,r3,#0x5300 000047d8 e5853000 STR r3,[r5,#0] 000047dc e5901000 LDR r1,[r0,#0] 000047e0 e2013002 AND r3,r1,#2 000047e4 e3530000 CMP r3,#0 000047e8 1a000005 BNE 0x00004804 000047ec e3a0206c MOV r2,#0x6c 000047f0 e2822488 ADD r2,r2,#0x88000000 000047f4 e5921000 LDR r1,[r2,#0] 000047f8 e2013002 AND r3,r1,#2 000047fc e3530000 CMP r3,#0 00004800 0afffffb BEQ 0x000047f4 00004804 e3a0309c MOV r3,#0x9c 00004808 e79e3003 LDR r3,[r14,r3] 0000480c e2833001 ADD r3,r3,#1 00004810 e58e309c STR r3,[r14,#0x9c] 00004814 e59e209c LDR r2,[r14,#0x9c] 00004818 e1a03841 MOV r3,r1,ASR #16 0000481c e203107f AND r1,r3,#0x7f 00004820 e3520003 CMP r2,#3 00004824 9a000030 BLS 0x000048ec 00004828 e204300f AND r3,r4,#0xf 0000482c e3833c50 ORR r3,r3,#0x5000 00004830 e5853000 STR r3,[r5,#0] 00004834 e5902000 LDR r2,[r0,#0] 00004838 e0813101 ADD r3,r1,r1,LSL #2 0000483c e0833103 ADD r3,r3,r3,LSL #2 00004840 e1a032a3 MOV r3,r3,LSR #5 00004844 e2831001 ADD r1,r3,#1 00004848 e2023002 AND r3,r2,#2 0000484c e3530000 CMP r3,#0 00004850 1a000005 BNE 0x0000486c 00004854 e3a0c06c MOV r12,#0x6c 00004858 e28cc488 ADD r12,r12,#0x88000000 0000485c e59c2000 LDR r2,[r12,#0] 00004860 e2023002 AND r3,r2,#2 00004864 e3530000 CMP r3,#0 00004868 0afffffb BEQ 0x0000485c 0000486c e1a03822 MOV r3,r2,LSR #16 00004870 e1a03803 MOV r3,r3,LSL #16 00004874 e3833980 ORR r3,r3,#0x200000 00004878 e204200f AND r2,r4,#0xf 0000487c e1833002 ORR r3,r3,r2 00004880 e3833dc0 ORR r3,r3,#0x3000 00004884 e5853000 STR r3,[r5,#0] 00004888 e5903000 LDR r3,[r0,#0] 0000488c e2033001 AND r3,r3,#1 00004890 e3530000 CMP r3,#0 00004894 1a000005 BNE 0x000048b0 00004898 e3a0206c MOV r2,#0x6c 0000489c e2822488 ADD r2,r2,#0x88000000 000048a0 e5923000 LDR r3,[r2,#0] 000048a4 e2033001 AND r3,r3,#1 000048a8 e3530000 CMP r3,#0 000048ac 0afffffb BEQ 0x000048a0 000048b0 e204300f AND r3,r4,#0xf 000048b4 e1833801 ORR r3,r3,r1,LSL #16 000048b8 e3833dcc ORR r3,r3,#0x3300 000048bc e5853000 STR r3,[r5,#0] 000048c0 e5903000 LDR r3,[r0,#0] 000048c4 e2033001 AND r3,r3,#1 000048c8 e3530000 CMP r3,#0 000048cc 1a00003c BNE 0x000049c4 000048d0 e3a0206c MOV r2,#0x6c 000048d4 e2822488 ADD r2,r2,#0x88000000 000048d8 e5923000 LDR r3,[r2,#0] 000048dc e2033001 AND r3,r3,#1 000048e0 e3530000 CMP r3,#0 000048e4 0afffffb BEQ 0x000048d8 000048e8 ea000035 B 0x000049c4 000048ec e351003a CMP r1,#0x3a 000048f0 9a000036 BLS 0x000049d0 000048f4 e351004c CMP r1,#0x4c 000048f8 82411006 SUBHI r1,r1,#6 000048fc 8a000004 BHI 0x00004914 00004900 e3510044 CMP r1,#0x44 00004904 82411004 SUBHI r1,r1,#4 00004908 8a000001 BHI 0x00004914 0000490c e351003e CMP r1,#0x3e 00004910 82411002 SUBHI r1,r1,#2 00004914 e204300f AND r3,r4,#0xf 00004918 e3833c50 ORR r3,r3,#0x5000 0000491c e5853000 STR r3,[r5,#0] 00004920 e5902000 LDR r2,[r0,#0] 00004924 e2023002 AND r3,r2,#2 00004928 e3530000 CMP r3,#0 0000492c 1a000005 BNE 0x00004948 00004930 e3a0c06c MOV r12,#0x6c 00004934 e28cc488 ADD r12,r12,#0x88000000 00004938 e59c2000 LDR r2,[r12,#0] 0000493c e2023002 AND r3,r2,#2 00004940 e3530000 CMP r3,#0 00004944 0afffffb BEQ 0x00004938 00004948 e1a03822 MOV r3,r2,LSR #16 0000494c e1a03803 MOV r3,r3,LSL #16 00004950 e3833980 ORR r3,r3,#0x200000 00004954 e204200f AND r2,r4,#0xf 00004958 e1833002 ORR r3,r3,r2 0000495c e3833dc0 ORR r3,r3,#0x3000 00004960 e5853000 STR r3,[r5,#0] 00004964 e5903000 LDR r3,[r0,#0] 00004968 e2033001 AND r3,r3,#1 0000496c e3530000 CMP r3,#0 00004970 1a000005 BNE 0x0000498c 00004974 e3a0206c MOV r2,#0x6c 00004978 e2822488 ADD r2,r2,#0x88000000 0000497c e5923000 LDR r3,[r2,#0] 00004980 e2033001 AND r3,r3,#1 00004984 e3530000 CMP r3,#0 00004988 0afffffb BEQ 0x0000497c 0000498c e204300f AND r3,r4,#0xf 00004990 e1833801 ORR r3,r3,r1,LSL #16 00004994 e3833dcc ORR r3,r3,#0x3300 00004998 e5853000 STR r3,[r5,#0] 0000499c e5903000 LDR r3,[r0,#0] 000049a0 e2033001 AND r3,r3,#1 000049a4 e3530000 CMP r3,#0 000049a8 1a000005 BNE 0x000049c4 000049ac e3a0206c MOV r2,#0x6c 000049b0 e2822488 ADD r2,r2,#0x88000000 000049b4 e5923000 LDR r3,[r2,#0] 000049b8 e2033001 AND r3,r3,#1 000049bc e3530000 CMP r3,#0 000049c0 0afffffb BEQ 0x000049b4 000049c4 e79e3008 LDR r3,[r14,r8] 000049c8 e3833001 ORR r3,r3,#1 000049cc e78e3008 STR r3,[r14,r8] 000049d0 e3a020a0 MOV r2,#0xa0 000049d4 e79e3002 LDR r3,[r14,r2] 000049d8 e3530000 CMP r3,#0 000049dc 03a0300c MOVEQ r3,#0xc 000049e0 078e3002 STREQ r3,[r14,r2] 000049e4 ea000023 B 0x00004a78 000049e8 e5963134 LDR r3,[r6,#0x134] 000049ec e1c33002 BIC r3,r3,r2 000049f0 e5863134 STR r3,[r6,#0x134] 000049f4 e204300f AND r3,r4,#0xf 000049f8 e3833c50 ORR r3,r3,#0x5000 000049fc e5853000 STR r3,[r5,#0] 00004a00 e5902000 LDR r2,[r0,#0] 00004a04 e2023002 AND r3,r2,#2 00004a08 e3530000 CMP r3,#0 00004a0c 1a000005 BNE 0x00004a28 00004a10 e3a0106c MOV r1,#0x6c 00004a14 e2811488 ADD r1,r1,#0x88000000 00004a18 e5912000 LDR r2,[r1,#0] 00004a1c e2023002 AND r3,r2,#2 00004a20 e3530000 CMP r3,#0 00004a24 0afffffb BEQ 0x00004a18 00004a28 e3c22980 BIC r2,r2,#0x200000 00004a2c e1a02822 MOV r2,r2,LSR #16 00004a30 e1a02802 MOV r2,r2,LSL #16 00004a34 e204300f AND r3,r4,#0xf 00004a38 e1822003 ORR r2,r2,r3 00004a3c e3822dc0 ORR r2,r2,#0x3000 00004a40 e5852000 STR r2,[r5,#0] 00004a44 e5903000 LDR r3,[r0,#0] 00004a48 e2033001 AND r3,r3,#1 00004a4c e3530000 CMP r3,#0 00004a50 1a000005 BNE 0x00004a6c 00004a54 e3a0206c MOV r2,#0x6c 00004a58 e2822488 ADD r2,r2,#0x88000000 00004a5c e5923000 LDR r3,[r2,#0] 00004a60 e2033001 AND r3,r3,#1 00004a64 e3530000 CMP r3,#0 00004a68 0afffffb BEQ 0x00004a5c 00004a6c e79e3008 LDR r3,[r14,r8] 00004a70 e3c33001 BIC r3,r3,#1 00004a74 e78e3008 STR r3,[r14,r8] 00004a78 e1a070a7 MOV r7,r7,LSR #1 00004a7c e28ee018 ADD r14,r14,#0x18 00004a80 e2844001 ADD r4,r4,#1 00004a84 e3570000 CMP r7,#0 00004a88 1affff44 BNE 0x000047a0 00004a8c e51b9030 LDR r9,[r11,#-0x30] 00004a90 e5869144 STR r9,[r6,#0x144] 00004a94 e5963138 LDR r3,[r6,#0x138] 00004a98 e3530000 CMP r3,#0 00004a9c 1a000006 BNE 0x00004abc 00004aa0 e3a0300c MOV r3,#0xc 00004aa4 e5863138 STR r3,[r6,#0x138] 00004aa8 e51b9028 LDR r9,[r11,#-0x28] 00004aac e59933d4 LDR r3,[r9,#0x3d4] 00004ab0 e3530000 CMP r3,#0 00004ab4 03a03002 MOVEQ r3,#2 00004ab8 058933d4 STREQ r3,[r9,#0x3d4] 00004abc e3a0300a MOV r3,#0xa 00004ac0 e5863138 STR r3,[r6,#0x138] 00004ac4 e51b002c LDR r0,[r11,#-0x2c] 00004ac8 eb030c14 BL intUnlock 00004acc e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} if_GetRxPkts: 00004ad0 e1a0c00d MOV r12,r13 00004ad4 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00004ad8 e24cb004 SUB r11,r12,#4 00004adc e3a030e0 MOV r3,#0xe0 00004ae0 e2833488 ADD r3,r3,#0x88000000 00004ae4 e7933280 LDR r3,[r3,r0,LSL #5] 00004ae8 e5813000 STR r3,[r1,#0] 00004aec e91ba800 LDMDB r11,{r11,r13,pc} if_GetRxBytes: 00004af0 e1a0c00d MOV r12,r13 00004af4 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00004af8 e24cb004 SUB r11,r12,#4 00004afc e3a030e4 MOV r3,#0xe4 00004b00 e2833488 ADD r3,r3,#0x88000000 00004b04 e7933280 LDR r3,[r3,r0,LSL #5] 00004b08 e5813000 STR r3,[r1,#0] 00004b0c e91ba800 LDMDB r11,{r11,r13,pc} if_GetWanRxPkts: 00004b10 e1a0c00d MOV r12,r13 00004b14 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00004b18 e24cb004 SUB r11,r12,#4 00004b1c e3a020e0 MOV r2,#0xe0 00004b20 e2822488 ADD r2,r2,#0x88000000 00004b24 e3a03001 MOV r3,#1 00004b28 e7923283 LDR r3,[r2,r3,LSL #5] 00004b2c e5803000 STR r3,[r0,#0] 00004b30 e91ba800 LDMDB r11,{r11,r13,pc} if_GetWanTxPkts: 00004b34 e1a0c00d MOV r12,r13 00004b38 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00004b3c e24cb004 SUB r11,r12,#4 00004b40 e1a01000 MOV r1,r0 00004b44 e3a00001 MOV r0,#1 00004b48 eb000010 BL if_GetTxPkts 00004b4c e91ba800 LDMDB r11,{r11,r13,pc} if_GetWanRxBytes: 00004b50 e1a0c00d MOV r12,r13 00004b54 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00004b58 e24cb004 SUB r11,r12,#4 00004b5c e3a020e4 MOV r2,#0xe4 00004b60 e2822488 ADD r2,r2,#0x88000000 00004b64 e3a03001 MOV r3,#1 00004b68 e7923283 LDR r3,[r2,r3,LSL #5] 00004b6c e5803000 STR r3,[r0,#0] 00004b70 e91ba800 LDMDB r11,{r11,r13,pc} if_GetWanTxBytes: 00004b74 e1a0c00d MOV r12,r13 00004b78 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00004b7c e24cb004 SUB r11,r12,#4 00004b80 e1a01000 MOV r1,r0 00004b84 e3a00001 MOV r0,#1 00004b88 eb000008 BL if_GetTxBytes 00004b8c e91ba800 LDMDB r11,{r11,r13,pc} if_GetTxPkts: 00004b90 e1a0c00d MOV r12,r13 00004b94 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00004b98 e24cb004 SUB r11,r12,#4 00004b9c e3a030f4 MOV r3,#0xf4 00004ba0 e2833488 ADD r3,r3,#0x88000000 00004ba4 e7933280 LDR r3,[r3,r0,LSL #5] 00004ba8 e5813000 STR r3,[r1,#0] 00004bac e91ba800 LDMDB r11,{r11,r13,pc} if_GetTxBytes: 00004bb0 e1a0c00d MOV r12,r13 00004bb4 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00004bb8 e24cb004 SUB r11,r12,#4 00004bbc e3a030f8 MOV r3,#0xf8 00004bc0 e2833488 ADD r3,r3,#0x88000000 00004bc4 e7933280 LDR r3,[r3,r0,LSL #5] 00004bc8 e5813000 STR r3,[r1,#0] 00004bcc e91ba800 LDMDB r11,{r11,r13,pc} if_GetPortSpeed: 00004bd0 e1a0c00d MOV r12,r13 00004bd4 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00004bd8 e24cb004 SUB r11,r12,#4 00004bdc e3500004 CMP r0,#4 00004be0 8a000006 BHI 0x00004c00 00004be4 e3a031c2 MOV r3,#0x80000030 00004be8 e2833680 ADD r3,r3,#0x8000000 00004bec e5933000 LDR r3,[r3,#0] 00004bf0 e1a031a3 MOV r3,r3,LSR #3 00004bf4 e2033001 AND r3,r3,#1 00004bf8 e5813000 STR r3,[r1,#0] 00004bfc e91ba800 LDMDB r11,{r11,r13,pc} 00004c00 e3a031c2 MOV r3,#0x80000030 00004c04 e2833680 ADD r3,r3,#0x8000000 00004c08 e5933000 LDR r3,[r3,#0] 00004c0c e1a03123 MOV r3,r3,LSR #2 00004c10 eafffff7 B 0x00004bf4 if_GetPhyLinkStatus: 00004c14 e1a0c00d MOV r12,r13 00004c18 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00004c1c e24cb004 SUB r11,r12,#4 00004c20 e3a03152 MOV r3,#0x80000014 00004c24 e2833680 ADD r3,r3,#0x8000000 00004c28 e5933000 LDR r3,[r3,#0] 00004c2c e2400001 SUB r0,r0,#1 00004c30 e3a02001 MOV r2,#1 00004c34 e0033012 AND r3,r3,r2,LSL r0 00004c38 e2533000 SUBS r3,r3,#0 00004c3c 13a03001 MOVNE r3,#1 00004c40 e5813000 STR r3,[r1,#0] 00004c44 e91ba800 LDMDB r11,{r11,r13,pc} GetWanLinkStatus: 00004c48 e1a0c00d MOV r12,r13 00004c4c e92dd800 STMDB r13!,{r11,r12,r14,pc} 00004c50 e24cb004 SUB r11,r12,#4 00004c54 e24dd004 SUB r13,r13,#4 00004c58 e3a03152 MOV r3,#0x80000014 00004c5c e2833680 ADD r3,r3,#0x8000000 00004c60 e5933000 LDR r3,[r3,#0] 00004c64 e2033001 AND r3,r3,#1 00004c68 e50b3010 STR r3,[r11,#-0x10] 00004c6c e51b0010 LDR r0,[r11,#-0x10] 00004c70 e91ba800 LDMDB r11,{r11,r13,pc} am5106_phytimer: 00004c74 e1a0c00d MOV r12,r13 00004c78 e92ddbf0 STMDB r13!,{r4-r9,r11,r12,r14,pc} 00004c7c e24cb004 SUB r11,r12,#4 00004c80 e24dd004 SUB r13,r13,#4 00004c84 e1a07000 MOV r7,r0 00004c88 e1a09001 MOV r9,r1 00004c8c eb030b9d BL intLock 00004c90 e50b0028 STR r0,[r11,#-0x28] 00004c94 e5976134 LDR r6,[r7,#0x134] 00004c98 e3560000 CMP r6,#0 00004c9c 0a000068 BEQ 0x00004e44 00004ca0 e3a03000 MOV r3,#0 00004ca4 e5873134 STR r3,[r7,#0x134] 00004ca8 e1a0c003 MOV r12,r3 00004cac da000064 BLE 0x00004e44 00004cb0 e3a08098 MOV r8,#0x98 00004cb4 e3a05068 MOV r5,#0x68 00004cb8 e2855488 ADD r5,r5,#0x88000000 00004cbc e3a0406c MOV r4,#0x6c 00004cc0 e2844488 ADD r4,r4,#0x88000000 00004cc4 e1a0e007 MOV r14,r7 00004cc8 e2063001 AND r3,r6,#1 00004ccc e3530000 CMP r3,#0 00004cd0 0a000056 BEQ 0x00004e30 00004cd4 e79e3008 LDR r3,[r14,r8] 00004cd8 e2033001 AND r3,r3,#1 00004cdc e3530000 CMP r3,#0 00004ce0 1a000052 BNE 0x00004e30 00004ce4 e20c300f AND r3,r12,#0xf 00004ce8 e3833c58 ORR r3,r3,#0x5800 00004cec e5853000 STR r3,[r5,#0] 00004cf0 e5942000 LDR r2,[r4,#0] 00004cf4 e2023002 AND r3,r2,#2 00004cf8 e3530000 CMP r3,#0 00004cfc 1a000005 BNE 0x00004d18 00004d00 e3a0106c MOV r1,#0x6c 00004d04 e2811488 ADD r1,r1,#0x88000000 00004d08 e5912000 LDR r2,[r1,#0] 00004d0c e2023002 AND r3,r2,#2 00004d10 e3530000 CMP r3,#0 00004d14 0afffffb BEQ 0x00004d08 00004d18 e1a03842 MOV r3,r2,ASR #16 00004d1c e2033e80 AND r3,r3,#0x800 00004d20 e3530000 CMP r3,#0 00004d24 0a000041 BEQ 0x00004e30 00004d28 e79e3008 LDR r3,[r14,r8] 00004d2c e3833001 ORR r3,r3,#1 00004d30 e78e3008 STR r3,[r14,r8] 00004d34 e20c300f AND r3,r12,#0xf 00004d38 e3833c53 ORR r3,r3,#0x5300 00004d3c e5853000 STR r3,[r5,#0] 00004d40 e5942000 LDR r2,[r4,#0] 00004d44 e2023002 AND r3,r2,#2 00004d48 e3530000 CMP r3,#0 00004d4c 1a000005 BNE 0x00004d68 00004d50 e3a0106c MOV r1,#0x6c 00004d54 e2811488 ADD r1,r1,#0x88000000 00004d58 e5912000 LDR r2,[r1,#0] 00004d5c e2023002 AND r3,r2,#2 00004d60 e3530000 CMP r3,#0 00004d64 0afffffb BEQ 0x00004d58 00004d68 e20c300f AND r3,r12,#0xf 00004d6c e3833c50 ORR r3,r3,#0x5000 00004d70 e5853000 STR r3,[r5,#0] 00004d74 e5941000 LDR r1,[r4,#0] 00004d78 e1a03842 MOV r3,r2,ASR #16 00004d7c e203007f AND r0,r3,#0x7f 00004d80 e0803100 ADD r3,r0,r0,LSL #2 00004d84 e0833103 ADD r3,r3,r3,LSL #2 00004d88 e1a032a3 MOV r3,r3,LSR #5 00004d8c e2830001 ADD r0,r3,#1 00004d90 e2013002 AND r3,r1,#2 00004d94 e3530000 CMP r3,#0 00004d98 1a000005 BNE 0x00004db4 00004d9c e3a0206c MOV r2,#0x6c 00004da0 e2822488 ADD r2,r2,#0x88000000 00004da4 e5921000 LDR r1,[r2,#0] 00004da8 e2013002 AND r3,r1,#2 00004dac e3530000 CMP r3,#0 00004db0 0afffffb BEQ 0x00004da4 00004db4 e1a03821 MOV r3,r1,LSR #16 00004db8 e1a03803 MOV r3,r3,LSL #16 00004dbc e3833980 ORR r3,r3,#0x200000 00004dc0 e20c200f AND r2,r12,#0xf 00004dc4 e1833002 ORR r3,r3,r2 00004dc8 e3833dc0 ORR r3,r3,#0x3000 00004dcc e5853000 STR r3,[r5,#0] 00004dd0 e5943000 LDR r3,[r4,#0] 00004dd4 e2033001 AND r3,r3,#1 00004dd8 e3530000 CMP r3,#0 00004ddc 1a000005 BNE 0x00004df8 00004de0 e3a0206c MOV r2,#0x6c 00004de4 e2822488 ADD r2,r2,#0x88000000 00004de8 e5923000 LDR r3,[r2,#0] 00004dec e2033001 AND r3,r3,#1 00004df0 e3530000 CMP r3,#0 00004df4 0afffffb BEQ 0x00004de8 00004df8 e20c300f AND r3,r12,#0xf 00004dfc e1833800 ORR r3,r3,r0,LSL #16 00004e00 e3833dcc ORR r3,r3,#0x3300 00004e04 e5853000 STR r3,[r5,#0] 00004e08 e5943000 LDR r3,[r4,#0] 00004e0c e2033001 AND r3,r3,#1 00004e10 e3530000 CMP r3,#0 00004e14 1a000005 BNE 0x00004e30 00004e18 e3a0206c MOV r2,#0x6c 00004e1c e2822488 ADD r2,r2,#0x88000000 00004e20 e5923000 LDR r3,[r2,#0] 00004e24 e2033001 AND r3,r3,#1 00004e28 e3530000 CMP r3,#0 00004e2c 0afffffb BEQ 0x00004e20 00004e30 e1a060c6 MOV r6,r6,ASR #1 00004e34 e28ee018 ADD r14,r14,#0x18 00004e38 e28cc001 ADD r12,r12,#1 00004e3c e3560000 CMP r6,#0 00004e40 caffffa0 BGT 0x00004cc8 00004e44 e3a0c000 MOV r12,#0 00004e48 e3a010a0 MOV r1,#0xa0 00004e4c e3a0009c MOV r0,#0x9c 00004e50 e1a02007 MOV r2,r7 00004e54 e7923001 LDR r3,[r2,r1] 00004e58 e3530000 CMP r3,#0 00004e5c 0a000005 BEQ 0x00004e78 00004e60 e7923001 LDR r3,[r2,r1] 00004e64 e2433001 SUB r3,r3,#1 00004e68 e58230a0 STR r3,[r2,#0xa0] 00004e6c e59230a0 LDR r3,[r2,#0xa0] 00004e70 e3530000 CMP r3,#0 00004e74 07823000 STREQ r3,[r2,r0] 00004e78 e2822018 ADD r2,r2,#0x18 00004e7c e28cc001 ADD r12,r12,#1 00004e80 e35c0004 CMP r12,#4 00004e84 dafffff2 BLE 0x00004e54 00004e88 e5973138 LDR r3,[r7,#0x138] 00004e8c e2433001 SUB r3,r3,#1 00004e90 e5873138 STR r3,[r7,#0x138] 00004e94 e5973138 LDR r3,[r7,#0x138] 00004e98 e3530000 CMP r3,#0 00004e9c 0a000003 BEQ 0x00004eb0 00004ea0 e59933d4 LDR r3,[r9,#0x3d4] 00004ea4 e3530000 CMP r3,#0 00004ea8 03a03002 MOVEQ r3,#2 00004eac 058933d4 STREQ r3,[r9,#0x3d4] 00004eb0 e3a03152 MOV r3,#0x80000014 00004eb4 e2833680 ADD r3,r3,#0x8000000 00004eb8 e5933000 LDR r3,[r3,#0] 00004ebc e5972144 LDR r2,[r7,#0x144] 00004ec0 e203001f AND r0,r3,#0x1f 00004ec4 e1500002 CMP r0,r2 00004ec8 11a00007 MOVNE r0,r7 00004ecc 11a01009 MOVNE r1,r9 00004ed0 1bfffe1a BLNE ProcessLinkstatusInt 00004ed4 e51b0028 LDR r0,[r11,#-0x28] 00004ed8 eb030b10 BL intUnlock 00004edc e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 00004ee0 e1a0c00d MOV r12,r13 00004ee4 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 00004ee8 e24cb004 SUB r11,r12,#4 00004eec e59f3040 LDR r3,0x00004f34 00004ef0 e5933000 LDR r3,[r3,#0] 00004ef4 e5931070 LDR r1,[r3,#0x70] 00004ef8 e3a04000 MOV r4,#0 00004efc e52d4004 STR r4,[r13,#-4]! 00004f00 e52d4004 STR r4,[r13,#-4]! 00004f04 e59f002c LDR r0,0x00004f38 00004f08 e1a02004 MOV r2,r4 00004f0c e1a03004 MOV r3,r4 00004f10 eb031f33 BL netJobAdd 00004f14 eb000280 BL sysClkRateGet 00004f18 e59f201c LDR r2,0x00004f3c 00004f1c e59f301c LDR r3,0x00004f40 00004f20 e1a01000 MOV r1,r0 00004f24 e5930000 LDR r0,[r3,#0] 00004f28 e1a03004 MOV r3,r4 00004f2c eb0313aa BL wdStart 00004f30 e91ba810 LDMDB r11,{r4,r11,r13,pc} 00004f34 001e749c MULEQS r14,r12,r4 00004f38 00004fe4 ANDEQ r4,r0,r4,ROR #31 00004f3c 00004ee0 ANDEQ r4,r0,r0,ROR #29 00004f40 0021bbf8 EOREQ r11,r1,r8,ROR r11 dumpbuffer: 00004f44 e1a0c00d MOV r12,r13 00004f48 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00004f4c e24cb004 SUB r11,r12,#4 00004f50 e59f3018 LDR r3,0x00004f70 00004f54 e59f0018 LDR r0,0x00004f74 00004f58 e5933000 LDR r3,[r3,#0] 00004f5c e59332a8 LDR r3,[r3,#0x2a8] 00004f60 e5933024 LDR r3,[r3,#0x24] 00004f64 e593100c LDR r1,[r3,#0xc] 00004f68 eb030230 BL printf 00004f6c e91ba800 LDMDB r11,{r11,r13,pc} 00004f70 001e74a0 ANDEQS r7,r14,r0,LSR #9 00004f74 00153614 ANDEQS r3,r5,r4,LSL r6 dumpRxDescBuffer: 00004f78 e1a0c00d MOV r12,r13 00004f7c e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 00004f80 e24cb004 SUB r11,r12,#4 00004f84 e59f3050 LDR r3,0x00004fdc 00004f88 e5933000 LDR r3,[r3,#0] 00004f8c e2835014 ADD r5,r3,#0x14 00004f90 eb030adc BL intLock 00004f94 e5953008 LDR r3,[r5,#8] 00004f98 e3a04000 MOV r4,#0 00004f9c e1a06000 MOV r6,r0 00004fa0 e1540003 CMP r4,r3 00004fa4 aa000009 BGE 0x00004fd0 00004fa8 e5953004 LDR r3,[r5,#4] 00004fac e59f002c LDR r0,0x00004fe0 00004fb0 e7933104 LDR r3,[r3,r4,LSL #2] 00004fb4 e593301c LDR r3,[r3,#0x1c] 00004fb8 e5931000 LDR r1,[r3,#0] 00004fbc eb03021b BL printf 00004fc0 e5953008 LDR r3,[r5,#8] 00004fc4 e2844001 ADD r4,r4,#1 00004fc8 e1540003 CMP r4,r3 00004fcc bafffff5 BLT 0x00004fa8 00004fd0 e1a00006 MOV r0,r6 00004fd4 eb030ad1 BL intUnlock 00004fd8 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00004fdc 001e749c MULEQS r14,r12,r4 00004fe0 00153628 ANDEQS r3,r5,r8,LSR #12 00004fe4 e1a0c00d MOV r12,r13 00004fe8 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 00004fec e24cb004 SUB r11,r12,#4 00004ff0 e1a04000 MOV r4,r0 00004ff4 e59432c8 LDR r3,[r4,#0x2c8] 00004ff8 e3530000 CMP r3,#0 00004ffc 0a000005 BEQ 0x00005018 00005000 e3a020b4 MOV r2,#0xb4 00005004 e2822488 ADD r2,r2,#0x88000000 00005008 e3e034ff MVN r3,#0xff000000 0000500c e24338e0 SUB r3,r3,#0xe00000 00005010 e5823000 STR r3,[r2,#0] 00005014 ebfff9b3 BL 0x000036e8 00005018 e59f300c LDR r3,0x0000502c 0000501c e5930000 LDR r0,[r3,#0] 00005020 e1a01004 MOV r1,r4 00005024 ebffff12 BL am5106_phytimer 00005028 e91ba810 LDMDB r11,{r4,r11,r13,pc} 0000502c 001e749c MULEQS r14,r12,r4 admIntDevInit: 00005030 e1a0c00d MOV r12,r13 00005034 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005038 e24cb004 SUB r11,r12,#4 0000503c e3a022c8 MOV r2,#0x8000000c 00005040 e2822640 ADD r2,r2,#0x4000000 00005044 e3a030ff MOV r3,#0xff 00005048 e5823000 STR r3,[r2,#0] 0000504c e59f2020 LDR r2,0x00005074 00005050 e59f3020 LDR r3,0x00005078 00005054 e5823000 STR r3,[r2,#0] 00005058 e59f201c LDR r2,0x0000507c 0000505c e59f301c LDR r3,0x00005080 00005060 e5823000 STR r3,[r2,#0] 00005064 e59f2018 LDR r2,0x00005084 00005068 e59f3018 LDR r3,0x00005088 0000506c e5823000 STR r3,[r2,#0] 00005070 e91ba800 LDMDB r11,{r11,r13,pc} 00005074 00202160 EOREQ r2,r0,r0,ROR #2 00005078 0000508c ANDEQ r5,r0,r12,LSL #1 0000507c 0020216c EOREQ r2,r0,r12,ROR #2 00005080 000050e8 ANDEQ r5,r0,r8,ROR #1 00005084 00202170 EOREQ r2,r0,r0,ROR r1 00005088 00005120 ANDEQ r5,r0,r0,LSR #2 admIntLvlVecChk: 0000508c e1a0c00d MOV r12,r13 00005090 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005094 e24cb004 SUB r11,r12,#4 00005098 e3a03484 MOV r3,#0x84000000 0000509c e593e000 LDR r14,[r3,#0] 000050a0 e3a0c001 MOV r12,#1 000050a4 e20e30ff AND r3,r14,#0xff 000050a8 e3530000 CMP r3,#0 000050ac e3e00000 MVN r0,#0 000050b0 091ba800 LDMEQDB r11,{r11,r13,pc} 000050b4 e3a00000 MOV r0,#0 000050b8 e1a02000 MOV r2,r0 000050bc e00c300e AND r3,r12,r14 000050c0 e3530000 CMP r3,#0 000050c4 1a000004 BNE 0x000050dc 000050c8 e2800001 ADD r0,r0,#1 000050cc e1a0c08c MOV r12,r12,LSL #1 000050d0 e2822001 ADD r2,r2,#1 000050d4 e3520007 CMP r2,#7 000050d8 dafffff7 BLE 0x000050bc 000050dc e5810000 STR r0,[r1,#0] 000050e0 e3a00000 MOV r0,#0 000050e4 e91ba800 LDMDB r11,{r11,r13,pc} admIntLvlEnable: 000050e8 e1a0c00d MOV r12,r13 000050ec e92dd800 STMDB r13!,{r11,r12,r14,pc} 000050f0 e24cb004 SUB r11,r12,#4 000050f4 e3500007 CMP r0,#7 000050f8 8a000006 BHI 0x00005118 000050fc e3a02288 MOV r2,#0x80000008 00005100 e2822640 ADD r2,r2,#0x4000000 00005104 e3a03001 MOV r3,#1 00005108 e1a03013 MOV r3,r3,LSL r0 0000510c e5823000 STR r3,[r2,#0] 00005110 e3a00000 MOV r0,#0 00005114 e91ba800 LDMDB r11,{r11,r13,pc} 00005118 e3e00000 MVN r0,#0 0000511c e91ba800 LDMDB r11,{r11,r13,pc} admIntLvlDisable: 00005120 e1a0c00d MOV r12,r13 00005124 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005128 e24cb004 SUB r11,r12,#4 0000512c e3500007 CMP r0,#7 00005130 8a000006 BHI 0x00005150 00005134 e3a022c8 MOV r2,#0x8000000c 00005138 e2822640 ADD r2,r2,#0x4000000 0000513c e3a03001 MOV r3,#1 00005140 e1a03013 MOV r3,r3,LSL r0 00005144 e5823000 STR r3,[r2,#0] 00005148 e3a00000 MOV r0,#0 0000514c e91ba800 LDMDB r11,{r11,r13,pc} 00005150 e3e00000 MVN r0,#0 00005154 e91ba800 LDMDB r11,{r11,r13,pc} admDevInit: 00005158 e1a0c00d MOV r12,r13 0000515c e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 00005160 e24cb004 SUB r11,r12,#4 00005164 e59f3050 LDR r3,0x000051bc 00005168 e1a04000 MOV r4,r0 0000516c e5843000 STR r3,[r4,#0] 00005170 e59f3048 LDR r3,0x000051c0 00005174 e5843004 STR r3,[r4,#4] 00005178 e5843008 STR r3,[r4,#8] 0000517c e5942014 LDR r2,[r4,#0x14] 00005180 e3a03000 MOV r3,#0 00005184 e5823014 STR r3,[r2,#0x14] 00005188 e5942014 LDR r2,[r4,#0x14] 0000518c e3a03060 MOV r3,#0x60 00005190 e5823008 STR r3,[r2,#8] 00005194 e3a05d40 MOV r5,#0x1000 00005198 e3851007 ORR r1,r5,#7 0000519c e3a02001 MOV r2,#1 000051a0 eb00008f BL 0x000053e4 000051a4 e3a02b70 MOV r2,#0x1c000 000051a8 e2822f80 ADD r2,r2,#0x200 000051ac e3851003 ORR r1,r5,#3 000051b0 e1a00004 MOV r0,r4 000051b4 eb00008a BL 0x000053e4 000051b8 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 000051bc 001e7518 ANDEQS r7,r14,r8,LSL r5 000051c0 00005554 ANDEQ r5,r0,r4,ASR r5 AM5106DevInit2: 000051c4 e1a0c00d MOV r12,r13 000051c8 e92dd800 STMDB r13!,{r11,r12,r14,pc} 000051cc e24cb004 SUB r11,r12,#4 000051d0 e5902014 LDR r2,[r0,#0x14] 000051d4 e3a03011 MOV r3,#0x11 000051d8 e5823014 STR r3,[r2,#0x14] 000051dc e5902014 LDR r2,[r0,#0x14] 000051e0 e3a03000 MOV r3,#0 000051e4 e5823000 STR r3,[r2,#0] 000051e8 e59f2008 LDR r2,0x000051f8 000051ec e3a03001 MOV r3,#1 000051f0 e5823000 STR r3,[r2,#0] 000051f4 e91ba800 LDMDB r11,{r11,r13,pc} 000051f8 001e752c ANDEQS r7,r14,r12,LSR #10 AM5106IntTxRx: 000051fc e1a0c00d MOV r12,r13 00005200 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 00005204 e24cb004 SUB r11,r12,#4 00005208 e24dd004 SUB r13,r13,#4 0000520c e1a04000 MOV r4,r0 00005210 e5941014 LDR r1,[r4,#0x14] 00005214 e591201c LDR r2,[r1,#0x1c] 00005218 e2023002 AND r3,r2,#2 0000521c e3530000 CMP r3,#0 00005220 e202500f AND r5,r2,#0xf 00005224 0a00000c BEQ 0x0000525c 00005228 e5913000 LDR r3,[r1,#0] 0000522c e20310ff AND r1,r3,#0xff 00005230 e54b1015 STRB r1,[r11,#-0x15] 00005234 e5942014 LDR r2,[r4,#0x14] 00005238 e5923004 LDR r3,[r2,#4] 0000523c e20300ff AND r0,r3,#0xff 00005240 e5820004 STR r0,[r2,#4] 00005244 e2033007 AND r3,r3,#7 00005248 e3530000 CMP r3,#0 0000524c 05940010 LDREQ r0,[r4,#0x10] 00005250 05943008 LDREQ r3,[r4,#8] 00005254 01a0e00f MOVEQ r14,pc 00005258 01a0f003 MOVEQ pc,r3 0000525c e2053004 AND r3,r5,#4 00005260 e3530000 CMP r3,#0 00005264 091ba830 LDMEQDB r11,{r4,r5,r11,r13,pc} 00005268 e594000c LDR r0,[r4,#0xc] 0000526c e5943004 LDR r3,[r4,#4] 00005270 e24b1015 SUB r1,r11,#0x15 00005274 e1a0e00f MOV r14,pc 00005278 e1a0f003 MOV pc,r3 0000527c e3700001 CMN r0,#1 00005280 15942014 LDRNE r2,[r4,#0x14] 00005284 155b3015 LDRNEB r3,[r11,#-0x15] 00005288 15823000 STRNE r3,[r2,#0] 0000528c 05942014 LDREQ r2,[r4,#0x14] 00005290 05923014 LDREQ r3,[r2,#0x14] 00005294 020300df ANDEQ r0,r3,#0xdf 00005298 05820014 STREQ r0,[r2,#0x14] 0000529c e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 000052a0 e1a0c00d MOV r12,r13 000052a4 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 000052a8 e24cb004 SUB r11,r12,#4 000052ac e59f304c LDR r3,0x00005300 000052b0 e1a04000 MOV r4,r0 000052b4 e1a05004 MOV r5,r4 000052b8 e1540003 CMP r4,r3 000052bc 1a000003 BNE 0x000052d0 000052c0 e3a00004 MOV r0,#4 000052c4 eb030a1b BL intEnable 000052c8 e5943014 LDR r3,[r4,#0x14] 000052cc ea000005 B 0x000052e8 000052d0 e283302c ADD r3,r3,#0x2c 000052d4 e1550003 CMP r5,r3 000052d8 1a000006 BNE 0x000052f8 000052dc e3a00005 MOV r0,#5 000052e0 eb030a14 BL intEnable 000052e4 e5953014 LDR r3,[r5,#0x14] 000052e8 e5932014 LDR r2,[r3,#0x14] 000052ec e20220ff AND r2,r2,#0xff 000052f0 e3822020 ORR r2,r2,#0x20 000052f4 e5832014 STR r2,[r3,#0x14] 000052f8 e3a00000 MOV r0,#0 000052fc e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 00005300 0023e1dc EOREQ r14,r3,r12,ASR r1 00005304 e1a0c00d MOV r12,r13 00005308 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000530c e24cb004 SUB r11,r12,#4 00005310 e3510001 CMP r1,#1 00005314 0a000002 BEQ 0x00005324 00005318 e3510002 CMP r1,#2 0000531c 0a000004 BEQ 0x00005334 00005320 ea000007 B 0x00005344 00005324 e5802004 STR r2,[r0,#4] 00005328 e580300c STR r3,[r0,#0xc] 0000532c e3a00000 MOV r0,#0 00005330 e91ba800 LDMDB r11,{r11,r13,pc} 00005334 e5802008 STR r2,[r0,#8] 00005338 e5803010 STR r3,[r0,#0x10] 0000533c e3a00000 MOV r0,#0 00005340 e91ba800 LDMDB r11,{r11,r13,pc} 00005344 e3a00047 MOV r0,#0x47 00005348 e91ba800 LDMDB r11,{r11,r13,pc} 0000534c e1a0c00d MOV r12,r13 00005350 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 00005354 e24cb004 SUB r11,r12,#4 00005358 e20150ff AND r5,r1,#0xff 0000535c e1a04000 MOV r4,r0 00005360 eb0309e8 BL intLock 00005364 e5942014 LDR r2,[r4,#0x14] 00005368 e5923018 LDR r3,[r2,#0x18] 0000536c e2033020 AND r3,r3,#0x20 00005370 e3530000 CMP r3,#0 00005374 1afffffb BNE 0x00005368 00005378 e5943014 LDR r3,[r4,#0x14] 0000537c e5835000 STR r5,[r3,#0] 00005380 eb0309e6 BL intUnlock 00005384 e3a00000 MOV r0,#0 00005388 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 0000538c e1a0c00d MOV r12,r13 00005390 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005394 e24cb004 SUB r11,r12,#4 00005398 e5900014 LDR r0,[r0,#0x14] 0000539c e5903018 LDR r3,[r0,#0x18] 000053a0 e2033040 AND r3,r3,#0x40 000053a4 e3530000 CMP r3,#0 000053a8 0a00000b BEQ 0x000053dc 000053ac e5902000 LDR r2,[r0,#0] 000053b0 e5903004 LDR r3,[r0,#4] 000053b4 e20220ff AND r2,r2,#0xff 000053b8 e203c007 AND r12,r3,#7 000053bc e35c0000 CMP r12,#0 000053c0 e20330ff AND r3,r3,#0xff 000053c4 15803004 STRNE r3,[r0,#4] 000053c8 13a0000b MOVNE r0,#0xb 000053cc 01a03002 MOVEQ r3,r2 000053d0 05c13000 STREQB r3,[r1,#0] 000053d4 01a0000c MOVEQ r0,r12 000053d8 e91ba800 LDMDB r11,{r11,r13,pc} 000053dc e3a0000b MOV r0,#0xb 000053e0 e91ba800 LDMDB r11,{r11,r13,pc} 000053e4 e1a0c00d MOV r12,r13 000053e8 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 000053ec e24cb004 SUB r11,r12,#4 000053f0 e2411d40 SUB r1,r1,#0x1000 000053f4 e2411003 SUB r1,r1,#3 000053f8 e1a04002 MOV r4,r2 000053fc e3510008 CMP r1,#8 00005400 979ff101 LDRLS pc,[pc,r1,LSL #2] 00005404 ea00004c B 0x0000553c 00005408 0000542c ANDEQ r5,r0,r12,LSR #8 0000540c 00005458 ANDEQ r5,r0,r8,ASR r4 00005410 00005510 ANDEQ r5,r0,r0,LSL r5 00005414 00005520 ANDEQ r5,r0,r0,LSR #10 00005418 00005464 ANDEQ r5,r0,r4,ROR #8 0000541c 000054f8 ANDEQ r5,r0,r8,ROR r4 00005420 00005508 ANDEQ r5,r0,r8,LSL #10 00005424 00005434 ANDEQ r5,r0,r4,LSR r4 00005428 00005528 ANDEQ r5,r0,r8,LSR #10 0000542c e3540000 CMP r4,#0 00005430 1a000002 BNE 0x00005440 00005434 eb0309b3 BL intLock 00005438 eb0309b8 BL intUnlock 0000543c ea00002f B 0x00005500 00005440 e1a01004 MOV r1,r4 00005444 eb000047 BL 0x00005568 00005448 e3500000 CMP r0,#0 0000544c 03a00005 MOVEQ r0,#5 00005450 13a00000 MOVNE r0,#0 00005454 e91ba810 LDMDB r11,{r4,r11,r13,pc} 00005458 e5903028 LDR r3,[r0,#0x28] 0000545c e5843000 STR r3,[r4,#0] 00005460 ea000037 B 0x00005544 00005464 e2443001 SUB r3,r4,#1 00005468 e3530001 CMP r3,#1 0000546c 9a000001 BLS 0x00005478 00005470 e3a00005 MOV r0,#5 00005474 e91ba810 LDMDB r11,{r4,r11,r13,pc} 00005478 e3540002 CMP r4,#2 0000547c 1a000003 BNE 0x00005490 00005480 e59f30c4 LDR r3,0x0000554c 00005484 e5933000 LDR r3,[r3,#0] 00005488 e3530000 CMP r3,#0 0000548c 0afffff7 BEQ 0x00005470 00005490 e5804024 STR r4,[r0,#0x24] 00005494 e5903024 LDR r3,[r0,#0x24] 00005498 e3530002 CMP r3,#2 0000549c 1a00000b BNE 0x000054d0 000054a0 e59f30a8 LDR r3,0x00005550 000054a4 e1500003 CMP r0,r3 000054a8 1a000002 BNE 0x000054b8 000054ac e3a00004 MOV r0,#4 000054b0 eb0309a0 BL intEnable 000054b4 ea000011 B 0x00005500 000054b8 e283302c ADD r3,r3,#0x2c 000054bc e1500003 CMP r0,r3 000054c0 1a00000e BNE 0x00005500 000054c4 e3a00005 MOV r0,#5 000054c8 eb03099a BL intEnable 000054cc ea00000b B 0x00005500 000054d0 e59f3078 LDR r3,0x00005550 000054d4 e1500003 CMP r0,r3 000054d8 03a00004 MOVEQ r0,#4 000054dc 0a000003 BEQ 0x000054f0 000054e0 e283302c ADD r3,r3,#0x2c 000054e4 e1500003 CMP r0,r3 000054e8 1a000004 BNE 0x00005500 000054ec e3a00005 MOV r0,#5 000054f0 eb030998 BL intDisable 000054f4 ea000001 B 0x00005500 000054f8 e5903024 LDR r3,[r0,#0x24] 000054fc e5843000 STR r3,[r4,#0] 00005500 e3a00000 MOV r0,#0 00005504 e91ba810 LDMDB r11,{r4,r11,r13,pc} 00005508 e3a03003 MOV r3,#3 0000550c eafffffa B 0x000054fc 00005510 e5902014 LDR r2,[r0,#0x14] 00005514 e3a03060 MOV r3,#0x60 00005518 e5823008 STR r3,[r2,#8] 0000551c eafffff7 B 0x00005500 00005520 e5903020 LDR r3,[r0,#0x20] 00005524 eafffff4 B 0x000054fc 00005528 e5903020 LDR r3,[r0,#0x20] 0000552c e2030010 AND r0,r3,#0x10 00005530 e3500000 CMP r0,#0 00005534 091ba810 LDMEQDB r11,{r4,r11,r13,pc} 00005538 eaffffbd B 0x00005434 0000553c e3a00047 MOV r0,#0x47 00005540 e91ba810 LDMDB r11,{r4,r11,r13,pc} 00005544 e3a00047 MOV r0,#0x47 00005548 e91ba810 LDMDB r11,{r4,r11,r13,pc} 0000554c 001e752c ANDEQS r7,r14,r12,LSR #10 00005550 0023e1dc EOREQ r14,r3,r12,ASR r1 00005554 e1a0c00d MOV r12,r13 00005558 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000555c e24cb004 SUB r11,r12,#4 00005560 e3e00000 MVN r0,#0 00005564 e91ba800 LDMDB r11,{r11,r13,pc} 00005568 e1a0c00d MOV r12,r13 0000556c e92dd8f0 STMDB r13!,{r4-r7,r11,r12,r14,pc} 00005570 e24cb004 SUB r11,r12,#4 00005574 e1a05000 MOV r5,r0 00005578 e1a07001 MOV r7,r1 0000557c e3550000 CMP r5,#0 00005580 e3a02008 MOV r2,#8 00005584 091ba8f0 LDMEQDB r11,{r4-r7,r11,r13,pc} 00005588 e3a04000 MOV r4,#0 0000558c e59f606c LDR r6,0x00005600 00005590 e7963184 LDR r3,[r6,r4,LSL #3] 00005594 e1530007 CMP r3,r7 00005598 0a000002 BEQ 0x000055a8 0000559c e2844001 ADD r4,r4,#1 000055a0 e1540002 CMP r4,r2 000055a4 bafffff9 BLT 0x00005590 000055a8 e1540002 CMP r4,r2 000055ac 0a000011 BEQ 0x000055f8 000055b0 eb030954 BL intLock 000055b4 e595c014 LDR r12,[r5,#0x14] 000055b8 e3a0e004 MOV r14,#4 000055bc e0863184 ADD r3,r6,r4,LSL #3 000055c0 e7d3200e LDRB r2,[r3,r14] 000055c4 e59c1008 LDR r1,[r12,#8] 000055c8 e58c2010 STR r2,[r12,#0x10] 000055cc e5952014 LDR r2,[r5,#0x14] 000055d0 e083300e ADD r3,r3,r14 000055d4 e5d33001 LDRB r3,[r3,#1] 000055d8 e582300c STR r3,[r2,#0xc] 000055dc e5953014 LDR r3,[r5,#0x14] 000055e0 e20110ff AND r1,r1,#0xff 000055e4 e5831008 STR r1,[r3,#8] 000055e8 e5857028 STR r7,[r5,#0x28] 000055ec eb03094b BL intUnlock 000055f0 e3a00001 MOV r0,#1 000055f4 e91ba8f0 LDMDB r11,{r4-r7,r11,r13,pc} 000055f8 e3a00000 MOV r0,#0 000055fc e91ba8f0 LDMDB r11,{r4-r7,r11,r13,pc} 00005600 001e74d8 LDREQSB r7,[r14],-r8 sysClkAlertLedFlash: 00005604 e1a0c00d MOV r12,r13 00005608 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000560c e24cb004 SUB r11,r12,#4 00005610 e59f301c LDR r3,0x00005634 00005614 e5830000 STR r0,[r3,#0] 00005618 e59f3018 LDR r3,0x00005638 0000561c e5831000 STR r1,[r3,#0] 00005620 e59f2014 LDR r2,0x0000563c 00005624 e3a00000 MOV r0,#0 00005628 e3a03001 MOV r3,#1 0000562c e5823000 STR r3,[r2,#0] 00005630 e91ba800 LDMDB r11,{r11,r13,pc} 00005634 001e7544 ANDEQS r7,r14,r4,ASR #10 00005638 001e7548 ANDEQS r7,r14,r8,ASR #10 0000563c 001e7540 ANDEQS r7,r14,r0,ASR #10 sysClkAlertLedOn: 00005640 e1a0c00d MOV r12,r13 00005644 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005648 e24cb004 SUB r11,r12,#4 0000564c e59f3028 LDR r3,0x0000567c 00005650 e5830000 STR r0,[r3,#0] 00005654 e59f2024 LDR r2,0x00005680 00005658 e3a03002 MOV r3,#2 0000565c e5823000 STR r3,[r2,#0] 00005660 e3a020b8 MOV r2,#0xb8 00005664 e2822488 ADD r2,r2,#0x88000000 00005668 e5923000 LDR r3,[r2,#0] 0000566c e3a00000 MOV r0,#0 00005670 e3c33680 BIC r3,r3,#0x8000000 00005674 e5823000 STR r3,[r2,#0] 00005678 e91ba800 LDMDB r11,{r11,r13,pc} 0000567c 001e7544 ANDEQS r7,r14,r4,ASR #10 00005680 001e7540 ANDEQS r7,r14,r0,ASR #10 sysClkAlertLedOff: 00005684 e1a0c00d MOV r12,r13 00005688 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000568c e24cb004 SUB r11,r12,#4 00005690 e59f2028 LDR r2,0x000056c0 00005694 e3e03000 MVN r3,#0 00005698 e5823000 STR r3,[r2,#0] 0000569c e59f3020 LDR r3,0x000056c4 000056a0 e3a00000 MOV r0,#0 000056a4 e5830000 STR r0,[r3,#0] 000056a8 e3a020b8 MOV r2,#0xb8 000056ac e2822488 ADD r2,r2,#0x88000000 000056b0 e5923000 LDR r3,[r2,#0] 000056b4 e3833680 ORR r3,r3,#0x8000000 000056b8 e5823000 STR r3,[r2,#0] 000056bc e91ba800 LDMDB r11,{r11,r13,pc} 000056c0 001e7544 ANDEQS r7,r14,r4,ASR #10 000056c4 001e7540 ANDEQS r7,r14,r0,ASR #10 sysClkInt: 000056c8 e1a0c00d MOV r12,r13 000056cc e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 000056d0 e24cb004 SUB r11,r12,#4 000056d4 e59fe114 LDR r14,0x000057f0 000056d8 e59f3114 LDR r3,0x000057f4 000056dc e59e2000 LDR r2,[r14,#0] 000056e0 e0810392 UMULL r0,r1,r2,r3 000056e4 e3a0c0f0 MOV r12,#0xf0 000056e8 e28cc488 ADD r12,r12,#0x88000000 000056ec e3a03001 MOV r3,#1 000056f0 e58c3000 STR r3,[r12,#0] 000056f4 e1a032a1 MOV r3,r1,LSR #5 000056f8 e0833103 ADD r3,r3,r3,LSL #2 000056fc e0833103 ADD r3,r3,r3,LSL #2 00005700 e0423103 SUB r3,r2,r3,LSL #2 00005704 e2822001 ADD r2,r2,#1 00005708 e58e2000 STR r2,[r14,#0] 0000570c e3530000 CMP r3,#0 00005710 1a000004 BNE 0x00005728 00005714 e59f20dc LDR r2,0x000057f8 00005718 e3a030c4 MOV r3,#0xc4 0000571c e2833488 ADD r3,r3,#0x88000000 00005720 e5933000 LDR r3,[r3,#0] 00005724 e5823000 STR r3,[r2,#0] 00005728 e59f30cc LDR r3,0x000057fc 0000572c e5933000 LDR r3,[r3,#0] 00005730 e3530001 CMP r3,#1 00005734 1a000010 BNE 0x0000577c 00005738 e59f50c0 LDR r5,0x00005800 0000573c e59f30c0 LDR r3,0x00005804 00005740 e5954000 LDR r4,[r5,#0] 00005744 e5931000 LDR r1,[r3,#0] 00005748 e1a00004 MOV r0,r4 0000574c eb052c53 BL __umodsi3 00005750 e2844001 ADD r4,r4,#1 00005754 e5854000 STR r4,[r5,#0] 00005758 e3500000 CMP r0,#0 0000575c 1a000006 BNE 0x0000577c 00005760 e3a030b8 MOV r3,#0xb8 00005764 e2833488 ADD r3,r3,#0x88000000 00005768 e5932000 LDR r2,[r3,#0] 0000576c e59f1084 LDR r1,0x000057f8 00005770 e2222680 EOR r2,r2,#0x8000000 00005774 e5812000 STR r2,[r1,#0] 00005778 e5832000 STR r2,[r3,#0] 0000577c e59f1084 LDR r1,0x00005808 00005780 e5913000 LDR r3,[r1,#0] 00005784 e3530000 CMP r3,#0 00005788 c2433001 SUBGT r3,r3,#1 0000578c c5813000 STRGT r3,[r1,#0] 00005790 e59f0064 LDR r0,0x000057fc 00005794 e5903000 LDR r3,[r0,#0] 00005798 e3530000 CMP r3,#0 0000579c 0a00000a BEQ 0x000057cc 000057a0 e5912000 LDR r2,[r1,#0] 000057a4 e3520000 CMP r2,#0 000057a8 1a000007 BNE 0x000057cc 000057ac e3e03000 MVN r3,#0 000057b0 e5813000 STR r3,[r1,#0] 000057b4 e5802000 STR r2,[r0,#0] 000057b8 e3a020b8 MOV r2,#0xb8 000057bc e2822488 ADD r2,r2,#0x88000000 000057c0 e5923000 LDR r3,[r2,#0] 000057c4 e3833680 ORR r3,r3,#0x8000000 000057c8 e5823000 STR r3,[r2,#0] 000057cc e59f3038 LDR r3,0x0000580c 000057d0 e5932000 LDR r2,[r3,#0] 000057d4 e3520000 CMP r2,#0 000057d8 091ba830 LDMEQDB r11,{r4,r5,r11,r13,pc} 000057dc e59f302c LDR r3,0x00005810 000057e0 e5930000 LDR r0,[r3,#0] 000057e4 e1a0e00f MOV r14,pc 000057e8 e1a0f002 MOV pc,r2 000057ec e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 000057f0 001e754c ANDEQS r7,r14,r12,ASR #10 000057f4 51eb851f MVNPL r8,pc,LSL r5 000057f8 001e7554 ANDEQS r7,r14,r4,ASR r5 000057fc 001e7540 ANDEQS r7,r14,r0,ASR #10 00005800 001e7550 ANDEQS r7,r14,r0,ASR r5 00005804 001e7548 ANDEQS r7,r14,r8,ASR #10 00005808 001e7544 ANDEQS r7,r14,r4,ASR #10 0000580c 001e7530 ANDEQS r7,r14,r0,LSR r5 00005810 001e7534 ANDEQS r7,r14,r4,LSR r5 sysClkConnect: 00005814 e1a0c00d MOV r12,r13 00005818 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 0000581c e24cb004 SUB r11,r12,#4 00005820 e59f2034 LDR r2,0x0000585c 00005824 e5923000 LDR r3,[r2,#0] 00005828 e1a05000 MOV r5,r0 0000582c e1a04001 MOV r4,r1 00005830 e3530000 CMP r3,#0 00005834 03a03001 MOVEQ r3,#1 00005838 05823000 STREQ r3,[r2,#0] 0000583c 0b0000e9 BLEQ sysHwInit2 00005840 e59f2018 LDR r2,0x00005860 00005844 e3a00000 MOV r0,#0 00005848 e5820000 STR r0,[r2,#0] 0000584c e59f3010 LDR r3,0x00005864 00005850 e5834000 STR r4,[r3,#0] 00005854 e5825000 STR r5,[r2,#0] 00005858 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 0000585c 001e7560 ANDEQS r7,r14,r0,ROR #10 00005860 001e7530 ANDEQS r7,r14,r0,LSR r5 00005864 001e7534 ANDEQS r7,r14,r4,LSR r5 sysClkDisable: 00005868 e1a0c00d MOV r12,r13 0000586c e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 00005870 e24cb004 SUB r11,r12,#4 00005874 e59f4040 LDR r4,0x000058bc 00005878 e5943000 LDR r3,[r4,#0] 0000587c e3530000 CMP r3,#0 00005880 091ba810 LDMEQDB r11,{r4,r11,r13,pc} 00005884 e3a020f4 MOV r2,#0xf4 00005888 e2822488 ADD r2,r2,#0x88000000 0000588c e5923000 LDR r3,[r2,#0] 00005890 e3c33b40 BIC r3,r3,#0x10000 00005894 e5823000 STR r3,[r2,#0] 00005898 e3a020f0 MOV r2,#0xf0 0000589c e2822488 ADD r2,r2,#0x88000000 000058a0 e3a03b40 MOV r3,#0x10000 000058a4 e5823000 STR r3,[r2,#0] 000058a8 e3a00000 MOV r0,#0 000058ac eb0308a9 BL intDisable 000058b0 e3a03000 MOV r3,#0 000058b4 e5843000 STR r3,[r4,#0] 000058b8 e91ba810 LDMDB r11,{r4,r11,r13,pc} 000058bc 001e7538 ANDEQS r7,r14,r8,LSR r5 sysClkEnable: 000058c0 e1a0c00d MOV r12,r13 000058c4 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 000058c8 e24cb004 SUB r11,r12,#4 000058cc e59f4044 LDR r4,0x00005918 000058d0 e5940000 LDR r0,[r4,#0] 000058d4 e3500000 CMP r0,#0 000058d8 191ba810 LDMNEDB r11,{r4,r11,r13,pc} 000058dc e3a020f4 MOV r2,#0xf4 000058e0 e2822488 ADD r2,r2,#0x88000000 000058e4 e3a03b4f MOV r3,#0x13c00 000058e8 e2833f42 ADD r3,r3,#0x108 000058ec e2833001 ADD r3,r3,#1 000058f0 e5823000 STR r3,[r2,#0] 000058f4 e3a020f0 MOV r2,#0xf0 000058f8 e2822488 ADD r2,r2,#0x88000000 000058fc e5923000 LDR r3,[r2,#0] 00005900 e3c33b40 BIC r3,r3,#0x10000 00005904 e5823000 STR r3,[r2,#0] 00005908 eb03088a BL intEnable 0000590c e3a03001 MOV r3,#1 00005910 e5843000 STR r3,[r4,#0] 00005914 e91ba810 LDMDB r11,{r4,r11,r13,pc} 00005918 001e7538 ANDEQS r7,r14,r8,LSR r5 sysClkRateGet: 0000591c e1a0c00d MOV r12,r13 00005920 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005924 e24cb004 SUB r11,r12,#4 00005928 e59f3004 LDR r3,0x00005934 0000592c e5930000 LDR r0,[r3,#0] 00005930 e91ba800 LDMDB r11,{r11,r13,pc} 00005934 001e753c ANDEQS r7,r14,r12,LSR r5 sysClkRateSet: 00005938 e1a0c00d MOV r12,r13 0000593c e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 00005940 e24cb004 SUB r11,r12,#4 00005944 e3a02d9b MOV r2,#0x26c0 00005948 e2822038 ADD r2,r2,#0x38 0000594c e2403018 SUB r3,r0,#0x18 00005950 e1530002 CMP r3,r2 00005954 83e00000 MVNHI r0,#0 00005958 891ba870 LDMHIDB r11,{r4-r6,r11,r13,pc} 0000595c e59f3074 LDR r3,0x000059d8 00005960 e5830000 STR r0,[r3,#0] 00005964 e59f6070 LDR r6,0x000059dc 00005968 e5963000 LDR r3,[r6,#0] 0000596c e3530000 CMP r3,#0 00005970 0a000016 BEQ 0x000059d0 00005974 e3a040f4 MOV r4,#0xf4 00005978 e2844488 ADD r4,r4,#0x88000000 0000597c e5943000 LDR r3,[r4,#0] 00005980 e3c33b40 BIC r3,r3,#0x10000 00005984 e5843000 STR r3,[r4,#0] 00005988 e3a050f0 MOV r5,#0xf0 0000598c e2855488 ADD r5,r5,#0x88000000 00005990 e3a03b40 MOV r3,#0x10000 00005994 e5853000 STR r3,[r5,#0] 00005998 e3a00000 MOV r0,#0 0000599c eb03086d BL intDisable 000059a0 e3a03b4f MOV r3,#0x13c00 000059a4 e2833f42 ADD r3,r3,#0x108 000059a8 e2833001 ADD r3,r3,#1 000059ac e5843000 STR r3,[r4,#0] 000059b0 e3a00000 MOV r0,#0 000059b4 e5860000 STR r0,[r6,#0] 000059b8 e5953000 LDR r3,[r5,#0] 000059bc e3c33b40 BIC r3,r3,#0x10000 000059c0 e5853000 STR r3,[r5,#0] 000059c4 eb03085b BL intEnable 000059c8 e3a03001 MOV r3,#1 000059cc e5863000 STR r3,[r6,#0] 000059d0 e3a00000 MOV r0,#0 000059d4 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 000059d8 001e753c ANDEQS r7,r14,r12,LSR r5 000059dc 001e7538 ANDEQS r7,r14,r8,LSR r5 sysSerialHwInit: 000059e0 e1a0c00d MOV r12,r13 000059e4 e92dd800 STMDB r13!,{r11,r12,r14,pc} 000059e8 e24cb004 SUB r11,r12,#4 000059ec e59f0020 LDR r0,0x00005a14 000059f0 e3a03001 MOV r3,#1 000059f4 e580301c STR r3,[r0,#0x1c] 000059f8 e3a03490 MOV r3,#0x90000000 000059fc e5803014 STR r3,[r0,#0x14] 00005a00 e3a03b70 MOV r3,#0x1c000 00005a04 e2833f80 ADD r3,r3,#0x200 00005a08 e5803028 STR r3,[r0,#0x28] 00005a0c ebfffdd1 BL admDevInit 00005a10 e91ba800 LDMDB r11,{r11,r13,pc} 00005a14 0023e1dc EOREQ r14,r3,r12,ASR r1 sysSerialHwInit2: 00005a18 e1a0c00d MOV r12,r13 00005a1c e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 00005a20 e24cb004 SUB r11,r12,#4 00005a24 e59f4020 LDR r4,0x00005a4c 00005a28 e59f1020 LDR r1,0x00005a50 00005a2c e3a00004 MOV r0,#4 00005a30 e1a02004 MOV r2,r4 00005a34 eb03084f BL intConnect 00005a38 e3a00004 MOV r0,#4 00005a3c eb03083d BL intEnable 00005a40 e1a00004 MOV r0,r4 00005a44 ebfffdde BL AM5106DevInit2 00005a48 e91ba810 LDMDB r11,{r4,r11,r13,pc} 00005a4c 0023e1dc EOREQ r14,r3,r12,ASR r1 00005a50 000051fc ANDEQ r5,r0,r12,ROR r1 sysSerialChanGet: 00005a54 e1a0c00d MOV r12,r13 00005a58 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005a5c e24cb004 SUB r11,r12,#4 00005a60 e3500000 CMP r0,#0 00005a64 059f3008 LDREQ r3,0x00005a74 00005a68 05930000 LDREQ r0,[r3,#0] 00005a6c 13e00000 MVNNE r0,#0 00005a70 e91ba800 LDMDB r11,{r11,r13,pc} 00005a74 001e7564 ANDEQS r7,r14,r4,ROR #10 sysSerialReset: 00005a78 e1a0c00d MOV r12,r13 00005a7c e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005a80 e24cb004 SUB r11,r12,#4 00005a84 e3a00004 MOV r0,#4 00005a88 eb030832 BL intDisable 00005a8c e91ba800 LDMDB r11,{r11,r13,pc} sysLanIntEnable: 00005a90 e1a0c00d MOV r12,r13 00005a94 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005a98 e24cb004 SUB r11,r12,#4 00005a9c eb030825 BL intEnable 00005aa0 e91ba800 LDMDB r11,{r11,r13,pc} sysLanIntDisable: 00005aa4 e1a0c00d MOV r12,r13 00005aa8 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005aac e24cb004 SUB r11,r12,#4 00005ab0 eb030828 BL intDisable 00005ab4 e91ba800 LDMDB r11,{r11,r13,pc} sysLocalToBusAdrs: 00005ab8 e1a0c00d MOV r12,r13 00005abc e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005ac0 e24cb004 SUB r11,r12,#4 00005ac4 e3e00000 MVN r0,#0 00005ac8 e91ba800 LDMDB r11,{r11,r13,pc} sysBusToLocalAdrs: 00005acc e1a0c00d MOV r12,r13 00005ad0 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005ad4 e24cb004 SUB r11,r12,#4 00005ad8 e3e00000 MVN r0,#0 00005adc e91ba800 LDMDB r11,{r11,r13,pc} sysBusIntAck: 00005ae0 e1a0c00d MOV r12,r13 00005ae4 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005ae8 e24cb004 SUB r11,r12,#4 00005aec e3a00000 MOV r0,#0 00005af0 e91ba800 LDMDB r11,{r11,r13,pc} sysBusIntGen: 00005af4 e1a0c00d MOV r12,r13 00005af8 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005afc e24cb004 SUB r11,r12,#4 00005b00 e3e00000 MVN r0,#0 00005b04 e91ba800 LDMDB r11,{r11,r13,pc} sysMailboxConnect: 00005b08 e1a0c00d MOV r12,r13 00005b0c e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005b10 e24cb004 SUB r11,r12,#4 00005b14 e3e00000 MVN r0,#0 00005b18 e91ba800 LDMDB r11,{r11,r13,pc} sysMailboxEnable: 00005b1c e1a0c00d MOV r12,r13 00005b20 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005b24 e24cb004 SUB r11,r12,#4 00005b28 e3e00000 MVN r0,#0 00005b2c e91ba800 LDMDB r11,{r11,r13,pc} sysBusTas: 00005b30 e1a0c00d MOV r12,r13 00005b34 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005b38 e24cb004 SUB r11,r12,#4 00005b3c eb0324d5 BL vxTas 00005b40 e91ba800 LDMDB r11,{r11,r13,pc} sysModel: 00005b44 e1a0c00d MOV r12,r13 00005b48 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005b4c e24cb004 SUB r11,r12,#4 00005b50 e59f0000 LDR r0,0x00005b58 00005b54 e91ba800 LDMDB r11,{r11,r13,pc} 00005b58 0015362c ANDEQS r3,r5,r12,LSR #12 sysBspRev: 00005b5c e1a0c00d MOV r12,r13 00005b60 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005b64 e24cb004 SUB r11,r12,#4 00005b68 e59f0000 LDR r0,0x00005b70 00005b6c e91ba800 LDMDB r11,{r11,r13,pc} 00005b70 00153644 ANDEQS r3,r5,r4,ASR #12 sysHwInit: 00005b74 e1a0c00d MOV r12,r13 00005b78 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005b7c e24cb004 SUB r11,r12,#4 00005b80 e24dd004 SUB r13,r13,#4 00005b84 e3a020b8 MOV r2,#0xb8 00005b88 e2822488 ADD r2,r2,#0x88000000 00005b8c e5923000 LDR r3,[r2,#0] 00005b90 e3833020 ORR r3,r3,#0x20 00005b94 e3c33980 BIC r3,r3,#0x200000 00005b98 e5823000 STR r3,[r2,#0] 00005b9c e3a01172 MOV r1,#0x8000001c 00005ba0 e2811680 ADD r1,r1,#0x8000000 00005ba4 e5913000 LDR r3,[r1,#0] 00005ba8 e50b3010 STR r3,[r11,#-0x10] 00005bac e51b3010 LDR r3,[r11,#-0x10] 00005bb0 e3c33003 BIC r3,r3,#3 00005bb4 e50b3010 STR r3,[r11,#-0x10] 00005bb8 e51b3010 LDR r3,[r11,#-0x10] 00005bbc e3833003 ORR r3,r3,#3 00005bc0 e50b3010 STR r3,[r11,#-0x10] 00005bc4 e59f2014 LDR r2,0x00005be0 00005bc8 e59f3014 LDR r3,0x00005be4 00005bcc e5823000 STR r3,[r2,#0] 00005bd0 e51b3010 LDR r3,[r11,#-0x10] 00005bd4 e5813000 STR r3,[r1,#0] 00005bd8 ebffff80 BL sysSerialHwInit 00005bdc e91ba800 LDMDB r11,{r11,r13,pc} 00005be0 00202128 EOREQ r2,r0,r8,LSR #2 00005be4 0000102c ANDEQ r1,r0,r12,LSR #32 sysHwInit2: 00005be8 e1a0c00d MOV r12,r13 00005bec e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005bf0 e24cb004 SUB r11,r12,#4 00005bf4 e3a02000 MOV r2,#0 00005bf8 e3a01008 MOV r1,#8 00005bfc e1a00001 MOV r0,r1 00005c00 eb03070a BL intLibInit 00005c04 ebfffd09 BL admIntDevInit 00005c08 e59f1010 LDR r1,0x00005c20 00005c0c e3a02000 MOV r2,#0 00005c10 e1a00002 MOV r0,r2 00005c14 eb0307d7 BL intConnect 00005c18 ebffff7e BL sysSerialHwInit2 00005c1c e91ba800 LDMDB r11,{r11,r13,pc} 00005c20 000056c8 ANDEQ r5,r0,r8,ASR #13 sysPhysMemTop: 00005c24 e1a0c00d MOV r12,r13 00005c28 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005c2c e24cb004 SUB r11,r12,#4 00005c30 e59f0014 LDR r0,0x00005c4c 00005c34 e5903000 LDR r3,[r0,#0] 00005c38 e3530000 CMP r3,#0 00005c3c 03a03880 MOVEQ r3,#0x800000 00005c40 05803000 STREQ r3,[r0,#0] 00005c44 e5900000 LDR r0,[r0,#0] 00005c48 e91ba800 LDMDB r11,{r11,r13,pc} 00005c4c 001e7578 ANDEQS r7,r14,r8,ROR r5 sysMemTop: 00005c50 e1a0c00d MOV r12,r13 00005c54 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005c58 e24cb004 SUB r11,r12,#4 00005c5c e59f1034 LDR r1,0x00005c98 00005c60 e5913000 LDR r3,[r1,#0] 00005c64 e3530000 CMP r3,#0 00005c68 1a000007 BNE 0x00005c8c 00005c6c e59f2028 LDR r2,0x00005c9c 00005c70 e5923000 LDR r3,[r2,#0] 00005c74 e3530000 CMP r3,#0 00005c78 03a03880 MOVEQ r3,#0x800000 00005c7c 05823000 STREQ r3,[r2,#0] 00005c80 e5923000 LDR r3,[r2,#0] 00005c84 e2433960 SUB r3,r3,#0x180000 00005c88 e5813000 STR r3,[r1,#0] 00005c8c e59f3004 LDR r3,0x00005c98 00005c90 e5930000 LDR r0,[r3,#0] 00005c94 e91ba800 LDMDB r11,{r11,r13,pc} 00005c98 001e757c ANDEQS r7,r14,r12,ROR r5 00005c9c 001e7578 ANDEQS r7,r14,r8,ROR r5 sysToMonitor: 00005ca0 e1a0c00d MOV r12,r13 00005ca4 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 00005ca8 e24cb004 SUB r11,r12,#4 00005cac e3a01580 MOV r1,#0x20000000 00005cb0 e2811c80 ADD r1,r1,#0x8000 00005cb4 e5912000 LDR r2,[r1,#0] 00005cb8 e1a05000 MOV r5,r0 00005cbc e3a033b8 MOV r3,#0xe0000002 00005cc0 e28337e8 ADD r3,r3,#0x3a00000 00005cc4 e1520003 CMP r2,r3 00005cc8 1a000005 BNE 0x00005ce4 00005ccc e5912008 LDR r2,[r1,#8] 00005cd0 e59f304c LDR r3,0x00005d24 00005cd4 e1520003 CMP r2,r3 00005cd8 03a04c80 MOVEQ r4,#0x8000 00005cdc 02844242 ADDEQ r4,r4,#0x20000004 00005ce0 0a000001 BEQ 0x00005cec 00005ce4 e3a04580 MOV r4,#0x20000000 00005ce8 e2844c80 ADD r4,r4,#0x8000 00005cec e59f0034 LDR r0,0x00005d28 00005cf0 e3a01000 MOV r1,#0 00005cf4 eb032a88 BL endFindByName 00005cf8 e3500000 CMP r0,#0 00005cfc 15903080 LDRNE r3,[r0,#0x80] 00005d00 15900064 LDRNE r0,[r0,#0x64] 00005d04 15933004 LDRNE r3,[r3,#4] 00005d08 11a0e00f MOVNE r14,pc 00005d0c 11a0f003 MOVNE pc,r3 00005d10 e1a00005 MOV r0,r5 00005d14 e1a0e00f MOV r14,pc 00005d18 e1a0f004 MOV pc,r4 00005d1c e3a00000 MOV r0,#0 00005d20 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 00005d24 79706f43 LDMVCDB r0!,{r0,r1,r6,r8-r11,r13,r14}^ 00005d28 0015364c ANDEQS r3,r5,r12,ASR #12 sysProcNumGet: 00005d2c e1a0c00d MOV r12,r13 00005d30 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005d34 e24cb004 SUB r11,r12,#4 00005d38 e3a00000 MOV r0,#0 00005d3c e91ba800 LDMDB r11,{r11,r13,pc} sysProcNumSet: 00005d40 e1a0c00d MOV r12,r13 00005d44 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005d48 e24cb004 SUB r11,r12,#4 00005d4c e59f3004 LDR r3,0x00005d58 00005d50 e5830000 STR r0,[r3,#0] 00005d54 e91ba800 LDMDB r11,{r11,r13,pc} 00005d58 0023a5d0 EOREQ r10,r3,r0,ASR r5 sysNvRamGet: 00005d5c e1a0c00d MOV r12,r13 00005d60 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005d64 e24cb004 SUB r11,r12,#4 00005d68 e3e00000 MVN r0,#0 00005d6c e91ba800 LDMDB r11,{r11,r13,pc} sysNvRamSet: 00005d70 e1a0c00d MOV r12,r13 00005d74 e92dd9f0 STMDB r13!,{r4-r8,r11,r12,r14,pc} 00005d78 e24cb004 SUB r11,r12,#4 00005d7c e24ddc40 SUB r13,r13,#0x4000 00005d80 e1a07000 MOV r7,r0 00005d84 e1a04001 MOV r4,r1 00005d88 e1a08002 MOV r8,r2 00005d8c e3540000 CMP r4,#0 00005d90 01a00004 MOVEQ r0,r4 00005d94 091ba9f0 LDMEQDB r11,{r4-r8,r11,r13,pc} 00005d98 e3570000 CMP r7,#0 00005d9c 1a000001 BNE 0x00005da8 00005da0 e3e00000 MVN r0,#0 00005da4 e91ba9f0 LDMDB r11,{r4-r8,r11,r13,pc} 00005da8 e0883004 ADD r3,r8,r4 00005dac e3530c40 CMP r3,#0x4000 00005db0 cafffffa BGT 0x00005da0 00005db4 e3a06d80 MOV r6,#0x2000 00005db8 e2866580 ADD r6,r6,#0x20000000 00005dbc e3a02c40 MOV r2,#0x4000 00005dc0 e24b5c40 SUB r5,r11,#0x4000 00005dc4 e2455020 SUB r5,r5,#0x20 00005dc8 e1a01005 MOV r1,r5 00005dcc e1a00006 MOV r0,r6 00005dd0 eb000ed9 BL flash_Read 00005dd4 e3500001 CMP r0,#1 00005dd8 1afffff0 BNE 0x00005da0 00005ddc e1a02004 MOV r2,r4 00005de0 e1a01007 MOV r1,r7 00005de4 e0850008 ADD r0,r5,r8 00005de8 eb0307fa BL memcpy 00005dec e1a01004 MOV r1,r4 00005df0 e1a00006 MOV r0,r6 00005df4 eb000e82 BL flash_Erase 00005df8 e3500001 CMP r0,#1 00005dfc 1a000007 BNE 0x00005e20 00005e00 e3a02c40 MOV r2,#0x4000 00005e04 e1a01005 MOV r1,r5 00005e08 e1a00006 MOV r0,r6 00005e0c eb000f1a BL flash_Write 00005e10 e3500001 CMP r0,#1 00005e14 13e00000 MVNNE r0,#0 00005e18 03a00000 MOVEQ r0,#0 00005e1c e91ba9f0 LDMDB r11,{r4-r8,r11,r13,pc} 00005e20 e3e00000 MVN r0,#0 00005e24 e91ba9f0 LDMDB r11,{r4-r8,r11,r13,pc} usrAppInit: 00005e28 e1a0c00d MOV r12,r13 00005e2c e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005e30 e24cb004 SUB r11,r12,#4 00005e34 eb001248 BL apps_conf_Init 00005e38 eb032f7b BL routeShow 00005e3c e91ba800 LDMDB r11,{r11,r13,pc} usrBootLineInit: 00005e40 e1a0c00d MOV r12,r13 00005e44 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00005e48 e24cb004 SUB r11,r12,#4 00005e4c e2000002 AND r0,r0,#2 00005e50 e3500000 CMP r0,#0 00005e54 1a000004 BNE 0x00005e6c 00005e58 e3a03e70 MOV r3,#0x700 00005e5c e5d33000 LDRB r3,[r3,#0] 00005e60 e20330ff AND r3,r3,#0xff 00005e64 e3530000 CMP r3,#0 00005e68 191ba800 LDMNEDB r11,{r11,r13,pc} 00005e6c e3a010ff MOV r1,#0xff 00005e70 e3a00e70 MOV r0,#0x700 00005e74 e3a02000 MOV r2,#0 00005e78 ebffffb7 BL sysNvRamGet 00005e7c e3700001 CMN r0,#1 00005e80 191ba800 LDMNEDB r11,{r11,r13,pc} 00005e84 e59f1008 LDR r1,0x00005e94 00005e88 e3a00e70 MOV r0,#0x700 00005e8c eb030a6c BL strcpy 00005e90 e91ba800 LDMDB r11,{r11,r13,pc} 00005e94 00153668 ANDEQS r3,r5,r8,ROR #12 usrBootLineCrack: 00005e98 e1a0c00d MOV r12,r13 00005e9c e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 00005ea0 e24cb004 SUB r11,r12,#4 00005ea4 e1a05000 MOV r5,r0 00005ea8 e1a04001 MOV r4,r1 00005eac eb0330b3 BL bootStringToStruct 00005eb0 e5d03000 LDRB r3,[r0,#0] 00005eb4 e20330ff AND r3,r3,#0xff 00005eb8 e3530000 CMP r3,#0 00005ebc 0a000004 BEQ 0x00005ed4 00005ec0 e1a01000 MOV r1,r0 00005ec4 e1a00005 MOV r0,r5 00005ec8 eb033357 BL bootParamsErrorPrint 00005ecc e3e00000 MVN r0,#0 00005ed0 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 00005ed4 e3a01001 MOV r1,#1 00005ed8 e284003c ADD r0,r4,#0x3c 00005edc eb000011 BL checkInetAddrField 00005ee0 e3500000 CMP r0,#0 00005ee4 1afffff8 BNE 0x00005ecc 00005ee8 e3a01001 MOV r1,#1 00005eec e284006e ADD r0,r4,#0x6e 00005ef0 eb00000c BL checkInetAddrField 00005ef4 e3500000 CMP r0,#0 00005ef8 1afffff3 BNE 0x00005ecc 00005efc e1a01000 MOV r1,r0 00005f00 e28400a0 ADD r0,r4,#0xa0 00005f04 eb000007 BL checkInetAddrField 00005f08 e3500000 CMP r0,#0 00005f0c 1affffee BNE 0x00005ecc 00005f10 e1a01000 MOV r1,r0 00005f14 e28400be ADD r0,r4,#0xbe 00005f18 eb000002 BL checkInetAddrField 00005f1c e3500000 CMP r0,#0 00005f20 091ba830 LDMEQDB r11,{r4,r5,r11,r13,pc} 00005f24 eaffffe8 B 0x00005ecc checkInetAddrField: 00005f28 e1a0c00d MOV r12,r13 00005f2c e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 00005f30 e24cb004 SUB r11,r12,#4 00005f34 e24dd024 SUB r13,r13,#0x24 00005f38 e1a05000 MOV r5,r0 00005f3c e1a06001 MOV r6,r1 00005f40 e3a0101e MOV r1,#0x1e 00005f44 e24b4038 SUB r4,r11,#0x38 00005f48 e1a00004 MOV r0,r4 00005f4c eb031461 BL bzero 00005f50 e5d53000 LDRB r3,[r5,#0] 00005f54 e20300ff AND r0,r3,#0xff 00005f58 e3500000 CMP r0,#0 00005f5c 091ba870 LDMEQDB r11,{r4-r6,r11,r13,pc} 00005f60 e1a01005 MOV r1,r5 00005f64 e1a00004 MOV r0,r4 00005f68 e3a0201e MOV r2,#0x1e 00005f6c eb03360a BL strncpy 00005f70 e3560000 CMP r6,#0 00005f74 0a000009 BEQ 0x00005fa0 00005f78 e24b103c SUB r1,r11,#0x3c 00005f7c e1a00004 MOV r0,r4 00005f80 eb03336c BL bootNetmaskExtract 00005f84 e3500000 CMP r0,#0 00005f88 aa000004 BGE 0x00005fa0 00005f8c e59f003c LDR r0,0x00005fd0 00005f90 e1a01004 MOV r1,r4 00005f94 eb02fe25 BL printf 00005f98 e3e00000 MVN r0,#0 00005f9c e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00005fa0 e24b5038 SUB r5,r11,#0x38 00005fa4 e1a00005 MOV r0,r5 00005fa8 eb033614 BL inet_addr 00005fac e1a04000 MOV r4,r0 00005fb0 e3740001 CMN r4,#1 00005fb4 e3a00000 MOV r0,#0 00005fb8 191ba870 LDMNEDB r11,{r4-r6,r11,r13,pc} 00005fbc e59f0010 LDR r0,0x00005fd4 00005fc0 e1a01005 MOV r1,r5 00005fc4 eb02fe19 BL printf 00005fc8 e1a00004 MOV r0,r4 00005fcc e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00005fd0 0015366c ANDEQS r3,r5,r12,ROR #12 00005fd4 00153698 MULEQS r5,r8,r6 usrBootLineParse: 00005fd8 e1a0c00d MOV r12,r13 00005fdc e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 00005fe0 e24cb004 SUB r11,r12,#4 00005fe4 e24ddf80 SUB r13,r13,#0x200 00005fe8 e59f32c0 LDR r3,0x000062b0 00005fec e5933000 LDR r3,[r3,#0] 00005ff0 e1a04000 MOV r4,r0 00005ff4 e2033002 AND r3,r3,#2 00005ff8 e3530000 CMP r3,#0 00005ffc 1a000004 BNE 0x00006014 00006000 e3a03e70 MOV r3,#0x700 00006004 e5d33000 LDRB r3,[r3,#0] 00006008 e20330ff AND r3,r3,#0xff 0000600c e3530000 CMP r3,#0 00006010 1a000007 BNE 0x00006034 00006014 e3a02000 MOV r2,#0 00006018 e3a010ff MOV r1,#0xff 0000601c e3a00e70 MOV r0,#0x700 00006020 ebffff4d BL sysNvRamGet 00006024 e3700001 CMN r0,#1 00006028 059f1284 LDREQ r1,0x000062b4 0000602c 03a00e70 MOVEQ r0,#0x700 00006030 0b030a03 BLEQ strcpy 00006034 e3540000 CMP r4,#0 00006038 03a04e70 MOVEQ r4,#0x700 0000603c e24b1f84 SUB r1,r11,#0x210 00006040 e1a00004 MOV r0,r4 00006044 eb03304d BL bootStringToStruct 00006048 e5d03000 LDRB r3,[r0,#0] 0000604c e20330ff AND r3,r3,#0xff 00006050 e3530000 CMP r3,#0 00006054 0a000003 BEQ 0x00006068 00006058 e1a01000 MOV r1,r0 0000605c e1a00004 MOV r0,r4 00006060 eb0332f1 BL bootParamsErrorPrint 00006064 ea000015 B 0x000060c0 00006068 e3a01001 MOV r1,#1 0000606c e24b0f75 SUB r0,r11,#0x1d4 00006070 ebffffac BL checkInetAddrField 00006074 e3500000 CMP r0,#0 00006078 1a000010 BNE 0x000060c0 0000607c e3a01001 MOV r1,#1 00006080 e24b0f68 SUB r0,r11,#0x1a0 00006084 e2400002 SUB r0,r0,#2 00006088 ebffffa6 BL checkInetAddrField 0000608c e3500000 CMP r0,#0 00006090 1a00000a BNE 0x000060c0 00006094 e1a01000 MOV r1,r0 00006098 e24b0f5c SUB r0,r11,#0x170 0000609c ebffffa1 BL checkInetAddrField 000060a0 e3500000 CMP r0,#0 000060a4 1a000005 BNE 0x000060c0 000060a8 e1a01000 MOV r1,r0 000060ac e24b0f54 SUB r0,r11,#0x150 000060b0 e2400002 SUB r0,r0,#2 000060b4 ebffff9b BL checkInetAddrField 000060b8 e3500000 CMP r0,#0 000060bc 0a000000 BEQ 0x000060c4 000060c0 e3e00000 MVN r0,#0 000060c4 e3500000 CMP r0,#0 000060c8 13e00000 MVNNE r0,#0 000060cc 191ba810 LDMNEDB r11,{r4,r11,r13,pc} 000060d0 e3a03485 MOV r3,#0x85000000 000060d4 e1a03b43 MOV r3,r3,ASR #22 000060d8 e24bc010 SUB r12,r11,#0x10 000060dc e7dc3003 LDRB r3,[r12,r3] 000060e0 e3530000 CMP r3,#0 000060e4 1a00000d BNE 0x00006120 000060e8 e59f41c8 LDR r4,0x000062b8 000060ec e59f11c0 LDR r1,0x000062b4 000060f0 e1a00004 MOV r0,r4 000060f4 eb033746 BL strcmp 000060f8 e3500000 CMP r0,#0 000060fc 0a000007 BEQ 0x00006120 00006100 e3a02014 MOV r2,#0x14 00006104 e1a01004 MOV r1,r4 00006108 e24b4f7f SUB r4,r11,#0x1fc 0000610c e1a00004 MOV r0,r4 00006110 eb0335a1 BL strncpy 00006114 e59f01a0 LDR r0,0x000062bc 00006118 e1a01004 MOV r1,r4 0000611c eb02fdc3 BL printf 00006120 e3a0348a MOV r3,#0x8a000000 00006124 e1a03b43 MOV r3,r3,ASR #22 00006128 e24bc010 SUB r12,r11,#0x10 0000612c e7dc3003 LDRB r3,[r12,r3] 00006130 e3530000 CMP r3,#0 00006134 1a00000d BNE 0x00006170 00006138 e59f4180 LDR r4,0x000062c0 0000613c e59f1170 LDR r1,0x000062b4 00006140 e1a00004 MOV r0,r4 00006144 eb033732 BL strcmp 00006148 e3500000 CMP r0,#0 0000614c 0a000007 BEQ 0x00006170 00006150 e3a02014 MOV r2,#0x14 00006154 e1a01004 MOV r1,r4 00006158 e24b4f7a SUB r4,r11,#0x1e8 0000615c e1a00004 MOV r0,r4 00006160 eb03358d BL strncpy 00006164 e59f0158 LDR r0,0x000062c4 00006168 e1a01004 MOV r1,r4 0000616c eb02fdaf BL printf 00006170 e55b3094 LDRB r3,[r11,#-0x94] 00006174 e3530000 CMP r3,#0 00006178 1a00000d BNE 0x000061b4 0000617c e59f4144 LDR r4,0x000062c8 00006180 e59f112c LDR r1,0x000062b4 00006184 e1a00004 MOV r0,r4 00006188 eb033721 BL strcmp 0000618c e3500000 CMP r0,#0 00006190 0a000007 BEQ 0x000061b4 00006194 e3a02014 MOV r2,#0x14 00006198 e1a01004 MOV r1,r4 0000619c e24b4094 SUB r4,r11,#0x94 000061a0 e1a00004 MOV r0,r4 000061a4 eb03357c BL strncpy 000061a8 e59f011c LDR r0,0x000062cc 000061ac e1a01004 MOV r1,r4 000061b0 eb02fd9e BL printf 000061b4 e55b30e4 LDRB r3,[r11,#-0xe4] 000061b8 e3530000 CMP r3,#0 000061bc 1a00000d BNE 0x000061f8 000061c0 e59f40ec LDR r4,0x000062b4 000061c4 e1a01004 MOV r1,r4 000061c8 e1a00004 MOV r0,r4 000061cc eb033710 BL strcmp 000061d0 e3500000 CMP r0,#0 000061d4 0a000007 BEQ 0x000061f8 000061d8 e3a02050 MOV r2,#0x50 000061dc e1a01004 MOV r1,r4 000061e0 e24b40e4 SUB r4,r11,#0xe4 000061e4 e1a00004 MOV r0,r4 000061e8 eb03356b BL strncpy 000061ec e59f00dc LDR r0,0x000062d0 000061f0 e1a01004 MOV r1,r4 000061f4 eb02fd8d BL printf 000061f8 e55b306c LDRB r3,[r11,#-0x6c] 000061fc e3530000 CMP r3,#0 00006200 1a00000d BNE 0x0000623c 00006204 e59f40a8 LDR r4,0x000062b4 00006208 e1a01004 MOV r1,r4 0000620c e1a00004 MOV r0,r4 00006210 eb0336ff BL strcmp 00006214 e3500000 CMP r0,#0 00006218 0a000007 BEQ 0x0000623c 0000621c e3a02050 MOV r2,#0x50 00006220 e1a01004 MOV r1,r4 00006224 e24b406c SUB r4,r11,#0x6c 00006228 e1a00004 MOV r0,r4 0000622c eb03355a BL strncpy 00006230 e59f009c LDR r0,0x000062d4 00006234 e1a01004 MOV r1,r4 00006238 eb02fd7c BL printf 0000623c e55b3080 LDRB r3,[r11,#-0x80] 00006240 e3530000 CMP r3,#0 00006244 059f1068 LDREQ r1,0x000062b4 00006248 03a02014 MOVEQ r2,#0x14 0000624c 024b0080 SUBEQ r0,r11,#0x80 00006250 0b033551 BLEQ strncpy 00006254 e59f107c LDR r1,0x000062d8 00006258 e3a02f80 MOV r2,#0x200 0000625c e24b0f84 SUB r0,r11,#0x210 00006260 eb0306e5 BL bcopy 00006264 e59f3070 LDR r3,0x000062dc 00006268 e51b2018 LDR r2,[r11,#-0x18] 0000626c e5832000 STR r2,[r3,#0] 00006270 e59f0068 LDR r0,0x000062e0 00006274 e24b1f7f SUB r1,r11,#0x1fc 00006278 eb030971 BL strcpy 0000627c e59f0060 LDR r0,0x000062e4 00006280 e24b1f4d SUB r1,r11,#0x134 00006284 eb03096e BL strcpy 00006288 e59f4058 LDR r4,0x000062e8 0000628c e5943000 LDR r3,[r4,#0] 00006290 e3530001 CMP r3,#1 00006294 0a000003 BEQ 0x000062a8 00006298 e51b001c LDR r0,[r11,#-0x1c] 0000629c ebfffea7 BL sysProcNumSet 000062a0 e3a03001 MOV r3,#1 000062a4 e5843000 STR r3,[r4,#0] 000062a8 e3a00000 MOV r0,#0 000062ac e91ba810 LDMDB r11,{r4,r11,r13,pc} 000062b0 0023903c EOREQ r9,r3,r12,LSR r0 000062b4 00153668 ANDEQS r3,r5,r8,ROR #12 000062b8 001536cc ANDEQS r3,r5,r12,ASR #13 000062bc 001536d8 LDREQSB r3,[r5],-r8 000062c0 001536e8 ANDEQS r3,r5,r8,ROR #13 000062c4 001536f4 LDREQSH r3,[r5],-r4 000062c8 00153708 ANDEQS r3,r5,r8,LSL #14 000062cc 00153710 ANDEQS r3,r5,r0,LSL r7 000062d0 0015371c ANDEQS r3,r5,r12,LSL r7 000062d4 00153734 ANDEQS r3,r5,r4,LSR r7 000062d8 00238898 MLAEQ r3,r8,r8,r8 000062dc 0023c01c EOREQ r12,r3,r12,LSL r0 000062e0 0023b650 EOREQ r11,r3,r0,ASR r6 000062e4 0023cfc0 EOREQ r12,r3,r0,ASR #31 000062e8 002025e4 EOREQ r2,r0,r4,ROR #11 usrBsdSockLibInit: 000062ec e1a0c00d MOV r12,r13 000062f0 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 000062f4 e24cb004 SUB r11,r12,#4 000062f8 e3a00032 MOV r0,#0x32 000062fc eb0336d4 BL sockLibInit 00006300 e1a04000 MOV r4,r0 00006304 e3740001 CMN r4,#1 00006308 1a000003 BNE 0x0000631c 0000630c e59f005c LDR r0,0x00006370 00006310 eb02fd46 BL printf 00006314 e1a00004 MOV r0,r4 00006318 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 0000631c e59f5050 LDR r5,0x00006374 00006320 e3a02002 MOV r2,#2 00006324 e3a01064 MOV r1,#0x64 00006328 e1a00005 MOV r0,r5 0000632c eb0336db BL sockLibAdd 00006330 e1a04000 MOV r4,r0 00006334 e3740001 CMN r4,#1 00006338 059f0038 LDREQ r0,0x00006378 0000633c 0afffff3 BEQ 0x00006310 00006340 e3a02002 MOV r2,#2 00006344 e1a01002 MOV r1,r2 00006348 e1a00005 MOV r0,r5 0000634c eb0336d3 BL sockLibAdd 00006350 e1a04000 MOV r4,r0 00006354 e3740001 CMN r4,#1 00006358 e3a00000 MOV r0,#0 0000635c 191ba830 LDMNEDB r11,{r4,r5,r11,r13,pc} 00006360 e59f0014 LDR r0,0x0000637c 00006364 eb02fd31 BL printf 00006368 e1a00004 MOV r0,r4 0000636c e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 00006370 00153740 ANDEQS r3,r5,r0,ASR #14 00006374 000d4524 ANDEQ r4,r13,r4,LSR #10 00006378 0015375c ANDEQS r3,r5,r12,ASR r7 0000637c 00153780 ANDEQS r3,r5,r0,LSL #15 usrNetIfConfig: 00006380 e1a0c00d MOV r12,r13 00006384 e92dd8f0 STMDB r13!,{r4-r7,r11,r12,r14,pc} 00006388 e24cb004 SUB r11,r12,#4 0000638c e24dd014 SUB r13,r13,#0x14 00006390 e1a05002 MOV r5,r2 00006394 e1a06003 MOV r6,r3 00006398 e5d53000 LDRB r3,[r5,#0] 0000639c e59b7004 LDR r7,[r11,#4] 000063a0 e1a0c000 MOV r12,r0 000063a4 e1a00001 MOV r0,r1 000063a8 e20330ff AND r3,r3,#0xff 000063ac e3530000 CMP r3,#0 000063b0 1a000004 BNE 0x000063c8 000063b4 e59f0094 LDR r0,0x00006450 000063b8 e1a0100c MOV r1,r12 000063bc eb02fd1b BL printf 000063c0 e3e00000 MVN r0,#0 000063c4 e91ba8f0 LDMDB r11,{r4-r7,r11,r13,pc} 000063c8 e59f1084 LDR r1,0x00006454 000063cc e1a03000 MOV r3,r0 000063d0 e1a0200c MOV r2,r12 000063d4 e24b4030 SUB r4,r11,#0x30 000063d8 e1a00004 MOV r0,r4 000063dc eb02fdfc BL sprintf 000063e0 e3570000 CMP r7,#0 000063e4 11a01007 MOVNE r1,r7 000063e8 11a00004 MOVNE r0,r4 000063ec 1b031ae5 BLNE ifMaskSet 000063f0 e1a01005 MOV r1,r5 000063f4 e1a00004 MOV r0,r4 000063f8 eb031a91 BL ifAddrSet 000063fc e3500000 CMP r0,#0 00006400 0a000008 BEQ 0x00006428 00006404 eb033e56 BL __errno 00006408 e1a03000 MOV r3,r0 0000640c e59f0044 LDR r0,0x00006458 00006410 e5933000 LDR r3,[r3,#0] 00006414 e1a02005 MOV r2,r5 00006418 e1a01004 MOV r1,r4 0000641c eb02fd03 BL printf 00006420 e3e00000 MVN r0,#0 00006424 e91ba8f0 LDMDB r11,{r4-r7,r11,r13,pc} 00006428 e3560000 CMP r6,#0 0000642c 0a000005 BEQ 0x00006448 00006430 e5d63000 LDRB r3,[r6,#0] 00006434 e20330ff AND r3,r3,#0xff 00006438 e3530000 CMP r3,#0 0000643c 11a01005 MOVNE r1,r5 00006440 11a00006 MOVNE r0,r6 00006444 1b033e98 BLNE hostAdd 00006448 e3a00000 MOV r0,#0 0000644c e91ba8f0 LDMDB r11,{r4-r7,r11,r13,pc} 00006450 001537b8 LDREQH r3,[r5],-r8 00006454 001537e8 ANDEQS r3,r5,r8,ROR #15 00006458 001537f0 LDREQSH r3,[r5],-r0 usrEndLibInit: 0000645c e1a0c00d MOV r12,r13 00006460 e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 00006464 e24cb004 SUB r11,r12,#4 00006468 e59f2098 LDR r2,0x00006508 0000646c e3a01e80 MOV r1,#0x800 00006470 e3a00006 MOV r0,#6 00006474 eb032950 BL muxAddrResFuncAdd 00006478 e59f508c LDR r5,0x0000650c 0000647c e5953004 LDR r3,[r5,#4] 00006480 e3a06000 MOV r6,#0 00006484 e3530000 CMP r3,#0 00006488 0a00001c BEQ 0x00006500 0000648c e5953014 LDR r3,[r5,#0x14] 00006490 e3530000 CMP r3,#0 00006494 1a000014 BNE 0x000064ec 00006498 e595300c LDR r3,[r5,#0xc] 0000649c e5952008 LDR r2,[r5,#8] 000064a0 e5951004 LDR r1,[r5,#4] 000064a4 e5950000 LDR r0,[r5,#0] 000064a8 e595c010 LDR r12,[r5,#0x10] 000064ac e52dc004 STR r12,[r13,#-4]! 000064b0 eb0322cd BL muxDevLoad 000064b4 e28dd004 ADD r13,r13,#4 000064b8 e1a04000 MOV r4,r0 000064bc e3540000 CMP r4,#0 000064c0 059f0048 LDREQ r0,0x00006510 000064c4 0a000006 BEQ 0x000064e4 000064c8 e3a03001 MOV r3,#1 000064cc e5853014 STR r3,[r5,#0x14] 000064d0 e1a00004 MOV r0,r4 000064d4 eb032345 BL muxDevStart 000064d8 e3700001 CMN r0,#1 000064dc 1a000002 BNE 0x000064ec 000064e0 e59f002c LDR r0,0x00006514 000064e4 e1a01006 MOV r1,r6 000064e8 eb02fcd0 BL printf 000064ec e2855018 ADD r5,r5,#0x18 000064f0 e5953004 LDR r3,[r5,#4] 000064f4 e2866001 ADD r6,r6,#1 000064f8 e3530000 CMP r3,#0 000064fc 1affffe2 BNE 0x0000648c 00006500 e3a00000 MOV r0,#0 00006504 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00006508 000cdce4 ANDEQ r13,r12,r4,ROR #25 0000650c 001e7580 ANDEQS r7,r14,r0,LSL #11 00006510 00153828 ANDEQS r3,r5,r8,LSR #16 00006514 00153850 ANDEQS r3,r5,r0,ASR r8 usrNetBoot: 00006518 e1a0c00d MOV r12,r13 0000651c e92dd800 STMDB r13!,{r11,r12,r14,pc} 00006520 e24cb004 SUB r11,r12,#4 00006524 e59f3020 LDR r3,0x0000654c 00006528 e59f2020 LDR r2,0x00006550 0000652c e5832000 STR r2,[r3,#0] 00006530 e59f101c LDR r1,0x00006554 00006534 e2423014 SUB r3,r2,#0x14 00006538 e5813000 STR r3,[r1,#0] 0000653c e59f1014 LDR r1,0x00006558 00006540 e59231c0 LDR r3,[r2,#0x1c0] 00006544 e5813000 STR r3,[r1,#0] 00006548 e91ba800 LDMDB r11,{r11,r13,pc} 0000654c 0021bc14 EOREQ r11,r1,r4,LSL r12 00006550 002388d4 EOREQ r8,r3,r4,ASR r8 00006554 0021bc1c EOREQ r11,r1,r12,LSL r12 00006558 0021bc20 EOREQ r11,r1,r0,LSR #24 usrNetDevNameGet: 0000655c e1a0c00d MOV r12,r13 00006560 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 00006564 e24cb004 SUB r11,r12,#4 00006568 e59f309c LDR r3,0x0000660c 0000656c e5933000 LDR r3,[r3,#0] 00006570 e3530000 CMP r3,#0 00006574 191ba810 LDMNEDB r11,{r4,r11,r13,pc} 00006578 e59f3090 LDR r3,0x00006610 0000657c e59f4090 LDR r4,0x00006614 00006580 e5834000 STR r4,[r3,#0] 00006584 e59f108c LDR r1,0x00006618 00006588 e3a02004 MOV r2,#4 0000658c e1a00004 MOV r0,r4 00006590 eb033fc2 BL strncmp 00006594 e3500000 CMP r0,#0 00006598 0a000011 BEQ 0x000065e4 0000659c e59f1078 LDR r1,0x0000661c 000065a0 e3a02003 MOV r2,#3 000065a4 e1a00004 MOV r0,r4 000065a8 eb033fbc BL strncmp 000065ac e3500000 CMP r0,#0 000065b0 0a00000b BEQ 0x000065e4 000065b4 e59f1064 LDR r1,0x00006620 000065b8 e3a02003 MOV r2,#3 000065bc e1a00004 MOV r0,r4 000065c0 eb033fb6 BL strncmp 000065c4 e3500000 CMP r0,#0 000065c8 0a000005 BEQ 0x000065e4 000065cc e59f1050 LDR r1,0x00006624 000065d0 e3a02002 MOV r2,#2 000065d4 e1a00004 MOV r0,r4 000065d8 eb033fb0 BL strncmp 000065dc e3500000 CMP r0,#0 000065e0 191ba810 LDMNEDB r11,{r4,r11,r13,pc} 000065e4 e59f1028 LDR r1,0x00006614 000065e8 e3a03f69 MOV r3,#0x1a4 000065ec e7d12003 LDRB r2,[r1,r3] 000065f0 e3520000 CMP r2,#0 000065f4 159f2014 LDRNE r2,0x00006610 000065f8 12813f69 ADDNE r3,r1,#0x1a4 000065fc 15823000 STRNE r3,[r2,#0] 00006600 059f3008 LDREQ r3,0x00006610 00006604 05832000 STREQ r2,[r3,#0] 00006608 e91ba810 LDMDB r11,{r4,r11,r13,pc} 0000660c 001e75cc ANDEQS r7,r14,r12,ASR #11 00006610 0021bc18 EOREQ r11,r1,r8,LSL r12 00006614 00238898 MLAEQ r3,r8,r8,r8 00006618 0015387c ANDEQS r3,r5,r12,ROR r8 0000661c 00153884 ANDEQS r3,r5,r4,LSL #17 00006620 00153888 ANDEQS r3,r5,r8,LSL #17 00006624 0015388c ANDEQS r3,r5,r12,LSL #17 usrDhcpcLeaseClean: 00006628 e1a0c00d MOV r12,r13 0000662c e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 00006630 e24cb004 SUB r11,r12,#4 00006634 e59f303c LDR r3,0x00006678 00006638 e59331f8 LDR r3,[r3,#0x1f8] 0000663c e2033040 AND r3,r3,#0x40 00006640 e3530000 CMP r3,#0 00006644 091ba810 LDMEQDB r11,{r4,r11,r13,pc} 00006648 e59f402c LDR r4,0x0000667c 0000664c e5940000 LDR r0,[r4,#0] 00006650 eb00000c BL 0x00006688 00006654 e3500000 CMP r0,#0 00006658 191ba810 LDMNEDB r11,{r4,r11,r13,pc} 0000665c e59f001c LDR r0,0x00006680 00006660 e5941000 LDR r1,[r4,#0] 00006664 eb02fc71 BL printf 00006668 e59f2014 LDR r2,0x00006684 0000666c e3a03001 MOV r3,#1 00006670 e5823000 STR r3,[r2,#0] 00006674 e91ba810 LDMDB r11,{r4,r11,r13,pc} 00006678 00238898 MLAEQ r3,r8,r8,r8 0000667c 0021bc14 EOREQ r11,r1,r4,LSL r12 00006680 00153890 MULEQS r5,r0,r8 00006684 001e75cc ANDEQS r7,r14,r12,ASR #11 00006688 e1a0c00d MOV r12,r13 0000668c e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 00006690 e24cb004 SUB r11,r12,#4 00006694 e3a0103a MOV r1,#0x3a 00006698 eb031294 BL index 0000669c e3e05000 MVN r5,#0 000066a0 e1a04000 MOV r4,r0 000066a4 e3540000 CMP r4,#0 000066a8 0a00000d BEQ 0x000066e4 000066ac e3a0103a MOV r1,#0x3a 000066b0 e2840001 ADD r0,r4,#1 000066b4 eb03128d BL index 000066b8 e1a04000 MOV r4,r0 000066bc e3540000 CMP r4,#0 000066c0 0a000007 BEQ 0x000066e4 000066c4 e3a0103a MOV r1,#0x3a 000066c8 e2840001 ADD r0,r4,#1 000066cc eb031287 BL index 000066d0 e3500000 CMP r0,#0 000066d4 03e05000 MVNEQ r5,#0 000066d8 13a05000 MOVNE r5,#0 000066dc e3a03000 MOV r3,#0 000066e0 e5c43000 STRB r3,[r4,#0] 000066e4 e1a00005 MOV r0,r5 000066e8 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} usrNetmaskGet: 000066ec e1a0c00d MOV r12,r13 000066f0 e92dd800 STMDB r13!,{r11,r12,r14,pc} 000066f4 e24cb004 SUB r11,r12,#4 000066f8 e59f3020 LDR r3,0x00006720 000066fc e5933000 LDR r3,[r3,#0] 00006700 e3530000 CMP r3,#0 00006704 191ba800 LDMNEDB r11,{r11,r13,pc} 00006708 e59f1014 LDR r1,0x00006724 0000670c e5813000 STR r3,[r1,#0] 00006710 e59f3010 LDR r3,0x00006728 00006714 e5930000 LDR r0,[r3,#0] 00006718 eb033186 BL bootNetmaskExtract 0000671c e91ba800 LDMDB r11,{r11,r13,pc} 00006720 001e75cc ANDEQS r7,r14,r12,ASR #11 00006724 0021bc24 EOREQ r11,r1,r4,LSR #24 00006728 0021bc14 EOREQ r11,r1,r4,LSL r12 usrNetEndDevStart: 0000672c e1a0c00d MOV r12,r13 00006730 e92dd9f0 STMDB r13!,{r4-r8,r11,r12,r14,pc} 00006734 e24cb004 SUB r11,r12,#4 00006738 e24ddf86 SUB r13,r13,#0x218 0000673c e59b8004 LDR r8,[r11,#4] 00006740 e1a04000 MOV r4,r0 00006744 e1a05001 MOV r5,r1 00006748 e1a07002 MOV r7,r2 0000674c e1a06003 MOV r6,r3 00006750 e3540000 CMP r4,#0 00006754 091ba9f0 LDMEQDB r11,{r4-r8,r11,r13,pc} 00006758 e59f3144 LDR r3,0x000068a4 0000675c e5933000 LDR r3,[r3,#0] 00006760 e3530000 CMP r3,#0 00006764 191ba9f0 LDMNEDB r11,{r4-r8,r11,r13,pc} 00006768 eb0327eb BL endFindByName 0000676c e3500000 CMP r0,#0 00006770 1a000004 BNE 0x00006788 00006774 e59f012c LDR r0,0x000068a8 00006778 e1a02005 MOV r2,r5 0000677c e1a01004 MOV r1,r4 00006780 eb02fc2a BL printf 00006784 e91ba9f0 LDMDB r11,{r4-r8,r11,r13,pc} 00006788 e24b2f89 SUB r2,r11,#0x224 0000678c e3a01a46 MOV r1,#0x46000 00006790 e2811e91 ADD r1,r1,#0x910 00006794 e2811440 ADD r1,r1,#0x40000000 00006798 eb03266d BL muxIoctl 0000679c e3700001 CMN r0,#1 000067a0 1a000002 BNE 0x000067b0 000067a4 e59f0100 LDR r0,0x000068ac 000067a8 eb02fc20 BL printf 000067ac e91ba9f0 LDMDB r11,{r4-r8,r11,r13,pc} 000067b0 e1a01004 MOV r1,r4 000067b4 e1a00005 MOV r0,r5 000067b8 eb034077 BL ipAttach 000067bc e3500000 CMP r0,#0 000067c0 0a000003 BEQ 0x000067d4 000067c4 e59f00e4 LDR r0,0x000068b0 000067c8 e1a01004 MOV r1,r4 000067cc eb02fc17 BL printf 000067d0 e91ba9f0 LDMDB r11,{r4-r8,r11,r13,pc} 000067d4 e5d63000 LDRB r3,[r6,#0] 000067d8 e20330ff AND r3,r3,#0xff 000067dc e3530000 CMP r3,#0 000067e0 1a000004 BNE 0x000067f8 000067e4 e59f00c8 LDR r0,0x000068b4 000067e8 e1a01004 MOV r1,r4 000067ec eb02fc0f BL printf 000067f0 e3e03000 MVN r3,#0 000067f4 ea00001f B 0x00006878 000067f8 e59f10b8 LDR r1,0x000068b8 000067fc e1a03005 MOV r3,r5 00006800 e1a02004 MOV r2,r4 00006804 e24b0f8e SUB r0,r11,#0x238 00006808 eb02fcf1 BL sprintf 0000680c e3580000 CMP r8,#0 00006810 11a01008 MOVNE r1,r8 00006814 124b0f8e SUBNE r0,r11,#0x238 00006818 1b0319da BLNE ifMaskSet 0000681c e1a01006 MOV r1,r6 00006820 e24b0f8e SUB r0,r11,#0x238 00006824 eb031986 BL ifAddrSet 00006828 e3500000 CMP r0,#0 0000682c 0a000008 BEQ 0x00006854 00006830 eb033d4b BL __errno 00006834 e1a03000 MOV r3,r0 00006838 e59f007c LDR r0,0x000068bc 0000683c e5933000 LDR r3,[r3,#0] 00006840 e1a02006 MOV r2,r6 00006844 e24b1f8e SUB r1,r11,#0x238 00006848 eb02fbf8 BL printf 0000684c e3e03000 MVN r3,#0 00006850 ea000008 B 0x00006878 00006854 e3570000 CMP r7,#0 00006858 0a000005 BEQ 0x00006874 0000685c e5d73000 LDRB r3,[r7,#0] 00006860 e20330ff AND r3,r3,#0xff 00006864 e3530000 CMP r3,#0 00006868 11a01006 MOVNE r1,r6 0000686c 11a00007 MOVNE r0,r7 00006870 1b033d8d BLNE hostAdd 00006874 e3a03000 MOV r3,#0 00006878 e3530000 CMP r3,#0 0000687c e59f003c LDR r0,0x000068c0 00006880 1affffbc BNE 0x00006778 00006884 e59f0038 LDR r0,0x000068c4 00006888 e1a02005 MOV r2,r5 0000688c e1a01004 MOV r1,r4 00006890 eb02fbe6 BL printf 00006894 e59f2008 LDR r2,0x000068a4 00006898 e3a03001 MOV r3,#1 0000689c e5823000 STR r3,[r2,#0] 000068a0 e91ba9f0 LDMDB r11,{r4-r8,r11,r13,pc} 000068a4 001e75cc ANDEQS r7,r14,r12,ASR #11 000068a8 001538bc LDREQH r3,[r5],-r12 000068ac 001538d4 LDREQSB r3,[r5],-r4 000068b0 001538f4 LDREQSH r3,[r5],-r4 000068b4 001537b8 LDREQH r3,[r5],-r8 000068b8 001537e8 ANDEQS r3,r5,r8,ROR #15 000068bc 001537f0 LDREQSH r3,[r5],-r0 000068c0 00153914 ANDEQS r3,r5,r4,LSL r9 000068c4 00153938 ANDEQS r3,r5,r8,LSR r9 usrIpLibInit: 000068c8 e1a0c00d MOV r12,r13 000068cc e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 000068d0 e24cb004 SUB r11,r12,#4 000068d4 e59f0054 LDR r0,0x00006930 000068d8 eb0343c4 BL ipLibInit 000068dc e1a04000 MOV r4,r0 000068e0 e3740001 CMN r4,#1 000068e4 1a000003 BNE 0x000068f8 000068e8 e59f0044 LDR r0,0x00006934 000068ec eb02fbcf BL printf 000068f0 e1a00004 MOV r0,r4 000068f4 e91ba810 LDMDB r11,{r4,r11,r13,pc} 000068f8 eb0343fd BL rawIpLibInit 000068fc e1a04000 MOV r4,r0 00006900 e3740001 CMN r4,#1 00006904 059f002c LDREQ r0,0x00006938 00006908 0afffff7 BEQ 0x000068ec 0000690c eb034429 BL rawLibInit 00006910 e1a04000 MOV r4,r0 00006914 e3740001 CMN r4,#1 00006918 e3a00000 MOV r0,#0 0000691c 191ba810 LDMNEDB r11,{r4,r11,r13,pc} 00006920 e59f0014 LDR r0,0x0000693c 00006924 eb02fbc1 BL printf 00006928 e1a00004 MOV r0,r4 0000692c e91ba810 LDMDB r11,{r4,r11,r13,pc} 00006930 001e75dc LDREQSB r7,[r14],-r12 00006934 00153964 ANDEQS r3,r5,r4,ROR #18 00006938 00153978 ANDEQS r3,r5,r8,ROR r9 0000693c 00153990 MULEQS r5,r0,r9 usrNetLoopbackStart: 00006940 e1a0c00d MOV r12,r13 00006944 e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 00006948 e24cb004 SUB r11,r12,#4 0000694c e24dd014 SUB r13,r13,#0x14 00006950 e59f00b0 LDR r0,0x00006a08 00006954 eb02fbb5 BL printf 00006958 eb034449 BL loattach 0000695c e1a04000 MOV r4,r0 00006960 e3540000 CMP r4,#0 00006964 191ba870 LDMNEDB r11,{r4-r6,r11,r13,pc} 00006968 e59f009c LDR r0,0x00006a0c 0000696c eb02fbaf BL printf 00006970 e59f6098 LDR r6,0x00006a10 00006974 e59f5098 LDR r5,0x00006a14 00006978 e5d63000 LDRB r3,[r6,#0] 0000697c e20330ff AND r3,r3,#0xff 00006980 e3530000 CMP r3,#0 00006984 1a000003 BNE 0x00006998 00006988 e59f1088 LDR r1,0x00006a18 0000698c e59f0088 LDR r0,0x00006a1c 00006990 eb02fba6 BL printf 00006994 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00006998 e59f2078 LDR r2,0x00006a18 0000699c e59f107c LDR r1,0x00006a20 000069a0 e1a03004 MOV r3,r4 000069a4 e24b002c SUB r0,r11,#0x2c 000069a8 eb02fc89 BL sprintf 000069ac e1a01006 MOV r1,r6 000069b0 e24b002c SUB r0,r11,#0x2c 000069b4 eb031922 BL ifAddrSet 000069b8 e3500000 CMP r0,#0 000069bc 0a000007 BEQ 0x000069e0 000069c0 eb033ce7 BL __errno 000069c4 e1a03000 MOV r3,r0 000069c8 e59f0054 LDR r0,0x00006a24 000069cc e5933000 LDR r3,[r3,#0] 000069d0 e1a02006 MOV r2,r6 000069d4 e24b102c SUB r1,r11,#0x2c 000069d8 eb02fb94 BL printf 000069dc e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 000069e0 e3550000 CMP r5,#0 000069e4 091ba870 LDMEQDB r11,{r4-r6,r11,r13,pc} 000069e8 e5d53000 LDRB r3,[r5,#0] 000069ec e20330ff AND r3,r3,#0xff 000069f0 e3530000 CMP r3,#0 000069f4 091ba870 LDMEQDB r11,{r4-r6,r11,r13,pc} 000069f8 e1a01006 MOV r1,r6 000069fc e1a00005 MOV r0,r5 00006a00 eb033d29 BL hostAdd 00006a04 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00006a08 001539a4 ANDEQS r3,r5,r4,LSR #19 00006a0c 001539c0 ANDEQS r3,r5,r0,ASR #19 00006a10 001539cc ANDEQS r3,r5,r12,ASR #19 00006a14 001539d8 LDREQSB r3,[r5],-r8 00006a18 001539c8 ANDEQS r3,r5,r8,ASR #19 00006a1c 001537b8 LDREQH r3,[r5],-r8 00006a20 001537e8 ANDEQS r3,r5,r8,ROR #15 00006a24 001537f0 LDREQSH r3,[r5],-r0 usrNetHostSetup: 00006a28 e1a0c00d MOV r12,r13 00006a2c e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 00006a30 e24cb004 SUB r11,r12,#4 00006a34 e24dd014 SUB r13,r13,#0x14 00006a38 e59f505c LDR r5,0x00006a9c 00006a3c e5d53028 LDRB r3,[r5,#0x28] 00006a40 e3530000 CMP r3,#0 00006a44 0a000005 BEQ 0x00006a60 00006a48 e2854028 ADD r4,r5,#0x28 00006a4c e1a00004 MOV r0,r4 00006a50 eb0304d2 BL strlen 00006a54 e1a01000 MOV r1,r0 00006a58 e1a00004 MOV r0,r4 00006a5c eb033e69 BL sethostname 00006a60 e5d530be LDRB r3,[r5,#0xbe] 00006a64 e3530000 CMP r3,#0 00006a68 0a000006 BEQ 0x00006a88 00006a6c e24b4028 SUB r4,r11,#0x28 00006a70 e1a01004 MOV r1,r4 00006a74 e28500a0 ADD r0,r5,#0xa0 00006a78 eb033443 BL inet_netof_string 00006a7c e28510be ADD r1,r5,#0xbe 00006a80 e1a00004 MOV r0,r4 00006a84 eb0344bd BL routeAdd 00006a88 e28510a0 ADD r1,r5,#0xa0 00006a8c e2850014 ADD r0,r5,#0x14 00006a90 eb033d05 BL hostAdd 00006a94 e3a00000 MOV r0,#0 00006a98 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 00006a9c 00238898 MLAEQ r3,r8,r8,r8 usrNetRemoteCreate: 00006aa0 e1a0c00d MOV r12,r13 00006aa4 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 00006aa8 e24cb004 SUB r11,r12,#4 00006aac e24ddf40 SUB r13,r13,#0x100 00006ab0 e59f208c LDR r2,0x00006b44 00006ab4 e3a03ffc MOV r3,#0x3f0 00006ab8 e2833002 ADD r3,r3,#2 00006abc e5823000 STR r3,[r2,#0] 00006ac0 e59f2080 LDR r2,0x00006b48 00006ac4 e59f3080 LDR r3,0x00006b4c 00006ac8 e5823000 STR r3,[r2,#0] 00006acc e59f207c LDR r2,0x00006b50 00006ad0 e59f307c LDR r3,0x00006b54 00006ad4 e5823000 STR r3,[r2,#0] 00006ad8 e59f2078 LDR r2,0x00006b58 00006adc e59f3078 LDR r3,0x00006b5c 00006ae0 e5823000 STR r3,[r2,#0] 00006ae4 e59f2074 LDR r2,0x00006b60 00006ae8 e59f3074 LDR r3,0x00006b64 00006aec e5823000 STR r3,[r2,#0] 00006af0 eb034694 BL netDrv 00006af4 e59f106c LDR r1,0x00006b68 00006af8 e59f406c LDR r4,0x00006b6c 00006afc e24b5f45 SUB r5,r11,#0x114 00006b00 e1a00005 MOV r0,r5 00006b04 e1a02004 MOV r2,r4 00006b08 eb02fc31 BL sprintf 00006b0c e2442014 SUB r2,r4,#0x14 00006b10 e3a03f64 MOV r3,#0x190 00006b14 e7d22003 LDRB r2,[r2,r3] 00006b18 e1a01004 MOV r1,r4 00006b1c e1a00005 MOV r0,r5 00006b20 e2522000 SUBS r2,r2,#0 00006b24 13a02001 MOVNE r2,#1 00006b28 eb0346a6 BL netDevCreate 00006b2c e2841f5f ADD r1,r4,#0x17c 00006b30 e2840f5a ADD r0,r4,#0x168 00006b34 eb034d7a BL iam 00006b38 e1a00005 MOV r0,r5 00006b3c eb034f63 BL ioDefPathSet 00006b40 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 00006b44 002026e4 EOREQ r2,r0,r4,ROR #13 00006b48 002367f0 EOREQ r6,r3,r0,ROR r7 00006b4c 000db51c ANDEQ r11,r13,r12,LSL r5 00006b50 0023b1dc EOREQ r11,r3,r12,ASR r1 00006b54 000d8d20 ANDEQ r8,r13,r0,LSR #26 00006b58 0023861c EOREQ r8,r3,r12,LSL r6 00006b5c 000da04c ANDEQ r10,r13,r12,ASR #32 00006b60 0023c510 EOREQ r12,r3,r0,LSL r5 00006b64 000da088 ANDEQ r10,r13,r8,LSL #1 00006b68 001539e4 ANDEQS r3,r5,r4,ROR #19 00006b6c 002388ac EOREQ r8,r3,r12,LSR #17 usrClock: 00006b70 e1a0c00d MOV r12,r13 00006b74 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00006b78 e24cb004 SUB r11,r12,#4 00006b7c eb0352bb BL tickAnnounce 00006b80 e91ba800 LDMDB r11,{r11,r13,pc} sysClkInit: 00006b84 e1a0c00d MOV r12,r13 00006b88 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00006b8c e24cb004 SUB r11,r12,#4 00006b90 e59f0014 LDR r0,0x00006bac 00006b94 e3a01000 MOV r1,#0 00006b98 ebfffb1d BL sysClkConnect 00006b9c e3a00064 MOV r0,#0x64 00006ba0 ebfffb64 BL sysClkRateSet 00006ba4 ebfffb45 BL sysClkEnable 00006ba8 e91ba800 LDMDB r11,{r11,r13,pc} 00006bac 00006b70 ANDEQ r6,r0,r0,ROR r11 usrBreakpointSet: 00006bb0 e1a0c00d MOV r12,r13 00006bb4 e92dd8f0 STMDB r13!,{r4-r7,r11,r12,r14,pc} 00006bb8 e24cb004 SUB r11,r12,#4 00006bbc e1a04000 MOV r4,r0 00006bc0 e1a07001 MOV r7,r1 00006bc4 e3540000 CMP r4,#0 00006bc8 091ba8f0 LDMEQDB r11,{r4-r7,r11,r13,pc} 00006bcc e59f307c LDR r3,0x00006c50 00006bd0 e5933018 LDR r3,[r3,#0x18] 00006bd4 e3530000 CMP r3,#0 00006bd8 0a000002 BEQ 0x00006be8 00006bdc e1a0e00f MOV r14,pc 00006be0 e1a0f003 MOV pc,r3 00006be4 ea000000 B 0x00006bec 00006be8 e3e00000 MVN r0,#0 00006bec e59f605c LDR r6,0x00006c50 00006bf0 e5962020 LDR r2,[r6,#0x20] 00006bf4 e2603000 RSB r3,r0,#0 00006bf8 e0045003 AND r5,r4,r3 00006bfc e3520000 CMP r2,#0 00006c00 13a01000 MOVNE r1,#0 00006c04 11a00005 MOVNE r0,r5 00006c08 11a0e00f MOVNE r14,pc 00006c0c 11a0f002 MOVNE pc,r2 00006c10 e5847000 STR r7,[r4,#0] 00006c14 e5963020 LDR r3,[r6,#0x20] 00006c18 e3530000 CMP r3,#0 00006c1c 13a01001 MOVNE r1,#1 00006c20 11a00005 MOVNE r0,r5 00006c24 11a0e00f MOVNE r14,pc 00006c28 11a0f003 MOVNE pc,r3 00006c2c e59f3020 LDR r3,0x00006c54 00006c30 e593301c LDR r3,[r3,#0x1c] 00006c34 e3530000 CMP r3,#0 00006c38 091ba8f0 LDMEQDB r11,{r4-r7,r11,r13,pc} 00006c3c e3a01004 MOV r1,#4 00006c40 e1a00004 MOV r0,r4 00006c44 e1a0e00f MOV r14,pc 00006c48 e1a0f003 MOV pc,r3 00006c4c e91ba8f0 LDMDB r11,{r4-r7,r11,r13,pc} 00006c50 002025ec EOREQ r2,r0,r12,ROR #11 00006c54 00202610 EOREQ r2,r0,r0,LSL r6 usrKernelInit: 00006c58 e1a0c00d MOV r12,r13 00006c5c e92dd800 STMDB r13!,{r11,r12,r14,pc} 00006c60 e24cb004 SUB r11,r12,#4 00006c64 eb0352c2 BL classLibInit 00006c68 eb03539a BL taskLibInit 00006c6c e59f2060 LDR r2,0x00006cd4 00006c70 e59f3060 LDR r3,0x00006cd8 00006c74 e59f0060 LDR r0,0x00006cdc 00006c78 e5931000 LDR r1,[r3,#0] 00006c7c e3a03f40 MOV r3,#0x100 00006c80 eb035cce BL qInit 00006c84 e59f3054 LDR r3,0x00006ce0 00006c88 e59f0054 LDR r0,0x00006ce4 00006c8c e5931000 LDR r1,[r3,#0] 00006c90 eb035cca BL qInit 00006c94 e59f304c LDR r3,0x00006ce8 00006c98 e59f004c LDR r0,0x00006cec 00006c9c e5931000 LDR r1,[r3,#0] 00006ca0 eb035cc6 BL qInit 00006ca4 eb035d5a BL workQInit 00006ca8 ebfffbe8 BL sysMemTop 00006cac e3a03000 MOV r3,#0 00006cb0 e52d3004 STR r3,[r13,#-4]! 00006cb4 e3a03e80 MOV r3,#0x800 00006cb8 e52d3004 STR r3,[r13,#-4]! 00006cbc e59f202c LDR r2,0x00006cf0 00006cc0 e1a03000 MOV r3,r0 00006cc4 e59f0028 LDR r0,0x00006cf4 00006cc8 e3a01c40 MOV r1,#0x4000 00006ccc eb02fa50 BL kernelInit 00006cd0 e91ba800 LDMDB r11,{r11,r13,pc} 00006cd4 0023a9a0 EOREQ r10,r3,r0,LSR #19 00006cd8 00202768 EOREQ r2,r0,r8,ROR #14 00006cdc 0023b620 EOREQ r11,r3,r0,LSR #12 00006ce0 002027a8 EOREQ r2,r0,r8,LSR #15 00006ce4 00202118 EOREQ r2,r0,r8,LSL r1 00006ce8 00202824 EOREQ r2,r0,r4,LSR #16 00006cec 00236c08 EOREQ r6,r3,r8,LSL #24 00006cf0 0023e214 EOREQ r14,r3,r4,LSL r2 00006cf4 000076c0 ANDEQ r7,r0,r0,ASR #13 usrSerialInit: 00006cf8 e1a0c00d MOV r12,r13 00006cfc e92dd9f0 STMDB r13!,{r4-r8,r11,r12,r14,pc} 00006d00 e24cb004 SUB r11,r12,#4 00006d04 e24dd028 SUB r13,r13,#0x28 00006d08 eb035f5f BL ttyDrv 00006d0c e59f6108 LDR r6,0x00006e1c 00006d10 e3a05000 MOV r5,#0 00006d14 e3a08000 MOV r8,#0 00006d18 e24b7034 SUB r7,r11,#0x34 00006d1c e54b8034 STRB r8,[r11,#-0x34] 00006d20 e59f10f8 LDR r1,0x00006e20 00006d24 e24b0034 SUB r0,r11,#0x34 00006d28 eb036000 BL strcat 00006d2c e5c68000 STRB r8,[r6,#0] 00006d30 e3550000 CMP r5,#0 00006d34 e59f10e8 LDR r1,0x00006e24 00006d38 0a00000f BEQ 0x00006d7c 00006d3c e59f10d8 LDR r1,0x00006e1c 00006d40 e24b0048 SUB r0,r11,#0x48 00006d44 eb0306be BL strcpy 00006d48 e59f30d8 LDR r3,0x00006e28 00006d4c e0c21395 SMULL r1,r2,r5,r3 00006d50 e5c68001 STRB r8,[r6,#1] 00006d54 e1a03fc5 MOV r3,r5,ASR #31 00006d58 e0633142 RSB r3,r3,r2,ASR #2 00006d5c e0833103 ADD r3,r3,r3,LSL #2 00006d60 e0453083 SUB r3,r5,r3,LSL #1 00006d64 e2833030 ADD r3,r3,#0x30 00006d68 e5c63000 STRB r3,[r6,#0] 00006d6c e1a00006 MOV r0,r6 00006d70 e24b1048 SUB r1,r11,#0x48 00006d74 eb035fed BL strcat 00006d78 e1a01006 MOV r1,r6 00006d7c e1a00007 MOV r0,r7 00006d80 eb035fea BL strcat 00006d84 e1a00005 MOV r0,r5 00006d88 ebfffb31 BL sysSerialChanGet 00006d8c e3a03f80 MOV r3,#0x200 00006d90 e1a02003 MOV r2,r3 00006d94 e1a01000 MOV r1,r0 00006d98 e1a00007 MOV r0,r7 00006d9c eb035f58 BL ttyDevCreate 00006da0 e3550000 CMP r5,#0 00006da4 1a00000d BNE 0x00006de0 00006da8 e1a02005 MOV r2,r5 00006dac e3a01002 MOV r1,#2 00006db0 e1a00007 MOV r0,r7 00006db4 eb034d93 BL open 00006db8 e59f406c LDR r4,0x00006e2c 00006dbc e5840000 STR r0,[r4,#0] 00006dc0 e3a02b70 MOV r2,#0x1c000 00006dc4 e2822f80 ADD r2,r2,#0x200 00006dc8 e3a01004 MOV r1,#4 00006dcc eb034e18 BL ioctl 00006dd0 e5940000 LDR r0,[r4,#0] 00006dd4 e3a0207f MOV r2,#0x7f 00006dd8 e3a01003 MOV r1,#3 00006ddc eb034e14 BL ioctl 00006de0 e2855001 ADD r5,r5,#1 00006de4 e3550001 CMP r5,#1 00006de8 daffffcb BLE 0x00006d1c 00006dec e59f4038 LDR r4,0x00006e2c 00006df0 e5941000 LDR r1,[r4,#0] 00006df4 e3a00000 MOV r0,#0 00006df8 eb034f47 BL ioGlobalStdSet 00006dfc e5941000 LDR r1,[r4,#0] 00006e00 e3a00001 MOV r0,#1 00006e04 eb034f44 BL ioGlobalStdSet 00006e08 e5941000 LDR r1,[r4,#0] 00006e0c e3a00002 MOV r0,#2 00006e10 eb034f41 BL ioGlobalStdSet 00006e14 e3a00000 MOV r0,#0 00006e18 e91ba9f0 LDMDB r11,{r4-r8,r11,r13,pc} 00006e1c 0021bc00 EOREQ r11,r1,r0,LSL #24 00006e20 001539ec ANDEQS r3,r5,r12,ROR #19 00006e24 001539e8 ANDEQS r3,r5,r8,ROR #19 00006e28 66666667 STRVSBT r6,[r6],-r7,ROR #12 00006e2c 001e75c8 ANDEQS r7,r14,r8,ASR #11 usrStandaloneInit: 00006e30 e1a0c00d MOV r12,r13 00006e34 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 00006e38 e24cb004 SUB r11,r12,#4 00006e3c e59f3064 LDR r3,0x00006ea8 00006e40 e5932000 LDR r2,[r3,#0] 00006e44 e3a01001 MOV r1,#1 00006e48 e3a00008 MOV r0,#8 00006e4c eb035fe7 BL symTblCreate 00006e50 e59f3054 LDR r3,0x00006eac 00006e54 e5830000 STR r0,[r3,#0] 00006e58 e59f4050 LDR r4,0x00006eb0 00006e5c e5941000 LDR r1,[r4,#0] 00006e60 e59f004c LDR r0,0x00006eb4 00006e64 eb02fa71 BL printf 00006e68 e5943000 LDR r3,[r4,#0] 00006e6c e3a04000 MOV r4,#0 00006e70 e1540003 CMP r4,r3 00006e74 291ba830 LDMCSDB r11,{r4,r5,r11,r13,pc} 00006e78 e59f5038 LDR r5,0x00006eb8 00006e7c e59f3028 LDR r3,0x00006eac 00006e80 e5930000 LDR r0,[r3,#0] 00006e84 e1a01005 MOV r1,r5 00006e88 eb03610d BL symTblAdd 00006e8c e59f301c LDR r3,0x00006eb0 00006e90 e5933000 LDR r3,[r3,#0] 00006e94 e2855010 ADD r5,r5,#0x10 00006e98 e2844001 ADD r4,r4,#1 00006e9c e1540003 CMP r4,r3 00006ea0 3afffff5 BCC 0x00006e7c 00006ea4 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 00006ea8 002021a0 EOREQ r2,r0,r0,LSR #3 00006eac 0023a5c8 EOREQ r10,r3,r8,ASR #11 00006eb0 0021bbf4 EOREQ r11,r1,r4,ROR r11 00006eb4 001539f4 LDREQSH r3,[r5],-r4 00006eb8 002066a4 EOREQ r6,r0,r4,LSR #13 sysStart: 00006ebc e1a0c00d MOV r12,r13 00006ec0 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 00006ec4 e24cb004 SUB r11,r12,#4 00006ec8 e1a04000 MOV r4,r0 00006ecc e59f001c LDR r0,0x00006ef0 00006ed0 e59f101c LDR r1,0x00006ef4 00006ed4 e0601001 RSB r1,r0,r1 00006ed8 eb03107e BL bzero 00006edc e59f3014 LDR r3,0x00006ef8 00006ee0 e5834000 STR r4,[r3,#0] 00006ee4 e3a00000 MOV r0,#0 00006ee8 eb030392 BL intVecBaseSet 00006eec e91ba810 LDMDB r11,{r4,r11,r13,pc} 00006ef0 0021bbf8 EOREQ r11,r1,r8,ROR r11 00006ef4 0023e214 EOREQ r14,r3,r4,LSL r2 00006ef8 0023903c EOREQ r9,r3,r12,LSR r0 usrInit: 00006efc e1a0c00d MOV r12,r13 00006f00 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 00006f04 e24cb004 SUB r11,r12,#4 00006f08 e59f5094 LDR r5,0x00006fa4 00006f0c e1a04000 MOV r4,r0 00006f10 e59f0090 LDR r0,0x00006fa8 00006f14 e0601005 RSB r1,r0,r5 00006f18 eb03106e BL bzero 00006f1c e59f3088 LDR r3,0x00006fac 00006f20 e5834000 STR r4,[r3,#0] 00006f24 e3a00000 MOV r0,#0 00006f28 eb030382 BL intVecBaseSet 00006f2c eb036325 BL excVecInit 00006f30 ebfffb0f BL sysHwInit 00006f34 eb03520e BL classLibInit 00006f38 eb0352e6 BL taskLibInit 00006f3c e59f206c LDR r2,0x00006fb0 00006f40 e59f306c LDR r3,0x00006fb4 00006f44 e59f006c LDR r0,0x00006fb8 00006f48 e5931000 LDR r1,[r3,#0] 00006f4c e3a03f40 MOV r3,#0x100 00006f50 eb035c1a BL qInit 00006f54 e59f3060 LDR r3,0x00006fbc 00006f58 e59f0060 LDR r0,0x00006fc0 00006f5c e5931000 LDR r1,[r3,#0] 00006f60 eb035c16 BL qInit 00006f64 e59f3058 LDR r3,0x00006fc4 00006f68 e59f0058 LDR r0,0x00006fc8 00006f6c e5931000 LDR r1,[r3,#0] 00006f70 eb035c12 BL qInit 00006f74 eb035ca6 BL workQInit 00006f78 ebfffb34 BL sysMemTop 00006f7c e3a03000 MOV r3,#0 00006f80 e52d3004 STR r3,[r13,#-4]! 00006f84 e3a03e80 MOV r3,#0x800 00006f88 e52d3004 STR r3,[r13,#-4]! 00006f8c e1a03000 MOV r3,r0 00006f90 e59f0034 LDR r0,0x00006fcc 00006f94 e1a02005 MOV r2,r5 00006f98 e3a01c40 MOV r1,#0x4000 00006f9c eb02f99c BL kernelInit 00006fa0 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 00006fa4 0023e214 EOREQ r14,r3,r4,LSL r2 00006fa8 0021bbf8 EOREQ r11,r1,r8,ROR r11 00006fac 0023903c EOREQ r9,r3,r12,LSR r0 00006fb0 0023a9a0 EOREQ r10,r3,r0,LSR #19 00006fb4 00202768 EOREQ r2,r0,r8,ROR #14 00006fb8 0023b620 EOREQ r11,r3,r0,LSR #12 00006fbc 002027a8 EOREQ r2,r0,r8,LSR #15 00006fc0 00202118 EOREQ r2,r0,r8,LSL r1 00006fc4 00202824 EOREQ r2,r0,r4,LSR #16 00006fc8 00236c08 EOREQ r6,r3,r8,LSL #24 00006fcc 000076c0 ANDEQ r7,r0,r0,ASR #13 usrNetProtoInit: 00006fd0 e1a0c00d MOV r12,r13 00006fd4 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00006fd8 e24cb004 SUB r11,r12,#4 00006fdc e3a00032 MOV r0,#0x32 00006fe0 eb03339b BL sockLibInit 00006fe4 e3700001 CMN r0,#1 00006fe8 e59f009c LDR r0,0x0000708c 00006fec 0a00000d BEQ 0x00007028 00006ff0 e59f0098 LDR r0,0x00007090 00006ff4 e3a02002 MOV r2,#2 00006ff8 e3a01064 MOV r1,#0x64 00006ffc eb0333a7 BL sockLibAdd 00007000 e3700001 CMN r0,#1 00007004 e59f0088 LDR r0,0x00007094 00007008 0a000006 BEQ 0x00007028 0000700c e59f007c LDR r0,0x00007090 00007010 e3a02002 MOV r2,#2 00007014 e1a01002 MOV r1,r2 00007018 eb0333a0 BL sockLibAdd 0000701c e3700001 CMN r0,#1 00007020 1a000001 BNE 0x0000702c 00007024 e59f006c LDR r0,0x00007098 00007028 eb02fa00 BL printf 0000702c eb033b8a BL hostTblInit 00007030 e59f0064 LDR r0,0x0000709c 00007034 eb0341ed BL ipLibInit 00007038 e3700001 CMN r0,#1 0000703c 059f005c LDREQ r0,0x000070a0 00007040 0a000007 BEQ 0x00007064 00007044 eb03422a BL rawIpLibInit 00007048 e3700001 CMN r0,#1 0000704c 059f0050 LDREQ r0,0x000070a4 00007050 0a000003 BEQ 0x00007064 00007054 eb034257 BL rawLibInit 00007058 e3700001 CMN r0,#1 0000705c 1a000001 BNE 0x00007068 00007060 e59f0040 LDR r0,0x000070a8 00007064 eb02f9f1 BL printf 00007068 e59f003c LDR r0,0x000070ac 0000706c eb03644d BL udpLibInit 00007070 e59f0038 LDR r0,0x000070b0 00007074 eb036493 BL tcpLibInit 00007078 e59f0034 LDR r0,0x000070b4 0000707c eb0364f1 BL icmpLibInit 00007080 eb036668 BL igmpLibInit 00007084 eb03163f BL netLibInit 00007088 e91ba800 LDMDB r11,{r11,r13,pc} 0000708c 00153740 ANDEQS r3,r5,r0,ASR #14 00007090 000d4524 ANDEQ r4,r13,r4,LSR #10 00007094 0015375c ANDEQS r3,r5,r12,ASR r7 00007098 00153780 ANDEQS r3,r5,r0,LSL #15 0000709c 001e75dc LDREQSB r7,[r14],-r12 000070a0 00153964 ANDEQS r3,r5,r4,ROR #18 000070a4 00153978 ANDEQS r3,r5,r8,ROR r9 000070a8 00153990 MULEQS r5,r0,r9 000070ac 001e76d8 LDREQSB r7,[r14],-r8 000070b0 001e76b4 LDREQH r7,[r14],-r4 000070b4 001e75d8 LDREQSB r7,[r14],-r8 usrNetworkAddrInit: 000070b8 e1a0c00d MOV r12,r13 000070bc e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 000070c0 e24cb004 SUB r11,r12,#4 000070c4 e59f303c LDR r3,0x00007108 000070c8 e59331f8 LDR r3,[r3,#0x1f8] 000070cc e2033040 AND r3,r3,#0x40 000070d0 e3530000 CMP r3,#0 000070d4 091ba810 LDMEQDB r11,{r4,r11,r13,pc} 000070d8 e59f402c LDR r4,0x0000710c 000070dc e5940000 LDR r0,[r4,#0] 000070e0 ebfffd68 BL 0x00006688 000070e4 e3500000 CMP r0,#0 000070e8 191ba810 LDMNEDB r11,{r4,r11,r13,pc} 000070ec e59f001c LDR r0,0x00007110 000070f0 e5941000 LDR r1,[r4,#0] 000070f4 eb02f9cd BL printf 000070f8 e59f2014 LDR r2,0x00007114 000070fc e3a03001 MOV r3,#1 00007100 e5823000 STR r3,[r2,#0] 00007104 e91ba810 LDMDB r11,{r4,r11,r13,pc} 00007108 00238898 MLAEQ r3,r8,r8,r8 0000710c 0021bc14 EOREQ r11,r1,r4,LSL r12 00007110 00153890 MULEQS r5,r0,r8 00007114 001e75cc ANDEQS r7,r14,r12,ASR #11 usrNetworkDevStart: 00007118 e1a0c00d MOV r12,r13 0000711c e92dd800 STMDB r13!,{r11,r12,r14,pc} 00007120 e24cb004 SUB r11,r12,#4 00007124 e59f3030 LDR r3,0x0000715c 00007128 e5933000 LDR r3,[r3,#0] 0000712c e52d3004 STR r3,[r13,#-4]! 00007130 e59f2028 LDR r2,0x00007160 00007134 e59f1028 LDR r1,0x00007164 00007138 e59f0028 LDR r0,0x00007168 0000713c e59f3028 LDR r3,0x0000716c 00007140 e5922000 LDR r2,[r2,#0] 00007144 e5911000 LDR r1,[r1,#0] 00007148 e5900000 LDR r0,[r0,#0] 0000714c e5933000 LDR r3,[r3,#0] 00007150 ebfffd75 BL usrNetEndDevStart 00007154 ebfffdf9 BL usrNetLoopbackStart 00007158 e91ba800 LDMDB r11,{r11,r13,pc} 0000715c 0021bc24 EOREQ r11,r1,r4,LSR #24 00007160 0021bc1c EOREQ r11,r1,r12,LSL r12 00007164 0021bc20 EOREQ r11,r1,r0,LSR #24 00007168 0021bc18 EOREQ r11,r1,r8,LSL r12 0000716c 0021bc14 EOREQ r11,r1,r4,LSL r12 usrNetworkBoot: 00007170 e1a0c00d MOV r12,r13 00007174 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 00007178 e24cb004 SUB r11,r12,#4 0000717c e59f414c LDR r4,0x000072d0 00007180 e59f014c LDR r0,0x000072d4 00007184 e5840000 STR r0,[r4,#0] 00007188 e59f2148 LDR r2,0x000072d8 0000718c e2403014 SUB r3,r0,#0x14 00007190 e5823000 STR r3,[r2,#0] 00007194 e59f1140 LDR r1,0x000072dc 00007198 e240203c SUB r2,r0,#0x3c 0000719c e59231fc LDR r3,[r2,#0x1fc] 000071a0 e5813000 STR r3,[r1,#0] 000071a4 e59231f8 LDR r3,[r2,#0x1f8] 000071a8 e2033040 AND r3,r3,#0x40 000071ac e3530000 CMP r3,#0 000071b0 0a000008 BEQ 0x000071d8 000071b4 ebfffd33 BL 0x00006688 000071b8 e3500000 CMP r0,#0 000071bc 1a000005 BNE 0x000071d8 000071c0 e5941000 LDR r1,[r4,#0] 000071c4 e59f0114 LDR r0,0x000072e0 000071c8 eb02f998 BL printf 000071cc e59f2110 LDR r2,0x000072e4 000071d0 e3a03001 MOV r3,#1 000071d4 e5823000 STR r3,[r2,#0] 000071d8 e59f4104 LDR r4,0x000072e4 000071dc e5943000 LDR r3,[r4,#0] 000071e0 e3530000 CMP r3,#0 000071e4 1a000004 BNE 0x000071fc 000071e8 e59f10f8 LDR r1,0x000072e8 000071ec e5813000 STR r3,[r1,#0] 000071f0 e59f30d8 LDR r3,0x000072d0 000071f4 e5930000 LDR r0,[r3,#0] 000071f8 eb032ece BL bootNetmaskExtract 000071fc e5943000 LDR r3,[r4,#0] 00007200 e3530000 CMP r3,#0 00007204 1a000023 BNE 0x00007298 00007208 e59f30dc LDR r3,0x000072ec 0000720c e59f40dc LDR r4,0x000072f0 00007210 e5834000 STR r4,[r3,#0] 00007214 e59f10d8 LDR r1,0x000072f4 00007218 e3a02004 MOV r2,#4 0000721c e1a00004 MOV r0,r4 00007220 eb033c9e BL strncmp 00007224 e3500000 CMP r0,#0 00007228 0a000011 BEQ 0x00007274 0000722c e59f10c4 LDR r1,0x000072f8 00007230 e3a02003 MOV r2,#3 00007234 e1a00004 MOV r0,r4 00007238 eb033c98 BL strncmp 0000723c e3500000 CMP r0,#0 00007240 0a00000b BEQ 0x00007274 00007244 e59f10b0 LDR r1,0x000072fc 00007248 e3a02003 MOV r2,#3 0000724c e1a00004 MOV r0,r4 00007250 eb033c92 BL strncmp 00007254 e3500000 CMP r0,#0 00007258 0a000005 BEQ 0x00007274 0000725c e59f109c LDR r1,0x00007300 00007260 e3a02002 MOV r2,#2 00007264 e1a00004 MOV r0,r4 00007268 eb033c8c BL strncmp 0000726c e3500000 CMP r0,#0 00007270 1a000008 BNE 0x00007298 00007274 e59f1074 LDR r1,0x000072f0 00007278 e3a03f69 MOV r3,#0x1a4 0000727c e7d12003 LDRB r2,[r1,r3] 00007280 e3520000 CMP r2,#0 00007284 159f2060 LDRNE r2,0x000072ec 00007288 12813f69 ADDNE r3,r1,#0x1a4 0000728c 15823000 STRNE r3,[r2,#0] 00007290 059f3054 LDREQ r3,0x000072ec 00007294 05832000 STREQ r2,[r3,#0] 00007298 e59f3048 LDR r3,0x000072e8 0000729c e5933000 LDR r3,[r3,#0] 000072a0 e52d3004 STR r3,[r13,#-4]! 000072a4 e59f302c LDR r3,0x000072d8 000072a8 e5932000 LDR r2,[r3,#0] 000072ac e59f3028 LDR r3,0x000072dc 000072b0 e5931000 LDR r1,[r3,#0] 000072b4 e59f3030 LDR r3,0x000072ec 000072b8 e5930000 LDR r0,[r3,#0] 000072bc e59f300c LDR r3,0x000072d0 000072c0 e5933000 LDR r3,[r3,#0] 000072c4 ebfffd18 BL usrNetEndDevStart 000072c8 ebfffd9c BL usrNetLoopbackStart 000072cc e91ba810 LDMDB r11,{r4,r11,r13,pc} 000072d0 0021bc14 EOREQ r11,r1,r4,LSL r12 000072d4 002388d4 EOREQ r8,r3,r4,ASR r8 000072d8 0021bc1c EOREQ r11,r1,r12,LSL r12 000072dc 0021bc20 EOREQ r11,r1,r0,LSR #24 000072e0 00153890 MULEQS r5,r0,r8 000072e4 001e75cc ANDEQS r7,r14,r12,ASR #11 000072e8 0021bc24 EOREQ r11,r1,r4,LSR #24 000072ec 0021bc18 EOREQ r11,r1,r8,LSL r12 000072f0 00238898 MLAEQ r3,r8,r8,r8 000072f4 0015387c ANDEQS r3,r5,r12,ROR r8 000072f8 00153884 ANDEQS r3,r5,r4,LSL #17 000072fc 00153888 ANDEQS r3,r5,r8,LSL #17 00007300 0015388c ANDEQS r3,r5,r12,LSL #17 usrNetRemoteInit: 00007304 e1a0c00d MOV r12,r13 00007308 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 0000730c e24cb004 SUB r11,r12,#4 00007310 e24ddf45 SUB r13,r13,#0x114 00007314 e59f40d4 LDR r4,0x000073f0 00007318 e5d43028 LDRB r3,[r4,#0x28] 0000731c e3530000 CMP r3,#0 00007320 0a000004 BEQ 0x00007338 00007324 e2840028 ADD r0,r4,#0x28 00007328 eb03029c BL strlen 0000732c e1a01000 MOV r1,r0 00007330 e2840028 ADD r0,r4,#0x28 00007334 eb033c33 BL sethostname 00007338 e5d430be LDRB r3,[r4,#0xbe] 0000733c e3530000 CMP r3,#0 00007340 0a000005 BEQ 0x0000735c 00007344 e24b1024 SUB r1,r11,#0x24 00007348 e28400a0 ADD r0,r4,#0xa0 0000734c eb03320e BL inet_netof_string 00007350 e28410be ADD r1,r4,#0xbe 00007354 e24b0024 SUB r0,r11,#0x24 00007358 eb034288 BL routeAdd 0000735c e28410a0 ADD r1,r4,#0xa0 00007360 e2840014 ADD r0,r4,#0x14 00007364 eb033ad0 BL hostAdd 00007368 e59f2084 LDR r2,0x000073f4 0000736c e3a03ffc MOV r3,#0x3f0 00007370 e2833002 ADD r3,r3,#2 00007374 e5823000 STR r3,[r2,#0] 00007378 e59f2078 LDR r2,0x000073f8 0000737c e59f3078 LDR r3,0x000073fc 00007380 e5823000 STR r3,[r2,#0] 00007384 e59f2074 LDR r2,0x00007400 00007388 e59f3074 LDR r3,0x00007404 0000738c e5823000 STR r3,[r2,#0] 00007390 e59f2070 LDR r2,0x00007408 00007394 e59f3070 LDR r3,0x0000740c 00007398 e5823000 STR r3,[r2,#0] 0000739c e59f206c LDR r2,0x00007410 000073a0 e59f306c LDR r3,0x00007414 000073a4 e5823000 STR r3,[r2,#0] 000073a8 eb034466 BL netDrv 000073ac e59f1064 LDR r1,0x00007418 000073b0 e2842014 ADD r2,r4,#0x14 000073b4 e24b0f49 SUB r0,r11,#0x124 000073b8 eb02fa05 BL sprintf 000073bc e3a03f64 MOV r3,#0x190 000073c0 e7d42003 LDRB r2,[r4,r3] 000073c4 e2841014 ADD r1,r4,#0x14 000073c8 e24b0f49 SUB r0,r11,#0x124 000073cc e2522000 SUBS r2,r2,#0 000073d0 13a02001 MOVNE r2,#1 000073d4 eb03447b BL netDevCreate 000073d8 e2841f64 ADD r1,r4,#0x190 000073dc e2840f5f ADD r0,r4,#0x17c 000073e0 eb034b4f BL iam 000073e4 e24b0f49 SUB r0,r11,#0x124 000073e8 eb034d38 BL ioDefPathSet 000073ec e91ba810 LDMDB r11,{r4,r11,r13,pc} 000073f0 00238898 MLAEQ r3,r8,r8,r8 000073f4 002026e4 EOREQ r2,r0,r4,ROR #13 000073f8 002367f0 EOREQ r6,r3,r0,ROR r7 000073fc 000db51c ANDEQ r11,r13,r12,LSL r5 00007400 0023b1dc EOREQ r11,r3,r12,ASR r1 00007404 000d8d20 ANDEQ r8,r13,r0,LSR #26 00007408 0023861c EOREQ r8,r3,r12,LSL r6 0000740c 000da04c ANDEQ r10,r13,r12,ASR #32 00007410 0023c510 EOREQ r12,r3,r0,LSL r5 00007414 000da088 ANDEQ r10,r13,r8,LSL #1 00007418 001539e4 ANDEQS r3,r5,r4,ROR #19 usrNetAppInit: 0000741c e1a0c00d MOV r12,r13 00007420 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00007424 e24cb004 SUB r11,r12,#4 00007428 e3a0007b MOV r0,#0x7b 0000742c eb0365b2 BL sntpcInit 00007430 e91ba800 LDMDB r11,{r11,r13,pc} usrNetworkInit: 00007434 e1a0c00d MOV r12,r13 00007438 e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 0000743c e24cb004 SUB r11,r12,#4 00007440 ebfffee2 BL usrNetProtoInit 00007444 eb031ec4 BL muxLibInit 00007448 e59f20a4 LDR r2,0x000074f4 0000744c e3a01e80 MOV r1,#0x800 00007450 e3a00006 MOV r0,#6 00007454 eb032558 BL muxAddrResFuncAdd 00007458 e59f5098 LDR r5,0x000074f8 0000745c e5953004 LDR r3,[r5,#4] 00007460 e3a06000 MOV r6,#0 00007464 e3530000 CMP r3,#0 00007468 0a00001c BEQ 0x000074e0 0000746c e5953014 LDR r3,[r5,#0x14] 00007470 e3530000 CMP r3,#0 00007474 1a000014 BNE 0x000074cc 00007478 e595300c LDR r3,[r5,#0xc] 0000747c e5952008 LDR r2,[r5,#8] 00007480 e5951004 LDR r1,[r5,#4] 00007484 e5950000 LDR r0,[r5,#0] 00007488 e595c010 LDR r12,[r5,#0x10] 0000748c e52dc004 STR r12,[r13,#-4]! 00007490 eb031ed5 BL muxDevLoad 00007494 e28dd004 ADD r13,r13,#4 00007498 e1a04000 MOV r4,r0 0000749c e3540000 CMP r4,#0 000074a0 059f0054 LDREQ r0,0x000074fc 000074a4 0a000006 BEQ 0x000074c4 000074a8 e3a03001 MOV r3,#1 000074ac e5853014 STR r3,[r5,#0x14] 000074b0 e1a00004 MOV r0,r4 000074b4 eb031f4d BL muxDevStart 000074b8 e3700001 CMN r0,#1 000074bc 1a000002 BNE 0x000074cc 000074c0 e59f0038 LDR r0,0x00007500 000074c4 e1a01006 MOV r1,r6 000074c8 eb02f8d8 BL printf 000074cc e2855018 ADD r5,r5,#0x18 000074d0 e5953004 LDR r3,[r5,#4] 000074d4 e2866001 ADD r6,r6,#1 000074d8 e3530000 CMP r3,#0 000074dc 1affffe2 BNE 0x0000746c 000074e0 ebffff22 BL usrNetworkBoot 000074e4 ebffff86 BL usrNetRemoteInit 000074e8 e3a0007b MOV r0,#0x7b 000074ec eb036582 BL sntpcInit 000074f0 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 000074f4 000cdce4 ANDEQ r13,r12,r4,ROR #25 000074f8 001e7580 ANDEQS r7,r14,r0,LSL #11 000074fc 00153828 ANDEQS r3,r5,r8,LSR #16 00007500 00153850 ANDEQS r3,r5,r0,ASR r8 usrShellInit: 00007504 e1a0c00d MOV r12,r13 00007508 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000750c e24cb004 SUB r11,r12,#4 00007510 eb03673a BL dbgInit 00007514 e3a00b40 MOV r0,#0x10000 00007518 e3a01001 MOV r1,#1 0000751c eb036c90 BL shellInit 00007520 e91ba800 LDMDB r11,{r11,r13,pc} usrShowInit: 00007524 e1a0c00d MOV r12,r13 00007528 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000752c e24cb004 SUB r11,r12,#4 00007530 eb036f7f BL taskShowInit 00007534 eb037195 BL memShowInit 00007538 eb037300 BL msgQShowInit 0000753c eb0374c7 BL fppShowInit 00007540 e91ba800 LDMDB r11,{r11,r13,pc} usrToolsInit: 00007544 e1a0c00d MOV r12,r13 00007548 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 0000754c e24cb004 SUB r11,r12,#4 00007550 eb03751e BL timexInit 00007554 eb03777d BL moduleLibInit 00007558 eb037bab BL loadCoffInit 0000755c e59f3084 LDR r3,0x000075e8 00007560 e5932000 LDR r2,[r3,#0] 00007564 e3a01001 MOV r1,#1 00007568 e3a00008 MOV r0,#8 0000756c eb035e1f BL symTblCreate 00007570 e59f3074 LDR r3,0x000075ec 00007574 e5830000 STR r0,[r3,#0] 00007578 e59f4070 LDR r4,0x000075f0 0000757c e5941000 LDR r1,[r4,#0] 00007580 e59f006c LDR r0,0x000075f4 00007584 eb02f8a9 BL printf 00007588 e5943000 LDR r3,[r4,#0] 0000758c e3a04000 MOV r4,#0 00007590 e1540003 CMP r4,r3 00007594 2a00000a BCS 0x000075c4 00007598 e59f5058 LDR r5,0x000075f8 0000759c e59f3048 LDR r3,0x000075ec 000075a0 e5930000 LDR r0,[r3,#0] 000075a4 e1a01005 MOV r1,r5 000075a8 eb035f45 BL symTblAdd 000075ac e59f303c LDR r3,0x000075f0 000075b0 e5933000 LDR r3,[r3,#0] 000075b4 e2855010 ADD r5,r5,#0x10 000075b8 e2844001 ADD r4,r4,#1 000075bc e1540003 CMP r4,r3 000075c0 3afffff5 BCC 0x0000759c 000075c4 eb03670d BL dbgInit 000075c8 e3a01001 MOV r1,#1 000075cc e3a00b40 MOV r0,#0x10000 000075d0 eb036c63 BL shellInit 000075d4 eb036f56 BL taskShowInit 000075d8 eb03716c BL memShowInit 000075dc eb0372d7 BL msgQShowInit 000075e0 eb03749e BL fppShowInit 000075e4 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 000075e8 002021a0 EOREQ r2,r0,r0,LSR #3 000075ec 0023a5c8 EOREQ r10,r3,r8,ASR #11 000075f0 0021bbf4 EOREQ r11,r1,r4,ROR r11 000075f4 001539f4 LDREQSH r3,[r5],-r4 000075f8 002066a4 EOREQ r6,r0,r4,LSR #13 usrKernelCoreInit: 000075fc e1a0c00d MOV r12,r13 00007600 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00007604 e24cb004 SUB r11,r12,#4 00007608 eb038314 BL semBLibInit 0000760c eb038407 BL semMLibInit 00007610 eb038604 BL semCLibInit 00007614 eb0386ea BL msgQLibInit 00007618 eb03089b BL wdLibInit 0000761c eb038ae1 BL taskHookInit 00007620 e91ba800 LDMDB r11,{r11,r13,pc} usrKernelExtraInit: 00007624 e1a0c00d MOV r12,r13 00007628 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000762c e24cb004 SUB r11,r12,#4 00007630 eb038c68 BL hashLibInit 00007634 eb035dd1 BL symLibInit 00007638 e3a00001 MOV r0,#1 0000763c eb038dbe BL envLibInit 00007640 eb038f8c BL sigInit 00007644 e91ba800 LDMDB r11,{r11,r13,pc} usrIosCoreInit: 00007648 e1a0c00d MOV r12,r13 0000764c e92dd800 STMDB r13!,{r11,r12,r14,pc} 00007650 e24cb004 SUB r11,r12,#4 00007654 e3a00e70 MOV r0,#0x700 00007658 ebfffa5e BL usrBootLineParse 0000765c e59f2014 LDR r2,0x00007678 00007660 e3a00014 MOV r0,#0x14 00007664 e3a01032 MOV r1,#0x32 00007668 eb0396cb BL iosInit 0000766c eb035d06 BL ttyDrv 00007670 ebfffda0 BL usrSerialInit 00007674 e91ba800 LDMDB r11,{r11,r13,pc} 00007678 00153a1c ANDEQS r3,r5,r12,LSL r10 usrIosExtraInit: 0000767c e1a0c00d MOV r12,r13 00007680 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00007684 e24cb004 SUB r11,r12,#4 00007688 eb0399f9 BL excInit 0000768c e59f3028 LDR r3,0x000076bc 00007690 e5930000 LDR r0,[r3,#0] 00007694 e3a01032 MOV r1,#0x32 00007698 eb039a9a BL logInit 0000769c eb039c15 BL pipeDrv 000076a0 eb039d44 BL stdioInit 000076a4 e3a00014 MOV r0,#0x14 000076a8 eb03aead BL dosFsInit 000076ac eb03b953 BL ramDrv 000076b0 eb02f84b BL fioLibInit 000076b4 eb03b9c3 BL floatInit 000076b8 e91ba800 LDMDB r11,{r11,r13,pc} 000076bc 001e75c8 ANDEQS r7,r14,r8,ASR #11 usrRoot: 000076c0 e1a0c00d MOV r12,r13 000076c4 e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 000076c8 e24cb004 SUB r11,r12,#4 000076cc e1a05000 MOV r5,r0 000076d0 e1a04001 MOV r4,r1 000076d4 eb0382e1 BL semBLibInit 000076d8 eb0383d4 BL semMLibInit 000076dc eb0385d1 BL semCLibInit 000076e0 eb0386b7 BL msgQLibInit 000076e4 eb030868 BL wdLibInit 000076e8 eb038aae BL taskHookInit 000076ec e1a01004 MOV r1,r4 000076f0 e1a00005 MOV r0,r5 000076f4 eb030a88 BL memPartLibInit 000076f8 e1a01004 MOV r1,r4 000076fc e1a00005 MOV r0,r5 00007700 eb030638 BL memInit 00007704 e59f01cc LDR r0,0x000078d8 00007708 e3a01000 MOV r1,#0 0000770c ebfff840 BL sysClkConnect 00007710 e3a00064 MOV r0,#0x64 00007714 ebfff887 BL sysClkRateSet 00007718 ebfff868 BL sysClkEnable 0000771c e3a00e70 MOV r0,#0x700 00007720 ebfffa2c BL usrBootLineParse 00007724 e59f21b0 LDR r2,0x000078dc 00007728 e3a01032 MOV r1,#0x32 0000772c e3a00014 MOV r0,#0x14 00007730 eb039699 BL iosInit 00007734 eb035cd4 BL ttyDrv 00007738 ebfffd6e BL usrSerialInit 0000773c eb038c25 BL hashLibInit 00007740 eb035d8e BL symLibInit 00007744 e3a00001 MOV r0,#1 00007748 eb038d7b BL envLibInit 0000774c eb038f49 BL sigInit 00007750 eb0399c7 BL excInit 00007754 e59f3184 LDR r3,0x000078e0 00007758 e5930000 LDR r0,[r3,#0] 0000775c e3a01032 MOV r1,#0x32 00007760 eb039a68 BL logInit 00007764 eb039be3 BL pipeDrv 00007768 eb039d12 BL stdioInit 0000776c e3a00014 MOV r0,#0x14 00007770 eb03ae7b BL dosFsInit 00007774 eb03b921 BL ramDrv 00007778 eb02f819 BL fioLibInit 0000777c eb03b991 BL floatInit 00007780 ebfffe12 BL usrNetProtoInit 00007784 eb031df4 BL muxLibInit 00007788 e59f2154 LDR r2,0x000078e4 0000778c e3a01e80 MOV r1,#0x800 00007790 e3a00006 MOV r0,#6 00007794 eb032488 BL muxAddrResFuncAdd 00007798 e59f5148 LDR r5,0x000078e8 0000779c e5953004 LDR r3,[r5,#4] 000077a0 e3a06000 MOV r6,#0 000077a4 e3530000 CMP r3,#0 000077a8 0a00001c BEQ 0x00007820 000077ac e5953014 LDR r3,[r5,#0x14] 000077b0 e3530000 CMP r3,#0 000077b4 1a000014 BNE 0x0000780c 000077b8 e595300c LDR r3,[r5,#0xc] 000077bc e5952008 LDR r2,[r5,#8] 000077c0 e5951004 LDR r1,[r5,#4] 000077c4 e5950000 LDR r0,[r5,#0] 000077c8 e595c010 LDR r12,[r5,#0x10] 000077cc e52dc004 STR r12,[r13,#-4]! 000077d0 eb031e05 BL muxDevLoad 000077d4 e28dd004 ADD r13,r13,#4 000077d8 e1a04000 MOV r4,r0 000077dc e3540000 CMP r4,#0 000077e0 059f0104 LDREQ r0,0x000078ec 000077e4 0a000006 BEQ 0x00007804 000077e8 e3a03001 MOV r3,#1 000077ec e5853014 STR r3,[r5,#0x14] 000077f0 e1a00004 MOV r0,r4 000077f4 eb031e7d BL muxDevStart 000077f8 e3700001 CMN r0,#1 000077fc 1a000002 BNE 0x0000780c 00007800 e59f00e8 LDR r0,0x000078f0 00007804 e1a01006 MOV r1,r6 00007808 eb02f808 BL printf 0000780c e2855018 ADD r5,r5,#0x18 00007810 e5953004 LDR r3,[r5,#4] 00007814 e2866001 ADD r6,r6,#1 00007818 e3530000 CMP r3,#0 0000781c 1affffe2 BNE 0x000077ac 00007820 ebfffe52 BL usrNetworkBoot 00007824 ebfffeb6 BL usrNetRemoteInit 00007828 e3a0007b MOV r0,#0x7b 0000782c eb0364b2 BL sntpcInit 00007830 eb03bdcd BL selectInit 00007834 eb037465 BL timexInit 00007838 eb0376c4 BL moduleLibInit 0000783c eb037af2 BL loadCoffInit 00007840 e59f30ac LDR r3,0x000078f4 00007844 e5932000 LDR r2,[r3,#0] 00007848 e3a01001 MOV r1,#1 0000784c e3a00008 MOV r0,#8 00007850 eb035d66 BL symTblCreate 00007854 e59f309c LDR r3,0x000078f8 00007858 e5830000 STR r0,[r3,#0] 0000785c e59f4098 LDR r4,0x000078fc 00007860 e5941000 LDR r1,[r4,#0] 00007864 e59f0094 LDR r0,0x00007900 00007868 eb02f7f0 BL printf 0000786c e5943000 LDR r3,[r4,#0] 00007870 e3a04000 MOV r4,#0 00007874 e1540003 CMP r4,r3 00007878 2a00000a BCS 0x000078a8 0000787c e59f5080 LDR r5,0x00007904 00007880 e59f3070 LDR r3,0x000078f8 00007884 e5930000 LDR r0,[r3,#0] 00007888 e1a01005 MOV r1,r5 0000788c eb035e8c BL symTblAdd 00007890 e59f3064 LDR r3,0x000078fc 00007894 e5933000 LDR r3,[r3,#0] 00007898 e2855010 ADD r5,r5,#0x10 0000789c e2844001 ADD r4,r4,#1 000078a0 e1540003 CMP r4,r3 000078a4 3afffff5 BCC 0x00007880 000078a8 eb036654 BL dbgInit 000078ac e3a01001 MOV r1,#1 000078b0 e3a00b40 MOV r0,#0x10000 000078b4 eb036baa BL shellInit 000078b8 eb036e9d BL taskShowInit 000078bc eb0370b3 BL memShowInit 000078c0 eb03721e BL msgQShowInit 000078c4 eb0373e5 BL fppShowInit 000078c8 eb03bfcd BL cplusLibInit 000078cc eb03c006 BL cplusDemanglerInit 000078d0 ebfff954 BL usrAppInit 000078d4 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 000078d8 00006b70 ANDEQ r6,r0,r0,ROR r11 000078dc 00153a1c ANDEQS r3,r5,r12,LSL r10 000078e0 001e75c8 ANDEQS r7,r14,r8,ASR #11 000078e4 000cdce4 ANDEQ r13,r12,r4,ROR #25 000078e8 001e7580 ANDEQS r7,r14,r0,LSL #11 000078ec 00153828 ANDEQS r3,r5,r8,LSR #16 000078f0 00153850 ANDEQS r3,r5,r0,ASR r8 000078f4 002021a0 EOREQ r2,r0,r0,LSR #3 000078f8 0023a5c8 EOREQ r10,r3,r8,ASR #11 000078fc 0021bbf4 EOREQ r11,r1,r4,ROR r11 00007900 001539f4 LDREQSH r3,[r5],-r4 00007904 002066a4 EOREQ r6,r0,r4,LSR #13 Xmodem: 00007908 e1a0c00d MOV r12,r13 0000790c e92ddbf0 STMDB r13!,{r4-r9,r11,r12,r14,pc} 00007910 e24cb004 SUB r11,r12,#4 00007914 e24dd004 SUB r13,r13,#4 00007918 e3a02000 MOV r2,#0 0000791c e3a01002 MOV r1,#2 00007920 e1a00002 MOV r0,r2 00007924 eb034b42 BL ioctl 00007928 e59f7388 LDR r7,0x00007cb8 0000792c e5970000 LDR r0,[r7,#0] 00007930 e3a02006 MOV r2,#6 00007934 e3a01003 MOV r1,#3 00007938 eb034b3d BL ioctl 0000793c e59f0378 LDR r0,0x00007cbc 00007940 eb02f7ba BL printf 00007944 e59f0374 LDR r0,0x00007cc0 00007948 eb02f7b8 BL printf 0000794c eb00021e BL ReadChar 00007950 e200007f AND r0,r0,#0x7f 00007954 e2503059 SUBS r3,r0,#0x59 00007958 13a03001 MOVNE r3,#1 0000795c e3500079 CMP r0,#0x79 00007960 11a04003 MOVNE r4,r3 00007964 03a04000 MOVEQ r4,#0 00007968 e3540000 CMP r4,#0 0000796c 0a000007 BEQ 0x00007990 00007970 e59f034c LDR r0,0x00007cc4 00007974 eb02f7ad BL printf 00007978 e5970000 LDR r0,[r7,#0] 0000797c e3a0207f MOV r2,#0x7f 00007980 e3a01003 MOV r1,#3 00007984 eb034b2a BL ioctl 00007988 e3a00000 MOV r0,#0 0000798c e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 00007990 e1a02004 MOV r2,r4 00007994 e3a01002 MOV r1,#2 00007998 e1a00004 MOV r0,r4 0000799c eb034b24 BL ioctl 000079a0 e59f0320 LDR r0,0x00007cc8 000079a4 eb02f7a1 BL printf 000079a8 e3a00001 MOV r0,#1 000079ac eb0001e0 BL 0x00008134 000079b0 e5970000 LDR r0,[r7,#0] 000079b4 e1a02004 MOV r2,r4 000079b8 e3a01003 MOV r1,#3 000079bc eb034b1c BL ioctl 000079c0 ebfff8a2 BL sysMemTop 000079c4 eb0000d3 BL 0x00007d18 000079c8 e1a08000 MOV r8,r0 000079cc e5970000 LDR r0,[r7,#0] 000079d0 e3a02006 MOV r2,#6 000079d4 e3a01003 MOV r1,#3 000079d8 eb034b15 BL ioctl 000079dc e3780001 CMN r8,#1 000079e0 e59f02e4 LDR r0,0x00007ccc 000079e4 0affffe2 BEQ 0x00007974 000079e8 e59f02e0 LDR r0,0x00007cd0 000079ec eb02f78f BL printf 000079f0 e59f02dc LDR r0,0x00007cd4 000079f4 eb02f78d BL printf 000079f8 ebfff894 BL sysMemTop 000079fc e1a05000 MOV r5,r0 00007a00 e59f02d0 LDR r0,0x00007cd8 00007a04 e285100c ADD r1,r5,#0xc 00007a08 eb033101 BL strcmp 00007a0c e1a06000 MOV r6,r0 00007a10 e3560000 CMP r6,#0 00007a14 0a000009 BEQ 0x00007a40 00007a18 e59f02bc LDR r0,0x00007cdc 00007a1c eb02f783 BL printf 00007a20 e5970000 LDR r0,[r7,#0] 00007a24 e3a0207f MOV r2,#0x7f 00007a28 e3a01003 MOV r1,#3 00007a2c eb034b00 BL ioctl 00007a30 e1a00008 MOV r0,r8 00007a34 eb030d25 BL free 00007a38 e3a00000 MOV r0,#0 00007a3c e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 00007a40 ebfff882 BL sysMemTop 00007a44 ebffe58f BL bsp_ImageVerify 00007a48 e20040ff AND r4,r0,#0xff 00007a4c e3540080 CMP r4,#0x80 00007a50 e59f0288 LDR r0,0x00007ce0 00007a54 0affffc6 BEQ 0x00007974 00007a58 e59f0270 LDR r0,0x00007cd0 00007a5c eb02f773 BL printf 00007a60 e3540001 CMP r4,#1 00007a64 1a000006 BNE 0x00007a84 00007a68 e59f3274 LDR r3,0x00007ce4 00007a6c e1d330b0 LDRH r3,[r3,#0] 00007a70 e3530001 CMP r3,#1 00007a74 0affffbf BEQ 0x00007978 00007a78 e59f0268 LDR r0,0x00007ce8 00007a7c eb02f76b BL printf 00007a80 ea000012 B 0x00007ad0 00007a84 e3540002 CMP r4,#2 00007a88 1a000006 BNE 0x00007aa8 00007a8c e59f3250 LDR r3,0x00007ce4 00007a90 e1d330b0 LDRH r3,[r3,#0] 00007a94 e3530001 CMP r3,#1 00007a98 0affffb6 BEQ 0x00007978 00007a9c e59f0248 LDR r0,0x00007cec 00007aa0 eb02f762 BL printf 00007aa4 ea000009 B 0x00007ad0 00007aa8 e3540004 CMP r4,#4 00007aac 1a000007 BNE 0x00007ad0 00007ab0 e59f0238 LDR r0,0x00007cf0 00007ab4 eb02f75d BL printf 00007ab8 e5970000 LDR r0,[r7,#0] 00007abc e3a0207f MOV r2,#0x7f 00007ac0 e3a01003 MOV r1,#3 00007ac4 eb034ada BL ioctl 00007ac8 e3a00001 MOV r0,#1 00007acc e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 00007ad0 eb0001bd BL ReadChar 00007ad4 e200007f AND r0,r0,#0x7f 00007ad8 e2503059 SUBS r3,r0,#0x59 00007adc 13a03001 MOVNE r3,#1 00007ae0 e3500079 CMP r0,#0x79 00007ae4 03a03000 MOVEQ r3,#0 00007ae8 e3530000 CMP r3,#0 00007aec 0a000025 BEQ 0x00007b88 00007af0 e3540002 CMP r4,#2 00007af4 1a00001c BNE 0x00007b6c 00007af8 e59f01f4 LDR r0,0x00007cf4 00007afc eb02f74b BL printf 00007b00 eb0001b1 BL ReadChar 00007b04 e200007f AND r0,r0,#0x7f 00007b08 e3500045 CMP r0,#0x45 00007b0c 13a03000 MOVNE r3,#0 00007b10 03a03001 MOVEQ r3,#1 00007b14 e3500065 CMP r0,#0x65 00007b18 03a03001 MOVEQ r3,#1 00007b1c e3530000 CMP r3,#0 00007b20 0a000011 BEQ 0x00007b6c 00007b24 e59f01cc LDR r0,0x00007cf8 00007b28 eb02f740 BL printf 00007b2c e59f01c8 LDR r0,0x00007cfc 00007b30 eb02f73e BL printf 00007b34 e3a00001 MOV r0,#1 00007b38 eb00017d BL 0x00008134 00007b3c e59f3174 LDR r3,0x00007cb8 00007b40 e5930000 LDR r0,[r3,#0] 00007b44 e3a0207f MOV r2,#0x7f 00007b48 e3a01003 MOV r1,#3 00007b4c eb034ab8 BL ioctl 00007b50 e3a00001 MOV r0,#1 00007b54 eb000176 BL 0x00008134 00007b58 ebfff83c BL sysMemTop 00007b5c e1a03000 MOV r3,r0 00007b60 e1a00004 MOV r0,r4 00007b64 e1a0e00f MOV r14,pc 00007b68 e1a0f003 MOV pc,r3 00007b6c e3540001 CMP r4,#1 00007b70 e59f0188 LDR r0,0x00007d00 00007b74 059f0188 LDREQ r0,0x00007d04 00007b78 eb02f72c BL printf 00007b7c e59f3134 LDR r3,0x00007cb8 00007b80 e5930000 LDR r0,[r3,#0] 00007b84 eaffff7c B 0x0000797c 00007b88 e5953000 LDR r3,[r5,#0] 00007b8c e3530001 CMP r3,#1 00007b90 1a000006 BNE 0x00007bb0 00007b94 ebfff82d BL sysMemTop 00007b98 e595c004 LDR r12,[r5,#4] 00007b9c e50bc028 STR r12,[r11,#-0x28] 00007ba0 e3a09580 MOV r9,#0x20000000 00007ba4 e2899c80 ADD r9,r9,#0x8000 00007ba8 e2808050 ADD r8,r0,#0x50 00007bac ea000009 B 0x00007bd8 00007bb0 e5953000 LDR r3,[r5,#0] 00007bb4 e3530002 CMP r3,#2 00007bb8 1a000006 BNE 0x00007bd8 00007bbc ebfff823 BL sysMemTop 00007bc0 e5953004 LDR r3,[r5,#4] 00007bc4 e3a09580 MOV r9,#0x20000000 00007bc8 e2899a40 ADD r9,r9,#0x40000 00007bcc e1a08000 MOV r8,r0 00007bd0 e2833050 ADD r3,r3,#0x50 00007bd4 e50b3028 STR r3,[r11,#-0x28] 00007bd8 e5953000 LDR r3,[r5,#0] 00007bdc e3530001 CMP r3,#1 00007be0 0a000002 BEQ 0x00007bf0 00007be4 e5953000 LDR r3,[r5,#0] 00007be8 e3530002 CMP r3,#2 00007bec 1a00002f BNE 0x00007cb0 00007bf0 e59f0110 LDR r0,0x00007d08 00007bf4 e51bc028 LDR r12,[r11,#-0x28] 00007bf8 e1a01009 MOV r1,r9 00007bfc e089400c ADD r4,r9,r12 00007c00 e1a02004 MOV r2,r4 00007c04 eb02f709 BL printf 00007c08 e51b1028 LDR r1,[r11,#-0x28] 00007c0c e1a00009 MOV r0,r9 00007c10 eb0006fb BL flash_Erase 00007c14 e3500001 CMP r0,#1 00007c18 13a00000 MOVNE r0,#0 00007c1c 191babf0 LDMNEDB r11,{r4-r9,r11,r13,pc} 00007c20 e59f50a8 LDR r5,0x00007cd0 00007c24 e1a00005 MOV r0,r5 00007c28 eb02f700 BL printf 00007c2c e59f00d8 LDR r0,0x00007d0c 00007c30 e1a02004 MOV r2,r4 00007c34 e1a01009 MOV r1,r9 00007c38 eb02f6fc BL printf 00007c3c e51b2028 LDR r2,[r11,#-0x28] 00007c40 e1a01008 MOV r1,r8 00007c44 e1a00009 MOV r0,r9 00007c48 eb00078b BL flash_Write 00007c4c e1a04000 MOV r4,r0 00007c50 e3540001 CMP r4,#1 00007c54 0a000006 BEQ 0x00007c74 00007c58 e59f006c LDR r0,0x00007ccc 00007c5c eb02f6f3 BL printf 00007c60 e59f00a8 LDR r0,0x00007d10 00007c64 eb02f6f1 BL printf 00007c68 e59f3048 LDR r3,0x00007cb8 00007c6c e5930000 LDR r0,[r3,#0] 00007c70 eaffff41 B 0x0000797c 00007c74 e1a00005 MOV r0,r5 00007c78 eb02f6ec BL printf 00007c7c e59f0090 LDR r0,0x00007d14 00007c80 eb02f6ea BL printf 00007c84 eb000150 BL ReadChar 00007c88 e200007f AND r0,r0,#0x7f 00007c8c e2503059 SUBS r3,r0,#0x59 00007c90 13a03001 MOVNE r3,#1 00007c94 e3500079 CMP r0,#0x79 00007c98 03a03000 MOVEQ r3,#0 00007c9c e3530000 CMP r3,#0 00007ca0 159f3010 LDRNE r3,0x00007cb8 00007ca4 15930000 LDRNE r0,[r3,#0] 00007ca8 1affff83 BNE 0x00007abc 00007cac eb000140 BL 0x000081b4 00007cb0 e3a00001 MOV r0,#1 00007cb4 e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 00007cb8 001e75c8 ANDEQS r7,r14,r8,ASR #11 00007cbc 00153a24 ANDEQS r3,r5,r4,LSR #20 00007cc0 00153a44 ANDEQS r3,r5,r4,ASR #20 00007cc4 00153a68 ANDEQS r3,r5,r8,ROR #20 00007cc8 00153a88 ANDEQS r3,r5,r8,LSL #21 00007ccc 00153aa8 ANDEQS r3,r5,r8,LSR #21 00007cd0 00153aa0 ANDEQS r3,r5,r0,LSR #21 00007cd4 00153ab0 LDREQH r3,[r5],-r0 00007cd8 00153ad8 LDREQSB r3,[r5],-r8 00007cdc 00153ae4 ANDEQS r3,r5,r4,ROR #21 00007ce0 00153aec ANDEQS r3,r5,r12,ROR #21 00007ce4 001e791c ANDEQS r7,r14,r12,LSL r9 00007ce8 00153b04 ANDEQS r3,r5,r4,LSL #22 00007cec 00153b28 ANDEQS r3,r5,r8,LSR #22 00007cf0 00153b50 ANDEQS r3,r5,r0,ASR r11 00007cf4 00153b7c ANDEQS r3,r5,r12,ROR r11 00007cf8 00153bbc LDREQH r3,[r5],-r12 00007cfc 00153bdc LDREQSB r3,[r5],-r12 00007d00 00153c20 ANDEQS r3,r5,r0,LSR #24 00007d04 00153c04 ANDEQS r3,r5,r4,LSL #24 00007d08 00153c3c ANDEQS r3,r5,r12,LSR r12 00007d0c 00153c6c ANDEQS r3,r5,r12,ROR #24 00007d10 00153c9c MULEQS r5,r12,r12 00007d14 00153cb8 LDREQH r3,[r5],-r8 00007d18 e1a0c00d MOV r12,r13 00007d1c e92dd800 STMDB r13!,{r11,r12,r14,pc} 00007d20 e24cb004 SUB r11,r12,#4 00007d24 e59f3044 LDR r3,0x00007d70 00007d28 e5830000 STR r0,[r3,#0] 00007d2c eb000010 BL 0x00007d74 00007d30 e3500001 CMP r0,#1 00007d34 1a000006 BNE 0x00007d54 00007d38 e3a00002 MOV r0,#2 00007d3c eb0000fc BL 0x00008134 00007d40 e3700001 CMN r0,#1 00007d44 1afffffb BNE 0x00007d38 00007d48 e59f3020 LDR r3,0x00007d70 00007d4c e5830000 STR r0,[r3,#0] 00007d50 ea000003 B 0x00007d64 00007d54 e3a00001 MOV r0,#1 00007d58 eb0000f5 BL 0x00008134 00007d5c e3700001 CMN r0,#1 00007d60 1afffffb BNE 0x00007d54 00007d64 e59f3004 LDR r3,0x00007d70 00007d68 e5930000 LDR r0,[r3,#0] 00007d6c e91ba800 LDMDB r11,{r11,r13,pc} 00007d70 0023912c EOREQ r9,r3,r12,LSR #2 00007d74 e1a0c00d MOV r12,r13 00007d78 e92ddbf0 STMDB r13!,{r4-r9,r11,r12,r14,pc} 00007d7c e24cb004 SUB r11,r12,#4 00007d80 e24dd09c SUB r13,r13,#0x9c 00007d84 e3a07000 MOV r7,#0 00007d88 e50b70b8 STR r7,[r11,#-0xb8] 00007d8c e1a09007 MOV r9,r7 00007d90 e50b90b4 STR r9,[r11,#-0xb4] 00007d94 e3a0400a MOV r4,#0xa 00007d98 e59f02ac LDR r0,0x0000804c 00007d9c e3a01015 MOV r1,#0x15 00007da0 eb02f6a2 BL printf 00007da4 e2444001 SUB r4,r4,#1 00007da8 e3540000 CMP r4,#0 00007dac 0a000006 BEQ 0x00007dcc 00007db0 e3a00001 MOV r0,#1 00007db4 eb0000de BL 0x00008134 00007db8 e1a07000 MOV r7,r0 00007dbc e3770001 CMN r7,#1 00007dc0 0afffff4 BEQ 0x00007d98 00007dc4 e357000a CMP r7,#0xa 00007dc8 0afffff2 BEQ 0x00007d98 00007dcc e3a0c001 MOV r12,#1 00007dd0 e50bc0bc STR r12,[r11,#-0xbc] 00007dd4 e24bc0b0 SUB r12,r11,#0xb0 00007dd8 e50bc0c0 STR r12,[r11,#-0xc0] 00007ddc e51bc0bc LDR r12,[r11,#-0xbc] 00007de0 e35c0001 CMP r12,#1 00007de4 0a000003 BEQ 0x00007df8 00007de8 e3a00003 MOV r0,#3 00007dec eb0000d0 BL 0x00008134 00007df0 e1a07000 MOV r7,r0 00007df4 ea000001 B 0x00007e00 00007df8 e3a0c000 MOV r12,#0 00007dfc e50bc0bc STR r12,[r11,#-0xbc] 00007e00 e3a06000 MOV r6,#0 00007e04 e2873001 ADD r3,r7,#1 00007e08 e3530019 CMP r3,#0x19 00007e0c 979ff103 LDRLS pc,[pc,r3,LSL #2] 00007e10 ea000019 B 0x00007e7c 00007e14 00007eb0 STREQH r7,[r0],-r0 00007e18 00007fdc ANDEQ r7,r0,r12,ASR pc 00007e1c 00007ed0 ANDEQ r7,r0,r0,ASR r14 00007e20 00007fdc ANDEQ r7,r0,r12,ASR pc 00007e24 00007fdc ANDEQ r7,r0,r12,ASR pc 00007e28 00007e8c ANDEQ r7,r0,r12,LSL #29 00007e2c 00007fdc ANDEQ r7,r0,r12,ASR pc 00007e30 00007e80 ANDEQ r7,r0,r0,LSL #29 00007e34 00007fdc ANDEQ r7,r0,r12,ASR pc 00007e38 00007fdc ANDEQ r7,r0,r12,ASR pc 00007e3c 00007fdc ANDEQ r7,r0,r12,ASR pc 00007e40 00007fdc ANDEQ r7,r0,r12,ASR pc 00007e44 00007fdc ANDEQ r7,r0,r12,ASR pc 00007e48 00007fdc ANDEQ r7,r0,r12,ASR pc 00007e4c 00007fdc ANDEQ r7,r0,r12,ASR pc 00007e50 00007fdc ANDEQ r7,r0,r12,ASR pc 00007e54 00007fdc ANDEQ r7,r0,r12,ASR pc 00007e58 00007fdc ANDEQ r7,r0,r12,ASR pc 00007e5c 00007fdc ANDEQ r7,r0,r12,ASR pc 00007e60 00007fdc ANDEQ r7,r0,r12,ASR pc 00007e64 00007fdc ANDEQ r7,r0,r12,ASR pc 00007e68 00007fdc ANDEQ r7,r0,r12,ASR pc 00007e6c 00007fdc ANDEQ r7,r0,r12,ASR pc 00007e70 00007fdc ANDEQ r7,r0,r12,ASR pc 00007e74 00007fdc ANDEQ r7,r0,r12,ASR pc 00007e78 00007eb8 STREQH r7,[r0],-r8 00007e7c ea000056 B 0x00007fdc 00007e80 e3590000 CMP r9,#0 00007e84 ca000054 BGT 0x00007fdc 00007e88 ea000040 B 0x00007f90 00007e8c e3a00001 MOV r0,#1 00007e90 eb0000a7 BL 0x00008134 00007e94 e1a07000 MOV r7,r0 00007e98 e3770001 CMN r7,#1 00007e9c 03a07004 MOVEQ r7,#4 00007ea0 0a00003a BEQ 0x00007f90 00007ea4 e3570004 CMP r7,#4 00007ea8 0a000038 BEQ 0x00007f90 00007eac e3e07000 MVN r7,#0 00007eb0 e3a06001 MOV r6,#1 00007eb4 ea000035 B 0x00007f90 00007eb8 e3a00003 MOV r0,#3 00007ebc eb00009c BL 0x00008134 00007ec0 e200007f AND r0,r0,#0x7f 00007ec4 e3500018 CMP r0,#0x18 00007ec8 1afffff8 BNE 0x00007eb0 00007ecc ea000018 B 0x00007f34 00007ed0 e3a00003 MOV r0,#3 00007ed4 eb000096 BL 0x00008134 00007ed8 e1a04000 MOV r4,r0 00007edc e3a00003 MOV r0,#3 00007ee0 eb000093 BL 0x00008134 00007ee4 e1e00000 MVN r0,r0 00007ee8 e204307f AND r3,r4,#0x7f 00007eec e200007f AND r0,r0,#0x7f 00007ef0 e1530000 CMP r3,r0 00007ef4 e20440ff AND r4,r4,#0xff 00007ef8 e1a05004 MOV r5,r4 00007efc 1affffeb BNE 0x00007eb0 00007f00 e20930ff AND r3,r9,#0xff 00007f04 e1540003 CMP r4,r3 00007f08 1a000005 BNE 0x00007f24 00007f0c e24b00b0 SUB r0,r11,#0xb0 00007f10 eb00005d BL 0x0000808c 00007f14 e3500001 CMP r0,#1 00007f18 1affffe4 BNE 0x00007eb0 00007f1c e59f0128 LDR r0,0x0000804c 00007f20 ea000018 B 0x00007f88 00007f24 e2898001 ADD r8,r9,#1 00007f28 e20830ff AND r3,r8,#0xff 00007f2c e1550003 CMP r5,r3 00007f30 0a000002 BEQ 0x00007f40 00007f34 e3a0c001 MOV r12,#1 00007f38 e50bc0b8 STR r12,[r11,#-0xb8] 00007f3c ea000013 B 0x00007f90 00007f40 e51b00c0 LDR r0,[r11,#-0xc0] 00007f44 eb000050 BL 0x0000808c 00007f48 e1a04000 MOV r4,r0 00007f4c e3540001 CMP r4,#1 00007f50 1affffd6 BNE 0x00007eb0 00007f54 e51b00c0 LDR r0,[r11,#-0xc0] 00007f58 eb00003d BL 0x00008054 00007f5c e3500001 CMP r0,#1 00007f60 150b40b8 STRNE r4,[r11,#-0xb8] 00007f64 1a000009 BNE 0x00007f90 00007f68 e59f20e0 LDR r2,0x00008050 00007f6c e5923000 LDR r3,[r2,#0] 00007f70 e2833080 ADD r3,r3,#0x80 00007f74 e5823000 STR r3,[r2,#0] 00007f78 e3a0c000 MOV r12,#0 00007f7c e50bc0b4 STR r12,[r11,#-0xb4] 00007f80 e59f00c4 LDR r0,0x0000804c 00007f84 e1a09008 MOV r9,r8 00007f88 e3a01006 MOV r1,#6 00007f8c eb02f627 BL printf 00007f90 e3590000 CMP r9,#0 00007f94 13a03000 MOVNE r3,#0 00007f98 03a03001 MOVEQ r3,#1 00007f9c e1863003 ORR r3,r6,r3 00007fa0 e3530000 CMP r3,#0 00007fa4 0a00000c BEQ 0x00007fdc 00007fa8 e51bc0b4 LDR r12,[r11,#-0xb4] 00007fac e08cc006 ADD r12,r12,r6 00007fb0 e50bc0b4 STR r12,[r11,#-0xb4] 00007fb4 e51bc0b8 LDR r12,[r11,#-0xb8] 00007fb8 e35c0000 CMP r12,#0 00007fbc 1a000006 BNE 0x00007fdc 00007fc0 e3a00001 MOV r0,#1 00007fc4 eb00005a BL 0x00008134 00007fc8 e3700001 CMN r0,#1 00007fcc 1afffffb BNE 0x00007fc0 00007fd0 e59f0074 LDR r0,0x0000804c 00007fd4 e3a01015 MOV r1,#0x15 00007fd8 eb02f614 BL printf 00007fdc e51bc0b4 LDR r12,[r11,#-0xb4] 00007fe0 e35c000e CMP r12,#0xe 00007fe4 c3a03000 MOVGT r3,#0 00007fe8 d3a03001 MOVLE r3,#1 00007fec e3570004 CMP r7,#4 00007ff0 03a03000 MOVEQ r3,#0 00007ff4 e3530000 CMP r3,#0 00007ff8 0a000002 BEQ 0x00008008 00007ffc e51bc0b8 LDR r12,[r11,#-0xb8] 00008000 e35c0000 CMP r12,#0 00008004 0affff74 BEQ 0x00007ddc 00008008 e51bc0b4 LDR r12,[r11,#-0xb4] 0000800c e35c000e CMP r12,#0xe 00008010 c3a03000 MOVGT r3,#0 00008014 d3a03001 MOVLE r3,#1 00008018 e3570004 CMP r7,#4 0000801c 13a03000 MOVNE r3,#0 00008020 e3530000 CMP r3,#0 00008024 0a000004 BEQ 0x0000803c 00008028 e59f001c LDR r0,0x0000804c 0000802c e3a01006 MOV r1,#6 00008030 eb02f5fe BL printf 00008034 e3a00000 MOV r0,#0 00008038 e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 0000803c e3590000 CMP r9,#0 00008040 1b00002f BLNE 0x00008104 00008044 e3a00001 MOV r0,#1 00008048 e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 0000804c 00153cd0 LDREQSB r3,[r5],-r0 00008050 0023912c EOREQ r9,r3,r12,LSR #2 00008054 e1a0c00d MOV r12,r13 00008058 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000805c e24cb004 SUB r11,r12,#4 00008060 e3a01000 MOV r1,#0 00008064 e59fc01c LDR r12,0x00008088 00008068 e59c2000 LDR r2,[r12,#0] 0000806c e7d03001 LDRB r3,[r0,r1] 00008070 e7c23001 STRB r3,[r2,r1] 00008074 e2811001 ADD r1,r1,#1 00008078 e351007f CMP r1,#0x7f 0000807c dafffff9 BLE 0x00008068 00008080 e3a00001 MOV r0,#1 00008084 e91ba800 LDMDB r11,{r11,r13,pc} 00008088 0023912c EOREQ r9,r3,r12,LSR #2 0000808c e1a0c00d MOV r12,r13 00008090 e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 00008094 e24cb004 SUB r11,r12,#4 00008098 e1a06000 MOV r6,r0 0000809c e3a05000 MOV r5,#0 000080a0 e1a04005 MOV r4,r5 000080a4 e3a00003 MOV r0,#3 000080a8 eb000021 BL 0x00008134 000080ac e3700001 CMN r0,#1 000080b0 0a00000f BEQ 0x000080f4 000080b4 e1a03000 MOV r3,r0 000080b8 e7c63004 STRB r3,[r6,r4] 000080bc e0853000 ADD r3,r5,r0 000080c0 e20350ff AND r5,r3,#0xff 000080c4 e2844001 ADD r4,r4,#1 000080c8 e354007f CMP r4,#0x7f 000080cc 9afffff4 BLS 0x000080a4 000080d0 e3a00003 MOV r0,#3 000080d4 eb000016 BL 0x00008134 000080d8 e3700001 CMN r0,#1 000080dc 0a000006 BEQ 0x000080fc 000080e0 e20000ff AND r0,r0,#0xff 000080e4 e1500005 CMP r0,r5 000080e8 13a00000 MOVNE r0,#0 000080ec 03a00001 MOVEQ r0,#1 000080f0 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 000080f4 e3a00000 MOV r0,#0 000080f8 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 000080fc e3a00000 MOV r0,#0 00008100 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00008104 e1a0c00d MOV r12,r13 00008108 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 0000810c e24cb004 SUB r11,r12,#4 00008110 e59f4018 LDR r4,0x00008130 00008114 e3a01018 MOV r1,#0x18 00008118 e1a00004 MOV r0,r4 0000811c eb02f5c3 BL printf 00008120 e3a01018 MOV r1,#0x18 00008124 e1a00004 MOV r0,r4 00008128 eb02f5c0 BL printf 0000812c e91ba810 LDMDB r11,{r4,r11,r13,pc} 00008130 00153cd0 LDREQSB r3,[r5],-r0 00008134 e1a0c00d MOV r12,r13 00008138 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 0000813c e24cb004 SUB r11,r12,#4 00008140 e24dd008 SUB r13,r13,#8 00008144 e1a04000 MOV r4,r0 00008148 eb034d82 BL tickGet 0000814c e1a05000 MOV r5,r0 00008150 ebfff5f1 BL sysClkRateGet 00008154 e0020094 MUL r2,r4,r0 00008158 e3a03000 MOV r3,#0 0000815c e50b3018 STR r3,[r11,#-0x18] 00008160 e0855082 ADD r5,r5,r2,LSL #1 00008164 e59f4044 LDR r4,0x000081b0 00008168 e5940000 LDR r0,[r4,#0] 0000816c e24b2018 SUB r2,r11,#0x18 00008170 e3a01001 MOV r1,#1 00008174 eb03492e BL ioctl 00008178 e51b3018 LDR r3,[r11,#-0x18] 0000817c e3530000 CMP r3,#0 00008180 1a000004 BNE 0x00008198 00008184 eb034d73 BL tickGet 00008188 e1500005 CMP r0,r5 0000818c bafffff4 BLT 0x00008164 00008190 e3e00000 MVN r0,#0 00008194 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 00008198 e5940000 LDR r0,[r4,#0] 0000819c e3a02001 MOV r2,#1 000081a0 e24b1019 SUB r1,r11,#0x19 000081a4 eb034918 BL read 000081a8 e55b0019 LDRB r0,[r11,#-0x19] 000081ac e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 000081b0 001e75c8 ANDEQS r7,r14,r8,ASR #11 000081b4 e1a0c00d MOV r12,r13 000081b8 e92dd800 STMDB r13!,{r11,r12,r14,pc} 000081bc e24cb004 SUB r11,r12,#4 000081c0 eb02fe50 BL intLock 000081c4 eafffffe B 0x000081c4 000081c8 e91ba800 LDMDB r11,{r11,r13,pc} ReadChar: 000081cc e1a0c00d MOV r12,r13 000081d0 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 000081d4 e24cb004 SUB r11,r12,#4 000081d8 e24dd008 SUB r13,r13,#8 000081dc e3a03000 MOV r3,#0 000081e0 e50b3014 STR r3,[r11,#-0x14] 000081e4 e59f4034 LDR r4,0x00008220 000081e8 e5940000 LDR r0,[r4,#0] 000081ec e24b2014 SUB r2,r11,#0x14 000081f0 e3a01001 MOV r1,#1 000081f4 eb03490e BL ioctl 000081f8 e51b3014 LDR r3,[r11,#-0x14] 000081fc e3530000 CMP r3,#0 00008200 0afffff8 BEQ 0x000081e8 00008204 e59f3014 LDR r3,0x00008220 00008208 e5930000 LDR r0,[r3,#0] 0000820c e3a02001 MOV r2,#1 00008210 e24b1015 SUB r1,r11,#0x15 00008214 eb0348fc BL read 00008218 e55b0015 LDRB r0,[r11,#-0x15] 0000821c e91ba810 LDMDB r11,{r4,r11,r13,pc} 00008220 001e75c8 ANDEQS r7,r14,r8,ASR #11 setwlanfw: 00008224 e1a0c00d MOV r12,r13 00008228 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000822c e24cb004 SUB r11,r12,#4 00008230 e59f3004 LDR r3,0x0000823c 00008234 e1c300b0 STRH r0,[r3,#0] 00008238 e91ba800 LDMDB r11,{r11,r13,pc} 0000823c 001e791c ANDEQS r7,r14,r12,LSL r9 00008240 e1a0c00d MOV r12,r13 00008244 e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 00008248 e24cb004 SUB r11,r12,#4 0000824c e24dd004 SUB r13,r13,#4 00008250 e3a02440 MOV r2,#0x40000000 00008254 e5923000 LDR r3,[r2,#0] 00008258 e50b301c STR r3,[r11,#-0x1c] 0000825c e51b301c LDR r3,[r11,#-0x1c] 00008260 e3c33640 BIC r3,r3,#0x4000000 00008264 e50b301c STR r3,[r11,#-0x1c] 00008268 e51b301c LDR r3,[r11,#-0x1c] 0000826c e5823000 STR r3,[r2,#0] 00008270 e3806580 ORR r6,r0,#0x20000000 00008274 e3e03000 MVN r3,#0 00008278 e1c630b0 STRH r3,[r6,#0] 0000827c e3a03d80 MOV r3,#0x2000 00008280 e2833020 ADD r3,r3,#0x20 00008284 e1c630b0 STRH r3,[r6,#0] 00008288 e3e03dbc MVN r3,#0x2f00 0000828c e243302f SUB r3,r3,#0x2f 00008290 e1c630b0 STRH r3,[r6,#0] 00008294 e1d620b0 LDRH r2,[r6,#0] 00008298 e3a04000 MOV r4,#0 0000829c e1a05004 MOV r5,r4 000082a0 ea00001e B 0x00008320 000082a4 e1a02801 MOV r2,r1,LSL #16 000082a8 e2023940 AND r3,r2,#0x100000 000082ac e1a03823 MOV r3,r3,LSR #16 000082b0 e3530000 CMP r3,#0 000082b4 e1a02822 MOV r2,r2,LSR #16 000082b8 1a000022 BNE 0x00008348 000082bc e2023020 AND r3,r2,#0x20 000082c0 e3530000 CMP r3,#0 000082c4 1a00001f BNE 0x00008348 000082c8 e3e03000 MVN r3,#0 000082cc e1c630b0 STRH r3,[r6,#0] 000082d0 e3a02440 MOV r2,#0x40000000 000082d4 e5923000 LDR r3,[r2,#0] 000082d8 e50b301c STR r3,[r11,#-0x1c] 000082dc e51b301c LDR r3,[r11,#-0x1c] 000082e0 e3833640 ORR r3,r3,#0x4000000 000082e4 e50b301c STR r3,[r11,#-0x1c] 000082e8 e51b301c LDR r3,[r11,#-0x1c] 000082ec e5823000 STR r3,[r2,#0] 000082f0 e3a00001 MOV r0,#1 000082f4 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 000082f8 e35400ff CMP r4,#0xff 000082fc 9a000005 BLS 0x00008318 00008300 e3a00001 MOV r0,#1 00008304 eb0355f6 BL taskDelay 00008308 e3a04000 MOV r4,#0 0000830c e2855001 ADD r5,r5,#1 00008310 e3550faf CMP r5,#0x2bc 00008314 8a00000b BHI 0x00008348 00008318 e1d620b0 LDRH r2,[r6,#0] 0000831c e2844001 ADD r4,r4,#1 00008320 e1a02802 MOV r2,r2,LSL #16 00008324 e1a01842 MOV r1,r2,ASR #16 00008328 e2023880 AND r3,r2,#0x800000 0000832c e1a03823 MOV r3,r3,LSR #16 00008330 e3530000 CMP r3,#0 00008334 e1a02822 MOV r2,r2,LSR #16 00008338 0affffee BEQ 0x000082f8 0000833c e2023008 AND r3,r2,#8 00008340 e3530000 CMP r3,#0 00008344 0affffd6 BEQ 0x000082a4 00008348 e3e03000 MVN r3,#0 0000834c e1c630b0 STRH r3,[r6,#0] 00008350 e3a02440 MOV r2,#0x40000000 00008354 e5923000 LDR r3,[r2,#0] 00008358 e50b301c STR r3,[r11,#-0x1c] 0000835c e51b301c LDR r3,[r11,#-0x1c] 00008360 e3833640 ORR r3,r3,#0x4000000 00008364 e50b301c STR r3,[r11,#-0x1c] 00008368 e51b301c LDR r3,[r11,#-0x1c] 0000836c e3a00000 MOV r0,#0 00008370 e5823000 STR r3,[r2,#0] 00008374 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00008378 e1a0c00d MOV r12,r13 0000837c e92dd9f0 STMDB r13!,{r4-r8,r11,r12,r14,pc} 00008380 e24cb004 SUB r11,r12,#4 00008384 e24dd008 SUB r13,r13,#8 00008388 e1a06002 MOV r6,r2 0000838c e3a02440 MOV r2,#0x40000000 00008390 e5923000 LDR r3,[r2,#0] 00008394 e50b3024 STR r3,[r11,#-0x24] 00008398 e51b3024 LDR r3,[r11,#-0x24] 0000839c e3c33640 BIC r3,r3,#0x4000000 000083a0 e50b3024 STR r3,[r11,#-0x24] 000083a4 e51b3024 LDR r3,[r11,#-0x24] 000083a8 e5823000 STR r3,[r2,#0] 000083ac e3800580 ORR r0,r0,#0x20000000 000083b0 e3e02000 MVN r2,#0 000083b4 e1a03002 MOV r3,r2 000083b8 e1c030b0 STRH r3,[r0,#0] 000083bc e3a0e001 MOV r14,#1 000083c0 e1a05001 MOV r5,r1 000083c4 e3a01000 MOV r1,#0 000083c8 e2863001 ADD r3,r6,#1 000083cc e15100a3 CMP r1,r3,LSR #1 000083d0 2a000031 BCS 0x0000849c 000083d4 e3a08c40 MOV r8,#0x4000 000083d8 e2888040 ADD r8,r8,#0x40 000083dc e1a07002 MOV r7,r2 000083e0 e1c080b0 STRH r8,[r0,#0] 000083e4 e1d530b0 LDRH r3,[r5,#0] 000083e8 e3a0c000 MOV r12,#0 000083ec e3a04bc3 MOV r4,#0x30c00 000083f0 e2844f4f ADD r4,r4,#0x13c 000083f4 e2844003 ADD r4,r4,#3 000083f8 e1c030b0 STRH r3,[r0,#0] 000083fc e1d030b0 LDRH r3,[r0,#0] 00008400 e2032080 AND r2,r3,#0x80 00008404 e3520000 CMP r2,#0 00008408 0a000007 BEQ 0x0000842c 0000840c e2032008 AND r2,r3,#8 00008410 e3520000 CMP r2,#0 00008414 1a000018 BNE 0x0000847c 00008418 e2033010 AND r3,r3,#0x10 0000841c e3530000 CMP r3,#0 00008420 1a000015 BNE 0x0000847c 00008424 e1c070b0 STRH r7,[r0,#0] 00008428 ea000015 B 0x00008484 0000842c e28cc001 ADD r12,r12,#1 00008430 e35c00ff CMP r12,#0xff 00008434 9afffff0 BLS 0x000083fc 00008438 e50b2028 STR r2,[r11,#-0x28] 0000843c e51b3028 LDR r3,[r11,#-0x28] 00008440 e1530004 CMP r3,r4 00008444 ca000008 BGT 0x0000846c 00008448 e3a02bc3 MOV r2,#0x30c00 0000844c e2822f4f ADD r2,r2,#0x13c 00008450 e2822003 ADD r2,r2,#3 00008454 e51b3028 LDR r3,[r11,#-0x28] 00008458 e2833001 ADD r3,r3,#1 0000845c e50b3028 STR r3,[r11,#-0x28] 00008460 e51b3028 LDR r3,[r11,#-0x28] 00008464 e1530002 CMP r3,r2 00008468 dafffff9 BLE 0x00008454 0000846c e1d030b0 LDRH r3,[r0,#0] 00008470 e2033080 AND r3,r3,#0x80 00008474 e3530000 CMP r3,#0 00008478 1affffdf BNE 0x000083fc 0000847c e3a0e000 MOV r14,#0 00008480 ea000005 B 0x0000849c 00008484 e2800002 ADD r0,r0,#2 00008488 e2855002 ADD r5,r5,#2 0000848c e2811001 ADD r1,r1,#1 00008490 e2863001 ADD r3,r6,#1 00008494 e15100a3 CMP r1,r3,LSR #1 00008498 3affffd0 BCC 0x000083e0 0000849c e3e03000 MVN r3,#0 000084a0 e1c030b0 STRH r3,[r0,#0] 000084a4 e3a02440 MOV r2,#0x40000000 000084a8 e5923000 LDR r3,[r2,#0] 000084ac e50b3024 STR r3,[r11,#-0x24] 000084b0 e51b3024 LDR r3,[r11,#-0x24] 000084b4 e3833640 ORR r3,r3,#0x4000000 000084b8 e50b3024 STR r3,[r11,#-0x24] 000084bc e51b3024 LDR r3,[r11,#-0x24] 000084c0 e1a0000e MOV r0,r14 000084c4 e5823000 STR r3,[r2,#0] 000084c8 e91ba9f0 LDMDB r11,{r4-r8,r11,r13,pc} intelb3_install: 000084cc e1a0c00d MOV r12,r13 000084d0 e92dd800 STMDB r13!,{r11,r12,r14,pc} 000084d4 e24cb004 SUB r11,r12,#4 000084d8 e59f3054 LDR r3,0x00008534 000084dc e5803000 STR r3,[r0,#0] 000084e0 e59f3050 LDR r3,0x00008538 000084e4 e5803004 STR r3,[r0,#4] 000084e8 e59f304c LDR r3,0x0000853c 000084ec e5803008 STR r3,[r0,#8] 000084f0 e3510001 CMP r1,#1 000084f4 1a000005 BNE 0x00008510 000084f8 e59f2040 LDR r2,0x00008540 000084fc e59f3040 LDR r3,0x00008544 00008500 e5823000 STR r3,[r2,#0] 00008504 e59f203c LDR r2,0x00008548 00008508 e3a0305c MOV r3,#0x5c 0000850c e5823000 STR r3,[r2,#0] 00008510 e3510002 CMP r1,#2 00008514 191ba800 LDMNEDB r11,{r11,r13,pc} 00008518 e59f2020 LDR r2,0x00008540 0000851c e59f3028 LDR r3,0x0000854c 00008520 e5823000 STR r3,[r2,#0] 00008524 e59f201c LDR r2,0x00008548 00008528 e3a0309c MOV r3,#0x9c 0000852c e5823000 STR r3,[r2,#0] 00008530 e91ba800 LDMDB r11,{r11,r13,pc} 00008534 00008378 ANDEQ r8,r0,r8,ROR r3 00008538 00009c48 ANDEQ r9,r0,r8,ASR #24 0000853c 00009bc4 ANDEQ r9,r0,r4,ASR #23 00008540 00235c44 EOREQ r5,r3,r4,ASR #24 00008544 001e7920 ANDEQS r7,r14,r0,LSR #18 00008548 001e7a18 ANDEQS r7,r14,r8,LSL r10 0000854c 001e797c ANDEQS r7,r14,r12,ROR r9 intelb3_GetDevId: 00008550 e1a0c00d MOV r12,r13 00008554 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00008558 e24cb004 SUB r11,r12,#4 0000855c e24dd004 SUB r13,r13,#4 00008560 e3a00440 MOV r0,#0x40000000 00008564 e5903000 LDR r3,[r0,#0] 00008568 e50b3010 STR r3,[r11,#-0x10] 0000856c e51b3010 LDR r3,[r11,#-0x10] 00008570 e3c33640 BIC r3,r3,#0x4000000 00008574 e50b3010 STR r3,[r11,#-0x10] 00008578 e51b3010 LDR r3,[r11,#-0x10] 0000857c e5803000 STR r3,[r0,#0] 00008580 e3a02388 MOV r2,#0x20000002 00008584 e3e0c000 MVN r12,#0 00008588 e1c2c0b0 STRH r12,[r2,#0] 0000858c e3e03c6f MVN r3,#0x6f00 00008590 e243306f SUB r3,r3,#0x6f 00008594 e1c230b0 STRH r3,[r2,#0] 00008598 e1d210b0 LDRH r1,[r2,#0] 0000859c e1c2c0b0 STRH r12,[r2,#0] 000085a0 e5903000 LDR r3,[r0,#0] 000085a4 e50b3010 STR r3,[r11,#-0x10] 000085a8 e51b3010 LDR r3,[r11,#-0x10] 000085ac e3833640 ORR r3,r3,#0x4000000 000085b0 e50b3010 STR r3,[r11,#-0x10] 000085b4 e51b3010 LDR r3,[r11,#-0x10] 000085b8 e5803000 STR r3,[r0,#0] 000085bc e3a03c88 MOV r3,#0x8800 000085c0 e2833093 ADD r3,r3,#0x93 000085c4 e3a00c88 MOV r0,#0x8800 000085c8 e2800091 ADD r0,r0,#0x91 000085cc e0510000 SUBS r0,r1,r0 000085d0 13a00001 MOVNE r0,#1 000085d4 e1510003 CMP r1,r3 000085d8 03a00000 MOVEQ r0,#0 000085dc e3500000 CMP r0,#0 000085e0 01a00001 MOVEQ r0,r1 000085e4 13a00000 MOVNE r0,#0 000085e8 e91ba800 LDMDB r11,{r11,r13,pc} intelc3_WriteEnable: 000085ec e1a0c00d MOV r12,r13 000085f0 e92dd800 STMDB r13!,{r11,r12,r14,pc} 000085f4 e24cb004 SUB r11,r12,#4 000085f8 e24dd004 SUB r13,r13,#4 000085fc e3a02440 MOV r2,#0x40000000 00008600 e5923000 LDR r3,[r2,#0] 00008604 e50b3010 STR r3,[r11,#-0x10] 00008608 e51b3010 LDR r3,[r11,#-0x10] 0000860c e3c33640 BIC r3,r3,#0x4000000 00008610 e50b3010 STR r3,[r11,#-0x10] 00008614 e51b3010 LDR r3,[r11,#-0x10] 00008618 e5823000 STR r3,[r2,#0] 0000861c e91ba800 LDMDB r11,{r11,r13,pc} 00008620 e1a0c00d MOV r12,r13 00008624 e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 00008628 e24cb004 SUB r11,r12,#4 0000862c e24dd004 SUB r13,r13,#4 00008630 e3a02440 MOV r2,#0x40000000 00008634 e5923000 LDR r3,[r2,#0] 00008638 e50b301c STR r3,[r11,#-0x1c] 0000863c e51b301c LDR r3,[r11,#-0x1c] 00008640 e3c33640 BIC r3,r3,#0x4000000 00008644 e50b301c STR r3,[r11,#-0x1c] 00008648 e51b301c LDR r3,[r11,#-0x1c] 0000864c e5823000 STR r3,[r2,#0] 00008650 e3805580 ORR r5,r0,#0x20000000 00008654 e3a03c60 MOV r3,#0x6000 00008658 e2833060 ADD r3,r3,#0x60 0000865c e1c530b0 STRH r3,[r5,#0] 00008660 e3e02dbc MVN r2,#0x2f00 00008664 e242202f SUB r2,r2,#0x2f 00008668 e1c520b0 STRH r2,[r5,#0] 0000866c e3e03000 MVN r3,#0 00008670 e1c530b0 STRH r3,[r5,#0] 00008674 e3a03d80 MOV r3,#0x2000 00008678 e2833020 ADD r3,r3,#0x20 0000867c e1c530b0 STRH r3,[r5,#0] 00008680 e1c520b0 STRH r2,[r5,#0] 00008684 e1d520b0 LDRH r2,[r5,#0] 00008688 e3a04000 MOV r4,#0 0000868c e1a06004 MOV r6,r4 00008690 ea000016 B 0x000086f0 00008694 e1a02801 MOV r2,r1,LSL #16 00008698 e2023940 AND r3,r2,#0x100000 0000869c e1a03823 MOV r3,r3,LSR #16 000086a0 e3530000 CMP r3,#0 000086a4 e1a02822 MOV r2,r2,LSR #16 000086a8 1a00001a BNE 0x00008718 000086ac e2023020 AND r3,r2,#0x20 000086b0 e3530000 CMP r3,#0 000086b4 1a000017 BNE 0x00008718 000086b8 e3e03000 MVN r3,#0 000086bc e1c530b0 STRH r3,[r5,#0] 000086c0 e3a00001 MOV r0,#1 000086c4 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 000086c8 e35400ff CMP r4,#0xff 000086cc 9a000005 BLS 0x000086e8 000086d0 e3a00001 MOV r0,#1 000086d4 eb035502 BL taskDelay 000086d8 e3a04000 MOV r4,#0 000086dc e2866001 ADD r6,r6,#1 000086e0 e3560faf CMP r6,#0x2bc 000086e4 8a00000b BHI 0x00008718 000086e8 e1d520b0 LDRH r2,[r5,#0] 000086ec e2844001 ADD r4,r4,#1 000086f0 e1a02802 MOV r2,r2,LSL #16 000086f4 e1a01842 MOV r1,r2,ASR #16 000086f8 e2023880 AND r3,r2,#0x800000 000086fc e1a03823 MOV r3,r3,LSR #16 00008700 e3530000 CMP r3,#0 00008704 e1a02822 MOV r2,r2,LSR #16 00008708 0affffee BEQ 0x000086c8 0000870c e2023008 AND r3,r2,#8 00008710 e3530000 CMP r3,#0 00008714 0affffde BEQ 0x00008694 00008718 e3e03000 MVN r3,#0 0000871c e1c530b0 STRH r3,[r5,#0] 00008720 e3a02440 MOV r2,#0x40000000 00008724 e5923000 LDR r3,[r2,#0] 00008728 e50b301c STR r3,[r11,#-0x1c] 0000872c e51b301c LDR r3,[r11,#-0x1c] 00008730 e3833640 ORR r3,r3,#0x4000000 00008734 e50b301c STR r3,[r11,#-0x1c] 00008738 e51b301c LDR r3,[r11,#-0x1c] 0000873c e3a00000 MOV r0,#0 00008740 e5823000 STR r3,[r2,#0] 00008744 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00008748 e1a0c00d MOV r12,r13 0000874c e92ddbf0 STMDB r13!,{r4-r9,r11,r12,r14,pc} 00008750 e24cb004 SUB r11,r12,#4 00008754 e24dd010 SUB r13,r13,#0x10 00008758 e50b2034 STR r2,[r11,#-0x34] 0000875c e3a0c440 MOV r12,#0x40000000 00008760 e59c3000 LDR r3,[r12,#0] 00008764 e24b2028 SUB r2,r11,#0x28 00008768 e5023004 STR r3,[r2,#-4] 0000876c e5123004 LDR r3,[r2,#-4] 00008770 e3c33640 BIC r3,r3,#0x4000000 00008774 e5023004 STR r3,[r2,#-4] 00008778 e5123004 LDR r3,[r2,#-4] 0000877c e58c3000 STR r3,[r12,#0] 00008780 e3805580 ORR r5,r0,#0x20000000 00008784 e3e02000 MVN r2,#0 00008788 e1a03002 MOV r3,r2 0000878c e1c530b0 STRH r3,[r5,#0] 00008790 e3a03c60 MOV r3,#0x6000 00008794 e2833060 ADD r3,r3,#0x60 00008798 e1c530b0 STRH r3,[r5,#0] 0000879c e3e03dbc MVN r3,#0x2f00 000087a0 e243302f SUB r3,r3,#0x2f 000087a4 e1c530b0 STRH r3,[r5,#0] 000087a8 e51b9034 LDR r9,[r11,#-0x34] 000087ac e1a08001 MOV r8,r1 000087b0 e3a07001 MOV r7,#1 000087b4 e3a06000 MOV r6,#0 000087b8 e2893001 ADD r3,r9,#1 000087bc e15600a3 CMP r6,r3,LSR #1 000087c0 2a00002b BCS 0x00008874 000087c4 e3a09c40 MOV r9,#0x4000 000087c8 e2899040 ADD r9,r9,#0x40 000087cc e50b9030 STR r9,[r11,#-0x30] 000087d0 e15b93b0 LDRH r9,[r11,#-0x30] 000087d4 e1c590b0 STRH r9,[r5,#0] 000087d8 e1d830b0 LDRH r3,[r8,#0] 000087dc e3a04000 MOV r4,#0 000087e0 e1c530b0 STRH r3,[r5,#0] 000087e4 e1d530b0 LDRH r3,[r5,#0] 000087e8 e14b32b6 STRH r3,[r11,#-0x26] 000087ec e15b32b6 LDRH r3,[r11,#-0x26] 000087f0 e2033080 AND r3,r3,#0x80 000087f4 e3530000 CMP r3,#0 000087f8 0a00000a BEQ 0x00008828 000087fc e15b32b6 LDRH r3,[r11,#-0x26] 00008800 e2032008 AND r2,r3,#8 00008804 e3520000 CMP r2,#0 00008808 1a000010 BNE 0x00008850 0000880c e15b32b6 LDRH r3,[r11,#-0x26] 00008810 e2033010 AND r3,r3,#0x10 00008814 e3530000 CMP r3,#0 00008818 1a00000c BNE 0x00008850 0000881c e3e09000 MVN r9,#0 00008820 e1c590b0 STRH r9,[r5,#0] 00008824 ea00000b B 0x00008858 00008828 e1a03004 MOV r3,r4 0000882c e2844001 ADD r4,r4,#1 00008830 e3530f40 CMP r3,#0x100 00008834 9affffea BLS 0x000087e4 00008838 e3a00001 MOV r0,#1 0000883c eb0354a8 BL taskDelay 00008840 e1d530b0 LDRH r3,[r5,#0] 00008844 e2033080 AND r3,r3,#0x80 00008848 e3530000 CMP r3,#0 0000884c 1affffe4 BNE 0x000087e4 00008850 e3a07000 MOV r7,#0 00008854 ea000006 B 0x00008874 00008858 e51b9034 LDR r9,[r11,#-0x34] 0000885c e2855002 ADD r5,r5,#2 00008860 e2888002 ADD r8,r8,#2 00008864 e2866001 ADD r6,r6,#1 00008868 e2893001 ADD r3,r9,#1 0000886c e15600a3 CMP r6,r3,LSR #1 00008870 3affffd6 BCC 0x000087d0 00008874 e3e03000 MVN r3,#0 00008878 e1c530b0 STRH r3,[r5,#0] 0000887c e3a03c70 MOV r3,#0x7000 00008880 e2833070 ADD r3,r3,#0x70 00008884 e1c530b0 STRH r3,[r5,#0] 00008888 e3a03c50 MOV r3,#0x5000 0000888c e2833050 ADD r3,r3,#0x50 00008890 e1c530b0 STRH r3,[r5,#0] 00008894 e3a01440 MOV r1,#0x40000000 00008898 e5913000 LDR r3,[r1,#0] 0000889c e24b2028 SUB r2,r11,#0x28 000088a0 e5023004 STR r3,[r2,#-4] 000088a4 e5123004 LDR r3,[r2,#-4] 000088a8 e3833640 ORR r3,r3,#0x4000000 000088ac e5023004 STR r3,[r2,#-4] 000088b0 e5123004 LDR r3,[r2,#-4] 000088b4 e1a00007 MOV r0,r7 000088b8 e5813000 STR r3,[r1,#0] 000088bc e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} intelc3_install: 000088c0 e1a0c00d MOV r12,r13 000088c4 e92dd800 STMDB r13!,{r11,r12,r14,pc} 000088c8 e24cb004 SUB r11,r12,#4 000088cc e59f3054 LDR r3,0x00008928 000088d0 e5803000 STR r3,[r0,#0] 000088d4 e59f3050 LDR r3,0x0000892c 000088d8 e5803004 STR r3,[r0,#4] 000088dc e59f304c LDR r3,0x00008930 000088e0 e5803008 STR r3,[r0,#8] 000088e4 e3510001 CMP r1,#1 000088e8 1a000005 BNE 0x00008904 000088ec e59f2040 LDR r2,0x00008934 000088f0 e59f3040 LDR r3,0x00008938 000088f4 e5823000 STR r3,[r2,#0] 000088f8 e59f203c LDR r2,0x0000893c 000088fc e3a0305c MOV r3,#0x5c 00008900 e5823000 STR r3,[r2,#0] 00008904 e3510002 CMP r1,#2 00008908 191ba800 LDMNEDB r11,{r11,r13,pc} 0000890c e59f2020 LDR r2,0x00008934 00008910 e59f3028 LDR r3,0x00008940 00008914 e5823000 STR r3,[r2,#0] 00008918 e59f201c LDR r2,0x0000893c 0000891c e3a0309c MOV r3,#0x9c 00008920 e5823000 STR r3,[r2,#0] 00008924 e91ba800 LDMDB r11,{r11,r13,pc} 00008928 00008748 ANDEQ r8,r0,r8,ASR #14 0000892c 00009d2c ANDEQ r9,r0,r12,LSR #26 00008930 00009cac ANDEQ r9,r0,r12,LSR #25 00008934 0023c508 EOREQ r12,r3,r8,LSL #10 00008938 001e7a1c ANDEQS r7,r14,r12,LSL r10 0000893c 001e7b14 ANDEQS r7,r14,r4,LSL r11 00008940 001e7a78 ANDEQS r7,r14,r8,ROR r10 intelc3_GetDevId: 00008944 e1a0c00d MOV r12,r13 00008948 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000894c e24cb004 SUB r11,r12,#4 00008950 e24dd004 SUB r13,r13,#4 00008954 e3a0c440 MOV r12,#0x40000000 00008958 e59c3000 LDR r3,[r12,#0] 0000895c e50b3010 STR r3,[r11,#-0x10] 00008960 e51b3010 LDR r3,[r11,#-0x10] 00008964 e3c33640 BIC r3,r3,#0x4000000 00008968 e50b3010 STR r3,[r11,#-0x10] 0000896c e51b3010 LDR r3,[r11,#-0x10] 00008970 e58c3000 STR r3,[r12,#0] 00008974 e3a02388 MOV r2,#0x20000002 00008978 e3a03c60 MOV r3,#0x6000 0000897c e2833060 ADD r3,r3,#0x60 00008980 e1c230b0 STRH r3,[r2,#0] 00008984 e3e03dbc MVN r3,#0x2f00 00008988 e243302f SUB r3,r3,#0x2f 0000898c e1c230b0 STRH r3,[r2,#0] 00008990 e3e00000 MVN r0,#0 00008994 e1c200b0 STRH r0,[r2,#0] 00008998 e3e03c6f MVN r3,#0x6f00 0000899c e243306f SUB r3,r3,#0x6f 000089a0 e1c230b0 STRH r3,[r2,#0] 000089a4 e1d210b0 LDRH r1,[r2,#0] 000089a8 e1c200b0 STRH r0,[r2,#0] 000089ac e59c3000 LDR r3,[r12,#0] 000089b0 e50b3010 STR r3,[r11,#-0x10] 000089b4 e51b3010 LDR r3,[r11,#-0x10] 000089b8 e3833640 ORR r3,r3,#0x4000000 000089bc e50b3010 STR r3,[r11,#-0x10] 000089c0 e51b3010 LDR r3,[r11,#-0x10] 000089c4 e58c3000 STR r3,[r12,#0] 000089c8 e3a00c88 MOV r0,#0x8800 000089cc e28000c3 ADD r0,r0,#0xc3 000089d0 e0510000 SUBS r0,r1,r0 000089d4 13a00001 MOVNE r0,#1 000089d8 e3a03c88 MOV r3,#0x8800 000089dc e28330c1 ADD r3,r3,#0xc1 000089e0 e1510003 CMP r1,r3 000089e4 03a00000 MOVEQ r0,#0 000089e8 e3500000 CMP r0,#0 000089ec 01a00001 MOVEQ r0,r1 000089f0 13a00000 MOVNE r0,#0 000089f4 e91ba800 LDMDB r11,{r11,r13,pc} 000089f8 e1a0c00d MOV r12,r13 000089fc e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 00008a00 e24cb004 SUB r11,r12,#4 00008a04 e24dd004 SUB r13,r13,#4 00008a08 e3a02440 MOV r2,#0x40000000 00008a0c e5923000 LDR r3,[r2,#0] 00008a10 e50b3014 STR r3,[r11,#-0x14] 00008a14 e51b3014 LDR r3,[r11,#-0x14] 00008a18 e3c33640 BIC r3,r3,#0x4000000 00008a1c e50b3014 STR r3,[r11,#-0x14] 00008a20 e51b3014 LDR r3,[r11,#-0x14] 00008a24 e5823000 STR r3,[r2,#0] 00008a28 e59fe0d8 LDR r14,0x00008b08 00008a2c e59e3000 LDR r3,[r14,#0] 00008a30 e3e01c55 MVN r1,#0x5500 00008a34 e2411055 SUB r1,r1,#0x55 00008a38 e1c310b0 STRH r1,[r3,#0] 00008a3c e59f40c8 LDR r4,0x00008b0c 00008a40 e5943000 LDR r3,[r4,#0] 00008a44 e3a02c55 MOV r2,#0x5500 00008a48 e2822055 ADD r2,r2,#0x55 00008a4c e1c320b0 STRH r2,[r3,#0] 00008a50 e59ec000 LDR r12,[r14,#0] 00008a54 e3e03c7f MVN r3,#0x7f00 00008a58 e243307f SUB r3,r3,#0x7f 00008a5c e1cc30b0 STRH r3,[r12,#0] 00008a60 e59e3000 LDR r3,[r14,#0] 00008a64 e1c310b0 STRH r1,[r3,#0] 00008a68 e5943000 LDR r3,[r4,#0] 00008a6c e1c320b0 STRH r2,[r3,#0] 00008a70 e3800580 ORR r0,r0,#0x20000000 00008a74 e3a03dc0 MOV r3,#0x3000 00008a78 e2833030 ADD r3,r3,#0x30 00008a7c e1c030b0 STRH r3,[r0,#0] 00008a80 e1d030b0 LDRH r3,[r0,#0] 00008a84 e3a0c001 MOV r12,#1 00008a88 e3a01000 MOV r1,#0 00008a8c e3c32dfe BIC r2,r3,#0x3f80 00008a90 e3c2203f BIC r2,r2,#0x3f 00008a94 e1a02882 MOV r2,r2,LSL #17 00008a98 e1a028a2 MOV r2,r2,LSR #17 00008a9c e1d030b0 LDRH r3,[r0,#0] 00008aa0 e2811001 ADD r1,r1,#1 00008aa4 e1a02802 MOV r2,r2,LSL #16 00008aa8 e3c33dfe BIC r3,r3,#0x3f80 00008aac e3c3303f BIC r3,r3,#0x3f 00008ab0 e1a03883 MOV r3,r3,LSL #17 00008ab4 e1a038a3 MOV r3,r3,LSR #17 00008ab8 e1a03803 MOV r3,r3,LSL #16 00008abc e1520003 CMP r2,r3 00008ac0 03a0c000 MOVEQ r12,#0 00008ac4 e1a02823 MOV r2,r3,LSR #16 00008ac8 e25c3000 SUBS r3,r12,#0 00008acc 13a03001 MOVNE r3,#1 00008ad0 e37103be CMN r1,#0xf8000002 00008ad4 83a03000 MOVHI r3,#0 00008ad8 e3530000 CMP r3,#0 00008adc 1affffee BNE 0x00008a9c 00008ae0 e3a02440 MOV r2,#0x40000000 00008ae4 e5923000 LDR r3,[r2,#0] 00008ae8 e50b3014 STR r3,[r11,#-0x14] 00008aec e51b3014 LDR r3,[r11,#-0x14] 00008af0 e3833640 ORR r3,r3,#0x4000000 00008af4 e50b3014 STR r3,[r11,#-0x14] 00008af8 e51b3014 LDR r3,[r11,#-0x14] 00008afc e3a00001 MOV r0,#1 00008b00 e5823000 STR r3,[r2,#0] 00008b04 e91ba810 LDMDB r11,{r4,r11,r13,pc} 00008b08 001e7b18 ANDEQS r7,r14,r8,LSL r11 00008b0c 001e7b1c ANDEQS r7,r14,r12,LSL r11 sst39vf160_Erase: 00008b10 e1a0c00d MOV r12,r13 00008b14 e92dd8f0 STMDB r13!,{r4-r7,r11,r12,r14,pc} 00008b18 e24cb004 SUB r11,r12,#4 00008b1c e59f3068 LDR r3,0x00008b8c 00008b20 e5933000 LDR r3,[r3,#0] 00008b24 e1a05000 MOV r5,r0 00008b28 e3a06001 MOV r6,#1 00008b2c e3a04000 MOV r4,#0 00008b30 e1540123 CMP r4,r3,LSR #2 00008b34 2a000012 BCS 0x00008b84 00008b38 e0857001 ADD r7,r5,r1 00008b3c e59f304c LDR r3,0x00008b90 00008b40 e5932000 LDR r2,[r3,#0] 00008b44 e7923104 LDR r3,[r2,r4,LSL #2] 00008b48 e1550003 CMP r5,r3 00008b4c 8a000007 BHI 0x00008b70 00008b50 e7923104 LDR r3,[r2,r4,LSL #2] 00008b54 e1570003 CMP r7,r3 00008b58 9a000009 BLS 0x00008b84 00008b5c e7920104 LDR r0,[r2,r4,LSL #2] 00008b60 ebffffa4 BL 0x000089f8 00008b64 e3500001 CMP r0,#1 00008b68 13a06000 MOVNE r6,#0 00008b6c 1a000004 BNE 0x00008b84 00008b70 e59f3014 LDR r3,0x00008b8c 00008b74 e5933000 LDR r3,[r3,#0] 00008b78 e2844001 ADD r4,r4,#1 00008b7c e1540123 CMP r4,r3,LSR #2 00008b80 3affffed BCC 0x00008b3c 00008b84 e1a00006 MOV r0,r6 00008b88 e91ba8f0 LDMDB r11,{r4-r7,r11,r13,pc} 00008b8c 001e8320 ANDEQS r8,r14,r0,LSR #6 00008b90 0023d0c8 EOREQ r13,r3,r8,ASR #1 sst39vf160_Read: 00008b94 e1a0c00d MOV r12,r13 00008b98 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00008b9c e24cb004 SUB r11,r12,#4 00008ba0 e380c580 ORR r12,r0,#0x20000000 00008ba4 e3510000 CMP r1,#0 00008ba8 13a03000 MOVNE r3,#0 00008bac 03a03001 MOVEQ r3,#1 00008bb0 e3500000 CMP r0,#0 00008bb4 11a00003 MOVNE r0,r3 00008bb8 03a00001 MOVEQ r0,#1 00008bbc e3500000 CMP r0,#0 00008bc0 13a00000 MOVNE r0,#0 00008bc4 191ba800 LDMNEDB r11,{r11,r13,pc} 00008bc8 e2823001 ADD r3,r2,#1 00008bcc e1a030a3 MOV r3,r3,LSR #1 00008bd0 e1500003 CMP r0,r3 00008bd4 2a000005 BCS 0x00008bf0 00008bd8 e1a02003 MOV r2,r3 00008bdc e0dc30b2 LDRH r3,[r12],#2 00008be0 e0c130b2 STRH r3,[r1],#2 00008be4 e2800001 ADD r0,r0,#1 00008be8 e1500002 CMP r0,r2 00008bec 3afffffa BCC 0x00008bdc 00008bf0 e3a00001 MOV r0,#1 00008bf4 e91ba800 LDMDB r11,{r11,r13,pc} sst39vf160_Write: 00008bf8 e1a0c00d MOV r12,r13 00008bfc e92ddbf0 STMDB r13!,{r4-r9,r11,r12,r14,pc} 00008c00 e24cb004 SUB r11,r12,#4 00008c04 e24dd004 SUB r13,r13,#4 00008c08 e1a07002 MOV r7,r2 00008c0c e3a02440 MOV r2,#0x40000000 00008c10 e5923000 LDR r3,[r2,#0] 00008c14 e50b3028 STR r3,[r11,#-0x28] 00008c18 e51b3028 LDR r3,[r11,#-0x28] 00008c1c e3c33640 BIC r3,r3,#0x4000000 00008c20 e50b3028 STR r3,[r11,#-0x28] 00008c24 e51b3028 LDR r3,[r11,#-0x28] 00008c28 e5823000 STR r3,[r2,#0] 00008c2c e3a06001 MOV r6,#1 00008c30 e3800580 ORR r0,r0,#0x20000000 00008c34 e1a04001 MOV r4,r1 00008c38 e3a05000 MOV r5,#0 00008c3c e2873001 ADD r3,r7,#1 00008c40 e15500a3 CMP r5,r3,LSR #1 00008c44 2a000033 BCS 0x00008d18 00008c48 e59f80d0 LDR r8,0x00008d20 00008c4c e3e09c55 MVN r9,#0x5500 00008c50 e2499055 SUB r9,r9,#0x55 00008c54 e5983000 LDR r3,[r8,#0] 00008c58 e1c390b0 STRH r9,[r3,#0] 00008c5c e59f30c0 LDR r3,0x00008d24 00008c60 e5932000 LDR r2,[r3,#0] 00008c64 e3a03c55 MOV r3,#0x5500 00008c68 e2833055 ADD r3,r3,#0x55 00008c6c e1c230b0 STRH r3,[r2,#0] 00008c70 e5982000 LDR r2,[r8,#0] 00008c74 e3e03c5f MVN r3,#0x5f00 00008c78 e243305f SUB r3,r3,#0x5f 00008c7c e1c230b0 STRH r3,[r2,#0] 00008c80 e1d430b0 LDRH r3,[r4,#0] 00008c84 e1c030b0 STRH r3,[r0,#0] 00008c88 e1d030b0 LDRH r3,[r0,#0] 00008c8c e3a01001 MOV r1,#1 00008c90 e3a0e000 MOV r14,#0 00008c94 e3c32dfe BIC r2,r3,#0x3f80 00008c98 e3c2203f BIC r2,r2,#0x3f 00008c9c e1a02882 MOV r2,r2,LSL #17 00008ca0 e1a028a2 MOV r2,r2,LSR #17 00008ca4 e1d030b0 LDRH r3,[r0,#0] 00008ca8 e28ee001 ADD r14,r14,#1 00008cac e1a02802 MOV r2,r2,LSL #16 00008cb0 e3c33dfe BIC r3,r3,#0x3f80 00008cb4 e3c3303f BIC r3,r3,#0x3f 00008cb8 e1a03883 MOV r3,r3,LSL #17 00008cbc e1a038a3 MOV r3,r3,LSR #17 00008cc0 e1a03803 MOV r3,r3,LSL #16 00008cc4 e1520003 CMP r2,r3 00008cc8 03a01000 MOVEQ r1,#0 00008ccc e1a02823 MOV r2,r3,LSR #16 00008cd0 e2513000 SUBS r3,r1,#0 00008cd4 13a03001 MOVNE r3,#1 00008cd8 e37e03be CMN r14,#0xf8000002 00008cdc 91a0c003 MOVLS r12,r3 00008ce0 83a0c000 MOVHI r12,#0 00008ce4 e35c0000 CMP r12,#0 00008ce8 1affffed BNE 0x00008ca4 00008cec e1d020b0 LDRH r2,[r0,#0] 00008cf0 e1d430b0 LDRH r3,[r4,#0] 00008cf4 e1520003 CMP r2,r3 00008cf8 11a0600c MOVNE r6,r12 00008cfc 1a000005 BNE 0x00008d18 00008d00 e2800002 ADD r0,r0,#2 00008d04 e2844002 ADD r4,r4,#2 00008d08 e2855001 ADD r5,r5,#1 00008d0c e2873001 ADD r3,r7,#1 00008d10 e15500a3 CMP r5,r3,LSR #1 00008d14 3affffce BCC 0x00008c54 00008d18 e1a00006 MOV r0,r6 00008d1c e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 00008d20 001e7b18 ANDEQS r7,r14,r8,LSL r11 00008d24 001e7b1c ANDEQS r7,r14,r12,LSL r11 sst39vf160_install: 00008d28 e1a0c00d MOV r12,r13 00008d2c e92dd800 STMDB r13!,{r11,r12,r14,pc} 00008d30 e24cb004 SUB r11,r12,#4 00008d34 e59f302c LDR r3,0x00008d68 00008d38 e5803000 STR r3,[r0,#0] 00008d3c e59f3028 LDR r3,0x00008d6c 00008d40 e5803004 STR r3,[r0,#4] 00008d44 e59f2024 LDR r2,0x00008d70 00008d48 e59f3024 LDR r3,0x00008d74 00008d4c e5823000 STR r3,[r2,#0] 00008d50 e59f2020 LDR r2,0x00008d78 00008d54 e3a03e80 MOV r3,#0x800 00008d58 e5823000 STR r3,[r2,#0] 00008d5c e59f3018 LDR r3,0x00008d7c 00008d60 e5803008 STR r3,[r0,#8] 00008d64 e91ba800 LDMDB r11,{r11,r13,pc} 00008d68 00008bf8 ANDEQ r8,r0,r8,ROR r11 00008d6c 00008b94 MULEQ r0,r4,r11 00008d70 0023d0c8 EOREQ r13,r3,r8,ASR #1 00008d74 001e7b20 ANDEQS r7,r14,r0,LSR #22 00008d78 001e8320 ANDEQS r8,r14,r0,LSR #6 00008d7c 00008b10 ANDEQ r8,r0,r0,LSL r11 sst39vf160_GetDevId: 00008d80 e1a0c00d MOV r12,r13 00008d84 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00008d88 e24cb004 SUB r11,r12,#4 00008d8c e24dd008 SUB r13,r13,#8 00008d90 e3a01440 MOV r1,#0x40000000 00008d94 e5913000 LDR r3,[r1,#0] 00008d98 e24b2010 SUB r2,r11,#0x10 00008d9c e5023004 STR r3,[r2,#-4] 00008da0 e5123004 LDR r3,[r2,#-4] 00008da4 e3c33640 BIC r3,r3,#0x4000000 00008da8 e5023004 STR r3,[r2,#-4] 00008dac e5123004 LDR r3,[r2,#-4] 00008db0 e5813000 STR r3,[r1,#0] 00008db4 e59f10e4 LDR r1,0x00008ea0 00008db8 e5912000 LDR r2,[r1,#0] 00008dbc e3e03c55 MVN r3,#0x5500 00008dc0 e2433055 SUB r3,r3,#0x55 00008dc4 e1c230b0 STRH r3,[r2,#0] 00008dc8 e59f30d4 LDR r3,0x00008ea4 00008dcc e5932000 LDR r2,[r3,#0] 00008dd0 e3a03c55 MOV r3,#0x5500 00008dd4 e2833055 ADD r3,r3,#0x55 00008dd8 e1c230b0 STRH r3,[r2,#0] 00008ddc e5912000 LDR r2,[r1,#0] 00008de0 e3a0c388 MOV r12,#0x20000002 00008de4 e3a00ff9 MOV r0,#0x3e4 00008de8 e2800003 ADD r0,r0,#3 00008dec e3e03c6f MVN r3,#0x6f00 00008df0 e243306f SUB r3,r3,#0x6f 00008df4 e3a01000 MOV r1,#0 00008df8 e1c230b0 STRH r3,[r2,#0] 00008dfc e2811001 ADD r1,r1,#1 00008e00 e1510000 CMP r1,r0 00008e04 dafffffc BLE 0x00008dfc 00008e08 e1dc30b0 LDRH r3,[r12,#0] 00008e0c e14b30be STRH r3,[r11,#-0xe] 00008e10 e59f1088 LDR r1,0x00008ea0 00008e14 e5912000 LDR r2,[r1,#0] 00008e18 e3e03c55 MVN r3,#0x5500 00008e1c e2433055 SUB r3,r3,#0x55 00008e20 e1c230b0 STRH r3,[r2,#0] 00008e24 e59f3078 LDR r3,0x00008ea4 00008e28 e5932000 LDR r2,[r3,#0] 00008e2c e3a03c55 MOV r3,#0x5500 00008e30 e2833055 ADD r3,r3,#0x55 00008e34 e1c230b0 STRH r3,[r2,#0] 00008e38 e5912000 LDR r2,[r1,#0] 00008e3c e3a00ff9 MOV r0,#0x3e4 00008e40 e2800003 ADD r0,r0,#3 00008e44 e3e03ef0 MVN r3,#0xf00 00008e48 e243300f SUB r3,r3,#0xf 00008e4c e3a01000 MOV r1,#0 00008e50 e1c230b0 STRH r3,[r2,#0] 00008e54 e2811001 ADD r1,r1,#1 00008e58 e1510000 CMP r1,r0 00008e5c dafffffc BLE 0x00008e54 00008e60 e3a01440 MOV r1,#0x40000000 00008e64 e5913000 LDR r3,[r1,#0] 00008e68 e24b2010 SUB r2,r11,#0x10 00008e6c e5023004 STR r3,[r2,#-4] 00008e70 e5123004 LDR r3,[r2,#-4] 00008e74 e3833640 ORR r3,r3,#0x4000000 00008e78 e5023004 STR r3,[r2,#-4] 00008e7c e5123004 LDR r3,[r2,#-4] 00008e80 e5813000 STR r3,[r1,#0] 00008e84 e15b20be LDRH r2,[r11,#-0xe] 00008e88 e3a03d9e MOV r3,#0x2780 00008e8c e2833002 ADD r3,r3,#2 00008e90 e1520003 CMP r2,r3 00008e94 015b00be LDREQH r0,[r11,#-0xe] 00008e98 13a00000 MOVNE r0,#0 00008e9c e91ba800 LDMDB r11,{r11,r13,pc} 00008ea0 001e7b18 ANDEQS r7,r14,r8,LSL r11 00008ea4 001e7b1c ANDEQS r7,r14,r12,LSL r11 00008ea8 e1a0c00d MOV r12,r13 00008eac e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 00008eb0 e24cb004 SUB r11,r12,#4 00008eb4 e24dd004 SUB r13,r13,#4 00008eb8 e3a02440 MOV r2,#0x40000000 00008ebc e5923000 LDR r3,[r2,#0] 00008ec0 e50b3014 STR r3,[r11,#-0x14] 00008ec4 e51b3014 LDR r3,[r11,#-0x14] 00008ec8 e3c33640 BIC r3,r3,#0x4000000 00008ecc e50b3014 STR r3,[r11,#-0x14] 00008ed0 e51b3014 LDR r3,[r11,#-0x14] 00008ed4 e5823000 STR r3,[r2,#0] 00008ed8 e59fe0d8 LDR r14,0x00008fb8 00008edc e59e3000 LDR r3,[r14,#0] 00008ee0 e3e01c55 MVN r1,#0x5500 00008ee4 e2411055 SUB r1,r1,#0x55 00008ee8 e1c310b0 STRH r1,[r3,#0] 00008eec e59f40c8 LDR r4,0x00008fbc 00008ef0 e5943000 LDR r3,[r4,#0] 00008ef4 e3a02c55 MOV r2,#0x5500 00008ef8 e2822055 ADD r2,r2,#0x55 00008efc e1c320b0 STRH r2,[r3,#0] 00008f00 e59ec000 LDR r12,[r14,#0] 00008f04 e3e03c7f MVN r3,#0x7f00 00008f08 e243307f SUB r3,r3,#0x7f 00008f0c e1cc30b0 STRH r3,[r12,#0] 00008f10 e59e3000 LDR r3,[r14,#0] 00008f14 e1c310b0 STRH r1,[r3,#0] 00008f18 e5943000 LDR r3,[r4,#0] 00008f1c e1c320b0 STRH r2,[r3,#0] 00008f20 e3800580 ORR r0,r0,#0x20000000 00008f24 e3a03dc0 MOV r3,#0x3000 00008f28 e2833030 ADD r3,r3,#0x30 00008f2c e1c030b0 STRH r3,[r0,#0] 00008f30 e1d030b0 LDRH r3,[r0,#0] 00008f34 e3a0c001 MOV r12,#1 00008f38 e3a01000 MOV r1,#0 00008f3c e3c32dfe BIC r2,r3,#0x3f80 00008f40 e3c2203f BIC r2,r2,#0x3f 00008f44 e1a02882 MOV r2,r2,LSL #17 00008f48 e1a028a2 MOV r2,r2,LSR #17 00008f4c e1d030b0 LDRH r3,[r0,#0] 00008f50 e2811001 ADD r1,r1,#1 00008f54 e1a02802 MOV r2,r2,LSL #16 00008f58 e3c33dfe BIC r3,r3,#0x3f80 00008f5c e3c3303f BIC r3,r3,#0x3f 00008f60 e1a03883 MOV r3,r3,LSL #17 00008f64 e1a038a3 MOV r3,r3,LSR #17 00008f68 e1a03803 MOV r3,r3,LSL #16 00008f6c e1520003 CMP r2,r3 00008f70 03a0c000 MOVEQ r12,#0 00008f74 e1a02823 MOV r2,r3,LSR #16 00008f78 e25c3000 SUBS r3,r12,#0 00008f7c 13a03001 MOVNE r3,#1 00008f80 e37103be CMN r1,#0xf8000002 00008f84 83a03000 MOVHI r3,#0 00008f88 e3530000 CMP r3,#0 00008f8c 1affffee BNE 0x00008f4c 00008f90 e3a02440 MOV r2,#0x40000000 00008f94 e5923000 LDR r3,[r2,#0] 00008f98 e50b3014 STR r3,[r11,#-0x14] 00008f9c e51b3014 LDR r3,[r11,#-0x14] 00008fa0 e3833640 ORR r3,r3,#0x4000000 00008fa4 e50b3014 STR r3,[r11,#-0x14] 00008fa8 e51b3014 LDR r3,[r11,#-0x14] 00008fac e3a00001 MOV r0,#1 00008fb0 e5823000 STR r3,[r2,#0] 00008fb4 e91ba810 LDMDB r11,{r4,r11,r13,pc} 00008fb8 001e8324 ANDEQS r8,r14,r4,LSR #6 00008fbc 001e8328 ANDEQS r8,r14,r8,LSR #6 atmelat49bv160_Erase: 00008fc0 e1a0c00d MOV r12,r13 00008fc4 e92dd8f0 STMDB r13!,{r4-r7,r11,r12,r14,pc} 00008fc8 e24cb004 SUB r11,r12,#4 00008fcc e59f3068 LDR r3,0x0000903c 00008fd0 e5933000 LDR r3,[r3,#0] 00008fd4 e1a05000 MOV r5,r0 00008fd8 e3a06001 MOV r6,#1 00008fdc e3a04000 MOV r4,#0 00008fe0 e1540123 CMP r4,r3,LSR #2 00008fe4 2a000012 BCS 0x00009034 00008fe8 e0857001 ADD r7,r5,r1 00008fec e59f304c LDR r3,0x00009040 00008ff0 e5932000 LDR r2,[r3,#0] 00008ff4 e7923104 LDR r3,[r2,r4,LSL #2] 00008ff8 e1550003 CMP r5,r3 00008ffc 8a000007 BHI 0x00009020 00009000 e7923104 LDR r3,[r2,r4,LSL #2] 00009004 e1570003 CMP r7,r3 00009008 9a000009 BLS 0x00009034 0000900c e7920104 LDR r0,[r2,r4,LSL #2] 00009010 ebffffa4 BL 0x00008ea8 00009014 e3500001 CMP r0,#1 00009018 13a06000 MOVNE r6,#0 0000901c 1a000004 BNE 0x00009034 00009020 e59f3014 LDR r3,0x0000903c 00009024 e5933000 LDR r3,[r3,#0] 00009028 e2844001 ADD r4,r4,#1 0000902c e1540123 CMP r4,r3,LSR #2 00009030 3affffed BCC 0x00008fec 00009034 e1a00006 MOV r0,r6 00009038 e91ba8f0 LDMDB r11,{r4-r7,r11,r13,pc} 0000903c 001e83c8 ANDEQS r8,r14,r8,ASR #7 00009040 0023d074 EOREQ r13,r3,r4,ROR r0 atmelat49bv160_Read: 00009044 e1a0c00d MOV r12,r13 00009048 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000904c e24cb004 SUB r11,r12,#4 00009050 e380c580 ORR r12,r0,#0x20000000 00009054 e3510000 CMP r1,#0 00009058 13a03000 MOVNE r3,#0 0000905c 03a03001 MOVEQ r3,#1 00009060 e3500000 CMP r0,#0 00009064 11a00003 MOVNE r0,r3 00009068 03a00001 MOVEQ r0,#1 0000906c e3500000 CMP r0,#0 00009070 13a00000 MOVNE r0,#0 00009074 191ba800 LDMNEDB r11,{r11,r13,pc} 00009078 e2823001 ADD r3,r2,#1 0000907c e1a030a3 MOV r3,r3,LSR #1 00009080 e1500003 CMP r0,r3 00009084 2a000005 BCS 0x000090a0 00009088 e1a02003 MOV r2,r3 0000908c e0dc30b2 LDRH r3,[r12],#2 00009090 e0c130b2 STRH r3,[r1],#2 00009094 e2800001 ADD r0,r0,#1 00009098 e1500002 CMP r0,r2 0000909c 3afffffa BCC 0x0000908c 000090a0 e3a00001 MOV r0,#1 000090a4 e91ba800 LDMDB r11,{r11,r13,pc} atmelat49bv160_Write: 000090a8 e1a0c00d MOV r12,r13 000090ac e92ddbf0 STMDB r13!,{r4-r9,r11,r12,r14,pc} 000090b0 e24cb004 SUB r11,r12,#4 000090b4 e24dd004 SUB r13,r13,#4 000090b8 e1a07002 MOV r7,r2 000090bc e3a02440 MOV r2,#0x40000000 000090c0 e5923000 LDR r3,[r2,#0] 000090c4 e50b3028 STR r3,[r11,#-0x28] 000090c8 e51b3028 LDR r3,[r11,#-0x28] 000090cc e3c33640 BIC r3,r3,#0x4000000 000090d0 e50b3028 STR r3,[r11,#-0x28] 000090d4 e51b3028 LDR r3,[r11,#-0x28] 000090d8 e5823000 STR r3,[r2,#0] 000090dc e3a06001 MOV r6,#1 000090e0 e3800580 ORR r0,r0,#0x20000000 000090e4 e1a04001 MOV r4,r1 000090e8 e3a05000 MOV r5,#0 000090ec e2873001 ADD r3,r7,#1 000090f0 e15500a3 CMP r5,r3,LSR #1 000090f4 2a000033 BCS 0x000091c8 000090f8 e59f80d0 LDR r8,0x000091d0 000090fc e3e09c55 MVN r9,#0x5500 00009100 e2499055 SUB r9,r9,#0x55 00009104 e5983000 LDR r3,[r8,#0] 00009108 e1c390b0 STRH r9,[r3,#0] 0000910c e59f30c0 LDR r3,0x000091d4 00009110 e5932000 LDR r2,[r3,#0] 00009114 e3a03c55 MOV r3,#0x5500 00009118 e2833055 ADD r3,r3,#0x55 0000911c e1c230b0 STRH r3,[r2,#0] 00009120 e5982000 LDR r2,[r8,#0] 00009124 e3e03c5f MVN r3,#0x5f00 00009128 e243305f SUB r3,r3,#0x5f 0000912c e1c230b0 STRH r3,[r2,#0] 00009130 e1d430b0 LDRH r3,[r4,#0] 00009134 e1c030b0 STRH r3,[r0,#0] 00009138 e1d030b0 LDRH r3,[r0,#0] 0000913c e3a01001 MOV r1,#1 00009140 e3a0e000 MOV r14,#0 00009144 e3c32dfe BIC r2,r3,#0x3f80 00009148 e3c2203f BIC r2,r2,#0x3f 0000914c e1a02882 MOV r2,r2,LSL #17 00009150 e1a028a2 MOV r2,r2,LSR #17 00009154 e1d030b0 LDRH r3,[r0,#0] 00009158 e28ee001 ADD r14,r14,#1 0000915c e1a02802 MOV r2,r2,LSL #16 00009160 e3c33dfe BIC r3,r3,#0x3f80 00009164 e3c3303f BIC r3,r3,#0x3f 00009168 e1a03883 MOV r3,r3,LSL #17 0000916c e1a038a3 MOV r3,r3,LSR #17 00009170 e1a03803 MOV r3,r3,LSL #16 00009174 e1520003 CMP r2,r3 00009178 03a01000 MOVEQ r1,#0 0000917c e1a02823 MOV r2,r3,LSR #16 00009180 e2513000 SUBS r3,r1,#0 00009184 13a03001 MOVNE r3,#1 00009188 e37e03be CMN r14,#0xf8000002 0000918c 91a0c003 MOVLS r12,r3 00009190 83a0c000 MOVHI r12,#0 00009194 e35c0000 CMP r12,#0 00009198 1affffed BNE 0x00009154 0000919c e1d020b0 LDRH r2,[r0,#0] 000091a0 e1d430b0 LDRH r3,[r4,#0] 000091a4 e1520003 CMP r2,r3 000091a8 11a0600c MOVNE r6,r12 000091ac 1a000005 BNE 0x000091c8 000091b0 e2800002 ADD r0,r0,#2 000091b4 e2844002 ADD r4,r4,#2 000091b8 e2855001 ADD r5,r5,#1 000091bc e2873001 ADD r3,r7,#1 000091c0 e15500a3 CMP r5,r3,LSR #1 000091c4 3affffce BCC 0x00009104 000091c8 e1a00006 MOV r0,r6 000091cc e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 000091d0 001e8324 ANDEQS r8,r14,r4,LSR #6 000091d4 001e8328 ANDEQS r8,r14,r8,LSR #6 atmelat49bv160_install: 000091d8 e1a0c00d MOV r12,r13 000091dc e92dd800 STMDB r13!,{r11,r12,r14,pc} 000091e0 e24cb004 SUB r11,r12,#4 000091e4 e59f302c LDR r3,0x00009218 000091e8 e5803000 STR r3,[r0,#0] 000091ec e59f3028 LDR r3,0x0000921c 000091f0 e5803004 STR r3,[r0,#4] 000091f4 e59f2024 LDR r2,0x00009220 000091f8 e59f3024 LDR r3,0x00009224 000091fc e5823000 STR r3,[r2,#0] 00009200 e59f2020 LDR r2,0x00009228 00009204 e3a0309c MOV r3,#0x9c 00009208 e5823000 STR r3,[r2,#0] 0000920c e59f3018 LDR r3,0x0000922c 00009210 e5803008 STR r3,[r0,#8] 00009214 e91ba800 LDMDB r11,{r11,r13,pc} 00009218 000090a8 ANDEQ r9,r0,r8,LSR #1 0000921c 00009044 ANDEQ r9,r0,r4,ASR #32 00009220 0023d074 EOREQ r13,r3,r4,ROR r0 00009224 001e832c ANDEQS r8,r14,r12,LSR #6 00009228 001e83c8 ANDEQS r8,r14,r8,ASR #7 0000922c 00008fc0 ANDEQ r8,r0,r0,ASR #31 atmelat49bv160_GetDevId: 00009230 e1a0c00d MOV r12,r13 00009234 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00009238 e24cb004 SUB r11,r12,#4 0000923c e24dd008 SUB r13,r13,#8 00009240 e3a01440 MOV r1,#0x40000000 00009244 e5913000 LDR r3,[r1,#0] 00009248 e24b2010 SUB r2,r11,#0x10 0000924c e5023004 STR r3,[r2,#-4] 00009250 e5123004 LDR r3,[r2,#-4] 00009254 e3c33640 BIC r3,r3,#0x4000000 00009258 e5023004 STR r3,[r2,#-4] 0000925c e5123004 LDR r3,[r2,#-4] 00009260 e5813000 STR r3,[r1,#0] 00009264 e59f10dc LDR r1,0x00009348 00009268 e5912000 LDR r2,[r1,#0] 0000926c e3e03c55 MVN r3,#0x5500 00009270 e2433055 SUB r3,r3,#0x55 00009274 e1c230b0 STRH r3,[r2,#0] 00009278 e59f30cc LDR r3,0x0000934c 0000927c e5932000 LDR r2,[r3,#0] 00009280 e3a03c55 MOV r3,#0x5500 00009284 e2833055 ADD r3,r3,#0x55 00009288 e1c230b0 STRH r3,[r2,#0] 0000928c e5912000 LDR r2,[r1,#0] 00009290 e3a0c388 MOV r12,#0x20000002 00009294 e3a00ff9 MOV r0,#0x3e4 00009298 e2800003 ADD r0,r0,#3 0000929c e3e03c6f MVN r3,#0x6f00 000092a0 e243306f SUB r3,r3,#0x6f 000092a4 e3a01000 MOV r1,#0 000092a8 e1c230b0 STRH r3,[r2,#0] 000092ac e2811001 ADD r1,r1,#1 000092b0 e1510000 CMP r1,r0 000092b4 dafffffc BLE 0x000092ac 000092b8 e1dc30b0 LDRH r3,[r12,#0] 000092bc e14b30be STRH r3,[r11,#-0xe] 000092c0 e59f1080 LDR r1,0x00009348 000092c4 e5912000 LDR r2,[r1,#0] 000092c8 e3e03c55 MVN r3,#0x5500 000092cc e2433055 SUB r3,r3,#0x55 000092d0 e1c230b0 STRH r3,[r2,#0] 000092d4 e59f3070 LDR r3,0x0000934c 000092d8 e5932000 LDR r2,[r3,#0] 000092dc e3a03c55 MOV r3,#0x5500 000092e0 e2833055 ADD r3,r3,#0x55 000092e4 e1c230b0 STRH r3,[r2,#0] 000092e8 e5912000 LDR r2,[r1,#0] 000092ec e3a00ff9 MOV r0,#0x3e4 000092f0 e2800003 ADD r0,r0,#3 000092f4 e3e03ef0 MVN r3,#0xf00 000092f8 e243300f SUB r3,r3,#0xf 000092fc e3a01000 MOV r1,#0 00009300 e1c230b0 STRH r3,[r2,#0] 00009304 e2811001 ADD r1,r1,#1 00009308 e1510000 CMP r1,r0 0000930c dafffffc BLE 0x00009304 00009310 e3a01440 MOV r1,#0x40000000 00009314 e5913000 LDR r3,[r1,#0] 00009318 e24b2010 SUB r2,r11,#0x10 0000931c e5023004 STR r3,[r2,#-4] 00009320 e5123004 LDR r3,[r2,#-4] 00009324 e3833640 ORR r3,r3,#0x4000000 00009328 e5023004 STR r3,[r2,#-4] 0000932c e5123004 LDR r3,[r2,#-4] 00009330 e5813000 STR r3,[r1,#0] 00009334 e15b30be LDRH r3,[r11,#-0xe] 00009338 e35300c0 CMP r3,#0xc0 0000933c 015b00be LDREQH r0,[r11,#-0xe] 00009340 13a00000 MOVNE r0,#0 00009344 e91ba800 LDMDB r11,{r11,r13,pc} 00009348 001e8324 ANDEQS r8,r14,r4,LSR #6 0000934c 001e8328 ANDEQS r8,r14,r8,LSR #6 00009350 e1a0c00d MOV r12,r13 00009354 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00009358 e24cb004 SUB r11,r12,#4 0000935c e24dd004 SUB r13,r13,#4 00009360 e3a01440 MOV r1,#0x40000000 00009364 e5913000 LDR r3,[r1,#0] 00009368 e50b3010 STR r3,[r11,#-0x10] 0000936c e51b3010 LDR r3,[r11,#-0x10] 00009370 e3c33640 BIC r3,r3,#0x4000000 00009374 e50b3010 STR r3,[r11,#-0x10] 00009378 e51b3010 LDR r3,[r11,#-0x10] 0000937c e5813000 STR r3,[r1,#0] 00009380 e3a02388 MOV r2,#0x20000002 00009384 e3e00000 MVN r0,#0 00009388 e1c200b0 STRH r0,[r2,#0] 0000938c e3e03c6f MVN r3,#0x6f00 00009390 e243306f SUB r3,r3,#0x6f 00009394 e1c230b0 STRH r3,[r2,#0] 00009398 e1d2c0b0 LDRH r12,[r2,#0] 0000939c e1c200b0 STRH r0,[r2,#0] 000093a0 e5913000 LDR r3,[r1,#0] 000093a4 e50b3010 STR r3,[r11,#-0x10] 000093a8 e51b3010 LDR r3,[r11,#-0x10] 000093ac e3833640 ORR r3,r3,#0x4000000 000093b0 e50b3010 STR r3,[r11,#-0x10] 000093b4 e51b3010 LDR r3,[r11,#-0x10] 000093b8 e5813000 STR r3,[r1,#0] 000093bc e3a02c88 MOV r2,#0x8800 000093c0 e2822093 ADD r2,r2,#0x93 000093c4 e3a03c88 MOV r3,#0x8800 000093c8 e2833091 ADD r3,r3,#0x91 000093cc e05c3003 SUBS r3,r12,r3 000093d0 13a03001 MOVNE r3,#1 000093d4 e15c0002 CMP r12,r2 000093d8 03a03000 MOVEQ r3,#0 000093dc e3530000 CMP r3,#0 000093e0 13a03000 MOVNE r3,#0 000093e4 01a0300c MOVEQ r3,r12 000093e8 e1a03803 MOV r3,r3,LSL #16 000093ec e1a02843 MOV r2,r3,ASR #16 000093f0 e1a03823 MOV r3,r3,LSR #16 000093f4 e3530000 CMP r3,#0 000093f8 0a000002 BEQ 0x00009408 000093fc e1a00802 MOV r0,r2,LSL #16 00009400 e1a00820 MOV r0,r0,LSR #16 00009404 e91ba800 LDMDB r11,{r11,r13,pc} 00009408 ebfffd4d BL intelc3_GetDevId 0000940c e1a00800 MOV r0,r0,LSL #16 00009410 e1a02840 MOV r2,r0,ASR #16 00009414 e1a00820 MOV r0,r0,LSR #16 00009418 e3500000 CMP r0,#0 0000941c 1afffff6 BNE 0x000093fc 00009420 ebfffe56 BL sst39vf160_GetDevId 00009424 e1a00800 MOV r0,r0,LSL #16 00009428 e1a02840 MOV r2,r0,ASR #16 0000942c e1a00820 MOV r0,r0,LSR #16 00009430 e3500000 CMP r0,#0 00009434 1afffff0 BNE 0x000093fc 00009438 ebffff7c BL atmelat49bv160_GetDevId 0000943c e1a00800 MOV r0,r0,LSL #16 00009440 e1a02840 MOV r2,r0,ASR #16 00009444 e1a00820 MOV r0,r0,LSR #16 00009448 e3500000 CMP r0,#0 0000944c 03a00cff MOVEQ r0,#0xff00 00009450 028000ff ADDEQ r0,r0,#0xff 00009454 11a00802 MOVNE r0,r2,LSL #16 00009458 11a00820 MOVNE r0,r0,LSR #16 0000945c e91ba800 LDMDB r11,{r11,r13,pc} 00009460 e1a0c00d MOV r12,r13 00009464 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 00009468 e24cb004 SUB r11,r12,#4 0000946c e3a04000 MOV r4,#0 00009470 ebffffb6 BL 0x00009350 00009474 e1a00800 MOV r0,r0,LSL #16 00009478 e1a00820 MOV r0,r0,LSR #16 0000947c e3a02c88 MOV r2,#0x8800 00009480 e2823091 ADD r3,r2,#0x91 00009484 e1500003 CMP r0,r3 00009488 0a000023 BEQ 0x0000951c 0000948c ca000006 BGT 0x000094ac 00009490 e35000c0 CMP r0,#0xc0 00009494 0a000060 BEQ 0x0000961c 00009498 e3a03d9e MOV r3,#0x2780 0000949c e2833002 ADD r3,r3,#2 000094a0 e1500003 CMP r0,r3 000094a4 0a00004c BEQ 0x000095dc 000094a8 ea00006b B 0x0000965c 000094ac e28230c1 ADD r3,r2,#0xc1 000094b0 e1500003 CMP r0,r3 000094b4 0a000028 BEQ 0x0000955c 000094b8 ca000003 BGT 0x000094cc 000094bc e2823093 ADD r3,r2,#0x93 000094c0 e1500003 CMP r0,r3 000094c4 0a000004 BEQ 0x000094dc 000094c8 ea000063 B 0x0000965c 000094cc e28230c3 ADD r3,r2,#0xc3 000094d0 e1500003 CMP r0,r3 000094d4 0a000030 BEQ 0x0000959c 000094d8 ea00005f B 0x0000965c 000094dc e59f11bc LDR r1,0x000096a0 000094e0 e59f31bc LDR r3,0x000096a4 000094e4 e5813000 STR r3,[r1,#0] 000094e8 e59f31b8 LDR r3,0x000096a8 000094ec e5813004 STR r3,[r1,#4] 000094f0 e59f21b4 LDR r2,0x000096ac 000094f4 e59f31b4 LDR r3,0x000096b0 000094f8 e5823000 STR r3,[r2,#0] 000094fc e59f21b0 LDR r2,0x000096b4 00009500 e3a0305c MOV r3,#0x5c 00009504 e5823000 STR r3,[r2,#0] 00009508 e59f31a8 LDR r3,0x000096b8 0000950c e5813008 STR r3,[r1,#8] 00009510 e59f01a4 LDR r0,0x000096bc 00009514 eb02f0c5 BL printf 00009518 e91ba810 LDMDB r11,{r4,r11,r13,pc} 0000951c e59f117c LDR r1,0x000096a0 00009520 e59f317c LDR r3,0x000096a4 00009524 e5813000 STR r3,[r1,#0] 00009528 e59f3178 LDR r3,0x000096a8 0000952c e5813004 STR r3,[r1,#4] 00009530 e59f2174 LDR r2,0x000096ac 00009534 e59f3184 LDR r3,0x000096c0 00009538 e5823000 STR r3,[r2,#0] 0000953c e59f2170 LDR r2,0x000096b4 00009540 e3a0309c MOV r3,#0x9c 00009544 e5823000 STR r3,[r2,#0] 00009548 e59f3168 LDR r3,0x000096b8 0000954c e5813008 STR r3,[r1,#8] 00009550 e59f016c LDR r0,0x000096c4 00009554 eb02f0b5 BL printf 00009558 e91ba810 LDMDB r11,{r4,r11,r13,pc} 0000955c e59f113c LDR r1,0x000096a0 00009560 e59f3160 LDR r3,0x000096c8 00009564 e5813000 STR r3,[r1,#0] 00009568 e59f315c LDR r3,0x000096cc 0000956c e5813004 STR r3,[r1,#4] 00009570 e59f2158 LDR r2,0x000096d0 00009574 e59f3158 LDR r3,0x000096d4 00009578 e5823000 STR r3,[r2,#0] 0000957c e59f2154 LDR r2,0x000096d8 00009580 e3a0305c MOV r3,#0x5c 00009584 e5823000 STR r3,[r2,#0] 00009588 e59f314c LDR r3,0x000096dc 0000958c e5813008 STR r3,[r1,#8] 00009590 e59f0148 LDR r0,0x000096e0 00009594 eb02f0a5 BL printf 00009598 e91ba810 LDMDB r11,{r4,r11,r13,pc} 0000959c e59f10fc LDR r1,0x000096a0 000095a0 e59f3120 LDR r3,0x000096c8 000095a4 e5813000 STR r3,[r1,#0] 000095a8 e59f311c LDR r3,0x000096cc 000095ac e5813004 STR r3,[r1,#4] 000095b0 e59f2118 LDR r2,0x000096d0 000095b4 e59f3128 LDR r3,0x000096e4 000095b8 e5823000 STR r3,[r2,#0] 000095bc e59f2114 LDR r2,0x000096d8 000095c0 e3a0309c MOV r3,#0x9c 000095c4 e5823000 STR r3,[r2,#0] 000095c8 e59f310c LDR r3,0x000096dc 000095cc e5813008 STR r3,[r1,#8] 000095d0 e59f0110 LDR r0,0x000096e8 000095d4 eb02f095 BL printf 000095d8 e91ba810 LDMDB r11,{r4,r11,r13,pc} 000095dc e59f10bc LDR r1,0x000096a0 000095e0 e59f3104 LDR r3,0x000096ec 000095e4 e5813000 STR r3,[r1,#0] 000095e8 e59f3100 LDR r3,0x000096f0 000095ec e5813004 STR r3,[r1,#4] 000095f0 e59f20fc LDR r2,0x000096f4 000095f4 e59f30fc LDR r3,0x000096f8 000095f8 e5823000 STR r3,[r2,#0] 000095fc e59f20f8 LDR r2,0x000096fc 00009600 e3a03e80 MOV r3,#0x800 00009604 e5823000 STR r3,[r2,#0] 00009608 e59f30f0 LDR r3,0x00009700 0000960c e5813008 STR r3,[r1,#8] 00009610 e59f00ec LDR r0,0x00009704 00009614 eb02f085 BL printf 00009618 e91ba810 LDMDB r11,{r4,r11,r13,pc} 0000961c e59f107c LDR r1,0x000096a0 00009620 e59f30e0 LDR r3,0x00009708 00009624 e5813000 STR r3,[r1,#0] 00009628 e59f30dc LDR r3,0x0000970c 0000962c e5813004 STR r3,[r1,#4] 00009630 e59f20d8 LDR r2,0x00009710 00009634 e59f30d8 LDR r3,0x00009714 00009638 e5823000 STR r3,[r2,#0] 0000963c e59f20d4 LDR r2,0x00009718 00009640 e3a0309c MOV r3,#0x9c 00009644 e5823000 STR r3,[r2,#0] 00009648 e59f30cc LDR r3,0x0000971c 0000964c e5813008 STR r3,[r1,#8] 00009650 e59f00c8 LDR r0,0x00009720 00009654 eb02f075 BL printf 00009658 e91ba810 LDMDB r11,{r4,r11,r13,pc} 0000965c e3540000 CMP r4,#0 00009660 059f00bc LDREQ r0,0x00009724 00009664 0b02f071 BLEQ printf 00009668 e2844001 ADD r4,r4,#1 0000966c e3a03000 MOV r3,#0 00009670 e3a02bc3 MOV r2,#0x30c00 00009674 e2822f4f ADD r2,r2,#0x13c 00009678 e2822003 ADD r2,r2,#3 0000967c e2833001 ADD r3,r3,#1 00009680 e1530002 CMP r3,r2 00009684 dafffffc BLE 0x0000967c 00009688 e3a020b8 MOV r2,#0xb8 0000968c e2822488 ADD r2,r2,#0x88000000 00009690 e5923000 LDR r3,[r2,#0] 00009694 e2233680 EOR r3,r3,#0x8000000 00009698 e5823000 STR r3,[r2,#0] 0000969c eaffff73 B 0x00009470 000096a0 0023b1c4 EOREQ r11,r3,r4,ASR #3 000096a4 00008378 ANDEQ r8,r0,r8,ROR r3 000096a8 00009c48 ANDEQ r9,r0,r8,ASR #24 000096ac 00235c44 EOREQ r5,r3,r4,ASR #24 000096b0 001e7920 ANDEQS r7,r14,r0,LSR #18 000096b4 001e7a18 ANDEQS r7,r14,r8,LSL r10 000096b8 00009bc4 ANDEQ r9,r0,r4,ASR #23 000096bc 00153cd4 LDREQSB r3,[r5],-r4 000096c0 001e797c ANDEQS r7,r14,r12,ROR r9 000096c4 00153d04 ANDEQS r3,r5,r4,LSL #26 000096c8 00008748 ANDEQ r8,r0,r8,ASR #14 000096cc 00009d2c ANDEQ r9,r0,r12,LSR #26 000096d0 0023c508 EOREQ r12,r3,r8,LSL #10 000096d4 001e7a1c ANDEQS r7,r14,r12,LSL r10 000096d8 001e7b14 ANDEQS r7,r14,r4,LSL r11 000096dc 00009cac ANDEQ r9,r0,r12,LSR #25 000096e0 00153d34 ANDEQS r3,r5,r4,LSR r13 000096e4 001e7a78 ANDEQS r7,r14,r8,ROR r10 000096e8 00153d64 ANDEQS r3,r5,r4,ROR #26 000096ec 00008bf8 ANDEQ r8,r0,r8,ROR r11 000096f0 00008b94 MULEQ r0,r4,r11 000096f4 0023d0c8 EOREQ r13,r3,r8,ASR #1 000096f8 001e7b20 ANDEQS r7,r14,r0,LSR #22 000096fc 001e8320 ANDEQS r8,r14,r0,LSR #6 00009700 00008b10 ANDEQ r8,r0,r0,LSL r11 00009704 00153d94 MULEQS r5,r4,r13 00009708 000090a8 ANDEQ r9,r0,r8,LSR #1 0000970c 00009044 ANDEQ r9,r0,r4,ASR #32 00009710 0023d074 EOREQ r13,r3,r4,ROR r0 00009714 001e832c ANDEQS r8,r14,r12,LSR #6 00009718 001e83c8 ANDEQS r8,r14,r8,ASR #7 0000971c 00008fc0 ANDEQ r8,r0,r0,ASR #31 00009720 00153dc4 ANDEQS r3,r5,r4,ASR #27 00009724 00153df4 LDREQSH r3,[r5],-r4 flash_Init: 00009728 e1a0c00d MOV r12,r13 0000972c e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 00009730 e24cb004 SUB r11,r12,#4 00009734 eb02ee50 BL KNL_LOCK 00009738 e59f4058 LDR r4,0x00009798 0000973c e5945000 LDR r5,[r4,#0] 00009740 e3a03001 MOV r3,#1 00009744 e5843000 STR r3,[r4,#0] 00009748 eb02ee50 BL KNL_UNLOCK 0000974c e3550000 CMP r5,#0 00009750 1a000008 BNE 0x00009778 00009754 e59f0040 LDR r0,0x0000979c 00009758 e59f1040 LDR r1,0x000097a0 0000975c eb02ede1 BL knl_CreateSemaphore 00009760 e3500000 CMP r0,#0 00009764 0a000003 BEQ 0x00009778 00009768 e59f0034 LDR r0,0x000097a4 0000976c eb02f02f BL printf 00009770 e5845000 STR r5,[r4,#0] 00009774 eb02ee11 BL knl_Panic 00009778 e59f2028 LDR r2,0x000097a8 0000977c e5923000 LDR r3,[r2,#0] 00009780 e3530001 CMP r3,#1 00009784 091ba830 LDMEQDB r11,{r4,r5,r11,r13,pc} 00009788 e3a03001 MOV r3,#1 0000978c e5823000 STR r3,[r2,#0] 00009790 ebffff32 BL 0x00009460 00009794 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 00009798 001e83cc ANDEQS r8,r14,r12,ASR #7 0000979c 00153e1c ANDEQS r3,r5,r12,LSL r14 000097a0 0023948c EOREQ r9,r3,r12,LSL #9 000097a4 00153e24 ANDEQS r3,r5,r4,LSR #28 000097a8 001e83d0 LDREQSB r8,[r14],-r0 flash_Close: 000097ac e1a0c00d MOV r12,r13 000097b0 e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 000097b4 e24cb004 SUB r11,r12,#4 000097b8 eb02ee2f BL KNL_LOCK 000097bc e59f5034 LDR r5,0x000097f8 000097c0 e5954000 LDR r4,[r5,#0] 000097c4 e3a06000 MOV r6,#0 000097c8 e5856000 STR r6,[r5,#0] 000097cc eb02ee2f BL KNL_UNLOCK 000097d0 e3540001 CMP r4,#1 000097d4 191ba870 LDMNEDB r11,{r4-r6,r11,r13,pc} 000097d8 e59f301c LDR r3,0x000097fc 000097dc e5930000 LDR r0,[r3,#0] 000097e0 eb02edcd BL knl_DeleteSemaphore 000097e4 e3500000 CMP r0,#0 000097e8 159f0010 LDRNE r0,0x00009800 000097ec 1b02f00f BLNE printf 000097f0 e5856000 STR r6,[r5,#0] 000097f4 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 000097f8 001e83cc ANDEQS r8,r14,r12,ASR #7 000097fc 0023948c EOREQ r9,r3,r12,LSL #9 00009800 00153e44 ANDEQS r3,r5,r4,ASR #28 flash_Erase: 00009804 e1a0c00d MOV r12,r13 00009808 e92dd9f0 STMDB r13!,{r4-r8,r11,r12,r14,pc} 0000980c e24cb004 SUB r11,r12,#4 00009810 e59f3104 LDR r3,0x0000991c 00009814 e1a08000 MOV r8,r0 00009818 e5930000 LDR r0,[r3,#0] 0000981c e1a07001 MOV r7,r1 00009820 e3a01001 MOV r1,#1 00009824 eb02edc1 BL knl_AcquireSemaphore 00009828 e3a06000 MOV r6,#0 0000982c e3500000 CMP r0,#0 00009830 0a000007 BEQ 0x00009854 00009834 e59f30e4 LDR r3,0x00009920 00009838 e5933000 LDR r3,[r3,#0] 0000983c e3530001 CMP r3,#1 00009840 1a000003 BNE 0x00009854 00009844 e59f00d8 LDR r0,0x00009924 00009848 eb02eff8 BL printf 0000984c e1a00006 MOV r0,r6 00009850 e91ba9f0 LDMDB r11,{r4-r8,r11,r13,pc} 00009854 e59f30cc LDR r3,0x00009928 00009858 e5933008 LDR r3,[r3,#8] 0000985c e3530000 CMP r3,#0 00009860 1a00001b BNE 0x000098d4 00009864 eb02ee04 BL KNL_LOCK 00009868 e59f40b0 LDR r4,0x00009920 0000986c e5945000 LDR r5,[r4,#0] 00009870 e3a03001 MOV r3,#1 00009874 e5843000 STR r3,[r4,#0] 00009878 eb02ee04 BL KNL_UNLOCK 0000987c e3550000 CMP r5,#0 00009880 1a000008 BNE 0x000098a8 00009884 e59f1090 LDR r1,0x0000991c 00009888 e59f009c LDR r0,0x0000992c 0000988c eb02ed95 BL knl_CreateSemaphore 00009890 e3500000 CMP r0,#0 00009894 0a000003 BEQ 0x000098a8 00009898 e59f0090 LDR r0,0x00009930 0000989c eb02efe3 BL printf 000098a0 e5845000 STR r5,[r4,#0] 000098a4 eb02edc5 BL knl_Panic 000098a8 e59f2084 LDR r2,0x00009934 000098ac e5923000 LDR r3,[r2,#0] 000098b0 e3530001 CMP r3,#1 000098b4 13a03001 MOVNE r3,#1 000098b8 15823000 STRNE r3,[r2,#0] 000098bc 1bfffee7 BLNE 0x00009460 000098c0 e59f3060 LDR r3,0x00009928 000098c4 e5933008 LDR r3,[r3,#8] 000098c8 e3530000 CMP r3,#0 000098cc 01a00006 MOVEQ r0,r6 000098d0 091ba9f0 LDMEQDB r11,{r4-r8,r11,r13,pc} 000098d4 e59f304c LDR r3,0x00009928 000098d8 e1a01007 MOV r1,r7 000098dc e1a00008 MOV r0,r8 000098e0 e1a0e00f MOV r14,pc 000098e4 e593f008 LDR pc,[r3,#8] 000098e8 e59f302c LDR r3,0x0000991c 000098ec e1a06000 MOV r6,r0 000098f0 e5930000 LDR r0,[r3,#0] 000098f4 eb02ed98 BL knl_ReleaseSemaphore 000098f8 e3500000 CMP r0,#0 000098fc 0a000004 BEQ 0x00009914 00009900 e59f3018 LDR r3,0x00009920 00009904 e5933000 LDR r3,[r3,#0] 00009908 e3530001 CMP r3,#1 0000990c 059f0024 LDREQ r0,0x00009938 00009910 0b02efc6 BLEQ printf 00009914 e1a00006 MOV r0,r6 00009918 e91ba9f0 LDMDB r11,{r4-r8,r11,r13,pc} 0000991c 0023948c EOREQ r9,r3,r12,LSL #9 00009920 001e83cc ANDEQS r8,r14,r12,ASR #7 00009924 00153e68 ANDEQS r3,r5,r8,ROR #28 00009928 0023b1c4 EOREQ r11,r3,r4,ASR #3 0000992c 00153e1c ANDEQS r3,r5,r12,LSL r14 00009930 00153e24 ANDEQS r3,r5,r4,LSR #28 00009934 001e83d0 LDREQSB r8,[r14],-r0 00009938 00153e94 MULEQS r5,r4,r14 flash_Read: 0000993c e1a0c00d MOV r12,r13 00009940 e92ddbf0 STMDB r13!,{r4-r9,r11,r12,r14,pc} 00009944 e24cb004 SUB r11,r12,#4 00009948 e59f310c LDR r3,0x00009a5c 0000994c e1a08000 MOV r8,r0 00009950 e5930000 LDR r0,[r3,#0] 00009954 e1a07001 MOV r7,r1 00009958 e1a09002 MOV r9,r2 0000995c e3a01001 MOV r1,#1 00009960 eb02ed72 BL knl_AcquireSemaphore 00009964 e3a06000 MOV r6,#0 00009968 e3500000 CMP r0,#0 0000996c 0a000007 BEQ 0x00009990 00009970 e59f30e8 LDR r3,0x00009a60 00009974 e5933000 LDR r3,[r3,#0] 00009978 e3530001 CMP r3,#1 0000997c 1a000003 BNE 0x00009990 00009980 e59f00dc LDR r0,0x00009a64 00009984 eb02efa9 BL printf 00009988 e1a00006 MOV r0,r6 0000998c e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 00009990 e59f30d0 LDR r3,0x00009a68 00009994 e5933004 LDR r3,[r3,#4] 00009998 e3530000 CMP r3,#0 0000999c 1a00001b BNE 0x00009a10 000099a0 eb02edb5 BL KNL_LOCK 000099a4 e59f40b4 LDR r4,0x00009a60 000099a8 e5945000 LDR r5,[r4,#0] 000099ac e3a03001 MOV r3,#1 000099b0 e5843000 STR r3,[r4,#0] 000099b4 eb02edb5 BL KNL_UNLOCK 000099b8 e3550000 CMP r5,#0 000099bc 1a000008 BNE 0x000099e4 000099c0 e59f1094 LDR r1,0x00009a5c 000099c4 e59f00a0 LDR r0,0x00009a6c 000099c8 eb02ed46 BL knl_CreateSemaphore 000099cc e3500000 CMP r0,#0 000099d0 0a000003 BEQ 0x000099e4 000099d4 e59f0094 LDR r0,0x00009a70 000099d8 eb02ef94 BL printf 000099dc e5845000 STR r5,[r4,#0] 000099e0 eb02ed76 BL knl_Panic 000099e4 e59f2088 LDR r2,0x00009a74 000099e8 e5923000 LDR r3,[r2,#0] 000099ec e3530001 CMP r3,#1 000099f0 13a03001 MOVNE r3,#1 000099f4 15823000 STRNE r3,[r2,#0] 000099f8 1bfffe98 BLNE 0x00009460 000099fc e59f3064 LDR r3,0x00009a68 00009a00 e5933004 LDR r3,[r3,#4] 00009a04 e3530000 CMP r3,#0 00009a08 01a00006 MOVEQ r0,r6 00009a0c 091babf0 LDMEQDB r11,{r4-r9,r11,r13,pc} 00009a10 e59f3050 LDR r3,0x00009a68 00009a14 e1a01007 MOV r1,r7 00009a18 e1a00008 MOV r0,r8 00009a1c e1a02009 MOV r2,r9 00009a20 e1a0e00f MOV r14,pc 00009a24 e593f004 LDR pc,[r3,#4] 00009a28 e59f302c LDR r3,0x00009a5c 00009a2c e1a06000 MOV r6,r0 00009a30 e5930000 LDR r0,[r3,#0] 00009a34 eb02ed48 BL knl_ReleaseSemaphore 00009a38 e3500000 CMP r0,#0 00009a3c 0a000004 BEQ 0x00009a54 00009a40 e59f3018 LDR r3,0x00009a60 00009a44 e5933000 LDR r3,[r3,#0] 00009a48 e3530001 CMP r3,#1 00009a4c 059f0024 LDREQ r0,0x00009a78 00009a50 0b02ef76 BLEQ printf 00009a54 e1a00006 MOV r0,r6 00009a58 e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 00009a5c 0023948c EOREQ r9,r3,r12,LSL #9 00009a60 001e83cc ANDEQS r8,r14,r12,ASR #7 00009a64 00153ec0 ANDEQS r3,r5,r0,ASR #29 00009a68 0023b1c4 EOREQ r11,r3,r4,ASR #3 00009a6c 00153e1c ANDEQS r3,r5,r12,LSL r14 00009a70 00153e24 ANDEQS r3,r5,r4,LSR #28 00009a74 001e83d0 LDREQSB r8,[r14],-r0 00009a78 00153e94 MULEQS r5,r4,r14 flash_Write: 00009a7c e1a0c00d MOV r12,r13 00009a80 e92ddbf0 STMDB r13!,{r4-r9,r11,r12,r14,pc} 00009a84 e24cb004 SUB r11,r12,#4 00009a88 e59f3114 LDR r3,0x00009ba4 00009a8c e1a08000 MOV r8,r0 00009a90 e5930000 LDR r0,[r3,#0] 00009a94 e1a07001 MOV r7,r1 00009a98 e1a09002 MOV r9,r2 00009a9c e3a01001 MOV r1,#1 00009aa0 eb02ed22 BL knl_AcquireSemaphore 00009aa4 e3a06000 MOV r6,#0 00009aa8 e3500000 CMP r0,#0 00009aac 0a000007 BEQ 0x00009ad0 00009ab0 e59f30f0 LDR r3,0x00009ba8 00009ab4 e5933000 LDR r3,[r3,#0] 00009ab8 e3530001 CMP r3,#1 00009abc 1a000003 BNE 0x00009ad0 00009ac0 e59f00e4 LDR r0,0x00009bac 00009ac4 eb02ef59 BL printf 00009ac8 e1a00006 MOV r0,r6 00009acc e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 00009ad0 eb02ed69 BL KNL_LOCK 00009ad4 e59f30d4 LDR r3,0x00009bb0 00009ad8 e5933000 LDR r3,[r3,#0] 00009adc e3530000 CMP r3,#0 00009ae0 1a00001b BNE 0x00009b54 00009ae4 eb02ed64 BL KNL_LOCK 00009ae8 e59f40b8 LDR r4,0x00009ba8 00009aec e5945000 LDR r5,[r4,#0] 00009af0 e3a03001 MOV r3,#1 00009af4 e5843000 STR r3,[r4,#0] 00009af8 eb02ed64 BL KNL_UNLOCK 00009afc e3550000 CMP r5,#0 00009b00 1a000008 BNE 0x00009b28 00009b04 e59f1098 LDR r1,0x00009ba4 00009b08 e59f00a4 LDR r0,0x00009bb4 00009b0c eb02ecf5 BL knl_CreateSemaphore 00009b10 e3500000 CMP r0,#0 00009b14 0a000003 BEQ 0x00009b28 00009b18 e59f0098 LDR r0,0x00009bb8 00009b1c eb02ef43 BL printf 00009b20 e5845000 STR r5,[r4,#0] 00009b24 eb02ed25 BL knl_Panic 00009b28 e59f208c LDR r2,0x00009bbc 00009b2c e5923000 LDR r3,[r2,#0] 00009b30 e3530001 CMP r3,#1 00009b34 13a03001 MOVNE r3,#1 00009b38 15823000 STRNE r3,[r2,#0] 00009b3c 1bfffe47 BLNE 0x00009460 00009b40 e59f3068 LDR r3,0x00009bb0 00009b44 e5933000 LDR r3,[r3,#0] 00009b48 e3530000 CMP r3,#0 00009b4c 01a00006 MOVEQ r0,r6 00009b50 091babf0 LDMEQDB r11,{r4-r9,r11,r13,pc} 00009b54 e59f3054 LDR r3,0x00009bb0 00009b58 e1a01007 MOV r1,r7 00009b5c e1a00008 MOV r0,r8 00009b60 e1a02009 MOV r2,r9 00009b64 e1a0e00f MOV r14,pc 00009b68 e593f000 LDR pc,[r3,#0] 00009b6c e1a06000 MOV r6,r0 00009b70 eb02ed46 BL KNL_UNLOCK 00009b74 e59f3028 LDR r3,0x00009ba4 00009b78 e5930000 LDR r0,[r3,#0] 00009b7c eb02ecf6 BL knl_ReleaseSemaphore 00009b80 e3500000 CMP r0,#0 00009b84 0a000004 BEQ 0x00009b9c 00009b88 e59f3018 LDR r3,0x00009ba8 00009b8c e5933000 LDR r3,[r3,#0] 00009b90 e3530001 CMP r3,#1 00009b94 059f0024 LDREQ r0,0x00009bc0 00009b98 0b02ef24 BLEQ printf 00009b9c e1a00006 MOV r0,r6 00009ba0 e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 00009ba4 0023948c EOREQ r9,r3,r12,LSL #9 00009ba8 001e83cc ANDEQS r8,r14,r12,ASR #7 00009bac 00153ec0 ANDEQS r3,r5,r0,ASR #29 00009bb0 0023b1c4 EOREQ r11,r3,r4,ASR #3 00009bb4 00153e1c ANDEQS r3,r5,r12,LSL r14 00009bb8 00153e24 ANDEQS r3,r5,r4,LSR #28 00009bbc 001e83d0 LDREQSB r8,[r14],-r0 00009bc0 00153eec ANDEQS r3,r5,r12,ROR #29 00009bc4 e1a0c00d MOV r12,r13 00009bc8 e92dd8f0 STMDB r13!,{r4-r7,r11,r12,r14,pc} 00009bcc e24cb004 SUB r11,r12,#4 00009bd0 e59f3068 LDR r3,0x00009c40 00009bd4 e5933000 LDR r3,[r3,#0] 00009bd8 e1a05000 MOV r5,r0 00009bdc e3a06001 MOV r6,#1 00009be0 e3a04000 MOV r4,#0 00009be4 e1540123 CMP r4,r3,LSR #2 00009be8 2a000012 BCS 0x00009c38 00009bec e0857001 ADD r7,r5,r1 00009bf0 e59f304c LDR r3,0x00009c44 00009bf4 e5932000 LDR r2,[r3,#0] 00009bf8 e7923104 LDR r3,[r2,r4,LSL #2] 00009bfc e1550003 CMP r5,r3 00009c00 8a000007 BHI 0x00009c24 00009c04 e7923104 LDR r3,[r2,r4,LSL #2] 00009c08 e1570003 CMP r7,r3 00009c0c 9a000009 BLS 0x00009c38 00009c10 e7920104 LDR r0,[r2,r4,LSL #2] 00009c14 ebfff989 BL 0x00008240 00009c18 e3500001 CMP r0,#1 00009c1c 13a06000 MOVNE r6,#0 00009c20 1a000004 BNE 0x00009c38 00009c24 e59f3014 LDR r3,0x00009c40 00009c28 e5933000 LDR r3,[r3,#0] 00009c2c e2844001 ADD r4,r4,#1 00009c30 e1540123 CMP r4,r3,LSR #2 00009c34 3affffed BCC 0x00009bf0 00009c38 e1a00006 MOV r0,r6 00009c3c e91ba8f0 LDMDB r11,{r4-r7,r11,r13,pc} 00009c40 001e7a18 ANDEQS r7,r14,r8,LSL r10 00009c44 00235c44 EOREQ r5,r3,r4,ASR #24 00009c48 e1a0c00d MOV r12,r13 00009c4c e92dd800 STMDB r13!,{r11,r12,r14,pc} 00009c50 e24cb004 SUB r11,r12,#4 00009c54 e380c580 ORR r12,r0,#0x20000000 00009c58 e3510000 CMP r1,#0 00009c5c 13a03000 MOVNE r3,#0 00009c60 03a03001 MOVEQ r3,#1 00009c64 e3500000 CMP r0,#0 00009c68 11a00003 MOVNE r0,r3 00009c6c 03a00001 MOVEQ r0,#1 00009c70 e3500000 CMP r0,#0 00009c74 13a00000 MOVNE r0,#0 00009c78 191ba800 LDMNEDB r11,{r11,r13,pc} 00009c7c e2823001 ADD r3,r2,#1 00009c80 e1a030a3 MOV r3,r3,LSR #1 00009c84 e1500003 CMP r0,r3 00009c88 2a000005 BCS 0x00009ca4 00009c8c e1a02003 MOV r2,r3 00009c90 e0dc30b2 LDRH r3,[r12],#2 00009c94 e0c130b2 STRH r3,[r1],#2 00009c98 e2800001 ADD r0,r0,#1 00009c9c e1500002 CMP r0,r2 00009ca0 3afffffa BCC 0x00009c90 00009ca4 e3a00001 MOV r0,#1 00009ca8 e91ba800 LDMDB r11,{r11,r13,pc} 00009cac e1a0c00d MOV r12,r13 00009cb0 e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 00009cb4 e24cb004 SUB r11,r12,#4 00009cb8 e59f3064 LDR r3,0x00009d24 00009cbc e5933000 LDR r3,[r3,#0] 00009cc0 e1a05000 MOV r5,r0 00009cc4 e3a04000 MOV r4,#0 00009cc8 e1540123 CMP r4,r3,LSR #2 00009ccc 2a000012 BCS 0x00009d1c 00009cd0 e0856001 ADD r6,r5,r1 00009cd4 e59f304c LDR r3,0x00009d28 00009cd8 e5932000 LDR r2,[r3,#0] 00009cdc e7923104 LDR r3,[r2,r4,LSL #2] 00009ce0 e1550003 CMP r5,r3 00009ce4 8a000007 BHI 0x00009d08 00009ce8 e7923104 LDR r3,[r2,r4,LSL #2] 00009cec e1560003 CMP r6,r3 00009cf0 9a000009 BLS 0x00009d1c 00009cf4 e7920104 LDR r0,[r2,r4,LSL #2] 00009cf8 ebfffa48 BL 0x00008620 00009cfc e3500001 CMP r0,#1 00009d00 13a00000 MOVNE r0,#0 00009d04 191ba870 LDMNEDB r11,{r4-r6,r11,r13,pc} 00009d08 e59f3014 LDR r3,0x00009d24 00009d0c e5933000 LDR r3,[r3,#0] 00009d10 e2844001 ADD r4,r4,#1 00009d14 e1540123 CMP r4,r3,LSR #2 00009d18 3affffed BCC 0x00009cd4 00009d1c e3a00001 MOV r0,#1 00009d20 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 00009d24 001e7b14 ANDEQS r7,r14,r4,LSL r11 00009d28 0023c508 EOREQ r12,r3,r8,LSL #10 00009d2c e1a0c00d MOV r12,r13 00009d30 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00009d34 e24cb004 SUB r11,r12,#4 00009d38 e380c580 ORR r12,r0,#0x20000000 00009d3c e3510000 CMP r1,#0 00009d40 13a03000 MOVNE r3,#0 00009d44 03a03001 MOVEQ r3,#1 00009d48 e3500000 CMP r0,#0 00009d4c 11a00003 MOVNE r0,r3 00009d50 03a00001 MOVEQ r0,#1 00009d54 e3500000 CMP r0,#0 00009d58 13a00000 MOVNE r0,#0 00009d5c 191ba800 LDMNEDB r11,{r11,r13,pc} 00009d60 e2823001 ADD r3,r2,#1 00009d64 e1a030a3 MOV r3,r3,LSR #1 00009d68 e1500003 CMP r0,r3 00009d6c 2a000005 BCS 0x00009d88 00009d70 e1a02003 MOV r2,r3 00009d74 e0dc30b2 LDRH r3,[r12],#2 00009d78 e0c130b2 STRH r3,[r1],#2 00009d7c e2800001 ADD r0,r0,#1 00009d80 e1500002 CMP r0,r2 00009d84 3afffffa BCC 0x00009d74 00009d88 e3a00001 MOV r0,#1 00009d8c e91ba800 LDMDB r11,{r11,r13,pc} 00009d90 e1a0c00d MOV r12,r13 00009d94 e92dd8f0 STMDB r13!,{r4-r7,r11,r12,r14,pc} 00009d98 e24cb004 SUB r11,r12,#4 00009d9c e24dd024 SUB r13,r13,#0x24 00009da0 e1a06000 MOV r6,r0 00009da4 e3a00000 MOV r0,#0 00009da8 e24b1024 SUB r1,r11,#0x24 00009dac eb03bc70 BL clock_gettime 00009db0 e24b0028 SUB r0,r11,#0x28 00009db4 eb00ec2d BL sntp_grp_GetTime 00009db8 e51b3028 LDR r3,[r11,#-0x28] 00009dbc e3530000 CMP r3,#0 00009dc0 11a04003 MOVNE r4,r3 00009dc4 051b4024 LDREQ r4,[r11,#-0x24] 00009dc8 e51bc020 LDR r12,[r11,#-0x20] 00009dcc e3a01c96 MOV r1,#0x9600 00009dd0 e2811080 ADD r1,r1,#0x80 00009dd4 e1a0500c MOV r5,r12 00009dd8 e1a02004 MOV r2,r4 00009ddc e1a0e802 MOV r14,r2,LSL #16 00009de0 e1a0e82e MOV r14,r14,LSR #16 00009de4 e004019e MUL r4,r14,r1 00009de8 e1a03804 MOV r3,r4,LSL #16 00009dec e1a03823 MOV r3,r3,LSR #16 00009df0 e50b3030 STR r3,[r11,#-0x30] 00009df4 e1a02822 MOV r2,r2,LSR #16 00009df8 e1a03824 MOV r3,r4,LSR #16 00009dfc e0243192 MLA r4,r2,r1,r3 00009e00 e24b1030 SUB r1,r11,#0x30 00009e04 e1a03824 MOV r3,r4,LSR #16 00009e08 e5813004 STR r3,[r1,#4] 00009e0c e3a00098 MOV r0,#0x98 00009e10 e1a03804 MOV r3,r4,LSL #16 00009e14 e1a03823 MOV r3,r3,LSR #16 00009e18 e024309e MLA r4,r14,r0,r3 00009e1c e51b3030 LDR r3,[r11,#-0x30] 00009e20 e0833804 ADD r3,r3,r4,LSL #16 00009e24 e50b3030 STR r3,[r11,#-0x30] 00009e28 e1a03824 MOV r3,r4,LSR #16 00009e2c e0223290 MLA r2,r0,r2,r3 00009e30 e5913004 LDR r3,[r1,#4] 00009e34 e0833002 ADD r3,r3,r2 00009e38 e5813004 STR r3,[r1,#4] 00009e3c e3a0200a MOV r2,#0xa 00009e40 e1a0380c MOV r3,r12,LSL #16 00009e44 e1a03823 MOV r3,r3,LSR #16 00009e48 e0010293 MUL r1,r3,r2 00009e4c e1a03801 MOV r3,r1,LSL #16 00009e50 e1a03823 MOV r3,r3,LSR #16 00009e54 e50b3038 STR r3,[r11,#-0x38] 00009e58 e1a0c82c MOV r12,r12,LSR #16 00009e5c e1a03821 MOV r3,r1,LSR #16 00009e60 e021329c MLA r1,r12,r2,r3 00009e64 e24b2038 SUB r2,r11,#0x38 00009e68 e1a03821 MOV r3,r1,LSR #16 00009e6c e5823004 STR r3,[r2,#4] 00009e70 e51b3038 LDR r3,[r11,#-0x38] 00009e74 e1a01801 MOV r1,r1,LSL #16 00009e78 e1a01821 MOV r1,r1,LSR #16 00009e7c e0833801 ADD r3,r3,r1,LSL #16 00009e80 e50b3038 STR r3,[r11,#-0x38] 00009e84 e5923004 LDR r3,[r2,#4] 00009e88 e1833821 ORR r3,r3,r1,LSR #16 00009e8c e5823004 STR r3,[r2,#4] 00009e90 e24b701c SUB r7,r11,#0x1c 00009e94 e3e0c01b MVN r12,#0x1b 00009e98 e797200c LDR r2,[r7,r12] 00009e9c e3e00013 MVN r0,#0x13 00009ea0 e24b701c SUB r7,r11,#0x1c 00009ea4 e7973000 LDR r3,[r7,r0] 00009ea8 e2022480 AND r2,r2,#0x80000000 00009eac e2033480 AND r3,r3,#0x80000000 00009eb0 e1520003 CMP r2,r3 00009eb4 e08b700c ADD r7,r11,r12 00009eb8 e247e01c SUB r14,r7,#0x1c 00009ebc e08b7000 ADD r7,r11,r0 00009ec0 e247101c SUB r1,r7,#0x1c 00009ec4 1a00001a BNE 0x00009f34 00009ec8 e24b701c SUB r7,r11,#0x1c 00009ecc e797300c LDR r3,[r7,r12] 00009ed0 e2033480 AND r3,r3,#0x80000000 00009ed4 e3530000 CMP r3,#0 00009ed8 0a00000a BEQ 0x00009f08 00009edc e24b701c SUB r7,r11,#0x1c 00009ee0 e797300c LDR r3,[r7,r12] 00009ee4 e24b701c SUB r7,r11,#0x1c 00009ee8 e7972000 LDR r2,[r7,r0] 00009eec e0833002 ADD r3,r3,r2 00009ef0 e24b701c SUB r7,r11,#0x1c 00009ef4 e7873000 STR r3,[r7,r0] 00009ef8 e59e3004 LDR r3,[r14,#4] 00009efc e5912004 LDR r2,[r1,#4] 00009f00 e0833002 ADD r3,r3,r2 00009f04 ea00001b B 0x00009f78 00009f08 e24b701c SUB r7,r11,#0x1c 00009f0c e797300c LDR r3,[r7,r12] 00009f10 e24b701c SUB r7,r11,#0x1c 00009f14 e7972000 LDR r2,[r7,r0] 00009f18 e0833002 ADD r3,r3,r2 00009f1c e24b701c SUB r7,r11,#0x1c 00009f20 e7873000 STR r3,[r7,r0] 00009f24 e59e3004 LDR r3,[r14,#4] 00009f28 e5912004 LDR r2,[r1,#4] 00009f2c e0833002 ADD r3,r3,r2 00009f30 ea000011 B 0x00009f7c 00009f34 e24b701c SUB r7,r11,#0x1c 00009f38 e797300c LDR r3,[r7,r12] 00009f3c e24b701c SUB r7,r11,#0x1c 00009f40 e7972000 LDR r2,[r7,r0] 00009f44 e0833002 ADD r3,r3,r2 00009f48 e24b701c SUB r7,r11,#0x1c 00009f4c e7873000 STR r3,[r7,r0] 00009f50 e59e3004 LDR r3,[r14,#4] 00009f54 e5912004 LDR r2,[r1,#4] 00009f58 e0833002 ADD r3,r3,r2 00009f5c e5813004 STR r3,[r1,#4] 00009f60 e24b701c SUB r7,r11,#0x1c 00009f64 e7973000 LDR r3,[r7,r0] 00009f68 e2033480 AND r3,r3,#0x80000000 00009f6c e3530000 CMP r3,#0 00009f70 1a000002 BNE 0x00009f80 00009f74 e5913004 LDR r3,[r1,#4] 00009f78 e2833001 ADD r3,r3,#1 00009f7c e5813004 STR r3,[r1,#4] 00009f80 e59f30f4 LDR r3,0x0000a07c 00009f84 e50b303c STR r3,[r11,#-0x3c] 00009f88 e3a0354e MOV r3,#0x13800000 00009f8c e2833b50 ADD r3,r3,#0x14000 00009f90 e50b3040 STR r3,[r11,#-0x40] 00009f94 e3e01013 MVN r1,#0x13 00009f98 e24b701c SUB r7,r11,#0x1c 00009f9c e7972001 LDR r2,[r7,r1] 00009fa0 e3e0c023 MVN r12,#0x23 00009fa4 e24b701c SUB r7,r11,#0x1c 00009fa8 e797300c LDR r3,[r7,r12] 00009fac e2022480 AND r2,r2,#0x80000000 00009fb0 e2033480 AND r3,r3,#0x80000000 00009fb4 e1520003 CMP r2,r3 00009fb8 e08b7001 ADD r7,r11,r1 00009fbc e247001c SUB r0,r7,#0x1c 00009fc0 e08b700c ADD r7,r11,r12 00009fc4 e247e01c SUB r14,r7,#0x1c 00009fc8 1a00001b BNE 0x0000a03c 00009fcc e24b701c SUB r7,r11,#0x1c 00009fd0 e7973001 LDR r3,[r7,r1] 00009fd4 e2033480 AND r3,r3,#0x80000000 00009fd8 e3530000 CMP r3,#0 00009fdc 0a00000b BEQ 0x0000a010 00009fe0 e24b701c SUB r7,r11,#0x1c 00009fe4 e7973001 LDR r3,[r7,r1] 00009fe8 e24b701c SUB r7,r11,#0x1c 00009fec e797200c LDR r2,[r7,r12] 00009ff0 e0833002 ADD r3,r3,r2 00009ff4 e5863000 STR r3,[r6,#0] 00009ff8 e5903004 LDR r3,[r0,#4] 00009ffc e59e2004 LDR r2,[r14,#4] 0000a000 e0833002 ADD r3,r3,r2 0000a004 e2833001 ADD r3,r3,#1 0000a008 e5863004 STR r3,[r6,#4] 0000a00c e91ba8f0 LDMDB r11,{r4-r7,r11,r13,pc} 0000a010 e24b701c SUB r7,r11,#0x1c 0000a014 e7973001 LDR r3,[r7,r1] 0000a018 e24b701c SUB r7,r11,#0x1c 0000a01c e797200c LDR r2,[r7,r12] 0000a020 e0833002 ADD r3,r3,r2 0000a024 e5863000 STR r3,[r6,#0] 0000a028 e5903004 LDR r3,[r0,#4] 0000a02c e59e2004 LDR r2,[r14,#4] 0000a030 e0833002 ADD r3,r3,r2 0000a034 e5863004 STR r3,[r6,#4] 0000a038 e91ba8f0 LDMDB r11,{r4-r7,r11,r13,pc} 0000a03c e24b701c SUB r7,r11,#0x1c 0000a040 e7973001 LDR r3,[r7,r1] 0000a044 e24b701c SUB r7,r11,#0x1c 0000a048 e797200c LDR r2,[r7,r12] 0000a04c e0833002 ADD r3,r3,r2 0000a050 e5863000 STR r3,[r6,#0] 0000a054 e5903004 LDR r3,[r0,#4] 0000a058 e59e2004 LDR r2,[r14,#4] 0000a05c e0833002 ADD r3,r3,r2 0000a060 e5863004 STR r3,[r6,#4] 0000a064 e5963000 LDR r3,[r6,#0] 0000a068 e2033480 AND r3,r3,#0x80000000 0000a06c e3530000 CMP r3,#0 0000a070 191ba8f0 LDMNEDB r11,{r4-r7,r11,r13,pc} 0000a074 e5963004 LDR r3,[r6,#4] 0000a078 eaffffe1 B 0x0000a004 0000a07c 01b21dd2 LDREQSB r1,[r2,r2]! 0000a080 e1a0c00d MOV r12,r13 0000a084 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000a088 e24cb004 SUB r11,r12,#4 0000a08c e59f20b8 LDR r2,0x0000a14c 0000a090 e5923000 LDR r3,[r2,#0] 0000a094 e2831007 ADD r1,r3,#7 0000a098 e5821000 STR r1,[r2,#0] 0000a09c e3a03d9b MOV r3,#0x26c0 0000a0a0 e2833034 ADD r3,r3,#0x34 0000a0a4 e1510003 CMP r1,r3 0000a0a8 82413d9a SUBHI r3,r1,#0x2680 0000a0ac 8243300f SUBHI r3,r3,#0xf 0000a0b0 85823000 STRHI r3,[r2,#0] 0000a0b4 e59fe094 LDR r14,0x0000a150 0000a0b8 e59e3000 LDR r3,[r14,#0] 0000a0bc e2831e77 ADD r1,r3,#0x770 0000a0c0 e2811003 ADD r1,r1,#3 0000a0c4 e58e1000 STR r1,[r14,#0] 0000a0c8 e3a03b61 MOV r3,#0x18400 0000a0cc e2833fa5 ADD r3,r3,#0x294 0000a0d0 e2833002 ADD r3,r3,#2 0000a0d4 e1510003 CMP r1,r3 0000a0d8 82413b57 SUBHI r3,r1,#0x15c00 0000a0dc 82433fe1 SUBHI r3,r3,#0x384 0000a0e0 82433001 SUBHI r3,r3,#1 0000a0e4 858e3000 STRHI r3,[r14,#0] 0000a0e8 e59fc064 LDR r12,0x0000a154 0000a0ec e59c3000 LDR r3,[r12,#0] 0000a0f0 e2831b48 ADD r1,r3,#0x12000 0000a0f4 e28110d3 ADD r1,r1,#0xd3 0000a0f8 e58c1000 STR r1,[r12,#0] 0000a0fc e3a03bdb MOV r3,#0x36c00 0000a100 e2833f76 ADD r3,r3,#0x1d8 0000a104 e1510003 CMP r1,r3 0000a108 82413b5d SUBHI r3,r1,#0x17400 0000a10c 82433ffa SUBHI r3,r3,#0x3e8 0000a110 82433001 SUBHI r3,r3,#1 0000a114 858c3000 STRHI r3,[r12,#0] 0000a118 e59f1038 LDR r1,0x0000a158 0000a11c e5922000 LDR r2,[r2,#0] 0000a120 e59e3000 LDR r3,[r14,#0] 0000a124 e5910000 LDR r0,[r1,#0] 0000a128 e0223290 MLA r2,r0,r2,r3 0000a12c e59c3000 LDR r3,[r12,#0] 0000a130 e0822003 ADD r2,r2,r3 0000a134 e5812000 STR r2,[r1,#0] 0000a138 e1d100b0 LDRH r0,[r1,#0] 0000a13c e1a00900 MOV r0,r0,LSL #18 0000a140 e1a00920 MOV r0,r0,LSR #18 0000a144 e0200822 EOR r0,r0,r2,LSR #16 0000a148 e91ba800 LDMDB r11,{r11,r13,pc} 0000a14c 0021bc40 EOREQ r11,r1,r0,ASR #24 0000a150 0021bc44 EOREQ r11,r1,r4,ASR #24 0000a154 0021bc48 EOREQ r11,r1,r8,ASR #24 0000a158 0021bc4c EOREQ r11,r1,r12,ASR #24 uuid_init: 0000a15c e1a0c00d MOV r12,r13 0000a160 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 0000a164 e24cb004 SUB r11,r12,#4 0000a168 e24dd008 SUB r13,r13,#8 0000a16c e59f2084 LDR r2,0x0000a1f8 0000a170 e3a03ff2 MOV r3,#0x3c8 0000a174 e2833003 ADD r3,r3,#3 0000a178 e5823000 STR r3,[r2,#0] 0000a17c e59f2078 LDR r2,0x0000a1fc 0000a180 e3a03dad MOV r3,#0x2b40 0000a184 e2833029 ADD r3,r3,#0x29 0000a188 e5823000 STR r3,[r2,#0] 0000a18c e59f206c LDR r2,0x0000a200 0000a190 e3a03b65 MOV r3,#0x19400 0000a194 e2833fe0 ADD r3,r3,#0x380 0000a198 e2833002 ADD r3,r3,#2 0000a19c e5823000 STR r3,[r2,#0] 0000a1a0 e59f405c LDR r4,0x0000a204 0000a1a4 e3a03d41 MOV r3,#0x1040 0000a1a8 e2833015 ADD r3,r3,#0x15 0000a1ac e5843000 STR r3,[r4,#0] 0000a1b0 e24b0018 SUB r0,r11,#0x18 0000a1b4 ebfffef5 BL 0x00009d90 0000a1b8 e15bc1b6 LDRH r12,[r11,#-0x16] 0000a1bc e15b21b8 LDRH r2,[r11,#-0x18] 0000a1c0 e15b31b4 LDRH r3,[r11,#-0x14] 0000a1c4 e15b01b2 LDRH r0,[r11,#-0x12] 0000a1c8 e5941000 LDR r1,[r4,#0] 0000a1cc e022200c EOR r2,r2,r12 0000a1d0 e0233002 EOR r3,r3,r2 0000a1d4 e0233000 EOR r3,r3,r0 0000a1d8 e0811003 ADD r1,r1,r3 0000a1dc e5841000 STR r1,[r4,#0] 0000a1e0 e59f0020 LDR r0,0x0000a208 0000a1e4 ebfffee9 BL 0x00009d90 0000a1e8 ebffffa4 BL 0x0000a080 0000a1ec e59f3018 LDR r3,0x0000a20c 0000a1f0 e1c300b0 STRH r0,[r3,#0] 0000a1f4 e91ba810 LDMDB r11,{r4,r11,r13,pc} 0000a1f8 0021bc40 EOREQ r11,r1,r0,ASR #24 0000a1fc 0021bc44 EOREQ r11,r1,r4,ASR #24 0000a200 0021bc48 EOREQ r11,r1,r8,ASR #24 0000a204 0021bc4c EOREQ r11,r1,r12,ASR #24 0000a208 0021bc34 EOREQ r11,r1,r4,LSR r12 0000a20c 0021bc3c EOREQ r11,r1,r12,LSR r12 uuid_create: 0000a210 e1a0c00d MOV r12,r13 0000a214 e92ddbf0 STMDB r13!,{r4-r9,r11,r12,r14,pc} 0000a218 e24cb004 SUB r11,r12,#4 0000a21c e24dd008 SUB r13,r13,#8 0000a220 e1a04000 MOV r4,r0 0000a224 e24b002c SUB r0,r11,#0x2c 0000a228 ebffe8f4 BL adm_GetWanMac 0000a22c e59f51ac LDR r5,0x0000a3e0 0000a230 e59f71ac LDR r7,0x0000a3e4 0000a234 e59f91ac LDR r9,0x0000a3e8 0000a238 e3a08000 MOV r8,#0 0000a23c e59f61a8 LDR r6,0x0000a3ec 0000a240 e1a00005 MOV r0,r5 0000a244 ebfffed1 BL 0x00009d90 0000a248 e5952004 LDR r2,[r5,#4] 0000a24c e5973004 LDR r3,[r7,#4] 0000a250 e1520003 CMP r2,r3 0000a254 e3e02000 MVN r2,#0 0000a258 3a00000e BCC 0x0000a298 0000a25c e5952004 LDR r2,[r5,#4] 0000a260 e5973004 LDR r3,[r7,#4] 0000a264 e1520003 CMP r2,r3 0000a268 e3a02001 MOV r2,#1 0000a26c 8a000009 BHI 0x0000a298 0000a270 e5952000 LDR r2,[r5,#0] 0000a274 e5973000 LDR r3,[r7,#0] 0000a278 e1520003 CMP r2,r3 0000a27c e3e02000 MVN r2,#0 0000a280 3a000004 BCC 0x0000a298 0000a284 e5952000 LDR r2,[r5,#0] 0000a288 e5973000 LDR r3,[r7,#0] 0000a28c e1520003 CMP r2,r3 0000a290 93a02000 MOVLS r2,#0 0000a294 83a02001 MOVHI r2,#1 0000a298 e3720001 CMN r2,#1 0000a29c 0a000002 BEQ 0x0000a2ac 0000a2a0 e3520001 CMP r2,#1 0000a2a4 0a000008 BEQ 0x0000a2cc 0000a2a8 ea00000a B 0x0000a2d8 0000a2ac e1d930b0 LDRH r3,[r9,#0] 0000a2b0 e2833001 ADD r3,r3,#1 0000a2b4 e1a03903 MOV r3,r3,LSL #18 0000a2b8 e1a03923 MOV r3,r3,LSR #18 0000a2bc e1c930b0 STRH r3,[r9,#0] 0000a2c0 e3530000 CMP r3,#0 0000a2c4 03a0c001 MOVEQ r12,#1 0000a2c8 01c9c0b0 STREQH r12,[r9,#0] 0000a2cc e3a0c000 MOV r12,#0 0000a2d0 e1c6c0b0 STRH r12,[r6,#0] 0000a2d4 ea000006 B 0x0000a2f4 0000a2d8 e1d620b0 LDRH r2,[r6,#0] 0000a2dc e3a0347f MOV r3,#0x7f000000 0000a2e0 e28338ff ADD r3,r3,#0xff0000 0000a2e4 e1520823 CMP r2,r3,LSR #16 0000a2e8 03a08001 MOVEQ r8,#1 0000a2ec 12823001 ADDNE r3,r2,#1 0000a2f0 11c630b0 STRNEH r3,[r6,#0] 0000a2f4 e3580000 CMP r8,#0 0000a2f8 1affffd0 BNE 0x0000a240 0000a2fc e59f10dc LDR r1,0x0000a3e0 0000a300 e59f20dc LDR r2,0x0000a3e4 0000a304 e5913000 LDR r3,[r1,#0] 0000a308 e5823000 STR r3,[r2,#0] 0000a30c e5913004 LDR r3,[r1,#4] 0000a310 e5823004 STR r3,[r2,#4] 0000a314 e59f20d0 LDR r2,0x0000a3ec 0000a318 e1d230b0 LDRH r3,[r2,#0] 0000a31c e3530000 CMP r3,#0 0000a320 0a000014 BEQ 0x0000a378 0000a324 e5913004 LDR r3,[r1,#4] 0000a328 e5813004 STR r3,[r1,#4] 0000a32c e5913000 LDR r3,[r1,#0] 0000a330 e2033480 AND r3,r3,#0x80000000 0000a334 e3530000 CMP r3,#0 0000a338 0a00000a BEQ 0x0000a368 0000a33c e1d230b0 LDRH r3,[r2,#0] 0000a340 e5912000 LDR r2,[r1,#0] 0000a344 e0833002 ADD r3,r3,r2 0000a348 e5813000 STR r3,[r1,#0] 0000a34c e5913000 LDR r3,[r1,#0] 0000a350 e2033480 AND r3,r3,#0x80000000 0000a354 e3530000 CMP r3,#0 0000a358 05913004 LDREQ r3,[r1,#4] 0000a35c 02833001 ADDEQ r3,r3,#1 0000a360 05813004 STREQ r3,[r1,#4] 0000a364 ea000003 B 0x0000a378 0000a368 e1d230b0 LDRH r3,[r2,#0] 0000a36c e5912000 LDR r2,[r1,#0] 0000a370 e0833002 ADD r3,r3,r2 0000a374 e5813000 STR r3,[r1,#0] 0000a378 e59f2060 LDR r2,0x0000a3e0 0000a37c e5923000 LDR r3,[r2,#0] 0000a380 e5843000 STR r3,[r4,#0] 0000a384 e1d230b4 LDRH r3,[r2,#4] 0000a388 e1c430b4 STRH r3,[r4,#4] 0000a38c e1d230b6 LDRH r3,[r2,#6] 0000a390 e1a03a03 MOV r3,r3,LSL #20 0000a394 e1a03a23 MOV r3,r3,LSR #20 0000a398 e1c430b6 STRH r3,[r4,#6] 0000a39c e1d430b6 LDRH r3,[r4,#6] 0000a3a0 e3833d40 ORR r3,r3,#0x1000 0000a3a4 e1c430b6 STRH r3,[r4,#6] 0000a3a8 e59f2038 LDR r2,0x0000a3e8 0000a3ac e5d23000 LDRB r3,[r2,#0] 0000a3b0 e5c43009 STRB r3,[r4,#9] 0000a3b4 e5d23001 LDRB r3,[r2,#1] 0000a3b8 e203303f AND r3,r3,#0x3f 0000a3bc e5c43008 STRB r3,[r4,#8] 0000a3c0 e5d43008 LDRB r3,[r4,#8] 0000a3c4 e3833080 ORR r3,r3,#0x80 0000a3c8 e5c43008 STRB r3,[r4,#8] 0000a3cc e284000a ADD r0,r4,#0xa 0000a3d0 e24b102c SUB r1,r11,#0x2c 0000a3d4 e3a02006 MOV r2,#6 0000a3d8 eb02f67e BL memcpy 0000a3dc e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 0000a3e0 0021bc28 EOREQ r11,r1,r8,LSR #24 0000a3e4 0021bc34 EOREQ r11,r1,r4,LSR r12 0000a3e8 0021bc3c EOREQ r11,r1,r12,LSR r12 0000a3ec 0021bc30 EOREQ r11,r1,r0,LSR r12 uuid_gen: 0000a3f0 e1a0c00d MOV r12,r13 0000a3f4 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 0000a3f8 e24cb004 SUB r11,r12,#4 0000a3fc e24dd018 SUB r13,r13,#0x18 0000a400 e59f20fc LDR r2,0x0000a504 0000a404 e3a03ff2 MOV r3,#0x3c8 0000a408 e2833003 ADD r3,r3,#3 0000a40c e5823000 STR r3,[r2,#0] 0000a410 e59f20f0 LDR r2,0x0000a508 0000a414 e3a03dad MOV r3,#0x2b40 0000a418 e2833029 ADD r3,r3,#0x29 0000a41c e5823000 STR r3,[r2,#0] 0000a420 e59f20e4 LDR r2,0x0000a50c 0000a424 e3a03b65 MOV r3,#0x19400 0000a428 e2833fe0 ADD r3,r3,#0x380 0000a42c e2833002 ADD r3,r3,#2 0000a430 e5823000 STR r3,[r2,#0] 0000a434 e59f40d4 LDR r4,0x0000a510 0000a438 e3a03d41 MOV r3,#0x1040 0000a43c e2833015 ADD r3,r3,#0x15 0000a440 e5843000 STR r3,[r4,#0] 0000a444 e1a05000 MOV r5,r0 0000a448 e24b002c SUB r0,r11,#0x2c 0000a44c ebfffe4f BL 0x00009d90 0000a450 e15bc2ba LDRH r12,[r11,#-0x2a] 0000a454 e15b22bc LDRH r2,[r11,#-0x2c] 0000a458 e15b32b8 LDRH r3,[r11,#-0x28] 0000a45c e15b02b6 LDRH r0,[r11,#-0x26] 0000a460 e5941000 LDR r1,[r4,#0] 0000a464 e022200c EOR r2,r2,r12 0000a468 e0233002 EOR r3,r3,r2 0000a46c e0233000 EOR r3,r3,r0 0000a470 e0811003 ADD r1,r1,r3 0000a474 e5841000 STR r1,[r4,#0] 0000a478 e59f0094 LDR r0,0x0000a514 0000a47c ebfffe43 BL 0x00009d90 0000a480 ebfffefe BL 0x0000a080 0000a484 e59f308c LDR r3,0x0000a518 0000a488 e1c300b0 STRH r0,[r3,#0] 0000a48c e24b0024 SUB r0,r11,#0x24 0000a490 ebffff5e BL uuid_create 0000a494 e55b3015 LDRB r3,[r11,#-0x15] 0000a498 e52d3004 STR r3,[r13,#-4]! 0000a49c e55b3016 LDRB r3,[r11,#-0x16] 0000a4a0 e52d3004 STR r3,[r13,#-4]! 0000a4a4 e55b3017 LDRB r3,[r11,#-0x17] 0000a4a8 e52d3004 STR r3,[r13,#-4]! 0000a4ac e55b3018 LDRB r3,[r11,#-0x18] 0000a4b0 e52d3004 STR r3,[r13,#-4]! 0000a4b4 e55b3019 LDRB r3,[r11,#-0x19] 0000a4b8 e52d3004 STR r3,[r13,#-4]! 0000a4bc e55b301a LDRB r3,[r11,#-0x1a] 0000a4c0 e52d3004 STR r3,[r13,#-4]! 0000a4c4 e55b301b LDRB r3,[r11,#-0x1b] 0000a4c8 e52d3004 STR r3,[r13,#-4]! 0000a4cc e55b301c LDRB r3,[r11,#-0x1c] 0000a4d0 e52d3004 STR r3,[r13,#-4]! 0000a4d4 e15b31be LDRH r3,[r11,#-0x1e] 0000a4d8 e52d3004 STR r3,[r13,#-4]! 0000a4dc e59f1038 LDR r1,0x0000a51c 0000a4e0 e51b2024 LDR r2,[r11,#-0x24] 0000a4e4 e15b32b0 LDRH r3,[r11,#-0x20] 0000a4e8 e1a00005 MOV r0,r5 0000a4ec eb02edb8 BL sprintf 0000a4f0 e59f0028 LDR r0,0x0000a520 0000a4f4 e28dd024 ADD r13,r13,#0x24 0000a4f8 e1a01005 MOV r1,r5 0000a4fc eb02eccb BL printf 0000a500 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 0000a504 0021bc40 EOREQ r11,r1,r0,ASR #24 0000a508 0021bc44 EOREQ r11,r1,r4,ASR #24 0000a50c 0021bc48 EOREQ r11,r1,r8,ASR #24 0000a510 0021bc4c EOREQ r11,r1,r12,ASR #24 0000a514 0021bc34 EOREQ r11,r1,r4,LSR r12 0000a518 0021bc3c EOREQ r11,r1,r12,LSR r12 0000a51c 00153f18 ANDEQS r3,r5,r8,LSL pc 0000a520 00153f4c ANDEQS r3,r5,r12,ASR #30 bsp_GetUUID: 0000a524 e1a0c00d MOV r12,r13 0000a528 e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 0000a52c e24cb004 SUB r11,r12,#4 0000a530 e24ddfd1 SUB r13,r13,#0x344 0000a534 e1a04000 MOV r4,r0 0000a538 e1a06001 MOV r6,r1 0000a53c e3540004 CMP r4,#4 0000a540 83e00000 MVNHI r0,#0 0000a544 891ba870 LDMHIDB r11,{r4-r6,r11,r13,pc} 0000a548 e3a02fd1 MOV r2,#0x344 0000a54c e24b5fd7 SUB r5,r11,#0x35c 0000a550 e1a01005 MOV r1,r5 0000a554 e3a00d80 MOV r0,#0x2000 0000a558 e2800580 ADD r0,r0,#0x20000000 0000a55c ebfffcf6 BL flash_Read 0000a560 e0841104 ADD r1,r4,r4,LSL #2 0000a564 e1a01201 MOV r1,r1,LSL #4 0000a568 e08bc001 ADD r12,r11,r1 0000a56c e24c2018 SUB r2,r12,#0x18 0000a570 e3e03f50 MVN r3,#0x140 0000a574 e3a04000 MOV r4,#0 0000a578 e7c24003 STRB r4,[r2,r3] 0000a57c e2811f6d ADD r1,r1,#0x1b4 0000a580 e0851001 ADD r1,r5,r1 0000a584 e1a00006 MOV r0,r6 0000a588 e3a02024 MOV r2,#0x24 0000a58c eb032482 BL strncpy 0000a590 e5c64024 STRB r4,[r6,#0x24] 0000a594 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} uuid_test: 0000a598 e1a0c00d MOV r12,r13 0000a59c e92dd9f0 STMDB r13!,{r4-r8,r11,r12,r14,pc} 0000a5a0 e24cb004 SUB r11,r12,#4 0000a5a4 e24ddff9 SUB r13,r13,#0x3e4 0000a5a8 e3a04000 MOV r4,#0 0000a5ac e3a08000 MOV r8,#0 0000a5b0 e3a07f6d MOV r7,#0x1b4 0000a5b4 e24b50c0 SUB r5,r11,#0xc0 0000a5b8 e1a06005 MOV r6,r5 0000a5bc e24b0070 SUB r0,r11,#0x70 0000a5c0 ebffff8a BL uuid_gen 0000a5c4 e3540004 CMP r4,#4 0000a5c8 8a00000e BHI 0x0000a608 0000a5cc e3a02fd1 MOV r2,#0x344 0000a5d0 e24b1e40 SUB r1,r11,#0x400 0000a5d4 e2411004 SUB r1,r1,#4 0000a5d8 e3a00d80 MOV r0,#0x2000 0000a5dc e2800580 ADD r0,r0,#0x20000000 0000a5e0 ebfffcd5 BL flash_Read 0000a5e4 e3e03f50 MVN r3,#0x140 0000a5e8 e7c68003 STRB r8,[r6,r3] 0000a5ec e3a02024 MOV r2,#0x24 0000a5f0 e24b1e40 SUB r1,r11,#0x400 0000a5f4 e2411004 SUB r1,r1,#4 0000a5f8 e0811007 ADD r1,r1,r7 0000a5fc e1a00005 MOV r0,r5 0000a600 eb032465 BL strncpy 0000a604 e5c58024 STRB r8,[r5,#0x24] 0000a608 e59f0020 LDR r0,0x0000a630 0000a60c e1a02005 MOV r2,r5 0000a610 e1a01004 MOV r1,r4 0000a614 eb02ec85 BL printf 0000a618 e2877050 ADD r7,r7,#0x50 0000a61c e2866050 ADD r6,r6,#0x50 0000a620 e2844001 ADD r4,r4,#1 0000a624 e3540004 CMP r4,#4 0000a628 daffffe3 BLE 0x0000a5bc 0000a62c e91ba9f0 LDMDB r11,{r4-r8,r11,r13,pc} 0000a630 00153f60 ANDEQS r3,r5,r0,ROR #30 uuid_check: 0000a634 e1a0c00d MOV r12,r13 0000a638 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 0000a63c e24cb004 SUB r11,r12,#4 0000a640 e1a04000 MOV r4,r0 0000a644 eb02f5d5 BL strlen 0000a648 e3500024 CMP r0,#0x24 0000a64c 0a000001 BEQ 0x0000a658 0000a650 e3a00000 MOV r0,#0 0000a654 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 0000a658 e59f50b0 LDR r5,0x0000a710 0000a65c e1a00004 MOV r0,r4 0000a660 e3a0c000 MOV r12,#0 0000a664 e1a0100c MOV r1,r12 0000a668 e7913005 LDR r3,[r1,r5] 0000a66c e3a02000 MOV r2,#0 0000a670 e1520003 CMP r2,r3 0000a674 aa000017 BGE 0x0000a6d8 0000a678 e1a0e001 MOV r14,r1 0000a67c e5d03000 LDRB r3,[r0,#0] 0000a680 e353002f CMP r3,#0x2f 0000a684 9a000002 BLS 0x0000a694 0000a688 e5d03000 LDRB r3,[r0,#0] 0000a68c e3530039 CMP r3,#0x39 0000a690 9a00000b BLS 0x0000a6c4 0000a694 e5d03000 LDRB r3,[r0,#0] 0000a698 e3530040 CMP r3,#0x40 0000a69c 9a000002 BLS 0x0000a6ac 0000a6a0 e5d03000 LDRB r3,[r0,#0] 0000a6a4 e3530046 CMP r3,#0x46 0000a6a8 9a000005 BLS 0x0000a6c4 0000a6ac e5d03000 LDRB r3,[r0,#0] 0000a6b0 e3530060 CMP r3,#0x60 0000a6b4 9affffe5 BLS 0x0000a650 0000a6b8 e5d03000 LDRB r3,[r0,#0] 0000a6bc e3530066 CMP r3,#0x66 0000a6c0 8affffe2 BHI 0x0000a650 0000a6c4 e2800001 ADD r0,r0,#1 0000a6c8 e79e3005 LDR r3,[r14,r5] 0000a6cc e2822001 ADD r2,r2,#1 0000a6d0 e1520003 CMP r2,r3 0000a6d4 baffffe8 BLT 0x0000a67c 0000a6d8 e5d03000 LDRB r3,[r0,#0] 0000a6dc e353002d CMP r3,#0x2d 0000a6e0 0a000003 BEQ 0x0000a6f4 0000a6e4 e5d03000 LDRB r3,[r0,#0] 0000a6e8 e20330ff AND r3,r3,#0xff 0000a6ec e3530000 CMP r3,#0 0000a6f0 1affffd6 BNE 0x0000a650 0000a6f4 e2800001 ADD r0,r0,#1 0000a6f8 e2811004 ADD r1,r1,#4 0000a6fc e28cc001 ADD r12,r12,#1 0000a700 e35c0004 CMP r12,#4 0000a704 daffffd7 BLE 0x0000a668 0000a708 e3a00001 MOV r0,#1 0000a70c e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 0000a710 001e83d4 LDREQSB r8,[r14],-r4 uuid_test2: 0000a714 e1a0c00d MOV r12,r13 0000a718 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 0000a71c e24cb004 SUB r11,r12,#4 0000a720 e24dd034 SUB r13,r13,#0x34 0000a724 e24b4044 SUB r4,r11,#0x44 0000a728 e1a00004 MOV r0,r4 0000a72c ebffff2f BL uuid_gen 0000a730 e59f001c LDR r0,0x0000a754 0000a734 e1a01004 MOV r1,r4 0000a738 eb02ec3c BL printf 0000a73c e1a00004 MOV r0,r4 0000a740 ebffffbb BL uuid_check 0000a744 e1a01000 MOV r1,r0 0000a748 e59f0008 LDR r0,0x0000a758 0000a74c eb02ec37 BL printf 0000a750 e91ba810 LDMDB r11,{r4,r11,r13,pc} 0000a754 00153f70 ANDEQS r3,r5,r0,ROR pc 0000a758 00153f7c ANDEQS r3,r5,r12,ROR pc apps_conf_Init: 0000a75c e1a0c00d MOV r12,r13 0000a760 e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 0000a764 e24cb004 SUB r11,r12,#4 0000a768 eb02e53e BL core_EsInit 0000a76c e59f41c0 LDR r4,0x0000a934 0000a770 e3a05000 MOV r5,#0 0000a774 eb02db72 BL nv_Init 0000a778 e1a0e00f MOV r14,pc 0000a77c e594f004 LDR pc,[r4,#4] 0000a780 e1a01000 MOV r1,r0 0000a784 e5940000 LDR r0,[r4,#0] 0000a788 eb02d576 BL core_file_Mount 0000a78c e2855001 ADD r5,r5,#1 0000a790 e2844008 ADD r4,r4,#8 0000a794 e3550002 CMP r5,#2 0000a798 9afffff6 BLS 0x0000a778 0000a79c eb005b72 BL EventLog_Init 0000a7a0 eb00df0d BL network_Init 0000a7a4 eb02ddc9 BL fpi_Init 0000a7a8 eb02bb24 BL user_Init 0000a7ac eb02b9c0 BL download_ConfigInit 0000a7b0 e3a00000 MOV r0,#0 0000a7b4 eb005b05 BL mode_cfg_Init 0000a7b8 eb005b64 BL mode_cfg_DefaultMode 0000a7bc e3500000 CMP r0,#0 0000a7c0 1a00003e BNE 0x0000a8c0 0000a7c4 e1a05000 MOV r5,r0 0000a7c8 e3a06008 MOV r6,#8 0000a7cc e59f4164 LDR r4,0x0000a938 0000a7d0 e594300c LDR r3,[r4,#0xc] 0000a7d4 e3530001 CMP r3,#1 0000a7d8 1a000006 BNE 0x0000a7f8 0000a7dc e7940006 LDR r0,[r4,r6] 0000a7e0 e1a01004 MOV r1,r4 0000a7e4 eb03306c BL ipAttach 0000a7e8 e7942006 LDR r2,[r4,r6] 0000a7ec e59f0148 LDR r0,0x0000a93c 0000a7f0 e1a01004 MOV r1,r4 0000a7f4 eb02ea4b BL KNL_PRINT 0000a7f8 e2844010 ADD r4,r4,#0x10 0000a7fc e2855001 ADD r5,r5,#1 0000a800 e3550003 CMP r5,#3 0000a804 9afffff1 BLS 0x0000a7d0 0000a808 eb02c910 BL dns_cfg_Init 0000a80c e59f012c LDR r0,0x0000a940 0000a810 e3a01001 MOV r1,#1 0000a814 eb02391f BL pppoe_cfg_Init 0000a818 eb00fcb1 BL bpalogin_cfg_Init 0000a81c e59f0120 LDR r0,0x0000a944 0000a820 e3a01001 MOV r1,#1 0000a824 eb02bc91 BL pptp_cfg_Init 0000a828 e59f0118 LDR r0,0x0000a948 0000a82c eb011047 BL dhcpc_cfg_Init 0000a830 e59f0114 LDR r0,0x0000a94c 0000a834 eb02c5dc BL ip_cfg_Init 0000a838 e59f0110 LDR r0,0x0000a950 0000a83c eb01eaab BL nat_cfg_Init 0000a840 eb02c824 BL rt_cfg_Init 0000a844 e59f0108 LDR r0,0x0000a954 0000a848 eb00d93f BL broadband_bootup_Init 0000a84c e59f0104 LDR r0,0x0000a958 0000a850 eb00d813 BL ip_bootup_Init 0000a854 e59f4100 LDR r4,0x0000a95c 0000a858 e3a05000 MOV r5,#0 0000a85c eb02c982 BL dns_proxy_cfg_Init 0000a860 e1a00004 MOV r0,r4 0000a864 eb02ce08 BL dns_proxy_IfAdd 0000a868 e2844008 ADD r4,r4,#8 0000a86c e2855001 ADD r5,r5,#1 0000a870 e3550000 CMP r5,#0 0000a874 0afffff9 BEQ 0x0000a860 0000a878 e59f10e0 LDR r1,0x0000a960 0000a87c e59f00e0 LDR r0,0x0000a964 0000a880 e3a02001 MOV r2,#1 0000a884 eb017510 BL dhcps_cfg_Init 0000a888 eb005589 BL macFilter_cfg_Init 0000a88c e59f00d4 LDR r0,0x0000a968 0000a890 eb02e0e9 BL product_ConnectTable 0000a894 eb00e3c1 BL sntp_cfg_Init 0000a898 eb00e7fa BL sntpTaskStart 0000a89c eb00dfcb BL filter_cfg_Init 0000a8a0 eb02cf46 BL app_tunnel_cfg_Init 0000a8a4 eb00e275 BL hack_cfg_Init 0000a8a8 eb00de89 BL hack_filter_Init 0000a8ac eb00db39 BL ping_filter_cfg_Init 0000a8b0 e59f00b4 LDR r0,0x0000a96c 0000a8b4 e3a01004 MOV r1,#4 0000a8b8 eb01e71e BL route_cfg_Init 0000a8bc ea000013 B 0x0000a910 0000a8c0 e3a05000 MOV r5,#0 0000a8c4 e3a06008 MOV r6,#8 0000a8c8 e59f40a0 LDR r4,0x0000a970 0000a8cc e594300c LDR r3,[r4,#0xc] 0000a8d0 e3530001 CMP r3,#1 0000a8d4 1a000006 BNE 0x0000a8f4 0000a8d8 e7940006 LDR r0,[r4,r6] 0000a8dc e1a01004 MOV r1,r4 0000a8e0 eb03302d BL ipAttach 0000a8e4 e7942006 LDR r2,[r4,r6] 0000a8e8 e59f004c LDR r0,0x0000a93c 0000a8ec e1a01004 MOV r1,r4 0000a8f0 eb02ea0c BL KNL_PRINT 0000a8f4 e2844010 ADD r4,r4,#0x10 0000a8f8 e2855001 ADD r5,r5,#1 0000a8fc e3550000 CMP r5,#0 0000a900 0afffff1 BEQ 0x0000a8cc 0000a904 e59f0040 LDR r0,0x0000a94c 0000a908 eb02c5a7 BL ip_cfg_Init 0000a90c eb005568 BL macFilter_cfg_Init 0000a910 eb00ecce BL http_cfg_Init 0000a914 eb0003e2 BL cgi_Init 0000a918 e59f3054 LDR r3,0x0000a974 0000a91c e5930000 LDR r0,[r3,#0] 0000a920 eb005ee1 BL upnp_Init 0000a924 e3a00001 MOV r0,#1 0000a928 eb02e13d BL led_SetPowerLed 0000a92c eb02e242 BL Prd_ResetInit 0000a930 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 0000a934 001e83e8 ANDEQS r8,r14,r8,ROR #7 0000a938 001e8400 ANDEQS r8,r14,r0,LSL #8 0000a93c 00153fac ANDEQS r3,r5,r12,LSR #31 0000a940 001e84d4 LDREQSB r8,[r14],-r4 0000a944 001e84d8 LDREQSB r8,[r14],-r8 0000a948 001e84dc LDREQSB r8,[r14],-r12 0000a94c 001e8450 ANDEQS r8,r14,r0,ASR r4 0000a950 001e8494 MULEQS r14,r4,r4 0000a954 001e8634 ANDEQS r8,r14,r4,LSR r6 0000a958 001e8654 ANDEQS r8,r14,r4,ASR r6 0000a95c 001e848c ANDEQS r8,r14,r12,LSL #9 0000a960 001e8554 ANDEQS r8,r14,r4,ASR r5 0000a964 001e8548 ANDEQS r8,r14,r8,ASR #10 0000a968 00153fa4 ANDEQS r3,r5,r4,LSR #31 0000a96c 001e8524 ANDEQS r8,r14,r4,LSR #10 0000a970 001e8440 ANDEQS r8,r14,r0,ASR #8 0000a974 001e8664 ANDEQS r8,r14,r4,ROR #12 cgi_streqi: 0000a978 e1a0c00d MOV r12,r13 0000a97c e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 0000a980 e24cb004 SUB r11,r12,#4 0000a984 e24dd010 SUB r13,r13,#0x10 0000a988 e50b0014 STR r0,[r11,#-0x14] 0000a98c e50b1018 STR r1,[r11,#-0x18] 0000a990 e51b3014 LDR r3,[r11,#-0x14] 0000a994 e50b301c STR r3,[r11,#-0x1c] 0000a998 e51b3018 LDR r3,[r11,#-0x18] 0000a99c e50b3020 STR r3,[r11,#-0x20] 0000a9a0 ea000000 B 0x0000a9a8 0000a9a4 ea000022 B 0x0000aa34 0000a9a8 e51b301c LDR r3,[r11,#-0x1c] 0000a9ac e5d32000 LDRB r2,[r3,#0] 0000a9b0 e20230ff AND r3,r2,#0xff 0000a9b4 e3530000 CMP r3,#0 0000a9b8 1a000006 BNE 0x0000a9d8 0000a9bc e51b3020 LDR r3,[r11,#-0x20] 0000a9c0 e5d32000 LDRB r2,[r3,#0] 0000a9c4 e20230ff AND r3,r2,#0xff 0000a9c8 e3530000 CMP r3,#0 0000a9cc 1a000001 BNE 0x0000a9d8 0000a9d0 e3a00001 MOV r0,#1 0000a9d4 ea000016 B 0x0000aa34 0000a9d8 e51b301c LDR r3,[r11,#-0x1c] 0000a9dc e5d32000 LDRB r2,[r3,#0] 0000a9e0 e20230ff AND r3,r2,#0xff 0000a9e4 e1a00003 MOV r0,r3 0000a9e8 eb03e016 BL toupper 0000a9ec e1a04000 MOV r4,r0 0000a9f0 e51b3020 LDR r3,[r11,#-0x20] 0000a9f4 e5d32000 LDRB r2,[r3,#0] 0000a9f8 e20230ff AND r3,r2,#0xff 0000a9fc e1a00003 MOV r0,r3 0000aa00 eb03e010 BL toupper 0000aa04 e1a03000 MOV r3,r0 0000aa08 e1540003 CMP r4,r3 0000aa0c 0a000001 BEQ 0x0000aa18 0000aa10 e3a00000 MOV r0,#0 0000aa14 ea000006 B 0x0000aa34 0000aa18 e51b301c LDR r3,[r11,#-0x1c] 0000aa1c e2832001 ADD r2,r3,#1 0000aa20 e50b201c STR r2,[r11,#-0x1c] 0000aa24 e51b3020 LDR r3,[r11,#-0x20] 0000aa28 e2832001 ADD r2,r3,#1 0000aa2c e50b2020 STR r2,[r11,#-0x20] 0000aa30 eaffffda B 0x0000a9a0 0000aa34 e91ba810 LDMDB r11,{r4,r11,r13,pc} cgi_stresc: 0000aa38 e1a0c00d MOV r12,r13 0000aa3c e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000aa40 e24cb004 SUB r11,r12,#4 0000aa44 e24dd020 SUB r13,r13,#0x20 0000aa48 e50b0010 STR r0,[r11,#-0x10] 0000aa4c e50b1014 STR r1,[r11,#-0x14] 0000aa50 e51b3010 LDR r3,[r11,#-0x10] 0000aa54 e50b3018 STR r3,[r11,#-0x18] 0000aa58 e51b3014 LDR r3,[r11,#-0x14] 0000aa5c e50b301c STR r3,[r11,#-0x1c] 0000aa60 e3a03000 MOV r3,#0 0000aa64 e50b302c STR r3,[r11,#-0x2c] 0000aa68 e51b301c LDR r3,[r11,#-0x1c] 0000aa6c e5d32000 LDRB r2,[r3,#0] 0000aa70 e20230ff AND r3,r2,#0xff 0000aa74 e3530000 CMP r3,#0 0000aa78 1a000000 BNE 0x0000aa80 0000aa7c ea0000b5 B 0x0000ad58 0000aa80 e51b302c LDR r3,[r11,#-0x2c] 0000aa84 e3530000 CMP r3,#0 0000aa88 1a00000b BNE 0x0000aabc 0000aa8c e51b301c LDR r3,[r11,#-0x1c] 0000aa90 e5d32000 LDRB r2,[r3,#0] 0000aa94 e20230ff AND r3,r2,#0xff 0000aa98 e35300ff CMP r3,#0xff 0000aa9c 1a000005 BNE 0x0000aab8 0000aaa0 e51b301c LDR r3,[r11,#-0x1c] 0000aaa4 e2832001 ADD r2,r3,#1 0000aaa8 e50b201c STR r2,[r11,#-0x1c] 0000aaac e3a03001 MOV r3,#1 0000aab0 e50b302c STR r3,[r11,#-0x2c] 0000aab4 eaffffeb B 0x0000aa68 0000aab8 ea000015 B 0x0000ab14 0000aabc e51b301c LDR r3,[r11,#-0x1c] 0000aac0 e5d32000 LDRB r2,[r3,#0] 0000aac4 e20230ff AND r3,r2,#0xff 0000aac8 e35300ff CMP r3,#0xff 0000aacc 1a000005 BNE 0x0000aae8 0000aad0 e51b301c LDR r3,[r11,#-0x1c] 0000aad4 e2832001 ADD r2,r3,#1 0000aad8 e50b201c STR r2,[r11,#-0x1c] 0000aadc e3a03000 MOV r3,#0 0000aae0 e50b302c STR r3,[r11,#-0x2c] 0000aae4 ea000009 B 0x0000ab10 0000aae8 e51b3018 LDR r3,[r11,#-0x18] 0000aaec e51b201c LDR r2,[r11,#-0x1c] 0000aaf0 e5d21000 LDRB r1,[r2,#0] 0000aaf4 e5c31000 STRB r1,[r3,#0] 0000aaf8 e51b301c LDR r3,[r11,#-0x1c] 0000aafc e2832001 ADD r2,r3,#1 0000ab00 e50b201c STR r2,[r11,#-0x1c] 0000ab04 e51b3018 LDR r3,[r11,#-0x18] 0000ab08 e2832001 ADD r2,r3,#1 0000ab0c e50b2018 STR r2,[r11,#-0x18] 0000ab10 eaffffd4 B 0x0000aa68 0000ab14 e51b301c LDR r3,[r11,#-0x1c] 0000ab18 e5d32000 LDRB r2,[r3,#0] 0000ab1c e20230ff AND r3,r2,#0xff 0000ab20 e2432022 SUB r2,r3,#0x22 0000ab24 e352001c CMP r2,#0x1c 0000ab28 979ff102 LDRLS pc,[pc,r2,LSL #2] 0000ab2c ea000038 B 0x0000ac14 0000ab30 0000abf8 ANDEQ r10,r0,r8,ROR r11 0000ab34 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab38 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab3c 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab40 0000aba4 ANDEQ r10,r0,r4,LSR #23 0000ab44 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab48 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab4c 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab50 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab54 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab58 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab5c 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab60 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab64 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab68 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab6c 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab70 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab74 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab78 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab7c 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab80 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab84 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab88 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab8c 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab90 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab94 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000ab98 0000abc0 ANDEQ r10,r0,r0,ASR #23 0000ab9c 0000ac14 ANDEQ r10,r0,r4,LSL r12 0000aba0 0000abdc ANDEQ r10,r0,r12,ASR r11 0000aba4 e59f1188 LDR r1,0x0000ad34 0000aba8 e51b0018 LDR r0,[r11,#-0x18] 0000abac eb02f724 BL strcpy 0000abb0 e51b3018 LDR r3,[r11,#-0x18] 0000abb4 e2832005 ADD r2,r3,#5 0000abb8 e50b2018 STR r2,[r11,#-0x18] 0000abbc ea000058 B 0x0000ad24 0000abc0 e59f1170 LDR r1,0x0000ad38 0000abc4 e51b0018 LDR r0,[r11,#-0x18] 0000abc8 eb02f71d BL strcpy 0000abcc e51b3018 LDR r3,[r11,#-0x18] 0000abd0 e2832004 ADD r2,r3,#4 0000abd4 e50b2018 STR r2,[r11,#-0x18] 0000abd8 ea000051 B 0x0000ad24 0000abdc e59f1158 LDR r1,0x0000ad3c 0000abe0 e51b0018 LDR r0,[r11,#-0x18] 0000abe4 eb02f716 BL strcpy 0000abe8 e51b3018 LDR r3,[r11,#-0x18] 0000abec e2832004 ADD r2,r3,#4 0000abf0 e50b2018 STR r2,[r11,#-0x18] 0000abf4 ea00004a B 0x0000ad24 0000abf8 e59f1140 LDR r1,0x0000ad40 0000abfc e51b0018 LDR r0,[r11,#-0x18] 0000ac00 eb02f70f BL strcpy 0000ac04 e51b3018 LDR r3,[r11,#-0x18] 0000ac08 e2832006 ADD r2,r3,#6 0000ac0c e50b2018 STR r2,[r11,#-0x18] 0000ac10 ea000043 B 0x0000ad24 0000ac14 e51b301c LDR r3,[r11,#-0x1c] 0000ac18 e5d32000 LDRB r2,[r3,#0] 0000ac1c e20230ff AND r3,r2,#0xff 0000ac20 e3530027 CMP r3,#0x27 0000ac24 0a00000a BEQ 0x0000ac54 0000ac28 e51b301c LDR r3,[r11,#-0x1c] 0000ac2c e5d32000 LDRB r2,[r3,#0] 0000ac30 e20230ff AND r3,r2,#0xff 0000ac34 e353005c CMP r3,#0x5c 0000ac38 0a000005 BEQ 0x0000ac54 0000ac3c e51b301c LDR r3,[r11,#-0x1c] 0000ac40 e5d32000 LDRB r2,[r3,#0] 0000ac44 e20230ff AND r3,r2,#0xff 0000ac48 e353007f CMP r3,#0x7f 0000ac4c 8a000000 BHI 0x0000ac54 0000ac50 ea00002b B 0x0000ad04 0000ac54 e59f10e8 LDR r1,0x0000ad44 0000ac58 e51b0018 LDR r0,[r11,#-0x18] 0000ac5c eb02f6f8 BL strcpy 0000ac60 e24b3028 SUB r3,r11,#0x28 0000ac64 e51b201c LDR r2,[r11,#-0x1c] 0000ac68 e5d21000 LDRB r1,[r2,#0] 0000ac6c e201c0ff AND r12,r1,#0xff 0000ac70 e3a0200a MOV r2,#0xa 0000ac74 e1a01003 MOV r1,r3 0000ac78 e1a0000c MOV r0,r12 0000ac7c eb00ed71 BL http_convertDec2Str 0000ac80 e24b3028 SUB r3,r11,#0x28 0000ac84 e1a00003 MOV r0,r3 0000ac88 eb02f444 BL strlen 0000ac8c e1a03000 MOV r3,r0 0000ac90 e3530001 CMP r3,#1 0000ac94 0a000008 BEQ 0x0000acbc 0000ac98 e3530001 CMP r3,#1 0000ac9c 3a000002 BCC 0x0000acac 0000aca0 e3530002 CMP r3,#2 0000aca4 0a000008 BEQ 0x0000accc 0000aca8 ea00000a B 0x0000acd8 0000acac e59f1094 LDR r1,0x0000ad48 0000acb0 e51b0018 LDR r0,[r11,#-0x18] 0000acb4 eb03501d BL strcat 0000acb8 ea000006 B 0x0000acd8 0000acbc e59f1088 LDR r1,0x0000ad4c 0000acc0 e51b0018 LDR r0,[r11,#-0x18] 0000acc4 eb035019 BL strcat 0000acc8 ea000002 B 0x0000acd8 0000accc e59f107c LDR r1,0x0000ad50 0000acd0 e51b0018 LDR r0,[r11,#-0x18] 0000acd4 eb035015 BL strcat 0000acd8 e24b3028 SUB r3,r11,#0x28 0000acdc e1a01003 MOV r1,r3 0000ace0 e51b0018 LDR r0,[r11,#-0x18] 0000ace4 eb035011 BL strcat 0000ace8 e59f1064 LDR r1,0x0000ad54 0000acec e51b0018 LDR r0,[r11,#-0x18] 0000acf0 eb03500e BL strcat 0000acf4 e51b3018 LDR r3,[r11,#-0x18] 0000acf8 e2832006 ADD r2,r3,#6 0000acfc e50b2018 STR r2,[r11,#-0x18] 0000ad00 ea000007 B 0x0000ad24 0000ad04 e51b3018 LDR r3,[r11,#-0x18] 0000ad08 e51b201c LDR r2,[r11,#-0x1c] 0000ad0c e5d21000 LDRB r1,[r2,#0] 0000ad10 e5c31000 STRB r1,[r3,#0] 0000ad14 e51b3018 LDR r3,[r11,#-0x18] 0000ad18 e2832001 ADD r2,r3,#1 0000ad1c e50b2018 STR r2,[r11,#-0x18] 0000ad20 eaffffff B 0x0000ad24 0000ad24 e51b301c LDR r3,[r11,#-0x1c] 0000ad28 e2832001 ADD r2,r3,#1 0000ad2c e50b201c STR r2,[r11,#-0x1c] 0000ad30 eaffff4c B 0x0000aa68 0000ad34 00154068 ANDEQS r4,r5,r8,RRX 0000ad38 00154070 ANDEQS r4,r5,r0,ROR r0 0000ad3c 00154078 ANDEQS r4,r5,r8,ROR r0 0000ad40 00154080 ANDEQS r4,r5,r0,LSL #1 0000ad44 00154088 ANDEQS r4,r5,r8,LSL #1 0000ad48 0015408c ANDEQS r4,r5,r12,LSL #1 0000ad4c 00154090 MULEQS r5,r0,r0 0000ad50 00154094 MULEQS r5,r4,r0 0000ad54 00154098 MULEQS r5,r8,r0 0000ad58 e51b3018 LDR r3,[r11,#-0x18] 0000ad5c e3a02000 MOV r2,#0 0000ad60 e1a01002 MOV r1,r2 0000ad64 e5c31000 STRB r1,[r3,#0] 0000ad68 e91ba800 LDMDB r11,{r11,r13,pc} cgi_SendText1: 0000ad6c e1a0c00d MOV r12,r13 0000ad70 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000ad74 e24cb004 SUB r11,r12,#4 0000ad78 e24dd014 SUB r13,r13,#0x14 0000ad7c e50b0010 STR r0,[r11,#-0x10] 0000ad80 e50b1014 STR r1,[r11,#-0x14] 0000ad84 e3a03000 MOV r3,#0 0000ad88 e50b3018 STR r3,[r11,#-0x18] 0000ad8c e51b0014 LDR r0,[r11,#-0x14] 0000ad90 eb02f402 BL strlen 0000ad94 e50b001c STR r0,[r11,#-0x1c] 0000ad98 e51b3018 LDR r3,[r11,#-0x18] 0000ad9c e51b201c LDR r2,[r11,#-0x1c] 0000ada0 e1530002 CMP r3,r2 0000ada4 ba000000 BLT 0x0000adac 0000ada8 ea00001a B 0x0000ae18 0000adac e51b301c LDR r3,[r11,#-0x1c] 0000adb0 e51b2018 LDR r2,[r11,#-0x18] 0000adb4 e0623003 RSB r3,r2,r3 0000adb8 e50b3020 STR r3,[r11,#-0x20] 0000adbc e51b3020 LDR r3,[r11,#-0x20] 0000adc0 e3530f80 CMP r3,#0x200 0000adc4 da000001 BLE 0x0000add0 0000adc8 e3a03f80 MOV r3,#0x200 0000adcc e50b3020 STR r3,[r11,#-0x20] 0000add0 e51b3014 LDR r3,[r11,#-0x14] 0000add4 e51b2018 LDR r2,[r11,#-0x18] 0000add8 e0831002 ADD r1,r3,r2 0000addc e3a03000 MOV r3,#0 0000ade0 e51b2020 LDR r2,[r11,#-0x20] 0000ade4 e51b0010 LDR r0,[r11,#-0x10] 0000ade8 eb0324f9 BL send 0000adec e1a03000 MOV r3,r0 0000adf0 e51b2020 LDR r2,[r11,#-0x20] 0000adf4 e1530002 CMP r3,r2 0000adf8 0a000001 BEQ 0x0000ae04 0000adfc e3e00000 MVN r0,#0 0000ae00 ea000006 B 0x0000ae20 0000ae04 e51b3018 LDR r3,[r11,#-0x18] 0000ae08 e51b2020 LDR r2,[r11,#-0x20] 0000ae0c e0833002 ADD r3,r3,r2 0000ae10 e50b3018 STR r3,[r11,#-0x18] 0000ae14 eaffffdf B 0x0000ad98 0000ae18 e3a00000 MOV r0,#0 0000ae1c eaffffff B 0x0000ae20 0000ae20 e91ba800 LDMDB r11,{r11,r13,pc} cgi_SendBin1: 0000ae24 e1a0c00d MOV r12,r13 0000ae28 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000ae2c e24cb004 SUB r11,r12,#4 0000ae30 e24dd014 SUB r13,r13,#0x14 0000ae34 e50b0010 STR r0,[r11,#-0x10] 0000ae38 e50b1014 STR r1,[r11,#-0x14] 0000ae3c e50b2018 STR r2,[r11,#-0x18] 0000ae40 e3a03000 MOV r3,#0 0000ae44 e50b301c STR r3,[r11,#-0x1c] 0000ae48 e51b301c LDR r3,[r11,#-0x1c] 0000ae4c e51b2014 LDR r2,[r11,#-0x14] 0000ae50 e1530002 CMP r3,r2 0000ae54 ba000000 BLT 0x0000ae5c 0000ae58 ea00001a B 0x0000aec8 0000ae5c e51b3014 LDR r3,[r11,#-0x14] 0000ae60 e51b201c LDR r2,[r11,#-0x1c] 0000ae64 e0623003 RSB r3,r2,r3 0000ae68 e50b3020 STR r3,[r11,#-0x20] 0000ae6c e51b3020 LDR r3,[r11,#-0x20] 0000ae70 e3530f80 CMP r3,#0x200 0000ae74 da000001 BLE 0x0000ae80 0000ae78 e3a03f80 MOV r3,#0x200 0000ae7c e50b3020 STR r3,[r11,#-0x20] 0000ae80 e51b3018 LDR r3,[r11,#-0x18] 0000ae84 e51b201c LDR r2,[r11,#-0x1c] 0000ae88 e0831002 ADD r1,r3,r2 0000ae8c e3a03000 MOV r3,#0 0000ae90 e51b2020 LDR r2,[r11,#-0x20] 0000ae94 e51b0010 LDR r0,[r11,#-0x10] 0000ae98 eb0324cd BL send 0000ae9c e1a03000 MOV r3,r0 0000aea0 e51b2020 LDR r2,[r11,#-0x20] 0000aea4 e1530002 CMP r3,r2 0000aea8 0a000001 BEQ 0x0000aeb4 0000aeac e3e00000 MVN r0,#0 0000aeb0 ea000006 B 0x0000aed0 0000aeb4 e51b301c LDR r3,[r11,#-0x1c] 0000aeb8 e51b2020 LDR r2,[r11,#-0x20] 0000aebc e0833002 ADD r3,r3,r2 0000aec0 e50b301c STR r3,[r11,#-0x1c] 0000aec4 eaffffdf B 0x0000ae48 0000aec8 e3a00000 MOV r0,#0 0000aecc eaffffff B 0x0000aed0 0000aed0 e91ba800 LDMDB r11,{r11,r13,pc} cgi_SendBackup: 0000aed4 e1a0c00d MOV r12,r13 0000aed8 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000aedc e24cb004 SUB r11,r12,#4 0000aee0 e24dd018 SUB r13,r13,#0x18 0000aee4 e50b0010 STR r0,[r11,#-0x10] 0000aee8 e50b1014 STR r1,[r11,#-0x14] 0000aeec e3a03000 MOV r3,#0 0000aef0 e50b3018 STR r3,[r11,#-0x18] 0000aef4 e51b3014 LDR r3,[r11,#-0x14] 0000aef8 e3530003 CMP r3,#3 0000aefc 0a000002 BEQ 0x0000af0c 0000af00 e3530004 CMP r3,#4 0000af04 0a00002e BEQ 0x0000afc4 0000af08 ea000060 B 0x0000b090 0000af0c e3a00c40 MOV r0,#0x4000 0000af10 e2800050 ADD r0,r0,#0x50 0000af14 eb02ffe5 BL malloc 0000af18 e1a03000 MOV r3,r0 0000af1c e3e02017 MVN r2,#0x17 0000af20 e08bc002 ADD r12,r11,r2 0000af24 e24c100c SUB r1,r12,#0xc 0000af28 e5813004 STR r3,[r1,#4] 0000af2c e3530000 CMP r3,#0 0000af30 1a000003 BNE 0x0000af44 0000af34 e59f0178 LDR r0,0x0000b0b4 0000af38 eb02e87a BL KNL_PRINT 0000af3c e3e00000 MVN r0,#0 0000af40 ea00005d B 0x0000b0bc 0000af44 e3e02017 MVN r2,#0x17 0000af48 e08bc002 ADD r12,r11,r2 0000af4c e24c300c SUB r3,r12,#0xc 0000af50 e3a02c40 MOV r2,#0x4000 0000af54 e2822050 ADD r2,r2,#0x50 0000af58 e5832000 STR r2,[r3,#0] 0000af5c e24b3024 SUB r3,r11,#0x24 0000af60 e1a00003 MOV r0,r3 0000af64 eb02e1fe BL prd_DownloadCfgImg 0000af68 e1a03000 MOV r3,r0 0000af6c e50b3018 STR r3,[r11,#-0x18] 0000af70 e51b3018 LDR r3,[r11,#-0x18] 0000af74 e3530000 CMP r3,#0 0000af78 0a000006 BEQ 0x0000af98 0000af7c e3e03017 MVN r3,#0x17 0000af80 e08bc003 ADD r12,r11,r3 0000af84 e24c200c SUB r2,r12,#0xc 0000af88 e5920004 LDR r0,[r2,#4] 0000af8c eb02ffcf BL free 0000af90 e3a00000 MOV r0,#0 0000af94 ea000048 B 0x0000b0bc 0000af98 e3e02017 MVN r2,#0x17 0000af9c e08bc002 ADD r12,r11,r2 0000afa0 e24c300c SUB r3,r12,#0xc 0000afa4 e3e02017 MVN r2,#0x17 0000afa8 e08bc002 ADD r12,r11,r2 0000afac e24c100c SUB r1,r12,#0xc 0000afb0 e5932004 LDR r2,[r3,#4] 0000afb4 e5911000 LDR r1,[r1,#0] 0000afb8 e51b0010 LDR r0,[r11,#-0x10] 0000afbc ebffff98 BL cgi_SendBin1 0000afc0 ea000034 B 0x0000b098 0000afc4 e3a00c80 MOV r0,#0x8000 0000afc8 eb02ffb8 BL malloc 0000afcc e1a03000 MOV r3,r0 0000afd0 e3e02017 MVN r2,#0x17 0000afd4 e08bc002 ADD r12,r11,r2 0000afd8 e24c100c SUB r1,r12,#0xc 0000afdc e5813004 STR r3,[r1,#4] 0000afe0 e3530000 CMP r3,#0 0000afe4 1a000003 BNE 0x0000aff8 0000afe8 e59f00c4 LDR r0,0x0000b0b4 0000afec eb02e84d BL KNL_PRINT 0000aff0 e3e00000 MVN r0,#0 0000aff4 ea000030 B 0x0000b0bc 0000aff8 e3e03017 MVN r3,#0x17 0000affc e08bc003 ADD r12,r11,r3 0000b000 e24c200c SUB r2,r12,#0xc 0000b004 e3a03c80 MOV r3,#0x8000 0000b008 e5823000 STR r3,[r2,#0] 0000b00c e3e03017 MVN r3,#0x17 0000b010 e08bc003 ADD r12,r11,r3 0000b014 e24c200c SUB r2,r12,#0xc 0000b018 e5923004 LDR r3,[r2,#4] 0000b01c e3a02000 MOV r2,#0 0000b020 e1a01002 MOV r1,r2 0000b024 e5c31000 STRB r1,[r3,#0] 0000b028 e24b3024 SUB r3,r11,#0x24 0000b02c e1a00003 MOV r0,r3 0000b030 eb005cb9 BL EventLog_GetLogAll 0000b034 e1a03000 MOV r3,r0 0000b038 e50b3018 STR r3,[r11,#-0x18] 0000b03c e51b3018 LDR r3,[r11,#-0x18] 0000b040 e3530000 CMP r3,#0 0000b044 0a000006 BEQ 0x0000b064 0000b048 e3e03017 MVN r3,#0x17 0000b04c e08bc003 ADD r12,r11,r3 0000b050 e24c200c SUB r2,r12,#0xc 0000b054 e5920004 LDR r0,[r2,#4] 0000b058 eb02ff9c BL free 0000b05c e3a00000 MOV r0,#0 0000b060 ea000015 B 0x0000b0bc 0000b064 e3e02017 MVN r2,#0x17 0000b068 e08bc002 ADD r12,r11,r2 0000b06c e24c300c SUB r3,r12,#0xc 0000b070 e3e02017 MVN r2,#0x17 0000b074 e08bc002 ADD r12,r11,r2 0000b078 e24c100c SUB r1,r12,#0xc 0000b07c e5932004 LDR r2,[r3,#4] 0000b080 e5911000 LDR r1,[r1,#0] 0000b084 e51b0010 LDR r0,[r11,#-0x10] 0000b088 ebffff65 BL cgi_SendBin1 0000b08c ea000001 B 0x0000b098 0000b090 e59f0020 LDR r0,0x0000b0b8 0000b094 eb02e823 BL KNL_PRINT 0000b098 e3e03017 MVN r3,#0x17 0000b09c e08bc003 ADD r12,r11,r3 0000b0a0 e24c200c SUB r2,r12,#0xc 0000b0a4 e5920004 LDR r0,[r2,#4] 0000b0a8 eb02ff88 BL free 0000b0ac e3a00000 MOV r0,#0 0000b0b0 ea000001 B 0x0000b0bc 0000b0b4 0015409c MULEQS r5,r12,r0 0000b0b8 001540bc LDREQH r4,[r5],-r12 0000b0bc e91ba800 LDMDB r11,{r11,r13,pc} cgi_SendHeader: 0000b0c0 e1a0c00d MOV r12,r13 0000b0c4 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000b0c8 e24cb004 SUB r11,r12,#4 0000b0cc e24dd018 SUB r13,r13,#0x18 0000b0d0 e50b0010 STR r0,[r11,#-0x10] 0000b0d4 e50b1014 STR r1,[r11,#-0x14] 0000b0d8 e50b2018 STR r2,[r11,#-0x18] 0000b0dc e50b301c STR r3,[r11,#-0x1c] 0000b0e0 e3a03000 MOV r3,#0 0000b0e4 e50b3020 STR r3,[r11,#-0x20] 0000b0e8 e3a00e80 MOV r0,#0x800 0000b0ec eb02ff6f BL malloc 0000b0f0 e1a03000 MOV r3,r0 0000b0f4 e1a02003 MOV r2,r3 0000b0f8 e50b2024 STR r2,[r11,#-0x24] 0000b0fc e3520000 CMP r2,#0 0000b100 1a000000 BNE 0x0000b108 0000b104 ea000013 B 0x0000b158 0000b108 e59b3008 LDR r3,[r11,#8] 0000b10c e52d3004 STR r3,[r13,#-4]! 0000b110 e59b3004 LDR r3,[r11,#4] 0000b114 e52d3004 STR r3,[r13,#-4]! 0000b118 e51b301c LDR r3,[r11,#-0x1c] 0000b11c e51b2014 LDR r2,[r11,#-0x14] 0000b120 e51b1018 LDR r1,[r11,#-0x18] 0000b124 e51b0024 LDR r0,[r11,#-0x24] 0000b128 eb0000c8 BL 0x0000b450 0000b12c e28dd008 ADD r13,r13,#8 0000b130 e1a03000 MOV r3,r0 0000b134 e50b3020 STR r3,[r11,#-0x20] 0000b138 e51b1024 LDR r1,[r11,#-0x24] 0000b13c e51b0010 LDR r0,[r11,#-0x10] 0000b140 ebffff09 BL cgi_SendText1 0000b144 e51b0024 LDR r0,[r11,#-0x24] 0000b148 eb02ff60 BL free 0000b14c e51b3020 LDR r3,[r11,#-0x20] 0000b150 e1a00003 MOV r0,r3 0000b154 eaffffff B 0x0000b158 0000b158 e91ba800 LDMDB r11,{r11,r13,pc} 0000b15c e1a0c00d MOV r12,r13 0000b160 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000b164 e24cb004 SUB r11,r12,#4 0000b168 e24dd01c SUB r13,r13,#0x1c 0000b16c e50b0010 STR r0,[r11,#-0x10] 0000b170 e50b1014 STR r1,[r11,#-0x14] 0000b174 e50b2018 STR r2,[r11,#-0x18] 0000b178 e50b301c STR r3,[r11,#-0x1c] 0000b17c e59f10c4 LDR r1,0x0000b248 0000b180 e51b0010 LDR r0,[r11,#-0x10] 0000b184 eb02f5ae BL strcpy 0000b188 e51b301c LDR r3,[r11,#-0x1c] 0000b18c e2432001 SUB r2,r3,#1 0000b190 e3520003 CMP r2,#3 0000b194 979ff102 LDRLS pc,[pc,r2,LSL #2] 0000b198 ea000026 B 0x0000b238 0000b19c 0000b1c0 ANDEQ r11,r0,r0,ASR #3 0000b1a0 0000b1b0 STREQH r11,[r0],-r0 0000b1a4 0000b1ac ANDEQ r11,r0,r12,LSR #3 0000b1a8 0000b238 ANDEQ r11,r0,r8,LSR r2 0000b1ac ea00002b B 0x0000b260 0000b1b0 e59f1094 LDR r1,0x0000b24c 0000b1b4 e51b0010 LDR r0,[r11,#-0x10] 0000b1b8 eb034edc BL strcat 0000b1bc ea000027 B 0x0000b260 0000b1c0 e59f1088 LDR r1,0x0000b250 0000b1c4 e51b0014 LDR r0,[r11,#-0x14] 0000b1c8 eb00ed8f BL get_env 0000b1cc e1a03000 MOV r3,r0 0000b1d0 e50b3020 STR r3,[r11,#-0x20] 0000b1d4 e59f1078 LDR r1,0x0000b254 0000b1d8 e51b0020 LDR r0,[r11,#-0x20] 0000b1dc eb03d2d9 BL strstr 0000b1e0 e1a03000 MOV r3,r0 0000b1e4 e50b3024 STR r3,[r11,#-0x24] 0000b1e8 e59f1068 LDR r1,0x0000b258 0000b1ec e51b0020 LDR r0,[r11,#-0x20] 0000b1f0 eb03d2d4 BL strstr 0000b1f4 e1a03000 MOV r3,r0 0000b1f8 e50b3028 STR r3,[r11,#-0x28] 0000b1fc e51b3024 LDR r3,[r11,#-0x24] 0000b200 e3530000 CMP r3,#0 0000b204 1a000003 BNE 0x0000b218 0000b208 e51b3028 LDR r3,[r11,#-0x28] 0000b20c e3530000 CMP r3,#0 0000b210 1a000000 BNE 0x0000b218 0000b214 ea000003 B 0x0000b228 0000b218 e59f103c LDR r1,0x0000b25c 0000b21c e51b0010 LDR r0,[r11,#-0x10] 0000b220 eb034ec2 BL strcat 0000b224 ea000002 B 0x0000b234 0000b228 e59f101c LDR r1,0x0000b24c 0000b22c e51b0010 LDR r0,[r11,#-0x10] 0000b230 eb034ebe BL strcat 0000b234 ea000009 B 0x0000b260 0000b238 e59f101c LDR r1,0x0000b25c 0000b23c e51b0010 LDR r0,[r11,#-0x10] 0000b240 eb034eba BL strcat 0000b244 ea000005 B 0x0000b260 0000b248 001540dc LDREQSB r4,[r5],-r12 0000b24c 001540f0 LDREQSH r4,[r5],-r0 0000b250 00154110 ANDEQS r4,r5,r0,LSL r1 0000b254 0015411c ANDEQS r4,r5,r12,LSL r1 0000b258 00154124 ANDEQS r4,r5,r4,LSR #2 0000b25c 0015412c ANDEQS r4,r5,r12,LSR #2 0000b260 e51b3018 LDR r3,[r11,#-0x18] 0000b264 e3730001 CMN r3,#1 0000b268 0a000008 BEQ 0x0000b290 0000b26c e51b0010 LDR r0,[r11,#-0x10] 0000b270 eb02f2ca BL strlen 0000b274 e1a03000 MOV r3,r0 0000b278 e51b2010 LDR r2,[r11,#-0x10] 0000b27c e0833002 ADD r3,r3,r2 0000b280 e51b2018 LDR r2,[r11,#-0x18] 0000b284 e59f103c LDR r1,0x0000b2c8 0000b288 e1a00003 MOV r0,r3 0000b28c eb02ea50 BL sprintf 0000b290 e59f1034 LDR r1,0x0000b2cc 0000b294 e51b0010 LDR r0,[r11,#-0x10] 0000b298 eb034ea4 BL strcat 0000b29c e59f102c LDR r1,0x0000b2d0 0000b2a0 e51b0014 LDR r0,[r11,#-0x14] 0000b2a4 eb00ed58 BL get_env 0000b2a8 e1a03000 MOV r3,r0 0000b2ac e1a01003 MOV r1,r3 0000b2b0 e51b0010 LDR r0,[r11,#-0x10] 0000b2b4 eb000091 BL 0x0000b500 0000b2b8 e59f1014 LDR r1,0x0000b2d4 0000b2bc e51b0010 LDR r0,[r11,#-0x10] 0000b2c0 eb034e9a BL strcat 0000b2c4 ea000003 B 0x0000b2d8 0000b2c8 00154140 ANDEQS r4,r5,r0,ASR #2 0000b2cc 00154158 ANDEQS r4,r5,r8,ASR r1 0000b2d0 00154110 ANDEQS r4,r5,r0,LSL r1 0000b2d4 00154168 ANDEQS r4,r5,r8,ROR #2 0000b2d8 e91ba800 LDMDB r11,{r11,r13,pc} 0000b2dc e1a0c00d MOV r12,r13 0000b2e0 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 0000b2e4 e24cb004 SUB r11,r12,#4 0000b2e8 e24dd074 SUB r13,r13,#0x74 0000b2ec e50b0014 STR r0,[r11,#-0x14] 0000b2f0 e50b1018 STR r1,[r11,#-0x18] 0000b2f4 e50b201c STR r2,[r11,#-0x1c] 0000b2f8 e50b3020 STR r3,[r11,#-0x20] 0000b2fc e59f10cc LDR r1,0x0000b3d0 0000b300 e51b0014 LDR r0,[r11,#-0x14] 0000b304 eb02f54e BL strcpy 0000b308 e24b3044 SUB r3,r11,#0x44 0000b30c e3a01024 MOV r1,#0x24 0000b310 e1a00003 MOV r0,r3 0000b314 eb02ff6f BL bzero 0000b318 e51b3020 LDR r3,[r11,#-0x20] 0000b31c e3530000 CMP r3,#0 0000b320 0a000003 BEQ 0x0000b334 0000b324 e24b3044 SUB r3,r11,#0x44 0000b328 e1a01003 MOV r1,r3 0000b32c e51b0020 LDR r0,[r11,#-0x20] 0000b330 eb03c21d BL gmtime_r 0000b334 e24b3044 SUB r3,r11,#0x44 0000b338 e24bc084 SUB r12,r11,#0x84 0000b33c e59f2090 LDR r2,0x0000b3d4 0000b340 e3a01040 MOV r1,#0x40 0000b344 e1a0000c MOV r0,r12 0000b348 eb03cf6f BL strftime 0000b34c e24b4084 SUB r4,r11,#0x84 0000b350 e51b0014 LDR r0,[r11,#-0x14] 0000b354 eb02f291 BL strlen 0000b358 e1a03000 MOV r3,r0 0000b35c e51b2014 LDR r2,[r11,#-0x14] 0000b360 e0833002 ADD r3,r3,r2 0000b364 e1a02004 MOV r2,r4 0000b368 e59f1068 LDR r1,0x0000b3d8 0000b36c e1a00003 MOV r0,r3 0000b370 eb02ea17 BL sprintf 0000b374 e51b301c LDR r3,[r11,#-0x1c] 0000b378 e3730001 CMN r3,#1 0000b37c 0a000008 BEQ 0x0000b3a4 0000b380 e51b0014 LDR r0,[r11,#-0x14] 0000b384 eb02f285 BL strlen 0000b388 e1a03000 MOV r3,r0 0000b38c e51b2014 LDR r2,[r11,#-0x14] 0000b390 e0833002 ADD r3,r3,r2 0000b394 e51b201c LDR r2,[r11,#-0x1c] 0000b398 e59f103c LDR r1,0x0000b3dc 0000b39c e1a00003 MOV r0,r3 0000b3a0 eb02ea0b BL sprintf 0000b3a4 e59f1034 LDR r1,0x0000b3e0 0000b3a8 e51b0018 LDR r0,[r11,#-0x18] 0000b3ac eb00ed16 BL get_env 0000b3b0 e1a03000 MOV r3,r0 0000b3b4 e1a01003 MOV r1,r3 0000b3b8 e51b0014 LDR r0,[r11,#-0x14] 0000b3bc eb00004f BL 0x0000b500 0000b3c0 e59f101c LDR r1,0x0000b3e4 0000b3c4 e51b0014 LDR r0,[r11,#-0x14] 0000b3c8 eb034e58 BL strcat 0000b3cc ea000005 B 0x0000b3e8 0000b3d0 001540dc LDREQSB r4,[r5],-r12 0000b3d4 0015416c ANDEQS r4,r5,r12,ROR #2 0000b3d8 00154184 ANDEQS r4,r5,r4,LSL #3 0000b3dc 00154140 ANDEQS r4,r5,r0,ASR #2 0000b3e0 00154110 ANDEQS r4,r5,r0,LSL r1 0000b3e4 00154168 ANDEQS r4,r5,r8,ROR #2 0000b3e8 e91ba810 LDMDB r11,{r4,r11,r13,pc} 0000b3ec e1a0c00d MOV r12,r13 0000b3f0 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000b3f4 e24cb004 SUB r11,r12,#4 0000b3f8 e24dd00c SUB r13,r13,#0xc 0000b3fc e50b0010 STR r0,[r11,#-0x10] 0000b400 e50b1014 STR r1,[r11,#-0x14] 0000b404 e50b2018 STR r2,[r11,#-0x18] 0000b408 e59f1030 LDR r1,0x0000b440 0000b40c e51b0010 LDR r0,[r11,#-0x10] 0000b410 eb02f50b BL strcpy 0000b414 e59f1028 LDR r1,0x0000b444 0000b418 e51b0014 LDR r0,[r11,#-0x14] 0000b41c eb00ecfa BL get_env 0000b420 e1a03000 MOV r3,r0 0000b424 e1a01003 MOV r1,r3 0000b428 e51b0010 LDR r0,[r11,#-0x10] 0000b42c eb000033 BL 0x0000b500 0000b430 e59f1010 LDR r1,0x0000b448 0000b434 e51b0010 LDR r0,[r11,#-0x10] 0000b438 eb034e3c BL strcat 0000b43c ea000002 B 0x0000b44c 0000b440 0015419c MULEQS r5,r12,r1 0000b444 00154110 ANDEQS r4,r5,r0,LSL r1 0000b448 00154168 ANDEQS r4,r5,r8,ROR #2 0000b44c e91ba800 LDMDB r11,{r11,r13,pc} 0000b450 e1a0c00d MOV r12,r13 0000b454 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000b458 e24cb004 SUB r11,r12,#4 0000b45c e24dd014 SUB r13,r13,#0x14 0000b460 e50b0010 STR r0,[r11,#-0x10] 0000b464 e50b1014 STR r1,[r11,#-0x14] 0000b468 e50b2018 STR r2,[r11,#-0x18] 0000b46c e50b301c STR r3,[r11,#-0x1c] 0000b470 e59f1080 LDR r1,0x0000b4f8 0000b474 e51b0014 LDR r0,[r11,#-0x14] 0000b478 eb00ece3 BL get_env 0000b47c e1a03000 MOV r3,r0 0000b480 e50b3020 STR r3,[r11,#-0x20] 0000b484 e59b3004 LDR r3,[r11,#4] 0000b488 e3530000 CMP r3,#0 0000b48c 0a000009 BEQ 0x0000b4b8 0000b490 e51b3020 LDR r3,[r11,#-0x20] 0000b494 e3530000 CMP r3,#0 0000b498 0a000006 BEQ 0x0000b4b8 0000b49c e51b2018 LDR r2,[r11,#-0x18] 0000b4a0 e51b1014 LDR r1,[r11,#-0x14] 0000b4a4 e51b0010 LDR r0,[r11,#-0x10] 0000b4a8 ebffffcf BL 0x0000b3ec 0000b4ac e3a00001 MOV r0,#1 0000b4b0 ea000011 B 0x0000b4fc 0000b4b4 ea00000d B 0x0000b4f0 0000b4b8 e59b3004 LDR r3,[r11,#4] 0000b4bc e3530000 CMP r3,#0 0000b4c0 0a000005 BEQ 0x0000b4dc 0000b4c4 e59b3008 LDR r3,[r11,#8] 0000b4c8 e51b2018 LDR r2,[r11,#-0x18] 0000b4cc e51b1014 LDR r1,[r11,#-0x14] 0000b4d0 e51b0010 LDR r0,[r11,#-0x10] 0000b4d4 ebffff80 BL 0x0000b2dc 0000b4d8 ea000004 B 0x0000b4f0 0000b4dc e51b301c LDR r3,[r11,#-0x1c] 0000b4e0 e51b2018 LDR r2,[r11,#-0x18] 0000b4e4 e51b1014 LDR r1,[r11,#-0x14] 0000b4e8 e51b0010 LDR r0,[r11,#-0x10] 0000b4ec ebffff1a BL 0x0000b15c 0000b4f0 e3a00000 MOV r0,#0 0000b4f4 ea000000 B 0x0000b4fc 0000b4f8 001541b8 LDREQH r4,[r5],-r8 0000b4fc e91ba800 LDMDB r11,{r11,r13,pc} 0000b500 e1a0c00d MOV r12,r13 0000b504 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 0000b508 e24cb004 SUB r11,r12,#4 0000b50c e24dd03c SUB r13,r13,#0x3c 0000b510 e50b0014 STR r0,[r11,#-0x14] 0000b514 e50b1018 STR r1,[r11,#-0x18] 0000b518 e3a03000 MOV r3,#0 0000b51c e50b304c STR r3,[r11,#-0x4c] 0000b520 e59f1220 LDR r1,0x0000b748 0000b524 e51b0018 LDR r0,[r11,#-0x18] 0000b528 eb032239 BL strcmp 0000b52c e1a03000 MOV r3,r0 0000b530 e3530000 CMP r3,#0 0000b534 1a000003 BNE 0x0000b548 0000b538 e59f120c LDR r1,0x0000b74c 0000b53c e51b0014 LDR r0,[r11,#-0x14] 0000b540 eb034dfa BL strcat 0000b544 ea00008f B 0x0000b788 0000b548 e59f1200 LDR r1,0x0000b750 0000b54c e51b0018 LDR r0,[r11,#-0x18] 0000b550 eb03222f BL strcmp 0000b554 e1a03000 MOV r3,r0 0000b558 e3530000 CMP r3,#0 0000b55c 1a000003 BNE 0x0000b570 0000b560 e59f11ec LDR r1,0x0000b754 0000b564 e51b0014 LDR r0,[r11,#-0x14] 0000b568 eb034df0 BL strcat 0000b56c ea000085 B 0x0000b788 0000b570 e51b0018 LDR r0,[r11,#-0x18] 0000b574 eb02f209 BL strlen 0000b578 e50b001c STR r0,[r11,#-0x1c] 0000b57c e51b301c LDR r3,[r11,#-0x1c] 0000b580 e2432001 SUB r2,r3,#1 0000b584 e50b2044 STR r2,[r11,#-0x44] 0000b588 e51b3044 LDR r3,[r11,#-0x44] 0000b58c e3530000 CMP r3,#0 0000b590 aa000000 BGE 0x0000b598 0000b594 ea00000b B 0x0000b5c8 0000b598 e51b3018 LDR r3,[r11,#-0x18] 0000b59c e51b2044 LDR r2,[r11,#-0x44] 0000b5a0 e0833002 ADD r3,r3,r2 0000b5a4 e5d32000 LDRB r2,[r3,#0] 0000b5a8 e20230ff AND r3,r2,#0xff 0000b5ac e353002e CMP r3,#0x2e 0000b5b0 1a000000 BNE 0x0000b5b8 0000b5b4 ea000003 B 0x0000b5c8 0000b5b8 e51b3044 LDR r3,[r11,#-0x44] 0000b5bc e2432001 SUB r2,r3,#1 0000b5c0 e50b2044 STR r2,[r11,#-0x44] 0000b5c4 eaffffef B 0x0000b588 0000b5c8 e51b3018 LDR r3,[r11,#-0x18] 0000b5cc e51b2044 LDR r2,[r11,#-0x44] 0000b5d0 e0833002 ADD r3,r3,r2 0000b5d4 e5d32000 LDRB r2,[r3,#0] 0000b5d8 e20230ff AND r3,r2,#0xff 0000b5dc e353002e CMP r3,#0x2e 0000b5e0 1a00000d BNE 0x0000b61c 0000b5e4 e51b301c LDR r3,[r11,#-0x1c] 0000b5e8 e51b2044 LDR r2,[r11,#-0x44] 0000b5ec e0623003 RSB r3,r2,r3 0000b5f0 e353001f CMP r3,#0x1f 0000b5f4 ca000008 BGT 0x0000b61c 0000b5f8 e51b2044 LDR r2,[r11,#-0x44] 0000b5fc e2823001 ADD r3,r2,#1 0000b600 e51b2018 LDR r2,[r11,#-0x18] 0000b604 e0833002 ADD r3,r3,r2 0000b608 e24b203c SUB r2,r11,#0x3c 0000b60c e1a01003 MOV r1,r3 0000b610 e1a00002 MOV r0,r2 0000b614 eb02f48a BL strcpy 0000b618 ea000003 B 0x0000b62c 0000b61c e59f1134 LDR r1,0x0000b758 0000b620 e51b0014 LDR r0,[r11,#-0x14] 0000b624 eb034dc1 BL strcat 0000b628 ea000056 B 0x0000b788 0000b62c e3a03000 MOV r3,#0 0000b630 e50b3048 STR r3,[r11,#-0x48] 0000b634 e24b303c SUB r3,r11,#0x3c 0000b638 e1a00003 MOV r0,r3 0000b63c eb02f1d7 BL strlen 0000b640 e1a03000 MOV r3,r0 0000b644 e51b2048 LDR r2,[r11,#-0x48] 0000b648 e1520003 CMP r2,r3 0000b64c 3a000000 BCC 0x0000b654 0000b650 ea000014 B 0x0000b6a8 0000b654 e3e0302b MVN r3,#0x2b 0000b658 e51b1048 LDR r1,[r11,#-0x48] 0000b65c e08b4001 ADD r4,r11,r1 0000b660 e2442010 SUB r2,r4,#0x10 0000b664 e0823003 ADD r3,r2,r3 0000b668 e5d32000 LDRB r2,[r3,#0] 0000b66c e20230ff AND r3,r2,#0xff 0000b670 e1a00003 MOV r0,r3 0000b674 eb03dcec BL tolower 0000b678 e1a03000 MOV r3,r0 0000b67c e3e0202b MVN r2,#0x2b 0000b680 e51bc048 LDR r12,[r11,#-0x48] 0000b684 e08b400c ADD r4,r11,r12 0000b688 e2441010 SUB r1,r4,#0x10 0000b68c e0812002 ADD r2,r1,r2 0000b690 e1a03003 MOV r3,r3 0000b694 e5c23000 STRB r3,[r2,#0] 0000b698 e51b3048 LDR r3,[r11,#-0x48] 0000b69c e2832001 ADD r2,r3,#1 0000b6a0 e50b2048 STR r2,[r11,#-0x48] 0000b6a4 eaffffe2 B 0x0000b634 0000b6a8 e3a03000 MOV r3,#0 0000b6ac e50b3048 STR r3,[r11,#-0x48] 0000b6b0 ea000000 B 0x0000b6b8 0000b6b4 ea00002b B 0x0000b768 0000b6b8 e51b3048 LDR r3,[r11,#-0x48] 0000b6bc e1a02003 MOV r2,r3 0000b6c0 e1a03102 MOV r3,r2,LSL #2 0000b6c4 e59f2090 LDR r2,0x0000b75c 0000b6c8 e0833002 ADD r3,r3,r2 0000b6cc e5932000 LDR r2,[r3,#0] 0000b6d0 e50b2040 STR r2,[r11,#-0x40] 0000b6d4 e51b3040 LDR r3,[r11,#-0x40] 0000b6d8 e3530000 CMP r3,#0 0000b6dc 1a000000 BNE 0x0000b6e4 0000b6e0 ea000020 B 0x0000b768 0000b6e4 e24b303c SUB r3,r11,#0x3c 0000b6e8 e1a01003 MOV r1,r3 0000b6ec e51b0040 LDR r0,[r11,#-0x40] 0000b6f0 eb0321c7 BL strcmp 0000b6f4 e1a03000 MOV r3,r0 0000b6f8 e3530000 CMP r3,#0 0000b6fc 1a00000d BNE 0x0000b738 0000b700 e51b3048 LDR r3,[r11,#-0x48] 0000b704 e1a02003 MOV r2,r3 0000b708 e1a03102 MOV r3,r2,LSL #2 0000b70c e59f204c LDR r2,0x0000b760 0000b710 e0833002 ADD r3,r3,r2 0000b714 e5931000 LDR r1,[r3,#0] 0000b718 e51b0014 LDR r0,[r11,#-0x14] 0000b71c eb034d83 BL strcat 0000b720 e59f103c LDR r1,0x0000b764 0000b724 e51b0014 LDR r0,[r11,#-0x14] 0000b728 eb034d80 BL strcat 0000b72c e3a03001 MOV r3,#1 0000b730 e50b304c STR r3,[r11,#-0x4c] 0000b734 ea00000b B 0x0000b768 0000b738 e51b3048 LDR r3,[r11,#-0x48] 0000b73c e2832001 ADD r2,r3,#1 0000b740 e50b2048 STR r2,[r11,#-0x48] 0000b744 eaffffd9 B 0x0000b6b0 0000b748 001541cc ANDEQS r4,r5,r12,ASR #3 0000b74c 001541d0 LDREQSB r4,[r5],-r0 0000b750 001541dc LDREQSB r4,[r5],-r12 0000b754 001541ec ANDEQS r4,r5,r12,ROR #3 0000b758 00154200 ANDEQS r4,r5,r0,LSL #4 0000b75c 001e8674 ANDEQS r8,r14,r4,ROR r6 0000b760 001e869c MULEQS r14,r12,r6 0000b764 00154168 ANDEQS r4,r5,r8,ROR #2 0000b768 e51b304c LDR r3,[r11,#-0x4c] 0000b76c e3530000 CMP r3,#0 0000b770 1a000004 BNE 0x0000b788 0000b774 e59f1008 LDR r1,0x0000b784 0000b778 e51b0014 LDR r0,[r11,#-0x14] 0000b77c eb034d6b BL strcat 0000b780 ea000000 B 0x0000b788 0000b784 00154200 ANDEQS r4,r5,r0,LSL #4 0000b788 e91ba810 LDMDB r11,{r4,r11,r13,pc} cgi_notfound: 0000b78c e1a0c00d MOV r12,r13 0000b790 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000b794 e24cb004 SUB r11,r12,#4 0000b798 e24dd008 SUB r13,r13,#8 0000b79c e50b0010 STR r0,[r11,#-0x10] 0000b7a0 e3a00e80 MOV r0,#0x800 0000b7a4 eb02fdc1 BL malloc 0000b7a8 e1a03000 MOV r3,r0 0000b7ac e1a02003 MOV r2,r3 0000b7b0 e50b2014 STR r2,[r11,#-0x14] 0000b7b4 e3520000 CMP r2,#0 0000b7b8 1a000000 BNE 0x0000b7c0 0000b7bc ea000011 B 0x0000b808 0000b7c0 e59f1034 LDR r1,0x0000b7fc 0000b7c4 e51b0014 LDR r0,[r11,#-0x14] 0000b7c8 eb02f41d BL strcpy 0000b7cc e59f102c LDR r1,0x0000b800 0000b7d0 e51b0014 LDR r0,[r11,#-0x14] 0000b7d4 eb034d55 BL strcat 0000b7d8 e59f1024 LDR r1,0x0000b804 0000b7dc e51b0014 LDR r0,[r11,#-0x14] 0000b7e0 eb034d52 BL strcat 0000b7e4 e51b1014 LDR r1,[r11,#-0x14] 0000b7e8 e51b0010 LDR r0,[r11,#-0x10] 0000b7ec ebfffd5e BL cgi_SendText1 0000b7f0 e51b0014 LDR r0,[r11,#-0x14] 0000b7f4 eb02fdb5 BL free 0000b7f8 ea000002 B 0x0000b808 0000b7fc 0015421c ANDEQS r4,r5,r12,LSL r2 0000b800 00154238 ANDEQS r4,r5,r8,LSR r2 0000b804 00154258 ANDEQS r4,r5,r8,ASR r2 0000b808 e91ba800 LDMDB r11,{r11,r13,pc} cgi_main: 0000b80c e1a0c00d MOV r12,r13 0000b810 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000b814 e24cb004 SUB r11,r12,#4 0000b818 e24dd01c SUB r13,r13,#0x1c 0000b81c e50b0010 STR r0,[r11,#-0x10] 0000b820 e50b1014 STR r1,[r11,#-0x14] 0000b824 e50b2018 STR r2,[r11,#-0x18] 0000b828 e50b301c STR r3,[r11,#-0x1c] 0000b82c e59b0004 LDR r0,[r11,#4] 0000b830 eb000023 BL 0x0000b8c4 0000b834 e50b0020 STR r0,[r11,#-0x20] 0000b838 e24b3028 SUB r3,r11,#0x28 0000b83c e51b1014 LDR r1,[r11,#-0x14] 0000b840 e1a00003 MOV r0,r3 0000b844 eb00003d BL cgi_query_init 0000b848 e51b3018 LDR r3,[r11,#-0x18] 0000b84c e3530000 CMP r3,#0 0000b850 0a000007 BEQ 0x0000b874 0000b854 e24b1028 SUB r1,r11,#0x28 0000b858 e51b301c LDR r3,[r11,#-0x1c] 0000b85c e52d3004 STR r3,[r13,#-4]! 0000b860 e51b3018 LDR r3,[r11,#-0x18] 0000b864 e51b2014 LDR r2,[r11,#-0x14] 0000b868 e51b0010 LDR r0,[r11,#-0x10] 0000b86c eb000371 BL cgi_multipart 0000b870 e28dd004 ADD r13,r13,#4 0000b874 e24b2028 SUB r2,r11,#0x28 0000b878 e1a03002 MOV r3,r2 0000b87c e51b2014 LDR r2,[r11,#-0x14] 0000b880 e51b1020 LDR r1,[r11,#-0x20] 0000b884 e51b0010 LDR r0,[r11,#-0x10] 0000b888 eb00052b BL cgi_dispatch 0000b88c e24b3028 SUB r3,r11,#0x28 0000b890 e1a00003 MOV r0,r3 0000b894 eb000035 BL cgi_query_fin 0000b898 e3a00000 MOV r0,#0 0000b89c eaffffff B 0x0000b8a0 0000b8a0 e91ba800 LDMDB r11,{r11,r13,pc} cgi_Init: 0000b8a4 e1a0c00d MOV r12,r13 0000b8a8 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000b8ac e24cb004 SUB r11,r12,#4 0000b8b0 e59f0004 LDR r0,0x0000b8bc 0000b8b4 eb00eccb BL http_CgiMainCallBack 0000b8b8 ea000000 B 0x0000b8c0 0000b8bc 0000b80c ANDEQ r11,r0,r12,LSL #16 0000b8c0 e91ba800 LDMDB r11,{r11,r13,pc} 0000b8c4 e1a0c00d MOV r12,r13 0000b8c8 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000b8cc e24cb004 SUB r11,r12,#4 0000b8d0 e24dd008 SUB r13,r13,#8 0000b8d4 e50b0010 STR r0,[r11,#-0x10] 0000b8d8 eb000620 BL comparetime 0000b8dc e1a03000 MOV r3,r0 0000b8e0 e50b3014 STR r3,[r11,#-0x14] 0000b8e4 e51b3014 LDR r3,[r11,#-0x14] 0000b8e8 e3530003 CMP r3,#3 0000b8ec 1a000001 BNE 0x0000b8f8 0000b8f0 e3a00003 MOV r0,#3 0000b8f4 ea000010 B 0x0000b93c 0000b8f8 eb00ee00 BL httpd_get_LoginState 0000b8fc e1a03000 MOV r3,r0 0000b900 e3530000 CMP r3,#0 0000b904 1a000002 BNE 0x0000b914 0000b908 e3a00001 MOV r0,#1 0000b90c ea00000a B 0x0000b93c 0000b910 ea000009 B 0x0000b93c 0000b914 eb00ecbf BL httpd_get_adminip 0000b918 e1a03000 MOV r3,r0 0000b91c e51b2010 LDR r2,[r11,#-0x10] 0000b920 e1530002 CMP r3,r2 0000b924 1a000002 BNE 0x0000b934 0000b928 e3a00002 MOV r0,#2 0000b92c ea000002 B 0x0000b93c 0000b930 ea000001 B 0x0000b93c 0000b934 e3a00000 MOV r0,#0 0000b938 eaffffff B 0x0000b93c 0000b93c e91ba800 LDMDB r11,{r11,r13,pc} cgi_query_init: 0000b940 e1a0c00d MOV r12,r13 0000b944 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000b948 e24cb004 SUB r11,r12,#4 0000b94c e24dd008 SUB r13,r13,#8 0000b950 e50b0010 STR r0,[r11,#-0x10] 0000b954 e50b1014 STR r1,[r11,#-0x14] 0000b958 e51b0010 LDR r0,[r11,#-0x10] 0000b95c eb00eb07 BL init_env 0000b960 e51b1014 LDR r1,[r11,#-0x14] 0000b964 e51b0010 LDR r0,[r11,#-0x10] 0000b968 eb0000e1 BL cgi_query_parse 0000b96c e91ba800 LDMDB r11,{r11,r13,pc} cgi_query_fin: 0000b970 e1a0c00d MOV r12,r13 0000b974 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000b978 e24cb004 SUB r11,r12,#4 0000b97c e24dd004 SUB r13,r13,#4 0000b980 e50b0010 STR r0,[r11,#-0x10] 0000b984 e51b0010 LDR r0,[r11,#-0x10] 0000b988 eb00eb08 BL free_env 0000b98c e91ba800 LDMDB r11,{r11,r13,pc} cgi_query_parse_text: 0000b990 e1a0c00d MOV r12,r13 0000b994 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000b998 e24cb004 SUB r11,r12,#4 0000b99c e24dd020 SUB r13,r13,#0x20 0000b9a0 e50b0010 STR r0,[r11,#-0x10] 0000b9a4 e50b1014 STR r1,[r11,#-0x14] 0000b9a8 e50b2018 STR r2,[r11,#-0x18] 0000b9ac e3a03000 MOV r3,#0 0000b9b0 e50b301c STR r3,[r11,#-0x1c] 0000b9b4 e3a03000 MOV r3,#0 0000b9b8 e50b3020 STR r3,[r11,#-0x20] 0000b9bc e51b3018 LDR r3,[r11,#-0x18] 0000b9c0 e51b2014 LDR r2,[r11,#-0x14] 0000b9c4 e5933000 LDR r3,[r3,#0] 0000b9c8 e0822003 ADD r2,r2,r3 0000b9cc e50b2028 STR r2,[r11,#-0x28] 0000b9d0 e51b3018 LDR r3,[r11,#-0x18] 0000b9d4 e5932000 LDR r2,[r3,#0] 0000b9d8 e51b101c LDR r1,[r11,#-0x1c] 0000b9dc e0823001 ADD r3,r2,r1 0000b9e0 e3a02dda MOV r2,#0x3680 0000b9e4 e282202f ADD r2,r2,#0x2f 0000b9e8 e1530002 CMP r3,r2 0000b9ec ca000015 BGT 0x0000ba48 0000b9f0 e51b3028 LDR r3,[r11,#-0x28] 0000b9f4 e51b201c LDR r2,[r11,#-0x1c] 0000b9f8 e0833002 ADD r3,r3,r2 0000b9fc e5d32000 LDRB r2,[r3,#0] 0000ba00 e20230ff AND r3,r2,#0xff 0000ba04 e3530000 CMP r3,#0 0000ba08 0a00000e BEQ 0x0000ba48 0000ba0c e51b3028 LDR r3,[r11,#-0x28] 0000ba10 e51b201c LDR r2,[r11,#-0x1c] 0000ba14 e0833002 ADD r3,r3,r2 0000ba18 e5d32000 LDRB r2,[r3,#0] 0000ba1c e20230ff AND r3,r2,#0xff 0000ba20 e353003d CMP r3,#0x3d 0000ba24 0a000007 BEQ 0x0000ba48 0000ba28 e51b3028 LDR r3,[r11,#-0x28] 0000ba2c e51b201c LDR r2,[r11,#-0x1c] 0000ba30 e0833002 ADD r3,r3,r2 0000ba34 e5d32000 LDRB r2,[r3,#0] 0000ba38 e20230ff AND r3,r2,#0xff 0000ba3c e3530026 CMP r3,#0x26 0000ba40 1a000001 BNE 0x0000ba4c 0000ba44 eaffffff B 0x0000ba48 0000ba48 ea00009c B 0x0000bcc0 0000ba4c e51b3028 LDR r3,[r11,#-0x28] 0000ba50 e51b201c LDR r2,[r11,#-0x1c] 0000ba54 e0833002 ADD r3,r3,r2 0000ba58 e5d32000 LDRB r2,[r3,#0] 0000ba5c e20230ff AND r3,r2,#0xff 0000ba60 e3530025 CMP r3,#0x25 0000ba64 0a000009 BEQ 0x0000ba90 0000ba68 e353002b CMP r3,#0x2b 0000ba6c 0a000000 BEQ 0x0000ba74 0000ba70 ea00007b B 0x0000bc64 0000ba74 e3a03020 MOV r3,#0x20 0000ba78 e1a02003 MOV r2,r3 0000ba7c e54b202a STRB r2,[r11,#-0x2a] 0000ba80 e51b301c LDR r3,[r11,#-0x1c] 0000ba84 e2832001 ADD r2,r3,#1 0000ba88 e50b201c STR r2,[r11,#-0x1c] 0000ba8c ea00007d B 0x0000bc88 0000ba90 e3a03001 MOV r3,#1 0000ba94 e51b201c LDR r2,[r11,#-0x1c] 0000ba98 e51b1028 LDR r1,[r11,#-0x28] 0000ba9c e0822001 ADD r2,r2,r1 0000baa0 e0823003 ADD r3,r2,r3 0000baa4 e5d32000 LDRB r2,[r3,#0] 0000baa8 e20230ff AND r3,r2,#0xff 0000baac e3530000 CMP r3,#0 0000bab0 0a000062 BEQ 0x0000bc40 0000bab4 e3a03001 MOV r3,#1 0000bab8 e51b201c LDR r2,[r11,#-0x1c] 0000babc e51b1028 LDR r1,[r11,#-0x28] 0000bac0 e0822001 ADD r2,r2,r1 0000bac4 e0823003 ADD r3,r2,r3 0000bac8 e5d32000 LDRB r2,[r3,#0] 0000bacc e20230ff AND r3,r2,#0xff 0000bad0 e353003d CMP r3,#0x3d 0000bad4 0a000059 BEQ 0x0000bc40 0000bad8 e3a03001 MOV r3,#1 0000badc e51b201c LDR r2,[r11,#-0x1c] 0000bae0 e51b1028 LDR r1,[r11,#-0x28] 0000bae4 e0822001 ADD r2,r2,r1 0000bae8 e0823003 ADD r3,r2,r3 0000baec e5d32000 LDRB r2,[r3,#0] 0000baf0 e20230ff AND r3,r2,#0xff 0000baf4 e3530026 CMP r3,#0x26 0000baf8 0a000050 BEQ 0x0000bc40 0000bafc e3a03002 MOV r3,#2 0000bb00 e51b201c LDR r2,[r11,#-0x1c] 0000bb04 e51b1028 LDR r1,[r11,#-0x28] 0000bb08 e0822001 ADD r2,r2,r1 0000bb0c e0823003 ADD r3,r2,r3 0000bb10 e5d32000 LDRB r2,[r3,#0] 0000bb14 e20230ff AND r3,r2,#0xff 0000bb18 e3530000 CMP r3,#0 0000bb1c 0a000047 BEQ 0x0000bc40 0000bb20 e3a03002 MOV r3,#2 0000bb24 e51b201c LDR r2,[r11,#-0x1c] 0000bb28 e51b1028 LDR r1,[r11,#-0x28] 0000bb2c e0822001 ADD r2,r2,r1 0000bb30 e0823003 ADD r3,r2,r3 0000bb34 e5d32000 LDRB r2,[r3,#0] 0000bb38 e20230ff AND r3,r2,#0xff 0000bb3c e353003d CMP r3,#0x3d 0000bb40 0a00003e BEQ 0x0000bc40 0000bb44 e3a03002 MOV r3,#2 0000bb48 e51b201c LDR r2,[r11,#-0x1c] 0000bb4c e51b1028 LDR r1,[r11,#-0x28] 0000bb50 e0822001 ADD r2,r2,r1 0000bb54 e0823003 ADD r3,r2,r3 0000bb58 e5d32000 LDRB r2,[r3,#0] 0000bb5c e20230ff AND r3,r2,#0xff 0000bb60 e3530026 CMP r3,#0x26 0000bb64 0a000035 BEQ 0x0000bc40 0000bb68 e3a03000 MOV r3,#0 0000bb6c e1a02003 MOV r2,r3 0000bb70 e54b202a STRB r2,[r11,#-0x2a] 0000bb74 e51b301c LDR r3,[r11,#-0x1c] 0000bb78 e2832001 ADD r2,r3,#1 0000bb7c e50b2024 STR r2,[r11,#-0x24] 0000bb80 e51b201c LDR r2,[r11,#-0x1c] 0000bb84 e2823002 ADD r3,r2,#2 0000bb88 e51b2024 LDR r2,[r11,#-0x24] 0000bb8c e1520003 CMP r2,r3 0000bb90 da000000 BLE 0x0000bb98 0000bb94 ea000025 B 0x0000bc30 0000bb98 e55b302a LDRB r3,[r11,#-0x2a] 0000bb9c e1a02203 MOV r2,r3,LSL #4 0000bba0 e1a03002 MOV r3,r2 0000bba4 e54b302a STRB r3,[r11,#-0x2a] 0000bba8 e51b3028 LDR r3,[r11,#-0x28] 0000bbac e51b2024 LDR r2,[r11,#-0x24] 0000bbb0 e0833002 ADD r3,r3,r2 0000bbb4 e5d32000 LDRB r2,[r3,#0] 0000bbb8 e54b2029 STRB r2,[r11,#-0x29] 0000bbbc e55b3029 LDRB r3,[r11,#-0x29] 0000bbc0 e1a00003 MOV r0,r3 0000bbc4 eb03c0ca BL isdigit 0000bbc8 e1a03000 MOV r3,r0 0000bbcc e3530000 CMP r3,#0 0000bbd0 0a000007 BEQ 0x0000bbf4 0000bbd4 e55b3029 LDRB r3,[r11,#-0x29] 0000bbd8 e28320d0 ADD r2,r3,#0xd0 0000bbdc e55b302a LDRB r3,[r11,#-0x2a] 0000bbe0 e1a02002 MOV r2,r2 0000bbe4 e0833002 ADD r3,r3,r2 0000bbe8 e1a02003 MOV r2,r3 0000bbec e54b202a STRB r2,[r11,#-0x2a] 0000bbf0 ea00000a B 0x0000bc20 0000bbf4 e55b3029 LDRB r3,[r11,#-0x29] 0000bbf8 e1a00003 MOV r0,r3 0000bbfc eb03db91 BL toupper 0000bc00 e1a03000 MOV r3,r0 0000bc04 e1a02003 MOV r2,r3 0000bc08 e2423037 SUB r3,r2,#0x37 0000bc0c e55b202a LDRB r2,[r11,#-0x2a] 0000bc10 e1a03003 MOV r3,r3 0000bc14 e0822003 ADD r2,r2,r3 0000bc18 e1a03002 MOV r3,r2 0000bc1c e54b302a STRB r3,[r11,#-0x2a] 0000bc20 e51b3024 LDR r3,[r11,#-0x24] 0000bc24 e2832001 ADD r2,r3,#1 0000bc28 e50b2024 STR r2,[r11,#-0x24] 0000bc2c eaffffd3 B 0x0000bb80 0000bc30 e51b301c LDR r3,[r11,#-0x1c] 0000bc34 e2832003 ADD r2,r3,#3 0000bc38 e50b201c STR r2,[r11,#-0x1c] 0000bc3c ea000007 B 0x0000bc60 0000bc40 e51b3028 LDR r3,[r11,#-0x28] 0000bc44 e51b201c LDR r2,[r11,#-0x1c] 0000bc48 e0833002 ADD r3,r3,r2 0000bc4c e5d32000 LDRB r2,[r3,#0] 0000bc50 e54b202a STRB r2,[r11,#-0x2a] 0000bc54 e51b301c LDR r3,[r11,#-0x1c] 0000bc58 e2832001 ADD r2,r3,#1 0000bc5c e50b201c STR r2,[r11,#-0x1c] 0000bc60 ea000008 B 0x0000bc88 0000bc64 e51b3028 LDR r3,[r11,#-0x28] 0000bc68 e51b201c LDR r2,[r11,#-0x1c] 0000bc6c e0833002 ADD r3,r3,r2 0000bc70 e5d32000 LDRB r2,[r3,#0] 0000bc74 e54b202a STRB r2,[r11,#-0x2a] 0000bc78 e51b301c LDR r3,[r11,#-0x1c] 0000bc7c e2832001 ADD r2,r3,#1 0000bc80 e50b201c STR r2,[r11,#-0x1c] 0000bc84 eaffffff B 0x0000bc88 0000bc88 e51b3020 LDR r3,[r11,#-0x20] 0000bc8c e3a02f7f MOV r2,#0x1fc 0000bc90 e2822002 ADD r2,r2,#2 0000bc94 e1530002 CMP r3,r2 0000bc98 ca000007 BGT 0x0000bcbc 0000bc9c e51b3010 LDR r3,[r11,#-0x10] 0000bca0 e51b2020 LDR r2,[r11,#-0x20] 0000bca4 e0833002 ADD r3,r3,r2 0000bca8 e55b202a LDRB r2,[r11,#-0x2a] 0000bcac e5c32000 STRB r2,[r3,#0] 0000bcb0 e51b3020 LDR r3,[r11,#-0x20] 0000bcb4 e2832001 ADD r2,r3,#1 0000bcb8 e50b2020 STR r2,[r11,#-0x20] 0000bcbc eaffff43 B 0x0000b9d0 0000bcc0 e51b3018 LDR r3,[r11,#-0x18] 0000bcc4 e51b2018 LDR r2,[r11,#-0x18] 0000bcc8 e5921000 LDR r1,[r2,#0] 0000bccc e51b201c LDR r2,[r11,#-0x1c] 0000bcd0 e0811002 ADD r1,r1,r2 0000bcd4 e5831000 STR r1,[r3,#0] 0000bcd8 e51b3010 LDR r3,[r11,#-0x10] 0000bcdc e51b2020 LDR r2,[r11,#-0x20] 0000bce0 e0833002 ADD r3,r3,r2 0000bce4 e3a02000 MOV r2,#0 0000bce8 e1a01002 MOV r1,r2 0000bcec e5c31000 STRB r1,[r3,#0] 0000bcf0 e91ba800 LDMDB r11,{r11,r13,pc} cgi_query_parse: 0000bcf4 e1a0c00d MOV r12,r13 0000bcf8 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000bcfc e24cb004 SUB r11,r12,#4 0000bd00 e24dd01c SUB r13,r13,#0x1c 0000bd04 e50b0010 STR r0,[r11,#-0x10] 0000bd08 e50b1014 STR r1,[r11,#-0x14] 0000bd0c e3a03000 MOV r3,#0 0000bd10 e50b3024 STR r3,[r11,#-0x24] 0000bd14 e3a03000 MOV r3,#0 0000bd18 e50b3028 STR r3,[r11,#-0x28] 0000bd1c e59f117c LDR r1,0x0000bea0 0000bd20 e51b0014 LDR r0,[r11,#-0x14] 0000bd24 eb00eab8 BL get_env 0000bd28 e1a03000 MOV r3,r0 0000bd2c e1a02003 MOV r2,r3 0000bd30 e50b2018 STR r2,[r11,#-0x18] 0000bd34 e3520000 CMP r2,#0 0000bd38 1a000000 BNE 0x0000bd40 0000bd3c ea00005d B 0x0000beb8 0000bd40 e3a00f80 MOV r0,#0x200 0000bd44 eb02fc59 BL malloc 0000bd48 e1a03000 MOV r3,r0 0000bd4c e1a02003 MOV r2,r3 0000bd50 e50b201c STR r2,[r11,#-0x1c] 0000bd54 e3520000 CMP r2,#0 0000bd58 1a000000 BNE 0x0000bd60 0000bd5c ea000055 B 0x0000beb8 0000bd60 e3a00f80 MOV r0,#0x200 0000bd64 eb02fc51 BL malloc 0000bd68 e1a03000 MOV r3,r0 0000bd6c e1a02003 MOV r2,r3 0000bd70 e50b2020 STR r2,[r11,#-0x20] 0000bd74 e3520000 CMP r2,#0 0000bd78 1a000002 BNE 0x0000bd88 0000bd7c e51b001c LDR r0,[r11,#-0x1c] 0000bd80 eb02fc52 BL free 0000bd84 ea00004b B 0x0000beb8 0000bd88 e51b3024 LDR r3,[r11,#-0x24] 0000bd8c e3a02dda MOV r2,#0x3680 0000bd90 e282202f ADD r2,r2,#0x2f 0000bd94 e1530002 CMP r3,r2 0000bd98 da000000 BLE 0x0000bda0 0000bd9c ea000040 B 0x0000bea4 0000bda0 e51b3028 LDR r3,[r11,#-0x28] 0000bda4 e3530000 CMP r3,#0 0000bda8 0a000002 BEQ 0x0000bdb8 0000bdac e3530001 CMP r3,#1 0000bdb0 0a00001b BEQ 0x0000be24 0000bdb4 ea000038 B 0x0000be9c 0000bdb8 e24b3024 SUB r3,r11,#0x24 0000bdbc e1a02003 MOV r2,r3 0000bdc0 e51b1018 LDR r1,[r11,#-0x18] 0000bdc4 e51b001c LDR r0,[r11,#-0x1c] 0000bdc8 ebfffef0 BL cgi_query_parse_text 0000bdcc e51b3018 LDR r3,[r11,#-0x18] 0000bdd0 e51b2024 LDR r2,[r11,#-0x24] 0000bdd4 e0833002 ADD r3,r3,r2 0000bdd8 e5d32000 LDRB r2,[r3,#0] 0000bddc e20230ff AND r3,r2,#0xff 0000bde0 e3530000 CMP r3,#0 0000bde4 1a000001 BNE 0x0000bdf0 0000bde8 ea00002e B 0x0000bea8 0000bdec ea000008 B 0x0000be14 0000bdf0 e51b3018 LDR r3,[r11,#-0x18] 0000bdf4 e51b2024 LDR r2,[r11,#-0x24] 0000bdf8 e0833002 ADD r3,r3,r2 0000bdfc e5d32000 LDRB r2,[r3,#0] 0000be00 e20230ff AND r3,r2,#0xff 0000be04 e353003d CMP r3,#0x3d 0000be08 1a000001 BNE 0x0000be14 0000be0c e3a03001 MOV r3,#1 0000be10 e50b3028 STR r3,[r11,#-0x28] 0000be14 e51b3024 LDR r3,[r11,#-0x24] 0000be18 e2832001 ADD r2,r3,#1 0000be1c e50b2024 STR r2,[r11,#-0x24] 0000be20 ea00001d B 0x0000be9c 0000be24 e24b3024 SUB r3,r11,#0x24 0000be28 e1a02003 MOV r2,r3 0000be2c e51b1018 LDR r1,[r11,#-0x18] 0000be30 e51b0020 LDR r0,[r11,#-0x20] 0000be34 ebfffed5 BL cgi_query_parse_text 0000be38 e51b2020 LDR r2,[r11,#-0x20] 0000be3c e51b101c LDR r1,[r11,#-0x1c] 0000be40 e51b0010 LDR r0,[r11,#-0x10] 0000be44 eb00e9fe BL set_env 0000be48 e51b3018 LDR r3,[r11,#-0x18] 0000be4c e51b2024 LDR r2,[r11,#-0x24] 0000be50 e0833002 ADD r3,r3,r2 0000be54 e5d32000 LDRB r2,[r3,#0] 0000be58 e20230ff AND r3,r2,#0xff 0000be5c e3530000 CMP r3,#0 0000be60 1a000000 BNE 0x0000be68 0000be64 ea00000f B 0x0000bea8 0000be68 e51b3018 LDR r3,[r11,#-0x18] 0000be6c e51b2024 LDR r2,[r11,#-0x24] 0000be70 e0833002 ADD r3,r3,r2 0000be74 e5d32000 LDRB r2,[r3,#0] 0000be78 e20230ff AND r3,r2,#0xff 0000be7c e3530026 CMP r3,#0x26 0000be80 1a000001 BNE 0x0000be8c 0000be84 e3a03000 MOV r3,#0 0000be88 e50b3028 STR r3,[r11,#-0x28] 0000be8c e51b3024 LDR r3,[r11,#-0x24] 0000be90 e2832001 ADD r2,r3,#1 0000be94 e50b2024 STR r2,[r11,#-0x24] 0000be98 eaffffff B 0x0000be9c 0000be9c eaffffb9 B 0x0000bd88 0000bea0 00154290 MULEQS r5,r0,r2 0000bea4 e1a00000 NOP 0000bea8 e51b0020 LDR r0,[r11,#-0x20] 0000beac eb02fc07 BL free 0000beb0 e51b001c LDR r0,[r11,#-0x1c] 0000beb4 eb02fc05 BL free 0000beb8 e91ba800 LDMDB r11,{r11,r13,pc} cgi_query_lookup: 0000bebc e1a0c00d MOV r12,r13 0000bec0 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000bec4 e24cb004 SUB r11,r12,#4 0000bec8 e24dd008 SUB r13,r13,#8 0000becc e50b0010 STR r0,[r11,#-0x10] 0000bed0 e50b1014 STR r1,[r11,#-0x14] 0000bed4 e51b1014 LDR r1,[r11,#-0x14] 0000bed8 e51b0010 LDR r0,[r11,#-0x10] 0000bedc eb00ea4a BL get_env 0000bee0 e1a03000 MOV r3,r0 0000bee4 e1a00003 MOV r0,r3 0000bee8 eaffffff B 0x0000beec 0000beec e91ba800 LDMDB r11,{r11,r13,pc} cgi_query_env_getfirst: 0000bef0 e1a0c00d MOV r12,r13 0000bef4 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000bef8 e24cb004 SUB r11,r12,#4 0000befc e24dd00c SUB r13,r13,#0xc 0000bf00 e50b0010 STR r0,[r11,#-0x10] 0000bf04 e50b1014 STR r1,[r11,#-0x14] 0000bf08 e51b3010 LDR r3,[r11,#-0x10] 0000bf0c e5932000 LDR r2,[r3,#0] 0000bf10 e50b2018 STR r2,[r11,#-0x18] 0000bf14 e51b3018 LDR r3,[r11,#-0x18] 0000bf18 e3530000 CMP r3,#0 0000bf1c 1a000000 BNE 0x0000bf24 0000bf20 ea00000d B 0x0000bf5c 0000bf24 e51b3018 LDR r3,[r11,#-0x18] 0000bf28 e51b1014 LDR r1,[r11,#-0x14] 0000bf2c e5930000 LDR r0,[r3,#0] 0000bf30 eb031fb7 BL strcmp 0000bf34 e1a03000 MOV r3,r0 0000bf38 e3530000 CMP r3,#0 0000bf3c 1a000002 BNE 0x0000bf4c 0000bf40 e51b3018 LDR r3,[r11,#-0x18] 0000bf44 e1a00003 MOV r0,r3 0000bf48 ea000005 B 0x0000bf64 0000bf4c e51b3018 LDR r3,[r11,#-0x18] 0000bf50 e5932008 LDR r2,[r3,#8] 0000bf54 e50b2018 STR r2,[r11,#-0x18] 0000bf58 eaffffed B 0x0000bf14 0000bf5c e3a00000 MOV r0,#0 0000bf60 eaffffff B 0x0000bf64 0000bf64 e91ba800 LDMDB r11,{r11,r13,pc} cgi_query_env_getnext: 0000bf68 e1a0c00d MOV r12,r13 0000bf6c e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000bf70 e24cb004 SUB r11,r12,#4 0000bf74 e24dd008 SUB r13,r13,#8 0000bf78 e50b0010 STR r0,[r11,#-0x10] 0000bf7c e50b1014 STR r1,[r11,#-0x14] 0000bf80 e51b3010 LDR r3,[r11,#-0x10] 0000bf84 e5932008 LDR r2,[r3,#8] 0000bf88 e3520000 CMP r2,#0 0000bf8c 1a000000 BNE 0x0000bf94 0000bf90 ea000010 B 0x0000bfd8 0000bf94 e51b3010 LDR r3,[r11,#-0x10] 0000bf98 e5932008 LDR r2,[r3,#8] 0000bf9c e5921000 LDR r1,[r2,#0] 0000bfa0 e51b0014 LDR r0,[r11,#-0x14] 0000bfa4 eb031f9a BL strcmp 0000bfa8 e1a03000 MOV r3,r0 0000bfac e3530000 CMP r3,#0 0000bfb0 1a000004 BNE 0x0000bfc8 0000bfb4 e51b3010 LDR r3,[r11,#-0x10] 0000bfb8 e5932008 LDR r2,[r3,#8] 0000bfbc e1a00002 MOV r0,r2 0000bfc0 ea000006 B 0x0000bfe0 0000bfc4 ea000002 B 0x0000bfd4 0000bfc8 e51b3010 LDR r3,[r11,#-0x10] 0000bfcc e5932008 LDR r2,[r3,#8] 0000bfd0 e50b2010 STR r2,[r11,#-0x10] 0000bfd4 eaffffe9 B 0x0000bf80 0000bfd8 e3a00000 MOV r0,#0 0000bfdc eaffffff B 0x0000bfe0 0000bfe0 e91ba800 LDMDB r11,{r11,r13,pc} 0000bfe4 e1a0c00d MOV r12,r13 0000bfe8 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000bfec e24cb004 SUB r11,r12,#4 0000bff0 e24dd010 SUB r13,r13,#0x10 0000bff4 e50b0010 STR r0,[r11,#-0x10] 0000bff8 e50b1014 STR r1,[r11,#-0x14] 0000bffc e59f306c LDR r3,0x0000c070 0000c000 e50b301c STR r3,[r11,#-0x1c] 0000c004 e3a03000 MOV r3,#0 0000c008 e50b3018 STR r3,[r11,#-0x18] 0000c00c e51b3018 LDR r3,[r11,#-0x18] 0000c010 e51b2014 LDR r2,[r11,#-0x14] 0000c014 e1530002 CMP r3,r2 0000c018 ba000000 BLT 0x0000c020 0000c01c ea000011 B 0x0000c068 0000c020 e51b3010 LDR r3,[r11,#-0x10] 0000c024 e51b2018 LDR r2,[r11,#-0x18] 0000c028 e0833002 ADD r3,r3,r2 0000c02c e3a02005 MOV r2,#5 0000c030 e51b101c LDR r1,[r11,#-0x1c] 0000c034 e1a00003 MOV r0,r3 0000c038 eb02f1ee BL memcmp 0000c03c e1a03000 MOV r3,r0 0000c040 e3530000 CMP r3,#0 0000c044 1a000003 BNE 0x0000c058 0000c048 e51b2018 LDR r2,[r11,#-0x18] 0000c04c e2823005 ADD r3,r2,#5 0000c050 e1a00003 MOV r0,r3 0000c054 ea000006 B 0x0000c074 0000c058 e51b3018 LDR r3,[r11,#-0x18] 0000c05c e2832001 ADD r2,r3,#1 0000c060 e50b2018 STR r2,[r11,#-0x18] 0000c064 eaffffe8 B 0x0000c00c 0000c068 e3a00000 MOV r0,#0 0000c06c ea000000 B 0x0000c074 0000c070 001542a0 ANDEQS r4,r5,r0,LSR #5 0000c074 e91ba800 LDMDB r11,{r11,r13,pc} 0000c078 e1a0c00d MOV r12,r13 0000c07c e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000c080 e24cb004 SUB r11,r12,#4 0000c084 e24dd00c SUB r13,r13,#0xc 0000c088 e50b0010 STR r0,[r11,#-0x10] 0000c08c e50b1014 STR r1,[r11,#-0x14] 0000c090 e3a03000 MOV r3,#0 0000c094 e50b3018 STR r3,[r11,#-0x18] 0000c098 e3a03000 MOV r3,#0 0000c09c e50b3018 STR r3,[r11,#-0x18] 0000c0a0 e51b3018 LDR r3,[r11,#-0x18] 0000c0a4 e51b2014 LDR r2,[r11,#-0x14] 0000c0a8 e1530002 CMP r3,r2 0000c0ac ba000000 BLT 0x0000c0b4 0000c0b0 ea000029 B 0x0000c15c 0000c0b4 e51b3010 LDR r3,[r11,#-0x10] 0000c0b8 e51b2018 LDR r2,[r11,#-0x18] 0000c0bc e0833002 ADD r3,r3,r2 0000c0c0 e5d32000 LDRB r2,[r3,#0] 0000c0c4 e20230ff AND r3,r2,#0xff 0000c0c8 e353000d CMP r3,#0xd 0000c0cc 1a00001e BNE 0x0000c14c 0000c0d0 e3a03001 MOV r3,#1 0000c0d4 e51b2018 LDR r2,[r11,#-0x18] 0000c0d8 e51b1010 LDR r1,[r11,#-0x10] 0000c0dc e0822001 ADD r2,r2,r1 0000c0e0 e0823003 ADD r3,r2,r3 0000c0e4 e5d32000 LDRB r2,[r3,#0] 0000c0e8 e20230ff AND r3,r2,#0xff 0000c0ec e353000a CMP r3,#0xa 0000c0f0 1a000015 BNE 0x0000c14c 0000c0f4 e3a03002 MOV r3,#2 0000c0f8 e51b2018 LDR r2,[r11,#-0x18] 0000c0fc e51b1010 LDR r1,[r11,#-0x10] 0000c100 e0822001 ADD r2,r2,r1 0000c104 e0823003 ADD r3,r2,r3 0000c108 e5d32000 LDRB r2,[r3,#0] 0000c10c e20230ff AND r3,r2,#0xff 0000c110 e353000d CMP r3,#0xd 0000c114 1a00000c BNE 0x0000c14c 0000c118 e3a03003 MOV r3,#3 0000c11c e51b2018 LDR r2,[r11,#-0x18] 0000c120 e51b1010 LDR r1,[r11,#-0x10] 0000c124 e0822001 ADD r2,r2,r1 0000c128 e0823003 ADD r3,r2,r3 0000c12c e5d32000 LDRB r2,[r3,#0] 0000c130 e20230ff AND r3,r2,#0xff 0000c134 e353000a CMP r3,#0xa 0000c138 1a000003 BNE 0x0000c14c 0000c13c e51b2018 LDR r2,[r11,#-0x18] 0000c140 e2823004 ADD r3,r2,#4 0000c144 e1a00003 MOV r0,r3 0000c148 ea000005 B 0x0000c164 0000c14c e51b3018 LDR r3,[r11,#-0x18] 0000c150 e2832001 ADD r2,r3,#1 0000c154 e50b2018 STR r2,[r11,#-0x18] 0000c158 eaffffd0 B 0x0000c0a0 0000c15c e3a00000 MOV r0,#0 0000c160 eaffffff B 0x0000c164 0000c164 e91ba800 LDMDB r11,{r11,r13,pc} 0000c168 e1a0c00d MOV r12,r13 0000c16c e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000c170 e24cb004 SUB r11,r12,#4 0000c174 e24dd014 SUB r13,r13,#0x14 0000c178 e50b0010 STR r0,[r11,#-0x10] 0000c17c e50b1014 STR r1,[r11,#-0x14] 0000c180 e50b2018 STR r2,[r11,#-0x18] 0000c184 e50b301c STR r3,[r11,#-0x1c] 0000c188 e3a03000 MOV r3,#0 0000c18c e50b3020 STR r3,[r11,#-0x20] 0000c190 e3a03000 MOV r3,#0 0000c194 e50b3020 STR r3,[r11,#-0x20] 0000c198 e51b3020 LDR r3,[r11,#-0x20] 0000c19c e51b2014 LDR r2,[r11,#-0x14] 0000c1a0 e1530002 CMP r3,r2 0000c1a4 da000000 BLE 0x0000c1ac 0000c1a8 ea000033 B 0x0000c27c 0000c1ac e51b3010 LDR r3,[r11,#-0x10] 0000c1b0 e51b2020 LDR r2,[r11,#-0x20] 0000c1b4 e0833002 ADD r3,r3,r2 0000c1b8 e5d32000 LDRB r2,[r3,#0] 0000c1bc e20230ff AND r3,r2,#0xff 0000c1c0 e353000d CMP r3,#0xd 0000c1c4 1a000028 BNE 0x0000c26c 0000c1c8 e3a03001 MOV r3,#1 0000c1cc e51b2020 LDR r2,[r11,#-0x20] 0000c1d0 e51b1010 LDR r1,[r11,#-0x10] 0000c1d4 e0822001 ADD r2,r2,r1 0000c1d8 e0823003 ADD r3,r2,r3 0000c1dc e5d32000 LDRB r2,[r3,#0] 0000c1e0 e20230ff AND r3,r2,#0xff 0000c1e4 e353000a CMP r3,#0xa 0000c1e8 1a00001f BNE 0x0000c26c 0000c1ec e3a03002 MOV r3,#2 0000c1f0 e51b2020 LDR r2,[r11,#-0x20] 0000c1f4 e51b1010 LDR r1,[r11,#-0x10] 0000c1f8 e0822001 ADD r2,r2,r1 0000c1fc e0823003 ADD r3,r2,r3 0000c200 e5d32000 LDRB r2,[r3,#0] 0000c204 e20230ff AND r3,r2,#0xff 0000c208 e353002d CMP r3,#0x2d 0000c20c 1a000016 BNE 0x0000c26c 0000c210 e3a03003 MOV r3,#3 0000c214 e51b2020 LDR r2,[r11,#-0x20] 0000c218 e51b1010 LDR r1,[r11,#-0x10] 0000c21c e0822001 ADD r2,r2,r1 0000c220 e0823003 ADD r3,r2,r3 0000c224 e5d32000 LDRB r2,[r3,#0] 0000c228 e20230ff AND r3,r2,#0xff 0000c22c e353002d CMP r3,#0x2d 0000c230 1a00000d BNE 0x0000c26c 0000c234 e51b2020 LDR r2,[r11,#-0x20] 0000c238 e2823004 ADD r3,r2,#4 0000c23c e51b2010 LDR r2,[r11,#-0x10] 0000c240 e0833002 ADD r3,r3,r2 0000c244 e51b201c LDR r2,[r11,#-0x1c] 0000c248 e51b1018 LDR r1,[r11,#-0x18] 0000c24c e1a00003 MOV r0,r3 0000c250 eb02f168 BL memcmp 0000c254 e1a03000 MOV r3,r0 0000c258 e3530000 CMP r3,#0 0000c25c 1a000002 BNE 0x0000c26c 0000c260 e51b3020 LDR r3,[r11,#-0x20] 0000c264 e1a00003 MOV r0,r3 0000c268 ea000005 B 0x0000c284 0000c26c e51b3020 LDR r3,[r11,#-0x20] 0000c270 e2832001 ADD r2,r3,#1 0000c274 e50b2020 STR r2,[r11,#-0x20] 0000c278 eaffffc6 B 0x0000c198 0000c27c e3e00000 MVN r0,#0 0000c280 eaffffff B 0x0000c284 0000c284 e91ba800 LDMDB r11,{r11,r13,pc} 0000c288 e1a0c00d MOV r12,r13 0000c28c e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 0000c290 e24cb004 SUB r11,r12,#4 0000c294 e24dd03c SUB r13,r13,#0x3c 0000c298 e50b0018 STR r0,[r11,#-0x18] 0000c29c e50b101c STR r1,[r11,#-0x1c] 0000c2a0 e50b2020 STR r2,[r11,#-0x20] 0000c2a4 e50b3024 STR r3,[r11,#-0x24] 0000c2a8 e3e0303b MVN r3,#0x3b 0000c2ac e08b5003 ADD r5,r11,r3 0000c2b0 e2452014 SUB r2,r5,#0x14 0000c2b4 e3a03014 MOV r3,#0x14 0000c2b8 e5823000 STR r3,[r2,#0] 0000c2bc e3e0303b MVN r3,#0x3b 0000c2c0 e08b5003 ADD r5,r11,r3 0000c2c4 e2452014 SUB r2,r5,#0x14 0000c2c8 e3a03000 MOV r3,#0 0000c2cc e5823004 STR r3,[r2,#4] 0000c2d0 e24b3048 SUB r3,r11,#0x48 0000c2d4 e3a01020 MOV r1,#0x20 0000c2d8 e1a00003 MOV r0,r3 0000c2dc eb02fb7d BL bzero 0000c2e0 e51b3018 LDR r3,[r11,#-0x18] 0000c2e4 e1a042a3 MOV r4,r3,LSR #5 0000c2e8 e3e03033 MVN r3,#0x33 0000c2ec e1a02004 MOV r2,r4 0000c2f0 e1a01102 MOV r1,r2,LSL #2 0000c2f4 e081500b ADD r5,r1,r11 0000c2f8 e2452014 SUB r2,r5,#0x14 0000c2fc e0823003 ADD r3,r2,r3 0000c300 e3e02033 MVN r2,#0x33 0000c304 e1a01004 MOV r1,r4 0000c308 e1a0c101 MOV r12,r1,LSL #2 0000c30c e08c500b ADD r5,r12,r11 0000c310 e2451014 SUB r1,r5,#0x14 0000c314 e0812002 ADD r2,r1,r2 0000c318 e51b1018 LDR r1,[r11,#-0x18] 0000c31c e201c01f AND r12,r1,#0x1f 0000c320 e3a0e001 MOV r14,#1 0000c324 e1a01c1e MOV r1,r14,LSL r12 0000c328 e5922000 LDR r2,[r2,#0] 0000c32c e1821001 ORR r1,r2,r1 0000c330 e5831000 STR r1,[r3,#0] 0000c334 e24b1048 SUB r1,r11,#0x48 0000c338 e51b3018 LDR r3,[r11,#-0x18] 0000c33c e283c001 ADD r12,r3,#1 0000c340 e24b3050 SUB r3,r11,#0x50 0000c344 e52d3004 STR r3,[r13,#-4]! 0000c348 e3a03000 MOV r3,#0 0000c34c e3a02000 MOV r2,#0 0000c350 e1a0000c MOV r0,r12 0000c354 eb03ab2a BL select 0000c358 e28dd004 ADD r13,r13,#4 0000c35c e50b0028 STR r0,[r11,#-0x28] 0000c360 e51b3028 LDR r3,[r11,#-0x28] 0000c364 e3530000 CMP r3,#0 0000c368 aa000002 BGE 0x0000c378 0000c36c e3e00000 MVN r0,#0 0000c370 ea00001e B 0x0000c3f0 0000c374 ea000004 B 0x0000c38c 0000c378 e51b3028 LDR r3,[r11,#-0x28] 0000c37c e3530000 CMP r3,#0 0000c380 1a000001 BNE 0x0000c38c 0000c384 e3e00000 MVN r0,#0 0000c388 ea000018 B 0x0000c3f0 0000c38c e51b3018 LDR r3,[r11,#-0x18] 0000c390 e1a022a3 MOV r2,r3,LSR #5 0000c394 e3e03033 MVN r3,#0x33 0000c398 e1a01102 MOV r1,r2,LSL #2 0000c39c e081500b ADD r5,r1,r11 0000c3a0 e2452014 SUB r2,r5,#0x14 0000c3a4 e0823003 ADD r3,r2,r3 0000c3a8 e51b2018 LDR r2,[r11,#-0x18] 0000c3ac e202101f AND r1,r2,#0x1f 0000c3b0 e3a0c001 MOV r12,#1 0000c3b4 e1a0211c MOV r2,r12,LSL r1 0000c3b8 e5931000 LDR r1,[r3,#0] 0000c3bc e0023001 AND r3,r2,r1 0000c3c0 e3530000 CMP r3,#0 0000c3c4 0a000007 BEQ 0x0000c3e8 0000c3c8 e51b3024 LDR r3,[r11,#-0x24] 0000c3cc e51b2020 LDR r2,[r11,#-0x20] 0000c3d0 e51b101c LDR r1,[r11,#-0x1c] 0000c3d4 e51b0018 LDR r0,[r11,#-0x18] 0000c3d8 eb031fc2 BL recv 0000c3dc e1a03000 MOV r3,r0 0000c3e0 e1a00003 MOV r0,r3 0000c3e4 ea000001 B 0x0000c3f0 0000c3e8 e3e00000 MVN r0,#0 0000c3ec eaffffff B 0x0000c3f0 0000c3f0 e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} 0000c3f4 e1a0c00d MOV r12,r13 0000c3f8 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000c3fc e24cb004 SUB r11,r12,#4 0000c400 e24dd024 SUB r13,r13,#0x24 0000c404 e50b0010 STR r0,[r11,#-0x10] 0000c408 e50b1014 STR r1,[r11,#-0x14] 0000c40c e50b2018 STR r2,[r11,#-0x18] 0000c410 e50b301c STR r3,[r11,#-0x1c] 0000c414 e3a03000 MOV r3,#0 0000c418 e50b302c STR r3,[r11,#-0x2c] 0000c41c e3a00f80 MOV r0,#0x200 0000c420 eb02faa2 BL malloc 0000c424 e1a03000 MOV r3,r0 0000c428 e1a02003 MOV r2,r3 0000c42c e50b2020 STR r2,[r11,#-0x20] 0000c430 e3520000 CMP r2,#0 0000c434 1a000001 BNE 0x0000c440 0000c438 e3a00001 MOV r0,#1 0000c43c ea00007c B 0x0000c634 0000c440 eb00582e BL upnp_Cleanup 0000c444 e3a00002 MOV r0,#2 0000c448 eb02b2f4 BL download_SetAction 0000c44c e1a03000 MOV r3,r0 0000c450 e3530000 CMP r3,#0 0000c454 0a000005 BEQ 0x0000c470 0000c458 e51b0020 LDR r0,[r11,#-0x20] 0000c45c eb02fa9b BL free 0000c460 e59f01c0 LDR r0,0x0000c628 0000c464 eb005810 BL upnp_Init 0000c468 e3a00001 MOV r0,#1 0000c46c ea000070 B 0x0000c634 0000c470 e59f11b4 LDR r1,0x0000c62c 0000c474 e59f01b4 LDR r0,0x0000c630 0000c478 eb02cec7 BL core_fopen 0000c47c e1a03000 MOV r3,r0 0000c480 e50b3030 STR r3,[r11,#-0x30] 0000c484 e51b3030 LDR r3,[r11,#-0x30] 0000c488 e3530000 CMP r3,#0 0000c48c 1a000007 BNE 0x0000c4b0 0000c490 e3a00001 MOV r0,#1 0000c494 eb02b2e1 BL download_SetAction 0000c498 e51b0020 LDR r0,[r11,#-0x20] 0000c49c eb02fa8b BL free 0000c4a0 e59f0180 LDR r0,0x0000c628 0000c4a4 eb005800 BL upnp_Init 0000c4a8 e3a00001 MOV r0,#1 0000c4ac ea000060 B 0x0000c634 0000c4b0 e3a03001 MOV r3,#1 0000c4b4 e50b3024 STR r3,[r11,#-0x24] 0000c4b8 e51b3024 LDR r3,[r11,#-0x24] 0000c4bc e3530001 CMP r3,#1 0000c4c0 1a000021 BNE 0x0000c54c 0000c4c4 e3a03000 MOV r3,#0 0000c4c8 e50b3028 STR r3,[r11,#-0x28] 0000c4cc e51b3028 LDR r3,[r11,#-0x28] 0000c4d0 e51b2018 LDR r2,[r11,#-0x18] 0000c4d4 e1530002 CMP r3,r2 0000c4d8 ba000000 BLT 0x0000c4e0 0000c4dc ea000012 B 0x0000c52c 0000c4e0 e51b3014 LDR r3,[r11,#-0x14] 0000c4e4 e51b2028 LDR r2,[r11,#-0x28] 0000c4e8 e0833002 ADD r3,r3,r2 0000c4ec e59b2004 LDR r2,[r11,#4] 0000c4f0 e51b101c LDR r1,[r11,#-0x1c] 0000c4f4 e1a00003 MOV r0,r3 0000c4f8 eb02f0be BL memcmp 0000c4fc e1a03000 MOV r3,r0 0000c500 e3530000 CMP r3,#0 0000c504 1a000004 BNE 0x0000c51c 0000c508 e51b3028 LDR r3,[r11,#-0x28] 0000c50c e50b3018 STR r3,[r11,#-0x18] 0000c510 e3a03001 MOV r3,#1 0000c514 e50b302c STR r3,[r11,#-0x2c] 0000c518 ea000003 B 0x0000c52c 0000c51c e51b3028 LDR r3,[r11,#-0x28] 0000c520 e2832001 ADD r2,r3,#1 0000c524 e50b2028 STR r2,[r11,#-0x28] 0000c528 eaffffe7 B 0x0000c4cc 0000c52c e51b3030 LDR r3,[r11,#-0x30] 0000c530 e51b2018 LDR r2,[r11,#-0x18] 0000c534 e3a01001 MOV r1,#1 0000c538 e51b0014 LDR r0,[r11,#-0x14] 0000c53c eb02cf31 BL core_fwrite 0000c540 e3a03000 MOV r3,#0 0000c544 e50b3024 STR r3,[r11,#-0x24] 0000c548 ea00001e B 0x0000c5c8 0000c54c e3a03000 MOV r3,#0 0000c550 e50b3028 STR r3,[r11,#-0x28] 0000c554 e51b3028 LDR r3,[r11,#-0x28] 0000c558 e51b2018 LDR r2,[r11,#-0x18] 0000c55c e1530002 CMP r3,r2 0000c560 ba000000 BLT 0x0000c568 0000c564 ea000012 B 0x0000c5b4 0000c568 e51b3020 LDR r3,[r11,#-0x20] 0000c56c e51b2028 LDR r2,[r11,#-0x28] 0000c570 e0833002 ADD r3,r3,r2 0000c574 e59b2004 LDR r2,[r11,#4] 0000c578 e51b101c LDR r1,[r11,#-0x1c] 0000c57c e1a00003 MOV r0,r3 0000c580 eb02f09c BL memcmp 0000c584 e1a03000 MOV r3,r0 0000c588 e3530000 CMP r3,#0 0000c58c 1a000004 BNE 0x0000c5a4 0000c590 e51b3028 LDR r3,[r11,#-0x28] 0000c594 e50b3018 STR r3,[r11,#-0x18] 0000c598 e3a03001 MOV r3,#1 0000c59c e50b302c STR r3,[r11,#-0x2c] 0000c5a0 ea000003 B 0x0000c5b4 0000c5a4 e51b3028 LDR r3,[r11,#-0x28] 0000c5a8 e2832001 ADD r2,r3,#1 0000c5ac e50b2028 STR r2,[r11,#-0x28] 0000c5b0 eaffffe7 B 0x0000c554 0000c5b4 e51b3030 LDR r3,[r11,#-0x30] 0000c5b8 e51b2018 LDR r2,[r11,#-0x18] 0000c5bc e3a01001 MOV r1,#1 0000c5c0 e51b0020 LDR r0,[r11,#-0x20] 0000c5c4 eb02cf0f BL core_fwrite 0000c5c8 e51b302c LDR r3,[r11,#-0x2c] 0000c5cc e3530000 CMP r3,#0 0000c5d0 1a00000a BNE 0x0000c600 0000c5d4 e3a03000 MOV r3,#0 0000c5d8 e3a02f80 MOV r2,#0x200 0000c5dc e51b1020 LDR r1,[r11,#-0x20] 0000c5e0 e51b0010 LDR r0,[r11,#-0x10] 0000c5e4 ebffff27 BL 0x0000c288 0000c5e8 e1a03000 MOV r3,r0 0000c5ec e50b3018 STR r3,[r11,#-0x18] 0000c5f0 e51b3018 LDR r3,[r11,#-0x18] 0000c5f4 e3530000 CMP r3,#0 0000c5f8 ca000001 BGT 0x0000c604 0000c5fc eaffffff B 0x0000c600 0000c600 ea000000 B 0x0000c608 0000c604 eaffffab B 0x0000c4b8 0000c608 e59f0018 LDR r0,0x0000c628 0000c60c eb0057a6 BL upnp_Init 0000c610 e51b0030 LDR r0,[r11,#-0x30] 0000c614 eb02ceb5 BL core_fclose 0000c618 e51b0020 LDR r0,[r11,#-0x20] 0000c61c eb02fa2b BL free 0000c620 e3a00000 MOV r0,#0 0000c624 ea000002 B 0x0000c634 0000c628 001542a8 ANDEQS r4,r5,r8,LSR #5 0000c62c 001542b0 LDREQH r4,[r5],-r0 0000c630 001542b4 LDREQH r4,[r5],-r4 0000c634 e91ba800 LDMDB r11,{r11,r13,pc} cgi_multipart: 0000c638 e1a0c00d MOV r12,r13 0000c63c e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000c640 e24cb004 SUB r11,r12,#4 0000c644 e24dd0bc SUB r13,r13,#0xbc 0000c648 e50b0010 STR r0,[r11,#-0x10] 0000c64c e50b1014 STR r1,[r11,#-0x14] 0000c650 e50b2018 STR r2,[r11,#-0x18] 0000c654 e50b301c STR r3,[r11,#-0x1c] 0000c658 e3a03000 MOV r3,#0 0000c65c e50b30c8 STR r3,[r11,#-0xc8] 0000c660 e59f1368 LDR r1,0x0000c9d0 0000c664 e51b0018 LDR r0,[r11,#-0x18] 0000c668 eb00e867 BL get_env 0000c66c e1a03000 MOV r3,r0 0000c670 e50b3030 STR r3,[r11,#-0x30] 0000c674 e3a03000 MOV r3,#0 0000c678 e50b3034 STR r3,[r11,#-0x34] 0000c67c e51b0030 LDR r0,[r11,#-0x30] 0000c680 eb02edc6 BL strlen 0000c684 e1a03000 MOV r3,r0 0000c688 e51b2034 LDR r2,[r11,#-0x34] 0000c68c e1520003 CMP r2,r3 0000c690 ba000000 BLT 0x0000c698 0000c694 ea000022 B 0x0000c724 0000c698 e51b3030 LDR r3,[r11,#-0x30] 0000c69c e51b2034 LDR r2,[r11,#-0x34] 0000c6a0 e0833002 ADD r3,r3,r2 0000c6a4 e5d32000 LDRB r2,[r3,#0] 0000c6a8 e20230ff AND r3,r2,#0xff 0000c6ac e353003d CMP r3,#0x3d 0000c6b0 1a000017 BNE 0x0000c714 0000c6b4 e51b0030 LDR r0,[r11,#-0x30] 0000c6b8 eb02edb8 BL strlen 0000c6bc e1a03000 MOV r3,r0 0000c6c0 e51b2034 LDR r2,[r11,#-0x34] 0000c6c4 e0623003 RSB r3,r2,r3 0000c6c8 e2432001 SUB r2,r3,#1 0000c6cc e50b202c STR r2,[r11,#-0x2c] 0000c6d0 e51b002c LDR r0,[r11,#-0x2c] 0000c6d4 eb02f9f5 BL malloc 0000c6d8 e1a03000 MOV r3,r0 0000c6dc e1a02003 MOV r2,r3 0000c6e0 e50b2020 STR r2,[r11,#-0x20] 0000c6e4 e3520000 CMP r2,#0 0000c6e8 1a000000 BNE 0x0000c6f0 0000c6ec ea00014b B 0x0000cc20 0000c6f0 e51b2034 LDR r2,[r11,#-0x34] 0000c6f4 e2823001 ADD r3,r2,#1 0000c6f8 e51b2030 LDR r2,[r11,#-0x30] 0000c6fc e0833002 ADD r3,r3,r2 0000c700 e51b202c LDR r2,[r11,#-0x2c] 0000c704 e1a01003 MOV r1,r3 0000c708 e51b0020 LDR r0,[r11,#-0x20] 0000c70c eb02edb1 BL memcpy 0000c710 ea000003 B 0x0000c724 0000c714 e51b3034 LDR r3,[r11,#-0x34] 0000c718 e2832001 ADD r2,r3,#1 0000c71c e50b2034 STR r2,[r11,#-0x34] 0000c720 eaffffd5 B 0x0000c67c 0000c724 e59b3004 LDR r3,[r11,#4] 0000c728 e51b202c LDR r2,[r11,#-0x2c] 0000c72c e1530002 CMP r3,r2 0000c730 aa00002f BGE 0x0000c7f4 0000c734 e59b2004 LDR r2,[r11,#4] 0000c738 e2823f80 ADD r3,r2,#0x200 0000c73c e1a00003 MOV r0,r3 0000c740 eb02f9da BL malloc 0000c744 e1a03000 MOV r3,r0 0000c748 e1a02003 MOV r2,r3 0000c74c e50b2028 STR r2,[r11,#-0x28] 0000c750 e3520000 CMP r2,#0 0000c754 1a000000 BNE 0x0000c75c 0000c758 ea000124 B 0x0000cbf0 0000c75c e51b3028 LDR r3,[r11,#-0x28] 0000c760 e59b2004 LDR r2,[r11,#4] 0000c764 e0831002 ADD r1,r3,r2 0000c768 e3a03000 MOV r3,#0 0000c76c e3a02f80 MOV r2,#0x200 0000c770 e51b0010 LDR r0,[r11,#-0x10] 0000c774 ebfffec3 BL 0x0000c288 0000c778 e1a03000 MOV r3,r0 0000c77c e50b30c4 STR r3,[r11,#-0xc4] 0000c780 e51b30c8 LDR r3,[r11,#-0xc8] 0000c784 e2832001 ADD r2,r3,#1 0000c788 e50b20c8 STR r2,[r11,#-0xc8] 0000c78c e51b30c4 LDR r3,[r11,#-0xc4] 0000c790 e3530000 CMP r3,#0 0000c794 1a000003 BNE 0x0000c7a8 0000c798 e51b30c8 LDR r3,[r11,#-0xc8] 0000c79c e3530004 CMP r3,#4 0000c7a0 da000001 BLE 0x0000c7ac 0000c7a4 eaffffff B 0x0000c7a8 0000c7a8 ea000000 B 0x0000c7b0 0000c7ac eaffffea B 0x0000c75c 0000c7b0 e59b3004 LDR r3,[r11,#4] 0000c7b4 e3530000 CMP r3,#0 0000c7b8 da000008 BLE 0x0000c7e0 0000c7bc e59b2004 LDR r2,[r11,#4] 0000c7c0 e51b101c LDR r1,[r11,#-0x1c] 0000c7c4 e51b0028 LDR r0,[r11,#-0x28] 0000c7c8 eb02ed82 BL memcpy 0000c7cc e51b30c4 LDR r3,[r11,#-0xc4] 0000c7d0 e59b2004 LDR r2,[r11,#4] 0000c7d4 e0833002 ADD r3,r3,r2 0000c7d8 e50b3038 STR r3,[r11,#-0x38] 0000c7dc ea000001 B 0x0000c7e8 0000c7e0 e51b30c4 LDR r3,[r11,#-0xc4] 0000c7e4 e50b3038 STR r3,[r11,#-0x38] 0000c7e8 e51b3028 LDR r3,[r11,#-0x28] 0000c7ec e50b3024 STR r3,[r11,#-0x24] 0000c7f0 ea00000f B 0x0000c834 0000c7f4 e3a00f80 MOV r0,#0x200 0000c7f8 eb02f9ac BL malloc 0000c7fc e1a03000 MOV r3,r0 0000c800 e1a02003 MOV r2,r3 0000c804 e50b2028 STR r2,[r11,#-0x28] 0000c808 e3520000 CMP r2,#0 0000c80c 1a000000 BNE 0x0000c814 0000c810 ea0000f6 B 0x0000cbf0 0000c814 e59b3004 LDR r3,[r11,#4] 0000c818 e51b202c LDR r2,[r11,#-0x2c] 0000c81c e0623003 RSB r3,r2,r3 0000c820 e50b3038 STR r3,[r11,#-0x38] 0000c824 e51b301c LDR r3,[r11,#-0x1c] 0000c828 e51b202c LDR r2,[r11,#-0x2c] 0000c82c e0833002 ADD r3,r3,r2 0000c830 e50b3024 STR r3,[r11,#-0x24] 0000c834 e51b3038 LDR r3,[r11,#-0x38] 0000c838 e3530000 CMP r3,#0 0000c83c ca000000 BGT 0x0000c844 0000c840 ea0000e9 B 0x0000cbec 0000c844 e51b1038 LDR r1,[r11,#-0x38] 0000c848 e51b0024 LDR r0,[r11,#-0x24] 0000c84c ebfffde4 BL 0x0000bfe4 0000c850 e1a03000 MOV r3,r0 0000c854 e50b303c STR r3,[r11,#-0x3c] 0000c858 e51b303c LDR r3,[r11,#-0x3c] 0000c85c e3530000 CMP r3,#0 0000c860 1a000020 BNE 0x0000c8e8 0000c864 e3a03000 MOV r3,#0 0000c868 e3a02f80 MOV r2,#0x200 0000c86c e51b1028 LDR r1,[r11,#-0x28] 0000c870 e51b0010 LDR r0,[r11,#-0x10] 0000c874 ebfffe83 BL 0x0000c288 0000c878 e1a03000 MOV r3,r0 0000c87c e50b30c4 STR r3,[r11,#-0xc4] 0000c880 e51b30c4 LDR r3,[r11,#-0xc4] 0000c884 e3530000 CMP r3,#0 0000c888 ca000001 BGT 0x0000c894 0000c88c ea0000d7 B 0x0000cbf0 0000c890 ea00000e B 0x0000c8d0 0000c894 e51b3028 LDR r3,[r11,#-0x28] 0000c898 e50b3024 STR r3,[r11,#-0x24] 0000c89c e51b10c4 LDR r1,[r11,#-0xc4] 0000c8a0 e51b0024 LDR r0,[r11,#-0x24] 0000c8a4 ebfffdce BL 0x0000bfe4 0000c8a8 e1a03000 MOV r3,r0 0000c8ac e50b303c STR r3,[r11,#-0x3c] 0000c8b0 e51b303c LDR r3,[r11,#-0x3c] 0000c8b4 e3530000 CMP r3,#0 0000c8b8 da000004 BLE 0x0000c8d0 0000c8bc e51b30c4 LDR r3,[r11,#-0xc4] 0000c8c0 e51b203c LDR r2,[r11,#-0x3c] 0000c8c4 e0623003 RSB r3,r2,r3 0000c8c8 e2432001 SUB r2,r3,#1 0000c8cc e50b2038 STR r2,[r11,#-0x38] 0000c8d0 e51b303c LDR r3,[r11,#-0x3c] 0000c8d4 e3530000 CMP r3,#0 0000c8d8 0a000000 BEQ 0x0000c8e0 0000c8dc ea000000 B 0x0000c8e4 0000c8e0 eaffffdf B 0x0000c864 0000c8e4 ea000004 B 0x0000c8fc 0000c8e8 e51b2038 LDR r2,[r11,#-0x38] 0000c8ec e2423001 SUB r3,r2,#1 0000c8f0 e51b203c LDR r2,[r11,#-0x3c] 0000c8f4 e0623003 RSB r3,r2,r3 0000c8f8 e50b3038 STR r3,[r11,#-0x38] 0000c8fc e51b203c LDR r2,[r11,#-0x3c] 0000c900 e2823001 ADD r3,r2,#1 0000c904 e51b2024 LDR r2,[r11,#-0x24] 0000c908 e0823003 ADD r3,r2,r3 0000c90c e50b3024 STR r3,[r11,#-0x24] 0000c910 e51b3038 LDR r3,[r11,#-0x38] 0000c914 e3530000 CMP r3,#0 0000c918 da000035 BLE 0x0000c9f4 0000c91c e3a03000 MOV r3,#0 0000c920 e50b3034 STR r3,[r11,#-0x34] 0000c924 e3e03073 MVN r3,#0x73 0000c928 e51b1034 LDR r1,[r11,#-0x34] 0000c92c e08bc001 ADD r12,r11,r1 0000c930 e24c200c SUB r2,r12,#0xc 0000c934 e0823003 ADD r3,r2,r3 0000c938 e51b2024 LDR r2,[r11,#-0x24] 0000c93c e5d21000 LDRB r1,[r2,#0] 0000c940 e5c31000 STRB r1,[r3,#0] 0000c944 e5d33000 LDRB r3,[r3,#0] 0000c948 e20320ff AND r2,r3,#0xff 0000c94c e3520022 CMP r2,#0x22 0000c950 1a000000 BNE 0x0000c958 0000c954 ea00001e B 0x0000c9d4 0000c958 e51b3034 LDR r3,[r11,#-0x34] 0000c95c e2832001 ADD r2,r3,#1 0000c960 e50b2034 STR r2,[r11,#-0x34] 0000c964 e51b3038 LDR r3,[r11,#-0x38] 0000c968 e2432001 SUB r2,r3,#1 0000c96c e50b2038 STR r2,[r11,#-0x38] 0000c970 e51b3038 LDR r3,[r11,#-0x38] 0000c974 e3530000 CMP r3,#0 0000c978 1a000010 BNE 0x0000c9c0 0000c97c e3a03000 MOV r3,#0 0000c980 e3a02f80 MOV r2,#0x200 0000c984 e51b1028 LDR r1,[r11,#-0x28] 0000c988 e51b0010 LDR r0,[r11,#-0x10] 0000c98c ebfffe3d BL 0x0000c288 0000c990 e1a03000 MOV r3,r0 0000c994 e50b30c4 STR r3,[r11,#-0xc4] 0000c998 e51b30c4 LDR r3,[r11,#-0xc4] 0000c99c e3530000 CMP r3,#0 0000c9a0 da000004 BLE 0x0000c9b8 0000c9a4 e51b3028 LDR r3,[r11,#-0x28] 0000c9a8 e50b3024 STR r3,[r11,#-0x24] 0000c9ac e51b30c4 LDR r3,[r11,#-0xc4] 0000c9b0 e50b3038 STR r3,[r11,#-0x38] 0000c9b4 ea000000 B 0x0000c9bc 0000c9b8 ea00008c B 0x0000cbf0 0000c9bc ea000002 B 0x0000c9cc 0000c9c0 e51b3024 LDR r3,[r11,#-0x24] 0000c9c4 e2832001 ADD r2,r3,#1 0000c9c8 e50b2024 STR r2,[r11,#-0x24] 0000c9cc eaffffd4 B 0x0000c924 0000c9d0 001542c4 ANDEQS r4,r5,r4,ASR #5 0000c9d4 e3e03073 MVN r3,#0x73 0000c9d8 e51b1034 LDR r1,[r11,#-0x34] 0000c9dc e08bc001 ADD r12,r11,r1 0000c9e0 e24c200c SUB r2,r12,#0xc 0000c9e4 e0823003 ADD r3,r2,r3 0000c9e8 e3a02000 MOV r2,#0 0000c9ec e1a01002 MOV r1,r2 0000c9f0 e5c31000 STRB r1,[r3,#0] 0000c9f4 e51b1038 LDR r1,[r11,#-0x38] 0000c9f8 e51b0024 LDR r0,[r11,#-0x24] 0000c9fc ebfffd9d BL 0x0000c078 0000ca00 e1a03000 MOV r3,r0 0000ca04 e50b303c STR r3,[r11,#-0x3c] 0000ca08 e51b3038 LDR r3,[r11,#-0x38] 0000ca0c e51b203c LDR r2,[r11,#-0x3c] 0000ca10 e0623003 RSB r3,r2,r3 0000ca14 e50b3038 STR r3,[r11,#-0x38] 0000ca18 e51b3024 LDR r3,[r11,#-0x24] 0000ca1c e51b203c LDR r2,[r11,#-0x3c] 0000ca20 e0833002 ADD r3,r3,r2 0000ca24 e50b3024 STR r3,[r11,#-0x24] 0000ca28 e24b3080 SUB r3,r11,#0x80 0000ca2c e59f11e8 LDR r1,0x0000cc1c 0000ca30 e1a00003 MOV r0,r3 0000ca34 eb031cf6 BL strcmp 0000ca38 e1a03000 MOV r3,r0 0000ca3c e3530000 CMP r3,#0 0000ca40 1a00000b BNE 0x0000ca74 0000ca44 e3a01019 MOV r1,#0x19 0000ca48 e3e00000 MVN r0,#0 0000ca4c ebffe2ec BL sysClkAlertLedFlash 0000ca50 e51b302c LDR r3,[r11,#-0x2c] 0000ca54 e52d3004 STR r3,[r13,#-4]! 0000ca58 e51b3020 LDR r3,[r11,#-0x20] 0000ca5c e51b2038 LDR r2,[r11,#-0x38] 0000ca60 e51b1024 LDR r1,[r11,#-0x24] 0000ca64 e51b0010 LDR r0,[r11,#-0x10] 0000ca68 ebfffe61 BL 0x0000c3f4 0000ca6c e28dd004 ADD r13,r13,#4 0000ca70 ea00005e B 0x0000cbf0 0000ca74 e3a03000 MOV r3,#0 0000ca78 e50b3040 STR r3,[r11,#-0x40] 0000ca7c e51b3038 LDR r3,[r11,#-0x38] 0000ca80 e3530000 CMP r3,#0 0000ca84 da000041 BLE 0x0000cb90 0000ca88 e51b302c LDR r3,[r11,#-0x2c] 0000ca8c e51b2020 LDR r2,[r11,#-0x20] 0000ca90 e51b1038 LDR r1,[r11,#-0x38] 0000ca94 e51b0024 LDR r0,[r11,#-0x24] 0000ca98 ebfffdb2 BL 0x0000c168 0000ca9c e1a03000 MOV r3,r0 0000caa0 e50b303c STR r3,[r11,#-0x3c] 0000caa4 e51b303c LDR r3,[r11,#-0x3c] 0000caa8 e3530000 CMP r3,#0 0000caac ba000000 BLT 0x0000cab4 0000cab0 ea00001c B 0x0000cb28 0000cab4 e24b30c0 SUB r3,r11,#0xc0 0000cab8 e51b2040 LDR r2,[r11,#-0x40] 0000cabc e0833002 ADD r3,r3,r2 0000cac0 e51b2038 LDR r2,[r11,#-0x38] 0000cac4 e51b1024 LDR r1,[r11,#-0x24] 0000cac8 e1a00003 MOV r0,r3 0000cacc eb02ecc1 BL memcpy 0000cad0 e51b3040 LDR r3,[r11,#-0x40] 0000cad4 e51b2038 LDR r2,[r11,#-0x38] 0000cad8 e0833002 ADD r3,r3,r2 0000cadc e50b3040 STR r3,[r11,#-0x40] 0000cae0 e3a03000 MOV r3,#0 0000cae4 e3a02f80 MOV r2,#0x200 0000cae8 e51b1028 LDR r1,[r11,#-0x28] 0000caec e51b0010 LDR r0,[r11,#-0x10] 0000caf0 ebfffde4 BL 0x0000c288 0000caf4 e1a03000 MOV r3,r0 0000caf8 e50b30c4 STR r3,[r11,#-0xc4] 0000cafc e51b30c4 LDR r3,[r11,#-0xc4] 0000cb00 e3530000 CMP r3,#0 0000cb04 da000005 BLE 0x0000cb20 0000cb08 e51b3028 LDR r3,[r11,#-0x28] 0000cb0c e50b3024 STR r3,[r11,#-0x24] 0000cb10 e51b30c4 LDR r3,[r11,#-0xc4] 0000cb14 e50b3038 STR r3,[r11,#-0x38] 0000cb18 eaffffda B 0x0000ca88 0000cb1c ea000000 B 0x0000cb24 0000cb20 ea000032 B 0x0000cbf0 0000cb24 eaffffd7 B 0x0000ca88 0000cb28 e24b30c0 SUB r3,r11,#0xc0 0000cb2c e51b2040 LDR r2,[r11,#-0x40] 0000cb30 e0833002 ADD r3,r3,r2 0000cb34 e51b203c LDR r2,[r11,#-0x3c] 0000cb38 e51b1024 LDR r1,[r11,#-0x24] 0000cb3c e1a00003 MOV r0,r3 0000cb40 eb02eca4 BL memcpy 0000cb44 e3e030b3 MVN r3,#0xb3 0000cb48 e51b2040 LDR r2,[r11,#-0x40] 0000cb4c e51b103c LDR r1,[r11,#-0x3c] 0000cb50 e0822001 ADD r2,r2,r1 0000cb54 e08bc002 ADD r12,r11,r2 0000cb58 e24c100c SUB r1,r12,#0xc 0000cb5c e0813003 ADD r3,r1,r3 0000cb60 e3a02000 MOV r2,#0 0000cb64 e1a01002 MOV r1,r2 0000cb68 e5c31000 STRB r1,[r3,#0] 0000cb6c e51b3024 LDR r3,[r11,#-0x24] 0000cb70 e51b203c LDR r2,[r11,#-0x3c] 0000cb74 e0833002 ADD r3,r3,r2 0000cb78 e50b3024 STR r3,[r11,#-0x24] 0000cb7c e51b3038 LDR r3,[r11,#-0x38] 0000cb80 e51b203c LDR r2,[r11,#-0x3c] 0000cb84 e0623003 RSB r3,r2,r3 0000cb88 e50b3038 STR r3,[r11,#-0x38] 0000cb8c ea000010 B 0x0000cbd4 0000cb90 e3a03000 MOV r3,#0 0000cb94 e3a02f80 MOV r2,#0x200 0000cb98 e51b1028 LDR r1,[r11,#-0x28] 0000cb9c e51b0010 LDR r0,[r11,#-0x10] 0000cba0 ebfffdb8 BL 0x0000c288 0000cba4 e1a03000 MOV r3,r0 0000cba8 e50b30c4 STR r3,[r11,#-0xc4] 0000cbac e51b30c4 LDR r3,[r11,#-0xc4] 0000cbb0 e3530000 CMP r3,#0 0000cbb4 da000005 BLE 0x0000cbd0 0000cbb8 e51b3028 LDR r3,[r11,#-0x28] 0000cbbc e50b3024 STR r3,[r11,#-0x24] 0000cbc0 e51b30c4 LDR r3,[r11,#-0xc4] 0000cbc4 e50b3038 STR r3,[r11,#-0x38] 0000cbc8 eaffff19 B 0x0000c834 0000cbcc ea000000 B 0x0000cbd4 0000cbd0 ea000006 B 0x0000cbf0 0000cbd4 e24b30c0 SUB r3,r11,#0xc0 0000cbd8 e24b1080 SUB r1,r11,#0x80 0000cbdc e1a02003 MOV r2,r3 0000cbe0 e51b0014 LDR r0,[r11,#-0x14] 0000cbe4 eb00e696 BL set_env 0000cbe8 eaffff11 B 0x0000c834 0000cbec e1a00000 NOP 0000cbf0 e51b3028 LDR r3,[r11,#-0x28] 0000cbf4 e3530000 CMP r3,#0 0000cbf8 0a000001 BEQ 0x0000cc04 0000cbfc e51b0028 LDR r0,[r11,#-0x28] 0000cc00 eb02f8b2 BL free 0000cc04 e51b3020 LDR r3,[r11,#-0x20] 0000cc08 e3530000 CMP r3,#0 0000cc0c 0a000001 BEQ 0x0000cc18 0000cc10 e51b0020 LDR r0,[r11,#-0x20] 0000cc14 eb02f8ad BL free 0000cc18 ea000000 B 0x0000cc20 0000cc1c 001542d4 LDREQSB r4,[r5],-r4 0000cc20 e91ba800 LDMDB r11,{r11,r13,pc} cgi_disp_before: 0000cc24 e1a0c00d MOV r12,r13 0000cc28 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000cc2c e24cb004 SUB r11,r12,#4 0000cc30 e24dd014 SUB r13,r13,#0x14 0000cc34 e50b0010 STR r0,[r11,#-0x10] 0000cc38 e50b1014 STR r1,[r11,#-0x14] 0000cc3c e50b2018 STR r2,[r11,#-0x18] 0000cc40 e50b301c STR r3,[r11,#-0x1c] 0000cc44 e51b301c LDR r3,[r11,#-0x1c] 0000cc48 e51b2018 LDR r2,[r11,#-0x18] 0000cc4c e51b1014 LDR r1,[r11,#-0x14] 0000cc50 e51b0010 LDR r0,[r11,#-0x10] 0000cc54 eb0002f5 BL cgi_submit 0000cc58 e1a03000 MOV r3,r0 0000cc5c e50b3020 STR r3,[r11,#-0x20] 0000cc60 e51b3020 LDR r3,[r11,#-0x20] 0000cc64 e1a00003 MOV r0,r3 0000cc68 eaffffff B 0x0000cc6c 0000cc6c e91ba800 LDMDB r11,{r11,r13,pc} cgi_disp_after: 0000cc70 e1a0c00d MOV r12,r13 0000cc74 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000cc78 e24cb004 SUB r11,r12,#4 0000cc7c e24dd014 SUB r13,r13,#0x14 0000cc80 e50b0010 STR r0,[r11,#-0x10] 0000cc84 e50b1014 STR r1,[r11,#-0x14] 0000cc88 e50b2018 STR r2,[r11,#-0x18] 0000cc8c e50b301c STR r3,[r11,#-0x1c] 0000cc90 e59f108c LDR r1,0x0000cd24 0000cc94 e51b0018 LDR r0,[r11,#-0x18] 0000cc98 eb00e6db BL get_env 0000cc9c e1a03000 MOV r3,r0 0000cca0 e50b3020 STR r3,[r11,#-0x20] 0000cca4 e51b3020 LDR r3,[r11,#-0x20] 0000cca8 e3530000 CMP r3,#0 0000ccac 0a00001a BEQ 0x0000cd1c 0000ccb0 e59f1070 LDR r1,0x0000cd28 0000ccb4 e51b0020 LDR r0,[r11,#-0x20] 0000ccb8 eb031c55 BL strcmp 0000ccbc e1a03000 MOV r3,r0 0000ccc0 e3530000 CMP r3,#0 0000ccc4 0a000012 BEQ 0x0000cd14 0000ccc8 e59f105c LDR r1,0x0000cd2c 0000cccc e51b0020 LDR r0,[r11,#-0x20] 0000ccd0 eb031c4f BL strcmp 0000ccd4 e1a03000 MOV r3,r0 0000ccd8 e3530000 CMP r3,#0 0000ccdc 0a00000c BEQ 0x0000cd14 0000cce0 e59f1048 LDR r1,0x0000cd30 0000cce4 e51b0020 LDR r0,[r11,#-0x20] 0000cce8 eb031c49 BL strcmp 0000ccec e1a03000 MOV r3,r0 0000ccf0 e3530000 CMP r3,#0 0000ccf4 0a000006 BEQ 0x0000cd14 0000ccf8 e59f1034 LDR r1,0x0000cd34 0000ccfc e51b0020 LDR r0,[r11,#-0x20] 0000cd00 eb031c43 BL strcmp 0000cd04 e1a03000 MOV r3,r0 0000cd08 e3530000 CMP r3,#0 0000cd0c 1a000002 BNE 0x0000cd1c 0000cd10 eaffffff B 0x0000cd14 0000cd14 e3a00000 MOV r0,#0 0000cd18 eb02d906 BL prd_Reload 0000cd1c e3a00000 MOV r0,#0 0000cd20 ea000004 B 0x0000cd38 0000cd24 001542e0 ANDEQS r4,r5,r0,ROR #5 0000cd28 001542ec ANDEQS r4,r5,r12,ROR #5 0000cd2c 00154308 ANDEQS r4,r5,r8,LSL #6 0000cd30 0015431c ANDEQS r4,r5,r12,LSL r3 0000cd34 00154338 ANDEQS r4,r5,r8,LSR r3 0000cd38 e91ba800 LDMDB r11,{r11,r13,pc} cgi_dispatch: 0000cd3c e1a0c00d MOV r12,r13 0000cd40 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000cd44 e24cb004 SUB r11,r12,#4 0000cd48 e24dd018 SUB r13,r13,#0x18 0000cd4c e50b0010 STR r0,[r11,#-0x10] 0000cd50 e50b1014 STR r1,[r11,#-0x14] 0000cd54 e50b2018 STR r2,[r11,#-0x18] 0000cd58 e50b301c STR r3,[r11,#-0x1c] 0000cd5c e3a03000 MOV r3,#0 0000cd60 e50b3024 STR r3,[r11,#-0x24] 0000cd64 e51b301c LDR r3,[r11,#-0x1c] 0000cd68 e51b2018 LDR r2,[r11,#-0x18] 0000cd6c e51b1014 LDR r1,[r11,#-0x14] 0000cd70 e51b0010 LDR r0,[r11,#-0x10] 0000cd74 ebffffaa BL cgi_disp_before 0000cd78 e1a03000 MOV r3,r0 0000cd7c e50b3020 STR r3,[r11,#-0x20] 0000cd80 e51b3020 LDR r3,[r11,#-0x20] 0000cd84 e3530000 CMP r3,#0 0000cd88 0a00000a BEQ 0x0000cdb8 0000cd8c e3530000 CMP r3,#0 0000cd90 ca000002 BGT 0x0000cda0 0000cd94 e3730001 CMN r3,#1 0000cd98 0a000007 BEQ 0x0000cdbc 0000cd9c ea000007 B 0x0000cdc0 0000cda0 e3530001 CMP r3,#1 0000cda4 0a000000 BEQ 0x0000cdac 0000cda8 ea000004 B 0x0000cdc0 0000cdac e3a03001 MOV r3,#1 0000cdb0 e50b3024 STR r3,[r11,#-0x24] 0000cdb4 ea00000e B 0x0000cdf4 0000cdb8 ea000000 B 0x0000cdc0 0000cdbc ea000029 B 0x0000ce68 0000cdc0 e51b301c LDR r3,[r11,#-0x1c] 0000cdc4 e51b2018 LDR r2,[r11,#-0x18] 0000cdc8 e51b1014 LDR r1,[r11,#-0x14] 0000cdcc e51b0010 LDR r0,[r11,#-0x10] 0000cdd0 eb000037 BL cgi_disp_fixed 0000cdd4 e1a03000 MOV r3,r0 0000cdd8 e50b3020 STR r3,[r11,#-0x20] 0000cddc e51b3020 LDR r3,[r11,#-0x20] 0000cde0 e3530000 CMP r3,#0 0000cde4 0a000001 BEQ 0x0000cdf0 0000cde8 e3a03001 MOV r3,#1 0000cdec e50b3024 STR r3,[r11,#-0x24] 0000cdf0 e1a00000 NOP 0000cdf4 e51b301c LDR r3,[r11,#-0x1c] 0000cdf8 e51b2018 LDR r2,[r11,#-0x18] 0000cdfc e51b1014 LDR r1,[r11,#-0x14] 0000ce00 e51b0010 LDR r0,[r11,#-0x10] 0000ce04 ebffff99 BL cgi_disp_after 0000ce08 e1a03000 MOV r3,r0 0000ce0c e50b3020 STR r3,[r11,#-0x20] 0000ce10 e51b3020 LDR r3,[r11,#-0x20] 0000ce14 e3530000 CMP r3,#0 0000ce18 0a00000a BEQ 0x0000ce48 0000ce1c e3530000 CMP r3,#0 0000ce20 ca000002 BGT 0x0000ce30 0000ce24 e3730001 CMN r3,#1 0000ce28 0a000007 BEQ 0x0000ce4c 0000ce2c ea000007 B 0x0000ce50 0000ce30 e3530001 CMP r3,#1 0000ce34 0a000000 BEQ 0x0000ce3c 0000ce38 ea000004 B 0x0000ce50 0000ce3c e3a03001 MOV r3,#1 0000ce40 e50b3024 STR r3,[r11,#-0x24] 0000ce44 ea000001 B 0x0000ce50 0000ce48 ea000000 B 0x0000ce50 0000ce4c ea000005 B 0x0000ce68 0000ce50 e51b3024 LDR r3,[r11,#-0x24] 0000ce54 e3530000 CMP r3,#0 0000ce58 1a000001 BNE 0x0000ce64 0000ce5c e51b0010 LDR r0,[r11,#-0x10] 0000ce60 ebfffa49 BL cgi_notfound 0000ce64 e1a00000 NOP 0000ce68 e91ba800 LDMDB r11,{r11,r13,pc} cgi_disp_compar: 0000ce6c e1a0c00d MOV r12,r13 0000ce70 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000ce74 e24cb004 SUB r11,r12,#4 0000ce78 e24dd010 SUB r13,r13,#0x10 0000ce7c e50b0010 STR r0,[r11,#-0x10] 0000ce80 e50b1014 STR r1,[r11,#-0x14] 0000ce84 e51b3010 LDR r3,[r11,#-0x10] 0000ce88 e50b3018 STR r3,[r11,#-0x18] 0000ce8c e51b3014 LDR r3,[r11,#-0x14] 0000ce90 e50b301c STR r3,[r11,#-0x1c] 0000ce94 e51b301c LDR r3,[r11,#-0x1c] 0000ce98 e5931000 LDR r1,[r3,#0] 0000ce9c e51b0018 LDR r0,[r11,#-0x18] 0000cea0 eb031bdb BL strcmp 0000cea4 e1a03000 MOV r3,r0 0000cea8 e1a00003 MOV r0,r3 0000ceac eaffffff B 0x0000ceb0 0000ceb0 e91ba800 LDMDB r11,{r11,r13,pc} cgi_disp_fixed: 0000ceb4 e1a0c00d MOV r12,r13 0000ceb8 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000cebc e24cb004 SUB r11,r12,#4 0000cec0 e24dd01c SUB r13,r13,#0x1c 0000cec4 e50b0010 STR r0,[r11,#-0x10] 0000cec8 e50b1014 STR r1,[r11,#-0x14] 0000cecc e50b2018 STR r2,[r11,#-0x18] 0000ced0 e50b301c STR r3,[r11,#-0x1c] 0000ced4 e59f1250 LDR r1,0x0000d12c 0000ced8 e51b0018 LDR r0,[r11,#-0x18] 0000cedc eb00e64a BL get_env 0000cee0 e1a03000 MOV r3,r0 0000cee4 e50b3024 STR r3,[r11,#-0x24] 0000cee8 e59f3240 LDR r3,0x0000d130 0000ceec e52d3004 STR r3,[r13,#-4]! 0000cef0 e3a0301c MOV r3,#0x1c 0000cef4 e3a0203c MOV r2,#0x3c 0000cef8 e59f1234 LDR r1,0x0000d134 0000cefc e51b0024 LDR r0,[r11,#-0x24] 0000cf00 eb03af57 BL bsearch 0000cf04 e28dd004 ADD r13,r13,#4 0000cf08 e1a03000 MOV r3,r0 0000cf0c e1a02003 MOV r2,r3 0000cf10 e50b2028 STR r2,[r11,#-0x28] 0000cf14 e3520000 CMP r2,#0 0000cf18 1a000001 BNE 0x0000cf24 0000cf1c e3a00000 MOV r0,#0 0000cf20 ea00008d B 0x0000d15c 0000cf24 e59f120c LDR r1,0x0000d138 0000cf28 e51b0024 LDR r0,[r11,#-0x24] 0000cf2c eb031bb8 BL strcmp 0000cf30 e1a03000 MOV r3,r0 0000cf34 e3530000 CMP r3,#0 0000cf38 1a000004 BNE 0x0000cf50 0000cf3c e59f31f8 LDR r3,0x0000d13c 0000cf40 e5932000 LDR r2,[r3,#0] 0000cf44 e3520000 CMP r2,#0 0000cf48 1a000000 BNE 0x0000cf50 0000cf4c ea000020 B 0x0000cfd4 0000cf50 e59f11e8 LDR r1,0x0000d140 0000cf54 e51b0024 LDR r0,[r11,#-0x24] 0000cf58 eb031bad BL strcmp 0000cf5c e1a03000 MOV r3,r0 0000cf60 e3530000 CMP r3,#0 0000cf64 1a000004 BNE 0x0000cf7c 0000cf68 e59f31d4 LDR r3,0x0000d144 0000cf6c e5932000 LDR r2,[r3,#0] 0000cf70 e3520000 CMP r2,#0 0000cf74 1a000000 BNE 0x0000cf7c 0000cf78 ea000015 B 0x0000cfd4 0000cf7c e59f11c4 LDR r1,0x0000d148 0000cf80 e51b0024 LDR r0,[r11,#-0x24] 0000cf84 eb031ba2 BL strcmp 0000cf88 e1a03000 MOV r3,r0 0000cf8c e3530000 CMP r3,#0 0000cf90 1a000004 BNE 0x0000cfa8 0000cf94 e59f31b0 LDR r3,0x0000d14c 0000cf98 e5932000 LDR r2,[r3,#0] 0000cf9c e3520000 CMP r2,#0 0000cfa0 1a000000 BNE 0x0000cfa8 0000cfa4 ea00000a B 0x0000cfd4 0000cfa8 e59f11a0 LDR r1,0x0000d150 0000cfac e51b0024 LDR r0,[r11,#-0x24] 0000cfb0 eb031b97 BL strcmp 0000cfb4 e1a03000 MOV r3,r0 0000cfb8 e3530000 CMP r3,#0 0000cfbc 1a000006 BNE 0x0000cfdc 0000cfc0 e59f318c LDR r3,0x0000d154 0000cfc4 e5932000 LDR r2,[r3,#0] 0000cfc8 e3520000 CMP r2,#0 0000cfcc 1a000002 BNE 0x0000cfdc 0000cfd0 eaffffff B 0x0000cfd4 0000cfd4 e3a00000 MOV r0,#0 0000cfd8 ea00005f B 0x0000d15c 0000cfdc e51b3028 LDR r3,[r11,#-0x28] 0000cfe0 e5932010 LDR r2,[r3,#0x10] 0000cfe4 e3520002 CMP r2,#2 0000cfe8 1a000009 BNE 0x0000d014 0000cfec eb00e843 BL httpd_get_LoginState 0000cff0 e1a03000 MOV r3,r0 0000cff4 e1a02003 MOV r2,r3 0000cff8 e50b2014 STR r2,[r11,#-0x14] 0000cffc e3520000 CMP r2,#0 0000d000 1a000003 BNE 0x0000d014 0000d004 e59f014c LDR r0,0x0000d158 0000d008 eb02e046 BL KNL_PRINT 0000d00c e3a00000 MOV r0,#0 0000d010 ea000051 B 0x0000d15c 0000d014 e51b3014 LDR r3,[r11,#-0x14] 0000d018 e3530002 CMP r3,#2 0000d01c 1a000000 BNE 0x0000d024 0000d020 eb000091 BL 0x0000d26c 0000d024 e51b3028 LDR r3,[r11,#-0x28] 0000d028 e5932008 LDR r2,[r3,#8] 0000d02c e2423001 SUB r3,r2,#1 0000d030 e3530003 CMP r3,#3 0000d034 979ff103 LDRLS pc,[pc,r3,LSL #2] 0000d038 ea000029 B 0x0000d0e4 0000d03c 0000d04c ANDEQ r13,r0,r12,ASR #32 0000d040 0000d0e4 ANDEQ r13,r0,r4,ROR #1 0000d044 0000d0a4 ANDEQ r13,r0,r4,LSR #1 0000d048 0000d0a4 ANDEQ r13,r0,r4,LSR #1 0000d04c e51b2028 LDR r2,[r11,#-0x28] 0000d050 e5923004 LDR r3,[r2,#4] 0000d054 e51b1028 LDR r1,[r11,#-0x28] 0000d058 e2812018 ADD r2,r1,#0x18 0000d05c e52d2004 STR r2,[r13,#-4]! 0000d060 e51b2028 LDR r2,[r11,#-0x28] 0000d064 e5921014 LDR r1,[r2,#0x14] 0000d068 e52d1004 STR r1,[r13,#-4]! 0000d06c e51b2028 LDR r2,[r11,#-0x28] 0000d070 e5921008 LDR r1,[r2,#8] 0000d074 e52d1004 STR r1,[r13,#-4]! 0000d078 e51b2028 LDR r2,[r11,#-0x28] 0000d07c e592100c LDR r1,[r2,#0xc] 0000d080 e5912000 LDR r2,[r1,#0] 0000d084 e52d2004 STR r2,[r13,#-4]! 0000d088 e5933000 LDR r3,[r3,#0] 0000d08c e51b201c LDR r2,[r11,#-0x1c] 0000d090 e51b1018 LDR r1,[r11,#-0x18] 0000d094 e51b0010 LDR r0,[r11,#-0x10] 0000d098 eb0025a5 BL cgi_file_sendtext 0000d09c e28dd010 ADD r13,r13,#0x10 0000d0a0 ea00001f B 0x0000d124 0000d0a4 e51b2028 LDR r2,[r11,#-0x28] 0000d0a8 e5923004 LDR r3,[r2,#4] 0000d0ac e51b2028 LDR r2,[r11,#-0x28] 0000d0b0 e5921008 LDR r1,[r2,#8] 0000d0b4 e52d1004 STR r1,[r13,#-4]! 0000d0b8 e51b2028 LDR r2,[r11,#-0x28] 0000d0bc e592100c LDR r1,[r2,#0xc] 0000d0c0 e5912000 LDR r2,[r1,#0] 0000d0c4 e52d2004 STR r2,[r13,#-4]! 0000d0c8 e5933000 LDR r3,[r3,#0] 0000d0cc e51b201c LDR r2,[r11,#-0x1c] 0000d0d0 e51b1018 LDR r1,[r11,#-0x18] 0000d0d4 e51b0010 LDR r0,[r11,#-0x10] 0000d0d8 eb0027ae BL cgi_file_sendbackup 0000d0dc e28dd008 ADD r13,r13,#8 0000d0e0 ea00000f B 0x0000d124 0000d0e4 e51b2028 LDR r2,[r11,#-0x28] 0000d0e8 e5923004 LDR r3,[r2,#4] 0000d0ec e51b2028 LDR r2,[r11,#-0x28] 0000d0f0 e5921008 LDR r1,[r2,#8] 0000d0f4 e52d1004 STR r1,[r13,#-4]! 0000d0f8 e51b2028 LDR r2,[r11,#-0x28] 0000d0fc e592100c LDR r1,[r2,#0xc] 0000d100 e5912000 LDR r2,[r1,#0] 0000d104 e52d2004 STR r2,[r13,#-4]! 0000d108 e5933000 LDR r3,[r3,#0] 0000d10c e51b201c LDR r2,[r11,#-0x1c] 0000d110 e51b1018 LDR r1,[r11,#-0x18] 0000d114 e51b0010 LDR r0,[r11,#-0x10] 0000d118 eb002787 BL cgi_file_sendbin 0000d11c e28dd008 ADD r13,r13,#8 0000d120 eaffffff B 0x0000d124 0000d124 e3a00001 MOV r0,#1 0000d128 ea00000b B 0x0000d15c 0000d12c 001548c4 ANDEQS r4,r5,r4,ASR #17 0000d130 0000ce6c ANDEQ r12,r0,r12,ROR #28 0000d134 001e86dc LDREQSB r8,[r14],-r12 0000d138 00154450 ANDEQS r4,r5,r0,ASR r4 0000d13c 001e86c8 ANDEQS r8,r14,r8,ASR #13 0000d140 001544e8 ANDEQS r4,r5,r8,ROR #9 0000d144 001e86cc ANDEQS r8,r14,r12,ASR #13 0000d148 0015446c ANDEQS r4,r5,r12,ROR #8 0000d14c 001e86d4 LDREQSB r8,[r14],-r4 0000d150 00154874 ANDEQS r4,r5,r4,ROR r8 0000d154 001e86d0 LDREQSB r8,[r14],-r0 0000d158 001548d0 LDREQSB r4,[r5],-r0 0000d15c e91ba800 LDMDB r11,{r11,r13,pc} comparetime: 0000d160 e1a0c00d MOV r12,r13 0000d164 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 0000d168 e24cb004 SUB r11,r12,#4 0000d16c e24dd014 SUB r13,r13,#0x14 0000d170 e50b0014 STR r0,[r11,#-0x14] 0000d174 e50b1018 STR r1,[r11,#-0x18] 0000d178 e50b201c STR r2,[r11,#-0x1c] 0000d17c e59f00dc LDR r0,0x0000d260 0000d180 eb03d5f0 BL time 0000d184 e1a03000 MOV r3,r0 0000d188 e59f20d0 LDR r2,0x0000d260 0000d18c e5823000 STR r3,[r2,#0] 0000d190 eb00e405 BL http_cfg_GetAdmintimeout 0000d194 e1a02000 MOV r2,r0 0000d198 e1a03002 MOV r3,r2 0000d19c e1a03203 MOV r3,r3,LSL #4 0000d1a0 e0623003 RSB r3,r2,r3 0000d1a4 e1a02103 MOV r2,r3,LSL #2 0000d1a8 e50b2024 STR r2,[r11,#-0x24] 0000d1ac e59f30ac LDR r3,0x0000d260 0000d1b0 e59f20ac LDR r2,0x0000d264 0000d1b4 e5933000 LDR r3,[r3,#0] 0000d1b8 e5922000 LDR r2,[r2,#0] 0000d1bc e0623003 RSB r3,r2,r3 0000d1c0 e1a00003 MOV r0,r3 0000d1c4 eb03aa91 BL abs 0000d1c8 e50b0020 STR r0,[r11,#-0x20] 0000d1cc ea000003 B 0x0000d1e0 0000d1d0 e59f308c LDR r3,0x0000d264 0000d1d4 e3a02000 MOV r2,#0 0000d1d8 e5832000 STR r2,[r3,#0] 0000d1dc ea00001d B 0x0000d258 0000d1e0 e51b3020 LDR r3,[r11,#-0x20] 0000d1e4 e51b2024 LDR r2,[r11,#-0x24] 0000d1e8 e1530002 CMP r3,r2 0000d1ec 9a00000f BLS 0x0000d230 0000d1f0 e51b3024 LDR r3,[r11,#-0x24] 0000d1f4 e3530000 CMP r3,#0 0000d1f8 0a00000c BEQ 0x0000d230 0000d1fc e3a00000 MOV r0,#0 0000d200 eb00e68d BL httpd_set_adminip 0000d204 e3a00002 MOV r0,#2 0000d208 eb00e6e0 BL httpd_set_duplicate_status 0000d20c e3a00000 MOV r0,#0 0000d210 eb00e7c3 BL httpd_set_LoginState 0000d214 e59f3048 LDR r3,0x0000d264 0000d218 e59f2040 LDR r2,0x0000d260 0000d21c e5921000 LDR r1,[r2,#0] 0000d220 e5831000 STR r1,[r3,#0] 0000d224 e3a00003 MOV r0,#3 0000d228 ea00000e B 0x0000d268 0000d22c ea000009 B 0x0000d258 0000d230 eb00e678 BL httpd_get_adminip 0000d234 e1a04000 MOV r4,r0 0000d238 eb00e68a BL httpd_get_guestip 0000d23c e1a03000 MOV r3,r0 0000d240 e1540003 CMP r4,r3 0000d244 1a000003 BNE 0x0000d258 0000d248 e59f3014 LDR r3,0x0000d264 0000d24c e59f200c LDR r2,0x0000d260 0000d250 e5921000 LDR r1,[r2,#0] 0000d254 e5831000 STR r1,[r3,#0] 0000d258 e3a00000 MOV r0,#0 0000d25c ea000001 B 0x0000d268 0000d260 00238ee4 EOREQ r8,r3,r4,ROR #29 0000d264 001e86d8 LDREQSB r8,[r14],-r8 0000d268 e91ba810 LDMDB r11,{r4,r11,r13,pc} 0000d26c e1a0c00d MOV r12,r13 0000d270 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000d274 e24cb004 SUB r11,r12,#4 0000d278 e59f0010 LDR r0,0x0000d290 0000d27c eb03d5b1 BL time 0000d280 e1a03000 MOV r3,r0 0000d284 e59f2004 LDR r2,0x0000d290 0000d288 e5823000 STR r3,[r2,#0] 0000d28c ea000000 B 0x0000d294 0000d290 001e86d8 LDREQSB r8,[r14],-r8 0000d294 e91ba800 LDMDB r11,{r11,r13,pc} cgi_disp_getAccess: 0000d298 e1a0c00d MOV r12,r13 0000d29c e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000d2a0 e24cb004 SUB r11,r12,#4 0000d2a4 e24dd008 SUB r13,r13,#8 0000d2a8 e50b0010 STR r0,[r11,#-0x10] 0000d2ac e59f3044 LDR r3,0x0000d2f8 0000d2b0 e52d3004 STR r3,[r13,#-4]! 0000d2b4 e3a0301c MOV r3,#0x1c 0000d2b8 e3a0203c MOV r2,#0x3c 0000d2bc e59f1038 LDR r1,0x0000d2fc 0000d2c0 e51b0010 LDR r0,[r11,#-0x10] 0000d2c4 eb03ae66 BL bsearch 0000d2c8 e28dd004 ADD r13,r13,#4 0000d2cc e1a03000 MOV r3,r0 0000d2d0 e1a02003 MOV r2,r3 0000d2d4 e50b2014 STR r2,[r11,#-0x14] 0000d2d8 e3520000 CMP r2,#0 0000d2dc 1a000001 BNE 0x0000d2e8 0000d2e0 e3a00000 MOV r0,#0 0000d2e4 ea000005 B 0x0000d300 0000d2e8 e51b3014 LDR r3,[r11,#-0x14] 0000d2ec e5932010 LDR r2,[r3,#0x10] 0000d2f0 e1a00002 MOV r0,r2 0000d2f4 ea000001 B 0x0000d300 0000d2f8 0000ce6c ANDEQ r12,r0,r12,ROR #28 0000d2fc 001e86dc LDREQSB r8,[r14],-r12 0000d300 e91ba800 LDMDB r11,{r11,r13,pc} cgi_hexcheck: 0000d304 e1a0c00d MOV r12,r13 0000d308 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000d30c e24cb004 SUB r11,r12,#4 0000d310 e24dd010 SUB r13,r13,#0x10 0000d314 e50b0010 STR r0,[r11,#-0x10] 0000d318 e51b3010 LDR r3,[r11,#-0x10] 0000d31c e3530000 CMP r3,#0 0000d320 1a000001 BNE 0x0000d32c 0000d324 e3a00000 MOV r0,#0 0000d328 ea00002c B 0x0000d3e0 0000d32c e51b0010 LDR r0,[r11,#-0x10] 0000d330 eb02ea9a BL strlen 0000d334 e50b0018 STR r0,[r11,#-0x18] 0000d338 e3a03000 MOV r3,#0 0000d33c e50b3014 STR r3,[r11,#-0x14] 0000d340 e51b3014 LDR r3,[r11,#-0x14] 0000d344 e51b2018 LDR r2,[r11,#-0x18] 0000d348 e1530002 CMP r3,r2 0000d34c ba000000 BLT 0x0000d354 0000d350 ea000020 B 0x0000d3d8 0000d354 e51b3010 LDR r3,[r11,#-0x10] 0000d358 e51b2014 LDR r2,[r11,#-0x14] 0000d35c e0833002 ADD r3,r3,r2 0000d360 e5d32000 LDRB r2,[r3,#0] 0000d364 e54b2019 STRB r2,[r11,#-0x19] 0000d368 e55b3019 LDRB r3,[r11,#-0x19] 0000d36c e353002f CMP r3,#0x2f 0000d370 9a000003 BLS 0x0000d384 0000d374 e55b3019 LDRB r3,[r11,#-0x19] 0000d378 e3530039 CMP r3,#0x39 0000d37c 9a00000e BLS 0x0000d3bc 0000d380 eaffffff B 0x0000d384 0000d384 e55b3019 LDRB r3,[r11,#-0x19] 0000d388 e3530040 CMP r3,#0x40 0000d38c 9a000003 BLS 0x0000d3a0 0000d390 e55b3019 LDRB r3,[r11,#-0x19] 0000d394 e3530046 CMP r3,#0x46 0000d398 9a000007 BLS 0x0000d3bc 0000d39c eaffffff B 0x0000d3a0 0000d3a0 e55b3019 LDRB r3,[r11,#-0x19] 0000d3a4 e3530060 CMP r3,#0x60 0000d3a8 9a000004 BLS 0x0000d3c0 0000d3ac e55b3019 LDRB r3,[r11,#-0x19] 0000d3b0 e3530066 CMP r3,#0x66 0000d3b4 9a000000 BLS 0x0000d3bc 0000d3b8 ea000000 B 0x0000d3c0 0000d3bc ea000001 B 0x0000d3c8 0000d3c0 e3a00000 MOV r0,#0 0000d3c4 ea000005 B 0x0000d3e0 0000d3c8 e51b3014 LDR r3,[r11,#-0x14] 0000d3cc e2832001 ADD r2,r3,#1 0000d3d0 e50b2014 STR r2,[r11,#-0x14] 0000d3d4 eaffffd9 B 0x0000d340 0000d3d8 e3a00001 MOV r0,#1 0000d3dc eaffffff B 0x0000d3e0 0000d3e0 e91ba800 LDMDB r11,{r11,r13,pc} cgi_submit_compar: 0000d3e4 e1a0c00d MOV r12,r13 0000d3e8 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000d3ec e24cb004 SUB r11,r12,#4 0000d3f0 e24dd010 SUB r13,r13,#0x10 0000d3f4 e50b0010 STR r0,[r11,#-0x10] 0000d3f8 e50b1014 STR r1,[r11,#-0x14] 0000d3fc e51b3010 LDR r3,[r11,#-0x10] 0000d400 e50b3018 STR r3,[r11,#-0x18] 0000d404 e51b3014 LDR r3,[r11,#-0x14] 0000d408 e50b301c STR r3,[r11,#-0x1c] 0000d40c e51b301c LDR r3,[r11,#-0x1c] 0000d410 e5931000 LDR r1,[r3,#0] 0000d414 e51b0018 LDR r0,[r11,#-0x18] 0000d418 eb031a7d BL strcmp 0000d41c e1a03000 MOV r3,r0 0000d420 e1a00003 MOV r0,r3 0000d424 eaffffff B 0x0000d428 0000d428 e91ba800 LDMDB r11,{r11,r13,pc} cgi_submit_ErrorState: 0000d42c e1a0c00d MOV r12,r13 0000d430 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000d434 e24cb004 SUB r11,r12,#4 0000d438 e24dde41 SUB r13,r13,#0x410 0000d43c e24dd00c SUB r13,r13,#0xc 0000d440 e50b0010 STR r0,[r11,#-0x10] 0000d444 e50b1014 STR r1,[r11,#-0x14] 0000d448 e50b2018 STR r2,[r11,#-0x18] 0000d44c e50b301c STR r3,[r11,#-0x1c] 0000d450 e59f3124 LDR r3,0x0000d57c 0000d454 e50b3420 STR r3,[r11,#-0x420] 0000d458 e59f3120 LDR r3,0x0000d580 0000d45c e50b3424 STR r3,[r11,#-0x424] 0000d460 e24b3e41 SUB r3,r11,#0x410 0000d464 e243300c SUB r3,r3,#0xc 0000d468 e51b1420 LDR r1,[r11,#-0x420] 0000d46c e1a00003 MOV r0,r3 0000d470 eb02ecf3 BL strcpy 0000d474 e51b0420 LDR r0,[r11,#-0x420] 0000d478 eb02ea48 BL strlen 0000d47c e50b0428 STR r0,[r11,#-0x428] 0000d480 e51b3018 LDR r3,[r11,#-0x18] 0000d484 e1a02003 MOV r2,r3 0000d488 e1a03102 MOV r3,r2,LSL #2 0000d48c e59f20f0 LDR r2,0x0000d584 0000d490 e0833002 ADD r3,r3,r2 0000d494 e24b2e41 SUB r2,r11,#0x410 0000d498 e242200c SUB r2,r2,#0xc 0000d49c e51b1428 LDR r1,[r11,#-0x428] 0000d4a0 e0822001 ADD r2,r2,r1 0000d4a4 e5931000 LDR r1,[r3,#0] 0000d4a8 e1a00002 MOV r0,r2 0000d4ac eb02ece4 BL strcpy 0000d4b0 e51b3018 LDR r3,[r11,#-0x18] 0000d4b4 e1a02003 MOV r2,r3 0000d4b8 e1a03102 MOV r3,r2,LSL #2 0000d4bc e59f20c0 LDR r2,0x0000d584 0000d4c0 e0833002 ADD r3,r3,r2 0000d4c4 e5930000 LDR r0,[r3,#0] 0000d4c8 eb02ea34 BL strlen 0000d4cc e1a03000 MOV r3,r0 0000d4d0 e51b2428 LDR r2,[r11,#-0x428] 0000d4d4 e0823003 ADD r3,r2,r3 0000d4d8 e50b3428 STR r3,[r11,#-0x428] 0000d4dc e24b3e41 SUB r3,r11,#0x410 0000d4e0 e243300c SUB r3,r3,#0xc 0000d4e4 e51b2428 LDR r2,[r11,#-0x428] 0000d4e8 e0833002 ADD r3,r3,r2 0000d4ec e51b1424 LDR r1,[r11,#-0x424] 0000d4f0 e1a00003 MOV r0,r3 0000d4f4 eb02ecd2 BL strcpy 0000d4f8 e51b0424 LDR r0,[r11,#-0x424] 0000d4fc eb02ea27 BL strlen 0000d500 e1a03000 MOV r3,r0 0000d504 e51b2428 LDR r2,[r11,#-0x428] 0000d508 e0823003 ADD r3,r2,r3 0000d50c e50b3428 STR r3,[r11,#-0x428] 0000d510 e24b3e41 SUB r3,r11,#0x410 0000d514 e243300c SUB r3,r3,#0xc 0000d518 e51b2428 LDR r2,[r11,#-0x428] 0000d51c e0833002 ADD r3,r3,r2 0000d520 e59f1060 LDR r1,0x0000d588 0000d524 e1a00003 MOV r0,r3 0000d528 eb02ecc5 BL strcpy 0000d52c e51b301c LDR r3,[r11,#-0x1c] 0000d530 e3530000 CMP r3,#0 0000d534 1a000009 BNE 0x0000d560 0000d538 e3a03000 MOV r3,#0 0000d53c e52d3004 STR r3,[r13,#-4]! 0000d540 e3a03000 MOV r3,#0 0000d544 e52d3004 STR r3,[r13,#-4]! 0000d548 e3a03001 MOV r3,#1 0000d54c e51b2014 LDR r2,[r11,#-0x14] 0000d550 e3e01000 MVN r1,#0 0000d554 e51b0010 LDR r0,[r11,#-0x10] 0000d558 ebfff6d8 BL cgi_SendHeader 0000d55c e28dd008 ADD r13,r13,#8 0000d560 e24b3e41 SUB r3,r11,#0x410 0000d564 e243300c SUB r3,r3,#0xc 0000d568 e1a01003 MOV r1,r3 0000d56c e51b0010 LDR r0,[r11,#-0x10] 0000d570 ebfff5fd BL cgi_SendText1 0000d574 e3a00000 MOV r0,#0 0000d578 ea000003 B 0x0000d58c 0000d57c 001559b0 LDREQH r5,[r5],-r0 0000d580 001559e4 ANDEQS r5,r5,r4,ROR #19 0000d584 001e8e98 MULEQS r14,r8,r14 0000d588 00155a00 ANDEQS r5,r5,r0,LSL #20 0000d58c e91ba800 LDMDB r11,{r11,r13,pc} 0000d590 e1a0c00d MOV r12,r13 0000d594 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 0000d598 e24cb004 SUB r11,r12,#4 0000d59c e24dde42 SUB r13,r13,#0x420 0000d5a0 e24dd004 SUB r13,r13,#4 0000d5a4 e50b0014 STR r0,[r11,#-0x14] 0000d5a8 e50b1018 STR r1,[r11,#-0x18] 0000d5ac e50b201c STR r2,[r11,#-0x1c] 0000d5b0 e50b3020 STR r3,[r11,#-0x20] 0000d5b4 e59f325c LDR r3,0x0000d818 0000d5b8 e50b3424 STR r3,[r11,#-0x424] 0000d5bc e59f3258 LDR r3,0x0000d81c 0000d5c0 e50b3428 STR r3,[r11,#-0x428] 0000d5c4 e24b3e42 SUB r3,r11,#0x420 0000d5c8 e51b1424 LDR r1,[r11,#-0x424] 0000d5cc e1a00003 MOV r0,r3 0000d5d0 eb02ec9b BL strcpy 0000d5d4 e3e04e41 MVN r4,#0x410 0000d5d8 e244400c SUB r4,r4,#0xc 0000d5dc e51b0424 LDR r0,[r11,#-0x424] 0000d5e0 eb02e9ee BL strlen 0000d5e4 e1a03000 MOV r3,r0 0000d5e8 e1a02003 MOV r2,r3 0000d5ec e24bc010 SUB r12,r11,#0x10 0000d5f0 e7cc2004 STRB r2,[r12,r4] 0000d5f4 e59f1224 LDR r1,0x0000d820 0000d5f8 e51b0018 LDR r0,[r11,#-0x18] 0000d5fc eb00e482 BL get_env 0000d600 e50b042c STR r0,[r11,#-0x42c] 0000d604 e24b3e42 SUB r3,r11,#0x420 0000d608 e3e02e41 MVN r2,#0x410 0000d60c e242200c SUB r2,r2,#0xc 0000d610 e24bc010 SUB r12,r11,#0x10 0000d614 e7dc1002 LDRB r1,[r12,r2] 0000d618 e0833001 ADD r3,r3,r1 0000d61c e51b142c LDR r1,[r11,#-0x42c] 0000d620 e1a00003 MOV r0,r3 0000d624 eb02ec86 BL strcpy 0000d628 e3e04e41 MVN r4,#0x410 0000d62c e244400c SUB r4,r4,#0xc 0000d630 e51b042c LDR r0,[r11,#-0x42c] 0000d634 eb02e9d9 BL strlen 0000d638 e1a03000 MOV r3,r0 0000d63c e3e02e41 MVN r2,#0x410 0000d640 e242200c SUB r2,r2,#0xc 0000d644 e24bc010 SUB r12,r11,#0x10 0000d648 e7dc1002 LDRB r1,[r12,r2] 0000d64c e1a03003 MOV r3,r3 0000d650 e0812003 ADD r2,r1,r3 0000d654 e1a03002 MOV r3,r2 0000d658 e24bc010 SUB r12,r11,#0x10 0000d65c e7cc3004 STRB r3,[r12,r4] 0000d660 e51b3020 LDR r3,[r11,#-0x20] 0000d664 e3530000 CMP r3,#0 0000d668 0a00005b BEQ 0x0000d7dc 0000d66c e24b3e42 SUB r3,r11,#0x420 0000d670 e3e02e41 MVN r2,#0x410 0000d674 e242200c SUB r2,r2,#0xc 0000d678 e24bc010 SUB r12,r11,#0x10 0000d67c e7dc1002 LDRB r1,[r12,r2] 0000d680 e0833001 ADD r3,r3,r1 0000d684 e59f1198 LDR r1,0x0000d824 0000d688 e1a00003 MOV r0,r3 0000d68c eb02ec6c BL strcpy 0000d690 e3e02e41 MVN r2,#0x410 0000d694 e242200c SUB r2,r2,#0xc 0000d698 e3e03e41 MVN r3,#0x410 0000d69c e243300c SUB r3,r3,#0xc 0000d6a0 e3e02e41 MVN r2,#0x410 0000d6a4 e242200c SUB r2,r2,#0xc 0000d6a8 e24bc010 SUB r12,r11,#0x10 0000d6ac e7dc1002 LDRB r1,[r12,r2] 0000d6b0 e2812001 ADD r2,r1,#1 0000d6b4 e1a01002 MOV r1,r2 0000d6b8 e24bc010 SUB r12,r11,#0x10 0000d6bc e7cc1003 STRB r1,[r12,r3] 0000d6c0 e24b3e42 SUB r3,r11,#0x420 0000d6c4 e3e02e41 MVN r2,#0x410 0000d6c8 e242200c SUB r2,r2,#0xc 0000d6cc e24bc010 SUB r12,r11,#0x10 0000d6d0 e7dc1002 LDRB r1,[r12,r2] 0000d6d4 e0833001 ADD r3,r3,r1 0000d6d8 e51b1020 LDR r1,[r11,#-0x20] 0000d6dc e1a00003 MOV r0,r3 0000d6e0 eb02ec57 BL strcpy 0000d6e4 e3e04e41 MVN r4,#0x410 0000d6e8 e244400c SUB r4,r4,#0xc 0000d6ec e51b0020 LDR r0,[r11,#-0x20] 0000d6f0 eb02e9aa BL strlen 0000d6f4 e1a03000 MOV r3,r0 0000d6f8 e3e02e41 MVN r2,#0x410 0000d6fc e242200c SUB r2,r2,#0xc 0000d700 e24bc010 SUB r12,r11,#0x10 0000d704 e7dc1002 LDRB r1,[r12,r2] 0000d708 e1a03003 MOV r3,r3 0000d70c e0812003 ADD r2,r1,r3 0000d710 e1a03002 MOV r3,r2 0000d714 e24bc010 SUB r12,r11,#0x10 0000d718 e7cc3004 STRB r3,[r12,r4] 0000d71c e24b3e42 SUB r3,r11,#0x420 0000d720 e3e02e41 MVN r2,#0x410 0000d724 e242200c SUB r2,r2,#0xc 0000d728 e24bc010 SUB r12,r11,#0x10 0000d72c e7dc1002 LDRB r1,[r12,r2] 0000d730 e0833001 ADD r3,r3,r1 0000d734 e59f10ec LDR r1,0x0000d828 0000d738 e1a00003 MOV r0,r3 0000d73c eb02ec40 BL strcpy 0000d740 e3e02e41 MVN r2,#0x410 0000d744 e242200c SUB r2,r2,#0xc 0000d748 e3e03e41 MVN r3,#0x410 0000d74c e243300c SUB r3,r3,#0xc 0000d750 e3e02e41 MVN r2,#0x410 0000d754 e242200c SUB r2,r2,#0xc 0000d758 e24bc010 SUB r12,r11,#0x10 0000d75c e7dc1002 LDRB r1,[r12,r2] 0000d760 e2812001 ADD r2,r1,#1 0000d764 e1a01002 MOV r1,r2 0000d768 e24bc010 SUB r12,r11,#0x10 0000d76c e7cc1003 STRB r1,[r12,r3] 0000d770 e51b1020 LDR r1,[r11,#-0x20] 0000d774 e51b001c LDR r0,[r11,#-0x1c] 0000d778 eb00e423 BL get_env 0000d77c e50b0434 STR r0,[r11,#-0x434] 0000d780 e24b3e42 SUB r3,r11,#0x420 0000d784 e3e02e41 MVN r2,#0x410 0000d788 e242200c SUB r2,r2,#0xc 0000d78c e24bc010 SUB r12,r11,#0x10 0000d790 e7dc1002 LDRB r1,[r12,r2] 0000d794 e0833001 ADD r3,r3,r1 0000d798 e51b1434 LDR r1,[r11,#-0x434] 0000d79c e1a00003 MOV r0,r3 0000d7a0 eb02ec27 BL strcpy 0000d7a4 e3e04e41 MVN r4,#0x410 0000d7a8 e244400c SUB r4,r4,#0xc 0000d7ac e51b0434 LDR r0,[r11,#-0x434] 0000d7b0 eb02e97a BL strlen 0000d7b4 e1a03000 MOV r3,r0 0000d7b8 e3e02e41 MVN r2,#0x410 0000d7bc e242200c SUB r2,r2,#0xc 0000d7c0 e24bc010 SUB r12,r11,#0x10 0000d7c4 e7dc1002 LDRB r1,[r12,r2] 0000d7c8 e1a03003 MOV r3,r3 0000d7cc e0812003 ADD r2,r1,r3 0000d7d0 e1a03002 MOV r3,r2 0000d7d4 e24bc010 SUB r12,r11,#0x10 0000d7d8 e7cc3004 STRB r3,[r12,r4] 0000d7dc e24b3e42 SUB r3,r11,#0x420 0000d7e0 e3e02e41 MVN r2,#0x410 0000d7e4 e242200c SUB r2,r2,#0xc 0000d7e8 e24bc010 SUB r12,r11,#0x10 0000d7ec e7dc1002 LDRB r1,[r12,r2] 0000d7f0 e0833001 ADD r3,r3,r1 0000d7f4 e51b1428 LDR r1,[r11,#-0x428] 0000d7f8 e1a00003 MOV r0,r3 0000d7fc eb02ec10 BL strcpy 0000d800 e24b3e42 SUB r3,r11,#0x420 0000d804 e1a01003 MOV r1,r3 0000d808 e51b0014 LDR r0,[r11,#-0x14] 0000d80c ebfff556 BL cgi_SendText1 0000d810 e3a00000 MOV r0,#0 0000d814 ea000004 B 0x0000d82c 0000d818 00155a04 ANDEQS r5,r5,r4,LSL #20 0000d81c 00155a3c ANDEQS r5,r5,r12,LSR r10 0000d820 00155a50 ANDEQS r5,r5,r0,ASR r10 0000d824 00155a5c ANDEQS r5,r5,r12,ASR r10 0000d828 00155a60 ANDEQS r5,r5,r0,ROR #20 0000d82c e91ba810 LDMDB r11,{r4,r11,r13,pc} cgi_submit: 0000d830 e1a0c00d MOV r12,r13 0000d834 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000d838 e24cb004 SUB r11,r12,#4 0000d83c e24dd030 SUB r13,r13,#0x30 0000d840 e50b0010 STR r0,[r11,#-0x10] 0000d844 e50b1014 STR r1,[r11,#-0x14] 0000d848 e50b2018 STR r2,[r11,#-0x18] 0000d84c e50b301c STR r3,[r11,#-0x1c] 0000d850 e3a03001 MOV r3,#1 0000d854 e50b3028 STR r3,[r11,#-0x28] 0000d858 e59f1374 LDR r1,0x0000dbd4 0000d85c e51b0018 LDR r0,[r11,#-0x18] 0000d860 eb00e3e9 BL get_env 0000d864 e1a03000 MOV r3,r0 0000d868 e50b3030 STR r3,[r11,#-0x30] 0000d86c e59f1364 LDR r1,0x0000dbd8 0000d870 e51b0030 LDR r0,[r11,#-0x30] 0000d874 eb031966 BL strcmp 0000d878 e1a03000 MOV r3,r0 0000d87c e3530000 CMP r3,#0 0000d880 1a000001 BNE 0x0000d88c 0000d884 e3a00000 MOV r0,#0 0000d888 ea0000e1 B 0x0000dc14 0000d88c e51b3014 LDR r3,[r11,#-0x14] 0000d890 e3530001 CMP r3,#1 0000d894 1a000030 BNE 0x0000d95c 0000d898 e59f133c LDR r1,0x0000dbdc 0000d89c e51b0030 LDR r0,[r11,#-0x30] 0000d8a0 eb03195b BL strcmp 0000d8a4 e1a03000 MOV r3,r0 0000d8a8 e3530000 CMP r3,#0 0000d8ac 1a000008 BNE 0x0000d8d4 0000d8b0 e59f131c LDR r1,0x0000dbd4 0000d8b4 e51b0018 LDR r0,[r11,#-0x18] 0000d8b8 eb00e3f2 BL unset_env 0000d8bc e59f2318 LDR r2,0x0000dbdc 0000d8c0 e59f130c LDR r1,0x0000dbd4 0000d8c4 e51b0018 LDR r0,[r11,#-0x18] 0000d8c8 eb00e35d BL set_env 0000d8cc e3a00000 MOV r0,#0 0000d8d0 ea0000cf B 0x0000dc14 0000d8d4 e59f1304 LDR r1,0x0000dbe0 0000d8d8 e51b0030 LDR r0,[r11,#-0x30] 0000d8dc eb03194c BL strcmp 0000d8e0 e1a03000 MOV r3,r0 0000d8e4 e3530000 CMP r3,#0 0000d8e8 0a00001b BEQ 0x0000d95c 0000d8ec e59f12f0 LDR r1,0x0000dbe4 0000d8f0 e51b0030 LDR r0,[r11,#-0x30] 0000d8f4 eb031946 BL strcmp 0000d8f8 e1a03000 MOV r3,r0 0000d8fc e3530000 CMP r3,#0 0000d900 0a000015 BEQ 0x0000d95c 0000d904 e59f12c8 LDR r1,0x0000dbd4 0000d908 e51b0018 LDR r0,[r11,#-0x18] 0000d90c eb00e3be BL get_env 0000d910 e1a03000 MOV r3,r0 0000d914 e50b3034 STR r3,[r11,#-0x34] 0000d918 e59f12c8 LDR r1,0x0000dbe8 0000d91c e51b0034 LDR r0,[r11,#-0x34] 0000d920 eb03c908 BL strstr 0000d924 e1a03000 MOV r3,r0 0000d928 e50b3038 STR r3,[r11,#-0x38] 0000d92c e51b3038 LDR r3,[r11,#-0x38] 0000d930 e3530000 CMP r3,#0 0000d934 0a000006 BEQ 0x0000d954 0000d938 e59f1294 LDR r1,0x0000dbd4 0000d93c e51b0018 LDR r0,[r11,#-0x18] 0000d940 eb00e3d0 BL unset_env 0000d944 e59f2294 LDR r2,0x0000dbe0 0000d948 e59f1284 LDR r1,0x0000dbd4 0000d94c e51b0018 LDR r0,[r11,#-0x18] 0000d950 eb00e33b BL set_env 0000d954 e3a00000 MOV r0,#0 0000d958 ea0000ad B 0x0000dc14 0000d95c e51b3014 LDR r3,[r11,#-0x14] 0000d960 e3530000 CMP r3,#0 0000d964 1a000020 BNE 0x0000d9ec 0000d968 e59f1264 LDR r1,0x0000dbd4 0000d96c e51b0018 LDR r0,[r11,#-0x18] 0000d970 eb00e3a5 BL get_env 0000d974 e1a03000 MOV r3,r0 0000d978 e50b3038 STR r3,[r11,#-0x38] 0000d97c e59f1268 LDR r1,0x0000dbec 0000d980 e51b0038 LDR r0,[r11,#-0x38] 0000d984 eb03c8ef BL strstr 0000d988 e1a03000 MOV r3,r0 0000d98c e50b3034 STR r3,[r11,#-0x34] 0000d990 e59f1250 LDR r1,0x0000dbe8 0000d994 e51b0038 LDR r0,[r11,#-0x38] 0000d998 eb03c8ea BL strstr 0000d99c e1a03000 MOV r3,r0 0000d9a0 e50b303c STR r3,[r11,#-0x3c] 0000d9a4 e51b3034 LDR r3,[r11,#-0x34] 0000d9a8 e3530000 CMP r3,#0 0000d9ac 0a000002 BEQ 0x0000d9bc 0000d9b0 e3a00000 MOV r0,#0 0000d9b4 ea000096 B 0x0000dc14 0000d9b8 ea000009 B 0x0000d9e4 0000d9bc e51b303c LDR r3,[r11,#-0x3c] 0000d9c0 e3530000 CMP r3,#0 0000d9c4 0a000006 BEQ 0x0000d9e4 0000d9c8 e59f1204 LDR r1,0x0000dbd4 0000d9cc e51b0018 LDR r0,[r11,#-0x18] 0000d9d0 eb00e3ac BL unset_env 0000d9d4 e59f21fc LDR r2,0x0000dbd8 0000d9d8 e59f11f4 LDR r1,0x0000dbd4 0000d9dc e51b0018 LDR r0,[r11,#-0x18] 0000d9e0 eb00e317 BL set_env 0000d9e4 e3a00000 MOV r0,#0 0000d9e8 ea000089 B 0x0000dc14 0000d9ec e51b3014 LDR r3,[r11,#-0x14] 0000d9f0 e3530003 CMP r3,#3 0000d9f4 1a000018 BNE 0x0000da5c 0000d9f8 e59f11d4 LDR r1,0x0000dbd4 0000d9fc e51b0018 LDR r0,[r11,#-0x18] 0000da00 eb00e381 BL get_env 0000da04 e1a03000 MOV r3,r0 0000da08 e50b303c STR r3,[r11,#-0x3c] 0000da0c e59f11d8 LDR r1,0x0000dbec 0000da10 e51b003c LDR r0,[r11,#-0x3c] 0000da14 eb03c8cb BL strstr 0000da18 e1a03000 MOV r3,r0 0000da1c e50b3038 STR r3,[r11,#-0x38] 0000da20 e51b3038 LDR r3,[r11,#-0x38] 0000da24 e3530000 CMP r3,#0 0000da28 0a000002 BEQ 0x0000da38 0000da2c e3a00000 MOV r0,#0 0000da30 ea000077 B 0x0000dc14 0000da34 ea000006 B 0x0000da54 0000da38 e59f1194 LDR r1,0x0000dbd4 0000da3c e51b0018 LDR r0,[r11,#-0x18] 0000da40 eb00e390 BL unset_env 0000da44 e59f2194 LDR r2,0x0000dbe0 0000da48 e59f1184 LDR r1,0x0000dbd4 0000da4c e51b0018 LDR r0,[r11,#-0x18] 0000da50 eb00e2fb BL set_env 0000da54 e3a00000 MOV r0,#0 0000da58 ea00006d B 0x0000dc14 0000da5c e59f118c LDR r1,0x0000dbf0 0000da60 e51b001c LDR r0,[r11,#-0x1c] 0000da64 eb00e368 BL get_env 0000da68 e1a03000 MOV r3,r0 0000da6c e1a02003 MOV r2,r3 0000da70 e50b2020 STR r2,[r11,#-0x20] 0000da74 e3520000 CMP r2,#0 0000da78 1a000021 BNE 0x0000db04 0000da7c e59f1170 LDR r1,0x0000dbf4 0000da80 e51b001c LDR r0,[r11,#-0x1c] 0000da84 eb00e360 BL get_env 0000da88 e50b0020 STR r0,[r11,#-0x20] 0000da8c e59f1164 LDR r1,0x0000dbf8 0000da90 e51b0030 LDR r0,[r11,#-0x30] 0000da94 eb0318de BL strcmp 0000da98 e1a03000 MOV r3,r0 0000da9c e3530000 CMP r3,#0 0000daa0 1a000015 BNE 0x0000dafc 0000daa4 e24b303c SUB r3,r11,#0x3c 0000daa8 e3a02f40 MOV r2,#0x100 0000daac e59f1148 LDR r1,0x0000dbfc 0000dab0 e1a00003 MOV r0,r3 0000dab4 eb00cc09 BL ip_bootup_IpState 0000dab8 e59f1114 LDR r1,0x0000dbd4 0000dabc e51b0018 LDR r0,[r11,#-0x18] 0000dac0 eb00e370 BL unset_env 0000dac4 e51b303c LDR r3,[r11,#-0x3c] 0000dac8 e3a02f40 MOV r2,#0x100 0000dacc e2822002 ADD r2,r2,#2 0000dad0 e1530002 CMP r3,r2 0000dad4 1a000004 BNE 0x0000daec 0000dad8 e59f2120 LDR r2,0x0000dc00 0000dadc e59f10f0 LDR r1,0x0000dbd4 0000dae0 e51b0018 LDR r0,[r11,#-0x18] 0000dae4 eb00e2d6 BL set_env 0000dae8 ea000003 B 0x0000dafc 0000daec e59f2110 LDR r2,0x0000dc04 0000daf0 e59f10dc LDR r1,0x0000dbd4 0000daf4 e51b0018 LDR r0,[r11,#-0x18] 0000daf8 eb00e2d1 BL set_env 0000dafc e3a00000 MOV r0,#0 0000db00 ea000043 B 0x0000dc14 0000db04 e59f30fc LDR r3,0x0000dc08 0000db08 e52d3004 STR r3,[r13,#-4]! 0000db0c e3a0300c MOV r3,#0xc 0000db10 e3a02016 MOV r2,#0x16 0000db14 e59f10f0 LDR r1,0x0000dc0c 0000db18 e51b0020 LDR r0,[r11,#-0x20] 0000db1c eb03ac50 BL bsearch 0000db20 e28dd004 ADD r13,r13,#4 0000db24 e1a03000 MOV r3,r0 0000db28 e1a02003 MOV r2,r3 0000db2c e50b2024 STR r2,[r11,#-0x24] 0000db30 e3520000 CMP r2,#0 0000db34 1a000001 BNE 0x0000db40 0000db38 e3a00000 MOV r0,#0 0000db3c ea000034 B 0x0000dc14 0000db40 e51b3024 LDR r3,[r11,#-0x24] 0000db44 e5d32004 LDRB r2,[r3,#4] 0000db48 e20230ff AND r3,r2,#0xff 0000db4c e1a02003 MOV r2,r3 0000db50 e51b1014 LDR r1,[r11,#-0x14] 0000db54 e59f00b4 LDR r0,0x0000dc10 0000db58 eb02dd72 BL KNL_PRINT 0000db5c e51b3024 LDR r3,[r11,#-0x24] 0000db60 e5d32004 LDRB r2,[r3,#4] 0000db64 e20230ff AND r3,r2,#0xff 0000db68 e51b2014 LDR r2,[r11,#-0x14] 0000db6c e1520003 CMP r2,r3 0000db70 aa00000a BGE 0x0000dba0 0000db74 e3a03000 MOV r3,#0 0000db78 e3a02005 MOV r2,#5 0000db7c e51b1018 LDR r1,[r11,#-0x18] 0000db80 e51b0010 LDR r0,[r11,#-0x10] 0000db84 ebfffe28 BL cgi_submit_ErrorState 0000db88 e3a03000 MOV r3,#0 0000db8c e51b201c LDR r2,[r11,#-0x1c] 0000db90 e51b1018 LDR r1,[r11,#-0x18] 0000db94 e51b0010 LDR r0,[r11,#-0x10] 0000db98 ebfffe7c BL 0x0000d590 0000db9c ea000009 B 0x0000dbc8 0000dba0 e51b3024 LDR r3,[r11,#-0x24] 0000dba4 e593c008 LDR r12,[r3,#8] 0000dba8 e51b301c LDR r3,[r11,#-0x1c] 0000dbac e51b2018 LDR r2,[r11,#-0x18] 0000dbb0 e51b1014 LDR r1,[r11,#-0x14] 0000dbb4 e51b0010 LDR r0,[r11,#-0x10] 0000dbb8 e1a0e00f MOV r14,pc 0000dbbc e1a0f00c MOV pc,r12 0000dbc0 e1a03000 MOV r3,r0 0000dbc4 e50b3028 STR r3,[r11,#-0x28] 0000dbc8 e51b3028 LDR r3,[r11,#-0x28] 0000dbcc e1a00003 MOV r0,r3 0000dbd0 ea00000f B 0x0000dc14 0000dbd4 00155a50 ANDEQS r5,r5,r0,ASR r10 0000dbd8 00155a64 ANDEQS r5,r5,r4,ROR #20 0000dbdc 00155a74 ANDEQS r5,r5,r4,ROR r10 0000dbe0 00155a88 ANDEQS r5,r5,r8,LSL #21 0000dbe4 00155a8c ANDEQS r5,r5,r12,LSL #21 0000dbe8 00155a98 MULEQS r5,r8,r10 0000dbec 00155aa0 ANDEQS r5,r5,r0,LSR #21 0000dbf0 00155aa8 ANDEQS r5,r5,r8,LSR #21 0000dbf4 00155ab0 LDREQH r5,[r5],-r0 0000dbf8 00155ab8 LDREQH r5,[r5],-r8 0000dbfc 00155ad0 LDREQSB r5,[r5],-r0 0000dc00 00155ad8 LDREQSB r5,[r5],-r8 0000dc04 00155af0 LDREQSH r5,[r5],-r0 0000dc08 0000d3e4 ANDEQ r13,r0,r4,ROR #7 0000dc0c 001e8d90 MULEQS r14,r0,r13 0000dc10 00155b0c ANDEQS r5,r5,r12,LSL #22 0000dc14 e91ba800 LDMDB r11,{r11,r13,pc} cgi_core_set_ip1str_ipstr: 0000dc18 e1a0c00d MOV r12,r13 0000dc1c e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000dc20 e24cb004 SUB r11,r12,#4 0000dc24 e24dd020 SUB r13,r13,#0x20 0000dc28 e50b0010 STR r0,[r11,#-0x10] 0000dc2c e50b1014 STR r1,[r11,#-0x14] 0000dc30 e50b2018 STR r2,[r11,#-0x18] 0000dc34 e51b0018 LDR r0,[r11,#-0x18] 0000dc38 eb02e858 BL strlen 0000dc3c e1a03000 MOV r3,r0 0000dc40 e3530000 CMP r3,#0 0000dc44 0a00000a BEQ 0x0000dc74 0000dc48 e51b0018 LDR r0,[r11,#-0x18] 0000dc4c eb02e853 BL strlen 0000dc50 e1a03000 MOV r3,r0 0000dc54 e3530003 CMP r3,#3 0000dc58 8a000005 BHI 0x0000dc74 0000dc5c e51b0018 LDR r0,[r11,#-0x18] 0000dc60 eb02dab7 BL core_NumericStringCheck 0000dc64 e1a03000 MOV r3,r0 0000dc68 e3530000 CMP r3,#0 0000dc6c 1a000002 BNE 0x0000dc7c 0000dc70 eaffffff B 0x0000dc74 0000dc74 e3a00000 MOV r0,#0 0000dc78 ea000024 B 0x0000dd10 0000dc7c e51b3014 LDR r3,[r11,#-0x14] 0000dc80 e1a02823 MOV r2,r3,LSR #16 0000dc84 e20230ff AND r3,r2,#0xff 0000dc88 e51b1014 LDR r1,[r11,#-0x14] 0000dc8c e1a02c21 MOV r2,r1,LSR #24 0000dc90 e24bc02c SUB r12,r11,#0x2c 0000dc94 e51b1018 LDR r1,[r11,#-0x18] 0000dc98 e52d1004 STR r1,[r13,#-4]! 0000dc9c e51be014 LDR r14,[r11,#-0x14] 0000dca0 e1a0142e MOV r1,r14,LSR #8 0000dca4 e201e0ff AND r14,r1,#0xff 0000dca8 e52de004 STR r14,[r13,#-4]! 0000dcac e59f1054 LDR r1,0x0000dd08 0000dcb0 e1a0000c MOV r0,r12 0000dcb4 eb02dfc6 BL sprintf 0000dcb8 e28dd008 ADD r13,r13,#8 0000dcbc e51b3014 LDR r3,[r11,#-0x14] 0000dcc0 e1a02423 MOV r2,r3,LSR #8 0000dcc4 e20230ff AND r3,r2,#0xff 0000dcc8 e51b2014 LDR r2,[r11,#-0x14] 0000dccc e1a01822 MOV r1,r2,LSR #16 0000dcd0 e20120ff AND r2,r1,#0xff 0000dcd4 e51bc014 LDR r12,[r11,#-0x14] 0000dcd8 e1a01c2c MOV r1,r12,LSR #24 0000dcdc e51bc018 LDR r12,[r11,#-0x18] 0000dce0 e52dc004 STR r12,[r13,#-4]! 0000dce4 e59f0020 LDR r0,0x0000dd0c 0000dce8 eb02dd0e BL KNL_PRINT 0000dcec e28dd004 ADD r13,r13,#4 0000dcf0 e24b302c SUB r3,r11,#0x2c 0000dcf4 e1a01003 MOV r1,r3 0000dcf8 e51b0010 LDR r0,[r11,#-0x10] 0000dcfc eb002978 BL cgi_core_set_ipaddr 0000dd00 e3a00001 MOV r0,#1 0000dd04 ea000001 B 0x0000dd10 0000dd08 00155b34 ANDEQS r5,r5,r4,LSR r11 0000dd0c 00155b44 ANDEQS r5,r5,r4,ASR #22 0000dd10 e91ba800 LDMDB r11,{r11,r13,pc} cgi_submit_login: 0000dd14 e1a0c00d MOV r12,r13 0000dd18 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 0000dd1c e24cb004 SUB r11,r12,#4 0000dd20 e24dd05c SUB r13,r13,#0x5c 0000dd24 e50b0014 STR r0,[r11,#-0x14] 0000dd28 e50b1018 STR r1,[r11,#-0x18] 0000dd2c e50b201c STR r2,[r11,#-0x1c] 0000dd30 e50b3020 STR r3,[r11,#-0x20] 0000dd34 e59f3314 LDR r3,0x0000e050 0000dd38 e50b3028 STR r3,[r11,#-0x28] 0000dd3c e3a03000 MOV r3,#0 0000dd40 e50b3050 STR r3,[r11,#-0x50] 0000dd44 e3a03000 MOV r3,#0 0000dd48 e50b306c STR r3,[r11,#-0x6c] 0000dd4c e51b1028 LDR r1,[r11,#-0x28] 0000dd50 e51b0020 LDR r0,[r11,#-0x20] 0000dd54 eb00e2ac BL get_env 0000dd58 e50b0024 STR r0,[r11,#-0x24] 0000dd5c e51b0024 LDR r0,[r11,#-0x24] 0000dd60 eb02e80e BL strlen 0000dd64 e1a03000 MOV r3,r0 0000dd68 e1a02003 MOV r2,r3 0000dd6c e54b202d STRB r2,[r11,#-0x2d] 0000dd70 e3e03027 MVN r3,#0x27 0000dd74 e08b4003 ADD r4,r11,r3 0000dd78 e2442010 SUB r2,r4,#0x10 0000dd7c e24b304c SUB r3,r11,#0x4c 0000dd80 e5823004 STR r3,[r2,#4] 0000dd84 e3e03027 MVN r3,#0x27 0000dd88 e08b4003 ADD r4,r11,r3 0000dd8c e2442010 SUB r2,r4,#0x10 0000dd90 e3a03011 MOV r3,#0x11 0000dd94 e5823000 STR r3,[r2,#0] 0000dd98 e24b3038 SUB r3,r11,#0x38 0000dd9c e3a01000 MOV r1,#0 0000dda0 e1a00003 MOV r0,r3 0000dda4 eb02ae8a BL user_Password 0000dda8 e59f12a4 LDR r1,0x0000e054 0000ddac e51b0024 LDR r0,[r11,#-0x24] 0000ddb0 eb031817 BL strcmp 0000ddb4 e1a03000 MOV r3,r0 0000ddb8 e3530000 CMP r3,#0 0000ddbc 1a000012 BNE 0x0000de0c 0000ddc0 e3a00002 MOV r0,#2 0000ddc4 eb00e4d6 BL httpd_set_LoginState 0000ddc8 e51b0014 LDR r0,[r11,#-0x14] 0000ddcc eb00e3b9 BL httpd_get_peer_addr 0000ddd0 e50b0050 STR r0,[r11,#-0x50] 0000ddd4 e51b0050 LDR r0,[r11,#-0x50] 0000ddd8 eb00e397 BL httpd_set_adminip 0000dddc e3a00001 MOV r0,#1 0000dde0 eb00e3ea BL httpd_set_duplicate_status 0000dde4 e59f126c LDR r1,0x0000e058 0000dde8 e51b001c LDR r0,[r11,#-0x1c] 0000ddec eb00e2a5 BL unset_env 0000ddf0 e59f2264 LDR r2,0x0000e05c 0000ddf4 e59f125c LDR r1,0x0000e058 0000ddf8 e51b001c LDR r0,[r11,#-0x1c] 0000ddfc eb00e210 BL set_env 0000de00 e3a03001 MOV r3,#1 0000de04 e50b306c STR r3,[r11,#-0x6c] 0000de08 ea000088 B 0x0000e030 0000de0c e24b304c SUB r3,r11,#0x4c 0000de10 e1a01003 MOV r1,r3 0000de14 e51b0024 LDR r0,[r11,#-0x24] 0000de18 eb0317fd BL strcmp 0000de1c e1a03000 MOV r3,r0 0000de20 e3530000 CMP r3,#0 0000de24 0a000038 BEQ 0x0000df0c 0000de28 e3a00000 MOV r0,#0 0000de2c eb00e4bc BL httpd_set_LoginState 0000de30 e51b0014 LDR r0,[r11,#-0x14] 0000de34 eb00e39f BL httpd_get_peer_addr 0000de38 e50b0054 STR r0,[r11,#-0x54] 0000de3c e51b3054 LDR r3,[r11,#-0x54] 0000de40 e20320ff AND r2,r3,#0xff 0000de44 e1a03c02 MOV r3,r2,LSL #24 0000de48 e51b1054 LDR r1,[r11,#-0x54] 0000de4c e2012cff AND r2,r1,#0xff00 0000de50 e1a01402 MOV r1,r2,LSL #8 0000de54 e1833001 ORR r3,r3,r1 0000de58 e51b1054 LDR r1,[r11,#-0x54] 0000de5c e20128ff AND r2,r1,#0xff0000 0000de60 e1a01422 MOV r1,r2,LSR #8 0000de64 e1833001 ORR r3,r3,r1 0000de68 e51b1054 LDR r1,[r11,#-0x54] 0000de6c e20124ff AND r2,r1,#0xff000000 0000de70 e1a01c22 MOV r1,r2,LSR #24 0000de74 e1833001 ORR r3,r3,r1 0000de78 e50b3054 STR r3,[r11,#-0x54] 0000de7c e24b2068 SUB r2,r11,#0x68 0000de80 e51b1054 LDR r1,[r11,#-0x54] 0000de84 e201c0ff AND r12,r1,#0xff 0000de88 e1a01c0c MOV r1,r12,LSL #24 0000de8c e51be054 LDR r14,[r11,#-0x54] 0000de90 e20eccff AND r12,r14,#0xff00 0000de94 e1a0e40c MOV r14,r12,LSL #8 0000de98 e181100e ORR r1,r1,r14 0000de9c e51be054 LDR r14,[r11,#-0x54] 0000dea0 e20ec8ff AND r12,r14,#0xff0000 0000dea4 e1a0e42c MOV r14,r12,LSR #8 0000dea8 e181100e ORR r1,r1,r14 0000deac e51be054 LDR r14,[r11,#-0x54] 0000deb0 e20ec4ff AND r12,r14,#0xff000000 0000deb4 e1a0ec2c MOV r14,r12,LSR #24 0000deb8 e181100e ORR r1,r1,r14 0000debc e1a03001 MOV r3,r1 0000dec0 e1a01002 MOV r1,r2 0000dec4 e1a00003 MOV r0,r3 0000dec8 eb0317a5 BL inet_ntoa_b 0000decc e24b2068 SUB r2,r11,#0x68 0000ded0 e1a03002 MOV r3,r2 0000ded4 e59f2184 LDR r2,0x0000e060 0000ded8 e3a01000 MOV r1,#0 0000dedc e3e00000 MVN r0,#0 0000dee0 eb004e85 BL EventLog_Log 0000dee4 e59f116c LDR r1,0x0000e058 0000dee8 e51b001c LDR r0,[r11,#-0x1c] 0000deec eb00e265 BL unset_env 0000def0 e59f216c LDR r2,0x0000e064 0000def4 e59f115c LDR r1,0x0000e058 0000def8 e51b001c LDR r0,[r11,#-0x1c] 0000defc eb00e1d0 BL set_env 0000df00 e3a03001 MOV r3,#1 0000df04 e50b306c STR r3,[r11,#-0x6c] 0000df08 ea000047 B 0x0000e02c 0000df0c e3a00002 MOV r0,#2 0000df10 eb00e483 BL httpd_set_LoginState 0000df14 e51b0014 LDR r0,[r11,#-0x14] 0000df18 eb00e366 BL httpd_get_peer_addr 0000df1c e50b0050 STR r0,[r11,#-0x50] 0000df20 e51b0050 LDR r0,[r11,#-0x50] 0000df24 eb00e344 BL httpd_set_adminip 0000df28 e3a00001 MOV r0,#1 0000df2c eb00e397 BL httpd_set_duplicate_status 0000df30 e51b3050 LDR r3,[r11,#-0x50] 0000df34 e20320ff AND r2,r3,#0xff 0000df38 e1a03c02 MOV r3,r2,LSL #24 0000df3c e51b1050 LDR r1,[r11,#-0x50] 0000df40 e2012cff AND r2,r1,#0xff00 0000df44 e1a01402 MOV r1,r2,LSL #8 0000df48 e1833001 ORR r3,r3,r1 0000df4c e51b1050 LDR r1,[r11,#-0x50] 0000df50 e20128ff AND r2,r1,#0xff0000 0000df54 e1a01422 MOV r1,r2,LSR #8 0000df58 e1833001 ORR r3,r3,r1 0000df5c e51b1050 LDR r1,[r11,#-0x50] 0000df60 e20124ff AND r2,r1,#0xff000000 0000df64 e1a01c22 MOV r1,r2,LSR #24 0000df68 e1833001 ORR r3,r3,r1 0000df6c e50b3050 STR r3,[r11,#-0x50] 0000df70 e24b2068 SUB r2,r11,#0x68 0000df74 e51b1050 LDR r1,[r11,#-0x50] 0000df78 e201c0ff AND r12,r1,#0xff 0000df7c e1a01c0c MOV r1,r12,LSL #24 0000df80 e51be050 LDR r14,[r11,#-0x50] 0000df84 e20eccff AND r12,r14,#0xff00 0000df88 e1a0e40c MOV r14,r12,LSL #8 0000df8c e181100e ORR r1,r1,r14 0000df90 e51be050 LDR r14,[r11,#-0x50] 0000df94 e20ec8ff AND r12,r14,#0xff0000 0000df98 e1a0e42c MOV r14,r12,LSR #8 0000df9c e181100e ORR r1,r1,r14 0000dfa0 e51be050 LDR r14,[r11,#-0x50] 0000dfa4 e20ec4ff AND r12,r14,#0xff000000 0000dfa8 e1a0ec2c MOV r14,r12,LSR #24 0000dfac e181100e ORR r1,r1,r14 0000dfb0 e1a03001 MOV r3,r1 0000dfb4 e1a01002 MOV r1,r2 0000dfb8 e1a00003 MOV r0,r3 0000dfbc eb031768 BL inet_ntoa_b 0000dfc0 e24b2068 SUB r2,r11,#0x68 0000dfc4 e1a03002 MOV r3,r2 0000dfc8 e59f2098 LDR r2,0x0000e068 0000dfcc e3a01000 MOV r1,#0 0000dfd0 e3e00000 MVN r0,#0 0000dfd4 eb004e48 BL EventLog_Log 0000dfd8 eb004d5c BL mode_cfg_DefaultMode 0000dfdc e1a03000 MOV r3,r0 0000dfe0 e3530001 CMP r3,#1 0000dfe4 1a000007 BNE 0x0000e008 0000dfe8 e59f1068 LDR r1,0x0000e058 0000dfec e51b001c LDR r0,[r11,#-0x1c] 0000dff0 eb00e224 BL unset_env 0000dff4 e59f2070 LDR r2,0x0000e06c 0000dff8 e59f1058 LDR r1,0x0000e058 0000dffc e51b001c LDR r0,[r11,#-0x1c] 0000e000 eb00e18f BL set_env 0000e004 ea000006 B 0x0000e024 0000e008 e59f1048 LDR r1,0x0000e058 0000e00c e51b001c LDR r0,[r11,#-0x1c] 0000e010 eb00e21c BL unset_env 0000e014 e59f2050 LDR r2,0x0000e06c 0000e018 e59f1038 LDR r1,0x0000e058 0000e01c e51b001c LDR r0,[r11,#-0x1c] 0000e020 eb00e187 BL set_env 0000e024 e3a03001 MOV r3,#1 0000e028 e50b306c STR r3,[r11,#-0x6c] 0000e02c e1a00000 NOP 0000e030 e3a03000 MOV r3,#0 0000e034 e51b2020 LDR r2,[r11,#-0x20] 0000e038 e51b101c LDR r1,[r11,#-0x1c] 0000e03c e51b0014 LDR r0,[r11,#-0x14] 0000e040 ebfffd52 BL 0x0000d590 0000e044 e51b306c LDR r3,[r11,#-0x6c] 0000e048 e1a00003 MOV r0,r3 0000e04c ea000007 B 0x0000e070 0000e050 00155b58 ANDEQS r5,r5,r8,ASR r11 0000e054 00155b5c ANDEQS r5,r5,r12,ASR r11 0000e058 00155a50 ANDEQS r5,r5,r0,ASR r10 0000e05c 00155b68 ANDEQS r5,r5,r8,ROR #22 0000e060 00155b78 ANDEQS r5,r5,r8,ROR r11 0000e064 00155a74 ANDEQS r5,r5,r4,ROR r10 0000e068 00155b88 ANDEQS r5,r5,r8,LSL #23 0000e06c 00155b9c MULEQS r5,r12,r11 0000e070 e91ba810 LDMDB r11,{r4,r11,r13,pc} cgi_submit_logout: 0000e074 e1a0c00d MOV r12,r13 0000e078 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000e07c e24cb004 SUB r11,r12,#4 0000e080 e24dd028 SUB r13,r13,#0x28 0000e084 e50b0010 STR r0,[r11,#-0x10] 0000e088 e50b1014 STR r1,[r11,#-0x14] 0000e08c e50b2018 STR r2,[r11,#-0x18] 0000e090 e50b301c STR r3,[r11,#-0x1c] 0000e094 eb00e2df BL httpd_get_adminip 0000e098 e1a03000 MOV r3,r0 0000e09c e50b3020 STR r3,[r11,#-0x20] 0000e0a0 e51b3020 LDR r3,[r11,#-0x20] 0000e0a4 e20320ff AND r2,r3,#0xff 0000e0a8 e1a03c02 MOV r3,r2,LSL #24 0000e0ac e51b1020 LDR r1,[r11,#-0x20] 0000e0b0 e2012cff AND r2,r1,#0xff00 0000e0b4 e1a01402 MOV r1,r2,LSL #8 0000e0b8 e1833001 ORR r3,r3,r1 0000e0bc e51b1020 LDR r1,[r11,#-0x20] 0000e0c0 e20128ff AND r2,r1,#0xff0000 0000e0c4 e1a01422 MOV r1,r2,LSR #8 0000e0c8 e1833001 ORR r3,r3,r1 0000e0cc e51b1020 LDR r1,[r11,#-0x20] 0000e0d0 e20124ff AND r2,r1,#0xff000000 0000e0d4 e1a01c22 MOV r1,r2,LSR #24 0000e0d8 e1833001 ORR r3,r3,r1 0000e0dc e50b3020 STR r3,[r11,#-0x20] 0000e0e0 e24b2034 SUB r2,r11,#0x34 0000e0e4 e51b1020 LDR r1,[r11,#-0x20] 0000e0e8 e201c0ff AND r12,r1,#0xff 0000e0ec e1a01c0c MOV r1,r12,LSL #24 0000e0f0 e51be020 LDR r14,[r11,#-0x20] 0000e0f4 e20eccff AND r12,r14,#0xff00 0000e0f8 e1a0e40c MOV r14,r12,LSL #8 0000e0fc e181100e ORR r1,r1,r14 0000e100 e51be020 LDR r14,[r11,#-0x20] 0000e104 e20ec8ff AND r12,r14,#0xff0000 0000e108 e1a0e42c MOV r14,r12,LSR #8 0000e10c e181100e ORR r1,r1,r14 0000e110 e51be020 LDR r14,[r11,#-0x20] 0000e114 e20ec4ff AND r12,r14,#0xff000000 0000e118 e1a0ec2c MOV r14,r12,LSR #24 0000e11c e181100e ORR r1,r1,r14 0000e120 e1a03001 MOV r3,r1 0000e124 e1a01002 MOV r1,r2 0000e128 e1a00003 MOV r0,r3 0000e12c eb03170c BL inet_ntoa_b 0000e130 e24b2034 SUB r2,r11,#0x34 0000e134 e1a03002 MOV r3,r2 0000e138 e59f201c LDR r2,0x0000e15c 0000e13c e3a01000 MOV r1,#0 0000e140 e3e00000 MVN r0,#0 0000e144 eb004dec BL EventLog_Log 0000e148 e3a00000 MOV r0,#0 0000e14c eb00e3f4 BL httpd_set_LoginState 0000e150 eb00e408 BL httpd_reset_prevclientip 0000e154 e3a00000 MOV r0,#0 0000e158 ea000000 B 0x0000e160 0000e15c 00155ba8 ANDEQS r5,r5,r8,LSR #23 0000e160 e91ba800 LDMDB r11,{r11,r13,pc} cgi_submit_system_time: 0000e164 e1a0c00d MOV r12,r13 0000e168 e92dd810 STMDB r13!,{r4,r11,r12,r14,pc} 0000e16c e24cb004 SUB r11,r12,#4 0000e170 e24dd0b4 SUB r13,r13,#0xb4 0000e174 e50b0014 STR r0,[r11,#-0x14] 0000e178 e50b1018 STR r1,[r11,#-0x18] 0000e17c e50b201c STR r2,[r11,#-0x1c] 0000e180 e50b3020 STR r3,[r11,#-0x20] 0000e184 e59f33d8 LDR r3,0x0000e564 0000e188 e50b3034 STR r3,[r11,#-0x34] 0000e18c e59f33d4 LDR r3,0x0000e568 0000e190 e50b3038 STR r3,[r11,#-0x38] 0000e194 e59f33d0 LDR r3,0x0000e56c 0000e198 e50b303c STR r3,[r11,#-0x3c] 0000e19c e59f33cc LDR r3,0x0000e570 0000e1a0 e50b3040 STR r3,[r11,#-0x40] 0000e1a4 e59f33c8 LDR r3,0x0000e574 0000e1a8 e50b3044 STR r3,[r11,#-0x44] 0000e1ac e59f33c4 LDR r3,0x0000e578 0000e1b0 e50b3048 STR r3,[r11,#-0x48] 0000e1b4 e3a03000 MOV r3,#0 0000e1b8 e50b304c STR r3,[r11,#-0x4c] 0000e1bc e3a03000 MOV r3,#0 0000e1c0 e50b3050 STR r3,[r11,#-0x50] 0000e1c4 e3a03000 MOV r3,#0 0000e1c8 e50b3054 STR r3,[r11,#-0x54] 0000e1cc e3a03000 MOV r3,#0 0000e1d0 e50b3058 STR r3,[r11,#-0x58] 0000e1d4 e3a03000 MOV r3,#0 0000e1d8 e50b305c STR r3,[r11,#-0x5c] 0000e1dc e3a03000 MOV r3,#0 0000e1e0 e50b3060 STR r3,[r11,#-0x60] 0000e1e4 e3a03000 MOV r3,#0 0000e1e8 e50b3064 STR r3,[r11,#-0x64] 0000e1ec e59f3388 LDR r3,0x0000e57c 0000e1f0 e50b306c STR r3,[r11,#-0x6c] 0000e1f4 e59f3384 LDR r3,0x0000e580 0000e1f8 e50b3070 STR r3,[r11,#-0x70] 0000e1fc e59f3380 LDR r3,0x0000e584 0000e200 e50b3074 STR r3,[r11,#-0x74] 0000e204 e59f337c LDR r3,0x0000e588 0000e208 e50b3078 STR r3,[r11,#-0x78] 0000e20c e59f3378 LDR r3,0x0000e58c 0000e210 e50b307c STR r3,[r11,#-0x7c] 0000e214 e59f3374 LDR r3,0x0000e590 0000e218 e50b3080 STR r3,[r11,#-0x80] 0000e21c e59f3370 LDR r3,0x0000e594 0000e220 e50b3084 STR r3,[r11,#-0x84] 0000e224 e59f336c LDR r3,0x0000e598 0000e228 e50b3090 STR r3,[r11,#-0x90] 0000e22c e3a03000 MOV r3,#0 0000e230 e50b309c STR r3,[r11,#-0x9c] 0000e234 e3a03000 MOV r3,#0 0000e238 e50b30a8 STR r3,[r11,#-0xa8] 0000e23c e51b1034 LDR r1,[r11,#-0x34] 0000e240 e51b0020 LDR r0,[r11,#-0x20] 0000e244 eb00e170 BL get_env 0000e248 e50b0024 STR r0,[r11,#-0x24] 0000e24c e51b0024 LDR r0,[r11,#-0x24] 0000e250 eb02d93b BL core_NumericStringCheck 0000e254 e1a03000 MOV r3,r0 0000e258 e3530000 CMP r3,#0 0000e25c 1a000007 BNE 0x0000e280 0000e260 e51b3050 LDR r3,[r11,#-0x50] 0000e264 e3a02014 MOV r2,#0x14 0000e268 e51b101c LDR r1,[r11,#-0x1c] 0000e26c e51b0014 LDR r0,[r11,#-0x14] 0000e270 ebfffc6d BL cgi_submit_ErrorState 0000e274 e3a03001 MOV r3,#1 0000e278 e50b3050 STR r3,[r11,#-0x50] 0000e27c ea0001a0 B 0x0000e904 0000e280 e51b0024 LDR r0,[r11,#-0x24] 0000e284 eb02f33f BL atoi 0000e288 e50b004c STR r0,[r11,#-0x4c] 0000e28c e51b304c LDR r3,[r11,#-0x4c] 0000e290 e353003c CMP r3,#0x3c 0000e294 8a000003 BHI 0x0000e2a8 0000e298 e51b304c LDR r3,[r11,#-0x4c] 0000e29c e3530000 CMP r3,#0 0000e2a0 1a000008 BNE 0x0000e2c8 0000e2a4 eaffffff B 0x0000e2a8 0000e2a8 e51b3050 LDR r3,[r11,#-0x50] 0000e2ac e3a02014 MOV r2,#0x14 0000e2b0 e51b101c LDR r1,[r11,#-0x1c] 0000e2b4 e51b0014 LDR r0,[r11,#-0x14] 0000e2b8 ebfffc5b BL cgi_submit_ErrorState 0000e2bc e3a03001 MOV r3,#1 0000e2c0 e50b3050 STR r3,[r11,#-0x50] 0000e2c4 ea00018e B 0x0000e904 0000e2c8 e51b1038 LDR r1,[r11,#-0x38] 0000e2cc e51b0020 LDR r0,[r11,#-0x20] 0000e2d0 eb00e14d BL get_env 0000e2d4 e50b0024 STR r0,[r11,#-0x24] 0000e2d8 e59f12bc LDR r1,0x0000e59c 0000e2dc e51b0024 LDR r0,[r11,#-0x24] 0000e2e0 eb0316cb BL strcmp 0000e2e4 e1a03000 MOV r3,r0 0000e2e8 e3530000 CMP r3,#0 0000e2ec 1a000002 BNE 0x0000e2fc 0000e2f0 e3a03001 MOV r3,#1 0000e2f4 e50b3054 STR r3,[r11,#-0x54] 0000e2f8 ea000001 B 0x0000e304 0000e2fc e3a03000 MOV r3,#0 0000e300 e50b3054 STR r3,[r11,#-0x54] 0000e304 e51b103c LDR r1,[r11,#-0x3c] 0000e308 e51b0020 LDR r0,[r11,#-0x20] 0000e30c eb00e13e BL get_env 0000e310 e50b0024 STR r0,[r11,#-0x24] 0000e314 e51b0024 LDR r0,[r11,#-0x24] 0000e318 eb02d909 BL core_NumericStringCheck 0000e31c e1a03000 MOV r3,r0 0000e320 e3530000 CMP r3,#0 0000e324 1a000007 BNE 0x0000e348 0000e328 e51b3050 LDR r3,[r11,#-0x50] 0000e32c e3a02014 MOV r2,#0x14 0000e330 e51b101c LDR r1,[r11,#-0x1c] 0000e334 e51b0014 LDR r0,[r11,#-0x14] 0000e338 ebfffc3b BL cgi_submit_ErrorState 0000e33c e3a03001 MOV r3,#1 0000e340 e50b3050 STR r3,[r11,#-0x50] 0000e344 ea00016e B 0x0000e904 0000e348 e51b0024 LDR r0,[r11,#-0x24] 0000e34c eb02f30d BL atoi 0000e350 e50b0058 STR r0,[r11,#-0x58] 0000e354 e51b3058 LDR r3,[r11,#-0x58] 0000e358 e353000c CMP r3,#0xc 0000e35c 8a000003 BHI 0x0000e370 0000e360 e51b3058 LDR r3,[r11,#-0x58] 0000e364 e3530000 CMP r3,#0 0000e368 1a00000b BNE 0x0000e39c 0000e36c eaffffff B 0x0000e370 0000e370 e51b3054 LDR r3,[r11,#-0x54] 0000e374 e3530001 CMP r3,#1 0000e378 1a000007 BNE 0x0000e39c 0000e37c e51b3050 LDR r3,[r11,#-0x50] 0000e380 e3a02014 MOV r2,#0x14 0000e384 e51b101c LDR r1,[r11,#-0x1c] 0000e388 e51b0014 LDR r0,[r11,#-0x14] 0000e38c ebfffc26 BL cgi_submit_ErrorState 0000e390 e3a03001 MOV r3,#1 0000e394 e50b3050 STR r3,[r11,#-0x50] 0000e398 ea000159 B 0x0000e904 0000e39c e51b1040 LDR r1,[r11,#-0x40] 0000e3a0 e51b0020 LDR r0,[r11,#-0x20] 0000e3a4 eb00e118 BL get_env 0000e3a8 e50b0024 STR r0,[r11,#-0x24] 0000e3ac e51b0024 LDR r0,[r11,#-0x24] 0000e3b0 eb02d8e3 BL core_NumericStringCheck 0000e3b4 e1a03000 MOV r3,r0 0000e3b8 e3530000 CMP r3,#0 0000e3bc 1a000007 BNE 0x0000e3e0 0000e3c0 e51b3050 LDR r3,[r11,#-0x50] 0000e3c4 e3a02014 MOV r2,#0x14 0000e3c8 e51b101c LDR r1,[r11,#-0x1c] 0000e3cc e51b0014 LDR r0,[r11,#-0x14] 0000e3d0 ebfffc15 BL cgi_submit_ErrorState 0000e3d4 e3a03001 MOV r3,#1 0000e3d8 e50b3050 STR r3,[r11,#-0x50] 0000e3dc ea000148 B 0x0000e904 0000e3e0 e51b0024 LDR r0,[r11,#-0x24] 0000e3e4 eb02f2e7 BL atoi 0000e3e8 e50b005c STR r0,[r11,#-0x5c] 0000e3ec e51b305c LDR r3,[r11,#-0x5c] 0000e3f0 e353000c CMP r3,#0xc 0000e3f4 8a000003 BHI 0x0000e408 0000e3f8 e51b305c LDR r3,[r11,#-0x5c] 0000e3fc e3530000 CMP r3,#0 0000e400 1a00000b BNE 0x0000e434 0000e404 eaffffff B 0x0000e408 0000e408 e51b3054 LDR r3,[r11,#-0x54] 0000e40c e3530001 CMP r3,#1 0000e410 1a000007 BNE 0x0000e434 0000e414 e51b3050 LDR r3,[r11,#-0x50] 0000e418 e3a02014 MOV r2,#0x14 0000e41c e51b101c LDR r1,[r11,#-0x1c] 0000e420 e51b0014 LDR r0,[r11,#-0x14] 0000e424 ebfffc00 BL cgi_submit_ErrorState 0000e428 e3a03001 MOV r3,#1 0000e42c e50b3050 STR r3,[r11,#-0x50] 0000e430 ea000133 B 0x0000e904 0000e434 e51b1044 LDR r1,[r11,#-0x44] 0000e438 e51b0020 LDR r0,[r11,#-0x20] 0000e43c eb00e0f2 BL get_env 0000e440 e50b0024 STR r0,[r11,#-0x24] 0000e444 e51b0024 LDR r0,[r11,#-0x24] 0000e448 eb02d8bd BL core_NumericStringCheck 0000e44c e1a03000 MOV r3,r0 0000e450 e3530000 CMP r3,#0 0000e454 1a000007 BNE 0x0000e478 0000e458 e51b3050 LDR r3,[r11,#-0x50] 0000e45c e3a02014 MOV r2,#0x14 0000e460 e51b101c LDR r1,[r11,#-0x1c] 0000e464 e51b0014 LDR r0,[r11,#-0x14] 0000e468 ebfffbef BL cgi_submit_ErrorState 0000e46c e3a03001 MOV r3,#1 0000e470 e50b3050 STR r3,[r11,#-0x50] 0000e474 ea000122 B 0x0000e904 0000e478 e51b0024 LDR r0,[r11,#-0x24] 0000e47c eb02f2c1 BL atoi 0000e480 e50b0060 STR r0,[r11,#-0x60] 0000e484 e51b3060 LDR r3,[r11,#-0x60] 0000e488 e353001f CMP r3,#0x1f 0000e48c 8a000003 BHI 0x0000e4a0 0000e490 e51b3060 LDR r3,[r11,#-0x60] 0000e494 e3530000 CMP r3,#0 0000e498 1a00000b BNE 0x0000e4cc 0000e49c eaffffff B 0x0000e4a0 0000e4a0 e51b3054 LDR r3,[r11,#-0x54] 0000e4a4 e3530001 CMP r3,#1 0000e4a8 1a000007 BNE 0x0000e4cc 0000e4ac e51b3050 LDR r3,[r11,#-0x50] 0000e4b0 e3a02014 MOV r2,#0x14 0000e4b4 e51b101c LDR r1,[r11,#-0x1c] 0000e4b8 e51b0014 LDR r0,[r11,#-0x14] 0000e4bc ebfffbda BL cgi_submit_ErrorState 0000e4c0 e3a03001 MOV r3,#1 0000e4c4 e50b3050 STR r3,[r11,#-0x50] 0000e4c8 ea00010d B 0x0000e904 0000e4cc e51b1048 LDR r1,[r11,#-0x48] 0000e4d0 e51b0020 LDR r0,[r11,#-0x20] 0000e4d4 eb00e0cc BL get_env 0000e4d8 e50b0024 STR r0,[r11,#-0x24] 0000e4dc e51b0024 LDR r0,[r11,#-0x24] 0000e4e0 eb02d897 BL core_NumericStringCheck 0000e4e4 e1a03000 MOV r3,r0 0000e4e8 e3530000 CMP r3,#0 0000e4ec 1a000007 BNE 0x0000e510 0000e4f0 e51b3050 LDR r3,[r11,#-0x50] 0000e4f4 e3a02014 MOV r2,#0x14 0000e4f8 e51b101c LDR r1,[r11,#-0x1c] 0000e4fc e51b0014 LDR r0,[r11,#-0x14] 0000e500 ebfffbc9 BL cgi_submit_ErrorState 0000e504 e3a03001 MOV r3,#1 0000e508 e50b3050 STR r3,[r11,#-0x50] 0000e50c ea0000fc B 0x0000e904 0000e510 e51b0024 LDR r0,[r11,#-0x24] 0000e514 eb02f29b BL atoi 0000e518 e50b0064 STR r0,[r11,#-0x64] 0000e51c e51b3064 LDR r3,[r11,#-0x64] 0000e520 e353001f CMP r3,#0x1f 0000e524 8a000003 BHI 0x0000e538 0000e528 e51b3064 LDR r3,[r11,#-0x64] 0000e52c e3530000 CMP r3,#0 0000e530 1a00001a BNE 0x0000e5a0 0000e534 eaffffff B 0x0000e538 0000e538 e51b3054 LDR r3,[r11,#-0x54] 0000e53c e3530001 CMP r3,#1 0000e540 1a000016 BNE 0x0000e5a0 0000e544 e51b3050 LDR r3,[r11,#-0x50] 0000e548 e3a02014 MOV r2,#0x14 0000e54c e51b101c LDR r1,[r11,#-0x1c] 0000e550 e51b0014 LDR r0,[r11,#-0x14] 0000e554 ebfffbb4 BL cgi_submit_ErrorState 0000e558 e3a03001 MOV r3,#1 0000e55c e50b3050 STR r3,[r11,#-0x50] 0000e560 ea0000e7 B 0x0000e904 0000e564 00155bb4 LDREQH r5,[r5],-r4 0000e568 00155bc0 ANDEQS r5,r5,r0,ASR #23 0000e56c 00155bd0 LDREQSB r5,[r5],-r0 0000e570 00155bdc LDREQSB r5,[r5],-r12 0000e574 00155be8 ANDEQS r5,r5,r8,ROR #23 0000e578 00155bf4 LDREQSH r5,[r5],-r4 0000e57c 00155bfc LDREQSH r5,[r5],-r12 0000e580 00155c00 ANDEQS r5,r5,r0,LSL #24 0000e584 00155c08 ANDEQS r5,r5,r8,LSL #24 0000e588 00155c18 ANDEQS r5,r5,r8,LSL r12 0000e58c 00155c20 ANDEQS r5,r5,r0,LSR #24 0000e590 00155c28 ANDEQS r5,r5,r8,LSR #24 0000e594 00155c30 ANDEQS r5,r5,r0,LSR r12 0000e598 00155c38 ANDEQS r5,r5,r8,LSR r12 0000e59c 00155c40 ANDEQS r5,r5,r0,ASR #24 0000e5a0 e51b106c LDR r1,[r11,#-0x6c] 0000e5a4 e51b0020 LDR r0,[r11,#-0x20] 0000e5a8 eb00e097 BL get_env 0000e5ac e1a03000 MOV r3,r0 0000e5b0 e3530000 CMP r3,#0 0000e5b4 0a00004a BEQ 0x0000e6e4 0000e5b8 e51b1078 LDR r1,[r11,#-0x78] 0000e5bc e51b0020 LDR r0,[r11,#-0x20] 0000e5c0 eb00e091 BL get_env 0000e5c4 e50b0024 STR r0,[r11,#-0x24] 0000e5c8 e51b107c LDR r1,[r11,#-0x7c] 0000e5cc e51b0020 LDR r0,[r11,#-0x20] 0000e5d0 eb00e08d BL get_env 0000e5d4 e50b0028 STR r0,[r11,#-0x28] 0000e5d8 e51b1080 LDR r1,[r11,#-0x80] 0000e5dc e51b0020 LDR r0,[r11,#-0x20] 0000e5e0 eb00e089 BL get_env 0000e5e4 e50b002c STR r0,[r11,#-0x2c] 0000e5e8 e51b1084 LDR r1,[r11,#-0x84] 0000e5ec e51b0020 LDR r0,[r11,#-0x20] 0000e5f0 eb00e085 BL get_env 0000e5f4 e50b0030 STR r0,[r11,#-0x30] 0000e5f8 e24bc09c SUB r12,r11,#0x9c 0000e5fc e51b3030 LDR r3,[r11,#-0x30] 0000e600 e52d3004 STR r3,[r13,#-4]! 0000e604 e51b302c LDR r3,[r11,#-0x2c] 0000e608 e51b2028 LDR r2,[r11,#-0x28] 0000e60c e51b1024 LDR r1,[r11,#-0x24] 0000e610 e1a0000c MOV r0,r12 0000e614 eb00274d BL cgi_core_set_4str_ipstr 0000e618 e28dd004 ADD r13,r13,#4 0000e61c e1a03000 MOV r3,r0 0000e620 e50b30ac STR r3,[r11,#-0xac] 0000e624 e51b309c LDR r3,[r11,#-0x9c] 0000e628 e3530000 CMP r3,#0 0000e62c 0a000005 BEQ 0x0000e648 0000e630 e51b009c LDR r0,[r11,#-0x9c] 0000e634 eb02d76c BL core_IpAddrCheck 0000e638 e1a03000 MOV r3,r0 0000e63c e3530000 CMP r3,#0 0000e640 1a000000 BNE 0x0000e648 0000e644 ea000003 B 0x0000e658 0000e648 e51b30ac LDR r3,[r11,#-0xac] 0000e64c e3530000 CMP r3,#0 0000e650 1a000002 BNE 0x0000e660 0000e654 eaffffff B 0x0000e658 0000e658 e3a03001 MOV r3,#1 0000e65c e50b3050 STR r3,[r11,#-0x50] 0000e660 e51b309c LDR r3,[r11,#-0x9c] 0000e664 e3530000 CMP r3,#0 0000e668 0a00001c BEQ 0x0000e6e0 0000e66c e51b309c LDR r3,[r11,#-0x9c] 0000e670 e20320ff AND r2,r3,#0xff 0000e674 e1a03c02 MOV r3,r2,LSL #24 0000e678 e51b109c LDR r1,[r11,#-0x9c] 0000e67c e2012cff AND r2,r1,#0xff00 0000e680 e1a01402 MOV r1,r2,LSL #8 0000e684 e1833001 ORR r3,r3,r1 0000e688 e51b109c LDR r1,[r11,#-0x9c] 0000e68c e20128ff AND r2,r1,#0xff0000 0000e690 e1a01422 MOV r1,r2,LSR #8 0000e694 e1833001 ORR r3,r3,r1 0000e698 e51b109c LDR r1,[r11,#-0x9c] 0000e69c e20124ff AND r2,r1,#0xff000000 0000e6a0 e1a01c22 MOV r1,r2,LSR #24 0000e6a4 e1833001 ORR r3,r3,r1 0000e6a8 e50b30c4 STR r3,[r11,#-0xc4] 0000e6ac e24b30c0 SUB r3,r11,#0xc0 0000e6b0 e1a01003 MOV r1,r3 0000e6b4 e51b00c4 LDR r0,[r11,#-0xc4] 0000e6b8 eb0315a9 BL inet_ntoa_b 0000e6bc e24b30c0 SUB r3,r11,#0xc0 0000e6c0 e1a00003 MOV r0,r3 0000e6c4 eb00d359 BL sntp_cfg_AddServer 0000e6c8 e1a03000 MOV r3,r0 0000e6cc e50b30a8 STR r3,[r11,#-0xa8] 0000e6d0 e51b30a8 LDR r3,[r11,#-0xa8] 0000e6d4 e3530000 CMP r3,#0 0000e6d8 0a000000 BEQ 0x0000e6e0 0000e6dc ea000088 B 0x0000e904 0000e6e0 ea000061 B 0x0000e86c 0000e6e4 e51b1070 LDR r1,[r11,#-0x70] 0000e6e8 e51b0020 LDR r0,[r11,#-0x20] 0000e6ec eb00e046 BL get_env 0000e6f0 e1a03000 MOV r3,r0 0000e6f4 e3530000 CMP r3,#0 0000e6f8 0a00005b BEQ 0x0000e86c 0000e6fc e51b1074 LDR r1,[r11,#-0x74] 0000e700 e51b0020 LDR r0,[r11,#-0x20] 0000e704 ebfff5f9 BL cgi_query_env_getfirst 0000e708 e1a03000 MOV r3,r0 0000e70c e50b3088 STR r3,[r11,#-0x88] 0000e710 e51b3088 LDR r3,[r11,#-0x88] 0000e714 e3530000 CMP r3,#0 0000e718 0a000053 BEQ 0x0000e86c 0000e71c e51b3088 LDR r3,[r11,#-0x88] 0000e720 e51b1090 LDR r1,[r11,#-0x90] 0000e724 e5930004 LDR r0,[r3,#4] 0000e728 eb0315b9 BL strcmp 0000e72c e1a03000 MOV r3,r0 0000e730 e3530000 CMP r3,#0 0000e734 1a000000 BNE 0x0000e73c 0000e738 ea000071 B 0x0000e904 0000e73c e51b3088 LDR r3,[r11,#-0x88] 0000e740 e5931004 LDR r1,[r3,#4] 0000e744 e59f01dc LDR r0,0x0000e928 0000e748 eb02da76 BL KNL_PRINT 0000e74c e3e02093 MVN r2,#0x93 0000e750 e08b4002 ADD r4,r11,r2 0000e754 e2443010 SUB r3,r4,#0x10 0000e758 e51b2088 LDR r2,[r11,#-0x88] 0000e75c e5921004 LDR r1,[r2,#4] 0000e760 e5831004 STR r1,[r3,#4] 0000e764 e3e03093 MVN r3,#0x93 0000e768 e08b4003 ADD r4,r11,r3 0000e76c e2442010 SUB r2,r4,#0x10 0000e770 e5920004 LDR r0,[r2,#4] 0000e774 eb02e589 BL strlen 0000e778 e1a03000 MOV r3,r0 0000e77c e3e02093 MVN r2,#0x93 0000e780 e08b4002 ADD r4,r11,r2 0000e784 e2441010 SUB r1,r4,#0x10 0000e788 e5813000 STR r3,[r1,#0] 0000e78c e24b30a4 SUB r3,r11,#0xa4 0000e790 e1a00003 MOV r0,r3 0000e794 eb00d36a BL sntp_cfg_RemoveServer 0000e798 e1a03000 MOV r3,r0 0000e79c e3530000 CMP r3,#0 0000e7a0 0a000007 BEQ 0x0000e7c4 0000e7a4 e51b3050 LDR r3,[r11,#-0x50] 0000e7a8 e3a02007 MOV r2,#7 0000e7ac e51b101c LDR r1,[r11,#-0x1c] 0000e7b0 e51b0014 LDR r0,[r11,#-0x14] 0000e7b4 ebfffb1c BL cgi_submit_ErrorState 0000e7b8 e3a03001 MOV r3,#1 0000e7bc e50b3050 STR r3,[r11,#-0x50] 0000e7c0 ea00004f B 0x0000e904 0000e7c4 e51b1074 LDR r1,[r11,#-0x74] 0000e7c8 e51b0088 LDR r0,[r11,#-0x88] 0000e7cc ebfff5e5 BL cgi_query_env_getnext 0000e7d0 e1a03000 MOV r3,r0 0000e7d4 e50b308c STR r3,[r11,#-0x8c] 0000e7d8 e51b308c LDR r3,[r11,#-0x8c] 0000e7dc e3530000 CMP r3,#0 0000e7e0 1a000000 BNE 0x0000e7e8 0000e7e4 ea000020 B 0x0000e86c 0000e7e8 e3e02093 MVN r2,#0x93 0000e7ec e08b4002 ADD r4,r11,r2 0000e7f0 e2443010 SUB r3,r4,#0x10 0000e7f4 e51b208c LDR r2,[r11,#-0x8c] 0000e7f8 e5921004 LDR r1,[r2,#4] 0000e7fc e5831004 STR r1,[r3,#4] 0000e800 e3e03093 MVN r3,#0x93 0000e804 e08b4003 ADD r4,r11,r3 0000e808 e2442010 SUB r2,r4,#0x10 0000e80c e5920004 LDR r0,[r2,#4] 0000e810 eb02e562 BL strlen 0000e814 e1a03000 MOV r3,r0 0000e818 e3e02093 MVN r2,#0x93 0000e81c e08b4002 ADD r4,r11,r2 0000e820 e2441010 SUB r1,r4,#0x10 0000e824 e5813000 STR r3,[r1,#0] 0000e828 e24b30a4 SUB r3,r11,#0xa4 0000e82c e1a00003 MOV r0,r3 0000e830 eb00d343 BL sntp_cfg_RemoveServer 0000e834 e1a03000 MOV r3,r0 0000e838 e3530000 CMP r3,#0 0000e83c 0a000007 BEQ 0x0000e860 0000e840 e51b3050 LDR r3,[r11,#-0x50] 0000e844 e3a02007 MOV r2,#7 0000e848 e51b101c LDR r1,[r11,#-0x1c] 0000e84c e51b0014 LDR r0,[r11,#-0x14] 0000e850 ebfffaf5 BL cgi_submit_ErrorState 0000e854 e3a03001 MOV r3,#1 0000e858 e50b3050 STR r3,[r11,#-0x50] 0000e85c ea000028 B 0x0000e904 0000e860 e51b308c LDR r3,[r11,#-0x8c] 0000e864 e50b3088 STR r3,[r11,#-0x88] 0000e868 eaffffd5 B 0x0000e7c4 0000e86c e51b3050 LDR r3,[r11,#-0x50] 0000e870 e3530000 CMP r3,#0 0000e874 1a000021 BNE 0x0000e900 0000e878 e51b204c LDR r2,[r11,#-0x4c] 0000e87c e2423001 SUB r3,r2,#1 0000e880 e1a00003 MOV r0,r3 0000e884 eb00d529 BL sntp_cfg_SetTimeZone 0000e888 e1a03000 MOV r3,r0 0000e88c e3530000 CMP r3,#0 0000e890 0a000007 BEQ 0x0000e8b4 0000e894 e51b3050 LDR r3,[r11,#-0x50] 0000e898 e3a02007 MOV r2,#7 0000e89c e51b101c LDR r1,[r11,#-0x1c] 0000e8a0 e51b0014 LDR r0,[r11,#-0x14] 0000e8a4 ebfffae0 BL cgi_submit_ErrorState 0000e8a8 e3a03001 MOV r3,#1 0000e8ac e50b3050 STR r3,[r11,#-0x50] 0000e8b0 ea000013 B 0x0000e904 0000e8b4 e51b3064 LDR r3,[r11,#-0x64] 0000e8b8 e52d3004 STR r3,[r13,#-4]! 0000e8bc e51b305c LDR r3,[r11,#-0x5c] 0000e8c0 e51b2060 LDR r2,[r11,#-0x60] 0000e8c4 e51b1058 LDR r1,[r11,#-0x58] 0000e8c8 e51b0054 LDR r0,[r11,#-0x54] 0000e8cc eb00d57a BL sntp_cfg_SetDaySave 0000e8d0 e28dd004 ADD r13,r13,#4 0000e8d4 e1a03000 MOV r3,r0 0000e8d8 e3530000 CMP r3,#0 0000e8dc 0a000007 BEQ 0x0000e900 0000e8e0 e51b3050 LDR r3,[r11,#-0x50] 0000e8e4 e3a02007 MOV r2,#7 0000e8e8 e51b101c LDR r1,[r11,#-0x1c] 0000e8ec e51b0014 LDR r0,[r11,#-0x14] 0000e8f0 ebfffacd BL cgi_submit_ErrorState 0000e8f4 e3a03001 MOV r3,#1 0000e8f8 e50b3050 STR r3,[r11,#-0x50] 0000e8fc ea000000 B 0x0000e904 0000e900 e1a00000 NOP 0000e904 e3a03000 MOV r3,#0 0000e908 e51b2020 LDR r2,[r11,#-0x20] 0000e90c e51b101c LDR r1,[r11,#-0x1c] 0000e910 e51b0014 LDR r0,[r11,#-0x14] 0000e914 ebfffb1d BL 0x0000d590 0000e918 e3a03001 MOV r3,#1 0000e91c e50b3050 STR r3,[r11,#-0x50] 0000e920 e3a00001 MOV r0,#1 0000e924 ea000000 B 0x0000e92c 0000e928 00155c44 ANDEQS r5,r5,r4,ASR #24 0000e92c e91ba810 LDMDB r11,{r4,r11,r13,pc} cgi_submit_system_administrator: 0000e930 e1a0c00d MOV r12,r13 0000e934 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000e938 e24cb004 SUB r11,r12,#4 0000e93c e24dd080 SUB r13,r13,#0x80 0000e940 e50b0010 STR r0,[r11,#-0x10] 0000e944 e50b1014 STR r1,[r11,#-0x14] 0000e948 e50b2018 STR r2,[r11,#-0x18] 0000e94c e50b301c STR r3,[r11,#-0x1c] 0000e950 e59f33d4 LDR r3,0x0000ed2c 0000e954 e50b3040 STR r3,[r11,#-0x40] 0000e958 e59f33d0 LDR r3,0x0000ed30 0000e95c e50b3044 STR r3,[r11,#-0x44] 0000e960 e59f33cc LDR r3,0x0000ed34 0000e964 e50b3048 STR r3,[r11,#-0x48] 0000e968 e3a03000 MOV r3,#0 0000e96c e50b304c STR r3,[r11,#-0x4c] 0000e970 e59f33c0 LDR r3,0x0000ed38 0000e974 e50b3058 STR r3,[r11,#-0x58] 0000e978 e3a03000 MOV r3,#0 0000e97c e50b3060 STR r3,[r11,#-0x60] 0000e980 e3a03000 MOV r3,#0 0000e984 e50b3064 STR r3,[r11,#-0x64] 0000e988 e59f03ac LDR r0,0x0000ed3c 0000e98c eb02d9e5 BL KNL_PRINT 0000e990 e51b1040 LDR r1,[r11,#-0x40] 0000e994 e51b001c LDR r0,[r11,#-0x1c] 0000e998 eb00df9b BL get_env 0000e99c e50b0020 STR r0,[r11,#-0x20] 0000e9a0 e51b1044 LDR r1,[r11,#-0x44] 0000e9a4 e51b001c LDR r0,[r11,#-0x1c] 0000e9a8 eb00df97 BL get_env 0000e9ac e50b0024 STR r0,[r11,#-0x24] 0000e9b0 e51b1048 LDR r1,[r11,#-0x48] 0000e9b4 e51b001c LDR r0,[r11,#-0x1c] 0000e9b8 eb00df93 BL get_env 0000e9bc e50b0028 STR r0,[r11,#-0x28] 0000e9c0 e51b0020 LDR r0,[r11,#-0x20] 0000e9c4 eb02e4f5 BL strlen 0000e9c8 e1a03000 MOV r3,r0 0000e9cc e1a02003 MOV r2,r3 0000e9d0 e54b204d STRB r2,[r11,#-0x4d] 0000e9d4 e51b0024 LDR r0,[r11,#-0x24] 0000e9d8 eb02e4f0 BL strlen 0000e9dc e1a03000 MOV r3,r0 0000e9e0 e1a02003 MOV r2,r3 0000e9e4 e54b204e STRB r2,[r11,#-0x4e] 0000e9e8 e51b0028 LDR r0,[r11,#-0x28] 0000e9ec eb02e4eb BL strlen 0000e9f0 e1a03000 MOV r3,r0 0000e9f4 e1a02003 MOV r2,r3 0000e9f8 e54b204f STRB r2,[r11,#-0x4f] 0000e9fc e55b304d LDRB r3,[r11,#-0x4d] 0000ea00 e3530000 CMP r3,#0 0000ea04 1a000008 BNE 0x0000ea2c 0000ea08 e55b304e LDRB r3,[r11,#-0x4e] 0000ea0c e3530000 CMP r3,#0 0000ea10 1a000005 BNE 0x0000ea2c 0000ea14 e55b304f LDRB r3,[r11,#-0x4f] 0000ea18 e3530000 CMP r3,#0 0000ea1c 1a000002 BNE 0x0000ea2c 0000ea20 e3a03001 MOV r3,#1 0000ea24 e50b3064 STR r3,[r11,#-0x64] 0000ea28 ea000058 B 0x0000eb90 0000ea2c e51b3020 LDR r3,[r11,#-0x20] 0000ea30 e3530000 CMP r3,#0 0000ea34 0a00001b BEQ 0x0000eaa8 0000ea38 e3e03063 MVN r3,#0x63 0000ea3c e08bc003 ADD r12,r11,r3 0000ea40 e24c200c SUB r2,r12,#0xc 0000ea44 e24b3084 SUB r3,r11,#0x84 0000ea48 e5823004 STR r3,[r2,#4] 0000ea4c e3e03063 MVN r3,#0x63 0000ea50 e08bc003 ADD r12,r11,r3 0000ea54 e24c200c SUB r2,r12,#0xc 0000ea58 e3a03011 MOV r3,#0x11 0000ea5c e5823000 STR r3,[r2,#0] 0000ea60 e24b3070 SUB r3,r11,#0x70 0000ea64 e3a01000 MOV r1,#0 0000ea68 e1a00003 MOV r0,r3 0000ea6c eb02ab58 BL user_Password 0000ea70 e24b3084 SUB r3,r11,#0x84 0000ea74 e1a01003 MOV r1,r3 0000ea78 e51b0020 LDR r0,[r11,#-0x20] 0000ea7c eb0314e4 BL strcmp 0000ea80 e1a03000 MOV r3,r0 0000ea84 e3530000 CMP r3,#0 0000ea88 0a000006 BEQ 0x0000eaa8 0000ea8c e51b304c LDR r3,[r11,#-0x4c] 0000ea90 e3a02009 MOV r2,#9 0000ea94 e51b1018 LDR r1,[r11,#-0x18] 0000ea98 e51b0010 LDR r0,[r11,#-0x10] 0000ea9c ebfffa62 BL cgi_submit_ErrorState 0000eaa0 e3a03001 MOV r3,#1 0000eaa4 e50b304c STR r3,[r11,#-0x4c] 0000eaa8 e51b3024 LDR r3,[r11,#-0x24] 0000eaac e3530000 CMP r3,#0 0000eab0 0a000035 BEQ 0x0000eb8c 0000eab4 e51b3028 LDR r3,[r11,#-0x28] 0000eab8 e3530000 CMP r3,#0 0000eabc 0a000032 BEQ 0x0000eb8c 0000eac0 e51b0024 LDR r0,[r11,#-0x24] 0000eac4 eb02d6f3 BL core_PrintableStringCheck 0000eac8 e1a03000 MOV r3,r0 0000eacc e3530000 CMP r3,#0 0000ead0 0a000005 BEQ 0x0000eaec 0000ead4 e51b0028 LDR r0,[r11,#-0x28] 0000ead8 eb02d6ee BL core_PrintableStringCheck 0000eadc e1a03000 MOV r3,r0 0000eae0 e3530000 CMP r3,#0 0000eae4 1a000007 BNE 0x0000eb08 0000eae8 eaffffff B 0x0000eaec 0000eaec e51b304c LDR r3,[r11,#-0x4c] 0000eaf0 e3a02002 MOV r2,#2 0000eaf4 e51b1018 LDR r1,[r11,#-0x18] 0000eaf8 e51b0010 LDR r0,[r11,#-0x10] 0000eafc ebfffa4a BL cgi_submit_ErrorState 0000eb00 e3a03001 MOV r3,#1 0000eb04 e50b304c STR r3,[r11,#-0x4c] 0000eb08 e51b1028 LDR r1,[r11,#-0x28] 0000eb0c e51b0024 LDR r0,[r11,#-0x24] 0000eb10 eb0314bf BL strcmp 0000eb14 e1a03000 MOV r3,r0 0000eb18 e3530000 CMP r3,#0 0000eb1c 0a000006 BEQ 0x0000eb3c 0000eb20 e51b304c LDR r3,[r11,#-0x4c] 0000eb24 e3a02000 MOV r2,#0 0000eb28 e51b1018 LDR r1,[r11,#-0x18] 0000eb2c e51b0010 LDR r0,[r11,#-0x10] 0000eb30 ebfffa3d BL cgi_submit_ErrorState 0000eb34 e3a03001 MOV r3,#1 0000eb38 e50b304c STR r3,[r11,#-0x4c] 0000eb3c e55b304e LDRB r3,[r11,#-0x4e] 0000eb40 e3530000 CMP r3,#0 0000eb44 0a000010 BEQ 0x0000eb8c 0000eb48 e55b304f LDRB r3,[r11,#-0x4f] 0000eb4c e3530000 CMP r3,#0 0000eb50 0a00000d BEQ 0x0000eb8c 0000eb54 e55b304e LDRB r3,[r11,#-0x4e] 0000eb58 e3530002 CMP r3,#2 0000eb5c 9a000003 BLS 0x0000eb70 0000eb60 e55b304e LDRB r3,[r11,#-0x4e] 0000eb64 e3530010 CMP r3,#0x10 0000eb68 8a000000 BHI 0x0000eb70 0000eb6c ea000006 B 0x0000eb8c 0000eb70 e51b304c LDR r3,[r11,#-0x4c] 0000eb74 e3a02001 MOV r2,#1 0000eb78 e51b1018 LDR r1,[r11,#-0x18] 0000eb7c e51b0010 LDR r0,[r11,#-0x10] 0000eb80 ebfffa29 BL cgi_submit_ErrorState 0000eb84 e3a03001 MOV r3,#1 0000eb88 e50b304c STR r3,[r11,#-0x4c] 0000eb8c e1a00000 NOP 0000eb90 e51b1058 LDR r1,[r11,#-0x58] 0000eb94 e51b001c LDR r0,[r11,#-0x1c] 0000eb98 eb00df1b BL get_env 0000eb9c e50b0054 STR r0,[r11,#-0x54] 0000eba0 e51b1054 LDR r1,[r11,#-0x54] 0000eba4 e59f0194 LDR r0,0x0000ed40 0000eba8 eb02d95e BL KNL_PRINT 0000ebac e51b0054 LDR r0,[r11,#-0x54] 0000ebb0 eb02e47a BL strlen 0000ebb4 e1a03000 MOV r3,r0 0000ebb8 e3530000 CMP r3,#0 0000ebbc 0a000018 BEQ 0x0000ec24 0000ebc0 e51b0054 LDR r0,[r11,#-0x54] 0000ebc4 eb02d6de BL core_NumericStringCheck 0000ebc8 e1a03000 MOV r3,r0 0000ebcc e3530000 CMP r3,#0 0000ebd0 1a000006 BNE 0x0000ebf0 0000ebd4 e51b304c LDR r3,[r11,#-0x4c] 0000ebd8 e3a02014 MOV r2,#0x14 0000ebdc e51b1018 LDR r1,[r11,#-0x18] 0000ebe0 e51b0010 LDR r0,[r11,#-0x10] 0000ebe4 ebfffa10 BL cgi_submit_ErrorState 0000ebe8 e3a03001 MOV r3,#1 0000ebec e50b304c STR r3,[r11,#-0x4c] 0000ebf0 e51b0054 LDR r0,[r11,#-0x54] 0000ebf4 eb02f0e3 BL atoi 0000ebf8 e50b005c STR r0,[r11,#-0x5c] 0000ebfc e51b305c LDR r3,[r11,#-0x5c] 0000ec00 e3530064 CMP r3,#0x64 0000ec04 9a000006 BLS 0x0000ec24 0000ec08 e51b304c LDR r3,[r11,#-0x4c] 0000ec0c e3a0201c MOV r2,#0x1c 0000ec10 e51b1018 LDR r1,[r11,#-0x18] 0000ec14 e51b0010 LDR r0,[r11,#-0x10] 0000ec18 ebfffa03 BL cgi_submit_ErrorState 0000ec1c e3a03001 MOV r3,#1 0000ec20 e50b304c STR r3,[r11,#-0x4c] 0000ec24 e51b304c LDR r3,[r11,#-0x4c] 0000ec28 e3530000 CMP r3,#0 0000ec2c 1a000046 BNE 0x0000ed4c 0000ec30 e51b3064 LDR r3,[r11,#-0x64] 0000ec34 e3530000 CMP r3,#0 0000ec38 1a00002e BNE 0x0000ecf8 0000ec3c e51b0024 LDR r0,[r11,#-0x24] 0000ec40 eb02e456 BL strlen 0000ec44 e1a03000 MOV r3,r0 0000ec48 e3e0207f MVN r2,#0x7f 0000ec4c e08bc002 ADD r12,r11,r2 0000ec50 e24c100c SUB r1,r12,#0xc 0000ec54 e5813000 STR r3,[r1,#0] 0000ec58 e3e0307f MVN r3,#0x7f 0000ec5c e08bc003 ADD r12,r11,r3 0000ec60 e24c200c SUB r2,r12,#0xc 0000ec64 e51b3024 LDR r3,[r11,#-0x24] 0000ec68 e5823004 STR r3,[r2,#4] 0000ec6c e3e0307f MVN r3,#0x7f 0000ec70 e08bc003 ADD r12,r11,r3 0000ec74 e24c100c SUB r1,r12,#0xc 0000ec78 e3a02000 MOV r2,#0 0000ec7c e8910003 LDMIA r1,{r0,r1} 0000ec80 eb02aafd BL user_SetPassword 0000ec84 e1a03000 MOV r3,r0 0000ec88 e3530000 CMP r3,#0 0000ec8c 0a000007 BEQ 0x0000ecb0 0000ec90 e51b304c LDR r3,[r11,#-0x4c] 0000ec94 e3a0200a MOV r2,#0xa 0000ec98 e51b1018 LDR r1,[r11,#-0x18] 0000ec9c e51b0010 LDR r0,[r11,#-0x10] 0000eca0 ebfff9e1 BL cgi_submit_ErrorState 0000eca4 e3a03001 MOV r3,#1 0000eca8 e50b304c STR r3,[r11,#-0x4c] 0000ecac ea000011 B 0x0000ecf8 0000ecb0 e59f108c LDR r1,0x0000ed44 0000ecb4 e51b0018 LDR r0,[r11,#-0x18] 0000ecb8 eb00def2 BL unset_env 0000ecbc eb004a23 BL mode_cfg_DefaultMode 0000ecc0 e1a03000 MOV r3,r0 0000ecc4 e3530000 CMP r3,#0 0000ecc8 1a000004 BNE 0x0000ece0 0000eccc e59f2074 LDR r2,0x0000ed48 0000ecd0 e59f106c LDR r1,0x0000ed44 0000ecd4 e51b0018 LDR r0,[r11,#-0x18] 0000ecd8 eb00de59 BL set_env 0000ecdc ea000003 B 0x0000ecf0 0000ece0 e59f2060 LDR r2,0x0000ed48 0000ece4 e59f1058 LDR r1,0x0000ed44 0000ece8 e51b0018 LDR r0,[r11,#-0x18] 0000ecec eb00de54 BL set_env 0000ecf0 e3a03001 MOV r3,#1 0000ecf4 e50b304c STR r3,[r11,#-0x4c] 0000ecf8 e51b005c LDR r0,[r11,#-0x5c] 0000ecfc eb00dd31 BL http_cfg_SetAdmintimeout 0000ed00 e1a03000 MOV r3,r0 0000ed04 e3530000 CMP r3,#0 0000ed08 0a00000f BEQ 0x0000ed4c 0000ed0c e51b304c LDR r3,[r11,#-0x4c] 0000ed10 e3a0201c MOV r2,#0x1c 0000ed14 e51b1018 LDR r1,[r11,#-0x18] 0000ed18 e51b0010 LDR r0,[r11,#-0x10] 0000ed1c ebfff9c2 BL cgi_submit_ErrorState 0000ed20 e3a03001 MOV r3,#1 0000ed24 e50b304c STR r3,[r11,#-0x4c] 0000ed28 ea000008 B 0x0000ed50 0000ed2c 00155c54 ANDEQS r5,r5,r4,ASR r12 0000ed30 00155c60 ANDEQS r5,r5,r0,ROR #24 0000ed34 00155c6c ANDEQS r5,r5,r12,ROR #24 0000ed38 00155c78 ANDEQS r5,r5,r8,ROR r12 0000ed3c 00155c80 ANDEQS r5,r5,r0,LSL #25 0000ed40 00155c94 MULEQS r5,r4,r12 0000ed44 00155a50 ANDEQS r5,r5,r0,ASR r10 0000ed48 00155cb0 LDREQH r5,[r5],-r0 0000ed4c e1a00000 NOP 0000ed50 e3a03000 MOV r3,#0 0000ed54 e51b201c LDR r2,[r11,#-0x1c] 0000ed58 e51b1018 LDR r1,[r11,#-0x18] 0000ed5c e51b0010 LDR r0,[r11,#-0x10] 0000ed60 ebfffa0a BL 0x0000d590 0000ed64 e3a00001 MOV r0,#1 0000ed68 eaffffff B 0x0000ed6c 0000ed6c e91ba800 LDMDB r11,{r11,r13,pc} cgi_submit_system_status: 0000ed70 e1a0c00d MOV r12,r13 0000ed74 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000ed78 e24cb004 SUB r11,r12,#4 0000ed7c e24dd020 SUB r13,r13,#0x20 0000ed80 e50b0010 STR r0,[r11,#-0x10] 0000ed84 e50b1014 STR r1,[r11,#-0x14] 0000ed88 e50b2018 STR r2,[r11,#-0x18] 0000ed8c e50b301c STR r3,[r11,#-0x1c] 0000ed90 e59f30a8 LDR r3,0x0000ee40 0000ed94 e50b3024 STR r3,[r11,#-0x24] 0000ed98 e3a03000 MOV r3,#0 0000ed9c e1a02003 MOV r2,r3 0000eda0 e54b2025 STRB r2,[r11,#-0x25] 0000eda4 e3a03000 MOV r3,#0 0000eda8 e50b302c STR r3,[r11,#-0x2c] 0000edac e51b1024 LDR r1,[r11,#-0x24] 0000edb0 e51b001c LDR r0,[r11,#-0x1c] 0000edb4 eb00de94 BL get_env 0000edb8 e50b0020 STR r0,[r11,#-0x20] 0000edbc e51b0020 LDR r0,[r11,#-0x20] 0000edc0 eb02f070 BL atoi 0000edc4 e1a03000 MOV r3,r0 0000edc8 e1a02003 MOV r2,r3 0000edcc e54b2025 STRB r2,[r11,#-0x25] 0000edd0 e55b3025 LDRB r3,[r11,#-0x25] 0000edd4 e2432001 SUB r2,r3,#1 0000edd8 e3520003 CMP r2,#3 0000eddc 979ff102 LDRLS pc,[pc,r2,LSL #2] 0000ede0 ea000013 B 0x0000ee34 0000ede4 0000edf4 ANDEQ r14,r0,r4,ROR r13 0000ede8 0000ee08 ANDEQ r14,r0,r8,LSL #28 0000edec 0000ee1c ANDEQ r14,r0,r12,LSL r14 0000edf0 0000ee28 ANDEQ r14,r0,r8,LSR #28 0000edf4 e59f0048 LDR r0,0x0000ee44 0000edf8 eb022d92 BL pppoe_cfg_PPPoEConnect 0000edfc e3a00032 MOV r0,#0x32 0000ee00 eb02d833 BL sleep 0000ee04 ea00000b B 0x0000ee38 0000ee08 e59f0034 LDR r0,0x0000ee44 0000ee0c eb022d26 BL pppoe_cfg_PPPoEDisconnect 0000ee10 e3a00032 MOV r0,#0x32 0000ee14 eb02d82e BL sleep 0000ee18 ea000006 B 0x0000ee38 0000ee1c e59f0020 LDR r0,0x0000ee44 0000ee20 eb010bdd BL dhcpc_cfg_StopNDetach 0000ee24 ea000003 B 0x0000ee38 0000ee28 e59f0014 LDR r0,0x0000ee44 0000ee2c eb010c33 BL dhcpc_cfg_StartNAttach 0000ee30 ea000000 B 0x0000ee38 0000ee34 eaffffff B 0x0000ee38 0000ee38 e3a00000 MOV r0,#0 0000ee3c ea000001 B 0x0000ee48 0000ee40 00155cc8 ANDEQS r5,r5,r8,ASR #25 0000ee44 00155ad0 LDREQSB r5,[r5],-r0 0000ee48 e91ba800 LDMDB r11,{r11,r13,pc} cgi_submit_system_upgrade_firm: 0000ee4c e1a0c00d MOV r12,r13 0000ee50 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000ee54 e24cb004 SUB r11,r12,#4 0000ee58 e24dd020 SUB r13,r13,#0x20 0000ee5c e50b0010 STR r0,[r11,#-0x10] 0000ee60 e50b1014 STR r1,[r11,#-0x14] 0000ee64 e50b2018 STR r2,[r11,#-0x18] 0000ee68 e50b301c STR r3,[r11,#-0x1c] 0000ee6c e3a03000 MOV r3,#0 0000ee70 e1a02003 MOV r2,r3 0000ee74 e54b2021 STRB r2,[r11,#-0x21] 0000ee78 e3a03000 MOV r3,#0 0000ee7c e50b302c STR r3,[r11,#-0x2c] 0000ee80 ebffdb72 BL sysMemTop 0000ee84 e50b0028 STR r0,[r11,#-0x28] 0000ee88 e51b3028 LDR r3,[r11,#-0x28] 0000ee8c e5932000 LDR r2,[r3,#0] 0000ee90 e3520004 CMP r2,#4 0000ee94 1a00000b BNE 0x0000eec8 0000ee98 e3a00001 MOV r0,#1 0000ee9c eb02a85f BL download_SetAction 0000eea0 e55b2021 LDRB r2,[r11,#-0x21] 0000eea4 e1a03002 MOV r3,r2 0000eea8 e3a02008 MOV r2,#8 0000eeac e51b1018 LDR r1,[r11,#-0x18] 0000eeb0 e51b0010 LDR r0,[r11,#-0x10] 0000eeb4 ebfff95c BL cgi_submit_ErrorState 0000eeb8 e3a03001 MOV r3,#1 0000eebc e1a02003 MOV r2,r3 0000eec0 e54b2021 STRB r2,[r11,#-0x21] 0000eec4 ea00005a B 0x0000f034 0000eec8 e3a02000 MOV r2,#0 0000eecc e3a01001 MOV r1,#1 0000eed0 e59f017c LDR r0,0x0000f054 0000eed4 eb02a8e4 BL download_ProcessImage 0000eed8 e1a03000 MOV r3,r0 0000eedc e50b302c STR r3,[r11,#-0x2c] 0000eee0 e51b302c LDR r3,[r11,#-0x2c] 0000eee4 e3530000 CMP r3,#0 0000eee8 0a000040 BEQ 0x0000eff0 0000eeec e51b302c LDR r3,[r11,#-0x2c] 0000eef0 e3a02e40 MOV r2,#0x400 0000eef4 e2822006 ADD r2,r2,#6 0000eef8 e1530002 CMP r3,r2 0000eefc 1a00000c BNE 0x0000ef34 0000ef00 e3a01032 MOV r1,#0x32 0000ef04 e3e00000 MVN r0,#0 0000ef08 ebffd9bd BL sysClkAlertLedFlash 0000ef0c e55b2021 LDRB r2,[r11,#-0x21] 0000ef10 e1a03002 MOV r3,r2 0000ef14 e3a0201f MOV r2,#0x1f 0000ef18 e51b1018 LDR r1,[r11,#-0x18] 0000ef1c e51b0010 LDR r0,[r11,#-0x10] 0000ef20 ebfff941 BL cgi_submit_ErrorState 0000ef24 e3a03001 MOV r3,#1 0000ef28 e1a02003 MOV r2,r3 0000ef2c e54b2021 STRB r2,[r11,#-0x21] 0000ef30 ea00002d B 0x0000efec 0000ef34 e51b302c LDR r3,[r11,#-0x2c] 0000ef38 e3a02e40 MOV r2,#0x400 0000ef3c e2822005 ADD r2,r2,#5 0000ef40 e1530002 CMP r3,r2 0000ef44 1a00000c BNE 0x0000ef7c 0000ef48 e3a01032 MOV r1,#0x32 0000ef4c e3e00000 MVN r0,#0 0000ef50 ebffd9ab BL sysClkAlertLedFlash 0000ef54 e55b2021 LDRB r2,[r11,#-0x21] 0000ef58 e1a03002 MOV r3,r2 0000ef5c e3a02020 MOV r2,#0x20 0000ef60 e51b1018 LDR r1,[r11,#-0x18] 0000ef64 e51b0010 LDR r0,[r11,#-0x10] 0000ef68 ebfff92f BL cgi_submit_ErrorState 0000ef6c e3a03001 MOV r3,#1 0000ef70 e1a02003 MOV r2,r3 0000ef74 e54b2021 STRB r2,[r11,#-0x21] 0000ef78 ea00001b B 0x0000efec 0000ef7c e51b302c LDR r3,[r11,#-0x2c] 0000ef80 e3530017 CMP r3,#0x17 0000ef84 1a00000c BNE 0x0000efbc 0000ef88 e3a01032 MOV r1,#0x32 0000ef8c e3e00000 MVN r0,#0 0000ef90 ebffd99b BL sysClkAlertLedFlash 0000ef94 e55b2021 LDRB r2,[r11,#-0x21] 0000ef98 e1a03002 MOV r3,r2 0000ef9c e3a02021 MOV r2,#0x21 0000efa0 e51b1018 LDR r1,[r11,#-0x18] 0000efa4 e51b0010 LDR r0,[r11,#-0x10] 0000efa8 ebfff91f BL cgi_submit_ErrorState 0000efac e3a03001 MOV r3,#1 0000efb0 e1a02003 MOV r2,r3 0000efb4 e54b2021 STRB r2,[r11,#-0x21] 0000efb8 ea00000b B 0x0000efec 0000efbc e3a01032 MOV r1,#0x32 0000efc0 e3e00000 MVN r0,#0 0000efc4 ebffd98e BL sysClkAlertLedFlash 0000efc8 e55b2021 LDRB r2,[r11,#-0x21] 0000efcc e1a03002 MOV r3,r2 0000efd0 e3a02008 MOV r2,#8 0000efd4 e51b1018 LDR r1,[r11,#-0x18] 0000efd8 e51b0010 LDR r0,[r11,#-0x10] 0000efdc ebfff912 BL cgi_submit_ErrorState 0000efe0 e3a03001 MOV r3,#1 0000efe4 e1a02003 MOV r2,r3 0000efe8 e54b2021 STRB r2,[r11,#-0x21] 0000efec ea000010 B 0x0000f034 0000eff0 e55b3021 LDRB r3,[r11,#-0x21] 0000eff4 e3530000 CMP r3,#0 0000eff8 1a00000c BNE 0x0000f030 0000effc e59f1054 LDR r1,0x0000f058 0000f000 e51b0018 LDR r0,[r11,#-0x18] 0000f004 eb00de1f BL unset_env 0000f008 e59f204c LDR r2,0x0000f05c 0000f00c e59f1044 LDR r1,0x0000f058 0000f010 e51b0018 LDR r0,[r11,#-0x18] 0000f014 eb00dd8a BL set_env 0000f018 e59f3040 LDR r3,0x0000f060 0000f01c e3a02001 MOV r2,#1 0000f020 e5832000 STR r2,[r3,#0] 0000f024 e3a03001 MOV r3,#1 0000f028 e1a02003 MOV r2,r3 0000f02c e54b2021 STRB r2,[r11,#-0x21] 0000f030 e1a00000 NOP 0000f034 e3a03000 MOV r3,#0 0000f038 e51b201c LDR r2,[r11,#-0x1c] 0000f03c e51b1018 LDR r1,[r11,#-0x18] 0000f040 e51b0010 LDR r0,[r11,#-0x10] 0000f044 ebfff951 BL 0x0000d590 0000f048 e55b3021 LDRB r3,[r11,#-0x21] 0000f04c e1a00003 MOV r0,r3 0000f050 ea000003 B 0x0000f064 0000f054 00155cd4 LDREQSB r5,[r5],-r4 0000f058 00155a50 ANDEQS r5,r5,r0,ASR r10 0000f05c 00155ce4 ANDEQS r5,r5,r4,ROR #25 0000f060 001e86c8 ANDEQS r8,r14,r8,ASR #13 0000f064 e91ba800 LDMDB r11,{r11,r13,pc} cgi_submit_system_restore: 0000f068 e1a0c00d MOV r12,r13 0000f06c e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000f070 e24cb004 SUB r11,r12,#4 0000f074 e24dd014 SUB r13,r13,#0x14 0000f078 e50b0010 STR r0,[r11,#-0x10] 0000f07c e50b1014 STR r1,[r11,#-0x14] 0000f080 e50b2018 STR r2,[r11,#-0x18] 0000f084 e50b301c STR r3,[r11,#-0x1c] 0000f088 e3a01000 MOV r1,#0 0000f08c e3a00000 MOV r0,#0 0000f090 eb02d093 BL prd_FactoryReset 0000f094 e59f303c LDR r3,0x0000f0d8 0000f098 e3a02001 MOV r2,#1 0000f09c e5832000 STR r2,[r3,#0] 0000f0a0 e59f1034 LDR r1,0x0000f0dc 0000f0a4 e51b0018 LDR r0,[r11,#-0x18] 0000f0a8 eb00ddf6 BL unset_env 0000f0ac e59f202c LDR r2,0x0000f0e0 0000f0b0 e59f1024 LDR r1,0x0000f0dc 0000f0b4 e51b0018 LDR r0,[r11,#-0x18] 0000f0b8 eb00dd61 BL set_env 0000f0bc e3a03000 MOV r3,#0 0000f0c0 e51b201c LDR r2,[r11,#-0x1c] 0000f0c4 e51b1018 LDR r1,[r11,#-0x18] 0000f0c8 e51b0010 LDR r0,[r11,#-0x10] 0000f0cc ebfff92f BL 0x0000d590 0000f0d0 e3a00001 MOV r0,#1 0000f0d4 ea000002 B 0x0000f0e4 0000f0d8 001e86d0 LDREQSB r8,[r14],-r0 0000f0dc 00155a50 ANDEQS r5,r5,r0,ASR r10 0000f0e0 00155d00 ANDEQS r5,r5,r0,LSL #26 0000f0e4 e91ba800 LDMDB r11,{r11,r13,pc} cgi_submit_system_backup: 0000f0e8 e1a0c00d MOV r12,r13 0000f0ec e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000f0f0 e24cb004 SUB r11,r12,#4 0000f0f4 e24dd01c SUB r13,r13,#0x1c 0000f0f8 e50b0010 STR r0,[r11,#-0x10] 0000f0fc e50b1014 STR r1,[r11,#-0x14] 0000f100 e50b2018 STR r2,[r11,#-0x18] 0000f104 e50b301c STR r3,[r11,#-0x1c] 0000f108 e3a03000 MOV r3,#0 0000f10c e1a02003 MOV r2,r3 0000f110 e54b2021 STRB r2,[r11,#-0x21] 0000f114 ebffdacd BL sysMemTop 0000f118 e50b0028 STR r0,[r11,#-0x28] 0000f11c e51b3028 LDR r3,[r11,#-0x28] 0000f120 e5932000 LDR r2,[r3,#0] 0000f124 e3520004 CMP r2,#4 0000f128 0a00000b BEQ 0x0000f15c 0000f12c e3a00001 MOV r0,#1 0000f130 eb02a7ba BL download_SetAction 0000f134 e55b2021 LDRB r2,[r11,#-0x21] 0000f138 e1a03002 MOV r3,r2 0000f13c e3a02008 MOV r2,#8 0000f140 e51b1018 LDR r1,[r11,#-0x18] 0000f144 e51b0010 LDR r0,[r11,#-0x10] 0000f148 ebfff8b7 BL cgi_submit_ErrorState 0000f14c e3a03001 MOV r3,#1 0000f150 e1a02003 MOV r2,r3 0000f154 e54b2021 STRB r2,[r11,#-0x21] 0000f158 ea000020 B 0x0000f1e0 0000f15c e3a02000 MOV r2,#0 0000f160 e3a01001 MOV r1,#1 0000f164 e59f0094 LDR r0,0x0000f200 0000f168 eb02a83f BL download_ProcessImage 0000f16c e1a03000 MOV r3,r0 0000f170 e3530000 CMP r3,#0 0000f174 0a000008 BEQ 0x0000f19c 0000f178 e55b2021 LDRB r2,[r11,#-0x21] 0000f17c e1a03002 MOV r3,r2 0000f180 e3a02008 MOV r2,#8 0000f184 e51b1018 LDR r1,[r11,#-0x18] 0000f188 e51b0010 LDR r0,[r11,#-0x10] 0000f18c ebfff8a6 BL cgi_submit_ErrorState 0000f190 e3a03001 MOV r3,#1 0000f194 e1a02003 MOV r2,r3 0000f198 e54b2021 STRB r2,[r11,#-0x21] 0000f19c e55b3021 LDRB r3,[r11,#-0x21] 0000f1a0 e3530000 CMP r3,#0 0000f1a4 1a00000c BNE 0x0000f1dc 0000f1a8 e59f1054 LDR r1,0x0000f204 0000f1ac e51b0018 LDR r0,[r11,#-0x18] 0000f1b0 eb00ddb4 BL unset_env 0000f1b4 e59f204c LDR r2,0x0000f208 0000f1b8 e59f1044 LDR r1,0x0000f204 0000f1bc e51b0018 LDR r0,[r11,#-0x18] 0000f1c0 eb00dd1f BL set_env 0000f1c4 e59f3040 LDR r3,0x0000f20c 0000f1c8 e3a02001 MOV r2,#1 0000f1cc e5832000 STR r2,[r3,#0] 0000f1d0 e3a03001 MOV r3,#1 0000f1d4 e1a02003 MOV r2,r3 0000f1d8 e54b2021 STRB r2,[r11,#-0x21] 0000f1dc e1a00000 NOP 0000f1e0 e3a03000 MOV r3,#0 0000f1e4 e51b201c LDR r2,[r11,#-0x1c] 0000f1e8 e51b1018 LDR r1,[r11,#-0x18] 0000f1ec e51b0010 LDR r0,[r11,#-0x10] 0000f1f0 ebfff8e6 BL 0x0000d590 0000f1f4 e55b3021 LDRB r3,[r11,#-0x21] 0000f1f8 e1a00003 MOV r0,r3 0000f1fc ea000003 B 0x0000f210 0000f200 00155cd4 LDREQSB r5,[r5],-r4 0000f204 00155a50 ANDEQS r5,r5,r0,ASR r10 0000f208 00155d14 ANDEQS r5,r5,r4,LSL r13 0000f20c 001e86d4 LDREQSB r8,[r14],-r4 0000f210 e91ba800 LDMDB r11,{r11,r13,pc} cgi_submit_system_passwordok: 0000f214 e1a0c00d MOV r12,r13 0000f218 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000f21c e24cb004 SUB r11,r12,#4 0000f220 e24dd010 SUB r13,r13,#0x10 0000f224 e50b0010 STR r0,[r11,#-0x10] 0000f228 e50b1014 STR r1,[r11,#-0x14] 0000f22c e50b2018 STR r2,[r11,#-0x18] 0000f230 e50b301c STR r3,[r11,#-0x1c] 0000f234 e59f1030 LDR r1,0x0000f26c 0000f238 e51b0018 LDR r0,[r11,#-0x18] 0000f23c eb00dd91 BL unset_env 0000f240 e59f2028 LDR r2,0x0000f270 0000f244 e59f1020 LDR r1,0x0000f26c 0000f248 e51b0018 LDR r0,[r11,#-0x18] 0000f24c eb00dcfc BL set_env 0000f250 e3a03000 MOV r3,#0 0000f254 e51b201c LDR r2,[r11,#-0x1c] 0000f258 e51b1018 LDR r1,[r11,#-0x18] 0000f25c e51b0010 LDR r0,[r11,#-0x10] 0000f260 ebfff8ca BL 0x0000d590 0000f264 e3a00000 MOV r0,#0 0000f268 ea000001 B 0x0000f274 0000f26c 00155a50 ANDEQS r5,r5,r0,ASR r10 0000f270 00155d30 ANDEQS r5,r5,r0,LSR r13 0000f274 e91ba800 LDMDB r11,{r11,r13,pc} cgi_submit_system_reset: 0000f278 e1a0c00d MOV r12,r13 0000f27c e92dd800 STMDB r13!,{r11,r12,r14,pc} 0000f280 e24cb004 SUB r11,r12,#4 0000f284 e24dd014 SUB r13,r13,#0x14 0000f288 e50b0010 STR r0,[r11,#-0x10] 0000f28c e50b1014 STR r1,[r11,#-0x14] 0000f290 e50b2018 STR r2,[r11,#-0x18] 0000f294 e50b301c STR r3,[r11,#-0x1c] 0000f298 e59f3048 LDR r3,0x0000f2e8 0000f29c e3a02001 MOV r2,#1 0000f2a0 e5832000 STR r2,[r3,#0] 0000f2a4 e59f1040 LDR r1,0x0000f2ec 0000f2a8 e51b0018 LDR r0,[r11,#-0x18] 0000f2ac eb00dd75 BL unset_env 0000f2b0 e59f2038 LDR r2,0x0000f2f0 0000f2b4 e59f1030 LDR r1,0x0000f2ec 0000f2b8 e51b0018 LDR r0,[r11,#-0x18] 0000f2bc eb00dce0 BL set_env 0000f2c0 e3a03000 MOV r3,#0 0000f2c4 e51b201c LDR r2,[r11,#-0x1c] 0000f2c8 e51b1018 LDR r1,[r11,#-0x18] 0000f2cc e51b0010 LDR r0,[r11,#-0x10] 0000f2d0 ebfff8ae BL 0x0000d590 0000f2d4 e59f1010 LDR r1,0x0000f2ec 0000f2d8 e51b0018 LDR r0,[r11,#-0x18] 0000f2dc eb00dd69 BL unset_env 0000f2e0 e3a00001 MOV r0,#1 0000f2e4 ea000002 B 0x0000f2f4 0000f2e8 001e86cc ANDEQS r8,r14,r12,ASR #13 0000f2ec 00155a50 ANDEQS r5,r5,r0,ASR r10 0000f2f0 00155d40 ANDEQS r5,r5,r0,ASR #26 0000f2f4 e91ba800 LDMDB r11,{r11,r13,pc} cgi_submit_port_forwarding: 0000f2f8 e1a0c00d MOV r12,r13 0000f2fc e92dd870 STMDB r13!,{r4-r6,r11,r12,r14,pc} 0000f300 e24cb004 SUB r11,r12,#4 0000f304 e24dddd1 SUB r13,r13,#0x3440 0000f308 e24dd038 SUB r13,r13,#0x38 0000f30c e50b001c STR r0,[r11,#-0x1c] 0000f310 e50b1020 STR r1,[r11,#-0x20] 0000f314 e50b2024 STR r2,[r11,#-0x24] 0000f318 e50b3028 STR r3,[r11,#-0x28] 0000f31c e59f3358 LDR r3,0x0000f67c 0000f320 e50b3034 STR r3,[r11,#-0x34] 0000f324 e59f3354 LDR r3,0x0000f680 0000f328 e50b3038 STR r3,[r11,#-0x38] 0000f32c e59f3350 LDR r3,0x0000f684 0000f330 e50b303c STR r3,[r11,#-0x3c] 0000f334 e59f334c LDR r3,0x0000f688 0000f338 e50b3040 STR r3,[r11,#-0x40] 0000f33c e59f3348 LDR r3,0x0000f68c 0000f340 e50b3044 STR r3,[r11,#-0x44] 0000f344 e59f3344 LDR r3,0x0000f690 0000f348 e50b3048 STR r3,[r11,#-0x48] 0000f34c e59f3340 LDR r3,0x0000f694 0000f350 e50b304c STR r3,[r11,#-0x4c] 0000f354 e59f333c LDR r3,0x0000f698 0000f358 e50b3050 STR r3,[r11,#-0x50] 0000f35c e3a03000 MOV r3,#0 0000f360 e50b3054 STR r3,[r11,#-0x54] 0000f364 e3a03000 MOV r3,#0 0000f368 e50b3058 STR r3,[r11,#-0x58] 0000f36c e3a02000 MOV r2,#0 0000f370 e1a03002 MOV r3,r2 0000f374 e14b35ba STRH r3,[r11,#-0x5a] 0000f378 e3a02000 MOV r2,#0 0000f37c e1a03002 MOV r3,r2 0000f380 e14b35bc STRH r3,[r11,#-0x5c] 0000f384 e3a02000 MOV r2,#0 0000f388 e1a03002 MOV r3,r2 0000f38c e14b35be STRH r3,[r11,#-0x5e] 0000f390 e3a02000 MOV r2,#0 0000f394 e1a03002 MOV r3,r2 0000f398 e14b36b0 STRH r3,[r11,#-0x60] 0000f39c e3a02000 MOV r2,#0 0000f3a0 e1a03002 MOV r3,r2 0000f3a4 e14b36b2 STRH r3,[r11,#-0x62] 0000f3a8 e3a03000 MOV r3,#0 0000f3ac e50b3068 STR r3,[r11,#-0x68] 0000f3b0 e3a03000 MOV r3,#0 0000f3b4 e50b306c STR r3,[r11,#-0x6c] 0000f3b8 e3a03000 MOV r3,#0 0000f3bc e50b3070 STR r3,[r11,#-0x70] 0000f3c0 e3a03000 MOV r3,#0 0000f3c4 e50b3074 STR r3,[r11,#-0x74] 0000f3c8 e3a03000 MOV r3,#0 0000f3cc e1a02003 MOV r2,r3 0000f3d0 e54b20bd STRB r2,[r11,#-0xbd] 0000f3d4 e59f02c0 LDR r0,0x0000f69c 0000f3d8 eb02d752 BL KNL_PRINT 0000f3dc e24b3068 SUB r3,r11,#0x68 0000f3e0 e59f12b8 LDR r1,0x0000f6a0 0000f3e4 e1a00003 MOV r0,r3 0000f3e8 eb02b428 BL ip_cfg_IpAddr 0000f3ec e24b306c SUB r3,r11,#0x6c 0000f3f0 e59f12a8 LDR r1,0x0000f6a0 0000f3f4 e1a00003 MOV r0,r3 0000f3f8 eb02b4b5 BL ip_cfg_SubnetMask 0000f3fc e51b3068 LDR r3,[r11,#-0x68] 0000f400 e51b206c LDR r2,[r11,#-0x6c] 0000f404 e0033002 AND r3,r3,r2 0000f408 e50b3070 STR r3,[r11,#-0x70] 0000f40c e24b3d8d SUB r3,r11,#0x2340 0000f410 e2433018 SUB r3,r3,#0x18 0000f414 e2433004 SUB r3,r3,#4 0000f418 e3a01d89 MOV r1,#0x2240 0000f41c e2811020 ADD r1,r1,#0x20 0000f420 e1a00003 MOV r0,r3 0000f424 eb02ef2b BL bzero 0000f428 e3a03000 MOV r3,#0 0000f42c e50b3078 STR r3,[r11,#-0x78] 0000f430 e51b3078 LDR r3,[r11,#-0x78] 0000f434 e3530063 CMP r3,#0x63 0000f438 da000000 BLE 0x0000f440 0000f43c ea000088 B 0x0000f664 0000f440 e24b3d8d SUB r3,r11,#0x2340 0000f444 e2433018 SUB r3,r3,#0x18 0000f448 e2433004 SUB r3,r3,#4 0000f44c e51b1078 LDR r1,[r11,#-0x78] 0000f450 e1a02001 MOV r2,r1 0000f454 e1a02102 MOV r2,r2,LSL #2 0000f458 e0822001 ADD r2,r2,r1 0000f45c e1a02082 MOV r2,r2,LSL #1 0000f460 e0822001 ADD r2,r2,r1 0000f464 e1a01182 MOV r1,r2,LSL #3 0000f468 e0832001 ADD r2,r3,r1 0000f46c e282300c ADD r3,r2,#0xc 0000f470 e24b2d8d SUB r2,r11,#0x2340 0000f474 e2422018 SUB r2,r2,#0x18 0000f478 e2422004 SUB r2,r2,#4 0000f47c e51bc078 LDR r12,[r11,#-0x78] 0000f480 e1a0100c MOV r1,r12 0000f484 e1a01101 MOV r1,r1,LSL #2 0000f488 e081100c ADD r1,r1,r12 0000f48c e1a01081 MOV r1,r1,LSL #1 0000f490 e081100c ADD r1,r1,r12 0000f494 e1a0c181 MOV r12,r1,LSL #3 0000f498 e082100c ADD r1,r2,r12 0000f49c e281200a ADD r2,r1,#0xa 0000f4a0 e24b1d8d SUB r1,r11,#0x2340 0000f4a4 e2411018 SUB r1,r1,#0x18 0000f4a8 e2411004 SUB r1,r1,#4 0000f4ac e51be078 LDR r14,[r11,#-0x78] 0000f4b0 e1a0c00e MOV r12,r14 0000f4b4 e1a0c10c MOV r12,r12,LSL #2 0000f4b8 e08cc00e ADD r12,r12,r14 0000f4bc e1a0c08c MOV r12,r12,LSL #1 0000f4c0 e08cc00e ADD r12,r12,r14 0000f4c4 e1a0e18c MOV r14,r12,LSL #3 0000f4c8 e081c00e ADD r12,r1,r14 0000f4cc e28c1008 ADD r1,r12,#8 0000f4d0 e51be078 LDR r14,[r11,#-0x78] 0000f4d4 e28ec001 ADD r12,r14,#1 0000f4d8 e24bed8d SUB r14,r11,#0x2340 0000f4dc e24ee018 SUB r14,r14,#0x18 0000f4e0 e24ee004 SUB r14,r14,#4 0000f4e4 e51b5078 LDR r5,[r11,#-0x78] 0000f4e8 e1a04005 MOV r4,r5 0000f4ec e1a04104 MOV r4,r4,LSL #2 0000f4f0 e0844005 ADD r4,r4,r5 0000f4f4 e1a04084 MOV r4,r4,LSL #1 0000f4f8 e0844005 ADD r4,r4,r5 0000f4fc e1a05184 MOV r5,r4,LSL #3 0000f500 e08ee005 ADD r14,r14,r5 0000f504 e28e4019 ADD r4,r14,#0x19 0000f508 e52d4004 STR r4,[r13,#-4]! 0000f50c e24bed8d SUB r14,r11,#0x2340 0000f510 e24ee018 SUB r14,r14,#0x18 0000f514 e24ee004 SUB r14,r14,#4 0000f518 e51b5078 LDR r5,[r11,#-0x78] 0000f51c e1a04005 MOV r4,r5 0000f520 e1a04104 MOV r4,r4,LSL #2 0000f524 e0844005 ADD r4,r4,r5 0000f528 e1a04084 MOV r4,r4,LSL #1 0000f52c e0844005 ADD r4,r4,r5 0000f530 e1a05184 MOV r5,r4,LSL #3 0000f534 e08ee005 ADD r14,r14,r5 0000f538 e28e4018 ADD r4,r14,#0x18 0000f53c e52d4004 STR r4,[r13,#-4]! 0000f540 e24bed8d SUB r14,r11,#0x2340 0000f544 e24ee018 SUB r14,r14,#0x18 0000f548 e24ee004 SUB r14,r14,#4 0000f54c e51b5078 LDR r5,[r11,#-0x78] 0000f550 e1a04005 MOV r4,r5 0000f554 e1a04104 MOV r4,r4,LSL #2 0000f558 e0844005 ADD r4,r4,r5 0000f55c e1a04084 MOV r4,r4,LSL #1 0000f560 e0844005 ADD r4,r4,r5 0000f564 e1a05184 MOV r5,r4,LSL #3 0000f568 e08ee005 ADD r14,r14,r5 0000f56c e52de004 STR r14,[r13,#-4]! 0000f570 e24bed8d SUB r14,r11,#0x2340 0000f574 e24ee018 SUB r14,r14,#0x18 0000f578 e24ee004 SUB r14,r14,#4 0000f57c e51b5078 LDR r5,[r11,#-0x78] 0000f580 e1a04005 MOV r4,r5 0000f584 e1a04104 MOV r4,r4,LSL #2 0000f588 e0844005 ADD r4,r4,r5 0000f58c e1a04084 MOV r4,r4,LSL #1 0000f590 e0844005 ADD r4,r4,r5 0000f594 e1a05184 MOV r5,r4,LSL #3 0000f598 e08ee005 ADD r14,r14,r5 0000f59c e28e4006 ADD r4,r14,#6 0000f5a0 e52d4004 STR r4,[r13,#-4]! 0000f5a4 e24bed8d SUB r14,r11,#0x2340 0000f5a8 e24ee018 SUB r14,r14,#0x18 0000f5ac e24ee004 SUB r14,r14,#4 0000f5b0 e51b5078 LDR r5,[r11,#-0x78] 0000f5b4 e1a04005 MOV r4,r5 0000f5b8 e1a04104 MOV r4,r4,LSL #2 0000f5bc e0844005 ADD r4,r4,r5 0000f5c0 e1a04084 MOV r4,r4,LSL #1 0000f5c4 e0844005 ADD r4,r4,r5 0000f5c8 e1a05184 MOV r5,r4,LSL #3 0000f5cc e08ee005 ADD r14,r14,r5 0000f5d0 e28e4004 ADD r4,r14,#4 0000f5d4 e52d4004 STR r4,[r13,#-4]! 0000f5d8 e1a0000c MOV r0,r12 0000f5dc eb01e44b BL nat_cfg_GetGenericPortForward 0000f5e0 e28dd014 ADD r13,r13,#0x14 0000f5e4 e3e03d8d MVN r3,#0x2340 0000f5e8 e2433003 SUB r3,r3,#3 0000f5ec e51b1078 LDR r1,[r11,#-0x78] 0000f5f0 e1a02001 MOV r2,r1 0000f5f4 e1a02102 MOV r2,r2,LSL #2 0000f5f8 e0822001 ADD r2,r2,r1 0000f5fc e1a02082 MOV r2,r2,LSL #1 0000f600 e0822001 ADD r2,r2,r1 0000f604 e1a01182 MOV r1,r2,LSL #3 0000f608 e08b6003 ADD r6,r11,r3 0000f60c e2463018 SUB r3,r6,#0x18 0000f610 e0832001 ADD r2,r3,r1 0000f614 e3a03000 MOV r3,#0 0000f618 e5823010 STR r3,[r2,#0x10] 0000f61c e3e03d8d MVN r3,#0x2340 0000f620 e2433003 SUB r3,r3,#3 0000f624 e51b1078 LDR r1,[r11,#-0x78] 0000f628 e1a02001 MOV r2,r1 0000f62c e1a02102 MOV r2,r2,LSL #2 0000f630 e0822001 ADD r2,r2,r1 0000f634 e1a02082 MOV r2,r2,LSL #1 0000f638 e0822001 ADD r2,r2,r1 0000f63c e1a01182 MOV r1,r2,LSL #3 0000f640 e08b6003 ADD r6,r11,r3 0000f644 e2463018 SUB r3,r6,#0x18 0000f648 e0832001 ADD r2,r3,r1 0000f64c e3a03000 MOV r3,#0 0000f650 e5823014 STR r3,[r2,#0x14] 0000f654 e51b3078 LDR r3,[r11,#-0x78] 0000f658 e2832001 ADD r2,r3,#1 0000f65c e50b2078 STR r2,[r11,#-0x78] 0000f660 eaffff72 B 0x0000f430 0000f664 e3a03000 MOV r3,#0 0000f668 e50b3078 STR r3,[r11,#-0x78] 0000f66c e51b3078 LDR r3,[r11,#-0x78] 0000f670 e3530031 CMP r3,#0x31 0000f674 da00000a BLE 0x0000f6a4 0000f678 ea0000a0 B 0x0000f900 0000f67c 00155d54 ANDEQS r5,r5,r4,ASR r13 0000f680 00155d5c ANDEQS r5,r5,r12,ASR r13 0000f684 00155d64 ANDEQS r5,r5,r4,ROR #26 0000f688 00155d74 ANDEQS r5,r5,r4,ROR r13 0000f68c 00155d84 ANDEQS r5,r5,r4,LSL #27 0000f690 00155d8c ANDEQS r5,r5,r12,LSL #27 0000f694 00155d98 MULEQS r5,r8,r13 0000f698 00155da8 ANDEQS r5,r5,r8,LSR #27 0000f69c 00155db8 LDREQH r5,[r5],-r8 0000f6a0 00155dd0 LDREQSB r5,[r5],-r0 0000f6a4 e3e03dd1 MVN r3,#0x3440 0000f6a8 e2433033 SUB r3,r3,#0x33 0000f6ac e51b1078 LDR r1,[r11,#-0x78] 0000f6b0 e1a02001 MOV r2,r1 0000f6b4 e1a02102 MOV r2,r2,LSL #2 0000f6b8 e0822001 ADD r2,r2,r1 0000f6bc e1a02082 MOV r2,r2,LSL #1 0000f6c0 e0822001 ADD r2,r2,r1 0000f6c4 e1a01182 MOV r1,r2,LSL #3 0000f6c8 e08b6003 ADD r6,r11,r3 0000f6cc e2462018 SUB r2,r6,#0x18 0000f6d0 e0823001 ADD r3,r2,r1 0000f6d4 e3a01000 MOV r1,#0 0000f6d8 e1a02001 MOV r2,r1 0000f6dc e1c320b4 STRH r2,[r3,#4] 0000f6e0 e3e03dd1 MVN r3,#0x3440 0000f6e4 e2433033 SUB r3,r3,#0x33 0000f6e8 e51b1078 LDR r1,[r11,#-0x78] 0000f6ec e1a02001 MOV r2,r1 0000f6f0 e1a02102 MOV r2,r2,LSL #2 0000f6f4 e0822001 ADD r2,r2,r1 0000f6f8 e1a02082 MOV r2,r2,LSL #1 0000f6fc e0822001 ADD r2,r2,r1 0000f700 e1a01182 MOV r1,r2,LSL #3 0000f704 e08b6003 ADD r6,r11,r3 0000f708 e2462018 SUB r2,r6,#0x18 0000f70c e0823001 ADD r3,r2,r1 0000f710 e3a01000 MOV r1,#0 0000f714 e1a02001 MOV r2,r1 0000f718 e1c320b6 STRH r2,[r3,#6] 0000f71c e3e03dd1 MVN r3,#0x3440 0000f720 e2433033 SUB r3,r3,#0x33 0000f724 e51b1078 LDR r1,[r11,#-0x78] 0000f728 e1a02001 MOV r2,r1 0000f72c e1a02102 MOV r2,r2,LSL #2 0000f730 e0822001 ADD r2,r2,r1 0000f734 e1a02082 MOV r2,r2,LSL #1 0000f738 e0822001 ADD r2,r2,r1 0000f73c e1a01182 MOV r1,r2,LSL #3 0000f740 e08b6003 ADD r6,r11,r3 0000f744 e2462018 SUB r2,r6,#0x18 0000f748 e0823001 ADD r3,r2,r1 0000f74c e3a01011 MOV r1,#0x11 0000f750 e1a02001 MOV r2,r1 0000f754 e1c320bc STRH r2,[r3,#0xc] 0000f758 e3e03dd1 MVN r3,#0x3440 0000f75c e2433033 SUB r3,r3,#0x33 0000f760 e51b1078 LDR r1,[r11,#-0x78] 0000f764 e1a02001 MOV r2,r1 0000f768 e1a02102 MOV r2,r2,LSL #2 0000f76c e0822001 ADD r2,r2,r1 0000f770 e1a02082 MOV r2,r2,LSL #1 0000f774 e0822001 ADD r2,r2,r1 0000f778 e1a01182 MOV r1,r2,LSL #3 0000f77c e08b6003 ADD r6,r11,r3 0000f780 e2462018 SUB r2,r6,#0x18 0000f784 e0823001 ADD r3,r2,r1 0000f788 e3a01000 MOV r1,#0 0000f78c e1a02001 MOV r2,r1 0000f790 e1c320b8 STRH r2,[r3,#8] 0000f794 e3e03dd1 MVN r3,#0x3440 0000f798 e2433033 SUB r3,r3,#0x33 0000f79c e51b1078 LDR r1,[r11,#-0x78] 0000f7a0 e1a02001 MOV r2,r1 0000f7a4 e1a02102 MOV r2,r2,LSL #2 0000f7a8 e0822001 ADD r2,r2,r1 0000f7ac e1a02082 MOV r2,r2,LSL #1 0000f7b0 e0822001 ADD r2,r2,r1 0000f7b4 e1a01182 MOV r1,r2,LSL #3 0000f7b8 e08b6003 ADD r6,r11,r3 0000f7bc e2462018 SUB r2,r6,#0x18 0000f7c0 e0823001 ADD r3,r2,r1 0000f7c4 e3a01000 MOV r1,#0 0000f7c8 e1a02001 MOV r2,r1 0000f7cc e1c320ba STRH r2,[r3,#0xa] 0000f7d0 e3e03dd1 MVN r3,#0x3440 0000f7d4 e2433033 SUB r3,r3,#0x33 0000f7d8 e51b1078 LDR r1,[r11,#-0x78] 0000f7dc e1a02001 MOV r2,r1 0000f7e0 e1a02102 MOV r2,r2,LSL #2 0000f7e4 e0822001 ADD r2,r2,r1 0000f7e8 e1a02082 MOV r2,r2,LSL #1 0000f7ec e0822001 ADD r2,r2,r1 0000f7f0 e1a01182 MOV r1,r2,LSL #3 0000f7f4 e08b6003 ADD r6,r11,r3 0000f7f8 e2463018 SUB r3,r6,#0x18 0000f7fc e0832001 ADD r2,r3,r1 0000f800 e3a03000 MOV r3,#0 0000f804 e5823000 STR r3,[r2,#0] 0000f808 e3e03dd1 MVN r3,#0x3440 0000f80c e2433033 SUB r3,r3,#0x33 0000f810 e51b1078 LDR r1,[r11,#-0x78] 0000f814 e1a02001 MOV r2,r1 0000f818 e1a02102 MOV r2,r2,LSL #2 0000f81c e0822001 ADD r2,r2,r1 0000f820 e1a02082 MOV r2,r2,LSL #1 0000f824 e0822001 ADD r2,r2,r1 0000f828 e1a01182 MOV r1,r2,LSL #3 0000f82c e08b6003 ADD r6,r11,r3 0000f830 e2462018 SUB r2,r6,#0x18 0000f834 e0823001 ADD r3,r2,r1 0000f838 e3a02000 MOV r2,#0 0000f83c e1a01002 MOV r1,r2 0000f840 e5c31018 STRB r1,[r3,#0x18] 0000f844 e3e03dd1 MVN r3,#0x3440 0000f848 e2433033 SUB r3,r3,#0x33 0000f84c e51b1078 LDR r1,[r11,#-0x78] 0000f850 e1a02001 MOV r2,r1 0000f854 e1a02102 MOV r2,r2,LSL #2 0000f858 e0822001 ADD r2,r2,r1 0000f85c e1a02082 MOV r2,r2,LSL #1 0000f860 e0822001 ADD r2,r2,r1 0000f864 e1a01182 MOV r1,r2,LSL #3 0000f868 e08b6003 ADD r6,r11,r3 0000f86c e2462018 SUB r2,r6,#0x18 0000f870 e0823001 ADD r3,r2,r1 0000f874 e3a02000 MOV r2,#0 0000f878 e1a01002 MOV r1,r2 0000f87c e5c31019 STRB r1,[r3,#0x19] 0000f880 e3e03dd1 MVN r3,#0x3440 0000f884 e2433033 SUB r3,r3,#0x33 0000f888 e51b1078 LDR r1,[r11,#-0x78] 0000f88c e1a02001 MOV r2,r1 0000f890 e1a02102 MOV r2,r2,LSL #2 0000f894 e0822001 ADD r2,r2,r1 0000f898 e1a02082 MOV r2,r2,LSL #1 0000f89c e0822001 ADD r2,r2,r1 0000f8a0 e1a01182 MOV r1,r2,LSL #3 0000f8a4 e08b6003 ADD r6,r11,r3 0000f8a8 e2463018 SUB r3,r6,#0x18 0000f8ac e0832001 ADD r2,r3,r1 0000f8b0 e3a03000 MOV r3,#0 0000f8b4 e5823010 STR r3,[r2,#0x10] 0000f8b8 e3e03dd1 MVN r3,#0x3440 0000f8bc e2433033 SUB r3,r3,#0x33 0000f8c0 e51b1078 LDR r1,[r11,#-0x78] 0000f8c4 e1a02001 MOV r2,r1 0000f8c8 e1a02102 MOV r2,r2,LSL #2 0000f8cc e0822001 ADD r2,r2,r1 0000f8d0 e1a02082 MOV r2,r2,LSL #1 0000f8d4 e0822001 ADD r2,r2,r1 0000f8d8 e1a01182 MOV r1,r2,LSL #3 0000f8dc e08b6003 ADD r6,r11,r3 0000f8e0 e2463018 SUB r3,r6,#0x18 0000f8e4 e0832001 ADD r2,r3,r1 0000f8e8 e3a03000 MOV r3,#0 0000f8ec e5823014 STR r3,[r2,#0x14] 0000f8f0 e51b3078 LDR r3,[r11,#-0x78] 0000f8f4 e2832001 ADD r2,r3,#1 0000f8f8 e50b2078 STR r2,[r11,#-0x78] 0000f8fc eaffff5a B 0x0000f66c 0000f900 e3a03001 MOV r3,#1 0000f904 e50b307c STR r3,[r11,#-0x7c] 0000f908 e51b307c LDR r3,[r11,#-0x7c] 0000f90c e3530032 CMP r3,#0x32 0000f910 9a000000 BLS 0x0000f918 0000f914 ea000262 B 0x000102a4 0000f918 e3a03000 MOV r3,#0 0000f91c e1a02003 MOV r2,r3 0000f920 e54b20bd STRB r2,[r11,#-0xbd] 0000f924 e3a02000 MOV r2,#0 0000f928 e1a03002 MOV r3,r2 0000f92c e14b35ba STRH r3,[r11,#-0x5a] 0000f930 e3a02000 MOV r2,#0 0000f934 e1a03002 MOV r3,r2 0000f938 e14b35bc STRH r3,[r11,#-0x5c] 0000f93c e3a02000 MOV r2,#0 0000f940 e1a03002 MOV r3,r2 0000f944 e14b35be STRH r3,[r11,#-0x5e] 0000f948 e3a03000 MOV r3,#0 0000f94c e50b3058 STR r3,[r11,#-0x58] 0000f950 e3a02000 MOV r2,#0 0000f954 e1a03002 MOV r3,r2 0000f958 e14b36b0 STRH r3,[r11,#-0x60] 0000f95c e3a02000 MOV r2,#0 0000f960 e1a03002 MOV r3,r2 0000f964 e14b36b2 STRH r3,[r11,#-0x62] 0000f968 e3a03000 MOV r3,#0 0000f96c e50b302c STR r3,[r11,#-0x2c] 0000f970 e24b30bc SUB r3,r11,#0xbc 0000f974 e3a0200a MOV r2,#0xa 0000f978 e1a01003 MOV r1,r3 0000f97c e51b007c LDR r0,[r11,#-0x7c] 0000f980 eb003aef BL cgi_convertDec2Str 0000f984 e24b30b8 SUB r3,r11,#0xb8 0000f988 e51b1048 LDR r1,[r11,#-0x48] 0000f98c e1a00003 MOV r0,r3 0000f990 eb02e3ab BL strcpy 0000f994 e24b30bc SUB r3,r11,#0xbc 0000f998 e24b20b8 SUB r2,r11,#0xb8 0000f99c e1a01003 MOV r1,r3 0000f9a0 e1a00002 MOV r0,r2 0000f9a4 eb033ce1 BL strcat 0000f9a8 e24b30b8 SUB r3,r11,#0xb8 0000f9ac e59f13b4 LDR r1,0x0000fd68 0000f9b0 e1a00003 MOV r0,r3 0000f9b4 eb033cdd BL strcat 0000f9b8 e24b30b8 SUB r3,r11,#0xb8 0000f9bc e1a01003 MOV r1,r3 0000f9c0 e51b0028 LDR r0,[r11,#-0x28] 0000f9c4 eb00db90 BL get_env 0000f9c8 e50b002c STR r0,[r11,#-0x2c] 0000f9cc e3e03dd1 MVN r3,#0x3440 0000f9d0 e2433037 SUB r3,r3,#0x37 0000f9d4 e3a02000 MOV r2,#0 0000f9d8 e24b6018 SUB r6,r11,#0x18 0000f9dc e7862003 STR r2,[r6,r3] 0000f9e0 e51b302c LDR r3,[r11,#-0x2c] 0000f9e4 e5d32000 LDRB r2,[r3,#0] 0000f9e8 e20230ff AND r3,r2,#0xff 0000f9ec e3530000 CMP r3,#0 0000f9f0 0a00003a BEQ 0x0000fae0 0000f9f4 e59f1370 LDR r1,0x0000fd6c 0000f9f8 e51b002c LDR r0,[r11,#-0x2c] 0000f9fc eb031104 BL strcmp 0000fa00 e1a03000 MOV r3,r0 0000fa04 e3530000 CMP r3,#0 0000fa08 1a000007 BNE 0x0000fa2c 0000fa0c e51b3054 LDR r3,[r11,#-0x54] 0000fa10 e3a02003 MOV r2,#3 0000fa14 e51b1024 LDR r1,[r11,#-0x24] 0000fa18 e51b001c LDR r0,[r11,#-0x1c] 0000fa1c ebfff682 BL cgi_submit_ErrorState 0000fa20 e3a03001 MOV r3,#1 0000fa24 e50b3054 STR r3,[r11,#-0x54] 0000fa28 ea000227 B 0x000102cc 0000fa2c e59f133c LDR r1,0x0000fd70 0000fa30 e51b002c LDR r0,[r11,#-0x2c] 0000fa34 eb0310f6 BL strcmp 0000fa38 e1a03000 MOV r3,r0 0000fa3c e3530000 CMP r3,#0 0000fa40 1a000004 BNE 0x0000fa58 0000fa44 e3e03dd1 MVN r3,#0x3440 0000fa48 e2433037 SUB r3,r3,#0x37 0000fa4c e3a02001 MOV r2,#1 0000fa50 e24b6018 SUB r6,r11,#0x18 0000fa54 e7862003 STR r2,[r6,r3] 0000fa58 e24b3058 SUB r3,r11,#0x58 0000fa5c e51b202c LDR r2,[r11,#-0x2c] 0000fa60 e51b1070 LDR r1,[r11,#-0x70] 0000fa64 e1a00003 MOV r0,r3 0000fa68 ebfff86a BL cgi_core_set_ip1str_ipstr 0000fa6c e1a03000 MOV r3,r0 0000fa70 e50b3074 STR r3,[r11,#-0x74] 0000fa74 e51b3058 LDR r3,[r11,#-0x58] 0000fa78 e3530000 CMP r3,#0 0000fa7c 0a000005 BEQ 0x0000fa98 0000fa80 e51b0058 LDR r0,[r11,#-0x58] 0000fa84 eb02d258 BL core_IpAddrCheck 0000fa88 e1a03000 MOV r3,r0 0000fa8c e3530000 CMP r3,#0 0000fa90 1a000000 BNE 0x0000fa98 0000fa94 ea000003 B 0x0000faa8 0000fa98 e51b3074 LDR r3,[r11,#-0x74] 0000fa9c e3530000 CMP r3,#0 0000faa0 1a00000e BNE 0x0000fae0 0000faa4 eaffffff B 0x0000faa8 0000faa8 e3e03dd1 MVN r3,#0x3440 0000faac e2433037 SUB r3,r3,#0x37 0000fab0 e24b6018 SUB r6,r11,#0x18 0000fab4 e7962003 LDR r2,[r6,r3] 0000fab8 e3520000 CMP r2,#0 0000fabc 1a000007 BNE 0x0000fae0 0000fac0 e51b3054 LDR r3,[r11,#-0x54] 0000fac4 e3a02003 MOV r2,#3 0000fac8 e51b1024 LDR r1,[r11,#-0x24] 0000facc e51b001c LDR r0,[r11,#-0x1c] 0000fad0 ebfff655 BL cgi_submit_ErrorState 0000fad4 e3a03001 MOV r3,#1 0000fad8 e50b3054 STR r3,[r11,#-0x54] 0000fadc ea0001fa B 0x000102cc 0000fae0 e24b30b8 SUB r3,r11,#0xb8 0000fae4 e51b1034 LDR r1,[r11,#-0x34] 0000fae8 e1a00003 MOV r0,r3 0000faec eb02e354 BL strcpy 0000faf0 e24b30bc SUB r3,r11,#0xbc 0000faf4 e24b20b8 SUB r2,r11,#0xb8 0000faf8 e1a01003 MOV r1,r3 0000fafc e1a00002 MOV r0,r2 0000fb00 eb033c8a BL strcat 0000fb04 e24b30b8 SUB r3,r11,#0xb8 0000fb08 e1a01003 MOV r1,r3 0000fb0c e51b0028 LDR r0,[r11,#-0x28] 0000fb10 eb00db3d BL get_env 0000fb14 e50b002c STR r0,[r11,#-0x2c] 0000fb18 e51b302c LDR r3,[r11,#-0x2c] 0000fb1c e3530000 CMP r3,#0 0000fb20 0a000003 BEQ 0x0000fb34 0000fb24 e3a03001 MOV r3,#1 0000fb28 e1a02003 MOV r2,r3 0000fb2c e54b20bd STRB r2,[r11,#-0xbd] 0000fb30 ea000002 B 0x0000fb40 0000fb34 e3a03000 MOV r3,#0 0000fb38 e1a02003 MOV r2,r3 0000fb3c e54b20bd STRB r2,[r11,#-0xbd] 0000fb40 e24b30b8 SUB r3,r11,#0xb8 0000fb44 e51b1038 LDR r1,[r11,#-0x38] 0000fb48 e1a00003 MOV r0,r3 0000fb4c eb02e33c BL strcpy 0000fb50 e24b30bc SUB r3,r11,#0xbc 0000fb54 e24b20b8 SUB r2,r11,#0xb8 0000fb58 e1a01003 MOV r1,r3 0000fb5c e1a00002 MOV r0,r2 0000fb60 eb033c72 BL strcat 0000fb64 e24b30b8 SUB r3,r11,#0xb8 0000fb68 e59f11f8 LDR r1,0x0000fd68 0000fb6c e1a00003 MOV r0,r3 0000fb70 eb033c6e BL strcat 0000fb74 e24b30b8 SUB r3,r11,#0xb8 0000fb78 e1a01003 MOV r1,r3 0000fb7c e51b0028 LDR r0,[r11,#-0x28] 0000fb80 eb00db21 BL get_env 0000fb84 e50b0030 STR r0,[r11,#-0x30] 0000fb88 e51b0030 LDR r0,[r11,#-0x30] 0000fb8c eb02e083 BL strlen 0000fb90 e1a03000 MOV r3,r0 0000fb94 e353003c CMP r3,#0x3c 0000fb98 9a000008 BLS 0x0000fbc0 0000fb9c e51b3054 LDR r3,[r11,#-0x54] 0000fba0 e3a02014 MOV r2,#0x14 0000fba4 e51b1024 LDR r1,[r11,#-0x24] 0000fba8 e51b001c LDR r0,[r11,#-0x1c] 0000fbac ebfff61e BL cgi_submit_ErrorState 0000fbb0 e3a03001 MOV r3,#1 0000fbb4 e50b3054 STR r3,[r11,#-0x54] 0000fbb8 ea0001c3 B 0x000102cc 0000fbbc ea000003 B 0x0000fbd0 0000fbc0 e24b30fc SUB r3,r11,#0xfc 0000fbc4 e51b1030 LDR r1,[r11,#-0x30] 0000fbc8 e1a00003 MOV r0,r3 0000fbcc eb02e31c BL strcpy 0000fbd0 e24b30b8 SUB r3,r11,#0xb8 0000fbd4 e51b103c LDR r1,[r11,#-0x3c] 0000fbd8 e1a00003 MOV r0,r3 0000fbdc eb02e318 BL strcpy 0000fbe0 e24b30bc SUB r3,r11,#0xbc 0000fbe4 e24b20b8 SUB r2,r11,#0xb8 0000fbe8 e1a01003 MOV r1,r3 0000fbec e1a00002 MOV r0,r2 0000fbf0 eb033c4e BL strcat 0000fbf4 e24b30b8 SUB r3,r11,#0xb8 0000fbf8 e59f1168 LDR r1,0x0000fd68 0000fbfc e1a00003 MOV r0,r3 0000fc00 eb033c4a BL strcat 0000fc04 e24b30b8 SUB r3,r11,#0xb8 0000fc08 e1a01003 MOV r1,r3 0000fc0c e51b0028 LDR r0,[r11,#-0x28] 0000fc10 eb00dafd BL get_env 0000fc14 e50b002c STR r0,[r11,#-0x2c] 0000fc18 e51b302c LDR r3,[r11,#-0x2c] 0000fc1c e5d32000 LDRB r2,[r3,#0] 0000fc20 e20230ff AND r3,r2,#0xff 0000fc24 e3530000 CMP r3,#0 0000fc28 0a00001b BEQ 0x0000fc9c 0000fc2c e51b002c LDR r0,[r11,#-0x2c] 0000fc30 eb02d2c3 BL core_NumericStringCheck 0000fc34 e1a03000 MOV r3,r0 0000fc38 e3530000 CMP r3,#0 0000fc3c 1a000007 BNE 0x0000fc60 0000fc40 e51b3054 LDR r3,[r11,#-0x54] 0000fc44 e3a02014 MOV r2,#0x14 0000fc48 e51b1024 LDR r1,[r11,#-0x24] 0000fc4c e51b001c LDR r0,[r11,#-0x1c] 0000fc50 ebfff5f5 BL cgi_submit_ErrorState 0000fc54 e3a03001 MOV r3,#1 0000fc58 e50b3054 STR r3,[r11,#-0x54] 0000fc5c ea00019a B 0x000102cc 0000fc60 e51b002c LDR r0,[r11,#-0x2c] 0000fc64 eb02ecc7 BL atoi 0000fc68 e1a03000 MOV r3,r0 0000fc6c e14b36b0 STRH r3,[r11,#-0x60] 0000fc70 e15b36b0 LDRH r3,[r11,#-0x60] 0000fc74 e3530000 CMP r3,#0 0000fc78 1a000007 BNE 0x0000fc9c 0000fc7c e51b3054 LDR r3,[r11,#-0x54] 0000fc80 e3a02014 MOV r2,#0x14 0000fc84 e51b1024 LDR r1,[r11,#-0x24] 0000fc88 e51b001c LDR r0,[r11,#-0x1c] 0000fc8c ebfff5e6 BL cgi_submit_ErrorState 0000fc90 e3a03001 MOV r3,#1 0000fc94 e50b3054 STR r3,[r11,#-0x54] 0000fc98 ea00018b B 0x000102cc 0000fc9c e24b30b8 SUB r3,r11,#0xb8 0000fca0 e51b1040 LDR r1,[r11,#-0x40] 0000fca4 e1a00003 MOV r0,r3 0000fca8 eb02e2e5 BL strcpy 0000fcac e24b30bc SUB r3,r11,#0xbc 0000fcb0 e24b20b8 SUB r2,r11,#0xb8 0000fcb4 e1a01003 MOV r1,r3 0000fcb8 e1a00002 MOV r0,r2 0000fcbc eb033c1b BL strcat 0000fcc0 e24b30b8 SUB r3,r11,#0xb8 0000fcc4 e59f109c LDR r1,0x0000fd68 0000fcc8 e1a00003 MOV r0,r3 0000fccc eb033c17 BL strcat 0000fcd0 e24b30b8 SUB r3,r11,#0xb8 0000fcd4 e1a01003 MOV r1,r3 0000fcd8 e51b0028 LDR r0,[r11,#-0x28] 0000fcdc eb00daca BL get_env 0000fce0 e50b002c STR r0,[r11,#-0x2c] 0000fce4 e51b302c LDR r3,[r11,#-0x2c] 0000fce8 e5d32000 LDRB r2,[r3,#0] 0000fcec e20230ff AND r3,r2,#0xff 0000fcf0 e3530000 CMP r3,#0 0000fcf4 0a00001e BEQ 0x0000fd74 0000fcf8 e51b002c LDR r0,[r11,#-0x2c] 0000fcfc eb02d290 BL core_NumericStringCheck 0000fd00 e1a03000 MOV r3,r0 0000fd04 e3530000 CMP r3,#0 0000fd08 1a000007 BNE 0x0000fd2c 0000fd0c e51b3054 LDR r3,[r11,#-0x54] 0000fd10 e3a02014 MOV r2,#0x14 0000fd14 e51b1024 LDR r1,[r11,#-0x24] 0000fd18 e51b001c LDR r0,[r11,#-0x1c] 0000fd1c ebfff5c2 BL cgi_submit_ErrorState 0000fd20 e3a03001 MOV r3,#1 0000fd24 e50b3054 STR r3,[r11,#-0x54] 0000fd28 ea000167 B 0x000102cc 0000fd2c e51b002c LDR r0,[r11,#-0x2c] 0000fd30 eb02ec94 BL atoi 0000fd34 e1a03000 MOV r3,r0 0000fd38 e14b36b2 STRH r3,[r11,#-0x62] 0000fd3c e15b36b2 LDRH r3,[r11,#-0x62] 0000fd40 e3530000 CMP r3,#0 0000fd44 1a00000a BNE 0x0000fd74 0000fd48 e51b3054 LDR r3,[r11,#-0x54] 0000fd4c e3a02014 MOV r2,#0x14 0000fd50 e51b1024 LDR r1,[r11,#-0x24] 0000fd54 e51b001c LDR r0,[r11,#-0x1c] 0000fd58 ebfff5b3 BL cgi_submit_ErrorState 0000fd5c e3a03001 MOV r3,#1 0000fd60 e50b3054 STR r3,[r11,#-0x54] 0000fd64 ea000158 B 0x000102cc 0000fd68 00155a00 ANDEQS r5,r5,r0,LSL #20 0000fd6c 00155c40 ANDEQS r5,r5,r0,ASR #24 0000fd70 00155dd8 LDREQSB r5,[r5],-r8 0000fd74 e24b30b8 SUB r3,r11,#0xb8 0000fd78 e51b1044 LDR r1,[r11,#-0x44] 0000fd7c e1a00003 MOV r0,r3 0000fd80 eb02e2af BL strcpy 0000fd84 e24b30bc SUB r3,r11,#0xbc 0000fd88 e24b20b8 SUB r2,r11,#0xb8 0000fd8c e1a01003 MOV r1,r3 0000fd90 e1a00002 MOV r0,r2 0000fd94 eb033be5 BL strcat 0000fd98 e24b30b8 SUB r3,r11,#0xb8 0000fd9c e59f1304 LDR r1,0x000100a8 0000fda0 e1a00003 MOV r0,r3 0000fda4 eb033be1 BL strcat 0000fda8 e24b30b8 SUB r3,r11,#0xb8 0000fdac e1a01003 MOV r1,r3 0000fdb0 e51b0028 LDR r0,[r11,#-0x28] 0000fdb4 eb00da94 BL get_env 0000fdb8 e50b002c STR r0,[r11,#-0x2c] 0000fdbc e51b002c LDR r0,[r11,#-0x2c] 0000fdc0 eb02d25f BL core_NumericStringCheck 0000fdc4 e1a03000 MOV r3,r0 0000fdc8 e3530000 CMP r3,#0 0000fdcc 1a000007 BNE 0x0000fdf0 0000fdd0 e51b3054 LDR r3,[r11,#-0x54] 0000fdd4 e3a02014 MOV r2,#0x14 0000fdd8 e51b1024 LDR r1,[r11,#-0x24] 0000fddc e51b001c LDR r0,[r11,#-0x1c] 0000fde0 ebfff591 BL cgi_submit_ErrorState 0000fde4 e3a03001 MOV r3,#1 0000fde8 e50b3054 STR r3,[r11,#-0x54] 0000fdec ea000136 B 0x000102cc 0000fdf0 e51b002c LDR r0,[r11,#-0x2c] 0000fdf4 eb02ec63 BL atoi 0000fdf8 e1a03000 MOV r3,r0 0000fdfc e14b35be STRH r3,[r11,#-0x5e] 0000fe00 e15b35be LDRH r3,[r11,#-0x5e] 0000fe04 e3530002 CMP r3,#2 0000fe08 8a000003 BHI 0x0000fe1c 0000fe0c e15b35be LDRH r3,[r11,#-0x5e] 0000fe10 e3530000 CMP r3,#0 0000fe14 1a000008 BNE 0x0000fe3c 0000fe18 eaffffff B 0x0000fe1c 0000fe1c e51b3054 LDR r3,[r11,#-0x54] 0000fe20 e3a02014 MOV r2,#0x14 0000fe24 e51b1024 LDR r1,[r11,#-0x24] 0000fe28 e51b001c LDR r0,[r11,#-0x1c] 0000fe2c ebfff57e BL cgi_submit_ErrorState 0000fe30 e3a03001 MOV r3,#1 0000fe34 e50b3054 STR r3,[r11,#-0x54] 0000fe38 ea000123 B 0x000102cc 0000fe3c e15b35be LDRH r3,[r11,#-0x5e] 0000fe40 e3530001 CMP r3,#1 0000fe44 1a000003 BNE 0x0000fe58 0000fe48 e3a02006 MOV r2,#6 0000fe4c e1a03002 MOV r3,r2 0000fe50 e14b35be STRH r3,[r11,#-0x5e] 0000fe54 ea000002 B 0x0000fe64 0000fe58 e3a02011 MOV r2,#0x11 0000fe5c e1a03002 MOV r3,r2 0000fe60 e14b35be STRH r3,[r11,#-0x5e] 0000fe64 e3e03dd1 MVN r3,#0x3440 0000fe68 e2433037 SUB r3,r3,#0x37 0000fe6c e24b6018 SUB r6,r11,#0x18 0000fe70 e7962003 LDR r2,[r6,r3] 0000fe74 e3520000 CMP r2,#0 0000fe78 0a00000a BEQ 0x0000fea8 0000fe7c e15b35be LDRH r3,[r11,#-0x5e] 0000fe80 e3530011 CMP r3,#0x11 0000fe84 0a000007 BEQ 0x0000fea8 0000fe88 e51b3054 LDR r3,[r11,#-0x54] 0000fe8c e3a02003 MOV r2,#3 0000fe90 e51b1024 LDR r1,[r11,#-0x24] 0000fe94 e51b001c LDR r0,[r11,#-0x1c] 0000fe98 ebfff563 BL cgi_submit_ErrorState 0000fe9c e3a03001 MOV r3,#1 0000fea0 e50b3054 STR r3,[r11,#-0x54] 0000fea4 ea000108 B 0x000102cc 0000fea8 e24b30b8 SUB r3,r11,#0xb8 0000feac e51b104c LDR r1,[r11,#-0x4c] 0000feb0 e1a00003 MOV r0,r3 0000feb4 eb02e262 BL strcpy 0000feb8 e24b30bc SUB r3,r11,#0xbc 0000febc e24b20b8 SUB r2,r11,#0xb8 0000fec0 e1a01003 MOV r1,r3 0000fec4 e1a00002 MOV r0,r2 0000fec8 eb033b98 BL strcat 0000fecc e24b30b8 SUB r3,r11,#0xb8 0000fed0 e59f11d0 LDR r1,0x000100a8 0000fed4 e1a00003 MOV r0,r3 0000fed8 eb033b94 BL strcat 0000fedc e24b30b8 SUB r3,r11,#0xb8 0000fee0 e1a01003 MOV r1,r3 0000fee4 e51b0028 LDR r0,[r11,#-0x28] 0000fee8 eb00da47 BL get_env 0000feec e50b002c STR r0,[r11,#-0x2c] 0000fef0 e51b302c LDR r3,[r11,#-0x2c] 0000fef4 e5d32000 LDRB r2,[r3,#0] 0000fef8 e20230ff AND r3,r2,#0xff 0000fefc e3530000 CMP r3,#0 0000ff00 0a00001b BEQ 0x0000ff74 0000ff04 e51b002c LDR r0,[r11,#-0x2c] 0000ff08 eb02d20d BL core_NumericStringCheck 0000ff0c e1a03000 MOV r3,r0 0000ff10 e3530000 CMP r3,#0 0000ff14 1a000007 BNE 0x0000ff38 0000ff18 e51b3054 LDR r3,[r11,#-0x54] 0000ff1c e3a02014 MOV r2,#0x14 0000ff20 e51b1024 LDR r1,[r11,#-0x24] 0000ff24 e51b001c LDR r0,[r11,#-0x1c] 0000ff28 ebfff53f BL cgi_submit_ErrorState 0000ff2c e3a03001 MOV r3,#1 0000ff30 e50b3054 STR r3,[r11,#-0x54] 0000ff34 ea0000e4 B 0x000102cc 0000ff38 e51b002c LDR r0,[r11,#-0x2c] 0000ff3c eb02ec11 BL atoi 0000ff40 e1a03000 MOV r3,r0 0000ff44 e14b35ba STRH r3,[r11,#-0x5a] 0000ff48 e15b35ba LDRH r3,[r11,#-0x5a] 0000ff4c e3530000 CMP r3,#0 0000ff50 1a000007 BNE 0x0000ff74 0000ff54 e51b3054 LDR r3,[r11,#-0x54] 0000ff58 e3a02014 MOV r2,#0x14 0000ff5c e51b1024 LDR r1,[r11,#-0x24] 0000ff60 e51b001c LDR r0,[r11,#-0x1c] 0000ff64 ebfff530 BL cgi_submit_ErrorState 0000ff68 e3a03001 MOV r3,#1 0000ff6c e50b3054 STR r3,[r11,#-0x54] 0000ff70 ea0000d5 B 0x000102cc 0000ff74 e24b30b8 SUB r3,r11,#0xb8 0000ff78 e51b1050 LDR r1,[r11,#-0x50] 0000ff7c e1a00003 MOV r0,r3 0000ff80 eb02e22f BL strcpy 0000ff84 e24b30bc SUB r3,r11,#0xbc 0000ff88 e24b20b8 SUB r2,r11,#0xb8 0000ff8c e1a01003 MOV r1,r3 0000ff90 e1a00002 MOV r0,r2 0000ff94 eb033b65 BL strcat 0000ff98 e24b30b8 SUB r3,r11,#0xb8 0000ff9c e59f1104 LDR r1,0x000100a8 0000ffa0 e1a00003 MOV r0,r3 0000ffa4 eb033b61 BL strcat 0000ffa8 e24b30b8 SUB r3,r11,#0xb8 0000ffac e1a01003 MOV r1,r3 0000ffb0 e51b0028 LDR r0,[r11,#-0x28] 0000ffb4 eb00da14 BL get_env 0000ffb8 e50b002c STR r0,[r11,#-0x2c] 0000ffbc e51b302c LDR r3,[r11,#-0x2c] 0000ffc0 e5d32000 LDRB r2,[r3,#0] 0000ffc4 e20230ff AND r3,r2,#0xff 0000ffc8 e3530000 CMP r3,#0 0000ffcc 0a00001b BEQ 0x00010040 0000ffd0 e51b002c LDR r0,[r11,#-0x2c] 0000ffd4 eb02d1da BL core_NumericStringCheck 0000ffd8 e1a03000 MOV r3,r0 0000ffdc e3530000 CMP r3,#0 0000ffe0 1a000007 BNE 0x00010004 0000ffe4 e51b3054 LDR r3,[r11,#-0x54] 0000ffe8 e3a02014 MOV r2,#0x14 0000ffec e51b1024 LDR r1,[r11,#-0x24] 0000fff0 e51b001c LDR r0,[r11,#-0x1c] 0000fff4 ebfff50c BL cgi_submit_ErrorState 0000fff8 e3a03001 MOV r3,#1 0000fffc e50b3054 STR r3,[r11,#-0x54] 00010000 ea0000b1 B 0x000102cc 00010004 e51b002c LDR r0,[r11,#-0x2c] 00010008 eb02ebde BL atoi 0001000c e1a03000 MOV r3,r0 00010010 e14b35bc STRH r3,[r11,#-0x5c] 00010014 e15b35bc LDRH r3,[r11,#-0x5c] 00010018 e3530000 CMP r3,#0 0001001c 1a000007 BNE 0x00010040 00010020 e51b3054 LDR r3,[r11,#-0x54] 00010024 e3a02014 MOV r2,#0x14 00010028 e51b1024 LDR r1,[r11,#-0x24] 0001002c e51b001c LDR r0,[r11,#-0x1c] 00010030 ebfff4fd BL cgi_submit_ErrorState 00010034 e3a03001 MOV r3,#1 00010038 e50b3054 STR r3,[r11,#-0x54] 0001003c ea0000a2 B 0x000102cc 00010040 e51b3054 LDR r3,[r11,#-0x54] 00010044 e3530000 CMP r3,#0 00010048 1a000091 BNE 0x00010294 0001004c e15b35be LDRH r3,[r11,#-0x5e] 00010050 e15b26b2 LDRH r2,[r11,#-0x62] 00010054 e15b16b0 LDRH r1,[r11,#-0x60] 00010058 e24bcd8d SUB r12,r11,#0x2340 0001005c e24cc018 SUB r12,r12,#0x18 00010060 e24cc004 SUB r12,r12,#4 00010064 e24be0fc SUB r14,r11,#0xfc 00010068 e52de004 STR r14,[r13,#-4]! 0001006c e55be0bd LDRB r14,[r11,#-0xbd] 00010070 e52de004 STR r14,[r13,#-4]! 00010074 e51be058 LDR r14,[r11,#-0x58] 00010078 e52de004 STR r14,[r13,#-4]! 0001007c e15be5bc LDRH r14,[r11,#-0x5c] 00010080 e52de004 STR r14,[r13,#-4]! 00010084 e15be5ba LDRH r14,[r11,#-0x5a] 00010088 e52de004 STR r14,[r13,#-4]! 0001008c e1a0000c MOV r0,r12 00010090 eb00013c BL 0x00010588 00010094 e28dd014 ADD r13,r13,#0x14 00010098 e1a03000 MOV r3,r0 0001009c e3530000 CMP r3,#0 000100a0 0a000001 BEQ 0x000100ac 000100a4 ea00007a B 0x00010294 000100a8 00155a00 ANDEQS r5,r5,r0,LSL #20 000100ac e3e03dd1 MVN r3,#0x3440 000100b0 e2433033 SUB r3,r3,#0x33 000100b4 e51b207c LDR r2,[r11,#-0x7c] 000100b8 e2421001 SUB r1,r2,#1 000100bc e1a02001 MOV r2,r1 000100c0 e1a02102 MOV r2,r2,LSL #2 000100c4 e0822001 ADD r2,r2,r1 000100c8 e1a02082 MOV r2,r2,LSL #1 000100cc e0822001 ADD r2,r2,r1 000100d0 e1a01182 MOV r1,r2,LSL #3 000100d4 e08b6003 ADD r6,r11,r3 000100d8 e2463018 SUB r3,r6,#0x18 000100dc e0832001 ADD r2,r3,r1 000100e0 e15b36b0 LDRH r3,[r11,#-0x60] 000100e4 e1c230b8 STRH r3,[r2,#8] 000100e8 e3e03dd1 MVN r3,#0x3440 000100ec e2433033 SUB r3,r3,#0x33 000100f0 e51b207c LDR r2,[r11,#-0x7c] 000100f4 e2421001 SUB r1,r2,#1 000100f8 e1a02001 MOV r2,r1 000100fc e1a02102 MOV r2,r2,LSL #2 00010100 e0822001 ADD r2,r2,r1 00010104 e1a02082 MOV r2,r2,LSL #1 00010108 e0822001 ADD r2,r2,r1 0001010c e1a01182 MOV r1,r2,LSL #3 00010110 e08b6003 ADD r6,r11,r3 00010114 e2463018 SUB r3,r6,#0x18 00010118 e0832001 ADD r2,r3,r1 0001011c e15b36b2 LDRH r3,[r11,#-0x62] 00010120 e1c230ba STRH r3,[r2,#0xa] 00010124 e3e03dd1 MVN r3,#0x3440 00010128 e2433033 SUB r3,r3,#0x33 0001012c e51b207c LDR r2,[r11,#-0x7c] 00010130 e2421001 SUB r1,r2,#1 00010134 e1a02001 MOV r2,r1 00010138 e1a02102 MOV r2,r2,LSL #2 0001013c e0822001 ADD r2,r2,r1 00010140 e1a02082 MOV r2,r2,LSL #1 00010144 e0822001 ADD r2,r2,r1 00010148 e1a01182 MOV r1,r2,LSL #3 0001014c e08b6003 ADD r6,r11,r3 00010150 e2463018 SUB r3,r6,#0x18 00010154 e0832001 ADD r2,r3,r1 00010158 e15b35be LDRH r3,[r11,#-0x5e] 0001015c e1c230bc STRH r3,[r2,#0xc] 00010160 e3e03dd1 MVN r3,#0x3440 00010164 e2433033 SUB r3,r3,#0x33 00010168 e51b207c LDR r2,[r11,#-0x7c] 0001016c e2421001 SUB r1,r2,#1 00010170 e1a02001 MOV r2,r1 00010174 e1a02102 MOV r2,r2,LSL #2 00010178 e0822001 ADD r2,r2,r1 0001017c e1a02082 MOV r2,r2,LSL #1 00010180 e0822001 ADD r2,r2,r1 00010184 e1a01182 MOV r1,r2,LSL #3 00010188 e08b6003 ADD r6,r11,r3 0001018c e2463018 SUB r3,r6,#0x18 00010190 e0832001 ADD r2,r3,r1 00010194 e15b35ba LDRH r3,[r11,#-0x5a] 00010198 e1c230b4 STRH r3,[r2,#4] 0001019c e3e03dd1 MVN r3,#0x3440 000101a0 e2433033 SUB r3,r3,#0x33 000101a4 e51b207c LDR r2,[r11,#-0x7c] 000101a8 e2421001 SUB r1,r2,#1 000101ac e1a02001 MOV r2,r1 000101b0 e1a02102 MOV r2,r2,LSL #2 000101b4 e0822001 ADD r2,r2,r1 000101b8 e1a02082 MOV r2,r2,LSL #1 000101bc e0822001 ADD r2,r2,r1 000101c0 e1a01182 MOV r1,r2,LSL #3 000101c4 e08b6003 ADD r6,r11,r3 000101c8 e2463018 SUB r3,r6,#0x18 000101cc e0832001 ADD r2,r3,r1 000101d0 e15b35bc LDRH r3,[r11,#-0x5c] 000101d4 e1c230b6 STRH r3,[r2,#6] 000101d8 e3e03dd1 MVN r3,#0x3440 000101dc e2433033 SUB r3,r3,#0x33 000101e0 e51b207c LDR r2,[r11,#-0x7c] 000101e4 e2421001 SUB r1,r2,#1 000101e8 e1a02001 MOV r2,r1 000101ec e1a02102 MOV r2,r2,LSL #2 000101f0 e0822001 ADD r2,r2,r1 000101f4 e1a02082 MOV r2,r2,LSL #1 000101f8 e0822001 ADD r2,r2,r1 000101fc e1a01182 MOV r1,r2,LSL #3 00010200 e08b6003 ADD r6,r11,r3 00010204 e2463018 SUB r3,r6,#0x18 00010208 e0832001 ADD r2,r3,r1 0001020c e51b3058 LDR r3,[r11,#-0x58] 00010210 e5823000 STR r3,[r2,#0] 00010214 e3e03dd1 MVN r3,#0x3440 00010218 e2433033 SUB r3,r3,#0x33 0001021c e51b207c LDR r2,[r11,#-0x7c] 00010220 e2421001 SUB r1,r2,#1 00010224 e1a02001 MOV r2,r1 00010228 e1a02102 MOV r2,r2,LSL #2 0001022c e0822001 ADD r2,r2,r1 00010230 e1a02082 MOV r2,r2,LSL #1 00010234 e0822001 ADD r2,r2,r1 00010238 e1a01182 MOV r1,r2,LSL #3 0001023c e08b6003 ADD r6,r11,r3 00010240 e2463018 SUB r3,r6,#0x18 00010244 e0832001 ADD r2,r3,r1 00010248 e55b30bd LDRB r3,[r11,#-0xbd] 0001024c e5c23018 STRB r3,[r2,#0x18] 00010250 e24b30fc SUB r3,r11,#0xfc 00010254 e24b2dd1 SUB r2,r11,#0x3440 00010258 e2422018 SUB r2,r2,#0x18 0001025c e2422034 SUB r2,r2,#0x34 00010260 e51bc07c LDR r12,[r11,#-0x7c] 00010264 e1a0100c MOV r1,r12 00010268 e1a01101 MOV r1,r1,LSL #2 0001026c e081100c ADD r1,r1,r12 00010270 e1a01081 MOV r1,r1,LSL #1 00010274 e081100c ADD r1,r1,r12 00010278 e1a0c181 MOV r12,r1,LSL #3 0001027c e24c1058 SUB r1,r12,#0x58 00010280 e0822001 ADD r2,r2,r1 00010284 e282c019 ADD r12,r2,#0x19 00010288 e1a01003 MOV r1,r3 0001028c e1a0000c MOV r0,r12 00010290 eb02e16b BL strcpy 00010294 e51b307c LDR r3,[r11,#-0x7c] 00010298 e2832001 ADD r2,r3,#1 0001029c e50b207c STR r2,[r11,#-0x7c] 000102a0 eafffd98 B 0x0000f908 000102a4 e24b3d8d SUB r3,r11,#0x2340 000102a8 e2433018 SUB r3,r3,#0x18 000102ac e2433004 SUB r3,r3,#4 000102b0 e1a00003 MOV r0,r3 000102b4 eb0001d1 BL 0x00010a00 000102b8 e24b3dd1 SUB r3,r11,#0x3440 000102bc e2433018 SUB r3,r3,#0x18 000102c0 e2433034 SUB r3,r3,#0x34 000102c4 e1a00003 MOV r0,r3 000102c8 eb000009 BL 0x000102f4 000102cc e3a03000 MOV r3,#0 000102d0 e51b2028 LDR r2,[r11,#-0x28] 000102d4 e51b1024 LDR r1,[r11,#-0x24] 000102d8 e51b001c LDR r0,[r11,#-0x1c] 000102dc ebfff4ab BL 0x0000d590 000102e0 e3a03001 MOV r3,#1 000102e4 e50b3054 STR r3,[r11,#-0x54] 000102e8 e3a00001 MOV r0,#1 000102ec eaffffff B 0x000102f0 000102f0 e91ba870 LDMDB r11,{r4-r6,r11,r13,pc} 000102f4 e1a0c00d MOV r12,r13 000102f8 e92dd800 STMDB r13!,{r11,r12,r14,pc} 000102fc e24cb004 SUB r11,r12,#4 00010300 e24dd058 SUB r13,r13,#0x58 00010304 e50b0010 STR r0,[r11,#-0x10] 00010308 e3a03000 MOV r3,#0 0001030c e50b3014 STR r3,[r11,#-0x14] 00010310 e3a02000 MOV r2,#0 00010314 e1a03002 MOV r3,r2 00010318 e14b31b6 STRH r3,[r11,#-0x16] 0001031c e3a02000 MOV r2,#0 00010320 e1a03002 MOV r3,r2 00010324 e14b31b8 STRH r3,[r11,#-0x18] 00010328 e3a02000 MOV r2,#0 0001032c e1a03002 MOV r3,r2 00010330 e14b31ba STRH r3,[r11,#-0x1a] 00010334 e3a02000 MOV r2,#0 00010338 e1a03002 MOV r3,r2 0001033c e14b31bc STRH r3,[r11,#-0x1c] 00010340 e3a02000 MOV r2,#0 00010344 e1a03002 MOV r3,r2 00010348 e14b31be STRH r3,[r11,#-0x1e] 0001034c e3a03000 MOV r3,#0 00010350 e1a02003 MOV r2,r3 00010354 e54b201f STRB r2,[r11,#-0x1f] 00010358 e3a03001 MOV r3,#1 0001035c e50b3064 STR r3,[r11,#-0x64] 00010360 e3a03000 MOV r3,#0 00010364 e50b3060 STR r3,[r11,#-0x60] 00010368 e51b3060 LDR r3,[r11,#-0x60] 0001036c e3530031 CMP r3,#0x31 00010370 da000000 BLE 0x00010378 00010374 ea00007e B 0x00010574 00010378 e51b2060 LDR r2,[r11,#-0x60] 0001037c e1a03002 MOV r3,r2 00010380 e1a03103 MOV r3,r3,LSL #2 00010384 e0833002 ADD r3,r3,r2 00010388 e1a03083 MOV r3,r3,LSL #1 0001038c e0833002 ADD r3,r3,r2 00010390 e1a02183 MOV r2,r3,LSL #3 00010394 e51b1010 LDR r1,[r11,#-0x10] 00010398 e0823001 ADD r3,r2,r1 0001039c e1d320b8 LDRH r2,[r3,#8] 000103a0 e14b21bc STRH r2,[r11,#-0x1c] 000103a4 e51b2060 LDR r2,[r11,#-0x60] 000103a8 e1a03002 MOV r3,r2 000103ac e1a03103 MOV r3,r3,LSL #2 000103b0 e0833002 ADD r3,r3,r2 000103b4 e1a03083 MOV r3,r3,LSL #1 000103b8 e0833002 ADD r3,r3,r2 000103bc e1a02183 MOV r2,r3,LSL #3 000103c0 e51b1010 LDR r1,[r11,#-0x10] 000103c4 e0823001 ADD r3,r2,r1 000103c8 e1d320ba LDRH r2,[r3,#0xa] 000103cc e14b21be STRH r2,[r11,#-0x1e] 000103d0 e51b2060 LDR r2,[r11,#-0x60] 000103d4 e1a03002 MOV r3,r2 000103d8 e1a03103 MOV r3,r3,LSL #2 000103dc e0833002 ADD r3,r3,r2 000103e0 e1a03083 MOV r3,r3,LSL #1 000103e4 e0833002 ADD r3,r3,r2 000103e8 e1a02183 MOV r2,r3,LSL #3 000103ec e51b1010 LDR r1,[r11,#-0x10] 000103f0 e0823001 ADD r3,r2,r1 000103f4 e1d320bc LDRH r2,[r3,#0xc] 000103f8 e14b21ba STRH r2,[r11,#-0x1a] 000103fc e51b2060 LDR r2,[r11,#-0x60] 00010400 e1a03002 MOV r3,r2 00010404 e1a03103 MOV r3,r3,LSL #2 00010408 e0833002 ADD r3,r3,r2 0001040c e1a03083 MOV r3,r3,LSL #1 00010410 e0833002 ADD r3,r3,r2 00010414 e1a02183 MOV r2,r3,LSL #3 00010418 e51b1010 LDR r1,[r11,#-0x10] 0001041c e0823001 ADD r3,r2,r1 00010420 e1d320b4 LDRH r2,[r3,#4] 00010424 e14b21b6 STRH r2,[r11,#-0x16] 00010428 e51b2060 LDR r2,[r11,#-0x60] 0001042c e1a03002 MOV r3,r2 00010430 e1a03103 MOV r3,r3,LSL #2 00010434 e0833002 ADD r3,r3,r2 00010438 e1a03083 MOV r3,r3,LSL #1 0001043c e0833002 ADD r3,r3,r2 00010440 e1a02183 MOV r2,r3,LSL #3 00010444 e51b1010 LDR r1,[r11,#-0x10] 00010448 e0823001 ADD r3,r2,r1 0001044c e1d320b6 LDRH r2,[r3,#6] 00010450 e14b21b8 STRH r2,[r11,#-0x18] 00010454 e51b2060 LDR r2,[r11,#-0x60] 00010458 e1a03002 MOV r3,r2 0001045c e1a03103 MOV r3,r3,LSL #2 00010460 e0833002 ADD r3,r3,r2 00010464 e1a03083 MOV r3,r3,LSL #1 00010468 e0833002 ADD r3,r3,r2 0001046c e1a02183 MOV r2,r3,LSL #3 00010470 e51b1010 LDR r1,[r11,#-0x10] 00010474 e0823001 ADD r3,r2,r1 00010478 e5932000 LDR r2,[r3,#0] 0001047c e50b2014 STR r2,[r11,#-0x14] 00010480 e51b2060 LDR r2,[r11,#-0x60] 00010484 e1a03002 MOV r3,r2 00010488 e1a03103 MOV r3,r3,LSL #2 0001048c e0833002 ADD r3,r3,r2 00010490 e1a03083 MOV r3,r3,LSL #1 00010494 e0833002 ADD r3,r3,r2 00010498 e1a02183 MOV r2,r3,LSL #3 0001049c e51b1010 LDR r1,[r11,#-0x10] 000104a0 e0823001 ADD r3,r2,r1 000104a4 e5d32018 LDRB r2,[r3,#0x18] 000104a8 e54b201f STRB r2,[r11,#-0x1f] 000104ac e51b2060 LDR r2,[r11,#-0x60] 000104b0 e1a03002 MOV r3,r2 000104b4 e1a03103 MOV r3,r3,LSL #2 000104b8 e0833002 ADD r3,r3,r2 000104bc e1a03083 MOV r3,r3,LSL #1 000104c0 e0833002 ADD r3,r3,r2 000104c4 e1a02183 MOV r2,r3,LSL #3 000104c8 e51b1010 LDR r1,[r11,#-0x10] 000104cc e0823001 ADD r3,r2,r1 000104d0 e2832019 ADD r2,r3,#0x19 000104d4 e24b305c SUB r3,r11,#0x5c 000104d8 e1a01002 MOV r1,r2 000104dc e1a00003 MOV r0,r3 000104e0 eb02e0d7 BL strcpy 000104e4 e15b31b6 LDRH r3,[r11,#-0x16] 000104e8 e15b21ba LDRH r2,[r11,#-0x1a] 000104ec e15b11be LDRH r1,[r11,#-0x1e] 000104f0 e15bc1bc LDRH r12,[r11,#-0x1c] 000104f4 e24be05c SUB r14,r11,#0x5c 000104f8 e52de004 STR r14,[r13,#-4]! 000104fc e55be01f LDRB r14,[r11,#-0x1f] 00010500 e52de004 STR r14,[r13,#-4]! 00010504 e51be014 LDR r14,[r11,#-0x14] 00010508 e52de004 STR r14,[r13,#-4]! 0001050c e15be1b8 LDRH r14,[r11,#-0x18] 00010510 e52de004 STR r14,[r13,#-4]! 00010514 e1a0000c MOV r0,r12 00010518 eb01dfd8 BL nat_cfg_AddPortForward 0001051c e28dd010 ADD r13,r13,#0x10 00010520 e1a03000 MOV r3,r0 00010524 e3530000 CMP r3,#0 00010528 0a000002 BEQ 0x00010538 0001052c e3a03000 MOV r3,#0 00010530 e50b3064 STR r3,[r11,#-0x64] 00010534 ea00000a B 0x00010564 00010538 e15b31bc LDRH r3,[r11,#-0x1c] 0001053c e3530000 CMP r3,#0 00010540 1a000007 BNE 0x00010564 00010544 e51b3014 LDR r3,[r11,#-0x14] 00010548 e3530000 CMP r3,#0 0001054c 0a000004 BEQ 0x00010564 00010550 e55b301f LDRB r3,[r11,#-0x1f] 00010554 e1a02003 MOV r2,r3 00010558 e51b1014 LDR r1,[r11,#-0x14] 0001055c e59f001c LDR r0,0x00010580 00010560 eb01d840 BL nat_cfg_SetDmzHost 00010564 e51b3060 LDR r3,[r11,#-0x60] 00010568 e2832001 ADD r2,r3,#1 0001056c e50b2060 STR r2,[r11,#-0x60] 00010570 eaffff7c B 0x00010368 00010574 e51b3064 LDR r3,[r11,#-0x64] 00010578 e1a00003 MOV r0,r3 0001057c ea000000 B 0x00010584 00010580 00155ad0 LDREQSB r5,[r5],-r0 00010584 e91ba800 LDMDB r11,{r11,r13,pc} 00010588 e1a0c00d MOV r12,r13 0001058c e92ddbf0 STMDB r13!,{r4-r9,r11,r12,r14,pc} 00010590 e24cb004 SUB r11,r12,#4 00010594 e24dd018 SUB r13,r13,#0x18 00010598 e50b0028 STR r0,[r11,#-0x28] 0001059c e1a04001 MOV r4,r1 000105a0 e1a05002 MOV r5,r2 000105a4 e1a06003 MOV r6,r3 000105a8 e59b7004 LDR r7,[r11,#4] 000105ac e59b8008 LDR r8,[r11,#8] 000105b0 e59b9010 LDR r9,[r11,#0x10] 000105b4 e14b42ba STRH r4,[r11,#-0x2a] 000105b8 e14b52bc STRH r5,[r11,#-0x2c] 000105bc e14b62be STRH r6,[r11,#-0x2e] 000105c0 e14b73b0 STRH r7,[r11,#-0x30] 000105c4 e14b83b2 STRH r8,[r11,#-0x32] 000105c8 e54b903c STRB r9,[r11,#-0x3c] 000105cc e55bc03c LDRB r12,[r11,#-0x3c] 000105d0 e54bc033 STRB r12,[r11,#-0x33] 000105d4 e3a03000 MOV r3,#0 000105d8 e50b3038 STR r3,[r11,#-0x38] 000105dc e51b3038 LDR r3,[r11,#-0x38] 000105e0 e3530063 CMP r3,#0x63 000105e4 da000000 BLE 0x000105ec 000105e8 ea000101 B 0x000109f4 000105ec e51b2038 LDR r2,[r11,#-0x38] 000105f0 e1a03002 MOV r3,r2 000105f4 e1a03103 MOV r3,r3,LSL #2 000105f8 e0833002 ADD r3,r3,r2 000105fc e1a03083 MOV r3,r3,LSL #1 00010600 e0833002 ADD r3,r3,r2 00010604 e1a02183 MOV r2,r3,LSL #3 00010608 e51b1028 LDR r1,[r11,#-0x28] 0001060c e0823001 ADD r3,r2,r1 00010610 e5932010 LDR r2,[r3,#0x10] 00010614 e3520000 CMP r2,#0 00010618 0a000000 BEQ 0x00010620 0001061c ea0000f0 B 0x000109e4 00010620 e51b2038 LDR r2,[r11,#-0x38] 00010624 e1a03002 MOV r3,r2 00010628 e1a03103 MOV r3,r3,LSL #2 0001062c e0833002 ADD r3,r3,r2 00010630 e1a03083 MOV r3,r3,LSL #1 00010634 e0833002 ADD r3,r3,r2 00010638 e1a02183 MOV r2,r3,LSL #3 0001063c e51b1028 LDR r1,[r11,#-0x28] 00010640 e0823001 ADD r3,r2,r1 00010644 e5932014 LDR r2,[r3,#0x14] 00010648 e3520000 CMP r2,#0 0001064c 0a000000 BEQ 0x00010654 00010650 ea0000e3 B 0x000109e4 00010654 e51b2038 LDR r2,[r11,#-0x38] 00010658 e1a03002 MOV r3,r2 0001065c e1a03103 MOV r3,r3,LSL #2 00010660 e0833002 ADD r3,r3,r2 00010664 e1a03083 MOV r3,r3,LSL #1 00010668 e0833002 ADD r3,r3,r2 0001066c e1a02183 MOV r2,r3,LSL #3 00010670 e51b1028 LDR r1,[r11,#-0x28] 00010674 e0823001 ADD r3,r2,r1 00010678 e5932000 LDR r2,[r3,#0] 0001067c e3520000 CMP r2,#0 00010680 1a000000 BNE 0x00010688 00010684 ea0000d6 B 0x000109e4 00010688 e51b2038 LDR r2,[r11,#-0x38] 0001068c e1a03002 MOV r3,r2 00010690 e1a03103 MOV r3,r3,LSL #2 00010694 e0833002 ADD r3,r3,r2 00010698 e1a03083 MOV r3,r3,LSL #1 0001069c e0833002 ADD r3,r3,r2 000106a0 e1a02183 MOV r2,r3,LSL #3 000106a4 e51b1028 LDR r1,[r11,#-0x28] 000106a8 e0823001 ADD r3,r2,r1 000106ac e1d320b4 LDRH r2,[r3,#4] 000106b0 e1a01802 MOV r1,r2,LSL #16 000106b4 e1a03821 MOV r3,r1,LSR #16 000106b8 e15b23b0 LDRH r2,[r11,#-0x30] 000106bc e1530002 CMP r3,r2 000106c0 1a0000c7 BNE 0x000109e4 000106c4 e51b2038 LDR r2,[r11,#-0x38] 000106c8 e1a03002 MOV r3,r2 000106cc e1a03103 MOV r3,r3,LSL #2 000106d0 e0833002 ADD r3,r3,r2 000106d4 e1a03083 MOV r3,r3,LSL #1 000106d8 e0833002 ADD r3,r3,r2 000106dc e1a02183 MOV r2,r3,LSL #3 000106e0 e51b1028 LDR r1,[r11,#-0x28] 000106e4 e0823001 ADD r3,r2,r1 000106e8 e1d320b6 LDRH r2,[r3,#6] 000106ec e1a01802 MOV r1,r2,LSL #16 000106f0 e1a03821 MOV r3,r1,LSR #16 000106f4 e15b23b2 LDRH r2,[r11,#-0x32] 000106f8 e1530002 CMP r3,r2 000106fc 1a0000b8 BNE 0x000109e4 00010700 e51b2038 LDR r2,[r11,#-0x38] 00010704 e1a03002 MOV r3,r2 00010708 e1a03103 MOV r3,r3,LSL #2 0001070c e0833002 ADD r3,r3,r2 00010710 e1a03083 MOV r3,r3,LSL #1 00010714 e0833002 ADD r3,r3,r2 00010718 e1a02183 MOV r2,r3,LSL #3 0001071c e51b1028 LDR r1,[r11,#-0x28] 00010720 e0823001 ADD r3,r2,r1 00010724 e1d320b8 LDRH r2,[r3,#8] 00010728 e1a01802 MOV r1,r2,LSL #16 0001072c e1a03821 MOV r3,r1,LSR #16 00010730 e15b22ba LDRH r2,[r11,#-0x2a] 00010734 e1530002 CMP r3,r2 00010738 1a0000a9 BNE 0x000109e4 0001073c e51b2038 LDR r2,[r11,#-0x38] 00010740 e1a03002 MOV r3,r2 00010744 e1a03103 MOV r3,r3,LSL #2 00010748 e0833002 ADD r3,r3,r2 0001074c e1a03083 MOV r3,r3,LSL #1 00010750 e0833002 ADD r3,r3,r2 00010754 e1a02183 MOV r2,r3,LSL #3 00010758 e51b1028 LDR r1,[r11,#-0x28] 0001075c e0823001 ADD r3,r2,r1 00010760 e1d320ba LDRH r2,[r3,#0xa] 00010764 e1a01802 MOV r1,r2,LSL #16 00010768 e1a03821 MOV r3,r1,LSR #16 0001076c e15b22bc LDRH r2,[r11,#-0x2c] 00010770 e1530002 CMP r3,r2 00010774 1a00009a BNE 0x000109e4 00010778 e51b2038 LDR r2,[r11,#-0x38] 0001077c e1a03002 MOV r3,r2 00010780 e1a03103 MOV r3,r3,LSL #2 00010784 e0833002 ADD r3,r3,r2 00010788 e1a03083 MOV r3,r3,LSL #1 0001078c e0833002 ADD r3,r3,r2 00010790 e1a02183 MOV r2,r3,LSL #3 00010794 e51b1028 LDR r1,[r11,#-0x28] 00010798 e0823001 ADD r3,r2,r1 0001079c e1d320bc LDRH r2,[r3,#0xc] 000107a0 e1a01802 MOV r1,r2,LSL #16 000107a4 e1a03821 MOV r3,r1,LSR #16 000107a8 e15b22be LDRH r2,[r11,#-0x2e] 000107ac e1530002 CMP r3,r2 000107b0 1a00008b BNE 0x000109e4 000107b4 e51b2038 LDR r2,[r11,#-0x38] 000107b8 e1a03002 MOV r3,r2 000107bc e1a03103 MOV r3,r3,LSL #2 000107c0 e0833002 ADD r3,r3,r2 000107c4 e1a03083 MOV r3,r3,LSL #1 000107c8 e0833002 ADD r3,r3,r2 000107cc e1a02183 MOV r2,r3,LSL #3 000107d0 e51b1028 LDR r1,[r11,#-0x28] 000107d4 e0823001 ADD r3,r2,r1 000107d8 e5932000 LDR r2,[r3,#0] 000107dc e59b300c LDR r3,[r11,#0xc] 000107e0 e1520003 CMP r2,r3 000107e4 1a00007e BNE 0x000109e4 000107e8 e51b2038 LDR r2,[r11,#-0x38] 000107ec e1a03002 MOV r3,r2 000107f0 e1a03103 MOV r3,r3,LSL #2 000107f4 e0833002 ADD r3,r3,r2 000107f8 e1a03083 MOV r3,r3,LSL #1 000107fc e0833002 ADD r3,r3,r2 00010800 e1a02183 MOV r2,r3,LSL #3 00010804 e51b1028 LDR r1,[r11,#-0x28] 00010808 e0823001 ADD r3,r2,r1 0001080c e5d32018 LDRB r2,[r3,#0x18] 00010810 e20230ff AND r3,r2,#0xff 00010814 e55b2033 LDRB r2,[r11,#-0x33] 00010818 e1530002 CMP r3,r2 0001081c 1a000070 BNE 0x000109e4 00010820 e51b2038 LDR r2,[r11,#-0x38] 00010824 e1a03002 MOV r3,r2 00010828 e1a03103 MOV r3,r3,LSL #2 0001082c e0833002 ADD r3,r3,r2 00010830 e1a03083 MOV r3,r3,LSL #1 00010834 e0833002 ADD r3,r3,r2 00010838 e1a02183 MOV r2,r3,LSL #3 0001083c e51b1028 LDR r1,[r11,#-0x28] 00010840 e0823001 ADD r3,r2,r1 00010844 e2832019 ADD r2,r3,#0x19 00010848 e1a01002 MOV r1,r2 0001084c e59b0014 LDR r0,[r11,#0x14] 00010850 eb030d6f BL strcmp 00010854 e1a03000 MOV r3,r0 00010858 e3530000 CMP r3,#0 0001085c 1a000060 BNE 0x000109e4 00010860 e51b2038 LDR r2,[r11,#-0x38] 00010864 e1a03002 MOV r3,r2 00010868 e1a03103 MOV r3,r3,LSL #2 0001086c e0833002 ADD r3,r3,r2 00010870 e1a03083 MOV r3,r3,LSL #1 00010874 e0833002 ADD r3,r3,r2 00010878 e1a02183 MOV r2,r3,LSL #3 0001087c e51b1028 LDR r1,[r11,#-0x28] 00010880 e0823001 ADD r3,r2,r1 00010884 e3a01000 MOV r1,#0 00010888 e1a02001 MOV r2,r1 0001088c e1c320b4 STRH r2,[r3,#4] 00010890 e51b2038 LDR r2,[r11,#-0x38] 00010894 e1a03002 MOV r3,r2 00010898 e1a03103 MOV r3,r3,LSL #2 0001089c e0833002 ADD r3,r3,r2 000108a0 e1a03083 MOV r3,r3,LSL #1 000108a4 e0833002 ADD r3,r3,r2 000108a8 e1a02183 MOV r2,r3,LSL #3 000108ac e51b1028 LDR r1,[r11,#-0x28] 000108b0 e0823001 ADD r3,r2,r1 000108b4 e3a01000 MOV r1,#0 000108b8 e1a02001 MOV r2,r1 000108bc e1c320b6 STRH r2,[r3,#6] 000108c0 e51b2038 LDR r2,[r11,#-0x38] 000108c4 e1a03002 MOV r3,r2 000108c8 e1a03103 MOV r3,r3,LSL #2 000108cc e0833002 ADD r3,r3,r2 000108d0 e1a03083 MOV r3,r3,LSL #1 000108d4 e0833002 ADD r3,r3,r2 000108d8 e1a02183 MOV r2,r3,LSL #3 000108dc e51b1028 LDR r1,[r11,#-0x28] 000108e0 e0823001 ADD r3,r2,r1 000108e4 e3a01000 MOV r1,#0 000108e8 e1a02001 MOV r2,r1 000108ec e1c320b8 STRH r2,[r3,#8] 000108f0 e51b2038 LDR r2,[r11,#-0x38] 000108f4 e1a03002 MOV r3,r2 000108f8 e1a03103 MOV r3,r3,LSL #2 000108fc e0833002 ADD r3,r3,r2 00010900 e1a03083 MOV r3,r3,LSL #1 00010904 e0833002 ADD r3,r3,r2 00010908 e1a02183 MOV r2,r3,LSL #3 0001090c e51b1028 LDR r1,[r11,#-0x28] 00010910 e0823001 ADD r3,r2,r1 00010914 e3a01000 MOV r1,#0 00010918 e1a02001 MOV r2,r1 0001091c e1c320ba STRH r2,[r3,#0xa] 00010920 e51b2038 LDR r2,[r11,#-0x38] 00010924 e1a03002 MOV r3,r2 00010928 e1a03103 MOV r3,r3,LSL #2 0001092c e0833002 ADD r3,r3,r2 00010930 e1a03083 MOV r3,r3,LSL #1 00010934 e0833002 ADD r3,r3,r2 00010938 e1a02183 MOV r2,r3,LSL #3 0001093c e51b1028 LDR r1,[r11,#-0x28] 00010940 e0823001 ADD r3,r2,r1 00010944 e3a01011 MOV r1,#0x11 00010948 e1a02001 MOV r2,r1 0001094c e1c320bc STRH r2,[r3,#0xc] 00010950 e51b2038 LDR r2,[r11,#-0x38] 00010954 e1a03002 MOV r3,r2 00010958 e1a03103 MOV r3,r3,LSL #2 0001095c e0833002 ADD r3,r3,r2 00010960 e1a03083 MOV r3,r3,LSL #1 00010964 e0833002 ADD r3,r3,r2 00010968 e1a02183 MOV r2,r3,LSL #3 0001096c e51b1028 LDR r1,[r11,#-0x28] 00010970 e0823001 ADD r3,r2,r1 00010974 e3a02000 MOV r2,#0 00010978 e5832000 STR r2,[r3,#0] 0001097c e51b2038 LDR r2,[r11,#-0x38] 00010980 e1a03002 MOV r3,r2 00010984 e1a03103 MOV r3,r3,LSL #2 00010988 e0833002 ADD r3,r3,r2 0001098c e1a03083 MOV r3,r3,LSL #1 00010990 e0833002 ADD r3,r3,r2 00010994 e1a02183 MOV r2,r3,LSL #3 00010998 e51b1028 LDR r1,[r11,#-0x28] 0001099c e0823001 ADD r3,r2,r1 000109a0 e3a02000 MOV r2,#0 000109a4 e1a01002 MOV r1,r2 000109a8 e5c31018 STRB r1,[r3,#0x18] 000109ac e51b2038 LDR r2,[r11,#-0x38] 000109b0 e1a03002 MOV r3,r2 000109b4 e1a03103 MOV r3,r3,LSL #2 000109b8 e0833002 ADD r3,r3,r2 000109bc e1a03083 MOV r3,r3,LSL #1 000109c0 e0833002 ADD r3,r3,r2 000109c4 e1a02183 MOV r2,r3,LSL #3 000109c8 e51b1028 LDR r1,[r11,#-0x28] 000109cc e0823001 ADD r3,r2,r1 000109d0 e3a02000 MOV r2,#0 000109d4 e1a01002 MOV r1,r2 000109d8 e5c31019 STRB r1,[r3,#0x19] 000109dc e3a00001 MOV r0,#1 000109e0 ea000005 B 0x000109fc 000109e4 e51b3038 LDR r3,[r11,#-0x38] 000109e8 e2832001 ADD r2,r3,#1 000109ec e50b2038 STR r2,[r11,#-0x38] 000109f0 eafffef9 B 0x000105dc 000109f4 e3a00000 MOV r0,#0 000109f8 eaffffff B 0x000109fc 000109fc e91babf0 LDMDB r11,{r4-r9,r11,r13,pc} 00010a00 e1a0c00d MOV r12,r13 00010a04 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 00010a08 e24cb004 SUB r11,r12,#4 00010a0c e24dd00c SUB r13,r13,#0xc 00010a10 e50b0018 STR r0,[r11,#-0x18] 00010a14 e3a03000 MOV r3,#0 00010a18 e50b301c STR r3,[r11,#-0x1c] 00010a1c e51b301c LDR r3,[r11,#-0x1c] 00010a20 e3530063 CMP r3,#0x63 00010a24 da000000 BLE 0x00010a2c 00010a28 ea00005b B 0x00010b9c 00010a2c e51b201c LDR r2,[r11,#-0x1c] 00010a30 e1a03002 MOV r3,r2 00010a34 e1a03103 MOV r3,r3,LSL #2 00010a38 e0833002 ADD r3,r3,r2 00010a3c e1a03083 MOV r3,r3,LSL #1 00010a40 e0833002 ADD r3,r3,r2 00010a44 e1a02183 MOV r2,r3,LSL #3 00010a48 e51b1018 LDR r1,[r11,#-0x18] 00010a4c e0823001 ADD r3,r2,r1 00010a50 e5932000 LDR r2,[r3,#0] 00010a54 e3520000 CMP r2,#0 00010a58 1a000001 BNE 0x00010a64 00010a5c ea000049 B 0x00010b88 00010a60 ea000048 B 0x00010b88 00010a64 e51b201c LDR r2,[r11,#-0x1c] 00010a68 e1a03002 MOV r3,r2 00010a6c e1a03103 MOV r3,r3,LSL #2 00010a70 e0833002 ADD r3,r3,r2 00010a74 e1a03083 MOV r3,r3,LSL #1 00010a78 e0833002 ADD r3,r3,r2 00010a7c e1a02183 MOV r2,r3,LSL #3 00010a80 e51b1018 LDR r1,[r11,#-0x18] 00010a84 e0823001 ADD r3,r2,r1 00010a88 e1d320b4 LDRH r2,[r3,#4] 00010a8c e1a01802 MOV r1,r2,LSL #16 00010a90 e1a03821 MOV r3,r1,LSR #16 00010a94 e51b101c LDR r1,[r11,#-0x1c] 00010a98 e1a02001 MOV r2,r1 00010a9c e1a02102 MOV r2,r2,LSL #2 00010aa0 e0822001 ADD r2,r2,r1 00010aa4 e1a02082 MOV r2,r2,LSL #1 00010aa8 e0822001 ADD r2,r2,r1 00010aac e1a01182 MOV r1,r2,LSL #3 00010ab0 e51bc018 LDR r12,[r11,#-0x18] 00010ab4 e081200c ADD r2,r1,r12 00010ab8 e1d210bc LDRH r1,[r2,#0xc] 00010abc e1a0c801 MOV r12,r1,LSL #16 00010ac0 e1a0282c MOV r2,r12,LSR #16 00010ac4 e51bc01c LDR r12,[r11,#-0x1c] 00010ac8 e1a0100c MOV r1,r12 00010acc e1a01101 MOV r1,r1,LSL #2 00010ad0 e081100c ADD r1,r1,r12 00010ad4 e1a01081 MOV r1,r1,LSL #1 00010ad8 e081100c ADD r1,r1,r12 00010adc e1a0c181 MOV r12,r1,LSL #3 00010ae0 e51be018 LDR r14,[r11,#-0x18] 00010ae4 e08c100e ADD r1,r12,r14 00010ae8 e1d1c0ba LDRH r12,[r1,#0xa] 00010aec e1a0e80c MOV r14,r12,LSL #16 00010af0 e1a0182e MOV r1,r14,LSR #16 00010af4 e51be01c LDR r14,[r11,#-0x1c] 00010af8 e1a0c00e MOV r12,r14 00010afc e1a0c10c MOV r12,r12,LSL #2 00010b00 e08cc00e ADD r12,r12,r14 00010b04 e1a0c08c MOV r12,r12,LSL #1 00010b08 e08cc00e ADD r12,r12,r14 00010b0c e1a0e18c MOV r14,r12,LSL #3 00010b10 e51b4018 LDR r4,[r11,#-0x18] 00010b14 e08ec004 ADD r12,r14,r4 00010b18 e1dce0b8 LDRH r14,[r12,#8] 00010b1c e1a0480e MOV r4,r14,LSL #16 00010b20 e1a0c824 MOV r12,r4,LSR #16 00010b24 e51b401c LDR r4,[r11,#-0x1c] 00010b28 e1a0e004 MOV r14,r4 00010b2c e1a0e10e MOV r14,r14,LSL #2 00010b30 e08ee004 ADD r14,r14,r4 00010b34 e1a0e08e MOV r14,r14,LSL #1 00010b38 e08ee004 ADD r14,r14,r4 00010b3c e1a0418e MOV r4,r14,LSL #3 00010b40 e51b5018 LDR r5,[r11,#-0x18] 00010b44 e084e005 ADD r14,r4,r5 00010b48 e1de40b6 LDRH r4,[r14,#6] 00010b4c e1a05804 MOV r5,r4,LSL #16 00010b50 e1a0e825 MOV r14,r5,LSR #16 00010b54 e52de004 STR r14,[r13,#-4]! 00010b58 e1a0000c MOV r0,r12 00010b5c eb01deaf BL nat_cfg_DelPortForward 00010b60 e28dd004 ADD r13,r13,#4 00010b64 e1a03000 MOV r3,r0 00010b68 e50b3020 STR r3,[r11,#-0x20] 00010b6c e51b3020 LDR r3,[r11,#-0x20] 00010b70 e3530000 CMP r3,#0 00010b74 1a000003 BNE 0x00010b88 00010b78 e3a02000 MOV r2,#0 00010b7c e3a01000 MOV r1,#0 00010b80 e59f0010 LDR r0,0x00010b98 00010b84 eb01d6b7 BL nat_cfg_SetDmzHost 00010b88 e51b301c LDR r3,[r11,#-0x1c] 00010b8c e2832001 ADD r2,r3,#1 00010b90 e50b201c STR r2,[r11,#-0x1c] 00010b94 eaffffa0 B 0x00010a1c 00010b98 00155ad0 LDREQSB r5,[r5],-r0 00010b9c e91ba830 LDMDB r11,{r4,r5,r11,r13,pc} cgi_submit_firewall: 00010ba0 e1a0c00d MOV r12,r13 00010ba4 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00010ba8 e24cb004 SUB r11,r12,#4 00010bac e24dd028 SUB r13,r13,#0x28 00010bb0 e50b0010 STR r0,[r11,#-0x10] 00010bb4 e50b1014 STR r1,[r11,#-0x14] 00010bb8 e50b2018 STR r2,[r11,#-0x18] 00010bbc e50b301c STR r3,[r11,#-0x1c] 00010bc0 e59f3184 LDR r3,0x00010d4c 00010bc4 e50b3024 STR r3,[r11,#-0x24] 00010bc8 e59f3180 LDR r3,0x00010d50 00010bcc e50b3028 STR r3,[r11,#-0x28] 00010bd0 e3a03000 MOV r3,#0 00010bd4 e50b302c STR r3,[r11,#-0x2c] 00010bd8 e3a03000 MOV r3,#0 00010bdc e50b3030 STR r3,[r11,#-0x30] 00010be0 e3a03000 MOV r3,#0 00010be4 e50b3034 STR r3,[r11,#-0x34] 00010be8 e51b1024 LDR r1,[r11,#-0x24] 00010bec e51b001c LDR r0,[r11,#-0x1c] 00010bf0 eb00d705 BL get_env 00010bf4 e50b0020 STR r0,[r11,#-0x20] 00010bf8 e51b3020 LDR r3,[r11,#-0x20] 00010bfc e3530000 CMP r3,#0 00010c00 0a00000f BEQ 0x00010c44 00010c04 e51b0020 LDR r0,[r11,#-0x20] 00010c08 eb02cecd BL core_NumericStringCheck 00010c0c e1a03000 MOV r3,r0 00010c10 e3530000 CMP r3,#0 00010c14 1a000007 BNE 0x00010c38 00010c18 e51b302c LDR r3,[r11,#-0x2c] 00010c1c e3a02014 MOV r2,#0x14 00010c20 e51b1018 LDR r1,[r11,#-0x18] 00010c24 e51b0010 LDR r0,[r11,#-0x10] 00010c28 ebfff1ff BL cgi_submit_ErrorState 00010c2c e3a03001 MOV r3,#1 00010c30 e50b302c STR r3,[r11,#-0x2c] 00010c34 ea00003b B 0x00010d28 00010c38 e3a03001 MOV r3,#1 00010c3c e50b3030 STR r3,[r11,#-0x30] 00010c40 ea000001 B 0x00010c4c 00010c44 e3a03000 MOV r3,#0 00010c48 e50b3030 STR r3,[r11,#-0x30] 00010c4c e51b1028 LDR r1,[r11,#-0x28] 00010c50 e51b001c LDR r0,[r11,#-0x1c] 00010c54 eb00d6ec BL get_env 00010c58 e50b0020 STR r0,[r11,#-0x20] 00010c5c e51b3020 LDR r3,[r11,#-0x20] 00010c60 e3530000 CMP r3,#0 00010c64 0a00000f BEQ 0x00010ca8 00010c68 e51b0020 LDR r0,[r11,#-0x20] 00010c6c eb02ceb4 BL core_NumericStringCheck 00010c70 e1a03000 MOV r3,r0 00010c74 e3530000 CMP r3,#0 00010c78 1a000007 BNE 0x00010c9c 00010c7c e51b302c LDR r3,[r11,#-0x2c] 00010c80 e3a02014 MOV r2,#0x14 00010c84 e51b1018 LDR r1,[r11,#-0x18] 00010c88 e51b0010 LDR r0,[r11,#-0x10] 00010c8c ebfff1e6 BL cgi_submit_ErrorState 00010c90 e3a03001 MOV r3,#1 00010c94 e50b302c STR r3,[r11,#-0x2c] 00010c98 ea000022 B 0x00010d28 00010c9c e3a03001 MOV r3,#1 00010ca0 e50b3034 STR r3,[r11,#-0x34] 00010ca4 ea000001 B 0x00010cb0 00010ca8 e3a03000 MOV r3,#0 00010cac e50b3034 STR r3,[r11,#-0x34] 00010cb0 e51b302c LDR r3,[r11,#-0x2c] 00010cb4 e3530000 CMP r3,#0 00010cb8 1a000019 BNE 0x00010d24 00010cbc e51b0030 LDR r0,[r11,#-0x30] 00010cc0 eb00c9b6 BL hack_cfg_SetFlag 00010cc4 e1a03000 MOV r3,r0 00010cc8 e3730001 CMN r3,#1 00010ccc 1a000007 BNE 0x00010cf0 00010cd0 e51b302c LDR r3,[r11,#-0x2c] 00010cd4 e3a02007 MOV r2,#7 00010cd8 e51b1018 LDR r1,[r11,#-0x18] 00010cdc e51b0010 LDR r0,[r11,#-0x10] 00010ce0 ebfff1d1 BL cgi_submit_ErrorState 00010ce4 e3a03001 MOV r3,#1 00010ce8 e50b302c STR r3,[r11,#-0x2c] 00010cec ea00000d B 0x00010d28 00010cf0 e51b0034 LDR r0,[r11,#-0x34] 00010cf4 eb00c274 BL ping_filter_cfg_SetState 00010cf8 e1a03000 MOV r3,r0 00010cfc e3530000 CMP r3,#0 00010d00 0a000007 BEQ 0x00010d24 00010d04 e51b302c LDR r3,[r11,#-0x2c] 00010d08 e3a02007 MOV r2,#7 00010d0c e51b1018 LDR r1,[r11,#-0x18] 00010d10 e51b0010 LDR r0,[r11,#-0x10] 00010d14 ebfff1c4 BL cgi_submit_ErrorState 00010d18 e3a03001 MOV r3,#1 00010d1c e50b302c STR r3,[r11,#-0x2c] 00010d20 ea000000 B 0x00010d28 00010d24 e1a00000 NOP 00010d28 e3a03000 MOV r3,#0 00010d2c e51b201c LDR r2,[r11,#-0x1c] 00010d30 e51b1018 LDR r1,[r11,#-0x18] 00010d34 e51b0010 LDR r0,[r11,#-0x10] 00010d38 ebfff214 BL 0x0000d590 00010d3c e3a03001 MOV r3,#1 00010d40 e50b302c STR r3,[r11,#-0x2c] 00010d44 e3a00001 MOV r0,#1 00010d48 ea000001 B 0x00010d54 00010d4c 00155ddc LDREQSB r5,[r5],-r12 00010d50 00155dec ANDEQS r5,r5,r12,ROR #27 00010d54 e91ba800 LDMDB r11,{r11,r13,pc} cgi_submit_virtual_dmz: 00010d58 e1a0c00d MOV r12,r13 00010d5c e92dd800 STMDB r13!,{r11,r12,r14,pc} 00010d60 e24cb004 SUB r11,r12,#4 00010d64 e24dd0a4 SUB r13,r13,#0xa4 00010d68 e50b0010 STR r0,[r11,#-0x10] 00010d6c e50b1014 STR r1,[r11,#-0x14] 00010d70 e50b2018 STR r2,[r11,#-0x18] 00010d74 e50b301c STR r3,[r11,#-0x1c] 00010d78 e59f3380 LDR r3,0x00011100 00010d7c e50b3028 STR r3,[r11,#-0x28] 00010d80 e59f337c LDR r3,0x00011104 00010d84 e50b302c STR r3,[r11,#-0x2c] 00010d88 e3a03000 MOV r3,#0 00010d8c e50b3030 STR r3,[r11,#-0x30] 00010d90 e3a03000 MOV r3,#0 00010d94 e50b3034 STR r3,[r11,#-0x34] 00010d98 e3a03000 MOV r3,#0 00010d9c e50b3038 STR r3,[r11,#-0x38] 00010da0 e3a03000 MOV r3,#0 00010da4 e50b303c STR r3,[r11,#-0x3c] 00010da8 e3a03000 MOV r3,#0 00010dac e50b3040 STR r3,[r11,#-0x40] 00010db0 e3a03000 MOV r3,#0 00010db4 e50b3044 STR r3,[r11,#-0x44] 00010db8 e3a03000 MOV r3,#0 00010dbc e1a02003 MOV r2,r3 00010dc0 e54b2049 STRB r2,[r11,#-0x49] 00010dc4 e3a03000 MOV r3,#0 00010dc8 e50b3050 STR r3,[r11,#-0x50] 00010dcc e3a03000 MOV r3,#0 00010dd0 e50b3054 STR r3,[r11,#-0x54] 00010dd4 e3a02000 MOV r2,#0 00010dd8 e1a03002 MOV r3,r2 00010ddc e14b35b6 STRH r3,[r11,#-0x56] 00010de0 e3a03000 MOV r3,#0 00010de4 e50b305c STR r3,[r11,#-0x5c] 00010de8 e3a03000 MOV r3,#0 00010dec e50b3060 STR r3,[r11,#-0x60] 00010df0 e3a03000 MOV r3,#0 00010df4 e1a02003 MOV r2,r3 00010df8 e54b2061 STRB r2,[r11,#-0x61] 00010dfc e24b3038 SUB r3,r11,#0x38 00010e00 e59f1300 LDR r1,0x00011108 00010e04 e1a00003 MOV r0,r3 00010e08 eb02ada0 BL ip_cfg_IpAddr 00010e0c e24b303c SUB r3,r11,#0x3c 00010e10 e59f12f0 LDR r1,0x00011108 00010e14 e1a00003 MOV r0,r3 00010e18 eb02ae2d BL ip_cfg_SubnetMask 00010e1c e51b3038 LDR r3,[r11,#-0x38] 00010e20 e51b203c LDR r2,[r11,#-0x3c] 00010e24 e0033002 AND r3,r3,r2 00010e28 e50b3034 STR r3,[r11,#-0x34] 00010e2c e51b1028 LDR r1,[r11,#-0x28] 00010e30 e51b001c LDR r0,[r11,#-0x1c] 00010e34 eb00d674 BL get_env 00010e38 e50b0020 STR r0,[r11,#-0x20] 00010e3c e51b0020 LDR r0,[r11,#-0x20] 00010e40 eb02dbd6 BL strlen 00010e44 e1a03000 MOV r3,r0 00010e48 e3530000 CMP r3,#0 00010e4c 0a00004f BEQ 0x00010f90 00010e50 e59f12b4 LDR r1,0x0001110c 00010e54 e51b0024 LDR r0,[r11,#-0x24] 00010e58 eb030bed BL strcmp 00010e5c e1a03000 MOV r3,r0 00010e60 e3530000 CMP r3,#0 00010e64 0a000006 BEQ 0x00010e84 00010e68 e59f12a0 LDR r1,0x00011110 00010e6c e51b0024 LDR r0,[r11,#-0x24] 00010e70 eb030be7 BL strcmp 00010e74 e1a03000 MOV r3,r0 00010e78 e3530000 CMP r3,#0 00010e7c 1a00000a BNE 0x00010eac 00010e80 eaffffff B 0x00010e84 00010e84 e55b2049 LDRB r2,[r11,#-0x49] 00010e88 e1a03002 MOV r3,r2 00010e8c e3a02003 MOV r2,#3 00010e90 e51b1018 LDR r1,[r11,#-0x18] 00010e94 e51b0010 LDR r0,[r11,#-0x10] 00010e98 ebfff163 BL cgi_submit_ErrorState 00010e9c e3a03001 MOV r3,#1 00010ea0 e1a02003 MOV r2,r3 00010ea4 e54b2049 STRB r2,[r11,#-0x49] 00010ea8 ea00008a B 0x000110d8 00010eac e24b3030 SUB r3,r11,#0x30 00010eb0 e51b2020 LDR r2,[r11,#-0x20] 00010eb4 e51b1034 LDR r1,[r11,#-0x34] 00010eb8 e1a00003 MOV r0,r3 00010ebc ebfff355 BL cgi_core_set_ip1str_ipstr 00010ec0 e1a03000 MOV r3,r0 00010ec4 e50b3048 STR r3,[r11,#-0x48] 00010ec8 e51b3030 LDR r3,[r11,#-0x30] 00010ecc e3530000 CMP r3,#0 00010ed0 0a000005 BEQ 0x00010eec 00010ed4 e51b0030 LDR r0,[r11,#-0x30] 00010ed8 eb02cd43 BL core_IpAddrCheck 00010edc e1a03000 MOV r3,r0 00010ee0 e3530000 CMP r3,#0 00010ee4 1a000000 BNE 0x00010eec 00010ee8 ea000003 B 0x00010efc 00010eec e51b3048 LDR r3,[r11,#-0x48] 00010ef0 e3530000 CMP r3,#0 00010ef4 1a000009 BNE 0x00010f20 00010ef8 eaffffff B 0x00010efc 00010efc e55b2049 LDRB r2,[r11,#-0x49] 00010f00 e1a03002 MOV r3,r2 00010f04 e3a02003 MOV r2,#3 00010f08 e51b1018 LDR r1,[r11,#-0x18] 00010f0c e51b0010 LDR r0,[r11,#-0x10] 00010f10 ebfff145 BL cgi_submit_ErrorState 00010f14 e3a03001 MOV r3,#1 00010f18 e1a02003 MOV r2,r3 00010f1c e54b2049 STRB r2,[r11,#-0x49] 00010f20 e51b102c LDR r1,[r11,#-0x2c] 00010f24 e51b001c LDR r0,[r11,#-0x1c] 00010f28 eb00d637 BL get_env 00010f2c e50b0020 STR r0,[r11,#-0x20] 00010f30 e51b3020 LDR r3,[r11,#-0x20] 00010f34 e3530000 CMP r3,#0 00010f38 0a000011 BEQ 0x00010f84 00010f3c e51b0020 LDR r0,[r11,#-0x20] 00010f40 eb02cdff BL core_NumericStringCheck 00010f44 e1a03000 MOV r3,r0 00010f48 e3530000 CMP r3,#0 00010f4c 1a000009 BNE 0x00010f78 00010f50 e55b2049 LDRB r2,[r11,#-0x49] 00010f54 e1a03002 MOV r3,r2 00010f58 e3a02014 MOV r2,#0x14 00010f5c e51b1018 LDR r1,[r11,#-0x18] 00010f60 e51b0010 LDR r0,[r11,#-0x10] 00010f64 ebfff130 BL cgi_submit_ErrorState 00010f68 e3a03001 MOV r3,#1 00010f6c e1a02003 MOV r2,r3 00010f70 e54b2049 STRB r2,[r11,#-0x49] 00010f74 ea000057 B 0x000110d8 00010f78 e3a03001 MOV r3,#1 00010f7c e50b3040 STR r3,[r11,#-0x40] 00010f80 ea000001 B 0x00010f8c 00010f84 e3a03000 MOV r3,#0 00010f88 e50b3040 STR r3,[r11,#-0x40] 00010f8c ea000003 B 0x00010fa0 00010f90 e3a03000 MOV r3,#0 00010f94 e50b3030 STR r3,[r11,#-0x30] 00010f98 e3a03000 MOV r3,#0 00010f9c e50b3040 STR r3,[r11,#-0x40] 00010fa0 e55b3049 LDRB r3,[r11,#-0x49] 00010fa4 e3530000 CMP r3,#0 00010fa8 1a000049 BNE 0x000110d4 00010fac e3a03000 MOV r3,#0 00010fb0 e50b30a4 STR r3,[r11,#-0xa4] 00010fb4 e3a03000 MOV r3,#0 00010fb8 e50b30a8 STR r3,[r11,#-0xa8] 00010fbc e24b30a4 SUB r3,r11,#0xa4 00010fc0 e3a02f40 MOV r2,#0x100 00010fc4 e59f1148 LDR r1,0x00011114 00010fc8 e1a00003 MOV r0,r3 00010fcc eb00bec3 BL ip_bootup_IpState 00010fd0 e24b30a8 SUB r3,r11,#0xa8 00010fd4 e3a02f80 MOV r2,#0x200 00010fd8 e59f1134 LDR r1,0x00011114 00010fdc e1a00003 MOV r0,r3 00010fe0 eb00bebe BL ip_bootup_IpState 00010fe4 e51b30a4 LDR r3,[r11,#-0xa4] 00010fe8 e3a02f40 MOV r2,#0x100 00010fec e2822003 ADD r2,r2,#3 00010ff0 e1530002 CMP r3,r2 00010ff4 1a000004 BNE 0x0001100c 00010ff8 e24b30b0 SUB r3,r11,#0xb0 00010ffc e59f1114 LDR r1,0x00011118 00011000 e1a00003 MOV r0,r3 00011004 eb02de0e BL strcpy 00011008 ea00000d B 0x00011044 0001100c e51b30a8 LDR r3,[r11,#-0xa8] 00011010 e3a02f80 MOV r2,#0x200 00011014 e2822002 ADD r2,r2,#2 00011018 e1530002 CMP r3,r2 0001101c 1a000004 BNE 0x00011034 00011020 e24b30b0 SUB r3,r11,#0xb0 00011024 e59f10f0 LDR r1,0x0001111c 00011028 e1a00003 MOV r0,r3 0001102c eb02de04 BL strcpy 00011030 ea000003 B 0x00011044 00011034 e24b30b0 SUB r3,r11,#0xb0 00011038 e59f10d4 LDR r1,0x00011114 0001103c e1a00003 MOV r0,r3 00011040 eb02ddff BL strcpy 00011044 e24b30a0 SUB r3,r11,#0xa0 00011048 e59f10d0 LDR r1,0x00011120 0001104c e1a00003 MOV r0,r3 00011050 eb02ddfb BL strcpy 00011054 e24b3056 SUB r3,r11,#0x56 00011058 e24b20a0 SUB r2,r11,#0xa0 0001105c e52d2004 STR r2,[r13,#-4]! 00011060 e24b2060 SUB r2,r11,#0x60 00011064 e52d2004 STR r2,[r13,#-4]! 00011068 e24b2061 SUB r2,r11,#0x61 0001106c e52d2004 STR r2,[r13,#-4]! 00011070 e24b205c SUB r2,r11,#0x5c 00011074 e52d2004 STR r2,[r13,#-4]! 00011078 e3a02006 MOV r2,#6 0001107c e3a01000 MOV r1,#0 00011080 e3a00000 MOV r0,#0 00011084 eb01d6fa BL nat_cfg_GetSpecPortMap 00011088 e28dd010 ADD r13,r13,#0x10 0001108c e24b30b0 SUB r3,r11,#0xb0 00011090 e51b2040 LDR r2,[r11,#-0x40] 00011094 e51b1030 LDR r1,[r11,#-0x30] 00011098 e1a00003 MOV r0,r3 0001109c eb01d571 BL nat_cfg_SetDmzHost 000110a0 e1a03000 MOV r3,r0 000110a4 e3530000 CMP r3,#0 000110a8 0a000009 BEQ 0x000110d4 000110ac e55b2049 LDRB r2,[r11,#-0x49] 000110b0 e1a03002 MOV r3,r2 000110b4 e3a02007 MOV r2,#7 000110b8 e51b1018 LDR r1,[r11,#-0x18] 000110bc e51b0010 LDR r0,[r11,#-0x10] 000110c0 ebfff0d9 BL cgi_submit_ErrorState 000110c4 e3a03001 MOV r3,#1 000110c8 e1a02003 MOV r2,r3 000110cc e54b2049 STRB r2,[r11,#-0x49] 000110d0 ea000000 B 0x000110d8 000110d4 e1a00000 NOP 000110d8 e3a03000 MOV r3,#0 000110dc e51b201c LDR r2,[r11,#-0x1c] 000110e0 e51b1018 LDR r1,[r11,#-0x18] 000110e4 e51b0010 LDR r0,[r11,#-0x10] 000110e8 ebfff128 BL 0x0000d590 000110ec e3a03001 MOV r3,#1 000110f0 e1a02003 MOV r2,r3 000110f4 e54b2049 STRB r2,[r11,#-0x49] 000110f8 e3a00001 MOV r0,#1 000110fc ea000008 B 0x00011124 00011100 00155df4 LDREQSH r5,[r5],-r4 00011104 00155dfc LDREQSH r5,[r5],-r12 00011108 00155dd0 LDREQSB r5,[r5],-r0 0001110c 00155c40 ANDEQS r5,r5,r0,ASR #24 00011110 00155dd8 LDREQSB r5,[r5],-r8 00011114 00155ad0 LDREQSB r5,[r5],-r0 00011118 00155e08 ANDEQS r5,r5,r8,LSL #28 0001111c 00155e10 ANDEQS r5,r5,r0,LSL r14 00011120 00155e18 ANDEQS r5,r5,r8,LSL r14 00011124 e91ba800 LDMDB r11,{r11,r13,pc} cgi_submit_firewall_specialapp: 00011128 e1a0c00d MOV r12,r13 0001112c e92dd800 STMDB r13!,{r11,r12,r14,pc} 00011130 e24cb004 SUB r11,r12,#4 00011134 e24ddf53 SUB r13,r13,#0x14c 00011138 e50b0010 STR r0,[r11,#-0x10] 0001113c e50b1014 STR r1,[r11,#-0x14] 00011140 e50b2018 STR r2,[r11,#-0x18] 00011144 e50b301c STR r3,[r11,#-0x1c] 00011148 e59f33dc LDR r3,0x0001152c 0001114c e50b3038 STR r3,[r11,#-0x38] 00011150 e59f33d8 LDR r3,0x00011530 00011154 e50b303c STR r3,[r11,#-0x3c] 00011158 e59f33d4 LDR r3,0x00011534 0001115c e50b3040 STR r3,[r11,#-0x40] 00011160 e59f33d0 LDR r3,0x00011538 00011164 e50b3044 STR r3,[r11,#-0x44] 00011168 e59f33cc LDR r3,0x0001153c 0001116c e50b3048 STR r3,[r11,#-0x48] 00011170 e59f33c8 LDR r3,0x00011540 00011174 e50b304c STR r3,[r11,#-0x4c] 00011178 e3a03000 MOV r3,#0 0001117c e50b3050 STR r3,[r11,#-0x50] 00011180 e3a03000 MOV r3,#0 00011184 e50b3054 STR r3,[r11,#-0x54] 00011188 e3a03000 MOV r3,#0 0001118c e50b3058 STR r3,[r11,#-0x58] 00011190 e3a03000 MOV r3,#0 00011194 e50b305c STR r3,[r11,#-0x5c] 00011198 e3a02000 MOV r2,#0 0001119c e1a03002 MOV r3,r2 000111a0 e14b35be STRH r3,[r11,#-0x5e] 000111a4 e3a03001 MOV r3,#1 000111a8 e50b3064 STR r3,[r11,#-0x64] 000111ac e51b3064 LDR r3,[r11,#-0x64] 000111b0 e3530014 CMP r3,#0x14 000111b4 9a000000 BLS 0x000111bc 000111b8 ea000152 B 0x00011708 000111bc e3a03000 MOV r3,#0 000111c0 e50b3020 STR r3,[r11,#-0x20] 000111c4 e3a03000 MOV r3,#0 000111c8 e50b3024 STR r3,[r11,#-0x24] 000111cc e3a03000 MOV r3,#0 000111d0 e50b3028 STR r3,[r11,#-0x28] 000111d4 e3a03000 MOV r3,#0 000111d8 e50b302c STR r3,[r11,#-0x2c] 000111dc e3a03000 MOV r3,#0 000111e0 e50b3030 STR r3,[r11,#-0x30] 000111e4 e3a03000 MOV r3,#0 000111e8 e50b3034 STR r3,[r11,#-0x34] 000111ec e24b30a4 SUB r3,r11,#0xa4 000111f0 e3a0200a MOV r2,#0xa 000111f4 e1a01003 MOV r1,r3 000111f8 e51b0064 LDR r0,[r11,#-0x64] 000111fc eb0034d0 BL cgi_convertDec2Str 00011200 e24b30a0 SUB r3,r11,#0xa0 00011204 e51b1038 LDR r1,[r11,#-0x38] 00011208 e1a00003 MOV r0,r3 0001120c eb02dd8c BL strcpy 00011210 e24b30a4 SUB r3,r11,#0xa4 00011214 e24b20a0 SUB r2,r11,#0xa0 00011218 e1a01003 MOV r1,r3 0001121c e1a00002 MOV r0,r2 00011220 eb0336c2 BL strcat 00011224 e24b30a0 SUB r3,r11,#0xa0 00011228 e1a01003 MOV r1,r3 0001122c e51b001c LDR r0,[r11,#-0x1c] 00011230 eb00d575 BL get_env 00011234 e50b0030 STR r0,[r11,#-0x30] 00011238 e24b30a0 SUB r3,r11,#0xa0 0001123c e51b103c LDR r1,[r11,#-0x3c] 00011240 e1a00003 MOV r0,r3 00011244 eb02dd7e BL strcpy 00011248 e24b30a4 SUB r3,r11,#0xa4 0001124c e24b20a0 SUB r2,r11,#0xa0 00011250 e1a01003 MOV r1,r3 00011254 e1a00002 MOV r0,r2 00011258 eb0336b4 BL strcat 0001125c e24b30a0 SUB r3,r11,#0xa0 00011260 e1a01003 MOV r1,r3 00011264 e51b001c LDR r0,[r11,#-0x1c] 00011268 eb00d567 BL get_env 0001126c e50b0034 STR r0,[r11,#-0x34] 00011270 e24b30a0 SUB r3,r11,#0xa0 00011274 e51b1040 LDR r1,[r11,#-0x40] 00011278 e1a00003 MOV r0,r3 0001127c eb02dd70 BL strcpy 00011280 e24b30a4 SUB r3,r11,#0xa4 00011284 e24b20a0 SUB r2,r11,#0xa0 00011288 e1a01003 MOV r1,r3 0001128c e1a00002 MOV r0,r2 00011290 eb0336a6 BL strcat 00011294 e24b30a0 SUB r3,r11,#0xa0 00011298 e1a01003 MOV r1,r3 0001129c e51b001c LDR r0,[r11,#-0x1c] 000112a0 eb00d559 BL get_env 000112a4 e50b0020 STR r0,[r11,#-0x20] 000112a8 e24b30a0 SUB r3,r11,#0xa0 000112ac e51b1044 LDR r1,[r11,#-0x44] 000112b0 e1a00003 MOV r0,r3 000112b4 eb02dd62 BL strcpy 000112b8 e24b30a4 SUB r3,r11,#0xa4 000112bc e24b20a0 SUB r2,r11,#0xa0 000112c0 e1a01003 MOV r1,r3 000112c4 e1a00002 MOV r0,r2 000112c8 eb033698 BL strcat 000112cc e24b30a0 SUB r3,r11,#0xa0 000112d0 e1a01003 MOV r1,r3 000112d4 e51b001c LDR r0,[r11,#-0x1c] 000112d8 eb00d54b BL get_env 000112dc e50b0024 STR r0,[r11,#-0x24] 000112e0 e24b30a0 SUB r3,r11,#0xa0 000112e4 e51b104c LDR r1,[r11,#-0x4c] 000112e8 e1a00003 MOV r0,r3 000112ec eb02dd54 BL strcpy 000112f0 e24b30a4 SUB r3,r11,#0xa4 000112f4 e24b20a0 SUB r2,r11,#0xa0 000112f8 e1a01003 MOV r1,r3 000112fc e1a00002 MOV r0,r2 00011300 eb03368a BL strcat 00011304 e24b30a0 SUB r3,r11,#0xa0 00011308 e1a01003 MOV r1,r3 0001130c e51b001c LDR r0,[r11,#-0x1c] 00011310 eb00d53d BL get_env 00011314 e50b002c STR r0,[r11,#-0x2c] 00011318 e24b30a0 SUB r3,r11,#0xa0 0001131c e51b1048 LDR r1,[r11,#-0x48] 00011320 e1a00003 MOV r0,r3 00011324 eb02dd46 BL strcpy 00011328 e24b30a4 SUB r3,r11,#0xa4 0001132c e24b20a0 SUB r2,r11,#0xa0 00011330 e1a01003 MOV r1,r3 00011334 e1a00002 MOV r0,r2 00011338 eb03367c BL strcat 0001133c e24b30a0 SUB r3,r11,#0xa0 00011340 e1a01003 MOV r1,r3 00011344 e51b001c LDR r0,[r11,#-0x1c] 00011348 eb00d52f BL get_env 0001134c e50b0028 STR r0,[r11,#-0x28] 00011350 e51b0020 LDR r0,[r11,#-0x20] 00011354 eb02da91 BL strlen 00011358 e1a03000 MOV r3,r0 0001135c e3530000 CMP r3,#0 00011360 1a000005 BNE 0x0001137c 00011364 e51b002c LDR r0,[r11,#-0x2c] 00011368 eb02da8c BL strlen 0001136c e1a03000 MOV r3,r0 00011370 e3530000 CMP r3,#0 00011374 1a000000 BNE 0x0001137c 00011378 ea0000bd B 0x00011674 0001137c e24b30a0 SUB r3,r11,#0xa0 00011380 e51b103c LDR r1,[r11,#-0x3c] 00011384 e1a00003 MOV r0,r3 00011388 eb02dd2d BL strcpy 0001138c e24b30a4 SUB r3,r11,#0xa4 00011390 e24b20a0 SUB r2,r11,#0xa0 00011394 e1a01003 MOV r1,r3 00011398 e1a00002 MOV r0,r2 0001139c eb033663 BL strcat 000113a0 e24b30a0 SUB r3,r11,#0xa0 000113a4 e1a01003 MOV r1,r3 000113a8 e51b001c LDR r0,[r11,#-0x1c] 000113ac eb00d516 BL get_env 000113b0 e50b0034 STR r0,[r11,#-0x34] 000113b4 e51b0034 LDR r0,[r11,#-0x34] 000113b8 eb02da78 BL strlen 000113bc e1a03000 MOV r3,r0 000113c0 e353003c CMP r3,#0x3c 000113c4 9a000008 BLS 0x000113ec 000113c8 e51b3050 LDR r3,[r11,#-0x50] 000113cc e3a02014 MOV r2,#0x14 000113d0 e51b1018 LDR r1,[r11,#-0x18] 000113d4 e51b0010 LDR r0,[r11,#-0x10] 000113d8 ebfff013 BL cgi_submit_ErrorState 000113dc e3a03001 MOV r3,#1 000113e0 e50b3050 STR r3,[r11,#-0x50] 000113e4 ea0000c8 B 0x0001170c 000113e8 ea000003 B 0x000113fc 000113ec e24b3f56 SUB r3,r11,#0x158 000113f0 e51b1034 LDR r1,[r11,#-0x34] 000113f4 e1a00003 MOV r0,r3 000113f8 eb02dd11 BL strcpy 000113fc e51b0020 LDR r0,[r11,#-0x20] 00011400 eb02cccf BL core_NumericStringCheck 00011404 e1a03000 MOV r3,r0 00011408 e3530000 CMP r3,#0 0001140c 1a000006 BNE 0x0001142c 00011410 e51b3050 LDR r3,[r11,#-0x50] 00011414 e3a02014 MOV r2,#0x14 00011418 e51b1018 LDR r1,[r11,#-0x18] 0001141c e51b0010 LDR r0,[r11,#-0x10] 00011420 ebfff001 BL cgi_submit_ErrorState 00011424 e3a03001 MOV r3,#1 00011428 e50b3050 STR r3,[r11,#-0x50] 0001142c e51b0020 LDR r0,[r11,#-0x20] 00011430 eb02e6d4 BL atoi 00011434 e1a03000 MOV r3,r0 00011438 e14b35be STRH r3,[r11,#-0x5e] 0001143c e15b35be LDRH r3,[r11,#-0x5e] 00011440 e3530000 CMP r3,#0 00011444 1a000006 BNE 0x00011464 00011448 e51b3050 LDR r3,[r11,#-0x50] 0001144c e3a02014 MOV r2,#0x14 00011450 e51b1018 LDR r1,[r11,#-0x18] 00011454 e51b0010 LDR r0,[r11,#-0x10] 00011458 ebffeff3 BL cgi_submit_ErrorState 0001145c e3a03001 MOV r3,#1 00011460 e50b3050 STR r3,[r11,#-0x50] 00011464 e51b0024 LDR r0,[r11,#-0x24] 00011468 eb02ccb5 BL core_NumericStringCheck 0001146c e1a03000 MOV r3,r0 00011470 e3530000 CMP r3,#0 00011474 1a000006 BNE 0x00011494 00011478 e51b3050 LDR r3,[r11,#-0x50] 0001147c e3a02014 MOV r2,#0x14 00011480 e51b1018 LDR r1,[r11,#-0x18] 00011484 e51b0010 LDR r0,[r11,#-0x10] 00011488 ebffefe7 BL cgi_submit_ErrorState 0001148c e3a03001 MOV r3,#1 00011490 e50b3050 STR r3,[r11,#-0x50] 00011494 e51b0024 LDR r0,[r11,#-0x24] 00011498 eb02e6ba BL atoi 0001149c e50b0054 STR r0,[r11,#-0x54] 000114a0 e51b3054 LDR r3,[r11,#-0x54] 000114a4 e3530002 CMP r3,#2 000114a8 8a000003 BHI 0x000114bc 000114ac e51b3054 LDR r3,[r11,#-0x54] 000114b0 e3530000 CMP r3,#0 000114b4 1a000007 BNE 0x000114d8 000114b8 eaffffff B 0x000114bc 000114bc e51b3050 LDR r3,[r11,#-0x50] 000114c0 e3a02014 MOV r2,#0x14 000114c4 e51b1018 LDR r1,[r11,#-0x18] 000114c8 e51b0010 LDR r0,[r11,#-0x10] 000114cc ebffefd6 BL cgi_submit_ErrorState 000114d0 e3a03001 MOV r3,#1 000114d4 e50b3050 STR r3,[r11,#-0x50] 000114d8 e51b3054 LDR r3,[r11,#-0x54] 000114dc e3530001 CMP r3,#1 000114e0 1a000002 BNE 0x000114f0 000114e4 e3a03006 MOV r3,#6 000114e8 e50b3054 STR r3,[r11,#-0x54] 000114ec ea000001 B 0x000114f8 000114f0 e3a03011 MOV r3,#0x11 000114f4 e50b3054 STR r3,[r11,#-0x54] 000114f8 e51b002c LDR r0,[r11,#-0x2c] 000114fc eb02da27 BL strlen 00011500 e1a03000 MOV r3,r0 00011504 e3530078 CMP r3,#0x78 00011508 9a00000d BLS 0x00011544 0001150c e51b3050 LDR r3,[r11,#-0x50] 00011510 e3a02014 MOV r2,#0x14 00011514 e51b1018 LDR r1,[r11,#-0x18] 00011518 e51b0010 LDR r0,[r11,#-0x10] 0001151c ebffefc2 BL cgi_submit_ErrorState 00011520 e3a03001 MOV r3,#1 00011524 e50b3050 STR r3,[r11,#-0x50] 00011528 ea000009 B 0x00011554 0001152c 00155e1c ANDEQS r5,r5,r12,LSL r14 00011530 00155e28 ANDEQS r5,r5,r8,LSR #28 00011534 00155e34 ANDEQS r5,r5,r4,LSR r14 00011538 00155e44 ANDEQS r5,r5,r4,ASR #28 0001153c 00155e50 ANDEQS r5,r5,r0,ASR r14 00011540 00155e5c ANDEQS r5,r5,r12,ASR r14 00011544 e24b3f47 SUB r3,r11,#0x11c 00011548 e51b102c LDR r1,[r11,#-0x2c] 0001154c e1a00003 MOV r0,r3 00011550 eb02dcbb BL strcpy 00011554 e51b0028 LDR r0,[r11,#-0x28] 00011558 eb02cc79 BL core_NumericStringCheck 0001155c e1a03000 MOV r3,r0 00011560 e3530000 CMP r3,#0 00011564 1a000006 BNE 0x00011584 00011568 e51b3050 LDR r3,[r11,#-0x50] 0001156c e3a02014 MOV r2,#0x14 00011570 e51b1018 LDR r1,[r11,#-0x18] 00011574 e51b0010 LDR r0,[r11,#-0x10] 00011578 ebffefab BL cgi_submit_ErrorState 0001157c e3a03001 MOV r3,#1 00011580 e50b3050 STR r3,[r11,#-0x50] 00011584 e51b0028 LDR r0,[r11,#-0x28] 00011588 eb02e67e BL atoi 0001158c e50b005c STR r0,[r11,#-0x5c] 00011590 e51b305c LDR r3,[r11,#-0x5c] 00011594 e3530002 CMP r3,#2 00011598 8a000003 BHI 0x000115ac 0001159c e51b305c LDR r3,[r11,#-0x5c] 000115a0 e3530000 CMP r3,#0 000115a4 1a000007 BNE 0x000115c8 000115a8 eaffffff B 0x000115ac 000115ac e51b3050 LDR r3,[r11,#-0x50] 000115b0 e3a02014 MOV r2,#0x14 000115b4 e51b1018 LDR r1,[r11,#-0x18] 000115b8 e51b0010 LDR r0,[r11,#-0x10] 000115bc ebffef9a BL cgi_submit_ErrorState 000115c0 e3a03001 MOV r3,#1 000115c4 e50b3050 STR r3,[r11,#-0x50] 000115c8 e51b305c LDR r3,[r11,#-0x5c] 000115cc e3530001 CMP r3,#1 000115d0 1a000002 BNE 0x000115e0 000115d4 e3a03006 MOV r3,#6 000115d8 e50b305c STR r3,[r11,#-0x5c] 000115dc ea000001 B 0x000115e8 000115e0 e3a03011 MOV r3,#0x11 000115e4 e50b305c STR r3,[r11,#-0x5c] 000115e8 e51b3030 LDR r3,[r11,#-0x30] 000115ec e3530000 CMP r3,#0 000115f0 0a000002 BEQ 0x00011600 000115f4 e3a03001 MOV r3,#1 000115f8 e50b3058 STR r3,[r11,#-0x58] 000115fc ea000001 B 0x00011608 00011600 e3a03000 MOV r3,#0 00011604 e50b3058 STR r3,[r11,#-0x58] 00011608 e51b3050 LDR r3,[r11,#-0x50] 0001160c e3530000 CMP r3,#0 00011610 1a000016 BNE 0x00011670 00011614 e24b3f47 SUB r3,r11,#0x11c 00011618 e15b15be LDRH r1,[r11,#-0x5e] 0001161c e24b2f56 SUB r2,r11,#0x158 00011620 e52d2004 STR r2,[r13,#-4]! 00011624 e51b2058 LDR r2,[r11,#-0x58] 00011628 e52d2004 STR r2,[r13,#-4]! 0001162c e51b205c LDR r2,[r11,#-0x5c] 00011630 e52d2004 STR r2,[r13,#-4]! 00011634 e51b2054 LDR r2,[r11,#-0x54] 00011638 e51b0064 LDR r0,[r11,#-0x64] 0001163c eb02b4e5 BL app_tunnel_cfg_SetEntry 00011640 e28dd00c ADD r13,r13,#0xc 00011644 e1a03000 MOV r3,r0 00011648 e3530000 CMP r3,#0 0001164c 0a000007 BEQ 0x00011670 00011650 e51b3050 LDR r3,[r11,#-0x50] 00011654 e3a02007 MOV r2,#7 00011658 e51b1018 LDR r1,[r11,#-0x18] 0001165c e51b0010 LDR r0,[r11,#-0x10] 00011660 ebffef71 BL cgi_submit_ErrorState 00011664 e3a03001 MOV r3,#1 00011668 e50b3050 STR r3,[r11,#-0x50] 0001166c ea000026 B 0x0001170c 00011670 ea000020 B 0x000116f8 00011674 e51b3020 LDR r3,[r11,#-0x20] 00011678 e5d32000 LDRB r2,[r3,#0] 0001167c e20230ff AND r3,r2,#0xff 00011680 e3530000 CMP r3,#0 00011684 1a00001b BNE 0x000116f8 00011688 e51b302c LDR r3,[r11,#-0x2c] 0001168c e5d32000 LDRB r2,[r3,#0] 00011690 e20230ff AND r3,r2,#0xff 00011694 e3530000 CMP r3,#0 00011698 1a000016 BNE 0x000116f8 0001169c e3a03000 MOV r3,#0 000116a0 e52d3004 STR r3,[r13,#-4]! 000116a4 e3a03000 MOV r3,#0 000116a8 e52d3004 STR r3,[r13,#-4]! 000116ac e3a03000 MOV r3,#0 000116b0 e52d3004 STR r3,[r13,#-4]! 000116b4 e3a03000 MOV r3,#0 000116b8 e3a02000 MOV r2,#0 000116bc e3a01000 MOV r1,#0 000116c0 e51b0064 LDR r0,[r11,#-0x64] 000116c4 eb02b4c3 BL app_tunnel_cfg_SetEntry 000116c8 e28dd00c ADD r13,r13,#0xc 000116cc e1a03000 MOV r3,r0 000116d0 e3530000 CMP r3,#0 000116d4 0a000007 BEQ 0x000116f8 000116d8 e51b3050 LDR r3,[r11,#-0x50] 000116dc e3a02007 MOV r2,#7 000116e0 e51b1018 LDR r1,[r11,#-0x18] 000116e4 e51b0010 LDR r0,[r11,#-0x10] 000116e8 ebffef4f BL cgi_submit_ErrorState 000116ec e3a03001 MOV r3,#1 000116f0 e50b3050 STR r3,[r11,#-0x50] 000116f4 ea000004 B 0x0001170c 000116f8 e51b3064 LDR r3,[r11,#-0x64] 000116fc e2832001 ADD r2,r3,#1 00011700 e50b2064 STR r2,[r11,#-0x64] 00011704 eafffea8 B 0x000111ac 00011708 e1a00000 NOP 0001170c e3a03000 MOV r3,#0 00011710 e51b201c LDR r2,[r11,#-0x1c] 00011714 e51b1018 LDR r1,[r11,#-0x18] 00011718 e51b0010 LDR r0,[r11,#-0x10] 0001171c ebffef9b BL 0x0000d590 00011720 e3a03001 MOV r3,#1 00011724 e50b3050 STR r3,[r11,#-0x50] 00011728 e3a00001 MOV r0,#1 0001172c eaffffff B 0x00011730 00011730 e91ba800 LDMDB r11,{r11,r13,pc} cgi_submit_lan_dhcp: 00011734 e1a0c00d MOV r12,r13 00011738 e92dd8f0 STMDB r13!,{r4-r7,r11,r12,r14,pc} 0001173c e24cb004 SUB r11,r12,#4 00011740 e24ddf9f SUB r13,r13,#0x27c 00011744 e50b0020 STR r0,[r11,#-0x20] 00011748 e50b1024 STR r1,[r11,#-0x24] 0001174c e50b2028 STR r2,[r11,#-0x28] 00011750 e50b302c STR r3,[r11,#-0x2c] 00011754 e59f33a8 LDR r3,0x00011b04 00011758 e50b3050 STR r3,[r11,#-0x50] 0001175c e59f33a4 LDR r3,0x00011b08 00011760 e50b3054 STR r3,[r11,#-0x54] 00011764 e59f33a0 LDR r3,0x00011b0c 00011768 e50b3058 STR r3,[r11,#-0x58] 0001176c e59f339c LDR r3,0x00011b10 00011770 e50b305c STR r3,[r11,#-0x5c] 00011774 e59f3398 LDR r3,0x00011b14 00011778 e50b3060 STR r3,[r11,#-0x60] 0001177c e59f3394 LDR r3,0x00011b18 00011780 e50b3064 STR r3,[r11,#-0x64] 00011784 e59f3390 LDR r3,0x00011b1c 00011788 e50b3068 STR r3,[r11,#-0x68] 0001178c e59f338c LDR r3,0x00011b20 00011790 e50b306c STR r3,[r11,#-0x6c] 00011794 e59f3388 LDR r3,0x00011b24 00011798 e50b3070 STR r3,[r11,#-0x70] 0001179c e59f3384 LDR r3,0x00011b28 000117a0 e50b3074 STR r3,[r11,#-0x74] 000117a4 e59f3380 LDR r3,0x00011b2c 000117a8 e50b3078 STR r3,[r11,#-0x78] 000117ac e59f337c LDR r3,0x00011b30 000117b0 e50b307c STR r3,[r11,#-0x7c] 000117b4 e59f3378 LDR r3,0x00011b34 000117b8 e50b3080 STR r3,[r11,#-0x80] 000117bc e59f3374 LDR r3,0x00011b38 000117c0 e50b3084 STR r3,[r11,#-0x84] 000117c4 e59f3370 LDR r3,0x00011b3c 000117c8 e50b3088 STR r3,[r11,#-0x88] 000117cc e59f336c LDR r3,0x00011b40 000117d0 e50b308c STR r3,[r11,#-0x8c] 000117d4 e59f3368 LDR r3,0x00011b44 000117d8 e50b3090 STR r3,[r11,#-0x90] 000117dc e59f3364 LDR r3,0x00011b48 000117e0 e50b3094 STR r3,[r11,#-0x94] 000117e4 e59f3360 LDR r3,0x00011b4c 000117e8 e50b3098 STR r3,[r11,#-0x98] 000117ec e3a03000 MOV r3,#0 000117f0 e50b309c STR r3,[r11,#-0x9c] 000117f4 e3a03000 MOV r3,#0 000117f8 e50b30a0 STR r3,[r11,#-0xa0] 000117fc e3a03000 MOV r3,#0 00011800 e50b30a4 STR r3,[r11,#-0xa4] 00011804 e3a03000 MOV r3,#0 00011808 e50b30a8 STR r3,[r11,#-0xa8] 0001180c e3a03000 MOV r3,#0 00011810 e50b30ac STR r3,[r11,#-0xac] 00011814 e3a03000 MOV r3,#0 00011818 e50b30b0 STR r3,[r11,#-0xb0] 0001181c e3a03000 MOV r3,#0 00011820 e50b30b4 STR r3,[r11,#-0xb4] 00011824 e3a03000 MOV r3,#0 00011828 e50b30b8 STR r3,[r11,#-0xb8] 0001182c e3e030a7 MVN r3,#0xa7 00011830 e08b7003 ADD r7,r11,r3 00011834 e247201c SUB r2,r7,#0x1c 00011838 e59f3310 LDR r3,0x00011b50 0001183c e5823004 STR r3,[r2,#4] 00011840 e51b1050 LDR r1,[r11,#-0x50] 00011844 e51b002c LDR r0,[r11,#-0x2c] 00011848 eb00d3ef BL get_env 0001184c e50b0044 STR r0,[r11,#-0x44] 00011850 e51b1054 LDR r1,[r11,#-0x54] 00011854 e51b002c LDR r0,[r11,#-0x2c] 00011858 eb00d3eb BL get_env 0001185c e50b0048 STR r0,[r11,#-0x48] 00011860 e51b1058 LDR r1,[r11,#-0x58] 00011864 e51b002c LDR r0,[r11,#-0x2c] 00011868 eb00d3e7 BL get_env 0001186c e50b004c STR r0,[r11,#-0x4c] 00011870 e51b105c LDR r1,[r11,#-0x5c] 00011874 e51b002c LDR r0,[r11,#-0x2c] 00011878 eb00d3e3 BL get_env 0001187c e50b0040 STR r0,[r11,#-0x40] 00011880 e24bc0a4 SUB r12,r11,#0xa4 00011884 e51b3040 LDR r3,[r11,#-0x40] 00011888 e52d3004 STR r3,[r13,#-4]! 0001188c e51b304c LDR r3,[r11,#-0x4c] 00011890 e51b2048 LDR r2,[r11,#-0x48] 00011894 e51b1044 LDR r1,[r11,#-0x44] 00011898 e1a0000c MOV r0,r12 0001189c eb001aab BL cgi_core_set_4str_ipstr 000118a0 e28dd004 ADD r13,r13,#4 000118a4 e1a03000 MOV r3,r0 000118a8 e50b30bc STR r3,[r11,#-0xbc] 000118ac e51b30a4 LDR r3,[r11,#-0xa4] 000118b0 e3530000 CMP r3,#0 000118b4 0a000005 BEQ 0x000118d0 000118b8 e51b00a4 LDR r0,[r11,#-0xa4] 000118bc eb02caca BL core_IpAddrCheck 000118c0 e1a03000 MOV r3,r0 000118c4 e3530000 CMP r3,#0 000118c8 1a000000 BNE 0x000118d0 000118cc ea000003 B 0x000118e0 000118d0 e51b30bc LDR r3,[r11,#-0xbc] 000118d4 e3530000 CMP r3,#0 000118d8 1a000007 BNE 0x000118fc 000118dc eaffffff B 0x000118e0 000118e0 e51b30a0 LDR r3,[r11,#-0xa0] 000118e4 e3a02003 MOV r2,#3 000118e8 e51b1028 LDR r1,[r11,#-0x28] 000118ec e51b0020 LDR r0,[r11,#-0x20] 000118f0 ebffeecd BL cgi_submit_ErrorState 000118f4 e3a03001 MOV r3,#1 000118f8 e50b30a0 STR r3,[r11,#-0xa0] 000118fc e3e030ff MVN r3,#0xff 00011900 e50b30a8 STR r3,[r11,#-0xa8] 00011904 e51b30a4 LDR r3,[r11,#-0xa4] 00011908 e3530000 CMP r3,#0 0001190c 0a00000c BEQ 0x00011944 00011910 e51b10a8 LDR r1,[r11,#-0xa8] 00011914 e51b00a4 LDR r0,[r11,#-0xa4] 00011918 eb02cb1b BL core_SubnetCheck 0001191c e1a03000 MOV r3,r0 00011920 e3530000 CMP r3,#0 00011924 1a000006 BNE 0x00011944 00011928 e51b30a0 LDR r3,[r11,#-0xa0] 0001192c e3a02004 MOV r2,#4 00011930 e51b1028 LDR r1,[r11,#-0x28] 00011934 e51b0020 LDR r0,[r11,#-0x20] 00011938 ebffeebb BL cgi_submit_ErrorState 0001193c e3a03001 MOV r3,#1 00011940 e50b30a0 STR r3,[r11,#-0xa0] 00011944 e51b1070 LDR r1,[r11,#-0x70] 00011948 e51b002c LDR r0,[r11,#-0x2c] 0001194c eb00d3ae BL get_env 00011950 e50b0030 STR r0,[r11,#-0x30] 00011954 e51b0030 LDR r0,[r11,#-0x30] 00011958 eb02cb79 BL core_NumericStringCheck 0001195c e1a03000 MOV r3,r0 00011960 e3530000 CMP r3,#0 00011964 1a000006 BNE 0x00011984 00011968 e51b30a0 LDR r3,[r11,#-0xa0] 0001196c e3a02014 MOV r2,#0x14 00011970 e51b1028 LDR r1,[r11,#-0x28] 00011974 e51b0020 LDR r0,[r11,#-0x20] 00011978 ebffeeab BL cgi_submit_ErrorState 0001197c e3a03001 MOV r3,#1 00011980 e50b30a0 STR r3,[r11,#-0xa0] 00011984 e51b0030 LDR r0,[r11,#-0x30] 00011988 eb02e57e BL atoi 0001198c e50b009c STR r0,[r11,#-0x9c] 00011990 e51b309c LDR r3,[r11,#-0x9c] 00011994 e3530002 CMP r3,#2 00011998 8a000003 BHI 0x000119ac 0001199c e51b309c LDR r3,[r11,#-0x9c] 000119a0 e3530000 CMP r3,#0 000119a4 1a000008 BNE 0x000119cc 000119a8 eaffffff B 0x000119ac 000119ac e51b30a0 LDR r3,[r11,#-0xa0] 000119b0 e3a02014 MOV r2,#0x14 000119b4 e51b1028 LDR r1,[r11,#-0x28] 000119b8 e51b0020 LDR r0,[r11,#-0x20] 000119bc ebffee9a BL cgi_submit_ErrorState 000119c0 e3a03001 MOV r3,#1 000119c4 e50b30a0 STR r3,[r11,#-0xa0] 000119c8 ea00000a B 0x000119f8 000119cc e51b309c LDR r3,[r11,#-0x9c] 000119d0 e3530001 CMP r3,#1 000119d4 1a000002 BNE 0x000119e4 000119d8 e3a03001 MOV r3,#1 000119dc e50b309c STR r3,[r11,#-0x9c] 000119e0 ea000004 B 0x000119f8 000119e4 e51b309c LDR r3,[r11,#-0x9c] 000119e8 e3530002 CMP r3,#2 000119ec 1a000001 BNE 0x000119f8 000119f0 e3a03000 MOV r3,#0 000119f4 e50b309c STR r3,[r11,#-0x9c] 000119f8 e51b30a0 LDR r3,[r11,#-0xa0] 000119fc e3530000 CMP r3,#0 00011a00 1a0000ad BNE 0x00011cbc 00011a04 e51b309c LDR r3,[r11,#-0x9c] 00011a08 e3530001 CMP r3,#1 00011a0c 1a0000aa BNE 0x00011cbc 00011a10 e51b1074 LDR r1,[r11,#-0x74] 00011a14 e51b002c LDR r0,[r11,#-0x2c] 00011a18 eb00d37b BL get_env 00011a1c e50b0030 STR r0,[r11,#-0x30] 00011a20 e51b0030 LDR r0,[r11,#-0x30] 00011a24 eb02cb46 BL core_NumericStringCheck 00011a28 e1a03000 MOV r3,r0 00011a2c e3530000 CMP r3,#0 00011a30 1a000006 BNE 0x00011a50 00011a34 e51b30a0 LDR r3,[r11,#-0xa0] 00011a38 e3a02014 MOV r2,#0x14 00011a3c e51b1028 LDR r1,[r11,#-0x28] 00011a40 e51b0020 LDR r0,[r11,#-0x20] 00011a44 ebffee78 BL cgi_submit_ErrorState 00011a48 e3a03001 MOV r3,#1 00011a4c e50b30a0 STR r3,[r11,#-0xa0] 00011a50 e51b0030 LDR r0,[r11,#-0x30] 00011a54 eb02e54b BL atoi 00011a58 e50b00ac STR r0,[r11,#-0xac] 00011a5c e51b30ac LDR r3,[r11,#-0xac] 00011a60 e3530007 CMP r3,#7 00011a64 8a000003 BHI 0x00011a78 00011a68 e51b30ac LDR r3,[r11,#-0xac] 00011a6c e3530000 CMP r3,#0 00011a70 1a000007 BNE 0x00011a94 00011a74 eaffffff B 0x00011a78 00011a78 e51b30a0 LDR r3,[r11,#-0xa0] 00011a7c e3a02014 MOV r2,#0x14 00011a80 e51b1028 LDR r1,[r11,#-0x28] 00011a84 e51b0020 LDR r0,[r11,#-0x20] 00011a88 ebffee67 BL cgi_submit_ErrorState 00011a8c e3a03001 MOV r3,#1 00011a90 e50b30a0 STR r3,[r11,#-0xa0] 00011a94 e51b1084 LDR r1,[r11,#-0x84] 00011a98 e51b002c LDR r0,[r11,#-0x2c] 00011a9c eb00d35a BL get_env 00011aa0 e50b0040 STR r0,[r11,#-0x40] 00011aa4 e24bc0b0 SUB r12,r11,#0xb0 00011aa8 e51b3040 LDR r3,[r11,#-0x40] 00011aac e52d3004 STR r3,[r13,#-4]! 00011ab0 e51b304c LDR r3,[r11,#-0x4c] 00011ab4 e51b2048 LDR r2,[r11,#-0x48] 00011ab8 e51b1044 LDR r1,[r11,#-0x44] 00011abc e1a0000c MOV r0,r12 00011ac0 eb001a22 BL cgi_core_set_4str_ipstr 00011ac4 e28dd004 ADD r13,r13,#4 00011ac8 e1a03000 MOV r3,r0 00011acc e50b30bc STR r3,[r11,#-0xbc] 00011ad0 e51b30b0 LDR r3,[r11,#-0xb0] 00011ad4 e3530000 CMP r3,#0 00011ad8 0a000005 BEQ 0x00011af4 00011adc e51b00b0 LDR r0,[r11,#-0xb0] 00011ae0 eb02ca41 BL core_IpAddrCheck 00011ae4 e1a03000 MOV r3,r0 00011ae8 e3530000 CMP r3,#0 00011aec 1a000000 BNE 0x00011af4 00011af0 ea000017 B 0x00011b54 00011af4 e51b30bc LDR r3,[r11,#-0xbc] 00011af8 e3530000 CMP r3,#0 00011afc 1a00001b BNE 0x00011b70 00011b00 ea000013 B 0x00011b54 00011b04 00155e68 ANDEQS r5,r5,r8,ROR #28 00011b08 00155e6c ANDEQS r5,r5,r12,ROR #28 00011b0c 00155e70 ANDEQS r5,r5,r0,ROR r14 00011b10 00155e74 ANDEQS r5,r5,r4,ROR r14 00011b14 00155e78 ANDEQS r5,r5,r8,ROR r14 00011b18 00155e94 MULEQS r5,r4,r14 00011b1c 00155ea0 ANDEQS r5,r5,r0,LSR #29 00011b20 00155eac ANDEQS r5,r5,r12,LSR #29 00011b24 00155eb8 LDREQH r5,[r5],-r8 00011b28 00155ec4 ANDEQS r5,r5,r4,ASR #29 00011b2c 00155ed0 LDREQSB r5,[r5],-r0 00011b30 00155edc LDREQSB r5,[r5],-r12 00011b34 00155ee8 ANDEQS r5,r5,r8,ROR #29 00011b38 00155ef4 LDREQSH r5,[r5],-r4 00011b3c 00155f00 ANDEQS r5,r5,r0,LSL #30 00011b40 00155f0c ANDEQS r5,r5,r12,LSL #30 00011b44 00155f18 ANDEQS r5,r5,r8,LSL pc 00011b48 00155f24 ANDEQS r5,r5,r4,LSR #30 00011b4c 00155f30 ANDEQS r5,r5,r0,LSR pc 00011b50 00155f40 ANDEQS r5,r5,r0,ASR #30 00011b54 e51b30a0 LDR r3,[r11,#-0xa0] 00011b58 e3a02003 MOV r2,#3 00011b5c e51b1028 LDR r1,[r11,#-0x28] 00011b60 e51b0020 LDR r0,[r11,#-0x20] 00011b64 ebffee30 BL cgi_submit_ErrorState 00011b68 e3a03001 MOV r3,#1 00011b6c e50b30a0 STR r3,[r11,#-0xa0] 00011b70 e51b1094 LDR r1,[r11,#-0x94] 00011b74 e51b002c LDR r0,[r11,#-0x2c] 00011b78 eb00d323 BL get_env 00011b7c e50b0040 STR r0,[r11,#-0x40] 00011b80 e24bc0b4 SUB r12,r11,#0xb4 00011b84 e51b3040 LDR r3,[r11,#-0x40] 00011b88 e52d3004 STR r3,[r13,#-4]! 00011b8c e51b304c LDR r3,[r11,#-0x4c] 00011b90 e51b2048 LDR r2,[r11,#-0x48] 00011b94 e51b1044 LDR r1,[r11,#-0x44] 00011b98 e1a0000c MOV r0,r12 00011b9c eb0019eb BL cgi_core_set_4str_ipstr 00011ba0 e28dd004 ADD r13,r13,#4 00011ba4 e1a03000 MOV r3,r0 00011ba8 e50b30bc STR r3,[r11,#-0xbc] 00011bac e51b30b4 LDR r3,[r11,#-0xb4] 00011bb0 e3530000 CMP r3,#0 00011bb4 0a000005 BEQ 0x00011bd0 00011bb8 e51b00b4 LDR r0,[r11,#-0xb4] 00011bbc eb02ca0a BL core_IpAddrCheck 00011bc0 e1a03000 MOV r3,r0 00011bc4 e3530000 CMP r3,#0 00011bc8 1a000000 BNE 0x00011bd0 00011bcc ea000003 B 0x00011be0 00011bd0 e51b30bc LDR r3,[r11,#-0xbc] 00011bd4 e3530000 CMP r3,#0 00011bd8 1a000007 BNE 0x00011bfc 00011bdc eaffffff B 0x00011be0 00011be0 e51b30a0 LDR r3,[r11,#-0xa0] 00011be4 e3a02003 MOV r2,#3 00011be8 e51b1028 LDR r1,[r11,#-0x28] 00011bec e51b0020 LDR r0,[r11,#-0x20] 00011bf0 ebffee0d BL cgi_submit_ErrorState 00011bf4 e3a03001 MOV r3,#1 00011bf8 e50b30a0 STR r3,[r11,#-0xa0] 00011bfc ea000006 B 0x00011c1c 00011c00 e51b30a0 LDR r3,[r11,#-0xa0] 00011c04 e3a02003 MOV r2,#3 00011c08 e51b1028 LDR r1,[r11,#-0x28] 00011c0c e51b0020 LDR r0,[r11,#-0x20] 00011c10 ebffee05 BL cgi_submit_ErrorState 00011c14 e3a03001 MOV r3,#1 00011c18 e50b30a0 STR r3,[r11,#-0xa0] 00011c1c e51b1098 LDR r1,[r11,#-0x98] 00011c20 e51b002c LDR r0,[r11,#-0x2c] 00011c24 eb00d2f8 BL get_env 00011c28 e1a03000 MOV r3,r0 00011c2c e3e020a7 MVN r2,#0xa7 00011c30 e08b7002 ADD r7,r11,r2 00011c34 e247101c SUB r1,r7,#0x1c 00011c38 e5813004 STR r3,[r1,#4] 00011c3c e3e030a7 MVN r3,#0xa7 00011c40 e08b7003 ADD r7,r11,r3 00011c44 e247201c SUB r2,r7,#0x1c 00011c48 e5920004 LDR r0,[r2,#4] 00011c4c eb02d853 BL strlen 00011c50 e1a03000 MOV r3,r0 00011c54 e3e020a7 MVN r2,#0xa7 00011c58 e08b7002 ADD r7,r11,r2 00011c5c e247101c SUB r1,r7,#0x1c 00011c60 e5813000 STR r3,[r1,#0] 00011c64 e3e030a7 MVN r3,#0xa7 00011c68 e08b7003 ADD r7,r11,r3 00011c6c e247201c SUB r2,r7,#0x1c 00011c70 e5923000 LDR r3,[r2,#0] 00011c74 e3530064 CMP r3,#0x64 00011c78 8a000008 BHI 0x00011ca0 00011c7c e3e030a7 MVN r3,#0xa7 00011c80 e08b7003 ADD r7,r11,r3 00011c84 e247201c SUB r2,r7,#0x1c 00011c88 e8920003 LDMIA r2,{r0,r1} 00011c8c eb02ca97 BL core_PrintableOctetStringCheck 00011c90 e1a03000 MOV r3,r0 00011c94 e3530001 CMP r3,#1 00011c98 1a000000 BNE 0x00011ca0 00011c9c ea000006 B 0x00011cbc 00011ca0 e51b30a0 LDR r3,[r11,#-0xa0] 00011ca4 e3a02019 MOV r2,#0x19 00011ca8 e51b1028 LDR r1,[r11,#-0x28] 00011cac e51b0020 LDR r0,[r11,#-0x20] 00011cb0 ebffeddd BL cgi_submit_ErrorState 00011cb4 e3a03001 MOV r3,#1 00011cb8 e50b30a0 STR r3,[r11,#-0xa0] 00011cbc e51b30a0 LDR r3,[r11,#-0xa0] 00011cc0 e3530000 CMP r3,#0 00011cc4 1a00023e BNE 0x000125c4 00011cc8 e3a03000 MOV r3,#0 00011ccc e50b31a8 STR r3,[r11,#-0x1a8] 00011cd0 e3a03000 MOV r3,#0 00011cd4 e50b31ac STR r3,[r11,#-0x1ac] 00011cd8 e3a03000 MOV r3,#0 00011cdc e50b31b4 STR r3,[r11,#-0x1b4] 00011ce0 eb00d43e BL httpd_get_wanip 00011ce4 e1a03000 MOV r3,r0 00011ce8 e50b31a8 STR r3,[r11,#-0x1a8] 00011cec eb00d4af BL httpd_get_wan_subnetmask 00011cf0 e1a03000 MOV r3,r0 00011cf4 e50b31ac STR r3,[r11,#-0x1ac] 00011cf8 e51b30a8 LDR r3,[r11,#-0xa8] 00011cfc e51b21ac LDR r2,[r11,#-0x1ac] 00011d00 e1833002 ORR r3,r3,r2 00011d04 e50b31b0 STR r3,[r11,#-0x1b0] 00011d08 e51b30a4 LDR r3,[r11,#-0xa4] 00011d0c e51b21b0 LDR r2,[r11,#-0x1b0] 00011d10 e0033002 AND r3,r3,r2 00011d14 e51b21a8 LDR r2,[r11,#-0x1a8] 00011d18 e51b11b0 LDR r1,[r11,#-0x1b0] 00011d1c e0022001 AND r2,r2,r1 00011d20 e1530002 CMP r3,r2 00011d24 0a000004 BEQ 0x00011d3c 00011d28 e51b30a4 LDR r3,[r11,#-0xa4] 00011d2c e51b21a8 LDR r2,[r11,#-0x1a8] 00011d30 e1530002 CMP r3,r2 00011d34 0a000000 BEQ 0x00011d3c 00011d38 ea000007 B 0x00011d5c 00011d3c e51b30a0 LDR r3,[r11,#-0xa0] 00011d40 e3a0201d MOV r2,#0x1d 00011d44 e51b1028 LDR r1,[r11,#-0x28] 00011d48 e51b0020 LDR r0,[r11,#-0x20] 00011d4c ebffedb6 BL cgi_submit_ErrorState 00011d50 e3a03001 MOV r3,#1 00011d54 e50b30a0 STR r3,[r11,#-0xa0] 00011d58 ea00021a B 0x000125c8 00011d5c e59f1318 LDR r1,0x0001207c 00011d60 e51b00a4 LDR r0,[r11,#-0xa4] 00011d64 eb02a9f5 BL ip_cfg_SetIpAddr 00011d68 e1a03000 MOV r3,r0 00011d6c e3530000 CMP r3,#0 00011d70 0a000007 BEQ 0x00011d94 00011d74 e51b30a0 LDR r3,[r11,#-0xa0] 00011d78 e3a02007 MOV r2,#7 00011d7c e51b1028 LDR r1,[r11,#-0x28] 00011d80 e51b0020 LDR r0,[r11,#-0x20] 00011d84 ebffeda8 BL cgi_submit_ErrorState 00011d88 e3a03001 MOV r3,#1 00011d8c e50b30a0 STR r3,[r11,#-0xa0] 00011d90 ea00020c B 0x000125c8 00011d94 e59f12e0 LDR r1,0x0001207c 00011d98 e51b00a8 LDR r0,[r11,#-0xa8] 00011d9c eb02aa78 BL ip_cfg_SetSubnetMask 00011da0 e1a03000 MOV r3,r0 00011da4 e3530000 CMP r3,#0 00011da8 0a000007 BEQ 0x00011dcc 00011dac e51b30a0 LDR r3,[r11,#-0xa0] 00011db0 e3a02004 MOV r2,#4 00011db4 e51b1028 LDR r1,[r11,#-0x28] 00011db8 e51b0020 LDR r0,[r11,#-0x20] 00011dbc ebffed9a BL cgi_submit_ErrorState 00011dc0 e3a03001 MOV r3,#1 00011dc4 e50b30a0 STR r3,[r11,#-0xa0] 00011dc8 ea0001fe B 0x000125c8 00011dcc e24b3f69 SUB r3,r11,#0x1a4 00011dd0 e59f12a4 LDR r1,0x0001207c 00011dd4 e1a00003 MOV r0,r3 00011dd8 eb02da99 BL strcpy 00011ddc e3e020a7 MVN r2,#0xa7 00011de0 e08b7002 ADD r7,r11,r2 00011de4 e247301c SUB r3,r7,#0x1c 00011de8 e24b2f69 SUB r2,r11,#0x1a4 00011dec e282c078 ADD r12,r2,#0x78 00011df0 e5931004 LDR r1,[r3,#4] 00011df4 e1a0000c MOV r0,r12 00011df8 eb02da91 BL strcpy 00011dfc e51b30ac LDR r3,[r11,#-0xac] 00011e00 e2432001 SUB r2,r3,#1 00011e04 e50b2188 STR r2,[r11,#-0x188] 00011e08 e51b30b0 LDR r3,[r11,#-0xb0] 00011e0c e50b319c STR r3,[r11,#-0x19c] 00011e10 e51b30b4 LDR r3,[r11,#-0xb4] 00011e14 e50b3198 STR r3,[r11,#-0x198] 00011e18 e51b30a4 LDR r3,[r11,#-0xa4] 00011e1c e50b3194 STR r3,[r11,#-0x194] 00011e20 e51b30a4 LDR r3,[r11,#-0xa4] 00011e24 e50b3190 STR r3,[r11,#-0x190] 00011e28 e59f0250 LDR r0,0x00012080 00011e2c eb030673 BL inet_addr 00011e30 e1a04000 MOV r4,r0 00011e34 e59f0244 LDR r0,0x00012080 00011e38 eb030670 BL inet_addr 00011e3c e1a05000 MOV r5,r0 00011e40 e59f0238 LDR r0,0x00012080 00011e44 eb03066d BL inet_addr 00011e48 e1a06000 MOV r6,r0 00011e4c e59f022c LDR r0,0x00012080 00011e50 eb03066a BL inet_addr 00011e54 e1a03000 MOV r3,r0 00011e58 e20410ff AND r1,r4,#0xff 00011e5c e1a02c01 MOV r2,r1,LSL #24 00011e60 e2051cff AND r1,r5,#0xff00 00011e64 e1a0c401 MOV r12,r1,LSL #8 00011e68 e182200c ORR r2,r2,r12 00011e6c e20618ff AND r1,r6,#0xff0000 00011e70 e1a0c421 MOV r12,r1,LSR #8 00011e74 e182200c ORR r2,r2,r12 00011e78 e20334ff AND r3,r3,#0xff000000 00011e7c e1a01c23 MOV r1,r3,LSR #24 00011e80 e1823001 ORR r3,r2,r1 00011e84 e50b318c STR r3,[r11,#-0x18c] 00011e88 e51b30b4 LDR r3,[r11,#-0xb4] 00011e8c e51b20b0 LDR r2,[r11,#-0xb0] 00011e90 e0623003 RSB r3,r2,r3 00011e94 e2832001 ADD r2,r3,#1 00011e98 e50b2184 STR r2,[r11,#-0x184] 00011e9c e3a03001 MOV r3,#1 00011ea0 e50b3180 STR r3,[r11,#-0x180] 00011ea4 e51b309c LDR r3,[r11,#-0x9c] 00011ea8 e3530000 CMP r3,#0 00011eac 1a0000e4 BNE 0x00012244 00011eb0 e24b3fa5 SUB r3,r11,#0x294 00011eb4 e1a02003 MOV r2,r3 00011eb8 e51b11b4 LDR r1,[r11,#-0x1b4] 00011ebc e59f01b8 LDR r0,0x0001207c 00011ec0 eb0162ef BL dhcps_cfg_GetNextBlock 00011ec4 e1a03000 MOV r3,r0 00011ec8 e3530000 CMP r3,#0 00011ecc 0a000007 BEQ 0x00011ef0 00011ed0 e51b30a0 LDR r3,[r11,#-0xa0] 00011ed4 e3a02007 MOV r2,#7 00011ed8 e51b1028 LDR r1,[r11,#-0x28] 00011edc e51b0020 LDR r0,[r11,#-0x20] 00011ee0 ebffed51 BL cgi_submit_ErrorState 00011ee4 e3a03001 MOV r3,#1 00011ee8 e50b30a0 STR r3,[r11,#-0xa0] 00011eec ea0001b5 B 0x000125c8 00011ef0 e3a01000 MOV r1,#0 00011ef4 e59f0180 LDR r0,0x0001207c 00011ef8 eb015ca3 BL dhcps_cfg_SetOperation 00011efc e1a03000 MOV r3,r0 00011f00 e3530003 CMP r3,#3 00011f04 1a000007 BNE 0x00011f28 00011f08 e51b30a0 LDR r3,[r11,#-0xa0] 00011f0c e3a02007 MOV r2,#7 00011f10 e51b1028 LDR r1,[r11,#-0x28] 00011f14 e51b0020 LDR r0,[r11,#-0x20] 00011f18 ebffed43 BL cgi_submit_ErrorState 00011f1c e3a03001 MOV r3,#1 00011f20 e50b30a0 STR r3,[r11,#-0xa0] 00011f24 ea0001a7 B 0x000125c8 00011f28 e51b3284 LDR r3,[r11,#-0x284] 00011f2c e51b2194 LDR r2,[r11,#-0x194] 00011f30 e1530002 CMP r3,r2 00011f34 0a0000c1 BEQ 0x00012240 00011f38 e51b3278 LDR r3,[r11,#-0x278] 00011f3c e50b3188 STR r3,[r11,#-0x188] 00011f40 e51b328c LDR r3,[r11,#-0x28c] 00011f44 e50b319c STR r3,[r11,#-0x19c] 00011f48 e51b3288 LDR r3,[r11,#-0x288] 00011f4c e50b3198 STR r3,[r11,#-0x198] 00011f50 e51b3288 LDR r3,[r11,#-0x288] 00011f54 e51b228c LDR r2,[r11,#-0x28c] 00011f58 e0623003 RSB r3,r2,r3 00011f5c e2832001 ADD r2,r3,#1 00011f60 e50b2184 STR r2,[r11,#-0x184] 00011f64 e3a03001 MOV r3,#1 00011f68 e50b3180 STR r3,[r11,#-0x180] 00011f6c e24b2fa5 SUB r2,r11,#0x294 00011f70 e2823078 ADD r3,r2,#0x78 00011f74 e24b2f69 SUB r2,r11,#0x1a4 00011f78 e282c078 ADD r12,r2,#0x78 00011f7c e1a01003 MOV r1,r3 00011f80 e1a0000c MOV r0,r12 00011f84 eb02da2e BL strcpy 00011f88 e3a03000 MOV r3,#0 00011f8c e50b3298 STR r3,[r11,#-0x298] 00011f90 e51b3298 LDR r3,[r11,#-0x298] 00011f94 e3530009 CMP r3,#9 00011f98 da000000 BLE 0x00011fa0 00011f9c ea00000c B 0x00011fd4 00011fa0 e51b2298 LDR r2,[r11,#-0x298] 00011fa4 e3a034b2 MOV r3,#0xb2000000 00011fa8 e1a03b43 MOV r3,r3,ASR #22 00011fac e1a01102 MOV r1,r2,LSL #2 00011fb0 e081700b ADD r7,r1,r11 00011fb4 e247201c SUB r2,r7,#0x1c 00011fb8 e0823003 ADD r3,r2,r3 00011fbc e3a02000 MOV r2,#0 00011fc0 e5832000 STR r2,[r3,#0] 00011fc4 e51b3298 LDR r3,[r11,#-0x298] 00011fc8 e2832001 ADD r2,r3,#1 00011fcc e50b2298 STR r2,[r11,#-0x298] 00011fd0 eaffffee B 0x00011f90 00011fd4 e51b3194 LDR r3,[r11,#-0x194] 00011fd8 e50b3154 STR r3,[r11,#-0x154] 00011fdc e3a03000 MOV r3,#0 00011fe0 e50b3298 STR r3,[r11,#-0x298] 00011fe4 e51b3298 LDR r3,[r11,#-0x298] 00011fe8 e3530009 CMP r3,#9 00011fec da000000 BLE 0x00011ff4 00011ff0 ea000013 B 0x00012044 00011ff4 e51b2298 LDR r2,[r11,#-0x298] 00011ff8 e3a034a8 MOV r3,#0xa8000000 00011ffc e1a03b43 MOV r3,r3,ASR #22 00012000 e1a01102 MOV r1,r2,LSL #2 00012004 e081700b ADD r7,r1,r11 00012008 e247201c SUB r2,r7,#0x1c 0001200c e0823003 ADD r3,r2,r3 00012010 e51b1298 LDR r1,[r11,#-0x298] 00012014 e3a024b6 MOV r2,#0xb6000000 00012018 e1a02ac2 MOV r2,r2,ASR #21 0001201c e1a0c101 MOV r12,r1,LSL #2 00012020 e08c700b ADD r7,r12,r11 00012024 e247101c SUB r1,r7,#0x1c 00012028 e0812002 ADD r2,r1,r2 0001202c e5921000 LDR r1,[r2,#0] 00012030 e5831000 STR r1,[r3,#0] 00012034 e51b3298 LDR r3,[r11,#-0x298] 00012038 e2832001 ADD r2,r3,#1 0001203c e50b2298 STR r2,[r11,#-0x298] 00012040 eaffffe7 B 0x00011fe4 00012044 e51b30a8 LDR r3,[r11,#-0xa8] 00012048 e51b2284 LDR r2,[r11,#-0x284] 0001204c e0033002 AND r3,r3,r2 00012050 e51b20a8 LDR r2,[r11,#-0xa8] 00012054 e51b1194 LDR r1,[r11,#-0x194] 00012058 e0022001 AND r2,r2,r1 0001205c e1530002 CMP r3,r2 00012060 0a000052 BEQ 0x000121b0 00012064 e3a03000 MOV r3,#0 00012068 e50b3298 STR r3,[r11,#-0x298] 0001206c e51b3298 LDR r3,[r11,#-0x298] 00012070 e3530009 CMP r3,#9 00012074 da000002 BLE 0x00012084 00012078 ea000036 B 0x00012158 0001207c 00155dd0 LDREQSB r5,[r5],-r0 00012080 00155f4c ANDEQS r5,r5,r12,ASR #30 00012084 e51b2298 LDR r2,[r11,#-0x298] 00012088 e3a034a8 MOV r3,#0xa8000000 0001208c e1a03b43 MOV r3,r3,ASR #22 00012090 e1a01102 MOV r1,r2,LSL #2 00012094 e081700b ADD r7,r1,r11 00012098 e247201c SUB r2,r7,#0x1c 0001209c e0823003 ADD r3,r2,r3 000120a0 e5932000 LDR r2,[r3,#0] 000120a4 e3520000 CMP r2,#0 000120a8 0a000026 BEQ 0x00012148 000120ac e51b2298 LDR r2,[r11,#-0x298] 000120b0 e3a034a8 MOV r3,#0xa8000000 000120b4 e1a03b43 MOV r3,r3,ASR #22 000120b8 e1a01102 MOV r1,r2,LSL #2 000120bc e081700b ADD r7,r1,r11 000120c0 e247201c SUB r2,r7,#0x1c 000120c4 e0823003 ADD r3,r2,r3 000120c8 e51b1298 LDR r1,[r11,#-0x298] 000120cc e3a024a8 MOV r2,#0xa8000000 000120d0 e1a02b42 MOV r2,r2,ASR #22 000120d4 e1a0c101 MOV r12,r1,LSL #2 000120d8 e08c700b ADD r7,r12,r11 000120dc e247101c SUB r1,r7,#0x1c 000120e0 e0812002 ADD r2,r1,r2 000120e4 e51bc0a8 LDR r12,[r11,#-0xa8] 000120e8 e1e0100c MVN r1,r12 000120ec e5922000 LDR r2,[r2,#0] 000120f0 e0021001 AND r1,r2,r1 000120f4 e5831000 STR r1,[r3,#0] 000120f8 e51b2298 LDR r2,[r11,#-0x298] 000120fc e3a034a8 MOV r3,#0xa8000000 00012100 e1a03b43 MOV r3,r3,ASR #22 00012104 e1a01102 MOV r1,r2,LSL #2 00012108 e081700b ADD r7,r1,r11 0001210c e247201c SUB r2,r7,#0x1c 00012110 e0823003 ADD r3,r2,r3 00012114 e51b1298 LDR r1,[r11,#-0x298] 00012118 e3a024a8 MOV r2,#0xa8000000 0001211c e1a02b42 MOV r2,r2,ASR #22 00012120 e1a0c101 MOV r12,r1,LSL #2 00012124 e08c700b ADD r7,r12,r11 00012128 e247101c SUB r1,r7,#0x1c 0001212c e0812002 ADD r2,r1,r2 00012130 e51b10a8 LDR r1,[r11,#-0xa8] 00012134 e51bc194 LDR r12,[r11,#-0x194] 00012138 e001100c AND r1,r1,r12 0001213c e5922000 LDR r2,[r2,#0] 00012140 e1821001 ORR r1,r2,r1 00012144 e5831000 STR r1,[r3,#0] 00012148 e51b3298 LDR r3,[r11,#-0x298] 0001214c e2832001 ADD r2,r3,#1 00012150 e50b2298 STR r2,[r11,#-0x298] 00012154 eaffffc4 B 0x0001206c 00012158 e51b20a8 LDR r2,[r11,#-0xa8] 0001215c e1e03002 MVN r3,r2 00012160 e51b219c LDR r2,[r11,#-0x19c] 00012164 e0023003 AND r3,r2,r3 00012168 e50b319c STR r3,[r11,#-0x19c] 0001216c e51b30a8 LDR r3,[r11,#-0xa8] 00012170 e51b2194 LDR r2,[r11,#-0x194] 00012174 e0033002 AND r3,r3,r2 00012178 e51b219c LDR r2,[r11,#-0x19c] 0001217c e1823003 ORR r3,r2,r3 00012180 e50b319c STR r3,[r11,#-0x19c] 00012184 e51b20a8 LDR r2,[r11,#-0xa8] 00012188 e1e03002 MVN r3,r2 0001218c e51b2198 LDR r2,[r11,#-0x198] 00012190 e0023003 AND r3,r2,r3 00012194 e50b3198 STR r3,[r11,#-0x198] 00012198 e51b30a8 LDR r3,[r11,#-0xa8] 0001219c e51b2194 LDR r2,[r11,#-0x194] 000121a0 e0033002 AND r3,r3,r2 000121a4 e51b2198 LDR r2,[r11,#-0x198] 000121a8 e1823003 ORR r3,r2,r3 000121ac e50b3198 STR r3,[r11,#-0x198] 000121b0 e51b128c LDR r1,[r11,#-0x28c] 000121b4 e59f03ac LDR r0,0x00012568 000121b8 eb0161e7 BL dhcps_cfg_DeleteBlock 000121bc e1a03000 MOV r3,r0 000121c0 e3530000 CMP r3,#0 000121c4 0a000007 BEQ 0x000121e8 000121c8 e51b30a0 LDR r3,[r11,#-0xa0] 000121cc e3a02007 MOV r2,#7 000121d0 e51b1028 LDR r1,[r11,#-0x28] 000121d4 e51b0020 LDR r0,[r11,#-0x20] 000121d8 ebffec93 BL cgi_submit_ErrorState 000121dc e3a03001 MOV r3,#1 000121e0 e50b30a0 STR r3,[r11,#-0xa0] 000121e4 ea0000f7 B 0x000125c8 000121e8 e24dd0d4 SUB r13,r13,#0xd4 000121ec e1a0300d MOV r3,r13 000121f0 e24b1f66 SUB r1,r11,#0x198 000121f4 e3a020d4 MOV r2,#0xd4 000121f8 e1a00003 MOV r0,r3 000121fc eb02d6f5 BL memcpy 00012200 e24bcf69 SUB r12,r11,#0x1a4 00012204 e89c000e LDMIA r12,{r1-r3} 00012208 e59f0358 LDR r0,0x00012568 0001220c eb016103 BL dhcps_cfg_AddBlock 00012210 e28dd0d4 ADD r13,r13,#0xd4 00012214 e1a03000 MOV r3,r0 00012218 e3530000 CMP r3,#0 0001221c 0a000007 BEQ 0x00012240 00012220 e51b30a0 LDR r3,[r11,#-0xa0] 00012224 e3a02007 MOV r2,#7 00012228 e51b1028 LDR r1,[r11,#-0x28] 0001222c e51b0020 LDR r0,[r11,#-0x20] 00012230 ebffec7d BL cgi_submit_ErrorState 00012234 e3a03001 MOV r3,#1 00012238 e50b30a0 STR r3,[r11,#-0xa0] 0001223c ea0000e1 B 0x000125c8 00012240 ea0000df B 0x000125c4 00012244 e3a01001 MOV r1,#1 00012248 e59f0318 LDR r0,0x00012568 0001224c eb015bce BL dhcps_cfg_SetOperation 00012250 e1a03000 MOV r3,r0 00012254 e3530003 CMP r3,#3 00012258 1a000007 BNE 0x0001227c 0001225c e51b30a0 LDR r3,[r11,#-0xa0] 00012260 e3a02007 MOV r2,#7 00012264 e51b1028 LDR r1,[r11,#-0x28] 00012268 e51b0020 LDR r0,[r11,#-0x20] 0001226c ebffec6e BL cgi_submit_ErrorState 00012270 e3a03001 MOV r3,#1 00012274 e50b30a0 STR r3,[r11,#-0xa0] 00012278 ea0000d2 B 0x000125c8 0001227c e24b3fa5 SUB r3,r11,#0x294 00012280 e1a02003 MOV r2,r3 00012284 e51b11b4 LDR r1,[r11,#-0x1b4] 00012288 e59f02d8 LDR r0,0x00012568 0001228c eb0161fc BL dhcps_cfg_GetNextBlock 00012290 e1a03000 MOV r3,r0 00012294 e3530000 CMP r3,#0 00012298 0a000007 BEQ 0x000122bc 0001229c e51b30a0 LDR r3,[r11,#-0xa0] 000122a0 e3a02007 MOV r2,#7 000122a4 e51b1028 LDR r1,[r11,#-0x28] 000122a8 e51b0020 LDR r0,[r11,#-0x20] 000122ac ebffec5e BL cgi_submit_ErrorState 000122b0 e3a03001 MOV r3,#1 000122b4 e50b30a0 STR r3,[r11,#-0xa0] 000122b8 ea0000c2 B 0x000125c8 000122bc e3a03000 MOV r3,#0 000122c0 e50b3298 STR r3,[r11,#-0x298] 000122c4 e51b3298 LDR r3,[r11,#-0x298] 000122c8 e3530009 CMP r3,#9 000122cc da000000 BLE 0x000122d4 000122d0 ea000013 B 0x00012324 000122d4 e51b2298 LDR r2,[r11,#-0x298] 000122d8 e3a034b2 MOV r3,#0xb2000000 000122dc e1a03b43 MOV r3,r3,ASR #22 000122e0 e1a01102 MOV r1,r2,LSL #2 000122e4 e081700b ADD r7,r1,r11 000122e8 e247201c SUB r2,r7,#0x1c 000122ec e0823003 ADD r3,r2,r3 000122f0 e51b1298 LDR r1,[r11,#-0x298] 000122f4 e3a024bb MOV r2,#0xbb000000 000122f8 e1a02ac2 MOV r2,r2,ASR #21 000122fc e1a0c101 MOV r12,r1,LSL #2 00012300 e08c700b ADD r7,r12,r11 00012304 e247101c SUB r1,r7,#0x1c 00012308 e0812002 ADD r2,r1,r2 0001230c e5921000 LDR r1,[r2,#0] 00012310 e5831000 STR r1,[r3,#0] 00012314 e51b3298 LDR r3,[r11,#-0x298] 00012318 e2832001 ADD r2,r3,#1 0001231c e50b2298 STR r2,[r11,#-0x298] 00012320 eaffffe7 B 0x000122c4 00012324 e3a03000 MOV r3,#0 00012328 e50b3298 STR r3,[r11,#-0x298] 0001232c e51b3298 LDR r3,[r11,#-0x298] 00012330 e3530009 CMP r3,#9 00012334 da000000 BLE 0x0001233c 00012338 ea000013 B 0x0001238c 0001233c e51b2298 LDR r2,[r11,#-0x298] 00012340 e3a034a8 MOV r3,#0xa8000000 00012344 e1a03b43 MOV r3,r3,ASR #22 00012348 e1a01102 MOV r1,r2,LSL #2 0001234c e081700b ADD r7,r1,r11 00012350 e247201c SUB r2,r7,#0x1c 00012354 e0823003 ADD r3,r2,r3 00012358 e51b1298 LDR r1,[r11,#-0x298] 0001235c e3a024b6 MOV r2,#0xb6000000 00012360 e1a02ac2 MOV r2,r2,ASR #21 00012364 e1a0c101 MOV r12,r1,LSL #2 00012368 e08c700b ADD r7,r12,r11 0001236c e247101c SUB r1,r7,#0x1c 00012370 e0812002 ADD r2,r1,r2 00012374 e5921000 LDR r1,[r2,#0] 00012378 e5831000 STR r1,[r3,#0] 0001237c e51b3298 LDR r3,[r11,#-0x298] 00012380 e2832001 ADD r2,r3,#1 00012384 e50b2298 STR r2,[r11,#-0x298] 00012388 eaffffe7 B 0x0001232c 0001238c e24b3f69 SUB r3,r11,#0x1a4 00012390 e2832078 ADD r2,r3,#0x78 00012394 e1a00002 MOV r0,r2 00012398 eb02d680 BL strlen 0001239c e1a02000 MOV r2,r0 000123a0 e2823079 ADD r3,r2,#0x79 000123a4 e24b1f69 SUB r1,r11,#0x1a4 000123a8 e24bcfa5 SUB r12,r11,#0x294 000123ac e1a02003 MOV r2,r3 000123b0 e1a0000c MOV r0,r12 000123b4 eb02e2fa BL bcmp 000123b8 e1a03000 MOV r3,r0 000123bc e3530000 CMP r3,#0 000123c0 0a00007f BEQ 0x000125c4 000123c4 e51b3194 LDR r3,[r11,#-0x194] 000123c8 e51b2284 LDR r2,[r11,#-0x284] 000123cc e1530002 CMP r3,r2 000123d0 0a000014 BEQ 0x00012428 000123d4 e3a03001 MOV r3,#1 000123d8 e50b3298 STR r3,[r11,#-0x298] 000123dc e51b3298 LDR r3,[r11,#-0x298] 000123e0 e3530009 CMP r3,#9 000123e4 da000000 BLE 0x000123ec 000123e8 ea00000c B 0x00012420 000123ec e51b2298 LDR r2,[r11,#-0x298] 000123f0 e3a034b2 MOV r3,#0xb2000000 000123f4 e1a03b43 MOV r3,r3,ASR #22 000123f8 e1a01102 MOV r1,r2,LSL #2 000123fc e081700b ADD r7,r1,r11 00012400 e247201c SUB r2,r7,#0x1c 00012404 e0823003 ADD r3,r2,r3 00012408 e3a02000 MOV r2,#0 0001240c e5832000 STR r2,[r3,#0] 00012410 e51b3298 LDR r3,[r11,#-0x298] 00012414 e2832001 ADD r2,r3,#1 00012418 e50b2298 STR r2,[r11,#-0x298] 0001241c eaffffee B 0x000123dc 00012420 e51b3194 LDR r3,[r11,#-0x194] 00012424 e50b3154 STR r3,[r11,#-0x154] 00012428 e51b3194 LDR r3,[r11,#-0x194] 0001242c e51b20a8 LDR r2,[r11,#-0xa8] 00012430 e0033002 AND r3,r3,r2 00012434 e51b2284 LDR r2,[r11,#-0x284] 00012438 e51b10a8 LDR r1,[r11,#-0xa8] 0001243c e0022001 AND r2,r2,r1 00012440 e1530002 CMP r3,r2 00012444 0a000039 BEQ 0x00012530 00012448 e3a03000 MOV r3,#0 0001244c e50b3298 STR r3,[r11,#-0x298] 00012450 e51b3298 LDR r3,[r11,#-0x298] 00012454 e3530009 CMP r3,#9 00012458 da000000 BLE 0x00012460 0001245c ea000033 B 0x00012530 00012460 e51b2298 LDR r2,[r11,#-0x298] 00012464 e3a034a8 MOV r3,#0xa8000000 00012468 e1a03b43 MOV r3,r3,ASR #22 0001246c e1a01102 MOV r1,r2,LSL #2 00012470 e081700b ADD r7,r1,r11 00012474 e247201c SUB r2,r7,#0x1c 00012478 e0823003 ADD r3,r2,r3 0001247c e5932000 LDR r2,[r3,#0] 00012480 e3520000 CMP r2,#0 00012484 0a000025 BEQ 0x00012520 00012488 e51b2298 LDR r2,[r11,#-0x298] 0001248c e3a034a8 MOV r3,#0xa8000000 00012490 e1a03b43 MOV r3,r3,ASR #22 00012494 e1a01102 MOV r1,r2,LSL #2 00012498 e081700b ADD r7,r1,r11 0001249c e247201c SUB r2,r7,#0x1c 000124a0 e0823003 ADD r3,r2,r3 000124a4 e51b1298 LDR r1,[r11,#-0x298] 000124a8 e3a024a8 MOV r2,#0xa8000000 000124ac e1a02b42 MOV r2,r2,ASR #22 000124b0 e1a0c101 MOV r12,r1,LSL #2 000124b4 e08c700b ADD r7,r12,r11 000124b8 e247101c SUB r1,r7,#0x1c 000124bc e0812002 ADD r2,r1,r2 000124c0 e5921000 LDR r1,[r2,#0] 000124c4 e51b20a8 LDR r2,[r11,#-0xa8] 000124c8 e0011002 AND r1,r1,r2 000124cc e5831000 STR r1,[r3,#0] 000124d0 e51b2298 LDR r2,[r11,#-0x298] 000124d4 e3a034a8 MOV r3,#0xa8000000 000124d8 e1a03b43 MOV r3,r3,ASR #22 000124dc e1a01102 MOV r1,r2,LSL #2 000124e0 e081700b ADD r7,r1,r11 000124e4 e247201c SUB r2,r7,#0x1c 000124e8 e0823003 ADD r3,r2,r3 000124ec e51b1298 LDR r1,[r11,#-0x298] 000124f0 e3a024a8 MOV r2,#0xa8000000 000124f4 e1a02b42 MOV r2,r2,ASR #22 000124f8 e1a0c101 MOV r12,r1,LSL #2 000124fc e08c700b ADD r7,r12,r11 00012500 e247101c SUB r1,r7,#0x1c 00012504 e0812002 ADD r2,r1,r2 00012508 e51b10a8 LDR r1,[r11,#-0xa8] 0001250c e51bc194 LDR r12,[r11,#-0x194] 00012510 e001100c AND r1,r1,r12 00012514 e5922000 LDR r2,[r2,#0] 00012518 e1821001 ORR r1,r2,r1 0001251c e5831000 STR r1,[r3,#0] 00012520 e51b3298 LDR r3,[r11,00012530 e51b128c LDR r1,[r11,#-0x28c] 00012534 e59f002c LDR r0,0x00012568 00012538 eb016107 BL dhcps_cfg_DeleteBlock 0001253c e1a03000 MOV r3,r0 00012540 e3530000 CMP r3,#0 00012544 0a000008 BEQ 0x0001256c 00012548 e51b30a0 LDR r3,[r11,#-0xa0] 0001254c e3a02007 MOV r2,#7 00012550 e51b1028 LDR r1,[r11,#-0x28] 00012554 e51b0020 LDR r0,[r11,#-0x20] 00012558 ebffebb3 BL cgi_submit_ErrorState 0001255c e3a03001 MOV r3,#1 00012560 e50b30a0 STR r3,[r11,#-0xa0] 00012564 ea000017 B 0x000125c8 00012568 00155dd0 LDREQSB r5,[r5],-r0 0001256c e24dd0d4 SUB r13,r13,#0xd4 00012570 e1a0300d MOV r3,r13 00012574 e24b1f66 SUB r1,r11,#0x198 00012578 e3a020d4 MOV r2,#0xd4 0001257c e1a00003 MOV r0,r3 00012580 eb02d614 BL memcpy 00012584 e24bcf69 SUB r12,r11,#0x1a4 00012588 e89c000e LDMIA r12,{r1-r3} 0001258c e59f0058 LDR r0,0x000125ec 00012590 eb016022 BL dhcps_cfg_AddBlock 00012594 e28dd0d4 ADD r13,r13,#0xd4 00012598 e1a03000 MOV r3,r0 0001259c e3530000 CMP r3,#0 000125a0 0a000007 BEQ 0x000125c4 000125a4 e51b30a0 LDR r3,[r11,#-0xa0] 000125a8 e3a02007 MOV r2,#7 000125ac e51b1028 LDR r1,[r11,#-0x28] 000125b0 e51b0020 LDR r0,[r11,#-0x20] 000125b4 ebffeb9c BL cgi_submit_ErrorState 000125b8 e3a03001 MOV r3,#1 000125bc e50b30a0 STR r3,[r11,#-0xa0] 000125c0 ea000000 B 0x000125c8 000125c4 e1a00000 NOP 000125c8 e3a03000 MOV r3,#0 000125cc e51b202c LDR r2,[r11,#-0x2c] 000125d0 e51b1028 LDR r1,[r11,#-0x28] 000125d4 e51b0020 LDR r0,[r11,#-0x20] 000125d8 ebffebec BL 0x0000d590 000125dc e3a03001 MOV r3,#1 000125e0 e50b30a0 STR r3,[r11,#-0xa0] 000125e4 e3a00001 MOV r0,#1 000125e8 ea000000 B 0x000125f0 000125ec 00155dd0 LDREQSB r5,[r5],-r0 000125f0 e91ba8f0 LDMDB r11,{r4-r7,r11,r13,pc} cgi_submit_LAN_DHCP_clients: 000125f4 e1a0c00d MOV r12,r13 000125f8 e92dd800 STMDB r13!,{r11,r12,r14,pc} 000125fc e24cb004 SUB r11,r12,#4 00012600 e24dd020 SUB r13,r13,#0x20 00012604 e50b0010 STR r0,[r11,#-0x10] 00012608 e50b1014 STR r1,[r11,#-0x14] 0001260c e50b2018 STR r2,[r11,#-0x18] 00012610 e50b301c STR r3,[r11,#-0x1c] 00012614 e59f30e8 LDR r3,0x00012704 00012618 e50b3024 STR r3,[r11,#-0x24] 0001261c e3a03000 MOV r3,#0 00012620 e50b3028 STR r3,[r11,#-0x28] 00012624 e3a03000 MOV r3,#0 00012628 e50b302c STR r3,[r11,#-0x2c] 0001262c e59f00d4 LDR r0,0x00012708 00012630 eb02cabc BL KNL_PRINT 00012634 e51b1024 LDR r1,[r11,#-0x24] 00012638 e51b001c LDR r0,[r11,#-0x1c] 0001263c eb00d072 BL get_env 00012640 e1a03000 MOV r3,r0 00012644 e1a02003 MOV r2,r3 00012648 e50b2020 STR r2,[r11,#-0x20] 0001264c e3520000 CMP r2,#0 00012650 0a000006 BEQ 0x00012670 00012654 e51b1020 LDR r1,[r11,#-0x20] 00012658 e59f00ac LDR r0,0x0001270c 0001265c eb02cab1 BL KNL_PRINT 00012660 e24b302c SUB r3,r11,#0x2c 00012664 e51b1020 LDR r1,[r11,#-0x20] 00012668 e1a00003 MOV r0,r3 0001266c eb00171c BL cgi_core_set_ipaddr 00012670 e51b002c LDR r0,[r11,#-0x2c] 00012674 eb02c75c BL core_IpAddrCheck 00012678 e1a03000 MOV r3,r0 0001267c e3530000 CMP r3,#0 00012680 1a000006 BNE 0x000126a0 00012684 e51b3028 LDR r3,[r11,#-0x28] 00012688 e3a02003 MOV r2,#3 0001268c e51b1018 LDR r1,[r11,#-0x18] 00012690 e51b0010 LDR r0,[r11,#-0x10] 00012694 ebffeb64 BL cgi_submit_ErrorState 00012698 e3a03001 MOV r3,#1 0001269c e50b3028 STR r3,[r11,#-0x28] 000126a0 e51b3028 LDR r3,[r11,#-0x28] 000126a4 e3530000 CMP r3,#0 000126a8 1a00000c BNE 0x000126e0 000126ac e51b002c LDR r0,[r11,#-0x2c] 000126b0 eb0167e9 BL dhcps_cfg_userRelease 000126b4 e1a03000 MOV r3,r0 000126b8 e3730001 CMN r3,#1 000126bc 1a000007 BNE 0x000126e0 000126c0 e51b3028 LDR r3,[r11,#-0x28] 000126c4 e3a02007 MOV r2,#7 000126c8 e51b1018 LDR r1,[r11,#-0x18] 000126cc e51b0010 LDR r0,[r11,#-0x10] 000126d0 ebffeb55 BL cgi_submit_ErrorState 000126d4 e3a03001 MOV r3,#1 000126d8 e50b3028 STR r3,[r11,#-0x28] 000126dc ea000000 B 0x000126e4 000126e0 e1a00000 NOP 000126e4 e3a03000 MOV r3,#0 000126e8 e51b201c LDR r2,[r11,#-0x1c] 000126ec e51b1018 LDR r1,[r11,#-0x18] 000126f0 e51b0010 LDR r0,[r11,#-0x10] 000126f4 ebffeba5 BL 0x0000d590 000126f8 e51b3028 LDR r3,[r11,#-0x28] 000126fc e1a00003 MOV r0,r3 00012700 ea000002 B 0x00012710 00012704 00155f54 ANDEQS r5,r5,r4,ASR pc 00012708 00155f5c ANDEQS r5,r5,r12,ASR pc 0001270c 00155f70 ANDEQS r5,r5,r0,ROR pc 00012710 e91ba800 LDMDB r11,{r11,r13,pc} cgi_submit_system_log: 00012714 e1a0c00d MOV r12,r13 00012718 e92dd800 STMDB r13!,{r11,r12,r14,pc} 0001271c e24cb004 SUB r11,r12,#4 00012720 e24dd010 SUB r13,r13,#0x10 00012724 e50b0010 STR r0,[r11,#-0x10] 00012728 e50b1014 STR r1,[r11,#-0x14] 0001272c e50b2018 STR r2,[r11,#-0x18] 00012730 e50b301c STR r3,[r11,#-0x1c] 00012734 e59f000c LDR r0,0x00012748 00012738 eb02ca7a BL KNL_PRINT 0001273c eb003ec8 BL EventLog_ClearLog 00012740 e3a00000 MOV r0,#0 00012744 ea000000 B 0x0001274c 00012748 00155f7c ANDEQS r5,r5,r12,ROR pc 0001274c e91ba800 LDMDB r11,{r11,r13,pc} cgi_submit_system_main: 00012750 e1a0c00d MOV r12,r13 00012754 e92dd800 STMDB r13!,{r11,r12,r14,pc} 00012758 e24cb004 SUB r11,r12,#4 0001275c e24dd020 SUB r13,r13,#0x20 00012760 e50b0010 STR r0,[r11,#-0x10] 00012764 e50b1014 STR r1,[r11,#-0x14] 00012768 e50b2018 STR r2,[r11,#-0x18] 0001276c e50b301c STR r3,[r11,#-0x1c] 00012770 e59f30f4 LDR r3,0x0001286c 00012774 e50b3024 STR r3,[r11,#-0x24] 00012778 e3a03000 MOV r3,#0 0001277c e50b3028 STR r3,[r11,#-0x28] 00012780 e3a03000 MOV r3,#0 00012784 e50b302c STR r3,[r11,#-0x2c] 00012788 e59f00e0 LDR r0,0x00012870 0001278c eb02ca65 BL KNL_PRINT 00012790 e51b1024 LDR r1,[r11,#-0x24] 00012794 e51b001c LDR r0,[r11,#-0x1c] 00012798 eb00d01b BL get_env 0001279c e50b0020 STR r0,[r11,#-0x20] 000127a0 e51b3020 LDR r3,[r11,#-0x20] 000127a4 e3530000 CMP r3,#0 000127a8 0a00000b BEQ 0x000127dc 000127ac e51b0020 LDR r0,[r11,#-0x20] 000127b0 eb02c7e3 BL core_NumericStringCheck 000127b4 e1a03000 MOV r3,r0 000127b8 e3530000 CMP r3,#0 000127bc 1a000006 BNE 0x000127dc 000127c0 e51b302c LDR r3,[r11,#-0x2c] 000127c4 e3a02014 MOV r2,#0x14 000127c8 e51b1018 LDR r1,[r11,#-0x18] 000127cc e51b0010 LDR r0,[r11,#-0x10] 000127d0 ebffeb15 BL cgi_submit_ErrorState 000127d4 e3a03001 MOV r3,#1 000127d8 e50b302c STR r3,[r11,#-0x2c] 000127dc e51b0020 LDR r0,[r11,#-0x20] 000127e0 eb02e1e8 BL atoi 000127e4 e50b0028 STR r0,[r11,#-0x28] 000127e8 e51b3028 LDR r3,[r11,#-0x28] 000127ec e3530001 CMP r3,#1 000127f0 9a000006 BLS 0x00012810 000127f4 e51b302c LDR r3,[r11,#-0x2c] 000127f8 e3a02014 MOV r2,#0x14 000127fc e51b1018 LDR r1,[r11,#-0x18] 00012800 e51b0010 LDR r0,[r11,#-0x10] 00012804 ebffeb08 BL cgi_submit_ErrorState 00012808 e3a03001 MOV r3,#1 0001280c e50b302c STR r3,[r11,#-0x2c] 00012810 e51b302c LDR r3,[r11,#-0x2c] 00012814 e3530000 CMP r3,#0 00012818 1a000016 BNE 0x00012878 0001281c e51b3028 LDR r3,[r11,#-0x28] 00012820 e3530000 CMP r3,#0 00012824 0a000002 BEQ 0x00012834 00012828 e3530001 CMP r3,#1 0001282c 0a000003 BEQ 0x00012840 00012830 ea000005 B 0x0001284c 00012834 e3a00001 MOV r0,#1 00012838 eb003b26 BL mode_cfg_SetDefaultMode 0001283c ea000003 B 0x00012850 00012840 e3a00000 MOV r0,#0 00012844 eb003b23 BL mode_cfg_SetDefaultMode 00012848 ea000000 B 0x00012850 0001284c eaffffff B 0x00012850 00012850 e3a00002 MOV r0,#2 00012854 eb02c237 BL prd_Reload 00012858 e59f3014 LDR r3,0x00012874 0001285c e3a02001 MOV r2,#1 00012860 e5832000 STR r2,[r3,#0] 00012864 e3a00000 MOV r0,#0 00012868 ea000002 B 0x00012878 0001286c 00155f8c ANDEQS r5,r5,r12,LSL #31 00012870 00155f90 MULEQS r5,r0,pc 00012874 001e86cc ANDEQS r8,r14,r12,ASR #13 00012878 e91ba800 LDMDB r11,{r11,r13,pc} cgi_submit_wan_broadband: 0001287c e1a0c00d MOV r12,r13 00012880 e92dd830 STMDB r13!,{r4,r5,r11,r12,r14,pc} 00012884 e24cb004 SUB r11,r12,#4 00012888 e24dde63 SUB r13,r13,#0x630 0001288c e24dd008 SUB r13,r13,#8 00012890 e50b0018 STR r0,[r11,#-0x18] 00012894 e50b101c STR r1,[r11,#-0x1c] 00012898 e50b2020 STR r2,[r11,#-0x20] 0001289c e50b3024 STR r3,[r11,#-0x24] 000128a0 e59f33a8 LDR r3,0x00012c50 000128a4 e50b3040 STR r3,[r11,#-0x40] 000128a8 e3a03000 MOV r3,#0 000128ac e50b3044 STR r3,[r11,#-0x44] 000128b0 e3a03000 MOV r3,#0 000128b4 e50b3048 STR r3,[r11,#-0x48] 000128b8 e3a03000 MOV r3,#0 000128bc e50b304c STR r3,[r11,#-0x4c] 000128c0 e59f338c LDR r3,0x00012c54 000128c4 e50b3050 STR r3,[r11,#-0x50] 000128c8 e3a03000 MOV r3,#0 000128cc e1a02003 MOV r2,r3 000128d0 e54b2051 STRB r2,[r11,#-0x51] 000128d4 e59f037c LDR r0,0x00012c58 000128d8 eb02ca12 BL KNL_PRINT 000128dc e51b1040 LDR r1,[r11,#-0x40] 000128e0 e51b0024 LDR r0,[r11,#-0x24] 000128e4 eb00cfc8 BL get_env 000128e8 e50b0028 STR r0,[r11,#-0x28] 000128ec e51b3028 LDR r3,[r11,#-0x28] 000128f0 e3530000 CMP r3,#0 000128f4 0a00000c BEQ 0x0001292c 000128f8 e51b0028 LDR r0,[r11,#-0x28] 000128fc eb02c790 BL core_NumericStringCheck 00012900 e1a03000 MOV r3,r0 00012904 e3530000 CMP r3,#0 00012908 1a000007 BNE 0x0001292c 0001290c e51b3048 LDR r3,[r11,#-0x48] 00012910 e3a02014 MOV r2,#0x14 00012914 e51b1020 LDR r1,[r11,#-0x20] 00012918 e51b0018 LDR r0,[r11,#-0x18] 0001291c ebffeac2 BL cgi_submit_ErrorState 00012920 e3a03001 MOV r3,#1 00012924 e50b3048 STR r3,[r11,#-0x48] 00012928 ea00084d B 0x00014a64 0001292c e51b0028 LDR r0,[r11,#-0x28] 00012930 eb02e194 BL atoi 00012934 e50b0044 STR r0,[r11,#-0x44] 00012938 e51b3044 LDR r3,[r11,#-0x44] 0001293c e3530004 CMP r3,#4 00012940 9a000007 BLS 0x00012964 00012944 e51b3048 LDR r3,[r11,#-0x48] 00012948 e3a02014 MOV r2,#0x14 0001294c e51b1020 LDR r1,[r11,#-0x20] 00012950 e51b0018 LDR r0,[r11,#-0x18] 00012954 ebffeab4 BL cgi_submit_ErrorState 00012958 e3a03001 MOV r3,#1 0001295c e50b3048 STR r3,[r11,#-0x48] 00012960 ea00083f B 0x00014a64 00012964 e51b3044 LDR r3,[r11,#-0x44] 00012968 e3530004 CMP r3,#4 0001296c 1a000220 BNE 0x000131f4 00012970 e59f32e4 LDR r3,0x00012c5c 00012974 e50b3070 STR r3,[r11,#-0x70] 00012978 e59f32e0 LDR r3,0x00012c60 0001297c e50b3074 STR r3,[r11,#-0x74] 00012980 e59f32dc LDR r3,0x00012c64 00012984 e50b3078 STR r3,[r11,#-0x78] 00012988 e59f32d8 LDR r3,0x00012c68 0001298c e50b307c STR r3,[r11,#-0x7c] 00012990 e59f32d4 LDR r3,0x00012c6c 00012994 e50b3080 STR r3,[r11,#-0x80] 00012998 e59f32d0 LDR r3,0x00012c70 0001299c e50b3084 STR r3,[r11,#-0x84] 000129a0 e59f32cc LDR r3,0x00012c74 000129a4 e50b3088 STR r3,[r11,#-0x88] 000129a8 e59f32c8 LDR r3,0x00012c78 000129ac e50b308c STR r3,[r11,#-0x8c] 000129b0 e59f32c4 LDR r3,0x00012c7c 000129b4 e50b3090 STR r3,[r11,#-0x90] 000129b8 e59f32c0 LDR r3,0x00012c80 000129bc e50b3094 STR r3,[r11,#-0x94] 000129c0 e59f32bc LDR r3,0x00012c84 000129c4 e50b3098 STR r3,[r11,#-0x98] 000129c8 e59f32b8 LDR r3,0x00012c88 000129cc e50b309c STR r3,[r11,#-0x9c] 000129d0 e59f32b4 LDR r3,0x00012c8c 000129d4 e50b30a0 STR r3,[r11,#-0xa0] 000129d8 e59f32b0 LDR r3,0x00012c90 000129dc e50b30a4 STR r3,[r11,#-0xa4] 000129e0 e59f32ac LDR r3,0x00012c94 000129e4 e50b30a8 STR r3,[r11,#-0xa8] 000129e8 e59f32a8 LDR r3,0x00012c98 000129ec e50b30ac STR r3,[r11,#-0xac] 000129f0 e3a03000 MOV r3,#0 000129f4 e50b30b0 STR r3,[r11,#-0xb0] 000129f8 e3a03000 MOV r3,#0 000129fc e50b30b4 STR r3,[r11,#-0xb4] 00012a00 e3a03000 MOV r3,#0 00012a04 e50b30b8 STR r3,[r11,#-0xb8] 00012a08 e3a03000 MOV r3,#0 00012a0c e50b30bc STR r3,[r11,#-0xbc] 00012a10 e3a03000 MOV r3,#0 00012a14 e50b30c0 STR r3,[r11,#-0xc0] 00012a18 e59f027c LDR r0,0x00012c9c 00012a1c eb02c9c1 BL KNL_PRINT 00012a20 e51b1070 LDR r1,[r11,#-0x70] 00012a24 e51b0024 LDR r0,[r11,#-0x24] 00012a28 eb00cf77 BL get_env 00012a2c e1a03000 MOV r3,r0 00012a30 e3e020b3 MVN r2,#0xb3 00012a34 e08b4002 ADD r4,r11,r2 00012a38 e2441014 SUB r1,r4,#0x14 00012a3c e5813004 STR r3,[r1,#4] 00012a40 e3e030b3 MVN r3,#0xb3 00012a44 e08b5003 ADD r5,r11,r3 00012a48 e2452014 SUB r2,r5,#0x14 00012a4c e5920004 LDR r0,[r2,#4] 00012a50 eb02d4d2 BL strlen 00012a54 e1a03000 MOV r3,r0 00012a58 e3e020b3 MVN r2,#0xb3 00012a5c e08b4002 ADD r4,r11,r2 00012a60 e2441014 SUB r1,r4,#0x14 00012a64 e5813000 STR r3,[r1,#0] 00012a68 e3e030b3 MVN r3,#0xb3 00012a6c e08b5003 ADD r5,r11,r3 00012a70 e2452014 SUB r2,r5,#0x14 00012a74 e5923000 LDR r3,[r2,#0] 00012a78 e3530000 CMP r3,#0 00012a7c 0a000016 BEQ 0x00012adc 00012a80 e3e030b3 MVN r3,#0xb3 00012a84 e08b4003 ADD r4,r11,r3 00012a88 e2442014 SUB r2,r4,#0x14 00012a8c e5923000 LDR r3,[r2,#0] 00012a90 e3530020 CMP r3,#0x20 00012a94 8a000008 BHI 0x00012abc 00012a98 e3e030b3 MVN r3,#0xb3 00012a9c e08b5003 ADD r5,r11,r3 00012aa0 e2452014 SUB r2,r5,#0x14 00012aa4 e8920003 LDMIA r2,{r0,r1} 00012aa8 eb02c710 BL core_PrintableOctetStringCheck 00012aac e1a03000 MOV r3,r0 00012ab0 e3530001 CMP r3,#1 00012ab4 1a000000 BNE 0x00012abc 00012ab8 ea000007 B 0x00012adc 00012abc e51b30bc LDR r3,[r11,#-0xbc] 00012ac0 e3a02012 MOV r2,#0x12 00012ac4 e51b1020 LDR r1,[r11,#-0x20] 00012ac8 e51b0018 LDR r0,[r11,#-0x18] 00012acc ebffea56 BL cgi_submit_ErrorState 00012ad0 e3a03001 MOV r3,#1 00012ad4 e50b30bc STR r3,[r11,#-0xbc] 00012ad8 ea0007e1 B 0x00014a64 00012adc e51b1074 LDR r1,[r11,#-0x74] 00012ae0 e51b0024 LDR r0,[r11,#-0x24] 00012ae4 eb00cf48 BL get_env 00012ae8 e50b0058 STR r0,[r11,#-0x58] 00012aec e51b1078 LDR r1,[r11,#-0x78] 00012af0 e51b0024 LDR r0,[r11,#-0x24] 00012af4 eb00cf44 BL get_env 00012af8 e50b005c STR r0,[r11,#-0x5c] 00012afc e51b107c LDR r1,[r11,#-0x7c] 00012b00 e51b0024 LDR r0,[r11,#-0x24] 00012b04 eb00cf40 BL get_env 00012b08 e50b0060 STR r0,[r11,#-0x60] 00012b0c e51b1080 LDR r1,[r11,#-0x80] 00012b10 e51b0024 LDR r0,[r11,#-0x24] 00012b14 eb00cf3c BL get_env 00012b18 e50b0064 STR r0,[r11,#-0x64] 00012b1c e51b1084 LDR r1,[r11,#-0x84] 00012b20 e51b0024 LDR r0,[r11,#-0x24] 00012b24 eb00cf38 BL get_env 00012b28 e50b0068 STR r0,[r11,#-0x68] 00012b2c e51b1088 LDR r1,[r11,#-0x88] 00012b30 e51b0024 LDR r0,[r11,#-0x24] 00012b34 eb00cf34 BL get_env 00012b38 e50b006c STR r0,[r11,#-0x6c] 00012b3c e24bc0e4 SUB r12,r11,#0xe4 00012b40 e51b306c LDR r3,[r11,#-0x6c] 00012b44 e52d3004 STR r3,[r13,#-4]! 00012b48 e51b3068 LDR r3,[r11,#-0x68] 00012b4c e52d3004 STR r3,[r13,#-4]! 00012b50 e51b3064 LDR r3,[r11,#-0x64] 00012b54 e52d3004 STR r3,[r13,#-4]! 00012b58 e51b3060 LDR r3,[r11,#-0x60] 00012b5c e52d3004 STR r3,[r13,#-4]! 00012b60 e51b305c LDR r3,[r11,#-0x5c] 00012b64 e51b2058 LDR r2,[r11,#-0x58] 00012b68 e59f1130 LDR r1,0x00012ca0 00012b6c e1a0000c MOV r0,r12 00012b70 eb02cc17 BL sprintf 00012b74 e28dd010 ADD r13,r13,#0x10 00012b78 e24b3f46 SUB r3,r11,#0x118 00012b7c e24b20e4 SUB r2,r11,#0xe4 00012b80 e1a01003 MOV r1,r3 00012b84 e1a00002 MOV r0,r2 00012b88 eb02c7e9 BL core_Str2Mac 00012b8c e3e030bb MVN r3,#0xbb 00012b90 e08b4003 ADD r4,r11,r3 00012b94 e2442014 SUB r2,r4,#0x14 00012b98 e24b3f46 SUB r3,r11,#0x118 00012b9c e5823004 STR r3,[r2,#4] 00012ba0 e3e030bb MVN r3,#0xbb 00012ba4 e08b5003 ADD r5,r11,r3 00012ba8 e2452014 SUB r2,r5,#0x14 00012bac e3a03006 MOV r3,#6 00012bb0 e5823000 STR r3,[r2,#0] 00012bb4 e51b108c LDR r1,[r11,#-0x8c] 00012bb8 e51b0024 LDR r0,[r11,#-0x24] 00012bbc eb00cf12 BL get_env 00012bc0 e50b0058 STR r0,[r11,#-0x58] 00012bc4 e51b0058 LDR r0,[r11,#-0x58] 00012bc8 eb02c6dd BL core_NumericStringCheck 00012bcc e1a03000 MOV r3,r0 00012bd0 e3530000 CMP r3,#0 00012bd4 1a000006 BNE 0x00012bf4 00012bd8 e51b30bc LDR r3,[r11,#-0xbc] 00012bdc e3a02014 MOV r2,#0x14 00012be0 e51b1020 LDR r1,[r11,#-0x20] 00012be4 e51b0018 LDR r0,[r11,#-0x18] 00012be8 ebffea0f BL cgi_submit_ErrorState 00012bec e3a03001 MOV r3,#1 00012bf0 e50b30bc STR r3,[r11,#-0xbc] 00012bf4 e51b0058 LDR r0,[r11,#-0x58] 00012bf8 eb02e0e2 BL atoi 00012bfc e50b00c0 STR r0,[r11,#-0xc0] 00012c00 e51b30c0 LDR r3,[r11,#-0xc0] 00012c04 e3530000 CMP r3,#0 00012c08 0a000003 BEQ 0x00012c1c 00012c0c e51b30c0 LDR r3,[r11,#-0xc0] 00012c10 e3530002 CMP r3,#2 00012c14 8a000000 BHI 0x00012c1c 00012c18 ea000006 B 0x00012c38 00012c1c e51b30bc LDR r3,[r11,#-0xbc] 00012c20 e3a02014 MOV r2,#0x14 00012c24 e51b1020 LDR r1,[r11,#-0x20] 00012c28 e51b0018 LDR r0,[r11,#-0x18] 00012c2c ebffe9fe BL cgi_submit_ErrorState 00012c30 e3a03001 MOV r3,#1 00012c34 e50b30bc STR r3,[r11,#-0xbc] 00012c38 e51b30c0 LDR r3,[r11,#-0xc0] 00012c3c e3530001 CMP r3,#1 00012c40 1a000017 BNE 0x00012ca4 00012c44 e3a03002 MOV r3,#2 00012c48 e50b30c0 STR r3,[r11,#-0xc0] 00012c4c ea0000c7 B 0x00012f70 00012c50 00155fa0 ANDEQS r5,r5,r0,LSR #31 00012c54 00155cc8 ANDEQS r5,r5,r8,ASR #25 00012c58 00155fac ANDEQS r5,r5,r12,LSR #31 00012c5c 00155fb8 LDREQH r5,[r5],-r8 00012c60 00155fc0 ANDEQS r5,r5,r0,ASR #31 00012c64 00155fcc ANDEQS r5,r5,r12,ASR #31 00012c68 00155fd8 LDREQSB r5,[r5],-r8 00012c6c 00155fe4 ANDEQS r5,r5,r4,ROR #31 00012c70 00155ff0 LDREQSH r5,[r5],-r0 00012c74 00155ffc LDREQSH r5,[r5],-r12 00012c78 00156008 ANDEQS r6,r5,r8 00012c7c 00156018 ANDEQS r6,r5,r8,LSL r0 00012c80 00156024 ANDEQS r6,r5,r4,LSR #32 00012c84 00156030 ANDEQS r6,r5,r0,LSR r0 00012c88 0015603c ANDEQS r6,r5,r12,LSR r0 00012c8c 00156048 ANDEQS r6,r5,r8,ASR #32 00012c90 00156054 ANDEQS r6,r5,r4,ASR r0 00012c94 00156060 ANDEQS r6,r5,r0,RRX 00012c98 0015606c ANDEQS r6,r5,r12,RRX ^D00012c9c 00156078 ANDEQS r6,r5,r8,ROR r0 00012ca0 0015608c ANDEQS r6,r5,r12,LSL #1 00012ca4 e3a03001 MOV r3,#1 00012ca8 e50b30c0 STR r3,[r11,#-0xc0] 00012cac e51b1090 LDR r1,[r11,#-0x90] 00012cb0 e51b0024 LDR r0,[r11,#-0x24] 00012cb4 eb00ced4 BL get_env 00012cb8 e50b005c STR r0,[r11,#-0x5c] 00012cbc e51b1094 LDR r1,[r11,#-0x94] 00012cc0 e51b0024 LDR r0,[r11,#-0x24] 00012cc4 eb00ced0 BL get_env 00012cc8 e50b0060 STR r0,[r11,#-0x60] 00012ccc e51b1098 LDR r1,[r11,#-0x98] 00012cd0 e51b0024 LDR r0,[r11,#-0x24] 00012cd4 eb00cecc BL get_env 00012cd8 e50b0064 STR r0,[r11,#-0x64] 00012cdc e51b109c LDR r1,[r11,#-0x9c] 00012ce0 e51b0024 LDR r0,[r11,#-0x24] 00012ce4 eb00cec8 BL get_env 00012ce8 e50b0068 STR r0,[r11,#-0x68] 00012cec e51b005c LDR r0,[r11,#-0x5c] 00012cf0 eb02c693 BL core_NumericStringCheck 00012cf4 e1a03000 MOV r3,r0 00012cf8 e3530000 CMP r3,#0 00012cfc 0a00000f BEQ 0x00012d40 00012d00 e51b0060 LDR r0,[r11,#-0x60] 00012d04 eb02c68e BL core_NumericStringCheck 00012d08 e1a03000 MOV r3,r0 00012d0c e3530000 CMP r3,#0 00012d10 0a00000a BEQ 0x00012d40 00012d14 e51b0064 LDR r0,[r11,#-0x64] 00012d18 eb02c689 BL core_NumericStringCheck 00012d1c e1a03000 MOV r3,r0 00012d20 e3530000 CMP r3,#0 00012d24 0a000005 BEQ 0x00012d40 00012d28 e51b0068 LDR r0,[r11,#-0x68] 00012d2c eb02c684 BL core_NumericStringCheck 00012d30 e1a03000 MOV r3,r0 00012d34 e3530000 CMP r3,#0 00012d38 1a000008 BNE 0x00012d60 00012d3c eaffffff B 0x00012d40 00012d40 e51b30bc LDR r3,[r11,#-0xbc] 00012d44 e3a02014 MOV r2,#0x14 00012d48 e51b1020 LDR r1,[r11,#-0x20] 00012d4c e51b0018 LDR r0,[r11,#-0x18] 00012d50 ebffe9b5 BL cgi_submit_ErrorState 00012d54 e3a03001 MOV r3,#1 00012d58 e50b30bc STR r3,[r11,#-0xbc] 00012d5c ea000740 B 0x00014a64 00012d60 e24bc0b0 SUB r12,r11,#0xb0 00012d64 e51b3068 LDR r3,[r11,#-0x68] 00012d68 e52d3004 STR r3,[r13,#-4]! 00012d6c e51b3064 LDR r3,[r11,#-0x64] 00012d70 e51b2060 LDR r2,[r11,#-0x60] 00012d74 e51b105c LDR r1,[r11,#-0x5c] 00012d78 e1a0000c MOV r0,r12 00012d7c eb001573 BL cgi_core_set_4str_ipstr 00012d80 e28dd004 ADD r13,r13,#4 00012d84 e1a03000 MOV r3,r0 00012d88 e50b304c STR r3,[r11,#-0x4c] 00012d8c e51b30b0 LDR r3,[r11,#-0xb0] 00012d90 e3530000 CMP r3,#0 00012d94 0a000008 BEQ 0x00012dbc 00012d98 e51b00b0 LDR r0,[r11,#-0xb0] 00012d9c eb02c592 BL core_IpAddrCheck 00012da0 e1a03000 MOV r3,r0 00012da4 e3530000 CMP r3,#0 00012da8 0a000003 BEQ 0x00012dbc 00012dac e51b304c LDR r3,[r11,#-0x4c] 00012db0 e3530000 CMP r3,#0 00012db4 1a000008 BNE 0x00012ddc