ICSS_EMAC_BasicExample_idkAM572x_wSoCLib_armTestproject.out: file format elf32-littlearm Disassembly of section .c_int00: 80001000 <_c_int00>: 80001000: e10f0000 mrs r0, CPSR 80001004: e380c0c0 orr ip, r0, #192 ; 0xc0 80001008: e129f00c msr CPSR_fc, ip 8000100c: f102001f cps #31 80001010: ee110f10 mrc 15, 0, r0, cr1, cr0, {0} 80001014: e3011004 movw r1, #4100 ; 0x1004 80001018: e1c00001 bic r0, r0, r1 8000101c: ee010f10 mcr 15, 0, r0, cr1, cr0, {0} 80001020: f57ff06f isb sy 80001024: ee300f30 mrc 15, 1, r0, cr0, cr0, {1} 80001028: e2103407 ands r3, r0, #117440512 ; 0x7000000 8000102c: e1a03ba3 lsr r3, r3, #23 80001030: 0a00001a beq 800010a0 80001034: e3a0a000 mov sl, #0 80001038 : 80001038: e08a20aa add r2, sl, sl, lsr #1 8000103c: e1a01230 lsr r1, r0, r2 80001040: e2011007 and r1, r1, #7 80001044: e3510002 cmp r1, #2 80001048: ba000011 blt 80001094 8000104c: ee40af10 mcr 15, 2, sl, cr0, cr0, {0} 80001050: f57ff06f isb sy 80001054: ee301f10 mrc 15, 1, r1, cr0, cr0, {0} 80001058: e2012007 and r2, r1, #7 8000105c: e2822004 add r2, r2, #4 80001060: e30043ff movw r4, #1023 ; 0x3ff 80001064: e01441a1 ands r4, r4, r1, lsr #3 80001068: e16f5f14 clz r5, r4 8000106c: e3077fff movw r7, #32767 ; 0x7fff 80001070: e01776a1 ands r7, r7, r1, lsr #13 80001074 : 80001074: e1a09004 mov r9, r4 80001078 : 80001078: e18ab519 orr fp, sl, r9, lsl r5 8000107c: e18bb217 orr fp, fp, r7, lsl r2 80001080: ee07bf56 mcr 15, 0, fp, cr7, cr6, {2} 80001084: e2599001 subs r9, r9, #1 80001088: aafffffa bge 80001078 8000108c: e2577001 subs r7, r7, #1 80001090: aafffff7 bge 80001074 80001094 : 80001094: e28aa002 add sl, sl, #2 80001098: e153000a cmp r3, sl 8000109c: caffffe5 bgt 80001038 800010a0 : 800010a0: e3a0a000 mov sl, #0 800010a4: ee40af10 mcr 15, 2, sl, cr0, cr0, {0} 800010a8: f57ff06f isb sy 800010ac: ee110f10 mrc 15, 0, r0, cr1, cr0, {0} 800010b0: e3a01001 mov r1, #1 800010b4: e1c00001 bic r0, r0, r1 800010b8: ee010f10 mcr 15, 0, r0, cr1, cr0, {0} 800010bc: f57ff04f dsb sy 800010c0: f57ff06f isb sy 800010c4: ee080f17 mcr 15, 0, r0, cr8, cr7, {0} 800010c8: ee080f16 mcr 15, 0, r0, cr8, cr6, {0} 800010cc: ee080f15 mcr 15, 0, r0, cr8, cr5, {0} 800010d0: f57ff04f dsb sy 800010d4: f57ff06f isb sy 800010d8: e3000000 movw r0, #0 800010dc: e34000f0 movt r0, #240 ; 0xf0 800010e0: ee010f50 mcr 15, 0, r0, cr1, cr0, {2} 800010e4: f57ff06f isb sy 800010e8: e3000000 movw r0, #0 800010ec: e3440000 movt r0, #16384 ; 0x4000 800010f0: eee80a10 vmsr fpexc, r0 800010f4: e59f0030 ldr r0, [pc, #48] ; 8000112c <_reset_fxns_done_+0x8> 800010f8: e1a0d000 mov sp, r0 800010fc: e59f002c ldr r0, [pc, #44] ; 80001130 <_reset_fxns_done_+0xc> 80001100: e08dd000 add sp, sp, r0 80001104: e1a0700d mov r7, sp 80001108: e3a00007 mov r0, #7 8000110c: e1c77000 bic r7, r7, r0 80001110: e1a0d007 mov sp, r7 80001114: e59f0018 ldr r0, [pc, #24] ; 80001134 <_reset_fxns_done_+0x10> 80001118: e3500000 cmp r0, #0 8000111c: 0a000000 beq 80001124 <_reset_fxns_done_> 80001120: e12fff30 blx r0 80001124 <_reset_fxns_done_>: 80001124: e59f000c ldr r0, [pc, #12] ; 80001138 <_reset_fxns_done_+0x14> 80001128: e12fff30 blx r0 8000112c: 812be090 .word 0x812be090 80001130: 00010000 .word 0x00010000 80001134: 800087bc .word 0x800087bc 80001138: 80029a60 .word 0x80029a60 Disassembly of section .text: 80001590 : 80001590: e16d41f0 strd r4, [sp, #-16]! 80001594: e58d6008 str r6, [sp, #8] 80001598: e58de00c str lr, [sp, #12] 8000159c: e1a0500e mov r5, lr 800015a0: e1a06000 mov r6, r0 800015a4: e1a04001 mov r4, r1 800015a8: e1a0100e mov r1, lr 800015ac: e3010590 movw r0, #5520 ; 0x1590 800015b0: e3480000 movt r0, #32768 ; 0x8000 800015b4: eb001a79 bl 80007fa0 <__cyg_profile_func_enter> 800015b8: e3560009 cmp r6, #9 800015bc: 8a00001c bhi 80001634 800015c0: e3050008 movw r0, #20488 ; 0x5008 800015c4: e3480020 movt r0, #32800 ; 0x8020 800015c8: e0800306 add r0, r0, r6, lsl #6 800015cc: e1c020d0 ldrd r2, [r0] 800015d0: e1c420f0 strd r2, [r4] 800015d4: e1c020d8 ldrd r2, [r0, #8] 800015d8: e1c420f8 strd r2, [r4, #8] 800015dc: e1c021d0 ldrd r2, [r0, #16] 800015e0: e1c421f0 strd r2, [r4, #16] 800015e4: e1c021d8 ldrd r2, [r0, #24] 800015e8: e1c421f8 strd r2, [r4, #24] 800015ec: e1c022d0 ldrd r2, [r0, #32] 800015f0: e1c422f0 strd r2, [r4, #32] 800015f4: e1c022d8 ldrd r2, [r0, #40] ; 0x28 800015f8: e1c422f8 strd r2, [r4, #40] ; 0x28 800015fc: e1c023d0 ldrd r2, [r0, #48] ; 0x30 80001600: e1c423f0 strd r2, [r4, #48] ; 0x30 80001604: e1c023d8 ldrd r2, [r0, #56] ; 0x38 80001608: e1c423f8 strd r2, [r4, #56] ; 0x38 8000160c: e3a04000 mov r4, #0 80001610: e1a01005 mov r1, r5 80001614: e3010590 movw r0, #5520 ; 0x1590 80001618: e3480000 movt r0, #32768 ; 0x8000 8000161c: eb001a7b bl 80008010 <__cyg_profile_func_exit> 80001620: e1a00004 mov r0, r4 80001624: e1cd40d0 ldrd r4, [sp] 80001628: e59d6008 ldr r6, [sp, #8] 8000162c: e28dd00c add sp, sp, #12 80001630: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80001634: e3e04000 mvn r4, #0 80001638: eafffff4 b 80001610 8000163c : 8000163c: e16d41f0 strd r4, [sp, #-16]! 80001640: e58d6008 str r6, [sp, #8] 80001644: e58de00c str lr, [sp, #12] 80001648: e1a0500e mov r5, lr 8000164c: e1a06000 mov r6, r0 80001650: e1a04001 mov r4, r1 80001654: e1a0100e mov r1, lr 80001658: e301063c movw r0, #5692 ; 0x163c 8000165c: e3480000 movt r0, #32768 ; 0x8000 80001660: eb001a4e bl 80007fa0 <__cyg_profile_func_enter> 80001664: e3560009 cmp r6, #9 80001668: 8a00001c bhi 800016e0 8000166c: e3050008 movw r0, #20488 ; 0x5008 80001670: e3480020 movt r0, #32800 ; 0x8020 80001674: e0800306 add r0, r0, r6, lsl #6 80001678: e1c420d0 ldrd r2, [r4] 8000167c: e1c020f0 strd r2, [r0] 80001680: e1c420d8 ldrd r2, [r4, #8] 80001684: e1c020f8 strd r2, [r0, #8] 80001688: e1c421d0 ldrd r2, [r4, #16] 8000168c: e1c021f0 strd r2, [r0, #16] 80001690: e1c421d8 ldrd r2, [r4, #24] 80001694: e1c021f8 strd r2, [r0, #24] 80001698: e1c422d0 ldrd r2, [r4, #32] 8000169c: e1c022f0 strd r2, [r0, #32] 800016a0: e1c422d8 ldrd r2, [r4, #40] ; 0x28 800016a4: e1c022f8 strd r2, [r0, #40] ; 0x28 800016a8: e1c423d0 ldrd r2, [r4, #48] ; 0x30 800016ac: e1c023f0 strd r2, [r0, #48] ; 0x30 800016b0: e1c423d8 ldrd r2, [r4, #56] ; 0x38 800016b4: e1c023f8 strd r2, [r0, #56] ; 0x38 800016b8: e3a04000 mov r4, #0 800016bc: e1a01005 mov r1, r5 800016c0: e301063c movw r0, #5692 ; 0x163c 800016c4: e3480000 movt r0, #32768 ; 0x8000 800016c8: eb001a50 bl 80008010 <__cyg_profile_func_exit> 800016cc: e1a00004 mov r0, r4 800016d0: e1cd40d0 ldrd r4, [sp] 800016d4: e59d6008 ldr r6, [sp, #8] 800016d8: e28dd00c add sp, sp, #12 800016dc: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800016e0: e3e04000 mvn r4, #0 800016e4: eafffff4 b 800016bc 800016e8 : 800016e8: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 800016ec: e1cd60f8 strd r6, [sp, #8] 800016f0: e58d8010 str r8, [sp, #16] 800016f4: e58de014 str lr, [sp, #20] 800016f8: e1a0500e mov r5, lr 800016fc: e1a04000 mov r4, r0 80001700: e1a07001 mov r7, r1 80001704: e1a06002 mov r6, r2 80001708: e1a0100e mov r1, lr 8000170c: e30106e8 movw r0, #5864 ; 0x16e8 80001710: e3480000 movt r0, #32768 ; 0x8000 80001714: eb001a21 bl 80007fa0 <__cyg_profile_func_enter> 80001718: e3560000 cmp r6, #0 8000171c: 13570000 cmpne r7, #0 80001720: 0a000014 beq 80001778 80001724: e3540001 cmp r4, #1 80001728: 8a000014 bhi 80001780 8000172c: e3053288 movw r3, #21128 ; 0x5288 80001730: e3483020 movt r3, #32800 ; 0x8020 80001734: e0844184 add r4, r4, r4, lsl #3 80001738: e1a02184 lsl r2, r4, #3 8000173c: e0832002 add r2, r3, r2 80001740: e5872000 str r2, [r7] 80001744: e2833090 add r3, r3, #144 ; 0x90 80001748: e5863000 str r3, [r6] 8000174c: e3a04000 mov r4, #0 80001750: e1a01005 mov r1, r5 80001754: e30106e8 movw r0, #5864 ; 0x16e8 80001758: e3480000 movt r0, #32768 ; 0x8000 8000175c: eb001a2b bl 80008010 <__cyg_profile_func_exit> 80001760: e1a00004 mov r0, r4 80001764: e1cd40d0 ldrd r4, [sp] 80001768: e1cd60d8 ldrd r6, [sp, #8] 8000176c: e59d8010 ldr r8, [sp, #16] 80001770: e28dd014 add sp, sp, #20 80001774: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80001778: e3e04000 mvn r4, #0 8000177c: eafffff3 b 80001750 80001780: e3e04000 mvn r4, #0 80001784: eafffff1 b 80001750 80001788 : 80001788: e16d42f4 strd r4, [sp, #-36]! ; 0xffffffdc 8000178c: e1cd60f8 strd r6, [sp, #8] 80001790: e1cd81f0 strd r8, [sp, #16] 80001794: e1cda1f8 strd sl, [sp, #24] 80001798: e58de020 str lr, [sp, #32] 8000179c: e24dd00c sub sp, sp, #12 800017a0: e58de004 str lr, [sp, #4] 800017a4: e1a06000 mov r6, r0 800017a8: e1a07001 mov r7, r1 800017ac: e1a08002 mov r8, r2 800017b0: e1a05003 mov r5, r3 800017b4: e1a0100e mov r1, lr 800017b8: e3010788 movw r0, #6024 ; 0x1788 800017bc: e3480000 movt r0, #32768 ; 0x8000 800017c0: eb0019f6 bl 80007fa0 <__cyg_profile_func_enter> 800017c4: e3580000 cmp r8, #0 800017c8: 13550000 cmpne r5, #0 800017cc: 0a00002d beq 80001888 800017d0: e3054288 movw r4, #21128 ; 0x5288 800017d4: e3484020 movt r4, #32800 ; 0x8020 800017d8: e2849090 add r9, r4, #144 ; 0x90 800017dc: e3a0a0ac mov sl, #172 ; 0xac 800017e0: e1a0200a mov r2, sl 800017e4: e1a01005 mov r1, r5 800017e8: e1a00009 mov r0, r9 800017ec: eb00a3dc bl 8002a764 800017f0: e1a05187 lsl r5, r7, #3 800017f4: e0853007 add r3, r5, r7 800017f8: e1a00183 lsl r0, r3, #3 800017fc: e3a0b048 mov fp, #72 ; 0x48 80001800: e1a0200b mov r2, fp 80001804: e1a01008 mov r1, r8 80001808: e0840000 add r0, r4, r0 8000180c: eb00a3d4 bl 8002a764 80001810: e5960000 ldr r0, [r6] 80001814: e0855007 add r5, r5, r7 80001818: e1a01185 lsl r1, r5, #3 8000181c: e1a0200b mov r2, fp 80001820: e0841001 add r1, r4, r1 80001824: e2800ff3 add r0, r0, #972 ; 0x3cc 80001828: eb00a3cd bl 8002a764 8000182c: e5960000 ldr r0, [r6] 80001830: e1a0200a mov r2, sl 80001834: e1a01009 mov r1, r9 80001838: e2800e41 add r0, r0, #1040 ; 0x410 8000183c: e2800004 add r0, r0, #4 80001840: eb00a3c7 bl 8002a764 80001844: e5962000 ldr r2, [r6] 80001848: e3013234 movw r3, #4660 ; 0x1234 8000184c: e34a3bcd movt r3, #43981 ; 0xabcd 80001850: e58233c8 str r3, [r2, #968] ; 0x3c8 80001854: e3a04000 mov r4, #0 80001858: e59d1004 ldr r1, [sp, #4] 8000185c: e3010788 movw r0, #6024 ; 0x1788 80001860: e3480000 movt r0, #32768 ; 0x8000 80001864: eb0019e9 bl 80008010 <__cyg_profile_func_exit> 80001868: e1a00004 mov r0, r4 8000186c: e28dd00c add sp, sp, #12 80001870: e1cd40d0 ldrd r4, [sp] 80001874: e1cd60d8 ldrd r6, [sp, #8] 80001878: e1cd81d0 ldrd r8, [sp, #16] 8000187c: e1cda1d8 ldrd sl, [sp, #24] 80001880: e28dd020 add sp, sp, #32 80001884: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80001888: e3e04000 mvn r4, #0 8000188c: eafffff1 b 80001858 80001890 : 80001890: e16d41f0 strd r4, [sp, #-16]! 80001894: e58d6008 str r6, [sp, #8] 80001898: e58de00c str lr, [sp, #12] 8000189c: e1a0500e mov r5, lr 800018a0: e1a06000 mov r6, r0 800018a4: e3014890 movw r4, #6288 ; 0x1890 800018a8: e3484000 movt r4, #32768 ; 0x8000 800018ac: e1a0100e mov r1, lr 800018b0: e1a00004 mov r0, r4 800018b4: eb0019b9 bl 80007fa0 <__cyg_profile_func_enter> 800018b8: e1a01005 mov r1, r5 800018bc: e1a00004 mov r0, r4 800018c0: eb0019d2 bl 80008010 <__cyg_profile_func_exit> 800018c4: e2860020 add r0, r6, #32 800018c8: e1cd40d0 ldrd r4, [sp] 800018cc: e59d6008 ldr r6, [sp, #8] 800018d0: e28dd00c add sp, sp, #12 800018d4: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800018d8 : 800018d8: e16d41f0 strd r4, [sp, #-16]! 800018dc: e58d6008 str r6, [sp, #8] 800018e0: e58de00c str lr, [sp, #12] 800018e4: e1a0400e mov r4, lr 800018e8: e1a05000 mov r5, r0 800018ec: e1a0100e mov r1, lr 800018f0: e30108d8 movw r0, #6360 ; 0x18d8 800018f4: e3480000 movt r0, #32768 ; 0x8000 800018f8: eb0019a8 bl 80007fa0 <__cyg_profile_func_enter> 800018fc: e3550000 cmp r5, #0 80001900: 0a000004 beq 80001918 80001904: e3a03008 mov r3, #8 80001908: e3a0203c mov r2, #60 ; 0x3c 8000190c: e3a01000 mov r1, #0 80001910: e1a00005 mov r0, r5 80001914: eb003369 bl 8000e6c0 80001918: e1a01004 mov r1, r4 8000191c: e30108d8 movw r0, #6360 ; 0x18d8 80001920: e3480000 movt r0, #32768 ; 0x8000 80001924: eb0019b9 bl 80008010 <__cyg_profile_func_exit> 80001928: e1cd40d0 ldrd r4, [sp] 8000192c: e59d6008 ldr r6, [sp, #8] 80001930: e28dd00c add sp, sp, #12 80001934: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80001938 : 80001938: e16d41fc strd r4, [sp, #-28]! ; 0xffffffe4 8000193c: e1cd60f8 strd r6, [sp, #8] 80001940: e1cd81f0 strd r8, [sp, #16] 80001944: e58de018 str lr, [sp, #24] 80001948: e24ddf6f sub sp, sp, #444 ; 0x1bc 8000194c: e1a0400e mov r4, lr 80001950: e1a0100e mov r1, lr 80001954: e3010938 movw r0, #6456 ; 0x1938 80001958: e3480000 movt r0, #32768 ; 0x8000 8000195c: eb00198f bl 80007fa0 <__cyg_profile_func_enter> 80001960: e3a02f5b mov r2, #364 ; 0x16c 80001964: e3a01000 mov r1, #0 80001968: e28d004c add r0, sp, #76 ; 0x4c 8000196c: eb00a384 bl 8002a784 80001970: e3a05014 mov r5, #20 80001974: e5cd504c strb r5, [sp, #76] ; 0x4c 80001978: e3a0e015 mov lr, #21 8000197c: e5cde04d strb lr, [sp, #77] ; 0x4d 80001980: e3a00016 mov r0, #22 80001984: e5cd004e strb r0, [sp, #78] ; 0x4e 80001988: e3a01017 mov r1, #23 8000198c: e5cd104f strb r1, [sp, #79] ; 0x4f 80001990: e3a08018 mov r8, #24 80001994: e5cd8050 strb r8, [sp, #80] ; 0x50 80001998: e3a07019 mov r7, #25 8000199c: e5cd7051 strb r7, [sp, #81] ; 0x51 800019a0: e3a0302a mov r3, #42 ; 0x2a 800019a4: e5cd3052 strb r3, [sp, #82] ; 0x52 800019a8: e3a09036 mov r9, #54 ; 0x36 800019ac: e5cd9053 strb r9, [sp, #83] ; 0x53 800019b0: e3a06029 mov r6, #41 ; 0x29 800019b4: e5cd6054 strb r6, [sp, #84] ; 0x54 800019b8: e3a0c035 mov ip, #53 ; 0x35 800019bc: e5cdc055 strb ip, [sp, #85] ; 0x55 800019c0: e3e02000 mvn r2, #0 800019c4: e5cd2056 strb r2, [sp, #86] ; 0x56 800019c8: e5cd308c strb r3, [sp, #140] ; 0x8c 800019cc: e3a03001 mov r3, #1 800019d0: e5cd308e strb r3, [sp, #142] ; 0x8e 800019d4: e5cd9090 strb r9, [sp, #144] ; 0x90 800019d8: e5cd3091 strb r3, [sp, #145] ; 0x91 800019dc: e5cd3092 strb r3, [sp, #146] ; 0x92 800019e0: e5cd5094 strb r5, [sp, #148] ; 0x94 800019e4: e3a05002 mov r5, #2 800019e8: e5cd5095 strb r5, [sp, #149] ; 0x95 800019ec: e5cd3096 strb r3, [sp, #150] ; 0x96 800019f0: e5cde098 strb lr, [sp, #152] ; 0x98 800019f4: e3a0e003 mov lr, #3 800019f8: e5cde099 strb lr, [sp, #153] ; 0x99 800019fc: e5cd309a strb r3, [sp, #154] ; 0x9a 80001a00: e5cd009c strb r0, [sp, #156] ; 0x9c 80001a04: e3a00004 mov r0, #4 80001a08: e5cd009d strb r0, [sp, #157] ; 0x9d 80001a0c: e5cd309e strb r3, [sp, #158] ; 0x9e 80001a10: e5cd10a0 strb r1, [sp, #160] ; 0xa0 80001a14: e3a01005 mov r1, #5 80001a18: e5cd10a1 strb r1, [sp, #161] ; 0xa1 80001a1c: e5cd30a2 strb r3, [sp, #162] ; 0xa2 80001a20: e5cd80a4 strb r8, [sp, #164] ; 0xa4 80001a24: e5cd00a5 strb r0, [sp, #165] ; 0xa5 80001a28: e5cd30a6 strb r3, [sp, #166] ; 0xa6 80001a2c: e5cd60a8 strb r6, [sp, #168] ; 0xa8 80001a30: e3a06007 mov r6, #7 80001a34: e5cd60a9 strb r6, [sp, #169] ; 0xa9 80001a38: e5cd30aa strb r3, [sp, #170] ; 0xaa 80001a3c: e5cdc0ac strb ip, [sp, #172] ; 0xac 80001a40: e3a0c008 mov ip, #8 80001a44: e5cdc0ad strb ip, [sp, #173] ; 0xad 80001a48: e5cd30ae strb r3, [sp, #174] ; 0xae 80001a4c: e5cd70b0 strb r7, [sp, #176] ; 0xb0 80001a50: e5cd10b1 strb r1, [sp, #177] ; 0xb1 80001a54: e5cd30b2 strb r3, [sp, #178] ; 0xb2 80001a58: e5cd20b4 strb r2, [sp, #180] ; 0xb4 80001a5c: e5cd20b5 strb r2, [sp, #181] ; 0xb5 80001a60: e5cd20b6 strb r2, [sp, #182] ; 0xb6 80001a64: e5cd20b7 strb r2, [sp, #183] ; 0xb7 80001a68: e28d2e19 add r2, sp, #400 ; 0x190 80001a6c: e1c230b0 strh r3, [r2] 80001a70: e28d2e19 add r2, sp, #400 ; 0x190 80001a74: e2822002 add r2, r2, #2 80001a78: e1c230b0 strh r3, [r2] 80001a7c: e28d3f65 add r3, sp, #404 ; 0x194 80001a80: e1c350b0 strh r5, [r3] 80001a84: e28d3f65 add r3, sp, #404 ; 0x194 80001a88: e2833002 add r3, r3, #2 80001a8c: e1c350b0 strh r5, [r3] 80001a90: e28d3f66 add r3, sp, #408 ; 0x198 80001a94: e1c3e0b0 strh lr, [r3] 80001a98: e28d3f66 add r3, sp, #408 ; 0x198 80001a9c: e2833002 add r3, r3, #2 80001aa0: e1c3e0b0 strh lr, [r3] 80001aa4: e28d3f67 add r3, sp, #412 ; 0x19c 80001aa8: e1c300b0 strh r0, [r3] 80001aac: e28d3f67 add r3, sp, #412 ; 0x19c 80001ab0: e2833002 add r3, r3, #2 80001ab4: e1c300b0 strh r0, [r3] 80001ab8: e28d3e1a add r3, sp, #416 ; 0x1a0 80001abc: e1c310b0 strh r1, [r3] 80001ac0: e28d3e1a add r3, sp, #416 ; 0x1a0 80001ac4: e2833002 add r3, r3, #2 80001ac8: e1c310b0 strh r1, [r3] 80001acc: e3a03006 mov r3, #6 80001ad0: e28d2f69 add r2, sp, #420 ; 0x1a4 80001ad4: e1c230b0 strh r3, [r2] 80001ad8: e28d2f69 add r2, sp, #420 ; 0x1a4 80001adc: e2822002 add r2, r2, #2 80001ae0: e1c230b0 strh r3, [r2] 80001ae4: e28d3f6a add r3, sp, #424 ; 0x1a8 80001ae8: e1c360b0 strh r6, [r3] 80001aec: e28d3f6a add r3, sp, #424 ; 0x1a8 80001af0: e2833002 add r3, r3, #2 80001af4: e1c3c0b0 strh ip, [r3] 80001af8: e28d3f6b add r3, sp, #428 ; 0x1ac 80001afc: e1c3c0b0 strh ip, [r3] 80001b00: e3a03009 mov r3, #9 80001b04: e28d2f6b add r2, sp, #428 ; 0x1ac 80001b08: e2822002 add r2, r2, #2 80001b0c: e1c230b0 strh r3, [r2] 80001b10: e3a030ff mov r3, #255 ; 0xff 80001b14: e28d2e1b add r2, sp, #432 ; 0x1b0 80001b18: e1c230b0 strh r3, [r2] 80001b1c: e28d2e1b add r2, sp, #432 ; 0x1b0 80001b20: e2822002 add r2, r2, #2 80001b24: e1c230b0 strh r3, [r2] 80001b28: e30033ff movw r3, #1023 ; 0x3ff 80001b2c: e58d31b4 str r3, [sp, #436] ; 0x1b4 80001b30: e28d0048 add r0, sp, #72 ; 0x48 80001b34: eb008302 bl 80022744 80001b38: e2507000 subs r7, r0, #0 80001b3c: 0a00000a beq 80001b6c 80001b40: e1a01004 mov r1, r4 80001b44: e3010938 movw r0, #6456 ; 0x1938 80001b48: e3480000 movt r0, #32768 ; 0x8000 80001b4c: eb00192f bl 80008010 <__cyg_profile_func_exit> 80001b50: e1a00007 mov r0, r7 80001b54: e28ddf6f add sp, sp, #444 ; 0x1bc 80001b58: e1cd40d0 ldrd r4, [sp] 80001b5c: e1cd60d8 ldrd r6, [sp, #8] 80001b60: e1cd81d0 ldrd r8, [sp, #16] 80001b64: e28dd018 add sp, sp, #24 80001b68: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80001b6c: e3a01001 mov r1, #1 80001b70: e59d0048 ldr r0, [sp, #72] ; 0x48 80001b74: eb008281 bl 80022580 80001b78: e3093c50 movw r3, #40016 ; 0x9c50 80001b7c: e3483020 movt r3, #32800 ; 0x8020 80001b80: e5830000 str r0, [r3] 80001b84: e5d33004 ldrb r3, [r3, #4] 80001b88: e3530001 cmp r3, #1 80001b8c: 0a00021f beq 80002410 80001b90: e3a010c0 mov r1, #192 ; 0xc0 80001b94: e3a00086 mov r0, #134 ; 0x86 80001b98: eb008fe4 bl 80025b30 80001b9c: e3a010ba mov r1, #186 ; 0xba 80001ba0: e3a00087 mov r0, #135 ; 0x87 80001ba4: eb008fe1 bl 80025b30 80001ba8: e3a010bc mov r1, #188 ; 0xbc 80001bac: e3a00088 mov r0, #136 ; 0x88 80001bb0: eb008fde bl 80025b30 80001bb4: e3a010c1 mov r1, #193 ; 0xc1 80001bb8: e3a00089 mov r0, #137 ; 0x89 80001bbc: eb008fdb bl 80025b30 80001bc0: e3a010bb mov r1, #187 ; 0xbb 80001bc4: e3a0008a mov r0, #138 ; 0x8a 80001bc8: eb008fd8 bl 80025b30 80001bcc: e3a010bd mov r1, #189 ; 0xbd 80001bd0: e3a0008b mov r0, #139 ; 0x8b 80001bd4: eb008fd5 bl 80025b30 80001bd8: e3a00008 mov r0, #8 80001bdc: eb002d7e bl 8000d1dc 80001be0: e1a06000 mov r6, r0 80001be4: e3093c70 movw r3, #40048 ; 0x9c70 80001be8: e3483020 movt r3, #32800 ; 0x8020 80001bec: e5830000 str r0, [r3] 80001bf0: e3a00054 mov r0, #84 ; 0x54 80001bf4: eb002d78 bl 8000d1dc 80001bf8: e1a05000 mov r5, r0 80001bfc: e3560000 cmp r6, #0 80001c00: 0a000206 beq 80002420 80001c04: e3500000 cmp r0, #0 80001c08: 0a000204 beq 80002420 80001c0c: e3a08000 mov r8, #0 80001c10: e5858000 str r8, [r5] 80001c14: e3a06001 mov r6, #1 80001c18: e5c5600e strb r6, [r5, #14] 80001c1c: e5c5800c strb r8, [r5, #12] 80001c20: e5c58008 strb r8, [r5, #8] 80001c24: e5c58009 strb r8, [r5, #9] 80001c28: e5c58020 strb r8, [r5, #32] 80001c2c: e3a03064 mov r3, #100 ; 0x64 80001c30: e1c530ba strh r3, [r5, #10] 80001c34: e5c5800d strb r8, [r5, #13] 80001c38: e30630a4 movw r3, #24740 ; 0x60a4 80001c3c: e3483020 movt r3, #32800 ; 0x8020 80001c40: e585301c str r3, [r5, #28] 80001c44: e3099c70 movw r9, #40048 ; 0x9c70 80001c48: e3489020 movt r9, #32800 ; 0x8020 80001c4c: e1a01006 mov r1, r6 80001c50: e5990000 ldr r0, [r9] 80001c54: eb0007c4 bl 80003b6c 80001c58: e5c56021 strb r6, [r5, #33] ; 0x21 80001c5c: e3016890 movw r6, #6288 ; 0x1890 80001c60: e3486000 movt r6, #32768 ; 0x8000 80001c64: e1a01004 mov r1, r4 80001c68: e1a00006 mov r0, r6 80001c6c: eb0018cb bl 80007fa0 <__cyg_profile_func_enter> 80001c70: e1a01004 mov r1, r4 80001c74: e1a00006 mov r0, r6 80001c78: eb0018e4 bl 80008010 <__cyg_profile_func_exit> 80001c7c: e3a030ad mov r3, #173 ; 0xad 80001c80: e5853014 str r3, [r5, #20] 80001c84: e1a01004 mov r1, r4 80001c88: e1a00006 mov r0, r6 80001c8c: eb0018c3 bl 80007fa0 <__cyg_profile_func_enter> 80001c90: e1a01004 mov r1, r4 80001c94: e1a00006 mov r0, r6 80001c98: eb0018dc bl 80008010 <__cyg_profile_func_exit> 80001c9c: e3a030ae mov r3, #174 ; 0xae 80001ca0: e5853010 str r3, [r5, #16] 80001ca4: e1a01004 mov r1, r4 80001ca8: e1a00006 mov r0, r6 80001cac: eb0018bb bl 80007fa0 <__cyg_profile_func_enter> 80001cb0: e1a01004 mov r1, r4 80001cb4: e1a00006 mov r0, r6 80001cb8: eb0018d4 bl 80008010 <__cyg_profile_func_exit> 80001cbc: e3a030af mov r3, #175 ; 0xaf 80001cc0: e5853018 str r3, [r5, #24] 80001cc4: e5993000 ldr r3, [r9] 80001cc8: e5932000 ldr r2, [r3] 80001ccc: e3093c50 movw r3, #40016 ; 0x9c50 80001cd0: e3483020 movt r3, #32800 ; 0x8020 80001cd4: e5933000 ldr r3, [r3] 80001cd8: e5823000 str r3, [r2] 80001cdc: e5993000 ldr r3, [r9] 80001ce0: e5933000 ldr r3, [r3] 80001ce4: e5835004 str r5, [r3, #4] 80001ce8: e28d2040 add r2, sp, #64 ; 0x40 80001cec: e28d1044 add r1, sp, #68 ; 0x44 80001cf0: e1a00008 mov r0, r8 80001cf4: ebfffe7b bl 800016e8 80001cf8: e1500008 cmp r0, r8 80001cfc: 1a0001cb bne 80002430 80001d00: e3095c70 movw r5, #40048 ; 0x9c70 80001d04: e3485020 movt r5, #32800 ; 0x8020 80001d08: e59d3040 ldr r3, [sp, #64] ; 0x40 80001d0c: e59d2044 ldr r2, [sp, #68] ; 0x44 80001d10: e3a01000 mov r1, #0 80001d14: e5950000 ldr r0, [r5] 80001d18: ebfffe9a bl 80001788 80001d1c: e3a02005 mov r2, #5 80001d20: e28d104c add r1, sp, #76 ; 0x4c 80001d24: e5950000 ldr r0, [r5] 80001d28: eb0079cc bl 80020460 80001d2c: e3a01005 mov r1, #5 80001d30: e5950000 ldr r0, [r5] 80001d34: eb0076a9 bl 8001f7e0 80001d38: e3a02005 mov r2, #5 80001d3c: e28d104c add r1, sp, #76 ; 0x4c 80001d40: e5950000 ldr r0, [r5] 80001d44: eb0079c5 bl 80020460 80001d48: e3a02000 mov r2, #0 80001d4c: e303129c movw r1, #12956 ; 0x329c 80001d50: e3481000 movt r1, #32768 ; 0x8000 80001d54: e5950000 ldr r0, [r5] 80001d58: eb005fe7 bl 80019cfc 80001d5c: e3031d84 movw r1, #15748 ; 0x3d84 80001d60: e3481000 movt r1, #32768 ; 0x8000 80001d64: e5950000 ldr r0, [r5] 80001d68: eb005f95 bl 80019bc4 80001d6c: e30314f8 movw r1, #13560 ; 0x34f8 80001d70: e3481000 movt r1, #32768 ; 0x8000 80001d74: e5950000 ldr r0, [r5] 80001d78: eb005fa3 bl 80019c0c 80001d7c: e3031ce4 movw r1, #15588 ; 0x3ce4 80001d80: e3481000 movt r1, #32768 ; 0x8000 80001d84: e5950000 ldr r0, [r5] 80001d88: eb005fb1 bl 80019c54 80001d8c: e3a00008 mov r0, #8 80001d90: eb002d11 bl 8000d1dc 80001d94: e1a06000 mov r6, r0 80001d98: e3093c78 movw r3, #40056 ; 0x9c78 80001d9c: e3483020 movt r3, #32800 ; 0x8020 80001da0: e5830000 str r0, [r3] 80001da4: e3a00054 mov r0, #84 ; 0x54 80001da8: eb002d0b bl 8000d1dc 80001dac: e1a05000 mov r5, r0 80001db0: e3560000 cmp r6, #0 80001db4: 0a0001a2 beq 80002444 80001db8: e3500000 cmp r0, #0 80001dbc: 0a0001a0 beq 80002444 80001dc0: e3a06001 mov r6, #1 80001dc4: e5856000 str r6, [r5] 80001dc8: e3a03002 mov r3, #2 80001dcc: e5c5300e strb r3, [r5, #14] 80001dd0: e5c5300c strb r3, [r5, #12] 80001dd4: e5c56009 strb r6, [r5, #9] 80001dd8: e3a03064 mov r3, #100 ; 0x64 80001ddc: e1c530ba strh r3, [r5, #10] 80001de0: e3a09000 mov r9, #0 80001de4: e5c5900d strb r9, [r5, #13] 80001de8: e30630ac movw r3, #24748 ; 0x60ac 80001dec: e3483020 movt r3, #32800 ; 0x8020 80001df0: e585301c str r3, [r5, #28] 80001df4: e3098c78 movw r8, #40056 ; 0x9c78 80001df8: e3488020 movt r8, #32800 ; 0x8020 80001dfc: e1a01006 mov r1, r6 80001e00: e5980000 ldr r0, [r8] 80001e04: eb000758 bl 80003b6c 80001e08: e5c56021 strb r6, [r5, #33] ; 0x21 80001e0c: e3016890 movw r6, #6288 ; 0x1890 80001e10: e3486000 movt r6, #32768 ; 0x8000 80001e14: e1a01004 mov r1, r4 80001e18: e1a00006 mov r0, r6 80001e1c: eb00185f bl 80007fa0 <__cyg_profile_func_enter> 80001e20: e1a01004 mov r1, r4 80001e24: e1a00006 mov r0, r6 80001e28: eb001878 bl 80008010 <__cyg_profile_func_exit> 80001e2c: e3a030b0 mov r3, #176 ; 0xb0 80001e30: e5853014 str r3, [r5, #20] 80001e34: e1a01004 mov r1, r4 80001e38: e1a00006 mov r0, r6 80001e3c: eb001857 bl 80007fa0 <__cyg_profile_func_enter> 80001e40: e1a01004 mov r1, r4 80001e44: e1a00006 mov r0, r6 80001e48: eb001870 bl 80008010 <__cyg_profile_func_exit> 80001e4c: e3a030b1 mov r3, #177 ; 0xb1 80001e50: e5853010 str r3, [r5, #16] 80001e54: e1a01004 mov r1, r4 80001e58: e1a00006 mov r0, r6 80001e5c: eb00184f bl 80007fa0 <__cyg_profile_func_enter> 80001e60: e1a01004 mov r1, r4 80001e64: e1a00006 mov r0, r6 80001e68: eb001868 bl 80008010 <__cyg_profile_func_exit> 80001e6c: e3a030b2 mov r3, #178 ; 0xb2 80001e70: e5853018 str r3, [r5, #24] 80001e74: e5983000 ldr r3, [r8] 80001e78: e5932000 ldr r2, [r3] 80001e7c: e3093c50 movw r3, #40016 ; 0x9c50 80001e80: e3483020 movt r3, #32800 ; 0x8020 80001e84: e5933000 ldr r3, [r3] 80001e88: e5823000 str r3, [r2] 80001e8c: e5983000 ldr r3, [r8] 80001e90: e5933000 ldr r3, [r3] 80001e94: e5835004 str r5, [r3, #4] 80001e98: e28d2040 add r2, sp, #64 ; 0x40 80001e9c: e28d1044 add r1, sp, #68 ; 0x44 80001ea0: e1a00009 mov r0, r9 80001ea4: ebfffe0f bl 800016e8 80001ea8: e1500009 cmp r0, r9 80001eac: 1a000168 bne 80002454 80001eb0: e3095c78 movw r5, #40056 ; 0x9c78 80001eb4: e3485020 movt r5, #32800 ; 0x8020 80001eb8: e59d3040 ldr r3, [sp, #64] ; 0x40 80001ebc: e59d2044 ldr r2, [sp, #68] ; 0x44 80001ec0: e3a01000 mov r1, #0 80001ec4: e5950000 ldr r0, [r5] 80001ec8: ebfffe2e bl 80001788 80001ecc: e3a02006 mov r2, #6 80001ed0: e28d104c add r1, sp, #76 ; 0x4c 80001ed4: e5950000 ldr r0, [r5] 80001ed8: eb007960 bl 80020460 80001edc: e3a01006 mov r1, #6 80001ee0: e5950000 ldr r0, [r5] 80001ee4: eb00763d bl 8001f7e0 80001ee8: e3a02006 mov r2, #6 80001eec: e28d104c add r1, sp, #76 ; 0x4c 80001ef0: e5950000 ldr r0, [r5] 80001ef4: eb007959 bl 80020460 80001ef8: e3a02001 mov r2, #1 80001efc: e303129c movw r1, #12956 ; 0x329c 80001f00: e3481000 movt r1, #32768 ; 0x8000 80001f04: e5950000 ldr r0, [r5] 80001f08: eb005f8f bl 80019d4c 80001f0c: e304110c movw r1, #16652 ; 0x410c 80001f10: e3481000 movt r1, #32768 ; 0x8000 80001f14: e5950000 ldr r0, [r5] 80001f18: eb005f29 bl 80019bc4 80001f1c: e30314f8 movw r1, #13560 ; 0x34f8 80001f20: e3481000 movt r1, #32768 ; 0x8000 80001f24: e5950000 ldr r0, [r5] 80001f28: eb005f37 bl 80019c0c 80001f2c: e3031d34 movw r1, #15668 ; 0x3d34 80001f30: e3481000 movt r1, #32768 ; 0x8000 80001f34: e5950000 ldr r0, [r5] 80001f38: eb005f45 bl 80019c54 80001f3c: e30158d8 movw r5, #6360 ; 0x18d8 80001f40: e3485000 movt r5, #32768 ; 0x8000 80001f44: e1a01004 mov r1, r4 80001f48: e1a00005 mov r0, r5 80001f4c: eb001813 bl 80007fa0 <__cyg_profile_func_enter> 80001f50: e3a03008 mov r3, #8 80001f54: e3a0203c mov r2, #60 ; 0x3c 80001f58: e3a01000 mov r1, #0 80001f5c: e28d0004 add r0, sp, #4 80001f60: eb0031d6 bl 8000e6c0 80001f64: e1a01004 mov r1, r4 80001f68: e1a00005 mov r0, r5 80001f6c: eb001827 bl 80008010 <__cyg_profile_func_exit> 80001f70: e3a0300f mov r3, #15 80001f74: e58d301c str r3, [sp, #28] 80001f78: e30c3150 movw r3, #49488 ; 0xc150 80001f7c: e3483002 movt r3, #32770 ; 0x8002 80001f80: e59d2010 ldr r2, [sp, #16] 80001f84: e5823004 str r3, [r2, #4] 80001f88: e3a03a01 mov r3, #4096 ; 0x1000 80001f8c: e58d3024 str r3, [sp, #36] ; 0x24 80001f90: e3095c70 movw r5, #40048 ; 0x9c70 80001f94: e3485020 movt r5, #32800 ; 0x8020 80001f98: e5953000 ldr r3, [r5] 80001f9c: e58d3014 str r3, [sp, #20] 80001fa0: e5936000 ldr r6, [r3] 80001fa4: e3a02000 mov r2, #0 80001fa8: e28d1004 add r1, sp, #4 80001fac: e30b04c8 movw r0, #46280 ; 0xb4c8 80001fb0: e3480001 movt r0, #32769 ; 0x8001 80001fb4: eb0031f6 bl 8000e794 80001fb8: e586001c str r0, [r6, #28] 80001fbc: e5953000 ldr r3, [r5] 80001fc0: e5933000 ldr r3, [r3] 80001fc4: e593301c ldr r3, [r3, #28] 80001fc8: e3530000 cmp r3, #0 80001fcc: 0a000125 beq 80002468 80001fd0: e30158d8 movw r5, #6360 ; 0x18d8 80001fd4: e3485000 movt r5, #32768 ; 0x8000 80001fd8: e1a01004 mov r1, r4 80001fdc: e1a00005 mov r0, r5 80001fe0: eb0017ee bl 80007fa0 <__cyg_profile_func_enter> 80001fe4: e3a03008 mov r3, #8 80001fe8: e3a0203c mov r2, #60 ; 0x3c 80001fec: e3a01000 mov r1, #0 80001ff0: e28d0004 add r0, sp, #4 80001ff4: eb0031b1 bl 8000e6c0 80001ff8: e1a01004 mov r1, r4 80001ffc: e1a00005 mov r0, r5 80002000: eb001802 bl 80008010 <__cyg_profile_func_exit> 80002004: e3a0300f mov r3, #15 80002008: e58d301c str r3, [sp, #28] 8000200c: e30c3160 movw r3, #49504 ; 0xc160 80002010: e3483002 movt r3, #32770 ; 0x8002 80002014: e59d2010 ldr r2, [sp, #16] 80002018: e5823004 str r3, [r2, #4] 8000201c: e3a03a01 mov r3, #4096 ; 0x1000 80002020: e58d3024 str r3, [sp, #36] ; 0x24 80002024: e3095c70 movw r5, #40048 ; 0x9c70 80002028: e3485020 movt r5, #32800 ; 0x8020 8000202c: e5953000 ldr r3, [r5] 80002030: e58d3014 str r3, [sp, #20] 80002034: e5936000 ldr r6, [r3] 80002038: e3a02000 mov r2, #0 8000203c: e28d1004 add r1, sp, #4 80002040: e30b03c4 movw r0, #46020 ; 0xb3c4 80002044: e3480001 movt r0, #32769 ; 0x8001 80002048: eb0031d1 bl 8000e794 8000204c: e5860020 str r0, [r6, #32] 80002050: e5953000 ldr r3, [r5] 80002054: e5933000 ldr r3, [r3] 80002058: e5933020 ldr r3, [r3, #32] 8000205c: e3530000 cmp r3, #0 80002060: 0a000102 beq 80002470 80002064: e30158d8 movw r5, #6360 ; 0x18d8 80002068: e3485000 movt r5, #32768 ; 0x8000 8000206c: e1a01004 mov r1, r4 80002070: e1a00005 mov r0, r5 80002074: eb0017c9 bl 80007fa0 <__cyg_profile_func_enter> 80002078: e3a03008 mov r3, #8 8000207c: e3a0203c mov r2, #60 ; 0x3c 80002080: e3a01000 mov r1, #0 80002084: e28d0004 add r0, sp, #4 80002088: eb00318c bl 8000e6c0 8000208c: e1a01004 mov r1, r4 80002090: e1a00005 mov r0, r5 80002094: eb0017dd bl 80008010 <__cyg_profile_func_exit> 80002098: e3a0300f mov r3, #15 8000209c: e58d301c str r3, [sp, #28] 800020a0: e30c3170 movw r3, #49520 ; 0xc170 800020a4: e3483002 movt r3, #32770 ; 0x8002 800020a8: e59d2010 ldr r2, [sp, #16] 800020ac: e5823004 str r3, [r2, #4] 800020b0: e3a03a01 mov r3, #4096 ; 0x1000 800020b4: e58d3024 str r3, [sp, #36] ; 0x24 800020b8: e3095c70 movw r5, #40048 ; 0x9c70 800020bc: e3485020 movt r5, #32800 ; 0x8020 800020c0: e5953000 ldr r3, [r5] 800020c4: e58d3014 str r3, [sp, #20] 800020c8: e5936000 ldr r6, [r3] 800020cc: e3a02000 mov r2, #0 800020d0: e28d1004 add r1, sp, #4 800020d4: e30c0360 movw r0, #50016 ; 0xc360 800020d8: e3480001 movt r0, #32769 ; 0x8001 800020dc: eb0031ac bl 8000e794 800020e0: e5860034 str r0, [r6, #52] ; 0x34 800020e4: e5953000 ldr r3, [r5] 800020e8: e5933000 ldr r3, [r3] 800020ec: e5933034 ldr r3, [r3, #52] ; 0x34 800020f0: e3530000 cmp r3, #0 800020f4: 0a0000df beq 80002478 800020f8: e30158d8 movw r5, #6360 ; 0x18d8 800020fc: e3485000 movt r5, #32768 ; 0x8000 80002100: e1a01004 mov r1, r4 80002104: e1a00005 mov r0, r5 80002108: eb0017a4 bl 80007fa0 <__cyg_profile_func_enter> 8000210c: e3a03008 mov r3, #8 80002110: e3a0203c mov r2, #60 ; 0x3c 80002114: e3a01000 mov r1, #0 80002118: e28d0004 add r0, sp, #4 8000211c: eb003167 bl 8000e6c0 80002120: e1a01004 mov r1, r4 80002124: e1a00005 mov r0, r5 80002128: eb0017b8 bl 80008010 <__cyg_profile_func_exit> 8000212c: e3a0300f mov r3, #15 80002130: e58d301c str r3, [sp, #28] 80002134: e30c3184 movw r3, #49540 ; 0xc184 80002138: e3483002 movt r3, #32770 ; 0x8002 8000213c: e59d2010 ldr r2, [sp, #16] 80002140: e5823004 str r3, [r2, #4] 80002144: e3a03a01 mov r3, #4096 ; 0x1000 80002148: e58d3024 str r3, [sp, #36] ; 0x24 8000214c: e3095c70 movw r5, #40048 ; 0x9c70 80002150: e3485020 movt r5, #32800 ; 0x8020 80002154: e5953000 ldr r3, [r5] 80002158: e58d3014 str r3, [sp, #20] 8000215c: e5936000 ldr r6, [r3] 80002160: e3a02000 mov r2, #0 80002164: e28d1004 add r1, sp, #4 80002168: e30b0430 movw r0, #46128 ; 0xb430 8000216c: e3480001 movt r0, #32769 ; 0x8001 80002170: eb003187 bl 8000e794 80002174: e5860024 str r0, [r6, #36] ; 0x24 80002178: e5953000 ldr r3, [r5] 8000217c: e5933000 ldr r3, [r3] 80002180: e5933024 ldr r3, [r3, #36] ; 0x24 80002184: e3530000 cmp r3, #0 80002188: 0a0000bc beq 80002480 8000218c: e30158d8 movw r5, #6360 ; 0x18d8 80002190: e3485000 movt r5, #32768 ; 0x8000 80002194: e1a01004 mov r1, r4 80002198: e1a00005 mov r0, r5 8000219c: eb00177f bl 80007fa0 <__cyg_profile_func_enter> 800021a0: e3a03008 mov r3, #8 800021a4: e3a0203c mov r2, #60 ; 0x3c 800021a8: e3a01000 mov r1, #0 800021ac: e28d0004 add r0, sp, #4 800021b0: eb003142 bl 8000e6c0 800021b4: e1a01004 mov r1, r4 800021b8: e1a00005 mov r0, r5 800021bc: eb001793 bl 80008010 <__cyg_profile_func_exit> 800021c0: e3a0300f mov r3, #15 800021c4: e58d301c str r3, [sp, #28] 800021c8: e30c3198 movw r3, #49560 ; 0xc198 800021cc: e3483002 movt r3, #32770 ; 0x8002 800021d0: e59d2010 ldr r2, [sp, #16] 800021d4: e5823004 str r3, [r2, #4] 800021d8: e3a03a01 mov r3, #4096 ; 0x1000 800021dc: e58d3024 str r3, [sp, #36] ; 0x24 800021e0: e3095c78 movw r5, #40056 ; 0x9c78 800021e4: e3485020 movt r5, #32800 ; 0x8020 800021e8: e5953000 ldr r3, [r5] 800021ec: e58d3014 str r3, [sp, #20] 800021f0: e5936000 ldr r6, [r3] 800021f4: e3a02000 mov r2, #0 800021f8: e28d1004 add r1, sp, #4 800021fc: e30b04c8 movw r0, #46280 ; 0xb4c8 80002200: e3480001 movt r0, #32769 ; 0x8001 80002204: eb003162 bl 8000e794 80002208: e586001c str r0, [r6, #28] 8000220c: e5953000 ldr r3, [r5] 80002210: e5933000 ldr r3, [r3] 80002214: e593301c ldr r3, [r3, #28] 80002218: e3530000 cmp r3, #0 8000221c: 0a000099 beq 80002488 80002220: e30158d8 movw r5, #6360 ; 0x18d8 80002224: e3485000 movt r5, #32768 ; 0x8000 80002228: e1a01004 mov r1, r4 8000222c: e1a00005 mov r0, r5 80002230: eb00175a bl 80007fa0 <__cyg_profile_func_enter> 80002234: e3a03008 mov r3, #8 80002238: e3a0203c mov r2, #60 ; 0x3c 8000223c: e3a01000 mov r1, #0 80002240: e28d0004 add r0, sp, #4 80002244: eb00311d bl 8000e6c0 80002248: e1a01004 mov r1, r4 8000224c: e1a00005 mov r0, r5 80002250: eb00176e bl 80008010 <__cyg_profile_func_exit> 80002254: e3a0300f mov r3, #15 80002258: e58d301c str r3, [sp, #28] 8000225c: e30c31a8 movw r3, #49576 ; 0xc1a8 80002260: e3483002 movt r3, #32770 ; 0x8002 80002264: e59d2010 ldr r2, [sp, #16] 80002268: e5823004 str r3, [r2, #4] 8000226c: e3a03a01 mov r3, #4096 ; 0x1000 80002270: e58d3024 str r3, [sp, #36] ; 0x24 80002274: e3095c78 movw r5, #40056 ; 0x9c78 80002278: e3485020 movt r5, #32800 ; 0x8020 8000227c: e5953000 ldr r3, [r5] 80002280: e58d3014 str r3, [sp, #20] 80002284: e5936000 ldr r6, [r3] 80002288: e3a02000 mov r2, #0 8000228c: e28d1004 add r1, sp, #4 80002290: e30b03c4 movw r0, #46020 ; 0xb3c4 80002294: e3480001 movt r0, #32769 ; 0x8001 80002298: eb00313d bl 8000e794 8000229c: e5860020 str r0, [r6, #32] 800022a0: e5953000 ldr r3, [r5] 800022a4: e5933000 ldr r3, [r3] 800022a8: e5933020 ldr r3, [r3, #32] 800022ac: e3530000 cmp r3, #0 800022b0: 0a000076 beq 80002490 800022b4: e30158d8 movw r5, #6360 ; 0x18d8 800022b8: e3485000 movt r5, #32768 ; 0x8000 800022bc: e1a01004 mov r1, r4 800022c0: e1a00005 mov r0, r5 800022c4: eb001735 bl 80007fa0 <__cyg_profile_func_enter> 800022c8: e3a03008 mov r3, #8 800022cc: e3a0203c mov r2, #60 ; 0x3c 800022d0: e3a01000 mov r1, #0 800022d4: e28d0004 add r0, sp, #4 800022d8: eb0030f8 bl 8000e6c0 800022dc: e1a01004 mov r1, r4 800022e0: e1a00005 mov r0, r5 800022e4: eb001749 bl 80008010 <__cyg_profile_func_exit> 800022e8: e3a0300f mov r3, #15 800022ec: e58d301c str r3, [sp, #28] 800022f0: e30c31b8 movw r3, #49592 ; 0xc1b8 800022f4: e3483002 movt r3, #32770 ; 0x8002 800022f8: e59d2010 ldr r2, [sp, #16] 800022fc: e5823004 str r3, [r2, #4] 80002300: e3a03a01 mov r3, #4096 ; 0x1000 80002304: e58d3024 str r3, [sp, #36] ; 0x24 80002308: e3095c78 movw r5, #40056 ; 0x9c78 8000230c: e3485020 movt r5, #32800 ; 0x8020 80002310: e5953000 ldr r3, [r5] 80002314: e58d3014 str r3, [sp, #20] 80002318: e5936000 ldr r6, [r3] 8000231c: e3a02000 mov r2, #0 80002320: e28d1004 add r1, sp, #4 80002324: e30c0360 movw r0, #50016 ; 0xc360 80002328: e3480001 movt r0, #32769 ; 0x8001 8000232c: eb003118 bl 8000e794 80002330: e5860034 str r0, [r6, #52] ; 0x34 80002334: e5953000 ldr r3, [r5] 80002338: e5933000 ldr r3, [r3] 8000233c: e5933034 ldr r3, [r3, #52] ; 0x34 80002340: e3530000 cmp r3, #0 80002344: 0a000053 beq 80002498 80002348: e30158d8 movw r5, #6360 ; 0x18d8 8000234c: e3485000 movt r5, #32768 ; 0x8000 80002350: e1a01004 mov r1, r4 80002354: e1a00005 mov r0, r5 80002358: eb001710 bl 80007fa0 <__cyg_profile_func_enter> 8000235c: e3a03008 mov r3, #8 80002360: e3a0203c mov r2, #60 ; 0x3c 80002364: e3a01000 mov r1, #0 80002368: e28d0004 add r0, sp, #4 8000236c: eb0030d3 bl 8000e6c0 80002370: e1a01004 mov r1, r4 80002374: e1a00005 mov r0, r5 80002378: eb001724 bl 80008010 <__cyg_profile_func_exit> 8000237c: e3a0300f mov r3, #15 80002380: e58d301c str r3, [sp, #28] 80002384: e30c31cc movw r3, #49612 ; 0xc1cc 80002388: e3483002 movt r3, #32770 ; 0x8002 8000238c: e59d2010 ldr r2, [sp, #16] 80002390: e5823004 str r3, [r2, #4] 80002394: e3a03a01 mov r3, #4096 ; 0x1000 80002398: e58d3024 str r3, [sp, #36] ; 0x24 8000239c: e3095c78 movw r5, #40056 ; 0x9c78 800023a0: e3485020 movt r5, #32800 ; 0x8020 800023a4: e5953000 ldr r3, [r5] 800023a8: e58d3014 str r3, [sp, #20] 800023ac: e5936000 ldr r6, [r3] 800023b0: e3a02000 mov r2, #0 800023b4: e28d1004 add r1, sp, #4 800023b8: e30b0430 movw r0, #46128 ; 0xb430 800023bc: e3480001 movt r0, #32769 ; 0x8001 800023c0: eb0030f3 bl 8000e794 800023c4: e5860024 str r0, [r6, #36] ; 0x24 800023c8: e5953000 ldr r3, [r5] 800023cc: e5933000 ldr r3, [r3] 800023d0: e5933024 ldr r3, [r3, #36] ; 0x24 800023d4: e3530000 cmp r3, #0 800023d8: 0a000030 beq 800024a0 800023dc: e3095c70 movw r5, #40048 ; 0x9c70 800023e0: e3485020 movt r5, #32800 ; 0x8020 800023e4: e5950000 ldr r0, [r5] 800023e8: eb000a02 bl 80004bf8 800023ec: e3096c78 movw r6, #40056 ; 0x9c78 800023f0: e3486020 movt r6, #32800 ; 0x8020 800023f4: e5960000 ldr r0, [r6] 800023f8: eb0009fe bl 80004bf8 800023fc: e5960000 ldr r0, [r6] 80002400: eb000a6b bl 80004db4 80002404: e5950000 ldr r0, [r5] 80002408: eb000a69 bl 80004db4 8000240c: eafffdcb b 80001b40 80002410: e3a02004 mov r2, #4 80002414: e3a01001 mov r1, #1 80002418: eb0080ce bl 80022758 8000241c: eafffddb b 80001b90 80002420: e30c00d0 movw r0, #49360 ; 0xc0d0 80002424: e3480002 movt r0, #32770 ; 0x8002 80002428: eb008cd7 bl 8002578c 8000242c: eafffdf6 b 80001c0c 80002430: e30c00ec movw r0, #49388 ; 0xc0ec 80002434: e3480002 movt r0, #32770 ; 0x8002 80002438: eb008cd3 bl 8002578c 8000243c: e3e07000 mvn r7, #0 80002440: eafffdbe b 80001b40 80002444: e30c00d0 movw r0, #49360 ; 0xc0d0 80002448: e3480002 movt r0, #32770 ; 0x8002 8000244c: eb008cce bl 8002578c 80002450: eafffe5a b 80001dc0 80002454: e30c00ec movw r0, #49388 ; 0xc0ec 80002458: e3480002 movt r0, #32770 ; 0x8002 8000245c: eb008cca bl 8002578c 80002460: e3e07000 mvn r7, #0 80002464: eafffdb5 b 80001b40 80002468: e3e07001 mvn r7, #1 8000246c: eafffdb3 b 80001b40 80002470: e3e07001 mvn r7, #1 80002474: eafffdb1 b 80001b40 80002478: e3e07001 mvn r7, #1 8000247c: eafffdaf b 80001b40 80002480: e3e07001 mvn r7, #1 80002484: eafffdad b 80001b40 80002488: e3e07001 mvn r7, #1 8000248c: eafffdab b 80001b40 80002490: e3e07001 mvn r7, #1 80002494: eafffda9 b 80001b40 80002498: e3e07001 mvn r7, #1 8000249c: eafffda7 b 80001b40 800024a0: e3e07001 mvn r7, #1 800024a4: eafffda5 b 80001b40 800024a8 : 800024a8: e16d41fc strd r4, [sp, #-28]! ; 0xffffffe4 800024ac: e1cd60f8 strd r6, [sp, #8] 800024b0: e1cd81f0 strd r8, [sp, #16] 800024b4: e58de018 str lr, [sp, #24] 800024b8: e24ddf6f sub sp, sp, #444 ; 0x1bc 800024bc: e1a0400e mov r4, lr 800024c0: e1a0100e mov r1, lr 800024c4: e30204a8 movw r0, #9384 ; 0x24a8 800024c8: e3480000 movt r0, #32768 ; 0x8000 800024cc: eb0016b3 bl 80007fa0 <__cyg_profile_func_enter> 800024d0: e3a02f5b mov r2, #364 ; 0x16c 800024d4: e3a01000 mov r1, #0 800024d8: e28d004c add r0, sp, #76 ; 0x4c 800024dc: eb00a0a8 bl 8002a784 800024e0: e3a05014 mov r5, #20 800024e4: e5cd504c strb r5, [sp, #76] ; 0x4c 800024e8: e3a0e015 mov lr, #21 800024ec: e5cde04d strb lr, [sp, #77] ; 0x4d 800024f0: e3a00016 mov r0, #22 800024f4: e5cd004e strb r0, [sp, #78] ; 0x4e 800024f8: e3a01017 mov r1, #23 800024fc: e5cd104f strb r1, [sp, #79] ; 0x4f 80002500: e3a08018 mov r8, #24 80002504: e5cd8050 strb r8, [sp, #80] ; 0x50 80002508: e3a07019 mov r7, #25 8000250c: e5cd7051 strb r7, [sp, #81] ; 0x51 80002510: e3a0302a mov r3, #42 ; 0x2a 80002514: e5cd3052 strb r3, [sp, #82] ; 0x52 80002518: e3a09036 mov r9, #54 ; 0x36 8000251c: e5cd9053 strb r9, [sp, #83] ; 0x53 80002520: e3a06029 mov r6, #41 ; 0x29 80002524: e5cd6054 strb r6, [sp, #84] ; 0x54 80002528: e3a0c035 mov ip, #53 ; 0x35 8000252c: e5cdc055 strb ip, [sp, #85] ; 0x55 80002530: e3e02000 mvn r2, #0 80002534: e5cd2056 strb r2, [sp, #86] ; 0x56 80002538: e5cd308c strb r3, [sp, #140] ; 0x8c 8000253c: e3a03001 mov r3, #1 80002540: e5cd308e strb r3, [sp, #142] ; 0x8e 80002544: e5cd9090 strb r9, [sp, #144] ; 0x90 80002548: e5cd3091 strb r3, [sp, #145] ; 0x91 8000254c: e5cd3092 strb r3, [sp, #146] ; 0x92 80002550: e5cd5094 strb r5, [sp, #148] ; 0x94 80002554: e3a05002 mov r5, #2 80002558: e5cd5095 strb r5, [sp, #149] ; 0x95 8000255c: e5cd3096 strb r3, [sp, #150] ; 0x96 80002560: e5cde098 strb lr, [sp, #152] ; 0x98 80002564: e3a0e003 mov lr, #3 80002568: e5cde099 strb lr, [sp, #153] ; 0x99 8000256c: e5cd309a strb r3, [sp, #154] ; 0x9a 80002570: e5cd009c strb r0, [sp, #156] ; 0x9c 80002574: e3a00004 mov r0, #4 80002578: e5cd009d strb r0, [sp, #157] ; 0x9d 8000257c: e5cd309e strb r3, [sp, #158] ; 0x9e 80002580: e5cd10a0 strb r1, [sp, #160] ; 0xa0 80002584: e3a01005 mov r1, #5 80002588: e5cd10a1 strb r1, [sp, #161] ; 0xa1 8000258c: e5cd30a2 strb r3, [sp, #162] ; 0xa2 80002590: e5cd80a4 strb r8, [sp, #164] ; 0xa4 80002594: e5cd00a5 strb r0, [sp, #165] ; 0xa5 80002598: e5cd30a6 strb r3, [sp, #166] ; 0xa6 8000259c: e5cd60a8 strb r6, [sp, #168] ; 0xa8 800025a0: e3a06007 mov r6, #7 800025a4: e5cd60a9 strb r6, [sp, #169] ; 0xa9 800025a8: e5cd30aa strb r3, [sp, #170] ; 0xaa 800025ac: e5cdc0ac strb ip, [sp, #172] ; 0xac 800025b0: e3a0c008 mov ip, #8 800025b4: e5cdc0ad strb ip, [sp, #173] ; 0xad 800025b8: e5cd30ae strb r3, [sp, #174] ; 0xae 800025bc: e5cd70b0 strb r7, [sp, #176] ; 0xb0 800025c0: e5cd10b1 strb r1, [sp, #177] ; 0xb1 800025c4: e5cd30b2 strb r3, [sp, #178] ; 0xb2 800025c8: e5cd20b4 strb r2, [sp, #180] ; 0xb4 800025cc: e5cd20b5 strb r2, [sp, #181] ; 0xb5 800025d0: e5cd20b6 strb r2, [sp, #182] ; 0xb6 800025d4: e5cd20b7 strb r2, [sp, #183] ; 0xb7 800025d8: e28d2e19 add r2, sp, #400 ; 0x190 800025dc: e1c230b0 strh r3, [r2] 800025e0: e28d2e19 add r2, sp, #400 ; 0x190 800025e4: e2822002 add r2, r2, #2 800025e8: e1c230b0 strh r3, [r2] 800025ec: e28d3f65 add r3, sp, #404 ; 0x194 800025f0: e1c350b0 strh r5, [r3] 800025f4: e28d3f65 add r3, sp, #404 ; 0x194 800025f8: e2833002 add r3, r3, #2 800025fc: e1c350b0 strh r5, [r3] 80002600: e28d3f66 add r3, sp, #408 ; 0x198 80002604: e1c3e0b0 strh lr, [r3] 80002608: e28d3f66 add r3, sp, #408 ; 0x198 8000260c: e2833002 add r3, r3, #2 80002610: e1c3e0b0 strh lr, [r3] 80002614: e28d3f67 add r3, sp, #412 ; 0x19c 80002618: e1c300b0 strh r0, [r3] 8000261c: e28d3f67 add r3, sp, #412 ; 0x19c 80002620: e2833002 add r3, r3, #2 80002624: e1c300b0 strh r0, [r3] 80002628: e28d3e1a add r3, sp, #416 ; 0x1a0 8000262c: e1c310b0 strh r1, [r3] 80002630: e28d3e1a add r3, sp, #416 ; 0x1a0 80002634: e2833002 add r3, r3, #2 80002638: e1c310b0 strh r1, [r3] 8000263c: e3a03006 mov r3, #6 80002640: e28d2f69 add r2, sp, #420 ; 0x1a4 80002644: e1c230b0 strh r3, [r2] 80002648: e28d2f69 add r2, sp, #420 ; 0x1a4 8000264c: e2822002 add r2, r2, #2 80002650: e1c230b0 strh r3, [r2] 80002654: e28d3f6a add r3, sp, #424 ; 0x1a8 80002658: e1c360b0 strh r6, [r3] 8000265c: e28d3f6a add r3, sp, #424 ; 0x1a8 80002660: e2833002 add r3, r3, #2 80002664: e1c3c0b0 strh ip, [r3] 80002668: e28d3f6b add r3, sp, #428 ; 0x1ac 8000266c: e1c3c0b0 strh ip, [r3] 80002670: e3a03009 mov r3, #9 80002674: e28d2f6b add r2, sp, #428 ; 0x1ac 80002678: e2822002 add r2, r2, #2 8000267c: e1c230b0 strh r3, [r2] 80002680: e3a030ff mov r3, #255 ; 0xff 80002684: e28d2e1b add r2, sp, #432 ; 0x1b0 80002688: e1c230b0 strh r3, [r2] 8000268c: e28d2e1b add r2, sp, #432 ; 0x1b0 80002690: e2822002 add r2, r2, #2 80002694: e1c230b0 strh r3, [r2] 80002698: e30033ff movw r3, #1023 ; 0x3ff 8000269c: e58d31b4 str r3, [sp, #436] ; 0x1b4 800026a0: e28d0048 add r0, sp, #72 ; 0x48 800026a4: eb008026 bl 80022744 800026a8: e2508000 subs r8, r0, #0 800026ac: 0a00000a beq 800026dc 800026b0: e1a01004 mov r1, r4 800026b4: e30204a8 movw r0, #9384 ; 0x24a8 800026b8: e3480000 movt r0, #32768 ; 0x8000 800026bc: eb001653 bl 80008010 <__cyg_profile_func_exit> 800026c0: e1a00008 mov r0, r8 800026c4: e28ddf6f add sp, sp, #444 ; 0x1bc 800026c8: e1cd40d0 ldrd r4, [sp] 800026cc: e1cd60d8 ldrd r6, [sp, #8] 800026d0: e1cd81d0 ldrd r8, [sp, #16] 800026d4: e28dd018 add sp, sp, #24 800026d8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800026dc: e1a01005 mov r1, r5 800026e0: e59d0048 ldr r0, [sp, #72] ; 0x48 800026e4: eb007fa5 bl 80022580 800026e8: e3093c50 movw r3, #40016 ; 0x9c50 800026ec: e3483020 movt r3, #32800 ; 0x8020 800026f0: e5830008 str r0, [r3, #8] 800026f4: e5d33004 ldrb r3, [r3, #4] 800026f8: e3530001 cmp r3, #1 800026fc: 0a00022a beq 80002fac 80002700: e3a010ca mov r1, #202 ; 0xca 80002704: e3a0007a mov r0, #122 ; 0x7a 80002708: eb008d08 bl 80025b30 8000270c: e3a010c4 mov r1, #196 ; 0xc4 80002710: e3a00082 mov r0, #130 ; 0x82 80002714: eb008d05 bl 80025b30 80002718: e3a010c6 mov r1, #198 ; 0xc6 8000271c: e3a0007c mov r0, #124 ; 0x7c 80002720: eb008d02 bl 80025b30 80002724: e3093c50 movw r3, #40016 ; 0x9c50 80002728: e3483020 movt r3, #32800 ; 0x8020 8000272c: e5d33004 ldrb r3, [r3, #4] 80002730: e3530006 cmp r3, #6 80002734: 13530002 cmpne r3, #2 80002738: 0a000225 beq 80002fd4 8000273c: e3a00008 mov r0, #8 80002740: eb002aa5 bl 8000d1dc 80002744: e1a06000 mov r6, r0 80002748: e3093c80 movw r3, #40064 ; 0x9c80 8000274c: e3483020 movt r3, #32800 ; 0x8020 80002750: e5830000 str r0, [r3] 80002754: e3a00054 mov r0, #84 ; 0x54 80002758: eb002a9f bl 8000d1dc 8000275c: e1a05000 mov r5, r0 80002760: e3560000 cmp r6, #0 80002764: 0a000224 beq 80002ffc 80002768: e3500000 cmp r0, #0 8000276c: 0a000222 beq 80002ffc 80002770: e3a03000 mov r3, #0 80002774: e5853000 str r3, [r5] 80002778: e3a09001 mov r9, #1 8000277c: e5c5900e strb r9, [r5, #14] 80002780: e5c5300c strb r3, [r5, #12] 80002784: e5c53008 strb r3, [r5, #8] 80002788: e5c53009 strb r3, [r5, #9] 8000278c: e5c59020 strb r9, [r5, #32] 80002790: e1c530ba strh r3, [r5, #10] 80002794: e5c5300d strb r3, [r5, #13] 80002798: e30630b4 movw r3, #24756 ; 0x60b4 8000279c: e3483020 movt r3, #32800 ; 0x8020 800027a0: e585301c str r3, [r5, #28] 800027a4: e3097c80 movw r7, #40064 ; 0x9c80 800027a8: e3487020 movt r7, #32800 ; 0x8020 800027ac: e3a01002 mov r1, #2 800027b0: e5970000 ldr r0, [r7] 800027b4: eb0004ec bl 80003b6c 800027b8: e5c59021 strb r9, [r5, #33] ; 0x21 800027bc: e3016890 movw r6, #6288 ; 0x1890 800027c0: e3486000 movt r6, #32768 ; 0x8000 800027c4: e1a01004 mov r1, r4 800027c8: e1a00006 mov r0, r6 800027cc: eb0015f3 bl 80007fa0 <__cyg_profile_func_enter> 800027d0: e1a01004 mov r1, r4 800027d4: e1a00006 mov r0, r6 800027d8: eb00160c bl 80008010 <__cyg_profile_func_exit> 800027dc: e3a030a9 mov r3, #169 ; 0xa9 800027e0: e5853010 str r3, [r5, #16] 800027e4: e1a01004 mov r1, r4 800027e8: e1a00006 mov r0, r6 800027ec: eb0015eb bl 80007fa0 <__cyg_profile_func_enter> 800027f0: e1a01004 mov r1, r4 800027f4: e1a00006 mov r0, r6 800027f8: eb001604 bl 80008010 <__cyg_profile_func_exit> 800027fc: e3a0309f mov r3, #159 ; 0x9f 80002800: e5853014 str r3, [r5, #20] 80002804: e1a01004 mov r1, r4 80002808: e1a00006 mov r0, r6 8000280c: eb0015e3 bl 80007fa0 <__cyg_profile_func_enter> 80002810: e1a01004 mov r1, r4 80002814: e1a00006 mov r0, r6 80002818: eb0015fc bl 80008010 <__cyg_profile_func_exit> 8000281c: e3a030a1 mov r3, #161 ; 0xa1 80002820: e5853018 str r3, [r5, #24] 80002824: e5973000 ldr r3, [r7] 80002828: e5932000 ldr r2, [r3] 8000282c: e3093c50 movw r3, #40016 ; 0x9c50 80002830: e3483020 movt r3, #32800 ; 0x8020 80002834: e5933008 ldr r3, [r3, #8] 80002838: e5823000 str r3, [r2] 8000283c: e5973000 ldr r3, [r7] 80002840: e5933000 ldr r3, [r3] 80002844: e5835004 str r5, [r3, #4] 80002848: e28d2040 add r2, sp, #64 ; 0x40 8000284c: e28d1044 add r1, sp, #68 ; 0x44 80002850: e1a00009 mov r0, r9 80002854: ebfffba3 bl 800016e8 80002858: e3500000 cmp r0, #0 8000285c: 1a0001ea bne 8000300c 80002860: e3095c80 movw r5, #40064 ; 0x9c80 80002864: e3485020 movt r5, #32800 ; 0x8020 80002868: e59d3040 ldr r3, [sp, #64] ; 0x40 8000286c: e59d2044 ldr r2, [sp, #68] ; 0x44 80002870: e3a01001 mov r1, #1 80002874: e5950000 ldr r0, [r5] 80002878: ebfffbc2 bl 80001788 8000287c: e3a02005 mov r2, #5 80002880: e28d104c add r1, sp, #76 ; 0x4c 80002884: e5950000 ldr r0, [r5] 80002888: eb0076f4 bl 80020460 8000288c: e3a01005 mov r1, #5 80002890: e5950000 ldr r0, [r5] 80002894: eb0073d1 bl 8001f7e0 80002898: e3a02005 mov r2, #5 8000289c: e28d104c add r1, sp, #76 ; 0x4c 800028a0: e5950000 ldr r0, [r5] 800028a4: eb0076ed bl 80020460 800028a8: e3a02002 mov r2, #2 800028ac: e303129c movw r1, #12956 ; 0x329c 800028b0: e3481000 movt r1, #32768 ; 0x8000 800028b4: e5950000 ldr r0, [r5] 800028b8: eb005d0f bl 80019cfc 800028bc: e30414a0 movw r1, #17568 ; 0x44a0 800028c0: e3481000 movt r1, #32768 ; 0x8000 800028c4: e5950000 ldr r0, [r5] 800028c8: eb005cbd bl 80019bc4 800028cc: e30314f8 movw r1, #13560 ; 0x34f8 800028d0: e3481000 movt r1, #32768 ; 0x8000 800028d4: e5950000 ldr r0, [r5] 800028d8: eb005ccb bl 80019c0c 800028dc: e3031ce4 movw r1, #15588 ; 0x3ce4 800028e0: e3481000 movt r1, #32768 ; 0x8000 800028e4: e5950000 ldr r0, [r5] 800028e8: eb005cd9 bl 80019c54 800028ec: e3093c50 movw r3, #40016 ; 0x9c50 800028f0: e3483020 movt r3, #32800 ; 0x8020 800028f4: e5d33004 ldrb r3, [r3, #4] 800028f8: e3530006 cmp r3, #6 800028fc: 13530002 cmpne r3, #2 80002900: 1a00006a bne 80002ab0 80002904: e3a00008 mov r0, #8 80002908: eb002a33 bl 8000d1dc 8000290c: e1a06000 mov r6, r0 80002910: e3093c88 movw r3, #40072 ; 0x9c88 80002914: e3483020 movt r3, #32800 ; 0x8020 80002918: e5830000 str r0, [r3] 8000291c: e3a00054 mov r0, #84 ; 0x54 80002920: eb002a2d bl 8000d1dc 80002924: e1a05000 mov r5, r0 80002928: e3560000 cmp r6, #0 8000292c: 0a0001bb beq 80003020 80002930: e3500000 cmp r0, #0 80002934: 0a0001b9 beq 80003020 80002938: e3a09001 mov r9, #1 8000293c: e5859000 str r9, [r5] 80002940: e3a01002 mov r1, #2 80002944: e5c5100e strb r1, [r5, #14] 80002948: e5c5100c strb r1, [r5, #12] 8000294c: e5c59009 strb r9, [r5, #9] 80002950: e3a03064 mov r3, #100 ; 0x64 80002954: e1c530ba strh r3, [r5, #10] 80002958: e3a03000 mov r3, #0 8000295c: e5c5300d strb r3, [r5, #13] 80002960: e30630bc movw r3, #24764 ; 0x60bc 80002964: e3483020 movt r3, #32800 ; 0x8020 80002968: e585301c str r3, [r5, #28] 8000296c: e3097c88 movw r7, #40072 ; 0x9c88 80002970: e3487020 movt r7, #32800 ; 0x8020 80002974: e5970000 ldr r0, [r7] 80002978: eb00047b bl 80003b6c 8000297c: e5c59021 strb r9, [r5, #33] ; 0x21 80002980: e3016890 movw r6, #6288 ; 0x1890 80002984: e3486000 movt r6, #32768 ; 0x8000 80002988: e1a01004 mov r1, r4 8000298c: e1a00006 mov r0, r6 80002990: eb001582 bl 80007fa0 <__cyg_profile_func_enter> 80002994: e1a01004 mov r1, r4 80002998: e1a00006 mov r0, r6 8000299c: eb00159b bl 80008010 <__cyg_profile_func_exit> 800029a0: e3a030a7 mov r3, #167 ; 0xa7 800029a4: e5853010 str r3, [r5, #16] 800029a8: e1a01004 mov r1, r4 800029ac: e1a00006 mov r0, r6 800029b0: eb00157a bl 80007fa0 <__cyg_profile_func_enter> 800029b4: e1a01004 mov r1, r4 800029b8: e1a00006 mov r0, r6 800029bc: eb001593 bl 80008010 <__cyg_profile_func_exit> 800029c0: e3a030a6 mov r3, #166 ; 0xa6 800029c4: e5853014 str r3, [r5, #20] 800029c8: e1a01004 mov r1, r4 800029cc: e1a00006 mov r0, r6 800029d0: eb001572 bl 80007fa0 <__cyg_profile_func_enter> 800029d4: e1a01004 mov r1, r4 800029d8: e1a00006 mov r0, r6 800029dc: eb00158b bl 80008010 <__cyg_profile_func_exit> 800029e0: e3a030a8 mov r3, #168 ; 0xa8 800029e4: e5853018 str r3, [r5, #24] 800029e8: e5973000 ldr r3, [r7] 800029ec: e5932000 ldr r2, [r3] 800029f0: e3093c50 movw r3, #40016 ; 0x9c50 800029f4: e3483020 movt r3, #32800 ; 0x8020 800029f8: e5933008 ldr r3, [r3, #8] 800029fc: e5823000 str r3, [r2] 80002a00: e5973000 ldr r3, [r7] 80002a04: e5933000 ldr r3, [r3] 80002a08: e5835004 str r5, [r3, #4] 80002a0c: e28d2040 add r2, sp, #64 ; 0x40 80002a10: e28d1044 add r1, sp, #68 ; 0x44 80002a14: e1a00009 mov r0, r9 80002a18: ebfffb32 bl 800016e8 80002a1c: e3500000 cmp r0, #0 80002a20: 1a000182 bne 80003030 80002a24: e3095c88 movw r5, #40072 ; 0x9c88 80002a28: e3485020 movt r5, #32800 ; 0x8020 80002a2c: e59d3040 ldr r3, [sp, #64] ; 0x40 80002a30: e59d2044 ldr r2, [sp, #68] ; 0x44 80002a34: e3a01001 mov r1, #1 80002a38: e5950000 ldr r0, [r5] 80002a3c: ebfffb51 bl 80001788 80002a40: e3a02006 mov r2, #6 80002a44: e28d104c add r1, sp, #76 ; 0x4c 80002a48: e5950000 ldr r0, [r5] 80002a4c: eb007683 bl 80020460 80002a50: e3a01006 mov r1, #6 80002a54: e5950000 ldr r0, [r5] 80002a58: eb007360 bl 8001f7e0 80002a5c: e3a02006 mov r2, #6 80002a60: e28d104c add r1, sp, #76 ; 0x4c 80002a64: e5950000 ldr r0, [r5] 80002a68: eb00767c bl 80020460 80002a6c: e3a02003 mov r2, #3 80002a70: e303129c movw r1, #12956 ; 0x329c 80002a74: e3481000 movt r1, #32768 ; 0x8000 80002a78: e5950000 ldr r0, [r5] 80002a7c: eb005cb2 bl 80019d4c 80002a80: e304185c movw r1, #18524 ; 0x485c 80002a84: e3481000 movt r1, #32768 ; 0x8000 80002a88: e5950000 ldr r0, [r5] 80002a8c: eb005c4c bl 80019bc4 80002a90: e30314f8 movw r1, #13560 ; 0x34f8 80002a94: e3481000 movt r1, #32768 ; 0x8000 80002a98: e5950000 ldr r0, [r5] 80002a9c: eb005c5a bl 80019c0c 80002aa0: e3031d34 movw r1, #15668 ; 0x3d34 80002aa4: e3481000 movt r1, #32768 ; 0x8000 80002aa8: e5950000 ldr r0, [r5] 80002aac: eb005c68 bl 80019c54 80002ab0: e30158d8 movw r5, #6360 ; 0x18d8 80002ab4: e3485000 movt r5, #32768 ; 0x8000 80002ab8: e1a01004 mov r1, r4 80002abc: e1a00005 mov r0, r5 80002ac0: eb001536 bl 80007fa0 <__cyg_profile_func_enter> 80002ac4: e3a03008 mov r3, #8 80002ac8: e3a0203c mov r2, #60 ; 0x3c 80002acc: e3a01000 mov r1, #0 80002ad0: e28d0004 add r0, sp, #4 80002ad4: eb002ef9 bl 8000e6c0 80002ad8: e1a01004 mov r1, r4 80002adc: e1a00005 mov r0, r5 80002ae0: eb00154a bl 80008010 <__cyg_profile_func_exit> 80002ae4: e3a0300f mov r3, #15 80002ae8: e58d301c str r3, [sp, #28] 80002aec: e30c31e0 movw r3, #49632 ; 0xc1e0 80002af0: e3483002 movt r3, #32770 ; 0x8002 80002af4: e59d2010 ldr r2, [sp, #16] 80002af8: e5823004 str r3, [r2, #4] 80002afc: e3a03a01 mov r3, #4096 ; 0x1000 80002b00: e58d3024 str r3, [sp, #36] ; 0x24 80002b04: e3095c80 movw r5, #40064 ; 0x9c80 80002b08: e3485020 movt r5, #32800 ; 0x8020 80002b0c: e5953000 ldr r3, [r5] 80002b10: e58d3014 str r3, [sp, #20] 80002b14: e5936000 ldr r6, [r3] 80002b18: e3a02000 mov r2, #0 80002b1c: e28d1004 add r1, sp, #4 80002b20: e30b04c8 movw r0, #46280 ; 0xb4c8 80002b24: e3480001 movt r0, #32769 ; 0x8001 80002b28: eb002f19 bl 8000e794 80002b2c: e586001c str r0, [r6, #28] 80002b30: e5953000 ldr r3, [r5] 80002b34: e5933000 ldr r3, [r3] 80002b38: e593301c ldr r3, [r3, #28] 80002b3c: e3530000 cmp r3, #0 80002b40: 0a00013f beq 80003044 80002b44: e30158d8 movw r5, #6360 ; 0x18d8 80002b48: e3485000 movt r5, #32768 ; 0x8000 80002b4c: e1a01004 mov r1, r4 80002b50: e1a00005 mov r0, r5 80002b54: eb001511 bl 80007fa0 <__cyg_profile_func_enter> 80002b58: e3a03008 mov r3, #8 80002b5c: e3a0203c mov r2, #60 ; 0x3c 80002b60: e3a01000 mov r1, #0 80002b64: e28d0004 add r0, sp, #4 80002b68: eb002ed4 bl 8000e6c0 80002b6c: e1a01004 mov r1, r4 80002b70: e1a00005 mov r0, r5 80002b74: eb001525 bl 80008010 <__cyg_profile_func_exit> 80002b78: e3a0300f mov r3, #15 80002b7c: e58d301c str r3, [sp, #28] 80002b80: e30c31f0 movw r3, #49648 ; 0xc1f0 80002b84: e3483002 movt r3, #32770 ; 0x8002 80002b88: e59d2010 ldr r2, [sp, #16] 80002b8c: e5823004 str r3, [r2, #4] 80002b90: e3a03a01 mov r3, #4096 ; 0x1000 80002b94: e58d3024 str r3, [sp, #36] ; 0x24 80002b98: e3095c80 movw r5, #40064 ; 0x9c80 80002b9c: e3485020 movt r5, #32800 ; 0x8020 80002ba0: e5953000 ldr r3, [r5] 80002ba4: e58d3014 str r3, [sp, #20] 80002ba8: e5936000 ldr r6, [r3] 80002bac: e3a02000 mov r2, #0 80002bb0: e28d1004 add r1, sp, #4 80002bb4: e30b03c4 movw r0, #46020 ; 0xb3c4 80002bb8: e3480001 movt r0, #32769 ; 0x8001 80002bbc: eb002ef4 bl 8000e794 80002bc0: e5860020 str r0, [r6, #32] 80002bc4: e5953000 ldr r3, [r5] 80002bc8: e5933000 ldr r3, [r3] 80002bcc: e5933020 ldr r3, [r3, #32] 80002bd0: e3530000 cmp r3, #0 80002bd4: 0a00011c beq 8000304c 80002bd8: e30158d8 movw r5, #6360 ; 0x18d8 80002bdc: e3485000 movt r5, #32768 ; 0x8000 80002be0: e1a01004 mov r1, r4 80002be4: e1a00005 mov r0, r5 80002be8: eb0014ec bl 80007fa0 <__cyg_profile_func_enter> 80002bec: e3a03008 mov r3, #8 80002bf0: e3a0203c mov r2, #60 ; 0x3c 80002bf4: e3a01000 mov r1, #0 80002bf8: e28d0004 add r0, sp, #4 80002bfc: eb002eaf bl 8000e6c0 80002c00: e1a01004 mov r1, r4 80002c04: e1a00005 mov r0, r5 80002c08: eb001500 bl 80008010 <__cyg_profile_func_exit> 80002c0c: e3a0300f mov r3, #15 80002c10: e58d301c str r3, [sp, #28] 80002c14: e30c3200 movw r3, #49664 ; 0xc200 80002c18: e3483002 movt r3, #32770 ; 0x8002 80002c1c: e59d2010 ldr r2, [sp, #16] 80002c20: e5823004 str r3, [r2, #4] 80002c24: e3a03a01 mov r3, #4096 ; 0x1000 80002c28: e58d3024 str r3, [sp, #36] ; 0x24 80002c2c: e3095c80 movw r5, #40064 ; 0x9c80 80002c30: e3485020 movt r5, #32800 ; 0x8020 80002c34: e5953000 ldr r3, [r5] 80002c38: e58d3014 str r3, [sp, #20] 80002c3c: e5936000 ldr r6, [r3] 80002c40: e3a02000 mov r2, #0 80002c44: e28d1004 add r1, sp, #4 80002c48: e30c0360 movw r0, #50016 ; 0xc360 80002c4c: e3480001 movt r0, #32769 ; 0x8001 80002c50: eb002ecf bl 8000e794 80002c54: e5860034 str r0, [r6, #52] ; 0x34 80002c58: e5953000 ldr r3, [r5] 80002c5c: e5933000 ldr r3, [r3] 80002c60: e5933034 ldr r3, [r3, #52] ; 0x34 80002c64: e3530000 cmp r3, #0 80002c68: 0a0000f9 beq 80003054 80002c6c: e30158d8 movw r5, #6360 ; 0x18d8 80002c70: e3485000 movt r5, #32768 ; 0x8000 80002c74: e1a01004 mov r1, r4 80002c78: e1a00005 mov r0, r5 80002c7c: eb0014c7 bl 80007fa0 <__cyg_profile_func_enter> 80002c80: e3a03008 mov r3, #8 80002c84: e3a0203c mov r2, #60 ; 0x3c 80002c88: e3a01000 mov r1, #0 80002c8c: e28d0004 add r0, sp, #4 80002c90: eb002e8a bl 8000e6c0 80002c94: e1a01004 mov r1, r4 80002c98: e1a00005 mov r0, r5 80002c9c: eb0014db bl 80008010 <__cyg_profile_func_exit> 80002ca0: e3a0300f mov r3, #15 80002ca4: e58d301c str r3, [sp, #28] 80002ca8: e30c3214 movw r3, #49684 ; 0xc214 80002cac: e3483002 movt r3, #32770 ; 0x8002 80002cb0: e59d2010 ldr r2, [sp, #16] 80002cb4: e5823004 str r3, [r2, #4] 80002cb8: e3a03a01 mov r3, #4096 ; 0x1000 80002cbc: e58d3024 str r3, [sp, #36] ; 0x24 80002cc0: e3095c80 movw r5, #40064 ; 0x9c80 80002cc4: e3485020 movt r5, #32800 ; 0x8020 80002cc8: e5953000 ldr r3, [r5] 80002ccc: e58d3014 str r3, [sp, #20] 80002cd0: e5936000 ldr r6, [r3] 80002cd4: e3a02000 mov r2, #0 80002cd8: e28d1004 add r1, sp, #4 80002cdc: e30b0430 movw r0, #46128 ; 0xb430 80002ce0: e3480001 movt r0, #32769 ; 0x8001 80002ce4: eb002eaa bl 8000e794 80002ce8: e5860024 str r0, [r6, #36] ; 0x24 80002cec: e5953000 ldr r3, [r5] 80002cf0: e5933000 ldr r3, [r3] 80002cf4: e5933024 ldr r3, [r3, #36] ; 0x24 80002cf8: e3530000 cmp r3, #0 80002cfc: 0a0000d6 beq 8000305c 80002d00: e3093c50 movw r3, #40016 ; 0x9c50 80002d04: e3483020 movt r3, #32800 ; 0x8020 80002d08: e5d33004 ldrb r3, [r3, #4] 80002d0c: e3530006 cmp r3, #6 80002d10: 13530002 cmpne r3, #2 80002d14: 1a000093 bne 80002f68 80002d18: e30158d8 movw r5, #6360 ; 0x18d8 80002d1c: e3485000 movt r5, #32768 ; 0x8000 80002d20: e1a01004 mov r1, r4 80002d24: e1a00005 mov r0, r5 80002d28: eb00149c bl 80007fa0 <__cyg_profile_func_enter> 80002d2c: e3a03008 mov r3, #8 80002d30: e3a0203c mov r2, #60 ; 0x3c 80002d34: e3a01000 mov r1, #0 80002d38: e28d0004 add r0, sp, #4 80002d3c: eb002e5f bl 8000e6c0 80002d40: e1a01004 mov r1, r4 80002d44: e1a00005 mov r0, r5 80002d48: eb0014b0 bl 80008010 <__cyg_profile_func_exit> 80002d4c: e3a0300f mov r3, #15 80002d50: e58d301c str r3, [sp, #28] 80002d54: e30c3228 movw r3, #49704 ; 0xc228 80002d58: e3483002 movt r3, #32770 ; 0x8002 80002d5c: e59d2010 ldr r2, [sp, #16] 80002d60: e5823004 str r3, [r2, #4] 80002d64: e3a03a01 mov r3, #4096 ; 0x1000 80002d68: e58d3024 str r3, [sp, #36] ; 0x24 80002d6c: e3095c88 movw r5, #40072 ; 0x9c88 80002d70: e3485020 movt r5, #32800 ; 0x8020 80002d74: e5953000 ldr r3, [r5] 80002d78: e58d3014 str r3, [sp, #20] 80002d7c: e5936000 ldr r6, [r3] 80002d80: e3a02000 mov r2, #0 80002d84: e28d1004 add r1, sp, #4 80002d88: e30b04c8 movw r0, #46280 ; 0xb4c8 80002d8c: e3480001 movt r0, #32769 ; 0x8001 80002d90: eb002e7f bl 8000e794 80002d94: e586001c str r0, [r6, #28] 80002d98: e5953000 ldr r3, [r5] 80002d9c: e5933000 ldr r3, [r3] 80002da0: e593301c ldr r3, [r3, #28] 80002da4: e3530000 cmp r3, #0 80002da8: 0a0000ad beq 80003064 80002dac: e30158d8 movw r5, #6360 ; 0x18d8 80002db0: e3485000 movt r5, #32768 ; 0x8000 80002db4: e1a01004 mov r1, r4 80002db8: e1a00005 mov r0, r5 80002dbc: eb001477 bl 80007fa0 <__cyg_profile_func_enter> 80002dc0: e3a03008 mov r3, #8 80002dc4: e3a0203c mov r2, #60 ; 0x3c 80002dc8: e3a01000 mov r1, #0 80002dcc: e28d0004 add r0, sp, #4 80002dd0: eb002e3a bl 8000e6c0 80002dd4: e1a01004 mov r1, r4 80002dd8: e1a00005 mov r0, r5 80002ddc: eb00148b bl 80008010 <__cyg_profile_func_exit> 80002de0: e3a0300f mov r3, #15 80002de4: e58d301c str r3, [sp, #28] 80002de8: e30c3238 movw r3, #49720 ; 0xc238 80002dec: e3483002 movt r3, #32770 ; 0x8002 80002df0: e59d2010 ldr r2, [sp, #16] 80002df4: e5823004 str r3, [r2, #4] 80002df8: e3a03a01 mov r3, #4096 ; 0x1000 80002dfc: e58d3024 str r3, [sp, #36] ; 0x24 80002e00: e3095c88 movw r5, #40072 ; 0x9c88 80002e04: e3485020 movt r5, #32800 ; 0x8020 80002e08: e5953000 ldr r3, [r5] 80002e0c: e58d3014 str r3, [sp, #20] 80002e10: e5936000 ldr r6, [r3] 80002e14: e3a02000 mov r2, #0 80002e18: e28d1004 add r1, sp, #4 80002e1c: e30b03c4 movw r0, #46020 ; 0xb3c4 80002e20: e3480001 movt r0, #32769 ; 0x8001 80002e24: eb002e5a bl 8000e794 80002e28: e5860020 str r0, [r6, #32] 80002e2c: e5953000 ldr r3, [r5] 80002e30: e5933000 ldr r3, [r3] 80002e34: e5933020 ldr r3, [r3, #32] 80002e38: e3530000 cmp r3, #0 80002e3c: 0a00008a beq 8000306c 80002e40: e30158d8 movw r5, #6360 ; 0x18d8 80002e44: e3485000 movt r5, #32768 ; 0x8000 80002e48: e1a01004 mov r1, r4 80002e4c: e1a00005 mov r0, r5 80002e50: eb001452 bl 80007fa0 <__cyg_profile_func_enter> 80002e54: e3a03008 mov r3, #8 80002e58: e3a0203c mov r2, #60 ; 0x3c 80002e5c: e3a01000 mov r1, #0 80002e60: e28d0004 add r0, sp, #4 80002e64: eb002e15 bl 8000e6c0 80002e68: e1a01004 mov r1, r4 80002e6c: e1a00005 mov r0, r5 80002e70: eb001466 bl 80008010 <__cyg_profile_func_exit> 80002e74: e3a0300f mov r3, #15 80002e78: e58d301c str r3, [sp, #28] 80002e7c: e30c3248 movw r3, #49736 ; 0xc248 80002e80: e3483002 movt r3, #32770 ; 0x8002 80002e84: e59d2010 ldr r2, [sp, #16] 80002e88: e5823004 str r3, [r2, #4] 80002e8c: e3a03a01 mov r3, #4096 ; 0x1000 80002e90: e58d3024 str r3, [sp, #36] ; 0x24 80002e94: e3095c88 movw r5, #40072 ; 0x9c88 80002e98: e3485020 movt r5, #32800 ; 0x8020 80002e9c: e5953000 ldr r3, [r5] 80002ea0: e58d3014 str r3, [sp, #20] 80002ea4: e5936000 ldr r6, [r3] 80002ea8: e3a02000 mov r2, #0 80002eac: e28d1004 add r1, sp, #4 80002eb0: e30c0360 movw r0, #50016 ; 0xc360 80002eb4: e3480001 movt r0, #32769 ; 0x8001 80002eb8: eb002e35 bl 8000e794 80002ebc: e5860034 str r0, [r6, #52] ; 0x34 80002ec0: e5953000 ldr r3, [r5] 80002ec4: e5933000 ldr r3, [r3] 80002ec8: e5933034 ldr r3, [r3, #52] ; 0x34 80002ecc: e3530000 cmp r3, #0 80002ed0: 0a000067 beq 80003074 80002ed4: e30158d8 movw r5, #6360 ; 0x18d8 80002ed8: e3485000 movt r5, #32768 ; 0x8000 80002edc: e1a01004 mov r1, r4 80002ee0: e1a00005 mov r0, r5 80002ee4: eb00142d bl 80007fa0 <__cyg_profile_func_enter> 80002ee8: e3a03008 mov r3, #8 80002eec: e3a0203c mov r2, #60 ; 0x3c 80002ef0: e3a01000 mov r1, #0 80002ef4: e28d0004 add r0, sp, #4 80002ef8: eb002df0 bl 8000e6c0 80002efc: e1a01004 mov r1, r4 80002f00: e1a00005 mov r0, r5 80002f04: eb001441 bl 80008010 <__cyg_profile_func_exit> 80002f08: e3a0300f mov r3, #15 80002f0c: e58d301c str r3, [sp, #28] 80002f10: e30c325c movw r3, #49756 ; 0xc25c 80002f14: e3483002 movt r3, #32770 ; 0x8002 80002f18: e59d2010 ldr r2, [sp, #16] 80002f1c: e5823004 str r3, [r2, #4] 80002f20: e3a03a01 mov r3, #4096 ; 0x1000 80002f24: e58d3024 str r3, [sp, #36] ; 0x24 80002f28: e3095c88 movw r5, #40072 ; 0x9c88 80002f2c: e3485020 movt r5, #32800 ; 0x8020 80002f30: e5953000 ldr r3, [r5] 80002f34: e58d3014 str r3, [sp, #20] 80002f38: e5936000 ldr r6, [r3] 80002f3c: e3a02000 mov r2, #0 80002f40: e28d1004 add r1, sp, #4 80002f44: e30b0430 movw r0, #46128 ; 0xb430 80002f48: e3480001 movt r0, #32769 ; 0x8001 80002f4c: eb002e10 bl 8000e794 80002f50: e5860024 str r0, [r6, #36] ; 0x24 80002f54: e5953000 ldr r3, [r5] 80002f58: e5933000 ldr r3, [r3] 80002f5c: e5933024 ldr r3, [r3, #36] ; 0x24 80002f60: e3530000 cmp r3, #0 80002f64: 0a000044 beq 8000307c 80002f68: e3095c80 movw r5, #40064 ; 0x9c80 80002f6c: e3485020 movt r5, #32800 ; 0x8020 80002f70: e5950000 ldr r0, [r5] 80002f74: eb00071f bl 80004bf8 80002f78: e5950000 ldr r0, [r5] 80002f7c: eb000cbd bl 80006278 80002f80: e3093c50 movw r3, #40016 ; 0x9c50 80002f84: e3483020 movt r3, #32800 ; 0x8020 80002f88: e5d33004 ldrb r3, [r3, #4] 80002f8c: e3530006 cmp r3, #6 80002f90: 13530002 cmpne r3, #2 80002f94: 1afffdc5 bne 800026b0 80002f98: e3093c88 movw r3, #40072 ; 0x9c88 80002f9c: e3483020 movt r3, #32800 ; 0x8020 80002fa0: e5930000 ldr r0, [r3] 80002fa4: eb000713 bl 80004bf8 80002fa8: eafffdc0 b 800026b0 80002fac: e3a02004 mov r2, #4 80002fb0: e3a01000 mov r1, #0 80002fb4: eb007de7 bl 80022758 80002fb8: e3093c50 movw r3, #40016 ; 0x9c50 80002fbc: e3483020 movt r3, #32800 ; 0x8020 80002fc0: e3a02004 mov r2, #4 80002fc4: e3a01001 mov r1, #1 80002fc8: e5930008 ldr r0, [r3, #8] 80002fcc: eb007de1 bl 80022758 80002fd0: eafffdca b 80002700 80002fd4: e3a010cb mov r1, #203 ; 0xcb 80002fd8: e3a0007f mov r0, #127 ; 0x7f 80002fdc: eb008ad3 bl 80025b30 80002fe0: e3a010c5 mov r1, #197 ; 0xc5 80002fe4: e3a00080 mov r0, #128 ; 0x80 80002fe8: eb008ad0 bl 80025b30 80002fec: e3a010c7 mov r1, #199 ; 0xc7 80002ff0: e3a00081 mov r0, #129 ; 0x81 80002ff4: eb008acd bl 80025b30 80002ff8: eafffdcf b 8000273c 80002ffc: e30c00d0 movw r0, #49360 ; 0xc0d0 80003000: e3480002 movt r0, #32770 ; 0x8002 80003004: eb0089e0 bl 8002578c 80003008: eafffdd8 b 80002770 8000300c: e30c00ec movw r0, #49388 ; 0xc0ec 80003010: e3480002 movt r0, #32770 ; 0x8002 80003014: eb0089dc bl 8002578c 80003018: e3e08000 mvn r8, #0 8000301c: eafffda3 b 800026b0 80003020: e30c00d0 movw r0, #49360 ; 0xc0d0 80003024: e3480002 movt r0, #32770 ; 0x8002 80003028: eb0089d7 bl 8002578c 8000302c: eafffe41 b 80002938 80003030: e30c00ec movw r0, #49388 ; 0xc0ec 80003034: e3480002 movt r0, #32770 ; 0x8002 80003038: eb0089d3 bl 8002578c 8000303c: e3e08000 mvn r8, #0 80003040: eafffd9a b 800026b0 80003044: e3e08001 mvn r8, #1 80003048: eafffd98 b 800026b0 8000304c: e3e08001 mvn r8, #1 80003050: eafffd96 b 800026b0 80003054: e3e08001 mvn r8, #1 80003058: eafffd94 b 800026b0 8000305c: e3e08001 mvn r8, #1 80003060: eafffd92 b 800026b0 80003064: e3e08001 mvn r8, #1 80003068: eafffd90 b 800026b0 8000306c: e3e08001 mvn r8, #1 80003070: eafffd8e b 800026b0 80003074: e3e08001 mvn r8, #1 80003078: eafffd8c b 800026b0 8000307c: e3e08001 mvn r8, #1 80003080: eafffd8a b 800026b0 80003084
: 80003084: e16d41f4 strd r4, [sp, #-20]! ; 0xffffffec 80003088: e1cd60f8 strd r6, [sp, #8] 8000308c: e58de010 str lr, [sp, #16] 80003090: e24dd0e4 sub sp, sp, #228 ; 0xe4 80003094: e1a0700e mov r7, lr 80003098: e1a0100e mov r1, lr 8000309c: e3030084 movw r0, #12420 ; 0x3084 800030a0: e3480000 movt r0, #32768 ; 0x8000 800030a4: eb0013bd bl 80007fa0 <__cyg_profile_func_enter> 800030a8: e1a0100d mov r1, sp 800030ac: e3a00002 mov r0, #2 800030b0: ebfff936 bl 80001590 800030b4: e3a03000 mov r3, #0 800030b8: e58d303c str r3, [sp, #60] ; 0x3c 800030bc: e1a0100d mov r1, sp 800030c0: e3a00002 mov r0, #2 800030c4: ebfff95c bl 8000163c 800030c8: e30d0b6c movw r0, #56172 ; 0xdb6c 800030cc: e3480120 movt r0, #33056 ; 0x8120 800030d0: eb00921c bl 80027948 800030d4: e3040088 movw r0, #16520 ; 0x4088 800030d8: eb004d70 bl 800166a0 800030dc: e3500000 cmp r0, #0 800030e0: 1a000043 bne 800031f4 800030e4: e30c1284 movw r1, #49796 ; 0xc284 800030e8: e3481002 movt r1, #32770 ; 0x8002 800030ec: e28d0054 add r0, sp, #84 ; 0x54 800030f0: eb001465 bl 8000828c 800030f4: e3500000 cmp r0, #0 800030f8: 1a000041 bne 80003204 800030fc: e30c1290 movw r1, #49808 ; 0xc290 80003100: e3481002 movt r1, #32770 ; 0x8002 80003104: e30c029c movw r0, #49820 ; 0xc29c 80003108: e3480002 movt r0, #32770 ; 0x8002 8000310c: eb00899e bl 8002578c 80003110: e3093c50 movw r3, #40016 ; 0x9c50 80003114: e3483020 movt r3, #32800 ; 0x8020 80003118: e3a02002 mov r2, #2 8000311c: e5c32004 strb r2, [r3, #4] 80003120: e30d4b30 movw r4, #56112 ; 0xdb30 80003124: e3484120 movt r4, #33056 ; 0x8120 80003128: e1a00004 mov r0, r4 8000312c: ebfff9e9 bl 800018d8 80003130: e3a0600a mov r6, #10 80003134: e5846018 str r6, [r4, #24] 80003138: e594200c ldr r2, [r4, #12] 8000313c: e30c32b8 movw r3, #49848 ; 0xc2b8 80003140: e3483002 movt r3, #32770 ; 0x8002 80003144: e5823004 str r3, [r2, #4] 80003148: e30d5b6c movw r5, #56172 ; 0xdb6c 8000314c: e3485120 movt r5, #33056 ; 0x8120 80003150: e1a02005 mov r2, r5 80003154: e1a01004 mov r1, r4 80003158: e3050414 movw r0, #21524 ; 0x5414 8000315c: e3480000 movt r0, #32768 ; 0x8000 80003160: eb002d8b bl 8000e794 80003164: e1a00004 mov r0, r4 80003168: ebfff9da bl 800018d8 8000316c: e5846018 str r6, [r4, #24] 80003170: e594200c ldr r2, [r4, #12] 80003174: e30c32c4 movw r3, #49860 ; 0xc2c4 80003178: e3483002 movt r3, #32770 ; 0x8002 8000317c: e5823004 str r3, [r2, #4] 80003180: e1a02005 mov r2, r5 80003184: e1a01004 mov r1, r4 80003188: e30702c4 movw r0, #29380 ; 0x72c4 8000318c: e3480000 movt r0, #32768 ; 0x8000 80003190: eb002d7f bl 8000e794 80003194: e1a00004 mov r0, r4 80003198: ebfff9ce bl 800018d8 8000319c: e5846018 str r6, [r4, #24] 800031a0: e594200c ldr r2, [r4, #12] 800031a4: e30c32d0 movw r3, #49872 ; 0xc2d0 800031a8: e3483002 movt r3, #32770 ; 0x8002 800031ac: e5823004 str r3, [r2, #4] 800031b0: e1a02005 mov r2, r5 800031b4: e1a01004 mov r1, r4 800031b8: e3050ad0 movw r0, #23248 ; 0x5ad0 800031bc: e3480000 movt r0, #32768 ; 0x8000 800031c0: eb002d73 bl 8000e794 800031c4: ebfffcb7 bl 800024a8 800031c8: eb002fa6 bl 8000f068 800031cc: e1a01007 mov r1, r7 800031d0: e3030084 movw r0, #12420 ; 0x3084 800031d4: e3480000 movt r0, #32768 ; 0x8000 800031d8: eb00138c bl 80008010 <__cyg_profile_func_exit> 800031dc: e3a00000 mov r0, #0 800031e0: e28dd0e4 add sp, sp, #228 ; 0xe4 800031e4: e1cd40d0 ldrd r4, [sp] 800031e8: e1cd60d8 ldrd r6, [sp, #8] 800031ec: e28dd010 add sp, sp, #16 800031f0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800031f4: e30c0270 movw r0, #49776 ; 0xc270 800031f8: e3480002 movt r0, #32770 ; 0x8002 800031fc: eb00a02d bl 8002b2b8 80003200: eafffff1 b 800031cc 80003204: e30c12ac movw r1, #49836 ; 0xc2ac 80003208: e3481002 movt r1, #32770 ; 0x8002 8000320c: e30c029c movw r0, #49820 ; 0xc29c 80003210: e3480002 movt r0, #32770 ; 0x8002 80003214: eb00895c bl 8002578c 80003218: e3093c50 movw r3, #40016 ; 0x9c50 8000321c: e3483020 movt r3, #32800 ; 0x8020 80003220: e3a02006 mov r2, #6 80003224: e5c32004 strb r2, [r3, #4] 80003228: eaffffbc b 80003120 8000322c : 8000322c: e16d41f0 strd r4, [sp, #-16]! 80003230: e58d6008 str r6, [sp, #8] 80003234: e58de00c str lr, [sp, #12] 80003238: e1a0400e mov r4, lr 8000323c: e1a05001 mov r5, r1 80003240: e1a0100e mov r1, lr 80003244: e303022c movw r0, #12844 ; 0x322c 80003248: e3480000 movt r0, #32768 ; 0x8000 8000324c: eb001353 bl 80007fa0 <__cyg_profile_func_enter> 80003250: e1d520bc ldrh r2, [r5, #12] 80003254: e1a03422 lsr r3, r2, #8 80003258: e1833402 orr r3, r3, r2, lsl #8 8000325c: e6bf3073 sxth r3, r3 80003260: e3002806 movw r2, #2054 ; 0x806 80003264: e1530002 cmp r3, r2 80003268: 0a000009 beq 80003294 8000326c: e3a05000 mov r5, #0 80003270: e1a01004 mov r1, r4 80003274: e303022c movw r0, #12844 ; 0x322c 80003278: e3480000 movt r0, #32768 ; 0x8000 8000327c: eb001363 bl 80008010 <__cyg_profile_func_exit> 80003280: e1a00005 mov r0, r5 80003284: e1cd40d0 ldrd r4, [sp] 80003288: e59d6008 ldr r6, [sp, #8] 8000328c: e28dd00c add sp, sp, #12 80003290: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80003294: e3a05001 mov r5, #1 80003298: eafffff4 b 80003270 8000329c : 8000329c: e16d41f0 strd r4, [sp, #-16]! 800032a0: e58d6008 str r6, [sp, #8] 800032a4: e58de00c str lr, [sp, #12] 800032a8: e1a0600e mov r6, lr 800032ac: e1a04000 mov r4, r0 800032b0: e1a05001 mov r5, r1 800032b4: e1a0100e mov r1, lr 800032b8: e303029c movw r0, #12956 ; 0x329c 800032bc: e3480000 movt r0, #32768 ; 0x8000 800032c0: eb001336 bl 80007fa0 <__cyg_profile_func_enter> 800032c4: e3550003 cmp r5, #3 800032c8: 8a00003a bhi 800033b8 800032cc: e3540001 cmp r4, #1 800032d0: 13a00000 movne r0, #0 800032d4: 03a00001 moveq r0, #1 800032d8: e3550000 cmp r5, #0 800032dc: 13a03000 movne r3, #0 800032e0: 02003001 andeq r3, r0, #1 800032e4: e3530000 cmp r3, #0 800032e8: 1a000015 bne 80003344 800032ec: e3550001 cmp r5, #1 800032f0: 13a03000 movne r3, #0 800032f4: 02003001 andeq r3, r0, #1 800032f8: e3530000 cmp r3, #0 800032fc: 1a00001f bne 80003380 80003300: e3550002 cmp r5, #2 80003304: 13a03000 movne r3, #0 80003308: 02003001 andeq r3, r0, #1 8000330c: e3530000 cmp r3, #0 80003310: 1a000021 bne 8000339c 80003314: e3550003 cmp r5, #3 80003318: 13a00000 movne r0, #0 8000331c: 02000001 andeq r0, r0, #1 80003320: e3500000 cmp r0, #0 80003324: 0a000025 beq 800033c0 80003328: e3093c5c movw r3, #40028 ; 0x9c5c 8000332c: e3483020 movt r3, #32800 ; 0x8020 80003330: e593200c ldr r2, [r3, #12] 80003334: e2822001 add r2, r2, #1 80003338: e583200c str r2, [r3, #12] 8000333c: e3a04000 mov r4, #0 80003340: ea000005 b 8000335c 80003344: e3093c5c movw r3, #40028 ; 0x9c5c 80003348: e3483020 movt r3, #32800 ; 0x8020 8000334c: e5932000 ldr r2, [r3] 80003350: e2822001 add r2, r2, #1 80003354: e5832000 str r2, [r3] 80003358: e3a04000 mov r4, #0 8000335c: e1a01006 mov r1, r6 80003360: e303029c movw r0, #12956 ; 0x329c 80003364: e3480000 movt r0, #32768 ; 0x8000 80003368: eb001328 bl 80008010 <__cyg_profile_func_exit> 8000336c: e1a00004 mov r0, r4 80003370: e1cd40d0 ldrd r4, [sp] 80003374: e59d6008 ldr r6, [sp, #8] 80003378: e28dd00c add sp, sp, #12 8000337c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80003380: e3093c5c movw r3, #40028 ; 0x9c5c 80003384: e3483020 movt r3, #32800 ; 0x8020 80003388: e5932004 ldr r2, [r3, #4] 8000338c: e2822001 add r2, r2, #1 80003390: e5832004 str r2, [r3, #4] 80003394: e3a04000 mov r4, #0 80003398: eaffffef b 8000335c 8000339c: e3093c5c movw r3, #40028 ; 0x9c5c 800033a0: e3483020 movt r3, #32800 ; 0x8020 800033a4: e5932008 ldr r2, [r3, #8] 800033a8: e2822001 add r2, r2, #1 800033ac: e5832008 str r2, [r3, #8] 800033b0: e3a04000 mov r4, #0 800033b4: eaffffe8 b 8000335c 800033b8: e3e04000 mvn r4, #0 800033bc: eaffffe6 b 8000335c 800033c0: e3e04000 mvn r4, #0 800033c4: eaffffe4 b 8000335c 800033c8 : 800033c8: e16d41f0 strd r4, [sp, #-16]! 800033cc: e58d6008 str r6, [sp, #8] 800033d0: e58de00c str lr, [sp, #12] 800033d4: e1a0500e mov r5, lr 800033d8: e1a06000 mov r6, r0 800033dc: e30343c8 movw r4, #13256 ; 0x33c8 800033e0: e3484000 movt r4, #32768 ; 0x8000 800033e4: e1a0100e mov r1, lr 800033e8: e1a00004 mov r0, r4 800033ec: eb0012eb bl 80007fa0 <__cyg_profile_func_enter> 800033f0: e5966000 ldr r6, [r6] 800033f4: e1a01005 mov r1, r5 800033f8: e1a00004 mov r0, r4 800033fc: eb001303 bl 80008010 <__cyg_profile_func_exit> 80003400: e1a00006 mov r0, r6 80003404: e1cd40d0 ldrd r4, [sp] 80003408: e59d6008 ldr r6, [sp, #8] 8000340c: e28dd00c add sp, sp, #12 80003410: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80003414 : 80003414: e16d41f0 strd r4, [sp, #-16]! 80003418: e58d6008 str r6, [sp, #8] 8000341c: e58de00c str lr, [sp, #12] 80003420: e1a0500e mov r5, lr 80003424: e1a06000 mov r6, r0 80003428: e1a04001 mov r4, r1 8000342c: e1a0100e mov r1, lr 80003430: e3030414 movw r0, #13332 ; 0x3414 80003434: e3480000 movt r0, #32768 ; 0x8000 80003438: eb0012d8 bl 80007fa0 <__cyg_profile_func_enter> 8000343c: e3560000 cmp r6, #0 80003440: 0a000019 beq 800034ac 80003444: e3a03c21 mov r3, #8448 ; 0x2100 80003448: e3443a00 movt r3, #18944 ; 0x4a00 8000344c: e593241c ldr r2, [r3, #1052] ; 0x41c 80003450: e1a02822 lsr r2, r2, #16 80003454: e5c42005 strb r2, [r4, #5] 80003458: e593241c ldr r2, [r3, #1052] ; 0x41c 8000345c: e1a02422 lsr r2, r2, #8 80003460: e5c42004 strb r2, [r4, #4] 80003464: e593241c ldr r2, [r3, #1052] ; 0x41c 80003468: e5c42003 strb r2, [r4, #3] 8000346c: e5932420 ldr r2, [r3, #1056] ; 0x420 80003470: e1a02822 lsr r2, r2, #16 80003474: e5c42002 strb r2, [r4, #2] 80003478: e5932420 ldr r2, [r3, #1056] ; 0x420 8000347c: e1a02422 lsr r2, r2, #8 80003480: e5c42001 strb r2, [r4, #1] 80003484: e5933420 ldr r3, [r3, #1056] ; 0x420 80003488: e5c43000 strb r3, [r4] 8000348c: e1a01005 mov r1, r5 80003490: e3030414 movw r0, #13332 ; 0x3414 80003494: e3480000 movt r0, #32768 ; 0x8000 80003498: eb0012dc bl 80008010 <__cyg_profile_func_exit> 8000349c: e1cd40d0 ldrd r4, [sp] 800034a0: e59d6008 ldr r6, [sp, #8] 800034a4: e28dd00c add sp, sp, #12 800034a8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800034ac: e3a03c21 mov r3, #8448 ; 0x2100 800034b0: e3443a00 movt r3, #18944 ; 0x4a00 800034b4: e5932414 ldr r2, [r3, #1044] ; 0x414 800034b8: e1a02822 lsr r2, r2, #16 800034bc: e5c42005 strb r2, [r4, #5] 800034c0: e5932414 ldr r2, [r3, #1044] ; 0x414 800034c4: e1a02422 lsr r2, r2, #8 800034c8: e5c42004 strb r2, [r4, #4] 800034cc: e5932414 ldr r2, [r3, #1044] ; 0x414 800034d0: e5c42003 strb r2, [r4, #3] 800034d4: e5932418 ldr r2, [r3, #1048] ; 0x418 800034d8: e1a02822 lsr r2, r2, #16 800034dc: e5c42002 strb r2, [r4, #2] 800034e0: e5932418 ldr r2, [r3, #1048] ; 0x418 800034e4: e1a02422 lsr r2, r2, #8 800034e8: e5c42001 strb r2, [r4, #1] 800034ec: e5933418 ldr r3, [r3, #1048] ; 0x418 800034f0: e5c43000 strb r3, [r4] 800034f4: eaffffe4 b 8000348c 800034f8 : 800034f8: e16d41f0 strd r4, [sp, #-16]! 800034fc: e58d6008 str r6, [sp, #8] 80003500: e58de00c str lr, [sp, #12] 80003504: e1a0500e mov r5, lr 80003508: e1a04000 mov r4, r0 8000350c: e1a0100e mov r1, lr 80003510: e30304f8 movw r0, #13560 ; 0x34f8 80003514: e3480000 movt r0, #32768 ; 0x8000 80003518: eb0012a0 bl 80007fa0 <__cyg_profile_func_enter> 8000351c: e3093c5c movw r3, #40028 ; 0x9c5c 80003520: e3483020 movt r3, #32800 ; 0x8020 80003524: e5d32010 ldrb r2, [r3, #16] 80003528: e5d33011 ldrb r3, [r3, #17] 8000352c: e1923003 orrs r3, r2, r3 80003530: 1a000013 bne 80003584 80003534: e3093c5c movw r3, #40028 ; 0x9c5c 80003538: e3483020 movt r3, #32800 ; 0x8020 8000353c: e5933014 ldr r3, [r3, #20] 80003540: e1530004 cmp r3, r4 80003544: 0a000017 beq 800035a8 80003548: e3093c5c movw r3, #40028 ; 0x9c5c 8000354c: e3483020 movt r3, #32800 ; 0x8020 80003550: e593301c ldr r3, [r3, #28] 80003554: e1540003 cmp r4, r3 80003558: 0a00001c beq 800035d0 8000355c: e3093c5c movw r3, #40028 ; 0x9c5c 80003560: e3483020 movt r3, #32800 ; 0x8020 80003564: e5933024 ldr r3, [r3, #36] ; 0x24 80003568: e1540003 cmp r4, r3 8000356c: 0a000021 beq 800035f8 80003570: e3093c5c movw r3, #40028 ; 0x9c5c 80003574: e3483020 movt r3, #32800 ; 0x8020 80003578: e593302c ldr r3, [r3, #44] ; 0x2c 8000357c: e1540003 cmp r4, r3 80003580: 0a000026 beq 80003620 80003584: e1a01005 mov r1, r5 80003588: e30304f8 movw r0, #13560 ; 0x34f8 8000358c: e3480000 movt r0, #32768 ; 0x8000 80003590: eb00129e bl 80008010 <__cyg_profile_func_exit> 80003594: e3a00000 mov r0, #0 80003598: e1cd40d0 ldrd r4, [sp] 8000359c: e59d6008 ldr r6, [sp, #8] 800035a0: e28dd00c add sp, sp, #12 800035a4: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800035a8: e3094c5c movw r4, #40028 ; 0x9c5c 800035ac: e3484020 movt r4, #32800 ; 0x8020 800035b0: e5941018 ldr r1, [r4, #24] 800035b4: e30c02dc movw r0, #49884 ; 0xc2dc 800035b8: e3480002 movt r0, #32770 ; 0x8002 800035bc: eb008872 bl 8002578c 800035c0: e5943018 ldr r3, [r4, #24] 800035c4: e2833001 add r3, r3, #1 800035c8: e5843018 str r3, [r4, #24] 800035cc: eaffffec b 80003584 800035d0: e3094c5c movw r4, #40028 ; 0x9c5c 800035d4: e3484020 movt r4, #32800 ; 0x8020 800035d8: e5941020 ldr r1, [r4, #32] 800035dc: e30c0324 movw r0, #49956 ; 0xc324 800035e0: e3480002 movt r0, #32770 ; 0x8002 800035e4: eb008868 bl 8002578c 800035e8: e5943020 ldr r3, [r4, #32] 800035ec: e2833001 add r3, r3, #1 800035f0: e5843020 str r3, [r4, #32] 800035f4: eaffffe2 b 80003584 800035f8: e3094c5c movw r4, #40028 ; 0x9c5c 800035fc: e3484020 movt r4, #32800 ; 0x8020 80003600: e5941028 ldr r1, [r4, #40] ; 0x28 80003604: e30c036c movw r0, #50028 ; 0xc36c 80003608: e3480002 movt r0, #32770 ; 0x8002 8000360c: eb00885e bl 8002578c 80003610: e5943028 ldr r3, [r4, #40] ; 0x28 80003614: e2833001 add r3, r3, #1 80003618: e5843028 str r3, [r4, #40] ; 0x28 8000361c: eaffffd8 b 80003584 80003620: e3094c5c movw r4, #40028 ; 0x9c5c 80003624: e3484020 movt r4, #32800 ; 0x8020 80003628: e5941030 ldr r1, [r4, #48] ; 0x30 8000362c: e30c03b4 movw r0, #50100 ; 0xc3b4 80003630: e3480002 movt r0, #32770 ; 0x8002 80003634: eb008854 bl 8002578c 80003638: e5943030 ldr r3, [r4, #48] ; 0x30 8000363c: e2833001 add r3, r3, #1 80003640: e5843030 str r3, [r4, #48] ; 0x30 80003644: eaffffce b 80003584 80003648 : 80003648: e16d42f0 strd r4, [sp, #-32]! ; 0xffffffe0 8000364c: e1cd60f8 strd r6, [sp, #8] 80003650: e1cd81f0 strd r8, [sp, #16] 80003654: e58da018 str sl, [sp, #24] 80003658: e58de01c str lr, [sp, #28] 8000365c: e1a0400e mov r4, lr 80003660: e1a06000 mov r6, r0 80003664: e1a0100e mov r1, lr 80003668: e3030648 movw r0, #13896 ; 0x3648 8000366c: e3480000 movt r0, #32768 ; 0x8000 80003670: eb00124a bl 80007fa0 <__cyg_profile_func_enter> 80003674: e5967000 ldr r7, [r6] 80003678: e5963004 ldr r3, [r6, #4] 8000367c: e5933000 ldr r3, [r3] 80003680: e5939004 ldr r9, [r3, #4] 80003684: e59783cc ldr r8, [r7, #972] ; 0x3cc 80003688: e30353c8 movw r5, #13256 ; 0x33c8 8000368c: e3485000 movt r5, #32768 ; 0x8000 80003690: e1a01004 mov r1, r4 80003694: e1a00005 mov r0, r5 80003698: eb001240 bl 80007fa0 <__cyg_profile_func_enter> 8000369c: e7998008 ldr r8, [r9, r8] 800036a0: e1a01004 mov r1, r4 800036a4: e1a00005 mov r0, r5 800036a8: eb001258 bl 80008010 <__cyg_profile_func_exit> 800036ac: e3003111 movw r3, #273 ; 0x111 800036b0: e1580003 cmp r8, r3 800036b4: 0a00000e beq 800036f4 800036b8: e30c03fc movw r0, #50172 ; 0xc3fc 800036bc: e3480002 movt r0, #32770 ; 0x8002 800036c0: eb008831 bl 8002578c 800036c4: e3a05000 mov r5, #0 800036c8: e1a01004 mov r1, r4 800036cc: e3030648 movw r0, #13896 ; 0x3648 800036d0: e3480000 movt r0, #32768 ; 0x8000 800036d4: eb00124d bl 80008010 <__cyg_profile_func_exit> 800036d8: e1a00005 mov r0, r5 800036dc: e1cd40d0 ldrd r4, [sp] 800036e0: e1cd60d8 ldrd r6, [sp, #8] 800036e4: e1cd81d0 ldrd r8, [sp, #16] 800036e8: e59da018 ldr sl, [sp, #24] 800036ec: e28dd01c add sp, sp, #28 800036f0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800036f4: e5963004 ldr r3, [r6, #4] 800036f8: e5933000 ldr r3, [r3] 800036fc: e5939004 ldr r9, [r3, #4] 80003700: e59783d0 ldr r8, [r7, #976] ; 0x3d0 80003704: e30353c8 movw r5, #13256 ; 0x33c8 80003708: e3485000 movt r5, #32768 ; 0x8000 8000370c: e1a01004 mov r1, r4 80003710: e1a00005 mov r0, r5 80003714: eb001221 bl 80007fa0 <__cyg_profile_func_enter> 80003718: e7998008 ldr r8, [r9, r8] 8000371c: e1a01004 mov r1, r4 80003720: e1a00005 mov r0, r5 80003724: eb001239 bl 80008010 <__cyg_profile_func_exit> 80003728: e3a03004 mov r3, #4 8000372c: e3483501 movt r3, #34049 ; 0x8501 80003730: e1580003 cmp r8, r3 80003734: 0a000004 beq 8000374c 80003738: e30c03fc movw r0, #50172 ; 0xc3fc 8000373c: e3480002 movt r0, #32770 ; 0x8002 80003740: eb008811 bl 8002578c 80003744: e3a05000 mov r5, #0 80003748: eaffffde b 800036c8 8000374c: e5963004 ldr r3, [r6, #4] 80003750: e5933000 ldr r3, [r3] 80003754: e5939008 ldr r9, [r3, #8] 80003758: e59783cc ldr r8, [r7, #972] ; 0x3cc 8000375c: e30353c8 movw r5, #13256 ; 0x33c8 80003760: e3485000 movt r5, #32768 ; 0x8000 80003764: e1a01004 mov r1, r4 80003768: e1a00005 mov r0, r5 8000376c: eb00120b bl 80007fa0 <__cyg_profile_func_enter> 80003770: e7998008 ldr r8, [r9, r8] 80003774: e1a01004 mov r1, r4 80003778: e1a00005 mov r0, r5 8000377c: eb001223 bl 80008010 <__cyg_profile_func_exit> 80003780: e3003111 movw r3, #273 ; 0x111 80003784: e1580003 cmp r8, r3 80003788: 0a000004 beq 800037a0 8000378c: e30c03fc movw r0, #50172 ; 0xc3fc 80003790: e3480002 movt r0, #32770 ; 0x8002 80003794: eb0087fc bl 8002578c 80003798: e3a05000 mov r5, #0 8000379c: eaffffc9 b 800036c8 800037a0: e5963004 ldr r3, [r6, #4] 800037a4: e5933000 ldr r3, [r3] 800037a8: e5938008 ldr r8, [r3, #8] 800037ac: e59763d0 ldr r6, [r7, #976] ; 0x3d0 800037b0: e30353c8 movw r5, #13256 ; 0x33c8 800037b4: e3485000 movt r5, #32768 ; 0x8000 800037b8: e1a01004 mov r1, r4 800037bc: e1a00005 mov r0, r5 800037c0: eb0011f6 bl 80007fa0 <__cyg_profile_func_enter> 800037c4: e7986006 ldr r6, [r8, r6] 800037c8: e1a01004 mov r1, r4 800037cc: e1a00005 mov r0, r5 800037d0: eb00120e bl 80008010 <__cyg_profile_func_exit> 800037d4: e3a03004 mov r3, #4 800037d8: e3483501 movt r3, #34049 ; 0x8501 800037dc: e1560003 cmp r6, r3 800037e0: 0a000004 beq 800037f8 800037e4: e30c03fc movw r0, #50172 ; 0xc3fc 800037e8: e3480002 movt r0, #32770 ; 0x8002 800037ec: eb0087e6 bl 8002578c 800037f0: e3a05000 mov r5, #0 800037f4: eaffffb3 b 800036c8 800037f8: e3a02004 mov r2, #4 800037fc: e3482501 movt r2, #34049 ; 0x8501 80003800: e3001111 movw r1, #273 ; 0x111 80003804: e30c0434 movw r0, #50228 ; 0xc434 80003808: e3480002 movt r0, #32770 ; 0x8002 8000380c: eb0087de bl 8002578c 80003810: e3a05001 mov r5, #1 80003814: eaffffab b 800036c8 80003818 : 80003818: e16d41f0 strd r4, [sp, #-16]! 8000381c: e58d6008 str r6, [sp, #8] 80003820: e58de00c str lr, [sp, #12] 80003824: e1a0500e mov r5, lr 80003828: e1a06000 mov r6, r0 8000382c: e1a04001 mov r4, r1 80003830: e1a0100e mov r1, lr 80003834: e3030818 movw r0, #14360 ; 0x3818 80003838: e3480000 movt r0, #32768 ; 0x8000 8000383c: eb0011d7 bl 80007fa0 <__cyg_profile_func_enter> 80003840: e3093c5c movw r3, #40028 ; 0x9c5c 80003844: e3483020 movt r3, #32800 ; 0x8020 80003848: e5933014 ldr r3, [r3, #20] 8000384c: e1530004 cmp r3, r4 80003850: 0a0000b4 beq 80003b28 80003854: e3093c5c movw r3, #40028 ; 0x9c5c 80003858: e3483020 movt r3, #32800 ; 0x8020 8000385c: e593301c ldr r3, [r3, #28] 80003860: e1540003 cmp r4, r3 80003864: 0a0000b3 beq 80003b38 80003868: e3093c5c movw r3, #40028 ; 0x9c5c 8000386c: e3483020 movt r3, #32800 ; 0x8020 80003870: e5933024 ldr r3, [r3, #36] ; 0x24 80003874: e1540003 cmp r4, r3 80003878: 0a0000b2 beq 80003b48 8000387c: e3093c5c movw r3, #40028 ; 0x9c5c 80003880: e3483020 movt r3, #32800 ; 0x8020 80003884: e593302c ldr r3, [r3, #44] ; 0x2c 80003888: e1540003 cmp r4, r3 8000388c: 1a0000b1 bne 80003b58 80003890: e30c04c8 movw r0, #50376 ; 0xc4c8 80003894: e3480002 movt r0, #32770 ; 0x8002 80003898: eb0087bb bl 8002578c 8000389c: e1a01004 mov r1, r4 800038a0: e1a00006 mov r0, r6 800038a4: eb00762c bl 8002115c 800038a8: e5943000 ldr r3, [r4] 800038ac: e5934010 ldr r4, [r3, #16] 800038b0: e5941000 ldr r1, [r4] 800038b4: e30c0538 movw r0, #50488 ; 0xc538 800038b8: e3480002 movt r0, #32770 ; 0x8002 800038bc: eb0087b2 bl 8002578c 800038c0: e5941004 ldr r1, [r4, #4] 800038c4: e30c0548 movw r0, #50504 ; 0xc548 800038c8: e3480002 movt r0, #32770 ; 0x8002 800038cc: eb0087ae bl 8002578c 800038d0: e5941008 ldr r1, [r4, #8] 800038d4: e30c0558 movw r0, #50520 ; 0xc558 800038d8: e3480002 movt r0, #32770 ; 0x8002 800038dc: eb0087aa bl 8002578c 800038e0: e594100c ldr r1, [r4, #12] 800038e4: e30c0568 movw r0, #50536 ; 0xc568 800038e8: e3480002 movt r0, #32770 ; 0x8002 800038ec: eb0087a6 bl 8002578c 800038f0: e5941010 ldr r1, [r4, #16] 800038f4: e30c0578 movw r0, #50552 ; 0xc578 800038f8: e3480002 movt r0, #32770 ; 0x8002 800038fc: eb0087a2 bl 8002578c 80003900: e5941014 ldr r1, [r4, #20] 80003904: e30c0588 movw r0, #50568 ; 0xc588 80003908: e3480002 movt r0, #32770 ; 0x8002 8000390c: eb00879e bl 8002578c 80003910: e5941018 ldr r1, [r4, #24] 80003914: e30c0598 movw r0, #50584 ; 0xc598 80003918: e3480002 movt r0, #32770 ; 0x8002 8000391c: eb00879a bl 8002578c 80003920: e594101c ldr r1, [r4, #28] 80003924: e30c05a8 movw r0, #50600 ; 0xc5a8 80003928: e3480002 movt r0, #32770 ; 0x8002 8000392c: eb008796 bl 8002578c 80003930: e5941020 ldr r1, [r4, #32] 80003934: e30c05b8 movw r0, #50616 ; 0xc5b8 80003938: e3480002 movt r0, #32770 ; 0x8002 8000393c: eb008792 bl 8002578c 80003940: e5941024 ldr r1, [r4, #36] ; 0x24 80003944: e30c05c8 movw r0, #50632 ; 0xc5c8 80003948: e3480002 movt r0, #32770 ; 0x8002 8000394c: eb00878e bl 8002578c 80003950: e5941028 ldr r1, [r4, #40] ; 0x28 80003954: e30c05dc movw r0, #50652 ; 0xc5dc 80003958: e3480002 movt r0, #32770 ; 0x8002 8000395c: eb00878a bl 8002578c 80003960: e5941030 ldr r1, [r4, #48] ; 0x30 80003964: e30c05f0 movw r0, #50672 ; 0xc5f0 80003968: e3480002 movt r0, #32770 ; 0x8002 8000396c: eb008786 bl 8002578c 80003970: e5941034 ldr r1, [r4, #52] ; 0x34 80003974: e30c0608 movw r0, #50696 ; 0xc608 80003978: e3480002 movt r0, #32770 ; 0x8002 8000397c: eb008782 bl 8002578c 80003980: e5941038 ldr r1, [r4, #56] ; 0x38 80003984: e30c061c movw r0, #50716 ; 0xc61c 80003988: e3480002 movt r0, #32770 ; 0x8002 8000398c: eb00877e bl 8002578c 80003990: e594103c ldr r1, [r4, #60] ; 0x3c 80003994: e30c062c movw r0, #50732 ; 0xc62c 80003998: e3480002 movt r0, #32770 ; 0x8002 8000399c: eb00877a bl 8002578c 800039a0: e5941040 ldr r1, [r4, #64] ; 0x40 800039a4: e30c0640 movw r0, #50752 ; 0xc640 800039a8: e3480002 movt r0, #32770 ; 0x8002 800039ac: eb008776 bl 8002578c 800039b0: e5941048 ldr r1, [r4, #72] ; 0x48 800039b4: e30c0654 movw r0, #50772 ; 0xc654 800039b8: e3480002 movt r0, #32770 ; 0x8002 800039bc: eb008772 bl 8002578c 800039c0: e594104c ldr r1, [r4, #76] ; 0x4c 800039c4: e30c066c movw r0, #50796 ; 0xc66c 800039c8: e3480002 movt r0, #32770 ; 0x8002 800039cc: eb00876e bl 8002578c 800039d0: e5941050 ldr r1, [r4, #80] ; 0x50 800039d4: e30c0680 movw r0, #50816 ; 0xc680 800039d8: e3480002 movt r0, #32770 ; 0x8002 800039dc: eb00876a bl 8002578c 800039e0: e5941054 ldr r1, [r4, #84] ; 0x54 800039e4: e30c0690 movw r0, #50832 ; 0xc690 800039e8: e3480002 movt r0, #32770 ; 0x8002 800039ec: eb008766 bl 8002578c 800039f0: e594105c ldr r1, [r4, #92] ; 0x5c 800039f4: e30c06a4 movw r0, #50852 ; 0xc6a4 800039f8: e3480002 movt r0, #32770 ; 0x8002 800039fc: eb008762 bl 8002578c 80003a00: e594105c ldr r1, [r4, #92] ; 0x5c 80003a04: e30c06b4 movw r0, #50868 ; 0xc6b4 80003a08: e3480002 movt r0, #32770 ; 0x8002 80003a0c: eb00875e bl 8002578c 80003a10: e5941060 ldr r1, [r4, #96] ; 0x60 80003a14: e30c06c8 movw r0, #50888 ; 0xc6c8 80003a18: e3480002 movt r0, #32770 ; 0x8002 80003a1c: eb00875a bl 8002578c 80003a20: e5941064 ldr r1, [r4, #100] ; 0x64 80003a24: e30c06e4 movw r0, #50916 ; 0xc6e4 80003a28: e3480002 movt r0, #32770 ; 0x8002 80003a2c: eb008756 bl 8002578c 80003a30: e5941068 ldr r1, [r4, #104] ; 0x68 80003a34: e30c06fc movw r0, #50940 ; 0xc6fc 80003a38: e3480002 movt r0, #32770 ; 0x8002 80003a3c: eb008752 bl 8002578c 80003a40: e594106c ldr r1, [r4, #108] ; 0x6c 80003a44: e30c0710 movw r0, #50960 ; 0xc710 80003a48: e3480002 movt r0, #32770 ; 0x8002 80003a4c: eb00874e bl 8002578c 80003a50: e5941070 ldr r1, [r4, #112] ; 0x70 80003a54: e30c0720 movw r0, #50976 ; 0xc720 80003a58: e3480002 movt r0, #32770 ; 0x8002 80003a5c: eb00874a bl 8002578c 80003a60: e5941074 ldr r1, [r4, #116] ; 0x74 80003a64: e30c072c movw r0, #50988 ; 0xc72c 80003a68: e3480002 movt r0, #32770 ; 0x8002 80003a6c: eb008746 bl 8002578c 80003a70: e5941078 ldr r1, [r4, #120] ; 0x78 80003a74: e30c0740 movw r0, #51008 ; 0xc740 80003a78: e3480002 movt r0, #32770 ; 0x8002 80003a7c: eb008742 bl 8002578c 80003a80: e594107c ldr r1, [r4, #124] ; 0x7c 80003a84: e30c0758 movw r0, #51032 ; 0xc758 80003a88: e3480002 movt r0, #32770 ; 0x8002 80003a8c: eb00873e bl 8002578c 80003a90: e5941080 ldr r1, [r4, #128] ; 0x80 80003a94: e30c0774 movw r0, #51060 ; 0xc774 80003a98: e3480002 movt r0, #32770 ; 0x8002 80003a9c: eb00873a bl 8002578c 80003aa0: e5941084 ldr r1, [r4, #132] ; 0x84 80003aa4: e30c0788 movw r0, #51080 ; 0xc788 80003aa8: e3480002 movt r0, #32770 ; 0x8002 80003aac: eb008736 bl 8002578c 80003ab0: e5941088 ldr r1, [r4, #136] ; 0x88 80003ab4: e30c07a0 movw r0, #51104 ; 0xc7a0 80003ab8: e3480002 movt r0, #32770 ; 0x8002 80003abc: eb008732 bl 8002578c 80003ac0: e594108c ldr r1, [r4, #140] ; 0x8c 80003ac4: e30c07b4 movw r0, #51124 ; 0xc7b4 80003ac8: e3480002 movt r0, #32770 ; 0x8002 80003acc: eb00872e bl 8002578c 80003ad0: e5941090 ldr r1, [r4, #144] ; 0x90 80003ad4: e30c07c8 movw r0, #51144 ; 0xc7c8 80003ad8: e3480002 movt r0, #32770 ; 0x8002 80003adc: eb00872a bl 8002578c 80003ae0: e5941094 ldr r1, [r4, #148] ; 0x94 80003ae4: e30c07dc movw r0, #51164 ; 0xc7dc 80003ae8: e3480002 movt r0, #32770 ; 0x8002 80003aec: eb008726 bl 8002578c 80003af0: e5941098 ldr r1, [r4, #152] ; 0x98 80003af4: e30c07f0 movw r0, #51184 ; 0xc7f0 80003af8: e3480002 movt r0, #32770 ; 0x8002 80003afc: eb008722 bl 8002578c 80003b00: e3a04000 mov r4, #0 80003b04: e1a01005 mov r1, r5 80003b08: e3030818 movw r0, #14360 ; 0x3818 80003b0c: e3480000 movt r0, #32768 ; 0x8000 80003b10: eb00113e bl 80008010 <__cyg_profile_func_exit> 80003b14: e1a00004 mov r0, r4 80003b18: e1cd40d0 ldrd r4, [sp] 80003b1c: e59d6008 ldr r6, [sp, #8] 80003b20: e28dd00c add sp, sp, #12 80003b24: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80003b28: e30c0468 movw r0, #50280 ; 0xc468 80003b2c: e3480002 movt r0, #32770 ; 0x8002 80003b30: eb008715 bl 8002578c 80003b34: eaffff58 b 8000389c 80003b38: e30c0488 movw r0, #50312 ; 0xc488 80003b3c: e3480002 movt r0, #32770 ; 0x8002 80003b40: eb008711 bl 8002578c 80003b44: eaffff54 b 8000389c 80003b48: e30c04a8 movw r0, #50344 ; 0xc4a8 80003b4c: e3480002 movt r0, #32770 ; 0x8002 80003b50: eb00870d bl 8002578c 80003b54: eaffff50 b 8000389c 80003b58: e30c04e8 movw r0, #50408 ; 0xc4e8 80003b5c: e3480002 movt r0, #32770 ; 0x8002 80003b60: eb008709 bl 8002578c 80003b64: e3e04000 mvn r4, #0 80003b68: eaffffe5 b 80003b04 80003b6c : 80003b6c: e16d41f4 strd r4, [sp, #-20]! ; 0xffffffec 80003b70: e1cd60f8 strd r6, [sp, #8] 80003b74: e58de010 str lr, [sp, #16] 80003b78: e24dd00c sub sp, sp, #12 80003b7c: e1a0600e mov r6, lr 80003b80: e1a04000 mov r4, r0 80003b84: e1a07001 mov r7, r1 80003b88: e1a0100e mov r1, lr 80003b8c: e3030b6c movw r0, #15212 ; 0x3b6c 80003b90: e3480000 movt r0, #32768 ; 0x8000 80003b94: eb001101 bl 80007fa0 <__cyg_profile_func_enter> 80003b98: e3a00d13 mov r0, #1216 ; 0x4c0 80003b9c: eb00258e bl 8000d1dc 80003ba0: e5840000 str r0, [r4] 80003ba4: e3a00004 mov r0, #4 80003ba8: eb00258b bl 8000d1dc 80003bac: e5840004 str r0, [r4, #4] 80003bb0: e3a00010 mov r0, #16 80003bb4: eb002588 bl 8000d1dc 80003bb8: e1a05000 mov r5, r0 80003bbc: e3a00008 mov r0, #8 80003bc0: eb002585 bl 8000d1dc 80003bc4: e5850004 str r0, [r5, #4] 80003bc8: e3a00008 mov r0, #8 80003bcc: eb002582 bl 8000d1dc 80003bd0: e5850000 str r0, [r5] 80003bd4: e3a00008 mov r0, #8 80003bd8: eb00257f bl 8000d1dc 80003bdc: e585000c str r0, [r5, #12] 80003be0: e3a00008 mov r0, #8 80003be4: eb00257c bl 8000d1dc 80003be8: e5850008 str r0, [r5, #8] 80003bec: e5943000 ldr r3, [r4] 80003bf0: e583500c str r5, [r3, #12] 80003bf4: e5945000 ldr r5, [r4] 80003bf8: e3030a10 movw r0, #14864 ; 0x3a10 80003bfc: eb002576 bl 8000d1dc 80003c00: e5850008 str r0, [r5, #8] 80003c04: e5945000 ldr r5, [r4] 80003c08: e3a00f4e mov r0, #312 ; 0x138 80003c0c: eb002572 bl 8000d1dc 80003c10: e5850010 str r0, [r5, #16] 80003c14: e5945000 ldr r5, [r4] 80003c18: e3a00058 mov r0, #88 ; 0x58 80003c1c: eb00256e bl 8000d1dc 80003c20: e5850014 str r0, [r5, #20] 80003c24: e5945000 ldr r5, [r4] 80003c28: e3a00008 mov r0, #8 80003c2c: eb00256a bl 8000d1dc 80003c30: e5850018 str r0, [r5, #24] 80003c34: e5945004 ldr r5, [r4, #4] 80003c38: e5953000 ldr r3, [r5] 80003c3c: e3530000 cmp r3, #0 80003c40: 0a000023 beq 80003cd4 80003c44: e5943004 ldr r3, [r4, #4] 80003c48: e5934000 ldr r4, [r3] 80003c4c: e2475001 sub r5, r7, #1 80003c50: e1a01004 mov r1, r4 80003c54: e1a00005 mov r0, r5 80003c58: eb0079a3 bl 800222ec 80003c5c: e594300c ldr r3, [r4, #12] 80003c60: e3c334ff bic r3, r3, #-16777216 ; 0xff000000 80003c64: e3c330ff bic r3, r3, #255 ; 0xff 80003c68: e3833101 orr r3, r3, #1073741824 ; 0x40000000 80003c6c: e584300c str r3, [r4, #12] 80003c70: e1a01004 mov r1, r4 80003c74: e1a00005 mov r0, r5 80003c78: eb0079c5 bl 80022394 80003c7c: e1a01004 mov r1, r4 80003c80: e1a00005 mov r0, r5 80003c84: eb007998 bl 800222ec 80003c88: e5943030 ldr r3, [r4, #48] ; 0x30 80003c8c: e594202c ldr r2, [r4, #44] ; 0x2c 80003c90: e5941034 ldr r1, [r4, #52] ; 0x34 80003c94: e58d1004 str r1, [sp, #4] 80003c98: e5941038 ldr r1, [r4, #56] ; 0x38 80003c9c: e58d1000 str r1, [sp] 80003ca0: e1a01007 mov r1, r7 80003ca4: e30c0800 movw r0, #51200 ; 0xc800 80003ca8: e3480002 movt r0, #32770 ; 0x8002 80003cac: eb0086b6 bl 8002578c 80003cb0: e1a01006 mov r1, r6 80003cb4: e3030b6c movw r0, #15212 ; 0x3b6c 80003cb8: e3480000 movt r0, #32768 ; 0x8000 80003cbc: eb0010d3 bl 80008010 <__cyg_profile_func_exit> 80003cc0: e28dd00c add sp, sp, #12 80003cc4: e1cd40d0 ldrd r4, [sp] 80003cc8: e1cd60d8 ldrd r6, [sp, #8] 80003ccc: e28dd010 add sp, sp, #16 80003cd0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80003cd4: e3a0003c mov r0, #60 ; 0x3c 80003cd8: eb00253f bl 8000d1dc 80003cdc: e5850000 str r0, [r5] 80003ce0: eaffffd7 b 80003c44 80003ce4 : 80003ce4: e16d41f0 strd r4, [sp, #-16]! 80003ce8: e58d6008 str r6, [sp, #8] 80003cec: e58de00c str lr, [sp, #12] 80003cf0: e1a0500e mov r5, lr 80003cf4: e3034ce4 movw r4, #15588 ; 0x3ce4 80003cf8: e3484000 movt r4, #32768 ; 0x8000 80003cfc: e1a0100e mov r1, lr 80003d00: e1a00004 mov r0, r4 80003d04: eb0010a5 bl 80007fa0 <__cyg_profile_func_enter> 80003d08: e3093c5c movw r3, #40028 ; 0x9c5c 80003d0c: e3483020 movt r3, #32800 ; 0x8020 80003d10: e5930034 ldr r0, [r3, #52] ; 0x34 80003d14: eb008c14 bl 80026d6c 80003d18: e1a01005 mov r1, r5 80003d1c: e1a00004 mov r0, r4 80003d20: eb0010ba bl 80008010 <__cyg_profile_func_exit> 80003d24: e1cd40d0 ldrd r4, [sp] 80003d28: e59d6008 ldr r6, [sp, #8] 80003d2c: e28dd00c add sp, sp, #12 80003d30: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80003d34 : 80003d34: e16d41f0 strd r4, [sp, #-16]! 80003d38: e58d6008 str r6, [sp, #8] 80003d3c: e58de00c str lr, [sp, #12] 80003d40: e1a0500e mov r5, lr 80003d44: e3034d34 movw r4, #15668 ; 0x3d34 80003d48: e3484000 movt r4, #32768 ; 0x8000 80003d4c: e1a0100e mov r1, lr 80003d50: e1a00004 mov r0, r4 80003d54: eb001091 bl 80007fa0 <__cyg_profile_func_enter> 80003d58: e3093c5c movw r3, #40028 ; 0x9c5c 80003d5c: e3483020 movt r3, #32800 ; 0x8020 80003d60: e5930038 ldr r0, [r3, #56] ; 0x38 80003d64: eb008c00 bl 80026d6c 80003d68: e1a01005 mov r1, r5 80003d6c: e1a00004 mov r0, r4 80003d70: eb0010a6 bl 80008010 <__cyg_profile_func_exit> 80003d74: e1cd40d0 ldrd r4, [sp] 80003d78: e59d6008 ldr r6, [sp, #8] 80003d7c: e28dd00c add sp, sp, #12 80003d80: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80003d84 : 80003d84: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 80003d88: e1cd60f8 strd r6, [sp, #8] 80003d8c: e58d8010 str r8, [sp, #16] 80003d90: e58de014 str lr, [sp, #20] 80003d94: e24dd020 sub sp, sp, #32 80003d98: e1a0500e mov r5, lr 80003d9c: e1a08000 mov r8, r0 80003da0: e1a04001 mov r4, r1 80003da4: e1a0100e mov r1, lr 80003da8: e3030d84 movw r0, #15748 ; 0x3d84 80003dac: e3480000 movt r0, #32768 ; 0x8000 80003db0: eb00107a bl 80007fa0 <__cyg_profile_func_enter> 80003db4: e3093c5c movw r3, #40028 ; 0x9c5c 80003db8: e3483020 movt r3, #32800 ; 0x8020 80003dbc: e5936014 ldr r6, [r3, #20] 80003dc0: e58d6010 str r6, [sp, #16] 80003dc4: e5982000 ldr r2, [r8] 80003dc8: e5cd2018 strb r2, [sp, #24] 80003dcc: e3a02000 mov r2, #0 80003dd0: e58d201c str r2, [sp, #28] 80003dd4: e5cd2019 strb r2, [sp, #25] 80003dd8: e5d33010 ldrb r3, [r3, #16] 80003ddc: e1530002 cmp r3, r2 80003de0: 1a00000e bne 80003e20 80003de4: e59f3310 ldr r3, [pc, #784] ; 800040fc 80003de8: e58d3014 str r3, [sp, #20] 80003dec: e1540006 cmp r4, r6 80003df0: 0a00007e beq 80003ff0 80003df4: e1a01005 mov r1, r5 80003df8: e3030d84 movw r0, #15748 ; 0x3d84 80003dfc: e3480000 movt r0, #32768 ; 0x8000 80003e00: eb001082 bl 80008010 <__cyg_profile_func_exit> 80003e04: e3a00000 mov r0, #0 80003e08: e28dd020 add sp, sp, #32 80003e0c: e1cd40d0 ldrd r4, [sp] 80003e10: e1cd60d8 ldrd r6, [sp, #8] 80003e14: e59d8010 ldr r8, [sp, #16] 80003e18: e28dd014 add sp, sp, #20 80003e1c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80003e20: e59f02d8 ldr r0, [pc, #728] ; 80004100 80003e24: e58d0014 str r0, [sp, #20] 80003e28: e30025ee movw r2, #1518 ; 0x5ee 80003e2c: e3a01000 mov r1, #0 80003e30: eb009a53 bl 8002a784 80003e34: e1540006 cmp r4, r6 80003e38: 1affffed bne 80003df4 80003e3c: e3a01000 mov r1, #0 80003e40: e28d0010 add r0, sp, #16 80003e44: eb005ab1 bl 8001a910 80003e48: e2803001 add r3, r0, #1 80003e4c: e3530001 cmp r3, #1 80003e50: 9a000002 bls 80003e60 80003e54: e3a04000 mov r4, #0 80003e58: e1a03004 mov r3, r4 80003e5c: ea000012 b 80003eac 80003e60: e30c3878 movw r3, #51320 ; 0xc878 80003e64: e3483002 movt r3, #32770 ; 0x8002 80003e68: e30b2f6c movw r2, #49004 ; 0xbf6c 80003e6c: e3482002 movt r2, #32770 ; 0x8002 80003e70: e3a01f8d mov r1, #564 ; 0x234 80003e74: e30c08a4 movw r0, #51364 ; 0xc8a4 80003e78: e3480002 movt r0, #32770 ; 0x8002 80003e7c: eb009867 bl 8002a020 <__assert_func> 80003e80: e0402003 sub r2, r0, r3 80003e84: e2421001 sub r1, r2, #1 80003e88: e3092c5c movw r2, #40028 ; 0x9c5c 80003e8c: e3482020 movt r2, #32800 ; 0x8020 80003e90: e0822001 add r2, r2, r1 80003e94: e5d2103c ldrb r1, [r2, #60] ; 0x3c 80003e98: e2632003 rsb r2, r3, #3 80003e9c: e1a02182 lsl r2, r2, #3 80003ea0: e1844211 orr r4, r4, r1, lsl r2 80003ea4: e2833001 add r3, r3, #1 80003ea8: e6ef3073 uxtb r3, r3 80003eac: e3530003 cmp r3, #3 80003eb0: 9afffff2 bls 80003e80 80003eb4: e5983000 ldr r3, [r8] 80003eb8: e3530000 cmp r3, #0 80003ebc: 1a00002b bne 80003f70 80003ec0: e3093c5c movw r3, #40028 ; 0x9c5c 80003ec4: e3483020 movt r3, #32800 ; 0x8020 80003ec8: e593162c ldr r1, [r3, #1580] ; 0x62c 80003ecc: e0443001 sub r3, r4, r1 80003ed0: e3530001 cmp r3, #1 80003ed4: 0a000003 beq 80003ee8 80003ed8: e1a02004 mov r2, r4 80003edc: e30c0908 movw r0, #51464 ; 0xc908 80003ee0: e3480002 movt r0, #32770 ; 0x8002 80003ee4: eb008628 bl 8002578c 80003ee8: e3090c5c movw r0, #40028 ; 0x9c5c 80003eec: e3480020 movt r0, #32800 ; 0x8020 80003ef0: e580462c str r4, [r0, #1580] ; 0x62c 80003ef4: e3a0203c mov r2, #60 ; 0x3c 80003ef8: e30513c4 movw r1, #21444 ; 0x53c4 80003efc: e3481020 movt r1, #32800 ; 0x8020 80003f00: e0800002 add r0, r0, r2 80003f04: eb009a0a bl 8002a734 80003f08: e3500000 cmp r0, #0 80003f0c: 1a000013 bne 80003f60 80003f10: e3093c5c movw r3, #40028 ; 0x9c5c 80003f14: e3483020 movt r3, #32800 ; 0x8020 80003f18: e5930630 ldr r0, [r3, #1584] ; 0x630 80003f1c: eb008b92 bl 80026d6c 80003f20: e3093c5c movw r3, #40028 ; 0x9c5c 80003f24: e3483020 movt r3, #32800 ; 0x8020 80003f28: e593262c ldr r2, [r3, #1580] ; 0x62c 80003f2c: e3023710 movw r3, #10000 ; 0x2710 80003f30: e1520003 cmp r2, r3 80003f34: 1affffae bne 80003df4 80003f38: e3093c5c movw r3, #40028 ; 0x9c5c 80003f3c: e3483020 movt r3, #32800 ; 0x8020 80003f40: e5933634 ldr r3, [r3, #1588] ; 0x634 80003f44: e3530064 cmp r3, #100 ; 0x64 80003f48: 1affffa9 bne 80003df4 80003f4c: e3093c5c movw r3, #40028 ; 0x9c5c 80003f50: e3483020 movt r3, #32800 ; 0x8020 80003f54: e5930638 ldr r0, [r3, #1592] ; 0x638 80003f58: eb008b83 bl 80026d6c 80003f5c: eaffffa4 b 80003df4 80003f60: e30c0960 movw r0, #51552 ; 0xc960 80003f64: e3480002 movt r0, #32770 ; 0x8002 80003f68: eb008607 bl 8002578c 80003f6c: eaffffe7 b 80003f10 80003f70: e3530001 cmp r3, #1 80003f74: 1affffe9 bne 80003f20 80003f78: e3093c5c movw r3, #40028 ; 0x9c5c 80003f7c: e3483020 movt r3, #32800 ; 0x8020 80003f80: e5931634 ldr r1, [r3, #1588] ; 0x634 80003f84: e0443001 sub r3, r4, r1 80003f88: e3530001 cmp r3, #1 80003f8c: 0a000003 beq 80003fa0 80003f90: e1a02004 mov r2, r4 80003f94: e30c09a4 movw r0, #51620 ; 0xc9a4 80003f98: e3480002 movt r0, #32770 ; 0x8002 80003f9c: eb0085fa bl 8002578c 80003fa0: e3090c5c movw r0, #40028 ; 0x9c5c 80003fa4: e3480020 movt r0, #32800 ; 0x8020 80003fa8: e5804634 str r4, [r0, #1588] ; 0x634 80003fac: e30025dc movw r2, #1500 ; 0x5dc 80003fb0: e59f114c ldr r1, [pc, #332] ; 80004104 80003fb4: e280003c add r0, r0, #60 ; 0x3c 80003fb8: eb0099dd bl 8002a734 80003fbc: e3500000 cmp r0, #0 80003fc0: 0affffd6 beq 80003f20 80003fc4: e30c0a00 movw r0, #51712 ; 0xca00 80003fc8: e3480002 movt r0, #32770 ; 0x8002 80003fcc: eb0085ee bl 8002578c 80003fd0: eaffffd2 b 80003f20 80003fd4: e59d3008 ldr r3, [sp, #8] 80003fd8: e59d2004 ldr r2, [sp, #4] 80003fdc: e59d100c ldr r1, [sp, #12] 80003fe0: e30c0a98 movw r0, #51864 ; 0xca98 80003fe4: e3480002 movt r0, #32770 ; 0x8002 80003fe8: eb0085e7 bl 8002578c 80003fec: eaffff80 b 80003df4 80003ff0: e3a06001 mov r6, #1 80003ff4: e3560000 cmp r6, #0 80003ff8: 0a000018 beq 80004060 80003ffc: f2c00010 vmov.i32 d16, #0 ; 0x00000000 80004000: edcd0b01 vstr d16, [sp, #4] 80004004: edcd0b02 vstr d16, [sp, #8] 80004008: e28d1004 add r1, sp, #4 8000400c: e1a00004 mov r0, r4 80004010: eb0055e3 bl 800197a4 80004014: e59d100c ldr r1, [sp, #12] 80004018: e1a00004 mov r0, r4 8000401c: ebfffc82 bl 8000322c 80004020: e3500000 cmp r0, #0 80004024: 0affffea beq 80003fd4 80004028: e59d3008 ldr r3, [sp, #8] 8000402c: e59d2004 ldr r2, [sp, #4] 80004030: e59d100c ldr r1, [sp, #12] 80004034: e30c0a48 movw r0, #51784 ; 0xca48 80004038: e3480002 movt r0, #32770 ; 0x8002 8000403c: eb0085d2 bl 8002578c 80004040: e3a01000 mov r1, #0 80004044: e28d0010 add r0, sp, #16 80004048: eb005a30 bl 8001a910 8000404c: e1a07000 mov r7, r0 80004050: e59d301c ldr r3, [sp, #28] 80004054: e3530000 cmp r3, #0 80004058: 01a06003 moveq r6, r3 8000405c: eaffffe4 b 80003ff4 80004060: e3570000 cmp r7, #0 80004064: 0affff62 beq 80003df4 80004068: e3a0202a mov r2, #42 ; 0x2a 8000406c: e59f1094 ldr r1, [pc, #148] ; 80004108 80004070: e59f0084 ldr r0, [pc, #132] ; 800040fc 80004074: eb0099ae bl 8002a734 80004078: e3500000 cmp r0, #0 8000407c: 0a000008 beq 800040a4 80004080: e30d3b8c movw r3, #56204 ; 0xdb8c 80004084: e3483120 movt r3, #33056 ; 0x8120 80004088: e5933000 ldr r3, [r3] 8000408c: e3530001 cmp r3, #1 80004090: 0a000010 beq 800040d8 80004094: e30c0b5c movw r0, #52060 ; 0xcb5c 80004098: e3480002 movt r0, #32770 ; 0x8002 8000409c: eb0085ba bl 8002578c 800040a0: eaffff53 b 80003df4 800040a4: e3094c5c movw r4, #40028 ; 0x9c5c 800040a8: e3484020 movt r4, #32800 ; 0x8020 800040ac: e594173c ldr r1, [r4, #1852] ; 0x73c 800040b0: e30c0ae8 movw r0, #51944 ; 0xcae8 800040b4: e3480002 movt r0, #32770 ; 0x8002 800040b8: eb0085b3 bl 8002578c 800040bc: e594373c ldr r3, [r4, #1852] ; 0x73c 800040c0: e2833001 add r3, r3, #1 800040c4: e584373c str r3, [r4, #1852] ; 0x73c 800040c8: e5943740 ldr r3, [r4, #1856] ; 0x740 800040cc: e2833001 add r3, r3, #1 800040d0: e5843740 str r3, [r4, #1856] ; 0x740 800040d4: eaffff46 b 80003df4 800040d8: e3093c5c movw r3, #40028 ; 0x9c5c 800040dc: e3483020 movt r3, #32800 ; 0x8020 800040e0: e5932740 ldr r2, [r3, #1856] ; 0x740 800040e4: e2822001 add r2, r2, #1 800040e8: e5832740 str r2, [r3, #1856] ; 0x740 800040ec: e30c0b20 movw r0, #52000 ; 0xcb20 800040f0: e3480002 movt r0, #32770 ; 0x8002 800040f4: eb0085a4 bl 8002578c 800040f8: eaffff3d b 80003df4 800040fc: 8020a298 .word 0x8020a298 80004100: 80209c98 .word 0x80209c98 80004104: 80205400 .word 0x80205400 80004108: 802059dc .word 0x802059dc 8000410c : 8000410c: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 80004110: e1cd60f8 strd r6, [sp, #8] 80004114: e58d8010 str r8, [sp, #16] 80004118: e58de014 str lr, [sp, #20] 8000411c: e24dd020 sub sp, sp, #32 80004120: e1a0500e mov r5, lr 80004124: e1a08000 mov r8, r0 80004128: e1a04001 mov r4, r1 8000412c: e1a0100e mov r1, lr 80004130: e304010c movw r0, #16652 ; 0x410c 80004134: e3480000 movt r0, #32768 ; 0x8000 80004138: eb000f98 bl 80007fa0 <__cyg_profile_func_enter> 8000413c: e3093c5c movw r3, #40028 ; 0x9c5c 80004140: e3483020 movt r3, #32800 ; 0x8020 80004144: e593601c ldr r6, [r3, #28] 80004148: e58d6010 str r6, [sp, #16] 8000414c: e5982000 ldr r2, [r8] 80004150: e5cd2018 strb r2, [sp, #24] 80004154: e3a02000 mov r2, #0 80004158: e58d201c str r2, [sp, #28] 8000415c: e5cd2019 strb r2, [sp, #25] 80004160: e5d33011 ldrb r3, [r3, #17] 80004164: e1530002 cmp r3, r2 80004168: 1a00000e bne 800041a8 8000416c: e59f3314 ldr r3, [pc, #788] ; 80004488 80004170: e58d3014 str r3, [sp, #20] 80004174: e1540006 cmp r4, r6 80004178: 0a00007f beq 8000437c 8000417c: e1a01005 mov r1, r5 80004180: e304010c movw r0, #16652 ; 0x410c 80004184: e3480000 movt r0, #32768 ; 0x8000 80004188: eb000fa0 bl 80008010 <__cyg_profile_func_exit> 8000418c: e3a00000 mov r0, #0 80004190: e28dd020 add sp, sp, #32 80004194: e1cd40d0 ldrd r4, [sp] 80004198: e1cd60d8 ldrd r6, [sp, #8] 8000419c: e59d8010 ldr r8, [sp, #16] 800041a0: e28dd014 add sp, sp, #20 800041a4: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800041a8: e59f02dc ldr r0, [pc, #732] ; 8000448c 800041ac: e58d0014 str r0, [sp, #20] 800041b0: e30025ee movw r2, #1518 ; 0x5ee 800041b4: e3a01000 mov r1, #0 800041b8: eb009971 bl 8002a784 800041bc: e1540006 cmp r4, r6 800041c0: 1affffed bne 8000417c 800041c4: e3a01000 mov r1, #0 800041c8: e28d0010 add r0, sp, #16 800041cc: eb0059cf bl 8001a910 800041d0: e2803001 add r3, r0, #1 800041d4: e3530001 cmp r3, #1 800041d8: 9a000002 bls 800041e8 800041dc: e3a04000 mov r4, #0 800041e0: e1a03004 mov r3, r4 800041e4: ea000011 b 80004230 800041e8: e30c3878 movw r3, #51320 ; 0xc878 800041ec: e3483002 movt r3, #32770 ; 0x8002 800041f0: e59f2298 ldr r2, [pc, #664] ; 80004490 800041f4: e3a01faa mov r1, #680 ; 0x2a8 800041f8: e30c08a4 movw r0, #51364 ; 0xc8a4 800041fc: e3480002 movt r0, #32770 ; 0x8002 80004200: eb009786 bl 8002a020 <__assert_func> 80004204: e0402003 sub r2, r0, r3 80004208: e2421001 sub r1, r2, #1 8000420c: e3092c5c movw r2, #40028 ; 0x9c5c 80004210: e3482020 movt r2, #32800 ; 0x8020 80004214: e0822001 add r2, r2, r1 80004218: e5d21744 ldrb r1, [r2, #1860] ; 0x744 8000421c: e2632003 rsb r2, r3, #3 80004220: e1a02182 lsl r2, r2, #3 80004224: e1844211 orr r4, r4, r1, lsl r2 80004228: e2833001 add r3, r3, #1 8000422c: e6ef3073 uxtb r3, r3 80004230: e3530003 cmp r3, #3 80004234: 9afffff2 bls 80004204 80004238: e5983000 ldr r3, [r8] 8000423c: e3530002 cmp r3, #2 80004240: 0a000011 beq 8000428c 80004244: e3530003 cmp r3, #3 80004248: 0a00002c beq 80004300 8000424c: e3093c5c movw r3, #40028 ; 0x9c5c 80004250: e3483020 movt r3, #32800 ; 0x8020 80004254: e5932d34 ldr r2, [r3, #3380] ; 0xd34 80004258: e3023710 movw r3, #10000 ; 0x2710 8000425c: e1520003 cmp r2, r3 80004260: 1affffc5 bne 8000417c 80004264: e3093c5c movw r3, #40028 ; 0x9c5c 80004268: e3483020 movt r3, #32800 ; 0x8020 8000426c: e5933d3c ldr r3, [r3, #3388] ; 0xd3c 80004270: e3530064 cmp r3, #100 ; 0x64 80004274: 1affffc0 bne 8000417c 80004278: e3093c5c movw r3, #40028 ; 0x9c5c 8000427c: e3483020 movt r3, #32800 ; 0x8020 80004280: e5930d40 ldr r0, [r3, #3392] ; 0xd40 80004284: eb008ab8 bl 80026d6c 80004288: eaffffbb b 8000417c 8000428c: e3093c5c movw r3, #40028 ; 0x9c5c 80004290: e3483020 movt r3, #32800 ; 0x8020 80004294: e5931d34 ldr r1, [r3, #3380] ; 0xd34 80004298: e0443001 sub r3, r4, r1 8000429c: e3530001 cmp r3, #1 800042a0: 0a000003 beq 800042b4 800042a4: e1a02004 mov r2, r4 800042a8: e30c0b88 movw r0, #52104 ; 0xcb88 800042ac: e3480002 movt r0, #32770 ; 0x8002 800042b0: eb008535 bl 8002578c 800042b4: e3090c5c movw r0, #40028 ; 0x9c5c 800042b8: e3480020 movt r0, #32800 ; 0x8020 800042bc: e5804d34 str r4, [r0, #3380] ; 0xd34 800042c0: e3a0203c mov r2, #60 ; 0x3c 800042c4: e59f11c8 ldr r1, [pc, #456] ; 80004494 800042c8: e2800d1d add r0, r0, #1856 ; 0x740 800042cc: e2800004 add r0, r0, #4 800042d0: eb009917 bl 8002a734 800042d4: e3500000 cmp r0, #0 800042d8: 1a000004 bne 800042f0 800042dc: e3093c5c movw r3, #40028 ; 0x9c5c 800042e0: e3483020 movt r3, #32800 ; 0x8020 800042e4: e5930d38 ldr r0, [r3, #3384] ; 0xd38 800042e8: eb008a9f bl 80026d6c 800042ec: eaffffd6 b 8000424c 800042f0: e30c0be0 movw r0, #52192 ; 0xcbe0 800042f4: e3480002 movt r0, #32770 ; 0x8002 800042f8: eb008523 bl 8002578c 800042fc: eafffff6 b 800042dc 80004300: e3093c5c movw r3, #40028 ; 0x9c5c 80004304: e3483020 movt r3, #32800 ; 0x8020 80004308: e5931d3c ldr r1, [r3, #3388] ; 0xd3c 8000430c: e0443001 sub r3, r4, r1 80004310: e3530001 cmp r3, #1 80004314: 0a000003 beq 80004328 80004318: e1a02004 mov r2, r4 8000431c: e30c0c24 movw r0, #52260 ; 0xcc24 80004320: e3480002 movt r0, #32770 ; 0x8002 80004324: eb008518 bl 8002578c 80004328: e3090c5c movw r0, #40028 ; 0x9c5c 8000432c: e3480020 movt r0, #32800 ; 0x8020 80004330: e5804d3c str r4, [r0, #3388] ; 0xd3c 80004334: e30025dc movw r2, #1500 ; 0x5dc 80004338: e59f1158 ldr r1, [pc, #344] ; 80004498 8000433c: e2800d1d add r0, r0, #1856 ; 0x740 80004340: e2800004 add r0, r0, #4 80004344: eb0098fa bl 8002a734 80004348: e3500000 cmp r0, #0 8000434c: 0affffbe beq 8000424c 80004350: e30c0c80 movw r0, #52352 ; 0xcc80 80004354: e3480002 movt r0, #32770 ; 0x8002 80004358: eb00850b bl 8002578c 8000435c: eaffffba b 8000424c 80004360: e59d3008 ldr r3, [sp, #8] 80004364: e59d2004 ldr r2, [sp, #4] 80004368: e59d100c ldr r1, [sp, #12] 8000436c: e30c0a98 movw r0, #51864 ; 0xca98 80004370: e3480002 movt r0, #32770 ; 0x8002 80004374: eb008504 bl 8002578c 80004378: eaffff7f b 8000417c 8000437c: e3a06001 mov r6, #1 80004380: e3560000 cmp r6, #0 80004384: 0a000018 beq 800043ec 80004388: f2c00010 vmov.i32 d16, #0 ; 0x00000000 8000438c: edcd0b01 vstr d16, [sp, #4] 80004390: edcd0b02 vstr d16, [sp, #8] 80004394: e28d1004 add r1, sp, #4 80004398: e1a00004 mov r0, r4 8000439c: eb005500 bl 800197a4 800043a0: e59d100c ldr r1, [sp, #12] 800043a4: e1a00004 mov r0, r4 800043a8: ebfffb9f bl 8000322c 800043ac: e3500000 cmp r0, #0 800043b0: 0affffea beq 80004360 800043b4: e59d3008 ldr r3, [sp, #8] 800043b8: e59d2004 ldr r2, [sp, #4] 800043bc: e59d100c ldr r1, [sp, #12] 800043c0: e30c0a48 movw r0, #51784 ; 0xca48 800043c4: e3480002 movt r0, #32770 ; 0x8002 800043c8: eb0084ef bl 8002578c 800043cc: e3a01000 mov r1, #0 800043d0: e28d0010 add r0, sp, #16 800043d4: eb00594d bl 8001a910 800043d8: e1a07000 mov r7, r0 800043dc: e59d301c ldr r3, [sp, #28] 800043e0: e3530000 cmp r3, #0 800043e4: 01a06003 moveq r6, r3 800043e8: eaffffe4 b 80004380 800043ec: e3570000 cmp r7, #0 800043f0: 0affff61 beq 8000417c 800043f4: e3a0202a mov r2, #42 ; 0x2a 800043f8: e59f109c ldr r1, [pc, #156] ; 8000449c 800043fc: e59f0084 ldr r0, [pc, #132] ; 80004488 80004400: eb0098cb bl 8002a734 80004404: e3500000 cmp r0, #0 80004408: 0a000008 beq 80004430 8000440c: e30d3b8c movw r3, #56204 ; 0xdb8c 80004410: e3483120 movt r3, #33056 ; 0x8120 80004414: e5933000 ldr r3, [r3] 80004418: e3530001 cmp r3, #1 8000441c: 0a000010 beq 80004464 80004420: e30c0b5c movw r0, #52060 ; 0xcb5c 80004424: e3480002 movt r0, #32770 ; 0x8002 80004428: eb0084d7 bl 8002578c 8000442c: eaffff52 b 8000417c 80004430: e3094c5c movw r4, #40028 ; 0x9c5c 80004434: e3484020 movt r4, #32800 ; 0x8020 80004438: e594173c ldr r1, [r4, #1852] ; 0x73c 8000443c: e30c0cc8 movw r0, #52424 ; 0xccc8 80004440: e3480002 movt r0, #32770 ; 0x8002 80004444: eb0084d0 bl 8002578c 80004448: e594373c ldr r3, [r4, #1852] ; 0x73c 8000444c: e2833001 add r3, r3, #1 80004450: e584373c str r3, [r4, #1852] ; 0x73c 80004454: e5943e44 ldr r3, [r4, #3652] ; 0xe44 80004458: e2833001 add r3, r3, #1 8000445c: e5843e44 str r3, [r4, #3652] ; 0xe44 80004460: eaffff45 b 8000417c 80004464: e3093c5c movw r3, #40028 ; 0x9c5c 80004468: e3483020 movt r3, #32800 ; 0x8020 8000446c: e5932e44 ldr r2, [r3, #3652] ; 0xe44 80004470: e2822001 add r2, r2, #1 80004474: e5832e44 str r2, [r3, #3652] ; 0xe44 80004478: e30c0b20 movw r0, #52000 ; 0xcb20 8000447c: e3480002 movt r0, #32770 ; 0x8002 80004480: eb0084c1 bl 8002578c 80004484: eaffff3c b 8000417c 80004488: 8020a9a0 .word 0x8020a9a0 8000448c: 8020a3a0 .word 0x8020a3a0 80004490: 8002bf8c .word 0x8002bf8c 80004494: 80205a08 .word 0x80205a08 80004498: 80205a44 .word 0x80205a44 8000449c: 80206020 .word 0x80206020 800044a0 : 800044a0: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 800044a4: e1cd60f8 strd r6, [sp, #8] 800044a8: e58d8010 str r8, [sp, #16] 800044ac: e58de014 str lr, [sp, #20] 800044b0: e24dd020 sub sp, sp, #32 800044b4: e1a0600e mov r6, lr 800044b8: e1a08000 mov r8, r0 800044bc: e1a04001 mov r4, r1 800044c0: e1a0100e mov r1, lr 800044c4: e30404a0 movw r0, #17568 ; 0x44a0 800044c8: e3480000 movt r0, #32768 ; 0x8000 800044cc: eb000eb3 bl 80007fa0 <__cyg_profile_func_enter> 800044d0: e3093c5c movw r3, #40028 ; 0x9c5c 800044d4: e3483020 movt r3, #32800 ; 0x8020 800044d8: e5935024 ldr r5, [r3, #36] ; 0x24 800044dc: e58d5010 str r5, [sp, #16] 800044e0: e5982000 ldr r2, [r8] 800044e4: e5cd2018 strb r2, [sp, #24] 800044e8: e3a02000 mov r2, #0 800044ec: e58d201c str r2, [sp, #28] 800044f0: e5cd2019 strb r2, [sp, #25] 800044f4: e5d33010 ldrb r3, [r3, #16] 800044f8: e1530002 cmp r3, r2 800044fc: 1a00000e bne 8000453c 80004500: e59f3340 ldr r3, [pc, #832] ; 80004848 80004504: e58d3014 str r3, [sp, #20] 80004508: e1540005 cmp r4, r5 8000450c: 0a0000a4 beq 800047a4 80004510: e1a01006 mov r1, r6 80004514: e30404a0 movw r0, #17568 ; 0x44a0 80004518: e3480000 movt r0, #32768 ; 0x8000 8000451c: eb000ebb bl 80008010 <__cyg_profile_func_exit> 80004520: e3a00000 mov r0, #0 80004524: e28dd020 add sp, sp, #32 80004528: e1cd40d0 ldrd r4, [sp] 8000452c: e1cd60d8 ldrd r6, [sp, #8] 80004530: e59d8010 ldr r8, [sp, #16] 80004534: e28dd014 add sp, sp, #20 80004538: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000453c: e59f0308 ldr r0, [pc, #776] ; 8000484c 80004540: e58d0014 str r0, [sp, #20] 80004544: e30025ee movw r2, #1518 ; 0x5ee 80004548: e3a01000 mov r1, #0 8000454c: eb00988c bl 8002a784 80004550: e1540005 cmp r4, r5 80004554: 1affffed bne 80004510 80004558: e3a01000 mov r1, #0 8000455c: e28d0010 add r0, sp, #16 80004560: eb0058ea bl 8001a910 80004564: e2803001 add r3, r0, #1 80004568: e3530001 cmp r3, #1 8000456c: 9a000002 bls 8000457c 80004570: e3a04000 mov r4, #0 80004574: e1a03004 mov r3, r4 80004578: ea000011 b 800045c4 8000457c: e30c3878 movw r3, #51320 ; 0xc878 80004580: e3483002 movt r3, #32770 ; 0x8002 80004584: e59f22c4 ldr r2, [pc, #708] ; 80004850 80004588: e300131a movw r1, #794 ; 0x31a 8000458c: e30c08a4 movw r0, #51364 ; 0xc8a4 80004590: e3480002 movt r0, #32770 ; 0x8002 80004594: eb0096a1 bl 8002a020 <__assert_func> 80004598: e0402003 sub r2, r0, r3 8000459c: e2421001 sub r1, r2, #1 800045a0: e3092c5c movw r2, #40028 ; 0x9c5c 800045a4: e3482020 movt r2, #32800 ; 0x8020 800045a8: e0822001 add r2, r2, r1 800045ac: e5d2103c ldrb r1, [r2, #60] ; 0x3c 800045b0: e2632003 rsb r2, r3, #3 800045b4: e1a02182 lsl r2, r2, #3 800045b8: e1844211 orr r4, r4, r1, lsl r2 800045bc: e2833001 add r3, r3, #1 800045c0: e6ef3073 uxtb r3, r3 800045c4: e3530003 cmp r3, #3 800045c8: 9afffff2 bls 80004598 800045cc: e5983000 ldr r3, [r8] 800045d0: e3530000 cmp r3, #0 800045d4: 1a00002b bne 80004688 800045d8: e3093c5c movw r3, #40028 ; 0x9c5c 800045dc: e3483020 movt r3, #32800 ; 0x8020 800045e0: e593162c ldr r1, [r3, #1580] ; 0x62c 800045e4: e0443001 sub r3, r4, r1 800045e8: e3530001 cmp r3, #1 800045ec: 0a000003 beq 80004600 800045f0: e1a02004 mov r2, r4 800045f4: e30c0908 movw r0, #51464 ; 0xc908 800045f8: e3480002 movt r0, #32770 ; 0x8002 800045fc: eb008462 bl 8002578c 80004600: e3090c5c movw r0, #40028 ; 0x9c5c 80004604: e3480020 movt r0, #32800 ; 0x8020 80004608: e580462c str r4, [r0, #1580] ; 0x62c 8000460c: e3a0203c mov r2, #60 ; 0x3c 80004610: e30513c4 movw r1, #21444 ; 0x53c4 80004614: e3481020 movt r1, #32800 ; 0x8020 80004618: e0800002 add r0, r0, r2 8000461c: eb009844 bl 8002a734 80004620: e3500000 cmp r0, #0 80004624: 1a000013 bne 80004678 80004628: e3093c5c movw r3, #40028 ; 0x9c5c 8000462c: e3483020 movt r3, #32800 ; 0x8020 80004630: e5930630 ldr r0, [r3, #1584] ; 0x630 80004634: eb0089cc bl 80026d6c 80004638: e3093c5c movw r3, #40028 ; 0x9c5c 8000463c: e3483020 movt r3, #32800 ; 0x8020 80004640: e593262c ldr r2, [r3, #1580] ; 0x62c 80004644: e3023710 movw r3, #10000 ; 0x2710 80004648: e1520003 cmp r2, r3 8000464c: 1affffaf bne 80004510 80004650: e3093c5c movw r3, #40028 ; 0x9c5c 80004654: e3483020 movt r3, #32800 ; 0x8020 80004658: e5933634 ldr r3, [r3, #1588] ; 0x634 8000465c: e3530064 cmp r3, #100 ; 0x64 80004660: 1affffaa bne 80004510 80004664: e3093c5c movw r3, #40028 ; 0x9c5c 80004668: e3483020 movt r3, #32800 ; 0x8020 8000466c: e5930638 ldr r0, [r3, #1592] ; 0x638 80004670: eb0089bd bl 80026d6c 80004674: eaffffa5 b 80004510 80004678: e30c0960 movw r0, #51552 ; 0xc960 8000467c: e3480002 movt r0, #32770 ; 0x8002 80004680: eb008441 bl 8002578c 80004684: eaffffe7 b 80004628 80004688: e3530001 cmp r3, #1 8000468c: 1affffe9 bne 80004638 80004690: e3093c5c movw r3, #40028 ; 0x9c5c 80004694: e3483020 movt r3, #32800 ; 0x8020 80004698: e5931634 ldr r1, [r3, #1588] ; 0x634 8000469c: e0443001 sub r3, r4, r1 800046a0: e3530001 cmp r3, #1 800046a4: 0a000003 beq 800046b8 800046a8: e1a02004 mov r2, r4 800046ac: e30c09a4 movw r0, #51620 ; 0xc9a4 800046b0: e3480002 movt r0, #32770 ; 0x8002 800046b4: eb008434 bl 8002578c 800046b8: e3090c5c movw r0, #40028 ; 0x9c5c 800046bc: e3480020 movt r0, #32800 ; 0x8020 800046c0: e5804634 str r4, [r0, #1588] ; 0x634 800046c4: e30025dc movw r2, #1500 ; 0x5dc 800046c8: e59f1184 ldr r1, [pc, #388] ; 80004854 800046cc: e280003c add r0, r0, #60 ; 0x3c 800046d0: eb009817 bl 8002a734 800046d4: e3500000 cmp r0, #0 800046d8: 0affffd6 beq 80004638 800046dc: e30c0a00 movw r0, #51712 ; 0xca00 800046e0: e3480002 movt r0, #32770 ; 0x8002 800046e4: eb008428 bl 8002578c 800046e8: eaffffd2 b 80004638 800046ec: e59d3008 ldr r3, [sp, #8] 800046f0: e59d2004 ldr r2, [sp, #4] 800046f4: e59d100c ldr r1, [sp, #12] 800046f8: e30c0a98 movw r0, #51864 ; 0xca98 800046fc: e3480002 movt r0, #32770 ; 0x8002 80004700: eb008421 bl 8002578c 80004704: eaffff81 b 80004510 80004708: e3093c5c movw r3, #40028 ; 0x9c5c 8000470c: e3483020 movt r3, #32800 ; 0x8020 80004710: e5932f4c ldr r2, [r3, #3916] ; 0xf4c 80004714: e2822001 add r2, r2, #1 80004718: e5832f4c str r2, [r3, #3916] ; 0xf4c 8000471c: e3a07000 mov r7, #0 80004720: e1a05007 mov r5, r7 80004724: e3550000 cmp r5, #0 80004728: 0a00001f beq 800047ac 8000472c: f2c00010 vmov.i32 d16, #0 ; 0x00000000 80004730: edcd0b01 vstr d16, [sp, #4] 80004734: edcd0b02 vstr d16, [sp, #8] 80004738: e28d1004 add r1, sp, #4 8000473c: e1a00004 mov r0, r4 80004740: eb005417 bl 800197a4 80004744: e59d100c ldr r1, [sp, #12] 80004748: e1a00004 mov r0, r4 8000474c: ebfffab6 bl 8000322c 80004750: e3093c5c movw r3, #40028 ; 0x9c5c 80004754: e3483020 movt r3, #32800 ; 0x8020 80004758: e5933f48 ldr r3, [r3, #3912] ; 0xf48 8000475c: e3530001 cmp r3, #1 80004760: 0affffe8 beq 80004708 80004764: e3500000 cmp r0, #0 80004768: 0affffdf beq 800046ec 8000476c: e59d3008 ldr r3, [sp, #8] 80004770: e59d2004 ldr r2, [sp, #4] 80004774: e59d100c ldr r1, [sp, #12] 80004778: e30c0a48 movw r0, #51784 ; 0xca48 8000477c: e3480002 movt r0, #32770 ; 0x8002 80004780: eb008401 bl 8002578c 80004784: e3a01000 mov r1, #0 80004788: e28d0010 add r0, sp, #16 8000478c: eb00585f bl 8001a910 80004790: e1a07000 mov r7, r0 80004794: e59d301c ldr r3, [sp, #28] 80004798: e3530000 cmp r3, #0 8000479c: 01a05003 moveq r5, r3 800047a0: eaffffdf b 80004724 800047a4: e3a05001 mov r5, #1 800047a8: eaffffdd b 80004724 800047ac: e3570000 cmp r7, #0 800047b0: 0affff56 beq 80004510 800047b4: e3a0202a mov r2, #42 ; 0x2a 800047b8: e59f1098 ldr r1, [pc, #152] ; 80004858 800047bc: e59f0084 ldr r0, [pc, #132] ; 80004848 800047c0: eb0097db bl 8002a734 800047c4: e3500000 cmp r0, #0 800047c8: 0a000008 beq 800047f0 800047cc: e30d3b8c movw r3, #56204 ; 0xdb8c 800047d0: e3483120 movt r3, #33056 ; 0x8120 800047d4: e5933000 ldr r3, [r3] 800047d8: e3530001 cmp r3, #1 800047dc: 0a000010 beq 80004824 800047e0: e30c0b5c movw r0, #52060 ; 0xcb5c 800047e4: e3480002 movt r0, #32770 ; 0x8002 800047e8: eb0083e7 bl 8002578c 800047ec: eaffff47 b 80004510 800047f0: e3094c5c movw r4, #40028 ; 0x9c5c 800047f4: e3484020 movt r4, #32800 ; 0x8020 800047f8: e594173c ldr r1, [r4, #1852] ; 0x73c 800047fc: e30c0d00 movw r0, #52480 ; 0xcd00 80004800: e3480002 movt r0, #32770 ; 0x8002 80004804: eb0083e0 bl 8002578c 80004808: e594373c ldr r3, [r4, #1852] ; 0x73c 8000480c: e2833001 add r3, r3, #1 80004810: e584373c str r3, [r4, #1852] ; 0x73c 80004814: e5943f4c ldr r3, [r4, #3916] ; 0xf4c 80004818: e2833001 add r3, r3, #1 8000481c: e5843f4c str r3, [r4, #3916] ; 0xf4c 80004820: eaffff3a b 80004510 80004824: e3093c5c movw r3, #40028 ; 0x9c5c 80004828: e3483020 movt r3, #32800 ; 0x8020 8000482c: e5932f4c ldr r2, [r3, #3916] ; 0xf4c 80004830: e2822001 add r2, r2, #1 80004834: e5832f4c str r2, [r3, #3916] ; 0xf4c 80004838: e30c0b20 movw r0, #52000 ; 0xcb20 8000483c: e3480002 movt r0, #32770 ; 0x8002 80004840: eb0083d1 bl 8002578c 80004844: eaffff31 b 80004510 80004848: 8020aaa4 .word 0x8020aaa4 8000484c: 80209c98 .word 0x80209c98 80004850: 8002bfac .word 0x8002bfac 80004854: 80205400 .word 0x80205400 80004858: 8020604c .word 0x8020604c 8000485c : 8000485c: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 80004860: e1cd60f8 strd r6, [sp, #8] 80004864: e58d8010 str r8, [sp, #16] 80004868: e58de014 str lr, [sp, #20] 8000486c: e24dd020 sub sp, sp, #32 80004870: e1a0500e mov r5, lr 80004874: e1a08000 mov r8, r0 80004878: e1a04001 mov r4, r1 8000487c: e1a0100e mov r1, lr 80004880: e304085c movw r0, #18524 ; 0x485c 80004884: e3480000 movt r0, #32768 ; 0x8000 80004888: eb000dc4 bl 80007fa0 <__cyg_profile_func_enter> 8000488c: e3093c5c movw r3, #40028 ; 0x9c5c 80004890: e3483020 movt r3, #32800 ; 0x8020 80004894: e593602c ldr r6, [r3, #44] ; 0x2c 80004898: e58d6010 str r6, [sp, #16] 8000489c: e5982000 ldr r2, [r8] 800048a0: e5cd2018 strb r2, [sp, #24] 800048a4: e3a02000 mov r2, #0 800048a8: e58d201c str r2, [sp, #28] 800048ac: e5cd2019 strb r2, [sp, #25] 800048b0: e5d33011 ldrb r3, [r3, #17] 800048b4: e1530002 cmp r3, r2 800048b8: 1a00000e bne 800048f8 800048bc: e59f331c ldr r3, [pc, #796] ; 80004be0 800048c0: e58d3014 str r3, [sp, #20] 800048c4: e1540006 cmp r4, r6 800048c8: 0a00007f beq 80004acc 800048cc: e1a01005 mov r1, r5 800048d0: e304085c movw r0, #18524 ; 0x485c 800048d4: e3480000 movt r0, #32768 ; 0x8000 800048d8: eb000dcc bl 80008010 <__cyg_profile_func_exit> 800048dc: e3a00000 mov r0, #0 800048e0: e28dd020 add sp, sp, #32 800048e4: e1cd40d0 ldrd r4, [sp] 800048e8: e1cd60d8 ldrd r6, [sp, #8] 800048ec: e59d8010 ldr r8, [sp, #16] 800048f0: e28dd014 add sp, sp, #20 800048f4: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800048f8: e59f02e4 ldr r0, [pc, #740] ; 80004be4 800048fc: e58d0014 str r0, [sp, #20] 80004900: e30025ee movw r2, #1518 ; 0x5ee 80004904: e3a01000 mov r1, #0 80004908: eb00979d bl 8002a784 8000490c: e1540006 cmp r4, r6 80004910: 1affffed bne 800048cc 80004914: e3a01000 mov r1, #0 80004918: e28d0010 add r0, sp, #16 8000491c: eb0057fb bl 8001a910 80004920: e2803001 add r3, r0, #1 80004924: e3530001 cmp r3, #1 80004928: 9a000002 bls 80004938 8000492c: e3a04000 mov r4, #0 80004930: e1a03004 mov r3, r4 80004934: ea000011 b 80004980 80004938: e30c3878 movw r3, #51320 ; 0xc878 8000493c: e3483002 movt r3, #32770 ; 0x8002 80004940: e59f22a0 ldr r2, [pc, #672] ; 80004be8 80004944: e3a01fe6 mov r1, #920 ; 0x398 80004948: e30c08a4 movw r0, #51364 ; 0xc8a4 8000494c: e3480002 movt r0, #32770 ; 0x8002 80004950: eb0095b2 bl 8002a020 <__assert_func> 80004954: e0402003 sub r2, r0, r3 80004958: e2421001 sub r1, r2, #1 8000495c: e3092c5c movw r2, #40028 ; 0x9c5c 80004960: e3482020 movt r2, #32800 ; 0x8020 80004964: e0822001 add r2, r2, r1 80004968: e5d21744 ldrb r1, [r2, #1860] ; 0x744 8000496c: e2632003 rsb r2, r3, #3 80004970: e1a02182 lsl r2, r2, #3 80004974: e1844211 orr r4, r4, r1, lsl r2 80004978: e2833001 add r3, r3, #1 8000497c: e6ef3073 uxtb r3, r3 80004980: e3530003 cmp r3, #3 80004984: 9afffff2 bls 80004954 80004988: e5983000 ldr r3, [r8] 8000498c: e3530002 cmp r3, #2 80004990: 0a000011 beq 800049dc 80004994: e3530003 cmp r3, #3 80004998: 0a00002c beq 80004a50 8000499c: e3093c5c movw r3, #40028 ; 0x9c5c 800049a0: e3483020 movt r3, #32800 ; 0x8020 800049a4: e5932d34 ldr r2, [r3, #3380] ; 0xd34 800049a8: e3023710 movw r3, #10000 ; 0x2710 800049ac: e1520003 cmp r2, r3 800049b0: 1affffc5 bne 800048cc 800049b4: e3093c5c movw r3, #40028 ; 0x9c5c 800049b8: e3483020 movt r3, #32800 ; 0x8020 800049bc: e5933d3c ldr r3, [r3, #3388] ; 0xd3c 800049c0: e3530064 cmp r3, #100 ; 0x64 800049c4: 1affffc0 bne 800048cc 800049c8: e3093c5c movw r3, #40028 ; 0x9c5c 800049cc: e3483020 movt r3, #32800 ; 0x8020 800049d0: e5930d40 ldr r0, [r3, #3392] ; 0xd40 800049d4: eb0088e4 bl 80026d6c 800049d8: eaffffbb b 800048cc 800049dc: e3093c5c movw r3, #40028 ; 0x9c5c 800049e0: e3483020 movt r3, #32800 ; 0x8020 800049e4: e5931d34 ldr r1, [r3, #3380] ; 0xd34 800049e8: e0443001 sub r3, r4, r1 800049ec: e3530001 cmp r3, #1 800049f0: 0a000003 beq 80004a04 800049f4: e1a02004 mov r2, r4 800049f8: e30c0b88 movw r0, #52104 ; 0xcb88 800049fc: e3480002 movt r0, #32770 ; 0x8002 80004a00: eb008361 bl 8002578c 80004a04: e3090c5c movw r0, #40028 ; 0x9c5c 80004a08: e3480020 movt r0, #32800 ; 0x8020 80004a0c: e5804d34 str r4, [r0, #3380] ; 0xd34 80004a10: e3a0203c mov r2, #60 ; 0x3c 80004a14: e59f11d0 ldr r1, [pc, #464] ; 80004bec 80004a18: e2800d1d add r0, r0, #1856 ; 0x740 80004a1c: e2800004 add r0, r0, #4 80004a20: eb009743 bl 8002a734 80004a24: e3500000 cmp r0, #0 80004a28: 1a000004 bne 80004a40 80004a2c: e3093c5c movw r3, #40028 ; 0x9c5c 80004a30: e3483020 movt r3, #32800 ; 0x8020 80004a34: e5930d38 ldr r0, [r3, #3384] ; 0xd38 80004a38: eb0088cb bl 80026d6c 80004a3c: eaffffd6 b 8000499c 80004a40: e30c0be0 movw r0, #52192 ; 0xcbe0 80004a44: e3480002 movt r0, #32770 ; 0x8002 80004a48: eb00834f bl 8002578c 80004a4c: eafffff6 b 80004a2c 80004a50: e3093c5c movw r3, #40028 ; 0x9c5c 80004a54: e3483020 movt r3, #32800 ; 0x8020 80004a58: e5931d3c ldr r1, [r3, #3388] ; 0xd3c 80004a5c: e0443001 sub r3, r4, r1 80004a60: e3530001 cmp r3, #1 80004a64: 0a000003 beq 80004a78 80004a68: e1a02004 mov r2, r4 80004a6c: e30c0c24 movw r0, #52260 ; 0xcc24 80004a70: e3480002 movt r0, #32770 ; 0x8002 80004a74: eb008344 bl 8002578c 80004a78: e3090c5c movw r0, #40028 ; 0x9c5c 80004a7c: e3480020 movt r0, #32800 ; 0x8020 80004a80: e5804d3c str r4, [r0, #3388] ; 0xd3c 80004a84: e30025dc movw r2, #1500 ; 0x5dc 80004a88: e59f1160 ldr r1, [pc, #352] ; 80004bf0 80004a8c: e2800d1d add r0, r0, #1856 ; 0x740 80004a90: e2800004 add r0, r0, #4 80004a94: eb009726 bl 8002a734 80004a98: e3500000 cmp r0, #0 80004a9c: 0affffbe beq 8000499c 80004aa0: e30c0c80 movw r0, #52352 ; 0xcc80 80004aa4: e3480002 movt r0, #32770 ; 0x8002 80004aa8: eb008337 bl 8002578c 80004aac: eaffffba b 8000499c 80004ab0: e59d3008 ldr r3, [sp, #8] 80004ab4: e59d2004 ldr r2, [sp, #4] 80004ab8: e59d100c ldr r1, [sp, #12] 80004abc: e30c0a98 movw r0, #51864 ; 0xca98 80004ac0: e3480002 movt r0, #32770 ; 0x8002 80004ac4: eb008330 bl 8002578c 80004ac8: eaffff7f b 800048cc 80004acc: e3a06001 mov r6, #1 80004ad0: e3560000 cmp r6, #0 80004ad4: 0a000018 beq 80004b3c 80004ad8: f2c00010 vmov.i32 d16, #0 ; 0x00000000 80004adc: edcd0b01 vstr d16, [sp, #4] 80004ae0: edcd0b02 vstr d16, [sp, #8] 80004ae4: e28d1004 add r1, sp, #4 80004ae8: e1a00004 mov r0, r4 80004aec: eb00532c bl 800197a4 80004af0: e59d100c ldr r1, [sp, #12] 80004af4: e1a00004 mov r0, r4 80004af8: ebfff9cb bl 8000322c 80004afc: e3500000 cmp r0, #0 80004b00: 0affffea beq 80004ab0 80004b04: e59d3008 ldr r3, [sp, #8] 80004b08: e59d2004 ldr r2, [sp, #4] 80004b0c: e59d100c ldr r1, [sp, #12] 80004b10: e30c0a48 movw r0, #51784 ; 0xca48 80004b14: e3480002 movt r0, #32770 ; 0x8002 80004b18: eb00831b bl 8002578c 80004b1c: e3a01000 mov r1, #0 80004b20: e28d0010 add r0, sp, #16 80004b24: eb005779 bl 8001a910 80004b28: e1a07000 mov r7, r0 80004b2c: e59d301c ldr r3, [sp, #28] 80004b30: e3530000 cmp r3, #0 80004b34: 01a06003 moveq r6, r3 80004b38: eaffffe4 b 80004ad0 80004b3c: e3570000 cmp r7, #0 80004b40: 0affff61 beq 800048cc 80004b44: e3a0202a mov r2, #42 ; 0x2a 80004b48: e59f10a4 ldr r1, [pc, #164] ; 80004bf4 80004b4c: e59f008c ldr r0, [pc, #140] ; 80004be0 80004b50: eb0096f7 bl 8002a734 80004b54: e3500000 cmp r0, #0 80004b58: 0a000008 beq 80004b80 80004b5c: e30d3b8c movw r3, #56204 ; 0xdb8c 80004b60: e3483120 movt r3, #33056 ; 0x8120 80004b64: e5933000 ldr r3, [r3] 80004b68: e3530001 cmp r3, #1 80004b6c: 0a000012 beq 80004bbc 80004b70: e30c0b5c movw r0, #52060 ; 0xcb5c 80004b74: e3480002 movt r0, #32770 ; 0x8002 80004b78: eb008303 bl 8002578c 80004b7c: eaffff52 b 800048cc 80004b80: e3094c5c movw r4, #40028 ; 0x9c5c 80004b84: e3484020 movt r4, #32800 ; 0x8020 80004b88: e594173c ldr r1, [r4, #1852] ; 0x73c 80004b8c: e30c0d38 movw r0, #52536 ; 0xcd38 80004b90: e3480002 movt r0, #32770 ; 0x8002 80004b94: eb0082fc bl 8002578c 80004b98: e594373c ldr r3, [r4, #1852] ; 0x73c 80004b9c: e2833001 add r3, r3, #1 80004ba0: e584373c str r3, [r4, #1852] ; 0x73c 80004ba4: e30b3c54 movw r3, #48212 ; 0xbc54 80004ba8: e3483020 movt r3, #32800 ; 0x8020 80004bac: e5132fa8 ldr r2, [r3, #-4008] ; 0xfffff058 80004bb0: e2822001 add r2, r2, #1 80004bb4: e5032fa8 str r2, [r3, #-4008] ; 0xfffff058 80004bb8: eaffff43 b 800048cc 80004bbc: e30b3c54 movw r3, #48212 ; 0xbc54 80004bc0: e3483020 movt r3, #32800 ; 0x8020 80004bc4: e5132fa8 ldr r2, [r3, #-4008] ; 0xfffff058 80004bc8: e2822001 add r2, r2, #1 80004bcc: e5032fa8 str r2, [r3, #-4008] ; 0xfffff058 80004bd0: e30c0b20 movw r0, #52000 ; 0xcb20 80004bd4: e3480002 movt r0, #32770 ; 0x8002 80004bd8: eb0082eb bl 8002578c 80004bdc: eaffff3a b 800048cc 80004be0: 8020abac .word 0x8020abac 80004be4: 8020a3a0 .word 0x8020a3a0 80004be8: 8002bfcc .word 0x8002bfcc 80004bec: 80205a08 .word 0x80205a08 80004bf0: 80205a44 .word 0x80205a44 80004bf4: 80206078 .word 0x80206078 80004bf8 : 80004bf8: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 80004bfc: e1cd60f8 strd r6, [sp, #8] 80004c00: e58d8010 str r8, [sp, #16] 80004c04: e58de014 str lr, [sp, #20] 80004c08: e24dd018 sub sp, sp, #24 80004c0c: e1a0500e mov r5, lr 80004c10: e1a04000 mov r4, r0 80004c14: e1a0100e mov r1, lr 80004c18: e3040bf8 movw r0, #19448 ; 0x4bf8 80004c1c: e3480000 movt r0, #32768 ; 0x8000 80004c20: eb000cde bl 80007fa0 <__cyg_profile_func_enter> 80004c24: e5943000 ldr r3, [r4] 80004c28: e5933004 ldr r3, [r3, #4] 80004c2c: e5937014 ldr r7, [r3, #20] 80004c30: e5936010 ldr r6, [r3, #16] 80004c34: e5938018 ldr r8, [r3, #24] 80004c38: eb0088e5 bl 80026fd4 80004c3c: e30b3c54 movw r3, #48212 ; 0xbc54 80004c40: e3483020 movt r3, #32800 ; 0x8020 80004c44: e5030fa4 str r0, [r3, #-4004] ; 0xfffff05c 80004c48: e28d0004 add r0, sp, #4 80004c4c: eb0088e3 bl 80026fe0 80004c50: e58d4008 str r4, [sp, #8] 80004c54: e3a03000 mov r3, #0 80004c58: e58d3010 str r3, [sp, #16] 80004c5c: e3a03014 mov r3, #20 80004c60: e58d300c str r3, [sp, #12] 80004c64: e28d2004 add r2, sp, #4 80004c68: e30b1ec4 movw r1, #48836 ; 0xbec4 80004c6c: e3481001 movt r1, #32769 ; 0x8001 80004c70: e1a00006 mov r0, r6 80004c74: eb00883d bl 80026d70 80004c78: e2506000 subs r6, r0, #0 80004c7c: 0a000026 beq 80004d1c 80004c80: e58d4008 str r4, [sp, #8] 80004c84: e3a03000 mov r3, #0 80004c88: e58d3010 str r3, [sp, #16] 80004c8c: e3a03014 mov r3, #20 80004c90: e58d300c str r3, [sp, #12] 80004c94: e28d2004 add r2, sp, #4 80004c98: e30d125c movw r1, #53852 ; 0xd25c 80004c9c: e3481001 movt r1, #32769 ; 0x8001 80004ca0: e1a00007 mov r0, r7 80004ca4: eb008831 bl 80026d70 80004ca8: e2507000 subs r7, r0, #0 80004cac: 0a00001a beq 80004d1c 80004cb0: e58d4008 str r4, [sp, #8] 80004cb4: e3a03000 mov r3, #0 80004cb8: e58d3010 str r3, [sp, #16] 80004cbc: e3a03014 mov r3, #20 80004cc0: e58d300c str r3, [sp, #12] 80004cc4: e28d2004 add r2, sp, #4 80004cc8: e30c1418 movw r1, #50200 ; 0xc418 80004ccc: e3481001 movt r1, #32769 ; 0x8001 80004cd0: e1a00008 mov r0, r8 80004cd4: eb008825 bl 80026d70 80004cd8: e3500000 cmp r0, #0 80004cdc: 0a00000e beq 80004d1c 80004ce0: e5943000 ldr r3, [r4] 80004ce4: e5830044 str r0, [r3, #68] ; 0x44 80004ce8: e5943000 ldr r3, [r4] 80004cec: e583603c str r6, [r3, #60] ; 0x3c 80004cf0: e5943000 ldr r3, [r4] 80004cf4: e5837040 str r7, [r3, #64] ; 0x40 80004cf8: e30b3c54 movw r3, #48212 ; 0xbc54 80004cfc: e3483020 movt r3, #32800 ; 0x8020 80004d00: e5130fa4 ldr r0, [r3, #-4004] ; 0xfffff05c 80004d04: eb0088be bl 80027004 80004d08: e1a01005 mov r1, r5 80004d0c: e3040bf8 movw r0, #19448 ; 0x4bf8 80004d10: e3480000 movt r0, #32768 ; 0x8000 80004d14: eb000cbd bl 80008010 <__cyg_profile_func_exit> 80004d18: ea000003 b 80004d2c 80004d1c: e1a01005 mov r1, r5 80004d20: e3040bf8 movw r0, #19448 ; 0x4bf8 80004d24: e3480000 movt r0, #32768 ; 0x8000 80004d28: eb000cb8 bl 80008010 <__cyg_profile_func_exit> 80004d2c: e28dd018 add sp, sp, #24 80004d30: e1cd40d0 ldrd r4, [sp] 80004d34: e1cd60d8 ldrd r6, [sp, #8] 80004d38: e59d8010 ldr r8, [sp, #16] 80004d3c: e28dd014 add sp, sp, #20 80004d40: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80004d44 : 80004d44: e16d41f0 strd r4, [sp, #-16]! 80004d48: e58d6008 str r6, [sp, #8] 80004d4c: e58de00c str lr, [sp, #12] 80004d50: e1a0500e mov r5, lr 80004d54: e1a04000 mov r4, r0 80004d58: e1a0100e mov r1, lr 80004d5c: e3040d44 movw r0, #19780 ; 0x4d44 80004d60: e3480000 movt r0, #32768 ; 0x8000 80004d64: eb000c8d bl 80007fa0 <__cyg_profile_func_enter> 80004d68: e3540000 cmp r4, #0 80004d6c: 0a000008 beq 80004d94 80004d70: e5943000 ldr r3, [r4] 80004d74: e593003c ldr r0, [r3, #60] ; 0x3c 80004d78: eb00887c bl 80026f70 80004d7c: e5943000 ldr r3, [r4] 80004d80: e5930040 ldr r0, [r3, #64] ; 0x40 80004d84: eb008879 bl 80026f70 80004d88: e5943000 ldr r3, [r4] 80004d8c: e5930044 ldr r0, [r3, #68] ; 0x44 80004d90: eb008876 bl 80026f70 80004d94: e1a01005 mov r1, r5 80004d98: e3040d44 movw r0, #19780 ; 0x4d44 80004d9c: e3480000 movt r0, #32768 ; 0x8000 80004da0: eb000c9a bl 80008010 <__cyg_profile_func_exit> 80004da4: e1cd40d0 ldrd r4, [sp] 80004da8: e59d6008 ldr r6, [sp, #8] 80004dac: e28dd00c add sp, sp, #12 80004db0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80004db4 : 80004db4: e16d41f0 strd r4, [sp, #-16]! 80004db8: e58d6008 str r6, [sp, #8] 80004dbc: e58de00c str lr, [sp, #12] 80004dc0: e1a0500e mov r5, lr 80004dc4: e1a04000 mov r4, r0 80004dc8: e1a0100e mov r1, lr 80004dcc: e3040db4 movw r0, #19892 ; 0x4db4 80004dd0: e3480000 movt r0, #32768 ; 0x8000 80004dd4: eb000c71 bl 80007fa0 <__cyg_profile_func_enter> 80004dd8: e3540000 cmp r4, #0 80004ddc: 0a00000f beq 80004e20 80004de0: eb00887b bl 80026fd4 80004de4: e1a06000 mov r6, r0 80004de8: e5943000 ldr r3, [r4] 80004dec: e5933004 ldr r3, [r3, #4] 80004df0: e5930014 ldr r0, [r3, #20] 80004df4: eb008878 bl 80026fdc 80004df8: e5943000 ldr r3, [r4] 80004dfc: e5933004 ldr r3, [r3, #4] 80004e00: e5930010 ldr r0, [r3, #16] 80004e04: eb008874 bl 80026fdc 80004e08: e5943000 ldr r3, [r4] 80004e0c: e5933004 ldr r3, [r3, #4] 80004e10: e5930018 ldr r0, [r3, #24] 80004e14: eb008870 bl 80026fdc 80004e18: e1a00006 mov r0, r6 80004e1c: eb008878 bl 80027004 80004e20: e1a01005 mov r1, r5 80004e24: e3040db4 movw r0, #19892 ; 0x4db4 80004e28: e3480000 movt r0, #32768 ; 0x8000 80004e2c: eb000c77 bl 80008010 <__cyg_profile_func_exit> 80004e30: e1cd40d0 ldrd r4, [sp] 80004e34: e59d6008 ldr r6, [sp, #8] 80004e38: e28dd00c add sp, sp, #12 80004e3c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80004e40 : 80004e40: e16d41f0 strd r4, [sp, #-16]! 80004e44: e58d6008 str r6, [sp, #8] 80004e48: e58de00c str lr, [sp, #12] 80004e4c: e1a0500e mov r5, lr 80004e50: e1a04000 mov r4, r0 80004e54: e1a0100e mov r1, lr 80004e58: e3040e40 movw r0, #20032 ; 0x4e40 80004e5c: e3480000 movt r0, #32768 ; 0x8000 80004e60: eb000c4e bl 80007fa0 <__cyg_profile_func_enter> 80004e64: e3540000 cmp r4, #0 80004e68: 0a00000f beq 80004eac 80004e6c: eb008858 bl 80026fd4 80004e70: e1a06000 mov r6, r0 80004e74: e5943000 ldr r3, [r4] 80004e78: e5933004 ldr r3, [r3, #4] 80004e7c: e5930014 ldr r0, [r3, #20] 80004e80: eb008854 bl 80026fd8 80004e84: e5943000 ldr r3, [r4] 80004e88: e5933004 ldr r3, [r3, #4] 80004e8c: e5930010 ldr r0, [r3, #16] 80004e90: eb008850 bl 80026fd8 80004e94: e5943000 ldr r3, [r4] 80004e98: e5933004 ldr r3, [r3, #4] 80004e9c: e5930018 ldr r0, [r3, #24] 80004ea0: eb00884c bl 80026fd8 80004ea4: e1a00006 mov r0, r6 80004ea8: eb008855 bl 80027004 80004eac: e1a01005 mov r1, r5 80004eb0: e3040e40 movw r0, #20032 ; 0x4e40 80004eb4: e3480000 movt r0, #32768 ; 0x8000 80004eb8: eb000c54 bl 80008010 <__cyg_profile_func_exit> 80004ebc: e1cd40d0 ldrd r4, [sp] 80004ec0: e59d6008 ldr r6, [sp, #8] 80004ec4: e28dd00c add sp, sp, #12 80004ec8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80004ecc : 80004ecc: e16d40fc strd r4, [sp, #-12]! 80004ed0: e58de008 str lr, [sp, #8] 80004ed4: e24dd014 sub sp, sp, #20 80004ed8: e1a0400e mov r4, lr 80004edc: e1a0100e mov r1, lr 80004ee0: e3040ecc movw r0, #20172 ; 0x4ecc 80004ee4: e3480000 movt r0, #32768 ; 0x8000 80004ee8: eb000c2c bl 80007fa0 <__cyg_profile_func_enter> 80004eec: e28d0004 add r0, sp, #4 80004ef0: eb00876c bl 80026ca8 80004ef4: e3a00000 mov r0, #0 80004ef8: e5cd0008 strb r0, [sp, #8] 80004efc: e30c3d70 movw r3, #52592 ; 0xcd70 80004f00: e3483002 movt r3, #32770 ; 0x8002 80004f04: e58d3004 str r3, [sp, #4] 80004f08: e28d1004 add r1, sp, #4 80004f0c: eb0086e8 bl 80026ab4 80004f10: e3093c5c movw r3, #40028 ; 0x9c5c 80004f14: e3483020 movt r3, #32800 ; 0x8020 80004f18: e5830034 str r0, [r3, #52] ; 0x34 80004f1c: e3500000 cmp r0, #0 80004f20: 0a000051 beq 8000506c 80004f24: e28d0004 add r0, sp, #4 80004f28: eb00875e bl 80026ca8 80004f2c: e3a00000 mov r0, #0 80004f30: e5cd0008 strb r0, [sp, #8] 80004f34: e30c3d84 movw r3, #52612 ; 0xcd84 80004f38: e3483002 movt r3, #32770 ; 0x8002 80004f3c: e58d3004 str r3, [sp, #4] 80004f40: e28d1004 add r1, sp, #4 80004f44: eb0086da bl 80026ab4 80004f48: e3093c5c movw r3, #40028 ; 0x9c5c 80004f4c: e3483020 movt r3, #32800 ; 0x8020 80004f50: e5830630 str r0, [r3, #1584] ; 0x630 80004f54: e3500000 cmp r0, #0 80004f58: 0a000045 beq 80005074 80004f5c: e28d0004 add r0, sp, #4 80004f60: eb008750 bl 80026ca8 80004f64: e3a00000 mov r0, #0 80004f68: e5cd0008 strb r0, [sp, #8] 80004f6c: e30c3da0 movw r3, #52640 ; 0xcda0 80004f70: e3483002 movt r3, #32770 ; 0x8002 80004f74: e58d3004 str r3, [sp, #4] 80004f78: e28d1004 add r1, sp, #4 80004f7c: eb0086cc bl 80026ab4 80004f80: e3093c5c movw r3, #40028 ; 0x9c5c 80004f84: e3483020 movt r3, #32800 ; 0x8020 80004f88: e5830638 str r0, [r3, #1592] ; 0x638 80004f8c: e3500000 cmp r0, #0 80004f90: 0a000039 beq 8000507c 80004f94: e28d0004 add r0, sp, #4 80004f98: eb008742 bl 80026ca8 80004f9c: e3a00000 mov r0, #0 80004fa0: e5cd0008 strb r0, [sp, #8] 80004fa4: e30c3db8 movw r3, #52664 ; 0xcdb8 80004fa8: e3483002 movt r3, #32770 ; 0x8002 80004fac: e58d3004 str r3, [sp, #4] 80004fb0: e28d1004 add r1, sp, #4 80004fb4: eb0086be bl 80026ab4 80004fb8: e3093c5c movw r3, #40028 ; 0x9c5c 80004fbc: e3483020 movt r3, #32800 ; 0x8020 80004fc0: e5830038 str r0, [r3, #56] ; 0x38 80004fc4: e3500000 cmp r0, #0 80004fc8: 0a00002d beq 80005084 80004fcc: e28d0004 add r0, sp, #4 80004fd0: eb008734 bl 80026ca8 80004fd4: e3a00000 mov r0, #0 80004fd8: e5cd0008 strb r0, [sp, #8] 80004fdc: e30c3dcc movw r3, #52684 ; 0xcdcc 80004fe0: e3483002 movt r3, #32770 ; 0x8002 80004fe4: e58d3004 str r3, [sp, #4] 80004fe8: e28d1004 add r1, sp, #4 80004fec: eb0086b0 bl 80026ab4 80004ff0: e3093c5c movw r3, #40028 ; 0x9c5c 80004ff4: e3483020 movt r3, #32800 ; 0x8020 80004ff8: e5830d38 str r0, [r3, #3384] ; 0xd38 80004ffc: e3500000 cmp r0, #0 80005000: 0a000021 beq 8000508c 80005004: e28d0004 add r0, sp, #4 80005008: eb008726 bl 80026ca8 8000500c: e3a00000 mov r0, #0 80005010: e5cd0008 strb r0, [sp, #8] 80005014: e30c3de8 movw r3, #52712 ; 0xcde8 80005018: e3483002 movt r3, #32770 ; 0x8002 8000501c: e58d3004 str r3, [sp, #4] 80005020: e28d1004 add r1, sp, #4 80005024: eb0086a2 bl 80026ab4 80005028: e3093c5c movw r3, #40028 ; 0x9c5c 8000502c: e3483020 movt r3, #32800 ; 0x8020 80005030: e5830d40 str r0, [r3, #3392] ; 0xd40 80005034: e3500000 cmp r0, #0 80005038: 0a000009 beq 80005064 8000503c: e3a05000 mov r5, #0 80005040: e1a01004 mov r1, r4 80005044: e3040ecc movw r0, #20172 ; 0x4ecc 80005048: e3480000 movt r0, #32768 ; 0x8000 8000504c: eb000bef bl 80008010 <__cyg_profile_func_exit> 80005050: e1a00005 mov r0, r5 80005054: e28dd014 add sp, sp, #20 80005058: e1cd40d0 ldrd r4, [sp] 8000505c: e28dd008 add sp, sp, #8 80005060: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80005064: e3e05000 mvn r5, #0 80005068: eafffff4 b 80005040 8000506c: e3e05000 mvn r5, #0 80005070: eafffff2 b 80005040 80005074: e3e05000 mvn r5, #0 80005078: eafffff0 b 80005040 8000507c: e3e05000 mvn r5, #0 80005080: eaffffee b 80005040 80005084: e3e05000 mvn r5, #0 80005088: eaffffec b 80005040 8000508c: e3e05000 mvn r5, #0 80005090: eaffffea b 80005040 80005094 : 80005094: e52d4008 str r4, [sp, #-8]! 80005098: e58de004 str lr, [sp, #4] 8000509c: e1a0100e mov r1, lr 800050a0: e3050094 movw r0, #20628 ; 0x5094 800050a4: e3480000 movt r0, #32768 ; 0x8000 800050a8: eb000bbc bl 80007fa0 <__cyg_profile_func_enter> 800050ac: ea000000 b 800050b4 800050b0: eb002fac bl 80010f68 800050b4: e3093c5c movw r3, #40028 ; 0x9c5c 800050b8: e3483020 movt r3, #32800 ; 0x8020 800050bc: e5930014 ldr r0, [r3, #20] 800050c0: e3500000 cmp r0, #0 800050c4: 0a000001 beq 800050d0 800050c8: e3a01007 mov r1, #7 800050cc: eb0061dd bl 8001d848 800050d0: e3093c5c movw r3, #40028 ; 0x9c5c 800050d4: e3483020 movt r3, #32800 ; 0x8020 800050d8: e593001c ldr r0, [r3, #28] 800050dc: e3500000 cmp r0, #0 800050e0: 0a000001 beq 800050ec 800050e4: e3a01007 mov r1, #7 800050e8: eb0061d6 bl 8001d848 800050ec: e3093c5c movw r3, #40028 ; 0x9c5c 800050f0: e3483020 movt r3, #32800 ; 0x8020 800050f4: e5930024 ldr r0, [r3, #36] ; 0x24 800050f8: e3500000 cmp r0, #0 800050fc: 0a000001 beq 80005108 80005100: e3a01007 mov r1, #7 80005104: eb0061cf bl 8001d848 80005108: e3093c5c movw r3, #40028 ; 0x9c5c 8000510c: e3483020 movt r3, #32800 ; 0x8020 80005110: e593002c ldr r0, [r3, #44] ; 0x2c 80005114: e3500000 cmp r0, #0 80005118: 0affffe4 beq 800050b0 8000511c: e3a01007 mov r1, #7 80005120: eb0061c8 bl 8001d848 80005124: eaffffe1 b 800050b0 80005128 : 80005128: e16d41f0 strd r4, [sp, #-16]! 8000512c: e58d6008 str r6, [sp, #8] 80005130: e58de00c str lr, [sp, #12] 80005134: e1a0600e mov r6, lr 80005138: e3055128 movw r5, #20776 ; 0x5128 8000513c: e3485000 movt r5, #32768 ; 0x8000 80005140: e1a0100e mov r1, lr 80005144: e1a00005 mov r0, r5 80005148: eb000b94 bl 80007fa0 <__cyg_profile_func_enter> 8000514c: e3094c5c movw r4, #40028 ; 0x9c5c 80005150: e3484020 movt r4, #32800 ; 0x8020 80005154: e5940034 ldr r0, [r4, #52] ; 0x34 80005158: eb0086b9 bl 80026c44 8000515c: e5940630 ldr r0, [r4, #1584] ; 0x630 80005160: eb0086b7 bl 80026c44 80005164: e5940638 ldr r0, [r4, #1592] ; 0x638 80005168: eb0086b5 bl 80026c44 8000516c: e5940038 ldr r0, [r4, #56] ; 0x38 80005170: eb0086b3 bl 80026c44 80005174: e5940d38 ldr r0, [r4, #3384] ; 0xd38 80005178: eb0086b1 bl 80026c44 8000517c: e5940d40 ldr r0, [r4, #3392] ; 0xd40 80005180: eb0086af bl 80026c44 80005184: e1a01006 mov r1, r6 80005188: e1a00005 mov r0, r5 8000518c: eb000b9f bl 80008010 <__cyg_profile_func_exit> 80005190: e1cd40d0 ldrd r4, [sp] 80005194: e59d6008 ldr r6, [sp, #8] 80005198: e28dd00c add sp, sp, #12 8000519c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800051a0 : 800051a0: e16d41f4 strd r4, [sp, #-20]! ; 0xffffffec 800051a4: e1cd60f8 strd r6, [sp, #8] 800051a8: e58de010 str lr, [sp, #16] 800051ac: e24dd02c sub sp, sp, #44 ; 0x2c 800051b0: e1a0500e mov r5, lr 800051b4: e1a04000 mov r4, r0 800051b8: e1a06001 mov r6, r1 800051bc: e1a0100e mov r1, lr 800051c0: e30501a0 movw r0, #20896 ; 0x51a0 800051c4: e3480000 movt r0, #32768 ; 0x8000 800051c8: eb000b74 bl 80007fa0 <__cyg_profile_func_enter> 800051cc: e3093c5c movw r3, #40028 ; 0x9c5c 800051d0: e3483020 movt r3, #32800 ; 0x8020 800051d4: e5933014 ldr r3, [r3, #20] 800051d8: e1530004 cmp r3, r4 800051dc: 0a000014 beq 80005234 800051e0: e3093c5c movw r3, #40028 ; 0x9c5c 800051e4: e3483020 movt r3, #32800 ; 0x8020 800051e8: e593301c ldr r3, [r3, #28] 800051ec: e1540003 cmp r4, r3 800051f0: 0a000021 beq 8000527c 800051f4: e3093c5c movw r3, #40028 ; 0x9c5c 800051f8: e3483020 movt r3, #32800 ; 0x8020 800051fc: e5933024 ldr r3, [r3, #36] ; 0x24 80005200: e1540003 cmp r4, r3 80005204: 0a00002e beq 800052c4 80005208: e3093c5c movw r3, #40028 ; 0x9c5c 8000520c: e3483020 movt r3, #32800 ; 0x8020 80005210: e593302c ldr r3, [r3, #44] ; 0x2c 80005214: e1540003 cmp r4, r3 80005218: 1a00007a bne 80005408 8000521c: e3093c5c movw r3, #40028 ; 0x9c5c 80005220: e3483020 movt r3, #32800 ; 0x8020 80005224: e3a02000 mov r2, #0 80005228: e5832d34 str r2, [r3, #3380] ; 0xd34 8000522c: e5832d3c str r2, [r3, #3388] ; 0xd3c 80005230: ea00003d b 8000532c 80005234: e3092c5c movw r2, #40028 ; 0x9c5c 80005238: e3482020 movt r2, #32800 ; 0x8020 8000523c: e3a03000 mov r3, #0 80005240: e582362c str r3, [r2, #1580] ; 0x62c 80005244: e5823634 str r3, [r2, #1588] ; 0x634 80005248: ea000007 b 8000526c 8000524c: e30523c4 movw r2, #21444 ; 0x53c4 80005250: e3482020 movt r2, #32800 ; 0x8020 80005254: e0821003 add r1, r2, r3 80005258: e5d10ce0 ldrb r0, [r1, #3296] ; 0xce0 8000525c: e7c20003 strb r0, [r2, r3] 80005260: e5c1003c strb r0, [r1, #60] ; 0x3c 80005264: e2833001 add r3, r3, #1 80005268: e6ef3073 uxtb r3, r3 8000526c: e3530005 cmp r3, #5 80005270: 9afffff5 bls 8000524c 80005274: e3a02001 mov r2, #1 80005278: ea00002e b 80005338 8000527c: e3093c5c movw r3, #40028 ; 0x9c5c 80005280: e3483020 movt r3, #32800 ; 0x8020 80005284: e3a02000 mov r2, #0 80005288: e5832d34 str r2, [r3, #3380] ; 0xd34 8000528c: e5832d3c str r2, [r3, #3388] ; 0xd3c 80005290: ea000007 b 800052b4 80005294: e30533c4 movw r3, #21444 ; 0x53c4 80005298: e3483020 movt r3, #32800 ; 0x8020 8000529c: e0833002 add r3, r3, r2 800052a0: e5d31ce8 ldrb r1, [r3, #3304] ; 0xce8 800052a4: e5c31644 strb r1, [r3, #1604] ; 0x644 800052a8: e5c31680 strb r1, [r3, #1664] ; 0x680 800052ac: e2822001 add r2, r2, #1 800052b0: e6ef2072 uxtb r2, r2 800052b4: e3520005 cmp r2, #5 800052b8: 9afffff5 bls 80005294 800052bc: e3a02002 mov r2, #2 800052c0: ea00001c b 80005338 800052c4: e3092c5c movw r2, #40028 ; 0x9c5c 800052c8: e3482020 movt r2, #32800 ; 0x8020 800052cc: e3a03000 mov r3, #0 800052d0: e582362c str r3, [r2, #1580] ; 0x62c 800052d4: e5823634 str r3, [r2, #1588] ; 0x634 800052d8: ea000007 b 800052fc 800052dc: e30523c4 movw r2, #21444 ; 0x53c4 800052e0: e3482020 movt r2, #32800 ; 0x8020 800052e4: e0821003 add r1, r2, r3 800052e8: e5d10cf0 ldrb r0, [r1, #3312] ; 0xcf0 800052ec: e7c20003 strb r0, [r2, r3] 800052f0: e5c1003c strb r0, [r1, #60] ; 0x3c 800052f4: e2833001 add r3, r3, #1 800052f8: e6ef3073 uxtb r3, r3 800052fc: e3530005 cmp r3, #5 80005300: 9afffff5 bls 800052dc 80005304: e3a02001 mov r2, #1 80005308: ea00000a b 80005338 8000530c: e30533c4 movw r3, #21444 ; 0x53c4 80005310: e3483020 movt r3, #32800 ; 0x8020 80005314: e0833002 add r3, r3, r2 80005318: e5d31cf8 ldrb r1, [r3, #3320] ; 0xcf8 8000531c: e5c31644 strb r1, [r3, #1604] ; 0x644 80005320: e5c31680 strb r1, [r3, #1664] ; 0x680 80005324: e2822001 add r2, r2, #1 80005328: e6ef2072 uxtb r2, r2 8000532c: e3520005 cmp r2, #5 80005330: 9afffff5 bls 8000530c 80005334: e3a02002 mov r2, #2 80005338: e3a03000 mov r3, #0 8000533c: e5cd3020 strb r3, [sp, #32] 80005340: e5943004 ldr r3, [r4, #4] 80005344: e5933000 ldr r3, [r3] 80005348: e5933020 ldr r3, [r3, #32] 8000534c: f2c00050 vmov.i32 q8, #0 ; 0x00000000 80005350: f44d0a1f vst1.8 {d16-d17}, [sp :64] 80005354: edcd0b06 vstr d16, [sp, #24] 80005358: e58dd024 str sp, [sp, #36] ; 0x24 8000535c: e58d4000 str r4, [sp] 80005360: e3a01001 mov r1, #1 80005364: e5cd1019 strb r1, [sp, #25] 80005368: e5cd2004 strb r2, [sp, #4] 8000536c: e30d04c0 movw r0, #54464 ; 0xd4c0 80005370: e7df0811 bfi r0, r1, #16, #16 80005374: e58d0014 str r0, [sp, #20] 80005378: e58d6010 str r6, [sp, #16] 8000537c: e5cd1018 strb r1, [sp, #24] 80005380: e30513c4 movw r1, #21444 ; 0x53c4 80005384: e3481020 movt r1, #32800 ; 0x8020 80005388: e5911d00 ldr r1, [r1, #3328] ; 0xd00 8000538c: e0833001 add r3, r3, r1 80005390: e1c300d0 ldrd r0, [r3] 80005394: e30866a0 movw r6, #34464 ; 0x86a0 80005398: e3406001 movt r6, #1 8000539c: e3a07000 mov r7, #0 800053a0: e0900006 adds r0, r0, r6 800053a4: e0a11007 adc r1, r1, r7 800053a8: e1cd00f8 strd r0, [sp, #8] 800053ac: e28d3020 add r3, sp, #32 800053b0: e3a01004 mov r1, #4 800053b4: e1a00004 mov r0, r4 800053b8: eb006525 bl 8001e854 800053bc: e2504000 subs r4, r0, #0 800053c0: 1a000009 bne 800053ec 800053c4: e1a01005 mov r1, r5 800053c8: e30501a0 movw r0, #20896 ; 0x51a0 800053cc: e3480000 movt r0, #32768 ; 0x8000 800053d0: eb000b0e bl 80008010 <__cyg_profile_func_exit> 800053d4: e1a00004 mov r0, r4 800053d8: e28dd02c add sp, sp, #44 ; 0x2c 800053dc: e1cd40d0 ldrd r4, [sp] 800053e0: e1cd60d8 ldrd r6, [sp, #8] 800053e4: e28dd010 add sp, sp, #16 800053e8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800053ec: e30c3e00 movw r3, #52736 ; 0xce00 800053f0: e3483002 movt r3, #32770 ; 0x8002 800053f4: e59f2014 ldr r2, [pc, #20] ; 80005410 800053f8: e30019e8 movw r1, #2536 ; 0x9e8 800053fc: e30c08a4 movw r0, #51364 ; 0xc8a4 80005400: e3480002 movt r0, #32770 ; 0x8002 80005404: eb009305 bl 8002a020 <__assert_func> 80005408: e3e04000 mvn r4, #0 8000540c: eaffffec b 800053c4 80005410: 8002bfec .word 0x8002bfec 80005414 : 80005414: e16d42f4 strd r4, [sp, #-36]! ; 0xffffffdc 80005418: e1cd60f8 strd r6, [sp, #8] 8000541c: e1cd81f0 strd r8, [sp, #16] 80005420: e1cda1f8 strd sl, [sp, #24] 80005424: e58de020 str lr, [sp, #32] 80005428: e24dd07c sub sp, sp, #124 ; 0x7c 8000542c: e1a0600e mov r6, lr 80005430: e58de01c str lr, [sp, #28] 80005434: e1a0100e mov r1, lr 80005438: e3050414 movw r0, #21524 ; 0x5414 8000543c: e3480000 movt r0, #32768 ; 0x8000 80005440: eb000ad6 bl 80007fa0 <__cyg_profile_func_enter> 80005444: e30343c8 movw r4, #13256 ; 0x33c8 80005448: e3484000 movt r4, #32768 ; 0x8000 8000544c: e1a01006 mov r1, r6 80005450: e1a00004 mov r0, r4 80005454: eb000ad1 bl 80007fa0 <__cyg_profile_func_enter> 80005458: e3a03903 mov r3, #49152 ; 0xc000 8000545c: e3443ae0 movt r3, #19168 ; 0x4ae0 80005460: e5935204 ldr r5, [r3, #516] ; 0x204 80005464: e1a01006 mov r1, r6 80005468: e1a00004 mov r0, r4 8000546c: eb000ae7 bl 80008010 <__cyg_profile_func_exit> 80005470: e1a05e25 lsr r5, r5, #28 80005474: e30b3c54 movw r3, #48212 ; 0xbc54 80005478: e3483020 movt r3, #32800 ; 0x8020 8000547c: e5035fa0 str r5, [r3, #-4000] ; 0xfffff060 80005480: ea000001 b 8000548c 80005484: e3a00001 mov r0, #1 80005488: eb00313d bl 80011984 8000548c: e3093c5c movw r3, #40028 ; 0x9c5c 80005490: e3483020 movt r3, #32800 ; 0x8020 80005494: e5d33010 ldrb r3, [r3, #16] 80005498: e3530000 cmp r3, #0 8000549c: 0afffff8 beq 80005484 800054a0: e3093c54 movw r3, #40020 ; 0x9c54 800054a4: e3483020 movt r3, #32800 ; 0x8020 800054a8: e5d33000 ldrb r3, [r3] 800054ac: e3530001 cmp r3, #1 800054b0: 0a000024 beq 80005548 800054b4: e3530004 cmp r3, #4 800054b8: 0a000027 beq 8000555c 800054bc: e3093c5c movw r3, #40028 ; 0x9c5c 800054c0: e3483020 movt r3, #32800 ; 0x8020 800054c4: e5933024 ldr r3, [r3, #36] ; 0x24 800054c8: e58d3008 str r3, [sp, #8] 800054cc: e3093c5c movw r3, #40028 ; 0x9c5c 800054d0: e3483020 movt r3, #32800 ; 0x8020 800054d4: e5933014 ldr r3, [r3, #20] 800054d8: e59d2008 ldr r2, [sp, #8] 800054dc: e1520003 cmp r2, r3 800054e0: 0a000004 beq 800054f8 800054e4: e3093c5c movw r3, #40028 ; 0x9c5c 800054e8: e3483020 movt r3, #32800 ; 0x8020 800054ec: e5933024 ldr r3, [r3, #36] ; 0x24 800054f0: e1520003 cmp r2, r3 800054f4: 1a00001d bne 80005570 800054f8: e59d0008 ldr r0, [sp, #8] 800054fc: e58d0060 str r0, [sp, #96] ; 0x60 80005500: e3a02001 mov r2, #1 80005504: e5cd2064 strb r2, [sp, #100] ; 0x64 80005508: e3a03000 mov r3, #0 8000550c: e5cd3065 strb r3, [sp, #101] ; 0x65 80005510: e5cd3067 strb r3, [sp, #103] ; 0x67 80005514: e5cd3068 strb r3, [sp, #104] ; 0x68 80005518: e58d306c str r3, [sp, #108] ; 0x6c 8000551c: f2c00010 vmov.i32 d16, #0 ; 0x00000000 80005520: edcd0b1c vstr d16, [sp, #112] ; 0x70 80005524: e5cd3028 strb r3, [sp, #40] ; 0x28 80005528: e28d1060 add r1, sp, #96 ; 0x60 8000552c: e58d102c str r1, [sp, #44] ; 0x2c 80005530: e58d0054 str r0, [sp, #84] ; 0x54 80005534: e5cd205c strb r2, [sp, #92] ; 0x5c 80005538: e305b730 movw fp, #22320 ; 0x5730 8000553c: e340b005 movt fp, #5 80005540: e58d3018 str r3, [sp, #24] 80005544: ea00011a b 800059b4 80005548: e3093c5c movw r3, #40028 ; 0x9c5c 8000554c: e3483020 movt r3, #32800 ; 0x8020 80005550: e5933014 ldr r3, [r3, #20] 80005554: e58d3008 str r3, [sp, #8] 80005558: eaffffdb b 800054cc 8000555c: e3093c5c movw r3, #40028 ; 0x9c5c 80005560: e3483020 movt r3, #32800 ; 0x8020 80005564: e5933014 ldr r3, [r3, #20] 80005568: e58d3008 str r3, [sp, #8] 8000556c: eaffffd6 b 800054cc 80005570: e30c3e0c movw r3, #52748 ; 0xce0c 80005574: e3483002 movt r3, #32770 ; 0x8002 80005578: e59f254c ldr r2, [pc, #1356] ; 80005acc 8000557c: e3001639 movw r1, #1593 ; 0x639 80005580: e30c08a4 movw r0, #51364 ; 0xc8a4 80005584: e3480002 movt r0, #32770 ; 0x8002 80005588: eb0092a4 bl 8002a020 <__assert_func> 8000558c: e30c3e64 movw r3, #52836 ; 0xce64 80005590: e3483002 movt r3, #32770 ; 0x8002 80005594: e59f2530 ldr r2, [pc, #1328] ; 80005acc 80005598: e300166e movw r1, #1646 ; 0x66e 8000559c: e30c08a4 movw r0, #51364 ; 0xc8a4 800055a0: e3480002 movt r0, #32770 ; 0x8002 800055a4: eb00929d bl 8002a020 <__assert_func> 800055a8: e59d3010 ldr r3, [sp, #16] 800055ac: e2835001 add r5, r3, #1 800055b0: e30533c4 movw r3, #21444 ; 0x53c4 800055b4: e3483020 movt r3, #32800 ; 0x8020 800055b8: e5835614 str r5, [r3, #1556] ; 0x614 800055bc: e30025dc movw r2, #1500 ; 0x5dc 800055c0: e1cd25be strh r2, [sp, #94] ; 0x5e 800055c4: e3a02001 mov r2, #1 800055c8: e5cd205d strb r2, [sp, #93] ; 0x5d 800055cc: e283303c add r3, r3, #60 ; 0x3c 800055d0: e58d3058 str r3, [sp, #88] ; 0x58 800055d4: e3a01000 mov r1, #0 800055d8: e28d0054 add r0, sp, #84 ; 0x54 800055dc: eb005472 bl 8001a7ac 800055e0: e3700001 cmn r0, #1 800055e4: 158d5010 strne r5, [sp, #16] 800055e8: ea000048 b 80005710 800055ec: e30c3e00 movw r3, #52736 ; 0xce00 800055f0: e3483002 movt r3, #32770 ; 0x8002 800055f4: e59f24d0 ldr r2, [pc, #1232] ; 80005acc 800055f8: e3a01e69 mov r1, #1680 ; 0x690 800055fc: e30c08a4 movw r0, #51364 ; 0xc8a4 80005600: e3480002 movt r0, #32770 ; 0x8002 80005604: eb009285 bl 8002a020 <__assert_func> 80005608: e30c3e70 movw r3, #52848 ; 0xce70 8000560c: e3483002 movt r3, #32770 ; 0x8002 80005610: e59f24b4 ldr r2, [pc, #1204] ; 80005acc 80005614: e3001692 movw r1, #1682 ; 0x692 80005618: e30c08a4 movw r0, #51364 ; 0xc8a4 8000561c: e3480002 movt r0, #32770 ; 0x8002 80005620: eb00927e bl 8002a020 <__assert_func> 80005624: e1590005 cmp r9, r5 80005628: 9a000004 bls 80005640 8000562c: e0452009 sub r2, r5, r9 80005630: e3a03cca mov r3, #51712 ; 0xca00 80005634: e3433b9a movt r3, #15258 ; 0x3b9a 80005638: e0823003 add r3, r2, r3 8000563c: ea00004a b 8000576c 80005640: e0453009 sub r3, r5, r9 80005644: ea000048 b 8000576c 80005648: e732fb13 udiv r2, r3, fp 8000564c: e061329b mls r1, fp, r2, r3 80005650: e3510032 cmp r1, #50 ; 0x32 80005654: 9a000002 bls 80005664 80005658: e24b0032 sub r0, fp, #50 ; 0x32 8000565c: e1510000 cmp r1, r0 80005660: 3a000054 bcc 800057b8 80005664: e0866002 add r6, r6, r2 80005668: e1cd20d0 ldrd r2, [sp] 8000566c: e092200b adds r2, r2, fp 80005670: e2a33000 adc r3, r3, #0 80005674: e1a00002 mov r0, r2 80005678: e1a01003 mov r1, r3 8000567c: e1cd00f0 strd r0, [sp] 80005680: e1a02004 mov r2, r4 80005684: e3a03000 mov r3, #0 80005688: eb000a88 bl 800080b0 <__aeabi_uldivmod> 8000568c: e58d000c str r0, [sp, #12] 80005690: e1a09005 mov r9, r5 80005694: e1a07004 mov r7, r4 80005698: e302370f movw r3, #9999 ; 0x270f 8000569c: e15a0003 cmp sl, r3 800056a0: 8a00005d bhi 8000581c 800056a4: e28aa001 add sl, sl, #1 800056a8: e3093c5c movw r3, #40028 ; 0x9c5c 800056ac: e3483020 movt r3, #32800 ; 0x8020 800056b0: e3e01000 mvn r1, #0 800056b4: e5930034 ldr r0, [r3, #52] ; 0x34 800056b8: eb008589 bl 80026ce4 800056bc: e2874001 add r4, r7, #1 800056c0: e30533c4 movw r3, #21444 ; 0x53c4 800056c4: e3483020 movt r3, #32800 ; 0x8020 800056c8: e5834038 str r4, [r3, #56] ; 0x38 800056cc: e3a0203c mov r2, #60 ; 0x3c 800056d0: e1cd25be strh r2, [sp, #94] ; 0x5e 800056d4: e3a01000 mov r1, #0 800056d8: e5cd105d strb r1, [sp, #93] ; 0x5d 800056dc: e58d3058 str r3, [sp, #88] ; 0x58 800056e0: e28d0054 add r0, sp, #84 ; 0x54 800056e4: eb005430 bl 8001a7ac 800056e8: e3700001 cmn r0, #1 800056ec: 0affffa6 beq 8000558c 800056f0: e308351f movw r3, #34079 ; 0x851f 800056f4: e34531eb movt r3, #20971 ; 0x51eb 800056f8: e0832493 umull r2, r3, r3, r4 800056fc: e1a032a3 lsr r3, r3, #5 80005700: e3a02064 mov r2, #100 ; 0x64 80005704: e0634392 mls r3, r2, r3, r4 80005708: e3530000 cmp r3, #0 8000570c: 0affffa5 beq 800055a8 80005710: e3093c5c movw r3, #40028 ; 0x9c5c 80005714: e3483020 movt r3, #32800 ; 0x8020 80005718: e3e01000 mvn r1, #0 8000571c: e5930630 ldr r0, [r3, #1584] ; 0x630 80005720: eb00856f bl 80026ce4 80005724: e28d3028 add r3, sp, #40 ; 0x28 80005728: e3a02001 mov r2, #1 8000572c: e3a01005 mov r1, #5 80005730: e59d0008 ldr r0, [sp, #8] 80005734: eb006446 bl 8001e854 80005738: e3500000 cmp r0, #0 8000573c: 1affffaa bne 800055ec 80005740: e59d5070 ldr r5, [sp, #112] ; 0x70 80005744: e1590005 cmp r9, r5 80005748: 0affffae beq 80005608 8000574c: e3540001 cmp r4, #1 80005750: 0affffce beq 80005690 80005754: e30b3c54 movw r3, #48212 ; 0xbc54 80005758: e3483020 movt r3, #32800 ; 0x8020 8000575c: e5133fa0 ldr r3, [r3, #-4000] ; 0xfffff060 80005760: e3530001 cmp r3, #1 80005764: 9affffae bls 80005624 80005768: e0453009 sub r3, r5, r9 8000576c: e043800b sub r8, r3, fp 80005770: e3780032 cmn r8, #50 ; 0x32 80005774: baffffb3 blt 80005648 80005778: e3580032 cmp r8, #50 ; 0x32 8000577c: caffffb1 bgt 80005648 80005780: e1cd00d0 ldrd r0, [sp] 80005784: e0900003 adds r0, r0, r3 80005788: e2a11000 adc r1, r1, #0 8000578c: e1cd00f0 strd r0, [sp] 80005790: e1a02007 mov r2, r7 80005794: e3a03000 mov r3, #0 80005798: eb000a44 bl 800080b0 <__aeabi_uldivmod> 8000579c: e58d000c str r0, [sp, #12] 800057a0: e3580000 cmp r8, #0 800057a4: b2688000 rsblt r8, r8, #0 800057a8: e59d3014 ldr r3, [sp, #20] 800057ac: e1530008 cmp r3, r8 800057b0: 358d8014 strcc r8, [sp, #20] 800057b4: eaffffb5 b 80005690 800057b8: e1a08006 mov r8, r6 800057bc: e1a06003 mov r6, r3 800057c0: e30c0e8c movw r0, #52876 ; 0xce8c 800057c4: e3480002 movt r0, #32770 ; 0x8002 800057c8: eb007fef bl 8002578c 800057cc: e30c0ecc movw r0, #52940 ; 0xcecc 800057d0: e3480002 movt r0, #32770 ; 0x8002 800057d4: eb007fec bl 8002578c 800057d8: e1a0100b mov r1, fp 800057dc: e30c0ef8 movw r0, #52984 ; 0xcef8 800057e0: e3480002 movt r0, #32770 ; 0x8002 800057e4: eb007fe8 bl 8002578c 800057e8: e1a03006 mov r3, r6 800057ec: e1a02005 mov r2, r5 800057f0: e1a01009 mov r1, r9 800057f4: e30c0f18 movw r0, #53016 ; 0xcf18 800057f8: e3480002 movt r0, #32770 ; 0x8002 800057fc: eb007fe2 bl 8002578c 80005800: e1a01004 mov r1, r4 80005804: e30c0f50 movw r0, #53072 ; 0xcf50 80005808: e3480002 movt r0, #32770 ; 0x8002 8000580c: eb007fde bl 8002578c 80005810: e1a07004 mov r7, r4 80005814: e3a03001 mov r3, #1 80005818: ea000001 b 80005824 8000581c: e1a08006 mov r8, r6 80005820: e3a03000 mov r3, #0 80005824: e3530000 cmp r3, #0 80005828: 1a000076 bne 80005a08 8000582c: e3093c5c movw r3, #40028 ; 0x9c5c 80005830: e3483020 movt r3, #32800 ; 0x8020 80005834: e3e01000 mvn r1, #0 80005838: e5930638 ldr r0, [r3, #1592] ; 0x638 8000583c: eb008528 bl 80026ce4 80005840: e59d0008 ldr r0, [sp, #8] 80005844: e58d0030 str r0, [sp, #48] ; 0x30 80005848: e3a03000 mov r3, #0 8000584c: e5cd3048 strb r3, [sp, #72] ; 0x48 80005850: e58d3040 str r3, [sp, #64] ; 0x40 80005854: e58d3044 str r3, [sp, #68] ; 0x44 80005858: f2c00010 vmov.i32 d16, #0 ; 0x00000000 8000585c: edcd0b0e vstr d16, [sp, #56] ; 0x38 80005860: e5cd3049 strb r3, [sp, #73] ; 0x49 80005864: e3a02001 mov r2, #1 80005868: e5cd2034 strb r2, [sp, #52] ; 0x34 8000586c: e5cd3020 strb r3, [sp, #32] 80005870: e28d3030 add r3, sp, #48 ; 0x30 80005874: e58d3024 str r3, [sp, #36] ; 0x24 80005878: e28d3020 add r3, sp, #32 8000587c: e3a01004 mov r1, #4 80005880: eb0063f3 bl 8001e854 80005884: e3500000 cmp r0, #0 80005888: 1a00000a bne 800058b8 8000588c: e28d3028 add r3, sp, #40 ; 0x28 80005890: e3a02001 mov r2, #1 80005894: e3a01005 mov r1, #5 80005898: e59d0008 ldr r0, [sp, #8] 8000589c: eb0063ec bl 8001e854 800058a0: e3500000 cmp r0, #0 800058a4: 1a00000a bne 800058d4 800058a8: e59d406c ldr r4, [sp, #108] ; 0x6c 800058ac: e1a06008 mov r6, r8 800058b0: e59d5010 ldr r5, [sp, #16] 800058b4: ea00000f b 800058f8 800058b8: e30c3e00 movw r3, #52736 ; 0xce00 800058bc: e3483002 movt r3, #32770 ; 0x8002 800058c0: e59f2204 ldr r2, [pc, #516] ; 80005acc 800058c4: e30016ee movw r1, #1774 ; 0x6ee 800058c8: e30c08a4 movw r0, #51364 ; 0xc8a4 800058cc: e3480002 movt r0, #32770 ; 0x8002 800058d0: eb0091d2 bl 8002a020 <__assert_func> 800058d4: e30c3e00 movw r3, #52736 ; 0xce00 800058d8: e3483002 movt r3, #32770 ; 0x8002 800058dc: e59f21e8 ldr r2, [pc, #488] ; 80005acc 800058e0: e30016f1 movw r1, #1777 ; 0x6f1 800058e4: e30c08a4 movw r0, #51364 ; 0xc8a4 800058e8: e3480002 movt r0, #32770 ; 0x8002 800058ec: eb0091cb bl 8002a020 <__assert_func> 800058f0: e3a00001 mov r0, #1 800058f4: eb003022 bl 80011984 800058f8: e3093c5c movw r3, #40028 ; 0x9c5c 800058fc: e3483020 movt r3, #32800 ; 0x8020 80005900: e593362c ldr r3, [r3, #1580] ; 0x62c 80005904: e1570003 cmp r7, r3 80005908: 1afffff8 bne 800058f0 8000590c: e3093c5c movw r3, #40028 ; 0x9c5c 80005910: e3483020 movt r3, #32800 ; 0x8020 80005914: e5933634 ldr r3, [r3, #1588] ; 0x634 80005918: e1550003 cmp r5, r3 8000591c: 1afffff3 bne 800058f0 80005920: e0443006 sub r3, r4, r6 80005924: e3530014 cmp r3, #20 80005928: 8afffff0 bhi 800058f0 8000592c: e30b3c54 movw r3, #48212 ; 0xbc54 80005930: e3483020 movt r3, #32800 ; 0x8020 80005934: e5533f9b ldrb r3, [r3, #-3995] ; 0xfffff065 80005938: e3530000 cmp r3, #0 8000593c: 1affffeb bne 800058f0 80005940: e30c0e8c movw r0, #52876 ; 0xce8c 80005944: e3480002 movt r0, #32770 ; 0x8002 80005948: eb007f8f bl 8002578c 8000594c: e30c0f6c movw r0, #53100 ; 0xcf6c 80005950: e3480002 movt r0, #32770 ; 0x8002 80005954: eb007f8c bl 8002578c 80005958: e1a0100b mov r1, fp 8000595c: e30c0ef8 movw r0, #52984 ; 0xcef8 80005960: e3480002 movt r0, #32770 ; 0x8002 80005964: eb007f88 bl 8002578c 80005968: e59d100c ldr r1, [sp, #12] 8000596c: e30c0f88 movw r0, #53128 ; 0xcf88 80005970: e3480002 movt r0, #32770 ; 0x8002 80005974: eb007f84 bl 8002578c 80005978: e59d1014 ldr r1, [sp, #20] 8000597c: e30c0fa8 movw r0, #53160 ; 0xcfa8 80005980: e3480002 movt r0, #32770 ; 0x8002 80005984: eb007f80 bl 8002578c 80005988: e59d3018 ldr r3, [sp, #24] 8000598c: e2833001 add r3, r3, #1 80005990: e58d3018 str r3, [sp, #24] 80005994: e28bba55 add fp, fp, #348160 ; 0x55000 80005998: e28bbe73 add fp, fp, #1840 ; 0x730 8000599c: e30b3c54 movw r3, #48212 ; 0xbc54 800059a0: e3483020 movt r3, #32800 ; 0x8020 800059a4: e3a02000 mov r2, #0 800059a8: e5432f9c strb r2, [r3, #-3996] ; 0xfffff064 800059ac: e3a00001 mov r0, #1 800059b0: eb002ff3 bl 80011984 800059b4: e59d3018 ldr r3, [sp, #24] 800059b8: e3530009 cmp r3, #9 800059bc: 8a000033 bhi 80005a90 800059c0: e1a0100b mov r1, fp 800059c4: e59d0008 ldr r0, [sp, #8] 800059c8: ebfffdf4 bl 800051a0 800059cc: e30b3c54 movw r3, #48212 ; 0xbc54 800059d0: e3483020 movt r3, #32800 ; 0x8020 800059d4: e3a02001 mov r2, #1 800059d8: e5432f9c strb r2, [r3, #-3996] ; 0xfffff064 800059dc: e3a03000 mov r3, #0 800059e0: e1a06003 mov r6, r3 800059e4: e1a09003 mov r9, r3 800059e8: f2c00010 vmov.i32 d16, #0 ; 0x00000000 800059ec: edcd0b00 vstr d16, [sp] 800059f0: e58d300c str r3, [sp, #12] 800059f4: e58d3010 str r3, [sp, #16] 800059f8: e1a07003 mov r7, r3 800059fc: e58d3014 str r3, [sp, #20] 80005a00: e1a0a003 mov sl, r3 80005a04: eaffff23 b 80005698 80005a08: e59d0008 ldr r0, [sp, #8] 80005a0c: e58d0030 str r0, [sp, #48] ; 0x30 80005a10: e3a03000 mov r3, #0 80005a14: e5cd3048 strb r3, [sp, #72] ; 0x48 80005a18: e58d3040 str r3, [sp, #64] ; 0x40 80005a1c: e58d3044 str r3, [sp, #68] ; 0x44 80005a20: f2c00010 vmov.i32 d16, #0 ; 0x00000000 80005a24: edcd0b0e vstr d16, [sp, #56] ; 0x38 80005a28: e5cd3049 strb r3, [sp, #73] ; 0x49 80005a2c: e3a02001 mov r2, #1 80005a30: e5cd2034 strb r2, [sp, #52] ; 0x34 80005a34: e5cd3020 strb r3, [sp, #32] 80005a38: e28d3030 add r3, sp, #48 ; 0x30 80005a3c: e58d3024 str r3, [sp, #36] ; 0x24 80005a40: e28d3020 add r3, sp, #32 80005a44: e3a01004 mov r1, #4 80005a48: eb006381 bl 8001e854 80005a4c: e3500000 cmp r0, #0 80005a50: 0a000008 beq 80005a78 80005a54: e30c3e00 movw r3, #52736 ; 0xce00 80005a58: e3483002 movt r3, #32770 ; 0x8002 80005a5c: e59f2068 ldr r2, [pc, #104] ; 80005acc 80005a60: e3001726 movw r1, #1830 ; 0x726 80005a64: e30c08a4 movw r0, #51364 ; 0xc8a4 80005a68: e3480002 movt r0, #32770 ; 0x8002 80005a6c: eb00916b bl 8002a020 <__assert_func> 80005a70: e3a00001 mov r0, #1 80005a74: eb002fc2 bl 80011984 80005a78: e30b3c54 movw r3, #48212 ; 0xbc54 80005a7c: e3483020 movt r3, #32800 ; 0x8020 80005a80: e5533f9b ldrb r3, [r3, #-3995] ; 0xfffff065 80005a84: e3530000 cmp r3, #0 80005a88: 1afffff8 bne 80005a70 80005a8c: eaffffbd b 80005988 80005a90: e3093c5c movw r3, #40028 ; 0x9c5c 80005a94: e3483020 movt r3, #32800 ; 0x8020 80005a98: e3a02000 mov r2, #0 80005a9c: e5c32010 strb r2, [r3, #16] 80005aa0: e59d101c ldr r1, [sp, #28] 80005aa4: e3050414 movw r0, #21524 ; 0x5414 80005aa8: e3480000 movt r0, #32768 ; 0x8000 80005aac: eb000957 bl 80008010 <__cyg_profile_func_exit> 80005ab0: e28dd07c add sp, sp, #124 ; 0x7c 80005ab4: e1cd40d0 ldrd r4, [sp] 80005ab8: e1cd60d8 ldrd r6, [sp, #8] 80005abc: e1cd81d0 ldrd r8, [sp, #16] 80005ac0: e1cda1d8 ldrd sl, [sp, #24] 80005ac4: e28dd020 add sp, sp, #32 80005ac8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80005acc: 8002c004 .word 0x8002c004 80005ad0 : 80005ad0: e16d42f4 strd r4, [sp, #-36]! ; 0xffffffdc 80005ad4: e1cd60f8 strd r6, [sp, #8] 80005ad8: e1cd81f0 strd r8, [sp, #16] 80005adc: e1cda1f8 strd sl, [sp, #24] 80005ae0: e58de020 str lr, [sp, #32] 80005ae4: e24dd07c sub sp, sp, #124 ; 0x7c 80005ae8: e1a0600e mov r6, lr 80005aec: e58de01c str lr, [sp, #28] 80005af0: e1a0100e mov r1, lr 80005af4: e3050ad0 movw r0, #23248 ; 0x5ad0 80005af8: e3480000 movt r0, #32768 ; 0x8000 80005afc: eb000927 bl 80007fa0 <__cyg_profile_func_enter> 80005b00: e30343c8 movw r4, #13256 ; 0x33c8 80005b04: e3484000 movt r4, #32768 ; 0x8000 80005b08: e1a01006 mov r1, r6 80005b0c: e1a00004 mov r0, r4 80005b10: eb000922 bl 80007fa0 <__cyg_profile_func_enter> 80005b14: e3a03903 mov r3, #49152 ; 0xc000 80005b18: e3443ae0 movt r3, #19168 ; 0x4ae0 80005b1c: e5935204 ldr r5, [r3, #516] ; 0x204 80005b20: e1a01006 mov r1, r6 80005b24: e1a00004 mov r0, r4 80005b28: eb000938 bl 80008010 <__cyg_profile_func_exit> 80005b2c: e1a05e25 lsr r5, r5, #28 80005b30: e30b3c54 movw r3, #48212 ; 0xbc54 80005b34: e3483020 movt r3, #32800 ; 0x8020 80005b38: e5035fa0 str r5, [r3, #-4000] ; 0xfffff060 80005b3c: ea000001 b 80005b48 80005b40: e3a00001 mov r0, #1 80005b44: eb002f8e bl 80011984 80005b48: e3093c5c movw r3, #40028 ; 0x9c5c 80005b4c: e3483020 movt r3, #32800 ; 0x8020 80005b50: e5d33011 ldrb r3, [r3, #17] 80005b54: e3530000 cmp r3, #0 80005b58: 0afffff8 beq 80005b40 80005b5c: e3093c54 movw r3, #40020 ; 0x9c54 80005b60: e3483020 movt r3, #32800 ; 0x8020 80005b64: e5d33000 ldrb r3, [r3] 80005b68: e3530001 cmp r3, #1 80005b6c: 0a000025 beq 80005c08 80005b70: e3530004 cmp r3, #4 80005b74: 0a000028 beq 80005c1c 80005b78: e3093c5c movw r3, #40028 ; 0x9c5c 80005b7c: e3483020 movt r3, #32800 ; 0x8020 80005b80: e593302c ldr r3, [r3, #44] ; 0x2c 80005b84: e58d3008 str r3, [sp, #8] 80005b88: e3093c5c movw r3, #40028 ; 0x9c5c 80005b8c: e3483020 movt r3, #32800 ; 0x8020 80005b90: e593301c ldr r3, [r3, #28] 80005b94: e59d2008 ldr r2, [sp, #8] 80005b98: e1520003 cmp r2, r3 80005b9c: 0a000004 beq 80005bb4 80005ba0: e3093c5c movw r3, #40028 ; 0x9c5c 80005ba4: e3483020 movt r3, #32800 ; 0x8020 80005ba8: e593302c ldr r3, [r3, #44] ; 0x2c 80005bac: e1520003 cmp r2, r3 80005bb0: 1a00001e bne 80005c30 80005bb4: e59d0008 ldr r0, [sp, #8] 80005bb8: e58d0060 str r0, [sp, #96] ; 0x60 80005bbc: e3a02002 mov r2, #2 80005bc0: e5cd2064 strb r2, [sp, #100] ; 0x64 80005bc4: e3a03000 mov r3, #0 80005bc8: e5cd3065 strb r3, [sp, #101] ; 0x65 80005bcc: e5cd3067 strb r3, [sp, #103] ; 0x67 80005bd0: e5cd3068 strb r3, [sp, #104] ; 0x68 80005bd4: e58d306c str r3, [sp, #108] ; 0x6c 80005bd8: f2c00010 vmov.i32 d16, #0 ; 0x00000000 80005bdc: edcd0b1c vstr d16, [sp, #112] ; 0x70 80005be0: e5cd3028 strb r3, [sp, #40] ; 0x28 80005be4: e28d1060 add r1, sp, #96 ; 0x60 80005be8: e58d102c str r1, [sp, #44] ; 0x2c 80005bec: e58d0054 str r0, [sp, #84] ; 0x54 80005bf0: e5cd205c strb r2, [sp, #92] ; 0x5c 80005bf4: e58d3018 str r3, [sp, #24] 80005bf8: e3056730 movw r6, #22320 ; 0x5730 80005bfc: e3406005 movt r6, #5 80005c00: e58d3014 str r3, [sp, #20] 80005c04: ea000188 b 8000622c 80005c08: e3093c5c movw r3, #40028 ; 0x9c5c 80005c0c: e3483020 movt r3, #32800 ; 0x8020 80005c10: e593301c ldr r3, [r3, #28] 80005c14: e58d3008 str r3, [sp, #8] 80005c18: eaffffda b 80005b88 80005c1c: e3093c5c movw r3, #40028 ; 0x9c5c 80005c20: e3483020 movt r3, #32800 ; 0x8020 80005c24: e593301c ldr r3, [r3, #28] 80005c28: e58d3008 str r3, [sp, #8] 80005c2c: eaffffd5 b 80005b88 80005c30: e30c3fc0 movw r3, #53184 ; 0xcfc0 80005c34: e3483002 movt r3, #32770 ; 0x8002 80005c38: e59f2634 ldr r2, [pc, #1588] ; 80006274 80005c3c: e300180c movw r1, #2060 ; 0x80c 80005c40: e30c08a4 movw r0, #51364 ; 0xc8a4 80005c44: e3480002 movt r0, #32770 ; 0x8002 80005c48: eb0090f4 bl 8002a020 <__assert_func> 80005c4c: e3a00001 mov r0, #1 80005c50: eb002f4b bl 80011984 80005c54: e30b3c54 movw r3, #48212 ; 0xbc54 80005c58: e3483020 movt r3, #32800 ; 0x8020 80005c5c: e5533f9c ldrb r3, [r3, #-3996] ; 0xfffff064 80005c60: e3530000 cmp r3, #0 80005c64: 0afffff8 beq 80005c4c 80005c68: e1a01006 mov r1, r6 80005c6c: e59d0008 ldr r0, [sp, #8] 80005c70: ebfffd4a bl 800051a0 80005c74: e30b3c54 movw r3, #48212 ; 0xbc54 80005c78: e3483020 movt r3, #32800 ; 0x8020 80005c7c: e3a02001 mov r2, #1 80005c80: e5432f9b strb r2, [r3, #-3995] ; 0xfffff065 80005c84: e3a0b000 mov fp, #0 80005c88: e1a0a00b mov sl, fp 80005c8c: f2c00010 vmov.i32 d16, #0 ; 0x00000000 80005c90: edcd0b00 vstr d16, [sp] 80005c94: e58db00c str fp, [sp, #12] 80005c98: e1a0700b mov r7, fp 80005c9c: e58db010 str fp, [sp, #16] 80005ca0: e1a0900b mov r9, fp 80005ca4: ea000041 b 80005db0 80005ca8: e30c3e64 movw r3, #52836 ; 0xce64 80005cac: e3483002 movt r3, #32770 ; 0x8002 80005cb0: e59f25bc ldr r2, [pc, #1468] ; 80006274 80005cb4: e3001847 movw r1, #2119 ; 0x847 80005cb8: e30c08a4 movw r0, #51364 ; 0xc8a4 80005cbc: e3480002 movt r0, #32770 ; 0x8002 80005cc0: eb0090d6 bl 8002a020 <__assert_func> 80005cc4: e2875001 add r5, r7, #1 80005cc8: e30533c4 movw r3, #21444 ; 0x53c4 80005ccc: e3483020 movt r3, #32800 ; 0x8020 80005cd0: e5835c58 str r5, [r3, #3160] ; 0xc58 80005cd4: e30025dc movw r2, #1500 ; 0x5dc 80005cd8: e1cd25be strh r2, [sp, #94] ; 0x5e 80005cdc: e3a02001 mov r2, #1 80005ce0: e5cd205d strb r2, [sp, #93] ; 0x5d 80005ce4: e2833d1a add r3, r3, #1664 ; 0x680 80005ce8: e58d3058 str r3, [sp, #88] ; 0x58 80005cec: e3a01000 mov r1, #0 80005cf0: e28d0054 add r0, sp, #84 ; 0x54 80005cf4: eb0052ac bl 8001a7ac 80005cf8: e3700001 cmn r0, #1 80005cfc: 11a07005 movne r7, r5 80005d00: ea000049 b 80005e2c 80005d04: e30c3e00 movw r3, #52736 ; 0xce00 80005d08: e3483002 movt r3, #32770 ; 0x8002 80005d0c: e59f2560 ldr r2, [pc, #1376] ; 80006274 80005d10: e3001869 movw r1, #2153 ; 0x869 80005d14: e30c08a4 movw r0, #51364 ; 0xc8a4 80005d18: e3480002 movt r0, #32770 ; 0x8002 80005d1c: eb0090bf bl 8002a020 <__assert_func> 80005d20: e30c3e70 movw r3, #52848 ; 0xce70 80005d24: e3483002 movt r3, #32770 ; 0x8002 80005d28: e59f2544 ldr r2, [pc, #1348] ; 80006274 80005d2c: e300186b movw r1, #2155 ; 0x86b 80005d30: e30c08a4 movw r0, #51364 ; 0xc8a4 80005d34: e3480002 movt r0, #32770 ; 0x8002 80005d38: eb0090b8 bl 8002a020 <__assert_func> 80005d3c: e15a0005 cmp sl, r5 80005d40: 9a000004 bls 80005d58 80005d44: e045200a sub r2, r5, sl 80005d48: e3a03cca mov r3, #51712 ; 0xca00 80005d4c: e3433b9a movt r3, #15258 ; 0x3b9a 80005d50: e0823003 add r3, r2, r3 80005d54: ea00004b b 80005e88 80005d58: e045300a sub r3, r5, sl 80005d5c: ea000049 b 80005e88 80005d60: e732f613 udiv r2, r3, r6 80005d64: e0613296 mls r1, r6, r2, r3 80005d68: e3510032 cmp r1, #50 ; 0x32 80005d6c: 9a000002 bls 80005d7c 80005d70: e2460032 sub r0, r6, #50 ; 0x32 80005d74: e1510000 cmp r1, r0 80005d78: 3a000055 bcc 80005ed4 80005d7c: e08bb002 add fp, fp, r2 80005d80: e1cd20d0 ldrd r2, [sp] 80005d84: e0922006 adds r2, r2, r6 80005d88: e2a33000 adc r3, r3, #0 80005d8c: e1a00002 mov r0, r2 80005d90: e1a01003 mov r1, r3 80005d94: e1cd00f0 strd r0, [sp] 80005d98: e1a02004 mov r2, r4 80005d9c: e3a03000 mov r3, #0 80005da0: eb0008c2 bl 800080b0 <__aeabi_uldivmod> 80005da4: e58d000c str r0, [sp, #12] 80005da8: e1a0a005 mov sl, r5 80005dac: e1a09004 mov r9, r4 80005db0: e302370f movw r3, #9999 ; 0x270f 80005db4: e1590003 cmp r9, r3 80005db8: 8a00005f bhi 80005f3c 80005dbc: e2894001 add r4, r9, #1 80005dc0: e3093c5c movw r3, #40028 ; 0x9c5c 80005dc4: e3483020 movt r3, #32800 ; 0x8020 80005dc8: e3e01000 mvn r1, #0 80005dcc: e5930038 ldr r0, [r3, #56] ; 0x38 80005dd0: eb0083c3 bl 80026ce4 80005dd4: e30533c4 movw r3, #21444 ; 0x53c4 80005dd8: e3483020 movt r3, #32800 ; 0x8020 80005ddc: e583467c str r4, [r3, #1660] ; 0x67c 80005de0: e3a0203c mov r2, #60 ; 0x3c 80005de4: e1cd25be strh r2, [sp, #94] ; 0x5e 80005de8: e3a01000 mov r1, #0 80005dec: e5cd105d strb r1, [sp, #93] ; 0x5d 80005df0: e2833d19 add r3, r3, #1600 ; 0x640 80005df4: e2833004 add r3, r3, #4 80005df8: e58d3058 str r3, [sp, #88] ; 0x58 80005dfc: e28d0054 add r0, sp, #84 ; 0x54 80005e00: eb005269 bl 8001a7ac 80005e04: e3700001 cmn r0, #1 80005e08: 0affffa6 beq 80005ca8 80005e0c: e308351f movw r3, #34079 ; 0x851f 80005e10: e34531eb movt r3, #20971 ; 0x51eb 80005e14: e0832493 umull r2, r3, r3, r4 80005e18: e1a032a3 lsr r3, r3, #5 80005e1c: e3a02064 mov r2, #100 ; 0x64 80005e20: e0634392 mls r3, r2, r3, r4 80005e24: e3530000 cmp r3, #0 80005e28: 0affffa5 beq 80005cc4 80005e2c: e3093c5c movw r3, #40028 ; 0x9c5c 80005e30: e3483020 movt r3, #32800 ; 0x8020 80005e34: e3e01000 mvn r1, #0 80005e38: e5930d38 ldr r0, [r3, #3384] ; 0xd38 80005e3c: eb0083a8 bl 80026ce4 80005e40: e28d3028 add r3, sp, #40 ; 0x28 80005e44: e3a02002 mov r2, #2 80005e48: e3a01005 mov r1, #5 80005e4c: e59d0008 ldr r0, [sp, #8] 80005e50: eb00627f bl 8001e854 80005e54: e3500000 cmp r0, #0 80005e58: 1affffa9 bne 80005d04 80005e5c: e59d5070 ldr r5, [sp, #112] ; 0x70 80005e60: e15a0005 cmp sl, r5 80005e64: 0affffad beq 80005d20 80005e68: e3540001 cmp r4, #1 80005e6c: 0affffcd beq 80005da8 80005e70: e30b3c54 movw r3, #48212 ; 0xbc54 80005e74: e3483020 movt r3, #32800 ; 0x8020 80005e78: e5133fa0 ldr r3, [r3, #-4000] ; 0xfffff060 80005e7c: e3530001 cmp r3, #1 80005e80: 9affffad bls 80005d3c 80005e84: e045300a sub r3, r5, sl 80005e88: e0438006 sub r8, r3, r6 80005e8c: e3780032 cmn r8, #50 ; 0x32 80005e90: baffffb2 blt 80005d60 80005e94: e3580032 cmp r8, #50 ; 0x32 80005e98: caffffb0 bgt 80005d60 80005e9c: e1cd00d0 ldrd r0, [sp] 80005ea0: e0900003 adds r0, r0, r3 80005ea4: e2a11000 adc r1, r1, #0 80005ea8: e1cd00f0 strd r0, [sp] 80005eac: e1a02009 mov r2, r9 80005eb0: e3a03000 mov r3, #0 80005eb4: eb00087d bl 800080b0 <__aeabi_uldivmod> 80005eb8: e58d000c str r0, [sp, #12] 80005ebc: e3580000 cmp r8, #0 80005ec0: b2688000 rsblt r8, r8, #0 80005ec4: e59d3010 ldr r3, [sp, #16] 80005ec8: e1530008 cmp r3, r8 80005ecc: 358d8010 strcc r8, [sp, #16] 80005ed0: eaffffb4 b 80005da8 80005ed4: e1a08007 mov r8, r7 80005ed8: e1a07003 mov r7, r3 80005edc: e30c0e8c movw r0, #52876 ; 0xce8c 80005ee0: e3480002 movt r0, #32770 ; 0x8002 80005ee4: eb007e28 bl 8002578c 80005ee8: e30d0018 movw r0, #53272 ; 0xd018 80005eec: e3480002 movt r0, #32770 ; 0x8002 80005ef0: eb007e25 bl 8002578c 80005ef4: e1a01006 mov r1, r6 80005ef8: e30c0ef8 movw r0, #52984 ; 0xcef8 80005efc: e3480002 movt r0, #32770 ; 0x8002 80005f00: eb007e21 bl 8002578c 80005f04: e1a03007 mov r3, r7 80005f08: e1a02005 mov r2, r5 80005f0c: e1a0100a mov r1, sl 80005f10: e30c0f18 movw r0, #53016 ; 0xcf18 80005f14: e3480002 movt r0, #32770 ; 0x8002 80005f18: eb007e1b bl 8002578c 80005f1c: e1a01004 mov r1, r4 80005f20: e30c0f50 movw r0, #53072 ; 0xcf50 80005f24: e3480002 movt r0, #32770 ; 0x8002 80005f28: eb007e17 bl 8002578c 80005f2c: e1a09004 mov r9, r4 80005f30: e3a03001 mov r3, #1 80005f34: e58d3018 str r3, [sp, #24] 80005f38: ea000000 b 80005f40 80005f3c: e1a08007 mov r8, r7 80005f40: e59d3018 ldr r3, [sp, #24] 80005f44: e3530000 cmp r3, #0 80005f48: 1a00008a bne 80006178 80005f4c: e3093c5c movw r3, #40028 ; 0x9c5c 80005f50: e3483020 movt r3, #32800 ; 0x8020 80005f54: e3e01000 mvn r1, #0 80005f58: e5930d40 ldr r0, [r3, #3392] ; 0xd40 80005f5c: eb008360 bl 80026ce4 80005f60: e59d0008 ldr r0, [sp, #8] 80005f64: e58d0030 str r0, [sp, #48] ; 0x30 80005f68: e3a03000 mov r3, #0 80005f6c: e5cd3048 strb r3, [sp, #72] ; 0x48 80005f70: e58d3040 str r3, [sp, #64] ; 0x40 80005f74: e58d3044 str r3, [sp, #68] ; 0x44 80005f78: f2c00010 vmov.i32 d16, #0 ; 0x00000000 80005f7c: edcd0b0e vstr d16, [sp, #56] ; 0x38 80005f80: e5cd3049 strb r3, [sp, #73] ; 0x49 80005f84: e3a02002 mov r2, #2 80005f88: e5cd2034 strb r2, [sp, #52] ; 0x34 80005f8c: e5cd3020 strb r3, [sp, #32] 80005f90: e28d3030 add r3, sp, #48 ; 0x30 80005f94: e58d3024 str r3, [sp, #36] ; 0x24 80005f98: e28d3020 add r3, sp, #32 80005f9c: e3a01004 mov r1, #4 80005fa0: eb00622b bl 8001e854 80005fa4: e3500000 cmp r0, #0 80005fa8: 1a00000c bne 80005fe0 80005fac: e28d3028 add r3, sp, #40 ; 0x28 80005fb0: e3a02002 mov r2, #2 80005fb4: e3a01005 mov r1, #5 80005fb8: e59d0008 ldr r0, [sp, #8] 80005fbc: eb006224 bl 8001e854 80005fc0: e3500000 cmp r0, #0 80005fc4: 1a00000c bne 80005ffc 80005fc8: e59d406c ldr r4, [sp, #108] ; 0x6c 80005fcc: e30b3c54 movw r3, #48212 ; 0xbc54 80005fd0: e3483020 movt r3, #32800 ; 0x8020 80005fd4: e3a02000 mov r2, #0 80005fd8: e5432f9b strb r2, [r3, #-3995] ; 0xfffff065 80005fdc: ea00000f b 80006020 80005fe0: e30c3e00 movw r3, #52736 ; 0xce00 80005fe4: e3483002 movt r3, #32770 ; 0x8002 80005fe8: e59f2284 ldr r2, [pc, #644] ; 80006274 80005fec: e30018c9 movw r1, #2249 ; 0x8c9 80005ff0: e30c08a4 movw r0, #51364 ; 0xc8a4 80005ff4: e3480002 movt r0, #32770 ; 0x8002 80005ff8: eb009008 bl 8002a020 <__assert_func> 80005ffc: e30c3e00 movw r3, #52736 ; 0xce00 80006000: e3483002 movt r3, #32770 ; 0x8002 80006004: e59f2268 ldr r2, [pc, #616] ; 80006274 80006008: e30018cc movw r1, #2252 ; 0x8cc 8000600c: e30c08a4 movw r0, #51364 ; 0xc8a4 80006010: e3480002 movt r0, #32770 ; 0x8002 80006014: eb009001 bl 8002a020 <__assert_func> 80006018: e3a00001 mov r0, #1 8000601c: eb002e58 bl 80011984 80006020: e30b3c54 movw r3, #48212 ; 0xbc54 80006024: e3483020 movt r3, #32800 ; 0x8020 80006028: e5533f9c ldrb r3, [r3, #-3996] ; 0xfffff064 8000602c: e3530000 cmp r3, #0 80006030: 1afffff8 bne 80006018 80006034: e3093c5c movw r3, #40028 ; 0x9c5c 80006038: e3483020 movt r3, #32800 ; 0x8020 8000603c: e5933d34 ldr r3, [r3, #3380] ; 0xd34 80006040: e1590003 cmp r9, r3 80006044: 0a000030 beq 8000610c 80006048: e30c0e8c movw r0, #52876 ; 0xce8c 8000604c: e3480002 movt r0, #32770 ; 0x8002 80006050: eb007dcd bl 8002578c 80006054: e30d0060 movw r0, #53344 ; 0xd060 80006058: e3480002 movt r0, #32770 ; 0x8002 8000605c: eb007dca bl 8002578c 80006060: e1a01006 mov r1, r6 80006064: e30c0ef8 movw r0, #52984 ; 0xcef8 80006068: e3480002 movt r0, #32770 ; 0x8002 8000606c: eb007dc6 bl 8002578c 80006070: e30d007c movw r0, #53372 ; 0xd07c 80006074: e3480002 movt r0, #32770 ; 0x8002 80006078: eb007dc3 bl 8002578c 8000607c: e30d0094 movw r0, #53396 ; 0xd094 80006080: e3480002 movt r0, #32770 ; 0x8002 80006084: eb007dc0 bl 8002578c 80006088: e30d00d8 movw r0, #53464 ; 0xd0d8 8000608c: e3480002 movt r0, #32770 ; 0x8002 80006090: eb007dbd bl 8002578c 80006094: e30d50f0 movw r5, #53488 ; 0xd0f0 80006098: e3485002 movt r5, #32770 ; 0x8002 8000609c: e1a01009 mov r1, r9 800060a0: e1a00005 mov r0, r5 800060a4: eb007db8 bl 8002578c 800060a8: e30d7104 movw r7, #53508 ; 0xd104 800060ac: e3487002 movt r7, #32770 ; 0x8002 800060b0: e1a01008 mov r1, r8 800060b4: e1a00007 mov r0, r7 800060b8: eb007db3 bl 8002578c 800060bc: e30d811c movw r8, #53532 ; 0xd11c 800060c0: e3488002 movt r8, #32770 ; 0x8002 800060c4: e1a0100b mov r1, fp 800060c8: e1a00008 mov r0, r8 800060cc: eb007dae bl 8002578c 800060d0: e30d0130 movw r0, #53552 ; 0xd130 800060d4: e3480002 movt r0, #32770 ; 0x8002 800060d8: eb007dab bl 8002578c 800060dc: e3099c5c movw r9, #40028 ; 0x9c5c 800060e0: e3489020 movt r9, #32800 ; 0x8020 800060e4: e5991d34 ldr r1, [r9, #3380] ; 0xd34 800060e8: e1a00005 mov r0, r5 800060ec: eb007da6 bl 8002578c 800060f0: e5991d3c ldr r1, [r9, #3388] ; 0xd3c 800060f4: e1a00007 mov r0, r7 800060f8: eb007da3 bl 8002578c 800060fc: e1a01004 mov r1, r4 80006100: e1a00008 mov r0, r8 80006104: eb007da0 bl 8002578c 80006108: ea000040 b 80006210 8000610c: e3093c5c movw r3, #40028 ; 0x9c5c 80006110: e3483020 movt r3, #32800 ; 0x8020 80006114: e5933d3c ldr r3, [r3, #3388] ; 0xd3c 80006118: e1580003 cmp r8, r3 8000611c: 1affffc9 bne 80006048 80006120: e044300b sub r3, r4, fp 80006124: e3530014 cmp r3, #20 80006128: 8affffc6 bhi 80006048 8000612c: e30c0e8c movw r0, #52876 ; 0xce8c 80006130: e3480002 movt r0, #32770 ; 0x8002 80006134: eb007d94 bl 8002578c 80006138: e30d0044 movw r0, #53316 ; 0xd044 8000613c: e3480002 movt r0, #32770 ; 0x8002 80006140: eb007d91 bl 8002578c 80006144: e1a01006 mov r1, r6 80006148: e30c0ef8 movw r0, #52984 ; 0xcef8 8000614c: e3480002 movt r0, #32770 ; 0x8002 80006150: eb007d8d bl 8002578c 80006154: e59d100c ldr r1, [sp, #12] 80006158: e30c0f88 movw r0, #53128 ; 0xcf88 8000615c: e3480002 movt r0, #32770 ; 0x8002 80006160: eb007d89 bl 8002578c 80006164: e59d1010 ldr r1, [sp, #16] 80006168: e30c0fa8 movw r0, #53160 ; 0xcfa8 8000616c: e3480002 movt r0, #32770 ; 0x8002 80006170: eb007d85 bl 8002578c 80006174: ea000025 b 80006210 80006178: e59d0008 ldr r0, [sp, #8] 8000617c: e58d0030 str r0, [sp, #48] ; 0x30 80006180: e3a03000 mov r3, #0 80006184: e5cd3048 strb r3, [sp, #72] ; 0x48 80006188: e58d3040 str r3, [sp, #64] ; 0x40 8000618c: e58d3044 str r3, [sp, #68] ; 0x44 80006190: f2c00010 vmov.i32 d16, #0 ; 0x00000000 80006194: edcd0b0e vstr d16, [sp, #56] ; 0x38 80006198: e5cd3049 strb r3, [sp, #73] ; 0x49 8000619c: e3a02002 mov r2, #2 800061a0: e5cd2034 strb r2, [sp, #52] ; 0x34 800061a4: e5cd3020 strb r3, [sp, #32] 800061a8: e28d3030 add r3, sp, #48 ; 0x30 800061ac: e58d3024 str r3, [sp, #36] ; 0x24 800061b0: e28d3020 add r3, sp, #32 800061b4: e3a01004 mov r1, #4 800061b8: eb0061a5 bl 8001e854 800061bc: e3500000 cmp r0, #0 800061c0: 1a000004 bne 800061d8 800061c4: e30b3c54 movw r3, #48212 ; 0xbc54 800061c8: e3483020 movt r3, #32800 ; 0x8020 800061cc: e3a02000 mov r2, #0 800061d0: e5432f9b strb r2, [r3, #-3995] ; 0xfffff065 800061d4: ea000008 b 800061fc 800061d8: e30c3e00 movw r3, #52736 ; 0xce00 800061dc: e3483002 movt r3, #32770 ; 0x8002 800061e0: e59f208c ldr r2, [pc, #140] ; 80006274 800061e4: e3001905 movw r1, #2309 ; 0x905 800061e8: e30c08a4 movw r0, #51364 ; 0xc8a4 800061ec: e3480002 movt r0, #32770 ; 0x8002 800061f0: eb008f8a bl 8002a020 <__assert_func> 800061f4: e3a00001 mov r0, #1 800061f8: eb002de1 bl 80011984 800061fc: e30b3c54 movw r3, #48212 ; 0xbc54 80006200: e3483020 movt r3, #32800 ; 0x8020 80006204: e5533f9c ldrb r3, [r3, #-3996] ; 0xfffff064 80006208: e3530000 cmp r3, #0 8000620c: 1afffff8 bne 800061f4 80006210: e59d3014 ldr r3, [sp, #20] 80006214: e2833001 add r3, r3, #1 80006218: e58d3014 str r3, [sp, #20] 8000621c: e2866a55 add r6, r6, #348160 ; 0x55000 80006220: e2866e73 add r6, r6, #1840 ; 0x730 80006224: e3a00001 mov r0, #1 80006228: eb002dd5 bl 80011984 8000622c: e59d3014 ldr r3, [sp, #20] 80006230: e3530009 cmp r3, #9 80006234: 9afffe86 bls 80005c54 80006238: e3093c5c movw r3, #40028 ; 0x9c5c 8000623c: e3483020 movt r3, #32800 ; 0x8020 80006240: e3a02000 mov r2, #0 80006244: e5c32011 strb r2, [r3, #17] 80006248: e59d101c ldr r1, [sp, #28] 8000624c: e3050ad0 movw r0, #23248 ; 0x5ad0 80006250: e3480000 movt r0, #32768 ; 0x8000 80006254: eb00076d bl 80008010 <__cyg_profile_func_exit> 80006258: e28dd07c add sp, sp, #124 ; 0x7c 8000625c: e1cd40d0 ldrd r4, [sp] 80006260: e1cd60d8 ldrd r6, [sp, #8] 80006264: e1cd81d0 ldrd r8, [sp, #16] 80006268: e1cda1d8 ldrd sl, [sp, #24] 8000626c: e28dd020 add sp, sp, #32 80006270: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80006274: 8002c020 .word 0x8002c020 80006278 : 80006278: e16d40fc strd r4, [sp, #-12]! 8000627c: e58de008 str lr, [sp, #8] 80006280: e24dd034 sub sp, sp, #52 ; 0x34 80006284: e1a0400e mov r4, lr 80006288: e1a05000 mov r5, r0 8000628c: e1a0100e mov r1, lr 80006290: e3060278 movw r0, #25208 ; 0x6278 80006294: e3480000 movt r0, #32768 ; 0x8000 80006298: eb000740 bl 80007fa0 <__cyg_profile_func_enter> 8000629c: f2c00050 vmov.i32 q8, #0 ; 0x00000000 800062a0: f44d0a1f vst1.8 {d16-d17}, [sp :64] 800062a4: edcd0b04 vstr d16, [sp, #16] 800062a8: edcd0b06 vstr d16, [sp, #24] 800062ac: edcd0b08 vstr d16, [sp, #32] 800062b0: edcd0b0a vstr d16, [sp, #40] ; 0x28 800062b4: e1a0000d mov r0, sp 800062b8: eb0083b5 bl 80027194 800062bc: e3a03000 mov r3, #0 800062c0: e58d301c str r3, [sp, #28] 800062c4: e3a02001 mov r2, #1 800062c8: e58d2018 str r2, [sp, #24] 800062cc: e58d3004 str r3, [sp, #4] 800062d0: e3a03064 mov r3, #100 ; 0x64 800062d4: e58d3020 str r3, [sp, #32] 800062d8: e58d502c str r5, [sp, #44] ; 0x2c 800062dc: e1a0200d mov r2, sp 800062e0: e30916a8 movw r1, #38568 ; 0x96a8 800062e4: e3481001 movt r1, #32769 ; 0x8001 800062e8: e3a00007 mov r0, #7 800062ec: eb0083be bl 800271ec 800062f0: e3500000 cmp r0, #0 800062f4: 0a00000b beq 80006328 800062f8: e5953000 ldr r3, [r5] 800062fc: e58303c4 str r0, [r3, #964] ; 0x3c4 80006300: e3a05000 mov r5, #0 80006304: e1a01004 mov r1, r4 80006308: e3060278 movw r0, #25208 ; 0x6278 8000630c: e3480000 movt r0, #32768 ; 0x8000 80006310: eb00073e bl 80008010 <__cyg_profile_func_exit> 80006314: e1a00005 mov r0, r5 80006318: e28dd034 add sp, sp, #52 ; 0x34 8000631c: e1cd40d0 ldrd r4, [sp] 80006320: e28dd008 add sp, sp, #8 80006324: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80006328: e3e05000 mvn r5, #0 8000632c: eafffff4 b 80006304 80006330 : 80006330: e16d40fc strd r4, [sp, #-12]! 80006334: e58de008 str lr, [sp, #8] 80006338: e24dd00c sub sp, sp, #12 8000633c: e1a0400e mov r4, lr 80006340: e1a05000 mov r5, r0 80006344: e1a0100e mov r1, lr 80006348: e3060330 movw r0, #25392 ; 0x6330 8000634c: e3480000 movt r0, #32768 ; 0x8000 80006350: eb000712 bl 80007fa0 <__cyg_profile_func_enter> 80006354: e30b3c54 movw r3, #48212 ; 0xbc54 80006358: e3483020 movt r3, #32800 ; 0x8020 8000635c: e5133fa0 ldr r3, [r3, #-4000] ; 0xfffff060 80006360: e3530001 cmp r3, #1 80006364: 9a000023 bls 800063f8 80006368: e30c2000 movw r2, #49152 ; 0xc000 8000636c: e3482160 movt r2, #33120 ; 0x8160 80006370: e30a3000 movw r3, #40960 ; 0xa000 80006374: e3483160 movt r3, #33120 ; 0x8160 80006378: e0422003 sub r2, r2, r3 8000637c: e58d2000 str r2, [sp] 80006380: e3a02000 mov r2, #0 80006384: e3a0190d mov r1, #212992 ; 0x34000 80006388: e1a00005 mov r0, r5 8000638c: eb0070c4 bl 800226a4 80006390: e3500000 cmp r0, #0 80006394: 1a000009 bne 800063c0 80006398: e3a05000 mov r5, #0 8000639c: e1a01004 mov r1, r4 800063a0: e3060330 movw r0, #25392 ; 0x6330 800063a4: e3480000 movt r0, #32768 ; 0x8000 800063a8: eb000718 bl 80008010 <__cyg_profile_func_exit> 800063ac: e1a00005 mov r0, r5 800063b0: e28dd00c add sp, sp, #12 800063b4: e1cd40d0 ldrd r4, [sp] 800063b8: e28dd008 add sp, sp, #8 800063bc: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800063c0: e3012000 movw r2, #4096 ; 0x1000 800063c4: e3482161 movt r2, #33121 ; 0x8161 800063c8: e30f3000 movw r3, #61440 ; 0xf000 800063cc: e3483160 movt r3, #33120 ; 0x8160 800063d0: e0422003 sub r2, r2, r3 800063d4: e58d2000 str r2, [sp] 800063d8: e3a02000 mov r2, #0 800063dc: e3a0190e mov r1, #229376 ; 0x38000 800063e0: e1a00005 mov r0, r5 800063e4: eb0070ae bl 800226a4 800063e8: e3500000 cmp r0, #0 800063ec: 1a00001f bne 80006470 800063f0: e3a05000 mov r5, #0 800063f4: eaffffe8 b 8000639c 800063f8: e3022000 movw r2, #8192 ; 0x2000 800063fc: e3482160 movt r2, #33120 ; 0x8160 80006400: e3003000 movw r3, #0 80006404: e3483160 movt r3, #33120 ; 0x8160 80006408: e0422003 sub r2, r2, r3 8000640c: e58d2000 str r2, [sp] 80006410: e3a02000 mov r2, #0 80006414: e3a0190d mov r1, #212992 ; 0x34000 80006418: e1a00005 mov r0, r5 8000641c: eb0070a0 bl 800226a4 80006420: e3500000 cmp r0, #0 80006424: 1a000001 bne 80006430 80006428: e3a05000 mov r5, #0 8000642c: eaffffda b 8000639c 80006430: e3072000 movw r2, #28672 ; 0x7000 80006434: e3482160 movt r2, #33120 ; 0x8160 80006438: e3053000 movw r3, #20480 ; 0x5000 8000643c: e3483160 movt r3, #33120 ; 0x8160 80006440: e0422003 sub r2, r2, r3 80006444: e58d2000 str r2, [sp] 80006448: e3a02000 mov r2, #0 8000644c: e3a0190e mov r1, #229376 ; 0x38000 80006450: e1a00005 mov r0, r5 80006454: eb007092 bl 800226a4 80006458: e3500000 cmp r0, #0 8000645c: 0a000001 beq 80006468 80006460: e3a05001 mov r5, #1 80006464: eaffffcc b 8000639c 80006468: e3a05000 mov r5, #0 8000646c: eaffffca b 8000639c 80006470: e3a05001 mov r5, #1 80006474: eaffffc8 b 8000639c 80006478 : 80006478: e16d40fc strd r4, [sp, #-12]! 8000647c: e58de008 str lr, [sp, #8] 80006480: e24dd00c sub sp, sp, #12 80006484: e1a0400e mov r4, lr 80006488: e1a05000 mov r5, r0 8000648c: e1a0100e mov r1, lr 80006490: e3060478 movw r0, #25720 ; 0x6478 80006494: e3480000 movt r0, #32768 ; 0x8000 80006498: eb0006c0 bl 80007fa0 <__cyg_profile_func_enter> 8000649c: e30b3c54 movw r3, #48212 ; 0xbc54 800064a0: e3483020 movt r3, #32800 ; 0x8020 800064a4: e5133fa0 ldr r3, [r3, #-4000] ; 0xfffff060 800064a8: e3530001 cmp r3, #1 800064ac: 9a00001f bls 80006530 800064b0: e3a03010 mov r3, #16 800064b4: e58d3000 str r3, [sp] 800064b8: e30c3000 movw r3, #49152 ; 0xc000 800064bc: e3483160 movt r3, #33120 ; 0x8160 800064c0: e3a02000 mov r2, #0 800064c4: e1a01002 mov r1, r2 800064c8: e1a00005 mov r0, r5 800064cc: eb007074 bl 800226a4 800064d0: e3500000 cmp r0, #0 800064d4: 1a000009 bne 80006500 800064d8: e3a05000 mov r5, #0 800064dc: e1a01004 mov r1, r4 800064e0: e3060478 movw r0, #25720 ; 0x6478 800064e4: e3480000 movt r0, #32768 ; 0x8000 800064e8: eb0006c8 bl 80008010 <__cyg_profile_func_exit> 800064ec: e1a00005 mov r0, r5 800064f0: e28dd00c add sp, sp, #12 800064f4: e1cd40d0 ldrd r4, [sp] 800064f8: e28dd008 add sp, sp, #8 800064fc: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80006500: e3a03010 mov r3, #16 80006504: e58d3000 str r3, [sp] 80006508: e3013000 movw r3, #4096 ; 0x1000 8000650c: e3483161 movt r3, #33121 ; 0x8161 80006510: e3a02000 mov r2, #0 80006514: e3a01a02 mov r1, #8192 ; 0x2000 80006518: e1a00005 mov r0, r5 8000651c: eb007060 bl 800226a4 80006520: e3500000 cmp r0, #0 80006524: 1a00001b bne 80006598 80006528: e3a05000 mov r5, #0 8000652c: eaffffea b 800064dc 80006530: e3a03010 mov r3, #16 80006534: e58d3000 str r3, [sp] 80006538: e3023000 movw r3, #8192 ; 0x2000 8000653c: e3483160 movt r3, #33120 ; 0x8160 80006540: e3a02000 mov r2, #0 80006544: e1a01002 mov r1, r2 80006548: e1a00005 mov r0, r5 8000654c: eb007054 bl 800226a4 80006550: e3500000 cmp r0, #0 80006554: 1a000001 bne 80006560 80006558: e3a05000 mov r5, #0 8000655c: eaffffde b 800064dc 80006560: e3a03010 mov r3, #16 80006564: e58d3000 str r3, [sp] 80006568: e3073000 movw r3, #28672 ; 0x7000 8000656c: e3483160 movt r3, #33120 ; 0x8160 80006570: e3a02000 mov r2, #0 80006574: e3a01a02 mov r1, #8192 ; 0x2000 80006578: e1a00005 mov r0, r5 8000657c: eb007048 bl 800226a4 80006580: e3500000 cmp r0, #0 80006584: 0a000001 beq 80006590 80006588: e3a05001 mov r5, #1 8000658c: eaffffd2 b 800064dc 80006590: e3a05000 mov r5, #0 80006594: eaffffd0 b 800064dc 80006598: e3a05001 mov r5, #1 8000659c: eaffffce b 800064dc 800065a0 : 800065a0: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 800065a4: e1cd60f8 strd r6, [sp, #8] 800065a8: e58d8010 str r8, [sp, #16] 800065ac: e58de014 str lr, [sp, #20] 800065b0: e24dd018 sub sp, sp, #24 800065b4: e1a0500e mov r5, lr 800065b8: e1a0100e mov r1, lr 800065bc: e30605a0 movw r0, #26016 ; 0x65a0 800065c0: e3480000 movt r0, #32768 ; 0x8000 800065c4: eb000675 bl 80007fa0 <__cyg_profile_func_enter> 800065c8: e30343c8 movw r4, #13256 ; 0x33c8 800065cc: e3484000 movt r4, #32768 ; 0x8000 800065d0: e1a01005 mov r1, r5 800065d4: e1a00004 mov r0, r4 800065d8: eb000670 bl 80007fa0 <__cyg_profile_func_enter> 800065dc: e3a03903 mov r3, #49152 ; 0xc000 800065e0: e3443ae0 movt r3, #19168 ; 0x4ae0 800065e4: e5936204 ldr r6, [r3, #516] ; 0x204 800065e8: e1a01005 mov r1, r5 800065ec: e1a00004 mov r0, r4 800065f0: eb000686 bl 80008010 <__cyg_profile_func_exit> 800065f4: e1a06e26 lsr r6, r6, #28 800065f8: e30b3c54 movw r3, #48212 ; 0xbc54 800065fc: e3483020 movt r3, #32800 ; 0x8020 80006600: e5036fa0 str r6, [r3, #-4000] ; 0xfffff060 80006604: f2c00010 vmov.i32 d16, #0 ; 0x00000000 80006608: edcd0b03 vstr d16, [sp, #12] 8000660c: edcd0b04 vstr d16, [sp, #16] 80006610: e3094c50 movw r4, #40016 ; 0x9c50 80006614: e3484020 movt r4, #32800 ; 0x8020 80006618: e3a01000 mov r1, #0 8000661c: e5940000 ldr r0, [r4] 80006620: eb006ff5 bl 800225fc 80006624: e3a01001 mov r1, #1 80006628: e5940000 ldr r0, [r4] 8000662c: eb006ff2 bl 800225fc 80006630: e5940000 ldr r0, [r4] 80006634: ebffff8f bl 80006478 80006638: e3500000 cmp r0, #0 8000663c: 0a000005 beq 80006658 80006640: e3093c5c movw r3, #40028 ; 0x9c5c 80006644: e3483020 movt r3, #32800 ; 0x8020 80006648: e593001c ldr r0, [r3, #28] 8000664c: ebfff3fd bl 80003648 80006650: e3500000 cmp r0, #0 80006654: 1a000009 bne 80006680 80006658: e1a01005 mov r1, r5 8000665c: e30605a0 movw r0, #26016 ; 0x65a0 80006660: e3480000 movt r0, #32768 ; 0x8000 80006664: eb000669 bl 80008010 <__cyg_profile_func_exit> 80006668: e28dd018 add sp, sp, #24 8000666c: e1cd40d0 ldrd r4, [sp] 80006670: e1cd60d8 ldrd r6, [sp, #8] 80006674: e59d8010 ldr r8, [sp, #16] 80006678: e28dd014 add sp, sp, #20 8000667c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80006680: e5940000 ldr r0, [r4] 80006684: ebffff29 bl 80006330 80006688: e3500000 cmp r0, #0 8000668c: 0a0002ae beq 8000714c 80006690: e3094c50 movw r4, #40016 ; 0x9c50 80006694: e3484020 movt r4, #32800 ; 0x8020 80006698: e3a01000 mov r1, #0 8000669c: e5940000 ldr r0, [r4] 800066a0: eb006fe9 bl 8002264c 800066a4: e3a01001 mov r1, #1 800066a8: e5940000 ldr r0, [r4] 800066ac: eb006fe6 bl 8002264c 800066b0: ea000001 b 800066bc 800066b4: e3a00064 mov r0, #100 ; 0x64 800066b8: eb002cb1 bl 80011984 800066bc: e30b3c54 movw r3, #48212 ; 0xbc54 800066c0: e3483020 movt r3, #32800 ; 0x8020 800066c4: e5133f98 ldr r3, [r3, #-3992] ; 0xfffff068 800066c8: e3530000 cmp r3, #0 800066cc: 1a00000d bne 80006708 800066d0: e3093c5c movw r3, #40028 ; 0x9c5c 800066d4: e3483020 movt r3, #32800 ; 0x8020 800066d8: e5d33010 ldrb r3, [r3, #16] 800066dc: e3530000 cmp r3, #0 800066e0: 1afffff3 bne 800066b4 800066e4: e3093c5c movw r3, #40028 ; 0x9c5c 800066e8: e3483020 movt r3, #32800 ; 0x8020 800066ec: e5d33011 ldrb r3, [r3, #17] 800066f0: e3530000 cmp r3, #0 800066f4: 1affffee bne 800066b4 800066f8: e30d0148 movw r0, #53576 ; 0xd148 800066fc: e3480002 movt r0, #32770 ; 0x8002 80006700: eb007c21 bl 8002578c 80006704: eaffffea b 800066b4 80006708: e3093c5c movw r3, #40028 ; 0x9c5c 8000670c: e3483020 movt r3, #32800 ; 0x8020 80006710: e5933000 ldr r3, [r3] 80006714: e3530000 cmp r3, #0 80006718: 1a000013 bne 8000676c 8000671c: e30d019c movw r0, #53660 ; 0xd19c 80006720: e3480002 movt r0, #32770 ; 0x8002 80006724: eb007c18 bl 8002578c 80006728: e3093c5c movw r3, #40028 ; 0x9c5c 8000672c: e3483020 movt r3, #32800 ; 0x8020 80006730: e5933004 ldr r3, [r3, #4] 80006734: e3530000 cmp r3, #0 80006738: 1a00011a bne 80006ba8 8000673c: e30d03d4 movw r0, #54228 ; 0xd3d4 80006740: e3480002 movt r0, #32770 ; 0x8002 80006744: eb007c10 bl 8002578c 80006748: e3093c54 movw r3, #40020 ; 0x9c54 8000674c: e3483020 movt r3, #32800 ; 0x8020 80006750: e5d33000 ldrb r3, [r3] 80006754: e3530002 cmp r3, #2 80006758: 1a000227 bne 80006ffc 8000675c: e30d0490 movw r0, #54416 ; 0xd490 80006760: e3480002 movt r0, #32770 ; 0x8002 80006764: eb007c08 bl 8002578c 80006768: ea000259 b 800070d4 8000676c: e3093c5c movw r3, #40028 ; 0x9c5c 80006770: e3483020 movt r3, #32800 ; 0x8020 80006774: e5933014 ldr r3, [r3, #20] 80006778: e5933000 ldr r3, [r3] 8000677c: e5d3104c ldrb r1, [r3, #76] ; 0x4c 80006780: e30d01d8 movw r0, #53720 ; 0xd1d8 80006784: e3480002 movt r0, #32770 ; 0x8002 80006788: eb007bff bl 8002578c 8000678c: e3a02000 mov r2, #0 80006790: e3520005 cmp r2, #5 80006794: 8a000006 bhi 800067b4 80006798: e30533c4 movw r3, #21444 ; 0x53c4 8000679c: e3483020 movt r3, #32800 ; 0x8020 800067a0: e0833002 add r3, r3, r2 800067a4: e5d31ce0 ldrb r1, [r3, #3296] ; 0xce0 800067a8: e5c31618 strb r1, [r3, #1560] ; 0x618 800067ac: e2822001 add r2, r2, #1 800067b0: eafffff6 b 80006790 800067b4: e30d021c movw r0, #53788 ; 0xd21c 800067b8: e3480002 movt r0, #32770 ; 0x8002 800067bc: eb007bf2 bl 8002578c 800067c0: e30d025c movw r0, #53852 ; 0xd25c 800067c4: e3480002 movt r0, #32770 ; 0x8002 800067c8: eb007bef bl 8002578c 800067cc: e30d0298 movw r0, #53912 ; 0xd298 800067d0: e3480002 movt r0, #32770 ; 0x8002 800067d4: eb007bec bl 8002578c 800067d8: e30d02dc movw r0, #53980 ; 0xd2dc 800067dc: e3480002 movt r0, #32770 ; 0x8002 800067e0: eb007be9 bl 8002578c 800067e4: e3093c5c movw r3, #40028 ; 0x9c5c 800067e8: e3483020 movt r3, #32800 ; 0x8020 800067ec: e3a02001 mov r2, #1 800067f0: e5832740 str r2, [r3, #1856] ; 0x740 800067f4: e5933014 ldr r3, [r3, #20] 800067f8: e58d300c str r3, [sp, #12] 800067fc: e3a0302a mov r3, #42 ; 0x2a 80006800: e1cd31b6 strh r3, [sp, #22] 80006804: e5cd2014 strb r2, [sp, #20] 80006808: e3a03003 mov r3, #3 8000680c: e5cd3015 strb r3, [sp, #21] 80006810: e59f3954 ldr r3, [pc, #2388] ; 8000716c 80006814: e58d3010 str r3, [sp, #16] 80006818: e3a04000 mov r4, #0 8000681c: ea000007 b 80006840 80006820: e3a00064 mov r0, #100 ; 0x64 80006824: eb002c56 bl 80011984 80006828: e3093c5c movw r3, #40028 ; 0x9c5c 8000682c: e3483020 movt r3, #32800 ; 0x8020 80006830: e5933740 ldr r3, [r3, #1856] ; 0x740 80006834: e3530000 cmp r3, #0 80006838: 0afffff8 beq 80006820 8000683c: e2844001 add r4, r4, #1 80006840: e3540009 cmp r4, #9 80006844: 8a000012 bhi 80006894 80006848: e3093c5c movw r3, #40028 ; 0x9c5c 8000684c: e3483020 movt r3, #32800 ; 0x8020 80006850: e5933014 ldr r3, [r3, #20] 80006854: e5933000 ldr r3, [r3] 80006858: e5d3304c ldrb r3, [r3, #76] ; 0x4c 8000685c: e3530000 cmp r3, #0 80006860: 0afffff5 beq 8000683c 80006864: e3093c5c movw r3, #40028 ; 0x9c5c 80006868: e3483020 movt r3, #32800 ; 0x8020 8000686c: e5933740 ldr r3, [r3, #1856] ; 0x740 80006870: e3530000 cmp r3, #0 80006874: 0afffff0 beq 8000683c 80006878: e3093c5c movw r3, #40028 ; 0x9c5c 8000687c: e3483020 movt r3, #32800 ; 0x8020 80006880: e3a01000 mov r1, #0 80006884: e5831740 str r1, [r3, #1856] ; 0x740 80006888: e28d000c add r0, sp, #12 8000688c: eb004fc6 bl 8001a7ac 80006890: eaffffe4 b 80006828 80006894: e30d021c movw r0, #53788 ; 0xd21c 80006898: e3480002 movt r0, #32770 ; 0x8002 8000689c: eb007bba bl 8002578c 800068a0: e30d025c movw r0, #53852 ; 0xd25c 800068a4: e3480002 movt r0, #32770 ; 0x8002 800068a8: eb007bb7 bl 8002578c 800068ac: e30d031c movw r0, #54044 ; 0xd31c 800068b0: e3480002 movt r0, #32770 ; 0x8002 800068b4: eb007bb4 bl 8002578c 800068b8: e30d02dc movw r0, #53980 ; 0xd2dc 800068bc: e3480002 movt r0, #32770 ; 0x8002 800068c0: eb007bb1 bl 8002578c 800068c4: e3093c5c movw r3, #40028 ; 0x9c5c 800068c8: e3483020 movt r3, #32800 ; 0x8020 800068cc: e3a02001 mov r2, #1 800068d0: e5832740 str r2, [r3, #1856] ; 0x740 800068d4: e5933014 ldr r3, [r3, #20] 800068d8: e58d300c str r3, [sp, #12] 800068dc: e3a0302a mov r3, #42 ; 0x2a 800068e0: e1cd31b6 strh r3, [sp, #22] 800068e4: e5cd2014 strb r2, [sp, #20] 800068e8: e3a03003 mov r3, #3 800068ec: e5cd3015 strb r3, [sp, #21] 800068f0: e59f3878 ldr r3, [pc, #2168] ; 80007170 800068f4: e58d3010 str r3, [sp, #16] 800068f8: e3a04000 mov r4, #0 800068fc: ea000000 b 80006904 80006900: e2844001 add r4, r4, #1 80006904: e3540009 cmp r4, #9 80006908: 8a000024 bhi 800069a0 8000690c: e3093c5c movw r3, #40028 ; 0x9c5c 80006910: e3483020 movt r3, #32800 ; 0x8020 80006914: e5933014 ldr r3, [r3, #20] 80006918: e5933000 ldr r3, [r3] 8000691c: e5d3304c ldrb r3, [r3, #76] ; 0x4c 80006920: e3530000 cmp r3, #0 80006924: 0afffff5 beq 80006900 80006928: e3093c5c movw r3, #40028 ; 0x9c5c 8000692c: e3483020 movt r3, #32800 ; 0x8020 80006930: e5933740 ldr r3, [r3, #1856] ; 0x740 80006934: e3530000 cmp r3, #0 80006938: 0afffff0 beq 80006900 8000693c: e3093c5c movw r3, #40028 ; 0x9c5c 80006940: e3483020 movt r3, #32800 ; 0x8020 80006944: e3a06000 mov r6, #0 80006948: e5836740 str r6, [r3, #1856] ; 0x740 8000694c: e1a01006 mov r1, r6 80006950: e28d000c add r0, sp, #12 80006954: eb004f94 bl 8001a7ac 80006958: e3093c5c movw r3, #40028 ; 0x9c5c 8000695c: e3483020 movt r3, #32800 ; 0x8020 80006960: e5933740 ldr r3, [r3, #1856] ; 0x740 80006964: e3530000 cmp r3, #0 80006968: 1affffe4 bne 80006900 8000696c: e3a00064 mov r0, #100 ; 0x64 80006970: eb002c03 bl 80011984 80006974: e2866001 add r6, r6, #1 80006978: e3560005 cmp r6, #5 8000697c: 1afffff5 bne 80006958 80006980: e30d0360 movw r0, #54112 ; 0xd360 80006984: e3480002 movt r0, #32770 ; 0x8002 80006988: eb007b7f bl 8002578c 8000698c: e3093c5c movw r3, #40028 ; 0x9c5c 80006990: e3483020 movt r3, #32800 ; 0x8020 80006994: e3a02001 mov r2, #1 80006998: e5832740 str r2, [r3, #1856] ; 0x740 8000699c: eaffffd7 b 80006900 800069a0: e3096c50 movw r6, #40016 ; 0x9c50 800069a4: e3486020 movt r6, #32800 ; 0x8020 800069a8: e3a01000 mov r1, #0 800069ac: e5960000 ldr r0, [r6] 800069b0: eb006f11 bl 800225fc 800069b4: e3a01001 mov r1, #1 800069b8: e5960000 ldr r0, [r6] 800069bc: eb006f0e bl 800225fc 800069c0: e3a01000 mov r1, #0 800069c4: e5960000 ldr r0, [r6] 800069c8: eb006ef7 bl 800225ac 800069cc: e3a01001 mov r1, #1 800069d0: e5960000 ldr r0, [r6] 800069d4: eb006ef4 bl 800225ac 800069d8: e30d3b8c movw r3, #56204 ; 0xdb8c 800069dc: e3483120 movt r3, #33056 ; 0x8120 800069e0: e3a07001 mov r7, #1 800069e4: e5837000 str r7, [r3] 800069e8: e3a04000 mov r4, #0 800069ec: e5cd4004 strb r4, [sp, #4] 800069f0: e58d3008 str r3, [sp, #8] 800069f4: e3098c5c movw r8, #40028 ; 0x9c5c 800069f8: e3488020 movt r8, #32800 ; 0x8020 800069fc: e28d3004 add r3, sp, #4 80006a00: e1a02007 mov r2, r7 80006a04: e3a01006 mov r1, #6 80006a08: e5980014 ldr r0, [r8, #20] 80006a0c: eb005f90 bl 8001e854 80006a10: e28d3004 add r3, sp, #4 80006a14: e3a02002 mov r2, #2 80006a18: e3a01006 mov r1, #6 80006a1c: e5980014 ldr r0, [r8, #20] 80006a20: eb005f8b bl 8001e854 80006a24: e1a01004 mov r1, r4 80006a28: e5960000 ldr r0, [r6] 80006a2c: eb006f06 bl 8002264c 80006a30: e1a01007 mov r1, r7 80006a34: e5960000 ldr r0, [r6] 80006a38: eb006f03 bl 8002264c 80006a3c: e30d021c movw r0, #53788 ; 0xd21c 80006a40: e3480002 movt r0, #32770 ; 0x8002 80006a44: eb007b50 bl 8002578c 80006a48: e30d039c movw r0, #54172 ; 0xd39c 80006a4c: e3480002 movt r0, #32770 ; 0x8002 80006a50: eb007b4d bl 8002578c 80006a54: e30d031c movw r0, #54044 ; 0xd31c 80006a58: e3480002 movt r0, #32770 ; 0x8002 80006a5c: eb007b4a bl 8002578c 80006a60: e30d02dc movw r0, #53980 ; 0xd2dc 80006a64: e3480002 movt r0, #32770 ; 0x8002 80006a68: eb007b47 bl 8002578c 80006a6c: e5887740 str r7, [r8, #1856] ; 0x740 80006a70: e5983014 ldr r3, [r8, #20] 80006a74: e58d300c str r3, [sp, #12] 80006a78: e3a0202a mov r2, #42 ; 0x2a 80006a7c: e1cd21b6 strh r2, [sp, #22] 80006a80: e5cd7014 strb r7, [sp, #20] 80006a84: e3a02003 mov r2, #3 80006a88: e5cd2015 strb r2, [sp, #21] 80006a8c: e59f26dc ldr r2, [pc, #1756] ; 80007170 80006a90: e58d2010 str r2, [sp, #16] 80006a94: e5933000 ldr r3, [r3] 80006a98: e5c3704c strb r7, [r3, #76] ; 0x4c 80006a9c: ea000007 b 80006ac0 80006aa0: e3a00064 mov r0, #100 ; 0x64 80006aa4: eb002bb6 bl 80011984 80006aa8: e3093c5c movw r3, #40028 ; 0x9c5c 80006aac: e3483020 movt r3, #32800 ; 0x8020 80006ab0: e5933740 ldr r3, [r3, #1856] ; 0x740 80006ab4: e3530000 cmp r3, #0 80006ab8: 0afffff8 beq 80006aa0 80006abc: e2844001 add r4, r4, #1 80006ac0: e3540009 cmp r4, #9 80006ac4: 8a00000b bhi 80006af8 80006ac8: e3093c5c movw r3, #40028 ; 0x9c5c 80006acc: e3483020 movt r3, #32800 ; 0x8020 80006ad0: e5933740 ldr r3, [r3, #1856] ; 0x740 80006ad4: e3530000 cmp r3, #0 80006ad8: 0afffff7 beq 80006abc 80006adc: e3093c5c movw r3, #40028 ; 0x9c5c 80006ae0: e3483020 movt r3, #32800 ; 0x8020 80006ae4: e3a01000 mov r1, #0 80006ae8: e5831740 str r1, [r3, #1856] ; 0x740 80006aec: e28d000c add r0, sp, #12 80006af0: eb004f2d bl 8001a7ac 80006af4: eaffffeb b 80006aa8 80006af8: e3094c50 movw r4, #40016 ; 0x9c50 80006afc: e3484020 movt r4, #32800 ; 0x8020 80006b00: e3a01000 mov r1, #0 80006b04: e5940000 ldr r0, [r4] 80006b08: eb006ebb bl 800225fc 80006b0c: e3a01001 mov r1, #1 80006b10: e5940000 ldr r0, [r4] 80006b14: eb006eb8 bl 800225fc 80006b18: e3a01000 mov r1, #0 80006b1c: e5940000 ldr r0, [r4] 80006b20: eb006ea1 bl 800225ac 80006b24: e3a01001 mov r1, #1 80006b28: e5940000 ldr r0, [r4] 80006b2c: eb006e9e bl 800225ac 80006b30: e30d3b8c movw r3, #56204 ; 0xdb8c 80006b34: e3483120 movt r3, #33056 ; 0x8120 80006b38: e3a07000 mov r7, #0 80006b3c: e5837000 str r7, [r3] 80006b40: e5cd7004 strb r7, [sp, #4] 80006b44: e58d3008 str r3, [sp, #8] 80006b48: e3096c5c movw r6, #40028 ; 0x9c5c 80006b4c: e3486020 movt r6, #32800 ; 0x8020 80006b50: e28d3004 add r3, sp, #4 80006b54: e3a02001 mov r2, #1 80006b58: e3a01006 mov r1, #6 80006b5c: e5960014 ldr r0, [r6, #20] 80006b60: eb005f3b bl 8001e854 80006b64: e28d3004 add r3, sp, #4 80006b68: e3a02002 mov r2, #2 80006b6c: e3a01006 mov r1, #6 80006b70: e5960014 ldr r0, [r6, #20] 80006b74: eb005f36 bl 8001e854 80006b78: e1a01007 mov r1, r7 80006b7c: e5940000 ldr r0, [r4] 80006b80: eb006eb1 bl 8002264c 80006b84: e3a01001 mov r1, #1 80006b88: e5940000 ldr r0, [r4] 80006b8c: eb006eae bl 8002264c 80006b90: e30b3c54 movw r3, #48212 ; 0xbc54 80006b94: e3483020 movt r3, #32800 ; 0x8020 80006b98: e5132f94 ldr r2, [r3, #-3988] ; 0xfffff06c 80006b9c: e2822001 add r2, r2, #1 80006ba0: e5032f94 str r2, [r3, #-3988] ; 0xfffff06c 80006ba4: eafffedf b 80006728 80006ba8: e3093c5c movw r3, #40028 ; 0x9c5c 80006bac: e3483020 movt r3, #32800 ; 0x8020 80006bb0: e593301c ldr r3, [r3, #28] 80006bb4: e5933000 ldr r3, [r3] 80006bb8: e5d3104c ldrb r1, [r3, #76] ; 0x4c 80006bbc: e30d0410 movw r0, #54288 ; 0xd410 80006bc0: e3480002 movt r0, #32770 ; 0x8002 80006bc4: eb007af0 bl 8002578c 80006bc8: e3a02000 mov r2, #0 80006bcc: e3520005 cmp r2, #5 80006bd0: 8a000006 bhi 80006bf0 80006bd4: e30533c4 movw r3, #21444 ; 0x53c4 80006bd8: e3483020 movt r3, #32800 ; 0x8020 80006bdc: e0833002 add r3, r3, r2 80006be0: e5d31ce8 ldrb r1, [r3, #3304] ; 0xce8 80006be4: e5c31c5c strb r1, [r3, #3164] ; 0xc5c 80006be8: e2822001 add r2, r2, #1 80006bec: eafffff6 b 80006bcc 80006bf0: e30d021c movw r0, #53788 ; 0xd21c 80006bf4: e3480002 movt r0, #32770 ; 0x8002 80006bf8: eb007ae3 bl 8002578c 80006bfc: e30d025c movw r0, #53852 ; 0xd25c 80006c00: e3480002 movt r0, #32770 ; 0x8002 80006c04: eb007ae0 bl 8002578c 80006c08: e30d0298 movw r0, #53912 ; 0xd298 80006c0c: e3480002 movt r0, #32770 ; 0x8002 80006c10: eb007add bl 8002578c 80006c14: e30d02dc movw r0, #53980 ; 0xd2dc 80006c18: e3480002 movt r0, #32770 ; 0x8002 80006c1c: eb007ada bl 8002578c 80006c20: e3093c5c movw r3, #40028 ; 0x9c5c 80006c24: e3483020 movt r3, #32800 ; 0x8020 80006c28: e3a02001 mov r2, #1 80006c2c: e5832e44 str r2, [r3, #3652] ; 0xe44 80006c30: e593301c ldr r3, [r3, #28] 80006c34: e58d300c str r3, [sp, #12] 80006c38: e3a0302a mov r3, #42 ; 0x2a 80006c3c: e1cd31b6 strh r3, [sp, #22] 80006c40: e3a03002 mov r3, #2 80006c44: e5cd3014 strb r3, [sp, #20] 80006c48: e3a03003 mov r3, #3 80006c4c: e5cd3015 strb r3, [sp, #21] 80006c50: e59f351c ldr r3, [pc, #1308] ; 80007174 80006c54: e58d3010 str r3, [sp, #16] 80006c58: e3a04000 mov r4, #0 80006c5c: ea000007 b 80006c80 80006c60: e3a00064 mov r0, #100 ; 0x64 80006c64: eb002b46 bl 80011984 80006c68: e3093c5c movw r3, #40028 ; 0x9c5c 80006c6c: e3483020 movt r3, #32800 ; 0x8020 80006c70: e5933e44 ldr r3, [r3, #3652] ; 0xe44 80006c74: e3530000 cmp r3, #0 80006c78: 0afffff8 beq 80006c60 80006c7c: e2844001 add r4, r4, #1 80006c80: e3540009 cmp r4, #9 80006c84: 8a000012 bhi 80006cd4 80006c88: e3093c5c movw r3, #40028 ; 0x9c5c 80006c8c: e3483020 movt r3, #32800 ; 0x8020 80006c90: e593301c ldr r3, [r3, #28] 80006c94: e5933000 ldr r3, [r3] 80006c98: e5d3304c ldrb r3, [r3, #76] ; 0x4c 80006c9c: e3530000 cmp r3, #0 80006ca0: 0afffff5 beq 80006c7c 80006ca4: e3093c5c movw r3, #40028 ; 0x9c5c 80006ca8: e3483020 movt r3, #32800 ; 0x8020 80006cac: e5933e44 ldr r3, [r3, #3652] ; 0xe44 80006cb0: e3530000 cmp r3, #0 80006cb4: 0afffff0 beq 80006c7c 80006cb8: e3093c5c movw r3, #40028 ; 0x9c5c 80006cbc: e3483020 movt r3, #32800 ; 0x8020 80006cc0: e3a01000 mov r1, #0 80006cc4: e5831e44 str r1, [r3, #3652] ; 0xe44 80006cc8: e28d000c add r0, sp, #12 80006ccc: eb004eb6 bl 8001a7ac 80006cd0: eaffffe4 b 80006c68 80006cd4: e30d021c movw r0, #53788 ; 0xd21c 80006cd8: e3480002 movt r0, #32770 ; 0x8002 80006cdc: eb007aaa bl 8002578c 80006ce0: e30d025c movw r0, #53852 ; 0xd25c 80006ce4: e3480002 movt r0, #32770 ; 0x8002 80006ce8: eb007aa7 bl 8002578c 80006cec: e30d031c movw r0, #54044 ; 0xd31c 80006cf0: e3480002 movt r0, #32770 ; 0x8002 80006cf4: eb007aa4 bl 8002578c 80006cf8: e30d02dc movw r0, #53980 ; 0xd2dc 80006cfc: e3480002 movt r0, #32770 ; 0x8002 80006d00: eb007aa1 bl 8002578c 80006d04: e3093c5c movw r3, #40028 ; 0x9c5c 80006d08: e3483020 movt r3, #32800 ; 0x8020 80006d0c: e3a02001 mov r2, #1 80006d10: e5832e44 str r2, [r3, #3652] ; 0xe44 80006d14: e593301c ldr r3, [r3, #28] 80006d18: e58d300c str r3, [sp, #12] 80006d1c: e3a0302a mov r3, #42 ; 0x2a 80006d20: e1cd31b6 strh r3, [sp, #22] 80006d24: e3a03002 mov r3, #2 80006d28: e5cd3014 strb r3, [sp, #20] 80006d2c: e3a03003 mov r3, #3 80006d30: e5cd3015 strb r3, [sp, #21] 80006d34: e59f3434 ldr r3, [pc, #1076] ; 80007170 80006d38: e58d3010 str r3, [sp, #16] 80006d3c: e3a04000 mov r4, #0 80006d40: ea000000 b 80006d48 80006d44: e2844001 add r4, r4, #1 80006d48: e3540009 cmp r4, #9 80006d4c: 8a000024 bhi 80006de4 80006d50: e3093c5c movw r3, #40028 ; 0x9c5c 80006d54: e3483020 movt r3, #32800 ; 0x8020 80006d58: e593301c ldr r3, [r3, #28] 80006d5c: e5933000 ldr r3, [r3] 80006d60: e5d3304c ldrb r3, [r3, #76] ; 0x4c 80006d64: e3530000 cmp r3, #0 80006d68: 0afffff5 beq 80006d44 80006d6c: e3093c5c movw r3, #40028 ; 0x9c5c 80006d70: e3483020 movt r3, #32800 ; 0x8020 80006d74: e5933e44 ldr r3, [r3, #3652] ; 0xe44 80006d78: e3530000 cmp r3, #0 80006d7c: 0afffff0 beq 80006d44 80006d80: e3093c5c movw r3, #40028 ; 0x9c5c 80006d84: e3483020 movt r3, #32800 ; 0x8020 80006d88: e3a06000 mov r6, #0 80006d8c: e5836e44 str r6, [r3, #3652] ; 0xe44 80006d90: e1a01006 mov r1, r6 80006d94: e28d000c add r0, sp, #12 80006d98: eb004e83 bl 8001a7ac 80006d9c: e3093c5c movw r3, #40028 ; 0x9c5c 80006da0: e3483020 movt r3, #32800 ; 0x8020 80006da4: e5933e44 ldr r3, [r3, #3652] ; 0xe44 80006da8: e3530000 cmp r3, #0 80006dac: 1affffe4 bne 80006d44 80006db0: e3a00064 mov r0, #100 ; 0x64 80006db4: eb002af2 bl 80011984 80006db8: e2866001 add r6, r6, #1 80006dbc: e3560005 cmp r6, #5 80006dc0: 1afffff5 bne 80006d9c 80006dc4: e30d0454 movw r0, #54356 ; 0xd454 80006dc8: e3480002 movt r0, #32770 ; 0x8002 80006dcc: eb007a6e bl 8002578c 80006dd0: e3093c5c movw r3, #40028 ; 0x9c5c 80006dd4: e3483020 movt r3, #32800 ; 0x8020 80006dd8: e3a02001 mov r2, #1 80006ddc: e5832e44 str r2, [r3, #3652] ; 0xe44 80006de0: eaffffd7 b 80006d44 80006de4: e3096c50 movw r6, #40016 ; 0x9c50 80006de8: e3486020 movt r6, #32800 ; 0x8020 80006dec: e3a01000 mov r1, #0 80006df0: e5960000 ldr r0, [r6] 80006df4: eb006e00 bl 800225fc 80006df8: e3a01001 mov r1, #1 80006dfc: e5960000 ldr r0, [r6] 80006e00: eb006dfd bl 800225fc 80006e04: e3a01000 mov r1, #0 80006e08: e5960000 ldr r0, [r6] 80006e0c: eb006de6 bl 800225ac 80006e10: e3a01001 mov r1, #1 80006e14: e5960000 ldr r0, [r6] 80006e18: eb006de3 bl 800225ac 80006e1c: e30d3b8c movw r3, #56204 ; 0xdb8c 80006e20: e3483120 movt r3, #33056 ; 0x8120 80006e24: e3a08001 mov r8, #1 80006e28: e5838000 str r8, [r3] 80006e2c: e3a04000 mov r4, #0 80006e30: e5cd4004 strb r4, [sp, #4] 80006e34: e58d3008 str r3, [sp, #8] 80006e38: e3097c5c movw r7, #40028 ; 0x9c5c 80006e3c: e3487020 movt r7, #32800 ; 0x8020 80006e40: e28d3004 add r3, sp, #4 80006e44: e1a02008 mov r2, r8 80006e48: e3a01006 mov r1, #6 80006e4c: e597001c ldr r0, [r7, #28] 80006e50: eb005e7f bl 8001e854 80006e54: e28d3004 add r3, sp, #4 80006e58: e3a02002 mov r2, #2 80006e5c: e3a01006 mov r1, #6 80006e60: e597001c ldr r0, [r7, #28] 80006e64: eb005e7a bl 8001e854 80006e68: e1a01004 mov r1, r4 80006e6c: e5960000 ldr r0, [r6] 80006e70: eb006df5 bl 8002264c 80006e74: e1a01008 mov r1, r8 80006e78: e5960000 ldr r0, [r6] 80006e7c: eb006df2 bl 8002264c 80006e80: e30d021c movw r0, #53788 ; 0xd21c 80006e84: e3480002 movt r0, #32770 ; 0x8002 80006e88: eb007a3f bl 8002578c 80006e8c: e30d039c movw r0, #54172 ; 0xd39c 80006e90: e3480002 movt r0, #32770 ; 0x8002 80006e94: eb007a3c bl 8002578c 80006e98: e30d031c movw r0, #54044 ; 0xd31c 80006e9c: e3480002 movt r0, #32770 ; 0x8002 80006ea0: eb007a39 bl 8002578c 80006ea4: e30d02dc movw r0, #53980 ; 0xd2dc 80006ea8: e3480002 movt r0, #32770 ; 0x8002 80006eac: eb007a36 bl 8002578c 80006eb0: e5878e44 str r8, [r7, #3652] ; 0xe44 80006eb4: e597301c ldr r3, [r7, #28] 80006eb8: e58d300c str r3, [sp, #12] 80006ebc: e3a0202a mov r2, #42 ; 0x2a 80006ec0: e1cd21b6 strh r2, [sp, #22] 80006ec4: e3a02002 mov r2, #2 80006ec8: e5cd2014 strb r2, [sp, #20] 80006ecc: e3a02003 mov r2, #3 80006ed0: e5cd2015 strb r2, [sp, #21] 80006ed4: e59f2294 ldr r2, [pc, #660] ; 80007170 80006ed8: e58d2010 str r2, [sp, #16] 80006edc: e5933000 ldr r3, [r3] 80006ee0: e5c3804c strb r8, [r3, #76] ; 0x4c 80006ee4: ea000007 b 80006f08 80006ee8: e3a00064 mov r0, #100 ; 0x64 80006eec: eb002aa4 bl 80011984 80006ef0: e3093c5c movw r3, #40028 ; 0x9c5c 80006ef4: e3483020 movt r3, #32800 ; 0x8020 80006ef8: e5933e44 ldr r3, [r3, #3652] ; 0xe44 80006efc: e3530000 cmp r3, #0 80006f00: 0afffff8 beq 80006ee8 80006f04: e2844001 add r4, r4, #1 80006f08: e3540009 cmp r4, #9 80006f0c: 8a00000b bhi 80006f40 80006f10: e3093c5c movw r3, #40028 ; 0x9c5c 80006f14: e3483020 movt r3, #32800 ; 0x8020 80006f18: e5933e44 ldr r3, [r3, #3652] ; 0xe44 80006f1c: e3530000 cmp r3, #0 80006f20: 0afffff7 beq 80006f04 80006f24: e3093c5c movw r3, #40028 ; 0x9c5c 80006f28: e3483020 movt r3, #32800 ; 0x8020 80006f2c: e3a01000 mov r1, #0 80006f30: e5831e44 str r1, [r3, #3652] ; 0xe44 80006f34: e28d000c add r0, sp, #12 80006f38: eb004e1b bl 8001a7ac 80006f3c: eaffffeb b 80006ef0 80006f40: e3094c50 movw r4, #40016 ; 0x9c50 80006f44: e3484020 movt r4, #32800 ; 0x8020 80006f48: e3a01000 mov r1, #0 80006f4c: e5940000 ldr r0, [r4] 80006f50: eb006da9 bl 800225fc 80006f54: e3a01001 mov r1, #1 80006f58: e5940000 ldr r0, [r4] 80006f5c: eb006da6 bl 800225fc 80006f60: e3a01000 mov r1, #0 80006f64: e5940000 ldr r0, [r4] 80006f68: eb006d8f bl 800225ac 80006f6c: e3a01001 mov r1, #1 80006f70: e5940000 ldr r0, [r4] 80006f74: eb006d8c bl 800225ac 80006f78: e30d3b8c movw r3, #56204 ; 0xdb8c 80006f7c: e3483120 movt r3, #33056 ; 0x8120 80006f80: e3a07000 mov r7, #0 80006f84: e5837000 str r7, [r3] 80006f88: e5cd7004 strb r7, [sp, #4] 80006f8c: e58d3008 str r3, [sp, #8] 80006f90: e3096c5c movw r6, #40028 ; 0x9c5c 80006f94: e3486020 movt r6, #32800 ; 0x8020 80006f98: e28d3004 add r3, sp, #4 80006f9c: e3a02001 mov r2, #1 80006fa0: e3a01006 mov r1, #6 80006fa4: e596001c ldr r0, [r6, #28] 80006fa8: eb005e29 bl 8001e854 80006fac: e28d3004 add r3, sp, #4 80006fb0: e3a02002 mov r2, #2 80006fb4: e3a01006 mov r1, #6 80006fb8: e596001c ldr r0, [r6, #28] 80006fbc: eb005e24 bl 8001e854 80006fc0: e1a01007 mov r1, r7 80006fc4: e5940000 ldr r0, [r4] 80006fc8: eb006d9f bl 8002264c 80006fcc: e3a01001 mov r1, #1 80006fd0: e5940000 ldr r0, [r4] 80006fd4: eb006d9c bl 8002264c 80006fd8: e30b3c54 movw r3, #48212 ; 0xbc54 80006fdc: e3483020 movt r3, #32800 ; 0x8020 80006fe0: e5132f94 ldr r2, [r3, #-3988] ; 0xfffff06c 80006fe4: e2822001 add r2, r2, #1 80006fe8: e5032f94 str r2, [r3, #-3988] ; 0xfffff06c 80006fec: eafffdd5 b 80006748 80006ff0: e30d04e0 movw r0, #54496 ; 0xd4e0 80006ff4: e3480002 movt r0, #32770 ; 0x8002 80006ff8: eb0079e3 bl 8002578c 80006ffc: e3093c5c movw r3, #40028 ; 0x9c5c 80007000: e3483020 movt r3, #32800 ; 0x8020 80007004: e5933000 ldr r3, [r3] 80007008: e3530000 cmp r3, #0 8000700c: 1a000004 bne 80007024 80007010: e3093c5c movw r3, #40028 ; 0x9c5c 80007014: e3483020 movt r3, #32800 ; 0x8020 80007018: e5933004 ldr r3, [r3, #4] 8000701c: e3530000 cmp r3, #0 80007020: 0afffff2 beq 80006ff0 80007024: e30c0e8c movw r0, #52876 ; 0xce8c 80007028: e3480002 movt r0, #32770 ; 0x8002 8000702c: eb0079d6 bl 8002578c 80007030: e30d0540 movw r0, #54592 ; 0xd540 80007034: e3480002 movt r0, #32770 ; 0x8002 80007038: eb0079d3 bl 8002578c 8000703c: ebfff7a2 bl 80004ecc 80007040: e3500000 cmp r0, #0 80007044: 1a000005 bne 80007060 80007048: e3093c5c movw r3, #40028 ; 0x9c5c 8000704c: e3483020 movt r3, #32800 ; 0x8020 80007050: e3a02001 mov r2, #1 80007054: e5c32010 strb r2, [r3, #16] 80007058: e5c32011 strb r2, [r3, #17] 8000705c: ea000008 b 80007084 80007060: e30c3e00 movw r3, #52736 ; 0xce00 80007064: e3483002 movt r3, #32770 ; 0x8002 80007068: e59f2108 ldr r2, [pc, #264] ; 80007178 8000706c: e3001cad movw r1, #3245 ; 0xcad 80007070: e30c08a4 movw r0, #51364 ; 0xc8a4 80007074: e3480002 movt r0, #32770 ; 0x8002 80007078: eb008be8 bl 8002a020 <__assert_func> 8000707c: e3a0000a mov r0, #10 80007080: eb002a3f bl 80011984 80007084: e3093c5c movw r3, #40028 ; 0x9c5c 80007088: e3483020 movt r3, #32800 ; 0x8020 8000708c: e5d33010 ldrb r3, [r3, #16] 80007090: e3530000 cmp r3, #0 80007094: 1afffff8 bne 8000707c 80007098: e3093c5c movw r3, #40028 ; 0x9c5c 8000709c: e3483020 movt r3, #32800 ; 0x8020 800070a0: e5d33011 ldrb r3, [r3, #17] 800070a4: e3530000 cmp r3, #0 800070a8: 1afffff3 bne 8000707c 800070ac: ebfff81d bl 80005128 800070b0: e30c4e8c movw r4, #52876 ; 0xce8c 800070b4: e3484002 movt r4, #32770 ; 0x8002 800070b8: e1a00004 mov r0, r4 800070bc: eb0079b2 bl 8002578c 800070c0: e30d0590 movw r0, #54672 ; 0xd590 800070c4: e3480002 movt r0, #32770 ; 0x8002 800070c8: eb0079af bl 8002578c 800070cc: e1a00004 mov r0, r4 800070d0: eb0079ad bl 8002578c 800070d4: e30b3c54 movw r3, #48212 ; 0xbc54 800070d8: e3483020 movt r3, #32800 ; 0x8020 800070dc: e5133f94 ldr r3, [r3, #-3988] ; 0xfffff06c 800070e0: e0833103 add r3, r3, r3, lsl #2 800070e4: e1a02083 lsl r2, r3, #1 800070e8: e3093c5c movw r3, #40028 ; 0x9c5c 800070ec: e3483020 movt r3, #32800 ; 0x8020 800070f0: e593173c ldr r1, [r3, #1852] ; 0x73c 800070f4: e1520001 cmp r2, r1 800070f8: 0a00000f beq 8000713c 800070fc: e30d05f4 movw r0, #54772 ; 0xd5f4 80007100: e3480002 movt r0, #32770 ; 0x8002 80007104: eb0079a0 bl 8002578c 80007108: e3094c5c movw r4, #40028 ; 0x9c5c 8000710c: e3484020 movt r4, #32800 ; 0x8020 80007110: e5940014 ldr r0, [r4, #20] 80007114: ebfff749 bl 80004e40 80007118: e594001c ldr r0, [r4, #28] 8000711c: ebfff747 bl 80004e40 80007120: e3a01005 mov r1, #5 80007124: e5940014 ldr r0, [r4, #20] 80007128: eb0061ac bl 8001f7e0 8000712c: e3a01006 mov r1, #6 80007130: e594001c ldr r0, [r4, #28] 80007134: eb0061a9 bl 8001f7e0 80007138: ea000006 b 80007158 8000713c: e30d05dc movw r0, #54748 ; 0xd5dc 80007140: e3480002 movt r0, #32770 ; 0x8002 80007144: eb007990 bl 8002578c 80007148: eaffffee b 80007108 8000714c: e30d0628 movw r0, #54824 ; 0xd628 80007150: e3480002 movt r0, #32770 ; 0x8002 80007154: eb00798c bl 8002578c 80007158: e1a01005 mov r1, r5 8000715c: e30605a0 movw r0, #26016 ; 0x65a0 80007160: e3480000 movt r0, #32768 ; 0x8000 80007164: eb0003a9 bl 80008010 <__cyg_profile_func_exit> 80007168: eafffd3e b 80006668 8000716c: 802059dc .word 0x802059dc 80007170: 802060c8 .word 0x802060c8 80007174: 80206020 .word 0x80206020 80007178: 8002c03c .word 0x8002c03c 8000717c : 8000717c: e16d41f4 strd r4, [sp, #-20]! ; 0xffffffec 80007180: e1cd60f8 strd r6, [sp, #8] 80007184: e58de010 str lr, [sp, #16] 80007188: e24dd014 sub sp, sp, #20 8000718c: e1a0700e mov r7, lr 80007190: e1a05000 mov r5, r0 80007194: e1a0100e mov r1, lr 80007198: e307017c movw r0, #29052 ; 0x717c 8000719c: e3480000 movt r0, #32768 ; 0x8000 800071a0: eb00037e bl 80007fa0 <__cyg_profile_func_enter> 800071a4: e3093c5c movw r3, #40028 ; 0x9c5c 800071a8: e3483020 movt r3, #32800 ; 0x8020 800071ac: e3a02001 mov r2, #1 800071b0: e5832f48 str r2, [r3, #3912] ; 0xf48 800071b4: e5832f4c str r2, [r3, #3916] ; 0xf4c 800071b8: e58d5004 str r5, [sp, #4] 800071bc: e3a0302a mov r3, #42 ; 0x2a 800071c0: e1cd30be strh r3, [sp, #14] 800071c4: e5cd200c strb r2, [sp, #12] 800071c8: e3a03003 mov r3, #3 800071cc: e5cd300d strb r3, [sp, #13] 800071d0: e59f30e8 ldr r3, [pc, #232] ; 800072c0 800071d4: e58d3008 str r3, [sp, #8] 800071d8: e3a04000 mov r4, #0 800071dc: ea000000 b 800071e4 800071e0: e2844001 add r4, r4, #1 800071e4: e354006d cmp r4, #109 ; 0x6d 800071e8: 8a000016 bhi 80007248 800071ec: e5953000 ldr r3, [r5] 800071f0: e5d3304c ldrb r3, [r3, #76] ; 0x4c 800071f4: e3530000 cmp r3, #0 800071f8: 0afffff8 beq 800071e0 800071fc: e3093c5c movw r3, #40028 ; 0x9c5c 80007200: e3483020 movt r3, #32800 ; 0x8020 80007204: e5933f4c ldr r3, [r3, #3916] ; 0xf4c 80007208: e3530000 cmp r3, #0 8000720c: 0afffff3 beq 800071e0 80007210: e3096c5c movw r6, #40028 ; 0x9c5c 80007214: e3486020 movt r6, #32800 ; 0x8020 80007218: e3a01000 mov r1, #0 8000721c: e5861f4c str r1, [r6, #3916] ; 0xf4c 80007220: e28d0004 add r0, sp, #4 80007224: eb004d60 bl 8001a7ac 80007228: e5963f4c ldr r3, [r6, #3916] ; 0xf4c 8000722c: e3530000 cmp r3, #0 80007230: 1affffea bne 800071e0 80007234: e3a00064 mov r0, #100 ; 0x64 80007238: eb0029d1 bl 80011984 8000723c: e3a02001 mov r2, #1 80007240: e5862f4c str r2, [r6, #3916] ; 0xf4c 80007244: eaffffe5 b 800071e0 80007248: e3093c5c movw r3, #40028 ; 0x9c5c 8000724c: e3483020 movt r3, #32800 ; 0x8020 80007250: e3a02001 mov r2, #1 80007254: e3a01000 mov r1, #0 80007258: e5930024 ldr r0, [r3, #36] ; 0x24 8000725c: eb004a00 bl 80019a64 80007260: e1a02000 mov r2, r0 80007264: e350000e cmp r0, #14 80007268: 0a00000e beq 800072a8 8000726c: e3a0100e mov r1, #14 80007270: e30d069c movw r0, #54940 ; 0xd69c 80007274: e3480002 movt r0, #32770 ; 0x8002 80007278: eb007943 bl 8002578c 8000727c: e3a04000 mov r4, #0 80007280: e1a01007 mov r1, r7 80007284: e307017c movw r0, #29052 ; 0x717c 80007288: e3480000 movt r0, #32768 ; 0x8000 8000728c: eb00035f bl 80008010 <__cyg_profile_func_exit> 80007290: e1a00004 mov r0, r4 80007294: e28dd014 add sp, sp, #20 80007298: e1cd40d0 ldrd r4, [sp] 8000729c: e1cd60d8 ldrd r6, [sp, #8] 800072a0: e28dd010 add sp, sp, #16 800072a4: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800072a8: e3a0100e mov r1, #14 800072ac: e30d065c movw r0, #54876 ; 0xd65c 800072b0: e3480002 movt r0, #32770 ; 0x8002 800072b4: eb007934 bl 8002578c 800072b8: e3a04001 mov r4, #1 800072bc: eaffffef b 80007280 800072c0: 8020604c .word 0x8020604c 800072c4 : 800072c4: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 800072c8: e1cd60f8 strd r6, [sp, #8] 800072cc: e58d8010 str r8, [sp, #16] 800072d0: e58de014 str lr, [sp, #20] 800072d4: e24dd020 sub sp, sp, #32 800072d8: e1a0600e mov r6, lr 800072dc: e1a0100e mov r1, lr 800072e0: e30702c4 movw r0, #29380 ; 0x72c4 800072e4: e3480000 movt r0, #32768 ; 0x8000 800072e8: eb00032c bl 80007fa0 <__cyg_profile_func_enter> 800072ec: f2c00010 vmov.i32 d16, #0 ; 0x00000000 800072f0: edcd0b03 vstr d16, [sp, #12] 800072f4: edcd0b04 vstr d16, [sp, #16] 800072f8: e30353c8 movw r5, #13256 ; 0x33c8 800072fc: e3485000 movt r5, #32768 ; 0x8000 80007300: e1a01006 mov r1, r6 80007304: e1a00005 mov r0, r5 80007308: eb000324 bl 80007fa0 <__cyg_profile_func_enter> 8000730c: e3a03903 mov r3, #49152 ; 0xc000 80007310: e3443ae0 movt r3, #19168 ; 0x4ae0 80007314: e5934204 ldr r4, [r3, #516] ; 0x204 80007318: e1a01006 mov r1, r6 8000731c: e1a00005 mov r0, r5 80007320: eb00033a bl 80008010 <__cyg_profile_func_exit> 80007324: e1a01e24 lsr r1, r4, #28 80007328: e30b3c54 movw r3, #48212 ; 0xbc54 8000732c: e3483020 movt r3, #32800 ; 0x8020 80007330: e5031fa0 str r1, [r3, #-4000] ; 0xfffff060 80007334: e30d06dc movw r0, #55004 ; 0xd6dc 80007338: e3480002 movt r0, #32770 ; 0x8002 8000733c: eb007912 bl 8002578c 80007340: e3094c58 movw r4, #40024 ; 0x9c58 80007344: e3484020 movt r4, #32800 ; 0x8020 80007348: e3a01000 mov r1, #0 8000734c: e5940000 ldr r0, [r4] 80007350: eb006ca9 bl 800225fc 80007354: e3a01001 mov r1, #1 80007358: e5940000 ldr r0, [r4] 8000735c: eb006ca6 bl 800225fc 80007360: e5940000 ldr r0, [r4] 80007364: ebfffc43 bl 80006478 80007368: e3500000 cmp r0, #0 8000736c: 0a000005 beq 80007388 80007370: e3093c5c movw r3, #40028 ; 0x9c5c 80007374: e3483020 movt r3, #32800 ; 0x8020 80007378: e5930024 ldr r0, [r3, #36] ; 0x24 8000737c: ebfff0b1 bl 80003648 80007380: e3500000 cmp r0, #0 80007384: 1a000009 bne 800073b0 80007388: e1a01006 mov r1, r6 8000738c: e30702c4 movw r0, #29380 ; 0x72c4 80007390: e3480000 movt r0, #32768 ; 0x8000 80007394: eb00031d bl 80008010 <__cyg_profile_func_exit> 80007398: e28dd020 add sp, sp, #32 8000739c: e1cd40d0 ldrd r4, [sp] 800073a0: e1cd60d8 ldrd r6, [sp, #8] 800073a4: e59d8010 ldr r8, [sp, #16] 800073a8: e28dd014 add sp, sp, #20 800073ac: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800073b0: e5940000 ldr r0, [r4] 800073b4: ebfffbdd bl 80006330 800073b8: e3500000 cmp r0, #0 800073bc: 0a0002e5 beq 80007f58 800073c0: e3094c58 movw r4, #40024 ; 0x9c58 800073c4: e3484020 movt r4, #32800 ; 0x8020 800073c8: e3a01000 mov r1, #0 800073cc: e5940000 ldr r0, [r4] 800073d0: eb006c9d bl 8002264c 800073d4: e3a01001 mov r1, #1 800073d8: e5940000 ldr r0, [r4] 800073dc: eb006c9a bl 8002264c 800073e0: ea000004 b 800073f8 800073e4: e30d0718 movw r0, #55064 ; 0xd718 800073e8: e3480002 movt r0, #32770 ; 0x8002 800073ec: eb0078e6 bl 8002578c 800073f0: e3a00064 mov r0, #100 ; 0x64 800073f4: eb002962 bl 80011984 800073f8: e3093c5c movw r3, #40028 ; 0x9c5c 800073fc: e3483020 movt r3, #32800 ; 0x8020 80007400: e5933008 ldr r3, [r3, #8] 80007404: e3530000 cmp r3, #0 80007408: 0afffff5 beq 800073e4 8000740c: e30b3c54 movw r3, #48212 ; 0xbc54 80007410: e3483020 movt r3, #32800 ; 0x8020 80007414: e5132f94 ldr r2, [r3, #-3988] ; 0xfffff06c 80007418: e2822001 add r2, r2, #1 8000741c: e5032f94 str r2, [r3, #-3988] ; 0xfffff06c 80007420: e3093c5c movw r3, #40028 ; 0x9c5c 80007424: e3483020 movt r3, #32800 ; 0x8020 80007428: e5933024 ldr r3, [r3, #36] ; 0x24 8000742c: e5933000 ldr r3, [r3] 80007430: e5d3104c ldrb r1, [r3, #76] ; 0x4c 80007434: e30d0768 movw r0, #55144 ; 0xd768 80007438: e3480002 movt r0, #32770 ; 0x8002 8000743c: eb0078d2 bl 8002578c 80007440: e3a02000 mov r2, #0 80007444: e3520005 cmp r2, #5 80007448: 8a000006 bhi 80007468 8000744c: e30533c4 movw r3, #21444 ; 0x53c4 80007450: e3483020 movt r3, #32800 ; 0x8020 80007454: e0833002 add r3, r3, r2 80007458: e5d31cf0 ldrb r1, [r3, #3312] ; 0xcf0 8000745c: e5c31c88 strb r1, [r3, #3208] ; 0xc88 80007460: e2822001 add r2, r2, #1 80007464: eafffff6 b 80007444 80007468: e30d021c movw r0, #53788 ; 0xd21c 8000746c: e3480002 movt r0, #32770 ; 0x8002 80007470: eb0078c5 bl 8002578c 80007474: e30d07bc movw r0, #55228 ; 0xd7bc 80007478: e3480002 movt r0, #32770 ; 0x8002 8000747c: eb0078c2 bl 8002578c 80007480: e30d0298 movw r0, #53912 ; 0xd298 80007484: e3480002 movt r0, #32770 ; 0x8002 80007488: eb0078bf bl 8002578c 8000748c: e30d02dc movw r0, #53980 ; 0xd2dc 80007490: e3480002 movt r0, #32770 ; 0x8002 80007494: eb0078bc bl 8002578c 80007498: e3093c5c movw r3, #40028 ; 0x9c5c 8000749c: e3483020 movt r3, #32800 ; 0x8020 800074a0: e3a02001 mov r2, #1 800074a4: e5832f4c str r2, [r3, #3916] ; 0xf4c 800074a8: f2c00010 vmov.i32 d16, #0 ; 0x00000000 800074ac: edcd0b00 vstr d16, [sp] 800074b0: edcd0b01 vstr d16, [sp, #4] 800074b4: e1a0100d mov r1, sp 800074b8: e5930024 ldr r0, [r3, #36] ; 0x24 800074bc: eb0048b8 bl 800197a4 800074c0: e3500000 cmp r0, #0 800074c4: 0a00000b beq 800074f8 800074c8: e3093c5c movw r3, #40028 ; 0x9c5c 800074cc: e3483020 movt r3, #32800 ; 0x8020 800074d0: e5933024 ldr r3, [r3, #36] ; 0x24 800074d4: e58d300c str r3, [sp, #12] 800074d8: e3a0302a mov r3, #42 ; 0x2a 800074dc: e1cd31b6 strh r3, [sp, #22] 800074e0: e3a03001 mov r3, #1 800074e4: e5cd3014 strb r3, [sp, #20] 800074e8: e59f3a88 ldr r3, [pc, #2696] ; 80007f78 800074ec: e58d3010 str r3, [sp, #16] 800074f0: e3a04000 mov r4, #0 800074f4: ea00000b b 80007528 800074f8: e30d07f8 movw r0, #55288 ; 0xd7f8 800074fc: e3480002 movt r0, #32770 ; 0x8002 80007500: eb0078a1 bl 8002578c 80007504: eaffffef b 800074c8 80007508: e3a00064 mov r0, #100 ; 0x64 8000750c: eb00291c bl 80011984 80007510: e3093c5c movw r3, #40028 ; 0x9c5c 80007514: e3483020 movt r3, #32800 ; 0x8020 80007518: e5933f4c ldr r3, [r3, #3916] ; 0xf4c 8000751c: e3530000 cmp r3, #0 80007520: 0afffff8 beq 80007508 80007524: e2844001 add r4, r4, #1 80007528: e3540009 cmp r4, #9 8000752c: 8a00001e bhi 800075ac 80007530: e3093c5c movw r3, #40028 ; 0x9c5c 80007534: e3483020 movt r3, #32800 ; 0x8020 80007538: e5933024 ldr r3, [r3, #36] ; 0x24 8000753c: e5933000 ldr r3, [r3] 80007540: e5d3304c ldrb r3, [r3, #76] ; 0x4c 80007544: e3530000 cmp r3, #0 80007548: 0afffff5 beq 80007524 8000754c: e3093c5c movw r3, #40028 ; 0x9c5c 80007550: e3483020 movt r3, #32800 ; 0x8020 80007554: e5933f4c ldr r3, [r3, #3916] ; 0xf4c 80007558: e3530000 cmp r3, #0 8000755c: 0afffff0 beq 80007524 80007560: e3093c5c movw r3, #40028 ; 0x9c5c 80007564: e3483020 movt r3, #32800 ; 0x8020 80007568: e3a01000 mov r1, #0 8000756c: e5831f4c str r1, [r3, #3916] ; 0xf4c 80007570: e3a03004 mov r3, #4 80007574: e5cd3015 strb r3, [sp, #21] 80007578: e28d000c add r0, sp, #12 8000757c: eb004c8a bl 8001a7ac 80007580: e3500000 cmp r0, #0 80007584: 0affffe1 beq 80007510 80007588: e30d0820 movw r0, #55328 ; 0xd820 8000758c: e3480002 movt r0, #32770 ; 0x8002 80007590: eb00787d bl 8002578c 80007594: e3a03003 mov r3, #3 80007598: e5cd3015 strb r3, [sp, #21] 8000759c: e3a01000 mov r1, #0 800075a0: e28d000c add r0, sp, #12 800075a4: eb004c80 bl 8001a7ac 800075a8: eaffffd8 b 80007510 800075ac: e30d021c movw r0, #53788 ; 0xd21c 800075b0: e3480002 movt r0, #32770 ; 0x8002 800075b4: eb007874 bl 8002578c 800075b8: e30d07bc movw r0, #55228 ; 0xd7bc 800075bc: e3480002 movt r0, #32770 ; 0x8002 800075c0: eb007871 bl 8002578c 800075c4: e30d031c movw r0, #54044 ; 0xd31c 800075c8: e3480002 movt r0, #32770 ; 0x8002 800075cc: eb00786e bl 8002578c 800075d0: e30d02dc movw r0, #53980 ; 0xd2dc 800075d4: e3480002 movt r0, #32770 ; 0x8002 800075d8: eb00786b bl 8002578c 800075dc: e3093c5c movw r3, #40028 ; 0x9c5c 800075e0: e3483020 movt r3, #32800 ; 0x8020 800075e4: e3a02001 mov r2, #1 800075e8: e5832f4c str r2, [r3, #3916] ; 0xf4c 800075ec: e5933024 ldr r3, [r3, #36] ; 0x24 800075f0: e58d300c str r3, [sp, #12] 800075f4: e3a0302a mov r3, #42 ; 0x2a 800075f8: e1cd31b6 strh r3, [sp, #22] 800075fc: e5cd2014 strb r2, [sp, #20] 80007600: e3a03003 mov r3, #3 80007604: e5cd3015 strb r3, [sp, #21] 80007608: e59f396c ldr r3, [pc, #2412] ; 80007f7c 8000760c: e58d3010 str r3, [sp, #16] 80007610: e3a04000 mov r4, #0 80007614: ea000000 b 8000761c 80007618: e2844001 add r4, r4, #1 8000761c: e3540009 cmp r4, #9 80007620: 8a000024 bhi 800076b8 80007624: e3093c5c movw r3, #40028 ; 0x9c5c 80007628: e3483020 movt r3, #32800 ; 0x8020 8000762c: e5933024 ldr r3, [r3, #36] ; 0x24 80007630: e5933000 ldr r3, [r3] 80007634: e5d3304c ldrb r3, [r3, #76] ; 0x4c 80007638: e3530000 cmp r3, #0 8000763c: 0afffff5 beq 80007618 80007640: e3093c5c movw r3, #40028 ; 0x9c5c 80007644: e3483020 movt r3, #32800 ; 0x8020 80007648: e5933f4c ldr r3, [r3, #3916] ; 0xf4c 8000764c: e3530000 cmp r3, #0 80007650: 0afffff0 beq 80007618 80007654: e3093c5c movw r3, #40028 ; 0x9c5c 80007658: e3483020 movt r3, #32800 ; 0x8020 8000765c: e3a05000 mov r5, #0 80007660: e5835f4c str r5, [r3, #3916] ; 0xf4c 80007664: e1a01005 mov r1, r5 80007668: e28d000c add r0, sp, #12 8000766c: eb004c4e bl 8001a7ac 80007670: e3093c5c movw r3, #40028 ; 0x9c5c 80007674: e3483020 movt r3, #32800 ; 0x8020 80007678: e5933f4c ldr r3, [r3, #3916] ; 0xf4c 8000767c: e3530000 cmp r3, #0 80007680: 1affffe4 bne 80007618 80007684: e3a00064 mov r0, #100 ; 0x64 80007688: eb0028bd bl 80011984 8000768c: e2855001 add r5, r5, #1 80007690: e3550005 cmp r5, #5 80007694: 1afffff5 bne 80007670 80007698: e30d0860 movw r0, #55392 ; 0xd860 8000769c: e3480002 movt r0, #32770 ; 0x8002 800076a0: eb007839 bl 8002578c 800076a4: e3093c5c movw r3, #40028 ; 0x9c5c 800076a8: e3483020 movt r3, #32800 ; 0x8020 800076ac: e3a02001 mov r2, #1 800076b0: e5832f4c str r2, [r3, #3916] ; 0xf4c 800076b4: eaffffd7 b 80007618 800076b8: e3095c58 movw r5, #40024 ; 0x9c58 800076bc: e3485020 movt r5, #32800 ; 0x8020 800076c0: e3a01000 mov r1, #0 800076c4: e5950000 ldr r0, [r5] 800076c8: eb006bcb bl 800225fc 800076cc: e3a01001 mov r1, #1 800076d0: e5950000 ldr r0, [r5] 800076d4: eb006bc8 bl 800225fc 800076d8: e3a01000 mov r1, #0 800076dc: e5950000 ldr r0, [r5] 800076e0: eb006bb1 bl 800225ac 800076e4: e3a01001 mov r1, #1 800076e8: e5950000 ldr r0, [r5] 800076ec: eb006bae bl 800225ac 800076f0: e30d3b8c movw r3, #56204 ; 0xdb8c 800076f4: e3483120 movt r3, #33056 ; 0x8120 800076f8: e3a07001 mov r7, #1 800076fc: e5837000 str r7, [r3] 80007700: e3a04000 mov r4, #0 80007704: e5cd4018 strb r4, [sp, #24] 80007708: e58d301c str r3, [sp, #28] 8000770c: e3098c5c movw r8, #40028 ; 0x9c5c 80007710: e3488020 movt r8, #32800 ; 0x8020 80007714: e28d3018 add r3, sp, #24 80007718: e1a02007 mov r2, r7 8000771c: e3a01006 mov r1, #6 80007720: e5980024 ldr r0, [r8, #36] ; 0x24 80007724: eb005c4a bl 8001e854 80007728: e28d3018 add r3, sp, #24 8000772c: e3a02002 mov r2, #2 80007730: e3a01006 mov r1, #6 80007734: e5980024 ldr r0, [r8, #36] ; 0x24 80007738: eb005c45 bl 8001e854 8000773c: e1a01004 mov r1, r4 80007740: e5950000 ldr r0, [r5] 80007744: eb006bc0 bl 8002264c 80007748: e1a01007 mov r1, r7 8000774c: e5950000 ldr r0, [r5] 80007750: eb006bbd bl 8002264c 80007754: e30d021c movw r0, #53788 ; 0xd21c 80007758: e3480002 movt r0, #32770 ; 0x8002 8000775c: eb00780a bl 8002578c 80007760: e30d089c movw r0, #55452 ; 0xd89c 80007764: e3480002 movt r0, #32770 ; 0x8002 80007768: eb007807 bl 8002578c 8000776c: e30d031c movw r0, #54044 ; 0xd31c 80007770: e3480002 movt r0, #32770 ; 0x8002 80007774: eb007804 bl 8002578c 80007778: e30d02dc movw r0, #53980 ; 0xd2dc 8000777c: e3480002 movt r0, #32770 ; 0x8002 80007780: eb007801 bl 8002578c 80007784: e5887f4c str r7, [r8, #3916] ; 0xf4c 80007788: e5983024 ldr r3, [r8, #36] ; 0x24 8000778c: e58d300c str r3, [sp, #12] 80007790: e3a0202a mov r2, #42 ; 0x2a 80007794: e1cd21b6 strh r2, [sp, #22] 80007798: e5cd7014 strb r7, [sp, #20] 8000779c: e3a02003 mov r2, #3 800077a0: e5cd2015 strb r2, [sp, #21] 800077a4: e59f27d0 ldr r2, [pc, #2000] ; 80007f7c 800077a8: e58d2010 str r2, [sp, #16] 800077ac: e5933000 ldr r3, [r3] 800077b0: e5c3704c strb r7, [r3, #76] ; 0x4c 800077b4: ea000007 b 800077d8 800077b8: e3a00064 mov r0, #100 ; 0x64 800077bc: eb002870 bl 80011984 800077c0: e3093c5c movw r3, #40028 ; 0x9c5c 800077c4: e3483020 movt r3, #32800 ; 0x8020 800077c8: e5933f4c ldr r3, [r3, #3916] ; 0xf4c 800077cc: e3530000 cmp r3, #0 800077d0: 0afffff8 beq 800077b8 800077d4: e2844001 add r4, r4, #1 800077d8: e3540009 cmp r4, #9 800077dc: 8a00000b bhi 80007810 800077e0: e3093c5c movw r3, #40028 ; 0x9c5c 800077e4: e3483020 movt r3, #32800 ; 0x8020 800077e8: e5933f4c ldr r3, [r3, #3916] ; 0xf4c 800077ec: e3530000 cmp r3, #0 800077f0: 0afffff7 beq 800077d4 800077f4: e3093c5c movw r3, #40028 ; 0x9c5c 800077f8: e3483020 movt r3, #32800 ; 0x8020 800077fc: e3a01000 mov r1, #0 80007800: e5831f4c str r1, [r3, #3916] ; 0xf4c 80007804: e28d000c add r0, sp, #12 80007808: eb004be7 bl 8001a7ac 8000780c: eaffffeb b 800077c0 80007810: e3094c58 movw r4, #40024 ; 0x9c58 80007814: e3484020 movt r4, #32800 ; 0x8020 80007818: e3a01000 mov r1, #0 8000781c: e5940000 ldr r0, [r4] 80007820: eb006b75 bl 800225fc 80007824: e3a01001 mov r1, #1 80007828: e5940000 ldr r0, [r4] 8000782c: eb006b72 bl 800225fc 80007830: e3a01000 mov r1, #0 80007834: e5940000 ldr r0, [r4] 80007838: eb006b5b bl 800225ac 8000783c: e3a01001 mov r1, #1 80007840: e5940000 ldr r0, [r4] 80007844: eb006b58 bl 800225ac 80007848: e30d3b8c movw r3, #56204 ; 0xdb8c 8000784c: e3483120 movt r3, #33056 ; 0x8120 80007850: e3a07000 mov r7, #0 80007854: e5837000 str r7, [r3] 80007858: e5cd7018 strb r7, [sp, #24] 8000785c: e58d301c str r3, [sp, #28] 80007860: e3095c5c movw r5, #40028 ; 0x9c5c 80007864: e3485020 movt r5, #32800 ; 0x8020 80007868: e28d3018 add r3, sp, #24 8000786c: e3a02001 mov r2, #1 80007870: e3a01006 mov r1, #6 80007874: e5950024 ldr r0, [r5, #36] ; 0x24 80007878: eb005bf5 bl 8001e854 8000787c: e28d3018 add r3, sp, #24 80007880: e3a02002 mov r2, #2 80007884: e3a01006 mov r1, #6 80007888: e5950024 ldr r0, [r5, #36] ; 0x24 8000788c: eb005bf0 bl 8001e854 80007890: e1a01007 mov r1, r7 80007894: e5940000 ldr r0, [r4] 80007898: eb006b6b bl 8002264c 8000789c: e3a01001 mov r1, #1 800078a0: e5940000 ldr r0, [r4] 800078a4: eb006b68 bl 8002264c 800078a8: e3093c54 movw r3, #40020 ; 0x9c54 800078ac: e3483020 movt r3, #32800 ; 0x8020 800078b0: e5d33000 ldrb r3, [r3] 800078b4: e3530001 cmp r3, #1 800078b8: 1a000009 bne 800078e4 800078bc: e30d08d4 movw r0, #55508 ; 0xd8d4 800078c0: e3480002 movt r0, #32770 ; 0x8002 800078c4: eb0077b0 bl 8002578c 800078c8: e30d091c movw r0, #55580 ; 0xd91c 800078cc: e3480002 movt r0, #32770 ; 0x8002 800078d0: eb0077ad bl 8002578c 800078d4: ea00015d b 80007e50 800078d8: e30d096c movw r0, #55660 ; 0xd96c 800078dc: e3480002 movt r0, #32770 ; 0x8002 800078e0: eb0077a9 bl 8002578c 800078e4: e3093c5c movw r3, #40028 ; 0x9c5c 800078e8: e3483020 movt r3, #32800 ; 0x8020 800078ec: e593300c ldr r3, [r3, #12] 800078f0: e3530000 cmp r3, #0 800078f4: 0afffff7 beq 800078d8 800078f8: e30b3c54 movw r3, #48212 ; 0xbc54 800078fc: e3483020 movt r3, #32800 ; 0x8020 80007900: e5132f94 ldr r2, [r3, #-3988] ; 0xfffff06c 80007904: e2822001 add r2, r2, #1 80007908: e5032f94 str r2, [r3, #-3988] ; 0xfffff06c 8000790c: e3093c5c movw r3, #40028 ; 0x9c5c 80007910: e3483020 movt r3, #32800 ; 0x8020 80007914: e593302c ldr r3, [r3, #44] ; 0x2c 80007918: e5933000 ldr r3, [r3] 8000791c: e5d3104c ldrb r1, [r3, #76] ; 0x4c 80007920: e30d09a8 movw r0, #55720 ; 0xd9a8 80007924: e3480002 movt r0, #32770 ; 0x8002 80007928: eb007797 bl 8002578c 8000792c: e3a02000 mov r2, #0 80007930: ea000005 b 8000794c 80007934: e30533c4 movw r3, #21444 ; 0x53c4 80007938: e3483020 movt r3, #32800 ; 0x8020 8000793c: e0833002 add r3, r3, r2 80007940: e5d31cf8 ldrb r1, [r3, #3320] ; 0xcf8 80007944: e5c31cb4 strb r1, [r3, #3252] ; 0xcb4 80007948: e2822001 add r2, r2, #1 8000794c: e3520005 cmp r2, #5 80007950: 9afffff7 bls 80007934 80007954: e30d021c movw r0, #53788 ; 0xd21c 80007958: e3480002 movt r0, #32770 ; 0x8002 8000795c: eb00778a bl 8002578c 80007960: e30d07bc movw r0, #55228 ; 0xd7bc 80007964: e3480002 movt r0, #32770 ; 0x8002 80007968: eb007787 bl 8002578c 8000796c: e30d0298 movw r0, #53912 ; 0xd298 80007970: e3480002 movt r0, #32770 ; 0x8002 80007974: eb007784 bl 8002578c 80007978: e30d02dc movw r0, #53980 ; 0xd2dc 8000797c: e3480002 movt r0, #32770 ; 0x8002 80007980: eb007781 bl 8002578c 80007984: e30b3c54 movw r3, #48212 ; 0xbc54 80007988: e3483020 movt r3, #32800 ; 0x8020 8000798c: e3a02001 mov r2, #1 80007990: e5032fa8 str r2, [r3, #-4008] ; 0xfffff058 80007994: e3093c5c movw r3, #40028 ; 0x9c5c 80007998: e3483020 movt r3, #32800 ; 0x8020 8000799c: e593302c ldr r3, [r3, #44] ; 0x2c 800079a0: e58d300c str r3, [sp, #12] 800079a4: e3a0302a mov r3, #42 ; 0x2a 800079a8: e1cd31b6 strh r3, [sp, #22] 800079ac: e3a03002 mov r3, #2 800079b0: e5cd3014 strb r3, [sp, #20] 800079b4: e3a03003 mov r3, #3 800079b8: e5cd3015 strb r3, [sp, #21] 800079bc: e59f35bc ldr r3, [pc, #1468] ; 80007f80 800079c0: e58d3010 str r3, [sp, #16] 800079c4: e3a04000 mov r4, #0 800079c8: ea000007 b 800079ec 800079cc: e3a00064 mov r0, #100 ; 0x64 800079d0: eb0027eb bl 80011984 800079d4: e30b3c54 movw r3, #48212 ; 0xbc54 800079d8: e3483020 movt r3, #32800 ; 0x8020 800079dc: e5133fa8 ldr r3, [r3, #-4008] ; 0xfffff058 800079e0: e3530000 cmp r3, #0 800079e4: 0afffff8 beq 800079cc 800079e8: e2844001 add r4, r4, #1 800079ec: e3540009 cmp r4, #9 800079f0: 8a000012 bhi 80007a40 800079f4: e3093c5c movw r3, #40028 ; 0x9c5c 800079f8: e3483020 movt r3, #32800 ; 0x8020 800079fc: e593302c ldr r3, [r3, #44] ; 0x2c 80007a00: e5933000 ldr r3, [r3] 80007a04: e5d3304c ldrb r3, [r3, #76] ; 0x4c 80007a08: e3530000 cmp r3, #0 80007a0c: 0afffff5 beq 800079e8 80007a10: e30b3c54 movw r3, #48212 ; 0xbc54 80007a14: e3483020 movt r3, #32800 ; 0x8020 80007a18: e5133fa8 ldr r3, [r3, #-4008] ; 0xfffff058 80007a1c: e3530000 cmp r3, #0 80007a20: 0afffff0 beq 800079e8 80007a24: e30b3c54 movw r3, #48212 ; 0xbc54 80007a28: e3483020 movt r3, #32800 ; 0x8020 80007a2c: e3a01000 mov r1, #0 80007a30: e5031fa8 str r1, [r3, #-4008] ; 0xfffff058 80007a34: e28d000c add r0, sp, #12 80007a38: eb004b5b bl 8001a7ac 80007a3c: eaffffe4 b 800079d4 80007a40: e30d021c movw r0, #53788 ; 0xd21c 80007a44: e3480002 movt r0, #32770 ; 0x8002 80007a48: eb00774f bl 8002578c 80007a4c: e30d07bc movw r0, #55228 ; 0xd7bc 80007a50: e3480002 movt r0, #32770 ; 0x8002 80007a54: eb00774c bl 8002578c 80007a58: e30d031c movw r0, #54044 ; 0xd31c 80007a5c: e3480002 movt r0, #32770 ; 0x8002 80007a60: eb007749 bl 8002578c 80007a64: e30d02dc movw r0, #53980 ; 0xd2dc 80007a68: e3480002 movt r0, #32770 ; 0x8002 80007a6c: eb007746 bl 8002578c 80007a70: e30b3c54 movw r3, #48212 ; 0xbc54 80007a74: e3483020 movt r3, #32800 ; 0x8020 80007a78: e3a02001 mov r2, #1 80007a7c: e5032fa8 str r2, [r3, #-4008] ; 0xfffff058 80007a80: e3093c5c movw r3, #40028 ; 0x9c5c 80007a84: e3483020 movt r3, #32800 ; 0x8020 80007a88: e593302c ldr r3, [r3, #44] ; 0x2c 80007a8c: e58d300c str r3, [sp, #12] 80007a90: e3a0302a mov r3, #42 ; 0x2a 80007a94: e1cd31b6 strh r3, [sp, #22] 80007a98: e3a03002 mov r3, #2 80007a9c: e5cd3014 strb r3, [sp, #20] 80007aa0: e3a03003 mov r3, #3 80007aa4: e5cd3015 strb r3, [sp, #21] 80007aa8: e59f34cc ldr r3, [pc, #1228] ; 80007f7c 80007aac: e58d3010 str r3, [sp, #16] 80007ab0: e3a04000 mov r4, #0 80007ab4: ea000000 b 80007abc 80007ab8: e2844001 add r4, r4, #1 80007abc: e3540009 cmp r4, #9 80007ac0: 8a000024 bhi 80007b58 80007ac4: e3093c5c movw r3, #40028 ; 0x9c5c 80007ac8: e3483020 movt r3, #32800 ; 0x8020 80007acc: e593302c ldr r3, [r3, #44] ; 0x2c 80007ad0: e5933000 ldr r3, [r3] 80007ad4: e5d3304c ldrb r3, [r3, #76] ; 0x4c 80007ad8: e3530000 cmp r3, #0 80007adc: 0afffff5 beq 80007ab8 80007ae0: e30b3c54 movw r3, #48212 ; 0xbc54 80007ae4: e3483020 movt r3, #32800 ; 0x8020 80007ae8: e5133fa8 ldr r3, [r3, #-4008] ; 0xfffff058 80007aec: e3530000 cmp r3, #0 80007af0: 0afffff0 beq 80007ab8 80007af4: e30b3c54 movw r3, #48212 ; 0xbc54 80007af8: e3483020 movt r3, #32800 ; 0x8020 80007afc: e3a05000 mov r5, #0 80007b00: e5035fa8 str r5, [r3, #-4008] ; 0xfffff058 80007b04: e1a01005 mov r1, r5 80007b08: e28d000c add r0, sp, #12 80007b0c: eb004b26 bl 8001a7ac 80007b10: e30b3c54 movw r3, #48212 ; 0xbc54 80007b14: e3483020 movt r3, #32800 ; 0x8020 80007b18: e5133fa8 ldr r3, [r3, #-4008] ; 0xfffff058 80007b1c: e3530000 cmp r3, #0 80007b20: 1affffe4 bne 80007ab8 80007b24: e3a00064 mov r0, #100 ; 0x64 80007b28: eb002795 bl 80011984 80007b2c: e2855001 add r5, r5, #1 80007b30: e3550005 cmp r5, #5 80007b34: 1afffff5 bne 80007b10 80007b38: e30d09fc movw r0, #55804 ; 0xd9fc 80007b3c: e3480002 movt r0, #32770 ; 0x8002 80007b40: eb007711 bl 8002578c 80007b44: e30b3c54 movw r3, #48212 ; 0xbc54 80007b48: e3483020 movt r3, #32800 ; 0x8020 80007b4c: e3a02001 mov r2, #1 80007b50: e5032fa8 str r2, [r3, #-4008] ; 0xfffff058 80007b54: eaffffd7 b 80007ab8 80007b58: e3095c58 movw r5, #40024 ; 0x9c58 80007b5c: e3485020 movt r5, #32800 ; 0x8020 80007b60: e3a01000 mov r1, #0 80007b64: e5950000 ldr r0, [r5] 80007b68: eb006aa3 bl 800225fc 80007b6c: e3a01001 mov r1, #1 80007b70: e5950000 ldr r0, [r5] 80007b74: eb006aa0 bl 800225fc 80007b78: e3a01000 mov r1, #0 80007b7c: e5950000 ldr r0, [r5] 80007b80: eb006a89 bl 800225ac 80007b84: e3a01001 mov r1, #1 80007b88: e5950000 ldr r0, [r5] 80007b8c: eb006a86 bl 800225ac 80007b90: e30d3b8c movw r3, #56204 ; 0xdb8c 80007b94: e3483120 movt r3, #33056 ; 0x8120 80007b98: e3a08001 mov r8, #1 80007b9c: e5838000 str r8, [r3] 80007ba0: e3a04000 mov r4, #0 80007ba4: e5cd4018 strb r4, [sp, #24] 80007ba8: e58d301c str r3, [sp, #28] 80007bac: e3097c5c movw r7, #40028 ; 0x9c5c 80007bb0: e3487020 movt r7, #32800 ; 0x8020 80007bb4: e28d3018 add r3, sp, #24 80007bb8: e1a02008 mov r2, r8 80007bbc: e3a01006 mov r1, #6 80007bc0: e597002c ldr r0, [r7, #44] ; 0x2c 80007bc4: eb005b22 bl 8001e854 80007bc8: e28d3018 add r3, sp, #24 80007bcc: e3a02002 mov r2, #2 80007bd0: e3a01006 mov r1, #6 80007bd4: e597002c ldr r0, [r7, #44] ; 0x2c 80007bd8: eb005b1d bl 8001e854 80007bdc: e1a01004 mov r1, r4 80007be0: e5950000 ldr r0, [r5] 80007be4: eb006a98 bl 8002264c 80007be8: e1a01008 mov r1, r8 80007bec: e5950000 ldr r0, [r5] 80007bf0: eb006a95 bl 8002264c 80007bf4: e30d021c movw r0, #53788 ; 0xd21c 80007bf8: e3480002 movt r0, #32770 ; 0x8002 80007bfc: eb0076e2 bl 8002578c 80007c00: e30d089c movw r0, #55452 ; 0xd89c 80007c04: e3480002 movt r0, #32770 ; 0x8002 80007c08: eb0076df bl 8002578c 80007c0c: e30d031c movw r0, #54044 ; 0xd31c 80007c10: e3480002 movt r0, #32770 ; 0x8002 80007c14: eb0076dc bl 8002578c 80007c18: e30d02dc movw r0, #53980 ; 0xd2dc 80007c1c: e3480002 movt r0, #32770 ; 0x8002 80007c20: eb0076d9 bl 8002578c 80007c24: e30b3c54 movw r3, #48212 ; 0xbc54 80007c28: e3483020 movt r3, #32800 ; 0x8020 80007c2c: e5038fa8 str r8, [r3, #-4008] ; 0xfffff058 80007c30: e597302c ldr r3, [r7, #44] ; 0x2c 80007c34: e58d300c str r3, [sp, #12] 80007c38: e3a0302a mov r3, #42 ; 0x2a 80007c3c: e1cd31b6 strh r3, [sp, #22] 80007c40: e3a03002 mov r3, #2 80007c44: e5cd3014 strb r3, [sp, #20] 80007c48: e3a03003 mov r3, #3 80007c4c: e5cd3015 strb r3, [sp, #21] 80007c50: e59f3324 ldr r3, [pc, #804] ; 80007f7c 80007c54: e58d3010 str r3, [sp, #16] 80007c58: ea000007 b 80007c7c 80007c5c: e3a00064 mov r0, #100 ; 0x64 80007c60: eb002747 bl 80011984 80007c64: e30b3c54 movw r3, #48212 ; 0xbc54 80007c68: e3483020 movt r3, #32800 ; 0x8020 80007c6c: e5133fa8 ldr r3, [r3, #-4008] ; 0xfffff058 80007c70: e3530000 cmp r3, #0 80007c74: 0afffff8 beq 80007c5c 80007c78: e2844001 add r4, r4, #1 80007c7c: e3540009 cmp r4, #9 80007c80: 8a000012 bhi 80007cd0 80007c84: e3093c5c movw r3, #40028 ; 0x9c5c 80007c88: e3483020 movt r3, #32800 ; 0x8020 80007c8c: e593302c ldr r3, [r3, #44] ; 0x2c 80007c90: e5933000 ldr r3, [r3] 80007c94: e5d3304c ldrb r3, [r3, #76] ; 0x4c 80007c98: e3530000 cmp r3, #0 80007c9c: 0afffff5 beq 80007c78 80007ca0: e30b3c54 movw r3, #48212 ; 0xbc54 80007ca4: e3483020 movt r3, #32800 ; 0x8020 80007ca8: e5133fa8 ldr r3, [r3, #-4008] ; 0xfffff058 80007cac: e3530000 cmp r3, #0 80007cb0: 0afffff0 beq 80007c78 80007cb4: e30b3c54 movw r3, #48212 ; 0xbc54 80007cb8: e3483020 movt r3, #32800 ; 0x8020 80007cbc: e3a01000 mov r1, #0 80007cc0: e5031fa8 str r1, [r3, #-4008] ; 0xfffff058 80007cc4: e28d000c add r0, sp, #12 80007cc8: eb004ab7 bl 8001a7ac 80007ccc: eaffffe4 b 80007c64 80007cd0: e3094c58 movw r4, #40024 ; 0x9c58 80007cd4: e3484020 movt r4, #32800 ; 0x8020 80007cd8: e3a01000 mov r1, #0 80007cdc: e5940000 ldr r0, [r4] 80007ce0: eb006a45 bl 800225fc 80007ce4: e3a01001 mov r1, #1 80007ce8: e5940000 ldr r0, [r4] 80007cec: eb006a42 bl 800225fc 80007cf0: e3a01000 mov r1, #0 80007cf4: e5940000 ldr r0, [r4] 80007cf8: eb006a2b bl 800225ac 80007cfc: e3a01001 mov r1, #1 80007d00: e5940000 ldr r0, [r4] 80007d04: eb006a28 bl 800225ac 80007d08: e30d3b8c movw r3, #56204 ; 0xdb8c 80007d0c: e3483120 movt r3, #33056 ; 0x8120 80007d10: e3a07000 mov r7, #0 80007d14: e5837000 str r7, [r3] 80007d18: e5cd7018 strb r7, [sp, #24] 80007d1c: e58d301c str r3, [sp, #28] 80007d20: e3095c5c movw r5, #40028 ; 0x9c5c 80007d24: e3485020 movt r5, #32800 ; 0x8020 80007d28: e28d3018 add r3, sp, #24 80007d2c: e3a02001 mov r2, #1 80007d30: e3a01006 mov r1, #6 80007d34: e595002c ldr r0, [r5, #44] ; 0x2c 80007d38: eb005ac5 bl 8001e854 80007d3c: e28d3018 add r3, sp, #24 80007d40: e3a02002 mov r2, #2 80007d44: e3a01006 mov r1, #6 80007d48: e595002c ldr r0, [r5, #44] ; 0x2c 80007d4c: eb005ac0 bl 8001e854 80007d50: e1a01007 mov r1, r7 80007d54: e5940000 ldr r0, [r4] 80007d58: eb006a3b bl 8002264c 80007d5c: e3a01001 mov r1, #1 80007d60: e5940000 ldr r0, [r4] 80007d64: eb006a38 bl 8002264c 80007d68: ea000002 b 80007d78 80007d6c: e30d0a38 movw r0, #55864 ; 0xda38 80007d70: e3480002 movt r0, #32770 ; 0x8002 80007d74: eb007684 bl 8002578c 80007d78: e3093c5c movw r3, #40028 ; 0x9c5c 80007d7c: e3483020 movt r3, #32800 ; 0x8020 80007d80: e5933008 ldr r3, [r3, #8] 80007d84: e3530000 cmp r3, #0 80007d88: 1a000004 bne 80007da0 80007d8c: e3093c5c movw r3, #40028 ; 0x9c5c 80007d90: e3483020 movt r3, #32800 ; 0x8020 80007d94: e593300c ldr r3, [r3, #12] 80007d98: e3530000 cmp r3, #0 80007d9c: 0afffff2 beq 80007d6c 80007da0: e30c0e8c movw r0, #52876 ; 0xce8c 80007da4: e3480002 movt r0, #32770 ; 0x8002 80007da8: eb007677 bl 8002578c 80007dac: e30d0a98 movw r0, #55960 ; 0xda98 80007db0: e3480002 movt r0, #32770 ; 0x8002 80007db4: eb007674 bl 8002578c 80007db8: ebfff443 bl 80004ecc 80007dbc: e3500000 cmp r0, #0 80007dc0: 1a000005 bne 80007ddc 80007dc4: e3093c5c movw r3, #40028 ; 0x9c5c 80007dc8: e3483020 movt r3, #32800 ; 0x8020 80007dcc: e3a02001 mov r2, #1 80007dd0: e5c32010 strb r2, [r3, #16] 80007dd4: e5c32011 strb r2, [r3, #17] 80007dd8: ea000008 b 80007e00 80007ddc: e30c3e00 movw r3, #52736 ; 0xce00 80007de0: e3483002 movt r3, #32770 ; 0x8002 80007de4: e59f2198 ldr r2, [pc, #408] ; 80007f84 80007de8: e3001e97 movw r1, #3735 ; 0xe97 80007dec: e30c08a4 movw r0, #51364 ; 0xc8a4 80007df0: e3480002 movt r0, #32770 ; 0x8002 80007df4: eb008889 bl 8002a020 <__assert_func> 80007df8: e3a0000a mov r0, #10 80007dfc: eb0026e0 bl 80011984 80007e00: e3093c5c movw r3, #40028 ; 0x9c5c 80007e04: e3483020 movt r3, #32800 ; 0x8020 80007e08: e5d33010 ldrb r3, [r3, #16] 80007e0c: e3530000 cmp r3, #0 80007e10: 1afffff8 bne 80007df8 80007e14: e3093c5c movw r3, #40028 ; 0x9c5c 80007e18: e3483020 movt r3, #32800 ; 0x8020 80007e1c: e5d33011 ldrb r3, [r3, #17] 80007e20: e3530000 cmp r3, #0 80007e24: 1afffff3 bne 80007df8 80007e28: ebfff4be bl 80005128 80007e2c: e30c4e8c movw r4, #52876 ; 0xce8c 80007e30: e3484002 movt r4, #32770 ; 0x8002 80007e34: e1a00004 mov r0, r4 80007e38: eb007653 bl 8002578c 80007e3c: e30d0ae8 movw r0, #56040 ; 0xdae8 80007e40: e3480002 movt r0, #32770 ; 0x8002 80007e44: eb007650 bl 8002578c 80007e48: e1a00004 mov r0, r4 80007e4c: eb00764e bl 8002578c 80007e50: e30d0b34 movw r0, #56116 ; 0xdb34 80007e54: e3480002 movt r0, #32770 ; 0x8002 80007e58: eb00764b bl 8002578c 80007e5c: e3093c5c movw r3, #40028 ; 0x9c5c 80007e60: e3483020 movt r3, #32800 ; 0x8020 80007e64: e5930024 ldr r0, [r3, #36] ; 0x24 80007e68: ebfffcc3 bl 8000717c 80007e6c: e3500000 cmp r0, #0 80007e70: 1a000003 bne 80007e84 80007e74: e30d0b5c movw r0, #56156 ; 0xdb5c 80007e78: e3480002 movt r0, #32770 ; 0x8002 80007e7c: eb007642 bl 8002578c 80007e80: eafffd40 b 80007388 80007e84: e30d0b9c movw r0, #56220 ; 0xdb9c 80007e88: e3480002 movt r0, #32770 ; 0x8002 80007e8c: eb00763e bl 8002578c 80007e90: e30d0bdc movw r0, #56284 ; 0xdbdc 80007e94: e3480002 movt r0, #32770 ; 0x8002 80007e98: eb00763b bl 8002578c 80007e9c: e30d0c00 movw r0, #56320 ; 0xdc00 80007ea0: e3480002 movt r0, #32770 ; 0x8002 80007ea4: eb007638 bl 8002578c 80007ea8: e3094c5c movw r4, #40028 ; 0x9c5c 80007eac: e3484020 movt r4, #32800 ; 0x8020 80007eb0: e5941024 ldr r1, [r4, #36] ; 0x24 80007eb4: e3a00001 mov r0, #1 80007eb8: ebffee56 bl 80003818 80007ebc: e30b3c54 movw r3, #48212 ; 0xbc54 80007ec0: e3483020 movt r3, #32800 ; 0x8020 80007ec4: e3a02001 mov r2, #1 80007ec8: e5032f98 str r2, [r3, #-3992] ; 0xfffff068 80007ecc: e5940024 ldr r0, [r4, #36] ; 0x24 80007ed0: ebfff3da bl 80004e40 80007ed4: e3a01005 mov r1, #5 80007ed8: e5940024 ldr r0, [r4, #36] ; 0x24 80007edc: eb005e3f bl 8001f7e0 80007ee0: e3093c54 movw r3, #40020 ; 0x9c54 80007ee4: e3483020 movt r3, #32800 ; 0x8020 80007ee8: e5d33000 ldrb r3, [r3] 80007eec: e3530002 cmp r3, #2 80007ef0: 0a00000d beq 80007f2c 80007ef4: e30b3c54 movw r3, #48212 ; 0xbc54 80007ef8: e3483020 movt r3, #32800 ; 0x8020 80007efc: e5133f94 ldr r3, [r3, #-3988] ; 0xfffff06c 80007f00: e0833103 add r3, r3, r3, lsl #2 80007f04: e1a02083 lsl r2, r3, #1 80007f08: e3093c5c movw r3, #40028 ; 0x9c5c 80007f0c: e3483020 movt r3, #32800 ; 0x8020 80007f10: e593373c ldr r3, [r3, #1852] ; 0x73c 80007f14: e1520003 cmp r2, r3 80007f18: 1a000011 bne 80007f64 80007f1c: e30d0c28 movw r0, #56360 ; 0xdc28 80007f20: e3480002 movt r0, #32770 ; 0x8002 80007f24: eb007618 bl 8002578c 80007f28: ea00000d b 80007f64 80007f2c: e3094c5c movw r4, #40028 ; 0x9c5c 80007f30: e3484020 movt r4, #32800 ; 0x8020 80007f34: e594102c ldr r1, [r4, #44] ; 0x2c 80007f38: e3a00002 mov r0, #2 80007f3c: ebffee35 bl 80003818 80007f40: e594002c ldr r0, [r4, #44] ; 0x2c 80007f44: ebfff3bd bl 80004e40 80007f48: e3a01006 mov r1, #6 80007f4c: e594002c ldr r0, [r4, #44] ; 0x2c 80007f50: eb005e22 bl 8001f7e0 80007f54: eaffffe6 b 80007ef4 80007f58: e30d0628 movw r0, #54824 ; 0xd628 80007f5c: e3480002 movt r0, #32770 ; 0x8002 80007f60: eb007609 bl 8002578c 80007f64: e1a01006 mov r1, r6 80007f68: e30702c4 movw r0, #29380 ; 0x72c4 80007f6c: e3480000 movt r0, #32768 ; 0x8000 80007f70: eb000026 bl 80008010 <__cyg_profile_func_exit> 80007f74: eafffd07 b 80007398 80007f78: 8020604c .word 0x8020604c 80007f7c: 802060c8 .word 0x802060c8 80007f80: 80206078 .word 0x80206078 80007f84: 8002c058 .word 0x8002c058 ... 80007f90 : 80007f90: e2500002 subs r0, r0, #2 80007f94: cafffffd bgt 80007f90 80007f98: e1a0f00e mov pc, lr 80007f9c: 00000000 andeq r0, r0, r0 80007fa0 <__cyg_profile_func_enter>: 80007fa0: e1a0c00d mov ip, sp 80007fa4: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80007fa8: e24cb004 sub fp, ip, #4 80007fac: e1a07000 mov r7, r0 80007fb0: e1a06001 mov r6, r1 80007fb4: ee195f1d mrc 15, 0, r5, cr9, cr13, {0} 80007fb8: e30b4e8c movw r4, #48780 ; 0xbe8c 80007fbc: e3484120 movt r4, #33056 ; 0x8120 80007fc0: e5943000 ldr r3, [r4] 80007fc4: e3530000 cmp r3, #0 80007fc8: 0a00000d beq 80008004 <__cyg_profile_func_enter+0x64> 80007fcc: e3530601 cmp r3, #1048576 ; 0x100000 80007fd0: 2a000009 bcs 80007ffc <__cyg_profile_func_enter+0x5c> 80007fd4: e30b2e8c movw r2, #48780 ; 0xbe8c 80007fd8: e3a00001 mov r0, #1 80007fdc: e3482020 movt r2, #32800 ; 0x8020 80007fe0: e0831000 add r1, r3, r0 80007fe4: e082c203 add ip, r2, r3, lsl #4 80007fe8: e7820203 str r0, [r2, r3, lsl #4] 80007fec: e5841000 str r1, [r4] 80007ff0: e58c7004 str r7, [ip, #4] 80007ff4: e58c6008 str r6, [ip, #8] 80007ff8: e58c500c str r5, [ip, #12] 80007ffc: e24bd01c sub sp, fp, #28 80008000: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 80008004: eb00691a bl 80022474 80008008: e5943000 ldr r3, [r4] 8000800c: eaffffee b 80007fcc <__cyg_profile_func_enter+0x2c> 80008010 <__cyg_profile_func_exit>: 80008010: e92d4030 push {r4, r5, lr} 80008014: ee19ef1d mrc 15, 0, lr, cr9, cr13, {0} 80008018: e30b3e8c movw r3, #48780 ; 0xbe8c 8000801c: e3483120 movt r3, #33056 ; 0x8120 80008020: e5932000 ldr r2, [r3] 80008024: e3520601 cmp r2, #1048576 ; 0x100000 80008028: 2a000008 bcs 80008050 <__cyg_profile_func_exit+0x40> 8000802c: e30b1e8c movw r1, #48780 ; 0xbe8c 80008030: e3a05000 mov r5, #0 80008034: e3481020 movt r1, #32800 ; 0x8020 80008038: e2824001 add r4, r2, #1 8000803c: e081c202 add ip, r1, r2, lsl #4 80008040: e7815202 str r5, [r1, r2, lsl #4] 80008044: e5834000 str r4, [r3] 80008048: e58c0004 str r0, [ip, #4] 8000804c: e58ce00c str lr, [ip, #12] 80008050: e1cd40d0 ldrd r4, [sp] 80008054: e28dd008 add sp, sp, #8 80008058: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000805c : 8000805c: e92d4070 push {r4, r5, r6, lr} 80008060: ee194f1d mrc 15, 0, r4, cr9, cr13, {0} 80008064: e30b3e8c movw r3, #48780 ; 0xbe8c 80008068: e3483120 movt r3, #33056 ; 0x8120 8000806c: e5932000 ldr r2, [r3] 80008070: e3520601 cmp r2, #1048576 ; 0x100000 80008074: 2a000009 bcs 800080a0 80008078: e30bce8c movw ip, #48780 ; 0xbe8c 8000807c: e3a06003 mov r6, #3 80008080: e348c020 movt ip, #32800 ; 0x8020 80008084: e2825001 add r5, r2, #1 80008088: e08ce202 add lr, ip, r2, lsl #4 8000808c: e78c6202 str r6, [ip, r2, lsl #4] 80008090: e5835000 str r5, [r3] 80008094: e58e1004 str r1, [lr, #4] 80008098: e58e0008 str r0, [lr, #8] 8000809c: e58e400c str r4, [lr, #12] 800080a0: e1cd40d0 ldrd r4, [sp] 800080a4: e59d6008 ldr r6, [sp, #8] 800080a8: e28dd00c add sp, sp, #12 800080ac: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800080b0 <__aeabi_uldivmod>: 800080b0: e3530000 cmp r3, #0 800080b4: 03520000 cmpeq r2, #0 800080b8: 1a000004 bne 800080d0 <__aeabi_uldivmod+0x20> 800080bc: e3510000 cmp r1, #0 800080c0: 03500000 cmpeq r0, #0 800080c4: 13e01000 mvnne r1, #0 800080c8: 13e00000 mvnne r0, #0 800080cc: ea000051 b 80008218 <__aeabi_idiv0> 800080d0: e24dd008 sub sp, sp, #8 800080d4: e92d6000 push {sp, lr} 800080d8: eb000003 bl 800080ec <__udivmoddi4> 800080dc: e59de004 ldr lr, [sp, #4] 800080e0: e28dd008 add sp, sp, #8 800080e4: e8bd000c pop {r2, r3} 800080e8: e12fff1e bx lr 800080ec <__udivmoddi4>: 800080ec: e1510003 cmp r1, r3 800080f0: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 800080f4: 01500002 cmpeq r0, r2 800080f8: e1a04000 mov r4, r0 800080fc: e1a05001 mov r5, r1 80008100: e59da028 ldr sl, [sp, #40] ; 0x28 80008104: 33a00000 movcc r0, #0 80008108: 33a01000 movcc r1, #0 8000810c: 3a00003d bcc 80008208 <__udivmoddi4+0x11c> 80008110: e1a00002 mov r0, r2 80008114: e1a01003 mov r1, r3 80008118: e1a08002 mov r8, r2 8000811c: e1a09003 mov r9, r3 80008120: eb00003d bl 8000821c <__clzdi2> 80008124: e1a01005 mov r1, r5 80008128: e1a0b000 mov fp, r0 8000812c: e1a00004 mov r0, r4 80008130: eb000039 bl 8000821c <__clzdi2> 80008134: e04bb000 sub fp, fp, r0 80008138: e24b2020 sub r2, fp, #32 8000813c: e1a07b19 lsl r7, r9, fp 80008140: e1877218 orr r7, r7, r8, lsl r2 80008144: e26bc020 rsb ip, fp, #32 80008148: e1877c38 orr r7, r7, r8, lsr ip 8000814c: e1550007 cmp r5, r7 80008150: e1a06b18 lsl r6, r8, fp 80008154: 01540006 cmpeq r4, r6 80008158: 33a00000 movcc r0, #0 8000815c: 33a01000 movcc r1, #0 80008160: 3a000005 bcc 8000817c <__udivmoddi4+0x90> 80008164: e3a0e001 mov lr, #1 80008168: e0544006 subs r4, r4, r6 8000816c: e1a0121e lsl r1, lr, r2 80008170: e1811c3e orr r1, r1, lr, lsr ip 80008174: e0c55007 sbc r5, r5, r7 80008178: e1a00b1e lsl r0, lr, fp 8000817c: e35b0000 cmp fp, #0 80008180: 0a000020 beq 80008208 <__udivmoddi4+0x11c> 80008184: e1b070a7 lsrs r7, r7, #1 80008188: e1a06066 rrx r6, r6 8000818c: e1a0e00b mov lr, fp 80008190: ea000007 b 800081b4 <__udivmoddi4+0xc8> 80008194: e0544006 subs r4, r4, r6 80008198: e0c55007 sbc r5, r5, r7 8000819c: e0944004 adds r4, r4, r4 800081a0: e0a55005 adc r5, r5, r5 800081a4: e2944001 adds r4, r4, #1 800081a8: e2a55000 adc r5, r5, #0 800081ac: e25ee001 subs lr, lr, #1 800081b0: 0a000006 beq 800081d0 <__udivmoddi4+0xe4> 800081b4: e1550007 cmp r5, r7 800081b8: 01540006 cmpeq r4, r6 800081bc: 2afffff4 bcs 80008194 <__udivmoddi4+0xa8> 800081c0: e0944004 adds r4, r4, r4 800081c4: e0a55005 adc r5, r5, r5 800081c8: e25ee001 subs lr, lr, #1 800081cc: 1afffff8 bne 800081b4 <__udivmoddi4+0xc8> 800081d0: e1a0eb34 lsr lr, r4, fp 800081d4: e18eec15 orr lr, lr, r5, lsl ip 800081d8: e18ee235 orr lr, lr, r5, lsr r2 800081dc: e0906004 adds r6, r0, r4 800081e0: e1a0400e mov r4, lr 800081e4: e0a17005 adc r7, r1, r5 800081e8: e1a01b35 lsr r1, r5, fp 800081ec: e1a05001 mov r5, r1 800081f0: e1a01b11 lsl r1, r1, fp 800081f4: e181121e orr r1, r1, lr, lsl r2 800081f8: e1a00b1e lsl r0, lr, fp 800081fc: e1811c3e orr r1, r1, lr, lsr ip 80008200: e0560000 subs r0, r6, r0 80008204: e0c71001 sbc r1, r7, r1 80008208: e35a0000 cmp sl, #0 8000820c: 188a0030 stmne sl, {r4, r5} 80008210: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 80008214: e12fff1e bx lr 80008218 <__aeabi_idiv0>: 80008218: e12fff1e bx lr 8000821c <__clzdi2>: 8000821c: e92d4010 push {r4, lr} 80008220: e3510000 cmp r1, #0 80008224: 1a000002 bne 80008234 <__clzdi2+0x18> 80008228: eb000005 bl 80008244 <__clzsi2> 8000822c: e2800020 add r0, r0, #32 80008230: ea000001 b 8000823c <__clzdi2+0x20> 80008234: e1a00001 mov r0, r1 80008238: eb000001 bl 80008244 <__clzsi2> 8000823c: e8bd4010 pop {r4, lr} 80008240: e12fff1e bx lr 80008244 <__clzsi2>: 80008244: e3a0101c mov r1, #28 80008248: e3500801 cmp r0, #65536 ; 0x10000 8000824c: 21a00820 lsrcs r0, r0, #16 80008250: 22411010 subcs r1, r1, #16 80008254: e3500c01 cmp r0, #256 ; 0x100 80008258: 21a00420 lsrcs r0, r0, #8 8000825c: 22411008 subcs r1, r1, #8 80008260: e3500010 cmp r0, #16 80008264: 21a00220 lsrcs r0, r0, #4 80008268: 22411004 subcs r1, r1, #4 8000826c: e28f2008 add r2, pc, #8 80008270: e7d20000 ldrb r0, [r2, r0] 80008274: e0800001 add r0, r0, r1 80008278: e12fff1e bx lr 8000827c: 02020304 .word 0x02020304 80008280: 01010101 .word 0x01010101 ... 8000828c : 8000828c: e4d02001 ldrb r2, [r0], #1 80008290: e4d13001 ldrb r3, [r1], #1 80008294: e3520001 cmp r2, #1 80008298: 21520003 cmpcs r2, r3 8000829c: 0afffffa beq 8000828c 800082a0: e0520003 subs r0, r2, r3 800082a4: e12fff1e bx lr 800082a8 : 800082a8: 2300 movs r3, #0 800082aa: 5cc2 ldrb r2, [r0, r3] 800082ac: 3301 adds r3, #1 800082ae: 2a00 cmp r2, #0 800082b0: d1fb bne.n 800082aa 800082b2: 1e58 subs r0, r3, #1 800082b4: 4770 bx lr ... 800082b8 <__udivsi3>: 800082b8: e2512001 subs r2, r1, #1 800082bc: 012fff1e bxeq lr 800082c0: 3a000036 bcc 800083a0 <__udivsi3+0xe8> 800082c4: e1500001 cmp r0, r1 800082c8: 9a000022 bls 80008358 <__udivsi3+0xa0> 800082cc: e1110002 tst r1, r2 800082d0: 0a000023 beq 80008364 <__udivsi3+0xac> 800082d4: e311020e tst r1, #-536870912 ; 0xe0000000 800082d8: 01a01181 lsleq r1, r1, #3 800082dc: 03a03008 moveq r3, #8 800082e0: 13a03001 movne r3, #1 800082e4: e3510201 cmp r1, #268435456 ; 0x10000000 800082e8: 31510000 cmpcc r1, r0 800082ec: 31a01201 lslcc r1, r1, #4 800082f0: 31a03203 lslcc r3, r3, #4 800082f4: 3afffffa bcc 800082e4 <__udivsi3+0x2c> 800082f8: e3510102 cmp r1, #-2147483648 ; 0x80000000 800082fc: 31510000 cmpcc r1, r0 80008300: 31a01081 lslcc r1, r1, #1 80008304: 31a03083 lslcc r3, r3, #1 80008308: 3afffffa bcc 800082f8 <__udivsi3+0x40> 8000830c: e3a02000 mov r2, #0 80008310: e1500001 cmp r0, r1 80008314: 20400001 subcs r0, r0, r1 80008318: 21822003 orrcs r2, r2, r3 8000831c: e15000a1 cmp r0, r1, lsr #1 80008320: 204000a1 subcs r0, r0, r1, lsr #1 80008324: 218220a3 orrcs r2, r2, r3, lsr #1 80008328: e1500121 cmp r0, r1, lsr #2 8000832c: 20400121 subcs r0, r0, r1, lsr #2 80008330: 21822123 orrcs r2, r2, r3, lsr #2 80008334: e15001a1 cmp r0, r1, lsr #3 80008338: 204001a1 subcs r0, r0, r1, lsr #3 8000833c: 218221a3 orrcs r2, r2, r3, lsr #3 80008340: e3500000 cmp r0, #0 80008344: 11b03223 lsrsne r3, r3, #4 80008348: 11a01221 lsrne r1, r1, #4 8000834c: 1affffef bne 80008310 <__udivsi3+0x58> 80008350: e1a00002 mov r0, r2 80008354: e12fff1e bx lr 80008358: 03a00001 moveq r0, #1 8000835c: 13a00000 movne r0, #0 80008360: e12fff1e bx lr 80008364: e3510801 cmp r1, #65536 ; 0x10000 80008368: 21a01821 lsrcs r1, r1, #16 8000836c: 23a02010 movcs r2, #16 80008370: 33a02000 movcc r2, #0 80008374: e3510c01 cmp r1, #256 ; 0x100 80008378: 21a01421 lsrcs r1, r1, #8 8000837c: 22822008 addcs r2, r2, #8 80008380: e3510010 cmp r1, #16 80008384: 21a01221 lsrcs r1, r1, #4 80008388: 22822004 addcs r2, r2, #4 8000838c: e3510004 cmp r1, #4 80008390: 82822003 addhi r2, r2, #3 80008394: 908220a1 addls r2, r2, r1, lsr #1 80008398: e1a00230 lsr r0, r0, r2 8000839c: e12fff1e bx lr 800083a0: e3500000 cmp r0, #0 800083a4: 13e00000 mvnne r0, #0 800083a8: eaffff9a b 80008218 <__aeabi_idiv0> 800083ac <__aeabi_uidivmod>: 800083ac: e3510000 cmp r1, #0 800083b0: 0afffffa beq 800083a0 <__udivsi3+0xe8> 800083b4: e92d4003 push {r0, r1, lr} 800083b8: ebffffbe bl 800082b8 <__udivsi3> 800083bc: e8bd4006 pop {r1, r2, lr} 800083c0: e0030092 mul r3, r2, r0 800083c4: e0411003 sub r1, r1, r3 800083c8: e12fff1e bx lr 800083cc <__divsi3>: 800083cc: e3510000 cmp r1, #0 800083d0: 0a000043 beq 800084e4 <.divsi3_skip_div0_test+0x110> 800083d4 <.divsi3_skip_div0_test>: 800083d4: e020c001 eor ip, r0, r1 800083d8: 42611000 rsbmi r1, r1, #0 800083dc: e2512001 subs r2, r1, #1 800083e0: 0a000027 beq 80008484 <.divsi3_skip_div0_test+0xb0> 800083e4: e1b03000 movs r3, r0 800083e8: 42603000 rsbmi r3, r0, #0 800083ec: e1530001 cmp r3, r1 800083f0: 9a000026 bls 80008490 <.divsi3_skip_div0_test+0xbc> 800083f4: e1110002 tst r1, r2 800083f8: 0a000028 beq 800084a0 <.divsi3_skip_div0_test+0xcc> 800083fc: e311020e tst r1, #-536870912 ; 0xe0000000 80008400: 01a01181 lsleq r1, r1, #3 80008404: 03a02008 moveq r2, #8 80008408: 13a02001 movne r2, #1 8000840c: e3510201 cmp r1, #268435456 ; 0x10000000 80008410: 31510003 cmpcc r1, r3 80008414: 31a01201 lslcc r1, r1, #4 80008418: 31a02202 lslcc r2, r2, #4 8000841c: 3afffffa bcc 8000840c <.divsi3_skip_div0_test+0x38> 80008420: e3510102 cmp r1, #-2147483648 ; 0x80000000 80008424: 31510003 cmpcc r1, r3 80008428: 31a01081 lslcc r1, r1, #1 8000842c: 31a02082 lslcc r2, r2, #1 80008430: 3afffffa bcc 80008420 <.divsi3_skip_div0_test+0x4c> 80008434: e3a00000 mov r0, #0 80008438: e1530001 cmp r3, r1 8000843c: 20433001 subcs r3, r3, r1 80008440: 21800002 orrcs r0, r0, r2 80008444: e15300a1 cmp r3, r1, lsr #1 80008448: 204330a1 subcs r3, r3, r1, lsr #1 8000844c: 218000a2 orrcs r0, r0, r2, lsr #1 80008450: e1530121 cmp r3, r1, lsr #2 80008454: 20433121 subcs r3, r3, r1, lsr #2 80008458: 21800122 orrcs r0, r0, r2, lsr #2 8000845c: e15301a1 cmp r3, r1, lsr #3 80008460: 204331a1 subcs r3, r3, r1, lsr #3 80008464: 218001a2 orrcs r0, r0, r2, lsr #3 80008468: e3530000 cmp r3, #0 8000846c: 11b02222 lsrsne r2, r2, #4 80008470: 11a01221 lsrne r1, r1, #4 80008474: 1affffef bne 80008438 <.divsi3_skip_div0_test+0x64> 80008478: e35c0000 cmp ip, #0 8000847c: 42600000 rsbmi r0, r0, #0 80008480: e12fff1e bx lr 80008484: e13c0000 teq ip, r0 80008488: 42600000 rsbmi r0, r0, #0 8000848c: e12fff1e bx lr 80008490: 33a00000 movcc r0, #0 80008494: 01a00fcc asreq r0, ip, #31 80008498: 03800001 orreq r0, r0, #1 8000849c: e12fff1e bx lr 800084a0: e3510801 cmp r1, #65536 ; 0x10000 800084a4: 21a01821 lsrcs r1, r1, #16 800084a8: 23a02010 movcs r2, #16 800084ac: 33a02000 movcc r2, #0 800084b0: e3510c01 cmp r1, #256 ; 0x100 800084b4: 21a01421 lsrcs r1, r1, #8 800084b8: 22822008 addcs r2, r2, #8 800084bc: e3510010 cmp r1, #16 800084c0: 21a01221 lsrcs r1, r1, #4 800084c4: 22822004 addcs r2, r2, #4 800084c8: e3510004 cmp r1, #4 800084cc: 82822003 addhi r2, r2, #3 800084d0: 908220a1 addls r2, r2, r1, lsr #1 800084d4: e35c0000 cmp ip, #0 800084d8: e1a00233 lsr r0, r3, r2 800084dc: 42600000 rsbmi r0, r0, #0 800084e0: e12fff1e bx lr 800084e4: e3500000 cmp r0, #0 800084e8: c3e00102 mvngt r0, #-2147483648 ; 0x80000000 800084ec: b3a00102 movlt r0, #-2147483648 ; 0x80000000 800084f0: eaffff48 b 80008218 <__aeabi_idiv0> 800084f4 <__aeabi_idivmod>: 800084f4: e3510000 cmp r1, #0 800084f8: 0afffff9 beq 800084e4 <.divsi3_skip_div0_test+0x110> 800084fc: e92d4003 push {r0, r1, lr} 80008500: ebffffb3 bl 800083d4 <.divsi3_skip_div0_test> 80008504: e8bd4006 pop {r1, r2, lr} 80008508: e0030092 mul r3, r2, r0 8000850c: e0411003 sub r1, r1, r3 80008510: e12fff1e bx lr 80008514 : 80008514: e52db004 push {fp} ; (str fp, [sp, #-4]!) 80008518: e28db000 add fp, sp, #0 8000851c: e24dd00c sub sp, sp, #12 80008520: e50b0008 str r0, [fp, #-8] 80008524: e51b3008 ldr r3, [fp, #-8] 80008528: e1a00003 mov r0, r3 8000852c: e28bd000 add sp, fp, #0 80008530: e49db004 pop {fp} ; (ldr fp, [sp], #4) 80008534: e12fff1e bx lr 80008538 : 80008538: e52d400c str r4, [sp, #-12]! 8000853c: e58db004 str fp, [sp, #4] 80008540: e58de008 str lr, [sp, #8] 80008544: e28db008 add fp, sp, #8 80008548: e24dd014 sub sp, sp, #20 8000854c: e50b0010 str r0, [fp, #-16] 80008550: e50b1014 str r1, [fp, #-20] ; 0xffffffec 80008554: e50b2018 str r2, [fp, #-24] ; 0xffffffe8 80008558: e50b301c str r3, [fp, #-28] ; 0xffffffe4 8000855c: e51b3010 ldr r3, [fp, #-16] 80008560: e5933000 ldr r3, [r3] 80008564: e5934008 ldr r4, [r3, #8] 80008568: e51b301c ldr r3, [fp, #-28] ; 0xffffffe4 8000856c: e51b2018 ldr r2, [fp, #-24] ; 0xffffffe8 80008570: e51b1014 ldr r1, [fp, #-20] ; 0xffffffec 80008574: e51b0010 ldr r0, [fp, #-16] 80008578: e12fff34 blx r4 8000857c: e1a03000 mov r3, r0 80008580: e1a00003 mov r0, r3 80008584: e24bd008 sub sp, fp, #8 80008588: e59d4000 ldr r4, [sp] 8000858c: e59db004 ldr fp, [sp, #4] 80008590: e28dd008 add sp, sp, #8 80008594: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80008598 : 80008598: e52db008 str fp, [sp, #-8]! 8000859c: e58de004 str lr, [sp, #4] 800085a0: e28db004 add fp, sp, #4 800085a4: e24dd010 sub sp, sp, #16 800085a8: e50b0008 str r0, [fp, #-8] 800085ac: e50b100c str r1, [fp, #-12] 800085b0: e50b2010 str r2, [fp, #-16] 800085b4: e51b3008 ldr r3, [fp, #-8] 800085b8: e5933000 ldr r3, [r3] 800085bc: e593300c ldr r3, [r3, #12] 800085c0: e51b2010 ldr r2, [fp, #-16] 800085c4: e51b100c ldr r1, [fp, #-12] 800085c8: e51b0008 ldr r0, [fp, #-8] 800085cc: e12fff33 blx r3 800085d0: e320f000 nop {0} 800085d4: e24bd004 sub sp, fp, #4 800085d8: e59db000 ldr fp, [sp] 800085dc: e28dd004 add sp, sp, #4 800085e0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800085e4 : 800085e4: e52db004 push {fp} ; (str fp, [sp, #-4]!) 800085e8: e28db000 add fp, sp, #0 800085ec: e3a02024 mov r2, #36 ; 0x24 800085f0: e3063744 movw r3, #26436 ; 0x6744 800085f4: e3483020 movt r3, #32800 ; 0x8020 800085f8: e0823003 add r3, r2, r3 800085fc: e1a00003 mov r0, r3 80008600: e28bd000 add sp, fp, #0 80008604: e49db004 pop {fp} ; (ldr fp, [sp], #4) 80008608: e12fff1e bx lr 8000860c : 8000860c: e52db008 str fp, [sp, #-8]! 80008610: e58de004 str lr, [sp, #4] 80008614: e28db004 add fp, sp, #4 80008618: e24dd008 sub sp, sp, #8 8000861c: e50b0008 str r0, [fp, #-8] 80008620: e51b3008 ldr r3, [fp, #-8] 80008624: e3530000 cmp r3, #0 80008628: 0a000004 beq 80008640 8000862c: e3a03008 mov r3, #8 80008630: e3a02024 mov r2, #36 ; 0x24 80008634: e3a01000 mov r1, #0 80008638: e51b0008 ldr r0, [fp, #-8] 8000863c: eb0017b7 bl 8000e520 80008640: e320f000 nop {0} 80008644: e24bd004 sub sp, fp, #4 80008648: e59db000 ldr fp, [sp] 8000864c: e28dd004 add sp, sp, #4 80008650: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80008654 : 80008654: e52db004 push {fp} ; (str fp, [sp, #-4]!) 80008658: e28db000 add fp, sp, #0 8000865c: e24dd00c sub sp, sp, #12 80008660: e50b0008 str r0, [fp, #-8] 80008664: e51b3008 ldr r3, [fp, #-8] 80008668: e1a00003 mov r0, r3 8000866c: e28bd000 add sp, fp, #0 80008670: e49db004 pop {fp} ; (ldr fp, [sp], #4) 80008674: e12fff1e bx lr 80008678 : 80008678: e52db004 push {fp} ; (str fp, [sp, #-4]!) 8000867c: e28db000 add fp, sp, #0 80008680: e3063afc movw r3, #27388 ; 0x6afc 80008684: e3483020 movt r3, #32800 ; 0x8020 80008688: e5933000 ldr r3, [r3] 8000868c: e3530000 cmp r3, #0 80008690: 0a000006 beq 800086b0 80008694: e3063afc movw r3, #27388 ; 0x6afc 80008698: e3483020 movt r3, #32800 ; 0x8020 8000869c: e5933000 ldr r3, [r3] 800086a0: e2833024 add r3, r3, #36 ; 0x24 800086a4: e5933000 ldr r3, [r3] 800086a8: e3530000 cmp r3, #0 800086ac: aa000001 bge 800086b8 800086b0: e3a03001 mov r3, #1 800086b4: ea000000 b 800086bc 800086b8: e3a03000 mov r3, #0 800086bc: e6ff3073 uxth r3, r3 800086c0: e1a00003 mov r0, r3 800086c4: e28bd000 add sp, fp, #0 800086c8: e49db004 pop {fp} ; (ldr fp, [sp], #4) 800086cc: e12fff1e bx lr 800086d0 : 800086d0: e52db004 push {fp} ; (str fp, [sp, #-4]!) 800086d4: e28db000 add fp, sp, #0 800086d8: e3063afc movw r3, #27388 ; 0x6afc 800086dc: e3483020 movt r3, #32800 ; 0x8020 800086e0: e5933000 ldr r3, [r3] 800086e4: e3530000 cmp r3, #0 800086e8: 0a000006 beq 80008708 800086ec: e3063afc movw r3, #27388 ; 0x6afc 800086f0: e3483020 movt r3, #32800 ; 0x8020 800086f4: e5933000 ldr r3, [r3] 800086f8: e283302c add r3, r3, #44 ; 0x2c 800086fc: e5933000 ldr r3, [r3] 80008700: e3530000 cmp r3, #0 80008704: aa000001 bge 80008710 80008708: e3a03001 mov r3, #1 8000870c: ea000000 b 80008714 80008710: e3a03000 mov r3, #0 80008714: e6ff3073 uxth r3, r3 80008718: e1a00003 mov r0, r3 8000871c: e28bd000 add sp, fp, #0 80008720: e49db004 pop {fp} ; (ldr fp, [sp], #4) 80008724: e12fff1e bx lr 80008728 : 80008728: e52db004 push {fp} ; (str fp, [sp, #-4]!) 8000872c: e28db000 add fp, sp, #0 80008730: e3063afc movw r3, #27388 ; 0x6afc 80008734: e3483020 movt r3, #32800 ; 0x8020 80008738: e5933000 ldr r3, [r3] 8000873c: e3530000 cmp r3, #0 80008740: 0a000006 beq 80008760 80008744: e3063afc movw r3, #27388 ; 0x6afc 80008748: e3483020 movt r3, #32800 ; 0x8020 8000874c: e5933000 ldr r3, [r3] 80008750: e2833034 add r3, r3, #52 ; 0x34 80008754: e5933000 ldr r3, [r3] 80008758: e3530000 cmp r3, #0 8000875c: aa000001 bge 80008768 80008760: e3a03001 mov r3, #1 80008764: ea000000 b 8000876c 80008768: e3a03000 mov r3, #0 8000876c: e6ff3073 uxth r3, r3 80008770: e1a00003 mov r0, r3 80008774: e28bd000 add sp, fp, #0 80008778: e49db004 pop {fp} ; (ldr fp, [sp], #4) 8000877c: e12fff1e bx lr 80008780 : 80008780: e52db008 str fp, [sp, #-8]! 80008784: e58de004 str lr, [sp, #4] 80008788: e28db004 add fp, sp, #4 8000878c: e24dd038 sub sp, sp, #56 ; 0x38 80008790: e30837a4 movw r3, #34724 ; 0x87a4 80008794: e3483002 movt r3, #32770 ; 0x8002 80008798: e24b203c sub r2, fp, #60 ; 0x3c 8000879c: e3a0100e mov r1, #14 800087a0: e1a00002 mov r0, r2 800087a4: e12fff33 blx r3 800087a8: e320f000 nop {0} 800087ac: e24bd004 sub sp, fp, #4 800087b0: e59db000 ldr fp, [sp] 800087b4: e28dd004 add sp, sp, #4 800087b8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800087bc : 800087bc: e52db008 str fp, [sp, #-8]! 800087c0: e58de004 str lr, [sp, #4] 800087c4: e28db004 add fp, sp, #4 800087c8: eb002c6a bl 80013978 800087cc: eb0019c2 bl 8000eedc 800087d0: e320f000 nop {0} 800087d4: e24bd004 sub sp, fp, #4 800087d8: e59db000 ldr fp, [sp] 800087dc: e28dd004 add sp, sp, #4 800087e0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800087e4 : 800087e4: e52db008 str fp, [sp, #-8]! 800087e8: e58de004 str lr, [sp, #4] 800087ec: e28db004 add fp, sp, #4 800087f0: e24dd038 sub sp, sp, #56 ; 0x38 800087f4: e50b0028 str r0, [fp, #-40] ; 0xffffffd8 800087f8: e50b102c str r1, [fp, #-44] ; 0xffffffd4 800087fc: e50b2030 str r2, [fp, #-48] ; 0xffffffd0 80008800: e50b3034 str r3, [fp, #-52] ; 0xffffffcc 80008804: e51b302c ldr r3, [fp, #-44] ; 0xffffffd4 80008808: e5933000 ldr r3, [r3] 8000880c: e50b3010 str r3, [fp, #-16] 80008810: e3a03000 mov r3, #0 80008814: e14b30bc strh r3, [fp, #-12] 80008818: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 8000881c: e5933000 ldr r3, [r3] 80008820: e50b3018 str r3, [fp, #-24] ; 0xffffffe8 80008824: e3a03000 mov r3, #0 80008828: e50b3008 str r3, [fp, #-8] 8000882c: e51b3010 ldr r3, [fp, #-16] 80008830: e2832001 add r2, r3, #1 80008834: e50b2010 str r2, [fp, #-16] 80008838: e5d33000 ldrb r3, [r3] 8000883c: e54b3009 strb r3, [fp, #-9] 80008840: e51b302c ldr r3, [fp, #-44] ; 0xffffffd4 80008844: e5933000 ldr r3, [r3] 80008848: e2832001 add r2, r3, #1 8000884c: e51b302c ldr r3, [fp, #-44] ; 0xffffffd4 80008850: e5832000 str r2, [r3] 80008854: e55b3009 ldrb r3, [fp, #-9] 80008858: e3530024 cmp r3, #36 ; 0x24 8000885c: 1a0000a2 bne 80008aec 80008860: e51b3010 ldr r3, [fp, #-16] 80008864: e2832001 add r2, r3, #1 80008868: e50b2010 str r2, [fp, #-16] 8000886c: e5d33000 ldrb r3, [r3] 80008870: e54b3009 strb r3, [fp, #-9] 80008874: e51b302c ldr r3, [fp, #-44] ; 0xffffffd4 80008878: e5933000 ldr r3, [r3] 8000887c: e2832001 add r2, r3, #1 80008880: e51b302c ldr r3, [fp, #-44] ; 0xffffffd4 80008884: e5832000 str r2, [r3] 80008888: e55b3009 ldrb r3, [fp, #-9] 8000888c: e353004c cmp r3, #76 ; 0x4c 80008890: 1a000022 bne 80008920 80008894: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80008898: e1d331b8 ldrh r3, [r3, #24] 8000889c: e3530000 cmp r3, #0 800088a0: 0a000007 beq 800088c4 800088a4: e51b3018 ldr r3, [fp, #-24] ; 0xffffffe8 800088a8: e2832004 add r2, r3, #4 800088ac: e50b2018 str r2, [fp, #-24] ; 0xffffffe8 800088b0: e5933000 ldr r3, [r3] 800088b4: e1a00003 mov r0, r3 800088b8: ebffff15 bl 80008514 800088bc: e1a03000 mov r3, r0 800088c0: ea000003 b 800088d4 800088c4: e51b3018 ldr r3, [fp, #-24] ; 0xffffffe8 800088c8: e2832004 add r2, r3, #4 800088cc: e50b2018 str r2, [fp, #-24] ; 0xffffffe8 800088d0: e5933000 ldr r3, [r3] 800088d4: e50b3014 str r3, [fp, #-20] ; 0xffffffec 800088d8: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 800088dc: e5933008 ldr r3, [r3, #8] 800088e0: e1a02003 mov r2, r3 800088e4: e51b1028 ldr r1, [fp, #-40] ; 0xffffffd8 800088e8: e51b0014 ldr r0, [fp, #-20] ; 0xffffffec 800088ec: eb0083c4 bl 80029804 800088f0: e50b0008 str r0, [fp, #-8] 800088f4: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 800088f8: e3a02000 mov r2, #0 800088fc: e583200c str r2, [r3, #12] 80008900: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80008904: e5932000 ldr r2, [r3] 80008908: e51b3008 ldr r3, [fp, #-8] 8000890c: e0422003 sub r2, r2, r3 80008910: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80008914: e5832000 str r2, [r3] 80008918: e3a03001 mov r3, #1 8000891c: e14b30bc strh r3, [fp, #-12] 80008920: e55b3009 ldrb r3, [fp, #-9] 80008924: e3530046 cmp r3, #70 ; 0x46 80008928: 1a000032 bne 800089f8 8000892c: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80008930: e1d331b8 ldrh r3, [r3, #24] 80008934: e3530000 cmp r3, #0 80008938: 0a000007 beq 8000895c 8000893c: e51b3018 ldr r3, [fp, #-24] ; 0xffffffe8 80008940: e2832004 add r2, r3, #4 80008944: e50b2018 str r2, [fp, #-24] ; 0xffffffe8 80008948: e5933000 ldr r3, [r3] 8000894c: e1a00003 mov r0, r3 80008950: ebfffeef bl 80008514 80008954: e1a03000 mov r3, r0 80008958: ea000003 b 8000896c 8000895c: e51b3018 ldr r3, [fp, #-24] ; 0xffffffe8 80008960: e2832004 add r2, r3, #4 80008964: e50b2018 str r2, [fp, #-24] ; 0xffffffe8 80008968: e5933000 ldr r3, [r3] 8000896c: e50b3020 str r3, [fp, #-32] ; 0xffffffe0 80008970: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80008974: e1d331b8 ldrh r3, [r3, #24] 80008978: e3530000 cmp r3, #0 8000897c: 0a000004 beq 80008994 80008980: e51b3018 ldr r3, [fp, #-24] ; 0xffffffe8 80008984: e2832004 add r2, r3, #4 80008988: e50b2018 str r2, [fp, #-24] ; 0xffffffe8 8000898c: e5933000 ldr r3, [r3] 80008990: ea000003 b 800089a4 80008994: e51b3018 ldr r3, [fp, #-24] ; 0xffffffe8 80008998: e2832004 add r2, r3, #4 8000899c: e50b2018 str r2, [fp, #-24] ; 0xffffffe8 800089a0: e5933000 ldr r3, [r3] 800089a4: e50b301c str r3, [fp, #-28] ; 0xffffffe4 800089a8: e3a03000 mov r3, #0 800089ac: e14b32b4 strh r3, [fp, #-36] ; 0xffffffdc 800089b0: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 800089b4: e5932008 ldr r2, [r3, #8] 800089b8: e24b3024 sub r3, fp, #36 ; 0x24 800089bc: e51b1028 ldr r1, [fp, #-40] ; 0xffffffd8 800089c0: e1a00003 mov r0, r3 800089c4: eb0083cc bl 800298fc 800089c8: e50b0008 str r0, [fp, #-8] 800089cc: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 800089d0: e3a02000 mov r2, #0 800089d4: e583200c str r2, [r3, #12] 800089d8: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 800089dc: e5932000 ldr r2, [r3] 800089e0: e51b3008 ldr r3, [fp, #-8] 800089e4: e0422003 sub r2, r2, r3 800089e8: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 800089ec: e5832000 str r2, [r3] 800089f0: e3a03001 mov r3, #1 800089f4: e14b30bc strh r3, [fp, #-12] 800089f8: e55b3009 ldrb r3, [fp, #-9] 800089fc: e3530053 cmp r3, #83 ; 0x53 80008a00: 1a000039 bne 80008aec 80008a04: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80008a08: e1d331b8 ldrh r3, [r3, #24] 80008a0c: e3530000 cmp r3, #0 80008a10: 0a000007 beq 80008a34 80008a14: e51b3018 ldr r3, [fp, #-24] ; 0xffffffe8 80008a18: e2832004 add r2, r3, #4 80008a1c: e50b2018 str r2, [fp, #-24] ; 0xffffffe8 80008a20: e5933000 ldr r3, [r3] 80008a24: e1a00003 mov r0, r3 80008a28: ebfffeb9 bl 80008514 80008a2c: e1a03000 mov r3, r0 80008a30: ea000003 b 80008a44 80008a34: e51b3018 ldr r3, [fp, #-24] ; 0xffffffe8 80008a38: e2832004 add r2, r3, #4 80008a3c: e50b2018 str r2, [fp, #-24] ; 0xffffffe8 80008a40: e5933000 ldr r3, [r3] 80008a44: e51b2034 ldr r2, [fp, #-52] ; 0xffffffcc 80008a48: e582301c str r3, [r2, #28] 80008a4c: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 80008a50: e51b2018 ldr r2, [fp, #-24] ; 0xffffffe8 80008a54: e5832000 str r2, [r3] 80008a58: e51b3028 ldr r3, [fp, #-40] ; 0xffffffd8 80008a5c: e5930000 ldr r0, [r3] 80008a60: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80008a64: e5933008 ldr r3, [r3, #8] 80008a68: e1a01003 mov r1, r3 80008a6c: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80008a70: e593201c ldr r2, [r3, #28] 80008a74: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80008a78: e1d331b8 ldrh r3, [r3, #24] 80008a7c: e58d3000 str r3, [sp] 80008a80: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 80008a84: eb008035 bl 80028b60 80008a88: e50b0008 str r0, [fp, #-8] 80008a8c: e51b3028 ldr r3, [fp, #-40] ; 0xffffffd8 80008a90: e5933000 ldr r3, [r3] 80008a94: e3530000 cmp r3, #0 80008a98: 0a000005 beq 80008ab4 80008a9c: e51b3028 ldr r3, [fp, #-40] ; 0xffffffd8 80008aa0: e5932000 ldr r2, [r3] 80008aa4: e51b3008 ldr r3, [fp, #-8] 80008aa8: e0822003 add r2, r2, r3 80008aac: e51b3028 ldr r3, [fp, #-40] ; 0xffffffd8 80008ab0: e5832000 str r2, [r3] 80008ab4: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 80008ab8: e5933000 ldr r3, [r3] 80008abc: e50b3018 str r3, [fp, #-24] ; 0xffffffe8 80008ac0: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80008ac4: e3a02000 mov r2, #0 80008ac8: e583200c str r2, [r3, #12] 80008acc: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80008ad0: e5932000 ldr r2, [r3] 80008ad4: e51b3008 ldr r3, [fp, #-8] 80008ad8: e0422003 sub r2, r2, r3 80008adc: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80008ae0: e5832000 str r2, [r3] 80008ae4: e3a03001 mov r3, #1 80008ae8: e14b30bc strh r3, [fp, #-12] 80008aec: e55b3009 ldrb r3, [fp, #-9] 80008af0: e3530066 cmp r3, #102 ; 0x66 80008af4: 1a00000c bne 80008b2c 80008af8: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80008afc: e1d331b8 ldrh r3, [r3, #24] 80008b00: e3530000 cmp r3, #0 80008b04: 0a000003 beq 80008b18 80008b08: e51b3018 ldr r3, [fp, #-24] ; 0xffffffe8 80008b0c: e2833004 add r3, r3, #4 80008b10: e50b3018 str r3, [fp, #-24] ; 0xffffffe8 80008b14: ea000004 b 80008b2c 80008b18: e51b3018 ldr r3, [fp, #-24] ; 0xffffffe8 80008b1c: e2833007 add r3, r3, #7 80008b20: e3c33007 bic r3, r3, #7 80008b24: e2833008 add r3, r3, #8 80008b28: e50b3018 str r3, [fp, #-24] ; 0xffffffe8 80008b2c: e15b30bc ldrh r3, [fp, #-12] 80008b30: e3530000 cmp r3, #0 80008b34: 1a000006 bne 80008b54 80008b38: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80008b3c: e593301c ldr r3, [r3, #28] 80008b40: e55b2009 ldrb r2, [fp, #-9] 80008b44: e5c32000 strb r2, [r3] 80008b48: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80008b4c: e3a02001 mov r2, #1 80008b50: e583200c str r2, [r3, #12] 80008b54: e320f000 nop {0} 80008b58: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 80008b5c: e51b2018 ldr r2, [fp, #-24] ; 0xffffffe8 80008b60: e5832000 str r2, [r3] 80008b64: e51b3008 ldr r3, [fp, #-8] 80008b68: e1a00003 mov r0, r3 80008b6c: e24bd004 sub sp, fp, #4 80008b70: e59db000 ldr fp, [sp] 80008b74: e28dd004 add sp, sp, #4 80008b78: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80008b7c : 80008b7c: e52db008 str fp, [sp, #-8]! 80008b80: e58de004 str lr, [sp, #4] 80008b84: e28db004 add fp, sp, #4 80008b88: e24dd028 sub sp, sp, #40 ; 0x28 80008b8c: e1a03000 mov r3, r0 80008b90: e50b1024 str r1, [fp, #-36] ; 0xffffffdc 80008b94: e50b2028 str r2, [fp, #-40] ; 0xffffffd8 80008b98: e14b31be strh r3, [fp, #-30] ; 0xffffffe2 80008b9c: e24b301c sub r3, fp, #28 80008ba0: e15b01be ldrh r0, [fp, #-30] ; 0xffffffe2 80008ba4: e51b2028 ldr r2, [fp, #-40] ; 0xffffffd8 80008ba8: e51b1024 ldr r1, [fp, #-36] ; 0xffffffdc 80008bac: eb008265 bl 80029548 80008bb0: e320f000 nop {0} 80008bb4: e24bd004 sub sp, fp, #4 80008bb8: e59db000 ldr fp, [sp] 80008bbc: e28dd004 add sp, sp, #4 80008bc0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80008bc4 : 80008bc4: e52db008 str fp, [sp, #-8]! 80008bc8: e58de004 str lr, [sp, #4] 80008bcc: e28db004 add fp, sp, #4 80008bd0: e24dd008 sub sp, sp, #8 80008bd4: e50b0008 str r0, [fp, #-8] 80008bd8: e3063744 movw r3, #26436 ; 0x6744 80008bdc: e3483020 movt r3, #32800 ; 0x8020 80008be0: e5933000 ldr r3, [r3] 80008be4: e2832001 add r2, r3, #1 80008be8: e3063744 movw r3, #26436 ; 0x6744 80008bec: e3483020 movt r3, #32800 ; 0x8020 80008bf0: e5832000 str r2, [r3] 80008bf4: eb001a0f bl 8000f438 80008bf8: ebfffe79 bl 800085e4 80008bfc: e1a03000 mov r3, r0 80008c00: e1a00003 mov r0, r3 80008c04: eb001a9b bl 8000f678 80008c08: e1a03000 mov r3, r0 80008c0c: e3530000 cmp r3, #0 80008c10: 1a00000b bne 80008c44 80008c14: e3063744 movw r3, #26436 ; 0x6744 80008c18: e3483020 movt r3, #32800 ; 0x8020 80008c1c: e5933004 ldr r3, [r3, #4] 80008c20: e2832001 add r2, r3, #1 80008c24: e3063744 movw r3, #26436 ; 0x6744 80008c28: e3483020 movt r3, #32800 ; 0x8020 80008c2c: e5832004 str r2, [r3, #4] 80008c30: e3063744 movw r3, #26436 ; 0x6744 80008c34: e3483020 movt r3, #32800 ; 0x8020 80008c38: e593300c ldr r3, [r3, #12] 80008c3c: e1a00003 mov r0, r3 80008c40: eb001e97 bl 800106a4 80008c44: e320f000 nop {0} 80008c48: e24bd004 sub sp, fp, #4 80008c4c: e59db000 ldr fp, [sp] 80008c50: e28dd004 add sp, sp, #4 80008c54: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80008c58 <__getreent>: 80008c58: e52db008 str fp, [sp, #-8]! 80008c5c: e58de004 str lr, [sp, #4] 80008c60: e28db004 add fp, sp, #4 80008c64: eb0018ef bl 8000f028 80008c68: e1a03000 mov r3, r0 80008c6c: e3530003 cmp r3, #3 80008c70: 1a000003 bne 80008c84 <__getreent+0x2c> 80008c74: e30037d8 movw r3, #2008 ; 0x7d8 80008c78: e3483003 movt r3, #32771 ; 0x8003 80008c7c: e5933000 ldr r3, [r3] 80008c80: ea000001 b 80008c8c <__getreent+0x34> 80008c84: eb0026fe bl 80012884 80008c88: e1a03000 mov r3, r0 80008c8c: e1a00003 mov r0, r3 80008c90: e24bd004 sub sp, fp, #4 80008c94: e59db000 ldr fp, [sp] 80008c98: e28dd004 add sp, sp, #4 80008c9c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80008ca0 <__libc_lock_init_recursive>: 80008ca0: e52db008 str fp, [sp, #-8]! 80008ca4: e58de004 str lr, [sp, #4] 80008ca8: e28db004 add fp, sp, #4 80008cac: e24dd030 sub sp, sp, #48 ; 0x30 80008cb0: e50b0030 str r0, [fp, #-48] ; 0xffffffd0 80008cb4: e24b3028 sub r3, fp, #40 ; 0x28 80008cb8: e1a00003 mov r0, r3 80008cbc: ebfffe52 bl 8000860c 80008cc0: e3a03001 mov r3, #1 80008cc4: e54b3010 strb r3, [fp, #-16] 80008cc8: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 80008ccc: e2833004 add r3, r3, #4 80008cd0: e24b2028 sub r2, fp, #40 ; 0x28 80008cd4: e3a01001 mov r1, #1 80008cd8: e1a00003 mov r0, r3 80008cdc: eb001627 bl 8000e580 80008ce0: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 80008ce4: e3a02000 mov r2, #0 80008ce8: e5832000 str r2, [r3] 80008cec: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 80008cf0: e3a02000 mov r2, #0 80008cf4: e5832024 str r2, [r3, #36] ; 0x24 80008cf8: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 80008cfc: e3a02001 mov r2, #1 80008d00: e5c32028 strb r2, [r3, #40] ; 0x28 80008d04: e320f000 nop {0} 80008d08: e24bd004 sub sp, fp, #4 80008d0c: e59db000 ldr fp, [sp] 80008d10: e28dd004 add sp, sp, #4 80008d14: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80008d18 <__libc_lock_acquire_recursive>: 80008d18: e52db008 str fp, [sp, #-8]! 80008d1c: e58de004 str lr, [sp, #4] 80008d20: e28db004 add fp, sp, #4 80008d24: e24dd010 sub sp, sp, #16 80008d28: e50b0010 str r0, [fp, #-16] 80008d2c: e51b3010 ldr r3, [fp, #-16] 80008d30: e5d33028 ldrb r3, [r3, #40] ; 0x28 80008d34: e3530000 cmp r3, #0 80008d38: 1a000010 bne 80008d80 <__libc_lock_acquire_recursive+0x68> 80008d3c: e3063964 movw r3, #26980 ; 0x6964 80008d40: e3483020 movt r3, #32800 ; 0x8020 80008d44: e5933004 ldr r3, [r3, #4] 80008d48: e3e01000 mvn r1, #0 80008d4c: e1a00003 mov r0, r3 80008d50: eb001ad7 bl 8000f8b4 80008d54: e51b3010 ldr r3, [fp, #-16] 80008d58: e5d33028 ldrb r3, [r3, #40] ; 0x28 80008d5c: e3530000 cmp r3, #0 80008d60: 1a000001 bne 80008d6c <__libc_lock_acquire_recursive+0x54> 80008d64: e51b0010 ldr r0, [fp, #-16] 80008d68: ebffffcc bl 80008ca0 <__libc_lock_init_recursive> 80008d6c: e3063964 movw r3, #26980 ; 0x6964 80008d70: e3483020 movt r3, #32800 ; 0x8020 80008d74: e5933004 ldr r3, [r3, #4] 80008d78: e1a00003 mov r0, r3 80008d7c: eb001c06 bl 8000fd9c 80008d80: eb0018a8 bl 8000f028 80008d84: e1a03000 mov r3, r0 80008d88: e54b3005 strb r3, [fp, #-5] 80008d8c: eb002071 bl 80010f58 80008d90: e50b000c str r0, [fp, #-12] 80008d94: e55b3005 ldrb r3, [fp, #-5] 80008d98: e3530003 cmp r3, #3 80008d9c: 1a000009 bne 80008dc8 <__libc_lock_acquire_recursive+0xb0> 80008da0: e51b3010 ldr r3, [fp, #-16] 80008da4: e5933000 ldr r3, [r3] 80008da8: e3730001 cmn r3, #1 80008dac: 1a000010 bne 80008df4 <__libc_lock_acquire_recursive+0xdc> 80008db0: e51b3010 ldr r3, [fp, #-16] 80008db4: e5933024 ldr r3, [r3, #36] ; 0x24 80008db8: e2832001 add r2, r3, #1 80008dbc: e51b3010 ldr r3, [fp, #-16] 80008dc0: e5832024 str r2, [r3, #36] ; 0x24 80008dc4: ea000021 b 80008e50 <__libc_lock_acquire_recursive+0x138> 80008dc8: e51b3010 ldr r3, [fp, #-16] 80008dcc: e5932000 ldr r2, [r3] 80008dd0: e51b300c ldr r3, [fp, #-12] 80008dd4: e1520003 cmp r2, r3 80008dd8: 1a000005 bne 80008df4 <__libc_lock_acquire_recursive+0xdc> 80008ddc: e51b3010 ldr r3, [fp, #-16] 80008de0: e5933024 ldr r3, [r3, #36] ; 0x24 80008de4: e2832001 add r2, r3, #1 80008de8: e51b3010 ldr r3, [fp, #-16] 80008dec: e5832024 str r2, [r3, #36] ; 0x24 80008df0: ea000016 b 80008e50 <__libc_lock_acquire_recursive+0x138> 80008df4: e51b3010 ldr r3, [fp, #-16] 80008df8: e2833004 add r3, r3, #4 80008dfc: e1a00003 mov r0, r3 80008e00: ebfffe13 bl 80008654 80008e04: e1a03000 mov r3, r0 80008e08: e3e01000 mvn r1, #0 80008e0c: e1a00003 mov r0, r3 80008e10: eb001aa7 bl 8000f8b4 80008e14: e55b3005 ldrb r3, [fp, #-5] 80008e18: e3530003 cmp r3, #3 80008e1c: 1a000003 bne 80008e30 <__libc_lock_acquire_recursive+0x118> 80008e20: e51b3010 ldr r3, [fp, #-16] 80008e24: e3e02000 mvn r2, #0 80008e28: e5832000 str r2, [r3] 80008e2c: ea000002 b 80008e3c <__libc_lock_acquire_recursive+0x124> 80008e30: e51b3010 ldr r3, [fp, #-16] 80008e34: e51b200c ldr r2, [fp, #-12] 80008e38: e5832000 str r2, [r3] 80008e3c: e51b3010 ldr r3, [fp, #-16] 80008e40: e5933024 ldr r3, [r3, #36] ; 0x24 80008e44: e2832001 add r2, r3, #1 80008e48: e51b3010 ldr r3, [fp, #-16] 80008e4c: e5832024 str r2, [r3, #36] ; 0x24 80008e50: e24bd004 sub sp, fp, #4 80008e54: e59db000 ldr fp, [sp] 80008e58: e28dd004 add sp, sp, #4 80008e5c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80008e60 <__libc_lock_release_recursive>: 80008e60: e52db008 str fp, [sp, #-8]! 80008e64: e58de004 str lr, [sp, #4] 80008e68: e28db004 add fp, sp, #4 80008e6c: e24dd008 sub sp, sp, #8 80008e70: e50b0008 str r0, [fp, #-8] 80008e74: e51b3008 ldr r3, [fp, #-8] 80008e78: e5933024 ldr r3, [r3, #36] ; 0x24 80008e7c: e2432001 sub r2, r3, #1 80008e80: e51b3008 ldr r3, [fp, #-8] 80008e84: e5832024 str r2, [r3, #36] ; 0x24 80008e88: e51b3008 ldr r3, [fp, #-8] 80008e8c: e5933024 ldr r3, [r3, #36] ; 0x24 80008e90: e3530000 cmp r3, #0 80008e94: 1a000009 bne 80008ec0 <__libc_lock_release_recursive+0x60> 80008e98: e51b3008 ldr r3, [fp, #-8] 80008e9c: e3a02000 mov r2, #0 80008ea0: e5832000 str r2, [r3] 80008ea4: e51b3008 ldr r3, [fp, #-8] 80008ea8: e2833004 add r3, r3, #4 80008eac: e1a00003 mov r0, r3 80008eb0: ebfffde7 bl 80008654 80008eb4: e1a03000 mov r3, r0 80008eb8: e1a00003 mov r0, r3 80008ebc: eb001bb6 bl 8000fd9c 80008ec0: e320f000 nop {0} 80008ec4: e24bd004 sub sp, fp, #4 80008ec8: e59db000 ldr fp, [sp] 80008ecc: e28dd004 add sp, sp, #4 80008ed0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80008ed4 : 80008ed4: e1b0f00e movs pc, lr 80008ed8: e320f000 nop {0} 80008edc : 80008edc: e52db008 str fp, [sp, #-8]! 80008ee0: e58de004 str lr, [sp, #4] 80008ee4: e28db004 add fp, sp, #4 80008ee8: eb007e29 bl 80028794 80008eec: e1a03000 mov r3, r0 80008ef0: e3530001 cmp r3, #1 80008ef4: 0a000000 beq 80008efc 80008ef8: eb001849 bl 8000f024 80008efc: e3080f30 movw r0, #36656 ; 0x8f30 80008f00: e3480000 movt r0, #32768 ; 0x8000 80008f04: eb007ea9 bl 800289b0 80008f08: eb002865 bl 800130a4 80008f0c: eb003465 bl 800160a8 80008f10: eb00262b bl 800127c4 80008f14: eb001cdf bl 80010298 80008f18: eb001fc3 bl 80010e2c 80008f1c: e320f000 nop {0} 80008f20: e24bd004 sub sp, fp, #4 80008f24: e59db000 ldr fp, [sp] 80008f28: e28dd004 add sp, sp, #4 80008f2c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80008f30 : 80008f30: e52db008 str fp, [sp, #-8]! 80008f34: e58de004 str lr, [sp, #4] 80008f38: e28db004 add fp, sp, #4 80008f3c: e24dd008 sub sp, sp, #8 80008f40: e50b0008 str r0, [fp, #-8] 80008f44: eb001d1e bl 800103c4 80008f48: eb001fc8 bl 80010e70 80008f4c: e3a00003 mov r0, #3 80008f50: eb001838 bl 8000f038 80008f54: e320f000 nop {0} 80008f58: e24bd004 sub sp, fp, #4 80008f5c: e59db000 ldr fp, [sp] 80008f60: e28dd004 add sp, sp, #4 80008f64: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80008f68 : 80008f68: e52db008 str fp, [sp, #-8]! 80008f6c: e58de004 str lr, [sp, #4] 80008f70: e28db004 add fp, sp, #4 80008f74: e24dd008 sub sp, sp, #8 80008f78: e50b0008 str r0, [fp, #-8] 80008f7c: e3a00003 mov r0, #3 80008f80: eb00182c bl 8000f038 80008f84: e51b0008 ldr r0, [fp, #-8] 80008f88: eb007ec2 bl 80028a98 80008f8c: e320f000 nop {0} 80008f90: e24bd004 sub sp, fp, #4 80008f94: e59db000 ldr fp, [sp] 80008f98: e28dd004 add sp, sp, #4 80008f9c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80008fa0 : 80008fa0: e52db008 str fp, [sp, #-8]! 80008fa4: e58de004 str lr, [sp, #4] 80008fa8: e28db004 add fp, sp, #4 80008fac: e24dd008 sub sp, sp, #8 80008fb0: e50b0008 str r0, [fp, #-8] 80008fb4: e51b3008 ldr r3, [fp, #-8] 80008fb8: e593200c ldr r2, [r3, #12] 80008fbc: e3a03000 mov r3, #0 80008fc0: e34131cf movt r3, #4559 ; 0x11cf 80008fc4: e1520003 cmp r2, r3 80008fc8: 1a000001 bne 80008fd4 80008fcc: e3a00003 mov r0, #3 80008fd0: eb001818 bl 8000f038 80008fd4: e30739ac movw r3, #31148 ; 0x79ac 80008fd8: e3483002 movt r3, #32770 ; 0x8002 80008fdc: e51b0008 ldr r0, [fp, #-8] 80008fe0: e12fff33 blx r3 80008fe4: e320f000 nop {0} 80008fe8: e24bd004 sub sp, fp, #4 80008fec: e59db000 ldr fp, [sp] 80008ff0: e28dd004 add sp, sp, #4 80008ff4: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80008ff8 : 80008ff8: e52db008 str fp, [sp, #-8]! 80008ffc: e58de004 str lr, [sp, #4] 80009000: e28db004 add fp, sp, #4 80009004: e3a02020 mov r2, #32 80009008: e3a01000 mov r1, #0 8000900c: e3000000 movw r0, #0 80009010: e3480020 movt r0, #32800 ; 0x8020 80009014: eb0085da bl 8002a784 80009018: e3a02a01 mov r2, #4096 ; 0x1000 8000901c: e3a01000 mov r1, #0 80009020: e3010000 movw r0, #4096 ; 0x1000 80009024: e3480020 movt r0, #32800 ; 0x8020 80009028: eb0085d5 bl 8002a784 8000902c: e3a02a01 mov r2, #4096 ; 0x1000 80009030: e3a01000 mov r1, #0 80009034: e3020000 movw r0, #8192 ; 0x2000 80009038: e3480020 movt r0, #32800 ; 0x8020 8000903c: eb0085d0 bl 8002a784 80009040: e3a02a01 mov r2, #4096 ; 0x1000 80009044: e3a01000 mov r1, #0 80009048: e3030000 movw r0, #12288 ; 0x3000 8000904c: e3480020 movt r0, #32800 ; 0x8020 80009050: eb0085cb bl 8002a784 80009054: e3a02a01 mov r2, #4096 ; 0x1000 80009058: e3a01000 mov r1, #0 8000905c: e3040000 movw r0, #16384 ; 0x4000 80009060: e3480020 movt r0, #32800 ; 0x8020 80009064: eb0085c6 bl 8002a784 80009068: e320f000 nop {0} 8000906c: e24bd004 sub sp, fp, #4 80009070: e59db000 ldr fp, [sp] 80009074: e28dd004 add sp, sp, #4 80009078: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000907c : 8000907c: e52db004 push {fp} ; (str fp, [sp, #-4]!) 80009080: e28db000 add fp, sp, #0 80009084: e24dd00c sub sp, sp, #12 80009088: e3023000 movw r3, #8192 ; 0x2000 8000908c: e3483020 movt r3, #32800 ; 0x8020 80009090: e3c33eff bic r3, r3, #4080 ; 0xff0 80009094: e3c3300f bic r3, r3, #15 80009098: e3833003 orr r3, r3, #3 8000909c: e1a02003 mov r2, r3 800090a0: e3a03000 mov r3, #0 800090a4: e14b20fc strd r2, [fp, #-12] 800090a8: e3003000 movw r3, #0 800090ac: e3483020 movt r3, #32800 ; 0x8020 800090b0: e14b00dc ldrd r0, [fp, #-12] 800090b4: e1c300f8 strd r0, [r3, #8] 800090b8: e3033000 movw r3, #12288 ; 0x3000 800090bc: e3483020 movt r3, #32800 ; 0x8020 800090c0: e3c33eff bic r3, r3, #4080 ; 0xff0 800090c4: e3c3300f bic r3, r3, #15 800090c8: e3833003 orr r3, r3, #3 800090cc: e1a02003 mov r2, r3 800090d0: e3a03000 mov r3, #0 800090d4: e14b20fc strd r2, [fp, #-12] 800090d8: e3003000 movw r3, #0 800090dc: e3483020 movt r3, #32800 ; 0x8020 800090e0: e14b00dc ldrd r0, [fp, #-12] 800090e4: e1c301f0 strd r0, [r3, #16] 800090e8: e320f000 nop {0} 800090ec: e28bd000 add sp, fp, #0 800090f0: e49db004 pop {fp} ; (ldr fp, [sp], #4) 800090f4: e12fff1e bx lr 800090f8 : 800090f8: e3010000 movw r0, #4096 ; 0x1000 800090fc: e3480020 movt r0, #32800 ; 0x8020 80009100: e3020000 movw r0, #8192 ; 0x2000 80009104: e3480020 movt r0, #32800 ; 0x8020 80009108: e3002605 movw r2, #1541 ; 0x605 8000910c: e3442000 movt r2, #16384 ; 0x4000 80009110: e3001000 movw r1, #0 80009114: e7802001 str r2, [r0, r1] 80009118: e3002000 movw r2, #0 8000911c: e3402000 movt r2, #0 80009120: e3001004 movw r1, #4 80009124: e7802001 str r2, [r0, r1] 80009128: e3002605 movw r2, #1541 ; 0x605 8000912c: e3442020 movt r2, #16416 ; 0x4020 80009130: e3001008 movw r1, #8 80009134: e7802001 str r2, [r0, r1] 80009138: e3002000 movw r2, #0 8000913c: e3402000 movt r2, #0 80009140: e300100c movw r1, #12 80009144: e7802001 str r2, [r0, r1] 80009148: e3002605 movw r2, #1541 ; 0x605 8000914c: e3442040 movt r2, #16448 ; 0x4040 80009150: e3001010 movw r1, #16 80009154: e7802001 str r2, [r0, r1] 80009158: e3002000 movw r2, #0 8000915c: e3402000 movt r2, #0 80009160: e3001014 movw r1, #20 80009164: e7802001 str r2, [r0, r1] 80009168: e3002605 movw r2, #1541 ; 0x605 8000916c: e3442060 movt r2, #16480 ; 0x4060 80009170: e3001018 movw r1, #24 80009174: e7802001 str r2, [r0, r1] 80009178: e3002000 movw r2, #0 8000917c: e3402000 movt r2, #0 80009180: e300101c movw r1, #28 80009184: e7802001 str r2, [r0, r1] 80009188: e3002605 movw r2, #1541 ; 0x605 8000918c: e3442080 movt r2, #16512 ; 0x4080 80009190: e3001020 movw r1, #32 80009194: e7802001 str r2, [r0, r1] 80009198: e3002000 movw r2, #0 8000919c: e3402000 movt r2, #0 800091a0: e3001024 movw r1, #36 ; 0x24 800091a4: e7802001 str r2, [r0, r1] 800091a8: e3002605 movw r2, #1541 ; 0x605 800091ac: e34420a0 movt r2, #16544 ; 0x40a0 800091b0: e3001028 movw r1, #40 ; 0x28 800091b4: e7802001 str r2, [r0, r1] 800091b8: e3002000 movw r2, #0 800091bc: e3402000 movt r2, #0 800091c0: e300102c movw r1, #44 ; 0x2c 800091c4: e7802001 str r2, [r0, r1] 800091c8: e3002605 movw r2, #1541 ; 0x605 800091cc: e34420c0 movt r2, #16576 ; 0x40c0 800091d0: e3001030 movw r1, #48 ; 0x30 800091d4: e7802001 str r2, [r0, r1] 800091d8: e3002000 movw r2, #0 800091dc: e3402000 movt r2, #0 800091e0: e3001034 movw r1, #52 ; 0x34 800091e4: e7802001 str r2, [r0, r1] 800091e8: e3002605 movw r2, #1541 ; 0x605 800091ec: e34420e0 movt r2, #16608 ; 0x40e0 800091f0: e3001038 movw r1, #56 ; 0x38 800091f4: e7802001 str r2, [r0, r1] 800091f8: e3002000 movw r2, #0 800091fc: e3402000 movt r2, #0 80009200: e300103c movw r1, #60 ; 0x3c 80009204: e7802001 str r2, [r0, r1] 80009208: e3002605 movw r2, #1541 ; 0x605 8000920c: e3442100 movt r2, #16640 ; 0x4100 80009210: e3001040 movw r1, #64 ; 0x40 80009214: e7802001 str r2, [r0, r1] 80009218: e3002000 movw r2, #0 8000921c: e3402000 movt r2, #0 80009220: e3001044 movw r1, #68 ; 0x44 80009224: e7802001 str r2, [r0, r1] 80009228: e3002605 movw r2, #1541 ; 0x605 8000922c: e3442120 movt r2, #16672 ; 0x4120 80009230: e3001048 movw r1, #72 ; 0x48 80009234: e7802001 str r2, [r0, r1] 80009238: e3002000 movw r2, #0 8000923c: e3402000 movt r2, #0 80009240: e300104c movw r1, #76 ; 0x4c 80009244: e7802001 str r2, [r0, r1] 80009248: e3002605 movw r2, #1541 ; 0x605 8000924c: e3442140 movt r2, #16704 ; 0x4140 80009250: e3001050 movw r1, #80 ; 0x50 80009254: e7802001 str r2, [r0, r1] 80009258: e3002000 movw r2, #0 8000925c: e3402000 movt r2, #0 80009260: e3001054 movw r1, #84 ; 0x54 80009264: e7802001 str r2, [r0, r1] 80009268: e3002605 movw r2, #1541 ; 0x605 8000926c: e3442160 movt r2, #16736 ; 0x4160 80009270: e3001058 movw r1, #88 ; 0x58 80009274: e7802001 str r2, [r0, r1] 80009278: e3002000 movw r2, #0 8000927c: e3402000 movt r2, #0 80009280: e300105c movw r1, #92 ; 0x5c 80009284: e7802001 str r2, [r0, r1] 80009288: e3002605 movw r2, #1541 ; 0x605 8000928c: e3442180 movt r2, #16768 ; 0x4180 80009290: e3001060 movw r1, #96 ; 0x60 80009294: e7802001 str r2, [r0, r1] 80009298: e3002000 movw r2, #0 8000929c: e3402000 movt r2, #0 800092a0: e3001064 movw r1, #100 ; 0x64 800092a4: e7802001 str r2, [r0, r1] 800092a8: e3002605 movw r2, #1541 ; 0x605 800092ac: e34421a0 movt r2, #16800 ; 0x41a0 800092b0: e3001068 movw r1, #104 ; 0x68 800092b4: e7802001 str r2, [r0, r1] 800092b8: e3002000 movw r2, #0 800092bc: e3402000 movt r2, #0 800092c0: e300106c movw r1, #108 ; 0x6c 800092c4: e7802001 str r2, [r0, r1] 800092c8: e3002605 movw r2, #1541 ; 0x605 800092cc: e34421c0 movt r2, #16832 ; 0x41c0 800092d0: e3001070 movw r1, #112 ; 0x70 800092d4: e7802001 str r2, [r0, r1] 800092d8: e3002000 movw r2, #0 800092dc: e3402000 movt r2, #0 800092e0: e3001074 movw r1, #116 ; 0x74 800092e4: e7802001 str r2, [r0, r1] 800092e8: e3002605 movw r2, #1541 ; 0x605 800092ec: e34421e0 movt r2, #16864 ; 0x41e0 800092f0: e3001078 movw r1, #120 ; 0x78 800092f4: e7802001 str r2, [r0, r1] 800092f8: e3002000 movw r2, #0 800092fc: e3402000 movt r2, #0 80009300: e300107c movw r1, #124 ; 0x7c 80009304: e7802001 str r2, [r0, r1] 80009308: e3002605 movw r2, #1541 ; 0x605 8000930c: e3442200 movt r2, #16896 ; 0x4200 80009310: e3001080 movw r1, #128 ; 0x80 80009314: e7802001 str r2, [r0, r1] 80009318: e3002000 movw r2, #0 8000931c: e3402000 movt r2, #0 80009320: e3001084 movw r1, #132 ; 0x84 80009324: e7802001 str r2, [r0, r1] 80009328: e3002605 movw r2, #1541 ; 0x605 8000932c: e3442220 movt r2, #16928 ; 0x4220 80009330: e3001088 movw r1, #136 ; 0x88 80009334: e7802001 str r2, [r0, r1] 80009338: e3002000 movw r2, #0 8000933c: e3402000 movt r2, #0 80009340: e300108c movw r1, #140 ; 0x8c 80009344: e7802001 str r2, [r0, r1] 80009348: e3002605 movw r2, #1541 ; 0x605 8000934c: e3442240 movt r2, #16960 ; 0x4240 80009350: e3001090 movw r1, #144 ; 0x90 80009354: e7802001 str r2, [r0, r1] 80009358: e3002000 movw r2, #0 8000935c: e3402000 movt r2, #0 80009360: e3001094 movw r1, #148 ; 0x94 80009364: e7802001 str r2, [r0, r1] 80009368: e3002605 movw r2, #1541 ; 0x605 8000936c: e3442260 movt r2, #16992 ; 0x4260 80009370: e3001098 movw r1, #152 ; 0x98 80009374: e7802001 str r2, [r0, r1] 80009378: e3002000 movw r2, #0 8000937c: e3402000 movt r2, #0 80009380: e300109c movw r1, #156 ; 0x9c 80009384: e7802001 str r2, [r0, r1] 80009388: e3002605 movw r2, #1541 ; 0x605 8000938c: e3442280 movt r2, #17024 ; 0x4280 80009390: e30010a0 movw r1, #160 ; 0xa0 80009394: e7802001 str r2, [r0, r1] 80009398: e3002000 movw r2, #0 8000939c: e3402000 movt r2, #0 800093a0: e30010a4 movw r1, #164 ; 0xa4 800093a4: e7802001 str r2, [r0, r1] 800093a8: e3002605 movw r2, #1541 ; 0x605 800093ac: e34422a0 movt r2, #17056 ; 0x42a0 800093b0: e30010a8 movw r1, #168 ; 0xa8 800093b4: e7802001 str r2, [r0, r1] 800093b8: e3002000 movw r2, #0 800093bc: e3402000 movt r2, #0 800093c0: e30010ac movw r1, #172 ; 0xac 800093c4: e7802001 str r2, [r0, r1] 800093c8: e3002605 movw r2, #1541 ; 0x605 800093cc: e34422c0 movt r2, #17088 ; 0x42c0 800093d0: e30010b0 movw r1, #176 ; 0xb0 800093d4: e7802001 str r2, [r0, r1] 800093d8: e3002000 movw r2, #0 800093dc: e3402000 movt r2, #0 800093e0: e30010b4 movw r1, #180 ; 0xb4 800093e4: e7802001 str r2, [r0, r1] 800093e8: e3002605 movw r2, #1541 ; 0x605 800093ec: e34422e0 movt r2, #17120 ; 0x42e0 800093f0: e30010b8 movw r1, #184 ; 0xb8 800093f4: e7802001 str r2, [r0, r1] 800093f8: e3002000 movw r2, #0 800093fc: e3402000 movt r2, #0 80009400: e30010bc movw r1, #188 ; 0xbc 80009404: e7802001 str r2, [r0, r1] 80009408: e3002605 movw r2, #1541 ; 0x605 8000940c: e3442300 movt r2, #17152 ; 0x4300 80009410: e30010c0 movw r1, #192 ; 0xc0 80009414: e7802001 str r2, [r0, r1] 80009418: e3002000 movw r2, #0 8000941c: e3402000 movt r2, #0 80009420: e30010c4 movw r1, #196 ; 0xc4 80009424: e7802001 str r2, [r0, r1] 80009428: e3002605 movw r2, #1541 ; 0x605 8000942c: e3442320 movt r2, #17184 ; 0x4320 80009430: e30010c8 movw r1, #200 ; 0xc8 80009434: e7802001 str r2, [r0, r1] 80009438: e3002000 movw r2, #0 8000943c: e3402000 movt r2, #0 80009440: e30010cc movw r1, #204 ; 0xcc 80009444: e7802001 str r2, [r0, r1] 80009448: e3002605 movw r2, #1541 ; 0x605 8000944c: e3442340 movt r2, #17216 ; 0x4340 80009450: e30010d0 movw r1, #208 ; 0xd0 80009454: e7802001 str r2, [r0, r1] 80009458: e3002000 movw r2, #0 8000945c: e3402000 movt r2, #0 80009460: e30010d4 movw r1, #212 ; 0xd4 80009464: e7802001 str r2, [r0, r1] 80009468: e3002605 movw r2, #1541 ; 0x605 8000946c: e3442360 movt r2, #17248 ; 0x4360 80009470: e30010d8 movw r1, #216 ; 0xd8 80009474: e7802001 str r2, [r0, r1] 80009478: e3002000 movw r2, #0 8000947c: e3402000 movt r2, #0 80009480: e30010dc movw r1, #220 ; 0xdc 80009484: e7802001 str r2, [r0, r1] 80009488: e3002605 movw r2, #1541 ; 0x605 8000948c: e3442380 movt r2, #17280 ; 0x4380 80009490: e30010e0 movw r1, #224 ; 0xe0 80009494: e7802001 str r2, [r0, r1] 80009498: e3002000 movw r2, #0 8000949c: e3402000 movt r2, #0 800094a0: e30010e4 movw r1, #228 ; 0xe4 800094a4: e7802001 str r2, [r0, r1] 800094a8: e3002605 movw r2, #1541 ; 0x605 800094ac: e34423a0 movt r2, #17312 ; 0x43a0 800094b0: e30010e8 movw r1, #232 ; 0xe8 800094b4: e7802001 str r2, [r0, r1] 800094b8: e3002000 movw r2, #0 800094bc: e3402000 movt r2, #0 800094c0: e30010ec movw r1, #236 ; 0xec 800094c4: e7802001 str r2, [r0, r1] 800094c8: e3002605 movw r2, #1541 ; 0x605 800094cc: e34423c0 movt r2, #17344 ; 0x43c0 800094d0: e30010f0 movw r1, #240 ; 0xf0 800094d4: e7802001 str r2, [r0, r1] 800094d8: e3002000 movw r2, #0 800094dc: e3402000 movt r2, #0 800094e0: e30010f4 movw r1, #244 ; 0xf4 800094e4: e7802001 str r2, [r0, r1] 800094e8: e3002605 movw r2, #1541 ; 0x605 800094ec: e34423e0 movt r2, #17376 ; 0x43e0 800094f0: e30010f8 movw r1, #248 ; 0xf8 800094f4: e7802001 str r2, [r0, r1] 800094f8: e3002000 movw r2, #0 800094fc: e3402000 movt r2, #0 80009500: e30010fc movw r1, #252 ; 0xfc 80009504: e7802001 str r2, [r0, r1] 80009508: e3002605 movw r2, #1541 ; 0x605 8000950c: e3442400 movt r2, #17408 ; 0x4400 80009510: e3001100 movw r1, #256 ; 0x100 80009514: e7802001 str r2, [r0, r1] 80009518: e3002000 movw r2, #0 8000951c: e3402000 movt r2, #0 80009520: e3001104 movw r1, #260 ; 0x104 80009524: e7802001 str r2, [r0, r1] 80009528: e3002605 movw r2, #1541 ; 0x605 8000952c: e3442420 movt r2, #17440 ; 0x4420 80009530: e3001108 movw r1, #264 ; 0x108 80009534: e7802001 str r2, [r0, r1] 80009538: e3002000 movw r2, #0 8000953c: e3402000 movt r2, #0 80009540: e300110c movw r1, #268 ; 0x10c 80009544: e7802001 str r2, [r0, r1] 80009548: e3002605 movw r2, #1541 ; 0x605 8000954c: e3442440 movt r2, #17472 ; 0x4440 80009550: e3001110 movw r1, #272 ; 0x110 80009554: e7802001 str r2, [r0, r1] 80009558: e3002000 movw r2, #0 8000955c: e3402000 movt r2, #0 80009560: e3001114 movw r1, #276 ; 0x114 80009564: e7802001 str r2, [r0, r1] 80009568: e3002605 movw r2, #1541 ; 0x605 8000956c: e3442460 movt r2, #17504 ; 0x4460 80009570: e3001118 movw r1, #280 ; 0x118 80009574: e7802001 str r2, [r0, r1] 80009578: e3002000 movw r2, #0 8000957c: e3402000 movt r2, #0 80009580: e300111c movw r1, #284 ; 0x11c 80009584: e7802001 str r2, [r0, r1] 80009588: e3002605 movw r2, #1541 ; 0x605 8000958c: e3442480 movt r2, #17536 ; 0x4480 80009590: e3001120 movw r1, #288 ; 0x120 80009594: e7802001 str r2, [r0, r1] 80009598: e3002000 movw r2, #0 8000959c: e3402000 movt r2, #0 800095a0: e3001124 movw r1, #292 ; 0x124 800095a4: e7802001 str r2, [r0, r1] 800095a8: e3002605 movw r2, #1541 ; 0x605 800095ac: e34424a0 movt r2, #17568 ; 0x44a0 800095b0: e3001128 movw r1, #296 ; 0x128 800095b4: e7802001 str r2, [r0, r1] 800095b8: e3002000 movw r2, #0 800095bc: e3402000 movt r2, #0 800095c0: e300112c movw r1, #300 ; 0x12c 800095c4: e7802001 str r2, [r0, r1] 800095c8: e3002605 movw r2, #1541 ; 0x605 800095cc: e34424c0 movt r2, #17600 ; 0x44c0 800095d0: e3001130 movw r1, #304 ; 0x130 800095d4: e7802001 str r2, [r0, r1] 800095d8: e3002000 movw r2, #0 800095dc: e3402000 movt r2, #0 800095e0: e3001134 movw r1, #308 ; 0x134 800095e4: e7802001 str r2, [r0, r1] 800095e8: e3002605 movw r2, #1541 ; 0x605 800095ec: e34424e0 movt r2, #17632 ; 0x44e0 800095f0: e3001138 movw r1, #312 ; 0x138 800095f4: e7802001 str r2, [r0, r1] 800095f8: e3002000 movw r2, #0 800095fc: e3402000 movt r2, #0 80009600: e300113c movw r1, #316 ; 0x13c 80009604: e7802001 str r2, [r0, r1] 80009608: e3002605 movw r2, #1541 ; 0x605 8000960c: e3442500 movt r2, #17664 ; 0x4500 80009610: e3001140 movw r1, #320 ; 0x140 80009614: e7802001 str r2, [r0, r1] 80009618: e3002000 movw r2, #0 8000961c: e3402000 movt r2, #0 80009620: e3001144 movw r1, #324 ; 0x144 80009624: e7802001 str r2, [r0, r1] 80009628: e3002605 movw r2, #1541 ; 0x605 8000962c: e3442520 movt r2, #17696 ; 0x4520 80009630: e3001148 movw r1, #328 ; 0x148 80009634: e7802001 str r2, [r0, r1] 80009638: e3002000 movw r2, #0 8000963c: e3402000 movt r2, #0 80009640: e300114c movw r1, #332 ; 0x14c 80009644: e7802001 str r2, [r0, r1] 80009648: e3002605 movw r2, #1541 ; 0x605 8000964c: e3442540 movt r2, #17728 ; 0x4540 80009650: e3001150 movw r1, #336 ; 0x150 80009654: e7802001 str r2, [r0, r1] 80009658: e3002000 movw r2, #0 8000965c: e3402000 movt r2, #0 80009660: e3001154 movw r1, #340 ; 0x154 80009664: e7802001 str r2, [r0, r1] 80009668: e3002605 movw r2, #1541 ; 0x605 8000966c: e3442560 movt r2, #17760 ; 0x4560 80009670: e3001158 movw r1, #344 ; 0x158 80009674: e7802001 str r2, [r0, r1] 80009678: e3002000 movw r2, #0 8000967c: e3402000 movt r2, #0 80009680: e300115c movw r1, #348 ; 0x15c 80009684: e7802001 str r2, [r0, r1] 80009688: e3002605 movw r2, #1541 ; 0x605 8000968c: e3442580 movt r2, #17792 ; 0x4580 80009690: e3001160 movw r1, #352 ; 0x160 80009694: e7802001 str r2, [r0, r1] 80009698: e3002000 movw r2, #0 8000969c: e3402000 movt r2, #0 800096a0: e3001164 movw r1, #356 ; 0x164 800096a4: e7802001 str r2, [r0, r1] 800096a8: e3002605 movw r2, #1541 ; 0x605 800096ac: e34425a0 movt r2, #17824 ; 0x45a0 800096b0: e3001168 movw r1, #360 ; 0x168 800096b4: e7802001 str r2, [r0, r1] 800096b8: e3002000 movw r2, #0 800096bc: e3402000 movt r2, #0 800096c0: e300116c movw r1, #364 ; 0x16c 800096c4: e7802001 str r2, [r0, r1] 800096c8: e3002605 movw r2, #1541 ; 0x605 800096cc: e34425c0 movt r2, #17856 ; 0x45c0 800096d0: e3001170 movw r1, #368 ; 0x170 800096d4: e7802001 str r2, [r0, r1] 800096d8: e3002000 movw r2, #0 800096dc: e3402000 movt r2, #0 800096e0: e3001174 movw r1, #372 ; 0x174 800096e4: e7802001 str r2, [r0, r1] 800096e8: e3002605 movw r2, #1541 ; 0x605 800096ec: e34425e0 movt r2, #17888 ; 0x45e0 800096f0: e3001178 movw r1, #376 ; 0x178 800096f4: e7802001 str r2, [r0, r1] 800096f8: e3002000 movw r2, #0 800096fc: e3402000 movt r2, #0 80009700: e300117c movw r1, #380 ; 0x17c 80009704: e7802001 str r2, [r0, r1] 80009708: e3002605 movw r2, #1541 ; 0x605 8000970c: e3442600 movt r2, #17920 ; 0x4600 80009710: e3001180 movw r1, #384 ; 0x180 80009714: e7802001 str r2, [r0, r1] 80009718: e3002000 movw r2, #0 8000971c: e3402000 movt r2, #0 80009720: e3001184 movw r1, #388 ; 0x184 80009724: e7802001 str r2, [r0, r1] 80009728: e3002605 movw r2, #1541 ; 0x605 8000972c: e3442620 movt r2, #17952 ; 0x4620 80009730: e3001188 movw r1, #392 ; 0x188 80009734: e7802001 str r2, [r0, r1] 80009738: e3002000 movw r2, #0 8000973c: e3402000 movt r2, #0 80009740: e300118c movw r1, #396 ; 0x18c 80009744: e7802001 str r2, [r0, r1] 80009748: e3002605 movw r2, #1541 ; 0x605 8000974c: e3442640 movt r2, #17984 ; 0x4640 80009750: e3001190 movw r1, #400 ; 0x190 80009754: e7802001 str r2, [r0, r1] 80009758: e3002000 movw r2, #0 8000975c: e3402000 movt r2, #0 80009760: e3001194 movw r1, #404 ; 0x194 80009764: e7802001 str r2, [r0, r1] 80009768: e3002605 movw r2, #1541 ; 0x605 8000976c: e3442660 movt r2, #18016 ; 0x4660 80009770: e3001198 movw r1, #408 ; 0x198 80009774: e7802001 str r2, [r0, r1] 80009778: e3002000 movw r2, #0 8000977c: e3402000 movt r2, #0 80009780: e300119c movw r1, #412 ; 0x19c 80009784: e7802001 str r2, [r0, r1] 80009788: e3002605 movw r2, #1541 ; 0x605 8000978c: e3442680 movt r2, #18048 ; 0x4680 80009790: e30011a0 movw r1, #416 ; 0x1a0 80009794: e7802001 str r2, [r0, r1] 80009798: e3002000 movw r2, #0 8000979c: e3402000 movt r2, #0 800097a0: e30011a4 movw r1, #420 ; 0x1a4 800097a4: e7802001 str r2, [r0, r1] 800097a8: e3002605 movw r2, #1541 ; 0x605 800097ac: e34426a0 movt r2, #18080 ; 0x46a0 800097b0: e30011a8 movw r1, #424 ; 0x1a8 800097b4: e7802001 str r2, [r0, r1] 800097b8: e3002000 movw r2, #0 800097bc: e3402000 movt r2, #0 800097c0: e30011ac movw r1, #428 ; 0x1ac 800097c4: e7802001 str r2, [r0, r1] 800097c8: e3002605 movw r2, #1541 ; 0x605 800097cc: e34426c0 movt r2, #18112 ; 0x46c0 800097d0: e30011b0 movw r1, #432 ; 0x1b0 800097d4: e7802001 str r2, [r0, r1] 800097d8: e3002000 movw r2, #0 800097dc: e3402000 movt r2, #0 800097e0: e30011b4 movw r1, #436 ; 0x1b4 800097e4: e7802001 str r2, [r0, r1] 800097e8: e3002605 movw r2, #1541 ; 0x605 800097ec: e34426e0 movt r2, #18144 ; 0x46e0 800097f0: e30011b8 movw r1, #440 ; 0x1b8 800097f4: e7802001 str r2, [r0, r1] 800097f8: e3002000 movw r2, #0 800097fc: e3402000 movt r2, #0 80009800: e30011bc movw r1, #444 ; 0x1bc 80009804: e7802001 str r2, [r0, r1] 80009808: e3002605 movw r2, #1541 ; 0x605 8000980c: e3442700 movt r2, #18176 ; 0x4700 80009810: e30011c0 movw r1, #448 ; 0x1c0 80009814: e7802001 str r2, [r0, r1] 80009818: e3002000 movw r2, #0 8000981c: e3402000 movt r2, #0 80009820: e30011c4 movw r1, #452 ; 0x1c4 80009824: e7802001 str r2, [r0, r1] 80009828: e3002605 movw r2, #1541 ; 0x605 8000982c: e3442720 movt r2, #18208 ; 0x4720 80009830: e30011c8 movw r1, #456 ; 0x1c8 80009834: e7802001 str r2, [r0, r1] 80009838: e3002000 movw r2, #0 8000983c: e3402000 movt r2, #0 80009840: e30011cc movw r1, #460 ; 0x1cc 80009844: e7802001 str r2, [r0, r1] 80009848: e3002605 movw r2, #1541 ; 0x605 8000984c: e3442740 movt r2, #18240 ; 0x4740 80009850: e30011d0 movw r1, #464 ; 0x1d0 80009854: e7802001 str r2, [r0, r1] 80009858: e3002000 movw r2, #0 8000985c: e3402000 movt r2, #0 80009860: e30011d4 movw r1, #468 ; 0x1d4 80009864: e7802001 str r2, [r0, r1] 80009868: e3002605 movw r2, #1541 ; 0x605 8000986c: e3442760 movt r2, #18272 ; 0x4760 80009870: e30011d8 movw r1, #472 ; 0x1d8 80009874: e7802001 str r2, [r0, r1] 80009878: e3002000 movw r2, #0 8000987c: e3402000 movt r2, #0 80009880: e30011dc movw r1, #476 ; 0x1dc 80009884: e7802001 str r2, [r0, r1] 80009888: e3002605 movw r2, #1541 ; 0x605 8000988c: e3442780 movt r2, #18304 ; 0x4780 80009890: e30011e0 movw r1, #480 ; 0x1e0 80009894: e7802001 str r2, [r0, r1] 80009898: e3002000 movw r2, #0 8000989c: e3402000 movt r2, #0 800098a0: e30011e4 movw r1, #484 ; 0x1e4 800098a4: e7802001 str r2, [r0, r1] 800098a8: e3002605 movw r2, #1541 ; 0x605 800098ac: e34427a0 movt r2, #18336 ; 0x47a0 800098b0: e30011e8 movw r1, #488 ; 0x1e8 800098b4: e7802001 str r2, [r0, r1] 800098b8: e3002000 movw r2, #0 800098bc: e3402000 movt r2, #0 800098c0: e30011ec movw r1, #492 ; 0x1ec 800098c4: e7802001 str r2, [r0, r1] 800098c8: e3002605 movw r2, #1541 ; 0x605 800098cc: e34427c0 movt r2, #18368 ; 0x47c0 800098d0: e30011f0 movw r1, #496 ; 0x1f0 800098d4: e7802001 str r2, [r0, r1] 800098d8: e3002000 movw r2, #0 800098dc: e3402000 movt r2, #0 800098e0: e30011f4 movw r1, #500 ; 0x1f4 800098e4: e7802001 str r2, [r0, r1] 800098e8: e3002605 movw r2, #1541 ; 0x605 800098ec: e34427e0 movt r2, #18400 ; 0x47e0 800098f0: e30011f8 movw r1, #504 ; 0x1f8 800098f4: e7802001 str r2, [r0, r1] 800098f8: e3002000 movw r2, #0 800098fc: e3402000 movt r2, #0 80009900: e30011fc movw r1, #508 ; 0x1fc 80009904: e7802001 str r2, [r0, r1] 80009908: e3002405 movw r2, #1029 ; 0x405 8000990c: e3442800 movt r2, #18432 ; 0x4800 80009910: e3001200 movw r1, #512 ; 0x200 80009914: e7802001 str r2, [r0, r1] 80009918: e3002000 movw r2, #0 8000991c: e3402040 movt r2, #64 ; 0x40 80009920: e3001204 movw r1, #516 ; 0x204 80009924: e7802001 str r2, [r0, r1] 80009928: e3002405 movw r2, #1029 ; 0x405 8000992c: e3442820 movt r2, #18464 ; 0x4820 80009930: e3001208 movw r1, #520 ; 0x208 80009934: e7802001 str r2, [r0, r1] 80009938: e3002000 movw r2, #0 8000993c: e3402040 movt r2, #64 ; 0x40 80009940: e300120c movw r1, #524 ; 0x20c 80009944: e7802001 str r2, [r0, r1] 80009948: e3002605 movw r2, #1541 ; 0x605 8000994c: e3442840 movt r2, #18496 ; 0x4840 80009950: e3001210 movw r1, #528 ; 0x210 80009954: e7802001 str r2, [r0, r1] 80009958: e3002000 movw r2, #0 8000995c: e3402000 movt r2, #0 80009960: e3001214 movw r1, #532 ; 0x214 80009964: e7802001 str r2, [r0, r1] 80009968: e3002605 movw r2, #1541 ; 0x605 8000996c: e3442860 movt r2, #18528 ; 0x4860 80009970: e3001218 movw r1, #536 ; 0x218 80009974: e7802001 str r2, [r0, r1] 80009978: e3002000 movw r2, #0 8000997c: e3402000 movt r2, #0 80009980: e300121c movw r1, #540 ; 0x21c 80009984: e7802001 str r2, [r0, r1] 80009988: e3002605 movw r2, #1541 ; 0x605 8000998c: e3442880 movt r2, #18560 ; 0x4880 80009990: e3001220 movw r1, #544 ; 0x220 80009994: e7802001 str r2, [r0, r1] 80009998: e3002000 movw r2, #0 8000999c: e3402000 movt r2, #0 800099a0: e3001224 movw r1, #548 ; 0x224 800099a4: e7802001 str r2, [r0, r1] 800099a8: e3002605 movw r2, #1541 ; 0x605 800099ac: e34428a0 movt r2, #18592 ; 0x48a0 800099b0: e3001228 movw r1, #552 ; 0x228 800099b4: e7802001 str r2, [r0, r1] 800099b8: e3002000 movw r2, #0 800099bc: e3402000 movt r2, #0 800099c0: e300122c movw r1, #556 ; 0x22c 800099c4: e7802001 str r2, [r0, r1] 800099c8: e3002605 movw r2, #1541 ; 0x605 800099cc: e34428c0 movt r2, #18624 ; 0x48c0 800099d0: e3001230 movw r1, #560 ; 0x230 800099d4: e7802001 str r2, [r0, r1] 800099d8: e3002000 movw r2, #0 800099dc: e3402000 movt r2, #0 800099e0: e3001234 movw r1, #564 ; 0x234 800099e4: e7802001 str r2, [r0, r1] 800099e8: e3002605 movw r2, #1541 ; 0x605 800099ec: e34428e0 movt r2, #18656 ; 0x48e0 800099f0: e3001238 movw r1, #568 ; 0x238 800099f4: e7802001 str r2, [r0, r1] 800099f8: e3002000 movw r2, #0 800099fc: e3402000 movt r2, #0 80009a00: e300123c movw r1, #572 ; 0x23c 80009a04: e7802001 str r2, [r0, r1] 80009a08: e3002605 movw r2, #1541 ; 0x605 80009a0c: e3442900 movt r2, #18688 ; 0x4900 80009a10: e3001240 movw r1, #576 ; 0x240 80009a14: e7802001 str r2, [r0, r1] 80009a18: e3002000 movw r2, #0 80009a1c: e3402000 movt r2, #0 80009a20: e3001244 movw r1, #580 ; 0x244 80009a24: e7802001 str r2, [r0, r1] 80009a28: e3002605 movw r2, #1541 ; 0x605 80009a2c: e3442920 movt r2, #18720 ; 0x4920 80009a30: e3001248 movw r1, #584 ; 0x248 80009a34: e7802001 str r2, [r0, r1] 80009a38: e3002000 movw r2, #0 80009a3c: e3402000 movt r2, #0 80009a40: e300124c movw r1, #588 ; 0x24c 80009a44: e7802001 str r2, [r0, r1] 80009a48: e3002605 movw r2, #1541 ; 0x605 80009a4c: e3442940 movt r2, #18752 ; 0x4940 80009a50: e3001250 movw r1, #592 ; 0x250 80009a54: e7802001 str r2, [r0, r1] 80009a58: e3002000 movw r2, #0 80009a5c: e3402000 movt r2, #0 80009a60: e3001254 movw r1, #596 ; 0x254 80009a64: e7802001 str r2, [r0, r1] 80009a68: e3002605 movw r2, #1541 ; 0x605 80009a6c: e3442960 movt r2, #18784 ; 0x4960 80009a70: e3001258 movw r1, #600 ; 0x258 80009a74: e7802001 str r2, [r0, r1] 80009a78: e3002000 movw r2, #0 80009a7c: e3402000 movt r2, #0 80009a80: e300125c movw r1, #604 ; 0x25c 80009a84: e7802001 str r2, [r0, r1] 80009a88: e3002605 movw r2, #1541 ; 0x605 80009a8c: e3442980 movt r2, #18816 ; 0x4980 80009a90: e3001260 movw r1, #608 ; 0x260 80009a94: e7802001 str r2, [r0, r1] 80009a98: e3002000 movw r2, #0 80009a9c: e3402000 movt r2, #0 80009aa0: e3001264 movw r1, #612 ; 0x264 80009aa4: e7802001 str r2, [r0, r1] 80009aa8: e3002605 movw r2, #1541 ; 0x605 80009aac: e34429a0 movt r2, #18848 ; 0x49a0 80009ab0: e3001268 movw r1, #616 ; 0x268 80009ab4: e7802001 str r2, [r0, r1] 80009ab8: e3002000 movw r2, #0 80009abc: e3402000 movt r2, #0 80009ac0: e300126c movw r1, #620 ; 0x26c 80009ac4: e7802001 str r2, [r0, r1] 80009ac8: e3002605 movw r2, #1541 ; 0x605 80009acc: e34429c0 movt r2, #18880 ; 0x49c0 80009ad0: e3001270 movw r1, #624 ; 0x270 80009ad4: e7802001 str r2, [r0, r1] 80009ad8: e3002000 movw r2, #0 80009adc: e3402000 movt r2, #0 80009ae0: e3001274 movw r1, #628 ; 0x274 80009ae4: e7802001 str r2, [r0, r1] 80009ae8: e3002605 movw r2, #1541 ; 0x605 80009aec: e34429e0 movt r2, #18912 ; 0x49e0 80009af0: e3001278 movw r1, #632 ; 0x278 80009af4: e7802001 str r2, [r0, r1] 80009af8: e3002000 movw r2, #0 80009afc: e3402000 movt r2, #0 80009b00: e300127c movw r1, #636 ; 0x27c 80009b04: e7802001 str r2, [r0, r1] 80009b08: e3002405 movw r2, #1029 ; 0x405 80009b0c: e3442a00 movt r2, #18944 ; 0x4a00 80009b10: e3001280 movw r1, #640 ; 0x280 80009b14: e7802001 str r2, [r0, r1] 80009b18: e3002000 movw r2, #0 80009b1c: e3402040 movt r2, #64 ; 0x40 80009b20: e3001284 movw r1, #644 ; 0x284 80009b24: e7802001 str r2, [r0, r1] 80009b28: e3002605 movw r2, #1541 ; 0x605 80009b2c: e3442a20 movt r2, #18976 ; 0x4a20 80009b30: e3001288 movw r1, #648 ; 0x288 80009b34: e7802001 str r2, [r0, r1] 80009b38: e3002000 movw r2, #0 80009b3c: e3402000 movt r2, #0 80009b40: e300128c movw r1, #652 ; 0x28c 80009b44: e7802001 str r2, [r0, r1] 80009b48: e3002605 movw r2, #1541 ; 0x605 80009b4c: e3442a40 movt r2, #19008 ; 0x4a40 80009b50: e3001290 movw r1, #656 ; 0x290 80009b54: e7802001 str r2, [r0, r1] 80009b58: e3002000 movw r2, #0 80009b5c: e3402000 movt r2, #0 80009b60: e3001294 movw r1, #660 ; 0x294 80009b64: e7802001 str r2, [r0, r1] 80009b68: e3002605 movw r2, #1541 ; 0x605 80009b6c: e3442a60 movt r2, #19040 ; 0x4a60 80009b70: e3001298 movw r1, #664 ; 0x298 80009b74: e7802001 str r2, [r0, r1] 80009b78: e3002000 movw r2, #0 80009b7c: e3402000 movt r2, #0 80009b80: e300129c movw r1, #668 ; 0x29c 80009b84: e7802001 str r2, [r0, r1] 80009b88: e3002605 movw r2, #1541 ; 0x605 80009b8c: e3442a80 movt r2, #19072 ; 0x4a80 80009b90: e30012a0 movw r1, #672 ; 0x2a0 80009b94: e7802001 str r2, [r0, r1] 80009b98: e3002000 movw r2, #0 80009b9c: e3402000 movt r2, #0 80009ba0: e30012a4 movw r1, #676 ; 0x2a4 80009ba4: e7802001 str r2, [r0, r1] 80009ba8: e3002605 movw r2, #1541 ; 0x605 80009bac: e3442aa0 movt r2, #19104 ; 0x4aa0 80009bb0: e30012a8 movw r1, #680 ; 0x2a8 80009bb4: e7802001 str r2, [r0, r1] 80009bb8: e3002000 movw r2, #0 80009bbc: e3402000 movt r2, #0 80009bc0: e30012ac movw r1, #684 ; 0x2ac 80009bc4: e7802001 str r2, [r0, r1] 80009bc8: e3002605 movw r2, #1541 ; 0x605 80009bcc: e3442ac0 movt r2, #19136 ; 0x4ac0 80009bd0: e30012b0 movw r1, #688 ; 0x2b0 80009bd4: e7802001 str r2, [r0, r1] 80009bd8: e3002000 movw r2, #0 80009bdc: e3402000 movt r2, #0 80009be0: e30012b4 movw r1, #692 ; 0x2b4 80009be4: e7802001 str r2, [r0, r1] 80009be8: e3002605 movw r2, #1541 ; 0x605 80009bec: e3442ae0 movt r2, #19168 ; 0x4ae0 80009bf0: e30012b8 movw r1, #696 ; 0x2b8 80009bf4: e7802001 str r2, [r0, r1] 80009bf8: e3002000 movw r2, #0 80009bfc: e3402000 movt r2, #0 80009c00: e30012bc movw r1, #700 ; 0x2bc 80009c04: e7802001 str r2, [r0, r1] 80009c08: e3002605 movw r2, #1541 ; 0x605 80009c0c: e3442b00 movt r2, #19200 ; 0x4b00 80009c10: e30012c0 movw r1, #704 ; 0x2c0 80009c14: e7802001 str r2, [r0, r1] 80009c18: e3002000 movw r2, #0 80009c1c: e3402000 movt r2, #0 80009c20: e30012c4 movw r1, #708 ; 0x2c4 80009c24: e7802001 str r2, [r0, r1] 80009c28: e3002605 movw r2, #1541 ; 0x605 80009c2c: e3442b20 movt r2, #19232 ; 0x4b20 80009c30: e30012c8 movw r1, #712 ; 0x2c8 80009c34: e7802001 str r2, [r0, r1] 80009c38: e3002000 movw r2, #0 80009c3c: e3402000 movt r2, #0 80009c40: e30012cc movw r1, #716 ; 0x2cc 80009c44: e7802001 str r2, [r0, r1] 80009c48: e3002605 movw r2, #1541 ; 0x605 80009c4c: e3442b40 movt r2, #19264 ; 0x4b40 80009c50: e30012d0 movw r1, #720 ; 0x2d0 80009c54: e7802001 str r2, [r0, r1] 80009c58: e3002000 movw r2, #0 80009c5c: e3402000 movt r2, #0 80009c60: e30012d4 movw r1, #724 ; 0x2d4 80009c64: e7802001 str r2, [r0, r1] 80009c68: e3002605 movw r2, #1541 ; 0x605 80009c6c: e3442b60 movt r2, #19296 ; 0x4b60 80009c70: e30012d8 movw r1, #728 ; 0x2d8 80009c74: e7802001 str r2, [r0, r1] 80009c78: e3002000 movw r2, #0 80009c7c: e3402000 movt r2, #0 80009c80: e30012dc movw r1, #732 ; 0x2dc 80009c84: e7802001 str r2, [r0, r1] 80009c88: e3002605 movw r2, #1541 ; 0x605 80009c8c: e3442b80 movt r2, #19328 ; 0x4b80 80009c90: e30012e0 movw r1, #736 ; 0x2e0 80009c94: e7802001 str r2, [r0, r1] 80009c98: e3002000 movw r2, #0 80009c9c: e3402000 movt r2, #0 80009ca0: e30012e4 movw r1, #740 ; 0x2e4 80009ca4: e7802001 str r2, [r0, r1] 80009ca8: e3002605 movw r2, #1541 ; 0x605 80009cac: e3442ba0 movt r2, #19360 ; 0x4ba0 80009cb0: e30012e8 movw r1, #744 ; 0x2e8 80009cb4: e7802001 str r2, [r0, r1] 80009cb8: e3002000 movw r2, #0 80009cbc: e3402000 movt r2, #0 80009cc0: e30012ec movw r1, #748 ; 0x2ec 80009cc4: e7802001 str r2, [r0, r1] 80009cc8: e3002605 movw r2, #1541 ; 0x605 80009ccc: e3442bc0 movt r2, #19392 ; 0x4bc0 80009cd0: e30012f0 movw r1, #752 ; 0x2f0 80009cd4: e7802001 str r2, [r0, r1] 80009cd8: e3002000 movw r2, #0 80009cdc: e3402000 movt r2, #0 80009ce0: e30012f4 movw r1, #756 ; 0x2f4 80009ce4: e7802001 str r2, [r0, r1] 80009ce8: e3002605 movw r2, #1541 ; 0x605 80009cec: e3442be0 movt r2, #19424 ; 0x4be0 80009cf0: e30012f8 movw r1, #760 ; 0x2f8 80009cf4: e7802001 str r2, [r0, r1] 80009cf8: e3002000 movw r2, #0 80009cfc: e3402000 movt r2, #0 80009d00: e30012fc movw r1, #764 ; 0x2fc 80009d04: e7802001 str r2, [r0, r1] 80009d08: e3002605 movw r2, #1541 ; 0x605 80009d0c: e3442c00 movt r2, #19456 ; 0x4c00 80009d10: e3001300 movw r1, #768 ; 0x300 80009d14: e7802001 str r2, [r0, r1] 80009d18: e3002000 movw r2, #0 80009d1c: e3402000 movt r2, #0 80009d20: e3001304 movw r1, #772 ; 0x304 80009d24: e7802001 str r2, [r0, r1] 80009d28: e3002605 movw r2, #1541 ; 0x605 80009d2c: e3442c20 movt r2, #19488 ; 0x4c20 80009d30: e3001308 movw r1, #776 ; 0x308 80009d34: e7802001 str r2, [r0, r1] 80009d38: e3002000 movw r2, #0 80009d3c: e3402000 movt r2, #0 80009d40: e300130c movw r1, #780 ; 0x30c 80009d44: e7802001 str r2, [r0, r1] 80009d48: e3002605 movw r2, #1541 ; 0x605 80009d4c: e3442c40 movt r2, #19520 ; 0x4c40 80009d50: e3001310 movw r1, #784 ; 0x310 80009d54: e7802001 str r2, [r0, r1] 80009d58: e3002000 movw r2, #0 80009d5c: e3402000 movt r2, #0 80009d60: e3001314 movw r1, #788 ; 0x314 80009d64: e7802001 str r2, [r0, r1] 80009d68: e3002605 movw r2, #1541 ; 0x605 80009d6c: e3442c60 movt r2, #19552 ; 0x4c60 80009d70: e3001318 movw r1, #792 ; 0x318 80009d74: e7802001 str r2, [r0, r1] 80009d78: e3002000 movw r2, #0 80009d7c: e3402000 movt r2, #0 80009d80: e300131c movw r1, #796 ; 0x31c 80009d84: e7802001 str r2, [r0, r1] 80009d88: e3002605 movw r2, #1541 ; 0x605 80009d8c: e3442c80 movt r2, #19584 ; 0x4c80 80009d90: e3001320 movw r1, #800 ; 0x320 80009d94: e7802001 str r2, [r0, r1] 80009d98: e3002000 movw r2, #0 80009d9c: e3402000 movt r2, #0 80009da0: e3001324 movw r1, #804 ; 0x324 80009da4: e7802001 str r2, [r0, r1] 80009da8: e3002605 movw r2, #1541 ; 0x605 80009dac: e3442ca0 movt r2, #19616 ; 0x4ca0 80009db0: e3001328 movw r1, #808 ; 0x328 80009db4: e7802001 str r2, [r0, r1] 80009db8: e3002000 movw r2, #0 80009dbc: e3402000 movt r2, #0 80009dc0: e300132c movw r1, #812 ; 0x32c 80009dc4: e7802001 str r2, [r0, r1] 80009dc8: e3002605 movw r2, #1541 ; 0x605 80009dcc: e3442cc0 movt r2, #19648 ; 0x4cc0 80009dd0: e3001330 movw r1, #816 ; 0x330 80009dd4: e7802001 str r2, [r0, r1] 80009dd8: e3002000 movw r2, #0 80009ddc: e3402000 movt r2, #0 80009de0: e3001334 movw r1, #820 ; 0x334 80009de4: e7802001 str r2, [r0, r1] 80009de8: e3002605 movw r2, #1541 ; 0x605 80009dec: e3442ce0 movt r2, #19680 ; 0x4ce0 80009df0: e3001338 movw r1, #824 ; 0x338 80009df4: e7802001 str r2, [r0, r1] 80009df8: e3002000 movw r2, #0 80009dfc: e3402000 movt r2, #0 80009e00: e300133c movw r1, #828 ; 0x33c 80009e04: e7802001 str r2, [r0, r1] 80009e08: e3002605 movw r2, #1541 ; 0x605 80009e0c: e3442d00 movt r2, #19712 ; 0x4d00 80009e10: e3001340 movw r1, #832 ; 0x340 80009e14: e7802001 str r2, [r0, r1] 80009e18: e3002000 movw r2, #0 80009e1c: e3402000 movt r2, #0 80009e20: e3001344 movw r1, #836 ; 0x344 80009e24: e7802001 str r2, [r0, r1] 80009e28: e3002605 movw r2, #1541 ; 0x605 80009e2c: e3442d20 movt r2, #19744 ; 0x4d20 80009e30: e3001348 movw r1, #840 ; 0x348 80009e34: e7802001 str r2, [r0, r1] 80009e38: e3002000 movw r2, #0 80009e3c: e3402000 movt r2, #0 80009e40: e300134c movw r1, #844 ; 0x34c 80009e44: e7802001 str r2, [r0, r1] 80009e48: e3002605 movw r2, #1541 ; 0x605 80009e4c: e3442d40 movt r2, #19776 ; 0x4d40 80009e50: e3001350 movw r1, #848 ; 0x350 80009e54: e7802001 str r2, [r0, r1] 80009e58: e3002000 movw r2, #0 80009e5c: e3402000 movt r2, #0 80009e60: e3001354 movw r1, #852 ; 0x354 80009e64: e7802001 str r2, [r0, r1] 80009e68: e3002605 movw r2, #1541 ; 0x605 80009e6c: e3442d60 movt r2, #19808 ; 0x4d60 80009e70: e3001358 movw r1, #856 ; 0x358 80009e74: e7802001 str r2, [r0, r1] 80009e78: e3002000 movw r2, #0 80009e7c: e3402000 movt r2, #0 80009e80: e300135c movw r1, #860 ; 0x35c 80009e84: e7802001 str r2, [r0, r1] 80009e88: e3002605 movw r2, #1541 ; 0x605 80009e8c: e3442d80 movt r2, #19840 ; 0x4d80 80009e90: e3001360 movw r1, #864 ; 0x360 80009e94: e7802001 str r2, [r0, r1] 80009e98: e3002000 movw r2, #0 80009e9c: e3402000 movt r2, #0 80009ea0: e3001364 movw r1, #868 ; 0x364 80009ea4: e7802001 str r2, [r0, r1] 80009ea8: e3002605 movw r2, #1541 ; 0x605 80009eac: e3442da0 movt r2, #19872 ; 0x4da0 80009eb0: e3001368 movw r1, #872 ; 0x368 80009eb4: e7802001 str r2, [r0, r1] 80009eb8: e3002000 movw r2, #0 80009ebc: e3402000 movt r2, #0 80009ec0: e300136c movw r1, #876 ; 0x36c 80009ec4: e7802001 str r2, [r0, r1] 80009ec8: e3002605 movw r2, #1541 ; 0x605 80009ecc: e3442dc0 movt r2, #19904 ; 0x4dc0 80009ed0: e3001370 movw r1, #880 ; 0x370 80009ed4: e7802001 str r2, [r0, r1] 80009ed8: e3002000 movw r2, #0 80009edc: e3402000 movt r2, #0 80009ee0: e3001374 movw r1, #884 ; 0x374 80009ee4: e7802001 str r2, [r0, r1] 80009ee8: e3002605 movw r2, #1541 ; 0x605 80009eec: e3442de0 movt r2, #19936 ; 0x4de0 80009ef0: e3001378 movw r1, #888 ; 0x378 80009ef4: e7802001 str r2, [r0, r1] 80009ef8: e3002000 movw r2, #0 80009efc: e3402000 movt r2, #0 80009f00: e300137c movw r1, #892 ; 0x37c 80009f04: e7802001 str r2, [r0, r1] 80009f08: e3002605 movw r2, #1541 ; 0x605 80009f0c: e3442e00 movt r2, #19968 ; 0x4e00 80009f10: e3001380 movw r1, #896 ; 0x380 80009f14: e7802001 str r2, [r0, r1] 80009f18: e3002000 movw r2, #0 80009f1c: e3402000 movt r2, #0 80009f20: e3001384 movw r1, #900 ; 0x384 80009f24: e7802001 str r2, [r0, r1] 80009f28: e3002605 movw r2, #1541 ; 0x605 80009f2c: e3442e20 movt r2, #20000 ; 0x4e20 80009f30: e3001388 movw r1, #904 ; 0x388 80009f34: e7802001 str r2, [r0, r1] 80009f38: e3002000 movw r2, #0 80009f3c: e3402000 movt r2, #0 80009f40: e300138c movw r1, #908 ; 0x38c 80009f44: e7802001 str r2, [r0, r1] 80009f48: e3002605 movw r2, #1541 ; 0x605 80009f4c: e3442e40 movt r2, #20032 ; 0x4e40 80009f50: e3001390 movw r1, #912 ; 0x390 80009f54: e7802001 str r2, [r0, r1] 80009f58: e3002000 movw r2, #0 80009f5c: e3402000 movt r2, #0 80009f60: e3001394 movw r1, #916 ; 0x394 80009f64: e7802001 str r2, [r0, r1] 80009f68: e3002605 movw r2, #1541 ; 0x605 80009f6c: e3442e60 movt r2, #20064 ; 0x4e60 80009f70: e3001398 movw r1, #920 ; 0x398 80009f74: e7802001 str r2, [r0, r1] 80009f78: e3002000 movw r2, #0 80009f7c: e3402000 movt r2, #0 80009f80: e300139c movw r1, #924 ; 0x39c 80009f84: e7802001 str r2, [r0, r1] 80009f88: e3002605 movw r2, #1541 ; 0x605 80009f8c: e3442e80 movt r2, #20096 ; 0x4e80 80009f90: e30013a0 movw r1, #928 ; 0x3a0 80009f94: e7802001 str r2, [r0, r1] 80009f98: e3002000 movw r2, #0 80009f9c: e3402000 movt r2, #0 80009fa0: e30013a4 movw r1, #932 ; 0x3a4 80009fa4: e7802001 str r2, [r0, r1] 80009fa8: e3002605 movw r2, #1541 ; 0x605 80009fac: e3442ea0 movt r2, #20128 ; 0x4ea0 80009fb0: e30013a8 movw r1, #936 ; 0x3a8 80009fb4: e7802001 str r2, [r0, r1] 80009fb8: e3002000 movw r2, #0 80009fbc: e3402000 movt r2, #0 80009fc0: e30013ac movw r1, #940 ; 0x3ac 80009fc4: e7802001 str r2, [r0, r1] 80009fc8: e3002605 movw r2, #1541 ; 0x605 80009fcc: e3442ec0 movt r2, #20160 ; 0x4ec0 80009fd0: e30013b0 movw r1, #944 ; 0x3b0 80009fd4: e7802001 str r2, [r0, r1] 80009fd8: e3002000 movw r2, #0 80009fdc: e3402000 movt r2, #0 80009fe0: e30013b4 movw r1, #948 ; 0x3b4 80009fe4: e7802001 str r2, [r0, r1] 80009fe8: e3002605 movw r2, #1541 ; 0x605 80009fec: e3442ee0 movt r2, #20192 ; 0x4ee0 80009ff0: e30013b8 movw r1, #952 ; 0x3b8 80009ff4: e7802001 str r2, [r0, r1] 80009ff8: e3002000 movw r2, #0 80009ffc: e3402000 movt r2, #0 8000a000: e30013bc movw r1, #956 ; 0x3bc 8000a004: e7802001 str r2, [r0, r1] 8000a008: e3002605 movw r2, #1541 ; 0x605 8000a00c: e3442f00 movt r2, #20224 ; 0x4f00 8000a010: e30013c0 movw r1, #960 ; 0x3c0 8000a014: e7802001 str r2, [r0, r1] 8000a018: e3002000 movw r2, #0 8000a01c: e3402000 movt r2, #0 8000a020: e30013c4 movw r1, #964 ; 0x3c4 8000a024: e7802001 str r2, [r0, r1] 8000a028: e3002605 movw r2, #1541 ; 0x605 8000a02c: e3442f20 movt r2, #20256 ; 0x4f20 8000a030: e30013c8 movw r1, #968 ; 0x3c8 8000a034: e7802001 str r2, [r0, r1] 8000a038: e3002000 movw r2, #0 8000a03c: e3402000 movt r2, #0 8000a040: e30013cc movw r1, #972 ; 0x3cc 8000a044: e7802001 str r2, [r0, r1] 8000a048: e3002605 movw r2, #1541 ; 0x605 8000a04c: e3442f40 movt r2, #20288 ; 0x4f40 8000a050: e30013d0 movw r1, #976 ; 0x3d0 8000a054: e7802001 str r2, [r0, r1] 8000a058: e3002000 movw r2, #0 8000a05c: e3402000 movt r2, #0 8000a060: e30013d4 movw r1, #980 ; 0x3d4 8000a064: e7802001 str r2, [r0, r1] 8000a068: e3002605 movw r2, #1541 ; 0x605 8000a06c: e3442f60 movt r2, #20320 ; 0x4f60 8000a070: e30013d8 movw r1, #984 ; 0x3d8 8000a074: e7802001 str r2, [r0, r1] 8000a078: e3002000 movw r2, #0 8000a07c: e3402000 movt r2, #0 8000a080: e30013dc movw r1, #988 ; 0x3dc 8000a084: e7802001 str r2, [r0, r1] 8000a088: e3002605 movw r2, #1541 ; 0x605 8000a08c: e3442f80 movt r2, #20352 ; 0x4f80 8000a090: e30013e0 movw r1, #992 ; 0x3e0 8000a094: e7802001 str r2, [r0, r1] 8000a098: e3002000 movw r2, #0 8000a09c: e3402000 movt r2, #0 8000a0a0: e30013e4 movw r1, #996 ; 0x3e4 8000a0a4: e7802001 str r2, [r0, r1] 8000a0a8: e3002605 movw r2, #1541 ; 0x605 8000a0ac: e3442fa0 movt r2, #20384 ; 0x4fa0 8000a0b0: e30013e8 movw r1, #1000 ; 0x3e8 8000a0b4: e7802001 str r2, [r0, r1] 8000a0b8: e3002000 movw r2, #0 8000a0bc: e3402000 movt r2, #0 8000a0c0: e30013ec movw r1, #1004 ; 0x3ec 8000a0c4: e7802001 str r2, [r0, r1] 8000a0c8: e3002605 movw r2, #1541 ; 0x605 8000a0cc: e3442fc0 movt r2, #20416 ; 0x4fc0 8000a0d0: e30013f0 movw r1, #1008 ; 0x3f0 8000a0d4: e7802001 str r2, [r0, r1] 8000a0d8: e3002000 movw r2, #0 8000a0dc: e3402000 movt r2, #0 8000a0e0: e30013f4 movw r1, #1012 ; 0x3f4 8000a0e4: e7802001 str r2, [r0, r1] 8000a0e8: e3002605 movw r2, #1541 ; 0x605 8000a0ec: e3442fe0 movt r2, #20448 ; 0x4fe0 8000a0f0: e30013f8 movw r1, #1016 ; 0x3f8 8000a0f4: e7802001 str r2, [r0, r1] 8000a0f8: e3002000 movw r2, #0 8000a0fc: e3402000 movt r2, #0 8000a100: e30013fc movw r1, #1020 ; 0x3fc 8000a104: e7802001 str r2, [r0, r1] 8000a108: e3002605 movw r2, #1541 ; 0x605 8000a10c: e3452000 movt r2, #20480 ; 0x5000 8000a110: e3001400 movw r1, #1024 ; 0x400 8000a114: e7802001 str r2, [r0, r1] 8000a118: e3002000 movw r2, #0 8000a11c: e3402000 movt r2, #0 8000a120: e3001404 movw r1, #1028 ; 0x404 8000a124: e7802001 str r2, [r0, r1] 8000a128: e3002605 movw r2, #1541 ; 0x605 8000a12c: e3452020 movt r2, #20512 ; 0x5020 8000a130: e3001408 movw r1, #1032 ; 0x408 8000a134: e7802001 str r2, [r0, r1] 8000a138: e3002000 movw r2, #0 8000a13c: e3402000 movt r2, #0 8000a140: e300140c movw r1, #1036 ; 0x40c 8000a144: e7802001 str r2, [r0, r1] 8000a148: e3002605 movw r2, #1541 ; 0x605 8000a14c: e3452040 movt r2, #20544 ; 0x5040 8000a150: e3001410 movw r1, #1040 ; 0x410 8000a154: e7802001 str r2, [r0, r1] 8000a158: e3002000 movw r2, #0 8000a15c: e3402000 movt r2, #0 8000a160: e3001414 movw r1, #1044 ; 0x414 8000a164: e7802001 str r2, [r0, r1] 8000a168: e3002605 movw r2, #1541 ; 0x605 8000a16c: e3452060 movt r2, #20576 ; 0x5060 8000a170: e3001418 movw r1, #1048 ; 0x418 8000a174: e7802001 str r2, [r0, r1] 8000a178: e3002000 movw r2, #0 8000a17c: e3402000 movt r2, #0 8000a180: e300141c movw r1, #1052 ; 0x41c 8000a184: e7802001 str r2, [r0, r1] 8000a188: e3002605 movw r2, #1541 ; 0x605 8000a18c: e3452080 movt r2, #20608 ; 0x5080 8000a190: e3001420 movw r1, #1056 ; 0x420 8000a194: e7802001 str r2, [r0, r1] 8000a198: e3002000 movw r2, #0 8000a19c: e3402000 movt r2, #0 8000a1a0: e3001424 movw r1, #1060 ; 0x424 8000a1a4: e7802001 str r2, [r0, r1] 8000a1a8: e3002605 movw r2, #1541 ; 0x605 8000a1ac: e34520a0 movt r2, #20640 ; 0x50a0 8000a1b0: e3001428 movw r1, #1064 ; 0x428 8000a1b4: e7802001 str r2, [r0, r1] 8000a1b8: e3002000 movw r2, #0 8000a1bc: e3402000 movt r2, #0 8000a1c0: e300142c movw r1, #1068 ; 0x42c 8000a1c4: e7802001 str r2, [r0, r1] 8000a1c8: e3002605 movw r2, #1541 ; 0x605 8000a1cc: e34520c0 movt r2, #20672 ; 0x50c0 8000a1d0: e3001430 movw r1, #1072 ; 0x430 8000a1d4: e7802001 str r2, [r0, r1] 8000a1d8: e3002000 movw r2, #0 8000a1dc: e3402000 movt r2, #0 8000a1e0: e3001434 movw r1, #1076 ; 0x434 8000a1e4: e7802001 str r2, [r0, r1] 8000a1e8: e3002605 movw r2, #1541 ; 0x605 8000a1ec: e34520e0 movt r2, #20704 ; 0x50e0 8000a1f0: e3001438 movw r1, #1080 ; 0x438 8000a1f4: e7802001 str r2, [r0, r1] 8000a1f8: e3002000 movw r2, #0 8000a1fc: e3402000 movt r2, #0 8000a200: e300143c movw r1, #1084 ; 0x43c 8000a204: e7802001 str r2, [r0, r1] 8000a208: e3002605 movw r2, #1541 ; 0x605 8000a20c: e3452100 movt r2, #20736 ; 0x5100 8000a210: e3001440 movw r1, #1088 ; 0x440 8000a214: e7802001 str r2, [r0, r1] 8000a218: e3002000 movw r2, #0 8000a21c: e3402000 movt r2, #0 8000a220: e3001444 movw r1, #1092 ; 0x444 8000a224: e7802001 str r2, [r0, r1] 8000a228: e3002605 movw r2, #1541 ; 0x605 8000a22c: e3452120 movt r2, #20768 ; 0x5120 8000a230: e3001448 movw r1, #1096 ; 0x448 8000a234: e7802001 str r2, [r0, r1] 8000a238: e3002000 movw r2, #0 8000a23c: e3402000 movt r2, #0 8000a240: e300144c movw r1, #1100 ; 0x44c 8000a244: e7802001 str r2, [r0, r1] 8000a248: e3002605 movw r2, #1541 ; 0x605 8000a24c: e3452140 movt r2, #20800 ; 0x5140 8000a250: e3001450 movw r1, #1104 ; 0x450 8000a254: e7802001 str r2, [r0, r1] 8000a258: e3002000 movw r2, #0 8000a25c: e3402000 movt r2, #0 8000a260: e3001454 movw r1, #1108 ; 0x454 8000a264: e7802001 str r2, [r0, r1] 8000a268: e3002605 movw r2, #1541 ; 0x605 8000a26c: e3452160 movt r2, #20832 ; 0x5160 8000a270: e3001458 movw r1, #1112 ; 0x458 8000a274: e7802001 str r2, [r0, r1] 8000a278: e3002000 movw r2, #0 8000a27c: e3402000 movt r2, #0 8000a280: e300145c movw r1, #1116 ; 0x45c 8000a284: e7802001 str r2, [r0, r1] 8000a288: e3002605 movw r2, #1541 ; 0x605 8000a28c: e3452180 movt r2, #20864 ; 0x5180 8000a290: e3001460 movw r1, #1120 ; 0x460 8000a294: e7802001 str r2, [r0, r1] 8000a298: e3002000 movw r2, #0 8000a29c: e3402000 movt r2, #0 8000a2a0: e3001464 movw r1, #1124 ; 0x464 8000a2a4: e7802001 str r2, [r0, r1] 8000a2a8: e3002605 movw r2, #1541 ; 0x605 8000a2ac: e34521a0 movt r2, #20896 ; 0x51a0 8000a2b0: e3001468 movw r1, #1128 ; 0x468 8000a2b4: e7802001 str r2, [r0, r1] 8000a2b8: e3002000 movw r2, #0 8000a2bc: e3402000 movt r2, #0 8000a2c0: e300146c movw r1, #1132 ; 0x46c 8000a2c4: e7802001 str r2, [r0, r1] 8000a2c8: e3002605 movw r2, #1541 ; 0x605 8000a2cc: e34521c0 movt r2, #20928 ; 0x51c0 8000a2d0: e3001470 movw r1, #1136 ; 0x470 8000a2d4: e7802001 str r2, [r0, r1] 8000a2d8: e3002000 movw r2, #0 8000a2dc: e3402000 movt r2, #0 8000a2e0: e3001474 movw r1, #1140 ; 0x474 8000a2e4: e7802001 str r2, [r0, r1] 8000a2e8: e3002605 movw r2, #1541 ; 0x605 8000a2ec: e34521e0 movt r2, #20960 ; 0x51e0 8000a2f0: e3001478 movw r1, #1144 ; 0x478 8000a2f4: e7802001 str r2, [r0, r1] 8000a2f8: e3002000 movw r2, #0 8000a2fc: e3402000 movt r2, #0 8000a300: e300147c movw r1, #1148 ; 0x47c 8000a304: e7802001 str r2, [r0, r1] 8000a308: e3002605 movw r2, #1541 ; 0x605 8000a30c: e3452200 movt r2, #20992 ; 0x5200 8000a310: e3001480 movw r1, #1152 ; 0x480 8000a314: e7802001 str r2, [r0, r1] 8000a318: e3002000 movw r2, #0 8000a31c: e3402000 movt r2, #0 8000a320: e3001484 movw r1, #1156 ; 0x484 8000a324: e7802001 str r2, [r0, r1] 8000a328: e3002605 movw r2, #1541 ; 0x605 8000a32c: e3452220 movt r2, #21024 ; 0x5220 8000a330: e3001488 movw r1, #1160 ; 0x488 8000a334: e7802001 str r2, [r0, r1] 8000a338: e3002000 movw r2, #0 8000a33c: e3402000 movt r2, #0 8000a340: e300148c movw r1, #1164 ; 0x48c 8000a344: e7802001 str r2, [r0, r1] 8000a348: e3002605 movw r2, #1541 ; 0x605 8000a34c: e3452240 movt r2, #21056 ; 0x5240 8000a350: e3001490 movw r1, #1168 ; 0x490 8000a354: e7802001 str r2, [r0, r1] 8000a358: e3002000 movw r2, #0 8000a35c: e3402000 movt r2, #0 8000a360: e3001494 movw r1, #1172 ; 0x494 8000a364: e7802001 str r2, [r0, r1] 8000a368: e3002605 movw r2, #1541 ; 0x605 8000a36c: e3452260 movt r2, #21088 ; 0x5260 8000a370: e3001498 movw r1, #1176 ; 0x498 8000a374: e7802001 str r2, [r0, r1] 8000a378: e3002000 movw r2, #0 8000a37c: e3402000 movt r2, #0 8000a380: e300149c movw r1, #1180 ; 0x49c 8000a384: e7802001 str r2, [r0, r1] 8000a388: e3002605 movw r2, #1541 ; 0x605 8000a38c: e3452280 movt r2, #21120 ; 0x5280 8000a390: e30014a0 movw r1, #1184 ; 0x4a0 8000a394: e7802001 str r2, [r0, r1] 8000a398: e3002000 movw r2, #0 8000a39c: e3402000 movt r2, #0 8000a3a0: e30014a4 movw r1, #1188 ; 0x4a4 8000a3a4: e7802001 str r2, [r0, r1] 8000a3a8: e3002605 movw r2, #1541 ; 0x605 8000a3ac: e34522a0 movt r2, #21152 ; 0x52a0 8000a3b0: e30014a8 movw r1, #1192 ; 0x4a8 8000a3b4: e7802001 str r2, [r0, r1] 8000a3b8: e3002000 movw r2, #0 8000a3bc: e3402000 movt r2, #0 8000a3c0: e30014ac movw r1, #1196 ; 0x4ac 8000a3c4: e7802001 str r2, [r0, r1] 8000a3c8: e3002605 movw r2, #1541 ; 0x605 8000a3cc: e34522c0 movt r2, #21184 ; 0x52c0 8000a3d0: e30014b0 movw r1, #1200 ; 0x4b0 8000a3d4: e7802001 str r2, [r0, r1] 8000a3d8: e3002000 movw r2, #0 8000a3dc: e3402000 movt r2, #0 8000a3e0: e30014b4 movw r1, #1204 ; 0x4b4 8000a3e4: e7802001 str r2, [r0, r1] 8000a3e8: e3002605 movw r2, #1541 ; 0x605 8000a3ec: e34522e0 movt r2, #21216 ; 0x52e0 8000a3f0: e30014b8 movw r1, #1208 ; 0x4b8 8000a3f4: e7802001 str r2, [r0, r1] 8000a3f8: e3002000 movw r2, #0 8000a3fc: e3402000 movt r2, #0 8000a400: e30014bc movw r1, #1212 ; 0x4bc 8000a404: e7802001 str r2, [r0, r1] 8000a408: e3002605 movw r2, #1541 ; 0x605 8000a40c: e3452300 movt r2, #21248 ; 0x5300 8000a410: e30014c0 movw r1, #1216 ; 0x4c0 8000a414: e7802001 str r2, [r0, r1] 8000a418: e3002000 movw r2, #0 8000a41c: e3402000 movt r2, #0 8000a420: e30014c4 movw r1, #1220 ; 0x4c4 8000a424: e7802001 str r2, [r0, r1] 8000a428: e3002605 movw r2, #1541 ; 0x605 8000a42c: e3452320 movt r2, #21280 ; 0x5320 8000a430: e30014c8 movw r1, #1224 ; 0x4c8 8000a434: e7802001 str r2, [r0, r1] 8000a438: e3002000 movw r2, #0 8000a43c: e3402000 movt r2, #0 8000a440: e30014cc movw r1, #1228 ; 0x4cc 8000a444: e7802001 str r2, [r0, r1] 8000a448: e3002605 movw r2, #1541 ; 0x605 8000a44c: e3452340 movt r2, #21312 ; 0x5340 8000a450: e30014d0 movw r1, #1232 ; 0x4d0 8000a454: e7802001 str r2, [r0, r1] 8000a458: e3002000 movw r2, #0 8000a45c: e3402000 movt r2, #0 8000a460: e30014d4 movw r1, #1236 ; 0x4d4 8000a464: e7802001 str r2, [r0, r1] 8000a468: e3002605 movw r2, #1541 ; 0x605 8000a46c: e3452360 movt r2, #21344 ; 0x5360 8000a470: e30014d8 movw r1, #1240 ; 0x4d8 8000a474: e7802001 str r2, [r0, r1] 8000a478: e3002000 movw r2, #0 8000a47c: e3402000 movt r2, #0 8000a480: e30014dc movw r1, #1244 ; 0x4dc 8000a484: e7802001 str r2, [r0, r1] 8000a488: e3002605 movw r2, #1541 ; 0x605 8000a48c: e3452380 movt r2, #21376 ; 0x5380 8000a490: e30014e0 movw r1, #1248 ; 0x4e0 8000a494: e7802001 str r2, [r0, r1] 8000a498: e3002000 movw r2, #0 8000a49c: e3402000 movt r2, #0 8000a4a0: e30014e4 movw r1, #1252 ; 0x4e4 8000a4a4: e7802001 str r2, [r0, r1] 8000a4a8: e3002605 movw r2, #1541 ; 0x605 8000a4ac: e34523a0 movt r2, #21408 ; 0x53a0 8000a4b0: e30014e8 movw r1, #1256 ; 0x4e8 8000a4b4: e7802001 str r2, [r0, r1] 8000a4b8: e3002000 movw r2, #0 8000a4bc: e3402000 movt r2, #0 8000a4c0: e30014ec movw r1, #1260 ; 0x4ec 8000a4c4: e7802001 str r2, [r0, r1] 8000a4c8: e3002605 movw r2, #1541 ; 0x605 8000a4cc: e34523c0 movt r2, #21440 ; 0x53c0 8000a4d0: e30014f0 movw r1, #1264 ; 0x4f0 8000a4d4: e7802001 str r2, [r0, r1] 8000a4d8: e3002000 movw r2, #0 8000a4dc: e3402000 movt r2, #0 8000a4e0: e30014f4 movw r1, #1268 ; 0x4f4 8000a4e4: e7802001 str r2, [r0, r1] 8000a4e8: e3002605 movw r2, #1541 ; 0x605 8000a4ec: e34523e0 movt r2, #21472 ; 0x53e0 8000a4f0: e30014f8 movw r1, #1272 ; 0x4f8 8000a4f4: e7802001 str r2, [r0, r1] 8000a4f8: e3002000 movw r2, #0 8000a4fc: e3402000 movt r2, #0 8000a500: e30014fc movw r1, #1276 ; 0x4fc 8000a504: e7802001 str r2, [r0, r1] 8000a508: e3002605 movw r2, #1541 ; 0x605 8000a50c: e3452400 movt r2, #21504 ; 0x5400 8000a510: e3001500 movw r1, #1280 ; 0x500 8000a514: e7802001 str r2, [r0, r1] 8000a518: e3002000 movw r2, #0 8000a51c: e3402000 movt r2, #0 8000a520: e3001504 movw r1, #1284 ; 0x504 8000a524: e7802001 str r2, [r0, r1] 8000a528: e3002605 movw r2, #1541 ; 0x605 8000a52c: e3452420 movt r2, #21536 ; 0x5420 8000a530: e3001508 movw r1, #1288 ; 0x508 8000a534: e7802001 str r2, [r0, r1] 8000a538: e3002000 movw r2, #0 8000a53c: e3402000 movt r2, #0 8000a540: e300150c movw r1, #1292 ; 0x50c 8000a544: e7802001 str r2, [r0, r1] 8000a548: e3002605 movw r2, #1541 ; 0x605 8000a54c: e3452440 movt r2, #21568 ; 0x5440 8000a550: e3001510 movw r1, #1296 ; 0x510 8000a554: e7802001 str r2, [r0, r1] 8000a558: e3002000 movw r2, #0 8000a55c: e3402000 movt r2, #0 8000a560: e3001514 movw r1, #1300 ; 0x514 8000a564: e7802001 str r2, [r0, r1] 8000a568: e3002605 movw r2, #1541 ; 0x605 8000a56c: e3452460 movt r2, #21600 ; 0x5460 8000a570: e3001518 movw r1, #1304 ; 0x518 8000a574: e7802001 str r2, [r0, r1] 8000a578: e3002000 movw r2, #0 8000a57c: e3402000 movt r2, #0 8000a580: e300151c movw r1, #1308 ; 0x51c 8000a584: e7802001 str r2, [r0, r1] 8000a588: e3002605 movw r2, #1541 ; 0x605 8000a58c: e3452480 movt r2, #21632 ; 0x5480 8000a590: e3001520 movw r1, #1312 ; 0x520 8000a594: e7802001 str r2, [r0, r1] 8000a598: e3002000 movw r2, #0 8000a59c: e3402000 movt r2, #0 8000a5a0: e3001524 movw r1, #1316 ; 0x524 8000a5a4: e7802001 str r2, [r0, r1] 8000a5a8: e3002605 movw r2, #1541 ; 0x605 8000a5ac: e34524a0 movt r2, #21664 ; 0x54a0 8000a5b0: e3001528 movw r1, #1320 ; 0x528 8000a5b4: e7802001 str r2, [r0, r1] 8000a5b8: e3002000 movw r2, #0 8000a5bc: e3402000 movt r2, #0 8000a5c0: e300152c movw r1, #1324 ; 0x52c 8000a5c4: e7802001 str r2, [r0, r1] 8000a5c8: e3002605 movw r2, #1541 ; 0x605 8000a5cc: e34524c0 movt r2, #21696 ; 0x54c0 8000a5d0: e3001530 movw r1, #1328 ; 0x530 8000a5d4: e7802001 str r2, [r0, r1] 8000a5d8: e3002000 movw r2, #0 8000a5dc: e3402000 movt r2, #0 8000a5e0: e3001534 movw r1, #1332 ; 0x534 8000a5e4: e7802001 str r2, [r0, r1] 8000a5e8: e3002605 movw r2, #1541 ; 0x605 8000a5ec: e34524e0 movt r2, #21728 ; 0x54e0 8000a5f0: e3001538 movw r1, #1336 ; 0x538 8000a5f4: e7802001 str r2, [r0, r1] 8000a5f8: e3002000 movw r2, #0 8000a5fc: e3402000 movt r2, #0 8000a600: e300153c movw r1, #1340 ; 0x53c 8000a604: e7802001 str r2, [r0, r1] 8000a608: e3002605 movw r2, #1541 ; 0x605 8000a60c: e3452500 movt r2, #21760 ; 0x5500 8000a610: e3001540 movw r1, #1344 ; 0x540 8000a614: e7802001 str r2, [r0, r1] 8000a618: e3002000 movw r2, #0 8000a61c: e3402000 movt r2, #0 8000a620: e3001544 movw r1, #1348 ; 0x544 8000a624: e7802001 str r2, [r0, r1] 8000a628: e3002605 movw r2, #1541 ; 0x605 8000a62c: e3452520 movt r2, #21792 ; 0x5520 8000a630: e3001548 movw r1, #1352 ; 0x548 8000a634: e7802001 str r2, [r0, r1] 8000a638: e3002000 movw r2, #0 8000a63c: e3402000 movt r2, #0 8000a640: e300154c movw r1, #1356 ; 0x54c 8000a644: e7802001 str r2, [r0, r1] 8000a648: e3002605 movw r2, #1541 ; 0x605 8000a64c: e3452540 movt r2, #21824 ; 0x5540 8000a650: e3001550 movw r1, #1360 ; 0x550 8000a654: e7802001 str r2, [r0, r1] 8000a658: e3002000 movw r2, #0 8000a65c: e3402000 movt r2, #0 8000a660: e3001554 movw r1, #1364 ; 0x554 8000a664: e7802001 str r2, [r0, r1] 8000a668: e3002605 movw r2, #1541 ; 0x605 8000a66c: e3452560 movt r2, #21856 ; 0x5560 8000a670: e3001558 movw r1, #1368 ; 0x558 8000a674: e7802001 str r2, [r0, r1] 8000a678: e3002000 movw r2, #0 8000a67c: e3402000 movt r2, #0 8000a680: e300155c movw r1, #1372 ; 0x55c 8000a684: e7802001 str r2, [r0, r1] 8000a688: e3002605 movw r2, #1541 ; 0x605 8000a68c: e3452580 movt r2, #21888 ; 0x5580 8000a690: e3001560 movw r1, #1376 ; 0x560 8000a694: e7802001 str r2, [r0, r1] 8000a698: e3002000 movw r2, #0 8000a69c: e3402000 movt r2, #0 8000a6a0: e3001564 movw r1, #1380 ; 0x564 8000a6a4: e7802001 str r2, [r0, r1] 8000a6a8: e3002605 movw r2, #1541 ; 0x605 8000a6ac: e34525a0 movt r2, #21920 ; 0x55a0 8000a6b0: e3001568 movw r1, #1384 ; 0x568 8000a6b4: e7802001 str r2, [r0, r1] 8000a6b8: e3002000 movw r2, #0 8000a6bc: e3402000 movt r2, #0 8000a6c0: e300156c movw r1, #1388 ; 0x56c 8000a6c4: e7802001 str r2, [r0, r1] 8000a6c8: e3002605 movw r2, #1541 ; 0x605 8000a6cc: e34525c0 movt r2, #21952 ; 0x55c0 8000a6d0: e3001570 movw r1, #1392 ; 0x570 8000a6d4: e7802001 str r2, [r0, r1] 8000a6d8: e3002000 movw r2, #0 8000a6dc: e3402000 movt r2, #0 8000a6e0: e3001574 movw r1, #1396 ; 0x574 8000a6e4: e7802001 str r2, [r0, r1] 8000a6e8: e3002605 movw r2, #1541 ; 0x605 8000a6ec: e34525e0 movt r2, #21984 ; 0x55e0 8000a6f0: e3001578 movw r1, #1400 ; 0x578 8000a6f4: e7802001 str r2, [r0, r1] 8000a6f8: e3002000 movw r2, #0 8000a6fc: e3402000 movt r2, #0 8000a700: e300157c movw r1, #1404 ; 0x57c 8000a704: e7802001 str r2, [r0, r1] 8000a708: e3002605 movw r2, #1541 ; 0x605 8000a70c: e3452600 movt r2, #22016 ; 0x5600 8000a710: e3001580 movw r1, #1408 ; 0x580 8000a714: e7802001 str r2, [r0, r1] 8000a718: e3002000 movw r2, #0 8000a71c: e3402000 movt r2, #0 8000a720: e3001584 movw r1, #1412 ; 0x584 8000a724: e7802001 str r2, [r0, r1] 8000a728: e3002605 movw r2, #1541 ; 0x605 8000a72c: e3452620 movt r2, #22048 ; 0x5620 8000a730: e3001588 movw r1, #1416 ; 0x588 8000a734: e7802001 str r2, [r0, r1] 8000a738: e3002000 movw r2, #0 8000a73c: e3402000 movt r2, #0 8000a740: e300158c movw r1, #1420 ; 0x58c 8000a744: e7802001 str r2, [r0, r1] 8000a748: e3002605 movw r2, #1541 ; 0x605 8000a74c: e3452640 movt r2, #22080 ; 0x5640 8000a750: e3001590 movw r1, #1424 ; 0x590 8000a754: e7802001 str r2, [r0, r1] 8000a758: e3002000 movw r2, #0 8000a75c: e3402000 movt r2, #0 8000a760: e3001594 movw r1, #1428 ; 0x594 8000a764: e7802001 str r2, [r0, r1] 8000a768: e3002605 movw r2, #1541 ; 0x605 8000a76c: e3452660 movt r2, #22112 ; 0x5660 8000a770: e3001598 movw r1, #1432 ; 0x598 8000a774: e7802001 str r2, [r0, r1] 8000a778: e3002000 movw r2, #0 8000a77c: e3402000 movt r2, #0 8000a780: e300159c movw r1, #1436 ; 0x59c 8000a784: e7802001 str r2, [r0, r1] 8000a788: e3002605 movw r2, #1541 ; 0x605 8000a78c: e3452680 movt r2, #22144 ; 0x5680 8000a790: e30015a0 movw r1, #1440 ; 0x5a0 8000a794: e7802001 str r2, [r0, r1] 8000a798: e3002000 movw r2, #0 8000a79c: e3402000 movt r2, #0 8000a7a0: e30015a4 movw r1, #1444 ; 0x5a4 8000a7a4: e7802001 str r2, [r0, r1] 8000a7a8: e3002605 movw r2, #1541 ; 0x605 8000a7ac: e34526a0 movt r2, #22176 ; 0x56a0 8000a7b0: e30015a8 movw r1, #1448 ; 0x5a8 8000a7b4: e7802001 str r2, [r0, r1] 8000a7b8: e3002000 movw r2, #0 8000a7bc: e3402000 movt r2, #0 8000a7c0: e30015ac movw r1, #1452 ; 0x5ac 8000a7c4: e7802001 str r2, [r0, r1] 8000a7c8: e3002605 movw r2, #1541 ; 0x605 8000a7cc: e34526c0 movt r2, #22208 ; 0x56c0 8000a7d0: e30015b0 movw r1, #1456 ; 0x5b0 8000a7d4: e7802001 str r2, [r0, r1] 8000a7d8: e3002000 movw r2, #0 8000a7dc: e3402000 movt r2, #0 8000a7e0: e30015b4 movw r1, #1460 ; 0x5b4 8000a7e4: e7802001 str r2, [r0, r1] 8000a7e8: e3002605 movw r2, #1541 ; 0x605 8000a7ec: e34526e0 movt r2, #22240 ; 0x56e0 8000a7f0: e30015b8 movw r1, #1464 ; 0x5b8 8000a7f4: e7802001 str r2, [r0, r1] 8000a7f8: e3002000 movw r2, #0 8000a7fc: e3402000 movt r2, #0 8000a800: e30015bc movw r1, #1468 ; 0x5bc 8000a804: e7802001 str r2, [r0, r1] 8000a808: e3002605 movw r2, #1541 ; 0x605 8000a80c: e3452700 movt r2, #22272 ; 0x5700 8000a810: e30015c0 movw r1, #1472 ; 0x5c0 8000a814: e7802001 str r2, [r0, r1] 8000a818: e3002000 movw r2, #0 8000a81c: e3402000 movt r2, #0 8000a820: e30015c4 movw r1, #1476 ; 0x5c4 8000a824: e7802001 str r2, [r0, r1] 8000a828: e3002605 movw r2, #1541 ; 0x605 8000a82c: e3452720 movt r2, #22304 ; 0x5720 8000a830: e30015c8 movw r1, #1480 ; 0x5c8 8000a834: e7802001 str r2, [r0, r1] 8000a838: e3002000 movw r2, #0 8000a83c: e3402000 movt r2, #0 8000a840: e30015cc movw r1, #1484 ; 0x5cc 8000a844: e7802001 str r2, [r0, r1] 8000a848: e3002605 movw r2, #1541 ; 0x605 8000a84c: e3452740 movt r2, #22336 ; 0x5740 8000a850: e30015d0 movw r1, #1488 ; 0x5d0 8000a854: e7802001 str r2, [r0, r1] 8000a858: e3002000 movw r2, #0 8000a85c: e3402000 movt r2, #0 8000a860: e30015d4 movw r1, #1492 ; 0x5d4 8000a864: e7802001 str r2, [r0, r1] 8000a868: e3002605 movw r2, #1541 ; 0x605 8000a86c: e3452760 movt r2, #22368 ; 0x5760 8000a870: e30015d8 movw r1, #1496 ; 0x5d8 8000a874: e7802001 str r2, [r0, r1] 8000a878: e3002000 movw r2, #0 8000a87c: e3402000 movt r2, #0 8000a880: e30015dc movw r1, #1500 ; 0x5dc 8000a884: e7802001 str r2, [r0, r1] 8000a888: e3002605 movw r2, #1541 ; 0x605 8000a88c: e3452780 movt r2, #22400 ; 0x5780 8000a890: e30015e0 movw r1, #1504 ; 0x5e0 8000a894: e7802001 str r2, [r0, r1] 8000a898: e3002000 movw r2, #0 8000a89c: e3402000 movt r2, #0 8000a8a0: e30015e4 movw r1, #1508 ; 0x5e4 8000a8a4: e7802001 str r2, [r0, r1] 8000a8a8: e3002605 movw r2, #1541 ; 0x605 8000a8ac: e34527a0 movt r2, #22432 ; 0x57a0 8000a8b0: e30015e8 movw r1, #1512 ; 0x5e8 8000a8b4: e7802001 str r2, [r0, r1] 8000a8b8: e3002000 movw r2, #0 8000a8bc: e3402000 movt r2, #0 8000a8c0: e30015ec movw r1, #1516 ; 0x5ec 8000a8c4: e7802001 str r2, [r0, r1] 8000a8c8: e3002605 movw r2, #1541 ; 0x605 8000a8cc: e34527c0 movt r2, #22464 ; 0x57c0 8000a8d0: e30015f0 movw r1, #1520 ; 0x5f0 8000a8d4: e7802001 str r2, [r0, r1] 8000a8d8: e3002000 movw r2, #0 8000a8dc: e3402000 movt r2, #0 8000a8e0: e30015f4 movw r1, #1524 ; 0x5f4 8000a8e4: e7802001 str r2, [r0, r1] 8000a8e8: e3002605 movw r2, #1541 ; 0x605 8000a8ec: e34527e0 movt r2, #22496 ; 0x57e0 8000a8f0: e30015f8 movw r1, #1528 ; 0x5f8 8000a8f4: e7802001 str r2, [r0, r1] 8000a8f8: e3002000 movw r2, #0 8000a8fc: e3402000 movt r2, #0 8000a900: e30015fc movw r1, #1532 ; 0x5fc 8000a904: e7802001 str r2, [r0, r1] 8000a908: e3002605 movw r2, #1541 ; 0x605 8000a90c: e3452800 movt r2, #22528 ; 0x5800 8000a910: e3001600 movw r1, #1536 ; 0x600 8000a914: e7802001 str r2, [r0, r1] 8000a918: e3002000 movw r2, #0 8000a91c: e3402000 movt r2, #0 8000a920: e3001604 movw r1, #1540 ; 0x604 8000a924: e7802001 str r2, [r0, r1] 8000a928: e3002605 movw r2, #1541 ; 0x605 8000a92c: e3452820 movt r2, #22560 ; 0x5820 8000a930: e3001608 movw r1, #1544 ; 0x608 8000a934: e7802001 str r2, [r0, r1] 8000a938: e3002000 movw r2, #0 8000a93c: e3402000 movt r2, #0 8000a940: e300160c movw r1, #1548 ; 0x60c 8000a944: e7802001 str r2, [r0, r1] 8000a948: e3002605 movw r2, #1541 ; 0x605 8000a94c: e3452840 movt r2, #22592 ; 0x5840 8000a950: e3001610 movw r1, #1552 ; 0x610 8000a954: e7802001 str r2, [r0, r1] 8000a958: e3002000 movw r2, #0 8000a95c: e3402000 movt r2, #0 8000a960: e3001614 movw r1, #1556 ; 0x614 8000a964: e7802001 str r2, [r0, r1] 8000a968: e3002605 movw r2, #1541 ; 0x605 8000a96c: e3452860 movt r2, #22624 ; 0x5860 8000a970: e3001618 movw r1, #1560 ; 0x618 8000a974: e7802001 str r2, [r0, r1] 8000a978: e3002000 movw r2, #0 8000a97c: e3402000 movt r2, #0 8000a980: e300161c movw r1, #1564 ; 0x61c 8000a984: e7802001 str r2, [r0, r1] 8000a988: e3002605 movw r2, #1541 ; 0x605 8000a98c: e3452880 movt r2, #22656 ; 0x5880 8000a990: e3001620 movw r1, #1568 ; 0x620 8000a994: e7802001 str r2, [r0, r1] 8000a998: e3002000 movw r2, #0 8000a99c: e3402000 movt r2, #0 8000a9a0: e3001624 movw r1, #1572 ; 0x624 8000a9a4: e7802001 str r2, [r0, r1] 8000a9a8: e3002605 movw r2, #1541 ; 0x605 8000a9ac: e34528a0 movt r2, #22688 ; 0x58a0 8000a9b0: e3001628 movw r1, #1576 ; 0x628 8000a9b4: e7802001 str r2, [r0, r1] 8000a9b8: e3002000 movw r2, #0 8000a9bc: e3402000 movt r2, #0 8000a9c0: e300162c movw r1, #1580 ; 0x62c 8000a9c4: e7802001 str r2, [r0, r1] 8000a9c8: e3002605 movw r2, #1541 ; 0x605 8000a9cc: e34528c0 movt r2, #22720 ; 0x58c0 8000a9d0: e3001630 movw r1, #1584 ; 0x630 8000a9d4: e7802001 str r2, [r0, r1] 8000a9d8: e3002000 movw r2, #0 8000a9dc: e3402000 movt r2, #0 8000a9e0: e3001634 movw r1, #1588 ; 0x634 8000a9e4: e7802001 str r2, [r0, r1] 8000a9e8: e3002605 movw r2, #1541 ; 0x605 8000a9ec: e34528e0 movt r2, #22752 ; 0x58e0 8000a9f0: e3001638 movw r1, #1592 ; 0x638 8000a9f4: e7802001 str r2, [r0, r1] 8000a9f8: e3002000 movw r2, #0 8000a9fc: e3402000 movt r2, #0 8000aa00: e300163c movw r1, #1596 ; 0x63c 8000aa04: e7802001 str r2, [r0, r1] 8000aa08: e3002605 movw r2, #1541 ; 0x605 8000aa0c: e3452900 movt r2, #22784 ; 0x5900 8000aa10: e3001640 movw r1, #1600 ; 0x640 8000aa14: e7802001 str r2, [r0, r1] 8000aa18: e3002000 movw r2, #0 8000aa1c: e3402000 movt r2, #0 8000aa20: e3001644 movw r1, #1604 ; 0x644 8000aa24: e7802001 str r2, [r0, r1] 8000aa28: e3002605 movw r2, #1541 ; 0x605 8000aa2c: e3452920 movt r2, #22816 ; 0x5920 8000aa30: e3001648 movw r1, #1608 ; 0x648 8000aa34: e7802001 str r2, [r0, r1] 8000aa38: e3002000 movw r2, #0 8000aa3c: e3402000 movt r2, #0 8000aa40: e300164c movw r1, #1612 ; 0x64c 8000aa44: e7802001 str r2, [r0, r1] 8000aa48: e3002605 movw r2, #1541 ; 0x605 8000aa4c: e3452940 movt r2, #22848 ; 0x5940 8000aa50: e3001650 movw r1, #1616 ; 0x650 8000aa54: e7802001 str r2, [r0, r1] 8000aa58: e3002000 movw r2, #0 8000aa5c: e3402000 movt r2, #0 8000aa60: e3001654 movw r1, #1620 ; 0x654 8000aa64: e7802001 str r2, [r0, r1] 8000aa68: e3002605 movw r2, #1541 ; 0x605 8000aa6c: e3452960 movt r2, #22880 ; 0x5960 8000aa70: e3001658 movw r1, #1624 ; 0x658 8000aa74: e7802001 str r2, [r0, r1] 8000aa78: e3002000 movw r2, #0 8000aa7c: e3402000 movt r2, #0 8000aa80: e300165c movw r1, #1628 ; 0x65c 8000aa84: e7802001 str r2, [r0, r1] 8000aa88: e3002605 movw r2, #1541 ; 0x605 8000aa8c: e3452980 movt r2, #22912 ; 0x5980 8000aa90: e3001660 movw r1, #1632 ; 0x660 8000aa94: e7802001 str r2, [r0, r1] 8000aa98: e3002000 movw r2, #0 8000aa9c: e3402000 movt r2, #0 8000aaa0: e3001664 movw r1, #1636 ; 0x664 8000aaa4: e7802001 str r2, [r0, r1] 8000aaa8: e3002605 movw r2, #1541 ; 0x605 8000aaac: e34529a0 movt r2, #22944 ; 0x59a0 8000aab0: e3001668 movw r1, #1640 ; 0x668 8000aab4: e7802001 str r2, [r0, r1] 8000aab8: e3002000 movw r2, #0 8000aabc: e3402000 movt r2, #0 8000aac0: e300166c movw r1, #1644 ; 0x66c 8000aac4: e7802001 str r2, [r0, r1] 8000aac8: e3002605 movw r2, #1541 ; 0x605 8000aacc: e34529c0 movt r2, #22976 ; 0x59c0 8000aad0: e3001670 movw r1, #1648 ; 0x670 8000aad4: e7802001 str r2, [r0, r1] 8000aad8: e3002000 movw r2, #0 8000aadc: e3402000 movt r2, #0 8000aae0: e3001674 movw r1, #1652 ; 0x674 8000aae4: e7802001 str r2, [r0, r1] 8000aae8: e3002605 movw r2, #1541 ; 0x605 8000aaec: e34529e0 movt r2, #23008 ; 0x59e0 8000aaf0: e3001678 movw r1, #1656 ; 0x678 8000aaf4: e7802001 str r2, [r0, r1] 8000aaf8: e3002000 movw r2, #0 8000aafc: e3402000 movt r2, #0 8000ab00: e300167c movw r1, #1660 ; 0x67c 8000ab04: e7802001 str r2, [r0, r1] 8000ab08: e3002605 movw r2, #1541 ; 0x605 8000ab0c: e3452a00 movt r2, #23040 ; 0x5a00 8000ab10: e3001680 movw r1, #1664 ; 0x680 8000ab14: e7802001 str r2, [r0, r1] 8000ab18: e3002000 movw r2, #0 8000ab1c: e3402000 movt r2, #0 8000ab20: e3001684 movw r1, #1668 ; 0x684 8000ab24: e7802001 str r2, [r0, r1] 8000ab28: e3002605 movw r2, #1541 ; 0x605 8000ab2c: e3452a20 movt r2, #23072 ; 0x5a20 8000ab30: e3001688 movw r1, #1672 ; 0x688 8000ab34: e7802001 str r2, [r0, r1] 8000ab38: e3002000 movw r2, #0 8000ab3c: e3402000 movt r2, #0 8000ab40: e300168c movw r1, #1676 ; 0x68c 8000ab44: e7802001 str r2, [r0, r1] 8000ab48: e3002605 movw r2, #1541 ; 0x605 8000ab4c: e3452a40 movt r2, #23104 ; 0x5a40 8000ab50: e3001690 movw r1, #1680 ; 0x690 8000ab54: e7802001 str r2, [r0, r1] 8000ab58: e3002000 movw r2, #0 8000ab5c: e3402000 movt r2, #0 8000ab60: e3001694 movw r1, #1684 ; 0x694 8000ab64: e7802001 str r2, [r0, r1] 8000ab68: e3002605 movw r2, #1541 ; 0x605 8000ab6c: e3452a60 movt r2, #23136 ; 0x5a60 8000ab70: e3001698 movw r1, #1688 ; 0x698 8000ab74: e7802001 str r2, [r0, r1] 8000ab78: e3002000 movw r2, #0 8000ab7c: e3402000 movt r2, #0 8000ab80: e300169c movw r1, #1692 ; 0x69c 8000ab84: e7802001 str r2, [r0, r1] 8000ab88: e3002605 movw r2, #1541 ; 0x605 8000ab8c: e3452a80 movt r2, #23168 ; 0x5a80 8000ab90: e30016a0 movw r1, #1696 ; 0x6a0 8000ab94: e7802001 str r2, [r0, r1] 8000ab98: e3002000 movw r2, #0 8000ab9c: e3402000 movt r2, #0 8000aba0: e30016a4 movw r1, #1700 ; 0x6a4 8000aba4: e7802001 str r2, [r0, r1] 8000aba8: e3002605 movw r2, #1541 ; 0x605 8000abac: e3452aa0 movt r2, #23200 ; 0x5aa0 8000abb0: e30016a8 movw r1, #1704 ; 0x6a8 8000abb4: e7802001 str r2, [r0, r1] 8000abb8: e3002000 movw r2, #0 8000abbc: e3402000 movt r2, #0 8000abc0: e30016ac movw r1, #1708 ; 0x6ac 8000abc4: e7802001 str r2, [r0, r1] 8000abc8: e3002605 movw r2, #1541 ; 0x605 8000abcc: e3452ac0 movt r2, #23232 ; 0x5ac0 8000abd0: e30016b0 movw r1, #1712 ; 0x6b0 8000abd4: e7802001 str r2, [r0, r1] 8000abd8: e3002000 movw r2, #0 8000abdc: e3402000 movt r2, #0 8000abe0: e30016b4 movw r1, #1716 ; 0x6b4 8000abe4: e7802001 str r2, [r0, r1] 8000abe8: e3002605 movw r2, #1541 ; 0x605 8000abec: e3452ae0 movt r2, #23264 ; 0x5ae0 8000abf0: e30016b8 movw r1, #1720 ; 0x6b8 8000abf4: e7802001 str r2, [r0, r1] 8000abf8: e3002000 movw r2, #0 8000abfc: e3402000 movt r2, #0 8000ac00: e30016bc movw r1, #1724 ; 0x6bc 8000ac04: e7802001 str r2, [r0, r1] 8000ac08: e3002605 movw r2, #1541 ; 0x605 8000ac0c: e3452b00 movt r2, #23296 ; 0x5b00 8000ac10: e30016c0 movw r1, #1728 ; 0x6c0 8000ac14: e7802001 str r2, [r0, r1] 8000ac18: e3002000 movw r2, #0 8000ac1c: e3402000 movt r2, #0 8000ac20: e30016c4 movw r1, #1732 ; 0x6c4 8000ac24: e7802001 str r2, [r0, r1] 8000ac28: e3002605 movw r2, #1541 ; 0x605 8000ac2c: e3452b20 movt r2, #23328 ; 0x5b20 8000ac30: e30016c8 movw r1, #1736 ; 0x6c8 8000ac34: e7802001 str r2, [r0, r1] 8000ac38: e3002000 movw r2, #0 8000ac3c: e3402000 movt r2, #0 8000ac40: e30016cc movw r1, #1740 ; 0x6cc 8000ac44: e7802001 str r2, [r0, r1] 8000ac48: e3002605 movw r2, #1541 ; 0x605 8000ac4c: e3452b40 movt r2, #23360 ; 0x5b40 8000ac50: e30016d0 movw r1, #1744 ; 0x6d0 8000ac54: e7802001 str r2, [r0, r1] 8000ac58: e3002000 movw r2, #0 8000ac5c: e3402000 movt r2, #0 8000ac60: e30016d4 movw r1, #1748 ; 0x6d4 8000ac64: e7802001 str r2, [r0, r1] 8000ac68: e3002605 movw r2, #1541 ; 0x605 8000ac6c: e3452b60 movt r2, #23392 ; 0x5b60 8000ac70: e30016d8 movw r1, #1752 ; 0x6d8 8000ac74: e7802001 str r2, [r0, r1] 8000ac78: e3002000 movw r2, #0 8000ac7c: e3402000 movt r2, #0 8000ac80: e30016dc movw r1, #1756 ; 0x6dc 8000ac84: e7802001 str r2, [r0, r1] 8000ac88: e3002605 movw r2, #1541 ; 0x605 8000ac8c: e3452b80 movt r2, #23424 ; 0x5b80 8000ac90: e30016e0 movw r1, #1760 ; 0x6e0 8000ac94: e7802001 str r2, [r0, r1] 8000ac98: e3002000 movw r2, #0 8000ac9c: e3402000 movt r2, #0 8000aca0: e30016e4 movw r1, #1764 ; 0x6e4 8000aca4: e7802001 str r2, [r0, r1] 8000aca8: e3002605 movw r2, #1541 ; 0x605 8000acac: e3452ba0 movt r2, #23456 ; 0x5ba0 8000acb0: e30016e8 movw r1, #1768 ; 0x6e8 8000acb4: e7802001 str r2, [r0, r1] 8000acb8: e3002000 movw r2, #0 8000acbc: e3402000 movt r2, #0 8000acc0: e30016ec movw r1, #1772 ; 0x6ec 8000acc4: e7802001 str r2, [r0, r1] 8000acc8: e3002605 movw r2, #1541 ; 0x605 8000accc: e3452bc0 movt r2, #23488 ; 0x5bc0 8000acd0: e30016f0 movw r1, #1776 ; 0x6f0 8000acd4: e7802001 str r2, [r0, r1] 8000acd8: e3002000 movw r2, #0 8000acdc: e3402000 movt r2, #0 8000ace0: e30016f4 movw r1, #1780 ; 0x6f4 8000ace4: e7802001 str r2, [r0, r1] 8000ace8: e3002605 movw r2, #1541 ; 0x605 8000acec: e3452be0 movt r2, #23520 ; 0x5be0 8000acf0: e30016f8 movw r1, #1784 ; 0x6f8 8000acf4: e7802001 str r2, [r0, r1] 8000acf8: e3002000 movw r2, #0 8000acfc: e3402000 movt r2, #0 8000ad00: e30016fc movw r1, #1788 ; 0x6fc 8000ad04: e7802001 str r2, [r0, r1] 8000ad08: e3002605 movw r2, #1541 ; 0x605 8000ad0c: e3452c00 movt r2, #23552 ; 0x5c00 8000ad10: e3001700 movw r1, #1792 ; 0x700 8000ad14: e7802001 str r2, [r0, r1] 8000ad18: e3002000 movw r2, #0 8000ad1c: e3402000 movt r2, #0 8000ad20: e3001704 movw r1, #1796 ; 0x704 8000ad24: e7802001 str r2, [r0, r1] 8000ad28: e3002605 movw r2, #1541 ; 0x605 8000ad2c: e3452c20 movt r2, #23584 ; 0x5c20 8000ad30: e3001708 movw r1, #1800 ; 0x708 8000ad34: e7802001 str r2, [r0, r1] 8000ad38: e3002000 movw r2, #0 8000ad3c: e3402000 movt r2, #0 8000ad40: e300170c movw r1, #1804 ; 0x70c 8000ad44: e7802001 str r2, [r0, r1] 8000ad48: e3002605 movw r2, #1541 ; 0x605 8000ad4c: e3452c40 movt r2, #23616 ; 0x5c40 8000ad50: e3001710 movw r1, #1808 ; 0x710 8000ad54: e7802001 str r2, [r0, r1] 8000ad58: e3002000 movw r2, #0 8000ad5c: e3402000 movt r2, #0 8000ad60: e3001714 movw r1, #1812 ; 0x714 8000ad64: e7802001 str r2, [r0, r1] 8000ad68: e3002605 movw r2, #1541 ; 0x605 8000ad6c: e3452c60 movt r2, #23648 ; 0x5c60 8000ad70: e3001718 movw r1, #1816 ; 0x718 8000ad74: e7802001 str r2, [r0, r1] 8000ad78: e3002000 movw r2, #0 8000ad7c: e3402000 movt r2, #0 8000ad80: e300171c movw r1, #1820 ; 0x71c 8000ad84: e7802001 str r2, [r0, r1] 8000ad88: e3002605 movw r2, #1541 ; 0x605 8000ad8c: e3452c80 movt r2, #23680 ; 0x5c80 8000ad90: e3001720 movw r1, #1824 ; 0x720 8000ad94: e7802001 str r2, [r0, r1] 8000ad98: e3002000 movw r2, #0 8000ad9c: e3402000 movt r2, #0 8000ada0: e3001724 movw r1, #1828 ; 0x724 8000ada4: e7802001 str r2, [r0, r1] 8000ada8: e3002605 movw r2, #1541 ; 0x605 8000adac: e3452ca0 movt r2, #23712 ; 0x5ca0 8000adb0: e3001728 movw r1, #1832 ; 0x728 8000adb4: e7802001 str r2, [r0, r1] 8000adb8: e3002000 movw r2, #0 8000adbc: e3402000 movt r2, #0 8000adc0: e300172c movw r1, #1836 ; 0x72c 8000adc4: e7802001 str r2, [r0, r1] 8000adc8: e3002605 movw r2, #1541 ; 0x605 8000adcc: e3452cc0 movt r2, #23744 ; 0x5cc0 8000add0: e3001730 movw r1, #1840 ; 0x730 8000add4: e7802001 str r2, [r0, r1] 8000add8: e3002000 movw r2, #0 8000addc: e3402000 movt r2, #0 8000ade0: e3001734 movw r1, #1844 ; 0x734 8000ade4: e7802001 str r2, [r0, r1] 8000ade8: e3002605 movw r2, #1541 ; 0x605 8000adec: e3452ce0 movt r2, #23776 ; 0x5ce0 8000adf0: e3001738 movw r1, #1848 ; 0x738 8000adf4: e7802001 str r2, [r0, r1] 8000adf8: e3002000 movw r2, #0 8000adfc: e3402000 movt r2, #0 8000ae00: e300173c movw r1, #1852 ; 0x73c 8000ae04: e7802001 str r2, [r0, r1] 8000ae08: e3002605 movw r2, #1541 ; 0x605 8000ae0c: e3452d00 movt r2, #23808 ; 0x5d00 8000ae10: e3001740 movw r1, #1856 ; 0x740 8000ae14: e7802001 str r2, [r0, r1] 8000ae18: e3002000 movw r2, #0 8000ae1c: e3402000 movt r2, #0 8000ae20: e3001744 movw r1, #1860 ; 0x744 8000ae24: e7802001 str r2, [r0, r1] 8000ae28: e3002605 movw r2, #1541 ; 0x605 8000ae2c: e3452d20 movt r2, #23840 ; 0x5d20 8000ae30: e3001748 movw r1, #1864 ; 0x748 8000ae34: e7802001 str r2, [r0, r1] 8000ae38: e3002000 movw r2, #0 8000ae3c: e3402000 movt r2, #0 8000ae40: e300174c movw r1, #1868 ; 0x74c 8000ae44: e7802001 str r2, [r0, r1] 8000ae48: e3002605 movw r2, #1541 ; 0x605 8000ae4c: e3452d40 movt r2, #23872 ; 0x5d40 8000ae50: e3001750 movw r1, #1872 ; 0x750 8000ae54: e7802001 str r2, [r0, r1] 8000ae58: e3002000 movw r2, #0 8000ae5c: e3402000 movt r2, #0 8000ae60: e3001754 movw r1, #1876 ; 0x754 8000ae64: e7802001 str r2, [r0, r1] 8000ae68: e3002605 movw r2, #1541 ; 0x605 8000ae6c: e3452d60 movt r2, #23904 ; 0x5d60 8000ae70: e3001758 movw r1, #1880 ; 0x758 8000ae74: e7802001 str r2, [r0, r1] 8000ae78: e3002000 movw r2, #0 8000ae7c: e3402000 movt r2, #0 8000ae80: e300175c movw r1, #1884 ; 0x75c 8000ae84: e7802001 str r2, [r0, r1] 8000ae88: e3002605 movw r2, #1541 ; 0x605 8000ae8c: e3452d80 movt r2, #23936 ; 0x5d80 8000ae90: e3001760 movw r1, #1888 ; 0x760 8000ae94: e7802001 str r2, [r0, r1] 8000ae98: e3002000 movw r2, #0 8000ae9c: e3402000 movt r2, #0 8000aea0: e3001764 movw r1, #1892 ; 0x764 8000aea4: e7802001 str r2, [r0, r1] 8000aea8: e3002605 movw r2, #1541 ; 0x605 8000aeac: e3452da0 movt r2, #23968 ; 0x5da0 8000aeb0: e3001768 movw r1, #1896 ; 0x768 8000aeb4: e7802001 str r2, [r0, r1] 8000aeb8: e3002000 movw r2, #0 8000aebc: e3402000 movt r2, #0 8000aec0: e300176c movw r1, #1900 ; 0x76c 8000aec4: e7802001 str r2, [r0, r1] 8000aec8: e3002605 movw r2, #1541 ; 0x605 8000aecc: e3452dc0 movt r2, #24000 ; 0x5dc0 8000aed0: e3001770 movw r1, #1904 ; 0x770 8000aed4: e7802001 str r2, [r0, r1] 8000aed8: e3002000 movw r2, #0 8000aedc: e3402000 movt r2, #0 8000aee0: e3001774 movw r1, #1908 ; 0x774 8000aee4: e7802001 str r2, [r0, r1] 8000aee8: e3002605 movw r2, #1541 ; 0x605 8000aeec: e3452de0 movt r2, #24032 ; 0x5de0 8000aef0: e3001778 movw r1, #1912 ; 0x778 8000aef4: e7802001 str r2, [r0, r1] 8000aef8: e3002000 movw r2, #0 8000aefc: e3402000 movt r2, #0 8000af00: e300177c movw r1, #1916 ; 0x77c 8000af04: e7802001 str r2, [r0, r1] 8000af08: e3002605 movw r2, #1541 ; 0x605 8000af0c: e3452e00 movt r2, #24064 ; 0x5e00 8000af10: e3001780 movw r1, #1920 ; 0x780 8000af14: e7802001 str r2, [r0, r1] 8000af18: e3002000 movw r2, #0 8000af1c: e3402000 movt r2, #0 8000af20: e3001784 movw r1, #1924 ; 0x784 8000af24: e7802001 str r2, [r0, r1] 8000af28: e3002605 movw r2, #1541 ; 0x605 8000af2c: e3452e20 movt r2, #24096 ; 0x5e20 8000af30: e3001788 movw r1, #1928 ; 0x788 8000af34: e7802001 str r2, [r0, r1] 8000af38: e3002000 movw r2, #0 8000af3c: e3402000 movt r2, #0 8000af40: e300178c movw r1, #1932 ; 0x78c 8000af44: e7802001 str r2, [r0, r1] 8000af48: e3002605 movw r2, #1541 ; 0x605 8000af4c: e3452e40 movt r2, #24128 ; 0x5e40 8000af50: e3001790 movw r1, #1936 ; 0x790 8000af54: e7802001 str r2, [r0, r1] 8000af58: e3002000 movw r2, #0 8000af5c: e3402000 movt r2, #0 8000af60: e3001794 movw r1, #1940 ; 0x794 8000af64: e7802001 str r2, [r0, r1] 8000af68: e3002605 movw r2, #1541 ; 0x605 8000af6c: e3452e60 movt r2, #24160 ; 0x5e60 8000af70: e3001798 movw r1, #1944 ; 0x798 8000af74: e7802001 str r2, [r0, r1] 8000af78: e3002000 movw r2, #0 8000af7c: e3402000 movt r2, #0 8000af80: e300179c movw r1, #1948 ; 0x79c 8000af84: e7802001 str r2, [r0, r1] 8000af88: e3002605 movw r2, #1541 ; 0x605 8000af8c: e3452e80 movt r2, #24192 ; 0x5e80 8000af90: e30017a0 movw r1, #1952 ; 0x7a0 8000af94: e7802001 str r2, [r0, r1] 8000af98: e3002000 movw r2, #0 8000af9c: e3402000 movt r2, #0 8000afa0: e30017a4 movw r1, #1956 ; 0x7a4 8000afa4: e7802001 str r2, [r0, r1] 8000afa8: e3002605 movw r2, #1541 ; 0x605 8000afac: e3452ea0 movt r2, #24224 ; 0x5ea0 8000afb0: e30017a8 movw r1, #1960 ; 0x7a8 8000afb4: e7802001 str r2, [r0, r1] 8000afb8: e3002000 movw r2, #0 8000afbc: e3402000 movt r2, #0 8000afc0: e30017ac movw r1, #1964 ; 0x7ac 8000afc4: e7802001 str r2, [r0, r1] 8000afc8: e3002605 movw r2, #1541 ; 0x605 8000afcc: e3452ec0 movt r2, #24256 ; 0x5ec0 8000afd0: e30017b0 movw r1, #1968 ; 0x7b0 8000afd4: e7802001 str r2, [r0, r1] 8000afd8: e3002000 movw r2, #0 8000afdc: e3402000 movt r2, #0 8000afe0: e30017b4 movw r1, #1972 ; 0x7b4 8000afe4: e7802001 str r2, [r0, r1] 8000afe8: e3002605 movw r2, #1541 ; 0x605 8000afec: e3452ee0 movt r2, #24288 ; 0x5ee0 8000aff0: e30017b8 movw r1, #1976 ; 0x7b8 8000aff4: e7802001 str r2, [r0, r1] 8000aff8: e3002000 movw r2, #0 8000affc: e3402000 movt r2, #0 8000b000: e30017bc movw r1, #1980 ; 0x7bc 8000b004: e7802001 str r2, [r0, r1] 8000b008: e3002605 movw r2, #1541 ; 0x605 8000b00c: e3452f00 movt r2, #24320 ; 0x5f00 8000b010: e30017c0 movw r1, #1984 ; 0x7c0 8000b014: e7802001 str r2, [r0, r1] 8000b018: e3002000 movw r2, #0 8000b01c: e3402000 movt r2, #0 8000b020: e30017c4 movw r1, #1988 ; 0x7c4 8000b024: e7802001 str r2, [r0, r1] 8000b028: e3002605 movw r2, #1541 ; 0x605 8000b02c: e3452f20 movt r2, #24352 ; 0x5f20 8000b030: e30017c8 movw r1, #1992 ; 0x7c8 8000b034: e7802001 str r2, [r0, r1] 8000b038: e3002000 movw r2, #0 8000b03c: e3402000 movt r2, #0 8000b040: e30017cc movw r1, #1996 ; 0x7cc 8000b044: e7802001 str r2, [r0, r1] 8000b048: e3002605 movw r2, #1541 ; 0x605 8000b04c: e3452f40 movt r2, #24384 ; 0x5f40 8000b050: e30017d0 movw r1, #2000 ; 0x7d0 8000b054: e7802001 str r2, [r0, r1] 8000b058: e3002000 movw r2, #0 8000b05c: e3402000 movt r2, #0 8000b060: e30017d4 movw r1, #2004 ; 0x7d4 8000b064: e7802001 str r2, [r0, r1] 8000b068: e3002605 movw r2, #1541 ; 0x605 8000b06c: e3452f60 movt r2, #24416 ; 0x5f60 8000b070: e30017d8 movw r1, #2008 ; 0x7d8 8000b074: e7802001 str r2, [r0, r1] 8000b078: e3002000 movw r2, #0 8000b07c: e3402000 movt r2, #0 8000b080: e30017dc movw r1, #2012 ; 0x7dc 8000b084: e7802001 str r2, [r0, r1] 8000b088: e3002605 movw r2, #1541 ; 0x605 8000b08c: e3452f80 movt r2, #24448 ; 0x5f80 8000b090: e30017e0 movw r1, #2016 ; 0x7e0 8000b094: e7802001 str r2, [r0, r1] 8000b098: e3002000 movw r2, #0 8000b09c: e3402000 movt r2, #0 8000b0a0: e30017e4 movw r1, #2020 ; 0x7e4 8000b0a4: e7802001 str r2, [r0, r1] 8000b0a8: e3002605 movw r2, #1541 ; 0x605 8000b0ac: e3452fa0 movt r2, #24480 ; 0x5fa0 8000b0b0: e30017e8 movw r1, #2024 ; 0x7e8 8000b0b4: e7802001 str r2, [r0, r1] 8000b0b8: e3002000 movw r2, #0 8000b0bc: e3402000 movt r2, #0 8000b0c0: e30017ec movw r1, #2028 ; 0x7ec 8000b0c4: e7802001 str r2, [r0, r1] 8000b0c8: e3002605 movw r2, #1541 ; 0x605 8000b0cc: e3452fc0 movt r2, #24512 ; 0x5fc0 8000b0d0: e30017f0 movw r1, #2032 ; 0x7f0 8000b0d4: e7802001 str r2, [r0, r1] 8000b0d8: e3002000 movw r2, #0 8000b0dc: e3402000 movt r2, #0 8000b0e0: e30017f4 movw r1, #2036 ; 0x7f4 8000b0e4: e7802001 str r2, [r0, r1] 8000b0e8: e3002605 movw r2, #1541 ; 0x605 8000b0ec: e3452fe0 movt r2, #24544 ; 0x5fe0 8000b0f0: e30017f8 movw r1, #2040 ; 0x7f8 8000b0f4: e7802001 str r2, [r0, r1] 8000b0f8: e3002000 movw r2, #0 8000b0fc: e3402000 movt r2, #0 8000b100: e30017fc movw r1, #2044 ; 0x7fc 8000b104: e7802001 str r2, [r0, r1] 8000b108: e3030000 movw r0, #12288 ; 0x3000 8000b10c: e3480020 movt r0, #32800 ; 0x8020 8000b110: e3002609 movw r2, #1545 ; 0x609 8000b114: e3482000 movt r2, #32768 ; 0x8000 8000b118: e3001000 movw r1, #0 8000b11c: e7802001 str r2, [r0, r1] 8000b120: e3002000 movw r2, #0 8000b124: e3402000 movt r2, #0 8000b128: e3001004 movw r1, #4 8000b12c: e7802001 str r2, [r0, r1] 8000b130: e3002609 movw r2, #1545 ; 0x609 8000b134: e3482020 movt r2, #32800 ; 0x8020 8000b138: e3001008 movw r1, #8 8000b13c: e7802001 str r2, [r0, r1] 8000b140: e3002000 movw r2, #0 8000b144: e3402000 movt r2, #0 8000b148: e300100c movw r1, #12 8000b14c: e7802001 str r2, [r0, r1] 8000b150: e3002609 movw r2, #1545 ; 0x609 8000b154: e3482040 movt r2, #32832 ; 0x8040 8000b158: e3001010 movw r1, #16 8000b15c: e7802001 str r2, [r0, r1] 8000b160: e3002000 movw r2, #0 8000b164: e3402000 movt r2, #0 8000b168: e3001014 movw r1, #20 8000b16c: e7802001 str r2, [r0, r1] 8000b170: e3002609 movw r2, #1545 ; 0x609 8000b174: e3482060 movt r2, #32864 ; 0x8060 8000b178: e3001018 movw r1, #24 8000b17c: e7802001 str r2, [r0, r1] 8000b180: e3002000 movw r2, #0 8000b184: e3402000 movt r2, #0 8000b188: e300101c movw r1, #28 8000b18c: e7802001 str r2, [r0, r1] 8000b190: e3002609 movw r2, #1545 ; 0x609 8000b194: e3482080 movt r2, #32896 ; 0x8080 8000b198: e3001020 movw r1, #32 8000b19c: e7802001 str r2, [r0, r1] 8000b1a0: e3002000 movw r2, #0 8000b1a4: e3402000 movt r2, #0 8000b1a8: e3001024 movw r1, #36 ; 0x24 8000b1ac: e7802001 str r2, [r0, r1] 8000b1b0: e3002609 movw r2, #1545 ; 0x609 8000b1b4: e34820a0 movt r2, #32928 ; 0x80a0 8000b1b8: e3001028 movw r1, #40 ; 0x28 8000b1bc: e7802001 str r2, [r0, r1] 8000b1c0: e3002000 movw r2, #0 8000b1c4: e3402000 movt r2, #0 8000b1c8: e300102c movw r1, #44 ; 0x2c 8000b1cc: e7802001 str r2, [r0, r1] 8000b1d0: e3002609 movw r2, #1545 ; 0x609 8000b1d4: e34820c0 movt r2, #32960 ; 0x80c0 8000b1d8: e3001030 movw r1, #48 ; 0x30 8000b1dc: e7802001 str r2, [r0, r1] 8000b1e0: e3002000 movw r2, #0 8000b1e4: e3402000 movt r2, #0 8000b1e8: e3001034 movw r1, #52 ; 0x34 8000b1ec: e7802001 str r2, [r0, r1] 8000b1f0: e3002609 movw r2, #1545 ; 0x609 8000b1f4: e34820e0 movt r2, #32992 ; 0x80e0 8000b1f8: e3001038 movw r1, #56 ; 0x38 8000b1fc: e7802001 str r2, [r0, r1] 8000b200: e3002000 movw r2, #0 8000b204: e3402000 movt r2, #0 8000b208: e300103c movw r1, #60 ; 0x3c 8000b20c: e7802001 str r2, [r0, r1] 8000b210: e3002609 movw r2, #1545 ; 0x609 8000b214: e3482100 movt r2, #33024 ; 0x8100 8000b218: e3001040 movw r1, #64 ; 0x40 8000b21c: e7802001 str r2, [r0, r1] 8000b220: e3002000 movw r2, #0 8000b224: e3402000 movt r2, #0 8000b228: e3001044 movw r1, #68 ; 0x44 8000b22c: e7802001 str r2, [r0, r1] 8000b230: e3002609 movw r2, #1545 ; 0x609 8000b234: e3482120 movt r2, #33056 ; 0x8120 8000b238: e3001048 movw r1, #72 ; 0x48 8000b23c: e7802001 str r2, [r0, r1] 8000b240: e3002000 movw r2, #0 8000b244: e3402000 movt r2, #0 8000b248: e300104c movw r1, #76 ; 0x4c 8000b24c: e7802001 str r2, [r0, r1] 8000b250: e3002609 movw r2, #1545 ; 0x609 8000b254: e3482140 movt r2, #33088 ; 0x8140 8000b258: e3001050 movw r1, #80 ; 0x50 8000b25c: e7802001 str r2, [r0, r1] 8000b260: e3002000 movw r2, #0 8000b264: e3402000 movt r2, #0 8000b268: e3001054 movw r1, #84 ; 0x54 8000b26c: e7802001 str r2, [r0, r1] 8000b270: e3002609 movw r2, #1545 ; 0x609 8000b274: e3482160 movt r2, #33120 ; 0x8160 8000b278: e3001058 movw r1, #88 ; 0x58 8000b27c: e7802001 str r2, [r0, r1] 8000b280: e3002000 movw r2, #0 8000b284: e3402000 movt r2, #0 8000b288: e300105c movw r1, #92 ; 0x5c 8000b28c: e7802001 str r2, [r0, r1] 8000b290: e3002609 movw r2, #1545 ; 0x609 8000b294: e3482180 movt r2, #33152 ; 0x8180 8000b298: e3001060 movw r1, #96 ; 0x60 8000b29c: e7802001 str r2, [r0, r1] 8000b2a0: e3002000 movw r2, #0 8000b2a4: e3402000 movt r2, #0 8000b2a8: e3001064 movw r1, #100 ; 0x64 8000b2ac: e7802001 str r2, [r0, r1] 8000b2b0: e3002609 movw r2, #1545 ; 0x609 8000b2b4: e34821a0 movt r2, #33184 ; 0x81a0 8000b2b8: e3001068 movw r1, #104 ; 0x68 8000b2bc: e7802001 str r2, [r0, r1] 8000b2c0: e3002000 movw r2, #0 8000b2c4: e3402000 movt r2, #0 8000b2c8: e300106c movw r1, #108 ; 0x6c 8000b2cc: e7802001 str r2, [r0, r1] 8000b2d0: e3002609 movw r2, #1545 ; 0x609 8000b2d4: e34821c0 movt r2, #33216 ; 0x81c0 8000b2d8: e3001070 movw r1, #112 ; 0x70 8000b2dc: e7802001 str r2, [r0, r1] 8000b2e0: e3002000 movw r2, #0 8000b2e4: e3402000 movt r2, #0 8000b2e8: e3001074 movw r1, #116 ; 0x74 8000b2ec: e7802001 str r2, [r0, r1] 8000b2f0: e3002609 movw r2, #1545 ; 0x609 8000b2f4: e34821e0 movt r2, #33248 ; 0x81e0 8000b2f8: e3001078 movw r1, #120 ; 0x78 8000b2fc: e7802001 str r2, [r0, r1] 8000b300: e3002000 movw r2, #0 8000b304: e3402000 movt r2, #0 8000b308: e300107c movw r1, #124 ; 0x7c 8000b30c: e7802001 str r2, [r0, r1] 8000b310: e3002609 movw r2, #1545 ; 0x609 8000b314: e3482200 movt r2, #33280 ; 0x8200 8000b318: e3001080 movw r1, #128 ; 0x80 8000b31c: e7802001 str r2, [r0, r1] 8000b320: e3002000 movw r2, #0 8000b324: e3402000 movt r2, #0 8000b328: e3001084 movw r1, #132 ; 0x84 8000b32c: e7802001 str r2, [r0, r1] 8000b330: e3002609 movw r2, #1545 ; 0x609 8000b334: e3482220 movt r2, #33312 ; 0x8220 8000b338: e3001088 movw r1, #136 ; 0x88 8000b33c: e7802001 str r2, [r0, r1] 8000b340: e3002000 movw r2, #0 8000b344: e3402000 movt r2, #0 8000b348: e300108c movw r1, #140 ; 0x8c 8000b34c: e7802001 str r2, [r0, r1] 8000b350: e3002609 movw r2, #1545 ; 0x609 8000b354: e3482240 movt r2, #33344 ; 0x8240 8000b358: e3001090 movw r1, #144 ; 0x90 8000b35c: e7802001 str r2, [r0, r1] 8000b360: e3002000 movw r2, #0 8000b364: e3402000 movt r2, #0 8000b368: e3001094 movw r1, #148 ; 0x94 8000b36c: e7802001 str r2, [r0, r1] 8000b370: e3002609 movw r2, #1545 ; 0x609 8000b374: e3482260 movt r2, #33376 ; 0x8260 8000b378: e3001098 movw r1, #152 ; 0x98 8000b37c: e7802001 str r2, [r0, r1] 8000b380: e3002000 movw r2, #0 8000b384: e3402000 movt r2, #0 8000b388: e300109c movw r1, #156 ; 0x9c 8000b38c: e7802001 str r2, [r0, r1] 8000b390: e3002609 movw r2, #1545 ; 0x609 8000b394: e3482280 movt r2, #33408 ; 0x8280 8000b398: e30010a0 movw r1, #160 ; 0xa0 8000b39c: e7802001 str r2, [r0, r1] 8000b3a0: e3002000 movw r2, #0 8000b3a4: e3402000 movt r2, #0 8000b3a8: e30010a4 movw r1, #164 ; 0xa4 8000b3ac: e7802001 str r2, [r0, r1] 8000b3b0: e3002609 movw r2, #1545 ; 0x609 8000b3b4: e34822a0 movt r2, #33440 ; 0x82a0 8000b3b8: e30010a8 movw r1, #168 ; 0xa8 8000b3bc: e7802001 str r2, [r0, r1] 8000b3c0: e3002000 movw r2, #0 8000b3c4: e3402000 movt r2, #0 8000b3c8: e30010ac movw r1, #172 ; 0xac 8000b3cc: e7802001 str r2, [r0, r1] 8000b3d0: e3002609 movw r2, #1545 ; 0x609 8000b3d4: e34822c0 movt r2, #33472 ; 0x82c0 8000b3d8: e30010b0 movw r1, #176 ; 0xb0 8000b3dc: e7802001 str r2, [r0, r1] 8000b3e0: e3002000 movw r2, #0 8000b3e4: e3402000 movt r2, #0 8000b3e8: e30010b4 movw r1, #180 ; 0xb4 8000b3ec: e7802001 str r2, [r0, r1] 8000b3f0: e3002609 movw r2, #1545 ; 0x609 8000b3f4: e34822e0 movt r2, #33504 ; 0x82e0 8000b3f8: e30010b8 movw r1, #184 ; 0xb8 8000b3fc: e7802001 str r2, [r0, r1] 8000b400: e3002000 movw r2, #0 8000b404: e3402000 movt r2, #0 8000b408: e30010bc movw r1, #188 ; 0xbc 8000b40c: e7802001 str r2, [r0, r1] 8000b410: e3002609 movw r2, #1545 ; 0x609 8000b414: e3482300 movt r2, #33536 ; 0x8300 8000b418: e30010c0 movw r1, #192 ; 0xc0 8000b41c: e7802001 str r2, [r0, r1] 8000b420: e3002000 movw r2, #0 8000b424: e3402000 movt r2, #0 8000b428: e30010c4 movw r1, #196 ; 0xc4 8000b42c: e7802001 str r2, [r0, r1] 8000b430: e3002609 movw r2, #1545 ; 0x609 8000b434: e3482320 movt r2, #33568 ; 0x8320 8000b438: e30010c8 movw r1, #200 ; 0xc8 8000b43c: e7802001 str r2, [r0, r1] 8000b440: e3002000 movw r2, #0 8000b444: e3402000 movt r2, #0 8000b448: e30010cc movw r1, #204 ; 0xcc 8000b44c: e7802001 str r2, [r0, r1] 8000b450: e3002609 movw r2, #1545 ; 0x609 8000b454: e3482340 movt r2, #33600 ; 0x8340 8000b458: e30010d0 movw r1, #208 ; 0xd0 8000b45c: e7802001 str r2, [r0, r1] 8000b460: e3002000 movw r2, #0 8000b464: e3402000 movt r2, #0 8000b468: e30010d4 movw r1, #212 ; 0xd4 8000b46c: e7802001 str r2, [r0, r1] 8000b470: e3002609 movw r2, #1545 ; 0x609 8000b474: e3482360 movt r2, #33632 ; 0x8360 8000b478: e30010d8 movw r1, #216 ; 0xd8 8000b47c: e7802001 str r2, [r0, r1] 8000b480: e3002000 movw r2, #0 8000b484: e3402000 movt r2, #0 8000b488: e30010dc movw r1, #220 ; 0xdc 8000b48c: e7802001 str r2, [r0, r1] 8000b490: e3002609 movw r2, #1545 ; 0x609 8000b494: e3482380 movt r2, #33664 ; 0x8380 8000b498: e30010e0 movw r1, #224 ; 0xe0 8000b49c: e7802001 str r2, [r0, r1] 8000b4a0: e3002000 movw r2, #0 8000b4a4: e3402000 movt r2, #0 8000b4a8: e30010e4 movw r1, #228 ; 0xe4 8000b4ac: e7802001 str r2, [r0, r1] 8000b4b0: e3002609 movw r2, #1545 ; 0x609 8000b4b4: e34823a0 movt r2, #33696 ; 0x83a0 8000b4b8: e30010e8 movw r1, #232 ; 0xe8 8000b4bc: e7802001 str r2, [r0, r1] 8000b4c0: e3002000 movw r2, #0 8000b4c4: e3402000 movt r2, #0 8000b4c8: e30010ec movw r1, #236 ; 0xec 8000b4cc: e7802001 str r2, [r0, r1] 8000b4d0: e3002609 movw r2, #1545 ; 0x609 8000b4d4: e34823c0 movt r2, #33728 ; 0x83c0 8000b4d8: e30010f0 movw r1, #240 ; 0xf0 8000b4dc: e7802001 str r2, [r0, r1] 8000b4e0: e3002000 movw r2, #0 8000b4e4: e3402000 movt r2, #0 8000b4e8: e30010f4 movw r1, #244 ; 0xf4 8000b4ec: e7802001 str r2, [r0, r1] 8000b4f0: e3002609 movw r2, #1545 ; 0x609 8000b4f4: e34823e0 movt r2, #33760 ; 0x83e0 8000b4f8: e30010f8 movw r1, #248 ; 0xf8 8000b4fc: e7802001 str r2, [r0, r1] 8000b500: e3002000 movw r2, #0 8000b504: e3402000 movt r2, #0 8000b508: e30010fc movw r1, #252 ; 0xfc 8000b50c: e7802001 str r2, [r0, r1] 8000b510: e3002609 movw r2, #1545 ; 0x609 8000b514: e3482400 movt r2, #33792 ; 0x8400 8000b518: e3001100 movw r1, #256 ; 0x100 8000b51c: e7802001 str r2, [r0, r1] 8000b520: e3002000 movw r2, #0 8000b524: e3402000 movt r2, #0 8000b528: e3001104 movw r1, #260 ; 0x104 8000b52c: e7802001 str r2, [r0, r1] 8000b530: e3002609 movw r2, #1545 ; 0x609 8000b534: e3482420 movt r2, #33824 ; 0x8420 8000b538: e3001108 movw r1, #264 ; 0x108 8000b53c: e7802001 str r2, [r0, r1] 8000b540: e3002000 movw r2, #0 8000b544: e3402000 movt r2, #0 8000b548: e300110c movw r1, #268 ; 0x10c 8000b54c: e7802001 str r2, [r0, r1] 8000b550: e3002609 movw r2, #1545 ; 0x609 8000b554: e3482440 movt r2, #33856 ; 0x8440 8000b558: e3001110 movw r1, #272 ; 0x110 8000b55c: e7802001 str r2, [r0, r1] 8000b560: e3002000 movw r2, #0 8000b564: e3402000 movt r2, #0 8000b568: e3001114 movw r1, #276 ; 0x114 8000b56c: e7802001 str r2, [r0, r1] 8000b570: e3002609 movw r2, #1545 ; 0x609 8000b574: e3482460 movt r2, #33888 ; 0x8460 8000b578: e3001118 movw r1, #280 ; 0x118 8000b57c: e7802001 str r2, [r0, r1] 8000b580: e3002000 movw r2, #0 8000b584: e3402000 movt r2, #0 8000b588: e300111c movw r1, #284 ; 0x11c 8000b58c: e7802001 str r2, [r0, r1] 8000b590: e3002609 movw r2, #1545 ; 0x609 8000b594: e3482480 movt r2, #33920 ; 0x8480 8000b598: e3001120 movw r1, #288 ; 0x120 8000b59c: e7802001 str r2, [r0, r1] 8000b5a0: e3002000 movw r2, #0 8000b5a4: e3402000 movt r2, #0 8000b5a8: e3001124 movw r1, #292 ; 0x124 8000b5ac: e7802001 str r2, [r0, r1] 8000b5b0: e3002609 movw r2, #1545 ; 0x609 8000b5b4: e34824a0 movt r2, #33952 ; 0x84a0 8000b5b8: e3001128 movw r1, #296 ; 0x128 8000b5bc: e7802001 str r2, [r0, r1] 8000b5c0: e3002000 movw r2, #0 8000b5c4: e3402000 movt r2, #0 8000b5c8: e300112c movw r1, #300 ; 0x12c 8000b5cc: e7802001 str r2, [r0, r1] 8000b5d0: e3002609 movw r2, #1545 ; 0x609 8000b5d4: e34824c0 movt r2, #33984 ; 0x84c0 8000b5d8: e3001130 movw r1, #304 ; 0x130 8000b5dc: e7802001 str r2, [r0, r1] 8000b5e0: e3002000 movw r2, #0 8000b5e4: e3402000 movt r2, #0 8000b5e8: e3001134 movw r1, #308 ; 0x134 8000b5ec: e7802001 str r2, [r0, r1] 8000b5f0: e3002609 movw r2, #1545 ; 0x609 8000b5f4: e34824e0 movt r2, #34016 ; 0x84e0 8000b5f8: e3001138 movw r1, #312 ; 0x138 8000b5fc: e7802001 str r2, [r0, r1] 8000b600: e3002000 movw r2, #0 8000b604: e3402000 movt r2, #0 8000b608: e300113c movw r1, #316 ; 0x13c 8000b60c: e7802001 str r2, [r0, r1] 8000b610: e3002609 movw r2, #1545 ; 0x609 8000b614: e3482500 movt r2, #34048 ; 0x8500 8000b618: e3001140 movw r1, #320 ; 0x140 8000b61c: e7802001 str r2, [r0, r1] 8000b620: e3002000 movw r2, #0 8000b624: e3402000 movt r2, #0 8000b628: e3001144 movw r1, #324 ; 0x144 8000b62c: e7802001 str r2, [r0, r1] 8000b630: e3002609 movw r2, #1545 ; 0x609 8000b634: e3482520 movt r2, #34080 ; 0x8520 8000b638: e3001148 movw r1, #328 ; 0x148 8000b63c: e7802001 str r2, [r0, r1] 8000b640: e3002000 movw r2, #0 8000b644: e3402000 movt r2, #0 8000b648: e300114c movw r1, #332 ; 0x14c 8000b64c: e7802001 str r2, [r0, r1] 8000b650: e3002609 movw r2, #1545 ; 0x609 8000b654: e3482540 movt r2, #34112 ; 0x8540 8000b658: e3001150 movw r1, #336 ; 0x150 8000b65c: e7802001 str r2, [r0, r1] 8000b660: e3002000 movw r2, #0 8000b664: e3402000 movt r2, #0 8000b668: e3001154 movw r1, #340 ; 0x154 8000b66c: e7802001 str r2, [r0, r1] 8000b670: e3002609 movw r2, #1545 ; 0x609 8000b674: e3482560 movt r2, #34144 ; 0x8560 8000b678: e3001158 movw r1, #344 ; 0x158 8000b67c: e7802001 str r2, [r0, r1] 8000b680: e3002000 movw r2, #0 8000b684: e3402000 movt r2, #0 8000b688: e300115c movw r1, #348 ; 0x15c 8000b68c: e7802001 str r2, [r0, r1] 8000b690: e3002609 movw r2, #1545 ; 0x609 8000b694: e3482580 movt r2, #34176 ; 0x8580 8000b698: e3001160 movw r1, #352 ; 0x160 8000b69c: e7802001 str r2, [r0, r1] 8000b6a0: e3002000 movw r2, #0 8000b6a4: e3402000 movt r2, #0 8000b6a8: e3001164 movw r1, #356 ; 0x164 8000b6ac: e7802001 str r2, [r0, r1] 8000b6b0: e3002609 movw r2, #1545 ; 0x609 8000b6b4: e34825a0 movt r2, #34208 ; 0x85a0 8000b6b8: e3001168 movw r1, #360 ; 0x168 8000b6bc: e7802001 str r2, [r0, r1] 8000b6c0: e3002000 movw r2, #0 8000b6c4: e3402000 movt r2, #0 8000b6c8: e300116c movw r1, #364 ; 0x16c 8000b6cc: e7802001 str r2, [r0, r1] 8000b6d0: e3002609 movw r2, #1545 ; 0x609 8000b6d4: e34825c0 movt r2, #34240 ; 0x85c0 8000b6d8: e3001170 movw r1, #368 ; 0x170 8000b6dc: e7802001 str r2, [r0, r1] 8000b6e0: e3002000 movw r2, #0 8000b6e4: e3402000 movt r2, #0 8000b6e8: e3001174 movw r1, #372 ; 0x174 8000b6ec: e7802001 str r2, [r0, r1] 8000b6f0: e3002609 movw r2, #1545 ; 0x609 8000b6f4: e34825e0 movt r2, #34272 ; 0x85e0 8000b6f8: e3001178 movw r1, #376 ; 0x178 8000b6fc: e7802001 str r2, [r0, r1] 8000b700: e3002000 movw r2, #0 8000b704: e3402000 movt r2, #0 8000b708: e300117c movw r1, #380 ; 0x17c 8000b70c: e7802001 str r2, [r0, r1] 8000b710: e3002609 movw r2, #1545 ; 0x609 8000b714: e3482600 movt r2, #34304 ; 0x8600 8000b718: e3001180 movw r1, #384 ; 0x180 8000b71c: e7802001 str r2, [r0, r1] 8000b720: e3002000 movw r2, #0 8000b724: e3402000 movt r2, #0 8000b728: e3001184 movw r1, #388 ; 0x184 8000b72c: e7802001 str r2, [r0, r1] 8000b730: e3002609 movw r2, #1545 ; 0x609 8000b734: e3482620 movt r2, #34336 ; 0x8620 8000b738: e3001188 movw r1, #392 ; 0x188 8000b73c: e7802001 str r2, [r0, r1] 8000b740: e3002000 movw r2, #0 8000b744: e3402000 movt r2, #0 8000b748: e300118c movw r1, #396 ; 0x18c 8000b74c: e7802001 str r2, [r0, r1] 8000b750: e3002609 movw r2, #1545 ; 0x609 8000b754: e3482640 movt r2, #34368 ; 0x8640 8000b758: e3001190 movw r1, #400 ; 0x190 8000b75c: e7802001 str r2, [r0, r1] 8000b760: e3002000 movw r2, #0 8000b764: e3402000 movt r2, #0 8000b768: e3001194 movw r1, #404 ; 0x194 8000b76c: e7802001 str r2, [r0, r1] 8000b770: e3002609 movw r2, #1545 ; 0x609 8000b774: e3482660 movt r2, #34400 ; 0x8660 8000b778: e3001198 movw r1, #408 ; 0x198 8000b77c: e7802001 str r2, [r0, r1] 8000b780: e3002000 movw r2, #0 8000b784: e3402000 movt r2, #0 8000b788: e300119c movw r1, #412 ; 0x19c 8000b78c: e7802001 str r2, [r0, r1] 8000b790: e3002609 movw r2, #1545 ; 0x609 8000b794: e3482680 movt r2, #34432 ; 0x8680 8000b798: e30011a0 movw r1, #416 ; 0x1a0 8000b79c: e7802001 str r2, [r0, r1] 8000b7a0: e3002000 movw r2, #0 8000b7a4: e3402000 movt r2, #0 8000b7a8: e30011a4 movw r1, #420 ; 0x1a4 8000b7ac: e7802001 str r2, [r0, r1] 8000b7b0: e3002609 movw r2, #1545 ; 0x609 8000b7b4: e34826a0 movt r2, #34464 ; 0x86a0 8000b7b8: e30011a8 movw r1, #424 ; 0x1a8 8000b7bc: e7802001 str r2, [r0, r1] 8000b7c0: e3002000 movw r2, #0 8000b7c4: e3402000 movt r2, #0 8000b7c8: e30011ac movw r1, #428 ; 0x1ac 8000b7cc: e7802001 str r2, [r0, r1] 8000b7d0: e3002609 movw r2, #1545 ; 0x609 8000b7d4: e34826c0 movt r2, #34496 ; 0x86c0 8000b7d8: e30011b0 movw r1, #432 ; 0x1b0 8000b7dc: e7802001 str r2, [r0, r1] 8000b7e0: e3002000 movw r2, #0 8000b7e4: e3402000 movt r2, #0 8000b7e8: e30011b4 movw r1, #436 ; 0x1b4 8000b7ec: e7802001 str r2, [r0, r1] 8000b7f0: e3002609 movw r2, #1545 ; 0x609 8000b7f4: e34826e0 movt r2, #34528 ; 0x86e0 8000b7f8: e30011b8 movw r1, #440 ; 0x1b8 8000b7fc: e7802001 str r2, [r0, r1] 8000b800: e3002000 movw r2, #0 8000b804: e3402000 movt r2, #0 8000b808: e30011bc movw r1, #444 ; 0x1bc 8000b80c: e7802001 str r2, [r0, r1] 8000b810: e3002609 movw r2, #1545 ; 0x609 8000b814: e3482700 movt r2, #34560 ; 0x8700 8000b818: e30011c0 movw r1, #448 ; 0x1c0 8000b81c: e7802001 str r2, [r0, r1] 8000b820: e3002000 movw r2, #0 8000b824: e3402000 movt r2, #0 8000b828: e30011c4 movw r1, #452 ; 0x1c4 8000b82c: e7802001 str r2, [r0, r1] 8000b830: e3002609 movw r2, #1545 ; 0x609 8000b834: e3482720 movt r2, #34592 ; 0x8720 8000b838: e30011c8 movw r1, #456 ; 0x1c8 8000b83c: e7802001 str r2, [r0, r1] 8000b840: e3002000 movw r2, #0 8000b844: e3402000 movt r2, #0 8000b848: e30011cc movw r1, #460 ; 0x1cc 8000b84c: e7802001 str r2, [r0, r1] 8000b850: e3002609 movw r2, #1545 ; 0x609 8000b854: e3482740 movt r2, #34624 ; 0x8740 8000b858: e30011d0 movw r1, #464 ; 0x1d0 8000b85c: e7802001 str r2, [r0, r1] 8000b860: e3002000 movw r2, #0 8000b864: e3402000 movt r2, #0 8000b868: e30011d4 movw r1, #468 ; 0x1d4 8000b86c: e7802001 str r2, [r0, r1] 8000b870: e3002609 movw r2, #1545 ; 0x609 8000b874: e3482760 movt r2, #34656 ; 0x8760 8000b878: e30011d8 movw r1, #472 ; 0x1d8 8000b87c: e7802001 str r2, [r0, r1] 8000b880: e3002000 movw r2, #0 8000b884: e3402000 movt r2, #0 8000b888: e30011dc movw r1, #476 ; 0x1dc 8000b88c: e7802001 str r2, [r0, r1] 8000b890: e3002609 movw r2, #1545 ; 0x609 8000b894: e3482780 movt r2, #34688 ; 0x8780 8000b898: e30011e0 movw r1, #480 ; 0x1e0 8000b89c: e7802001 str r2, [r0, r1] 8000b8a0: e3002000 movw r2, #0 8000b8a4: e3402000 movt r2, #0 8000b8a8: e30011e4 movw r1, #484 ; 0x1e4 8000b8ac: e7802001 str r2, [r0, r1] 8000b8b0: e3002609 movw r2, #1545 ; 0x609 8000b8b4: e34827a0 movt r2, #34720 ; 0x87a0 8000b8b8: e30011e8 movw r1, #488 ; 0x1e8 8000b8bc: e7802001 str r2, [r0, r1] 8000b8c0: e3002000 movw r2, #0 8000b8c4: e3402000 movt r2, #0 8000b8c8: e30011ec movw r1, #492 ; 0x1ec 8000b8cc: e7802001 str r2, [r0, r1] 8000b8d0: e3002609 movw r2, #1545 ; 0x609 8000b8d4: e34827c0 movt r2, #34752 ; 0x87c0 8000b8d8: e30011f0 movw r1, #496 ; 0x1f0 8000b8dc: e7802001 str r2, [r0, r1] 8000b8e0: e3002000 movw r2, #0 8000b8e4: e3402000 movt r2, #0 8000b8e8: e30011f4 movw r1, #500 ; 0x1f4 8000b8ec: e7802001 str r2, [r0, r1] 8000b8f0: e3002609 movw r2, #1545 ; 0x609 8000b8f4: e34827e0 movt r2, #34784 ; 0x87e0 8000b8f8: e30011f8 movw r1, #504 ; 0x1f8 8000b8fc: e7802001 str r2, [r0, r1] 8000b900: e3002000 movw r2, #0 8000b904: e3402000 movt r2, #0 8000b908: e30011fc movw r1, #508 ; 0x1fc 8000b90c: e7802001 str r2, [r0, r1] 8000b910: e3002609 movw r2, #1545 ; 0x609 8000b914: e3482800 movt r2, #34816 ; 0x8800 8000b918: e3001200 movw r1, #512 ; 0x200 8000b91c: e7802001 str r2, [r0, r1] 8000b920: e3002000 movw r2, #0 8000b924: e3402000 movt r2, #0 8000b928: e3001204 movw r1, #516 ; 0x204 8000b92c: e7802001 str r2, [r0, r1] 8000b930: e3002609 movw r2, #1545 ; 0x609 8000b934: e3482820 movt r2, #34848 ; 0x8820 8000b938: e3001208 movw r1, #520 ; 0x208 8000b93c: e7802001 str r2, [r0, r1] 8000b940: e3002000 movw r2, #0 8000b944: e3402000 movt r2, #0 8000b948: e300120c movw r1, #524 ; 0x20c 8000b94c: e7802001 str r2, [r0, r1] 8000b950: e3002609 movw r2, #1545 ; 0x609 8000b954: e3482840 movt r2, #34880 ; 0x8840 8000b958: e3001210 movw r1, #528 ; 0x210 8000b95c: e7802001 str r2, [r0, r1] 8000b960: e3002000 movw r2, #0 8000b964: e3402000 movt r2, #0 8000b968: e3001214 movw r1, #532 ; 0x214 8000b96c: e7802001 str r2, [r0, r1] 8000b970: e3002609 movw r2, #1545 ; 0x609 8000b974: e3482860 movt r2, #34912 ; 0x8860 8000b978: e3001218 movw r1, #536 ; 0x218 8000b97c: e7802001 str r2, [r0, r1] 8000b980: e3002000 movw r2, #0 8000b984: e3402000 movt r2, #0 8000b988: e300121c movw r1, #540 ; 0x21c 8000b98c: e7802001 str r2, [r0, r1] 8000b990: e3002609 movw r2, #1545 ; 0x609 8000b994: e3482880 movt r2, #34944 ; 0x8880 8000b998: e3001220 movw r1, #544 ; 0x220 8000b99c: e7802001 str r2, [r0, r1] 8000b9a0: e3002000 movw r2, #0 8000b9a4: e3402000 movt r2, #0 8000b9a8: e3001224 movw r1, #548 ; 0x224 8000b9ac: e7802001 str r2, [r0, r1] 8000b9b0: e3002609 movw r2, #1545 ; 0x609 8000b9b4: e34828a0 movt r2, #34976 ; 0x88a0 8000b9b8: e3001228 movw r1, #552 ; 0x228 8000b9bc: e7802001 str r2, [r0, r1] 8000b9c0: e3002000 movw r2, #0 8000b9c4: e3402000 movt r2, #0 8000b9c8: e300122c movw r1, #556 ; 0x22c 8000b9cc: e7802001 str r2, [r0, r1] 8000b9d0: e3002609 movw r2, #1545 ; 0x609 8000b9d4: e34828c0 movt r2, #35008 ; 0x88c0 8000b9d8: e3001230 movw r1, #560 ; 0x230 8000b9dc: e7802001 str r2, [r0, r1] 8000b9e0: e3002000 movw r2, #0 8000b9e4: e3402000 movt r2, #0 8000b9e8: e3001234 movw r1, #564 ; 0x234 8000b9ec: e7802001 str r2, [r0, r1] 8000b9f0: e3002609 movw r2, #1545 ; 0x609 8000b9f4: e34828e0 movt r2, #35040 ; 0x88e0 8000b9f8: e3001238 movw r1, #568 ; 0x238 8000b9fc: e7802001 str r2, [r0, r1] 8000ba00: e3002000 movw r2, #0 8000ba04: e3402000 movt r2, #0 8000ba08: e300123c movw r1, #572 ; 0x23c 8000ba0c: e7802001 str r2, [r0, r1] 8000ba10: e3002609 movw r2, #1545 ; 0x609 8000ba14: e3482900 movt r2, #35072 ; 0x8900 8000ba18: e3001240 movw r1, #576 ; 0x240 8000ba1c: e7802001 str r2, [r0, r1] 8000ba20: e3002000 movw r2, #0 8000ba24: e3402000 movt r2, #0 8000ba28: e3001244 movw r1, #580 ; 0x244 8000ba2c: e7802001 str r2, [r0, r1] 8000ba30: e3002609 movw r2, #1545 ; 0x609 8000ba34: e3482920 movt r2, #35104 ; 0x8920 8000ba38: e3001248 movw r1, #584 ; 0x248 8000ba3c: e7802001 str r2, [r0, r1] 8000ba40: e3002000 movw r2, #0 8000ba44: e3402000 movt r2, #0 8000ba48: e300124c movw r1, #588 ; 0x24c 8000ba4c: e7802001 str r2, [r0, r1] 8000ba50: e3002609 movw r2, #1545 ; 0x609 8000ba54: e3482940 movt r2, #35136 ; 0x8940 8000ba58: e3001250 movw r1, #592 ; 0x250 8000ba5c: e7802001 str r2, [r0, r1] 8000ba60: e3002000 movw r2, #0 8000ba64: e3402000 movt r2, #0 8000ba68: e3001254 movw r1, #596 ; 0x254 8000ba6c: e7802001 str r2, [r0, r1] 8000ba70: e3002609 movw r2, #1545 ; 0x609 8000ba74: e3482960 movt r2, #35168 ; 0x8960 8000ba78: e3001258 movw r1, #600 ; 0x258 8000ba7c: e7802001 str r2, [r0, r1] 8000ba80: e3002000 movw r2, #0 8000ba84: e3402000 movt r2, #0 8000ba88: e300125c movw r1, #604 ; 0x25c 8000ba8c: e7802001 str r2, [r0, r1] 8000ba90: e3002609 movw r2, #1545 ; 0x609 8000ba94: e3482980 movt r2, #35200 ; 0x8980 8000ba98: e3001260 movw r1, #608 ; 0x260 8000ba9c: e7802001 str r2, [r0, r1] 8000baa0: e3002000 movw r2, #0 8000baa4: e3402000 movt r2, #0 8000baa8: e3001264 movw r1, #612 ; 0x264 8000baac: e7802001 str r2, [r0, r1] 8000bab0: e3002609 movw r2, #1545 ; 0x609 8000bab4: e34829a0 movt r2, #35232 ; 0x89a0 8000bab8: e3001268 movw r1, #616 ; 0x268 8000babc: e7802001 str r2, [r0, r1] 8000bac0: e3002000 movw r2, #0 8000bac4: e3402000 movt r2, #0 8000bac8: e300126c movw r1, #620 ; 0x26c 8000bacc: e7802001 str r2, [r0, r1] 8000bad0: e3002609 movw r2, #1545 ; 0x609 8000bad4: e34829c0 movt r2, #35264 ; 0x89c0 8000bad8: e3001270 movw r1, #624 ; 0x270 8000badc: e7802001 str r2, [r0, r1] 8000bae0: e3002000 movw r2, #0 8000bae4: e3402000 movt r2, #0 8000bae8: e3001274 movw r1, #628 ; 0x274 8000baec: e7802001 str r2, [r0, r1] 8000baf0: e3002609 movw r2, #1545 ; 0x609 8000baf4: e34829e0 movt r2, #35296 ; 0x89e0 8000baf8: e3001278 movw r1, #632 ; 0x278 8000bafc: e7802001 str r2, [r0, r1] 8000bb00: e3002000 movw r2, #0 8000bb04: e3402000 movt r2, #0 8000bb08: e300127c movw r1, #636 ; 0x27c 8000bb0c: e7802001 str r2, [r0, r1] 8000bb10: e3002609 movw r2, #1545 ; 0x609 8000bb14: e3482a00 movt r2, #35328 ; 0x8a00 8000bb18: e3001280 movw r1, #640 ; 0x280 8000bb1c: e7802001 str r2, [r0, r1] 8000bb20: e3002000 movw r2, #0 8000bb24: e3402000 movt r2, #0 8000bb28: e3001284 movw r1, #644 ; 0x284 8000bb2c: e7802001 str r2, [r0, r1] 8000bb30: e3002609 movw r2, #1545 ; 0x609 8000bb34: e3482a20 movt r2, #35360 ; 0x8a20 8000bb38: e3001288 movw r1, #648 ; 0x288 8000bb3c: e7802001 str r2, [r0, r1] 8000bb40: e3002000 movw r2, #0 8000bb44: e3402000 movt r2, #0 8000bb48: e300128c movw r1, #652 ; 0x28c 8000bb4c: e7802001 str r2, [r0, r1] 8000bb50: e3002609 movw r2, #1545 ; 0x609 8000bb54: e3482a40 movt r2, #35392 ; 0x8a40 8000bb58: e3001290 movw r1, #656 ; 0x290 8000bb5c: e7802001 str r2, [r0, r1] 8000bb60: e3002000 movw r2, #0 8000bb64: e3402000 movt r2, #0 8000bb68: e3001294 movw r1, #660 ; 0x294 8000bb6c: e7802001 str r2, [r0, r1] 8000bb70: e3002609 movw r2, #1545 ; 0x609 8000bb74: e3482a60 movt r2, #35424 ; 0x8a60 8000bb78: e3001298 movw r1, #664 ; 0x298 8000bb7c: e7802001 str r2, [r0, r1] 8000bb80: e3002000 movw r2, #0 8000bb84: e3402000 movt r2, #0 8000bb88: e300129c movw r1, #668 ; 0x29c 8000bb8c: e7802001 str r2, [r0, r1] 8000bb90: e3002609 movw r2, #1545 ; 0x609 8000bb94: e3482a80 movt r2, #35456 ; 0x8a80 8000bb98: e30012a0 movw r1, #672 ; 0x2a0 8000bb9c: e7802001 str r2, [r0, r1] 8000bba0: e3002000 movw r2, #0 8000bba4: e3402000 movt r2, #0 8000bba8: e30012a4 movw r1, #676 ; 0x2a4 8000bbac: e7802001 str r2, [r0, r1] 8000bbb0: e3002609 movw r2, #1545 ; 0x609 8000bbb4: e3482aa0 movt r2, #35488 ; 0x8aa0 8000bbb8: e30012a8 movw r1, #680 ; 0x2a8 8000bbbc: e7802001 str r2, [r0, r1] 8000bbc0: e3002000 movw r2, #0 8000bbc4: e3402000 movt r2, #0 8000bbc8: e30012ac movw r1, #684 ; 0x2ac 8000bbcc: e7802001 str r2, [r0, r1] 8000bbd0: e3002609 movw r2, #1545 ; 0x609 8000bbd4: e3482ac0 movt r2, #35520 ; 0x8ac0 8000bbd8: e30012b0 movw r1, #688 ; 0x2b0 8000bbdc: e7802001 str r2, [r0, r1] 8000bbe0: e3002000 movw r2, #0 8000bbe4: e3402000 movt r2, #0 8000bbe8: e30012b4 movw r1, #692 ; 0x2b4 8000bbec: e7802001 str r2, [r0, r1] 8000bbf0: e3002609 movw r2, #1545 ; 0x609 8000bbf4: e3482ae0 movt r2, #35552 ; 0x8ae0 8000bbf8: e30012b8 movw r1, #696 ; 0x2b8 8000bbfc: e7802001 str r2, [r0, r1] 8000bc00: e3002000 movw r2, #0 8000bc04: e3402000 movt r2, #0 8000bc08: e30012bc movw r1, #700 ; 0x2bc 8000bc0c: e7802001 str r2, [r0, r1] 8000bc10: e3002609 movw r2, #1545 ; 0x609 8000bc14: e3482b00 movt r2, #35584 ; 0x8b00 8000bc18: e30012c0 movw r1, #704 ; 0x2c0 8000bc1c: e7802001 str r2, [r0, r1] 8000bc20: e3002000 movw r2, #0 8000bc24: e3402000 movt r2, #0 8000bc28: e30012c4 movw r1, #708 ; 0x2c4 8000bc2c: e7802001 str r2, [r0, r1] 8000bc30: e3002609 movw r2, #1545 ; 0x609 8000bc34: e3482b20 movt r2, #35616 ; 0x8b20 8000bc38: e30012c8 movw r1, #712 ; 0x2c8 8000bc3c: e7802001 str r2, [r0, r1] 8000bc40: e3002000 movw r2, #0 8000bc44: e3402000 movt r2, #0 8000bc48: e30012cc movw r1, #716 ; 0x2cc 8000bc4c: e7802001 str r2, [r0, r1] 8000bc50: e3002609 movw r2, #1545 ; 0x609 8000bc54: e3482b40 movt r2, #35648 ; 0x8b40 8000bc58: e30012d0 movw r1, #720 ; 0x2d0 8000bc5c: e7802001 str r2, [r0, r1] 8000bc60: e3002000 movw r2, #0 8000bc64: e3402000 movt r2, #0 8000bc68: e30012d4 movw r1, #724 ; 0x2d4 8000bc6c: e7802001 str r2, [r0, r1] 8000bc70: e3002609 movw r2, #1545 ; 0x609 8000bc74: e3482b60 movt r2, #35680 ; 0x8b60 8000bc78: e30012d8 movw r1, #728 ; 0x2d8 8000bc7c: e7802001 str r2, [r0, r1] 8000bc80: e3002000 movw r2, #0 8000bc84: e3402000 movt r2, #0 8000bc88: e30012dc movw r1, #732 ; 0x2dc 8000bc8c: e7802001 str r2, [r0, r1] 8000bc90: e3002609 movw r2, #1545 ; 0x609 8000bc94: e3482b80 movt r2, #35712 ; 0x8b80 8000bc98: e30012e0 movw r1, #736 ; 0x2e0 8000bc9c: e7802001 str r2, [r0, r1] 8000bca0: e3002000 movw r2, #0 8000bca4: e3402000 movt r2, #0 8000bca8: e30012e4 movw r1, #740 ; 0x2e4 8000bcac: e7802001 str r2, [r0, r1] 8000bcb0: e3002609 movw r2, #1545 ; 0x609 8000bcb4: e3482ba0 movt r2, #35744 ; 0x8ba0 8000bcb8: e30012e8 movw r1, #744 ; 0x2e8 8000bcbc: e7802001 str r2, [r0, r1] 8000bcc0: e3002000 movw r2, #0 8000bcc4: e3402000 movt r2, #0 8000bcc8: e30012ec movw r1, #748 ; 0x2ec 8000bccc: e7802001 str r2, [r0, r1] 8000bcd0: e3002609 movw r2, #1545 ; 0x609 8000bcd4: e3482bc0 movt r2, #35776 ; 0x8bc0 8000bcd8: e30012f0 movw r1, #752 ; 0x2f0 8000bcdc: e7802001 str r2, [r0, r1] 8000bce0: e3002000 movw r2, #0 8000bce4: e3402000 movt r2, #0 8000bce8: e30012f4 movw r1, #756 ; 0x2f4 8000bcec: e7802001 str r2, [r0, r1] 8000bcf0: e3002609 movw r2, #1545 ; 0x609 8000bcf4: e3482be0 movt r2, #35808 ; 0x8be0 8000bcf8: e30012f8 movw r1, #760 ; 0x2f8 8000bcfc: e7802001 str r2, [r0, r1] 8000bd00: e3002000 movw r2, #0 8000bd04: e3402000 movt r2, #0 8000bd08: e30012fc movw r1, #764 ; 0x2fc 8000bd0c: e7802001 str r2, [r0, r1] 8000bd10: e3002609 movw r2, #1545 ; 0x609 8000bd14: e3482c00 movt r2, #35840 ; 0x8c00 8000bd18: e3001300 movw r1, #768 ; 0x300 8000bd1c: e7802001 str r2, [r0, r1] 8000bd20: e3002000 movw r2, #0 8000bd24: e3402000 movt r2, #0 8000bd28: e3001304 movw r1, #772 ; 0x304 8000bd2c: e7802001 str r2, [r0, r1] 8000bd30: e3002609 movw r2, #1545 ; 0x609 8000bd34: e3482c20 movt r2, #35872 ; 0x8c20 8000bd38: e3001308 movw r1, #776 ; 0x308 8000bd3c: e7802001 str r2, [r0, r1] 8000bd40: e3002000 movw r2, #0 8000bd44: e3402000 movt r2, #0 8000bd48: e300130c movw r1, #780 ; 0x30c 8000bd4c: e7802001 str r2, [r0, r1] 8000bd50: e3002609 movw r2, #1545 ; 0x609 8000bd54: e3482c40 movt r2, #35904 ; 0x8c40 8000bd58: e3001310 movw r1, #784 ; 0x310 8000bd5c: e7802001 str r2, [r0, r1] 8000bd60: e3002000 movw r2, #0 8000bd64: e3402000 movt r2, #0 8000bd68: e3001314 movw r1, #788 ; 0x314 8000bd6c: e7802001 str r2, [r0, r1] 8000bd70: e3002609 movw r2, #1545 ; 0x609 8000bd74: e3482c60 movt r2, #35936 ; 0x8c60 8000bd78: e3001318 movw r1, #792 ; 0x318 8000bd7c: e7802001 str r2, [r0, r1] 8000bd80: e3002000 movw r2, #0 8000bd84: e3402000 movt r2, #0 8000bd88: e300131c movw r1, #796 ; 0x31c 8000bd8c: e7802001 str r2, [r0, r1] 8000bd90: e3002609 movw r2, #1545 ; 0x609 8000bd94: e3482c80 movt r2, #35968 ; 0x8c80 8000bd98: e3001320 movw r1, #800 ; 0x320 8000bd9c: e7802001 str r2, [r0, r1] 8000bda0: e3002000 movw r2, #0 8000bda4: e3402000 movt r2, #0 8000bda8: e3001324 movw r1, #804 ; 0x324 8000bdac: e7802001 str r2, [r0, r1] 8000bdb0: e3002609 movw r2, #1545 ; 0x609 8000bdb4: e3482ca0 movt r2, #36000 ; 0x8ca0 8000bdb8: e3001328 movw r1, #808 ; 0x328 8000bdbc: e7802001 str r2, [r0, r1] 8000bdc0: e3002000 movw r2, #0 8000bdc4: e3402000 movt r2, #0 8000bdc8: e300132c movw r1, #812 ; 0x32c 8000bdcc: e7802001 str r2, [r0, r1] 8000bdd0: e3002609 movw r2, #1545 ; 0x609 8000bdd4: e3482cc0 movt r2, #36032 ; 0x8cc0 8000bdd8: e3001330 movw r1, #816 ; 0x330 8000bddc: e7802001 str r2, [r0, r1] 8000bde0: e3002000 movw r2, #0 8000bde4: e3402000 movt r2, #0 8000bde8: e3001334 movw r1, #820 ; 0x334 8000bdec: e7802001 str r2, [r0, r1] 8000bdf0: e3002609 movw r2, #1545 ; 0x609 8000bdf4: e3482ce0 movt r2, #36064 ; 0x8ce0 8000bdf8: e3001338 movw r1, #824 ; 0x338 8000bdfc: e7802001 str r2, [r0, r1] 8000be00: e3002000 movw r2, #0 8000be04: e3402000 movt r2, #0 8000be08: e300133c movw r1, #828 ; 0x33c 8000be0c: e7802001 str r2, [r0, r1] 8000be10: e3002609 movw r2, #1545 ; 0x609 8000be14: e3482d00 movt r2, #36096 ; 0x8d00 8000be18: e3001340 movw r1, #832 ; 0x340 8000be1c: e7802001 str r2, [r0, r1] 8000be20: e3002000 movw r2, #0 8000be24: e3402000 movt r2, #0 8000be28: e3001344 movw r1, #836 ; 0x344 8000be2c: e7802001 str r2, [r0, r1] 8000be30: e3002609 movw r2, #1545 ; 0x609 8000be34: e3482d20 movt r2, #36128 ; 0x8d20 8000be38: e3001348 movw r1, #840 ; 0x348 8000be3c: e7802001 str r2, [r0, r1] 8000be40: e3002000 movw r2, #0 8000be44: e3402000 movt r2, #0 8000be48: e300134c movw r1, #844 ; 0x34c 8000be4c: e7802001 str r2, [r0, r1] 8000be50: e3002609 movw r2, #1545 ; 0x609 8000be54: e3482d40 movt r2, #36160 ; 0x8d40 8000be58: e3001350 movw r1, #848 ; 0x350 8000be5c: e7802001 str r2, [r0, r1] 8000be60: e3002000 movw r2, #0 8000be64: e3402000 movt r2, #0 8000be68: e3001354 movw r1, #852 ; 0x354 8000be6c: e7802001 str r2, [r0, r1] 8000be70: e3002609 movw r2, #1545 ; 0x609 8000be74: e3482d60 movt r2, #36192 ; 0x8d60 8000be78: e3001358 movw r1, #856 ; 0x358 8000be7c: e7802001 str r2, [r0, r1] 8000be80: e3002000 movw r2, #0 8000be84: e3402000 movt r2, #0 8000be88: e300135c movw r1, #860 ; 0x35c 8000be8c: e7802001 str r2, [r0, r1] 8000be90: e3002609 movw r2, #1545 ; 0x609 8000be94: e3482d80 movt r2, #36224 ; 0x8d80 8000be98: e3001360 movw r1, #864 ; 0x360 8000be9c: e7802001 str r2, [r0, r1] 8000bea0: e3002000 movw r2, #0 8000bea4: e3402000 movt r2, #0 8000bea8: e3001364 movw r1, #868 ; 0x364 8000beac: e7802001 str r2, [r0, r1] 8000beb0: e3002609 movw r2, #1545 ; 0x609 8000beb4: e3482da0 movt r2, #36256 ; 0x8da0 8000beb8: e3001368 movw r1, #872 ; 0x368 8000bebc: e7802001 str r2, [r0, r1] 8000bec0: e3002000 movw r2, #0 8000bec4: e3402000 movt r2, #0 8000bec8: e300136c movw r1, #876 ; 0x36c 8000becc: e7802001 str r2, [r0, r1] 8000bed0: e3002609 movw r2, #1545 ; 0x609 8000bed4: e3482dc0 movt r2, #36288 ; 0x8dc0 8000bed8: e3001370 movw r1, #880 ; 0x370 8000bedc: e7802001 str r2, [r0, r1] 8000bee0: e3002000 movw r2, #0 8000bee4: e3402000 movt r2, #0 8000bee8: e3001374 movw r1, #884 ; 0x374 8000beec: e7802001 str r2, [r0, r1] 8000bef0: e3002609 movw r2, #1545 ; 0x609 8000bef4: e3482de0 movt r2, #36320 ; 0x8de0 8000bef8: e3001378 movw r1, #888 ; 0x378 8000befc: e7802001 str r2, [r0, r1] 8000bf00: e3002000 movw r2, #0 8000bf04: e3402000 movt r2, #0 8000bf08: e300137c movw r1, #892 ; 0x37c 8000bf0c: e7802001 str r2, [r0, r1] 8000bf10: e3002609 movw r2, #1545 ; 0x609 8000bf14: e3482e00 movt r2, #36352 ; 0x8e00 8000bf18: e3001380 movw r1, #896 ; 0x380 8000bf1c: e7802001 str r2, [r0, r1] 8000bf20: e3002000 movw r2, #0 8000bf24: e3402000 movt r2, #0 8000bf28: e3001384 movw r1, #900 ; 0x384 8000bf2c: e7802001 str r2, [r0, r1] 8000bf30: e3002609 movw r2, #1545 ; 0x609 8000bf34: e3482e20 movt r2, #36384 ; 0x8e20 8000bf38: e3001388 movw r1, #904 ; 0x388 8000bf3c: e7802001 str r2, [r0, r1] 8000bf40: e3002000 movw r2, #0 8000bf44: e3402000 movt r2, #0 8000bf48: e300138c movw r1, #908 ; 0x38c 8000bf4c: e7802001 str r2, [r0, r1] 8000bf50: e3002609 movw r2, #1545 ; 0x609 8000bf54: e3482e40 movt r2, #36416 ; 0x8e40 8000bf58: e3001390 movw r1, #912 ; 0x390 8000bf5c: e7802001 str r2, [r0, r1] 8000bf60: e3002000 movw r2, #0 8000bf64: e3402000 movt r2, #0 8000bf68: e3001394 movw r1, #916 ; 0x394 8000bf6c: e7802001 str r2, [r0, r1] 8000bf70: e3002609 movw r2, #1545 ; 0x609 8000bf74: e3482e60 movt r2, #36448 ; 0x8e60 8000bf78: e3001398 movw r1, #920 ; 0x398 8000bf7c: e7802001 str r2, [r0, r1] 8000bf80: e3002000 movw r2, #0 8000bf84: e3402000 movt r2, #0 8000bf88: e300139c movw r1, #924 ; 0x39c 8000bf8c: e7802001 str r2, [r0, r1] 8000bf90: e3002609 movw r2, #1545 ; 0x609 8000bf94: e3482e80 movt r2, #36480 ; 0x8e80 8000bf98: e30013a0 movw r1, #928 ; 0x3a0 8000bf9c: e7802001 str r2, [r0, r1] 8000bfa0: e3002000 movw r2, #0 8000bfa4: e3402000 movt r2, #0 8000bfa8: e30013a4 movw r1, #932 ; 0x3a4 8000bfac: e7802001 str r2, [r0, r1] 8000bfb0: e3002609 movw r2, #1545 ; 0x609 8000bfb4: e3482ea0 movt r2, #36512 ; 0x8ea0 8000bfb8: e30013a8 movw r1, #936 ; 0x3a8 8000bfbc: e7802001 str r2, [r0, r1] 8000bfc0: e3002000 movw r2, #0 8000bfc4: e3402000 movt r2, #0 8000bfc8: e30013ac movw r1, #940 ; 0x3ac 8000bfcc: e7802001 str r2, [r0, r1] 8000bfd0: e3002609 movw r2, #1545 ; 0x609 8000bfd4: e3482ec0 movt r2, #36544 ; 0x8ec0 8000bfd8: e30013b0 movw r1, #944 ; 0x3b0 8000bfdc: e7802001 str r2, [r0, r1] 8000bfe0: e3002000 movw r2, #0 8000bfe4: e3402000 movt r2, #0 8000bfe8: e30013b4 movw r1, #948 ; 0x3b4 8000bfec: e7802001 str r2, [r0, r1] 8000bff0: e3002609 movw r2, #1545 ; 0x609 8000bff4: e3482ee0 movt r2, #36576 ; 0x8ee0 8000bff8: e30013b8 movw r1, #952 ; 0x3b8 8000bffc: e7802001 str r2, [r0, r1] 8000c000: e3002000 movw r2, #0 8000c004: e3402000 movt r2, #0 8000c008: e30013bc movw r1, #956 ; 0x3bc 8000c00c: e7802001 str r2, [r0, r1] 8000c010: e3002609 movw r2, #1545 ; 0x609 8000c014: e3482f00 movt r2, #36608 ; 0x8f00 8000c018: e30013c0 movw r1, #960 ; 0x3c0 8000c01c: e7802001 str r2, [r0, r1] 8000c020: e3002000 movw r2, #0 8000c024: e3402000 movt r2, #0 8000c028: e30013c4 movw r1, #964 ; 0x3c4 8000c02c: e7802001 str r2, [r0, r1] 8000c030: e3002609 movw r2, #1545 ; 0x609 8000c034: e3482f20 movt r2, #36640 ; 0x8f20 8000c038: e30013c8 movw r1, #968 ; 0x3c8 8000c03c: e7802001 str r2, [r0, r1] 8000c040: e3002000 movw r2, #0 8000c044: e3402000 movt r2, #0 8000c048: e30013cc movw r1, #972 ; 0x3cc 8000c04c: e7802001 str r2, [r0, r1] 8000c050: e3002609 movw r2, #1545 ; 0x609 8000c054: e3482f40 movt r2, #36672 ; 0x8f40 8000c058: e30013d0 movw r1, #976 ; 0x3d0 8000c05c: e7802001 str r2, [r0, r1] 8000c060: e3002000 movw r2, #0 8000c064: e3402000 movt r2, #0 8000c068: e30013d4 movw r1, #980 ; 0x3d4 8000c06c: e7802001 str r2, [r0, r1] 8000c070: e3002609 movw r2, #1545 ; 0x609 8000c074: e3482f60 movt r2, #36704 ; 0x8f60 8000c078: e30013d8 movw r1, #984 ; 0x3d8 8000c07c: e7802001 str r2, [r0, r1] 8000c080: e3002000 movw r2, #0 8000c084: e3402000 movt r2, #0 8000c088: e30013dc movw r1, #988 ; 0x3dc 8000c08c: e7802001 str r2, [r0, r1] 8000c090: e3002609 movw r2, #1545 ; 0x609 8000c094: e3482f80 movt r2, #36736 ; 0x8f80 8000c098: e30013e0 movw r1, #992 ; 0x3e0 8000c09c: e7802001 str r2, [r0, r1] 8000c0a0: e3002000 movw r2, #0 8000c0a4: e3402000 movt r2, #0 8000c0a8: e30013e4 movw r1, #996 ; 0x3e4 8000c0ac: e7802001 str r2, [r0, r1] 8000c0b0: e3002609 movw r2, #1545 ; 0x609 8000c0b4: e3482fa0 movt r2, #36768 ; 0x8fa0 8000c0b8: e30013e8 movw r1, #1000 ; 0x3e8 8000c0bc: e7802001 str r2, [r0, r1] 8000c0c0: e3002000 movw r2, #0 8000c0c4: e3402000 movt r2, #0 8000c0c8: e30013ec movw r1, #1004 ; 0x3ec 8000c0cc: e7802001 str r2, [r0, r1] 8000c0d0: e3002609 movw r2, #1545 ; 0x609 8000c0d4: e3482fc0 movt r2, #36800 ; 0x8fc0 8000c0d8: e30013f0 movw r1, #1008 ; 0x3f0 8000c0dc: e7802001 str r2, [r0, r1] 8000c0e0: e3002000 movw r2, #0 8000c0e4: e3402000 movt r2, #0 8000c0e8: e30013f4 movw r1, #1012 ; 0x3f4 8000c0ec: e7802001 str r2, [r0, r1] 8000c0f0: e3002609 movw r2, #1545 ; 0x609 8000c0f4: e3482fe0 movt r2, #36832 ; 0x8fe0 8000c0f8: e30013f8 movw r1, #1016 ; 0x3f8 8000c0fc: e7802001 str r2, [r0, r1] 8000c100: e3002000 movw r2, #0 8000c104: e3402000 movt r2, #0 8000c108: e30013fc movw r1, #1020 ; 0x3fc 8000c10c: e7802001 str r2, [r0, r1] 8000c110: e3002609 movw r2, #1545 ; 0x609 8000c114: e3492000 movt r2, #36864 ; 0x9000 8000c118: e3001400 movw r1, #1024 ; 0x400 8000c11c: e7802001 str r2, [r0, r1] 8000c120: e3002000 movw r2, #0 8000c124: e3402000 movt r2, #0 8000c128: e3001404 movw r1, #1028 ; 0x404 8000c12c: e7802001 str r2, [r0, r1] 8000c130: e3002609 movw r2, #1545 ; 0x609 8000c134: e3492020 movt r2, #36896 ; 0x9020 8000c138: e3001408 movw r1, #1032 ; 0x408 8000c13c: e7802001 str r2, [r0, r1] 8000c140: e3002000 movw r2, #0 8000c144: e3402000 movt r2, #0 8000c148: e300140c movw r1, #1036 ; 0x40c 8000c14c: e7802001 str r2, [r0, r1] 8000c150: e3002609 movw r2, #1545 ; 0x609 8000c154: e3492040 movt r2, #36928 ; 0x9040 8000c158: e3001410 movw r1, #1040 ; 0x410 8000c15c: e7802001 str r2, [r0, r1] 8000c160: e3002000 movw r2, #0 8000c164: e3402000 movt r2, #0 8000c168: e3001414 movw r1, #1044 ; 0x414 8000c16c: e7802001 str r2, [r0, r1] 8000c170: e3002609 movw r2, #1545 ; 0x609 8000c174: e3492060 movt r2, #36960 ; 0x9060 8000c178: e3001418 movw r1, #1048 ; 0x418 8000c17c: e7802001 str r2, [r0, r1] 8000c180: e3002000 movw r2, #0 8000c184: e3402000 movt r2, #0 8000c188: e300141c movw r1, #1052 ; 0x41c 8000c18c: e7802001 str r2, [r0, r1] 8000c190: e3002609 movw r2, #1545 ; 0x609 8000c194: e3492080 movt r2, #36992 ; 0x9080 8000c198: e3001420 movw r1, #1056 ; 0x420 8000c19c: e7802001 str r2, [r0, r1] 8000c1a0: e3002000 movw r2, #0 8000c1a4: e3402000 movt r2, #0 8000c1a8: e3001424 movw r1, #1060 ; 0x424 8000c1ac: e7802001 str r2, [r0, r1] 8000c1b0: e3002609 movw r2, #1545 ; 0x609 8000c1b4: e34920a0 movt r2, #37024 ; 0x90a0 8000c1b8: e3001428 movw r1, #1064 ; 0x428 8000c1bc: e7802001 str r2, [r0, r1] 8000c1c0: e3002000 movw r2, #0 8000c1c4: e3402000 movt r2, #0 8000c1c8: e300142c movw r1, #1068 ; 0x42c 8000c1cc: e7802001 str r2, [r0, r1] 8000c1d0: e3002609 movw r2, #1545 ; 0x609 8000c1d4: e34920c0 movt r2, #37056 ; 0x90c0 8000c1d8: e3001430 movw r1, #1072 ; 0x430 8000c1dc: e7802001 str r2, [r0, r1] 8000c1e0: e3002000 movw r2, #0 8000c1e4: e3402000 movt r2, #0 8000c1e8: e3001434 movw r1, #1076 ; 0x434 8000c1ec: e7802001 str r2, [r0, r1] 8000c1f0: e3002609 movw r2, #1545 ; 0x609 8000c1f4: e34920e0 movt r2, #37088 ; 0x90e0 8000c1f8: e3001438 movw r1, #1080 ; 0x438 8000c1fc: e7802001 str r2, [r0, r1] 8000c200: e3002000 movw r2, #0 8000c204: e3402000 movt r2, #0 8000c208: e300143c movw r1, #1084 ; 0x43c 8000c20c: e7802001 str r2, [r0, r1] 8000c210: e3002609 movw r2, #1545 ; 0x609 8000c214: e3492100 movt r2, #37120 ; 0x9100 8000c218: e3001440 movw r1, #1088 ; 0x440 8000c21c: e7802001 str r2, [r0, r1] 8000c220: e3002000 movw r2, #0 8000c224: e3402000 movt r2, #0 8000c228: e3001444 movw r1, #1092 ; 0x444 8000c22c: e7802001 str r2, [r0, r1] 8000c230: e3002609 movw r2, #1545 ; 0x609 8000c234: e3492120 movt r2, #37152 ; 0x9120 8000c238: e3001448 movw r1, #1096 ; 0x448 8000c23c: e7802001 str r2, [r0, r1] 8000c240: e3002000 movw r2, #0 8000c244: e3402000 movt r2, #0 8000c248: e300144c movw r1, #1100 ; 0x44c 8000c24c: e7802001 str r2, [r0, r1] 8000c250: e3002609 movw r2, #1545 ; 0x609 8000c254: e3492140 movt r2, #37184 ; 0x9140 8000c258: e3001450 movw r1, #1104 ; 0x450 8000c25c: e7802001 str r2, [r0, r1] 8000c260: e3002000 movw r2, #0 8000c264: e3402000 movt r2, #0 8000c268: e3001454 movw r1, #1108 ; 0x454 8000c26c: e7802001 str r2, [r0, r1] 8000c270: e3002609 movw r2, #1545 ; 0x609 8000c274: e3492160 movt r2, #37216 ; 0x9160 8000c278: e3001458 movw r1, #1112 ; 0x458 8000c27c: e7802001 str r2, [r0, r1] 8000c280: e3002000 movw r2, #0 8000c284: e3402000 movt r2, #0 8000c288: e300145c movw r1, #1116 ; 0x45c 8000c28c: e7802001 str r2, [r0, r1] 8000c290: e3002609 movw r2, #1545 ; 0x609 8000c294: e3492180 movt r2, #37248 ; 0x9180 8000c298: e3001460 movw r1, #1120 ; 0x460 8000c29c: e7802001 str r2, [r0, r1] 8000c2a0: e3002000 movw r2, #0 8000c2a4: e3402000 movt r2, #0 8000c2a8: e3001464 movw r1, #1124 ; 0x464 8000c2ac: e7802001 str r2, [r0, r1] 8000c2b0: e3002609 movw r2, #1545 ; 0x609 8000c2b4: e34921a0 movt r2, #37280 ; 0x91a0 8000c2b8: e3001468 movw r1, #1128 ; 0x468 8000c2bc: e7802001 str r2, [r0, r1] 8000c2c0: e3002000 movw r2, #0 8000c2c4: e3402000 movt r2, #0 8000c2c8: e300146c movw r1, #1132 ; 0x46c 8000c2cc: e7802001 str r2, [r0, r1] 8000c2d0: e3002609 movw r2, #1545 ; 0x609 8000c2d4: e34921c0 movt r2, #37312 ; 0x91c0 8000c2d8: e3001470 movw r1, #1136 ; 0x470 8000c2dc: e7802001 str r2, [r0, r1] 8000c2e0: e3002000 movw r2, #0 8000c2e4: e3402000 movt r2, #0 8000c2e8: e3001474 movw r1, #1140 ; 0x474 8000c2ec: e7802001 str r2, [r0, r1] 8000c2f0: e3002609 movw r2, #1545 ; 0x609 8000c2f4: e34921e0 movt r2, #37344 ; 0x91e0 8000c2f8: e3001478 movw r1, #1144 ; 0x478 8000c2fc: e7802001 str r2, [r0, r1] 8000c300: e3002000 movw r2, #0 8000c304: e3402000 movt r2, #0 8000c308: e300147c movw r1, #1148 ; 0x47c 8000c30c: e7802001 str r2, [r0, r1] 8000c310: e3002609 movw r2, #1545 ; 0x609 8000c314: e3492200 movt r2, #37376 ; 0x9200 8000c318: e3001480 movw r1, #1152 ; 0x480 8000c31c: e7802001 str r2, [r0, r1] 8000c320: e3002000 movw r2, #0 8000c324: e3402000 movt r2, #0 8000c328: e3001484 movw r1, #1156 ; 0x484 8000c32c: e7802001 str r2, [r0, r1] 8000c330: e3002609 movw r2, #1545 ; 0x609 8000c334: e3492220 movt r2, #37408 ; 0x9220 8000c338: e3001488 movw r1, #1160 ; 0x488 8000c33c: e7802001 str r2, [r0, r1] 8000c340: e3002000 movw r2, #0 8000c344: e3402000 movt r2, #0 8000c348: e300148c movw r1, #1164 ; 0x48c 8000c34c: e7802001 str r2, [r0, r1] 8000c350: e3002609 movw r2, #1545 ; 0x609 8000c354: e3492240 movt r2, #37440 ; 0x9240 8000c358: e3001490 movw r1, #1168 ; 0x490 8000c35c: e7802001 str r2, [r0, r1] 8000c360: e3002000 movw r2, #0 8000c364: e3402000 movt r2, #0 8000c368: e3001494 movw r1, #1172 ; 0x494 8000c36c: e7802001 str r2, [r0, r1] 8000c370: e3002609 movw r2, #1545 ; 0x609 8000c374: e3492260 movt r2, #37472 ; 0x9260 8000c378: e3001498 movw r1, #1176 ; 0x498 8000c37c: e7802001 str r2, [r0, r1] 8000c380: e3002000 movw r2, #0 8000c384: e3402000 movt r2, #0 8000c388: e300149c movw r1, #1180 ; 0x49c 8000c38c: e7802001 str r2, [r0, r1] 8000c390: e3002609 movw r2, #1545 ; 0x609 8000c394: e3492280 movt r2, #37504 ; 0x9280 8000c398: e30014a0 movw r1, #1184 ; 0x4a0 8000c39c: e7802001 str r2, [r0, r1] 8000c3a0: e3002000 movw r2, #0 8000c3a4: e3402000 movt r2, #0 8000c3a8: e30014a4 movw r1, #1188 ; 0x4a4 8000c3ac: e7802001 str r2, [r0, r1] 8000c3b0: e3002609 movw r2, #1545 ; 0x609 8000c3b4: e34922a0 movt r2, #37536 ; 0x92a0 8000c3b8: e30014a8 movw r1, #1192 ; 0x4a8 8000c3bc: e7802001 str r2, [r0, r1] 8000c3c0: e3002000 movw r2, #0 8000c3c4: e3402000 movt r2, #0 8000c3c8: e30014ac movw r1, #1196 ; 0x4ac 8000c3cc: e7802001 str r2, [r0, r1] 8000c3d0: e3002609 movw r2, #1545 ; 0x609 8000c3d4: e34922c0 movt r2, #37568 ; 0x92c0 8000c3d8: e30014b0 movw r1, #1200 ; 0x4b0 8000c3dc: e7802001 str r2, [r0, r1] 8000c3e0: e3002000 movw r2, #0 8000c3e4: e3402000 movt r2, #0 8000c3e8: e30014b4 movw r1, #1204 ; 0x4b4 8000c3ec: e7802001 str r2, [r0, r1] 8000c3f0: e3002609 movw r2, #1545 ; 0x609 8000c3f4: e34922e0 movt r2, #37600 ; 0x92e0 8000c3f8: e30014b8 movw r1, #1208 ; 0x4b8 8000c3fc: e7802001 str r2, [r0, r1] 8000c400: e3002000 movw r2, #0 8000c404: e3402000 movt r2, #0 8000c408: e30014bc movw r1, #1212 ; 0x4bc 8000c40c: e7802001 str r2, [r0, r1] 8000c410: e3002609 movw r2, #1545 ; 0x609 8000c414: e3492300 movt r2, #37632 ; 0x9300 8000c418: e30014c0 movw r1, #1216 ; 0x4c0 8000c41c: e7802001 str r2, [r0, r1] 8000c420: e3002000 movw r2, #0 8000c424: e3402000 movt r2, #0 8000c428: e30014c4 movw r1, #1220 ; 0x4c4 8000c42c: e7802001 str r2, [r0, r1] 8000c430: e3002609 movw r2, #1545 ; 0x609 8000c434: e3492320 movt r2, #37664 ; 0x9320 8000c438: e30014c8 movw r1, #1224 ; 0x4c8 8000c43c: e7802001 str r2, [r0, r1] 8000c440: e3002000 movw r2, #0 8000c444: e3402000 movt r2, #0 8000c448: e30014cc movw r1, #1228 ; 0x4cc 8000c44c: e7802001 str r2, [r0, r1] 8000c450: e3002609 movw r2, #1545 ; 0x609 8000c454: e3492340 movt r2, #37696 ; 0x9340 8000c458: e30014d0 movw r1, #1232 ; 0x4d0 8000c45c: e7802001 str r2, [r0, r1] 8000c460: e3002000 movw r2, #0 8000c464: e3402000 movt r2, #0 8000c468: e30014d4 movw r1, #1236 ; 0x4d4 8000c46c: e7802001 str r2, [r0, r1] 8000c470: e3002609 movw r2, #1545 ; 0x609 8000c474: e3492360 movt r2, #37728 ; 0x9360 8000c478: e30014d8 movw r1, #1240 ; 0x4d8 8000c47c: e7802001 str r2, [r0, r1] 8000c480: e3002000 movw r2, #0 8000c484: e3402000 movt r2, #0 8000c488: e30014dc movw r1, #1244 ; 0x4dc 8000c48c: e7802001 str r2, [r0, r1] 8000c490: e3002609 movw r2, #1545 ; 0x609 8000c494: e3492380 movt r2, #37760 ; 0x9380 8000c498: e30014e0 movw r1, #1248 ; 0x4e0 8000c49c: e7802001 str r2, [r0, r1] 8000c4a0: e3002000 movw r2, #0 8000c4a4: e3402000 movt r2, #0 8000c4a8: e30014e4 movw r1, #1252 ; 0x4e4 8000c4ac: e7802001 str r2, [r0, r1] 8000c4b0: e3002609 movw r2, #1545 ; 0x609 8000c4b4: e34923a0 movt r2, #37792 ; 0x93a0 8000c4b8: e30014e8 movw r1, #1256 ; 0x4e8 8000c4bc: e7802001 str r2, [r0, r1] 8000c4c0: e3002000 movw r2, #0 8000c4c4: e3402000 movt r2, #0 8000c4c8: e30014ec movw r1, #1260 ; 0x4ec 8000c4cc: e7802001 str r2, [r0, r1] 8000c4d0: e3002609 movw r2, #1545 ; 0x609 8000c4d4: e34923c0 movt r2, #37824 ; 0x93c0 8000c4d8: e30014f0 movw r1, #1264 ; 0x4f0 8000c4dc: e7802001 str r2, [r0, r1] 8000c4e0: e3002000 movw r2, #0 8000c4e4: e3402000 movt r2, #0 8000c4e8: e30014f4 movw r1, #1268 ; 0x4f4 8000c4ec: e7802001 str r2, [r0, r1] 8000c4f0: e3002609 movw r2, #1545 ; 0x609 8000c4f4: e34923e0 movt r2, #37856 ; 0x93e0 8000c4f8: e30014f8 movw r1, #1272 ; 0x4f8 8000c4fc: e7802001 str r2, [r0, r1] 8000c500: e3002000 movw r2, #0 8000c504: e3402000 movt r2, #0 8000c508: e30014fc movw r1, #1276 ; 0x4fc 8000c50c: e7802001 str r2, [r0, r1] 8000c510: e3002609 movw r2, #1545 ; 0x609 8000c514: e3492400 movt r2, #37888 ; 0x9400 8000c518: e3001500 movw r1, #1280 ; 0x500 8000c51c: e7802001 str r2, [r0, r1] 8000c520: e3002000 movw r2, #0 8000c524: e3402000 movt r2, #0 8000c528: e3001504 movw r1, #1284 ; 0x504 8000c52c: e7802001 str r2, [r0, r1] 8000c530: e3002609 movw r2, #1545 ; 0x609 8000c534: e3492420 movt r2, #37920 ; 0x9420 8000c538: e3001508 movw r1, #1288 ; 0x508 8000c53c: e7802001 str r2, [r0, r1] 8000c540: e3002000 movw r2, #0 8000c544: e3402000 movt r2, #0 8000c548: e300150c movw r1, #1292 ; 0x50c 8000c54c: e7802001 str r2, [r0, r1] 8000c550: e3002609 movw r2, #1545 ; 0x609 8000c554: e3492440 movt r2, #37952 ; 0x9440 8000c558: e3001510 movw r1, #1296 ; 0x510 8000c55c: e7802001 str r2, [r0, r1] 8000c560: e3002000 movw r2, #0 8000c564: e3402000 movt r2, #0 8000c568: e3001514 movw r1, #1300 ; 0x514 8000c56c: e7802001 str r2, [r0, r1] 8000c570: e3002609 movw r2, #1545 ; 0x609 8000c574: e3492460 movt r2, #37984 ; 0x9460 8000c578: e3001518 movw r1, #1304 ; 0x518 8000c57c: e7802001 str r2, [r0, r1] 8000c580: e3002000 movw r2, #0 8000c584: e3402000 movt r2, #0 8000c588: e300151c movw r1, #1308 ; 0x51c 8000c58c: e7802001 str r2, [r0, r1] 8000c590: e3002609 movw r2, #1545 ; 0x609 8000c594: e3492480 movt r2, #38016 ; 0x9480 8000c598: e3001520 movw r1, #1312 ; 0x520 8000c59c: e7802001 str r2, [r0, r1] 8000c5a0: e3002000 movw r2, #0 8000c5a4: e3402000 movt r2, #0 8000c5a8: e3001524 movw r1, #1316 ; 0x524 8000c5ac: e7802001 str r2, [r0, r1] 8000c5b0: e3002609 movw r2, #1545 ; 0x609 8000c5b4: e34924a0 movt r2, #38048 ; 0x94a0 8000c5b8: e3001528 movw r1, #1320 ; 0x528 8000c5bc: e7802001 str r2, [r0, r1] 8000c5c0: e3002000 movw r2, #0 8000c5c4: e3402000 movt r2, #0 8000c5c8: e300152c movw r1, #1324 ; 0x52c 8000c5cc: e7802001 str r2, [r0, r1] 8000c5d0: e3002609 movw r2, #1545 ; 0x609 8000c5d4: e34924c0 movt r2, #38080 ; 0x94c0 8000c5d8: e3001530 movw r1, #1328 ; 0x530 8000c5dc: e7802001 str r2, [r0, r1] 8000c5e0: e3002000 movw r2, #0 8000c5e4: e3402000 movt r2, #0 8000c5e8: e3001534 movw r1, #1332 ; 0x534 8000c5ec: e7802001 str r2, [r0, r1] 8000c5f0: e3002609 movw r2, #1545 ; 0x609 8000c5f4: e34924e0 movt r2, #38112 ; 0x94e0 8000c5f8: e3001538 movw r1, #1336 ; 0x538 8000c5fc: e7802001 str r2, [r0, r1] 8000c600: e3002000 movw r2, #0 8000c604: e3402000 movt r2, #0 8000c608: e300153c movw r1, #1340 ; 0x53c 8000c60c: e7802001 str r2, [r0, r1] 8000c610: e3002609 movw r2, #1545 ; 0x609 8000c614: e3492500 movt r2, #38144 ; 0x9500 8000c618: e3001540 movw r1, #1344 ; 0x540 8000c61c: e7802001 str r2, [r0, r1] 8000c620: e3002000 movw r2, #0 8000c624: e3402000 movt r2, #0 8000c628: e3001544 movw r1, #1348 ; 0x544 8000c62c: e7802001 str r2, [r0, r1] 8000c630: e3002609 movw r2, #1545 ; 0x609 8000c634: e3492520 movt r2, #38176 ; 0x9520 8000c638: e3001548 movw r1, #1352 ; 0x548 8000c63c: e7802001 str r2, [r0, r1] 8000c640: e3002000 movw r2, #0 8000c644: e3402000 movt r2, #0 8000c648: e300154c movw r1, #1356 ; 0x54c 8000c64c: e7802001 str r2, [r0, r1] 8000c650: e3002609 movw r2, #1545 ; 0x609 8000c654: e3492540 movt r2, #38208 ; 0x9540 8000c658: e3001550 movw r1, #1360 ; 0x550 8000c65c: e7802001 str r2, [r0, r1] 8000c660: e3002000 movw r2, #0 8000c664: e3402000 movt r2, #0 8000c668: e3001554 movw r1, #1364 ; 0x554 8000c66c: e7802001 str r2, [r0, r1] 8000c670: e3002609 movw r2, #1545 ; 0x609 8000c674: e3492560 movt r2, #38240 ; 0x9560 8000c678: e3001558 movw r1, #1368 ; 0x558 8000c67c: e7802001 str r2, [r0, r1] 8000c680: e3002000 movw r2, #0 8000c684: e3402000 movt r2, #0 8000c688: e300155c movw r1, #1372 ; 0x55c 8000c68c: e7802001 str r2, [r0, r1] 8000c690: e3002609 movw r2, #1545 ; 0x609 8000c694: e3492580 movt r2, #38272 ; 0x9580 8000c698: e3001560 movw r1, #1376 ; 0x560 8000c69c: e7802001 str r2, [r0, r1] 8000c6a0: e3002000 movw r2, #0 8000c6a4: e3402000 movt r2, #0 8000c6a8: e3001564 movw r1, #1380 ; 0x564 8000c6ac: e7802001 str r2, [r0, r1] 8000c6b0: e3002609 movw r2, #1545 ; 0x609 8000c6b4: e34925a0 movt r2, #38304 ; 0x95a0 8000c6b8: e3001568 movw r1, #1384 ; 0x568 8000c6bc: e7802001 str r2, [r0, r1] 8000c6c0: e3002000 movw r2, #0 8000c6c4: e3402000 movt r2, #0 8000c6c8: e300156c movw r1, #1388 ; 0x56c 8000c6cc: e7802001 str r2, [r0, r1] 8000c6d0: e3002609 movw r2, #1545 ; 0x609 8000c6d4: e34925c0 movt r2, #38336 ; 0x95c0 8000c6d8: e3001570 movw r1, #1392 ; 0x570 8000c6dc: e7802001 str r2, [r0, r1] 8000c6e0: e3002000 movw r2, #0 8000c6e4: e3402000 movt r2, #0 8000c6e8: e3001574 movw r1, #1396 ; 0x574 8000c6ec: e7802001 str r2, [r0, r1] 8000c6f0: e3002609 movw r2, #1545 ; 0x609 8000c6f4: e34925e0 movt r2, #38368 ; 0x95e0 8000c6f8: e3001578 movw r1, #1400 ; 0x578 8000c6fc: e7802001 str r2, [r0, r1] 8000c700: e3002000 movw r2, #0 8000c704: e3402000 movt r2, #0 8000c708: e300157c movw r1, #1404 ; 0x57c 8000c70c: e7802001 str r2, [r0, r1] 8000c710: e3002609 movw r2, #1545 ; 0x609 8000c714: e3492600 movt r2, #38400 ; 0x9600 8000c718: e3001580 movw r1, #1408 ; 0x580 8000c71c: e7802001 str r2, [r0, r1] 8000c720: e3002000 movw r2, #0 8000c724: e3402000 movt r2, #0 8000c728: e3001584 movw r1, #1412 ; 0x584 8000c72c: e7802001 str r2, [r0, r1] 8000c730: e3002609 movw r2, #1545 ; 0x609 8000c734: e3492620 movt r2, #38432 ; 0x9620 8000c738: e3001588 movw r1, #1416 ; 0x588 8000c73c: e7802001 str r2, [r0, r1] 8000c740: e3002000 movw r2, #0 8000c744: e3402000 movt r2, #0 8000c748: e300158c movw r1, #1420 ; 0x58c 8000c74c: e7802001 str r2, [r0, r1] 8000c750: e3002609 movw r2, #1545 ; 0x609 8000c754: e3492640 movt r2, #38464 ; 0x9640 8000c758: e3001590 movw r1, #1424 ; 0x590 8000c75c: e7802001 str r2, [r0, r1] 8000c760: e3002000 movw r2, #0 8000c764: e3402000 movt r2, #0 8000c768: e3001594 movw r1, #1428 ; 0x594 8000c76c: e7802001 str r2, [r0, r1] 8000c770: e3002609 movw r2, #1545 ; 0x609 8000c774: e3492660 movt r2, #38496 ; 0x9660 8000c778: e3001598 movw r1, #1432 ; 0x598 8000c77c: e7802001 str r2, [r0, r1] 8000c780: e3002000 movw r2, #0 8000c784: e3402000 movt r2, #0 8000c788: e300159c movw r1, #1436 ; 0x59c 8000c78c: e7802001 str r2, [r0, r1] 8000c790: e3002609 movw r2, #1545 ; 0x609 8000c794: e3492680 movt r2, #38528 ; 0x9680 8000c798: e30015a0 movw r1, #1440 ; 0x5a0 8000c79c: e7802001 str r2, [r0, r1] 8000c7a0: e3002000 movw r2, #0 8000c7a4: e3402000 movt r2, #0 8000c7a8: e30015a4 movw r1, #1444 ; 0x5a4 8000c7ac: e7802001 str r2, [r0, r1] 8000c7b0: e3002609 movw r2, #1545 ; 0x609 8000c7b4: e34926a0 movt r2, #38560 ; 0x96a0 8000c7b8: e30015a8 movw r1, #1448 ; 0x5a8 8000c7bc: e7802001 str r2, [r0, r1] 8000c7c0: e3002000 movw r2, #0 8000c7c4: e3402000 movt r2, #0 8000c7c8: e30015ac movw r1, #1452 ; 0x5ac 8000c7cc: e7802001 str r2, [r0, r1] 8000c7d0: e3002609 movw r2, #1545 ; 0x609 8000c7d4: e34926c0 movt r2, #38592 ; 0x96c0 8000c7d8: e30015b0 movw r1, #1456 ; 0x5b0 8000c7dc: e7802001 str r2, [r0, r1] 8000c7e0: e3002000 movw r2, #0 8000c7e4: e3402000 movt r2, #0 8000c7e8: e30015b4 movw r1, #1460 ; 0x5b4 8000c7ec: e7802001 str r2, [r0, r1] 8000c7f0: e3002609 movw r2, #1545 ; 0x609 8000c7f4: e34926e0 movt r2, #38624 ; 0x96e0 8000c7f8: e30015b8 movw r1, #1464 ; 0x5b8 8000c7fc: e7802001 str r2, [r0, r1] 8000c800: e3002000 movw r2, #0 8000c804: e3402000 movt r2, #0 8000c808: e30015bc movw r1, #1468 ; 0x5bc 8000c80c: e7802001 str r2, [r0, r1] 8000c810: e3002609 movw r2, #1545 ; 0x609 8000c814: e3492700 movt r2, #38656 ; 0x9700 8000c818: e30015c0 movw r1, #1472 ; 0x5c0 8000c81c: e7802001 str r2, [r0, r1] 8000c820: e3002000 movw r2, #0 8000c824: e3402000 movt r2, #0 8000c828: e30015c4 movw r1, #1476 ; 0x5c4 8000c82c: e7802001 str r2, [r0, r1] 8000c830: e3002609 movw r2, #1545 ; 0x609 8000c834: e3492720 movt r2, #38688 ; 0x9720 8000c838: e30015c8 movw r1, #1480 ; 0x5c8 8000c83c: e7802001 str r2, [r0, r1] 8000c840: e3002000 movw r2, #0 8000c844: e3402000 movt r2, #0 8000c848: e30015cc movw r1, #1484 ; 0x5cc 8000c84c: e7802001 str r2, [r0, r1] 8000c850: e3002609 movw r2, #1545 ; 0x609 8000c854: e3492740 movt r2, #38720 ; 0x9740 8000c858: e30015d0 movw r1, #1488 ; 0x5d0 8000c85c: e7802001 str r2, [r0, r1] 8000c860: e3002000 movw r2, #0 8000c864: e3402000 movt r2, #0 8000c868: e30015d4 movw r1, #1492 ; 0x5d4 8000c86c: e7802001 str r2, [r0, r1] 8000c870: e3002609 movw r2, #1545 ; 0x609 8000c874: e3492760 movt r2, #38752 ; 0x9760 8000c878: e30015d8 movw r1, #1496 ; 0x5d8 8000c87c: e7802001 str r2, [r0, r1] 8000c880: e3002000 movw r2, #0 8000c884: e3402000 movt r2, #0 8000c888: e30015dc movw r1, #1500 ; 0x5dc 8000c88c: e7802001 str r2, [r0, r1] 8000c890: e3002609 movw r2, #1545 ; 0x609 8000c894: e3492780 movt r2, #38784 ; 0x9780 8000c898: e30015e0 movw r1, #1504 ; 0x5e0 8000c89c: e7802001 str r2, [r0, r1] 8000c8a0: e3002000 movw r2, #0 8000c8a4: e3402000 movt r2, #0 8000c8a8: e30015e4 movw r1, #1508 ; 0x5e4 8000c8ac: e7802001 str r2, [r0, r1] 8000c8b0: e3002609 movw r2, #1545 ; 0x609 8000c8b4: e34927a0 movt r2, #38816 ; 0x97a0 8000c8b8: e30015e8 movw r1, #1512 ; 0x5e8 8000c8bc: e7802001 str r2, [r0, r1] 8000c8c0: e3002000 movw r2, #0 8000c8c4: e3402000 movt r2, #0 8000c8c8: e30015ec movw r1, #1516 ; 0x5ec 8000c8cc: e7802001 str r2, [r0, r1] 8000c8d0: e3002609 movw r2, #1545 ; 0x609 8000c8d4: e34927c0 movt r2, #38848 ; 0x97c0 8000c8d8: e30015f0 movw r1, #1520 ; 0x5f0 8000c8dc: e7802001 str r2, [r0, r1] 8000c8e0: e3002000 movw r2, #0 8000c8e4: e3402000 movt r2, #0 8000c8e8: e30015f4 movw r1, #1524 ; 0x5f4 8000c8ec: e7802001 str r2, [r0, r1] 8000c8f0: e3002609 movw r2, #1545 ; 0x609 8000c8f4: e34927e0 movt r2, #38880 ; 0x97e0 8000c8f8: e30015f8 movw r1, #1528 ; 0x5f8 8000c8fc: e7802001 str r2, [r0, r1] 8000c900: e3002000 movw r2, #0 8000c904: e3402000 movt r2, #0 8000c908: e30015fc movw r1, #1532 ; 0x5fc 8000c90c: e7802001 str r2, [r0, r1] 8000c910: e3002609 movw r2, #1545 ; 0x609 8000c914: e3492800 movt r2, #38912 ; 0x9800 8000c918: e3001600 movw r1, #1536 ; 0x600 8000c91c: e7802001 str r2, [r0, r1] 8000c920: e3002000 movw r2, #0 8000c924: e3402000 movt r2, #0 8000c928: e3001604 movw r1, #1540 ; 0x604 8000c92c: e7802001 str r2, [r0, r1] 8000c930: e3002609 movw r2, #1545 ; 0x609 8000c934: e3492820 movt r2, #38944 ; 0x9820 8000c938: e3001608 movw r1, #1544 ; 0x608 8000c93c: e7802001 str r2, [r0, r1] 8000c940: e3002000 movw r2, #0 8000c944: e3402000 movt r2, #0 8000c948: e300160c movw r1, #1548 ; 0x60c 8000c94c: e7802001 str r2, [r0, r1] 8000c950: e3002609 movw r2, #1545 ; 0x609 8000c954: e3492840 movt r2, #38976 ; 0x9840 8000c958: e3001610 movw r1, #1552 ; 0x610 8000c95c: e7802001 str r2, [r0, r1] 8000c960: e3002000 movw r2, #0 8000c964: e3402000 movt r2, #0 8000c968: e3001614 movw r1, #1556 ; 0x614 8000c96c: e7802001 str r2, [r0, r1] 8000c970: e3002609 movw r2, #1545 ; 0x609 8000c974: e3492860 movt r2, #39008 ; 0x9860 8000c978: e3001618 movw r1, #1560 ; 0x618 8000c97c: e7802001 str r2, [r0, r1] 8000c980: e3002000 movw r2, #0 8000c984: e3402000 movt r2, #0 8000c988: e300161c movw r1, #1564 ; 0x61c 8000c98c: e7802001 str r2, [r0, r1] 8000c990: e3002609 movw r2, #1545 ; 0x609 8000c994: e3492880 movt r2, #39040 ; 0x9880 8000c998: e3001620 movw r1, #1568 ; 0x620 8000c99c: e7802001 str r2, [r0, r1] 8000c9a0: e3002000 movw r2, #0 8000c9a4: e3402000 movt r2, #0 8000c9a8: e3001624 movw r1, #1572 ; 0x624 8000c9ac: e7802001 str r2, [r0, r1] 8000c9b0: e3002609 movw r2, #1545 ; 0x609 8000c9b4: e34928a0 movt r2, #39072 ; 0x98a0 8000c9b8: e3001628 movw r1, #1576 ; 0x628 8000c9bc: e7802001 str r2, [r0, r1] 8000c9c0: e3002000 movw r2, #0 8000c9c4: e3402000 movt r2, #0 8000c9c8: e300162c movw r1, #1580 ; 0x62c 8000c9cc: e7802001 str r2, [r0, r1] 8000c9d0: e3002609 movw r2, #1545 ; 0x609 8000c9d4: e34928c0 movt r2, #39104 ; 0x98c0 8000c9d8: e3001630 movw r1, #1584 ; 0x630 8000c9dc: e7802001 str r2, [r0, r1] 8000c9e0: e3002000 movw r2, #0 8000c9e4: e3402000 movt r2, #0 8000c9e8: e3001634 movw r1, #1588 ; 0x634 8000c9ec: e7802001 str r2, [r0, r1] 8000c9f0: e3002609 movw r2, #1545 ; 0x609 8000c9f4: e34928e0 movt r2, #39136 ; 0x98e0 8000c9f8: e3001638 movw r1, #1592 ; 0x638 8000c9fc: e7802001 str r2, [r0, r1] 8000ca00: e3002000 movw r2, #0 8000ca04: e3402000 movt r2, #0 8000ca08: e300163c movw r1, #1596 ; 0x63c 8000ca0c: e7802001 str r2, [r0, r1] 8000ca10: e3002609 movw r2, #1545 ; 0x609 8000ca14: e3492900 movt r2, #39168 ; 0x9900 8000ca18: e3001640 movw r1, #1600 ; 0x640 8000ca1c: e7802001 str r2, [r0, r1] 8000ca20: e3002000 movw r2, #0 8000ca24: e3402000 movt r2, #0 8000ca28: e3001644 movw r1, #1604 ; 0x644 8000ca2c: e7802001 str r2, [r0, r1] 8000ca30: e3002609 movw r2, #1545 ; 0x609 8000ca34: e3492920 movt r2, #39200 ; 0x9920 8000ca38: e3001648 movw r1, #1608 ; 0x648 8000ca3c: e7802001 str r2, [r0, r1] 8000ca40: e3002000 movw r2, #0 8000ca44: e3402000 movt r2, #0 8000ca48: e300164c movw r1, #1612 ; 0x64c 8000ca4c: e7802001 str r2, [r0, r1] 8000ca50: e3002609 movw r2, #1545 ; 0x609 8000ca54: e3492940 movt r2, #39232 ; 0x9940 8000ca58: e3001650 movw r1, #1616 ; 0x650 8000ca5c: e7802001 str r2, [r0, r1] 8000ca60: e3002000 movw r2, #0 8000ca64: e3402000 movt r2, #0 8000ca68: e3001654 movw r1, #1620 ; 0x654 8000ca6c: e7802001 str r2, [r0, r1] 8000ca70: e3002609 movw r2, #1545 ; 0x609 8000ca74: e3492960 movt r2, #39264 ; 0x9960 8000ca78: e3001658 movw r1, #1624 ; 0x658 8000ca7c: e7802001 str r2, [r0, r1] 8000ca80: e3002000 movw r2, #0 8000ca84: e3402000 movt r2, #0 8000ca88: e300165c movw r1, #1628 ; 0x65c 8000ca8c: e7802001 str r2, [r0, r1] 8000ca90: e3002609 movw r2, #1545 ; 0x609 8000ca94: e3492980 movt r2, #39296 ; 0x9980 8000ca98: e3001660 movw r1, #1632 ; 0x660 8000ca9c: e7802001 str r2, [r0, r1] 8000caa0: e3002000 movw r2, #0 8000caa4: e3402000 movt r2, #0 8000caa8: e3001664 movw r1, #1636 ; 0x664 8000caac: e7802001 str r2, [r0, r1] 8000cab0: e3002609 movw r2, #1545 ; 0x609 8000cab4: e34929a0 movt r2, #39328 ; 0x99a0 8000cab8: e3001668 movw r1, #1640 ; 0x668 8000cabc: e7802001 str r2, [r0, r1] 8000cac0: e3002000 movw r2, #0 8000cac4: e3402000 movt r2, #0 8000cac8: e300166c movw r1, #1644 ; 0x66c 8000cacc: e7802001 str r2, [r0, r1] 8000cad0: e3002609 movw r2, #1545 ; 0x609 8000cad4: e34929c0 movt r2, #39360 ; 0x99c0 8000cad8: e3001670 movw r1, #1648 ; 0x670 8000cadc: e7802001 str r2, [r0, r1] 8000cae0: e3002000 movw r2, #0 8000cae4: e3402000 movt r2, #0 8000cae8: e3001674 movw r1, #1652 ; 0x674 8000caec: e7802001 str r2, [r0, r1] 8000caf0: e3002609 movw r2, #1545 ; 0x609 8000caf4: e34929e0 movt r2, #39392 ; 0x99e0 8000caf8: e3001678 movw r1, #1656 ; 0x678 8000cafc: e7802001 str r2, [r0, r1] 8000cb00: e3002000 movw r2, #0 8000cb04: e3402000 movt r2, #0 8000cb08: e300167c movw r1, #1660 ; 0x67c 8000cb0c: e7802001 str r2, [r0, r1] 8000cb10: e3002609 movw r2, #1545 ; 0x609 8000cb14: e3492a00 movt r2, #39424 ; 0x9a00 8000cb18: e3001680 movw r1, #1664 ; 0x680 8000cb1c: e7802001 str r2, [r0, r1] 8000cb20: e3002000 movw r2, #0 8000cb24: e3402000 movt r2, #0 8000cb28: e3001684 movw r1, #1668 ; 0x684 8000cb2c: e7802001 str r2, [r0, r1] 8000cb30: e3002609 movw r2, #1545 ; 0x609 8000cb34: e3492a20 movt r2, #39456 ; 0x9a20 8000cb38: e3001688 movw r1, #1672 ; 0x688 8000cb3c: e7802001 str r2, [r0, r1] 8000cb40: e3002000 movw r2, #0 8000cb44: e3402000 movt r2, #0 8000cb48: e300168c movw r1, #1676 ; 0x68c 8000cb4c: e7802001 str r2, [r0, r1] 8000cb50: e3002609 movw r2, #1545 ; 0x609 8000cb54: e3492a40 movt r2, #39488 ; 0x9a40 8000cb58: e3001690 movw r1, #1680 ; 0x690 8000cb5c: e7802001 str r2, [r0, r1] 8000cb60: e3002000 movw r2, #0 8000cb64: e3402000 movt r2, #0 8000cb68: e3001694 movw r1, #1684 ; 0x694 8000cb6c: e7802001 str r2, [r0, r1] 8000cb70: e3002609 movw r2, #1545 ; 0x609 8000cb74: e3492a60 movt r2, #39520 ; 0x9a60 8000cb78: e3001698 movw r1, #1688 ; 0x698 8000cb7c: e7802001 str r2, [r0, r1] 8000cb80: e3002000 movw r2, #0 8000cb84: e3402000 movt r2, #0 8000cb88: e300169c movw r1, #1692 ; 0x69c 8000cb8c: e7802001 str r2, [r0, r1] 8000cb90: e3002609 movw r2, #1545 ; 0x609 8000cb94: e3492a80 movt r2, #39552 ; 0x9a80 8000cb98: e30016a0 movw r1, #1696 ; 0x6a0 8000cb9c: e7802001 str r2, [r0, r1] 8000cba0: e3002000 movw r2, #0 8000cba4: e3402000 movt r2, #0 8000cba8: e30016a4 movw r1, #1700 ; 0x6a4 8000cbac: e7802001 str r2, [r0, r1] 8000cbb0: e3002609 movw r2, #1545 ; 0x609 8000cbb4: e3492aa0 movt r2, #39584 ; 0x9aa0 8000cbb8: e30016a8 movw r1, #1704 ; 0x6a8 8000cbbc: e7802001 str r2, [r0, r1] 8000cbc0: e3002000 movw r2, #0 8000cbc4: e3402000 movt r2, #0 8000cbc8: e30016ac movw r1, #1708 ; 0x6ac 8000cbcc: e7802001 str r2, [r0, r1] 8000cbd0: e3002609 movw r2, #1545 ; 0x609 8000cbd4: e3492ac0 movt r2, #39616 ; 0x9ac0 8000cbd8: e30016b0 movw r1, #1712 ; 0x6b0 8000cbdc: e7802001 str r2, [r0, r1] 8000cbe0: e3002000 movw r2, #0 8000cbe4: e3402000 movt r2, #0 8000cbe8: e30016b4 movw r1, #1716 ; 0x6b4 8000cbec: e7802001 str r2, [r0, r1] 8000cbf0: e3002609 movw r2, #1545 ; 0x609 8000cbf4: e3492ae0 movt r2, #39648 ; 0x9ae0 8000cbf8: e30016b8 movw r1, #1720 ; 0x6b8 8000cbfc: e7802001 str r2, [r0, r1] 8000cc00: e3002000 movw r2, #0 8000cc04: e3402000 movt r2, #0 8000cc08: e30016bc movw r1, #1724 ; 0x6bc 8000cc0c: e7802001 str r2, [r0, r1] 8000cc10: e3002609 movw r2, #1545 ; 0x609 8000cc14: e3492b00 movt r2, #39680 ; 0x9b00 8000cc18: e30016c0 movw r1, #1728 ; 0x6c0 8000cc1c: e7802001 str r2, [r0, r1] 8000cc20: e3002000 movw r2, #0 8000cc24: e3402000 movt r2, #0 8000cc28: e30016c4 movw r1, #1732 ; 0x6c4 8000cc2c: e7802001 str r2, [r0, r1] 8000cc30: e3002609 movw r2, #1545 ; 0x609 8000cc34: e3492b20 movt r2, #39712 ; 0x9b20 8000cc38: e30016c8 movw r1, #1736 ; 0x6c8 8000cc3c: e7802001 str r2, [r0, r1] 8000cc40: e3002000 movw r2, #0 8000cc44: e3402000 movt r2, #0 8000cc48: e30016cc movw r1, #1740 ; 0x6cc 8000cc4c: e7802001 str r2, [r0, r1] 8000cc50: e3002609 movw r2, #1545 ; 0x609 8000cc54: e3492b40 movt r2, #39744 ; 0x9b40 8000cc58: e30016d0 movw r1, #1744 ; 0x6d0 8000cc5c: e7802001 str r2, [r0, r1] 8000cc60: e3002000 movw r2, #0 8000cc64: e3402000 movt r2, #0 8000cc68: e30016d4 movw r1, #1748 ; 0x6d4 8000cc6c: e7802001 str r2, [r0, r1] 8000cc70: e3002609 movw r2, #1545 ; 0x609 8000cc74: e3492b60 movt r2, #39776 ; 0x9b60 8000cc78: e30016d8 movw r1, #1752 ; 0x6d8 8000cc7c: e7802001 str r2, [r0, r1] 8000cc80: e3002000 movw r2, #0 8000cc84: e3402000 movt r2, #0 8000cc88: e30016dc movw r1, #1756 ; 0x6dc 8000cc8c: e7802001 str r2, [r0, r1] 8000cc90: e3002609 movw r2, #1545 ; 0x609 8000cc94: e3492b80 movt r2, #39808 ; 0x9b80 8000cc98: e30016e0 movw r1, #1760 ; 0x6e0 8000cc9c: e7802001 str r2, [r0, r1] 8000cca0: e3002000 movw r2, #0 8000cca4: e3402000 movt r2, #0 8000cca8: e30016e4 movw r1, #1764 ; 0x6e4 8000ccac: e7802001 str r2, [r0, r1] 8000ccb0: e3002609 movw r2, #1545 ; 0x609 8000ccb4: e3492ba0 movt r2, #39840 ; 0x9ba0 8000ccb8: e30016e8 movw r1, #1768 ; 0x6e8 8000ccbc: e7802001 str r2, [r0, r1] 8000ccc0: e3002000 movw r2, #0 8000ccc4: e3402000 movt r2, #0 8000ccc8: e30016ec movw r1, #1772 ; 0x6ec 8000cccc: e7802001 str r2, [r0, r1] 8000ccd0: e3002609 movw r2, #1545 ; 0x609 8000ccd4: e3492bc0 movt r2, #39872 ; 0x9bc0 8000ccd8: e30016f0 movw r1, #1776 ; 0x6f0 8000ccdc: e7802001 str r2, [r0, r1] 8000cce0: e3002000 movw r2, #0 8000cce4: e3402000 movt r2, #0 8000cce8: e30016f4 movw r1, #1780 ; 0x6f4 8000ccec: e7802001 str r2, [r0, r1] 8000ccf0: e3002609 movw r2, #1545 ; 0x609 8000ccf4: e3492be0 movt r2, #39904 ; 0x9be0 8000ccf8: e30016f8 movw r1, #1784 ; 0x6f8 8000ccfc: e7802001 str r2, [r0, r1] 8000cd00: e3002000 movw r2, #0 8000cd04: e3402000 movt r2, #0 8000cd08: e30016fc movw r1, #1788 ; 0x6fc 8000cd0c: e7802001 str r2, [r0, r1] 8000cd10: e3002609 movw r2, #1545 ; 0x609 8000cd14: e3492c00 movt r2, #39936 ; 0x9c00 8000cd18: e3001700 movw r1, #1792 ; 0x700 8000cd1c: e7802001 str r2, [r0, r1] 8000cd20: e3002000 movw r2, #0 8000cd24: e3402000 movt r2, #0 8000cd28: e3001704 movw r1, #1796 ; 0x704 8000cd2c: e7802001 str r2, [r0, r1] 8000cd30: e3002609 movw r2, #1545 ; 0x609 8000cd34: e3492c20 movt r2, #39968 ; 0x9c20 8000cd38: e3001708 movw r1, #1800 ; 0x708 8000cd3c: e7802001 str r2, [r0, r1] 8000cd40: e3002000 movw r2, #0 8000cd44: e3402000 movt r2, #0 8000cd48: e300170c movw r1, #1804 ; 0x70c 8000cd4c: e7802001 str r2, [r0, r1] 8000cd50: e3002609 movw r2, #1545 ; 0x609 8000cd54: e3492c40 movt r2, #40000 ; 0x9c40 8000cd58: e3001710 movw r1, #1808 ; 0x710 8000cd5c: e7802001 str r2, [r0, r1] 8000cd60: e3002000 movw r2, #0 8000cd64: e3402000 movt r2, #0 8000cd68: e3001714 movw r1, #1812 ; 0x714 8000cd6c: e7802001 str r2, [r0, r1] 8000cd70: e3002609 movw r2, #1545 ; 0x609 8000cd74: e3492c60 movt r2, #40032 ; 0x9c60 8000cd78: e3001718 movw r1, #1816 ; 0x718 8000cd7c: e7802001 str r2, [r0, r1] 8000cd80: e3002000 movw r2, #0 8000cd84: e3402000 movt r2, #0 8000cd88: e300171c movw r1, #1820 ; 0x71c 8000cd8c: e7802001 str r2, [r0, r1] 8000cd90: e3002609 movw r2, #1545 ; 0x609 8000cd94: e3492c80 movt r2, #40064 ; 0x9c80 8000cd98: e3001720 movw r1, #1824 ; 0x720 8000cd9c: e7802001 str r2, [r0, r1] 8000cda0: e3002000 movw r2, #0 8000cda4: e3402000 movt r2, #0 8000cda8: e3001724 movw r1, #1828 ; 0x724 8000cdac: e7802001 str r2, [r0, r1] 8000cdb0: e3002609 movw r2, #1545 ; 0x609 8000cdb4: e3492ca0 movt r2, #40096 ; 0x9ca0 8000cdb8: e3001728 movw r1, #1832 ; 0x728 8000cdbc: e7802001 str r2, [r0, r1] 8000cdc0: e3002000 movw r2, #0 8000cdc4: e3402000 movt r2, #0 8000cdc8: e300172c movw r1, #1836 ; 0x72c 8000cdcc: e7802001 str r2, [r0, r1] 8000cdd0: e3002609 movw r2, #1545 ; 0x609 8000cdd4: e3492cc0 movt r2, #40128 ; 0x9cc0 8000cdd8: e3001730 movw r1, #1840 ; 0x730 8000cddc: e7802001 str r2, [r0, r1] 8000cde0: e3002000 movw r2, #0 8000cde4: e3402000 movt r2, #0 8000cde8: e3001734 movw r1, #1844 ; 0x734 8000cdec: e7802001 str r2, [r0, r1] 8000cdf0: e3002609 movw r2, #1545 ; 0x609 8000cdf4: e3492ce0 movt r2, #40160 ; 0x9ce0 8000cdf8: e3001738 movw r1, #1848 ; 0x738 8000cdfc: e7802001 str r2, [r0, r1] 8000ce00: e3002000 movw r2, #0 8000ce04: e3402000 movt r2, #0 8000ce08: e300173c movw r1, #1852 ; 0x73c 8000ce0c: e7802001 str r2, [r0, r1] 8000ce10: e3002609 movw r2, #1545 ; 0x609 8000ce14: e3492d00 movt r2, #40192 ; 0x9d00 8000ce18: e3001740 movw r1, #1856 ; 0x740 8000ce1c: e7802001 str r2, [r0, r1] 8000ce20: e3002000 movw r2, #0 8000ce24: e3402000 movt r2, #0 8000ce28: e3001744 movw r1, #1860 ; 0x744 8000ce2c: e7802001 str r2, [r0, r1] 8000ce30: e3002609 movw r2, #1545 ; 0x609 8000ce34: e3492d20 movt r2, #40224 ; 0x9d20 8000ce38: e3001748 movw r1, #1864 ; 0x748 8000ce3c: e7802001 str r2, [r0, r1] 8000ce40: e3002000 movw r2, #0 8000ce44: e3402000 movt r2, #0 8000ce48: e300174c movw r1, #1868 ; 0x74c 8000ce4c: e7802001 str r2, [r0, r1] 8000ce50: e3002609 movw r2, #1545 ; 0x609 8000ce54: e3492d40 movt r2, #40256 ; 0x9d40 8000ce58: e3001750 movw r1, #1872 ; 0x750 8000ce5c: e7802001 str r2, [r0, r1] 8000ce60: e3002000 movw r2, #0 8000ce64: e3402000 movt r2, #0 8000ce68: e3001754 movw r1, #1876 ; 0x754 8000ce6c: e7802001 str r2, [r0, r1] 8000ce70: e3002609 movw r2, #1545 ; 0x609 8000ce74: e3492d60 movt r2, #40288 ; 0x9d60 8000ce78: e3001758 movw r1, #1880 ; 0x758 8000ce7c: e7802001 str r2, [r0, r1] 8000ce80: e3002000 movw r2, #0 8000ce84: e3402000 movt r2, #0 8000ce88: e300175c movw r1, #1884 ; 0x75c 8000ce8c: e7802001 str r2, [r0, r1] 8000ce90: e3002609 movw r2, #1545 ; 0x609 8000ce94: e3492d80 movt r2, #40320 ; 0x9d80 8000ce98: e3001760 movw r1, #1888 ; 0x760 8000ce9c: e7802001 str r2, [r0, r1] 8000cea0: e3002000 movw r2, #0 8000cea4: e3402000 movt r2, #0 8000cea8: e3001764 movw r1, #1892 ; 0x764 8000ceac: e7802001 str r2, [r0, r1] 8000ceb0: e3002609 movw r2, #1545 ; 0x609 8000ceb4: e3492da0 movt r2, #40352 ; 0x9da0 8000ceb8: e3001768 movw r1, #1896 ; 0x768 8000cebc: e7802001 str r2, [r0, r1] 8000cec0: e3002000 movw r2, #0 8000cec4: e3402000 movt r2, #0 8000cec8: e300176c movw r1, #1900 ; 0x76c 8000cecc: e7802001 str r2, [r0, r1] 8000ced0: e3002609 movw r2, #1545 ; 0x609 8000ced4: e3492dc0 movt r2, #40384 ; 0x9dc0 8000ced8: e3001770 movw r1, #1904 ; 0x770 8000cedc: e7802001 str r2, [r0, r1] 8000cee0: e3002000 movw r2, #0 8000cee4: e3402000 movt r2, #0 8000cee8: e3001774 movw r1, #1908 ; 0x774 8000ceec: e7802001 str r2, [r0, r1] 8000cef0: e3002609 movw r2, #1545 ; 0x609 8000cef4: e3492de0 movt r2, #40416 ; 0x9de0 8000cef8: e3001778 movw r1, #1912 ; 0x778 8000cefc: e7802001 str r2, [r0, r1] 8000cf00: e3002000 movw r2, #0 8000cf04: e3402000 movt r2, #0 8000cf08: e300177c movw r1, #1916 ; 0x77c 8000cf0c: e7802001 str r2, [r0, r1] 8000cf10: e3002609 movw r2, #1545 ; 0x609 8000cf14: e3492e00 movt r2, #40448 ; 0x9e00 8000cf18: e3001780 movw r1, #1920 ; 0x780 8000cf1c: e7802001 str r2, [r0, r1] 8000cf20: e3002000 movw r2, #0 8000cf24: e3402000 movt r2, #0 8000cf28: e3001784 movw r1, #1924 ; 0x784 8000cf2c: e7802001 str r2, [r0, r1] 8000cf30: e3002609 movw r2, #1545 ; 0x609 8000cf34: e3492e20 movt r2, #40480 ; 0x9e20 8000cf38: e3001788 movw r1, #1928 ; 0x788 8000cf3c: e7802001 str r2, [r0, r1] 8000cf40: e3002000 movw r2, #0 8000cf44: e3402000 movt r2, #0 8000cf48: e300178c movw r1, #1932 ; 0x78c 8000cf4c: e7802001 str r2, [r0, r1] 8000cf50: e3002609 movw r2, #1545 ; 0x609 8000cf54: e3492e40 movt r2, #40512 ; 0x9e40 8000cf58: e3001790 movw r1, #1936 ; 0x790 8000cf5c: e7802001 str r2, [r0, r1] 8000cf60: e3002000 movw r2, #0 8000cf64: e3402000 movt r2, #0 8000cf68: e3001794 movw r1, #1940 ; 0x794 8000cf6c: e7802001 str r2, [r0, r1] 8000cf70: e3002609 movw r2, #1545 ; 0x609 8000cf74: e3492e60 movt r2, #40544 ; 0x9e60 8000cf78: e3001798 movw r1, #1944 ; 0x798 8000cf7c: e7802001 str r2, [r0, r1] 8000cf80: e3002000 movw r2, #0 8000cf84: e3402000 movt r2, #0 8000cf88: e300179c movw r1, #1948 ; 0x79c 8000cf8c: e7802001 str r2, [r0, r1] 8000cf90: e3002609 movw r2, #1545 ; 0x609 8000cf94: e3492e80 movt r2, #40576 ; 0x9e80 8000cf98: e30017a0 movw r1, #1952 ; 0x7a0 8000cf9c: e7802001 str r2, [r0, r1] 8000cfa0: e3002000 movw r2, #0 8000cfa4: e3402000 movt r2, #0 8000cfa8: e30017a4 movw r1, #1956 ; 0x7a4 8000cfac: e7802001 str r2, [r0, r1] 8000cfb0: e3002609 movw r2, #1545 ; 0x609 8000cfb4: e3492ea0 movt r2, #40608 ; 0x9ea0 8000cfb8: e30017a8 movw r1, #1960 ; 0x7a8 8000cfbc: e7802001 str r2, [r0, r1] 8000cfc0: e3002000 movw r2, #0 8000cfc4: e3402000 movt r2, #0 8000cfc8: e30017ac movw r1, #1964 ; 0x7ac 8000cfcc: e7802001 str r2, [r0, r1] 8000cfd0: e3002609 movw r2, #1545 ; 0x609 8000cfd4: e3492ec0 movt r2, #40640 ; 0x9ec0 8000cfd8: e30017b0 movw r1, #1968 ; 0x7b0 8000cfdc: e7802001 str r2, [r0, r1] 8000cfe0: e3002000 movw r2, #0 8000cfe4: e3402000 movt r2, #0 8000cfe8: e30017b4 movw r1, #1972 ; 0x7b4 8000cfec: e7802001 str r2, [r0, r1] 8000cff0: e3002609 movw r2, #1545 ; 0x609 8000cff4: e3492ee0 movt r2, #40672 ; 0x9ee0 8000cff8: e30017b8 movw r1, #1976 ; 0x7b8 8000cffc: e7802001 str r2, [r0, r1] 8000d000: e3002000 movw r2, #0 8000d004: e3402000 movt r2, #0 8000d008: e30017bc movw r1, #1980 ; 0x7bc 8000d00c: e7802001 str r2, [r0, r1] 8000d010: e3002609 movw r2, #1545 ; 0x609 8000d014: e3492f00 movt r2, #40704 ; 0x9f00 8000d018: e30017c0 movw r1, #1984 ; 0x7c0 8000d01c: e7802001 str r2, [r0, r1] 8000d020: e3002000 movw r2, #0 8000d024: e3402000 movt r2, #0 8000d028: e30017c4 movw r1, #1988 ; 0x7c4 8000d02c: e7802001 str r2, [r0, r1] 8000d030: e3002609 movw r2, #1545 ; 0x609 8000d034: e3492f20 movt r2, #40736 ; 0x9f20 8000d038: e30017c8 movw r1, #1992 ; 0x7c8 8000d03c: e7802001 str r2, [r0, r1] 8000d040: e3002000 movw r2, #0 8000d044: e3402000 movt r2, #0 8000d048: e30017cc movw r1, #1996 ; 0x7cc 8000d04c: e7802001 str r2, [r0, r1] 8000d050: e3002609 movw r2, #1545 ; 0x609 8000d054: e3492f40 movt r2, #40768 ; 0x9f40 8000d058: e30017d0 movw r1, #2000 ; 0x7d0 8000d05c: e7802001 str r2, [r0, r1] 8000d060: e3002000 movw r2, #0 8000d064: e3402000 movt r2, #0 8000d068: e30017d4 movw r1, #2004 ; 0x7d4 8000d06c: e7802001 str r2, [r0, r1] 8000d070: e3002609 movw r2, #1545 ; 0x609 8000d074: e3492f60 movt r2, #40800 ; 0x9f60 8000d078: e30017d8 movw r1, #2008 ; 0x7d8 8000d07c: e7802001 str r2, [r0, r1] 8000d080: e3002000 movw r2, #0 8000d084: e3402000 movt r2, #0 8000d088: e30017dc movw r1, #2012 ; 0x7dc 8000d08c: e7802001 str r2, [r0, r1] 8000d090: e3002609 movw r2, #1545 ; 0x609 8000d094: e3492f80 movt r2, #40832 ; 0x9f80 8000d098: e30017e0 movw r1, #2016 ; 0x7e0 8000d09c: e7802001 str r2, [r0, r1] 8000d0a0: e3002000 movw r2, #0 8000d0a4: e3402000 movt r2, #0 8000d0a8: e30017e4 movw r1, #2020 ; 0x7e4 8000d0ac: e7802001 str r2, [r0, r1] 8000d0b0: e3002609 movw r2, #1545 ; 0x609 8000d0b4: e3492fa0 movt r2, #40864 ; 0x9fa0 8000d0b8: e30017e8 movw r1, #2024 ; 0x7e8 8000d0bc: e7802001 str r2, [r0, r1] 8000d0c0: e3002000 movw r2, #0 8000d0c4: e3402000 movt r2, #0 8000d0c8: e30017ec movw r1, #2028 ; 0x7ec 8000d0cc: e7802001 str r2, [r0, r1] 8000d0d0: e3002609 movw r2, #1545 ; 0x609 8000d0d4: e3492fc0 movt r2, #40896 ; 0x9fc0 8000d0d8: e30017f0 movw r1, #2032 ; 0x7f0 8000d0dc: e7802001 str r2, [r0, r1] 8000d0e0: e3002000 movw r2, #0 8000d0e4: e3402000 movt r2, #0 8000d0e8: e30017f4 movw r1, #2036 ; 0x7f4 8000d0ec: e7802001 str r2, [r0, r1] 8000d0f0: e3002609 movw r2, #1545 ; 0x609 8000d0f4: e3492fe0 movt r2, #40928 ; 0x9fe0 8000d0f8: e30017f8 movw r1, #2040 ; 0x7f8 8000d0fc: e7802001 str r2, [r0, r1] 8000d100: e3002000 movw r2, #0 8000d104: e3402000 movt r2, #0 8000d108: e30017fc movw r1, #2044 ; 0x7fc 8000d10c: e7802001 str r2, [r0, r1] 8000d110: e3002709 movw r2, #1801 ; 0x709 8000d114: e34a2000 movt r2, #40960 ; 0xa000 8000d118: e3001800 movw r1, #2048 ; 0x800 8000d11c: e7802001 str r2, [r0, r1] 8000d120: e3002000 movw r2, #0 8000d124: e3402000 movt r2, #0 8000d128: e3001804 movw r1, #2052 ; 0x804 8000d12c: e7802001 str r2, [r0, r1] 8000d130: e3040000 movw r0, #16384 ; 0x4000 8000d134: e3480020 movt r0, #32800 ; 0x8020 8000d138: e12fff1e bx lr 8000d13c: e320f000 nop {0} 8000d140 : 8000d140: e52db008 str fp, [sp, #-8]! 8000d144: e58de004 str lr, [sp, #4] 8000d148: e28db004 add fp, sp, #4 8000d14c: e24dd030 sub sp, sp, #48 ; 0x30 8000d150: e50b0030 str r0, [fp, #-48] ; 0xffffffd0 8000d154: e24b3028 sub r3, fp, #40 ; 0x28 8000d158: e1a00003 mov r0, r3 8000d15c: eb0069f9 bl 80027948 8000d160: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 8000d164: e3530000 cmp r3, #0 8000d168: 1a000001 bne 8000d174 8000d16c: e3a03000 mov r3, #0 8000d170: ea000014 b 8000d1c8 8000d174: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 8000d178: e2831008 add r1, r3, #8 8000d17c: e24b3028 sub r3, fp, #40 ; 0x28 8000d180: e3a02000 mov r2, #0 8000d184: e3a00000 mov r0, #0 8000d188: eb006cff bl 8002858c 8000d18c: e50b0008 str r0, [fp, #-8] 8000d190: e51b3008 ldr r3, [fp, #-8] 8000d194: e3530000 cmp r3, #0 8000d198: 1a000001 bne 8000d1a4 8000d19c: e3a03000 mov r3, #0 8000d1a0: ea000008 b 8000d1c8 8000d1a4: e51b3008 ldr r3, [fp, #-8] 8000d1a8: e51b2008 ldr r2, [fp, #-8] 8000d1ac: e5832000 str r2, [r3] 8000d1b0: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 8000d1b4: e2832008 add r2, r3, #8 8000d1b8: e51b3008 ldr r3, [fp, #-8] 8000d1bc: e5832004 str r2, [r3, #4] 8000d1c0: e51b3008 ldr r3, [fp, #-8] 8000d1c4: e2833008 add r3, r3, #8 8000d1c8: e1a00003 mov r0, r3 8000d1cc: e24bd004 sub sp, fp, #4 8000d1d0: e59db000 ldr fp, [sp] 8000d1d4: e28dd004 add sp, sp, #4 8000d1d8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d1dc : 8000d1dc: e52db008 str fp, [sp, #-8]! 8000d1e0: e58de004 str lr, [sp, #4] 8000d1e4: e28db004 add fp, sp, #4 8000d1e8: e24dd008 sub sp, sp, #8 8000d1ec: e50b0008 str r0, [fp, #-8] 8000d1f0: e51b0008 ldr r0, [fp, #-8] 8000d1f4: ebffffd1 bl 8000d140 8000d1f8: e1a03000 mov r3, r0 8000d1fc: e1a00003 mov r0, r3 8000d200: e24bd004 sub sp, fp, #4 8000d204: e59db000 ldr fp, [sp] 8000d208: e28dd004 add sp, sp, #4 8000d20c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d210 : 8000d210: e52db008 str fp, [sp, #-8]! 8000d214: e58de004 str lr, [sp, #4] 8000d218: e28db004 add fp, sp, #4 8000d21c: e24dd010 sub sp, sp, #16 8000d220: e50b0010 str r0, [fp, #-16] 8000d224: e51b3010 ldr r3, [fp, #-16] 8000d228: e3530000 cmp r3, #0 8000d22c: 0a00000f beq 8000d270 8000d230: e51b3010 ldr r3, [fp, #-16] 8000d234: e2433008 sub r3, r3, #8 8000d238: e50b3008 str r3, [fp, #-8] 8000d23c: e51b3008 ldr r3, [fp, #-8] 8000d240: e5930000 ldr r0, [r3] 8000d244: e51b3008 ldr r3, [fp, #-8] 8000d248: e5933004 ldr r3, [r3, #4] 8000d24c: e51b2008 ldr r2, [fp, #-8] 8000d250: e51b1008 ldr r1, [fp, #-8] 8000d254: e5911000 ldr r1, [r1] 8000d258: e0422001 sub r2, r2, r1 8000d25c: e0833002 add r3, r3, r2 8000d260: e1a02003 mov r2, r3 8000d264: e1a01000 mov r1, r0 8000d268: e3a00000 mov r0, #0 8000d26c: eb006cfd bl 80028668 8000d270: e320f000 nop {0} 8000d274: e24bd004 sub sp, fp, #4 8000d278: e59db000 ldr fp, [sp] 8000d27c: e28dd004 add sp, sp, #4 8000d280: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d284 <_malloc_r>: 8000d284: e52db008 str fp, [sp, #-8]! 8000d288: e58de004 str lr, [sp, #4] 8000d28c: e28db004 add fp, sp, #4 8000d290: e24dd008 sub sp, sp, #8 8000d294: e50b0008 str r0, [fp, #-8] 8000d298: e50b100c str r1, [fp, #-12] 8000d29c: e51b000c ldr r0, [fp, #-12] 8000d2a0: ebffffcd bl 8000d1dc 8000d2a4: e1a03000 mov r3, r0 8000d2a8: e1a00003 mov r0, r3 8000d2ac: e24bd004 sub sp, fp, #4 8000d2b0: e59db000 ldr fp, [sp] 8000d2b4: e28dd004 add sp, sp, #4 8000d2b8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d2bc <_free_r>: 8000d2bc: e52db008 str fp, [sp, #-8]! 8000d2c0: e58de004 str lr, [sp, #4] 8000d2c4: e28db004 add fp, sp, #4 8000d2c8: e24dd008 sub sp, sp, #8 8000d2cc: e50b0008 str r0, [fp, #-8] 8000d2d0: e50b100c str r1, [fp, #-12] 8000d2d4: e51b000c ldr r0, [fp, #-12] 8000d2d8: ebffffcc bl 8000d210 8000d2dc: e320f000 nop {0} 8000d2e0: e24bd004 sub sp, fp, #4 8000d2e4: e59db000 ldr fp, [sp] 8000d2e8: e28dd004 add sp, sp, #4 8000d2ec: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d2f0 : 8000d2f0: e92d000f push {r0, r1, r2, r3} 8000d2f4: e52db008 str fp, [sp, #-8]! 8000d2f8: e58de004 str lr, [sp, #4] 8000d2fc: e28db004 add fp, sp, #4 8000d300: e24dd008 sub sp, sp, #8 8000d304: e28b3008 add r3, fp, #8 8000d308: e50b300c str r3, [fp, #-12] 8000d30c: e51b100c ldr r1, [fp, #-12] 8000d310: e59b0004 ldr r0, [fp, #4] 8000d314: eb00700d bl 80029350 8000d318: e50b0008 str r0, [fp, #-8] 8000d31c: e51b3008 ldr r3, [fp, #-8] 8000d320: e1a00003 mov r0, r3 8000d324: e24bd004 sub sp, fp, #4 8000d328: e59db000 ldr fp, [sp] 8000d32c: e59de004 ldr lr, [sp, #4] 8000d330: e28dd008 add sp, sp, #8 8000d334: e28dd010 add sp, sp, #16 8000d338: e12fff1e bx lr 8000d33c : 8000d33c: e92d000f push {r0, r1, r2, r3} 8000d340: e52db008 str fp, [sp, #-8]! 8000d344: e58de004 str lr, [sp, #4] 8000d348: e28db004 add fp, sp, #4 8000d34c: e24dd008 sub sp, sp, #8 8000d350: e28b3008 add r3, fp, #8 8000d354: e50b300c str r3, [fp, #-12] 8000d358: e51b100c ldr r1, [fp, #-12] 8000d35c: e59b0004 ldr r0, [fp, #4] 8000d360: eb006fe4 bl 800292f8 8000d364: e50b0008 str r0, [fp, #-8] 8000d368: e51b3008 ldr r3, [fp, #-8] 8000d36c: e1a00003 mov r0, r3 8000d370: e24bd004 sub sp, fp, #4 8000d374: e59db000 ldr fp, [sp] 8000d378: e59de004 ldr lr, [sp, #4] 8000d37c: e28dd008 add sp, sp, #8 8000d380: e28dd010 add sp, sp, #16 8000d384: e12fff1e bx lr 8000d388 : 8000d388: e52db008 str fp, [sp, #-8]! 8000d38c: e58de004 str lr, [sp, #4] 8000d390: e28db004 add fp, sp, #4 8000d394: eb0001ba bl 8000da84 8000d398: e1a03000 mov r3, r0 8000d39c: e1a00003 mov r0, r3 8000d3a0: e24bd004 sub sp, fp, #4 8000d3a4: e59db000 ldr fp, [sp] 8000d3a8: e28dd004 add sp, sp, #4 8000d3ac: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d3b0 : 8000d3b0: e52db008 str fp, [sp, #-8]! 8000d3b4: e58de004 str lr, [sp, #4] 8000d3b8: e28db004 add fp, sp, #4 8000d3bc: e24dd010 sub sp, sp, #16 8000d3c0: e50b0008 str r0, [fp, #-8] 8000d3c4: e50b100c str r1, [fp, #-12] 8000d3c8: e50b2010 str r2, [fp, #-16] 8000d3cc: e50b3014 str r3, [fp, #-20] ; 0xffffffec 8000d3d0: e51b3014 ldr r3, [fp, #-20] ; 0xffffffec 8000d3d4: e51b2010 ldr r2, [fp, #-16] 8000d3d8: e51b100c ldr r1, [fp, #-12] 8000d3dc: e51b0008 ldr r0, [fp, #-8] 8000d3e0: eb0001c9 bl 8000db0c 8000d3e4: e1a03000 mov r3, r0 8000d3e8: e1a00003 mov r0, r3 8000d3ec: e24bd004 sub sp, fp, #4 8000d3f0: e59db000 ldr fp, [sp] 8000d3f4: e28dd004 add sp, sp, #4 8000d3f8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d3fc : 8000d3fc: e52db008 str fp, [sp, #-8]! 8000d400: e58de004 str lr, [sp, #4] 8000d404: e28db004 add fp, sp, #4 8000d408: e24dd008 sub sp, sp, #8 8000d40c: e50b0008 str r0, [fp, #-8] 8000d410: e51b0008 ldr r0, [fp, #-8] 8000d414: eb000230 bl 8000dcdc 8000d418: e320f000 nop {0} 8000d41c: e24bd004 sub sp, fp, #4 8000d420: e59db000 ldr fp, [sp] 8000d424: e28dd004 add sp, sp, #4 8000d428: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d42c : 8000d42c: e52db008 str fp, [sp, #-8]! 8000d430: e58de004 str lr, [sp, #4] 8000d434: e28db004 add fp, sp, #4 8000d438: e24dd008 sub sp, sp, #8 8000d43c: e50b0008 str r0, [fp, #-8] 8000d440: e1a03001 mov r3, r1 8000d444: e14b30ba strh r3, [fp, #-10] 8000d448: e15b30ba ldrh r3, [fp, #-10] 8000d44c: e1a01003 mov r1, r3 8000d450: e51b0008 ldr r0, [fp, #-8] 8000d454: eb001b5a bl 800141c4 8000d458: e1a03000 mov r3, r0 8000d45c: e1a00003 mov r0, r3 8000d460: e24bd004 sub sp, fp, #4 8000d464: e59db000 ldr fp, [sp] 8000d468: e28dd004 add sp, sp, #4 8000d46c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d470 : 8000d470: e52db008 str fp, [sp, #-8]! 8000d474: e58de004 str lr, [sp, #4] 8000d478: e28db004 add fp, sp, #4 8000d47c: eb001ae6 bl 8001401c 8000d480: e320f000 nop {0} 8000d484: e24bd004 sub sp, fp, #4 8000d488: e59db000 ldr fp, [sp] 8000d48c: e28dd004 add sp, sp, #4 8000d490: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d494 : 8000d494: e52db008 str fp, [sp, #-8]! 8000d498: e58de004 str lr, [sp, #4] 8000d49c: e28db004 add fp, sp, #4 8000d4a0: eb001b41 bl 800141ac 8000d4a4: e320f000 nop {0} 8000d4a8: e24bd004 sub sp, fp, #4 8000d4ac: e59db000 ldr fp, [sp] 8000d4b0: e28dd004 add sp, sp, #4 8000d4b4: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d4b8 : 8000d4b8: e52db008 str fp, [sp, #-8]! 8000d4bc: e58de004 str lr, [sp, #4] 8000d4c0: e28db004 add fp, sp, #4 8000d4c4: e24dd008 sub sp, sp, #8 8000d4c8: e50b0008 str r0, [fp, #-8] 8000d4cc: e51b0008 ldr r0, [fp, #-8] 8000d4d0: eb001af6 bl 800140b0 8000d4d4: e1a03000 mov r3, r0 8000d4d8: e1a00003 mov r0, r3 8000d4dc: e24bd004 sub sp, fp, #4 8000d4e0: e59db000 ldr fp, [sp] 8000d4e4: e28dd004 add sp, sp, #4 8000d4e8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d4ec : 8000d4ec: e52db008 str fp, [sp, #-8]! 8000d4f0: e58de004 str lr, [sp, #4] 8000d4f4: e28db004 add fp, sp, #4 8000d4f8: e24dd008 sub sp, sp, #8 8000d4fc: e50b0008 str r0, [fp, #-8] 8000d500: e51b0008 ldr r0, [fp, #-8] 8000d504: eb001afd bl 80014100 8000d508: e1a03000 mov r3, r0 8000d50c: e1a00003 mov r0, r3 8000d510: e24bd004 sub sp, fp, #4 8000d514: e59db000 ldr fp, [sp] 8000d518: e28dd004 add sp, sp, #4 8000d51c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d520 : 8000d520: e52db008 str fp, [sp, #-8]! 8000d524: e58de004 str lr, [sp, #4] 8000d528: e28db004 add fp, sp, #4 8000d52c: e24dd008 sub sp, sp, #8 8000d530: e50b0008 str r0, [fp, #-8] 8000d534: e51b0008 ldr r0, [fp, #-8] 8000d538: eb001b06 bl 80014158 8000d53c: e320f000 nop {0} 8000d540: e24bd004 sub sp, fp, #4 8000d544: e59db000 ldr fp, [sp] 8000d548: e28dd004 add sp, sp, #4 8000d54c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d550 : 8000d550: e52db008 str fp, [sp, #-8]! 8000d554: e58de004 str lr, [sp, #4] 8000d558: e28db004 add fp, sp, #4 8000d55c: e24dd008 sub sp, sp, #8 8000d560: e50b0008 str r0, [fp, #-8] 8000d564: e51b0008 ldr r0, [fp, #-8] 8000d568: eb001f1b bl 800151dc 8000d56c: e1a03000 mov r3, r0 8000d570: e1a00003 mov r0, r3 8000d574: e24bd004 sub sp, fp, #4 8000d578: e59db000 ldr fp, [sp] 8000d57c: e28dd004 add sp, sp, #4 8000d580: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d584 : 8000d584: e52db008 str fp, [sp, #-8]! 8000d588: e58de004 str lr, [sp, #4] 8000d58c: e28db004 add fp, sp, #4 8000d590: e24dd008 sub sp, sp, #8 8000d594: e50b0008 str r0, [fp, #-8] 8000d598: e51b0008 ldr r0, [fp, #-8] 8000d59c: eb001ebd bl 80015098 8000d5a0: e1a03000 mov r3, r0 8000d5a4: e1a00003 mov r0, r3 8000d5a8: e24bd004 sub sp, fp, #4 8000d5ac: e59db000 ldr fp, [sp] 8000d5b0: e28dd004 add sp, sp, #4 8000d5b4: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d5b8 : 8000d5b8: e52db008 str fp, [sp, #-8]! 8000d5bc: e58de004 str lr, [sp, #4] 8000d5c0: e28db004 add fp, sp, #4 8000d5c4: e24dd008 sub sp, sp, #8 8000d5c8: e50b0008 str r0, [fp, #-8] 8000d5cc: e50b100c str r1, [fp, #-12] 8000d5d0: e51b100c ldr r1, [fp, #-12] 8000d5d4: e51b0008 ldr r0, [fp, #-8] 8000d5d8: eb001ef6 bl 800151b8 8000d5dc: e320f000 nop {0} 8000d5e0: e24bd004 sub sp, fp, #4 8000d5e4: e59db000 ldr fp, [sp] 8000d5e8: e28dd004 add sp, sp, #4 8000d5ec: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d5f0 : 8000d5f0: e52db008 str fp, [sp, #-8]! 8000d5f4: e58de004 str lr, [sp, #4] 8000d5f8: e28db004 add fp, sp, #4 8000d5fc: eb0001cd bl 8000dd38 8000d600: e1a03000 mov r3, r0 8000d604: e1a00003 mov r0, r3 8000d608: e24bd004 sub sp, fp, #4 8000d60c: e59db000 ldr fp, [sp] 8000d610: e28dd004 add sp, sp, #4 8000d614: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d618 : 8000d618: e52db008 str fp, [sp, #-8]! 8000d61c: e58de004 str lr, [sp, #4] 8000d620: e28db004 add fp, sp, #4 8000d624: e24dd008 sub sp, sp, #8 8000d628: e50b0008 str r0, [fp, #-8] 8000d62c: e51b0008 ldr r0, [fp, #-8] 8000d630: eb002254 bl 80015f88 8000d634: e1a03000 mov r3, r0 8000d638: e1a00003 mov r0, r3 8000d63c: e24bd004 sub sp, fp, #4 8000d640: e59db000 ldr fp, [sp] 8000d644: e28dd004 add sp, sp, #4 8000d648: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d64c : 8000d64c: e52db008 str fp, [sp, #-8]! 8000d650: e58de004 str lr, [sp, #4] 8000d654: e28db004 add fp, sp, #4 8000d658: eb000102 bl 8000da68 8000d65c: e1a03000 mov r3, r0 8000d660: e1a00003 mov r0, r3 8000d664: e24bd004 sub sp, fp, #4 8000d668: e59db000 ldr fp, [sp] 8000d66c: e28dd004 add sp, sp, #4 8000d670: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d674 : 8000d674: e52db008 str fp, [sp, #-8]! 8000d678: e58de004 str lr, [sp, #4] 8000d67c: e28db004 add fp, sp, #4 8000d680: e24dd010 sub sp, sp, #16 8000d684: e50b0008 str r0, [fp, #-8] 8000d688: e50b100c str r1, [fp, #-12] 8000d68c: e50b2010 str r2, [fp, #-16] 8000d690: e50b3014 str r3, [fp, #-20] ; 0xffffffec 8000d694: e51b3014 ldr r3, [fp, #-20] ; 0xffffffec 8000d698: e51b2010 ldr r2, [fp, #-16] 8000d69c: e51b100c ldr r1, [fp, #-12] 8000d6a0: e51b0008 ldr r0, [fp, #-8] 8000d6a4: eb000677 bl 8000f088 8000d6a8: e1a03000 mov r3, r0 8000d6ac: e1a00003 mov r0, r3 8000d6b0: e24bd004 sub sp, fp, #4 8000d6b4: e59db000 ldr fp, [sp] 8000d6b8: e28dd004 add sp, sp, #4 8000d6bc: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d6c0 : 8000d6c0: e52db008 str fp, [sp, #-8]! 8000d6c4: e58de004 str lr, [sp, #4] 8000d6c8: e28db004 add fp, sp, #4 8000d6cc: e24dd008 sub sp, sp, #8 8000d6d0: e50b0008 str r0, [fp, #-8] 8000d6d4: e50b100c str r1, [fp, #-12] 8000d6d8: e51b100c ldr r1, [fp, #-12] 8000d6dc: e51b0008 ldr r0, [fp, #-8] 8000d6e0: eb000541 bl 8000ebec 8000d6e4: e320f000 nop {0} 8000d6e8: e24bd004 sub sp, fp, #4 8000d6ec: e59db000 ldr fp, [sp] 8000d6f0: e28dd004 add sp, sp, #4 8000d6f4: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d6f8 : 8000d6f8: e52db008 str fp, [sp, #-8]! 8000d6fc: e58de004 str lr, [sp, #4] 8000d700: e28db004 add fp, sp, #4 8000d704: e24dd008 sub sp, sp, #8 8000d708: e50b0008 str r0, [fp, #-8] 8000d70c: e50b100c str r1, [fp, #-12] 8000d710: e51b100c ldr r1, [fp, #-12] 8000d714: e51b0008 ldr r0, [fp, #-8] 8000d718: eb000679 bl 8000f104 8000d71c: e1a03000 mov r3, r0 8000d720: e1a00003 mov r0, r3 8000d724: e24bd004 sub sp, fp, #4 8000d728: e59db000 ldr fp, [sp] 8000d72c: e28dd004 add sp, sp, #4 8000d730: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d734 : 8000d734: e52db008 str fp, [sp, #-8]! 8000d738: e58de004 str lr, [sp, #4] 8000d73c: e28db004 add fp, sp, #4 8000d740: eb000674 bl 8000f118 8000d744: e1a03000 mov r3, r0 8000d748: e1a00003 mov r0, r3 8000d74c: e24bd004 sub sp, fp, #4 8000d750: e59db000 ldr fp, [sp] 8000d754: e28dd004 add sp, sp, #4 8000d758: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d75c : 8000d75c: e52db008 str fp, [sp, #-8]! 8000d760: e58de004 str lr, [sp, #4] 8000d764: e28db004 add fp, sp, #4 8000d768: eb00017c bl 8000dd60 8000d76c: e1a03000 mov r3, r0 8000d770: e1a00003 mov r0, r3 8000d774: e24bd004 sub sp, fp, #4 8000d778: e59db000 ldr fp, [sp] 8000d77c: e28dd004 add sp, sp, #4 8000d780: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d784 : 8000d784: e52db008 str fp, [sp, #-8]! 8000d788: e58de004 str lr, [sp, #4] 8000d78c: e28db004 add fp, sp, #4 8000d790: e24dd008 sub sp, sp, #8 8000d794: e50b0008 str r0, [fp, #-8] 8000d798: e50b100c str r1, [fp, #-12] 8000d79c: e51b100c ldr r1, [fp, #-12] 8000d7a0: e51b0008 ldr r0, [fp, #-8] 8000d7a4: eb00185c bl 8001391c 8000d7a8: e320f000 nop {0} 8000d7ac: e24bd004 sub sp, fp, #4 8000d7b0: e59db000 ldr fp, [sp] 8000d7b4: e28dd004 add sp, sp, #4 8000d7b8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d7bc : 8000d7bc: e52db008 str fp, [sp, #-8]! 8000d7c0: e58de004 str lr, [sp, #4] 8000d7c4: e28db004 add fp, sp, #4 8000d7c8: e24dd008 sub sp, sp, #8 8000d7cc: e50b0008 str r0, [fp, #-8] 8000d7d0: e51b0008 ldr r0, [fp, #-8] 8000d7d4: eb001e10 bl 8001501c 8000d7d8: e1a03000 mov r3, r0 8000d7dc: e1a00003 mov r0, r3 8000d7e0: e24bd004 sub sp, fp, #4 8000d7e4: e59db000 ldr fp, [sp] 8000d7e8: e28dd004 add sp, sp, #4 8000d7ec: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d7f0 : 8000d7f0: e52db008 str fp, [sp, #-8]! 8000d7f4: e58de004 str lr, [sp, #4] 8000d7f8: e28db004 add fp, sp, #4 8000d7fc: e24dd008 sub sp, sp, #8 8000d800: e50b0008 str r0, [fp, #-8] 8000d804: e50b100c str r1, [fp, #-12] 8000d808: e51b100c ldr r1, [fp, #-12] 8000d80c: e51b0008 ldr r0, [fp, #-8] 8000d810: eb001e04 bl 80015028 8000d814: e320f000 nop {0} 8000d818: e24bd004 sub sp, fp, #4 8000d81c: e59db000 ldr fp, [sp] 8000d820: e28dd004 add sp, sp, #4 8000d824: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d828 : 8000d828: e52db008 str fp, [sp, #-8]! 8000d82c: e58de004 str lr, [sp, #4] 8000d830: e28db004 add fp, sp, #4 8000d834: e24dd008 sub sp, sp, #8 8000d838: e50b0008 str r0, [fp, #-8] 8000d83c: e51b0008 ldr r0, [fp, #-8] 8000d840: eb0018df bl 80013bc4 8000d844: e320f000 nop {0} 8000d848: e24bd004 sub sp, fp, #4 8000d84c: e59db000 ldr fp, [sp] 8000d850: e28dd004 add sp, sp, #4 8000d854: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d858 : 8000d858: e52db008 str fp, [sp, #-8]! 8000d85c: e58de004 str lr, [sp, #4] 8000d860: e28db004 add fp, sp, #4 8000d864: e24dd010 sub sp, sp, #16 8000d868: e50b0008 str r0, [fp, #-8] 8000d86c: e50b100c str r1, [fp, #-12] 8000d870: e50b2010 str r2, [fp, #-16] 8000d874: e50b3014 str r3, [fp, #-20] ; 0xffffffec 8000d878: e51b3014 ldr r3, [fp, #-20] ; 0xffffffec 8000d87c: e51b2010 ldr r2, [fp, #-16] 8000d880: e51b100c ldr r1, [fp, #-12] 8000d884: e51b0008 ldr r0, [fp, #-8] 8000d888: ebffeb2a bl 80008538 8000d88c: e1a03000 mov r3, r0 8000d890: e1a00003 mov r0, r3 8000d894: e24bd004 sub sp, fp, #4 8000d898: e59db000 ldr fp, [sp] 8000d89c: e28dd004 add sp, sp, #4 8000d8a0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d8a4 : 8000d8a4: e52db008 str fp, [sp, #-8]! 8000d8a8: e58de004 str lr, [sp, #4] 8000d8ac: e28db004 add fp, sp, #4 8000d8b0: e24dd010 sub sp, sp, #16 8000d8b4: e50b0008 str r0, [fp, #-8] 8000d8b8: e50b100c str r1, [fp, #-12] 8000d8bc: e50b2010 str r2, [fp, #-16] 8000d8c0: e51b2010 ldr r2, [fp, #-16] 8000d8c4: e51b100c ldr r1, [fp, #-12] 8000d8c8: e51b0008 ldr r0, [fp, #-8] 8000d8cc: ebffeb31 bl 80008598 8000d8d0: e320f000 nop {0} 8000d8d4: e24bd004 sub sp, fp, #4 8000d8d8: e59db000 ldr fp, [sp] 8000d8dc: e28dd004 add sp, sp, #4 8000d8e0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d8e4 : 8000d8e4: e52db008 str fp, [sp, #-8]! 8000d8e8: e58de004 str lr, [sp, #4] 8000d8ec: e28db004 add fp, sp, #4 8000d8f0: e24dd008 sub sp, sp, #8 8000d8f4: e50b0008 str r0, [fp, #-8] 8000d8f8: e51b0008 ldr r0, [fp, #-8] 8000d8fc: eb001dc6 bl 8001501c 8000d900: e1a03000 mov r3, r0 8000d904: e1a00003 mov r0, r3 8000d908: e24bd004 sub sp, fp, #4 8000d90c: e59db000 ldr fp, [sp] 8000d910: e28dd004 add sp, sp, #4 8000d914: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d918 : 8000d918: e52db008 str fp, [sp, #-8]! 8000d91c: e58de004 str lr, [sp, #4] 8000d920: e28db004 add fp, sp, #4 8000d924: e24dd008 sub sp, sp, #8 8000d928: e50b0008 str r0, [fp, #-8] 8000d92c: e50b100c str r1, [fp, #-12] 8000d930: e51b100c ldr r1, [fp, #-12] 8000d934: e51b0008 ldr r0, [fp, #-8] 8000d938: eb001dba bl 80015028 8000d93c: e320f000 nop {0} 8000d940: e24bd004 sub sp, fp, #4 8000d944: e59db000 ldr fp, [sp] 8000d948: e28dd004 add sp, sp, #4 8000d94c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d950 : 8000d950: e52db008 str fp, [sp, #-8]! 8000d954: e58de004 str lr, [sp, #4] 8000d958: e28db004 add fp, sp, #4 8000d95c: e24dd008 sub sp, sp, #8 8000d960: e50b0008 str r0, [fp, #-8] 8000d964: e51b0008 ldr r0, [fp, #-8] 8000d968: eb006e83 bl 8002937c 8000d96c: e320f000 nop {0} 8000d970: e24bd004 sub sp, fp, #4 8000d974: e59db000 ldr fp, [sp] 8000d978: e28dd004 add sp, sp, #4 8000d97c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d980 : 8000d980: e52db008 str fp, [sp, #-8]! 8000d984: e58de004 str lr, [sp, #4] 8000d988: e28db004 add fp, sp, #4 8000d98c: e24dd008 sub sp, sp, #8 8000d990: e50b0008 str r0, [fp, #-8] 8000d994: e51b0008 ldr r0, [fp, #-8] 8000d998: eb006ea2 bl 80029428 8000d99c: e320f000 nop {0} 8000d9a0: e24bd004 sub sp, fp, #4 8000d9a4: e59db000 ldr fp, [sp] 8000d9a8: e28dd004 add sp, sp, #4 8000d9ac: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d9b0 : 8000d9b0: e52db008 str fp, [sp, #-8]! 8000d9b4: e58de004 str lr, [sp, #4] 8000d9b8: e28db004 add fp, sp, #4 8000d9bc: e24dd008 sub sp, sp, #8 8000d9c0: e1a03000 mov r3, r0 8000d9c4: e54b3005 strb r3, [fp, #-5] 8000d9c8: e55b3005 ldrb r3, [fp, #-5] 8000d9cc: e1a00003 mov r0, r3 8000d9d0: eb006e9c bl 80029448 8000d9d4: e320f000 nop {0} 8000d9d8: e24bd004 sub sp, fp, #4 8000d9dc: e59db000 ldr fp, [sp] 8000d9e0: e28dd004 add sp, sp, #4 8000d9e4: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000d9e8 : 8000d9e8: e52db008 str fp, [sp, #-8]! 8000d9ec: e58de004 str lr, [sp, #4] 8000d9f0: e28db004 add fp, sp, #4 8000d9f4: eb006eb7 bl 800294d8 8000d9f8: e1a03000 mov r3, r0 8000d9fc: e1a00003 mov r0, r3 8000da00: e24bd004 sub sp, fp, #4 8000da04: e59db000 ldr fp, [sp] 8000da08: e28dd004 add sp, sp, #4 8000da0c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000da10 : 8000da10: e52db008 str fp, [sp, #-8]! 8000da14: e58de004 str lr, [sp, #4] 8000da18: e28db004 add fp, sp, #4 8000da1c: eb0004fb bl 8000ee10 8000da20: e1a03000 mov r3, r0 8000da24: e1a00003 mov r0, r3 8000da28: e24bd004 sub sp, fp, #4 8000da2c: e59db000 ldr fp, [sp] 8000da30: e28dd004 add sp, sp, #4 8000da34: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000da38 : 8000da38: e52db008 str fp, [sp, #-8]! 8000da3c: e58de004 str lr, [sp, #4] 8000da40: e28db004 add fp, sp, #4 8000da44: e24dd008 sub sp, sp, #8 8000da48: e50b0008 str r0, [fp, #-8] 8000da4c: e51b0008 ldr r0, [fp, #-8] 8000da50: eb00187b bl 80013c44 8000da54: e320f000 nop {0} 8000da58: e24bd004 sub sp, fp, #4 8000da5c: e59db000 ldr fp, [sp] 8000da60: e28dd004 add sp, sp, #4 8000da64: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000da68 : 8000da68: e52db004 push {fp} ; (str fp, [sp, #-4]!) 8000da6c: e28db000 add fp, sp, #0 8000da70: e3a03001 mov r3, #1 8000da74: e1a00003 mov r0, r3 8000da78: e28bd000 add sp, fp, #0 8000da7c: e49db004 pop {fp} ; (ldr fp, [sp], #4) 8000da80: e12fff1e bx lr 8000da84 : 8000da84: e52db008 str fp, [sp, #-8]! 8000da88: e58de004 str lr, [sp, #4] 8000da8c: e28db004 add fp, sp, #4 8000da90: ebffeb0e bl 800086d0 8000da94: e1a03000 mov r3, r0 8000da98: e1a00003 mov r0, r3 8000da9c: e24bd004 sub sp, fp, #4 8000daa0: e59db000 ldr fp, [sp] 8000daa4: e28dd004 add sp, sp, #4 8000daa8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000daac : 8000daac: e52db008 str fp, [sp, #-8]! 8000dab0: e58de004 str lr, [sp, #4] 8000dab4: e28db004 add fp, sp, #4 8000dab8: e24dd010 sub sp, sp, #16 8000dabc: e50b0008 str r0, [fp, #-8] 8000dac0: e50b100c str r1, [fp, #-12] 8000dac4: e50b2010 str r2, [fp, #-16] 8000dac8: e50b3014 str r3, [fp, #-20] ; 0xffffffec 8000dacc: e51b300c ldr r3, [fp, #-12] 8000dad0: e3530000 cmp r3, #0 8000dad4: 0a000001 beq 8000dae0 8000dad8: e51b100c ldr r1, [fp, #-12] 8000dadc: ea000001 b 8000dae8 8000dae0: e30f1d60 movw r1, #64864 ; 0xfd60 8000dae4: e3481002 movt r1, #32770 ; 0x8002 8000dae8: e51b3014 ldr r3, [fp, #-20] ; 0xffffffec 8000daec: e51b2010 ldr r2, [fp, #-16] 8000daf0: e51b0008 ldr r0, [fp, #-8] 8000daf4: eb006773 bl 800278c8 8000daf8: e320f000 nop {0} 8000dafc: e24bd004 sub sp, fp, #4 8000db00: e59db000 ldr fp, [sp] 8000db04: e28dd004 add sp, sp, #4 8000db08: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000db0c : 8000db0c: e52db008 str fp, [sp, #-8]! 8000db10: e58de004 str lr, [sp, #4] 8000db14: e28db004 add fp, sp, #4 8000db18: e24dd058 sub sp, sp, #88 ; 0x58 8000db1c: e50b0048 str r0, [fp, #-72] ; 0xffffffb8 8000db20: e50b104c str r1, [fp, #-76] ; 0xffffffb4 8000db24: e50b2050 str r2, [fp, #-80] ; 0xffffffb0 8000db28: e50b3054 str r3, [fp, #-84] ; 0xffffffac 8000db2c: e24b2044 sub r2, fp, #68 ; 0x44 8000db30: e51b3054 ldr r3, [fp, #-84] ; 0xffffffac 8000db34: e58d3004 str r3, [sp, #4] 8000db38: e3a03000 mov r3, #0 8000db3c: e58d3000 str r3, [sp] 8000db40: e51b3050 ldr r3, [fp, #-80] ; 0xffffffb0 8000db44: e3a01000 mov r1, #0 8000db48: e30f0d40 movw r0, #64832 ; 0xfd40 8000db4c: e3480002 movt r0, #32770 ; 0x8002 8000db50: eb00664b bl 80027484 8000db54: e50b0008 str r0, [fp, #-8] 8000db58: e51b3008 ldr r3, [fp, #-8] 8000db5c: e3530000 cmp r3, #0 8000db60: 1a000001 bne 8000db6c 8000db64: e3a03000 mov r3, #0 8000db68: ea000017 b 8000dbcc 8000db6c: e24b2044 sub r2, fp, #68 ; 0x44 8000db70: e51b3054 ldr r3, [fp, #-84] ; 0xffffffac 8000db74: e58d3000 str r3, [sp] 8000db78: e1a03002 mov r3, r2 8000db7c: e51b204c ldr r2, [fp, #-76] ; 0xffffffb4 8000db80: e51b1048 ldr r1, [fp, #-72] ; 0xffffffb8 8000db84: e51b0008 ldr r0, [fp, #-8] 8000db88: eb001a30 bl 80014450 8000db8c: e50b000c str r0, [fp, #-12] 8000db90: e51b300c ldr r3, [fp, #-12] 8000db94: e3530000 cmp r3, #0 8000db98: 0a00000a beq 8000dbc8 8000db9c: e3a03000 mov r3, #0 8000dba0: e58d3000 str r3, [sp] 8000dba4: e51b300c ldr r3, [fp, #-12] 8000dba8: e3032c98 movw r2, #15512 ; 0x3c98 8000dbac: e3482001 movt r2, #32769 ; 0x8001 8000dbb0: e51b1008 ldr r1, [fp, #-8] 8000dbb4: e30f0d40 movw r0, #64832 ; 0xfd40 8000dbb8: e3480002 movt r0, #32770 ; 0x8002 8000dbbc: eb006693 bl 80027610 8000dbc0: e3a03000 mov r3, #0 8000dbc4: ea000000 b 8000dbcc 8000dbc8: e51b3008 ldr r3, [fp, #-8] 8000dbcc: e1a00003 mov r0, r3 8000dbd0: e24bd004 sub sp, fp, #4 8000dbd4: e59db000 ldr fp, [sp] 8000dbd8: e28dd004 add sp, sp, #4 8000dbdc: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000dbe0 : 8000dbe0: e52db008 str fp, [sp, #-8]! 8000dbe4: e58de004 str lr, [sp, #4] 8000dbe8: e28db004 add fp, sp, #4 8000dbec: e24dd058 sub sp, sp, #88 ; 0x58 8000dbf0: e50b0048 str r0, [fp, #-72] ; 0xffffffb8 8000dbf4: e50b104c str r1, [fp, #-76] ; 0xffffffb4 8000dbf8: e50b2050 str r2, [fp, #-80] ; 0xffffffb0 8000dbfc: e50b3054 str r3, [fp, #-84] ; 0xffffffac 8000dc00: e24b2040 sub r2, fp, #64 ; 0x40 8000dc04: e59b3004 ldr r3, [fp, #4] 8000dc08: e58d3004 str r3, [sp, #4] 8000dc0c: e3a03000 mov r3, #0 8000dc10: e58d3000 str r3, [sp] 8000dc14: e51b3054 ldr r3, [fp, #-84] ; 0xffffffac 8000dc18: e51b1048 ldr r1, [fp, #-72] ; 0xffffffb8 8000dc1c: e30f0d40 movw r0, #64832 ; 0xfd40 8000dc20: e3480002 movt r0, #32770 ; 0x8002 8000dc24: eb0066ad bl 800276e0 8000dc28: e24b2040 sub r2, fp, #64 ; 0x40 8000dc2c: e59b3004 ldr r3, [fp, #4] 8000dc30: e58d3000 str r3, [sp] 8000dc34: e1a03002 mov r3, r2 8000dc38: e51b2050 ldr r2, [fp, #-80] ; 0xffffffb0 8000dc3c: e51b104c ldr r1, [fp, #-76] ; 0xffffffb4 8000dc40: e51b0048 ldr r0, [fp, #-72] ; 0xffffffb8 8000dc44: eb001a01 bl 80014450 8000dc48: e50b0008 str r0, [fp, #-8] 8000dc4c: e51b3008 ldr r3, [fp, #-8] 8000dc50: e3530000 cmp r3, #0 8000dc54: 0a000008 beq 8000dc7c 8000dc58: e3a03001 mov r3, #1 8000dc5c: e58d3000 str r3, [sp] 8000dc60: e51b3008 ldr r3, [fp, #-8] 8000dc64: e3032c98 movw r2, #15512 ; 0x3c98 8000dc68: e3482001 movt r2, #32769 ; 0x8001 8000dc6c: e51b1048 ldr r1, [fp, #-72] ; 0xffffffb8 8000dc70: e30f0d40 movw r0, #64832 ; 0xfd40 8000dc74: e3480002 movt r0, #32770 ; 0x8002 8000dc78: eb006664 bl 80027610 8000dc7c: e320f000 nop {0} 8000dc80: e24bd004 sub sp, fp, #4 8000dc84: e59db000 ldr fp, [sp] 8000dc88: e28dd004 add sp, sp, #4 8000dc8c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000dc90 : 8000dc90: e52db008 str fp, [sp, #-8]! 8000dc94: e58de004 str lr, [sp, #4] 8000dc98: e28db004 add fp, sp, #4 8000dc9c: e24dd010 sub sp, sp, #16 8000dca0: e50b0008 str r0, [fp, #-8] 8000dca4: e3a03001 mov r3, #1 8000dca8: e58d3000 str r3, [sp] 8000dcac: e3a03000 mov r3, #0 8000dcb0: e3032c98 movw r2, #15512 ; 0x3c98 8000dcb4: e3482001 movt r2, #32769 ; 0x8001 8000dcb8: e51b1008 ldr r1, [fp, #-8] 8000dcbc: e30f0d40 movw r0, #64832 ; 0xfd40 8000dcc0: e3480002 movt r0, #32770 ; 0x8002 8000dcc4: eb006651 bl 80027610 8000dcc8: e320f000 nop {0} 8000dccc: e24bd004 sub sp, fp, #4 8000dcd0: e59db000 ldr fp, [sp] 8000dcd4: e28dd004 add sp, sp, #4 8000dcd8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000dcdc : 8000dcdc: e52db008 str fp, [sp, #-8]! 8000dce0: e58de004 str lr, [sp, #4] 8000dce4: e28db004 add fp, sp, #4 8000dce8: e24dd010 sub sp, sp, #16 8000dcec: e50b0008 str r0, [fp, #-8] 8000dcf0: e51b3008 ldr r3, [fp, #-8] 8000dcf4: e5931000 ldr r1, [r3] 8000dcf8: e3a03000 mov r3, #0 8000dcfc: e58d3000 str r3, [sp] 8000dd00: e3a03000 mov r3, #0 8000dd04: e3032c98 movw r2, #15512 ; 0x3c98 8000dd08: e3482001 movt r2, #32769 ; 0x8001 8000dd0c: e30f0d40 movw r0, #64832 ; 0xfd40 8000dd10: e3480002 movt r0, #32770 ; 0x8002 8000dd14: eb00663d bl 80027610 8000dd18: e51b3008 ldr r3, [fp, #-8] 8000dd1c: e3a02000 mov r2, #0 8000dd20: e5832000 str r2, [r3] 8000dd24: e320f000 nop {0} 8000dd28: e24bd004 sub sp, fp, #4 8000dd2c: e59db000 ldr fp, [sp] 8000dd30: e28dd004 add sp, sp, #4 8000dd34: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000dd38 : 8000dd38: e52db008 str fp, [sp, #-8]! 8000dd3c: e58de004 str lr, [sp, #4] 8000dd40: e28db004 add fp, sp, #4 8000dd44: ebffea77 bl 80008728 8000dd48: e1a03000 mov r3, r0 8000dd4c: e1a00003 mov r0, r3 8000dd50: e24bd004 sub sp, fp, #4 8000dd54: e59db000 ldr fp, [sp] 8000dd58: e28dd004 add sp, sp, #4 8000dd5c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000dd60 : 8000dd60: e52db008 str fp, [sp, #-8]! 8000dd64: e58de004 str lr, [sp, #4] 8000dd68: e28db004 add fp, sp, #4 8000dd6c: ebffea41 bl 80008678 8000dd70: e1a03000 mov r3, r0 8000dd74: e1a00003 mov r0, r3 8000dd78: e24bd004 sub sp, fp, #4 8000dd7c: e59db000 ldr fp, [sp] 8000dd80: e28dd004 add sp, sp, #4 8000dd84: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000dd88 : 8000dd88: e52db008 str fp, [sp, #-8]! 8000dd8c: e58de004 str lr, [sp, #4] 8000dd90: e28db004 add fp, sp, #4 8000dd94: e24dd008 sub sp, sp, #8 8000dd98: e50b0008 str r0, [fp, #-8] 8000dd9c: e50b100c str r1, [fp, #-12] 8000dda0: e51b300c ldr r3, [fp, #-12] 8000dda4: e51b2008 ldr r2, [fp, #-8] 8000dda8: e5832000 str r2, [r3] 8000ddac: e51b200c ldr r2, [fp, #-12] 8000ddb0: e308303c movw r3, #32828 ; 0x803c 8000ddb4: e34f3fff movt r3, #65535 ; 0xffff 8000ddb8: e1c230b4 strh r3, [r2, #4] 8000ddbc: e3a02000 mov r2, #0 8000ddc0: e3a01000 mov r1, #0 8000ddc4: e51b000c ldr r0, [fp, #-12] 8000ddc8: eb006699 bl 80027834 8000ddcc: e51b300c ldr r3, [fp, #-12] 8000ddd0: e1a00003 mov r0, r3 8000ddd4: e24bd004 sub sp, fp, #4 8000ddd8: e59db000 ldr fp, [sp] 8000dddc: e28dd004 add sp, sp, #4 8000dde0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000dde4 : 8000dde4: e52db008 str fp, [sp, #-8]! 8000dde8: e58de004 str lr, [sp, #4] 8000ddec: e28db004 add fp, sp, #4 8000ddf0: e24dd038 sub sp, sp, #56 ; 0x38 8000ddf4: e50b0028 str r0, [fp, #-40] ; 0xffffffd8 8000ddf8: e50b102c str r1, [fp, #-44] ; 0xffffffd4 8000ddfc: e50b2030 str r2, [fp, #-48] ; 0xffffffd0 8000de00: e50b3034 str r3, [fp, #-52] ; 0xffffffcc 8000de04: e24b2020 sub r2, fp, #32 8000de08: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 8000de0c: e58d3004 str r3, [sp, #4] 8000de10: e3a03000 mov r3, #0 8000de14: e58d3000 str r3, [sp] 8000de18: e51b302c ldr r3, [fp, #-44] ; 0xffffffd4 8000de1c: e3a01000 mov r1, #0 8000de20: e30f0e04 movw r0, #65028 ; 0xfe04 8000de24: e3480002 movt r0, #32770 ; 0x8002 8000de28: eb006595 bl 80027484 8000de2c: e50b0008 str r0, [fp, #-8] 8000de30: e51b3008 ldr r3, [fp, #-8] 8000de34: e3530000 cmp r3, #0 8000de38: 1a000001 bne 8000de44 8000de3c: e3a03000 mov r3, #0 8000de40: ea000004 b 8000de58 8000de44: e24b3020 sub r3, fp, #32 8000de48: e1a01003 mov r1, r3 8000de4c: e51b0008 ldr r0, [fp, #-8] 8000de50: eb001c70 bl 80015018 8000de54: e51b3008 ldr r3, [fp, #-8] 8000de58: e1a00003 mov r0, r3 8000de5c: e24bd004 sub sp, fp, #4 8000de60: e59db000 ldr fp, [sp] 8000de64: e28dd004 add sp, sp, #4 8000de68: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000de6c : 8000de6c: e52db008 str fp, [sp, #-8]! 8000de70: e58de004 str lr, [sp, #4] 8000de74: e28db004 add fp, sp, #4 8000de78: e24dd010 sub sp, sp, #16 8000de7c: e50b0008 str r0, [fp, #-8] 8000de80: e51b3008 ldr r3, [fp, #-8] 8000de84: e5931000 ldr r1, [r3] 8000de88: e3a03000 mov r3, #0 8000de8c: e58d3000 str r3, [sp] 8000de90: e3e03000 mvn r3, #0 8000de94: e3a02000 mov r2, #0 8000de98: e30f0e04 movw r0, #65028 ; 0xfe04 8000de9c: e3480002 movt r0, #32770 ; 0x8002 8000dea0: eb0065da bl 80027610 8000dea4: e51b3008 ldr r3, [fp, #-8] 8000dea8: e3a02000 mov r2, #0 8000deac: e5832000 str r2, [r3] 8000deb0: e320f000 nop {0} 8000deb4: e24bd004 sub sp, fp, #4 8000deb8: e59db000 ldr fp, [sp] 8000debc: e28dd004 add sp, sp, #4 8000dec0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000dec4 : 8000dec4: e52db008 str fp, [sp, #-8]! 8000dec8: e58de004 str lr, [sp, #4] 8000decc: e28db004 add fp, sp, #4 8000ded0: e24dd008 sub sp, sp, #8 8000ded4: e50b0008 str r0, [fp, #-8] 8000ded8: e50b100c str r1, [fp, #-12] 8000dedc: e51b300c ldr r3, [fp, #-12] 8000dee0: e51b2008 ldr r2, [fp, #-8] 8000dee4: e5832000 str r2, [r3] 8000dee8: e51b200c ldr r2, [fp, #-12] 8000deec: e308303d movw r3, #32829 ; 0x803d 8000def0: e34f3fff movt r3, #65535 ; 0xffff 8000def4: e1c230b4 strh r3, [r2, #4] 8000def8: e3a02000 mov r2, #0 8000defc: e3a01000 mov r1, #0 8000df00: e51b000c ldr r0, [fp, #-12] 8000df04: eb00664a bl 80027834 8000df08: e51b300c ldr r3, [fp, #-12] 8000df0c: e1a00003 mov r0, r3 8000df10: e24bd004 sub sp, fp, #4 8000df14: e59db000 ldr fp, [sp] 8000df18: e28dd004 add sp, sp, #4 8000df1c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000df20 : 8000df20: e52db008 str fp, [sp, #-8]! 8000df24: e58de004 str lr, [sp, #4] 8000df28: e28db004 add fp, sp, #4 8000df2c: e24dd038 sub sp, sp, #56 ; 0x38 8000df30: e50b0028 str r0, [fp, #-40] ; 0xffffffd8 8000df34: e50b102c str r1, [fp, #-44] ; 0xffffffd4 8000df38: e50b2030 str r2, [fp, #-48] ; 0xffffffd0 8000df3c: e50b3034 str r3, [fp, #-52] ; 0xffffffcc 8000df40: e24b2020 sub r2, fp, #32 8000df44: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 8000df48: e58d3004 str r3, [sp, #4] 8000df4c: e3a03000 mov r3, #0 8000df50: e58d3000 str r3, [sp] 8000df54: e51b302c ldr r3, [fp, #-44] ; 0xffffffd4 8000df58: e3a01000 mov r1, #0 8000df5c: e30f0e3c movw r0, #65084 ; 0xfe3c 8000df60: e3480002 movt r0, #32770 ; 0x8002 8000df64: eb006546 bl 80027484 8000df68: e50b0008 str r0, [fp, #-8] 8000df6c: e51b3008 ldr r3, [fp, #-8] 8000df70: e3530000 cmp r3, #0 8000df74: 1a000001 bne 8000df80 8000df78: e3a03000 mov r3, #0 8000df7c: ea000004 b 8000df94 8000df80: e24b3020 sub r3, fp, #32 8000df84: e1a01003 mov r1, r3 8000df88: e51b0008 ldr r0, [fp, #-8] 8000df8c: eb001c2d bl 80015048 8000df90: e51b3008 ldr r3, [fp, #-8] 8000df94: e1a00003 mov r0, r3 8000df98: e24bd004 sub sp, fp, #4 8000df9c: e59db000 ldr fp, [sp] 8000dfa0: e28dd004 add sp, sp, #4 8000dfa4: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000dfa8 : 8000dfa8: e52db008 str fp, [sp, #-8]! 8000dfac: e58de004 str lr, [sp, #4] 8000dfb0: e28db004 add fp, sp, #4 8000dfb4: e24dd010 sub sp, sp, #16 8000dfb8: e50b0008 str r0, [fp, #-8] 8000dfbc: e51b3008 ldr r3, [fp, #-8] 8000dfc0: e5931000 ldr r1, [r3] 8000dfc4: e3a03000 mov r3, #0 8000dfc8: e58d3000 str r3, [sp] 8000dfcc: e3e03000 mvn r3, #0 8000dfd0: e3052084 movw r2, #20612 ; 0x5084 8000dfd4: e3482001 movt r2, #32769 ; 0x8001 8000dfd8: e30f0e3c movw r0, #65084 ; 0xfe3c 8000dfdc: e3480002 movt r0, #32770 ; 0x8002 8000dfe0: eb00658a bl 80027610 8000dfe4: e51b3008 ldr r3, [fp, #-8] 8000dfe8: e3a02000 mov r2, #0 8000dfec: e5832000 str r2, [r3] 8000dff0: e320f000 nop {0} 8000dff4: e24bd004 sub sp, fp, #4 8000dff8: e59db000 ldr fp, [sp] 8000dffc: e28dd004 add sp, sp, #4 8000e000: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000e004 : 8000e004: e52db008 str fp, [sp, #-8]! 8000e008: e58de004 str lr, [sp, #4] 8000e00c: e28db004 add fp, sp, #4 8000e010: e24dd010 sub sp, sp, #16 8000e014: e50b0008 str r0, [fp, #-8] 8000e018: e50b100c str r1, [fp, #-12] 8000e01c: e50b2010 str r2, [fp, #-16] 8000e020: e50b3014 str r3, [fp, #-20] ; 0xffffffec 8000e024: e51b300c ldr r3, [fp, #-12] 8000e028: e3530000 cmp r3, #0 8000e02c: 0a000001 beq 8000e038 8000e030: e51b100c ldr r1, [fp, #-12] 8000e034: ea000001 b 8000e040 8000e038: e30f1ea8 movw r1, #65192 ; 0xfea8 8000e03c: e3481002 movt r1, #32770 ; 0x8002 8000e040: e51b3014 ldr r3, [fp, #-20] ; 0xffffffec 8000e044: e51b2010 ldr r2, [fp, #-16] 8000e048: e51b0008 ldr r0, [fp, #-8] 8000e04c: eb00661d bl 800278c8 8000e050: e320f000 nop {0} 8000e054: e24bd004 sub sp, fp, #4 8000e058: e59db000 ldr fp, [sp] 8000e05c: e28dd004 add sp, sp, #4 8000e060: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000e064 : 8000e064: e52db008 str fp, [sp, #-8]! 8000e068: e58de004 str lr, [sp, #4] 8000e06c: e28db004 add fp, sp, #4 8000e070: e24dd050 sub sp, sp, #80 ; 0x50 8000e074: e50b0040 str r0, [fp, #-64] ; 0xffffffc0 8000e078: e50b1044 str r1, [fp, #-68] ; 0xffffffbc 8000e07c: e50b2048 str r2, [fp, #-72] ; 0xffffffb8 8000e080: e50b304c str r3, [fp, #-76] ; 0xffffffb4 8000e084: e24b2038 sub r2, fp, #56 ; 0x38 8000e088: e51b304c ldr r3, [fp, #-76] ; 0xffffffb4 8000e08c: e58d3004 str r3, [sp, #4] 8000e090: e3a03000 mov r3, #0 8000e094: e58d3000 str r3, [sp] 8000e098: e51b3048 ldr r3, [fp, #-72] ; 0xffffffb8 8000e09c: e3a01000 mov r1, #0 8000e0a0: e30f0e88 movw r0, #65160 ; 0xfe88 8000e0a4: e3480002 movt r0, #32770 ; 0x8002 8000e0a8: eb0064f5 bl 80027484 8000e0ac: e50b0008 str r0, [fp, #-8] 8000e0b0: e51b3008 ldr r3, [fp, #-8] 8000e0b4: e3530000 cmp r3, #0 8000e0b8: 1a000001 bne 8000e0c4 8000e0bc: e3a03000 mov r3, #0 8000e0c0: ea000017 b 8000e124 8000e0c4: e24b2038 sub r2, fp, #56 ; 0x38 8000e0c8: e51b304c ldr r3, [fp, #-76] ; 0xffffffb4 8000e0cc: e58d3000 str r3, [sp] 8000e0d0: e1a03002 mov r3, r2 8000e0d4: e51b2044 ldr r2, [fp, #-68] ; 0xffffffbc 8000e0d8: e51b1040 ldr r1, [fp, #-64] ; 0xffffffc0 8000e0dc: e51b0008 ldr r0, [fp, #-8] 8000e0e0: eb00117c bl 800126d8 8000e0e4: e50b000c str r0, [fp, #-12] 8000e0e8: e51b300c ldr r3, [fp, #-12] 8000e0ec: e3530000 cmp r3, #0 8000e0f0: 0a00000a beq 8000e120 8000e0f4: e3a03000 mov r3, #0 8000e0f8: e58d3000 str r3, [sp] 8000e0fc: e51b300c ldr r3, [fp, #-12] 8000e100: e3022718 movw r2, #10008 ; 0x2718 8000e104: e3482001 movt r2, #32769 ; 0x8001 8000e108: e51b1008 ldr r1, [fp, #-8] 8000e10c: e30f0e88 movw r0, #65160 ; 0xfe88 8000e110: e3480002 movt r0, #32770 ; 0x8002 8000e114: eb00653d bl 80027610 8000e118: e3a03000 mov r3, #0 8000e11c: ea000000 b 8000e124 8000e120: e51b3008 ldr r3, [fp, #-8] 8000e124: e1a00003 mov r0, r3 8000e128: e24bd004 sub sp, fp, #4 8000e12c: e59db000 ldr fp, [sp] 8000e130: e28dd004 add sp, sp, #4 8000e134: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000e138 : 8000e138: e52db008 str fp, [sp, #-8]! 8000e13c: e58de004 str lr, [sp, #4] 8000e140: e28db004 add fp, sp, #4 8000e144: e24dd010 sub sp, sp, #16 8000e148: e50b0008 str r0, [fp, #-8] 8000e14c: e51b3008 ldr r3, [fp, #-8] 8000e150: e5931000 ldr r1, [r3] 8000e154: e3a03000 mov r3, #0 8000e158: e58d3000 str r3, [sp] 8000e15c: e3a03000 mov r3, #0 8000e160: e3022718 movw r2, #10008 ; 0x2718 8000e164: e3482001 movt r2, #32769 ; 0x8001 8000e168: e30f0e88 movw r0, #65160 ; 0xfe88 8000e16c: e3480002 movt r0, #32770 ; 0x8002 8000e170: eb006526 bl 80027610 8000e174: e51b3008 ldr r3, [fp, #-8] 8000e178: e3a02000 mov r2, #0 8000e17c: e5832000 str r2, [r3] 8000e180: e320f000 nop {0} 8000e184: e24bd004 sub sp, fp, #4 8000e188: e59db000 ldr fp, [sp] 8000e18c: e28dd004 add sp, sp, #4 8000e190: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000e194 : 8000e194: e52db008 str fp, [sp, #-8]! 8000e198: e58de004 str lr, [sp, #4] 8000e19c: e28db004 add fp, sp, #4 8000e1a0: e24dd008 sub sp, sp, #8 8000e1a4: e50b0008 str r0, [fp, #-8] 8000e1a8: e51b0008 ldr r0, [fp, #-8] 8000e1ac: ebffffe1 bl 8000e138 8000e1b0: e320f000 nop {0} 8000e1b4: e24bd004 sub sp, fp, #4 8000e1b8: e59db000 ldr fp, [sp] 8000e1bc: e28dd004 add sp, sp, #4 8000e1c0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000e1c4 : 8000e1c4: e52db008 str fp, [sp, #-8]! 8000e1c8: e58de004 str lr, [sp, #4] 8000e1cc: e28db004 add fp, sp, #4 8000e1d0: e24dd008 sub sp, sp, #8 8000e1d4: e50b0008 str r0, [fp, #-8] 8000e1d8: e50b100c str r1, [fp, #-12] 8000e1dc: e51b300c ldr r3, [fp, #-12] 8000e1e0: e51b2008 ldr r2, [fp, #-8] 8000e1e4: e5832000 str r2, [r3] 8000e1e8: e51b200c ldr r2, [fp, #-12] 8000e1ec: e308303f movw r3, #32831 ; 0x803f 8000e1f0: e34f3fff movt r3, #65535 ; 0xffff 8000e1f4: e1c230b4 strh r3, [r2, #4] 8000e1f8: e3a02000 mov r2, #0 8000e1fc: e3a01000 mov r1, #0 8000e200: e51b000c ldr r0, [fp, #-12] 8000e204: eb00658a bl 80027834 8000e208: e51b300c ldr r3, [fp, #-12] 8000e20c: e1a00003 mov r0, r3 8000e210: e24bd004 sub sp, fp, #4 8000e214: e59db000 ldr fp, [sp] 8000e218: e28dd004 add sp, sp, #4 8000e21c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000e220 : 8000e220: e52db004 push {fp} ; (str fp, [sp, #-4]!) 8000e224: e28db000 add fp, sp, #0 8000e228: e24dd00c sub sp, sp, #12 8000e22c: e50b0008 str r0, [fp, #-8] 8000e230: e50b100c str r1, [fp, #-12] 8000e234: e51b3008 ldr r3, [fp, #-8] 8000e238: e3530000 cmp r3, #0 8000e23c: 0a000008 beq 8000e264 8000e240: e51b200c ldr r2, [fp, #-12] 8000e244: e1a03002 mov r3, r2 8000e248: e1a03083 lsl r3, r3, #1 8000e24c: e0833002 add r3, r3, r2 8000e250: e1a03183 lsl r3, r3, #3 8000e254: e1a02003 mov r2, r3 8000e258: e51b3008 ldr r3, [fp, #-8] 8000e25c: e0833002 add r3, r3, r2 8000e260: ea00000c b 8000e298 8000e264: e3a03001 mov r3, #1 8000e268: e3530000 cmp r3, #0 8000e26c: 1a000001 bne 8000e278 8000e270: e3a03000 mov r3, #0 8000e274: ea000007 b 8000e298 8000e278: e306270c movw r2, #26380 ; 0x670c 8000e27c: e3482020 movt r2, #32800 ; 0x8020 8000e280: e51b100c ldr r1, [fp, #-12] 8000e284: e1a03001 mov r3, r1 8000e288: e1a03083 lsl r3, r3, #1 8000e28c: e0833001 add r3, r3, r1 8000e290: e1a03183 lsl r3, r3, #3 8000e294: e0823003 add r3, r2, r3 8000e298: e1a00003 mov r0, r3 8000e29c: e28bd000 add sp, fp, #0 8000e2a0: e49db004 pop {fp} ; (ldr fp, [sp], #4) 8000e2a4: e12fff1e bx lr 8000e2a8 : 8000e2a8: e52db008 str fp, [sp, #-8]! 8000e2ac: e58de004 str lr, [sp, #4] 8000e2b0: e28db004 add fp, sp, #4 8000e2b4: e24dd040 sub sp, sp, #64 ; 0x40 8000e2b8: e50b0030 str r0, [fp, #-48] ; 0xffffffd0 8000e2bc: e50b1034 str r1, [fp, #-52] ; 0xffffffcc 8000e2c0: e50b2038 str r2, [fp, #-56] ; 0xffffffc8 8000e2c4: e50b303c str r3, [fp, #-60] ; 0xffffffc4 8000e2c8: e24b202c sub r2, fp, #44 ; 0x2c 8000e2cc: e51b303c ldr r3, [fp, #-60] ; 0xffffffc4 8000e2d0: e58d3004 str r3, [sp, #4] 8000e2d4: e3a03000 mov r3, #0 8000e2d8: e58d3000 str r3, [sp] 8000e2dc: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 8000e2e0: e3a01000 mov r1, #0 8000e2e4: e30f0edc movw r0, #65244 ; 0xfedc 8000e2e8: e3480002 movt r0, #32770 ; 0x8002 8000e2ec: eb006464 bl 80027484 8000e2f0: e50b0008 str r0, [fp, #-8] 8000e2f4: e51b3008 ldr r3, [fp, #-8] 8000e2f8: e3530000 cmp r3, #0 8000e2fc: 1a000001 bne 8000e308 8000e300: e3a03000 mov r3, #0 8000e304: ea000004 b 8000e31c 8000e308: e24b302c sub r3, fp, #44 ; 0x2c 8000e30c: e1a01003 mov r1, r3 8000e310: e51b0008 ldr r0, [fp, #-8] 8000e314: eb001bd0 bl 8001525c 8000e318: e51b3008 ldr r3, [fp, #-8] 8000e31c: e1a00003 mov r0, r3 8000e320: e24bd004 sub sp, fp, #4 8000e324: e59db000 ldr fp, [sp] 8000e328: e28dd004 add sp, sp, #4 8000e32c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000e330 : 8000e330: e52db008 str fp, [sp, #-8]! 8000e334: e58de004 str lr, [sp, #4] 8000e338: e28db004 add fp, sp, #4 8000e33c: e24dd010 sub sp, sp, #16 8000e340: e50b0008 str r0, [fp, #-8] 8000e344: e51b3008 ldr r3, [fp, #-8] 8000e348: e5931000 ldr r1, [r3] 8000e34c: e3a03000 mov r3, #0 8000e350: e58d3000 str r3, [sp] 8000e354: e3e03000 mvn r3, #0 8000e358: e3a02000 mov r2, #0 8000e35c: e30f0edc movw r0, #65244 ; 0xfedc 8000e360: e3480002 movt r0, #32770 ; 0x8002 8000e364: eb0064a9 bl 80027610 8000e368: e51b3008 ldr r3, [fp, #-8] 8000e36c: e3a02000 mov r2, #0 8000e370: e5832000 str r2, [r3] 8000e374: e320f000 nop {0} 8000e378: e24bd004 sub sp, fp, #4 8000e37c: e59db000 ldr fp, [sp] 8000e380: e28dd004 add sp, sp, #4 8000e384: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000e388 : 8000e388: e52db004 push {fp} ; (str fp, [sp, #-4]!) 8000e38c: e28db000 add fp, sp, #0 8000e390: e24dd00c sub sp, sp, #12 8000e394: e50b0008 str r0, [fp, #-8] 8000e398: e50b100c str r1, [fp, #-12] 8000e39c: e51b3008 ldr r3, [fp, #-8] 8000e3a0: e3530000 cmp r3, #0 8000e3a4: 0a000008 beq 8000e3cc 8000e3a8: e51b200c ldr r2, [fp, #-12] 8000e3ac: e1a03002 mov r3, r2 8000e3b0: e1a03103 lsl r3, r3, #2 8000e3b4: e0833002 add r3, r3, r2 8000e3b8: e1a03203 lsl r3, r3, #4 8000e3bc: e1a02003 mov r2, r3 8000e3c0: e51b3008 ldr r3, [fp, #-8] 8000e3c4: e0833002 add r3, r3, r2 8000e3c8: ea00000b b 8000e3fc 8000e3cc: e3a03000 mov r3, #0 8000e3d0: e3530000 cmp r3, #0 8000e3d4: 1a000001 bne 8000e3e0 8000e3d8: e3a03000 mov r3, #0 8000e3dc: ea000006 b 8000e3fc 8000e3e0: e3a01000 mov r1, #0 8000e3e4: e51b200c ldr r2, [fp, #-12] 8000e3e8: e1a03002 mov r3, r2 8000e3ec: e1a03103 lsl r3, r3, #2 8000e3f0: e0833002 add r3, r3, r2 8000e3f4: e1a03203 lsl r3, r3, #4 8000e3f8: e0813003 add r3, r1, r3 8000e3fc: e1a00003 mov r0, r3 8000e400: e28bd000 add sp, fp, #0 8000e404: e49db004 pop {fp} ; (ldr fp, [sp], #4) 8000e408: e12fff1e bx lr 8000e40c : 8000e40c: e52db004 push {fp} ; (str fp, [sp, #-4]!) 8000e410: e28db000 add fp, sp, #0 8000e414: e24dd00c sub sp, sp, #12 8000e418: e50b0008 str r0, [fp, #-8] 8000e41c: e50b100c str r1, [fp, #-12] 8000e420: e51b3008 ldr r3, [fp, #-8] 8000e424: e3530000 cmp r3, #0 8000e428: 0a000004 beq 8000e440 8000e42c: e51b300c ldr r3, [fp, #-12] 8000e430: e1a03183 lsl r3, r3, #3 8000e434: e51b2008 ldr r2, [fp, #-8] 8000e438: e0823003 add r3, r2, r3 8000e43c: ea000008 b 8000e464 8000e440: e3a03000 mov r3, #0 8000e444: e3530000 cmp r3, #0 8000e448: 1a000001 bne 8000e454 8000e44c: e3a03000 mov r3, #0 8000e450: ea000003 b 8000e464 8000e454: e3a02000 mov r2, #0 8000e458: e51b300c ldr r3, [fp, #-12] 8000e45c: e1a03183 lsl r3, r3, #3 8000e460: e0823003 add r3, r2, r3 8000e464: e1a00003 mov r0, r3 8000e468: e28bd000 add sp, fp, #0 8000e46c: e49db004 pop {fp} ; (ldr fp, [sp], #4) 8000e470: e12fff1e bx lr 8000e474 : 8000e474: e52db008 str fp, [sp, #-8]! 8000e478: e58de004 str lr, [sp, #4] 8000e47c: e28db004 add fp, sp, #4 8000e480: e24dd028 sub sp, sp, #40 ; 0x28 8000e484: e50b0020 str r0, [fp, #-32] ; 0xffffffe0 8000e488: e50b1024 str r1, [fp, #-36] ; 0xffffffdc 8000e48c: e24b201c sub r2, fp, #28 8000e490: e3a03000 mov r3, #0 8000e494: e58d3004 str r3, [sp, #4] 8000e498: e3a03000 mov r3, #0 8000e49c: e58d3000 str r3, [sp] 8000e4a0: e51b3024 ldr r3, [fp, #-36] ; 0xffffffdc 8000e4a4: e51b1020 ldr r1, [fp, #-32] ; 0xffffffe0 8000e4a8: e30f0f88 movw r0, #65416 ; 0xff88 8000e4ac: e3480002 movt r0, #32770 ; 0x8002 8000e4b0: eb00648a bl 800276e0 8000e4b4: e24b301c sub r3, fp, #28 8000e4b8: e1a01003 mov r1, r3 8000e4bc: e51b0020 ldr r0, [fp, #-32] ; 0xffffffe0 8000e4c0: eb000463 bl 8000f654 8000e4c4: e320f000 nop {0} 8000e4c8: e24bd004 sub sp, fp, #4 8000e4cc: e59db000 ldr fp, [sp] 8000e4d0: e28dd004 add sp, sp, #4 8000e4d4: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000e4d8 : 8000e4d8: e52db008 str fp, [sp, #-8]! 8000e4dc: e58de004 str lr, [sp, #4] 8000e4e0: e28db004 add fp, sp, #4 8000e4e4: e24dd010 sub sp, sp, #16 8000e4e8: e50b0008 str r0, [fp, #-8] 8000e4ec: e3a03001 mov r3, #1 8000e4f0: e58d3000 str r3, [sp] 8000e4f4: e3e03000 mvn r3, #0 8000e4f8: e3a02000 mov r2, #0 8000e4fc: e51b1008 ldr r1, [fp, #-8] 8000e500: e30f0f88 movw r0, #65416 ; 0xff88 8000e504: e3480002 movt r0, #32770 ; 0x8002 8000e508: eb006440 bl 80027610 8000e50c: e320f000 nop {0} 8000e510: e24bd004 sub sp, fp, #4 8000e514: e59db000 ldr fp, [sp] 8000e518: e28dd004 add sp, sp, #4 8000e51c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000e520 : 8000e520: e52db008 str fp, [sp, #-8]! 8000e524: e58de004 str lr, [sp, #4] 8000e528: e28db004 add fp, sp, #4 8000e52c: e24dd010 sub sp, sp, #16 8000e530: e50b0008 str r0, [fp, #-8] 8000e534: e50b100c str r1, [fp, #-12] 8000e538: e50b2010 str r2, [fp, #-16] 8000e53c: e50b3014 str r3, [fp, #-20] ; 0xffffffec 8000e540: e51b300c ldr r3, [fp, #-12] 8000e544: e3530000 cmp r3, #0 8000e548: 0a000001 beq 8000e554 8000e54c: e51b100c ldr r1, [fp, #-12] 8000e550: ea000001 b 8000e55c 8000e554: e30f1fe0 movw r1, #65504 ; 0xffe0 8000e558: e3481002 movt r1, #32770 ; 0x8002 8000e55c: e51b3014 ldr r3, [fp, #-20] ; 0xffffffec 8000e560: e51b2010 ldr r2, [fp, #-16] 8000e564: e51b0008 ldr r0, [fp, #-8] 8000e568: eb0064d6 bl 800278c8 8000e56c: e320f000 nop {0} 8000e570: e24bd004 sub sp, fp, #4 8000e574: e59db000 ldr fp, [sp] 8000e578: e28dd004 add sp, sp, #4 8000e57c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000e580 : 8000e580: e52db008 str fp, [sp, #-8]! 8000e584: e58de004 str lr, [sp, #4] 8000e588: e28db004 add fp, sp, #4 8000e58c: e24dd040 sub sp, sp, #64 ; 0x40 8000e590: e50b0030 str r0, [fp, #-48] ; 0xffffffd0 8000e594: e50b1034 str r1, [fp, #-52] ; 0xffffffcc 8000e598: e50b2038 str r2, [fp, #-56] ; 0xffffffc8 8000e59c: e24b2028 sub r2, fp, #40 ; 0x28 8000e5a0: e3a03000 mov r3, #0 8000e5a4: e58d3004 str r3, [sp, #4] 8000e5a8: e3a03000 mov r3, #0 8000e5ac: e58d3000 str r3, [sp] 8000e5b0: e51b3038 ldr r3, [fp, #-56] ; 0xffffffc8 8000e5b4: e51b1030 ldr r1, [fp, #-48] ; 0xffffffd0 8000e5b8: e30f0fc0 movw r0, #65472 ; 0xffc0 8000e5bc: e3480002 movt r0, #32770 ; 0x8002 8000e5c0: eb006446 bl 800276e0 8000e5c4: e24b3028 sub r3, fp, #40 ; 0x28 8000e5c8: e1a02003 mov r2, r3 8000e5cc: e51b1034 ldr r1, [fp, #-52] ; 0xffffffcc 8000e5d0: e51b0030 ldr r0, [fp, #-48] ; 0xffffffd0 8000e5d4: eb00046d bl 8000f790 8000e5d8: e320f000 nop {0} 8000e5dc: e24bd004 sub sp, fp, #4 8000e5e0: e59db000 ldr fp, [sp] 8000e5e4: e28dd004 add sp, sp, #4 8000e5e8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000e5ec : 8000e5ec: e52db008 str fp, [sp, #-8]! 8000e5f0: e58de004 str lr, [sp, #4] 8000e5f4: e28db004 add fp, sp, #4 8000e5f8: e24dd010 sub sp, sp, #16 8000e5fc: e50b0008 str r0, [fp, #-8] 8000e600: e3a03001 mov r3, #1 8000e604: e58d3000 str r3, [sp] 8000e608: e3e03000 mvn r3, #0 8000e60c: e30f28a0 movw r2, #63648 ; 0xf8a0 8000e610: e3482000 movt r2, #32768 ; 0x8000 8000e614: e51b1008 ldr r1, [fp, #-8] 8000e618: e30f0fc0 movw r0, #65472 ; 0xffc0 8000e61c: e3480002 movt r0, #32770 ; 0x8002 8000e620: eb0063fa bl 80027610 8000e624: e320f000 nop {0} 8000e628: e24bd004 sub sp, fp, #4 8000e62c: e59db000 ldr fp, [sp] 8000e630: e28dd004 add sp, sp, #4 8000e634: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000e638 : 8000e638: e52db004 push {fp} ; (str fp, [sp, #-4]!) 8000e63c: e28db000 add fp, sp, #0 8000e640: e24dd00c sub sp, sp, #12 8000e644: e50b0008 str r0, [fp, #-8] 8000e648: e50b100c str r1, [fp, #-12] 8000e64c: e51b3008 ldr r3, [fp, #-8] 8000e650: e3530000 cmp r3, #0 8000e654: 0a000008 beq 8000e67c 8000e658: e51b200c ldr r2, [fp, #-12] 8000e65c: e1a03002 mov r3, r2 8000e660: e1a03083 lsl r3, r3, #1 8000e664: e0833002 add r3, r3, r2 8000e668: e1a03203 lsl r3, r3, #4 8000e66c: e1a02003 mov r2, r3 8000e670: e51b3008 ldr r3, [fp, #-8] 8000e674: e0833002 add r3, r3, r2 8000e678: ea00000c b 8000e6b0 8000e67c: e3a03001 mov r3, #1 8000e680: e3530000 cmp r3, #0 8000e684: 1a000001 bne 8000e690 8000e688: e3a03000 mov r3, #0 8000e68c: ea000007 b 8000e6b0 8000e690: e3062784 movw r2, #26500 ; 0x6784 8000e694: e3482020 movt r2, #32800 ; 0x8020 8000e698: e51b100c ldr r1, [fp, #-12] 8000e69c: e1a03001 mov r3, r1 8000e6a0: e1a03083 lsl r3, r3, #1 8000e6a4: e0833001 add r3, r3, r1 8000e6a8: e1a03203 lsl r3, r3, #4 8000e6ac: e0823003 add r3, r2, r3 8000e6b0: e1a00003 mov r0, r3 8000e6b4: e28bd000 add sp, fp, #0 8000e6b8: e49db004 pop {fp} ; (ldr fp, [sp], #4) 8000e6bc: e12fff1e bx lr 8000e6c0 : 8000e6c0: e52db008 str fp, [sp, #-8]! 8000e6c4: e58de004 str lr, [sp, #4] 8000e6c8: e28db004 add fp, sp, #4 8000e6cc: e24dd010 sub sp, sp, #16 8000e6d0: e50b0008 str r0, [fp, #-8] 8000e6d4: e50b100c str r1, [fp, #-12] 8000e6d8: e50b2010 str r2, [fp, #-16] 8000e6dc: e50b3014 str r3, [fp, #-20] ; 0xffffffec 8000e6e0: e51b300c ldr r3, [fp, #-12] 8000e6e4: e3530000 cmp r3, #0 8000e6e8: 0a000001 beq 8000e6f4 8000e6ec: e51b100c ldr r1, [fp, #-12] 8000e6f0: ea000001 b 8000e6fc 8000e6f4: e3001084 movw r1, #132 ; 0x84 8000e6f8: e3481003 movt r1, #32771 ; 0x8003 8000e6fc: e51b3014 ldr r3, [fp, #-20] ; 0xffffffec 8000e700: e51b2010 ldr r2, [fp, #-16] 8000e704: e51b0008 ldr r0, [fp, #-8] 8000e708: eb00646e bl 800278c8 8000e70c: e320f000 nop {0} 8000e710: e24bd004 sub sp, fp, #4 8000e714: e59db000 ldr fp, [sp] 8000e718: e28dd004 add sp, sp, #4 8000e71c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000e720 : 8000e720: e52db004 push {fp} ; (str fp, [sp, #-4]!) 8000e724: e28db000 add fp, sp, #0 8000e728: e24dd00c sub sp, sp, #12 8000e72c: e50b0008 str r0, [fp, #-8] 8000e730: e50b100c str r1, [fp, #-12] 8000e734: e51b3008 ldr r3, [fp, #-8] 8000e738: e3530000 cmp r3, #0 8000e73c: 0a000005 beq 8000e758 8000e740: e51b300c ldr r3, [fp, #-12] 8000e744: e3a0204c mov r2, #76 ; 0x4c 8000e748: e0030392 mul r3, r2, r3 8000e74c: e51b2008 ldr r2, [fp, #-8] 8000e750: e0823003 add r3, r2, r3 8000e754: ea00000a b 8000e784 8000e758: e3a03001 mov r3, #1 8000e75c: e3530000 cmp r3, #0 8000e760: 1a000001 bne 8000e76c 8000e764: e3a03000 mov r3, #0 8000e768: ea000005 b 8000e784 8000e76c: e3063850 movw r3, #26704 ; 0x6850 8000e770: e3483020 movt r3, #32800 ; 0x8020 8000e774: e51b200c ldr r2, [fp, #-12] 8000e778: e3a0104c mov r1, #76 ; 0x4c 8000e77c: e0020291 mul r2, r1, r2 8000e780: e0833002 add r3, r3, r2 8000e784: e1a00003 mov r0, r3 8000e788: e28bd000 add sp, fp, #0 8000e78c: e49db004 pop {fp} ; (ldr fp, [sp], #4) 8000e790: e12fff1e bx lr 8000e794 : 8000e794: e52db008 str fp, [sp, #-8]! 8000e798: e58de004 str lr, [sp, #4] 8000e79c: e28db004 add fp, sp, #4 8000e7a0: e24dd060 sub sp, sp, #96 ; 0x60 8000e7a4: e50b0050 str r0, [fp, #-80] ; 0xffffffb0 8000e7a8: e50b1054 str r1, [fp, #-84] ; 0xffffffac 8000e7ac: e50b2058 str r2, [fp, #-88] ; 0xffffffa8 8000e7b0: e24b2048 sub r2, fp, #72 ; 0x48 8000e7b4: e51b3058 ldr r3, [fp, #-88] ; 0xffffffa8 8000e7b8: e58d3004 str r3, [sp, #4] 8000e7bc: e3a03000 mov r3, #0 8000e7c0: e58d3000 str r3, [sp] 8000e7c4: e51b3054 ldr r3, [fp, #-84] ; 0xffffffac 8000e7c8: e3a01000 mov r1, #0 8000e7cc: e3000064 movw r0, #100 ; 0x64 8000e7d0: e3480003 movt r0, #32771 ; 0x8003 8000e7d4: eb00632a bl 80027484 8000e7d8: e50b0008 str r0, [fp, #-8] 8000e7dc: e51b3008 ldr r3, [fp, #-8] 8000e7e0: e3530000 cmp r3, #0 8000e7e4: 1a000001 bne 8000e7f0 8000e7e8: e3a03000 mov r3, #0 8000e7ec: ea000014 b 8000e844 8000e7f0: e24b2048 sub r2, fp, #72 ; 0x48 8000e7f4: e51b3058 ldr r3, [fp, #-88] ; 0xffffffa8 8000e7f8: e51b1050 ldr r1, [fp, #-80] ; 0xffffffb0 8000e7fc: e51b0008 ldr r0, [fp, #-8] 8000e800: eb000e26 bl 800120a0 8000e804: e50b000c str r0, [fp, #-12] 8000e808: e51b300c ldr r3, [fp, #-12] 8000e80c: e3530000 cmp r3, #0 8000e810: 0a00000a beq 8000e840 8000e814: e3a03000 mov r3, #0 8000e818: e58d3000 str r3, [sp] 8000e81c: e51b300c ldr r3, [fp, #-12] 8000e820: e3012124 movw r2, #4388 ; 0x1124 8000e824: e3482001 movt r2, #32769 ; 0x8001 8000e828: e51b1008 ldr r1, [fp, #-8] 8000e82c: e3000064 movw r0, #100 ; 0x64 8000e830: e3480003 movt r0, #32771 ; 0x8003 8000e834: eb006375 bl 80027610 8000e838: e3a03000 mov r3, #0 8000e83c: ea000000 b 8000e844 8000e840: e51b3008 ldr r3, [fp, #-8] 8000e844: e1a00003 mov r0, r3 8000e848: e24bd004 sub sp, fp, #4 8000e84c: e59db000 ldr fp, [sp] 8000e850: e28dd004 add sp, sp, #4 8000e854: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000e858 : 8000e858: e52db008 str fp, [sp, #-8]! 8000e85c: e58de004 str lr, [sp, #4] 8000e860: e28db004 add fp, sp, #4 8000e864: e24dd010 sub sp, sp, #16 8000e868: e50b0008 str r0, [fp, #-8] 8000e86c: e50b100c str r1, [fp, #-12] 8000e870: e50b2010 str r2, [fp, #-16] 8000e874: e50b3014 str r3, [fp, #-20] ; 0xffffffec 8000e878: e51b300c ldr r3, [fp, #-12] 8000e87c: e3530000 cmp r3, #0 8000e880: 0a000001 beq 8000e88c 8000e884: e51b100c ldr r1, [fp, #-12] 8000e888: ea000001 b 8000e894 8000e88c: e3001168 movw r1, #360 ; 0x168 8000e890: e3481003 movt r1, #32771 ; 0x8003 8000e894: e51b3014 ldr r3, [fp, #-20] ; 0xffffffec 8000e898: e51b2010 ldr r2, [fp, #-16] 8000e89c: e51b0008 ldr r0, [fp, #-8] 8000e8a0: eb006408 bl 800278c8 8000e8a4: e320f000 nop {0} 8000e8a8: e24bd004 sub sp, fp, #4 8000e8ac: e59db000 ldr fp, [sp] 8000e8b0: e28dd004 add sp, sp, #4 8000e8b4: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000e8b8 : 8000e8b8: e52db008 str fp, [sp, #-8]! 8000e8bc: e58de004 str lr, [sp, #4] 8000e8c0: e28db004 add fp, sp, #4 8000e8c4: e24dd080 sub sp, sp, #128 ; 0x80 8000e8c8: e50b0070 str r0, [fp, #-112] ; 0xffffff90 8000e8cc: e50b1074 str r1, [fp, #-116] ; 0xffffff8c 8000e8d0: e50b2078 str r2, [fp, #-120] ; 0xffffff88 8000e8d4: e50b307c str r3, [fp, #-124] ; 0xffffff84 8000e8d8: e24b2068 sub r2, fp, #104 ; 0x68 8000e8dc: e59b3004 ldr r3, [fp, #4] 8000e8e0: e58d3004 str r3, [sp, #4] 8000e8e4: e3a03000 mov r3, #0 8000e8e8: e58d3000 str r3, [sp] 8000e8ec: e51b307c ldr r3, [fp, #-124] ; 0xffffff84 8000e8f0: e51b1070 ldr r1, [fp, #-112] ; 0xffffff90 8000e8f4: e3000148 movw r0, #328 ; 0x148 8000e8f8: e3480003 movt r0, #32771 ; 0x8003 8000e8fc: eb006377 bl 800276e0 8000e900: e24b2068 sub r2, fp, #104 ; 0x68 8000e904: e59b3004 ldr r3, [fp, #4] 8000e908: e58d3000 str r3, [sp] 8000e90c: e1a03002 mov r3, r2 8000e910: e51b2078 ldr r2, [fp, #-120] ; 0xffffff88 8000e914: e51b1074 ldr r1, [fp, #-116] ; 0xffffff8c 8000e918: e51b0070 ldr r0, [fp, #-112] ; 0xffffff90 8000e91c: eb0012fb bl 80013510 8000e920: e50b0008 str r0, [fp, #-8] 8000e924: e51b3008 ldr r3, [fp, #-8] 8000e928: e3530000 cmp r3, #0 8000e92c: 0a000008 beq 8000e954 8000e930: e3a03001 mov r3, #1 8000e934: e58d3000 str r3, [sp] 8000e938: e51b3008 ldr r3, [fp, #-8] 8000e93c: e3022a40 movw r2, #10816 ; 0x2a40 8000e940: e3482001 movt r2, #32769 ; 0x8001 8000e944: e51b1070 ldr r1, [fp, #-112] ; 0xffffff90 8000e948: e3000148 movw r0, #328 ; 0x148 8000e94c: e3480003 movt r0, #32771 ; 0x8003 8000e950: eb00632e bl 80027610 8000e954: e320f000 nop {0} 8000e958: e24bd004 sub sp, fp, #4 8000e95c: e59db000 ldr fp, [sp] 8000e960: e28dd004 add sp, sp, #4 8000e964: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000e968 : 8000e968: e52db008 str fp, [sp, #-8]! 8000e96c: e58de004 str lr, [sp, #4] 8000e970: e28db004 add fp, sp, #4 8000e974: e24dd008 sub sp, sp, #8 8000e978: e50b0008 str r0, [fp, #-8] 8000e97c: e50b100c str r1, [fp, #-12] 8000e980: e51b300c ldr r3, [fp, #-12] 8000e984: e51b2008 ldr r2, [fp, #-8] 8000e988: e5832000 str r2, [r3] 8000e98c: e51b200c ldr r2, [fp, #-12] 8000e990: e3083009 movw r3, #32777 ; 0x8009 8000e994: e34f3fff movt r3, #65535 ; 0xffff 8000e998: e1c230b4 strh r3, [r2, #4] 8000e99c: e3a02000 mov r2, #0 8000e9a0: e3a01000 mov r1, #0 8000e9a4: e51b000c ldr r0, [fp, #-12] 8000e9a8: eb0063a1 bl 80027834 8000e9ac: e51b300c ldr r3, [fp, #-12] 8000e9b0: e1a00003 mov r0, r3 8000e9b4: e24bd004 sub sp, fp, #4 8000e9b8: e59db000 ldr fp, [sp] 8000e9bc: e28dd004 add sp, sp, #4 8000e9c0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000e9c4 : 8000e9c4: e52db004 push {fp} ; (str fp, [sp, #-4]!) 8000e9c8: e28db000 add fp, sp, #0 8000e9cc: e24dd00c sub sp, sp, #12 8000e9d0: e50b0008 str r0, [fp, #-8] 8000e9d4: e50b100c str r1, [fp, #-12] 8000e9d8: e51b3008 ldr r3, [fp, #-8] 8000e9dc: e3530000 cmp r3, #0 8000e9e0: 0a000008 beq 8000ea08 8000e9e4: e51b200c ldr r2, [fp, #-12] 8000e9e8: e1a03002 mov r3, r2 8000e9ec: e1a03183 lsl r3, r3, #3 8000e9f0: e0833002 add r3, r3, r2 8000e9f4: e1a03103 lsl r3, r3, #2 8000e9f8: e1a02003 mov r2, r3 8000e9fc: e51b3008 ldr r3, [fp, #-8] 8000ea00: e0833002 add r3, r3, r2 8000ea04: ea00000c b 8000ea3c 8000ea08: e3a03001 mov r3, #1 8000ea0c: e3530000 cmp r3, #0 8000ea10: 1a000001 bne 8000ea1c 8000ea14: e3a03000 mov r3, #0 8000ea18: ea000007 b 8000ea3c 8000ea1c: e3062ac4 movw r2, #27332 ; 0x6ac4 8000ea20: e3482020 movt r2, #32800 ; 0x8020 8000ea24: e51b100c ldr r1, [fp, #-12] 8000ea28: e1a03001 mov r3, r1 8000ea2c: e1a03183 lsl r3, r3, #3 8000ea30: e0833001 add r3, r3, r1 8000ea34: e1a03103 lsl r3, r3, #2 8000ea38: e0823003 add r3, r2, r3 8000ea3c: e1a00003 mov r0, r3 8000ea40: e28bd000 add sp, fp, #0 8000ea44: e49db004 pop {fp} ; (ldr fp, [sp], #4) 8000ea48: e12fff1e bx lr 8000ea4c : 8000ea4c: e52db008 str fp, [sp, #-8]! 8000ea50: e58de004 str lr, [sp, #4] 8000ea54: e28db004 add fp, sp, #4 8000ea58: e24dd048 sub sp, sp, #72 ; 0x48 8000ea5c: e50b0038 str r0, [fp, #-56] ; 0xffffffc8 8000ea60: e50b103c str r1, [fp, #-60] ; 0xffffffc4 8000ea64: e50b2040 str r2, [fp, #-64] ; 0xffffffc0 8000ea68: e50b3044 str r3, [fp, #-68] ; 0xffffffbc 8000ea6c: e24b2030 sub r2, fp, #48 ; 0x30 8000ea70: e51b3044 ldr r3, [fp, #-68] ; 0xffffffbc 8000ea74: e58d3004 str r3, [sp, #4] 8000ea78: e3a03000 mov r3, #0 8000ea7c: e58d3000 str r3, [sp] 8000ea80: e51b303c ldr r3, [fp, #-60] ; 0xffffffc4 8000ea84: e3a01000 mov r1, #0 8000ea88: e3000240 movw r0, #576 ; 0x240 8000ea8c: e3480003 movt r0, #32771 ; 0x8003 8000ea90: eb00627b bl 80027484 8000ea94: e50b0008 str r0, [fp, #-8] 8000ea98: e51b3008 ldr r3, [fp, #-8] 8000ea9c: e3530000 cmp r3, #0 8000eaa0: 1a000001 bne 8000eaac 8000eaa4: e3a03000 mov r3, #0 8000eaa8: ea000014 b 8000eb00 8000eaac: e24b3030 sub r3, fp, #48 ; 0x30 8000eab0: e51b2044 ldr r2, [fp, #-68] ; 0xffffffbc 8000eab4: e1a01003 mov r1, r3 8000eab8: e51b0008 ldr r0, [fp, #-8] 8000eabc: eb0064ab bl 80027d70 8000eac0: e50b000c str r0, [fp, #-12] 8000eac4: e51b300c ldr r3, [fp, #-12] 8000eac8: e3530000 cmp r3, #0 8000eacc: 0a00000a beq 8000eafc 8000ead0: e3a03000 mov r3, #0 8000ead4: e58d3000 str r3, [sp] 8000ead8: e51b300c ldr r3, [fp, #-12] 8000eadc: e3072e08 movw r2, #32264 ; 0x7e08 8000eae0: e3482002 movt r2, #32770 ; 0x8002 8000eae4: e51b1008 ldr r1, [fp, #-8] 8000eae8: e3000240 movw r0, #576 ; 0x240 8000eaec: e3480003 movt r0, #32771 ; 0x8003 8000eaf0: eb0062c6 bl 80027610 8000eaf4: e3a03000 mov r3, #0 8000eaf8: ea000000 b 8000eb00 8000eafc: e51b3008 ldr r3, [fp, #-8] 8000eb00: e1a00003 mov r0, r3 8000eb04: e24bd004 sub sp, fp, #4 8000eb08: e59db000 ldr fp, [sp] 8000eb0c: e28dd004 add sp, sp, #4 8000eb10: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000eb14 : 8000eb14: e52db008 str fp, [sp, #-8]! 8000eb18: e58de004 str lr, [sp, #4] 8000eb1c: e28db004 add fp, sp, #4 8000eb20: e24dd010 sub sp, sp, #16 8000eb24: e50b0008 str r0, [fp, #-8] 8000eb28: e51b3008 ldr r3, [fp, #-8] 8000eb2c: e5931000 ldr r1, [r3] 8000eb30: e3a03000 mov r3, #0 8000eb34: e58d3000 str r3, [sp] 8000eb38: e3a03000 mov r3, #0 8000eb3c: e3072e08 movw r2, #32264 ; 0x7e08 8000eb40: e3482002 movt r2, #32770 ; 0x8002 8000eb44: e3000240 movw r0, #576 ; 0x240 8000eb48: e3480003 movt r0, #32771 ; 0x8003 8000eb4c: eb0062af bl 80027610 8000eb50: e51b3008 ldr r3, [fp, #-8] 8000eb54: e3a02000 mov r2, #0 8000eb58: e5832000 str r2, [r3] 8000eb5c: e320f000 nop {0} 8000eb60: e24bd004 sub sp, fp, #4 8000eb64: e59db000 ldr fp, [sp] 8000eb68: e28dd004 add sp, sp, #4 8000eb6c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000eb70 : 8000eb70: e5203004 str r3, [r0, #-4]! 8000eb74: e5202004 str r2, [r0, #-4]! 8000eb78: e5201004 str r1, [r0, #-4]! 8000eb7c: e59d1004 ldr r1, [sp, #4] 8000eb80: e5201004 str r1, [r0, #-4]! 8000eb84: e59d1000 ldr r1, [sp] 8000eb88: e5201004 str r1, [r0, #-4]! 8000eb8c: e59f1054 ldr r1, [pc, #84] ; 8000ebe8 8000eb90: e5201004 str r1, [r0, #-4]! 8000eb94: e0211001 eor r1, r1, r1 8000eb98: e2411001 sub r1, r1, #1 8000eb9c: e5201004 str r1, [r0, #-4]! 8000eba0: e5201004 str r1, [r0, #-4]! 8000eba4: e5201004 str r1, [r0, #-4]! 8000eba8: e5201004 str r1, [r0, #-4]! 8000ebac: e5201004 str r1, [r0, #-4]! 8000ebb0: e5201004 str r1, [r0, #-4]! 8000ebb4: e5201004 str r1, [r0, #-4]! 8000ebb8: e5201004 str r1, [r0, #-4]! 8000ebbc: e0222002 eor r2, r2, r2 8000ebc0: e0233003 eor r3, r3, r3 8000ebc4: e16020f8 strd r2, [r0, #-8]! 8000ebc8: e16020f8 strd r2, [r0, #-8]! 8000ebcc: e16020f8 strd r2, [r0, #-8]! 8000ebd0: e16020f8 strd r2, [r0, #-8]! 8000ebd4: e16020f8 strd r2, [r0, #-8]! 8000ebd8: e16020f8 strd r2, [r0, #-8]! 8000ebdc: e16020f8 strd r2, [r0, #-8]! 8000ebe0: e16020f8 strd r2, [r0, #-8]! 8000ebe4: e12fff1e bx lr 8000ebe8 : 8000ebe8: 8000ec04 .word 0x8000ec04 8000ebec : 8000ebec: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8000ebf0: ed2d8b10 vpush {d8-d15} 8000ebf4: e580d000 str sp, [r0] 8000ebf8: e591d000 ldr sp, [r1] 8000ebfc: ecbd8b10 vpop {d8-d15} 8000ec00: e8bd8ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} 8000ec04 : 8000ec04: e59d0010 ldr r0, [sp, #16] 8000ec08: e12fff30 blx r0 8000ec0c: e59d0000 ldr r0, [sp] 8000ec10: e59d1004 ldr r1, [sp, #4] 8000ec14: e59d2008 ldr r2, [sp, #8] 8000ec18: e59de00c ldr lr, [sp, #12] 8000ec1c: e12fff12 bx r2 8000ec20 : 8000ec20: e92d4eff push {r0, r1, r2, r3, r4, r5, r6, r7, r9, sl, fp, lr} 8000ec24: ee110f10 mrc 15, 0, r0, cr1, cr0, {0} 8000ec28: e3c00004 bic r0, r0, #4 8000ec2c: ee010f10 mcr 15, 0, r0, cr1, cr0, {0} 8000ec30: e30e0d28 movw r0, #60712 ; 0xed28 8000ec34: e3480000 movt r0, #32768 ; 0x8000 8000ec38: e12fff30 blx r0 8000ec3c: e8bd4eff pop {r0, r1, r2, r3, r4, r5, r6, r7, r9, sl, fp, lr} 8000ec40: e12fff1e bx lr 8000ec44 : 8000ec44: ee110f10 mrc 15, 0, r0, cr1, cr0, {0} 8000ec48: e3c00a01 bic r0, r0, #4096 ; 0x1000 8000ec4c: ee010f10 mcr 15, 0, r0, cr1, cr0, {0} 8000ec50: ee070f15 mcr 15, 0, r0, cr7, cr5, {0} 8000ec54: f57ff04f dsb sy 8000ec58: e12fff1e bx lr 8000ec5c : 8000ec5c: ee110f10 mrc 15, 0, r0, cr1, cr0, {0} 8000ec60: e3800004 orr r0, r0, #4 8000ec64: ee010f10 mcr 15, 0, r0, cr1, cr0, {0} 8000ec68: f57ff04f dsb sy 8000ec6c: e12fff1e bx lr 8000ec70 : 8000ec70: ee070f15 mcr 15, 0, r0, cr7, cr5, {0} 8000ec74: f57ff04f dsb sy 8000ec78: ee110f10 mrc 15, 0, r0, cr1, cr0, {0} 8000ec7c: e3800a01 orr r0, r0, #4096 ; 0x1000 8000ec80: ee010f10 mcr 15, 0, r0, cr1, cr0, {0} 8000ec84: e12fff1e bx lr 8000ec88 : 8000ec88: e92d4eff push {r0, r1, r2, r3, r4, r5, r6, r7, r9, sl, fp, lr} 8000ec8c: ee300f30 mrc 15, 1, r0, cr0, cr0, {1} 8000ec90: e2103407 ands r3, r0, #117440512 ; 0x7000000 8000ec94: e1a03ba3 lsr r3, r3, #23 8000ec98: 0a00001a beq 8000ed08 8000ec9c: e3a0a000 mov sl, #0 8000eca0: e08a20aa add r2, sl, sl, lsr #1 8000eca4: e1a01230 lsr r1, r0, r2 8000eca8: e2011007 and r1, r1, #7 8000ecac: e3510002 cmp r1, #2 8000ecb0: ba000011 blt 8000ecfc 8000ecb4: ee40af10 mcr 15, 2, sl, cr0, cr0, {0} 8000ecb8: f57ff06f isb sy 8000ecbc: ee301f10 mrc 15, 1, r1, cr0, cr0, {0} 8000ecc0: e2012007 and r2, r1, #7 8000ecc4: e2822004 add r2, r2, #4 8000ecc8: e30043ff movw r4, #1023 ; 0x3ff 8000eccc: e01441a1 ands r4, r4, r1, lsr #3 8000ecd0: e16f5f14 clz r5, r4 8000ecd4: e3077fff movw r7, #32767 ; 0x7fff 8000ecd8: e01776a1 ands r7, r7, r1, lsr #13 8000ecdc: e1a09004 mov r9, r4 8000ece0: e18ab519 orr fp, sl, r9, lsl r5 8000ece4: e18bb217 orr fp, fp, r7, lsl r2 8000ece8: ee07bf56 mcr 15, 0, fp, cr7, cr6, {2} 8000ecec: e2599001 subs r9, r9, #1 8000ecf0: aafffffa bge 8000ece0 8000ecf4: e2577001 subs r7, r7, #1 8000ecf8: aafffff7 bge 8000ecdc 8000ecfc: e28aa002 add sl, sl, #2 8000ed00: e153000a cmp r3, sl 8000ed04: caffffe5 bgt 8000eca0 8000ed08: e3a0a000 mov sl, #0 8000ed0c: ee40af10 mcr 15, 2, sl, cr0, cr0, {0} 8000ed10: f57ff06f isb sy 8000ed14: e8bd4eff pop {r0, r1, r2, r3, r4, r5, r6, r7, r9, sl, fp, lr} 8000ed18: e12fff1e bx lr 8000ed1c : 8000ed1c: ee070f15 mcr 15, 0, r0, cr7, cr5, {0} 8000ed20: f57ff04f dsb sy 8000ed24: e12fff1e bx lr 8000ed28 : 8000ed28: e92d4eff push {r0, r1, r2, r3, r4, r5, r6, r7, r9, sl, fp, lr} 8000ed2c: ee300f30 mrc 15, 1, r0, cr0, cr0, {1} 8000ed30: e2103407 ands r3, r0, #117440512 ; 0x7000000 8000ed34: e1a03ba3 lsr r3, r3, #23 8000ed38: 0a00001a beq 8000eda8 8000ed3c: e3a0a000 mov sl, #0 8000ed40: e08a20aa add r2, sl, sl, lsr #1 8000ed44: e1a01230 lsr r1, r0, r2 8000ed48: e2011007 and r1, r1, #7 8000ed4c: e3510002 cmp r1, #2 8000ed50: ba000011 blt 8000ed9c 8000ed54: ee40af10 mcr 15, 2, sl, cr0, cr0, {0} 8000ed58: f57ff06f isb sy 8000ed5c: ee301f10 mrc 15, 1, r1, cr0, cr0, {0} 8000ed60: e2012007 and r2, r1, #7 8000ed64: e2822004 add r2, r2, #4 8000ed68: e30043ff movw r4, #1023 ; 0x3ff 8000ed6c: e01441a1 ands r4, r4, r1, lsr #3 8000ed70: e16f5f14 clz r5, r4 8000ed74: e3077fff movw r7, #32767 ; 0x7fff 8000ed78: e01776a1 ands r7, r7, r1, lsr #13 8000ed7c: e1a09004 mov r9, r4 8000ed80: e18ab519 orr fp, sl, r9, lsl r5 8000ed84: e18bb217 orr fp, fp, r7, lsl r2 8000ed88: ee07bf5e mcr 15, 0, fp, cr7, cr14, {2} 8000ed8c: e2599001 subs r9, r9, #1 8000ed90: aafffffa bge 8000ed80 8000ed94: e2577001 subs r7, r7, #1 8000ed98: aafffff7 bge 8000ed7c 8000ed9c: e28aa002 add sl, sl, #2 8000eda0: e153000a cmp r3, sl 8000eda4: caffffe5 bgt 8000ed40 8000eda8: e3a0a000 mov sl, #0 8000edac: ee40af10 mcr 15, 2, sl, cr0, cr0, {0} 8000edb0: f57ff06f isb sy 8000edb4: e8bd4eff pop {r0, r1, r2, r3, r4, r5, r6, r7, r9, sl, fp, lr} 8000edb8: e12fff1e bx lr 8000edbc : 8000edbc: e3a00000 mov r0, #0 8000edc0: ee111f10 mrc 15, 0, r1, cr1, cr0, {0} 8000edc4: e3110a01 tst r1, #4096 ; 0x1000 8000edc8: 12800005 addne r0, r0, #5 8000edcc: e3110004 tst r1, #4 8000edd0: 1280000a addne r0, r0, #10 8000edd4: e350000f cmp r0, #15 8000edd8: 03070fff movweq r0, #32767 ; 0x7fff 8000eddc: e12fff1e bx lr 8000ede0 : 8000ede0: ee400f10 mcr 15, 2, r0, cr0, cr0, {0} 8000ede4: ee300f10 mrc 15, 1, r0, cr0, cr0, {0} 8000ede8: e12fff1e bx lr 8000edec : 8000edec: ee110f10 mrc 15, 0, r0, cr1, cr0, {0} 8000edf0: e3c00b02 bic r0, r0, #2048 ; 0x800 8000edf4: ee010f10 mcr 15, 0, r0, cr1, cr0, {0} 8000edf8: ee070fd5 mcr 15, 0, r0, cr7, cr5, {6} 8000edfc: e12fff1e bx lr 8000ee00 : 8000ee00: ee110f10 mrc 15, 0, r0, cr1, cr0, {0} 8000ee04: e3800b02 orr r0, r0, #2048 ; 0x800 8000ee08: ee010f10 mcr 15, 0, r0, cr1, cr0, {0} 8000ee0c: e12fff1e bx lr 8000ee10 : 8000ee10: ee190f1d mrc 15, 0, r0, cr9, cr13, {0} 8000ee14: e12fff1e bx lr 8000ee18 : 8000ee18: ee190f7c mrc 15, 0, r0, cr9, cr12, {3} 8000ee1c: e2000102 and r0, r0, #-2147483648 ; 0x80000000 8000ee20: ee090f7c mcr 15, 0, r0, cr9, cr12, {3} 8000ee24: e12fff1e bx lr 8000ee28 : 8000ee28: e3a00004 mov r0, #4 8000ee2c: ee090f1c mcr 15, 0, r0, cr9, cr12, {0} 8000ee30: e3a00001 mov r0, #1 8000ee34: ee090f1c mcr 15, 0, r0, cr9, cr12, {0} 8000ee38: e3a00102 mov r0, #-2147483648 ; 0x80000000 8000ee3c: ee090f3c mcr 15, 0, r0, cr9, cr12, {1} 8000ee40: e12fff1e bx lr 8000ee44 : 8000ee44: e24ee004 sub lr, lr, #4 8000ee48: f96d051f srsdb sp!, #31 8000ee4c: f102001f cps #31 8000ee50: e92d503f push {r0, r1, r2, r3, r4, r5, ip, lr} 8000ee54: e59d5020 ldr r5, [sp, #32] 8000ee58: ed2d0b10 vpush {d0-d7} 8000ee5c: ed6d0b20 vpush {d16-d31} 8000ee60: eef81a10 vmrs r1, fpexc 8000ee64: eef12a10 vmrs r2, fpscr 8000ee68: e92d0006 push {r1, r2} 8000ee6c: e1a0400d mov r4, sp 8000ee70: e3cdd007 bic sp, sp, #7 8000ee74: e30f1ddc movw r1, #64988 ; 0xfddc 8000ee78: e3481002 movt r1, #32770 ; 0x8002 8000ee7c: e5911000 ldr r1, [r1] 8000ee80: e3510000 cmp r1, #0 8000ee84: 112fff31 blxne r1 8000ee88: e92d0003 push {r0, r1} 8000ee8c: e30415fc movw r1, #17916 ; 0x45fc 8000ee90: e3481001 movt r1, #32769 ; 0x8001 8000ee94: e1a00005 mov r0, r5 8000ee98: e3042028 movw r2, #16424 ; 0x4028 8000ee9c: e3482001 movt r2, #32769 ; 0x8001 8000eea0: e12fff32 blx r2 8000eea4: e8bd0003 pop {r0, r1} 8000eea8: e30f1de0 movw r1, #64992 ; 0xfde0 8000eeac: e3481002 movt r1, #32770 ; 0x8002 8000eeb0: e5911000 ldr r1, [r1] 8000eeb4: e3510000 cmp r1, #0 8000eeb8: 112fff31 blxne r1 8000eebc: e1a0d004 mov sp, r4 8000eec0: e8bd0006 pop {r1, r2} 8000eec4: eee81a10 vmsr fpexc, r1 8000eec8: eee12a10 vmsr fpscr, r2 8000eecc: ecfd0b20 vpop {d16-d31} 8000eed0: ecbd0b10 vpop {d0-d7} 8000eed4: e8bd503f pop {r0, r1, r2, r3, r4, r5, ip, lr} 8000eed8: f8bd0a00 rfeia sp! 8000eedc : 8000eedc: e3010400 movw r0, #5120 ; 0x1400 8000eee0: e3480000 movt r0, #32768 ; 0x8000 8000eee4: ee0c0f10 mcr 15, 0, r0, cr12, cr0, {0} 8000eee8: e12fff1e bx lr 8000eeec : 8000eeec: e92d1fff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} 8000eef0: ee15cf10 mrc 15, 0, ip, cr5, cr0, {0} 8000eef4: e92d1000 stmfd sp!, {ip} 8000eef8: ee15cf30 mrc 15, 0, ip, cr5, cr0, {1} 8000eefc: e92d1000 stmfd sp!, {ip} 8000ef00: ee16cf10 mrc 15, 0, ip, cr6, cr0, {0} 8000ef04: e92d1000 stmfd sp!, {ip} 8000ef08: ee16cf50 mrc 15, 0, ip, cr6, cr0, {2} 8000ef0c: e92d1000 stmfd sp!, {ip} 8000ef10: e10fc000 mrs ip, CPSR 8000ef14: e52dc004 push {ip} ; (str ip, [sp, #-4]!) 8000ef18: e1a0000d mov r0, sp 8000ef1c: e24ee004 sub lr, lr, #4 8000ef20: e1a0100e mov r1, lr 8000ef24: e10f2000 mrs r2, CPSR 8000ef28: e382c01f orr ip, r2, #31 8000ef2c: e129f00c msr CPSR_fc, ip 8000ef30: e9204000 stmdb r0!, {lr} 8000ef34: e1a0c00d mov ip, sp 8000ef38: e9201000 stmdb r0!, {ip} 8000ef3c: e10fc000 mrs ip, CPSR 8000ef40: e9201000 stmdb r0!, {ip} 8000ef44: e129f002 msr CPSR_fc, r2 8000ef48: e24dd010 sub sp, sp, #16 8000ef4c: e51ff004 ldr pc, [pc, #-4] ; 8000ef50 8000ef50 : 8000ef50: 800149ec .word 0x800149ec 8000ef54 : 8000ef54: e92d1fff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip} 8000ef58: ee15cf10 mrc 15, 0, ip, cr5, cr0, {0} 8000ef5c: e92d1000 stmfd sp!, {ip} 8000ef60: ee15cf30 mrc 15, 0, ip, cr5, cr0, {1} 8000ef64: e92d1000 stmfd sp!, {ip} 8000ef68: ee16cf10 mrc 15, 0, ip, cr6, cr0, {0} 8000ef6c: e92d1000 stmfd sp!, {ip} 8000ef70: ee16cf50 mrc 15, 0, ip, cr6, cr0, {2} 8000ef74: e92d1000 stmfd sp!, {ip} 8000ef78: e10fc000 mrs ip, CPSR 8000ef7c: e28cc001 add ip, ip, #1 8000ef80: e52dc004 push {ip} ; (str ip, [sp, #-4]!) 8000ef84: e1a0000d mov r0, sp 8000ef88: e24ee008 sub lr, lr, #8 8000ef8c: e1a0100e mov r1, lr 8000ef90: e10f2000 mrs r2, CPSR 8000ef94: e382c01f orr ip, r2, #31 8000ef98: e129f00c msr CPSR_fc, ip 8000ef9c: e9204000 stmdb r0!, {lr} 8000efa0: e1a0c00d mov ip, sp 8000efa4: e9201000 stmdb r0!, {ip} 8000efa8: e10fc000 mrs ip, CPSR 8000efac: e9201000 stmdb r0!, {ip} 8000efb0: e129f002 msr CPSR_fc, r2 8000efb4: e24dd010 sub sp, sp, #16 8000efb8: e51ff004 ldr pc, [pc, #-4] ; 8000efbc 8000efbc : 8000efbc: 800149ec .word 0x800149ec 8000efc0 : 8000efc0: e10fc000 mrs ip, CPSR 8000efc4: e3ccc01f bic ip, ip, #31 8000efc8: e38cc017 orr ip, ip, #23 8000efcc: e129f00c msr CPSR_fc, ip 8000efd0: e306d160 movw sp, #24928 ; 0x6160 8000efd4: e348d020 movt sp, #32800 ; 0x8020 8000efd8: e59dd000 ldr sp, [sp] 8000efdc: e59fc03c ldr ip, [pc, #60] ; 8000f020 8000efe0: e59cc000 ldr ip, [ip] 8000efe4: e08cd00d add sp, ip, sp 8000efe8: e10fc000 mrs ip, CPSR 8000efec: e3ccc01f bic ip, ip, #31 8000eff0: e38cc01b orr ip, ip, #27 8000eff4: e129f00c msr CPSR_fc, ip 8000eff8: e306d160 movw sp, #24928 ; 0x6160 8000effc: e348d020 movt sp, #32800 ; 0x8020 8000f000: e59dd000 ldr sp, [sp] 8000f004: e59fc014 ldr ip, [pc, #20] ; 8000f020 8000f008: e59cc000 ldr ip, [ip] 8000f00c: e08cd00d add sp, ip, sp 8000f010: e10fc000 mrs ip, CPSR 8000f014: e38cc01f orr ip, ip, #31 8000f018: e129f00c msr CPSR_fc, ip 8000f01c: e12fff1e bx lr 8000f020 : 8000f020: 80206174 .word 0x80206174 8000f024 : 8000f024: eafffffe b 8000f024 8000f028 : 8000f028: e30630f4 movw r3, #24820 ; 0x60f4 8000f02c: e3483020 movt r3, #32800 ; 0x8020 8000f030: e5d30014 ldrb r0, [r3, #20] 8000f034: e12fff1e bx lr 8000f038 : 8000f038: e30630f4 movw r3, #24820 ; 0x60f4 8000f03c: e3483020 movt r3, #32800 ; 0x8020 8000f040: e5d32014 ldrb r2, [r3, #20] 8000f044: e5c30014 strb r0, [r3, #20] 8000f048: e1a00002 mov r0, r2 8000f04c: e12fff1e bx lr 8000f050 : 8000f050: e30630f4 movw r3, #24820 ; 0x60f4 8000f054: e3483020 movt r3, #32800 ; 0x8020 8000f058: e5932000 ldr r2, [r3] 8000f05c: e5933004 ldr r3, [r3, #4] 8000f060: e1c020f0 strd r2, [r0] 8000f064: e12fff1e bx lr 8000f068 : 8000f068: e30630f4 movw r3, #24820 ; 0x60f4 8000f06c: e3483020 movt r3, #32800 ; 0x8020 8000f070: e593301c ldr r3, [r3, #28] 8000f074: e12fff13 bx r3 8000f078 : 8000f078: e30630f4 movw r3, #24820 ; 0x60f4 8000f07c: e3483020 movt r3, #32800 ; 0x8020 8000f080: e5933020 ldr r3, [r3, #32] 8000f084: e12fff13 bx r3 8000f088 : 8000f088: e590c01c ldr ip, [r0, #28] 8000f08c: e16d41f0 strd r4, [sp, #-16]! 8000f090: e1a04000 mov r4, r0 8000f094: e1a05002 mov r5, r2 8000f098: e5900020 ldr r0, [r0, #32] 8000f09c: e58d6008 str r6, [sp, #8] 8000f0a0: e58de00c str lr, [sp, #12] 8000f0a4: e1a06001 mov r6, r1 8000f0a8: e24dd008 sub sp, sp, #8 8000f0ac: e35c0000 cmp ip, #0 8000f0b0: 0a000004 beq 8000f0c8 8000f0b4: e1a0200c mov r2, ip 8000f0b8: e3a010be mov r1, #190 ; 0xbe 8000f0bc: eb006db0 bl 8002a784 8000f0c0: e594c01c ldr ip, [r4, #28] 8000f0c4: e5940020 ldr r0, [r4, #32] 8000f0c8: e24cc004 sub ip, ip, #4 8000f0cc: e5941028 ldr r1, [r4, #40] ; 0x28 8000f0d0: e1a03006 mov r3, r6 8000f0d4: e594e02c ldr lr, [r4, #44] ; 0x2c 8000f0d8: e080000c add r0, r0, ip 8000f0dc: e1a02005 mov r2, r5 8000f0e0: e594c030 ldr ip, [r4, #48] ; 0x30 8000f0e4: e58de000 str lr, [sp] 8000f0e8: e58dc004 str ip, [sp, #4] 8000f0ec: ebfffe9f bl 8000eb70 8000f0f0: e28dd008 add sp, sp, #8 8000f0f4: e1cd40d0 ldrd r4, [sp] 8000f0f8: e59d6008 ldr r6, [sp, #8] 8000f0fc: e28dd00c add sp, sp, #12 8000f100: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000f104 : 8000f104: e5d00000 ldrb r0, [r0] 8000f108: e24000be sub r0, r0, #190 ; 0xbe 8000f10c: e16f0f10 clz r0, r0 8000f110: e1a002a0 lsr r0, r0, #5 8000f114: e12fff1e bx lr 8000f118 : 8000f118: e30f3cfc movw r3, #64764 ; 0xfcfc 8000f11c: e3483002 movt r3, #32770 ; 0x8002 8000f120: e5930000 ldr r0, [r3] 8000f124: e12fff1e bx lr 8000f128 : 8000f128: e52d4008 str r4, [sp, #-8]! 8000f12c: e58de004 str lr, [sp, #4] 8000f130: ebfff92e bl 8000d5f0 8000f134: e3500000 cmp r0, #0 8000f138: 1a000002 bne 8000f148 8000f13c: e59d4000 ldr r4, [sp] 8000f140: e28dd004 add sp, sp, #4 8000f144: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000f148: e3064744 movw r4, #26436 ; 0x6744 8000f14c: e3484020 movt r4, #32800 ; 0x8020 8000f150: e5940008 ldr r0, [r4, #8] 8000f154: ebfff92f bl 8000d618 8000f158: e5840018 str r0, [r4, #24] 8000f15c: e3e00000 mvn r0, #0 8000f160: eafffff5 b 8000f13c 8000f164 : 8000f164: e16d42f4 strd r4, [sp, #-36]! ; 0xffffffdc 8000f168: e1cd60f8 strd r6, [sp, #8] 8000f16c: e1cd81f0 strd r8, [sp, #16] 8000f170: e1cda1f8 strd sl, [sp, #24] 8000f174: e58de020 str lr, [sp, #32] 8000f178: e24dd014 sub sp, sp, #20 8000f17c: e10f2000 mrs r2, CPSR 8000f180: f10c0080 cpsid i 8000f184: e3066744 movw r6, #26436 ; 0x6744 8000f188: e3a03000 mov r3, #0 8000f18c: e3486020 movt r6, #32800 ; 0x8020 8000f190: e5968004 ldr r8, [r6, #4] 8000f194: e5967000 ldr r7, [r6] 8000f198: e5c63004 strb r3, [r6, #4] 8000f19c: e5c63005 strb r3, [r6, #5] 8000f1a0: e5c63006 strb r3, [r6, #6] 8000f1a4: e5c63007 strb r3, [r6, #7] 8000f1a8: e202c080 and ip, r2, #128 ; 0x80 8000f1ac: e10f0000 mrs r0, CPSR 8000f1b0: e3c00080 bic r0, r0, #128 ; 0x80 8000f1b4: e18cc000 orr ip, ip, r0 8000f1b8: e129f00c msr CPSR_fc, ip 8000f1bc: e3580001 cmp r8, #1 8000f1c0: 9a000077 bls 8000f3a4 8000f1c4: e30f3f5e movw r3, #65374 ; 0xff5e 8000f1c8: e3483002 movt r3, #32770 ; 0x8002 8000f1cc: e1d330b0 ldrh r3, [r3] 8000f1d0: e3530000 cmp r3, #0 8000f1d4: 1a000053 bne 8000f328 8000f1d8: e0477008 sub r7, r7, r8 8000f1dc: e30f3cec movw r3, #64748 ; 0xfcec 8000f1e0: e30f9f5e movw r9, #65374 ; 0xff5e 8000f1e4: e3483002 movt r3, #32770 ; 0x8002 8000f1e8: e30faf74 movw sl, #65396 ; 0xff74 8000f1ec: e5933000 ldr r3, [r3] 8000f1f0: e30fbf54 movw fp, #65364 ; 0xff54 8000f1f4: e30f2f50 movw r2, #65360 ; 0xff50 8000f1f8: e3482002 movt r2, #32770 ; 0x8002 8000f1fc: e0888007 add r8, r8, r7 8000f200: e3489002 movt r9, #32770 ; 0x8002 8000f204: e348a002 movt sl, #32770 ; 0x8002 8000f208: e348b002 movt fp, #32770 ; 0x8002 8000f20c: e58d200c str r2, [sp, #12] 8000f210: e0866003 add r6, r6, r3 8000f214: e1a00006 mov r0, r6 8000f218: e2877001 add r7, r7, #1 8000f21c: eb000120 bl 8000f6a4 8000f220: e1500006 cmp r0, r6 8000f224: e1a04000 mov r4, r0 8000f228: 1a000003 bne 8000f23c 8000f22c: ea000034 b 8000f304 8000f230: e1550006 cmp r5, r6 8000f234: e1a04005 mov r4, r5 8000f238: 0a000031 beq 8000f304 8000f23c: e1a00004 mov r0, r4 8000f240: eb000122 bl 8000f6d0 8000f244: e1d431b4 ldrh r3, [r4, #20] 8000f248: e1a05000 mov r5, r0 8000f24c: e3530001 cmp r3, #1 8000f250: 1afffff6 bne 8000f230 8000f254: e594300c ldr r3, [r4, #12] 8000f258: e1570003 cmp r7, r3 8000f25c: 1afffff3 bne 8000f230 8000f260: e5943010 ldr r3, [r4, #16] 8000f264: e3530000 cmp r3, #0 8000f268: 10873003 addne r3, r7, r3 8000f26c: 01c431b4 strheq r3, [r4, #20] 8000f270: 1584300c strne r3, [r4, #12] 8000f274: e1d930b0 ldrh r3, [r9] 8000f278: e3530000 cmp r3, #0 8000f27c: 0a00001a beq 8000f2ec 8000f280: e59a1000 ldr r1, [sl] 8000f284: e59b3000 ldr r3, [fp] 8000f288: e1110003 tst r1, r3 8000f28c: 0a000016 beq 8000f2ec 8000f290: e59d300c ldr r3, [sp, #12] 8000f294: e5933000 ldr r3, [r3] 8000f298: e1110003 tst r1, r3 8000f29c: 1a000005 bne 8000f2b8 8000f2a0: e30f3f58 movw r3, #65368 ; 0xff58 8000f2a4: e3483002 movt r3, #32770 ; 0x8002 8000f2a8: e5933000 ldr r3, [r3] 8000f2ac: e1d330b0 ldrh r3, [r3] 8000f2b0: e1130001 tst r3, r1 8000f2b4: 0a00000c beq 8000f2ec 8000f2b8: e594e018 ldr lr, [r4, #24] 8000f2bc: e30f2f5c movw r2, #65372 ; 0xff5c 8000f2c0: e30f3f60 movw r3, #65376 ; 0xff60 8000f2c4: e30fcf68 movw ip, #65384 ; 0xff68 8000f2c8: e3483002 movt r3, #32770 ; 0x8002 8000f2cc: e3482002 movt r2, #32770 ; 0x8002 8000f2d0: e348c002 movt ip, #32770 ; 0x8002 8000f2d4: e5930000 ldr r0, [r3] 8000f2d8: e1d220b0 ldrh r2, [r2] 8000f2dc: e1a03004 mov r3, r4 8000f2e0: e59cc000 ldr ip, [ip] 8000f2e4: e58de000 str lr, [sp] 8000f2e8: e12fff3c blx ip 8000f2ec: e5943018 ldr r3, [r4, #24] 8000f2f0: e594001c ldr r0, [r4, #28] 8000f2f4: e1a04005 mov r4, r5 8000f2f8: e12fff33 blx r3 8000f2fc: e1550006 cmp r5, r6 8000f300: 1affffcd bne 8000f23c 8000f304: e1570008 cmp r7, r8 8000f308: 1affffc1 bne 8000f214 8000f30c: e28dd014 add sp, sp, #20 8000f310: e1cd40d0 ldrd r4, [sp] 8000f314: e1cd60d8 ldrd r6, [sp, #8] 8000f318: e1cd81d0 ldrd r8, [sp, #16] 8000f31c: e1cda1d8 ldrd sl, [sp, #24] 8000f320: e28dd020 add sp, sp, #32 8000f324: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000f328: e30f2f6c movw r2, #65388 ; 0xff6c 8000f32c: e30f3f54 movw r3, #65364 ; 0xff54 8000f330: e3482002 movt r2, #32770 ; 0x8002 8000f334: e3483002 movt r3, #32770 ; 0x8002 8000f338: e5921000 ldr r1, [r2] 8000f33c: e5933000 ldr r3, [r3] 8000f340: e1110003 tst r1, r3 8000f344: 0affffa3 beq 8000f1d8 8000f348: e30f3f50 movw r3, #65360 ; 0xff50 8000f34c: e3483002 movt r3, #32770 ; 0x8002 8000f350: e5933000 ldr r3, [r3] 8000f354: e1110003 tst r1, r3 8000f358: 1a000005 bne 8000f374 8000f35c: e30f3f58 movw r3, #65368 ; 0xff58 8000f360: e3483002 movt r3, #32770 ; 0x8002 8000f364: e5933000 ldr r3, [r3] 8000f368: e1d330b0 ldrh r3, [r3] 8000f36c: e1130001 tst r3, r1 8000f370: 0affff98 beq 8000f1d8 8000f374: e30f2f5c movw r2, #65372 ; 0xff5c 8000f378: e30f3f60 movw r3, #65376 ; 0xff60 8000f37c: e30fcf64 movw ip, #65380 ; 0xff64 8000f380: e3483002 movt r3, #32770 ; 0x8002 8000f384: e348c002 movt ip, #32770 ; 0x8002 8000f388: e3482002 movt r2, #32770 ; 0x8002 8000f38c: e5930000 ldr r0, [r3] 8000f390: e1d220b0 ldrh r2, [r2] 8000f394: e1a03008 mov r3, r8 8000f398: e59c4000 ldr r4, [ip] 8000f39c: e12fff34 blx r4 8000f3a0: eaffff8c b 8000f1d8 8000f3a4: e3580000 cmp r8, #0 8000f3a8: e0477008 sub r7, r7, r8 8000f3ac: 1affff8a bne 8000f1dc 8000f3b0: eaffffd5 b 8000f30c 8000f3b4 : 8000f3b4: e52d4008 str r4, [sp, #-8]! 8000f3b8: e1a0c000 mov ip, r0 8000f3bc: e3060744 movw r0, #26436 ; 0x6744 8000f3c0: e58de004 str lr, [sp, #4] 8000f3c4: e30fecec movw lr, #64748 ; 0xfcec 8000f3c8: e3480020 movt r0, #32800 ; 0x8020 8000f3cc: e348e002 movt lr, #32770 ; 0x8002 8000f3d0: e58c2008 str r2, [ip, #8] 8000f3d4: e59e4000 ldr r4, [lr] 8000f3d8: e3a0e000 mov lr, #0 8000f3dc: e58c1018 str r1, [ip, #24] 8000f3e0: e58c301c str r3, [ip, #28] 8000f3e4: e1a0100c mov r1, ip 8000f3e8: e0800004 add r0, r0, r4 8000f3ec: e59d4000 ldr r4, [sp] 8000f3f0: e58ce010 str lr, [ip, #16] 8000f3f4: e1cce1b4 strh lr, [ip, #20] 8000f3f8: e59de004 ldr lr, [sp, #4] 8000f3fc: e28dd008 add sp, sp, #8 8000f400: ea0000b4 b 8000f6d8 8000f404 : 8000f404: ea0000c1 b 8000f710 8000f408 : 8000f408: e3062744 movw r2, #26436 ; 0x6744 8000f40c: e5903008 ldr r3, [r0, #8] 8000f410: e3a01001 mov r1, #1 8000f414: e3482020 movt r2, #32800 ; 0x8020 8000f418: e5922000 ldr r2, [r2] 8000f41c: e1c011b4 strh r1, [r0, #20] 8000f420: e0833002 add r3, r3, r2 8000f424: e580300c str r3, [r0, #12] 8000f428: e12fff1e bx lr 8000f42c : 8000f42c: e3a03000 mov r3, #0 8000f430: e1c031b4 strh r3, [r0, #20] 8000f434: e12fff1e bx lr 8000f438 : 8000f438: e30f3f5e movw r3, #65374 ; 0xff5e 8000f43c: e3483002 movt r3, #32770 ; 0x8002 8000f440: e1d330b0 ldrh r3, [r3] 8000f444: e3530000 cmp r3, #0 8000f448: 0a00001f beq 8000f4cc 8000f44c: e30f2f70 movw r2, #65392 ; 0xff70 8000f450: e30f3f54 movw r3, #65364 ; 0xff54 8000f454: e3482002 movt r2, #32770 ; 0x8002 8000f458: e3483002 movt r3, #32770 ; 0x8002 8000f45c: e5921000 ldr r1, [r2] 8000f460: e5933000 ldr r3, [r3] 8000f464: e1110003 tst r1, r3 8000f468: 0a000017 beq 8000f4cc 8000f46c: e30f3f50 movw r3, #65360 ; 0xff50 8000f470: e3483002 movt r3, #32770 ; 0x8002 8000f474: e5933000 ldr r3, [r3] 8000f478: e1110003 tst r1, r3 8000f47c: 1a000005 bne 8000f498 8000f480: e30f3f58 movw r3, #65368 ; 0xff58 8000f484: e3483002 movt r3, #32770 ; 0x8002 8000f488: e5933000 ldr r3, [r3] 8000f48c: e1d330b0 ldrh r3, [r3] 8000f490: e1130001 tst r3, r1 8000f494: 0a00000c beq 8000f4cc 8000f498: e3063744 movw r3, #26436 ; 0x6744 8000f49c: e30f2f5c movw r2, #65372 ; 0xff5c 8000f4a0: e30f0f60 movw r0, #65376 ; 0xff60 8000f4a4: e30fcf64 movw ip, #65380 ; 0xff64 8000f4a8: e3483020 movt r3, #32800 ; 0x8020 8000f4ac: e3482002 movt r2, #32770 ; 0x8002 8000f4b0: e3480002 movt r0, #32770 ; 0x8002 8000f4b4: e348c002 movt ip, #32770 ; 0x8002 8000f4b8: e5933000 ldr r3, [r3] 8000f4bc: e1d220b0 ldrh r2, [r2] 8000f4c0: e5900000 ldr r0, [r0] 8000f4c4: e59cc000 ldr ip, [ip] 8000f4c8: e12fff1c bx ip 8000f4cc: e12fff1e bx lr 8000f4d0 : 8000f4d0: e30f3f78 movw r3, #65400 ; 0xff78 8000f4d4: e52d7008 str r7, [sp, #-8]! 8000f4d8: e3483002 movt r3, #32770 ; 0x8002 8000f4dc: e58de004 str lr, [sp, #4] 8000f4e0: e1c360d0 ldrd r6, [r3] 8000f4e4: e2477004 sub r7, r7, #4 8000f4e8: e3560000 cmp r6, #0 8000f4ec: dafffffd ble 8000f4e8 8000f4f0: e1a05007 mov r5, r7 8000f4f4: e3a04000 mov r4, #0 8000f4f8: e2844001 add r4, r4, #1 8000f4fc: e5b53004 ldr r3, [r5, #4]! 8000f500: e12fff33 blx r3 8000f504: e1540006 cmp r4, r6 8000f508: 1afffffa bne 8000f4f8 8000f50c: eafffff5 b 8000f4e8 8000f510 : 8000f510: e30f3f78 movw r3, #65400 ; 0xff78 8000f514: e16d41f0 strd r4, [sp, #-16]! 8000f518: e3483002 movt r3, #32770 ; 0x8002 8000f51c: e58d6008 str r6, [sp, #8] 8000f520: e5936000 ldr r6, [r3] 8000f524: e58de00c str lr, [sp, #12] 8000f528: e3560000 cmp r6, #0 8000f52c: da000007 ble 8000f550 8000f530: e5935004 ldr r5, [r3, #4] 8000f534: e3a04000 mov r4, #0 8000f538: e2455004 sub r5, r5, #4 8000f53c: e2844001 add r4, r4, #1 8000f540: e5b53004 ldr r3, [r5, #4]! 8000f544: e12fff33 blx r3 8000f548: e1540006 cmp r4, r6 8000f54c: 1afffffa bne 8000f53c 8000f550: e1cd40d0 ldrd r4, [sp] 8000f554: e59d6008 ldr r6, [sp, #8] 8000f558: e28dd00c add sp, sp, #12 8000f55c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000f560 : 8000f560: e30f3f80 movw r3, #65408 ; 0xff80 8000f564: e16d42f4 strd r4, [sp, #-36]! ; 0xffffffdc 8000f568: e3483002 movt r3, #32770 ; 0x8002 8000f56c: e1cd60f8 strd r6, [sp, #8] 8000f570: e1cd81f0 strd r8, [sp, #16] 8000f574: e5939000 ldr r9, [r3] 8000f578: e1cda1f8 strd sl, [sp, #24] 8000f57c: e58de020 str lr, [sp, #32] 8000f580: e24dd00c sub sp, sp, #12 8000f584: e3590000 cmp r9, #0 8000f588: da00001f ble 8000f60c 8000f58c: e30f3cf0 movw r3, #64752 ; 0xfcf0 8000f590: e30f2f84 movw r2, #65412 ; 0xff84 8000f594: e3483002 movt r3, #32770 ; 0x8002 8000f598: e3482002 movt r2, #32770 ; 0x8002 8000f59c: e593a000 ldr sl, [r3] 8000f5a0: e3a08000 mov r8, #0 8000f5a4: e58d2004 str r2, [sp, #4] 8000f5a8: e1a01008 mov r1, r8 8000f5ac: e3a00000 mov r0, #0 8000f5b0: ebfffb74 bl 8000e388 8000f5b4: e590400c ldr r4, [r0, #12] 8000f5b8: e1a0b000 mov fp, r0 8000f5bc: e3540000 cmp r4, #0 8000f5c0: 0a000019 beq 8000f62c 8000f5c4: e5906004 ldr r6, [r0, #4] 8000f5c8: e080700a add r7, r0, sl 8000f5cc: e2866008 add r6, r6, #8 8000f5d0: e59b3008 ldr r3, [fp, #8] 8000f5d4: e3530000 cmp r3, #0 8000f5d8: 13a05000 movne r5, #0 8000f5dc: 0a000007 beq 8000f600 8000f5e0: e1a01004 mov r1, r4 8000f5e4: e1a00007 mov r0, r7 8000f5e8: eb00003a bl 8000f6d8 8000f5ec: e59b3008 ldr r3, [fp, #8] 8000f5f0: e2855001 add r5, r5, #1 8000f5f4: e0844006 add r4, r4, r6 8000f5f8: e1550003 cmp r5, r3 8000f5fc: 3afffff7 bcc 8000f5e0 8000f600: e2888001 add r8, r8, #1 8000f604: e1580009 cmp r8, r9 8000f608: 1affffe6 bne 8000f5a8 8000f60c: e3e00000 mvn r0, #0 8000f610: e28dd00c add sp, sp, #12 8000f614: e1cd40d0 ldrd r4, [sp] 8000f618: e1cd60d8 ldrd r6, [sp, #8] 8000f61c: e1cd81d0 ldrd r8, [sp, #16] 8000f620: e1cda1d8 ldrd sl, [sp, #24] 8000f624: e28dd020 add sp, sp, #32 8000f628: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000f62c: e59d3004 ldr r3, [sp, #4] 8000f630: e080700a add r7, r0, sl 8000f634: e5901004 ldr r1, [r0, #4] 8000f638: e5904014 ldr r4, [r0, #20] 8000f63c: e5933000 ldr r3, [r3] 8000f640: e2836007 add r6, r3, #7 8000f644: e2633000 rsb r3, r3, #0 8000f648: e0866001 add r6, r6, r1 8000f64c: e0066003 and r6, r6, r3 8000f650: eaffffde b 8000f5d0 8000f654 : 8000f654: e5800004 str r0, [r0, #4] 8000f658: e5800000 str r0, [r0] 8000f65c: e12fff1e bx lr 8000f660 : 8000f660: e1a03000 mov r3, r0 8000f664: e5900000 ldr r0, [r0] 8000f668: e5902000 ldr r2, [r0] 8000f66c: e5832000 str r2, [r3] 8000f670: e5823004 str r3, [r2, #4] 8000f674: e12fff1e bx lr 8000f678 : 8000f678: e5903000 ldr r3, [r0] 8000f67c: e0400003 sub r0, r0, r3 8000f680: e16f0f10 clz r0, r0 8000f684: e1a002a0 lsr r0, r0, #5 8000f688: e12fff1e bx lr 8000f68c : 8000f68c: e5903004 ldr r3, [r0, #4] 8000f690: e5810000 str r0, [r1] 8000f694: e5813004 str r3, [r1, #4] 8000f698: e5831000 str r1, [r3] 8000f69c: e5801004 str r1, [r0, #4] 8000f6a0: e12fff1e bx lr 8000f6a4 : 8000f6a4: e5900000 ldr r0, [r0] 8000f6a8: e12fff1e bx lr 8000f6ac : 8000f6ac: e5800004 str r0, [r0, #4] 8000f6b0: e5800000 str r0, [r0] 8000f6b4: e12fff1e bx lr 8000f6b8 : 8000f6b8: e5903004 ldr r3, [r0, #4] 8000f6bc: e5810000 str r0, [r1] 8000f6c0: e5813004 str r3, [r1, #4] 8000f6c4: e5831000 str r1, [r3] 8000f6c8: e5801004 str r1, [r0, #4] 8000f6cc: e12fff1e bx lr 8000f6d0 : 8000f6d0: e5900000 ldr r0, [r0] 8000f6d4: e12fff1e bx lr 8000f6d8 : 8000f6d8: e10f3000 mrs r3, CPSR 8000f6dc: f10c0080 cpsid i 8000f6e0: e5810000 str r0, [r1] 8000f6e4: e5902004 ldr r2, [r0, #4] 8000f6e8: e5812004 str r2, [r1, #4] 8000f6ec: e5902004 ldr r2, [r0, #4] 8000f6f0: e5821000 str r1, [r2] 8000f6f4: e5801004 str r1, [r0, #4] 8000f6f8: e203c080 and ip, r3, #128 ; 0x80 8000f6fc: e10f0000 mrs r0, CPSR 8000f700: e3c00080 bic r0, r0, #128 ; 0x80 8000f704: e18cc000 orr ip, ip, r0 8000f708: e129f00c msr CPSR_fc, ip 8000f70c: e12fff1e bx lr 8000f710 : 8000f710: e5903004 ldr r3, [r0, #4] 8000f714: e5902000 ldr r2, [r0] 8000f718: e5832000 str r2, [r3] 8000f71c: e5903000 ldr r3, [r0] 8000f720: e5902004 ldr r2, [r0, #4] 8000f724: e5832004 str r2, [r3, #4] 8000f728: e12fff1e bx lr 8000f72c : 8000f72c: e16d41f0 strd r4, [sp, #-16]! 8000f730: e58d6008 str r6, [sp, #8] 8000f734: e58de00c str lr, [sp, #12] 8000f738: e10f5000 mrs r5, CPSR 8000f73c: f10c0080 cpsid i 8000f740: e5d02010 ldrb r2, [r0, #16] 8000f744: e3520002 cmp r2, #2 8000f748: 0a000008 beq 8000f770 8000f74c: e205c080 and ip, r5, #128 ; 0x80 8000f750: e10f0000 mrs r0, CPSR 8000f754: e3c00080 bic r0, r0, #128 ; 0x80 8000f758: e18cc000 orr ip, ip, r0 8000f75c: e129f00c msr CPSR_fc, ip 8000f760: e1cd40d0 ldrd r4, [sp] 8000f764: e59d6008 ldr r6, [sp, #8] 8000f768: e28dd00c add sp, sp, #12 8000f76c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000f770: e1a04000 mov r4, r0 8000f774: ebffffe5 bl 8000f710 8000f778: e3a03000 mov r3, #0 8000f77c: e1a01005 mov r1, r5 8000f780: e5940008 ldr r0, [r4, #8] 8000f784: e5c43010 strb r3, [r4, #16] 8000f788: eb000957 bl 80011cec 8000f78c: eaffffee b 8000f74c 8000f790 : 8000f790: e300c008 movw ip, #8 8000f794: e30f3cf4 movw r3, #64756 ; 0xfcf4 8000f798: e16d41f0 strd r4, [sp, #-16]! 8000f79c: e348c003 movt ip, #32771 ; 0x8003 8000f7a0: e3483002 movt r3, #32770 ; 0x8002 8000f7a4: e58d6008 str r6, [sp, #8] 8000f7a8: e59cc000 ldr ip, [ip] 8000f7ac: e58de00c str lr, [sp, #12] 8000f7b0: e6ff1071 uxth r1, r1 8000f7b4: e5d2e018 ldrb lr, [r2, #24] 8000f7b8: e1a04000 mov r4, r0 8000f7bc: e5935000 ldr r5, [r3] 8000f7c0: e31c0010 tst ip, #16 8000f7c4: e5c0e008 strb lr, [r0, #8] 8000f7c8: e0805005 add r5, r0, r5 8000f7cc: e1c010ba strh r1, [r0, #10] 8000f7d0: 0a000015 beq 8000f82c 8000f7d4: e3003004 movw r3, #4 8000f7d8: e3483003 movt r3, #32771 ; 0x8003 8000f7dc: e5930000 ldr r0, [r3] 8000f7e0: e3100010 tst r0, #16 8000f7e4: 0a00001a beq 8000f854 8000f7e8: e3003028 movw r3, #40 ; 0x28 8000f7ec: e3483003 movt r3, #32771 ; 0x8003 8000f7f0: e5933000 ldr r3, [r3] 8000f7f4: e3530000 cmp r3, #0 8000f7f8: 0a00001c beq 8000f870 8000f7fc: e30f1fef movw r1, #65519 ; 0xffef 8000f800: e0131001 ands r1, r3, r1 8000f804: 1a00001a bne 8000f874 8000f808: e5922010 ldr r2, [r2, #16] 8000f80c: e3520000 cmp r2, #0 8000f810: 0a000005 beq 8000f82c 8000f814: e3001010 movw r1, #16 8000f818: e3a0204c mov r2, #76 ; 0x4c 8000f81c: e3481003 movt r1, #32771 ; 0x8003 8000f820: e1d100b0 ldrh r0, [r1] 8000f824: e3a01000 mov r1, #0 8000f828: eb005eea bl 800273d8 8000f82c: e1a00005 mov r0, r5 8000f830: e3a01000 mov r1, #0 8000f834: ebfffb0e bl 8000e474 8000f838: e3a02000 mov r2, #0 8000f83c: e3a03001 mov r3, #1 8000f840: e59d6008 ldr r6, [sp, #8] 8000f844: e1c420f0 strd r2, [r4] 8000f848: e1cd40d0 ldrd r4, [sp] 8000f84c: e28dd00c add sp, sp, #12 8000f850: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000f854: e300300c movw r3, #12 8000f858: e3483003 movt r3, #32771 ; 0x8003 8000f85c: e5933000 ldr r3, [r3] 8000f860: e1d330b0 ldrh r3, [r3] 8000f864: e3130010 tst r3, #16 8000f868: 1affffde bne 8000f7e8 8000f86c: eaffffee b 8000f82c 8000f870: e3a01008 mov r1, #8 8000f874: e111000c tst r1, ip 8000f878: 0affffeb beq 8000f82c 8000f87c: e1110000 tst r1, r0 8000f880: 1affffe0 bne 8000f808 8000f884: e300000c movw r0, #12 8000f888: e3480003 movt r0, #32771 ; 0x8003 8000f88c: e5900000 ldr r0, [r0] 8000f890: e1d000b0 ldrh r0, [r0] 8000f894: e1100001 tst r0, r1 8000f898: 1affffda bne 8000f808 8000f89c: eaffffe2 b 8000f82c 8000f8a0 : 8000f8a0: e30f3cf4 movw r3, #64756 ; 0xfcf4 8000f8a4: e3483002 movt r3, #32770 ; 0x8002 8000f8a8: e5933000 ldr r3, [r3] 8000f8ac: e0800003 add r0, r0, r3 8000f8b0: eafffb08 b 8000e4d8 8000f8b4 : 8000f8b4: e3003012 movw r3, #18 8000f8b8: e16d41fc strd r4, [sp, #-28]! ; 0xffffffe4 8000f8bc: e1a05000 mov r5, r0 8000f8c0: e3483003 movt r3, #32771 ; 0x8003 8000f8c4: e1cd60f8 strd r6, [sp, #8] 8000f8c8: e1a04001 mov r4, r1 8000f8cc: e1d330b0 ldrh r3, [r3] 8000f8d0: e1cd81f0 strd r8, [sp, #16] 8000f8d4: e58de018 str lr, [sp, #24] 8000f8d8: e24dd054 sub sp, sp, #84 ; 0x54 8000f8dc: e3530000 cmp r3, #0 8000f8e0: 0a000007 beq 8000f904 8000f8e4: e3002024 movw r2, #36 ; 0x24 8000f8e8: e3003008 movw r3, #8 8000f8ec: e3482003 movt r2, #32771 ; 0x8003 8000f8f0: e3483003 movt r3, #32771 ; 0x8003 8000f8f4: e5921000 ldr r1, [r2] 8000f8f8: e5933000 ldr r3, [r3] 8000f8fc: e1110003 tst r1, r3 8000f900: 1a000099 bne 8000fb6c 8000f904: e2443001 sub r3, r4, #1 8000f908: e3730003 cmn r3, #3 8000f90c: 9a0000b3 bls 8000fbe0 8000f910: e3a02000 mov r2, #0 8000f914: e3a03003 mov r3, #3 8000f918: e58d2024 str r2, [sp, #36] ; 0x24 8000f91c: e5cd3028 strb r3, [sp, #40] ; 0x28 8000f920: e30f3cf4 movw r3, #64756 ; 0xfcf4 8000f924: e3483002 movt r3, #32770 ; 0x8002 8000f928: e5933000 ldr r3, [r3] 8000f92c: e58d3014 str r3, [sp, #20] 8000f930: e10f7000 mrs r7, CPSR 8000f934: f10c0080 cpsid i 8000f938: e1d530ba ldrh r3, [r5, #10] 8000f93c: e3530000 cmp r3, #0 8000f940: 1a00005b bne 8000fab4 8000f944: e3540000 cmp r4, #0 8000f948: 0a0000af beq 8000fc0c 8000f94c: e3003008 movw r3, #8 8000f950: e3483003 movt r3, #32771 ; 0x8003 8000f954: e5934000 ldr r4, [r3] 8000f958: e3140010 tst r4, #16 8000f95c: 0a000029 beq 8000fa08 8000f960: e3003004 movw r3, #4 8000f964: e3483003 movt r3, #32771 ; 0x8003 8000f968: e5936000 ldr r6, [r3] 8000f96c: e2168010 ands r8, r6, #16 8000f970: 1a000005 bne 8000f98c 8000f974: e300300c movw r3, #12 8000f978: e3483003 movt r3, #32771 ; 0x8003 8000f97c: e5933000 ldr r3, [r3] 8000f980: e1d330b0 ldrh r3, [r3] 8000f984: e3130010 tst r3, #16 8000f988: 0a00001e beq 8000fa08 8000f98c: e300302c movw r3, #44 ; 0x2c 8000f990: e3483003 movt r3, #32771 ; 0x8003 8000f994: e5939000 ldr r9, [r3] 8000f998: e3590000 cmp r9, #0 8000f99c: 0a0000be beq 8000fc9c 8000f9a0: e30f3fef movw r3, #65519 ; 0xffef 8000f9a4: e0193003 ands r3, r9, r3 8000f9a8: 1a0000bc bne 8000fca0 8000f9ac: ebfffd9d bl 8000f028 8000f9b0: e3500002 cmp r0, #2 8000f9b4: 0a000006 beq 8000f9d4 8000f9b8: e3001010 movw r1, #16 8000f9bc: e1a03009 mov r3, r9 8000f9c0: e3481003 movt r1, #32771 ; 0x8003 8000f9c4: e3a020c9 mov r2, #201 ; 0xc9 8000f9c8: e1d100b0 ldrh r0, [r1] 8000f9cc: e3a01000 mov r1, #0 8000f9d0: eb005e80 bl 800273d8 8000f9d4: e3580000 cmp r8, #0 8000f9d8: 0a0000e8 beq 8000fd80 8000f9dc: e3003034 movw r3, #52 ; 0x34 8000f9e0: e3483003 movt r3, #32771 ; 0x8003 8000f9e4: e5938000 ldr r8, [r3] 8000f9e8: e3580000 cmp r8, #0 8000f9ec: 0a0000b6 beq 8000fccc 8000f9f0: e30f3fef movw r3, #65519 ; 0xffef 8000f9f4: e0183003 ands r3, r8, r3 8000f9f8: 1a0000b4 bne 8000fcd0 8000f9fc: eb00050c bl 80010e34 8000fa00: e2501000 subs r1, r0, #0 8000fa04: 0a0000d3 beq 8000fd58 8000fa08: eb000518 bl 80010e70 8000fa0c: e59d3014 ldr r3, [sp, #20] 8000fa10: e28d8018 add r8, sp, #24 8000fa14: e1a09000 mov r9, r0 8000fa18: e0856003 add r6, r5, r3 8000fa1c: eb00054d bl 80010f58 8000fa20: e5808018 str r8, [r0, #24] 8000fa24: e58d0020 str r0, [sp, #32] 8000fa28: eb000704 bl 80011640 8000fa2c: e5d53008 ldrb r3, [r5, #8] 8000fa30: e3130002 tst r3, #2 8000fa34: 1a00007b bne 8000fc28 8000fa38: e1a01008 mov r1, r8 8000fa3c: e1a00006 mov r0, r6 8000fa40: ebffff11 bl 8000f68c 8000fa44: e5dd3028 ldrb r3, [sp, #40] ; 0x28 8000fa48: e3530002 cmp r3, #2 8000fa4c: 0a0000c8 beq 8000fd74 8000fa50: e207c080 and ip, r7, #128 ; 0x80 8000fa54: e10f0000 mrs r0, CPSR 8000fa58: e3c00080 bic r0, r0, #128 ; 0x80 8000fa5c: e18cc000 orr ip, ip, r0 8000fa60: e129f00c msr CPSR_fc, ip 8000fa64: e1a00009 mov r0, r9 8000fa68: eb00050a bl 80010e98 8000fa6c: e10f4000 mrs r4, CPSR 8000fa70: f10c0080 cpsid i 8000fa74: e59d0024 ldr r0, [sp, #36] ; 0x24 8000fa78: e3500000 cmp r0, #0 8000fa7c: 0a000002 beq 8000fa8c 8000fa80: ebfffe5f bl 8000f404 8000fa84: e3a03000 mov r3, #0 8000fa88: e58d3024 str r3, [sp, #36] ; 0x24 8000fa8c: e59d3020 ldr r3, [sp, #32] 8000fa90: e3a02000 mov r2, #0 8000fa94: e5832018 str r2, [r3, #24] 8000fa98: e204c080 and ip, r4, #128 ; 0x80 8000fa9c: e10f0000 mrs r0, CPSR 8000faa0: e3c00080 bic r0, r0, #128 ; 0x80 8000faa4: e18cc000 orr ip, ip, r0 8000faa8: e129f00c msr CPSR_fc, ip 8000faac: e5dd0028 ldrb r0, [sp, #40] ; 0x28 8000fab0: ea000027 b 8000fb54 8000fab4: e3003008 movw r3, #8 8000fab8: e3483003 movt r3, #32771 ; 0x8003 8000fabc: e5932000 ldr r2, [r3] 8000fac0: e3120010 tst r2, #16 8000fac4: 0a000012 beq 8000fb14 8000fac8: e3003004 movw r3, #4 8000facc: e3483003 movt r3, #32771 ; 0x8003 8000fad0: e5930000 ldr r0, [r3] 8000fad4: e3100010 tst r0, #16 8000fad8: 0a000068 beq 8000fc80 8000fadc: e300302c movw r3, #44 ; 0x2c 8000fae0: e3483003 movt r3, #32771 ; 0x8003 8000fae4: e5936000 ldr r6, [r3] 8000fae8: e3560000 cmp r6, #0 8000faec: 0a000082 beq 8000fcfc 8000faf0: e30f1fef movw r1, #65519 ; 0xffef 8000faf4: e0161001 ands r1, r6, r1 8000faf8: 0a000003 beq 8000fb0c 8000fafc: e1110002 tst r1, r2 8000fb00: 0a000003 beq 8000fb14 8000fb04: e1110000 tst r1, r0 8000fb08: 0a00007d beq 8000fd04 8000fb0c: e3540000 cmp r4, #0 8000fb10: 1a000082 bne 8000fd20 8000fb14: e1d530ba ldrh r3, [r5, #10] 8000fb18: e59d0024 ldr r0, [sp, #36] ; 0x24 8000fb1c: e2433001 sub r3, r3, #1 8000fb20: e6ff3073 uxth r3, r3 8000fb24: e3500000 cmp r0, #0 8000fb28: e1c530ba strh r3, [r5, #10] 8000fb2c: 0a000002 beq 8000fb3c 8000fb30: ebfffe33 bl 8000f404 8000fb34: e3a03000 mov r3, #0 8000fb38: e58d3024 str r3, [sp, #36] ; 0x24 8000fb3c: e207c080 and ip, r7, #128 ; 0x80 8000fb40: e10f0000 mrs r0, CPSR 8000fb44: e3c00080 bic r0, r0, #128 ; 0x80 8000fb48: e18cc000 orr ip, ip, r0 8000fb4c: e129f00c msr CPSR_fc, ip 8000fb50: e3a00001 mov r0, #1 8000fb54: e28dd054 add sp, sp, #84 ; 0x54 8000fb58: e1cd40d0 ldrd r4, [sp] 8000fb5c: e1cd60d8 ldrd r6, [sp, #8] 8000fb60: e1cd81d0 ldrd r8, [sp, #16] 8000fb64: e28dd018 add sp, sp, #24 8000fb68: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000fb6c: e3003004 movw r3, #4 8000fb70: e3483003 movt r3, #32771 ; 0x8003 8000fb74: e5933000 ldr r3, [r3] 8000fb78: e1110003 tst r1, r3 8000fb7c: 1a000005 bne 8000fb98 8000fb80: e300300c movw r3, #12 8000fb84: e3483003 movt r3, #32771 ; 0x8003 8000fb88: e5933000 ldr r3, [r3] 8000fb8c: e1d330b0 ldrh r3, [r3] 8000fb90: e1130001 tst r3, r1 8000fb94: 0affff5a beq 8000f904 8000fb98: e1d5e0ba ldrh lr, [r5, #10] 8000fb9c: e3003010 movw r3, #16 8000fba0: e3a0c000 mov ip, #0 8000fba4: e3483003 movt r3, #32771 ; 0x8003 8000fba8: e3000014 movw r0, #20 8000fbac: e1d320b0 ldrh r2, [r3] 8000fbb0: e300301c movw r3, #28 8000fbb4: e3480003 movt r0, #32771 ; 0x8003 8000fbb8: e3483003 movt r3, #32771 ; 0x8003 8000fbbc: e5900000 ldr r0, [r0] 8000fbc0: e5936000 ldr r6, [r3] 8000fbc4: e58de000 str lr, [sp] 8000fbc8: e1a03005 mov r3, r5 8000fbcc: e98d1010 stmib sp, {r4, ip} 8000fbd0: e12fff36 blx r6 8000fbd4: e2443001 sub r3, r4, #1 8000fbd8: e3730003 cmn r3, #3 8000fbdc: 8affff4b bhi 8000f910 8000fbe0: e28d602c add r6, sp, #44 ; 0x2c 8000fbe4: e30f172c movw r1, #63276 ; 0xf72c 8000fbe8: e28d3018 add r3, sp, #24 8000fbec: e1a00006 mov r0, r6 8000fbf0: e3481000 movt r1, #32768 ; 0x8000 8000fbf4: e1a02004 mov r2, r4 8000fbf8: ebfffded bl 8000f3b4 8000fbfc: e3a03002 mov r3, #2 8000fc00: e58d6024 str r6, [sp, #36] ; 0x24 8000fc04: e5cd3028 strb r3, [sp, #40] ; 0x28 8000fc08: eaffff44 b 8000f920 8000fc0c: e207c080 and ip, r7, #128 ; 0x80 8000fc10: e10f0000 mrs r0, CPSR 8000fc14: e3c00080 bic r0, r0, #128 ; 0x80 8000fc18: e18cc000 orr ip, ip, r0 8000fc1c: e129f00c msr CPSR_fc, ip 8000fc20: e1a00004 mov r0, r4 8000fc24: eaffffca b 8000fb54 8000fc28: e1a00006 mov r0, r6 8000fc2c: ebfffe9c bl 8000f6a4 8000fc30: e1a04000 mov r4, r0 8000fc34: e59d0020 ldr r0, [sp, #32] 8000fc38: eb00067e bl 80011638 8000fc3c: e1560004 cmp r6, r4 8000fc40: e1a05000 mov r5, r0 8000fc44: 1a000004 bne 8000fc5c 8000fc48: ea000008 b 8000fc70 8000fc4c: ebfffe9f bl 8000f6d0 8000fc50: e1560000 cmp r6, r0 8000fc54: e1a04000 mov r4, r0 8000fc58: 0a000004 beq 8000fc70 8000fc5c: e5940008 ldr r0, [r4, #8] 8000fc60: eb000674 bl 80011638 8000fc64: e1550000 cmp r5, r0 8000fc68: e1a00004 mov r0, r4 8000fc6c: dafffff6 ble 8000fc4c 8000fc70: e1a01008 mov r1, r8 8000fc74: e1a00004 mov r0, r4 8000fc78: ebfffe8e bl 8000f6b8 8000fc7c: eaffff70 b 8000fa44 8000fc80: e300300c movw r3, #12 8000fc84: e3483003 movt r3, #32771 ; 0x8003 8000fc88: e5933000 ldr r3, [r3] 8000fc8c: e1d330b0 ldrh r3, [r3] 8000fc90: e3130010 tst r3, #16 8000fc94: 0affff9e beq 8000fb14 8000fc98: eaffff8f b 8000fadc 8000fc9c: e3a03008 mov r3, #8 8000fca0: e1130004 tst r3, r4 8000fca4: 0affff4a beq 8000f9d4 8000fca8: e1130006 tst r3, r6 8000fcac: 1affff3e bne 8000f9ac 8000fcb0: e300200c movw r2, #12 8000fcb4: e3482003 movt r2, #32771 ; 0x8003 8000fcb8: e5922000 ldr r2, [r2] 8000fcbc: e1d220b0 ldrh r2, [r2] 8000fcc0: e1120003 tst r2, r3 8000fcc4: 0affff42 beq 8000f9d4 8000fcc8: eaffff37 b 8000f9ac 8000fccc: e3a03008 mov r3, #8 8000fcd0: e1130004 tst r3, r4 8000fcd4: 0affff4b beq 8000fa08 8000fcd8: e1130006 tst r3, r6 8000fcdc: 1affff46 bne 8000f9fc 8000fce0: e300200c movw r2, #12 8000fce4: e3482003 movt r2, #32771 ; 0x8003 8000fce8: e5922000 ldr r2, [r2] 8000fcec: e1d220b0 ldrh r2, [r2] 8000fcf0: e1120003 tst r2, r3 8000fcf4: 0affff43 beq 8000fa08 8000fcf8: eaffff3f b 8000f9fc 8000fcfc: e3a01008 mov r1, #8 8000fd00: eaffff7d b 8000fafc 8000fd04: e300300c movw r3, #12 8000fd08: e3483003 movt r3, #32771 ; 0x8003 8000fd0c: e5933000 ldr r3, [r3] 8000fd10: e1d330b0 ldrh r3, [r3] 8000fd14: e1130001 tst r3, r1 8000fd18: 0affff7d beq 8000fb14 8000fd1c: eaffff7a b 8000fb0c 8000fd20: ebfffcc0 bl 8000f028 8000fd24: e3500002 cmp r0, #2 8000fd28: 0affff79 beq 8000fb14 8000fd2c: ebfffcbd bl 8000f028 8000fd30: e3500003 cmp r0, #3 8000fd34: 0affff76 beq 8000fb14 8000fd38: e3001010 movw r1, #16 8000fd3c: e1a03006 mov r3, r6 8000fd40: e3481003 movt r1, #32771 ; 0x8003 8000fd44: e300211e movw r2, #286 ; 0x11e 8000fd48: e1d100b0 ldrh r0, [r1] 8000fd4c: e3a01000 mov r1, #0 8000fd50: eb005da0 bl 800273d8 8000fd54: eaffff6e b 8000fb14 8000fd58: e3002010 movw r2, #16 8000fd5c: e1a03008 mov r3, r8 8000fd60: e3482003 movt r2, #32771 ; 0x8003 8000fd64: e1d200b0 ldrh r0, [r2] 8000fd68: e3a020d0 mov r2, #208 ; 0xd0 8000fd6c: eb005d99 bl 800273d8 8000fd70: eaffff24 b 8000fa08 8000fd74: e59d0024 ldr r0, [sp, #36] ; 0x24 8000fd78: ebfffda2 bl 8000f408 8000fd7c: eaffff33 b 8000fa50 8000fd80: e300300c movw r3, #12 8000fd84: e3483003 movt r3, #32771 ; 0x8003 8000fd88: e5933000 ldr r3, [r3] 8000fd8c: e1d330b0 ldrh r3, [r3] 8000fd90: e3130010 tst r3, #16 8000fd94: 1affff10 bne 8000f9dc 8000fd98: eaffff1a b 8000fa08 8000fd9c : 8000fd9c: e3003012 movw r3, #18 8000fda0: e16d41f0 strd r4, [sp, #-16]! 8000fda4: e1a05000 mov r5, r0 8000fda8: e3483003 movt r3, #32771 ; 0x8003 8000fdac: e58d6008 str r6, [sp, #8] 8000fdb0: e1d330b0 ldrh r3, [r3] 8000fdb4: e58de00c str lr, [sp, #12] 8000fdb8: e24dd008 sub sp, sp, #8 8000fdbc: e3530000 cmp r3, #0 8000fdc0: 0a000007 beq 8000fde4 8000fdc4: e3002020 movw r2, #32 8000fdc8: e3003008 movw r3, #8 8000fdcc: e3482003 movt r2, #32771 ; 0x8003 8000fdd0: e3483003 movt r3, #32771 ; 0x8003 8000fdd4: e5921000 ldr r1, [r2] 8000fdd8: e5933000 ldr r3, [r3] 8000fddc: e1110003 tst r1, r3 8000fde0: 1a000036 bne 8000fec0 8000fde4: e30f3cf4 movw r3, #64756 ; 0xfcf4 8000fde8: e3483002 movt r3, #32770 ; 0x8002 8000fdec: e5934000 ldr r4, [r3] 8000fdf0: e0854004 add r4, r5, r4 8000fdf4: e10f6000 mrs r6, CPSR 8000fdf8: f10c0080 cpsid i 8000fdfc: e1a00004 mov r0, r4 8000fe00: ebfffe1c bl 8000f678 8000fe04: e3500000 cmp r0, #0 8000fe08: 0a000045 beq 8000ff24 8000fe0c: e5d53008 ldrb r3, [r5, #8] 8000fe10: e3130001 tst r3, #1 8000fe14: 13a03001 movne r3, #1 8000fe18: 11c530ba strhne r3, [r5, #10] 8000fe1c: 1a00001d bne 8000fe98 8000fe20: e1d530ba ldrh r3, [r5, #10] 8000fe24: e3002008 movw r2, #8 8000fe28: e3482003 movt r2, #32771 ; 0x8003 8000fe2c: e5922000 ldr r2, [r2] 8000fe30: e2833001 add r3, r3, #1 8000fe34: e6ff3073 uxth r3, r3 8000fe38: e3120010 tst r2, #16 8000fe3c: e1c530ba strh r3, [r5, #10] 8000fe40: 0a000014 beq 8000fe98 8000fe44: e3003004 movw r3, #4 8000fe48: e3483003 movt r3, #32771 ; 0x8003 8000fe4c: e5930000 ldr r0, [r3] 8000fe50: e3100010 tst r0, #16 8000fe54: 0a00004c beq 8000ff8c 8000fe58: e3003030 movw r3, #48 ; 0x30 8000fe5c: e3483003 movt r3, #32771 ; 0x8003 8000fe60: e5933000 ldr r3, [r3] 8000fe64: e3530000 cmp r3, #0 8000fe68: 0a00004e beq 8000ffa8 8000fe6c: e30f1fef movw r1, #65519 ; 0xffef 8000fe70: e0131001 ands r1, r3, r1 8000fe74: 0a000003 beq 8000fe88 8000fe78: e1110002 tst r1, r2 8000fe7c: 0a000005 beq 8000fe98 8000fe80: e1110000 tst r1, r0 8000fe84: 0a00004f beq 8000ffc8 8000fe88: e1d510ba ldrh r1, [r5, #10] 8000fe8c: e6ff1071 uxth r1, r1 8000fe90: e3510000 cmp r1, #0 8000fe94: 0a000045 beq 8000ffb0 8000fe98: e206c080 and ip, r6, #128 ; 0x80 8000fe9c: e10f0000 mrs r0, CPSR 8000fea0: e3c00080 bic r0, r0, #128 ; 0x80 8000fea4: e18cc000 orr ip, ip, r0 8000fea8: e129f00c msr CPSR_fc, ip 8000feac: e28dd008 add sp, sp, #8 8000feb0: e1cd40d0 ldrd r4, [sp] 8000feb4: e59d6008 ldr r6, [sp, #8] 8000feb8: e28dd00c add sp, sp, #12 8000febc: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8000fec0: e3003004 movw r3, #4 8000fec4: e3483003 movt r3, #32771 ; 0x8003 8000fec8: e5933000 ldr r3, [r3] 8000fecc: e1110003 tst r1, r3 8000fed0: 1a000005 bne 8000feec 8000fed4: e300300c movw r3, #12 8000fed8: e3483003 movt r3, #32771 ; 0x8003 8000fedc: e5933000 ldr r3, [r3] 8000fee0: e1d330b0 ldrh r3, [r3] 8000fee4: e1130001 tst r3, r1 8000fee8: 0affffbd beq 8000fde4 8000feec: e1d5e0ba ldrh lr, [r5, #10] 8000fef0: e3002010 movw r2, #16 8000fef4: e3003014 movw r3, #20 8000fef8: e300c018 movw ip, #24 8000fefc: e3483003 movt r3, #32771 ; 0x8003 8000ff00: e348c003 movt ip, #32771 ; 0x8003 8000ff04: e3482003 movt r2, #32771 ; 0x8003 8000ff08: e5930000 ldr r0, [r3] 8000ff0c: e1d220b0 ldrh r2, [r2] 8000ff10: e1a03005 mov r3, r5 8000ff14: e59c4000 ldr r4, [ip] 8000ff18: e58de000 str lr, [sp] 8000ff1c: e12fff34 blx r4 8000ff20: eaffffaf b 8000fde4 8000ff24: eb0003d1 bl 80010e70 8000ff28: e1a05000 mov r5, r0 8000ff2c: e1a00004 mov r0, r4 8000ff30: ebfffdca bl 8000f660 8000ff34: e1a04000 mov r4, r0 8000ff38: e590000c ldr r0, [r0, #12] 8000ff3c: e3a03001 mov r3, #1 8000ff40: e5c43010 strb r3, [r4, #16] 8000ff44: e3500000 cmp r0, #0 8000ff48: 0a000000 beq 8000ff50 8000ff4c: ebfffd36 bl 8000f42c 8000ff50: e1a01006 mov r1, r6 8000ff54: e5940008 ldr r0, [r4, #8] 8000ff58: eb000763 bl 80011cec 8000ff5c: e206c080 and ip, r6, #128 ; 0x80 8000ff60: e10f0000 mrs r0, CPSR 8000ff64: e3c00080 bic r0, r0, #128 ; 0x80 8000ff68: e18cc000 orr ip, ip, r0 8000ff6c: e129f00c msr CPSR_fc, ip 8000ff70: e1a00005 mov r0, r5 8000ff74: e28dd008 add sp, sp, #8 8000ff78: e1cd40d0 ldrd r4, [sp] 8000ff7c: e59d6008 ldr r6, [sp, #8] 8000ff80: e59de00c ldr lr, [sp, #12] 8000ff84: e28dd010 add sp, sp, #16 8000ff88: ea0003c2 b 80010e98 8000ff8c: e300300c movw r3, #12 8000ff90: e3483003 movt r3, #32771 ; 0x8003 8000ff94: e5933000 ldr r3, [r3] 8000ff98: e1d330b0 ldrh r3, [r3] 8000ff9c: e3130010 tst r3, #16 8000ffa0: 1affffac bne 8000fe58 8000ffa4: eaffffbb b 8000fe98 8000ffa8: e3a01008 mov r1, #8 8000ffac: eaffffb1 b 8000fe78 8000ffb0: e3002010 movw r2, #16 8000ffb4: e3482003 movt r2, #32771 ; 0x8003 8000ffb8: e1d200b0 ldrh r0, [r2] 8000ffbc: e3a02f53 mov r2, #332 ; 0x14c 8000ffc0: eb005d04 bl 800273d8 8000ffc4: eaffffb3 b 8000fe98 8000ffc8: e300200c movw r2, #12 8000ffcc: e3482003 movt r2, #32771 ; 0x8003 8000ffd0: e5922000 ldr r2, [r2] 8000ffd4: e1d220b0 ldrh r2, [r2] 8000ffd8: e1120001 tst r2, r1 8000ffdc: 1affffa9 bne 8000fe88 8000ffe0: eaffffac b 8000fe98 8000ffe4 : 8000ffe4: e16d42f4 strd r4, [sp, #-36]! ; 0xffffffdc 8000ffe8: e3064834 movw r4, #26676 ; 0x6834 8000ffec: e3484020 movt r4, #32800 ; 0x8020 8000fff0: e1cd60f8 strd r6, [sp, #8] 8000fff4: e5943010 ldr r3, [r4, #16] 8000fff8: e1cd81f0 strd r8, [sp, #16] 8000fffc: e1cda1f8 strd sl, [sp, #24] 80010000: e5946004 ldr r6, [r4, #4] 80010004: e58de020 str lr, [sp, #32] 80010008: e24dd024 sub sp, sp, #36 ; 0x24 8001000c: e58d301c str r3, [sp, #28] 80010010: e16f3f16 clz r3, r6 80010014: e263301f rsb r3, r3, #31 80010018: e5946014 ldr r6, [r4, #20] 8001001c: e3002046 movw r2, #70 ; 0x46 80010020: e300b03c movw fp, #60 ; 0x3c 80010024: e3482003 movt r2, #32771 ; 0x8003 80010028: e348b003 movt fp, #32771 ; 0x8003 8001002c: e3a0a000 mov sl, #0 80010030: e58d2018 str r2, [sp, #24] 80010034: e0866183 add r6, r6, r3, lsl #3 80010038: ea000054 b 80010190 8001003c: e3003058 movw r3, #88 ; 0x58 80010040: e59b2000 ldr r2, [fp] 80010044: e3483003 movt r3, #32771 ; 0x8003 80010048: e5931000 ldr r1, [r3] 8001004c: e58d2014 str r2, [sp, #20] 80010050: e1120001 tst r2, r1 80010054: 0a000018 beq 800100bc 80010058: e3003038 movw r3, #56 ; 0x38 8001005c: e3483003 movt r3, #32771 ; 0x8003 80010060: e5933000 ldr r3, [r3] 80010064: e1110003 tst r1, r3 80010068: 1a000005 bne 80010084 8001006c: e3003040 movw r3, #64 ; 0x40 80010070: e3483003 movt r3, #32771 ; 0x8003 80010074: e5933000 ldr r3, [r3] 80010078: e1d330b0 ldrh r3, [r3] 8001007c: e1130001 tst r3, r1 80010080: 0a00000d beq 800100bc 80010084: e98d0440 stmib sp, {r6, sl} 80010088: e595e008 ldr lr, [r5, #8] 8001008c: e3002044 movw r2, #68 ; 0x44 80010090: e3003048 movw r3, #72 ; 0x48 80010094: e300c050 movw ip, #80 ; 0x50 80010098: e3483003 movt r3, #32771 ; 0x8003 8001009c: e3482003 movt r2, #32771 ; 0x8003 800100a0: e348c003 movt ip, #32771 ; 0x8003 800100a4: e5930000 ldr r0, [r3] 800100a8: e1a03005 mov r3, r5 800100ac: e1d220b0 ldrh r2, [r2] 800100b0: e58de000 str lr, [sp] 800100b4: e59cc000 ldr ip, [ip] 800100b8: e12fff3c blx ip 800100bc: e5953008 ldr r3, [r5, #8] 800100c0: e1c500dc ldrd r0, [r5, #12] 800100c4: e12fff33 blx r3 800100c8: e300305c movw r3, #92 ; 0x5c 800100cc: e3483003 movt r3, #32771 ; 0x8003 800100d0: e5931000 ldr r1, [r3] 800100d4: e59d3014 ldr r3, [sp, #20] 800100d8: e1130001 tst r3, r1 800100dc: 0a000015 beq 80010138 800100e0: e3003038 movw r3, #56 ; 0x38 800100e4: e3483003 movt r3, #32771 ; 0x8003 800100e8: e5933000 ldr r3, [r3] 800100ec: e1110003 tst r1, r3 800100f0: 1a000005 bne 8001010c 800100f4: e3003040 movw r3, #64 ; 0x40 800100f8: e3483003 movt r3, #32771 ; 0x8003 800100fc: e5933000 ldr r3, [r3] 80010100: e1d330b0 ldrh r3, [r3] 80010104: e1130001 tst r3, r1 80010108: 0a00000a beq 80010138 8001010c: e3003044 movw r3, #68 ; 0x44 80010110: e3000048 movw r0, #72 ; 0x48 80010114: e300c04c movw ip, #76 ; 0x4c 80010118: e3483003 movt r3, #32771 ; 0x8003 8001011c: e3480003 movt r0, #32771 ; 0x8003 80010120: e348c003 movt ip, #32771 ; 0x8003 80010124: e1d320b0 ldrh r2, [r3] 80010128: e5900000 ldr r0, [r0] 8001012c: e1a03005 mov r3, r5 80010130: e59c5000 ldr r5, [ip] 80010134: e12fff35 blx r5 80010138: e10f3000 mrs r3, CPSR 8001013c: f10c0080 cpsid i 80010140: e1a00006 mov r0, r6 80010144: ebfffbbb bl 8000f038 80010148: e5946004 ldr r6, [r4, #4] 8001014c: e5847008 str r7, [r4, #8] 80010150: e5d43000 ldrb r3, [r4] 80010154: e3a03001 mov r3, #1 80010158: e5c43000 strb r3, [r4] 8001015c: e5d43001 ldrb r3, [r4, #1] 80010160: e3560000 cmp r6, #0 80010164: e5c4a001 strb sl, [r4, #1] 80010168: e584800c str r8, [r4, #12] 8001016c: e5849010 str r9, [r4, #16] 80010170: 0a00002d beq 8001022c 80010174: e16f3f16 clz r3, r6 80010178: e263301f rsb r3, r3, #31 8001017c: e5946014 ldr r6, [r4, #20] 80010180: e0866183 add r6, r6, r3, lsl #3 80010184: e59d301c ldr r3, [sp, #28] 80010188: e1530006 cmp r3, r6 8001018c: 2a000026 bcs 8001022c 80010190: e1a00006 mov r0, r6 80010194: ebfffd31 bl 8000f660 80010198: e1a05000 mov r5, r0 8001019c: e1a00006 mov r0, r6 800101a0: ebfffd34 bl 8000f678 800101a4: e3500000 cmp r0, #0 800101a8: 0a000003 beq 800101bc 800101ac: e5943004 ldr r3, [r4, #4] 800101b0: e5952018 ldr r2, [r5, #24] 800101b4: e1c33002 bic r3, r3, r2 800101b8: e5843004 str r3, [r4, #4] 800101bc: e5953024 ldr r3, [r5, #36] ; 0x24 800101c0: e3a00001 mov r0, #1 800101c4: e5952028 ldr r2, [r5, #40] ; 0x28 800101c8: e5947008 ldr r7, [r4, #8] 800101cc: e5949010 ldr r9, [r4, #16] 800101d0: e5843008 str r3, [r4, #8] 800101d4: e5953020 ldr r3, [r5, #32] 800101d8: e594800c ldr r8, [r4, #12] 800101dc: e584500c str r5, [r4, #12] 800101e0: e5842010 str r2, [r4, #16] 800101e4: e1c5a1bc strh sl, [r5, #28] 800101e8: e5d42000 ldrb r2, [r4] 800101ec: e5853024 str r3, [r5, #36] ; 0x24 800101f0: e5c4a000 strb sl, [r4] 800101f4: e5d43001 ldrb r3, [r4, #1] 800101f8: e5c4a001 strb sl, [r4, #1] 800101fc: ebfffb8d bl 8000f038 80010200: e1a06000 mov r6, r0 80010204: e10f3000 mrs r3, CPSR 80010208: f1080080 cpsie i 8001020c: e59d3018 ldr r3, [sp, #24] 80010210: e1d330b0 ldrh r3, [r3] 80010214: e3530000 cmp r3, #0 80010218: 1affff87 bne 8001003c 8001021c: e5953008 ldr r3, [r5, #8] 80010220: e1c500dc ldrd r0, [r5, #12] 80010224: e12fff33 blx r3 80010228: eaffffc2 b 80010138 8001022c: e28dd024 add sp, sp, #36 ; 0x24 80010230: e1cd40d0 ldrd r4, [sp] 80010234: e1cd60d8 ldrd r6, [sp, #8] 80010238: e1cd81d0 ldrd r8, [sp, #16] 8001023c: e1cda1d8 ldrd sl, [sp, #24] 80010240: e28dd020 add sp, sp, #32 80010244: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80010248 : 80010248: e3003054 movw r3, #84 ; 0x54 8001024c: e16d41f0 strd r4, [sp, #-16]! 80010250: e3483003 movt r3, #32771 ; 0x8003 80010254: e58d6008 str r6, [sp, #8] 80010258: e5935000 ldr r5, [r3] 8001025c: e58de00c str lr, [sp, #12] 80010260: e3550000 cmp r5, #0 80010264: da000006 ble 80010284 80010268: e3a04000 mov r4, #0 8001026c: e1a01004 mov r1, r4 80010270: e3a00000 mov r0, #0 80010274: e2844001 add r4, r4, #1 80010278: ebfff8ee bl 8000e638 8001027c: e1540005 cmp r4, r5 80010280: 1afffff9 bne 8001026c 80010284: e1cd40d0 ldrd r4, [sp] 80010288: e3e00000 mvn r0, #0 8001028c: e59d6008 ldr r6, [sp, #8] 80010290: e28dd00c add sp, sp, #12 80010294: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80010298 : 80010298: e16d41f0 strd r4, [sp, #-16]! 8001029c: e58d6008 str r6, [sp, #8] 800102a0: e58de00c str lr, [sp, #12] 800102a4: e10f2000 mrs r2, CPSR 800102a8: f10c0080 cpsid i 800102ac: e3064834 movw r4, #26676 ; 0x6834 800102b0: e3484020 movt r4, #32800 ; 0x8020 800102b4: e5943004 ldr r3, [r4, #4] 800102b8: e3530000 cmp r3, #0 800102bc: 1a00000e bne 800102fc 800102c0: e5d41000 ldrb r1, [r4] 800102c4: e5c43000 strb r3, [r4] 800102c8: e5d41001 ldrb r1, [r4, #1] 800102cc: e5c43001 strb r3, [r4, #1] 800102d0: e202c080 and ip, r2, #128 ; 0x80 800102d4: e10f0000 mrs r0, CPSR 800102d8: e3c00080 bic r0, r0, #128 ; 0x80 800102dc: e18cc000 orr ip, ip, r0 800102e0: e129f00c msr CPSR_fc, ip 800102e4: eb0002e1 bl 80010e70 800102e8: e1cd40d0 ldrd r4, [sp] 800102ec: e59d6008 ldr r6, [sp, #8] 800102f0: e59de00c ldr lr, [sp, #12] 800102f4: e28dd010 add sp, sp, #16 800102f8: ea0002e6 b 80010e98 800102fc: e202c080 and ip, r2, #128 ; 0x80 80010300: e10f0000 mrs r0, CPSR 80010304: e3c00080 bic r0, r0, #128 ; 0x80 80010308: e18cc000 orr ip, ip, r0 8001030c: e129f00c msr CPSR_fc, ip 80010310: e5941010 ldr r1, [r4, #16] 80010314: e10f5000 mrs r5, CPSR 80010318: f10c0080 cpsid i 8001031c: e5943004 ldr r3, [r4, #4] 80010320: e16f2f13 clz r2, r3 80010324: e262201f rsb r2, r2, #31 80010328: e5943014 ldr r3, [r4, #20] 8001032c: e0833182 add r3, r3, r2, lsl #3 80010330: e1510003 cmp r1, r3 80010334: 3a00000a bcc 80010364 80010338: e3a03000 mov r3, #0 8001033c: e5d42000 ldrb r2, [r4] 80010340: e5c43000 strb r3, [r4] 80010344: e5d42001 ldrb r2, [r4, #1] 80010348: e5c43001 strb r3, [r4, #1] 8001034c: e205c080 and ip, r5, #128 ; 0x80 80010350: e10f0000 mrs r0, CPSR 80010354: e3c00080 bic r0, r0, #128 ; 0x80 80010358: e18cc000 orr ip, ip, r0 8001035c: e129f00c msr CPSR_fc, ip 80010360: eaffffdf b 800102e4 80010364: eb0002c1 bl 80010e70 80010368: e1a06000 mov r6, r0 8001036c: e30f0fe4 movw r0, #65508 ; 0xffe4 80010370: e3480000 movt r0, #32768 ; 0x8000 80010374: eb000f3c bl 8001406c 80010378: e3a03000 mov r3, #0 8001037c: e5d42000 ldrb r2, [r4] 80010380: e5c43000 strb r3, [r4] 80010384: e5d42001 ldrb r2, [r4, #1] 80010388: e5c43001 strb r3, [r4, #1] 8001038c: e205c080 and ip, r5, #128 ; 0x80 80010390: e10f0000 mrs r0, CPSR 80010394: e3c00080 bic r0, r0, #128 ; 0x80 80010398: e18cc000 orr ip, ip, r0 8001039c: e129f00c msr CPSR_fc, ip 800103a0: e1a00006 mov r0, r6 800103a4: eb0002bb bl 80010e98 800103a8: eaffffcd b 800102e4 800103ac : 800103ac: e3063834 movw r3, #26676 ; 0x6834 800103b0: e3483020 movt r3, #32800 ; 0x8020 800103b4: e1d300b0 ldrh r0, [r3] 800103b8: e16f0f10 clz r0, r0 800103bc: e1a002a0 lsr r0, r0, #5 800103c0: e12fff1e bx lr 800103c4 : 800103c4: e3063834 movw r3, #26676 ; 0x6834 800103c8: e3a01001 mov r1, #1 800103cc: e3483020 movt r3, #32800 ; 0x8020 800103d0: e3a02000 mov r2, #0 800103d4: e1d300b0 ldrh r0, [r3] 800103d8: e5d3c000 ldrb ip, [r3] 800103dc: e5c31000 strb r1, [r3] 800103e0: e5d31001 ldrb r1, [r3, #1] 800103e4: e5c32001 strb r2, [r3, #1] 800103e8: e12fff1e bx lr 800103ec : 800103ec: e3500000 cmp r0, #0 800103f0: 112fff1e bxne lr 800103f4: e16d42f4 strd r4, [sp, #-36]! ; 0xffffffdc 800103f8: e3064834 movw r4, #26676 ; 0x6834 800103fc: e3484020 movt r4, #32800 ; 0x8020 80010400: e1cd60f8 strd r6, [sp, #8] 80010404: e5943004 ldr r3, [r4, #4] 80010408: e1cd81f0 strd r8, [sp, #16] 8001040c: e1cda1f8 strd sl, [sp, #24] 80010410: e58de020 str lr, [sp, #32] 80010414: e24dd024 sub sp, sp, #36 ; 0x24 80010418: e3530000 cmp r3, #0 8001041c: 0a000090 beq 80010664 80010420: e10f3000 mrs r3, CPSR 80010424: f1080080 cpsie i 80010428: e10f3000 mrs r3, CPSR 8001042c: f10c0080 cpsid i 80010430: e5943010 ldr r3, [r4, #16] 80010434: e5946004 ldr r6, [r4, #4] 80010438: e1a02003 mov r2, r3 8001043c: e58d3018 str r3, [sp, #24] 80010440: e16f3f16 clz r3, r6 80010444: e263301f rsb r3, r3, #31 80010448: e5946014 ldr r6, [r4, #20] 8001044c: e0866183 add r6, r6, r3, lsl #3 80010450: e1520006 cmp r2, r6 80010454: 2a000082 bcs 80010664 80010458: e300303c movw r3, #60 ; 0x3c 8001045c: e300b046 movw fp, #70 ; 0x46 80010460: e3483003 movt r3, #32771 ; 0x8003 80010464: e1a0a000 mov sl, r0 80010468: e348b003 movt fp, #32771 ; 0x8003 8001046c: e58d301c str r3, [sp, #28] 80010470: ea000055 b 800105cc 80010474: e59d201c ldr r2, [sp, #28] 80010478: e3003058 movw r3, #88 ; 0x58 8001047c: e3483003 movt r3, #32771 ; 0x8003 80010480: e5931000 ldr r1, [r3] 80010484: e5922000 ldr r2, [r2] 80010488: e1120001 tst r2, r1 8001048c: e58d2014 str r2, [sp, #20] 80010490: 0a000018 beq 800104f8 80010494: e3003038 movw r3, #56 ; 0x38 80010498: e3483003 movt r3, #32771 ; 0x8003 8001049c: e5933000 ldr r3, [r3] 800104a0: e1110003 tst r1, r3 800104a4: 1a000005 bne 800104c0 800104a8: e3003040 movw r3, #64 ; 0x40 800104ac: e3483003 movt r3, #32771 ; 0x8003 800104b0: e5933000 ldr r3, [r3] 800104b4: e1d330b0 ldrh r3, [r3] 800104b8: e1130001 tst r3, r1 800104bc: 0a00000d beq 800104f8 800104c0: e98d0440 stmib sp, {r6, sl} 800104c4: e595e008 ldr lr, [r5, #8] 800104c8: e3002044 movw r2, #68 ; 0x44 800104cc: e3003048 movw r3, #72 ; 0x48 800104d0: e300c050 movw ip, #80 ; 0x50 800104d4: e3483003 movt r3, #32771 ; 0x8003 800104d8: e3482003 movt r2, #32771 ; 0x8003 800104dc: e348c003 movt ip, #32771 ; 0x8003 800104e0: e5930000 ldr r0, [r3] 800104e4: e1a03005 mov r3, r5 800104e8: e1d220b0 ldrh r2, [r2] 800104ec: e58de000 str lr, [sp] 800104f0: e59cc000 ldr ip, [ip] 800104f4: e12fff3c blx ip 800104f8: e5953008 ldr r3, [r5, #8] 800104fc: e1c500dc ldrd r0, [r5, #12] 80010500: e12fff33 blx r3 80010504: e300305c movw r3, #92 ; 0x5c 80010508: e3483003 movt r3, #32771 ; 0x8003 8001050c: e5931000 ldr r1, [r3] 80010510: e59d3014 ldr r3, [sp, #20] 80010514: e1130001 tst r3, r1 80010518: 0a000015 beq 80010574 8001051c: e3003038 movw r3, #56 ; 0x38 80010520: e3483003 movt r3, #32771 ; 0x8003 80010524: e5933000 ldr r3, [r3] 80010528: e1110003 tst r1, r3 8001052c: 1a000005 bne 80010548 80010530: e3003040 movw r3, #64 ; 0x40 80010534: e3483003 movt r3, #32771 ; 0x8003 80010538: e5933000 ldr r3, [r3] 8001053c: e1d330b0 ldrh r3, [r3] 80010540: e1130001 tst r3, r1 80010544: 0a00000a beq 80010574 80010548: e3003044 movw r3, #68 ; 0x44 8001054c: e3000048 movw r0, #72 ; 0x48 80010550: e300c04c movw ip, #76 ; 0x4c 80010554: e3483003 movt r3, #32771 ; 0x8003 80010558: e3480003 movt r0, #32771 ; 0x8003 8001055c: e348c003 movt ip, #32771 ; 0x8003 80010560: e1d320b0 ldrh r2, [r3] 80010564: e5900000 ldr r0, [r0] 80010568: e1a03005 mov r3, r5 8001056c: e59c5000 ldr r5, [ip] 80010570: e12fff35 blx r5 80010574: e10f3000 mrs r3, CPSR 80010578: f10c0080 cpsid i 8001057c: e1a00006 mov r0, r6 80010580: ebfffaac bl 8000f038 80010584: e5946004 ldr r6, [r4, #4] 80010588: e5847008 str r7, [r4, #8] 8001058c: e5d43000 ldrb r3, [r4] 80010590: e3a03001 mov r3, #1 80010594: e5c43000 strb r3, [r4] 80010598: e5d43001 ldrb r3, [r4, #1] 8001059c: e3560000 cmp r6, #0 800105a0: e5c4a001 strb sl, [r4, #1] 800105a4: e584800c str r8, [r4, #12] 800105a8: e5849010 str r9, [r4, #16] 800105ac: 0a00002c beq 80010664 800105b0: e16f3f16 clz r3, r6 800105b4: e263301f rsb r3, r3, #31 800105b8: e5946014 ldr r6, [r4, #20] 800105bc: e0866183 add r6, r6, r3, lsl #3 800105c0: e59d3018 ldr r3, [sp, #24] 800105c4: e1530006 cmp r3, r6 800105c8: 2a000025 bcs 80010664 800105cc: e1a00006 mov r0, r6 800105d0: ebfffc22 bl 8000f660 800105d4: e1a05000 mov r5, r0 800105d8: e1a00006 mov r0, r6 800105dc: ebfffc25 bl 8000f678 800105e0: e3500000 cmp r0, #0 800105e4: 0a000003 beq 800105f8 800105e8: e5943004 ldr r3, [r4, #4] 800105ec: e5952018 ldr r2, [r5, #24] 800105f0: e1c33002 bic r3, r3, r2 800105f4: e5843004 str r3, [r4, #4] 800105f8: e5953024 ldr r3, [r5, #36] ; 0x24 800105fc: e3a00001 mov r0, #1 80010600: e5952028 ldr r2, [r5, #40] ; 0x28 80010604: e5947008 ldr r7, [r4, #8] 80010608: e5949010 ldr r9, [r4, #16] 8001060c: e5843008 str r3, [r4, #8] 80010610: e5953020 ldr r3, [r5, #32] 80010614: e594800c ldr r8, [r4, #12] 80010618: e584500c str r5, [r4, #12] 8001061c: e5842010 str r2, [r4, #16] 80010620: e1c5a1bc strh sl, [r5, #28] 80010624: e5d42000 ldrb r2, [r4] 80010628: e5853024 str r3, [r5, #36] ; 0x24 8001062c: e5c4a000 strb sl, [r4] 80010630: e5d43001 ldrb r3, [r4, #1] 80010634: e5c4a001 strb sl, [r4, #1] 80010638: ebfffa7e bl 8000f038 8001063c: e1a06000 mov r6, r0 80010640: e10f3000 mrs r3, CPSR 80010644: f1080080 cpsie i 80010648: e1db30b0 ldrh r3, [fp] 8001064c: e3530000 cmp r3, #0 80010650: 1affff87 bne 80010474 80010654: e5953008 ldr r3, [r5, #8] 80010658: e1c500dc ldrd r0, [r5, #12] 8001065c: e12fff33 blx r3 80010660: eaffffc3 b 80010574 80010664: e3a03000 mov r3, #0 80010668: e5d42000 ldrb r2, [r4] 8001066c: e5c43000 strb r3, [r4] 80010670: e5d42001 ldrb r2, [r4, #1] 80010674: e5c43001 strb r3, [r4, #1] 80010678: e28dd024 add sp, sp, #36 ; 0x24 8001067c: e1cd40d0 ldrd r4, [sp] 80010680: e1cd60d8 ldrd r6, [sp, #8] 80010684: e1cd81d0 ldrd r8, [sp, #16] 80010688: e1cda1d8 ldrd sl, [sp, #24] 8001068c: e28dd020 add sp, sp, #32 80010690: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80010694 : 80010694: e3063834 movw r3, #26676 ; 0x6834 80010698: e3483020 movt r3, #32800 ; 0x8020 8001069c: e593000c ldr r0, [r3, #12] 800106a0: e12fff1e bx lr 800106a4 : 800106a4: e3003046 movw r3, #70 ; 0x46 800106a8: e16d41f4 strd r4, [sp, #-20]! ; 0xffffffec 800106ac: e1a05000 mov r5, r0 800106b0: e3483003 movt r3, #32771 ; 0x8003 800106b4: e1cd60f8 strd r6, [sp, #8] 800106b8: e1d330b0 ldrh r3, [r3] 800106bc: e58de010 str lr, [sp, #16] 800106c0: e24dd014 sub sp, sp, #20 800106c4: e3530000 cmp r3, #0 800106c8: 0a000007 beq 800106ec 800106cc: e3002060 movw r2, #96 ; 0x60 800106d0: e300303c movw r3, #60 ; 0x3c 800106d4: e3482003 movt r2, #32771 ; 0x8003 800106d8: e3483003 movt r3, #32771 ; 0x8003 800106dc: e5921000 ldr r1, [r2] 800106e0: e5933000 ldr r3, [r3] 800106e4: e1110003 tst r1, r3 800106e8: 1a00000e bne 80010728 800106ec: e10f6000 mrs r6, CPSR 800106f0: f10c0080 cpsid i 800106f4: e1d531bc ldrh r3, [r5, #28] 800106f8: e3530000 cmp r3, #0 800106fc: 0a000025 beq 80010798 80010700: e206c080 and ip, r6, #128 ; 0x80 80010704: e10f0000 mrs r0, CPSR 80010708: e3c00080 bic r0, r0, #128 ; 0x80 8001070c: e18cc000 orr ip, ip, r0 80010710: e129f00c msr CPSR_fc, ip 80010714: e28dd014 add sp, sp, #20 80010718: e1cd40d0 ldrd r4, [sp] 8001071c: e1cd60d8 ldrd r6, [sp, #8] 80010720: e28dd010 add sp, sp, #16 80010724: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80010728: e3003038 movw r3, #56 ; 0x38 8001072c: e3483003 movt r3, #32771 ; 0x8003 80010730: e5933000 ldr r3, [r3] 80010734: e1110003 tst r1, r3 80010738: 1a000005 bne 80010754 8001073c: e3003040 movw r3, #64 ; 0x40 80010740: e3483003 movt r3, #32771 ; 0x8003 80010744: e5933000 ldr r3, [r3] 80010748: e1d330b0 ldrh r3, [r3] 8001074c: e1130001 tst r3, r1 80010750: 0affffe5 beq 800106ec 80010754: e5956008 ldr r6, [r5, #8] 80010758: e3003044 movw r3, #68 ; 0x44 8001075c: e3a0c000 mov ip, #0 80010760: e595e014 ldr lr, [r5, #20] 80010764: e3483003 movt r3, #32771 ; 0x8003 80010768: e3000048 movw r0, #72 ; 0x48 8001076c: e1d320b0 ldrh r2, [r3] 80010770: e3003050 movw r3, #80 ; 0x50 80010774: e3480003 movt r0, #32771 ; 0x8003 80010778: e3483003 movt r3, #32771 ; 0x8003 8001077c: e5900000 ldr r0, [r0] 80010780: e5934000 ldr r4, [r3] 80010784: e1a03005 mov r3, r5 80010788: e88d4040 stm sp, {r6, lr} 8001078c: e58dc008 str ip, [sp, #8] 80010790: e12fff34 blx r4 80010794: eaffffd4 b 800106ec 80010798: e3064834 movw r4, #26676 ; 0x6834 8001079c: e3a02001 mov r2, #1 800107a0: e5950028 ldr r0, [r5, #40] ; 0x28 800107a4: e3484020 movt r4, #32800 ; 0x8020 800107a8: e1a01005 mov r1, r5 800107ac: e1c521bc strh r2, [r5, #28] 800107b0: e1d470b0 ldrh r7, [r4] 800107b4: e5d4c000 ldrb ip, [r4] 800107b8: e5c42000 strb r2, [r4] 800107bc: e5d42001 ldrb r2, [r4, #1] 800107c0: e5c43001 strb r3, [r4, #1] 800107c4: ebfffbb0 bl 8000f68c 800107c8: e5943004 ldr r3, [r4, #4] 800107cc: e5952018 ldr r2, [r5, #24] 800107d0: e1833002 orr r3, r3, r2 800107d4: e5843004 str r3, [r4, #4] 800107d8: e206c080 and ip, r6, #128 ; 0x80 800107dc: e10f0000 mrs r0, CPSR 800107e0: e3c00080 bic r0, r0, #128 ; 0x80 800107e4: e18cc000 orr ip, ip, r0 800107e8: e129f00c msr CPSR_fc, ip 800107ec: e3570000 cmp r7, #0 800107f0: 1affffc7 bne 80010714 800107f4: e5941010 ldr r1, [r4, #16] 800107f8: e10f5000 mrs r5, CPSR 800107fc: f10c0080 cpsid i 80010800: e5943004 ldr r3, [r4, #4] 80010804: e16f2f13 clz r2, r3 80010808: e262201f rsb r2, r2, #31 8001080c: e5943014 ldr r3, [r4, #20] 80010810: e0833182 add r3, r3, r2, lsl #3 80010814: e1510003 cmp r1, r3 80010818: 3a000009 bcc 80010844 8001081c: e5d43000 ldrb r3, [r4] 80010820: e5c47000 strb r7, [r4] 80010824: e5d43001 ldrb r3, [r4, #1] 80010828: e5c47001 strb r7, [r4, #1] 8001082c: e205c080 and ip, r5, #128 ; 0x80 80010830: e10f0000 mrs r0, CPSR 80010834: e3c00080 bic r0, r0, #128 ; 0x80 80010838: e18cc000 orr ip, ip, r0 8001083c: e129f00c msr CPSR_fc, ip 80010840: eaffffb3 b 80010714 80010844: eb000189 bl 80010e70 80010848: e1a06000 mov r6, r0 8001084c: e30f0fe4 movw r0, #65508 ; 0xffe4 80010850: e3480000 movt r0, #32768 ; 0x8000 80010854: eb000e04 bl 8001406c 80010858: e5d43000 ldrb r3, [r4] 8001085c: e5c47000 strb r7, [r4] 80010860: e5d43001 ldrb r3, [r4, #1] 80010864: e5c47001 strb r7, [r4, #1] 80010868: e205c080 and ip, r5, #128 ; 0x80 8001086c: e10f0000 mrs r0, CPSR 80010870: e3c00080 bic r0, r0, #128 ; 0x80 80010874: e18cc000 orr ip, ip, r0 80010878: e129f00c msr CPSR_fc, ip 8001087c: e1a00006 mov r0, r6 80010880: e28dd014 add sp, sp, #20 80010884: e1cd40d0 ldrd r4, [sp] 80010888: e1cd60d8 ldrd r6, [sp, #8] 8001088c: e59de010 ldr lr, [sp, #16] 80010890: e28dd014 add sp, sp, #20 80010894: ea00017f b 80010e98 80010898 : 80010898: e16d42f4 strd r4, [sp, #-36]! ; 0xffffffdc 8001089c: e3064920 movw r4, #26912 ; 0x6920 800108a0: e30f5510 movw r5, #62736 ; 0xf510 800108a4: e1cd60f8 strd r6, [sp, #8] 800108a8: e3006124 movw r6, #292 ; 0x124 800108ac: e3484020 movt r4, #32800 ; 0x8020 800108b0: e1cd81f0 strd r8, [sp, #16] 800108b4: e3485000 movt r5, #32768 ; 0x8000 800108b8: e3486003 movt r6, #32771 ; 0x8003 800108bc: e1cda1f8 strd sl, [sp, #24] 800108c0: e58de020 str lr, [sp, #32] 800108c4: e24dd01c sub sp, sp, #28 800108c8: e3a03000 mov r3, #0 800108cc: e5c43008 strb r3, [r4, #8] 800108d0: e5c43009 strb r3, [r4, #9] 800108d4: ea000002 b 800108e4 800108d8: e12fff33 blx r3 800108dc: e10f3000 mrs r3, CPSR 800108e0: f10c0080 cpsid i 800108e4: e5943004 ldr r3, [r4, #4] 800108e8: e3530000 cmp r3, #0 800108ec: 1a000011 bne 80010938 800108f0: e5963000 ldr r3, [r6] 800108f4: e1530005 cmp r3, r5 800108f8: 0a000020 beq 80010980 800108fc: e3530000 cmp r3, #0 80010900: 1afffff4 bne 800108d8 80010904: e10f2000 mrs r2, CPSR 80010908: f1080080 cpsie i 8001090c: e58d3010 str r3, [sp, #16] 80010910: e59d3010 ldr r3, [sp, #16] 80010914: e3530000 cmp r3, #0 80010918: 1affffef bne 800108dc 8001091c: e59d3010 ldr r3, [sp, #16] 80010920: e2833001 add r3, r3, #1 80010924: e58d3010 str r3, [sp, #16] 80010928: e59d3010 ldr r3, [sp, #16] 8001092c: e3530000 cmp r3, #0 80010930: 0afffff9 beq 8001091c 80010934: eaffffe8 b 800108dc 80010938: e5943004 ldr r3, [r4, #4] 8001093c: e16f2f13 clz r2, r3 80010940: e262201f rsb r2, r2, #31 80010944: e5943018 ldr r3, [r4, #24] 80010948: e5941014 ldr r1, [r4, #20] 8001094c: e0833182 add r3, r3, r2, lsl #3 80010950: e1530001 cmp r3, r1 80010954: 8a00000f bhi 80010998 80010958: e1d430b8 ldrh r3, [r4, #8] 8001095c: e3530000 cmp r3, #0 80010960: 1affffd8 bne 800108c8 80010964: e28dd01c add sp, sp, #28 80010968: e1cd40d0 ldrd r4, [sp] 8001096c: e1cd60d8 ldrd r6, [sp, #8] 80010970: e1cd81d0 ldrd r8, [sp, #16] 80010974: e1cda1d8 ldrd sl, [sp, #24] 80010978: e28dd020 add sp, sp, #32 8001097c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80010980: e10f3000 mrs r3, CPSR 80010984: f1080080 cpsie i 80010988: ebfffae0 bl 8000f510 8001098c: e10f3000 mrs r3, CPSR 80010990: f10c0080 cpsid i 80010994: eaffffd2 b 800108e4 80010998: e594a010 ldr sl, [r4, #16] 8001099c: e1a00003 mov r0, r3 800109a0: e5843014 str r3, [r4, #20] 800109a4: ebfffb3e bl 8000f6a4 800109a8: e1a09000 mov r9, r0 800109ac: e5840010 str r0, [r4, #16] 800109b0: e35a0000 cmp sl, #0 800109b4: 0a000033 beq 80010a88 800109b8: e59a101c ldr r1, [sl, #28] 800109bc: e59a0020 ldr r0, [sl, #32] 800109c0: ebfff34c bl 8000d6f8 800109c4: e2502000 subs r2, r0, #0 800109c8: 0a00007a beq 80010bb8 800109cc: e599101c ldr r1, [r9, #28] 800109d0: e5990020 ldr r0, [r9, #32] 800109d4: ebfff347 bl 8000d6f8 800109d8: e2502000 subs r2, r0, #0 800109dc: 0a000069 beq 80010b88 800109e0: e59a3020 ldr r3, [sl, #32] 800109e4: e28d2014 add r2, sp, #20 800109e8: e1530002 cmp r3, r2 800109ec: 8a000003 bhi 80010a00 800109f0: e59a101c ldr r1, [sl, #28] 800109f4: e0833001 add r3, r3, r1 800109f8: e1520003 cmp r2, r3 800109fc: 9a00000c bls 80010a34 80010a00: e3000100 movw r0, #256 ; 0x100 80010a04: e59ae010 ldr lr, [sl, #16] 80010a08: e30030cc movw r3, #204 ; 0xcc 80010a0c: e3480003 movt r0, #32771 ; 0x8003 80010a10: e3483003 movt r3, #32771 ; 0x8003 80010a14: e590c000 ldr ip, [r0] 80010a18: e3a02000 mov r2, #0 80010a1c: e1d310b0 ldrh r1, [r3] 80010a20: e1a00002 mov r0, r2 80010a24: e3a03f6a mov r3, #424 ; 0x1a8 80010a28: e58dc000 str ip, [sp] 80010a2c: e98d4400 stmib sp, {sl, lr} 80010a30: eb005c01 bl 80027a3c 80010a34: e5992010 ldr r2, [r9, #16] 80010a38: e5993020 ldr r3, [r9, #32] 80010a3c: e1520003 cmp r2, r3 80010a40: 3a000003 bcc 80010a54 80010a44: e599101c ldr r1, [r9, #28] 80010a48: e0833001 add r3, r3, r1 80010a4c: e1520003 cmp r2, r3 80010a50: 9a00000c bls 80010a88 80010a54: e3000100 movw r0, #256 ; 0x100 80010a58: e30030cc movw r3, #204 ; 0xcc 80010a5c: e58d9004 str r9, [sp, #4] 80010a60: e3480003 movt r0, #32771 ; 0x8003 80010a64: e3483003 movt r3, #32771 ; 0x8003 80010a68: e58d2008 str r2, [sp, #8] 80010a6c: e590c000 ldr ip, [r0] 80010a70: e3a02000 mov r2, #0 80010a74: e1d310b0 ldrh r1, [r3] 80010a78: e1a00002 mov r0, r2 80010a7c: e30031ad movw r3, #429 ; 0x1ad 80010a80: e58dc000 str ip, [sp] 80010a84: eb005bec bl 80027a3c 80010a88: e10f3000 mrs r3, CPSR 80010a8c: f1080080 cpsie i 80010a90: e3003128 movw r3, #296 ; 0x128 80010a94: e3483003 movt r3, #32771 ; 0x8003 80010a98: e593b000 ldr fp, [r3] 80010a9c: e35b0000 cmp fp, #0 80010aa0: da00000b ble 80010ad4 80010aa4: e5938004 ldr r8, [r3, #4] 80010aa8: e3a07000 mov r7, #0 80010aac: e598300c ldr r3, [r8, #12] 80010ab0: e2877001 add r7, r7, #1 80010ab4: e1a01009 mov r1, r9 80010ab8: e1a0000a mov r0, sl 80010abc: e2888018 add r8, r8, #24 80010ac0: e3530000 cmp r3, #0 80010ac4: 0a000000 beq 80010acc 80010ac8: e12fff33 blx r3 80010acc: e157000b cmp r7, fp 80010ad0: 1afffff5 bne 80010aac 80010ad4: e30030ce movw r3, #206 ; 0xce 80010ad8: e3483003 movt r3, #32771 ; 0x8003 80010adc: e1d330b0 ldrh r3, [r3] 80010ae0: e3530000 cmp r3, #0 80010ae4: 0a000021 beq 80010b70 80010ae8: e30020e4 movw r2, #228 ; 0xe4 80010aec: e30030c4 movw r3, #196 ; 0xc4 80010af0: e3482003 movt r2, #32771 ; 0x8003 80010af4: e3483003 movt r3, #32771 ; 0x8003 80010af8: e5921000 ldr r1, [r2] 80010afc: e5933000 ldr r3, [r3] 80010b00: e1110003 tst r1, r3 80010b04: 0a000019 beq 80010b70 80010b08: e30030c0 movw r3, #192 ; 0xc0 80010b0c: e3483003 movt r3, #32771 ; 0x8003 80010b10: e5933000 ldr r3, [r3] 80010b14: e1110003 tst r1, r3 80010b18: 1a000005 bne 80010b34 80010b1c: e30030c8 movw r3, #200 ; 0xc8 80010b20: e3483003 movt r3, #32771 ; 0x8003 80010b24: e5933000 ldr r3, [r3] 80010b28: e1d330b0 ldrh r3, [r3] 80010b2c: e1130001 tst r3, r1 80010b30: 0a00000e beq 80010b70 80010b34: e599e028 ldr lr, [r9, #40] ; 0x28 80010b38: e30020cc movw r2, #204 ; 0xcc 80010b3c: e30030d0 movw r3, #208 ; 0xd0 80010b40: e300c0d8 movw ip, #216 ; 0xd8 80010b44: e3483003 movt r3, #32771 ; 0x8003 80010b48: e3482003 movt r2, #32771 ; 0x8003 80010b4c: e348c003 movt ip, #32771 ; 0x8003 80010b50: e5930000 ldr r0, [r3] 80010b54: e1d220b0 ldrh r2, [r2] 80010b58: e1a0300a mov r3, sl 80010b5c: e98d4200 stmib sp, {r9, lr} 80010b60: e59ae028 ldr lr, [sl, #40] ; 0x28 80010b64: e59c7000 ldr r7, [ip] 80010b68: e58de000 str lr, [sp] 80010b6c: e12fff37 blx r7 80010b70: e10f3000 mrs r3, CPSR 80010b74: f10c0080 cpsid i 80010b78: e2891010 add r1, r9, #16 80010b7c: e28a0010 add r0, sl, #16 80010b80: ebfff2ce bl 8000d6c0 80010b84: eaffff73 b 80010958 80010b88: e300c0fc movw ip, #252 ; 0xfc 80010b8c: e30030cc movw r3, #204 ; 0xcc 80010b90: e58d9004 str r9, [sp, #4] 80010b94: e348c003 movt ip, #32771 ; 0x8003 80010b98: e3483003 movt r3, #32771 ; 0x8003 80010b9c: e58d2008 str r2, [sp, #8] 80010ba0: e59cc000 ldr ip, [ip] 80010ba4: e1d310b0 ldrh r1, [r3] 80010ba8: e30031a2 movw r3, #418 ; 0x1a2 80010bac: e58dc000 str ip, [sp] 80010bb0: eb005ba1 bl 80027a3c 80010bb4: eaffff89 b 800109e0 80010bb8: e300c0fc movw ip, #252 ; 0xfc 80010bbc: e30030cc movw r3, #204 ; 0xcc 80010bc0: e58da004 str sl, [sp, #4] 80010bc4: e348c003 movt ip, #32771 ; 0x8003 80010bc8: e3483003 movt r3, #32771 ; 0x8003 80010bcc: e58d2008 str r2, [sp, #8] 80010bd0: e59cc000 ldr ip, [ip] 80010bd4: e1d310b0 ldrh r1, [r3] 80010bd8: e300319e movw r3, #414 ; 0x19e 80010bdc: e58dc000 str ip, [sp] 80010be0: eb005b95 bl 80027a3c 80010be4: eaffff78 b 800109cc 80010be8 : 80010be8: e52d4008 str r4, [sp, #-8]! 80010bec: e3064920 movw r4, #26912 ; 0x6920 80010bf0: e3484020 movt r4, #32800 ; 0x8020 80010bf4: e58de004 str lr, [sp, #4] 80010bf8: e1d430b8 ldrh r3, [r4, #8] 80010bfc: e3530000 cmp r3, #0 80010c00: 0a000000 beq 80010c08 80010c04: ebffff23 bl 80010898 80010c08: e3a03000 mov r3, #0 80010c0c: e5d42000 ldrb r2, [r4] 80010c10: e5c43000 strb r3, [r4] 80010c14: e5d42001 ldrb r2, [r4, #1] 80010c18: e5c43001 strb r3, [r4, #1] 80010c1c: e10f3000 mrs r3, CPSR 80010c20: f1080080 cpsie i 80010c24: e59d4000 ldr r4, [sp] 80010c28: e28dd004 add sp, sp, #4 80010c2c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80010c30 : 80010c30: e16d41f4 strd r4, [sp, #-20]! ; 0xffffffec 80010c34: e1cd60f8 strd r6, [sp, #8] 80010c38: e58de010 str lr, [sp, #16] 80010c3c: e24dd06c sub sp, sp, #108 ; 0x6c 80010c40: e10f3000 mrs r3, CPSR 80010c44: f10c0080 cpsid i 80010c48: e3066920 movw r6, #26912 ; 0x6920 80010c4c: e3005124 movw r5, #292 ; 0x124 80010c50: e30f4510 movw r4, #62736 ; 0xf510 80010c54: e3486020 movt r6, #32800 ; 0x8020 80010c58: e3485003 movt r5, #32771 ; 0x8003 80010c5c: e3484000 movt r4, #32768 ; 0x8000 80010c60: ea000002 b 80010c70 80010c64: e12fff33 blx r3 80010c68: e10f3000 mrs r3, CPSR 80010c6c: f10c0080 cpsid i 80010c70: e5963004 ldr r3, [r6, #4] 80010c74: e3530000 cmp r3, #0 80010c78: 1a000011 bne 80010cc4 80010c7c: e5953000 ldr r3, [r5] 80010c80: e1530004 cmp r3, r4 80010c84: 0a000062 beq 80010e14 80010c88: e3530000 cmp r3, #0 80010c8c: 1afffff4 bne 80010c64 80010c90: e10f2000 mrs r2, CPSR 80010c94: f1080080 cpsie i 80010c98: e58d3014 str r3, [sp, #20] 80010c9c: e59d3014 ldr r3, [sp, #20] 80010ca0: e3530000 cmp r3, #0 80010ca4: 1affffef bne 80010c68 80010ca8: e59d3014 ldr r3, [sp, #20] 80010cac: e2833001 add r3, r3, #1 80010cb0: e58d3014 str r3, [sp, #20] 80010cb4: e59d3014 ldr r3, [sp, #20] 80010cb8: e3530000 cmp r3, #0 80010cbc: 0afffff9 beq 80010ca8 80010cc0: eaffffe8 b 80010c68 80010cc4: e5963004 ldr r3, [r6, #4] 80010cc8: e16f2f13 clz r2, r3 80010ccc: e262201f rsb r2, r2, #31 80010cd0: e5963018 ldr r3, [r6, #24] 80010cd4: e3a04000 mov r4, #0 80010cd8: e0833182 add r3, r3, r2, lsl #3 80010cdc: e1a00003 mov r0, r3 80010ce0: e5863014 str r3, [r6, #20] 80010ce4: ebfffa6e bl 8000f6a4 80010ce8: e5c64008 strb r4, [r6, #8] 80010cec: e5860010 str r0, [r6, #16] 80010cf0: e3a00002 mov r0, #2 80010cf4: e5c64009 strb r4, [r6, #9] 80010cf8: ebfff8ce bl 8000f038 80010cfc: e10f3000 mrs r3, CPSR 80010d00: f1080080 cpsie i 80010d04: e3003128 movw r3, #296 ; 0x128 80010d08: e3483003 movt r3, #32771 ; 0x8003 80010d0c: e5937000 ldr r7, [r3] 80010d10: e1570004 cmp r7, r4 80010d14: c5935004 ldrgt r5, [r3, #4] 80010d18: da000009 ble 80010d44 80010d1c: e595300c ldr r3, [r5, #12] 80010d20: e3a00000 mov r0, #0 80010d24: e2844001 add r4, r4, #1 80010d28: e2855018 add r5, r5, #24 80010d2c: e1530000 cmp r3, r0 80010d30: 0a000001 beq 80010d3c 80010d34: e5961010 ldr r1, [r6, #16] 80010d38: e12fff33 blx r3 80010d3c: e1540007 cmp r4, r7 80010d40: 1afffff5 bne 80010d1c 80010d44: e30030ce movw r3, #206 ; 0xce 80010d48: e3483003 movt r3, #32771 ; 0x8003 80010d4c: e1d330b0 ldrh r3, [r3] 80010d50: e3530000 cmp r3, #0 80010d54: 0a000022 beq 80010de4 80010d58: e30020e4 movw r2, #228 ; 0xe4 80010d5c: e30030c4 movw r3, #196 ; 0xc4 80010d60: e3482003 movt r2, #32771 ; 0x8003 80010d64: e3483003 movt r3, #32771 ; 0x8003 80010d68: e5921000 ldr r1, [r2] 80010d6c: e5933000 ldr r3, [r3] 80010d70: e1110003 tst r1, r3 80010d74: 0a00001a beq 80010de4 80010d78: e30030c0 movw r3, #192 ; 0xc0 80010d7c: e3483003 movt r3, #32771 ; 0x8003 80010d80: e5933000 ldr r3, [r3] 80010d84: e1110003 tst r1, r3 80010d88: 1a000005 bne 80010da4 80010d8c: e30030c8 movw r3, #200 ; 0xc8 80010d90: e3483003 movt r3, #32771 ; 0x8003 80010d94: e5933000 ldr r3, [r3] 80010d98: e1d330b0 ldrh r3, [r3] 80010d9c: e1130001 tst r3, r1 80010da0: 0a00000f beq 80010de4 80010da4: e5964010 ldr r4, [r6, #16] 80010da8: e3a0e000 mov lr, #0 80010dac: e30020cc movw r2, #204 ; 0xcc 80010db0: e30030d0 movw r3, #208 ; 0xd0 80010db4: e300c0d8 movw ip, #216 ; 0xd8 80010db8: e3483003 movt r3, #32771 ; 0x8003 80010dbc: e3482003 movt r2, #32771 ; 0x8003 80010dc0: e348c003 movt ip, #32771 ; 0x8003 80010dc4: e5930000 ldr r0, [r3] 80010dc8: e1a0300e mov r3, lr 80010dcc: e5945028 ldr r5, [r4, #40] ; 0x28 80010dd0: e58de000 str lr, [sp] 80010dd4: e1d220b0 ldrh r2, [r2] 80010dd8: e1cd40f4 strd r4, [sp, #4] 80010ddc: e59c4000 ldr r4, [ip] 80010de0: e12fff34 blx r4 80010de4: e10f3000 mrs r3, CPSR 80010de8: f10c0080 cpsid i 80010dec: eb000638 bl 800126d4 80010df0: e5961010 ldr r1, [r6, #16] 80010df4: e28d0028 add r0, sp, #40 ; 0x28 80010df8: e2811010 add r1, r1, #16 80010dfc: ebfff22f bl 8000d6c0 80010e00: e28dd06c add sp, sp, #108 ; 0x6c 80010e04: e1cd40d0 ldrd r4, [sp] 80010e08: e1cd60d8 ldrd r6, [sp, #8] 80010e0c: e28dd010 add sp, sp, #16 80010e10: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80010e14: e10f3000 mrs r3, CPSR 80010e18: f1080080 cpsie i 80010e1c: ebfff9bb bl 8000f510 80010e20: e10f3000 mrs r3, CPSR 80010e24: f10c0080 cpsid i 80010e28: eaffff90 b 80010c70 80010e2c : 80010e2c: e3a00000 mov r0, #0 80010e30: eaffff7e b 80010c30 80010e34 : 80010e34: e3063920 movw r3, #26912 ; 0x6920 80010e38: e3483020 movt r3, #32800 ; 0x8020 80010e3c: e1d330b0 ldrh r3, [r3] 80010e40: e3530000 cmp r3, #0 80010e44: 0a000001 beq 80010e50 80010e48: e3a00000 mov r0, #0 80010e4c: e12fff1e bx lr 80010e50: e52d4008 str r4, [sp, #-8]! 80010e54: e58de004 str lr, [sp, #4] 80010e58: ebfffd53 bl 800103ac 80010e5c: e2900000 adds r0, r0, #0 80010e60: e59d4000 ldr r4, [sp] 80010e64: e28dd004 add sp, sp, #4 80010e68: 13a00001 movne r0, #1 80010e6c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80010e70 : 80010e70: e3063920 movw r3, #26912 ; 0x6920 80010e74: e3a01001 mov r1, #1 80010e78: e3483020 movt r3, #32800 ; 0x8020 80010e7c: e3a02000 mov r2, #0 80010e80: e1d300b0 ldrh r0, [r3] 80010e84: e5d3c000 ldrb ip, [r3] 80010e88: e5c31000 strb r1, [r3] 80010e8c: e5d31001 ldrb r1, [r3, #1] 80010e90: e5c32001 strb r2, [r3, #1] 80010e94: e12fff1e bx lr 80010e98 : 80010e98: e3500000 cmp r0, #0 80010e9c: 112fff1e bxne lr 80010ea0: e52d4008 str r4, [sp, #-8]! 80010ea4: e58de004 str lr, [sp, #4] 80010ea8: e10f3000 mrs r3, CPSR 80010eac: f10c0080 cpsid i 80010eb0: e3064920 movw r4, #26912 ; 0x6920 80010eb4: e3484020 movt r4, #32800 ; 0x8020 80010eb8: e1d430b8 ldrh r3, [r4, #8] 80010ebc: e3530000 cmp r3, #0 80010ec0: 1a000009 bne 80010eec 80010ec4: e3a03000 mov r3, #0 80010ec8: e5d42000 ldrb r2, [r4] 80010ecc: e5c43000 strb r3, [r4] 80010ed0: e5d42001 ldrb r2, [r4, #1] 80010ed4: e5c43001 strb r3, [r4, #1] 80010ed8: e10f3000 mrs r3, CPSR 80010edc: f1080080 cpsie i 80010ee0: e59d4000 ldr r4, [sp] 80010ee4: e28dd004 add sp, sp, #4 80010ee8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80010eec: ebfffd2e bl 800103ac 80010ef0: e3500000 cmp r0, #0 80010ef4: 0afffff2 beq 80010ec4 80010ef8: ebfffe66 bl 80010898 80010efc: eafffff0 b 80010ec4 80010f00 : 80010f00: e3500000 cmp r0, #0 80010f04: 112fff1e bxne lr 80010f08: e52d4008 str r4, [sp, #-8]! 80010f0c: e3064920 movw r4, #26912 ; 0x6920 80010f10: e3484020 movt r4, #32800 ; 0x8020 80010f14: e58de004 str lr, [sp, #4] 80010f18: e1d430b8 ldrh r3, [r4, #8] 80010f1c: e3530000 cmp r3, #0 80010f20: 1a000007 bne 80010f44 80010f24: e3a03000 mov r3, #0 80010f28: e5d42000 ldrb r2, [r4] 80010f2c: e5c43000 strb r3, [r4] 80010f30: e5d42001 ldrb r2, [r4, #1] 80010f34: e5c43001 strb r3, [r4, #1] 80010f38: e59d4000 ldr r4, [sp] 80010f3c: e28dd004 add sp, sp, #4 80010f40: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80010f44: ebfffd18 bl 800103ac 80010f48: e3500000 cmp r0, #0 80010f4c: 0afffff4 beq 80010f24 80010f50: ebfffe50 bl 80010898 80010f54: eafffff2 b 80010f24 80010f58 : 80010f58: e3063920 movw r3, #26912 ; 0x6920 80010f5c: e3483020 movt r3, #32800 ; 0x8020 80010f60: e5930010 ldr r0, [r3, #16] 80010f64: e12fff1e bx lr 80010f68 : 80010f68: e16d42f4 strd r4, [sp, #-36]! ; 0xffffffdc 80010f6c: e3064920 movw r4, #26912 ; 0x6920 80010f70: e3a02001 mov r2, #1 80010f74: e3484020 movt r4, #32800 ; 0x8020 80010f78: e3a03000 mov r3, #0 80010f7c: e1cd60f8 strd r6, [sp, #8] 80010f80: e1d450b0 ldrh r5, [r4] 80010f84: e1cd81f0 strd r8, [sp, #16] 80010f88: e5d41000 ldrb r1, [r4] 80010f8c: e1cda1f8 strd sl, [sp, #24] 80010f90: e5c42000 strb r2, [r4] 80010f94: e5d42001 ldrb r2, [r4, #1] 80010f98: e58de020 str lr, [sp, #32] 80010f9c: e24dd014 sub sp, sp, #20 80010fa0: e5c43001 strb r3, [r4, #1] 80010fa4: e10f7000 mrs r7, CPSR 80010fa8: f10c0080 cpsid i 80010fac: e5946014 ldr r6, [r4, #20] 80010fb0: e1560003 cmp r6, r3 80010fb4: 0a000004 beq 80010fcc 80010fb8: e1a00006 mov r0, r6 80010fbc: ebfff9a7 bl 8000f660 80010fc0: e1a01000 mov r1, r0 80010fc4: e1a00006 mov r0, r6 80010fc8: ebfff9af bl 8000f68c 80010fcc: e3a03000 mov r3, #0 80010fd0: e3a02001 mov r2, #1 80010fd4: e5c42008 strb r2, [r4, #8] 80010fd8: e5c43009 strb r3, [r4, #9] 80010fdc: e5c43014 strb r3, [r4, #20] 80010fe0: e5c43015 strb r3, [r4, #21] 80010fe4: e5c43016 strb r3, [r4, #22] 80010fe8: e5c43017 strb r3, [r4, #23] 80010fec: e207c080 and ip, r7, #128 ; 0x80 80010ff0: e10f0000 mrs r0, CPSR 80010ff4: e3c00080 bic r0, r0, #128 ; 0x80 80010ff8: e18cc000 orr ip, ip, r0 80010ffc: e129f00c msr CPSR_fc, ip 80011000: e30030ce movw r3, #206 ; 0xce 80011004: e3483003 movt r3, #32771 ; 0x8003 80011008: e1d330b0 ldrh r3, [r3] 8001100c: e3530000 cmp r3, #0 80011010: 0a000007 beq 80011034 80011014: e30020f4 movw r2, #244 ; 0xf4 80011018: e30030c4 movw r3, #196 ; 0xc4 8001101c: e3482003 movt r2, #32771 ; 0x8003 80011020: e3483003 movt r3, #32771 ; 0x8003 80011024: e5926000 ldr r6, [r2] 80011028: e5933000 ldr r3, [r3] 8001102c: e1160003 tst r6, r3 80011030: 1a000008 bne 80011058 80011034: e3550000 cmp r5, #0 80011038: 0a000027 beq 800110dc 8001103c: e28dd014 add sp, sp, #20 80011040: e1cd40d0 ldrd r4, [sp] 80011044: e1cd60d8 ldrd r6, [sp, #8] 80011048: e1cd81d0 ldrd r8, [sp, #16] 8001104c: e1cda1d8 ldrd sl, [sp, #24] 80011050: e28dd020 add sp, sp, #32 80011054: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80011058: e30030c0 movw r3, #192 ; 0xc0 8001105c: e3483003 movt r3, #32771 ; 0x8003 80011060: e5933000 ldr r3, [r3] 80011064: e1160003 tst r6, r3 80011068: 1a000005 bne 80011084 8001106c: e30030c8 movw r3, #200 ; 0xc8 80011070: e3483003 movt r3, #32771 ; 0x8003 80011074: e5933000 ldr r3, [r3] 80011078: e1d330b0 ldrh r3, [r3] 8001107c: e1130006 tst r3, r6 80011080: 0affffeb beq 80011034 80011084: e5947010 ldr r7, [r4, #16] 80011088: e30010d0 movw r1, #208 ; 0xd0 8001108c: e30020cc movw r2, #204 ; 0xcc 80011090: e3482003 movt r2, #32771 ; 0x8003 80011094: e3481003 movt r1, #32771 ; 0x8003 80011098: e5919000 ldr r9, [r1] 8001109c: e30010d8 movw r1, #216 ; 0xd8 800110a0: e1d2b0b0 ldrh fp, [r2] 800110a4: e3481003 movt r1, #32771 ; 0x8003 800110a8: e597a028 ldr sl, [r7, #40] ; 0x28 800110ac: e5918000 ldr r8, [r1] 800110b0: ebfff7dc bl 8000f028 800110b4: e3a0c000 mov ip, #0 800110b8: e1a0200b mov r2, fp 800110bc: e1a03007 mov r3, r7 800110c0: e1a01006 mov r1, r6 800110c4: e58da000 str sl, [sp] 800110c8: e98d1001 stmib sp, {r0, ip} 800110cc: e1a00009 mov r0, r9 800110d0: e12fff38 blx r8 800110d4: e3550000 cmp r5, #0 800110d8: 1affffd7 bne 8001103c 800110dc: e10f3000 mrs r3, CPSR 800110e0: f10c0080 cpsid i 800110e4: e1d430b8 ldrh r3, [r4, #8] 800110e8: e3530000 cmp r3, #0 800110ec: 1a000007 bne 80011110 800110f0: e3a03000 mov r3, #0 800110f4: e5d42000 ldrb r2, [r4] 800110f8: e5c43000 strb r3, [r4] 800110fc: e5d42001 ldrb r2, [r4, #1] 80011100: e5c43001 strb r3, [r4, #1] 80011104: e10f3000 mrs r3, CPSR 80011108: f1080080 cpsie i 8001110c: eaffffca b 8001103c 80011110: ebfffca5 bl 800103ac 80011114: e3500000 cmp r0, #0 80011118: 0afffff4 beq 800110f0 8001111c: ebfffddd bl 80010898 80011120: eafffff2 b 800110f0 80011124 : 80011124: e16d42f4 strd r4, [sp, #-36]! ; 0xffffffdc 80011128: e1cd60f8 strd r6, [sp, #8] 8001112c: e2517000 subs r7, r1, #0 80011130: e1a06000 mov r6, r0 80011134: e1cd81f0 strd r8, [sp, #16] 80011138: e1cda1f8 strd sl, [sp, #24] 8001113c: e58de020 str lr, [sp, #32] 80011140: e24dd004 sub sp, sp, #4 80011144: 1a000077 bne 80011328 80011148: e30050c4 movw r5, #196 ; 0xc4 8001114c: e3064920 movw r4, #26912 ; 0x6920 80011150: e3485003 movt r5, #32771 ; 0x8003 80011154: e3484020 movt r4, #32800 ; 0x8020 80011158: e5959000 ldr r9, [r5] 8001115c: e3a03001 mov r3, #1 80011160: e1d480b0 ldrh r8, [r4] 80011164: e5d42000 ldrb r2, [r4] 80011168: e5c43000 strb r3, [r4] 8001116c: e5d43001 ldrb r3, [r4, #1] 80011170: e5c47001 strb r7, [r4, #1] 80011174: e3190010 tst r9, #16 80011178: 0a00002c beq 80011230 8001117c: e30030c0 movw r3, #192 ; 0xc0 80011180: e3483003 movt r3, #32771 ; 0x8003 80011184: e593a000 ldr sl, [r3] 80011188: e21ab010 ands fp, sl, #16 8001118c: 0a00009b beq 80011400 80011190: e3003108 movw r3, #264 ; 0x108 80011194: e3483003 movt r3, #32771 ; 0x8003 80011198: e5933000 ldr r3, [r3] 8001119c: e3530000 cmp r3, #0 800111a0: 0a0000ac beq 80011458 800111a4: e30f2fef movw r2, #65519 ; 0xffef 800111a8: e0132002 ands r2, r3, r2 800111ac: 1a0000aa bne 8001145c 800111b0: e5d62014 ldrb r2, [r6, #20] 800111b4: e3520001 cmp r2, #1 800111b8: 0a000113 beq 8001160c 800111bc: e5961008 ldr r1, [r6, #8] 800111c0: e3710001 cmn r1, #1 800111c4: 0a000001 beq 800111d0 800111c8: e3520000 cmp r2, #0 800111cc: 0a0000fa beq 800115bc 800111d0: e35b0000 cmp fp, #0 800111d4: 0a0000c8 beq 800114fc 800111d8: e3003104 movw r3, #260 ; 0x104 800111dc: e3483003 movt r3, #32771 ; 0x8003 800111e0: e593b000 ldr fp, [r3] 800111e4: e35b0000 cmp fp, #0 800111e8: 03a03008 moveq r3, #8 800111ec: 0a0000a5 beq 80011488 800111f0: e30f3fef movw r3, #65519 ; 0xffef 800111f4: e01b3003 ands r3, fp, r3 800111f8: 1a0000a2 bne 80011488 800111fc: ebfff789 bl 8000f028 80011200: e3500003 cmp r0, #3 80011204: 0a000009 beq 80011230 80011208: ebfff786 bl 8000f028 8001120c: e3500002 cmp r0, #2 80011210: 0a000006 beq 80011230 80011214: e30010cc movw r1, #204 ; 0xcc 80011218: e1a0300b mov r3, fp 8001121c: e3481003 movt r1, #32771 ; 0x8003 80011220: e300237b movw r2, #891 ; 0x37b 80011224: e1d100b0 ldrh r0, [r1] 80011228: e3a01000 mov r1, #0 8001122c: eb005869 bl 800273d8 80011230: e10f9000 mrs r9, CPSR 80011234: f10c0080 cpsid i 80011238: e5d63014 ldrb r3, [r6, #20] 8001123c: e3530001 cmp r3, #1 80011240: 0a000075 beq 8001141c 80011244: e3530002 cmp r3, #2 80011248: 0a000049 beq 80011374 8001124c: e3530003 cmp r3, #3 80011250: 0a0000a6 beq 800114f0 80011254: e1d633bc ldrh r3, [r6, #60] ; 0x3c 80011258: e3530001 cmp r3, #1 8001125c: 0a0000ad beq 80011518 80011260: e209c080 and ip, r9, #128 ; 0x80 80011264: e10f0000 mrs r0, CPSR 80011268: e3c00080 bic r0, r0, #128 ; 0x80 8001126c: e18cc000 orr ip, ip, r0 80011270: e129f00c msr CPSR_fc, ip 80011274: e3580000 cmp r8, #0 80011278: 0a00008d beq 800114b4 8001127c: e5960024 ldr r0, [r6, #36] ; 0x24 80011280: e3700001 cmn r0, #1 80011284: 0a00002d beq 80011340 80011288: e596201c ldr r2, [r6, #28] 8001128c: e5961020 ldr r1, [r6, #32] 80011290: eb005cf4 bl 80028668 80011294: e2473002 sub r3, r7, #2 80011298: e3530001 cmp r3, #1 8001129c: 9a00002d bls 80011358 800112a0: e3003128 movw r3, #296 ; 0x128 800112a4: e3483003 movt r3, #32771 ; 0x8003 800112a8: e5938000 ldr r8, [r3] 800112ac: e3580000 cmp r8, #0 800112b0: da000028 ble 80011358 800112b4: e3570000 cmp r7, #0 800112b8: 0a00008a beq 800114e8 800112bc: e2477004 sub r7, r7, #4 800112c0: e3570000 cmp r7, #0 800112c4: da00000a ble 800112f4 800112c8: e5935004 ldr r5, [r3, #4] 800112cc: e3a04000 mov r4, #0 800112d0: e5953014 ldr r3, [r5, #20] 800112d4: e2844001 add r4, r4, #1 800112d8: e1a00006 mov r0, r6 800112dc: e2855018 add r5, r5, #24 800112e0: e3530000 cmp r3, #0 800112e4: 0a000000 beq 800112ec 800112e8: e12fff33 blx r3 800112ec: e1540007 cmp r4, r7 800112f0: bafffff6 blt 800112d0 800112f4: e30030e0 movw r3, #224 ; 0xe0 800112f8: e5961038 ldr r1, [r6, #56] ; 0x38 800112fc: e1a02108 lsl r2, r8, #2 80011300: e3483003 movt r3, #32771 ; 0x8003 80011304: e5930000 ldr r0, [r3] 80011308: e28dd004 add sp, sp, #4 8001130c: e1cd40d0 ldrd r4, [sp] 80011310: e1cd60d8 ldrd r6, [sp, #8] 80011314: e1cd81d0 ldrd r8, [sp, #16] 80011318: e1cda1d8 ldrd sl, [sp, #24] 8001131c: e59de020 ldr lr, [sp, #32] 80011320: e28dd024 add sp, sp, #36 ; 0x24 80011324: ea005ccf b 80028668 80011328: e3570001 cmp r7, #1 8001132c: 0a000009 beq 80011358 80011330: e5900024 ldr r0, [r0, #36] ; 0x24 80011334: e3700001 cmn r0, #1 80011338: 1affffd2 bne 80011288 8001133c: eaffffd4 b 80011294 80011340: e3003128 movw r3, #296 ; 0x128 80011344: e3483003 movt r3, #32771 ; 0x8003 80011348: e5937000 ldr r7, [r3] 8001134c: e3570000 cmp r7, #0 80011350: c1a08007 movgt r8, r7 80011354: caffffdb bgt 800112c8 80011358: e28dd004 add sp, sp, #4 8001135c: e1cd40d0 ldrd r4, [sp] 80011360: e1cd60d8 ldrd r6, [sp, #8] 80011364: e1cd81d0 ldrd r8, [sp, #16] 80011368: e1cda1d8 ldrd sl, [sp, #24] 8001136c: e28dd020 add sp, sp, #32 80011370: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80011374: e5952000 ldr r2, [r5] 80011378: e3120010 tst r2, #16 8001137c: 0a000014 beq 800113d4 80011380: e30030c0 movw r3, #192 ; 0xc0 80011384: e3483003 movt r3, #32771 ; 0x8003 80011388: e5930000 ldr r0, [r3] 8001138c: e3100010 tst r0, #16 80011390: 0a00006d beq 8001154c 80011394: e300310c movw r3, #268 ; 0x10c 80011398: e3483003 movt r3, #32771 ; 0x8003 8001139c: e5933000 ldr r3, [r3] 800113a0: e3530000 cmp r3, #0 800113a4: 1a000074 bne 8001157c 800113a8: e3a01008 mov r1, #8 800113ac: e1110002 tst r1, r2 800113b0: 0a000007 beq 800113d4 800113b4: e1110000 tst r1, r0 800113b8: 1a000072 bne 80011588 800113bc: e30020c8 movw r2, #200 ; 0xc8 800113c0: e3482003 movt r2, #32771 ; 0x8003 800113c4: e5922000 ldr r2, [r2] 800113c8: e1d220b0 ldrh r2, [r2] 800113cc: e1120001 tst r2, r1 800113d0: 1a00006c bne 80011588 800113d4: e5960018 ldr r0, [r6, #24] 800113d8: e3500000 cmp r0, #0 800113dc: 0affff9c beq 80011254 800113e0: ebfff8ca bl 8000f710 800113e4: e5963018 ldr r3, [r6, #24] 800113e8: e593000c ldr r0, [r3, #12] 800113ec: e3500000 cmp r0, #0 800113f0: 0a000000 beq 800113f8 800113f4: ebfff802 bl 8000f404 800113f8: e5d63014 ldrb r3, [r6, #20] 800113fc: eaffff92 b 8001124c 80011400: e30030c8 movw r3, #200 ; 0xc8 80011404: e3483003 movt r3, #32771 ; 0x8003 80011408: e5933000 ldr r3, [r3] 8001140c: e1d330b0 ldrh r3, [r3] 80011410: e3130010 tst r3, #16 80011414: 0affff85 beq 80011230 80011418: eaffff5c b 80011190 8001141c: e1a00006 mov r0, r6 80011420: ebfff8ba bl 8000f710 80011424: e5960040 ldr r0, [r6, #64] ; 0x40 80011428: ebfff892 bl 8000f678 8001142c: e3500000 cmp r0, #0 80011430: 1a00004c bne 80011568 80011434: e5963018 ldr r3, [r6, #24] 80011438: e3530000 cmp r3, #0 8001143c: 0a000003 beq 80011450 80011440: e593000c ldr r0, [r3, #12] 80011444: e3500000 cmp r0, #0 80011448: 0a000000 beq 80011450 8001144c: ebfff7ec bl 8000f404 80011450: e5d63014 ldrb r3, [r6, #20] 80011454: eaffff7a b 80011244 80011458: e3a02008 mov r2, #8 8001145c: e1120009 tst r2, r9 80011460: 0affff5a beq 800111d0 80011464: e112000a tst r2, sl 80011468: 1affff50 bne 800111b0 8001146c: e30010c8 movw r1, #200 ; 0xc8 80011470: e3481003 movt r1, #32771 ; 0x8003 80011474: e5911000 ldr r1, [r1] 80011478: e1d110b0 ldrh r1, [r1] 8001147c: e1110002 tst r1, r2 80011480: 0affff52 beq 800111d0 80011484: eaffff49 b 800111b0 80011488: e1130009 tst r3, r9 8001148c: 0affff67 beq 80011230 80011490: e113000a tst r3, sl 80011494: 1affff58 bne 800111fc 80011498: e30020c8 movw r2, #200 ; 0xc8 8001149c: e3482003 movt r2, #32771 ; 0x8003 800114a0: e5922000 ldr r2, [r2] 800114a4: e1d220b0 ldrh r2, [r2] 800114a8: e1120003 tst r2, r3 800114ac: 0affff5f beq 80011230 800114b0: eaffff51 b 800111fc 800114b4: e10f3000 mrs r3, CPSR 800114b8: f10c0080 cpsid i 800114bc: e1d430b8 ldrh r3, [r4, #8] 800114c0: e3530000 cmp r3, #0 800114c4: 1a00004b bne 800115f8 800114c8: e3a03000 mov r3, #0 800114cc: e5d42000 ldrb r2, [r4] 800114d0: e5c43000 strb r3, [r4] 800114d4: e5d42001 ldrb r2, [r4, #1] 800114d8: e5c43001 strb r3, [r4, #1] 800114dc: e10f3000 mrs r3, CPSR 800114e0: f1080080 cpsie i 800114e4: eaffff64 b 8001127c 800114e8: e1a07008 mov r7, r8 800114ec: eaffff75 b 800112c8 800114f0: e1a00006 mov r0, r6 800114f4: ebfff885 bl 8000f710 800114f8: eaffff58 b 80011260 800114fc: e30030c8 movw r3, #200 ; 0xc8 80011500: e3483003 movt r3, #32771 ; 0x8003 80011504: e5933000 ldr r3, [r3] 80011508: e1d330b0 ldrh r3, [r3] 8001150c: e3130010 tst r3, #16 80011510: 1affff30 bne 800111d8 80011514: eaffff45 b 80011230 80011518: e10f5000 mrs r5, CPSR 8001151c: f10c0080 cpsid i 80011520: e594300c ldr r3, [r4, #12] 80011524: e2433001 sub r3, r3, #1 80011528: e3530000 cmp r3, #0 8001152c: e584300c str r3, [r4, #12] 80011530: 0a000028 beq 800115d8 80011534: e205c080 and ip, r5, #128 ; 0x80 80011538: e10f0000 mrs r0, CPSR 8001153c: e3c00080 bic r0, r0, #128 ; 0x80 80011540: e18cc000 orr ip, ip, r0 80011544: e129f00c msr CPSR_fc, ip 80011548: eaffff44 b 80011260 8001154c: e30030c8 movw r3, #200 ; 0xc8 80011550: e3483003 movt r3, #32771 ; 0x8003 80011554: e5933000 ldr r3, [r3] 80011558: e1d330b0 ldrh r3, [r3] 8001155c: e3130010 tst r3, #16 80011560: 0affff9b beq 800113d4 80011564: eaffff8a b 80011394 80011568: e5943004 ldr r3, [r4, #4] 8001156c: e596200c ldr r2, [r6, #12] 80011570: e1c33002 bic r3, r3, r2 80011574: e5843004 str r3, [r4, #4] 80011578: eaffffad b 80011434 8001157c: e30f1fef movw r1, #65519 ; 0xffef 80011580: e0131001 ands r1, r3, r1 80011584: 1affff88 bne 800113ac 80011588: e5960018 ldr r0, [r6, #24] 8001158c: e3500000 cmp r0, #0 80011590: 1affff92 bne 800113e0 80011594: e30020cc movw r2, #204 ; 0xcc 80011598: e1a01000 mov r1, r0 8001159c: e3482003 movt r2, #32771 ; 0x8003 800115a0: e1d200b0 ldrh r0, [r2] 800115a4: e3002395 movw r2, #917 ; 0x395 800115a8: eb00578a bl 800273d8 800115ac: e5960018 ldr r0, [r6, #24] 800115b0: e3500000 cmp r0, #0 800115b4: 1affff89 bne 800113e0 800115b8: eaffff8e b 800113f8 800115bc: e30010cc movw r1, #204 ; 0xcc 800115c0: e3a02fde mov r2, #888 ; 0x378 800115c4: e3481003 movt r1, #32771 ; 0x8003 800115c8: e1d100b0 ldrh r0, [r1] 800115cc: e3a01000 mov r1, #0 800115d0: eb005780 bl 800273d8 800115d4: eafffefd b 800111d0 800115d8: e205c080 and ip, r5, #128 ; 0x80 800115dc: e10f0000 mrs r0, CPSR 800115e0: e3c00080 bic r0, r0, #128 ; 0x80 800115e4: e18cc000 orr ip, ip, r0 800115e8: e129f00c msr CPSR_fc, ip 800115ec: e1a00003 mov r0, r3 800115f0: ebfff6a0 bl 8000f078 800115f4: eaffffce b 80011534 800115f8: ebfffb6b bl 800103ac 800115fc: e3500000 cmp r0, #0 80011600: 0affffb0 beq 800114c8 80011604: ebfffca3 bl 80010898 80011608: eaffffae b 800114c8 8001160c: e5942010 ldr r2, [r4, #16] 80011610: e1560002 cmp r6, r2 80011614: 0affffe8 beq 800115bc 80011618: e5963008 ldr r3, [r6, #8] 8001161c: eafffeeb b 800111d0 80011620 : 80011620: e5903038 ldr r3, [r0, #56] ; 0x38 80011624: e7930101 ldr r0, [r3, r1, lsl #2] 80011628: e12fff1e bx lr 8001162c : 8001162c: e5903038 ldr r3, [r0, #56] ; 0x38 80011630: e7832101 str r2, [r3, r1, lsl #2] 80011634: e12fff1e bx lr 80011638 : 80011638: e5900008 ldr r0, [r0, #8] 8001163c: e12fff1e bx lr 80011640 : 80011640: e30030ce movw r3, #206 ; 0xce 80011644: e16d41fc strd r4, [sp, #-28]! ; 0xffffffe4 80011648: e3064920 movw r4, #26912 ; 0x6920 8001164c: e3483003 movt r3, #32771 ; 0x8003 80011650: e3484020 movt r4, #32800 ; 0x8020 80011654: e1cd60f8 strd r6, [sp, #8] 80011658: e1d330b0 ldrh r3, [r3] 8001165c: e1cd81f0 strd r8, [sp, #16] 80011660: e1a05000 mov r5, r0 80011664: e58de018 str lr, [sp, #24] 80011668: e5946004 ldr r6, [r4, #4] 8001166c: e24dd00c sub sp, sp, #12 80011670: e590800c ldr r8, [r0, #12] 80011674: e5907040 ldr r7, [r0, #64] ; 0x40 80011678: e3530000 cmp r3, #0 8001167c: 0a000007 beq 800116a0 80011680: e30020f0 movw r2, #240 ; 0xf0 80011684: e30030c4 movw r3, #196 ; 0xc4 80011688: e3482003 movt r2, #32771 ; 0x8003 8001168c: e3483003 movt r3, #32771 ; 0x8003 80011690: e5921000 ldr r1, [r2] 80011694: e5933000 ldr r3, [r3] 80011698: e1110003 tst r1, r3 8001169c: 1a000015 bne 800116f8 800116a0: e1a00005 mov r0, r5 800116a4: ebfff819 bl 8000f710 800116a8: e1a00007 mov r0, r7 800116ac: ebfff7f1 bl 8000f678 800116b0: e5943010 ldr r3, [r4, #16] 800116b4: e3500000 cmp r0, #0 800116b8: 11c66008 bicne r6, r6, r8 800116bc: 15846004 strne r6, [r4, #4] 800116c0: e1550003 cmp r5, r3 800116c4: 0a000024 beq 8001175c 800116c8: e3a01002 mov r1, #2 800116cc: e3a03000 mov r3, #0 800116d0: e3a02001 mov r2, #1 800116d4: e5c51014 strb r1, [r5, #20] 800116d8: e5c42008 strb r2, [r4, #8] 800116dc: e5c43009 strb r3, [r4, #9] 800116e0: e28dd00c add sp, sp, #12 800116e4: e1cd40d0 ldrd r4, [sp] 800116e8: e1cd60d8 ldrd r6, [sp, #8] 800116ec: e1cd81d0 ldrd r8, [sp, #16] 800116f0: e28dd018 add sp, sp, #24 800116f4: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800116f8: e30030c0 movw r3, #192 ; 0xc0 800116fc: e3483003 movt r3, #32771 ; 0x8003 80011700: e5933000 ldr r3, [r3] 80011704: e1110003 tst r1, r3 80011708: 1a000005 bne 80011724 8001170c: e30030c8 movw r3, #200 ; 0xc8 80011710: e3483003 movt r3, #32771 ; 0x8003 80011714: e5933000 ldr r3, [r3] 80011718: e1d330b0 ldrh r3, [r3] 8001171c: e1130001 tst r3, r1 80011720: 0affffde beq 800116a0 80011724: e595e028 ldr lr, [r5, #40] ; 0x28 80011728: e30020cc movw r2, #204 ; 0xcc 8001172c: e30030d0 movw r3, #208 ; 0xd0 80011730: e300c0d4 movw ip, #212 ; 0xd4 80011734: e3483003 movt r3, #32771 ; 0x8003 80011738: e348c003 movt ip, #32771 ; 0x8003 8001173c: e3482003 movt r2, #32771 ; 0x8003 80011740: e5930000 ldr r0, [r3] 80011744: e1d220b0 ldrh r2, [r2] 80011748: e1a03005 mov r3, r5 8001174c: e59c9000 ldr r9, [ip] 80011750: e58de000 str lr, [sp] 80011754: e12fff39 blx r9 80011758: eaffffd0 b 800116a0 8001175c: e3a03000 mov r3, #0 80011760: e5c43014 strb r3, [r4, #20] 80011764: e5c43015 strb r3, [r4, #21] 80011768: e5c43016 strb r3, [r4, #22] 8001176c: e5c43017 strb r3, [r4, #23] 80011770: eaffffd4 b 800116c8 80011774 : 80011774: e3003128 movw r3, #296 ; 0x128 80011778: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 8001177c: e3483003 movt r3, #32771 ; 0x8003 80011780: e1cd60f8 strd r6, [sp, #8] 80011784: e5937000 ldr r7, [r3] 80011788: e58d8010 str r8, [sp, #16] 8001178c: e3068920 movw r8, #26912 ; 0x6920 80011790: e3488020 movt r8, #32800 ; 0x8020 80011794: e58de014 str lr, [sp, #20] 80011798: e24dd008 sub sp, sp, #8 8001179c: e5986010 ldr r6, [r8, #16] 800117a0: e3570000 cmp r7, #0 800117a4: da00000a ble 800117d4 800117a8: e5935004 ldr r5, [r3, #4] 800117ac: e3a04000 mov r4, #0 800117b0: e5953010 ldr r3, [r5, #16] 800117b4: e2844001 add r4, r4, #1 800117b8: e1a00006 mov r0, r6 800117bc: e2855018 add r5, r5, #24 800117c0: e3530000 cmp r3, #0 800117c4: 0a000000 beq 800117cc 800117c8: e12fff33 blx r3 800117cc: e1540007 cmp r4, r7 800117d0: 1afffff6 bne 800117b0 800117d4: e30030ce movw r3, #206 ; 0xce 800117d8: e3483003 movt r3, #32771 ; 0x8003 800117dc: e1d330b0 ldrh r3, [r3] 800117e0: e3530000 cmp r3, #0 800117e4: 0a000007 beq 80011808 800117e8: e30020f8 movw r2, #248 ; 0xf8 800117ec: e30030c4 movw r3, #196 ; 0xc4 800117f0: e3482003 movt r2, #32771 ; 0x8003 800117f4: e3483003 movt r3, #32771 ; 0x8003 800117f8: e5921000 ldr r1, [r2] 800117fc: e5933000 ldr r3, [r3] 80011800: e1110003 tst r1, r3 80011804: 1a00001e bne 80011884 80011808: e3a02001 mov r2, #1 8001180c: e3a03000 mov r3, #0 80011810: e1d840b0 ldrh r4, [r8] 80011814: e5d81000 ldrb r1, [r8] 80011818: e5c82000 strb r2, [r8] 8001181c: e5d82001 ldrb r2, [r8, #1] 80011820: e5c83001 strb r3, [r8, #1] 80011824: e10f5000 mrs r5, CPSR 80011828: f10c0080 cpsid i 8001182c: e1a00006 mov r0, r6 80011830: ebffff82 bl 80011640 80011834: e1d633bc ldrh r3, [r6, #60] ; 0x3c 80011838: e3a02003 mov r2, #3 8001183c: e5c62014 strb r2, [r6, #20] 80011840: e3530001 cmp r3, #1 80011844: 0a000034 beq 8001191c 80011848: e205c080 and ip, r5, #128 ; 0x80 8001184c: e10f0000 mrs r0, CPSR 80011850: e3c00080 bic r0, r0, #128 ; 0x80 80011854: e18cc000 orr ip, ip, r0 80011858: e129f00c msr CPSR_fc, ip 8001185c: e1a00006 mov r0, r6 80011860: ebfff791 bl 8000f6ac 80011864: e3540000 cmp r4, #0 80011868: 0a00001e beq 800118e8 8001186c: e28dd008 add sp, sp, #8 80011870: e1cd40d0 ldrd r4, [sp] 80011874: e1cd60d8 ldrd r6, [sp, #8] 80011878: e59d8010 ldr r8, [sp, #16] 8001187c: e28dd014 add sp, sp, #20 80011880: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80011884: e30030c0 movw r3, #192 ; 0xc0 80011888: e3483003 movt r3, #32771 ; 0x8003 8001188c: e5933000 ldr r3, [r3] 80011890: e1110003 tst r1, r3 80011894: 1a000005 bne 800118b0 80011898: e30030c8 movw r3, #200 ; 0xc8 8001189c: e3483003 movt r3, #32771 ; 0x8003 800118a0: e5933000 ldr r3, [r3] 800118a4: e1d330b0 ldrh r3, [r3] 800118a8: e1130001 tst r3, r1 800118ac: 0affffd5 beq 80011808 800118b0: e596e028 ldr lr, [r6, #40] ; 0x28 800118b4: e30020cc movw r2, #204 ; 0xcc 800118b8: e30030d0 movw r3, #208 ; 0xd0 800118bc: e300c0d4 movw ip, #212 ; 0xd4 800118c0: e3483003 movt r3, #32771 ; 0x8003 800118c4: e348c003 movt ip, #32771 ; 0x8003 800118c8: e3482003 movt r2, #32771 ; 0x8003 800118cc: e5930000 ldr r0, [r3] 800118d0: e1d220b0 ldrh r2, [r2] 800118d4: e1a03006 mov r3, r6 800118d8: e59c4000 ldr r4, [ip] 800118dc: e58de000 str lr, [sp] 800118e0: e12fff34 blx r4 800118e4: eaffffc7 b 80011808 800118e8: e10f3000 mrs r3, CPSR 800118ec: f10c0080 cpsid i 800118f0: e1d830b8 ldrh r3, [r8, #8] 800118f4: e3530000 cmp r3, #0 800118f8: 1a000014 bne 80011950 800118fc: e3a03000 mov r3, #0 80011900: e5d82000 ldrb r2, [r8] 80011904: e5c83000 strb r3, [r8] 80011908: e5d82001 ldrb r2, [r8, #1] 8001190c: e5c83001 strb r3, [r8, #1] 80011910: e10f3000 mrs r3, CPSR 80011914: f1080080 cpsie i 80011918: eaffffd3 b 8001186c 8001191c: e10f7000 mrs r7, CPSR 80011920: f10c0080 cpsid i 80011924: e598300c ldr r3, [r8, #12] 80011928: e2433001 sub r3, r3, #1 8001192c: e3530000 cmp r3, #0 80011930: e588300c str r3, [r8, #12] 80011934: 0a00000a beq 80011964 80011938: e207c080 and ip, r7, #128 ; 0x80 8001193c: e10f0000 mrs r0, CPSR 80011940: e3c00080 bic r0, r0, #128 ; 0x80 80011944: e18cc000 orr ip, ip, r0 80011948: e129f00c msr CPSR_fc, ip 8001194c: eaffffbd b 80011848 80011950: ebfffa95 bl 800103ac 80011954: e3500000 cmp r0, #0 80011958: 0affffe7 beq 800118fc 8001195c: ebfffbcd bl 80010898 80011960: eaffffe5 b 800118fc 80011964: e207c080 and ip, r7, #128 ; 0x80 80011968: e10f0000 mrs r0, CPSR 8001196c: e3c00080 bic r0, r0, #128 ; 0x80 80011970: e18cc000 orr ip, ip, r0 80011974: e129f00c msr CPSR_fc, ip 80011978: e1a00003 mov r0, r3 8001197c: ebfff5bd bl 8000f078 80011980: eaffffec b 80011938 80011984 : 80011984: e16d41fc strd r4, [sp, #-28]! ; 0xffffffe4 80011988: e1cd60f8 strd r6, [sp, #8] 8001198c: e1cd81f0 strd r8, [sp, #16] 80011990: e2508000 subs r8, r0, #0 80011994: e58de018 str lr, [sp, #24] 80011998: e24dd04c sub sp, sp, #76 ; 0x4c 8001199c: 0a000062 beq 80011b2c 800119a0: e30050c4 movw r5, #196 ; 0xc4 800119a4: e3485003 movt r5, #32771 ; 0x8003 800119a8: e5952000 ldr r2, [r5] 800119ac: e3120010 tst r2, #16 800119b0: 0a000012 beq 80011a00 800119b4: e30030c0 movw r3, #192 ; 0xc0 800119b8: e3483003 movt r3, #32771 ; 0x8003 800119bc: e5930000 ldr r0, [r3] 800119c0: e3100010 tst r0, #16 800119c4: 0a00007f beq 80011bc8 800119c8: e3003114 movw r3, #276 ; 0x114 800119cc: e3483003 movt r3, #32771 ; 0x8003 800119d0: e5933000 ldr r3, [r3] 800119d4: e3530000 cmp r3, #0 800119d8: 0a0000aa beq 80011c88 800119dc: e30f1fef movw r1, #65519 ; 0xffef 800119e0: e0131001 ands r1, r3, r1 800119e4: 0a000003 beq 800119f8 800119e8: e1110002 tst r1, r2 800119ec: 0a000003 beq 80011a00 800119f0: e1110000 tst r1, r0 800119f4: 0a0000aa beq 80011ca4 800119f8: e3780001 cmn r8, #1 800119fc: 0a0000af beq 80011cc0 80011a00: e28d4024 add r4, sp, #36 ; 0x24 80011a04: e28d6014 add r6, sp, #20 80011a08: e3011e50 movw r1, #7760 ; 0x1e50 80011a0c: e1a03006 mov r3, r6 80011a10: e1a00004 mov r0, r4 80011a14: e3481001 movt r1, #32769 ; 0x8001 80011a18: e1a02008 mov r2, r8 80011a1c: ebfff664 bl 8000f3b4 80011a20: e58d4020 str r4, [sp, #32] 80011a24: e10f9000 mrs r9, CPSR 80011a28: f10c0080 cpsid i 80011a2c: e5952000 ldr r2, [r5] 80011a30: e3120010 tst r2, #16 80011a34: 1a000042 bne 80011b44 80011a38: e3064920 movw r4, #26912 ; 0x6920 80011a3c: e3484020 movt r4, #32800 ; 0x8020 80011a40: e5943010 ldr r3, [r4, #16] 80011a44: e3a02000 mov r2, #0 80011a48: e3a01001 mov r1, #1 80011a4c: e1d470b0 ldrh r7, [r4] 80011a50: e5d40000 ldrb r0, [r4] 80011a54: e5c41000 strb r1, [r4] 80011a58: e5d41001 ldrb r1, [r4, #1] 80011a5c: e5c42001 strb r2, [r4, #1] 80011a60: e1a00003 mov r0, r3 80011a64: e58d301c str r3, [sp, #28] 80011a68: ebfffef4 bl 80011640 80011a6c: e59d0020 ldr r0, [sp, #32] 80011a70: ebfff664 bl 8000f408 80011a74: e1a00006 mov r0, r6 80011a78: ebfff70b bl 8000f6ac 80011a7c: e59d301c ldr r3, [sp, #28] 80011a80: e5836018 str r6, [r3, #24] 80011a84: e209c080 and ip, r9, #128 ; 0x80 80011a88: e10f0000 mrs r0, CPSR 80011a8c: e3c00080 bic r0, r0, #128 ; 0x80 80011a90: e18cc000 orr ip, ip, r0 80011a94: e129f00c msr CPSR_fc, ip 80011a98: e30030ce movw r3, #206 ; 0xce 80011a9c: e3483003 movt r3, #32771 ; 0x8003 80011aa0: e1d330b0 ldrh r3, [r3] 80011aa4: e3530000 cmp r3, #0 80011aa8: 0a000010 beq 80011af0 80011aac: e30030e8 movw r3, #232 ; 0xe8 80011ab0: e5952000 ldr r2, [r5] 80011ab4: e3483003 movt r3, #32771 ; 0x8003 80011ab8: e5931000 ldr r1, [r3] 80011abc: e1110002 tst r1, r2 80011ac0: 0a00000a beq 80011af0 80011ac4: e30030c0 movw r3, #192 ; 0xc0 80011ac8: e3483003 movt r3, #32771 ; 0x8003 80011acc: e5933000 ldr r3, [r3] 80011ad0: e1110003 tst r1, r3 80011ad4: 1a00004e bne 80011c14 80011ad8: e30030c8 movw r3, #200 ; 0xc8 80011adc: e3483003 movt r3, #32771 ; 0x8003 80011ae0: e5933000 ldr r3, [r3] 80011ae4: e1d330b0 ldrh r3, [r3] 80011ae8: e1130001 tst r3, r1 80011aec: 1a000048 bne 80011c14 80011af0: e3570000 cmp r7, #0 80011af4: 0a000056 beq 80011c54 80011af8: e10f4000 mrs r4, CPSR 80011afc: f10c0080 cpsid i 80011b00: e59d0020 ldr r0, [sp, #32] 80011b04: ebfff63e bl 8000f404 80011b08: e3a03000 mov r3, #0 80011b0c: e58d3020 str r3, [sp, #32] 80011b10: e204c080 and ip, r4, #128 ; 0x80 80011b14: e10f0000 mrs r0, CPSR 80011b18: e3c00080 bic r0, r0, #128 ; 0x80 80011b1c: e18cc000 orr ip, ip, r0 80011b20: e129f00c msr CPSR_fc, ip 80011b24: e59d201c ldr r2, [sp, #28] 80011b28: e5823018 str r3, [r2, #24] 80011b2c: e28dd04c add sp, sp, #76 ; 0x4c 80011b30: e1cd40d0 ldrd r4, [sp] 80011b34: e1cd60d8 ldrd r6, [sp, #8] 80011b38: e1cd81d0 ldrd r8, [sp, #16] 80011b3c: e28dd018 add sp, sp, #24 80011b40: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80011b44: e30030c0 movw r3, #192 ; 0xc0 80011b48: e3483003 movt r3, #32771 ; 0x8003 80011b4c: e5930000 ldr r0, [r3] 80011b50: e3100010 tst r0, #16 80011b54: 0a000014 beq 80011bac 80011b58: e3003118 movw r3, #280 ; 0x118 80011b5c: e3483003 movt r3, #32771 ; 0x8003 80011b60: e5937000 ldr r7, [r3] 80011b64: e3570000 cmp r7, #0 80011b68: 0a00001d beq 80011be4 80011b6c: e30f1fef movw r1, #65519 ; 0xffef 80011b70: e0171001 ands r1, r7, r1 80011b74: 1a00001b bne 80011be8 80011b78: e3064920 movw r4, #26912 ; 0x6920 80011b7c: e3484020 movt r4, #32800 ; 0x8020 80011b80: e1d430b0 ldrh r3, [r4] 80011b84: e3530000 cmp r3, #0 80011b88: 0a000053 beq 80011cdc 80011b8c: e30010cc movw r1, #204 ; 0xcc 80011b90: e1a03007 mov r3, r7 80011b94: e3481003 movt r1, #32771 ; 0x8003 80011b98: e3a02f8d mov r2, #564 ; 0x234 80011b9c: e1d100b0 ldrh r0, [r1] 80011ba0: e3a01000 mov r1, #0 80011ba4: eb00560b bl 800273d8 80011ba8: eaffffa4 b 80011a40 80011bac: e30030c8 movw r3, #200 ; 0xc8 80011bb0: e3483003 movt r3, #32771 ; 0x8003 80011bb4: e5933000 ldr r3, [r3] 80011bb8: e1d330b0 ldrh r3, [r3] 80011bbc: e3130010 tst r3, #16 80011bc0: 0affff9c beq 80011a38 80011bc4: eaffffe3 b 80011b58 80011bc8: e30030c8 movw r3, #200 ; 0xc8 80011bcc: e3483003 movt r3, #32771 ; 0x8003 80011bd0: e5933000 ldr r3, [r3] 80011bd4: e1d330b0 ldrh r3, [r3] 80011bd8: e3130010 tst r3, #16 80011bdc: 0affff87 beq 80011a00 80011be0: eaffff78 b 800119c8 80011be4: e3a01008 mov r1, #8 80011be8: e1110002 tst r1, r2 80011bec: 0affff91 beq 80011a38 80011bf0: e1110000 tst r1, r0 80011bf4: 1affffdf bne 80011b78 80011bf8: e30030c8 movw r3, #200 ; 0xc8 80011bfc: e3483003 movt r3, #32771 ; 0x8003 80011c00: e5933000 ldr r3, [r3] 80011c04: e1d330b0 ldrh r3, [r3] 80011c08: e1130001 tst r3, r1 80011c0c: 1affffd9 bne 80011b78 80011c10: eaffff88 b 80011a38 80011c14: e59d301c ldr r3, [sp, #28] 80011c18: e3a0c000 mov ip, #0 80011c1c: e30020cc movw r2, #204 ; 0xcc 80011c20: e30000d0 movw r0, #208 ; 0xd0 80011c24: e3482003 movt r2, #32771 ; 0x8003 80011c28: e98d1100 stmib sp, {r8, ip} 80011c2c: e300c0d8 movw ip, #216 ; 0xd8 80011c30: e3480003 movt r0, #32771 ; 0x8003 80011c34: e348c003 movt ip, #32771 ; 0x8003 80011c38: e1d220b0 ldrh r2, [r2] 80011c3c: e593e028 ldr lr, [r3, #40] ; 0x28 80011c40: e5900000 ldr r0, [r0] 80011c44: e59c5000 ldr r5, [ip] 80011c48: e58de000 str lr, [sp] 80011c4c: e12fff35 blx r5 80011c50: eaffffa6 b 80011af0 80011c54: e10f3000 mrs r3, CPSR 80011c58: f10c0080 cpsid i 80011c5c: e1d430b8 ldrh r3, [r4, #8] 80011c60: e3530000 cmp r3, #0 80011c64: 1a000009 bne 80011c90 80011c68: e3a03000 mov r3, #0 80011c6c: e5d42000 ldrb r2, [r4] 80011c70: e5c43000 strb r3, [r4] 80011c74: e5d42001 ldrb r2, [r4, #1] 80011c78: e5c43001 strb r3, [r4, #1] 80011c7c: e10f3000 mrs r3, CPSR 80011c80: f1080080 cpsie i 80011c84: eaffff9b b 80011af8 80011c88: e3a01008 mov r1, #8 80011c8c: eaffff55 b 800119e8 80011c90: ebfff9c5 bl 800103ac 80011c94: e3500000 cmp r0, #0 80011c98: 0afffff2 beq 80011c68 80011c9c: ebfffafd bl 80010898 80011ca0: eafffff0 b 80011c68 80011ca4: e30020c8 movw r2, #200 ; 0xc8 80011ca8: e3482003 movt r2, #32771 ; 0x8003 80011cac: e5922000 ldr r2, [r2] 80011cb0: e1d220b0 ldrh r2, [r2] 80011cb4: e1120001 tst r2, r1 80011cb8: 0affff50 beq 80011a00 80011cbc: eaffff4d b 800119f8 80011cc0: e30010cc movw r1, #204 ; 0xcc 80011cc4: e3002221 movw r2, #545 ; 0x221 80011cc8: e3481003 movt r1, #32771 ; 0x8003 80011ccc: e1d100b0 ldrh r0, [r1] 80011cd0: e3a01000 mov r1, #0 80011cd4: eb0055bf bl 800273d8 80011cd8: eaffff48 b 80011a00 80011cdc: ebfff9b2 bl 800103ac 80011ce0: e3500000 cmp r0, #0 80011ce4: 0affffa8 beq 80011b8c 80011ce8: eaffff54 b 80011a40 80011cec : 80011cec: e16d41fc strd r4, [sp, #-28]! ; 0xffffffe4 80011cf0: e3065920 movw r5, #26912 ; 0x6920 80011cf4: e3a04000 mov r4, #0 80011cf8: e3485020 movt r5, #32800 ; 0x8020 80011cfc: e1cd60f8 strd r6, [sp, #8] 80011d00: e1a06000 mov r6, r0 80011d04: e1cd81f0 strd r8, [sp, #16] 80011d08: e590900c ldr r9, [r0, #12] 80011d0c: e1a08001 mov r8, r1 80011d10: e58de018 str lr, [sp, #24] 80011d14: e5957004 ldr r7, [r5, #4] 80011d18: e1a01000 mov r1, r0 80011d1c: e24dd014 sub sp, sp, #20 80011d20: e5900040 ldr r0, [r0, #64] ; 0x40 80011d24: ebfff658 bl 8000f68c 80011d28: e3a03001 mov r3, #1 80011d2c: e1877009 orr r7, r7, r9 80011d30: e5857004 str r7, [r5, #4] 80011d34: e5c63014 strb r3, [r6, #20] 80011d38: e5c53008 strb r3, [r5, #8] 80011d3c: e5c54009 strb r4, [r5, #9] 80011d40: e208c080 and ip, r8, #128 ; 0x80 80011d44: e10f0000 mrs r0, CPSR 80011d48: e3c00080 bic r0, r0, #128 ; 0x80 80011d4c: e18cc000 orr ip, ip, r0 80011d50: e129f00c msr CPSR_fc, ip 80011d54: e3003128 movw r3, #296 ; 0x128 80011d58: e3483003 movt r3, #32771 ; 0x8003 80011d5c: e5937000 ldr r7, [r3] 80011d60: e1570004 cmp r7, r4 80011d64: c5935004 ldrgt r5, [r3, #4] 80011d68: da000008 ble 80011d90 80011d6c: e5952008 ldr r2, [r5, #8] 80011d70: e2844001 add r4, r4, #1 80011d74: e1a00006 mov r0, r6 80011d78: e2855018 add r5, r5, #24 80011d7c: e3520000 cmp r2, #0 80011d80: 0a000000 beq 80011d88 80011d84: e12fff32 blx r2 80011d88: e1540007 cmp r4, r7 80011d8c: 1afffff6 bne 80011d6c 80011d90: e30030ce movw r3, #206 ; 0xce 80011d94: e3483003 movt r3, #32771 ; 0x8003 80011d98: e1d330b0 ldrh r3, [r3] 80011d9c: e3530000 cmp r3, #0 80011da0: 0a000022 beq 80011e30 80011da4: e30020ec movw r2, #236 ; 0xec 80011da8: e30030c4 movw r3, #196 ; 0xc4 80011dac: e3482003 movt r2, #32771 ; 0x8003 80011db0: e3483003 movt r3, #32771 ; 0x8003 80011db4: e5921000 ldr r1, [r2] 80011db8: e5933000 ldr r3, [r3] 80011dbc: e1110003 tst r1, r3 80011dc0: 0a00001a beq 80011e30 80011dc4: e30030c0 movw r3, #192 ; 0xc0 80011dc8: e3483003 movt r3, #32771 ; 0x8003 80011dcc: e5933000 ldr r3, [r3] 80011dd0: e1110003 tst r1, r3 80011dd4: 1a000005 bne 80011df0 80011dd8: e30030c8 movw r3, #200 ; 0xc8 80011ddc: e3483003 movt r3, #32771 ; 0x8003 80011de0: e5933000 ldr r3, [r3] 80011de4: e1d330b0 ldrh r3, [r3] 80011de8: e1130001 tst r3, r1 80011dec: 0a00000f beq 80011e30 80011df0: e5965008 ldr r5, [r6, #8] 80011df4: e30030cc movw r3, #204 ; 0xcc 80011df8: e30000d0 movw r0, #208 ; 0xd0 80011dfc: e596e028 ldr lr, [r6, #40] ; 0x28 80011e00: e3483003 movt r3, #32771 ; 0x8003 80011e04: e3a0c000 mov ip, #0 80011e08: e1d320b0 ldrh r2, [r3] 80011e0c: e30030d8 movw r3, #216 ; 0xd8 80011e10: e3480003 movt r0, #32771 ; 0x8003 80011e14: e3483003 movt r3, #32771 ; 0x8003 80011e18: e5900000 ldr r0, [r0] 80011e1c: e5934000 ldr r4, [r3] 80011e20: e1a03006 mov r3, r6 80011e24: e58de000 str lr, [sp] 80011e28: e98d1020 stmib sp, {r5, ip} 80011e2c: e12fff34 blx r4 80011e30: e10f3000 mrs r3, CPSR 80011e34: f10c0080 cpsid i 80011e38: e28dd014 add sp, sp, #20 80011e3c: e1cd40d0 ldrd r4, [sp] 80011e40: e1cd60d8 ldrd r6, [sp, #8] 80011e44: e1cd81d0 ldrd r8, [sp, #16] 80011e48: e28dd018 add sp, sp, #24 80011e4c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80011e50 : 80011e50: e52d4008 str r4, [sp, #-8]! 80011e54: e58de004 str lr, [sp, #4] 80011e58: e10f4000 mrs r4, CPSR 80011e5c: f10c0080 cpsid i 80011e60: e1a01004 mov r1, r4 80011e64: e5900008 ldr r0, [r0, #8] 80011e68: ebffff9f bl 80011cec 80011e6c: e204c080 and ip, r4, #128 ; 0x80 80011e70: e10f0000 mrs r0, CPSR 80011e74: e3c00080 bic r0, r0, #128 ; 0x80 80011e78: e18cc000 orr ip, ip, r0 80011e7c: e129f00c msr CPSR_fc, ip 80011e80: e59d4000 ldr r4, [sp] 80011e84: e28dd004 add sp, sp, #4 80011e88: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80011e8c : 80011e8c: e16d41fc strd r4, [sp, #-28]! ; 0xffffffe4 80011e90: e3012774 movw r2, #6004 ; 0x1774 80011e94: e1cd60f8 strd r6, [sp, #8] 80011e98: e1a07001 mov r7, r1 80011e9c: e3001be8 movw r1, #3048 ; 0xbe8 80011ea0: e1cd81f0 strd r8, [sp, #16] 80011ea4: e3482001 movt r2, #32769 ; 0x8001 80011ea8: e1a03007 mov r3, r7 80011eac: e58de018 str lr, [sp, #24] 80011eb0: e3481001 movt r1, #32769 ; 0x8001 80011eb4: e24dd024 sub sp, sp, #36 ; 0x24 80011eb8: e1a06000 mov r6, r0 80011ebc: ebffedec bl 8000d674 80011ec0: e3500000 cmp r0, #0 80011ec4: e5860010 str r0, [r6, #16] 80011ec8: 0a000069 beq 80012074 80011ecc: e3063b14 movw r3, #27412 ; 0x6b14 80011ed0: e3a01001 mov r1, #1 80011ed4: e3483020 movt r3, #32800 ; 0x8020 80011ed8: e3a02000 mov r2, #0 80011edc: e1570003 cmp r7, r3 80011ee0: e5c61014 strb r1, [r6, #20] 80011ee4: e5862018 str r2, [r6, #24] 80011ee8: 0a000063 beq 8001207c 80011eec: e3003128 movw r3, #296 ; 0x128 80011ef0: e3483003 movt r3, #32771 ; 0x8003 80011ef4: e5938000 ldr r8, [r3] 80011ef8: e3580000 cmp r8, #0 80011efc: da000012 ble 80011f4c 80011f00: e5935004 ldr r5, [r3, #4] 80011f04: e3a04000 mov r4, #0 80011f08: e1a09004 mov r9, r4 80011f0c: e5963038 ldr r3, [r6, #56] ; 0x38 80011f10: e1a01007 mov r1, r7 80011f14: e1a00006 mov r0, r6 80011f18: e2855018 add r5, r5, #24 80011f1c: e7839104 str r9, [r3, r4, lsl #2] 80011f20: e5153014 ldr r3, [r5, #-20] ; 0xffffffec 80011f24: e3530000 cmp r3, #0 80011f28: 0a000004 beq 80011f40 80011f2c: e12fff33 blx r3 80011f30: e1a00007 mov r0, r7 80011f34: eb00568d bl 80027970 80011f38: e3500000 cmp r0, #0 80011f3c: 1a00002f bne 80012000 80011f40: e2844001 add r4, r4, #1 80011f44: e1540008 cmp r4, r8 80011f48: 1affffef bne 80011f0c 80011f4c: e5963008 ldr r3, [r6, #8] 80011f50: e3530000 cmp r3, #0 80011f54: ba00002b blt 80012008 80011f58: e5963008 ldr r3, [r6, #8] 80011f5c: e3a08001 mov r8, #1 80011f60: e3065920 movw r5, #26912 ; 0x6920 80011f64: e3485020 movt r5, #32800 ; 0x8020 80011f68: e3a04000 mov r4, #0 80011f6c: e5961008 ldr r1, [r6, #8] 80011f70: e1a03318 lsl r3, r8, r3 80011f74: e586300c str r3, [r6, #12] 80011f78: e5950018 ldr r0, [r5, #24] 80011f7c: ebfff122 bl 8000e40c 80011f80: e5860040 str r0, [r6, #64] ; 0x40 80011f84: e1d570b0 ldrh r7, [r5] 80011f88: e5d53000 ldrb r3, [r5] 80011f8c: e5c58000 strb r8, [r5] 80011f90: e5d53001 ldrb r3, [r5, #1] 80011f94: e5c54001 strb r4, [r5, #1] 80011f98: e10f9000 mrs r9, CPSR 80011f9c: f10c0080 cpsid i 80011fa0: e10f8000 mrs r8, CPSR 80011fa4: f10c0080 cpsid i 80011fa8: e1a00006 mov r0, r6 80011fac: e1a01008 mov r1, r8 80011fb0: ebffff4d bl 80011cec 80011fb4: e208c080 and ip, r8, #128 ; 0x80 80011fb8: e10f0000 mrs r0, CPSR 80011fbc: e3c00080 bic r0, r0, #128 ; 0x80 80011fc0: e18cc000 orr ip, ip, r0 80011fc4: e129f00c msr CPSR_fc, ip 80011fc8: e209c080 and ip, r9, #128 ; 0x80 80011fcc: e10f0000 mrs r0, CPSR 80011fd0: e3c00080 bic r0, r0, #128 ; 0x80 80011fd4: e18cc000 orr ip, ip, r0 80011fd8: e129f00c msr CPSR_fc, ip 80011fdc: e1570004 cmp r7, r4 80011fe0: 11a00004 movne r0, r4 80011fe4: 0a000015 beq 80012040 80011fe8: e28dd024 add sp, sp, #36 ; 0x24 80011fec: e1cd40d0 ldrd r4, [sp] 80011ff0: e1cd60d8 ldrd r6, [sp, #8] 80011ff4: e1cd81d0 ldrd r8, [sp, #16] 80011ff8: e28dd018 add sp, sp, #24 80011ffc: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80012000: e2840002 add r0, r4, #2 80012004: eafffff7 b 80011fe8 80012008: e30f3cf8 movw r3, #64760 ; 0xfcf8 8001200c: e3062920 movw r2, #26912 ; 0x6920 80012010: e3483002 movt r3, #32770 ; 0x8002 80012014: e3482020 movt r2, #32800 ; 0x8020 80012018: e5933000 ldr r3, [r3] 8001201c: e3a04000 mov r4, #0 80012020: e1a01006 mov r1, r6 80012024: e586400c str r4, [r6, #12] 80012028: e0833002 add r3, r3, r2 8001202c: e1a00003 mov r0, r3 80012030: e5863040 str r3, [r6, #64] ; 0x40 80012034: ebfff5a7 bl 8000f6d8 80012038: e1a00004 mov r0, r4 8001203c: eaffffe9 b 80011fe8 80012040: e10f3000 mrs r3, CPSR 80012044: f10c0080 cpsid i 80012048: e1d530b8 ldrh r3, [r5, #8] 8001204c: e1530004 cmp r3, r4 80012050: 1a00000d bne 8001208c 80012054: e3a00000 mov r0, #0 80012058: e5d53000 ldrb r3, [r5] 8001205c: e5c50000 strb r0, [r5] 80012060: e5d53001 ldrb r3, [r5, #1] 80012064: e5c50001 strb r0, [r5, #1] 80012068: e10f3000 mrs r3, CPSR 8001206c: f1080080 cpsie i 80012070: eaffffdc b 80011fe8 80012074: e3a00001 mov r0, #1 80012078: eaffffda b 80011fe8 8001207c: e1a0000d mov r0, sp 80012080: e1a0700d mov r7, sp 80012084: eb00562f bl 80027948 80012088: eaffff97 b 80011eec 8001208c: ebfff8c6 bl 800103ac 80012090: e1500004 cmp r0, r4 80012094: 0affffee beq 80012054 80012098: ebfff9fe bl 80010898 8001209c: eaffffec b 80012054 800120a0 : 800120a0: e300c0c4 movw ip, #196 ; 0xc4 800120a4: e16d42f4 strd r4, [sp, #-36]! ; 0xffffffdc 800120a8: e1a04000 mov r4, r0 800120ac: e348c003 movt ip, #32771 ; 0x8003 800120b0: e1cd60f8 strd r6, [sp, #8] 800120b4: e1a05002 mov r5, r2 800120b8: e59c6000 ldr r6, [ip] 800120bc: e1cd81f0 strd r8, [sp, #16] 800120c0: e1a07003 mov r7, r3 800120c4: e1cda1f8 strd sl, [sp, #24] 800120c8: e1a08001 mov r8, r1 800120cc: e58de020 str lr, [sp, #32] 800120d0: e24dd004 sub sp, sp, #4 800120d4: e3160010 tst r6, #16 800120d8: 0a00002c beq 80012190 800120dc: e30030c0 movw r3, #192 ; 0xc0 800120e0: e3483003 movt r3, #32771 ; 0x8003 800120e4: e5939000 ldr r9, [r3] 800120e8: e219a010 ands sl, r9, #16 800120ec: 0a00006b beq 800122a0 800120f0: e3003104 movw r3, #260 ; 0x104 800120f4: e3483003 movt r3, #32771 ; 0x8003 800120f8: e593b000 ldr fp, [r3] 800120fc: e35b0000 cmp fp, #0 80012100: 0a000073 beq 800122d4 80012104: e30f3fef movw r3, #65519 ; 0xffef 80012108: e01b3003 ands r3, fp, r3 8001210c: 1a000071 bne 800122d8 80012110: ebfff3c4 bl 8000f028 80012114: e3500000 cmp r0, #0 80012118: 0a00009c beq 80012390 8001211c: ebfff3c1 bl 8000f028 80012120: e3500001 cmp r0, #1 80012124: 0a000099 beq 80012390 80012128: e35a0000 cmp sl, #0 8001212c: 0a0000a0 beq 800123b4 80012130: e3003110 movw r3, #272 ; 0x110 80012134: e3483003 movt r3, #32771 ; 0x8003 80012138: e5933000 ldr r3, [r3] 8001213c: e3530000 cmp r3, #0 80012140: 0a00006f beq 80012304 80012144: e30f2fef movw r2, #65519 ; 0xffef 80012148: e0132002 ands r2, r3, r2 8001214c: 1a00006d bne 80012308 80012150: e5952018 ldr r2, [r5, #24] 80012154: e3520000 cmp r2, #0 80012158: c3a01000 movgt r1, #0 8001215c: d3a01001 movle r1, #1 80012160: e3720001 cmn r2, #1 80012164: 03a01000 moveq r1, #0 80012168: e352000f cmp r2, #15 8001216c: c3811001 orrgt r1, r1, #1 80012170: e3510000 cmp r1, #0 80012174: 0a000006 beq 80012194 80012178: e30010cc movw r1, #204 ; 0xcc 8001217c: e30022a6 movw r2, #678 ; 0x2a6 80012180: e3481003 movt r1, #32771 ; 0x8003 80012184: e1d100b0 ldrh r0, [r1] 80012188: e3a01000 mov r1, #0 8001218c: eb005491 bl 800273d8 80012190: e5952018 ldr r2, [r5, #24] 80012194: e5953024 ldr r3, [r5, #36] ; 0x24 80012198: e5842008 str r2, [r4, #8] 8001219c: e3530000 cmp r3, #0 800121a0: 0a000076 beq 80012380 800121a4: e5956020 ldr r6, [r5, #32] 800121a8: e5843024 str r3, [r4, #36] ; 0x24 800121ac: e3560000 cmp r6, #0 800121b0: 1a000002 bne 800121c0 800121b4: e300311c movw r3, #284 ; 0x11c 800121b8: e3483003 movt r3, #32771 ; 0x8003 800121bc: e5936000 ldr r6, [r3] 800121c0: ebffed5b bl 8000d734 800121c4: e595101c ldr r1, [r5, #28] 800121c8: e3510000 cmp r1, #0 800121cc: 0a00005a beq 8001233c 800121d0: e3500000 cmp r0, #0 800121d4: 1a000029 bne 80012280 800121d8: e3e03000 mvn r3, #0 800121dc: e584601c str r6, [r4, #28] 800121e0: e5841020 str r1, [r4, #32] 800121e4: e5843024 str r3, [r4, #36] ; 0x24 800121e8: e2850010 add r0, r5, #16 800121ec: e1d522bc ldrh r2, [r5, #44] ; 0x2c 800121f0: e284302c add r3, r4, #44 ; 0x2c 800121f4: e5951028 ldr r1, [r5, #40] ; 0x28 800121f8: f460078f vld1.32 {d16}, [r0] 800121fc: e5848028 str r8, [r4, #40] ; 0x28 80012200: e3520001 cmp r2, #1 80012204: f443078f vst1.32 {d16}, [r3] 80012208: e5841034 str r1, [r4, #52] ; 0x34 8001220c: e1c423bc strh r2, [r4, #60] ; 0x3c 80012210: 0a000029 beq 800122bc 80012214: e3003128 movw r3, #296 ; 0x128 80012218: e3483003 movt r3, #32771 ; 0x8003 8001221c: e5931000 ldr r1, [r3] 80012220: e3510000 cmp r1, #0 80012224: da000009 ble 80012250 80012228: e30030e0 movw r3, #224 ; 0xe0 8001222c: e1a01101 lsl r1, r1, #2 80012230: e3483003 movt r3, #32771 ; 0x8003 80012234: e5930000 ldr r0, [r3] 80012238: e3a02000 mov r2, #0 8001223c: e1a03007 mov r3, r7 80012240: eb005920 bl 800286c8 80012244: e3500000 cmp r0, #0 80012248: e5840038 str r0, [r4, #56] ; 0x38 8001224c: 0a000038 beq 80012334 80012250: e1a01007 mov r1, r7 80012254: e1a00004 mov r0, r4 80012258: ebffff0b bl 80011e8c 8001225c: e3500000 cmp r0, #0 80012260: 12800002 addne r0, r0, #2 80012264: e28dd004 add sp, sp, #4 80012268: e1cd40d0 ldrd r4, [sp] 8001226c: e1cd60d8 ldrd r6, [sp, #8] 80012270: e1cd81d0 ldrd r8, [sp, #16] 80012274: e1cda1d8 ldrd sl, [sp, #24] 80012278: e28dd020 add sp, sp, #32 8001227c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80012280: e2413001 sub r3, r1, #1 80012284: e0866001 add r6, r6, r1 80012288: e0831000 add r1, r3, r0 8001228c: e2600000 rsb r0, r0, #0 80012290: e0011000 and r1, r1, r0 80012294: e0466001 sub r6, r6, r1 80012298: e0066000 and r6, r6, r0 8001229c: eaffffcd b 800121d8 800122a0: e30030c8 movw r3, #200 ; 0xc8 800122a4: e3483003 movt r3, #32771 ; 0x8003 800122a8: e5933000 ldr r3, [r3] 800122ac: e1d330b0 ldrh r3, [r3] 800122b0: e3130010 tst r3, #16 800122b4: 0affffb5 beq 80012190 800122b8: eaffff8c b 800120f0 800122bc: e3063920 movw r3, #26912 ; 0x6920 800122c0: e3483020 movt r3, #32800 ; 0x8020 800122c4: e593200c ldr r2, [r3, #12] 800122c8: e2822001 add r2, r2, #1 800122cc: e583200c str r2, [r3, #12] 800122d0: eaffffcf b 80012214 800122d4: e3a03008 mov r3, #8 800122d8: e1130006 tst r3, r6 800122dc: 0affff91 beq 80012128 800122e0: e1130009 tst r3, r9 800122e4: 1affff89 bne 80012110 800122e8: e30020c8 movw r2, #200 ; 0xc8 800122ec: e3482003 movt r2, #32771 ; 0x8003 800122f0: e5922000 ldr r2, [r2] 800122f4: e1d220b0 ldrh r2, [r2] 800122f8: e1120003 tst r2, r3 800122fc: 0affff89 beq 80012128 80012300: eaffff82 b 80012110 80012304: e3a02008 mov r2, #8 80012308: e1120006 tst r2, r6 8001230c: 0affff9f beq 80012190 80012310: e1120009 tst r2, r9 80012314: 1affff8d bne 80012150 80012318: e30010c8 movw r1, #200 ; 0xc8 8001231c: e3481003 movt r1, #32771 ; 0x8003 80012320: e5911000 ldr r1, [r1] 80012324: e1d110b0 ldrh r1, [r1] 80012328: e1110002 tst r1, r2 8001232c: 0affff97 beq 80012190 80012330: eaffff86 b 80012150 80012334: e3a00002 mov r0, #2 80012338: eaffffc9 b 80012264 8001233c: e3500000 cmp r0, #0 80012340: 0a000003 beq 80012354 80012344: e0866000 add r6, r6, r0 80012348: e2601000 rsb r1, r0, #0 8001234c: e2466001 sub r6, r6, #1 80012350: e0066001 and r6, r6, r1 80012354: e1a02000 mov r2, r0 80012358: e1a01006 mov r1, r6 8001235c: e5940024 ldr r0, [r4, #36] ; 0x24 80012360: e1a03007 mov r3, r7 80012364: e584601c str r6, [r4, #28] 80012368: eb005887 bl 8002858c 8001236c: e3500000 cmp r0, #0 80012370: e5840020 str r0, [r4, #32] 80012374: 1affff9b bne 800121e8 80012378: e3a00001 mov r0, #1 8001237c: eaffffb8 b 80012264 80012380: e3003120 movw r3, #288 ; 0x120 80012384: e3483003 movt r3, #32771 ; 0x8003 80012388: e5933000 ldr r3, [r3] 8001238c: eaffff84 b 800121a4 80012390: e30010cc movw r1, #204 ; 0xcc 80012394: e1a0300b mov r3, fp 80012398: e3481003 movt r1, #32771 ; 0x8003 8001239c: e30022a3 movw r2, #675 ; 0x2a3 800123a0: e1d100b0 ldrh r0, [r1] 800123a4: e3a01000 mov r1, #0 800123a8: eb00540a bl 800273d8 800123ac: e35a0000 cmp sl, #0 800123b0: 1affff5e bne 80012130 800123b4: e30030c8 movw r3, #200 ; 0xc8 800123b8: e3483003 movt r3, #32771 ; 0x8003 800123bc: e5933000 ldr r3, [r3] 800123c0: e1d330b0 ldrh r3, [r3] 800123c4: e3130010 tst r3, #16 800123c8: 1affff58 bne 80012130 800123cc: eaffff6f b 80012190 800123d0 : 800123d0: e3012774 movw r2, #6004 ; 0x1774 800123d4: e3001be8 movw r1, #3048 ; 0xbe8 800123d8: e16d42f0 strd r4, [sp, #-32]! ; 0xffffffe0 800123dc: e3482001 movt r2, #32769 ; 0x8001 800123e0: e3481001 movt r1, #32769 ; 0x8001 800123e4: e1cd60f8 strd r6, [sp, #8] 800123e8: e3a03000 mov r3, #0 800123ec: e1a06000 mov r6, r0 800123f0: e1cd81f0 strd r8, [sp, #16] 800123f4: e58da018 str sl, [sp, #24] 800123f8: e58de01c str lr, [sp, #28] 800123fc: ebffec9c bl 8000d674 80012400: e3500000 cmp r0, #0 80012404: e5860010 str r0, [r6, #16] 80012408: 0a000064 beq 800125a0 8001240c: e3003128 movw r3, #296 ; 0x128 80012410: e3a04000 mov r4, #0 80012414: e3483003 movt r3, #32771 ; 0x8003 80012418: e3a02001 mov r2, #1 8001241c: e5937000 ldr r7, [r3] 80012420: e5c62014 strb r2, [r6, #20] 80012424: e5864018 str r4, [r6, #24] 80012428: e1570004 cmp r7, r4 8001242c: da000011 ble 80012478 80012430: e5935004 ldr r5, [r3, #4] 80012434: e1a08004 mov r8, r4 80012438: e5963038 ldr r3, [r6, #56] ; 0x38 8001243c: e3a01000 mov r1, #0 80012440: e1a00006 mov r0, r6 80012444: e2855018 add r5, r5, #24 80012448: e7838104 str r8, [r3, r4, lsl #2] 8001244c: e5153014 ldr r3, [r5, #-20] ; 0xffffffec 80012450: e1530001 cmp r3, r1 80012454: 0a000004 beq 8001246c 80012458: e12fff33 blx r3 8001245c: e3a00000 mov r0, #0 80012460: eb005542 bl 80027970 80012464: e3500000 cmp r0, #0 80012468: 1a00002f bne 8001252c 8001246c: e2844001 add r4, r4, #1 80012470: e1540007 cmp r4, r7 80012474: 1affffef bne 80012438 80012478: e5963008 ldr r3, [r6, #8] 8001247c: e3530000 cmp r3, #0 80012480: ba00002b blt 80012534 80012484: e5963008 ldr r3, [r6, #8] 80012488: e3a08001 mov r8, #1 8001248c: e3065920 movw r5, #26912 ; 0x6920 80012490: e3485020 movt r5, #32800 ; 0x8020 80012494: e3a04000 mov r4, #0 80012498: e5961008 ldr r1, [r6, #8] 8001249c: e1a03318 lsl r3, r8, r3 800124a0: e586300c str r3, [r6, #12] 800124a4: e5950018 ldr r0, [r5, #24] 800124a8: ebffefd7 bl 8000e40c 800124ac: e5860040 str r0, [r6, #64] ; 0x40 800124b0: e1d570b0 ldrh r7, [r5] 800124b4: e5d53000 ldrb r3, [r5] 800124b8: e5c58000 strb r8, [r5] 800124bc: e5d53001 ldrb r3, [r5, #1] 800124c0: e5c54001 strb r4, [r5, #1] 800124c4: e10f9000 mrs r9, CPSR 800124c8: f10c0080 cpsid i 800124cc: e10f8000 mrs r8, CPSR 800124d0: f10c0080 cpsid i 800124d4: e1a00006 mov r0, r6 800124d8: e1a01008 mov r1, r8 800124dc: ebfffe02 bl 80011cec 800124e0: e208c080 and ip, r8, #128 ; 0x80 800124e4: e10f0000 mrs r0, CPSR 800124e8: e3c00080 bic r0, r0, #128 ; 0x80 800124ec: e18cc000 orr ip, ip, r0 800124f0: e129f00c msr CPSR_fc, ip 800124f4: e209c080 and ip, r9, #128 ; 0x80 800124f8: e10f0000 mrs r0, CPSR 800124fc: e3c00080 bic r0, r0, #128 ; 0x80 80012500: e18cc000 orr ip, ip, r0 80012504: e129f00c msr CPSR_fc, ip 80012508: e1570004 cmp r7, r4 8001250c: 11a00004 movne r0, r4 80012510: 0a000015 beq 8001256c 80012514: e1cd40d0 ldrd r4, [sp] 80012518: e1cd60d8 ldrd r6, [sp, #8] 8001251c: e1cd81d0 ldrd r8, [sp, #16] 80012520: e59da018 ldr sl, [sp, #24] 80012524: e28dd01c add sp, sp, #28 80012528: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8001252c: e2840002 add r0, r4, #2 80012530: eafffff7 b 80012514 80012534: e30f3cf8 movw r3, #64760 ; 0xfcf8 80012538: e3062920 movw r2, #26912 ; 0x6920 8001253c: e3483002 movt r3, #32770 ; 0x8002 80012540: e3482020 movt r2, #32800 ; 0x8020 80012544: e5933000 ldr r3, [r3] 80012548: e3a04000 mov r4, #0 8001254c: e1a01006 mov r1, r6 80012550: e586400c str r4, [r6, #12] 80012554: e0833002 add r3, r3, r2 80012558: e1a00003 mov r0, r3 8001255c: e5863040 str r3, [r6, #64] ; 0x40 80012560: ebfff45c bl 8000f6d8 80012564: e1a00004 mov r0, r4 80012568: eaffffe9 b 80012514 8001256c: e10f3000 mrs r3, CPSR 80012570: f10c0080 cpsid i 80012574: e1d530b8 ldrh r3, [r5, #8] 80012578: e1530004 cmp r3, r4 8001257c: 1a000009 bne 800125a8 80012580: e3a00000 mov r0, #0 80012584: e5d53000 ldrb r3, [r5] 80012588: e5c50000 strb r0, [r5] 8001258c: e5d53001 ldrb r3, [r5, #1] 80012590: e5c50001 strb r0, [r5, #1] 80012594: e10f3000 mrs r3, CPSR 80012598: f1080080 cpsie i 8001259c: eaffffdc b 80012514 800125a0: e3a00001 mov r0, #1 800125a4: eaffffda b 80012514 800125a8: ebfff77f bl 800103ac 800125ac: e1500004 cmp r0, r4 800125b0: 0afffff2 beq 80012580 800125b4: ebfff8b7 bl 80010898 800125b8: eafffff0 b 80012580 800125bc : 800125bc: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 800125c0: e1cd60f8 strd r6, [sp, #8] 800125c4: e58d8010 str r8, [sp, #16] 800125c8: e58de014 str lr, [sp, #20] 800125cc: ebffec1e bl 8000d64c 800125d0: e3500000 cmp r0, #0 800125d4: 0a00002c beq 8001268c 800125d8: e3003128 movw r3, #296 ; 0x128 800125dc: e3483003 movt r3, #32771 ; 0x8003 800125e0: e5936000 ldr r6, [r3] 800125e4: e3560000 cmp r6, #0 800125e8: da00000b ble 8001261c 800125ec: e5937004 ldr r7, [r3, #4] 800125f0: e3a05000 mov r5, #0 800125f4: e1a04005 mov r4, r5 800125f8: e7973005 ldr r3, [r7, r5] 800125fc: e1a00004 mov r0, r4 80012600: e2855018 add r5, r5, #24 80012604: e2844001 add r4, r4, #1 80012608: e3530000 cmp r3, #0 8001260c: 0a000000 beq 80012614 80012610: e12fff33 blx r3 80012614: e1540006 cmp r4, r6 80012618: 1afffff6 bne 800125f8 8001261c: e30030dc movw r3, #220 ; 0xdc 80012620: e3483003 movt r3, #32771 ; 0x8003 80012624: e5935000 ldr r5, [r3] 80012628: e3550000 cmp r5, #0 8001262c: c3a04000 movgt r4, #0 80012630: da000006 ble 80012650 80012634: e1a01004 mov r1, r4 80012638: e3a00000 mov r0, #0 8001263c: ebfff037 bl 8000e720 80012640: e2844001 add r4, r4, #1 80012644: ebffff61 bl 800123d0 80012648: e1540005 cmp r4, r5 8001264c: 1afffff8 bne 80012634 80012650: e3003130 movw r3, #304 ; 0x130 80012654: e3483003 movt r3, #32771 ; 0x8003 80012658: e5936000 ldr r6, [r3] 8001265c: e3560000 cmp r6, #0 80012660: 13065920 movwne r5, #26912 ; 0x6920 80012664: 13a04000 movne r4, #0 80012668: 13485020 movtne r5, #32800 ; 0x8020 8001266c: 0a000005 beq 80012688 80012670: e5953030 ldr r3, [r5, #48] ; 0x30 80012674: e7930104 ldr r0, [r3, r4, lsl #2] 80012678: e2844001 add r4, r4, #1 8001267c: ebffff53 bl 800123d0 80012680: e1540006 cmp r4, r6 80012684: 1afffff9 bne 80012670 80012688: e3e00000 mvn r0, #0 8001268c: e1cd40d0 ldrd r4, [sp] 80012690: e1cd60d8 ldrd r6, [sp, #8] 80012694: e59d8010 ldr r8, [sp, #16] 80012698: e28dd014 add sp, sp, #20 8001269c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800126a0 : 800126a0: e52d4008 str r4, [sp, #-8]! 800126a4: e58de004 str lr, [sp, #4] 800126a8: ebffeb36 bl 8000d388 800126ac: e2900000 adds r0, r0, #0 800126b0: e59d4000 ldr r4, [sp] 800126b4: e28dd004 add sp, sp, #4 800126b8: 13a00001 movne r0, #1 800126bc: e2600000 rsb r0, r0, #0 800126c0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800126c4 : 800126c4: eaffeb7b b 8000d4b8 800126c8 : 800126c8: eaffeb87 b 8000d4ec 800126cc : 800126cc: eaffeb93 b 8000d520 800126d0 : 800126d0: eaffeb55 b 8000d42c 800126d4 : 800126d4: eaffeb6e b 8000d494 800126d8 : 800126d8: e52d4008 str r4, [sp, #-8]! 800126dc: e1a0c001 mov ip, r1 800126e0: e1a04000 mov r4, r0 800126e4: e1a01002 mov r1, r2 800126e8: e1a0000c mov r0, ip 800126ec: e58de004 str lr, [sp, #4] 800126f0: e1a02003 mov r2, r3 800126f4: e59d3008 ldr r3, [sp, #8] 800126f8: ebffeb2c bl 8000d3b0 800126fc: e1a03000 mov r3, r0 80012700: e16f0f10 clz r0, r0 80012704: e1a002a0 lsr r0, r0, #5 80012708: e5843004 str r3, [r4, #4] 8001270c: e59d4000 ldr r4, [sp] 80012710: e28dd004 add sp, sp, #4 80012714: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80012718 : 80012718: e3510000 cmp r1, #0 8001271c: 0a000000 beq 80012724 80012720: e12fff1e bx lr 80012724: e2800004 add r0, r0, #4 80012728: eaffeb33 b 8000d3fc 8001272c : 8001272c: e52de004 push {lr} ; (str lr, [sp, #-4]!) 80012730: e24dd014 sub sp, sp, #20 80012734: e3a01000 mov r1, #0 80012738: e28d0004 add r0, sp, #4 8001273c: ebffffe3 bl 800126d0 80012740: e59d300c ldr r3, [sp, #12] 80012744: e1a0200d mov r2, sp 80012748: e1530002 cmp r3, r2 8001274c: 2a000003 bcs 80012760 80012750: e3e01041 mvn r1, #65 ; 0x41 80012754: e4c31001 strb r1, [r3], #1 80012758: e1530002 cmp r3, r2 8001275c: 3afffffc bcc 80012754 80012760: e28dd014 add sp, sp, #20 80012764: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80012768 : 80012768: e52de004 push {lr} ; (str lr, [sp, #-4]!) 8001276c: e24dd024 sub sp, sp, #36 ; 0x24 80012770: e3a01000 mov r1, #0 80012774: e28d0014 add r0, sp, #20 80012778: ebffffd4 bl 800126d0 8001277c: e3500000 cmp r0, #0 80012780: 0a00000d beq 800127bc 80012784: e30f2ed8 movw r2, #65240 ; 0xfed8 80012788: e3a0c000 mov ip, #0 8001278c: e3482002 movt r2, #32770 ; 0x8002 80012790: e30f3ed4 movw r3, #65236 ; 0xfed4 80012794: e592e000 ldr lr, [r2] 80012798: e3483002 movt r3, #32770 ; 0x8002 8001279c: e1a0200c mov r2, ip 800127a0: e1d310b0 ldrh r1, [r3] 800127a4: e1a0000c mov r0, ip 800127a8: e3a030ca mov r3, #202 ; 0xca 800127ac: e58de000 str lr, [sp] 800127b0: e58dc004 str ip, [sp, #4] 800127b4: e58dc008 str ip, [sp, #8] 800127b8: eb00549f bl 80027a3c 800127bc: e28dd024 add sp, sp, #36 ; 0x24 800127c0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800127c4 : 800127c4: eaffeb29 b 8000d470 800127c8 : 800127c8: e52de004 push {lr} ; (str lr, [sp, #-4]!) 800127cc: e24dd02c sub sp, sp, #44 ; 0x2c 800127d0: e3a03001 mov r3, #1 800127d4: e28d1004 add r1, sp, #4 800127d8: e3a02024 mov r2, #36 ; 0x24 800127dc: e1a00001 mov r0, r1 800127e0: e5cd3024 strb r3, [sp, #36] ; 0x24 800127e4: eb005fde bl 8002a764 800127e8: eb006384 bl 8002b600 800127ec: e3e00000 mvn r0, #0 800127f0: e28dd02c add sp, sp, #44 ; 0x2c 800127f4: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800127f8 : 800127f8: e30037d8 movw r3, #2008 ; 0x7d8 800127fc: e3483003 movt r3, #32771 ; 0x8003 80012800: e5930000 ldr r0, [r3] 80012804: e3500000 cmp r0, #0 80012808: 0a000002 beq 80012818 8001280c: e5903018 ldr r3, [r0, #24] 80012810: e3530000 cmp r3, #0 80012814: 0a000000 beq 8001281c 80012818: e12fff1e bx lr 8001281c: ea005f31 b 8002a4e8 <__sinit> 80012820 : 80012820: e3063964 movw r3, #26980 ; 0x6964 80012824: e3483020 movt r3, #32800 ; 0x8020 80012828: e5830000 str r0, [r3] 8001282c: e12fff1e bx lr 80012830 : 80012830: e3063964 movw r3, #26980 ; 0x6964 80012834: e52d4008 str r4, [sp, #-8]! 80012838: e3483020 movt r3, #32800 ; 0x8020 8001283c: e58de004 str lr, [sp, #4] 80012840: e5931000 ldr r1, [r3] 80012844: ebfffb75 bl 80011620 80012848: e2504000 subs r4, r0, #0 8001284c: 0a000009 beq 80012878 80012850: eb0062a9 bl 8002b2fc <_reclaim_reent> 80012854: e30030e0 movw r3, #224 ; 0xe0 80012858: e1a01004 mov r1, r4 8001285c: e59d4000 ldr r4, [sp] 80012860: e3483003 movt r3, #32771 ; 0x8003 80012864: e59de004 ldr lr, [sp, #4] 80012868: e3a02060 mov r2, #96 ; 0x60 8001286c: e5930000 ldr r0, [r3] 80012870: e28dd008 add sp, sp, #8 80012874: ea00577b b 80028668 80012878: e59d4000 ldr r4, [sp] 8001287c: e28dd004 add sp, sp, #4 80012880: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80012884 : 80012884: e3003138 movw r3, #312 ; 0x138 80012888: e16d41f0 strd r4, [sp, #-16]! 8001288c: e3483003 movt r3, #32771 ; 0x8003 80012890: e58d6008 str r6, [sp, #8] 80012894: e5933000 ldr r3, [r3] 80012898: e58de00c str lr, [sp, #12] 8001289c: e3130010 tst r3, #16 800128a0: 0a000014 beq 800128f8 800128a4: e3002134 movw r2, #308 ; 0x134 800128a8: e3482003 movt r2, #32771 ; 0x8003 800128ac: e5921000 ldr r1, [r2] 800128b0: e3110010 tst r1, #16 800128b4: 0a00001c beq 8001292c 800128b8: e3002144 movw r2, #324 ; 0x144 800128bc: e3482003 movt r2, #32771 ; 0x8003 800128c0: e5924000 ldr r4, [r2] 800128c4: e3540000 cmp r4, #0 800128c8: 1a00001e bne 80012948 800128cc: e3a02008 mov r2, #8 800128d0: e1120003 tst r2, r3 800128d4: 0a000007 beq 800128f8 800128d8: e1120001 tst r2, r1 800128dc: 1a00001c bne 80012954 800128e0: e300313c movw r3, #316 ; 0x13c 800128e4: e3483003 movt r3, #32771 ; 0x8003 800128e8: e5933000 ldr r3, [r3] 800128ec: e1d330b0 ldrh r3, [r3] 800128f0: e1130002 tst r3, r2 800128f4: 1a000016 bne 80012954 800128f8: e3064964 movw r4, #26980 ; 0x6964 800128fc: e3484020 movt r4, #32800 ; 0x8020 80012900: ebfff994 bl 80010f58 80012904: e5941000 ldr r1, [r4] 80012908: e1a06000 mov r6, r0 8001290c: ebfffb43 bl 80011620 80012910: e2505000 subs r5, r0, #0 80012914: 0a00001c beq 8001298c 80012918: e1a00005 mov r0, r5 8001291c: e1cd40d0 ldrd r4, [sp] 80012920: e59d6008 ldr r6, [sp, #8] 80012924: e28dd00c add sp, sp, #12 80012928: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8001292c: e300213c movw r2, #316 ; 0x13c 80012930: e3482003 movt r2, #32771 ; 0x8003 80012934: e5922000 ldr r2, [r2] 80012938: e1d220b0 ldrh r2, [r2] 8001293c: e3120010 tst r2, #16 80012940: 0affffec beq 800128f8 80012944: eaffffdb b 800128b8 80012948: e30f2fef movw r2, #65519 ; 0xffef 8001294c: e0142002 ands r2, r4, r2 80012950: 1affffde bne 800128d0 80012954: ebfff1b3 bl 8000f028 80012958: e3500000 cmp r0, #0 8001295c: 0a000002 beq 8001296c 80012960: ebfff1b0 bl 8000f028 80012964: e3500001 cmp r0, #1 80012968: 1affffe2 bne 800128f8 8001296c: e3001140 movw r1, #320 ; 0x140 80012970: e1a03004 mov r3, r4 80012974: e3481003 movt r1, #32771 ; 0x8003 80012978: e3a0208f mov r2, #143 ; 0x8f 8001297c: e1d100b0 ldrh r0, [r1] 80012980: e3a01000 mov r1, #0 80012984: eb005293 bl 800273d8 80012988: eaffffda b 800128f8 8001298c: e30037d8 movw r3, #2008 ; 0x7d8 80012990: e5941000 ldr r1, [r4] 80012994: e1a00006 mov r0, r6 80012998: e3483003 movt r3, #32771 ; 0x8003 8001299c: e5932000 ldr r2, [r3] 800129a0: ebfffb21 bl 8001162c 800129a4: e30010e0 movw r1, #224 ; 0xe0 800129a8: e1a03005 mov r3, r5 800129ac: e3481003 movt r1, #32771 ; 0x8003 800129b0: e1a02005 mov r2, r5 800129b4: e5910000 ldr r0, [r1] 800129b8: e3a01060 mov r1, #96 ; 0x60 800129bc: eb0056f2 bl 8002858c 800129c0: e3a02060 mov r2, #96 ; 0x60 800129c4: e3a01000 mov r1, #0 800129c8: e1a05000 mov r5, r0 800129cc: eb005f6c bl 8002a784 800129d0: e3001798 movw r1, #1944 ; 0x798 800129d4: e30027b8 movw r2, #1976 ; 0x7b8 800129d8: e3003778 movw r3, #1912 ; 0x778 800129dc: e3481003 movt r1, #32771 ; 0x8003 800129e0: e3482003 movt r2, #32771 ; 0x8003 800129e4: e3483003 movt r3, #32771 ; 0x8003 800129e8: e1a00005 mov r0, r5 800129ec: e985000e stmib r5, {r1, r2, r3} 800129f0: eb005ebc bl 8002a4e8 <__sinit> 800129f4: e1a02005 mov r2, r5 800129f8: e5941000 ldr r1, [r4] 800129fc: e1a00006 mov r0, r6 80012a00: ebfffb09 bl 8001162c 80012a04: eaffffc3 b 80012918 80012a08 : 80012a08: ea005c7e b 80029c08 80012a0c : 80012a0c: e5903008 ldr r3, [r0, #8] 80012a10: e3061aac movw r1, #27308 ; 0x6aac 80012a14: e1a02000 mov r2, r0 80012a18: e3481020 movt r1, #32800 ; 0x8020 80012a1c: e590c014 ldr ip, [r0, #20] 80012a20: e5911008 ldr r1, [r1, #8] 80012a24: e5900038 ldr r0, [r0, #56] ; 0x38 80012a28: e0833083 add r3, r3, r3, lsl #1 80012a2c: e592203c ldr r2, [r2, #60] ; 0x3c 80012a30: e0813103 add r3, r1, r3, lsl #2 80012a34: e5933008 ldr r3, [r3, #8] 80012a38: e583c028 str ip, [r3, #40] ; 0x28 80012a3c: e12fff12 bx r2 80012a40 : 80012a40: e3510004 cmp r1, #4 80012a44: e16d41f0 strd r4, [sp, #-16]! 80012a48: e1a05000 mov r5, r0 80012a4c: e58d6008 str r6, [sp, #8] 80012a50: e58de00c str lr, [sp, #12] 80012a54: 8a000003 bhi 80012a68 80012a58: e3a03001 mov r3, #1 80012a5c: e1a01113 lsl r1, r3, r1 80012a60: e3110019 tst r1, #25 80012a64: 1a000014 bne 80012abc 80012a68: e3064aac movw r4, #27308 ; 0x6aac 80012a6c: e3484020 movt r4, #32800 ; 0x8020 80012a70: e10f1000 mrs r1, CPSR 80012a74: f10c0080 cpsid i 80012a78: e5943000 ldr r3, [r4] 80012a7c: e3a0e001 mov lr, #1 80012a80: e3a0c000 mov ip, #0 80012a84: e5952008 ldr r2, [r5, #8] 80012a88: e594000c ldr r0, [r4, #12] 80012a8c: e183321e orr r3, r3, lr, lsl r2 80012a90: e5843000 str r3, [r4] 80012a94: e780c102 str ip, [r0, r2, lsl #2] 80012a98: e201c080 and ip, r1, #128 ; 0x80 80012a9c: e10f0000 mrs r0, CPSR 80012aa0: e3c00080 bic r0, r0, #128 ; 0x80 80012aa4: e18cc000 orr ip, ip, r0 80012aa8: e129f00c msr CPSR_fc, ip 80012aac: e1cd40d0 ldrd r4, [sp] 80012ab0: e59d6008 ldr r6, [sp, #8] 80012ab4: e28dd00c add sp, sp, #12 80012ab8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80012abc: e3a01000 mov r1, #0 80012ac0: e5900008 ldr r0, [r0, #8] 80012ac4: e3064aac movw r4, #27308 ; 0x6aac 80012ac8: ebffeb2d bl 8000d784 80012acc: e5953008 ldr r3, [r5, #8] 80012ad0: e3484020 movt r4, #32800 ; 0x8020 80012ad4: e5942008 ldr r2, [r4, #8] 80012ad8: e0833083 add r3, r3, r3, lsl #1 80012adc: e0823103 add r3, r2, r3, lsl #2 80012ae0: e5932008 ldr r2, [r3, #8] 80012ae4: e10f6000 mrs r6, CPSR 80012ae8: f10c0080 cpsid i 80012aec: e3a03000 mov r3, #0 80012af0: e5823038 str r3, [r2, #56] ; 0x38 80012af4: e5923048 ldr r3, [r2, #72] ; 0x48 80012af8: e2133001 ands r3, r3, #1 80012afc: 1afffffc bne 80012af4 80012b00: e582303c str r3, [r2, #60] ; 0x3c 80012b04: e5923048 ldr r3, [r2, #72] ; 0x48 80012b08: e2133002 ands r3, r3, #2 80012b0c: 1afffffc bne 80012b04 80012b10: e5823040 str r3, [r2, #64] ; 0x40 80012b14: e5923048 ldr r3, [r2, #72] ; 0x48 80012b18: e3130004 tst r3, #4 80012b1c: 1afffffc bne 80012b14 80012b20: e5953048 ldr r3, [r5, #72] ; 0x48 80012b24: e3530000 cmp r3, #0 80012b28: 0a000003 beq 80012b3c 80012b2c: e5950030 ldr r0, [r5, #48] ; 0x30 80012b30: ebfffee5 bl 800126cc 80012b34: e5950030 ldr r0, [r5, #48] ; 0x30 80012b38: ebfffee1 bl 800126c4 80012b3c: e206c080 and ip, r6, #128 ; 0x80 80012b40: e10f0000 mrs r0, CPSR 80012b44: e3c00080 bic r0, r0, #128 ; 0x80 80012b48: e18cc000 orr ip, ip, r0 80012b4c: e129f00c msr CPSR_fc, ip 80012b50: e5953048 ldr r3, [r5, #72] ; 0x48 80012b54: e3530000 cmp r3, #0 80012b58: 0affffc4 beq 80012a70 80012b5c: e2850048 add r0, r5, #72 ; 0x48 80012b60: ebffed8b bl 8000e194 80012b64: eaffffc1 b 80012a70 80012b68 : 80012b68: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 80012b6c: e5903008 ldr r3, [r0, #8] 80012b70: e1a05000 mov r5, r0 80012b74: e1cd60f8 strd r6, [sp, #8] 80012b78: e3067aac movw r7, #27308 ; 0x6aac 80012b7c: e1a06001 mov r6, r1 80012b80: e3487020 movt r7, #32800 ; 0x8020 80012b84: e58d8010 str r8, [sp, #16] 80012b88: e5972008 ldr r2, [r7, #8] 80012b8c: e58de014 str lr, [sp, #20] 80012b90: e0833083 add r3, r3, r3, lsl #1 80012b94: e0823103 add r3, r2, r3, lsl #2 80012b98: e5934008 ldr r4, [r3, #8] 80012b9c: e5943038 ldr r3, [r4, #56] ; 0x38 80012ba0: e3c33001 bic r3, r3, #1 80012ba4: e5843038 str r3, [r4, #56] ; 0x38 80012ba8: e5943048 ldr r3, [r4, #72] ; 0x48 80012bac: e3130001 tst r3, #1 80012bb0: 1afffffc bne 80012ba8 80012bb4: e5953048 ldr r3, [r5, #72] ; 0x48 80012bb8: e3530000 cmp r3, #0 80012bbc: 0a000001 beq 80012bc8 80012bc0: e5950030 ldr r0, [r5, #48] ; 0x30 80012bc4: ebfffebe bl 800126c4 80012bc8: e5943028 ldr r3, [r4, #40] ; 0x28 80012bcc: e5952044 ldr r2, [r5, #68] ; 0x44 80012bd0: e3530000 cmp r3, #0 80012bd4: 15843028 strne r3, [r4, #40] ; 0x28 80012bd8: e3520000 cmp r2, #0 80012bdc: 0a00002f beq 80012ca0 80012be0: e3043dd3 movw r3, #19923 ; 0x4dd3 80012be4: e3a01ffa mov r1, #1000 ; 0x3e8 80012be8: e3413062 movt r3, #4194 ; 0x1062 80012bec: e080c293 umull ip, r0, r3, r2 80012bf0: e083c693 umull ip, r3, r3, r6 80012bf4: e1a00320 lsr r0, r0, #6 80012bf8: e0622091 mls r2, r1, r0, r2 80012bfc: e3520f7d cmp r2, #500 ; 0x1f4 80012c00: 22800001 addcs r0, r0, #1 80012c04: e1b03323 lsrs r3, r3, #6 80012c08: 0a000009 beq 80012c34 80012c0c: e3e02000 mvn r2, #0 80012c10: e733f312 udiv r3, r2, r3 80012c14: e1500003 cmp r0, r3 80012c18: 9a000005 bls 80012c34 80012c1c: e3a00000 mov r0, #0 80012c20: e1cd40d0 ldrd r4, [sp] 80012c24: e1cd60d8 ldrd r6, [sp, #8] 80012c28: e59d8010 ldr r8, [sp, #16] 80012c2c: e28dd014 add sp, sp, #20 80012c30: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80012c34: e3a02ffa mov r2, #1000 ; 0x3e8 80012c38: e3a03000 mov r3, #0 80012c3c: e0810690 umull r0, r1, r0, r6 80012c40: ebffd51a bl 800080b0 <__aeabi_uldivmod> 80012c44: e3a03000 mov r3, #0 80012c48: e3e02000 mvn r2, #0 80012c4c: e1510003 cmp r1, r3 80012c50: 01500002 cmpeq r0, r2 80012c54: 8afffff0 bhi 80012c1c 80012c58: e5d53024 ldrb r3, [r5, #36] ; 0x24 80012c5c: e2402001 sub r2, r0, #1 80012c60: e3a0c001 mov ip, #1 80012c64: e5852028 str r2, [r5, #40] ; 0x28 80012c68: e5c5c02c strb ip, [r5, #44] ; 0x2c 80012c6c: e3530002 cmp r3, #2 80012c70: 0a00000f beq 80012cb4 80012c74: e2600000 rsb r0, r0, #0 80012c78: e584003c str r0, [r4, #60] ; 0x3c 80012c7c: e5943048 ldr r3, [r4, #72] ; 0x48 80012c80: e3130002 tst r3, #2 80012c84: 1afffffc bne 80012c7c 80012c88: e5840040 str r0, [r4, #64] ; 0x40 80012c8c: e5943048 ldr r3, [r4, #72] ; 0x48 80012c90: e3130004 tst r3, #4 80012c94: 1afffffc bne 80012c8c 80012c98: e3a00001 mov r0, #1 80012c9c: eaffffdf b 80012c20 80012ca0: e5952008 ldr r2, [r5, #8] 80012ca4: e5973004 ldr r3, [r7, #4] 80012ca8: e0833182 add r3, r3, r2, lsl #3 80012cac: e5932004 ldr r2, [r3, #4] 80012cb0: eaffffca b 80012be0 80012cb4: e3a03000 mov r3, #0 80012cb8: e584303c str r3, [r4, #60] ; 0x3c 80012cbc: e5943048 ldr r3, [r4, #72] ; 0x48 80012cc0: e3130002 tst r3, #2 80012cc4: 1afffffc bne 80012cbc 80012cc8: e584204c str r2, [r4, #76] ; 0x4c 80012ccc: e5943048 ldr r3, [r4, #72] ; 0x48 80012cd0: e3130010 tst r3, #16 80012cd4: 1afffffc bne 80012ccc 80012cd8: e3a00001 mov r0, #1 80012cdc: eaffffcf b 80012c20 80012ce0 : 80012ce0: e16d41f4 strd r4, [sp, #-20]! ; 0xffffffec 80012ce4: e1a05001 mov r5, r1 80012ce8: e1cd60f8 strd r6, [sp, #8] 80012cec: e1a06000 mov r6, r0 80012cf0: e3067aac movw r7, #27308 ; 0x6aac 80012cf4: e5900008 ldr r0, [r0, #8] 80012cf8: e3487020 movt r7, #32800 ; 0x8020 80012cfc: e58de010 str lr, [sp, #16] 80012d00: e5973008 ldr r3, [r7, #8] 80012d04: e24dd014 sub sp, sp, #20 80012d08: e0802080 add r2, r0, r0, lsl #1 80012d0c: e0833102 add r3, r3, r2, lsl #2 80012d10: e5934008 ldr r4, [r3, #8] 80012d14: ebffea9a bl 8000d784 80012d18: e5963008 ldr r3, [r6, #8] 80012d1c: e5972008 ldr r2, [r7, #8] 80012d20: e0833083 add r3, r3, r3, lsl #1 80012d24: e0823103 add r3, r2, r3, lsl #2 80012d28: e5932008 ldr r2, [r3, #8] 80012d2c: e10f7000 mrs r7, CPSR 80012d30: f10c0080 cpsid i 80012d34: e3a03000 mov r3, #0 80012d38: e5823038 str r3, [r2, #56] ; 0x38 80012d3c: e5923048 ldr r3, [r2, #72] ; 0x48 80012d40: e2133001 ands r3, r3, #1 80012d44: 1afffffc bne 80012d3c 80012d48: e582303c str r3, [r2, #60] ; 0x3c 80012d4c: e5923048 ldr r3, [r2, #72] ; 0x48 80012d50: e2133002 ands r3, r3, #2 80012d54: 1afffffc bne 80012d4c 80012d58: e5823040 str r3, [r2, #64] ; 0x40 80012d5c: e5923048 ldr r3, [r2, #72] ; 0x48 80012d60: e3130004 tst r3, #4 80012d64: 1afffffc bne 80012d5c 80012d68: e5963048 ldr r3, [r6, #72] ; 0x48 80012d6c: e3530000 cmp r3, #0 80012d70: 0a000003 beq 80012d84 80012d74: e5960030 ldr r0, [r6, #48] ; 0x30 80012d78: ebfffe53 bl 800126cc 80012d7c: e5960030 ldr r0, [r6, #48] ; 0x30 80012d80: ebfffe4f bl 800126c4 80012d84: e207c080 and ip, r7, #128 ; 0x80 80012d88: e10f0000 mrs r0, CPSR 80012d8c: e3c00080 bic r0, r0, #128 ; 0x80 80012d90: e18cc000 orr ip, ip, r0 80012d94: e129f00c msr CPSR_fc, ip 80012d98: e10f7000 mrs r7, CPSR 80012d9c: f10c0080 cpsid i 80012da0: e596200c ldr r2, [r6, #12] 80012da4: e3120001 tst r2, #1 80012da8: 0a000004 beq 80012dc0 80012dac: e3a03001 mov r3, #1 80012db0: e5843010 str r3, [r4, #16] 80012db4: e5943010 ldr r3, [r4, #16] 80012db8: e3130001 tst r3, #1 80012dbc: 1afffffc bne 80012db4 80012dc0: e5961020 ldr r1, [r6, #32] 80012dc4: e3c22001 bic r2, r2, #1 80012dc8: e5842010 str r2, [r4, #16] 80012dcc: e5943054 ldr r3, [r4, #84] ; 0x54 80012dd0: e3110004 tst r1, #4 80012dd4: 0a000040 beq 80012edc 80012dd8: e3130004 tst r3, #4 80012ddc: 03833004 orreq r3, r3, #4 80012de0: 05843054 streq r3, [r4, #84] ; 0x54 80012de4: e3110008 tst r1, #8 80012de8: e5943054 ldr r3, [r4, #84] ; 0x54 80012dec: 0a00002b beq 80012ea0 80012df0: e3130008 tst r3, #8 80012df4: 03833008 orreq r3, r3, #8 80012df8: 05843054 streq r3, [r4, #84] ; 0x54 80012dfc: e5d6302c ldrb r3, [r6, #44] ; 0x2c 80012e00: e3530000 cmp r3, #0 80012e04: 0a00002b beq 80012eb8 80012e08: e5d63024 ldrb r3, [r6, #36] ; 0x24 80012e0c: e3530002 cmp r3, #2 80012e10: 0a000048 beq 80012f38 80012e14: e5962028 ldr r2, [r6, #40] ; 0x28 80012e18: e1e02002 mvn r2, r2 80012e1c: e584203c str r2, [r4, #60] ; 0x3c 80012e20: e5943048 ldr r3, [r4, #72] ; 0x48 80012e24: e3130002 tst r3, #2 80012e28: 1afffffc bne 80012e20 80012e2c: e5842040 str r2, [r4, #64] ; 0x40 80012e30: e5943048 ldr r3, [r4, #72] ; 0x48 80012e34: e3130004 tst r3, #4 80012e38: 1afffffc bne 80012e30 80012e3c: e5963010 ldr r3, [r6, #16] 80012e40: e584304c str r3, [r4, #76] ; 0x4c 80012e44: e5943048 ldr r3, [r4, #72] ; 0x48 80012e48: e3130010 tst r3, #16 80012e4c: 1afffffc bne 80012e44 80012e50: e5962014 ldr r2, [r6, #20] 80012e54: e5961018 ldr r1, [r6, #24] 80012e58: e596301c ldr r3, [r6, #28] 80012e5c: e5841034 str r1, [r4, #52] ; 0x34 80012e60: e584202c str r2, [r4, #44] ; 0x2c 80012e64: e5843038 str r3, [r4, #56] ; 0x38 80012e68: e5940048 ldr r0, [r4, #72] ; 0x48 80012e6c: e2103001 ands r3, r0, #1 80012e70: 1afffffc bne 80012e68 80012e74: e207c080 and ip, r7, #128 ; 0x80 80012e78: e10f0000 mrs r0, CPSR 80012e7c: e3c00080 bic r0, r0, #128 ; 0x80 80012e80: e18cc000 orr ip, ip, r0 80012e84: e129f00c msr CPSR_fc, ip 80012e88: e1a00003 mov r0, r3 80012e8c: e28dd014 add sp, sp, #20 80012e90: e1cd40d0 ldrd r4, [sp] 80012e94: e1cd60d8 ldrd r6, [sp, #8] 80012e98: e28dd010 add sp, sp, #16 80012e9c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80012ea0: e3130008 tst r3, #8 80012ea4: 13c33008 bicne r3, r3, #8 80012ea8: 15843054 strne r3, [r4, #84] ; 0x54 80012eac: e5d6302c ldrb r3, [r6, #44] ; 0x2c 80012eb0: e3530000 cmp r3, #0 80012eb4: 1affffd3 bne 80012e08 80012eb8: e1a00006 mov r0, r6 80012ebc: e5961028 ldr r1, [r6, #40] ; 0x28 80012ec0: ebffff28 bl 80012b68 80012ec4: e2502000 subs r2, r0, #0 80012ec8: 0a000007 beq 80012eec 80012ecc: e5d63024 ldrb r3, [r6, #36] ; 0x24 80012ed0: e3530002 cmp r3, #2 80012ed4: 1affffd8 bne 80012e3c 80012ed8: eaffffdc b 80012e50 80012edc: e3130004 tst r3, #4 80012ee0: 13c33004 bicne r3, r3, #4 80012ee4: 15843054 strne r3, [r4, #84] ; 0x54 80012ee8: eaffffbd b 80012de4 80012eec: e207c080 and ip, r7, #128 ; 0x80 80012ef0: e10f0000 mrs r0, CPSR 80012ef4: e3c00080 bic r0, r0, #128 ; 0x80 80012ef8: e18cc000 orr ip, ip, r0 80012efc: e129f00c msr CPSR_fc, ip 80012f00: e30011e0 movw r1, #480 ; 0x1e0 80012f04: e596e028 ldr lr, [r6, #40] ; 0x28 80012f08: e30031d4 movw r3, #468 ; 0x1d4 80012f0c: e3481003 movt r1, #32771 ; 0x8003 80012f10: e3483003 movt r3, #32771 ; 0x8003 80012f14: e58d2008 str r2, [sp, #8] 80012f18: e591c000 ldr ip, [r1] 80012f1c: e1a00005 mov r0, r5 80012f20: e1d310b0 ldrh r1, [r3] 80012f24: e3a030f7 mov r3, #247 ; 0xf7 80012f28: e88d5000 stm sp, {ip, lr} 80012f2c: eb0052c2 bl 80027a3c 80012f30: e3a00003 mov r0, #3 80012f34: eaffffd4 b 80012e8c 80012f38: e3a03000 mov r3, #0 80012f3c: e584303c str r3, [r4, #60] ; 0x3c 80012f40: e5943048 ldr r3, [r4, #72] ; 0x48 80012f44: e3130002 tst r3, #2 80012f48: 1afffffc bne 80012f40 80012f4c: e5963028 ldr r3, [r6, #40] ; 0x28 80012f50: e584304c str r3, [r4, #76] ; 0x4c 80012f54: e5943048 ldr r3, [r4, #72] ; 0x48 80012f58: e3130010 tst r3, #16 80012f5c: 1afffffc bne 80012f54 80012f60: eaffffba b 80012e50 80012f64 : 80012f64: e5903008 ldr r3, [r0, #8] 80012f68: e3062aac movw r2, #27308 ; 0x6aac 80012f6c: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 80012f70: e3482020 movt r2, #32800 ; 0x8020 80012f74: e1cd60f8 strd r6, [sp, #8] 80012f78: e1a06000 mov r6, r0 80012f7c: e58d8010 str r8, [sp, #16] 80012f80: e58de014 str lr, [sp, #20] 80012f84: e5921008 ldr r1, [r2, #8] 80012f88: e0833083 add r3, r3, r3, lsl #1 80012f8c: e0813103 add r3, r1, r3, lsl #2 80012f90: e5934008 ldr r4, [r3, #8] 80012f94: e10f7000 mrs r7, CPSR 80012f98: f10c0080 cpsid i 80012f9c: e5903008 ldr r3, [r0, #8] 80012fa0: e5922008 ldr r2, [r2, #8] 80012fa4: e0833083 add r3, r3, r3, lsl #1 80012fa8: e0823103 add r3, r2, r3, lsl #2 80012fac: e5935008 ldr r5, [r3, #8] 80012fb0: e5953038 ldr r3, [r5, #56] ; 0x38 80012fb4: e3c33001 bic r3, r3, #1 80012fb8: e5853038 str r3, [r5, #56] ; 0x38 80012fbc: e5953048 ldr r3, [r5, #72] ; 0x48 80012fc0: e3130001 tst r3, #1 80012fc4: 1afffffc bne 80012fbc 80012fc8: e5961048 ldr r1, [r6, #72] ; 0x48 80012fcc: e3510000 cmp r1, #0 80012fd0: 0a000002 beq 80012fe0 80012fd4: e5960030 ldr r0, [r6, #48] ; 0x30 80012fd8: ebfffdb9 bl 800126c4 80012fdc: e5961048 ldr r1, [r6, #72] ; 0x48 80012fe0: e5953028 ldr r3, [r5, #40] ; 0x28 80012fe4: e5d62024 ldrb r2, [r6, #36] ; 0x24 80012fe8: e3530000 cmp r3, #0 80012fec: 15853028 strne r3, [r5, #40] ; 0x28 80012ff0: e3520002 cmp r2, #2 80012ff4: 0a000022 beq 80013084 80012ff8: e5963028 ldr r3, [r6, #40] ; 0x28 80012ffc: e1e03003 mvn r3, r3 80013000: e584303c str r3, [r4, #60] ; 0x3c 80013004: e5943048 ldr r3, [r4, #72] ; 0x48 80013008: e3130002 tst r3, #2 8001300c: 1afffffc bne 80013004 80013010: e3510000 cmp r1, #0 80013014: 0a000004 beq 8001302c 80013018: e5960030 ldr r0, [r6, #48] ; 0x30 8001301c: ebfffdaa bl 800126cc 80013020: e5960030 ldr r0, [r6, #48] ; 0x30 80013024: ebfffda7 bl 800126c8 80013028: e5d62024 ldrb r2, [r6, #36] ; 0x24 8001302c: e3520000 cmp r2, #0 80013030: 03a03003 moveq r3, #3 80013034: 0a000002 beq 80013044 80013038: e3520001 cmp r2, #1 8001303c: 13a03043 movne r3, #67 ; 0x43 80013040: 03a03001 moveq r3, #1 80013044: e596201c ldr r2, [r6, #28] 80013048: e1833002 orr r3, r3, r2 8001304c: e5843038 str r3, [r4, #56] ; 0x38 80013050: e5943048 ldr r3, [r4, #72] ; 0x48 80013054: e3130001 tst r3, #1 80013058: 1afffffc bne 80013050 8001305c: e207c080 and ip, r7, #128 ; 0x80 80013060: e10f0000 mrs r0, CPSR 80013064: e3c00080 bic r0, r0, #128 ; 0x80 80013068: e18cc000 orr ip, ip, r0 8001306c: e129f00c msr CPSR_fc, ip 80013070: e1cd40d0 ldrd r4, [sp] 80013074: e1cd60d8 ldrd r6, [sp, #8] 80013078: e59d8010 ldr r8, [sp, #16] 8001307c: e28dd014 add sp, sp, #20 80013080: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80013084: e5960028 ldr r0, [r6, #40] ; 0x28 80013088: e3a03000 mov r3, #0 8001308c: e584303c str r3, [r4, #60] ; 0x3c 80013090: e586304c str r3, [r6, #76] ; 0x4c 80013094: e584004c str r0, [r4, #76] ; 0x4c 80013098: e5863050 str r3, [r6, #80] ; 0x50 8001309c: e5863054 str r3, [r6, #84] ; 0x54 800130a0: eaffffd7 b 80013004 800130a4 : 800130a4: e30031f2 movw r3, #498 ; 0x1f2 800130a8: e3483003 movt r3, #32771 ; 0x8003 800130ac: e1d330b0 ldrh r3, [r3] 800130b0: e3530000 cmp r3, #0 800130b4: 012fff1e bxeq lr 800130b8: e30031f4 movw r3, #500 ; 0x1f4 800130bc: e16d41f0 strd r4, [sp, #-16]! 800130c0: e3483003 movt r3, #32771 ; 0x8003 800130c4: e58d6008 str r6, [sp, #8] 800130c8: e5936000 ldr r6, [r3] 800130cc: e58de00c str lr, [sp, #12] 800130d0: e3560000 cmp r6, #0 800130d4: da000013 ble 80013128 800130d8: e3065aac movw r5, #27308 ; 0x6aac 800130dc: e3a04000 mov r4, #0 800130e0: e3485020 movt r5, #32800 ; 0x8020 800130e4: ea000001 b 800130f0 800130e8: e1540006 cmp r4, r6 800130ec: 0a00000d beq 80013128 800130f0: e595300c ldr r3, [r5, #12] 800130f4: e7930104 ldr r0, [r3, r4, lsl #2] 800130f8: e2844001 add r4, r4, #1 800130fc: e3500000 cmp r0, #0 80013100: 0afffff8 beq 800130e8 80013104: e1d030b4 ldrh r3, [r0, #4] 80013108: e3530000 cmp r3, #0 8001310c: 0afffff5 beq 800130e8 80013110: e5d03025 ldrb r3, [r0, #37] ; 0x25 80013114: e3530000 cmp r3, #0 80013118: 1afffff2 bne 800130e8 8001311c: ebffff90 bl 80012f64 80013120: e1540006 cmp r4, r6 80013124: 1afffff1 bne 800130f0 80013128: e1cd40d0 ldrd r4, [sp] 8001312c: e59d6008 ldr r6, [sp, #8] 80013130: e28dd00c add sp, sp, #12 80013134: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80013138 : 80013138: e5903008 ldr r3, [r0, #8] 8001313c: e3062aac movw r2, #27308 ; 0x6aac 80013140: e52d4008 str r4, [sp, #-8]! 80013144: e3482020 movt r2, #32800 ; 0x8020 80013148: e58de004 str lr, [sp, #4] 8001314c: e5922008 ldr r2, [r2, #8] 80013150: e0833083 add r3, r3, r3, lsl #1 80013154: e0823103 add r3, r2, r3, lsl #2 80013158: e5934008 ldr r4, [r3, #8] 8001315c: e5943038 ldr r3, [r4, #56] ; 0x38 80013160: e3c33001 bic r3, r3, #1 80013164: e5843038 str r3, [r4, #56] ; 0x38 80013168: e5943048 ldr r3, [r4, #72] ; 0x48 8001316c: e3130001 tst r3, #1 80013170: 1afffffc bne 80013168 80013174: e5903048 ldr r3, [r0, #72] ; 0x48 80013178: e3530000 cmp r3, #0 8001317c: 0a000001 beq 80013188 80013180: e5900030 ldr r0, [r0, #48] ; 0x30 80013184: ebfffd4e bl 800126c4 80013188: e5943028 ldr r3, [r4, #40] ; 0x28 8001318c: e3530000 cmp r3, #0 80013190: 15843028 strne r3, [r4, #40] ; 0x28 80013194: e59d4000 ldr r4, [sp] 80013198: e28dd004 add sp, sp, #4 8001319c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800131a0 : 800131a0: e16d42f0 strd r4, [sp, #-32]! ; 0xffffffe0 800131a4: e1a01000 mov r1, r0 800131a8: e3a0205c mov r2, #92 ; 0x5c 800131ac: e1cd60f8 strd r6, [sp, #8] 800131b0: e1a06000 mov r6, r0 800131b4: e3064aac movw r4, #27308 ; 0x6aac 800131b8: e1cd81f0 strd r8, [sp, #16] 800131bc: e58da018 str sl, [sp, #24] 800131c0: e58de01c str lr, [sp, #28] 800131c4: e24dd078 sub sp, sp, #120 ; 0x78 800131c8: e28d001c add r0, sp, #28 800131cc: eb005d64 bl 8002a764 800131d0: e3a03001 mov r3, #1 800131d4: e3e02000 mvn r2, #0 800131d8: e28d001c add r0, sp, #28 800131dc: e3a01000 mov r1, #0 800131e0: e5cd3040 strb r3, [sp, #64] ; 0x40 800131e4: e5cd3041 strb r3, [sp, #65] ; 0x41 800131e8: e58d2044 str r2, [sp, #68] ; 0x44 800131ec: e5cd3048 strb r3, [sp, #72] ; 0x48 800131f0: ebfffeba bl 80012ce0 800131f4: e59d5060 ldr r5, [sp, #96] ; 0x60 800131f8: e3550000 cmp r5, #0 800131fc: 0a00006d beq 800133b8 80013200: e59d705c ldr r7, [sp, #92] ; 0x5c 80013204: e3484020 movt r4, #32800 ; 0x8020 80013208: e28d0014 add r0, sp, #20 8001320c: eb005a02 bl 80029a1c 80013210: e30031cc movw r3, #460 ; 0x1cc 80013214: e3483003 movt r3, #32771 ; 0x8003 80013218: e5933000 ldr r3, [r3] 8001321c: e3130010 tst r3, #16 80013220: 0a000006 beq 80013240 80013224: e30021c8 movw r2, #456 ; 0x1c8 80013228: e3482003 movt r2, #32771 ; 0x8003 8001322c: e5922000 ldr r2, [r2] 80013230: e3120010 tst r2, #16 80013234: 0a000056 beq 80013394 80013238: e3130008 tst r3, #8 8001323c: 1a000064 bne 800133d4 80013240: e59d3018 ldr r3, [sp, #24] 80013244: e735f513 udiv r5, r3, r5 80013248: e10f7000 mrs r7, CPSR 8001324c: f10c0080 cpsid i 80013250: e28d001c add r0, sp, #28 80013254: ebffff42 bl 80012f64 80013258: e59d3024 ldr r3, [sp, #36] ; 0x24 8001325c: e5942008 ldr r2, [r4, #8] 80013260: e5dd1040 ldrb r1, [sp, #64] ; 0x40 80013264: e0833083 add r3, r3, r3, lsl #1 80013268: e0823103 add r3, r2, r3, lsl #2 8001326c: e3510002 cmp r1, #2 80013270: e5933008 ldr r3, [r3, #8] 80013274: e593803c ldr r8, [r3, #60] ; 0x3c 80013278: 0a000002 beq 80013288 8001327c: e59d3044 ldr r3, [sp, #68] ; 0x44 80013280: e2833001 add r3, r3, #1 80013284: e0888003 add r8, r8, r3 80013288: eb0059e2 bl 80029a18 8001328c: e59d3024 ldr r3, [sp, #36] ; 0x24 80013290: e1a09000 mov r9, r0 80013294: e2882064 add r2, r8, #100 ; 0x64 80013298: e5941008 ldr r1, [r4, #8] 8001329c: e5ddc040 ldrb ip, [sp, #64] ; 0x40 800132a0: e59d0044 ldr r0, [sp, #68] ; 0x44 800132a4: e0833083 add r3, r3, r3, lsl #1 800132a8: e35c0002 cmp ip, #2 800132ac: e0813103 add r3, r1, r3, lsl #2 800132b0: e2800001 add r0, r0, #1 800132b4: e5931008 ldr r1, [r3, #8] 800132b8: 0a000030 beq 80013380 800132bc: e591303c ldr r3, [r1, #60] ; 0x3c 800132c0: e0803003 add r3, r0, r3 800132c4: e1520003 cmp r2, r3 800132c8: 8afffffb bhi 800132bc 800132cc: e591a03c ldr sl, [r1, #60] ; 0x3c 800132d0: e080a00a add sl, r0, sl 800132d4: eb0059cf bl 80029a18 800132d8: e1a02000 mov r2, r0 800132dc: e207c080 and ip, r7, #128 ; 0x80 800132e0: e10f0000 mrs r0, CPSR 800132e4: e3c00080 bic r0, r0, #128 ; 0x80 800132e8: e18cc000 orr ip, ip, r0 800132ec: e129f00c msr CPSR_fc, ip 800132f0: e0422009 sub r2, r2, r9 800132f4: e04a8008 sub r8, sl, r8 800132f8: e733f812 udiv r3, r2, r8 800132fc: e1530085 cmp r3, r5, lsl #1 80013300: 8a000001 bhi 8001330c 80013304: e15300a5 cmp r3, r5, lsr #1 80013308: 2a000015 bcs 80013364 8001330c: e59dc018 ldr ip, [sp, #24] 80013310: e30011d4 movw r1, #468 ; 0x1d4 80013314: e3a03000 mov r3, #0 80013318: e3481003 movt r1, #32771 ; 0x8003 8001331c: e1d150b0 ldrh r5, [r1] 80013320: e0810c98 umull r0, r1, r8, ip 80013324: ebffd361 bl 800080b0 <__aeabi_uldivmod> 80013328: e594c004 ldr ip, [r4, #4] 8001332c: e58d0008 str r0, [sp, #8] 80013330: e30031e4 movw r3, #484 ; 0x1e4 80013334: e5964008 ldr r4, [r6, #8] 80013338: e3483003 movt r3, #32771 ; 0x8003 8001333c: e3a02000 mov r2, #0 80013340: e593e000 ldr lr, [r3] 80013344: e1a01005 mov r1, r5 80013348: e300347e movw r3, #1150 ; 0x47e 8001334c: e1a00002 mov r0, r2 80013350: e08cc184 add ip, ip, r4, lsl #3 80013354: e59cc004 ldr ip, [ip, #4] 80013358: e58de000 str lr, [sp] 8001335c: e58dc004 str ip, [sp, #4] 80013360: eb0051b5 bl 80027a3c 80013364: e28dd078 add sp, sp, #120 ; 0x78 80013368: e1cd40d0 ldrd r4, [sp] 8001336c: e1cd60d8 ldrd r6, [sp, #8] 80013370: e1cd81d0 ldrd r8, [sp, #16] 80013374: e59da018 ldr sl, [sp, #24] 80013378: e28dd01c add sp, sp, #28 8001337c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80013380: e591303c ldr r3, [r1, #60] ; 0x3c 80013384: e1520003 cmp r2, r3 80013388: 8afffffc bhi 80013380 8001338c: e591a03c ldr sl, [r1, #60] ; 0x3c 80013390: eaffffcf b 800132d4 80013394: e30011d0 movw r1, #464 ; 0x1d0 80013398: e3481003 movt r1, #32771 ; 0x8003 8001339c: e5911000 ldr r1, [r1] 800133a0: e1d110b0 ldrh r1, [r1] 800133a4: e3110010 tst r1, #16 800133a8: 0affffa4 beq 80013240 800133ac: e3130008 tst r3, #8 800133b0: 0affffa2 beq 80013240 800133b4: ea000006 b 800133d4 800133b8: e3484020 movt r4, #32800 ; 0x8020 800133bc: e59d2024 ldr r2, [sp, #36] ; 0x24 800133c0: e5943004 ldr r3, [r4, #4] 800133c4: e0831182 add r1, r3, r2, lsl #3 800133c8: e7937182 ldr r7, [r3, r2, lsl #3] 800133cc: e5915004 ldr r5, [r1, #4] 800133d0: eaffff8c b 80013208 800133d4: e3120008 tst r2, #8 800133d8: 1a000005 bne 800133f4 800133dc: e30031d0 movw r3, #464 ; 0x1d0 800133e0: e3483003 movt r3, #32771 ; 0x8003 800133e4: e5933000 ldr r3, [r3] 800133e8: e1d330b0 ldrh r3, [r3] 800133ec: e3130008 tst r3, #8 800133f0: 0affff92 beq 80013240 800133f4: e59d3014 ldr r3, [sp, #20] 800133f8: e3530000 cmp r3, #0 800133fc: 1a000001 bne 80013408 80013400: e3570000 cmp r7, #0 80013404: 0affff8d beq 80013240 80013408: e30021d4 movw r2, #468 ; 0x1d4 8001340c: e3a03000 mov r3, #0 80013410: e3482003 movt r2, #32771 ; 0x8003 80013414: e1a01003 mov r1, r3 80013418: e1d200b0 ldrh r0, [r2] 8001341c: e3002459 movw r2, #1113 ; 0x459 80013420: eb004fec bl 800273d8 80013424: eaffff85 b 80013240 80013428 : 80013428: e16d42f0 strd r4, [sp, #-32]! ; 0xffffffe0 8001342c: e1cd60f8 strd r6, [sp, #8] 80013430: e1cd81f0 strd r8, [sp, #16] 80013434: e58da018 str sl, [sp, #24] 80013438: e58de01c str lr, [sp, #28] 8001343c: ebffe8c6 bl 8000d75c 80013440: e3500000 cmp r0, #0 80013444: 0a000028 beq 800134ec 80013448: e30031f2 movw r3, #498 ; 0x1f2 8001344c: e3483003 movt r3, #32771 ; 0x8003 80013450: e1d330b0 ldrh r3, [r3] 80013454: e3530000 cmp r3, #0 80013458: 0a000022 beq 800134e8 8001345c: e30031f4 movw r3, #500 ; 0x1f4 80013460: e3483003 movt r3, #32771 ; 0x8003 80013464: e5937000 ldr r7, [r3] 80013468: e3570000 cmp r7, #0 8001346c: da00001d ble 800134e8 80013470: e3a04000 mov r4, #0 80013474: e3066aac movw r6, #27308 ; 0x6aac 80013478: e30091f0 movw r9, #496 ; 0x1f0 8001347c: e1a08004 mov r8, r4 80013480: e3486020 movt r6, #32800 ; 0x8020 80013484: e3489003 movt r9, #32771 ; 0x8003 80013488: ea000001 b 80013494 8001348c: e1570004 cmp r7, r4 80013490: 0a000014 beq 800134e8 80013494: e596300c ldr r3, [r6, #12] 80013498: e7935104 ldr r5, [r3, r4, lsl #2] 8001349c: e2844001 add r4, r4, #1 800134a0: e3550000 cmp r5, #0 800134a4: 0afffff8 beq 8001348c 800134a8: e1d530b4 ldrh r3, [r5, #4] 800134ac: e3530000 cmp r3, #0 800134b0: 0afffff5 beq 8001348c 800134b4: e1d930b0 ldrh r3, [r9] 800134b8: e3530000 cmp r3, #0 800134bc: 0a000002 beq 800134cc 800134c0: e1d631b0 ldrh r3, [r6, #16] 800134c4: e3530000 cmp r3, #0 800134c8: 1a00000d bne 80013504 800134cc: e1a00005 mov r0, r5 800134d0: e3a01000 mov r1, #0 800134d4: e5c68010 strb r8, [r6, #16] 800134d8: e5c68011 strb r8, [r6, #17] 800134dc: ebfffdff bl 80012ce0 800134e0: e1570004 cmp r7, r4 800134e4: 1affffea bne 80013494 800134e8: e3e00000 mvn r0, #0 800134ec: e1cd40d0 ldrd r4, [sp] 800134f0: e1cd60d8 ldrd r6, [sp, #8] 800134f4: e1cd81d0 ldrd r8, [sp, #16] 800134f8: e59da018 ldr sl, [sp, #24] 800134fc: e28dd01c add sp, sp, #28 80013500: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80013504: e1a00005 mov r0, r5 80013508: ebffff24 bl 800131a0 8001350c: eaffffee b 800134cc 80013510 : 80013510: e300c1f4 movw ip, #500 ; 0x1f4 80013514: e16d41fc strd r4, [sp, #-28]! ; 0xffffffe4 80013518: e1a05000 mov r5, r0 8001351c: e348c003 movt ip, #32771 ; 0x8003 80013520: e1a04003 mov r4, r3 80013524: e1cd60f8 strd r6, [sp, #8] 80013528: e59c0000 ldr r0, [ip] 8001352c: e1cd81f0 strd r8, [sp, #16] 80013530: e58de018 str lr, [sp, #24] 80013534: e24dd044 sub sp, sp, #68 ; 0x44 80013538: e1500001 cmp r0, r1 8001353c: c3a03000 movgt r3, #0 80013540: d3a03001 movle r3, #1 80013544: e3710001 cmn r1, #1 80013548: 03a03000 moveq r3, #0 8001354c: e3530000 cmp r3, #0 80013550: 1a0000a9 bne 800137fc 80013554: e1a06002 mov r6, r2 80013558: e10fe000 mrs lr, CPSR 8001355c: f10c0080 cpsid i 80013560: e3710001 cmn r1, #1 80013564: 0a000092 beq 800137b4 80013568: e3067aac movw r7, #27308 ; 0x6aac 8001356c: e3a03001 mov r3, #1 80013570: e3487020 movt r7, #32800 ; 0x8020 80013574: e1a03113 lsl r3, r3, r1 80013578: e5972000 ldr r2, [r7] 8001357c: e1130002 tst r3, r2 80013580: 1a000081 bne 8001378c 80013584: e30f3fff movw r3, #65535 ; 0xffff 80013588: e20ec080 and ip, lr, #128 ; 0x80 8001358c: e10f0000 mrs r0, CPSR 80013590: e3c00080 bic r0, r0, #128 ; 0x80 80013594: e18cc000 orr ip, ip, r0 80013598: e129f00c msr CPSR_fc, ip 8001359c: e30f0fff movw r0, #65535 ; 0xffff 800135a0: e3a02000 mov r2, #0 800135a4: e1530000 cmp r3, r0 800135a8: e1c520b4 strh r2, [r5, #4] 800135ac: 0a0000a4 beq 80013844 800135b0: e594104c ldr r1, [r4, #76] ; 0x4c 800135b4: e3067aac movw r7, #27308 ; 0x6aac 800135b8: e5853008 str r3, [r5, #8] 800135bc: e3710001 cmn r1, #1 800135c0: 13487020 movtne r7, #32800 ; 0x8020 800135c4: 0a0000b7 beq 800138a8 800135c8: e597200c ldr r2, [r7, #12] 800135cc: e3710001 cmn r1, #1 800135d0: e1d4c3bc ldrh ip, [r4, #60] ; 0x3c 800135d4: e594e034 ldr lr, [r4, #52] ; 0x34 800135d8: e7825103 str r5, [r2, r3, lsl #2] 800135dc: e585603c str r6, [r5, #60] ; 0x3c 800135e0: e5d42028 ldrb r2, [r4, #40] ; 0x28 800135e4: e5d48029 ldrb r8, [r4, #41] ; 0x29 800135e8: e5d4002a ldrb r0, [r4, #42] ; 0x2a 800135ec: e1a02102 lsl r2, r2, #2 800135f0: e1822088 orr r2, r2, r8, lsl #1 800135f4: e1822000 orr r2, r2, r0 800135f8: e585200c str r2, [r5, #12] 800135fc: e5d4202d ldrb r2, [r4, #45] ; 0x2d 80013600: e5d4802c ldrb r8, [r4, #44] ; 0x2c 80013604: e5d4002b ldrb r0, [r4, #43] ; 0x2b 80013608: e1a02102 lsl r2, r2, #2 8001360c: e1822088 orr r2, r2, r8, lsl #1 80013610: e1822000 orr r2, r2, r0 80013614: e5852014 str r2, [r5, #20] 80013618: e5d40030 ldrb r0, [r4, #48] ; 0x30 8001361c: e5d4802f ldrb r8, [r4, #47] ; 0x2f 80013620: e5d4202e ldrb r2, [r4, #46] ; 0x2e 80013624: e1a00100 lsl r0, r0, #2 80013628: e1800088 orr r0, r0, r8, lsl #1 8001362c: e1800002 orr r0, r0, r2 80013630: e5850018 str r0, [r5, #24] 80013634: e5d42039 ldrb r2, [r4, #57] ; 0x39 80013638: e5d48038 ldrb r8, [r4, #56] ; 0x38 8001363c: e5d4003a ldrb r0, [r4, #58] ; 0x3a 80013640: e1a02302 lsl r2, r2, #6 80013644: e1822288 orr r2, r2, r8, lsl #5 80013648: e1d483be ldrh r8, [r4, #62] ; 0x3e 8001364c: e182210e orr r2, r2, lr, lsl #2 80013650: e5d4e040 ldrb lr, [r4, #64] ; 0x40 80013654: e1822380 orr r2, r2, r0, lsl #7 80013658: e5d40041 ldrb r0, [r4, #65] ; 0x41 8001365c: e182240c orr r2, r2, ip, lsl #8 80013660: e5d4c042 ldrb ip, [r4, #66] ; 0x42 80013664: e1822508 orr r2, r2, r8, lsl #10 80013668: e5d48010 ldrb r8, [r4, #16] 8001366c: e182260e orr r2, r2, lr, lsl #12 80013670: e1822680 orr r2, r2, r0, lsl #13 80013674: e5d40011 ldrb r0, [r4, #17] 80013678: e182270c orr r2, r2, ip, lsl #14 8001367c: e585201c str r2, [r5, #28] 80013680: e5d42045 ldrb r2, [r4, #69] ; 0x45 80013684: e5d4e044 ldrb lr, [r4, #68] ; 0x44 80013688: e5d4c046 ldrb ip, [r4, #70] ; 0x46 8001368c: e5c58024 strb r8, [r5, #36] ; 0x24 80013690: e1a02102 lsl r2, r2, #2 80013694: e182208e orr r2, r2, lr, lsl #1 80013698: e182218c orr r2, r2, ip, lsl #3 8001369c: e5852020 str r2, [r5, #32] 800136a0: e5c50025 strb r0, [r5, #37] ; 0x25 800136a4: e5d4c01c ldrb ip, [r4, #28] 800136a8: e5942014 ldr r2, [r4, #20] 800136ac: e5940018 ldr r0, [r4, #24] 800136b0: e5850028 str r0, [r5, #40] ; 0x28 800136b4: e5c5c02c strb ip, [r5, #44] ; 0x2c 800136b8: e5852038 str r2, [r5, #56] ; 0x38 800136bc: 0a00006d beq 80013878 800136c0: e5942050 ldr r2, [r4, #80] ; 0x50 800136c4: e5851030 str r1, [r5, #48] ; 0x30 800136c8: e3720001 cmn r2, #1 800136cc: 0a000070 beq 80013894 800136d0: e5943024 ldr r3, [r4, #36] ; 0x24 800136d4: e3560000 cmp r6, #0 800136d8: e5852034 str r2, [r5, #52] ; 0x34 800136dc: e5853044 str r3, [r5, #68] ; 0x44 800136e0: 0a000086 beq 80013900 800136e4: e5941054 ldr r1, [r4, #84] ; 0x54 800136e8: e28d4014 add r4, sp, #20 800136ec: e3a03008 mov r3, #8 800136f0: e3a0202c mov r2, #44 ; 0x2c 800136f4: e1a00004 mov r0, r4 800136f8: ebffea41 bl 8000e004 800136fc: e3021a0c movw r1, #10764 ; 0x2a0c 80013700: e1a02004 mov r2, r4 80013704: e5950030 ldr r0, [r5, #48] ; 0x30 80013708: e595c034 ldr ip, [r5, #52] ; 0x34 8001370c: e3481001 movt r1, #32769 ; 0x8001 80013710: e58d5028 str r5, [sp, #40] ; 0x28 80013714: e59d3060 ldr r3, [sp, #96] ; 0x60 80013718: e58dc030 str ip, [sp, #48] ; 0x30 8001371c: ebffea50 bl 8000e064 80013720: e3500000 cmp r0, #0 80013724: e5850048 str r0, [r5, #72] ; 0x48 80013728: 0a000072 beq 800138f8 8001372c: e30031f0 movw r3, #496 ; 0x1f0 80013730: e3483003 movt r3, #32771 ; 0x8003 80013734: e1d330b0 ldrh r3, [r3] 80013738: e3530000 cmp r3, #0 8001373c: 0a000002 beq 8001374c 80013740: e1d731b0 ldrh r3, [r7, #16] 80013744: e3530000 cmp r3, #0 80013748: 1a00003a bne 80013838 8001374c: e3a03000 mov r3, #0 80013750: e59d1060 ldr r1, [sp, #96] ; 0x60 80013754: e1a00005 mov r0, r5 80013758: e5c73010 strb r3, [r7, #16] 8001375c: e5c73011 strb r3, [r7, #17] 80013760: ebfffd5e bl 80012ce0 80013764: e2504000 subs r4, r0, #0 80013768: 13a04003 movne r4, #3 8001376c: 0a00000a beq 8001379c 80013770: e1a00004 mov r0, r4 80013774: e28dd044 add sp, sp, #68 ; 0x44 80013778: e1cd40d0 ldrd r4, [sp] 8001377c: e1cd60d8 ldrd r6, [sp, #8] 80013780: e1cd81d0 ldrd r8, [sp, #16] 80013784: e28dd018 add sp, sp, #24 80013788: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8001378c: e1c22003 bic r2, r2, r3 80013790: e1a03001 mov r3, r1 80013794: e5872000 str r2, [r7] 80013798: eaffff7a b 80013588 8001379c: e5d53025 ldrb r3, [r5, #37] ; 0x25 800137a0: e3530000 cmp r3, #0 800137a4: 1afffff1 bne 80013770 800137a8: e1a00005 mov r0, r5 800137ac: ebfffdec bl 80012f64 800137b0: eaffffee b 80013770 800137b4: e3500000 cmp r0, #0 800137b8: daffff71 ble 80013584 800137bc: e30021ec movw r2, #492 ; 0x1ec 800137c0: e3069aac movw r9, #27308 ; 0x6aac 800137c4: e3482003 movt r2, #32771 ; 0x8003 800137c8: e3489020 movt r9, #32800 ; 0x8020 800137cc: e5927000 ldr r7, [r2] 800137d0: e3a0c001 mov ip, #1 800137d4: e1a0231c lsl r2, ip, r3 800137d8: e1120007 tst r2, r7 800137dc: 0a000002 beq 800137ec 800137e0: e5998000 ldr r8, [r9] 800137e4: e1120008 tst r2, r8 800137e8: 1a000046 bne 80013908 800137ec: e2833001 add r3, r3, #1 800137f0: e1530000 cmp r3, r0 800137f4: 1afffff6 bne 800137d4 800137f8: eaffff61 b 80013584 800137fc: e30021d8 movw r2, #472 ; 0x1d8 80013800: e3a0c000 mov ip, #0 80013804: e59d0060 ldr r0, [sp, #96] ; 0x60 80013808: e3482003 movt r2, #32771 ; 0x8003 8001380c: e30031d4 movw r3, #468 ; 0x1d4 80013810: e592e000 ldr lr, [r2] 80013814: e3483003 movt r3, #32771 ; 0x8003 80013818: e1a0200c mov r2, ip 8001381c: e3a04001 mov r4, #1 80013820: e58de000 str lr, [sp] 80013824: e98d1002 stmib sp, {r1, ip} 80013828: e1d310b0 ldrh r1, [r3] 8001382c: e3a03e17 mov r3, #368 ; 0x170 80013830: eb005081 bl 80027a3c 80013834: eaffffcd b 80013770 80013838: e1a00005 mov r0, r5 8001383c: ebfffe57 bl 800131a0 80013840: eaffffc1 b 8001374c 80013844: e30001dc movw r0, #476 ; 0x1dc 80013848: e30031d4 movw r3, #468 ; 0x1d4 8001384c: e98d0006 stmib sp, {r1, r2} 80013850: e3480003 movt r0, #32771 ; 0x8003 80013854: e3483003 movt r3, #32771 ; 0x8003 80013858: e590c000 ldr ip, [r0] 8001385c: e3a04002 mov r4, #2 80013860: e1d310b0 ldrh r1, [r3] 80013864: e300318a movw r3, #394 ; 0x18a 80013868: e59d0060 ldr r0, [sp, #96] ; 0x60 8001386c: e58dc000 str ip, [sp] 80013870: eb005071 bl 80027a3c 80013874: eaffffbd b 80013770 80013878: e5972008 ldr r2, [r7, #8] 8001387c: e0831083 add r1, r3, r3, lsl #1 80013880: e7921101 ldr r1, [r2, r1, lsl #2] 80013884: e5942050 ldr r2, [r4, #80] ; 0x50 80013888: e5851030 str r1, [r5, #48] ; 0x30 8001388c: e3720001 cmn r2, #1 80013890: 1affff8e bne 800136d0 80013894: e5972008 ldr r2, [r7, #8] 80013898: e0833083 add r3, r3, r3, lsl #1 8001389c: e0823103 add r3, r2, r3, lsl #2 800138a0: e5932004 ldr r2, [r3, #4] 800138a4: eaffff89 b 800136d0 800138a8: e3487020 movt r7, #32800 ; 0x8020 800138ac: e0830083 add r0, r3, r3, lsl #1 800138b0: e597c008 ldr ip, [r7, #8] 800138b4: e79c0100 ldr r0, [ip, r0, lsl #2] 800138b8: e3700001 cmn r0, #1 800138bc: 1affff41 bne 800135c8 800138c0: e30001e8 movw r0, #488 ; 0x1e8 800138c4: e30031d4 movw r3, #468 ; 0x1d4 800138c8: e98d0006 stmib sp, {r1, r2} 800138cc: e3480003 movt r0, #32771 ; 0x8003 800138d0: e3483003 movt r3, #32771 ; 0x8003 800138d4: e590c000 ldr ip, [r0] 800138d8: e1d310b0 ldrh r1, [r3] 800138dc: e3003193 movw r3, #403 ; 0x193 800138e0: e59d0060 ldr r0, [sp, #96] ; 0x60 800138e4: e58dc000 str ip, [sp] 800138e8: eb005053 bl 80027a3c 800138ec: e594104c ldr r1, [r4, #76] ; 0x4c 800138f0: e5953008 ldr r3, [r5, #8] 800138f4: eaffff33 b 800135c8 800138f8: e3a04004 mov r4, #4 800138fc: eaffff9b b 80013770 80013900: e5856048 str r6, [r5, #72] ; 0x48 80013904: eaffff88 b 8001372c 80013908: e1c82002 bic r2, r8, r2 8001390c: e5892000 str r2, [r9] 80013910: eaffff1c b 80013588 80013914 : 80013914: e3e00000 mvn r0, #0 80013918: e12fff1e bx lr 8001391c : 8001391c: e12fff1e bx lr 80013920 : 80013920: e3a00000 mov r0, #0 80013924: e12fff1e bx lr 80013928 : 80013928: e52d4008 str r4, [sp, #-8]! 8001392c: e3064118 movw r4, #24856 ; 0x6118 80013930: e3a00000 mov r0, #0 80013934: e3484020 movt r4, #32800 ; 0x8020 80013938: e58de004 str lr, [sp, #4] 8001393c: ebffed27 bl 8000ede0 80013940: e5840000 str r0, [r4] 80013944: e3a00001 mov r0, #1 80013948: ebffed24 bl 8000ede0 8001394c: e5840004 str r0, [r4, #4] 80013950: e3a00002 mov r0, #2 80013954: ebffed21 bl 8000ede0 80013958: e7ee36d0 ubfx r3, r0, #13, #15 8001395c: e5840008 str r0, [r4, #8] 80013960: e2833001 add r3, r3, #1 80013964: e1a03303 lsl r3, r3, #6 80013968: e584300c str r3, [r4, #12] 8001396c: e59d4000 ldr r4, [sp] 80013970: e28dd004 add sp, sp, #4 80013974: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80013978 : 80013978: e52d4008 str r4, [sp, #-8]! 8001397c: e58de004 str lr, [sp, #4] 80013980: ebffed0d bl 8000edbc 80013984: e3500000 cmp r0, #0 80013988: 0a000015 beq 800139e4 8001398c: ebffece2 bl 8000ed1c 80013990: ebffed09 bl 8000edbc 80013994: e310000e tst r0, #14 80013998: e1a04000 mov r4, r0 8001399c: 1a000022 bne 80013a2c 800139a0: e3140001 tst r4, #1 800139a4: 1a00001e bne 80013a24 800139a8: e30f3d02 movw r3, #64770 ; 0xfd02 800139ac: e3483002 movt r3, #32770 ; 0x8002 800139b0: e1d330b0 ldrh r3, [r3] 800139b4: e3530001 cmp r3, #1 800139b8: 0a000017 beq 80013a1c 800139bc: ebffed0a bl 8000edec 800139c0: e30f3d00 movw r3, #64768 ; 0xfd00 800139c4: e3483002 movt r3, #32770 ; 0x8002 800139c8: e1d330b0 ldrh r3, [r3] 800139cc: e3530000 cmp r3, #0 800139d0: 1a000006 bne 800139f0 800139d4: e59d4000 ldr r4, [sp] 800139d8: e59de004 ldr lr, [sp, #4] 800139dc: e28dd008 add sp, sp, #8 800139e0: ea00003b b 80013ad4 800139e4: ebffeccc bl 8000ed1c 800139e8: ebffeca6 bl 8000ec88 800139ec: eaffffed b 800139a8 800139f0: ebffecf1 bl 8000edbc 800139f4: e1e04000 mvn r4, r0 800139f8: e314000e tst r4, #14 800139fc: 1a00000e bne 80013a3c 80013a00: e3140001 tst r4, #1 80013a04: 0afffff2 beq 800139d4 80013a08: ebffec98 bl 8000ec70 80013a0c: e59d4000 ldr r4, [sp] 80013a10: e59de004 ldr lr, [sp, #4] 80013a14: e28dd008 add sp, sp, #8 80013a18: ea00002d b 80013ad4 80013a1c: ebffecf7 bl 8000ee00 80013a20: eaffffe6 b 800139c0 80013a24: ebffec86 bl 8000ec44 80013a28: eaffffde b 800139a8 80013a2c: ebffec7b bl 8000ec20 80013a30: e3140001 tst r4, #1 80013a34: 0affffdb beq 800139a8 80013a38: eafffff9 b 80013a24 80013a3c: ebffec86 bl 8000ec5c 80013a40: eaffffee b 80013a00 80013a44 : 80013a44: e52d4008 str r4, [sp, #-8]! 80013a48: e1a04000 mov r4, r0 80013a4c: e58de004 str lr, [sp, #4] 80013a50: ebffecd9 bl 8000edbc 80013a54: e0044000 and r4, r4, r0 80013a58: e314000e tst r4, #14 80013a5c: 1a000008 bne 80013a84 80013a60: e3140001 tst r4, #1 80013a64: 1a000002 bne 80013a74 80013a68: e59d4000 ldr r4, [sp] 80013a6c: e28dd004 add sp, sp, #4 80013a70: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80013a74: e59d4000 ldr r4, [sp] 80013a78: e59de004 ldr lr, [sp, #4] 80013a7c: e28dd008 add sp, sp, #8 80013a80: eaffec6f b 8000ec44 80013a84: ebffec65 bl 8000ec20 80013a88: eafffff4 b 80013a60 80013a8c : 80013a8c: e52d4008 str r4, [sp, #-8]! 80013a90: e1a04000 mov r4, r0 80013a94: e58de004 str lr, [sp, #4] 80013a98: ebffecc7 bl 8000edbc 80013a9c: e1c44000 bic r4, r4, r0 80013aa0: e314000e tst r4, #14 80013aa4: 1a000008 bne 80013acc 80013aa8: e3140001 tst r4, #1 80013aac: 1a000002 bne 80013abc 80013ab0: e59d4000 ldr r4, [sp] 80013ab4: e28dd004 add sp, sp, #4 80013ab8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80013abc: e59d4000 ldr r4, [sp] 80013ac0: e59de004 ldr lr, [sp, #4] 80013ac4: e28dd008 add sp, sp, #8 80013ac8: eaffec68 b 8000ec70 80013acc: ebffec62 bl 8000ec5c 80013ad0: eafffff4 b 80013aa8 80013ad4 : 80013ad4: e16d41f0 strd r4, [sp, #-16]! 80013ad8: e58d6008 str r6, [sp, #8] 80013adc: e58de00c str lr, [sp, #12] 80013ae0: ebffff8e bl 80013920 80013ae4: e3500000 cmp r0, #0 80013ae8: 0a000024 beq 80013b80 80013aec: e59f50ac ldr r5, [pc, #172] ; 80013ba0 80013af0: e3a04000 mov r4, #0 80013af4: eb000aa6 bl 80016594 80013af8: e1a00004 mov r0, r4 80013afc: e5b51004 ldr r1, [r5, #4]! 80013b00: e2844001 add r4, r4, #1 80013b04: eb000aba bl 800165f4 80013b08: e3540008 cmp r4, #8 80013b0c: 1afffff9 bne 80013af8 80013b10: e30f3d04 movw r3, #64772 ; 0xfd04 80013b14: e3483002 movt r3, #32770 ; 0x8002 80013b18: e1d330b0 ldrh r3, [r3] 80013b1c: e3530000 cmp r3, #0 80013b20: 1a000003 bne 80013b34 80013b24: e1cd40d0 ldrd r4, [sp] 80013b28: e59d6008 ldr r6, [sp, #8] 80013b2c: e28dd00c add sp, sp, #12 80013b30: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80013b34: eb000aa4 bl 800165cc 80013b38: e3500000 cmp r0, #0 80013b3c: 1afffff8 bne 80013b24 80013b40: e10f5000 mrs r5, CPSR 80013b44: f10c0080 cpsid i 80013b48: ebffec9b bl 8000edbc 80013b4c: e3100005 tst r0, #5 80013b50: e1a04000 mov r4, r0 80013b54: 1a00000d bne 80013b90 80013b58: eb000aa0 bl 800165e0 80013b5c: eb000a91 bl 800165a8 80013b60: e1a00004 mov r0, r4 80013b64: ebffffc8 bl 80013a8c 80013b68: e205c080 and ip, r5, #128 ; 0x80 80013b6c: e10f0000 mrs r0, CPSR 80013b70: e3c00080 bic r0, r0, #128 ; 0x80 80013b74: e18cc000 orr ip, ip, r0 80013b78: e129f00c msr CPSR_fc, ip 80013b7c: eaffffe8 b 80013b24 80013b80: ebffd51c bl 80008ff8 80013b84: ebffd53c bl 8000907c 80013b88: ebffd55a bl 800090f8 80013b8c: eaffffd6 b 80013aec 80013b90: ebffec61 bl 8000ed1c 80013b94: e3a00005 mov r0, #5 80013b98: ebffffa9 bl 80013a44 80013b9c: eaffffed b 80013b58 80013ba0: 8002fd04 .word 0x8002fd04 80013ba4 : 80013ba4: e52d4008 str r4, [sp, #-8]! 80013ba8: e58de004 str lr, [sp, #4] 80013bac: ebffec9d bl 8000ee28 80013bb0: ebffec98 bl 8000ee18 80013bb4: e59d4000 ldr r4, [sp] 80013bb8: e28dd004 add sp, sp, #4 80013bbc: e3e00000 mvn r0, #0 80013bc0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80013bc4 : 80013bc4: e16d41f0 strd r4, [sp, #-16]! 80013bc8: e1a04000 mov r4, r0 80013bcc: e58d6008 str r6, [sp, #8] 80013bd0: e58de00c str lr, [sp, #12] 80013bd4: e10f5000 mrs r5, CPSR 80013bd8: f10c0080 cpsid i 80013bdc: ebffec8b bl 8000ee10 80013be0: e5840004 str r0, [r4, #4] 80013be4: ebffec8b bl 8000ee18 80013be8: e3500000 cmp r0, #0 80013bec: 1a00000c bne 80013c24 80013bf0: e306315c movw r3, #24924 ; 0x615c 80013bf4: e3483020 movt r3, #32800 ; 0x8020 80013bf8: e5933000 ldr r3, [r3] 80013bfc: e5843000 str r3, [r4] 80013c00: e205c080 and ip, r5, #128 ; 0x80 80013c04: e10f0000 mrs r0, CPSR 80013c08: e3c00080 bic r0, r0, #128 ; 0x80 80013c0c: e18cc000 orr ip, ip, r0 80013c10: e129f00c msr CPSR_fc, ip 80013c14: e1cd40d0 ldrd r4, [sp] 80013c18: e59d6008 ldr r6, [sp, #8] 80013c1c: e28dd00c add sp, sp, #12 80013c20: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80013c24: ebffec79 bl 8000ee10 80013c28: e306215c movw r2, #24924 ; 0x615c 80013c2c: e5840004 str r0, [r4, #4] 80013c30: e3482020 movt r2, #32800 ; 0x8020 80013c34: e5923000 ldr r3, [r2] 80013c38: e2833001 add r3, r3, #1 80013c3c: e5823000 str r3, [r2] 80013c40: eaffffed b 80013bfc 80013c44 : 80013c44: eaffed01 b 8000f050 80013c48 : 80013c48: e52d4008 str r4, [sp, #-8]! 80013c4c: e58de004 str lr, [sp, #4] 80013c50: e10f4000 mrs r4, CPSR 80013c54: f10c0080 cpsid i 80013c58: ebffec6e bl 8000ee18 80013c5c: e3500000 cmp r0, #0 80013c60: 0a000004 beq 80013c78 80013c64: e306315c movw r3, #24924 ; 0x615c 80013c68: e3483020 movt r3, #32800 ; 0x8020 80013c6c: e5932000 ldr r2, [r3] 80013c70: e2822001 add r2, r2, #1 80013c74: e5832000 str r2, [r3] 80013c78: e204c080 and ip, r4, #128 ; 0x80 80013c7c: e10f0000 mrs r0, CPSR 80013c80: e3c00080 bic r0, r0, #128 ; 0x80 80013c84: e18cc000 orr ip, ip, r0 80013c88: e129f00c msr CPSR_fc, ip 80013c8c: e59d4000 ldr r4, [sp] 80013c90: e28dd004 add sp, sp, #4 80013c94: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80013c98 : 80013c98: e3510001 cmp r1, #1 80013c9c: 012fff1e bxeq lr 80013ca0: e30f3db4 movw r3, #64948 ; 0xfdb4 80013ca4: e16d40fc strd r4, [sp, #-12]! 80013ca8: e3483002 movt r3, #32770 ; 0x8002 80013cac: e58de008 str lr, [sp, #8] 80013cb0: e24dd014 sub sp, sp, #20 80013cb4: e593c000 ldr ip, [r3] 80013cb8: e35c0000 cmp ip, #0 80013cbc: 0a00000e beq 80013cfc 80013cc0: e306458c movw r4, #25996 ; 0x658c 80013cc4: e3484020 movt r4, #32800 ; 0x8020 80013cc8: e59420a8 ldr r2, [r4, #168] ; 0xa8 80013ccc: e5923000 ldr r3, [r2] 80013cd0: e1500003 cmp r0, r3 80013cd4: 13a03000 movne r3, #0 80013cd8: 1a000003 bne 80013cec 80013cdc: ea00002f b 80013da0 80013ce0: e5b21004 ldr r1, [r2, #4]! 80013ce4: e1510000 cmp r1, r0 80013ce8: 0a000011 beq 80013d34 80013cec: e2833001 add r3, r3, #1 80013cf0: e153000c cmp r3, ip 80013cf4: e1a0e103 lsl lr, r3, #2 80013cf8: 1afffff8 bne 80013ce0 80013cfc: e30f2dc8 movw r2, #64968 ; 0xfdc8 80013d00: e3a0c000 mov ip, #0 80013d04: e3482002 movt r2, #32770 ; 0x8002 80013d08: e30f3da4 movw r3, #64932 ; 0xfda4 80013d0c: e592e000 ldr lr, [r2] 80013d10: e3483002 movt r3, #32770 ; 0x8002 80013d14: e1a0200c mov r2, ip 80013d18: e1d310b0 ldrh r1, [r3] 80013d1c: e3a03f41 mov r3, #260 ; 0x104 80013d20: e58de000 str lr, [sp] 80013d24: e98d1001 stmib sp, {r0, ip} 80013d28: e1a0000c mov r0, ip 80013d2c: eb004f42 bl 80027a3c 80013d30: ea000016 b 80013d90 80013d34: e203201f and r2, r3, #31 80013d38: e3a01001 mov r1, #1 80013d3c: e1a032a3 lsr r3, r3, #5 80013d40: e1a01211 lsl r1, r1, r2 80013d44: e10f5000 mrs r5, CPSR 80013d48: f10c0080 cpsid i 80013d4c: e3012000 movw r2, #4096 ; 0x1000 80013d50: e2830060 add r0, r3, #96 ; 0x60 80013d54: e3442821 movt r2, #18465 ; 0x4821 80013d58: e2833040 add r3, r3, #64 ; 0x40 80013d5c: e7923103 ldr r3, [r2, r3, lsl #2] 80013d60: e7821100 str r1, [r2, r0, lsl #2] 80013d64: e205c080 and ip, r5, #128 ; 0x80 80013d68: e10f0000 mrs r0, CPSR 80013d6c: e3c00080 bic r0, r0, #128 ; 0x80 80013d70: e18cc000 orr ip, ip, r0 80013d74: e129f00c msr CPSR_fc, ip 80013d78: e30f3ce4 movw r3, #64740 ; 0xfce4 80013d7c: e59420a8 ldr r2, [r4, #168] ; 0xa8 80013d80: e3483002 movt r3, #32770 ; 0x8002 80013d84: e5933000 ldr r3, [r3] 80013d88: e0844003 add r4, r4, r3 80013d8c: e782400e str r4, [r2, lr] 80013d90: e28dd014 add sp, sp, #20 80013d94: e1cd40d0 ldrd r4, [sp] 80013d98: e28dd008 add sp, sp, #8 80013d9c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80013da0: e3a03000 mov r3, #0 80013da4: e3a01001 mov r1, #1 80013da8: e1a0e003 mov lr, r3 80013dac: eaffffe4 b 80013d44 80013db0 : 80013db0: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 80013db4: e1cd60f8 strd r6, [sp, #8] 80013db8: e58d8010 str r8, [sp, #16] 80013dbc: e58de014 str lr, [sp, #20] 80013dc0: e10f3000 mrs r3, CPSR 80013dc4: f10c0080 cpsid i 80013dc8: e3a03000 mov r3, #0 80013dcc: e301e000 movw lr, #4096 ; 0x1000 80013dd0: e3024000 movw r4, #8192 ; 0x2000 80013dd4: e306558c movw r5, #25996 ; 0x658c 80013dd8: e344e821 movt lr, #18465 ; 0x4821 80013ddc: e3444821 movt r4, #18465 ; 0x4821 80013de0: e1a01003 mov r1, r3 80013de4: e3485020 movt r5, #32800 ; 0x8020 80013de8: e3e0c000 mvn ip, #0 80013dec: e58e3000 str r3, [lr] 80013df0: e5843000 str r3, [r4] 80013df4: e2813060 add r3, r1, #96 ; 0x60 80013df8: e2812004 add r2, r1, #4 80013dfc: e2810040 add r0, r1, #64 ; 0x40 80013e00: e2811001 add r1, r1, #1 80013e04: e78ec103 str ip, [lr, r3, lsl #2] 80013e08: e7953102 ldr r3, [r5, r2, lsl #2] 80013e0c: e3510020 cmp r1, #32 80013e10: e79e0100 ldr r0, [lr, r0, lsl #2] 80013e14: e1833000 orr r3, r3, r0 80013e18: e7853102 str r3, [r5, r2, lsl #2] 80013e1c: 1afffff4 bne 80013df4 80013e20: e3a03001 mov r3, #1 80013e24: e3a00000 mov r0, #0 80013e28: e58e3000 str r3, [lr] 80013e2c: e5843000 str r3, [r4] 80013e30: e28030c0 add r3, r0, #192 ; 0xc0 80013e34: e79e2103 ldr r2, [lr, r3, lsl #2] 80013e38: e3520000 cmp r2, #0 80013e3c: 0a000006 beq 80013e5c 80013e40: e1a03280 lsl r3, r0, #5 80013e44: e3120001 tst r2, #1 80013e48: e1a020a2 lsr r2, r2, #1 80013e4c: 15843010 strne r3, [r4, #16] 80013e50: e2833001 add r3, r3, #1 80013e54: e1530001 cmp r3, r1 80013e58: 1afffff9 bne 80013e44 80013e5c: e2800001 add r0, r0, #1 80013e60: e2811020 add r1, r1, #32 80013e64: e3500020 cmp r0, #32 80013e68: 1afffff0 bne 80013e30 80013e6c: e3e02000 mvn r2, #0 80013e70: e3a03000 mov r3, #0 80013e74: e1a01002 mov r1, r2 80013e78: e58e2f10 str r2, [lr, #3856] ; 0xf10 80013e7c: e58e2f14 str r2, [lr, #3860] ; 0xf14 80013e80: e58e2f18 str r2, [lr, #3864] ; 0xf18 80013e84: e58e2f1c str r2, [lr, #3868] ; 0xf1c 80013e88: e28320a0 add r2, r3, #160 ; 0xa0 80013e8c: e2833001 add r3, r3, #1 80013e90: e3530020 cmp r3, #32 80013e94: e78e1102 str r1, [lr, r2, lsl #2] 80013e98: 1afffffa bne 80013e88 80013e9c: e3a03000 mov r3, #0 80013ea0: e3e01000 mvn r1, #0 80013ea4: e28320e0 add r2, r3, #224 ; 0xe0 80013ea8: e2833001 add r3, r3, #1 80013eac: e3530020 cmp r3, #32 80013eb0: e78e1102 str r1, [lr, r2, lsl #2] 80013eb4: 1afffffa bne 80013ea4 80013eb8: e3a03000 mov r3, #0 80013ebc: e2831004 add r1, r3, #4 80013ec0: e2832040 add r2, r3, #64 ; 0x40 80013ec4: e7951101 ldr r1, [r5, r1, lsl #2] 80013ec8: e2833001 add r3, r3, #1 80013ecc: e3530020 cmp r3, #32 80013ed0: e78e1102 str r1, [lr, r2, lsl #2] 80013ed4: 1afffff8 bne 80013ebc 80013ed8: e30f3db4 movw r3, #64948 ; 0xfdb4 80013edc: e30f2dc0 movw r2, #64960 ; 0xfdc0 80013ee0: e3483002 movt r3, #32770 ; 0x8002 80013ee4: e3482002 movt r2, #32770 ; 0x8002 80013ee8: e5933000 ldr r3, [r3] 80013eec: e5922000 ldr r2, [r2] 80013ef0: e3530000 cmp r3, #0 80013ef4: e5842008 str r2, [r4, #8] 80013ef8: 0a00002c beq 80013fb0 80013efc: e3a02000 mov r2, #0 80013f00: e3a070ff mov r7, #255 ; 0xff 80013f04: e59560a8 ldr r6, [r5, #168] ; 0xa8 80013f08: e1a01182 lsl r1, r2, #3 80013f0c: e1a00122 lsr r0, r2, #2 80013f10: e201c018 and ip, r1, #24 80013f14: e7961102 ldr r1, [r6, r2, lsl #2] 80013f18: e5911008 ldr r1, [r1, #8] 80013f1c: e10f6000 mrs r6, CPSR 80013f20: f10c0080 cpsid i 80013f24: e2800c01 add r0, r0, #256 ; 0x100 80013f28: e6ef8071 uxtb r8, r1 80013f2c: e79e1100 ldr r1, [lr, r0, lsl #2] 80013f30: e1c11c17 bic r1, r1, r7, lsl ip 80013f34: e1811c18 orr r1, r1, r8, lsl ip 80013f38: e78e1100 str r1, [lr, r0, lsl #2] 80013f3c: e206c080 and ip, r6, #128 ; 0x80 80013f40: e10f0000 mrs r0, CPSR 80013f44: e3c00080 bic r0, r0, #128 ; 0x80 80013f48: e18cc000 orr ip, ip, r0 80013f4c: e129f00c msr CPSR_fc, ip 80013f50: e2822001 add r2, r2, #1 80013f54: e1530002 cmp r3, r2 80013f58: 8affffe9 bhi 80013f04 80013f5c: e30f2db8 movw r2, #64952 ; 0xfdb8 80013f60: e1a0c223 lsr ip, r3, #4 80013f64: e3482002 movt r2, #32770 ; 0x8002 80013f68: e5923000 ldr r3, [r2] 80013f6c: e35c0002 cmp ip, #2 80013f70: e5843004 str r3, [r4, #4] 80013f74: 9a000008 bls 80013f9c 80013f78: e5952090 ldr r2, [r5, #144] ; 0x90 80013f7c: e3a03002 mov r3, #2 80013f80: e2822004 add r2, r2, #4 80013f84: e5b20004 ldr r0, [r2, #4]! 80013f88: e2831c03 add r1, r3, #768 ; 0x300 80013f8c: e2833001 add r3, r3, #1 80013f90: e15c0003 cmp ip, r3 80013f94: e78e0101 str r0, [lr, r1, lsl #2] 80013f98: 1afffff9 bne 80013f84 80013f9c: e1cd40d0 ldrd r4, [sp] 80013fa0: e1cd60d8 ldrd r6, [sp, #8] 80013fa4: e59d8010 ldr r8, [sp, #16] 80013fa8: e28dd014 add sp, sp, #20 80013fac: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80013fb0: e30f3db8 movw r3, #64952 ; 0xfdb8 80013fb4: e3483002 movt r3, #32770 ; 0x8002 80013fb8: e5933000 ldr r3, [r3] 80013fbc: e5843004 str r3, [r4, #4] 80013fc0: eafffff5 b 80013f9c 80013fc4 : 80013fc4: e52d4008 str r4, [sp, #-8]! 80013fc8: e58de004 str lr, [sp, #4] 80013fcc: eb0051f0 bl 80028794 80013fd0: e3500000 cmp r0, #0 80013fd4: 0a00000d beq 80014010 80013fd8: ebffff74 bl 80013db0 80013fdc: e306358c movw r3, #25996 ; 0x658c 80013fe0: e3e0c000 mvn ip, #0 80013fe4: e3483020 movt r3, #32800 ; 0x8020 80013fe8: e1a0000c mov r0, ip 80013fec: e593200c ldr r2, [r3, #12] 80013ff0: e59310a4 ldr r1, [r3, #164] ; 0xa4 80013ff4: e593e004 ldr lr, [r3, #4] 80013ff8: e2422008 sub r2, r2, #8 80013ffc: e3c11007 bic r1, r1, #7 80014000: e0822001 add r2, r2, r1 80014004: e58e2000 str r2, [lr] 80014008: e5933000 ldr r3, [r3] 8001400c: e583c000 str ip, [r3] 80014010: e59d4000 ldr r4, [sp] 80014014: e28dd004 add sp, sp, #4 80014018: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8001401c : 8001401c: e10f3000 mrs r3, CPSR 80014020: f1080080 cpsie i 80014024: e12fff1e bx lr 80014028 : 80014028: e92d4070 push {r4, r5, r6, lr} 8001402c: e306558c movw r5, #25996 ; 0x658c 80014030: e3485020 movt r5, #32800 ; 0x8020 80014034: e5952000 ldr r2, [r5] 80014038: e5926000 ldr r6, [r2] 8001403c: e3560000 cmp r6, #0 80014040: 1a000002 bne 80014050 80014044: e582d000 str sp, [r2] 80014048: e5952004 ldr r2, [r5, #4] 8001404c: e592d000 ldr sp, [r2] 80014050: e12fff31 blx r1 80014054: e3560000 cmp r6, #0 80014058: 1a000002 bne 80014068 8001405c: e5952000 ldr r2, [r5] 80014060: e592d000 ldr sp, [r2] 80014064: e5826000 str r6, [r2] 80014068: e8bd8070 pop {r4, r5, r6, pc} 8001406c : 8001406c: e92d4070 push {r4, r5, r6, lr} 80014070: e306558c movw r5, #25996 ; 0x658c 80014074: e3485020 movt r5, #32800 ; 0x8020 80014078: e5952000 ldr r2, [r5] 8001407c: e5926000 ldr r6, [r2] 80014080: e3560000 cmp r6, #0 80014084: 1a000002 bne 80014094 80014088: e582d000 str sp, [r2] 8001408c: e5952004 ldr r2, [r5, #4] 80014090: e592d000 ldr sp, [r2] 80014094: e12fff30 blx r0 80014098: e3560000 cmp r6, #0 8001409c: 1a000002 bne 800140ac 800140a0: e5952000 ldr r2, [r5] 800140a4: e592d000 ldr sp, [r2] 800140a8: e5826000 str r6, [r2] 800140ac: e8bd8070 pop {r4, r5, r6, pc} 800140b0 : 800140b0: e52de004 push {lr} ; (str lr, [sp, #-4]!) 800140b4: e10fe000 mrs lr, CPSR 800140b8: f10c0080 cpsid i 800140bc: e3a03001 mov r3, #1 800140c0: e1a012a0 lsr r1, r0, #5 800140c4: e200001f and r0, r0, #31 800140c8: e3012000 movw r2, #4096 ; 0x1000 800140cc: e1a03013 lsl r3, r3, r0 800140d0: e3442821 movt r2, #18465 ; 0x4821 800140d4: e2810060 add r0, r1, #96 ; 0x60 800140d8: e2811040 add r1, r1, #64 ; 0x40 800140dc: e7921101 ldr r1, [r2, r1, lsl #2] 800140e0: e7823100 str r3, [r2, r0, lsl #2] 800140e4: e20ec080 and ip, lr, #128 ; 0x80 800140e8: e10f0000 mrs r0, CPSR 800140ec: e3c00080 bic r0, r0, #128 ; 0x80 800140f0: e18cc000 orr ip, ip, r0 800140f4: e129f00c msr CPSR_fc, ip 800140f8: e0030001 and r0, r3, r1 800140fc: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80014100 : 80014100: e52d4008 str r4, [sp, #-8]! 80014104: e58de004 str lr, [sp, #4] 80014108: e10f4000 mrs r4, CPSR 8001410c: f10c0080 cpsid i 80014110: e3a03001 mov r3, #1 80014114: e1a012a0 lsr r1, r0, #5 80014118: e200001f and r0, r0, #31 8001411c: e3012000 movw r2, #4096 ; 0x1000 80014120: e1a03013 lsl r3, r3, r0 80014124: e2811040 add r1, r1, #64 ; 0x40 80014128: e3442821 movt r2, #18465 ; 0x4821 8001412c: e792e101 ldr lr, [r2, r1, lsl #2] 80014130: e7823101 str r3, [r2, r1, lsl #2] 80014134: e204c080 and ip, r4, #128 ; 0x80 80014138: e10f0000 mrs r0, CPSR 8001413c: e3c00080 bic r0, r0, #128 ; 0x80 80014140: e18cc000 orr ip, ip, r0 80014144: e129f00c msr CPSR_fc, ip 80014148: e59d4000 ldr r4, [sp] 8001414c: e28dd004 add sp, sp, #4 80014150: e003000e and r0, r3, lr 80014154: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80014158 : 80014158: e350000f cmp r0, #15 8001415c: 9a000008 bls 80014184 80014160: e1a022a0 lsr r2, r0, #5 80014164: e3a03001 mov r3, #1 80014168: e200001f and r0, r0, #31 8001416c: e28220a0 add r2, r2, #160 ; 0xa0 80014170: e1a00013 lsl r0, r3, r0 80014174: e3013000 movw r3, #4096 ; 0x1000 80014178: e3443821 movt r3, #18465 ; 0x4821 8001417c: e7830102 str r0, [r3, r2, lsl #2] 80014180: e12fff1e bx lr 80014184: e1a02180 lsl r2, r0, #3 80014188: e1a00120 lsr r0, r0, #2 8001418c: e2023018 and r3, r2, #24 80014190: e3a02001 mov r2, #1 80014194: e2800ff1 add r0, r0, #964 ; 0x3c4 80014198: e1a02312 lsl r2, r2, r3 8001419c: e3013000 movw r3, #4096 ; 0x1000 800141a0: e3443821 movt r3, #18465 ; 0x4821 800141a4: e7832100 str r2, [r3, r0, lsl #2] 800141a8: e12fff1e bx lr 800141ac : 800141ac: e306358c movw r3, #25996 ; 0x658c 800141b0: e3a02000 mov r2, #0 800141b4: e3483020 movt r3, #32800 ; 0x8020 800141b8: e5933000 ldr r3, [r3] 800141bc: e5832000 str r2, [r3] 800141c0: e12fff1e bx lr 800141c4 : 800141c4: e306358c movw r3, #25996 ; 0x658c 800141c8: e52d4008 str r4, [sp, #-8]! 800141cc: e2911000 adds r1, r1, #0 800141d0: e3483020 movt r3, #32800 ; 0x8020 800141d4: e58de004 str lr, [sp, #4] 800141d8: 13a01001 movne r1, #1 800141dc: e593400c ldr r4, [r3, #12] 800141e0: e1a0c000 mov ip, r0 800141e4: e5804004 str r4, [r0, #4] 800141e8: e593e0a4 ldr lr, [r3, #164] ; 0xa4 800141ec: e580e008 str lr, [r0, #8] 800141f0: e5de3000 ldrb r3, [lr] 800141f4: e35300be cmp r3, #190 ; 0xbe 800141f8: 13a01000 movne r1, #0 800141fc: e25300be subs r0, r3, #190 ; 0xbe 80014200: 13a00001 movne r0, #1 80014204: e3510000 cmp r1, #0 80014208: 11a0200e movne r2, lr 8001420c: 1a000004 bne 80014224 80014210: e59d4000 ldr r4, [sp] 80014214: e28dd004 add sp, sp, #4 80014218: e58c1000 str r1, [ip] 8001421c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80014220: e1a02003 mov r2, r3 80014224: e1a03002 mov r3, r2 80014228: e4d31001 ldrb r1, [r3], #1 8001422c: e35100be cmp r1, #190 ; 0xbe 80014230: 0afffffa beq 80014220 80014234: e042200e sub r2, r2, lr 80014238: e0442002 sub r2, r4, r2 8001423c: e59d4000 ldr r4, [sp] 80014240: e28dd004 add sp, sp, #4 80014244: e58c2000 str r2, [ip] 80014248: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8001424c : 8001424c: e16d42f0 strd r4, [sp, #-32]! ; 0xffffffe0 80014250: e1cd60f8 strd r6, [sp, #8] 80014254: e30f6db4 movw r6, #64948 ; 0xfdb4 80014258: e3486002 movt r6, #32770 ; 0x8002 8001425c: e1cd81f0 strd r8, [sp, #16] 80014260: e5964000 ldr r4, [r6] 80014264: e58da018 str sl, [sp, #24] 80014268: e58de01c str lr, [sp, #28] 8001426c: e1a0e000 mov lr, r0 80014270: e3540000 cmp r4, #0 80014274: 0a00006e beq 80014434 80014278: e306358c movw r3, #25996 ; 0x658c 8001427c: e3483020 movt r3, #32800 ; 0x8020 80014280: e59300a8 ldr r0, [r3, #168] ; 0xa8 80014284: e5903000 ldr r3, [r0] 80014288: e15e0003 cmp lr, r3 8001428c: 13a03000 movne r3, #0 80014290: 1a000003 bne 800142a4 80014294: ea000069 b 80014440 80014298: e5b0c004 ldr ip, [r0, #4]! 8001429c: e15c000e cmp ip, lr 800142a0: 0a000002 beq 800142b0 800142a4: e2833001 add r3, r3, #1 800142a8: e1530004 cmp r3, r4 800142ac: 1afffff9 bne 80014298 800142b0: e203001f and r0, r3, #31 800142b4: e3a07001 mov r7, #1 800142b8: e1a07017 lsl r7, r7, r0 800142bc: e1a042a3 lsr r4, r3, #5 800142c0: e10f8000 mrs r8, CPSR 800142c4: f10c0080 cpsid i 800142c8: e3015000 movw r5, #4096 ; 0x1000 800142cc: e2840060 add r0, r4, #96 ; 0x60 800142d0: e3445821 movt r5, #18465 ; 0x4821 800142d4: e2844040 add r4, r4, #64 ; 0x40 800142d8: e795c104 ldr ip, [r5, r4, lsl #2] 800142dc: e7857100 str r7, [r5, r0, lsl #2] 800142e0: e208c080 and ip, r8, #128 ; 0x80 800142e4: e10f0000 mrs r0, CPSR 800142e8: e3c00080 bic r0, r0, #128 ; 0x80 800142ec: e18cc000 orr ip, ip, r0 800142f0: e129f00c msr CPSR_fc, ip 800142f4: e5d28024 ldrb r8, [r2, #36] ; 0x24 800142f8: e592002c ldr r0, [r2, #44] ; 0x2c 800142fc: e5929014 ldr r9, [r2, #20] 80014300: e592c020 ldr ip, [r2, #32] 80014304: e58e1010 str r1, [lr, #16] 80014308: e5921028 ldr r1, [r2, #40] ; 0x28 8001430c: e5ce8004 strb r8, [lr, #4] 80014310: e3500000 cmp r0, #0 80014314: 03a00001 moveq r0, #1 80014318: e58ec008 str ip, [lr, #8] 8001431c: e58e900c str r9, [lr, #12] 80014320: e58e101c str r1, [lr, #28] 80014324: e58e0020 str r0, [lr, #32] 80014328: e10f8000 mrs r8, CPSR 8001432c: f10c0080 cpsid i 80014330: e59e901c ldr r9, [lr, #28] 80014334: e3790001 cmn r9, #1 80014338: 0a000009 beq 80014364 8001433c: e1a01223 lsr r1, r3, #4 80014340: e1a00083 lsl r0, r3, #1 80014344: e2811c03 add r1, r1, #768 ; 0x300 80014348: e200001e and r0, r0, #30 8001434c: e795c101 ldr ip, [r5, r1, lsl #2] 80014350: e3a0a003 mov sl, #3 80014354: e009900a and r9, r9, sl 80014358: e1ccc01a bic ip, ip, sl, lsl r0 8001435c: e18c0019 orr r0, ip, r9, lsl r0 80014360: e7850101 str r0, [r5, r1, lsl #2] 80014364: e208c080 and ip, r8, #128 ; 0x80 80014368: e10f0000 mrs r0, CPSR 8001436c: e3c00080 bic r0, r0, #128 ; 0x80 80014370: e18cc000 orr ip, ip, r0 80014374: e129f00c msr CPSR_fc, ip 80014378: e59e1008 ldr r1, [lr, #8] 8001437c: e3710001 cmn r1, #1 80014380: 0a000026 beq 80014420 80014384: e5960000 ldr r0, [r6] 80014388: e1500003 cmp r0, r3 8001438c: 8a000011 bhi 800143d8 80014390: e1d231b8 ldrh r3, [r2, #24] 80014394: e3530000 cmp r3, #0 80014398: 0a000008 beq 800143c0 8001439c: e10f3000 mrs r3, CPSR 800143a0: f10c0080 cpsid i 800143a4: e7952104 ldr r2, [r5, r4, lsl #2] 800143a8: e7857104 str r7, [r5, r4, lsl #2] 800143ac: e203c080 and ip, r3, #128 ; 0x80 800143b0: e10f0000 mrs r0, CPSR 800143b4: e3c00080 bic r0, r0, #128 ; 0x80 800143b8: e18cc000 orr ip, ip, r0 800143bc: e129f00c msr CPSR_fc, ip 800143c0: e1cd40d0 ldrd r4, [sp] 800143c4: e1cd60d8 ldrd r6, [sp, #8] 800143c8: e1cd81d0 ldrd r8, [sp, #16] 800143cc: e59da018 ldr sl, [sp, #24] 800143d0: e28dd01c add sp, sp, #28 800143d4: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800143d8: e1a0c183 lsl ip, r3, #3 800143dc: e1a03123 lsr r3, r3, #2 800143e0: e20cc018 and ip, ip, #24 800143e4: e10fe000 mrs lr, CPSR 800143e8: f10c0080 cpsid i 800143ec: e2833c01 add r3, r3, #256 ; 0x100 800143f0: e3a060ff mov r6, #255 ; 0xff 800143f4: e7950103 ldr r0, [r5, r3, lsl #2] 800143f8: e6ef1071 uxtb r1, r1 800143fc: e1c00c16 bic r0, r0, r6, lsl ip 80014400: e1801c11 orr r1, r0, r1, lsl ip 80014404: e7851103 str r1, [r5, r3, lsl #2] 80014408: e20ec080 and ip, lr, #128 ; 0x80 8001440c: e10f0000 mrs r0, CPSR 80014410: e3c00080 bic r0, r0, #128 ; 0x80 80014414: e18cc000 orr ip, ip, r0 80014418: e129f00c msr CPSR_fc, ip 8001441c: eaffffdb b 80014390 80014420: e30f1dbc movw r1, #64956 ; 0xfdbc 80014424: e3481002 movt r1, #32770 ; 0x8002 80014428: e5911000 ldr r1, [r1] 8001442c: e58e1008 str r1, [lr, #8] 80014430: eaffffd3 b 80014384 80014434: e1a03004 mov r3, r4 80014438: e3a07001 mov r7, #1 8001443c: eaffff9f b 800142c0 80014440: e3a04000 mov r4, #0 80014444: e3a07001 mov r7, #1 80014448: e1a03004 mov r3, r4 8001444c: eaffff9b b 800142c0 80014450 : 80014450: e30fcdb4 movw ip, #64948 ; 0xfdb4 80014454: e16d41f4 strd r4, [sp, #-20]! ; 0xffffffec 80014458: e348c002 movt ip, #32770 ; 0x8002 8001445c: e1cd60f8 strd r6, [sp, #8] 80014460: e59cc000 ldr ip, [ip] 80014464: e58de010 str lr, [sp, #16] 80014468: e24dd014 sub sp, sp, #20 8001446c: e151000c cmp r1, ip 80014470: 2a00001d bcs 800144ec 80014474: e306c58c movw ip, #25996 ; 0x658c 80014478: e30fece4 movw lr, #64740 ; 0xfce4 8001447c: e348c020 movt ip, #32800 ; 0x8020 80014480: e348e002 movt lr, #32770 ; 0x8002 80014484: e59c40a8 ldr r4, [ip, #168] ; 0xa8 80014488: e59ee000 ldr lr, [lr] 8001448c: e7946101 ldr r6, [r4, r1, lsl #2] 80014490: e08ec00c add ip, lr, ip 80014494: e156000c cmp r6, ip 80014498: 0a00001c beq 80014510 8001449c: e30f3da4 movw r3, #64932 ; 0xfda4 800144a0: e30f2dc4 movw r2, #64964 ; 0xfdc4 800144a4: e58d1004 str r1, [sp, #4] 800144a8: e3483002 movt r3, #32770 ; 0x8002 800144ac: e3482002 movt r2, #32770 ; 0x8002 800144b0: e1d310b0 ldrh r1, [r3] 800144b4: e3a0c000 mov ip, #0 800144b8: e3a030ab mov r3, #171 ; 0xab 800144bc: e592e000 ldr lr, [r2] 800144c0: e1a0200c mov r2, ip 800144c4: e59d0028 ldr r0, [sp, #40] ; 0x28 800144c8: e58de000 str lr, [sp] 800144cc: e58dc008 str ip, [sp, #8] 800144d0: eb004d59 bl 80027a3c 800144d4: e3a00001 mov r0, #1 800144d8: e28dd014 add sp, sp, #20 800144dc: e1cd40d0 ldrd r4, [sp] 800144e0: e1cd60d8 ldrd r6, [sp, #8] 800144e4: e28dd010 add sp, sp, #16 800144e8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800144ec: e30f3da4 movw r3, #64932 ; 0xfda4 800144f0: e30f2dd0 movw r2, #64976 ; 0xfdd0 800144f4: e58d1004 str r1, [sp, #4] 800144f8: e3483002 movt r3, #32770 ; 0x8002 800144fc: e3482002 movt r2, #32770 ; 0x8002 80014500: e1d310b0 ldrh r1, [r3] 80014504: e3a0c000 mov ip, #0 80014508: e3a030a5 mov r3, #165 ; 0xa5 8001450c: eaffffea b 800144bc 80014510: e1a07002 mov r7, r2 80014514: e7840101 str r0, [r4, r1, lsl #2] 80014518: e1a02003 mov r2, r3 8001451c: e1a01007 mov r1, r7 80014520: e1a05000 mov r5, r0 80014524: ebffff48 bl 8001424c 80014528: e3a03000 mov r3, #0 8001452c: e1a00003 mov r0, r3 80014530: e5853014 str r3, [r5, #20] 80014534: eaffffe7 b 800144d8 80014538 : 80014538: e10f0000 mrs r0, CPSR 8001453c: f10c0080 cpsid i 80014540: e12fff1e bx lr 80014544 : 80014544: e2001080 and r1, r0, #128 ; 0x80 80014548: e10f0000 mrs r0, CPSR 8001454c: e3c00080 bic r0, r0, #128 ; 0x80 80014550: e1811000 orr r1, r1, r0 80014554: e129f001 msr CPSR_fc, r1 80014558: e12fff1e bx lr 8001455c : 8001455c: e52d4008 str r4, [sp, #-8]! 80014560: e3a00003 mov r0, #3 80014564: e58de004 str lr, [sp, #4] 80014568: e24dd010 sub sp, sp, #16 8001456c: ebffeab1 bl 8000f038 80014570: e306158c movw r1, #25996 ; 0x658c 80014574: e30f2dcc movw r2, #64972 ; 0xfdcc 80014578: e3481020 movt r1, #32800 ; 0x8020 8001457c: e3482002 movt r2, #32770 ; 0x8002 80014580: e59140ac ldr r4, [r1, #172] ; 0xac 80014584: e30f3da4 movw r3, #64932 ; 0xfda4 80014588: e3a0c000 mov ip, #0 8001458c: e592e000 ldr lr, [r2] 80014590: e3483002 movt r3, #32770 ; 0x8002 80014594: e1a0200c mov r2, ip 80014598: e1d310b0 ldrh r1, [r3] 8001459c: e1a0000c mov r0, ip 800145a0: e30034bb movw r3, #1211 ; 0x4bb 800145a4: e58de000 str lr, [sp] 800145a8: e98d1010 stmib sp, {r4, ip} 800145ac: eb004d22 bl 80027a3c 800145b0: e28dd010 add sp, sp, #16 800145b4: e59d4000 ldr r4, [sp] 800145b8: e28dd004 add sp, sp, #4 800145bc: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800145c0 : 800145c0: e24ee004 sub lr, lr, #4 800145c4: e92d407f push {r0, r1, r2, r3, r4, r5, r6, lr} 800145c8: e3024000 movw r4, #8192 ; 0x2000 800145cc: e3444821 movt r4, #18465 ; 0x4821 800145d0: e306358c movw r3, #25996 ; 0x658c 800145d4: e594500c ldr r5, [r4, #12] 800145d8: e3483020 movt r3, #32800 ; 0x8020 800145dc: e59330a8 ldr r3, [r3, #168] ; 0xa8 800145e0: e7e92055 ubfx r2, r5, #0, #10 800145e4: e7933102 ldr r3, [r3, r2, lsl #2] 800145e8: e593000c ldr r0, [r3, #12] 800145ec: e5933010 ldr r3, [r3, #16] 800145f0: e12fff33 blx r3 800145f4: e5845010 str r5, [r4, #16] 800145f8: e8fd807f ldm sp!, {r0, r1, r2, r3, r4, r5, r6, pc}^ 800145fc : 800145fc: e16d42f0 strd r4, [sp, #-32]! ; 0xffffffe0 80014600: e3025000 movw r5, #8192 ; 0x2000 80014604: e306458c movw r4, #25996 ; 0x658c 80014608: e3445821 movt r5, #18465 ; 0x4821 8001460c: e3484020 movt r4, #32800 ; 0x8020 80014610: e1cd60f8 strd r6, [sp, #8] 80014614: e595200c ldr r2, [r5, #12] 80014618: e1cd81f0 strd r8, [sp, #16] 8001461c: e30033ff movw r3, #1023 ; 0x3ff 80014620: e58da018 str sl, [sp, #24] 80014624: e58de01c str lr, [sp, #28] 80014628: e24dd020 sub sp, sp, #32 8001462c: e58420ac str r2, [r4, #172] ; 0xac 80014630: e59420ac ldr r2, [r4, #172] ; 0xac 80014634: e1520003 cmp r2, r3 80014638: 0a00005c beq 800147b0 8001463c: e59420ac ldr r2, [r4, #172] ; 0xac 80014640: e30033fe movw r3, #1022 ; 0x3fe 80014644: e1520003 cmp r2, r3 80014648: 0a000058 beq 800147b0 8001464c: e58400a0 str r0, [r4, #160] ; 0xa0 80014650: e594a0ac ldr sl, [r4, #172] ; 0xac 80014654: e30f6da6 movw r6, #64934 ; 0xfda6 80014658: ebffef59 bl 800103c4 8001465c: e1a09000 mov r9, r0 80014660: e3a00000 mov r0, #0 80014664: ebffea73 bl 8000f038 80014668: e59430ac ldr r3, [r4, #172] ; 0xac 8001466c: e1a08000 mov r8, r0 80014670: e3486002 movt r6, #32770 ; 0x8002 80014674: e59400a8 ldr r0, [r4, #168] ; 0xa8 80014678: e1d610b0 ldrh r1, [r6] 8001467c: e59420a0 ldr r2, [r4, #160] ; 0xa0 80014680: e7e93053 ubfx r3, r3, #0, #10 80014684: e7907103 ldr r7, [r0, r3, lsl #2] 80014688: e3510000 cmp r1, #0 8001468c: e5872014 str r2, [r7, #20] 80014690: 0a000012 beq 800146e0 80014694: e30f1dd4 movw r1, #64980 ; 0xfdd4 80014698: e30f3d9c movw r3, #64924 ; 0xfd9c 8001469c: e3481002 movt r1, #32770 ; 0x8002 800146a0: e3483002 movt r3, #32770 ; 0x8002 800146a4: e5911000 ldr r1, [r1] 800146a8: e5933000 ldr r3, [r3] 800146ac: e1110003 tst r1, r3 800146b0: 0a00000a beq 800146e0 800146b4: e30f3d98 movw r3, #64920 ; 0xfd98 800146b8: e3483002 movt r3, #32770 ; 0x8002 800146bc: e5933000 ldr r3, [r3] 800146c0: e1110003 tst r1, r3 800146c4: 1a000045 bne 800147e0 800146c8: e30f3da0 movw r3, #64928 ; 0xfda0 800146cc: e3483002 movt r3, #32770 ; 0x8002 800146d0: e5933000 ldr r3, [r3] 800146d4: e1d330b0 ldrh r3, [r3] 800146d8: e1130001 tst r3, r1 800146dc: 1a00003f bne 800147e0 800146e0: e10f3000 mrs r3, CPSR 800146e4: f1080080 cpsie i 800146e8: e597000c ldr r0, [r7, #12] 800146ec: e5973010 ldr r3, [r7, #16] 800146f0: e12fff33 blx r3 800146f4: e10f3000 mrs r3, CPSR 800146f8: f10c0080 cpsid i 800146fc: e1d630b0 ldrh r3, [r6] 80014700: e585a010 str sl, [r5, #16] 80014704: e3530000 cmp r3, #0 80014708: 0a00001d beq 80014784 8001470c: e30f2dd8 movw r2, #64984 ; 0xfdd8 80014710: e30f3d9c movw r3, #64924 ; 0xfd9c 80014714: e3482002 movt r2, #32770 ; 0x8002 80014718: e3483002 movt r3, #32770 ; 0x8002 8001471c: e5921000 ldr r1, [r2] 80014720: e5933000 ldr r3, [r3] 80014724: e1110003 tst r1, r3 80014728: 0a000015 beq 80014784 8001472c: e30f3d98 movw r3, #64920 ; 0xfd98 80014730: e3483002 movt r3, #32770 ; 0x8002 80014734: e5933000 ldr r3, [r3] 80014738: e1110003 tst r1, r3 8001473c: 1a000005 bne 80014758 80014740: e30f3da0 movw r3, #64928 ; 0xfda0 80014744: e3483002 movt r3, #32770 ; 0x8002 80014748: e5933000 ldr r3, [r3] 8001474c: e1d330b0 ldrh r3, [r3] 80014750: e1130001 tst r3, r1 80014754: 0a00000a beq 80014784 80014758: e30f3da4 movw r3, #64932 ; 0xfda4 8001475c: e30f0da8 movw r0, #64936 ; 0xfda8 80014760: e30fcdac movw ip, #64940 ; 0xfdac 80014764: e3483002 movt r3, #32770 ; 0x8002 80014768: e3480002 movt r0, #32770 ; 0x8002 8001476c: e348c002 movt ip, #32770 ; 0x8002 80014770: e1d320b0 ldrh r2, [r3] 80014774: e5900000 ldr r0, [r0] 80014778: e1a03007 mov r3, r7 8001477c: e59c4000 ldr r4, [ip] 80014780: e12fff34 blx r4 80014784: e1a00009 mov r0, r9 80014788: ebffef17 bl 800103ec 8001478c: e1a00008 mov r0, r8 80014790: e28dd020 add sp, sp, #32 80014794: e1cd40d0 ldrd r4, [sp] 80014798: e1cd60d8 ldrd r6, [sp, #8] 8001479c: e1cd81d0 ldrd r8, [sp, #16] 800147a0: e59da018 ldr sl, [sp, #24] 800147a4: e59de01c ldr lr, [sp, #28] 800147a8: e28dd020 add sp, sp, #32 800147ac: eaffea21 b 8000f038 800147b0: e5943098 ldr r3, [r4, #152] ; 0x98 800147b4: e59420ac ldr r2, [r4, #172] ; 0xac 800147b8: e2833001 add r3, r3, #1 800147bc: e5843098 str r3, [r4, #152] ; 0x98 800147c0: e584209c str r2, [r4, #156] ; 0x9c 800147c4: e28dd020 add sp, sp, #32 800147c8: e1cd40d0 ldrd r4, [sp] 800147cc: e1cd60d8 ldrd r6, [sp, #8] 800147d0: e1cd81d0 ldrd r8, [sp, #16] 800147d4: e59da018 ldr sl, [sp, #24] 800147d8: e28dd01c add sp, sp, #28 800147dc: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800147e0: e594c0ac ldr ip, [r4, #172] ; 0xac 800147e4: e3a0e000 mov lr, #0 800147e8: e30f0da4 movw r0, #64932 ; 0xfda4 800147ec: e30f3da8 movw r3, #64936 ; 0xfda8 800147f0: e3480002 movt r0, #32770 ; 0x8002 800147f4: e3483002 movt r3, #32770 ; 0x8002 800147f8: e98d1100 stmib sp, {r8, ip} 800147fc: e30fcdb0 movw ip, #64944 ; 0xfdb0 80014800: e58d200c str r2, [sp, #12] 80014804: e348c002 movt ip, #32770 ; 0x8002 80014808: e1d020b0 ldrh r2, [r0] 8001480c: e58de010 str lr, [sp, #16] 80014810: e5930000 ldr r0, [r3] 80014814: e1a03007 mov r3, r7 80014818: e58de014 str lr, [sp, #20] 8001481c: e59c4000 ldr r4, [ip] 80014820: e58de018 str lr, [sp, #24] 80014824: e597e010 ldr lr, [r7, #16] 80014828: e58de000 str lr, [sp] 8001482c: e12fff34 blx r4 80014830: eaffffaa b 800146e0 80014834 : 80014834: e52d4008 str r4, [sp, #-8]! 80014838: e58de004 str lr, [sp, #4] 8001483c: ebffe9df bl 8000efc0 80014840: e59d4000 ldr r4, [sp] 80014844: e28dd004 add sp, sp, #4 80014848: e3e00000 mvn r0, #0 8001484c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80014850 : 80014850: e3063164 movw r3, #24932 ; 0x6164 80014854: e16d41f0 strd r4, [sp, #-16]! 80014858: e3483020 movt r3, #32800 ; 0x8020 8001485c: e58d6008 str r6, [sp, #8] 80014860: e58de00c str lr, [sp, #12] 80014864: e5933004 ldr r3, [r3, #4] 80014868: e5934000 ldr r4, [r3] 8001486c: e5d43000 ldrb r3, [r4] 80014870: e3530003 cmp r3, #3 80014874: 979ff103 ldrls pc, [pc, r3, lsl #2] 80014878: ea000005 b 80014894 8001487c: 800149e0 .word 0x800149e0 80014880: 800149d4 .word 0x800149d4 80014884: 800149c8 .word 0x800149c8 80014888: 8001488c .word 0x8001488c 8001488c: e300530c movw r5, #780 ; 0x30c 80014890: e3485003 movt r5, #32771 ; 0x8003 80014894: e3000314 movw r0, #788 ; 0x314 80014898: e1a01005 mov r1, r5 8001489c: e3480003 movt r0, #32771 ; 0x8003 800148a0: ebffe292 bl 8000d2f0 800148a4: e300033c movw r0, #828 ; 0x33c 800148a8: e1a01005 mov r1, r5 800148ac: e5942004 ldr r2, [r4, #4] 800148b0: e3480003 movt r0, #32771 ; 0x8003 800148b4: ebffe28d bl 8000d2f0 800148b8: e3000350 movw r0, #848 ; 0x350 800148bc: e1a01005 mov r1, r5 800148c0: e5942008 ldr r2, [r4, #8] 800148c4: e3480003 movt r0, #32771 ; 0x8003 800148c8: ebffe288 bl 8000d2f0 800148cc: e3000368 movw r0, #872 ; 0x368 800148d0: e1a01005 mov r1, r5 800148d4: e594200c ldr r2, [r4, #12] 800148d8: e3480003 movt r0, #32771 ; 0x8003 800148dc: ebffe283 bl 8000d2f0 800148e0: e3000380 movw r0, #896 ; 0x380 800148e4: e5941014 ldr r1, [r4, #20] 800148e8: e5942034 ldr r2, [r4, #52] ; 0x34 800148ec: e3480003 movt r0, #32771 ; 0x8003 800148f0: ebffe27e bl 8000d2f0 800148f4: e300039c movw r0, #924 ; 0x39c 800148f8: e5941018 ldr r1, [r4, #24] 800148fc: e5942038 ldr r2, [r4, #56] ; 0x38 80014900: e3480003 movt r0, #32771 ; 0x8003 80014904: ebffe279 bl 8000d2f0 80014908: e30003b8 movw r0, #952 ; 0x3b8 8001490c: e594101c ldr r1, [r4, #28] 80014910: e594203c ldr r2, [r4, #60] ; 0x3c 80014914: e3480003 movt r0, #32771 ; 0x8003 80014918: ebffe274 bl 8000d2f0 8001491c: e30003d4 movw r0, #980 ; 0x3d4 80014920: e5941020 ldr r1, [r4, #32] 80014924: e5942040 ldr r2, [r4, #64] ; 0x40 80014928: e3480003 movt r0, #32771 ; 0x8003 8001492c: ebffe26f bl 8000d2f0 80014930: e30003f0 movw r0, #1008 ; 0x3f0 80014934: e5941024 ldr r1, [r4, #36] ; 0x24 80014938: e5942044 ldr r2, [r4, #68] ; 0x44 8001493c: e3480003 movt r0, #32771 ; 0x8003 80014940: ebffe26a bl 8000d2f0 80014944: e300040c movw r0, #1036 ; 0x40c 80014948: e5941028 ldr r1, [r4, #40] ; 0x28 8001494c: e5942048 ldr r2, [r4, #72] ; 0x48 80014950: e3480003 movt r0, #32771 ; 0x8003 80014954: ebffe265 bl 8000d2f0 80014958: e300042c movw r0, #1068 ; 0x42c 8001495c: e594102c ldr r1, [r4, #44] ; 0x2c 80014960: e594204c ldr r2, [r4, #76] ; 0x4c 80014964: e3480003 movt r0, #32771 ; 0x8003 80014968: ebffe260 bl 8000d2f0 8001496c: e300044c movw r0, #1100 ; 0x44c 80014970: e5941030 ldr r1, [r4, #48] ; 0x30 80014974: e5942050 ldr r2, [r4, #80] ; 0x50 80014978: e3480003 movt r0, #32771 ; 0x8003 8001497c: ebffe25b bl 8000d2f0 80014980: e300046c movw r0, #1132 ; 0x46c 80014984: e5941054 ldr r1, [r4, #84] ; 0x54 80014988: e3480003 movt r0, #32771 ; 0x8003 8001498c: ebffe257 bl 8000d2f0 80014990: e300047c movw r0, #1148 ; 0x47c 80014994: e5941058 ldr r1, [r4, #88] ; 0x58 80014998: e594205c ldr r2, [r4, #92] ; 0x5c 8001499c: e3480003 movt r0, #32771 ; 0x8003 800149a0: ebffe252 bl 8000d2f0 800149a4: e300049c movw r0, #1180 ; 0x49c 800149a8: e5941060 ldr r1, [r4, #96] ; 0x60 800149ac: e5942064 ldr r2, [r4, #100] ; 0x64 800149b0: e3480003 movt r0, #32771 ; 0x8003 800149b4: e1cd40d0 ldrd r4, [sp] 800149b8: e59d6008 ldr r6, [sp, #8] 800149bc: e59de00c ldr lr, [sp, #12] 800149c0: e28dd010 add sp, sp, #16 800149c4: eaffe249 b 8000d2f0 800149c8: e30052fc movw r5, #764 ; 0x2fc 800149cc: e3485003 movt r5, #32771 ; 0x8003 800149d0: eaffffaf b 80014894 800149d4: e3005304 movw r5, #772 ; 0x304 800149d8: e3485003 movt r5, #32771 ; 0x8003 800149dc: eaffffac b 80014894 800149e0: e3005308 movw r5, #776 ; 0x308 800149e4: e3485003 movt r5, #32771 ; 0x8003 800149e8: eaffffa9 b 80014894 800149ec : 800149ec: e16d41fc strd r4, [sp, #-28]! ; 0xffffffe4 800149f0: e3a02001 mov r2, #1 800149f4: e1cd60f8 strd r6, [sp, #8] 800149f8: e1a06000 mov r6, r0 800149fc: e1a07001 mov r7, r1 80014a00: e1cd81f0 strd r8, [sp, #16] 80014a04: e3068164 movw r8, #24932 ; 0x6164 80014a08: e3488020 movt r8, #32800 ; 0x8020 80014a0c: e58de018 str lr, [sp, #24] 80014a10: e24dd07c sub sp, sp, #124 ; 0x7c 80014a14: e5983000 ldr r3, [r8] 80014a18: e1c320b0 strh r2, [r3] 80014a1c: e5983004 ldr r3, [r8, #4] 80014a20: e5934000 ldr r4, [r3] 80014a24: e3540000 cmp r4, #0 80014a28: 0a000176 beq 80015008 80014a2c: e2860020 add r0, r6, #32 80014a30: e5963010 ldr r3, [r6, #16] 80014a34: e8904021 ldm r0, {r0, r5, lr} 80014a38: e5962014 ldr r2, [r6, #20] 80014a3c: e5961018 ldr r1, [r6, #24] 80014a40: e596c02c ldr ip, [r6, #44] ; 0x2c 80014a44: e5840014 str r0, [r4, #20] 80014a48: e5960030 ldr r0, [r6, #48] ; 0x30 80014a4c: e5845018 str r5, [r4, #24] 80014a50: e5965034 ldr r5, [r6, #52] ; 0x34 80014a54: e584e01c str lr, [r4, #28] 80014a58: e596e038 ldr lr, [r6, #56] ; 0x38 80014a5c: e584c020 str ip, [r4, #32] 80014a60: e596c03c ldr ip, [r6, #60] ; 0x3c 80014a64: e5840024 str r0, [r4, #36] ; 0x24 80014a68: e5960040 ldr r0, [r6, #64] ; 0x40 80014a6c: e5845028 str r5, [r4, #40] ; 0x28 80014a70: e5965044 ldr r5, [r6, #68] ; 0x44 80014a74: e584e02c str lr, [r4, #44] ; 0x2c 80014a78: e596e048 ldr lr, [r6, #72] ; 0x48 80014a7c: e584c030 str ip, [r4, #48] ; 0x30 80014a80: e596c04c ldr ip, [r6, #76] ; 0x4c 80014a84: e5840034 str r0, [r4, #52] ; 0x34 80014a88: e5960050 ldr r0, [r6, #80] ; 0x50 80014a8c: e5845038 str r5, [r4, #56] ; 0x38 80014a90: e584e03c str lr, [r4, #60] ; 0x3c 80014a94: e584c040 str ip, [r4, #64] ; 0x40 80014a98: e596c01c ldr ip, [r6, #28] 80014a9c: e5840044 str r0, [r4, #68] ; 0x44 80014aa0: e584105c str r1, [r4, #92] ; 0x5c 80014aa4: e1c426f0 strd r2, [r4, #96] ; 0x60 80014aa8: e1c620d8 ldrd r2, [r6, #8] 80014aac: e1c600d0 ldrd r0, [r6] 80014ab0: e203301f and r3, r3, #31 80014ab4: e5847050 str r7, [r4, #80] ; 0x50 80014ab8: e5c43010 strb r3, [r4, #16] 80014abc: e5841048 str r1, [r4, #72] ; 0x48 80014ac0: e584204c str r2, [r4, #76] ; 0x4c 80014ac4: e5840054 str r0, [r4, #84] ; 0x54 80014ac8: e584c058 str ip, [r4, #88] ; 0x58 80014acc: ebffe955 bl 8000f028 80014ad0: e5c40000 strb r0, [r4] 80014ad4: e3500003 cmp r0, #3 80014ad8: 979ff100 ldrls pc, [pc, r0, lsl #2] 80014adc: ea00013e b 80014fdc 80014ae0: 80014ee8 .word 0x80014ee8 80014ae4: 80014ecc .word 0x80014ecc 80014ae8: 80014eb0 .word 0x80014eb0 80014aec: 80014af0 .word 0x80014af0 80014af0: e3002000 movw r2, #0 80014af4: e30e5090 movw r5, #57488 ; 0xe090 80014af8: e3a03000 mov r3, #0 80014afc: e3402001 movt r2, #1 80014b00: e348512b movt r5, #33067 ; 0x812b 80014b04: e5843004 str r3, [r4, #4] 80014b08: e5845008 str r5, [r4, #8] 80014b0c: e584200c str r2, [r4, #12] 80014b10: e5983008 ldr r3, [r8, #8] 80014b14: e5933000 ldr r3, [r3] 80014b18: e3530000 cmp r3, #0 80014b1c: 0a0000c9 beq 80014e48 80014b20: e3520000 cmp r2, #0 80014b24: e2428001 sub r8, r2, #1 80014b28: 0a0000c6 beq 80014e48 80014b2c: e2851010 add r1, r5, #16 80014b30: e2830010 add r0, r3, #16 80014b34: e1550000 cmp r5, r0 80014b38: 31530001 cmpcc r3, r1 80014b3c: 23a01001 movcs r1, #1 80014b40: 33a01000 movcc r1, #0 80014b44: e3520015 cmp r2, #21 80014b48: 93a01000 movls r1, #0 80014b4c: 82011001 andhi r1, r1, #1 80014b50: e3510000 cmp r1, #0 80014b54: 0a000124 beq 80014fec 80014b58: e205e007 and lr, r5, #7 80014b5c: e26ee000 rsb lr, lr, #0 80014b60: e21ee00f ands lr, lr, #15 80014b64: 0a000118 beq 80014fcc 80014b68: e5d59000 ldrb r9, [r5] 80014b6c: e35e0001 cmp lr, #1 80014b70: e2831001 add r1, r3, #1 80014b74: e2850001 add r0, r5, #1 80014b78: e242c002 sub ip, r2, #2 80014b7c: e5c39000 strb r9, [r3] 80014b80: 0a00005f beq 80014d04 80014b84: e5d59001 ldrb r9, [r5, #1] 80014b88: e35e0002 cmp lr, #2 80014b8c: e2831002 add r1, r3, #2 80014b90: e2850002 add r0, r5, #2 80014b94: e242c003 sub ip, r2, #3 80014b98: e5c39001 strb r9, [r3, #1] 80014b9c: 0a000058 beq 80014d04 80014ba0: e5d59002 ldrb r9, [r5, #2] 80014ba4: e35e0003 cmp lr, #3 80014ba8: e2831003 add r1, r3, #3 80014bac: e2850003 add r0, r5, #3 80014bb0: e242c004 sub ip, r2, #4 80014bb4: e5c39002 strb r9, [r3, #2] 80014bb8: 0a000051 beq 80014d04 80014bbc: e5d59003 ldrb r9, [r5, #3] 80014bc0: e35e0004 cmp lr, #4 80014bc4: e2831004 add r1, r3, #4 80014bc8: e2850004 add r0, r5, #4 80014bcc: e242c005 sub ip, r2, #5 80014bd0: e5c39003 strb r9, [r3, #3] 80014bd4: 0a00004a beq 80014d04 80014bd8: e5d59004 ldrb r9, [r5, #4] 80014bdc: e35e0005 cmp lr, #5 80014be0: e2831005 add r1, r3, #5 80014be4: e2850005 add r0, r5, #5 80014be8: e242c006 sub ip, r2, #6 80014bec: e5c39004 strb r9, [r3, #4] 80014bf0: 0a000043 beq 80014d04 80014bf4: e5d59005 ldrb r9, [r5, #5] 80014bf8: e35e0006 cmp lr, #6 80014bfc: e2831006 add r1, r3, #6 80014c00: e2850006 add r0, r5, #6 80014c04: e242c007 sub ip, r2, #7 80014c08: e5c39005 strb r9, [r3, #5] 80014c0c: 0a00003c beq 80014d04 80014c10: e5d59006 ldrb r9, [r5, #6] 80014c14: e35e0007 cmp lr, #7 80014c18: e2831007 add r1, r3, #7 80014c1c: e2850007 add r0, r5, #7 80014c20: e242c008 sub ip, r2, #8 80014c24: e5c39006 strb r9, [r3, #6] 80014c28: 0a000035 beq 80014d04 80014c2c: e5d59007 ldrb r9, [r5, #7] 80014c30: e35e0008 cmp lr, #8 80014c34: e2831008 add r1, r3, #8 80014c38: e2850008 add r0, r5, #8 80014c3c: e242c009 sub ip, r2, #9 80014c40: e5c39007 strb r9, [r3, #7] 80014c44: 0a00002e beq 80014d04 80014c48: e5d59008 ldrb r9, [r5, #8] 80014c4c: e35e0009 cmp lr, #9 80014c50: e2831009 add r1, r3, #9 80014c54: e2850009 add r0, r5, #9 80014c58: e242c00a sub ip, r2, #10 80014c5c: e5c39008 strb r9, [r3, #8] 80014c60: 0a000027 beq 80014d04 80014c64: e5d59009 ldrb r9, [r5, #9] 80014c68: e35e000a cmp lr, #10 80014c6c: e283100a add r1, r3, #10 80014c70: e285000a add r0, r5, #10 80014c74: e242c00b sub ip, r2, #11 80014c78: e5c39009 strb r9, [r3, #9] 80014c7c: 0a000020 beq 80014d04 80014c80: e5d5900a ldrb r9, [r5, #10] 80014c84: e35e000b cmp lr, #11 80014c88: e283100b add r1, r3, #11 80014c8c: e285000b add r0, r5, #11 80014c90: e242c00c sub ip, r2, #12 80014c94: e5c3900a strb r9, [r3, #10] 80014c98: 0a000019 beq 80014d04 80014c9c: e5d5900b ldrb r9, [r5, #11] 80014ca0: e35e000c cmp lr, #12 80014ca4: e283100c add r1, r3, #12 80014ca8: e285000c add r0, r5, #12 80014cac: e242c00d sub ip, r2, #13 80014cb0: e5c3900b strb r9, [r3, #11] 80014cb4: 0a000012 beq 80014d04 80014cb8: e5d5900c ldrb r9, [r5, #12] 80014cbc: e35e000d cmp lr, #13 80014cc0: e283100d add r1, r3, #13 80014cc4: e285000d add r0, r5, #13 80014cc8: e242c00e sub ip, r2, #14 80014ccc: e5c3900c strb r9, [r3, #12] 80014cd0: 0a00000b beq 80014d04 80014cd4: e5d5900d ldrb r9, [r5, #13] 80014cd8: e35e000f cmp lr, #15 80014cdc: e283100e add r1, r3, #14 80014ce0: e285000e add r0, r5, #14 80014ce4: e242c00f sub ip, r2, #15 80014ce8: e5c3900d strb r9, [r3, #13] 80014cec: 1a000004 bne 80014d04 80014cf0: e5d5900e ldrb r9, [r5, #14] 80014cf4: e283100f add r1, r3, #15 80014cf8: e285000f add r0, r5, #15 80014cfc: e242c010 sub ip, r2, #16 80014d00: e5c3900e strb r9, [r3, #14] 80014d04: e042200e sub r2, r2, lr 80014d08: e048800e sub r8, r8, lr 80014d0c: e2429010 sub r9, r2, #16 80014d10: e358000e cmp r8, #14 80014d14: e1a08229 lsr r8, r9, #4 80014d18: e2888001 add r8, r8, #1 80014d1c: e1a09208 lsl r9, r8, #4 80014d20: 9a00000e bls 80014d60 80014d24: e085500e add r5, r5, lr 80014d28: e083300e add r3, r3, lr 80014d2c: e3a0e000 mov lr, #0 80014d30: f4650adf vld1.64 {d16-d17}, [r5 :64] 80014d34: e28ee001 add lr, lr, #1 80014d38: e158000e cmp r8, lr 80014d3c: e2855010 add r5, r5, #16 80014d40: f4430a0f vst1.8 {d16-d17}, [r3] 80014d44: e2833010 add r3, r3, #16 80014d48: 8afffff8 bhi 80014d30 80014d4c: e1520009 cmp r2, r9 80014d50: e0800009 add r0, r0, r9 80014d54: e0811009 add r1, r1, r9 80014d58: e04cc009 sub ip, ip, r9 80014d5c: 0a000039 beq 80014e48 80014d60: e5d03000 ldrb r3, [r0] 80014d64: e35c0000 cmp ip, #0 80014d68: e5c13000 strb r3, [r1] 80014d6c: 0a000035 beq 80014e48 80014d70: e5d03001 ldrb r3, [r0, #1] 80014d74: e35c0001 cmp ip, #1 80014d78: e5c13001 strb r3, [r1, #1] 80014d7c: 0a000031 beq 80014e48 80014d80: e5d03002 ldrb r3, [r0, #2] 80014d84: e35c0002 cmp ip, #2 80014d88: e5c13002 strb r3, [r1, #2] 80014d8c: 0a00002d beq 80014e48 80014d90: e5d03003 ldrb r3, [r0, #3] 80014d94: e35c0003 cmp ip, #3 80014d98: e5c13003 strb r3, [r1, #3] 80014d9c: 0a000029 beq 80014e48 80014da0: e5d03004 ldrb r3, [r0, #4] 80014da4: e35c0004 cmp ip, #4 80014da8: e5c13004 strb r3, [r1, #4] 80014dac: 0a000025 beq 80014e48 80014db0: e5d03005 ldrb r3, [r0, #5] 80014db4: e35c0005 cmp ip, #5 80014db8: e5c13005 strb r3, [r1, #5] 80014dbc: 0a000021 beq 80014e48 80014dc0: e5d03006 ldrb r3, [r0, #6] 80014dc4: e35c0006 cmp ip, #6 80014dc8: e5c13006 strb r3, [r1, #6] 80014dcc: 0a00001d beq 80014e48 80014dd0: e5d03007 ldrb r3, [r0, #7] 80014dd4: e35c0007 cmp ip, #7 80014dd8: e5c13007 strb r3, [r1, #7] 80014ddc: 0a000019 beq 80014e48 80014de0: e5d03008 ldrb r3, [r0, #8] 80014de4: e35c0008 cmp ip, #8 80014de8: e5c13008 strb r3, [r1, #8] 80014dec: 0a000015 beq 80014e48 80014df0: e5d03009 ldrb r3, [r0, #9] 80014df4: e35c0009 cmp ip, #9 80014df8: e5c13009 strb r3, [r1, #9] 80014dfc: 0a000011 beq 80014e48 80014e00: e5d0300a ldrb r3, [r0, #10] 80014e04: e35c000a cmp ip, #10 80014e08: e5c1300a strb r3, [r1, #10] 80014e0c: 0a00000d beq 80014e48 80014e10: e5d0300b ldrb r3, [r0, #11] 80014e14: e35c000b cmp ip, #11 80014e18: e5c1300b strb r3, [r1, #11] 80014e1c: 0a000009 beq 80014e48 80014e20: e5d0300c ldrb r3, [r0, #12] 80014e24: e35c000c cmp ip, #12 80014e28: e5c1300c strb r3, [r1, #12] 80014e2c: 0a000005 beq 80014e48 80014e30: e5d0300d ldrb r3, [r0, #13] 80014e34: e35c000d cmp ip, #13 80014e38: e5c1300d strb r3, [r1, #13] 80014e3c: 0a000001 beq 80014e48 80014e40: e5d0300e ldrb r3, [r0, #14] 80014e44: e5c1300e strb r3, [r1, #14] 80014e48: e3a00003 mov r0, #3 80014e4c: ebffe879 bl 8000f038 80014e50: e1a00007 mov r0, r7 80014e54: ebfffe7d bl 80014850 80014e58: e30f3d3c movw r3, #64828 ; 0xfd3c 80014e5c: e3483002 movt r3, #32770 ; 0x8002 80014e60: e5933000 ldr r3, [r3] 80014e64: e5933000 ldr r3, [r3] 80014e68: e3530000 cmp r3, #0 80014e6c: 0a000001 beq 80014e78 80014e70: e1a00004 mov r0, r4 80014e74: e12fff33 blx r3 80014e78: e5d43010 ldrb r3, [r4, #16] 80014e7c: e2433013 sub r3, r3, #19 80014e80: e3530008 cmp r3, #8 80014e84: 979ff103 ldrls pc, [pc, r3, lsl #2] 80014e88: ea00002b b 80014f3c 80014e8c: 80014f7c .word 0x80014f7c 80014e90: 80014f3c .word 0x80014f3c 80014e94: 80014f3c .word 0x80014f3c 80014e98: 80014f3c .word 0x80014f3c 80014e9c: 80014f54 .word 0x80014f54 80014ea0: 80014fa4 .word 0x80014fa4 80014ea4: 80014f3c .word 0x80014f3c 80014ea8: 80014f3c .word 0x80014f3c 80014eac: 80014f04 .word 0x80014f04 80014eb0: ebfff028 bl 80010f58 80014eb4: e5840004 str r0, [r4, #4] 80014eb8: ebfff026 bl 80010f58 80014ebc: e5905020 ldr r5, [r0, #32] 80014ec0: ebfff024 bl 80010f58 80014ec4: e590201c ldr r2, [r0, #28] 80014ec8: eaffff0e b 80014b08 80014ecc: ebffedf0 bl 80010694 80014ed0: e30e5090 movw r5, #57488 ; 0xe090 80014ed4: e3002000 movw r2, #0 80014ed8: e5840004 str r0, [r4, #4] 80014edc: e3402001 movt r2, #1 80014ee0: e348512b movt r5, #33067 ; 0x812b 80014ee4: eaffff07 b 80014b08 80014ee8: e3a03000 mov r3, #0 80014eec: e3002000 movw r2, #0 80014ef0: e30e5090 movw r5, #57488 ; 0xe090 80014ef4: e3402001 movt r2, #1 80014ef8: e348512b movt r5, #33067 ; 0x812b 80014efc: e5843004 str r3, [r4, #4] 80014f00: eaffff00 b 80014b08 80014f04: e30f3d28 movw r3, #64808 ; 0xfd28 80014f08: e30f0d38 movw r0, #64824 ; 0xfd38 80014f0c: e596e008 ldr lr, [r6, #8] 80014f10: e3483002 movt r3, #32770 ; 0x8002 80014f14: e3480002 movt r0, #32770 ; 0x8002 80014f18: e58d7004 str r7, [sp, #4] 80014f1c: e1d310b0 ldrh r1, [r3] 80014f20: e3a02000 mov r2, #0 80014f24: e3a030d1 mov r3, #209 ; 0xd1 80014f28: e590c000 ldr ip, [r0] 80014f2c: e1a00002 mov r0, r2 80014f30: e58dc000 str ip, [sp] 80014f34: e58de008 str lr, [sp, #8] 80014f38: eb004abf bl 80027a3c 80014f3c: e28dd07c add sp, sp, #124 ; 0x7c 80014f40: e1cd40d0 ldrd r4, [sp] 80014f44: e1cd60d8 ldrd r6, [sp, #8] 80014f48: e1cd81d0 ldrd r8, [sp, #16] 80014f4c: e28dd018 add sp, sp, #24 80014f50: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80014f54: e30f3d28 movw r3, #64808 ; 0xfd28 80014f58: e30f0d30 movw r0, #64816 ; 0xfd30 80014f5c: e596e008 ldr lr, [r6, #8] 80014f60: e3483002 movt r3, #32770 ; 0x8002 80014f64: e3480002 movt r0, #32770 ; 0x8002 80014f68: e58d7004 str r7, [sp, #4] 80014f6c: e1d310b0 ldrh r1, [r3] 80014f70: e3a02000 mov r2, #0 80014f74: e3a030c9 mov r3, #201 ; 0xc9 80014f78: eaffffea b 80014f28 80014f7c: e30f3d28 movw r3, #64808 ; 0xfd28 80014f80: e30f0d2c movw r0, #64812 ; 0xfd2c 80014f84: e596e008 ldr lr, [r6, #8] 80014f88: e3483002 movt r3, #32770 ; 0x8002 80014f8c: e3480002 movt r0, #32770 ; 0x8002 80014f90: e58d7004 str r7, [sp, #4] 80014f94: e1d310b0 ldrh r1, [r3] 80014f98: e3a02000 mov r2, #0 80014f9c: e3a030c5 mov r3, #197 ; 0xc5 80014fa0: eaffffe0 b 80014f28 80014fa4: e30f3d28 movw r3, #64808 ; 0xfd28 80014fa8: e30f0d34 movw r0, #64820 ; 0xfd34 80014fac: e596e008 ldr lr, [r6, #8] 80014fb0: e3483002 movt r3, #32770 ; 0x8002 80014fb4: e3480002 movt r0, #32770 ; 0x8002 80014fb8: e58d7004 str r7, [sp, #4] 80014fbc: e1d310b0 ldrh r1, [r3] 80014fc0: e3a02000 mov r2, #0 80014fc4: e3a030cd mov r3, #205 ; 0xcd 80014fc8: eaffffd6 b 80014f28 80014fcc: e1a0c008 mov ip, r8 80014fd0: e1a01003 mov r1, r3 80014fd4: e1a00005 mov r0, r5 80014fd8: eaffff49 b 80014d04 80014fdc: e3a03000 mov r3, #0 80014fe0: e5843008 str r3, [r4, #8] 80014fe4: e584300c str r3, [r4, #12] 80014fe8: eaffff96 b 80014e48 80014fec: e2433001 sub r3, r3, #1 80014ff0: e0852002 add r2, r5, r2 80014ff4: e4d51001 ldrb r1, [r5], #1 80014ff8: e1550002 cmp r5, r2 80014ffc: e5e31001 strb r1, [r3, #1]! 80015000: 1afffffb bne 80014ff4 80015004: eaffff8f b 80014e48 80015008: e28d2010 add r2, sp, #16 8001500c: e1a04002 mov r4, r2 80015010: e5832000 str r2, [r3] 80015014: eafffe84 b 80014a2c 80015018 : 80015018: e12fff1e bx lr 8001501c : 8001501c: e10f0000 mrs r0, CPSR 80015020: f10c0080 cpsid i 80015024: e12fff1e bx lr 80015028 : 80015028: e201c080 and ip, r1, #128 ; 0x80 8001502c: e10f0000 mrs r0, CPSR 80015030: e3c00080 bic r0, r0, #128 ; 0x80 80015034: e18cc000 orr ip, ip, r0 80015038: e129f00c msr CPSR_fc, ip 8001503c: e12fff1e bx lr 80015040 : 80015040: e3a00000 mov r0, #0 80015044: e12fff1e bx lr 80015048 : 80015048: e30f3ce8 movw r3, #64744 ; 0xfce8 8001504c: e52d4008 str r4, [sp, #-8]! 80015050: e1a04000 mov r4, r0 80015054: e3483002 movt r3, #32770 ; 0x8002 80015058: e3a02000 mov r2, #0 8001505c: e58de004 str lr, [sp, #4] 80015060: e5930000 ldr r0, [r3] 80015064: e3a01001 mov r1, #1 80015068: e0840000 add r0, r4, r0 8001506c: ebffe543 bl 8000e580 80015070: e3a03000 mov r3, #0 80015074: e5843004 str r3, [r4, #4] 80015078: e59d4000 ldr r4, [sp] 8001507c: e28dd004 add sp, sp, #4 80015080: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80015084 : 80015084: e30f3ce8 movw r3, #64744 ; 0xfce8 80015088: e3483002 movt r3, #32770 ; 0x8002 8001508c: e5933000 ldr r3, [r3] 80015090: e0800003 add r0, r0, r3 80015094: eaffe554 b 8000e5ec 80015098 : 80015098: e30f3e78 movw r3, #65144 ; 0xfe78 8001509c: e16d41f0 strd r4, [sp, #-16]! 800150a0: e1a04000 mov r4, r0 800150a4: e3483002 movt r3, #32770 ; 0x8002 800150a8: e58d6008 str r6, [sp, #8] 800150ac: e5933000 ldr r3, [r3] 800150b0: e58de00c str lr, [sp, #12] 800150b4: e3130010 tst r3, #16 800150b8: 0a000019 beq 80015124 800150bc: e30f2e74 movw r2, #65140 ; 0xfe74 800150c0: e3482002 movt r2, #32770 ; 0x8002 800150c4: e5921000 ldr r1, [r2] 800150c8: e3110010 tst r1, #16 800150cc: 0a000026 beq 8001516c 800150d0: e30f2e84 movw r2, #65156 ; 0xfe84 800150d4: e3482002 movt r2, #32770 ; 0x8002 800150d8: e5925000 ldr r5, [r2] 800150dc: e3550000 cmp r5, #0 800150e0: 0a000028 beq 80015188 800150e4: e30f2fef movw r2, #65519 ; 0xffef 800150e8: e0152002 ands r2, r5, r2 800150ec: 1a000026 bne 8001518c 800150f0: ebffe7cc bl 8000f028 800150f4: e3500002 cmp r0, #2 800150f8: 0a000009 beq 80015124 800150fc: ebffe7c9 bl 8000f028 80015100: e3500003 cmp r0, #3 80015104: 0a000006 beq 80015124 80015108: e30f1e80 movw r1, #65152 ; 0xfe80 8001510c: e1a03005 mov r3, r5 80015110: e3481002 movt r1, #32770 ; 0x8002 80015114: e3a02061 mov r2, #97 ; 0x61 80015118: e1d100b0 ldrh r0, [r1] 8001511c: e3a01000 mov r1, #0 80015120: eb0048ac bl 800273d8 80015124: e5945004 ldr r5, [r4, #4] 80015128: ebffef8a bl 80010f58 8001512c: e1550000 cmp r5, r0 80015130: 03a00001 moveq r0, #1 80015134: 0a000008 beq 8001515c 80015138: e30f3ce8 movw r3, #64744 ; 0xfce8 8001513c: e3e01000 mvn r1, #0 80015140: e3483002 movt r3, #32770 ; 0x8002 80015144: e5930000 ldr r0, [r3] 80015148: e0840000 add r0, r4, r0 8001514c: ebffe9d8 bl 8000f8b4 80015150: ebffef80 bl 80010f58 80015154: e5840004 str r0, [r4, #4] 80015158: e3a00000 mov r0, #0 8001515c: e1cd40d0 ldrd r4, [sp] 80015160: e59d6008 ldr r6, [sp, #8] 80015164: e28dd00c add sp, sp, #12 80015168: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8001516c: e30f2e7c movw r2, #65148 ; 0xfe7c 80015170: e3482002 movt r2, #32770 ; 0x8002 80015174: e5922000 ldr r2, [r2] 80015178: e1d220b0 ldrh r2, [r2] 8001517c: e3120010 tst r2, #16 80015180: 0affffe7 beq 80015124 80015184: eaffffd1 b 800150d0 80015188: e3a02008 mov r2, #8 8001518c: e1120003 tst r2, r3 80015190: 0affffe3 beq 80015124 80015194: e1120001 tst r2, r1 80015198: 1affffd4 bne 800150f0 8001519c: e30f3e7c movw r3, #65148 ; 0xfe7c 800151a0: e3483002 movt r3, #32770 ; 0x8002 800151a4: e5933000 ldr r3, [r3] 800151a8: e1d330b0 ldrh r3, [r3] 800151ac: e1130002 tst r3, r2 800151b0: 0affffdb beq 80015124 800151b4: eaffffcd b 800150f0 800151b8 : 800151b8: e3510000 cmp r1, #0 800151bc: 0a000000 beq 800151c4 800151c0: e12fff1e bx lr 800151c4: e30f3ce8 movw r3, #64744 ; 0xfce8 800151c8: e5801004 str r1, [r0, #4] 800151cc: e3483002 movt r3, #32770 ; 0x8002 800151d0: e5933000 ldr r3, [r3] 800151d4: e0800003 add r0, r0, r3 800151d8: eaffeaef b 8000fd9c 800151dc : 800151dc: e3a00001 mov r0, #1 800151e0: e12fff1e bx lr 800151e4 : 800151e4: e30f3f34 movw r3, #65332 ; 0xff34 800151e8: e16d41f0 strd r4, [sp, #-16]! 800151ec: e3483002 movt r3, #32770 ; 0x8002 800151f0: e58d6008 str r6, [sp, #8] 800151f4: e5934000 ldr r4, [r3] 800151f8: e58de00c str lr, [sp, #12] 800151fc: e3540000 cmp r4, #0 80015200: da000011 ble 8001524c 80015204: e3a06000 mov r6, #0 80015208: e1a05006 mov r5, r6 8001520c: e1a01006 mov r1, r6 80015210: e3a00000 mov r0, #0 80015214: ebffe401 bl 8000e220 80015218: e1c020d4 ldrd r2, [r0, #4] 8001521c: e2866001 add r6, r6, #1 80015220: e5901010 ldr r1, [r0, #16] 80015224: e1560004 cmp r6, r4 80015228: e242c001 sub ip, r2, #1 8001522c: e2622000 rsb r2, r2, #0 80015230: e083300c add r3, r3, ip 80015234: e0033002 and r3, r3, r2 80015238: e5803008 str r3, [r0, #8] 8001523c: e5835000 str r5, [r3] 80015240: e5831004 str r1, [r3, #4] 80015244: e580300c str r3, [r0, #12] 80015248: 1affffef bne 8001520c 8001524c: e1cd40d0 ldrd r4, [sp] 80015250: e59d6008 ldr r6, [sp, #8] 80015254: e28dd00c add sp, sp, #12 80015258: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8001525c : 8001525c: e30f3f24 movw r3, #65316 ; 0xff24 80015260: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 80015264: e1a05000 mov r5, r0 80015268: e3483002 movt r3, #32770 ; 0x8002 8001526c: e1cd60f8 strd r6, [sp, #8] 80015270: e5936000 ldr r6, [r3] 80015274: e58d8010 str r8, [sp, #16] 80015278: e1a08001 mov r8, r1 8001527c: e58de014 str lr, [sp, #20] 80015280: e2167010 ands r7, r6, #16 80015284: 0a000014 beq 800152dc 80015288: e30f3f20 movw r3, #65312 ; 0xff20 8001528c: e3483002 movt r3, #32770 ; 0x8002 80015290: e5931000 ldr r1, [r3] 80015294: e3110010 tst r1, #16 80015298: 0a00004a beq 800153c8 8001529c: e30f3f40 movw r3, #65344 ; 0xff40 800152a0: e3483002 movt r3, #32770 ; 0x8002 800152a4: e5933000 ldr r3, [r3] 800152a8: e3530000 cmp r3, #0 800152ac: 1a00004e bne 800153ec 800152b0: e3a02008 mov r2, #8 800152b4: e1120006 tst r2, r6 800152b8: 0a000007 beq 800152dc 800152bc: e1120001 tst r2, r1 800152c0: 1a00004c bne 800153f8 800152c4: e30f1f28 movw r1, #65320 ; 0xff28 800152c8: e3481002 movt r1, #32770 ; 0x8002 800152cc: e5911000 ldr r1, [r1] 800152d0: e1d110b0 ldrh r1, [r1] 800152d4: e1110002 tst r1, r2 800152d8: 1a000046 bne 800153f8 800152dc: e5982010 ldr r2, [r8, #16] 800152e0: e30f3f4c movw r3, #65356 ; 0xff4c 800152e4: e3483002 movt r3, #32770 ; 0x8002 800152e8: e5934000 ldr r4, [r3] 800152ec: e1520004 cmp r2, r4 800152f0: 21a04002 movcs r4, r2 800152f4: e5981014 ldr r1, [r8, #20] 800152f8: e2443001 sub r3, r4, #1 800152fc: e5982018 ldr r2, [r8, #24] 80015300: e0113003 ands r3, r1, r3 80015304: e5851008 str r1, [r5, #8] 80015308: e5852010 str r2, [r5, #16] 8001530c: e5854014 str r4, [r5, #20] 80015310: 0a000004 beq 80015328 80015314: e0443003 sub r3, r4, r3 80015318: e0811003 add r1, r1, r3 8001531c: e0422003 sub r2, r2, r3 80015320: e5851008 str r1, [r5, #8] 80015324: e5852010 str r2, [r5, #16] 80015328: e3570000 cmp r7, #0 8001532c: 0a000012 beq 8001537c 80015330: e30f3f20 movw r3, #65312 ; 0xff20 80015334: e3483002 movt r3, #32770 ; 0x8002 80015338: e593c000 ldr ip, [r3] 8001533c: e31c0010 tst ip, #16 80015340: 0a000019 beq 800153ac 80015344: e30f3f3c movw r3, #65340 ; 0xff3c 80015348: e3483002 movt r3, #32770 ; 0x8002 8001534c: e5933000 ldr r3, [r3] 80015350: e3530000 cmp r3, #0 80015354: 0a000022 beq 800153e4 80015358: e30f0fef movw r0, #65519 ; 0xffef 8001535c: e0130000 ands r0, r3, r0 80015360: 0a000003 beq 80015374 80015364: e1100006 tst r0, r6 80015368: 0a000003 beq 8001537c 8001536c: e110000c tst r0, ip 80015370: 0a000036 beq 80015450 80015374: e1540002 cmp r4, r2 80015378: 8a00002b bhi 8001542c 8001537c: e732f412 udiv r2, r2, r4 80015380: e3a03000 mov r3, #0 80015384: e1cd60d8 ldrd r6, [sp, #8] 80015388: e59d8010 ldr r8, [sp, #16] 8001538c: e0020294 mul r2, r4, r2 80015390: e5852010 str r2, [r5, #16] 80015394: e5813000 str r3, [r1] 80015398: e5812004 str r2, [r1, #4] 8001539c: e585100c str r1, [r5, #12] 800153a0: e1cd40d0 ldrd r4, [sp] 800153a4: e28dd014 add sp, sp, #20 800153a8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800153ac: e30f3f28 movw r3, #65320 ; 0xff28 800153b0: e3483002 movt r3, #32770 ; 0x8002 800153b4: e5933000 ldr r3, [r3] 800153b8: e1d330b0 ldrh r3, [r3] 800153bc: e3130010 tst r3, #16 800153c0: 1affffdf bne 80015344 800153c4: eaffffec b 8001537c 800153c8: e30f3f28 movw r3, #65320 ; 0xff28 800153cc: e3483002 movt r3, #32770 ; 0x8002 800153d0: e5933000 ldr r3, [r3] 800153d4: e1d330b0 ldrh r3, [r3] 800153d8: e3130010 tst r3, #16 800153dc: 0affffbe beq 800152dc 800153e0: eaffffad b 8001529c 800153e4: e3a00008 mov r0, #8 800153e8: eaffffdd b 80015364 800153ec: e30f2fef movw r2, #65519 ; 0xffef 800153f0: e0132002 ands r2, r3, r2 800153f4: 1affffae bne 800152b4 800153f8: e5982010 ldr r2, [r8, #16] 800153fc: e3520000 cmp r2, #0 80015400: 0a000019 beq 8001546c 80015404: e2421001 sub r1, r2, #1 80015408: e1110002 tst r1, r2 8001540c: 0affffb3 beq 800152e0 80015410: e30f1f30 movw r1, #65328 ; 0xff30 80015414: e3a0208f mov r2, #143 ; 0x8f 80015418: e3481002 movt r1, #32770 ; 0x8002 8001541c: e1d100b0 ldrh r0, [r1] 80015420: e3a01000 mov r1, #0 80015424: eb0047eb bl 800273d8 80015428: eaffffab b 800152dc 8001542c: e30f1f30 movw r1, #65328 ; 0xff30 80015430: e3a020ae mov r2, #174 ; 0xae 80015434: e3481002 movt r1, #32770 ; 0x8002 80015438: e1d100b0 ldrh r0, [r1] 8001543c: e3a01000 mov r1, #0 80015440: eb0047e4 bl 800273d8 80015444: e5951008 ldr r1, [r5, #8] 80015448: e5952010 ldr r2, [r5, #16] 8001544c: eaffffca b 8001537c 80015450: e30fcf28 movw ip, #65320 ; 0xff28 80015454: e348c002 movt ip, #32770 ; 0x8002 80015458: e59cc000 ldr ip, [ip] 8001545c: e1dcc0b0 ldrh ip, [ip] 80015460: e11c0000 tst ip, r0 80015464: 1affffc2 bne 80015374 80015468: eaffffc3 b 8001537c 8001546c: e30f3f4c movw r3, #65356 ; 0xff4c 80015470: e3483002 movt r3, #32770 ; 0x8002 80015474: e5934000 ldr r4, [r3] 80015478: eaffff9d b 800152f4 8001547c : 8001547c: e30f3f24 movw r3, #65316 ; 0xff24 80015480: e16d42f4 strd r4, [sp, #-36]! ; 0xffffffdc 80015484: e3483002 movt r3, #32770 ; 0x8002 80015488: e1cd60f8 strd r6, [sp, #8] 8001548c: e5936000 ldr r6, [r3] 80015490: e1cd81f0 strd r8, [sp, #16] 80015494: e1a08001 mov r8, r1 80015498: e1cda1f8 strd sl, [sp, #24] 8001549c: e1a0b000 mov fp, r0 800154a0: e1a0a002 mov sl, r2 800154a4: e58de020 str lr, [sp, #32] 800154a8: e24dd01c sub sp, sp, #28 800154ac: e2165010 ands r5, r6, #16 800154b0: 0a000031 beq 8001557c 800154b4: e30f3f20 movw r3, #65312 ; 0xff20 800154b8: e3483002 movt r3, #32770 ; 0x8002 800154bc: e5934000 ldr r4, [r3] 800154c0: e2147010 ands r7, r4, #16 800154c4: 0a0000c7 beq 800157e8 800154c8: e30f3f40 movw r3, #65344 ; 0xff40 800154cc: e3483002 movt r3, #32770 ; 0x8002 800154d0: e5933000 ldr r3, [r3] 800154d4: e3530000 cmp r3, #0 800154d8: 0a0000e1 beq 80015864 800154dc: e30f2fef movw r2, #65519 ; 0xffef 800154e0: e0132002 ands r2, r3, r2 800154e4: 1a0000df bne 80015868 800154e8: e24a2001 sub r2, sl, #1 800154ec: e112000a tst r2, sl 800154f0: 1a0000f1 bne 800158bc 800154f4: e3570000 cmp r7, #0 800154f8: 0a0000e8 beq 800158a0 800154fc: e30f3f38 movw r3, #65336 ; 0xff38 80015500: e3483002 movt r3, #32770 ; 0x8002 80015504: e5933000 ldr r3, [r3] 80015508: e3530000 cmp r3, #0 8001550c: 0a00000f beq 80015550 80015510: e30f2fef movw r2, #65519 ; 0xffef 80015514: e0132002 ands r2, r3, r2 80015518: 1a00000d bne 80015554 8001551c: e3580000 cmp r8, #0 80015520: 1a000015 bne 8001557c 80015524: e30f1f30 movw r1, #65328 ; 0xff30 80015528: e3002103 movw r2, #259 ; 0x103 8001552c: e3481002 movt r1, #32770 ; 0x8002 80015530: e1d100b0 ldrh r0, [r1] 80015534: e1a01008 mov r1, r8 80015538: eb0047a6 bl 800273d8 8001553c: e59b3014 ldr r3, [fp, #20] 80015540: e2432001 sub r2, r3, #1 80015544: e112000a tst r2, sl 80015548: 11a0a003 movne sl, r3 8001554c: ea000011 b 80015598 80015550: e3a02008 mov r2, #8 80015554: e1120006 tst r2, r6 80015558: 0a000007 beq 8001557c 8001555c: e1120004 tst r2, r4 80015560: 1affffed bne 8001551c 80015564: e30f1f28 movw r1, #65320 ; 0xff28 80015568: e3481002 movt r1, #32770 ; 0x8002 8001556c: e5911000 ldr r1, [r1] 80015570: e1d110b0 ldrh r1, [r1] 80015574: e1110002 tst r1, r2 80015578: 1affffe7 bne 8001551c 8001557c: e59b2014 ldr r2, [fp, #20] 80015580: e2423001 sub r3, r2, #1 80015584: e11a0003 tst sl, r3 80015588: 11a0a002 movne sl, r2 8001558c: e0183003 ands r3, r8, r3 80015590: 10888002 addne r8, r8, r2 80015594: 10488003 subne r8, r8, r3 80015598: e59b400c ldr r4, [fp, #12] 8001559c: e28b900c add r9, fp, #12 800155a0: e3540000 cmp r4, #0 800155a4: 0a000027 beq 80015648 800155a8: e2163008 ands r3, r6, #8 800155ac: e24a7001 sub r7, sl, #1 800155b0: e58d3004 str r3, [sp, #4] 800155b4: 0a000046 beq 800156d4 800155b8: e3550000 cmp r5, #0 800155bc: 0a00002f beq 80015680 800155c0: e30f3f20 movw r3, #65312 ; 0xff20 800155c4: e30f2f30 movw r2, #65328 ; 0xff30 800155c8: e58db00c str fp, [sp, #12] 800155cc: e3483002 movt r3, #32770 ; 0x8002 800155d0: e3482002 movt r2, #32770 ; 0x8002 800155d4: e58d3010 str r3, [sp, #16] 800155d8: e5933000 ldr r3, [r3] 800155dc: e58d3008 str r3, [sp, #8] 800155e0: e2033010 and r3, r3, #16 800155e4: e1a0b003 mov fp, r3 800155e8: e58d2014 str r2, [sp, #20] 800155ec: e0145007 ands r5, r4, r7 800155f0: e5946004 ldr r6, [r4, #4] 800155f4: 104a5005 subne r5, sl, r5 800155f8: e35b0000 cmp fp, #0 800155fc: 0a000091 beq 80015848 80015600: e59d3008 ldr r3, [sp, #8] 80015604: e3130008 tst r3, #8 80015608: 1a00007d bne 80015804 8001560c: e30f3f28 movw r3, #65320 ; 0xff28 80015610: e3483002 movt r3, #32770 ; 0x8002 80015614: e5933000 ldr r3, [r3] 80015618: e1d330b0 ldrh r3, [r3] 8001561c: e3130008 tst r3, #8 80015620: 1a000077 bne 80015804 80015624: e0883005 add r3, r8, r5 80015628: e1560003 cmp r6, r3 8001562c: 2a000082 bcs 8001583c 80015630: e5943000 ldr r3, [r4] 80015634: e1a09004 mov r9, r4 80015638: e3530000 cmp r3, #0 8001563c: 0a000001 beq 80015648 80015640: e1a04003 mov r4, r3 80015644: eaffffe8 b 800155ec 80015648: e3a07000 mov r7, #0 8001564c: e1a00007 mov r0, r7 80015650: e28dd01c add sp, sp, #28 80015654: e1cd40d0 ldrd r4, [sp] 80015658: e1cd60d8 ldrd r6, [sp, #8] 8001565c: e1cd81d0 ldrd r8, [sp, #16] 80015660: e1cda1d8 ldrd sl, [sp, #24] 80015664: e28dd020 add sp, sp, #32 80015668: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8001566c: e5943000 ldr r3, [r4] 80015670: e1a09004 mov r9, r4 80015674: e3530000 cmp r3, #0 80015678: e1a04003 mov r4, r3 8001567c: 0afffff1 beq 80015648 80015680: e5946004 ldr r6, [r4, #4] 80015684: e0145007 ands r5, r4, r7 80015688: 104a5005 subne r5, sl, r5 8001568c: e0883005 add r3, r8, r5 80015690: e1560003 cmp r6, r3 80015694: 3afffff4 bcc 8001566c 80015698: e0466008 sub r6, r6, r8 8001569c: e084a005 add sl, r4, r5 800156a0: e0466005 sub r6, r6, r5 800156a4: e1a0700a mov r7, sl 800156a8: e3550000 cmp r5, #0 800156ac: 0a000045 beq 800157c8 800156b0: e3560000 cmp r6, #0 800156b4: e5845004 str r5, [r4, #4] 800156b8: 0affffe3 beq 8001564c 800156bc: e5942000 ldr r2, [r4] 800156c0: e088300a add r3, r8, sl 800156c4: e788200a str r2, [r8, sl] 800156c8: e5836004 str r6, [r3, #4] 800156cc: e5843000 str r3, [r4] 800156d0: eaffffdd b 8001564c 800156d4: e3550000 cmp r5, #0 800156d8: 1a000011 bne 80015724 800156dc: ea000004 b 800156f4 800156e0: e5943000 ldr r3, [r4] 800156e4: e1a09004 mov r9, r4 800156e8: e3530000 cmp r3, #0 800156ec: e1a04003 mov r4, r3 800156f0: 0affffd4 beq 80015648 800156f4: e5946004 ldr r6, [r4, #4] 800156f8: e0145007 ands r5, r4, r7 800156fc: 104a5005 subne r5, sl, r5 80015700: e0883005 add r3, r8, r5 80015704: e1530006 cmp r3, r6 80015708: 8afffff4 bhi 800156e0 8001570c: eaffffe1 b 80015698 80015710: e5943000 ldr r3, [r4] 80015714: e1a09004 mov r9, r4 80015718: e3530000 cmp r3, #0 8001571c: e1a04003 mov r4, r3 80015720: 0affffc8 beq 80015648 80015724: e5946004 ldr r6, [r4, #4] 80015728: e0175004 ands r5, r7, r4 8001572c: 104a5005 subne r5, sl, r5 80015730: e0883005 add r3, r8, r5 80015734: e1530006 cmp r3, r6 80015738: 8afffff4 bhi 80015710 8001573c: e30f3f20 movw r3, #65312 ; 0xff20 80015740: e3483002 movt r3, #32770 ; 0x8002 80015744: e58d3010 str r3, [sp, #16] 80015748: e5933000 ldr r3, [r3] 8001574c: e0466008 sub r6, r6, r8 80015750: e084a005 add sl, r4, r5 80015754: e0466005 sub r6, r6, r5 80015758: e1a0700a mov r7, sl 8001575c: e3130010 tst r3, #16 80015760: 1a000005 bne 8001577c 80015764: e30f2f28 movw r2, #65320 ; 0xff28 80015768: e3482002 movt r2, #32770 ; 0x8002 8001576c: e5922000 ldr r2, [r2] 80015770: e1d220b0 ldrh r2, [r2] 80015774: e3120010 tst r2, #16 80015778: 0affffca beq 800156a8 8001577c: e59d2004 ldr r2, [sp, #4] 80015780: e3520000 cmp r2, #0 80015784: 0affffc7 beq 800156a8 80015788: e3130008 tst r3, #8 8001578c: 0a000051 beq 800158d8 80015790: e59b3014 ldr r3, [fp, #20] 80015794: e2433001 sub r3, r3, #1 80015798: e1130006 tst r3, r6 8001579c: 0affffc1 beq 800156a8 800157a0: e30f2f30 movw r2, #65328 ; 0xff30 800157a4: e3a03000 mov r3, #0 800157a8: e3482002 movt r2, #32770 ; 0x8002 800157ac: e1a01003 mov r1, r3 800157b0: e1d200b0 ldrh r0, [r2] 800157b4: e300213d movw r2, #317 ; 0x13d 800157b8: eb004706 bl 800273d8 800157bc: e3550000 cmp r5, #0 800157c0: 15845004 strne r5, [r4, #4] 800157c4: 1affffbc bne 800156bc 800157c8: e3560000 cmp r6, #0 800157cc: 0a000030 beq 80015894 800157d0: e5942000 ldr r2, [r4] 800157d4: e088300a add r3, r8, sl 800157d8: e788200a str r2, [r8, sl] 800157dc: e5836004 str r6, [r3, #4] 800157e0: e5893000 str r3, [r9] 800157e4: eaffff98 b 8001564c 800157e8: e30f3f28 movw r3, #65320 ; 0xff28 800157ec: e3483002 movt r3, #32770 ; 0x8002 800157f0: e5933000 ldr r3, [r3] 800157f4: e1d330b0 ldrh r3, [r3] 800157f8: e3130010 tst r3, #16 800157fc: 0affff5e beq 8001557c 80015800: eaffff30 b 800154c8 80015804: e59d300c ldr r3, [sp, #12] 80015808: e5933014 ldr r3, [r3, #20] 8001580c: e2433001 sub r3, r3, #1 80015810: e1130005 tst r3, r5 80015814: 0affff82 beq 80015624 80015818: e59d1014 ldr r1, [sp, #20] 8001581c: e3a03000 mov r3, #0 80015820: e300212e movw r2, #302 ; 0x12e 80015824: e1d100b0 ldrh r0, [r1] 80015828: e1a01003 mov r1, r3 8001582c: eb0046e9 bl 800273d8 80015830: e0883005 add r3, r8, r5 80015834: e1560003 cmp r6, r3 80015838: 3affff7c bcc 80015630 8001583c: e59db00c ldr fp, [sp, #12] 80015840: e59d3010 ldr r3, [sp, #16] 80015844: eaffffbf b 80015748 80015848: e30f3f28 movw r3, #65320 ; 0xff28 8001584c: e3483002 movt r3, #32770 ; 0x8002 80015850: e5933000 ldr r3, [r3] 80015854: e1d330b0 ldrh r3, [r3] 80015858: e3130010 tst r3, #16 8001585c: 0affff70 beq 80015624 80015860: eaffff66 b 80015600 80015864: e3a02008 mov r2, #8 80015868: e1120006 tst r2, r6 8001586c: 0affff20 beq 800154f4 80015870: e1120004 tst r2, r4 80015874: 1affff1b bne 800154e8 80015878: e30f1f28 movw r1, #65320 ; 0xff28 8001587c: e3481002 movt r1, #32770 ; 0x8002 80015880: e5911000 ldr r1, [r1] 80015884: e1d110b0 ldrh r1, [r1] 80015888: e1110002 tst r1, r2 8001588c: 0affff18 beq 800154f4 80015890: eaffff14 b 800154e8 80015894: e5943000 ldr r3, [r4] 80015898: e5893000 str r3, [r9] 8001589c: eaffff6a b 8001564c 800158a0: e30f3f28 movw r3, #65320 ; 0xff28 800158a4: e3483002 movt r3, #32770 ; 0x8002 800158a8: e5933000 ldr r3, [r3] 800158ac: e1d330b0 ldrh r3, [r3] 800158b0: e3130010 tst r3, #16 800158b4: 1affff10 bne 800154fc 800158b8: eaffff2f b 8001557c 800158bc: e30f1f30 movw r1, #65328 ; 0xff30 800158c0: e3a02c01 mov r2, #256 ; 0x100 800158c4: e3481002 movt r1, #32770 ; 0x8002 800158c8: e1d100b0 ldrh r0, [r1] 800158cc: e3a01000 mov r1, #0 800158d0: eb0046c0 bl 800273d8 800158d4: eaffff06 b 800154f4 800158d8: e30f3f28 movw r3, #65320 ; 0xff28 800158dc: e3483002 movt r3, #32770 ; 0x8002 800158e0: e5933000 ldr r3, [r3] 800158e4: e1d330b0 ldrh r3, [r3] 800158e8: e3130008 tst r3, #8 800158ec: 0affff6d beq 800156a8 800158f0: eaffffa6 b 80015790 800158f4 : 800158f4: e30fcf2c movw ip, #65324 ; 0xff2c 800158f8: e16d41fc strd r4, [sp, #-28]! ; 0xffffffe4 800158fc: e1a04002 mov r4, r2 80015900: e348c002 movt ip, #32770 ; 0x8002 80015904: e1cd60f8 strd r6, [sp, #8] 80015908: e1a07000 mov r7, r0 8001590c: e59c5000 ldr r5, [ip] 80015910: e1cd81f0 strd r8, [sp, #16] 80015914: e1a06001 mov r6, r1 80015918: e58de018 str lr, [sp, #24] 8001591c: e24dd014 sub sp, sp, #20 80015920: e1a09003 mov r9, r3 80015924: e1a00005 mov r0, r5 80015928: ebffdf15 bl 8000d584 8001592c: e1a08000 mov r8, r0 80015930: e1a02004 mov r2, r4 80015934: e1a01006 mov r1, r6 80015938: e1a00007 mov r0, r7 8001593c: ebfffece bl 8001547c 80015940: e1a04000 mov r4, r0 80015944: e1a01008 mov r1, r8 80015948: e1a00005 mov r0, r5 8001594c: ebffdf19 bl 8000d5b8 80015950: e3540000 cmp r4, #0 80015954: 0a000006 beq 80015974 80015958: e1a00004 mov r0, r4 8001595c: e28dd014 add sp, sp, #20 80015960: e1cd40d0 ldrd r4, [sp] 80015964: e1cd60d8 ldrd r6, [sp, #8] 80015968: e1cd81d0 ldrd r8, [sp, #16] 8001596c: e28dd018 add sp, sp, #24 80015970: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80015974: e30f2f44 movw r2, #65348 ; 0xff44 80015978: e30f3f30 movw r3, #65328 ; 0xff30 8001597c: e58d7004 str r7, [sp, #4] 80015980: e3482002 movt r2, #32770 ; 0x8002 80015984: e3483002 movt r3, #32770 ; 0x8002 80015988: e58d6008 str r6, [sp, #8] 8001598c: e592c000 ldr ip, [r2] 80015990: e1a00009 mov r0, r9 80015994: e1a02004 mov r2, r4 80015998: e1d310b0 ldrh r1, [r3] 8001599c: e3a030dd mov r3, #221 ; 0xdd 800159a0: e58dc000 str ip, [sp] 800159a4: eb004824 bl 80027a3c 800159a8: eaffffea b 80015958 800159ac : 800159ac: e30f3f24 movw r3, #65316 ; 0xff24 800159b0: e16d42f4 strd r4, [sp, #-36]! ; 0xffffffdc 800159b4: e1a05001 mov r5, r1 800159b8: e3483002 movt r3, #32770 ; 0x8002 800159bc: e1cd60f8 strd r6, [sp, #8] 800159c0: e1a06002 mov r6, r2 800159c4: e1cda1f8 strd sl, [sp, #24] 800159c8: e593b000 ldr fp, [r3] 800159cc: e1cd81f0 strd r8, [sp, #16] 800159d0: e1a08000 mov r8, r0 800159d4: e58de020 str lr, [sp, #32] 800159d8: e24dd00c sub sp, sp, #12 800159dc: e21ba010 ands sl, fp, #16 800159e0: 0a000085 beq 80015bfc 800159e4: e30f7f20 movw r7, #65312 ; 0xff20 800159e8: e3487002 movt r7, #32770 ; 0x8002 800159ec: e5979000 ldr r9, [r7] 800159f0: e2193010 ands r3, r9, #16 800159f4: e58d3004 str r3, [sp, #4] 800159f8: 0a0000b4 beq 80015cd0 800159fc: e30f3f48 movw r3, #65352 ; 0xff48 80015a00: e3483002 movt r3, #32770 ; 0x8002 80015a04: e5933000 ldr r3, [r3] 80015a08: e3530000 cmp r3, #0 80015a0c: 1a0000df bne 80015d90 80015a10: e3a02008 mov r2, #8 80015a14: e112000b tst r2, fp 80015a18: 0a000007 beq 80015a3c 80015a1c: e1120009 tst r2, r9 80015a20: 1a0000dd bne 80015d9c 80015a24: e30f1f28 movw r1, #65320 ; 0xff28 80015a28: e3481002 movt r1, #32770 ; 0x8002 80015a2c: e5911000 ldr r1, [r1] 80015a30: e1d110b0 ldrh r1, [r1] 80015a34: e1110002 tst r1, r2 80015a38: 1a0000d7 bne 80015d9c 80015a3c: e5981014 ldr r1, [r8, #20] 80015a40: e2412001 sub r2, r1, #1 80015a44: e0162002 ands r2, r6, r2 80015a48: 0a0000f3 beq 80015e1c 80015a4c: e5979000 ldr r9, [r7] 80015a50: e288300c add r3, r8, #12 80015a54: e0866001 add r6, r6, r1 80015a58: e598400c ldr r4, [r8, #12] 80015a5c: e0466002 sub r6, r6, r2 80015a60: e58d3000 str r3, [sp] 80015a64: e2093010 and r3, r9, #16 80015a68: e58d3004 str r3, [sp, #4] 80015a6c: e3530000 cmp r3, #0 80015a70: 1a00009d bne 80015cec 80015a74: e30f3f28 movw r3, #65320 ; 0xff28 80015a78: e3483002 movt r3, #32770 ; 0x8002 80015a7c: e5933000 ldr r3, [r3] 80015a80: e1d330b0 ldrh r3, [r3] 80015a84: e3130010 tst r3, #16 80015a88: 1a000097 bne 80015cec 80015a8c: e2943000 adds r3, r4, #0 80015a90: 13a03001 movne r3, #1 80015a94: e3540000 cmp r4, #0 80015a98: 11550004 cmpne r5, r4 80015a9c: 9a000062 bls 80015c2c 80015aa0: e35a0000 cmp sl, #0 80015aa4: 0a00006d beq 80015c60 80015aa8: e30f7f20 movw r7, #65312 ; 0xff20 80015aac: e30f9f48 movw r9, #65352 ; 0xff48 80015ab0: e3487002 movt r7, #32770 ; 0x8002 80015ab4: e3489002 movt r9, #32770 ; 0x8002 80015ab8: e597a000 ldr sl, [r7] 80015abc: e20a8010 and r8, sl, #16 80015ac0: ea00000b b 80015af4 80015ac4: e30f2fef movw r2, #65519 ; 0xffef 80015ac8: e0132002 ands r2, r3, r2 80015acc: 1a000014 bne 80015b24 80015ad0: e5942004 ldr r2, [r4, #4] 80015ad4: e0842002 add r2, r4, r2 80015ad8: e1550002 cmp r5, r2 80015adc: 3a00001e bcc 80015b5c 80015ae0: e5942000 ldr r2, [r4] 80015ae4: e3520000 cmp r2, #0 80015ae8: 11550002 cmpne r5, r2 80015aec: 9a000024 bls 80015b84 80015af0: e1a04002 mov r4, r2 80015af4: e3580000 cmp r8, #0 80015af8: 1a000005 bne 80015b14 80015afc: e30f3f28 movw r3, #65320 ; 0xff28 80015b00: e3483002 movt r3, #32770 ; 0x8002 80015b04: e5933000 ldr r3, [r3] 80015b08: e1d330b0 ldrh r3, [r3] 80015b0c: e3130010 tst r3, #16 80015b10: 0afffff2 beq 80015ae0 80015b14: e5993000 ldr r3, [r9] 80015b18: e3530000 cmp r3, #0 80015b1c: 1affffe8 bne 80015ac4 80015b20: e3a02008 mov r2, #8 80015b24: e112000b tst r2, fp 80015b28: 0affffec beq 80015ae0 80015b2c: e112000a tst r2, sl 80015b30: 1affffe6 bne 80015ad0 80015b34: e30f1f28 movw r1, #65320 ; 0xff28 80015b38: e3481002 movt r1, #32770 ; 0x8002 80015b3c: e5911000 ldr r1, [r1] 80015b40: e1d110b0 ldrh r1, [r1] 80015b44: e1110002 tst r1, r2 80015b48: 0affffe4 beq 80015ae0 80015b4c: e5942004 ldr r2, [r4, #4] 80015b50: e0842002 add r2, r4, r2 80015b54: e1550002 cmp r5, r2 80015b58: 2affffe0 bcs 80015ae0 80015b5c: e30f1f30 movw r1, #65328 ; 0xff30 80015b60: e3a02f6b mov r2, #428 ; 0x1ac 80015b64: e3481002 movt r1, #32770 ; 0x8002 80015b68: e1d100b0 ldrh r0, [r1] 80015b6c: e3a01000 mov r1, #0 80015b70: eb004618 bl 800273d8 80015b74: e5942000 ldr r2, [r4] 80015b78: e3520000 cmp r2, #0 80015b7c: 11550002 cmpne r5, r2 80015b80: 8affffda bhi 80015af0 80015b84: e3520000 cmp r2, #0 80015b88: e8850044 stm r5, {r2, r6} 80015b8c: e5845000 str r5, [r4] 80015b90: 0a00003d beq 80015c8c 80015b94: e5970000 ldr r0, [r7] 80015b98: e3100010 tst r0, #16 80015b9c: 1a000005 bne 80015bb8 80015ba0: e30f3f28 movw r3, #65320 ; 0xff28 80015ba4: e3483002 movt r3, #32770 ; 0x8002 80015ba8: e5933000 ldr r3, [r3] 80015bac: e1d330b0 ldrh r3, [r3] 80015bb0: e3130010 tst r3, #16 80015bb4: 0a000031 beq 80015c80 80015bb8: e30f3f48 movw r3, #65352 ; 0xff48 80015bbc: e3483002 movt r3, #32770 ; 0x8002 80015bc0: e5933000 ldr r3, [r3] 80015bc4: e3530000 cmp r3, #0 80015bc8: 1a000080 bne 80015dd0 80015bcc: e3a01008 mov r1, #8 80015bd0: e111000b tst r1, fp 80015bd4: 0a000029 beq 80015c80 80015bd8: e1110000 tst r1, r0 80015bdc: 1a00007e bne 80015ddc 80015be0: e30f0f28 movw r0, #65320 ; 0xff28 80015be4: e3480002 movt r0, #32770 ; 0x8002 80015be8: e5900000 ldr r0, [r0] 80015bec: e1d000b0 ldrh r0, [r0] 80015bf0: e1100001 tst r0, r1 80015bf4: 0a000021 beq 80015c80 80015bf8: ea000077 b 80015ddc 80015bfc: e5902014 ldr r2, [r0, #20] 80015c00: e2423001 sub r3, r2, #1 80015c04: e0133006 ands r3, r3, r6 80015c08: 1a00007d bne 80015e04 80015c0c: e598400c ldr r4, [r8, #12] 80015c10: e288300c add r3, r8, #12 80015c14: e58d3000 str r3, [sp] 80015c18: e2943000 adds r3, r4, #0 80015c1c: 13a03001 movne r3, #1 80015c20: e3540000 cmp r4, #0 80015c24: 11550004 cmpne r5, r4 80015c28: 8a00000c bhi 80015c60 80015c2c: e3530000 cmp r3, #0 80015c30: e59d3000 ldr r3, [sp] 80015c34: e8850050 stm r5, {r4, r6} 80015c38: e1a02004 mov r2, r4 80015c3c: e5835000 str r5, [r3] 80015c40: 0a00001b beq 80015cb4 80015c44: e35a0000 cmp sl, #0 80015c48: e1a04003 mov r4, r3 80015c4c: 0a00000b beq 80015c80 80015c50: e30f7f20 movw r7, #65312 ; 0xff20 80015c54: e3487002 movt r7, #32770 ; 0x8002 80015c58: eaffffcd b 80015b94 80015c5c: e1a04002 mov r4, r2 80015c60: e5942000 ldr r2, [r4] 80015c64: e3520000 cmp r2, #0 80015c68: 11550002 cmpne r5, r2 80015c6c: 8afffffa bhi 80015c5c 80015c70: e3520000 cmp r2, #0 80015c74: e8850044 stm r5, {r2, r6} 80015c78: e5845000 str r5, [r4] 80015c7c: 0a000002 beq 80015c8c 80015c80: e0851006 add r1, r5, r6 80015c84: e1510002 cmp r1, r2 80015c88: 0a000030 beq 80015d50 80015c8c: e59d3000 ldr r3, [sp] 80015c90: e1530004 cmp r3, r4 80015c94: 0a000006 beq 80015cb4 80015c98: e5943004 ldr r3, [r4, #4] 80015c9c: e0842003 add r2, r4, r3 80015ca0: e1550002 cmp r5, r2 80015ca4: 1a000002 bne 80015cb4 80015ca8: e8950006 ldm r5, {r1, r2} 80015cac: e0823003 add r3, r2, r3 80015cb0: e884000a stm r4, {r1, r3} 80015cb4: e28dd00c add sp, sp, #12 80015cb8: e1cd40d0 ldrd r4, [sp] 80015cbc: e1cd60d8 ldrd r6, [sp, #8] 80015cc0: e1cd81d0 ldrd r8, [sp, #16] 80015cc4: e1cda1d8 ldrd sl, [sp, #24] 80015cc8: e28dd020 add sp, sp, #32 80015ccc: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80015cd0: e30f3f28 movw r3, #65320 ; 0xff28 80015cd4: e3483002 movt r3, #32770 ; 0x8002 80015cd8: e5933000 ldr r3, [r3] 80015cdc: e1d330b0 ldrh r3, [r3] 80015ce0: e3130010 tst r3, #16 80015ce4: 0affff54 beq 80015a3c 80015ce8: eaffff43 b 800159fc 80015cec: e30f3f48 movw r3, #65352 ; 0xff48 80015cf0: e3483002 movt r3, #32770 ; 0x8002 80015cf4: e5933000 ldr r3, [r3] 80015cf8: e3530000 cmp r3, #0 80015cfc: 0a000017 beq 80015d60 80015d00: e30f2fef movw r2, #65519 ; 0xffef 80015d04: e0132002 ands r2, r3, r2 80015d08: 1a000015 bne 80015d64 80015d0c: e5980008 ldr r0, [r8, #8] 80015d10: e1500005 cmp r0, r5 80015d14: 8a000006 bhi 80015d34 80015d18: e5982010 ldr r2, [r8, #16] 80015d1c: e2451001 sub r1, r5, #1 80015d20: e0811006 add r1, r1, r6 80015d24: e2422001 sub r2, r2, #1 80015d28: e0822000 add r2, r2, r0 80015d2c: e1510002 cmp r1, r2 80015d30: 9affff55 bls 80015a8c 80015d34: e30f1f30 movw r1, #65328 ; 0xff30 80015d38: e3a02f69 mov r2, #420 ; 0x1a4 80015d3c: e3481002 movt r1, #32770 ; 0x8002 80015d40: e1d100b0 ldrh r0, [r1] 80015d44: e3a01000 mov r1, #0 80015d48: eb0045a2 bl 800273d8 80015d4c: eaffff4e b 80015a8c 80015d50: e1c120d0 ldrd r2, [r1] 80015d54: e0836006 add r6, r3, r6 80015d58: e8850044 stm r5, {r2, r6} 80015d5c: eaffffca b 80015c8c 80015d60: e3a02008 mov r2, #8 80015d64: e112000b tst r2, fp 80015d68: 0affff47 beq 80015a8c 80015d6c: e1120009 tst r2, r9 80015d70: 1affffe5 bne 80015d0c 80015d74: e30f1f28 movw r1, #65320 ; 0xff28 80015d78: e3481002 movt r1, #32770 ; 0x8002 80015d7c: e5911000 ldr r1, [r1] 80015d80: e1d110b0 ldrh r1, [r1] 80015d84: e1110002 tst r1, r2 80015d88: 0affff3f beq 80015a8c 80015d8c: eaffffde b 80015d0c 80015d90: e30f2fef movw r2, #65519 ; 0xffef 80015d94: e0132002 ands r2, r3, r2 80015d98: 1affff1d bne 80015a14 80015d9c: e5981014 ldr r1, [r8, #20] 80015da0: e2412001 sub r2, r1, #1 80015da4: e1150002 tst r5, r2 80015da8: 0affff25 beq 80015a44 80015dac: e30f1f30 movw r1, #65328 ; 0xff30 80015db0: e3a02e19 mov r2, #400 ; 0x190 80015db4: e3481002 movt r1, #32770 ; 0x8002 80015db8: e1d100b0 ldrh r0, [r1] 80015dbc: e3a01000 mov r1, #0 80015dc0: eb004584 bl 800273d8 80015dc4: e5981014 ldr r1, [r8, #20] 80015dc8: e2412001 sub r2, r1, #1 80015dcc: eaffff1c b 80015a44 80015dd0: e30f1fef movw r1, #65519 ; 0xffef 80015dd4: e0131001 ands r1, r3, r1 80015dd8: 1affff7c bne 80015bd0 80015ddc: e0851006 add r1, r5, r6 80015de0: e1510002 cmp r1, r2 80015de4: 9affffa6 bls 80015c84 80015de8: e30f1f30 movw r1, #65328 ; 0xff30 80015dec: e30021bd movw r2, #445 ; 0x1bd 80015df0: e3481002 movt r1, #32770 ; 0x8002 80015df4: e1d100b0 ldrh r0, [r1] 80015df8: e3a01000 mov r1, #0 80015dfc: eb004575 bl 800273d8 80015e00: eaffffa1 b 80015c8c 80015e04: e0866002 add r6, r6, r2 80015e08: e280200c add r2, r0, #12 80015e0c: e590400c ldr r4, [r0, #12] 80015e10: e0466003 sub r6, r6, r3 80015e14: e58d2000 str r2, [sp] 80015e18: eaffff1b b 80015a8c 80015e1c: e288300c add r3, r8, #12 80015e20: e598400c ldr r4, [r8, #12] 80015e24: e58d3000 str r3, [sp] 80015e28: e59d3004 ldr r3, [sp, #4] 80015e2c: eaffff0e b 80015a6c 80015e30 : 80015e30: e30f3f2c movw r3, #65324 ; 0xff2c 80015e34: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 80015e38: e3483002 movt r3, #32770 ; 0x8002 80015e3c: e1cd60f8 strd r6, [sp, #8] 80015e40: e1a06000 mov r6, r0 80015e44: e5934000 ldr r4, [r3] 80015e48: e58d8010 str r8, [sp, #16] 80015e4c: e1a07001 mov r7, r1 80015e50: e58de014 str lr, [sp, #20] 80015e54: e1a08002 mov r8, r2 80015e58: e1a00004 mov r0, r4 80015e5c: ebffddc8 bl 8000d584 80015e60: e1a05000 mov r5, r0 80015e64: e1a01007 mov r1, r7 80015e68: e1a00006 mov r0, r6 80015e6c: e1a02008 mov r2, r8 80015e70: ebfffecd bl 800159ac 80015e74: e1a01005 mov r1, r5 80015e78: e1a00004 mov r0, r4 80015e7c: e1cd40d0 ldrd r4, [sp] 80015e80: e1cd60d8 ldrd r6, [sp, #8] 80015e84: e59d8010 ldr r8, [sp, #16] 80015e88: e59de014 ldr lr, [sp, #20] 80015e8c: e28dd018 add sp, sp, #24 80015e90: eaffddc8 b 8000d5b8 80015e94 : 80015e94: e3a00001 mov r0, #1 80015e98: eaffddac b 8000d550 80015e9c : 80015e9c: e30f3f2c movw r3, #65324 ; 0xff2c 80015ea0: e16d41f0 strd r4, [sp, #-16]! 80015ea4: e5902010 ldr r2, [r0, #16] 80015ea8: e3483002 movt r3, #32770 ; 0x8002 80015eac: e58d6008 str r6, [sp, #8] 80015eb0: e1a06000 mov r6, r0 80015eb4: e5935000 ldr r5, [r3] 80015eb8: e3a03000 mov r3, #0 80015ebc: e58de00c str lr, [sp, #12] 80015ec0: e1a04001 mov r4, r1 80015ec4: e1c120f0 strd r2, [r1] 80015ec8: e5813008 str r3, [r1, #8] 80015ecc: e1a00005 mov r0, r5 80015ed0: ebffddab bl 8000d584 80015ed4: e596300c ldr r3, [r6, #12] 80015ed8: e1a01000 mov r1, r0 80015edc: e3530000 cmp r3, #0 80015ee0: 0a000009 beq 80015f0c 80015ee4: e9945000 ldmib r4, {ip, lr} 80015ee8: e5932004 ldr r2, [r3, #4] 80015eec: e5933000 ldr r3, [r3] 80015ef0: e152000e cmp r2, lr 80015ef4: e08cc002 add ip, ip, r2 80015ef8: 81a0e002 movhi lr, r2 80015efc: 85842008 strhi r2, [r4, #8] 80015f00: e3530000 cmp r3, #0 80015f04: 1afffff7 bne 80015ee8 80015f08: e584c004 str ip, [r4, #4] 80015f0c: e1a00005 mov r0, r5 80015f10: e1cd40d0 ldrd r4, [sp] 80015f14: e59d6008 ldr r6, [sp, #8] 80015f18: e59de00c ldr lr, [sp, #12] 80015f1c: e28dd010 add sp, sp, #16 80015f20: eaffdda4 b 8000d5b8 80015f24 : 80015f24: e1c021d0 ldrd r2, [r0, #16] 80015f28: e52d4008 str r4, [sp, #-8]! 80015f2c: e1a04000 mov r4, r0 80015f30: e5d0c00c ldrb ip, [r0, #12] 80015f34: e1c004d0 ldrd r0, [r0, #64] ; 0x40 80015f38: e58de004 str lr, [sp, #4] 80015f3c: e0922000 adds r2, r2, r0 80015f40: e1c403f8 strd r0, [r4, #56] ; 0x38 80015f44: e0a33001 adc r3, r3, r1 80015f48: e35c0002 cmp ip, #2 80015f4c: e1c424f0 strd r2, [r4, #64] ; 0x40 80015f50: 0a000004 beq 80015f68 80015f54: e5943008 ldr r3, [r4, #8] 80015f58: e2840040 add r0, r4, #64 ; 0x40 80015f5c: e3530000 cmp r3, #0 80015f60: 0a000006 beq 80015f80 80015f64: eb0001c8 bl 8001668c 80015f68: e5940020 ldr r0, [r4, #32] 80015f6c: e5943024 ldr r3, [r4, #36] ; 0x24 80015f70: e59d4000 ldr r4, [sp] 80015f74: e59de004 ldr lr, [sp, #4] 80015f78: e28dd008 add sp, sp, #8 80015f7c: e12fff13 bx r3 80015f80: eb0001b9 bl 8001666c 80015f84: eafffff7 b 80015f68 80015f88 : 80015f88: e1c021d0 ldrd r2, [r0, #16] 80015f8c: e52d4008 str r4, [sp, #-8]! 80015f90: e3e014ff mvn r1, #-16777216 ; 0xff000000 80015f94: e3e00000 mvn r0, #0 80015f98: e58de004 str lr, [sp, #4] 80015f9c: ebffc843 bl 800080b0 <__aeabi_uldivmod> 80015fa0: e3a03000 mov r3, #0 80015fa4: e3e02000 mvn r2, #0 80015fa8: e59d4000 ldr r4, [sp] 80015fac: e1510003 cmp r1, r3 80015fb0: e28dd004 add sp, sp, #4 80015fb4: 01500002 cmpeq r0, r2 80015fb8: 81a00002 movhi r0, r2 80015fbc: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80015fc0 : 80015fc0: e16d41f4 strd r4, [sp, #-20]! ; 0xffffffec 80015fc4: e1a04000 mov r4, r0 80015fc8: e1cd60f8 strd r6, [sp, #8] 80015fcc: e58de010 str lr, [sp, #16] 80015fd0: e24dd00c sub sp, sp, #12 80015fd4: e10f5000 mrs r5, CPSR 80015fd8: f10c0080 cpsid i 80015fdc: e5903008 ldr r3, [r0, #8] 80015fe0: e3530000 cmp r3, #0 80015fe4: e5903030 ldr r3, [r0, #48] ; 0x30 80015fe8: 1a00001b bne 8001605c 80015fec: e3530000 cmp r3, #0 80015ff0: 0a000001 beq 80015ffc 80015ff4: e590001c ldr r0, [r0, #28] 80015ff8: ebfff840 bl 80014100 80015ffc: e3a00000 mov r0, #0 80016000: eb000196 bl 80016660 80016004: e1a0000d mov r0, sp 80016008: eb00018c bl 80016640 8001600c: e1c421d0 ldrd r2, [r4, #16] 80016010: e1a00004 mov r0, r4 80016014: e1cd60d0 ldrd r6, [sp] 80016018: e0922006 adds r2, r2, r6 8001601c: e1c463f8 strd r6, [r4, #56] ; 0x38 80016020: e0a33007 adc r3, r3, r7 80016024: e1e024f0 strd r2, [r0, #64]! ; 0x40 80016028: eb00018f bl 8001666c 8001602c: e3a00001 mov r0, #1 80016030: eb00018a bl 80016660 80016034: e205c080 and ip, r5, #128 ; 0x80 80016038: e10f0000 mrs r0, CPSR 8001603c: e3c00080 bic r0, r0, #128 ; 0x80 80016040: e18cc000 orr ip, ip, r0 80016044: e129f00c msr CPSR_fc, ip 80016048: e28dd00c add sp, sp, #12 8001604c: e1cd40d0 ldrd r4, [sp] 80016050: e1cd60d8 ldrd r6, [sp, #8] 80016054: e28dd010 add sp, sp, #16 80016058: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8001605c: e3530000 cmp r3, #0 80016060: 0a000001 beq 8001606c 80016064: e590001c ldr r0, [r0, #28] 80016068: ebfff824 bl 80014100 8001606c: e3a00000 mov r0, #0 80016070: eb000182 bl 80016680 80016074: e1a0000d mov r0, sp 80016078: eb000174 bl 80016650 8001607c: e1c421d0 ldrd r2, [r4, #16] 80016080: e1a00004 mov r0, r4 80016084: e1cd60d0 ldrd r6, [sp] 80016088: e0922006 adds r2, r2, r6 8001608c: e1c463f8 strd r6, [r4, #56] ; 0x38 80016090: e0a33007 adc r3, r3, r7 80016094: e1e024f0 strd r2, [r0, #64]! ; 0x40 80016098: eb00017b bl 8001668c 8001609c: e3a00001 mov r0, #1 800160a0: eb000176 bl 80016680 800160a4: eaffffe2 b 80016034 800160a8 : 800160a8: e30f3e00 movw r3, #65024 ; 0xfe00 800160ac: e3483002 movt r3, #32770 ; 0x8002 800160b0: e5933000 ldr r3, [r3] 800160b4: e3530000 cmp r3, #0 800160b8: 012fff1e bxeq lr 800160bc: e52d4008 str r4, [sp, #-8]! 800160c0: e30646c8 movw r4, #26312 ; 0x66c8 800160c4: e3484020 movt r4, #32800 ; 0x8020 800160c8: e5943004 ldr r3, [r4, #4] 800160cc: e5930000 ldr r0, [r3] 800160d0: e58de004 str lr, [sp, #4] 800160d4: e3500000 cmp r0, #0 800160d8: 0a000002 beq 800160e8 800160dc: e1d030b4 ldrh r3, [r0, #4] 800160e0: e3530000 cmp r3, #0 800160e4: 1a00000c bne 8001611c 800160e8: e5943004 ldr r3, [r4, #4] 800160ec: e5930004 ldr r0, [r3, #4] 800160f0: e3500000 cmp r0, #0 800160f4: 0a000005 beq 80016110 800160f8: e1d030b4 ldrh r3, [r0, #4] 800160fc: e3530000 cmp r3, #0 80016100: 0a000002 beq 80016110 80016104: e5d0300d ldrb r3, [r0, #13] 80016108: e3530000 cmp r3, #0 8001610c: 0a000007 beq 80016130 80016110: e59d4000 ldr r4, [sp] 80016114: e28dd004 add sp, sp, #4 80016118: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8001611c: e5d0300d ldrb r3, [r0, #13] 80016120: e3530000 cmp r3, #0 80016124: 1affffef bne 800160e8 80016128: ebffffa4 bl 80015fc0 8001612c: eaffffed b 800160e8 80016130: e59d4000 ldr r4, [sp] 80016134: e59de004 ldr lr, [sp, #4] 80016138: e28dd008 add sp, sp, #8 8001613c: eaffff9f b 80015fc0 80016140 : 80016140: e590302c ldr r3, [r0, #44] ; 0x2c 80016144: e16d41f0 strd r4, [sp, #-16]! 80016148: e1a04001 mov r4, r1 8001614c: e58d6008 str r6, [sp, #8] 80016150: e58de00c str lr, [sp, #12] 80016154: e3530000 cmp r3, #0 80016158: 0a00001d beq 800161d4 8001615c: e30f2de8 movw r2, #65000 ; 0xfde8 80016160: e3482002 movt r2, #32770 ; 0x8002 80016164: e5922000 ldr r2, [r2] 80016168: e3120010 tst r2, #16 8001616c: 0a000012 beq 800161bc 80016170: e30f1de4 movw r1, #64996 ; 0xfde4 80016174: e1a05000 mov r5, r0 80016178: e3481002 movt r1, #32770 ; 0x8002 8001617c: e5911000 ldr r1, [r1] 80016180: e3110010 tst r1, #16 80016184: 0a000033 beq 80016258 80016188: e3120008 tst r2, #8 8001618c: 0a00000a beq 800161bc 80016190: e3110008 tst r1, #8 80016194: 1a000005 bne 800161b0 80016198: e30f2dec movw r2, #65004 ; 0xfdec 8001619c: e3482002 movt r2, #32770 ; 0x8002 800161a0: e5922000 ldr r2, [r2] 800161a4: e1d220b0 ldrh r2, [r2] 800161a8: e3120008 tst r2, #8 800161ac: 0a000002 beq 800161bc 800161b0: e5952028 ldr r2, [r5, #40] ; 0x28 800161b4: e3520000 cmp r2, #0 800161b8: 1a000034 bne 80016290 800161bc: e3a02000 mov r2, #0 800161c0: e1c420f0 strd r2, [r4] 800161c4: e1cd40d0 ldrd r4, [sp] 800161c8: e59d6008 ldr r6, [sp, #8] 800161cc: e28dd00c add sp, sp, #12 800161d0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800161d4: e30f3de8 movw r3, #65000 ; 0xfde8 800161d8: e3483002 movt r3, #32770 ; 0x8002 800161dc: e5933000 ldr r3, [r3] 800161e0: e3130010 tst r3, #16 800161e4: 1a000005 bne 80016200 800161e8: e30f5df8 movw r5, #65016 ; 0xfdf8 800161ec: e3485002 movt r5, #32770 ; 0x8002 800161f0: e5953004 ldr r3, [r5, #4] 800161f4: e3a02000 mov r2, #0 800161f8: e1c420f0 strd r2, [r4] 800161fc: eafffff0 b 800161c4 80016200: e30f2de4 movw r2, #64996 ; 0xfde4 80016204: e3482002 movt r2, #32770 ; 0x8002 80016208: e5922000 ldr r2, [r2] 8001620c: e3120010 tst r2, #16 80016210: 0a000017 beq 80016274 80016214: e3130008 tst r3, #8 80016218: 0afffff2 beq 800161e8 8001621c: e3120008 tst r2, #8 80016220: e30f5df8 movw r5, #65016 ; 0xfdf8 80016224: e3485002 movt r5, #32770 ; 0x8002 80016228: 0a000021 beq 800162b4 8001622c: e5953000 ldr r3, [r5] 80016230: e3530000 cmp r3, #0 80016234: 0affffed beq 800161f0 80016238: e30f2df0 movw r2, #65008 ; 0xfdf0 8001623c: e3a03000 mov r3, #0 80016240: e3482002 movt r2, #32770 ; 0x8002 80016244: e1a01003 mov r1, r3 80016248: e1d200b0 ldrh r0, [r2] 8001624c: e3002369 movw r2, #873 ; 0x369 80016250: eb004460 bl 800273d8 80016254: eaffffe5 b 800161f0 80016258: e30f0dec movw r0, #65004 ; 0xfdec 8001625c: e3480002 movt r0, #32770 ; 0x8002 80016260: e5900000 ldr r0, [r0] 80016264: e1d000b0 ldrh r0, [r0] 80016268: e3100010 tst r0, #16 8001626c: 1affffc5 bne 80016188 80016270: eaffffd1 b 800161bc 80016274: e30f1dec movw r1, #65004 ; 0xfdec 80016278: e3481002 movt r1, #32770 ; 0x8002 8001627c: e5911000 ldr r1, [r1] 80016280: e1d110b0 ldrh r1, [r1] 80016284: e3110010 tst r1, #16 80016288: 0affffd6 beq 800161e8 8001628c: eaffffe0 b 80016214 80016290: e30f2df0 movw r2, #65008 ; 0xfdf0 80016294: e3a03000 mov r3, #0 80016298: e3482002 movt r2, #32770 ; 0x8002 8001629c: e1a01003 mov r1, r3 800162a0: e1d200b0 ldrh r0, [r2] 800162a4: e3a02fd9 mov r2, #868 ; 0x364 800162a8: eb00444a bl 800273d8 800162ac: e595302c ldr r3, [r5, #44] ; 0x2c 800162b0: eaffffc1 b 800161bc 800162b4: e30f3dec movw r3, #65004 ; 0xfdec 800162b8: e3483002 movt r3, #32770 ; 0x8002 800162bc: e5933000 ldr r3, [r3] 800162c0: e1d330b0 ldrh r3, [r3] 800162c4: e3130008 tst r3, #8 800162c8: 0affffc8 beq 800161f0 800162cc: eaffffd6 b 8001622c 800162d0 : 800162d0: e16d42f4 strd r4, [sp, #-36]! ; 0xffffffdc 800162d4: e1a04000 mov r4, r0 800162d8: e1cd60f8 strd r6, [sp, #8] 800162dc: e1cd81f0 strd r8, [sp, #16] 800162e0: e1cda1f8 strd sl, [sp, #24] 800162e4: e1a0b001 mov fp, r1 800162e8: e58de020 str lr, [sp, #32] 800162ec: e24dd01c sub sp, sp, #28 800162f0: e10f6000 mrs r6, CPSR 800162f4: f10c0080 cpsid i 800162f8: e10f5000 mrs r5, CPSR 800162fc: f10c0080 cpsid i 80016300: e5900008 ldr r0, [r0, #8] 80016304: e3500000 cmp r0, #0 80016308: 1a00004f bne 8001644c 8001630c: eb0000d3 bl 80016660 80016310: e5943030 ldr r3, [r4, #48] ; 0x30 80016314: e3530000 cmp r3, #0 80016318: 0a000003 beq 8001632c 8001631c: e594001c ldr r0, [r4, #28] 80016320: ebfff762 bl 800140b0 80016324: e594001c ldr r0, [r4, #28] 80016328: ebfff78a bl 80014158 8001632c: e205c080 and ip, r5, #128 ; 0x80 80016330: e10f0000 mrs r0, CPSR 80016334: e3c00080 bic r0, r0, #128 ; 0x80 80016338: e18cc000 orr ip, ip, r0 8001633c: e129f00c msr CPSR_fc, ip 80016340: e5d43018 ldrb r3, [r4, #24] 80016344: e3530000 cmp r3, #0 80016348: 1a000045 bne 80016464 8001634c: e594a010 ldr sl, [r4, #16] 80016350: e5947014 ldr r7, [r4, #20] 80016354: e10f5000 mrs r5, CPSR 80016358: f10c0080 cpsid i 8001635c: e5940008 ldr r0, [r4, #8] 80016360: e3500000 cmp r0, #0 80016364: 0a000060 beq 800164ec 80016368: e1a00003 mov r0, r3 8001636c: eb0000c3 bl 80016680 80016370: e205c080 and ip, r5, #128 ; 0x80 80016374: e10f0000 mrs r0, CPSR 80016378: e3c00080 bic r0, r0, #128 ; 0x80 8001637c: e18cc000 orr ip, ip, r0 80016380: e129f00c msr CPSR_fc, ip 80016384: e5943030 ldr r3, [r4, #48] ; 0x30 80016388: e3530000 cmp r3, #0 8001638c: 0a000001 beq 80016398 80016390: e594001c ldr r0, [r4, #28] 80016394: ebfff745 bl 800140b0 80016398: e28d1010 add r1, sp, #16 8001639c: e1a00004 mov r0, r4 800163a0: ebffff66 bl 80016140 800163a4: e59d5014 ldr r5, [sp, #20] 800163a8: e304cdd3 movw ip, #19923 ; 0x4dd3 800163ac: e3a03000 mov r3, #0 800163b0: e341c062 movt ip, #4194 ; 0x1062 800163b4: e3a02ffa mov r2, #1000 ; 0x3e8 800163b8: e1a0000a mov r0, sl 800163bc: e1a01007 mov r1, r7 800163c0: e3a09000 mov r9, #0 800163c4: e085c59c umull ip, r5, ip, r5 800163c8: ebffc738 bl 800080b0 <__aeabi_uldivmod> 800163cc: e1903001 orrs r3, r0, r1 800163d0: e1a05325 lsr r5, r5, #6 800163d4: 0a000046 beq 800164f4 800163d8: e1a02000 mov r2, r0 800163dc: e1a03001 mov r3, r1 800163e0: e3e00000 mvn r0, #0 800163e4: e3e014ff mvn r1, #-16777216 ; 0xff000000 800163e8: ebffc730 bl 800080b0 <__aeabi_uldivmod> 800163ec: e1590001 cmp r9, r1 800163f0: 01550000 cmpeq r5, r0 800163f4: 9a00003e bls 800164f4 800163f8: e30f3df4 movw r3, #65012 ; 0xfdf4 800163fc: e5944010 ldr r4, [r4, #16] 80016400: e3a0c000 mov ip, #0 80016404: e3483002 movt r3, #32770 ; 0x8002 80016408: e30f2df0 movw r2, #65008 ; 0xfdf0 8001640c: e593e000 ldr lr, [r3] 80016410: e3482002 movt r2, #32770 ; 0x8002 80016414: e1a0000b mov r0, fp 80016418: e1d210b0 ldrh r1, [r2] 8001641c: e30031af movw r3, #431 ; 0x1af 80016420: e1a0200c mov r2, ip 80016424: e58de000 str lr, [sp] 80016428: e98d1010 stmib sp, {r4, ip} 8001642c: eb004582 bl 80027a3c 80016430: e206c080 and ip, r6, #128 ; 0x80 80016434: e10f0000 mrs r0, CPSR 80016438: e3c00080 bic r0, r0, #128 ; 0x80 8001643c: e18cc000 orr ip, ip, r0 80016440: e129f00c msr CPSR_fc, ip 80016444: e3a00005 mov r0, #5 80016448: ea00001e b 800164c8 8001644c: e3a00000 mov r0, #0 80016450: eb00008a bl 80016680 80016454: e5943030 ldr r3, [r4, #48] ; 0x30 80016458: e3530000 cmp r3, #0 8001645c: 1affffae bne 8001631c 80016460: eaffffb1 b 8001632c 80016464: e1c481d0 ldrd r8, [r4, #16] 80016468: e10f5000 mrs r5, CPSR 8001646c: f10c0080 cpsid i 80016470: e5940008 ldr r0, [r4, #8] 80016474: e3500000 cmp r0, #0 80016478: 0a000019 beq 800164e4 8001647c: e3a00000 mov r0, #0 80016480: eb00007e bl 80016680 80016484: e205c080 and ip, r5, #128 ; 0x80 80016488: e10f0000 mrs r0, CPSR 8001648c: e3c00080 bic r0, r0, #128 ; 0x80 80016490: e18cc000 orr ip, ip, r0 80016494: e129f00c msr CPSR_fc, ip 80016498: e5943030 ldr r3, [r4, #48] ; 0x30 8001649c: e3530000 cmp r3, #0 800164a0: 0a000001 beq 800164ac 800164a4: e594001c ldr r0, [r4, #28] 800164a8: ebfff700 bl 800140b0 800164ac: e1c481f0 strd r8, [r4, #16] 800164b0: e206c080 and ip, r6, #128 ; 0x80 800164b4: e10f0000 mrs r0, CPSR 800164b8: e3c00080 bic r0, r0, #128 ; 0x80 800164bc: e18cc000 orr ip, ip, r0 800164c0: e129f00c msr CPSR_fc, ip 800164c4: e3a00000 mov r0, #0 800164c8: e28dd01c add sp, sp, #28 800164cc: e1cd40d0 ldrd r4, [sp] 800164d0: e1cd60d8 ldrd r6, [sp, #8] 800164d4: e1cd81d0 ldrd r8, [sp, #16] 800164d8: e1cda1d8 ldrd sl, [sp, #24] 800164dc: e28dd020 add sp, sp, #32 800164e0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800164e4: eb00005d bl 80016660 800164e8: eaffffe5 b 80016484 800164ec: eb00005b bl 80016660 800164f0: eaffff9e b 80016370 800164f4: e081059a umull r0, r1, sl, r5 800164f8: e3a03000 mov r3, #0 800164fc: e3a02ffa mov r2, #1000 ; 0x3e8 80016500: e0211795 mla r1, r5, r7, r1 80016504: ebffc6e9 bl 800080b0 <__aeabi_uldivmod> 80016508: e3a03001 mov r3, #1 8001650c: e1c401f0 strd r0, [r4, #16] 80016510: e5c43018 strb r3, [r4, #24] 80016514: eaffffe5 b 800164b0 80016518 : 80016518: e52d4008 str r4, [sp, #-8]! 8001651c: e58de004 str lr, [sp, #4] 80016520: ebffdd57 bl 8000da84 80016524: e3500000 cmp r0, #0 80016528: 0a000010 beq 80016570 8001652c: e30646c8 movw r4, #26312 ; 0x66c8 80016530: e3484020 movt r4, #32800 ; 0x8020 80016534: e5943004 ldr r3, [r4, #4] 80016538: e5930000 ldr r0, [r3] 8001653c: e3500000 cmp r0, #0 80016540: 0a000002 beq 80016550 80016544: e1d030b4 ldrh r3, [r0, #4] 80016548: e3530000 cmp r3, #0 8001654c: 1a00000d bne 80016588 80016550: e5943004 ldr r3, [r4, #4] 80016554: e5930004 ldr r0, [r3, #4] 80016558: e3500000 cmp r0, #0 8001655c: 0a000002 beq 8001656c 80016560: e1d030b4 ldrh r3, [r0, #4] 80016564: e3530000 cmp r3, #0 80016568: 1a000003 bne 8001657c 8001656c: e3e00000 mvn r0, #0 80016570: e59d4000 ldr r4, [sp] 80016574: e28dd004 add sp, sp, #4 80016578: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8001657c: e3a01000 mov r1, #0 80016580: ebffff52 bl 800162d0 80016584: eafffff8 b 8001656c 80016588: e3a01000 mov r1, #0 8001658c: ebffff4f bl 800162d0 80016590: eaffffee b 80016550 80016594 : 80016594: e3a00001 mov r0, #1 80016598: e1a00f80 lsl r0, r0, #31 8001659c: ee020f50 mcr 15, 0, r0, cr2, cr0, {2} 800165a0: f57ff06f isb sy 800165a4: e12fff1e bx lr 800165a8 : 800165a8: e3a01000 mov r1, #0 800165ac: e59f0014 ldr r0, [pc, #20] ; 800165c8 800165b0: ec410f02 mcrr 15, 0, r0, r1, cr2 800165b4: ee110f10 mrc 15, 0, r0, cr1, cr0, {0} 800165b8: e3a01001 mov r1, #1 800165bc: e1800001 orr r0, r0, r1 800165c0: ee010f10 mcr 15, 0, r0, cr1, cr0, {0} 800165c4: e12fff1e bx lr 800165c8 : 800165c8: 80200000 .word 0x80200000 800165cc : 800165cc: e3a00000 mov r0, #0 800165d0: ee111f10 mrc 15, 0, r1, cr1, cr0, {0} 800165d4: e3110001 tst r1, #1 800165d8: 13a00001 movne r0, #1 800165dc: e12fff1e bx lr 800165e0 : 800165e0: f57ff04f dsb sy 800165e4: ee080f17 mcr 15, 0, r0, cr8, cr7, {0} 800165e8: f57ff04f dsb sy 800165ec: f57ff06f isb sy 800165f0: e12fff1e bx lr 800165f4 : 800165f4: e2002003 and r2, r0, #3 800165f8: e1a02182 lsl r2, r2, #3 800165fc: e3a030ff mov r3, #255 ; 0xff 80016600: e0011003 and r1, r1, r3 80016604: e1a01211 lsl r1, r1, r2 80016608: e1a03213 lsl r3, r3, r2 8001660c: e3100004 tst r0, #4 80016610: 1a000004 bne 80016628 80016614 : 80016614: ee1a0f12 mrc 15, 0, r0, cr10, cr2, {0} 80016618: e1c00003 bic r0, r0, r3 8001661c: e1800001 orr r0, r0, r1 80016620: ee0a0f12 mcr 15, 0, r0, cr10, cr2, {0} 80016624: ea000003 b 80016638 80016628 : 80016628: ee1a0f32 mrc 15, 0, r0, cr10, cr2, {1} 8001662c: e1c00003 bic r0, r0, r3 80016630: e1800001 orr r0, r0, r1 80016634: ee0a0f32 mcr 15, 0, r0, cr10, cr2, {1} 80016638 : 80016638: f57ff06f isb sy 8001663c: e12fff1e bx lr 80016640 : 80016640: ec521f0e mrrc 15, 0, r1, r2, cr14 80016644: e5801000 str r1, [r0] 80016648: e5802004 str r2, [r0, #4] 8001664c: e1a0f00e mov pc, lr 80016650 : 80016650: ec521f1e mrrc 15, 1, r1, r2, cr14 80016654: e5801000 str r1, [r0] 80016658: e5802004 str r2, [r0, #4] 8001665c: e1a0f00e mov pc, lr 80016660 : 80016660: ee0e0f32 mcr 15, 0, r0, cr14, cr2, {1} 80016664: f57ff06f isb sy 80016668: e1a0f00e mov pc, lr 8001666c : 8001666c: e5901000 ldr r1, [r0] 80016670: e5902004 ldr r2, [r0, #4] 80016674: ec421f2e mcrr 15, 2, r1, r2, cr14 80016678: f57ff06f isb sy 8001667c: e1a0f00e mov pc, lr 80016680 : 80016680: ee0e0f33 mcr 15, 0, r0, cr14, cr3, {1} 80016684: f57ff06f isb sy 80016688: e1a0f00e mov pc, lr 8001668c : 8001668c: e5901000 ldr r1, [r0] 80016690: e5902004 ldr r2, [r0, #4] 80016694: ec421f3e mcrr 15, 3, r1, r2, cr14 80016698: f57ff06f isb sy 8001669c: e1a0f00e mov pc, lr 800166a0 : 800166a0: e1a0c00d mov ip, sp 800166a4: e3100002 tst r0, #2 800166a8: e92dd830 push {r4, r5, fp, ip, lr, pc} 800166ac: e24cb004 sub fp, ip, #4 800166b0: e1a04000 mov r4, r0 800166b4: 0a000010 beq 800166fc 800166b8: e3a03c21 mov r3, #8448 ; 0x2100 800166bc: e30aec2b movw lr, #44075 ; 0xac2b 800166c0: e30fcdc0 movw ip, #64960 ; 0xfdc0 800166c4: e3030a6d movw r0, #14957 ; 0x3a6d 800166c8: e301131d movw r1, #4893 ; 0x131d 800166cc: e3012e05 movw r2, #7685 ; 0x1e05 800166d0: e3443a00 movt r3, #18944 ; 0x4a00 800166d4: e342eff1 movt lr, #12273 ; 0x2ff1 800166d8: e34fc757 movt ip, #63319 ; 0xf757 800166dc: e34e02bc movt r0, #58044 ; 0xe2bc 800166e0: e3411ebf movt r1, #7871 ; 0x1ebf 800166e4: e3462f36 movt r2, #28470 ; 0x6f36 800166e8: e583e440 str lr, [r3, #1088] ; 0x440 800166ec: e583c444 str ip, [r3, #1092] ; 0x444 800166f0: e5830448 str r0, [r3, #1096] ; 0x448 800166f4: e583144c str r1, [r3, #1100] ; 0x44c 800166f8: e5832450 str r2, [r3, #1104] ; 0x450 800166fc: e3140004 tst r4, #4 80016700: 1a00002b bne 800167b4 80016704: e3140b02 tst r4, #2048 ; 0x800 80016708: 1a00002f bne 800167cc 8001670c: e3140a01 tst r4, #4096 ; 0x1000 80016710: 1a000030 bne 800167d8 80016714: e3140a02 tst r4, #8192 ; 0x2000 80016718: 1a000025 bne 800167b4 8001671c: e3140008 tst r4, #8 80016720: 1a000034 bne 800167f8 80016724: e3140040 tst r4, #64 ; 0x40 80016728: 1a000037 bne 8001680c 8001672c: e3140010 tst r4, #16 80016730: 1a00002b bne 800167e4 80016734: e3140801 tst r4, #65536 ; 0x10000 80016738: 1a000038 bne 80016820 8001673c: e3140020 tst r4, #32 80016740: 0a000014 beq 80016798 80016744: e3a02901 mov r2, #16384 ; 0x4000 80016748: e3442ae1 movt r2, #19169 ; 0x4ae1 8001674c: e5923014 ldr r3, [r2, #20] 80016750: e3130001 tst r3, #1 80016754: 0afffffc beq 8001674c 80016758: e3a01901 mov r1, #16384 ; 0x4000 8001675c: e30a3aaa movw r3, #43690 ; 0xaaaa 80016760: e5920048 ldr r0, [r2, #72] ; 0x48 80016764: e3441ae1 movt r1, #19169 ; 0x4ae1 80016768: e5823048 str r3, [r2, #72] ; 0x48 8001676c: e5913034 ldr r3, [r1, #52] ; 0x34 80016770: e3130010 tst r3, #16 80016774: 1afffffc bne 8001676c 80016778: e3a02901 mov r2, #16384 ; 0x4000 8001677c: e3053555 movw r3, #21845 ; 0x5555 80016780: e5910048 ldr r0, [r1, #72] ; 0x48 80016784: e3442ae1 movt r2, #19169 ; 0x4ae1 80016788: e5813048 str r3, [r1, #72] ; 0x48 8001678c: e5923034 ldr r3, [r2, #52] ; 0x34 80016790: e3130010 tst r3, #16 80016794: 1afffffc bne 8001678c 80016798: e3140080 tst r4, #128 ; 0x80 8001679c: 1a000024 bne 80016834 800167a0: e2140901 ands r0, r4, #16384 ; 0x4000 800167a4: 0a000006 beq 800167c4 800167a8: e24bd014 sub sp, fp, #20 800167ac: e89d6830 ldm sp, {r4, r5, fp, sp, lr} 800167b0: ea000b07 b 800193d4 800167b4: e3a00000 mov r0, #0 800167b8: eb000976 bl 80018d98 800167bc: e3500000 cmp r0, #0 800167c0: 0affffd5 beq 8001671c 800167c4: e24bd014 sub sp, fp, #20 800167c8: e89da830 ldm sp, {r4, r5, fp, sp, pc} 800167cc: e3a00002 mov r0, #2 800167d0: eb000970 bl 80018d98 800167d4: eafffff8 b 800167bc 800167d8: e3a00001 mov r0, #1 800167dc: eb00096d bl 80018d98 800167e0: eafffff5 b 800167bc 800167e4: e3a00000 mov r0, #0 800167e8: eb000690 bl 80018230 800167ec: e3500000 cmp r0, #0 800167f0: 1afffff3 bne 800167c4 800167f4: eaffffce b 80016734 800167f8: eb00016e bl 80016db8 800167fc: e3500000 cmp r0, #0 80016800: 0affffc7 beq 80016724 80016804: e24bd014 sub sp, fp, #20 80016808: e89da830 ldm sp, {r4, r5, fp, sp, pc} 8001680c: eb000131 bl 80016cd8 80016810: e3500000 cmp r0, #0 80016814: 0affffc4 beq 8001672c 80016818: e24bd014 sub sp, fp, #20 8001681c: e89da830 ldm sp, {r4, r5, fp, sp, pc} 80016820: e3a00001 mov r0, #1 80016824: eb000681 bl 80018230 80016828: e3500000 cmp r0, #0 8001682c: 1affffe4 bne 800167c4 80016830: eaffffc1 b 8001673c 80016834: eb000030 bl 800168fc 80016838: e3500000 cmp r0, #0 8001683c: 1affffe0 bne 800167c4 80016840: eaffffd6 b 800167a0 80016844 : 80016844: e1a0c00d mov ip, sp 80016848: e92dd870 push {r4, r5, r6, fp, ip, lr, pc} 8001684c: e3064d40 movw r4, #27968 ; 0x6d40 80016850: e3a05000 mov r5, #0 80016854: e24cb004 sub fp, ip, #4 80016858: e24dd014 sub sp, sp, #20 8001685c: e3484020 movt r4, #32800 ; 0x8020 80016860: e1a03005 mov r3, r5 80016864: e1a02004 mov r2, r4 80016868: e1a06005 mov r6, r5 8001686c: e3a0e001 mov lr, #1 80016870: e5921008 ldr r1, [r2, #8] 80016874: e282200c add r2, r2, #12 80016878: e185c31e orr ip, r5, lr, lsl r3 8001687c: e2833001 add r3, r3, #1 80016880: e5d10010 ldrb r0, [r1, #16] 80016884: e3500000 cmp r0, #0 80016888: 16ef507c uxtbne r5, ip 8001688c: 15c16010 strbne r6, [r1, #16] 80016890: e3530005 cmp r3, #5 80016894: 1afffff5 bne 80016870 80016898: eb003098 bl 80022b00 8001689c: e24b002c sub r0, fp, #44 ; 0x2c 800168a0: eb0030cb bl 80022bd4 800168a4: e24b102c sub r1, fp, #44 ; 0x2c 800168a8: e3a00000 mov r0, #0 800168ac: eb0030b3 bl 80022b80 800168b0: e3500000 cmp r0, #0 800168b4: e30d2d98 movw r2, #56728 ; 0xdd98 800168b8: e348212b movt r2, #33067 ; 0x812b 800168bc: 03e0c002 mvneq ip, #2 800168c0: 13a0c000 movne ip, #0 800168c4: e3a03000 mov r3, #0 800168c8: e3a01001 mov r1, #1 800168cc: e5820000 str r0, [r2] 800168d0: e284400c add r4, r4, #12 800168d4: e1a02355 asr r2, r5, r3 800168d8: e2833001 add r3, r3, #1 800168dc: e3120001 tst r2, #1 800168e0: 15142004 ldrne r2, [r4, #-4] 800168e4: 15c21010 strbne r1, [r2, #16] 800168e8: e3530005 cmp r3, #5 800168ec: 1afffff7 bne 800168d0 800168f0: e1a0000c mov r0, ip 800168f4: e24bd018 sub sp, fp, #24 800168f8: e89da870 ldm sp, {r4, r5, r6, fp, sp, pc} 800168fc : 800168fc: e1a0c00d mov ip, sp 80016900: e92dd810 push {r4, fp, ip, lr, pc} 80016904: e24cb004 sub fp, ip, #4 80016908: e24dd0a4 sub sp, sp, #164 ; 0xa4 8001690c: e24b00b4 sub r0, fp, #180 ; 0xb4 80016910: eb00073a bl 80018600 80016914: e1a04000 mov r4, r0 80016918: eb00079d bl 80018794 8001691c: e3540000 cmp r4, #0 80016920: 1a000004 bne 80016938 80016924: e55b308c ldrb r3, [fp, #-140] ; 0xffffff74 80016928: e3530031 cmp r3, #49 ; 0x31 8001692c: 0a000004 beq 80016944 80016930: e3a00002 mov r0, #2 80016934: eb003b0e bl 80025574 80016938: e1a00004 mov r0, r4 8001693c: e24bd010 sub sp, fp, #16 80016940: e89da810 ldm sp, {r4, fp, sp, pc} 80016944: e55b308a ldrb r3, [fp, #-138] ; 0xffffff76 80016948: e2433030 sub r3, r3, #48 ; 0x30 8001694c: e3530001 cmp r3, #1 80016950: 93500001 cmpls r0, #1 80016954: 1afffff5 bne 80016930 80016958: e1a00004 mov r0, r4 8001695c: eb003b04 bl 80025574 80016960: eafffff4 b 80016938 80016964 : 80016964: e3a00001 mov r0, #1 80016968: e3a03b0d mov r3, #13312 ; 0x3400 8001696c: e1a02000 mov r2, r0 80016970: e3a0100f mov r1, #15 80016974: e3443a00 movt r3, #18944 ; 0x4a00 80016978: e340200e movt r2, #14 8001697c: e340000c movt r0, #12 80016980: e3401002 movt r1, #2 80016984: e583009c str r0, [r3, #156] ; 0x9c 80016988: e58320b0 str r2, [r3, #176] ; 0xb0 8001698c: e58320a0 str r2, [r3, #160] ; 0xa0 80016990: e58320a4 str r2, [r3, #164] ; 0xa4 80016994: e58320a8 str r2, [r3, #168] ; 0xa8 80016998: e58320ac str r2, [r3, #172] ; 0xac 8001699c: e583208c str r2, [r3, #140] ; 0x8c 800169a0: e5832090 str r2, [r3, #144] ; 0x90 800169a4: e5832094 str r2, [r3, #148] ; 0x94 800169a8: e5832098 str r2, [r3, #152] ; 0x98 800169ac: e58311d0 str r1, [r3, #464] ; 0x1d0 800169b0: e12fff1e bx lr 800169b4 : 800169b4: e3a0200b mov r2, #11 800169b8: e3a03b0d mov r3, #13312 ; 0x3400 800169bc: e1a01002 mov r1, r2 800169c0: e3443a00 movt r3, #18944 ; 0x4a00 800169c4: e3402007 movt r2, #7 800169c8: e3401003 movt r1, #3 800169cc: e3a0000f mov r0, #15 800169d0: e58322a4 str r2, [r3, #676] ; 0x2a4 800169d4: e58322a8 str r2, [r3, #680] ; 0x2a8 800169d8: e58322b8 str r2, [r3, #696] ; 0x2b8 800169dc: e58312d4 str r1, [r3, #724] ; 0x2d4 800169e0: e58312e4 str r1, [r3, #740] ; 0x2e4 800169e4: e58312e0 str r1, [r3, #736] ; 0x2e0 800169e8: e58312dc str r1, [r3, #732] ; 0x2dc 800169ec: e58312d8 str r1, [r3, #728] ; 0x2d8 800169f0: e58322e8 str r2, [r3, #744] ; 0x2e8 800169f4: e58322ec str r2, [r3, #748] ; 0x2ec 800169f8: e58322b4 str r2, [r3, #692] ; 0x2b4 800169fc: e583230c str r2, [r3, #780] ; 0x30c 80016a00: e58322f8 str r2, [r3, #760] ; 0x2f8 80016a04: e58322f4 str r2, [r3, #756] ; 0x2f4 80016a08: e58322f0 str r2, [r3, #752] ; 0x2f0 80016a0c: e5832324 str r2, [r3, #804] ; 0x324 80016a10: e5830328 str r0, [r3, #808] ; 0x328 80016a14: e58302c0 str r0, [r3, #704] ; 0x2c0 80016a18: e5832374 str r2, [r3, #884] ; 0x374 80016a1c: e5831378 str r1, [r3, #888] ; 0x378 80016a20: e5831388 str r1, [r3, #904] ; 0x388 80016a24: e5831384 str r1, [r3, #900] ; 0x384 80016a28: e5831380 str r1, [r3, #896] ; 0x380 80016a2c: e583137c str r1, [r3, #892] ; 0x37c 80016a30: e583238c str r2, [r3, #908] ; 0x38c 80016a34: e5832390 str r2, [r3, #912] ; 0x390 80016a38: e583232c str r2, [r3, #812] ; 0x32c 80016a3c: e58323a0 str r2, [r3, #928] ; 0x3a0 80016a40: e583239c str r2, [r3, #924] ; 0x39c 80016a44: e5832398 str r2, [r3, #920] ; 0x398 80016a48: e5832394 str r2, [r3, #916] ; 0x394 80016a4c: e5832298 str r2, [r3, #664] ; 0x298 80016a50: e5830294 str r0, [r3, #660] ; 0x294 80016a54: e5830330 str r0, [r3, #816] ; 0x330 80016a58: e12fff1e bx lr 80016a5c : 80016a5c: e3a01003 mov r1, #3 80016a60: e3a03b0d mov r3, #13312 ; 0x3400 80016a64: e92d4010 push {r4, lr} 80016a68: e3443a00 movt r3, #18944 ; 0x4a00 80016a6c: e1a02001 mov r2, r1 80016a70: e3a04803 mov r4, #196608 ; 0x30000 80016a74: e3a0c801 mov ip, #65536 ; 0x10000 80016a78: e3a00805 mov r0, #327680 ; 0x50000 80016a7c: e3401001 movt r1, #1 80016a80: e3402005 movt r2, #5 80016a84: e583423c str r4, [r3, #572] ; 0x23c 80016a88: e3a0e807 mov lr, #458752 ; 0x70000 80016a8c: e59d4000 ldr r4, [sp] 80016a90: e28dd004 add sp, sp, #4 80016a94: e583e240 str lr, [r3, #576] ; 0x240 80016a98: e583c250 str ip, [r3, #592] ; 0x250 80016a9c: e583c254 str ip, [r3, #596] ; 0x254 80016aa0: e583c264 str ip, [r3, #612] ; 0x264 80016aa4: e583c260 str ip, [r3, #608] ; 0x260 80016aa8: e583c25c str ip, [r3, #604] ; 0x25c 80016aac: e583c258 str ip, [r3, #600] ; 0x258 80016ab0: e5830268 str r0, [r3, #616] ; 0x268 80016ab4: e583026c str r0, [r3, #620] ; 0x26c 80016ab8: e583027c str r0, [r3, #636] ; 0x27c 80016abc: e5830278 str r0, [r3, #632] ; 0x278 80016ac0: e5830274 str r0, [r3, #628] ; 0x274 80016ac4: e5830270 str r0, [r3, #624] ; 0x270 80016ac8: e5831198 str r1, [r3, #408] ; 0x198 80016acc: e583119c str r1, [r3, #412] ; 0x19c 80016ad0: e58311ac str r1, [r3, #428] ; 0x1ac 80016ad4: e58311a8 str r1, [r3, #424] ; 0x1a8 80016ad8: e58311a4 str r1, [r3, #420] ; 0x1a4 80016adc: e58311a0 str r1, [r3, #416] ; 0x1a0 80016ae0: e58321b0 str r2, [r3, #432] ; 0x1b0 80016ae4: e58321b4 str r2, [r3, #436] ; 0x1b4 80016ae8: e58321c4 str r2, [r3, #452] ; 0x1c4 80016aec: e58321c0 str r2, [r3, #448] ; 0x1c0 80016af0: e58321bc str r2, [r3, #444] ; 0x1bc 80016af4: e58321b8 str r2, [r3, #440] ; 0x1b8 80016af8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80016afc : 80016afc: e3a03b0d mov r3, #13312 ; 0x3400 80016b00: e3a0200e mov r2, #14 80016b04: e3443a00 movt r3, #18944 ; 0x4a00 80016b08: e3500000 cmp r0, #0 80016b0c: e583229c str r2, [r3, #668] ; 0x29c 80016b10: e5832108 str r2, [r3, #264] ; 0x108 80016b14: e5832314 str r2, [r3, #788] ; 0x314 80016b18: e5832318 str r2, [r3, #792] ; 0x318 80016b1c: e583231c str r2, [r3, #796] ; 0x31c 80016b20: e5832320 str r2, [r3, #800] ; 0x320 80016b24: e58323ac str r2, [r3, #940] ; 0x3ac 80016b28: e58323a8 str r2, [r3, #936] ; 0x3a8 80016b2c: e58323b0 str r2, [r3, #944] ; 0x3b0 80016b30: e58323b4 str r2, [r3, #948] ; 0x3b4 80016b34: e5832128 str r2, [r3, #296] ; 0x128 80016b38: e583212c str r2, [r3, #300] ; 0x12c 80016b3c: e5832164 str r2, [r3, #356] ; 0x164 80016b40: e5832174 str r2, [r3, #372] ; 0x174 80016b44: e5832178 str r2, [r3, #376] ; 0x178 80016b48: e583217c str r2, [r3, #380] ; 0x17c 80016b4c: 158323fc strne r2, [r3, #1020] ; 0x3fc 80016b50: 058323e4 streq r2, [r3, #996] ; 0x3e4 80016b54: 158323f8 strne r2, [r3, #1016] ; 0x3f8 80016b58: 058323e0 streq r2, [r3, #992] ; 0x3e0 80016b5c: e12fff1e bx lr 80016b60 : 80016b60: e3a03a03 mov r3, #12288 ; 0x3000 80016b64: e3a02001 mov r2, #1 80016b68: e3443a00 movt r3, #18944 ; 0x4a00 80016b6c: e3402006 movt r2, #6 80016b70: e5832474 str r2, [r3, #1140] ; 0x474 80016b74: f57ff04f dsb sy 80016b78: e5832478 str r2, [r3, #1144] ; 0x478 80016b7c: f57ff04f dsb sy 80016b80: e583247c str r2, [r3, #1148] ; 0x47c 80016b84: f57ff04f dsb sy 80016b88: e5832480 str r2, [r3, #1152] ; 0x480 80016b8c: f57ff04f dsb sy 80016b90: e5832484 str r2, [r3, #1156] ; 0x484 80016b94: f57ff04f dsb sy 80016b98: e5832488 str r2, [r3, #1160] ; 0x488 80016b9c: f57ff04f dsb sy 80016ba0: e58324b8 str r2, [r3, #1208] ; 0x4b8 80016ba4: f57ff04f dsb sy 80016ba8: e3a02001 mov r2, #1 80016bac: e3402002 movt r2, #2 80016bb0: e58324bc str r2, [r3, #1212] ; 0x4bc 80016bb4: f57ff04f dsb sy 80016bb8: e583244c str r2, [r3, #1100] ; 0x44c 80016bbc: f57ff04f dsb sy 80016bc0: e5832450 str r2, [r3, #1104] ; 0x450 80016bc4: f57ff04f dsb sy 80016bc8: e12fff1e bx lr 80016bcc : 80016bcc: e3a03a03 mov r3, #12288 ; 0x3000 80016bd0: e3a0200e mov r2, #14 80016bd4: e3443a00 movt r3, #18944 ; 0x4a00 80016bd8: e3402002 movt r2, #2 80016bdc: e5832530 str r2, [r3, #1328] ; 0x530 80016be0: f57ff04f dsb sy 80016be4: e3a02002 mov r2, #2 80016be8: e340200c movt r2, #12 80016bec: e5832734 str r2, [r3, #1844] ; 0x734 80016bf0: f57ff04f dsb sy 80016bf4: e5832738 str r2, [r3, #1848] ; 0x738 80016bf8: f57ff04f dsb sy 80016bfc: e3a02002 mov r2, #2 80016c00: e3402006 movt r2, #6 80016c04: e5832740 str r2, [r3, #1856] ; 0x740 80016c08: f57ff04f dsb sy 80016c0c: e3a02805 mov r2, #327680 ; 0x50000 80016c10: e58327c0 str r2, [r3, #1984] ; 0x7c0 80016c14: f57ff04f dsb sy 80016c18: e58327c8 str r2, [r3, #1992] ; 0x7c8 80016c1c: f57ff04f dsb sy 80016c20: e3a02806 mov r2, #393216 ; 0x60000 80016c24: e58327c4 str r2, [r3, #1988] ; 0x7c4 80016c28: f57ff04f dsb sy 80016c2c: e58327cc str r2, [r3, #1996] ; 0x7cc 80016c30: f57ff04f dsb sy 80016c34: e12fff1e bx lr 80016c38 : 80016c38: e1a0c00d mov ip, sp 80016c3c: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80016c40: e24cb004 sub fp, ip, #4 80016c44: e3a04b0d mov r4, #13312 ; 0x3400 80016c48: e3a05807 mov r5, #458752 ; 0x70000 80016c4c: ebffffc3 bl 80016b60 80016c50: ebffffdd bl 80016bcc 80016c54: e3a0300a mov r3, #10 80016c58: e3a0200e mov r2, #14 80016c5c: e3444a00 movt r4, #18944 ; 0x4a00 80016c60: e3403007 movt r3, #7 80016c64: e3402006 movt r2, #6 80016c68: e3a06805 mov r6, #327680 ; 0x50000 80016c6c: e5845400 str r5, [r4, #1024] ; 0x400 80016c70: e5845404 str r5, [r4, #1028] ; 0x404 80016c74: e5845410 str r5, [r4, #1040] ; 0x410 80016c78: e5845414 str r5, [r4, #1044] ; 0x414 80016c7c: e58432b4 str r3, [r4, #692] ; 0x2b4 80016c80: e58432b8 str r3, [r4, #696] ; 0x2b8 80016c84: e5846354 str r6, [r4, #852] ; 0x354 80016c88: e5845358 str r5, [r4, #856] ; 0x358 80016c8c: e584535c str r5, [r4, #860] ; 0x35c 80016c90: e5845360 str r5, [r4, #864] ; 0x360 80016c94: e5845364 str r5, [r4, #868] ; 0x364 80016c98: e5845368 str r5, [r4, #872] ; 0x368 80016c9c: e584236c str r2, [r4, #876] ; 0x36c 80016ca0: ebffff2f bl 80016964 80016ca4: e3a0300e mov r3, #14 80016ca8: e584637c str r6, [r4, #892] ; 0x37c 80016cac: e3403002 movt r3, #2 80016cb0: e5845380 str r5, [r4, #896] ; 0x380 80016cb4: e5845384 str r5, [r4, #900] ; 0x384 80016cb8: e5845388 str r5, [r4, #904] ; 0x388 80016cbc: e584538c str r5, [r4, #908] ; 0x38c 80016cc0: e5845390 str r5, [r4, #912] ; 0x390 80016cc4: e58433a4 str r3, [r4, #932] ; 0x3a4 80016cc8: ebffff63 bl 80016a5c 80016ccc: e24bd01c sub sp, fp, #28 80016cd0: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 80016cd4: eaffff36 b 800169b4 80016cd8 : 80016cd8: e1a0c00d mov ip, sp 80016cdc: e92dd830 push {r4, r5, fp, ip, lr, pc} 80016ce0: e24cb004 sub fp, ip, #4 80016ce4: e24dd0a0 sub sp, sp, #160 ; 0xa0 80016ce8: e24b00b4 sub r0, fp, #180 ; 0xb4 80016cec: eb000643 bl 80018600 80016cf0: e1a05000 mov r5, r0 80016cf4: eb0006a6 bl 80018794 80016cf8: e3550000 cmp r5, #0 80016cfc: 1a00001a bne 80016d6c 80016d00: e55b308c ldrb r3, [fp, #-140] ; 0xffffff74 80016d04: e3530031 cmp r3, #49 ; 0x31 80016d08: 0a00001a beq 80016d78 80016d0c: e3a03c2d mov r3, #11520 ; 0x2d00 80016d10: e3074340 movw r4, #29504 ; 0x7340 80016d14: e3443a00 movt r3, #18944 ; 0x4a00 80016d18: e3484020 movt r4, #32800 ; 0x8020 80016d1c: e5932100 ldr r2, [r3, #256] ; 0x100 80016d20: e3540000 cmp r4, #0 80016d24: e3822303 orr r2, r2, #201326592 ; 0xc000000 80016d28: e5832100 str r2, [r3, #256] ; 0x100 80016d2c: ba00001f blt 80016db0 80016d30: e30b3d6c movw r3, #48492 ; 0xbd6c 80016d34: e3483002 movt r3, #32770 ; 0x8002 80016d38: e3530000 cmp r3, #0 80016d3c: ba00001b blt 80016db0 80016d40: eb005393 bl 8002bb94 <__init_array_end> 80016d44: e1a01000 mov r1, r0 80016d48: e2843f7f add r3, r4, #508 ; 0x1fc 80016d4c: e583d000 str sp, [r3] 80016d50: e2843f7e add r3, r4, #504 ; 0x1f8 80016d54: e1a0d003 mov sp, r3 80016d58: e30804c8 movw r0, #33992 ; 0x84c8 80016d5c: e3480020 movt r0, #32800 ; 0x8020 80016d60: eb005401 bl 8002bd6c 80016d64: e59431fc ldr r3, [r4, #508] ; 0x1fc 80016d68: e1a0d003 mov sp, r3 80016d6c: e1a00005 mov r0, r5 80016d70: e24bd014 sub sp, fp, #20 80016d74: e89da830 ldm sp, {r4, r5, fp, sp, pc} 80016d78: e55b308a ldrb r3, [fp, #-138] ; 0xffffff76 80016d7c: e2433030 sub r3, r3, #48 ; 0x30 80016d80: e3530001 cmp r3, #1 80016d84: 93500001 cmpls r0, #1 80016d88: 1affffdf bne 80016d0c 80016d8c: e3a03b0d mov r3, #13312 ; 0x3400 80016d90: e3a02806 mov r2, #393216 ; 0x60000 80016d94: e3443a00 movt r3, #18944 ; 0x4a00 80016d98: e3a00001 mov r0, #1 80016d9c: e58323e0 str r2, [r3, #992] ; 0x3e0 80016da0: e58323e4 str r2, [r3, #996] ; 0x3e4 80016da4: ebffff54 bl 80016afc 80016da8: ebffffa2 bl 80016c38 80016dac: eaffffee b 80016d6c 80016db0: e3e05004 mvn r5, #4 80016db4: eaffffec b 80016d6c 80016db8 : 80016db8: e3a00a09 mov r0, #36864 ; 0x9000 80016dbc: e3a01c97 mov r1, #38656 ; 0x9700 80016dc0: e3440a00 movt r0, #18944 ; 0x4a00 80016dc4: e3441a00 movt r1, #18944 ; 0x4a00 80016dc8: e5903000 ldr r3, [r0] 80016dcc: e1a02001 mov r2, r1 80016dd0: e92d40f0 push {r4, r5, r6, r7, lr} 80016dd4: e3c33003 bic r3, r3, #3 80016dd8: e3833002 orr r3, r3, #2 80016ddc: e5803000 str r3, [r0] 80016de0: e5913000 ldr r3, [r1] 80016de4: e3c33003 bic r3, r3, #3 80016de8: e3833002 orr r3, r3, #2 80016dec: e5813000 str r3, [r1] 80016df0: e5923000 ldr r3, [r2] 80016df4: e3130c01 tst r3, #256 ; 0x100 80016df8: 0afffffc beq 80016df0 80016dfc: e59231fc ldr r3, [r2, #508] ; 0x1fc 80016e00: e3a01c97 mov r1, #38656 ; 0x9700 80016e04: e3441a00 movt r1, #18944 ; 0x4a00 80016e08: e3c33003 bic r3, r3, #3 80016e0c: e3833002 orr r3, r3, #2 80016e10: e58231fc str r3, [r2, #508] ; 0x1fc 80016e14: e5923210 ldr r3, [r2, #528] ; 0x210 80016e18: e3c33003 bic r3, r3, #3 80016e1c: e3833002 orr r3, r3, #2 80016e20: e5823210 str r3, [r2, #528] ; 0x210 80016e24: e5913210 ldr r3, [r1, #528] ; 0x210 80016e28: e3130c01 tst r3, #256 ; 0x100 80016e2c: 0afffffc beq 80016e24 80016e30: e3a01c93 mov r1, #37632 ; 0x9300 80016e34: e3441a00 movt r1, #18944 ; 0x4a00 80016e38: e5913000 ldr r3, [r1] 80016e3c: e1a02001 mov r2, r1 80016e40: e3c33003 bic r3, r3, #3 80016e44: e3833002 orr r3, r3, #2 80016e48: e5813000 str r3, [r1] 80016e4c: e5923000 ldr r3, [r2] 80016e50: e3130c01 tst r3, #256 ; 0x100 80016e54: 0afffffc beq 80016e4c 80016e58: e59230c0 ldr r3, [r2, #192] ; 0xc0 80016e5c: e3a00c87 mov r0, #34560 ; 0x8700 80016e60: e3440a00 movt r0, #18944 ; 0x4a00 80016e64: e1a01000 mov r1, r0 80016e68: e3c33003 bic r3, r3, #3 80016e6c: e3833002 orr r3, r3, #2 80016e70: e58230c0 str r3, [r2, #192] ; 0xc0 80016e74: e5903400 ldr r3, [r0, #1024] ; 0x400 80016e78: e3c33003 bic r3, r3, #3 80016e7c: e3833002 orr r3, r3, #2 80016e80: e5803400 str r3, [r0, #1024] ; 0x400 80016e84: e5913400 ldr r3, [r1, #1024] ; 0x400 80016e88: e3130c01 tst r3, #256 ; 0x100 80016e8c: 0afffffc beq 80016e84 80016e90: e5913600 ldr r3, [r1, #1536] ; 0x600 80016e94: e3a02c87 mov r2, #34560 ; 0x8700 80016e98: e3442a00 movt r2, #18944 ; 0x4a00 80016e9c: e3c33003 bic r3, r3, #3 80016ea0: e5813600 str r3, [r1, #1536] ; 0x600 80016ea4: e5913300 ldr r3, [r1, #768] ; 0x300 80016ea8: e3c33003 bic r3, r3, #3 80016eac: e3833002 orr r3, r3, #2 80016eb0: e5813300 str r3, [r1, #768] ; 0x300 80016eb4: e5923300 ldr r3, [r2, #768] ; 0x300 80016eb8: e3130c01 tst r3, #256 ; 0x100 80016ebc: 0afffffc beq 80016eb4 80016ec0: e5923000 ldr r3, [r2] 80016ec4: e3a07c86 mov r7, #34304 ; 0x8600 80016ec8: e3a06c91 mov r6, #37120 ; 0x9100 80016ecc: e3447a00 movt r7, #18944 ; 0x4a00 80016ed0: e3446a00 movt r6, #18944 ; 0x4a00 80016ed4: e3a0cc55 mov ip, #21760 ; 0x5500 80016ed8: e3a01c57 mov r1, #22272 ; 0x5700 80016edc: e344ca00 movt ip, #18944 ; 0x4a00 80016ee0: e3441a00 movt r1, #18944 ; 0x4a00 80016ee4: e3c33003 bic r3, r3, #3 80016ee8: e3a04b1e mov r4, #30720 ; 0x7800 80016eec: e3444ae0 movt r4, #19168 ; 0x4ae0 80016ef0: e3a0ec53 mov lr, #21248 ; 0x5300 80016ef4: e5823000 str r3, [r2] 80016ef8: e5920200 ldr r0, [r2, #512] ; 0x200 80016efc: e344ea00 movt lr, #18944 ; 0x4a00 80016f00: e3a03b15 mov r3, #21504 ; 0x5400 80016f04: e3443a00 movt r3, #18944 ; 0x4a00 80016f08: e3c00003 bic r0, r0, #3 80016f0c: e3800002 orr r0, r0, #2 80016f10: e5820200 str r0, [r2, #512] ; 0x200 80016f14: e5975000 ldr r5, [r7] 80016f18: e3a00b19 mov r0, #25600 ; 0x6400 80016f1c: e3440ae0 movt r0, #19168 ; 0x4ae0 80016f20: e1a02003 mov r2, r3 80016f24: e3c55003 bic r5, r5, #3 80016f28: e3855002 orr r5, r5, #2 80016f2c: e5875000 str r5, [r7] 80016f30: e5965000 ldr r5, [r6] 80016f34: e3c55003 bic r5, r5, #3 80016f38: e3855002 orr r5, r5, #2 80016f3c: e5865000 str r5, [r6] 80016f40: e59c5000 ldr r5, [ip] 80016f44: e3c55003 bic r5, r5, #3 80016f48: e3855002 orr r5, r5, #2 80016f4c: e58c5000 str r5, [ip] 80016f50: e59c5040 ldr r5, [ip, #64] ; 0x40 80016f54: e3c55003 bic r5, r5, #3 80016f58: e3855002 orr r5, r5, #2 80016f5c: e58c5040 str r5, [ip, #64] ; 0x40 80016f60: e591c040 ldr ip, [r1, #64] ; 0x40 80016f64: e3ccc003 bic ip, ip, #3 80016f68: e38cc002 orr ip, ip, #2 80016f6c: e581c040 str ip, [r1, #64] ; 0x40 80016f70: e591c060 ldr ip, [r1, #96] ; 0x60 80016f74: e3ccc003 bic ip, ip, #3 80016f78: e38cc002 orr ip, ip, #2 80016f7c: e581c060 str ip, [r1, #96] ; 0x60 80016f80: e5941000 ldr r1, [r4] 80016f84: e3c11003 bic r1, r1, #3 80016f88: e3811002 orr r1, r1, #2 80016f8c: e5841000 str r1, [r4] 80016f90: e59e1000 ldr r1, [lr] 80016f94: e3c11003 bic r1, r1, #3 80016f98: e3811002 orr r1, r1, #2 80016f9c: e58e1000 str r1, [lr] 80016fa0: e5931000 ldr r1, [r3] 80016fa4: e3c11003 bic r1, r1, #3 80016fa8: e3811002 orr r1, r1, #2 80016fac: e5831000 str r1, [r3] 80016fb0: e5931020 ldr r1, [r3, #32] 80016fb4: e3c11003 bic r1, r1, #3 80016fb8: e3811001 orr r1, r1, #1 80016fbc: e5831020 str r1, [r3, #32] 80016fc0: e5903010 ldr r3, [r0, #16] 80016fc4: e3c33002 bic r3, r3, #2 80016fc8: e5803010 str r3, [r0, #16] 80016fcc: e5923020 ldr r3, [r2, #32] 80016fd0: e3130803 tst r3, #196608 ; 0x30000 80016fd4: 1afffffc bne 80016fcc 80016fd8: e3a03c56 mov r3, #22016 ; 0x5600 80016fdc: e3a00c7b mov r0, #31488 ; 0x7b00 80016fe0: e3443a00 movt r3, #18944 ; 0x4a00 80016fe4: e3440ae0 movt r0, #19168 ; 0x4ae0 80016fe8: e5931000 ldr r1, [r3] 80016fec: e1a02003 mov r2, r3 80016ff0: e3c11003 bic r1, r1, #3 80016ff4: e3811002 orr r1, r1, #2 80016ff8: e5831000 str r1, [r3] 80016ffc: e5931020 ldr r1, [r3, #32] 80017000: e3c11003 bic r1, r1, #3 80017004: e3811001 orr r1, r1, #1 80017008: e5831020 str r1, [r3, #32] 8001700c: e5903010 ldr r3, [r0, #16] 80017010: e3c33002 bic r3, r3, #2 80017014: e5803010 str r3, [r0, #16] 80017018: e5923020 ldr r3, [r2, #32] 8001701c: e3130803 tst r3, #196608 ; 0x30000 80017020: 1afffffc bne 80017018 80017024: e3a00c8f mov r0, #36608 ; 0x8f00 80017028: e3a02a09 mov r2, #36864 ; 0x9000 8001702c: e3440a00 movt r0, #18944 ; 0x4a00 80017030: e3442a00 movt r2, #18944 ; 0x4a00 80017034: e5903000 ldr r3, [r0] 80017038: e1a01002 mov r1, r2 8001703c: e3c33003 bic r3, r3, #3 80017040: e3833002 orr r3, r3, #2 80017044: e5803000 str r3, [r0] 80017048: e5923020 ldr r3, [r2, #32] 8001704c: e3c33003 bic r3, r3, #3 80017050: e3833001 orr r3, r3, #1 80017054: e5823020 str r3, [r2, #32] 80017058: e5913020 ldr r3, [r1, #32] 8001705c: e3130803 tst r3, #196608 ; 0x30000 80017060: 1afffffc bne 80017058 80017064: e5913028 ldr r3, [r1, #40] ; 0x28 80017068: e3a02a09 mov r2, #36864 ; 0x9000 8001706c: e3442a00 movt r2, #18944 ; 0x4a00 80017070: e3c33003 bic r3, r3, #3 80017074: e3833001 orr r3, r3, #1 80017078: e5813028 str r3, [r1, #40] ; 0x28 8001707c: e5923028 ldr r3, [r2, #40] ; 0x28 80017080: e3130803 tst r3, #196608 ; 0x30000 80017084: 1afffffc bne 8001707c 80017088: e5923030 ldr r3, [r2, #48] ; 0x30 8001708c: e3a01a09 mov r1, #36864 ; 0x9000 80017090: e3441a00 movt r1, #18944 ; 0x4a00 80017094: e3c33003 bic r3, r3, #3 80017098: e3833001 orr r3, r3, #1 8001709c: e5823030 str r3, [r2, #48] ; 0x30 800170a0: e5913030 ldr r3, [r1, #48] ; 0x30 800170a4: e3130803 tst r3, #196608 ; 0x30000 800170a8: 1afffffc bne 800170a0 800170ac: e3a01c87 mov r1, #34560 ; 0x8700 800170b0: e3441a00 movt r1, #18944 ; 0x4a00 800170b4: e5913320 ldr r3, [r1, #800] ; 0x320 800170b8: e1a02001 mov r2, r1 800170bc: e3c33003 bic r3, r3, #3 800170c0: e3833001 orr r3, r3, #1 800170c4: e5813320 str r3, [r1, #800] ; 0x320 800170c8: e5923320 ldr r3, [r2, #800] ; 0x320 800170cc: e3130803 tst r3, #196608 ; 0x30000 800170d0: 1afffffc bne 800170c8 800170d4: e5923420 ldr r3, [r2, #1056] ; 0x420 800170d8: e3a01c87 mov r1, #34560 ; 0x8700 800170dc: e3441a00 movt r1, #18944 ; 0x4a00 800170e0: e3c33003 bic r3, r3, #3 800170e4: e3833001 orr r3, r3, #1 800170e8: e5823420 str r3, [r2, #1056] ; 0x420 800170ec: e5913420 ldr r3, [r1, #1056] ; 0x420 800170f0: e3130803 tst r3, #196608 ; 0x30000 800170f4: 1afffffc bne 800170ec 800170f8: e5913430 ldr r3, [r1, #1072] ; 0x430 800170fc: e3a02c87 mov r2, #34560 ; 0x8700 80017100: e3442a00 movt r2, #18944 ; 0x4a00 80017104: e3c33003 bic r3, r3, #3 80017108: e3833001 orr r3, r3, #1 8001710c: e5813430 str r3, [r1, #1072] ; 0x430 80017110: e5923430 ldr r3, [r2, #1072] ; 0x430 80017114: e3130803 tst r3, #196608 ; 0x30000 80017118: 1afffffc bne 80017110 8001711c: e5923438 ldr r3, [r2, #1080] ; 0x438 80017120: e3a01c87 mov r1, #34560 ; 0x8700 80017124: e3441a00 movt r1, #18944 ; 0x4a00 80017128: e3c33003 bic r3, r3, #3 8001712c: e3833001 orr r3, r3, #1 80017130: e5823438 str r3, [r2, #1080] ; 0x438 80017134: e5913438 ldr r3, [r1, #1080] ; 0x438 80017138: e3130803 tst r3, #196608 ; 0x30000 8001713c: 1afffffc bne 80017134 80017140: e5913428 ldr r3, [r1, #1064] ; 0x428 80017144: e3a02c87 mov r2, #34560 ; 0x8700 80017148: e3442a00 movt r2, #18944 ; 0x4a00 8001714c: e3c33003 bic r3, r3, #3 80017150: e3833001 orr r3, r3, #1 80017154: e5813428 str r3, [r1, #1064] ; 0x428 80017158: e5923428 ldr r3, [r2, #1064] ; 0x428 8001715c: e3130803 tst r3, #196608 ; 0x30000 80017160: 1afffffc bne 80017158 80017164: e5923720 ldr r3, [r2, #1824] ; 0x720 80017168: e3a01c87 mov r1, #34560 ; 0x8700 8001716c: e3441a00 movt r1, #18944 ; 0x4a00 80017170: e3c33003 bic r3, r3, #3 80017174: e3833001 orr r3, r3, #1 80017178: e5823720 str r3, [r2, #1824] ; 0x720 8001717c: e5913720 ldr r3, [r1, #1824] ; 0x720 80017180: e3130803 tst r3, #196608 ; 0x30000 80017184: 1afffffc bne 8001717c 80017188: e5913028 ldr r3, [r1, #40] ; 0x28 8001718c: e3a02c87 mov r2, #34560 ; 0x8700 80017190: e3442a00 movt r2, #18944 ; 0x4a00 80017194: e3c33003 bic r3, r3, #3 80017198: e3833001 orr r3, r3, #1 8001719c: e5813028 str r3, [r1, #40] ; 0x28 800171a0: e5923028 ldr r3, [r2, #40] ; 0x28 800171a4: e3130803 tst r3, #196608 ; 0x30000 800171a8: 1afffffc bne 800171a0 800171ac: e5923020 ldr r3, [r2, #32] 800171b0: e3a01c87 mov r1, #34560 ; 0x8700 800171b4: e3441a00 movt r1, #18944 ; 0x4a00 800171b8: e3c33003 bic r3, r3, #3 800171bc: e3833001 orr r3, r3, #1 800171c0: e5823020 str r3, [r2, #32] 800171c4: e5913020 ldr r3, [r1, #32] 800171c8: e3130803 tst r3, #196608 ; 0x30000 800171cc: 1afffffc bne 800171c4 800171d0: e5913030 ldr r3, [r1, #48] ; 0x30 800171d4: e3a02c87 mov r2, #34560 ; 0x8700 800171d8: e3442a00 movt r2, #18944 ; 0x4a00 800171dc: e3c33003 bic r3, r3, #3 800171e0: e3833001 orr r3, r3, #1 800171e4: e5813030 str r3, [r1, #48] ; 0x30 800171e8: e5923030 ldr r3, [r2, #48] ; 0x30 800171ec: e3130803 tst r3, #196608 ; 0x30000 800171f0: 1afffffc bne 800171e8 800171f4: e5923048 ldr r3, [r2, #72] ; 0x48 800171f8: e3a01c87 mov r1, #34560 ; 0x8700 800171fc: e3441a00 movt r1, #18944 ; 0x4a00 80017200: e3c33003 bic r3, r3, #3 80017204: e3833001 orr r3, r3, #1 80017208: e5823048 str r3, [r2, #72] ; 0x48 8001720c: e5913048 ldr r3, [r1, #72] ; 0x48 80017210: e3130803 tst r3, #196608 ; 0x30000 80017214: 1afffffc bne 8001720c 80017218: e5913050 ldr r3, [r1, #80] ; 0x50 8001721c: e3a02c87 mov r2, #34560 ; 0x8700 80017220: e3442a00 movt r2, #18944 ; 0x4a00 80017224: e3c33003 bic r3, r3, #3 80017228: e3833001 orr r3, r3, #1 8001722c: e5813050 str r3, [r1, #80] ; 0x50 80017230: e5923050 ldr r3, [r2, #80] ; 0x50 80017234: e3130803 tst r3, #196608 ; 0x30000 80017238: 1afffffc bne 80017230 8001723c: e5923058 ldr r3, [r2, #88] ; 0x58 80017240: e3a01c87 mov r1, #34560 ; 0x8700 80017244: e3441a00 movt r1, #18944 ; 0x4a00 80017248: e3c33003 bic r3, r3, #3 8001724c: e3833001 orr r3, r3, #1 80017250: e5823058 str r3, [r2, #88] ; 0x58 80017254: e5913058 ldr r3, [r1, #88] ; 0x58 80017258: e3130803 tst r3, #196608 ; 0x30000 8001725c: 1afffffc bne 80017254 80017260: e5913060 ldr r3, [r1, #96] ; 0x60 80017264: e3a02c87 mov r2, #34560 ; 0x8700 80017268: e3442a00 movt r2, #18944 ; 0x4a00 8001726c: e3c33003 bic r3, r3, #3 80017270: e3833001 orr r3, r3, #1 80017274: e5813060 str r3, [r1, #96] ; 0x60 80017278: e5923060 ldr r3, [r2, #96] ; 0x60 8001727c: e3130803 tst r3, #196608 ; 0x30000 80017280: 1afffffc bne 80017278 80017284: e5923068 ldr r3, [r2, #104] ; 0x68 80017288: e3a01c87 mov r1, #34560 ; 0x8700 8001728c: e3441a00 movt r1, #18944 ; 0x4a00 80017290: e3c33003 bic r3, r3, #3 80017294: e3833001 orr r3, r3, #1 80017298: e5823068 str r3, [r2, #104] ; 0x68 8001729c: e5913068 ldr r3, [r1, #104] ; 0x68 800172a0: e3130803 tst r3, #196608 ; 0x30000 800172a4: 1afffffc bne 8001729c 800172a8: e5913070 ldr r3, [r1, #112] ; 0x70 800172ac: e3a02c87 mov r2, #34560 ; 0x8700 800172b0: e3442a00 movt r2, #18944 ; 0x4a00 800172b4: e3c33003 bic r3, r3, #3 800172b8: e3833001 orr r3, r3, #1 800172bc: e5813070 str r3, [r1, #112] ; 0x70 800172c0: e5923070 ldr r3, [r2, #112] ; 0x70 800172c4: e3130803 tst r3, #196608 ; 0x30000 800172c8: 1afffffc bne 800172c0 800172cc: e5923078 ldr r3, [r2, #120] ; 0x78 800172d0: e3a01c87 mov r1, #34560 ; 0x8700 800172d4: e3441a00 movt r1, #18944 ; 0x4a00 800172d8: e3c33003 bic r3, r3, #3 800172dc: e3833001 orr r3, r3, #1 800172e0: e5823078 str r3, [r2, #120] ; 0x78 800172e4: e5913078 ldr r3, [r1, #120] ; 0x78 800172e8: e3130803 tst r3, #196608 ; 0x30000 800172ec: 1afffffc bne 800172e4 800172f0: e5913080 ldr r3, [r1, #128] ; 0x80 800172f4: e3a02c87 mov r2, #34560 ; 0x8700 800172f8: e3442a00 movt r2, #18944 ; 0x4a00 800172fc: e3c33003 bic r3, r3, #3 80017300: e3833001 orr r3, r3, #1 80017304: e5813080 str r3, [r1, #128] ; 0x80 80017308: e5923080 ldr r3, [r2, #128] ; 0x80 8001730c: e3130803 tst r3, #196608 ; 0x30000 80017310: 1afffffc bne 80017308 80017314: e5923088 ldr r3, [r2, #136] ; 0x88 80017318: e3a01c87 mov r1, #34560 ; 0x8700 8001731c: e3441a00 movt r1, #18944 ; 0x4a00 80017320: e3c33003 bic r3, r3, #3 80017324: e3833002 orr r3, r3, #2 80017328: e5823088 str r3, [r2, #136] ; 0x88 8001732c: e5913088 ldr r3, [r1, #136] ; 0x88 80017330: e3130803 tst r3, #196608 ; 0x30000 80017334: 1afffffc bne 8001732c 80017338: e5913090 ldr r3, [r1, #144] ; 0x90 8001733c: e3a02c87 mov r2, #34560 ; 0x8700 80017340: e3442a00 movt r2, #18944 ; 0x4a00 80017344: e3c33003 bic r3, r3, #3 80017348: e3833002 orr r3, r3, #2 8001734c: e5813090 str r3, [r1, #144] ; 0x90 80017350: e5923090 ldr r3, [r2, #144] ; 0x90 80017354: e3130803 tst r3, #196608 ; 0x30000 80017358: 1afffffc bne 80017350 8001735c: e5923620 ldr r3, [r2, #1568] ; 0x620 80017360: e3a01c87 mov r1, #34560 ; 0x8700 80017364: e3441a00 movt r1, #18944 ; 0x4a00 80017368: e3c33003 bic r3, r3, #3 8001736c: e3833001 orr r3, r3, #1 80017370: e5823620 str r3, [r2, #1568] ; 0x620 80017374: e5913620 ldr r3, [r1, #1568] ; 0x620 80017378: e3130803 tst r3, #196608 ; 0x30000 8001737c: 1afffffc bne 80017374 80017380: e5913630 ldr r3, [r1, #1584] ; 0x630 80017384: e3a02c87 mov r2, #34560 ; 0x8700 80017388: e3442a00 movt r2, #18944 ; 0x4a00 8001738c: e3c33003 bic r3, r3, #3 80017390: e3833001 orr r3, r3, #1 80017394: e5813630 str r3, [r1, #1584] ; 0x630 80017398: e5923630 ldr r3, [r2, #1584] ; 0x630 8001739c: e3130803 tst r3, #196608 ; 0x30000 800173a0: 1afffffc bne 80017398 800173a4: e5923688 ldr r3, [r2, #1672] ; 0x688 800173a8: e3a01c87 mov r1, #34560 ; 0x8700 800173ac: e3441a00 movt r1, #18944 ; 0x4a00 800173b0: e3c33003 bic r3, r3, #3 800173b4: e3833001 orr r3, r3, #1 800173b8: e5823688 str r3, [r2, #1672] ; 0x688 800173bc: e5913688 ldr r3, [r1, #1672] ; 0x688 800173c0: e3130803 tst r3, #196608 ; 0x30000 800173c4: 1afffffc bne 800173bc 800173c8: e5913690 ldr r3, [r1, #1680] ; 0x690 800173cc: e3a02c87 mov r2, #34560 ; 0x8700 800173d0: e3442a00 movt r2, #18944 ; 0x4a00 800173d4: e3c33003 bic r3, r3, #3 800173d8: e3833001 orr r3, r3, #1 800173dc: e5813690 str r3, [r1, #1680] ; 0x690 800173e0: e5923690 ldr r3, [r2, #1680] ; 0x690 800173e4: e3130803 tst r3, #196608 ; 0x30000 800173e8: 1afffffc bne 800173e0 800173ec: e5923698 ldr r3, [r2, #1688] ; 0x698 800173f0: e3a01c87 mov r1, #34560 ; 0x8700 800173f4: e3441a00 movt r1, #18944 ; 0x4a00 800173f8: e3c33003 bic r3, r3, #3 800173fc: e3833001 orr r3, r3, #1 80017400: e5823698 str r3, [r2, #1688] ; 0x698 80017404: e5913698 ldr r3, [r1, #1688] ; 0x698 80017408: e3130803 tst r3, #196608 ; 0x30000 8001740c: 1afffffc bne 80017404 80017410: e59136a0 ldr r3, [r1, #1696] ; 0x6a0 80017414: e3a02c87 mov r2, #34560 ; 0x8700 80017418: e3442a00 movt r2, #18944 ; 0x4a00 8001741c: e3c33003 bic r3, r3, #3 80017420: e3833001 orr r3, r3, #1 80017424: e58136a0 str r3, [r1, #1696] ; 0x6a0 80017428: e59236a0 ldr r3, [r2, #1696] ; 0x6a0 8001742c: e3130803 tst r3, #196608 ; 0x30000 80017430: 1afffffc bne 80017428 80017434: e5923648 ldr r3, [r2, #1608] ; 0x648 80017438: e3a01c87 mov r1, #34560 ; 0x8700 8001743c: e3441a00 movt r1, #18944 ; 0x4a00 80017440: e3c33003 bic r3, r3, #3 80017444: e3833001 orr r3, r3, #1 80017448: e5823648 str r3, [r2, #1608] ; 0x648 8001744c: e5913648 ldr r3, [r1, #1608] ; 0x648 80017450: e3130803 tst r3, #196608 ; 0x30000 80017454: 1afffffc bne 8001744c 80017458: e5913650 ldr r3, [r1, #1616] ; 0x650 8001745c: e3a02c87 mov r2, #34560 ; 0x8700 80017460: e3442a00 movt r2, #18944 ; 0x4a00 80017464: e3c33003 bic r3, r3, #3 80017468: e3833001 orr r3, r3, #1 8001746c: e5813650 str r3, [r1, #1616] ; 0x650 80017470: e5923650 ldr r3, [r2, #1616] ; 0x650 80017474: e3130803 tst r3, #196608 ; 0x30000 80017478: 1afffffc bne 80017470 8001747c: e5923658 ldr r3, [r2, #1624] ; 0x658 80017480: e3a01c87 mov r1, #34560 ; 0x8700 80017484: e3441a00 movt r1, #18944 ; 0x4a00 80017488: e3c33003 bic r3, r3, #3 8001748c: e3833001 orr r3, r3, #1 80017490: e5823658 str r3, [r2, #1624] ; 0x658 80017494: e5913658 ldr r3, [r1, #1624] ; 0x658 80017498: e3130803 tst r3, #196608 ; 0x30000 8001749c: 1afffffc bne 80017494 800174a0: e5913660 ldr r3, [r1, #1632] ; 0x660 800174a4: e3a02c87 mov r2, #34560 ; 0x8700 800174a8: e3442a00 movt r2, #18944 ; 0x4a00 800174ac: e3c33003 bic r3, r3, #3 800174b0: e3833001 orr r3, r3, #1 800174b4: e5813660 str r3, [r1, #1632] ; 0x660 800174b8: e5923660 ldr r3, [r2, #1632] ; 0x660 800174bc: e3130803 tst r3, #196608 ; 0x30000 800174c0: 1afffffc bne 800174b8 800174c4: e5923668 ldr r3, [r2, #1640] ; 0x668 800174c8: e3a01c87 mov r1, #34560 ; 0x8700 800174cc: e3441a00 movt r1, #18944 ; 0x4a00 800174d0: e3c33003 bic r3, r3, #3 800174d4: e3833001 orr r3, r3, #1 800174d8: e5823668 str r3, [r2, #1640] ; 0x668 800174dc: e5913668 ldr r3, [r1, #1640] ; 0x668 800174e0: e3130803 tst r3, #196608 ; 0x30000 800174e4: 1afffffc bne 800174dc 800174e8: e5913670 ldr r3, [r1, #1648] ; 0x670 800174ec: e3a02c87 mov r2, #34560 ; 0x8700 800174f0: e3442a00 movt r2, #18944 ; 0x4a00 800174f4: e3c33003 bic r3, r3, #3 800174f8: e3833001 orr r3, r3, #1 800174fc: e5813670 str r3, [r1, #1648] ; 0x670 80017500: e5923670 ldr r3, [r2, #1648] ; 0x670 80017504: e3130803 tst r3, #196608 ; 0x30000 80017508: 1afffffc bne 80017500 8001750c: e5923678 ldr r3, [r2, #1656] ; 0x678 80017510: e3a01c87 mov r1, #34560 ; 0x8700 80017514: e3441a00 movt r1, #18944 ; 0x4a00 80017518: e3c33003 bic r3, r3, #3 8001751c: e3833001 orr r3, r3, #1 80017520: e5823678 str r3, [r2, #1656] ; 0x678 80017524: e5913678 ldr r3, [r1, #1656] ; 0x678 80017528: e3130803 tst r3, #196608 ; 0x30000 8001752c: 1afffffc bne 80017524 80017530: e5913680 ldr r3, [r1, #1664] ; 0x680 80017534: e3a02c87 mov r2, #34560 ; 0x8700 80017538: e3442a00 movt r2, #18944 ; 0x4a00 8001753c: e3c33003 bic r3, r3, #3 80017540: e3833001 orr r3, r3, #1 80017544: e5813680 str r3, [r1, #1664] ; 0x680 80017548: e5923680 ldr r3, [r2, #1664] ; 0x680 8001754c: e3130803 tst r3, #196608 ; 0x30000 80017550: 1afffffc bne 80017548 80017554: e5923628 ldr r3, [r2, #1576] ; 0x628 80017558: e3a01c87 mov r1, #34560 ; 0x8700 8001755c: e3441a00 movt r1, #18944 ; 0x4a00 80017560: e3c33003 bic r3, r3, #3 80017564: e3833001 orr r3, r3, #1 80017568: e5823628 str r3, [r2, #1576] ; 0x628 8001756c: e5913628 ldr r3, [r1, #1576] ; 0x628 80017570: e3130803 tst r3, #196608 ; 0x30000 80017574: 1afffffc bne 8001756c 80017578: e3a01c55 mov r1, #21760 ; 0x5500 8001757c: e3441a00 movt r1, #18944 ; 0x4a00 80017580: e5913058 ldr r3, [r1, #88] ; 0x58 80017584: e1a02001 mov r2, r1 80017588: e3c33003 bic r3, r3, #3 8001758c: e3833002 orr r3, r3, #2 80017590: e5813058 str r3, [r1, #88] ; 0x58 80017594: e5923058 ldr r3, [r2, #88] ; 0x58 80017598: e3130803 tst r3, #196608 ; 0x30000 8001759c: 1afffffc bne 80017594 800175a0: e5923060 ldr r3, [r2, #96] ; 0x60 800175a4: e3a01c55 mov r1, #21760 ; 0x5500 800175a8: e3441a00 movt r1, #18944 ; 0x4a00 800175ac: e3c33003 bic r3, r3, #3 800175b0: e3833002 orr r3, r3, #2 800175b4: e5823060 str r3, [r2, #96] ; 0x60 800175b8: e5913060 ldr r3, [r1, #96] ; 0x60 800175bc: e3130803 tst r3, #196608 ; 0x30000 800175c0: 1afffffc bne 800175b8 800175c4: e5913068 ldr r3, [r1, #104] ; 0x68 800175c8: e3a02c55 mov r2, #21760 ; 0x5500 800175cc: e3442a00 movt r2, #18944 ; 0x4a00 800175d0: e3c33003 bic r3, r3, #3 800175d4: e3833002 orr r3, r3, #2 800175d8: e5813068 str r3, [r1, #104] ; 0x68 800175dc: e5923068 ldr r3, [r2, #104] ; 0x68 800175e0: e3130803 tst r3, #196608 ; 0x30000 800175e4: 1afffffc bne 800175dc 800175e8: e5923070 ldr r3, [r2, #112] ; 0x70 800175ec: e3a01c55 mov r1, #21760 ; 0x5500 800175f0: e3441a00 movt r1, #18944 ; 0x4a00 800175f4: e3c33003 bic r3, r3, #3 800175f8: e3833002 orr r3, r3, #2 800175fc: e5823070 str r3, [r2, #112] ; 0x70 80017600: e5913070 ldr r3, [r1, #112] ; 0x70 80017604: e3130803 tst r3, #196608 ; 0x30000 80017608: 1afffffc bne 80017600 8001760c: e3a02c93 mov r2, #37632 ; 0x9300 80017610: e3442a00 movt r2, #18944 ; 0x4a00 80017614: e5923028 ldr r3, [r2, #40] ; 0x28 80017618: e1a01002 mov r1, r2 8001761c: e3c33003 bic r3, r3, #3 80017620: e3833002 orr r3, r3, #2 80017624: e5823028 str r3, [r2, #40] ; 0x28 80017628: e5913028 ldr r3, [r1, #40] ; 0x28 8001762c: e3130803 tst r3, #196608 ; 0x30000 80017630: 1afffffc bne 80017628 80017634: e5913030 ldr r3, [r1, #48] ; 0x30 80017638: e3a02c93 mov r2, #37632 ; 0x9300 8001763c: e3442a00 movt r2, #18944 ; 0x4a00 80017640: e3c33003 bic r3, r3, #3 80017644: e3833002 orr r3, r3, #2 80017648: e5813030 str r3, [r1, #48] ; 0x30 8001764c: e5923030 ldr r3, [r2, #48] ; 0x30 80017650: e3130803 tst r3, #196608 ; 0x30000 80017654: 1afffffc bne 8001764c 80017658: e59230d0 ldr r3, [r2, #208] ; 0xd0 8001765c: e3a01c93 mov r1, #37632 ; 0x9300 80017660: e3441a00 movt r1, #18944 ; 0x4a00 80017664: e3c33003 bic r3, r3, #3 80017668: e3833002 orr r3, r3, #2 8001766c: e58230d0 str r3, [r2, #208] ; 0xd0 80017670: e59130d0 ldr r3, [r1, #208] ; 0xd0 80017674: e3130803 tst r3, #196608 ; 0x30000 80017678: 1afffffc bne 80017670 8001767c: e3a02c97 mov r2, #38656 ; 0x9700 80017680: e3442a00 movt r2, #18944 ; 0x4a00 80017684: e592300c ldr r3, [r2, #12] 80017688: e1a01002 mov r1, r2 8001768c: e3c33003 bic r3, r3, #3 80017690: e3833001 orr r3, r3, #1 80017694: e582300c str r3, [r2, #12] 80017698: e591300c ldr r3, [r1, #12] 8001769c: e3130803 tst r3, #196608 ; 0x30000 800176a0: 1afffffc bne 80017698 800176a4: e5913014 ldr r3, [r1, #20] 800176a8: e3a02c97 mov r2, #38656 ; 0x9700 800176ac: e3442a00 movt r2, #18944 ; 0x4a00 800176b0: e3c33003 bic r3, r3, #3 800176b4: e3833001 orr r3, r3, #1 800176b8: e5813014 str r3, [r1, #20] 800176bc: e5923014 ldr r3, [r2, #20] 800176c0: e3130803 tst r3, #196608 ; 0x30000 800176c4: 1afffffc bne 800176bc 800176c8: e5923060 ldr r3, [r2, #96] ; 0x60 800176cc: e3a01c97 mov r1, #38656 ; 0x9700 800176d0: e3441a00 movt r1, #18944 ; 0x4a00 800176d4: e3c33003 bic r3, r3, #3 800176d8: e3833001 orr r3, r3, #1 800176dc: e5823060 str r3, [r2, #96] ; 0x60 800176e0: e5913060 ldr r3, [r1, #96] ; 0x60 800176e4: e3130803 tst r3, #196608 ; 0x30000 800176e8: 1afffffc bne 800176e0 800176ec: e5913068 ldr r3, [r1, #104] ; 0x68 800176f0: e3a02c97 mov r2, #38656 ; 0x9700 800176f4: e3442a00 movt r2, #18944 ; 0x4a00 800176f8: e3c33003 bic r3, r3, #3 800176fc: e3833001 orr r3, r3, #1 80017700: e5813068 str r3, [r1, #104] ; 0x68 80017704: e5923068 ldr r3, [r2, #104] ; 0x68 80017708: e3130803 tst r3, #196608 ; 0x30000 8001770c: 1afffffc bne 80017704 80017710: e5923070 ldr r3, [r2, #112] ; 0x70 80017714: e3a01c97 mov r1, #38656 ; 0x9700 80017718: e3441a00 movt r1, #18944 ; 0x4a00 8001771c: e3c33003 bic r3, r3, #3 80017720: e3833001 orr r3, r3, #1 80017724: e5823070 str r3, [r2, #112] ; 0x70 80017728: e5913070 ldr r3, [r1, #112] ; 0x70 8001772c: e3130803 tst r3, #196608 ; 0x30000 80017730: 1afffffc bne 80017728 80017734: e5913078 ldr r3, [r1, #120] ; 0x78 80017738: e3a02c97 mov r2, #38656 ; 0x9700 8001773c: e3442a00 movt r2, #18944 ; 0x4a00 80017740: e3c33003 bic r3, r3, #3 80017744: e3833001 orr r3, r3, #1 80017748: e5813078 str r3, [r1, #120] ; 0x78 8001774c: e5923078 ldr r3, [r2, #120] ; 0x78 80017750: e3130803 tst r3, #196608 ; 0x30000 80017754: 1afffffc bne 8001774c 80017758: e5923080 ldr r3, [r2, #128] ; 0x80 8001775c: e3a01c97 mov r1, #38656 ; 0x9700 80017760: e3441a00 movt r1, #18944 ; 0x4a00 80017764: e3c33003 bic r3, r3, #3 80017768: e3833001 orr r3, r3, #1 8001776c: e5823080 str r3, [r2, #128] ; 0x80 80017770: e5913080 ldr r3, [r1, #128] ; 0x80 80017774: e3130803 tst r3, #196608 ; 0x30000 80017778: 1afffffc bne 80017770 8001777c: e5913110 ldr r3, [r1, #272] ; 0x110 80017780: e3a02c97 mov r2, #38656 ; 0x9700 80017784: e3442a00 movt r2, #18944 ; 0x4a00 80017788: e3c33003 bic r3, r3, #3 8001778c: e3833001 orr r3, r3, #1 80017790: e5813110 str r3, [r1, #272] ; 0x110 80017794: e5923110 ldr r3, [r2, #272] ; 0x110 80017798: e3130803 tst r3, #196608 ; 0x30000 8001779c: 1afffffc bne 80017794 800177a0: e5923118 ldr r3, [r2, #280] ; 0x118 800177a4: e3a01c97 mov r1, #38656 ; 0x9700 800177a8: e3441a00 movt r1, #18944 ; 0x4a00 800177ac: e3c33003 bic r3, r3, #3 800177b0: e3833001 orr r3, r3, #1 800177b4: e5823118 str r3, [r2, #280] ; 0x118 800177b8: e5913118 ldr r3, [r1, #280] ; 0x118 800177bc: e3130803 tst r3, #196608 ; 0x30000 800177c0: 1afffffc bne 800177b8 800177c4: e59130a0 ldr r3, [r1, #160] ; 0xa0 800177c8: e3a02c97 mov r2, #38656 ; 0x9700 800177cc: e3442a00 movt r2, #18944 ; 0x4a00 800177d0: e3c33003 bic r3, r3, #3 800177d4: e3833002 orr r3, r3, #2 800177d8: e58130a0 str r3, [r1, #160] ; 0xa0 800177dc: e59230a0 ldr r3, [r2, #160] ; 0xa0 800177e0: e3130803 tst r3, #196608 ; 0x30000 800177e4: 1afffffc bne 800177dc 800177e8: e59230a8 ldr r3, [r2, #168] ; 0xa8 800177ec: e3a01c97 mov r1, #38656 ; 0x9700 800177f0: e3441a00 movt r1, #18944 ; 0x4a00 800177f4: e3c33003 bic r3, r3, #3 800177f8: e3833002 orr r3, r3, #2 800177fc: e58230a8 str r3, [r2, #168] ; 0xa8 80017800: e59130a8 ldr r3, [r1, #168] ; 0xa8 80017804: e3130803 tst r3, #196608 ; 0x30000 80017808: 1afffffc bne 80017800 8001780c: e59130b0 ldr r3, [r1, #176] ; 0xb0 80017810: e3a02c97 mov r2, #38656 ; 0x9700 80017814: e3442a00 movt r2, #18944 ; 0x4a00 80017818: e3c33003 bic r3, r3, #3 8001781c: e3833002 orr r3, r3, #2 80017820: e58130b0 str r3, [r1, #176] ; 0xb0 80017824: e59230b0 ldr r3, [r2, #176] ; 0xb0 80017828: e3130803 tst r3, #196608 ; 0x30000 8001782c: 1afffffc bne 80017824 80017830: e59230b8 ldr r3, [r2, #184] ; 0xb8 80017834: e3a01c97 mov r1, #38656 ; 0x9700 80017838: e3441a00 movt r1, #18944 ; 0x4a00 8001783c: e3c33003 bic r3, r3, #3 80017840: e3833002 orr r3, r3, #2 80017844: e58230b8 str r3, [r2, #184] ; 0xb8 80017848: e59130b8 ldr r3, [r1, #184] ; 0xb8 8001784c: e3130803 tst r3, #196608 ; 0x30000 80017850: 1afffffc bne 80017848 80017854: e59130c0 ldr r3, [r1, #192] ; 0xc0 80017858: e3a02c97 mov r2, #38656 ; 0x9700 8001785c: e3442a00 movt r2, #18944 ; 0x4a00 80017860: e3c33003 bic r3, r3, #3 80017864: e3833001 orr r3, r3, #1 80017868: e58130c0 str r3, [r1, #192] ; 0xc0 8001786c: e59230c0 ldr r3, [r2, #192] ; 0xc0 80017870: e3130803 tst r3, #196608 ; 0x30000 80017874: 1afffffc bne 8001786c 80017878: e59230f0 ldr r3, [r2, #240] ; 0xf0 8001787c: e3a01c97 mov r1, #38656 ; 0x9700 80017880: e3441a00 movt r1, #18944 ; 0x4a00 80017884: e3c33003 bic r3, r3, #3 80017888: e3833002 orr r3, r3, #2 8001788c: e58230f0 str r3, [r2, #240] ; 0xf0 80017890: e59130f0 ldr r3, [r1, #240] ; 0xf0 80017894: e3130803 tst r3, #196608 ; 0x30000 80017898: 1afffffc bne 80017890 8001789c: e5913120 ldr r3, [r1, #288] ; 0x120 800178a0: e3a02c97 mov r2, #38656 ; 0x9700 800178a4: e3442a00 movt r2, #18944 ; 0x4a00 800178a8: e3c33003 bic r3, r3, #3 800178ac: e3833002 orr r3, r3, #2 800178b0: e5813120 str r3, [r1, #288] ; 0x120 800178b4: e5923120 ldr r3, [r2, #288] ; 0x120 800178b8: e3130803 tst r3, #196608 ; 0x30000 800178bc: 1afffffc bne 800178b4 800178c0: e5923128 ldr r3, [r2, #296] ; 0x128 800178c4: e3a01c97 mov r1, #38656 ; 0x9700 800178c8: e3441a00 movt r1, #18944 ; 0x4a00 800178cc: e3c33003 bic r3, r3, #3 800178d0: e3833002 orr r3, r3, #2 800178d4: e5823128 str r3, [r2, #296] ; 0x128 800178d8: e5913128 ldr r3, [r1, #296] ; 0x128 800178dc: e3130803 tst r3, #196608 ; 0x30000 800178e0: 1afffffc bne 800178d8 800178e4: e5913028 ldr r3, [r1, #40] ; 0x28 800178e8: e3a02c97 mov r2, #38656 ; 0x9700 800178ec: e3442a00 movt r2, #18944 ; 0x4a00 800178f0: e3c33003 bic r3, r3, #3 800178f4: e3833002 orr r3, r3, #2 800178f8: e5813028 str r3, [r1, #40] ; 0x28 800178fc: e5923028 ldr r3, [r2, #40] ; 0x28 80017900: e3130803 tst r3, #196608 ; 0x30000 80017904: 1afffffc bne 800178fc 80017908: e5923030 ldr r3, [r2, #48] ; 0x30 8001790c: e3a01c97 mov r1, #38656 ; 0x9700 80017910: e3441a00 movt r1, #18944 ; 0x4a00 80017914: e3c33003 bic r3, r3, #3 80017918: e3833002 orr r3, r3, #2 8001791c: e5823030 str r3, [r2, #48] ; 0x30 80017920: e5913030 ldr r3, [r1, #48] ; 0x30 80017924: e3130803 tst r3, #196608 ; 0x30000 80017928: 1afffffc bne 80017920 8001792c: e5913038 ldr r3, [r1, #56] ; 0x38 80017930: e3a02c97 mov r2, #38656 ; 0x9700 80017934: e3442a00 movt r2, #18944 ; 0x4a00 80017938: e3c33003 bic r3, r3, #3 8001793c: e3833002 orr r3, r3, #2 80017940: e5813038 str r3, [r1, #56] ; 0x38 80017944: e5923038 ldr r3, [r2, #56] ; 0x38 80017948: e3130803 tst r3, #196608 ; 0x30000 8001794c: 1afffffc bne 80017944 80017950: e5923040 ldr r3, [r2, #64] ; 0x40 80017954: e3a01c97 mov r1, #38656 ; 0x9700 80017958: e3441a00 movt r1, #18944 ; 0x4a00 8001795c: e3c33003 bic r3, r3, #3 80017960: e3833002 orr r3, r3, #2 80017964: e5823040 str r3, [r2, #64] ; 0x40 80017968: e5913040 ldr r3, [r1, #64] ; 0x40 8001796c: e3130803 tst r3, #196608 ; 0x30000 80017970: 1afffffc bne 80017968 80017974: e5913048 ldr r3, [r1, #72] ; 0x48 80017978: e3a02c97 mov r2, #38656 ; 0x9700 8001797c: e3442a00 movt r2, #18944 ; 0x4a00 80017980: e3c33003 bic r3, r3, #3 80017984: e3833002 orr r3, r3, #2 80017988: e5813048 str r3, [r1, #72] ; 0x48 8001798c: e5923048 ldr r3, [r2, #72] ; 0x48 80017990: e3130803 tst r3, #196608 ; 0x30000 80017994: 1afffffc bne 8001798c 80017998: e5923050 ldr r3, [r2, #80] ; 0x50 8001799c: e3a01c97 mov r1, #38656 ; 0x9700 800179a0: e3441a00 movt r1, #18944 ; 0x4a00 800179a4: e3c33003 bic r3, r3, #3 800179a8: e3833002 orr r3, r3, #2 800179ac: e5823050 str r3, [r2, #80] ; 0x50 800179b0: e5913050 ldr r3, [r1, #80] ; 0x50 800179b4: e3130803 tst r3, #196608 ; 0x30000 800179b8: 1afffffc bne 800179b0 800179bc: e5913138 ldr r3, [r1, #312] ; 0x138 800179c0: e3a02c97 mov r2, #38656 ; 0x9700 800179c4: e3442a00 movt r2, #18944 ; 0x4a00 800179c8: e3c33003 bic r3, r3, #3 800179cc: e3833002 orr r3, r3, #2 800179d0: e5813138 str r3, [r1, #312] ; 0x138 800179d4: e5923138 ldr r3, [r2, #312] ; 0x138 800179d8: e3130803 tst r3, #196608 ; 0x30000 800179dc: 1afffffc bne 800179d4 800179e0: e5923138 ldr r3, [r2, #312] ; 0x138 800179e4: e3a01c97 mov r1, #38656 ; 0x9700 800179e8: e3441a00 movt r1, #18944 ; 0x4a00 800179ec: e3c33406 bic r3, r3, #100663296 ; 0x6000000 800179f0: e3833301 orr r3, r3, #67108864 ; 0x4000000 800179f4: e5823138 str r3, [r2, #312] ; 0x138 800179f8: e5923138 ldr r3, [r2, #312] ; 0x138 800179fc: e3833401 orr r3, r3, #16777216 ; 0x1000000 80017a00: e5823138 str r3, [r2, #312] ; 0x138 80017a04: e5923140 ldr r3, [r2, #320] ; 0x140 80017a08: e3c33003 bic r3, r3, #3 80017a0c: e3833002 orr r3, r3, #2 80017a10: e5823140 str r3, [r2, #320] ; 0x140 80017a14: e5913140 ldr r3, [r1, #320] ; 0x140 80017a18: e3130803 tst r3, #196608 ; 0x30000 80017a1c: 1afffffc bne 80017a14 80017a20: e5913150 ldr r3, [r1, #336] ; 0x150 80017a24: e3a02c97 mov r2, #38656 ; 0x9700 80017a28: e3442a00 movt r2, #18944 ; 0x4a00 80017a2c: e3c33003 bic r3, r3, #3 80017a30: e3833002 orr r3, r3, #2 80017a34: e5813150 str r3, [r1, #336] ; 0x150 80017a38: e5923150 ldr r3, [r2, #336] ; 0x150 80017a3c: e3130803 tst r3, #196608 ; 0x30000 80017a40: 1afffffc bne 80017a38 80017a44: e59231e8 ldr r3, [r2, #488] ; 0x1e8 80017a48: e3a01c97 mov r1, #38656 ; 0x9700 80017a4c: e3441a00 movt r1, #18944 ; 0x4a00 80017a50: e3c33003 bic r3, r3, #3 80017a54: e3833002 orr r3, r3, #2 80017a58: e58231e8 str r3, [r2, #488] ; 0x1e8 80017a5c: e59131e8 ldr r3, [r1, #488] ; 0x1e8 80017a60: e3130803 tst r3, #196608 ; 0x30000 80017a64: 1afffffc bne 80017a5c 80017a68: e3a01c53 mov r1, #21248 ; 0x5300 80017a6c: e3441a00 movt r1, #18944 ; 0x4a00 80017a70: e5913020 ldr r3, [r1, #32] 80017a74: e1a02001 mov r2, r1 80017a78: e3c33003 bic r3, r3, #3 80017a7c: e3833002 orr r3, r3, #2 80017a80: e5813020 str r3, [r1, #32] 80017a84: e5923020 ldr r3, [r2, #32] 80017a88: e3130803 tst r3, #196608 ; 0x30000 80017a8c: 1afffffc bne 80017a84 80017a90: e3a01c57 mov r1, #22272 ; 0x5700 80017a94: e3441a00 movt r1, #18944 ; 0x4a00 80017a98: e5913064 ldr r3, [r1, #100] ; 0x64 80017a9c: e1a02001 mov r2, r1 80017aa0: e3c33003 bic r3, r3, #3 80017aa4: e3833001 orr r3, r3, #1 80017aa8: e5813064 str r3, [r1, #100] ; 0x64 80017aac: e5923064 ldr r3, [r2, #100] ; 0x64 80017ab0: e3130803 tst r3, #196608 ; 0x30000 80017ab4: 1afffffc bne 80017aac 80017ab8: e3a02b1e mov r2, #30720 ; 0x7800 80017abc: e3442ae0 movt r2, #19168 ; 0x4ae0 80017ac0: e5923038 ldr r3, [r2, #56] ; 0x38 80017ac4: e1a01002 mov r1, r2 80017ac8: e3c33003 bic r3, r3, #3 80017acc: e3833001 orr r3, r3, #1 80017ad0: e5823038 str r3, [r2, #56] ; 0x38 80017ad4: e5913038 ldr r3, [r1, #56] ; 0x38 80017ad8: e3130803 tst r3, #196608 ; 0x30000 80017adc: 1afffffc bne 80017ad4 80017ae0: e5913040 ldr r3, [r1, #64] ; 0x40 80017ae4: e3a02b1e mov r2, #30720 ; 0x7800 80017ae8: e3442ae0 movt r2, #19168 ; 0x4ae0 80017aec: e3c33003 bic r3, r3, #3 80017af0: e3833002 orr r3, r3, #2 80017af4: e5813040 str r3, [r1, #64] ; 0x40 80017af8: e5923040 ldr r3, [r2, #64] ; 0x40 80017afc: e3130803 tst r3, #196608 ; 0x30000 80017b00: 1afffffc bne 80017af8 80017b04: e5923048 ldr r3, [r2, #72] ; 0x48 80017b08: e3a01b1e mov r1, #30720 ; 0x7800 80017b0c: e3441ae0 movt r1, #19168 ; 0x4ae0 80017b10: e3c33003 bic r3, r3, #3 80017b14: e3833002 orr r3, r3, #2 80017b18: e5823048 str r3, [r2, #72] ; 0x48 80017b1c: e5913048 ldr r3, [r1, #72] ; 0x48 80017b20: e3130803 tst r3, #196608 ; 0x30000 80017b24: 1afffffc bne 80017b1c 80017b28: e5913028 ldr r3, [r1, #40] ; 0x28 80017b2c: e3a02b1e mov r2, #30720 ; 0x7800 80017b30: e3442ae0 movt r2, #19168 ; 0x4ae0 80017b34: e3c33003 bic r3, r3, #3 80017b38: e3833002 orr r3, r3, #2 80017b3c: e5813028 str r3, [r1, #40] ; 0x28 80017b40: e5923028 ldr r3, [r2, #40] ; 0x28 80017b44: e3130803 tst r3, #196608 ; 0x30000 80017b48: 1afffffc bne 80017b40 80017b4c: e5923030 ldr r3, [r2, #48] ; 0x30 80017b50: e3a01b1e mov r1, #30720 ; 0x7800 80017b54: e3441ae0 movt r1, #19168 ; 0x4ae0 80017b58: e3c33003 bic r3, r3, #3 80017b5c: e3833002 orr r3, r3, #2 80017b60: e5823030 str r3, [r2, #48] ; 0x30 80017b64: e5913030 ldr r3, [r1, #48] ; 0x30 80017b68: e3130803 tst r3, #196608 ; 0x30000 80017b6c: 1afffffc bne 80017b64 80017b70: e3a01c8f mov r1, #36608 ; 0x8f00 80017b74: e3441a00 movt r1, #18944 ; 0x4a00 80017b78: e5913028 ldr r3, [r1, #40] ; 0x28 80017b7c: e1a02001 mov r2, r1 80017b80: e3c33003 bic r3, r3, #3 80017b84: e3833001 orr r3, r3, #1 80017b88: e5813028 str r3, [r1, #40] ; 0x28 80017b8c: e5923028 ldr r3, [r2, #40] ; 0x28 80017b90: e7e13853 ubfx r3, r3, #16, #2 80017b94: e3530003 cmp r3, #3 80017b98: 0afffffb beq 80017b8c 80017b9c: e5923020 ldr r3, [r2, #32] 80017ba0: e3a01c8f mov r1, #36608 ; 0x8f00 80017ba4: e3441a00 movt r1, #18944 ; 0x4a00 80017ba8: e3c33003 bic r3, r3, #3 80017bac: e3833001 orr r3, r3, #1 80017bb0: e5823020 str r3, [r2, #32] 80017bb4: e5913020 ldr r3, [r1, #32] 80017bb8: e7e13853 ubfx r3, r3, #16, #2 80017bbc: e3530003 cmp r3, #3 80017bc0: 0afffffb beq 80017bb4 80017bc4: e3a01c87 mov r1, #34560 ; 0x8700 80017bc8: e3441a00 movt r1, #18944 ; 0x4a00 80017bcc: e5913220 ldr r3, [r1, #544] ; 0x220 80017bd0: e1a02001 mov r2, r1 80017bd4: e3c33003 bic r3, r3, #3 80017bd8: e3833001 orr r3, r3, #1 80017bdc: e5813220 str r3, [r1, #544] ; 0x220 80017be0: e5923220 ldr r3, [r2, #544] ; 0x220 80017be4: e7e13853 ubfx r3, r3, #16, #2 80017be8: e3530003 cmp r3, #3 80017bec: 0afffffb beq 80017be0 80017bf0: e3a0ec91 mov lr, #37120 ; 0x9100 80017bf4: e3a0cc55 mov ip, #21760 ; 0x5500 80017bf8: e344ea00 movt lr, #18944 ; 0x4a00 80017bfc: e344ca00 movt ip, #18944 ; 0x4a00 80017c00: e59e0020 ldr r0, [lr, #32] 80017c04: e3a03c97 mov r3, #38656 ; 0x9700 80017c08: e3001101 movw r1, #257 ; 0x101 80017c0c: e3443a00 movt r3, #18944 ; 0x4a00 80017c10: e1a02003 mov r2, r3 80017c14: e3c00003 bic r0, r0, #3 80017c18: e3800002 orr r0, r0, #2 80017c1c: e58e0020 str r0, [lr, #32] 80017c20: e59c0020 ldr r0, [ip, #32] 80017c24: e3c00003 bic r0, r0, #3 80017c28: e3800001 orr r0, r0, #1 80017c2c: e58c0020 str r0, [ip, #32] 80017c30: e5930060 ldr r0, [r3, #96] ; 0x60 80017c34: e1800001 orr r0, r0, r1 80017c38: e5830060 str r0, [r3, #96] ; 0x60 80017c3c: e5930068 ldr r0, [r3, #104] ; 0x68 80017c40: e1800001 orr r0, r0, r1 80017c44: e5830068 str r0, [r3, #104] ; 0x68 80017c48: e5930070 ldr r0, [r3, #112] ; 0x70 80017c4c: e1800001 orr r0, r0, r1 80017c50: e5830070 str r0, [r3, #112] ; 0x70 80017c54: e5930078 ldr r0, [r3, #120] ; 0x78 80017c58: e1800001 orr r0, r0, r1 80017c5c: e5830078 str r0, [r3, #120] ; 0x78 80017c60: e5930080 ldr r0, [r3, #128] ; 0x80 80017c64: e1800001 orr r0, r0, r1 80017c68: e5830080 str r0, [r3, #128] ; 0x80 80017c6c: e5930110 ldr r0, [r3, #272] ; 0x110 80017c70: e1800001 orr r0, r0, r1 80017c74: e5830110 str r0, [r3, #272] ; 0x110 80017c78: e5930118 ldr r0, [r3, #280] ; 0x118 80017c7c: e1801001 orr r1, r0, r1 80017c80: e5831118 str r1, [r3, #280] ; 0x118 80017c84: e59310f8 ldr r1, [r3, #248] ; 0xf8 80017c88: e3c11003 bic r1, r1, #3 80017c8c: e3811002 orr r1, r1, #2 80017c90: e58310f8 str r1, [r3, #248] ; 0xf8 80017c94: e5931100 ldr r1, [r3, #256] ; 0x100 80017c98: e3c11003 bic r1, r1, #3 80017c9c: e3811002 orr r1, r1, #2 80017ca0: e5831100 str r1, [r3, #256] ; 0x100 80017ca4: e5931018 ldr r1, [r3, #24] 80017ca8: e3c11003 bic r1, r1, #3 80017cac: e5831018 str r1, [r3, #24] 80017cb0: e5931018 ldr r1, [r3, #24] 80017cb4: e3c11003 bic r1, r1, #3 80017cb8: e3811002 orr r1, r1, #2 80017cbc: e5831018 str r1, [r3, #24] 80017cc0: e5923018 ldr r3, [r2, #24] 80017cc4: e3130803 tst r3, #196608 ; 0x30000 80017cc8: 1afffffc bne 80017cc0 80017ccc: e5923020 ldr r3, [r2, #32] 80017cd0: e3a01c97 mov r1, #38656 ; 0x9700 80017cd4: e3441a00 movt r1, #18944 ; 0x4a00 80017cd8: e3c33003 bic r3, r3, #3 80017cdc: e5823020 str r3, [r2, #32] 80017ce0: e5923020 ldr r3, [r2, #32] 80017ce4: e3c33003 bic r3, r3, #3 80017ce8: e3833002 orr r3, r3, #2 80017cec: e5823020 str r3, [r2, #32] 80017cf0: e5913020 ldr r3, [r1, #32] 80017cf4: e3130803 tst r3, #196608 ; 0x30000 80017cf8: 1afffffc bne 80017cf0 80017cfc: e3a02c97 mov r2, #38656 ; 0x9700 80017d00: e3442a00 movt r2, #18944 ; 0x4a00 80017d04: e59231fc ldr r3, [r2, #508] ; 0x1fc 80017d08: e3130c01 tst r3, #256 ; 0x100 80017d0c: 0afffffc beq 80017d04 80017d10: e3a02c97 mov r2, #38656 ; 0x9700 80017d14: e3442a00 movt r2, #18944 ; 0x4a00 80017d18: e59231fc ldr r3, [r2, #508] ; 0x1fc 80017d1c: e3130901 tst r3, #16384 ; 0x4000 80017d20: 0afffffc beq 80017d18 80017d24: e3a02c97 mov r2, #38656 ; 0x9700 80017d28: e3442a00 movt r2, #18944 ; 0x4a00 80017d2c: e59231fc ldr r3, [r2, #508] ; 0x1fc 80017d30: e3130a02 tst r3, #8192 ; 0x2000 80017d34: 0afffffc beq 80017d2c 80017d38: e1cd40d0 ldrd r4, [sp] 80017d3c: e3a00000 mov r0, #0 80017d40: e1cd60d8 ldrd r6, [sp, #8] 80017d44: e28dd010 add sp, sp, #16 80017d48: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80017d4c : 80017d4c: e1a0c00d mov ip, sp 80017d50: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 80017d54: e24cb004 sub fp, ip, #4 80017d58: e24dd014 sub sp, sp, #20 80017d5c: e1a04001 mov r4, r1 80017d60: e1a05000 mov r5, r0 80017d64: e50b3038 str r3, [fp, #-56] ; 0xffffffc8 80017d68: eb000289 bl 80018794 80017d6c: e30410f1 movw r1, #16625 ; 0x40f1 80017d70: e3500003 cmp r0, #3 80017d74: e3481000 movt r1, #32768 ; 0x8000 80017d78: e305214c movw r2, #20812 ; 0x514c 80017d7c: e3482000 movt r2, #32768 ; 0x8000 80017d80: e3a03a07 mov r3, #28672 ; 0x7000 80017d84: 11a02001 movne r2, r1 80017d88: e30400f1 movw r0, #16625 ; 0x40f1 80017d8c: e3443ae0 movt r3, #19168 ; 0x4ae0 80017d90: e304e00b movw lr, #16395 ; 0x400b 80017d94: e5933d04 ldr r3, [r3, #3332] ; 0xd04 80017d98: e304c00d movw ip, #16397 ; 0x400d 80017d9c: e50b2034 str r2, [fp, #-52] ; 0xffffffcc 80017da0: e305214c movw r2, #20812 ; 0x514c 80017da4: 11a02000 movne r2, r0 80017da8: e340e024 movt lr, #36 ; 0x24 80017dac: e340c024 movt ip, #36 ; 0x24 80017db0: 11a0a00e movne sl, lr 80017db4: 01a0a00c moveq sl, ip 80017db8: e50b2030 str r2, [fp, #-48] ; 0xffffffd0 80017dbc: f57ff04f dsb sy 80017dc0: e3130022 tst r3, #34 ; 0x22 80017dc4: e5952000 ldr r2, [r5] 80017dc8: 0a000002 beq 80017dd8 80017dcc: e5923060 ldr r3, [r2, #96] ; 0x60 80017dd0: e3833b01 orr r3, r3, #1024 ; 0x400 80017dd4: e5823060 str r3, [r2, #96] ; 0x60 80017dd8: e594e024 ldr lr, [r4, #36] ; 0x24 80017ddc: e30d5da0 movw r5, #56736 ; 0xdda0 80017de0: e594604c ldr r6, [r4, #76] ; 0x4c 80017de4: e348512b movt r5, #33067 ; 0x812b 80017de8: e5943050 ldr r3, [r4, #80] ; 0x50 80017dec: e5941028 ldr r1, [r4, #40] ; 0x28 80017df0: e5940054 ldr r0, [r4, #84] ; 0x54 80017df4: e28ee080 add lr, lr, #128 ; 0x80 80017df8: e1a0cc06 lsl ip, r6, #24 80017dfc: e1c483d8 ldrd r8, [r4, #56] ; 0x38 80017e00: e1a0750e lsl r7, lr, #10 80017e04: e18cc803 orr ip, ip, r3, lsl #16 80017e08: e1877a0e orr r7, r7, lr, lsl #20 80017e0c: e594302c ldr r3, [r4, #44] ; 0x2c 80017e10: e18cc000 orr ip, ip, r0 80017e14: e1a00706 lsl r0, r6, #14 80017e18: e18cc608 orr ip, ip, r8, lsl #12 80017e1c: e5948048 ldr r8, [r4, #72] ; 0x48 80017e20: e1800a86 orr r0, r0, r6, lsl #21 80017e24: e187e00e orr lr, r7, lr 80017e28: e5947040 ldr r7, [r4, #64] ; 0x40 80017e2c: e1800006 orr r0, r0, r6 80017e30: e1811801 orr r1, r1, r1, lsl #16 80017e34: e1800386 orr r0, r0, r6, lsl #7 80017e38: e5946044 ldr r6, [r4, #68] ; 0x44 80017e3c: e582e200 str lr, [r2, #512] ; 0x200 80017e40: e1833803 orr r3, r3, r3, lsl #16 80017e44: e582e204 str lr, [r2, #516] ; 0x204 80017e48: e1877809 orr r7, r7, r9, lsl #16 80017e4c: e1866808 orr r6, r6, r8, lsl #16 80017e50: e58272a8 str r7, [r2, #680] ; 0x2a8 80017e54: e58272ac str r7, [r2, #684] ; 0x2ac 80017e58: e58262b0 str r6, [r2, #688] ; 0x2b0 80017e5c: e58262b4 str r6, [r2, #692] ; 0x2b4 80017e60: e582c2b8 str ip, [r2, #696] ; 0x2b8 80017e64: e582c2bc str ip, [r2, #700] ; 0x2bc 80017e68: e58202c0 str r0, [r2, #704] ; 0x2c0 80017e6c: e58202c4 str r0, [r2, #708] ; 0x2c4 80017e70: e3a00805 mov r0, #327680 ; 0x50000 80017e74: e58212c8 str r1, [r2, #712] ; 0x2c8 80017e78: e58212cc str r1, [r2, #716] ; 0x2cc 80017e7c: e58212d0 str r1, [r2, #720] ; 0x2d0 80017e80: e58212d4 str r1, [r2, #724] ; 0x2d4 80017e84: e58212d8 str r1, [r2, #728] ; 0x2d8 80017e88: e58212dc str r1, [r2, #732] ; 0x2dc 80017e8c: e58212e0 str r1, [r2, #736] ; 0x2e0 80017e90: e58212e4 str r1, [r2, #740] ; 0x2e4 80017e94: e58212e8 str r1, [r2, #744] ; 0x2e8 80017e98: e58212ec str r1, [r2, #748] ; 0x2ec 80017e9c: e30d1da4 movw r1, #56740 ; 0xdda4 80017ea0: e58232f0 str r3, [r2, #752] ; 0x2f0 80017ea4: e348112b movt r1, #33067 ; 0x812b 80017ea8: e58232f4 str r3, [r2, #756] ; 0x2f4 80017eac: e5946004 ldr r6, [r4, #4] 80017eb0: e595c000 ldr ip, [r5] 80017eb4: e594705c ldr r7, [r4, #92] ; 0x5c 80017eb8: e5945008 ldr r5, [r4, #8] 80017ebc: e594e00c ldr lr, [r4, #12] 80017ec0: e594801c ldr r8, [r4, #28] 80017ec4: e1a0900c mov r9, ip 80017ec8: e594c020 ldr ip, [r4, #32] 80017ecc: e58232f8 str r3, [r2, #760] ; 0x2f8 80017ed0: e58232fc str r3, [r2, #764] ; 0x2fc 80017ed4: e5823300 str r3, [r2, #768] ; 0x300 80017ed8: e5823304 str r3, [r2, #772] ; 0x304 80017edc: e5823308 str r3, [r2, #776] ; 0x308 80017ee0: e582330c str r3, [r2, #780] ; 0x30c 80017ee4: e5823310 str r3, [r2, #784] ; 0x310 80017ee8: e5823314 str r3, [r2, #788] ; 0x314 80017eec: e30836a0 movw r3, #34464 ; 0x86a0 80017ef0: e5827318 str r7, [r2, #792] ; 0x318 80017ef4: e3403001 movt r3, #1 80017ef8: e582731c str r7, [r2, #796] ; 0x31c 80017efc: e51b7034 ldr r7, [fp, #-52] ; 0xffffffcc 80017f00: e5827014 str r7, [r2, #20] 80017f04: e5827010 str r7, [r2, #16] 80017f08: e5826018 str r6, [r2, #24] 80017f0c: e582601c str r6, [r2, #28] 80017f10: e3006305 movw r6, #773 ; 0x305 80017f14: e5825020 str r5, [r2, #32] 80017f18: e5825024 str r5, [r2, #36] ; 0x24 80017f1c: e3e054ff mvn r5, #-16777216 ; 0xff000000 80017f20: e582e028 str lr, [r2, #40] ; 0x28 80017f24: e582e02c str lr, [r2, #44] ; 0x2c 80017f28: e3a0e102 mov lr, #-2147483648 ; 0x80000000 80017f2c: e582c038 str ip, [r2, #56] ; 0x38 80017f30: e582c03c str ip, [r2, #60] ; 0x3c 80017f34: e3a0c6a5 mov ip, #173015040 ; 0xa500000 80017f38: e582c054 str ip, [r2, #84] ; 0x54 80017f3c: e3a0c000 mov ip, #0 80017f40: e5829060 str r9, [r2, #96] ; 0x60 80017f44: e5820098 str r0, [r2, #152] ; 0x98 80017f48: e582009c str r0, [r2, #156] ; 0x9c 80017f4c: e58280c8 str r8, [r2, #200] ; 0xc8 80017f50: e5947000 ldr r7, [r4] 80017f54: e5918000 ldr r8, [r1] 80017f58: e5941010 ldr r1, [r4, #16] 80017f5c: e5940014 ldr r0, [r4, #20] 80017f60: e58280d4 str r8, [r2, #212] ; 0xd4 80017f64: e582e0d8 str lr, [r2, #216] ; 0xd8 80017f68: e582c0dc str ip, [r2, #220] ; 0xdc 80017f6c: e582a0e4 str sl, [r2, #228] ; 0xe4 80017f70: e582a0e8 str sl, [r2, #232] ; 0xe8 80017f74: e58270ec str r7, [r2, #236] ; 0xec 80017f78: e582c100 str ip, [r2, #256] ; 0x100 80017f7c: e582c104 str ip, [r2, #260] ; 0x104 80017f80: e582c108 str ip, [r2, #264] ; 0x108 80017f84: e51bc030 ldr ip, [fp, #-48] ; 0xffffffd0 80017f88: e5826120 str r6, [r2, #288] ; 0x120 80017f8c: e5825124 str r5, [r2, #292] ; 0x124 80017f90: e582c014 str ip, [r2, #20] 80017f94: e582c010 str ip, [r2, #16] 80017f98: e582000c str r0, [r2, #12] 80017f9c: e5821008 str r1, [r2, #8] 80017fa0: e320f000 nop {0} 80017fa4: e2533001 subs r3, r3, #1 80017fa8: 1afffffc bne 80017fa0 80017fac: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 80017fb0: e5941018 ldr r1, [r4, #24] 80017fb4: e3500000 cmp r0, #0 80017fb8: e5821014 str r1, [r2, #20] 80017fbc: e5821010 str r1, [r2, #16] 80017fc0: 0a000003 beq 80017fd4 80017fc4: e3a01103 mov r1, #-1073741824 ; 0xc0000000 80017fc8: e5823114 str r3, [r2, #276] ; 0x114 80017fcc: e5823118 str r3, [r2, #280] ; 0x118 80017fd0: e5821110 str r1, [r2, #272] ; 0x110 80017fd4: e5921318 ldr r1, [r2, #792] ; 0x318 80017fd8: e3a00102 mov r0, #-2147483648 ; 0x80000000 80017fdc: e3073530 movw r3, #30000 ; 0x7530 80017fe0: e3811c01 orr r1, r1, #256 ; 0x100 80017fe4: e5821318 str r1, [r2, #792] ; 0x318 80017fe8: e592131c ldr r1, [r2, #796] ; 0x31c 80017fec: e3811c01 orr r1, r1, #256 ; 0x100 80017ff0: e582131c str r1, [r2, #796] ; 0x31c 80017ff4: e5921010 ldr r1, [r2, #16] 80017ff8: e1811000 orr r1, r1, r0 80017ffc: e5821010 str r1, [r2, #16] 80018000: e58200dc str r0, [r2, #220] ; 0xdc 80018004: e320f000 nop {0} 80018008: e2533001 subs r3, r3, #1 8001800c: 1afffffc bne 80018004 80018010: e59230dc ldr r3, [r2, #220] ; 0xdc 80018014: e3530000 cmp r3, #0 80018018: bafffffc blt 80018010 8001801c: e5923010 ldr r3, [r2, #16] 80018020: e3c33102 bic r3, r3, #-2147483648 ; 0x80000000 80018024: e5823010 str r3, [r2, #16] 80018028: e5923004 ldr r3, [r2, #4] 8001802c: e2133070 ands r3, r3, #112 ; 0x70 80018030: 1a00005a bne 800181a0 80018034: e5921170 ldr r1, [r2, #368] ; 0x170 80018038: e1a00003 mov r0, r3 8001803c: e5821208 str r1, [r2, #520] ; 0x208 80018040: e5921170 ldr r1, [r2, #368] ; 0x170 80018044: e582120c str r1, [r2, #524] ; 0x20c 80018048: e5921174 ldr r1, [r2, #372] ; 0x174 8001804c: e5821210 str r1, [r2, #528] ; 0x210 80018050: e5921174 ldr r1, [r2, #372] ; 0x174 80018054: e5821214 str r1, [r2, #532] ; 0x214 80018058: e5921178 ldr r1, [r2, #376] ; 0x178 8001805c: e5821218 str r1, [r2, #536] ; 0x218 80018060: e5921178 ldr r1, [r2, #376] ; 0x178 80018064: e582121c str r1, [r2, #540] ; 0x21c 80018068: e592117c ldr r1, [r2, #380] ; 0x17c 8001806c: e5821220 str r1, [r2, #544] ; 0x220 80018070: e592117c ldr r1, [r2, #380] ; 0x17c 80018074: e5821224 str r1, [r2, #548] ; 0x224 80018078: e5921180 ldr r1, [r2, #384] ; 0x180 8001807c: e5821228 str r1, [r2, #552] ; 0x228 80018080: e5921180 ldr r1, [r2, #384] ; 0x180 80018084: e582122c str r1, [r2, #556] ; 0x22c 80018088: e592115c ldr r1, [r2, #348] ; 0x15c 8001808c: e5821230 str r1, [r2, #560] ; 0x230 80018090: e592115c ldr r1, [r2, #348] ; 0x15c 80018094: e5821234 str r1, [r2, #564] ; 0x234 80018098: e5921160 ldr r1, [r2, #352] ; 0x160 8001809c: e5821238 str r1, [r2, #568] ; 0x238 800180a0: e5921160 ldr r1, [r2, #352] ; 0x160 800180a4: e582123c str r1, [r2, #572] ; 0x23c 800180a8: e5921164 ldr r1, [r2, #356] ; 0x164 800180ac: e5821240 str r1, [r2, #576] ; 0x240 800180b0: e5921164 ldr r1, [r2, #356] ; 0x164 800180b4: e5821244 str r1, [r2, #580] ; 0x244 800180b8: e5921168 ldr r1, [r2, #360] ; 0x168 800180bc: e5821248 str r1, [r2, #584] ; 0x248 800180c0: e5921168 ldr r1, [r2, #360] ; 0x168 800180c4: e582124c str r1, [r2, #588] ; 0x24c 800180c8: e592116c ldr r1, [r2, #364] ; 0x16c 800180cc: e5821250 str r1, [r2, #592] ; 0x250 800180d0: e592116c ldr r1, [r2, #364] ; 0x16c 800180d4: e5821254 str r1, [r2, #596] ; 0x254 800180d8: e5921184 ldr r1, [r2, #388] ; 0x184 800180dc: e5821258 str r1, [r2, #600] ; 0x258 800180e0: e5921184 ldr r1, [r2, #388] ; 0x184 800180e4: e582125c str r1, [r2, #604] ; 0x25c 800180e8: e5921188 ldr r1, [r2, #392] ; 0x188 800180ec: e5821260 str r1, [r2, #608] ; 0x260 800180f0: e5921188 ldr r1, [r2, #392] ; 0x188 800180f4: e5821264 str r1, [r2, #612] ; 0x264 800180f8: e592118c ldr r1, [r2, #396] ; 0x18c 800180fc: e5821268 str r1, [r2, #616] ; 0x268 80018100: e592118c ldr r1, [r2, #396] ; 0x18c 80018104: e582126c str r1, [r2, #620] ; 0x26c 80018108: e5921190 ldr r1, [r2, #400] ; 0x190 8001810c: e5821270 str r1, [r2, #624] ; 0x270 80018110: e5921190 ldr r1, [r2, #400] ; 0x190 80018114: e5821274 str r1, [r2, #628] ; 0x274 80018118: e5921194 ldr r1, [r2, #404] ; 0x194 8001811c: e5821278 str r1, [r2, #632] ; 0x278 80018120: e5921194 ldr r1, [r2, #404] ; 0x194 80018124: e582127c str r1, [r2, #636] ; 0x27c 80018128: e5921198 ldr r1, [r2, #408] ; 0x198 8001812c: e5821280 str r1, [r2, #640] ; 0x280 80018130: e5921198 ldr r1, [r2, #408] ; 0x198 80018134: e5821284 str r1, [r2, #644] ; 0x284 80018138: e592119c ldr r1, [r2, #412] ; 0x19c 8001813c: e5821288 str r1, [r2, #648] ; 0x288 80018140: e592119c ldr r1, [r2, #412] ; 0x19c 80018144: e582128c str r1, [r2, #652] ; 0x28c 80018148: e59211a0 ldr r1, [r2, #416] ; 0x1a0 8001814c: e5821290 str r1, [r2, #656] ; 0x290 80018150: e59211a0 ldr r1, [r2, #416] ; 0x1a0 80018154: e5821294 str r1, [r2, #660] ; 0x294 80018158: e59211a4 ldr r1, [r2, #420] ; 0x1a4 8001815c: e5821298 str r1, [r2, #664] ; 0x298 80018160: e59211a4 ldr r1, [r2, #420] ; 0x1a4 80018164: e582129c str r1, [r2, #668] ; 0x29c 80018168: e59211a8 ldr r1, [r2, #424] ; 0x1a8 8001816c: e58212a0 str r1, [r2, #672] ; 0x2a0 80018170: e59211a8 ldr r1, [r2, #424] ; 0x1a8 80018174: e58212a4 str r1, [r2, #676] ; 0x2a4 80018178: e59210e4 ldr r1, [r2, #228] ; 0xe4 8001817c: e381140e orr r1, r1, #234881024 ; 0xe000000 80018180: e58210e4 str r1, [r2, #228] ; 0xe4 80018184: e59210e8 ldr r1, [r2, #232] ; 0xe8 80018188: e381140e orr r1, r1, #234881024 ; 0xe000000 8001818c: e58210e8 str r1, [r2, #232] ; 0xe8 80018190: e58230d8 str r3, [r2, #216] ; 0xd8 80018194: e5823110 str r3, [r2, #272] ; 0x110 80018198: e24bd028 sub sp, fp, #40 ; 0x28 8001819c: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 800181a0: e3e00000 mvn r0, #0 800181a4: eafffffb b 80018198 800181a8 : 800181a8: e1a0c00d mov ip, sp 800181ac: e5903000 ldr r3, [r0] 800181b0: e3a02101 mov r2, #1073741824 ; 0x40000000 800181b4: e3a01000 mov r1, #0 800181b8: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 800181bc: e24cb004 sub fp, ip, #4 800181c0: e3a0ccc1 mov ip, #49408 ; 0xc100 800181c4: e1a04000 mov r4, r0 800181c8: e344cae0 movt ip, #19168 ; 0x4ae0 800181cc: e3a0e000 mov lr, #0 800181d0: e59c0044 ldr r0, [ip, #68] ; 0x44 800181d4: e343efff movt lr, #16383 ; 0x3fff 800181d8: e3a0621e mov r6, #-536870911 ; 0xe0000001 800181dc: e3a05402 mov r5, #33554432 ; 0x2000000 800181e0: e3800801 orr r0, r0, #65536 ; 0x10000 800181e4: e58c0044 str r0, [ip, #68] ; 0x44 800181e8: e3a00102 mov r0, #-2147483648 ; 0x80000000 800181ec: e583e114 str lr, [r3, #276] ; 0x114 800181f0: e5836110 str r6, [r3, #272] ; 0x110 800181f4: e5835134 str r5, [r3, #308] ; 0x134 800181f8: eb004961 bl 8002a784 800181fc: e5943000 ldr r3, [r4] 80018200: e3a0c21d mov ip, #-805306367 ; 0xd0000001 80018204: e3e00000 mvn r0, #0 80018208: e3a01001 mov r1, #1 8001820c: e3a02038 mov r2, #56 ; 0x38 80018210: e583c110 str ip, [r3, #272] ; 0x110 80018214: e593c130 ldr ip, [r3, #304] ; 0x130 80018218: e583c130 str ip, [r3, #304] ; 0x130 8001821c: e5830138 str r0, [r3, #312] ; 0x138 80018220: e5831140 str r1, [r3, #320] ; 0x140 80018224: e58320a4 str r2, [r3, #164] ; 0xa4 80018228: e24bd01c sub sp, fp, #28 8001822c: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 80018230 : 80018230: e1a0c00d mov ip, sp 80018234: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 80018238: e24cb004 sub fp, ip, #4 8001823c: e24dd0c8 sub sp, sp, #200 ; 0xc8 80018240: e1a05000 mov r5, r0 80018244: e3a0744d mov r7, #1291845632 ; 0x4d000000 80018248: e3a04c51 mov r4, #20736 ; 0x5100 8001824c: eb000150 bl 80018794 80018250: e1a06000 mov r6, r0 80018254: e3a00313 mov r0, #1275068416 ; 0x4c000000 80018258: e3a03c2d mov r3, #11520 ; 0x2d00 8001825c: e3081080 movw r1, #32896 ; 0x8080 80018260: e50b00ec str r0, [fp, #-236] ; 0xffffff14 80018264: e3042040 movw r2, #16448 ; 0x4040 80018268: e3a0e901 mov lr, #16384 ; 0x4000 8001826c: e304ca40 movw ip, #19008 ; 0x4a40 80018270: e3a00a02 mov r0, #8192 ; 0x2000 80018274: e50b70e8 str r7, [fp, #-232] ; 0xffffff18 80018278: e3443a00 movt r3, #18944 ; 0x4a00 8001827c: e3442040 movt r2, #16448 ; 0x4040 80018280: e3481080 movt r1, #32896 ; 0x8080 80018284: e3444a00 movt r4, #18944 ; 0x4a00 80018288: e340e040 movt lr, #64 ; 0x40 8001828c: e340c009 movt ip, #9 80018290: e34004a5 movt r0, #1189 ; 0x4a5 80018294: e3a07000 mov r7, #0 80018298: e3550000 cmp r5, #0 8001829c: e5847010 str r7, [r4, #16] 800182a0: e5831130 str r1, [r3, #304] ; 0x130 800182a4: e5832138 str r2, [r3, #312] ; 0x138 800182a8: e583213c str r2, [r3, #316] ; 0x13c 800182ac: e583e148 str lr, [r3, #328] ; 0x148 800182b0: e5831134 str r1, [r3, #308] ; 0x134 800182b4: e30c1127 movw r1, #49447 ; 0xc127 800182b8: e5832140 str r2, [r3, #320] ; 0x140 800182bc: e5832144 str r2, [r3, #324] ; 0x144 800182c0: e30c2127 movw r2, #49447 ; 0xc127 800182c4: e583c150 str ip, [r3, #336] ; 0x150 800182c8: 13402001 movtne r2, #1 800182cc: e3560003 cmp r6, #3 800182d0: e5830154 str r0, [r3, #340] ; 0x154 800182d4: e3a03cc1 mov r3, #49408 ; 0xc100 800182d8: e3443ae0 movt r3, #19168 ; 0x4ae0 800182dc: e5832044 str r2, [r3, #68] ; 0x44 800182e0: e3a03cc1 mov r3, #49408 ; 0xc100 800182e4: e3a02313 mov r2, #1275068416 ; 0x4c000000 800182e8: e3443ae0 movt r3, #19168 ; 0x4ae0 800182ec: e5831048 str r1, [r3, #72] ; 0x48 800182f0: e59230ec ldr r3, [r2, #236] ; 0xec 800182f4: e50b30e4 str r3, [fp, #-228] ; 0xffffff1c 800182f8: 0a00008c beq 80018530 800182fc: e303c6ab movw ip, #13995 ; 0x36ab 80018300: e3070fda movw r0, #32730 ; 0x7fda 80018304: e34ccccf movt ip, #52431 ; 0xcccf 80018308: e30818a8 movw r1, #34984 ; 0x88a8 8001830c: e3012b32 movw r2, #6962 ; 0x1b32 80018310: e301390b movw r3, #6411 ; 0x190b 80018314: e50bc0e0 str ip, [fp, #-224] ; 0xffffff20 80018318: e343008f movt r0, #12431 ; 0x308f 8001831c: e344109f movt r1, #16543 ; 0x409f 80018320: e3462185 movt r2, #24965 ; 0x6185 80018324: e3453007 movt r3, #20487 ; 0x5007 80018328: e3a0e302 mov lr, #134217728 ; 0x8000000 8001832c: e301c035 movw ip, #4149 ; 0x1035 80018330: e14b0dfc strd r0, [fp, #-220] ; 0xffffff24 80018334: e3a00000 mov r0, #0 80018338: e3a01313 mov r1, #1275068416 ; 0x4c000000 8001833c: e50b20d4 str r2, [fp, #-212] ; 0xffffff2c 80018340: e30d7da0 movw r7, #56736 ; 0xdda0 80018344: e30d4da4 movw r4, #56740 ; 0xdda4 80018348: e50be0d0 str lr, [fp, #-208] ; 0xffffff30 8001834c: e348712b movt r7, #33067 ; 0x812b 80018350: e348412b movt r4, #33067 ; 0x812b 80018354: e50bc0cc str ip, [fp, #-204] ; 0xffffff34 80018358: e3a08040 mov r8, #64 ; 0x40 8001835c: e3a0c080 mov ip, #128 ; 0x80 80018360: e50b30c8 str r3, [fp, #-200] ; 0xffffff38 80018364: e3a09020 mov r9, #32 80018368: e3a03000 mov r3, #0 8001836c: e50b00c4 str r0, [fp, #-196] ; 0xffffff3c 80018370: e5912060 ldr r2, [r1, #96] ; 0x60 80018374: e3a00001 mov r0, #1 80018378: e5872000 str r2, [r7] 8001837c: e591e0d4 ldr lr, [r1, #212] ; 0xd4 80018380: e3a02060 mov r2, #96 ; 0x60 80018384: e50bc0c0 str ip, [fp, #-192] ; 0xffffff40 80018388: e50b30bc str r3, [fp, #-188] ; 0xffffff44 8001838c: e50b30b8 str r3, [fp, #-184] ; 0xffffff48 80018390: e584e000 str lr, [r4] 80018394: e3a0e0bb mov lr, #187 ; 0xbb 80018398: e50b20b4 str r2, [fp, #-180] ; 0xffffff4c 8001839c: e50be0b0 str lr, [fp, #-176] ; 0xffffff50 800183a0: e3a0e00f mov lr, #15 800183a4: e50b00ac str r0, [fp, #-172] ; 0xffffff54 800183a8: e50b30a8 str r3, [fp, #-168] ; 0xffffff58 800183ac: e50b30a4 str r3, [fp, #-164] ; 0xffffff5c 800183b0: e1a03005 mov r3, r5 800183b4: e50b90a0 str r9, [fp, #-160] ; 0xffffff60 800183b8: e50b209c str r2, [fp, #-156] ; 0xffffff64 800183bc: e1a02000 mov r2, r0 800183c0: e50b8098 str r8, [fp, #-152] ; 0xffffff68 800183c4: e50b0094 str r0, [fp, #-148] ; 0xffffff6c 800183c8: e24b00ec sub r0, fp, #236 ; 0xec 800183cc: e50bc090 str ip, [fp, #-144] ; 0xffffff70 800183d0: e50be08c str lr, [fp, #-140] ; 0xffffff74 800183d4: e591c318 ldr ip, [r1, #792] ; 0x318 800183d8: e24b10e4 sub r1, fp, #228 ; 0xe4 800183dc: e50bc088 str ip, [fp, #-136] ; 0xffffff78 800183e0: ebfffe59 bl 80017d4c 800183e4: e3500000 cmp r0, #0 800183e8: 1a000082 bne 800185f8 800183ec: e51b30e8 ldr r3, [fp, #-232] ; 0xffffff18 800183f0: e3560003 cmp r6, #3 800183f4: e59320ec ldr r2, [r3, #236] ; 0xec 800183f8: e50b2084 str r2, [fp, #-132] ; 0xffffff7c 800183fc: 0a000059 beq 80018568 80018400: e3072fe3 movw r2, #32739 ; 0x7fe3 80018404: e3011b32 movw r1, #6962 ; 0x1b32 80018408: e50b0064 str r0, [fp, #-100] ; 0xffffff9c 8001840c: e34320b3 movt r2, #12467 ; 0x30b3 80018410: e3080ad8 movw r0, #35544 ; 0x8ad8 80018414: e3461185 movt r1, #24965 ; 0x6185 80018418: e344009f movt r0, #16543 ; 0x409f 8001841c: e307c81c movw ip, #30748 ; 0x781c 80018420: e50b207c str r2, [fp, #-124] ; 0xffffff84 80018424: e301290b movw r2, #6411 ; 0x190b 80018428: e34dc113 movt ip, #53523 ; 0xd113 8001842c: e3452007 movt r2, #20487 ; 0x5007 80018430: e50b0078 str r0, [fp, #-120] ; 0xffffff88 80018434: e3a00302 mov r0, #134217728 ; 0x8000000 80018438: e50b1074 str r1, [fp, #-116] ; 0xffffff8c 8001843c: e301144a movw r1, #5194 ; 0x144a 80018440: e50bc080 str ip, [fp, #-128] ; 0xffffff80 80018444: e50b0070 str r0, [fp, #-112] ; 0xffffff90 80018448: e50b106c str r1, [fp, #-108] ; 0xffffff94 8001844c: e50b2068 str r2, [fp, #-104] ; 0xffffff98 80018450: e5931060 ldr r1, [r3, #96] ; 0x60 80018454: e3a0e040 mov lr, #64 ; 0x40 80018458: e3a00080 mov r0, #128 ; 0x80 8001845c: e59320d4 ldr r2, [r3, #212] ; 0xd4 80018460: e593c318 ldr ip, [r3, #792] ; 0x318 80018464: e3a03000 mov r3, #0 80018468: e50b0060 str r0, [fp, #-96] ; 0xffffffa0 8001846c: e50be038 str lr, [fp, #-56] ; 0xffffffc8 80018470: e3a0e0bb mov lr, #187 ; 0xbb 80018474: e5871000 str r1, [r7] 80018478: e3a01001 mov r1, #1 8001847c: e5842000 str r2, [r4] 80018480: e3a02060 mov r2, #96 ; 0x60 80018484: e3a04020 mov r4, #32 80018488: e50b305c str r3, [fp, #-92] ; 0xffffffa4 8001848c: e50be050 str lr, [fp, #-80] ; 0xffffffb0 80018490: e3a0e00f mov lr, #15 80018494: e50b104c str r1, [fp, #-76] ; 0xffffffb4 80018498: e50b2054 str r2, [fp, #-84] ; 0xffffffac 8001849c: e50b1034 str r1, [fp, #-52] ; 0xffffffcc 800184a0: e50b203c str r2, [fp, #-60] ; 0xffffffc4 800184a4: e1a02001 mov r2, r1 800184a8: e24b1084 sub r1, fp, #132 ; 0x84 800184ac: e50b0030 str r0, [fp, #-48] ; 0xffffffd0 800184b0: e24b00e8 sub r0, fp, #232 ; 0xe8 800184b4: e50b3058 str r3, [fp, #-88] ; 0xffffffa8 800184b8: e50b3048 str r3, [fp, #-72] ; 0xffffffb8 800184bc: e50b3044 str r3, [fp, #-68] ; 0xffffffbc 800184c0: e50b4040 str r4, [fp, #-64] ; 0xffffffc0 800184c4: e50be02c str lr, [fp, #-44] ; 0xffffffd4 800184c8: e50bc028 str ip, [fp, #-40] ; 0xffffffd8 800184cc: ebfffe1e bl 80017d4c 800184d0: e2504000 subs r4, r0, #0 800184d4: 1a000047 bne 800185f8 800184d8: e3a03a0f mov r3, #61440 ; 0xf000 800184dc: e3a0244e mov r2, #1308622848 ; 0x4e000000 800184e0: e344382a movt r3, #18474 ; 0x482a 800184e4: e3560003 cmp r6, #3 800184e8: e5834040 str r4, [r3, #64] ; 0x40 800184ec: e5834044 str r4, [r3, #68] ; 0x44 800184f0: e5834048 str r4, [r3, #72] ; 0x48 800184f4: e583404c str r4, [r3, #76] ; 0x4c 800184f8: e5824040 str r4, [r2, #64] ; 0x40 800184fc: e5824044 str r4, [r2, #68] ; 0x44 80018500: e5824048 str r4, [r2, #72] ; 0x48 80018504: e582404c str r4, [r2, #76] ; 0x4c 80018508: 0a00002b beq 800185bc 8001850c: e3a01c03 mov r1, #768 ; 0x300 80018510: e3481074 movt r1, #32884 ; 0x8074 80018514: e5831040 str r1, [r3, #64] ; 0x40 80018518: e5831044 str r1, [r3, #68] ; 0x44 8001851c: e5821040 str r1, [r2, #64] ; 0x40 80018520: e5821044 str r1, [r2, #68] ; 0x44 80018524: e1a00004 mov r0, r4 80018528: e24bd024 sub sp, fp, #36 ; 0x24 8001852c: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 80018530: e307c81c movw ip, #30748 ; 0x781c 80018534: e3070fe3 movw r0, #32739 ; 0x7fe3 80018538: e34dc113 movt ip, #53523 ; 0xd113 8001853c: e3081ad8 movw r1, #35544 ; 0x8ad8 80018540: e3022b32 movw r2, #11058 ; 0x2b32 80018544: e301390b movw r3, #6411 ; 0x190b 80018548: e50bc0e0 str ip, [fp, #-224] ; 0xffffff20 8001854c: e34300b3 movt r0, #12467 ; 0x30b3 80018550: e344109f movt r1, #16543 ; 0x409f 80018554: e3462186 movt r2, #24966 ; 0x6186 80018558: e3453007 movt r3, #20487 ; 0x5007 8001855c: e3a0e302 mov lr, #134217728 ; 0x8000000 80018560: e301c44a movw ip, #5194 ; 0x144a 80018564: eaffff71 b 80018330 80018568: e3072fda movw r2, #32730 ; 0x7fda 8001856c: e3011b32 movw r1, #6962 ; 0x1b32 80018570: e50b0064 str r0, [fp, #-100] ; 0xffffff9c 80018574: e343208f movt r2, #12431 ; 0x308f 80018578: e30808a8 movw r0, #34984 ; 0x88a8 8001857c: e3461185 movt r1, #24965 ; 0x6185 80018580: e344009f movt r0, #16543 ; 0x409f 80018584: e303c6ab movw ip, #13995 ; 0x36ab 80018588: e50b207c str r2, [fp, #-124] ; 0xffffff84 8001858c: e301290b movw r2, #6411 ; 0x190b 80018590: e34ccccf movt ip, #52431 ; 0xcccf 80018594: e3452007 movt r2, #20487 ; 0x5007 80018598: e50b0078 str r0, [fp, #-120] ; 0xffffff88 8001859c: e3a00302 mov r0, #134217728 ; 0x8000000 800185a0: e50b1074 str r1, [fp, #-116] ; 0xffffff8c 800185a4: e3011035 movw r1, #4149 ; 0x1035 800185a8: e50bc080 str ip, [fp, #-128] ; 0xffffff80 800185ac: e50b0070 str r0, [fp, #-112] ; 0xffffff90 800185b0: e50b106c str r1, [fp, #-108] ; 0xffffff94 800185b4: e50b2068 str r2, [fp, #-104] ; 0xffffff98 800185b8: eaffffa4 b 80018450 800185bc: e3a00c01 mov r0, #256 ; 0x100 800185c0: e3a01c02 mov r1, #512 ; 0x200 800185c4: e3480060 movt r0, #32864 ; 0x8060 800185c8: e34c1060 movt r1, #49248 ; 0xc060 800185cc: e3550000 cmp r5, #0 800185d0: e5830040 str r0, [r3, #64] ; 0x40 800185d4: e5831044 str r1, [r3, #68] ; 0x44 800185d8: e5820040 str r0, [r2, #64] ; 0x40 800185dc: e5821044 str r1, [r2, #68] ; 0x44 800185e0: 0affffcf beq 80018524 800185e4: e24b00ec sub r0, fp, #236 ; 0xec 800185e8: ebfffeee bl 800181a8 800185ec: e1a00004 mov r0, r4 800185f0: e24bd024 sub sp, fp, #36 ; 0x24 800185f4: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 800185f8: e3e04006 mvn r4, #6 800185fc: eaffffc8 b 80018524 80018600 : 80018600: e1a0c00d mov ip, sp 80018604: e3a03000 mov r3, #0 80018608: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 8001860c: e24cb004 sub fp, ip, #4 80018610: e24dd030 sub sp, sp, #48 ; 0x30 80018614: e30d6d98 movw r6, #56728 ; 0xdd98 80018618: e1a05000 mov r5, r0 8001861c: e348612b movt r6, #33067 ; 0x812b 80018620: e24b004c sub r0, fp, #76 ; 0x4c 80018624: e54b3050 strb r3, [fp, #-80] ; 0xffffffb0 80018628: e54b304f strb r3, [fp, #-79] ; 0xffffffb1 8001862c: eb00298b bl 80022c60 80018630: e5967000 ldr r7, [r6] 80018634: e3570000 cmp r7, #0 80018638: 0a000046 beq 80018758 8001863c: e24b1050 sub r1, fp, #80 ; 0x50 80018640: e3a03050 mov r3, #80 ; 0x50 80018644: e3a02002 mov r2, #2 80018648: e3a04000 mov r4, #0 8001864c: e3a08004 mov r8, #4 80018650: e1a00007 mov r0, r7 80018654: e54b4050 strb r4, [fp, #-80] ; 0xffffffb0 80018658: e50b1048 str r1, [fp, #-72] ; 0xffffffb8 8001865c: e24b104c sub r1, fp, #76 ; 0x4c 80018660: e54b404f strb r4, [fp, #-79] ; 0xffffffb1 80018664: e50b2044 str r2, [fp, #-68] ; 0xffffffbc 80018668: e50b5040 str r5, [fp, #-64] ; 0xffffffc0 8001866c: e50b803c str r8, [fp, #-60] ; 0xffffffc4 80018670: e50b3038 str r3, [fp, #-56] ; 0xffffffc8 80018674: eb002964 bl 80022c0c 80018678: e2509000 subs r9, r0, #0 8001867c: 0a00003a beq 8001876c 80018680: e2852014 add r2, r5, #20 80018684: e3a03008 mov r3, #8 80018688: e5c54004 strb r4, [r5, #4] 8001868c: e24b104c sub r1, fp, #76 ; 0x4c 80018690: e1a00007 mov r0, r7 80018694: e54b4050 strb r4, [fp, #-80] ; 0xffffffb0 80018698: e54b804f strb r8, [fp, #-79] ; 0xffffffb1 8001869c: e14b24f0 strd r2, [fp, #-64] ; 0xffffffc0 800186a0: eb002959 bl 80022c0c 800186a4: e2509000 subs r9, r0, #0 800186a8: 0a00002f beq 8001876c 800186ac: e2853028 add r3, r5, #40 ; 0x28 800186b0: e3a0900c mov r9, #12 800186b4: e5c5401c strb r4, [r5, #28] 800186b8: e24b104c sub r1, fp, #76 ; 0x4c 800186bc: e1a00007 mov r0, r7 800186c0: e54b4050 strb r4, [fp, #-80] ; 0xffffffb0 800186c4: e54b904f strb r9, [fp, #-79] ; 0xffffffb1 800186c8: e50b3040 str r3, [fp, #-64] ; 0xffffffc0 800186cc: e50b803c str r8, [fp, #-60] ; 0xffffffc4 800186d0: eb00294d bl 80022c0c 800186d4: e2508000 subs r8, r0, #0 800186d8: 0a000028 beq 80018780 800186dc: e3a02010 mov r2, #16 800186e0: e285303c add r3, r5, #60 ; 0x3c 800186e4: e5c5402c strb r4, [r5, #44] ; 0x2c 800186e8: e24b104c sub r1, fp, #76 ; 0x4c 800186ec: e1a00007 mov r0, r7 800186f0: e54b4050 strb r4, [fp, #-80] ; 0xffffffb0 800186f4: e54b204f strb r2, [fp, #-79] ; 0xffffffb1 800186f8: e50b3040 str r3, [fp, #-64] ; 0xffffffc0 800186fc: e50b903c str r9, [fp, #-60] ; 0xffffffc4 80018700: eb002941 bl 80022c0c 80018704: e2508000 subs r8, r0, #0 80018708: 0a00001c beq 80018780 8001870c: e3a0003c mov r0, #60 ; 0x3c 80018710: e2852078 add r2, r5, #120 ; 0x78 80018714: e5c54048 strb r4, [r5, #72] ; 0x48 80018718: e3a03006 mov r3, #6 8001871c: e24b104c sub r1, fp, #76 ; 0x4c 80018720: e54b4050 strb r4, [fp, #-80] ; 0xffffffb0 80018724: e54b004f strb r0, [fp, #-79] ; 0xffffffb1 80018728: e1a00007 mov r0, r7 8001872c: e14b24f0 strd r2, [fp, #-64] ; 0xffffffc0 80018730: eb002935 bl 80022c0c 80018734: e2508000 subs r8, r0, #0 80018738: 0a000010 beq 80018780 8001873c: e1a00007 mov r0, r7 80018740: e5c54042 strb r4, [r5, #66] ; 0x42 80018744: eb0028dd bl 80022ac0 80018748: e1a00004 mov r0, r4 8001874c: e5864000 str r4, [r6] 80018750: e24bd024 sub sp, fp, #36 ; 0x24 80018754: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 80018758: ebfff839 bl 80016844 8001875c: e3500000 cmp r0, #0 80018760: 1afffffa bne 80018750 80018764: e5967000 ldr r7, [r6] 80018768: eaffffb3 b 8001863c 8001876c: e1a00007 mov r0, r7 80018770: eb0028d2 bl 80022ac0 80018774: e3e00003 mvn r0, #3 80018778: e5869000 str r9, [r6] 8001877c: eafffff3 b 80018750 80018780: e1a00007 mov r0, r7 80018784: eb0028cd bl 80022ac0 80018788: e3e00003 mvn r0, #3 8001878c: e5868000 str r8, [r6] 80018790: eaffffee b 80018750 80018794 : 80018794: e3a03903 mov r3, #49152 ; 0xc000 80018798: e3443ae0 movt r3, #19168 ; 0x4ae0 8001879c: e5d3320f ldrb r3, [r3, #527] ; 0x20f 800187a0: e2432039 sub r2, r3, #57 ; 0x39 800187a4: e3520003 cmp r2, #3 800187a8: 93a00001 movls r0, #1 800187ac: 9a000003 bls 800187c0 800187b0: e243305a sub r3, r3, #90 ; 0x5a 800187b4: e3530013 cmp r3, #19 800187b8: 33a00003 movcc r0, #3 800187bc: 23a00000 movcs r0, #0 800187c0: e12fff1e bx lr 800187c4 : 800187c4: e3a03c51 mov r3, #20736 ; 0x5100 800187c8: e5901004 ldr r1, [r0, #4] 800187cc: e3a02cff mov r2, #65280 ; 0xff00 800187d0: e3443a00 movt r3, #18944 ; 0x4a00 800187d4: e3402007 movt r2, #7 800187d8: e593c06c ldr ip, [r3, #108] ; 0x6c 800187dc: e201107f and r1, r1, #127 ; 0x7f 800187e0: e3ccc07f bic ip, ip, #127 ; 0x7f 800187e4: e181100c orr r1, r1, ip 800187e8: e583106c str r1, [r3, #108] ; 0x6c 800187ec: e593106c ldr r1, [r3, #108] ; 0x6c 800187f0: e590c000 ldr ip, [r0] 800187f4: e3c11a7f bic r1, r1, #520192 ; 0x7f000 800187f8: e002240c and r2, r2, ip, lsl #8 800187fc: e3c11c0f bic r1, r1, #3840 ; 0xf00 80018800: e1822001 orr r2, r2, r1 80018804: e583206c str r2, [r3, #108] ; 0x6c 80018808: e5902008 ldr r2, [r0, #8] 8001880c: e593106c ldr r1, [r3, #108] ; 0x6c 80018810: e1a02b02 lsl r2, r2, #22 80018814: e3c11501 bic r1, r1, #4194304 ; 0x400000 80018818: e2022501 and r2, r2, #4194304 ; 0x400000 8001881c: e1822001 orr r2, r2, r1 80018820: e583206c str r2, [r3, #108] ; 0x6c 80018824: e590200c ldr r2, [r0, #12] 80018828: e5931070 ldr r1, [r3, #112] ; 0x70 8001882c: e202201f and r2, r2, #31 80018830: e3c1101f bic r1, r1, #31 80018834: e1822001 orr r2, r2, r1 80018838: e5832070 str r2, [r3, #112] ; 0x70 8001883c: e12fff1e bx lr 80018840 : 80018840: e3a03c51 mov r3, #20736 ; 0x5100 80018844: e5901004 ldr r1, [r0, #4] 80018848: e3a02cff mov r2, #65280 ; 0xff00 8001884c: e3443a00 movt r3, #18944 ; 0x4a00 80018850: e3402007 movt r2, #7 80018854: e593c0ac ldr ip, [r3, #172] ; 0xac 80018858: e201107f and r1, r1, #127 ; 0x7f 8001885c: e3ccc07f bic ip, ip, #127 ; 0x7f 80018860: e181100c orr r1, r1, ip 80018864: e58310ac str r1, [r3, #172] ; 0xac 80018868: e59310ac ldr r1, [r3, #172] ; 0xac 8001886c: e590c000 ldr ip, [r0] 80018870: e3c11a7f bic r1, r1, #520192 ; 0x7f000 80018874: e002240c and r2, r2, ip, lsl #8 80018878: e3c11c0f bic r1, r1, #3840 ; 0xf00 8001887c: e1822001 orr r2, r2, r1 80018880: e58320ac str r2, [r3, #172] ; 0xac 80018884: e5902008 ldr r2, [r0, #8] 80018888: e59310b0 ldr r1, [r3, #176] ; 0xb0 8001888c: e202201f and r2, r2, #31 80018890: e3c1101f bic r1, r1, #31 80018894: e1822001 orr r2, r2, r1 80018898: e58320b0 str r2, [r3, #176] ; 0xb0 8001889c: e12fff1e bx lr 800188a0 : 800188a0: e5902000 ldr r2, [r0] 800188a4: e3a03c51 mov r3, #20736 ; 0x5100 800188a8: e3a01cff mov r1, #65280 ; 0xff00 800188ac: e3443a00 movt r3, #18944 ; 0x4a00 800188b0: e3401007 movt r1, #7 800188b4: e593c000 ldr ip, [r3] 800188b8: e1a02202 lsl r2, r2, #4 800188bc: e3ccc010 bic ip, ip, #16 800188c0: e2022010 and r2, r2, #16 800188c4: e182200c orr r2, r2, ip 800188c8: e5832000 str r2, [r3] 800188cc: e593c02c ldr ip, [r3, #44] ; 0x2c 800188d0: e590200c ldr r2, [r0, #12] 800188d4: e3ccc07f bic ip, ip, #127 ; 0x7f 800188d8: e202207f and r2, r2, #127 ; 0x7f 800188dc: e182200c orr r2, r2, ip 800188e0: e583202c str r2, [r3, #44] ; 0x2c 800188e4: e593202c ldr r2, [r3, #44] ; 0x2c 800188e8: e590c008 ldr ip, [r0, #8] 800188ec: e3c22a7f bic r2, r2, #520192 ; 0x7f000 800188f0: e001140c and r1, r1, ip, lsl #8 800188f4: e3c22c0f bic r2, r2, #3840 ; 0xf00 800188f8: e1811002 orr r1, r1, r2 800188fc: e583102c str r1, [r3, #44] ; 0x2c 80018900: e5931030 ldr r1, [r3, #48] ; 0x30 80018904: e5902010 ldr r2, [r0, #16] 80018908: e3c1101f bic r1, r1, #31 8001890c: e202201f and r2, r2, #31 80018910: e1822001 orr r2, r2, r1 80018914: e5832030 str r2, [r3, #48] ; 0x30 80018918: e5931034 ldr r1, [r3, #52] ; 0x34 8001891c: e5902014 ldr r2, [r0, #20] 80018920: e3c1101f bic r1, r1, #31 80018924: e202201f and r2, r2, #31 80018928: e1822001 orr r2, r2, r1 8001892c: e5832034 str r2, [r3, #52] ; 0x34 80018930: e593103c ldr r1, [r3, #60] ; 0x3c 80018934: e5902018 ldr r2, [r0, #24] 80018938: e3c1103f bic r1, r1, #63 ; 0x3f 8001893c: e202203f and r2, r2, #63 ; 0x3f 80018940: e1822001 orr r2, r2, r1 80018944: e583203c str r2, [r3, #60] ; 0x3c 80018948: e5931040 ldr r1, [r3, #64] ; 0x40 8001894c: e590201c ldr r2, [r0, #28] 80018950: e3c1103f bic r1, r1, #63 ; 0x3f 80018954: e202203f and r2, r2, #63 ; 0x3f 80018958: e1822001 orr r2, r2, r1 8001895c: e5832040 str r2, [r3, #64] ; 0x40 80018960: e5931044 ldr r1, [r3, #68] ; 0x44 80018964: e5902020 ldr r2, [r0, #32] 80018968: e3c1103f bic r1, r1, #63 ; 0x3f 8001896c: e202203f and r2, r2, #63 ; 0x3f 80018970: e1822001 orr r2, r2, r1 80018974: e5832044 str r2, [r3, #68] ; 0x44 80018978: e5931054 ldr r1, [r3, #84] ; 0x54 8001897c: e5902024 ldr r2, [r0, #36] ; 0x24 80018980: e3c1103f bic r1, r1, #63 ; 0x3f 80018984: e202203f and r2, r2, #63 ; 0x3f 80018988: e1822001 orr r2, r2, r1 8001898c: e5832054 str r2, [r3, #84] ; 0x54 80018990: e5931058 ldr r1, [r3, #88] ; 0x58 80018994: e5902028 ldr r2, [r0, #40] ; 0x28 80018998: e3c1103f bic r1, r1, #63 ; 0x3f 8001899c: e202203f and r2, r2, #63 ; 0x3f 800189a0: e1822001 orr r2, r2, r1 800189a4: e5832058 str r2, [r3, #88] ; 0x58 800189a8: e590202c ldr r2, [r0, #44] ; 0x2c 800189ac: e593105c ldr r1, [r3, #92] ; 0x5c 800189b0: e202203f and r2, r2, #63 ; 0x3f 800189b4: e3c1103f bic r1, r1, #63 ; 0x3f 800189b8: e1822001 orr r2, r2, r1 800189bc: e583205c str r2, [r3, #92] ; 0x5c 800189c0: e12fff1e bx lr 800189c4 : 800189c4: e3a03c51 mov r3, #20736 ; 0x5100 800189c8: e5901004 ldr r1, [r0, #4] 800189cc: e3a02cff mov r2, #65280 ; 0xff00 800189d0: e3443a00 movt r3, #18944 ; 0x4a00 800189d4: e3402007 movt r2, #7 800189d8: e593c0ec ldr ip, [r3, #236] ; 0xec 800189dc: e201107f and r1, r1, #127 ; 0x7f 800189e0: e3ccc07f bic ip, ip, #127 ; 0x7f 800189e4: e181100c orr r1, r1, ip 800189e8: e58310ec str r1, [r3, #236] ; 0xec 800189ec: e59310ec ldr r1, [r3, #236] ; 0xec 800189f0: e590c000 ldr ip, [r0] 800189f4: e3c11a7f bic r1, r1, #520192 ; 0x7f000 800189f8: e002240c and r2, r2, ip, lsl #8 800189fc: e3c11c0f bic r1, r1, #3840 ; 0xf00 80018a00: e1822001 orr r2, r2, r1 80018a04: e58320ec str r2, [r3, #236] ; 0xec 80018a08: e59310f0 ldr r1, [r3, #240] ; 0xf0 80018a0c: e5902008 ldr r2, [r0, #8] 80018a10: e3c1101f bic r1, r1, #31 80018a14: e202201f and r2, r2, #31 80018a18: e1822001 orr r2, r2, r1 80018a1c: e58320f0 str r2, [r3, #240] ; 0xf0 80018a20: e590200c ldr r2, [r0, #12] 80018a24: e59310f4 ldr r1, [r3, #244] ; 0xf4 80018a28: e202201f and r2, r2, #31 80018a2c: e3c1101f bic r1, r1, #31 80018a30: e1822001 orr r2, r2, r1 80018a34: e58320f4 str r2, [r3, #244] ; 0xf4 80018a38: e12fff1e bx lr 80018a3c : 80018a3c: e3a03c51 mov r3, #20736 ; 0x5100 80018a40: e5901004 ldr r1, [r0, #4] 80018a44: e3a02cff mov r2, #65280 ; 0xff00 80018a48: e3443a00 movt r3, #18944 ; 0x4a00 80018a4c: e3402007 movt r2, #7 80018a50: e593c11c ldr ip, [r3, #284] ; 0x11c 80018a54: e201107f and r1, r1, #127 ; 0x7f 80018a58: e3ccc07f bic ip, ip, #127 ; 0x7f 80018a5c: e181100c orr r1, r1, ip 80018a60: e583111c str r1, [r3, #284] ; 0x11c 80018a64: e593111c ldr r1, [r3, #284] ; 0x11c 80018a68: e590c000 ldr ip, [r0] 80018a6c: e3c11a7f bic r1, r1, #520192 ; 0x7f000 80018a70: e002240c and r2, r2, ip, lsl #8 80018a74: e3c11c0f bic r1, r1, #3840 ; 0xf00 80018a78: e1822001 orr r2, r2, r1 80018a7c: e583211c str r2, [r3, #284] ; 0x11c 80018a80: e5931120 ldr r1, [r3, #288] ; 0x120 80018a84: e5902008 ldr r2, [r0, #8] 80018a88: e3c1101f bic r1, r1, #31 80018a8c: e202201f and r2, r2, #31 80018a90: e1822001 orr r2, r2, r1 80018a94: e5832120 str r2, [r3, #288] ; 0x120 80018a98: e5931124 ldr r1, [r3, #292] ; 0x124 80018a9c: e590200c ldr r2, [r0, #12] 80018aa0: e3c1101f bic r1, r1, #31 80018aa4: e202201f and r2, r2, #31 80018aa8: e1822001 orr r2, r2, r1 80018aac: e5832124 str r2, [r3, #292] ; 0x124 80018ab0: e5902010 ldr r2, [r0, #16] 80018ab4: e5931128 ldr r1, [r3, #296] ; 0x128 80018ab8: e202203f and r2, r2, #63 ; 0x3f 80018abc: e3c1103f bic r1, r1, #63 ; 0x3f 80018ac0: e1822001 orr r2, r2, r1 80018ac4: e5832128 str r2, [r3, #296] ; 0x128 80018ac8: e12fff1e bx lr 80018acc : 80018acc: e3a03c51 mov r3, #20736 ; 0x5100 80018ad0: e5901004 ldr r1, [r0, #4] 80018ad4: e3a02cff mov r2, #65280 ; 0xff00 80018ad8: e3443a00 movt r3, #18944 ; 0x4a00 80018adc: e3402007 movt r2, #7 80018ae0: e593c140 ldr ip, [r3, #320] ; 0x140 80018ae4: e201107f and r1, r1, #127 ; 0x7f 80018ae8: e3ccc07f bic ip, ip, #127 ; 0x7f 80018aec: e181100c orr r1, r1, ip 80018af0: e5831140 str r1, [r3, #320] ; 0x140 80018af4: e5931140 ldr r1, [r3, #320] ; 0x140 80018af8: e590c000 ldr ip, [r0] 80018afc: e3c11a7f bic r1, r1, #520192 ; 0x7f000 80018b00: e002240c and r2, r2, ip, lsl #8 80018b04: e3c11c0f bic r1, r1, #3840 ; 0xf00 80018b08: e1822001 orr r2, r2, r1 80018b0c: e5832140 str r2, [r3, #320] ; 0x140 80018b10: e5931144 ldr r1, [r3, #324] ; 0x144 80018b14: e5902008 ldr r2, [r0, #8] 80018b18: e3c1101f bic r1, r1, #31 80018b1c: e202201f and r2, r2, #31 80018b20: e1822001 orr r2, r2, r1 80018b24: e5832144 str r2, [r3, #324] ; 0x144 80018b28: e590200c ldr r2, [r0, #12] 80018b2c: e5931148 ldr r1, [r3, #328] ; 0x148 80018b30: e202201f and r2, r2, #31 80018b34: e3c1101f bic r1, r1, #31 80018b38: e1822001 orr r2, r2, r1 80018b3c: e5832148 str r2, [r3, #328] ; 0x148 80018b40: e12fff1e bx lr 80018b44 : 80018b44: e3a03c51 mov r3, #20736 ; 0x5100 80018b48: e5901004 ldr r1, [r0, #4] 80018b4c: e3a02cff mov r2, #65280 ; 0xff00 80018b50: e3443a00 movt r3, #18944 ; 0x4a00 80018b54: e3402007 movt r2, #7 80018b58: e593c1b4 ldr ip, [r3, #436] ; 0x1b4 80018b5c: e201107f and r1, r1, #127 ; 0x7f 80018b60: e3ccc07f bic ip, ip, #127 ; 0x7f 80018b64: e181100c orr r1, r1, ip 80018b68: e58311b4 str r1, [r3, #436] ; 0x1b4 80018b6c: e59311b4 ldr r1, [r3, #436] ; 0x1b4 80018b70: e590c000 ldr ip, [r0] 80018b74: e3c11a7f bic r1, r1, #520192 ; 0x7f000 80018b78: e002240c and r2, r2, ip, lsl #8 80018b7c: e3c11c0f bic r1, r1, #3840 ; 0xf00 80018b80: e1822001 orr r2, r2, r1 80018b84: e58321b4 str r2, [r3, #436] ; 0x1b4 80018b88: e59311b8 ldr r1, [r3, #440] ; 0x1b8 80018b8c: e5902008 ldr r2, [r0, #8] 80018b90: e3c1101f bic r1, r1, #31 80018b94: e202201f and r2, r2, #31 80018b98: e1822001 orr r2, r2, r1 80018b9c: e58321b8 str r2, [r3, #440] ; 0x1b8 80018ba0: e59311bc ldr r1, [r3, #444] ; 0x1bc 80018ba4: e590200c ldr r2, [r0, #12] 80018ba8: e3c1101f bic r1, r1, #31 80018bac: e202201f and r2, r2, #31 80018bb0: e1822001 orr r2, r2, r1 80018bb4: e58321bc str r2, [r3, #444] ; 0x1bc 80018bb8: e59311c0 ldr r1, [r3, #448] ; 0x1c0 80018bbc: e5902010 ldr r2, [r0, #16] 80018bc0: e3c1103f bic r1, r1, #63 ; 0x3f 80018bc4: e202203f and r2, r2, #63 ; 0x3f 80018bc8: e1822001 orr r2, r2, r1 80018bcc: e58321c0 str r2, [r3, #448] ; 0x1c0 80018bd0: e59311c4 ldr r1, [r3, #452] ; 0x1c4 80018bd4: e5902014 ldr r2, [r0, #20] 80018bd8: e3c1103f bic r1, r1, #63 ; 0x3f 80018bdc: e202203f and r2, r2, #63 ; 0x3f 80018be0: e1822001 orr r2, r2, r1 80018be4: e58321c4 str r2, [r3, #452] ; 0x1c4 80018be8: e5902018 ldr r2, [r0, #24] 80018bec: e59311c8 ldr r1, [r3, #456] ; 0x1c8 80018bf0: e202203f and r2, r2, #63 ; 0x3f 80018bf4: e3c1103f bic r1, r1, #63 ; 0x3f 80018bf8: e1822001 orr r2, r2, r1 80018bfc: e58321c8 str r2, [r3, #456] ; 0x1c8 80018c00: e12fff1e bx lr 80018c04 : 80018c04: e3a03c51 mov r3, #20736 ; 0x5100 80018c08: e5901004 ldr r1, [r0, #4] 80018c0c: e3a02cff mov r2, #65280 ; 0xff00 80018c10: e3443a00 movt r3, #18944 ; 0x4a00 80018c14: e3402007 movt r2, #7 80018c18: e593c1e4 ldr ip, [r3, #484] ; 0x1e4 80018c1c: e201107f and r1, r1, #127 ; 0x7f 80018c20: e3ccc07f bic ip, ip, #127 ; 0x7f 80018c24: e181100c orr r1, r1, ip 80018c28: e58311e4 str r1, [r3, #484] ; 0x1e4 80018c2c: e59311e4 ldr r1, [r3, #484] ; 0x1e4 80018c30: e590c000 ldr ip, [r0] 80018c34: e3c11a7f bic r1, r1, #520192 ; 0x7f000 80018c38: e002240c and r2, r2, ip, lsl #8 80018c3c: e3c11c0f bic r1, r1, #3840 ; 0xf00 80018c40: e1822001 orr r2, r2, r1 80018c44: e58321e4 str r2, [r3, #484] ; 0x1e4 80018c48: e5902008 ldr r2, [r0, #8] 80018c4c: e59311e8 ldr r1, [r3, #488] ; 0x1e8 80018c50: e202201f and r2, r2, #31 80018c54: e3c1101f bic r1, r1, #31 80018c58: e1822001 orr r2, r2, r1 80018c5c: e58321e8 str r2, [r3, #488] ; 0x1e8 80018c60: e12fff1e bx lr 80018c64 : 80018c64: e3a03c81 mov r3, #33024 ; 0x8100 80018c68: e5d01004 ldrb r1, [r0, #4] 80018c6c: e3a02cff mov r2, #65280 ; 0xff00 80018c70: e3443a00 movt r3, #18944 ; 0x4a00 80018c74: e340200f movt r2, #15 80018c78: e593c10c ldr ip, [r3, #268] ; 0x10c 80018c7c: e3ccc0ff bic ip, ip, #255 ; 0xff 80018c80: e181100c orr r1, r1, ip 80018c84: e583110c str r1, [r3, #268] ; 0x10c 80018c88: e593110c ldr r1, [r3, #268] ; 0x10c 80018c8c: e590c000 ldr ip, [r0] 80018c90: e3c11aff bic r1, r1, #1044480 ; 0xff000 80018c94: e002240c and r2, r2, ip, lsl #8 80018c98: e3c11c0f bic r1, r1, #3840 ; 0xf00 80018c9c: e1822001 orr r2, r2, r1 80018ca0: e583210c str r2, [r3, #268] ; 0x10c 80018ca4: e5902008 ldr r2, [r0, #8] 80018ca8: e5931110 ldr r1, [r3, #272] ; 0x110 80018cac: e202207f and r2, r2, #127 ; 0x7f 80018cb0: e3c1107f bic r1, r1, #127 ; 0x7f 80018cb4: e1822001 orr r2, r2, r1 80018cb8: e5832110 str r2, [r3, #272] ; 0x110 80018cbc: e12fff1e bx lr 80018cc0 : 80018cc0: e3a03c81 mov r3, #33024 ; 0x8100 80018cc4: e5901004 ldr r1, [r0, #4] 80018cc8: e3a02cff mov r2, #65280 ; 0xff00 80018ccc: e3443a00 movt r3, #18944 ; 0x4a00 80018cd0: e3402007 movt r2, #7 80018cd4: e593c04c ldr ip, [r3, #76] ; 0x4c 80018cd8: e201107f and r1, r1, #127 ; 0x7f 80018cdc: e3ccc07f bic ip, ip, #127 ; 0x7f 80018ce0: e181100c orr r1, r1, ip 80018ce4: e583104c str r1, [r3, #76] ; 0x4c 80018ce8: e593104c ldr r1, [r3, #76] ; 0x4c 80018cec: e590c000 ldr ip, [r0] 80018cf0: e3c11a7f bic r1, r1, #520192 ; 0x7f000 80018cf4: e002240c and r2, r2, ip, lsl #8 80018cf8: e3c11c0f bic r1, r1, #3840 ; 0xf00 80018cfc: e1822001 orr r2, r2, r1 80018d00: e583204c str r2, [r3, #76] ; 0x4c 80018d04: e5931050 ldr r1, [r3, #80] ; 0x50 80018d08: e5902008 ldr r2, [r0, #8] 80018d0c: e3c1101f bic r1, r1, #31 80018d10: e202201f and r2, r2, #31 80018d14: e1822001 orr r2, r2, r1 80018d18: e5832050 str r2, [r3, #80] ; 0x50 80018d1c: e5931054 ldr r1, [r3, #84] ; 0x54 80018d20: e590200c ldr r2, [r0, #12] 80018d24: e3c1101f bic r1, r1, #31 80018d28: e202201f and r2, r2, #31 80018d2c: e1822001 orr r2, r2, r1 80018d30: e5832054 str r2, [r3, #84] ; 0x54 80018d34: e5931058 ldr r1, [r3, #88] ; 0x58 80018d38: e5902010 ldr r2, [r0, #16] 80018d3c: e3c1103f bic r1, r1, #63 ; 0x3f 80018d40: e202203f and r2, r2, #63 ; 0x3f 80018d44: e1822001 orr r2, r2, r1 80018d48: e5832058 str r2, [r3, #88] ; 0x58 80018d4c: e593105c ldr r1, [r3, #92] ; 0x5c 80018d50: e5902014 ldr r2, [r0, #20] 80018d54: e3c1103f bic r1, r1, #63 ; 0x3f 80018d58: e202203f and r2, r2, #63 ; 0x3f 80018d5c: e1822001 orr r2, r2, r1 80018d60: e583205c str r2, [r3, #92] ; 0x5c 80018d64: e5931060 ldr r1, [r3, #96] ; 0x60 80018d68: e5902018 ldr r2, [r0, #24] 80018d6c: e3c1103f bic r1, r1, #63 ; 0x3f 80018d70: e202203f and r2, r2, #63 ; 0x3f 80018d74: e1822001 orr r2, r2, r1 80018d78: e5832060 str r2, [r3, #96] ; 0x60 80018d7c: e590201c ldr r2, [r0, #28] 80018d80: e5931064 ldr r1, [r3, #100] ; 0x64 80018d84: e202203f and r2, r2, #63 ; 0x3f 80018d88: e3c1103f bic r1, r1, #63 ; 0x3f 80018d8c: e1822001 orr r2, r2, r1 80018d90: e5832064 str r2, [r3, #100] ; 0x64 80018d94: e12fff1e bx lr 80018d98 : 80018d98: e1a0c00d mov ip, sp 80018d9c: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 80018da0: e24cb004 sub fp, ip, #4 80018da4: e24dd0e4 sub sp, sp, #228 ; 0xe4 80018da8: e1a06000 mov r6, r0 80018dac: ebfffe78 bl 80018794 80018db0: e3560002 cmp r6, #2 80018db4: e50b0108 str r0, [fp, #-264] ; 0xfffffef8 80018db8: 0a0000c4 beq 800190d0 80018dbc: e3560001 cmp r6, #1 80018dc0: 0a0000fe beq 800191c0 80018dc4: e3a01009 mov r1, #9 80018dc8: e3a02000 mov r2, #0 80018dcc: e3a00f7d mov r0, #500 ; 0x1f4 80018dd0: e3a03001 mov r3, #1 80018dd4: e3a04c51 mov r4, #20736 ; 0x5100 80018dd8: e3444a00 movt r4, #18944 ; 0x4a00 80018ddc: e14b0dfc strd r0, [fp, #-220] ; 0xffffff24 80018de0: e24b00dc sub r0, fp, #220 ; 0xdc 80018de4: e14b2df4 strd r2, [fp, #-212] ; 0xffffff2c 80018de8: e5943060 ldr r3, [r4, #96] ; 0x60 80018dec: e3c33007 bic r3, r3, #7 80018df0: e3833005 orr r3, r3, #5 80018df4: e5843060 str r3, [r4, #96] ; 0x60 80018df8: ebfffe71 bl 800187c4 80018dfc: e5943060 ldr r3, [r4, #96] ; 0x60 80018e00: e3a02003 mov r2, #3 80018e04: e3a010e9 mov r1, #233 ; 0xe9 80018e08: e3833007 orr r3, r3, #7 80018e0c: e5843060 str r3, [r4, #96] ; 0x60 80018e10: e50b1100 str r1, [fp, #-256] ; 0xffffff00 80018e14: e50b20fc str r2, [fp, #-252] ; 0xffffff04 80018e18: e50b20f8 str r2, [fp, #-248] ; 0xffffff08 80018e1c: e3a04c51 mov r4, #20736 ; 0x5100 80018e20: e24b0c01 sub r0, fp, #256 ; 0x100 80018e24: e3444a00 movt r4, #18944 ; 0x4a00 80018e28: e3a0a004 mov sl, #4 80018e2c: e59410a0 ldr r1, [r4, #160] ; 0xa0 80018e30: e3a05001 mov r5, #1 80018e34: e3a08002 mov r8, #2 80018e38: e3a07003 mov r7, #3 80018e3c: e3a09c81 mov r9, #33024 ; 0x8100 80018e40: e3449a00 movt r9, #18944 ; 0x4a00 80018e44: e3c11007 bic r1, r1, #7 80018e48: e3811005 orr r1, r1, #5 80018e4c: e58410a0 str r1, [r4, #160] ; 0xa0 80018e50: ebfffe7a bl 80018840 80018e54: e59410a0 ldr r1, [r4, #160] ; 0xa0 80018e58: e3a0c060 mov ip, #96 ; 0x60 80018e5c: e24b007c sub r0, fp, #124 ; 0x7c 80018e60: e3811007 orr r1, r1, #7 80018e64: e58410a0 str r1, [r4, #160] ; 0xa0 80018e68: e50bc07c str ip, [fp, #-124] ; 0xffffff84 80018e6c: e50ba078 str sl, [fp, #-120] ; 0xffffff88 80018e70: e50ba074 str sl, [fp, #-116] ; 0xffffff8c 80018e74: e50b5070 str r5, [fp, #-112] ; 0xffffff90 80018e78: e50b706c str r7, [fp, #-108] ; 0xffffff94 80018e7c: e50ba068 str sl, [fp, #-104] ; 0xffffff98 80018e80: e50ba064 str sl, [fp, #-100] ; 0xffffff9c 80018e84: e50b8060 str r8, [fp, #-96] ; 0xffffffa0 80018e88: e5991040 ldr r1, [r9, #64] ; 0x40 80018e8c: e3c11007 bic r1, r1, #7 80018e90: e3811005 orr r1, r1, #5 80018e94: e5891040 str r1, [r9, #64] ; 0x40 80018e98: ebffff88 bl 80018cc0 80018e9c: e5991040 ldr r1, [r9, #64] ; 0x40 80018ea0: e3a0c005 mov ip, #5 80018ea4: e3a0e006 mov lr, #6 80018ea8: e300310a movw r3, #266 ; 0x10a 80018eac: e3a0003e mov r0, #62 ; 0x3e 80018eb0: e3811007 orr r1, r1, #7 80018eb4: e5891040 str r1, [r9, #64] ; 0x40 80018eb8: e50b505c str r5, [fp, #-92] ; 0xffffffa4 80018ebc: e50b5058 str r5, [fp, #-88] ; 0xffffffa8 80018ec0: e50b3054 str r3, [fp, #-84] ; 0xffffffac 80018ec4: e50ba050 str sl, [fp, #-80] ; 0xffffffb0 80018ec8: e50b804c str r8, [fp, #-76] ; 0xffffffb4 80018ecc: e50b5048 str r5, [fp, #-72] ; 0xffffffb8 80018ed0: e50ba044 str sl, [fp, #-68] ; 0xffffffbc 80018ed4: e50b0040 str r0, [fp, #-64] ; 0xffffffc0 80018ed8: e24b005c sub r0, fp, #92 ; 0x5c 80018edc: e50bc03c str ip, [fp, #-60] ; 0xffffffc4 80018ee0: e50bc038 str ip, [fp, #-56] ; 0xffffffc8 80018ee4: e50ba034 str sl, [fp, #-52] ; 0xffffffcc 80018ee8: e50be030 str lr, [fp, #-48] ; 0xffffffd0 80018eec: e5942020 ldr r2, [r4, #32] 80018ef0: e3c22007 bic r2, r2, #7 80018ef4: e182200c orr r2, r2, ip 80018ef8: e5842020 str r2, [r4, #32] 80018efc: ebfffe67 bl 800188a0 80018f00: e5942020 ldr r2, [r4, #32] 80018f04: e3a01c61 mov r1, #24832 ; 0x6100 80018f08: e3a0c013 mov ip, #19 80018f0c: e3441ae0 movt r1, #19168 ; 0x4ae0 80018f10: e3a00000 mov r0, #0 80018f14: e3822007 orr r2, r2, #7 80018f18: e5842020 str r2, [r4, #32] 80018f1c: e581000c str r0, [r1, #12] 80018f20: e24b00cc sub r0, fp, #204 ; 0xcc 80018f24: e50bc0cc str ip, [fp, #-204] ; 0xffffff34 80018f28: e50b50c8 str r5, [fp, #-200] ; 0xffffff38 80018f2c: e50b50c4 str r5, [fp, #-196] ; 0xffffff3c 80018f30: e50b50c0 str r5, [fp, #-192] ; 0xffffff40 80018f34: e59420e0 ldr r2, [r4, #224] ; 0xe0 80018f38: e3c22007 bic r2, r2, #7 80018f3c: e3822005 orr r2, r2, #5 80018f40: e58420e0 str r2, [r4, #224] ; 0xe0 80018f44: ebfffe9e bl 800189c4 80018f48: e59420e0 ldr r2, [r4, #224] ; 0xe0 80018f4c: e3a0100a mov r1, #10 80018f50: e3a0e0fa mov lr, #250 ; 0xfa 80018f54: e3a00028 mov r0, #40 ; 0x28 80018f58: e3a0c008 mov ip, #8 80018f5c: e3822007 orr r2, r2, #7 80018f60: e58420e0 str r2, [r4, #224] ; 0xe0 80018f64: e50be098 str lr, [fp, #-152] ; 0xffffff68 80018f68: e50ba094 str sl, [fp, #-148] ; 0xffffff6c 80018f6c: e50ba090 str sl, [fp, #-144] ; 0xffffff70 80018f70: e50b108c str r1, [fp, #-140] ; 0xffffff74 80018f74: e50b0088 str r0, [fp, #-136] ; 0xffffff78 80018f78: e24b0098 sub r0, fp, #152 ; 0x98 80018f7c: e50bc084 str ip, [fp, #-132] ; 0xffffff7c 80018f80: e50b1080 str r1, [fp, #-128] ; 0xffffff80 80018f84: e59421a8 ldr r2, [r4, #424] ; 0x1a8 80018f88: e3c22007 bic r2, r2, #7 80018f8c: e3822005 orr r2, r2, #5 80018f90: e58421a8 str r2, [r4, #424] ; 0x1a8 80018f94: ebfffeea bl 80018b44 80018f98: e59421a8 ldr r2, [r4, #424] ; 0x1a8 80018f9c: e1560008 cmp r6, r8 80018fa0: e3822007 orr r2, r2, #7 80018fa4: e58421a8 str r2, [r4, #424] ; 0x1a8 80018fa8: 0a00005f beq 8001912c 80018fac: e3560001 cmp r6, #1 80018fb0: 0a000070 beq 80019178 80018fb4: e3a020aa mov r2, #170 ; 0xaa 80018fb8: e24b00f4 sub r0, fp, #244 ; 0xf4 80018fbc: e50b20f4 str r2, [fp, #-244] ; 0xffffff0c 80018fc0: e50b70f0 str r7, [fp, #-240] ; 0xffffff10 80018fc4: e50b80ec str r8, [fp, #-236] ; 0xffffff14 80018fc8: e59421d8 ldr r2, [r4, #472] ; 0x1d8 80018fcc: e3c22007 bic r2, r2, #7 80018fd0: e3822005 orr r2, r2, #5 80018fd4: e58421d8 str r2, [r4, #472] ; 0x1d8 80018fd8: ebffff09 bl 80018c04 80018fdc: e59421d8 ldr r2, [r4, #472] ; 0x1d8 80018fe0: e3a01096 mov r1, #150 ; 0x96 80018fe4: e3822007 orr r2, r2, #7 80018fe8: e58421d8 str r2, [r4, #472] ; 0x1d8 80018fec: e50b10bc str r1, [fp, #-188] ; 0xffffff44 80018ff0: e50ba0b8 str sl, [fp, #-184] ; 0xffffff48 80018ff4: e50b50b4 str r5, [fp, #-180] ; 0xffffff4c 80018ff8: e50b70b0 str r7, [fp, #-176] ; 0xffffff50 80018ffc: e3a05c51 mov r5, #20736 ; 0x5100 80019000: e24b00bc sub r0, fp, #188 ; 0xbc 80019004: e3445a00 movt r5, #18944 ; 0x4a00 80019008: e3a04c81 mov r4, #33024 ; 0x8100 8001900c: e5953134 ldr r3, [r5, #308] ; 0x134 80019010: e3444a00 movt r4, #18944 ; 0x4a00 80019014: e3c33007 bic r3, r3, #7 80019018: e3833005 orr r3, r3, #5 8001901c: e5853134 str r3, [r5, #308] ; 0x134 80019020: ebfffea9 bl 80018acc 80019024: e5953134 ldr r3, [r5, #308] ; 0x134 80019028: e300c2ee movw ip, #750 ; 0x2ee 8001902c: e3a01009 mov r1, #9 80019030: e3a0200f mov r2, #15 80019034: e24b00e8 sub r0, fp, #232 ; 0xe8 80019038: e3833007 orr r3, r3, #7 8001903c: e5853134 str r3, [r5, #308] ; 0x134 80019040: e50bc0e8 str ip, [fp, #-232] ; 0xffffff18 80019044: e50b10e4 str r1, [fp, #-228] ; 0xffffff1c 80019048: e50b20e0 str r2, [fp, #-224] ; 0xffffff20 8001904c: e5943100 ldr r3, [r4, #256] ; 0x100 80019050: e3c33007 bic r3, r3, #7 80019054: e3833005 orr r3, r3, #5 80019058: e5843100 str r3, [r4, #256] ; 0x100 8001905c: ebffff00 bl 80018c64 80019060: e5943100 ldr r3, [r4, #256] ; 0x100 80019064: e3a01002 mov r1, #2 80019068: e3a00004 mov r0, #4 8001906c: e51b2108 ldr r2, [fp, #-264] ; 0xfffffef8 80019070: e3833007 orr r3, r3, #7 80019074: e3520003 cmp r2, #3 80019078: e3a02001 mov r2, #1 8001907c: e5843100 str r3, [r4, #256] ; 0x100 80019080: 0300c14d movweq ip, #333 ; 0x14d 80019084: 1300c10a movwne ip, #266 ; 0x10a 80019088: e3a03008 mov r3, #8 8001908c: e3a04c51 mov r4, #20736 ; 0x5100 80019090: e3444a00 movt r4, #18944 ; 0x4a00 80019094: e50bc0ac str ip, [fp, #-172] ; 0xffffff54 80019098: e14b0af8 strd r0, [fp, #-168] ; 0xffffff58 8001909c: e24b00ac sub r0, fp, #172 ; 0xac 800190a0: e14b2af0 strd r2, [fp, #-160] ; 0xffffff60 800190a4: e5943110 ldr r3, [r4, #272] ; 0x110 800190a8: e3c33007 bic r3, r3, #7 800190ac: e3833005 orr r3, r3, #5 800190b0: e5843110 str r3, [r4, #272] ; 0x110 800190b4: ebfffe60 bl 80018a3c 800190b8: e5943110 ldr r3, [r4, #272] ; 0x110 800190bc: e3a00000 mov r0, #0 800190c0: e3833007 orr r3, r3, #7 800190c4: e5843110 str r3, [r4, #272] ; 0x110 800190c8: e24bd028 sub sp, fp, #40 ; 0x28 800190cc: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 800190d0: e3a01f96 mov r1, #600 ; 0x258 800190d4: e3a02007 mov r2, #7 800190d8: e3a03001 mov r3, #1 800190dc: e3a04c51 mov r4, #20736 ; 0x5100 800190e0: e3444a00 movt r4, #18944 ; 0x4a00 800190e4: e50b10dc str r1, [fp, #-220] ; 0xffffff24 800190e8: e24b00dc sub r0, fp, #220 ; 0xdc 800190ec: e14b2df8 strd r2, [fp, #-216] ; 0xffffff28 800190f0: e50b30d0 str r3, [fp, #-208] ; 0xffffff30 800190f4: e5943060 ldr r3, [r4, #96] ; 0x60 800190f8: e3c33007 bic r3, r3, #7 800190fc: e3833005 orr r3, r3, #5 80019100: e5843060 str r3, [r4, #96] ; 0x60 80019104: ebfffdae bl 800187c4 80019108: e5943060 ldr r3, [r4, #96] ; 0x60 8001910c: e300110a movw r1, #266 ; 0x10a 80019110: e3a02004 mov r2, #4 80019114: e3833007 orr r3, r3, #7 80019118: e5843060 str r3, [r4, #96] ; 0x60 8001911c: e50b1100 str r1, [fp, #-256] ; 0xffffff00 80019120: e50b20fc str r2, [fp, #-252] ; 0xffffff04 80019124: e50b60f8 str r6, [fp, #-248] ; 0xffffff08 80019128: eaffff3b b 80018e1c 8001912c: e300310a movw r3, #266 ; 0x10a 80019130: e24b00f4 sub r0, fp, #244 ; 0xf4 80019134: e50b30f4 str r3, [fp, #-244] ; 0xffffff0c 80019138: e50ba0f0 str sl, [fp, #-240] ; 0xffffff10 8001913c: e50b60ec str r6, [fp, #-236] ; 0xffffff14 80019140: e59431d8 ldr r3, [r4, #472] ; 0x1d8 80019144: e3c33007 bic r3, r3, #7 80019148: e3833005 orr r3, r3, #5 8001914c: e58431d8 str r3, [r4, #472] ; 0x1d8 80019150: ebfffeab bl 80018c04 80019154: e59431d8 ldr r3, [r4, #472] ; 0x1d8 80019158: e3a02096 mov r2, #150 ; 0x96 8001915c: e3833007 orr r3, r3, #7 80019160: e58431d8 str r3, [r4, #472] ; 0x1d8 80019164: e50b20bc str r2, [fp, #-188] ; 0xffffff44 80019168: e50b70b8 str r7, [fp, #-184] ; 0xffffff48 8001916c: e50b50b4 str r5, [fp, #-180] ; 0xffffff4c 80019170: e50b70b0 str r7, [fp, #-176] ; 0xffffff50 80019174: eaffffa0 b 80018ffc 80019178: e3a030c8 mov r3, #200 ; 0xc8 8001917c: e24b00f4 sub r0, fp, #244 ; 0xf4 80019180: e50b30f4 str r3, [fp, #-244] ; 0xffffff0c 80019184: e50b70f0 str r7, [fp, #-240] ; 0xffffff10 80019188: e50b80ec str r8, [fp, #-236] ; 0xffffff14 8001918c: e59431d8 ldr r3, [r4, #472] ; 0x1d8 80019190: e3c33007 bic r3, r3, #7 80019194: e3833005 orr r3, r3, #5 80019198: e58431d8 str r3, [r4, #472] ; 0x1d8 8001919c: ebfffe98 bl 80018c04 800191a0: e59431d8 ldr r3, [r4, #472] ; 0x1d8 800191a4: e3a02082 mov r2, #130 ; 0x82 800191a8: e3833007 orr r3, r3, #7 800191ac: e58431d8 str r3, [r4, #472] ; 0x1d8 800191b0: e50b20bc str r2, [fp, #-188] ; 0xffffff44 800191b4: e50b70b8 str r7, [fp, #-184] ; 0xffffff48 800191b8: e14b6bf4 strd r6, [fp, #-180] ; 0xffffff4c 800191bc: eaffff8e b 80018ffc 800191c0: e3001126 movw r1, #294 ; 0x126 800191c4: e3a02004 mov r2, #4 800191c8: e3a03000 mov r3, #0 800191cc: e3a04c51 mov r4, #20736 ; 0x5100 800191d0: e3444a00 movt r4, #18944 ; 0x4a00 800191d4: e50b10dc str r1, [fp, #-220] ; 0xffffff24 800191d8: e24b00dc sub r0, fp, #220 ; 0xdc 800191dc: e14b2df8 strd r2, [fp, #-216] ; 0xffffff28 800191e0: e50b60d0 str r6, [fp, #-208] ; 0xffffff30 800191e4: e5943060 ldr r3, [r4, #96] ; 0x60 800191e8: e3c33007 bic r3, r3, #7 800191ec: e3833005 orr r3, r3, #5 800191f0: e5843060 str r3, [r4, #96] ; 0x60 800191f4: ebfffd72 bl 800187c4 800191f8: e5943060 ldr r3, [r4, #96] ; 0x60 800191fc: e3a000ac mov r0, #172 ; 0xac 80019200: e3a01003 mov r1, #3 80019204: e3a02002 mov r2, #2 80019208: e3833007 orr r3, r3, #7 8001920c: e5843060 str r3, [r4, #96] ; 0x60 80019210: e50b0100 str r0, [fp, #-256] ; 0xffffff00 80019214: e50b10fc str r1, [fp, #-252] ; 0xffffff04 80019218: e50b20f8 str r2, [fp, #-248] ; 0xffffff08 8001921c: eafffefe b 80018e1c 80019220 : 80019220: e1a0c00d mov ip, sp 80019224: e3a03000 mov r3, #0 80019228: e3e0207a mvn r2, #122 ; 0x7a 8001922c: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 80019230: e24cb004 sub fp, ip, #4 80019234: e24dd04c sub sp, sp, #76 ; 0x4c 80019238: e30d4d98 movw r4, #56728 ; 0xdd98 8001923c: e348412b movt r4, #33067 ; 0x812b 80019240: e5945000 ldr r5, [r4] 80019244: e54b2068 strb r2, [fp, #-104] ; 0xffffff98 80019248: e54b3067 strb r3, [fp, #-103] ; 0xffffff99 8001924c: e1550003 cmp r5, r3 80019250: 0a000058 beq 800193b8 80019254: e24b0054 sub r0, fp, #84 ; 0x54 80019258: e3a04000 mov r4, #0 8001925c: eb00267f bl 80022c60 80019260: e24b9068 sub r9, fp, #104 ; 0x68 80019264: e3a03065 mov r3, #101 ; 0x65 80019268: e3a02002 mov r2, #2 8001926c: e1a00005 mov r0, r5 80019270: e24b1054 sub r1, fp, #84 ; 0x54 80019274: e50b9050 str r9, [fp, #-80] ; 0xffffffb0 80019278: e3065d40 movw r5, #27968 ; 0x6d40 8001927c: e50b204c str r2, [fp, #-76] ; 0xffffffb4 80019280: e3485020 movt r5, #32800 ; 0x8020 80019284: e1a0a004 mov sl, r4 80019288: e50b4048 str r4, [fp, #-72] ; 0xffffffb8 8001928c: e50b4044 str r4, [fp, #-68] ; 0xffffffbc 80019290: e50b3040 str r3, [fp, #-64] ; 0xffffffc0 80019294: e50b403c str r4, [fp, #-60] ; 0xffffffc4 80019298: e50b4038 str r4, [fp, #-56] ; 0xffffffc8 8001929c: eb00265a bl 80022c0c 800192a0: e3a01a03 mov r1, #12288 ; 0x3000 800192a4: e3500001 cmp r0, #1 800192a8: e3441a00 movt r1, #18944 ; 0x4a00 800192ac: 13e06003 mvnne r6, #3 800192b0: e5918808 ldr r8, [r1, #2056] ; 0x808 800192b4: 01a06004 moveq r6, r4 800192b8: e1a03004 mov r3, r4 800192bc: e591780c ldr r7, [r1, #2060] ; 0x80c 800192c0: e1a0e004 mov lr, r4 800192c4: e1a02005 mov r2, r5 800192c8: e5910808 ldr r0, [r1, #2056] ; 0x808 800192cc: e3a0c001 mov ip, #1 800192d0: e3c0000f bic r0, r0, #15 800192d4: e5810808 str r0, [r1, #2056] ; 0x808 800192d8: e591080c ldr r0, [r1, #2060] ; 0x80c 800192dc: e3c0000f bic r0, r0, #15 800192e0: e581080c str r0, [r1, #2060] ; 0x80c 800192e4: e5921008 ldr r1, [r2, #8] 800192e8: e282200c add r2, r2, #12 800192ec: e18a431c orr r4, sl, ip, lsl r3 800192f0: e2833001 add r3, r3, #1 800192f4: e5d10010 ldrb r0, [r1, #16] 800192f8: e3500000 cmp r0, #0 800192fc: 16efa074 uxtbne sl, r4 80019300: 15c1e010 strbne lr, [r1, #16] 80019304: e3530005 cmp r3, #5 80019308: 1afffff5 bne 800192e4 8001930c: eb0025fb bl 80022b00 80019310: e24b0064 sub r0, fp, #100 ; 0x64 80019314: eb00262e bl 80022bd4 80019318: e24b1064 sub r1, fp, #100 ; 0x64 8001931c: e3a00001 mov r0, #1 80019320: eb002616 bl 80022b80 80019324: e2503000 subs r3, r0, #0 80019328: e50b3070 str r3, [fp, #-112] ; 0xffffff90 8001932c: 0a000026 beq 800193cc 80019330: e3a04000 mov r4, #0 80019334: e3a02065 mov r2, #101 ; 0x65 80019338: e50b9050 str r9, [fp, #-80] ; 0xffffffb0 8001933c: e3a0c002 mov ip, #2 80019340: e24b1054 sub r1, fp, #84 ; 0x54 80019344: e50bc04c str ip, [fp, #-76] ; 0xffffffb4 80019348: e50b4048 str r4, [fp, #-72] ; 0xffffffb8 8001934c: e50b4044 str r4, [fp, #-68] ; 0xffffffbc 80019350: e50b2040 str r2, [fp, #-64] ; 0xffffffc0 80019354: e50b403c str r4, [fp, #-60] ; 0xffffffc4 80019358: e50b4038 str r4, [fp, #-56] ; 0xffffffc8 8001935c: eb00262a bl 80022c0c 80019360: e51b3070 ldr r3, [fp, #-112] ; 0xffffff90 80019364: e3500001 cmp r0, #1 80019368: 13e06003 mvnne r6, #3 8001936c: e1a00003 mov r0, r3 80019370: eb0025d2 bl 80022ac0 80019374: e1a03004 mov r3, r4 80019378: e3a01001 mov r1, #1 8001937c: e285500c add r5, r5, #12 80019380: e1a0235a asr r2, sl, r3 80019384: e2833001 add r3, r3, #1 80019388: e3120001 tst r2, #1 8001938c: 15152004 ldrne r2, [r5, #-4] 80019390: 15c21010 strbne r1, [r2, #16] 80019394: e3530005 cmp r3, #5 80019398: 1afffff7 bne 8001937c 8001939c: e3a03a03 mov r3, #12288 ; 0x3000 800193a0: e3443a00 movt r3, #18944 ; 0x4a00 800193a4: e5838808 str r8, [r3, #2056] ; 0x808 800193a8: e583780c str r7, [r3, #2060] ; 0x80c 800193ac: e1a00006 mov r0, r6 800193b0: e24bd028 sub sp, fp, #40 ; 0x28 800193b4: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 800193b8: ebfff521 bl 80016844 800193bc: e2506000 subs r6, r0, #0 800193c0: 1afffff9 bne 800193ac 800193c4: e5945000 ldr r5, [r4] 800193c8: eaffffa1 b 80019254 800193cc: e3e06002 mvn r6, #2 800193d0: eafffff5 b 800193ac 800193d4 : 800193d4: e1a0c00d mov ip, sp 800193d8: e92dd9f0 push {r4, r5, r6, r7, r8, fp, ip, lr, pc} 800193dc: e24cb004 sub fp, ip, #4 800193e0: e24dd00c sub sp, sp, #12 800193e4: ebffff8d bl 80019220 800193e8: e3a03a02 mov r3, #8192 ; 0x2000 800193ec: e3a02059 mov r2, #89 ; 0x59 800193f0: e3443b2b movt r3, #19243 ; 0x4b2b 800193f4: e3442014 movt r2, #16404 ; 0x4014 800193f8: e5832404 str r2, [r3, #1028] ; 0x404 800193fc: f57ff04f dsb sy 80019400: e30b3e40 movw r3, #48704 ; 0xbe40 80019404: e3a05006 mov r5, #6 80019408: e3483020 movt r3, #32800 ; 0x8020 8001940c: e3a0efb1 mov lr, #708 ; 0x2c4 80019410: e3a00007 mov r0, #7 80019414: e3a01a0b mov r1, #45056 ; 0xb000 80019418: e9834020 stmib r3, {r5, lr} 8001941c: e3a0e008 mov lr, #8 80019420: e30b2e00 movw r2, #48640 ; 0xbe00 80019424: e3482020 movt r2, #32800 ; 0x8020 80019428: e3441805 movt r1, #18437 ; 0x4805 8001942c: e3a07e2d mov r7, #720 ; 0x2d0 80019430: e3a0601c mov r6, #28 80019434: e5830014 str r0, [r3, #20] 80019438: e3a05fb2 mov r5, #712 ; 0x2c8 8001943c: e3a00fb3 mov r0, #716 ; 0x2cc 80019440: e3a08009 mov r8, #9 80019444: e583100c str r1, [r3, #12] 80019448: e1a04003 mov r4, r3 8001944c: e583e024 str lr, [r3, #36] ; 0x24 80019450: e3a0e005 mov lr, #5 80019454: e3a0ca07 mov ip, #28672 ; 0x7000 80019458: e5826004 str r6, [r2, #4] 8001945c: e3a0601e mov r6, #30 80019460: e344c805 movt ip, #18437 ; 0x4805 80019464: e583e000 str lr, [r3] 80019468: e583e010 str lr, [r3, #16] 8001946c: e5835018 str r5, [r3, #24] 80019470: e2835040 add r5, r3, #64 ; 0x40 80019474: e583101c str r1, [r3, #28] 80019478: e583e020 str lr, [r3, #32] 8001947c: e5830028 str r0, [r3, #40] ; 0x28 80019480: e1a00001 mov r0, r1 80019484: e583102c str r1, [r3, #44] ; 0x2c 80019488: e583e030 str lr, [r3, #48] ; 0x30 8001948c: e3a0ef55 mov lr, #340 ; 0x154 80019490: e5838034 str r8, [r3, #52] ; 0x34 80019494: e5837038 str r7, [r3, #56] ; 0x38 80019498: e3a07f57 mov r7, #348 ; 0x15c 8001949c: e583103c str r1, [r3, #60] ; 0x3c 800194a0: e3a0101d mov r1, #29 800194a4: e3a03f56 mov r3, #344 ; 0x158 800194a8: e582e008 str lr, [r2, #8] 800194ac: e3a0e01f mov lr, #31 800194b0: e582c00c str ip, [r2, #12] 800194b4: e5821014 str r1, [r2, #20] 800194b8: e3a01e16 mov r1, #352 ; 0x160 800194bc: e5823018 str r3, [r2, #24] 800194c0: e3a03003 mov r3, #3 800194c4: e1c262f4 strd r6, [r2, #36] ; 0x24 800194c8: e3a06e7d mov r6, #2000 ; 0x7d0 800194cc: e5823000 str r3, [r2] 800194d0: e5823010 str r3, [r2, #16] 800194d4: e582c01c str ip, [r2, #28] 800194d8: e5823020 str r3, [r2, #32] 800194dc: e582c02c str ip, [r2, #44] ; 0x2c 800194e0: e5823030 str r3, [r2, #48] ; 0x30 800194e4: e582e034 str lr, [r2, #52] ; 0x34 800194e8: e5821038 str r1, [r2, #56] ; 0x38 800194ec: e582c03c str ip, [r2, #60] ; 0x3c 800194f0: eb0031bd bl 80025bec 800194f4: e3a02000 mov r2, #0 800194f8: e5941004 ldr r1, [r4, #4] 800194fc: e594000c ldr r0, [r4, #12] 80019500: eb0031be bl 80025c00 80019504: e3a02001 mov r2, #1 80019508: e5941004 ldr r1, [r4, #4] 8001950c: e594000c ldr r0, [r4, #12] 80019510: eb0031c3 bl 80025c24 80019514: e3a02000 mov r2, #0 80019518: e5941004 ldr r1, [r4, #4] 8001951c: e594000c ldr r0, [r4, #12] 80019520: eb0031bf bl 80025c24 80019524: e50b602c str r6, [fp, #-44] ; 0xffffffd4 80019528: e51b302c ldr r3, [fp, #-44] ; 0xffffffd4 8001952c: e3530000 cmp r3, #0 80019530: e2433001 sub r3, r3, #1 80019534: e50b302c str r3, [fp, #-44] ; 0xffffffd4 80019538: 1afffffa bne 80019528 8001953c: e3a02001 mov r2, #1 80019540: e5941004 ldr r1, [r4, #4] 80019544: e594000c ldr r0, [r4, #12] 80019548: eb0031b5 bl 80025c24 8001954c: e50b6028 str r6, [fp, #-40] ; 0xffffffd8 80019550: e51b3028 ldr r3, [fp, #-40] ; 0xffffffd8 80019554: e3530000 cmp r3, #0 80019558: e2433001 sub r3, r3, #1 8001955c: e50b3028 str r3, [fp, #-40] ; 0xffffffd8 80019560: 1afffffa bne 80019550 80019564: e2844010 add r4, r4, #16 80019568: e1540005 cmp r4, r5 8001956c: 0a000001 beq 80019578 80019570: e594000c ldr r0, [r4, #12] 80019574: eaffffdd b 800194f0 80019578: e30b4e00 movw r4, #48640 ; 0xbe00 8001957c: e3484020 movt r4, #32800 ; 0x8020 80019580: e2845040 add r5, r4, #64 ; 0x40 80019584: e594000c ldr r0, [r4, #12] 80019588: e2844010 add r4, r4, #16 8001958c: eb003196 bl 80025bec 80019590: e514100c ldr r1, [r4, #-12] 80019594: e3a02001 mov r2, #1 80019598: e5140004 ldr r0, [r4, #-4] 8001959c: eb003197 bl 80025c00 800195a0: e1540005 cmp r4, r5 800195a4: 1afffff6 bne 80019584 800195a8: e3a00000 mov r0, #0 800195ac: e24bd020 sub sp, fp, #32 800195b0: e89da9f0 ldm sp, {r4, r5, r6, r7, r8, fp, sp, pc} 800195b4 : 800195b4: e1a0c00d mov ip, sp 800195b8: e1a0100e mov r1, lr 800195bc: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 800195c0: e30945b4 movw r4, #38324 ; 0x95b4 800195c4: e3484001 movt r4, #32769 ; 0x8001 800195c8: e24cb004 sub fp, ip, #4 800195cc: e1a06000 mov r6, r0 800195d0: e1a00004 mov r0, r4 800195d4: e1a0500e mov r5, lr 800195d8: ebffba70 bl 80007fa0 <__cyg_profile_func_enter> 800195dc: e5963000 ldr r3, [r6] 800195e0: e5933004 ldr r3, [r3, #4] 800195e4: e5930010 ldr r0, [r3, #16] 800195e8: eb00367b bl 80026fdc 800195ec: e1a01005 mov r1, r5 800195f0: e1a00004 mov r0, r4 800195f4: e24bd01c sub sp, fp, #28 800195f8: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 800195fc: eaffba83 b 80008010 <__cyg_profile_func_exit> 80019600 : 80019600: e1a0c00d mov ip, sp 80019604: e1a0100e mov r1, lr 80019608: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 8001960c: e3094600 movw r4, #38400 ; 0x9600 80019610: e3484001 movt r4, #32769 ; 0x8001 80019614: e24cb004 sub fp, ip, #4 80019618: e1a06000 mov r6, r0 8001961c: e1a00004 mov r0, r4 80019620: e1a0500e mov r5, lr 80019624: ebffba5d bl 80007fa0 <__cyg_profile_func_enter> 80019628: e5966000 ldr r6, [r6] 8001962c: f57ff04f dsb sy 80019630: e1a00004 mov r0, r4 80019634: e1a01005 mov r1, r5 80019638: ebffba74 bl 80008010 <__cyg_profile_func_exit> 8001963c: e1a00006 mov r0, r6 80019640: e24bd01c sub sp, fp, #28 80019644: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 80019648 : 80019648: e1a0c00d mov ip, sp 8001964c: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 80019650: e3095648 movw r5, #38472 ; 0x9648 80019654: e3485001 movt r5, #32769 ; 0x8001 80019658: e1a07000 mov r7, r0 8001965c: e1a08001 mov r8, r1 80019660: e24cb004 sub fp, ip, #4 80019664: e1a0100e mov r1, lr 80019668: e1a00005 mov r0, r5 8001966c: e1a09002 mov r9, r2 80019670: e1a04003 mov r4, r3 80019674: e1a0600e mov r6, lr 80019678: ebffba48 bl 80007fa0 <__cyg_profile_func_enter> 8001967c: e5973000 ldr r3, [r7] 80019680: e0234914 eor r4, r3, r4, lsl r9 80019684: e0041008 and r1, r4, r8 80019688: e0211003 eor r1, r1, r3 8001968c: e5871000 str r1, [r7] 80019690: f57ff04f dsb sy 80019694: e1a01006 mov r1, r6 80019698: e1a00005 mov r0, r5 8001969c: e24bd024 sub sp, fp, #36 ; 0x24 800196a0: e89d6bf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, lr} 800196a4: eaffba59 b 80008010 <__cyg_profile_func_exit> 800196a8 : 800196a8: e1a0c00d mov ip, sp 800196ac: e1a0100e mov r1, lr 800196b0: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 800196b4: e30946a8 movw r4, #38568 ; 0x96a8 800196b8: e3484001 movt r4, #32769 ; 0x8001 800196bc: e24cb004 sub fp, ip, #4 800196c0: e1a06000 mov r6, r0 800196c4: e1a00004 mov r0, r4 800196c8: e1a0500e mov r5, lr 800196cc: ebffba33 bl 80007fa0 <__cyg_profile_func_enter> 800196d0: e1a00006 mov r0, r6 800196d4: ebffffb6 bl 800195b4 800196d8: e1a01005 mov r1, r5 800196dc: e1a00004 mov r0, r4 800196e0: e24bd01c sub sp, fp, #28 800196e4: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 800196e8: eaffba48 b 80008010 <__cyg_profile_func_exit> 800196ec : 800196ec: e1a0c00d mov ip, sp 800196f0: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 800196f4: e30956ec movw r5, #38636 ; 0x96ec 800196f8: e3485001 movt r5, #32769 ; 0x8001 800196fc: e1a04001 mov r4, r1 80019700: e24cb004 sub fp, ip, #4 80019704: e1a07000 mov r7, r0 80019708: e1a0100e mov r1, lr 8001970c: e1a00005 mov r0, r5 80019710: e1a0600e mov r6, lr 80019714: ebffba21 bl 80007fa0 <__cyg_profile_func_enter> 80019718: e5973000 ldr r3, [r7] 8001971c: e1a00005 mov r0, r5 80019720: e1a01006 mov r1, r6 80019724: e5933404 ldr r3, [r3, #1028] ; 0x404 80019728: e2832008 add r2, r3, #8 8001972c: e283500c add r5, r3, #12 80019730: e5843000 str r3, [r4] 80019734: e283e010 add lr, r3, #16 80019738: e283c014 add ip, r3, #20 8001973c: e9844024 stmib r4, {r2, r5, lr} 80019740: e2832018 add r2, r3, #24 80019744: e2833020 add r3, r3, #32 80019748: e584c010 str ip, [r4, #16] 8001974c: e1c421f4 strd r2, [r4, #20] 80019750: e24bd01c sub sp, fp, #28 80019754: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 80019758: eaffba2c b 80008010 <__cyg_profile_func_exit> 8001975c : 8001975c: e1a0c00d mov ip, sp 80019760: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80019764: e309475c movw r4, #38748 ; 0x975c 80019768: e1a06000 mov r6, r0 8001976c: e1a07001 mov r7, r1 80019770: e3484001 movt r4, #32769 ; 0x8001 80019774: e24cb004 sub fp, ip, #4 80019778: e1a0100e mov r1, lr 8001977c: e1a00004 mov r0, r4 80019780: e1a0500e mov r5, lr 80019784: ebffba05 bl 80007fa0 <__cyg_profile_func_enter> 80019788: e5867000 str r7, [r6] 8001978c: f57ff04f dsb sy 80019790: e1a01005 mov r1, r5 80019794: e1a00004 mov r0, r4 80019798: e24bd01c sub sp, fp, #28 8001979c: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 800197a0: eaffba1a b 80008010 <__cyg_profile_func_exit> 800197a4 : 800197a4: e1a0c00d mov ip, sp 800197a8: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 800197ac: e24cb004 sub fp, ip, #4 800197b0: e24dd00c sub sp, sp, #12 800197b4: e1a06000 mov r6, r0 800197b8: e30907a4 movw r0, #38820 ; 0x97a4 800197bc: e1a04001 mov r4, r1 800197c0: e1a0100e mov r1, lr 800197c4: e3480001 movt r0, #32769 ; 0x8001 800197c8: e50be034 str lr, [fp, #-52] ; 0xffffffcc 800197cc: ebffb9f3 bl 80007fa0 <__cyg_profile_func_enter> 800197d0: e596e000 ldr lr, [r6] 800197d4: e59e2004 ldr r2, [lr, #4] 800197d8: e59e34bc ldr r3, [lr, #1212] ; 0x4bc 800197dc: e5d2200e ldrb r2, [r2, #14] 800197e0: e3520001 cmp r2, #1 800197e4: 0a00004d beq 80019920 800197e8: e3520002 cmp r2, #2 800197ec: 0a000030 beq 800198b4 800197f0: e2433001 sub r3, r3, #1 800197f4: e3a02000 mov r2, #0 800197f8: e6efc073 uxtb ip, r3 800197fc: e1a08002 mov r8, r2 80019800: e3a09008 mov r9, #8 80019804: e50bc030 str ip, [fp, #-48] ; 0xffffffd0 80019808: e3a0a000 mov sl, #0 8001980c: e3580000 cmp r8, #0 80019810: 1a00002a bne 800198c0 80019814: e5963004 ldr r3, [r6, #4] 80019818: e59e13fc ldr r1, [lr, #1020] ; 0x3fc 8001981c: e5933000 ldr r3, [r3] 80019820: e5933008 ldr r3, [r3, #8] 80019824: e0833001 add r3, r3, r1 80019828: e1033289 smlabb r3, r9, r2, r3 8001982c: e5d30007 ldrb r0, [r3, #7] 80019830: e08e5202 add r5, lr, r2, lsl #4 80019834: e1d3c0b2 ldrh ip, [r3, #2] 80019838: e1d310b0 ldrh r1, [r3] 8001983c: e3500000 cmp r0, #0 80019840: 0a000003 beq 80019854 80019844: e5957080 ldr r7, [r5, #128] ; 0x80 80019848: e0870000 add r0, r7, r0 8001984c: e5850080 str r0, [r5, #128] ; 0x80 80019850: e5c3a007 strb sl, [r3, #7] 80019854: e15c0001 cmp ip, r1 80019858: 0a000029 beq 80019904 8001985c: e5963004 ldr r3, [r6, #4] 80019860: e5933000 ldr r3, [r3] 80019864: e5930010 ldr r0, [r3, #16] 80019868: e5842004 str r2, [r4, #4] 8001986c: e7910000 ldr r0, [r1, r0] 80019870: e7e1c850 ubfx ip, r0, #16, #2 80019874: e3100901 tst r0, #16384 ; 0x4000 80019878: e7ea0950 ubfx r0, r0, #18, #11 8001987c: e584c000 str ip, [r4] 80019880: 0a000016 beq 800198e0 80019884: e593100c ldr r1, [r3, #12] 80019888: e59e34a8 ldr r3, [lr, #1192] ; 0x4a8 8001988c: e0811003 add r1, r1, r3 80019890: e5841008 str r1, [r4, #8] 80019894: e1a04000 mov r4, r0 80019898: e51b1034 ldr r1, [fp, #-52] ; 0xffffffcc 8001989c: e30907a4 movw r0, #38820 ; 0x97a4 800198a0: e3480001 movt r0, #32769 ; 0x8001 800198a4: ebffb9d9 bl 80008010 <__cyg_profile_func_exit> 800198a8: e1a00004 mov r0, r4 800198ac: e24bd028 sub sp, fp, #40 ; 0x28 800198b0: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 800198b4: e3a0c003 mov ip, #3 800198b8: e3a08001 mov r8, #1 800198bc: eaffffcf b 80019800 800198c0: e5961004 ldr r1, [r6, #4] 800198c4: e59e34ac ldr r3, [lr, #1196] ; 0x4ac 800198c8: e5911000 ldr r1, [r1] 800198cc: e2833040 add r3, r3, #64 ; 0x40 800198d0: e5911010 ldr r1, [r1, #16] 800198d4: e0833001 add r3, r3, r1 800198d8: e1033289 smlabb r3, r9, r2, r3 800198dc: eaffffd2 b 8001982c 800198e0: e08e2202 add r2, lr, r2, lsl #4 800198e4: e593c00c ldr ip, [r3, #12] 800198e8: e1d2e8b6 ldrh lr, [r2, #134] ; 0x86 800198ec: e1d238b4 ldrh r3, [r2, #132] ; 0x84 800198f0: e041100e sub r1, r1, lr 800198f4: e7ef1151 ubfx r1, r1, #2, #16 800198f8: e083300c add r3, r3, ip 800198fc: e0831281 add r1, r3, r1, lsl #5 80019900: eaffffe2 b 80019890 80019904: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 80019908: e2822001 add r2, r2, #1 8001990c: e6ef2072 uxtb r2, r2 80019910: e1520003 cmp r2, r3 80019914: 9affffbc bls 8001980c 80019918: e3a04000 mov r4, #0 8001991c: eaffffdd b 80019898 80019920: e1a0c002 mov ip, r2 80019924: e3a02000 mov r2, #0 80019928: eaffffe2 b 800198b8 8001992c : 8001992c: e1a0c00d mov ip, sp 80019930: e1a0100e mov r1, lr 80019934: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 80019938: e24cb004 sub fp, ip, #4 8001993c: e24dde61 sub sp, sp, #1552 ; 0x610 80019940: e1a05000 mov r5, r0 80019944: e309092c movw r0, #39212 ; 0x992c 80019948: e3a04000 mov r4, #0 8001994c: e24b7e61 sub r7, fp, #1552 ; 0x610 80019950: e3480001 movt r0, #32769 ; 0x8001 80019954: e1a0600e mov r6, lr 80019958: e1a08004 mov r8, r4 8001995c: e2477004 sub r7, r7, #4 80019960: ebffb98e bl 80007fa0 <__cyg_profile_func_enter> 80019964: ea00000e b 800199a4 80019968: e592905c ldr r9, [r2, #92] ; 0x5c 8001996c: e3590000 cmp r9, #0 80019970: 11a01005 movne r1, r5 80019974: 0a000016 beq 800199d4 80019978: e24b3e62 sub r3, fp, #1568 ; 0x620 8001997c: e2433004 sub r3, r3, #4 80019980: e2430008 sub r0, r3, #8 80019984: e12fff39 blx r9 80019988: e5953000 ldr r3, [r5] 8001998c: e5933004 ldr r3, [r3, #4] 80019990: e1d330ba ldrh r3, [r3, #10] 80019994: e2844001 add r4, r4, #1 80019998: e6ff4074 uxth r4, r4 8001999c: e1530004 cmp r3, r4 800199a0: 3a000029 bcc 80019a4c 800199a4: e24b1e63 sub r1, fp, #1584 ; 0x630 800199a8: e1a00005 mov r0, r5 800199ac: ebffff7c bl 800197a4 800199b0: e6bf0070 sxth r0, r0 800199b4: e3500000 cmp r0, #0 800199b8: da000023 ble 80019a4c 800199bc: e5952000 ldr r2, [r5] 800199c0: e51bc62c ldr ip, [fp, #-1580] ; 0xfffff9d4 800199c4: e5923004 ldr r3, [r2, #4] 800199c8: e5d3100c ldrb r1, [r3, #12] 800199cc: e15c0001 cmp ip, r1 800199d0: 2affffe4 bcs 80019968 800199d4: e592200c ldr r2, [r2, #12] 800199d8: e3520000 cmp r2, #0 800199dc: 0affffeb beq 80019990 800199e0: e5921000 ldr r1, [r2] 800199e4: e3510000 cmp r1, #0 800199e8: 0a000004 beq 80019a00 800199ec: e5919000 ldr r9, [r1] 800199f0: e3590000 cmp r9, #0 800199f4: 0a000001 beq 80019a00 800199f8: e5911004 ldr r1, [r1, #4] 800199fc: eaffffdd b 80019978 80019a00: e592200c ldr r2, [r2, #12] 80019a04: e3520000 cmp r2, #0 80019a08: 0affffe0 beq 80019990 80019a0c: e5922000 ldr r2, [r2] 80019a10: e3520000 cmp r2, #0 80019a14: 0affffdd beq 80019990 80019a18: e51b3630 ldr r3, [fp, #-1584] ; 0xfffff9d0 80019a1c: e24b0e62 sub r0, fp, #1568 ; 0x620 80019a20: e3a01000 mov r1, #0 80019a24: e2400004 sub r0, r0, #4 80019a28: e50b5624 str r5, [fp, #-1572] ; 0xfffff9dc 80019a2c: e50b7620 str r7, [fp, #-1568] ; 0xfffff9e0 80019a30: e54bc61c strb ip, [fp, #-1564] ; 0xfffff9e4 80019a34: e54b361b strb r3, [fp, #-1563] ; 0xfffff9e5 80019a38: e50b8618 str r8, [fp, #-1560] ; 0xfffff9e8 80019a3c: e12fff32 blx r2 80019a40: e5953000 ldr r3, [r5] 80019a44: e5933004 ldr r3, [r3, #4] 80019a48: eaffffd0 b 80019990 80019a4c: e309092c movw r0, #39212 ; 0x992c 80019a50: e1a01006 mov r1, r6 80019a54: e3480001 movt r0, #32769 ; 0x8001 80019a58: ebffb96c bl 80008010 <__cyg_profile_func_exit> 80019a5c: e24bd024 sub sp, fp, #36 ; 0x24 80019a60: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 80019a64 : 80019a64: e1a0c00d mov ip, sp 80019a68: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80019a6c: e1a07000 mov r7, r0 80019a70: e3090a64 movw r0, #39524 ; 0x9a64 80019a74: e1a04001 mov r4, r1 80019a78: e24cb004 sub fp, ip, #4 80019a7c: e3480001 movt r0, #32769 ; 0x8001 80019a80: e1a0100e mov r1, lr 80019a84: e1a0500e mov r5, lr 80019a88: e1a06002 mov r6, r2 80019a8c: ebffb943 bl 80007fa0 <__cyg_profile_func_enter> 80019a90: e3540002 cmp r4, #2 80019a94: 83a04036 movhi r4, #54 ; 0x36 80019a98: 83434200 movthi r4, #12800 ; 0x3200 80019a9c: 9a000006 bls 80019abc 80019aa0: e3090a64 movw r0, #39524 ; 0x9a64 80019aa4: e1a01005 mov r1, r5 80019aa8: e3480001 movt r0, #32769 ; 0x8001 80019aac: ebffb957 bl 80008010 <__cyg_profile_func_exit> 80019ab0: e1a00004 mov r0, r4 80019ab4: e24bd01c sub sp, fp, #28 80019ab8: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 80019abc: e3560000 cmp r6, #0 80019ac0: ba000014 blt 80019b18 80019ac4: e5973000 ldr r3, [r7] 80019ac8: e59324bc ldr r2, [r3, #1212] ; 0x4bc 80019acc: e1560002 cmp r6, r2 80019ad0: aa000010 bge 80019b18 80019ad4: e5932004 ldr r2, [r3, #4] 80019ad8: e2866001 add r6, r6, #1 80019adc: e5971004 ldr r1, [r7, #4] 80019ae0: e5d2200e ldrb r2, [r2, #14] 80019ae4: e3520003 cmp r2, #3 80019ae8: e3a02f47 mov r2, #284 ; 0x11c 80019aec: 0a00000c beq 80019b24 80019af0: e0040492 mul r4, r2, r4 80019af4: e5912000 ldr r2, [r1] 80019af8: e0846206 add r6, r4, r6, lsl #4 80019afc: e5922010 ldr r2, [r2, #16] 80019b00: e0833006 add r3, r3, r6 80019b04: e1d337b8 ldrh r3, [r3, #120] ; 0x78 80019b08: e0833002 add r3, r3, r2 80019b0c: e5d34007 ldrb r4, [r3, #7] 80019b10: e6ef4074 uxtb r4, r4 80019b14: eaffffe1 b 80019aa0 80019b18: e3a04021 mov r4, #33 ; 0x21 80019b1c: e3434200 movt r4, #12800 ; 0x3200 80019b20: eaffffde b 80019aa0 80019b24: e0020492 mul r2, r2, r4 80019b28: e5911000 ldr r1, [r1] 80019b2c: e0822206 add r2, r2, r6, lsl #4 80019b30: e0833002 add r3, r3, r2 80019b34: e5912008 ldr r2, [r1, #8] 80019b38: e1d337b8 ldrh r3, [r3, #120] ; 0x78 80019b3c: e0833002 add r3, r3, r2 80019b40: e5d34007 ldrb r4, [r3, #7] 80019b44: e6ef4074 uxtb r4, r4 80019b48: eaffffd4 b 80019aa0 80019b4c : 80019b4c: e1a0c00d mov ip, sp 80019b50: e1a0100e mov r1, lr 80019b54: e92dd830 push {r4, r5, fp, ip, lr, pc} 80019b58: e1a05000 mov r5, r0 80019b5c: e3090b4c movw r0, #39756 ; 0x9b4c 80019b60: e24cb004 sub fp, ip, #4 80019b64: e3480001 movt r0, #32769 ; 0x8001 80019b68: e1a0400e mov r4, lr 80019b6c: ebffb90b bl 80007fa0 <__cyg_profile_func_enter> 80019b70: e5950000 ldr r0, [r5] 80019b74: e3a02000 mov r2, #0 80019b78: e280cfd5 add ip, r0, #852 ; 0x354 80019b7c: e2801e11 add r1, r0, #272 ; 0x110 80019b80: e1a03000 mov r3, r0 80019b84: e5802074 str r2, [r0, #116] ; 0x74 80019b88: e5802078 str r2, [r0, #120] ; 0x78 80019b8c: e583207c str r2, [r3, #124] ; 0x7c 80019b90: e2833010 add r3, r3, #16 80019b94: e5832070 str r2, [r3, #112] ; 0x70 80019b98: e1530001 cmp r3, r1 80019b9c: 1afffffa bne 80019b8c 80019ba0: e2800f47 add r0, r0, #284 ; 0x11c 80019ba4: e150000c cmp r0, ip 80019ba8: 1afffff3 bne 80019b7c 80019bac: e3090b4c movw r0, #39756 ; 0x9b4c 80019bb0: e1a01004 mov r1, r4 80019bb4: e3480001 movt r0, #32769 ; 0x8001 80019bb8: e24bd014 sub sp, fp, #20 80019bbc: e89d6830 ldm sp, {r4, r5, fp, sp, lr} 80019bc0: eaffb912 b 80008010 <__cyg_profile_func_exit> 80019bc4 : 80019bc4: e1a0c00d mov ip, sp 80019bc8: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80019bcc: e3094bc4 movw r4, #39876 ; 0x9bc4 80019bd0: e3484001 movt r4, #32769 ; 0x8001 80019bd4: e1a07000 mov r7, r0 80019bd8: e1a06001 mov r6, r1 80019bdc: e1a00004 mov r0, r4 80019be0: e1a0100e mov r1, lr 80019be4: e24cb004 sub fp, ip, #4 80019be8: e1a0500e mov r5, lr 80019bec: ebffb8eb bl 80007fa0 <__cyg_profile_func_enter> 80019bf0: e5973000 ldr r3, [r7] 80019bf4: e1a00004 mov r0, r4 80019bf8: e1a01005 mov r1, r5 80019bfc: e583605c str r6, [r3, #92] ; 0x5c 80019c00: e24bd01c sub sp, fp, #28 80019c04: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 80019c08: eaffb900 b 80008010 <__cyg_profile_func_exit> 80019c0c : 80019c0c: e1a0c00d mov ip, sp 80019c10: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80019c14: e3094c0c movw r4, #39948 ; 0x9c0c 80019c18: e3484001 movt r4, #32769 ; 0x8001 80019c1c: e1a07000 mov r7, r0 80019c20: e1a06001 mov r6, r1 80019c24: e1a00004 mov r0, r4 80019c28: e1a0100e mov r1, lr 80019c2c: e24cb004 sub fp, ip, #4 80019c30: e1a0500e mov r5, lr 80019c34: ebffb8d9 bl 80007fa0 <__cyg_profile_func_enter> 80019c38: e5973000 ldr r3, [r7] 80019c3c: e1a00004 mov r0, r4 80019c40: e1a01005 mov r1, r5 80019c44: e5836060 str r6, [r3, #96] ; 0x60 80019c48: e24bd01c sub sp, fp, #28 80019c4c: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 80019c50: eaffb8ee b 80008010 <__cyg_profile_func_exit> 80019c54 : 80019c54: e1a0c00d mov ip, sp 80019c58: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80019c5c: e1a05000 mov r5, r0 80019c60: e3090c54 movw r0, #40020 ; 0x9c54 80019c64: e1a06001 mov r6, r1 80019c68: e24cb004 sub fp, ip, #4 80019c6c: e1a0100e mov r1, lr 80019c70: e3480001 movt r0, #32769 ; 0x8001 80019c74: e1a0400e mov r4, lr 80019c78: ebffb8c8 bl 80007fa0 <__cyg_profile_func_enter> 80019c7c: e5953000 ldr r3, [r5] 80019c80: e3090c54 movw r0, #40020 ; 0x9c54 80019c84: e1a01004 mov r1, r4 80019c88: e3480001 movt r0, #32769 ; 0x8001 80019c8c: e5932004 ldr r2, [r3, #4] 80019c90: e5d22021 ldrb r2, [r2, #33] ; 0x21 80019c94: e3520000 cmp r2, #0 80019c98: 15836064 strne r6, [r3, #100] ; 0x64 80019c9c: e24bd01c sub sp, fp, #28 80019ca0: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 80019ca4: eaffb8d9 b 80008010 <__cyg_profile_func_exit> 80019ca8 : 80019ca8: e1a0c00d mov ip, sp 80019cac: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 80019cb0: e3094ca8 movw r4, #40104 ; 0x9ca8 80019cb4: e3484001 movt r4, #32769 ; 0x8001 80019cb8: e1a08001 mov r8, r1 80019cbc: e24cb004 sub fp, ip, #4 80019cc0: e1a05000 mov r5, r0 80019cc4: e1a0100e mov r1, lr 80019cc8: e1a00004 mov r0, r4 80019ccc: e1a0600e mov r6, lr 80019cd0: e1a07002 mov r7, r2 80019cd4: ebffb8b1 bl 80007fa0 <__cyg_profile_func_enter> 80019cd8: e5955000 ldr r5, [r5] 80019cdc: e0055008 and r5, r5, r8 80019ce0: f57ff04f dsb sy 80019ce4: e1a00004 mov r0, r4 80019ce8: e1a01006 mov r1, r6 80019cec: ebffb8c7 bl 80008010 <__cyg_profile_func_exit> 80019cf0: e1a00735 lsr r0, r5, r7 80019cf4: e24bd024 sub sp, fp, #36 ; 0x24 80019cf8: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 80019cfc : 80019cfc: e1a0c00d mov ip, sp 80019d00: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 80019d04: e3094cfc movw r4, #40188 ; 0x9cfc 80019d08: e3484001 movt r4, #32769 ; 0x8001 80019d0c: e1a08000 mov r8, r0 80019d10: e1a07001 mov r7, r1 80019d14: e1a00004 mov r0, r4 80019d18: e1a0100e mov r1, lr 80019d1c: e24cb004 sub fp, ip, #4 80019d20: e1a0500e mov r5, lr 80019d24: e1a06002 mov r6, r2 80019d28: ebffb89c bl 80007fa0 <__cyg_profile_func_enter> 80019d2c: e5983000 ldr r3, [r8] 80019d30: e1a00004 mov r0, r4 80019d34: e1a01005 mov r1, r5 80019d38: e5837054 str r7, [r3, #84] ; 0x54 80019d3c: e5836068 str r6, [r3, #104] ; 0x68 80019d40: e24bd024 sub sp, fp, #36 ; 0x24 80019d44: e89d6bf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, lr} 80019d48: eaffb8b0 b 80008010 <__cyg_profile_func_exit> 80019d4c : 80019d4c: e1a0c00d mov ip, sp 80019d50: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 80019d54: e3094d4c movw r4, #40268 ; 0x9d4c 80019d58: e3484001 movt r4, #32769 ; 0x8001 80019d5c: e1a08000 mov r8, r0 80019d60: e1a07001 mov r7, r1 80019d64: e1a00004 mov r0, r4 80019d68: e1a0100e mov r1, lr 80019d6c: e24cb004 sub fp, ip, #4 80019d70: e1a0500e mov r5, lr 80019d74: e1a06002 mov r6, r2 80019d78: ebffb888 bl 80007fa0 <__cyg_profile_func_enter> 80019d7c: e5983000 ldr r3, [r8] 80019d80: e1a00004 mov r0, r4 80019d84: e1a01005 mov r1, r5 80019d88: e5837058 str r7, [r3, #88] ; 0x58 80019d8c: e583606c str r6, [r3, #108] ; 0x6c 80019d90: e24bd024 sub sp, fp, #36 ; 0x24 80019d94: e89d6bf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, lr} 80019d98: eaffb89c b 80008010 <__cyg_profile_func_exit> 80019d9c : 80019d9c: e1a0c00d mov ip, sp 80019da0: e1a0100e mov r1, lr 80019da4: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80019da8: e3094d9c movw r4, #40348 ; 0x9d9c 80019dac: e3484001 movt r4, #32769 ; 0x8001 80019db0: e24cb004 sub fp, ip, #4 80019db4: e1a06000 mov r6, r0 80019db8: e1a00004 mov r0, r4 80019dbc: e1a0500e mov r5, lr 80019dc0: ebffb876 bl 80007fa0 <__cyg_profile_func_enter> 80019dc4: e5963000 ldr r3, [r6] 80019dc8: e5933004 ldr r3, [r3, #4] 80019dcc: e5930010 ldr r0, [r3, #16] 80019dd0: eb003480 bl 80026fd8 80019dd4: e1a01005 mov r1, r5 80019dd8: e1a00004 mov r0, r4 80019ddc: e24bd01c sub sp, fp, #28 80019de0: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 80019de4: eaffb889 b 80008010 <__cyg_profile_func_exit> 80019de8 : 80019de8: e1a0c00d mov ip, sp 80019dec: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80019df0: e1a06000 mov r6, r0 80019df4: e3090de8 movw r0, #40424 ; 0x9de8 80019df8: e1a05001 mov r5, r1 80019dfc: e24cb004 sub fp, ip, #4 80019e00: e3480001 movt r0, #32769 ; 0x8001 80019e04: e1a0100e mov r1, lr 80019e08: e1a0400e mov r4, lr 80019e0c: ebffb863 bl 80007fa0 <__cyg_profile_func_enter> 80019e10: e3550003 cmp r5, #3 80019e14: 979ff105 ldrls pc, [pc, r5, lsl #2] 80019e18: ea000007 b 80019e3c 80019e1c: 80019e7c .word 0x80019e7c 80019e20: 80019e2c .word 0x80019e2c 80019e24: 80019e68 .word 0x80019e68 80019e28: 80019e54 .word 0x80019e54 80019e2c: e5963000 ldr r3, [r6] 80019e30: e3e01000 mvn r1, #0 80019e34: e5930028 ldr r0, [r3, #40] ; 0x28 80019e38: eb0033a9 bl 80026ce4 80019e3c: e3090de8 movw r0, #40424 ; 0x9de8 80019e40: e1a01004 mov r1, r4 80019e44: e3480001 movt r0, #32769 ; 0x8001 80019e48: e24bd01c sub sp, fp, #28 80019e4c: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 80019e50: eaffb86e b 80008010 <__cyg_profile_func_exit> 80019e54: e5963000 ldr r3, [r6] 80019e58: e3e01000 mvn r1, #0 80019e5c: e5930030 ldr r0, [r3, #48] ; 0x30 80019e60: eb00339f bl 80026ce4 80019e64: eafffff4 b 80019e3c 80019e68: e5963000 ldr r3, [r6] 80019e6c: e3e01000 mvn r1, #0 80019e70: e593002c ldr r0, [r3, #44] ; 0x2c 80019e74: eb00339a bl 80026ce4 80019e78: eaffffef b 80019e3c 80019e7c: e5963000 ldr r3, [r6] 80019e80: e3e01000 mvn r1, #0 80019e84: e5930038 ldr r0, [r3, #56] ; 0x38 80019e88: eb003395 bl 80026ce4 80019e8c: eaffffea b 80019e3c 80019e90 : 80019e90: e1a0c00d mov ip, sp 80019e94: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 80019e98: e24cb004 sub fp, ip, #4 80019e9c: e24dd034 sub sp, sp, #52 ; 0x34 80019ea0: e1a08000 mov r8, r0 80019ea4: e3090e90 movw r0, #40592 ; 0x9e90 80019ea8: e1a09003 mov r9, r3 80019eac: e3480001 movt r0, #32769 ; 0x8001 80019eb0: e50b1030 str r1, [fp, #-48] ; 0xffffffd0 80019eb4: e1a0100e mov r1, lr 80019eb8: e1a0700e mov r7, lr 80019ebc: e1dba0b4 ldrh sl, [fp, #4] 80019ec0: e1a06002 mov r6, r2 80019ec4: ebffb835 bl 80007fa0 <__cyg_profile_func_enter> 80019ec8: e5985000 ldr r5, [r8] 80019ecc: e5953004 ldr r3, [r5, #4] 80019ed0: e5d3300e ldrb r3, [r3, #14] 80019ed4: e3530003 cmp r3, #3 80019ed8: 0a000019 beq 80019f44 80019edc: e3560001 cmp r6, #1 80019ee0: 0a00002b beq 80019f94 80019ee4: e3560002 cmp r6, #2 80019ee8: 05983004 ldreq r3, [r8, #4] 80019eec: 13a03000 movne r3, #0 80019ef0: 05933000 ldreq r3, [r3] 80019ef4: 05933008 ldreq r3, [r3, #8] 80019ef8: e50b3034 str r3, [fp, #-52] ; 0xffffffcc 80019efc: e2462001 sub r2, r6, #1 80019f00: e5d5104c ldrb r1, [r5, #76] ; 0x4c 80019f04: e3a03001 mov r3, #1 80019f08: e3520001 cmp r2, #1 80019f0c: e5954014 ldr r4, [r5, #20] 80019f10: 9a000016 bls 80019f70 80019f14: e5943024 ldr r3, [r4, #36] ; 0x24 80019f18: e3a05036 mov r5, #54 ; 0x36 80019f1c: e3435200 movt r5, #12800 ; 0x3200 80019f20: e2833001 add r3, r3, #1 80019f24: e5843024 str r3, [r4, #36] ; 0x24 80019f28: e3090e90 movw r0, #40592 ; 0x9e90 80019f2c: e1a01007 mov r1, r7 80019f30: e3480001 movt r0, #32769 ; 0x8001 80019f34: ebffb835 bl 80008010 <__cyg_profile_func_exit> 80019f38: e1a00005 mov r0, r5 80019f3c: e24bd028 sub sp, fp, #40 ; 0x28 80019f40: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 80019f44: e5950014 ldr r0, [r5, #20] 80019f48: e3a0402c mov r4, #44 ; 0x2c 80019f4c: e0852006 add r2, r5, r6 80019f50: e5d2104b ldrb r1, [r2, #75] ; 0x4b 80019f54: e2462001 sub r2, r6, #1 80019f58: e3a03000 mov r3, #0 80019f5c: e3520001 cmp r2, #1 80019f60: e50b3034 str r3, [fp, #-52] ; 0xffffffcc 80019f64: e0240694 mla r4, r4, r6, r0 80019f68: e244402c sub r4, r4, #44 ; 0x2c 80019f6c: 8affffe8 bhi 80019f14 80019f70: e5d524bc ldrb r2, [r5, #1212] ; 0x4bc 80019f74: e1520009 cmp r2, r9 80019f78: ca00000a bgt 80019fa8 80019f7c: e5943024 ldr r3, [r4, #36] ; 0x24 80019f80: e3a05021 mov r5, #33 ; 0x21 80019f84: e3435200 movt r5, #12800 ; 0x3200 80019f88: e2833001 add r3, r3, #1 80019f8c: e5843024 str r3, [r4, #36] ; 0x24 80019f90: eaffffe4 b 80019f28 80019f94: e5983004 ldr r3, [r8, #4] 80019f98: e5933000 ldr r3, [r3] 80019f9c: e5933004 ldr r3, [r3, #4] 80019fa0: e50b3034 str r3, [fp, #-52] ; 0xffffffcc 80019fa4: eaffffd4 b 80019efc 80019fa8: e30025ee movw r2, #1518 ; 0x5ee 80019fac: e15a0002 cmp sl, r2 80019fb0: 9a000005 bls 80019fcc 80019fb4: e5943024 ldr r3, [r4, #36] ; 0x24 80019fb8: e3a05038 mov r5, #56 ; 0x38 80019fbc: e3435200 movt r5, #12800 ; 0x3200 80019fc0: e2833001 add r3, r3, #1 80019fc4: e5843024 str r3, [r4, #36] ; 0x24 80019fc8: eaffffd6 b 80019f28 80019fcc: e35a000d cmp sl, #13 80019fd0: 9afffff7 bls 80019fb4 80019fd4: e35a003b cmp sl, #59 ; 0x3b 80019fd8: 8a00000b bhi 8001a00c 80019fdc: e3a02001 mov r2, #1 80019fe0: e50ba03c str sl, [fp, #-60] ; 0xffffffc4 80019fe4: e3a0a03c mov sl, #60 ; 0x3c 80019fe8: e50b2048 str r2, [fp, #-72] ; 0xffffffb8 80019fec: e3510000 cmp r1, #0 80019ff0: 1a000009 bne 8001a01c 80019ff4: e5943024 ldr r3, [r4, #36] ; 0x24 80019ff8: e3a05026 mov r5, #38 ; 0x26 80019ffc: e3435200 movt r5, #12800 ; 0x3200 8001a000: e2833001 add r3, r3, #1 8001a004: e5843024 str r3, [r4, #36] ; 0x24 8001a008: eaffffc6 b 80019f28 8001a00c: e3a02000 mov r2, #0 8001a010: e50b2048 str r2, [fp, #-72] ; 0xffffffb8 8001a014: e50b203c str r2, [fp, #-60] ; 0xffffffc4 8001a018: eafffff3 b 80019fec 8001a01c: e3530000 cmp r3, #0 8001a020: 1a000025 bne 8001a0bc 8001a024: e3a00f47 mov r0, #284 ; 0x11c 8001a028: e5981004 ldr r1, [r8, #4] 8001a02c: e2892001 add r2, r9, #1 8001a030: e00c0690 mul ip, r0, r6 8001a034: e591e000 ldr lr, [r1] 8001a038: e08c2202 add r2, ip, r2, lsl #4 8001a03c: e0852002 add r2, r5, r2 8001a040: e1d207b8 ldrh r0, [r2, #120] ; 0x78 8001a044: e59ee008 ldr lr, [lr, #8] 8001a048: e50b2038 str r2, [fp, #-56] ; 0xffffffc8 8001a04c: e080000e add r0, r0, lr 8001a050: e5902004 ldr r2, [r0, #4] 8001a054: e2122c01 ands r2, r2, #256 ; 0x100 8001a058: e50b2050 str r2, [fp, #-80] ; 0xffffffb0 8001a05c: 0a000080 beq 8001a264 8001a060: e30b2e88 movw r2, #48776 ; 0xbe88 8001a064: e3560001 cmp r6, #1 8001a068: e3482020 movt r2, #32800 ; 0x8020 8001a06c: e5920000 ldr r0, [r2] 8001a070: e2800001 add r0, r0, #1 8001a074: e5820000 str r0, [r2] 8001a078: e595240c ldr r2, [r5, #1036] ; 0x40c 8001a07c: 02822001 addeq r2, r2, #1 8001a080: 12822002 addne r2, r2, #2 8001a084: e7d2200e ldrb r2, [r2, lr] 8001a088: e3520000 cmp r2, #0 8001a08c: 0a000157 beq 8001a5f0 8001a090: e30b3e80 movw r3, #48768 ; 0xbe80 8001a094: e5941024 ldr r1, [r4, #36] ; 0x24 8001a098: e3a05039 mov r5, #57 ; 0x39 8001a09c: e3483020 movt r3, #32800 ; 0x8020 8001a0a0: e3435200 movt r5, #12800 ; 0x3200 8001a0a4: e5932000 ldr r2, [r3] 8001a0a8: e2811001 add r1, r1, #1 8001a0ac: e2822001 add r2, r2, #1 8001a0b0: e5841024 str r1, [r4, #36] ; 0x24 8001a0b4: e5832000 str r2, [r3] 8001a0b8: eaffff9a b 80019f28 8001a0bc: e3a0cf47 mov ip, #284 ; 0x11c 8001a0c0: e3a0107c mov r1, #124 ; 0x7c 8001a0c4: e0811209 add r1, r1, r9, lsl #4 8001a0c8: e2892001 add r2, r9, #1 8001a0cc: e00c069c mul ip, ip, r6 8001a0d0: e3a00001 mov r0, #1 8001a0d4: e1a0e90a lsl lr, sl, #18 8001a0d8: e08c2202 add r2, ip, r2, lsl #4 8001a0dc: e081100c add r1, r1, ip 8001a0e0: e0851001 add r1, r5, r1 8001a0e4: e50be05c str lr, [fp, #-92] ; 0xffffffa4 8001a0e8: e0852002 add r2, r5, r2 8001a0ec: e3a0c000 mov ip, #0 8001a0f0: e50b1038 str r1, [fp, #-56] ; 0xffffffc8 8001a0f4: e1d217b8 ldrh r1, [r2, #120] ; 0x78 8001a0f8: e50bc050 str ip, [fp, #-80] ; 0xffffffb0 8001a0fc: e51bc034 ldr ip, [fp, #-52] ; 0xffffffcc 8001a100: e2811004 add r1, r1, #4 8001a104: e7c1000c strb r0, [r1, ip] 8001a108: e1d227b8 ldrh r2, [r2, #120] ; 0x78 8001a10c: e792000c ldr r0, [r2, ip] 8001a110: e1a022aa lsr r2, sl, #5 8001a114: e1a01820 lsr r1, r0, #16 8001a118: e1a02102 lsl r2, r2, #2 8001a11c: e31a001f tst sl, #31 8001a120: e50b1054 str r1, [fp, #-84] ; 0xffffffac 8001a124: e6ff1070 uxth r1, r0 8001a128: e6ff2072 uxth r2, r2 8001a12c: e50b1044 str r1, [fp, #-68] ; 0xffffffbc 8001a130: e50b2040 str r2, [fp, #-64] ; 0xffffffc0 8001a134: 0a000002 beq 8001a144 8001a138: e2822004 add r2, r2, #4 8001a13c: e6ff2072 uxth r2, r2 8001a140: e50b2040 str r2, [fp, #-64] ; 0xffffffc0 8001a144: e51b1038 ldr r1, [fp, #-56] ; 0xffffffc8 8001a148: e1a02820 lsr r2, r0, #16 8001a14c: e282c004 add ip, r2, #4 8001a150: e1a0200c mov r2, ip 8001a154: e1d1e0be ldrh lr, [r1, #14] 8001a158: e50b204c str r2, [fp, #-76] ; 0xffffffb4 8001a15c: e73cfe1c udiv ip, ip, lr 8001a160: e06c2c9e mls ip, lr, ip, r2 8001a164: e35c0000 cmp ip, #0 8001a168: 1a000003 bne 8001a17c 8001a16c: e1d110ba ldrh r1, [r1, #10] 8001a170: e6ff2070 uxth r2, r0 8001a174: e1510002 cmp r1, r2 8001a178: 0a0000e6 beq 8001a518 8001a17c: e51b204c ldr r2, [fp, #-76] ; 0xffffffb4 8001a180: e6ff0070 uxth r0, r0 8001a184: e1500002 cmp r0, r2 8001a188: 0a000028 beq 8001a230 8001a18c: e15b05b4 ldrh r0, [fp, #-84] ; 0xffffffac 8001a190: e51b2044 ldr r2, [fp, #-68] ; 0xffffffbc 8001a194: e1500002 cmp r0, r2 8001a198: e51b2040 ldr r2, [fp, #-64] ; 0xffffffc0 8001a19c: e0822000 add r2, r2, r0 8001a1a0: e6ff2072 uxth r2, r2 8001a1a4: e50b2040 str r2, [fp, #-64] ; 0xffffffc0 8001a1a8: 0a00004b beq 8001a2dc 8001a1ac: 9a0000ed bls 8001a568 8001a1b0: e51b2040 ldr r2, [fp, #-64] ; 0xffffffc0 8001a1b4: e152000e cmp r2, lr 8001a1b8: 3a0000e2 bcc 8001a548 8001a1bc: e51bc040 ldr ip, [fp, #-64] ; 0xffffffc0 8001a1c0: e51b1038 ldr r1, [fp, #-56] ; 0xffffffc8 8001a1c4: e732fe1c udiv r2, ip, lr 8001a1c8: e1d110ba ldrh r1, [r1, #10] 8001a1cc: e062c29e mls r2, lr, r2, ip 8001a1d0: e51bc044 ldr ip, [fp, #-68] ; 0xffffffbc 8001a1d4: e6f12072 uxtah r2, r1, r2 8001a1d8: e6ff2072 uxth r2, r2 8001a1dc: e15c0002 cmp ip, r2 8001a1e0: e50b2040 str r2, [fp, #-64] ; 0xffffffc0 8001a1e4: 8a000046 bhi 8001a304 8001a1e8: e51b1038 ldr r1, [fp, #-56] ; 0xffffffc8 8001a1ec: e3530000 cmp r3, #0 8001a1f0: e5912004 ldr r2, [r1, #4] 8001a1f4: e2822001 add r2, r2, #1 8001a1f8: e5812004 str r2, [r1, #4] 8001a1fc: 0a000011 beq 8001a248 8001a200: e51b3038 ldr r3, [fp, #-56] ; 0xffffffc8 8001a204: e3a01000 mov r1, #0 8001a208: e51b2034 ldr r2, [fp, #-52] ; 0xffffffcc 8001a20c: e1d330bc ldrh r3, [r3, #12] 8001a210: e2822004 add r2, r2, #4 8001a214: e7c21003 strb r1, [r2, r3] 8001a218: e5943024 ldr r3, [r4, #36] ; 0x24 8001a21c: e3a05027 mov r5, #39 ; 0x27 8001a220: e3435200 movt r5, #12800 ; 0x3200 8001a224: e2833001 add r3, r3, #1 8001a228: e5843024 str r3, [r4, #36] ; 0x24 8001a22c: eaffff3d b 80019f28 8001a230: e51b1038 ldr r1, [fp, #-56] ; 0xffffffc8 8001a234: e3530000 cmp r3, #0 8001a238: e5912004 ldr r2, [r1, #4] 8001a23c: e2822001 add r2, r2, #1 8001a240: e5812004 str r2, [r1, #4] 8001a244: 1affffed bne 8001a200 8001a248: e5982004 ldr r2, [r8, #4] 8001a24c: e1d110bc ldrh r1, [r1, #12] 8001a250: e5922000 ldr r2, [r2] 8001a254: e5922008 ldr r2, [r2, #8] 8001a258: e2822004 add r2, r2, #4 8001a25c: e7c23001 strb r3, [r2, r1] 8001a260: eaffffec b 8001a218 8001a264: e3a01001 mov r1, #1 8001a268: e51b2038 ldr r2, [fp, #-56] ; 0xffffffc8 8001a26c: e5c01004 strb r1, [r0, #4] 8001a270: e5981004 ldr r1, [r8, #4] 8001a274: e1d207b8 ldrh r0, [r2, #120] ; 0x78 8001a278: e5912000 ldr r2, [r1] 8001a27c: e5922008 ldr r2, [r2, #8] 8001a280: e0802002 add r2, r0, r2 8001a284: e592e004 ldr lr, [r2, #4] 8001a288: e21e0c01 ands r0, lr, #256 ; 0x100 8001a28c: e50b0050 str r0, [fp, #-80] ; 0xffffffb0 8001a290: 0a0000af beq 8001a554 8001a294: e28c0f5f add r0, ip, #380 ; 0x17c 8001a298: e30b1e88 movw r1, #48776 ; 0xbe88 8001a29c: e0850000 add r0, r5, r0 8001a2a0: e3481020 movt r1, #32800 ; 0x8020 8001a2a4: e50b0038 str r0, [fp, #-56] ; 0xffffffc8 8001a2a8: e5910000 ldr r0, [r1] 8001a2ac: e2800001 add r0, r0, #1 8001a2b0: e5810000 str r0, [r1] 8001a2b4: e5c23004 strb r3, [r2, #4] 8001a2b8: e5981004 ldr r1, [r8, #4] 8001a2bc: e5912000 ldr r2, [r1] 8001a2c0: e1a0190a lsl r1, sl, #18 8001a2c4: e50b105c str r1, [fp, #-92] ; 0xffffffa4 8001a2c8: e51b1038 ldr r1, [fp, #-56] ; 0xffffffc8 8001a2cc: e5922008 ldr r2, [r2, #8] 8001a2d0: e1d110bc ldrh r1, [r1, #12] 8001a2d4: e7910002 ldr r0, [r1, r2] 8001a2d8: eaffff8c b 8001a110 8001a2dc: e152000e cmp r2, lr 8001a2e0: 3a000098 bcc 8001a548 8001a2e4: e51bc040 ldr ip, [fp, #-64] ; 0xffffffc0 8001a2e8: e51b1038 ldr r1, [fp, #-56] ; 0xffffffc8 8001a2ec: e732fe1c udiv r2, ip, lr 8001a2f0: e1d110ba ldrh r1, [r1, #10] 8001a2f4: e062c29e mls r2, lr, r2, ip 8001a2f8: e6f12072 uxtah r2, r1, r2 8001a2fc: e6ff2072 uxth r2, r2 8001a300: e50b2040 str r2, [fp, #-64] ; 0xffffffc0 8001a304: e51b2038 ldr r2, [fp, #-56] ; 0xffffffc8 8001a308: e040c001 sub ip, r0, r1 8001a30c: e1d220b8 ldrh r2, [r2, #8] 8001a310: e50b2044 str r2, [fp, #-68] ; 0xffffffbc 8001a314: e51b2040 ldr r2, [fp, #-64] ; 0xffffffc0 8001a318: e1520001 cmp r2, r1 8001a31c: 11520000 cmpne r2, r0 8001a320: e59514a4 ldr r1, [r5, #1188] ; 0x4a4 8001a324: 33a02001 movcc r2, #1 8001a328: 23a02000 movcs r2, #0 8001a32c: e50b204c str r2, [fp, #-76] ; 0xffffffb4 8001a330: e51b2044 ldr r2, [fp, #-68] ; 0xffffffbc 8001a334: e082218c add r2, r2, ip, lsl #3 8001a338: e6f12072 uxtah r2, r1, r2 8001a33c: e1a0c002 mov ip, r2 8001a340: e50b2044 str r2, [fp, #-68] ; 0xffffffbc 8001a344: 2a000065 bcs 8001a4e0 8001a348: e04e2000 sub r2, lr, r0 8001a34c: e51b1048 ldr r1, [fp, #-72] ; 0xffffffb8 8001a350: e6ff2072 uxth r2, r2 8001a354: e1a02182 lsl r2, r2, #3 8001a358: e3510001 cmp r1, #1 8001a35c: e6ff2072 uxth r2, r2 8001a360: e50b204c str r2, [fp, #-76] ; 0xffffffb4 8001a364: 1a0000a5 bne 8001a600 8001a368: e51b103c ldr r1, [fp, #-60] ; 0xffffffc4 8001a36c: e50b3058 str r3, [fp, #-88] ; 0xffffffa8 8001a370: e5980004 ldr r0, [r8, #4] 8001a374: e1510002 cmp r1, r2 8001a378: 3a0000f0 bcc 8001a740 8001a37c: e5900000 ldr r0, [r0] 8001a380: e51b1030 ldr r1, [fp, #-48] ; 0xffffffd0 8001a384: e590000c ldr r0, [r0, #12] 8001a388: e08c0000 add r0, ip, r0 8001a38c: eb0040f4 bl 8002a764 8001a390: e51b3058 ldr r3, [fp, #-88] ; 0xffffffa8 8001a394: e51b104c ldr r1, [fp, #-76] ; 0xffffffb4 8001a398: e3530000 cmp r3, #0 8001a39c: e51b0030 ldr r0, [fp, #-48] ; 0xffffffd0 8001a3a0: e04a2001 sub r2, sl, r1 8001a3a4: e6ff2072 uxth r2, r2 8001a3a8: e50b2058 str r2, [fp, #-88] ; 0xffffffa8 8001a3ac: e1a02001 mov r2, r1 8001a3b0: e0801001 add r1, r0, r1 8001a3b4: 1a0000bc bne 8001a6ac 8001a3b8: e51b0050 ldr r0, [fp, #-80] ; 0xffffffb0 8001a3bc: e3500000 cmp r0, #0 8001a3c0: 051b2038 ldreq r2, [fp, #-56] ; 0xffffffc8 8001a3c4: 151b0044 ldrne r0, [fp, #-68] ; 0xffffffbc 8001a3c8: 01d200b8 ldrheq r0, [r2, #8] 8001a3cc: 059524a4 ldreq r2, [r5, #1188] ; 0x4a4 8001a3d0: e0802002 add r2, r0, r2 8001a3d4: e50b2044 str r2, [fp, #-68] ; 0xffffffbc 8001a3d8: e51b2048 ldr r2, [fp, #-72] ; 0xffffffb8 8001a3dc: e3520001 cmp r2, #1 8001a3e0: 1a0000ad bne 8001a69c 8001a3e4: e51b004c ldr r0, [fp, #-76] ; 0xffffffb4 8001a3e8: e51b203c ldr r2, [fp, #-60] ; 0xffffffc4 8001a3ec: e1520000 cmp r2, r0 8001a3f0: 8a0000b1 bhi 8001a6bc 8001a3f4: e3a02000 mov r2, #0 8001a3f8: e1a00002 mov r0, r2 8001a3fc: ea000006 b 8001a41c 8001a400: e5981004 ldr r1, [r8, #4] 8001a404: e51bc044 ldr ip, [fp, #-68] ; 0xffffffbc 8001a408: e5911000 ldr r1, [r1] 8001a40c: e591100c ldr r1, [r1, #12] 8001a410: e08c1001 add r1, ip, r1 8001a414: e7c10002 strb r0, [r1, r2] 8001a418: e2822001 add r2, r2, #1 8001a41c: e51bc058 ldr ip, [fp, #-88] ; 0xffffffa8 8001a420: e6ff1072 uxth r1, r2 8001a424: e15c0001 cmp ip, r1 8001a428: 8afffff4 bhi 8001a400 8001a42c: e3530000 cmp r3, #0 8001a430: 1a00005d bne 8001a5ac 8001a434: e5982004 ldr r2, [r8, #4] 8001a438: e51bc05c ldr ip, [fp, #-92] ; 0xffffffa4 8001a43c: e51b1050 ldr r1, [fp, #-80] ; 0xffffffb0 8001a440: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 8001a444: e5922000 ldr r2, [r2] 8001a448: e51be054 ldr lr, [fp, #-84] ; 0xffffffac 8001a44c: e3510000 cmp r1, #0 8001a450: e1d010bc ldrh r1, [r0, #12] 8001a454: e50b1034 str r1, [fp, #-52] ; 0xffffffcc 8001a458: e5921010 ldr r1, [r2, #16] 8001a45c: e78ec001 str ip, [lr, r1] 8001a460: e1a0e000 mov lr, r0 8001a464: e5921008 ldr r1, [r2, #8] 8001a468: e59e2000 ldr r2, [lr] 8001a46c: e15bc4b0 ldrh ip, [fp, #-64] ; 0xffffffc0 8001a470: e2810002 add r0, r1, #2 8001a474: e2811004 add r1, r1, #4 8001a478: e2822001 add r2, r2, #1 8001a47c: e50b2038 str r2, [fp, #-56] ; 0xffffffc8 8001a480: e51b2034 ldr r2, [fp, #-52] ; 0xffffffcc 8001a484: e182c0b0 strh ip, [r2, r0] 8001a488: e51b2038 ldr r2, [fp, #-56] ; 0xffffffc8 8001a48c: e1de00bc ldrh r0, [lr, #12] 8001a490: e58e2000 str r2, [lr] 8001a494: e7c03001 strb r3, [r0, r1] 8001a498: 0a00000a beq 8001a4c8 8001a49c: e5981004 ldr r1, [r8, #4] 8001a4a0: e1a03089 lsl r3, r9, #1 8001a4a4: e3560001 cmp r6, #1 8001a4a8: e595240c ldr r2, [r5, #1036] ; 0x40c 8001a4ac: e3833001 orr r3, r3, #1 8001a4b0: e6ef3073 uxtb r3, r3 8001a4b4: e5911000 ldr r1, [r1] 8001a4b8: 02822001 addeq r2, r2, #1 8001a4bc: 12822002 addne r2, r2, #2 8001a4c0: e5911008 ldr r1, [r1, #8] 8001a4c4: e7c23001 strb r3, [r2, r1] 8001a4c8: e1a02004 mov r2, r4 8001a4cc: e1a0100a mov r1, sl 8001a4d0: e51b0030 ldr r0, [fp, #-48] ; 0xffffffd0 8001a4d4: e3a05000 mov r5, #0 8001a4d8: eb001bbe bl 800213d8 8001a4dc: eafffe91 b 80019f28 8001a4e0: e51b2048 ldr r2, [fp, #-72] ; 0xffffffb8 8001a4e4: e3520001 cmp r2, #1 8001a4e8: 0a00004f beq 8001a62c 8001a4ec: e5980004 ldr r0, [r8, #4] 8001a4f0: e1a0200a mov r2, sl 8001a4f4: e50b303c str r3, [fp, #-60] ; 0xffffffc4 8001a4f8: e51b1030 ldr r1, [fp, #-48] ; 0xffffffd0 8001a4fc: e5900000 ldr r0, [r0] 8001a500: e51b3044 ldr r3, [fp, #-68] ; 0xffffffbc 8001a504: e590000c ldr r0, [r0, #12] 8001a508: e0830000 add r0, r3, r0 8001a50c: eb004094 bl 8002a764 8001a510: e51b303c ldr r3, [fp, #-60] ; 0xffffffc4 8001a514: eaffffc4 b 8001a42c 8001a518: e51b1038 ldr r1, [fp, #-56] ; 0xffffffc8 8001a51c: e3530000 cmp r3, #0 8001a520: e5912004 ldr r2, [r1, #4] 8001a524: e2822001 add r2, r2, #1 8001a528: e5812004 str r2, [r1, #4] 8001a52c: 0affff45 beq 8001a248 8001a530: e51b3038 ldr r3, [fp, #-56] ; 0xffffffc8 8001a534: e51b2034 ldr r2, [fp, #-52] ; 0xffffffcc 8001a538: e1d330bc ldrh r3, [r3, #12] 8001a53c: e2822004 add r2, r2, #4 8001a540: e7c2c003 strb ip, [r2, r3] 8001a544: eaffff33 b 8001a218 8001a548: e51b2038 ldr r2, [fp, #-56] ; 0xffffffc8 8001a54c: e1d210ba ldrh r1, [r2, #10] 8001a550: eaffff6b b 8001a304 8001a554: e08c2209 add r2, ip, r9, lsl #4 8001a558: e282207c add r2, r2, #124 ; 0x7c 8001a55c: e0852002 add r2, r5, r2 8001a560: e50b2038 str r2, [fp, #-56] ; 0xffffffc8 8001a564: eaffff54 b 8001a2bc 8001a568: e51b2044 ldr r2, [fp, #-68] ; 0xffffffbc 8001a56c: e51b1040 ldr r1, [fp, #-64] ; 0xffffffc0 8001a570: e1520001 cmp r2, r1 8001a574: 8afffff3 bhi 8001a548 8001a578: e51b1038 ldr r1, [fp, #-56] ; 0xffffffc8 8001a57c: e3530000 cmp r3, #0 8001a580: e5912004 ldr r2, [r1, #4] 8001a584: e2822001 add r2, r2, #1 8001a588: e5812004 str r2, [r1, #4] 8001a58c: 0affff2d beq 8001a248 8001a590: e51b3038 ldr r3, [fp, #-56] ; 0xffffffc8 8001a594: e3a01000 mov r1, #0 8001a598: e1d320bc ldrh r2, [r3, #12] 8001a59c: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 8001a5a0: e2833004 add r3, r3, #4 8001a5a4: e7c21003 strb r1, [r2, r3] 8001a5a8: eaffff1a b 8001a218 8001a5ac: e51b005c ldr r0, [fp, #-92] ; 0xffffffa4 8001a5b0: e51be038 ldr lr, [fp, #-56] ; 0xffffffc8 8001a5b4: e51b1054 ldr r1, [fp, #-84] ; 0xffffffac 8001a5b8: e51b2034 ldr r2, [fp, #-52] ; 0xffffffcc 8001a5bc: e15b54b0 ldrh r5, [fp, #-64] ; 0xffffffc0 8001a5c0: e1dec0bc ldrh ip, [lr, #12] 8001a5c4: e7820001 str r0, [r2, r1] 8001a5c8: e2821002 add r1, r2, #2 8001a5cc: e59e3000 ldr r3, [lr] 8001a5d0: e2822004 add r2, r2, #4 8001a5d4: e3a00000 mov r0, #0 8001a5d8: e18c50b1 strh r5, [ip, r1] 8001a5dc: e1de10bc ldrh r1, [lr, #12] 8001a5e0: e2833001 add r3, r3, #1 8001a5e4: e58e3000 str r3, [lr] 8001a5e8: e7c10002 strb r0, [r1, r2] 8001a5ec: eaffffb5 b 8001a4c8 8001a5f0: e28c2f5f add r2, ip, #380 ; 0x17c 8001a5f4: e0852002 add r2, r5, r2 8001a5f8: e50b2038 str r2, [fp, #-56] ; 0xffffffc8 8001a5fc: eaffff2e b 8001a2bc 8001a600: e5980004 ldr r0, [r8, #4] 8001a604: e50b3058 str r3, [fp, #-88] ; 0xffffffa8 8001a608: e51b204c ldr r2, [fp, #-76] ; 0xffffffb4 8001a60c: e51b3044 ldr r3, [fp, #-68] ; 0xffffffbc 8001a610: e51b1030 ldr r1, [fp, #-48] ; 0xffffffd0 8001a614: e5900000 ldr r0, [r0] 8001a618: e590000c ldr r0, [r0, #12] 8001a61c: e0830000 add r0, r3, r0 8001a620: eb00404f bl 8002a764 8001a624: e51b3058 ldr r3, [fp, #-88] ; 0xffffffa8 8001a628: eaffff59 b 8001a394 8001a62c: e5980004 ldr r0, [r8, #4] 8001a630: e50b3048 str r3, [fp, #-72] ; 0xffffffb8 8001a634: e51bc044 ldr ip, [fp, #-68] ; 0xffffffbc 8001a638: e51b203c ldr r2, [fp, #-60] ; 0xffffffc4 8001a63c: e51b1030 ldr r1, [fp, #-48] ; 0xffffffd0 8001a640: e5900000 ldr r0, [r0] 8001a644: e590000c ldr r0, [r0, #12] 8001a648: e08c0000 add r0, ip, r0 8001a64c: eb004044 bl 8002a764 8001a650: e51b104c ldr r1, [fp, #-76] ; 0xffffffb4 8001a654: e51b303c ldr r3, [fp, #-60] ; 0xffffffc4 8001a658: e04ae003 sub lr, sl, r3 8001a65c: e51b3048 ldr r3, [fp, #-72] ; 0xffffffb8 8001a660: ea000008 b 8001a688 8001a664: e5982004 ldr r2, [r8, #4] 8001a668: e51bc03c ldr ip, [fp, #-60] ; 0xffffffc4 8001a66c: e5922000 ldr r2, [r2] 8001a670: e592200c ldr r2, [r2, #12] 8001a674: e08c2002 add r2, ip, r2 8001a678: e51bc044 ldr ip, [fp, #-68] ; 0xffffffbc 8001a67c: e082200c add r2, r2, ip 8001a680: e3a0c000 mov ip, #0 8001a684: e7c2c000 strb ip, [r2, r0] 8001a688: e6ff0071 uxth r0, r1 8001a68c: e2811001 add r1, r1, #1 8001a690: e150000e cmp r0, lr 8001a694: bafffff2 blt 8001a664 8001a698: eaffff63 b 8001a42c 8001a69c: e5980004 ldr r0, [r8, #4] 8001a6a0: e50b303c str r3, [fp, #-60] ; 0xffffffc4 8001a6a4: e51b2058 ldr r2, [fp, #-88] ; 0xffffffa8 8001a6a8: eaffff93 b 8001a4fc 8001a6ac: e51b2038 ldr r2, [fp, #-56] ; 0xffffffc8 8001a6b0: e1d220b8 ldrh r2, [r2, #8] 8001a6b4: e50b2044 str r2, [fp, #-68] ; 0xffffffbc 8001a6b8: eaffff46 b 8001a3d8 8001a6bc: e5980004 ldr r0, [r8, #4] 8001a6c0: e50b3048 str r3, [fp, #-72] ; 0xffffffb8 8001a6c4: e51b204c ldr r2, [fp, #-76] ; 0xffffffb4 8001a6c8: e51bc044 ldr ip, [fp, #-68] ; 0xffffffbc 8001a6cc: e51b303c ldr r3, [fp, #-60] ; 0xffffffc4 8001a6d0: e5900000 ldr r0, [r0] 8001a6d4: e0432002 sub r2, r3, r2 8001a6d8: e590000c ldr r0, [r0, #12] 8001a6dc: e6ff3072 uxth r3, r2 8001a6e0: e1a02003 mov r2, r3 8001a6e4: e50b303c str r3, [fp, #-60] ; 0xffffffc4 8001a6e8: e08c0000 add r0, ip, r0 8001a6ec: eb00401c bl 8002a764 8001a6f0: e51b1058 ldr r1, [fp, #-88] ; 0xffffffa8 8001a6f4: e3a02000 mov r2, #0 8001a6f8: e51b303c ldr r3, [fp, #-60] ; 0xffffffc4 8001a6fc: e041e003 sub lr, r1, r3 8001a700: e51b3048 ldr r3, [fp, #-72] ; 0xffffffb8 8001a704: ea000008 b 8001a72c 8001a708: e5981004 ldr r1, [r8, #4] 8001a70c: e51bc03c ldr ip, [fp, #-60] ; 0xffffffc4 8001a710: e5911000 ldr r1, [r1] 8001a714: e591100c ldr r1, [r1, #12] 8001a718: e08c1001 add r1, ip, r1 8001a71c: e51bc044 ldr ip, [fp, #-68] ; 0xffffffbc 8001a720: e081100c add r1, r1, ip 8001a724: e3a0c000 mov ip, #0 8001a728: e7c1c000 strb ip, [r1, r0] 8001a72c: e6ff0072 uxth r0, r2 8001a730: e2822001 add r2, r2, #1 8001a734: e150000e cmp r0, lr 8001a738: bafffff2 blt 8001a708 8001a73c: eaffff3a b 8001a42c 8001a740: e5900000 ldr r0, [r0] 8001a744: e51bc044 ldr ip, [fp, #-68] ; 0xffffffbc 8001a748: e51b203c ldr r2, [fp, #-60] ; 0xffffffc4 8001a74c: e51b1030 ldr r1, [fp, #-48] ; 0xffffffd0 8001a750: e590000c ldr r0, [r0, #12] 8001a754: e08c0000 add r0, ip, r0 8001a758: eb004001 bl 8002a764 8001a75c: e51b104c ldr r1, [fp, #-76] ; 0xffffffb4 8001a760: e3a02000 mov r2, #0 8001a764: e51b303c ldr r3, [fp, #-60] ; 0xffffffc4 8001a768: e041e003 sub lr, r1, r3 8001a76c: e51b3058 ldr r3, [fp, #-88] ; 0xffffffa8 8001a770: ea000008 b 8001a798 8001a774: e5981004 ldr r1, [r8, #4] 8001a778: e51bc03c ldr ip, [fp, #-60] ; 0xffffffc4 8001a77c: e5911000 ldr r1, [r1] 8001a780: e591100c ldr r1, [r1, #12] 8001a784: e08c1001 add r1, ip, r1 8001a788: e51bc044 ldr ip, [fp, #-68] ; 0xffffffbc 8001a78c: e081100c add r1, r1, ip 8001a790: e3a0c000 mov ip, #0 8001a794: e7c1c000 strb ip, [r1, r0] 8001a798: e6ff0072 uxth r0, r2 8001a79c: e2822001 add r2, r2, #1 8001a7a0: e150000e cmp r0, lr 8001a7a4: bafffff2 blt 8001a774 8001a7a8: eafffef9 b 8001a394 8001a7ac : 8001a7ac: e1a0c00d mov ip, sp 8001a7b0: e1a0100e mov r1, lr 8001a7b4: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 8001a7b8: e24cb004 sub fp, ip, #4 8001a7bc: e24dd00c sub sp, sp, #12 8001a7c0: e1a04000 mov r4, r0 8001a7c4: e30a07ac movw r0, #42924 ; 0xa7ac 8001a7c8: e1a0600e mov r6, lr 8001a7cc: e3480001 movt r0, #32769 ; 0x8001 8001a7d0: ebffb5f2 bl 80007fa0 <__cyg_profile_func_enter> 8001a7d4: e5d42008 ldrb r2, [r4, #8] 8001a7d8: e5d48009 ldrb r8, [r4, #9] 8001a7dc: e1d490ba ldrh r9, [r4, #10] 8001a7e0: e5947000 ldr r7, [r4] 8001a7e4: e3520000 cmp r2, #0 8001a7e8: e5941004 ldr r1, [r4, #4] 8001a7ec: 1a00001a bne 8001a85c 8001a7f0: e5973000 ldr r3, [r7] 8001a7f4: e1a00001 mov r0, r1 8001a7f8: e5931008 ldr r1, [r3, #8] 8001a7fc: eb0017d2 bl 8002074c 8001a800: e3500002 cmp r0, #2 8001a804: 8a000022 bhi 8001a894 8001a808: e30024bc movw r2, #1212 ; 0x4bc 8001a80c: e30034c0 movw r3, #1216 ; 0x4c0 8001a810: e3482003 movt r2, #32771 ; 0x8003 8001a814: e3483003 movt r3, #32771 ; 0x8003 8001a818: e7d22000 ldrb r2, [r2, r0] 8001a81c: e7d3a000 ldrb sl, [r3, r0] 8001a820: e3520001 cmp r2, #1 8001a824: 0a000024 beq 8001a8bc 8001a828: e35a0001 cmp sl, #1 8001a82c: 13e05000 mvnne r5, #0 8001a830: 1a000010 bne 8001a878 8001a834: e5941004 ldr r1, [r4, #4] 8001a838: e1a03008 mov r3, r8 8001a83c: e1a00007 mov r0, r7 8001a840: e3a02002 mov r2, #2 8001a844: e58d9000 str r9, [sp] 8001a848: ebfffd90 bl 80019e90 8001a84c: e2900000 adds r0, r0, #0 8001a850: 13a00001 movne r0, #1 8001a854: e2605000 rsb r5, r0, #0 8001a858: ea000006 b 8001a878 8001a85c: e1a03008 mov r3, r8 8001a860: e1a00007 mov r0, r7 8001a864: e58d9000 str r9, [sp] 8001a868: ebfffd88 bl 80019e90 8001a86c: e2900000 adds r0, r0, #0 8001a870: 13a00001 movne r0, #1 8001a874: e2605000 rsb r5, r0, #0 8001a878: e30a07ac movw r0, #42924 ; 0xa7ac 8001a87c: e1a01006 mov r1, r6 8001a880: e3480001 movt r0, #32769 ; 0x8001 8001a884: ebffb5e1 bl 80008010 <__cyg_profile_func_exit> 8001a888: e1a00005 mov r0, r5 8001a88c: e24bd028 sub sp, fp, #40 ; 0x28 8001a890: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 8001a894: e5941004 ldr r1, [r4, #4] 8001a898: e1a03008 mov r3, r8 8001a89c: e1a00007 mov r0, r7 8001a8a0: e3a02001 mov r2, #1 8001a8a4: e58d9000 str r9, [sp] 8001a8a8: ebfffd78 bl 80019e90 8001a8ac: e2900000 adds r0, r0, #0 8001a8b0: 13a00001 movne r0, #1 8001a8b4: e2605000 rsb r5, r0, #0 8001a8b8: eaffffee b 8001a878 8001a8bc: e58d9000 str r9, [sp] 8001a8c0: e1a03008 mov r3, r8 8001a8c4: e1a00007 mov r0, r7 8001a8c8: e5941004 ldr r1, [r4, #4] 8001a8cc: ebfffd6f bl 80019e90 8001a8d0: e35a0001 cmp sl, #1 8001a8d4: e1a05000 mov r5, r0 8001a8d8: 1a000008 bne 8001a900 8001a8dc: e3500000 cmp r0, #0 8001a8e0: 1affffd3 bne 8001a834 8001a8e4: e5941004 ldr r1, [r4, #4] 8001a8e8: e1a03008 mov r3, r8 8001a8ec: e1a00007 mov r0, r7 8001a8f0: e3a02002 mov r2, #2 8001a8f4: e58d9000 str r9, [sp] 8001a8f8: ebfffd64 bl 80019e90 8001a8fc: eaffffdd b 8001a878 8001a900: e2905000 adds r5, r0, #0 8001a904: 13a05001 movne r5, #1 8001a908: e2655000 rsb r5, r5, #0 8001a90c: eaffffd9 b 8001a878 8001a910 : 8001a910: e1a0c00d mov ip, sp 8001a914: e1a0100e mov r1, lr 8001a918: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 8001a91c: e24cb004 sub fp, ip, #4 8001a920: e24dd02c sub sp, sp, #44 ; 0x2c 8001a924: e1a06000 mov r6, r0 8001a928: e30a0910 movw r0, #43280 ; 0xa910 8001a92c: e3480001 movt r0, #32769 ; 0x8001 8001a930: e50be040 str lr, [fp, #-64] ; 0xffffffc0 8001a934: ebffb599 bl 80007fa0 <__cyg_profile_func_enter> 8001a938: e5967000 ldr r7, [r6] 8001a93c: e5963004 ldr r3, [r6, #4] 8001a940: e5974000 ldr r4, [r7] 8001a944: e50b3044 str r3, [fp, #-68] ; 0xffffffbc 8001a948: e5d63008 ldrb r3, [r6, #8] 8001a94c: e5940004 ldr r0, [r4, #4] 8001a950: e59424ac ldr r2, [r4, #1196] ; 0x4ac 8001a954: e50b3030 str r3, [fp, #-48] ; 0xffffffd0 8001a958: e5d0300e ldrb r3, [r0, #14] 8001a95c: e2822040 add r2, r2, #64 ; 0x40 8001a960: e50b203c str r2, [fp, #-60] ; 0xffffffc4 8001a964: e3530003 cmp r3, #3 8001a968: 0a00001b beq 8001a9dc 8001a96c: e5973004 ldr r3, [r7, #4] 8001a970: e3a02001 mov r2, #1 8001a974: e51bc030 ldr ip, [fp, #-48] ; 0xffffffd0 8001a978: e50b2034 str r2, [fp, #-52] ; 0xffffffcc 8001a97c: e5932000 ldr r2, [r3] 8001a980: e51b303c ldr r3, [fp, #-60] ; 0xffffffc4 8001a984: e5921010 ldr r1, [r2, #16] 8001a988: e0833001 add r3, r3, r1 8001a98c: e083318c add r3, r3, ip, lsl #3 8001a990: e5d3c007 ldrb ip, [r3, #7] 8001a994: e1d380b0 ldrh r8, [r3] 8001a998: e35c0000 cmp ip, #0 8001a99c: 1a00001c bne 8001aa14 8001a9a0: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 8001a9a4: e7981001 ldr r1, [r8, r1] 8001a9a8: e1a0a203 lsl sl, r3, #4 8001a9ac: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 8001a9b0: e3530000 cmp r3, #0 8001a9b4: 1a000022 bne 8001aa44 8001a9b8: e7e03751 ubfx r3, r1, #14, #1 8001a9bc: e3530000 cmp r3, #0 8001a9c0: e50b304c str r3, [fp, #-76] ; 0xffffffb4 8001a9c4: 0a000070 beq 8001ab8c 8001a9c8: e592200c ldr r2, [r2, #12] 8001a9cc: e59434a8 ldr r3, [r4, #1192] ; 0x4a8 8001a9d0: e0823003 add r3, r2, r3 8001a9d4: e50b3038 str r3, [fp, #-56] ; 0xffffffc8 8001a9d8: ea000024 b 8001aa70 8001a9dc: e5972004 ldr r2, [r7, #4] 8001a9e0: e3a03000 mov r3, #0 8001a9e4: e51b1030 ldr r1, [fp, #-48] ; 0xffffffd0 8001a9e8: e50b3034 str r3, [fp, #-52] ; 0xffffffcc 8001a9ec: e59433fc ldr r3, [r4, #1020] ; 0x3fc 8001a9f0: e5922000 ldr r2, [r2] 8001a9f4: e0833181 add r3, r3, r1, lsl #3 8001a9f8: e592c008 ldr ip, [r2, #8] 8001a9fc: e5921010 ldr r1, [r2, #16] 8001aa00: e083300c add r3, r3, ip 8001aa04: e5d3c007 ldrb ip, [r3, #7] 8001aa08: e1d380b0 ldrh r8, [r3] 8001aa0c: e35c0000 cmp ip, #0 8001aa10: 0affffe2 beq 8001a9a0 8001aa14: e51be030 ldr lr, [fp, #-48] ; 0xffffffd0 8001aa18: e3a09000 mov r9, #0 8001aa1c: e1a0a20e lsl sl, lr, #4 8001aa20: e084500a add r5, r4, sl 8001aa24: e595e080 ldr lr, [r5, #128] ; 0x80 8001aa28: e08ec00c add ip, lr, ip 8001aa2c: e585c080 str ip, [r5, #128] ; 0x80 8001aa30: e5c39007 strb r9, [r3, #7] 8001aa34: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 8001aa38: e7981001 ldr r1, [r8, r1] 8001aa3c: e3530000 cmp r3, #0 8001aa40: 0affffdc beq 8001a9b8 8001aa44: e3a0c000 mov ip, #0 8001aa48: e084300a add r3, r4, sl 8001aa4c: e592200c ldr r2, [r2, #12] 8001aa50: e50bc04c str ip, [fp, #-76] ; 0xffffffb4 8001aa54: e1d3c8b4 ldrh ip, [r3, #132] ; 0x84 8001aa58: e1d338b6 ldrh r3, [r3, #134] ; 0x86 8001aa5c: e08c2002 add r2, ip, r2 8001aa60: e0483003 sub r3, r8, r3 8001aa64: e7ef3153 ubfx r3, r3, #2, #16 8001aa68: e0823283 add r3, r2, r3, lsl #5 8001aa6c: e50b3038 str r3, [fp, #-56] ; 0xffffffc8 8001aa70: e1a03921 lsr r3, r1, #18 8001aa74: e7e11851 ubfx r1, r1, #16, #2 8001aa78: e7ea9053 ubfx r9, r3, #0, #11 8001aa7c: e313001f tst r3, #31 8001aa80: e5c61009 strb r1, [r6, #9] 8001aa84: e1a052a9 lsr r5, r9, #5 8001aa88: e084300a add r3, r4, sl 8001aa8c: e1d328ba ldrh r2, [r3, #138] ; 0x8a 8001aa90: e0885105 add r5, r8, r5, lsl #2 8001aa94: e50b3048 str r3, [fp, #-72] ; 0xffffffb8 8001aa98: e6ff5075 uxth r5, r5 8001aa9c: 12855004 addne r5, r5, #4 8001aaa0: 16ff5075 uxthne r5, r5 8001aaa4: e1550002 cmp r5, r2 8001aaa8: 3a000003 bcc 8001aabc 8001aaac: e1d338b6 ldrh r3, [r3, #134] ; 0x86 8001aab0: e0433002 sub r3, r3, r2 8001aab4: e0855003 add r5, r5, r3 8001aab8: e6ff5075 uxth r5, r5 8001aabc: e30035ee movw r3, #1518 ; 0x5ee 8001aac0: e1590003 cmp r9, r3 8001aac4: 8a000024 bhi 8001ab5c 8001aac8: e5d0300d ldrb r3, [r0, #13] 8001aacc: e3530000 cmp r3, #0 8001aad0: 1a000088 bne 8001acf8 8001aad4: e1550008 cmp r5, r8 8001aad8: 2a000036 bcs 8001abb8 8001aadc: e51b2048 ldr r2, [fp, #-72] ; 0xffffffb8 8001aae0: e1d238b6 ldrh r3, [r2, #134] ; 0x86 8001aae4: e1530005 cmp r3, r5 8001aae8: 0a000032 beq 8001abb8 8001aaec: e1d238ba ldrh r3, [r2, #138] ; 0x8a 8001aaf0: e51b0044 ldr r0, [fp, #-68] ; 0xffffffbc 8001aaf4: e51b2038 ldr r2, [fp, #-56] ; 0xffffffc8 8001aaf8: e0433008 sub r3, r3, r8 8001aafc: e7ed3153 ubfx r3, r3, #2, #14 8001ab00: e1a01002 mov r1, r2 8001ab04: e1a03283 lsl r3, r3, #5 8001ab08: e1d220bc ldrh r2, [r2, #12] 8001ab0c: e6ff3073 uxth r3, r3 8001ab10: e6bf8fb2 rev16 r8, r2 8001ab14: e1a02003 mov r2, r3 8001ab18: e50b3050 str r3, [fp, #-80] ; 0xffffffb0 8001ab1c: e6ff8078 uxth r8, r8 8001ab20: eb003f0f bl 8002a764 8001ab24: e51b0044 ldr r0, [fp, #-68] ; 0xffffffbc 8001ab28: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 8001ab2c: e3530000 cmp r3, #0 8001ab30: e51b3050 ldr r3, [fp, #-80] ; 0xffffffb0 8001ab34: e0492003 sub r2, r9, r3 8001ab38: e0800003 add r0, r0, r3 8001ab3c: e6ff2072 uxth r2, r2 8001ab40: 1a00007a bne 8001ad30 8001ab44: e51bc04c ldr ip, [fp, #-76] ; 0xffffffb4 8001ab48: e35c0000 cmp ip, #0 8001ab4c: 0a00007f beq 8001ad50 8001ab50: e51b1038 ldr r1, [fp, #-56] ; 0xffffffc8 8001ab54: e0811003 add r1, r1, r3 8001ab58: ea00007a b 8001ad48 8001ab5c: e084400a add r4, r4, sl 8001ab60: e3e05000 mvn r5, #0 8001ab64: e5943080 ldr r3, [r4, #128] ; 0x80 8001ab68: e2833001 add r3, r3, #1 8001ab6c: e5843080 str r3, [r4, #128] ; 0x80 8001ab70: e51b1040 ldr r1, [fp, #-64] ; 0xffffffc0 8001ab74: e30a0910 movw r0, #43280 ; 0xa910 8001ab78: e3480001 movt r0, #32769 ; 0x8001 8001ab7c: ebffb523 bl 80008010 <__cyg_profile_func_exit> 8001ab80: e1a00005 mov r0, r5 8001ab84: e24bd028 sub sp, fp, #40 ; 0x28 8001ab88: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 8001ab8c: e084300a add r3, r4, sl 8001ab90: e592c00c ldr ip, [r2, #12] 8001ab94: e1a02003 mov r2, r3 8001ab98: e1d338b6 ldrh r3, [r3, #134] ; 0x86 8001ab9c: e1d228b4 ldrh r2, [r2, #132] ; 0x84 8001aba0: e0483003 sub r3, r8, r3 8001aba4: e082c00c add ip, r2, ip 8001aba8: e7ef3153 ubfx r3, r3, #2, #16 8001abac: e08c3283 add r3, ip, r3, lsl #5 8001abb0: e50b3038 str r3, [fp, #-56] ; 0xffffffc8 8001abb4: eaffffad b 8001aa70 8001abb8: e51b8044 ldr r8, [fp, #-68] ; 0xffffffbc 8001abbc: e1a02009 mov r2, r9 8001abc0: e51b1038 ldr r1, [fp, #-56] ; 0xffffffc8 8001abc4: e1a00008 mov r0, r8 8001abc8: eb003ee5 bl 8002a764 8001abcc: e1d880bc ldrh r8, [r8, #12] 8001abd0: e6bf8fb8 rev16 r8, r8 8001abd4: e6ff8078 uxth r8, r8 8001abd8: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 8001abdc: e3530000 cmp r3, #0 8001abe0: 1a000022 bne 8001ac70 8001abe4: e51b2030 ldr r2, [fp, #-48] ; 0xffffffd0 8001abe8: e5973004 ldr r3, [r7, #4] 8001abec: e1a01182 lsl r1, r2, #3 8001abf0: e51b204c ldr r2, [fp, #-76] ; 0xffffffb4 8001abf4: e5933000 ldr r3, [r3] 8001abf8: e3520000 cmp r2, #0 8001abfc: e59423fc ldr r2, [r4, #1020] ; 0x3fc 8001ac00: e5933008 ldr r3, [r3, #8] 8001ac04: e0810002 add r0, r1, r2 8001ac08: e18050b3 strh r5, [r0, r3] 8001ac0c: 1a00002b bne 8001acc0 8001ac10: e0833001 add r3, r3, r1 8001ac14: e084400a add r4, r4, sl 8001ac18: e0833002 add r3, r3, r2 8001ac1c: e594207c ldr r2, [r4, #124] ; 0x7c 8001ac20: e3a01000 mov r1, #0 8001ac24: e1d300b2 ldrh r0, [r3, #2] 8001ac28: e2823001 add r3, r2, #1 8001ac2c: e1500005 cmp r0, r5 8001ac30: e584307c str r3, [r4, #124] ; 0x7c 8001ac34: e5973000 ldr r3, [r7] 8001ac38: 13a02001 movne r2, #1 8001ac3c: e586100c str r1, [r6, #12] 8001ac40: e3a0102c mov r1, #44 ; 0x2c 8001ac44: 1586200c strne r2, [r6, #12] 8001ac48: e5932014 ldr r2, [r3, #20] 8001ac4c: e5d63009 ldrb r3, [r6, #9] 8001ac50: e0232391 mla r3, r1, r3, r2 8001ac54: e243302c sub r3, r3, #44 ; 0x2c 8001ac58: e1a02008 mov r2, r8 8001ac5c: e1a01009 mov r1, r9 8001ac60: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 8001ac64: e1a05009 mov r5, r9 8001ac68: eb001992 bl 800212b8 8001ac6c: eaffffbf b 8001ab70 8001ac70: e5973004 ldr r3, [r7, #4] 8001ac74: e084400a add r4, r4, sl 8001ac78: e3a02000 mov r2, #0 8001ac7c: e51b103c ldr r1, [fp, #-60] ; 0xffffffc4 8001ac80: e5933000 ldr r3, [r3] 8001ac84: e5933010 ldr r3, [r3, #16] 8001ac88: e0813003 add r3, r1, r3 8001ac8c: e51b1030 ldr r1, [fp, #-48] ; 0xffffffd0 8001ac90: e0833181 add r3, r3, r1, lsl #3 8001ac94: e1d310b2 ldrh r1, [r3, #2] 8001ac98: e1c350b0 strh r5, [r3] 8001ac9c: e594307c ldr r3, [r4, #124] ; 0x7c 8001aca0: e1510005 cmp r1, r5 8001aca4: e2833001 add r3, r3, #1 8001aca8: e584307c str r3, [r4, #124] ; 0x7c 8001acac: e586200c str r2, [r6, #12] 8001acb0: 1a000019 bne 8001ad1c 8001acb4: e5973000 ldr r3, [r7] 8001acb8: e5933014 ldr r3, [r3, #20] 8001acbc: eaffffe5 b 8001ac58 8001acc0: e5942400 ldr r2, [r4, #1024] ; 0x400 8001acc4: e594040c ldr r0, [r4, #1036] ; 0x40c 8001acc8: e193c0b2 ldrh ip, [r3, r2] 8001accc: e0832002 add r2, r3, r2 8001acd0: e083e000 add lr, r3, r0 8001acd4: e1c2c0b2 strh ip, [r2, #2] 8001acd8: e51b2034 ldr r2, [fp, #-52] ; 0xffffffcc 8001acdc: e7c32000 strb r2, [r3, r0] 8001ace0: e5ce2003 strb r2, [lr, #3] 8001ace4: e5973004 ldr r3, [r7, #4] 8001ace8: e59423fc ldr r2, [r4, #1020] ; 0x3fc 8001acec: e5933000 ldr r3, [r3] 8001acf0: e5933008 ldr r3, [r3, #8] 8001acf4: eaffffc5 b 8001ac10 8001acf8: e51b2038 ldr r2, [fp, #-56] ; 0xffffffc8 8001acfc: e594300c ldr r3, [r4, #12] 8001ad00: e2820006 add r0, r2, #6 8001ad04: e5942008 ldr r2, [r4, #8] 8001ad08: e5933004 ldr r3, [r3, #4] 8001ad0c: eb00179a bl 80020b7c 8001ad10: e1550008 cmp r5, r8 8001ad14: 3affff70 bcc 8001aadc 8001ad18: eaffffa6 b 8001abb8 8001ad1c: e5973000 ldr r3, [r7] 8001ad20: e3a02001 mov r2, #1 8001ad24: e5933014 ldr r3, [r3, #20] 8001ad28: e586200c str r2, [r6, #12] 8001ad2c: eaffffc9 b 8001ac58 8001ad30: e5973004 ldr r3, [r7, #4] 8001ad34: e51b1048 ldr r1, [fp, #-72] ; 0xffffffb8 8001ad38: e5933000 ldr r3, [r3] 8001ad3c: e1d118b4 ldrh r1, [r1, #132] ; 0x84 8001ad40: e593300c ldr r3, [r3, #12] 8001ad44: e0811003 add r1, r1, r3 8001ad48: eb003e85 bl 8002a764 8001ad4c: eaffffa1 b 8001abd8 8001ad50: e5971004 ldr r1, [r7, #4] 8001ad54: e51b3048 ldr r3, [fp, #-72] ; 0xffffffb8 8001ad58: e5911000 ldr r1, [r1] 8001ad5c: e1d338b4 ldrh r3, [r3, #132] ; 0x84 8001ad60: e591100c ldr r1, [r1, #12] 8001ad64: e0831001 add r1, r3, r1 8001ad68: eafffff6 b 8001ad48 8001ad6c : 8001ad6c: e1a0c00d mov ip, sp 8001ad70: e1a0100e mov r1, lr 8001ad74: e92dd9f0 push {r4, r5, r6, r7, r8, fp, ip, lr, pc} 8001ad78: e24cb004 sub fp, ip, #4 8001ad7c: e24dd08c sub sp, sp, #140 ; 0x8c 8001ad80: e1a06000 mov r6, r0 8001ad84: e30a0d6c movw r0, #44396 ; 0xad6c 8001ad88: e1a0400e mov r4, lr 8001ad8c: e3480001 movt r0, #32769 ; 0x8001 8001ad90: ebffb482 bl 80007fa0 <__cyg_profile_func_enter> 8001ad94: e5965000 ldr r5, [r6] 8001ad98: e1a00006 mov r0, r6 8001ad9c: e24b2068 sub r2, fp, #104 ; 0x68 8001ada0: e24b10ac sub r1, fp, #172 ; 0xac 8001ada4: e59534ac ldr r3, [r5, #1196] ; 0x4ac 8001ada8: e2838040 add r8, r3, #64 ; 0x40 8001adac: eb001a9b bl 80021820 8001adb0: e59574bc ldr r7, [r5, #1212] ; 0x4bc 8001adb4: e5963000 ldr r3, [r6] 8001adb8: e3570000 cmp r7, #0 8001adbc: 0a000012 beq 8001ae0c 8001adc0: e6ff0078 uxth r0, r8 8001adc4: e0837207 add r7, r3, r7, lsl #4 8001adc8: e285ce45 add ip, r5, #1104 ; 0x450 8001adcc: e24be06c sub lr, fp, #108 ; 0x6c 8001add0: e24b50b0 sub r5, fp, #176 ; 0xb0 8001add4: e5be2004 ldr r2, [lr, #4]! 8001add8: e2833010 add r3, r3, #16 8001addc: e2808008 add r8, r0, #8 8001ade0: e5bc1004 ldr r1, [ip, #4]! 8001ade4: e5b56004 ldr r6, [r5, #4]! 8001ade8: e6ff2072 uxth r2, r2 8001adec: e0821101 add r1, r2, r1, lsl #2 8001adf0: e1c367b4 strh r6, [r3, #116] ; 0x74 8001adf4: e1c327b6 strh r2, [r3, #118] ; 0x76 8001adf8: e1c307b8 strh r0, [r3, #120] ; 0x78 8001adfc: e6ff0078 uxth r0, r8 8001ae00: e1c317ba strh r1, [r3, #122] ; 0x7a 8001ae04: e1530007 cmp r3, r7 8001ae08: 1afffff1 bne 8001add4 8001ae0c: e30a0d6c movw r0, #44396 ; 0xad6c 8001ae10: e1a01004 mov r1, r4 8001ae14: e3480001 movt r0, #32769 ; 0x8001 8001ae18: ebffb47c bl 80008010 <__cyg_profile_func_exit> 8001ae1c: e24bd020 sub sp, fp, #32 8001ae20: e89da9f0 ldm sp, {r4, r5, r6, r7, r8, fp, sp, pc} 8001ae24 : 8001ae24: e1a0c00d mov ip, sp 8001ae28: e92dd9f0 push {r4, r5, r6, r7, r8, fp, ip, lr, pc} 8001ae2c: e24cb004 sub fp, ip, #4 8001ae30: e24dd08c sub sp, sp, #140 ; 0x8c 8001ae34: e1a07000 mov r7, r0 8001ae38: e30a0e24 movw r0, #44580 ; 0xae24 8001ae3c: e1a05001 mov r5, r1 8001ae40: e3480001 movt r0, #32769 ; 0x8001 8001ae44: e1a0100e mov r1, lr 8001ae48: e1a0400e mov r4, lr 8001ae4c: ebffb453 bl 80007fa0 <__cyg_profile_func_enter> 8001ae50: e3550001 cmp r5, #1 8001ae54: e5976000 ldr r6, [r7] 8001ae58: 0a000025 beq 8001aef4 8001ae5c: e3550002 cmp r5, #2 8001ae60: 0a000005 beq 8001ae7c 8001ae64: e30a0e24 movw r0, #44580 ; 0xae24 8001ae68: e1a01004 mov r1, r4 8001ae6c: e3480001 movt r0, #32769 ; 0x8001 8001ae70: ebffb466 bl 80008010 <__cyg_profile_func_exit> 8001ae74: e24bd020 sub sp, fp, #32 8001ae78: e89da9f0 ldm sp, {r4, r5, r6, r7, r8, fp, sp, pc} 8001ae7c: e1a00007 mov r0, r7 8001ae80: e24b2068 sub r2, fp, #104 ; 0x68 8001ae84: e24b10ac sub r1, fp, #172 ; 0xac 8001ae88: eb001b12 bl 80021ad8 8001ae8c: e59674bc ldr r7, [r6, #1212] ; 0x4bc 8001ae90: e3570000 cmp r7, #0 8001ae94: 0afffff2 beq 8001ae64 8001ae98: e596c4b4 ldr ip, [r6, #1204] ; 0x4b4 8001ae9c: e0867207 add r7, r6, r7, lsl #4 8001aea0: e24b50b0 sub r5, fp, #176 ; 0xb0 8001aea4: e2863faf add r3, r6, #700 ; 0x2bc 8001aea8: e2877faf add r7, r7, #700 ; 0x2bc 8001aeac: e2861e41 add r1, r6, #1040 ; 0x410 8001aeb0: e24be06c sub lr, fp, #108 ; 0x6c 8001aeb4: e6ffc07c uxth ip, ip 8001aeb8: e5be2004 ldr r2, [lr, #4]! 8001aebc: e2833010 add r3, r3, #16 8001aec0: e5b10004 ldr r0, [r1, #4]! 8001aec4: e28c8008 add r8, ip, #8 8001aec8: e5b56004 ldr r6, [r5, #4]! 8001aecc: e6ff2072 uxth r2, r2 8001aed0: e0820100 add r0, r2, r0, lsl #2 8001aed4: e14361b0 strh r6, [r3, #-16] 8001aed8: e14320be strh r2, [r3, #-14] 8001aedc: e143c0bc strh ip, [r3, #-12] 8001aee0: e6ffc078 uxth ip, r8 8001aee4: e14300ba strh r0, [r3, #-10] 8001aee8: e1530007 cmp r3, r7 8001aeec: 1afffff1 bne 8001aeb8 8001aef0: eaffffdb b 8001ae64 8001aef4: e1a00007 mov r0, r7 8001aef8: e24b2068 sub r2, fp, #104 ; 0x68 8001aefc: e24b10ac sub r1, fp, #172 ; 0xac 8001af00: eb001a7c bl 800218f8 8001af04: e59674bc ldr r7, [r6, #1212] ; 0x4bc 8001af08: e3570000 cmp r7, #0 8001af0c: 0affffd4 beq 8001ae64 8001af10: e596c4b4 ldr ip, [r6, #1204] ; 0x4b4 8001af14: e287701a add r7, r7, #26 8001af18: e24b50b0 sub r5, fp, #176 ; 0xb0 8001af1c: e0867207 add r7, r6, r7, lsl #4 8001af20: e2863e1a add r3, r6, #416 ; 0x1a0 8001af24: e2861e41 add r1, r6, #1040 ; 0x410 8001af28: e24be06c sub lr, fp, #108 ; 0x6c 8001af2c: e6ffc07c uxth ip, ip 8001af30: e5be2004 ldr r2, [lr, #4]! 8001af34: e2833010 add r3, r3, #16 8001af38: e5b10004 ldr r0, [r1, #4]! 8001af3c: e28c8008 add r8, ip, #8 8001af40: e5b56004 ldr r6, [r5, #4]! 8001af44: e6ff2072 uxth r2, r2 8001af48: e0820100 add r0, r2, r0, lsl #2 8001af4c: e14361b0 strh r6, [r3, #-16] 8001af50: e14320be strh r2, [r3, #-14] 8001af54: e143c0bc strh ip, [r3, #-12] 8001af58: e6ffc078 uxth ip, r8 8001af5c: e14300ba strh r0, [r3, #-10] 8001af60: e1530007 cmp r3, r7 8001af64: 1afffff1 bne 8001af30 8001af68: eaffffbd b 8001ae64 8001af6c : 8001af6c: e1a0c00d mov ip, sp 8001af70: e1a0100e mov r1, lr 8001af74: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 8001af78: e24cb004 sub fp, ip, #4 8001af7c: e24dd094 sub sp, sp, #148 ; 0x94 8001af80: e1a05000 mov r5, r0 8001af84: e30a0f6c movw r0, #44908 ; 0xaf6c 8001af88: e3480001 movt r0, #32769 ; 0x8001 8001af8c: e50be0b8 str lr, [fp, #-184] ; 0xffffff48 8001af90: ebffb402 bl 80007fa0 <__cyg_profile_func_enter> 8001af94: e5954000 ldr r4, [r5] 8001af98: e1a00005 mov r0, r5 8001af9c: ebfffaea bl 80019b4c 8001afa0: e1a00005 mov r0, r5 8001afa4: e24b2070 sub r2, fp, #112 ; 0x70 8001afa8: e5956000 ldr r6, [r5] 8001afac: e24b10b4 sub r1, fp, #180 ; 0xb4 8001afb0: eb001a1a bl 80021820 8001afb4: e59484bc ldr r8, [r4, #1212] ; 0x4bc 8001afb8: e3580000 cmp r8, #0 8001afbc: 0a000014 beq 8001b014 8001afc0: e59403fc ldr r0, [r4, #1020] ; 0x3fc 8001afc4: e1a03006 mov r3, r6 8001afc8: e24be074 sub lr, fp, #116 ; 0x74 8001afcc: e0838208 add r8, r3, r8, lsl #4 8001afd0: e24b60b8 sub r6, fp, #184 ; 0xb8 8001afd4: e284ce45 add ip, r4, #1104 ; 0x450 8001afd8: e6ff0070 uxth r0, r0 8001afdc: e5be2004 ldr r2, [lr, #4]! 8001afe0: e2833010 add r3, r3, #16 8001afe4: e5bc1004 ldr r1, [ip, #4]! 8001afe8: e2809008 add r9, r0, #8 8001afec: e5b67004 ldr r7, [r6, #4]! 8001aff0: e6ff2072 uxth r2, r2 8001aff4: e0821101 add r1, r2, r1, lsl #2 8001aff8: e1c377b4 strh r7, [r3, #116] ; 0x74 8001affc: e1c327b6 strh r2, [r3, #118] ; 0x76 8001b000: e1c307b8 strh r0, [r3, #120] ; 0x78 8001b004: e6ff0079 uxth r0, r9 8001b008: e1c317ba strh r1, [r3, #122] ; 0x7a 8001b00c: e1530008 cmp r3, r8 8001b010: 1afffff1 bne 8001afdc 8001b014: e24b2070 sub r2, fp, #112 ; 0x70 8001b018: e24b10b4 sub r1, fp, #180 ; 0xb4 8001b01c: e5956000 ldr r6, [r5] 8001b020: e1a00005 mov r0, r5 8001b024: eb001a33 bl 800218f8 8001b028: e594a4bc ldr sl, [r4, #1212] ; 0x4bc 8001b02c: e35a0000 cmp sl, #0 8001b030: 0a000016 beq 8001b090 8001b034: e59403fc ldr r0, [r4, #1020] ; 0x3fc 8001b038: e28aa01a add sl, sl, #26 8001b03c: e24b70b8 sub r7, fp, #184 ; 0xb8 8001b040: e086a20a add sl, r6, sl, lsl #4 8001b044: e2863e1a add r3, r6, #416 ; 0x1a0 8001b048: e24be074 sub lr, fp, #116 ; 0x74 8001b04c: e284ce41 add ip, r4, #1040 ; 0x410 8001b050: e2800020 add r0, r0, #32 8001b054: e6ff0070 uxth r0, r0 8001b058: e5be2004 ldr r2, [lr, #4]! 8001b05c: e2833010 add r3, r3, #16 8001b060: e5bc1004 ldr r1, [ip, #4]! 8001b064: e2809008 add r9, r0, #8 8001b068: e5b78004 ldr r8, [r7, #4]! 8001b06c: e6ff2072 uxth r2, r2 8001b070: e0821101 add r1, r2, r1, lsl #2 8001b074: e14381b0 strh r8, [r3, #-16] 8001b078: e14320be strh r2, [r3, #-14] 8001b07c: e14300bc strh r0, [r3, #-12] 8001b080: e6ff0079 uxth r0, r9 8001b084: e14310ba strh r1, [r3, #-10] 8001b088: e15a0003 cmp sl, r3 8001b08c: 1afffff1 bne 8001b058 8001b090: e15be3b0 ldrh lr, [fp, #-48] ; 0xffffffd0 8001b094: e2867e2a add r7, r6, #672 ; 0x2a0 8001b098: e286cf63 add ip, r6, #396 ; 0x18c 8001b09c: e5943494 ldr r3, [r4, #1172] ; 0x494 8001b0a0: e2866fa9 add r6, r6, #676 ; 0x2a4 8001b0a4: e24b2070 sub r2, fp, #112 ; 0x70 8001b0a8: e5940400 ldr r0, [r4, #1024] ; 0x400 8001b0ac: e24b10b4 sub r1, fp, #180 ; 0xb4 8001b0b0: e51b8074 ldr r8, [fp, #-116] ; 0xffffff8c 8001b0b4: e08e3103 add r3, lr, r3, lsl #2 8001b0b8: e2800008 add r0, r0, #8 8001b0bc: e1c780b0 strh r8, [r7] 8001b0c0: e3008116 movw r8, #278 ; 0x116 8001b0c4: e300711a movw r7, #282 ; 0x11a 8001b0c8: e18ce0b8 strh lr, [ip, r8] 8001b0cc: e1c600b0 strh r0, [r6] 8001b0d0: e1a00005 mov r0, r5 8001b0d4: e5955000 ldr r5, [r5] 8001b0d8: e18c30b7 strh r3, [ip, r7] 8001b0dc: eb001a7d bl 80021ad8 8001b0e0: e59484bc ldr r8, [r4, #1212] ; 0x4bc 8001b0e4: e3580000 cmp r8, #0 8001b0e8: 0a000016 beq 8001b148 8001b0ec: e59403fc ldr r0, [r4, #1020] ; 0x3fc 8001b0f0: e0858208 add r8, r5, r8, lsl #4 8001b0f4: e24b60b8 sub r6, fp, #184 ; 0xb8 8001b0f8: e2853faf add r3, r5, #700 ; 0x2bc 8001b0fc: e2888faf add r8, r8, #700 ; 0x2bc 8001b100: e24be074 sub lr, fp, #116 ; 0x74 8001b104: e284ce41 add ip, r4, #1040 ; 0x410 8001b108: e2800040 add r0, r0, #64 ; 0x40 8001b10c: e6ff0070 uxth r0, r0 8001b110: e5be2004 ldr r2, [lr, #4]! 8001b114: e2833010 add r3, r3, #16 8001b118: e5bc1004 ldr r1, [ip, #4]! 8001b11c: e2809008 add r9, r0, #8 8001b120: e5b67004 ldr r7, [r6, #4]! 8001b124: e6ff2072 uxth r2, r2 8001b128: e0821101 add r1, r2, r1, lsl #2 8001b12c: e14371b0 strh r7, [r3, #-16] 8001b130: e14320be strh r2, [r3, #-14] 8001b134: e14300bc strh r0, [r3, #-12] 8001b138: e6ff0079 uxth r0, r9 8001b13c: e14310ba strh r1, [r3, #-10] 8001b140: e1580003 cmp r8, r3 8001b144: 1afffff1 bne 8001b110 8001b148: e15be3b0 ldrh lr, [fp, #-48] ; 0xffffffd0 8001b14c: e2850fef add r0, r5, #956 ; 0x3bc 8001b150: e285cfaa add ip, r5, #680 ; 0x2a8 8001b154: e5943494 ldr r3, [r4, #1172] ; 0x494 8001b158: e2855d0f add r5, r5, #960 ; 0x3c0 8001b15c: e3006116 movw r6, #278 ; 0x116 8001b160: e5942400 ldr r2, [r4, #1024] ; 0x400 8001b164: e300411a movw r4, #282 ; 0x11a 8001b168: e51b10b8 ldr r1, [fp, #-184] ; 0xffffff48 8001b16c: e51b7074 ldr r7, [fp, #-116] ; 0xffffff8c 8001b170: e08e3103 add r3, lr, r3, lsl #2 8001b174: e2822010 add r2, r2, #16 8001b178: e1c070b0 strh r7, [r0] 8001b17c: e30a0f6c movw r0, #44908 ; 0xaf6c 8001b180: e18ce0b6 strh lr, [ip, r6] 8001b184: e3480001 movt r0, #32769 ; 0x8001 8001b188: e1c520b0 strh r2, [r5] 8001b18c: e18c30b4 strh r3, [ip, r4] 8001b190: ebffb39e bl 80008010 <__cyg_profile_func_exit> 8001b194: e3a00000 mov r0, #0 8001b198: e24bd028 sub sp, fp, #40 ; 0x28 8001b19c: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 8001b1a0 : 8001b1a0: e1a0c00d mov ip, sp 8001b1a4: e1a0100e mov r1, lr 8001b1a8: e92dd9f0 push {r4, r5, r6, r7, r8, fp, ip, lr, pc} 8001b1ac: e24cb004 sub fp, ip, #4 8001b1b0: e24dd014 sub sp, sp, #20 8001b1b4: e1a04000 mov r4, r0 8001b1b8: e30b01a0 movw r0, #45472 ; 0xb1a0 8001b1bc: e1a0500e mov r5, lr 8001b1c0: e3480001 movt r0, #32769 ; 0x8001 8001b1c4: e3a06001 mov r6, #1 8001b1c8: ebffb374 bl 80007fa0 <__cyg_profile_func_enter> 8001b1cc: e24b0030 sub r0, fp, #48 ; 0x30 8001b1d0: eb002eb4 bl 80026ca8 8001b1d4: e30034c4 movw r3, #1220 ; 0x4c4 8001b1d8: e24b1030 sub r1, fp, #48 ; 0x30 8001b1dc: e5947000 ldr r7, [r4] 8001b1e0: e3483003 movt r3, #32771 ; 0x8003 8001b1e4: e3a00000 mov r0, #0 8001b1e8: e50b3030 str r3, [fp, #-48] ; 0xffffffd0 8001b1ec: e54b602c strb r6, [fp, #-44] ; 0xffffffd4 8001b1f0: eb002e2f bl 80026ab4 8001b1f4: e5943000 ldr r3, [r4] 8001b1f8: e5870038 str r0, [r7, #56] ; 0x38 8001b1fc: e24b0030 sub r0, fp, #48 ; 0x30 8001b200: e5937038 ldr r7, [r3, #56] ; 0x38 8001b204: eb002ea7 bl 80026ca8 8001b208: e30034d4 movw r3, #1236 ; 0x4d4 8001b20c: e24b1030 sub r1, fp, #48 ; 0x30 8001b210: e5948000 ldr r8, [r4] 8001b214: e3483003 movt r3, #32771 ; 0x8003 8001b218: e3a00000 mov r0, #0 8001b21c: e50b3030 str r3, [fp, #-48] ; 0xffffffd0 8001b220: e54b602c strb r6, [fp, #-44] ; 0xffffffd4 8001b224: eb002e22 bl 80026ab4 8001b228: e5943000 ldr r3, [r4] 8001b22c: e5880028 str r0, [r8, #40] ; 0x28 8001b230: e5932028 ldr r2, [r3, #40] ; 0x28 8001b234: e3520000 cmp r2, #0 8001b238: 0a000036 beq 8001b318 8001b23c: e5933038 ldr r3, [r3, #56] ; 0x38 8001b240: e3530000 cmp r3, #0 8001b244: 0a000033 beq 8001b318 8001b248: e24b0030 sub r0, fp, #48 ; 0x30 8001b24c: eb002e95 bl 80026ca8 8001b250: e30034e0 movw r3, #1248 ; 0x4e0 8001b254: e24b1030 sub r1, fp, #48 ; 0x30 8001b258: e54b602c strb r6, [fp, #-44] ; 0xffffffd4 8001b25c: e3483003 movt r3, #32771 ; 0x8003 8001b260: e3a00000 mov r0, #0 8001b264: e5946000 ldr r6, [r4] 8001b268: e50b3030 str r3, [fp, #-48] ; 0xffffffd0 8001b26c: eb002e10 bl 80026ab4 8001b270: e5943000 ldr r3, [r4] 8001b274: e586002c str r0, [r6, #44] ; 0x2c 8001b278: e593202c ldr r2, [r3, #44] ; 0x2c 8001b27c: e3520000 cmp r2, #0 8001b280: 0a000024 beq 8001b318 8001b284: e5932004 ldr r2, [r3, #4] 8001b288: e5d22020 ldrb r2, [r2, #32] 8001b28c: e3520001 cmp r2, #1 8001b290: 0a000022 beq 8001b320 8001b294: e3570000 cmp r7, #0 8001b298: 0a00001e beq 8001b318 8001b29c: e5943000 ldr r3, [r4] 8001b2a0: e5933004 ldr r3, [r3, #4] 8001b2a4: e5d33021 ldrb r3, [r3, #33] ; 0x21 8001b2a8: e3530000 cmp r3, #0 8001b2ac: 01a04003 moveq r4, r3 8001b2b0: 1a000006 bne 8001b2d0 8001b2b4: e30b01a0 movw r0, #45472 ; 0xb1a0 8001b2b8: e1a01005 mov r1, r5 8001b2bc: e3480001 movt r0, #32769 ; 0x8001 8001b2c0: ebffb352 bl 80008010 <__cyg_profile_func_exit> 8001b2c4: e1a00004 mov r0, r4 8001b2c8: e24bd020 sub sp, fp, #32 8001b2cc: e89da9f0 ldm sp, {r4, r5, r6, r7, r8, fp, sp, pc} 8001b2d0: e24b0030 sub r0, fp, #48 ; 0x30 8001b2d4: eb002e73 bl 80026ca8 8001b2d8: e30034ec movw r3, #1260 ; 0x4ec 8001b2dc: e3a02001 mov r2, #1 8001b2e0: e5946000 ldr r6, [r4] 8001b2e4: e3483003 movt r3, #32771 ; 0x8003 8001b2e8: e24b1030 sub r1, fp, #48 ; 0x30 8001b2ec: e3a00000 mov r0, #0 8001b2f0: e50b3030 str r3, [fp, #-48] ; 0xffffffd0 8001b2f4: e54b202c strb r2, [fp, #-44] ; 0xffffffd4 8001b2f8: eb002ded bl 80026ab4 8001b2fc: e5943000 ldr r3, [r4] 8001b300: e5860030 str r0, [r6, #48] ; 0x30 8001b304: e5934030 ldr r4, [r3, #48] ; 0x30 8001b308: e16f4f14 clz r4, r4 8001b30c: e1a042a4 lsr r4, r4, #5 8001b310: e2644000 rsb r4, r4, #0 8001b314: eaffffe6 b 8001b2b4 8001b318: e3e04000 mvn r4, #0 8001b31c: eaffffe4 b 8001b2b4 8001b320: e59303c4 ldr r0, [r3, #964] ; 0x3c4 8001b324: e3500000 cmp r0, #0 8001b328: 0affffd9 beq 8001b294 8001b32c: eb003013 bl 80027380 8001b330: eaffffd7 b 8001b294 8001b334 : 8001b334: e1a0c00d mov ip, sp 8001b338: e1a0100e mov r1, lr 8001b33c: e92dd830 push {r4, r5, fp, ip, lr, pc} 8001b340: e1a04000 mov r4, r0 8001b344: e30b0334 movw r0, #45876 ; 0xb334 8001b348: e24cb004 sub fp, ip, #4 8001b34c: e3480001 movt r0, #32769 ; 0x8001 8001b350: e1a0500e mov r5, lr 8001b354: ebffb311 bl 80007fa0 <__cyg_profile_func_enter> 8001b358: e5943000 ldr r3, [r4] 8001b35c: e5930028 ldr r0, [r3, #40] ; 0x28 8001b360: e3500000 cmp r0, #0 8001b364: 0a000001 beq 8001b370 8001b368: eb002e35 bl 80026c44 8001b36c: e5943000 ldr r3, [r4] 8001b370: e593002c ldr r0, [r3, #44] ; 0x2c 8001b374: e3500000 cmp r0, #0 8001b378: 0a000001 beq 8001b384 8001b37c: eb002e30 bl 80026c44 8001b380: e5943000 ldr r3, [r4] 8001b384: e5930038 ldr r0, [r3, #56] ; 0x38 8001b388: e3500000 cmp r0, #0 8001b38c: 0a000001 beq 8001b398 8001b390: eb002e2b bl 80026c44 8001b394: e5943000 ldr r3, [r4] 8001b398: e5930030 ldr r0, [r3, #48] ; 0x30 8001b39c: e3500000 cmp r0, #0 8001b3a0: 0a000000 beq 8001b3a8 8001b3a4: eb002e26 bl 80026c44 8001b3a8: e30b0334 movw r0, #45876 ; 0xb334 8001b3ac: e1a01005 mov r1, r5 8001b3b0: e3480001 movt r0, #32769 ; 0x8001 8001b3b4: ebffb315 bl 80008010 <__cyg_profile_func_exit> 8001b3b8: e3a00000 mov r0, #0 8001b3bc: e24bd014 sub sp, fp, #20 8001b3c0: e89da830 ldm sp, {r4, r5, fp, sp, pc} 8001b3c4 : 8001b3c4: e1a0c00d mov ip, sp 8001b3c8: e1a0100e mov r1, lr 8001b3cc: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 8001b3d0: e1a04000 mov r4, r0 8001b3d4: e30b03c4 movw r0, #46020 ; 0xb3c4 8001b3d8: e3095de8 movw r5, #40424 ; 0x9de8 8001b3dc: e24cb004 sub fp, ip, #4 8001b3e0: e3480001 movt r0, #32769 ; 0x8001 8001b3e4: e1a0600e mov r6, lr 8001b3e8: e3485001 movt r5, #32769 ; 0x8001 8001b3ec: ebffb2eb bl 80007fa0 <__cyg_profile_func_enter> 8001b3f0: e1a01006 mov r1, r6 8001b3f4: e1a00005 mov r0, r5 8001b3f8: ebffb2e8 bl 80007fa0 <__cyg_profile_func_enter> 8001b3fc: e5943000 ldr r3, [r4] 8001b400: e3e01000 mvn r1, #0 8001b404: e593002c ldr r0, [r3, #44] ; 0x2c 8001b408: eb002e35 bl 80026ce4 8001b40c: e1a01006 mov r1, r6 8001b410: e1a00005 mov r0, r5 8001b414: ebffb2fd bl 80008010 <__cyg_profile_func_exit> 8001b418: e5943000 ldr r3, [r4] 8001b41c: e3a01000 mov r1, #0 8001b420: e1a00004 mov r0, r4 8001b424: e5933060 ldr r3, [r3, #96] ; 0x60 8001b428: e12fff33 blx r3 8001b42c: eaffffef b 8001b3f0 8001b430 : 8001b430: e1a0c00d mov ip, sp 8001b434: e1a0100e mov r1, lr 8001b438: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 8001b43c: e1a04000 mov r4, r0 8001b440: e30b0430 movw r0, #46128 ; 0xb430 8001b444: e24cb004 sub fp, ip, #4 8001b448: e3480001 movt r0, #32769 ; 0x8001 8001b44c: e1a0500e mov r5, lr 8001b450: ebffb2d2 bl 80007fa0 <__cyg_profile_func_enter> 8001b454: e5943000 ldr r3, [r4] 8001b458: e5933004 ldr r3, [r3, #4] 8001b45c: e5d33021 ldrb r3, [r3, #33] ; 0x21 8001b460: e3530000 cmp r3, #0 8001b464: 0a000011 beq 8001b4b0 8001b468: e3096de8 movw r6, #40424 ; 0x9de8 8001b46c: e3486001 movt r6, #32769 ; 0x8001 8001b470: e1a01005 mov r1, r5 8001b474: e1a00006 mov r0, r6 8001b478: ebffb2c8 bl 80007fa0 <__cyg_profile_func_enter> 8001b47c: e5943000 ldr r3, [r4] 8001b480: e3e01000 mvn r1, #0 8001b484: e5930030 ldr r0, [r3, #48] ; 0x30 8001b488: eb002e15 bl 80026ce4 8001b48c: e1a01005 mov r1, r5 8001b490: e1a00006 mov r0, r6 8001b494: ebffb2dd bl 80008010 <__cyg_profile_func_exit> 8001b498: e5943000 ldr r3, [r4] 8001b49c: e3a01000 mov r1, #0 8001b4a0: e1a00004 mov r0, r4 8001b4a4: e5933064 ldr r3, [r3, #100] ; 0x64 8001b4a8: e12fff33 blx r3 8001b4ac: eaffffef b 8001b470 8001b4b0: e30b0430 movw r0, #46128 ; 0xb430 8001b4b4: e1a01005 mov r1, r5 8001b4b8: e3480001 movt r0, #32769 ; 0x8001 8001b4bc: e24bd01c sub sp, fp, #28 8001b4c0: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 8001b4c4: eaffb2d1 b 80008010 <__cyg_profile_func_exit> 8001b4c8 : 8001b4c8: e1a0c00d mov ip, sp 8001b4cc: e1a0100e mov r1, lr 8001b4d0: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 8001b4d4: e1a04000 mov r4, r0 8001b4d8: e30b04c8 movw r0, #46280 ; 0xb4c8 8001b4dc: e24cb004 sub fp, ip, #4 8001b4e0: e3480001 movt r0, #32769 ; 0x8001 8001b4e4: e1a0600e mov r6, lr 8001b4e8: ebffb2ac bl 80007fa0 <__cyg_profile_func_enter> 8001b4ec: e5943000 ldr r3, [r4] 8001b4f0: e3095de8 movw r5, #40424 ; 0x9de8 8001b4f4: e3485001 movt r5, #32769 ; 0x8001 8001b4f8: e5933004 ldr r3, [r3, #4] 8001b4fc: e5d37009 ldrb r7, [r3, #9] 8001b500: e5d38020 ldrb r8, [r3, #32] 8001b504: e1a01006 mov r1, r6 8001b508: e1a00005 mov r0, r5 8001b50c: ebffb2a3 bl 80007fa0 <__cyg_profile_func_enter> 8001b510: e5943000 ldr r3, [r4] 8001b514: e3e01000 mvn r1, #0 8001b518: e5930028 ldr r0, [r3, #40] ; 0x28 8001b51c: eb002df0 bl 80026ce4 8001b520: e1a01006 mov r1, r6 8001b524: e1a00005 mov r0, r5 8001b528: ebffb2b8 bl 80008010 <__cyg_profile_func_exit> 8001b52c: e1a00004 mov r0, r4 8001b530: ebfff8fd bl 8001992c 8001b534: e3570000 cmp r7, #0 8001b538: 1afffff1 bne 8001b504 8001b53c: e3580000 cmp r8, #0 8001b540: 0a000008 beq 8001b568 8001b544: e3580001 cmp r8, #1 8001b548: 1affffed bne 8001b504 8001b54c: e5943000 ldr r3, [r4] 8001b550: e1a00004 mov r0, r4 8001b554: e59333c4 ldr r3, [r3, #964] ; 0x3c4 8001b558: e3530000 cmp r3, #0 8001b55c: 0affffe8 beq 8001b504 8001b560: ebfff813 bl 800195b4 8001b564: eaffffe6 b 8001b504 8001b568: e1a00004 mov r0, r4 8001b56c: ebfff810 bl 800195b4 8001b570: eaffffe3 b 8001b504 8001b574 : 8001b574: e1a0c00d mov ip, sp 8001b578: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 8001b57c: e30b4574 movw r4, #46452 ; 0xb574 8001b580: e3484001 movt r4, #32769 ; 0x8001 8001b584: e3096600 movw r6, #38400 ; 0x9600 8001b588: e1a0500e mov r5, lr 8001b58c: e24cb004 sub fp, ip, #4 8001b590: e1a07000 mov r7, r0 8001b594: e1a08001 mov r8, r1 8001b598: e1a00004 mov r0, r4 8001b59c: e1a0100e mov r1, lr 8001b5a0: e3486001 movt r6, #32769 ; 0x8001 8001b5a4: ebffb27d bl 80007fa0 <__cyg_profile_func_enter> 8001b5a8: e1a00006 mov r0, r6 8001b5ac: e1a01005 mov r1, r5 8001b5b0: ebffb27a bl 80007fa0 <__cyg_profile_func_enter> 8001b5b4: e597700c ldr r7, [r7, #12] 8001b5b8: f57ff04f dsb sy 8001b5bc: e1a00006 mov r0, r6 8001b5c0: e1a01005 mov r1, r5 8001b5c4: ebffb291 bl 80008010 <__cyg_profile_func_exit> 8001b5c8: e1a00004 mov r0, r4 8001b5cc: e1a01005 mov r1, r5 8001b5d0: ebffb28e bl 80008010 <__cyg_profile_func_exit> 8001b5d4: e3a03001 mov r3, #1 8001b5d8: e0173813 ands r3, r7, r3, lsl r8 8001b5dc: 13a00001 movne r0, #1 8001b5e0: 03a00000 moveq r0, #0 8001b5e4: e24bd024 sub sp, fp, #36 ; 0x24 8001b5e8: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 8001b5ec : 8001b5ec: e1a0c00d mov ip, sp 8001b5f0: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 8001b5f4: e1a06000 mov r6, r0 8001b5f8: e30b05ec movw r0, #46572 ; 0xb5ec 8001b5fc: e1a05001 mov r5, r1 8001b600: e24cb004 sub fp, ip, #4 8001b604: e3480001 movt r0, #32769 ; 0x8001 8001b608: e1a0100e mov r1, lr 8001b60c: e1a0400e mov r4, lr 8001b610: ebffb262 bl 80007fa0 <__cyg_profile_func_enter> 8001b614: e355001f cmp r5, #31 8001b618: e5962004 ldr r2, [r6, #4] 8001b61c: 9a000015 bls 8001b678 8001b620: e3a03001 mov r3, #1 8001b624: e2455020 sub r5, r5, #32 8001b628: e3090648 movw r0, #38472 ; 0x9648 8001b62c: e1a05513 lsl r5, r3, r5 8001b630: e5923000 ldr r3, [r2] 8001b634: e3480001 movt r0, #32769 ; 0x8001 8001b638: e1a01004 mov r1, r4 8001b63c: e5936014 ldr r6, [r3, #20] 8001b640: ebffb256 bl 80007fa0 <__cyg_profile_func_enter> 8001b644: e5963284 ldr r3, [r6, #644] ; 0x284 8001b648: e5865284 str r5, [r6, #644] ; 0x284 8001b64c: f57ff04f dsb sy 8001b650: e3090648 movw r0, #38472 ; 0x9648 8001b654: e1a01004 mov r1, r4 8001b658: e3480001 movt r0, #32769 ; 0x8001 8001b65c: ebffb26b bl 80008010 <__cyg_profile_func_exit> 8001b660: e30b05ec movw r0, #46572 ; 0xb5ec 8001b664: e1a01004 mov r1, r4 8001b668: e3480001 movt r0, #32769 ; 0x8001 8001b66c: e24bd01c sub sp, fp, #28 8001b670: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 8001b674: eaffb265 b 80008010 <__cyg_profile_func_exit> 8001b678: e3a03001 mov r3, #1 8001b67c: e3090648 movw r0, #38472 ; 0x9648 8001b680: e3480001 movt r0, #32769 ; 0x8001 8001b684: e1a05513 lsl r5, r3, r5 8001b688: e5923000 ldr r3, [r2] 8001b68c: e1a01004 mov r1, r4 8001b690: e5936014 ldr r6, [r3, #20] 8001b694: ebffb241 bl 80007fa0 <__cyg_profile_func_enter> 8001b698: e5963280 ldr r3, [r6, #640] ; 0x280 8001b69c: e5865280 str r5, [r6, #640] ; 0x280 8001b6a0: eaffffe9 b 8001b64c 8001b6a4 : 8001b6a4: e1a0c00d mov ip, sp 8001b6a8: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 8001b6ac: e24cb004 sub fp, ip, #4 8001b6b0: e24dd00c sub sp, sp, #12 8001b6b4: e1a08000 mov r8, r0 8001b6b8: e30b06a4 movw r0, #46756 ; 0xb6a4 8001b6bc: e3095ca8 movw r5, #40104 ; 0x9ca8 8001b6c0: e1a0a001 mov sl, r1 8001b6c4: e3480001 movt r0, #32769 ; 0x8001 8001b6c8: e50b3030 str r3, [fp, #-48] ; 0xffffffd0 8001b6cc: e1a0100e mov r1, lr 8001b6d0: e1a0400e mov r4, lr 8001b6d4: e3485001 movt r5, #32769 ; 0x8001 8001b6d8: e1a06002 mov r6, r2 8001b6dc: e2887080 add r7, r8, #128 ; 0x80 8001b6e0: ebffb22e bl 80007fa0 <__cyg_profile_func_enter> 8001b6e4: e1a01004 mov r1, r4 8001b6e8: e1a00005 mov r0, r5 8001b6ec: ebffb22b bl 80007fa0 <__cyg_profile_func_enter> 8001b6f0: e5979000 ldr r9, [r7] 8001b6f4: f57ff04f dsb sy 8001b6f8: e1a01004 mov r1, r4 8001b6fc: e1a00005 mov r0, r5 8001b700: ebffb242 bl 80008010 <__cyg_profile_func_exit> 8001b704: e3590000 cmp r9, #0 8001b708: bafffff5 blt 8001b6e4 8001b70c: e1a06a86 lsl r6, r6, #21 8001b710: e1a0380a lsl r3, sl, #16 8001b714: e206a63e and sl, r6, #65011712 ; 0x3e00000 8001b718: e203381f and r3, r3, #2031616 ; 0x1f0000 8001b71c: e38aa102 orr sl, sl, #-2147483648 ; 0x80000000 8001b720: e309075c movw r0, #38748 ; 0x975c 8001b724: e18aa003 orr sl, sl, r3 8001b728: e3480001 movt r0, #32769 ; 0x8001 8001b72c: e1a01004 mov r1, r4 8001b730: ebffb21a bl 80007fa0 <__cyg_profile_func_enter> 8001b734: e588a080 str sl, [r8, #128] ; 0x80 8001b738: f57ff04f dsb sy 8001b73c: e309075c movw r0, #38748 ; 0x975c 8001b740: e3096ca8 movw r6, #40104 ; 0x9ca8 8001b744: e1a01004 mov r1, r4 8001b748: e3480001 movt r0, #32769 ; 0x8001 8001b74c: e3486001 movt r6, #32769 ; 0x8001 8001b750: ebffb22e bl 80008010 <__cyg_profile_func_exit> 8001b754: e1a01004 mov r1, r4 8001b758: e1a00006 mov r0, r6 8001b75c: ebffb20f bl 80007fa0 <__cyg_profile_func_enter> 8001b760: e5975000 ldr r5, [r7] 8001b764: e1a05fa5 lsr r5, r5, #31 8001b768: f57ff04f dsb sy 8001b76c: e1a01004 mov r1, r4 8001b770: e1a00006 mov r0, r6 8001b774: ebffb225 bl 80008010 <__cyg_profile_func_exit> 8001b778: e3550001 cmp r5, #1 8001b77c: 0afffff4 beq 8001b754 8001b780: e3090ca8 movw r0, #40104 ; 0x9ca8 8001b784: e1a01004 mov r1, r4 8001b788: e3480001 movt r0, #32769 ; 0x8001 8001b78c: ebffb203 bl 80007fa0 <__cyg_profile_func_enter> 8001b790: e5986080 ldr r6, [r8, #128] ; 0x80 8001b794: e1a06ea6 lsr r6, r6, #29 8001b798: f57ff04f dsb sy 8001b79c: e3090ca8 movw r0, #40104 ; 0x9ca8 8001b7a0: e1a01004 mov r1, r4 8001b7a4: e3480001 movt r0, #32769 ; 0x8001 8001b7a8: ebffb218 bl 80008010 <__cyg_profile_func_exit> 8001b7ac: e3160001 tst r6, #1 8001b7b0: 1a000006 bne 8001b7d0 8001b7b4: e30b06a4 movw r0, #46756 ; 0xb6a4 8001b7b8: e1a01004 mov r1, r4 8001b7bc: e3480001 movt r0, #32769 ; 0x8001 8001b7c0: ebffb212 bl 80008010 <__cyg_profile_func_exit> 8001b7c4: e1a00005 mov r0, r5 8001b7c8: e24bd028 sub sp, fp, #40 ; 0x28 8001b7cc: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 8001b7d0: e3090ca8 movw r0, #40104 ; 0x9ca8 8001b7d4: e1a01004 mov r1, r4 8001b7d8: e3480001 movt r0, #32769 ; 0x8001 8001b7dc: ebffb1ef bl 80007fa0 <__cyg_profile_func_enter> 8001b7e0: e5986080 ldr r6, [r8, #128] ; 0x80 8001b7e4: f57ff04f dsb sy 8001b7e8: e3090ca8 movw r0, #40104 ; 0x9ca8 8001b7ec: e1a01004 mov r1, r4 8001b7f0: e3480001 movt r0, #32769 ; 0x8001 8001b7f4: e3a05001 mov r5, #1 8001b7f8: ebffb204 bl 80008010 <__cyg_profile_func_exit> 8001b7fc: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 8001b800: e1c360b0 strh r6, [r3] 8001b804: eaffffea b 8001b7b4 8001b808 : 8001b808: e1a0c00d mov ip, sp 8001b80c: e1a0100e mov r1, lr 8001b810: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 8001b814: e1a04000 mov r4, r0 8001b818: e30b0808 movw r0, #47112 ; 0xb808 8001b81c: e24cb004 sub fp, ip, #4 8001b820: e3480001 movt r0, #32769 ; 0x8001 8001b824: e1a0600e mov r6, lr 8001b828: ebffb1dc bl 80007fa0 <__cyg_profile_func_enter> 8001b82c: e5d43004 ldrb r3, [r4, #4] 8001b830: e5948000 ldr r8, [r4] 8001b834: e2432001 sub r2, r3, #1 8001b838: e3520001 cmp r2, #1 8001b83c: 8a000024 bhi 8001b8d4 8001b840: e3530001 cmp r3, #1 8001b844: e5983004 ldr r3, [r8, #4] 8001b848: e30906ec movw r0, #38636 ; 0x96ec 8001b84c: e1a01006 mov r1, r6 8001b850: e3480001 movt r0, #32769 ; 0x8001 8001b854: e3a07000 mov r7, #0 8001b858: e5933000 ldr r3, [r3] 8001b85c: 05935004 ldreq r5, [r3, #4] 8001b860: 15935008 ldrne r5, [r3, #8] 8001b864: ebffb1cd bl 80007fa0 <__cyg_profile_func_enter> 8001b868: e5983000 ldr r3, [r8] 8001b86c: e30906ec movw r0, #38636 ; 0x96ec 8001b870: e1a01006 mov r1, r6 8001b874: e3480001 movt r0, #32769 ; 0x8001 8001b878: e5938404 ldr r8, [r3, #1028] ; 0x404 8001b87c: ebffb1e3 bl 80008010 <__cyg_profile_func_exit> 8001b880: e0852008 add r2, r5, r8 8001b884: e5923010 ldr r3, [r2, #16] 8001b888: e7e010d3 ubfx r1, r3, #1, #1 8001b88c: e203c001 and ip, r3, #1 8001b890: e7e00153 ubfx r0, r3, #2, #1 8001b894: e7e031d3 ubfx r3, r3, #3, #1 8001b898: e5c4c005 strb ip, [r4, #5] 8001b89c: e5c41006 strb r1, [r4, #6] 8001b8a0: e5921014 ldr r1, [r2, #20] 8001b8a4: e5c40007 strb r0, [r4, #7] 8001b8a8: e5c43008 strb r3, [r4, #8] 8001b8ac: e1c222d0 ldrd r2, [r2, #32] 8001b8b0: e584100c str r1, [r4, #12] 8001b8b4: e1c421f0 strd r2, [r4, #16] 8001b8b8: e30b0808 movw r0, #47112 ; 0xb808 8001b8bc: e1a01006 mov r1, r6 8001b8c0: e3480001 movt r0, #32769 ; 0x8001 8001b8c4: ebffb1d1 bl 80008010 <__cyg_profile_func_exit> 8001b8c8: e1a00007 mov r0, r7 8001b8cc: e24bd024 sub sp, fp, #36 ; 0x24 8001b8d0: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 8001b8d4: e3e07000 mvn r7, #0 8001b8d8: eafffff6 b 8001b8b8 8001b8dc: 00000000 andeq r0, r0, r0 8001b8e0 : 8001b8e0: e1a0c00d mov ip, sp 8001b8e4: e1a0100e mov r1, lr 8001b8e8: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 8001b8ec: e24cb004 sub fp, ip, #4 8001b8f0: e24dd024 sub sp, sp, #36 ; 0x24 8001b8f4: e1a05000 mov r5, r0 8001b8f8: e30b08e0 movw r0, #47328 ; 0xb8e0 8001b8fc: e1a0400e mov r4, lr 8001b900: e3480001 movt r0, #32769 ; 0x8001 8001b904: ebffb1a5 bl 80007fa0 <__cyg_profile_func_enter> 8001b908: e5d59018 ldrb r9, [r5, #24] 8001b90c: e5d57019 ldrb r7, [r5, #25] 8001b910: e5d52004 ldrb r2, [r5, #4] 8001b914: e3570001 cmp r7, #1 8001b918: 93590001 cmpls r9, #1 8001b91c: 83a03001 movhi r3, #1 8001b920: 93a03000 movls r3, #0 8001b924: e2421001 sub r1, r2, #1 8001b928: e3510001 cmp r1, #1 8001b92c: 83833001 orrhi r3, r3, #1 8001b930: e3530000 cmp r3, #0 8001b934: 1a0000b2 bne 8001bc04 8001b938: e5958000 ldr r8, [r5] 8001b93c: e3520001 cmp r2, #1 8001b940: e30906ec movw r0, #38636 ; 0x96ec 8001b944: e1a01004 mov r1, r4 8001b948: e3480001 movt r0, #32769 ; 0x8001 8001b94c: e598c000 ldr ip, [r8] 8001b950: e5982004 ldr r2, [r8, #4] 8001b954: e5922000 ldr r2, [r2] 8001b958: 05926004 ldreq r6, [r2, #4] 8001b95c: 15926008 ldrne r6, [r2, #8] 8001b960: e1c520d8 ldrd r2, [r5, #8] 8001b964: e14b23f4 strd r2, [fp, #-52] ; 0xffffffcc 8001b968: e5953010 ldr r3, [r5, #16] 8001b96c: e59c2004 ldr r2, [ip, #4] 8001b970: e50b3040 str r3, [fp, #-64] ; 0xffffffc0 8001b974: e5953014 ldr r3, [r5, #20] 8001b978: e50b3044 str r3, [fp, #-68] ; 0xffffffbc 8001b97c: e5d23021 ldrb r3, [r2, #33] ; 0x21 8001b980: e50b3048 str r3, [fp, #-72] ; 0xffffffb8 8001b984: ebffb185 bl 80007fa0 <__cyg_profile_func_enter> 8001b988: e5982000 ldr r2, [r8] 8001b98c: e30906ec movw r0, #38636 ; 0x96ec 8001b990: e1a01004 mov r1, r4 8001b994: e3480001 movt r0, #32769 ; 0x8001 8001b998: e5925404 ldr r5, [r2, #1028] ; 0x404 8001b99c: ebffb19b bl 80008010 <__cyg_profile_func_exit> 8001b9a0: e3590000 cmp r9, #0 8001b9a4: e2853008 add r3, r5, #8 8001b9a8: e285a00c add sl, r5, #12 8001b9ac: e2852010 add r2, r5, #16 8001b9b0: e50b3038 str r3, [fp, #-56] ; 0xffffffc8 8001b9b4: 0a00005d beq 8001bb30 8001b9b8: e309075c movw r0, #38748 ; 0x975c 8001b9bc: e1a01004 mov r1, r4 8001b9c0: e50b203c str r2, [fp, #-60] ; 0xffffffc4 8001b9c4: e3480001 movt r0, #32769 ; 0x8001 8001b9c8: ebffb174 bl 80007fa0 <__cyg_profile_func_enter> 8001b9cc: e51b203c ldr r2, [fp, #-60] ; 0xffffffc4 8001b9d0: e0863002 add r3, r6, r2 8001b9d4: e50b303c str r3, [fp, #-60] ; 0xffffffc4 8001b9d8: e3a03000 mov r3, #0 8001b9dc: e7863002 str r3, [r6, r2] 8001b9e0: f57ff04f dsb sy 8001b9e4: e309075c movw r0, #38748 ; 0x975c 8001b9e8: e1a01004 mov r1, r4 8001b9ec: e3480001 movt r0, #32769 ; 0x8001 8001b9f0: ebffb186 bl 80008010 <__cyg_profile_func_exit> 8001b9f4: e309075c movw r0, #38748 ; 0x975c 8001b9f8: e1a01004 mov r1, r4 8001b9fc: e3480001 movt r0, #32769 ; 0x8001 8001ba00: ebffb166 bl 80007fa0 <__cyg_profile_func_enter> 8001ba04: e2852014 add r2, r5, #20 8001ba08: e3a03000 mov r3, #0 8001ba0c: e7823006 str r3, [r2, r6] 8001ba10: f57ff04f dsb sy 8001ba14: e309075c movw r0, #38748 ; 0x975c 8001ba18: e1a01004 mov r1, r4 8001ba1c: e3480001 movt r0, #32769 ; 0x8001 8001ba20: e0865005 add r5, r6, r5 8001ba24: ebffb179 bl 80008010 <__cyg_profile_func_exit> 8001ba28: e1c820d0 ldrd r2, [r8] 8001ba2c: f2c00010 vmov.i32 d16, #0 ; 0x00000000 8001ba30: e5933000 ldr r3, [r3] 8001ba34: edc50b06 vstr d16, [r5, #24] 8001ba38: edc50b08 vstr d16, [r5, #32] 8001ba3c: e5d21050 ldrb r1, [r2, #80] ; 0x50 8001ba40: e5d22051 ldrb r2, [r2, #81] ; 0x51 8001ba44: e3510002 cmp r1, #2 8001ba48: 93520000 cmpls r2, #0 8001ba4c: e5931020 ldr r1, [r3, #32] 8001ba50: 1a000059 bne 8001bbbc 8001ba54: e28f3f79 add r3, pc, #484 ; 0x1e4 8001ba58: e1c320d0 ldrd r2, [r3] 8001ba5c: e3060e9c movw r0, #28316 ; 0x6e9c 8001ba60: e14b83d4 ldrd r8, [fp, #-52] ; 0xffffffcc 8001ba64: e3480020 movt r0, #32800 ; 0x8020 8001ba68: e5900000 ldr r0, [r0] 8001ba6c: e1590003 cmp r9, r3 8001ba70: 01580002 cmpeq r8, r2 8001ba74: e7900001 ldr r0, [r0, r1] 8001ba78: e3a01000 mov r1, #0 8001ba7c: 9a000002 bls 8001ba8c 8001ba80: e0588002 subs r8, r8, r2 8001ba84: e0c99003 sbc r9, r9, r3 8001ba88: e14b83f4 strd r8, [fp, #-52] ; 0xffffffcc 8001ba8c: e14b83d4 ldrd r8, [fp, #-52] ; 0xffffffcc 8001ba90: e1590001 cmp r9, r1 8001ba94: 01580000 cmpeq r8, r0 8001ba98: 3a00005b bcc 8001bc0c 8001ba9c: e14b23d4 ldrd r2, [fp, #-52] ; 0xffffffcc 8001baa0: e309075c movw r0, #38748 ; 0x975c 8001baa4: e1a01004 mov r1, r4 8001baa8: e3480001 movt r0, #32769 ; 0x8001 8001baac: e1c520f0 strd r2, [r5] 8001bab0: ebffb13a bl 80007fa0 <__cyg_profile_func_enter> 8001bab4: e51b2040 ldr r2, [fp, #-64] ; 0xffffffc0 8001bab8: e51b3038 ldr r3, [fp, #-56] ; 0xffffffc8 8001babc: e7862003 str r2, [r6, r3] 8001bac0: f57ff04f dsb sy 8001bac4: e309075c movw r0, #38748 ; 0x975c 8001bac8: e1a01004 mov r1, r4 8001bacc: e3480001 movt r0, #32769 ; 0x8001 8001bad0: ebffb14e bl 80008010 <__cyg_profile_func_exit> 8001bad4: e309075c movw r0, #38748 ; 0x975c 8001bad8: e1a01004 mov r1, r4 8001badc: e3480001 movt r0, #32769 ; 0x8001 8001bae0: ebffb12e bl 80007fa0 <__cyg_profile_func_enter> 8001bae4: e51b3044 ldr r3, [fp, #-68] ; 0xffffffbc 8001bae8: e786300a str r3, [r6, sl] 8001baec: f57ff04f dsb sy 8001baf0: e309075c movw r0, #38748 ; 0x975c 8001baf4: e1a01004 mov r1, r4 8001baf8: e3480001 movt r0, #32769 ; 0x8001 8001bafc: ebffb143 bl 80008010 <__cyg_profile_func_exit> 8001bb00: e51b3048 ldr r3, [fp, #-72] ; 0xffffffb8 8001bb04: e3530001 cmp r3, #1 8001bb08: 0a000046 beq 8001bc28 8001bb0c: e51b303c ldr r3, [fp, #-60] ; 0xffffffc4 8001bb10: e5d33000 ldrb r3, [r3] 8001bb14: e51b203c ldr r2, [fp, #-60] ; 0xffffffc4 8001bb18: e3570000 cmp r7, #0 8001bb1c: 03833001 orreq r3, r3, #1 8001bb20: 13833009 orrne r3, r3, #9 8001bb24: 13a07000 movne r7, #0 8001bb28: e5c23000 strb r3, [r2] 8001bb2c: ea00001b b 8001bba0 8001bb30: e7d63002 ldrb r3, [r6, r2] 8001bb34: f2c00010 vmov.i32 d16, #0 ; 0x00000000 8001bb38: e0865005 add r5, r6, r5 8001bb3c: e309075c movw r0, #38748 ; 0x975c 8001bb40: e1a01004 mov r1, r4 8001bb44: e3480001 movt r0, #32769 ; 0x8001 8001bb48: e3c33009 bic r3, r3, #9 8001bb4c: e7c63002 strb r3, [r6, r2] 8001bb50: edc50b00 vstr d16, [r5] 8001bb54: ebffb111 bl 80007fa0 <__cyg_profile_func_enter> 8001bb58: e51b3038 ldr r3, [fp, #-56] ; 0xffffffc8 8001bb5c: e7869003 str r9, [r6, r3] 8001bb60: f57ff04f dsb sy 8001bb64: e309075c movw r0, #38748 ; 0x975c 8001bb68: e1a01004 mov r1, r4 8001bb6c: e3480001 movt r0, #32769 ; 0x8001 8001bb70: ebffb126 bl 80008010 <__cyg_profile_func_exit> 8001bb74: e309075c movw r0, #38748 ; 0x975c 8001bb78: e1a01004 mov r1, r4 8001bb7c: e3480001 movt r0, #32769 ; 0x8001 8001bb80: ebffb106 bl 80007fa0 <__cyg_profile_func_enter> 8001bb84: e786900a str r9, [r6, sl] 8001bb88: f57ff04f dsb sy 8001bb8c: e309075c movw r0, #38748 ; 0x975c 8001bb90: e1a01004 mov r1, r4 8001bb94: e3480001 movt r0, #32769 ; 0x8001 8001bb98: e1a07009 mov r7, r9 8001bb9c: ebffb11b bl 80008010 <__cyg_profile_func_exit> 8001bba0: e30b08e0 movw r0, #47328 ; 0xb8e0 8001bba4: e1a01004 mov r1, r4 8001bba8: e3480001 movt r0, #32769 ; 0x8001 8001bbac: ebffb117 bl 80008010 <__cyg_profile_func_exit> 8001bbb0: e1a00007 mov r0, r7 8001bbb4: e24bd028 sub sp, fp, #40 ; 0x28 8001bbb8: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 8001bbbc: e3063e9c movw r3, #28316 ; 0x6e9c 8001bbc0: e3483020 movt r3, #32800 ; 0x8020 8001bbc4: e5933000 ldr r3, [r3] 8001bbc8: e0833001 add r3, r3, r1 8001bbcc: e14b03d4 ldrd r0, [fp, #-52] ; 0xffffffcc 8001bbd0: e1c320d0 ldrd r2, [r3] 8001bbd4: e1510003 cmp r1, r3 8001bbd8: 01500002 cmpeq r0, r2 8001bbdc: 3a000008 bcc 8001bc04 8001bbe0: e0500002 subs r0, r0, r2 8001bbe4: e0c11003 sbc r1, r1, r3 8001bbe8: e1a03001 mov r3, r1 8001bbec: e3a01000 mov r1, #0 8001bbf0: e1a02000 mov r2, r0 8001bbf4: e1530001 cmp r3, r1 8001bbf8: e3030a97 movw r0, #14999 ; 0x3a97 8001bbfc: 01520000 cmpeq r2, r0 8001bc00: 8affffa5 bhi 8001ba9c 8001bc04: e3e07000 mvn r7, #0 8001bc08: eaffffe4 b 8001bba0 8001bc0c: e28f302c add r3, pc, #44 ; 0x2c 8001bc10: e1c320d0 ldrd r2, [r3] 8001bc14: e0522000 subs r2, r2, r0 8001bc18: e0c33001 sbc r3, r3, r1 8001bc1c: e0980002 adds r0, r8, r2 8001bc20: e0a91003 adc r1, r9, r3 8001bc24: eaffffef b 8001bbe8 8001bc28: e51b203c ldr r2, [fp, #-60] ; 0xffffffc4 8001bc2c: e5d23000 ldrb r3, [r2] 8001bc30: e3833010 orr r3, r3, #16 8001bc34: e5c23000 strb r3, [r2] 8001bc38: eaffffb5 b 8001bb14 8001bc3c: e320f000 nop {0} 8001bc40: 3b9aca00 .word 0x3b9aca00 8001bc44: 00000000 .word 0x00000000 8001bc48 : 8001bc48: e1a0c00d mov ip, sp 8001bc4c: e1a0100e mov r1, lr 8001bc50: e92dd830 push {r4, r5, fp, ip, lr, pc} 8001bc54: e1a05000 mov r5, r0 8001bc58: e30b0c48 movw r0, #48200 ; 0xbc48 8001bc5c: e24cb004 sub fp, ip, #4 8001bc60: e3480001 movt r0, #32769 ; 0x8001 8001bc64: e1a0400e mov r4, lr 8001bc68: ebffb0cc bl 80007fa0 <__cyg_profile_func_enter> 8001bc6c: e5953000 ldr r3, [r5] 8001bc70: e30b05ec movw r0, #46572 ; 0xb5ec 8001bc74: e1a01004 mov r1, r4 8001bc78: e3480001 movt r0, #32769 ; 0x8001 8001bc7c: e5933004 ldr r3, [r3, #4] 8001bc80: e5d3300e ldrb r3, [r3, #14] 8001bc84: e3530002 cmp r3, #2 8001bc88: 0a000019 beq 8001bcf4 8001bc8c: ebffb0c3 bl 80007fa0 <__cyg_profile_func_enter> 8001bc90: e5953004 ldr r3, [r5, #4] 8001bc94: e3090648 movw r0, #38472 ; 0x9648 8001bc98: e1a01004 mov r1, r4 8001bc9c: e3480001 movt r0, #32769 ; 0x8001 8001bca0: e5933000 ldr r3, [r3] 8001bca4: e5935014 ldr r5, [r3, #20] 8001bca8: ebffb0bc bl 80007fa0 <__cyg_profile_func_enter> 8001bcac: e3a03401 mov r3, #16777216 ; 0x1000000 8001bcb0: e5952280 ldr r2, [r5, #640] ; 0x280 8001bcb4: e5853280 str r3, [r5, #640] ; 0x280 8001bcb8: f57ff04f dsb sy 8001bcbc: e3090648 movw r0, #38472 ; 0x9648 8001bcc0: e1a01004 mov r1, r4 8001bcc4: e3480001 movt r0, #32769 ; 0x8001 8001bcc8: ebffb0d0 bl 80008010 <__cyg_profile_func_exit> 8001bccc: e30b05ec movw r0, #46572 ; 0xb5ec 8001bcd0: e1a01004 mov r1, r4 8001bcd4: e3480001 movt r0, #32769 ; 0x8001 8001bcd8: ebffb0cc bl 80008010 <__cyg_profile_func_exit> 8001bcdc: e30b0c48 movw r0, #48200 ; 0xbc48 8001bce0: e1a01004 mov r1, r4 8001bce4: e3480001 movt r0, #32769 ; 0x8001 8001bce8: e24bd014 sub sp, fp, #20 8001bcec: e89d6830 ldm sp, {r4, r5, fp, sp, lr} 8001bcf0: eaffb0c6 b 80008010 <__cyg_profile_func_exit> 8001bcf4: ebffb0a9 bl 80007fa0 <__cyg_profile_func_enter> 8001bcf8: e5953004 ldr r3, [r5, #4] 8001bcfc: e3090648 movw r0, #38472 ; 0x9648 8001bd00: e1a01004 mov r1, r4 8001bd04: e3480001 movt r0, #32769 ; 0x8001 8001bd08: e5933000 ldr r3, [r3] 8001bd0c: e5935014 ldr r5, [r3, #20] 8001bd10: ebffb0a2 bl 80007fa0 <__cyg_profile_func_enter> 8001bd14: e3a03402 mov r3, #33554432 ; 0x2000000 8001bd18: eaffffe4 b 8001bcb0 8001bd1c : 8001bd1c: e1a0c00d mov ip, sp 8001bd20: e1a0100e mov r1, lr 8001bd24: e92dd830 push {r4, r5, fp, ip, lr, pc} 8001bd28: e1a05000 mov r5, r0 8001bd2c: e30b0d1c movw r0, #48412 ; 0xbd1c 8001bd30: e24cb004 sub fp, ip, #4 8001bd34: e3480001 movt r0, #32769 ; 0x8001 8001bd38: e1a0400e mov r4, lr 8001bd3c: ebffb097 bl 80007fa0 <__cyg_profile_func_enter> 8001bd40: e5953000 ldr r3, [r5] 8001bd44: e30b05ec movw r0, #46572 ; 0xb5ec 8001bd48: e1a01004 mov r1, r4 8001bd4c: e3480001 movt r0, #32769 ; 0x8001 8001bd50: e5933004 ldr r3, [r3, #4] 8001bd54: e5d3300e ldrb r3, [r3, #14] 8001bd58: e3530002 cmp r3, #2 8001bd5c: 0a000019 beq 8001bdc8 8001bd60: ebffb08e bl 80007fa0 <__cyg_profile_func_enter> 8001bd64: e5953004 ldr r3, [r5, #4] 8001bd68: e3090648 movw r0, #38472 ; 0x9648 8001bd6c: e1a01004 mov r1, r4 8001bd70: e3480001 movt r0, #32769 ; 0x8001 8001bd74: e5933000 ldr r3, [r3] 8001bd78: e5935014 ldr r5, [r3, #20] 8001bd7c: ebffb087 bl 80007fa0 <__cyg_profile_func_enter> 8001bd80: e3a03501 mov r3, #4194304 ; 0x400000 8001bd84: e5952280 ldr r2, [r5, #640] ; 0x280 8001bd88: e5853280 str r3, [r5, #640] ; 0x280 8001bd8c: f57ff04f dsb sy 8001bd90: e3090648 movw r0, #38472 ; 0x9648 8001bd94: e1a01004 mov r1, r4 8001bd98: e3480001 movt r0, #32769 ; 0x8001 8001bd9c: ebffb09b bl 80008010 <__cyg_profile_func_exit> 8001bda0: e30b05ec movw r0, #46572 ; 0xb5ec 8001bda4: e1a01004 mov r1, r4 8001bda8: e3480001 movt r0, #32769 ; 0x8001 8001bdac: ebffb097 bl 80008010 <__cyg_profile_func_exit> 8001bdb0: e30b0d1c movw r0, #48412 ; 0xbd1c 8001bdb4: e1a01004 mov r1, r4 8001bdb8: e3480001 movt r0, #32769 ; 0x8001 8001bdbc: e24bd014 sub sp, fp, #20 8001bdc0: e89d6830 ldm sp, {r4, r5, fp, sp, lr} 8001bdc4: eaffb091 b 80008010 <__cyg_profile_func_exit> 8001bdc8: ebffb074 bl 80007fa0 <__cyg_profile_func_enter> 8001bdcc: e5953004 ldr r3, [r5, #4] 8001bdd0: e3090648 movw r0, #38472 ; 0x9648 8001bdd4: e1a01004 mov r1, r4 8001bdd8: e3480001 movt r0, #32769 ; 0x8001 8001bddc: e5933000 ldr r3, [r3] 8001bde0: e5935014 ldr r5, [r3, #20] 8001bde4: ebffb06d bl 80007fa0 <__cyg_profile_func_enter> 8001bde8: e3a03502 mov r3, #8388608 ; 0x800000 8001bdec: eaffffe4 b 8001bd84 8001bdf0 : 8001bdf0: e1a0c00d mov ip, sp 8001bdf4: e1a0100e mov r1, lr 8001bdf8: e92dd830 push {r4, r5, fp, ip, lr, pc} 8001bdfc: e1a05000 mov r5, r0 8001be00: e30b0df0 movw r0, #48624 ; 0xbdf0 8001be04: e24cb004 sub fp, ip, #4 8001be08: e3480001 movt r0, #32769 ; 0x8001 8001be0c: e1a0400e mov r4, lr 8001be10: ebffb062 bl 80007fa0 <__cyg_profile_func_enter> 8001be14: e5953000 ldr r3, [r5] 8001be18: e30b05ec movw r0, #46572 ; 0xb5ec 8001be1c: e1a01004 mov r1, r4 8001be20: e3480001 movt r0, #32769 ; 0x8001 8001be24: e5933004 ldr r3, [r3, #4] 8001be28: e5d3300e ldrb r3, [r3, #14] 8001be2c: e3530002 cmp r3, #2 8001be30: 0a000019 beq 8001be9c 8001be34: ebffb059 bl 80007fa0 <__cyg_profile_func_enter> 8001be38: e5953004 ldr r3, [r5, #4] 8001be3c: e3090648 movw r0, #38472 ; 0x9648 8001be40: e1a01004 mov r1, r4 8001be44: e3480001 movt r0, #32769 ; 0x8001 8001be48: e5933000 ldr r3, [r3] 8001be4c: e5935014 ldr r5, [r3, #20] 8001be50: ebffb052 bl 80007fa0 <__cyg_profile_func_enter> 8001be54: e3a03601 mov r3, #1048576 ; 0x100000 8001be58: e5952280 ldr r2, [r5, #640] ; 0x280 8001be5c: e5853280 str r3, [r5, #640] ; 0x280 8001be60: f57ff04f dsb sy 8001be64: e3090648 movw r0, #38472 ; 0x9648 8001be68: e1a01004 mov r1, r4 8001be6c: e3480001 movt r0, #32769 ; 0x8001 8001be70: ebffb066 bl 80008010 <__cyg_profile_func_exit> 8001be74: e30b05ec movw r0, #46572 ; 0xb5ec 8001be78: e1a01004 mov r1, r4 8001be7c: e3480001 movt r0, #32769 ; 0x8001 8001be80: ebffb062 bl 80008010 <__cyg_profile_func_exit> 8001be84: e30b0df0 movw r0, #48624 ; 0xbdf0 8001be88: e1a01004 mov r1, r4 8001be8c: e3480001 movt r0, #32769 ; 0x8001 8001be90: e24bd014 sub sp, fp, #20 8001be94: e89d6830 ldm sp, {r4, r5, fp, sp, lr} 8001be98: eaffb05c b 80008010 <__cyg_profile_func_exit> 8001be9c: ebffb03f bl 80007fa0 <__cyg_profile_func_enter> 8001bea0: e5953004 ldr r3, [r5, #4] 8001bea4: e3090648 movw r0, #38472 ; 0x9648 8001bea8: e1a01004 mov r1, r4 8001beac: e3480001 movt r0, #32769 ; 0x8001 8001beb0: e5933000 ldr r3, [r3] 8001beb4: e5935014 ldr r5, [r3, #20] 8001beb8: ebffb038 bl 80007fa0 <__cyg_profile_func_enter> 8001bebc: e3a03602 mov r3, #2097152 ; 0x200000 8001bec0: eaffffe4 b 8001be58 8001bec4 : 8001bec4: e1a0c00d mov ip, sp 8001bec8: e1a0100e mov r1, lr 8001becc: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 8001bed0: e1a05000 mov r5, r0 8001bed4: e30b0ec4 movw r0, #48836 ; 0xbec4 8001bed8: e24cb004 sub fp, ip, #4 8001bedc: e3480001 movt r0, #32769 ; 0x8001 8001bee0: e1a0400e mov r4, lr 8001bee4: ebffb02d bl 80007fa0 <__cyg_profile_func_enter> 8001bee8: e30b0df0 movw r0, #48624 ; 0xbdf0 8001beec: e1a01004 mov r1, r4 8001bef0: e3480001 movt r0, #32769 ; 0x8001 8001bef4: ebffb029 bl 80007fa0 <__cyg_profile_func_enter> 8001bef8: e5953000 ldr r3, [r5] 8001befc: e30b05ec movw r0, #46572 ; 0xb5ec 8001bf00: e1a01004 mov r1, r4 8001bf04: e3480001 movt r0, #32769 ; 0x8001 8001bf08: e5933004 ldr r3, [r3, #4] 8001bf0c: e5d3300e ldrb r3, [r3, #14] 8001bf10: e3530002 cmp r3, #2 8001bf14: 0a000030 beq 8001bfdc 8001bf18: ebffb020 bl 80007fa0 <__cyg_profile_func_enter> 8001bf1c: e5953004 ldr r3, [r5, #4] 8001bf20: e3090648 movw r0, #38472 ; 0x9648 8001bf24: e1a01004 mov r1, r4 8001bf28: e3480001 movt r0, #32769 ; 0x8001 8001bf2c: e5933000 ldr r3, [r3] 8001bf30: e5936014 ldr r6, [r3, #20] 8001bf34: ebffb019 bl 80007fa0 <__cyg_profile_func_enter> 8001bf38: e3a03601 mov r3, #1048576 ; 0x100000 8001bf3c: e5962280 ldr r2, [r6, #640] ; 0x280 8001bf40: e5863280 str r3, [r6, #640] ; 0x280 8001bf44: f57ff04f dsb sy 8001bf48: e3090648 movw r0, #38472 ; 0x9648 8001bf4c: e1a01004 mov r1, r4 8001bf50: e3480001 movt r0, #32769 ; 0x8001 8001bf54: ebffb02d bl 80008010 <__cyg_profile_func_exit> 8001bf58: e30b05ec movw r0, #46572 ; 0xb5ec 8001bf5c: e1a01004 mov r1, r4 8001bf60: e3480001 movt r0, #32769 ; 0x8001 8001bf64: ebffb029 bl 80008010 <__cyg_profile_func_exit> 8001bf68: e30b0df0 movw r0, #48624 ; 0xbdf0 8001bf6c: e1a01004 mov r1, r4 8001bf70: e3480001 movt r0, #32769 ; 0x8001 8001bf74: ebffb025 bl 80008010 <__cyg_profile_func_exit> 8001bf78: e5953000 ldr r3, [r5] 8001bf7c: e5932004 ldr r2, [r3, #4] 8001bf80: e5d21009 ldrb r1, [r2, #9] 8001bf84: e3510000 cmp r1, #0 8001bf88: 0a000007 beq 8001bfac 8001bf8c: e5930028 ldr r0, [r3, #40] ; 0x28 8001bf90: eb002b75 bl 80026d6c 8001bf94: e30b0ec4 movw r0, #48836 ; 0xbec4 8001bf98: e1a01004 mov r1, r4 8001bf9c: e3480001 movt r0, #32769 ; 0x8001 8001bfa0: e24bd01c sub sp, fp, #28 8001bfa4: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 8001bfa8: eaffb018 b 80008010 <__cyg_profile_func_exit> 8001bfac: e5d26020 ldrb r6, [r2, #32] 8001bfb0: e1a00005 mov r0, r5 8001bfb4: ebfff778 bl 80019d9c 8001bfb8: e5953000 ldr r3, [r5] 8001bfbc: e3560001 cmp r6, #1 8001bfc0: 1afffff1 bne 8001bf8c 8001bfc4: e59303c4 ldr r0, [r3, #964] ; 0x3c4 8001bfc8: e3500000 cmp r0, #0 8001bfcc: 0affffee beq 8001bf8c 8001bfd0: eb002cea bl 80027380 8001bfd4: e5953000 ldr r3, [r5] 8001bfd8: eaffffeb b 8001bf8c 8001bfdc: ebffafef bl 80007fa0 <__cyg_profile_func_enter> 8001bfe0: e5953004 ldr r3, [r5, #4] 8001bfe4: e3090648 movw r0, #38472 ; 0x9648 8001bfe8: e1a01004 mov r1, r4 8001bfec: e3480001 movt r0, #32769 ; 0x8001 8001bff0: e5933000 ldr r3, [r3] 8001bff4: e5936014 ldr r6, [r3, #20] 8001bff8: ebffafe8 bl 80007fa0 <__cyg_profile_func_enter> 8001bffc: e3a03602 mov r3, #2097152 ; 0x200000 8001c000: eaffffcd b 8001bf3c 8001c004 : 8001c004: e1a0c00d mov ip, sp 8001c008: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 8001c00c: e24cb004 sub fp, ip, #4 8001c010: e24dd01c sub sp, sp, #28 8001c014: e1a05000 mov r5, r0 8001c018: e30c0004 movw r0, #49156 ; 0xc004 8001c01c: e1a09001 mov r9, r1 8001c020: e1a0100e mov r1, lr 8001c024: e3480001 movt r0, #32769 ; 0x8001 8001c028: e1a0400e mov r4, lr 8001c02c: e3a06000 mov r6, #0 8001c030: ebffafda bl 80007fa0 <__cyg_profile_func_enter> 8001c034: e5993000 ldr r3, [r9] 8001c038: e54b602d strb r6, [fp, #-45] ; 0xffffffd3 8001c03c: e593c004 ldr ip, [r3, #4] 8001c040: e5dc200e ldrb r2, [ip, #14] 8001c044: e3520003 cmp r2, #3 8001c048: 02456001 subeq r6, r5, #1 8001c04c: 06ef6076 uxtbeq r6, r6 8001c050: e0832006 add r2, r3, r6 8001c054: e5d2804c ldrb r8, [r2, #76] ; 0x4c 8001c058: e5d2104e ldrb r1, [r2, #78] ; 0x4e 8001c05c: e1510008 cmp r1, r8 8001c060: 0a000009 beq 8001c08c 8001c064: e3550001 cmp r5, #1 8001c068: 0a000077 beq 8001c24c 8001c06c: e3550002 cmp r5, #2 8001c070: 0a00000b beq 8001c0a4 8001c074: e3a03000 mov r3, #0 8001c078: e50b303c str r3, [fp, #-60] ; 0xffffffc4 8001c07c: e50b3038 str r3, [fp, #-56] ; 0xffffffc8 8001c080: e3580000 cmp r8, #0 8001c084: 1a000011 bne 8001c0d0 8001c088: e5c2804e strb r8, [r2, #78] ; 0x4e 8001c08c: e30c0004 movw r0, #49156 ; 0xc004 8001c090: e1a01004 mov r1, r4 8001c094: e3480001 movt r0, #32769 ; 0x8001 8001c098: ebffafdc bl 80008010 <__cyg_profile_func_exit> 8001c09c: e24bd028 sub sp, fp, #40 ; 0x28 8001c0a0: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 8001c0a4: e5990004 ldr r0, [r9, #4] 8001c0a8: e3580000 cmp r8, #0 8001c0ac: e593a3e8 ldr sl, [r3, #1000] ; 0x3e8 8001c0b0: e59313ec ldr r1, [r3, #1004] ; 0x3ec 8001c0b4: e5903000 ldr r3, [r0] 8001c0b8: e5933008 ldr r3, [r3, #8] 8001c0bc: e083000a add r0, r3, sl 8001c0c0: e0833001 add r3, r3, r1 8001c0c4: e50b003c str r0, [fp, #-60] ; 0xffffffc4 8001c0c8: e50b3038 str r3, [fp, #-56] ; 0xffffffc8 8001c0cc: 0affffed beq 8001c088 8001c0d0: e5993004 ldr r3, [r9, #4] 8001c0d4: e30b06a4 movw r0, #46756 ; 0xb6a4 8001c0d8: e3095ca8 movw r5, #40104 ; 0x9ca8 8001c0dc: e79c2106 ldr r2, [ip, r6, lsl #2] 8001c0e0: e1a01004 mov r1, r4 8001c0e4: e3480001 movt r0, #32769 ; 0x8001 8001c0e8: e3485001 movt r5, #32769 ; 0x8001 8001c0ec: e5933000 ldr r3, [r3] 8001c0f0: e50b2044 str r2, [fp, #-68] ; 0xffffffbc 8001c0f4: e5933000 ldr r3, [r3] 8001c0f8: e1a07003 mov r7, r3 8001c0fc: e50b3040 str r3, [fp, #-64] ; 0xffffffc0 8001c100: e2877080 add r7, r7, #128 ; 0x80 8001c104: ebffafa5 bl 80007fa0 <__cyg_profile_func_enter> 8001c108: e1a01004 mov r1, r4 8001c10c: e1a00005 mov r0, r5 8001c110: ebffafa2 bl 80007fa0 <__cyg_profile_func_enter> 8001c114: e597a000 ldr sl, [r7] 8001c118: f57ff04f dsb sy 8001c11c: e1a01004 mov r1, r4 8001c120: e1a00005 mov r0, r5 8001c124: ebffafb9 bl 80008010 <__cyg_profile_func_exit> 8001c128: e35a0000 cmp sl, #0 8001c12c: bafffff5 blt 8001c108 8001c130: e51b3044 ldr r3, [fp, #-68] ; 0xffffffbc 8001c134: e309075c movw r0, #38748 ; 0x975c 8001c138: e1a01004 mov r1, r4 8001c13c: e3480001 movt r0, #32769 ; 0x8001 8001c140: e1a05803 lsl r5, r3, #16 8001c144: ebffaf95 bl 80007fa0 <__cyg_profile_func_enter> 8001c148: e51b3040 ldr r3, [fp, #-64] ; 0xffffffc0 8001c14c: e205581f and r5, r5, #2031616 ; 0x1f0000 8001c150: e3855482 orr r5, r5, #-2113929216 ; 0x82000000 8001c154: e5835080 str r5, [r3, #128] ; 0x80 8001c158: f57ff04f dsb sy 8001c15c: e309075c movw r0, #38748 ; 0x975c 8001c160: e3095ca8 movw r5, #40104 ; 0x9ca8 8001c164: e1a01004 mov r1, r4 8001c168: e3480001 movt r0, #32769 ; 0x8001 8001c16c: e3485001 movt r5, #32769 ; 0x8001 8001c170: ebffafa6 bl 80008010 <__cyg_profile_func_exit> 8001c174: e1a01004 mov r1, r4 8001c178: e1a00005 mov r0, r5 8001c17c: ebffaf87 bl 80007fa0 <__cyg_profile_func_enter> 8001c180: e597a000 ldr sl, [r7] 8001c184: f57ff04f dsb sy 8001c188: e1a01004 mov r1, r4 8001c18c: e1a00005 mov r0, r5 8001c190: ebffaf9e bl 80008010 <__cyg_profile_func_exit> 8001c194: e35a0000 cmp sl, #0 8001c198: bafffff5 blt 8001c174 8001c19c: e3090ca8 movw r0, #40104 ; 0x9ca8 8001c1a0: e1a01004 mov r1, r4 8001c1a4: e3480001 movt r0, #32769 ; 0x8001 8001c1a8: ebffaf7c bl 80007fa0 <__cyg_profile_func_enter> 8001c1ac: e51b3040 ldr r3, [fp, #-64] ; 0xffffffc0 8001c1b0: e5935080 ldr r5, [r3, #128] ; 0x80 8001c1b4: e1a05ea5 lsr r5, r5, #29 8001c1b8: f57ff04f dsb sy 8001c1bc: e3090ca8 movw r0, #40104 ; 0x9ca8 8001c1c0: e1a01004 mov r1, r4 8001c1c4: e3480001 movt r0, #32769 ; 0x8001 8001c1c8: ebffaf90 bl 80008010 <__cyg_profile_func_exit> 8001c1cc: e3150001 tst r5, #1 8001c1d0: 1a000027 bne 8001c274 8001c1d4: e30b06a4 movw r0, #46756 ; 0xb6a4 8001c1d8: e1a01004 mov r1, r4 8001c1dc: e3480001 movt r0, #32769 ; 0x8001 8001c1e0: ebffaf8a bl 80008010 <__cyg_profile_func_exit> 8001c1e4: e51b303c ldr r3, [fp, #-60] ; 0xffffffc4 8001c1e8: e3530000 cmp r3, #0 8001c1ec: 0a00003a beq 8001c2dc 8001c1f0: e51b203c ldr r2, [fp, #-60] ; 0xffffffc4 8001c1f4: e3a03064 mov r3, #100 ; 0x64 8001c1f8: e5823000 str r3, [r2] 8001c1fc: e5993000 ldr r3, [r9] 8001c200: e51b1038 ldr r1, [fp, #-56] ; 0xffffffc8 8001c204: e5932004 ldr r2, [r3, #4] 8001c208: e5d22008 ldrb r2, [r2, #8] 8001c20c: e3520000 cmp r2, #0 8001c210: 13510000 cmpne r1, #0 8001c214: 0a000037 beq 8001c2f8 8001c218: e51b3038 ldr r3, [fp, #-56] ; 0xffffffc8 8001c21c: e5d33000 ldrb r3, [r3] 8001c220: e6ef3073 uxtb r3, r3 8001c224: e54b302d strb r3, [fp, #-45] ; 0xffffffd3 8001c228: e55b302d ldrb r3, [fp, #-45] ; 0xffffffd3 8001c22c: e3833002 orr r3, r3, #2 8001c230: e54b302d strb r3, [fp, #-45] ; 0xffffffd3 8001c234: e55b302d ldrb r3, [fp, #-45] ; 0xffffffd3 8001c238: e51b2038 ldr r2, [fp, #-56] ; 0xffffffc8 8001c23c: e6ef3073 uxtb r3, r3 8001c240: e5c23000 strb r3, [r2] 8001c244: e5993000 ldr r3, [r9] 8001c248: ea00002a b 8001c2f8 8001c24c: e5990004 ldr r0, [r9, #4] 8001c250: e593a3e8 ldr sl, [r3, #1000] ; 0x3e8 8001c254: e59313ec ldr r1, [r3, #1004] ; 0x3ec 8001c258: e5903000 ldr r3, [r0] 8001c25c: e5933004 ldr r3, [r3, #4] 8001c260: e083000a add r0, r3, sl 8001c264: e0833001 add r3, r3, r1 8001c268: e50b003c str r0, [fp, #-60] ; 0xffffffc4 8001c26c: e50b3038 str r3, [fp, #-56] ; 0xffffffc8 8001c270: eaffff82 b 8001c080 8001c274: e3090ca8 movw r0, #40104 ; 0x9ca8 8001c278: e1a01004 mov r1, r4 8001c27c: e3480001 movt r0, #32769 ; 0x8001 8001c280: ebffaf46 bl 80007fa0 <__cyg_profile_func_enter> 8001c284: e51b3040 ldr r3, [fp, #-64] ; 0xffffffc0 8001c288: e5935080 ldr r5, [r3, #128] ; 0x80 8001c28c: f57ff04f dsb sy 8001c290: e3090ca8 movw r0, #40104 ; 0x9ca8 8001c294: e1a01004 mov r1, r4 8001c298: e3480001 movt r0, #32769 ; 0x8001 8001c29c: e6ff5075 uxth r5, r5 8001c2a0: ebffaf5a bl 80008010 <__cyg_profile_func_exit> 8001c2a4: e30b06a4 movw r0, #46756 ; 0xb6a4 8001c2a8: e1a01004 mov r1, r4 8001c2ac: e3480001 movt r0, #32769 ; 0x8001 8001c2b0: ebffaf56 bl 80008010 <__cyg_profile_func_exit> 8001c2b4: e3150002 tst r5, #2 8001c2b8: 0a00001f beq 8001c33c 8001c2bc: e3150004 tst r5, #4 8001c2c0: 0a00000e beq 8001c300 8001c2c4: e51b303c ldr r3, [fp, #-60] ; 0xffffffc4 8001c2c8: e3530000 cmp r3, #0 8001c2cc: 0a000002 beq 8001c2dc 8001c2d0: e51b203c ldr r2, [fp, #-60] ; 0xffffffc4 8001c2d4: e3a0300a mov r3, #10 8001c2d8: e5823000 str r3, [r2] 8001c2dc: e5993000 ldr r3, [r9] 8001c2e0: e51b1038 ldr r1, [fp, #-56] ; 0xffffffc8 8001c2e4: e5932004 ldr r2, [r3, #4] 8001c2e8: e5d22008 ldrb r2, [r2, #8] 8001c2ec: e3520000 cmp r2, #0 8001c2f0: 13510000 cmpne r1, #0 8001c2f4: 1a000008 bne 8001c31c 8001c2f8: e0832006 add r2, r3, r6 8001c2fc: eaffff61 b 8001c088 8001c300: e51b303c ldr r3, [fp, #-60] ; 0xffffffc4 8001c304: e3530000 cmp r3, #0 8001c308: 0afffff3 beq 8001c2dc 8001c30c: e51b203c ldr r2, [fp, #-60] ; 0xffffffc4 8001c310: e3a0300a mov r3, #10 8001c314: e5823000 str r3, [r2] 8001c318: eaffffb7 b 8001c1fc 8001c31c: e51b3038 ldr r3, [fp, #-56] ; 0xffffffc8 8001c320: e5d33000 ldrb r3, [r3] 8001c324: e6ef3073 uxtb r3, r3 8001c328: e54b302d strb r3, [fp, #-45] ; 0xffffffd3 8001c32c: e55b302d ldrb r3, [fp, #-45] ; 0xffffffd3 8001c330: e20330fd and r3, r3, #253 ; 0xfd 8001c334: e54b302d strb r3, [fp, #-45] ; 0xffffffd3 8001c338: eaffffbd b 8001c234 8001c33c: e3150004 tst r5, #4 8001c340: 0affffa7 beq 8001c1e4 8001c344: e51b303c ldr r3, [fp, #-60] ; 0xffffffc4 8001c348: e3530000 cmp r3, #0 8001c34c: 0affffe2 beq 8001c2dc 8001c350: e51b203c ldr r2, [fp, #-60] ; 0xffffffc4 8001c354: e3a03064 mov r3, #100 ; 0x64 8001c358: e5823000 str r3, [r2] 8001c35c: eaffffde b 8001c2dc 8001c360 : 8001c360: e1a0c00d mov ip, sp 8001c364: e1a0100e mov r1, lr 8001c368: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 8001c36c: e1a04000 mov r4, r0 8001c370: e30c0360 movw r0, #50016 ; 0xc360 8001c374: e30b7e84 movw r7, #48772 ; 0xbe84 8001c378: e3095de8 movw r5, #40424 ; 0x9de8 8001c37c: e24cb004 sub fp, ip, #4 8001c380: e3480001 movt r0, #32769 ; 0x8001 8001c384: e1a0600e mov r6, lr 8001c388: e3487020 movt r7, #32800 ; 0x8020 8001c38c: e3485001 movt r5, #32769 ; 0x8001 8001c390: ebffaf02 bl 80007fa0 <__cyg_profile_func_enter> 8001c394: e1a01006 mov r1, r6 8001c398: e1a00005 mov r0, r5 8001c39c: ebffaeff bl 80007fa0 <__cyg_profile_func_enter> 8001c3a0: e5943000 ldr r3, [r4] 8001c3a4: e3e01000 mvn r1, #0 8001c3a8: e5930038 ldr r0, [r3, #56] ; 0x38 8001c3ac: eb002a4c bl 80026ce4 8001c3b0: e1a00005 mov r0, r5 8001c3b4: e1a01006 mov r1, r6 8001c3b8: ebffaf14 bl 80008010 <__cyg_profile_func_exit> 8001c3bc: e5943000 ldr r3, [r4] 8001c3c0: e5933004 ldr r3, [r3, #4] 8001c3c4: e5d3000e ldrb r0, [r3, #14] 8001c3c8: e3500003 cmp r0, #3 8001c3cc: 0a00000a beq 8001c3fc 8001c3d0: e3500001 cmp r0, #1 8001c3d4: 0a000005 beq 8001c3f0 8001c3d8: e3500002 cmp r0, #2 8001c3dc: 0a000003 beq 8001c3f0 8001c3e0: e5973000 ldr r3, [r7] 8001c3e4: e2833001 add r3, r3, #1 8001c3e8: e5873000 str r3, [r7] 8001c3ec: eaffffe8 b 8001c394 8001c3f0: e1a01004 mov r1, r4 8001c3f4: ebffff02 bl 8001c004 8001c3f8: eaffffe5 b 8001c394 8001c3fc: e1a01004 mov r1, r4 8001c400: e3a00001 mov r0, #1 8001c404: ebfffefe bl 8001c004 8001c408: e1a01004 mov r1, r4 8001c40c: e3a00002 mov r0, #2 8001c410: ebfffefb bl 8001c004 8001c414: eaffffde b 8001c394 8001c418 : 8001c418: e1a0c00d mov ip, sp 8001c41c: e1a0100e mov r1, lr 8001c420: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 8001c424: e1a05000 mov r5, r0 8001c428: e30c0418 movw r0, #50200 ; 0xc418 8001c42c: e24cb004 sub fp, ip, #4 8001c430: e3480001 movt r0, #32769 ; 0x8001 8001c434: e1a0400e mov r4, lr 8001c438: ebffaed8 bl 80007fa0 <__cyg_profile_func_enter> 8001c43c: e5953004 ldr r3, [r5, #4] 8001c440: e3090600 movw r0, #38400 ; 0x9600 8001c444: e1a01004 mov r1, r4 8001c448: e3480001 movt r0, #32769 ; 0x8001 8001c44c: e5933000 ldr r3, [r3] 8001c450: e5936014 ldr r6, [r3, #20] 8001c454: ebffaed1 bl 80007fa0 <__cyg_profile_func_enter> 8001c458: e5966280 ldr r6, [r6, #640] ; 0x280 8001c45c: f57ff04f dsb sy 8001c460: e3090600 movw r0, #38400 ; 0x9600 8001c464: e1a01004 mov r1, r4 8001c468: e3480001 movt r0, #32769 ; 0x8001 8001c46c: ebffaee7 bl 80008010 <__cyg_profile_func_exit> 8001c470: e5952000 ldr r2, [r5] 8001c474: e5923004 ldr r3, [r2, #4] 8001c478: e5d3300e ldrb r3, [r3, #14] 8001c47c: e3530001 cmp r3, #1 8001c480: 0a000033 beq 8001c554 8001c484: e3530002 cmp r3, #2 8001c488: 0a000005 beq 8001c4a4 8001c48c: e30c0418 movw r0, #50200 ; 0xc418 8001c490: e1a01004 mov r1, r4 8001c494: e3480001 movt r0, #32769 ; 0x8001 8001c498: e24bd01c sub sp, fp, #28 8001c49c: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 8001c4a0: eaffaeda b 80008010 <__cyg_profile_func_exit> 8001c4a4: e3160502 tst r6, #8388608 ; 0x800000 8001c4a8: 1a000081 bne 8001c6b4 8001c4ac: e3160402 tst r6, #33554432 ; 0x2000000 8001c4b0: 0afffff5 beq 8001c48c 8001c4b4: e5953000 ldr r3, [r5] 8001c4b8: e5930030 ldr r0, [r3, #48] ; 0x30 8001c4bc: eb002a2a bl 80026d6c 8001c4c0: e30b0c48 movw r0, #48200 ; 0xbc48 8001c4c4: e1a01004 mov r1, r4 8001c4c8: e3480001 movt r0, #32769 ; 0x8001 8001c4cc: ebffaeb3 bl 80007fa0 <__cyg_profile_func_enter> 8001c4d0: e5953000 ldr r3, [r5] 8001c4d4: e30b05ec movw r0, #46572 ; 0xb5ec 8001c4d8: e1a01004 mov r1, r4 8001c4dc: e3480001 movt r0, #32769 ; 0x8001 8001c4e0: e5933004 ldr r3, [r3, #4] 8001c4e4: e5d3300e ldrb r3, [r3, #14] 8001c4e8: e3530002 cmp r3, #2 8001c4ec: 0a000097 beq 8001c750 8001c4f0: ebffaeaa bl 80007fa0 <__cyg_profile_func_enter> 8001c4f4: e5953004 ldr r3, [r5, #4] 8001c4f8: e3090648 movw r0, #38472 ; 0x9648 8001c4fc: e1a01004 mov r1, r4 8001c500: e3480001 movt r0, #32769 ; 0x8001 8001c504: e5933000 ldr r3, [r3] 8001c508: e5935014 ldr r5, [r3, #20] 8001c50c: ebffaea3 bl 80007fa0 <__cyg_profile_func_enter> 8001c510: e3a03401 mov r3, #16777216 ; 0x1000000 8001c514: e5952280 ldr r2, [r5, #640] ; 0x280 8001c518: e5853280 str r3, [r5, #640] ; 0x280 8001c51c: f57ff04f dsb sy 8001c520: e3090648 movw r0, #38472 ; 0x9648 8001c524: e1a01004 mov r1, r4 8001c528: e3480001 movt r0, #32769 ; 0x8001 8001c52c: ebffaeb7 bl 80008010 <__cyg_profile_func_exit> 8001c530: e30b05ec movw r0, #46572 ; 0xb5ec 8001c534: e1a01004 mov r1, r4 8001c538: e3480001 movt r0, #32769 ; 0x8001 8001c53c: ebffaeb3 bl 80008010 <__cyg_profile_func_exit> 8001c540: e30b0c48 movw r0, #48200 ; 0xbc48 8001c544: e1a01004 mov r1, r4 8001c548: e3480001 movt r0, #32769 ; 0x8001 8001c54c: ebffaeaf bl 80008010 <__cyg_profile_func_exit> 8001c550: eaffffcd b 8001c48c 8001c554: e3160501 tst r6, #4194304 ; 0x400000 8001c558: 1a00002b bne 8001c60c 8001c55c: e3160401 tst r6, #16777216 ; 0x1000000 8001c560: 0affffc9 beq 8001c48c 8001c564: e5920030 ldr r0, [r2, #48] ; 0x30 8001c568: eb0029ff bl 80026d6c 8001c56c: e30b0c48 movw r0, #48200 ; 0xbc48 8001c570: e1a01004 mov r1, r4 8001c574: e3480001 movt r0, #32769 ; 0x8001 8001c578: ebffae88 bl 80007fa0 <__cyg_profile_func_enter> 8001c57c: e5953000 ldr r3, [r5] 8001c580: e30b05ec movw r0, #46572 ; 0xb5ec 8001c584: e1a01004 mov r1, r4 8001c588: e3480001 movt r0, #32769 ; 0x8001 8001c58c: e5933004 ldr r3, [r3, #4] 8001c590: e5d3300e ldrb r3, [r3, #14] 8001c594: e3530002 cmp r3, #2 8001c598: 0a000080 beq 8001c7a0 8001c59c: ebffae7f bl 80007fa0 <__cyg_profile_func_enter> 8001c5a0: e5953004 ldr r3, [r5, #4] 8001c5a4: e3090648 movw r0, #38472 ; 0x9648 8001c5a8: e1a01004 mov r1, r4 8001c5ac: e3480001 movt r0, #32769 ; 0x8001 8001c5b0: e5933000 ldr r3, [r3] 8001c5b4: e5937014 ldr r7, [r3, #20] 8001c5b8: ebffae78 bl 80007fa0 <__cyg_profile_func_enter> 8001c5bc: e3a03401 mov r3, #16777216 ; 0x1000000 8001c5c0: e5972280 ldr r2, [r7, #640] ; 0x280 8001c5c4: e5873280 str r3, [r7, #640] ; 0x280 8001c5c8: f57ff04f dsb sy 8001c5cc: e3090648 movw r0, #38472 ; 0x9648 8001c5d0: e1a01004 mov r1, r4 8001c5d4: e3480001 movt r0, #32769 ; 0x8001 8001c5d8: ebffae8c bl 80008010 <__cyg_profile_func_exit> 8001c5dc: e30b05ec movw r0, #46572 ; 0xb5ec 8001c5e0: e1a01004 mov r1, r4 8001c5e4: e3480001 movt r0, #32769 ; 0x8001 8001c5e8: ebffae88 bl 80008010 <__cyg_profile_func_exit> 8001c5ec: e30b0c48 movw r0, #48200 ; 0xbc48 8001c5f0: e1a01004 mov r1, r4 8001c5f4: e3480001 movt r0, #32769 ; 0x8001 8001c5f8: ebffae84 bl 80008010 <__cyg_profile_func_exit> 8001c5fc: e5952000 ldr r2, [r5] 8001c600: e5923004 ldr r3, [r2, #4] 8001c604: e5d3300e ldrb r3, [r3, #14] 8001c608: eaffff9d b 8001c484 8001c60c: e592002c ldr r0, [r2, #44] ; 0x2c 8001c610: eb0029d5 bl 80026d6c 8001c614: e30b0d1c movw r0, #48412 ; 0xbd1c 8001c618: e1a01004 mov r1, r4 8001c61c: e3480001 movt r0, #32769 ; 0x8001 8001c620: ebffae5e bl 80007fa0 <__cyg_profile_func_enter> 8001c624: e5953000 ldr r3, [r5] 8001c628: e30b05ec movw r0, #46572 ; 0xb5ec 8001c62c: e1a01004 mov r1, r4 8001c630: e3480001 movt r0, #32769 ; 0x8001 8001c634: e5933004 ldr r3, [r3, #4] 8001c638: e5d3300e ldrb r3, [r3, #14] 8001c63c: e3530002 cmp r3, #2 8001c640: 0a000060 beq 8001c7c8 8001c644: ebffae55 bl 80007fa0 <__cyg_profile_func_enter> 8001c648: e5953004 ldr r3, [r5, #4] 8001c64c: e3090648 movw r0, #38472 ; 0x9648 8001c650: e1a01004 mov r1, r4 8001c654: e3480001 movt r0, #32769 ; 0x8001 8001c658: e5933000 ldr r3, [r3] 8001c65c: e5937014 ldr r7, [r3, #20] 8001c660: ebffae4e bl 80007fa0 <__cyg_profile_func_enter> 8001c664: e3a03501 mov r3, #4194304 ; 0x400000 8001c668: e5972280 ldr r2, [r7, #640] ; 0x280 8001c66c: e5873280 str r3, [r7, #640] ; 0x280 8001c670: f57ff04f dsb sy 8001c674: e3090648 movw r0, #38472 ; 0x9648 8001c678: e1a01004 mov r1, r4 8001c67c: e3480001 movt r0, #32769 ; 0x8001 8001c680: ebffae62 bl 80008010 <__cyg_profile_func_exit> 8001c684: e30b05ec movw r0, #46572 ; 0xb5ec 8001c688: e1a01004 mov r1, r4 8001c68c: e3480001 movt r0, #32769 ; 0x8001 8001c690: ebffae5e bl 80008010 <__cyg_profile_func_exit> 8001c694: e30b0d1c movw r0, #48412 ; 0xbd1c 8001c698: e1a01004 mov r1, r4 8001c69c: e3480001 movt r0, #32769 ; 0x8001 8001c6a0: ebffae5a bl 80008010 <__cyg_profile_func_exit> 8001c6a4: e3160401 tst r6, #16777216 ; 0x1000000 8001c6a8: e5952000 ldr r2, [r5] 8001c6ac: 0affffd3 beq 8001c600 8001c6b0: eaffffab b 8001c564 8001c6b4: e592002c ldr r0, [r2, #44] ; 0x2c 8001c6b8: eb0029ab bl 80026d6c 8001c6bc: e30b0d1c movw r0, #48412 ; 0xbd1c 8001c6c0: e1a01004 mov r1, r4 8001c6c4: e3480001 movt r0, #32769 ; 0x8001 8001c6c8: ebffae34 bl 80007fa0 <__cyg_profile_func_enter> 8001c6cc: e5953000 ldr r3, [r5] 8001c6d0: e30b05ec movw r0, #46572 ; 0xb5ec 8001c6d4: e1a01004 mov r1, r4 8001c6d8: e3480001 movt r0, #32769 ; 0x8001 8001c6dc: e5933004 ldr r3, [r3, #4] 8001c6e0: e5d3300e ldrb r3, [r3, #14] 8001c6e4: e3530002 cmp r3, #2 8001c6e8: 0a000022 beq 8001c778 8001c6ec: ebffae2b bl 80007fa0 <__cyg_profile_func_enter> 8001c6f0: e5953004 ldr r3, [r5, #4] 8001c6f4: e3090648 movw r0, #38472 ; 0x9648 8001c6f8: e1a01004 mov r1, r4 8001c6fc: e3480001 movt r0, #32769 ; 0x8001 8001c700: e5933000 ldr r3, [r3] 8001c704: e5937014 ldr r7, [r3, #20] 8001c708: ebffae24 bl 80007fa0 <__cyg_profile_func_enter> 8001c70c: e3a03501 mov r3, #4194304 ; 0x400000 8001c710: e5972280 ldr r2, [r7, #640] ; 0x280 8001c714: e5873280 str r3, [r7, #640] ; 0x280 8001c718: f57ff04f dsb sy 8001c71c: e3090648 movw r0, #38472 ; 0x9648 8001c720: e1a01004 mov r1, r4 8001c724: e3480001 movt r0, #32769 ; 0x8001 8001c728: ebffae38 bl 80008010 <__cyg_profile_func_exit> 8001c72c: e30b05ec movw r0, #46572 ; 0xb5ec 8001c730: e1a01004 mov r1, r4 8001c734: e3480001 movt r0, #32769 ; 0x8001 8001c738: ebffae34 bl 80008010 <__cyg_profile_func_exit> 8001c73c: e30b0d1c movw r0, #48412 ; 0xbd1c 8001c740: e1a01004 mov r1, r4 8001c744: e3480001 movt r0, #32769 ; 0x8001 8001c748: ebffae30 bl 80008010 <__cyg_profile_func_exit> 8001c74c: eaffff56 b 8001c4ac 8001c750: ebffae12 bl 80007fa0 <__cyg_profile_func_enter> 8001c754: e5953004 ldr r3, [r5, #4] 8001c758: e3090648 movw r0, #38472 ; 0x9648 8001c75c: e1a01004 mov r1, r4 8001c760: e3480001 movt r0, #32769 ; 0x8001 8001c764: e5933000 ldr r3, [r3] 8001c768: e5935014 ldr r5, [r3, #20] 8001c76c: ebffae0b bl 80007fa0 <__cyg_profile_func_enter> 8001c770: e3a03402 mov r3, #33554432 ; 0x2000000 8001c774: eaffff66 b 8001c514 8001c778: ebffae08 bl 80007fa0 <__cyg_profile_func_enter> 8001c77c: e5953004 ldr r3, [r5, #4] 8001c780: e3090648 movw r0, #38472 ; 0x9648 8001c784: e1a01004 mov r1, r4 8001c788: e3480001 movt r0, #32769 ; 0x8001 8001c78c: e5933000 ldr r3, [r3] 8001c790: e5937014 ldr r7, [r3, #20] 8001c794: ebffae01 bl 80007fa0 <__cyg_profile_func_enter> 8001c798: e3a03502 mov r3, #8388608 ; 0x800000 8001c79c: eaffffdb b 8001c710 8001c7a0: ebffadfe bl 80007fa0 <__cyg_profile_func_enter> 8001c7a4: e5953004 ldr r3, [r5, #4] 8001c7a8: e3090648 movw r0, #38472 ; 0x9648 8001c7ac: e1a01004 mov r1, r4 8001c7b0: e3480001 movt r0, #32769 ; 0x8001 8001c7b4: e5933000 ldr r3, [r3] 8001c7b8: e5937014 ldr r7, [r3, #20] 8001c7bc: ebffadf7 bl 80007fa0 <__cyg_profile_func_enter> 8001c7c0: e3a03402 mov r3, #33554432 ; 0x2000000 8001c7c4: eaffff7d b 8001c5c0 8001c7c8: ebffadf4 bl 80007fa0 <__cyg_profile_func_enter> 8001c7cc: e5953004 ldr r3, [r5, #4] 8001c7d0: e3090648 movw r0, #38472 ; 0x9648 8001c7d4: e1a01004 mov r1, r4 8001c7d8: e3480001 movt r0, #32769 ; 0x8001 8001c7dc: e5933000 ldr r3, [r3] 8001c7e0: e5937014 ldr r7, [r3, #20] 8001c7e4: ebffaded bl 80007fa0 <__cyg_profile_func_enter> 8001c7e8: e3a03502 mov r3, #8388608 ; 0x800000 8001c7ec: eaffff9d b 8001c668 8001c7f0 : 8001c7f0: e1a0c00d mov ip, sp 8001c7f4: e1a0100e mov r1, lr 8001c7f8: e92dd870 push {r4, r5, r6, fp, ip, lr, pc} 8001c7fc: e24cb004 sub fp, ip, #4 8001c800: e24dd00c sub sp, sp, #12 8001c804: e1a05000 mov r5, r0 8001c808: e30c07f0 movw r0, #51184 ; 0xc7f0 8001c80c: e1a0400e mov r4, lr 8001c810: e3480001 movt r0, #32769 ; 0x8001 8001c814: ebffade1 bl 80007fa0 <__cyg_profile_func_enter> 8001c818: e5953004 ldr r3, [r5, #4] 8001c81c: e3090600 movw r0, #38400 ; 0x9600 8001c820: e1a01004 mov r1, r4 8001c824: e3480001 movt r0, #32769 ; 0x8001 8001c828: e5933000 ldr r3, [r3] 8001c82c: e5936014 ldr r6, [r3, #20] 8001c830: ebffadda bl 80007fa0 <__cyg_profile_func_enter> 8001c834: e5966280 ldr r6, [r6, #640] ; 0x280 8001c838: f57ff04f dsb sy 8001c83c: e3090600 movw r0, #38400 ; 0x9600 8001c840: e1a01004 mov r1, r4 8001c844: e3480001 movt r0, #32769 ; 0x8001 8001c848: ebffadf0 bl 80008010 <__cyg_profile_func_exit> 8001c84c: e5953000 ldr r3, [r5] 8001c850: e50b6020 str r6, [fp, #-32] ; 0xffffffe0 8001c854: e5933004 ldr r3, [r3, #4] 8001c858: e5d3300e ldrb r3, [r3, #14] 8001c85c: e3530001 cmp r3, #1 8001c860: 0a000037 beq 8001c944 8001c864: e3530002 cmp r3, #2 8001c868: 0a000005 beq 8001c884 8001c86c: e30c07f0 movw r0, #51184 ; 0xc7f0 8001c870: e1a01004 mov r1, r4 8001c874: e3480001 movt r0, #32769 ; 0x8001 8001c878: ebffade4 bl 80008010 <__cyg_profile_func_exit> 8001c87c: e24bd018 sub sp, fp, #24 8001c880: e89da870 ldm sp, {r4, r5, r6, fp, sp, pc} 8001c884: e51b3020 ldr r3, [fp, #-32] ; 0xffffffe0 8001c888: e3130502 tst r3, #8388608 ; 0x800000 8001c88c: 1a00008c bne 8001cac4 8001c890: e51b3020 ldr r3, [fp, #-32] ; 0xffffffe0 8001c894: e3130402 tst r3, #33554432 ; 0x2000000 8001c898: 0afffff3 beq 8001c86c 8001c89c: e30b0c48 movw r0, #48200 ; 0xbc48 8001c8a0: e1a01004 mov r1, r4 8001c8a4: e3480001 movt r0, #32769 ; 0x8001 8001c8a8: ebffadbc bl 80007fa0 <__cyg_profile_func_enter> 8001c8ac: e5953000 ldr r3, [r5] 8001c8b0: e30b05ec movw r0, #46572 ; 0xb5ec 8001c8b4: e1a01004 mov r1, r4 8001c8b8: e3480001 movt r0, #32769 ; 0x8001 8001c8bc: e5933004 ldr r3, [r3, #4] 8001c8c0: e5d3300e ldrb r3, [r3, #14] 8001c8c4: e3530002 cmp r3, #2 8001c8c8: 0a0000a7 beq 8001cb6c 8001c8cc: ebffadb3 bl 80007fa0 <__cyg_profile_func_enter> 8001c8d0: e5953004 ldr r3, [r5, #4] 8001c8d4: e3090648 movw r0, #38472 ; 0x9648 8001c8d8: e1a01004 mov r1, r4 8001c8dc: e3480001 movt r0, #32769 ; 0x8001 8001c8e0: e5933000 ldr r3, [r3] 8001c8e4: e5936014 ldr r6, [r3, #20] 8001c8e8: ebffadac bl 80007fa0 <__cyg_profile_func_enter> 8001c8ec: e3a03401 mov r3, #16777216 ; 0x1000000 8001c8f0: e5962280 ldr r2, [r6, #640] ; 0x280 8001c8f4: e5863280 str r3, [r6, #640] ; 0x280 8001c8f8: f57ff04f dsb sy 8001c8fc: e3090648 movw r0, #38472 ; 0x9648 8001c900: e1a01004 mov r1, r4 8001c904: e3480001 movt r0, #32769 ; 0x8001 8001c908: ebffadc0 bl 80008010 <__cyg_profile_func_exit> 8001c90c: e30b05ec movw r0, #46572 ; 0xb5ec 8001c910: e1a01004 mov r1, r4 8001c914: e3480001 movt r0, #32769 ; 0x8001 8001c918: ebffadbc bl 80008010 <__cyg_profile_func_exit> 8001c91c: e30b0c48 movw r0, #48200 ; 0xbc48 8001c920: e1a01004 mov r1, r4 8001c924: e3480001 movt r0, #32769 ; 0x8001 8001c928: ebffadb8 bl 80008010 <__cyg_profile_func_exit> 8001c92c: e5953000 ldr r3, [r5] 8001c930: e1a00005 mov r0, r5 8001c934: e3a01000 mov r1, #0 8001c938: e5933064 ldr r3, [r3, #100] ; 0x64 8001c93c: e12fff33 blx r3 8001c940: eaffffc9 b 8001c86c 8001c944: e51b3020 ldr r3, [fp, #-32] ; 0xffffffe0 8001c948: e3130501 tst r3, #4194304 ; 0x400000 8001c94c: 1a00002f bne 8001ca10 8001c950: e51b3020 ldr r3, [fp, #-32] ; 0xffffffe0 8001c954: e3130401 tst r3, #16777216 ; 0x1000000 8001c958: 0affffc3 beq 8001c86c 8001c95c: e30b0c48 movw r0, #48200 ; 0xbc48 8001c960: e1a01004 mov r1, r4 8001c964: e3480001 movt r0, #32769 ; 0x8001 8001c968: ebffad8c bl 80007fa0 <__cyg_profile_func_enter> 8001c96c: e5953000 ldr r3, [r5] 8001c970: e30b05ec movw r0, #46572 ; 0xb5ec 8001c974: e1a01004 mov r1, r4 8001c978: e3480001 movt r0, #32769 ; 0x8001 8001c97c: e5933004 ldr r3, [r3, #4] 8001c980: e5d3300e ldrb r3, [r3, #14] 8001c984: e3530002 cmp r3, #2 8001c988: 0a00008b beq 8001cbbc 8001c98c: ebffad83 bl 80007fa0 <__cyg_profile_func_enter> 8001c990: e5953004 ldr r3, [r5, #4] 8001c994: e3090648 movw r0, #38472 ; 0x9648 8001c998: e1a01004 mov r1, r4 8001c99c: e3480001 movt r0, #32769 ; 0x8001 8001c9a0: e5933000 ldr r3, [r3] 8001c9a4: e5936014 ldr r6, [r3, #20] 8001c9a8: ebffad7c bl 80007fa0 <__cyg_profile_func_enter> 8001c9ac: e3a03401 mov r3, #16777216 ; 0x1000000 8001c9b0: e5962280 ldr r2, [r6, #640] ; 0x280 8001c9b4: e5863280 str r3, [r6, #640] ; 0x280 8001c9b8: f57ff04f dsb sy 8001c9bc: e3090648 movw r0, #38472 ; 0x9648 8001c9c0: e1a01004 mov r1, r4 8001c9c4: e3480001 movt r0, #32769 ; 0x8001 8001c9c8: ebffad90 bl 80008010 <__cyg_profile_func_exit> 8001c9cc: e30b05ec movw r0, #46572 ; 0xb5ec 8001c9d0: e1a01004 mov r1, r4 8001c9d4: e3480001 movt r0, #32769 ; 0x8001 8001c9d8: ebffad8c bl 80008010 <__cyg_profile_func_exit> 8001c9dc: e30b0c48 movw r0, #48200 ; 0xbc48 8001c9e0: e1a01004 mov r1, r4 8001c9e4: e3480001 movt r0, #32769 ; 0x8001 8001c9e8: ebffad88 bl 80008010 <__cyg_profile_func_exit> 8001c9ec: e5953000 ldr r3, [r5] 8001c9f0: e3a01000 mov r1, #0 8001c9f4: e1a00005 mov r0, r5 8001c9f8: e5933064 ldr r3, [r3, #100] ; 0x64 8001c9fc: e12fff33 blx r3 8001ca00: e5953000 ldr r3, [r5] 8001ca04: e5933004 ldr r3, [r3, #4] 8001ca08: e5d3300e ldrb r3, [r3, #14] 8001ca0c: eaffff94 b 8001c864 8001ca10: e30b0d1c movw r0, #48412 ; 0xbd1c 8001ca14: e1a01004 mov r1, r4 8001ca18: e3480001 movt r0, #32769 ; 0x8001 8001ca1c: ebffad5f bl 80007fa0 <__cyg_profile_func_enter> 8001ca20: e5953000 ldr r3, [r5] 8001ca24: e30b05ec movw r0, #46572 ; 0xb5ec 8001ca28: e1a01004 mov r1, r4 8001ca2c: e3480001 movt r0, #32769 ; 0x8001 8001ca30: e5933004 ldr r3, [r3, #4] 8001ca34: e5d3300e ldrb r3, [r3, #14] 8001ca38: e3530002 cmp r3, #2 8001ca3c: 0a000068 beq 8001cbe4 8001ca40: ebffad56 bl 80007fa0 <__cyg_profile_func_enter> 8001ca44: e5953004 ldr r3, [r5, #4] 8001ca48: e3090648 movw r0, #38472 ; 0x9648 8001ca4c: e1a01004 mov r1, r4 8001ca50: e3480001 movt r0, #32769 ; 0x8001 8001ca54: e5933000 ldr r3, [r3] 8001ca58: e5936014 ldr r6, [r3, #20] 8001ca5c: ebffad4f bl 80007fa0 <__cyg_profile_func_enter> 8001ca60: e3a03501 mov r3, #4194304 ; 0x400000 8001ca64: e5962280 ldr r2, [r6, #640] ; 0x280 8001ca68: e5863280 str r3, [r6, #640] ; 0x280 8001ca6c: f57ff04f dsb sy 8001ca70: e3090648 movw r0, #38472 ; 0x9648 8001ca74: e1a01004 mov r1, r4 8001ca78: e3480001 movt r0, #32769 ; 0x8001 8001ca7c: ebffad63 bl 80008010 <__cyg_profile_func_exit> 8001ca80: e30b05ec movw r0, #46572 ; 0xb5ec 8001ca84: e1a01004 mov r1, r4 8001ca88: e3480001 movt r0, #32769 ; 0x8001 8001ca8c: ebffad5f bl 80008010 <__cyg_profile_func_exit> 8001ca90: e30b0d1c movw r0, #48412 ; 0xbd1c 8001ca94: e1a01004 mov r1, r4 8001ca98: e3480001 movt r0, #32769 ; 0x8001 8001ca9c: ebffad5b bl 80008010 <__cyg_profile_func_exit> 8001caa0: e5953000 ldr r3, [r5] 8001caa4: e3a01000 mov r1, #0 8001caa8: e1a00005 mov r0, r5 8001caac: e5933060 ldr r3, [r3, #96] ; 0x60 8001cab0: e12fff33 blx r3 8001cab4: e51b3020 ldr r3, [fp, #-32] ; 0xffffffe0 8001cab8: e3130401 tst r3, #16777216 ; 0x1000000 8001cabc: 0affffcf beq 8001ca00 8001cac0: eaffffa5 b 8001c95c 8001cac4: e30b0d1c movw r0, #48412 ; 0xbd1c 8001cac8: e1a01004 mov r1, r4 8001cacc: e3480001 movt r0, #32769 ; 0x8001 8001cad0: ebffad32 bl 80007fa0 <__cyg_profile_func_enter> 8001cad4: e5953000 ldr r3, [r5] 8001cad8: e30b05ec movw r0, #46572 ; 0xb5ec 8001cadc: e1a01004 mov r1, r4 8001cae0: e3480001 movt r0, #32769 ; 0x8001 8001cae4: e5933004 ldr r3, [r3, #4] 8001cae8: e5d3300e ldrb r3, [r3, #14] 8001caec: e3530002 cmp r3, #2 8001caf0: 0a000027 beq 8001cb94 8001caf4: ebffad29 bl 80007fa0 <__cyg_profile_func_enter> 8001caf8: e5953004 ldr r3, [r5, #4] 8001cafc: e3090648 movw r0, #38472 ; 0x9648 8001cb00: e1a01004 mov r1, r4 8001cb04: e3480001 movt r0, #32769 ; 0x8001 8001cb08: e5933000 ldr r3, [r3] 8001cb0c: e5936014 ldr r6, [r3, #20] 8001cb10: ebffad22 bl 80007fa0 <__cyg_profile_func_enter> 8001cb14: e3a03501 mov r3, #4194304 ; 0x400000 8001cb18: e5962280 ldr r2, [r6, #640] ; 0x280 8001cb1c: e5863280 str r3, [r6, #640] ; 0x280 8001cb20: f57ff04f dsb sy 8001cb24: e3090648 movw r0, #38472 ; 0x9648 8001cb28: e1a01004 mov r1, r4 8001cb2c: e3480001 movt r0, #32769 ; 0x8001 8001cb30: ebffad36 bl 80008010 <__cyg_profile_func_exit> 8001cb34: e30b05ec movw r0, #46572 ; 0xb5ec 8001cb38: e1a01004 mov r1, r4 8001cb3c: e3480001 movt r0, #32769 ; 0x8001 8001cb40: ebffad32 bl 80008010 <__cyg_profile_func_exit> 8001cb44: e30b0d1c movw r0, #48412 ; 0xbd1c 8001cb48: e1a01004 mov r1, r4 8001cb4c: e3480001 movt r0, #32769 ; 0x8001 8001cb50: ebffad2e bl 80008010 <__cyg_profile_func_exit> 8001cb54: e5953000 ldr r3, [r5] 8001cb58: e3a01000 mov r1, #0 8001cb5c: e1a00005 mov r0, r5 8001cb60: e5933060 ldr r3, [r3, #96] ; 0x60 8001cb64: e12fff33 blx r3 8001cb68: eaffff48 b 8001c890 8001cb6c: ebffad0b bl 80007fa0 <__cyg_profile_func_enter> 8001cb70: e5953004 ldr r3, [r5, #4] 8001cb74: e3090648 movw r0, #38472 ; 0x9648 8001cb78: e1a01004 mov r1, r4 8001cb7c: e3480001 movt r0, #32769 ; 0x8001 8001cb80: e5933000 ldr r3, [r3] 8001cb84: e5936014 ldr r6, [r3, #20] 8001cb88: ebffad04 bl 80007fa0 <__cyg_profile_func_enter> 8001cb8c: e3a03402 mov r3, #33554432 ; 0x2000000 8001cb90: eaffff56 b 8001c8f0 8001cb94: ebffad01 bl 80007fa0 <__cyg_profile_func_enter> 8001cb98: e5953004 ldr r3, [r5, #4] 8001cb9c: e3090648 movw r0, #38472 ; 0x9648 8001cba0: e1a01004 mov r1, r4 8001cba4: e3480001 movt r0, #32769 ; 0x8001 8001cba8: e5933000 ldr r3, [r3] 8001cbac: e5936014 ldr r6, [r3, #20] 8001cbb0: ebffacfa bl 80007fa0 <__cyg_profile_func_enter> 8001cbb4: e3a03502 mov r3, #8388608 ; 0x800000 8001cbb8: eaffffd6 b 8001cb18 8001cbbc: ebffacf7 bl 80007fa0 <__cyg_profile_func_enter> 8001cbc0: e5953004 ldr r3, [r5, #4] 8001cbc4: e3090648 movw r0, #38472 ; 0x9648 8001cbc8: e1a01004 mov r1, r4 8001cbcc: e3480001 movt r0, #32769 ; 0x8001 8001cbd0: e5933000 ldr r3, [r3] 8001cbd4: e5936014 ldr r6, [r3, #20] 8001cbd8: ebffacf0 bl 80007fa0 <__cyg_profile_func_enter> 8001cbdc: e3a03402 mov r3, #33554432 ; 0x2000000 8001cbe0: eaffff72 b 8001c9b0 8001cbe4: ebffaced bl 80007fa0 <__cyg_profile_func_enter> 8001cbe8: e5953004 ldr r3, [r5, #4] 8001cbec: e3090648 movw r0, #38472 ; 0x9648 8001cbf0: e1a01004 mov r1, r4 8001cbf4: e3480001 movt r0, #32769 ; 0x8001 8001cbf8: e5933000 ldr r3, [r3] 8001cbfc: e5936014 ldr r6, [r3, #20] 8001cc00: ebfface6 bl 80007fa0 <__cyg_profile_func_enter> 8001cc04: e3a03502 mov r3, #8388608 ; 0x800000 8001cc08: eaffff95 b 8001ca64 8001cc0c : 8001cc0c: e1a0c00d mov ip, sp 8001cc10: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 8001cc14: e24cb004 sub fp, ip, #4 8001cc18: e24dd024 sub sp, sp, #36 ; 0x24 8001cc1c: e1a05000 mov r5, r0 8001cc20: e30c0c0c movw r0, #52236 ; 0xcc0c 8001cc24: e1a08001 mov r8, r1 8001cc28: e1a0100e mov r1, lr 8001cc2c: e3480001 movt r0, #32769 ; 0x8001 8001cc30: e1a0400e mov r4, lr 8001cc34: ebffacd9 bl 80007fa0 <__cyg_profile_func_enter> 8001cc38: e3a03000 mov r3, #0 8001cc3c: e5957000 ldr r7, [r5] 8001cc40: e5951004 ldr r1, [r5, #4] 8001cc44: e54b303a strb r3, [fp, #-58] ; 0xffffffc6 8001cc48: e54b3039 strb r3, [fp, #-57] ; 0xffffffc7 8001cc4c: e5979014 ldr r9, [r7, #20] 8001cc50: e5912000 ldr r2, [r1] 8001cc54: e5926014 ldr r6, [r2, #20] 8001cc58: e5963284 ldr r3, [r6, #644] ; 0x284 8001cc5c: e3130c02 tst r3, #512 ; 0x200 8001cc60: 0a000004 beq 8001cc78 8001cc64: e5973004 ldr r3, [r7, #4] 8001cc68: e5d3300e ldrb r3, [r3, #14] 8001cc6c: e20330fd and r3, r3, #253 ; 0xfd 8001cc70: e3530001 cmp r3, #1 8001cc74: 0a000086 beq 8001ce94 8001cc78: e5963284 ldr r3, [r6, #644] ; 0x284 8001cc7c: e3130602 tst r3, #2097152 ; 0x200000 8001cc80: 0a000114 beq 8001d0d8 8001cc84: e5973004 ldr r3, [r7, #4] 8001cc88: e5d3300e ldrb r3, [r3, #14] 8001cc8c: e2433002 sub r3, r3, #2 8001cc90: e3530001 cmp r3, #1 8001cc94: 8a00010f bhi 8001d0d8 8001cc98: e5963284 ldr r3, [r6, #644] ; 0x284 8001cc9c: e3130602 tst r3, #2097152 ; 0x200000 8001cca0: 0a00010c beq 8001d0d8 8001cca4: e24b3034 sub r3, fp, #52 ; 0x34 8001cca8: e24ba039 sub sl, fp, #57 ; 0x39 8001ccac: e50b3040 str r3, [fp, #-64] ; 0xffffffc0 8001ccb0: e5913000 ldr r3, [r1] 8001ccb4: e309075c movw r0, #38748 ; 0x975c 8001ccb8: e1a01004 mov r1, r4 8001ccbc: e3480001 movt r0, #32769 ; 0x8001 8001ccc0: e5936000 ldr r6, [r3] 8001ccc4: ebffacb5 bl 80007fa0 <__cyg_profile_func_enter> 8001ccc8: e3a03002 mov r3, #2 8001cccc: e5863014 str r3, [r6, #20] 8001ccd0: f57ff04f dsb sy 8001ccd4: e309075c movw r0, #38748 ; 0x975c 8001ccd8: e1a01004 mov r1, r4 8001ccdc: e3480001 movt r0, #32769 ; 0x8001 8001cce0: ebffacca bl 80008010 <__cyg_profile_func_exit> 8001cce4: e3090600 movw r0, #38400 ; 0x9600 8001cce8: e1a01004 mov r1, r4 8001ccec: e3480001 movt r0, #32769 ; 0x8001 8001ccf0: ebffacaa bl 80007fa0 <__cyg_profile_func_enter> 8001ccf4: e5963014 ldr r3, [r6, #20] 8001ccf8: e50b3044 str r3, [fp, #-68] ; 0xffffffbc 8001ccfc: f57ff04f dsb sy 8001cd00: e3090600 movw r0, #38400 ; 0x9600 8001cd04: e1a01004 mov r1, r4 8001cd08: e3480001 movt r0, #32769 ; 0x8001 8001cd0c: ebffacbf bl 80008010 <__cyg_profile_func_exit> 8001cd10: e51b3044 ldr r3, [fp, #-68] ; 0xffffffbc 8001cd14: e3130002 tst r3, #2 8001cd18: 1a000109 bne 8001d144 8001cd1c: e30b05ec movw r0, #46572 ; 0xb5ec 8001cd20: e1a01004 mov r1, r4 8001cd24: e3480001 movt r0, #32769 ; 0x8001 8001cd28: ebffac9c bl 80007fa0 <__cyg_profile_func_enter> 8001cd2c: e5953004 ldr r3, [r5, #4] 8001cd30: e3090648 movw r0, #38472 ; 0x9648 8001cd34: e1a01004 mov r1, r4 8001cd38: e3480001 movt r0, #32769 ; 0x8001 8001cd3c: e5933000 ldr r3, [r3] 8001cd40: e5936014 ldr r6, [r3, #20] 8001cd44: ebffac95 bl 80007fa0 <__cyg_profile_func_enter> 8001cd48: e3a03602 mov r3, #2097152 ; 0x200000 8001cd4c: e5962284 ldr r2, [r6, #644] ; 0x284 8001cd50: e5863284 str r3, [r6, #644] ; 0x284 8001cd54: f57ff04f dsb sy 8001cd58: e3090648 movw r0, #38472 ; 0x9648 8001cd5c: e1a01004 mov r1, r4 8001cd60: e3480001 movt r0, #32769 ; 0x8001 8001cd64: ebffaca9 bl 80008010 <__cyg_profile_func_exit> 8001cd68: e30b05ec movw r0, #46572 ; 0xb5ec 8001cd6c: e1a01004 mov r1, r4 8001cd70: e3480001 movt r0, #32769 ; 0x8001 8001cd74: ebffaca5 bl 80008010 <__cyg_profile_func_exit> 8001cd78: e5952000 ldr r2, [r5] 8001cd7c: e30b0574 movw r0, #46452 ; 0xb574 8001cd80: e1a01004 mov r1, r4 8001cd84: e5993028 ldr r3, [r9, #40] ; 0x28 8001cd88: e3480001 movt r0, #32769 ; 0x8001 8001cd8c: e5922004 ldr r2, [r2, #4] 8001cd90: e2833001 add r3, r3, #1 8001cd94: e5893028 str r3, [r9, #40] ; 0x28 8001cd98: e5d2300e ldrb r3, [r2, #14] 8001cd9c: e3530003 cmp r3, #3 8001cda0: e5953004 ldr r3, [r5, #4] 8001cda4: 0a000111 beq 8001d1f0 8001cda8: e5933000 ldr r3, [r3] 8001cdac: e5929000 ldr r9, [r2] 8001cdb0: e5936000 ldr r6, [r3] 8001cdb4: ebffac79 bl 80007fa0 <__cyg_profile_func_enter> 8001cdb8: e3090600 movw r0, #38400 ; 0x9600 8001cdbc: e1a01004 mov r1, r4 8001cdc0: e3480001 movt r0, #32769 ; 0x8001 8001cdc4: ebffac75 bl 80007fa0 <__cyg_profile_func_enter> 8001cdc8: e596600c ldr r6, [r6, #12] 8001cdcc: f57ff04f dsb sy 8001cdd0: e3090600 movw r0, #38400 ; 0x9600 8001cdd4: e1a01004 mov r1, r4 8001cdd8: e3480001 movt r0, #32769 ; 0x8001 8001cddc: ebffac8b bl 80008010 <__cyg_profile_func_exit> 8001cde0: e3a03001 mov r3, #1 8001cde4: e30b0574 movw r0, #46452 ; 0xb574 8001cde8: e1a01004 mov r1, r4 8001cdec: e0163913 ands r3, r6, r3, lsl r9 8001cdf0: e3480001 movt r0, #32769 ; 0x8001 8001cdf4: 13a06001 movne r6, #1 8001cdf8: 03a06000 moveq r6, #0 8001cdfc: ebffac83 bl 80008010 <__cyg_profile_func_exit> 8001ce00: e50b6038 str r6, [fp, #-56] ; 0xffffffc8 8001ce04: e5953000 ldr r3, [r5] 8001ce08: e51b2038 ldr r2, [fp, #-56] ; 0xffffffc8 8001ce0c: e5c3204c strb r2, [r3, #76] ; 0x4c 8001ce10: e5953004 ldr r3, [r5, #4] 8001ce14: e51b2038 ldr r2, [fp, #-56] ; 0xffffffc8 8001ce18: e59763ec ldr r6, [r7, #1004] ; 0x3ec 8001ce1c: e55bc03a ldrb ip, [fp, #-58] ; 0xffffffc6 8001ce20: e5933000 ldr r3, [r3] 8001ce24: e3520000 cmp r2, #0 8001ce28: e5937008 ldr r7, [r3, #8] 8001ce2c: e0879006 add r9, r7, r6 8001ce30: 0a0000e4 beq 8001d1c8 8001ce34: e3a00001 mov r0, #1 8001ce38: e38cc001 orr ip, ip, #1 8001ce3c: e51b3040 ldr r3, [fp, #-64] ; 0xffffffc0 8001ce40: e3a02002 mov r2, #2 8001ce44: e3a01000 mov r1, #0 8001ce48: e54bc03a strb ip, [fp, #-58] ; 0xffffffc6 8001ce4c: e54b0039 strb r0, [fp, #-57] ; 0xffffffc7 8001ce50: e1a00005 mov r0, r5 8001ce54: e50ba030 str sl, [fp, #-48] ; 0xffffffd0 8001ce58: eb00067d bl 8001e854 8001ce5c: e3590000 cmp r9, #0 8001ce60: 0a000002 beq 8001ce70 8001ce64: e55b303a ldrb r3, [fp, #-58] ; 0xffffffc6 8001ce68: e6ef3073 uxtb r3, r3 8001ce6c: e7c73006 strb r3, [r7, r6] 8001ce70: e5953000 ldr r3, [r5] 8001ce74: e5932058 ldr r2, [r3, #88] ; 0x58 8001ce78: e3520000 cmp r2, #0 8001ce7c: 0a000086 beq 8001d09c 8001ce80: e593106c ldr r1, [r3, #108] ; 0x6c 8001ce84: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 8001ce88: e12fff32 blx r2 8001ce8c: e5953000 ldr r3, [r5] 8001ce90: ea000081 b 8001d09c 8001ce94: e309075c movw r0, #38748 ; 0x975c 8001ce98: e1a01004 mov r1, r4 8001ce9c: e592a000 ldr sl, [r2] 8001cea0: e3480001 movt r0, #32769 ; 0x8001 8001cea4: e50b3040 str r3, [fp, #-64] ; 0xffffffc0 8001cea8: ebffac3c bl 80007fa0 <__cyg_profile_func_enter> 8001ceac: e51b3040 ldr r3, [fp, #-64] ; 0xffffffc0 8001ceb0: e58a3014 str r3, [sl, #20] 8001ceb4: f57ff04f dsb sy 8001ceb8: e309075c movw r0, #38748 ; 0x975c 8001cebc: e1a01004 mov r1, r4 8001cec0: e3480001 movt r0, #32769 ; 0x8001 8001cec4: ebffac51 bl 80008010 <__cyg_profile_func_exit> 8001cec8: e3090600 movw r0, #38400 ; 0x9600 8001cecc: e1a01004 mov r1, r4 8001ced0: e3480001 movt r0, #32769 ; 0x8001 8001ced4: ebffac31 bl 80007fa0 <__cyg_profile_func_enter> 8001ced8: e59a3014 ldr r3, [sl, #20] 8001cedc: e50b3040 str r3, [fp, #-64] ; 0xffffffc0 8001cee0: f57ff04f dsb sy 8001cee4: e3090600 movw r0, #38400 ; 0x9600 8001cee8: e1a01004 mov r1, r4 8001ceec: e3480001 movt r0, #32769 ; 0x8001 8001cef0: ebffac46 bl 80008010 <__cyg_profile_func_exit> 8001cef4: e51b3040 ldr r3, [fp, #-64] ; 0xffffffc0 8001cef8: e3130001 tst r3, #1 8001cefc: 1a00009b bne 8001d170 8001cf00: e30b05ec movw r0, #46572 ; 0xb5ec 8001cf04: e1a01004 mov r1, r4 8001cf08: e3480001 movt r0, #32769 ; 0x8001 8001cf0c: ebffac23 bl 80007fa0 <__cyg_profile_func_enter> 8001cf10: e5953004 ldr r3, [r5, #4] 8001cf14: e3090648 movw r0, #38472 ; 0x9648 8001cf18: e1a01004 mov r1, r4 8001cf1c: e3480001 movt r0, #32769 ; 0x8001 8001cf20: e5933000 ldr r3, [r3] 8001cf24: e593a014 ldr sl, [r3, #20] 8001cf28: ebffac1c bl 80007fa0 <__cyg_profile_func_enter> 8001cf2c: e3a03c02 mov r3, #512 ; 0x200 8001cf30: e59a2284 ldr r2, [sl, #644] ; 0x284 8001cf34: e58a3284 str r3, [sl, #644] ; 0x284 8001cf38: f57ff04f dsb sy 8001cf3c: e3090648 movw r0, #38472 ; 0x9648 8001cf40: e1a01004 mov r1, r4 8001cf44: e3480001 movt r0, #32769 ; 0x8001 8001cf48: ebffac30 bl 80008010 <__cyg_profile_func_exit> 8001cf4c: e30b05ec movw r0, #46572 ; 0xb5ec 8001cf50: e1a01004 mov r1, r4 8001cf54: e3480001 movt r0, #32769 ; 0x8001 8001cf58: ebffac2c bl 80008010 <__cyg_profile_func_exit> 8001cf5c: e8951004 ldm r5, {r2, ip} 8001cf60: e30b0574 movw r0, #46452 ; 0xb574 8001cf64: e1a01004 mov r1, r4 8001cf68: e5993028 ldr r3, [r9, #40] ; 0x28 8001cf6c: e3480001 movt r0, #32769 ; 0x8001 8001cf70: e5922004 ldr r2, [r2, #4] 8001cf74: e59cc000 ldr ip, [ip] 8001cf78: e2833001 add r3, r3, #1 8001cf7c: e5922000 ldr r2, [r2] 8001cf80: e59ca000 ldr sl, [ip] 8001cf84: e5893028 str r3, [r9, #40] ; 0x28 8001cf88: e50b2040 str r2, [fp, #-64] ; 0xffffffc0 8001cf8c: ebffac03 bl 80007fa0 <__cyg_profile_func_enter> 8001cf90: e3090600 movw r0, #38400 ; 0x9600 8001cf94: e1a01004 mov r1, r4 8001cf98: e3480001 movt r0, #32769 ; 0x8001 8001cf9c: ebffabff bl 80007fa0 <__cyg_profile_func_enter> 8001cfa0: e59aa00c ldr sl, [sl, #12] 8001cfa4: f57ff04f dsb sy 8001cfa8: e3090600 movw r0, #38400 ; 0x9600 8001cfac: e1a01004 mov r1, r4 8001cfb0: e3480001 movt r0, #32769 ; 0x8001 8001cfb4: ebffac15 bl 80008010 <__cyg_profile_func_exit> 8001cfb8: e51b2040 ldr r2, [fp, #-64] ; 0xffffffc0 8001cfbc: e3a03001 mov r3, #1 8001cfc0: e30b0574 movw r0, #46452 ; 0xb574 8001cfc4: e3480001 movt r0, #32769 ; 0x8001 8001cfc8: e1a01004 mov r1, r4 8001cfcc: e01a3213 ands r3, sl, r3, lsl r2 8001cfd0: 13a0a001 movne sl, #1 8001cfd4: 03a0a000 moveq sl, #0 8001cfd8: ebffac0c bl 80008010 <__cyg_profile_func_exit> 8001cfdc: e50ba038 str sl, [fp, #-56] ; 0xffffffc8 8001cfe0: e5953000 ldr r3, [r5] 8001cfe4: e24ba02c sub sl, fp, #44 ; 0x2c 8001cfe8: e51b2038 ldr r2, [fp, #-56] ; 0xffffffc8 8001cfec: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 8001cff0: e55bc03a ldrb ip, [fp, #-58] ; 0xffffffc6 8001cff4: e5c3204c strb r2, [r3, #76] ; 0x4c 8001cff8: e5953004 ldr r3, [r5, #4] 8001cffc: e59723ec ldr r2, [r7, #1004] ; 0x3ec 8001d000: e3500000 cmp r0, #0 8001d004: e5933000 ldr r3, [r3] 8001d008: e5933004 ldr r3, [r3, #4] 8001d00c: e14b24fc strd r2, [fp, #-76] ; 0xffffffb4 8001d010: e0833002 add r3, r3, r2 8001d014: e3a02001 mov r2, #1 8001d018: e50b3044 str r3, [fp, #-68] ; 0xffffffbc 8001d01c: e24b3034 sub r3, fp, #52 ; 0x34 8001d020: e50b3040 str r3, [fp, #-64] ; 0xffffffc0 8001d024: 0a000034 beq 8001d0fc 8001d028: e3a00001 mov r0, #1 8001d02c: e18cc002 orr ip, ip, r2 8001d030: e3a01000 mov r1, #0 8001d034: e56a000d strb r0, [sl, #-13]! 8001d038: e1a00005 mov r0, r5 8001d03c: e54bc03a strb ip, [fp, #-58] ; 0xffffffc6 8001d040: e50ba030 str sl, [fp, #-48] ; 0xffffffd0 8001d044: eb000602 bl 8001e854 8001d048: e51b3044 ldr r3, [fp, #-68] ; 0xffffffbc 8001d04c: e3530000 cmp r3, #0 8001d050: 0a000004 beq 8001d068 8001d054: e55b303a ldrb r3, [fp, #-58] ; 0xffffffc6 8001d058: e51b104c ldr r1, [fp, #-76] ; 0xffffffb4 8001d05c: e51b2048 ldr r2, [fp, #-72] ; 0xffffffb8 8001d060: e6ef3073 uxtb r3, r3 8001d064: e7c23001 strb r3, [r2, r1] 8001d068: e5951000 ldr r1, [r5] 8001d06c: e5912054 ldr r2, [r1, #84] ; 0x54 8001d070: e1a03001 mov r3, r1 8001d074: e3520000 cmp r2, #0 8001d078: 0a000004 beq 8001d090 8001d07c: e5911068 ldr r1, [r1, #104] ; 0x68 8001d080: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 8001d084: e12fff32 blx r2 8001d088: e5951000 ldr r1, [r5] 8001d08c: e1a03001 mov r3, r1 8001d090: e5962284 ldr r2, [r6, #644] ; 0x284 8001d094: e3120602 tst r2, #2097152 ; 0x200000 8001d098: 1a00003f bne 8001d19c 8001d09c: e3580001 cmp r8, #1 8001d0a0: 0a00001d beq 8001d11c 8001d0a4: e5933004 ldr r3, [r3, #4] 8001d0a8: e5d3000e ldrb r0, [r3, #14] 8001d0ac: e3500003 cmp r0, #3 8001d0b0: 0a00001c beq 8001d128 8001d0b4: e3500001 cmp r0, #1 8001d0b8: 0a00000c beq 8001d0f0 8001d0bc: e3500002 cmp r0, #2 8001d0c0: 0a00000a beq 8001d0f0 8001d0c4: e30b3e84 movw r3, #48772 ; 0xbe84 8001d0c8: e3483020 movt r3, #32800 ; 0x8020 8001d0cc: e5932000 ldr r2, [r3] 8001d0d0: e2822001 add r2, r2, #1 8001d0d4: e5832000 str r2, [r3] 8001d0d8: e30c0c0c movw r0, #52236 ; 0xcc0c 8001d0dc: e1a01004 mov r1, r4 8001d0e0: e3480001 movt r0, #32769 ; 0x8001 8001d0e4: ebffabc9 bl 80008010 <__cyg_profile_func_exit> 8001d0e8: e24bd028 sub sp, fp, #40 ; 0x28 8001d0ec: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 8001d0f0: e1a01005 mov r1, r5 8001d0f4: ebfffbc2 bl 8001c004 8001d0f8: eafffff6 b 8001d0d8 8001d0fc: e20cc0fe and ip, ip, #254 ; 0xfe 8001d100: e56a000d strb r0, [sl, #-13]! 8001d104: e1a01000 mov r1, r0 8001d108: e1a00005 mov r0, r5 8001d10c: e54bc03a strb ip, [fp, #-58] ; 0xffffffc6 8001d110: e50ba030 str sl, [fp, #-48] ; 0xffffffd0 8001d114: eb0005ce bl 8001e854 8001d118: eaffffca b 8001d048 8001d11c: e5930038 ldr r0, [r3, #56] ; 0x38 8001d120: eb002711 bl 80026d6c 8001d124: eaffffeb b 8001d0d8 8001d128: e1a01005 mov r1, r5 8001d12c: e3a00001 mov r0, #1 8001d130: ebfffbb3 bl 8001c004 8001d134: e1a01005 mov r1, r5 8001d138: e3a00002 mov r0, #2 8001d13c: ebfffbb0 bl 8001c004 8001d140: eaffffe4 b 8001d0d8 8001d144: e3090600 movw r0, #38400 ; 0x9600 8001d148: e1a01004 mov r1, r4 8001d14c: e3480001 movt r0, #32769 ; 0x8001 8001d150: ebffab92 bl 80007fa0 <__cyg_profile_func_enter> 8001d154: e5963014 ldr r3, [r6, #20] 8001d158: f57ff04f dsb sy 8001d15c: e3090600 movw r0, #38400 ; 0x9600 8001d160: e1a01004 mov r1, r4 8001d164: e3480001 movt r0, #32769 ; 0x8001 8001d168: ebffaba8 bl 80008010 <__cyg_profile_func_exit> 8001d16c: eafffeea b 8001cd1c 8001d170: e3090600 movw r0, #38400 ; 0x9600 8001d174: e1a01004 mov r1, r4 8001d178: e3480001 movt r0, #32769 ; 0x8001 8001d17c: ebffab87 bl 80007fa0 <__cyg_profile_func_enter> 8001d180: e59a3014 ldr r3, [sl, #20] 8001d184: f57ff04f dsb sy 8001d188: e3090600 movw r0, #38400 ; 0x9600 8001d18c: e1a01004 mov r1, r4 8001d190: e3480001 movt r0, #32769 ; 0x8001 8001d194: ebffab9d bl 80008010 <__cyg_profile_func_exit> 8001d198: eaffff58 b 8001cf00 8001d19c: e5912004 ldr r2, [r1, #4] 8001d1a0: e5d2200e ldrb r2, [r2, #14] 8001d1a4: e2422002 sub r2, r2, #2 8001d1a8: e3520001 cmp r2, #1 8001d1ac: 8affffba bhi 8001d09c 8001d1b0: e5963284 ldr r3, [r6, #644] ; 0x284 8001d1b4: e3130602 tst r3, #2097152 ; 0x200000 8001d1b8: 15951004 ldrne r1, [r5, #4] 8001d1bc: 1afffebb bne 8001ccb0 8001d1c0: e1a03001 mov r3, r1 8001d1c4: eaffffb4 b 8001d09c 8001d1c8: e20cc0fe and ip, ip, #254 ; 0xfe 8001d1cc: e1a01002 mov r1, r2 8001d1d0: e51b3040 ldr r3, [fp, #-64] ; 0xffffffc0 8001d1d4: e1a00005 mov r0, r5 8001d1d8: e54bc03a strb ip, [fp, #-58] ; 0xffffffc6 8001d1dc: e54b2039 strb r2, [fp, #-57] ; 0xffffffc7 8001d1e0: e3a02002 mov r2, #2 8001d1e4: e50ba030 str sl, [fp, #-48] ; 0xffffffd0 8001d1e8: eb000599 bl 8001e854 8001d1ec: eaffff1a b 8001ce5c 8001d1f0: e5933000 ldr r3, [r3] 8001d1f4: e5929004 ldr r9, [r2, #4] 8001d1f8: e5936000 ldr r6, [r3] 8001d1fc: ebffab67 bl 80007fa0 <__cyg_profile_func_enter> 8001d200: e3090600 movw r0, #38400 ; 0x9600 8001d204: e1a01004 mov r1, r4 8001d208: e3480001 movt r0, #32769 ; 0x8001 8001d20c: ebffab63 bl 80007fa0 <__cyg_profile_func_enter> 8001d210: e596600c ldr r6, [r6, #12] 8001d214: f57ff04f dsb sy 8001d218: e3090600 movw r0, #38400 ; 0x9600 8001d21c: e1a01004 mov r1, r4 8001d220: e3480001 movt r0, #32769 ; 0x8001 8001d224: ebffab79 bl 80008010 <__cyg_profile_func_exit> 8001d228: e3a03001 mov r3, #1 8001d22c: e30b0574 movw r0, #46452 ; 0xb574 8001d230: e1a01004 mov r1, r4 8001d234: e0163913 ands r3, r6, r3, lsl r9 8001d238: e3480001 movt r0, #32769 ; 0x8001 8001d23c: 13a06001 movne r6, #1 8001d240: 03a06000 moveq r6, #0 8001d244: ebffab71 bl 80008010 <__cyg_profile_func_exit> 8001d248: e50b6038 str r6, [fp, #-56] ; 0xffffffc8 8001d24c: e5953000 ldr r3, [r5] 8001d250: e51b2038 ldr r2, [fp, #-56] ; 0xffffffc8 8001d254: e5c3204d strb r2, [r3, #77] ; 0x4d 8001d258: eafffeec b 8001ce10 8001d25c : 8001d25c: e1a0c00d mov ip, sp 8001d260: e1a0100e mov r1, lr 8001d264: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 8001d268: e24cb004 sub fp, ip, #4 8001d26c: e24dd024 sub sp, sp, #36 ; 0x24 8001d270: e1a05000 mov r5, r0 8001d274: e30d025c movw r0, #53852 ; 0xd25c 8001d278: e1a0400e mov r4, lr 8001d27c: e3480001 movt r0, #32769 ; 0x8001 8001d280: ebffab46 bl 80007fa0 <__cyg_profile_func_enter> 8001d284: e30c0c0c movw r0, #52236 ; 0xcc0c 8001d288: e1a01004 mov r1, r4 8001d28c: e3480001 movt r0, #32769 ; 0x8001 8001d290: ebffab42 bl 80007fa0 <__cyg_profile_func_enter> 8001d294: e3a03000 mov r3, #0 8001d298: e5957000 ldr r7, [r5] 8001d29c: e5952004 ldr r2, [r5, #4] 8001d2a0: e54b303a strb r3, [fp, #-58] ; 0xffffffc6 8001d2a4: e54b3039 strb r3, [fp, #-57] ; 0xffffffc7 8001d2a8: e5978014 ldr r8, [r7, #20] 8001d2ac: e5923000 ldr r3, [r2] 8001d2b0: e5936014 ldr r6, [r3, #20] 8001d2b4: e5961284 ldr r1, [r6, #644] ; 0x284 8001d2b8: e3110c02 tst r1, #512 ; 0x200 8001d2bc: 0a000004 beq 8001d2d4 8001d2c0: e5971004 ldr r1, [r7, #4] 8001d2c4: e5d1900e ldrb r9, [r1, #14] 8001d2c8: e20990fd and r9, r9, #253 ; 0xfd 8001d2cc: e3590001 cmp r9, #1 8001d2d0: 0a000085 beq 8001d4ec 8001d2d4: e5963284 ldr r3, [r6, #644] ; 0x284 8001d2d8: e3130602 tst r3, #2097152 ; 0x200000 8001d2dc: 0a000100 beq 8001d6e4 8001d2e0: e5973004 ldr r3, [r7, #4] 8001d2e4: e5d3300e ldrb r3, [r3, #14] 8001d2e8: e2433002 sub r3, r3, #2 8001d2ec: e3530001 cmp r3, #1 8001d2f0: 8a0000fb bhi 8001d6e4 8001d2f4: e5963284 ldr r3, [r6, #644] ; 0x284 8001d2f8: e3130602 tst r3, #2097152 ; 0x200000 8001d2fc: 0a0000f8 beq 8001d6e4 8001d300: e24b9039 sub r9, fp, #57 ; 0x39 8001d304: e24ba034 sub sl, fp, #52 ; 0x34 8001d308: e5923000 ldr r3, [r2] 8001d30c: e309075c movw r0, #38748 ; 0x975c 8001d310: e1a01004 mov r1, r4 8001d314: e3480001 movt r0, #32769 ; 0x8001 8001d318: e5936000 ldr r6, [r3] 8001d31c: ebffab1f bl 80007fa0 <__cyg_profile_func_enter> 8001d320: e3a03002 mov r3, #2 8001d324: e5863014 str r3, [r6, #20] 8001d328: f57ff04f dsb sy 8001d32c: e309075c movw r0, #38748 ; 0x975c 8001d330: e1a01004 mov r1, r4 8001d334: e3480001 movt r0, #32769 ; 0x8001 8001d338: ebffab34 bl 80008010 <__cyg_profile_func_exit> 8001d33c: e3090600 movw r0, #38400 ; 0x9600 8001d340: e1a01004 mov r1, r4 8001d344: e3480001 movt r0, #32769 ; 0x8001 8001d348: ebffab14 bl 80007fa0 <__cyg_profile_func_enter> 8001d34c: e5963014 ldr r3, [r6, #20] 8001d350: e50b3040 str r3, [fp, #-64] ; 0xffffffc0 8001d354: f57ff04f dsb sy 8001d358: e3090600 movw r0, #38400 ; 0x9600 8001d35c: e1a01004 mov r1, r4 8001d360: e3480001 movt r0, #32769 ; 0x8001 8001d364: ebffab29 bl 80008010 <__cyg_profile_func_exit> 8001d368: e51b3040 ldr r3, [fp, #-64] ; 0xffffffc0 8001d36c: e3130002 tst r3, #2 8001d370: 1a0000ee bne 8001d730 8001d374: e30b05ec movw r0, #46572 ; 0xb5ec 8001d378: e1a01004 mov r1, r4 8001d37c: e3480001 movt r0, #32769 ; 0x8001 8001d380: ebffab06 bl 80007fa0 <__cyg_profile_func_enter> 8001d384: e5953004 ldr r3, [r5, #4] 8001d388: e3090648 movw r0, #38472 ; 0x9648 8001d38c: e1a01004 mov r1, r4 8001d390: e3480001 movt r0, #32769 ; 0x8001 8001d394: e5933000 ldr r3, [r3] 8001d398: e5936014 ldr r6, [r3, #20] 8001d39c: ebffaaff bl 80007fa0 <__cyg_profile_func_enter> 8001d3a0: e3a03602 mov r3, #2097152 ; 0x200000 8001d3a4: e5962284 ldr r2, [r6, #644] ; 0x284 8001d3a8: e5863284 str r3, [r6, #644] ; 0x284 8001d3ac: f57ff04f dsb sy 8001d3b0: e3090648 movw r0, #38472 ; 0x9648 8001d3b4: e1a01004 mov r1, r4 8001d3b8: e3480001 movt r0, #32769 ; 0x8001 8001d3bc: ebffab13 bl 80008010 <__cyg_profile_func_exit> 8001d3c0: e30b05ec movw r0, #46572 ; 0xb5ec 8001d3c4: e1a01004 mov r1, r4 8001d3c8: e3480001 movt r0, #32769 ; 0x8001 8001d3cc: ebffab0f bl 80008010 <__cyg_profile_func_exit> 8001d3d0: e5952000 ldr r2, [r5] 8001d3d4: e30b0574 movw r0, #46452 ; 0xb574 8001d3d8: e1a01004 mov r1, r4 8001d3dc: e5983028 ldr r3, [r8, #40] ; 0x28 8001d3e0: e3480001 movt r0, #32769 ; 0x8001 8001d3e4: e5922004 ldr r2, [r2, #4] 8001d3e8: e2833001 add r3, r3, #1 8001d3ec: e5883028 str r3, [r8, #40] ; 0x28 8001d3f0: e5d2300e ldrb r3, [r2, #14] 8001d3f4: e3530003 cmp r3, #3 8001d3f8: e5953004 ldr r3, [r5, #4] 8001d3fc: 0a0000f6 beq 8001d7dc 8001d400: e5933000 ldr r3, [r3] 8001d404: e5928000 ldr r8, [r2] 8001d408: e5936000 ldr r6, [r3] 8001d40c: ebffaae3 bl 80007fa0 <__cyg_profile_func_enter> 8001d410: e3090600 movw r0, #38400 ; 0x9600 8001d414: e1a01004 mov r1, r4 8001d418: e3480001 movt r0, #32769 ; 0x8001 8001d41c: ebffaadf bl 80007fa0 <__cyg_profile_func_enter> 8001d420: e596600c ldr r6, [r6, #12] 8001d424: f57ff04f dsb sy 8001d428: e3090600 movw r0, #38400 ; 0x9600 8001d42c: e1a01004 mov r1, r4 8001d430: e3480001 movt r0, #32769 ; 0x8001 8001d434: ebffaaf5 bl 80008010 <__cyg_profile_func_exit> 8001d438: e3a03001 mov r3, #1 8001d43c: e30b0574 movw r0, #46452 ; 0xb574 8001d440: e1a01004 mov r1, r4 8001d444: e0163813 ands r3, r6, r3, lsl r8 8001d448: e3480001 movt r0, #32769 ; 0x8001 8001d44c: 13a06001 movne r6, #1 8001d450: 03a06000 moveq r6, #0 8001d454: ebffaaed bl 80008010 <__cyg_profile_func_exit> 8001d458: e50b6038 str r6, [fp, #-56] ; 0xffffffc8 8001d45c: e5953000 ldr r3, [r5] 8001d460: e51b2038 ldr r2, [fp, #-56] ; 0xffffffc8 8001d464: e5c3204c strb r2, [r3, #76] ; 0x4c 8001d468: e5953004 ldr r3, [r5, #4] 8001d46c: e51b2038 ldr r2, [fp, #-56] ; 0xffffffc8 8001d470: e59763ec ldr r6, [r7, #1004] ; 0x3ec 8001d474: e55bc03a ldrb ip, [fp, #-58] ; 0xffffffc6 8001d478: e5933000 ldr r3, [r3] 8001d47c: e3520000 cmp r2, #0 8001d480: e5937008 ldr r7, [r3, #8] 8001d484: e0878006 add r8, r7, r6 8001d488: 0a0000c9 beq 8001d7b4 8001d48c: e3a00001 mov r0, #1 8001d490: e38cc001 orr ip, ip, #1 8001d494: e1a0300a mov r3, sl 8001d498: e3a02002 mov r2, #2 8001d49c: e3a01000 mov r1, #0 8001d4a0: e54bc03a strb ip, [fp, #-58] ; 0xffffffc6 8001d4a4: e54b0039 strb r0, [fp, #-57] ; 0xffffffc7 8001d4a8: e1a00005 mov r0, r5 8001d4ac: e50b9030 str r9, [fp, #-48] ; 0xffffffd0 8001d4b0: eb0004e7 bl 8001e854 8001d4b4: e3580000 cmp r8, #0 8001d4b8: 0a000002 beq 8001d4c8 8001d4bc: e55b303a ldrb r3, [fp, #-58] ; 0xffffffc6 8001d4c0: e6ef3073 uxtb r3, r3 8001d4c4: e7c73006 strb r3, [r7, r6] 8001d4c8: e5953000 ldr r3, [r5] 8001d4cc: e5932058 ldr r2, [r3, #88] ; 0x58 8001d4d0: e3520000 cmp r2, #0 8001d4d4: 0a000080 beq 8001d6dc 8001d4d8: e593106c ldr r1, [r3, #108] ; 0x6c 8001d4dc: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 8001d4e0: e12fff32 blx r2 8001d4e4: e5953000 ldr r3, [r5] 8001d4e8: ea00007b b 8001d6dc 8001d4ec: e593a000 ldr sl, [r3] 8001d4f0: e309075c movw r0, #38748 ; 0x975c 8001d4f4: e1a01004 mov r1, r4 8001d4f8: e3480001 movt r0, #32769 ; 0x8001 8001d4fc: ebffaaa7 bl 80007fa0 <__cyg_profile_func_enter> 8001d500: e58a9014 str r9, [sl, #20] 8001d504: f57ff04f dsb sy 8001d508: e309075c movw r0, #38748 ; 0x975c 8001d50c: e1a01004 mov r1, r4 8001d510: e3480001 movt r0, #32769 ; 0x8001 8001d514: ebffaabd bl 80008010 <__cyg_profile_func_exit> 8001d518: e3090600 movw r0, #38400 ; 0x9600 8001d51c: e1a01004 mov r1, r4 8001d520: e3480001 movt r0, #32769 ; 0x8001 8001d524: ebffaa9d bl 80007fa0 <__cyg_profile_func_enter> 8001d528: e59a9014 ldr r9, [sl, #20] 8001d52c: f57ff04f dsb sy 8001d530: e3090600 movw r0, #38400 ; 0x9600 8001d534: e1a01004 mov r1, r4 8001d538: e3480001 movt r0, #32769 ; 0x8001 8001d53c: ebffaab3 bl 80008010 <__cyg_profile_func_exit> 8001d540: e3190001 tst r9, #1 8001d544: 1a000084 bne 8001d75c 8001d548: e30b05ec movw r0, #46572 ; 0xb5ec 8001d54c: e1a01004 mov r1, r4 8001d550: e3480001 movt r0, #32769 ; 0x8001 8001d554: ebffaa91 bl 80007fa0 <__cyg_profile_func_enter> 8001d558: e5953004 ldr r3, [r5, #4] 8001d55c: e3090648 movw r0, #38472 ; 0x9648 8001d560: e1a01004 mov r1, r4 8001d564: e3480001 movt r0, #32769 ; 0x8001 8001d568: e5933000 ldr r3, [r3] 8001d56c: e5939014 ldr r9, [r3, #20] 8001d570: ebffaa8a bl 80007fa0 <__cyg_profile_func_enter> 8001d574: e3a03c02 mov r3, #512 ; 0x200 8001d578: e5992284 ldr r2, [r9, #644] ; 0x284 8001d57c: e5893284 str r3, [r9, #644] ; 0x284 8001d580: f57ff04f dsb sy 8001d584: e3090648 movw r0, #38472 ; 0x9648 8001d588: e1a01004 mov r1, r4 8001d58c: e3480001 movt r0, #32769 ; 0x8001 8001d590: ebffaa9e bl 80008010 <__cyg_profile_func_exit> 8001d594: e30b05ec movw r0, #46572 ; 0xb5ec 8001d598: e1a01004 mov r1, r4 8001d59c: e3480001 movt r0, #32769 ; 0x8001 8001d5a0: ebffaa9a bl 80008010 <__cyg_profile_func_exit> 8001d5a4: e8951004 ldm r5, {r2, ip} 8001d5a8: e30b0574 movw r0, #46452 ; 0xb574 8001d5ac: e1a01004 mov r1, r4 8001d5b0: e5983028 ldr r3, [r8, #40] ; 0x28 8001d5b4: e3480001 movt r0, #32769 ; 0x8001 8001d5b8: e59cc000 ldr ip, [ip] 8001d5bc: e5922004 ldr r2, [r2, #4] 8001d5c0: e2833001 add r3, r3, #1 8001d5c4: e59c9000 ldr r9, [ip] 8001d5c8: e592a000 ldr sl, [r2] 8001d5cc: e5883028 str r3, [r8, #40] ; 0x28 8001d5d0: ebffaa72 bl 80007fa0 <__cyg_profile_func_enter> 8001d5d4: e3090600 movw r0, #38400 ; 0x9600 8001d5d8: e1a01004 mov r1, r4 8001d5dc: e3480001 movt r0, #32769 ; 0x8001 8001d5e0: ebffaa6e bl 80007fa0 <__cyg_profile_func_enter> 8001d5e4: e599900c ldr r9, [r9, #12] 8001d5e8: f57ff04f dsb sy 8001d5ec: e3090600 movw r0, #38400 ; 0x9600 8001d5f0: e1a01004 mov r1, r4 8001d5f4: e3480001 movt r0, #32769 ; 0x8001 8001d5f8: ebffaa84 bl 80008010 <__cyg_profile_func_exit> 8001d5fc: e3a03001 mov r3, #1 8001d600: e30b0574 movw r0, #46452 ; 0xb574 8001d604: e3480001 movt r0, #32769 ; 0x8001 8001d608: e0193a13 ands r3, r9, r3, lsl sl 8001d60c: e1a01004 mov r1, r4 8001d610: 13a09001 movne r9, #1 8001d614: 03a09000 moveq r9, #0 8001d618: ebffaa7c bl 80008010 <__cyg_profile_func_exit> 8001d61c: e50b9038 str r9, [fp, #-56] ; 0xffffffc8 8001d620: e5953000 ldr r3, [r5] 8001d624: e24ba034 sub sl, fp, #52 ; 0x34 8001d628: e51b2038 ldr r2, [fp, #-56] ; 0xffffffc8 8001d62c: e24b902c sub r9, fp, #44 ; 0x2c 8001d630: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 8001d634: e55bc03a ldrb ip, [fp, #-58] ; 0xffffffc6 8001d638: e5c3204c strb r2, [r3, #76] ; 0x4c 8001d63c: e5953004 ldr r3, [r5, #4] 8001d640: e59723ec ldr r2, [r7, #1004] ; 0x3ec 8001d644: e3500000 cmp r0, #0 8001d648: e5933000 ldr r3, [r3] 8001d64c: e5933004 ldr r3, [r3, #4] 8001d650: e14b24f8 strd r2, [fp, #-72] ; 0xffffffb8 8001d654: e0833002 add r3, r3, r2 8001d658: e3a02001 mov r2, #1 8001d65c: e50b3040 str r3, [fp, #-64] ; 0xffffffc0 8001d660: 0a000029 beq 8001d70c 8001d664: e3a00001 mov r0, #1 8001d668: e18cc002 orr ip, ip, r2 8001d66c: e1a0300a mov r3, sl 8001d670: e3a01000 mov r1, #0 8001d674: e569000d strb r0, [r9, #-13]! 8001d678: e1a00005 mov r0, r5 8001d67c: e54bc03a strb ip, [fp, #-58] ; 0xffffffc6 8001d680: e50b9030 str r9, [fp, #-48] ; 0xffffffd0 8001d684: eb000472 bl 8001e854 8001d688: e51b3040 ldr r3, [fp, #-64] ; 0xffffffc0 8001d68c: e3530000 cmp r3, #0 8001d690: 0a000004 beq 8001d6a8 8001d694: e55b303a ldrb r3, [fp, #-58] ; 0xffffffc6 8001d698: e51b1048 ldr r1, [fp, #-72] ; 0xffffffb8 8001d69c: e51b2044 ldr r2, [fp, #-68] ; 0xffffffbc 8001d6a0: e6ef3073 uxtb r3, r3 8001d6a4: e7c23001 strb r3, [r2, r1] 8001d6a8: e5951000 ldr r1, [r5] 8001d6ac: e5912054 ldr r2, [r1, #84] ; 0x54 8001d6b0: e1a03001 mov r3, r1 8001d6b4: e3520000 cmp r2, #0 8001d6b8: 0a000004 beq 8001d6d0 8001d6bc: e5911068 ldr r1, [r1, #104] ; 0x68 8001d6c0: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 8001d6c4: e12fff32 blx r2 8001d6c8: e5951000 ldr r1, [r5] 8001d6cc: e1a03001 mov r3, r1 8001d6d0: e5962284 ldr r2, [r6, #644] ; 0x284 8001d6d4: e3120602 tst r2, #2097152 ; 0x200000 8001d6d8: 1a00002a bne 8001d788 8001d6dc: e5930038 ldr r0, [r3, #56] ; 0x38 8001d6e0: eb0025a1 bl 80026d6c 8001d6e4: e30c0c0c movw r0, #52236 ; 0xcc0c 8001d6e8: e1a01004 mov r1, r4 8001d6ec: e3480001 movt r0, #32769 ; 0x8001 8001d6f0: ebffaa46 bl 80008010 <__cyg_profile_func_exit> 8001d6f4: e30d025c movw r0, #53852 ; 0xd25c 8001d6f8: e1a01004 mov r1, r4 8001d6fc: e3480001 movt r0, #32769 ; 0x8001 8001d700: ebffaa42 bl 80008010 <__cyg_profile_func_exit> 8001d704: e24bd028 sub sp, fp, #40 ; 0x28 8001d708: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 8001d70c: e20cc0fe and ip, ip, #254 ; 0xfe 8001d710: e569000d strb r0, [r9, #-13]! 8001d714: e1a01000 mov r1, r0 8001d718: e1a0300a mov r3, sl 8001d71c: e1a00005 mov r0, r5 8001d720: e54bc03a strb ip, [fp, #-58] ; 0xffffffc6 8001d724: e50b9030 str r9, [fp, #-48] ; 0xffffffd0 8001d728: eb000449 bl 8001e854 8001d72c: eaffffd5 b 8001d688 8001d730: e3090600 movw r0, #38400 ; 0x9600 8001d734: e1a01004 mov r1, r4 8001d738: e3480001 movt r0, #32769 ; 0x8001 8001d73c: ebffaa17 bl 80007fa0 <__cyg_profile_func_enter> 8001d740: e5963014 ldr r3, [r6, #20] 8001d744: f57ff04f dsb sy 8001d748: e3090600 movw r0, #38400 ; 0x9600 8001d74c: e1a01004 mov r1, r4 8001d750: e3480001 movt r0, #32769 ; 0x8001 8001d754: ebffaa2d bl 80008010 <__cyg_profile_func_exit> 8001d758: eaffff05 b 8001d374 8001d75c: e3090600 movw r0, #38400 ; 0x9600 8001d760: e1a01004 mov r1, r4 8001d764: e3480001 movt r0, #32769 ; 0x8001 8001d768: ebffaa0c bl 80007fa0 <__cyg_profile_func_enter> 8001d76c: e59a3014 ldr r3, [sl, #20] 8001d770: f57ff04f dsb sy 8001d774: e3090600 movw r0, #38400 ; 0x9600 8001d778: e1a01004 mov r1, r4 8001d77c: e3480001 movt r0, #32769 ; 0x8001 8001d780: ebffaa22 bl 80008010 <__cyg_profile_func_exit> 8001d784: eaffff6f b 8001d548 8001d788: e5912004 ldr r2, [r1, #4] 8001d78c: e5d2200e ldrb r2, [r2, #14] 8001d790: e2422002 sub r2, r2, #2 8001d794: e3520001 cmp r2, #1 8001d798: 8affffcf bhi 8001d6dc 8001d79c: e5963284 ldr r3, [r6, #644] ; 0x284 8001d7a0: e3130602 tst r3, #2097152 ; 0x200000 8001d7a4: 15952004 ldrne r2, [r5, #4] 8001d7a8: 1afffed6 bne 8001d308 8001d7ac: e1a03001 mov r3, r1 8001d7b0: eaffffc9 b 8001d6dc 8001d7b4: e20cc0fe and ip, ip, #254 ; 0xfe 8001d7b8: e1a01002 mov r1, r2 8001d7bc: e1a0300a mov r3, sl 8001d7c0: e1a00005 mov r0, r5 8001d7c4: e54bc03a strb ip, [fp, #-58] ; 0xffffffc6 8001d7c8: e54b2039 strb r2, [fp, #-57] ; 0xffffffc7 8001d7cc: e3a02002 mov r2, #2 8001d7d0: e50b9030 str r9, [fp, #-48] ; 0xffffffd0 8001d7d4: eb00041e bl 8001e854 8001d7d8: eaffff35 b 8001d4b4 8001d7dc: e5933000 ldr r3, [r3] 8001d7e0: e5928004 ldr r8, [r2, #4] 8001d7e4: e5936000 ldr r6, [r3] 8001d7e8: ebffa9ec bl 80007fa0 <__cyg_profile_func_enter> 8001d7ec: e3090600 movw r0, #38400 ; 0x9600 8001d7f0: e1a01004 mov r1, r4 8001d7f4: e3480001 movt r0, #32769 ; 0x8001 8001d7f8: ebffa9e8 bl 80007fa0 <__cyg_profile_func_enter> 8001d7fc: e596600c ldr r6, [r6, #12] 8001d800: f57ff04f dsb sy 8001d804: e3090600 movw r0, #38400 ; 0x9600 8001d808: e1a01004 mov r1, r4 8001d80c: e3480001 movt r0, #32769 ; 0x8001 8001d810: ebffa9fe bl 80008010 <__cyg_profile_func_exit> 8001d814: e3a03001 mov r3, #1 8001d818: e30b0574 movw r0, #46452 ; 0xb574 8001d81c: e1a01004 mov r1, r4 8001d820: e0163813 ands r3, r6, r3, lsl r8 8001d824: e3480001 movt r0, #32769 ; 0x8001 8001d828: 13a06001 movne r6, #1 8001d82c: 03a06000 moveq r6, #0 8001d830: ebffa9f6 bl 80008010 <__cyg_profile_func_exit> 8001d834: e50b6038 str r6, [fp, #-56] ; 0xffffffc8 8001d838: e5953000 ldr r3, [r5] 8001d83c: e51b2038 ldr r2, [fp, #-56] ; 0xffffffc8 8001d840: e5c3204d strb r2, [r3, #77] ; 0x4d 8001d844: eaffff07 b 8001d468 8001d848 : 8001d848: e1a0c00d mov ip, sp 8001d84c: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 8001d850: e24cb004 sub fp, ip, #4 8001d854: e24dd024 sub sp, sp, #36 ; 0x24 8001d858: e1a06000 mov r6, r0 8001d85c: e30d0848 movw r0, #55368 ; 0xd848 8001d860: e1a05001 mov r5, r1 8001d864: e3480001 movt r0, #32769 ; 0x8001 8001d868: e1a0100e mov r1, lr 8001d86c: e1a0400e mov r4, lr 8001d870: ebffa9ca bl 80007fa0 <__cyg_profile_func_enter> 8001d874: e3150001 tst r5, #1 8001d878: 1a000154 bne 8001ddd0 8001d87c: e3150002 tst r5, #2 8001d880: 1a000025 bne 8001d91c 8001d884: e3150004 tst r5, #4 8001d888: 1a000005 bne 8001d8a4 8001d88c: e30d0848 movw r0, #55368 ; 0xd848 8001d890: e1a01004 mov r1, r4 8001d894: e3480001 movt r0, #32769 ; 0x8001 8001d898: ebffa9dc bl 80008010 <__cyg_profile_func_exit> 8001d89c: e24bd028 sub sp, fp, #40 ; 0x28 8001d8a0: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 8001d8a4: e30c07f0 movw r0, #51184 ; 0xc7f0 8001d8a8: e1a01004 mov r1, r4 8001d8ac: e3480001 movt r0, #32769 ; 0x8001 8001d8b0: ebffa9ba bl 80007fa0 <__cyg_profile_func_enter> 8001d8b4: e5963004 ldr r3, [r6, #4] 8001d8b8: e3090600 movw r0, #38400 ; 0x9600 8001d8bc: e1a01004 mov r1, r4 8001d8c0: e3480001 movt r0, #32769 ; 0x8001 8001d8c4: e5933000 ldr r3, [r3] 8001d8c8: e5935014 ldr r5, [r3, #20] 8001d8cc: ebffa9b3 bl 80007fa0 <__cyg_profile_func_enter> 8001d8d0: e5955280 ldr r5, [r5, #640] ; 0x280 8001d8d4: f57ff04f dsb sy 8001d8d8: e3090600 movw r0, #38400 ; 0x9600 8001d8dc: e1a01004 mov r1, r4 8001d8e0: e3480001 movt r0, #32769 ; 0x8001 8001d8e4: ebffa9c9 bl 80008010 <__cyg_profile_func_exit> 8001d8e8: e5963000 ldr r3, [r6] 8001d8ec: e5933004 ldr r3, [r3, #4] 8001d8f0: e50b5034 str r5, [fp, #-52] ; 0xffffffcc 8001d8f4: e5d3300e ldrb r3, [r3, #14] 8001d8f8: e3530001 cmp r3, #1 8001d8fc: 0a000166 beq 8001de9c 8001d900: e3530002 cmp r3, #2 8001d904: 0a000134 beq 8001dddc 8001d908: e30c07f0 movw r0, #51184 ; 0xc7f0 8001d90c: e1a01004 mov r1, r4 8001d910: e3480001 movt r0, #32769 ; 0x8001 8001d914: ebffa9bd bl 80008010 <__cyg_profile_func_exit> 8001d918: eaffffdb b 8001d88c 8001d91c: e30c0c0c movw r0, #52236 ; 0xcc0c 8001d920: e1a01004 mov r1, r4 8001d924: e3480001 movt r0, #32769 ; 0x8001 8001d928: ebffa99c bl 80007fa0 <__cyg_profile_func_enter> 8001d92c: e3a03000 mov r3, #0 8001d930: e5968000 ldr r8, [r6] 8001d934: e5961004 ldr r1, [r6, #4] 8001d938: e54b303a strb r3, [fp, #-58] ; 0xffffffc6 8001d93c: e54b3039 strb r3, [fp, #-57] ; 0xffffffc7 8001d940: e5989014 ldr r9, [r8, #20] 8001d944: e5912000 ldr r2, [r1] 8001d948: e5927014 ldr r7, [r2, #20] 8001d94c: e5973284 ldr r3, [r7, #644] ; 0x284 8001d950: e3130c02 tst r3, #512 ; 0x200 8001d954: 0a000004 beq 8001d96c 8001d958: e5983004 ldr r3, [r8, #4] 8001d95c: e5d3300e ldrb r3, [r3, #14] 8001d960: e20330fd and r3, r3, #253 ; 0xfd 8001d964: e3530001 cmp r3, #1 8001d968: 0a000086 beq 8001db88 8001d96c: e5973284 ldr r3, [r7, #644] ; 0x284 8001d970: e3130602 tst r3, #2097152 ; 0x200000 8001d974: 0a000110 beq 8001ddbc 8001d978: e5983004 ldr r3, [r8, #4] 8001d97c: e5d3300e ldrb r3, [r3, #14] 8001d980: e2433002 sub r3, r3, #2 8001d984: e3530001 cmp r3, #1 8001d988: 8a00010b bhi 8001ddbc 8001d98c: e5973284 ldr r3, [r7, #644] ; 0x284 8001d990: e3130602 tst r3, #2097152 ; 0x200000 8001d994: 0a000108 beq 8001ddbc 8001d998: e24b3034 sub r3, fp, #52 ; 0x34 8001d99c: e24ba039 sub sl, fp, #57 ; 0x39 8001d9a0: e50b3040 str r3, [fp, #-64] ; 0xffffffc0 8001d9a4: e5913000 ldr r3, [r1] 8001d9a8: e309075c movw r0, #38748 ; 0x975c 8001d9ac: e1a01004 mov r1, r4 8001d9b0: e3480001 movt r0, #32769 ; 0x8001 8001d9b4: e5937000 ldr r7, [r3] 8001d9b8: ebffa978 bl 80007fa0 <__cyg_profile_func_enter> 8001d9bc: e3a03002 mov r3, #2 8001d9c0: e5873014 str r3, [r7, #20] 8001d9c4: f57ff04f dsb sy 8001d9c8: e309075c movw r0, #38748 ; 0x975c 8001d9cc: e1a01004 mov r1, r4 8001d9d0: e3480001 movt r0, #32769 ; 0x8001 8001d9d4: ebffa98d bl 80008010 <__cyg_profile_func_exit> 8001d9d8: e3090600 movw r0, #38400 ; 0x9600 8001d9dc: e1a01004 mov r1, r4 8001d9e0: e3480001 movt r0, #32769 ; 0x8001 8001d9e4: ebffa96d bl 80007fa0 <__cyg_profile_func_enter> 8001d9e8: e5973014 ldr r3, [r7, #20] 8001d9ec: e50b3044 str r3, [fp, #-68] ; 0xffffffbc 8001d9f0: f57ff04f dsb sy 8001d9f4: e3090600 movw r0, #38400 ; 0x9600 8001d9f8: e1a01004 mov r1, r4 8001d9fc: e3480001 movt r0, #32769 ; 0x8001 8001da00: ebffa982 bl 80008010 <__cyg_profile_func_exit> 8001da04: e51b3044 ldr r3, [fp, #-68] ; 0xffffffbc 8001da08: e3130002 tst r3, #2 8001da0c: 1a00015f bne 8001df90 8001da10: e30b05ec movw r0, #46572 ; 0xb5ec 8001da14: e1a01004 mov r1, r4 8001da18: e3480001 movt r0, #32769 ; 0x8001 8001da1c: ebffa95f bl 80007fa0 <__cyg_profile_func_enter> 8001da20: e5963004 ldr r3, [r6, #4] 8001da24: e3090648 movw r0, #38472 ; 0x9648 8001da28: e1a01004 mov r1, r4 8001da2c: e3480001 movt r0, #32769 ; 0x8001 8001da30: e5933000 ldr r3, [r3] 8001da34: e5937014 ldr r7, [r3, #20] 8001da38: ebffa958 bl 80007fa0 <__cyg_profile_func_enter> 8001da3c: e3a03602 mov r3, #2097152 ; 0x200000 8001da40: e5972284 ldr r2, [r7, #644] ; 0x284 8001da44: e5873284 str r3, [r7, #644] ; 0x284 8001da48: f57ff04f dsb sy 8001da4c: e3090648 movw r0, #38472 ; 0x9648 8001da50: e1a01004 mov r1, r4 8001da54: e3480001 movt r0, #32769 ; 0x8001 8001da58: ebffa96c bl 80008010 <__cyg_profile_func_exit> 8001da5c: e30b05ec movw r0, #46572 ; 0xb5ec 8001da60: e1a01004 mov r1, r4 8001da64: e3480001 movt r0, #32769 ; 0x8001 8001da68: ebffa968 bl 80008010 <__cyg_profile_func_exit> 8001da6c: e5962000 ldr r2, [r6] 8001da70: e30b0574 movw r0, #46452 ; 0xb574 8001da74: e1a01004 mov r1, r4 8001da78: e5993028 ldr r3, [r9, #40] ; 0x28 8001da7c: e3480001 movt r0, #32769 ; 0x8001 8001da80: e5922004 ldr r2, [r2, #4] 8001da84: e2833001 add r3, r3, #1 8001da88: e5893028 str r3, [r9, #40] ; 0x28 8001da8c: e5d2300e ldrb r3, [r2, #14] 8001da90: e3530003 cmp r3, #3 8001da94: e5963004 ldr r3, [r6, #4] 8001da98: 0a0001ed beq 8001e254 8001da9c: e5933000 ldr r3, [r3] 8001daa0: e5929000 ldr r9, [r2] 8001daa4: e5937000 ldr r7, [r3] 8001daa8: ebffa93c bl 80007fa0 <__cyg_profile_func_enter> 8001daac: e3090600 movw r0, #38400 ; 0x9600 8001dab0: e1a01004 mov r1, r4 8001dab4: e3480001 movt r0, #32769 ; 0x8001 8001dab8: ebffa938 bl 80007fa0 <__cyg_profile_func_enter> 8001dabc: e597700c ldr r7, [r7, #12] 8001dac0: f57ff04f dsb sy 8001dac4: e3090600 movw r0, #38400 ; 0x9600 8001dac8: e1a01004 mov r1, r4 8001dacc: e3480001 movt r0, #32769 ; 0x8001 8001dad0: ebffa94e bl 80008010 <__cyg_profile_func_exit> 8001dad4: e3a03001 mov r3, #1 8001dad8: e30b0574 movw r0, #46452 ; 0xb574 8001dadc: e1a01004 mov r1, r4 8001dae0: e0173913 ands r3, r7, r3, lsl r9 8001dae4: e3480001 movt r0, #32769 ; 0x8001 8001dae8: 13a07001 movne r7, #1 8001daec: 03a07000 moveq r7, #0 8001daf0: ebffa946 bl 80008010 <__cyg_profile_func_exit> 8001daf4: e50b7038 str r7, [fp, #-56] ; 0xffffffc8 8001daf8: e5963000 ldr r3, [r6] 8001dafc: e51b2038 ldr r2, [fp, #-56] ; 0xffffffc8 8001db00: e5c3204c strb r2, [r3, #76] ; 0x4c 8001db04: e5963004 ldr r3, [r6, #4] 8001db08: e51b2038 ldr r2, [fp, #-56] ; 0xffffffc8 8001db0c: e59873ec ldr r7, [r8, #1004] ; 0x3ec 8001db10: e55bc03a ldrb ip, [fp, #-58] ; 0xffffffc6 8001db14: e5933000 ldr r3, [r3] 8001db18: e3520000 cmp r2, #0 8001db1c: e5938008 ldr r8, [r3, #8] 8001db20: e0889007 add r9, r8, r7 8001db24: 0a0001c0 beq 8001e22c 8001db28: e3a00001 mov r0, #1 8001db2c: e38cc001 orr ip, ip, #1 8001db30: e51b3040 ldr r3, [fp, #-64] ; 0xffffffc0 8001db34: e3a02002 mov r2, #2 8001db38: e3a01000 mov r1, #0 8001db3c: e54bc03a strb ip, [fp, #-58] ; 0xffffffc6 8001db40: e54b0039 strb r0, [fp, #-57] ; 0xffffffc7 8001db44: e1a00006 mov r0, r6 8001db48: e50ba030 str sl, [fp, #-48] ; 0xffffffd0 8001db4c: eb000340 bl 8001e854 8001db50: e3590000 cmp r9, #0 8001db54: 0a000002 beq 8001db64 8001db58: e55b303a ldrb r3, [fp, #-58] ; 0xffffffc6 8001db5c: e6ef3073 uxtb r3, r3 8001db60: e7c83007 strb r3, [r8, r7] 8001db64: e5963000 ldr r3, [r6] 8001db68: e5932058 ldr r2, [r3, #88] ; 0x58 8001db6c: e3520000 cmp r2, #0 8001db70: 0a000084 beq 8001dd88 8001db74: e593106c ldr r1, [r3, #108] ; 0x6c 8001db78: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 8001db7c: e12fff32 blx r2 8001db80: e5963000 ldr r3, [r6] 8001db84: ea00007f b 8001dd88 8001db88: e309075c movw r0, #38748 ; 0x975c 8001db8c: e1a01004 mov r1, r4 8001db90: e592a000 ldr sl, [r2] 8001db94: e3480001 movt r0, #32769 ; 0x8001 8001db98: e50b3040 str r3, [fp, #-64] ; 0xffffffc0 8001db9c: ebffa8ff bl 80007fa0 <__cyg_profile_func_enter> 8001dba0: e51b3040 ldr r3, [fp, #-64] ; 0xffffffc0 8001dba4: e58a3014 str r3, [sl, #20] 8001dba8: f57ff04f dsb sy 8001dbac: e309075c movw r0, #38748 ; 0x975c 8001dbb0: e1a01004 mov r1, r4 8001dbb4: e3480001 movt r0, #32769 ; 0x8001 8001dbb8: ebffa914 bl 80008010 <__cyg_profile_func_exit> 8001dbbc: e3090600 movw r0, #38400 ; 0x9600 8001dbc0: e1a01004 mov r1, r4 8001dbc4: e3480001 movt r0, #32769 ; 0x8001 8001dbc8: ebffa8f4 bl 80007fa0 <__cyg_profile_func_enter> 8001dbcc: e59a3014 ldr r3, [sl, #20] 8001dbd0: e50b3040 str r3, [fp, #-64] ; 0xffffffc0 8001dbd4: f57ff04f dsb sy 8001dbd8: e3090600 movw r0, #38400 ; 0x9600 8001dbdc: e1a01004 mov r1, r4 8001dbe0: e3480001 movt r0, #32769 ; 0x8001 8001dbe4: ebffa909 bl 80008010 <__cyg_profile_func_exit> 8001dbe8: e51b3040 ldr r3, [fp, #-64] ; 0xffffffc0 8001dbec: e3130001 tst r3, #1 8001dbf0: 1a00015a bne 8001e160 8001dbf4: e30b05ec movw r0, #46572 ; 0xb5ec 8001dbf8: e1a01004 mov r1, r4 8001dbfc: e3480001 movt r0, #32769 ; 0x8001 8001dc00: ebffa8e6 bl 80007fa0 <__cyg_profile_func_enter> 8001dc04: e5963004 ldr r3, [r6, #4] 8001dc08: e3090648 movw r0, #38472 ; 0x9648 8001dc0c: e1a01004 mov r1, r4 8001dc10: e3480001 movt r0, #32769 ; 0x8001 8001dc14: e5933000 ldr r3, [r3] 8001dc18: e593a014 ldr sl, [r3, #20] 8001dc1c: ebffa8df bl 80007fa0 <__cyg_profile_func_enter> 8001dc20: e3a03c02 mov r3, #512 ; 0x200 8001dc24: e59a2284 ldr r2, [sl, #644] ; 0x284 8001dc28: e58a3284 str r3, [sl, #644] ; 0x284 8001dc2c: f57ff04f dsb sy 8001dc30: e3090648 movw r0, #38472 ; 0x9648 8001dc34: e1a01004 mov r1, r4 8001dc38: e3480001 movt r0, #32769 ; 0x8001 8001dc3c: ebffa8f3 bl 80008010 <__cyg_profile_func_exit> 8001dc40: e30b05ec movw r0, #46572 ; 0xb5ec 8001dc44: e1a01004 mov r1, r4 8001dc48: e3480001 movt r0, #32769 ; 0x8001 8001dc4c: ebffa8ef bl 80008010 <__cyg_profile_func_exit> 8001dc50: e8961004 ldm r6, {r2, ip} 8001dc54: e30b0574 movw r0, #46452 ; 0xb574 8001dc58: e1a01004 mov r1, r4 8001dc5c: e5993028 ldr r3, [r9, #40] ; 0x28 8001dc60: e3480001 movt r0, #32769 ; 0x8001 8001dc64: e5922004 ldr r2, [r2, #4] 8001dc68: e59cc000 ldr ip, [ip] 8001dc6c: e2833001 add r3, r3, #1 8001dc70: e5922000 ldr r2, [r2] 8001dc74: e59ca000 ldr sl, [ip] 8001dc78: e5893028 str r3, [r9, #40] ; 0x28 8001dc7c: e50b2040 str r2, [fp, #-64] ; 0xffffffc0 8001dc80: ebffa8c6 bl 80007fa0 <__cyg_profile_func_enter> 8001dc84: e3090600 movw r0, #38400 ; 0x9600 8001dc88: e1a01004 mov r1, r4 8001dc8c: e3480001 movt r0, #32769 ; 0x8001 8001dc90: ebffa8c2 bl 80007fa0 <__cyg_profile_func_enter> 8001dc94: e59aa00c ldr sl, [sl, #12] 8001dc98: f57ff04f dsb sy 8001dc9c: e3090600 movw r0, #38400 ; 0x9600 8001dca0: e1a01004 mov r1, r4 8001dca4: e3480001 movt r0, #32769 ; 0x8001 8001dca8: ebffa8d8 bl 80008010 <__cyg_profile_func_exit> 8001dcac: e51b2040 ldr r2, [fp, #-64] ; 0xffffffc0 8001dcb0: e3a03001 mov r3, #1 8001dcb4: e30b0574 movw r0, #46452 ; 0xb574 8001dcb8: e3480001 movt r0, #32769 ; 0x8001 8001dcbc: e1a01004 mov r1, r4 8001dcc0: e01a3213 ands r3, sl, r3, lsl r2 8001dcc4: 13a0a001 movne sl, #1 8001dcc8: 03a0a000 moveq sl, #0 8001dccc: ebffa8cf bl 80008010 <__cyg_profile_func_exit> 8001dcd0: e50ba038 str sl, [fp, #-56] ; 0xffffffc8 8001dcd4: e5963000 ldr r3, [r6] 8001dcd8: e24ba02c sub sl, fp, #44 ; 0x2c 8001dcdc: e51b2038 ldr r2, [fp, #-56] ; 0xffffffc8 8001dce0: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 8001dce4: e55bc03a ldrb ip, [fp, #-58] ; 0xffffffc6 8001dce8: e5c3204c strb r2, [r3, #76] ; 0x4c 8001dcec: e5963004 ldr r3, [r6, #4] 8001dcf0: e59823ec ldr r2, [r8, #1004] ; 0x3ec 8001dcf4: e3500000 cmp r0, #0 8001dcf8: e5933000 ldr r3, [r3] 8001dcfc: e5933004 ldr r3, [r3, #4] 8001dd00: e14b24fc strd r2, [fp, #-76] ; 0xffffffb4 8001dd04: e0833002 add r3, r3, r2 8001dd08: e3a02001 mov r2, #1 8001dd0c: e50b3044 str r3, [fp, #-68] ; 0xffffffbc 8001dd10: e24b3034 sub r3, fp, #52 ; 0x34 8001dd14: e50b3040 str r3, [fp, #-64] ; 0xffffffc0 8001dd18: 0a000101 beq 8001e124 8001dd1c: e3a00001 mov r0, #1 8001dd20: e18cc002 orr ip, ip, r2 8001dd24: e3a01000 mov r1, #0 8001dd28: e56a000d strb r0, [sl, #-13]! 8001dd2c: e1a00006 mov r0, r6 8001dd30: e54bc03a strb ip, [fp, #-58] ; 0xffffffc6 8001dd34: e50ba030 str sl, [fp, #-48] ; 0xffffffd0 8001dd38: eb0002c5 bl 8001e854 8001dd3c: e51b3044 ldr r3, [fp, #-68] ; 0xffffffbc 8001dd40: e3530000 cmp r3, #0 8001dd44: 0a000004 beq 8001dd5c 8001dd48: e55b303a ldrb r3, [fp, #-58] ; 0xffffffc6 8001dd4c: e51b104c ldr r1, [fp, #-76] ; 0xffffffb4 8001dd50: e51b2048 ldr r2, [fp, #-72] ; 0xffffffb8 8001dd54: e6ef3073 uxtb r3, r3 8001dd58: e7c23001 strb r3, [r2, r1] 8001dd5c: e5963000 ldr r3, [r6] 8001dd60: e5932054 ldr r2, [r3, #84] ; 0x54 8001dd64: e3520000 cmp r2, #0 8001dd68: 0a000003 beq 8001dd7c 8001dd6c: e5931068 ldr r1, [r3, #104] ; 0x68 8001dd70: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 8001dd74: e12fff32 blx r2 8001dd78: e5963000 ldr r3, [r6] 8001dd7c: e5972284 ldr r2, [r7, #644] ; 0x284 8001dd80: e3120602 tst r2, #2097152 ; 0x200000 8001dd84: 1a000100 bne 8001e18c 8001dd88: e5933004 ldr r3, [r3, #4] 8001dd8c: e5d3000e ldrb r0, [r3, #14] 8001dd90: e3500003 cmp r0, #3 8001dd94: 0a0000ea beq 8001e144 8001dd98: e3500001 cmp r0, #1 8001dd9c: 0a0000dd beq 8001e118 8001dda0: e3500002 cmp r0, #2 8001dda4: 0a0000db beq 8001e118 8001dda8: e30b3e84 movw r3, #48772 ; 0xbe84 8001ddac: e3483020 movt r3, #32800 ; 0x8020 8001ddb0: e5932000 ldr r2, [r3] 8001ddb4: e2822001 add r2, r2, #1 8001ddb8: e5832000 str r2, [r3] 8001ddbc: e30c0c0c movw r0, #52236 ; 0xcc0c 8001ddc0: e1a01004 mov r1, r4 8001ddc4: e3480001 movt r0, #32769 ; 0x8001 8001ddc8: ebffa890 bl 80008010 <__cyg_profile_func_exit> 8001ddcc: eafffeac b 8001d884 8001ddd0: e1a00006 mov r0, r6 8001ddd4: ebffeed4 bl 8001992c 8001ddd8: eafffea7 b 8001d87c 8001dddc: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 8001dde0: e3130502 tst r3, #8388608 ; 0x800000 8001dde4: 1a000074 bne 8001dfbc 8001dde8: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 8001ddec: e3130402 tst r3, #33554432 ; 0x2000000 8001ddf0: 0afffec4 beq 8001d908 8001ddf4: e30b0c48 movw r0, #48200 ; 0xbc48 8001ddf8: e1a01004 mov r1, r4 8001ddfc: e3480001 movt r0, #32769 ; 0x8001 8001de00: ebffa866 bl 80007fa0 <__cyg_profile_func_enter> 8001de04: e5963000 ldr r3, [r6] 8001de08: e30b05ec movw r0, #46572 ; 0xb5ec 8001de0c: e1a01004 mov r1, r4 8001de10: e3480001 movt r0, #32769 ; 0x8001 8001de14: e5933004 ldr r3, [r3, #4] 8001de18: e5d3300e ldrb r3, [r3, #14] 8001de1c: e3530002 cmp r3, #2 8001de20: 0a000050 beq 8001df68 8001de24: ebffa85d bl 80007fa0 <__cyg_profile_func_enter> 8001de28: e5963004 ldr r3, [r6, #4] 8001de2c: e3090648 movw r0, #38472 ; 0x9648 8001de30: e1a01004 mov r1, r4 8001de34: e3480001 movt r0, #32769 ; 0x8001 8001de38: e5933000 ldr r3, [r3] 8001de3c: e5935014 ldr r5, [r3, #20] 8001de40: ebffa856 bl 80007fa0 <__cyg_profile_func_enter> 8001de44: e3a03401 mov r3, #16777216 ; 0x1000000 8001de48: e5952280 ldr r2, [r5, #640] ; 0x280 8001de4c: e5853280 str r3, [r5, #640] ; 0x280 8001de50: f57ff04f dsb sy 8001de54: e3090648 movw r0, #38472 ; 0x9648 8001de58: e1a01004 mov r1, r4 8001de5c: e3480001 movt r0, #32769 ; 0x8001 8001de60: ebffa86a bl 80008010 <__cyg_profile_func_exit> 8001de64: e30b05ec movw r0, #46572 ; 0xb5ec 8001de68: e1a01004 mov r1, r4 8001de6c: e3480001 movt r0, #32769 ; 0x8001 8001de70: ebffa866 bl 80008010 <__cyg_profile_func_exit> 8001de74: e30b0c48 movw r0, #48200 ; 0xbc48 8001de78: e1a01004 mov r1, r4 8001de7c: e3480001 movt r0, #32769 ; 0x8001 8001de80: ebffa862 bl 80008010 <__cyg_profile_func_exit> 8001de84: e5963000 ldr r3, [r6] 8001de88: e1a00006 mov r0, r6 8001de8c: e3a01000 mov r1, #0 8001de90: e5933064 ldr r3, [r3, #100] ; 0x64 8001de94: e12fff33 blx r3 8001de98: eafffe9a b 8001d908 8001de9c: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 8001dea0: e3130501 tst r3, #4194304 ; 0x400000 8001dea4: 1a00006e bne 8001e064 8001dea8: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 8001deac: e3130401 tst r3, #16777216 ; 0x1000000 8001deb0: 0afffe94 beq 8001d908 8001deb4: e30b0c48 movw r0, #48200 ; 0xbc48 8001deb8: e1a01004 mov r1, r4 8001debc: e3480001 movt r0, #32769 ; 0x8001 8001dec0: ebffa836 bl 80007fa0 <__cyg_profile_func_enter> 8001dec4: e5963000 ldr r3, [r6] 8001dec8: e30b05ec movw r0, #46572 ; 0xb5ec 8001decc: e1a01004 mov r1, r4 8001ded0: e3480001 movt r0, #32769 ; 0x8001 8001ded4: e5933004 ldr r3, [r3, #4] 8001ded8: e5d3300e ldrb r3, [r3, #14] 8001dedc: e3530002 cmp r3, #2 8001dee0: 0a0000c7 beq 8001e204 8001dee4: ebffa82d bl 80007fa0 <__cyg_profile_func_enter> 8001dee8: e5963004 ldr r3, [r6, #4] 8001deec: e3090648 movw r0, #38472 ; 0x9648 8001def0: e1a01004 mov r1, r4 8001def4: e3480001 movt r0, #32769 ; 0x8001 8001def8: e5933000 ldr r3, [r3] 8001defc: e5935014 ldr r5, [r3, #20] 8001df00: ebffa826 bl 80007fa0 <__cyg_profile_func_enter> 8001df04: e3a03401 mov r3, #16777216 ; 0x1000000 8001df08: e5952280 ldr r2, [r5, #640] ; 0x280 8001df0c: e5853280 str r3, [r5, #640] ; 0x280 8001df10: f57ff04f dsb sy 8001df14: e3090648 movw r0, #38472 ; 0x9648 8001df18: e1a01004 mov r1, r4 8001df1c: e3480001 movt r0, #32769 ; 0x8001 8001df20: ebffa83a bl 80008010 <__cyg_profile_func_exit> 8001df24: e30b05ec movw r0, #46572 ; 0xb5ec 8001df28: e1a01004 mov r1, r4 8001df2c: e3480001 movt r0, #32769 ; 0x8001 8001df30: ebffa836 bl 80008010 <__cyg_profile_func_exit> 8001df34: e30b0c48 movw r0, #48200 ; 0xbc48 8001df38: e1a01004 mov r1, r4 8001df3c: e3480001 movt r0, #32769 ; 0x8001 8001df40: ebffa832 bl 80008010 <__cyg_profile_func_exit> 8001df44: e5963000 ldr r3, [r6] 8001df48: e3a01000 mov r1, #0 8001df4c: e1a00006 mov r0, r6 8001df50: e5933064 ldr r3, [r3, #100] ; 0x64 8001df54: e12fff33 blx r3 8001df58: e5963000 ldr r3, [r6] 8001df5c: e5933004 ldr r3, [r3, #4] 8001df60: e5d3300e ldrb r3, [r3, #14] 8001df64: eafffe65 b 8001d900 8001df68: ebffa80c bl 80007fa0 <__cyg_profile_func_enter> 8001df6c: e5963004 ldr r3, [r6, #4] 8001df70: e3090648 movw r0, #38472 ; 0x9648 8001df74: e1a01004 mov r1, r4 8001df78: e3480001 movt r0, #32769 ; 0x8001 8001df7c: e5933000 ldr r3, [r3] 8001df80: e5935014 ldr r5, [r3, #20] 8001df84: ebffa805 bl 80007fa0 <__cyg_profile_func_enter> 8001df88: e3a03402 mov r3, #33554432 ; 0x2000000 8001df8c: eaffffad b 8001de48 8001df90: e3090600 movw r0, #38400 ; 0x9600 8001df94: e1a01004 mov r1, r4 8001df98: e3480001 movt r0, #32769 ; 0x8001 8001df9c: ebffa7ff bl 80007fa0 <__cyg_profile_func_enter> 8001dfa0: e5973014 ldr r3, [r7, #20] 8001dfa4: f57ff04f dsb sy 8001dfa8: e3090600 movw r0, #38400 ; 0x9600 8001dfac: e1a01004 mov r1, r4 8001dfb0: e3480001 movt r0, #32769 ; 0x8001 8001dfb4: ebffa815 bl 80008010 <__cyg_profile_func_exit> 8001dfb8: eafffe94 b 8001da10 8001dfbc: e30b0d1c movw r0, #48412 ; 0xbd1c 8001dfc0: e1a01004 mov r1, r4 8001dfc4: e3480001 movt r0, #32769 ; 0x8001 8001dfc8: ebffa7f4 bl 80007fa0 <__cyg_profile_func_enter> 8001dfcc: e5963000 ldr r3, [r6] 8001dfd0: e30b05ec movw r0, #46572 ; 0xb5ec 8001dfd4: e1a01004 mov r1, r4 8001dfd8: e3480001 movt r0, #32769 ; 0x8001 8001dfdc: e5933004 ldr r3, [r3, #4] 8001dfe0: e5d3300e ldrb r3, [r3, #14] 8001dfe4: e3530002 cmp r3, #2 8001dfe8: 0a000071 beq 8001e1b4 8001dfec: ebffa7eb bl 80007fa0 <__cyg_profile_func_enter> 8001dff0: e5963004 ldr r3, [r6, #4] 8001dff4: e3090648 movw r0, #38472 ; 0x9648 8001dff8: e1a01004 mov r1, r4 8001dffc: e3480001 movt r0, #32769 ; 0x8001 8001e000: e5933000 ldr r3, [r3] 8001e004: e5935014 ldr r5, [r3, #20] 8001e008: ebffa7e4 bl 80007fa0 <__cyg_profile_func_enter> 8001e00c: e3a03501 mov r3, #4194304 ; 0x400000 8001e010: e5952280 ldr r2, [r5, #640] ; 0x280 8001e014: e5853280 str r3, [r5, #640] ; 0x280 8001e018: f57ff04f dsb sy 8001e01c: e3090648 movw r0, #38472 ; 0x9648 8001e020: e1a01004 mov r1, r4 8001e024: e3480001 movt r0, #32769 ; 0x8001 8001e028: ebffa7f8 bl 80008010 <__cyg_profile_func_exit> 8001e02c: e30b05ec movw r0, #46572 ; 0xb5ec 8001e030: e1a01004 mov r1, r4 8001e034: e3480001 movt r0, #32769 ; 0x8001 8001e038: ebffa7f4 bl 80008010 <__cyg_profile_func_exit> 8001e03c: e30b0d1c movw r0, #48412 ; 0xbd1c 8001e040: e1a01004 mov r1, r4 8001e044: e3480001 movt r0, #32769 ; 0x8001 8001e048: ebffa7f0 bl 80008010 <__cyg_profile_func_exit> 8001e04c: e5963000 ldr r3, [r6] 8001e050: e3a01000 mov r1, #0 8001e054: e1a00006 mov r0, r6 8001e058: e5933060 ldr r3, [r3, #96] ; 0x60 8001e05c: e12fff33 blx r3 8001e060: eaffff60 b 8001dde8 8001e064: e30b0d1c movw r0, #48412 ; 0xbd1c 8001e068: e1a01004 mov r1, r4 8001e06c: e3480001 movt r0, #32769 ; 0x8001 8001e070: ebffa7ca bl 80007fa0 <__cyg_profile_func_enter> 8001e074: e5963000 ldr r3, [r6] 8001e078: e30b05ec movw r0, #46572 ; 0xb5ec 8001e07c: e1a01004 mov r1, r4 8001e080: e3480001 movt r0, #32769 ; 0x8001 8001e084: e5933004 ldr r3, [r3, #4] 8001e088: e5d3300e ldrb r3, [r3, #14] 8001e08c: e3530002 cmp r3, #2 8001e090: 0a000051 beq 8001e1dc 8001e094: ebffa7c1 bl 80007fa0 <__cyg_profile_func_enter> 8001e098: e5963004 ldr r3, [r6, #4] 8001e09c: e3090648 movw r0, #38472 ; 0x9648 8001e0a0: e1a01004 mov r1, r4 8001e0a4: e3480001 movt r0, #32769 ; 0x8001 8001e0a8: e5933000 ldr r3, [r3] 8001e0ac: e5935014 ldr r5, [r3, #20] 8001e0b0: ebffa7ba bl 80007fa0 <__cyg_profile_func_enter> 8001e0b4: e3a03501 mov r3, #4194304 ; 0x400000 8001e0b8: e5952280 ldr r2, [r5, #640] ; 0x280 8001e0bc: e5853280 str r3, [r5, #640] ; 0x280 8001e0c0: f57ff04f dsb sy 8001e0c4: e3090648 movw r0, #38472 ; 0x9648 8001e0c8: e1a01004 mov r1, r4 8001e0cc: e3480001 movt r0, #32769 ; 0x8001 8001e0d0: ebffa7ce bl 80008010 <__cyg_profile_func_exit> 8001e0d4: e30b05ec movw r0, #46572 ; 0xb5ec 8001e0d8: e1a01004 mov r1, r4 8001e0dc: e3480001 movt r0, #32769 ; 0x8001 8001e0e0: ebffa7ca bl 80008010 <__cyg_profile_func_exit> 8001e0e4: e30b0d1c movw r0, #48412 ; 0xbd1c 8001e0e8: e1a01004 mov r1, r4 8001e0ec: e3480001 movt r0, #32769 ; 0x8001 8001e0f0: ebffa7c6 bl 80008010 <__cyg_profile_func_exit> 8001e0f4: e5963000 ldr r3, [r6] 8001e0f8: e3a01000 mov r1, #0 8001e0fc: e1a00006 mov r0, r6 8001e100: e5933060 ldr r3, [r3, #96] ; 0x60 8001e104: e12fff33 blx r3 8001e108: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 8001e10c: e3130401 tst r3, #16777216 ; 0x1000000 8001e110: 0affff90 beq 8001df58 8001e114: eaffff66 b 8001deb4 8001e118: e1a01006 mov r1, r6 8001e11c: ebfff7b8 bl 8001c004 8001e120: eaffff25 b 8001ddbc 8001e124: e20cc0fe and ip, ip, #254 ; 0xfe 8001e128: e56a000d strb r0, [sl, #-13]! 8001e12c: e1a01000 mov r1, r0 8001e130: e1a00006 mov r0, r6 8001e134: e54bc03a strb ip, [fp, #-58] ; 0xffffffc6 8001e138: e50ba030 str sl, [fp, #-48] ; 0xffffffd0 8001e13c: eb0001c4 bl 8001e854 8001e140: eafffefd b 8001dd3c 8001e144: e1a01006 mov r1, r6 8001e148: e3a00001 mov r0, #1 8001e14c: ebfff7ac bl 8001c004 8001e150: e1a01006 mov r1, r6 8001e154: e3a00002 mov r0, #2 8001e158: ebfff7a9 bl 8001c004 8001e15c: eaffff16 b 8001ddbc 8001e160: e3090600 movw r0, #38400 ; 0x9600 8001e164: e1a01004 mov r1, r4 8001e168: e3480001 movt r0, #32769 ; 0x8001 8001e16c: ebffa78b bl 80007fa0 <__cyg_profile_func_enter> 8001e170: e59a3014 ldr r3, [sl, #20] 8001e174: f57ff04f dsb sy 8001e178: e3090600 movw r0, #38400 ; 0x9600 8001e17c: e1a01004 mov r1, r4 8001e180: e3480001 movt r0, #32769 ; 0x8001 8001e184: ebffa7a1 bl 80008010 <__cyg_profile_func_exit> 8001e188: eafffe99 b 8001dbf4 8001e18c: e5933004 ldr r3, [r3, #4] 8001e190: e5d3000e ldrb r0, [r3, #14] 8001e194: e2403002 sub r3, r0, #2 8001e198: e3530001 cmp r3, #1 8001e19c: 8afffefd bhi 8001dd98 8001e1a0: e5973284 ldr r3, [r7, #644] ; 0x284 8001e1a4: e3130602 tst r3, #2097152 ; 0x200000 8001e1a8: 15961004 ldrne r1, [r6, #4] 8001e1ac: 0afffef7 beq 8001dd90 8001e1b0: eafffdfb b 8001d9a4 8001e1b4: ebffa779 bl 80007fa0 <__cyg_profile_func_enter> 8001e1b8: e5963004 ldr r3, [r6, #4] 8001e1bc: e3090648 movw r0, #38472 ; 0x9648 8001e1c0: e1a01004 mov r1, r4 8001e1c4: e3480001 movt r0, #32769 ; 0x8001 8001e1c8: e5933000 ldr r3, [r3] 8001e1cc: e5935014 ldr r5, [r3, #20] 8001e1d0: ebffa772 bl 80007fa0 <__cyg_profile_func_enter> 8001e1d4: e3a03502 mov r3, #8388608 ; 0x800000 8001e1d8: eaffff8c b 8001e010 8001e1dc: ebffa76f bl 80007fa0 <__cyg_profile_func_enter> 8001e1e0: e5963004 ldr r3, [r6, #4] 8001e1e4: e3090648 movw r0, #38472 ; 0x9648 8001e1e8: e1a01004 mov r1, r4 8001e1ec: e3480001 movt r0, #32769 ; 0x8001 8001e1f0: e5933000 ldr r3, [r3] 8001e1f4: e5935014 ldr r5, [r3, #20] 8001e1f8: ebffa768 bl 80007fa0 <__cyg_profile_func_enter> 8001e1fc: e3a03502 mov r3, #8388608 ; 0x800000 8001e200: eaffffac b 8001e0b8 8001e204: ebffa765 bl 80007fa0 <__cyg_profile_func_enter> 8001e208: e5963004 ldr r3, [r6, #4] 8001e20c: e3090648 movw r0, #38472 ; 0x9648 8001e210: e1a01004 mov r1, r4 8001e214: e3480001 movt r0, #32769 ; 0x8001 8001e218: e5933000 ldr r3, [r3] 8001e21c: e5935014 ldr r5, [r3, #20] 8001e220: ebffa75e bl 80007fa0 <__cyg_profile_func_enter> 8001e224: e3a03402 mov r3, #33554432 ; 0x2000000 8001e228: eaffff36 b 8001df08 8001e22c: e20cc0fe and ip, ip, #254 ; 0xfe 8001e230: e1a01002 mov r1, r2 8001e234: e51b3040 ldr r3, [fp, #-64] ; 0xffffffc0 8001e238: e1a00006 mov r0, r6 8001e23c: e54bc03a strb ip, [fp, #-58] ; 0xffffffc6 8001e240: e54b2039 strb r2, [fp, #-57] ; 0xffffffc7 8001e244: e3a02002 mov r2, #2 8001e248: e50ba030 str sl, [fp, #-48] ; 0xffffffd0 8001e24c: eb000180 bl 8001e854 8001e250: eafffe3e b 8001db50 8001e254: e5933000 ldr r3, [r3] 8001e258: e5929004 ldr r9, [r2, #4] 8001e25c: e5937000 ldr r7, [r3] 8001e260: ebffa74e bl 80007fa0 <__cyg_profile_func_enter> 8001e264: e3090600 movw r0, #38400 ; 0x9600 8001e268: e1a01004 mov r1, r4 8001e26c: e3480001 movt r0, #32769 ; 0x8001 8001e270: ebffa74a bl 80007fa0 <__cyg_profile_func_enter> 8001e274: e597700c ldr r7, [r7, #12] 8001e278: f57ff04f dsb sy 8001e27c: e3090600 movw r0, #38400 ; 0x9600 8001e280: e1a01004 mov r1, r4 8001e284: e3480001 movt r0, #32769 ; 0x8001 8001e288: ebffa760 bl 80008010 <__cyg_profile_func_exit> 8001e28c: e3a03001 mov r3, #1 8001e290: e30b0574 movw r0, #46452 ; 0xb574 8001e294: e1a01004 mov r1, r4 8001e298: e0173913 ands r3, r7, r3, lsl r9 8001e29c: e3480001 movt r0, #32769 ; 0x8001 8001e2a0: 13a07001 movne r7, #1 8001e2a4: 03a07000 moveq r7, #0 8001e2a8: ebffa758 bl 80008010 <__cyg_profile_func_exit> 8001e2ac: e50b7038 str r7, [fp, #-56] ; 0xffffffc8 8001e2b0: e5963000 ldr r3, [r6] 8001e2b4: e51b2038 ldr r2, [fp, #-56] ; 0xffffffc8 8001e2b8: e5c3204d strb r2, [r3, #77] ; 0x4d 8001e2bc: eafffe10 b 8001db04 8001e2c0 : 8001e2c0: e1a0c00d mov ip, sp 8001e2c4: e1a0100e mov r1, lr 8001e2c8: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 8001e2cc: e24cb004 sub fp, ip, #4 8001e2d0: e24dd0a4 sub sp, sp, #164 ; 0xa4 8001e2d4: e1a05000 mov r5, r0 8001e2d8: e30e02c0 movw r0, #58048 ; 0xe2c0 8001e2dc: e3480001 movt r0, #32769 ; 0x8001 8001e2e0: e50be0c0 str lr, [fp, #-192] ; 0xffffff40 8001e2e4: ebffa72d bl 80007fa0 <__cyg_profile_func_enter> 8001e2e8: e5957000 ldr r7, [r5] 8001e2ec: e3011e30 movw r1, #7728 ; 0x1e30 8001e2f0: e5953004 ldr r3, [r5, #4] 8001e2f4: e59704bc ldr r0, [r7, #1212] ; 0x4bc 8001e2f8: e5932000 ldr r2, [r3] 8001e2fc: e59734ac ldr r3, [r7, #1196] ; 0x4ac 8001e300: e3500000 cmp r0, #0 8001e304: e5922010 ldr r2, [r2, #16] 8001e308: e2834040 add r4, r3, #64 ; 0x40 8001e30c: e2833028 add r3, r3, #40 ; 0x28 8001e310: e50b30c4 str r3, [fp, #-196] ; 0xffffff3c 8001e314: 10820080 addne r0, r2, r0, lsl #1 8001e318: e0823001 add r3, r2, r1 8001e31c: 12872e45 addne r2, r7, #1104 ; 0x450 8001e320: 10800001 addne r0, r0, r1 8001e324: 0a000003 beq 8001e338 8001e328: e5b21004 ldr r1, [r2, #4]! 8001e32c: e0c310b2 strh r1, [r3], #2 8001e330: e1530000 cmp r3, r0 8001e334: 1afffffb bne 8001e328 8001e338: e24b2070 sub r2, fp, #112 ; 0x70 8001e33c: e24b10b4 sub r1, fp, #180 ; 0xb4 8001e340: e1a00005 mov r0, r5 8001e344: eb000d35 bl 80021820 8001e348: e5952004 ldr r2, [r5, #4] 8001e34c: e59734bc ldr r3, [r7, #1212] ; 0x4bc 8001e350: e5922000 ldr r2, [r2] 8001e354: e1a01003 mov r1, r3 8001e358: e3530000 cmp r3, #0 8001e35c: e59734ac ldr r3, [r7, #1196] ; 0x4ac 8001e360: e50b10bc str r1, [fp, #-188] ; 0xffffff44 8001e364: e5922010 ldr r2, [r2, #16] 8001e368: e0823003 add r3, r2, r3 8001e36c: e50b20c8 str r2, [fp, #-200] ; 0xffffff38 8001e370: e50b30b8 str r3, [fp, #-184] ; 0xffffff48 8001e374: 0a00003d beq 8001e470 8001e378: e51b30bc ldr r3, [fp, #-188] ; 0xffffff44 8001e37c: e6ffc074 uxth ip, r4 8001e380: e24b60b8 sub r6, fp, #184 ; 0xb8 8001e384: e24b4074 sub r4, fp, #116 ; 0x74 8001e388: e287ee45 add lr, r7, #1104 ; 0x450 8001e38c: e1a08006 mov r8, r6 8001e390: e1a07004 mov r7, r4 8001e394: e1a03183 lsl r3, r3, #3 8001e398: e283a008 add sl, r3, #8 8001e39c: e50b30cc str r3, [fp, #-204] ; 0xffffff34 8001e3a0: e51b30b8 ldr r3, [fp, #-184] ; 0xffffff48 8001e3a4: e08aa003 add sl, sl, r3 8001e3a8: e2833008 add r3, r3, #8 8001e3ac: e5b72004 ldr r2, [r7, #4]! 8001e3b0: e28c1008 add r1, ip, #8 8001e3b4: e2833008 add r3, r3, #8 8001e3b8: e5be0004 ldr r0, [lr, #4]! 8001e3bc: e5b89004 ldr r9, [r8, #4]! 8001e3c0: e6ff2072 uxth r2, r2 8001e3c4: e143c0be strh ip, [r3, #-14] 8001e3c8: e6ffc071 uxth ip, r1 8001e3cc: e2421004 sub r1, r2, #4 8001e3d0: e0811100 add r1, r1, r0, lsl #2 8001e3d4: e14391b0 strh r9, [r3, #-16] 8001e3d8: e14320bc strh r2, [r3, #-12] 8001e3dc: e14310ba strh r1, [r3, #-10] 8001e3e0: e153000a cmp r3, sl 8001e3e4: 1afffff0 bne 8001e3ac 8001e3e8: e51b20c8 ldr r2, [fp, #-200] ; 0xffffff38 8001e3ec: e51b30bc ldr r3, [fp, #-188] ; 0xffffff44 8001e3f0: e1a00083 lsl r0, r3, #1 8001e3f4: e51b30c4 ldr r3, [fp, #-196] ; 0xffffff3c 8001e3f8: e0833002 add r3, r3, r2 8001e3fc: e0801003 add r1, r0, r3 8001e400: e5b62004 ldr r2, [r6, #4]! 8001e404: e0c320b2 strh r2, [r3], #2 8001e408: e1510003 cmp r1, r3 8001e40c: 1afffffb bne 8001e400 8001e410: e51b20b8 ldr r2, [fp, #-184] ; 0xffffff48 8001e414: e2800020 add r0, r0, #32 8001e418: e2823020 add r3, r2, #32 8001e41c: e0800002 add r0, r0, r2 8001e420: e1a02004 mov r2, r4 8001e424: e5b21004 ldr r1, [r2, #4]! 8001e428: e0c310b2 strh r1, [r3], #2 8001e42c: e1500003 cmp r0, r3 8001e430: 1afffffb bne 8001e424 8001e434: e51b30cc ldr r3, [fp, #-204] ; 0xffffff34 8001e438: e3a01000 mov r1, #0 8001e43c: e51b20b8 ldr r2, [fp, #-184] ; 0xffffff48 8001e440: e2830048 add r0, r3, #72 ; 0x48 8001e444: e0800002 add r0, r0, r2 8001e448: e2823048 add r3, r2, #72 ; 0x48 8001e44c: e5b42004 ldr r2, [r4, #4]! 8001e450: e2833008 add r3, r3, #8 8001e454: e14310bc strh r1, [r3, #-12] 8001e458: e14310ba strh r1, [r3, #-10] 8001e45c: e6ff2072 uxth r2, r2 8001e460: e14321b0 strh r2, [r3, #-16] 8001e464: e14320be strh r2, [r3, #-14] 8001e468: e1500003 cmp r0, r3 8001e46c: 1afffff6 bne 8001e44c 8001e470: e1a00005 mov r0, r5 8001e474: ebfff23c bl 8001ad6c 8001e478: e51b10c0 ldr r1, [fp, #-192] ; 0xffffff40 8001e47c: e30e02c0 movw r0, #58048 ; 0xe2c0 8001e480: e3480001 movt r0, #32769 ; 0x8001 8001e484: ebffa6e1 bl 80008010 <__cyg_profile_func_exit> 8001e488: e3a00000 mov r0, #0 8001e48c: e24bd028 sub sp, fp, #40 ; 0x28 8001e490: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 8001e494 : 8001e494: e1a0c00d mov ip, sp 8001e498: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 8001e49c: e30e4494 movw r4, #58516 ; 0xe494 8001e4a0: e1a06000 mov r6, r0 8001e4a4: e1a07001 mov r7, r1 8001e4a8: e3484001 movt r4, #32769 ; 0x8001 8001e4ac: e24cb004 sub fp, ip, #4 8001e4b0: e1a0100e mov r1, lr 8001e4b4: e1a00004 mov r0, r4 8001e4b8: e1a0500e mov r5, lr 8001e4bc: ebffa6b7 bl 80007fa0 <__cyg_profile_func_enter> 8001e4c0: e5867000 str r7, [r6] 8001e4c4: f57ff04f dsb sy 8001e4c8: e1a01005 mov r1, r5 8001e4cc: e1a00004 mov r0, r4 8001e4d0: e24bd01c sub sp, fp, #28 8001e4d4: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 8001e4d8: eaffa6cc b 80008010 <__cyg_profile_func_exit> 8001e4dc : 8001e4dc: e1a0c00d mov ip, sp 8001e4e0: e1a0100e mov r1, lr 8001e4e4: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 8001e4e8: e30e44dc movw r4, #58588 ; 0xe4dc 8001e4ec: e3484001 movt r4, #32769 ; 0x8001 8001e4f0: e24cb004 sub fp, ip, #4 8001e4f4: e1a06000 mov r6, r0 8001e4f8: e1a00004 mov r0, r4 8001e4fc: e1a0500e mov r5, lr 8001e500: ebffa6a6 bl 80007fa0 <__cyg_profile_func_enter> 8001e504: e5966000 ldr r6, [r6] 8001e508: f57ff04f dsb sy 8001e50c: e1a00004 mov r0, r4 8001e510: e1a01005 mov r1, r5 8001e514: ebffa6bd bl 80008010 <__cyg_profile_func_exit> 8001e518: e1a00006 mov r0, r6 8001e51c: e24bd01c sub sp, fp, #28 8001e520: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 8001e524 : 8001e524: e1a0c00d mov ip, sp 8001e528: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 8001e52c: e30e5524 movw r5, #58660 ; 0xe524 8001e530: e3485001 movt r5, #32769 ; 0x8001 8001e534: e1a07000 mov r7, r0 8001e538: e1a08001 mov r8, r1 8001e53c: e24cb004 sub fp, ip, #4 8001e540: e1a0100e mov r1, lr 8001e544: e1a00005 mov r0, r5 8001e548: e1a09002 mov r9, r2 8001e54c: e1a04003 mov r4, r3 8001e550: e1a0600e mov r6, lr 8001e554: ebffa691 bl 80007fa0 <__cyg_profile_func_enter> 8001e558: e5973000 ldr r3, [r7] 8001e55c: e0234914 eor r4, r3, r4, lsl r9 8001e560: e0041008 and r1, r4, r8 8001e564: e0211003 eor r1, r1, r3 8001e568: e5871000 str r1, [r7] 8001e56c: f57ff04f dsb sy 8001e570: e1a01006 mov r1, r6 8001e574: e1a00005 mov r0, r5 8001e578: e24bd024 sub sp, fp, #36 ; 0x24 8001e57c: e89d6bf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, lr} 8001e580: eaffa6a2 b 80008010 <__cyg_profile_func_exit> 8001e584 : 8001e584: e1a0c00d mov ip, sp 8001e588: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 8001e58c: e30e4584 movw r4, #58756 ; 0xe584 8001e590: e1a06000 mov r6, r0 8001e594: e1a07001 mov r7, r1 8001e598: e3484001 movt r4, #32769 ; 0x8001 8001e59c: e24cb004 sub fp, ip, #4 8001e5a0: e1a0100e mov r1, lr 8001e5a4: e1a00004 mov r0, r4 8001e5a8: e1a0500e mov r5, lr 8001e5ac: ebffa67b bl 80007fa0 <__cyg_profile_func_enter> 8001e5b0: e5c67000 strb r7, [r6] 8001e5b4: f57ff04f dsb sy 8001e5b8: e1a01005 mov r1, r5 8001e5bc: e1a00004 mov r0, r4 8001e5c0: e24bd01c sub sp, fp, #28 8001e5c4: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 8001e5c8: eaffa690 b 80008010 <__cyg_profile_func_exit> 8001e5cc : 8001e5cc: e1a0c00d mov ip, sp 8001e5d0: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 8001e5d4: e1a04000 mov r4, r0 8001e5d8: e30e05cc movw r0, #58828 ; 0xe5cc 8001e5dc: e1a05001 mov r5, r1 8001e5e0: e24cb004 sub fp, ip, #4 8001e5e4: e1a0100e mov r1, lr 8001e5e8: e3480001 movt r0, #32769 ; 0x8001 8001e5ec: e1a0600e mov r6, lr 8001e5f0: ebffa66a bl 80007fa0 <__cyg_profile_func_enter> 8001e5f4: e1a01004 mov r1, r4 8001e5f8: e1a00005 mov r0, r5 8001e5fc: e5958000 ldr r8, [r5] 8001e600: e3a02702 mov r2, #524288 ; 0x80000 8001e604: eb000ebe bl 80022104 8001e608: e2507000 subs r7, r0, #0 8001e60c: 1a000008 bne 8001e634 8001e610: e5953004 ldr r3, [r5, #4] 8001e614: e2444001 sub r4, r4, #1 8001e618: e3a00001 mov r0, #1 8001e61c: e5982410 ldr r2, [r8, #1040] ; 0x410 8001e620: e5933000 ldr r3, [r3] 8001e624: e5931010 ldr r1, [r3, #16] 8001e628: e7913002 ldr r3, [r1, r2] 8001e62c: e1834410 orr r4, r3, r0, lsl r4 8001e630: e7814002 str r4, [r1, r2] 8001e634: e30e05cc movw r0, #58828 ; 0xe5cc 8001e638: e1a01006 mov r1, r6 8001e63c: e3480001 movt r0, #32769 ; 0x8001 8001e640: ebffa672 bl 80008010 <__cyg_profile_func_exit> 8001e644: e1a00007 mov r0, r7 8001e648: e24bd024 sub sp, fp, #36 ; 0x24 8001e64c: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 8001e650 : 8001e650: e1a0c00d mov ip, sp 8001e654: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 8001e658: e1a04000 mov r4, r0 8001e65c: e30e0650 movw r0, #58960 ; 0xe650 8001e660: e1a05001 mov r5, r1 8001e664: e24cb004 sub fp, ip, #4 8001e668: e1a0100e mov r1, lr 8001e66c: e3480001 movt r0, #32769 ; 0x8001 8001e670: e1a0600e mov r6, lr 8001e674: ebffa649 bl 80007fa0 <__cyg_profile_func_enter> 8001e678: e1a01004 mov r1, r4 8001e67c: e1a00005 mov r0, r5 8001e680: e5958000 ldr r8, [r5] 8001e684: e3a02702 mov r2, #524288 ; 0x80000 8001e688: eb000e9d bl 80022104 8001e68c: e2507000 subs r7, r0, #0 8001e690: 1a000008 bne 8001e6b8 8001e694: e5953004 ldr r3, [r5, #4] 8001e698: e2444001 sub r4, r4, #1 8001e69c: e3a00001 mov r0, #1 8001e6a0: e5982410 ldr r2, [r8, #1040] ; 0x410 8001e6a4: e5933000 ldr r3, [r3] 8001e6a8: e5931010 ldr r1, [r3, #16] 8001e6ac: e7913002 ldr r3, [r1, r2] 8001e6b0: e1c34410 bic r4, r3, r0, lsl r4 8001e6b4: e7814002 str r4, [r1, r2] 8001e6b8: e30e0650 movw r0, #58960 ; 0xe650 8001e6bc: e1a01006 mov r1, r6 8001e6c0: e3480001 movt r0, #32769 ; 0x8001 8001e6c4: ebffa651 bl 80008010 <__cyg_profile_func_exit> 8001e6c8: e1a00007 mov r0, r7 8001e6cc: e24bd024 sub sp, fp, #36 ; 0x24 8001e6d0: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 8001e6d4 : 8001e6d4: e1a0c00d mov ip, sp 8001e6d8: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 8001e6dc: e1a05000 mov r5, r0 8001e6e0: e30e06d4 movw r0, #59092 ; 0xe6d4 8001e6e4: e24cb004 sub fp, ip, #4 8001e6e8: e1a06001 mov r6, r1 8001e6ec: e3480001 movt r0, #32769 ; 0x8001 8001e6f0: e1a0100e mov r1, lr 8001e6f4: e1a0400e mov r4, lr 8001e6f8: ebffa628 bl 80007fa0 <__cyg_profile_func_enter> 8001e6fc: e3550001 cmp r5, #1 8001e700: 0a00000e beq 8001e740 8001e704: e3550002 cmp r5, #2 8001e708: 13a01000 movne r1, #0 8001e70c: 11a00001 movne r0, r1 8001e710: 1a000003 bne 8001e724 8001e714: e5963004 ldr r3, [r6, #4] 8001e718: e5933000 ldr r3, [r3] 8001e71c: e5930008 ldr r0, [r3, #8] 8001e720: e5931030 ldr r1, [r3, #48] ; 0x30 8001e724: eb000dd5 bl 80021e80 8001e728: e30e06d4 movw r0, #59092 ; 0xe6d4 8001e72c: e1a01004 mov r1, r4 8001e730: e3480001 movt r0, #32769 ; 0x8001 8001e734: e24bd01c sub sp, fp, #28 8001e738: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 8001e73c: eaffa633 b 80008010 <__cyg_profile_func_exit> 8001e740: e5963004 ldr r3, [r6, #4] 8001e744: e5933000 ldr r3, [r3] 8001e748: e5930004 ldr r0, [r3, #4] 8001e74c: e593102c ldr r1, [r3, #44] ; 0x2c 8001e750: eafffff3 b 8001e724 8001e754 : 8001e754: e1a0c00d mov ip, sp 8001e758: e1a0100e mov r1, lr 8001e75c: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 8001e760: e30e4754 movw r4, #59220 ; 0xe754 8001e764: e3484001 movt r4, #32769 ; 0x8001 8001e768: e24cb004 sub fp, ip, #4 8001e76c: e1a05000 mov r5, r0 8001e770: e1a00004 mov r0, r4 8001e774: e1a0600e mov r6, lr 8001e778: ebffa608 bl 80007fa0 <__cyg_profile_func_enter> 8001e77c: e5953004 ldr r3, [r5, #4] 8001e780: e5933000 ldr r3, [r3] 8001e784: e5930010 ldr r0, [r3, #16] 8001e788: e5931038 ldr r1, [r3, #56] ; 0x38 8001e78c: eb000dbb bl 80021e80 8001e790: e5953004 ldr r3, [r5, #4] 8001e794: e5933000 ldr r3, [r3] 8001e798: e5930004 ldr r0, [r3, #4] 8001e79c: e593102c ldr r1, [r3, #44] ; 0x2c 8001e7a0: eb000db6 bl 80021e80 8001e7a4: e5953004 ldr r3, [r5, #4] 8001e7a8: e5933000 ldr r3, [r3] 8001e7ac: e5930008 ldr r0, [r3, #8] 8001e7b0: e5931030 ldr r1, [r3, #48] ; 0x30 8001e7b4: eb000db1 bl 80021e80 8001e7b8: e5953004 ldr r3, [r5, #4] 8001e7bc: e5933000 ldr r3, [r3] 8001e7c0: e593000c ldr r0, [r3, #12] 8001e7c4: e5931034 ldr r1, [r3, #52] ; 0x34 8001e7c8: eb000dac bl 80021e80 8001e7cc: e1a00004 mov r0, r4 8001e7d0: e1a01006 mov r1, r6 8001e7d4: ebffa60d bl 80008010 <__cyg_profile_func_exit> 8001e7d8: e3a00000 mov r0, #0 8001e7dc: e24bd01c sub sp, fp, #28 8001e7e0: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 8001e7e4 : 8001e7e4: e1a0c00d mov ip, sp 8001e7e8: e1a0100e mov r1, lr 8001e7ec: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 8001e7f0: e30e47e4 movw r4, #59364 ; 0xe7e4 8001e7f4: e3484001 movt r4, #32769 ; 0x8001 8001e7f8: e24cb004 sub fp, ip, #4 8001e7fc: e1a05000 mov r5, r0 8001e800: e1a00004 mov r0, r4 8001e804: e1a0600e mov r6, lr 8001e808: ebffa5e4 bl 80007fa0 <__cyg_profile_func_enter> 8001e80c: e5953004 ldr r3, [r5, #4] 8001e810: e5933000 ldr r3, [r3] 8001e814: e5930010 ldr r0, [r3, #16] 8001e818: e5931038 ldr r1, [r3, #56] ; 0x38 8001e81c: eb000d97 bl 80021e80 8001e820: e1a00005 mov r0, r5 8001e824: eb000d63 bl 80021db8 8001e828: e5953004 ldr r3, [r5, #4] 8001e82c: e1a01000 mov r1, r0 8001e830: e5933000 ldr r3, [r3] 8001e834: e593000c ldr r0, [r3, #12] 8001e838: eb000d90 bl 80021e80 8001e83c: e1a00004 mov r0, r4 8001e840: e1a01006 mov r1, r6 8001e844: ebffa5f1 bl 80008010 <__cyg_profile_func_exit> 8001e848: e3a00000 mov r0, #0 8001e84c: e24bd01c sub sp, fp, #28 8001e850: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 8001e854 : 8001e854: e1a0c00d mov ip, sp 8001e858: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 8001e85c: e1a06000 mov r6, r0 8001e860: e30e0854 movw r0, #59476 ; 0xe854 8001e864: e1a07003 mov r7, r3 8001e868: e24cb004 sub fp, ip, #4 8001e86c: e1a05001 mov r5, r1 8001e870: e3480001 movt r0, #32769 ; 0x8001 8001e874: e1a0100e mov r1, lr 8001e878: e1a0400e mov r4, lr 8001e87c: e1a08002 mov r8, r2 8001e880: ebffa5c6 bl 80007fa0 <__cyg_profile_func_enter> 8001e884: e5963000 ldr r3, [r6] 8001e888: e5979004 ldr r9, [r7, #4] 8001e88c: e3550006 cmp r5, #6 8001e890: 979ff105 ldrls pc, [pc, r5, lsl #2] 8001e894: ea00005a b 8001ea04 8001e898: 8001e8ec .word 0x8001e8ec 8001e89c: 8001e920 .word 0x8001e920 8001e8a0: 8001e950 .word 0x8001e950 8001e8a4: 8001e98c .word 0x8001e98c 8001e8a8: 8001e9b4 .word 0x8001e9b4 8001e8ac: 8001e9dc .word 0x8001e9dc 8001e8b0: 8001e8b4 .word 0x8001e8b4 8001e8b4: e5993000 ldr r3, [r9] 8001e8b8: e1a01006 mov r1, r6 8001e8bc: e1a00008 mov r0, r8 8001e8c0: e3530001 cmp r3, #1 8001e8c4: 0a0000a8 beq 8001eb6c 8001e8c8: ebffff60 bl 8001e650 8001e8cc: e1a05000 mov r5, r0 8001e8d0: e30e0854 movw r0, #59476 ; 0xe854 8001e8d4: e1a01004 mov r1, r4 8001e8d8: e3480001 movt r0, #32769 ; 0x8001 8001e8dc: ebffa5cb bl 80008010 <__cyg_profile_func_exit> 8001e8e0: e1a00005 mov r0, r5 8001e8e4: e24bd024 sub sp, fp, #36 ; 0x24 8001e8e8: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 8001e8ec: e3580001 cmp r8, #1 8001e8f0: 0a000097 beq 8001eb54 8001e8f4: e3580002 cmp r8, #2 8001e8f8: 1a000041 bne 8001ea04 8001e8fc: e5961004 ldr r1, [r6, #4] 8001e900: e59323f0 ldr r2, [r3, #1008] ; 0x3f0 8001e904: e5913000 ldr r3, [r1] 8001e908: e5933008 ldr r3, [r3, #8] 8001e90c: e0833002 add r3, r3, r2 8001e910: e5d92000 ldrb r2, [r9] 8001e914: e3a05000 mov r5, #0 8001e918: e5c32000 strb r2, [r3] 8001e91c: eaffffeb b 8001e8d0 8001e920: e5d72000 ldrb r2, [r7] 8001e924: e3520007 cmp r2, #7 8001e928: 979ff102 ldrls pc, [pc, r2, lsl #2] 8001e92c: ea000034 b 8001ea04 8001e930: 8001eac0 .word 0x8001eac0 8001e934: 8001ea94 .word 0x8001ea94 8001e938: 8001ea68 .word 0x8001ea68 8001e93c: 8001ea54 .word 0x8001ea54 8001e940: 8001ea40 .word 0x8001ea40 8001e944: 8001ea30 .word 0x8001ea30 8001e948: 8001ea20 .word 0x8001ea20 8001e94c: 8001ea0c .word 0x8001ea0c 8001e950: e3a02008 mov r2, #8 8001e954: e1a01008 mov r1, r8 8001e958: e1a00006 mov r0, r6 8001e95c: eb000de8 bl 80022104 8001e960: e2505000 subs r5, r0, #0 8001e964: 1affffd9 bne 8001e8d0 8001e968: e5d73000 ldrb r3, [r7] 8001e96c: e3530004 cmp r3, #4 8001e970: 979ff103 ldrls pc, [pc, r3, lsl #2] 8001e974: ea000022 b 8001ea04 8001e978: 8001eaf0 .word 0x8001eaf0 8001e97c: 8001eae0 .word 0x8001eae0 8001e980: 8001eb2c .word 0x8001eb2c 8001e984: 8001eb1c .word 0x8001eb1c 8001e988: 8001eb10 .word 0x8001eb10 8001e98c: e5d73000 ldrb r3, [r7] 8001e990: e3530000 cmp r3, #0 8001e994: 0a000069 beq 8001eb40 8001e998: e3530001 cmp r3, #1 8001e99c: 1a000018 bne 8001ea04 8001e9a0: e1a01006 mov r1, r6 8001e9a4: e1a00008 mov r0, r8 8001e9a8: eb000a0f bl 800211ec 8001e9ac: e3e05000 mvn r5, #0 8001e9b0: eaffffc6 b 8001e8d0 8001e9b4: e1a01008 mov r1, r8 8001e9b8: e1a00006 mov r0, r6 8001e9bc: e3a02001 mov r2, #1 8001e9c0: eb000dcf bl 80022104 8001e9c4: e2505000 subs r5, r0, #0 8001e9c8: 1affffc0 bne 8001e8d0 8001e9cc: e5970004 ldr r0, [r7, #4] 8001e9d0: ebfff3c2 bl 8001b8e0 8001e9d4: e1a05000 mov r5, r0 8001e9d8: eaffffbc b 8001e8d0 8001e9dc: e1a01008 mov r1, r8 8001e9e0: e1a00006 mov r0, r6 8001e9e4: e3a02001 mov r2, #1 8001e9e8: eb000dc5 bl 80022104 8001e9ec: e2505000 subs r5, r0, #0 8001e9f0: 1affffb6 bne 8001e8d0 8001e9f4: e5970004 ldr r0, [r7, #4] 8001e9f8: ebfff382 bl 8001b808 8001e9fc: e1a05000 mov r5, r0 8001ea00: eaffffb2 b 8001e8d0 8001ea04: e3e05000 mvn r5, #0 8001ea08: eaffffb0 b 8001e8d0 8001ea0c: e5d90000 ldrb r0, [r9] 8001ea10: e3e05000 mvn r5, #0 8001ea14: e5931008 ldr r1, [r3, #8] 8001ea18: eb0007cd bl 80020954 8001ea1c: eaffffab b 8001e8d0 8001ea20: e5930008 ldr r0, [r3, #8] 8001ea24: e3e05000 mvn r5, #0 8001ea28: eb0007af bl 800208ec 8001ea2c: eaffffa7 b 8001e8d0 8001ea30: e5930008 ldr r0, [r3, #8] 8001ea34: e3e05000 mvn r5, #0 8001ea38: eb00077f bl 8002083c 8001ea3c: eaffffa3 b 8001e8d0 8001ea40: e1a00009 mov r0, r9 8001ea44: e5931008 ldr r1, [r3, #8] 8001ea48: e3e05000 mvn r5, #0 8001ea4c: eb00094e bl 80020f8c 8001ea50: eaffff9e b 8001e8d0 8001ea54: e1a00009 mov r0, r9 8001ea58: e5931008 ldr r1, [r3, #8] 8001ea5c: eb00073a bl 8002074c 8001ea60: e6af5070 sxtb r5, r0 8001ea64: eaffff99 b 8001e8d0 8001ea68: e3580001 cmp r8, #1 8001ea6c: 0a000041 beq 8001eb78 8001ea70: e3580002 cmp r8, #2 8001ea74: 1affffe2 bne 8001ea04 8001ea78: e5931008 ldr r1, [r3, #8] 8001ea7c: e1a00008 mov r0, r8 8001ea80: e3e05000 mvn r5, #0 8001ea84: e2811c1d add r1, r1, #7424 ; 0x1d00 8001ea88: e2811008 add r1, r1, #8 8001ea8c: eb0008e4 bl 80020e24 8001ea90: eaffff8e b 8001e8d0 8001ea94: e3580001 cmp r8, #1 8001ea98: 0a00003b beq 8001eb8c 8001ea9c: e3580002 cmp r8, #2 8001eaa0: 1affffd7 bne 8001ea04 8001eaa4: e5931008 ldr r1, [r3, #8] 8001eaa8: e1a00008 mov r0, r8 8001eaac: e3e05000 mvn r5, #0 8001eab0: e2811c1d add r1, r1, #7424 ; 0x1d00 8001eab4: e2811008 add r1, r1, #8 8001eab8: eb000705 bl 800206d4 8001eabc: eaffff83 b 8001e8d0 8001eac0: e5932008 ldr r2, [r3, #8] 8001eac4: e1a01008 mov r1, r8 8001eac8: e1a00009 mov r0, r9 8001eacc: e593c00c ldr ip, [r3, #12] 8001ead0: e3e05000 mvn r5, #0 8001ead4: e59c3004 ldr r3, [ip, #4] 8001ead8: eb000827 bl 80020b7c 8001eadc: eaffff7b b 8001e8d0 8001eae0: e1a01006 mov r1, r6 8001eae4: e1a00008 mov r0, r8 8001eae8: eb000a7b bl 800214dc 8001eaec: eaffff77 b 8001e8d0 8001eaf0: e1a00008 mov r0, r8 8001eaf4: e1a01006 mov r1, r6 8001eaf8: eb000aa7 bl 8002159c 8001eafc: e5963000 ldr r3, [r6] 8001eb00: e1d900b0 ldrh r0, [r9] 8001eb04: e5931018 ldr r1, [r3, #24] 8001eb08: eb000a62 bl 80021498 8001eb0c: eaffff6f b 8001e8d0 8001eb10: e1a00006 mov r0, r6 8001eb14: eb000af3 bl 800216e8 8001eb18: eaffff6c b 8001e8d0 8001eb1c: e1a01006 mov r1, r6 8001eb20: e1a00008 mov r0, r8 8001eb24: eb000ac8 bl 8002164c 8001eb28: eaffff68 b 8001e8d0 8001eb2c: e5963000 ldr r3, [r6] 8001eb30: e1d900b0 ldrh r0, [r9] 8001eb34: e5931018 ldr r1, [r3, #24] 8001eb38: eb000a56 bl 80021498 8001eb3c: eaffff63 b 8001e8d0 8001eb40: e1a01006 mov r1, r6 8001eb44: e1a00008 mov r0, r8 8001eb48: eb000983 bl 8002115c 8001eb4c: e3e05000 mvn r5, #0 8001eb50: eaffff5e b 8001e8d0 8001eb54: e5961004 ldr r1, [r6, #4] 8001eb58: e59323f0 ldr r2, [r3, #1008] ; 0x3f0 8001eb5c: e5913000 ldr r3, [r1] 8001eb60: e5933004 ldr r3, [r3, #4] 8001eb64: e0833002 add r3, r3, r2 8001eb68: eaffff68 b 8001e910 8001eb6c: ebfffe96 bl 8001e5cc 8001eb70: e1a05000 mov r5, r0 8001eb74: eaffff55 b 8001e8d0 8001eb78: e1a00008 mov r0, r8 8001eb7c: e5931008 ldr r1, [r3, #8] 8001eb80: e3e05000 mvn r5, #0 8001eb84: eb0008a6 bl 80020e24 8001eb88: eaffff50 b 8001e8d0 8001eb8c: e1a00008 mov r0, r8 8001eb90: e5931008 ldr r1, [r3, #8] 8001eb94: e3e05000 mvn r5, #0 8001eb98: eb0006cd bl 800206d4 8001eb9c: eaffff4b b 8001e8d0 8001eba0 : 8001eba0: e1a0c00d mov ip, sp 8001eba4: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 8001eba8: e24cb004 sub fp, ip, #4 8001ebac: e24dd0ac sub sp, sp, #172 ; 0xac 8001ebb0: e1a05000 mov r5, r0 8001ebb4: e30e0ba0 movw r0, #60320 ; 0xeba0 8001ebb8: e1a04001 mov r4, r1 8001ebbc: e1a0100e mov r1, lr 8001ebc0: e3480001 movt r0, #32769 ; 0x8001 8001ebc4: e50be0c8 str lr, [fp, #-200] ; 0xffffff38 8001ebc8: ebffa4f4 bl 80007fa0 <__cyg_profile_func_enter> 8001ebcc: e3a02000 mov r2, #0 8001ebd0: e3550001 cmp r5, #1 8001ebd4: e5946000 ldr r6, [r4] 8001ebd8: e5943004 ldr r3, [r4, #4] 8001ebdc: e54b20bd strb r2, [fp, #-189] ; 0xffffff43 8001ebe0: e5933000 ldr r3, [r3] 8001ebe4: e993000a ldmib r3, {r1, r3} 8001ebe8: e50b10d0 str r1, [fp, #-208] ; 0xffffff30 8001ebec: e50b30cc str r3, [fp, #-204] ; 0xffffff34 8001ebf0: 0a000022 beq 8001ec80 8001ebf4: e3550002 cmp r5, #2 8001ebf8: 0a00001c beq 8001ec70 8001ebfc: e3060f08 movw r0, #28424 ; 0x6f08 8001ec00: e1a01006 mov r1, r6 8001ec04: e3480020 movt r0, #32800 ; 0x8020 8001ec08: e3a03000 mov r3, #0 8001ec0c: ea000000 b 8001ec14 8001ec10: e5941000 ldr r1, [r4] 8001ec14: e5911004 ldr r1, [r1, #4] 8001ec18: e3520000 cmp r2, #0 8001ec1c: e591101c ldr r1, [r1, #28] 8001ec20: e7d11003 ldrb r1, [r1, r3] 8001ec24: e2833001 add r3, r3, #1 8001ec28: e4c01001 strb r1, [r0], #1 8001ec2c: 14c21001 strbne r1, [r2], #1 8001ec30: e3530006 cmp r3, #6 8001ec34: 1afffff5 bne 8001ec10 8001ec38: e3550001 cmp r5, #1 8001ec3c: 0a000050 beq 8001ed84 8001ec40: e3550002 cmp r5, #2 8001ec44: 0a000010 beq 8001ec8c 8001ec48: e1a01005 mov r1, r5 8001ec4c: e1a00004 mov r0, r4 8001ec50: ebfff073 bl 8001ae24 8001ec54: e51b10c8 ldr r1, [fp, #-200] ; 0xffffff38 8001ec58: e30e0ba0 movw r0, #60320 ; 0xeba0 8001ec5c: e3480001 movt r0, #32769 ; 0x8001 8001ec60: ebffa4ea bl 80008010 <__cyg_profile_func_exit> 8001ec64: e3a00000 mov r0, #0 8001ec68: e24bd028 sub sp, fp, #40 ; 0x28 8001ec6c: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 8001ec70: e59623f4 ldr r2, [r6, #1012] ; 0x3f4 8001ec74: e51b30cc ldr r3, [fp, #-204] ; 0xffffff34 8001ec78: e0832002 add r2, r3, r2 8001ec7c: eaffffde b 8001ebfc 8001ec80: e59623f4 ldr r2, [r6, #1012] ; 0x3f4 8001ec84: e0812002 add r2, r1, r2 8001ec88: eaffffdb b 8001ebfc 8001ec8c: e24b2070 sub r2, fp, #112 ; 0x70 8001ec90: e24b10b4 sub r1, fp, #180 ; 0xb4 8001ec94: e1a00004 mov r0, r4 8001ec98: eb000b8e bl 80021ad8 8001ec9c: e59694b8 ldr r9, [r6, #1208] ; 0x4b8 8001eca0: e59634bc ldr r3, [r6, #1212] ; 0x4bc 8001eca4: e51b20cc ldr r2, [fp, #-204] ; 0xffffff34 8001eca8: e3530000 cmp r3, #0 8001ecac: e0829009 add r9, r2, r9 8001ecb0: 0a000029 beq 8001ed5c 8001ecb4: e1a03183 lsl r3, r3, #3 8001ecb8: e24bc074 sub ip, fp, #116 ; 0x74 8001ecbc: e2892008 add r2, r9, #8 8001ecc0: e2833008 add r3, r3, #8 8001ecc4: e1a0800c mov r8, ip 8001ecc8: e0839009 add r9, r3, r9 8001eccc: e24b70b8 sub r7, fp, #184 ; 0xb8 8001ecd0: e286ee41 add lr, r6, #1040 ; 0x410 8001ecd4: e50b30d0 str r3, [fp, #-208] ; 0xffffff30 8001ecd8: e5b70004 ldr r0, [r7, #4]! 8001ecdc: e2822008 add r2, r2, #8 8001ece0: e5b81004 ldr r1, [r8, #4]! 8001ece4: e5be3004 ldr r3, [lr, #4]! 8001ece8: e6ff0070 uxth r0, r0 8001ecec: e6ff1071 uxth r1, r1 8001ecf0: e6ff3073 uxth r3, r3 8001ecf4: e240a020 sub sl, r0, #32 8001ecf8: e14201b0 strh r0, [r2, #-16] 8001ecfc: e08a0283 add r0, sl, r3, lsl #5 8001ed00: e241a004 sub sl, r1, #4 8001ed04: e08a3103 add r3, sl, r3, lsl #2 8001ed08: e14200be strh r0, [r2, #-14] 8001ed0c: e14210bc strh r1, [r2, #-12] 8001ed10: e14230ba strh r3, [r2, #-10] 8001ed14: e1520009 cmp r2, r9 8001ed18: 1affffee bne 8001ecd8 8001ed1c: e51b20cc ldr r2, [fp, #-204] ; 0xffffff34 8001ed20: e3a01000 mov r1, #0 8001ed24: e59634b4 ldr r3, [r6, #1204] ; 0x4b4 8001ed28: e0823003 add r3, r2, r3 8001ed2c: e51b20d0 ldr r2, [fp, #-208] ; 0xffffff30 8001ed30: e0820003 add r0, r2, r3 8001ed34: e2833008 add r3, r3, #8 8001ed38: e5bc2004 ldr r2, [ip, #4]! 8001ed3c: e2833008 add r3, r3, #8 8001ed40: e14310bc strh r1, [r3, #-12] 8001ed44: e14310ba strh r1, [r3, #-10] 8001ed48: e6ff2072 uxth r2, r2 8001ed4c: e14321b0 strh r2, [r3, #-16] 8001ed50: e14320be strh r2, [r3, #-14] 8001ed54: e1500003 cmp r0, r3 8001ed58: 1afffff6 bne 8001ed38 8001ed5c: e3a00000 mov r0, #0 8001ed60: e24bc02c sub ip, fp, #44 ; 0x2c 8001ed64: e1a01000 mov r1, r0 8001ed68: e24b30bc sub r3, fp, #188 ; 0xbc 8001ed6c: e56c0091 strb r0, [ip, #-145]! ; 0xffffff6f 8001ed70: e3a02002 mov r2, #2 8001ed74: e1a00004 mov r0, r4 8001ed78: e50bc0b8 str ip, [fp, #-184] ; 0xffffff48 8001ed7c: ebfffeb4 bl 8001e854 8001ed80: eaffffb0 b 8001ec48 8001ed84: e24b2070 sub r2, fp, #112 ; 0x70 8001ed88: e24b10b4 sub r1, fp, #180 ; 0xb4 8001ed8c: e1a00004 mov r0, r4 8001ed90: eb000ad8 bl 800218f8 8001ed94: e59694b8 ldr r9, [r6, #1208] ; 0x4b8 8001ed98: e59634bc ldr r3, [r6, #1212] ; 0x4bc 8001ed9c: e51b20d0 ldr r2, [fp, #-208] ; 0xffffff30 8001eda0: e3530000 cmp r3, #0 8001eda4: e0829009 add r9, r2, r9 8001eda8: 0a000029 beq 8001ee54 8001edac: e1a03183 lsl r3, r3, #3 8001edb0: e24bc074 sub ip, fp, #116 ; 0x74 8001edb4: e2892008 add r2, r9, #8 8001edb8: e2833008 add r3, r3, #8 8001edbc: e1a0800c mov r8, ip 8001edc0: e0839009 add r9, r3, r9 8001edc4: e24b70b8 sub r7, fp, #184 ; 0xb8 8001edc8: e286ee41 add lr, r6, #1040 ; 0x410 8001edcc: e50b30cc str r3, [fp, #-204] ; 0xffffff34 8001edd0: e5b70004 ldr r0, [r7, #4]! 8001edd4: e2822008 add r2, r2, #8 8001edd8: e5b81004 ldr r1, [r8, #4]! 8001eddc: e5be3004 ldr r3, [lr, #4]! 8001ede0: e6ff0070 uxth r0, r0 8001ede4: e6ff1071 uxth r1, r1 8001ede8: e6ff3073 uxth r3, r3 8001edec: e240a020 sub sl, r0, #32 8001edf0: e14201b0 strh r0, [r2, #-16] 8001edf4: e08a0283 add r0, sl, r3, lsl #5 8001edf8: e241a004 sub sl, r1, #4 8001edfc: e08a3103 add r3, sl, r3, lsl #2 8001ee00: e14200be strh r0, [r2, #-14] 8001ee04: e14210bc strh r1, [r2, #-12] 8001ee08: e14230ba strh r3, [r2, #-10] 8001ee0c: e1590002 cmp r9, r2 8001ee10: 1affffee bne 8001edd0 8001ee14: e51b20d0 ldr r2, [fp, #-208] ; 0xffffff30 8001ee18: e3a01000 mov r1, #0 8001ee1c: e59634b4 ldr r3, [r6, #1204] ; 0x4b4 8001ee20: e0823003 add r3, r2, r3 8001ee24: e51b20cc ldr r2, [fp, #-204] ; 0xffffff34 8001ee28: e0820003 add r0, r2, r3 8001ee2c: e2833008 add r3, r3, #8 8001ee30: e5bc2004 ldr r2, [ip, #4]! 8001ee34: e2833008 add r3, r3, #8 8001ee38: e14310bc strh r1, [r3, #-12] 8001ee3c: e14310ba strh r1, [r3, #-10] 8001ee40: e6ff2072 uxth r2, r2 8001ee44: e14321b0 strh r2, [r3, #-16] 8001ee48: e14320be strh r2, [r3, #-14] 8001ee4c: e1500003 cmp r0, r3 8001ee50: 1afffff6 bne 8001ee30 8001ee54: e3a00000 mov r0, #0 8001ee58: e24bc02c sub ip, fp, #44 ; 0x2c 8001ee5c: e1a01000 mov r1, r0 8001ee60: e24b30bc sub r3, fp, #188 ; 0xbc 8001ee64: e56c0091 strb r0, [ip, #-145]! ; 0xffffff6f 8001ee68: e3a02001 mov r2, #1 8001ee6c: e1a00004 mov r0, r4 8001ee70: e50bc0b8 str ip, [fp, #-184] ; 0xffffff48 8001ee74: ebfffe76 bl 8001e854 8001ee78: eaffff72 b 8001ec48 8001ee7c : 8001ee7c: e1a0c00d mov ip, sp 8001ee80: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 8001ee84: e1a05000 mov r5, r0 8001ee88: e30e0e7c movw r0, #61052 ; 0xee7c 8001ee8c: e1a06001 mov r6, r1 8001ee90: e24cb004 sub fp, ip, #4 8001ee94: e1a0100e mov r1, lr 8001ee98: e3480001 movt r0, #32769 ; 0x8001 8001ee9c: e1a0700e mov r7, lr 8001eea0: ebffa43e bl 80007fa0 <__cyg_profile_func_enter> 8001eea4: e5963000 ldr r3, [r6] 8001eea8: e2451001 sub r1, r5, #1 8001eeac: e5962004 ldr r2, [r6, #4] 8001eeb0: e6ef1071 uxtb r1, r1 8001eeb4: e5930000 ldr r0, [r3] 8001eeb8: e5924000 ldr r4, [r2] 8001eebc: eb000dce bl 800225fc 8001eec0: e1a01006 mov r1, r6 8001eec4: e1a00005 mov r0, r5 8001eec8: ebfffe01 bl 8001e6d4 8001eecc: e1a01006 mov r1, r6 8001eed0: e1a00005 mov r0, r5 8001eed4: ebffff31 bl 8001eba0 8001eed8: e594300c ldr r3, [r4, #12] 8001eedc: e3550001 cmp r5, #1 8001eee0: e5942010 ldr r2, [r4, #16] 8001eee4: e5941018 ldr r1, [r4, #24] 8001eee8: e7ef3453 ubfx r3, r3, #8, #16 8001eeec: e7eb2452 ubfx r2, r2, #8, #12 8001eef0: e5812028 str r2, [r1, #40] ; 0x28 8001eef4: e594101c ldr r1, [r4, #28] 8001eef8: e5812028 str r2, [r1, #40] ; 0x28 8001eefc: e5941018 ldr r1, [r4, #24] 8001ef00: e581302c str r3, [r1, #44] ; 0x2c 8001ef04: e594101c ldr r1, [r4, #28] 8001ef08: e581302c str r3, [r1, #44] ; 0x2c 8001ef0c: 0a000011 beq 8001ef58 8001ef10: e3550002 cmp r5, #2 8001ef14: 1a000003 bne 8001ef28 8001ef18: e594101c ldr r1, [r4, #28] 8001ef1c: e5812028 str r2, [r1, #40] ; 0x28 8001ef20: e594201c ldr r2, [r4, #28] 8001ef24: e582302c str r3, [r2, #44] ; 0x2c 8001ef28: e5942018 ldr r2, [r4, #24] 8001ef2c: e3a03c01 mov r3, #256 ; 0x100 8001ef30: e30e0e7c movw r0, #61052 ; 0xee7c 8001ef34: e1a01007 mov r1, r7 8001ef38: e3480001 movt r0, #32769 ; 0x8001 8001ef3c: e5823028 str r3, [r2, #40] ; 0x28 8001ef40: e594201c ldr r2, [r4, #28] 8001ef44: e5823028 str r3, [r2, #40] ; 0x28 8001ef48: ebffa430 bl 80008010 <__cyg_profile_func_exit> 8001ef4c: e3a00000 mov r0, #0 8001ef50: e24bd01c sub sp, fp, #28 8001ef54: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 8001ef58: e5941018 ldr r1, [r4, #24] 8001ef5c: e5812028 str r2, [r1, #40] ; 0x28 8001ef60: e5942018 ldr r2, [r4, #24] 8001ef64: e582302c str r3, [r2, #44] ; 0x2c 8001ef68: eaffffee b 8001ef28 8001ef6c : 8001ef6c: e1a0c00d mov ip, sp 8001ef70: e1a0100e mov r1, lr 8001ef74: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 8001ef78: e24cb004 sub fp, ip, #4 8001ef7c: e24ddf75 sub sp, sp, #468 ; 0x1d4 8001ef80: e1a04000 mov r4, r0 8001ef84: e30e0f6c movw r0, #61292 ; 0xef6c 8001ef88: e3480001 movt r0, #32769 ; 0x8001 8001ef8c: e50be1f8 str lr, [fp, #-504] ; 0xfffffe08 8001ef90: ebffa402 bl 80007fa0 <__cyg_profile_func_enter> 8001ef94: e3a03000 mov r3, #0 8001ef98: e1a00004 mov r0, r4 8001ef9c: e5945000 ldr r5, [r4] 8001efa0: e24b2d06 sub r2, fp, #384 ; 0x180 8001efa4: e24b1f71 sub r1, fp, #452 ; 0x1c4 8001efa8: e54b31cd strb r3, [fp, #-461] ; 0xfffffe33 8001efac: eb000a1b bl 80021820 8001efb0: e5943004 ldr r3, [r4, #4] 8001efb4: e3010e30 movw r0, #7728 ; 0x1e30 8001efb8: e595c4bc ldr ip, [r5, #1212] ; 0x4bc 8001efbc: e5933000 ldr r3, [r3] 8001efc0: e35c0000 cmp ip, #0 8001efc4: e5932008 ldr r2, [r3, #8] 8001efc8: e5933004 ldr r3, [r3, #4] 8001efcc: e1a0e002 mov lr, r2 8001efd0: e0822000 add r2, r2, r0 8001efd4: e50b31f4 str r3, [fp, #-500] ; 0xfffffe0c 8001efd8: e50be1d8 str lr, [fp, #-472] ; 0xfffffe28 8001efdc: 0a000016 beq 8001f03c 8001efe0: e1a0c08c lsl ip, ip, #1 8001efe4: e2851e45 add r1, r5, #1104 ; 0x450 8001efe8: e1a03002 mov r3, r2 8001efec: e08ee00c add lr, lr, ip 8001eff0: e08ee000 add lr, lr, r0 8001eff4: e5b10004 ldr r0, [r1, #4]! 8001eff8: e0c300b2 strh r0, [r3], #2 8001effc: e153000e cmp r3, lr 8001f000: 1afffffb bne 8001eff4 8001f004: e082200c add r2, r2, ip 8001f008: e2851e41 add r1, r5, #1040 ; 0x410 8001f00c: e082300c add r3, r2, ip 8001f010: e1a00001 mov r0, r1 8001f014: e5b0e004 ldr lr, [r0, #4]! 8001f018: e0c2e0b2 strh lr, [r2], #2 8001f01c: e1520003 cmp r2, r3 8001f020: 1afffffb bne 8001f014 8001f024: e1a02001 mov r2, r1 8001f028: e083c00c add ip, r3, ip 8001f02c: e5b21004 ldr r1, [r2, #4]! 8001f030: e0c310b2 strh r1, [r3], #2 8001f034: e153000c cmp r3, ip 8001f038: 1afffffb bne 8001f02c 8001f03c: e24b20f8 sub r2, fp, #248 ; 0xf8 8001f040: e24b1f4f sub r1, fp, #316 ; 0x13c 8001f044: e1a00004 mov r0, r4 8001f048: eb000a2a bl 800218f8 8001f04c: e59524b0 ldr r2, [r5, #1200] ; 0x4b0 8001f050: e59584bc ldr r8, [r5, #1212] ; 0x4bc 8001f054: e51b31d8 ldr r3, [fp, #-472] ; 0xfffffe28 8001f058: e3580000 cmp r8, #0 8001f05c: e0832002 add r2, r3, r2 8001f060: 0a000016 beq 8001f0c0 8001f064: e0828188 add r8, r2, r8, lsl #3 8001f068: e24b7d05 sub r7, fp, #320 ; 0x140 8001f06c: e2822008 add r2, r2, #8 8001f070: e2888008 add r8, r8, #8 8001f074: e2856e41 add r6, r5, #1040 ; 0x410 8001f078: e24be0fc sub lr, fp, #252 ; 0xfc 8001f07c: e5b70004 ldr r0, [r7, #4]! 8001f080: e2822008 add r2, r2, #8 8001f084: e5be1004 ldr r1, [lr, #4]! 8001f088: e5b63004 ldr r3, [r6, #4]! 8001f08c: e6ff0070 uxth r0, r0 8001f090: e6ff1071 uxth r1, r1 8001f094: e6ff3073 uxth r3, r3 8001f098: e14201b0 strh r0, [r2, #-16] 8001f09c: e240c020 sub ip, r0, #32 8001f0a0: e2410004 sub r0, r1, #4 8001f0a4: e08cc283 add ip, ip, r3, lsl #5 8001f0a8: e0803103 add r3, r0, r3, lsl #2 8001f0ac: e142c0be strh ip, [r2, #-14] 8001f0b0: e14210bc strh r1, [r2, #-12] 8001f0b4: e14230ba strh r3, [r2, #-10] 8001f0b8: e1520008 cmp r2, r8 8001f0bc: 1affffee bne 8001f07c 8001f0c0: e24b2070 sub r2, fp, #112 ; 0x70 8001f0c4: e24b10b4 sub r1, fp, #180 ; 0xb4 8001f0c8: e1a00004 mov r0, r4 8001f0cc: eb000a81 bl 80021ad8 8001f0d0: e59534bc ldr r3, [r5, #1212] ; 0x4bc 8001f0d4: e1a02003 mov r2, r3 8001f0d8: e3530000 cmp r3, #0 8001f0dc: e59534b0 ldr r3, [r5, #1200] ; 0x4b0 8001f0e0: e50b21dc str r2, [fp, #-476] ; 0xfffffe24 8001f0e4: e51b21d8 ldr r2, [fp, #-472] ; 0xfffffe28 8001f0e8: e082a003 add sl, r2, r3 8001f0ec: 0a000017 beq 8001f150 8001f0f0: e51b31dc ldr r3, [fp, #-476] ; 0xfffffe24 8001f0f4: e28a2028 add r2, sl, #40 ; 0x28 8001f0f8: e24b60b8 sub r6, fp, #184 ; 0xb8 8001f0fc: e285ee41 add lr, r5, #1040 ; 0x410 8001f100: e24bc074 sub ip, fp, #116 ; 0x74 8001f104: e08a7183 add r7, sl, r3, lsl #3 8001f108: e2877028 add r7, r7, #40 ; 0x28 8001f10c: e5b60004 ldr r0, [r6, #4]! 8001f110: e2822008 add r2, r2, #8 8001f114: e5bc1004 ldr r1, [ip, #4]! 8001f118: e5be3004 ldr r3, [lr, #4]! 8001f11c: e6ff0070 uxth r0, r0 8001f120: e6ff1071 uxth r1, r1 8001f124: e6ff3073 uxth r3, r3 8001f128: e14201b0 strh r0, [r2, #-16] 8001f12c: e2408020 sub r8, r0, #32 8001f130: e2410004 sub r0, r1, #4 8001f134: e0888283 add r8, r8, r3, lsl #5 8001f138: e0803103 add r3, r0, r3, lsl #2 8001f13c: e14280be strh r8, [r2, #-14] 8001f140: e14210bc strh r1, [r2, #-12] 8001f144: e14230ba strh r3, [r2, #-10] 8001f148: e1520007 cmp r2, r7 8001f14c: 1affffee bne 8001f10c 8001f150: e5953494 ldr r3, [r5, #1172] ; 0x494 8001f154: e15bc7b4 ldrh ip, [fp, #-116] ; 0xffffff8c 8001f158: e15b2fbc ldrh r2, [fp, #-252] ; 0xffffff04 8001f15c: e51b71dc ldr r7, [fp, #-476] ; 0xfffffe24 8001f160: e6ff3073 uxth r3, r3 8001f164: e1a0e00c mov lr, ip 8001f168: e1a06003 mov r6, r3 8001f16c: e2420020 sub r0, r2, #32 8001f170: e1ca24b0 strh r2, [sl, #64] ; 0x40 8001f174: e1a03286 lsl r3, r6, #5 8001f178: e24ec020 sub ip, lr, #32 8001f17c: e1ca24b2 strh r2, [sl, #66] ; 0x42 8001f180: e3570000 cmp r7, #0 8001f184: e1cae4b8 strh lr, [sl, #72] ; 0x48 8001f188: e6ff3073 uxth r3, r3 8001f18c: e1cae4ba strh lr, [sl, #74] ; 0x4a 8001f190: e50be1f0 str lr, [fp, #-496] ; 0xfffffe10 8001f194: e0830000 add r0, r3, r0 8001f198: e083300c add r3, r3, ip 8001f19c: e50b61ec str r6, [fp, #-492] ; 0xfffffe14 8001f1a0: e50b21e8 str r2, [fp, #-488] ; 0xfffffe18 8001f1a4: e1ca04b4 strh r0, [sl, #68] ; 0x44 8001f1a8: e1ca34bc strh r3, [sl, #76] ; 0x4c 8001f1ac: 0a00004b beq 8001f2e0 8001f1b0: e59523fc ldr r2, [r5, #1020] ; 0x3fc 8001f1b4: e1a03187 lsl r3, r7, #3 8001f1b8: e24b6f72 sub r6, fp, #456 ; 0x1c8 8001f1bc: e24bef61 sub lr, fp, #388 ; 0x184 8001f1c0: e08a9003 add r9, sl, r3 8001f1c4: e285ce45 add ip, r5, #1104 ; 0x450 8001f1c8: e50b31e4 str r3, [fp, #-484] ; 0xfffffe1c 8001f1cc: e1a0300a mov r3, sl 8001f1d0: e6ff2072 uxth r2, r2 8001f1d4: e042800a sub r8, r2, sl 8001f1d8: e50b21e0 str r2, [fp, #-480] ; 0xfffffe20 8001f1dc: e5be2004 ldr r2, [lr, #4]! 8001f1e0: e0881003 add r1, r8, r3 8001f1e4: e2833008 add r3, r3, #8 8001f1e8: e5bc0004 ldr r0, [ip, #4]! 8001f1ec: e5b67004 ldr r7, [r6, #4]! 8001f1f0: e6ff2072 uxth r2, r2 8001f1f4: e1c314ba strh r1, [r3, #74] ; 0x4a 8001f1f8: e2421004 sub r1, r2, #4 8001f1fc: e0811100 add r1, r1, r0, lsl #2 8001f200: e1c374b8 strh r7, [r3, #72] ; 0x48 8001f204: e1c324bc strh r2, [r3, #76] ; 0x4c 8001f208: e1c314be strh r1, [r3, #78] ; 0x4e 8001f20c: e1530009 cmp r3, r9 8001f210: 1afffff1 bne 8001f1dc 8001f214: e51b21e0 ldr r2, [fp, #-480] ; 0xfffffe20 8001f218: e28a3078 add r3, sl, #120 ; 0x78 8001f21c: e285ee41 add lr, r5, #1040 ; 0x410 8001f220: e50b51fc str r5, [fp, #-508] ; 0xfffffe04 8001f224: e1a0800e mov r8, lr 8001f228: e24b7d05 sub r7, fp, #320 ; 0x140 8001f22c: e24b60fc sub r6, fp, #252 ; 0xfc 8001f230: e282c020 add ip, r2, #32 8001f234: e51b21e4 ldr r2, [fp, #-484] ; 0xfffffe1c 8001f238: e6ffc07c uxth ip, ip 8001f23c: e0832002 add r2, r3, r2 8001f240: e1a05002 mov r5, r2 8001f244: e5b62004 ldr r2, [r6, #4]! 8001f248: e28c9008 add r9, ip, #8 8001f24c: e2833008 add r3, r3, #8 8001f250: e5b81004 ldr r1, [r8, #4]! 8001f254: e5b70004 ldr r0, [r7, #4]! 8001f258: e6ff2072 uxth r2, r2 8001f25c: e143c0be strh ip, [r3, #-14] 8001f260: e6ffc079 uxth ip, r9 8001f264: e2429004 sub r9, r2, #4 8001f268: e0891101 add r1, r9, r1, lsl #2 8001f26c: e14301b0 strh r0, [r3, #-16] 8001f270: e14320bc strh r2, [r3, #-12] 8001f274: e14310ba strh r1, [r3, #-10] 8001f278: e1530005 cmp r3, r5 8001f27c: 1afffff0 bne 8001f244 8001f280: e51b51fc ldr r5, [fp, #-508] ; 0xfffffe04 8001f284: e24b70b8 sub r7, fp, #184 ; 0xb8 8001f288: e24b6074 sub r6, fp, #116 ; 0x74 8001f28c: e51b31e0 ldr r3, [fp, #-480] ; 0xfffffe20 8001f290: e51b21e4 ldr r2, [fp, #-484] ; 0xfffffe1c 8001f294: e283c040 add ip, r3, #64 ; 0x40 8001f298: e28a3098 add r3, sl, #152 ; 0x98 8001f29c: e6ffc07c uxth ip, ip 8001f2a0: e0839002 add r9, r3, r2 8001f2a4: e5b62004 ldr r2, [r6, #4]! 8001f2a8: e28c1008 add r1, ip, #8 8001f2ac: e5be0004 ldr r0, [lr, #4]! 8001f2b0: e2833008 add r3, r3, #8 8001f2b4: e5b78004 ldr r8, [r7, #4]! 8001f2b8: e6ff2072 uxth r2, r2 8001f2bc: e143c0be strh ip, [r3, #-14] 8001f2c0: e6ffc071 uxth ip, r1 8001f2c4: e2421004 sub r1, r2, #4 8001f2c8: e0811100 add r1, r1, r0, lsl #2 8001f2cc: e14381b0 strh r8, [r3, #-16] 8001f2d0: e14320bc strh r2, [r3, #-12] 8001f2d4: e14310ba strh r1, [r3, #-10] 8001f2d8: e1530009 cmp r3, r9 8001f2dc: 1afffff0 bne 8001f2a4 8001f2e0: e15b7bb8 ldrh r7, [fp, #-184] ; 0xffffff48 8001f2e4: e51b8140 ldr r8, [fp, #-320] ; 0xfffffec0 8001f2e8: e51b21dc ldr r2, [fp, #-476] ; 0xfffffe24 8001f2ec: e51b31ec ldr r3, [fp, #-492] ; 0xfffffe14 8001f2f0: e51b9184 ldr r9, [fp, #-388] ; 0xfffffe7c 8001f2f4: e247c004 sub ip, r7, #4 8001f2f8: e6ff8078 uxth r8, r8 8001f2fc: e15b63b0 ldrh r6, [fp, #-48] ; 0xffffffd0 8001f300: e3520000 cmp r2, #0 8001f304: e5952400 ldr r2, [r5, #1024] ; 0x400 8001f308: e248e004 sub lr, r8, #4 8001f30c: e1a03103 lsl r3, r3, #2 8001f310: e51b11f0 ldr r1, [fp, #-496] ; 0xfffffe10 8001f314: e1ca8bb6 strh r8, [sl, #182] ; 0xb6 8001f318: e51b81e8 ldr r8, [fp, #-488] ; 0xfffffe18 8001f31c: e6ff9079 uxth r9, r9 8001f320: e6ff3073 uxth r3, r3 8001f324: e6ff2072 uxth r2, r2 8001f328: e083e00e add lr, r3, lr 8001f32c: e1ca9bb0 strh r9, [sl, #176] ; 0xb0 8001f330: e1ca9bb2 strh r9, [sl, #178] ; 0xb2 8001f334: e2469004 sub r9, r6, #4 8001f338: e083c00c add ip, r3, ip 8001f33c: e1ca8bbc strh r8, [sl, #188] ; 0xbc 8001f340: e0833009 add r3, r3, r9 8001f344: e1ca8bbe strh r8, [sl, #190] ; 0xbe 8001f348: e51b81d8 ldr r8, [fp, #-472] ; 0xfffffe28 8001f34c: e1ca2bb4 strh r2, [sl, #180] ; 0xb4 8001f350: e1caebb8 strh lr, [sl, #184] ; 0xb8 8001f354: e282e008 add lr, r2, #8 8001f358: e2822010 add r2, r2, #16 8001f35c: e1ca7cb2 strh r7, [sl, #194] ; 0xc2 8001f360: e2888c1e add r8, r8, #7680 ; 0x1e00 8001f364: e1caecb0 strh lr, [sl, #192] ; 0xc0 8001f368: e1caccb4 strh ip, [sl, #196] ; 0xc4 8001f36c: e2888018 add r8, r8, #24 8001f370: e1ca1cb8 strh r1, [sl, #200] ; 0xc8 8001f374: e1ca1cba strh r1, [sl, #202] ; 0xca 8001f378: e1ca2cbc strh r2, [sl, #204] ; 0xcc 8001f37c: e1ca6cbe strh r6, [sl, #206] ; 0xce 8001f380: e1ca3db0 strh r3, [sl, #208] ; 0xd0 8001f384: 0a000028 beq 8001f42c 8001f388: e51b21dc ldr r2, [fp, #-476] ; 0xfffffe24 8001f38c: e1a03008 mov r3, r8 8001f390: e1a01082 lsl r1, r2, #1 8001f394: e24b2f72 sub r2, fp, #456 ; 0x1c8 8001f398: e0888001 add r8, r8, r1 8001f39c: e5b20004 ldr r0, [r2, #4]! 8001f3a0: e0c300b2 strh r0, [r3], #2 8001f3a4: e1580003 cmp r8, r3 8001f3a8: 1afffffb bne 8001f39c 8001f3ac: e24b3d05 sub r3, fp, #320 ; 0x140 8001f3b0: e0880001 add r0, r8, r1 8001f3b4: e5b32004 ldr r2, [r3, #4]! 8001f3b8: e0c820b2 strh r2, [r8], #2 8001f3bc: e1500008 cmp r0, r8 8001f3c0: 1afffffb bne 8001f3b4 8001f3c4: e24b30b8 sub r3, fp, #184 ; 0xb8 8001f3c8: e0880001 add r0, r8, r1 8001f3cc: e5b32004 ldr r2, [r3, #4]! 8001f3d0: e0c820b2 strh r2, [r8], #2 8001f3d4: e1500008 cmp r0, r8 8001f3d8: 1afffffb bne 8001f3cc 8001f3dc: e51b31d8 ldr r3, [fp, #-472] ; 0xfffffe28 8001f3e0: e24b0f61 sub r0, fp, #388 ; 0x184 8001f3e4: e2832c1e add r2, r3, #7680 ; 0x1e00 8001f3e8: e0823001 add r3, r2, r1 8001f3ec: e5b0c004 ldr ip, [r0, #4]! 8001f3f0: e0c2c0b2 strh ip, [r2], #2 8001f3f4: e1530002 cmp r3, r2 8001f3f8: 1afffffb bne 8001f3ec 8001f3fc: e24b20fc sub r2, fp, #252 ; 0xfc 8001f400: e083c001 add ip, r3, r1 8001f404: e5b20004 ldr r0, [r2, #4]! 8001f408: e0c300b2 strh r0, [r3], #2 8001f40c: e15c0003 cmp ip, r3 8001f410: 1afffffb bne 8001f404 8001f414: e0831001 add r1, r3, r1 8001f418: e24b2074 sub r2, fp, #116 ; 0x74 8001f41c: e5b20004 ldr r0, [r2, #4]! 8001f420: e0c300b2 strh r0, [r3], #2 8001f424: e1510003 cmp r1, r3 8001f428: 1afffffb bne 8001f41c 8001f42c: e59503f4 ldr r0, [r5, #1012] ; 0x3f4 8001f430: e3063f08 movw r3, #28424 ; 0x6f08 8001f434: e51b11d8 ldr r1, [fp, #-472] ; 0xfffffe28 8001f438: e3483020 movt r3, #32800 ; 0x8020 8001f43c: e595e408 ldr lr, [r5, #1032] ; 0x408 8001f440: e51bc1f4 ldr ip, [fp, #-500] ; 0xfffffe0c 8001f444: e081e00e add lr, r1, lr 8001f448: e08cc000 add ip, ip, r0 8001f44c: e1a0200e mov r2, lr 8001f450: e28e6006 add r6, lr, #6 8001f454: e0810000 add r0, r1, r0 8001f458: e5947000 ldr r7, [r4] 8001f45c: e042100e sub r1, r2, lr 8001f460: e5977004 ldr r7, [r7, #4] 8001f464: e597701c ldr r7, [r7, #28] 8001f468: e7d71001 ldrb r1, [r7, r1] 8001f46c: e5c31000 strb r1, [r3] 8001f470: e4cc1001 strb r1, [ip], #1 8001f474: e5d31000 ldrb r1, [r3] 8001f478: e4c01001 strb r1, [r0], #1 8001f47c: e4d31001 ldrb r1, [r3], #1 8001f480: e4c21001 strb r1, [r2], #1 8001f484: e1560002 cmp r6, r2 8001f488: 1afffff2 bne 8001f458 8001f48c: e5942004 ldr r2, [r4, #4] 8001f490: e3a00000 mov r0, #0 8001f494: e51b3140 ldr r3, [fp, #-320] ; 0xfffffec0 8001f498: e5956400 ldr r6, [r5, #1024] ; 0x400 8001f49c: e595c4bc ldr ip, [r5, #1212] ; 0x4bc 8001f4a0: e5922000 ldr r2, [r2] 8001f4a4: e15bebb8 ldrh lr, [fp, #-184] ; 0xffffff48 8001f4a8: e6ff3073 uxth r3, r3 8001f4ac: e15b13b0 ldrh r1, [fp, #-48] ; 0xffffffd0 8001f4b0: e15c0000 cmp ip, r0 8001f4b4: e5925008 ldr r5, [r2, #8] 8001f4b8: e0852006 add r2, r5, r6 8001f4bc: e18530b6 strh r3, [r5, r6] 8001f4c0: e2825018 add r5, r2, #24 8001f4c4: e1c230b2 strh r3, [r2, #2] 8001f4c8: e1c200b4 strh r0, [r2, #4] 8001f4cc: e1c200b6 strh r0, [r2, #6] 8001f4d0: e1c2e0b8 strh lr, [r2, #8] 8001f4d4: e1c2e0ba strh lr, [r2, #10] 8001f4d8: e1c200bc strh r0, [r2, #12] 8001f4dc: e1c200be strh r0, [r2, #14] 8001f4e0: e1c211b0 strh r1, [r2, #16] 8001f4e4: e1c211b2 strh r1, [r2, #18] 8001f4e8: e1c201b4 strh r0, [r2, #20] 8001f4ec: e1c201b6 strh r0, [r2, #22] 8001f4f0: 0a000028 beq 8001f598 8001f4f4: e28cc001 add ip, ip, #1 8001f4f8: e2822020 add r2, r2, #32 8001f4fc: e1a0618c lsl r6, ip, #3 8001f500: e24bef61 sub lr, fp, #388 ; 0x184 8001f504: e0853006 add r3, r5, r6 8001f508: e5be1004 ldr r1, [lr, #4]! 8001f50c: e2822008 add r2, r2, #8 8001f510: e14200bc strh r0, [r2, #-12] 8001f514: e14200ba strh r0, [r2, #-10] 8001f518: e6ff1071 uxth r1, r1 8001f51c: e14211b0 strh r1, [r2, #-16] 8001f520: e14210be strh r1, [r2, #-14] 8001f524: e1530002 cmp r3, r2 8001f528: 1afffff6 bne 8001f508 8001f52c: e2467008 sub r7, r6, #8 8001f530: e24b00fc sub r0, fp, #252 ; 0xfc 8001f534: e0855007 add r5, r5, r7 8001f538: e3a01000 mov r1, #0 8001f53c: e085e006 add lr, r5, r6 8001f540: e5b02004 ldr r2, [r0, #4]! 8001f544: e2833008 add r3, r3, #8 8001f548: e14310bc strh r1, [r3, #-12] 8001f54c: e14310ba strh r1, [r3, #-10] 8001f550: e6ff2072 uxth r2, r2 8001f554: e14321b0 strh r2, [r3, #-16] 8001f558: e14320be strh r2, [r3, #-14] 8001f55c: e153000e cmp r3, lr 8001f560: 1afffff6 bne 8001f540 8001f564: e087c18c add ip, r7, ip, lsl #3 8001f568: e24b0074 sub r0, fp, #116 ; 0x74 8001f56c: e3a01000 mov r1, #0 8001f570: e085c00c add ip, r5, ip 8001f574: e5b02004 ldr r2, [r0, #4]! 8001f578: e2833008 add r3, r3, #8 8001f57c: e14310bc strh r1, [r3, #-12] 8001f580: e14310ba strh r1, [r3, #-10] 8001f584: e6ff2072 uxth r2, r2 8001f588: e14321b0 strh r2, [r3, #-16] 8001f58c: e14320be strh r2, [r3, #-14] 8001f590: e15c0003 cmp ip, r3 8001f594: 1afffff6 bne 8001f574 8001f598: e24bcf73 sub ip, fp, #460 ; 0x1cc 8001f59c: e3a05000 mov r5, #0 8001f5a0: e24cc001 sub ip, ip, #1 8001f5a4: e1a01005 mov r1, r5 8001f5a8: e24b3f73 sub r3, fp, #460 ; 0x1cc 8001f5ac: e3a02001 mov r2, #1 8001f5b0: e54b51cd strb r5, [fp, #-461] ; 0xfffffe33 8001f5b4: e1a00004 mov r0, r4 8001f5b8: e50bc1c8 str ip, [fp, #-456] ; 0xfffffe38 8001f5bc: ebfffca4 bl 8001e854 8001f5c0: e24b3f73 sub r3, fp, #460 ; 0x1cc 8001f5c4: e1a01005 mov r1, r5 8001f5c8: e3a02002 mov r2, #2 8001f5cc: e1a00004 mov r0, r4 8001f5d0: ebfffc9f bl 8001e854 8001f5d4: e1a00004 mov r0, r4 8001f5d8: ebffee63 bl 8001af6c 8001f5dc: e51b11f8 ldr r1, [fp, #-504] ; 0xfffffe08 8001f5e0: e30e0f6c movw r0, #61292 ; 0xef6c 8001f5e4: e3480001 movt r0, #32769 ; 0x8001 8001f5e8: ebffa288 bl 80008010 <__cyg_profile_func_exit> 8001f5ec: e1a00005 mov r0, r5 8001f5f0: e24bd028 sub sp, fp, #40 ; 0x28 8001f5f4: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 8001f5f8 : 8001f5f8: e1a0c00d mov ip, sp 8001f5fc: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 8001f600: e30f65f8 movw r6, #62968 ; 0xf5f8 8001f604: e3486001 movt r6, #32769 ; 0x8001 8001f608: e24cb004 sub fp, ip, #4 8001f60c: e1a05001 mov r5, r1 8001f610: e1a04000 mov r4, r0 8001f614: e1a0100e mov r1, lr 8001f618: e1a00006 mov r0, r6 8001f61c: e1a0700e mov r7, lr 8001f620: e1a04184 lsl r4, r4, #3 8001f624: e30e8494 movw r8, #58516 ; 0xe494 8001f628: ebffa25c bl 80007fa0 <__cyg_profile_func_enter> 8001f62c: e1c520d0 ldrd r2, [r5] 8001f630: e3488001 movt r8, #32769 ; 0x8001 8001f634: e284407c add r4, r4, #124 ; 0x7c 8001f638: e1a00008 mov r0, r8 8001f63c: e1a01007 mov r1, r7 8001f640: e5922004 ldr r2, [r2, #4] 8001f644: e5933000 ldr r3, [r3] 8001f648: e5925000 ldr r5, [r2] 8001f64c: e5939000 ldr r9, [r3] 8001f650: ebffa252 bl 80007fa0 <__cyg_profile_func_enter> 8001f654: e3855040 orr r5, r5, #64 ; 0x40 8001f658: e7845009 str r5, [r4, r9] 8001f65c: f57ff04f dsb sy 8001f660: e1a00008 mov r0, r8 8001f664: e1a01007 mov r1, r7 8001f668: ebffa268 bl 80008010 <__cyg_profile_func_exit> 8001f66c: e1a01007 mov r1, r7 8001f670: e1a00006 mov r0, r6 8001f674: e24bd024 sub sp, fp, #36 ; 0x24 8001f678: e89d6bf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, lr} 8001f67c: eaffa263 b 80008010 <__cyg_profile_func_exit> 8001f680 : 8001f680: e1a0c00d mov ip, sp 8001f684: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 8001f688: e30f6680 movw r6, #63104 ; 0xf680 8001f68c: e3486001 movt r6, #32769 ; 0x8001 8001f690: e24cb004 sub fp, ip, #4 8001f694: e1a05001 mov r5, r1 8001f698: e1a04000 mov r4, r0 8001f69c: e1a0100e mov r1, lr 8001f6a0: e1a00006 mov r0, r6 8001f6a4: e1a0700e mov r7, lr 8001f6a8: e1a04184 lsl r4, r4, #3 8001f6ac: e30e8494 movw r8, #58516 ; 0xe494 8001f6b0: ebffa23a bl 80007fa0 <__cyg_profile_func_enter> 8001f6b4: e1c520d0 ldrd r2, [r5] 8001f6b8: e3488001 movt r8, #32769 ; 0x8001 8001f6bc: e284407c add r4, r4, #124 ; 0x7c 8001f6c0: e1a00008 mov r0, r8 8001f6c4: e1a01007 mov r1, r7 8001f6c8: e5922004 ldr r2, [r2, #4] 8001f6cc: e5933000 ldr r3, [r3] 8001f6d0: e5925000 ldr r5, [r2] 8001f6d4: e5939000 ldr r9, [r3] 8001f6d8: ebffa230 bl 80007fa0 <__cyg_profile_func_enter> 8001f6dc: e20550bf and r5, r5, #191 ; 0xbf 8001f6e0: e7845009 str r5, [r4, r9] 8001f6e4: f57ff04f dsb sy 8001f6e8: e1a00008 mov r0, r8 8001f6ec: e1a01007 mov r1, r7 8001f6f0: ebffa246 bl 80008010 <__cyg_profile_func_exit> 8001f6f4: e1a01007 mov r1, r7 8001f6f8: e1a00006 mov r0, r6 8001f6fc: e24bd024 sub sp, fp, #36 ; 0x24 8001f700: e89d6bf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, lr} 8001f704: eaffa241 b 80008010 <__cyg_profile_func_exit> 8001f708 : 8001f708: e1a0c00d mov ip, sp 8001f70c: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 8001f710: e24cb004 sub fp, ip, #4 8001f714: e24dd00c sub sp, sp, #12 8001f718: e30f7708 movw r7, #63240 ; 0xf708 8001f71c: e3487001 movt r7, #32769 ; 0x8001 8001f720: e1a09001 mov r9, r1 8001f724: e1a0100e mov r1, lr 8001f728: e1a04000 mov r4, r0 8001f72c: e1a00007 mov r0, r7 8001f730: e1a0500e mov r5, lr 8001f734: ebffa219 bl 80007fa0 <__cyg_profile_func_enter> 8001f738: e599c000 ldr ip, [r9] 8001f73c: e244421e sub r4, r4, #-536870911 ; 0xe0000001 8001f740: e30e6494 movw r6, #58516 ; 0xe494 8001f744: e5992004 ldr r2, [r9, #4] 8001f748: e1a04184 lsl r4, r4, #3 8001f74c: e3486001 movt r6, #32769 ; 0x8001 8001f750: e1a00006 mov r0, r6 8001f754: e2843084 add r3, r4, #132 ; 0x84 8001f758: e1a01005 mov r1, r5 8001f75c: e59cc004 ldr ip, [ip, #4] 8001f760: e5922000 ldr r2, [r2] 8001f764: e50b3030 str r3, [fp, #-48] ; 0xffffffd0 8001f768: e59c8000 ldr r8, [ip] 8001f76c: e592a000 ldr sl, [r2] 8001f770: ebffa20a bl 80007fa0 <__cyg_profile_func_enter> 8001f774: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 8001f778: e20880bf and r8, r8, #191 ; 0xbf 8001f77c: e783800a str r8, [r3, sl] 8001f780: f57ff04f dsb sy 8001f784: e1a01005 mov r1, r5 8001f788: e1a00006 mov r0, r6 8001f78c: ebffa21f bl 80008010 <__cyg_profile_func_exit> 8001f790: e1c920d0 ldrd r2, [r9] 8001f794: e284408c add r4, r4, #140 ; 0x8c 8001f798: e1a01005 mov r1, r5 8001f79c: e1a00006 mov r0, r6 8001f7a0: e5922004 ldr r2, [r2, #4] 8001f7a4: e5933000 ldr r3, [r3] 8001f7a8: e5928004 ldr r8, [r2, #4] 8001f7ac: e5939000 ldr r9, [r3] 8001f7b0: ebffa1fa bl 80007fa0 <__cyg_profile_func_enter> 8001f7b4: e20880bf and r8, r8, #191 ; 0xbf 8001f7b8: e7848009 str r8, [r4, r9] 8001f7bc: f57ff04f dsb sy 8001f7c0: e1a00006 mov r0, r6 8001f7c4: e1a01005 mov r1, r5 8001f7c8: ebffa210 bl 80008010 <__cyg_profile_func_exit> 8001f7cc: e1a01005 mov r1, r5 8001f7d0: e1a00007 mov r0, r7 8001f7d4: e24bd028 sub sp, fp, #40 ; 0x28 8001f7d8: e89d6ff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, lr} 8001f7dc: eaffa20b b 80008010 <__cyg_profile_func_exit> 8001f7e0 : 8001f7e0: e1a0c00d mov ip, sp 8001f7e4: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 8001f7e8: e1a06000 mov r6, r0 8001f7ec: e30f07e0 movw r0, #63456 ; 0xf7e0 8001f7f0: e1a04001 mov r4, r1 8001f7f4: e24cb004 sub fp, ip, #4 8001f7f8: e1a0100e mov r1, lr 8001f7fc: e3480001 movt r0, #32769 ; 0x8001 8001f800: e1a0500e mov r5, lr 8001f804: ebffa1e5 bl 80007fa0 <__cyg_profile_func_enter> 8001f808: e2441001 sub r1, r4, #1 8001f80c: e3510005 cmp r1, #5 8001f810: 979ff101 ldrls pc, [pc, r1, lsl #2] 8001f814: ea000008 b 8001f83c 8001f818: 8001f870 .word 0x8001f870 8001f81c: 8001f860 .word 0x8001f860 8001f820: 8001f830 .word 0x8001f830 8001f824: 8001f83c .word 0x8001f83c 8001f828: 8001f870 .word 0x8001f870 8001f82c: 8001f860 .word 0x8001f860 8001f830: e1a01006 mov r1, r6 8001f834: e3a00001 mov r0, #1 8001f838: ebffffb2 bl 8001f708 8001f83c: e1a00006 mov r0, r6 8001f840: ebffeebb bl 8001b334 8001f844: e30f07e0 movw r0, #63456 ; 0xf7e0 8001f848: e1a01005 mov r1, r5 8001f84c: e3480001 movt r0, #32769 ; 0x8001 8001f850: ebffa1ee bl 80008010 <__cyg_profile_func_exit> 8001f854: e3a00000 mov r0, #0 8001f858: e24bd01c sub sp, fp, #28 8001f85c: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 8001f860: e1a01006 mov r1, r6 8001f864: e3a00002 mov r0, #2 8001f868: ebffff84 bl 8001f680 8001f86c: eafffff2 b 8001f83c 8001f870: e1a01006 mov r1, r6 8001f874: e3a00001 mov r0, #1 8001f878: ebffff80 bl 8001f680 8001f87c: eaffffee b 8001f83c 8001f880 : 8001f880: e1a0c00d mov ip, sp 8001f884: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 8001f888: e24cb004 sub fp, ip, #4 8001f88c: e24dd00c sub sp, sp, #12 8001f890: e30f7880 movw r7, #63616 ; 0xf880 8001f894: e3487001 movt r7, #32769 ; 0x8001 8001f898: e1a09001 mov r9, r1 8001f89c: e1a0100e mov r1, lr 8001f8a0: e1a04000 mov r4, r0 8001f8a4: e1a00007 mov r0, r7 8001f8a8: e1a0500e mov r5, lr 8001f8ac: ebffa1bb bl 80007fa0 <__cyg_profile_func_enter> 8001f8b0: e599c000 ldr ip, [r9] 8001f8b4: e244421e sub r4, r4, #-536870911 ; 0xe0000001 8001f8b8: e30e6494 movw r6, #58516 ; 0xe494 8001f8bc: e5992004 ldr r2, [r9, #4] 8001f8c0: e1a04184 lsl r4, r4, #3 8001f8c4: e3486001 movt r6, #32769 ; 0x8001 8001f8c8: e1a00006 mov r0, r6 8001f8cc: e2843084 add r3, r4, #132 ; 0x84 8001f8d0: e1a01005 mov r1, r5 8001f8d4: e59cc004 ldr ip, [ip, #4] 8001f8d8: e5922000 ldr r2, [r2] 8001f8dc: e50b3030 str r3, [fp, #-48] ; 0xffffffd0 8001f8e0: e59c8000 ldr r8, [ip] 8001f8e4: e592a000 ldr sl, [r2] 8001f8e8: ebffa1ac bl 80007fa0 <__cyg_profile_func_enter> 8001f8ec: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 8001f8f0: e3888040 orr r8, r8, #64 ; 0x40 8001f8f4: e783800a str r8, [r3, sl] 8001f8f8: f57ff04f dsb sy 8001f8fc: e1a01005 mov r1, r5 8001f900: e1a00006 mov r0, r6 8001f904: ebffa1c1 bl 80008010 <__cyg_profile_func_exit> 8001f908: e1c920d0 ldrd r2, [r9] 8001f90c: e284408c add r4, r4, #140 ; 0x8c 8001f910: e1a01005 mov r1, r5 8001f914: e1a00006 mov r0, r6 8001f918: e5922004 ldr r2, [r2, #4] 8001f91c: e5933000 ldr r3, [r3] 8001f920: e5928004 ldr r8, [r2, #4] 8001f924: e5939000 ldr r9, [r3] 8001f928: ebffa19c bl 80007fa0 <__cyg_profile_func_enter> 8001f92c: e3888040 orr r8, r8, #64 ; 0x40 8001f930: e7848009 str r8, [r4, r9] 8001f934: f57ff04f dsb sy 8001f938: e1a00006 mov r0, r6 8001f93c: e1a01005 mov r1, r5 8001f940: ebffa1b2 bl 80008010 <__cyg_profile_func_exit> 8001f944: e1a01005 mov r1, r5 8001f948: e1a00007 mov r0, r7 8001f94c: e24bd028 sub sp, fp, #40 ; 0x28 8001f950: e89d6ff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, lr} 8001f954: eaffa1ad b 80008010 <__cyg_profile_func_exit> 8001f958 : 8001f958: e1a0c00d mov ip, sp 8001f95c: e1a0100e mov r1, lr 8001f960: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 8001f964: e1a05000 mov r5, r0 8001f968: e30f0958 movw r0, #63832 ; 0xf958 8001f96c: e24cb004 sub fp, ip, #4 8001f970: e3480001 movt r0, #32769 ; 0x8001 8001f974: e1a0400e mov r4, lr 8001f978: ebffa188 bl 80007fa0 <__cyg_profile_func_enter> 8001f97c: e1c520d0 ldrd r2, [r5] 8001f980: e5926000 ldr r6, [r2] 8001f984: e5935000 ldr r5, [r3] 8001f988: e1a00006 mov r0, r6 8001f98c: eb000b69 bl 80022738 8001f990: e5958024 ldr r8, [r5, #36] ; 0x24 8001f994: e1a07000 mov r7, r0 8001f998: e30e0524 movw r0, #58660 ; 0xe524 8001f99c: e1a01004 mov r1, r4 8001f9a0: e3480001 movt r0, #32769 ; 0x8001 8001f9a4: ebffa17d bl 80007fa0 <__cyg_profile_func_enter> 8001f9a8: e5983000 ldr r3, [r8] 8001f9ac: e3c33003 bic r3, r3, #3 8001f9b0: e3833001 orr r3, r3, #1 8001f9b4: e5883000 str r3, [r8] 8001f9b8: f57ff04f dsb sy 8001f9bc: e30e0524 movw r0, #58660 ; 0xe524 8001f9c0: e1a01004 mov r1, r4 8001f9c4: e3480001 movt r0, #32769 ; 0x8001 8001f9c8: ebffa190 bl 80008010 <__cyg_profile_func_exit> 8001f9cc: e5958024 ldr r8, [r5, #36] ; 0x24 8001f9d0: e30e0524 movw r0, #58660 ; 0xe524 8001f9d4: e1a01004 mov r1, r4 8001f9d8: e3480001 movt r0, #32769 ; 0x8001 8001f9dc: ebffa16f bl 80007fa0 <__cyg_profile_func_enter> 8001f9e0: e5983004 ldr r3, [r8, #4] 8001f9e4: e2232010 eor r2, r3, #16 8001f9e8: e2022010 and r2, r2, #16 8001f9ec: e0233002 eor r3, r3, r2 8001f9f0: e5883004 str r3, [r8, #4] 8001f9f4: f57ff04f dsb sy 8001f9f8: e30e0524 movw r0, #58660 ; 0xe524 8001f9fc: e1a01004 mov r1, r4 8001fa00: e3480001 movt r0, #32769 ; 0x8001 8001fa04: ebffa181 bl 80008010 <__cyg_profile_func_exit> 8001fa08: e5958024 ldr r8, [r5, #36] ; 0x24 8001fa0c: e30e0524 movw r0, #58660 ; 0xe524 8001fa10: e1a01004 mov r1, r4 8001fa14: e3480001 movt r0, #32769 ; 0x8001 8001fa18: ebffa160 bl 80007fa0 <__cyg_profile_func_enter> 8001fa1c: e5983004 ldr r3, [r8, #4] 8001fa20: e3c3300c bic r3, r3, #12 8001fa24: e3833004 orr r3, r3, #4 8001fa28: e5883004 str r3, [r8, #4] 8001fa2c: f57ff04f dsb sy 8001fa30: e30e0524 movw r0, #58660 ; 0xe524 8001fa34: e1a01004 mov r1, r4 8001fa38: e3480001 movt r0, #32769 ; 0x8001 8001fa3c: ebffa173 bl 80008010 <__cyg_profile_func_exit> 8001fa40: e3570c02 cmp r7, #512 ; 0x200 8001fa44: 8a00003f bhi 8001fb48 8001fa48: e5956024 ldr r6, [r5, #36] ; 0x24 8001fa4c: e30e0524 movw r0, #58660 ; 0xe524 8001fa50: e1a01004 mov r1, r4 8001fa54: e3480001 movt r0, #32769 ; 0x8001 8001fa58: ebffa150 bl 80007fa0 <__cyg_profile_func_enter> 8001fa5c: e5963008 ldr r3, [r6, #8] 8001fa60: e3c33003 bic r3, r3, #3 8001fa64: e3833001 orr r3, r3, #1 8001fa68: e5863008 str r3, [r6, #8] 8001fa6c: f57ff04f dsb sy 8001fa70: e30e0524 movw r0, #58660 ; 0xe524 8001fa74: e1a01004 mov r1, r4 8001fa78: e3480001 movt r0, #32769 ; 0x8001 8001fa7c: ebffa163 bl 80008010 <__cyg_profile_func_exit> 8001fa80: e5956024 ldr r6, [r5, #36] ; 0x24 8001fa84: e30e0524 movw r0, #58660 ; 0xe524 8001fa88: e1a01004 mov r1, r4 8001fa8c: e3480001 movt r0, #32769 ; 0x8001 8001fa90: ebffa142 bl 80007fa0 <__cyg_profile_func_enter> 8001fa94: e596300c ldr r3, [r6, #12] 8001fa98: e3c33003 bic r3, r3, #3 8001fa9c: e3833001 orr r3, r3, #1 8001faa0: e586300c str r3, [r6, #12] 8001faa4: f57ff04f dsb sy 8001faa8: e30e0524 movw r0, #58660 ; 0xe524 8001faac: e1a01004 mov r1, r4 8001fab0: e3480001 movt r0, #32769 ; 0x8001 8001fab4: ebffa155 bl 80008010 <__cyg_profile_func_exit> 8001fab8: e5956024 ldr r6, [r5, #36] ; 0x24 8001fabc: e30e0524 movw r0, #58660 ; 0xe524 8001fac0: e1a01004 mov r1, r4 8001fac4: e3480001 movt r0, #32769 ; 0x8001 8001fac8: ebffa134 bl 80007fa0 <__cyg_profile_func_enter> 8001facc: e596302c ldr r3, [r6, #44] ; 0x2c 8001fad0: e2232001 eor r2, r3, #1 8001fad4: e2022001 and r2, r2, #1 8001fad8: e0233002 eor r3, r3, r2 8001fadc: e586302c str r3, [r6, #44] ; 0x2c 8001fae0: f57ff04f dsb sy 8001fae4: e30e0524 movw r0, #58660 ; 0xe524 8001fae8: e1a01004 mov r1, r4 8001faec: e3480001 movt r0, #32769 ; 0x8001 8001faf0: ebffa146 bl 80008010 <__cyg_profile_func_exit> 8001faf4: e5955024 ldr r5, [r5, #36] ; 0x24 8001faf8: e30e0524 movw r0, #58660 ; 0xe524 8001fafc: e1a01004 mov r1, r4 8001fb00: e3480001 movt r0, #32769 ; 0x8001 8001fb04: ebffa125 bl 80007fa0 <__cyg_profile_func_enter> 8001fb08: e5953034 ldr r3, [r5, #52] ; 0x34 8001fb0c: e2232002 eor r2, r3, #2 8001fb10: e2022002 and r2, r2, #2 8001fb14: e0233002 eor r3, r3, r2 8001fb18: e5853034 str r3, [r5, #52] ; 0x34 8001fb1c: f57ff04f dsb sy 8001fb20: e30e0524 movw r0, #58660 ; 0xe524 8001fb24: e1a01004 mov r1, r4 8001fb28: e3480001 movt r0, #32769 ; 0x8001 8001fb2c: ebffa137 bl 80008010 <__cyg_profile_func_exit> 8001fb30: e30f0958 movw r0, #63832 ; 0xf958 8001fb34: e1a01004 mov r1, r4 8001fb38: e3480001 movt r0, #32769 ; 0x8001 8001fb3c: e24bd024 sub sp, fp, #36 ; 0x24 8001fb40: e89d6bf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, lr} 8001fb44: eaffa131 b 80008010 <__cyg_profile_func_exit> 8001fb48: e5957024 ldr r7, [r5, #36] ; 0x24 8001fb4c: e30e0524 movw r0, #58660 ; 0xe524 8001fb50: e1a01004 mov r1, r4 8001fb54: e3480001 movt r0, #32769 ; 0x8001 8001fb58: ebffa110 bl 80007fa0 <__cyg_profile_func_enter> 8001fb5c: e5973008 ldr r3, [r7, #8] 8001fb60: e2232003 eor r2, r3, #3 8001fb64: e2022003 and r2, r2, #3 8001fb68: e0233002 eor r3, r3, r2 8001fb6c: e5873008 str r3, [r7, #8] 8001fb70: f57ff04f dsb sy 8001fb74: e30e0524 movw r0, #58660 ; 0xe524 8001fb78: e1a01004 mov r1, r4 8001fb7c: e3480001 movt r0, #32769 ; 0x8001 8001fb80: ebffa122 bl 80008010 <__cyg_profile_func_exit> 8001fb84: e5957024 ldr r7, [r5, #36] ; 0x24 8001fb88: e30e0524 movw r0, #58660 ; 0xe524 8001fb8c: e1a01004 mov r1, r4 8001fb90: e3480001 movt r0, #32769 ; 0x8001 8001fb94: ebffa101 bl 80007fa0 <__cyg_profile_func_enter> 8001fb98: e597300c ldr r3, [r7, #12] 8001fb9c: e2232003 eor r2, r3, #3 8001fba0: e2022003 and r2, r2, #3 8001fba4: e0233002 eor r3, r3, r2 8001fba8: e587300c str r3, [r7, #12] 8001fbac: f57ff04f dsb sy 8001fbb0: e30e0524 movw r0, #58660 ; 0xe524 8001fbb4: e1a01004 mov r1, r4 8001fbb8: e3480001 movt r0, #32769 ; 0x8001 8001fbbc: ebffa113 bl 80008010 <__cyg_profile_func_exit> 8001fbc0: e1a00006 mov r0, r6 8001fbc4: e3a01001 mov r1, #1 8001fbc8: eb000aff bl 800227cc 8001fbcc: eaffffb9 b 8001fab8 8001fbd0 : 8001fbd0: e1a0c00d mov ip, sp 8001fbd4: e1a0100e mov r1, lr 8001fbd8: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 8001fbdc: e1a07000 mov r7, r0 8001fbe0: e30f0bd0 movw r0, #64464 ; 0xfbd0 8001fbe4: e24cb004 sub fp, ip, #4 8001fbe8: e3480001 movt r0, #32769 ; 0x8001 8001fbec: e1a0400e mov r4, lr 8001fbf0: ebffa0ea bl 80007fa0 <__cyg_profile_func_enter> 8001fbf4: e5973000 ldr r3, [r7] 8001fbf8: e3e08047 mvn r8, #71 ; 0x47 8001fbfc: e5972004 ldr r2, [r7, #4] 8001fc00: e5930000 ldr r0, [r3] 8001fc04: e5925000 ldr r5, [r2] 8001fc08: eb000aca bl 80022738 8001fc0c: e1a06000 mov r6, r0 8001fc10: e30e0584 movw r0, #58756 ; 0xe584 8001fc14: e1a01004 mov r1, r4 8001fc18: e3480001 movt r0, #32769 ; 0x8001 8001fc1c: e5959028 ldr r9, [r5, #40] ; 0x28 8001fc20: ebffa0de bl 80007fa0 <__cyg_profile_func_enter> 8001fc24: e5c98030 strb r8, [r9, #48] ; 0x30 8001fc28: f57ff04f dsb sy 8001fc2c: e30e0584 movw r0, #58756 ; 0xe584 8001fc30: e1a01004 mov r1, r4 8001fc34: e3480001 movt r0, #32769 ; 0x8001 8001fc38: ebffa0f4 bl 80008010 <__cyg_profile_func_exit> 8001fc3c: e5959028 ldr r9, [r5, #40] ; 0x28 8001fc40: e30e0584 movw r0, #58756 ; 0xe584 8001fc44: e1a01004 mov r1, r4 8001fc48: e3480001 movt r0, #32769 ; 0x8001 8001fc4c: ebffa0d3 bl 80007fa0 <__cyg_profile_func_enter> 8001fc50: e5c98034 strb r8, [r9, #52] ; 0x34 8001fc54: f57ff04f dsb sy 8001fc58: e30e0584 movw r0, #58756 ; 0xe584 8001fc5c: e1a01004 mov r1, r4 8001fc60: e3480001 movt r0, #32769 ; 0x8001 8001fc64: ebffa0e9 bl 80008010 <__cyg_profile_func_exit> 8001fc68: e5958028 ldr r8, [r5, #40] ; 0x28 8001fc6c: e30e0524 movw r0, #58660 ; 0xe524 8001fc70: e1a01004 mov r1, r4 8001fc74: e3480001 movt r0, #32769 ; 0x8001 8001fc78: ebffa0c8 bl 80007fa0 <__cyg_profile_func_enter> 8001fc7c: e5983000 ldr r3, [r8] 8001fc80: e2232001 eor r2, r3, #1 8001fc84: e2022001 and r2, r2, #1 8001fc88: e0233002 eor r3, r3, r2 8001fc8c: e5883000 str r3, [r8] 8001fc90: f57ff04f dsb sy 8001fc94: e30e0524 movw r0, #58660 ; 0xe524 8001fc98: e1a01004 mov r1, r4 8001fc9c: e3480001 movt r0, #32769 ; 0x8001 8001fca0: ebffa0da bl 80008010 <__cyg_profile_func_exit> 8001fca4: e3560c02 cmp r6, #512 ; 0x200 8001fca8: 8a000167 bhi 8002024c 8001fcac: e5958028 ldr r8, [r5, #40] ; 0x28 8001fcb0: e30e0524 movw r0, #58660 ; 0xe524 8001fcb4: e1a01004 mov r1, r4 8001fcb8: e3480001 movt r0, #32769 ; 0x8001 8001fcbc: ebffa0b7 bl 80007fa0 <__cyg_profile_func_enter> 8001fcc0: e5983000 ldr r3, [r8] 8001fcc4: e3c33008 bic r3, r3, #8 8001fcc8: e5883000 str r3, [r8] 8001fccc: f57ff04f dsb sy 8001fcd0: e30e0524 movw r0, #58660 ; 0xe524 8001fcd4: e1a01004 mov r1, r4 8001fcd8: e3480001 movt r0, #32769 ; 0x8001 8001fcdc: ebffa0cb bl 80008010 <__cyg_profile_func_exit> 8001fce0: e5958028 ldr r8, [r5, #40] ; 0x28 8001fce4: e30e0524 movw r0, #58660 ; 0xe524 8001fce8: e1a01004 mov r1, r4 8001fcec: e3480001 movt r0, #32769 ; 0x8001 8001fcf0: ebffa0aa bl 80007fa0 <__cyg_profile_func_enter> 8001fcf4: e5983000 ldr r3, [r8] 8001fcf8: e2232010 eor r2, r3, #16 8001fcfc: e2022010 and r2, r2, #16 8001fd00: e0233002 eor r3, r3, r2 8001fd04: e5883000 str r3, [r8] 8001fd08: f57ff04f dsb sy 8001fd0c: e30e0524 movw r0, #58660 ; 0xe524 8001fd10: e1a01004 mov r1, r4 8001fd14: e3480001 movt r0, #32769 ; 0x8001 8001fd18: ebffa0bc bl 80008010 <__cyg_profile_func_exit> 8001fd1c: e5958028 ldr r8, [r5, #40] ; 0x28 8001fd20: e30e0524 movw r0, #58660 ; 0xe524 8001fd24: e1a01004 mov r1, r4 8001fd28: e3480001 movt r0, #32769 ; 0x8001 8001fd2c: ebffa09b bl 80007fa0 <__cyg_profile_func_enter> 8001fd30: e5983000 ldr r3, [r8] 8001fd34: e2232004 eor r2, r3, #4 8001fd38: e2022004 and r2, r2, #4 8001fd3c: e0233002 eor r3, r3, r2 8001fd40: e5883000 str r3, [r8] 8001fd44: f57ff04f dsb sy 8001fd48: e30e0524 movw r0, #58660 ; 0xe524 8001fd4c: e1a01004 mov r1, r4 8001fd50: e3480001 movt r0, #32769 ; 0x8001 8001fd54: ebffa0ad bl 80008010 <__cyg_profile_func_exit> 8001fd58: e3560c02 cmp r6, #512 ; 0x200 8001fd5c: 8a00012a bhi 8002020c 8001fd60: e5958028 ldr r8, [r5, #40] ; 0x28 8001fd64: e30e0524 movw r0, #58660 ; 0xe524 8001fd68: e1a01004 mov r1, r4 8001fd6c: e3480001 movt r0, #32769 ; 0x8001 8001fd70: ebffa08a bl 80007fa0 <__cyg_profile_func_enter> 8001fd74: e5983010 ldr r3, [r8, #16] 8001fd78: e2232001 eor r2, r3, #1 8001fd7c: e2022001 and r2, r2, #1 8001fd80: e0233002 eor r3, r3, r2 8001fd84: e5883010 str r3, [r8, #16] 8001fd88: f57ff04f dsb sy 8001fd8c: e30e0524 movw r0, #58660 ; 0xe524 8001fd90: e1a01004 mov r1, r4 8001fd94: e3480001 movt r0, #32769 ; 0x8001 8001fd98: ebffa09c bl 80008010 <__cyg_profile_func_exit> 8001fd9c: e5958028 ldr r8, [r5, #40] ; 0x28 8001fda0: e30e0524 movw r0, #58660 ; 0xe524 8001fda4: e1a01004 mov r1, r4 8001fda8: e3480001 movt r0, #32769 ; 0x8001 8001fdac: ebffa07b bl 80007fa0 <__cyg_profile_func_enter> 8001fdb0: e5983010 ldr r3, [r8, #16] 8001fdb4: e2232002 eor r2, r3, #2 8001fdb8: e2022002 and r2, r2, #2 8001fdbc: e0233002 eor r3, r3, r2 8001fdc0: e5883010 str r3, [r8, #16] 8001fdc4: f57ff04f dsb sy 8001fdc8: e30e0524 movw r0, #58660 ; 0xe524 8001fdcc: e1a01004 mov r1, r4 8001fdd0: e3480001 movt r0, #32769 ; 0x8001 8001fdd4: ebffa08d bl 80008010 <__cyg_profile_func_exit> 8001fdd8: e3560c02 cmp r6, #512 ; 0x200 8001fddc: 8a0000fa bhi 800201cc 8001fde0: e5973000 ldr r3, [r7] 8001fde4: e30e0524 movw r0, #58660 ; 0xe524 8001fde8: e1a01004 mov r1, r4 8001fdec: e3480001 movt r0, #32769 ; 0x8001 8001fdf0: e5958028 ldr r8, [r5, #40] ; 0x28 8001fdf4: e5933004 ldr r3, [r3, #4] 8001fdf8: e5d3300e ldrb r3, [r3, #14] 8001fdfc: e3530003 cmp r3, #3 8001fe00: 0a000125 beq 8002029c 8001fe04: ebffa065 bl 80007fa0 <__cyg_profile_func_enter> 8001fe08: e5983010 ldr r3, [r8, #16] 8001fe0c: e3c33c01 bic r3, r3, #256 ; 0x100 8001fe10: e5883010 str r3, [r8, #16] 8001fe14: f57ff04f dsb sy 8001fe18: e30e0524 movw r0, #58660 ; 0xe524 8001fe1c: e1a01004 mov r1, r4 8001fe20: e3480001 movt r0, #32769 ; 0x8001 8001fe24: ebffa079 bl 80008010 <__cyg_profile_func_exit> 8001fe28: e5958028 ldr r8, [r5, #40] ; 0x28 8001fe2c: e30e0524 movw r0, #58660 ; 0xe524 8001fe30: e1a01004 mov r1, r4 8001fe34: e3480001 movt r0, #32769 ; 0x8001 8001fe38: ebffa058 bl 80007fa0 <__cyg_profile_func_enter> 8001fe3c: e5983010 ldr r3, [r8, #16] 8001fe40: e3c337ff bic r3, r3, #66846720 ; 0x3fc0000 8001fe44: e3c33803 bic r3, r3, #196608 ; 0x30000 8001fe48: e3833501 orr r3, r3, #4194304 ; 0x400000 8001fe4c: e5883010 str r3, [r8, #16] 8001fe50: f57ff04f dsb sy 8001fe54: e30e0524 movw r0, #58660 ; 0xe524 8001fe58: e1a01004 mov r1, r4 8001fe5c: e3480001 movt r0, #32769 ; 0x8001 8001fe60: ebffa06a bl 80008010 <__cyg_profile_func_exit> 8001fe64: e3560c02 cmp r6, #512 ; 0x200 8001fe68: 8a0000c8 bhi 80020190 8001fe6c: e5958028 ldr r8, [r5, #40] ; 0x28 8001fe70: e30e0524 movw r0, #58660 ; 0xe524 8001fe74: e1a01004 mov r1, r4 8001fe78: e3480001 movt r0, #32769 ; 0x8001 8001fe7c: ebffa047 bl 80007fa0 <__cyg_profile_func_enter> 8001fe80: e5983004 ldr r3, [r8, #4] 8001fe84: e2232001 eor r2, r3, #1 8001fe88: e2022001 and r2, r2, #1 8001fe8c: e0233002 eor r3, r3, r2 8001fe90: e5883004 str r3, [r8, #4] 8001fe94: f57ff04f dsb sy 8001fe98: e30e0524 movw r0, #58660 ; 0xe524 8001fe9c: e1a01004 mov r1, r4 8001fea0: e3480001 movt r0, #32769 ; 0x8001 8001fea4: ebffa059 bl 80008010 <__cyg_profile_func_exit> 8001fea8: e3560c02 cmp r6, #512 ; 0x200 8001feac: 8a0000a7 bhi 80020150 8001feb0: e5958028 ldr r8, [r5, #40] ; 0x28 8001feb4: e30e0524 movw r0, #58660 ; 0xe524 8001feb8: e1a01004 mov r1, r4 8001febc: e3480001 movt r0, #32769 ; 0x8001 8001fec0: ebffa036 bl 80007fa0 <__cyg_profile_func_enter> 8001fec4: e5983004 ldr r3, [r8, #4] 8001fec8: e2232008 eor r2, r3, #8 8001fecc: e2022008 and r2, r2, #8 8001fed0: e0233002 eor r3, r3, r2 8001fed4: e5883004 str r3, [r8, #4] 8001fed8: f57ff04f dsb sy 8001fedc: e30e0524 movw r0, #58660 ; 0xe524 8001fee0: e1a01004 mov r1, r4 8001fee4: e3480001 movt r0, #32769 ; 0x8001 8001fee8: ebffa048 bl 80008010 <__cyg_profile_func_exit> 8001feec: e5958028 ldr r8, [r5, #40] ; 0x28 8001fef0: e30e0524 movw r0, #58660 ; 0xe524 8001fef4: e1a01004 mov r1, r4 8001fef8: e3480001 movt r0, #32769 ; 0x8001 8001fefc: ebffa027 bl 80007fa0 <__cyg_profile_func_enter> 8001ff00: e5983004 ldr r3, [r8, #4] 8001ff04: e2232010 eor r2, r3, #16 8001ff08: e2022010 and r2, r2, #16 8001ff0c: e0233002 eor r3, r3, r2 8001ff10: e5883004 str r3, [r8, #4] 8001ff14: f57ff04f dsb sy 8001ff18: e30e0524 movw r0, #58660 ; 0xe524 8001ff1c: e1a01004 mov r1, r4 8001ff20: e3480001 movt r0, #32769 ; 0x8001 8001ff24: ebffa039 bl 80008010 <__cyg_profile_func_exit> 8001ff28: e5958028 ldr r8, [r5, #40] ; 0x28 8001ff2c: e30e0524 movw r0, #58660 ; 0xe524 8001ff30: e1a01004 mov r1, r4 8001ff34: e3480001 movt r0, #32769 ; 0x8001 8001ff38: ebffa018 bl 80007fa0 <__cyg_profile_func_enter> 8001ff3c: e5983004 ldr r3, [r8, #4] 8001ff40: e2232004 eor r2, r3, #4 8001ff44: e2022004 and r2, r2, #4 8001ff48: e0233002 eor r3, r3, r2 8001ff4c: e5883004 str r3, [r8, #4] 8001ff50: f57ff04f dsb sy 8001ff54: e30e0524 movw r0, #58660 ; 0xe524 8001ff58: e1a01004 mov r1, r4 8001ff5c: e3480001 movt r0, #32769 ; 0x8001 8001ff60: ebffa02a bl 80008010 <__cyg_profile_func_exit> 8001ff64: e3560c02 cmp r6, #512 ; 0x200 8001ff68: 8a000068 bhi 80020110 8001ff6c: e5958028 ldr r8, [r5, #40] ; 0x28 8001ff70: e30e0524 movw r0, #58660 ; 0xe524 8001ff74: e1a01004 mov r1, r4 8001ff78: e3480001 movt r0, #32769 ; 0x8001 8001ff7c: ebffa007 bl 80007fa0 <__cyg_profile_func_enter> 8001ff80: e5983014 ldr r3, [r8, #20] 8001ff84: e2232001 eor r2, r3, #1 8001ff88: e2022001 and r2, r2, #1 8001ff8c: e0233002 eor r3, r3, r2 8001ff90: e5883014 str r3, [r8, #20] 8001ff94: f57ff04f dsb sy 8001ff98: e30e0524 movw r0, #58660 ; 0xe524 8001ff9c: e1a01004 mov r1, r4 8001ffa0: e3480001 movt r0, #32769 ; 0x8001 8001ffa4: ebffa019 bl 80008010 <__cyg_profile_func_exit> 8001ffa8: e5958028 ldr r8, [r5, #40] ; 0x28 8001ffac: e30e0524 movw r0, #58660 ; 0xe524 8001ffb0: e1a01004 mov r1, r4 8001ffb4: e3480001 movt r0, #32769 ; 0x8001 8001ffb8: ebff9ff8 bl 80007fa0 <__cyg_profile_func_enter> 8001ffbc: e5983014 ldr r3, [r8, #20] 8001ffc0: e2232002 eor r2, r3, #2 8001ffc4: e2022002 and r2, r2, #2 8001ffc8: e0233002 eor r3, r3, r2 8001ffcc: e5883014 str r3, [r8, #20] 8001ffd0: f57ff04f dsb sy 8001ffd4: e30e0524 movw r0, #58660 ; 0xe524 8001ffd8: e1a01004 mov r1, r4 8001ffdc: e3480001 movt r0, #32769 ; 0x8001 8001ffe0: ebffa00a bl 80008010 <__cyg_profile_func_exit> 8001ffe4: e3560c02 cmp r6, #512 ; 0x200 8001ffe8: 8a000038 bhi 800200d0 8001ffec: e5973000 ldr r3, [r7] 8001fff0: e30e0524 movw r0, #58660 ; 0xe524 8001fff4: e1a01004 mov r1, r4 8001fff8: e3480001 movt r0, #32769 ; 0x8001 8001fffc: e5957028 ldr r7, [r5, #40] ; 0x28 80020000: e5933004 ldr r3, [r3, #4] 80020004: e5d3300e ldrb r3, [r3, #14] 80020008: e3530003 cmp r3, #3 8002000c: 0a00009e beq 8002028c 80020010: ebff9fe2 bl 80007fa0 <__cyg_profile_func_enter> 80020014: e5973014 ldr r3, [r7, #20] 80020018: e2232c01 eor r2, r3, #256 ; 0x100 8002001c: e2022c01 and r2, r2, #256 ; 0x100 80020020: e0233002 eor r3, r3, r2 80020024: e5873014 str r3, [r7, #20] 80020028: f57ff04f dsb sy 8002002c: e30e0524 movw r0, #58660 ; 0xe524 80020030: e1a01004 mov r1, r4 80020034: e3480001 movt r0, #32769 ; 0x8001 80020038: ebff9ff4 bl 80008010 <__cyg_profile_func_exit> 8002003c: e5957028 ldr r7, [r5, #40] ; 0x28 80020040: e30e0524 movw r0, #58660 ; 0xe524 80020044: e1a01004 mov r1, r4 80020048: e3480001 movt r0, #32769 ; 0x8001 8002004c: ebff9fd3 bl 80007fa0 <__cyg_profile_func_enter> 80020050: e5973014 ldr r3, [r7, #20] 80020054: e3c337ff bic r3, r3, #66846720 ; 0x3fc0000 80020058: e3c33803 bic r3, r3, #196608 ; 0x30000 8002005c: e3833501 orr r3, r3, #4194304 ; 0x400000 80020060: e5873014 str r3, [r7, #20] 80020064: f57ff04f dsb sy 80020068: e30e0524 movw r0, #58660 ; 0xe524 8002006c: e1a01004 mov r1, r4 80020070: e3480001 movt r0, #32769 ; 0x8001 80020074: ebff9fe5 bl 80008010 <__cyg_profile_func_exit> 80020078: e3560c02 cmp r6, #512 ; 0x200 8002007c: 9a00000d bls 800200b8 80020080: e5955028 ldr r5, [r5, #40] ; 0x28 80020084: e30e0524 movw r0, #58660 ; 0xe524 80020088: e1a01004 mov r1, r4 8002008c: e3480001 movt r0, #32769 ; 0x8001 80020090: ebff9fc2 bl 80007fa0 <__cyg_profile_func_enter> 80020094: e5953014 ldr r3, [r5, #20] 80020098: e3c33207 bic r3, r3, #1879048192 ; 0x70000000 8002009c: e3833206 orr r3, r3, #1610612736 ; 0x60000000 800200a0: e5853014 str r3, [r5, #20] 800200a4: f57ff04f dsb sy 800200a8: e30e0524 movw r0, #58660 ; 0xe524 800200ac: e1a01004 mov r1, r4 800200b0: e3480001 movt r0, #32769 ; 0x8001 800200b4: ebff9fd5 bl 80008010 <__cyg_profile_func_exit> 800200b8: e30f0bd0 movw r0, #64464 ; 0xfbd0 800200bc: e1a01004 mov r1, r4 800200c0: e3480001 movt r0, #32769 ; 0x8001 800200c4: e24bd024 sub sp, fp, #36 ; 0x24 800200c8: e89d6bf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, lr} 800200cc: eaff9fcf b 80008010 <__cyg_profile_func_exit> 800200d0: e5958028 ldr r8, [r5, #40] ; 0x28 800200d4: e30e0524 movw r0, #58660 ; 0xe524 800200d8: e1a01004 mov r1, r4 800200dc: e3480001 movt r0, #32769 ; 0x8001 800200e0: ebff9fae bl 80007fa0 <__cyg_profile_func_enter> 800200e4: e5983014 ldr r3, [r8, #20] 800200e8: e2232b02 eor r2, r3, #2048 ; 0x800 800200ec: e2022b02 and r2, r2, #2048 ; 0x800 800200f0: e0233002 eor r3, r3, r2 800200f4: e5883014 str r3, [r8, #20] 800200f8: f57ff04f dsb sy 800200fc: e30e0524 movw r0, #58660 ; 0xe524 80020100: e1a01004 mov r1, r4 80020104: e3480001 movt r0, #32769 ; 0x8001 80020108: ebff9fc0 bl 80008010 <__cyg_profile_func_exit> 8002010c: eaffffb6 b 8001ffec 80020110: e5958028 ldr r8, [r5, #40] ; 0x28 80020114: e30e0524 movw r0, #58660 ; 0xe524 80020118: e1a01004 mov r1, r4 8002011c: e3480001 movt r0, #32769 ; 0x8001 80020120: ebff9f9e bl 80007fa0 <__cyg_profile_func_enter> 80020124: e5983004 ldr r3, [r8, #4] 80020128: e2232c02 eor r2, r3, #512 ; 0x200 8002012c: e2022c02 and r2, r2, #512 ; 0x200 80020130: e0233002 eor r3, r3, r2 80020134: e5883004 str r3, [r8, #4] 80020138: f57ff04f dsb sy 8002013c: e30e0524 movw r0, #58660 ; 0xe524 80020140: e1a01004 mov r1, r4 80020144: e3480001 movt r0, #32769 ; 0x8001 80020148: ebff9fb0 bl 80008010 <__cyg_profile_func_exit> 8002014c: eaffff86 b 8001ff6c 80020150: e5958028 ldr r8, [r5, #40] ; 0x28 80020154: e30e0524 movw r0, #58660 ; 0xe524 80020158: e1a01004 mov r1, r4 8002015c: e3480001 movt r0, #32769 ; 0x8001 80020160: ebff9f8e bl 80007fa0 <__cyg_profile_func_enter> 80020164: e5983004 ldr r3, [r8, #4] 80020168: e2232002 eor r2, r3, #2 8002016c: e2022002 and r2, r2, #2 80020170: e0233002 eor r3, r3, r2 80020174: e5883004 str r3, [r8, #4] 80020178: f57ff04f dsb sy 8002017c: e30e0524 movw r0, #58660 ; 0xe524 80020180: e1a01004 mov r1, r4 80020184: e3480001 movt r0, #32769 ; 0x8001 80020188: ebff9fa0 bl 80008010 <__cyg_profile_func_exit> 8002018c: eaffff47 b 8001feb0 80020190: e5958028 ldr r8, [r5, #40] ; 0x28 80020194: e30e0524 movw r0, #58660 ; 0xe524 80020198: e1a01004 mov r1, r4 8002019c: e3480001 movt r0, #32769 ; 0x8001 800201a0: ebff9f7e bl 80007fa0 <__cyg_profile_func_enter> 800201a4: e5983010 ldr r3, [r8, #16] 800201a8: e3c33207 bic r3, r3, #1879048192 ; 0x70000000 800201ac: e3833206 orr r3, r3, #1610612736 ; 0x60000000 800201b0: e5883010 str r3, [r8, #16] 800201b4: f57ff04f dsb sy 800201b8: e30e0524 movw r0, #58660 ; 0xe524 800201bc: e1a01004 mov r1, r4 800201c0: e3480001 movt r0, #32769 ; 0x8001 800201c4: ebff9f91 bl 80008010 <__cyg_profile_func_exit> 800201c8: eaffff27 b 8001fe6c 800201cc: e5958028 ldr r8, [r5, #40] ; 0x28 800201d0: e30e0524 movw r0, #58660 ; 0xe524 800201d4: e1a01004 mov r1, r4 800201d8: e3480001 movt r0, #32769 ; 0x8001 800201dc: ebff9f6f bl 80007fa0 <__cyg_profile_func_enter> 800201e0: e5983010 ldr r3, [r8, #16] 800201e4: e2232b02 eor r2, r3, #2048 ; 0x800 800201e8: e2022b02 and r2, r2, #2048 ; 0x800 800201ec: e0233002 eor r3, r3, r2 800201f0: e5883010 str r3, [r8, #16] 800201f4: f57ff04f dsb sy 800201f8: e30e0524 movw r0, #58660 ; 0xe524 800201fc: e1a01004 mov r1, r4 80020200: e3480001 movt r0, #32769 ; 0x8001 80020204: ebff9f81 bl 80008010 <__cyg_profile_func_exit> 80020208: eafffef4 b 8001fde0 8002020c: e5958028 ldr r8, [r5, #40] ; 0x28 80020210: e30e0524 movw r0, #58660 ; 0xe524 80020214: e1a01004 mov r1, r4 80020218: e3480001 movt r0, #32769 ; 0x8001 8002021c: ebff9f5f bl 80007fa0 <__cyg_profile_func_enter> 80020220: e5983000 ldr r3, [r8] 80020224: e2232c02 eor r2, r3, #512 ; 0x200 80020228: e2022c02 and r2, r2, #512 ; 0x200 8002022c: e0233002 eor r3, r3, r2 80020230: e5883000 str r3, [r8] 80020234: f57ff04f dsb sy 80020238: e30e0524 movw r0, #58660 ; 0xe524 8002023c: e1a01004 mov r1, r4 80020240: e3480001 movt r0, #32769 ; 0x8001 80020244: ebff9f71 bl 80008010 <__cyg_profile_func_exit> 80020248: eafffec4 b 8001fd60 8002024c: e5958028 ldr r8, [r5, #40] ; 0x28 80020250: e30e0524 movw r0, #58660 ; 0xe524 80020254: e1a01004 mov r1, r4 80020258: e3480001 movt r0, #32769 ; 0x8001 8002025c: ebff9f4f bl 80007fa0 <__cyg_profile_func_enter> 80020260: e5983000 ldr r3, [r8] 80020264: e2232002 eor r2, r3, #2 80020268: e2022002 and r2, r2, #2 8002026c: e0233002 eor r3, r3, r2 80020270: e5883000 str r3, [r8] 80020274: f57ff04f dsb sy 80020278: e30e0524 movw r0, #58660 ; 0xe524 8002027c: e1a01004 mov r1, r4 80020280: e3480001 movt r0, #32769 ; 0x8001 80020284: ebff9f61 bl 80008010 <__cyg_profile_func_exit> 80020288: eafffe87 b 8001fcac 8002028c: ebff9f43 bl 80007fa0 <__cyg_profile_func_enter> 80020290: e5973014 ldr r3, [r7, #20] 80020294: e3c33c01 bic r3, r3, #256 ; 0x100 80020298: eaffff61 b 80020024 8002029c: ebff9f3f bl 80007fa0 <__cyg_profile_func_enter> 800202a0: e5983010 ldr r3, [r8, #16] 800202a4: e2232c01 eor r2, r3, #256 ; 0x100 800202a8: e2022c01 and r2, r2, #256 ; 0x100 800202ac: e0233002 eor r3, r3, r2 800202b0: eafffed6 b 8001fe10 800202b4 : 800202b4: e1a0c00d mov ip, sp 800202b8: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 800202bc: e30052b4 movw r5, #692 ; 0x2b4 800202c0: e3485002 movt r5, #32770 ; 0x8002 800202c4: e24cb004 sub fp, ip, #4 800202c8: e1a04000 mov r4, r0 800202cc: e1a09001 mov r9, r1 800202d0: e1a00005 mov r0, r5 800202d4: e1a0100e mov r1, lr 800202d8: e1a0600e mov r6, lr 800202dc: ebff9f2f bl 80007fa0 <__cyg_profile_func_enter> 800202e0: e1c420d0 ldrd r2, [r4] 800202e4: e1a00004 mov r0, r4 800202e8: e5928000 ldr r8, [r2] 800202ec: e5937000 ldr r7, [r3] 800202f0: ebfff93b bl 8001e7e4 800202f4: e1a00004 mov r0, r4 800202f8: ebfff7f0 bl 8001e2c0 800202fc: e1a00004 mov r0, r4 80020300: ebfffd94 bl 8001f958 80020304: e1a01009 mov r1, r9 80020308: e1a00008 mov r0, r8 8002030c: eb000940 bl 80022814 80020310: e1a00004 mov r0, r4 80020314: ebfffe2d bl 8001fbd0 80020318: e5973020 ldr r3, [r7, #32] 8002031c: e3002551 movw r2, #1361 ; 0x551 80020320: e1a00005 mov r0, r5 80020324: e1a01006 mov r1, r6 80020328: e1c320b0 strh r2, [r3] 8002032c: e24bd024 sub sp, fp, #36 ; 0x24 80020330: e89d6bf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, lr} 80020334: eaff9f35 b 80008010 <__cyg_profile_func_exit> 80020338 : 80020338: e1a0c00d mov ip, sp 8002033c: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 80020340: e1a06000 mov r6, r0 80020344: e3000338 movw r0, #824 ; 0x338 80020348: e24cb004 sub fp, ip, #4 8002034c: e3480002 movt r0, #32770 ; 0x8002 80020350: e1a08001 mov r8, r1 80020354: e1a0100e mov r1, lr 80020358: e1a0700e mov r7, lr 8002035c: ebff9f0f bl 80007fa0 <__cyg_profile_func_enter> 80020360: e1c620d0 ldrd r2, [r6] 80020364: e5925000 ldr r5, [r2] 80020368: e5934000 ldr r4, [r3] 8002036c: e1a00005 mov r0, r5 80020370: eb0008f0 bl 80022738 80020374: e1a09000 mov r9, r0 80020378: e3a01001 mov r1, #1 8002037c: e1a00005 mov r0, r5 80020380: eb00089d bl 800225fc 80020384: e3a01000 mov r1, #0 80020388: e1a00005 mov r0, r5 8002038c: eb00089a bl 800225fc 80020390: e1a00006 mov r0, r6 80020394: ebfff8ee bl 8001e754 80020398: e1a00006 mov r0, r6 8002039c: ebfffaf2 bl 8001ef6c 800203a0: e3590c02 cmp r9, #512 ; 0x200 800203a4: e5943010 ldr r3, [r4, #16] 800203a8: e5942018 ldr r2, [r4, #24] 800203ac: 8a000024 bhi 80020444 800203b0: e7eb3453 ubfx r3, r3, #8, #12 800203b4: e5823028 str r3, [r2, #40] ; 0x28 800203b8: e5943010 ldr r3, [r4, #16] 800203bc: e594201c ldr r2, [r4, #28] 800203c0: e7eb3453 ubfx r3, r3, #8, #12 800203c4: e5823028 str r3, [r2, #40] ; 0x28 800203c8: e594300c ldr r3, [r4, #12] 800203cc: e1a00006 mov r0, r6 800203d0: e5942018 ldr r2, [r4, #24] 800203d4: e7ef3453 ubfx r3, r3, #8, #16 800203d8: e582302c str r3, [r2, #44] ; 0x2c 800203dc: e594300c ldr r3, [r4, #12] 800203e0: e594201c ldr r2, [r4, #28] 800203e4: e7ef3453 ubfx r3, r3, #8, #16 800203e8: e582302c str r3, [r2, #44] ; 0x2c 800203ec: ebfffd59 bl 8001f958 800203f0: e1a01008 mov r1, r8 800203f4: e1a00005 mov r0, r5 800203f8: eb000905 bl 80022814 800203fc: e1a00006 mov r0, r6 80020400: ebfffdf2 bl 8001fbd0 80020404: e5943020 ldr r3, [r4, #32] 80020408: e3002551 movw r2, #1361 ; 0x551 8002040c: e3a01000 mov r1, #0 80020410: e1a00005 mov r0, r5 80020414: e1c320b0 strh r2, [r3] 80020418: eb000877 bl 800225fc 8002041c: e1a00005 mov r0, r5 80020420: e3a01001 mov r1, #1 80020424: eb000874 bl 800225fc 80020428: e3000338 movw r0, #824 ; 0x338 8002042c: e1a01007 mov r1, r7 80020430: e3480002 movt r0, #32770 ; 0x8002 80020434: ebff9ef5 bl 80008010 <__cyg_profile_func_exit> 80020438: e3a00000 mov r0, #0 8002043c: e24bd024 sub sp, fp, #36 ; 0x24 80020440: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 80020444: e7e83453 ubfx r3, r3, #8, #9 80020448: e5823028 str r3, [r2, #40] ; 0x28 8002044c: e5943010 ldr r3, [r4, #16] 80020450: e594201c ldr r2, [r4, #28] 80020454: e7e83453 ubfx r3, r3, #8, #9 80020458: e5823028 str r3, [r2, #40] ; 0x28 8002045c: eaffffd9 b 800203c8 80020460 : 80020460: e1a0c00d mov ip, sp 80020464: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80020468: e1a04000 mov r4, r0 8002046c: e3000460 movw r0, #1120 ; 0x460 80020470: e24cb004 sub fp, ip, #4 80020474: e1a07001 mov r7, r1 80020478: e3480002 movt r0, #32770 ; 0x8002 8002047c: e1a0100e mov r1, lr 80020480: e1a05002 mov r5, r2 80020484: e1a0600e mov r6, lr 80020488: ebff9ec4 bl 80007fa0 <__cyg_profile_func_enter> 8002048c: e5942000 ldr r2, [r4] 80020490: e3013234 movw r3, #4660 ; 0x1234 80020494: e34a3bcd movt r3, #43981 ; 0xabcd 80020498: e59223c8 ldr r2, [r2, #968] ; 0x3c8 8002049c: e1520003 cmp r2, r3 800204a0: 0a000005 beq 800204bc 800204a4: e3a01000 mov r1, #0 800204a8: e1a00004 mov r0, r4 800204ac: eb0004b9 bl 80021798 800204b0: e3a01001 mov r1, #1 800204b4: e1a00004 mov r0, r4 800204b8: eb0004b6 bl 80021798 800204bc: e2453001 sub r3, r5, #1 800204c0: e3530005 cmp r3, #5 800204c4: 979ff103 ldrls pc, [pc, r3, lsl #2] 800204c8: ea000062 b 80020658 800204cc: 800205b4 .word 0x800205b4 800204d0: 800205dc .word 0x800205dc 800204d4: 80020604 .word 0x80020604 800204d8: 80020658 .word 0x80020658 800204dc: 80020640 .word 0x80020640 800204e0: 800204e4 .word 0x800204e4 800204e4: e1a01007 mov r1, r7 800204e8: e1a00004 mov r0, r4 800204ec: ebffff70 bl 800202b4 800204f0: e1a01004 mov r1, r4 800204f4: e3a00002 mov r0, #2 800204f8: e1a05000 mov r5, r0 800204fc: ebfffa5e bl 8001ee7c 80020500: e1a01004 mov r1, r4 80020504: e1a00005 mov r0, r5 80020508: ebfffc3a bl 8001f5f8 8002050c: e1a02005 mov r2, r5 80020510: e3a01000 mov r1, #0 80020514: e1a00004 mov r0, r4 80020518: eb000690 bl 80021f60 8002051c: e594c000 ldr ip, [r4] 80020520: e30a2910 movw r2, #43280 ; 0xa910 80020524: e30a37ac movw r3, #42924 ; 0xa7ac 80020528: e5941004 ldr r1, [r4, #4] 8002052c: e3482001 movt r2, #32769 ; 0x8001 80020530: e3a07000 mov r7, #0 80020534: e3483001 movt r3, #32769 ; 0x8001 80020538: e30e04dc movw r0, #58588 ; 0xe4dc 8002053c: e3480001 movt r0, #32769 ; 0x8001 80020540: e59ce00c ldr lr, [ip, #12] 80020544: e5915000 ldr r5, [r1] 80020548: e1a01006 mov r1, r6 8002054c: e59ec008 ldr ip, [lr, #8] 80020550: e59ee00c ldr lr, [lr, #12] 80020554: e5955024 ldr r5, [r5, #36] ; 0x24 80020558: e88e0084 stm lr, {r2, r7} 8002055c: e88c0088 stm ip, {r3, r7} 80020560: ebff9e8e bl 80007fa0 <__cyg_profile_func_enter> 80020564: e5955000 ldr r5, [r5] 80020568: f57ff04f dsb sy 8002056c: e30e04dc movw r0, #58588 ; 0xe4dc 80020570: e1a01006 mov r1, r6 80020574: e3480001 movt r0, #32769 ; 0x8001 80020578: ebff9ea4 bl 80008010 <__cyg_profile_func_exit> 8002057c: e5943000 ldr r3, [r4] 80020580: e7e22455 ubfx r2, r5, #8, #3 80020584: e205503f and r5, r5, #63 ; 0x3f 80020588: e1a00004 mov r0, r4 8002058c: e5c32050 strb r2, [r3, #80] ; 0x50 80020590: e5c35051 strb r5, [r3, #81] ; 0x51 80020594: ebffeb01 bl 8001b1a0 80020598: e3000460 movw r0, #1120 ; 0x460 8002059c: e1a01006 mov r1, r6 800205a0: e3480002 movt r0, #32770 ; 0x8002 800205a4: ebff9e99 bl 80008010 <__cyg_profile_func_exit> 800205a8: e1a00007 mov r0, r7 800205ac: e24bd01c sub sp, fp, #28 800205b0: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 800205b4: e1a01007 mov r1, r7 800205b8: e1a00004 mov r0, r4 800205bc: ebffff3c bl 800202b4 800205c0: e1a01004 mov r1, r4 800205c4: e3a00001 mov r0, #1 800205c8: ebfffa2b bl 8001ee7c 800205cc: e1a01004 mov r1, r4 800205d0: e3a00001 mov r0, #1 800205d4: ebfffc07 bl 8001f5f8 800205d8: eaffffcb b 8002050c 800205dc: e1a01007 mov r1, r7 800205e0: e1a00004 mov r0, r4 800205e4: ebffff32 bl 800202b4 800205e8: e1a01004 mov r1, r4 800205ec: e3a00002 mov r0, #2 800205f0: ebfffa21 bl 8001ee7c 800205f4: e1a01004 mov r1, r4 800205f8: e3a00002 mov r0, #2 800205fc: ebfffbfd bl 8001f5f8 80020600: eaffffc1 b 8002050c 80020604: e1a01007 mov r1, r7 80020608: e1a00004 mov r0, r4 8002060c: ebffff49 bl 80020338 80020610: e1a01004 mov r1, r4 80020614: e3a00001 mov r0, #1 80020618: ebfffc98 bl 8001f880 8002061c: e1a02005 mov r2, r5 80020620: e1a00004 mov r0, r4 80020624: e3a01000 mov r1, #0 80020628: eb00064c bl 80021f60 8002062c: e1a02005 mov r2, r5 80020630: e3a01001 mov r1, #1 80020634: e1a00004 mov r0, r4 80020638: eb000648 bl 80021f60 8002063c: eaffffb6 b 8002051c 80020640: e1a01007 mov r1, r7 80020644: e1a00004 mov r0, r4 80020648: ebffff19 bl 800202b4 8002064c: e1a01004 mov r1, r4 80020650: e3a00001 mov r0, #1 80020654: eaffffa7 b 800204f8 80020658: e3550003 cmp r5, #3 8002065c: e3a05000 mov r5, #0 80020660: 1affffa9 bne 8002050c 80020664: eaffffec b 8002061c 80020668 : 80020668: e1a0c00d mov ip, sp 8002066c: e1a0100e mov r1, lr 80020670: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80020674: e3006668 movw r6, #1640 ; 0x668 80020678: e3486002 movt r6, #32770 ; 0x8002 8002067c: e1a05000 mov r5, r0 80020680: e24cb004 sub fp, ip, #4 80020684: e1a00006 mov r0, r6 80020688: e1a0700e mov r7, lr 8002068c: ebff9e43 bl 80007fa0 <__cyg_profile_func_enter> 80020690: e5d53001 ldrb r3, [r5, #1] 80020694: e1a00006 mov r0, r6 80020698: e1a01007 mov r1, r7 8002069c: e5d54000 ldrb r4, [r5] 800206a0: e5d5e002 ldrb lr, [r5, #2] 800206a4: e5d5c003 ldrb ip, [r5, #3] 800206a8: e5d52004 ldrb r2, [r5, #4] 800206ac: e0244003 eor r4, r4, r3 800206b0: e5d53005 ldrb r3, [r5, #5] 800206b4: e024400e eor r4, r4, lr 800206b8: e024400c eor r4, r4, ip 800206bc: e0244002 eor r4, r4, r2 800206c0: e0244003 eor r4, r4, r3 800206c4: ebff9e51 bl 80008010 <__cyg_profile_func_exit> 800206c8: e1a00004 mov r0, r4 800206cc: e24bd01c sub sp, fp, #28 800206d0: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 800206d4 : 800206d4: e1a0c00d mov ip, sp 800206d8: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 800206dc: e1a06000 mov r6, r0 800206e0: e30006d4 movw r0, #1748 ; 0x6d4 800206e4: e24cb004 sub fp, ip, #4 800206e8: e1a05001 mov r5, r1 800206ec: e3480002 movt r0, #32770 ; 0x8002 800206f0: e1a0100e mov r1, lr 800206f4: e1a0400e mov r4, lr 800206f8: ebff9e28 bl 80007fa0 <__cyg_profile_func_enter> 800206fc: e3560002 cmp r6, #2 80020700: 8a00000b bhi 80020734 80020704: e5d53004 ldrb r3, [r5, #4] 80020708: e3530002 cmp r3, #2 8002070c: 0a000008 beq 80020734 80020710: e3a00000 mov r0, #0 80020714: e1a03005 mov r3, r5 80020718: e1a01000 mov r1, r0 8002071c: e2852c1d add r2, r5, #7424 ; 0x1d00 80020720: e5850000 str r0, [r5] 80020724: e5c31021 strb r1, [r3, #33] ; 0x21 80020728: e283301d add r3, r3, #29 8002072c: e1530002 cmp r3, r2 80020730: 1afffffb bne 80020724 80020734: e30006d4 movw r0, #1748 ; 0x6d4 80020738: e1a01004 mov r1, r4 8002073c: e3480002 movt r0, #32770 ; 0x8002 80020740: e24bd01c sub sp, fp, #28 80020744: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 80020748: eaff9e30 b 80008010 <__cyg_profile_func_exit> 8002074c : 8002074c: e1a0c00d mov ip, sp 80020750: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 80020754: e24cb004 sub fp, ip, #4 80020758: e24dd014 sub sp, sp, #20 8002075c: e1a06000 mov r6, r0 80020760: e300074c movw r0, #1868 ; 0x74c 80020764: e1a04001 mov r4, r1 80020768: e3480002 movt r0, #32770 ; 0x8002 8002076c: e1a0100e mov r1, lr 80020770: e50be038 str lr, [fp, #-56] ; 0xffffffc8 80020774: e3a07000 mov r7, #0 80020778: e24b902c sub r9, fp, #44 ; 0x2c 8002077c: ebff9e07 bl 80007fa0 <__cyg_profile_func_enter> 80020780: e1a00006 mov r0, r6 80020784: e16970b4 strh r7, [r9, #-4]! 80020788: ebffffb6 bl 80020668 8002078c: e6bf0070 sxth r0, r0 80020790: e0608180 rsb r8, r0, r0, lsl #3 80020794: e0800108 add r0, r0, r8, lsl #2 80020798: e2800005 add r0, r0, #5 8002079c: e0848000 add r8, r4, r0 800207a0: e5d8a01c ldrb sl, [r8, #28] 800207a4: e35a0000 cmp sl, #0 800207a8: 0a00000f beq 800207ec 800207ac: e1a05008 mov r5, r8 800207b0: e3a04000 mov r4, #0 800207b4: ea000001 b 800207c0 800207b8: e153000a cmp r3, sl 800207bc: 2a00000a bcs 800207ec 800207c0: e1a00005 mov r0, r5 800207c4: e3a02006 mov r2, #6 800207c8: e1a01006 mov r1, r6 800207cc: e2844001 add r4, r4, #1 800207d0: eb0027d7 bl 8002a734 800207d4: e3500000 cmp r0, #0 800207d8: e6ef3074 uxtb r3, r4 800207dc: e2855006 add r5, r5, #6 800207e0: 1afffff4 bne 800207b8 800207e4: e3a03001 mov r3, #1 800207e8: e7c73009 strb r3, [r7, r9] 800207ec: e2877001 add r7, r7, #1 800207f0: e2888c1d add r8, r8, #7424 ; 0x1d00 800207f4: e3570002 cmp r7, #2 800207f8: e2888008 add r8, r8, #8 800207fc: 1affffe7 bne 800207a0 80020800: e55b3030 ldrb r3, [fp, #-48] ; 0xffffffd0 80020804: e3530000 cmp r3, #0 80020808: 1a000009 bne 80020834 8002080c: e55b402f ldrb r4, [fp, #-47] ; 0xffffffd1 80020810: e3540000 cmp r4, #0 80020814: 13a04002 movne r4, #2 80020818: e51b1038 ldr r1, [fp, #-56] ; 0xffffffc8 8002081c: e300074c movw r0, #1868 ; 0x74c 80020820: e3480002 movt r0, #32770 ; 0x8002 80020824: ebff9df9 bl 80008010 <__cyg_profile_func_exit> 80020828: e1a00004 mov r0, r4 8002082c: e24bd028 sub sp, fp, #40 ; 0x28 80020830: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 80020834: e3a04001 mov r4, #1 80020838: eafffff6 b 80020818 8002083c : 8002083c: e1a0c00d mov ip, sp 80020840: e1a0100e mov r1, lr 80020844: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 80020848: e1a05000 mov r5, r0 8002084c: e2857c3a add r7, r5, #14848 ; 0x3a00 80020850: e300083c movw r0, #2108 ; 0x83c 80020854: e24cb004 sub fp, ip, #4 80020858: e3480002 movt r0, #32770 ; 0x8002 8002085c: e285501d add r5, r5, #29 80020860: e287702d add r7, r7, #45 ; 0x2d 80020864: e3018d08 movw r8, #7432 ; 0x1d08 80020868: e1a0600e mov r6, lr 8002086c: ebff9dcb bl 80007fa0 <__cyg_profile_func_enter> 80020870: e5553019 ldrb r3, [r5, #-25] ; 0xffffffe7 80020874: e3530002 cmp r3, #2 80020878: 0a000015 beq 800208d4 8002087c: e2854c1d add r4, r5, #7424 ; 0x1d00 80020880: e1a0c005 mov ip, r5 80020884: e5dc0004 ldrb r0, [ip, #4] 80020888: e3500000 cmp r0, #0 8002088c: 11a0300c movne r3, ip 80020890: 13a02000 movne r2, #0 80020894: 0a000008 beq 800208bc 80020898: e5d31000 ldrb r1, [r3] 8002089c: e2822001 add r2, r2, #1 800208a0: e2833001 add r3, r3, #1 800208a4: e3510064 cmp r1, #100 ; 0x64 800208a8: e281e001 add lr, r1, #1 800208ac: 9543e001 strbls lr, [r3, #-1] 800208b0: 95dc0004 ldrbls r0, [ip, #4] 800208b4: e1500002 cmp r0, r2 800208b8: cafffff6 bgt 80020898 800208bc: e28cc01d add ip, ip, #29 800208c0: e15c0004 cmp ip, r4 800208c4: 1affffee bne 80020884 800208c8: e0855008 add r5, r5, r8 800208cc: e1550007 cmp r5, r7 800208d0: 1affffe6 bne 80020870 800208d4: e300083c movw r0, #2108 ; 0x83c 800208d8: e1a01006 mov r1, r6 800208dc: e3480002 movt r0, #32770 ; 0x8002 800208e0: e24bd024 sub sp, fp, #36 ; 0x24 800208e4: e89d6bf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, lr} 800208e8: eaff9dc8 b 80008010 <__cyg_profile_func_exit> 800208ec : 800208ec: e1a0c00d mov ip, sp 800208f0: e1a0100e mov r1, lr 800208f4: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 800208f8: e30058ec movw r5, #2284 ; 0x8ec 800208fc: e3485002 movt r5, #32770 ; 0x8002 80020900: e1a04000 mov r4, r0 80020904: e24cb004 sub fp, ip, #4 80020908: e1a00005 mov r0, r5 8002090c: e1a0700e mov r7, lr 80020910: ebff9da2 bl 80007fa0 <__cyg_profile_func_enter> 80020914: e3a00000 mov r0, #0 80020918: e1a01004 mov r1, r4 8002091c: e1a06000 mov r6, r0 80020920: ebffff6b bl 800206d4 80020924: e2841c1d add r1, r4, #7424 ; 0x1d00 80020928: e5c46004 strb r6, [r4, #4] 8002092c: e3a00001 mov r0, #1 80020930: e2811008 add r1, r1, #8 80020934: e2844a01 add r4, r4, #4096 ; 0x1000 80020938: ebffff65 bl 800206d4 8002093c: e1a00005 mov r0, r5 80020940: e1a01007 mov r1, r7 80020944: e5c46d0c strb r6, [r4, #3340] ; 0xd0c 80020948: e24bd01c sub sp, fp, #28 8002094c: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 80020950: eaff9dae b 80008010 <__cyg_profile_func_exit> 80020954 : 80020954: e1a0c00d mov ip, sp 80020958: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 8002095c: e3004954 movw r4, #2388 ; 0x954 80020960: e3484002 movt r4, #32770 ; 0x8002 80020964: e1a0500e mov r5, lr 80020968: e1a07000 mov r7, r0 8002096c: e1a06001 mov r6, r1 80020970: e1a00004 mov r0, r4 80020974: e1a0100e mov r1, lr 80020978: e24cb004 sub fp, ip, #4 8002097c: ebff9d87 bl 80007fa0 <__cyg_profile_func_enter> 80020980: e1a00004 mov r0, r4 80020984: e1a01005 mov r1, r5 80020988: e5c67004 strb r7, [r6, #4] 8002098c: e24bd01c sub sp, fp, #28 80020990: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 80020994: eaff9d9d b 80008010 <__cyg_profile_func_exit> 80020998 : 80020998: e1a0c00d mov ip, sp 8002099c: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 800209a0: e1a04000 mov r4, r0 800209a4: e3000998 movw r0, #2456 ; 0x998 800209a8: e1a05001 mov r5, r1 800209ac: e24cb004 sub fp, ip, #4 800209b0: e1a0100e mov r1, lr 800209b4: e3480002 movt r0, #32770 ; 0x8002 800209b8: e1a0600e mov r6, lr 800209bc: ebff9d77 bl 80007fa0 <__cyg_profile_func_enter> 800209c0: e2451001 sub r1, r5, #1 800209c4: e2842006 add r2, r4, #6 800209c8: e5f13001 ldrb r3, [r1, #1]! 800209cc: e4c43001 strb r3, [r4], #1 800209d0: e1520004 cmp r2, r4 800209d4: 1afffffb bne 800209c8 800209d8: e3000998 movw r0, #2456 ; 0x998 800209dc: e1a01006 mov r1, r6 800209e0: e3480002 movt r0, #32770 ; 0x8002 800209e4: e24bd01c sub sp, fp, #28 800209e8: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 800209ec: eaff9d87 b 80008010 <__cyg_profile_func_exit> 800209f0 : 800209f0: e1a0c00d mov ip, sp 800209f4: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 800209f8: e24cb004 sub fp, ip, #4 800209fc: e24dd01c sub sp, sp, #28 80020a00: e1a05000 mov r5, r0 80020a04: e30009f0 movw r0, #2544 ; 0x9f0 80020a08: e1a04002 mov r4, r2 80020a0c: e1a08001 mov r8, r1 80020a10: e3480002 movt r0, #32770 ; 0x8002 80020a14: e50b5038 str r5, [fp, #-56] ; 0xffffffc8 80020a18: e1a0100e mov r1, lr 80020a1c: e1a07003 mov r7, r3 80020a20: e50be030 str lr, [fp, #-48] ; 0xffffffd0 80020a24: ebff9d5d bl 80007fa0 <__cyg_profile_func_enter> 80020a28: e3540002 cmp r4, #2 80020a2c: 8a00004a bhi 80020b5c 80020a30: e0652185 rsb r2, r5, r5, lsl #3 80020a34: e2443001 sub r3, r4, #1 80020a38: e50b303c str r3, [fp, #-60] ; 0xffffffc4 80020a3c: e1a03002 mov r3, r2 80020a40: e3a02000 mov r2, #0 80020a44: e0853103 add r3, r5, r3, lsl #2 80020a48: e1a0a002 mov sl, r2 80020a4c: e2839005 add r9, r3, #5 80020a50: e50b3040 str r3, [fp, #-64] ; 0xffffffc0 80020a54: e50b9034 str r9, [fp, #-52] ; 0xffffffcc 80020a58: e51b303c ldr r3, [fp, #-60] ; 0xffffffc4 80020a5c: e15a0003 cmp sl, r3 80020a60: 0a000038 beq 80020b48 80020a64: e51b3040 ldr r3, [fp, #-64] ; 0xffffffc0 80020a68: e0873003 add r3, r7, r3 80020a6c: e5d36021 ldrb r6, [r3, #33] ; 0x21 80020a70: e3560000 cmp r6, #0 80020a74: 0a000033 beq 80020b48 80020a78: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80020a7c: e3a05000 mov r5, #0 80020a80: e1a0c005 mov ip, r5 80020a84: e0879003 add r9, r7, r3 80020a88: ea000001 b 80020a94 80020a8c: e156000c cmp r6, ip 80020a90: 9a00002c bls 80020b48 80020a94: e3a02006 mov r2, #6 80020a98: e1a00009 mov r0, r9 80020a9c: e1a01008 mov r1, r8 80020aa0: e1a0400c mov r4, ip 80020aa4: eb002722 bl 8002a734 80020aa8: e3500000 cmp r0, #0 80020aac: e1a02005 mov r2, r5 80020ab0: e2855001 add r5, r5, #1 80020ab4: e2899006 add r9, r9, #6 80020ab8: e6efc075 uxtb ip, r5 80020abc: 1afffff2 bne 80020a8c 80020ac0: e2466001 sub r6, r6, #1 80020ac4: e51b9034 ldr r9, [fp, #-52] ; 0xffffffcc 80020ac8: e1520006 cmp r2, r6 80020acc: aa000014 bge 80020b24 80020ad0: e51b3038 ldr r3, [fp, #-56] ; 0xffffffc8 80020ad4: e3a0501d mov r5, #29 80020ad8: e0257395 mla r5, r5, r3, r7 80020adc: e2844001 add r4, r4, #1 80020ae0: e0820082 add r0, r2, r2, lsl #1 80020ae4: e0853004 add r3, r5, r4 80020ae8: e5d3301d ldrb r3, [r3, #29] 80020aec: e0841084 add r1, r4, r4, lsl #1 80020af0: e0852002 add r2, r5, r2 80020af4: e0890080 add r0, r9, r0, lsl #1 80020af8: e0891081 add r1, r9, r1, lsl #1 80020afc: e0870000 add r0, r7, r0 80020b00: e5c2301d strb r3, [r2, #29] 80020b04: e0871001 add r1, r7, r1 80020b08: e6ef4074 uxtb r4, r4 80020b0c: ebffffa1 bl 80020998 80020b10: e5d56021 ldrb r6, [r5, #33] ; 0x21 80020b14: e1a02004 mov r2, r4 80020b18: e2466001 sub r6, r6, #1 80020b1c: e1540006 cmp r4, r6 80020b20: baffffed blt 80020adc 80020b24: e51b1038 ldr r1, [fp, #-56] ; 0xffffffc8 80020b28: e3a0301d mov r3, #29 80020b2c: e3a04001 mov r4, #1 80020b30: e5972000 ldr r2, [r7] 80020b34: e0237193 mla r3, r3, r1, r7 80020b38: e2422001 sub r2, r2, #1 80020b3c: e5c36021 strb r6, [r3, #33] ; 0x21 80020b40: e5872000 str r2, [r7] 80020b44: ea000005 b 80020b60 80020b48: e28aa001 add sl, sl, #1 80020b4c: e2877c1d add r7, r7, #7424 ; 0x1d00 80020b50: e35a0002 cmp sl, #2 80020b54: e2877008 add r7, r7, #8 80020b58: 1affffbe bne 80020a58 80020b5c: e3a04000 mov r4, #0 80020b60: e51b1030 ldr r1, [fp, #-48] ; 0xffffffd0 80020b64: e30009f0 movw r0, #2544 ; 0x9f0 80020b68: e3480002 movt r0, #32770 ; 0x8002 80020b6c: ebff9d27 bl 80008010 <__cyg_profile_func_exit> 80020b70: e1a00004 mov r0, r4 80020b74: e24bd028 sub sp, fp, #40 ; 0x28 80020b78: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 80020b7c : 80020b7c: e1a0c00d mov ip, sp 80020b80: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 80020b84: e24cb004 sub fp, ip, #4 80020b88: e24dd024 sub sp, sp, #36 ; 0x24 80020b8c: e1a04000 mov r4, r0 80020b90: e3000b7c movw r0, #2940 ; 0xb7c 80020b94: e1a06002 mov r6, r2 80020b98: e1a0a001 mov sl, r1 80020b9c: e3480002 movt r0, #32770 ; 0x8002 80020ba0: e1a0100e mov r1, lr 80020ba4: e1a0500e mov r5, lr 80020ba8: e1a07003 mov r7, r3 80020bac: ebff9cfb bl 80007fa0 <__cyg_profile_func_enter> 80020bb0: e3540000 cmp r4, #0 80020bb4: 13560000 cmpne r6, #0 80020bb8: 0a000002 beq 80020bc8 80020bbc: e5d43000 ldrb r3, [r4] 80020bc0: e3130001 tst r3, #1 80020bc4: 0a000005 beq 80020be0 80020bc8: e3000b7c movw r0, #2940 ; 0xb7c 80020bcc: e1a01005 mov r1, r5 80020bd0: e3480002 movt r0, #32770 ; 0x8002 80020bd4: e24bd028 sub sp, fp, #40 ; 0x28 80020bd8: e89d6ff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, lr} 80020bdc: eaff9d0b b 80008010 <__cyg_profile_func_exit> 80020be0: e35a0002 cmp sl, #2 80020be4: 8afffff7 bhi 80020bc8 80020be8: e5973000 ldr r3, [r7] 80020bec: e3530000 cmp r3, #0 80020bf0: 0a000004 beq 80020c08 80020bf4: e1a00004 mov r0, r4 80020bf8: e5971004 ldr r1, [r7, #4] 80020bfc: e12fff33 blx r3 80020c00: e3500000 cmp r0, #0 80020c04: 0affffef beq 80020bc8 80020c08: e3013d08 movw r3, #7432 ; 0x1d08 80020c0c: e1a00004 mov r0, r4 80020c10: e0030a93 mul r3, r3, sl 80020c14: e2433c1d sub r3, r3, #7424 ; 0x1d00 80020c18: e2433008 sub r3, r3, #8 80020c1c: e50b303c str r3, [fp, #-60] ; 0xffffffc4 80020c20: e0863003 add r3, r6, r3 80020c24: e1a07003 mov r7, r3 80020c28: e50b3034 str r3, [fp, #-52] ; 0xffffffcc 80020c2c: ebfffe8d bl 80020668 80020c30: e5d73004 ldrb r3, [r7, #4] 80020c34: e50b0038 str r0, [fp, #-56] ; 0xffffffc8 80020c38: e2433001 sub r3, r3, #1 80020c3c: e3530001 cmp r3, #1 80020c40: 9affffe0 bls 80020bc8 80020c44: e51b3038 ldr r3, [fp, #-56] ; 0xffffffc8 80020c48: e3a0801d mov r8, #29 80020c4c: e51b2034 ldr r2, [fp, #-52] ; 0xffffffcc 80020c50: e0272398 mla r7, r8, r3, r2 80020c54: e5d73021 ldrb r3, [r7, #33] ; 0x21 80020c58: e3530000 cmp r3, #0 80020c5c: e50b3030 str r3, [fp, #-48] ; 0xffffffd0 80020c60: 0a00004f beq 80020da4 80020c64: e15b23f8 ldrsh r2, [fp, #-56] ; 0xffffffc8 80020c68: e50b6048 str r6, [fp, #-72] ; 0xffffffb8 80020c6c: e51b0034 ldr r0, [fp, #-52] ; 0xffffffcc 80020c70: e50ba044 str sl, [fp, #-68] ; 0xffffffbc 80020c74: e5d7301d ldrb r3, [r7, #29] 80020c78: e3a07000 mov r7, #0 80020c7c: e50b5040 str r5, [fp, #-64] ; 0xffffffc0 80020c80: e1a09007 mov r9, r7 80020c84: e1a06007 mov r6, r7 80020c88: e0621182 rsb r1, r2, r2, lsl #3 80020c8c: e0822101 add r2, r2, r1, lsl #2 80020c90: e1a05003 mov r5, r3 80020c94: e2821005 add r1, r2, #5 80020c98: e282201c add r2, r2, #28 80020c9c: e0802002 add r2, r0, r2 80020ca0: e0808001 add r8, r0, r1 80020ca4: e50b104c str r1, [fp, #-76] ; 0xffffffb4 80020ca8: e1a0a002 mov sl, r2 80020cac: ea000008 b 80020cd4 80020cb0: e5fa2001 ldrb r2, [sl, #1]! 80020cb4: e2877001 add r7, r7, #1 80020cb8: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 80020cbc: e1520005 cmp r2, r5 80020cc0: 21a06009 movcs r6, r9 80020cc4: e6ef9077 uxtb r9, r7 80020cc8: 21a05002 movcs r5, r2 80020ccc: e1530009 cmp r3, r9 80020cd0: 9a00000e bls 80020d10 80020cd4: e3a02006 mov r2, #6 80020cd8: e1a01008 mov r1, r8 80020cdc: e1a00004 mov r0, r4 80020ce0: e0888002 add r8, r8, r2 80020ce4: eb002692 bl 8002a734 80020ce8: e3500000 cmp r0, #0 80020cec: 1affffef bne 80020cb0 80020cf0: e3a0801d mov r8, #29 80020cf4: e51b5040 ldr r5, [fp, #-64] ; 0xffffffc0 80020cf8: e51b3038 ldr r3, [fp, #-56] ; 0xffffffc8 80020cfc: e51b2034 ldr r2, [fp, #-52] ; 0xffffffcc 80020d00: e0282398 mla r8, r8, r3, r2 80020d04: e0887007 add r7, r8, r7 80020d08: e5c7001d strb r0, [r7, #29] 80020d0c: eaffffad b 80020bc8 80020d10: e51ba044 ldr sl, [fp, #-68] ; 0xffffffbc 80020d14: e1a09006 mov r9, r6 80020d18: e1a01004 mov r1, r4 80020d1c: e51b6048 ldr r6, [fp, #-72] ; 0xffffffb8 80020d20: e3a0801d mov r8, #29 80020d24: e51b5040 ldr r5, [fp, #-64] ; 0xffffffc0 80020d28: e51b7038 ldr r7, [fp, #-56] ; 0xffffffc8 80020d2c: e1a0200a mov r2, sl 80020d30: e1a03006 mov r3, r6 80020d34: e1a00007 mov r0, r7 80020d38: ebffff2c bl 800209f0 80020d3c: e51b2034 ldr r2, [fp, #-52] ; 0xffffffcc 80020d40: e0282798 mla r8, r8, r7, r2 80020d44: e5d83021 ldrb r3, [r8, #33] ; 0x21 80020d48: e3530004 cmp r3, #4 80020d4c: 0a000029 beq 80020df8 80020d50: e3530003 cmp r3, #3 80020d54: 8affff9b bhi 80020bc8 80020d58: e51b004c ldr r0, [fp, #-76] ; 0xffffffb4 80020d5c: e3a02006 mov r2, #6 80020d60: e1a01004 mov r1, r4 80020d64: e1030382 smlabb r3, r2, r3, r0 80020d68: e51b2034 ldr r2, [fp, #-52] ; 0xffffffcc 80020d6c: e0820003 add r0, r2, r3 80020d70: ebffff08 bl 80020998 80020d74: e5d82021 ldrb r2, [r8, #33] ; 0x21 80020d78: e3a01000 mov r1, #0 80020d7c: e51b003c ldr r0, [fp, #-60] ; 0xffffffc4 80020d80: e0882002 add r2, r8, r2 80020d84: e7963000 ldr r3, [r6, r0] 80020d88: e5c2101d strb r1, [r2, #29] 80020d8c: e5d82021 ldrb r2, [r8, #33] ; 0x21 80020d90: e2833001 add r3, r3, #1 80020d94: e2822001 add r2, r2, #1 80020d98: e5c82021 strb r2, [r8, #33] ; 0x21 80020d9c: e7863000 str r3, [r6, r0] 80020da0: eaffff88 b 80020bc8 80020da4: e1a0200a mov r2, sl 80020da8: e1a03006 mov r3, r6 80020dac: e1a01004 mov r1, r4 80020db0: ebffff0e bl 800209f0 80020db4: e15b33b8 ldrh r3, [fp, #-56] ; 0xffffffc8 80020db8: e3a00005 mov r0, #5 80020dbc: e1a01004 mov r1, r4 80020dc0: e1000388 smlabb r0, r8, r3, r0 80020dc4: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80020dc8: e0830000 add r0, r3, r0 80020dcc: ebfffef1 bl 80020998 80020dd0: e55b3030 ldrb r3, [fp, #-48] ; 0xffffffd0 80020dd4: e51b103c ldr r1, [fp, #-60] ; 0xffffffc4 80020dd8: e5d72021 ldrb r2, [r7, #33] ; 0x21 80020ddc: e5c7301d strb r3, [r7, #29] 80020de0: e7963001 ldr r3, [r6, r1] 80020de4: e2822001 add r2, r2, #1 80020de8: e5c72021 strb r2, [r7, #33] ; 0x21 80020dec: e2833001 add r3, r3, #1 80020df0: e7863001 str r3, [r6, r1] 80020df4: eaffff73 b 80020bc8 80020df8: e51b204c ldr r2, [fp, #-76] ; 0xffffffb4 80020dfc: e3a00006 mov r0, #6 80020e00: e1a01004 mov r1, r4 80020e04: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80020e08: e0888009 add r8, r8, r9 80020e0c: e1002980 smlabb r0, r0, r9, r2 80020e10: e0830000 add r0, r3, r0 80020e14: ebfffedf bl 80020998 80020e18: e3a03000 mov r3, #0 80020e1c: e5c8301d strb r3, [r8, #29] 80020e20: eaffff68 b 80020bc8 80020e24 : 80020e24: e1a0c00d mov ip, sp 80020e28: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 80020e2c: e24cb004 sub fp, ip, #4 80020e30: e24dd01c sub sp, sp, #28 80020e34: e1a04000 mov r4, r0 80020e38: e3000e24 movw r0, #3620 ; 0xe24 80020e3c: e1a0a001 mov sl, r1 80020e40: e3480002 movt r0, #32770 ; 0x8002 80020e44: e1a0100e mov r1, lr 80020e48: e50be044 str lr, [fp, #-68] ; 0xffffffbc 80020e4c: ebff9c53 bl 80007fa0 <__cyg_profile_func_enter> 80020e50: e3540002 cmp r4, #2 80020e54: 8a000046 bhi 80020f74 80020e58: e5da3004 ldrb r3, [sl, #4] 80020e5c: e3530002 cmp r3, #2 80020e60: 0a000043 beq 80020f74 80020e64: e3a01000 mov r1, #0 80020e68: e1a02001 mov r2, r1 80020e6c: e50b1040 str r1, [fp, #-64] ; 0xffffffc0 80020e70: e50ba03c str sl, [fp, #-60] ; 0xffffffc4 80020e74: e51b303c ldr r3, [fp, #-60] ; 0xffffffc4 80020e78: e5d33021 ldrb r3, [r3, #33] ; 0x21 80020e7c: e3530000 cmp r3, #0 80020e80: e50b3038 str r3, [fp, #-56] ; 0xffffffc8 80020e84: 01a09003 moveq r9, r3 80020e88: 0282301d addeq r3, r2, #29 80020e8c: 050b3030 streq r3, [fp, #-48] ; 0xffffffd0 80020e90: 01a03009 moveq r3, r9 80020e94: 0a000029 beq 80020f40 80020e98: e51b3040 ldr r3, [fp, #-64] ; 0xffffffc0 80020e9c: e3a0101d mov r1, #29 80020ea0: e3a08000 mov r8, #0 80020ea4: e51b9038 ldr r9, [fp, #-56] ; 0xffffffc8 80020ea8: e027a391 mla r7, r1, r3, sl 80020eac: e0823001 add r3, r2, r1 80020eb0: e50b3030 str r3, [fp, #-48] ; 0xffffffd0 80020eb4: e2823005 add r3, r2, #5 80020eb8: e50b3034 str r3, [fp, #-52] ; 0xffffffcc 80020ebc: e0873008 add r3, r7, r8 80020ec0: e5d3301d ldrb r3, [r3, #29] 80020ec4: e3530063 cmp r3, #99 ; 0x63 80020ec8: 9a000017 bls 80020f2c 80020ecc: e2499001 sub r9, r9, #1 80020ed0: e1590008 cmp r9, r8 80020ed4: da000017 ble 80020f38 80020ed8: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 80020edc: e0884088 add r4, r8, r8, lsl #1 80020ee0: e1a06008 mov r6, r8 80020ee4: e0835008 add r5, r3, r8 80020ee8: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80020eec: e08a5005 add r5, sl, r5 80020ef0: e0834084 add r4, r3, r4, lsl #1 80020ef4: e08a4004 add r4, sl, r4 80020ef8: e5d53001 ldrb r3, [r5, #1] 80020efc: e1a00004 mov r0, r4 80020f00: e2844006 add r4, r4, #6 80020f04: e2866001 add r6, r6, #1 80020f08: e1a01004 mov r1, r4 80020f0c: e4c53001 strb r3, [r5], #1 80020f10: ebfffea0 bl 80020998 80020f14: e1590006 cmp r9, r6 80020f18: cafffff6 bgt 80020ef8 80020f1c: e0873008 add r3, r7, r8 80020f20: e5d3301d ldrb r3, [r3, #29] 80020f24: e3530063 cmp r3, #99 ; 0x63 80020f28: 8affffe7 bhi 80020ecc 80020f2c: e2888001 add r8, r8, #1 80020f30: e1580009 cmp r8, r9 80020f34: baffffe0 blt 80020ebc 80020f38: e51b3038 ldr r3, [fp, #-56] ; 0xffffffc8 80020f3c: e0433009 sub r3, r3, r9 80020f40: e51b2040 ldr r2, [fp, #-64] ; 0xffffffc0 80020f44: e59a1000 ldr r1, [sl] 80020f48: e51b003c ldr r0, [fp, #-60] ; 0xffffffc4 80020f4c: e2822001 add r2, r2, #1 80020f50: e3520c01 cmp r2, #256 ; 0x100 80020f54: e0413003 sub r3, r1, r3 80020f58: e50b2040 str r2, [fp, #-64] ; 0xffffffc0 80020f5c: e280201d add r2, r0, #29 80020f60: e5c09021 strb r9, [r0, #33] ; 0x21 80020f64: e50b203c str r2, [fp, #-60] ; 0xffffffc4 80020f68: e51b2030 ldr r2, [fp, #-48] ; 0xffffffd0 80020f6c: e58a3000 str r3, [sl] 80020f70: 1affffbf bne 80020e74 80020f74: e51b1044 ldr r1, [fp, #-68] ; 0xffffffbc 80020f78: e3000e24 movw r0, #3620 ; 0xe24 80020f7c: e3480002 movt r0, #32770 ; 0x8002 80020f80: e24bd028 sub sp, fp, #40 ; 0x28 80020f84: e89d6ff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, lr} 80020f88: eaff9c20 b 80008010 <__cyg_profile_func_exit> 80020f8c : 80020f8c: e1a0c00d mov ip, sp 80020f90: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 80020f94: e24cb004 sub fp, ip, #4 80020f98: e24dd024 sub sp, sp, #36 ; 0x24 80020f9c: e1a07000 mov r7, r0 80020fa0: e1a08001 mov r8, r1 80020fa4: e3000f8c movw r0, #3980 ; 0xf8c 80020fa8: e3a04000 mov r4, #0 80020fac: e3480002 movt r0, #32770 ; 0x8002 80020fb0: e50b8048 str r8, [fp, #-72] ; 0xffffffb8 80020fb4: e1a0100e mov r1, lr 80020fb8: e50be040 str lr, [fp, #-64] ; 0xffffffc0 80020fbc: e1a09004 mov r9, r4 80020fc0: ebff9bf6 bl 80007fa0 <__cyg_profile_func_enter> 80020fc4: e1a00007 mov r0, r7 80020fc8: e14b43b4 strh r4, [fp, #-52] ; 0xffffffcc 80020fcc: e14b43b0 strh r4, [fp, #-48] ; 0xffffffd0 80020fd0: ebfffda4 bl 80020668 80020fd4: e6bf3070 sxth r3, r0 80020fd8: e50b0044 str r0, [fp, #-68] ; 0xffffffbc 80020fdc: e0632183 rsb r2, r3, r3, lsl #3 80020fe0: e0833102 add r3, r3, r2, lsl #2 80020fe4: e50b3038 str r3, [fp, #-56] ; 0xffffffc8 80020fe8: e2833005 add r3, r3, #5 80020fec: e50b303c str r3, [fp, #-60] ; 0xffffffc4 80020ff0: e5d83004 ldrb r3, [r8, #4] 80020ff4: e3530002 cmp r3, #2 80020ff8: 0a000019 beq 80021064 80020ffc: e51b3038 ldr r3, [fp, #-56] ; 0xffffffc8 80021000: e0883003 add r3, r8, r3 80021004: e5d36021 ldrb r6, [r3, #33] ; 0x21 80021008: e3560000 cmp r6, #0 8002100c: 0a000014 beq 80021064 80021010: e51b303c ldr r3, [fp, #-60] ; 0xffffffc4 80021014: e3a04000 mov r4, #0 80021018: e1a0a004 mov sl, r4 8002101c: e0835008 add r5, r3, r8 80021020: ea000002 b 80021030 80021024: e6efa074 uxtb sl, r4 80021028: e156000a cmp r6, sl 8002102c: 9a00000c bls 80021064 80021030: e1a00005 mov r0, r5 80021034: e3a02006 mov r2, #6 80021038: e1a01007 mov r1, r7 8002103c: e2844001 add r4, r4, #1 80021040: eb0025bb bl 8002a734 80021044: e3500000 cmp r0, #0 80021048: e2855006 add r5, r5, #6 8002104c: 1afffff4 bne 80021024 80021050: e24b3034 sub r3, fp, #52 ; 0x34 80021054: e3a02001 mov r2, #1 80021058: e7c32009 strb r2, [r3, r9] 8002105c: e24b3030 sub r3, fp, #48 ; 0x30 80021060: e7c3a009 strb sl, [r3, r9] 80021064: e2899001 add r9, r9, #1 80021068: e2888c1d add r8, r8, #7424 ; 0x1d00 8002106c: e3590002 cmp r9, #2 80021070: e2888008 add r8, r8, #8 80021074: 1affffdd bne 80020ff0 80021078: e55b3034 ldrb r3, [fp, #-52] ; 0xffffffcc 8002107c: e3530000 cmp r3, #0 80021080: 1a00000b bne 800210b4 80021084: e55b4033 ldrb r4, [fp, #-51] ; 0xffffffcd 80021088: e3540000 cmp r4, #0 8002108c: 13016d08 movwne r6, #7432 ; 0x1d08 80021090: 13a03001 movne r3, #1 80021094: 1a000008 bne 800210bc 80021098: e51b1040 ldr r1, [fp, #-64] ; 0xffffffc0 8002109c: e3000f8c movw r0, #3980 ; 0xf8c 800210a0: e3480002 movt r0, #32770 ; 0x8002 800210a4: ebff9bd9 bl 80008010 <__cyg_profile_func_exit> 800210a8: e1a00004 mov r0, r4 800210ac: e24bd028 sub sp, fp, #40 ; 0x28 800210b0: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 800210b4: e3a06000 mov r6, #0 800210b8: e1a03006 mov r3, r6 800210bc: e51b2048 ldr r2, [fp, #-72] ; 0xffffffb8 800210c0: e3a0501d mov r5, #29 800210c4: e0826006 add r6, r2, r6 800210c8: e24b202c sub r2, fp, #44 ; 0x2c 800210cc: e0823003 add r3, r2, r3 800210d0: e51b2044 ldr r2, [fp, #-68] ; 0xffffffbc 800210d4: e5530004 ldrb r0, [r3, #-4] 800210d8: e0256295 mla r5, r5, r2, r6 800210dc: e5d53021 ldrb r3, [r5, #33] ; 0x21 800210e0: e2433001 sub r3, r3, #1 800210e4: e1500003 cmp r0, r3 800210e8: aa000012 bge 80021138 800210ec: e51b3038 ldr r3, [fp, #-56] ; 0xffffffc8 800210f0: e2837005 add r7, r3, #5 800210f4: e2804001 add r4, r0, #1 800210f8: e0853000 add r3, r5, r0 800210fc: e0852004 add r2, r5, r4 80021100: e0800080 add r0, r0, r0, lsl #1 80021104: e5d2201d ldrb r2, [r2, #29] 80021108: e0841084 add r1, r4, r4, lsl #1 8002110c: e0870080 add r0, r7, r0, lsl #1 80021110: e0871081 add r1, r7, r1, lsl #1 80021114: e0860000 add r0, r6, r0 80021118: e5c3201d strb r2, [r3, #29] 8002111c: e0861001 add r1, r6, r1 80021120: ebfffe1c bl 80020998 80021124: e5d53021 ldrb r3, [r5, #33] ; 0x21 80021128: e6ef0074 uxtb r0, r4 8002112c: e2433001 sub r3, r3, #1 80021130: e1500003 cmp r0, r3 80021134: baffffee blt 800210f4 80021138: e51b0044 ldr r0, [fp, #-68] ; 0xffffffbc 8002113c: e3a0201d mov r2, #29 80021140: e3a04001 mov r4, #1 80021144: e5961000 ldr r1, [r6] 80021148: e0226092 mla r2, r2, r0, r6 8002114c: e2411001 sub r1, r1, #1 80021150: e5c23021 strb r3, [r2, #33] ; 0x21 80021154: e5861000 str r1, [r6] 80021158: eaffffce b 80021098 8002115c : 8002115c: e1a0c00d mov ip, sp 80021160: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80021164: e1a06000 mov r6, r0 80021168: e301015c movw r0, #4444 ; 0x115c 8002116c: e24cb004 sub fp, ip, #4 80021170: e1a05001 mov r5, r1 80021174: e3480002 movt r0, #32770 ; 0x8002 80021178: e1a0100e mov r1, lr 8002117c: e1a0400e mov r4, lr 80021180: ebff9b86 bl 80007fa0 <__cyg_profile_func_enter> 80021184: e5953000 ldr r3, [r5] 80021188: e593c004 ldr ip, [r3, #4] 8002118c: e5930010 ldr r0, [r3, #16] 80021190: e59313dc ldr r1, [r3, #988] ; 0x3dc 80021194: e59323e0 ldr r2, [r3, #992] ; 0x3e0 80021198: e5dc300e ldrb r3, [ip, #14] 8002119c: e3530003 cmp r3, #3 800211a0: 0a00000c beq 800211d8 800211a4: e3530001 cmp r3, #1 800211a8: e5953004 ldr r3, [r5, #4] 800211ac: e5933000 ldr r3, [r3] 800211b0: 05933004 ldreq r3, [r3, #4] 800211b4: 15933008 ldrne r3, [r3, #8] 800211b8: e0811003 add r1, r1, r3 800211bc: eb002568 bl 8002a764 800211c0: e301015c movw r0, #4444 ; 0x115c 800211c4: e1a01004 mov r1, r4 800211c8: e3480002 movt r0, #32770 ; 0x8002 800211cc: e24bd01c sub sp, fp, #28 800211d0: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 800211d4: eaff9b8d b 80008010 <__cyg_profile_func_exit> 800211d8: e3a0c09c mov ip, #156 ; 0x9c 800211dc: e1a03006 mov r3, r6 800211e0: e020069c mla r0, ip, r6, r0 800211e4: e240009c sub r0, r0, #156 ; 0x9c 800211e8: eaffffed b 800211a4 800211ec : 800211ec: e1a0c00d mov ip, sp 800211f0: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 800211f4: e1a08000 mov r8, r0 800211f8: e30101ec movw r0, #4588 ; 0x11ec 800211fc: e1a07001 mov r7, r1 80021200: e24cb004 sub fp, ip, #4 80021204: e3480002 movt r0, #32770 ; 0x8002 80021208: e1a0100e mov r1, lr 8002120c: e1a0500e mov r5, lr 80021210: ebff9b62 bl 80007fa0 <__cyg_profile_func_enter> 80021214: e5973000 ldr r3, [r7] 80021218: e5932004 ldr r2, [r3, #4] 8002121c: e5936010 ldr r6, [r3, #16] 80021220: e5934014 ldr r4, [r3, #20] 80021224: e5d2200e ldrb r2, [r2, #14] 80021228: e3520003 cmp r2, #3 8002122c: 0a000019 beq 80021298 80021230: e5971004 ldr r1, [r7, #4] 80021234: e3520001 cmp r2, #1 80021238: e59323dc ldr r2, [r3, #988] ; 0x3dc 8002123c: e5911000 ldr r1, [r1] 80021240: 05910004 ldreq r0, [r1, #4] 80021244: 15910008 ldrne r0, [r1, #8] 80021248: e3a01000 mov r1, #0 8002124c: e0800002 add r0, r0, r2 80021250: e59323e0 ldr r2, [r3, #992] ; 0x3e0 80021254: eb00254a bl 8002a784 80021258: f2c00050 vmov.i32 q8, #0 ; 0x00000000 8002125c: e2843010 add r3, r4, #16 80021260: e1a00006 mov r0, r6 80021264: e3a0209c mov r2, #156 ; 0x9c 80021268: e3a01000 mov r1, #0 8002126c: f4440a0f vst1.8 {d16-d17}, [r4] 80021270: f4430a0f vst1.8 {d16-d17}, [r3] 80021274: e284301c add r3, r4, #28 80021278: f4430a0f vst1.8 {d16-d17}, [r3] 8002127c: eb002540 bl 8002a784 80021280: e30101ec movw r0, #4588 ; 0x11ec 80021284: e1a01005 mov r1, r5 80021288: e3480002 movt r0, #32770 ; 0x8002 8002128c: e24bd024 sub sp, fp, #36 ; 0x24 80021290: e89d6bf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, lr} 80021294: eaff9b5d b 80008010 <__cyg_profile_func_exit> 80021298: e3a0209c mov r2, #156 ; 0x9c 8002129c: e3a0102c mov r1, #44 ; 0x2c 800212a0: e0266892 mla r6, r2, r8, r6 800212a4: e1a02008 mov r2, r8 800212a8: e0244891 mla r4, r1, r8, r4 800212ac: e246609c sub r6, r6, #156 ; 0x9c 800212b0: e244402c sub r4, r4, #44 ; 0x2c 800212b4: eaffffdd b 80021230 800212b8 : 800212b8: e1a0c00d mov ip, sp 800212bc: e92dd9f0 push {r4, r5, r6, r7, r8, fp, ip, lr, pc} 800212c0: e24cb004 sub fp, ip, #4 800212c4: e24dd00c sub sp, sp, #12 800212c8: e1a08000 mov r8, r0 800212cc: e30102b8 movw r0, #4792 ; 0x12b8 800212d0: e1a07001 mov r7, r1 800212d4: e3480002 movt r0, #32770 ; 0x8002 800212d8: e1a0100e mov r1, lr 800212dc: e1a0500e mov r5, lr 800212e0: e1a04002 mov r4, r2 800212e4: e1a06003 mov r6, r3 800212e8: ebff9b2c bl 80007fa0 <__cyg_profile_func_enter> 800212ec: e30c30c8 movw r3, #49352 ; 0xc0c8 800212f0: e24b102c sub r1, fp, #44 ; 0x2c 800212f4: e3483002 movt r3, #32770 ; 0x8002 800212f8: e1a00008 mov r0, r8 800212fc: e593c000 ldr ip, [r3] 80021300: e3a02006 mov r2, #6 80021304: e1d330b4 ldrh r3, [r3, #4] 80021308: e50bc02c str ip, [fp, #-44] ; 0xffffffd4 8002130c: e14b32b8 strh r3, [fp, #-40] ; 0xffffffd8 80021310: eb002507 bl 8002a734 80021314: e3500000 cmp r0, #0 80021318: 1a000023 bne 800213ac 8002131c: e5963014 ldr r3, [r6, #20] 80021320: e2833001 add r3, r3, #1 80021324: e5863014 str r3, [r6, #20] 80021328: e3063ea0 movw r3, #28320 ; 0x6ea0 8002132c: e596201c ldr r2, [r6, #28] 80021330: e2877004 add r7, r7, #4 80021334: e3483020 movt r3, #32800 ; 0x8020 80021338: e1d330b0 ldrh r3, [r3] 8002133c: e0877002 add r7, r7, r2 80021340: e3530000 cmp r3, #0 80021344: e586701c str r7, [r6, #28] 80021348: 0a00000e beq 80021388 8002134c: e3060ea4 movw r0, #28324 ; 0x6ea4 80021350: e3480020 movt r0, #32800 ; 0x8020 80021354: e1d020b0 ldrh r2, [r0] 80021358: e1520004 cmp r2, r4 8002135c: 0a00000c beq 80021394 80021360: e3a02000 mov r2, #0 80021364: ea000002 b 80021374 80021368: e19010b1 ldrh r1, [r0, r1] 8002136c: e1510004 cmp r1, r4 80021370: 0a000007 beq 80021394 80021374: e2822001 add r2, r2, #1 80021378: e6ef2072 uxtb r2, r2 8002137c: e1530002 cmp r3, r2 80021380: e1a01082 lsl r1, r2, #1 80021384: 8afffff7 bhi 80021368 80021388: e5963020 ldr r3, [r6, #32] 8002138c: e2833001 add r3, r3, #1 80021390: e5863020 str r3, [r6, #32] 80021394: e30102b8 movw r0, #4792 ; 0x12b8 80021398: e1a01005 mov r1, r5 8002139c: e3480002 movt r0, #32770 ; 0x8002 800213a0: e24bd020 sub sp, fp, #32 800213a4: e89d69f0 ldm sp, {r4, r5, r6, r7, r8, fp, sp, lr} 800213a8: eaff9b18 b 80008010 <__cyg_profile_func_exit> 800213ac: e5d83000 ldrb r3, [r8] 800213b0: e3130001 tst r3, #1 800213b4: 0a000003 beq 800213c8 800213b8: e5963018 ldr r3, [r6, #24] 800213bc: e2833001 add r3, r3, #1 800213c0: e5863018 str r3, [r6, #24] 800213c4: eaffffd7 b 80021328 800213c8: e5963010 ldr r3, [r6, #16] 800213cc: e2833001 add r3, r3, #1 800213d0: e5863010 str r3, [r6, #16] 800213d4: eaffffd3 b 80021328 800213d8 : 800213d8: e1a0c00d mov ip, sp 800213dc: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 800213e0: e24cb004 sub fp, ip, #4 800213e4: e24dd008 sub sp, sp, #8 800213e8: e1a07000 mov r7, r0 800213ec: e30103d8 movw r0, #5080 ; 0x13d8 800213f0: e1a04001 mov r4, r1 800213f4: e3480002 movt r0, #32770 ; 0x8002 800213f8: e1a0100e mov r1, lr 800213fc: e1a0600e mov r6, lr 80021400: e1a05002 mov r5, r2 80021404: ebff9ae5 bl 80007fa0 <__cyg_profile_func_enter> 80021408: e30c30c8 movw r3, #49352 ; 0xc0c8 8002140c: e24b1024 sub r1, fp, #36 ; 0x24 80021410: e3483002 movt r3, #32770 ; 0x8002 80021414: e1a00007 mov r0, r7 80021418: e593c000 ldr ip, [r3] 8002141c: e3a02006 mov r2, #6 80021420: e1d330b4 ldrh r3, [r3, #4] 80021424: e50bc024 str ip, [fp, #-36] ; 0xffffffdc 80021428: e14b32b0 strh r3, [fp, #-32] ; 0xffffffe0 8002142c: eb0024c0 bl 8002a734 80021430: e3500000 cmp r0, #0 80021434: 0a000013 beq 80021488 80021438: e5d73000 ldrb r3, [r7] 8002143c: e3130001 tst r3, #1 80021440: 1a00000c bne 80021478 80021444: e5953000 ldr r3, [r5] 80021448: e2833001 add r3, r3, #1 8002144c: e5853000 str r3, [r5] 80021450: e595300c ldr r3, [r5, #12] 80021454: e2844004 add r4, r4, #4 80021458: e30103d8 movw r0, #5080 ; 0x13d8 8002145c: e1a01006 mov r1, r6 80021460: e3480002 movt r0, #32770 ; 0x8002 80021464: e0844003 add r4, r4, r3 80021468: e585400c str r4, [r5, #12] 8002146c: e24bd01c sub sp, fp, #28 80021470: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 80021474: eaff9ae5 b 80008010 <__cyg_profile_func_exit> 80021478: e5953008 ldr r3, [r5, #8] 8002147c: e2833001 add r3, r3, #1 80021480: e5853008 str r3, [r5, #8] 80021484: eafffff1 b 80021450 80021488: e5953004 ldr r3, [r5, #4] 8002148c: e2833001 add r3, r3, #1 80021490: e5853004 str r3, [r5, #4] 80021494: eaffffed b 80021450 80021498 : 80021498: e1a0c00d mov ip, sp 8002149c: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 800214a0: e3014498 movw r4, #5272 ; 0x1498 800214a4: e3484002 movt r4, #32770 ; 0x8002 800214a8: e1a0500e mov r5, lr 800214ac: e1a07000 mov r7, r0 800214b0: e1a06001 mov r6, r1 800214b4: e1a00004 mov r0, r4 800214b8: e1a0100e mov r1, lr 800214bc: e24cb004 sub fp, ip, #4 800214c0: ebff9ab6 bl 80007fa0 <__cyg_profile_func_enter> 800214c4: e1a00004 mov r0, r4 800214c8: e1a01005 mov r1, r5 800214cc: e1c670b2 strh r7, [r6, #2] 800214d0: e24bd01c sub sp, fp, #28 800214d4: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 800214d8: eaff9acc b 80008010 <__cyg_profile_func_exit> 800214dc : 800214dc: e1a0c00d mov ip, sp 800214e0: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 800214e4: e1a05000 mov r5, r0 800214e8: e30104dc movw r0, #5340 ; 0x14dc 800214ec: e24cb004 sub fp, ip, #4 800214f0: e1a06001 mov r6, r1 800214f4: e3480002 movt r0, #32770 ; 0x8002 800214f8: e1a0100e mov r1, lr 800214fc: e1a0400e mov r4, lr 80021500: ebff9aa6 bl 80007fa0 <__cyg_profile_func_enter> 80021504: e3550002 cmp r5, #2 80021508: 8a00000e bhi 80021548 8002150c: e5963000 ldr r3, [r6] 80021510: e5932004 ldr r2, [r3, #4] 80021514: e5d2200e ldrb r2, [r2, #14] 80021518: e3520003 cmp r2, #3 8002151c: 0a00000f beq 80021560 80021520: e5932018 ldr r2, [r3, #24] 80021524: e3a01000 mov r1, #0 80021528: e1c210b0 strh r1, [r2] 8002152c: e5961004 ldr r1, [r6, #4] 80021530: e59323e4 ldr r2, [r3, #996] ; 0x3e4 80021534: e5913000 ldr r3, [r1] 80021538: e5933004 ldr r3, [r3, #4] 8002153c: e0833002 add r3, r3, r2 80021540: e3a02000 mov r2, #0 80021544: e1c320b0 strh r2, [r3] 80021548: e30104dc movw r0, #5340 ; 0x14dc 8002154c: e1a01004 mov r1, r4 80021550: e3480002 movt r0, #32770 ; 0x8002 80021554: e24bd01c sub sp, fp, #28 80021558: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 8002155c: eaff9aab b 80008010 <__cyg_profile_func_exit> 80021560: e2452107 sub r2, r5, #-1073741823 ; 0xc0000001 80021564: e5931018 ldr r1, [r3, #24] 80021568: e3a00000 mov r0, #0 8002156c: e1a02102 lsl r2, r2, #2 80021570: e3550001 cmp r5, #1 80021574: e18100b2 strh r0, [r1, r2] 80021578: 0affffeb beq 8002152c 8002157c: e5961004 ldr r1, [r6, #4] 80021580: e59323e4 ldr r2, [r3, #996] ; 0x3e4 80021584: e5913000 ldr r3, [r1] 80021588: e5933008 ldr r3, [r3, #8] 8002158c: e0833002 add r3, r3, r2 80021590: e3a02000 mov r2, #0 80021594: e1c320b0 strh r2, [r3] 80021598: eaffffea b 80021548 8002159c : 8002159c: e1a0c00d mov ip, sp 800215a0: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 800215a4: e1a05000 mov r5, r0 800215a8: e301059c movw r0, #5532 ; 0x159c 800215ac: e24cb004 sub fp, ip, #4 800215b0: e1a06001 mov r6, r1 800215b4: e3480002 movt r0, #32770 ; 0x8002 800215b8: e1a0100e mov r1, lr 800215bc: e1a0400e mov r4, lr 800215c0: ebff9a76 bl 80007fa0 <__cyg_profile_func_enter> 800215c4: e3550002 cmp r5, #2 800215c8: 8a00000e bhi 80021608 800215cc: e5963000 ldr r3, [r6] 800215d0: e5932004 ldr r2, [r3, #4] 800215d4: e5d2200e ldrb r2, [r2, #14] 800215d8: e3520003 cmp r2, #3 800215dc: e5932018 ldr r2, [r3, #24] 800215e0: 13a01001 movne r1, #1 800215e4: 11c210b0 strhne r1, [r2] 800215e8: 0a00000c beq 80021620 800215ec: e5961004 ldr r1, [r6, #4] 800215f0: e59323e4 ldr r2, [r3, #996] ; 0x3e4 800215f4: e5913000 ldr r3, [r1] 800215f8: e5933004 ldr r3, [r3, #4] 800215fc: e0833002 add r3, r3, r2 80021600: e3a02001 mov r2, #1 80021604: e1c320b0 strh r2, [r3] 80021608: e301059c movw r0, #5532 ; 0x159c 8002160c: e1a01004 mov r1, r4 80021610: e3480002 movt r0, #32770 ; 0x8002 80021614: e24bd01c sub sp, fp, #28 80021618: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 8002161c: eaff9a7b b 80008010 <__cyg_profile_func_exit> 80021620: e3550001 cmp r5, #1 80021624: e0825105 add r5, r2, r5, lsl #2 80021628: e3a01001 mov r1, #1 8002162c: e14510b4 strh r1, [r5, #-4] 80021630: 0affffed beq 800215ec 80021634: e5961004 ldr r1, [r6, #4] 80021638: e59323e4 ldr r2, [r3, #996] ; 0x3e4 8002163c: e5913000 ldr r3, [r1] 80021640: e5933008 ldr r3, [r3, #8] 80021644: e0833002 add r3, r3, r2 80021648: eaffffec b 80021600 8002164c : 8002164c: e1a0c00d mov ip, sp 80021650: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 80021654: e1a07000 mov r7, r0 80021658: e301064c movw r0, #5708 ; 0x164c 8002165c: e24cb004 sub fp, ip, #4 80021660: e1a06001 mov r6, r1 80021664: e3480002 movt r0, #32770 ; 0x8002 80021668: e1a0100e mov r1, lr 8002166c: e1a0400e mov r4, lr 80021670: ebff9a4a bl 80007fa0 <__cyg_profile_func_enter> 80021674: e5963000 ldr r3, [r6] 80021678: e3010498 movw r0, #5272 ; 0x1498 8002167c: e1a01004 mov r1, r4 80021680: e3480002 movt r0, #32770 ; 0x8002 80021684: e5932004 ldr r2, [r3, #4] 80021688: e5d2200e ldrb r2, [r2, #14] 8002168c: e3520003 cmp r2, #3 80021690: 02475107 subeq r5, r7, #-1073741823 ; 0xc0000001 80021694: 13a08000 movne r8, #0 80021698: 01a08105 lsleq r8, r5, #2 8002169c: e5935018 ldr r5, [r3, #24] 800216a0: 13a07001 movne r7, #1 800216a4: ebff9a3d bl 80007fa0 <__cyg_profile_func_enter> 800216a8: e3a03e7d mov r3, #2000 ; 0x7d0 800216ac: e3010498 movw r0, #5272 ; 0x1498 800216b0: e0855008 add r5, r5, r8 800216b4: e1a01004 mov r1, r4 800216b8: e3480002 movt r0, #32770 ; 0x8002 800216bc: e1c530b2 strh r3, [r5, #2] 800216c0: ebff9a52 bl 80008010 <__cyg_profile_func_exit> 800216c4: e1a01006 mov r1, r6 800216c8: e1a00007 mov r0, r7 800216cc: ebffffb2 bl 8002159c 800216d0: e301064c movw r0, #5708 ; 0x164c 800216d4: e1a01004 mov r1, r4 800216d8: e3480002 movt r0, #32770 ; 0x8002 800216dc: e24bd024 sub sp, fp, #36 ; 0x24 800216e0: e89d6bf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, lr} 800216e4: eaff9a49 b 80008010 <__cyg_profile_func_exit> 800216e8 : 800216e8: e1a0c00d mov ip, sp 800216ec: e1a0100e mov r1, lr 800216f0: e92dd830 push {r4, r5, fp, ip, lr, pc} 800216f4: e1a05000 mov r5, r0 800216f8: e30106e8 movw r0, #5864 ; 0x16e8 800216fc: e24cb004 sub fp, ip, #4 80021700: e3480002 movt r0, #32770 ; 0x8002 80021704: e1a0400e mov r4, lr 80021708: ebff9a24 bl 80007fa0 <__cyg_profile_func_enter> 8002170c: e5952000 ldr r2, [r5] 80021710: e5921018 ldr r1, [r2, #24] 80021714: e1d130b0 ldrh r3, [r1] 80021718: e3530000 cmp r3, #0 8002171c: 0a000007 beq 80021740 80021720: e595c004 ldr ip, [r5, #4] 80021724: e1d1e0b2 ldrh lr, [r1, #2] 80021728: e59203e4 ldr r0, [r2, #996] ; 0x3e4 8002172c: e59cc000 ldr ip, [ip] 80021730: e183340e orr r3, r3, lr, lsl #8 80021734: e6ff3073 uxth r3, r3 80021738: e59cc004 ldr ip, [ip, #4] 8002173c: e78c3000 str r3, [ip, r0] 80021740: e5923004 ldr r3, [r2, #4] 80021744: e5d3300e ldrb r3, [r3, #14] 80021748: e3530003 cmp r3, #3 8002174c: 0a000005 beq 80021768 80021750: e30106e8 movw r0, #5864 ; 0x16e8 80021754: e1a01004 mov r1, r4 80021758: e3480002 movt r0, #32770 ; 0x8002 8002175c: e24bd014 sub sp, fp, #20 80021760: e89d6830 ldm sp, {r4, r5, fp, sp, lr} 80021764: eaff9a29 b 80008010 <__cyg_profile_func_exit> 80021768: e1d130b4 ldrh r3, [r1, #4] 8002176c: e3530000 cmp r3, #0 80021770: 0afffff6 beq 80021750 80021774: e595c004 ldr ip, [r5, #4] 80021778: e1d100b6 ldrh r0, [r1, #6] 8002177c: e59223e4 ldr r2, [r2, #996] ; 0x3e4 80021780: e59c1000 ldr r1, [ip] 80021784: e1833400 orr r3, r3, r0, lsl #8 80021788: e6ff3073 uxth r3, r3 8002178c: e5911008 ldr r1, [r1, #8] 80021790: e7813002 str r3, [r1, r2] 80021794: eaffffed b 80021750 80021798 : 80021798: e1a0c00d mov ip, sp 8002179c: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 800217a0: e3014798 movw r4, #6040 ; 0x1798 800217a4: e3484002 movt r4, #32770 ; 0x8002 800217a8: e24cb004 sub fp, ip, #4 800217ac: e1a06000 mov r6, r0 800217b0: e1a05001 mov r5, r1 800217b4: e1a00004 mov r0, r4 800217b8: e1a0100e mov r1, lr 800217bc: e1a0700e mov r7, lr 800217c0: e0855185 add r5, r5, r5, lsl #3 800217c4: ebff99f5 bl 80007fa0 <__cyg_profile_func_enter> 800217c8: e5966000 ldr r6, [r6] 800217cc: e3061fbc movw r1, #28604 ; 0x6fbc 800217d0: e3a02048 mov r2, #72 ; 0x48 800217d4: e3481020 movt r1, #32800 ; 0x8020 800217d8: e0811185 add r1, r1, r5, lsl #3 800217dc: e2860ff3 add r0, r6, #972 ; 0x3cc 800217e0: eb0023df bl 8002a764 800217e4: e2860e41 add r0, r6, #1040 ; 0x410 800217e8: e3061f10 movw r1, #28432 ; 0x6f10 800217ec: e3a020ac mov r2, #172 ; 0xac 800217f0: e3481020 movt r1, #32800 ; 0x8020 800217f4: e2800004 add r0, r0, #4 800217f8: eb0023d9 bl 8002a764 800217fc: e3013234 movw r3, #4660 ; 0x1234 80021800: e1a00004 mov r0, r4 80021804: e34a3bcd movt r3, #43981 ; 0xabcd 80021808: e1a01007 mov r1, r7 8002180c: e58633c8 str r3, [r6, #968] ; 0x3c8 80021810: ebff99fe bl 80008010 <__cyg_profile_func_exit> 80021814: e3a00000 mov r0, #0 80021818: e24bd01c sub sp, fp, #28 8002181c: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 80021820 : 80021820: e1a0c00d mov ip, sp 80021824: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80021828: e1a07000 mov r7, r0 8002182c: e3010820 movw r0, #6176 ; 0x1820 80021830: e1a06001 mov r6, r1 80021834: e24cb004 sub fp, ip, #4 80021838: e3480002 movt r0, #32770 ; 0x8002 8002183c: e1a0100e mov r1, lr 80021840: e1a05002 mov r5, r2 80021844: e1a0400e mov r4, lr 80021848: ebff99d4 bl 80007fa0 <__cyg_profile_func_enter> 8002184c: e597c000 ldr ip, [r7] 80021850: e59c34a0 ldr r3, [ip, #1184] ; 0x4a0 80021854: e5863000 str r3, [r6] 80021858: e59c34bc ldr r3, [ip, #1212] ; 0x4bc 8002185c: e3530001 cmp r3, #1 80021860: 81a02006 movhi r2, r6 80021864: 828c0e45 addhi r0, ip, #1104 ; 0x450 80021868: 83a01001 movhi r1, #1 8002186c: 9a000007 bls 80021890 80021870: e5b0e004 ldr lr, [r0, #4]! 80021874: e2811001 add r1, r1, #1 80021878: e5923000 ldr r3, [r2] 8002187c: e083328e add r3, r3, lr, lsl #5 80021880: e5a23004 str r3, [r2, #4]! 80021884: e59c34bc ldr r3, [ip, #1212] ; 0x4bc 80021888: e1530001 cmp r3, r1 8002188c: 8afffff7 bhi 80021870 80021890: e59c34a8 ldr r3, [ip, #1192] ; 0x4a8 80021894: e5863040 str r3, [r6, #64] ; 0x40 80021898: e59c3498 ldr r3, [ip, #1176] ; 0x498 8002189c: e5853000 str r3, [r5] 800218a0: e59c34bc ldr r3, [ip, #1212] ; 0x4bc 800218a4: e3530001 cmp r3, #1 800218a8: 81a00005 movhi r0, r5 800218ac: 828c2e45 addhi r2, ip, #1104 ; 0x450 800218b0: 83a01001 movhi r1, #1 800218b4: 9a000007 bls 800218d8 800218b8: e5b2e004 ldr lr, [r2, #4]! 800218bc: e2811001 add r1, r1, #1 800218c0: e5903000 ldr r3, [r0] 800218c4: e083310e add r3, r3, lr, lsl #2 800218c8: e5a03004 str r3, [r0, #4]! 800218cc: e59c34bc ldr r3, [ip, #1212] ; 0x4bc 800218d0: e1530001 cmp r3, r1 800218d4: 8afffff7 bhi 800218b8 800218d8: e59c349c ldr r3, [ip, #1180] ; 0x49c 800218dc: e3010820 movw r0, #6176 ; 0x1820 800218e0: e1a01004 mov r1, r4 800218e4: e3480002 movt r0, #32770 ; 0x8002 800218e8: e5853040 str r3, [r5, #64] ; 0x40 800218ec: e24bd01c sub sp, fp, #28 800218f0: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 800218f4: eaff99c5 b 80008010 <__cyg_profile_func_exit> 800218f8 : 800218f8: e1a0c00d mov ip, sp 800218fc: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80021900: e1a07000 mov r7, r0 80021904: e30108f8 movw r0, #6392 ; 0x18f8 80021908: e1a06001 mov r6, r1 8002190c: e24cb004 sub fp, ip, #4 80021910: e1a0100e mov r1, lr 80021914: e3480002 movt r0, #32770 ; 0x8002 80021918: e1a0400e mov r4, lr 8002191c: e1a05002 mov r5, r2 80021920: ebff999e bl 80007fa0 <__cyg_profile_func_enter> 80021924: e5973000 ldr r3, [r7] 80021928: e5932454 ldr r2, [r3, #1108] ; 0x454 8002192c: e593e458 ldr lr, [r3, #1112] ; 0x458 80021930: e593c45c ldr ip, [r3, #1116] ; 0x45c 80021934: e5930460 ldr r0, [r3, #1120] ; 0x460 80021938: e5931464 ldr r1, [r3, #1124] ; 0x464 8002193c: e082200e add r2, r2, lr 80021940: e593e468 ldr lr, [r3, #1128] ; 0x468 80021944: e082200c add r2, r2, ip 80021948: e593c46c ldr ip, [r3, #1132] ; 0x46c 8002194c: e0822000 add r2, r2, r0 80021950: e5930470 ldr r0, [r3, #1136] ; 0x470 80021954: e0822001 add r2, r2, r1 80021958: e5931474 ldr r1, [r3, #1140] ; 0x474 8002195c: e082200e add r2, r2, lr 80021960: e593e478 ldr lr, [r3, #1144] ; 0x478 80021964: e082200c add r2, r2, ip 80021968: e593c47c ldr ip, [r3, #1148] ; 0x47c 8002196c: e0822000 add r2, r2, r0 80021970: e5930480 ldr r0, [r3, #1152] ; 0x480 80021974: e0822001 add r2, r2, r1 80021978: e5931484 ldr r1, [r3, #1156] ; 0x484 8002197c: e082200e add r2, r2, lr 80021980: e593e488 ldr lr, [r3, #1160] ; 0x488 80021984: e082200c add r2, r2, ip 80021988: e593c48c ldr ip, [r3, #1164] ; 0x48c 8002198c: e0822000 add r2, r2, r0 80021990: e5930490 ldr r0, [r3, #1168] ; 0x490 80021994: e0822001 add r2, r2, r1 80021998: e59314a0 ldr r1, [r3, #1184] ; 0x4a0 8002199c: e082200e add r2, r2, lr 800219a0: e082200c add r2, r2, ip 800219a4: e0822000 add r2, r2, r0 800219a8: e0812282 add r2, r1, r2, lsl #5 800219ac: e5862000 str r2, [r6] 800219b0: e59324bc ldr r2, [r3, #1212] ; 0x4bc 800219b4: e3520001 cmp r2, #1 800219b8: 81a00006 movhi r0, r6 800219bc: 8283ce41 addhi ip, r3, #1040 ; 0x410 800219c0: 83a02001 movhi r2, #1 800219c4: 9a000007 bls 800219e8 800219c8: e5bce004 ldr lr, [ip, #4]! 800219cc: e2822001 add r2, r2, #1 800219d0: e5901000 ldr r1, [r0] 800219d4: e081128e add r1, r1, lr, lsl #5 800219d8: e5a01004 str r1, [r0, #4]! 800219dc: e59314bc ldr r1, [r3, #1212] ; 0x4bc 800219e0: e1510002 cmp r1, r2 800219e4: 8afffff7 bhi 800219c8 800219e8: e59324a8 ldr r2, [r3, #1192] ; 0x4a8 800219ec: e2822c06 add r2, r2, #1536 ; 0x600 800219f0: e5862040 str r2, [r6, #64] ; 0x40 800219f4: e5932454 ldr r2, [r3, #1108] ; 0x454 800219f8: e593e458 ldr lr, [r3, #1112] ; 0x458 800219fc: e593c45c ldr ip, [r3, #1116] ; 0x45c 80021a00: e5930460 ldr r0, [r3, #1120] ; 0x460 80021a04: e5931464 ldr r1, [r3, #1124] ; 0x464 80021a08: e082200e add r2, r2, lr 80021a0c: e593e468 ldr lr, [r3, #1128] ; 0x468 80021a10: e082200c add r2, r2, ip 80021a14: e593c46c ldr ip, [r3, #1132] ; 0x46c 80021a18: e0822000 add r2, r2, r0 80021a1c: e5930470 ldr r0, [r3, #1136] ; 0x470 80021a20: e0822001 add r2, r2, r1 80021a24: e5931474 ldr r1, [r3, #1140] ; 0x474 80021a28: e082200e add r2, r2, lr 80021a2c: e593e478 ldr lr, [r3, #1144] ; 0x478 80021a30: e082200c add r2, r2, ip 80021a34: e593c47c ldr ip, [r3, #1148] ; 0x47c 80021a38: e0822000 add r2, r2, r0 80021a3c: e5930480 ldr r0, [r3, #1152] ; 0x480 80021a40: e0822001 add r2, r2, r1 80021a44: e5931484 ldr r1, [r3, #1156] ; 0x484 80021a48: e082200e add r2, r2, lr 80021a4c: e593e488 ldr lr, [r3, #1160] ; 0x488 80021a50: e082200c add r2, r2, ip 80021a54: e593c48c ldr ip, [r3, #1164] ; 0x48c 80021a58: e0822000 add r2, r2, r0 80021a5c: e5930490 ldr r0, [r3, #1168] ; 0x490 80021a60: e0822001 add r2, r2, r1 80021a64: e5931498 ldr r1, [r3, #1176] ; 0x498 80021a68: e082200e add r2, r2, lr 80021a6c: e082200c add r2, r2, ip 80021a70: e0822000 add r2, r2, r0 80021a74: e0812102 add r2, r1, r2, lsl #2 80021a78: e5852000 str r2, [r5] 80021a7c: e59324bc ldr r2, [r3, #1212] ; 0x4bc 80021a80: e3520001 cmp r2, #1 80021a84: 81a0c005 movhi ip, r5 80021a88: 82832e41 addhi r2, r3, #1040 ; 0x410 80021a8c: 83a00001 movhi r0, #1 80021a90: 9a000007 bls 80021ab4 80021a94: e5b2e004 ldr lr, [r2, #4]! 80021a98: e2800001 add r0, r0, #1 80021a9c: e59c1000 ldr r1, [ip] 80021aa0: e081110e add r1, r1, lr, lsl #2 80021aa4: e5ac1004 str r1, [ip, #4]! 80021aa8: e59314bc ldr r1, [r3, #1212] ; 0x4bc 80021aac: e1510000 cmp r1, r0 80021ab0: 8afffff7 bhi 80021a94 80021ab4: e593349c ldr r3, [r3, #1180] ; 0x49c 80021ab8: e30108f8 movw r0, #6392 ; 0x18f8 80021abc: e1a01004 mov r1, r4 80021ac0: e3480002 movt r0, #32770 ; 0x8002 80021ac4: e28330c0 add r3, r3, #192 ; 0xc0 80021ac8: e5853040 str r3, [r5, #64] ; 0x40 80021acc: e24bd01c sub sp, fp, #28 80021ad0: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 80021ad4: eaff994d b 80008010 <__cyg_profile_func_exit> 80021ad8 : 80021ad8: e1a0c00d mov ip, sp 80021adc: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80021ae0: e1a07000 mov r7, r0 80021ae4: e3010ad8 movw r0, #6872 ; 0x1ad8 80021ae8: e1a06001 mov r6, r1 80021aec: e24cb004 sub fp, ip, #4 80021af0: e1a0100e mov r1, lr 80021af4: e3480002 movt r0, #32770 ; 0x8002 80021af8: e1a0400e mov r4, lr 80021afc: e1a05002 mov r5, r2 80021b00: ebff9926 bl 80007fa0 <__cyg_profile_func_enter> 80021b04: e5973000 ldr r3, [r7] 80021b08: e5932454 ldr r2, [r3, #1108] ; 0x454 80021b0c: e593e458 ldr lr, [r3, #1112] ; 0x458 80021b10: e593c45c ldr ip, [r3, #1116] ; 0x45c 80021b14: e5930460 ldr r0, [r3, #1120] ; 0x460 80021b18: e5931464 ldr r1, [r3, #1124] ; 0x464 80021b1c: e082200e add r2, r2, lr 80021b20: e593e468 ldr lr, [r3, #1128] ; 0x468 80021b24: e082200c add r2, r2, ip 80021b28: e593c46c ldr ip, [r3, #1132] ; 0x46c 80021b2c: e0822000 add r2, r2, r0 80021b30: e5930470 ldr r0, [r3, #1136] ; 0x470 80021b34: e0822001 add r2, r2, r1 80021b38: e5931474 ldr r1, [r3, #1140] ; 0x474 80021b3c: e082200e add r2, r2, lr 80021b40: e593e478 ldr lr, [r3, #1144] ; 0x478 80021b44: e082200c add r2, r2, ip 80021b48: e593c47c ldr ip, [r3, #1148] ; 0x47c 80021b4c: e0822000 add r2, r2, r0 80021b50: e5930480 ldr r0, [r3, #1152] ; 0x480 80021b54: e0822001 add r2, r2, r1 80021b58: e5931484 ldr r1, [r3, #1156] ; 0x484 80021b5c: e082200e add r2, r2, lr 80021b60: e593e488 ldr lr, [r3, #1160] ; 0x488 80021b64: e082200c add r2, r2, ip 80021b68: e593c48c ldr ip, [r3, #1164] ; 0x48c 80021b6c: e0822000 add r2, r2, r0 80021b70: e5930490 ldr r0, [r3, #1168] ; 0x490 80021b74: e0822001 add r2, r2, r1 80021b78: e5931414 ldr r1, [r3, #1044] ; 0x414 80021b7c: e082200e add r2, r2, lr 80021b80: e593e418 ldr lr, [r3, #1048] ; 0x418 80021b84: e082200c add r2, r2, ip 80021b88: e593c41c ldr ip, [r3, #1052] ; 0x41c 80021b8c: e0822000 add r2, r2, r0 80021b90: e5930420 ldr r0, [r3, #1056] ; 0x420 80021b94: e0822001 add r2, r2, r1 80021b98: e5931424 ldr r1, [r3, #1060] ; 0x424 80021b9c: e082200e add r2, r2, lr 80021ba0: e593e428 ldr lr, [r3, #1064] ; 0x428 80021ba4: e082200c add r2, r2, ip 80021ba8: e593c42c ldr ip, [r3, #1068] ; 0x42c 80021bac: e0822000 add r2, r2, r0 80021bb0: e5930430 ldr r0, [r3, #1072] ; 0x430 80021bb4: e0822001 add r2, r2, r1 80021bb8: e5931434 ldr r1, [r3, #1076] ; 0x434 80021bbc: e082200e add r2, r2, lr 80021bc0: e593e438 ldr lr, [r3, #1080] ; 0x438 80021bc4: e082200c add r2, r2, ip 80021bc8: e593c43c ldr ip, [r3, #1084] ; 0x43c 80021bcc: e0822000 add r2, r2, r0 80021bd0: e5930440 ldr r0, [r3, #1088] ; 0x440 80021bd4: e0822001 add r2, r2, r1 80021bd8: e5931444 ldr r1, [r3, #1092] ; 0x444 80021bdc: e082200e add r2, r2, lr 80021be0: e593e448 ldr lr, [r3, #1096] ; 0x448 80021be4: e082200c add r2, r2, ip 80021be8: e593c44c ldr ip, [r3, #1100] ; 0x44c 80021bec: e0822000 add r2, r2, r0 80021bf0: e5930450 ldr r0, [r3, #1104] ; 0x450 80021bf4: e0822001 add r2, r2, r1 80021bf8: e59314a0 ldr r1, [r3, #1184] ; 0x4a0 80021bfc: e082200e add r2, r2, lr 80021c00: e082200c add r2, r2, ip 80021c04: e0822000 add r2, r2, r0 80021c08: e0812282 add r2, r1, r2, lsl #5 80021c0c: e5862000 str r2, [r6] 80021c10: e59324bc ldr r2, [r3, #1212] ; 0x4bc 80021c14: e3520001 cmp r2, #1 80021c18: 81a00006 movhi r0, r6 80021c1c: 8283ce41 addhi ip, r3, #1040 ; 0x410 80021c20: 83a01001 movhi r1, #1 80021c24: 9a000007 bls 80021c48 80021c28: e5bce004 ldr lr, [ip, #4]! 80021c2c: e2811001 add r1, r1, #1 80021c30: e5902000 ldr r2, [r0] 80021c34: e082228e add r2, r2, lr, lsl #5 80021c38: e5a02004 str r2, [r0, #4]! 80021c3c: e59324bc ldr r2, [r3, #1212] ; 0x4bc 80021c40: e1520001 cmp r2, r1 80021c44: 8afffff7 bhi 80021c28 80021c48: e59324a8 ldr r2, [r3, #1192] ; 0x4a8 80021c4c: e2822b03 add r2, r2, #3072 ; 0xc00 80021c50: e5862040 str r2, [r6, #64] ; 0x40 80021c54: e5931454 ldr r1, [r3, #1108] ; 0x454 80021c58: e5930458 ldr r0, [r3, #1112] ; 0x458 80021c5c: e593e45c ldr lr, [r3, #1116] ; 0x45c 80021c60: e593c460 ldr ip, [r3, #1120] ; 0x460 80021c64: e5932464 ldr r2, [r3, #1124] ; 0x464 80021c68: e0811000 add r1, r1, r0 80021c6c: e5930468 ldr r0, [r3, #1128] ; 0x468 80021c70: e081100e add r1, r1, lr 80021c74: e593e46c ldr lr, [r3, #1132] ; 0x46c 80021c78: e081100c add r1, r1, ip 80021c7c: e593c470 ldr ip, [r3, #1136] ; 0x470 80021c80: e0811002 add r1, r1, r2 80021c84: e5932474 ldr r2, [r3, #1140] ; 0x474 80021c88: e0811000 add r1, r1, r0 80021c8c: e5930478 ldr r0, [r3, #1144] ; 0x478 80021c90: e081100e add r1, r1, lr 80021c94: e593e47c ldr lr, [r3, #1148] ; 0x47c 80021c98: e081100c add r1, r1, ip 80021c9c: e593c480 ldr ip, [r3, #1152] ; 0x480 80021ca0: e0811002 add r1, r1, r2 80021ca4: e5932484 ldr r2, [r3, #1156] ; 0x484 80021ca8: e0811000 add r1, r1, r0 80021cac: e5930488 ldr r0, [r3, #1160] ; 0x488 80021cb0: e081100e add r1, r1, lr 80021cb4: e593e48c ldr lr, [r3, #1164] ; 0x48c 80021cb8: e081100c add r1, r1, ip 80021cbc: e593c490 ldr ip, [r3, #1168] ; 0x490 80021cc0: e0811002 add r1, r1, r2 80021cc4: e5932414 ldr r2, [r3, #1044] ; 0x414 80021cc8: e0811000 add r1, r1, r0 80021ccc: e5930418 ldr r0, [r3, #1048] ; 0x418 80021cd0: e081100e add r1, r1, lr 80021cd4: e593e41c ldr lr, [r3, #1052] ; 0x41c 80021cd8: e081100c add r1, r1, ip 80021cdc: e593c420 ldr ip, [r3, #1056] ; 0x420 80021ce0: e0811002 add r1, r1, r2 80021ce4: e5932424 ldr r2, [r3, #1060] ; 0x424 80021ce8: e0811000 add r1, r1, r0 80021cec: e5930428 ldr r0, [r3, #1064] ; 0x428 80021cf0: e081100e add r1, r1, lr 80021cf4: e593e42c ldr lr, [r3, #1068] ; 0x42c 80021cf8: e081100c add r1, r1, ip 80021cfc: e593c430 ldr ip, [r3, #1072] ; 0x430 80021d00: e0811002 add r1, r1, r2 80021d04: e5932434 ldr r2, [r3, #1076] ; 0x434 80021d08: e0811000 add r1, r1, r0 80021d0c: e5930438 ldr r0, [r3, #1080] ; 0x438 80021d10: e081100e add r1, r1, lr 80021d14: e593e43c ldr lr, [r3, #1084] ; 0x43c 80021d18: e081100c add r1, r1, ip 80021d1c: e593c440 ldr ip, [r3, #1088] ; 0x440 80021d20: e0811002 add r1, r1, r2 80021d24: e5932444 ldr r2, [r3, #1092] ; 0x444 80021d28: e0811000 add r1, r1, r0 80021d2c: e593049c ldr r0, [r3, #1180] ; 0x49c 80021d30: e5936448 ldr r6, [r3, #1096] ; 0x448 80021d34: e081100e add r1, r1, lr 80021d38: e593e44c ldr lr, [r3, #1100] ; 0x44c 80021d3c: e081100c add r1, r1, ip 80021d40: e593c450 ldr ip, [r3, #1104] ; 0x450 80021d44: e0811002 add r1, r1, r2 80021d48: e5932498 ldr r2, [r3, #1176] ; 0x498 80021d4c: e0811006 add r1, r1, r6 80021d50: e081100e add r1, r1, lr 80021d54: e081100c add r1, r1, ip 80021d58: e0821101 add r1, r2, r1, lsl #2 80021d5c: e5851000 str r1, [r5] 80021d60: e59324bc ldr r2, [r3, #1212] ; 0x4bc 80021d64: e3520001 cmp r2, #1 80021d68: 81a0c005 movhi ip, r5 80021d6c: 8283ee41 addhi lr, r3, #1040 ; 0x410 80021d70: 83a01001 movhi r1, #1 80021d74: 9a000007 bls 80021d98 80021d78: e5be6004 ldr r6, [lr, #4]! 80021d7c: e2811001 add r1, r1, #1 80021d80: e59c2000 ldr r2, [ip] 80021d84: e0822106 add r2, r2, r6, lsl #2 80021d88: e5ac2004 str r2, [ip, #4]! 80021d8c: e59324bc ldr r2, [r3, #1212] ; 0x4bc 80021d90: e1520001 cmp r2, r1 80021d94: 8afffff7 bhi 80021d78 80021d98: e2803d06 add r3, r0, #384 ; 0x180 80021d9c: e3010ad8 movw r0, #6872 ; 0x1ad8 80021da0: e1a01004 mov r1, r4 80021da4: e3480002 movt r0, #32770 ; 0x8002 80021da8: e5853040 str r3, [r5, #64] ; 0x40 80021dac: e24bd01c sub sp, fp, #28 80021db0: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 80021db4: eaff9895 b 80008010 <__cyg_profile_func_exit> 80021db8 : 80021db8: e1a0c00d mov ip, sp 80021dbc: e1a0100e mov r1, lr 80021dc0: e92dd830 push {r4, r5, fp, ip, lr, pc} 80021dc4: e1a04000 mov r4, r0 80021dc8: e3010db8 movw r0, #7608 ; 0x1db8 80021dcc: e24cb004 sub fp, ip, #4 80021dd0: e3480002 movt r0, #32770 ; 0x8002 80021dd4: e1a0500e mov r5, lr 80021dd8: ebff9870 bl 80007fa0 <__cyg_profile_func_enter> 80021ddc: e5941000 ldr r1, [r4] 80021de0: e59144bc ldr r4, [r1, #1212] ; 0x4bc 80021de4: e3540000 cmp r4, #0 80021de8: 0a00000b beq 80021e1c 80021dec: e2844f41 add r4, r4, #260 ; 0x104 80021df0: e2812e41 add r2, r1, #1040 ; 0x410 80021df4: e081c104 add ip, r1, r4, lsl #2 80021df8: e2811e45 add r1, r1, #1104 ; 0x450 80021dfc: e3a04000 mov r4, #0 80021e00: e5b23004 ldr r3, [r2, #4]! 80021e04: e5b10004 ldr r0, [r1, #4]! 80021e08: e1a03303 lsl r3, r3, #6 80021e0c: e152000c cmp r2, ip 80021e10: e0833280 add r3, r3, r0, lsl #5 80021e14: e0844003 add r4, r4, r3 80021e18: 1afffff8 bne 80021e00 80021e1c: e3010db8 movw r0, #7608 ; 0x1db8 80021e20: e1a01005 mov r1, r5 80021e24: e3480002 movt r0, #32770 ; 0x8002 80021e28: ebff9878 bl 80008010 <__cyg_profile_func_exit> 80021e2c: e1a00004 mov r0, r4 80021e30: e24bd014 sub sp, fp, #20 80021e34: e89da830 ldm sp, {r4, r5, fp, sp, pc} 80021e38 : 80021e38: e1a0c00d mov ip, sp 80021e3c: e1a0100e mov r1, lr 80021e40: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80021e44: e3014e38 movw r4, #7736 ; 0x1e38 80021e48: e3484002 movt r4, #32770 ; 0x8002 80021e4c: e24cb004 sub fp, ip, #4 80021e50: e1a06000 mov r6, r0 80021e54: e1a00004 mov r0, r4 80021e58: e1a0500e mov r5, lr 80021e5c: ebff984f bl 80007fa0 <__cyg_profile_func_enter> 80021e60: e5966000 ldr r6, [r6] 80021e64: f57ff04f dsb sy 80021e68: e1a00004 mov r0, r4 80021e6c: e1a01005 mov r1, r5 80021e70: ebff9866 bl 80008010 <__cyg_profile_func_exit> 80021e74: e1a00006 mov r0, r6 80021e78: e24bd01c sub sp, fp, #28 80021e7c: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 80021e80 : 80021e80: e1a0c00d mov ip, sp 80021e84: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80021e88: e1a04000 mov r4, r0 80021e8c: e3010e80 movw r0, #7808 ; 0x1e80 80021e90: e24cb004 sub fp, ip, #4 80021e94: e1a05001 mov r5, r1 80021e98: e3480002 movt r0, #32770 ; 0x8002 80021e9c: e1a0100e mov r1, lr 80021ea0: e1a0600e mov r6, lr 80021ea4: ebff983d bl 80007fa0 <__cyg_profile_func_enter> 80021ea8: e3540000 cmp r4, #0 80021eac: 0a000007 beq 80021ed0 80021eb0: e1b03125 lsrs r3, r5, #2 80021eb4: 0a000005 beq 80021ed0 80021eb8: e0843103 add r3, r4, r3, lsl #2 80021ebc: e1a00004 mov r0, r4 80021ec0: e3a02000 mov r2, #0 80021ec4: e4802004 str r2, [r0], #4 80021ec8: e1500003 cmp r0, r3 80021ecc: 1afffffc bne 80021ec4 80021ed0: e3010e80 movw r0, #7808 ; 0x1e80 80021ed4: e1a01006 mov r1, r6 80021ed8: e3480002 movt r0, #32770 ; 0x8002 80021edc: e24bd01c sub sp, fp, #28 80021ee0: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 80021ee4: eaff9849 b 80008010 <__cyg_profile_func_exit> 80021ee8 : 80021ee8: e1a0c00d mov ip, sp 80021eec: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 80021ef0: e3014ee8 movw r4, #7912 ; 0x1ee8 80021ef4: e3484002 movt r4, #32770 ; 0x8002 80021ef8: e3016e38 movw r6, #7736 ; 0x1e38 80021efc: e1a0500e mov r5, lr 80021f00: e24cb004 sub fp, ip, #4 80021f04: e1a07000 mov r7, r0 80021f08: e1a08001 mov r8, r1 80021f0c: e1a00004 mov r0, r4 80021f10: e1a0100e mov r1, lr 80021f14: e3486002 movt r6, #32770 ; 0x8002 80021f18: ebff9820 bl 80007fa0 <__cyg_profile_func_enter> 80021f1c: e1a00006 mov r0, r6 80021f20: e1a01005 mov r1, r5 80021f24: ebff981d bl 80007fa0 <__cyg_profile_func_enter> 80021f28: e597700c ldr r7, [r7, #12] 80021f2c: f57ff04f dsb sy 80021f30: e1a00006 mov r0, r6 80021f34: e1a01005 mov r1, r5 80021f38: ebff9834 bl 80008010 <__cyg_profile_func_exit> 80021f3c: e1a00004 mov r0, r4 80021f40: e1a01005 mov r1, r5 80021f44: ebff9831 bl 80008010 <__cyg_profile_func_exit> 80021f48: e3a03001 mov r3, #1 80021f4c: e0173813 ands r3, r7, r3, lsl r8 80021f50: 13a00001 movne r0, #1 80021f54: 03a00000 moveq r0, #0 80021f58: e24bd024 sub sp, fp, #36 ; 0x24 80021f5c: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 80021f60 : 80021f60: e1a0c00d mov ip, sp 80021f64: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 80021f68: e24cb004 sub fp, ip, #4 80021f6c: e24dd01c sub sp, sp, #28 80021f70: e1a05000 mov r5, r0 80021f74: e3010f60 movw r0, #8032 ; 0x1f60 80021f78: e1a07001 mov r7, r1 80021f7c: e1a0100e mov r1, lr 80021f80: e3480002 movt r0, #32770 ; 0x8002 80021f84: e1a0400e mov r4, lr 80021f88: e1a0a002 mov sl, r2 80021f8c: ebff9803 bl 80007fa0 <__cyg_profile_func_enter> 80021f90: e5958000 ldr r8, [r5] 80021f94: e3a09000 mov r9, #0 80021f98: e3010ee8 movw r0, #7912 ; 0x1ee8 80021f9c: e5953004 ldr r3, [r5, #4] 80021fa0: e1a01004 mov r1, r4 80021fa4: e3480002 movt r0, #32770 ; 0x8002 80021fa8: e54b9035 strb r9, [fp, #-53] ; 0xffffffcb 80021fac: e5932000 ldr r2, [r3] 80021fb0: e5983004 ldr r3, [r8, #4] 80021fb4: e5926000 ldr r6, [r2] 80021fb8: e7932107 ldr r2, [r3, r7, lsl #2] 80021fbc: e50b2044 str r2, [fp, #-68] ; 0xffffffbc 80021fc0: ebff97f6 bl 80007fa0 <__cyg_profile_func_enter> 80021fc4: e3010e38 movw r0, #7736 ; 0x1e38 80021fc8: e1a01004 mov r1, r4 80021fcc: e3480002 movt r0, #32770 ; 0x8002 80021fd0: ebff97f2 bl 80007fa0 <__cyg_profile_func_enter> 80021fd4: e596300c ldr r3, [r6, #12] 80021fd8: e50b3040 str r3, [fp, #-64] ; 0xffffffc0 80021fdc: f57ff04f dsb sy 80021fe0: e3010e38 movw r0, #7736 ; 0x1e38 80021fe4: e1a01004 mov r1, r4 80021fe8: e3480002 movt r0, #32770 ; 0x8002 80021fec: e3a06001 mov r6, #1 80021ff0: ebff9806 bl 80008010 <__cyg_profile_func_exit> 80021ff4: e14b24d4 ldrd r2, [fp, #-68] ; 0xffffffbc 80021ff8: e0133216 ands r3, r3, r6, lsl r2 80021ffc: 0a00001a beq 8002206c 80022000: e3010ee8 movw r0, #7912 ; 0x1ee8 80022004: e1a01004 mov r1, r4 80022008: e3480002 movt r0, #32770 ; 0x8002 8002200c: ebff97ff bl 80008010 <__cyg_profile_func_exit> 80022010: e24b302c sub r3, fp, #44 ; 0x2c 80022014: e35a0001 cmp sl, #1 80022018: e5636009 strb r6, [r3, #-9]! 8002201c: e50b3030 str r3, [fp, #-48] ; 0xffffffd0 80022020: 0a000033 beq 800220f4 80022024: e35a0002 cmp sl, #2 80022028: 01a0200a moveq r2, sl 8002202c: 01a01009 moveq r1, r9 80022030: 024b3034 subeq r3, fp, #52 ; 0x34 80022034: 0a00001f beq 800220b8 80022038: e3570000 cmp r7, #0 8002203c: 1a00001a bne 800220ac 80022040: e1a02006 mov r2, r6 80022044: e24b3034 sub r3, fp, #52 ; 0x34 80022048: e1a01007 mov r1, r7 8002204c: e1a00005 mov r0, r5 80022050: ebfff1ff bl 8001e854 80022054: e5953004 ldr r3, [r5, #4] 80022058: e59823ec ldr r2, [r8, #1004] ; 0x3ec 8002205c: e5933000 ldr r3, [r3] 80022060: e5933004 ldr r3, [r3, #4] 80022064: e0833002 add r3, r3, r2 80022068: ea000019 b 800220d4 8002206c: e3010ee8 movw r0, #7912 ; 0x1ee8 80022070: e1a01004 mov r1, r4 80022074: e50b3040 str r3, [fp, #-64] ; 0xffffffc0 80022078: e3480002 movt r0, #32770 ; 0x8002 8002207c: ebff97e3 bl 80008010 <__cyg_profile_func_exit> 80022080: e5952000 ldr r2, [r5] 80022084: e51b3040 ldr r3, [fp, #-64] ; 0xffffffc0 80022088: e0827007 add r7, r2, r7 8002208c: e5c7304c strb r3, [r7, #76] ; 0x4c 80022090: e5c7304e strb r3, [r7, #78] ; 0x4e 80022094: e3010f60 movw r0, #8032 ; 0x1f60 80022098: e1a01004 mov r1, r4 8002209c: e3480002 movt r0, #32770 ; 0x8002 800220a0: ebff97da bl 80008010 <__cyg_profile_func_exit> 800220a4: e24bd028 sub sp, fp, #40 ; 0x28 800220a8: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 800220ac: e1a01009 mov r1, r9 800220b0: e24b3034 sub r3, fp, #52 ; 0x34 800220b4: e3a02002 mov r2, #2 800220b8: e1a00005 mov r0, r5 800220bc: ebfff1e4 bl 8001e854 800220c0: e5953004 ldr r3, [r5, #4] 800220c4: e59823ec ldr r2, [r8, #1004] ; 0x3ec 800220c8: e5933000 ldr r3, [r3] 800220cc: e5933008 ldr r3, [r3, #8] 800220d0: e0833002 add r3, r3, r2 800220d4: e3a02001 mov r2, #1 800220d8: e3a01000 mov r1, #0 800220dc: e5c32000 strb r2, [r3] 800220e0: e5953000 ldr r3, [r5] 800220e4: e0837007 add r7, r3, r7 800220e8: e5c7204c strb r2, [r7, #76] ; 0x4c 800220ec: e5c7104e strb r1, [r7, #78] ; 0x4e 800220f0: eaffffe7 b 80022094 800220f4: e1a0200a mov r2, sl 800220f8: e1a01009 mov r1, r9 800220fc: e24b3034 sub r3, fp, #52 ; 0x34 80022100: eaffffd1 b 8002204c 80022104 : 80022104: e1a0c00d mov ip, sp 80022108: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 8002210c: e24cb004 sub fp, ip, #4 80022110: e24dd00c sub sp, sp, #12 80022114: e1a07000 mov r7, r0 80022118: e3020104 movw r0, #8452 ; 0x2104 8002211c: e1a06001 mov r6, r1 80022120: e3480002 movt r0, #32770 ; 0x8002 80022124: e1a0100e mov r1, lr 80022128: e1a0400e mov r4, lr 8002212c: e1a08002 mov r8, r2 80022130: ebff979a bl 80007fa0 <__cyg_profile_func_enter> 80022134: e3560000 cmp r6, #0 80022138: e5975000 ldr r5, [r7] 8002213c: 0a000035 beq 80022218 80022140: e3560001 cmp r6, #1 80022144: 0a000060 beq 800222cc 80022148: e3560002 cmp r6, #2 8002214c: 1a00005c bne 800222c4 80022150: e5973004 ldr r3, [r7, #4] 80022154: e3010e38 movw r0, #7736 ; 0x1e38 80022158: e1a01004 mov r1, r4 8002215c: e59573cc ldr r7, [r5, #972] ; 0x3cc 80022160: e3480002 movt r0, #32770 ; 0x8002 80022164: e5933000 ldr r3, [r3] 80022168: e5936008 ldr r6, [r3, #8] 8002216c: ebff978b bl 80007fa0 <__cyg_profile_func_enter> 80022170: e7969007 ldr r9, [r6, r7] 80022174: f57ff04f dsb sy 80022178: e3010e38 movw r0, #7736 ; 0x1e38 8002217c: e1a01004 mov r1, r4 80022180: e3480002 movt r0, #32770 ; 0x8002 80022184: ebff97a1 bl 80008010 <__cyg_profile_func_exit> 80022188: e59573d0 ldr r7, [r5, #976] ; 0x3d0 8002218c: e3010e38 movw r0, #7736 ; 0x1e38 80022190: e1a01004 mov r1, r4 80022194: e3480002 movt r0, #32770 ; 0x8002 80022198: ebff9780 bl 80007fa0 <__cyg_profile_func_enter> 8002219c: e7967007 ldr r7, [r6, r7] 800221a0: f57ff04f dsb sy 800221a4: e3010e38 movw r0, #7736 ; 0x1e38 800221a8: e1a01004 mov r1, r4 800221ac: e3480002 movt r0, #32770 ; 0x8002 800221b0: ebff9796 bl 80008010 <__cyg_profile_func_exit> 800221b4: e59553d4 ldr r5, [r5, #980] ; 0x3d4 800221b8: e3010e38 movw r0, #7736 ; 0x1e38 800221bc: e1a01004 mov r1, r4 800221c0: e3480002 movt r0, #32770 ; 0x8002 800221c4: ebff9775 bl 80007fa0 <__cyg_profile_func_enter> 800221c8: e7965005 ldr r5, [r6, r5] 800221cc: f57ff04f dsb sy 800221d0: e3010e38 movw r0, #7736 ; 0x1e38 800221d4: e1a01004 mov r1, r4 800221d8: e3480002 movt r0, #32770 ; 0x8002 800221dc: ebff978b bl 80008010 <__cyg_profile_func_exit> 800221e0: e3590000 cmp r9, #0 800221e4: 13570000 cmpne r7, #0 800221e8: 03a05000 moveq r5, #0 800221ec: 0a000002 beq 800221fc 800221f0: e1180005 tst r8, r5 800221f4: 03e05000 mvneq r5, #0 800221f8: 13a05000 movne r5, #0 800221fc: e3020104 movw r0, #8452 ; 0x2104 80022200: e1a01004 mov r1, r4 80022204: e3480002 movt r0, #32770 ; 0x8002 80022208: ebff9780 bl 80008010 <__cyg_profile_func_exit> 8002220c: e1a00005 mov r0, r5 80022210: e24bd028 sub sp, fp, #40 ; 0x28 80022214: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 80022218: e5973004 ldr r3, [r7, #4] 8002221c: e3010e38 movw r0, #7736 ; 0x1e38 80022220: e1a01004 mov r1, r4 80022224: e59593cc ldr r9, [r5, #972] ; 0x3cc 80022228: e3480002 movt r0, #32770 ; 0x8002 8002222c: e5933000 ldr r3, [r3] 80022230: e5936004 ldr r6, [r3, #4] 80022234: ebff9759 bl 80007fa0 <__cyg_profile_func_enter> 80022238: e796a009 ldr sl, [r6, r9] 8002223c: f57ff04f dsb sy 80022240: e3010e38 movw r0, #7736 ; 0x1e38 80022244: e1a01004 mov r1, r4 80022248: e3480002 movt r0, #32770 ; 0x8002 8002224c: ebff976f bl 80008010 <__cyg_profile_func_exit> 80022250: e59593d0 ldr r9, [r5, #976] ; 0x3d0 80022254: e3010e38 movw r0, #7736 ; 0x1e38 80022258: e1a01004 mov r1, r4 8002225c: e3480002 movt r0, #32770 ; 0x8002 80022260: ebff974e bl 80007fa0 <__cyg_profile_func_enter> 80022264: e7969009 ldr r9, [r6, r9] 80022268: f57ff04f dsb sy 8002226c: e3010e38 movw r0, #7736 ; 0x1e38 80022270: e1a01004 mov r1, r4 80022274: e3480002 movt r0, #32770 ; 0x8002 80022278: ebff9764 bl 80008010 <__cyg_profile_func_exit> 8002227c: e59533d4 ldr r3, [r5, #980] ; 0x3d4 80022280: e3010e38 movw r0, #7736 ; 0x1e38 80022284: e1a01004 mov r1, r4 80022288: e3480002 movt r0, #32770 ; 0x8002 8002228c: e50b3030 str r3, [fp, #-48] ; 0xffffffd0 80022290: ebff9742 bl 80007fa0 <__cyg_profile_func_enter> 80022294: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 80022298: e7966003 ldr r6, [r6, r3] 8002229c: f57ff04f dsb sy 800222a0: e3010e38 movw r0, #7736 ; 0x1e38 800222a4: e1a01004 mov r1, r4 800222a8: e3480002 movt r0, #32770 ; 0x8002 800222ac: ebff9757 bl 80008010 <__cyg_profile_func_exit> 800222b0: e35a0000 cmp sl, #0 800222b4: 13590000 cmpne r9, #0 800222b8: 0affffa4 beq 80022150 800222bc: e1180006 tst r8, r6 800222c0: 1affffa2 bne 80022150 800222c4: e3e05000 mvn r5, #0 800222c8: eaffffcb b 800221fc 800222cc: e5973004 ldr r3, [r7, #4] 800222d0: e3010e38 movw r0, #7736 ; 0x1e38 800222d4: e1a01004 mov r1, r4 800222d8: e3480002 movt r0, #32770 ; 0x8002 800222dc: e59573cc ldr r7, [r5, #972] ; 0x3cc 800222e0: e5933000 ldr r3, [r3] 800222e4: e5936004 ldr r6, [r3, #4] 800222e8: eaffff9f b 8002216c 800222ec : 800222ec: e1a0c00d mov ip, sp 800222f0: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 800222f4: e1a04000 mov r4, r0 800222f8: e30202ec movw r0, #8940 ; 0x22ec 800222fc: e24cb004 sub fp, ip, #4 80022300: e1a05001 mov r5, r1 80022304: e3480002 movt r0, #32770 ; 0x8002 80022308: e1a0100e mov r1, lr 8002230c: e1a0600e mov r6, lr 80022310: ebff9722 bl 80007fa0 <__cyg_profile_func_enter> 80022314: e3540002 cmp r4, #2 80022318: 8a00001b bhi 8002238c 8002231c: e0644204 rsb r4, r4, r4, lsl #4 80022320: e307004c movw r0, #28748 ; 0x704c 80022324: e3480020 movt r0, #32800 ; 0x8020 80022328: e0800104 add r0, r0, r4, lsl #2 8002232c: e3a04000 mov r4, #0 80022330: e1c020d0 ldrd r2, [r0] 80022334: e1c520f0 strd r2, [r5] 80022338: e1c020d8 ldrd r2, [r0, #8] 8002233c: e1c520f8 strd r2, [r5, #8] 80022340: e1c021d0 ldrd r2, [r0, #16] 80022344: e1c521f0 strd r2, [r5, #16] 80022348: e1c021d8 ldrd r2, [r0, #24] 8002234c: e1c521f8 strd r2, [r5, #24] 80022350: e1c022d0 ldrd r2, [r0, #32] 80022354: e1c522f0 strd r2, [r5, #32] 80022358: e1c022d8 ldrd r2, [r0, #40] ; 0x28 8002235c: e1c522f8 strd r2, [r5, #40] ; 0x28 80022360: e1c023d0 ldrd r2, [r0, #48] ; 0x30 80022364: e1c523f0 strd r2, [r5, #48] ; 0x30 80022368: e5903038 ldr r3, [r0, #56] ; 0x38 8002236c: e5853038 str r3, [r5, #56] ; 0x38 80022370: e30202ec movw r0, #8940 ; 0x22ec 80022374: e1a01006 mov r1, r6 80022378: e3480002 movt r0, #32770 ; 0x8002 8002237c: ebff9723 bl 80008010 <__cyg_profile_func_exit> 80022380: e1a00004 mov r0, r4 80022384: e24bd01c sub sp, fp, #28 80022388: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 8002238c: e3e04000 mvn r4, #0 80022390: eafffff6 b 80022370 80022394 : 80022394: e1a0c00d mov ip, sp 80022398: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 8002239c: e1a04000 mov r4, r0 800223a0: e3020394 movw r0, #9108 ; 0x2394 800223a4: e24cb004 sub fp, ip, #4 800223a8: e1a05001 mov r5, r1 800223ac: e3480002 movt r0, #32770 ; 0x8002 800223b0: e1a0100e mov r1, lr 800223b4: e1a0600e mov r6, lr 800223b8: ebff96f8 bl 80007fa0 <__cyg_profile_func_enter> 800223bc: e3540002 cmp r4, #2 800223c0: 8a00001b bhi 80022434 800223c4: e0644204 rsb r4, r4, r4, lsl #4 800223c8: e307004c movw r0, #28748 ; 0x704c 800223cc: e1c520d0 ldrd r2, [r5] 800223d0: e3480020 movt r0, #32800 ; 0x8020 800223d4: e0800104 add r0, r0, r4, lsl #2 800223d8: e3a04000 mov r4, #0 800223dc: e1c020f0 strd r2, [r0] 800223e0: e1c520d8 ldrd r2, [r5, #8] 800223e4: e1c020f8 strd r2, [r0, #8] 800223e8: e1c521d0 ldrd r2, [r5, #16] 800223ec: e1c021f0 strd r2, [r0, #16] 800223f0: e1c521d8 ldrd r2, [r5, #24] 800223f4: e1c021f8 strd r2, [r0, #24] 800223f8: e1c522d0 ldrd r2, [r5, #32] 800223fc: e1c022f0 strd r2, [r0, #32] 80022400: e1c522d8 ldrd r2, [r5, #40] ; 0x28 80022404: e1c022f8 strd r2, [r0, #40] ; 0x28 80022408: e1c523d0 ldrd r2, [r5, #48] ; 0x30 8002240c: e1c023f0 strd r2, [r0, #48] ; 0x30 80022410: e5953038 ldr r3, [r5, #56] ; 0x38 80022414: e5803038 str r3, [r0, #56] ; 0x38 80022418: e3020394 movw r0, #9108 ; 0x2394 8002241c: e1a01006 mov r1, r6 80022420: e3480002 movt r0, #32770 ; 0x8002 80022424: ebff96f9 bl 80008010 <__cyg_profile_func_exit> 80022428: e1a00004 mov r0, r4 8002242c: e24bd01c sub sp, fp, #28 80022430: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 80022434: e3e04000 mvn r4, #0 80022438: eafffff6 b 80022418 8002243c : 8002243c: e1a0c00d mov ip, sp 80022440: e1a0100e mov r1, lr 80022444: e92dd830 push {r4, r5, fp, ip, lr, pc} 80022448: e302443c movw r4, #9276 ; 0x243c 8002244c: e3484002 movt r4, #32770 ; 0x8002 80022450: e1a0500e mov r5, lr 80022454: e1a00004 mov r0, r4 80022458: e24cb004 sub fp, ip, #4 8002245c: ebff96cf bl 80007fa0 <__cyg_profile_func_enter> 80022460: e1a01005 mov r1, r5 80022464: e1a00004 mov r0, r4 80022468: e24bd014 sub sp, fp, #20 8002246c: e89d6830 ldm sp, {r4, r5, fp, sp, lr} 80022470: eaff96e6 b 80008010 <__cyg_profile_func_exit> 80022474 : 80022474: e1a0c00d mov ip, sp 80022478: e92dd830 push {r4, r5, fp, ip, lr, pc} 8002247c: e30b5e8c movw r5, #48780 ; 0xbe8c 80022480: e3485120 movt r5, #33056 ; 0x8120 80022484: e24cb004 sub fp, ip, #4 80022488: e5953000 ldr r3, [r5] 8002248c: e3a0400a mov r4, #10 80022490: e2833002 add r3, r3, #2 80022494: e5853000 str r3, [r5] 80022498: ebffffe7 bl 8002243c 8002249c: e2544001 subs r4, r4, #1 800224a0: 1afffffc bne 80022498 800224a4: e30b2e8c movw r2, #48780 ; 0xbe8c 800224a8: e3a03002 mov r3, #2 800224ac: e3482020 movt r2, #32800 ; 0x8020 800224b0: e3a0c001 mov ip, #1 800224b4: e1a01002 mov r1, r2 800224b8: e282ed05 add lr, r2, #320 ; 0x140 800224bc: e8821008 stm r2, {r3, ip} 800224c0: e1a00002 mov r0, r2 800224c4: e1a03002 mov r3, r2 800224c8: e582c008 str ip, [r2, #8] 800224cc: e593c02c ldr ip, [r3, #44] ; 0x2c 800224d0: e2833020 add r3, r3, #32 800224d4: e593201c ldr r2, [r3, #28] 800224d8: e153000e cmp r3, lr 800224dc: e042200c sub r2, r2, ip 800224e0: e0844002 add r4, r4, r2 800224e4: 1afffff8 bne 800224cc 800224e8: e30c2ccd movw r2, #52429 ; 0xcccd 800224ec: e59fe064 ldr lr, [pc, #100] ; 80022558 800224f0: e3a03002 mov r3, #2 800224f4: e34c2ccc movt r2, #52428 ; 0xcccc 800224f8: e3a0c001 mov ip, #1 800224fc: e5803010 str r3, [r0, #16] 80022500: e0842492 umull r2, r4, r2, r4 80022504: e3a02000 mov r2, #0 80022508: e580c014 str ip, [r0, #20] 8002250c: e5803018 str r3, [r0, #24] 80022510: e1a041a4 lsr r4, r4, #3 80022514: e580400c str r4, [r0, #12] 80022518: e591c03c ldr ip, [r1, #60] ; 0x3c 8002251c: e2811020 add r1, r1, #32 80022520: e591302c ldr r3, [r1, #44] ; 0x2c 80022524: e15e0001 cmp lr, r1 80022528: e043300c sub r3, r3, ip 8002252c: e0822003 add r2, r2, r3 80022530: 1afffff8 bne 80022518 80022534: e3083e39 movw r3, #36409 ; 0x8e39 80022538: e3a01002 mov r1, #2 8002253c: e34338e3 movt r3, #14563 ; 0x38e3 80022540: e5851000 str r1, [r5] 80022544: e0823293 umull r3, r2, r3, r2 80022548: e1a020a2 lsr r2, r2, #1 8002254c: e580201c str r2, [r0, #28] 80022550: e24bd014 sub sp, fp, #20 80022554: e89da830 ldm sp, {r4, r5, fp, sp, pc} 80022558: 8020bfac .word 0x8020bfac 8002255c : 8002255c: e30d3f60 movw r3, #57184 ; 0xdf60 80022560: e30d2f5c movw r2, #57180 ; 0xdf5c 80022564: e348312b movt r3, #33067 ; 0x812b 80022568: e348212b movt r2, #33067 ; 0x812b 8002256c: e5931000 ldr r1, [r3] 80022570: e5820000 str r0, [r2] 80022574: e1500001 cmp r0, r1 80022578: c5830000 strgt r0, [r3] 8002257c: e12fff1e bx lr 80022580 : 80022580: e241221e sub r2, r1, #-536870911 ; 0xe0000001 80022584: e0803182 add r3, r0, r2, lsl #3 80022588: e7902182 ldr r2, [r0, r2, lsl #3] 8002258c: e593c004 ldr ip, [r3, #4] 80022590: e1a00003 mov r0, r3 80022594: e59c3014 ldr r3, [ip, #20] 80022598: e5821004 str r1, [r2, #4] 8002259c: e5933000 ldr r3, [r3] 800225a0: e7ea3053 ubfx r3, r3, #0, #11 800225a4: e5823000 str r3, [r2] 800225a8: e12fff1e bx lr 800225ac : 800225ac: e3510001 cmp r1, #1 800225b0: e5903000 ldr r3, [r0] 800225b4: e5902004 ldr r2, [r0, #4] 800225b8: 8a000004 bhi 800225d0 800225bc: e5933004 ldr r3, [r3, #4] 800225c0: e3530001 cmp r3, #1 800225c4: 0a000003 beq 800225d8 800225c8: e3530002 cmp r3, #2 800225cc: 0a000001 beq 800225d8 800225d0: e3e00000 mvn r0, #0 800225d4: e12fff1e bx lr 800225d8: e3510000 cmp r1, #0 800225dc: 05922008 ldreq r2, [r2, #8] 800225e0: 1592200c ldrne r2, [r2, #12] 800225e4: e5923000 ldr r3, [r2] 800225e8: e3c33001 bic r3, r3, #1 800225ec: e5823000 str r3, [r2] 800225f0: f57ff04f dsb sy 800225f4: e3a00000 mov r0, #0 800225f8: e12fff1e bx lr 800225fc : 800225fc: e3510001 cmp r1, #1 80022600: e5903000 ldr r3, [r0] 80022604: e5902004 ldr r2, [r0, #4] 80022608: 8a000004 bhi 80022620 8002260c: e5933004 ldr r3, [r3, #4] 80022610: e3530001 cmp r3, #1 80022614: 0a000003 beq 80022628 80022618: e3530002 cmp r3, #2 8002261c: 0a000001 beq 80022628 80022620: e3e00000 mvn r0, #0 80022624: e12fff1e bx lr 80022628: e3510000 cmp r1, #0 8002262c: 05922008 ldreq r2, [r2, #8] 80022630: 1592200c ldrne r2, [r2, #12] 80022634: e5923000 ldr r3, [r2] 80022638: e3c33002 bic r3, r3, #2 8002263c: e5823000 str r3, [r2] 80022640: f57ff04f dsb sy 80022644: e3a00000 mov r0, #0 80022648: e12fff1e bx lr 8002264c : 8002264c: e3510001 cmp r1, #1 80022650: e5903000 ldr r3, [r0] 80022654: e5902004 ldr r2, [r0, #4] 80022658: 8a000004 bhi 80022670 8002265c: e5933004 ldr r3, [r3, #4] 80022660: e3530001 cmp r3, #1 80022664: 0a000003 beq 80022678 80022668: e3530002 cmp r3, #2 8002266c: 0a000001 beq 80022678 80022670: e3e00000 mvn r0, #0 80022674: e12fff1e bx lr 80022678: e3510000 cmp r1, #0 8002267c: 05921008 ldreq r1, [r2, #8] 80022680: 1592100c ldrne r1, [r2, #12] 80022684: e5913000 ldr r3, [r1] 80022688: e2232002 eor r2, r3, #2 8002268c: e2022002 and r2, r2, #2 80022690: e0233002 eor r3, r3, r2 80022694: e5813000 str r3, [r1] 80022698: f57ff04f dsb sy 8002269c: e3a00000 mov r0, #0 800226a0: e12fff1e bx lr 800226a4 : 800226a4: e52de004 push {lr} ; (str lr, [sp, #-4]!) 800226a8: e3510000 cmp r1, #0 800226ac: e59dc004 ldr ip, [sp, #4] 800226b0: e590e004 ldr lr, [r0, #4] 800226b4: e28c0003 add r0, ip, #3 800226b8: e1a00120 lsr r0, r0, #2 800226bc: 1a00000c bne 800226f4 800226c0: e59ee02c ldr lr, [lr, #44] ; 0x2c 800226c4: e3500000 cmp r0, #0 800226c8: 0a000008 beq 800226f0 800226cc: e082200e add r2, r2, lr 800226d0: e1a01003 mov r1, r3 800226d4: e042e003 sub lr, r2, r3 800226d8: e0833100 add r3, r3, r0, lsl #2 800226dc: e08e2001 add r2, lr, r1 800226e0: e491c004 ldr ip, [r1], #4 800226e4: e1510003 cmp r1, r3 800226e8: e582c000 str ip, [r2] 800226ec: 1afffffa bne 800226dc 800226f0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800226f4: e351090d cmp r1, #212992 ; 0x34000 800226f8: 0a000008 beq 80022720 800226fc: e3510a02 cmp r1, #8192 ; 0x2000 80022700: 0a00000a beq 80022730 80022704: e351090e cmp r1, #229376 ; 0x38000 80022708: 0a000006 beq 80022728 8002270c: e3510801 cmp r1, #65536 ; 0x10000 80022710: 13a00000 movne r0, #0 80022714: 1afffff5 bne 800226f0 80022718: e59ee03c ldr lr, [lr, #60] ; 0x3c 8002271c: eaffffe8 b 800226c4 80022720: e59ee034 ldr lr, [lr, #52] ; 0x34 80022724: eaffffe6 b 800226c4 80022728: e59ee038 ldr lr, [lr, #56] ; 0x38 8002272c: eaffffe4 b 800226c4 80022730: e59ee030 ldr lr, [lr, #48] ; 0x30 80022734: eaffffe2 b 800226c4 80022738 : 80022738: e5903000 ldr r3, [r0] 8002273c: e5930000 ldr r0, [r3] 80022740: e12fff1e bx lr 80022744 : 80022744: e30731a8 movw r3, #29096 ; 0x71a8 80022748: e3483020 movt r3, #32800 ; 0x8020 8002274c: e5803000 str r3, [r0] 80022750: e3a00000 mov r0, #0 80022754: e12fff1e bx lr 80022758 : 80022758: e3510001 cmp r1, #1 8002275c: 93a03000 movls r3, #0 80022760: 83a03001 movhi r3, #1 80022764: e3500000 cmp r0, #0 80022768: 03833001 orreq r3, r3, #1 8002276c: e3530000 cmp r3, #0 80022770: 1a000013 bne 800227c4 80022774: e5900004 ldr r0, [r0, #4] 80022778: e3510000 cmp r1, #0 8002277c: e5900014 ldr r0, [r0, #20] 80022780: 0a000007 beq 800227a4 80022784: e590100c ldr r1, [r0, #12] 80022788: e0212d02 eor r2, r1, r2, lsl #26 8002278c: e202230f and r2, r2, #1006632960 ; 0x3c000000 80022790: e0222001 eor r2, r2, r1 80022794: e580200c str r2, [r0, #12] 80022798: f57ff04f dsb sy 8002279c: e1a00003 mov r0, r3 800227a0: e12fff1e bx lr 800227a4: e5903008 ldr r3, [r0, #8] 800227a8: e0232d02 eor r2, r3, r2, lsl #26 800227ac: e202230f and r2, r2, #1006632960 ; 0x3c000000 800227b0: e0222003 eor r2, r2, r3 800227b4: e5802008 str r2, [r0, #8] 800227b8: f57ff04f dsb sy 800227bc: e1a00001 mov r0, r1 800227c0: e12fff1e bx lr 800227c4: e3e00000 mvn r0, #0 800227c8: eafffff4 b 800227a0 800227cc : 800227cc: e2903000 adds r3, r0, #0 800227d0: 13a03001 movne r3, #1 800227d4: e3510001 cmp r1, #1 800227d8: 83a03000 movhi r3, #0 800227dc: e3530000 cmp r3, #0 800227e0: 0a000009 beq 8002280c 800227e4: e5903004 ldr r3, [r0, #4] 800227e8: e5932014 ldr r2, [r3, #20] 800227ec: e5923030 ldr r3, [r2, #48] ; 0x30 800227f0: e0211003 eor r1, r1, r3 800227f4: e2011001 and r1, r1, #1 800227f8: e0211003 eor r1, r1, r3 800227fc: e5821030 str r1, [r2, #48] ; 0x30 80022800: f57ff04f dsb sy 80022804: e3a00000 mov r0, #0 80022808: e12fff1e bx lr 8002280c: e3e00000 mvn r0, #0 80022810: e12fff1e bx lr 80022814 : 80022814: e5903000 ldr r3, [r0] 80022818: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} 8002281c: e24dd010 sub sp, sp, #16 80022820: e5902004 ldr r2, [r0, #4] 80022824: e58d1004 str r1, [sp, #4] 80022828: e5933004 ldr r3, [r3, #4] 8002282c: e3530001 cmp r3, #1 80022830: 0a000009 beq 8002285c 80022834: e3530002 cmp r3, #2 80022838: 0a000007 beq 8002285c 8002283c: e3e00000 mvn r0, #0 80022840: e28dd010 add sp, sp, #16 80022844: e1cd40d0 ldrd r4, [sp] 80022848: e1cd60d8 ldrd r6, [sp, #8] 8002284c: e1cd81d0 ldrd r8, [sp, #16] 80022850: e59da018 ldr sl, [sp, #24] 80022854: e28dd01c add sp, sp, #28 80022858: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8002285c: e5927010 ldr r7, [r2, #16] 80022860: e3e03000 mvn r3, #0 80022864: e5972d00 ldr r2, [r7, #3328] ; 0xd00 80022868: e2872c0d add r2, r7, #3328 ; 0xd00 8002286c: e5873d00 str r3, [r7, #3328] ; 0xd00 80022870: e1a00002 mov r0, r2 80022874: f57ff04f dsb sy 80022878: e282a004 add sl, r2, #4 8002287c: e5972d04 ldr r2, [r7, #3332] ; 0xd04 80022880: e5873d04 str r3, [r7, #3332] ; 0xd04 80022884: f57ff04f dsb sy 80022888: e5972d80 ldr r2, [r7, #3456] ; 0xd80 8002288c: e2872d36 add r2, r7, #3456 ; 0xd80 80022890: e5873d80 str r3, [r7, #3456] ; 0xd80 80022894: e58d2008 str r2, [sp, #8] 80022898: f57ff04f dsb sy 8002289c: e2829004 add r9, r2, #4 800228a0: e5972d84 ldr r2, [r7, #3460] ; 0xd84 800228a4: e5873d84 str r3, [r7, #3460] ; 0xd84 800228a8: f57ff04f dsb sy 800228ac: e2878b01 add r8, r7, #1024 ; 0x400 800228b0: e2871d11 add r1, r7, #1088 ; 0x440 800228b4: e1a03008 mov r3, r8 800228b8: e3a02000 mov r2, #0 800228bc: e4832004 str r2, [r3], #4 800228c0: e1510003 cmp r1, r3 800228c4: 1afffffc bne 800228bc 800228c8: e59d3004 ldr r3, [sp, #4] 800228cc: e5d33040 ldrb r3, [r3, #64] ; 0x40 800228d0: e35300ff cmp r3, #255 ; 0xff 800228d4: 0a000030 beq 8002299c 800228d8: e59d2004 ldr r2, [sp, #4] 800228dc: e5d24041 ldrb r4, [r2, #65] ; 0x41 800228e0: e35400ff cmp r4, #255 ; 0xff 800228e4: 0a00002c beq 8002299c 800228e8: e58d700c str r7, [sp, #12] 800228ec: e1a05002 mov r5, r2 800228f0: e1a07000 mov r7, r0 800228f4: ea00000c b 8002292c 800228f8: e59a3000 ldr r3, [sl] 800228fc: e2855004 add r5, r5, #4 80022900: e1c30e10 bic r0, r3, r0, lsl lr 80022904: e58a0000 str r0, [sl] 80022908: e5993000 ldr r3, [r9] 8002290c: e1c3ee11 bic lr, r3, r1, lsl lr 80022910: e589e000 str lr, [r9] 80022914: e5d53040 ldrb r3, [r5, #64] ; 0x40 80022918: e35300ff cmp r3, #255 ; 0xff 8002291c: 0a00001d beq 80022998 80022920: e5d54041 ldrb r4, [r5, #65] ; 0x41 80022924: e35400ff cmp r4, #255 ; 0xff 80022928: 0a00001a beq 80022998 8002292c: e3c3c003 bic ip, r3, #3 80022930: e1a02183 lsl r2, r3, #3 80022934: e5d50042 ldrb r0, [r5, #66] ; 0x42 80022938: e79c6008 ldr r6, [ip, r8] 8002293c: e204400f and r4, r4, #15 80022940: e5d51043 ldrb r1, [r5, #67] ; 0x43 80022944: e2022018 and r2, r2, #24 80022948: e353001f cmp r3, #31 8002294c: e243e020 sub lr, r3, #32 80022950: e1e00000 mvn r0, r0 80022954: e2000001 and r0, r0, #1 80022958: e1862214 orr r2, r6, r4, lsl r2 8002295c: e1e01001 mvn r1, r1 80022960: e2011001 and r1, r1, #1 80022964: e78c2008 str r2, [ip, r8] 80022968: 8affffe2 bhi 800228f8 8002296c: e5972000 ldr r2, [r7] 80022970: e2855004 add r5, r5, #4 80022974: e1c20310 bic r0, r2, r0, lsl r3 80022978: e59d2008 ldr r2, [sp, #8] 8002297c: e5870000 str r0, [r7] 80022980: e592e000 ldr lr, [r2] 80022984: e1ce1311 bic r1, lr, r1, lsl r3 80022988: e5821000 str r1, [r2] 8002298c: e5d53040 ldrb r3, [r5, #64] ; 0x40 80022990: e35300ff cmp r3, #255 ; 0xff 80022994: 1affffe1 bne 80022920 80022998: e59d700c ldr r7, [sp, #12] 8002299c: e59d2004 ldr r2, [sp, #4] 800229a0: e3a03000 mov r3, #0 800229a4: e287cb02 add ip, r7, #2048 ; 0x800 800229a8: e5873800 str r3, [r7, #2048] ; 0x800 800229ac: e5873804 str r3, [r7, #2052] ; 0x804 800229b0: e2820d05 add r0, r2, #320 ; 0x140 800229b4: e282ef5a add lr, r2, #360 ; 0x168 800229b8: e5873808 str r3, [r7, #2056] ; 0x808 800229bc: e1d020f0 ldrsh r2, [r0] 800229c0: e6ef3072 uxtb r3, r2 800229c4: e35200ff cmp r2, #255 ; 0xff 800229c8: e3c31003 bic r1, r3, #3 800229cc: e1a03183 lsl r3, r3, #3 800229d0: 0a00000a beq 80022a00 800229d4: e1d020f2 ldrsh r2, [r0, #2] 800229d8: e2033018 and r3, r3, #24 800229dc: e2800004 add r0, r0, #4 800229e0: e35200ff cmp r2, #255 ; 0xff 800229e4: e202400f and r4, r2, #15 800229e8: 0a000004 beq 80022a00 800229ec: e791200c ldr r2, [r1, ip] 800229f0: e15e0000 cmp lr, r0 800229f4: e1823314 orr r3, r2, r4, lsl r3 800229f8: e781300c str r3, [r1, ip] 800229fc: 1affffee bne 800229bc 80022a00: e59d3004 ldr r3, [sp, #4] 80022a04: e3a00000 mov r0, #0 80022a08: e1d330d0 ldrsb r3, [r3] 80022a0c: e3730001 cmn r3, #1 80022a10: 01a0c000 moveq ip, r0 80022a14: 0a00000c beq 80022a4c 80022a18: e59d2004 ldr r2, [sp, #4] 80022a1c: e1a0c000 mov ip, r0 80022a20: e3a0e001 mov lr, #1 80022a24: e353001f cmp r3, #31 80022a28: e2431020 sub r1, r3, #32 80022a2c: d08cc31e addle ip, ip, lr, lsl r3 80022a30: da000002 ble 80022a40 80022a34: e353003f cmp r3, #63 ; 0x3f 80022a38: e080011e add r0, r0, lr, lsl r1 80022a3c: caffff7e bgt 8002283c 80022a40: e1f230d1 ldrsb r3, [r2, #1]! 80022a44: e3730001 cmn r3, #1 80022a48: 1afffff5 bne 80022a24 80022a4c: e5973300 ldr r3, [r7, #768] ; 0x300 80022a50: e587c300 str ip, [r7, #768] ; 0x300 80022a54: f57ff04f dsb sy 80022a58: e5973280 ldr r3, [r7, #640] ; 0x280 80022a5c: e587c280 str ip, [r7, #640] ; 0x280 80022a60: f57ff04f dsb sy 80022a64: e5973304 ldr r3, [r7, #772] ; 0x304 80022a68: e5870304 str r0, [r7, #772] ; 0x304 80022a6c: f57ff04f dsb sy 80022a70: e5973284 ldr r3, [r7, #644] ; 0x284 80022a74: e5870284 str r0, [r7, #644] ; 0x284 80022a78: f57ff04f dsb sy 80022a7c: e59d3004 ldr r3, [sp, #4] 80022a80: e2871c15 add r1, r7, #5376 ; 0x1500 80022a84: e5912000 ldr r2, [r1] 80022a88: e5933168 ldr r3, [r3, #360] ; 0x168 80022a8c: e0233002 eor r3, r3, r2 80022a90: e7e93053 ubfx r3, r3, #0, #10 80022a94: e0233002 eor r3, r3, r2 80022a98: e5813000 str r3, [r1] 80022a9c: f57ff04f dsb sy 80022aa0: e5973010 ldr r3, [r7, #16] 80022aa4: e2232001 eor r2, r3, #1 80022aa8: e2022001 and r2, r2, #1 80022aac: e0233002 eor r3, r3, r2 80022ab0: e5873010 str r3, [r7, #16] 80022ab4: f57ff04f dsb sy 80022ab8: e3a00000 mov r0, #0 80022abc: eaffff5f b 80022840 80022ac0 : 80022ac0: e1a0c00d mov ip, sp 80022ac4: e30014fc movw r1, #1276 ; 0x4fc 80022ac8: e3481003 movt r1, #32771 ; 0x8003 80022acc: e3a02054 mov r2, #84 ; 0x54 80022ad0: e92dd830 push {r4, r5, fp, ip, lr, pc} 80022ad4: e1a04000 mov r4, r0 80022ad8: e16f0f10 clz r0, r0 80022adc: e24cb004 sub fp, ip, #4 80022ae0: e1a002a0 lsr r0, r0, #5 80022ae4: eb001147 bl 80027008 <_DebugP_assert> 80022ae8: e5943000 ldr r3, [r4] 80022aec: e1a00004 mov r0, r4 80022af0: e5933000 ldr r3, [r3] 80022af4: e24bd014 sub sp, fp, #20 80022af8: e89d6830 ldm sp, {r4, r5, fp, sp, lr} 80022afc: e12fff13 bx r3 80022b00 : 80022b00: e1a0c00d mov ip, sp 80022b04: e92dd830 push {r4, r5, fp, ip, lr, pc} 80022b08: e30741c0 movw r4, #29120 ; 0x71c0 80022b0c: e3484020 movt r4, #32800 ; 0x8020 80022b10: e24cb004 sub fp, ip, #4 80022b14: e5943000 ldr r3, [r4] 80022b18: e3730001 cmn r3, #1 80022b1c: 0a000001 beq 80022b28 80022b20: e24bd014 sub sp, fp, #20 80022b24: e89da830 ldm sp, {r4, r5, fp, sp, pc} 80022b28: e3065d40 movw r5, #27968 ; 0x6d40 80022b2c: e3a00000 mov r0, #0 80022b30: e3485020 movt r5, #32800 ; 0x8020 80022b34: e5952000 ldr r2, [r5] 80022b38: e5840000 str r0, [r4] 80022b3c: e1520000 cmp r2, r0 80022b40: 0afffff6 beq 80022b20 80022b44: e1a03000 mov r3, r0 80022b48: e0830000 add r0, r3, r0 80022b4c: e5923008 ldr r3, [r2, #8] 80022b50: e0850100 add r0, r5, r0, lsl #2 80022b54: e12fff33 blx r3 80022b58: e5940000 ldr r0, [r4] 80022b5c: e2800001 add r0, r0, #1 80022b60: e1a03080 lsl r3, r0, #1 80022b64: e5840000 str r0, [r4] 80022b68: e0832000 add r2, r3, r0 80022b6c: e7952102 ldr r2, [r5, r2, lsl #2] 80022b70: e3520000 cmp r2, #0 80022b74: 1afffff3 bne 80022b48 80022b78: e24bd014 sub sp, fp, #20 80022b7c: e89da830 ldm sp, {r4, r5, fp, sp, pc} 80022b80 : 80022b80: e1a0c00d mov ip, sp 80022b84: e3a02079 mov r2, #121 ; 0x79 80022b88: e92dd830 push {r4, r5, fp, ip, lr, pc} 80022b8c: e1a04000 mov r4, r0 80022b90: e1a05001 mov r5, r1 80022b94: e0844084 add r4, r4, r4, lsl #1 80022b98: e30014fc movw r1, #1276 ; 0x4fc 80022b9c: e24cb004 sub fp, ip, #4 80022ba0: e3481003 movt r1, #32771 ; 0x8003 80022ba4: e3a00000 mov r0, #0 80022ba8: e1a04104 lsl r4, r4, #2 80022bac: eb001115 bl 80027008 <_DebugP_assert> 80022bb0: e3060d40 movw r0, #27968 ; 0x6d40 80022bb4: e1a01005 mov r1, r5 80022bb8: e3480020 movt r0, #32800 ; 0x8020 80022bbc: e7903004 ldr r3, [r0, r4] 80022bc0: e0800004 add r0, r0, r4 80022bc4: e593300c ldr r3, [r3, #12] 80022bc8: e24bd014 sub sp, fp, #20 80022bcc: e89d6830 ldm sp, {r4, r5, fp, sp, lr} 80022bd0: e12fff13 bx r3 80022bd4 : 80022bd4: e1a0c00d mov ip, sp 80022bd8: e30014fc movw r1, #1276 ; 0x4fc 80022bdc: e3481003 movt r1, #32771 ; 0x8003 80022be0: e3a02087 mov r2, #135 ; 0x87 80022be4: e92dd830 push {r4, r5, fp, ip, lr, pc} 80022be8: e1a04000 mov r4, r0 80022bec: e16f0f10 clz r0, r0 80022bf0: e24cb004 sub fp, ip, #4 80022bf4: e1a002a0 lsr r0, r0, #5 80022bf8: eb001102 bl 80027008 <_DebugP_assert> 80022bfc: f2c00050 vmov.i32 q8, #0 ; 0x00000000 80022c00: f4440a0f vst1.8 {d16-d17}, [r4] 80022c04: e24bd014 sub sp, fp, #20 80022c08: e89da830 ldm sp, {r4, r5, fp, sp, pc} 80022c0c : 80022c0c: e1a0c00d mov ip, sp 80022c10: e3510000 cmp r1, #0 80022c14: 13500000 cmpne r0, #0 80022c18: 03a03001 moveq r3, #1 80022c1c: 13a03000 movne r3, #0 80022c20: e92dd830 push {r4, r5, fp, ip, lr, pc} 80022c24: e1a05001 mov r5, r1 80022c28: e30014fc movw r1, #1276 ; 0x4fc 80022c2c: e1a04000 mov r4, r0 80022c30: e24cb004 sub fp, ip, #4 80022c34: e1a00003 mov r0, r3 80022c38: e3481003 movt r1, #32771 ; 0x8003 80022c3c: e3a02092 mov r2, #146 ; 0x92 80022c40: eb0010f0 bl 80027008 <_DebugP_assert> 80022c44: e5943000 ldr r3, [r4] 80022c48: e1a01005 mov r1, r5 80022c4c: e1a00004 mov r0, r4 80022c50: e5933010 ldr r3, [r3, #16] 80022c54: e24bd014 sub sp, fp, #20 80022c58: e89d6830 ldm sp, {r4, r5, fp, sp, lr} 80022c5c: e12fff13 bx r3 80022c60 : 80022c60: e300350c movw r3, #1292 ; 0x50c 80022c64: e92d03f0 push {r4, r5, r6, r7, r8, r9} 80022c68: e3483003 movt r3, #32771 ; 0x8003 80022c6c: edd30b00 vldr d16, [r3] 80022c70: e1c380d8 ldrd r8, [r3, #8] 80022c74: e1c361d0 ldrd r6, [r3, #16] 80022c78: e1c341d8 ldrd r4, [r3, #24] 80022c7c: e1c322d0 ldrd r2, [r3, #32] 80022c80: edc00b00 vstr d16, [r0] 80022c84: e1c080f8 strd r8, [r0, #8] 80022c88: e1cd81d0 ldrd r8, [sp, #16] 80022c8c: e1c061f0 strd r6, [r0, #16] 80022c90: e1cd60d8 ldrd r6, [sp, #8] 80022c94: e1c041f8 strd r4, [r0, #24] 80022c98: e1cd40d0 ldrd r4, [sp] 80022c9c: e28dd018 add sp, sp, #24 80022ca0: e1c022f0 strd r2, [r0, #32] 80022ca4: e12fff1e bx lr 80022ca8 : 80022ca8: e1a0c00d mov ip, sp 80022cac: e3001534 movw r1, #1332 ; 0x534 80022cb0: e3481003 movt r1, #32771 ; 0x8003 80022cb4: e3002279 movw r2, #633 ; 0x279 80022cb8: e92dd830 push {r4, r5, fp, ip, lr, pc} 80022cbc: e1a04000 mov r4, r0 80022cc0: e16f0f10 clz r0, r0 80022cc4: e24cb004 sub fp, ip, #4 80022cc8: e1a002a0 lsr r0, r0, #5 80022ccc: eb0010cd bl 80027008 <_DebugP_assert> 80022cd0: e5943004 ldr r3, [r4, #4] 80022cd4: e3a02000 mov r2, #0 80022cd8: e5c32040 strb r2, [r3, #64] ; 0x40 80022cdc: e24bd014 sub sp, fp, #20 80022ce0: e89da830 ldm sp, {r4, r5, fp, sp, pc} 80022ce4 : 80022ce4: e1a0c00d mov ip, sp 80022ce8: e3001534 movw r1, #1332 ; 0x534 80022cec: e3481003 movt r1, #32771 ; 0x8003 80022cf0: e300253e movw r2, #1342 ; 0x53e 80022cf4: e92dd830 push {r4, r5, fp, ip, lr, pc} 80022cf8: e1a04000 mov r4, r0 80022cfc: e16f0f10 clz r0, r0 80022d00: e24cb004 sub fp, ip, #4 80022d04: e1a002a0 lsr r0, r0, #5 80022d08: eb0010be bl 80027008 <_DebugP_assert> 80022d0c: e5943004 ldr r3, [r4, #4] 80022d10: e5930004 ldr r0, [r3, #4] 80022d14: e24bd014 sub sp, fp, #20 80022d18: e89d6830 ldm sp, {r4, r5, fp, sp, lr} 80022d1c: ea001012 b 80026d6c 80022d20 : 80022d20: e1a0c00d mov ip, sp 80022d24: e3001534 movw r1, #1332 ; 0x534 80022d28: e3481003 movt r1, #32771 ; 0x8003 80022d2c: e3a02071 mov r2, #113 ; 0x71 80022d30: e92dd830 push {r4, r5, fp, ip, lr, pc} 80022d34: e1a05000 mov r5, r0 80022d38: e16f0f10 clz r0, r0 80022d3c: e24cb004 sub fp, ip, #4 80022d40: e1a002a0 lsr r0, r0, #5 80022d44: eb0010af bl 80027008 <_DebugP_assert> 80022d48: e1c540d4 ldrd r4, [r5, #4] 80022d4c: e3001534 movw r1, #1332 ; 0x534 80022d50: e3a02078 mov r2, #120 ; 0x78 80022d54: e3481003 movt r1, #32771 ; 0x8003 80022d58: e5940038 ldr r0, [r4, #56] ; 0x38 80022d5c: e2900000 adds r0, r0, #0 80022d60: 13a00001 movne r0, #1 80022d64: eb0010a7 bl 80027008 <_DebugP_assert> 80022d68: e3071fff movw r1, #32767 ; 0x7fff 80022d6c: e5950000 ldr r0, [r5] 80022d70: eb000c09 bl 80025d9c 80022d74: e5950000 ldr r0, [r5] 80022d78: eb000be5 bl 80025d14 80022d7c: e5d43021 ldrb r3, [r4, #33] ; 0x21 80022d80: e3530002 cmp r3, #2 80022d84: 0a000002 beq 80022d94 80022d88: e5940008 ldr r0, [r4, #8] 80022d8c: e5951008 ldr r1, [r5, #8] 80022d90: eb0010f2 bl 80027160 80022d94: e5940000 ldr r0, [r4] 80022d98: eb000fa9 bl 80026c44 80022d9c: e5d43021 ldrb r3, [r4, #33] ; 0x21 80022da0: e3530000 cmp r3, #0 80022da4: 1a000001 bne 80022db0 80022da8: e5940004 ldr r0, [r4, #4] 80022dac: eb000fa4 bl 80026c44 80022db0: e3a03000 mov r3, #0 80022db4: e5c43040 strb r3, [r4, #64] ; 0x40 80022db8: e24bd014 sub sp, fp, #20 80022dbc: e89da830 ldm sp, {r4, r5, fp, sp, pc} 80022dc0 : 80022dc0: e1a0c00d mov ip, sp 80022dc4: e300228d movw r2, #653 ; 0x28d 80022dc8: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 80022dcc: e24cb004 sub fp, ip, #4 80022dd0: e24dd028 sub sp, sp, #40 ; 0x28 80022dd4: e1a06000 mov r6, r0 80022dd8: e1a07001 mov r7, r1 80022ddc: e16f0f10 clz r0, r0 80022de0: e3001534 movw r1, #1332 ; 0x534 80022de4: e1a002a0 lsr r0, r0, #5 80022de8: e3481003 movt r1, #32771 ; 0x8003 80022dec: eb001085 bl 80027008 <_DebugP_assert> 80022df0: e1c640d4 ldrd r4, [r6, #4] 80022df4: eb001076 bl 80026fd4 80022df8: e5d43040 ldrb r3, [r4, #64] ; 0x40 80022dfc: e3530000 cmp r3, #0 80022e00: 1a000065 bne 80022f9c 80022e04: e3a03001 mov r3, #1 80022e08: e5c43040 strb r3, [r4, #64] ; 0x40 80022e0c: eb00107c bl 80027004 80022e10: e3570000 cmp r7, #0 80022e14: 0a000064 beq 80022fac 80022e18: e1c720d0 ldrd r2, [r7] 80022e1c: e1c421f0 strd r2, [r4, #16] 80022e20: e1c720d8 ldrd r2, [r7, #8] 80022e24: e1c421f8 strd r2, [r4, #24] 80022e28: e5d43010 ldrb r3, [r4, #16] 80022e2c: e3530000 cmp r3, #0 80022e30: 0a000045 beq 80022f4c 80022e34: e3a03001 mov r3, #1 80022e38: e24b8048 sub r8, fp, #72 ; 0x48 80022e3c: e5c43021 strb r3, [r4, #33] ; 0x21 80022e40: e1a00008 mov r0, r8 80022e44: eb001096 bl 800270a4 80022e48: e9951004 ldmib r5, {r2, ip} 80022e4c: e3a01000 mov r1, #0 80022e50: e3033664 movw r3, #13924 ; 0x3664 80022e54: e3483002 movt r3, #32770 ; 0x8002 80022e58: e1a00008 mov r0, r8 80022e5c: e50b1048 str r1, [fp, #-72] ; 0xffffffb8 80022e60: e2841008 add r1, r4, #8 80022e64: e50bc044 str ip, [fp, #-68] ; 0xffffffbc 80022e68: e14b24f0 strd r2, [fp, #-64] ; 0xffffffc0 80022e6c: e50b6038 str r6, [fp, #-56] ; 0xffffffc8 80022e70: eb00109a bl 800270e0 80022e74: e5949008 ldr r9, [r4, #8] 80022e78: e3590000 cmp r9, #0 80022e7c: 0a000058 beq 80022fe4 80022e80: e1a00008 mov r0, r8 80022e84: eb000f87 bl 80026ca8 80022e88: e3a03001 mov r3, #1 80022e8c: e1a01008 mov r1, r8 80022e90: e1a00003 mov r0, r3 80022e94: e54b3044 strb r3, [fp, #-68] ; 0xffffffbc 80022e98: eb000f05 bl 80026ab4 80022e9c: e5d43021 ldrb r3, [r4, #33] ; 0x21 80022ea0: e5840000 str r0, [r4] 80022ea4: e3530000 cmp r3, #0 80022ea8: 0a000032 beq 80022f78 80022eac: e3530001 cmp r3, #1 80022eb0: 0a000040 beq 80022fb8 80022eb4: e3a03000 mov r3, #0 80022eb8: e5950000 ldr r0, [r5] 80022ebc: e5c43020 strb r3, [r4, #32] 80022ec0: e5843038 str r3, [r4, #56] ; 0x38 80022ec4: e584303c str r3, [r4, #60] ; 0x3c 80022ec8: eb000b91 bl 80025d14 80022ecc: e5950000 ldr r0, [r5] 80022ed0: eb000c0e bl 80025f10 80022ed4: e5d41018 ldrb r1, [r4, #24] 80022ed8: e3a02c1b mov r2, #6912 ; 0x1b00 80022edc: e3510001 cmp r1, #1 80022ee0: 0a000020 beq 80022f68 80022ee4: e3a0cc09 mov ip, #2304 ; 0x900 80022ee8: e30806a0 movw r0, #34464 ; 0x86a0 80022eec: e3510002 cmp r1, #2 80022ef0: e30e3140 movw r3, #57664 ; 0xe140 80022ef4: e340c03d movt ip, #61 ; 0x3d 80022ef8: e3400001 movt r0, #1 80022efc: e34020b7 movt r2, #183 ; 0xb7 80022f00: e3403033 movt r3, #51 ; 0x33 80022f04: 11a0200c movne r2, ip 80022f08: 11a03000 movne r3, r0 80022f0c: e5950000 ldr r0, [r5] 80022f10: e595100c ldr r1, [r5, #12] 80022f14: eb000b4d bl 80025c50 80022f18: e3071fff movw r1, #32767 ; 0x7fff 80022f1c: e5950000 ldr r0, [r5] 80022f20: eb000bb0 bl 80025de8 80022f24: e3071fff movw r1, #32767 ; 0x7fff 80022f28: e5950000 ldr r0, [r5] 80022f2c: eb000b9a bl 80025d9c 80022f30: e5950000 ldr r0, [r5] 80022f34: eb000b62 bl 80025cc4 80022f38: e5950000 ldr r0, [r5] 80022f3c: eb000b67 bl 80025ce0 80022f40: e1a00006 mov r0, r6 80022f44: e24bd024 sub sp, fp, #36 ; 0x24 80022f48: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 80022f4c: e5d52010 ldrb r2, [r5, #16] 80022f50: e3520000 cmp r2, #0 80022f54: 1affffb7 bne 80022e38 80022f58: e3a03002 mov r3, #2 80022f5c: e24b8048 sub r8, fp, #72 ; 0x48 80022f60: e5c43021 strb r3, [r4, #33] ; 0x21 80022f64: eaffffc5 b 80022e80 80022f68: e3a03d6a mov r3, #6784 ; 0x1a80 80022f6c: e34020b7 movt r2, #183 ; 0xb7 80022f70: e3403006 movt r3, #6 80022f74: eaffffe4 b 80022f0c 80022f78: e1a00003 mov r0, r3 80022f7c: e1a01008 mov r1, r8 80022f80: eb000ecb bl 80026ab4 80022f84: e3022ce4 movw r2, #11492 ; 0x2ce4 80022f88: e5d43021 ldrb r3, [r4, #33] ; 0x21 80022f8c: e5840004 str r0, [r4, #4] 80022f90: e3482002 movt r2, #32770 ; 0x8002 80022f94: e5842014 str r2, [r4, #20] 80022f98: eaffffc3 b 80022eac 80022f9c: eb001018 bl 80027004 80022fa0: e3a00000 mov r0, #0 80022fa4: e24bd024 sub sp, fp, #36 ; 0x24 80022fa8: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 80022fac: e2840010 add r0, r4, #16 80022fb0: ebffff07 bl 80022bd4 80022fb4: eaffff9b b 80022e28 80022fb8: e5940014 ldr r0, [r4, #20] 80022fbc: e3001534 movw r1, #1332 ; 0x534 80022fc0: e30022ed movw r2, #749 ; 0x2ed 80022fc4: e3481003 movt r1, #32771 ; 0x8003 80022fc8: e16f0f10 clz r0, r0 80022fcc: e1a002a0 lsr r0, r0, #5 80022fd0: eb00100c bl 80027008 <_DebugP_assert> 80022fd4: e3570000 cmp r7, #0 80022fd8: 15973004 ldrne r3, [r7, #4] 80022fdc: 15843014 strne r3, [r4, #20] 80022fe0: eaffffb3 b 80022eb4 80022fe4: e1a00006 mov r0, r6 80022fe8: ebffff4c bl 80022d20 80022fec: e1a00009 mov r0, r9 80022ff0: eaffffd3 b 80022f44 80022ff4 : 80022ff4: e1a0c00d mov ip, sp 80022ff8: e92dd9f0 push {r4, r5, r6, r7, r8, fp, ip, lr, pc} 80022ffc: e24cb004 sub fp, ip, #4 80023000: e1a07002 mov r7, r2 80023004: e24dd00c sub sp, sp, #12 80023008: e3a02000 mov r2, #0 8002300c: e1a08003 mov r8, r3 80023010: e50b7028 str r7, [fp, #-40] ; 0xffffffd8 80023014: e1a05001 mov r5, r1 80023018: e5c32000 strb r2, [r3] 8002301c: e51b3028 ldr r3, [fp, #-40] ; 0xffffffd8 80023020: e5904000 ldr r4, [r0] 80023024: e1530002 cmp r3, r2 80023028: 1a000008 bne 80023050 8002302c: e1a01005 mov r1, r5 80023030: e5940000 ldr r0, [r4] 80023034: eb000b67 bl 80025dd8 80023038: e3500000 cmp r0, #0 8002303c: 0afffffa beq 8002302c 80023040: e3a06000 mov r6, #0 80023044: e1a00006 mov r0, r6 80023048: e24bd020 sub sp, fp, #32 8002304c: e89da9f0 ldm sp, {r4, r5, r6, r7, r8, fp, sp, pc} 80023050: e5940000 ldr r0, [r4] 80023054: eb000b59 bl 80025dc0 80023058: e1100005 tst r0, r5 8002305c: e1a06000 mov r6, r0 80023060: 0a000008 beq 80023088 80023064: ea00000a b 80023094 80023068: e5940000 ldr r0, [r4] 8002306c: eb000b53 bl 80025dc0 80023070: e51b3028 ldr r3, [fp, #-40] ; 0xffffffd8 80023074: e1100005 tst r0, r5 80023078: e1a06000 mov r6, r0 8002307c: e2433001 sub r3, r3, #1 80023080: e50b3028 str r3, [fp, #-40] ; 0xffffffd8 80023084: 1a000002 bne 80023094 80023088: e51b3028 ldr r3, [fp, #-40] ; 0xffffffd8 8002308c: e3530000 cmp r3, #0 80023090: 1afffff4 bne 80023068 80023094: e3570000 cmp r7, #0 80023098: 0affffe9 beq 80023044 8002309c: e51b3028 ldr r3, [fp, #-40] ; 0xffffffd8 800230a0: e3530000 cmp r3, #0 800230a4: 1affffe6 bne 80023044 800230a8: e3a03001 mov r3, #1 800230ac: e3071fff movw r1, #32767 ; 0x7fff 800230b0: e5c83000 strb r3, [r8] 800230b4: e5940000 ldr r0, [r4] 800230b8: eb000b4a bl 80025de8 800230bc: eaffffe0 b 80023044 800230c0 : 800230c0: e1a0c00d mov ip, sp 800230c4: e3510000 cmp r1, #0 800230c8: 13500000 cmpne r0, #0 800230cc: 03a03001 moveq r3, #1 800230d0: 13a03000 movne r3, #0 800230d4: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 800230d8: e24cb004 sub fp, ip, #4 800230dc: e24dd014 sub sp, sp, #20 800230e0: e1a06001 mov r6, r1 800230e4: e3a08000 mov r8, #0 800230e8: e3001534 movw r1, #1332 ; 0x534 800230ec: e1a07000 mov r7, r0 800230f0: e3481003 movt r1, #32771 ; 0x8003 800230f4: e1a00003 mov r0, r3 800230f8: e300234d movw r2, #845 ; 0x34d 800230fc: e54b802d strb r8, [fp, #-45] ; 0xffffffd3 80023100: eb000fc0 bl 80027008 <_DebugP_assert> 80023104: e2860008 add r0, r6, #8 80023108: e5975004 ldr r5, [r7, #4] 8002310c: e3071fff movw r1, #32767 ; 0x7fff 80023110: e890000d ldm r0, {r0, r2, r3} 80023114: e5974008 ldr r4, [r7, #8] 80023118: e596c004 ldr ip, [r6, #4] 8002311c: e5c58020 strb r8, [r5, #32] 80023120: e5856024 str r6, [r5, #36] ; 0x24 80023124: e585c028 str ip, [r5, #40] ; 0x28 80023128: e585002c str r0, [r5, #44] ; 0x2c 8002312c: e5940000 ldr r0, [r4] 80023130: e5852030 str r2, [r5, #48] ; 0x30 80023134: e5853034 str r3, [r5, #52] ; 0x34 80023138: e5858044 str r8, [r5, #68] ; 0x44 8002313c: eb000b29 bl 80025de8 80023140: e5d68024 ldrb r8, [r6, #36] ; 0x24 80023144: e3580000 cmp r8, #0 80023148: 0a00001e beq 800231c8 8002314c: e5953024 ldr r3, [r5, #36] ; 0x24 80023150: e5940000 ldr r0, [r4] 80023154: e5d32025 ldrb r2, [r3, #37] ; 0x25 80023158: e5931014 ldr r1, [r3, #20] 8002315c: e3520000 cmp r2, #0 80023160: 03a08000 moveq r8, #0 80023164: 13a08c01 movne r8, #256 ; 0x100 80023168: eb000b28 bl 80025e10 8002316c: e5d53021 ldrb r3, [r5, #33] ; 0x21 80023170: e3530002 cmp r3, #2 80023174: 0a00002c beq 8002322c 80023178: e595102c ldr r1, [r5, #44] ; 0x2c 8002317c: e3510000 cmp r1, #0 80023180: 0a000033 beq 80023254 80023184: e5940000 ldr r0, [r4] 80023188: e3a07001 mov r7, #1 8002318c: eb000b22 bl 80025e1c 80023190: e5953034 ldr r3, [r5, #52] ; 0x34 80023194: e3881c06 orr r1, r8, #1536 ; 0x600 80023198: e5940000 ldr r0, [r4] 8002319c: e3530000 cmp r3, #0 800231a0: 03811002 orreq r1, r1, #2 800231a4: eb000ae3 bl 80025d38 800231a8: e5940000 ldr r0, [r4] 800231ac: e3a01017 mov r1, #23 800231b0: eb000af8 bl 80025d98 800231b4: e5940000 ldr r0, [r4] 800231b8: eb000ae2 bl 80025d48 800231bc: e1a00007 mov r0, r7 800231c0: e24bd028 sub sp, fp, #40 ; 0x28 800231c4: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 800231c8: e5952024 ldr r2, [r5, #36] ; 0x24 800231cc: e5d53021 ldrb r3, [r5, #33] ; 0x21 800231d0: e5d22025 ldrb r2, [r2, #37] ; 0x25 800231d4: e3520000 cmp r2, #0 800231d8: 03a05000 moveq r5, #0 800231dc: 13a05080 movne r5, #128 ; 0x80 800231e0: e3530002 cmp r3, #2 800231e4: 0a000016 beq 80023244 800231e8: e1a02008 mov r2, r8 800231ec: e5940000 ldr r0, [r4] 800231f0: e3a07001 mov r7, #1 800231f4: e5941014 ldr r1, [r4, #20] 800231f8: eb000b2a bl 80025ea8 800231fc: e1a01008 mov r1, r8 80023200: e5940000 ldr r0, [r4] 80023204: eb000b04 bl 80025e1c 80023208: e5940000 ldr r0, [r4] 8002320c: e3a01f87 mov r1, #540 ; 0x21c 80023210: eb000ada bl 80025d80 80023214: e5940000 ldr r0, [r4] 80023218: e3851902 orr r1, r5, #32768 ; 0x8000 8002321c: eb000ac5 bl 80025d38 80023220: e1a00007 mov r0, r7 80023224: e24bd028 sub sp, fp, #40 ; 0x28 80023228: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 8002322c: e595a02c ldr sl, [r5, #44] ; 0x2c 80023230: e35a0000 cmp sl, #0 80023234: 1a000068 bne 800233dc 80023238: e5953034 ldr r3, [r5, #52] ; 0x34 8002323c: e3530000 cmp r3, #0 80023240: 1a000013 bne 80023294 80023244: e3a07001 mov r7, #1 80023248: e1a00007 mov r0, r7 8002324c: e24bd028 sub sp, fp, #40 ; 0x28 80023250: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 80023254: e5940000 ldr r0, [r4] 80023258: e3a07001 mov r7, #1 8002325c: e5951034 ldr r1, [r5, #52] ; 0x34 80023260: eb000aed bl 80025e1c 80023264: e3881b01 orr r1, r8, #1024 ; 0x400 80023268: e5940000 ldr r0, [r4] 8002326c: e3811002 orr r1, r1, #2 80023270: eb000ab0 bl 80025d38 80023274: e3a0100f mov r1, #15 80023278: e5940000 ldr r0, [r4] 8002327c: eb000ac5 bl 80025d98 80023280: e5940000 ldr r0, [r4] 80023284: eb000aaf bl 80025d48 80023288: e1a00007 mov r0, r7 8002328c: e24bd028 sub sp, fp, #40 ; 0x28 80023290: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 80023294: e2873008 add r3, r7, #8 80023298: e1a0900a mov r9, sl 8002329c: e50b303c str r3, [fp, #-60] ; 0xffffffc4 800232a0: e24b302d sub r3, fp, #45 ; 0x2d 800232a4: e50b3038 str r3, [fp, #-56] ; 0xffffffc8 800232a8: e3071fff movw r1, #32767 ; 0x7fff 800232ac: e5940000 ldr r0, [r4] 800232b0: eb000acc bl 80025de8 800232b4: e5940000 ldr r0, [r4] 800232b8: e5951034 ldr r1, [r5, #52] ; 0x34 800232bc: eb000ad6 bl 80025e1c 800232c0: e5940000 ldr r0, [r4] 800232c4: e3881b01 orr r1, r8, #1024 ; 0x400 800232c8: eb000a9a bl 80025d38 800232cc: e5940000 ldr r0, [r4] 800232d0: eb000a9c bl 80025d48 800232d4: e5940000 ldr r0, [r4] 800232d8: eb000a92 bl 80025d28 800232dc: e3500000 cmp r0, #0 800232e0: 0afffffb beq 800232d4 800232e4: e5953034 ldr r3, [r5, #52] ; 0x34 800232e8: e3530000 cmp r3, #0 800232ec: 1a000004 bne 80023304 800232f0: ea0000a2 b 80023580 800232f4: e5940000 ldr r0, [r4] 800232f8: eb000ab6 bl 80025dd8 800232fc: e3500000 cmp r0, #0 80023300: 1a000005 bne 8002331c 80023304: e3a01008 mov r1, #8 80023308: e5940000 ldr r0, [r4] 8002330c: eb000ab1 bl 80025dd8 80023310: e3500000 cmp r0, #0 80023314: e3a01083 mov r1, #131 ; 0x83 80023318: 0afffff5 beq 800232f4 8002331c: e3a01083 mov r1, #131 ; 0x83 80023320: e5940000 ldr r0, [r4] 80023324: eb000aab bl 80025dd8 80023328: e3500000 cmp r0, #0 8002332c: 1a000085 bne 80023548 80023330: e5957030 ldr r7, [r5, #48] ; 0x30 80023334: e5940000 ldr r0, [r4] 80023338: eb000b00 bl 80025f40 8002333c: e3a01008 mov r1, #8 80023340: e5c70000 strb r0, [r7] 80023344: e5940000 ldr r0, [r4] 80023348: eb000aa6 bl 80025de8 8002334c: e1c523d0 ldrd r2, [r5, #48] ; 0x30 80023350: e2433001 sub r3, r3, #1 80023354: e2822001 add r2, r2, #1 80023358: e3530000 cmp r3, #0 8002335c: e1c523f0 strd r2, [r5, #48] ; 0x30 80023360: 1affffe7 bne 80023304 80023364: e35a0000 cmp sl, #0 80023368: 01a0500a moveq r5, sl 8002336c: 1a00007e bne 8002356c 80023370: e3a01004 mov r1, #4 80023374: e5962020 ldr r2, [r6, #32] 80023378: e1a0900a mov r9, sl 8002337c: e51b003c ldr r0, [fp, #-60] ; 0xffffffc4 80023380: e51b3038 ldr r3, [fp, #-56] ; 0xffffffc8 80023384: ebffff1a bl 80022ff4 80023388: e3550000 cmp r5, #0 8002338c: 13e07003 mvnne r7, #3 80023390: 0a00006f beq 80023554 80023394: e5940000 ldr r0, [r4] 80023398: eb000a71 bl 80025d64 8002339c: e14b43dc ldrd r4, [fp, #-60] ; 0xffffffc4 800233a0: e3a01c01 mov r1, #256 ; 0x100 800233a4: e5962020 ldr r2, [r6, #32] 800233a8: e1a03005 mov r3, r5 800233ac: e1a00004 mov r0, r4 800233b0: ebffff0f bl 80022ff4 800233b4: e1a03005 mov r3, r5 800233b8: e1a00004 mov r0, r4 800233bc: e5962020 ldr r2, [r6, #32] 800233c0: e3a01004 mov r1, #4 800233c4: ebffff0a bl 80022ff4 800233c8: e55b302d ldrb r3, [fp, #-45] ; 0xffffffd3 800233cc: e3530001 cmp r3, #1 800233d0: 1affff79 bne 800231bc 800233d4: e3e07000 mvn r7, #0 800233d8: eaffff77 b 800231bc 800233dc: e1a0100a mov r1, sl 800233e0: e5940000 ldr r0, [r4] 800233e4: eb000a8c bl 80025e1c 800233e8: e5940000 ldr r0, [r4] 800233ec: e3881c06 orr r1, r8, #1536 ; 0x600 800233f0: eb000a50 bl 80025d38 800233f4: e5940000 ldr r0, [r4] 800233f8: eb000a52 bl 80025d48 800233fc: e5940000 ldr r0, [r4] 80023400: eb000a48 bl 80025d28 80023404: e3500000 cmp r0, #0 80023408: 0afffffb beq 800233fc 8002340c: e595302c ldr r3, [r5, #44] ; 0x2c 80023410: e3530000 cmp r3, #0 80023414: 1a000004 bne 8002342c 80023418: ea00001d b 80023494 8002341c: e5940000 ldr r0, [r4] 80023420: eb000a6c bl 80025dd8 80023424: e3500000 cmp r0, #0 80023428: 1a000005 bne 80023444 8002342c: e3a01010 mov r1, #16 80023430: e5940000 ldr r0, [r4] 80023434: eb000a67 bl 80025dd8 80023438: e3500000 cmp r0, #0 8002343c: e3001183 movw r1, #387 ; 0x183 80023440: 0afffff5 beq 8002341c 80023444: e3a01083 mov r1, #131 ; 0x83 80023448: e5940000 ldr r0, [r4] 8002344c: eb000a61 bl 80025dd8 80023450: e3500000 cmp r0, #0 80023454: 1a000031 bne 80023520 80023458: e5953028 ldr r3, [r5, #40] ; 0x28 8002345c: e5940000 ldr r0, [r4] 80023460: e5d31000 ldrb r1, [r3] 80023464: eb000ab2 bl 80025f34 80023468: e5953028 ldr r3, [r5, #40] ; 0x28 8002346c: e3a01010 mov r1, #16 80023470: e5940000 ldr r0, [r4] 80023474: e2833001 add r3, r3, #1 80023478: e5853028 str r3, [r5, #40] ; 0x28 8002347c: eb000a59 bl 80025de8 80023480: e595302c ldr r3, [r5, #44] ; 0x2c 80023484: e2433001 sub r3, r3, #1 80023488: e3530000 cmp r3, #0 8002348c: e585302c str r3, [r5, #44] ; 0x2c 80023490: 1affffe5 bne 8002342c 80023494: e2873008 add r3, r7, #8 80023498: e3a09000 mov r9, #0 8002349c: e5962020 ldr r2, [r6, #32] 800234a0: e1a00003 mov r0, r3 800234a4: e24b302d sub r3, fp, #45 ; 0x2d 800234a8: e3a01004 mov r1, #4 800234ac: e1a0a009 mov sl, r9 800234b0: e50b003c str r0, [fp, #-60] ; 0xffffffc4 800234b4: e50b3038 str r3, [fp, #-56] ; 0xffffffc8 800234b8: ebfffecd bl 80022ff4 800234bc: e55b302d ldrb r3, [fp, #-45] ; 0xffffffd3 800234c0: e3530001 cmp r3, #1 800234c4: 13a07001 movne r7, #1 800234c8: 03e07000 mvneq r7, #0 800234cc: e5940000 ldr r0, [r4] 800234d0: eb000a23 bl 80025d64 800234d4: e3a01c01 mov r1, #256 ; 0x100 800234d8: e5962020 ldr r2, [r6, #32] 800234dc: e51b003c ldr r0, [fp, #-60] ; 0xffffffc4 800234e0: e51b3038 ldr r3, [fp, #-56] ; 0xffffffc8 800234e4: ebfffec2 bl 80022ff4 800234e8: e51b003c ldr r0, [fp, #-60] ; 0xffffffc4 800234ec: e3a01004 mov r1, #4 800234f0: e51b3038 ldr r3, [fp, #-56] ; 0xffffffc8 800234f4: e5962020 ldr r2, [r6, #32] 800234f8: ebfffebd bl 80022ff4 800234fc: e55b302d ldrb r3, [fp, #-45] ; 0xffffffd3 80023500: e3530001 cmp r3, #1 80023504: 0affffb2 beq 800233d4 80023508: e5953034 ldr r3, [r5, #52] ; 0x34 8002350c: e3530000 cmp r3, #0 80023510: 0affff29 beq 800231bc 80023514: e3570001 cmp r7, #1 80023518: 1affff27 bne 800231bc 8002351c: eaffff61 b 800232a8 80023520: e3100001 tst r0, #1 80023524: e1a09000 mov r9, r0 80023528: 0a000019 beq 80023594 8002352c: e2873008 add r3, r7, #8 80023530: e3a0a001 mov sl, #1 80023534: e3e07003 mvn r7, #3 80023538: e50b303c str r3, [fp, #-60] ; 0xffffffc4 8002353c: e24b302d sub r3, fp, #45 ; 0x2d 80023540: e50b3038 str r3, [fp, #-56] ; 0xffffffc8 80023544: eaffffe0 b 800234cc 80023548: e1a09000 mov r9, r0 8002354c: e2005001 and r5, r0, #1 80023550: eaffff8c b 80023388 80023554: e3190002 tst r9, #2 80023558: 13e07002 mvnne r7, #2 8002355c: 1affff8c bne 80023394 80023560: e3190080 tst r9, #128 ; 0x80 80023564: 13e07004 mvnne r7, #4 80023568: 1affff89 bne 80023394 8002356c: e55b302d ldrb r3, [fp, #-45] ; 0xffffffd3 80023570: e3530001 cmp r3, #1 80023574: 13a07001 movne r7, #1 80023578: 03e07000 mvneq r7, #0 8002357c: eaffff84 b 80023394 80023580: e35a0000 cmp sl, #0 80023584: e2095001 and r5, r9, #1 80023588: 01a0a009 moveq sl, r9 8002358c: 0affff77 beq 80023370 80023590: eaffff7c b 80023388 80023594: e2873008 add r3, r7, #8 80023598: e3100002 tst r0, #2 8002359c: e3a0a001 mov sl, #1 800235a0: 13e07002 mvnne r7, #2 800235a4: e50b303c str r3, [fp, #-60] ; 0xffffffc4 800235a8: 124b302d subne r3, fp, #45 ; 0x2d 800235ac: 150b3038 strne r3, [fp, #-56] ; 0xffffffc8 800235b0: 1affffc5 bne 800234cc 800235b4: e3100080 tst r0, #128 ; 0x80 800235b8: 124b302d subne r3, fp, #45 ; 0x2d 800235bc: 13e07004 mvnne r7, #4 800235c0: 150b3038 strne r3, [fp, #-56] ; 0xffffffc8 800235c4: 1affffc0 bne 800234cc 800235c8: e24b302d sub r3, fp, #45 ; 0x2d 800235cc: e50b3038 str r3, [fp, #-56] ; 0xffffffc8 800235d0: eaffffb9 b 800234bc 800235d4 : 800235d4: e1a0c00d mov ip, sp 800235d8: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 800235dc: e3a06000 mov r6, #0 800235e0: e5904004 ldr r4, [r0, #4] 800235e4: e24cb004 sub fp, ip, #4 800235e8: e1a05000 mov r5, r0 800235ec: e5943024 ldr r3, [r4, #36] ; 0x24 800235f0: e5c46020 strb r6, [r4, #32] 800235f4: e1530006 cmp r3, r6 800235f8: 0a000017 beq 8002365c 800235fc: e594702c ldr r7, [r4, #44] ; 0x2c 80023600: e1a02001 mov r2, r1 80023604: e1a01003 mov r1, r3 80023608: e593c008 ldr ip, [r3, #8] 8002360c: e593e010 ldr lr, [r3, #16] 80023610: e5948034 ldr r8, [r4, #52] ; 0x34 80023614: e04cc007 sub ip, ip, r7 80023618: e5947014 ldr r7, [r4, #20] 8002361c: e04ee008 sub lr, lr, r8 80023620: e583c008 str ip, [r3, #8] 80023624: e583e010 str lr, [r3, #16] 80023628: e12fff37 blx r7 8002362c: e5943038 ldr r3, [r4, #56] ; 0x38 80023630: e594203c ldr r2, [r4, #60] ; 0x3c 80023634: e1530002 cmp r3, r2 80023638: 05846024 streq r6, [r4, #36] ; 0x24 8002363c: 05846038 streq r6, [r4, #56] ; 0x38 80023640: 0a000005 beq 8002365c 80023644: e593101c ldr r1, [r3, #28] 80023648: e1a00005 mov r0, r5 8002364c: e5841038 str r1, [r4, #56] ; 0x38 80023650: e24bd024 sub sp, fp, #36 ; 0x24 80023654: e89d6bf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, lr} 80023658: eafffe98 b 800230c0 8002365c: e24bd024 sub sp, fp, #36 ; 0x24 80023660: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 80023664 : 80023664: e1a0c00d mov ip, sp 80023668: e3001534 movw r1, #1332 ; 0x534 8002366c: e3481003 movt r1, #32771 ; 0x8003 80023670: e3002263 movw r2, #611 ; 0x263 80023674: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 80023678: e24cb004 sub fp, ip, #4 8002367c: e24dd014 sub sp, sp, #20 80023680: e1a08000 mov r8, r0 80023684: e16f0f10 clz r0, r0 80023688: e1a002a0 lsr r0, r0, #5 8002368c: eb000e5d bl 80027008 <_DebugP_assert> 80023690: e5984004 ldr r4, [r8, #4] 80023694: e5943024 ldr r3, [r4, #36] ; 0x24 80023698: e5d33024 ldrb r3, [r3, #36] ; 0x24 8002369c: e3530000 cmp r3, #0 800236a0: 1a00004b bne 800237d4 800236a4: e5986008 ldr r6, [r8, #8] 800236a8: e5960000 ldr r0, [r6] 800236ac: eb0009c6 bl 80025dcc 800236b0: e3100008 tst r0, #8 800236b4: e1a05000 mov r5, r0 800236b8: 0a00000d beq 800236f4 800236bc: e5947034 ldr r7, [r4, #52] ; 0x34 800236c0: e3570000 cmp r7, #0 800236c4: 0a0000e1 beq 80023a50 800236c8: e5947030 ldr r7, [r4, #48] ; 0x30 800236cc: e5960000 ldr r0, [r6] 800236d0: eb000a1a bl 80025f40 800236d4: e3a01008 mov r1, #8 800236d8: e5c70000 strb r0, [r7] 800236dc: e1c423d0 ldrd r2, [r4, #48] ; 0x30 800236e0: e5960000 ldr r0, [r6] 800236e4: e2822001 add r2, r2, #1 800236e8: e2433001 sub r3, r3, #1 800236ec: e1c423f0 strd r2, [r4, #48] ; 0x30 800236f0: eb0009bc bl 80025de8 800236f4: e3150004 tst r5, #4 800236f8: 0a000004 beq 80023710 800236fc: e2157a01 ands r7, r5, #4096 ; 0x1000 80023700: 0a0000e0 beq 80023a88 80023704: e3a01004 mov r1, #4 80023708: e5960000 ldr r0, [r6] 8002370c: eb0009b8 bl 80025df4 80023710: e3150c02 tst r5, #512 ; 0x200 80023714: 0a000007 beq 80023738 80023718: e5d43020 ldrb r3, [r4, #32] 8002371c: e3530000 cmp r3, #0 80023720: 0a0000fc beq 80023b18 80023724: e3530003 cmp r3, #3 80023728: 0a0000e0 beq 80023ab0 8002372c: e3a01c02 mov r1, #512 ; 0x200 80023730: e5960000 ldr r0, [r6] 80023734: eb0009ae bl 80025df4 80023738: e3150010 tst r5, #16 8002373c: 0a000022 beq 800237cc 80023740: e594502c ldr r5, [r4, #44] ; 0x2c 80023744: e3550000 cmp r5, #0 80023748: 1a0000e5 bne 80023ae4 8002374c: e5960000 ldr r0, [r6] 80023750: e3071fff movw r1, #32767 ; 0x7fff 80023754: eb0009a6 bl 80025df4 80023758: e5960000 ldr r0, [r6] 8002375c: e3071fff movw r1, #32767 ; 0x7fff 80023760: eb000990 bl 80025da8 80023764: e1a02005 mov r2, r5 80023768: e1a00008 mov r0, r8 8002376c: e5946014 ldr r6, [r4, #20] 80023770: e5943024 ldr r3, [r4, #36] ; 0x24 80023774: e593c00c ldr ip, [r3, #12] 80023778: e1a01003 mov r1, r3 8002377c: e5933010 ldr r3, [r3, #16] 80023780: e584c030 str ip, [r4, #48] ; 0x30 80023784: e5843034 str r3, [r4, #52] ; 0x34 80023788: e12fff36 blx r6 8002378c: e5943038 ldr r3, [r4, #56] ; 0x38 80023790: e594203c ldr r2, [r4, #60] ; 0x3c 80023794: e1530002 cmp r3, r2 80023798: 05845024 streq r5, [r4, #36] ; 0x24 8002379c: 05845038 streq r5, [r4, #56] ; 0x38 800237a0: 0a000009 beq 800237cc 800237a4: e593101c ldr r1, [r3, #28] 800237a8: e1a00008 mov r0, r8 800237ac: e5841038 str r1, [r4, #56] ; 0x38 800237b0: e24bd028 sub sp, fp, #40 ; 0x28 800237b4: e89d6ff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, lr} 800237b8: eafffe40 b 800230c0 800237bc: e1a04008 mov r4, r8 800237c0: e5943044 ldr r3, [r4, #68] ; 0x44 800237c4: e1837007 orr r7, r3, r7 800237c8: e5847044 str r7, [r4, #68] ; 0x44 800237cc: e24bd028 sub sp, fp, #40 ; 0x28 800237d0: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 800237d4: e3a07000 mov r7, #0 800237d8: e3a03001 mov r3, #1 800237dc: e5985008 ldr r5, [r8, #8] 800237e0: e50b8034 str r8, [fp, #-52] ; 0xffffffcc 800237e4: e1a09007 mov r9, r7 800237e8: e1a08004 mov r8, r4 800237ec: e50b3030 str r3, [fp, #-48] ; 0xffffffd0 800237f0: e5950000 ldr r0, [r5] 800237f4: eb00096e bl 80025db4 800237f8: e3590001 cmp r9, #1 800237fc: e1a0a000 mov sl, r0 80023800: 93a03000 movls r3, #0 80023804: 83a03001 movhi r3, #1 80023808: e3500000 cmp r0, #0 8002380c: 03833001 orreq r3, r3, #1 80023810: e3530000 cmp r3, #0 80023814: 1affffe8 bne 800237bc 80023818: e5950000 ldr r0, [r5] 8002381c: e2899001 add r9, r9, #1 80023820: eb000966 bl 80025dc0 80023824: e2103002 ands r3, r0, #2 80023828: e1a06000 mov r6, r0 8002382c: 1a000047 bne 80023950 80023830: e3160001 tst r6, #1 80023834: 1a00004e bne 80023974 80023838: e3160080 tst r6, #128 ; 0x80 8002383c: 1a000062 bne 800239cc 80023840: e3530000 cmp r3, #0 80023844: 1a0000cd bne 80023b80 80023848: e3ca1018 bic r1, sl, #24 8002384c: e5950000 ldr r0, [r5] 80023850: eb000964 bl 80025de8 80023854: e31a0f41 tst sl, #260 ; 0x104 80023858: 1a000064 bne 800239f0 8002385c: e3570000 cmp r7, #0 80023860: 1affffe2 bne 800237f0 80023864: e21a6008 ands r6, sl, #8 80023868: 0a00000e beq 800238a8 8002386c: e5984030 ldr r4, [r8, #48] ; 0x30 80023870: e3540000 cmp r4, #0 80023874: 0a000008 beq 8002389c 80023878: e5950000 ldr r0, [r5] 8002387c: eb0009af bl 80025f40 80023880: e5c40000 strb r0, [r4] 80023884: e5981030 ldr r1, [r8, #48] ; 0x30 80023888: e5983034 ldr r3, [r8, #52] ; 0x34 8002388c: e2811001 add r1, r1, #1 80023890: e2433001 sub r3, r3, #1 80023894: e5881030 str r1, [r8, #48] ; 0x30 80023898: e5883034 str r3, [r8, #52] ; 0x34 8002389c: e1a01006 mov r1, r6 800238a0: e5950000 ldr r0, [r5] 800238a4: eb00094f bl 80025de8 800238a8: e21a3010 ands r3, sl, #16 800238ac: e50b3038 str r3, [fp, #-56] ; 0xffffffc8 800238b0: 0a000008 beq 800238d8 800238b4: e598302c ldr r3, [r8, #44] ; 0x2c 800238b8: e3530000 cmp r3, #0 800238bc: 1a000014 bne 80023914 800238c0: e3a01010 mov r1, #16 800238c4: e5950000 ldr r0, [r5] 800238c8: eb000933 bl 80025d9c 800238cc: e5950000 ldr r0, [r5] 800238d0: e51b1038 ldr r1, [fp, #-56] ; 0xffffffc8 800238d4: eb000943 bl 80025de8 800238d8: e31a0b02 tst sl, #2048 ; 0x800 800238dc: 13a07b02 movne r7, #2048 ; 0x800 800238e0: e31a0b01 tst sl, #1024 ; 0x400 800238e4: 13877b01 orrne r7, r7, #1024 ; 0x400 800238e8: eaffffc0 b 800237f0 800238ec: e5983028 ldr r3, [r8, #40] ; 0x28 800238f0: e5950000 ldr r0, [r5] 800238f4: e5d31000 ldrb r1, [r3] 800238f8: eb00098d bl 80025f34 800238fc: e1c822d8 ldrd r2, [r8, #40] ; 0x28 80023900: e2433001 sub r3, r3, #1 80023904: e2822001 add r2, r2, #1 80023908: e3530000 cmp r3, #0 8002390c: e1c822f8 strd r2, [r8, #40] ; 0x28 80023910: 0affffed beq 800238cc 80023914: e5950000 ldr r0, [r5] 80023918: eb000942 bl 80025e28 8002391c: e1a04000 mov r4, r0 80023920: e3a01000 mov r1, #0 80023924: e5950000 ldr r0, [r5] 80023928: eb00094b bl 80025e5c 8002392c: e0444000 sub r4, r4, r0 80023930: e3a01002 mov r1, #2 80023934: e5950000 ldr r0, [r5] 80023938: eb000947 bl 80025e5c 8002393c: e204403f and r4, r4, #63 ; 0x3f 80023940: e3a03008 mov r3, #8 80023944: e1540013 cmp r4, r3, lsl r0 80023948: 3affffe7 bcc 800238ec 8002394c: eaffffde b 800238cc 80023950: e3a01002 mov r1, #2 80023954: e5950000 ldr r0, [r5] 80023958: e1877001 orr r7, r7, r1 8002395c: eb000921 bl 80025de8 80023960: e3e03002 mvn r3, #2 80023964: e3160001 tst r6, #1 80023968: e50b3030 str r3, [fp, #-48] ; 0xffffffd0 8002396c: e3a03001 mov r3, #1 80023970: 0affffb0 beq 80023838 80023974: e3a01001 mov r1, #1 80023978: e5950000 ldr r0, [r5] 8002397c: e1a04008 mov r4, r8 80023980: e1877001 orr r7, r7, r1 80023984: e51b8034 ldr r8, [fp, #-52] ; 0xffffffcc 80023988: eb000916 bl 80025de8 8002398c: e3160080 tst r6, #128 ; 0x80 80023990: 1a00000f bne 800239d4 80023994: e3e03003 mvn r3, #3 80023998: e50b3030 str r3, [fp, #-48] ; 0xffffffd0 8002399c: e5950000 ldr r0, [r5] 800239a0: eb0008ef bl 80025d64 800239a4: e5950000 ldr r0, [r5] 800239a8: e3071fff movw r1, #32767 ; 0x7fff 800239ac: eb0008fa bl 80025d9c 800239b0: e5943044 ldr r3, [r4, #68] ; 0x44 800239b4: e1a00008 mov r0, r8 800239b8: e51b1030 ldr r1, [fp, #-48] ; 0xffffffd0 800239bc: e1833007 orr r3, r3, r7 800239c0: e5843044 str r3, [r4, #68] ; 0x44 800239c4: ebffff02 bl 800235d4 800239c8: eaffff7c b 800237c0 800239cc: e1a04008 mov r4, r8 800239d0: e51b8034 ldr r8, [fp, #-52] ; 0xffffffcc 800239d4: e3a01080 mov r1, #128 ; 0x80 800239d8: e5950000 ldr r0, [r5] 800239dc: e1877001 orr r7, r7, r1 800239e0: eb000900 bl 80025de8 800239e4: e3e03004 mvn r3, #4 800239e8: e50b3030 str r3, [fp, #-48] ; 0xffffffd0 800239ec: eaffffea b 8002399c 800239f0: e20a1018 and r1, sl, #24 800239f4: e5950000 ldr r0, [r5] 800239f8: eb0008fa bl 80025de8 800239fc: e598302c ldr r3, [r8, #44] ; 0x2c 80023a00: e3530000 cmp r3, #0 80023a04: 1a000053 bne 80023b58 80023a08: e5981034 ldr r1, [r8, #52] ; 0x34 80023a0c: e3510000 cmp r1, #0 80023a10: 0a000050 beq 80023b58 80023a14: e5950000 ldr r0, [r5] 80023a18: eb0008ff bl 80025e1c 80023a1c: e5983024 ldr r3, [r8, #36] ; 0x24 80023a20: e5950000 ldr r0, [r5] 80023a24: e5d33025 ldrb r3, [r3, #37] ; 0x25 80023a28: e3530000 cmp r3, #0 80023a2c: 03a01b01 moveq r1, #1024 ; 0x400 80023a30: 13a01c05 movne r1, #1280 ; 0x500 80023a34: eb0008bf bl 80025d38 80023a38: e5950000 ldr r0, [r5] 80023a3c: e3a01008 mov r1, #8 80023a40: eb0008d4 bl 80025d98 80023a44: e5950000 ldr r0, [r5] 80023a48: eb0008be bl 80025d48 80023a4c: eaffff82 b 8002385c 80023a50: e5960000 ldr r0, [r6] 80023a54: eb00093d bl 80025f50 80023a58: e3071fff movw r1, #32767 ; 0x7fff 80023a5c: e5960000 ldr r0, [r6] 80023a60: eb0008e3 bl 80025df4 80023a64: e3071fff movw r1, #32767 ; 0x7fff 80023a68: e5960000 ldr r0, [r6] 80023a6c: eb0008cd bl 80025da8 80023a70: e1a01007 mov r1, r7 80023a74: e1a00008 mov r0, r8 80023a78: ebfffed5 bl 800235d4 80023a7c: e3150004 tst r5, #4 80023a80: 0affff22 beq 80023710 80023a84: eaffff1c b 800236fc 80023a88: e3071fff movw r1, #32767 ; 0x7fff 80023a8c: e5960000 ldr r0, [r6] 80023a90: eb0008d7 bl 80025df4 80023a94: e3a01001 mov r1, #1 80023a98: e1a00008 mov r0, r8 80023a9c: e5c47020 strb r7, [r4, #32] 80023aa0: ebfffecb bl 800235d4 80023aa4: e3150c02 tst r5, #512 ; 0x200 80023aa8: 0affff22 beq 80023738 80023aac: eaffff19 b 80023718 80023ab0: e594302c ldr r3, [r4, #44] ; 0x2c 80023ab4: e3530000 cmp r3, #0 80023ab8: 1a000001 bne 80023ac4 80023abc: e3150b01 tst r5, #1024 ; 0x400 80023ac0: 1a00001a bne 80023b30 80023ac4: e3a03004 mov r3, #4 80023ac8: e5960000 ldr r0, [r6] 80023acc: e3a01c02 mov r1, #512 ; 0x200 80023ad0: e5c43020 strb r3, [r4, #32] 80023ad4: eb0008c6 bl 80025df4 80023ad8: e3150010 tst r5, #16 80023adc: 1affff17 bne 80023740 80023ae0: eaffff39 b 800237cc 80023ae4: e5943028 ldr r3, [r4, #40] ; 0x28 80023ae8: e5960000 ldr r0, [r6] 80023aec: e5d31000 ldrb r1, [r3] 80023af0: eb00090f bl 80025f34 80023af4: e1c422d8 ldrd r2, [r4, #40] ; 0x28 80023af8: e3a01010 mov r1, #16 80023afc: e5960000 ldr r0, [r6] 80023b00: e2822001 add r2, r2, #1 80023b04: e2433001 sub r3, r3, #1 80023b08: e1c422f8 strd r2, [r4, #40] ; 0x28 80023b0c: e24bd028 sub sp, fp, #40 ; 0x28 80023b10: e89d6ff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, lr} 80023b14: ea0008b6 b 80025df4 80023b18: e3a03003 mov r3, #3 80023b1c: e5960000 ldr r0, [r6] 80023b20: e3a01c02 mov r1, #512 ; 0x200 80023b24: e5c43020 strb r3, [r4, #32] 80023b28: eb0008b1 bl 80025df4 80023b2c: eaffff01 b 80023738 80023b30: e3a02002 mov r2, #2 80023b34: e1a00008 mov r0, r8 80023b38: e5943014 ldr r3, [r4, #20] 80023b3c: e5941024 ldr r1, [r4, #36] ; 0x24 80023b40: e12fff33 blx r3 80023b44: e5943024 ldr r3, [r4, #36] ; 0x24 80023b48: e993000f ldmib r3, {r0, r1, r2, r3} 80023b4c: e1c402f8 strd r0, [r4, #40] ; 0x28 80023b50: e1c423f0 strd r2, [r4, #48] ; 0x30 80023b54: eaffffda b 80023ac4 80023b58: e3160a01 tst r6, #4096 ; 0x1000 80023b5c: e1a04008 mov r4, r8 80023b60: e5950000 ldr r0, [r5] 80023b64: e51b8034 ldr r8, [fp, #-52] ; 0xffffffcc 80023b68: 0a000007 beq 80023b8c 80023b6c: eb00087c bl 80025d64 80023b70: e3a01c01 mov r1, #256 ; 0x100 80023b74: e5950000 ldr r0, [r5] 80023b78: eb000886 bl 80025d98 80023b7c: eaffff0f b 800237c0 80023b80: e1a04008 mov r4, r8 80023b84: e51b8034 ldr r8, [fp, #-52] ; 0xffffffcc 80023b88: eaffff83 b 8002399c 80023b8c: e3071fff movw r1, #32767 ; 0x7fff 80023b90: eb000881 bl 80025d9c 80023b94: e1a00008 mov r0, r8 80023b98: e51b1030 ldr r1, [fp, #-48] ; 0xffffffd0 80023b9c: ebfffe8c bl 800235d4 80023ba0: eaffff06 b 800237c0 80023ba4 : 80023ba4: e1a0c00d mov ip, sp 80023ba8: e3500000 cmp r0, #0 80023bac: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80023bb0: e24cb004 sub fp, ip, #4 80023bb4: e24dd008 sub sp, sp, #8 80023bb8: 0a000041 beq 80023cc4 80023bbc: e5907004 ldr r7, [r0, #4] 80023bc0: e5905008 ldr r5, [r0, #8] 80023bc4: e3550000 cmp r5, #0 80023bc8: 13570000 cmpne r7, #0 80023bcc: 0a00003c beq 80023cc4 80023bd0: e5950000 ldr r0, [r5] 80023bd4: e3a04032 mov r4, #50 ; 0x32 80023bd8: e3016388 movw r6, #5000 ; 0x1388 80023bdc: eb0008c4 bl 80025ef4 80023be0: e5950000 ldr r0, [r5] 80023be4: eb000836 bl 80025cc4 80023be8: e5950000 ldr r0, [r5] 80023bec: eb0008cc bl 80025f24 80023bf0: e3500000 cmp r0, #0 80023bf4: 1a00000c bne 80023c2c 80023bf8: e3540000 cmp r4, #0 80023bfc: 0a000038 beq 80023ce4 80023c00: e2444001 sub r4, r4, #1 80023c04: e50b6020 str r6, [fp, #-32] ; 0xffffffe0 80023c08: e51b3020 ldr r3, [fp, #-32] ; 0xffffffe0 80023c0c: e3530000 cmp r3, #0 80023c10: e2433001 sub r3, r3, #1 80023c14: e50b3020 str r3, [fp, #-32] ; 0xffffffe0 80023c18: 1afffffa bne 80023c08 80023c1c: e5950000 ldr r0, [r5] 80023c20: eb0008bf bl 80025f24 80023c24: e3500000 cmp r0, #0 80023c28: 0afffff2 beq 80023bf8 80023c2c: e3540000 cmp r4, #0 80023c30: 0a00002b beq 80023ce4 80023c34: e5950000 ldr r0, [r5] 80023c38: eb000835 bl 80025d14 80023c3c: e5d71018 ldrb r1, [r7, #24] 80023c40: e3a02c1b mov r2, #6912 ; 0x1b00 80023c44: e3510001 cmp r1, #1 80023c48: 0a000021 beq 80023cd4 80023c4c: e3a0cc09 mov ip, #2304 ; 0x900 80023c50: e30806a0 movw r0, #34464 ; 0x86a0 80023c54: e3510002 cmp r1, #2 80023c58: e30e3140 movw r3, #57664 ; 0xe140 80023c5c: e340c03d movt ip, #61 ; 0x3d 80023c60: e3400001 movt r0, #1 80023c64: e34020b7 movt r2, #183 ; 0xb7 80023c68: e3403033 movt r3, #51 ; 0x33 80023c6c: 11a0200c movne r2, ip 80023c70: 11a03000 movne r3, r0 80023c74: e5950000 ldr r0, [r5] 80023c78: e3a04000 mov r4, #0 80023c7c: e595100c ldr r1, [r5, #12] 80023c80: eb0007f2 bl 80025c50 80023c84: e3a01008 mov r1, #8 80023c88: e5950000 ldr r0, [r5] 80023c8c: eb0008b3 bl 80025f60 80023c90: e1a01004 mov r1, r4 80023c94: e5950000 ldr r0, [r5] 80023c98: eb0008b3 bl 80025f6c 80023c9c: e5950000 ldr r0, [r5] 80023ca0: eb000807 bl 80025cc4 80023ca4: e5950000 ldr r0, [r5] 80023ca8: eb00080c bl 80025ce0 80023cac: e5950000 ldr r0, [r5] 80023cb0: e3071fff movw r1, #32767 ; 0x7fff 80023cb4: eb00084b bl 80025de8 80023cb8: e1a00004 mov r0, r4 80023cbc: e24bd01c sub sp, fp, #28 80023cc0: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 80023cc4: e3e04000 mvn r4, #0 80023cc8: e1a00004 mov r0, r4 80023ccc: e24bd01c sub sp, fp, #28 80023cd0: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 80023cd4: e3a03d6a mov r3, #6784 ; 0x1a80 80023cd8: e34020b7 movt r2, #183 ; 0xb7 80023cdc: e3403006 movt r3, #6 80023ce0: eaffffe3 b 80023c74 80023ce4: e3e04000 mvn r4, #0 80023ce8: eaffffef b 80023cac 80023cec : 80023cec: e1a0c00d mov ip, sp 80023cf0: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 80023cf4: e24cb004 sub fp, ip, #4 80023cf8: e24dd008 sub sp, sp, #8 80023cfc: e2508000 subs r8, r0, #0 80023d00: e1a07001 mov r7, r1 80023d04: 0a000003 beq 80023d18 80023d08: e9980028 ldmib r8, {r3, r5} 80023d0c: e3530000 cmp r3, #0 80023d10: 03550000 cmpeq r5, #0 80023d14: 1a000002 bne 80023d24 80023d18: e3e00000 mvn r0, #0 80023d1c: e24bd024 sub sp, fp, #36 ; 0x24 80023d20: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 80023d24: e5950000 ldr r0, [r5] 80023d28: eb0007f6 bl 80025d08 80023d2c: e3100c01 tst r0, #256 ; 0x100 80023d30: 0a000028 beq 80023dd8 80023d34: e3100040 tst r0, #64 ; 0x40 80023d38: 0a000002 beq 80023d48 80023d3c: e3a00000 mov r0, #0 80023d40: e24bd024 sub sp, fp, #36 ; 0x24 80023d44: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 80023d48: e3804a0b orr r4, r0, #45056 ; 0xb000 80023d4c: e5950000 ldr r0, [r5] 80023d50: e3a06009 mov r6, #9 80023d54: e1a01004 mov r1, r4 80023d58: eb0007e7 bl 80025cfc 80023d5c: e3841004 orr r1, r4, #4 80023d60: e5950000 ldr r0, [r5] 80023d64: eb0007e4 bl 80025cfc 80023d68: e50b7028 str r7, [fp, #-40] ; 0xffffffd8 80023d6c: e51b3028 ldr r3, [fp, #-40] ; 0xffffffd8 80023d70: e3530000 cmp r3, #0 80023d74: e2433001 sub r3, r3, #1 80023d78: e50b3028 str r3, [fp, #-40] ; 0xffffffd8 80023d7c: 1afffffa bne 80023d6c 80023d80: e3c49004 bic r9, r4, #4 80023d84: e5950000 ldr r0, [r5] 80023d88: e1a01009 mov r1, r9 80023d8c: eb0007da bl 80025cfc 80023d90: e50b702c str r7, [fp, #-44] ; 0xffffffd4 80023d94: e51b302c ldr r3, [fp, #-44] ; 0xffffffd4 80023d98: e3530000 cmp r3, #0 80023d9c: e2433001 sub r3, r3, #1 80023da0: e50b302c str r3, [fp, #-44] ; 0xffffffd4 80023da4: 1afffffa bne 80023d94 80023da8: e2566001 subs r6, r6, #1 80023dac: 0a000001 beq 80023db8 80023db0: e1a04009 mov r4, r9 80023db4: eaffffe8 b 80023d5c 80023db8: e3c41a0b bic r1, r4, #45056 ; 0xb000 80023dbc: e5950000 ldr r0, [r5] 80023dc0: e3c11004 bic r1, r1, #4 80023dc4: eb0007cc bl 80025cfc 80023dc8: e5950000 ldr r0, [r5] 80023dcc: eb0007cd bl 80025d08 80023dd0: e3100040 tst r0, #64 ; 0x40 80023dd4: 1affffd8 bne 80023d3c 80023dd8: e1a00008 mov r0, r8 80023ddc: ebffff70 bl 80023ba4 80023de0: e24bd024 sub sp, fp, #36 ; 0x24 80023de4: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 80023de8 : 80023de8: e1a0c00d mov ip, sp 80023dec: e3510000 cmp r1, #0 80023df0: 13500000 cmpne r0, #0 80023df4: 03a03001 moveq r3, #1 80023df8: 13a03000 movne r3, #0 80023dfc: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 80023e00: e1a04001 mov r4, r1 80023e04: e3001534 movw r1, #1332 ; 0x534 80023e08: e1a06000 mov r6, r0 80023e0c: e30024ad movw r2, #1197 ; 0x4ad 80023e10: e1a00003 mov r0, r3 80023e14: e24cb004 sub fp, ip, #4 80023e18: e3481003 movt r1, #32771 ; 0x8003 80023e1c: eb000c79 bl 80027008 <_DebugP_assert> 80023e20: e5943000 ldr r3, [r4] 80023e24: e5968004 ldr r8, [r6, #4] 80023e28: e5967008 ldr r7, [r6, #8] 80023e2c: e3130001 tst r3, #1 80023e30: 03a02001 moveq r2, #1 80023e34: 05c42024 strbeq r2, [r4, #36] ; 0x24 80023e38: e2133002 ands r3, r3, #2 80023e3c: 05c43025 strbeq r3, [r4, #37] ; 0x25 80023e40: e5943020 ldr r3, [r4, #32] 80023e44: e3530000 cmp r3, #0 80023e48: 03e03000 mvneq r3, #0 80023e4c: 05843020 streq r3, [r4, #32] 80023e50: e5943008 ldr r3, [r4, #8] 80023e54: e3530000 cmp r3, #0 80023e58: 1a000002 bne 80023e68 80023e5c: e5945010 ldr r5, [r4, #16] 80023e60: e3550000 cmp r5, #0 80023e64: 0a00002f beq 80023f28 80023e68: e5d85021 ldrb r5, [r8, #33] ; 0x21 80023e6c: e3550001 cmp r5, #1 80023e70: 0a00002f beq 80023f34 80023e74: e3e01000 mvn r1, #0 80023e78: e5980000 ldr r0, [r8] 80023e7c: eb000b98 bl 80026ce4 80023e80: e3a01001 mov r1, #1 80023e84: e5970000 ldr r0, [r7] 80023e88: eb0007e9 bl 80025e34 80023e8c: e3a01000 mov r1, #0 80023e90: e5970000 ldr r0, [r7] 80023e94: eb0007e6 bl 80025e34 80023e98: e5d83021 ldrb r3, [r8, #33] ; 0x21 80023e9c: e3530002 cmp r3, #2 80023ea0: 0a000002 beq 80023eb0 80023ea4: e5971004 ldr r1, [r7, #4] 80023ea8: e5970008 ldr r0, [r7, #8] 80023eac: eb000cb6 bl 8002718c 80023eb0: e1a01004 mov r1, r4 80023eb4: e1a00006 mov r0, r6 80023eb8: ebfffc80 bl 800230c0 80023ebc: e5d83021 ldrb r3, [r8, #33] ; 0x21 80023ec0: e1a05000 mov r5, r0 80023ec4: e3530002 cmp r3, #2 80023ec8: 0a000014 beq 80023f20 80023ecc: e5971004 ldr r1, [r7, #4] 80023ed0: e5970008 ldr r0, [r7, #8] 80023ed4: eb000caa bl 80027184 80023ed8: e5d83021 ldrb r3, [r8, #33] ; 0x21 80023edc: e3530000 cmp r3, #0 80023ee0: 1a00000e bne 80023f20 80023ee4: e5941020 ldr r1, [r4, #32] 80023ee8: e5980004 ldr r0, [r8, #4] 80023eec: eb000b7c bl 80026ce4 80023ef0: e3700002 cmn r0, #2 80023ef4: 0a00001b beq 80023f68 80023ef8: e5983044 ldr r3, [r8, #68] ; 0x44 80023efc: e3130001 tst r3, #1 80023f00: 13e05003 mvnne r5, #3 80023f04: 1a000005 bne 80023f20 80023f08: e3130002 tst r3, #2 80023f0c: 13e05002 mvnne r5, #2 80023f10: 1a000002 bne 80023f20 80023f14: e3130080 tst r3, #128 ; 0x80 80023f18: 13e05004 mvnne r5, #4 80023f1c: 03a05001 moveq r5, #1 80023f20: e5980000 ldr r0, [r8] 80023f24: eb000b90 bl 80026d6c 80023f28: e1a00005 mov r0, r5 80023f2c: e24bd024 sub sp, fp, #36 ; 0x24 80023f30: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 80023f34: eb000c26 bl 80026fd4 80023f38: e5983038 ldr r3, [r8, #56] ; 0x38 80023f3c: e3530000 cmp r3, #0 80023f40: 0a000004 beq 80023f58 80023f44: e598303c ldr r3, [r8, #60] ; 0x3c 80023f48: e583401c str r4, [r3, #28] 80023f4c: e588403c str r4, [r8, #60] ; 0x3c 80023f50: eb000c2b bl 80027004 80023f54: eafffff3 b 80023f28 80023f58: e5884038 str r4, [r8, #56] ; 0x38 80023f5c: e588403c str r4, [r8, #60] ; 0x3c 80023f60: eb000c27 bl 80027004 80023f64: eaffffc2 b 80023e74 80023f68: e1a00006 mov r0, r6 80023f6c: e3011388 movw r1, #5000 ; 0x1388 80023f70: ebffff5d bl 80023cec 80023f74: e3e05000 mvn r5, #0 80023f78: eaffffe8 b 80023f20 80023f7c : 80023f7c: e1a0c00d mov ip, sp 80023f80: e3023710 movw r3, #10000 ; 0x2710 80023f84: e92dd810 push {r4, fp, ip, lr, pc} 80023f88: e24cb004 sub fp, ip, #4 80023f8c: e24dd00c sub sp, sp, #12 80023f90: e1a04000 mov r4, r0 80023f94: e50b3018 str r3, [fp, #-24] ; 0xffffffe8 80023f98: e51b3018 ldr r3, [fp, #-24] ; 0xffffffe8 80023f9c: e3530000 cmp r3, #0 80023fa0: 1a000007 bne 80023fc4 80023fa4: e1a00004 mov r0, r4 80023fa8: eb00075e bl 80025d28 80023fac: e3500000 cmp r0, #0 80023fb0: 0afffffb beq 80023fa4 80023fb4: e3a04000 mov r4, #0 80023fb8: e1a00004 mov r0, r4 80023fbc: e24bd010 sub sp, fp, #16 80023fc0: e89da810 ldm sp, {r4, fp, sp, pc} 80023fc4: e3071fff movw r1, #32767 ; 0x7fff 80023fc8: eb000786 bl 80025de8 80023fcc: e51b3018 ldr r3, [fp, #-24] ; 0xffffffe8 80023fd0: e3530000 cmp r3, #0 80023fd4: 1a000007 bne 80023ff8 80023fd8: ea00000c b 80024010 80023fdc: e51b3018 ldr r3, [fp, #-24] ; 0xffffffe8 80023fe0: e2433001 sub r3, r3, #1 80023fe4: e50b3018 str r3, [fp, #-24] ; 0xffffffe8 80023fe8: eb00077e bl 80025de8 80023fec: e51b3018 ldr r3, [fp, #-24] ; 0xffffffe8 80023ff0: e3530000 cmp r3, #0 80023ff4: 0a000005 beq 80024010 80023ff8: e3a01a01 mov r1, #4096 ; 0x1000 80023ffc: e1a00004 mov r0, r4 80024000: eb000774 bl 80025dd8 80024004: e2501000 subs r1, r0, #0 80024008: e1a00004 mov r0, r4 8002400c: 1afffff2 bne 80023fdc 80024010: e51b3018 ldr r3, [fp, #-24] ; 0xffffffe8 80024014: e1a00004 mov r0, r4 80024018: e3071fff movw r1, #32767 ; 0x7fff 8002401c: e16f4f13 clz r4, r3 80024020: e1a042a4 lsr r4, r4, #5 80024024: e2644000 rsb r4, r4, #0 80024028: eb00076e bl 80025de8 8002402c: e1a00004 mov r0, r4 80024030: e24bd010 sub sp, fp, #16 80024034: e89da810 ldm sp, {r4, fp, sp, pc} 80024038 : 80024038: e1a0c00d mov ip, sp 8002403c: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80024040: e24cb004 sub fp, ip, #4 80024044: e24dd008 sub sp, sp, #8 80024048: e1a05001 mov r5, r1 8002404c: e1a04000 mov r4, r0 80024050: e3001534 movw r1, #1332 ; 0x534 80024054: e16f0f10 clz r0, r0 80024058: e1a07002 mov r7, r2 8002405c: e1a002a0 lsr r0, r0, #5 80024060: e3481003 movt r1, #32771 ; 0x8003 80024064: e3002556 movw r2, #1366 ; 0x556 80024068: eb000be6 bl 80027008 <_DebugP_assert> 8002406c: e3550001 cmp r5, #1 80024070: e5946004 ldr r6, [r4, #4] 80024074: 0a00002b beq 80024128 80024078: 3a000012 bcc 800240c8 8002407c: e3550002 cmp r5, #2 80024080: 0a000003 beq 80024094 80024084: e3e05001 mvn r5, #1 80024088: e1a00005 mov r0, r5 8002408c: e24bd01c sub sp, fp, #28 80024090: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 80024094: e5975000 ldr r5, [r7] 80024098: e3e01000 mvn r1, #0 8002409c: e5960000 ldr r0, [r6] 800240a0: eb000b0f bl 80026ce4 800240a4: e1a00004 mov r0, r4 800240a8: e1a01005 mov r1, r5 800240ac: ebffff0e bl 80023cec 800240b0: e1a05000 mov r5, r0 800240b4: e5960000 ldr r0, [r6] 800240b8: eb000b2b bl 80026d6c 800240bc: e1a00005 mov r0, r5 800240c0: e24bd01c sub sp, fp, #28 800240c4: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 800240c8: e5944008 ldr r4, [r4, #8] 800240cc: e3071fff movw r1, #32767 ; 0x7fff 800240d0: e5977000 ldr r7, [r7] 800240d4: e5940000 ldr r0, [r4] 800240d8: eb000748 bl 80025e00 800240dc: e1a06000 mov r6, r0 800240e0: e3071fff movw r1, #32767 ; 0x7fff 800240e4: e5940000 ldr r0, [r4] 800240e8: eb00072b bl 80025d9c 800240ec: e5940000 ldr r0, [r4] 800240f0: ebffffa1 bl 80023f7c 800240f4: e2505000 subs r5, r0, #0 800240f8: 13e05000 mvnne r5, #0 800240fc: 0a00002e beq 800241bc 80024100: e5940000 ldr r0, [r4] 80024104: ebffff9c bl 80023f7c 80024108: e3500000 cmp r0, #0 8002410c: e1a01006 mov r1, r6 80024110: e5940000 ldr r0, [r4] 80024114: 13e05000 mvnne r5, #0 80024118: eb00071e bl 80025d98 8002411c: e1a00005 mov r0, r5 80024120: e24bd01c sub sp, fp, #28 80024124: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 80024128: e3e01000 mvn r1, #0 8002412c: e5960000 ldr r0, [r6] 80024130: e3a05000 mov r5, #0 80024134: e5977000 ldr r7, [r7] 80024138: eb000ae9 bl 80026ce4 8002413c: e5944008 ldr r4, [r4, #8] 80024140: e5940000 ldr r0, [r4] 80024144: eb0006f2 bl 80025d14 80024148: e3a02d6a mov r2, #6784 ; 0x1a80 8002414c: e3570001 cmp r7, #1 80024150: e5940000 ldr r0, [r4] 80024154: e3402006 movt r2, #6 80024158: e30836a0 movw r3, #34464 ; 0x86a0 8002415c: e594100c ldr r1, [r4, #12] 80024160: e3a0cc1b mov ip, #6912 ; 0x1b00 80024164: e3403001 movt r3, #1 80024168: e340c0b7 movt ip, #183 ; 0xb7 8002416c: 01a03002 moveq r3, r2 80024170: e3a02c09 mov r2, #2304 ; 0x900 80024174: e340203d movt r2, #61 ; 0x3d 80024178: 01a0200c moveq r2, ip 8002417c: eb0006b3 bl 80025c50 80024180: e5940000 ldr r0, [r4] 80024184: e3071fff movw r1, #32767 ; 0x7fff 80024188: eb000716 bl 80025de8 8002418c: e3071fff movw r1, #32767 ; 0x7fff 80024190: e5940000 ldr r0, [r4] 80024194: eb000700 bl 80025d9c 80024198: e5940000 ldr r0, [r4] 8002419c: eb0006c8 bl 80025cc4 800241a0: e5940000 ldr r0, [r4] 800241a4: eb0006cd bl 80025ce0 800241a8: e5960000 ldr r0, [r6] 800241ac: eb000aee bl 80026d6c 800241b0: e1a00005 mov r0, r5 800241b4: e24bd01c sub sp, fp, #28 800241b8: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 800241bc: e1a01007 mov r1, r7 800241c0: e5940000 ldr r0, [r4] 800241c4: eb000711 bl 80025e10 800241c8: e1a01005 mov r1, r5 800241cc: e5940000 ldr r0, [r4] 800241d0: eb000757 bl 80025f34 800241d4: e3a01001 mov r1, #1 800241d8: e5940000 ldr r0, [r4] 800241dc: eb00070e bl 80025e1c 800241e0: e3081603 movw r1, #34307 ; 0x8603 800241e4: e5940000 ldr r0, [r4] 800241e8: eb00075f bl 80025f6c 800241ec: e3043e20 movw r3, #20000 ; 0x4e20 800241f0: e50b3020 str r3, [fp, #-32] ; 0xffffffe0 800241f4: e51b3020 ldr r3, [fp, #-32] ; 0xffffffe0 800241f8: e3530000 cmp r3, #0 800241fc: e2433001 sub r3, r3, #1 80024200: e50b3020 str r3, [fp, #-32] ; 0xffffffe0 80024204: 1afffffa bne 800241f4 80024208: e3a01002 mov r1, #2 8002420c: e5940000 ldr r0, [r4] 80024210: eb0006f0 bl 80025dd8 80024214: e2505000 subs r5, r0, #0 80024218: 1a00000c bne 80024250 8002421c: e5940000 ldr r0, [r4] 80024220: e3a01001 mov r1, #1 80024224: eb000702 bl 80025e34 80024228: e5940000 ldr r0, [r4] 8002422c: e3a01000 mov r1, #0 80024230: eb0006ff bl 80025e34 80024234: e5940000 ldr r0, [r4] 80024238: e3a01000 mov r1, #0 8002423c: eb0006f6 bl 80025e1c 80024240: e3071fff movw r1, #32767 ; 0x7fff 80024244: e5940000 ldr r0, [r4] 80024248: eb0006e6 bl 80025de8 8002424c: eaffffab b 80024100 80024250: e3071fff movw r1, #32767 ; 0x7fff 80024254: e5940000 ldr r0, [r4] 80024258: e3e05000 mvn r5, #0 8002425c: eb0006e1 bl 80025de8 80024260: e5940000 ldr r0, [r4] 80024264: eb0006be bl 80025d64 80024268: e5940000 ldr r0, [r4] 8002426c: ebffff42 bl 80023f7c 80024270: eaffffe9 b 8002421c 80024274 : 80024274: e5903004 ldr r3, [r0, #4] 80024278: e3a02000 mov r2, #0 8002427c: e5832050 str r2, [r3, #80] ; 0x50 80024280: e12fff1e bx lr 80024284 : 80024284: e3a00000 mov r0, #0 80024288: e12fff1e bx lr 8002428c : 8002428c: e3510000 cmp r1, #0 80024290: e52de004 push {lr} ; (str lr, [sp, #-4]!) 80024294: e5903004 ldr r3, [r0, #4] 80024298: 0a000005 beq 800242b4 8002429c: e5932020 ldr r2, [r3, #32] 800242a0: e3520000 cmp r2, #0 800242a4: 0a000008 beq 800242cc 800242a8: e49de004 pop {lr} ; (ldr lr, [sp], #4) 800242ac: e5931060 ldr r1, [r3, #96] ; 0x60 800242b0: e12fff12 bx r2 800242b4: e5932024 ldr r2, [r3, #36] ; 0x24 800242b8: e3520000 cmp r2, #0 800242bc: 0a00000a beq 800242ec 800242c0: e49de004 pop {lr} ; (ldr lr, [sp], #4) 800242c4: e5931064 ldr r1, [r3, #100] ; 0x64 800242c8: e12fff12 bx r2 800242cc: e593e00c ldr lr, [r3, #12] 800242d0: e35e0000 cmp lr, #0 800242d4: 0a00000f beq 80024318 800242d8: e5931044 ldr r1, [r3, #68] ; 0x44 800242dc: e5932048 ldr r2, [r3, #72] ; 0x48 800242e0: e1a0300e mov r3, lr 800242e4: e49de004 pop {lr} ; (ldr lr, [sp], #4) 800242e8: e12fff13 bx r3 800242ec: e593e010 ldr lr, [r3, #16] 800242f0: e35e0000 cmp lr, #0 800242f4: 0a000004 beq 8002430c 800242f8: e5931034 ldr r1, [r3, #52] ; 0x34 800242fc: e5932038 ldr r2, [r3, #56] ; 0x38 80024300: e1a0300e mov r3, lr 80024304: e49de004 pop {lr} ; (ldr lr, [sp], #4) 80024308: e12fff13 bx r3 8002430c: e49de004 pop {lr} ; (ldr lr, [sp], #4) 80024310: e593002c ldr r0, [r3, #44] ; 0x2c 80024314: ea000a94 b 80026d6c 80024318: e49de004 pop {lr} ; (ldr lr, [sp], #4) 8002431c: e5930030 ldr r0, [r3, #48] ; 0x30 80024320: ea000a91 b 80026d6c 80024324 : 80024324: e1a0c00d mov ip, sp 80024328: e3510000 cmp r1, #0 8002432c: e92dd9f0 push {r4, r5, r6, r7, r8, fp, ip, lr, pc} 80024330: e24cb004 sub fp, ip, #4 80024334: e24dd034 sub sp, sp, #52 ; 0x34 80024338: e1a07000 mov r7, r0 8002433c: e1c040d4 ldrd r4, [r0, #4] 80024340: 0a000087 beq 80024564 80024344: e1c120d0 ldrd r2, [r1] 80024348: e1c420f0 strd r2, [r4] 8002434c: e1c120d8 ldrd r2, [r1, #8] 80024350: e1c420f8 strd r2, [r4, #8] 80024354: e1c121d0 ldrd r2, [r1, #16] 80024358: e1c421f0 strd r2, [r4, #16] 8002435c: e1c121d8 ldrd r2, [r1, #24] 80024360: e1c421f8 strd r2, [r4, #24] 80024364: e1c122d0 ldrd r2, [r1, #32] 80024368: e1c422f0 strd r2, [r4, #32] 8002436c: eb000b18 bl 80026fd4 80024370: e5943050 ldr r3, [r4, #80] ; 0x50 80024374: e3530001 cmp r3, #1 80024378: 0a000086 beq 80024598 8002437c: e3a08001 mov r8, #1 80024380: e3a06000 mov r6, #0 80024384: e5848050 str r8, [r4, #80] ; 0x50 80024388: eb000b1d bl 80027004 8002438c: e5950000 ldr r0, [r5] 80024390: e3a01007 mov r1, #7 80024394: e5846034 str r6, [r4, #52] ; 0x34 80024398: e5846038 str r6, [r4, #56] ; 0x38 8002439c: e584603c str r6, [r4, #60] ; 0x3c 800243a0: e5846040 str r6, [r4, #64] ; 0x40 800243a4: e5846044 str r6, [r4, #68] ; 0x44 800243a8: e5846048 str r6, [r4, #72] ; 0x48 800243ac: e584604c str r6, [r4, #76] ; 0x4c 800243b0: e5846060 str r6, [r4, #96] ; 0x60 800243b4: e5846064 str r6, [r4, #100] ; 0x64 800243b8: eb000905 bl 800267d4 800243bc: e3a01003 mov r1, #3 800243c0: e5950000 ldr r0, [r5] 800243c4: eb00093f bl 800268c8 800243c8: e595303c ldr r3, [r5, #60] ; 0x3c 800243cc: e1530006 cmp r3, r6 800243d0: 1a00003d bne 800244cc 800243d4: e5d52031 ldrb r2, [r5, #49] ; 0x31 800243d8: e3a03030 mov r3, #48 ; 0x30 800243dc: e3520020 cmp r2, #32 800243e0: 03403008 movteq r3, #8 800243e4: 0a000005 beq 80024400 800243e8: e3520038 cmp r2, #56 ; 0x38 800243ec: 0340300c movteq r3, #12 800243f0: 0a000002 beq 80024400 800243f4: e3520010 cmp r2, #16 800243f8: e3403004 movt r3, #4 800243fc: 13a03030 movne r3, #48 ; 0x30 80024400: e5d52030 ldrb r2, [r5, #48] ; 0x30 80024404: e3520038 cmp r2, #56 ; 0x38 80024408: 03a01a02 moveq r1, #8192 ; 0x2000 8002440c: 0a000005 beq 80024428 80024410: e352003c cmp r2, #60 ; 0x3c 80024414: 03a01a03 moveq r1, #12288 ; 0x3000 80024418: 0a000002 beq 80024428 8002441c: e3520010 cmp r2, #16 80024420: 03a01a01 moveq r1, #4096 ; 0x1000 80024424: 13a01000 movne r1, #0 80024428: e1811003 orr r1, r1, r3 8002442c: e5950000 ldr r0, [r5] 80024430: eb00080b bl 80026464 80024434: e3a02000 mov r2, #0 80024438: e3a0302a mov r3, #42 ; 0x2a 8002443c: e5941018 ldr r1, [r4, #24] 80024440: e595000c ldr r0, [r5, #12] 80024444: eb0006d5 bl 80025fa0 80024448: e1a01000 mov r1, r0 8002444c: e5950000 ldr r0, [r5] 80024450: eb0006e7 bl 80025ff4 80024454: e5d4301e ldrb r3, [r4, #30] 80024458: e5d4101c ldrb r1, [r4, #28] 8002445c: e5950000 ldr r0, [r5] 80024460: e2433001 sub r3, r3, #1 80024464: e6ef3073 uxtb r3, r3 80024468: e3530003 cmp r3, #3 8002446c: 93002558 movwls r2, #1368 ; 0x558 80024470: 83a02000 movhi r2, #0 80024474: 93482003 movtls r2, #32771 ; 0x8003 80024478: 97922103 ldrls r2, [r2, r3, lsl #2] 8002447c: e5d4301d ldrb r3, [r4, #29] 80024480: e1811003 orr r1, r1, r3 80024484: eb000761 bl 80026210 80024488: e5950000 ldr r0, [r5] 8002448c: eb000753 bl 800261e0 80024490: e3a01000 mov r1, #0 80024494: e5950000 ldr r0, [r5] 80024498: eb000755 bl 800261f4 8002449c: e5950000 ldr r0, [r5] 800244a0: e5953038 ldr r3, [r5, #56] ; 0x38 800244a4: e3530001 cmp r3, #1 800244a8: 03a01010 moveq r1, #16 800244ac: 13a01000 movne r1, #0 800244b0: eb000964 bl 80026a48 800244b4: e3a01000 mov r1, #0 800244b8: e5950000 ldr r0, [r5] 800244bc: eb0006ad bl 80025f78 800244c0: e1a00007 mov r0, r7 800244c4: e24bd020 sub sp, fp, #32 800244c8: e89da9f0 ldm sp, {r4, r5, r6, r7, r8, fp, sp, pc} 800244cc: e24b0048 sub r0, fp, #72 ; 0x48 800244d0: eb000af3 bl 800270a4 800244d4: e595e004 ldr lr, [r5, #4] 800244d8: e3053024 movw r3, #20516 ; 0x5024 800244dc: e3a02020 mov r2, #32 800244e0: e595c008 ldr ip, [r5, #8] 800244e4: e3483002 movt r3, #32770 ; 0x8002 800244e8: e24b0048 sub r0, fp, #72 ; 0x48 800244ec: e2841028 add r1, r4, #40 ; 0x28 800244f0: e50b6048 str r6, [fp, #-72] ; 0xffffffb8 800244f4: e50b303c str r3, [fp, #-60] ; 0xffffffc4 800244f8: e50bc044 str ip, [fp, #-68] ; 0xffffffbc 800244fc: e50be040 str lr, [fp, #-64] ; 0xffffffc0 80024500: e50b7038 str r7, [fp, #-56] ; 0xffffffc8 80024504: e50b2034 str r2, [fp, #-52] ; 0xffffffcc 80024508: eb000af4 bl 800270e0 8002450c: e5940028 ldr r0, [r4, #40] ; 0x28 80024510: e1500006 cmp r0, r6 80024514: 0affffea beq 800244c4 80024518: e24b0054 sub r0, fp, #84 ; 0x54 8002451c: eb0009e1 bl 80026ca8 80024520: e5d46001 ldrb r6, [r4, #1] 80024524: e54b8050 strb r8, [fp, #-80] ; 0xffffffb0 80024528: e3560000 cmp r6, #0 8002452c: 0a00000f beq 80024570 80024530: e5d46000 ldrb r6, [r4] 80024534: e3560000 cmp r6, #0 80024538: 1affffa5 bne 800243d4 8002453c: e30035a0 movw r3, #1440 ; 0x5a0 80024540: e24b1054 sub r1, fp, #84 ; 0x54 80024544: e3483003 movt r3, #32771 ; 0x8003 80024548: e1a00006 mov r0, r6 8002454c: e50b3054 str r3, [fp, #-84] ; 0xffffffac 80024550: eb000957 bl 80026ab4 80024554: e584600c str r6, [r4, #12] 80024558: e5846020 str r6, [r4, #32] 8002455c: e5840030 str r0, [r4, #48] ; 0x30 80024560: eaffff9b b 800243d4 80024564: e1a00004 mov r0, r4 80024568: eb000558 bl 80025ad0 8002456c: eaffff7e b 8002436c 80024570: e3003598 movw r3, #1432 ; 0x598 80024574: e24b1054 sub r1, fp, #84 ; 0x54 80024578: e3483003 movt r3, #32771 ; 0x8003 8002457c: e1a00006 mov r0, r6 80024580: e50b3054 str r3, [fp, #-84] ; 0xffffffac 80024584: eb00094a bl 80026ab4 80024588: e5846010 str r6, [r4, #16] 8002458c: e5846024 str r6, [r4, #36] ; 0x24 80024590: e584002c str r0, [r4, #44] ; 0x2c 80024594: eaffffe5 b 80024530 80024598: eb000a99 bl 80027004 8002459c: e3a00000 mov r0, #0 800245a0: eaffffc7 b 800244c4 800245a4 : 800245a4: e1a0c00d mov ip, sp 800245a8: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 800245ac: e24cb004 sub fp, ip, #4 800245b0: e5906004 ldr r6, [r0, #4] 800245b4: e5905008 ldr r5, [r0, #8] 800245b8: e5954000 ldr r4, [r5] 800245bc: e1a00004 mov r0, r4 800245c0: eb00092b bl 80026a74 800245c4: e3500000 cmp r0, #0 800245c8: 0afffffb beq 800245bc 800245cc: e3a01007 mov r1, #7 800245d0: e5950000 ldr r0, [r5] 800245d4: eb00087e bl 800267d4 800245d8: e3a01002 mov r1, #2 800245dc: e5950000 ldr r0, [r5] 800245e0: eb0008b8 bl 800268c8 800245e4: e3a01007 mov r1, #7 800245e8: e5950000 ldr r0, [r5] 800245ec: eb000661 bl 80025f78 800245f0: e595303c ldr r3, [r5, #60] ; 0x3c 800245f4: e3530000 cmp r3, #0 800245f8: 1a000003 bne 8002460c 800245fc: e3a03000 mov r3, #0 80024600: e5863050 str r3, [r6, #80] ; 0x50 80024604: e24bd01c sub sp, fp, #28 80024608: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 8002460c: e5951008 ldr r1, [r5, #8] 80024610: e5960028 ldr r0, [r6, #40] ; 0x28 80024614: eb000ad1 bl 80027160 80024618: e5d63001 ldrb r3, [r6, #1] 8002461c: e3530000 cmp r3, #0 80024620: 0a000008 beq 80024648 80024624: e5d63000 ldrb r3, [r6] 80024628: e3530000 cmp r3, #0 8002462c: 1afffff2 bne 800245fc 80024630: e5960030 ldr r0, [r6, #48] ; 0x30 80024634: eb000982 bl 80026c44 80024638: e3a03000 mov r3, #0 8002463c: e5863050 str r3, [r6, #80] ; 0x50 80024640: e24bd01c sub sp, fp, #28 80024644: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 80024648: e596002c ldr r0, [r6, #44] ; 0x2c 8002464c: eb00097c bl 80026c44 80024650: eafffff3 b 80024624 80024654 : 80024654: e1a0c00d mov ip, sp 80024658: e92dd830 push {r4, r5, fp, ip, lr, pc} 8002465c: e1a05001 mov r5, r1 80024660: e24cb004 sub fp, ip, #4 80024664: e1a04000 mov r4, r0 80024668: e5950000 ldr r0, [r5] 8002466c: e3a01002 mov r1, #2 80024670: eb000857 bl 800267d4 80024674: e5950000 ldr r0, [r5] 80024678: e3a01002 mov r1, #2 8002467c: eb000891 bl 800268c8 80024680: eb000a53 bl 80026fd4 80024684: e594503c ldr r5, [r4, #60] ; 0x3c 80024688: e3550000 cmp r5, #0 8002468c: 0a00000c beq 800246c4 80024690: e5943034 ldr r3, [r4, #52] ; 0x34 80024694: e5941038 ldr r1, [r4, #56] ; 0x38 80024698: e5942064 ldr r2, [r4, #100] ; 0x64 8002469c: e0433001 sub r3, r3, r1 800246a0: e3520000 cmp r2, #0 800246a4: e5843034 str r3, [r4, #52] ; 0x34 800246a8: e3a03000 mov r3, #0 800246ac: 15821008 strne r1, [r2, #8] 800246b0: e584303c str r3, [r4, #60] ; 0x3c 800246b4: eb000a52 bl 80027004 800246b8: e3a00001 mov r0, #1 800246bc: e24bd014 sub sp, fp, #20 800246c0: e89da830 ldm sp, {r4, r5, fp, sp, pc} 800246c4: eb000a4e bl 80027004 800246c8: e1a00005 mov r0, r5 800246cc: e24bd014 sub sp, fp, #20 800246d0: e89da830 ldm sp, {r4, r5, fp, sp, pc} 800246d4 : 800246d4: e1a0c00d mov ip, sp 800246d8: e92dd830 push {r4, r5, fp, ip, lr, pc} 800246dc: e24cb004 sub fp, ip, #4 800246e0: e1a04000 mov r4, r0 800246e4: e1c000d4 ldrd r0, [r0, #4] 800246e8: ebffffd9 bl 80024654 800246ec: e3500000 cmp r0, #0 800246f0: 1a000001 bne 800246fc 800246f4: e24bd014 sub sp, fp, #20 800246f8: e89da830 ldm sp, {r4, r5, fp, sp, pc} 800246fc: e1c420d4 ldrd r2, [r4, #4] 80024700: e3a00001 mov r0, #1 80024704: e3a01002 mov r1, #2 80024708: e582006c str r0, [r2, #108] ; 0x6c 8002470c: e5930000 ldr r0, [r3] 80024710: e24bd014 sub sp, fp, #20 80024714: e89d6830 ldm sp, {r4, r5, fp, sp, lr} 80024718: ea000863 b 800268ac 8002471c : 8002471c: e1a0c00d mov ip, sp 80024720: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80024724: e1a04001 mov r4, r1 80024728: e24cb004 sub fp, ip, #4 8002472c: e1a05000 mov r5, r0 80024730: e5940000 ldr r0, [r4] 80024734: e3a01005 mov r1, #5 80024738: eb000825 bl 800267d4 8002473c: eb000a24 bl 80026fd4 80024740: e595604c ldr r6, [r5, #76] ; 0x4c 80024744: e3560000 cmp r6, #0 80024748: 0a000010 beq 80024790 8002474c: e5953044 ldr r3, [r5, #68] ; 0x44 80024750: e5951048 ldr r1, [r5, #72] ; 0x48 80024754: e5952060 ldr r2, [r5, #96] ; 0x60 80024758: e0433001 sub r3, r3, r1 8002475c: e3520000 cmp r2, #0 80024760: e5853044 str r3, [r5, #68] ; 0x44 80024764: e3a03000 mov r3, #0 80024768: 15821008 strne r1, [r2, #8] 8002476c: e585304c str r3, [r5, #76] ; 0x4c 80024770: eb000a23 bl 80027004 80024774: e5940000 ldr r0, [r4] 80024778: eb000878 bl 80026960 8002477c: e3700001 cmn r0, #1 80024780: 1afffffb bne 80024774 80024784: e3a00001 mov r0, #1 80024788: e24bd01c sub sp, fp, #28 8002478c: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 80024790: eb000a1b bl 80027004 80024794: e1a00006 mov r0, r6 80024798: e24bd01c sub sp, fp, #28 8002479c: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 800247a0 : 800247a0: e1a0c00d mov ip, sp 800247a4: e92dd830 push {r4, r5, fp, ip, lr, pc} 800247a8: e24cb004 sub fp, ip, #4 800247ac: e1a04000 mov r4, r0 800247b0: e1c000d4 ldrd r0, [r0, #4] 800247b4: ebffffd8 bl 8002471c 800247b8: e3500000 cmp r0, #0 800247bc: 1a000001 bne 800247c8 800247c0: e24bd014 sub sp, fp, #20 800247c4: e89da830 ldm sp, {r4, r5, fp, sp, pc} 800247c8: e1a00004 mov r0, r4 800247cc: e3a01001 mov r1, #1 800247d0: e24bd014 sub sp, fp, #20 800247d4: e89d6830 ldm sp, {r4, r5, fp, sp, lr} 800247d8: eafffeab b 8002428c 800247dc : 800247dc: e1a0c00d mov ip, sp 800247e0: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 800247e4: e24cb004 sub fp, ip, #4 800247e8: e5924000 ldr r4, [r2] 800247ec: e1a07002 mov r7, r2 800247f0: e1a06000 mov r6, r0 800247f4: e1a05001 mov r5, r1 800247f8: e1a01005 mov r1, r5 800247fc: e5960000 ldr r0, [r6] 80024800: eb000844 bl 80026918 80024804: e3500000 cmp r0, #0 80024808: e3a00001 mov r0, #1 8002480c: 1a000005 bne 80024828 80024810: e3540000 cmp r4, #0 80024814: 0a000002 beq 80024824 80024818: e2444001 sub r4, r4, #1 8002481c: eb000a0c bl 80027054 80024820: eafffff4 b 800247f8 80024824: e1a00004 mov r0, r4 80024828: e5874000 str r4, [r7] 8002482c: e24bd01c sub sp, fp, #28 80024830: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 80024834 : 80024834: e1a0c00d mov ip, sp 80024838: e3a03000 mov r3, #0 8002483c: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 80024840: e24cb004 sub fp, ip, #4 80024844: e24dd00c sub sp, sp, #12 80024848: e1a04002 mov r4, r2 8002484c: e1a05001 mov r5, r1 80024850: e1a08003 mov r8, r3 80024854: e1c060d4 ldrd r6, [r0, #4] 80024858: e5962008 ldr r2, [r6, #8] 8002485c: e50b2030 str r2, [fp, #-48] ; 0xffffffd0 80024860: e2233001 eor r3, r3, #1 80024864: e3540000 cmp r4, #0 80024868: 03a03000 moveq r3, #0 8002486c: 12033001 andne r3, r3, #1 80024870: e3530000 cmp r3, #0 80024874: 0a000018 beq 800248dc 80024878: e5d69016 ldrb r9, [r6, #22] 8002487c: e24ba030 sub sl, fp, #48 ; 0x30 80024880: e5d51000 ldrb r1, [r5] 80024884: e3590001 cmp r9, #1 80024888: 0a000009 beq 800248b4 8002488c: e1a0200a mov r2, sl 80024890: e1a00007 mov r0, r7 80024894: ebffffd0 bl 800247dc 80024898: e3500000 cmp r0, #0 8002489c: 0a00000c beq 800248d4 800248a0: e2855001 add r5, r5, #1 800248a4: e2888001 add r8, r8, #1 800248a8: e2444001 sub r4, r4, #1 800248ac: e3a03000 mov r3, #0 800248b0: eaffffea b 80024860 800248b4: e351000a cmp r1, #10 800248b8: 1afffff3 bne 8002488c 800248bc: e3a0100d mov r1, #13 800248c0: e1a0200a mov r2, sl 800248c4: e1a00007 mov r0, r7 800248c8: ebffffc3 bl 800247dc 800248cc: e3500000 cmp r0, #0 800248d0: 1a000004 bne 800248e8 800248d4: e3a03001 mov r3, #1 800248d8: eaffffe0 b 80024860 800248dc: e1a00008 mov r0, r8 800248e0: e24bd028 sub sp, fp, #40 ; 0x28 800248e4: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 800248e8: e2888001 add r8, r8, #1 800248ec: e5d51000 ldrb r1, [r5] 800248f0: eaffffe5 b 8002488c 800248f4 : 800248f4: e1a0c00d mov ip, sp 800248f8: e3510000 cmp r1, #0 800248fc: 13500000 cmpne r0, #0 80024900: 03a03001 moveq r3, #1 80024904: 13a03000 movne r3, #0 80024908: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 8002490c: e24cb004 sub fp, ip, #4 80024910: e24dd004 sub sp, sp, #4 80024914: e1a06001 mov r6, r1 80024918: e30015a8 movw r1, #1448 ; 0x5a8 8002491c: e3002406 movw r2, #1030 ; 0x406 80024920: e1a08000 mov r8, r0 80024924: e3481003 movt r1, #32771 ; 0x8003 80024928: e1a00003 mov r0, r3 8002492c: eb0009b5 bl 80027008 <_DebugP_assert> 80024930: e5962008 ldr r2, [r6, #8] 80024934: e3520000 cmp r2, #0 80024938: 0a000088 beq 80024b60 8002493c: e5989008 ldr r9, [r8, #8] 80024940: e599403c ldr r4, [r9, #60] ; 0x3c 80024944: e3540000 cmp r4, #0 80024948: 0a000035 beq 80024a24 8002494c: e5987004 ldr r7, [r8, #4] 80024950: eb00099f bl 80026fd4 80024954: e597403c ldr r4, [r7, #60] ; 0x3c 80024958: e3540000 cmp r4, #0 8002495c: 1a000081 bne 80024b68 80024960: e5973010 ldr r3, [r7, #16] 80024964: e5c6400c strb r4, [r6, #12] 80024968: e5962000 ldr r2, [r6] 8002496c: e3530000 cmp r3, #0 80024970: 11a03004 movne r3, r4 80024974: 01a03006 moveq r3, r6 80024978: e5872034 str r2, [r7, #52] ; 0x34 8002497c: e5874038 str r4, [r7, #56] ; 0x38 80024980: e5873064 str r3, [r7, #100] ; 0x64 80024984: e587406c str r4, [r7, #108] ; 0x6c 80024988: eb00099d bl 80027004 8002498c: e3a01002 mov r1, #2 80024990: e5990000 ldr r0, [r9] 80024994: eb00078e bl 800267d4 80024998: e5990000 ldr r0, [r9] 8002499c: e3a01002 mov r1, #2 800249a0: eb0007c8 bl 800268c8 800249a4: e1a00004 mov r0, r4 800249a8: e598a004 ldr sl, [r8, #4] 800249ac: e5964008 ldr r4, [r6, #8] 800249b0: e5985008 ldr r5, [r8, #8] 800249b4: e2200001 eor r0, r0, #1 800249b8: e3540000 cmp r4, #0 800249bc: 03a00000 moveq r0, #0 800249c0: 12000001 andne r0, r0, #1 800249c4: e3500000 cmp r0, #0 800249c8: 0a00003d beq 80024ac4 800249cc: e5da2016 ldrb r2, [sl, #22] 800249d0: e3520001 cmp r2, #1 800249d4: 1a00001a bne 80024a44 800249d8: e59a1040 ldr r1, [sl, #64] ; 0x40 800249dc: e3510000 cmp r1, #0 800249e0: 1a000028 bne 80024a88 800249e4: e59a1034 ldr r1, [sl, #52] ; 0x34 800249e8: e5950000 ldr r0, [r5] 800249ec: e5d11000 ldrb r1, [r1] 800249f0: e351000a cmp r1, #10 800249f4: 02844001 addeq r4, r4, #1 800249f8: 058a2040 streq r2, [sl, #64] ; 0x40 800249fc: eb000818 bl 80026a64 80024a00: e3500001 cmp r0, #1 80024a04: 1a000012 bne 80024a54 80024a08: e59a2040 ldr r2, [sl, #64] ; 0x40 80024a0c: e3520000 cmp r2, #0 80024a10: 0affffe7 beq 800249b4 80024a14: e3a03000 mov r3, #0 80024a18: e2444001 sub r4, r4, #1 80024a1c: e58a3040 str r3, [sl, #64] ; 0x40 80024a20: eaffffe3 b 800249b4 80024a24: e1a00008 mov r0, r8 80024a28: e5961000 ldr r1, [r6] 80024a2c: ebffff80 bl 80024834 80024a30: e5860008 str r0, [r6, #8] 80024a34: e1a00004 mov r0, r4 80024a38: e5c6400c strb r4, [r6, #12] 80024a3c: e24bd028 sub sp, fp, #40 ; 0x28 80024a40: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 80024a44: e5950000 ldr r0, [r5] 80024a48: eb000805 bl 80026a64 80024a4c: e3500001 cmp r0, #1 80024a50: 0affffd7 beq 800249b4 80024a54: e59a2034 ldr r2, [sl, #52] ; 0x34 80024a58: e2444001 sub r4, r4, #1 80024a5c: e5950000 ldr r0, [r5] 80024a60: e5d21000 ldrb r1, [r2] 80024a64: eb0007e3 bl 800269f8 80024a68: e59a1034 ldr r1, [sl, #52] ; 0x34 80024a6c: e3a00000 mov r0, #0 80024a70: e59a2038 ldr r2, [sl, #56] ; 0x38 80024a74: e2811001 add r1, r1, #1 80024a78: e2822001 add r2, r2, #1 80024a7c: e58a1034 str r1, [sl, #52] ; 0x34 80024a80: e58a2038 str r2, [sl, #56] ; 0x38 80024a84: eaffffca b 800249b4 80024a88: e5950000 ldr r0, [r5] 80024a8c: eb0007f4 bl 80026a64 80024a90: e3500001 cmp r0, #1 80024a94: 0affffc6 beq 800249b4 80024a98: e5950000 ldr r0, [r5] 80024a9c: e3a0100d mov r1, #13 80024aa0: e2444001 sub r4, r4, #1 80024aa4: eb0007d3 bl 800269f8 80024aa8: e59a2038 ldr r2, [sl, #56] ; 0x38 80024aac: e3a03000 mov r3, #0 80024ab0: e1a00003 mov r0, r3 80024ab4: e58a3040 str r3, [sl, #64] ; 0x40 80024ab8: e2822001 add r2, r2, #1 80024abc: e58a2038 str r2, [sl, #56] ; 0x38 80024ac0: eaffffbb b 800249b4 80024ac4: e3540000 cmp r4, #0 80024ac8: e587403c str r4, [r7, #60] ; 0x3c 80024acc: 1a00001f bne 80024b50 80024ad0: e5973034 ldr r3, [r7, #52] ; 0x34 80024ad4: e5971038 ldr r1, [r7, #56] ; 0x38 80024ad8: e5972064 ldr r2, [r7, #100] ; 0x64 80024adc: e5990000 ldr r0, [r9] 80024ae0: e0433001 sub r3, r3, r1 80024ae4: e3520000 cmp r2, #0 80024ae8: e5873034 str r3, [r7, #52] ; 0x34 80024aec: e3a03001 mov r3, #1 80024af0: 15821008 strne r1, [r2, #8] 80024af4: e3a01002 mov r1, #2 80024af8: 15c2400c strbne r4, [r2, #12] 80024afc: e587306c str r3, [r7, #108] ; 0x6c 80024b00: eb000769 bl 800268ac 80024b04: e5d73001 ldrb r3, [r7, #1] 80024b08: e3530000 cmp r3, #0 80024b0c: 0a000004 beq 80024b24 80024b10: e3a03000 mov r3, #0 80024b14: e1a00003 mov r0, r3 80024b18: e5863008 str r3, [r6, #8] 80024b1c: e24bd028 sub sp, fp, #40 ; 0x28 80024b20: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 80024b24: e5961004 ldr r1, [r6, #4] 80024b28: e597002c ldr r0, [r7, #44] ; 0x2c 80024b2c: eb00086c bl 80026ce4 80024b30: e3500000 cmp r0, #0 80024b34: 1a00000e bne 80024b74 80024b38: e5d6000c ldrb r0, [r6, #12] 80024b3c: e2900000 adds r0, r0, #0 80024b40: 13a00001 movne r0, #1 80024b44: e2600000 rsb r0, r0, #0 80024b48: e24bd028 sub sp, fp, #40 ; 0x28 80024b4c: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 80024b50: e3a01002 mov r1, #2 80024b54: e5990000 ldr r0, [r9] 80024b58: eb0006e9 bl 80026704 80024b5c: eaffffe8 b 80024b04 80024b60: e3e00000 mvn r0, #0 80024b64: eaffffb4 b 80024a3c 80024b68: eb000925 bl 80027004 80024b6c: e3e00000 mvn r0, #0 80024b70: eaffffb1 b 80024a3c 80024b74: e3700002 cmn r0, #2 80024b78: e1c800d4 ldrd r0, [r8, #4] 80024b7c: 03a03001 moveq r3, #1 80024b80: 13a03006 movne r3, #6 80024b84: e5c6300c strb r3, [r6, #12] 80024b88: ebfffeb1 bl 80024654 80024b8c: e3e00000 mvn r0, #0 80024b90: eaffffa9 b 80024a3c 80024b94 : 80024b94: e1a0c00d mov ip, sp 80024b98: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80024b9c: e24cb004 sub fp, ip, #4 80024ba0: e24dd010 sub sp, sp, #16 80024ba4: e1a04000 mov r4, r0 80024ba8: e1a06001 mov r6, r1 80024bac: e1a05002 mov r5, r2 80024bb0: e5903008 ldr r3, [r0, #8] 80024bb4: e593303c ldr r3, [r3, #60] ; 0x3c 80024bb8: e3530000 cmp r3, #0 80024bbc: 0a00000f beq 80024c00 80024bc0: e5907004 ldr r7, [r0, #4] 80024bc4: eb000902 bl 80026fd4 80024bc8: e597303c ldr r3, [r7, #60] ; 0x3c 80024bcc: e3530000 cmp r3, #0 80024bd0: 1a00000d bne 80024c0c 80024bd4: eb00090a bl 80027004 80024bd8: e5973008 ldr r3, [r7, #8] 80024bdc: e1a00004 mov r0, r4 80024be0: e24b102c sub r1, fp, #44 ; 0x2c 80024be4: e50b602c str r6, [fp, #-44] ; 0xffffffd4 80024be8: e50b3028 str r3, [fp, #-40] ; 0xffffffd8 80024bec: e50b5024 str r5, [fp, #-36] ; 0xffffffdc 80024bf0: ebffff3f bl 800248f4 80024bf4: e51b0024 ldr r0, [fp, #-36] ; 0xffffffdc 80024bf8: e24bd01c sub sp, fp, #28 80024bfc: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 80024c00: ebffff0b bl 80024834 80024c04: e24bd01c sub sp, fp, #28 80024c08: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 80024c0c: eb0008fc bl 80027004 80024c10: e3e00000 mvn r0, #0 80024c14: eafffffa b 80024c04 80024c18 : 80024c18: e1a0c00d mov ip, sp 80024c1c: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 80024c20: e24cb004 sub fp, ip, #4 80024c24: e24dd008 sub sp, sp, #8 80024c28: e3a04000 mov r4, #0 80024c2c: e1a09002 mov r9, r2 80024c30: e2417001 sub r7, r1, #1 80024c34: e5908004 ldr r8, [r0, #4] 80024c38: e1a06004 mov r6, r4 80024c3c: e5905008 ldr r5, [r0, #8] 80024c40: e5983004 ldr r3, [r8, #4] 80024c44: e50b3028 str r3, [fp, #-40] ; 0xffffffd8 80024c48: e2244001 eor r4, r4, #1 80024c4c: e1560009 cmp r6, r9 80024c50: 03a03000 moveq r3, #0 80024c54: 12043001 andne r3, r4, #1 80024c58: e3530000 cmp r3, #0 80024c5c: 0a00001d beq 80024cd8 80024c60: e51b4028 ldr r4, [fp, #-40] ; 0xffffffd8 80024c64: e5950000 ldr r0, [r5] 80024c68: eb00073c bl 80026960 80024c6c: e1a01000 mov r1, r0 80024c70: e3a00001 mov r0, #1 80024c74: e3710001 cmn r1, #1 80024c78: 1a000004 bne 80024c90 80024c7c: e3540000 cmp r4, #0 80024c80: e2444001 sub r4, r4, #1 80024c84: 0a000013 beq 80024cd8 80024c88: eb0008f1 bl 80027054 80024c8c: eafffff4 b 80024c64 80024c90: e6ef1071 uxtb r1, r1 80024c94: e50b4028 str r4, [fp, #-40] ; 0xffffffd8 80024c98: e2866001 add r6, r6, #1 80024c9c: e5e71001 strb r1, [r7, #1]! 80024ca0: e5d84015 ldrb r4, [r8, #21] 80024ca4: e3540001 cmp r4, #1 80024ca8: 0a00000d beq 80024ce4 80024cac: e5d84017 ldrb r4, [r8, #23] 80024cb0: e3540001 cmp r4, #1 80024cb4: 0a000014 beq 80024d0c 80024cb8: e5d83014 ldrb r3, [r8, #20] 80024cbc: e3530001 cmp r3, #1 80024cc0: 0a000001 beq 80024ccc 80024cc4: e3a04000 mov r4, #0 80024cc8: eaffffde b 80024c48 80024ccc: e5d73000 ldrb r3, [r7] 80024cd0: e353000a cmp r3, #10 80024cd4: 1afffffa bne 80024cc4 80024cd8: e1a00006 mov r0, r6 80024cdc: e24bd024 sub sp, fp, #36 ; 0x24 80024ce0: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 80024ce4: e351000d cmp r1, #13 80024ce8: 1affffef bne 80024cac 80024cec: e5d83017 ldrb r3, [r8, #23] 80024cf0: e3530000 cmp r3, #0 80024cf4: 1a00000b bne 80024d28 80024cf8: e3a0300a mov r3, #10 80024cfc: e5c73000 strb r3, [r7] 80024d00: e5d84017 ldrb r4, [r8, #23] 80024d04: e3540001 cmp r4, #1 80024d08: 1affffea bne 80024cb8 80024d0c: e24b2028 sub r2, fp, #40 ; 0x28 80024d10: e5d71000 ldrb r1, [r7] 80024d14: e1a00005 mov r0, r5 80024d18: ebfffeaf bl 800247dc 80024d1c: e3500000 cmp r0, #0 80024d20: 0affffc8 beq 80024c48 80024d24: eaffffe3 b 80024cb8 80024d28: e24b2028 sub r2, fp, #40 ; 0x28 80024d2c: e1a00005 mov r0, r5 80024d30: ebfffea9 bl 800247dc 80024d34: e3500000 cmp r0, #0 80024d38: 0affffc2 beq 80024c48 80024d3c: eaffffed b 80024cf8 80024d40 : 80024d40: e1a0c00d mov ip, sp 80024d44: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 80024d48: e24cb004 sub fp, ip, #4 80024d4c: e24dd00c sub sp, sp, #12 80024d50: e2516000 subs r6, r1, #0 80024d54: e1a08000 mov r8, r0 80024d58: 0a00007f beq 80024f5c 80024d5c: e5962008 ldr r2, [r6, #8] 80024d60: e3500000 cmp r0, #0 80024d64: 13520000 cmpne r2, #0 80024d68: 0a00007b beq 80024f5c 80024d6c: e5903008 ldr r3, [r0, #8] 80024d70: e593403c ldr r4, [r3, #60] ; 0x3c 80024d74: e50b3034 str r3, [fp, #-52] ; 0xffffffcc 80024d78: e3540000 cmp r4, #0 80024d7c: 0a00003a beq 80024e6c 80024d80: e5909004 ldr r9, [r0, #4] 80024d84: eb000892 bl 80026fd4 80024d88: e599304c ldr r3, [r9, #76] ; 0x4c 80024d8c: e3530000 cmp r3, #0 80024d90: 1a00007f bne 80024f94 80024d94: e599100c ldr r1, [r9, #12] 80024d98: e5c6300c strb r3, [r6, #12] 80024d9c: e5962000 ldr r2, [r6] 80024da0: e3510000 cmp r1, #0 80024da4: e1c924f4 strd r2, [r9, #68] ; 0x44 80024da8: e5893068 str r3, [r9, #104] ; 0x68 80024dac: 01a03006 moveq r3, r6 80024db0: e5893060 str r3, [r9, #96] ; 0x60 80024db4: eb000892 bl 80027004 80024db8: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80024dbc: e3a01005 mov r1, #5 80024dc0: e5930000 ldr r0, [r3] 80024dc4: eb000682 bl 800267d4 80024dc8: e9980090 ldmib r8, {r4, r7} 80024dcc: e5965008 ldr r5, [r6, #8] 80024dd0: e5970000 ldr r0, [r7] 80024dd4: eb0006e1 bl 80026960 80024dd8: e1a03000 mov r3, r0 80024ddc: e3550000 cmp r5, #0 80024de0: 13730001 cmnne r3, #1 80024de4: 13a0a001 movne sl, #1 80024de8: 03a0a000 moveq sl, #0 80024dec: 0a000038 beq 80024ed4 80024df0: e5d41015 ldrb r1, [r4, #21] 80024df4: e3510001 cmp r1, #1 80024df8: e6ef1073 uxtb r1, r3 80024dfc: 0a000026 beq 80024e9c 80024e00: e241a00a sub sl, r1, #10 80024e04: e16faf1a clz sl, sl 80024e08: e1a0a2aa lsr sl, sl, #5 80024e0c: e5940044 ldr r0, [r4, #68] ; 0x44 80024e10: e2455001 sub r5, r5, #1 80024e14: e5c01000 strb r1, [r0] 80024e18: e594c044 ldr ip, [r4, #68] ; 0x44 80024e1c: e5940048 ldr r0, [r4, #72] ; 0x48 80024e20: e5d4e017 ldrb lr, [r4, #23] 80024e24: e28cc001 add ip, ip, #1 80024e28: e2800001 add r0, r0, #1 80024e2c: e35e0000 cmp lr, #0 80024e30: e584c044 str ip, [r4, #68] ; 0x44 80024e34: e5840048 str r0, [r4, #72] ; 0x48 80024e38: 1a000012 bne 80024e88 80024e3c: e5d40014 ldrb r0, [r4, #20] 80024e40: e3500001 cmp r0, #1 80024e44: 13a00000 movne r0, #0 80024e48: 020a0001 andeq r0, sl, #1 80024e4c: e3500000 cmp r0, #0 80024e50: 1a000044 bne 80024f68 80024e54: e3550000 cmp r5, #0 80024e58: 0affffdf beq 80024ddc 80024e5c: e5970000 ldr r0, [r7] 80024e60: eb0006be bl 80026960 80024e64: e1a03000 mov r3, r0 80024e68: eaffffdb b 80024ddc 80024e6c: e5961000 ldr r1, [r6] 80024e70: ebffff68 bl 80024c18 80024e74: e5860008 str r0, [r6, #8] 80024e78: e1a00004 mov r0, r4 80024e7c: e5c6400c strb r4, [r6, #12] 80024e80: e24bd028 sub sp, fp, #40 ; 0x28 80024e84: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 80024e88: e5970000 ldr r0, [r7] 80024e8c: e50b3030 str r3, [fp, #-48] ; 0xffffffd0 80024e90: eb0006c6 bl 800269b0 80024e94: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 80024e98: eaffffe7 b 80024e3c 80024e9c: e351000d cmp r1, #13 80024ea0: 1affffd6 bne 80024e00 80024ea4: e5d43017 ldrb r3, [r4, #23] 80024ea8: e3530000 cmp r3, #0 80024eac: 03a0300a moveq r3, #10 80024eb0: 01a01003 moveq r1, r3 80024eb4: 0affffd4 beq 80024e0c 80024eb8: e3a0300a mov r3, #10 80024ebc: e5970000 ldr r0, [r7] 80024ec0: e50b3030 str r3, [fp, #-48] ; 0xffffffd0 80024ec4: eb0006b9 bl 800269b0 80024ec8: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 80024ecc: e1a01003 mov r1, r3 80024ed0: eaffffcd b 80024e0c 80024ed4: e3550000 cmp r5, #0 80024ed8: e589504c str r5, [r9, #76] ; 0x4c 80024edc: 1a000009 bne 80024f08 80024ee0: e5d91000 ldrb r1, [r9] 80024ee4: e5993048 ldr r3, [r9, #72] ; 0x48 80024ee8: e3510001 cmp r1, #1 80024eec: e5863008 str r3, [r6, #8] 80024ef0: 13a00000 movne r0, #0 80024ef4: 1affffe1 bne 80024e80 80024ef8: e1a00008 mov r0, r8 80024efc: ebfffce2 bl 8002428c 80024f00: e3a00000 mov r0, #0 80024f04: eaffffdd b 80024e80 80024f08: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80024f0c: e3a01005 mov r1, #5 80024f10: e5930000 ldr r0, [r3] 80024f14: eb0005fa bl 80026704 80024f18: e5d93000 ldrb r3, [r9] 80024f1c: e3530000 cmp r3, #0 80024f20: 11a0000a movne r0, sl 80024f24: 1586a008 strne sl, [r6, #8] 80024f28: 1affffd4 bne 80024e80 80024f2c: e5961004 ldr r1, [r6, #4] 80024f30: e5990030 ldr r0, [r9, #48] ; 0x30 80024f34: eb00076a bl 80026ce4 80024f38: e3500000 cmp r0, #0 80024f3c: 1a00000c bne 80024f74 80024f40: e5d6200c ldrb r2, [r6, #12] 80024f44: e2922000 adds r2, r2, #0 80024f48: 13a02001 movne r2, #1 80024f4c: e2620000 rsb r0, r2, #0 80024f50: e5993048 ldr r3, [r9, #72] ; 0x48 80024f54: e5863008 str r3, [r6, #8] 80024f58: eaffffc8 b 80024e80 80024f5c: e3e00000 mvn r0, #0 80024f60: e24bd028 sub sp, fp, #40 ; 0x28 80024f64: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 80024f68: e3a03000 mov r3, #0 80024f6c: e589304c str r3, [r9, #76] ; 0x4c 80024f70: eaffffda b 80024ee0 80024f74: e3700002 cmn r0, #2 80024f78: e1c800d4 ldrd r0, [r8, #4] 80024f7c: 03a03001 moveq r3, #1 80024f80: 13a03006 movne r3, #6 80024f84: e5c6300c strb r3, [r6, #12] 80024f88: ebfffde3 bl 8002471c 80024f8c: e3e00000 mvn r0, #0 80024f90: eaffffee b 80024f50 80024f94: eb00081a bl 80027004 80024f98: e3e00000 mvn r0, #0 80024f9c: eaffffb7 b 80024e80 80024fa0 : 80024fa0: e1a0c00d mov ip, sp 80024fa4: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80024fa8: e24cb004 sub fp, ip, #4 80024fac: e24dd010 sub sp, sp, #16 80024fb0: e1a04000 mov r4, r0 80024fb4: e1a06001 mov r6, r1 80024fb8: e1a05002 mov r5, r2 80024fbc: e5903008 ldr r3, [r0, #8] 80024fc0: e593303c ldr r3, [r3, #60] ; 0x3c 80024fc4: e3530000 cmp r3, #0 80024fc8: 0a00000f beq 8002500c 80024fcc: e5907004 ldr r7, [r0, #4] 80024fd0: eb0007ff bl 80026fd4 80024fd4: e597304c ldr r3, [r7, #76] ; 0x4c 80024fd8: e3530000 cmp r3, #0 80024fdc: 1a00000d bne 80025018 80024fe0: eb000807 bl 80027004 80024fe4: e5973004 ldr r3, [r7, #4] 80024fe8: e1a00004 mov r0, r4 80024fec: e24b102c sub r1, fp, #44 ; 0x2c 80024ff0: e50b602c str r6, [fp, #-44] ; 0xffffffd4 80024ff4: e50b3028 str r3, [fp, #-40] ; 0xffffffd8 80024ff8: e50b5024 str r5, [fp, #-36] ; 0xffffffdc 80024ffc: ebffff4f bl 80024d40 80025000: e51b0024 ldr r0, [fp, #-36] ; 0xffffffdc 80025004: e24bd01c sub sp, fp, #28 80025008: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 8002500c: ebffff01 bl 80024c18 80025010: e24bd01c sub sp, fp, #28 80025014: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 80025018: eb0007f9 bl 80027004 8002501c: e3e00000 mvn r0, #0 80025020: eafffffa b 80025010 80025024 : 80025024: e1a0c00d mov ip, sp 80025028: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 8002502c: e24cb004 sub fp, ip, #4 80025030: e24dd014 sub sp, sp, #20 80025034: e9900440 ldmib r0, {r6, sl} 80025038: e50b0030 str r0, [fp, #-48] ; 0xffffffd0 8002503c: e59a0000 ldr r0, [sl] 80025040: eb00066f bl 80026a04 80025044: e2103004 ands r3, r0, #4 80025048: 0a000040 beq 80025150 8002504c: e2003006 and r3, r0, #6 80025050: e3530006 cmp r3, #6 80025054: 0a0000ae beq 80025314 80025058: e200000c and r0, r0, #12 8002505c: e350000c cmp r0, #12 80025060: 0a000091 beq 800252ac 80025064: e596804c ldr r8, [r6, #76] ; 0x4c 80025068: e3580000 cmp r8, #0 8002506c: 0afffff2 beq 8002503c 80025070: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 80025074: e9930090 ldmib r3, {r4, r7} 80025078: e5970000 ldr r0, [r7] 8002507c: eb000637 bl 80026960 80025080: e1a09000 mov r9, r0 80025084: e3580000 cmp r8, #0 80025088: 13790001 cmnne r9, #1 8002508c: 13a05001 movne r5, #1 80025090: 03a05000 moveq r5, #0 80025094: 0a000088 beq 800252bc 80025098: e5d43015 ldrb r3, [r4, #21] 8002509c: e6ef1079 uxtb r1, r9 800250a0: e3530001 cmp r3, #1 800250a4: 0a00001d beq 80025120 800250a8: e241500a sub r5, r1, #10 800250ac: e16f5f15 clz r5, r5 800250b0: e1a052a5 lsr r5, r5, #5 800250b4: e5943044 ldr r3, [r4, #68] ; 0x44 800250b8: e2488001 sub r8, r8, #1 800250bc: e5c31000 strb r1, [r3] 800250c0: e5943044 ldr r3, [r4, #68] ; 0x44 800250c4: e5942048 ldr r2, [r4, #72] ; 0x48 800250c8: e5d40017 ldrb r0, [r4, #23] 800250cc: e2833001 add r3, r3, #1 800250d0: e2822001 add r2, r2, #1 800250d4: e3500000 cmp r0, #0 800250d8: e5843044 str r3, [r4, #68] ; 0x44 800250dc: e5842048 str r2, [r4, #72] ; 0x48 800250e0: 1a00000b bne 80025114 800250e4: e5d43014 ldrb r3, [r4, #20] 800250e8: e3530001 cmp r3, #1 800250ec: 13a03000 movne r3, #0 800250f0: 02053001 andeq r3, r5, #1 800250f4: e3530000 cmp r3, #0 800250f8: 1a0000c9 bne 80025424 800250fc: e3580000 cmp r8, #0 80025100: 0affffdf beq 80025084 80025104: e5970000 ldr r0, [r7] 80025108: eb000614 bl 80026960 8002510c: e1a09000 mov r9, r0 80025110: eaffffdb b 80025084 80025114: e5970000 ldr r0, [r7] 80025118: eb000624 bl 800269b0 8002511c: eafffff0 b 800250e4 80025120: e351000d cmp r1, #13 80025124: 1affffdf bne 800250a8 80025128: e5d43017 ldrb r3, [r4, #23] 8002512c: e3530000 cmp r3, #0 80025130: 03a0900a moveq r9, #10 80025134: 01a01009 moveq r1, r9 80025138: 0affffdd beq 800250b4 8002513c: e3a0900a mov r9, #10 80025140: e5970000 ldr r0, [r7] 80025144: eb000619 bl 800269b0 80025148: e1a01009 mov r1, r9 8002514c: eaffffd8 b 800250b4 80025150: e2100002 ands r0, r0, #2 80025154: 0a0000ac beq 8002540c 80025158: e596403c ldr r4, [r6, #60] ; 0x3c 8002515c: e3540000 cmp r4, #0 80025160: 0affffb5 beq 8002503c 80025164: e1a00003 mov r0, r3 80025168: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 8002516c: e5937004 ldr r7, [r3, #4] 80025170: e5935008 ldr r5, [r3, #8] 80025174: e2200001 eor r0, r0, #1 80025178: e3540000 cmp r4, #0 8002517c: 03a00000 moveq r0, #0 80025180: 12000001 andne r0, r0, #1 80025184: e3500000 cmp r0, #0 80025188: 0a000033 beq 8002525c 8002518c: e5d73016 ldrb r3, [r7, #22] 80025190: e3530001 cmp r3, #1 80025194: 1a000012 bne 800251e4 80025198: e5972040 ldr r2, [r7, #64] ; 0x40 8002519c: e3520000 cmp r2, #0 800251a0: 1a00001e bne 80025220 800251a4: e5972034 ldr r2, [r7, #52] ; 0x34 800251a8: e5950000 ldr r0, [r5] 800251ac: e5d22000 ldrb r2, [r2] 800251b0: e352000a cmp r2, #10 800251b4: 02844001 addeq r4, r4, #1 800251b8: 05873040 streq r3, [r7, #64] ; 0x40 800251bc: eb000628 bl 80026a64 800251c0: e3500001 cmp r0, #1 800251c4: 1a00000a bne 800251f4 800251c8: e5973040 ldr r3, [r7, #64] ; 0x40 800251cc: e3530000 cmp r3, #0 800251d0: 0affffe7 beq 80025174 800251d4: e3a03000 mov r3, #0 800251d8: e2444001 sub r4, r4, #1 800251dc: e5873040 str r3, [r7, #64] ; 0x40 800251e0: eaffffe3 b 80025174 800251e4: e5950000 ldr r0, [r5] 800251e8: eb00061d bl 80026a64 800251ec: e3500001 cmp r0, #1 800251f0: 0affffdf beq 80025174 800251f4: e5973034 ldr r3, [r7, #52] ; 0x34 800251f8: e2444001 sub r4, r4, #1 800251fc: e5950000 ldr r0, [r5] 80025200: e5d31000 ldrb r1, [r3] 80025204: eb0005fb bl 800269f8 80025208: e1c723d4 ldrd r2, [r7, #52] ; 0x34 8002520c: e3a00000 mov r0, #0 80025210: e2822001 add r2, r2, #1 80025214: e2833001 add r3, r3, #1 80025218: e1c723f4 strd r2, [r7, #52] ; 0x34 8002521c: eaffffd4 b 80025174 80025220: e5950000 ldr r0, [r5] 80025224: eb00060e bl 80026a64 80025228: e3500001 cmp r0, #1 8002522c: 0affffd0 beq 80025174 80025230: e5950000 ldr r0, [r5] 80025234: e3a0100d mov r1, #13 80025238: e2444001 sub r4, r4, #1 8002523c: eb0005ed bl 800269f8 80025240: e5973038 ldr r3, [r7, #56] ; 0x38 80025244: e3a02000 mov r2, #0 80025248: e1a00002 mov r0, r2 8002524c: e5872040 str r2, [r7, #64] ; 0x40 80025250: e2833001 add r3, r3, #1 80025254: e5873038 str r3, [r7, #56] ; 0x38 80025258: eaffffc5 b 80025174 8002525c: e3540000 cmp r4, #0 80025260: e586403c str r4, [r6, #60] ; 0x3c 80025264: 1affff74 bne 8002503c 80025268: e59a0000 ldr r0, [sl] 8002526c: e3a01002 mov r1, #2 80025270: eb000557 bl 800267d4 80025274: e5963034 ldr r3, [r6, #52] ; 0x34 80025278: e5961038 ldr r1, [r6, #56] ; 0x38 8002527c: e5962064 ldr r2, [r6, #100] ; 0x64 80025280: e59a0000 ldr r0, [sl] 80025284: e0433001 sub r3, r3, r1 80025288: e3520000 cmp r2, #0 8002528c: e5863034 str r3, [r6, #52] ; 0x34 80025290: e3a03001 mov r3, #1 80025294: 15821008 strne r1, [r2, #8] 80025298: e3a01002 mov r1, #2 8002529c: 15c2400c strbne r4, [r2, #12] 800252a0: e586306c str r3, [r6, #108] ; 0x6c 800252a4: eb000580 bl 800268ac 800252a8: eaffff63 b 8002503c 800252ac: e5963068 ldr r3, [r6, #104] ; 0x68 800252b0: e2833001 add r3, r3, #1 800252b4: e5863068 str r3, [r6, #104] ; 0x68 800252b8: eaffff69 b 80025064 800252bc: e3580000 cmp r8, #0 800252c0: e586804c str r8, [r6, #76] ; 0x4c 800252c4: 1affff5c bne 8002503c 800252c8: e3a01005 mov r1, #5 800252cc: e59a0000 ldr r0, [sl] 800252d0: eb00053f bl 800267d4 800252d4: e5963044 ldr r3, [r6, #68] ; 0x44 800252d8: e5961048 ldr r1, [r6, #72] ; 0x48 800252dc: e5962060 ldr r2, [r6, #96] ; 0x60 800252e0: e0433001 sub r3, r3, r1 800252e4: e3520000 cmp r2, #0 800252e8: e5863044 str r3, [r6, #68] ; 0x44 800252ec: 0a000002 beq 800252fc 800252f0: e3a03000 mov r3, #0 800252f4: e5821008 str r1, [r2, #8] 800252f8: e5c2300c strb r3, [r2, #12] 800252fc: e3a01001 mov r1, #1 80025300: e51b0030 ldr r0, [fp, #-48] ; 0xffffffd0 80025304: ebfffbe0 bl 8002428c 80025308: e3a03000 mov r3, #0 8002530c: e5863060 str r3, [r6, #96] ; 0x60 80025310: eaffff49 b 8002503c 80025314: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 80025318: e5937004 ldr r7, [r3, #4] 8002531c: e597304c ldr r3, [r7, #76] ; 0x4c 80025320: e3530000 cmp r3, #0 80025324: 0affff44 beq 8002503c 80025328: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 8002532c: e5933008 ldr r3, [r3, #8] 80025330: e5930000 ldr r0, [r3] 80025334: e50b3038 str r3, [fp, #-56] ; 0xffffffc8 80025338: eb000569 bl 800268e4 8002533c: e3100082 tst r0, #130 ; 0x82 80025340: e50b003c str r0, [fp, #-60] ; 0xffffffc4 80025344: 0affff3c beq 8002503c 80025348: e597804c ldr r8, [r7, #76] ; 0x4c 8002534c: e5973060 ldr r3, [r7, #96] ; 0x60 80025350: e3530000 cmp r3, #0 80025354: 15972048 ldrne r2, [r7, #72] ; 0x48 80025358: 15832008 strne r2, [r3, #8] 8002535c: e51b3030 ldr r3, [fp, #-48] ; 0xffffffd0 80025360: e5934004 ldr r4, [r3, #4] 80025364: e5932008 ldr r2, [r3, #8] 80025368: e5920000 ldr r0, [r2] 8002536c: e50b2034 str r2, [fp, #-52] ; 0xffffffcc 80025370: eb00057a bl 80026960 80025374: e1a09000 mov r9, r0 80025378: e3580000 cmp r8, #0 8002537c: 13790001 cmnne r9, #1 80025380: 13a05001 movne r5, #1 80025384: 03a05000 moveq r5, #0 80025388: 0a000039 beq 80025474 8002538c: e5d43015 ldrb r3, [r4, #21] 80025390: e6ef1079 uxtb r1, r9 80025394: e3530001 cmp r3, #1 80025398: 0a000028 beq 80025440 8002539c: e241500a sub r5, r1, #10 800253a0: e16f5f15 clz r5, r5 800253a4: e1a052a5 lsr r5, r5, #5 800253a8: e5943044 ldr r3, [r4, #68] ; 0x44 800253ac: e2488001 sub r8, r8, #1 800253b0: e5c31000 strb r1, [r3] 800253b4: e5943044 ldr r3, [r4, #68] ; 0x44 800253b8: e5942048 ldr r2, [r4, #72] ; 0x48 800253bc: e5d40017 ldrb r0, [r4, #23] 800253c0: e2833001 add r3, r3, #1 800253c4: e2822001 add r2, r2, #1 800253c8: e3500000 cmp r0, #0 800253cc: e5843044 str r3, [r4, #68] ; 0x44 800253d0: e5842048 str r2, [r4, #72] ; 0x48 800253d4: 1a000015 bne 80025430 800253d8: e5d43014 ldrb r3, [r4, #20] 800253dc: e3530001 cmp r3, #1 800253e0: 13a03000 movne r3, #0 800253e4: 02053001 andeq r3, r5, #1 800253e8: e3530000 cmp r3, #0 800253ec: 1a000020 bne 80025474 800253f0: e3580000 cmp r8, #0 800253f4: 0affffdf beq 80025378 800253f8: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 800253fc: e5930000 ldr r0, [r3] 80025400: eb000556 bl 80026960 80025404: e1a09000 mov r9, r0 80025408: eaffffda b 80025378 8002540c: e596306c ldr r3, [r6, #108] ; 0x6c 80025410: e1a04000 mov r4, r0 80025414: e3530001 cmp r3, #1 80025418: 0a000035 beq 800254f4 8002541c: e24bd028 sub sp, fp, #40 ; 0x28 80025420: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 80025424: e3a03000 mov r3, #0 80025428: e586304c str r3, [r6, #76] ; 0x4c 8002542c: eaffffa5 b 800252c8 80025430: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80025434: e5930000 ldr r0, [r3] 80025438: eb00055c bl 800269b0 8002543c: eaffffe5 b 800253d8 80025440: e351000d cmp r1, #13 80025444: 1affffd4 bne 8002539c 80025448: e5d43017 ldrb r3, [r4, #23] 8002544c: e3530000 cmp r3, #0 80025450: 03a0900a moveq r9, #10 80025454: 01a01009 moveq r1, r9 80025458: 0affffd2 beq 800253a8 8002545c: e51b3034 ldr r3, [fp, #-52] ; 0xffffffcc 80025460: e3a0900a mov r9, #10 80025464: e5930000 ldr r0, [r3] 80025468: eb000550 bl 800269b0 8002546c: e1a01009 mov r1, r9 80025470: eaffffcc b 800253a8 80025474: e51b3038 ldr r3, [fp, #-56] ; 0xffffffc8 80025478: e3a01005 mov r1, #5 8002547c: e5930000 ldr r0, [r3] 80025480: eb0004d3 bl 800267d4 80025484: e5973044 ldr r3, [r7, #68] ; 0x44 80025488: e5971048 ldr r1, [r7, #72] ; 0x48 8002548c: e5972060 ldr r2, [r7, #96] ; 0x60 80025490: e0433001 sub r3, r3, r1 80025494: e3520000 cmp r2, #0 80025498: e5873044 str r3, [r7, #68] ; 0x44 8002549c: 0a00000e beq 800254dc 800254a0: e51b303c ldr r3, [fp, #-60] ; 0xffffffc4 800254a4: e3130010 tst r3, #16 800254a8: 13a03002 movne r3, #2 800254ac: 15c2300c strbne r3, [r2, #12] 800254b0: 1a000009 bne 800254dc 800254b4: e51b303c ldr r3, [fp, #-60] ; 0xffffffc4 800254b8: e3130008 tst r3, #8 800254bc: 13a03003 movne r3, #3 800254c0: 15c2300c strbne r3, [r2, #12] 800254c4: 1a000004 bne 800254dc 800254c8: e51b303c ldr r3, [fp, #-60] ; 0xffffffc4 800254cc: e3130004 tst r3, #4 800254d0: 13a03004 movne r3, #4 800254d4: 03a03005 moveq r3, #5 800254d8: e5c2300c strb r3, [r2, #12] 800254dc: e3a01001 mov r1, #1 800254e0: e51b0030 ldr r0, [fp, #-48] ; 0xffffffd0 800254e4: ebfffb68 bl 8002428c 800254e8: e3a03000 mov r3, #0 800254ec: e5873060 str r3, [r7, #96] ; 0x60 800254f0: eafffed1 b 8002503c 800254f4: e59a0000 ldr r0, [sl] 800254f8: eb00054e bl 80026a38 800254fc: e3100002 tst r0, #2 80025500: 0affffc5 beq 8002541c 80025504: e3a01002 mov r1, #2 80025508: e59a0000 ldr r0, [sl] 8002550c: eb0004ed bl 800268c8 80025510: e1a01004 mov r1, r4 80025514: e51b0030 ldr r0, [fp, #-48] ; 0xffffffd0 80025518: ebfffb5b bl 8002428c 8002551c: e5864064 str r4, [r6, #100] ; 0x64 80025520: e586406c str r4, [r6, #108] ; 0x6c 80025524: eaffffbc b 8002541c 80025528 : 80025528: e1a0c00d mov ip, sp 8002552c: e92dd800 push {fp, ip, lr, pc} 80025530: e24cb004 sub fp, ip, #4 80025534: e24dd008 sub sp, sp, #8 80025538: e54b000d strb r0, [fp, #-13] 8002553c: eb0006b9 bl 80027028 80025540: e3500003 cmp r0, #3 80025544: e30e3084 movw r3, #57476 ; 0xe084 80025548: e348312b movt r3, #33067 ; 0x812b 8002554c: e3a02001 mov r2, #1 80025550: e24b100d sub r1, fp, #13 80025554: e5930000 ldr r0, [r3] 80025558: 0a000002 beq 80025568 8002555c: eb00016d bl 80025b18 80025560: e24bd00c sub sp, fp, #12 80025564: e89da800 ldm sp, {fp, sp, pc} 80025568: eb00016d bl 80025b24 8002556c: e24bd00c sub sp, fp, #12 80025570: e89da800 ldm sp, {fp, sp, pc} 80025574 : 80025574: e1a0c00d mov ip, sp 80025578: e92dd830 push {r4, r5, fp, ip, lr, pc} 8002557c: e24cb004 sub fp, ip, #4 80025580: e24dd038 sub sp, sp, #56 ; 0x38 80025584: e30e4084 movw r4, #57476 ; 0xe084 80025588: e348412b movt r4, #33067 ; 0x812b 8002558c: e1a05000 mov r5, r0 80025590: e5943000 ldr r3, [r4] 80025594: e3530000 cmp r3, #0 80025598: 0a000001 beq 800255a4 8002559c: e24bd014 sub sp, fp, #20 800255a0: e89da830 ldm sp, {r4, r5, fp, sp, pc} 800255a4: eb000121 bl 80025a30 800255a8: e24b003c sub r0, fp, #60 ; 0x3c 800255ac: eb000147 bl 80025ad0 800255b0: e24b103c sub r1, fp, #60 ; 0x3c 800255b4: e1a00005 mov r0, r5 800255b8: eb00013c bl 80025ab0 800255bc: e5840000 str r0, [r4] 800255c0: e24b0048 sub r0, fp, #72 ; 0x48 800255c4: eb0005b7 bl 80026ca8 800255c8: e30035d8 movw r3, #1496 ; 0x5d8 800255cc: e3a02001 mov r2, #1 800255d0: e3483003 movt r3, #32771 ; 0x8003 800255d4: e24b1048 sub r1, fp, #72 ; 0x48 800255d8: e1a00002 mov r0, r2 800255dc: e50b3048 str r3, [fp, #-72] ; 0xffffffb8 800255e0: e54b2044 strb r2, [fp, #-68] ; 0xffffffbc 800255e4: eb000532 bl 80026ab4 800255e8: e5840004 str r0, [r4, #4] 800255ec: e24bd014 sub sp, fp, #20 800255f0: e89da830 ldm sp, {r4, r5, fp, sp, pc} 800255f4 : 800255f4: e1a0c00d mov ip, sp 800255f8: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 800255fc: e2516000 subs r6, r1, #0 80025600: e24cb004 sub fp, ip, #4 80025604: 0a000010 beq 8002564c 80025608: e1a04000 mov r4, r0 8002560c: e0805006 add r5, r0, r6 80025610: ea000003 b 80025624 80025614: e2844001 add r4, r4, #1 80025618: ebffffc2 bl 80025528 8002561c: e1550004 cmp r5, r4 80025620: 0a000009 beq 8002564c 80025624: e5d40000 ldrb r0, [r4] 80025628: e350000a cmp r0, #10 8002562c: 1afffff8 bne 80025614 80025630: e3a0000d mov r0, #13 80025634: e2844001 add r4, r4, #1 80025638: ebffffba bl 80025528 8002563c: e5540001 ldrb r0, [r4, #-1] 80025640: ebffffb8 bl 80025528 80025644: e1550004 cmp r5, r4 80025648: 1afffff5 bne 80025624 8002564c: e1a00006 mov r0, r6 80025650: e24bd01c sub sp, fp, #28 80025654: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 80025658 : 80025658: e1a0c00d mov ip, sp 8002565c: e1510000 cmp r1, r0 80025660: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80025664: e24cb004 sub fp, ip, #4 80025668: e1a0e001 mov lr, r1 8002566c: e5db6004 ldrb r6, [fp, #4] 80025670: e59b4008 ldr r4, [fp, #8] 80025674: 8a000042 bhi 80025784 80025678: e731f111 udiv r1, r1, r1 8002567c: e3510001 cmp r1, #1 80025680: 1a00003f bne 80025784 80025684: e1a0c00e mov ip, lr 80025688: ea000003 b 8002569c 8002568c: e735fe11 udiv r5, r1, lr 80025690: e155000c cmp r5, ip 80025694: 1a000004 bne 800256ac 80025698: e1a0c001 mov ip, r1 8002569c: e0010e9c mul r1, ip, lr 800256a0: e2433001 sub r3, r3, #1 800256a4: e1510000 cmp r1, r0 800256a8: 9afffff7 bls 8002568c 800256ac: e3520000 cmp r2, #0 800256b0: 0a00001c beq 80025728 800256b4: e3560030 cmp r6, #48 ; 0x30 800256b8: e2431001 sub r1, r3, #1 800256bc: 1a000018 bne 80025724 800256c0: e2433003 sub r3, r3, #3 800256c4: e3a0202d mov r2, #45 ; 0x2d 800256c8: e353000d cmp r3, #13 800256cc: e5c42000 strb r2, [r4] 800256d0: 83a01001 movhi r1, #1 800256d4: 9a000026 bls 80025774 800256d8: e35c0000 cmp ip, #0 800256dc: 0a00000b beq 80025710 800256e0: e30065bc movw r6, #1468 ; 0x5bc 800256e4: e0845001 add r5, r4, r1 800256e8: e3486003 movt r6, #32771 ; 0x8003 800256ec: e732fc10 udiv r2, r0, ip 800256f0: e2811001 add r1, r1, #1 800256f4: e73cfe1c udiv ip, ip, lr 800256f8: e733fe12 udiv r3, r2, lr 800256fc: e35c0000 cmp ip, #0 80025700: e063239e mls r3, lr, r3, r2 80025704: e7d63003 ldrb r3, [r6, r3] 80025708: e4c53001 strb r3, [r5], #1 8002570c: 1afffff6 bne 800256ec 80025710: e1a00004 mov r0, r4 80025714: ebffffb6 bl 800255f4 80025718: e3a00000 mov r0, #0 8002571c: e24bd01c sub sp, fp, #28 80025720: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 80025724: e1a03001 mov r3, r1 80025728: e2431002 sub r1, r3, #2 8002572c: e351000d cmp r1, #13 80025730: 93a05000 movls r5, #0 80025734: 8a00000c bhi 8002576c 80025738: e0831005 add r1, r3, r5 8002573c: e0843005 add r3, r4, r5 80025740: e2411001 sub r1, r1, #1 80025744: e0845001 add r5, r4, r1 80025748: e4c36001 strb r6, [r3], #1 8002574c: e1530005 cmp r3, r5 80025750: 1afffffc bne 80025748 80025754: e3520000 cmp r2, #0 80025758: 0affffde beq 800256d8 8002575c: e3a0302d mov r3, #45 ; 0x2d 80025760: e7c43001 strb r3, [r4, r1] 80025764: e2811001 add r1, r1, #1 80025768: eaffffda b 800256d8 8002576c: e3a01000 mov r1, #0 80025770: eafffff7 b 80025754 80025774: e1a03001 mov r3, r1 80025778: e3a05001 mov r5, #1 8002577c: e3a02000 mov r2, #0 80025780: eaffffec b 80025738 80025784: e3a0c001 mov ip, #1 80025788: eaffffc7 b 800256ac 8002578c : 8002578c: e1a0c00d mov ip, sp 80025790: e92d000f push {r0, r1, r2, r3} 80025794: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 80025798: e24cb014 sub fp, ip, #20 8002579c: e24dd020 sub sp, sp, #32 800257a0: e59b8004 ldr r8, [fp, #4] 800257a4: eb00061f bl 80027028 800257a8: e3500003 cmp r0, #3 800257ac: e1a07000 mov r7, r0 800257b0: 0a000004 beq 800257c8 800257b4: e30e3084 movw r3, #57476 ; 0xe084 800257b8: e3e01000 mvn r1, #0 800257bc: e348312b movt r3, #33067 ; 0x812b 800257c0: e5930004 ldr r0, [r3, #4] 800257c4: eb000546 bl 80026ce4 800257c8: e30065d0 movw r6, #1488 ; 0x5d0 800257cc: e3005734 movw r5, #1844 ; 0x734 800257d0: e28b3008 add r3, fp, #8 800257d4: e3486003 movt r6, #32771 ; 0x8003 800257d8: e3485003 movt r5, #32771 ; 0x8003 800257dc: e50b3038 str r3, [fp, #-56] ; 0xffffffc8 800257e0: e5d82000 ldrb r2, [r8] 800257e4: e3520000 cmp r2, #0 800257e8: 0a00003c beq 800258e0 800257ec: e3520025 cmp r2, #37 ; 0x25 800257f0: 01a04008 moveq r4, r8 800257f4: 03a01000 moveq r1, #0 800257f8: 0a000007 beq 8002581c 800257fc: e2883001 add r3, r8, #1 80025800: e3a01000 mov r1, #0 80025804: e1a04003 mov r4, r3 80025808: e4d32001 ldrb r2, [r3], #1 8002580c: e2811001 add r1, r1, #1 80025810: e3520025 cmp r2, #37 ; 0x25 80025814: 13520000 cmpne r2, #0 80025818: 1afffff9 bne 80025804 8002581c: e1a00008 mov r0, r8 80025820: e1a08004 mov r8, r4 80025824: ebffff72 bl 800255f4 80025828: e5d42000 ldrb r2, [r4] 8002582c: e3520025 cmp r2, #37 ; 0x25 80025830: 1affffeb bne 800257e4 80025834: e5d41001 ldrb r1, [r4, #1] 80025838: e3a0c020 mov ip, #32 8002583c: e2844001 add r4, r4, #1 80025840: e3a08000 mov r8, #0 80025844: e2413030 sub r3, r1, #48 ; 0x30 80025848: e6ef0073 uxtb r0, r3 8002584c: e3500009 cmp r0, #9 80025850: 9a000001 bls 8002585c 80025854: ea00000a b 80025884 80025858: e5542001 ldrb r2, [r4, #-1] 8002585c: e5f41001 ldrb r1, [r4, #1]! 80025860: e0880108 add r0, r8, r8, lsl #2 80025864: e3580000 cmp r8, #0 80025868: 03520030 cmpeq r2, #48 ; 0x30 8002586c: 03a0c030 moveq ip, #48 ; 0x30 80025870: e0838080 add r8, r3, r0, lsl #1 80025874: e2413030 sub r3, r1, #48 ; 0x30 80025878: e6ef2073 uxtb r2, r3 8002587c: e3520009 cmp r2, #9 80025880: 9afffff4 bls 80025858 80025884: e3510064 cmp r1, #100 ; 0x64 80025888: 0a00004c beq 800259c0 8002588c: 9a00001b bls 80025900 80025890: e3510073 cmp r1, #115 ; 0x73 80025894: 0a00002f beq 80025958 80025898: 9a000061 bls 80025a24 8002589c: e3510075 cmp r1, #117 ; 0x75 800258a0: 1a000024 bne 80025938 800258a4: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 800258a8: e24b9034 sub r9, fp, #52 ; 0x34 800258ac: e1a03008 mov r3, r8 800258b0: e3a02000 mov r2, #0 800258b4: e3a0100a mov r1, #10 800258b8: e590e000 ldr lr, [r0] 800258bc: e2800004 add r0, r0, #4 800258c0: e58dc000 str ip, [sp] 800258c4: e58d9004 str r9, [sp, #4] 800258c8: e50b0038 str r0, [fp, #-56] ; 0xffffffc8 800258cc: e1a0000e mov r0, lr 800258d0: e50be03c str lr, [fp, #-60] ; 0xffffffc4 800258d4: ebffff5f bl 80025658 800258d8: e2848001 add r8, r4, #1 800258dc: eaffffbf b 800257e0 800258e0: e3570003 cmp r7, #3 800258e4: 0a000003 beq 800258f8 800258e8: e30e3084 movw r3, #57476 ; 0xe084 800258ec: e348312b movt r3, #33067 ; 0x812b 800258f0: e5930004 ldr r0, [r3, #4] 800258f4: eb00051c bl 80026d6c 800258f8: e24bd024 sub sp, fp, #36 ; 0x24 800258fc: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 80025900: e3510058 cmp r1, #88 ; 0x58 80025904: 0a00000d beq 80025940 80025908: e3510063 cmp r1, #99 ; 0x63 8002590c: 0a00003b beq 80025a00 80025910: e3510025 cmp r1, #37 ; 0x25 80025914: 0a000003 beq 80025928 80025918: e3a01005 mov r1, #5 8002591c: e1a00006 mov r0, r6 80025920: ebffff33 bl 800255f4 80025924: eaffffeb b 800258d8 80025928: e3a01001 mov r1, #1 8002592c: e2440001 sub r0, r4, #1 80025930: ebffff2f bl 800255f4 80025934: eaffffe7 b 800258d8 80025938: e3510078 cmp r1, #120 ; 0x78 8002593c: 1afffff5 bne 80025918 80025940: e24b9034 sub r9, fp, #52 ; 0x34 80025944: e1a03008 mov r3, r8 80025948: e51b0038 ldr r0, [fp, #-56] ; 0xffffffc8 8002594c: e3a02000 mov r2, #0 80025950: e3a01010 mov r1, #16 80025954: eaffffd7 b 800258b8 80025958: e51b3038 ldr r3, [fp, #-56] ; 0xffffffc8 8002595c: e5930000 ldr r0, [r3] 80025960: e2833004 add r3, r3, #4 80025964: e50b3038 str r3, [fp, #-56] ; 0xffffffc8 80025968: e5d09000 ldrb r9, [r0] 8002596c: e3590000 cmp r9, #0 80025970: 0a000005 beq 8002598c 80025974: e1a03000 mov r3, r0 80025978: e3a09000 mov r9, #0 8002597c: e5f32001 ldrb r2, [r3, #1]! 80025980: e2899001 add r9, r9, #1 80025984: e3520000 cmp r2, #0 80025988: 1afffffb bne 8002597c 8002598c: e1a01009 mov r1, r9 80025990: ebffff17 bl 800255f4 80025994: e1580009 cmp r8, r9 80025998: 9affffce bls 800258d8 8002599c: e0488009 sub r8, r8, r9 800259a0: e2488001 sub r8, r8, #1 800259a4: e2488001 sub r8, r8, #1 800259a8: e3a01001 mov r1, #1 800259ac: e1a00005 mov r0, r5 800259b0: ebffff0f bl 800255f4 800259b4: e3780001 cmn r8, #1 800259b8: 1afffff9 bne 800259a4 800259bc: eaffffc5 b 800258d8 800259c0: e51b3038 ldr r3, [fp, #-56] ; 0xffffffc8 800259c4: e24b1034 sub r1, fp, #52 ; 0x34 800259c8: e5930000 ldr r0, [r3] 800259cc: e2833004 add r3, r3, #4 800259d0: e58dc000 str ip, [sp] 800259d4: e58d1004 str r1, [sp, #4] 800259d8: e3a0100a mov r1, #10 800259dc: e50b3038 str r3, [fp, #-56] ; 0xffffffc8 800259e0: e1a03008 mov r3, r8 800259e4: e3500000 cmp r0, #0 800259e8: b2600000 rsblt r0, r0, #0 800259ec: a3a02000 movge r2, #0 800259f0: b3a02001 movlt r2, #1 800259f4: e50b003c str r0, [fp, #-60] ; 0xffffffc4 800259f8: ebffff16 bl 80025658 800259fc: eaffffb5 b 800258d8 80025a00: e51b3038 ldr r3, [fp, #-56] ; 0xffffffc8 80025a04: e24b0024 sub r0, fp, #36 ; 0x24 80025a08: e3a01001 mov r1, #1 80025a0c: e5932000 ldr r2, [r3] 80025a10: e2833004 add r3, r3, #4 80025a14: e50b3038 str r3, [fp, #-56] ; 0xffffffc8 80025a18: e5202018 str r2, [r0, #-24]! ; 0xffffffe8 80025a1c: ebfffef4 bl 800255f4 80025a20: eaffffac b 800258d8 80025a24: e3510070 cmp r1, #112 ; 0x70 80025a28: 0affffc4 beq 80025940 80025a2c: eaffffb9 b 80025918 80025a30 : 80025a30: e1a0c00d mov ip, sp 80025a34: e92dd830 push {r4, r5, fp, ip, lr, pc} 80025a38: e30742b4 movw r4, #29364 ; 0x72b4 80025a3c: e3484020 movt r4, #32800 ; 0x8020 80025a40: e24cb004 sub fp, ip, #4 80025a44: e5943000 ldr r3, [r4] 80025a48: e3730001 cmn r3, #1 80025a4c: 0a000001 beq 80025a58 80025a50: e24bd014 sub sp, fp, #20 80025a54: e89da830 ldm sp, {r4, r5, fp, sp, pc} 80025a58: e30b5ee8 movw r5, #48872 ; 0xbee8 80025a5c: e3a00000 mov r0, #0 80025a60: e3485002 movt r5, #32770 ; 0x8002 80025a64: e5952000 ldr r2, [r5] 80025a68: e5840000 str r0, [r4] 80025a6c: e1520000 cmp r2, r0 80025a70: 0afffff6 beq 80025a50 80025a74: e1a03000 mov r3, r0 80025a78: e0830000 add r0, r3, r0 80025a7c: e5923008 ldr r3, [r2, #8] 80025a80: e0850100 add r0, r5, r0, lsl #2 80025a84: e12fff33 blx r3 80025a88: e5940000 ldr r0, [r4] 80025a8c: e2800001 add r0, r0, #1 80025a90: e1a03080 lsl r3, r0, #1 80025a94: e5840000 str r0, [r4] 80025a98: e0832000 add r2, r3, r0 80025a9c: e7952102 ldr r2, [r5, r2, lsl #2] 80025aa0: e3520000 cmp r2, #0 80025aa4: 1afffff3 bne 80025a78 80025aa8: e24bd014 sub sp, fp, #20 80025aac: e89da830 ldm sp, {r4, r5, fp, sp, pc} 80025ab0 : 80025ab0: e0800080 add r0, r0, r0, lsl #1 80025ab4: e30b3ee8 movw r3, #48872 ; 0xbee8 80025ab8: e3483002 movt r3, #32770 ; 0x8002 80025abc: e1a00100 lsl r0, r0, #2 80025ac0: e7932000 ldr r2, [r3, r0] 80025ac4: e0830000 add r0, r3, r0 80025ac8: e592300c ldr r3, [r2, #12] 80025acc: e12fff13 bx r3 80025ad0 : 80025ad0: e30035e4 movw r3, #1508 ; 0x5e4 80025ad4: e92d03f0 push {r4, r5, r6, r7, r8, r9} 80025ad8: e3483003 movt r3, #32771 ; 0x8003 80025adc: edd30b00 vldr d16, [r3] 80025ae0: e1c380d8 ldrd r8, [r3, #8] 80025ae4: e1c361d0 ldrd r6, [r3, #16] 80025ae8: e1c341d8 ldrd r4, [r3, #24] 80025aec: e1c322d0 ldrd r2, [r3, #32] 80025af0: edc00b00 vstr d16, [r0] 80025af4: e1c080f8 strd r8, [r0, #8] 80025af8: e1cd81d0 ldrd r8, [sp, #16] 80025afc: e1c061f0 strd r6, [r0, #16] 80025b00: e1cd60d8 ldrd r6, [sp, #8] 80025b04: e1c041f8 strd r4, [r0, #24] 80025b08: e1cd40d0 ldrd r4, [sp] 80025b0c: e28dd018 add sp, sp, #24 80025b10: e1c022f0 strd r2, [r0, #32] 80025b14: e12fff1e bx lr 80025b18 : 80025b18: e5903000 ldr r3, [r0] 80025b1c: e593301c ldr r3, [r3, #28] 80025b20: e12fff13 bx r3 80025b24 : 80025b24: e5903000 ldr r3, [r0] 80025b28: e5933020 ldr r3, [r3, #32] 80025b2c: e12fff13 bx r3 80025b30 : 80025b30: e1a0c00d mov ip, sp 80025b34: e2413001 sub r3, r1, #1 80025b38: e6ff3073 uxth r3, r3 80025b3c: e30021a1 movw r2, #417 ; 0x1a1 80025b40: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80025b44: e2404001 sub r4, r0, #1 80025b48: e1530002 cmp r3, r2 80025b4c: 93540097 cmpls r4, #151 ; 0x97 80025b50: e24cb004 sub fp, ip, #4 80025b54: e1a05001 mov r5, r1 80025b58: 9a000001 bls 80025b64 80025b5c: e24bd01c sub sp, fp, #28 80025b60: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 80025b64: eb00000e bl 80025ba4 80025b68: e2046001 and r6, r4, #1 80025b6c: e30237a0 movw r3, #10144 ; 0x27a0 80025b70: e1a040a4 lsr r4, r4, #1 80025b74: e3443a00 movt r3, #18944 ; 0x4a00 80025b78: e1a06206 lsl r6, r6, #4 80025b7c: e0834104 add r4, r3, r4, lsl #2 80025b80: e30f3fff movw r3, #65535 ; 0xffff 80025b84: e59412a8 ldr r1, [r4, #680] ; 0x2a8 80025b88: e3403001 movt r3, #1 80025b8c: e1c11613 bic r1, r1, r3, lsl r6 80025b90: e1815615 orr r5, r1, r5, lsl r6 80025b94: e58452a8 str r5, [r4, #680] ; 0x2a8 80025b98: e24bd01c sub sp, fp, #28 80025b9c: e89d68f0 ldm sp, {r4, r5, r6, r7, fp, sp, lr} 80025ba0: ea000009 b 80025bcc 80025ba4 : 80025ba4: e3a03c21 mov r3, #8448 ; 0x2100 80025ba8: e30f2dc0 movw r2, #64960 ; 0xfdc0 80025bac: e3443a00 movt r3, #18944 ; 0x4a00 80025bb0: e34f2757 movt r2, #63319 ; 0xf757 80025bb4: e5931444 ldr r1, [r3, #1092] ; 0x444 80025bb8: e1510002 cmp r1, r2 80025bbc: 13a00001 movne r0, #1 80025bc0: 03a00000 moveq r0, #0 80025bc4: 15832444 strne r2, [r3, #1092] ; 0x444 80025bc8: e12fff1e bx lr 80025bcc : 80025bcc: e3500001 cmp r0, #1 80025bd0: 1a000004 bne 80025be8 80025bd4: e3a03c21 mov r3, #8448 ; 0x2100 80025bd8: e3052530 movw r2, #21808 ; 0x5530 80025bdc: e3443a00 movt r3, #18944 ; 0x4a00 80025be0: e34f2df4 movt r2, #65012 ; 0xfdf4 80025be4: e5832444 str r2, [r3, #1092] ; 0x444 80025be8: e12fff1e bx lr 80025bec : 80025bec: e5903130 ldr r3, [r0, #304] ; 0x130 80025bf0: e3c33001 bic r3, r3, #1 80025bf4: e5803130 str r3, [r0, #304] ; 0x130 80025bf8: f57ff04f dsb sy 80025bfc: e12fff1e bx lr 80025c00 : 80025c00: e5903134 ldr r3, [r0, #308] ; 0x134 80025c04: f57ff04f dsb sy 80025c08: e3520000 cmp r2, #0 80025c0c: e3a02001 mov r2, #1 80025c10: 01c31112 biceq r1, r3, r2, lsl r1 80025c14: 11831112 orrne r1, r3, r2, lsl r1 80025c18: e5801134 str r1, [r0, #308] ; 0x134 80025c1c: f57ff04f dsb sy 80025c20: e12fff1e bx lr 80025c24 : 80025c24: e3520001 cmp r2, #1 80025c28: 0a000004 beq 80025c40 80025c2c: e3a02001 mov r2, #1 80025c30: e1a01112 lsl r1, r2, r1 80025c34: e5801190 str r1, [r0, #400] ; 0x190 80025c38: f57ff04f dsb sy 80025c3c: e12fff1e bx lr 80025c40: e1a02112 lsl r2, r2, r1 80025c44: e5802194 str r2, [r0, #404] ; 0x194 80025c48: f57ff04f dsb sy 80025c4c: e12fff1e bx lr 80025c50 : 80025c50: e282293d add r2, r2, #999424 ; 0xf4000 80025c54: e92d4010 push {r4, lr} 80025c58: e2822d09 add r2, r2, #576 ; 0x240 80025c5c: e3a0c000 mov ip, #0 80025c60: ea000002 b 80025c70 80025c64: e35e00ff cmp lr, #255 ; 0xff 80025c68: e1a0c00e mov ip, lr 80025c6c: 0a000003 beq 80025c80 80025c70: e28ce001 add lr, ip, #1 80025c74: e734fe11 udiv r4, r1, lr 80025c78: e1540002 cmp r4, r2 80025c7c: 8afffff8 bhi 80025c64 80025c80: e580c0b0 str ip, [r0, #176] ; 0xb0 80025c84: f57ff04f dsb sy 80025c88: e732f314 udiv r2, r4, r3 80025c8c: e0030392 mul r3, r2, r3 80025c90: e1540003 cmp r4, r3 80025c94: 12822001 addne r2, r2, #1 80025c98: e1a030a2 lsr r3, r2, #1 80025c9c: e2422007 sub r2, r2, #7 80025ca0: e0422003 sub r2, r2, r3 80025ca4: e58020b4 str r2, [r0, #180] ; 0xb4 80025ca8: f57ff04f dsb sy 80025cac: e2433005 sub r3, r3, #5 80025cb0: e58030b8 str r3, [r0, #184] ; 0xb8 80025cb4: f57ff04f dsb sy 80025cb8: e59d4000 ldr r4, [sp] 80025cbc: e28dd004 add sp, sp, #4 80025cc0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80025cc4 : 80025cc4: e59030a4 ldr r3, [r0, #164] ; 0xa4 80025cc8: e2232902 eor r2, r3, #32768 ; 0x8000 80025ccc: e2022902 and r2, r2, #32768 ; 0x8000 80025cd0: e0233002 eor r3, r3, r2 80025cd4: e58030a4 str r3, [r0, #164] ; 0xa4 80025cd8: f57ff04f dsb sy 80025cdc: e12fff1e bx lr 80025ce0 : 80025ce0: e59030bc ldr r3, [r0, #188] ; 0xbc 80025ce4: e2232901 eor r2, r3, #16384 ; 0x4000 80025ce8: e2022901 and r2, r2, #16384 ; 0x4000 80025cec: e0233002 eor r3, r3, r2 80025cf0: e58030bc str r3, [r0, #188] ; 0xbc 80025cf4: f57ff04f dsb sy 80025cf8: e12fff1e bx lr 80025cfc : 80025cfc: e58010bc str r1, [r0, #188] ; 0xbc 80025d00: f57ff04f dsb sy 80025d04: e12fff1e bx lr 80025d08 : 80025d08: e59000bc ldr r0, [r0, #188] ; 0xbc 80025d0c: f57ff04f dsb sy 80025d10: e12fff1e bx lr 80025d14 : 80025d14: e59030a4 ldr r3, [r0, #164] ; 0xa4 80025d18: e3c33902 bic r3, r3, #32768 ; 0x8000 80025d1c: e58030a4 str r3, [r0, #164] ; 0xa4 80025d20: f57ff04f dsb sy 80025d24: e12fff1e bx lr 80025d28 : 80025d28: e5900024 ldr r0, [r0, #36] ; 0x24 80025d2c: f57ff04f dsb sy 80025d30: e7e00650 ubfx r0, r0, #12, #1 80025d34: e12fff1e bx lr 80025d38 : 80025d38: e3811902 orr r1, r1, #32768 ; 0x8000 80025d3c: e58010a4 str r1, [r0, #164] ; 0xa4 80025d40: f57ff04f dsb sy 80025d44: e12fff1e bx lr 80025d48 : 80025d48: e59030a4 ldr r3, [r0, #164] ; 0xa4 80025d4c: e2232001 eor r2, r3, #1 80025d50: e2022001 and r2, r2, #1 80025d54: e0233002 eor r3, r3, r2 80025d58: e58030a4 str r3, [r0, #164] ; 0xa4 80025d5c: f57ff04f dsb sy 80025d60: e12fff1e bx lr 80025d64 : 80025d64: e59030a4 ldr r3, [r0, #164] ; 0xa4 80025d68: e2232002 eor r2, r3, #2 80025d6c: e2022002 and r2, r2, #2 80025d70: e0233002 eor r3, r3, r2 80025d74: e58030a4 str r3, [r0, #164] ; 0xa4 80025d78: f57ff04f dsb sy 80025d7c: e12fff1e bx lr 80025d80 : 80025d80: e590302c ldr r3, [r0, #44] ; 0x2c 80025d84: f57ff04f dsb sy 80025d88: e1811003 orr r1, r1, r3 80025d8c: e580102c str r1, [r0, #44] ; 0x2c 80025d90: f57ff04f dsb sy 80025d94: e12fff1e bx lr 80025d98 : 80025d98: eafffff8 b 80025d80 80025d9c : 80025d9c: e5801030 str r1, [r0, #48] ; 0x30 80025da0: f57ff04f dsb sy 80025da4: e12fff1e bx lr 80025da8 : 80025da8: e5801030 str r1, [r0, #48] ; 0x30 80025dac: f57ff04f dsb sy 80025db0: e12fff1e bx lr 80025db4 : 80025db4: e5900028 ldr r0, [r0, #40] ; 0x28 80025db8: f57ff04f dsb sy 80025dbc: e12fff1e bx lr 80025dc0 : 80025dc0: e5900024 ldr r0, [r0, #36] ; 0x24 80025dc4: f57ff04f dsb sy 80025dc8: e12fff1e bx lr 80025dcc : 80025dcc: e5900024 ldr r0, [r0, #36] ; 0x24 80025dd0: f57ff04f dsb sy 80025dd4: e12fff1e bx lr 80025dd8 : 80025dd8: e5900024 ldr r0, [r0, #36] ; 0x24 80025ddc: f57ff04f dsb sy 80025de0: e0000001 and r0, r0, r1 80025de4: e12fff1e bx lr 80025de8 : 80025de8: e5801028 str r1, [r0, #40] ; 0x28 80025dec: f57ff04f dsb sy 80025df0: e12fff1e bx lr 80025df4 : 80025df4: e5801028 str r1, [r0, #40] ; 0x28 80025df8: f57ff04f dsb sy 80025dfc: e12fff1e bx lr 80025e00 : 80025e00: e590002c ldr r0, [r0, #44] ; 0x2c 80025e04: f57ff04f dsb sy 80025e08: e0000001 and r0, r0, r1 80025e0c: e12fff1e bx lr 80025e10 : 80025e10: e58010ac str r1, [r0, #172] ; 0xac 80025e14: f57ff04f dsb sy 80025e18: e12fff1e bx lr 80025e1c : 80025e1c: e5801098 str r1, [r0, #152] ; 0x98 80025e20: f57ff04f dsb sy 80025e24: e12fff1e bx lr 80025e28 : 80025e28: e5900098 ldr r0, [r0, #152] ; 0x98 80025e2c: f57ff04f dsb sy 80025e30: e12fff1e bx lr 80025e34 : 80025e34: e5903094 ldr r3, [r0, #148] ; 0x94 80025e38: e3510001 cmp r1, #1 80025e3c: 02232040 eoreq r2, r3, #64 ; 0x40 80025e40: 12232901 eorne r2, r3, #16384 ; 0x4000 80025e44: 02022040 andeq r2, r2, #64 ; 0x40 80025e48: 12022901 andne r2, r2, #16384 ; 0x4000 80025e4c: e0233002 eor r3, r3, r2 80025e50: e5803094 str r3, [r0, #148] ; 0x94 80025e54: f57ff04f dsb sy 80025e58: e12fff1e bx lr 80025e5c : 80025e5c: e3510001 cmp r1, #1 80025e60: 0a00000c beq 80025e98 80025e64: 3a000007 bcc 80025e88 80025e68: e3510002 cmp r1, #2 80025e6c: 0a000001 beq 80025e78 80025e70: e3a00000 mov r0, #0 80025e74: e12fff1e bx lr 80025e78: e59000c0 ldr r0, [r0, #192] ; 0xc0 80025e7c: e7e10750 ubfx r0, r0, #14, #2 80025e80: f57ff04f dsb sy 80025e84: e12fff1e bx lr 80025e88: e59000c0 ldr r0, [r0, #192] ; 0xc0 80025e8c: e200003f and r0, r0, #63 ; 0x3f 80025e90: f57ff04f dsb sy 80025e94: e12fff1e bx lr 80025e98: e59000c0 ldr r0, [r0, #192] ; 0xc0 80025e9c: e7e50450 ubfx r0, r0, #8, #6 80025ea0: f57ff04f dsb sy 80025ea4: e12fff1e bx lr 80025ea8 : 80025ea8: e3520003 cmp r2, #3 80025eac: 979ff102 ldrls pc, [pc, r2, lsl #2] 80025eb0: ea000005 b 80025ecc 80025eb4: 80025ee8 .word 0x80025ee8 80025eb8: 80025edc .word 0x80025edc 80025ebc: 80025ed0 .word 0x80025ed0 80025ec0: 80025ec4 .word 0x80025ec4 80025ec4: e58010cc str r1, [r0, #204] ; 0xcc 80025ec8: f57ff04f dsb sy 80025ecc: e12fff1e bx lr 80025ed0: e58010c8 str r1, [r0, #200] ; 0xc8 80025ed4: f57ff04f dsb sy 80025ed8: e12fff1e bx lr 80025edc: e58010c4 str r1, [r0, #196] ; 0xc4 80025ee0: f57ff04f dsb sy 80025ee4: e12fff1e bx lr 80025ee8: e58010a8 str r1, [r0, #168] ; 0xa8 80025eec: f57ff04f dsb sy 80025ef0: e12fff1e bx lr 80025ef4 : 80025ef4: e5903010 ldr r3, [r0, #16] 80025ef8: e2232002 eor r2, r3, #2 80025efc: e2022002 and r2, r2, #2 80025f00: e0233002 eor r3, r3, r2 80025f04: e5803010 str r3, [r0, #16] 80025f08: f57ff04f dsb sy 80025f0c: e12fff1e bx lr 80025f10 : 80025f10: e5903010 ldr r3, [r0, #16] 80025f14: e3c33001 bic r3, r3, #1 80025f18: e5803010 str r3, [r0, #16] 80025f1c: f57ff04f dsb sy 80025f20: e12fff1e bx lr 80025f24 : 80025f24: e5900090 ldr r0, [r0, #144] ; 0x90 80025f28: f57ff04f dsb sy 80025f2c: e2000001 and r0, r0, #1 80025f30: e12fff1e bx lr 80025f34 : 80025f34: e580109c str r1, [r0, #156] ; 0x9c 80025f38: f57ff04f dsb sy 80025f3c: e12fff1e bx lr 80025f40 : 80025f40: e590009c ldr r0, [r0, #156] ; 0x9c 80025f44: f57ff04f dsb sy 80025f48: e6ef0070 uxtb r0, r0 80025f4c: e12fff1e bx lr 80025f50 : 80025f50: e590009c ldr r0, [r0, #156] ; 0x9c 80025f54: f57ff04f dsb sy 80025f58: e6ef0070 uxtb r0, r0 80025f5c: e12fff1e bx lr 80025f60 : 80025f60: e5801010 str r1, [r0, #16] 80025f64: f57ff04f dsb sy 80025f68: e12fff1e bx lr 80025f6c : 80025f6c: e58010a4 str r1, [r0, #164] ; 0xa4 80025f70: f57ff04f dsb sy 80025f74: e12fff1e bx lr 80025f78 : 80025f78: e5902020 ldr r2, [r0, #32] 80025f7c: f57ff04f dsb sy 80025f80: e5903020 ldr r3, [r0, #32] 80025f84: e0211003 eor r1, r1, r3 80025f88: e2011007 and r1, r1, #7 80025f8c: e0211003 eor r1, r1, r3 80025f90: e5801020 str r1, [r0, #32] 80025f94: f57ff04f dsb sy 80025f98: e2020007 and r0, r2, #7 80025f9c: e12fff1e bx lr 80025fa0 : 80025fa0: e2022007 and r2, r2, #7 80025fa4: e3520004 cmp r2, #4 80025fa8: 979ff102 ldrls pc, [pc, r2, lsl #2] 80025fac: ea00000e b 80025fec 80025fb0: 80025fe0 .word 0x80025fe0 80025fb4: 80025fe0 .word 0x80025fe0 80025fb8: 80025fec .word 0x80025fec 80025fbc: 80025fd0 .word 0x80025fd0 80025fc0: 80025fc4 .word 0x80025fc4 80025fc4: e0010193 mul r1, r3, r1 80025fc8: e730f110 udiv r0, r0, r1 80025fcc: e12fff1e bx lr 80025fd0: e3a0300d mov r3, #13 80025fd4: e0010193 mul r1, r3, r1 80025fd8: e730f110 udiv r0, r0, r1 80025fdc: e12fff1e bx lr 80025fe0: e1a01201 lsl r1, r1, #4 80025fe4: e730f110 udiv r0, r0, r1 80025fe8: e12fff1e bx lr 80025fec: e3a00000 mov r0, #0 80025ff0: e12fff1e bx lr 80025ff4 : 80025ff4: e92d4030 push {r4, r5, lr} 80025ff8: e3a03000 mov r3, #0 80025ffc: e24dd014 sub sp, sp, #20 80026000: e58d3000 str r3, [sp] 80026004: e58d3004 str r3, [sp, #4] 80026008: e58d3008 str r3, [sp, #8] 8002600c: e58d300c str r3, [sp, #12] 80026010: e590300c ldr r3, [r0, #12] 80026014: f57ff04f dsb sy 80026018: e3a0e0bf mov lr, #191 ; 0xbf 8002601c: e580e00c str lr, [r0, #12] 80026020: f57ff04f dsb sy 80026024: e58d3008 str r3, [sp, #8] 80026028: e5903008 ldr r3, [r0, #8] 8002602c: e7e03253 ubfx r3, r3, #4, #1 80026030: f57ff04f dsb sy 80026034: e58d3000 str r3, [sp] 80026038: e5903008 ldr r3, [r0, #8] 8002603c: e2232010 eor r2, r3, #16 80026040: e2022010 and r2, r2, #16 80026044: e0233002 eor r3, r3, r2 80026048: e5803008 str r3, [r0, #8] 8002604c: f57ff04f dsb sy 80026050: e59d3008 ldr r3, [sp, #8] 80026054: e580300c str r3, [r0, #12] 80026058: f57ff04f dsb sy 8002605c: e590200c ldr r2, [r0, #12] 80026060: f57ff04f dsb sy 80026064: e590300c ldr r3, [r0, #12] 80026068: f57ff04f dsb sy 8002606c: e203307f and r3, r3, #127 ; 0x7f 80026070: e580300c str r3, [r0, #12] 80026074: f57ff04f dsb sy 80026078: e58d2008 str r2, [sp, #8] 8002607c: e5903004 ldr r3, [r0, #4] 80026080: e7e03253 ubfx r3, r3, #4, #1 80026084: f57ff04f dsb sy 80026088: e58d3004 str r3, [sp, #4] 8002608c: e5903004 ldr r3, [r0, #4] 80026090: e3c33010 bic r3, r3, #16 80026094: e5803004 str r3, [r0, #4] 80026098: f57ff04f dsb sy 8002609c: e59d3008 ldr r3, [sp, #8] 800260a0: e580300c str r3, [r0, #12] 800260a4: f57ff04f dsb sy 800260a8: e590300c ldr r3, [r0, #12] 800260ac: f57ff04f dsb sy 800260b0: e580e00c str lr, [r0, #12] 800260b4: f57ff04f dsb sy 800260b8: e58d3008 str r3, [sp, #8] 800260bc: e590c000 ldr ip, [r0] 800260c0: f57ff04f dsb sy 800260c4: e6efc07c uxtb ip, ip 800260c8: e5903004 ldr r3, [r0, #4] 800260cc: f57ff04f dsb sy 800260d0: e5904020 ldr r4, [r0, #32] 800260d4: f57ff04f dsb sy 800260d8: e5902020 ldr r2, [r0, #32] 800260dc: e2044007 and r4, r4, #7 800260e0: e2225007 eor r5, r2, #7 800260e4: e2055007 and r5, r5, #7 800260e8: e0222005 eor r2, r2, r5 800260ec: e5802020 str r2, [r0, #32] 800260f0: f57ff04f dsb sy 800260f4: e6ef2071 uxtb r2, r1 800260f8: e58d400c str r4, [sp, #12] 800260fc: e5802000 str r2, [r0] 80026100: f57ff04f dsb sy 80026104: e7e51451 ubfx r1, r1, #8, #6 80026108: e5801004 str r1, [r0, #4] 8002610c: f57ff04f dsb sy 80026110: e59d200c ldr r2, [sp, #12] 80026114: e5901020 ldr r1, [r0, #32] 80026118: f57ff04f dsb sy 8002611c: e5901020 ldr r1, [r0, #32] 80026120: e0222001 eor r2, r2, r1 80026124: e2022007 and r2, r2, #7 80026128: e0222001 eor r2, r2, r1 8002612c: e5802020 str r2, [r0, #32] 80026130: f57ff04f dsb sy 80026134: e59d2008 ldr r2, [sp, #8] 80026138: e580200c str r2, [r0, #12] 8002613c: f57ff04f dsb sy 80026140: e590100c ldr r1, [r0, #12] 80026144: f57ff04f dsb sy 80026148: e590200c ldr r2, [r0, #12] 8002614c: f57ff04f dsb sy 80026150: e202207f and r2, r2, #127 ; 0x7f 80026154: e580200c str r2, [r0, #12] 80026158: f57ff04f dsb sy 8002615c: e58d1008 str r1, [sp, #8] 80026160: e59d2004 ldr r2, [sp, #4] 80026164: e5901004 ldr r1, [r0, #4] 80026168: e0212202 eor r2, r1, r2, lsl #4 8002616c: e2022010 and r2, r2, #16 80026170: e0222001 eor r2, r2, r1 80026174: e5802004 str r2, [r0, #4] 80026178: f57ff04f dsb sy 8002617c: e59d2008 ldr r2, [sp, #8] 80026180: e580200c str r2, [r0, #12] 80026184: f57ff04f dsb sy 80026188: e590200c ldr r2, [r0, #12] 8002618c: f57ff04f dsb sy 80026190: e580e00c str lr, [r0, #12] 80026194: f57ff04f dsb sy 80026198: e58d2008 str r2, [sp, #8] 8002619c: e59d2000 ldr r2, [sp] 800261a0: e5901008 ldr r1, [r0, #8] 800261a4: e0212202 eor r2, r1, r2, lsl #4 800261a8: e2022010 and r2, r2, #16 800261ac: e0222001 eor r2, r2, r1 800261b0: e5802008 str r2, [r0, #8] 800261b4: f57ff04f dsb sy 800261b8: e59d2008 ldr r2, [sp, #8] 800261bc: e580200c str r2, [r0, #12] 800261c0: f57ff04f dsb sy 800261c4: e1a03403 lsl r3, r3, #8 800261c8: e2033c3f and r3, r3, #16128 ; 0x3f00 800261cc: e183000c orr r0, r3, ip 800261d0: e28dd014 add sp, sp, #20 800261d4: e1cd40d0 ldrd r4, [sp] 800261d8: e28dd008 add sp, sp, #8 800261dc: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800261e0 : 800261e0: e590300c ldr r3, [r0, #12] 800261e4: e3c33080 bic r3, r3, #128 ; 0x80 800261e8: e580300c str r3, [r0, #12] 800261ec: f57ff04f dsb sy 800261f0: e12fff1e bx lr 800261f4 : 800261f4: e590300c ldr r3, [r0, #12] 800261f8: e0211003 eor r1, r1, r3 800261fc: e2011040 and r1, r1, #64 ; 0x40 80026200: e0233001 eor r3, r3, r1 80026204: e580300c str r3, [r0, #12] 80026208: f57ff04f dsb sy 8002620c: e12fff1e bx lr 80026210 : 80026210: e590300c ldr r3, [r0, #12] 80026214: f57ff04f dsb sy 80026218: e201c007 and ip, r1, #7 8002621c: e3c3103f bic r1, r3, #63 ; 0x3f 80026220: e181100c orr r1, r1, ip 80026224: e2022038 and r2, r2, #56 ; 0x38 80026228: e1822001 orr r2, r2, r1 8002622c: e580200c str r2, [r0, #12] 80026230: f57ff04f dsb sy 80026234: e12fff1e bx lr 80026238 : 80026238: e1a0c00d mov ip, sp 8002623c: e92dd8f0 push {r4, r5, r6, r7, fp, ip, lr, pc} 80026240: e24cb004 sub fp, ip, #4 80026244: e1a04000 mov r4, r0 80026248: e1a06001 mov r6, r1 8002624c: e590500c ldr r5, [r0, #12] 80026250: f57ff04f dsb sy 80026254: e3a03080 mov r3, #128 ; 0x80 80026258: e580300c str r3, [r0, #12] 8002625c: f57ff04f dsb sy 80026260: e3a01000 mov r1, #0 80026264: ebffff62 bl 80025ff4 80026268: e1a01000 mov r1, r0 8002626c: e594e00c ldr lr, [r4, #12] 80026270: f57ff04f dsb sy 80026274: e3a000bf mov r0, #191 ; 0xbf 80026278: e584000c str r0, [r4, #12] 8002627c: f57ff04f dsb sy 80026280: e5943008 ldr r3, [r4, #8] 80026284: f57ff04f dsb sy 80026288: e5942008 ldr r2, [r4, #8] 8002628c: e222c010 eor ip, r2, #16 80026290: e20cc010 and ip, ip, #16 80026294: e022200c eor r2, r2, ip 80026298: e5842008 str r2, [r4, #8] 8002629c: f57ff04f dsb sy 800262a0: e584e00c str lr, [r4, #12] 800262a4: f57ff04f dsb sy 800262a8: e5846008 str r6, [r4, #8] 800262ac: f57ff04f dsb sy 800262b0: e594c00c ldr ip, [r4, #12] 800262b4: f57ff04f dsb sy 800262b8: e584000c str r0, [r4, #12] 800262bc: f57ff04f dsb sy 800262c0: e5942008 ldr r2, [r4, #8] 800262c4: e0233002 eor r3, r3, r2 800262c8: e2033010 and r3, r3, #16 800262cc: e0233002 eor r3, r3, r2 800262d0: e5843008 str r3, [r4, #8] 800262d4: f57ff04f dsb sy 800262d8: e584c00c str ip, [r4, #12] 800262dc: f57ff04f dsb sy 800262e0: e1a00004 mov r0, r4 800262e4: ebffff42 bl 80025ff4 800262e8: e584500c str r5, [r4, #12] 800262ec: f57ff04f dsb sy 800262f0: e24bd01c sub sp, fp, #28 800262f4: e89da8f0 ldm sp, {r4, r5, r6, r7, fp, sp, pc} 800262f8 : 800262f8: e92d4010 push {r4, lr} 800262fc: e590e00c ldr lr, [r0, #12] 80026300: f57ff04f dsb sy 80026304: e3a0c0bf mov ip, #191 ; 0xbf 80026308: e580c00c str ip, [r0, #12] 8002630c: f57ff04f dsb sy 80026310: e5903008 ldr r3, [r0, #8] 80026314: f57ff04f dsb sy 80026318: e5902008 ldr r2, [r0, #8] 8002631c: e2221010 eor r1, r2, #16 80026320: e2011010 and r1, r1, #16 80026324: e0222001 eor r2, r2, r1 80026328: e5802008 str r2, [r0, #8] 8002632c: f57ff04f dsb sy 80026330: e580e00c str lr, [r0, #12] 80026334: f57ff04f dsb sy 80026338: e590400c ldr r4, [r0, #12] 8002633c: f57ff04f dsb sy 80026340: e3a02080 mov r2, #128 ; 0x80 80026344: e580200c str r2, [r0, #12] 80026348: f57ff04f dsb sy 8002634c: e590e010 ldr lr, [r0, #16] 80026350: f57ff04f dsb sy 80026354: e5902010 ldr r2, [r0, #16] 80026358: e2221040 eor r1, r2, #64 ; 0x40 8002635c: e2011040 and r1, r1, #64 ; 0x40 80026360: e0222001 eor r2, r2, r1 80026364: e5802010 str r2, [r0, #16] 80026368: f57ff04f dsb sy 8002636c: e580400c str r4, [r0, #12] 80026370: f57ff04f dsb sy 80026374: e590100c ldr r1, [r0, #12] 80026378: f57ff04f dsb sy 8002637c: e580c00c str ip, [r0, #12] 80026380: f57ff04f dsb sy 80026384: e5902008 ldr r2, [r0, #8] 80026388: e0233002 eor r3, r3, r2 8002638c: e2033010 and r3, r3, #16 80026390: e0233002 eor r3, r3, r2 80026394: e5803008 str r3, [r0, #8] 80026398: f57ff04f dsb sy 8002639c: e580100c str r1, [r0, #12] 800263a0: f57ff04f dsb sy 800263a4: e59d4000 ldr r4, [sp] 800263a8: e28dd004 add sp, sp, #4 800263ac: e20e0040 and r0, lr, #64 ; 0x40 800263b0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800263b4 : 800263b4: e92d4010 push {r4, lr} 800263b8: e590400c ldr r4, [r0, #12] 800263bc: f57ff04f dsb sy 800263c0: e3a0e0bf mov lr, #191 ; 0xbf 800263c4: e580e00c str lr, [r0, #12] 800263c8: f57ff04f dsb sy 800263cc: e5903008 ldr r3, [r0, #8] 800263d0: f57ff04f dsb sy 800263d4: e5902008 ldr r2, [r0, #8] 800263d8: e222c010 eor ip, r2, #16 800263dc: e20cc010 and ip, ip, #16 800263e0: e022200c eor r2, r2, ip 800263e4: e5802008 str r2, [r0, #8] 800263e8: f57ff04f dsb sy 800263ec: e580400c str r4, [r0, #12] 800263f0: f57ff04f dsb sy 800263f4: e590c00c ldr ip, [r0, #12] 800263f8: f57ff04f dsb sy 800263fc: e3a02080 mov r2, #128 ; 0x80 80026400: e580200c str r2, [r0, #12] 80026404: f57ff04f dsb sy 80026408: e5902010 ldr r2, [r0, #16] 8002640c: e0221301 eor r1, r2, r1, lsl #6 80026410: e2011040 and r1, r1, #64 ; 0x40 80026414: e0211002 eor r1, r1, r2 80026418: e5801010 str r1, [r0, #16] 8002641c: f57ff04f dsb sy 80026420: e580c00c str ip, [r0, #12] 80026424: f57ff04f dsb sy 80026428: e590100c ldr r1, [r0, #12] 8002642c: f57ff04f dsb sy 80026430: e580e00c str lr, [r0, #12] 80026434: f57ff04f dsb sy 80026438: e5902008 ldr r2, [r0, #8] 8002643c: e0233002 eor r3, r3, r2 80026440: e2033010 and r3, r3, #16 80026444: e0233002 eor r3, r3, r2 80026448: e5803008 str r3, [r0, #8] 8002644c: f57ff04f dsb sy 80026450: e580100c str r1, [r0, #12] 80026454: f57ff04f dsb sy 80026458: e59d4000 ldr r4, [sp] 8002645c: e28dd004 add sp, sp, #4 80026460: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80026464 : 80026464: e1a0c00d mov ip, sp 80026468: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 8002646c: e1a05001 mov r5, r1 80026470: e24cb004 sub fp, ip, #4 80026474: e24dd00c sub sp, sp, #12 80026478: e7e31d51 ubfx r1, r1, #26, #4 8002647c: e7e031d5 ubfx r3, r5, #3, #1 80026480: e1a04000 mov r4, r0 80026484: e1a08725 lsr r8, r5, #14 80026488: e590c00c ldr ip, [r0, #12] 8002648c: e1a07325 lsr r7, r5, #6 80026490: e50b1034 str r1, [fp, #-52] ; 0xffffffcc 80026494: e1a092a5 lsr r9, r5, #5 80026498: e50b3030 str r3, [fp, #-48] ; 0xffffffd0 8002649c: e1a06225 lsr r6, r5, #4 800264a0: f57ff04f dsb sy 800264a4: e3a030bf mov r3, #191 ; 0xbf 800264a8: e580300c str r3, [r0, #12] 800264ac: f57ff04f dsb sy 800264b0: e590e008 ldr lr, [r0, #8] 800264b4: f57ff04f dsb sy 800264b8: e5903008 ldr r3, [r0, #8] 800264bc: e20e2010 and r2, lr, #16 800264c0: e50b2030 str r2, [fp, #-48] ; 0xffffffd0 800264c4: e223e010 eor lr, r3, #16 800264c8: e20ee010 and lr, lr, #16 800264cc: e023300e eor r3, r3, lr 800264d0: e5803008 str r3, [r0, #8] 800264d4: f57ff04f dsb sy 800264d8: e580c00c str ip, [r0, #12] 800264dc: f57ff04f dsb sy 800264e0: ebffff84 bl 800262f8 800264e4: e7e33b55 ubfx r3, r5, #22, #4 800264e8: e1a0a000 mov sl, r0 800264ec: e51b1034 ldr r1, [fp, #-52] ; 0xffffffcc 800264f0: e3530001 cmp r3, #1 800264f4: e5940040 ldr r0, [r4, #64] ; 0x40 800264f8: 0a00006f beq 800266bc 800264fc: e3c00080 bic r0, r0, #128 ; 0x80 80026500: e2843040 add r3, r4, #64 ; 0x40 80026504: e5840040 str r0, [r4, #64] ; 0x40 80026508: f57ff04f dsb sy 8002650c: e594c01c ldr ip, [r4, #28] 80026510: e284001c add r0, r4, #28 80026514: e3ccc0f0 bic ip, ip, #240 ; 0xf0 80026518: e584c01c str ip, [r4, #28] 8002651c: f57ff04f dsb sy 80026520: e317003f tst r7, #63 ; 0x3f 80026524: 020770c0 andeq r7, r7, #192 ; 0xc0 80026528: 03877001 orreq r7, r7, #1 8002652c: 1a000048 bne 80026654 80026530: e3510001 cmp r1, #1 80026534: e5931000 ldr r1, [r3] 80026538: 0a00004f beq 8002667c 8002653c: e3c11040 bic r1, r1, #64 ; 0x40 80026540: e5831000 str r1, [r3] 80026544: f57ff04f dsb sy 80026548: e5901000 ldr r1, [r0] 8002654c: e3c1100f bic r1, r1, #15 80026550: e5801000 str r1, [r0] 80026554: f57ff04f dsb sy 80026558: e31800cf tst r8, #207 ; 0xcf 8002655c: e3c77030 bic r7, r7, #48 ; 0x30 80026560: 02088030 andeq r8, r8, #48 ; 0x30 80026564: 01877008 orreq r7, r7, r8 80026568: 1a00002a bne 80026618 8002656c: e7e021d5 ubfx r2, r5, #3, #1 80026570: e3520000 cmp r2, #0 80026574: e5932000 ldr r2, [r3] 80026578: 0a000030 beq 80026640 8002657c: e2221001 eor r1, r2, #1 80026580: e2011001 and r1, r1, #1 80026584: e0222001 eor r2, r2, r1 80026588: e5832000 str r2, [r3] 8002658c: f57ff04f dsb sy 80026590: e5932000 ldr r2, [r3] 80026594: e0225085 eor r5, r2, r5, lsl #1 80026598: e2055006 and r5, r5, #6 8002659c: e0255002 eor r5, r5, r2 800265a0: e5835000 str r5, [r3] 800265a4: f57ff04f dsb sy 800265a8: e1a06086 lsl r6, r6, #1 800265ac: e1a09109 lsl r9, r9, #2 800265b0: e2066002 and r6, r6, #2 800265b4: e2099004 and r9, r9, #4 800265b8: e1866009 orr r6, r6, r9 800265bc: e1a00004 mov r0, r4 800265c0: e1867007 orr r7, r6, r7 800265c4: e1a01007 mov r1, r7 800265c8: ebffff1a bl 80026238 800265cc: e1a0100a mov r1, sl 800265d0: e1a00004 mov r0, r4 800265d4: ebffff76 bl 800263b4 800265d8: e594200c ldr r2, [r4, #12] 800265dc: f57ff04f dsb sy 800265e0: e3a030bf mov r3, #191 ; 0xbf 800265e4: e584300c str r3, [r4, #12] 800265e8: f57ff04f dsb sy 800265ec: e5943008 ldr r3, [r4, #8] 800265f0: e51b1030 ldr r1, [fp, #-48] ; 0xffffffd0 800265f4: e3c33010 bic r3, r3, #16 800265f8: e1833001 orr r3, r3, r1 800265fc: e5843008 str r3, [r4, #8] 80026600: f57ff04f dsb sy 80026604: e584200c str r2, [r4, #12] 80026608: f57ff04f dsb sy 8002660c: e1a00007 mov r0, r7 80026610: e24bd028 sub sp, fp, #40 ; 0x28 80026614: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 80026618: e5901000 ldr r1, [r0] 8002661c: e0288001 eor r8, r8, r1 80026620: e208800f and r8, r8, #15 80026624: e0211008 eor r1, r1, r8 80026628: e5801000 str r1, [r0] 8002662c: f57ff04f dsb sy 80026630: e7e021d5 ubfx r2, r5, #3, #1 80026634: e3520000 cmp r2, #0 80026638: e5932000 ldr r2, [r3] 8002663c: 1affffce bne 8002657c 80026640: e3c22001 bic r2, r2, #1 80026644: e5832000 str r2, [r3] 80026648: f57ff04f dsb sy 8002664c: e7c37195 bfi r7, r5, #3, #1 80026650: eaffffd4 b 800265a8 80026654: e594c01c ldr ip, [r4, #28] 80026658: e02c7207 eor r7, ip, r7, lsl #4 8002665c: e20770f0 and r7, r7, #240 ; 0xf0 80026660: e02cc007 eor ip, ip, r7 80026664: e584c01c str ip, [r4, #28] 80026668: f57ff04f dsb sy 8002666c: e3510001 cmp r1, #1 80026670: e3a07001 mov r7, #1 80026674: e5931000 ldr r1, [r3] 80026678: 1affffaf bne 8002653c 8002667c: e208803f and r8, r8, #63 ; 0x3f 80026680: e221c040 eor ip, r1, #64 ; 0x40 80026684: e1a0e208 lsl lr, r8, #4 80026688: e20cc040 and ip, ip, #64 ; 0x40 8002668c: e021100c eor r1, r1, ip 80026690: e20ee030 and lr, lr, #48 ; 0x30 80026694: e18e7007 orr r7, lr, r7 80026698: e5831000 str r1, [r3] 8002669c: f57ff04f dsb sy 800266a0: e5901000 ldr r1, [r0] 800266a4: e0218128 eor r8, r1, r8, lsr #2 800266a8: e208800f and r8, r8, #15 800266ac: e0288001 eor r8, r8, r1 800266b0: e5808000 str r8, [r0] 800266b4: f57ff04f dsb sy 800266b8: eaffffab b 8002656c 800266bc: e207203f and r2, r7, #63 ; 0x3f 800266c0: e220c080 eor ip, r0, #128 ; 0x80 800266c4: e1a07302 lsl r7, r2, #6 800266c8: e20cc080 and ip, ip, #128 ; 0x80 800266cc: e020000c eor r0, r0, ip 800266d0: e6ef7077 uxtb r7, r7 800266d4: e2843040 add r3, r4, #64 ; 0x40 800266d8: e5840040 str r0, [r4, #64] ; 0x40 800266dc: e3877001 orr r7, r7, #1 800266e0: f57ff04f dsb sy 800266e4: e594e01c ldr lr, [r4, #28] 800266e8: e284001c add r0, r4, #28 800266ec: e02ec102 eor ip, lr, r2, lsl #2 800266f0: e20cc0f0 and ip, ip, #240 ; 0xf0 800266f4: e02cc00e eor ip, ip, lr 800266f8: e584c01c str ip, [r4, #28] 800266fc: f57ff04f dsb sy 80026700: eaffff8a b 80026530 80026704 : 80026704: e92d4030 push {r4, r5, lr} 80026708: e21140f0 ands r4, r1, #240 ; 0xf0 8002670c: 0280c004 addeq ip, r0, #4 80026710: 0a000026 beq 800267b0 80026714: e590500c ldr r5, [r0, #12] 80026718: f57ff04f dsb sy 8002671c: e3a0e0bf mov lr, #191 ; 0xbf 80026720: e580e00c str lr, [r0, #12] 80026724: f57ff04f dsb sy 80026728: e5903008 ldr r3, [r0, #8] 8002672c: f57ff04f dsb sy 80026730: e5902008 ldr r2, [r0, #8] 80026734: e222c010 eor ip, r2, #16 80026738: e20cc010 and ip, ip, #16 8002673c: e022200c eor r2, r2, ip 80026740: e5802008 str r2, [r0, #8] 80026744: f57ff04f dsb sy 80026748: e580500c str r5, [r0, #12] 8002674c: f57ff04f dsb sy 80026750: e590500c ldr r5, [r0, #12] 80026754: f57ff04f dsb sy 80026758: e590200c ldr r2, [r0, #12] 8002675c: f57ff04f dsb sy 80026760: e202207f and r2, r2, #127 ; 0x7f 80026764: e580200c str r2, [r0, #12] 80026768: f57ff04f dsb sy 8002676c: e280c004 add ip, r0, #4 80026770: e5804004 str r4, [r0, #4] 80026774: f57ff04f dsb sy 80026778: e580500c str r5, [r0, #12] 8002677c: f57ff04f dsb sy 80026780: e590400c ldr r4, [r0, #12] 80026784: f57ff04f dsb sy 80026788: e580e00c str lr, [r0, #12] 8002678c: f57ff04f dsb sy 80026790: e5902008 ldr r2, [r0, #8] 80026794: e0233002 eor r3, r3, r2 80026798: e2033010 and r3, r3, #16 8002679c: e0233002 eor r3, r3, r2 800267a0: e5803008 str r3, [r0, #8] 800267a4: f57ff04f dsb sy 800267a8: e580400c str r4, [r0, #12] 800267ac: f57ff04f dsb sy 800267b0: e59c3000 ldr r3, [ip] 800267b4: f57ff04f dsb sy 800267b8: e201100f and r1, r1, #15 800267bc: e1811003 orr r1, r1, r3 800267c0: e58c1000 str r1, [ip] 800267c4: f57ff04f dsb sy 800267c8: e1cd40d0 ldrd r4, [sp] 800267cc: e28dd008 add sp, sp, #8 800267d0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800267d4 : 800267d4: e92d4030 push {r4, r5, lr} 800267d8: e211e0f0 ands lr, r1, #240 ; 0xf0 800267dc: e280300c add r3, r0, #12 800267e0: 01a0200e moveq r2, lr 800267e4: 0a00000f beq 80026828 800267e8: e590500c ldr r5, [r0, #12] 800267ec: f57ff04f dsb sy 800267f0: e3a020bf mov r2, #191 ; 0xbf 800267f4: e580200c str r2, [r0, #12] 800267f8: f57ff04f dsb sy 800267fc: e5902008 ldr r2, [r0, #8] 80026800: e7e02252 ubfx r2, r2, #4, #1 80026804: f57ff04f dsb sy 80026808: e590c008 ldr ip, [r0, #8] 8002680c: e22c4010 eor r4, ip, #16 80026810: e2044010 and r4, r4, #16 80026814: e02cc004 eor ip, ip, r4 80026818: e580c008 str ip, [r0, #8] 8002681c: f57ff04f dsb sy 80026820: e580500c str r5, [r0, #12] 80026824: f57ff04f dsb sy 80026828: e5934000 ldr r4, [r3] 8002682c: f57ff04f dsb sy 80026830: e593c000 ldr ip, [r3] 80026834: f57ff04f dsb sy 80026838: e20cc07f and ip, ip, #127 ; 0x7f 8002683c: e583c000 str ip, [r3] 80026840: f57ff04f dsb sy 80026844: e590c004 ldr ip, [r0, #4] 80026848: f57ff04f dsb sy 8002684c: e6ef1071 uxtb r1, r1 80026850: e1cc1001 bic r1, ip, r1 80026854: e5801004 str r1, [r0, #4] 80026858: f57ff04f dsb sy 8002685c: e5834000 str r4, [r3] 80026860: f57ff04f dsb sy 80026864: e35e0000 cmp lr, #0 80026868: 0a00000c beq 800268a0 8002686c: e593c000 ldr ip, [r3] 80026870: f57ff04f dsb sy 80026874: e3a010bf mov r1, #191 ; 0xbf 80026878: e5831000 str r1, [r3] 8002687c: f57ff04f dsb sy 80026880: e5901008 ldr r1, [r0, #8] 80026884: e0212202 eor r2, r1, r2, lsl #4 80026888: e2022010 and r2, r2, #16 8002688c: e0222001 eor r2, r2, r1 80026890: e5802008 str r2, [r0, #8] 80026894: f57ff04f dsb sy 80026898: e583c000 str ip, [r3] 8002689c: f57ff04f dsb sy 800268a0: e1cd40d0 ldrd r4, [sp] 800268a4: e28dd008 add sp, sp, #8 800268a8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800268ac : 800268ac: e590306c ldr r3, [r0, #108] ; 0x6c 800268b0: f57ff04f dsb sy 800268b4: e2011003 and r1, r1, #3 800268b8: e1811003 orr r1, r1, r3 800268bc: e580106c str r1, [r0, #108] ; 0x6c 800268c0: f57ff04f dsb sy 800268c4: e12fff1e bx lr 800268c8 : 800268c8: e590306c ldr r3, [r0, #108] ; 0x6c 800268cc: f57ff04f dsb sy 800268d0: e2011003 and r1, r1, #3 800268d4: e1c31001 bic r1, r3, r1 800268d8: e580106c str r1, [r0, #108] ; 0x6c 800268dc: f57ff04f dsb sy 800268e0: e12fff1e bx lr 800268e4 : 800268e4: e1a03000 mov r3, r0 800268e8: e590100c ldr r1, [r0, #12] 800268ec: f57ff04f dsb sy 800268f0: e590200c ldr r2, [r0, #12] 800268f4: f57ff04f dsb sy 800268f8: e202207f and r2, r2, #127 ; 0x7f 800268fc: e580200c str r2, [r0, #12] 80026900: f57ff04f dsb sy 80026904: e5900014 ldr r0, [r0, #20] 80026908: f57ff04f dsb sy 8002690c: e583100c str r1, [r3, #12] 80026910: f57ff04f dsb sy 80026914: e12fff1e bx lr 80026918 : 80026918: e1a03000 mov r3, r0 8002691c: e590c00c ldr ip, [r0, #12] 80026920: f57ff04f dsb sy 80026924: e590200c ldr r2, [r0, #12] 80026928: f57ff04f dsb sy 8002692c: e202207f and r2, r2, #127 ; 0x7f 80026930: e580200c str r2, [r0, #12] 80026934: f57ff04f dsb sy 80026938: e5900014 ldr r0, [r0, #20] 8002693c: f57ff04f dsb sy 80026940: e2100060 ands r0, r0, #96 ; 0x60 80026944: 0a000002 beq 80026954 80026948: e5831000 str r1, [r3] 8002694c: f57ff04f dsb sy 80026950: e3a00001 mov r0, #1 80026954: e583c00c str ip, [r3, #12] 80026958: f57ff04f dsb sy 8002695c: e12fff1e bx lr 80026960 : 80026960: e1a03000 mov r3, r0 80026964: e590100c ldr r1, [r0, #12] 80026968: f57ff04f dsb sy 8002696c: e590200c ldr r2, [r0, #12] 80026970: f57ff04f dsb sy 80026974: e202207f and r2, r2, #127 ; 0x7f 80026978: e580200c str r2, [r0, #12] 8002697c: f57ff04f dsb sy 80026980: e5902014 ldr r2, [r0, #20] 80026984: f57ff04f dsb sy 80026988: e3120001 tst r2, #1 8002698c: 0a000005 beq 800269a8 80026990: e5900000 ldr r0, [r0] 80026994: f57ff04f dsb sy 80026998: e6af0070 sxtb r0, r0 8002699c: e583100c str r1, [r3, #12] 800269a0: f57ff04f dsb sy 800269a4: e12fff1e bx lr 800269a8: e3e00000 mvn r0, #0 800269ac: eafffffa b 8002699c 800269b0 : 800269b0: e590c00c ldr ip, [r0, #12] 800269b4: f57ff04f dsb sy 800269b8: e590300c ldr r3, [r0, #12] 800269bc: f57ff04f dsb sy 800269c0: e203307f and r3, r3, #127 ; 0x7f 800269c4: e580300c str r3, [r0, #12] 800269c8: f57ff04f dsb sy 800269cc: e2802014 add r2, r0, #20 800269d0: e5923000 ldr r3, [r2] 800269d4: f57ff04f dsb sy 800269d8: e2033060 and r3, r3, #96 ; 0x60 800269dc: e3530060 cmp r3, #96 ; 0x60 800269e0: 1afffffa bne 800269d0 800269e4: e5801000 str r1, [r0] 800269e8: f57ff04f dsb sy 800269ec: e580c00c str ip, [r0, #12] 800269f0: f57ff04f dsb sy 800269f4: e12fff1e bx lr 800269f8 : 800269f8: e5801000 str r1, [r0] 800269fc: f57ff04f dsb sy 80026a00: e12fff1e bx lr 80026a04 : 80026a04: e590200c ldr r2, [r0, #12] 80026a08: f57ff04f dsb sy 80026a0c: e590300c ldr r3, [r0, #12] 80026a10: f57ff04f dsb sy 80026a14: e203307f and r3, r3, #127 ; 0x7f 80026a18: e580300c str r3, [r0, #12] 80026a1c: f57ff04f dsb sy 80026a20: e5903008 ldr r3, [r0, #8] 80026a24: f57ff04f dsb sy 80026a28: e580200c str r2, [r0, #12] 80026a2c: f57ff04f dsb sy 80026a30: e203003e and r0, r3, #62 ; 0x3e 80026a34: e12fff1e bx lr 80026a38 : 80026a38: e5900070 ldr r0, [r0, #112] ; 0x70 80026a3c: f57ff04f dsb sy 80026a40: e2000003 and r0, r0, #3 80026a44: e12fff1e bx lr 80026a48 : 80026a48: e5903010 ldr r3, [r0, #16] 80026a4c: e0211003 eor r1, r1, r3 80026a50: e2011010 and r1, r1, #16 80026a54: e0233001 eor r3, r3, r1 80026a58: e5803010 str r3, [r0, #16] 80026a5c: f57ff04f dsb sy 80026a60: e12fff1e bx lr 80026a64 : 80026a64: e5900044 ldr r0, [r0, #68] ; 0x44 80026a68: f57ff04f dsb sy 80026a6c: e2000001 and r0, r0, #1 80026a70: e12fff1e bx lr 80026a74 : 80026a74: e590200c ldr r2, [r0, #12] 80026a78: f57ff04f dsb sy 80026a7c: e590300c ldr r3, [r0, #12] 80026a80: f57ff04f dsb sy 80026a84: e203307f and r3, r3, #127 ; 0x7f 80026a88: e580300c str r3, [r0, #12] 80026a8c: f57ff04f dsb sy 80026a90: e5903014 ldr r3, [r0, #20] 80026a94: f57ff04f dsb sy 80026a98: e580200c str r2, [r0, #12] 80026a9c: f57ff04f dsb sy 80026aa0: e2030060 and r0, r3, #96 ; 0x60 80026aa4: e2400060 sub r0, r0, #96 ; 0x60 80026aa8: e16f0f10 clz r0, r0 80026aac: e1a002a0 lsr r0, r0, #5 80026ab0: e12fff1e bx lr 80026ab4 : 80026ab4: e1a0c00d mov ip, sp 80026ab8: e30732b8 movw r3, #29368 ; 0x72b8 80026abc: e3483020 movt r3, #32800 ; 0x8020 80026ac0: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 80026ac4: e24cb004 sub fp, ip, #4 80026ac8: e24dd028 sub sp, sp, #40 ; 0x28 80026acc: e1a08000 mov r8, r0 80026ad0: e1a07001 mov r7, r1 80026ad4: e593900c ldr r9, [r3, #12] 80026ad8: e3590000 cmp r9, #0 80026adc: 0a000016 beq 80026b3c 80026ae0: e5936010 ldr r6, [r3, #16] 80026ae4: eb00013a bl 80026fd4 80026ae8: e0896006 add r6, r9, r6 80026aec: e1a062a6 lsr r6, r6, #5 80026af0: e3560000 cmp r6, #0 80026af4: 0a00000c beq 80026b2c 80026af8: e1d940b0 ldrh r4, [r9] 80026afc: e3540000 cmp r4, #0 80026b00: 12893020 addne r3, r9, #32 80026b04: 13a04000 movne r4, #0 80026b08: 1a000003 bne 80026b1c 80026b0c: ea00003e b 80026c0c 80026b10: e0d322b0 ldrh r2, [r3], #32 80026b14: e3520000 cmp r2, #0 80026b18: 0a00000c beq 80026b50 80026b1c: e2844001 add r4, r4, #1 80026b20: e1a05003 mov r5, r3 80026b24: e1540006 cmp r4, r6 80026b28: 3afffff8 bcc 80026b10 80026b2c: eb000134 bl 80027004 80026b30: e3a00000 mov r0, #0 80026b34: e24bd024 sub sp, fp, #36 ; 0x24 80026b38: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 80026b3c: e30b9e90 movw r9, #48784 ; 0xbe90 80026b40: e3a06050 mov r6, #80 ; 0x50 80026b44: e3489120 movt r9, #33056 ; 0x8120 80026b48: eb000121 bl 80026fd4 80026b4c: eaffffe9 b 80026af8 80026b50: e30c2f78 movw r2, #53112 ; 0xcf78 80026b54: e30c1f7c movw r1, #53116 ; 0xcf7c 80026b58: e3482120 movt r2, #33056 ; 0x8120 80026b5c: e3481120 movt r1, #33056 ; 0x8120 80026b60: e5923000 ldr r3, [r2] 80026b64: e3a0e001 mov lr, #1 80026b68: e591c000 ldr ip, [r1] 80026b6c: e1c5e0b0 strh lr, [r5] 80026b70: e083300e add r3, r3, lr 80026b74: e153000c cmp r3, ip 80026b78: e5823000 str r3, [r2] 80026b7c: 9a000019 bls 80026be8 80026b80: e5813000 str r3, [r1] 80026b84: eb00011e bl 80027004 80026b88: e1560004 cmp r6, r4 80026b8c: 9affffe7 bls 80026b30 80026b90: e0995284 adds r5, r9, r4, lsl #5 80026b94: 0affffe5 beq 80026b30 80026b98: e3570000 cmp r7, #0 80026b9c: 0a000014 beq 80026bf4 80026ba0: e24b0048 sub r0, fp, #72 ; 0x48 80026ba4: e3a03008 mov r3, #8 80026ba8: e3a02024 mov r2, #36 ; 0x24 80026bac: e3a01000 mov r1, #0 80026bb0: ebff9e5a bl 8000e520 80026bb4: e5d73004 ldrb r3, [r7, #4] 80026bb8: e2850004 add r0, r5, #4 80026bbc: e24b2048 sub r2, fp, #72 ; 0x48 80026bc0: e597c000 ldr ip, [r7] 80026bc4: e1a01008 mov r1, r8 80026bc8: e3530001 cmp r3, #1 80026bcc: 054b3030 strbeq r3, [fp, #-48] ; 0xffffffd0 80026bd0: e51b303c ldr r3, [fp, #-60] ; 0xffffffc4 80026bd4: e583c004 str ip, [r3, #4] 80026bd8: ebff9e68 bl 8000e580 80026bdc: e1a00005 mov r0, r5 80026be0: e24bd024 sub sp, fp, #36 ; 0x24 80026be4: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 80026be8: eb000105 bl 80027004 80026bec: e3570000 cmp r7, #0 80026bf0: 1affffea bne 80026ba0 80026bf4: e2850004 add r0, r5, #4 80026bf8: e1a02007 mov r2, r7 80026bfc: e1a01008 mov r1, r8 80026c00: ebff9e5e bl 8000e580 80026c04: e1a00005 mov r0, r5 80026c08: eaffffc9 b 80026b34 80026c0c: e30c2f78 movw r2, #53112 ; 0xcf78 80026c10: e30c1f7c movw r1, #53116 ; 0xcf7c 80026c14: e3482120 movt r2, #33056 ; 0x8120 80026c18: e3481120 movt r1, #33056 ; 0x8120 80026c1c: e5923000 ldr r3, [r2] 80026c20: e3a0e001 mov lr, #1 80026c24: e591c000 ldr ip, [r1] 80026c28: e1c9e0b0 strh lr, [r9] 80026c2c: e083300e add r3, r3, lr 80026c30: e153000c cmp r3, ip 80026c34: e5823000 str r3, [r2] 80026c38: 8affffd0 bhi 80026b80 80026c3c: eb0000f0 bl 80027004 80026c40: eaffffd2 b 80026b90 80026c44 : 80026c44: e1a0c00d mov ip, sp 80026c48: e300160c movw r1, #1548 ; 0x60c 80026c4c: e3481003 movt r1, #32771 ; 0x8003 80026c50: e3a020ac mov r2, #172 ; 0xac 80026c54: e92dd830 push {r4, r5, fp, ip, lr, pc} 80026c58: e1a04000 mov r4, r0 80026c5c: e16f0f10 clz r0, r0 80026c60: e24cb004 sub fp, ip, #4 80026c64: e1a002a0 lsr r0, r0, #5 80026c68: eb0000e6 bl 80027008 <_DebugP_assert> 80026c6c: e2840004 add r0, r4, #4 80026c70: ebff9e5d bl 8000e5ec 80026c74: eb0000d6 bl 80026fd4 80026c78: e30c3f78 movw r3, #53112 ; 0xcf78 80026c7c: e3a01000 mov r1, #0 80026c80: e3483120 movt r3, #33056 ; 0x8120 80026c84: e5932000 ldr r2, [r3] 80026c88: e1c410b0 strh r1, [r4] 80026c8c: e1520001 cmp r2, r1 80026c90: 12422001 subne r2, r2, #1 80026c94: 15832000 strne r2, [r3] 80026c98: eb0000d9 bl 80027004 80026c9c: e3a00000 mov r0, #0 80026ca0: e24bd014 sub sp, fp, #20 80026ca4: e89da830 ldm sp, {r4, r5, fp, sp, pc} 80026ca8 : 80026ca8: e1a0c00d mov ip, sp 80026cac: e300160c movw r1, #1548 ; 0x60c 80026cb0: e3481003 movt r1, #32771 ; 0x8003 80026cb4: e3a020c5 mov r2, #197 ; 0xc5 80026cb8: e92dd830 push {r4, r5, fp, ip, lr, pc} 80026cbc: e1a04000 mov r4, r0 80026cc0: e16f0f10 clz r0, r0 80026cc4: e24cb004 sub fp, ip, #4 80026cc8: e1a002a0 lsr r0, r0, #5 80026ccc: eb0000cd bl 80027008 <_DebugP_assert> 80026cd0: e3a03000 mov r3, #0 80026cd4: e5843000 str r3, [r4] 80026cd8: e5c43004 strb r3, [r4, #4] 80026cdc: e24bd014 sub sp, fp, #20 80026ce0: e89da830 ldm sp, {r4, r5, fp, sp, pc} 80026ce4 : 80026ce4: e1a0c00d mov ip, sp 80026ce8: e3a020d4 mov r2, #212 ; 0xd4 80026cec: e92dd830 push {r4, r5, fp, ip, lr, pc} 80026cf0: e1a05001 mov r5, r1 80026cf4: e1a04000 mov r4, r0 80026cf8: e300160c movw r1, #1548 ; 0x60c 80026cfc: e16f0f10 clz r0, r0 80026d00: e24cb004 sub fp, ip, #4 80026d04: e1a002a0 lsr r0, r0, #5 80026d08: e3481003 movt r1, #32771 ; 0x8003 80026d0c: eb0000bd bl 80027008 <_DebugP_assert> 80026d10: e1a01005 mov r1, r5 80026d14: e2840004 add r0, r4, #4 80026d18: ebffa2e5 bl 8000f8b4 80026d1c: e3500000 cmp r0, #0 80026d20: 03e00001 mvneq r0, #1 80026d24: 13a00000 movne r0, #0 80026d28: e24bd014 sub sp, fp, #20 80026d2c: e89da830 ldm sp, {r4, r5, fp, sp, pc} 80026d30 : 80026d30: e1a0c00d mov ip, sp 80026d34: e300160c movw r1, #1548 ; 0x60c 80026d38: e3481003 movt r1, #32771 ; 0x8003 80026d3c: e3a020e7 mov r2, #231 ; 0xe7 80026d40: e92dd830 push {r4, r5, fp, ip, lr, pc} 80026d44: e1a04000 mov r4, r0 80026d48: e16f0f10 clz r0, r0 80026d4c: e24cb004 sub fp, ip, #4 80026d50: e1a002a0 lsr r0, r0, #5 80026d54: eb0000ab bl 80027008 <_DebugP_assert> 80026d58: e2840004 add r0, r4, #4 80026d5c: ebffa40e bl 8000fd9c 80026d60: e3a00000 mov r0, #0 80026d64: e24bd014 sub sp, fp, #20 80026d68: e89da830 ldm sp, {r4, r5, fp, sp, pc} 80026d6c : 80026d6c: eaffffef b 80026d30 80026d70 : 80026d70: e1a0c00d mov ip, sp 80026d74: e30732b8 movw r3, #29368 ; 0x72b8 80026d78: e3483020 movt r3, #32800 ; 0x8020 80026d7c: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 80026d80: e24cb004 sub fp, ip, #4 80026d84: e24dd064 sub sp, sp, #100 ; 0x64 80026d88: e1a07000 mov r7, r0 80026d8c: e1a08001 mov r8, r1 80026d90: e1a06002 mov r6, r2 80026d94: e593a014 ldr sl, [r3, #20] 80026d98: e35a0000 cmp sl, #0 80026d9c: 0a00001a beq 80026e0c 80026da0: e5939018 ldr r9, [r3, #24] 80026da4: e3083ba3 movw r3, #35747 ; 0x8ba3 80026da8: e34b3a2e movt r3, #47662 ; 0xba2e 80026dac: e08a9009 add r9, sl, r9 80026db0: e0893993 umull r3, r9, r3, r9 80026db4: ebffb5df bl 80014538 80026db8: e1a092a9 lsr r9, r9, #5 80026dbc: e3590000 cmp r9, #0 80026dc0: 0a00000c beq 80026df8 80026dc4: e1da40b0 ldrh r4, [sl] 80026dc8: e3540000 cmp r4, #0 80026dcc: 128a302c addne r3, sl, #44 ; 0x2c 80026dd0: 13a04000 movne r4, #0 80026dd4: 1a000003 bne 80026de8 80026dd8: ea000054 b 80026f30 80026ddc: e0d322bc ldrh r2, [r3], #44 ; 0x2c 80026de0: e3520000 cmp r2, #0 80026de4: 0a00000d beq 80026e20 80026de8: e2844001 add r4, r4, #1 80026dec: e1a05003 mov r5, r3 80026df0: e1540009 cmp r4, r9 80026df4: 3afffff8 bcc 80026ddc 80026df8: e3a05000 mov r5, #0 80026dfc: ebffb5d0 bl 80014544 80026e00: e1a00005 mov r0, r5 80026e04: e24bd028 sub sp, fp, #40 ; 0x28 80026e08: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 80026e0c: e30ca890 movw sl, #51344 ; 0xc890 80026e10: e3a09028 mov r9, #40 ; 0x28 80026e14: e348a120 movt sl, #33056 ; 0x8120 80026e18: ebffb5c6 bl 80014538 80026e1c: eaffffe8 b 80026dc4 80026e20: e30c2f70 movw r2, #53104 ; 0xcf70 80026e24: e30c1f74 movw r1, #53108 ; 0xcf74 80026e28: e3482120 movt r2, #33056 ; 0x8120 80026e2c: e3481120 movt r1, #33056 ; 0x8120 80026e30: e5923000 ldr r3, [r2] 80026e34: e3a0e001 mov lr, #1 80026e38: e591c000 ldr ip, [r1] 80026e3c: e1c5e0b0 strh lr, [r5] 80026e40: e083300e add r3, r3, lr 80026e44: e153000c cmp r3, ip 80026e48: e5823000 str r3, [r2] 80026e4c: 9a00002e bls 80026f0c 80026e50: e5813000 str r3, [r1] 80026e54: ebffb5ba bl 80014544 80026e58: e1590004 cmp r9, r4 80026e5c: 9a000041 bls 80026f68 80026e60: e3a0502c mov r5, #44 ; 0x2c 80026e64: e035a594 mlas r5, r4, r5, sl 80026e68: 0a00003e beq 80026f68 80026e6c: e24b4084 sub r4, fp, #132 ; 0x84 80026e70: e1a00004 mov r0, r4 80026e74: eb0002b3 bl 80027948 80026e78: e3560000 cmp r6, #0 80026e7c: 0a000024 beq 80026f14 80026e80: e24b0064 sub r0, fp, #100 ; 0x64 80026e84: e3a03008 mov r3, #8 80026e88: e3a02038 mov r2, #56 ; 0x38 80026e8c: e3a01000 mov r1, #0 80026e90: ebff9b05 bl 8000daac 80026e94: e896000d ldm r6, {r0, r2, r3} 80026e98: e51b1058 ldr r1, [fp, #-88] ; 0xffffffa8 80026e9c: e596e00c ldr lr, [r6, #12] 80026ea0: e3530000 cmp r3, #0 80026ea4: e5810004 str r0, [r1, #4] 80026ea8: 03e03000 mvneq r3, #0 80026eac: e3a00001 mov r0, #1 80026eb0: e58d4000 str r4, [sp] 80026eb4: e596c010 ldr ip, [r6, #16] 80026eb8: e3a06002 mov r6, #2 80026ebc: e1a01007 mov r1, r7 80026ec0: e50b2050 str r2, [fp, #-80] ; 0xffffffb0 80026ec4: e1a02008 mov r2, r8 80026ec8: e14b04bc strh r0, [fp, #-76] ; 0xffffffb4 80026ecc: e2850004 add r0, r5, #4 80026ed0: e50b3044 str r3, [fp, #-68] ; 0xffffffbc 80026ed4: e24b3064 sub r3, fp, #100 ; 0x64 80026ed8: e54b6054 strb r6, [fp, #-84] ; 0xffffffac 80026edc: e50be048 str lr, [fp, #-72] ; 0xffffffb8 80026ee0: e50bc03c str ip, [fp, #-60] ; 0xffffffc4 80026ee4: ebff9b3d bl 8000dbe0 80026ee8: e1a00004 mov r0, r4 80026eec: eb00029f bl 80027970 80026ef0: e3500000 cmp r0, #0 80026ef4: 13a03000 movne r3, #0 80026ef8: 11c530b0 strhne r3, [r5] 80026efc: 11a05003 movne r5, r3 80026f00: e1a00005 mov r0, r5 80026f04: e24bd028 sub sp, fp, #40 ; 0x28 80026f08: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 80026f0c: ebffb58c bl 80014544 80026f10: eaffffd5 b 80026e6c 80026f14: e1a03006 mov r3, r6 80026f18: e1a02008 mov r2, r8 80026f1c: e58d4000 str r4, [sp] 80026f20: e1a01007 mov r1, r7 80026f24: e2850004 add r0, r5, #4 80026f28: ebff9b2c bl 8000dbe0 80026f2c: eaffffb3 b 80026e00 80026f30: e30c2f70 movw r2, #53104 ; 0xcf70 80026f34: e30c1f74 movw r1, #53108 ; 0xcf74 80026f38: e3482120 movt r2, #33056 ; 0x8120 80026f3c: e3481120 movt r1, #33056 ; 0x8120 80026f40: e5923000 ldr r3, [r2] 80026f44: e3a0e001 mov lr, #1 80026f48: e591c000 ldr ip, [r1] 80026f4c: e1cae0b0 strh lr, [sl] 80026f50: e083300e add r3, r3, lr 80026f54: e153000c cmp r3, ip 80026f58: e5823000 str r3, [r2] 80026f5c: 8affffbb bhi 80026e50 80026f60: ebffb577 bl 80014544 80026f64: eaffffbd b 80026e60 80026f68: e3a05000 mov r5, #0 80026f6c: eaffffa3 b 80026e00 80026f70 : 80026f70: e1a0c00d mov ip, sp 80026f74: e300162c movw r1, #1580 ; 0x62c 80026f78: e3481003 movt r1, #32771 ; 0x8003 80026f7c: e3a020dd mov r2, #221 ; 0xdd 80026f80: e92dd830 push {r4, r5, fp, ip, lr, pc} 80026f84: e1a04000 mov r4, r0 80026f88: e16f0f10 clz r0, r0 80026f8c: e24cb004 sub fp, ip, #4 80026f90: e1a002a0 lsr r0, r0, #5 80026f94: eb00001b bl 80027008 <_DebugP_assert> 80026f98: e2840004 add r0, r4, #4 80026f9c: ebff9b3b bl 8000dc90 80026fa0: ebffb564 bl 80014538 80026fa4: e30c3f70 movw r3, #53104 ; 0xcf70 80026fa8: e3a01000 mov r1, #0 80026fac: e3483120 movt r3, #33056 ; 0x8120 80026fb0: e5932000 ldr r2, [r3] 80026fb4: e1c410b0 strh r1, [r4] 80026fb8: e1520001 cmp r2, r1 80026fbc: 12422001 subne r2, r2, #1 80026fc0: 15832000 strne r2, [r3] 80026fc4: ebffb55e bl 80014544 80026fc8: e3a00000 mov r0, #0 80026fcc: e24bd014 sub sp, fp, #20 80026fd0: e89da830 ldm sp, {r4, r5, fp, sp, pc} 80026fd4 : 80026fd4: eaffb557 b 80014538 80026fd8 : 80026fd8: eaffb434 b 800140b0 80026fdc : 80026fdc: eaffb447 b 80014100 80026fe0 : 80026fe0: e3a03000 mov r3, #0 80026fe4: e3e01000 mvn r1, #0 80026fe8: e3a02001 mov r2, #1 80026fec: e5803000 str r3, [r0] 80026ff0: e5803004 str r3, [r0, #4] 80026ff4: e5801008 str r1, [r0, #8] 80026ff8: e580300c str r3, [r0, #12] 80026ffc: e5802010 str r2, [r0, #16] 80027000: e12fff1e bx lr 80027004 : 80027004: eaffb54e b 80014544 80027008 <_DebugP_assert>: 80027008: e3500000 cmp r0, #0 8002700c: 1a000000 bne 80027014 <_DebugP_assert+0xc> 80027010: e12fff1e bx lr 80027014: e300029c movw r0, #668 ; 0x29c 80027018: e3a03000 mov r3, #0 8002701c: e3480003 movt r0, #32771 ; 0x8003 80027020: e1d000b0 ldrh r0, [r0] 80027024: ea0000eb b 800273d8 80027028 : 80027028: e1a0c00d mov ip, sp 8002702c: e92dd800 push {fp, ip, lr, pc} 80027030: e24cb004 sub fp, ip, #4 80027034: ebff9ffb bl 8000f028 80027038: e3500003 cmp r0, #3 8002703c: 93003648 movwls r3, #1608 ; 0x648 80027040: 83a00003 movhi r0, #3 80027044: 93483003 movtls r3, #32771 ; 0x8003 80027048: 97d30000 ldrbls r0, [r3, r0] 8002704c: e24bd00c sub sp, fp, #12 80027050: e89da800 ldm sp, {fp, sp, pc} 80027054 : 80027054: e1a0c00d mov ip, sp 80027058: e92dd830 push {r4, r5, fp, ip, lr, pc} 8002705c: e24cb004 sub fp, ip, #4 80027060: e1a04000 mov r4, r0 80027064: ebff9fef bl 8000f028 80027068: e3500003 cmp r0, #3 8002706c: 8a000009 bhi 80027098 80027070: e3003648 movw r3, #1608 ; 0x648 80027074: e3483003 movt r3, #32771 ; 0x8003 80027078: e7d33000 ldrb r3, [r3, r0] 8002707c: e3530002 cmp r3, #2 80027080: 1a000004 bne 80027098 80027084: e1a00004 mov r0, r4 80027088: ebffaa3d bl 80011984 8002708c: e3a00000 mov r0, #0 80027090: e24bd014 sub sp, fp, #20 80027094: e89da830 ldm sp, {r4, r5, fp, sp, pc} 80027098: e3e00000 mvn r0, #0 8002709c: e24bd014 sub sp, fp, #20 800270a0: e89da830 ldm sp, {r4, r5, fp, sp, pc} 800270a4 : 800270a4: e3500000 cmp r0, #0 800270a8: 0a00000b beq 800270dc 800270ac: e3a03000 mov r3, #0 800270b0: e3e02000 mvn r2, #0 800270b4: e3a0c020 mov ip, #32 800270b8: e3a01003 mov r1, #3 800270bc: e5803000 str r3, [r0] 800270c0: e5802004 str r2, [r0, #4] 800270c4: e1c020f8 strd r2, [r0, #8] 800270c8: e5803010 str r3, [r0, #16] 800270cc: e580c014 str ip, [r0, #20] 800270d0: e5801018 str r1, [r0, #24] 800270d4: e580301c str r3, [r0, #28] 800270d8: e5803020 str r3, [r0, #32] 800270dc: e12fff1e bx lr 800270e0 : 800270e0: e1a0c00d mov ip, sp 800270e4: e92dd870 push {r4, r5, r6, fp, ip, lr, pc} 800270e8: e24cb004 sub fp, ip, #4 800270ec: e24dd01c sub sp, sp, #28 800270f0: e1a04001 mov r4, r1 800270f4: e5903004 ldr r3, [r0, #4] 800270f8: e590100c ldr r1, [r0, #12] 800270fc: e3510000 cmp r1, #0 80027100: 0a000014 beq 80027158 80027104: e3530000 cmp r3, #0 80027108: a3a05000 movge r5, #0 8002710c: ba000011 blt 80027158 80027110: e5906000 ldr r6, [r0] 80027114: e24b2030 sub r2, fp, #48 ; 0x30 80027118: e590e010 ldr lr, [r0, #16] 8002711c: e590c014 ldr ip, [r0, #20] 80027120: e50b3024 str r3, [fp, #-36] ; 0xffffffdc 80027124: e5903018 ldr r3, [r0, #24] 80027128: e5900008 ldr r0, [r0, #8] 8002712c: e50b6030 str r6, [fp, #-48] ; 0xffffffd0 80027130: e50be02c str lr, [fp, #-44] ; 0xffffffd4 80027134: e50bc028 str ip, [fp, #-40] ; 0xffffffd8 80027138: e50b3020 str r3, [fp, #-32] ; 0xffffffe0 8002713c: ebffff0b bl 80026d70 80027140: e2503000 subs r3, r0, #0 80027144: 11a00005 movne r0, r5 80027148: 03e00001 mvneq r0, #1 8002714c: e5843000 str r3, [r4] 80027150: e24bd018 sub sp, fp, #24 80027154: e89da870 ldm sp, {r4, r5, r6, fp, sp, pc} 80027158: e3e05000 mvn r5, #0 8002715c: eaffffeb b 80027110 80027160 : 80027160: e1a0c00d mov ip, sp 80027164: e92dd800 push {fp, ip, lr, pc} 80027168: e24cb004 sub fp, ip, #4 8002716c: ebffff7f bl 80026f70 80027170: e3500000 cmp r0, #0 80027174: 13e00003 mvnne r0, #3 80027178: 03a00000 moveq r0, #0 8002717c: e24bd00c sub sp, fp, #12 80027180: e89da800 ldm sp, {fp, sp, pc} 80027184 : 80027184: e1a00001 mov r0, r1 80027188: eaffff93 b 80026fdc 8002718c : 8002718c: e1a00001 mov r0, r1 80027190: eaffff91 b 80026fdc 80027194 : 80027194: e1a0c00d mov ip, sp 80027198: e300164c movw r1, #1612 ; 0x64c 8002719c: e3481003 movt r1, #32771 ; 0x8003 800271a0: e3a0204e mov r2, #78 ; 0x4e 800271a4: e92dd830 push {r4, r5, fp, ip, lr, pc} 800271a8: e1a04000 mov r4, r0 800271ac: e16f0f10 clz r0, r0 800271b0: e24cb004 sub fp, ip, #4 800271b4: e1a002a0 lsr r0, r0, #5 800271b8: ebffff92 bl 80027008 <_DebugP_assert> 800271bc: e3a03000 mov r3, #0 800271c0: e3e02000 mvn r2, #0 800271c4: e5843000 str r3, [r4] 800271c8: e5843004 str r3, [r4, #4] 800271cc: e5842008 str r2, [r4, #8] 800271d0: e584200c str r2, [r4, #12] 800271d4: e5843018 str r3, [r4, #24] 800271d8: e584301c str r3, [r4, #28] 800271dc: e5843020 str r3, [r4, #32] 800271e0: e1c422f8 strd r2, [r4, #40] ; 0x28 800271e4: e24bd014 sub sp, fp, #20 800271e8: e89da830 ldm sp, {r4, r5, fp, sp, pc} 800271ec : 800271ec: e1a0c00d mov ip, sp 800271f0: e92ddbf0 push {r4, r5, r6, r7, r8, r9, fp, ip, lr, pc} 800271f4: e24cb004 sub fp, ip, #4 800271f8: e24dd088 sub sp, sp, #136 ; 0x88 800271fc: e1a07000 mov r7, r0 80027200: e1a08001 mov r8, r1 80027204: e1a06002 mov r6, r2 80027208: e30c5f88 movw r5, #53128 ; 0xcf88 8002720c: ebffff70 bl 80026fd4 80027210: e3a03000 mov r3, #0 80027214: e3485120 movt r5, #33056 ; 0x8120 80027218: e1a04003 mov r4, r3 8002721c: e19520b3 ldrh r2, [r5, r3] 80027220: e2833064 add r3, r3, #100 ; 0x64 80027224: e3520000 cmp r2, #0 80027228: 0a000007 beq 8002724c 8002722c: e2844001 add r4, r4, #1 80027230: e3540010 cmp r4, #16 80027234: 1afffff8 bne 8002721c 80027238: e3a09000 mov r9, #0 8002723c: ebffff70 bl 80027004 80027240: e1a00009 mov r0, r9 80027244: e24bd024 sub sp, fp, #36 ; 0x24 80027248: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 8002724c: e30c2f80 movw r2, #53120 ; 0xcf80 80027250: e30c1f84 movw r1, #53124 ; 0xcf84 80027254: e3482120 movt r2, #33056 ; 0x8120 80027258: e3481120 movt r1, #33056 ; 0x8120 8002725c: e5923000 ldr r3, [r2] 80027260: e3a0c064 mov ip, #100 ; 0x64 80027264: e3a0e001 mov lr, #1 80027268: e5919000 ldr r9, [r1] 8002726c: e00c049c mul ip, ip, r4 80027270: e083300e add r3, r3, lr 80027274: e1530009 cmp r3, r9 80027278: e185e0bc strh lr, [r5, ip] 8002727c: e5823000 str r3, [r2] 80027280: 85813000 strhi r3, [r1] 80027284: ebffff5e bl 80027004 80027288: e3a00064 mov r0, #100 ; 0x64 8002728c: e3560000 cmp r6, #0 80027290: e0040490 mul r4, r0, r4 80027294: e0859004 add r9, r5, r4 80027298: 0a000030 beq 80027360 8002729c: e3a02060 mov r2, #96 ; 0x60 800272a0: e24b0084 sub r0, fp, #132 ; 0x84 800272a4: e3a01000 mov r1, #0 800272a8: e3a03008 mov r3, #8 800272ac: ebff9d69 bl 8000e858 800272b0: e5963000 ldr r3, [r6] 800272b4: e2844004 add r4, r4, #4 800272b8: e3530000 cmp r3, #0 800272bc: 151b2078 ldrne r2, [fp, #-120] ; 0xffffff88 800272c0: 15823004 strne r3, [r2, #4] 800272c4: e5963004 ldr r3, [r6, #4] 800272c8: e3530001 cmp r3, #1 800272cc: 13a03000 movne r3, #0 800272d0: e54b3068 strb r3, [fp, #-104] ; 0xffffff98 800272d4: e596301c ldr r3, [r6, #28] 800272d8: e3530001 cmp r3, #1 800272dc: 13a03000 movne r3, #0 800272e0: e54b3074 strb r3, [fp, #-116] ; 0xffffff8c 800272e4: e5963018 ldr r3, [r6, #24] 800272e8: e3530001 cmp r3, #1 800272ec: 13a03000 movne r3, #0 800272f0: e54b3073 strb r3, [fp, #-115] ; 0xffffff8d 800272f4: e5963008 ldr r3, [r6, #8] 800272f8: e3730001 cmn r3, #1 800272fc: 150b3060 strne r3, [fp, #-96] ; 0xffffffa0 80027300: e596300c ldr r3, [r6, #12] 80027304: e3730001 cmn r3, #1 80027308: 150b3064 strne r3, [fp, #-100] ; 0xffffff9c 8002730c: e5963020 ldr r3, [r6, #32] 80027310: e3530000 cmp r3, #0 80027314: 150b306c strne r3, [fp, #-108] ; 0xffffff94 80027318: e596302c ldr r3, [r6, #44] ; 0x2c 8002731c: e3530000 cmp r3, #0 80027320: 150b3070 strne r3, [fp, #-112] ; 0xffffff90 80027324: e5963028 ldr r3, [r6, #40] ; 0x28 80027328: e24b60a4 sub r6, fp, #164 ; 0xa4 8002732c: e1a00006 mov r0, r6 80027330: e3730001 cmn r3, #1 80027334: 150b3038 strne r3, [fp, #-56] ; 0xffffffc8 80027338: eb000182 bl 80027948 8002733c: e0850004 add r0, r5, r4 80027340: e24b3084 sub r3, fp, #132 ; 0x84 80027344: e58d6000 str r6, [sp] 80027348: e1a02008 mov r2, r8 8002734c: e1a01007 mov r1, r7 80027350: ebff9d58 bl 8000e8b8 80027354: e1a00009 mov r0, r9 80027358: e24bd024 sub sp, fp, #36 ; 0x24 8002735c: e89dabf0 ldm sp, {r4, r5, r6, r7, r8, r9, fp, sp, pc} 80027360: e2844004 add r4, r4, #4 80027364: e1a03006 mov r3, r6 80027368: e58d6000 str r6, [sp] 8002736c: e0850004 add r0, r5, r4 80027370: e1a02008 mov r2, r8 80027374: e1a01007 mov r1, r7 80027378: ebff9d4e bl 8000e8b8 8002737c: eaffffaf b 80027240 80027380 : 80027380: e1a0c00d mov ip, sp 80027384: e300164c movw r1, #1612 ; 0x64c 80027388: e3481003 movt r1, #32771 ; 0x8003 8002738c: e300210a movw r2, #266 ; 0x10a 80027390: e92dd830 push {r4, r5, fp, ip, lr, pc} 80027394: e1a04000 mov r4, r0 80027398: e16f0f10 clz r0, r0 8002739c: e24cb004 sub fp, ip, #4 800273a0: e1a002a0 lsr r0, r0, #5 800273a4: e2844004 add r4, r4, #4 800273a8: ebffff16 bl 80027008 <_DebugP_assert> 800273ac: ebffb461 bl 80014538 800273b0: e1a05000 mov r5, r0 800273b4: e1a00004 mov r0, r4 800273b8: ebffaf5e bl 80013138 800273bc: e1a00004 mov r0, r4 800273c0: ebffaee7 bl 80012f64 800273c4: e1a00005 mov r0, r5 800273c8: ebffb45d bl 80014544 800273cc: e3a00000 mov r0, #0 800273d0: e24bd014 sub sp, fp, #20 800273d4: e89da830 ldm sp, {r4, r5, fp, sp, pc} 800273d8 : 800273d8: e3530000 cmp r3, #0 800273dc: e16d41f0 strd r4, [sp, #-16]! 800273e0: e1a04000 mov r4, r0 800273e4: e58d6008 str r6, [sp, #8] 800273e8: e1a05001 mov r5, r1 800273ec: e1a06002 mov r6, r2 800273f0: e58de00c str lr, [sp, #12] 800273f4: e24dd010 sub sp, sp, #16 800273f8: 1a000012 bne 80027448 800273fc: e30cc368 movw ip, #50024 ; 0xc368 80027400: e348c002 movt ip, #32770 ; 0x8002 80027404: e1a0000c mov r0, ip 80027408: e300e1f8 movw lr, #504 ; 0x1f8 8002740c: e58dc004 str ip, [sp, #4] 80027410: e1a03006 mov r3, r6 80027414: e348e003 movt lr, #32771 ; 0x8003 80027418: e58d0008 str r0, [sp, #8] 8002741c: e1a02005 mov r2, r5 80027420: e59ec000 ldr ip, [lr] 80027424: e1a01004 mov r1, r4 80027428: e3a00000 mov r0, #0 8002742c: e58dc000 str ip, [sp] 80027430: eb000181 bl 80027a3c 80027434: e28dd010 add sp, sp, #16 80027438: e1cd40d0 ldrd r4, [sp] 8002743c: e59d6008 ldr r6, [sp, #8] 80027440: e28dd00c add sp, sp, #12 80027444: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80027448: e30002e4 movw r0, #740 ; 0x2e4 8002744c: e3480003 movt r0, #32771 ; 0x8003 80027450: e1d020b0 ldrh r2, [r0] 80027454: e3520000 cmp r2, #0 80027458: 1a000004 bne 80027470 8002745c: e300c668 movw ip, #1640 ; 0x668 80027460: e30c0368 movw r0, #50024 ; 0xc368 80027464: e348c003 movt ip, #32771 ; 0x8003 80027468: e3480002 movt r0, #32770 ; 0x8002 8002746c: eaffffe5 b 80027408 80027470: e1a00823 lsr r0, r3, #16 80027474: eb00082a bl 80029524 80027478: e300c668 movw ip, #1640 ; 0x668 8002747c: e348c003 movt ip, #32771 ; 0x8003 80027480: eaffffe0 b 80027408 80027484 : 80027484: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 80027488: e1a04000 mov r4, r0 8002748c: e5901018 ldr r1, [r0, #24] 80027490: e1a05002 mov r5, r2 80027494: e1a00002 mov r0, r2 80027498: e594201c ldr r2, [r4, #28] 8002749c: e1cd60f8 strd r6, [sp, #8] 800274a0: e1a06003 mov r6, r3 800274a4: e58d8010 str r8, [sp, #16] 800274a8: e58de014 str lr, [sp, #20] 800274ac: eb000cac bl 8002a764 800274b0: e3560000 cmp r6, #0 800274b4: e5855004 str r5, [r5, #4] 800274b8: 0a000009 beq 800274e4 800274bc: e3003200 movw r3, #512 ; 0x200 800274c0: e3483003 movt r3, #32771 ; 0x8003 800274c4: e5932000 ldr r2, [r3] 800274c8: e3120010 tst r2, #16 800274cc: 1a000024 bne 80027564 800274d0: e1a01006 mov r1, r6 800274d4: e3a03008 mov r3, #8 800274d8: e594201c ldr r2, [r4, #28] 800274dc: e1a00005 mov r0, r5 800274e0: eb0000f8 bl 800278c8 800274e4: e5942008 ldr r2, [r4, #8] 800274e8: e594000c ldr r0, [r4, #12] 800274ec: e5941014 ldr r1, [r4, #20] 800274f0: e59d301c ldr r3, [sp, #28] 800274f4: e595700c ldr r7, [r5, #12] 800274f8: eb000472 bl 800286c8 800274fc: e2505000 subs r5, r0, #0 80027500: 0a000040 beq 80027608 80027504: eb0001ee bl 80027cc4 80027508: e5943004 ldr r3, [r4, #4] 8002750c: e2856008 add r6, r5, #8 80027510: e5932004 ldr r2, [r3, #4] 80027514: e5853000 str r3, [r5] 80027518: e5852004 str r2, [r5, #4] 8002751c: e5932004 ldr r2, [r3, #4] 80027520: e5825000 str r5, [r2] 80027524: e5835004 str r5, [r3, #4] 80027528: eb0001e9 bl 80027cd4 8002752c: e5943000 ldr r3, [r4] 80027530: e3730001 cmn r3, #1 80027534: 15853008 strne r3, [r5, #8] 80027538: e5943010 ldr r3, [r4, #16] 8002753c: e3530000 cmp r3, #0 80027540: 0a000001 beq 8002754c 80027544: e5972004 ldr r2, [r7, #4] 80027548: e7862003 str r2, [r6, r3] 8002754c: e1a00006 mov r0, r6 80027550: e1cd40d0 ldrd r4, [sp] 80027554: e1cd60d8 ldrd r6, [sp, #8] 80027558: e59d8010 ldr r8, [sp, #16] 8002755c: e28dd014 add sp, sp, #20 80027560: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80027564: e30031fc movw r3, #508 ; 0x1fc 80027568: e3483003 movt r3, #32771 ; 0x8003 8002756c: e5930000 ldr r0, [r3] 80027570: e3100010 tst r0, #16 80027574: 1a000005 bne 80027590 80027578: e3003204 movw r3, #516 ; 0x204 8002757c: e3483003 movt r3, #32771 ; 0x8003 80027580: e5933000 ldr r3, [r3] 80027584: e1d330b0 ldrh r3, [r3] 80027588: e3130010 tst r3, #16 8002758c: 0affffcf beq 800274d0 80027590: e300320c movw r3, #524 ; 0x20c 80027594: e3483003 movt r3, #32771 ; 0x8003 80027598: e5933000 ldr r3, [r3] 8002759c: e3530000 cmp r3, #0 800275a0: 1a00000b bne 800275d4 800275a4: e3a01008 mov r1, #8 800275a8: e1110002 tst r1, r2 800275ac: 0affffc7 beq 800274d0 800275b0: e1110000 tst r1, r0 800275b4: 1a000009 bne 800275e0 800275b8: e3002204 movw r2, #516 ; 0x204 800275bc: e3482003 movt r2, #32771 ; 0x8003 800275c0: e5922000 ldr r2, [r2] 800275c4: e1d220b0 ldrh r2, [r2] 800275c8: e1120001 tst r2, r1 800275cc: 0affffbf beq 800274d0 800275d0: ea000002 b 800275e0 800275d4: e30f1fef movw r1, #65519 ; 0xffef 800275d8: e0131001 ands r1, r3, r1 800275dc: 1afffff1 bne 800275a8 800275e0: e5962004 ldr r2, [r6, #4] 800275e4: e1560002 cmp r6, r2 800275e8: 0affffb8 beq 800274d0 800275ec: e3001208 movw r1, #520 ; 0x208 800275f0: e3a02054 mov r2, #84 ; 0x54 800275f4: e3481003 movt r1, #32771 ; 0x8003 800275f8: e1d100b0 ldrh r0, [r1] 800275fc: e3a01000 mov r1, #0 80027600: ebffff74 bl 800273d8 80027604: eaffffb1 b 800274d0 80027608: e1a06005 mov r6, r5 8002760c: eaffffce b 8002754c 80027610 : 80027610: e16d42f0 strd r4, [sp, #-32]! ; 0xffffffe0 80027614: e2514000 subs r4, r1, #0 80027618: e1cd60f8 strd r6, [sp, #8] 8002761c: e1dd72b0 ldrh r7, [sp, #32] 80027620: e1cd81f0 strd r8, [sp, #16] 80027624: e58da018 str sl, [sp, #24] 80027628: e58de01c str lr, [sp, #28] 8002762c: 0a00000d beq 80027668 80027630: e3570000 cmp r7, #0 80027634: e1a06003 mov r6, r3 80027638: e1a05002 mov r5, r2 8002763c: e1a09000 mov r9, r0 80027640: 0a00000e beq 80027680 80027644: e3520000 cmp r2, #0 80027648: 0a000006 beq 80027668 8002764c: e3760001 cmn r6, #1 80027650: 0a00001f beq 800276d4 80027654: e1a01006 mov r1, r6 80027658: e1a00004 mov r0, r4 8002765c: e12fff35 blx r5 80027660: e3570000 cmp r7, #0 80027664: 0a000010 beq 800276ac 80027668: e1cd40d0 ldrd r4, [sp] 8002766c: e1cd60d8 ldrd r6, [sp, #8] 80027670: e1cd81d0 ldrd r8, [sp, #16] 80027674: e59da018 ldr sl, [sp, #24] 80027678: e28dd01c add sp, sp, #28 8002767c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80027680: eb00018f bl 80027cc4 80027684: e14420d8 ldrd r2, [r4, #-8] 80027688: e2448008 sub r8, r4, #8 8002768c: e5832000 str r2, [r3] 80027690: e5142008 ldr r2, [r4, #-8] 80027694: e5823004 str r3, [r2, #4] 80027698: e5047008 str r7, [r4, #-8] 8002769c: e5047004 str r7, [r4, #-4] 800276a0: eb00018b bl 80027cd4 800276a4: e3550000 cmp r5, #0 800276a8: 1affffe7 bne 8002764c 800276ac: e1a01008 mov r1, r8 800276b0: e599000c ldr r0, [r9, #12] 800276b4: e5992014 ldr r2, [r9, #20] 800276b8: e1cd40d0 ldrd r4, [sp] 800276bc: e1cd60d8 ldrd r6, [sp, #8] 800276c0: e1cd81d0 ldrd r8, [sp, #16] 800276c4: e59da018 ldr sl, [sp, #24] 800276c8: e59de01c ldr lr, [sp, #28] 800276cc: e28dd020 add sp, sp, #32 800276d0: ea0003e4 b 80028668 800276d4: e1a00004 mov r0, r4 800276d8: e12fff35 blx r5 800276dc: eaffffdf b 80027660 800276e0 : 800276e0: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 800276e4: e1a05002 mov r5, r2 800276e8: e1a04000 mov r4, r0 800276ec: e590201c ldr r2, [r0, #28] 800276f0: e1cd60f8 strd r6, [sp, #8] 800276f4: e1a07003 mov r7, r3 800276f8: e1a06001 mov r6, r1 800276fc: e5901018 ldr r1, [r0, #24] 80027700: e1a00005 mov r0, r5 80027704: e58d8010 str r8, [sp, #16] 80027708: e58de014 str lr, [sp, #20] 8002770c: eb000c14 bl 8002a764 80027710: e3570000 cmp r7, #0 80027714: e5855004 str r5, [r5, #4] 80027718: 0a000014 beq 80027770 8002771c: e3003200 movw r3, #512 ; 0x200 80027720: e3483003 movt r3, #32771 ; 0x8003 80027724: e5932000 ldr r2, [r3] 80027728: e3120010 tst r2, #16 8002772c: 0a00000a beq 8002775c 80027730: e30031fc movw r3, #508 ; 0x1fc 80027734: e3483003 movt r3, #32771 ; 0x8003 80027738: e5930000 ldr r0, [r3] 8002773c: e3100010 tst r0, #16 80027740: 1a00001d bne 800277bc 80027744: e3003204 movw r3, #516 ; 0x204 80027748: e3483003 movt r3, #32771 ; 0x8003 8002774c: e5933000 ldr r3, [r3] 80027750: e1d330b0 ldrh r3, [r3] 80027754: e3130010 tst r3, #16 80027758: 1a000017 bne 800277bc 8002775c: e1a01007 mov r1, r7 80027760: e3a03008 mov r3, #8 80027764: e594201c ldr r2, [r4, #28] 80027768: e1a00005 mov r0, r5 8002776c: eb000055 bl 800278c8 80027770: e5942014 ldr r2, [r4, #20] 80027774: e1a00006 mov r0, r6 80027778: e3a01000 mov r1, #0 8002777c: e595500c ldr r5, [r5, #12] 80027780: e2422008 sub r2, r2, #8 80027784: eb000bfe bl 8002a784 80027788: e5943000 ldr r3, [r4] 8002778c: e1a00006 mov r0, r6 80027790: e59d8010 ldr r8, [sp, #16] 80027794: e3730001 cmn r3, #1 80027798: 15863000 strne r3, [r6] 8002779c: e5943010 ldr r3, [r4, #16] 800277a0: e3530000 cmp r3, #0 800277a4: 15952004 ldrne r2, [r5, #4] 800277a8: e1cd40d0 ldrd r4, [sp] 800277ac: 17862003 strne r2, [r6, r3] 800277b0: e1cd60d8 ldrd r6, [sp, #8] 800277b4: e28dd014 add sp, sp, #20 800277b8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800277bc: e300320c movw r3, #524 ; 0x20c 800277c0: e3483003 movt r3, #32771 ; 0x8003 800277c4: e5933000 ldr r3, [r3] 800277c8: e3530000 cmp r3, #0 800277cc: 1a00000b bne 80027800 800277d0: e3a01008 mov r1, #8 800277d4: e1110002 tst r1, r2 800277d8: 0affffdf beq 8002775c 800277dc: e1110000 tst r1, r0 800277e0: 1a000009 bne 8002780c 800277e4: e3002204 movw r2, #516 ; 0x204 800277e8: e3482003 movt r2, #32771 ; 0x8003 800277ec: e5922000 ldr r2, [r2] 800277f0: e1d220b0 ldrh r2, [r2] 800277f4: e1120001 tst r2, r1 800277f8: 0affffd7 beq 8002775c 800277fc: ea000002 b 8002780c 80027800: e30f1fef movw r1, #65519 ; 0xffef 80027804: e0131001 ands r1, r3, r1 80027808: 1afffff1 bne 800277d4 8002780c: e5972004 ldr r2, [r7, #4] 80027810: e1570002 cmp r7, r2 80027814: 0affffd0 beq 8002775c 80027818: e3001208 movw r1, #520 ; 0x208 8002781c: e3a0204a mov r2, #74 ; 0x4a 80027820: e3481003 movt r1, #32771 ; 0x8003 80027824: e1d100b0 ldrh r0, [r1] 80027828: e3a01000 mov r1, #0 8002782c: ebfffee9 bl 800273d8 80027830: eaffffc9 b 8002775c 80027834 : 80027834: e3520000 cmp r2, #0 80027838: e52d4008 str r4, [sp, #-8]! 8002783c: e1a04000 mov r4, r0 80027840: e58de004 str lr, [sp, #4] 80027844: e1c020bc strh r2, [r0, #12] 80027848: 0a000009 beq 80027874 8002784c: e3510000 cmp r1, #0 80027850: 0a00000e beq 80027890 80027854: e1a00001 mov r0, r1 80027858: eb000720 bl 800294e0 8002785c: e3500000 cmp r0, #0 80027860: 0a000011 beq 800278ac 80027864: e5840008 str r0, [r4, #8] 80027868: e59d4000 ldr r4, [sp] 8002786c: e28dd004 add sp, sp, #4 80027870: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80027874: e30032d8 movw r3, #728 ; 0x2d8 80027878: e3483003 movt r3, #32771 ; 0x8003 8002787c: e5930000 ldr r0, [r3] 80027880: e5840008 str r0, [r4, #8] 80027884: e59d4000 ldr r4, [sp] 80027888: e28dd004 add sp, sp, #4 8002788c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80027890: e30032dc movw r3, #732 ; 0x2dc 80027894: e3483003 movt r3, #32771 ; 0x8003 80027898: e5930000 ldr r0, [r3] 8002789c: e5840008 str r0, [r4, #8] 800278a0: e59d4000 ldr r4, [sp] 800278a4: e28dd004 add sp, sp, #4 800278a8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800278ac: e30032e0 movw r3, #736 ; 0x2e0 800278b0: e3483003 movt r3, #32771 ; 0x8003 800278b4: e5930000 ldr r0, [r3] 800278b8: e5840008 str r0, [r4, #8] 800278bc: e59d4000 ldr r4, [sp] 800278c0: e28dd004 add sp, sp, #4 800278c4: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800278c8 : 800278c8: e16d42f0 strd r4, [sp, #-32]! ; 0xffffffe0 800278cc: e0425003 sub r5, r2, r3 800278d0: e1a04000 mov r4, r0 800278d4: e1cd60f8 strd r6, [sp, #8] 800278d8: e1a06003 mov r6, r3 800278dc: e1cd81f0 strd r8, [sp, #16] 800278e0: e591800c ldr r8, [r1, #12] 800278e4: e1a09002 mov r9, r2 800278e8: e5912000 ldr r2, [r1] 800278ec: e58da018 str sl, [sp, #24] 800278f0: e58de01c str lr, [sp, #28] 800278f4: e5987000 ldr r7, [r8] 800278f8: e0422007 sub r2, r2, r7 800278fc: e1520005 cmp r2, r5 80027900: 21a02005 movcs r2, r5 80027904: eb000b96 bl 8002a764 80027908: e0840005 add r0, r4, r5 8002790c: e1560007 cmp r6, r7 80027910: e5849000 str r9, [r4] 80027914: 31a02006 movcc r2, r6 80027918: 21a02007 movcs r2, r7 8002791c: e5844004 str r4, [r4, #4] 80027920: e1a01008 mov r1, r8 80027924: e584000c str r0, [r4, #12] 80027928: eb000b8d bl 8002a764 8002792c: e7846005 str r6, [r4, r5] 80027930: e1cd40d0 ldrd r4, [sp] 80027934: e1cd60d8 ldrd r6, [sp, #8] 80027938: e1cd81d0 ldrd r8, [sp, #16] 8002793c: e59da018 ldr sl, [sp, #24] 80027940: e28dd01c add sp, sp, #28 80027944: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80027948 : 80027948: e3063b14 movw r3, #27412 ; 0x6b14 8002794c: e3483020 movt r3, #32800 ; 0x8020 80027950: e1500003 cmp r0, r3 80027954: 13500000 cmpne r0, #0 80027958: 0a000003 beq 8002796c 8002795c: f2c00050 vmov.i32 q8, #0 ; 0x00000000 80027960: e2803010 add r3, r0, #16 80027964: f4400a0f vst1.8 {d16-d17}, [r0] 80027968: f4430a0f vst1.8 {d16-d17}, [r3] 8002796c: e12fff1e bx lr 80027970 : 80027970: e3003230 movw r3, #560 ; 0x230 80027974: e3500000 cmp r0, #0 80027978: e3483003 movt r3, #32771 ; 0x8003 8002797c: e5d33000 ldrb r3, [r3] 80027980: e2433001 sub r3, r3, #1 80027984: e16f3f13 clz r3, r3 80027988: e1a032a3 lsr r3, r3, #5 8002798c: 03a03000 moveq r3, #0 80027990: e3530000 cmp r3, #0 80027994: 0a000002 beq 800279a4 80027998: e590300c ldr r3, [r0, #12] 8002799c: e2933000 adds r3, r3, #0 800279a0: 13a03001 movne r3, #1 800279a4: e1a00003 mov r0, r3 800279a8: e12fff1e bx lr 800279ac : 800279ac: e52d4008 str r4, [sp, #-8]! 800279b0: e2504000 subs r4, r0, #0 800279b4: e58de004 str lr, [sp, #4] 800279b8: 0a000016 beq 80027a18 800279bc: e1d410b0 ldrh r1, [r4] 800279c0: e3510000 cmp r1, #0 800279c4: 1a000013 bne 80027a18 800279c8: e5943010 ldr r3, [r4, #16] 800279cc: e3530000 cmp r3, #0 800279d0: 0a000010 beq 80027a18 800279d4: e3e02000 mvn r2, #0 800279d8: e2840014 add r0, r4, #20 800279dc: eb0007c6 bl 800298fc 800279e0: e30032e4 movw r3, #740 ; 0x2e4 800279e4: e3483003 movt r3, #32771 ; 0x8003 800279e8: e1d330b0 ldrh r3, [r3] 800279ec: e3530000 cmp r3, #0 800279f0: 0a00000b beq 80027a24 800279f4: e9940006 ldmib r4, {r1, r2} 800279f8: e5940010 ldr r0, [r4, #16] 800279fc: ebff964e bl 8000d33c 80027a00: e30d053c movw r0, #54588 ; 0xd53c 80027a04: e59d4000 ldr r4, [sp] 80027a08: e59de004 ldr lr, [sp, #4] 80027a0c: e3480002 movt r0, #32770 ; 0x8002 80027a10: e28dd008 add sp, sp, #8 80027a14: eaff9635 b 8000d2f0 80027a18: e59d4000 ldr r4, [sp] 80027a1c: e28dd004 add sp, sp, #4 80027a20: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80027a24: e300069c movw r0, #1692 ; 0x69c 80027a28: e1c420d4 ldrd r2, [r4, #4] 80027a2c: e594100c ldr r1, [r4, #12] 80027a30: e3480003 movt r0, #32771 ; 0x8003 80027a34: ebff9640 bl 8000d33c 80027a38: eafffff0 b 80027a00 80027a3c : 80027a3c: e300c228 movw ip, #552 ; 0x228 80027a40: e16d40fc strd r4, [sp, #-12]! 80027a44: e348c003 movt ip, #32771 ; 0x8003 80027a48: e58de008 str lr, [sp, #8] 80027a4c: e1cd40d0 ldrd r4, [sp] 80027a50: e59ce000 ldr lr, [ip] 80027a54: e1a0c00e mov ip, lr 80027a58: e59de008 ldr lr, [sp, #8] 80027a5c: e28dd00c add sp, sp, #12 80027a60: e12fff1c bx ip 80027a64 : 80027a64: e306cb14 movw ip, #27412 ; 0x6b14 80027a68: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 80027a6c: e1a04000 mov r4, r0 80027a70: e348c020 movt ip, #32800 ; 0x8020 80027a74: e1cd60f8 strd r6, [sp, #8] 80027a78: e1a05003 mov r5, r3 80027a7c: e150000c cmp r0, ip 80027a80: 13500000 cmpne r0, #0 80027a84: e1a06001 mov r6, r1 80027a88: e59d0018 ldr r0, [sp, #24] 80027a8c: e1a07002 mov r7, r2 80027a90: e58d8010 str r8, [sp, #16] 80027a94: e59d101c ldr r1, [sp, #28] 80027a98: e58de014 str lr, [sp, #20] 80027a9c: e59d2020 ldr r2, [sp, #32] 80027aa0: 0a000003 beq 80027ab4 80027aa4: f2c00050 vmov.i32 q8, #0 ; 0x00000000 80027aa8: e284c010 add ip, r4, #16 80027aac: f4440a0f vst1.8 {d16-d17}, [r4] 80027ab0: f44c0a0f vst1.8 {d16-d17}, [ip] 80027ab4: e300c2e4 movw ip, #740 ; 0x2e4 80027ab8: e9840006 stmib r4, {r1, r2} 80027abc: e348c003 movt ip, #32771 ; 0x8003 80027ac0: e584000c str r0, [r4, #12] 80027ac4: e1dc30b0 ldrh r3, [ip] 80027ac8: e3530000 cmp r3, #0 80027acc: 030c0368 movweq r0, #50024 ; 0xc368 80027ad0: 03480002 movteq r0, #32770 ; 0x8002 80027ad4: 0a000001 beq 80027ae0 80027ad8: e1a00820 lsr r0, r0, #16 80027adc: eb000690 bl 80029524 80027ae0: e59d8010 ldr r8, [sp, #16] 80027ae4: e5840010 str r0, [r4, #16] 80027ae8: e1c461b4 strh r6, [r4, #20] 80027aec: e5847018 str r7, [r4, #24] 80027af0: e1cd60d8 ldrd r6, [sp, #8] 80027af4: e584501c str r5, [r4, #28] 80027af8: e1cd40d0 ldrd r4, [sp] 80027afc: e28dd014 add sp, sp, #20 80027b00: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80027b04 : 80027b04: e16d42f0 strd r4, [sp, #-32]! ; 0xffffffe0 80027b08: e1a05003 mov r5, r3 80027b0c: e1cd60f8 strd r6, [sp, #8] 80027b10: e2506000 subs r6, r0, #0 80027b14: e1a07001 mov r7, r1 80027b18: e1cd81f0 strd r8, [sp, #16] 80027b1c: e1a08002 mov r8, r2 80027b20: e58da018 str sl, [sp, #24] 80027b24: e58de01c str lr, [sp, #28] 80027b28: e24dd040 sub sp, sp, #64 ; 0x40 80027b2c: e59d1060 ldr r1, [sp, #96] ; 0x60 80027b30: e59da064 ldr sl, [sp, #100] ; 0x64 80027b34: e59d9068 ldr r9, [sp, #104] ; 0x68 80027b38: 0a00003d beq 80027c34 80027b3c: e1d640b0 ldrh r4, [r6] 80027b40: e3540000 cmp r4, #0 80027b44: 1a00003a bne 80027c34 80027b48: e1a03005 mov r3, r5 80027b4c: e88d0402 stm sp, {r1, sl} 80027b50: e1a02008 mov r2, r8 80027b54: e1a00006 mov r0, r6 80027b58: e58d9008 str r9, [sp, #8] 80027b5c: e1a01007 mov r1, r7 80027b60: ebffffbf bl 80027a64 80027b64: e300321c movw r3, #540 ; 0x21c 80027b68: e3483003 movt r3, #32771 ; 0x8003 80027b6c: e1d330b0 ldrh r3, [r3] 80027b70: e3530000 cmp r3, #0 80027b74: 0a000007 beq 80027b98 80027b78: e300223c movw r2, #572 ; 0x23c 80027b7c: e3003214 movw r3, #532 ; 0x214 80027b80: e3482003 movt r2, #32771 ; 0x8003 80027b84: e3483003 movt r3, #32771 ; 0x8003 80027b88: e5921000 ldr r1, [r2] 80027b8c: e5933000 ldr r3, [r3] 80027b90: e1110003 tst r1, r3 80027b94: 1a00002a bne 80027c44 80027b98: e3065ac0 movw r5, #27328 ; 0x6ac0 80027b9c: e3485020 movt r5, #32800 ; 0x8020 80027ba0: eb000047 bl 80027cc4 80027ba4: e1d570b0 ldrh r7, [r5] 80027ba8: e2873001 add r3, r7, #1 80027bac: e1c530b0 strh r3, [r5] 80027bb0: eb000047 bl 80027cd4 80027bb4: e3003234 movw r3, #564 ; 0x234 80027bb8: e3483003 movt r3, #32771 ; 0x8003 80027bbc: e5932000 ldr r2, [r3] 80027bc0: e3520000 cmp r2, #0 80027bc4: 0a000004 beq 80027bdc 80027bc8: e3003238 movw r3, #568 ; 0x238 80027bcc: e3483003 movt r3, #32771 ; 0x8003 80027bd0: e1d330b0 ldrh r3, [r3] 80027bd4: e1530007 cmp r3, r7 80027bd8: 8a000036 bhi 80027cb8 80027bdc: e3003230 movw r3, #560 ; 0x230 80027be0: e3483003 movt r3, #32771 ; 0x8003 80027be4: e5d33000 ldrb r3, [r3] 80027be8: e3530000 cmp r3, #0 80027bec: 03844001 orreq r4, r4, #1 80027bf0: e3540000 cmp r4, #0 80027bf4: 0a000002 beq 80027c04 80027bf8: e300066c movw r0, #1644 ; 0x66c 80027bfc: e3480003 movt r0, #32771 ; 0x8003 80027c00: eb00035d bl 8002897c 80027c04: eb00002e bl 80027cc4 80027c08: e1d530b0 ldrh r3, [r5] 80027c0c: e2433001 sub r3, r3, #1 80027c10: e1c530b0 strh r3, [r5] 80027c14: eb00002e bl 80027cd4 80027c18: e28dd040 add sp, sp, #64 ; 0x40 80027c1c: e1cd40d0 ldrd r4, [sp] 80027c20: e1cd60d8 ldrd r6, [sp, #8] 80027c24: e1cd81d0 ldrd r8, [sp, #16] 80027c28: e59da018 ldr sl, [sp, #24] 80027c2c: e28dd01c add sp, sp, #28 80027c30: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80027c34: e16f4f16 clz r4, r6 80027c38: e28d6020 add r6, sp, #32 80027c3c: e1a042a4 lsr r4, r4, #5 80027c40: eaffffc0 b 80027b48 80027c44: e3003210 movw r3, #528 ; 0x210 80027c48: e3483003 movt r3, #32771 ; 0x8003 80027c4c: e5933000 ldr r3, [r3] 80027c50: e1110003 tst r1, r3 80027c54: 1a000005 bne 80027c70 80027c58: e3003218 movw r3, #536 ; 0x218 80027c5c: e3483003 movt r3, #32771 ; 0x8003 80027c60: e5933000 ldr r3, [r3] 80027c64: e1d330b0 ldrh r3, [r3] 80027c68: e1130001 tst r3, r1 80027c6c: 0affffc9 beq 80027b98 80027c70: e3a0e000 mov lr, #0 80027c74: e58da008 str sl, [sp, #8] 80027c78: e3002220 movw r2, #544 ; 0x220 80027c7c: e58d900c str r9, [sp, #12] 80027c80: e300c224 movw ip, #548 ; 0x224 80027c84: e3482003 movt r2, #32771 ; 0x8003 80027c88: e58de010 str lr, [sp, #16] 80027c8c: e348c003 movt ip, #32771 ; 0x8003 80027c90: e5920000 ldr r0, [r2] 80027c94: e58de014 str lr, [sp, #20] 80027c98: e1a03008 mov r3, r8 80027c9c: e1a02007 mov r2, r7 80027ca0: e58de018 str lr, [sp, #24] 80027ca4: e596e010 ldr lr, [r6, #16] 80027ca8: e88d4020 stm sp, {r5, lr} 80027cac: e59c5000 ldr r5, [ip] 80027cb0: e12fff35 blx r5 80027cb4: eaffffb7 b 80027b98 80027cb8: e1a00006 mov r0, r6 80027cbc: e12fff32 blx r2 80027cc0: eaffffc5 b 80027bdc 80027cc4 : 80027cc4: e30032c4 movw r3, #708 ; 0x2c4 80027cc8: e3483003 movt r3, #32771 ; 0x8003 80027ccc: e5930000 ldr r0, [r3] 80027cd0: eaff9703 b 8000d8e4 80027cd4 : 80027cd4: e30032c4 movw r3, #708 ; 0x2c4 80027cd8: e1a01000 mov r1, r0 80027cdc: e3483003 movt r3, #32771 ; 0x8003 80027ce0: e5930000 ldr r0, [r3] 80027ce4: eaff970b b 8000d918 80027ce8 : 80027ce8: e300328c movw r3, #652 ; 0x28c 80027cec: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 80027cf0: e3483003 movt r3, #32771 ; 0x8003 80027cf4: e1cd60f8 strd r6, [sp, #8] 80027cf8: e5937000 ldr r7, [r3] 80027cfc: e58d8010 str r8, [sp, #16] 80027d00: e58de014 str lr, [sp, #20] 80027d04: e3570000 cmp r7, #0 80027d08: da000012 ble 80027d58 80027d0c: e3a05000 mov r5, #0 80027d10: e3a06001 mov r6, #1 80027d14: e1a01005 mov r1, r5 80027d18: e3a00000 mov r0, #0 80027d1c: ebff9b28 bl 8000e9c4 80027d20: e1d021fc ldrsh r2, [r0, #28] 80027d24: e1a04000 mov r4, r0 80027d28: e3a01000 mov r1, #0 80027d2c: e5900008 ldr r0, [r0, #8] 80027d30: e2855001 add r5, r5, #1 80027d34: e1a02282 lsl r2, r2, #5 80027d38: eb000a91 bl 8002a784 80027d3c: e5943008 ldr r3, [r4, #8] 80027d40: e1550007 cmp r5, r7 80027d44: e584300c str r3, [r4, #12] 80027d48: e5843014 str r3, [r4, #20] 80027d4c: e5846018 str r6, [r4, #24] 80027d50: e1c462b0 strh r6, [r4, #32] 80027d54: 1affffee bne 80027d14 80027d58: e1cd40d0 ldrd r4, [sp] 80027d5c: e3e00000 mvn r0, #0 80027d60: e1cd60d8 ldrd r6, [sp, #8] 80027d64: e59d8010 ldr r8, [sp, #16] 80027d68: e28dd014 add sp, sp, #20 80027d6c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80027d70 : 80027d70: e16d41f0 strd r4, [sp, #-16]! 80027d74: e1a05001 mov r5, r1 80027d78: e5911010 ldr r1, [r1, #16] 80027d7c: e1a04000 mov r4, r0 80027d80: e1a03002 mov r3, r2 80027d84: e5950018 ldr r0, [r5, #24] 80027d88: e3a02000 mov r2, #0 80027d8c: e58d6008 str r6, [sp, #8] 80027d90: e58de00c str lr, [sp, #12] 80027d94: e1a01281 lsl r1, r1, #5 80027d98: eb0001fb bl 8002858c 80027d9c: e3500000 cmp r0, #0 80027da0: e5840008 str r0, [r4, #8] 80027da4: 0a000012 beq 80027df4 80027da8: e595c010 ldr ip, [r5, #16] 80027dac: e3a01000 mov r1, #0 80027db0: e1d521b6 ldrh r2, [r5, #22] 80027db4: e595e018 ldr lr, [r5, #24] 80027db8: e24c537e sub r5, ip, #-134217727 ; 0xf8000001 80027dbc: e6bfc07c sxth ip, ip 80027dc0: e0803285 add r3, r0, r5, lsl #5 80027dc4: e584e004 str lr, [r4, #4] 80027dc8: e5843010 str r3, [r4, #16] 80027dcc: e1c4c1bc strh ip, [r4, #28] 80027dd0: e1c422b2 strh r2, [r4, #34] ; 0x22 80027dd4: e1a0228c lsl r2, ip, #5 80027dd8: eb000a69 bl 8002a784 80027ddc: e5943008 ldr r3, [r4, #8] 80027de0: e3a02001 mov r2, #1 80027de4: e584300c str r3, [r4, #12] 80027de8: e5843014 str r3, [r4, #20] 80027dec: e5842018 str r2, [r4, #24] 80027df0: e1c422b0 strh r2, [r4, #32] 80027df4: e1cd40d0 ldrd r4, [sp] 80027df8: e3a00000 mov r0, #0 80027dfc: e59d6008 ldr r6, [sp, #8] 80027e00: e28dd00c add sp, sp, #12 80027e04: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80027e08 : 80027e08: e5901008 ldr r1, [r0, #8] 80027e0c: e3510000 cmp r1, #0 80027e10: 0a000003 beq 80027e24 80027e14: e1d021fc ldrsh r2, [r0, #28] 80027e18: e5900004 ldr r0, [r0, #4] 80027e1c: e1a02282 lsl r2, r2, #5 80027e20: ea000210 b 80028668 80027e24: e12fff1e bx lr 80027e28 : 80027e28: e1a03000 mov r3, r0 80027e2c: e3a02001 mov r2, #1 80027e30: e1d002b0 ldrh r0, [r0, #32] 80027e34: e1c322b0 strh r2, [r3, #32] 80027e38: e12fff1e bx lr 80027e3c : 80027e3c: e1a03000 mov r3, r0 80027e40: e3a02000 mov r2, #0 80027e44: e1d002b0 ldrh r0, [r0, #32] 80027e48: e1c322b0 strh r2, [r3, #32] 80027e4c: e12fff1e bx lr 80027e50 : 80027e50: e3063ae8 movw r3, #27368 ; 0x6ae8 80027e54: e52d4008 str r4, [sp, #-8]! 80027e58: e3520020 cmp r2, #32 80027e5c: e3483020 movt r3, #32800 ; 0x8020 80027e60: e58de004 str lr, [sp, #4] 80027e64: e24dd030 sub sp, sp, #48 ; 0x30 80027e68: e1d3e0b0 ldrh lr, [r3] 80027e6c: e1d3c0b2 ldrh ip, [r3, #2] 80027e70: e1d300b4 ldrh r0, [r3, #4] 80027e74: e1cee001 bic lr, lr, r1 80027e78: e1ccc001 bic ip, ip, r1 80027e7c: e1c00001 bic r0, r0, r1 80027e80: e1c3e0b0 strh lr, [r3] 80027e84: e1c3c0b2 strh ip, [r3, #2] 80027e88: e1c300b4 strh r0, [r3, #4] 80027e8c: 0a000022 beq 80027f1c 80027e90: 9a000009 bls 80027ebc 80027e94: e3520040 cmp r2, #64 ; 0x40 80027e98: 01811000 orreq r1, r1, r0 80027e9c: 01c310b4 strheq r1, [r3, #4] 80027ea0: 0a000001 beq 80027eac 80027ea4: e3520060 cmp r2, #96 ; 0x60 80027ea8: 1a000007 bne 80027ecc 80027eac: e28dd030 add sp, sp, #48 ; 0x30 80027eb0: e59d4000 ldr r4, [sp] 80027eb4: e28dd004 add sp, sp, #4 80027eb8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80027ebc: e3520000 cmp r2, #0 80027ec0: 0181100e orreq r1, r1, lr 80027ec4: 01c310b0 strheq r1, [r3] 80027ec8: 0afffff7 beq 80027eac 80027ecc: e28d0010 add r0, sp, #16 80027ed0: e1a04002 mov r4, r2 80027ed4: ebfffe9b bl 80027948 80027ed8: e3003294 movw r3, #660 ; 0x294 80027edc: e3002288 movw r2, #648 ; 0x288 80027ee0: e3483003 movt r3, #32771 ; 0x8003 80027ee4: e3482003 movt r2, #32771 ; 0x8003 80027ee8: e593e000 ldr lr, [r3] 80027eec: e3a0c000 mov ip, #0 80027ef0: e28d0010 add r0, sp, #16 80027ef4: e1d210b0 ldrh r1, [r2] 80027ef8: e3a030a8 mov r3, #168 ; 0xa8 80027efc: e1a0200c mov r2, ip 80027f00: e58de000 str lr, [sp] 80027f04: e98d1010 stmib sp, {r4, ip} 80027f08: ebfffecb bl 80027a3c 80027f0c: e28dd030 add sp, sp, #48 ; 0x30 80027f10: e59d4000 ldr r4, [sp] 80027f14: e28dd004 add sp, sp, #4 80027f18: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80027f1c: e181100c orr r1, r1, ip 80027f20: e1c310b2 strh r1, [r3, #2] 80027f24: e28dd030 add sp, sp, #48 ; 0x30 80027f28: e59d4000 ldr r4, [sp] 80027f2c: e28dd004 add sp, sp, #4 80027f30: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80027f34 : 80027f34: e3510020 cmp r1, #32 80027f38: 0a000032 beq 80028008 80027f3c: 9a000012 bls 80027f8c 80027f40: e3510040 cmp r1, #64 ; 0x40 80027f44: 0a00000c beq 80027f7c 80027f48: e3510060 cmp r1, #96 ; 0x60 80027f4c: 1a000014 bne 80027fa4 80027f50: e3063ae8 movw r3, #27368 ; 0x6ae8 80027f54: e3483020 movt r3, #32800 ; 0x8020 80027f58: e1d320b0 ldrh r2, [r3] 80027f5c: e1d310b2 ldrh r1, [r3, #2] 80027f60: e1d300b4 ldrh r0, [r3, #4] 80027f64: e1823001 orr r3, r2, r1 80027f68: e1800003 orr r0, r0, r3 80027f6c: e1e00000 mvn r0, r0 80027f70: e3c00078 bic r0, r0, #120 ; 0x78 80027f74: e6ff0070 uxth r0, r0 80027f78: e12fff1e bx lr 80027f7c: e3063ae8 movw r3, #27368 ; 0x6ae8 80027f80: e3483020 movt r3, #32800 ; 0x8020 80027f84: e1d300b4 ldrh r0, [r3, #4] 80027f88: e12fff1e bx lr 80027f8c: e3510000 cmp r1, #0 80027f90: 1a000003 bne 80027fa4 80027f94: e3063ae8 movw r3, #27368 ; 0x6ae8 80027f98: e3483020 movt r3, #32800 ; 0x8020 80027f9c: e1d300b0 ldrh r0, [r3] 80027fa0: e12fff1e bx lr 80027fa4: e16d40fc strd r4, [sp, #-12]! 80027fa8: e1a05001 mov r5, r1 80027fac: e3a04000 mov r4, #0 80027fb0: e58de008 str lr, [sp, #8] 80027fb4: e24dd034 sub sp, sp, #52 ; 0x34 80027fb8: e28d0010 add r0, sp, #16 80027fbc: ebfffe61 bl 80027948 80027fc0: e3003294 movw r3, #660 ; 0x294 80027fc4: e3002288 movw r2, #648 ; 0x288 80027fc8: e58d5004 str r5, [sp, #4] 80027fcc: e3483003 movt r3, #32771 ; 0x8003 80027fd0: e3482003 movt r2, #32771 ; 0x8003 80027fd4: e58d4008 str r4, [sp, #8] 80027fd8: e593c000 ldr ip, [r3] 80027fdc: e28d0010 add r0, sp, #16 80027fe0: e3a030ce mov r3, #206 ; 0xce 80027fe4: e1d210b0 ldrh r1, [r2] 80027fe8: e1a02004 mov r2, r4 80027fec: e58dc000 str ip, [sp] 80027ff0: ebfffe91 bl 80027a3c 80027ff4: e1a00004 mov r0, r4 80027ff8: e28dd034 add sp, sp, #52 ; 0x34 80027ffc: e1cd40d0 ldrd r4, [sp] 80028000: e28dd008 add sp, sp, #8 80028004: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80028008: e3063ae8 movw r3, #27368 ; 0x6ae8 8002800c: e3483020 movt r3, #32800 ; 0x8020 80028010: e1d300b2 ldrh r0, [r3, #2] 80028014: e12fff1e bx lr 80028018 : 80028018: e3063ae8 movw r3, #27368 ; 0x6ae8 8002801c: e3483020 movt r3, #32800 ; 0x8020 80028020: e1d320b0 ldrh r2, [r3] 80028024: e1100002 tst r0, r2 80028028: 1a000010 bne 80028070 8002802c: e1d320b2 ldrh r2, [r3, #2] 80028030: e1100002 tst r0, r2 80028034: 1a000008 bne 8002805c 80028038: e1d330b4 ldrh r3, [r3, #4] 8002803c: e0103003 ands r3, r0, r3 80028040: 01a00003 moveq r0, r3 80028044: 0a000003 beq 80028058 80028048: e2000060 and r0, r0, #96 ; 0x60 8002804c: e3500040 cmp r0, #64 ; 0x40 80028050: 93a00000 movls r0, #0 80028054: 83a00001 movhi r0, #1 80028058: e12fff1e bx lr 8002805c: e2000060 and r0, r0, #96 ; 0x60 80028060: e3500020 cmp r0, #32 80028064: 93a00000 movls r0, #0 80028068: 83a00001 movhi r0, #1 8002806c: e12fff1e bx lr 80028070: e3100060 tst r0, #96 ; 0x60 80028074: 13a00001 movne r0, #1 80028078: 03a00000 moveq r0, #0 8002807c: e12fff1e bx lr 80028080 : 80028080: e1d0c2b0 ldrh ip, [r0, #32] 80028084: e16d42f4 strd r4, [sp, #-36]! ; 0xffffffdc 80028088: e1cd60f8 strd r6, [sp, #8] 8002808c: e1cd81f0 strd r8, [sp, #16] 80028090: e1cda1f8 strd sl, [sp, #24] 80028094: e35c0000 cmp ip, #0 80028098: e58de020 str lr, [sp, #32] 8002809c: e24dd014 sub sp, sp, #20 800280a0: e59da038 ldr sl, [sp, #56] ; 0x38 800280a4: e59d903c ldr r9, [sp, #60] ; 0x3c 800280a8: e59d8040 ldr r8, [sp, #64] ; 0x40 800280ac: 0a000026 beq 8002814c 800280b0: e1a07003 mov r7, r3 800280b4: e3003290 movw r3, #656 ; 0x290 800280b8: e3483003 movt r3, #32771 ; 0x8003 800280bc: e1a06002 mov r6, r2 800280c0: e1d330b0 ldrh r3, [r3] 800280c4: e1a05001 mov r5, r1 800280c8: e1a04000 mov r4, r0 800280cc: e3530000 cmp r3, #0 800280d0: 1a000019 bne 8002813c 800280d4: e3003298 movw r3, #664 ; 0x298 800280d8: e3483003 movt r3, #32771 ; 0x8003 800280dc: e5930000 ldr r0, [r3] 800280e0: e3500000 cmp r0, #0 800280e4: 0a00001f beq 80028168 800280e8: e0543000 subs r3, r4, r0 800280ec: 13a03001 movne r3, #1 800280f0: e01333a5 ands r3, r3, r5, lsr #7 800280f4: 0a00001b beq 80028168 800280f8: e590c000 ldr ip, [r0] 800280fc: e58da038 str sl, [sp, #56] ; 0x38 80028100: e1a03007 mov r3, r7 80028104: e58d903c str r9, [sp, #60] ; 0x3c 80028108: e1a02006 mov r2, r6 8002810c: e1a01005 mov r1, r5 80028110: e58d8040 str r8, [sp, #64] ; 0x40 80028114: e59ce01c ldr lr, [ip, #28] 80028118: e1a0c00e mov ip, lr 8002811c: e28dd014 add sp, sp, #20 80028120: e1cd40d0 ldrd r4, [sp] 80028124: e1cd60d8 ldrd r6, [sp, #8] 80028128: e1cd81d0 ldrd r8, [sp, #16] 8002812c: e1cda1d8 ldrd sl, [sp, #24] 80028130: e59de020 ldr lr, [sp, #32] 80028134: e28dd024 add sp, sp, #36 ; 0x24 80028138: e12fff1c bx ip 8002813c: e6ff0071 uxth r0, r1 80028140: ebffffb4 bl 80028018 80028144: e3500000 cmp r0, #0 80028148: 0affffe1 beq 800280d4 8002814c: e28dd014 add sp, sp, #20 80028150: e1cd40d0 ldrd r4, [sp] 80028154: e1cd60d8 ldrd r6, [sp, #8] 80028158: e1cd81d0 ldrd r8, [sp, #16] 8002815c: e1cda1d8 ldrd sl, [sp, #24] 80028160: e28dd020 add sp, sp, #32 80028164: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80028168: e3003284 movw r3, #644 ; 0x284 8002816c: e3483003 movt r3, #32771 ; 0x8003 80028170: e5933000 ldr r3, [r3] 80028174: e1a00003 mov r0, r3 80028178: e58d3004 str r3, [sp, #4] 8002817c: ebff958e bl 8000d7bc 80028180: e1a0b000 mov fp, r0 80028184: e5942018 ldr r2, [r4, #24] 80028188: e1d401de ldrsb r0, [r4, #30] 8002818c: e2823002 add r3, r2, #2 80028190: e3700001 cmn r0, #1 80028194: e5843018 str r3, [r4, #24] 80028198: 0a000014 beq 800281f0 8002819c: e594300c ldr r3, [r4, #12] 800281a0: e594c010 ldr ip, [r4, #16] 800281a4: e153000c cmp r3, ip 800281a8: 12830020 addne r0, r3, #32 800281ac: 1584000c strne r0, [r4, #12] 800281b0: 0a000018 beq 80028218 800281b4: e1a05825 lsr r5, r5, #16 800281b8: e1a00003 mov r0, r3 800281bc: e58d3008 str r3, [sp, #8] 800281c0: e58d200c str r2, [sp, #12] 800281c4: e1a05805 lsl r5, r5, #16 800281c8: ebff9596 bl 8000d828 800281cc: e59d3008 ldr r3, [sp, #8] 800281d0: e1855006 orr r5, r5, r6 800281d4: e59d200c ldr r2, [sp, #12] 800281d8: e5832008 str r2, [r3, #8] 800281dc: e583500c str r5, [r3, #12] 800281e0: e5837010 str r7, [r3, #16] 800281e4: e583a014 str sl, [r3, #20] 800281e8: e5839018 str r9, [r3, #24] 800281ec: e583801c str r8, [r3, #28] 800281f0: e59d0004 ldr r0, [sp, #4] 800281f4: e1a0100b mov r1, fp 800281f8: e28dd014 add sp, sp, #20 800281fc: e1cd40d0 ldrd r4, [sp] 80028200: e1cd60d8 ldrd r6, [sp, #8] 80028204: e1cd81d0 ldrd r8, [sp, #16] 80028208: e1cda1d8 ldrd sl, [sp, #24] 8002820c: e59de020 ldr lr, [sp, #32] 80028210: e28dd024 add sp, sp, #36 ; 0x24 80028214: eaff9575 b 8000d7f0 80028218: e3500000 cmp r0, #0 8002821c: 05940008 ldreq r0, [r4, #8] 80028220: 13e00000 mvnne r0, #0 80028224: 15c4001e strbne r0, [r4, #30] 80028228: 0584000c streq r0, [r4, #12] 8002822c: eaffffe0 b 800281b4 80028230 : 80028230: e52de004 push {lr} ; (str lr, [sp, #-4]!) 80028234: e3a0c000 mov ip, #0 80028238: e24dd014 sub sp, sp, #20 8002823c: e1a0300c mov r3, ip 80028240: e58dc000 str ip, [sp] 80028244: e58dc004 str ip, [sp, #4] 80028248: e58dc008 str ip, [sp, #8] 8002824c: ebffff8b bl 80028080 80028250: e28dd014 add sp, sp, #20 80028254: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80028258 : 80028258: e52de004 push {lr} ; (str lr, [sp, #-4]!) 8002825c: e3a0c000 mov ip, #0 80028260: e24dd014 sub sp, sp, #20 80028264: e58dc000 str ip, [sp] 80028268: e58dc004 str ip, [sp, #4] 8002826c: e58dc008 str ip, [sp, #8] 80028270: ebffff82 bl 80028080 80028274: e28dd014 add sp, sp, #20 80028278: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8002827c : 8002827c: e52de004 push {lr} ; (str lr, [sp, #-4]!) 80028280: e24dd014 sub sp, sp, #20 80028284: e3a0c000 mov ip, #0 80028288: e59de018 ldr lr, [sp, #24] 8002828c: e58de000 str lr, [sp] 80028290: e58dc004 str ip, [sp, #4] 80028294: e58dc008 str ip, [sp, #8] 80028298: ebffff78 bl 80028080 8002829c: e28dd014 add sp, sp, #20 800282a0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800282a4 : 800282a4: e1d0c2b0 ldrh ip, [r0, #32] 800282a8: e16d42f4 strd r4, [sp, #-36]! ; 0xffffffdc 800282ac: e1cd60f8 strd r6, [sp, #8] 800282b0: e1cd81f0 strd r8, [sp, #16] 800282b4: e1cda1f8 strd sl, [sp, #24] 800282b8: e58de020 str lr, [sp, #32] 800282bc: e24dd024 sub sp, sp, #36 ; 0x24 800282c0: e35c0000 cmp ip, #0 800282c4: e59db048 ldr fp, [sp, #72] ; 0x48 800282c8: e59de050 ldr lr, [sp, #80] ; 0x50 800282cc: e59da04c ldr sl, [sp, #76] ; 0x4c 800282d0: e59d8054 ldr r8, [sp, #84] ; 0x54 800282d4: e59d7058 ldr r7, [sp, #88] ; 0x58 800282d8: e59d605c ldr r6, [sp, #92] ; 0x5c 800282dc: e58de000 str lr, [sp] 800282e0: e59d5060 ldr r5, [sp, #96] ; 0x60 800282e4: 0a000029 beq 80028390 800282e8: e1cd20f4 strd r2, [sp, #4] 800282ec: e3002290 movw r2, #656 ; 0x290 800282f0: e1a04001 mov r4, r1 800282f4: e3482003 movt r2, #32771 ; 0x8003 800282f8: e1a09000 mov r9, r0 800282fc: e1d220b0 ldrh r2, [r2] 80028300: e3520000 cmp r2, #0 80028304: 1a00001d bne 80028380 80028308: e3002298 movw r2, #664 ; 0x298 8002830c: e3482003 movt r2, #32771 ; 0x8003 80028310: e5920000 ldr r0, [r2] 80028314: e3500000 cmp r0, #0 80028318: 0a000023 beq 800283ac 8002831c: e0592000 subs r2, r9, r0 80028320: 13a02001 movne r2, #1 80028324: e01233a4 ands r3, r2, r4, lsr #7 80028328: 0a00001f beq 800283ac 8002832c: e590c000 ldr ip, [r0] 80028330: e58db048 str fp, [sp, #72] ; 0x48 80028334: e1a01004 mov r1, r4 80028338: e59de000 ldr lr, [sp] 8002833c: e58da04c str sl, [sp, #76] ; 0x4c 80028340: e1cd20d4 ldrd r2, [sp, #4] 80028344: e58de050 str lr, [sp, #80] ; 0x50 80028348: e58d8054 str r8, [sp, #84] ; 0x54 8002834c: e58d7058 str r7, [sp, #88] ; 0x58 80028350: e58d605c str r6, [sp, #92] ; 0x5c 80028354: e58d5060 str r5, [sp, #96] ; 0x60 80028358: e59ce020 ldr lr, [ip, #32] 8002835c: e1a0c00e mov ip, lr 80028360: e28dd024 add sp, sp, #36 ; 0x24 80028364: e1cd40d0 ldrd r4, [sp] 80028368: e1cd60d8 ldrd r6, [sp, #8] 8002836c: e1cd81d0 ldrd r8, [sp, #16] 80028370: e1cda1d8 ldrd sl, [sp, #24] 80028374: e59de020 ldr lr, [sp, #32] 80028378: e28dd024 add sp, sp, #36 ; 0x24 8002837c: e12fff1c bx ip 80028380: e6ff0071 uxth r0, r1 80028384: ebffff23 bl 80028018 80028388: e3500000 cmp r0, #0 8002838c: 0affffdd beq 80028308 80028390: e28dd024 add sp, sp, #36 ; 0x24 80028394: e1cd40d0 ldrd r4, [sp] 80028398: e1cd60d8 ldrd r6, [sp, #8] 8002839c: e1cd81d0 ldrd r8, [sp, #16] 800283a0: e1cda1d8 ldrd sl, [sp, #24] 800283a4: e28dd020 add sp, sp, #32 800283a8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800283ac: e3002284 movw r2, #644 ; 0x284 800283b0: e3482003 movt r2, #32771 ; 0x8003 800283b4: e5923000 ldr r3, [r2] 800283b8: e1a00003 mov r0, r3 800283bc: e58d300c str r3, [sp, #12] 800283c0: ebff94fd bl 8000d7bc 800283c4: e5991018 ldr r1, [r9, #24] 800283c8: e58d0010 str r0, [sp, #16] 800283cc: e1d931de ldrsb r3, [r9, #30] 800283d0: e2812002 add r2, r1, #2 800283d4: e3730001 cmn r3, #1 800283d8: e5892018 str r2, [r9, #24] 800283dc: 0a000027 beq 80028480 800283e0: e599200c ldr r2, [r9, #12] 800283e4: e5990010 ldr r0, [r9, #16] 800283e8: e1520000 cmp r2, r0 800283ec: 0a000031 beq 800284b8 800283f0: e282c020 add ip, r2, #32 800283f4: e1a00002 mov r0, r2 800283f8: e58d2014 str r2, [sp, #20] 800283fc: e58d1018 str r1, [sp, #24] 80028400: e1a04824 lsr r4, r4, #16 80028404: e589c00c str ip, [r9, #12] 80028408: e58d301c str r3, [sp, #28] 8002840c: e1a04804 lsl r4, r4, #16 80028410: ebff9504 bl 8000d828 80028414: e59d3008 ldr r3, [sp, #8] 80028418: e59d2014 ldr r2, [sp, #20] 8002841c: e599000c ldr r0, [r9, #12] 80028420: e599c010 ldr ip, [r9, #16] 80028424: e59d1018 ldr r1, [sp, #24] 80028428: e150000c cmp r0, ip 8002842c: e5823010 str r3, [r2, #16] 80028430: e59d3004 ldr r3, [sp, #4] 80028434: e5821008 str r1, [r2, #8] 80028438: e582b014 str fp, [r2, #20] 8002843c: e582a018 str sl, [r2, #24] 80028440: e1844003 orr r4, r4, r3 80028444: e59d3000 ldr r3, [sp] 80028448: e582400c str r4, [r2, #12] 8002844c: e582301c str r3, [r2, #28] 80028450: e59d301c ldr r3, [sp, #28] 80028454: 0a000012 beq 800284a4 80028458: e2802020 add r2, r0, #32 8002845c: e589200c str r2, [r9, #12] 80028460: e2813001 add r3, r1, #1 80028464: e3e02000 mvn r2, #0 80028468: e5803008 str r3, [r0, #8] 8002846c: e580200c str r2, [r0, #12] 80028470: e5808010 str r8, [r0, #16] 80028474: e5807014 str r7, [r0, #20] 80028478: e5806018 str r6, [r0, #24] 8002847c: e580501c str r5, [r0, #28] 80028480: e1cd00dc ldrd r0, [sp, #12] 80028484: e28dd024 add sp, sp, #36 ; 0x24 80028488: e1cd40d0 ldrd r4, [sp] 8002848c: e1cd60d8 ldrd r6, [sp, #8] 80028490: e1cd81d0 ldrd r8, [sp, #16] 80028494: e1cda1d8 ldrd sl, [sp, #24] 80028498: e59de020 ldr lr, [sp, #32] 8002849c: e28dd024 add sp, sp, #36 ; 0x24 800284a0: eaff94d2 b 8000d7f0 800284a4: e3530000 cmp r3, #0 800284a8: 1a000034 bne 80028580 800284ac: e5992008 ldr r2, [r9, #8] 800284b0: e589200c str r2, [r9, #12] 800284b4: eaffffe9 b 80028460 800284b8: e3530000 cmp r3, #0 800284bc: e58d1018 str r1, [sp, #24] 800284c0: 1a000017 bne 80028524 800284c4: e5993008 ldr r3, [r9, #8] 800284c8: e1a00002 mov r0, r2 800284cc: e58d2014 str r2, [sp, #20] 800284d0: e1a04824 lsr r4, r4, #16 800284d4: e1a04804 lsl r4, r4, #16 800284d8: e589300c str r3, [r9, #12] 800284dc: ebff94d1 bl 8000d828 800284e0: e59dc008 ldr ip, [sp, #8] 800284e4: e59d2014 ldr r2, [sp, #20] 800284e8: e599000c ldr r0, [r9, #12] 800284ec: e5993010 ldr r3, [r9, #16] 800284f0: e59d1018 ldr r1, [sp, #24] 800284f4: e1500003 cmp r0, r3 800284f8: e582c010 str ip, [r2, #16] 800284fc: e59dc004 ldr ip, [sp, #4] 80028500: e5821008 str r1, [r2, #8] 80028504: e582b014 str fp, [r2, #20] 80028508: e582a018 str sl, [r2, #24] 8002850c: e184400c orr r4, r4, ip 80028510: e59dc000 ldr ip, [sp] 80028514: e582400c str r4, [r2, #12] 80028518: e582c01c str ip, [r2, #28] 8002851c: 1affffcd bne 80028458 80028520: eaffffe1 b 800284ac 80028524: e3e03000 mvn r3, #0 80028528: e1a00002 mov r0, r2 8002852c: e58d2014 str r2, [sp, #20] 80028530: e1a04824 lsr r4, r4, #16 80028534: e5c9301e strb r3, [r9, #30] 80028538: ebff94ba bl 8000d828 8002853c: e59dc008 ldr ip, [sp, #8] 80028540: e1a04804 lsl r4, r4, #16 80028544: e59d2014 ldr r2, [sp, #20] 80028548: e599000c ldr r0, [r9, #12] 8002854c: e5993010 ldr r3, [r9, #16] 80028550: e59d1018 ldr r1, [sp, #24] 80028554: e1500003 cmp r0, r3 80028558: e582c010 str ip, [r2, #16] 8002855c: e59dc004 ldr ip, [sp, #4] 80028560: e5821008 str r1, [r2, #8] 80028564: e582b014 str fp, [r2, #20] 80028568: e582a018 str sl, [r2, #24] 8002856c: e184400c orr r4, r4, ip 80028570: e59dc000 ldr ip, [sp] 80028574: e582400c str r4, [r2, #12] 80028578: e582c01c str ip, [r2, #28] 8002857c: 1affffb5 bne 80028458 80028580: e3e02000 mvn r2, #0 80028584: e5c9201e strb r2, [r9, #30] 80028588: eaffffb4 b 80028460 8002858c : 8002858c: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 80028590: e1a04002 mov r4, r2 80028594: e1a05003 mov r5, r3 80028598: e1cd60f8 strd r6, [sp, #8] 8002859c: e1a06000 mov r6, r0 800285a0: e1a00003 mov r0, r3 800285a4: e58d8010 str r8, [sp, #16] 800285a8: e1a07001 mov r7, r1 800285ac: e58de014 str lr, [sp, #20] 800285b0: e24dd010 sub sp, sp, #16 800285b4: ebfffced bl 80027970 800285b8: e3540000 cmp r4, #0 800285bc: e1a08000 mov r8, r0 800285c0: 1a000002 bne 800285d0 800285c4: e3063af0 movw r3, #27376 ; 0x6af0 800285c8: e3483020 movt r3, #32800 ; 0x8020 800285cc: e5934000 ldr r4, [r3] 800285d0: e3560000 cmp r6, #0 800285d4: e1a02004 mov r2, r4 800285d8: 030032a0 movweq r3, #672 ; 0x2a0 800285dc: 11a00006 movne r0, r6 800285e0: 03483003 movteq r3, #32771 ; 0x8003 800285e4: e1a01007 mov r1, r7 800285e8: 05930000 ldreq r0, [r3] 800285ec: e1a03005 mov r3, r5 800285f0: ebff9498 bl 8000d858 800285f4: e2504000 subs r4, r0, #0 800285f8: 0a000006 beq 80028618 800285fc: e1a00004 mov r0, r4 80028600: e28dd010 add sp, sp, #16 80028604: e1cd40d0 ldrd r4, [sp] 80028608: e1cd60d8 ldrd r6, [sp, #8] 8002860c: e59d8010 ldr r8, [sp, #16] 80028610: e28dd014 add sp, sp, #20 80028614: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80028618: e3580000 cmp r8, #0 8002861c: 0a00000c beq 80028654 80028620: e300222c movw r2, #556 ; 0x22c 80028624: e300329e movw r3, #670 ; 0x29e 80028628: e1cd60f4 strd r6, [sp, #4] 8002862c: e3482003 movt r2, #32771 ; 0x8003 80028630: e3483003 movt r3, #32771 ; 0x8003 80028634: e592c000 ldr ip, [r2] 80028638: e1a00005 mov r0, r5 8002863c: e3a02000 mov r2, #0 80028640: e1d310b0 ldrh r1, [r3] 80028644: e3a03034 mov r3, #52 ; 0x34 80028648: e58dc000 str ip, [sp] 8002864c: ebfffcfa bl 80027a3c 80028650: eaffffe9 b 800285fc 80028654: e1a00005 mov r0, r5 80028658: ebfffcc4 bl 80027970 8002865c: e3500000 cmp r0, #0 80028660: 0affffee beq 80028620 80028664: eaffffe4 b 800285fc 80028668 : 80028668: e3500000 cmp r0, #0 8002866c: 0a000000 beq 80028674 80028670: eaff948b b 8000d8a4 80028674: e30032a0 movw r3, #672 ; 0x2a0 80028678: e3483003 movt r3, #32771 ; 0x8003 8002867c: e5930000 ldr r0, [r3] 80028680: eaff9487 b 8000d8a4 80028684 : 80028684: e16d41f0 strd r4, [sp, #-16]! 80028688: e1a05003 mov r5, r3 8002868c: e59d3010 ldr r3, [sp, #16] 80028690: e58d6008 str r6, [sp, #8] 80028694: e1a06001 mov r6, r1 80028698: e58de00c str lr, [sp, #12] 8002869c: ebffffba bl 8002858c 800286a0: e2504000 subs r4, r0, #0 800286a4: 0a000002 beq 800286b4 800286a8: e1a02006 mov r2, r6 800286ac: e1a01005 mov r1, r5 800286b0: eb000833 bl 8002a784 800286b4: e1a00004 mov r0, r4 800286b8: e1cd40d0 ldrd r4, [sp] 800286bc: e59d6008 ldr r6, [sp, #8] 800286c0: e28dd00c add sp, sp, #12 800286c4: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800286c8 : 800286c8: e52de004 push {lr} ; (str lr, [sp, #-4]!) 800286cc: e24dd00c sub sp, sp, #12 800286d0: e58d3000 str r3, [sp] 800286d4: e3a03000 mov r3, #0 800286d8: ebffffe9 bl 80028684 800286dc: e28dd00c add sp, sp, #12 800286e0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800286e4 : 800286e4: e3063afc movw r3, #27388 ; 0x6afc 800286e8: e16d41f0 strd r4, [sp, #-16]! 800286ec: e3483020 movt r3, #32800 ; 0x8020 800286f0: e58d6008 str r6, [sp, #8] 800286f4: e58de00c str lr, [sp, #12] 800286f8: e1d340b4 ldrh r4, [r3, #4] 800286fc: e3540000 cmp r4, #0 80028700: 1a00001f bne 80028784 80028704: e30022a8 movw r2, #680 ; 0x2a8 80028708: e3a01001 mov r1, #1 8002870c: e3482003 movt r2, #32771 ; 0x8003 80028710: e5926000 ldr r6, [r2] 80028714: e5c31004 strb r1, [r3, #4] 80028718: e5c34005 strb r4, [r3, #5] 8002871c: e3560000 cmp r6, #0 80028720: da000006 ble 80028740 80028724: e5925004 ldr r5, [r2, #4] 80028728: e2455004 sub r5, r5, #4 8002872c: e2844001 add r4, r4, #1 80028730: e5b53004 ldr r3, [r5, #4]! 80028734: e12fff33 blx r3 80028738: e1540006 cmp r4, r6 8002873c: 1afffffa bne 8002872c 80028740: e30032b8 movw r3, #696 ; 0x2b8 80028744: e3483003 movt r3, #32771 ; 0x8003 80028748: e5933000 ldr r3, [r3] 8002874c: e12fff33 blx r3 80028750: e30032b0 movw r3, #688 ; 0x2b0 80028754: e3483003 movt r3, #32771 ; 0x8003 80028758: e5936000 ldr r6, [r3] 8002875c: e3560000 cmp r6, #0 80028760: da000007 ble 80028784 80028764: e5935004 ldr r5, [r3, #4] 80028768: e3a04000 mov r4, #0 8002876c: e2455004 sub r5, r5, #4 80028770: e2844001 add r4, r4, #1 80028774: e5b53004 ldr r3, [r5, #4]! 80028778: e12fff33 blx r3 8002877c: e1540006 cmp r4, r6 80028780: 1afffffa bne 80028770 80028784: e1cd40d0 ldrd r4, [sp] 80028788: e59d6008 ldr r6, [sp, #8] 8002878c: e28dd00c add sp, sp, #12 80028790: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80028794 : 80028794: e3063afc movw r3, #27388 ; 0x6afc 80028798: e3483020 movt r3, #32800 ; 0x8020 8002879c: e1d300b6 ldrh r0, [r3, #6] 800287a0: e12fff1e bx lr 800287a4 : 800287a4: e16d42f4 strd r4, [sp, #-36]! ; 0xffffffdc 800287a8: e1cd60f8 strd r6, [sp, #8] 800287ac: e1a07000 mov r7, r0 800287b0: e1cda1f8 strd sl, [sp, #24] 800287b4: e251b000 subs fp, r1, #0 800287b8: e1cd81f0 strd r8, [sp, #16] 800287bc: e58de020 str lr, [sp, #32] 800287c0: e24dd00c sub sp, sp, #12 800287c4: da000057 ble 80028928 800287c8: e080110b add r1, r0, fp, lsl #2 800287cc: e1a03000 mov r3, r0 800287d0: e3a02000 mov r2, #0 800287d4: e4832004 str r2, [r3], #4 800287d8: e1530001 cmp r3, r1 800287dc: 1afffffc bne 800287d4 800287e0: e30032c0 movw r3, #704 ; 0x2c0 800287e4: e3062afc movw r2, #27388 ; 0x6afc 800287e8: e3483003 movt r3, #32771 ; 0x8003 800287ec: e3482020 movt r2, #32800 ; 0x8020 800287f0: e5934000 ldr r4, [r3] 800287f4: e30082bc movw r8, #700 ; 0x2bc 800287f8: e1a05007 mov r5, r7 800287fc: e58d2004 str r2, [sp, #4] 80028800: e3488003 movt r8, #32771 ; 0x8003 80028804: e5827000 str r7, [r2] 80028808: e084608b add r6, r4, fp, lsl #1 8002880c: ea000002 b 8002881c 80028810: e1540006 cmp r4, r6 80028814: e2855004 add r5, r5, #4 80028818: 0a00000b beq 8002884c 8002881c: e0d430b2 ldrh r3, [r4], #2 80028820: e3530000 cmp r3, #0 80028824: 0afffff9 beq 80028810 80028828: e5982000 ldr r2, [r8] 8002882c: e0453007 sub r3, r5, r7 80028830: e3a00000 mov r0, #0 80028834: e2855004 add r5, r5, #4 80028838: e7923003 ldr r3, [r2, r3] 8002883c: e12fff33 blx r3 80028840: e1540006 cmp r4, r6 80028844: e5050004 str r0, [r5, #-4] 80028848: 1afffff3 bne 8002881c 8002884c: e30032a4 movw r3, #676 ; 0x2a4 80028850: e3a06000 mov r6, #0 80028854: e3483003 movt r3, #32771 ; 0x8003 80028858: e3a02001 mov r2, #1 8002885c: e5938000 ldr r8, [r3] 80028860: e59d3004 ldr r3, [sp, #4] 80028864: e1580006 cmp r8, r6 80028868: c30092bc movwgt r9, #700 ; 0x2bc 8002886c: e5c32006 strb r2, [r3, #6] 80028870: e5c36007 strb r6, [r3, #7] 80028874: c3489003 movtgt r9, #32771 ; 0x8003 80028878: da00001a ble 800288e8 8002887c: e35b0000 cmp fp, #0 80028880: da00001b ble 800288f4 80028884: e1a05007 mov r5, r7 80028888: e3a0a001 mov sl, #1 8002888c: e3a04000 mov r4, #0 80028890: e5953000 ldr r3, [r5] 80028894: e3730001 cmn r3, #1 80028898: e1a00003 mov r0, r3 8002889c: 0a000004 beq 800288b4 800288a0: e5993000 ldr r3, [r9] 800288a4: e7933104 ldr r3, [r3, r4, lsl #2] 800288a8: e12fff33 blx r3 800288ac: e1a03000 mov r3, r0 800288b0: e5850000 str r0, [r5] 800288b4: e3730001 cmn r3, #1 800288b8: e2844001 add r4, r4, #1 800288bc: 13a03000 movne r3, #0 800288c0: 03a03001 moveq r3, #1 800288c4: e15b0004 cmp fp, r4 800288c8: e00aa003 and sl, sl, r3 800288cc: e2855004 add r5, r5, #4 800288d0: 1affffee bne 80028890 800288d4: e35a0000 cmp sl, #0 800288d8: 1a000005 bne 800288f4 800288dc: e2866001 add r6, r6, #1 800288e0: e1580006 cmp r8, r6 800288e4: 1affffe4 bne 8002887c 800288e8: e30006c0 movw r0, #1728 ; 0x6c0 800288ec: e3480003 movt r0, #32771 ; 0x8003 800288f0: eb000021 bl 8002897c 800288f4: e59d2004 ldr r2, [sp, #4] 800288f8: e3a03000 mov r3, #0 800288fc: e5c23000 strb r3, [r2] 80028900: e5c23001 strb r3, [r2, #1] 80028904: e5c23002 strb r3, [r2, #2] 80028908: e5c23003 strb r3, [r2, #3] 8002890c: e28dd00c add sp, sp, #12 80028910: e1cd40d0 ldrd r4, [sp] 80028914: e1cd60d8 ldrd r6, [sp, #8] 80028918: e1cd81d0 ldrd r8, [sp, #16] 8002891c: e1cda1d8 ldrd sl, [sp, #24] 80028920: e28dd020 add sp, sp, #32 80028924: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80028928: e3063afc movw r3, #27388 ; 0x6afc 8002892c: e3483020 movt r3, #32800 ; 0x8020 80028930: e58d3004 str r3, [sp, #4] 80028934: e5830000 str r0, [r3] 80028938: eaffffc3 b 8002884c 8002893c : 8002893c: e52d4008 str r4, [sp, #-8]! 80028940: e1a04000 mov r4, r0 80028944: e58de004 str lr, [sp, #4] 80028948: ebff9426 bl 8000d9e8 8002894c: e3500000 cmp r0, #0 80028950: 1a000002 bne 80028960 80028954: e59d4000 ldr r4, [sp] 80028958: e28dd004 add sp, sp, #4 8002895c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80028960: e1a00004 mov r0, r4 80028964: e59d4000 ldr r4, [sp] 80028968: e59de004 ldr lr, [sp, #4] 8002896c: e28dd008 add sp, sp, #8 80028970: eaff940e b 8000d9b0 80028974 : 80028974: e3e00000 mvn r0, #0 80028978: e12fff1e bx lr 8002897c : 8002897c: e52d4008 str r4, [sp, #-8]! 80028980: e1a04000 mov r4, r0 80028984: e58de004 str lr, [sp, #4] 80028988: ebfffccd bl 80027cc4 8002898c: e1a00004 mov r0, r4 80028990: ebff93ee bl 8000d950 80028994: e30032cc movw r3, #716 ; 0x2cc 80028998: e59d4000 ldr r4, [sp] 8002899c: e3483003 movt r3, #32771 ; 0x8003 800289a0: e59de004 ldr lr, [sp, #4] 800289a4: e28dd008 add sp, sp, #8 800289a8: e5933000 ldr r3, [r3] 800289ac: e12fff13 bx r3 800289b0 : 800289b0: e16d41f0 strd r4, [sp, #-16]! 800289b4: e1a05000 mov r5, r0 800289b8: e58d6008 str r6, [sp, #8] 800289bc: e58de00c str lr, [sp, #12] 800289c0: ebfffcbf bl 80027cc4 800289c4: e3063b04 movw r3, #27396 ; 0x6b04 800289c8: e30022c8 movw r2, #712 ; 0x2c8 800289cc: e3483020 movt r3, #32800 ; 0x8020 800289d0: e3482003 movt r2, #32771 ; 0x8003 800289d4: e5931004 ldr r1, [r3, #4] 800289d8: e5922000 ldr r2, [r2] 800289dc: e1510002 cmp r1, r2 800289e0: a3a04000 movge r4, #0 800289e4: aa000004 bge 800289fc 800289e8: e593c000 ldr ip, [r3] 800289ec: e2812001 add r2, r1, #1 800289f0: e3a04001 mov r4, #1 800289f4: e78c5101 str r5, [ip, r1, lsl #2] 800289f8: e5832004 str r2, [r3, #4] 800289fc: ebfffcb4 bl 80027cd4 80028a00: e1a00004 mov r0, r4 80028a04: e1cd40d0 ldrd r4, [sp] 80028a08: e59d6008 ldr r6, [sp, #8] 80028a0c: e28dd00c add sp, sp, #12 80028a10: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80028a14 : 80028a14: e52d4008 str r4, [sp, #-8]! 80028a18: e58de004 str lr, [sp, #4] 80028a1c: eb00057a bl 8002a00c 80028a20 : 80028a20: e52d4008 str r4, [sp, #-8]! 80028a24: e58de004 str lr, [sp, #4] 80028a28: eb000595 bl 8002a084 80028a2c : 80028a2c: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 80028a30: e1cd60f8 strd r6, [sp, #8] 80028a34: e3066b04 movw r6, #27396 ; 0x6b04 80028a38: e1a07000 mov r7, r0 80028a3c: e3486020 movt r6, #32800 ; 0x8020 80028a40: e58d8010 str r8, [sp, #16] 80028a44: e58de014 str lr, [sp, #20] 80028a48: ebfffc9d bl 80027cc4 80028a4c: e5964004 ldr r4, [r6, #4] 80028a50: e3540000 cmp r4, #0 80028a54: c2445107 subgt r5, r4, #-1073741823 ; 0xc0000001 80028a58: c1a05105 lslgt r5, r5, #2 80028a5c: da000006 ble 80028a7c 80028a60: e5963000 ldr r3, [r6] 80028a64: e1a00007 mov r0, r7 80028a68: e7933005 ldr r3, [r3, r5] 80028a6c: e2455004 sub r5, r5, #4 80028a70: e12fff33 blx r3 80028a74: e2544001 subs r4, r4, #1 80028a78: 1afffff8 bne 80028a60 80028a7c: e1a00007 mov r0, r7 80028a80: e1cd40d0 ldrd r4, [sp] 80028a84: e1cd60d8 ldrd r6, [sp, #8] 80028a88: e59d8010 ldr r8, [sp, #16] 80028a8c: e59de014 ldr lr, [sp, #20] 80028a90: e28dd018 add sp, sp, #24 80028a94: eaff93b9 b 8000d980 80028a98 : 80028a98: e52d4008 str r4, [sp, #-8]! 80028a9c: e1a04000 mov r4, r0 80028aa0: e58de004 str lr, [sp, #4] 80028aa4: ebffffe0 bl 80028a2c 80028aa8: e30032d0 movw r3, #720 ; 0x2d0 80028aac: e1a00004 mov r0, r4 80028ab0: e59d4000 ldr r4, [sp] 80028ab4: e3483003 movt r3, #32771 ; 0x8003 80028ab8: e59de004 ldr lr, [sp, #4] 80028abc: e28dd008 add sp, sp, #8 80028ac0: e5933000 ldr r3, [r3] 80028ac4: e12fff13 bx r3 80028ac8 : 80028ac8: e3530000 cmp r3, #0 80028acc: e16d41f0 strd r4, [sp, #-16]! 80028ad0: e58d6008 str r6, [sp, #8] 80028ad4: e58de00c str lr, [sp, #12] 80028ad8: ba000019 blt 80028b44 80028adc: e3a06000 mov r6, #0 80028ae0: e30055bc movw r5, #1468 ; 0x5bc 80028ae4: e3a0e000 mov lr, #0 80028ae8: e3485003 movt r5, #32771 ; 0x8003 80028aec: e73cf311 udiv ip, r1, r3 80028af0: e28ee001 add lr, lr, #1 80028af4: e0641c93 mls r4, r3, ip, r1 80028af8: e25c1000 subs r1, ip, #0 80028afc: e7d5c004 ldrb ip, [r5, r4] 80028b00: e560c001 strb ip, [r0, #-1]! 80028b04: 1afffff8 bne 80028aec 80028b08: e152000e cmp r2, lr 80028b0c: da000005 ble 80028b28 80028b10: e04ee002 sub lr, lr, r2 80028b14: e3a03030 mov r3, #48 ; 0x30 80028b18: e080e00e add lr, r0, lr 80028b1c: e5603001 strb r3, [r0, #-1]! 80028b20: e15e0000 cmp lr, r0 80028b24: 1afffffc bne 80028b1c 80028b28: e3560000 cmp r6, #0 80028b2c: 15406001 strbne r6, [r0, #-1] 80028b30: e1cd40d0 ldrd r4, [sp] 80028b34: 12400001 subne r0, r0, #1 80028b38: e59d6008 ldr r6, [sp, #8] 80028b3c: e28dd00c add sp, sp, #12 80028b40: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80028b44: e3510000 cmp r1, #0 80028b48: e2633000 rsb r3, r3, #0 80028b4c: b2611000 rsblt r1, r1, #0 80028b50: b2422001 sublt r2, r2, #1 80028b54: b3a0602d movlt r6, #45 ; 0x2d 80028b58: aaffffdf bge 80028adc 80028b5c: eaffffdf b 80028ae0 80028b60 : 80028b60: e16d42f4 strd r4, [sp, #-36]! ; 0xffffffdc 80028b64: e3520000 cmp r2, #0 80028b68: e1cd60f8 strd r6, [sp, #8] 80028b6c: e1cd81f0 strd r8, [sp, #16] 80028b70: e1cda1f8 strd sl, [sp, #24] 80028b74: e58de020 str lr, [sp, #32] 80028b78: e24dd044 sub sp, sp, #68 ; 0x44 80028b7c: e1ddc6b8 ldrh ip, [sp, #104] ; 0x68 80028b80: e58d000c str r0, [sp, #12] 80028b84: e1cdc3b8 strh ip, [sp, #56] ; 0x38 80028b88: 0a0001af beq 8002924c 80028b8c: e1a07003 mov r7, r3 80028b90: e30082d4 movw r8, #724 ; 0x2d4 80028b94: e30036ec movw r3, #1772 ; 0x6ec 80028b98: e30c6ccd movw r6, #52429 ; 0xcccd 80028b9c: e3483003 movt r3, #32771 ; 0x8003 80028ba0: e1a04001 mov r4, r1 80028ba4: e3488003 movt r8, #32771 ; 0x8003 80028ba8: e34c6ccc movt r6, #52428 ; 0xcccc 80028bac: e3a05000 mov r5, #0 80028bb0: e58d3004 str r3, [sp, #4] 80028bb4: e2823001 add r3, r2, #1 80028bb8: e58d3008 str r3, [sp, #8] 80028bbc: e5d20000 ldrb r0, [r2] 80028bc0: e3500000 cmp r0, #0 80028bc4: 0a0000fe beq 80028fc4 80028bc8: e3500025 cmp r0, #37 ; 0x25 80028bcc: 0a00000c beq 80028c04 80028bd0: e3540001 cmp r4, #1 80028bd4: 91a02003 movls r2, r3 80028bd8: 9a000007 bls 80028bfc 80028bdc: e59d300c ldr r3, [sp, #12] 80028be0: e2444001 sub r4, r4, #1 80028be4: e3530000 cmp r3, #0 80028be8: 0a000158 beq 80029150 80028bec: e2832001 add r2, r3, #1 80028bf0: e58d200c str r2, [sp, #12] 80028bf4: e5c30000 strb r0, [r3] 80028bf8: e59d2008 ldr r2, [sp, #8] 80028bfc: e2855001 add r5, r5, #1 80028c00: eaffffeb b 80028bb4 80028c04: e2823002 add r3, r2, #2 80028c08: e58d3008 str r3, [sp, #8] 80028c0c: e5d21001 ldrb r1, [r2, #1] 80028c10: e351002d cmp r1, #45 ; 0x2d 80028c14: 13a03000 movne r3, #0 80028c18: 11cd32b6 strhne r3, [sp, #38] ; 0x26 80028c1c: 0a000107 beq 80029040 80028c20: e3510030 cmp r1, #48 ; 0x30 80028c24: 13a03000 movne r3, #0 80028c28: 11a00003 movne r0, r3 80028c2c: 158d3030 strne r3, [sp, #48] ; 0x30 80028c30: 0a00011b beq 800290a4 80028c34: e3a03000 mov r3, #0 80028c38: e3e02000 mvn r2, #0 80028c3c: e351002a cmp r1, #42 ; 0x2a 80028c40: e58d3020 str r3, [sp, #32] 80028c44: e58d2028 str r2, [sp, #40] ; 0x28 80028c48: 0a000102 beq 80029058 80028c4c: e2412030 sub r2, r1, #48 ; 0x30 80028c50: e3520009 cmp r2, #9 80028c54: 959d2008 ldrls r2, [sp, #8] 80028c58: 8a000009 bhi 80028c84 80028c5c: e0833103 add r3, r3, r3, lsl #2 80028c60: e2822001 add r2, r2, #1 80028c64: e0813083 add r3, r1, r3, lsl #1 80028c68: e58d2008 str r2, [sp, #8] 80028c6c: e2433030 sub r3, r3, #48 ; 0x30 80028c70: e58d3020 str r3, [sp, #32] 80028c74: e5521001 ldrb r1, [r2, #-1] 80028c78: e241c030 sub ip, r1, #48 ; 0x30 80028c7c: e35c0009 cmp ip, #9 80028c80: 9afffff5 bls 80028c5c 80028c84: e351002e cmp r1, #46 ; 0x2e 80028c88: 0a0000d8 beq 80028ff0 80028c8c: e3500000 cmp r0, #0 80028c90: 159d3020 ldrne r3, [sp, #32] 80028c94: 158d3030 strne r3, [sp, #48] ; 0x30 80028c98: e20130df and r3, r1, #223 ; 0xdf 80028c9c: e353004c cmp r3, #76 ; 0x4c 80028ca0: 13a03000 movne r3, #0 80028ca4: 11cd32b4 strhne r3, [sp, #36] ; 0x24 80028ca8: 1a000005 bne 80028cc4 80028cac: e59d3008 ldr r3, [sp, #8] 80028cb0: e3a02001 mov r2, #1 80028cb4: e1cd22b4 strh r2, [sp, #36] ; 0x24 80028cb8: e0832002 add r2, r3, r2 80028cbc: e58d2008 str r2, [sp, #8] 80028cc0: e5d31000 ldrb r1, [r3] 80028cc4: e3510069 cmp r1, #105 ; 0x69 80028cc8: 13510064 cmpne r1, #100 ; 0x64 80028ccc: e28d3010 add r3, sp, #16 80028cd0: e28d0020 add r0, sp, #32 80028cd4: e3a02000 mov r2, #0 80028cd8: 03a0c001 moveq ip, #1 80028cdc: 13a0c000 movne ip, #0 80028ce0: e58d202c str r2, [sp, #44] ; 0x2c 80028ce4: e58d0034 str r0, [sp, #52] ; 0x34 80028ce8: e58d303c str r3, [sp, #60] ; 0x3c 80028cec: 1a00007a bne 80028edc 80028cf0: e1dd33b8 ldrh r3, [sp, #56] ; 0x38 80028cf4: e1530002 cmp r3, r2 80028cf8: 1a000106 bne 80029118 80028cfc: e1dd32b4 ldrh r3, [sp, #36] ; 0x24 80028d00: e3530000 cmp r3, #0 80028d04: e5973000 ldr r3, [r7] 80028d08: 1a0000ec bne 800290c0 80028d0c: e593e000 ldr lr, [r3] 80028d10: e2833004 add r3, r3, #4 80028d14: e5873000 str r3, [r7] 80028d18: e59d3028 ldr r3, [sp, #40] ; 0x28 80028d1c: e30095bc movw r9, #1468 ; 0x5bc 80028d20: e3a0c000 mov ip, #0 80028d24: e59da030 ldr sl, [sp, #48] ; 0x30 80028d28: e3489003 movt r9, #32771 ; 0x8003 80028d2c: e1a02000 mov r2, r0 80028d30: e153000a cmp r3, sl 80028d34: c1a0a003 movgt sl, r3 80028d38: c58d3030 strgt r3, [sp, #48] ; 0x30 80028d3c: e35e0000 cmp lr, #0 80028d40: a3a0b000 movge fp, #0 80028d44: b26ee000 rsblt lr, lr, #0 80028d48: b24aa001 sublt sl, sl, #1 80028d4c: b3a0b02d movlt fp, #45 ; 0x2d 80028d50: e0831e96 umull r1, r3, r6, lr 80028d54: e28cc001 add ip, ip, #1 80028d58: e1a031a3 lsr r3, r3, #3 80028d5c: e0831103 add r1, r3, r3, lsl #2 80028d60: e04e1081 sub r1, lr, r1, lsl #1 80028d64: e253e000 subs lr, r3, #0 80028d68: e7d93001 ldrb r3, [r9, r1] 80028d6c: e5623001 strb r3, [r2, #-1]! 80028d70: 1afffff6 bne 80028d50 80028d74: e15c000a cmp ip, sl 80028d78: aa000005 bge 80028d94 80028d7c: e04cc00a sub ip, ip, sl 80028d80: e3a03030 mov r3, #48 ; 0x30 80028d84: e082c00c add ip, r2, ip 80028d88: e5623001 strb r3, [r2, #-1]! 80028d8c: e152000c cmp r2, ip 80028d90: 1afffffc bne 80028d88 80028d94: e35b0000 cmp fp, #0 80028d98: 1542b001 strbne fp, [r2, #-1] 80028d9c: 12422001 subne r2, r2, #1 80028da0: e0400002 sub r0, r0, r2 80028da4: e58d002c str r0, [sp, #44] ; 0x2c 80028da8: e58d203c str r2, [sp, #60] ; 0x3c 80028dac: e59d3020 ldr r3, [sp, #32] 80028db0: e1dd22b6 ldrh r2, [sp, #38] ; 0x26 80028db4: e0433000 sub r3, r3, r0 80028db8: e3520000 cmp r2, #0 80028dbc: e58d3020 str r3, [sp, #32] 80028dc0: 1a000014 bne 80028e18 80028dc4: e2433001 sub r3, r3, #1 80028dc8: e3530000 cmp r3, #0 80028dcc: e58d3020 str r3, [sp, #32] 80028dd0: ba000010 blt 80028e18 80028dd4: e3a09020 mov r9, #32 80028dd8: e3540001 cmp r4, #1 80028ddc: 9a000006 bls 80028dfc 80028de0: e59d300c ldr r3, [sp, #12] 80028de4: e2444001 sub r4, r4, #1 80028de8: e3530000 cmp r3, #0 80028dec: e2832001 add r2, r3, #1 80028df0: 0a0000c1 beq 800290fc 80028df4: e58d200c str r2, [sp, #12] 80028df8: e5c39000 strb r9, [r3] 80028dfc: e59d3020 ldr r3, [sp, #32] 80028e00: e2855001 add r5, r5, #1 80028e04: e2433001 sub r3, r3, #1 80028e08: e3530000 cmp r3, #0 80028e0c: e58d3020 str r3, [sp, #32] 80028e10: aafffff0 bge 80028dd8 80028e14: e59d002c ldr r0, [sp, #44] ; 0x2c 80028e18: e3500000 cmp r0, #0 80028e1c: e2400001 sub r0, r0, #1 80028e20: e58d002c str r0, [sp, #44] ; 0x2c 80028e24: 0a000012 beq 80028e74 80028e28: e59d203c ldr r2, [sp, #60] ; 0x3c 80028e2c: e3540001 cmp r4, #1 80028e30: e2823001 add r3, r2, #1 80028e34: e58d303c str r3, [sp, #60] ; 0x3c 80028e38: 9a000007 bls 80028e5c 80028e3c: e59d300c ldr r3, [sp, #12] 80028e40: e2444001 sub r4, r4, #1 80028e44: e5d20000 ldrb r0, [r2] 80028e48: e3530000 cmp r3, #0 80028e4c: e2832001 add r2, r3, #1 80028e50: 0a0000a7 beq 800290f4 80028e54: e58d200c str r2, [sp, #12] 80028e58: e5c30000 strb r0, [r3] 80028e5c: e59d302c ldr r3, [sp, #44] ; 0x2c 80028e60: e2855001 add r5, r5, #1 80028e64: e3530000 cmp r3, #0 80028e68: e2433001 sub r3, r3, #1 80028e6c: e58d302c str r3, [sp, #44] ; 0x2c 80028e70: 1affffec bne 80028e28 80028e74: e1dd32b6 ldrh r3, [sp, #38] ; 0x26 80028e78: e3530000 cmp r3, #0 80028e7c: 0a000014 beq 80028ed4 80028e80: e59d3020 ldr r3, [sp, #32] 80028e84: e2433001 sub r3, r3, #1 80028e88: e3530000 cmp r3, #0 80028e8c: e58d3020 str r3, [sp, #32] 80028e90: ba00000f blt 80028ed4 80028e94: e3a09020 mov r9, #32 80028e98: e3540001 cmp r4, #1 80028e9c: 9a000007 bls 80028ec0 80028ea0: e59d300c ldr r3, [sp, #12] 80028ea4: e2444001 sub r4, r4, #1 80028ea8: e3530000 cmp r3, #0 80028eac: e2832001 add r2, r3, #1 80028eb0: 0a000094 beq 80029108 80028eb4: e58d200c str r2, [sp, #12] 80028eb8: e5c39000 strb r9, [r3] 80028ebc: e59d3020 ldr r3, [sp, #32] 80028ec0: e2433001 sub r3, r3, #1 80028ec4: e2855001 add r5, r5, #1 80028ec8: e3530000 cmp r3, #0 80028ecc: e58d3020 str r3, [sp, #32] 80028ed0: aafffff0 bge 80028e98 80028ed4: e59d2008 ldr r2, [sp, #8] 80028ed8: eaffff35 b 80028bb4 80028edc: e3510075 cmp r1, #117 ; 0x75 80028ee0: 0a000091 beq 8002912c 80028ee4: e3510078 cmp r1, #120 ; 0x78 80028ee8: 0a00001f beq 80028f6c 80028eec: e351006f cmp r1, #111 ; 0x6f 80028ef0: 03a03008 moveq r3, #8 80028ef4: 0a00001d beq 80028f70 80028ef8: e3510070 cmp r1, #112 ; 0x70 80028efc: 0a0000bc beq 800291f4 80028f00: e3510063 cmp r1, #99 ; 0x63 80028f04: 0a0000d2 beq 80029254 80028f08: e3510073 cmp r1, #115 ; 0x73 80028f0c: 0a0000a5 beq 800291a8 80028f10: e59d3008 ldr r3, [sp, #8] 80028f14: e3540001 cmp r4, #1 80028f18: 91a0000c movls r0, ip 80028f1c: e2433001 sub r3, r3, #1 80028f20: e58d3008 str r3, [sp, #8] 80028f24: 9affffa0 bls 80028dac 80028f28: e59d3028 ldr r3, [sp, #40] ; 0x28 80028f2c: e3730001 cmn r3, #1 80028f30: 0a000003 beq 80028f44 80028f34: e1530004 cmp r3, r4 80028f38: 32833001 addcc r3, r3, #1 80028f3c: 358d3028 strcc r3, [sp, #40] ; 0x28 80028f40: 3a000000 bcc 80028f48 80028f44: e58d4028 str r4, [sp, #40] ; 0x28 80028f48: e1a03000 mov r3, r0 80028f4c: e1a02007 mov r2, r7 80028f50: e5989000 ldr r9, [r8] 80028f54: e28d1008 add r1, sp, #8 80028f58: e28d000c add r0, sp, #12 80028f5c: e12fff39 blx r9 80028f60: e0855000 add r5, r5, r0 80028f64: e59d002c ldr r0, [sp, #44] ; 0x2c 80028f68: eaffff8f b 80028dac 80028f6c: e3a03010 mov r3, #16 80028f70: e1dd23b8 ldrh r2, [sp, #56] ; 0x38 80028f74: e3520000 cmp r2, #0 80028f78: 1a00006f bne 8002913c 80028f7c: e1dd22b4 ldrh r2, [sp, #36] ; 0x24 80028f80: e3520000 cmp r2, #0 80028f84: e5972000 ldr r2, [r7] 80028f88: 1a000055 bne 800290e4 80028f8c: e5921000 ldr r1, [r2] 80028f90: e2822004 add r2, r2, #4 80028f94: e5872000 str r2, [r7] 80028f98: e59dc028 ldr ip, [sp, #40] ; 0x28 80028f9c: e59d2030 ldr r2, [sp, #48] ; 0x30 80028fa0: e15c0002 cmp ip, r2 80028fa4: c1a0200c movgt r2, ip 80028fa8: c58dc030 strgt ip, [sp, #48] ; 0x30 80028fac: ebfffec5 bl 80028ac8 80028fb0: e59d3034 ldr r3, [sp, #52] ; 0x34 80028fb4: e58d003c str r0, [sp, #60] ; 0x3c 80028fb8: e0430000 sub r0, r3, r0 80028fbc: e58d002c str r0, [sp, #44] ; 0x2c 80028fc0: eaffff79 b 80028dac 80028fc4: e59d300c ldr r3, [sp, #12] 80028fc8: e3530000 cmp r3, #0 80028fcc: 15c30000 strbne r0, [r3] 80028fd0: e1a00005 mov r0, r5 80028fd4: e28dd044 add sp, sp, #68 ; 0x44 80028fd8: e1cd40d0 ldrd r4, [sp] 80028fdc: e1cd60d8 ldrd r6, [sp, #8] 80028fe0: e1cd81d0 ldrd r8, [sp, #16] 80028fe4: e1cda1d8 ldrd sl, [sp, #24] 80028fe8: e28dd020 add sp, sp, #32 80028fec: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80028ff0: e59dc008 ldr ip, [sp, #8] 80028ff4: e3a03000 mov r3, #0 80028ff8: e58d3028 str r3, [sp, #40] ; 0x28 80028ffc: e28c2001 add r2, ip, #1 80029000: e58d2008 str r2, [sp, #8] 80029004: e5dc1000 ldrb r1, [ip] 80029008: e351002a cmp r1, #42 ; 0x2a 8002900c: 1a000007 bne 80029030 80029010: ea000051 b 8002915c 80029014: e0833103 add r3, r3, r3, lsl #2 80029018: e2822001 add r2, r2, #1 8002901c: e0813083 add r3, r1, r3, lsl #1 80029020: e58d2008 str r2, [sp, #8] 80029024: e2433030 sub r3, r3, #48 ; 0x30 80029028: e58d3028 str r3, [sp, #40] ; 0x28 8002902c: e5521001 ldrb r1, [r2, #-1] 80029030: e241c030 sub ip, r1, #48 ; 0x30 80029034: e35c0009 cmp ip, #9 80029038: 9afffff5 bls 80029014 8002903c: eaffff12 b 80028c8c 80029040: e2821003 add r1, r2, #3 80029044: e3a03001 mov r3, #1 80029048: e58d1008 str r1, [sp, #8] 8002904c: e1cd32b6 strh r3, [sp, #38] ; 0x26 80029050: e5d21002 ldrb r1, [r2, #2] 80029054: eafffef1 b 80028c20 80029058: e1dd33b8 ldrh r3, [sp, #56] ; 0x38 8002905c: e3530000 cmp r3, #0 80029060: 1a00001a bne 800290d0 80029064: e5972000 ldr r2, [r7] 80029068: e5923000 ldr r3, [r2] 8002906c: e2822004 add r2, r2, #4 80029070: e5872000 str r2, [r7] 80029074: e59d2008 ldr r2, [sp, #8] 80029078: e3530000 cmp r3, #0 8002907c: e58d3020 str r3, [sp, #32] 80029080: e2821001 add r1, r2, #1 80029084: e58d1008 str r1, [sp, #8] 80029088: e5d21000 ldrb r1, [r2] 8002908c: aafffefc bge 80028c84 80029090: e2633000 rsb r3, r3, #0 80029094: e3a02001 mov r2, #1 80029098: e58d3020 str r3, [sp, #32] 8002909c: e1cd22b6 strh r2, [sp, #38] ; 0x26 800290a0: eafffef7 b 80028c84 800290a4: e59d3008 ldr r3, [sp, #8] 800290a8: e3a00001 mov r0, #1 800290ac: e58d0030 str r0, [sp, #48] ; 0x30 800290b0: e0832000 add r2, r3, r0 800290b4: e58d2008 str r2, [sp, #8] 800290b8: e5d31000 ldrb r1, [r3] 800290bc: eafffedc b 80028c34 800290c0: e2832004 add r2, r3, #4 800290c4: e593e000 ldr lr, [r3] 800290c8: e5872000 str r2, [r7] 800290cc: eaffff11 b 80028d18 800290d0: e5973000 ldr r3, [r7] 800290d4: e2832004 add r2, r3, #4 800290d8: e5933000 ldr r3, [r3] 800290dc: e5872000 str r2, [r7] 800290e0: eaffffe3 b 80029074 800290e4: e282c004 add ip, r2, #4 800290e8: e5921000 ldr r1, [r2] 800290ec: e587c000 str ip, [r7] 800290f0: eaffffa8 b 80028f98 800290f4: ebfffe10 bl 8002893c 800290f8: eaffff57 b 80028e5c 800290fc: e3a00020 mov r0, #32 80029100: ebfffe0d bl 8002893c 80029104: eaffff3c b 80028dfc 80029108: e3a00020 mov r0, #32 8002910c: ebfffe0a bl 8002893c 80029110: e59d3020 ldr r3, [sp, #32] 80029114: eaffff69 b 80028ec0 80029118: e5973000 ldr r3, [r7] 8002911c: e2832004 add r2, r3, #4 80029120: e593e000 ldr lr, [r3] 80029124: e5872000 str r2, [r7] 80029128: eafffefa b 80028d18 8002912c: e1dd23b8 ldrh r2, [sp, #56] ; 0x38 80029130: e3a0300a mov r3, #10 80029134: e3520000 cmp r2, #0 80029138: 0affff8f beq 80028f7c 8002913c: e5972000 ldr r2, [r7] 80029140: e282c004 add ip, r2, #4 80029144: e5921000 ldr r1, [r2] 80029148: e587c000 str ip, [r7] 8002914c: eaffff91 b 80028f98 80029150: ebfffdf9 bl 8002893c 80029154: e59d2008 ldr r2, [sp, #8] 80029158: eafffea7 b 80028bfc 8002915c: e1dd33b8 ldrh r3, [sp, #56] ; 0x38 80029160: e3530000 cmp r3, #0 80029164: 1a00000a bne 80029194 80029168: e5972000 ldr r2, [r7] 8002916c: e5923000 ldr r3, [r2] 80029170: e2822004 add r2, r2, #4 80029174: e5872000 str r2, [r7] 80029178: e3530000 cmp r3, #0 8002917c: b3a03000 movlt r3, #0 80029180: e58d3028 str r3, [sp, #40] ; 0x28 80029184: e28c3002 add r3, ip, #2 80029188: e58d3008 str r3, [sp, #8] 8002918c: e5dc1001 ldrb r1, [ip, #1] 80029190: eafffebd b 80028c8c 80029194: e5973000 ldr r3, [r7] 80029198: e2832004 add r2, r3, #4 8002919c: e5933000 ldr r3, [r3] 800291a0: e5872000 str r2, [r7] 800291a4: eafffff3 b 80029178 800291a8: e1dd33b8 ldrh r3, [sp, #56] ; 0x38 800291ac: e3530000 cmp r3, #0 800291b0: e5973000 ldr r3, [r7] 800291b4: e2832004 add r2, r3, #4 800291b8: 15930000 ldrne r0, [r3] 800291bc: 05872000 streq r2, [r7] 800291c0: 05930000 ldreq r0, [r3] 800291c4: 15872000 strne r2, [r7] 800291c8: e3500000 cmp r0, #0 800291cc: e58d003c str r0, [sp, #60] ; 0x3c 800291d0: 0a00002f beq 80029294 800291d4: faff7c33 blx 800082a8 800291d8: e59d3028 ldr r3, [sp, #40] ; 0x28 800291dc: e58d002c str r0, [sp, #44] ; 0x2c 800291e0: e3730001 cmn r3, #1 800291e4: 11530000 cmpne r3, r0 800291e8: b1a00003 movlt r0, r3 800291ec: b58d302c strlt r3, [sp, #44] ; 0x2c 800291f0: eafffeed b 80028dac 800291f4: e1dd33b8 ldrh r3, [sp, #56] ; 0x38 800291f8: e3a02008 mov r2, #8 800291fc: e58d2030 str r2, [sp, #48] ; 0x30 80029200: e3530000 cmp r3, #0 80029204: e5973000 ldr r3, [r7] 80029208: e2832004 add r2, r3, #4 8002920c: 15931000 ldrne r1, [r3] 80029210: 05872000 streq r2, [r7] 80029214: 05931000 ldreq r1, [r3] 80029218: e3a03010 mov r3, #16 8002921c: 15872000 strne r2, [r7] 80029220: e3a02008 mov r2, #8 80029224: ebfffe27 bl 80028ac8 80029228: e2402001 sub r2, r0, #1 8002922c: e3a03040 mov r3, #64 ; 0x40 80029230: e58d203c str r2, [sp, #60] ; 0x3c 80029234: e5403001 strb r3, [r0, #-1] 80029238: e59d0034 ldr r0, [sp, #52] ; 0x34 8002923c: e59d303c ldr r3, [sp, #60] ; 0x3c 80029240: e0400003 sub r0, r0, r3 80029244: e58d002c str r0, [sp, #44] ; 0x2c 80029248: eafffed7 b 80028dac 8002924c: e1a05002 mov r5, r2 80029250: eaffff5e b 80028fd0 80029254: e1dd33b8 ldrh r3, [sp, #56] ; 0x38 80029258: e3530000 cmp r3, #0 8002925c: e5973000 ldr r3, [r7] 80029260: 0a000007 beq 80029284 80029264: e2831004 add r1, r3, #4 80029268: e5d32000 ldrb r2, [r3] 8002926c: e5871000 str r1, [r7] 80029270: e3a03001 mov r3, #1 80029274: e5cd2010 strb r2, [sp, #16] 80029278: e1a00003 mov r0, r3 8002927c: e58d302c str r3, [sp, #44] ; 0x2c 80029280: eafffec9 b 80028dac 80029284: e5d32000 ldrb r2, [r3] 80029288: e2833004 add r3, r3, #4 8002928c: e5873000 str r3, [r7] 80029290: eafffff6 b 80029270 80029294: e59d3004 ldr r3, [sp, #4] 80029298: e3a00006 mov r0, #6 8002929c: e58d303c str r3, [sp, #60] ; 0x3c 800292a0: eaffffcc b 800291d8 800292a4 : 800292a4: e52d4008 str r4, [sp, #-8]! 800292a8: e1a04000 mov r4, r0 800292ac: e58de004 str lr, [sp, #4] 800292b0: e24dd010 sub sp, sp, #16 800292b4: e58d100c str r1, [sp, #12] 800292b8: ebff91ca bl 8000d9e8 800292bc: e3500000 cmp r0, #0 800292c0: 0a00000a beq 800292f0 800292c4: e3a00001 mov r0, #1 800292c8: e1a02004 mov r2, r4 800292cc: e28d300c add r3, sp, #12 800292d0: e3e01000 mvn r1, #0 800292d4: e58d0000 str r0, [sp] 800292d8: e3a00000 mov r0, #0 800292dc: ebfffe1f bl 80028b60 800292e0: e28dd010 add sp, sp, #16 800292e4: e59d4000 ldr r4, [sp] 800292e8: e28dd004 add sp, sp, #4 800292ec: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800292f0: e3e00000 mvn r0, #0 800292f4: eafffff9 b 800292e0 800292f8 : 800292f8: eaffffe9 b 800292a4 800292fc : 800292fc: e52d4008 str r4, [sp, #-8]! 80029300: e1a04000 mov r4, r0 80029304: e58de004 str lr, [sp, #4] 80029308: e24dd010 sub sp, sp, #16 8002930c: e58d100c str r1, [sp, #12] 80029310: ebff91b4 bl 8000d9e8 80029314: e3500000 cmp r0, #0 80029318: 0a00000a beq 80029348 8002931c: e3a01000 mov r1, #0 80029320: e1a02004 mov r2, r4 80029324: e1a00001 mov r0, r1 80029328: e28d300c add r3, sp, #12 8002932c: e58d1000 str r1, [sp] 80029330: e3e01000 mvn r1, #0 80029334: ebfffe09 bl 80028b60 80029338: e28dd010 add sp, sp, #16 8002933c: e59d4000 ldr r4, [sp] 80029340: e28dd004 add sp, sp, #4 80029344: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80029348: e3e00000 mvn r0, #0 8002934c: eafffff9 b 80029338 80029350 : 80029350: eaffffe9 b 800292fc 80029354 : 80029354: e52de004 push {lr} ; (str lr, [sp, #-4]!) 80029358: e24dd014 sub sp, sp, #20 8002935c: e3a0e000 mov lr, #0 80029360: e28dc010 add ip, sp, #16 80029364: e52c3004 str r3, [ip, #-4]! 80029368: e1a0300c mov r3, ip 8002936c: e58de000 str lr, [sp] 80029370: ebfffdfa bl 80028b60 80029374: e28dd014 add sp, sp, #20 80029378: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8002937c : 8002937c: e16d41f0 strd r4, [sp, #-16]! 80029380: e2505000 subs r5, r0, #0 80029384: e58d6008 str r6, [sp, #8] 80029388: e58de00c str lr, [sp, #12] 8002938c: 0a000012 beq 800293dc 80029390: e4d54001 ldrb r4, [r5], #1 80029394: e3540000 cmp r4, #0 80029398: 0a00000f beq 800293dc 8002939c: ebff7e2d bl 80008c58 <__getreent> 800293a0: e1a06000 mov r6, r0 800293a4: ebff7e2b bl 80008c58 <__getreent> 800293a8: e5902008 ldr r2, [r0, #8] 800293ac: e5923008 ldr r3, [r2, #8] 800293b0: e2433001 sub r3, r3, #1 800293b4: e3530000 cmp r3, #0 800293b8: e5823008 str r3, [r2, #8] 800293bc: ba00000d blt 800293f8 800293c0: e5923000 ldr r3, [r2] 800293c4: e2831001 add r1, r3, #1 800293c8: e5821000 str r1, [r2] 800293cc: e5c34000 strb r4, [r3] 800293d0: e4d54001 ldrb r4, [r5], #1 800293d4: e3540000 cmp r4, #0 800293d8: 1affffef bne 8002939c 800293dc: ebff7e1d bl 80008c58 <__getreent> 800293e0: e5900008 ldr r0, [r0, #8] 800293e4: e1cd40d0 ldrd r4, [sp] 800293e8: e59d6008 ldr r6, [sp, #8] 800293ec: e59de00c ldr lr, [sp, #12] 800293f0: e28dd010 add sp, sp, #16 800293f4: ea0003df b 8002a378 800293f8: e5921018 ldr r1, [r2, #24] 800293fc: e1530001 cmp r3, r1 80029400: b3a03000 movlt r3, #0 80029404: a3a03001 movge r3, #1 80029408: e354000a cmp r4, #10 8002940c: 03a03000 moveq r3, #0 80029410: e3530000 cmp r3, #0 80029414: 1affffe9 bne 800293c0 80029418: e1a01004 mov r1, r4 8002941c: e1a00006 mov r0, r6 80029420: eb000877 bl 8002b604 <__swbuf_r> 80029424: eaffffd9 b 80029390 80029428 : 80029428: e52d4008 str r4, [sp, #-8]! 8002942c: e58de004 str lr, [sp, #4] 80029430: ebff7e08 bl 80008c58 <__getreent> 80029434: e5900008 ldr r0, [r0, #8] 80029438: e59d4000 ldr r4, [sp] 8002943c: e59de004 ldr lr, [sp, #4] 80029440: e28dd008 add sp, sp, #8 80029444: ea0003cb b 8002a378 80029448 : 80029448: e16d41f0 strd r4, [sp, #-16]! 8002944c: e1a04000 mov r4, r0 80029450: e58d6008 str r6, [sp, #8] 80029454: e58de00c str lr, [sp, #12] 80029458: ebff7dfe bl 80008c58 <__getreent> 8002945c: e1a05000 mov r5, r0 80029460: ebff7dfc bl 80008c58 <__getreent> 80029464: e5902008 ldr r2, [r0, #8] 80029468: e5923008 ldr r3, [r2, #8] 8002946c: e2433001 sub r3, r3, #1 80029470: e3530000 cmp r3, #0 80029474: e5823008 str r3, [r2, #8] 80029478: ba000007 blt 8002949c 8002947c: e5923000 ldr r3, [r2] 80029480: e2831001 add r1, r3, #1 80029484: e5821000 str r1, [r2] 80029488: e5c34000 strb r4, [r3] 8002948c: e1cd40d0 ldrd r4, [sp] 80029490: e59d6008 ldr r6, [sp, #8] 80029494: e28dd00c add sp, sp, #12 80029498: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8002949c: e5921018 ldr r1, [r2, #24] 800294a0: e1530001 cmp r3, r1 800294a4: b3a03000 movlt r3, #0 800294a8: a3a03001 movge r3, #1 800294ac: e354000a cmp r4, #10 800294b0: 03a03000 moveq r3, #0 800294b4: e3530000 cmp r3, #0 800294b8: 1affffef bne 8002947c 800294bc: e1a01004 mov r1, r4 800294c0: e1a00005 mov r0, r5 800294c4: e1cd40d0 ldrd r4, [sp] 800294c8: e59d6008 ldr r6, [sp, #8] 800294cc: e59de00c ldr lr, [sp, #12] 800294d0: e28dd010 add sp, sp, #16 800294d4: ea00084a b 8002b604 <__swbuf_r> 800294d8 : 800294d8: e3a00001 mov r0, #1 800294dc: e12fff1e bx lr 800294e0 : 800294e0: e30032e8 movw r3, #744 ; 0x2e8 800294e4: e3483003 movt r3, #32771 ; 0x8003 800294e8: e5933000 ldr r3, [r3] 800294ec: e1500003 cmp r0, r3 800294f0: 3a00000a bcc 80029520 800294f4: e30022f0 movw r2, #752 ; 0x2f0 800294f8: e3482003 movt r2, #32771 ; 0x8003 800294fc: e1d220f0 ldrsh r2, [r2] 80029500: e0833002 add r3, r3, r2 80029504: e1500003 cmp r0, r3 80029508: 2a000004 bcs 80029520 8002950c: e30032e4 movw r3, #740 ; 0x2e4 80029510: e3483003 movt r3, #32771 ; 0x8003 80029514: e1d330b0 ldrh r3, [r3] 80029518: e3530000 cmp r3, #0 8002951c: 03a00000 moveq r0, #0 80029520: e12fff1e bx lr 80029524 : 80029524: e3100902 tst r0, #32768 ; 0x8000 80029528: 1a000004 bne 80029540 8002952c: e30032e8 movw r3, #744 ; 0x2e8 80029530: e3483003 movt r3, #32771 ; 0x8003 80029534: e5933000 ldr r3, [r3] 80029538: e0830000 add r0, r3, r0 8002953c: e12fff1e bx lr 80029540: e3a00000 mov r0, #0 80029544: eafffffc b 8002953c 80029548 : 80029548: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 8002954c: e300c2e8 movw ip, #744 ; 0x2e8 80029550: e1a05001 mov r5, r1 80029554: e348c003 movt ip, #32771 ; 0x8003 80029558: e1cd60f8 strd r6, [sp, #8] 8002955c: e3a04000 mov r4, #0 80029560: e58de014 str lr, [sp, #20] 80029564: e300e2ec movw lr, #748 ; 0x2ec 80029568: e59cc000 ldr ip, [ip] 8002956c: e348e003 movt lr, #32771 ; 0x8003 80029570: e58d8010 str r8, [sp, #16] 80029574: e1a06002 mov r6, r2 80029578: e2437004 sub r7, r3, #4 8002957c: e59ee000 ldr lr, [lr] 80029580: ea000007 b 800295a4 80029584: e08e1002 add r1, lr, r2 80029588: e2844001 add r4, r4, #1 8002958c: e19e00b2 ldrh r0, [lr, r2] 80029590: e1d110b2 ldrh r1, [r1, #2] 80029594: e3110902 tst r1, #32768 ; 0x8000 80029598: e08c1001 add r1, ip, r1 8002959c: 13a01000 movne r1, #0 800295a0: e5a71004 str r1, [r7, #4]! 800295a4: e3100902 tst r0, #32768 ; 0x8000 800295a8: e7ee2050 ubfx r2, r0, #0, #15 800295ac: e1a02102 lsl r2, r2, #2 800295b0: 1afffff3 bne 80029584 800295b4: e09c0000 adds r0, ip, r0 800295b8: 0afffff1 beq 80029584 800295bc: e7830104 str r0, [r3, r4, lsl #2] 800295c0: e0837104 add r7, r3, r4, lsl #2 800295c4: e2844001 add r4, r4, #1 800295c8: e4171004 ldr r1, [r7], #-4 800295cc: e1a00006 mov r0, r6 800295d0: e2444001 sub r4, r4, #1 800295d4: e12fff35 blx r5 800295d8: e2943000 adds r3, r4, #0 800295dc: 13a03001 movne r3, #1 800295e0: e3500000 cmp r0, #0 800295e4: 13a03000 movne r3, #0 800295e8: e3530000 cmp r3, #0 800295ec: 1afffff5 bne 800295c8 800295f0: e1cd40d0 ldrd r4, [sp] 800295f4: e1cd60d8 ldrd r6, [sp, #8] 800295f8: e59d8010 ldr r8, [sp, #16] 800295fc: e28dd014 add sp, sp, #20 80029600: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80029604 : 80029604: e92d000c push {r2, r3} 80029608: e16d40fc strd r4, [sp, #-12]! 8002960c: e2504000 subs r4, r0, #0 80029610: e1a05001 mov r5, r1 80029614: e58de008 str lr, [sp, #8] 80029618: e24dd00c sub sp, sp, #12 8002961c: e28d301c add r3, sp, #28 80029620: e58d3004 str r3, [sp, #4] 80029624: 0a000011 beq 80029670 80029628: e5940000 ldr r0, [r4] 8002962c: e3500000 cmp r0, #0 80029630: 0a00000e beq 80029670 80029634: e59d2018 ldr r2, [sp, #24] 80029638: ebffff45 bl 80029354 8002963c: e1550000 cmp r5, r0 80029640: 3a000008 bcc 80029668 80029644: e5943000 ldr r3, [r4] 80029648: e0833000 add r3, r3, r0 8002964c: e5843000 str r3, [r4] 80029650: e28dd00c add sp, sp, #12 80029654: e1cd40d0 ldrd r4, [sp] 80029658: e59de008 ldr lr, [sp, #8] 8002965c: e28dd00c add sp, sp, #12 80029660: e28dd008 add sp, sp, #8 80029664: e12fff1e bx lr 80029668: e2450001 sub r0, r5, #1 8002966c: eafffff4 b 80029644 80029670: e1a01005 mov r1, r5 80029674: e3a00000 mov r0, #0 80029678: e59d3004 ldr r3, [sp, #4] 8002967c: e59d2018 ldr r2, [sp, #24] 80029680: ebffff33 bl 80029354 80029684: e1550000 cmp r5, r0 80029688: 32450001 subcc r0, r5, #1 8002968c: eaffffef b 80029650 80029690 : 80029690: e590c004 ldr ip, [r0, #4] 80029694: e35c0000 cmp ip, #0 80029698: 1a000001 bne 800296a4 8002969c: e3a00001 mov r0, #1 800296a0: e12fff1e bx lr 800296a4: e30026f4 movw r2, #1780 ; 0x6f4 800296a8: e52d4008 str r4, [sp, #-8]! 800296ac: e1a03001 mov r3, r1 800296b0: e1a04000 mov r4, r0 800296b4: e3482003 movt r2, #32771 ; 0x8003 800296b8: e5900000 ldr r0, [r0] 800296bc: e1a0100c mov r1, ip 800296c0: e58de004 str lr, [sp, #4] 800296c4: ebffffce bl 80029604 800296c8: e5943004 ldr r3, [r4, #4] 800296cc: e5942008 ldr r2, [r4, #8] 800296d0: e3530000 cmp r3, #0 800296d4: e0822000 add r2, r2, r0 800296d8: d3a00000 movle r0, #0 800296dc: e5842008 str r2, [r4, #8] 800296e0: da000002 ble 800296f0 800296e4: e0433000 sub r3, r3, r0 800296e8: e3a00000 mov r0, #0 800296ec: e5843004 str r3, [r4, #4] 800296f0: e59d4000 ldr r4, [sp] 800296f4: e28dd004 add sp, sp, #4 800296f8: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800296fc : 800296fc: e300c2f2 movw ip, #754 ; 0x2f2 80029700: e16d41f0 strd r4, [sp, #-16]! 80029704: e1a04000 mov r4, r0 80029708: e348c003 movt ip, #32771 ; 0x8003 8002970c: e58d6008 str r6, [sp, #8] 80029710: e1a05002 mov r5, r2 80029714: e1dc30b0 ldrh r3, [ip] 80029718: e58de00c str lr, [sp, #12] 8002971c: e1a06001 mov r6, r1 80029720: e24dd010 sub sp, sp, #16 80029724: e1530000 cmp r3, r0 80029728: 2a000027 bcs 800297cc 8002972c: e30032f4 movw r3, #756 ; 0x2f4 80029730: e3483003 movt r3, #32771 ; 0x8003 80029734: e1d330b0 ldrh r3, [r3] 80029738: e1530000 cmp r3, r0 8002973c: 2a000018 bcs 800297a4 80029740: e30032e4 movw r3, #740 ; 0x2e4 80029744: e3483003 movt r3, #32771 ; 0x8003 80029748: e1d330b0 ldrh r3, [r3] 8002974c: e3530000 cmp r3, #0 80029750: 0a000024 beq 800297e8 80029754: e3072fff movw r2, #32767 ; 0x7fff 80029758: e3550000 cmp r5, #0 8002975c: e58d6004 str r6, [sp, #4] 80029760: b1a05002 movlt r5, r2 80029764: e30032f8 movw r3, #760 ; 0x2f8 80029768: e3a02000 mov r2, #0 8002976c: e3483003 movt r3, #32771 ; 0x8003 80029770: e3091690 movw r1, #38544 ; 0x9690 80029774: e5933000 ldr r3, [r3] 80029778: e58d5008 str r5, [sp, #8] 8002977c: e58d200c str r2, [sp, #12] 80029780: e3481002 movt r1, #32770 ; 0x8002 80029784: e28d2004 add r2, sp, #4 80029788: e12fff33 blx r3 8002978c: e59d000c ldr r0, [sp, #12] 80029790: e28dd010 add sp, sp, #16 80029794: e1cd40d0 ldrd r4, [sp] 80029798: e59d6008 ldr r6, [sp, #8] 8002979c: e28dd00c add sp, sp, #12 800297a0: e49df004 pop {pc} ; (ldr pc, [sp], #4) 800297a4: eb00009f bl 80029a28 800297a8: e3500000 cmp r0, #0 800297ac: e1a03004 mov r3, r4 800297b0: 03002704 movweq r2, #1796 ; 0x704 800297b4: 15902004 ldrne r2, [r0, #4] 800297b8: e1a01005 mov r1, r5 800297bc: 03482003 movteq r2, #32771 ; 0x8003 800297c0: e1a00006 mov r0, r6 800297c4: ebffff8e bl 80029604 800297c8: eafffff0 b 80029790 800297cc: e3002704 movw r2, #1796 ; 0x704 800297d0: e1a03000 mov r3, r0 800297d4: e1a01005 mov r1, r5 800297d8: e1a00006 mov r0, r6 800297dc: e3482003 movt r2, #32771 ; 0x8003 800297e0: ebffff87 bl 80029604 800297e4: eaffffe9 b 80029790 800297e8: e3002710 movw r2, #1808 ; 0x710 800297ec: e1a03000 mov r3, r0 800297f0: e1a01005 mov r1, r5 800297f4: e1a00006 mov r0, r6 800297f8: e3482003 movt r2, #32771 ; 0x8003 800297fc: ebffff80 bl 80029604 80029800: eaffffe2 b 80029790 80029804 : 80029804: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 80029808: e1a05000 mov r5, r0 8002980c: e1d000b4 ldrh r0, [r0, #4] 80029810: e1cd60f8 strd r6, [sp, #8] 80029814: e1a07002 mov r7, r2 80029818: e58d8010 str r8, [sp, #16] 8002981c: e1a08001 mov r8, r1 80029820: e58de014 str lr, [sp, #20] 80029824: ebffffb4 bl 800296fc 80029828: e3570000 cmp r7, #0 8002982c: e1a04000 mov r4, r0 80029830: ba000024 blt 800298c8 80029834: e0476000 sub r6, r7, r0 80029838: e3560009 cmp r6, #9 8002983c: ca000015 bgt 80029898 80029840: e1d530bc ldrh r3, [r5, #12] 80029844: e3530000 cmp r3, #0 80029848: 0a00000c beq 80029880 8002984c: e5955008 ldr r5, [r5, #8] 80029850: e1a00005 mov r0, r5 80029854: faff7a93 blx 800082a8 80029858: e2800004 add r0, r0, #4 8002985c: e1500006 cmp r0, r6 80029860: aa000006 bge 80029880 80029864: e30026fc movw r2, #1788 ; 0x6fc 80029868: e1a03005 mov r3, r5 8002986c: e1a01006 mov r1, r6 80029870: e1a00008 mov r0, r8 80029874: e3482003 movt r2, #32771 ; 0x8003 80029878: ebffff61 bl 80029604 8002987c: e0844000 add r4, r4, r0 80029880: e1a00004 mov r0, r4 80029884: e1cd40d0 ldrd r4, [sp] 80029888: e1cd60d8 ldrd r6, [sp, #8] 8002988c: e59d8010 ldr r8, [sp, #16] 80029890: e28dd014 add sp, sp, #20 80029894: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80029898: e30026f8 movw r2, #1784 ; 0x6f8 8002989c: e1a01006 mov r1, r6 800298a0: e5953000 ldr r3, [r5] 800298a4: e3482003 movt r2, #32771 ; 0x8003 800298a8: e1a00008 mov r0, r8 800298ac: ebffff54 bl 80029604 800298b0: e1d530bc ldrh r3, [r5, #12] 800298b4: e0844000 add r4, r4, r0 800298b8: e3530000 cmp r3, #0 800298bc: 10476004 subne r6, r7, r4 800298c0: 1affffe1 bne 8002984c 800298c4: eaffffed b 80029880 800298c8: e30026f8 movw r2, #1784 ; 0x6f8 800298cc: e0471000 sub r1, r7, r0 800298d0: e5953000 ldr r3, [r5] 800298d4: e3482003 movt r2, #32771 ; 0x8003 800298d8: e1a00008 mov r0, r8 800298dc: ebffff48 bl 80029604 800298e0: e1d530bc ldrh r3, [r5, #12] 800298e4: e0844000 add r4, r4, r0 800298e8: e3530000 cmp r3, #0 800298ec: 0affffe3 beq 80029880 800298f0: e0476004 sub r6, r7, r4 800298f4: e5955008 ldr r5, [r5, #8] 800298f8: eaffffd9 b 80029864 800298fc : 800298fc: e3520000 cmp r2, #0 80029900: e3073fff movw r3, #32767 ; 0x7fff 80029904: e16d41f8 strd r4, [sp, #-24]! ; 0xffffffe8 80029908: a1a05002 movge r5, r2 8002990c: b1a05003 movlt r5, r3 80029910: e1cd60f8 strd r6, [sp, #8] 80029914: e2506000 subs r6, r0, #0 80029918: e58d8010 str r8, [sp, #16] 8002991c: e58de014 str lr, [sp, #20] 80029920: 0a00003a beq 80029a10 80029924: e1d600b0 ldrh r0, [r6] 80029928: e1a07001 mov r7, r1 8002992c: e3500000 cmp r0, #0 80029930: 1a000016 bne 80029990 80029934: e3550000 cmp r5, #0 80029938: 11a04000 movne r4, r0 8002993c: 0a000031 beq 80029a08 80029940: e5963008 ldr r3, [r6, #8] 80029944: e3530000 cmp r3, #0 80029948: 0a00000a beq 80029978 8002994c: e5968004 ldr r8, [r6, #4] 80029950: e3580000 cmp r8, #0 80029954: 0a000029 beq 80029a00 80029958: e1a00008 mov r0, r8 8002995c: faff7a51 blx 800082a8 80029960: e2800004 add r0, r0, #4 80029964: e0451004 sub r1, r5, r4 80029968: e1500001 cmp r0, r1 8002996c: ba00001d blt 800299e8 80029970: e3510011 cmp r1, #17 80029974: ca000014 bgt 800299cc 80029978: e1a00004 mov r0, r4 8002997c: e1cd40d0 ldrd r4, [sp] 80029980: e1cd60d8 ldrd r6, [sp, #8] 80029984: e59d8010 ldr r8, [sp, #16] 80029988: e28dd014 add sp, sp, #20 8002998c: e49df004 pop {pc} ; (ldr pc, [sp], #4) 80029990: e1a02005 mov r2, r5 80029994: ebffff58 bl 800296fc 80029998: e0451000 sub r1, r5, r0 8002999c: e1a04000 mov r4, r0 800299a0: e3510000 cmp r1, #0 800299a4: dafffff3 ble 80029978 800299a8: e1d630b0 ldrh r3, [r6] 800299ac: e3530000 cmp r3, #0 800299b0: 0affffe2 beq 80029940 800299b4: e3002668 movw r2, #1640 ; 0x668 800299b8: e1a00007 mov r0, r7 800299bc: e3482003 movt r2, #32771 ; 0x8003 800299c0: ebffff0f bl 80029604 800299c4: e0844000 add r4, r4, r0 800299c8: eaffffdc b 80029940 800299cc: e300272c movw r2, #1836 ; 0x72c 800299d0: e1a00007 mov r0, r7 800299d4: e5963008 ldr r3, [r6, #8] 800299d8: e3482003 movt r2, #32771 ; 0x8003 800299dc: ebffff08 bl 80029604 800299e0: e0844000 add r4, r4, r0 800299e4: eaffffe3 b 80029978 800299e8: e3002724 movw r2, #1828 ; 0x724 800299ec: e1a03008 mov r3, r8 800299f0: e3482003 movt r2, #32771 ; 0x8003 800299f4: e1a00007 mov r0, r7 800299f8: ebffff01 bl 80029604 800299fc: e0844000 add r4, r4, r0 80029a00: e0451004 sub r1, r5, r4 80029a04: eaffffd9 b 80029970 80029a08: e1a04005 mov r4, r5 80029a0c: eaffffd9 b 80029978 80029a10: e1a04006 mov r4, r6 80029a14: eaffffd7 b 80029978 80029a18 : 80029a18: eaff8ffc b 8000da10 80029a1c : 80029a1c: eaff9005 b 8000da38 80029a20 <__xdc__init>: 80029a20: e3e00000 mvn r0, #0 80029a24: e12fff1e bx lr 80029a28 : 80029a28: e3063af4 movw r3, #27380 ; 0x6af4 80029a2c: e3483020 movt r3, #32800 ; 0x8020 80029a30: e5933000 ldr r3, [r3] 80029a34: e3530000 cmp r3, #0 80029a38: 1a000003 bne 80029a4c 80029a3c: ea000005 b 80029a58 80029a40: e5933000 ldr r3, [r3] 80029a44: e3530000 cmp r3, #0 80029a48: 0a000002 beq 80029a58 80029a4c: e1d320b8 ldrh r2, [r3, #8] 80029a50: e1520000 cmp r2, r0 80029a54: 1afffff9 bne 80029a40 80029a58: e1a00003 mov r0, r3 80029a5c: e12fff1e bx lr 80029a60 : 80029a60: e3093c50 movw r3, #40016 ; 0x9c50 80029a64: e30e0090 movw r0, #57488 ; 0xe090 80029a68: e16d41f0 strd r4, [sp, #-16]! 80029a6c: e3483020 movt r3, #32800 ; 0x8020 80029a70: e348012b movt r0, #33067 ; 0x812b 80029a74: e58d6008 str r6, [sp, #8] 80029a78: e1530000 cmp r3, r0 80029a7c: e58de00c str lr, [sp, #12] 80029a80: 2a000008 bcs 80029aa8 80029a84: e1e02003 mvn r2, r3 80029a88: e3a01000 mov r1, #0 80029a8c: e0822000 add r2, r2, r0 80029a90: e3c22003 bic r2, r2, #3 80029a94: e2822004 add r2, r2, #4 80029a98: e0832002 add r2, r3, r2 80029a9c: e4831004 str r1, [r3], #4 80029aa0: e1530002 cmp r3, r2 80029aa4: 1afffffc bne 80029a9c 80029aa8: e300380f movw r3, #2063 ; 0x80f 80029aac: e3052008 movw r2, #20488 ; 0x5008 80029ab0: e3483003 movt r3, #32771 ; 0x8003 80029ab4: e3482020 movt r2, #32800 ; 0x8020 80029ab8: e1530002 cmp r3, r2 80029abc: 0a00000c beq 80029af4 80029ac0: e3071340 movw r1, #29504 ; 0x7340 80029ac4: e3481020 movt r1, #32800 ; 0x8020 80029ac8: e1520001 cmp r2, r1 80029acc: 2a000008 bcs 80029af4 80029ad0: e1e00002 mvn r0, r2 80029ad4: e0800001 add r0, r0, r1 80029ad8: e3c00003 bic r0, r0, #3 80029adc: e2800004 add r0, r0, #4 80029ae0: e0830000 add r0, r3, r0 80029ae4: e4931004 ldr r1, [r3], #4 80029ae8: e1530000 cmp r3, r0 80029aec: e4821004 str r1, [r2], #4 80029af0: 1afffffb bne 80029ae4 80029af4: e30b6b94 movw r6, #48020 ; 0xbb94 80029af8: e30b5b94 movw r5, #48020 ; 0xbb94 80029afc: e3486002 movt r6, #32770 ; 0x8002 80029b00: e3485002 movt r5, #32770 ; 0x8002 80029b04: e0466005 sub r6, r6, r5 80029b08: ebfffaf5 bl 800286e4 80029b0c: e1b06146 asrs r6, r6, #2 80029b10: 13a04000 movne r4, #0 80029b14: 0a000004 beq 80029b2c 80029b18: e2844001 add r4, r4, #1 80029b1c: e4953004 ldr r3, [r5], #4 80029b20: e12fff33 blx r3 80029b24: e1560004 cmp r6, r4 80029b28: 1afffffa bne 80029b18 80029b2c: ebff6554 bl 80003084
80029b30: e30d35c8 movw r3, #54728 ; 0xd5c8 80029b34: e3483120 movt r3, #33056 ; 0x8120 80029b38: e5933000 ldr r3, [r3] 80029b3c: e3530000 cmp r3, #0 80029b40: 1a000004 bne 80029b58 80029b44: e1cd40d0 ldrd r4, [sp] 80029b48: e59d6008 ldr r6, [sp, #8] 80029b4c: e59de00c ldr lr, [sp, #12] 80029b50: e28dd010 add sp, sp, #16 80029b54: eafffbcf b 80028a98 80029b58: eb000000 bl 80029b60 <_exit> 80029b5c <_fini>: 80029b5c: e12fff1e bx lr 80029b60 <_exit>: 80029b60: eafffffe b 80029b60 <_exit> 80029b64 : 80029b64: e3500013 cmp r0, #19 80029b68: 8a000005 bhi 80029b84 80029b6c: e59f3018 ldr r3, [pc, #24] ; 80029b8c 80029b70: e7932180 ldr r2, [r3, r0, lsl #3] 80029b74: e3720001 cmn r2, #1 80029b78: 0a000001 beq 80029b84 80029b7c: e0830180 add r0, r3, r0, lsl #3 80029b80: e12fff1e bx lr 80029b84: e3a00000 mov r0, #0 80029b88: e12fff1e bx lr 80029b8c: 8120d5d8 .word 0x8120d5d8 80029b90 : 80029b90: e3700001 cmn r0, #1 80029b94: e92d41f0 push {r4, r5, r6, r7, r8, lr} 80029b98: e1a05000 mov r5, r0 80029b9c: 1a000008 bne 80029bc4 80029ba0: eb000133 bl 8002a074 <__errno> 80029ba4: e3a07000 mov r7, #0 80029ba8: e1a06000 mov r6, r0 80029bac: e3a04013 mov r4, #19 80029bb0: e1a00004 mov r0, r4 80029bb4: e1a01007 mov r1, r7 80029bb8: ef123456 svc 0x00123456 80029bbc: e1a04000 mov r4, r0 80029bc0: e5864000 str r4, [r6] 80029bc4: e1a00005 mov r0, r5 80029bc8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} 80029bcc: e12fff1e bx lr 80029bd0 : 80029bd0: e92d41f0 push {r4, r5, r6, r7, r8, lr} 80029bd4: e1a05000 mov r5, r0 80029bd8: eb000125 bl 8002a074 <__errno> 80029bdc: e3a07000 mov r7, #0 80029be0: e1a06000 mov r6, r0 80029be4: e3a04013 mov r4, #19 80029be8: e1a00004 mov r0, r4 80029bec: e1a01007 mov r1, r7 80029bf0: ef123456 svc 0x00123456 80029bf4: e1a04000 mov r4, r0 80029bf8: e1a00005 mov r0, r5 80029bfc: e5864000 str r4, [r6] 80029c00: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} 80029c04: e12fff1e bx lr 80029c08 : 80029c08: e92d47ff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, lr} 80029c0c: e3a08003 mov r8, #3 80029c10: e3a03000 mov r3, #0 80029c14: e59f90d4 ldr r9, [pc, #212] ; 80029cf0 80029c18: e3a04001 mov r4, #1 80029c1c: e58d9004 str r9, [sp, #4] 80029c20: e28d7004 add r7, sp, #4 80029c24: e58d800c str r8, [sp, #12] 80029c28: e58d3008 str r3, [sp, #8] 80029c2c: e1a00004 mov r0, r4 80029c30: e1a01007 mov r1, r7 80029c34: ef123456 svc 0x00123456 80029c38: e1a05000 mov r5, r0 80029c3c: e3a03004 mov r3, #4 80029c40: e59f60ac ldr r6, [pc, #172] ; 80029cf4 80029c44: e58d9004 str r9, [sp, #4] 80029c48: e5865000 str r5, [r6] 80029c4c: e58d800c str r8, [sp, #12] 80029c50: e58d3008 str r3, [sp, #8] 80029c54: e1a00004 mov r0, r4 80029c58: e1a01007 mov r1, r7 80029c5c: ef123456 svc 0x00123456 80029c60: e1a0a000 mov sl, r0 80029c64: e3a03008 mov r3, #8 80029c68: e59f5088 ldr r5, [pc, #136] ; 80029cf8 80029c6c: e58d9004 str r9, [sp, #4] 80029c70: e585a000 str sl, [r5] 80029c74: e58d800c str r8, [sp, #12] 80029c78: e58d3008 str r3, [sp, #8] 80029c7c: e1a00004 mov r0, r4 80029c80: e1a01007 mov r1, r7 80029c84: ef123456 svc 0x00123456 80029c88: e1a04000 mov r4, r0 80029c8c: e3a01000 mov r1, #0 80029c90: e3e00000 mvn r0, #0 80029c94: e3740001 cmn r4, #1 80029c98: e59f205c ldr r2, [pc, #92] ; 80029cfc 80029c9c: 05953000 ldreq r3, [r5] 80029ca0: e5824000 str r4, [r2] 80029ca4: 05823000 streq r3, [r2] 80029ca8: e59f3050 ldr r3, [pc, #80] ; 80029d00 80029cac: e7830181 str r0, [r3, r1, lsl #3] 80029cb0: e2811001 add r1, r1, #1 80029cb4: e3510014 cmp r1, #20 80029cb8: 1afffffb bne 80029cac 80029cbc: e5961000 ldr r1, [r6] 80029cc0: e5831000 str r1, [r3] 80029cc4: e3a01000 mov r1, #0 80029cc8: e5950000 ldr r0, [r5] 80029ccc: e5922000 ldr r2, [r2] 80029cd0: e5831004 str r1, [r3, #4] 80029cd4: e5830008 str r0, [r3, #8] 80029cd8: e583100c str r1, [r3, #12] 80029cdc: e5832010 str r2, [r3, #16] 80029ce0: e5831014 str r1, [r3, #20] 80029ce4: e28dd010 add sp, sp, #16 80029ce8: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} 80029cec: e12fff1e bx lr 80029cf0: 80030738 .word 0x80030738 80029cf4: 8120d5d0 .word 0x8120d5d0 80029cf8: 8120d5d4 .word 0x8120d5d4 80029cfc: 8120d5cc .word 0x8120d5cc 80029d00: 8120d5d8 .word 0x8120d5d8 80029d04 <_swiread>: 80029d04: e92d4030 push {r4, r5, lr} 80029d08: e24dd014 sub sp, sp, #20 80029d0c: e98d0007 stmib sp, {r0, r1, r2} 80029d10: e28d5004 add r5, sp, #4 80029d14: e3a04006 mov r4, #6 80029d18: e1a00004 mov r0, r4 80029d1c: e1a01005 mov r1, r5 80029d20: ef123456 svc 0x00123456 80029d24: e1a04000 mov r4, r0 80029d28: e1a00004 mov r0, r4 80029d2c: ebffff97 bl 80029b90 80029d30: e28dd014 add sp, sp, #20 80029d34: e8bd4030 pop {r4, r5, lr} 80029d38: e12fff1e bx lr 80029d3c <_read>: 80029d3c: e92d4070 push {r4, r5, r6, lr} 80029d40: e1a05002 mov r5, r2 80029d44: ebffff86 bl 80029b64 80029d48: e2504000 subs r4, r0, #0 80029d4c: 1a000005 bne 80029d68 <_read+0x2c> 80029d50: eb0000c7 bl 8002a074 <__errno> 80029d54: e3a03009 mov r3, #9 80029d58: e5803000 str r3, [r0] 80029d5c: e3e00000 mvn r0, #0 80029d60: e8bd4070 pop {r4, r5, r6, lr} 80029d64: e12fff1e bx lr 80029d68: e1a02005 mov r2, r5 80029d6c: e5940000 ldr r0, [r4] 80029d70: ebffffe3 bl 80029d04 <_swiread> 80029d74: e3700001 cmn r0, #1 80029d78: 15943004 ldrne r3, [r4, #4] 80029d7c: 10450000 subne r0, r5, r0 80029d80: 10833000 addne r3, r3, r0 80029d84: 15843004 strne r3, [r4, #4] 80029d88: eafffff4 b 80029d60 <_read+0x24> 80029d8c <_swilseek>: 80029d8c: e92d40f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 80029d90: e1a04001 mov r4, r1 80029d94: e1a01002 mov r1, r2 80029d98: ebffff71 bl 80029b64 80029d9c: e2505000 subs r5, r0, #0 80029da0: 1a000007 bne 80029dc4 <_swilseek+0x38> 80029da4: eb0000b2 bl 8002a074 <__errno> 80029da8: e3a03009 mov r3, #9 80029dac: e5803000 str r3, [r0] 80029db0: e3e04000 mvn r4, #0 80029db4: e1a00004 mov r0, r4 80029db8: e28dd00c add sp, sp, #12 80029dbc: e8bd40f0 pop {r4, r5, r6, r7, lr} 80029dc0: e12fff1e bx lr 80029dc4: e3510002 cmp r1, #2 80029dc8: 9a000002 bls 80029dd8 <_swilseek+0x4c> 80029dcc: eb0000a8 bl 8002a074 <__errno> 80029dd0: e3a03016 mov r3, #22 80029dd4: eafffff4 b 80029dac <_swilseek+0x20> 80029dd8: e3510001 cmp r1, #1 80029ddc: 1a000010 bne 80029e24 <_swilseek+0x98> 80029de0: e5953004 ldr r3, [r5, #4] 80029de4: e0944003 adds r4, r4, r3 80029de8: 4afffff7 bmi 80029dcc <_swilseek+0x40> 80029dec: e5953000 ldr r3, [r5] 80029df0: e1a0700d mov r7, sp 80029df4: e88d0018 stm sp, {r3, r4} 80029df8: e3a0600a mov r6, #10 80029dfc: e1a00006 mov r0, r6 80029e00: e1a01007 mov r1, r7 80029e04: ef123456 svc 0x00123456 80029e08: e1a06000 mov r6, r0 80029e0c: e1a00006 mov r0, r6 80029e10: ebffff5e bl 80029b90 80029e14: e3500000 cmp r0, #0 80029e18: baffffe4 blt 80029db0 <_swilseek+0x24> 80029e1c: e5854004 str r4, [r5, #4] 80029e20: eaffffe3 b 80029db4 <_swilseek+0x28> 80029e24: e3510002 cmp r1, #2 80029e28: 1affffef bne 80029dec <_swilseek+0x60> 80029e2c: e5953000 ldr r3, [r5] 80029e30: e28d7008 add r7, sp, #8 80029e34: e5273008 str r3, [r7, #-8]! 80029e38: e3a0600c mov r6, #12 80029e3c: e1a00006 mov r0, r6 80029e40: e1a01007 mov r1, r7 80029e44: ef123456 svc 0x00123456 80029e48: e1a06000 mov r6, r0 80029e4c: e1a00006 mov r0, r6 80029e50: ebffff4e bl 80029b90 80029e54: e3700001 cmn r0, #1 80029e58: 10844000 addne r4, r4, r0 80029e5c: 1affffe2 bne 80029dec <_swilseek+0x60> 80029e60: eaffffd2 b 80029db0 <_swilseek+0x24> 80029e64 <_lseek>: 80029e64: eaffffc8 b 80029d8c <_swilseek> 80029e68 <_swiwrite>: 80029e68: e92d4030 push {r4, r5, lr} 80029e6c: e24dd014 sub sp, sp, #20 80029e70: e98d0007 stmib sp, {r0, r1, r2} 80029e74: e28d5004 add r5, sp, #4 80029e78: e3a04005 mov r4, #5 80029e7c: e1a00004 mov r0, r4 80029e80: e1a01005 mov r1, r5 80029e84: ef123456 svc 0x00123456 80029e88: e1a04000 mov r4, r0 80029e8c: e1a00004 mov r0, r4 80029e90: ebffff3e bl 80029b90 80029e94: e28dd014 add sp, sp, #20 80029e98: e8bd4030 pop {r4, r5, lr} 80029e9c: e12fff1e bx lr 80029ea0 <_write>: 80029ea0: e92d4070 push {r4, r5, r6, lr} 80029ea4: e1a04002 mov r4, r2 80029ea8: ebffff2d bl 80029b64 80029eac: e2505000 subs r5, r0, #0 80029eb0: 1a000005 bne 80029ecc <_write+0x2c> 80029eb4: eb00006e bl 8002a074 <__errno> 80029eb8: e3a03009 mov r3, #9 80029ebc: e5803000 str r3, [r0] 80029ec0: e3e00000 mvn r0, #0 80029ec4: e8bd4070 pop {r4, r5, r6, lr} 80029ec8: e12fff1e bx lr 80029ecc: e1a02004 mov r2, r4 80029ed0: e5950000 ldr r0, [r5] 80029ed4: ebffffe3 bl 80029e68 <_swiwrite> 80029ed8: e2502000 subs r2, r0, #0 80029edc: bafffff7 blt 80029ec0 <_write+0x20> 80029ee0: e5953004 ldr r3, [r5, #4] 80029ee4: e0440002 sub r0, r4, r2 80029ee8: e0833000 add r3, r3, r0 80029eec: e1540002 cmp r4, r2 80029ef0: e5853004 str r3, [r5, #4] 80029ef4: 1afffff2 bne 80029ec4 <_write+0x24> 80029ef8: e3a00000 mov r0, #0 80029efc: e8bd4070 pop {r4, r5, r6, lr} 80029f00: eaffff32 b 80029bd0 80029f04 <_getpid>: 80029f04: e3a00001 mov r0, #1 80029f08: e12fff1e bx lr 80029f0c <_swistat>: 80029f0c: e92d4070 push {r4, r5, r6, lr} 80029f10: ebffff13 bl 80029b64 80029f14: e2506000 subs r6, r0, #0 80029f18: 1a000005 bne 80029f34 <_swistat+0x28> 80029f1c: eb000054 bl 8002a074 <__errno> 80029f20: e3a03009 mov r3, #9 80029f24: e5803000 str r3, [r0] 80029f28: e3e00000 mvn r0, #0 80029f2c: e8bd4070 pop {r4, r5, r6, lr} 80029f30: e12fff1e bx lr 80029f34: e5913004 ldr r3, [r1, #4] 80029f38: e3833a02 orr r3, r3, #8192 ; 0x2000 80029f3c: e5813004 str r3, [r1, #4] 80029f40: e3a03b01 mov r3, #1024 ; 0x400 80029f44: e1a04001 mov r4, r1 80029f48: e581302c str r3, [r1, #44] ; 0x2c 80029f4c: e3a0500c mov r5, #12 80029f50: e1a00005 mov r0, r5 80029f54: e1a01006 mov r1, r6 80029f58: ef123456 svc 0x00123456 80029f5c: e1a05000 mov r5, r0 80029f60: e1a00005 mov r0, r5 80029f64: ebffff09 bl 80029b90 80029f68: e3700001 cmn r0, #1 80029f6c: 15840010 strne r0, [r4, #16] 80029f70: 13a00000 movne r0, #0 80029f74: eaffffec b 80029f2c <_swistat+0x20> 80029f78 <_fstat>: 80029f78: e92d4070 push {r4, r5, r6, lr} 80029f7c: e1a04001 mov r4, r1 80029f80: e1a05000 mov r5, r0 80029f84: e3a01000 mov r1, #0 80029f88: e1a00004 mov r0, r4 80029f8c: e3a0203c mov r2, #60 ; 0x3c 80029f90: eb0001fb bl 8002a784 80029f94: e1a01004 mov r1, r4 80029f98: e1a00005 mov r0, r5 80029f9c: e8bd4070 pop {r4, r5, r6, lr} 80029fa0: eaffffd9 b 80029f0c <_swistat> 80029fa4 <_isatty>: 80029fa4: e92d4070 push {r4, r5, r6, lr} 80029fa8: ebfffeed bl 80029b64 80029fac: e2504000 subs r4, r0, #0 80029fb0: e3a05009 mov r5, #9 80029fb4: 1a000004 bne 80029fcc <_isatty+0x28> 80029fb8: eb00002d bl 8002a074 <__errno> 80029fbc: e5805000 str r5, [r0] 80029fc0: e1a00004 mov r0, r4 80029fc4: e8bd4070 pop {r4, r5, r6, lr} 80029fc8: e12fff1e bx lr 80029fcc: e1a00005 mov r0, r5 80029fd0: e1a01004 mov r1, r4 80029fd4: ef123456 svc 0x00123456 80029fd8: e1a04000 mov r4, r0 80029fdc: e3540001 cmp r4, #1 80029fe0: 0afffff6 beq 80029fc0 <_isatty+0x1c> 80029fe4: eb000022 bl 8002a074 <__errno> 80029fe8: e3a04000 mov r4, #0 80029fec: e1a06000 mov r6, r0 80029ff0: e3a05013 mov r5, #19 80029ff4: e1a00005 mov r0, r5 80029ff8: e1a01004 mov r1, r4 80029ffc: ef123456 svc 0x00123456 8002a000: e1a05000 mov r5, r0 8002a004: e5865000 str r5, [r6] 8002a008: eaffffec b 80029fc0 <_isatty+0x1c> 8002a00c : 8002a00c: e92d4010 push {r4, lr} 8002a010: e3a00006 mov r0, #6 8002a014: eb000530 bl 8002b4dc 8002a018: e3a00001 mov r0, #1 8002a01c: ebfffecf bl 80029b60 <_exit> 8002a020 <__assert_func>: 8002a020: e1a04002 mov r4, r2 8002a024: e92d408f push {r0, r1, r2, r3, r7, lr} 8002a028: e1a05003 mov r5, r3 8002a02c: e1a07001 mov r7, r1 8002a030: e1a06000 mov r6, r0 8002a034: ebff7b07 bl 80008c58 <__getreent> 8002a038: e3540000 cmp r4, #0 8002a03c: 059f3024 ldreq r3, [pc, #36] ; 8002a068 <__assert_func+0x48> 8002a040: 01a04003 moveq r4, r3 8002a044: 159f3020 ldrne r3, [pc, #32] ; 8002a06c <__assert_func+0x4c> 8002a048: e590000c ldr r0, [r0, #12] 8002a04c: e1a02005 mov r2, r5 8002a050: e98d0018 stmib sp, {r3, r4} 8002a054: e59f1014 ldr r1, [pc, #20] ; 8002a070 <__assert_func+0x50> 8002a058: e1a03006 mov r3, r6 8002a05c: e58d7000 str r7, [sp] 8002a060: eb000189 bl 8002a68c 8002a064: ebffffe8 bl 8002a00c 8002a068: 80030777 .word 0x80030777 8002a06c: 8003073c .word 0x8003073c 8002a070: 80030749 .word 0x80030749 8002a074 <__errno>: 8002a074: e92d4010 push {r4, lr} 8002a078: ebff7af6 bl 80008c58 <__getreent> 8002a07c: e8bd4010 pop {r4, lr} 8002a080: e12fff1e bx lr 8002a084 : 8002a084: e59f3030 ldr r3, [pc, #48] ; 8002a0bc 8002a088: e3530000 cmp r3, #0 8002a08c: e92d4010 push {r4, lr} 8002a090: e1a04000 mov r4, r0 8002a094: 13a01000 movne r1, #0 8002a098: 1320f000 nopne {0} 8002a09c: e59f301c ldr r3, [pc, #28] ; 8002a0c0 8002a0a0: e5930000 ldr r0, [r3] 8002a0a4: e5903028 ldr r3, [r0, #40] ; 0x28 8002a0a8: e3530000 cmp r3, #0 8002a0ac: 11a0e00f movne lr, pc 8002a0b0: 112fff13 bxne r3 8002a0b4: e1a00004 mov r0, r4 8002a0b8: ebfffea8 bl 80029b60 <_exit> 8002a0bc: 00000000 .word 0x00000000 8002a0c0: 800307d8 .word 0x800307d8 8002a0c4 <__sflush_r>: 8002a0c4: e92d41f0 push {r4, r5, r6, r7, r8, lr} 8002a0c8: e1a05000 mov r5, r0 8002a0cc: e1d100bc ldrh r0, [r1, #12] 8002a0d0: e3100008 tst r0, #8 8002a0d4: e1a04001 mov r4, r1 8002a0d8: 1a000055 bne 8002a234 <__sflush_r+0x170> 8002a0dc: e5913004 ldr r3, [r1, #4] 8002a0e0: e3530000 cmp r3, #0 8002a0e4: ca000005 bgt 8002a100 <__sflush_r+0x3c> 8002a0e8: e5913040 ldr r3, [r1, #64] ; 0x40 8002a0ec: e3530000 cmp r3, #0 8002a0f0: ca000002 bgt 8002a100 <__sflush_r+0x3c> 8002a0f4: e3a00000 mov r0, #0 8002a0f8: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} 8002a0fc: e12fff1e bx lr 8002a100: e594802c ldr r8, [r4, #44] ; 0x2c 8002a104: e3580000 cmp r8, #0 8002a108: 0afffff9 beq 8002a0f4 <__sflush_r+0x30> 8002a10c: e3a03000 mov r3, #0 8002a110: e2106a01 ands r6, r0, #4096 ; 0x1000 8002a114: e5957000 ldr r7, [r5] 8002a118: 15940054 ldrne r0, [r4, #84] ; 0x54 8002a11c: e5853000 str r3, [r5] 8002a120: 1a000012 bne 8002a170 <__sflush_r+0xac> 8002a124: e3a03001 mov r3, #1 8002a128: e1a02006 mov r2, r6 8002a12c: e5941020 ldr r1, [r4, #32] 8002a130: e1a00005 mov r0, r5 8002a134: e1a0e00f mov lr, pc 8002a138: e12fff18 bx r8 8002a13c: e3700001 cmn r0, #1 8002a140: 1a00000a bne 8002a170 <__sflush_r+0xac> 8002a144: e5953000 ldr r3, [r5] 8002a148: e3530000 cmp r3, #0 8002a14c: 0a000007 beq 8002a170 <__sflush_r+0xac> 8002a150: e3530016 cmp r3, #22 8002a154: 1353001d cmpne r3, #29 8002a158: 11d430bc ldrhne r3, [r4, #12] 8002a15c: 13833040 orrne r3, r3, #64 ; 0x40 8002a160: 05857000 streq r7, [r5] 8002a164: 11c430bc strhne r3, [r4, #12] 8002a168: 0affffe1 beq 8002a0f4 <__sflush_r+0x30> 8002a16c: eaffffe1 b 8002a0f8 <__sflush_r+0x34> 8002a170: e1d430bc ldrh r3, [r4, #12] 8002a174: e3130004 tst r3, #4 8002a178: 0a000005 beq 8002a194 <__sflush_r+0xd0> 8002a17c: e5943004 ldr r3, [r4, #4] 8002a180: e0400003 sub r0, r0, r3 8002a184: e5943034 ldr r3, [r4, #52] ; 0x34 8002a188: e3530000 cmp r3, #0 8002a18c: 15943040 ldrne r3, [r4, #64] ; 0x40 8002a190: 10400003 subne r0, r0, r3 8002a194: e3a03000 mov r3, #0 8002a198: e1a02000 mov r2, r0 8002a19c: e594602c ldr r6, [r4, #44] ; 0x2c 8002a1a0: e5941020 ldr r1, [r4, #32] 8002a1a4: e1a00005 mov r0, r5 8002a1a8: e1a0e00f mov lr, pc 8002a1ac: e12fff16 bx r6 8002a1b0: e3700001 cmn r0, #1 8002a1b4: e1d430bc ldrh r3, [r4, #12] 8002a1b8: 1a000006 bne 8002a1d8 <__sflush_r+0x114> 8002a1bc: e5951000 ldr r1, [r5] 8002a1c0: e351001d cmp r1, #29 8002a1c4: 8a000030 bhi 8002a28c <__sflush_r+0x1c8> 8002a1c8: e59f20d8 ldr r2, [pc, #216] ; 8002a2a8 <__sflush_r+0x1e4> 8002a1cc: e1e02132 mvn r2, r2, lsr r1 8002a1d0: e3120001 tst r2, #1 8002a1d4: 1a00002c bne 8002a28c <__sflush_r+0x1c8> 8002a1d8: e3a02000 mov r2, #0 8002a1dc: e5842004 str r2, [r4, #4] 8002a1e0: e5942010 ldr r2, [r4, #16] 8002a1e4: e3130a01 tst r3, #4096 ; 0x1000 8002a1e8: e5842000 str r2, [r4] 8002a1ec: 0a000005 beq 8002a208 <__sflush_r+0x144> 8002a1f0: e3700001 cmn r0, #1 8002a1f4: 1a000002 bne 8002a204 <__sflush_r+0x140> 8002a1f8: e5953000 ldr r3, [r5] 8002a1fc: e3530000 cmp r3, #0 8002a200: 1a000000 bne 8002a208 <__sflush_r+0x144> 8002a204: e5840054 str r0, [r4, #84] ; 0x54 8002a208: e5941034 ldr r1, [r4, #52] ; 0x34 8002a20c: e3510000 cmp r1, #0 8002a210: e5857000 str r7, [r5] 8002a214: 0affffb6 beq 8002a0f4 <__sflush_r+0x30> 8002a218: e2843044 add r3, r4, #68 ; 0x44 8002a21c: e1510003 cmp r1, r3 8002a220: 11a00005 movne r0, r5 8002a224: 1bff8c24 blne 8000d2bc <_free_r> 8002a228: e3a00000 mov r0, #0 8002a22c: e5840034 str r0, [r4, #52] ; 0x34 8002a230: eaffffb0 b 8002a0f8 <__sflush_r+0x34> 8002a234: e5917010 ldr r7, [r1, #16] 8002a238: e3570000 cmp r7, #0 8002a23c: 0affffac beq 8002a0f4 <__sflush_r+0x30> 8002a240: e3100003 tst r0, #3 8002a244: 13a03000 movne r3, #0 8002a248: 05913014 ldreq r3, [r1, #20] 8002a24c: e5916000 ldr r6, [r1] 8002a250: e5813008 str r3, [r1, #8] 8002a254: e5817000 str r7, [r1] 8002a258: e0466007 sub r6, r6, r7 8002a25c: e3560000 cmp r6, #0 8002a260: daffffa3 ble 8002a0f4 <__sflush_r+0x30> 8002a264: e5948028 ldr r8, [r4, #40] ; 0x28 8002a268: e1a03006 mov r3, r6 8002a26c: e1a02007 mov r2, r7 8002a270: e5941020 ldr r1, [r4, #32] 8002a274: e1a00005 mov r0, r5 8002a278: e1a0e00f mov lr, pc 8002a27c: e12fff18 bx r8 8002a280: e3500000 cmp r0, #0 8002a284: ca000004 bgt 8002a29c <__sflush_r+0x1d8> 8002a288: e1d430bc ldrh r3, [r4, #12] 8002a28c: e3833040 orr r3, r3, #64 ; 0x40 8002a290: e1c430bc strh r3, [r4, #12] 8002a294: e3e00000 mvn r0, #0 8002a298: eaffff96 b 8002a0f8 <__sflush_r+0x34> 8002a29c: e0877000 add r7, r7, r0 8002a2a0: e0466000 sub r6, r6, r0 8002a2a4: eaffffec b 8002a25c <__sflush_r+0x198> 8002a2a8: 20400001 .word 0x20400001 8002a2ac <_fflush_r>: 8002a2ac: e5913010 ldr r3, [r1, #16] 8002a2b0: e3530000 cmp r3, #0 8002a2b4: e92d4070 push {r4, r5, r6, lr} 8002a2b8: 1a000003 bne 8002a2cc <_fflush_r+0x20> 8002a2bc: e3a05000 mov r5, #0 8002a2c0: e1a00005 mov r0, r5 8002a2c4: e8bd4070 pop {r4, r5, r6, lr} 8002a2c8: e12fff1e bx lr 8002a2cc: e3500000 cmp r0, #0 8002a2d0: e1a05000 mov r5, r0 8002a2d4: e1a04001 mov r4, r1 8002a2d8: 0a000002 beq 8002a2e8 <_fflush_r+0x3c> 8002a2dc: e5903018 ldr r3, [r0, #24] 8002a2e0: e3530000 cmp r3, #0 8002a2e4: 0b00007f bleq 8002a4e8 <__sinit> 8002a2e8: e59f307c ldr r3, [pc, #124] ; 8002a36c <_fflush_r+0xc0> 8002a2ec: e1540003 cmp r4, r3 8002a2f0: 05954004 ldreq r4, [r5, #4] 8002a2f4: 0a000006 beq 8002a314 <_fflush_r+0x68> 8002a2f8: e59f3070 ldr r3, [pc, #112] ; 8002a370 <_fflush_r+0xc4> 8002a2fc: e1540003 cmp r4, r3 8002a300: 05954008 ldreq r4, [r5, #8] 8002a304: 0a000002 beq 8002a314 <_fflush_r+0x68> 8002a308: e59f3064 ldr r3, [pc, #100] ; 8002a374 <_fflush_r+0xc8> 8002a30c: e1540003 cmp r4, r3 8002a310: 0595400c ldreq r4, [r5, #12] 8002a314: e1d430fc ldrsh r3, [r4, #12] 8002a318: e3530000 cmp r3, #0 8002a31c: 0affffe6 beq 8002a2bc <_fflush_r+0x10> 8002a320: e594208c ldr r2, [r4, #140] ; 0x8c 8002a324: e3120001 tst r2, #1 8002a328: 1a000002 bne 8002a338 <_fflush_r+0x8c> 8002a32c: e3130c02 tst r3, #512 ; 0x200 8002a330: 02840058 addeq r0, r4, #88 ; 0x58 8002a334: 0bff7a77 bleq 80008d18 <__libc_lock_acquire_recursive> 8002a338: e1a00005 mov r0, r5 8002a33c: e1a01004 mov r1, r4 8002a340: ebffff5f bl 8002a0c4 <__sflush_r> 8002a344: e594308c ldr r3, [r4, #140] ; 0x8c 8002a348: e3130001 tst r3, #1 8002a34c: e1a05000 mov r5, r0 8002a350: 1affffda bne 8002a2c0 <_fflush_r+0x14> 8002a354: e1d430bc ldrh r3, [r4, #12] 8002a358: e3130c02 tst r3, #512 ; 0x200 8002a35c: 1affffd7 bne 8002a2c0 <_fflush_r+0x14> 8002a360: e2840058 add r0, r4, #88 ; 0x58 8002a364: ebff7abd bl 80008e60 <__libc_lock_release_recursive> 8002a368: eaffffd4 b 8002a2c0 <_fflush_r+0x14> 8002a36c: 80030798 .word 0x80030798 8002a370: 800307b8 .word 0x800307b8 8002a374: 80030778 .word 0x80030778 8002a378 : 8002a378: e92d4010 push {r4, lr} 8002a37c: e2504000 subs r4, r0, #0 8002a380: 1a000005 bne 8002a39c 8002a384: e59f3020 ldr r3, [pc, #32] ; 8002a3ac 8002a388: e59f1020 ldr r1, [pc, #32] ; 8002a3b0 8002a38c: e5930000 ldr r0, [r3] 8002a390: eb0000cb bl 8002a6c4 <_fwalk_reent> 8002a394: e8bd4010 pop {r4, lr} 8002a398: e12fff1e bx lr 8002a39c: ebff7a2d bl 80008c58 <__getreent> 8002a3a0: e1a01004 mov r1, r4 8002a3a4: e8bd4010 pop {r4, lr} 8002a3a8: eaffffbf b 8002a2ac <_fflush_r> 8002a3ac: 800307d8 .word 0x800307d8 8002a3b0: 8002a2ac .word 0x8002a2ac 8002a3b4 <_cleanup_r>: 8002a3b4: e92d4010 push {r4, lr} 8002a3b8: e59f1008 ldr r1, [pc, #8] ; 8002a3c8 <_cleanup_r+0x14> 8002a3bc: eb0000c0 bl 8002a6c4 <_fwalk_reent> 8002a3c0: e8bd4010 pop {r4, lr} 8002a3c4: e12fff1e bx lr 8002a3c8: 8002a2ac .word 0x8002a2ac 8002a3cc : 8002a3cc: e92d4070 push {r4, r5, r6, lr} 8002a3d0: e3a05000 mov r5, #0 8002a3d4: e1a04000 mov r4, r0 8002a3d8: e5805000 str r5, [r0] 8002a3dc: e5805004 str r5, [r0, #4] 8002a3e0: e5805008 str r5, [r0, #8] 8002a3e4: e1c010bc strh r1, [r0, #12] 8002a3e8: e580508c str r5, [r0, #140] ; 0x8c 8002a3ec: e1c020be strh r2, [r0, #14] 8002a3f0: e5805010 str r5, [r0, #16] 8002a3f4: e5805014 str r5, [r0, #20] 8002a3f8: e5805018 str r5, [r0, #24] 8002a3fc: e1a01005 mov r1, r5 8002a400: e3a02008 mov r2, #8 8002a404: e2800084 add r0, r0, #132 ; 0x84 8002a408: eb0000dd bl 8002a784 8002a40c: e59f3020 ldr r3, [pc, #32] ; 8002a434 8002a410: e5843024 str r3, [r4, #36] ; 0x24 8002a414: e59f301c ldr r3, [pc, #28] ; 8002a438 8002a418: e5843028 str r3, [r4, #40] ; 0x28 8002a41c: e59f3018 ldr r3, [pc, #24] ; 8002a43c 8002a420: e5844020 str r4, [r4, #32] 8002a424: e584302c str r3, [r4, #44] ; 0x2c 8002a428: e5845030 str r5, [r4, #48] ; 0x30 8002a42c: e8bd4070 pop {r4, r5, r6, lr} 8002a430: e12fff1e bx lr 8002a434: 8002b544 .word 0x8002b544 8002a438: 8002b578 .word 0x8002b578 8002a43c: 8002b5cc .word 0x8002b5cc 8002a440 <__sfmoreglue>: 8002a440: e3a02090 mov r2, #144 ; 0x90 8002a444: e92d4070 push {r4, r5, r6, lr} 8002a448: e2415001 sub r5, r1, #1 8002a44c: e0050592 mul r5, r2, r5 8002a450: e1a06001 mov r6, r1 8002a454: e285109c add r1, r5, #156 ; 0x9c 8002a458: ebff8b89 bl 8000d284 <_malloc_r> 8002a45c: e2504000 subs r4, r0, #0 8002a460: 0a000005 beq 8002a47c <__sfmoreglue+0x3c> 8002a464: e3a01000 mov r1, #0 8002a468: e284000c add r0, r4, #12 8002a46c: e8840042 stm r4, {r1, r6} 8002a470: e5840008 str r0, [r4, #8] 8002a474: e2852090 add r2, r5, #144 ; 0x90 8002a478: eb0000c1 bl 8002a784 8002a47c: e1a00004 mov r0, r4 8002a480: e8bd4070 pop {r4, r5, r6, lr} 8002a484: e12fff1e bx lr 8002a488 <__sfp_lock_acquire>: 8002a488: e92d4010 push {r4, lr} 8002a48c: e59f0008 ldr r0, [pc, #8] ; 8002a49c <__sfp_lock_acquire+0x14> 8002a490: ebff7a20 bl 80008d18 <__libc_lock_acquire_recursive> 8002a494: e8bd4010 pop {r4, lr} 8002a498: e12fff1e bx lr 8002a49c: 8120d678 .word 0x8120d678 8002a4a0 <__sfp_lock_release>: 8002a4a0: e92d4010 push {r4, lr} 8002a4a4: e59f0008 ldr r0, [pc, #8] ; 8002a4b4 <__sfp_lock_release+0x14> 8002a4a8: ebff7a6c bl 80008e60 <__libc_lock_release_recursive> 8002a4ac: e8bd4010 pop {r4, lr} 8002a4b0: e12fff1e bx lr 8002a4b4: 8120d678 .word 0x8120d678 8002a4b8 <__sinit_lock_acquire>: 8002a4b8: e92d4010 push {r4, lr} 8002a4bc: e59f0008 ldr r0, [pc, #8] ; 8002a4cc <__sinit_lock_acquire+0x14> 8002a4c0: ebff7a14 bl 80008d18 <__libc_lock_acquire_recursive> 8002a4c4: e8bd4010 pop {r4, lr} 8002a4c8: e12fff1e bx lr 8002a4cc: 8120d6a4 .word 0x8120d6a4 8002a4d0 <__sinit_lock_release>: 8002a4d0: e92d4010 push {r4, lr} 8002a4d4: e59f0008 ldr r0, [pc, #8] ; 8002a4e4 <__sinit_lock_release+0x14> 8002a4d8: ebff7a60 bl 80008e60 <__libc_lock_release_recursive> 8002a4dc: e8bd4010 pop {r4, lr} 8002a4e0: e12fff1e bx lr 8002a4e4: 8120d6a4 .word 0x8120d6a4 8002a4e8 <__sinit>: 8002a4e8: e92d4010 push {r4, lr} 8002a4ec: e1a04000 mov r4, r0 8002a4f0: ebfffff0 bl 8002a4b8 <__sinit_lock_acquire> 8002a4f4: e5943018 ldr r3, [r4, #24] 8002a4f8: e3530000 cmp r3, #0 8002a4fc: 0a000001 beq 8002a508 <__sinit+0x20> 8002a500: e8bd4010 pop {r4, lr} 8002a504: eafffff1 b 8002a4d0 <__sinit_lock_release> 8002a508: e5843048 str r3, [r4, #72] ; 0x48 8002a50c: e584304c str r3, [r4, #76] ; 0x4c 8002a510: e5843050 str r3, [r4, #80] ; 0x50 8002a514: e59f3074 ldr r3, [pc, #116] ; 8002a590 <__sinit+0xa8> 8002a518: e5933000 ldr r3, [r3] 8002a51c: e1540003 cmp r4, r3 8002a520: 03a03001 moveq r3, #1 8002a524: e59f2068 ldr r2, [pc, #104] ; 8002a594 <__sinit+0xac> 8002a528: 05843018 streq r3, [r4, #24] 8002a52c: e5842028 str r2, [r4, #40] ; 0x28 8002a530: e1a00004 mov r0, r4 8002a534: eb000017 bl 8002a598 <__sfp> 8002a538: e5840004 str r0, [r4, #4] 8002a53c: e1a00004 mov r0, r4 8002a540: eb000014 bl 8002a598 <__sfp> 8002a544: e5840008 str r0, [r4, #8] 8002a548: e1a00004 mov r0, r4 8002a54c: eb000011 bl 8002a598 <__sfp> 8002a550: e3a02000 mov r2, #0 8002a554: e584000c str r0, [r4, #12] 8002a558: e3a01004 mov r1, #4 8002a55c: e5940004 ldr r0, [r4, #4] 8002a560: ebffff99 bl 8002a3cc 8002a564: e3a02001 mov r2, #1 8002a568: e3a01009 mov r1, #9 8002a56c: e5940008 ldr r0, [r4, #8] 8002a570: ebffff95 bl 8002a3cc 8002a574: e3a02002 mov r2, #2 8002a578: e3a01012 mov r1, #18 8002a57c: e594000c ldr r0, [r4, #12] 8002a580: ebffff91 bl 8002a3cc 8002a584: e3a03001 mov r3, #1 8002a588: e5843018 str r3, [r4, #24] 8002a58c: eaffffdb b 8002a500 <__sinit+0x18> 8002a590: 800307d8 .word 0x800307d8 8002a594: 8002a3b4 .word 0x8002a3b4 8002a598 <__sfp>: 8002a598: e92d41f0 push {r4, r5, r6, r7, r8, lr} 8002a59c: e1a07000 mov r7, r0 8002a5a0: ebffffb8 bl 8002a488 <__sfp_lock_acquire> 8002a5a4: e59f30dc ldr r3, [pc, #220] ; 8002a688 <__sfp+0xf0> 8002a5a8: e5936000 ldr r6, [r3] 8002a5ac: e5963018 ldr r3, [r6, #24] 8002a5b0: e3530000 cmp r3, #0 8002a5b4: 01a00006 moveq r0, r6 8002a5b8: 0bffffca bleq 8002a4e8 <__sinit> 8002a5bc: e3a08004 mov r8, #4 8002a5c0: e2866048 add r6, r6, #72 ; 0x48 8002a5c4: e9960018 ldmib r6, {r3, r4} 8002a5c8: e2533001 subs r3, r3, #1 8002a5cc: 5a000004 bpl 8002a5e4 <__sfp+0x4c> 8002a5d0: e5963000 ldr r3, [r6] 8002a5d4: e3530000 cmp r3, #0 8002a5d8: 0a000006 beq 8002a5f8 <__sfp+0x60> 8002a5dc: e5966000 ldr r6, [r6] 8002a5e0: eafffff7 b 8002a5c4 <__sfp+0x2c> 8002a5e4: e1d450fc ldrsh r5, [r4, #12] 8002a5e8: e3550000 cmp r5, #0 8002a5ec: 0a00000e beq 8002a62c <__sfp+0x94> 8002a5f0: e2844090 add r4, r4, #144 ; 0x90 8002a5f4: eafffff3 b 8002a5c8 <__sfp+0x30> 8002a5f8: e1a01008 mov r1, r8 8002a5fc: e1a00007 mov r0, r7 8002a600: ebffff8e bl 8002a440 <__sfmoreglue> 8002a604: e3500000 cmp r0, #0 8002a608: e1a04000 mov r4, r0 8002a60c: e5860000 str r0, [r6] 8002a610: 1afffff1 bne 8002a5dc <__sfp+0x44> 8002a614: ebffffa1 bl 8002a4a0 <__sfp_lock_release> 8002a618: e3a0300c mov r3, #12 8002a61c: e5873000 str r3, [r7] 8002a620: e1a00004 mov r0, r4 8002a624: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} 8002a628: e12fff1e bx lr 8002a62c: e3e03000 mvn r3, #0 8002a630: e1c430be strh r3, [r4, #14] 8002a634: e3a03001 mov r3, #1 8002a638: e2840058 add r0, r4, #88 ; 0x58 8002a63c: e1c430bc strh r3, [r4, #12] 8002a640: e584508c str r5, [r4, #140] ; 0x8c 8002a644: ebff7995 bl 80008ca0 <__libc_lock_init_recursive> 8002a648: ebffff94 bl 8002a4a0 <__sfp_lock_release> 8002a64c: e5845000 str r5, [r4] 8002a650: e5845008 str r5, [r4, #8] 8002a654: e5845004 str r5, [r4, #4] 8002a658: e5845010 str r5, [r4, #16] 8002a65c: e5845014 str r5, [r4, #20] 8002a660: e5845018 str r5, [r4, #24] 8002a664: e3a02008 mov r2, #8 8002a668: e1a01005 mov r1, r5 8002a66c: e2840084 add r0, r4, #132 ; 0x84 8002a670: eb000043 bl 8002a784 8002a674: e5845034 str r5, [r4, #52] ; 0x34 8002a678: e5845038 str r5, [r4, #56] ; 0x38 8002a67c: e5845048 str r5, [r4, #72] ; 0x48 8002a680: e584504c str r5, [r4, #76] ; 0x4c 8002a684: eaffffe5 b 8002a620 <__sfp+0x88> 8002a688: 800307d8 .word 0x800307d8 8002a68c : 8002a68c: e92d000e push {r1, r2, r3} 8002a690: e92d4017 push {r0, r1, r2, r4, lr} 8002a694: e1a04000 mov r4, r0 8002a698: e28d3018 add r3, sp, #24 8002a69c: e58d3004 str r3, [sp, #4] 8002a6a0: ebff796c bl 80008c58 <__getreent> 8002a6a4: e59d3004 ldr r3, [sp, #4] 8002a6a8: e59d2014 ldr r2, [sp, #20] 8002a6ac: e1a01004 mov r1, r4 8002a6b0: eb00005f bl 8002a834 <_vfiprintf_r> 8002a6b4: e28dd00c add sp, sp, #12 8002a6b8: e8bd4010 pop {r4, lr} 8002a6bc: e28dd00c add sp, sp, #12 8002a6c0: e12fff1e bx lr 8002a6c4 <_fwalk_reent>: 8002a6c4: e92d47f0 push {r4, r5, r6, r7, r8, r9, sl, lr} 8002a6c8: e1a08000 mov r8, r0 8002a6cc: e1a09001 mov r9, r1 8002a6d0: e3a06000 mov r6, #0 8002a6d4: e2804048 add r4, r0, #72 ; 0x48 8002a6d8: e3540000 cmp r4, #0 8002a6dc: 1a000002 bne 8002a6ec <_fwalk_reent+0x28> 8002a6e0: e1a00006 mov r0, r6 8002a6e4: e8bd47f0 pop {r4, r5, r6, r7, r8, r9, sl, lr} 8002a6e8: e12fff1e bx lr 8002a6ec: e5945008 ldr r5, [r4, #8] 8002a6f0: e5947004 ldr r7, [r4, #4] 8002a6f4: e2577001 subs r7, r7, #1 8002a6f8: 45944000 ldrmi r4, [r4] 8002a6fc: 4afffff5 bmi 8002a6d8 <_fwalk_reent+0x14> 8002a700: e1d530bc ldrh r3, [r5, #12] 8002a704: e3530001 cmp r3, #1 8002a708: 9a000007 bls 8002a72c <_fwalk_reent+0x68> 8002a70c: e1d530fe ldrsh r3, [r5, #14] 8002a710: e3730001 cmn r3, #1 8002a714: 0a000004 beq 8002a72c <_fwalk_reent+0x68> 8002a718: e1a01005 mov r1, r5 8002a71c: e1a00008 mov r0, r8 8002a720: e1a0e00f mov lr, pc 8002a724: e12fff19 bx r9 8002a728: e1866000 orr r6, r6, r0 8002a72c: e2855090 add r5, r5, #144 ; 0x90 8002a730: eaffffef b 8002a6f4 <_fwalk_reent+0x30> 8002a734 : 8002a734: e2411001 sub r1, r1, #1 8002a738: e0802002 add r2, r0, r2 8002a73c: e1500002 cmp r0, r2 8002a740: 1a000001 bne 8002a74c 8002a744: e3a00000 mov r0, #0 8002a748: e12fff1e bx lr 8002a74c: e4d03001 ldrb r3, [r0], #1 8002a750: e5f1c001 ldrb ip, [r1, #1]! 8002a754: e153000c cmp r3, ip 8002a758: 0afffff7 beq 8002a73c 8002a75c: e043000c sub r0, r3, ip 8002a760: e12fff1e bx lr 8002a764 : 8002a764: e2403001 sub r3, r0, #1 8002a768: e0812002 add r2, r1, r2 8002a76c: e1510002 cmp r1, r2 8002a770: 1a000000 bne 8002a778 8002a774: e12fff1e bx lr 8002a778: e4d1c001 ldrb ip, [r1], #1 8002a77c: e5e3c001 strb ip, [r3, #1]! 8002a780: eafffff9 b 8002a76c 8002a784 : 8002a784: e1a03000 mov r3, r0 8002a788: e0802002 add r2, r0, r2 8002a78c: e1530002 cmp r3, r2 8002a790: 1a000000 bne 8002a798 8002a794: e12fff1e bx lr 8002a798: e4c31001 strb r1, [r3], #1 8002a79c: eafffffa b 8002a78c 8002a7a0 <__sfputc_r>: 8002a7a0: e5923008 ldr r3, [r2, #8] 8002a7a4: e2433001 sub r3, r3, #1 8002a7a8: e3530000 cmp r3, #0 8002a7ac: e5823008 str r3, [r2, #8] 8002a7b0: aa000005 bge 8002a7cc <__sfputc_r+0x2c> 8002a7b4: e592c018 ldr ip, [r2, #24] 8002a7b8: e153000c cmp r3, ip 8002a7bc: ba000008 blt 8002a7e4 <__sfputc_r+0x44> 8002a7c0: e20130ff and r3, r1, #255 ; 0xff 8002a7c4: e353000a cmp r3, #10 8002a7c8: 0a000005 beq 8002a7e4 <__sfputc_r+0x44> 8002a7cc: e5923000 ldr r3, [r2] 8002a7d0: e2830001 add r0, r3, #1 8002a7d4: e5820000 str r0, [r2] 8002a7d8: e5c31000 strb r1, [r3] 8002a7dc: e20100ff and r0, r1, #255 ; 0xff 8002a7e0: e12fff1e bx lr 8002a7e4: e92d4010 push {r4, lr} 8002a7e8: eb000385 bl 8002b604 <__swbuf_r> 8002a7ec: e8bd4010 pop {r4, lr} 8002a7f0: e12fff1e bx lr 8002a7f4 <__sfputs_r>: 8002a7f4: e92d41f0 push {r4, r5, r6, r7, r8, lr} 8002a7f8: e1a06000 mov r6, r0 8002a7fc: e1a07001 mov r7, r1 8002a800: e1a04002 mov r4, r2 8002a804: e0825003 add r5, r2, r3 8002a808: e1540005 cmp r4, r5 8002a80c: 03a00000 moveq r0, #0 8002a810: 0a000005 beq 8002a82c <__sfputs_r+0x38> 8002a814: e1a02007 mov r2, r7 8002a818: e4d41001 ldrb r1, [r4], #1 8002a81c: e1a00006 mov r0, r6 8002a820: ebffffde bl 8002a7a0 <__sfputc_r> 8002a824: e3700001 cmn r0, #1 8002a828: 1afffff6 bne 8002a808 <__sfputs_r+0x14> 8002a82c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} 8002a830: e12fff1e bx lr 8002a834 <_vfiprintf_r>: 8002a834: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8002a838: e2506000 subs r6, r0, #0 8002a83c: e24dd074 sub sp, sp, #116 ; 0x74 8002a840: e1a04001 mov r4, r1 8002a844: e1a08002 mov r8, r2 8002a848: e58d300c str r3, [sp, #12] 8002a84c: 0a000002 beq 8002a85c <_vfiprintf_r+0x28> 8002a850: e5963018 ldr r3, [r6, #24] 8002a854: e3530000 cmp r3, #0 8002a858: 0bffff22 bleq 8002a4e8 <__sinit> 8002a85c: e59f3374 ldr r3, [pc, #884] ; 8002abd8 <_vfiprintf_r+0x3a4> 8002a860: e1540003 cmp r4, r3 8002a864: 05964004 ldreq r4, [r6, #4] 8002a868: 0a000006 beq 8002a888 <_vfiprintf_r+0x54> 8002a86c: e59f3368 ldr r3, [pc, #872] ; 8002abdc <_vfiprintf_r+0x3a8> 8002a870: e1540003 cmp r4, r3 8002a874: 05964008 ldreq r4, [r6, #8] 8002a878: 0a000002 beq 8002a888 <_vfiprintf_r+0x54> 8002a87c: e59f335c ldr r3, [pc, #860] ; 8002abe0 <_vfiprintf_r+0x3ac> 8002a880: e1540003 cmp r4, r3 8002a884: 0596400c ldreq r4, [r6, #12] 8002a888: e594308c ldr r3, [r4, #140] ; 0x8c 8002a88c: e3130001 tst r3, #1 8002a890: 1a000003 bne 8002a8a4 <_vfiprintf_r+0x70> 8002a894: e1d430bc ldrh r3, [r4, #12] 8002a898: e3130c02 tst r3, #512 ; 0x200 8002a89c: 02840058 addeq r0, r4, #88 ; 0x58 8002a8a0: 0bff791c bleq 80008d18 <__libc_lock_acquire_recursive> 8002a8a4: e1d430bc ldrh r3, [r4, #12] 8002a8a8: e3130008 tst r3, #8 8002a8ac: 0a000002 beq 8002a8bc <_vfiprintf_r+0x88> 8002a8b0: e5943010 ldr r3, [r4, #16] 8002a8b4: e3530000 cmp r3, #0 8002a8b8: 1a000011 bne 8002a904 <_vfiprintf_r+0xd0> 8002a8bc: e1a01004 mov r1, r4 8002a8c0: e1a00006 mov r0, r6 8002a8c4: eb0003aa bl 8002b774 <__swsetup_r> 8002a8c8: e3500000 cmp r0, #0 8002a8cc: 0a00000c beq 8002a904 <_vfiprintf_r+0xd0> 8002a8d0: e594308c ldr r3, [r4, #140] ; 0x8c 8002a8d4: e3130001 tst r3, #1 8002a8d8: 0a000003 beq 8002a8ec <_vfiprintf_r+0xb8> 8002a8dc: e3e00000 mvn r0, #0 8002a8e0: e28dd074 add sp, sp, #116 ; 0x74 8002a8e4: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8002a8e8: e12fff1e bx lr 8002a8ec: e1d430bc ldrh r3, [r4, #12] 8002a8f0: e3130c02 tst r3, #512 ; 0x200 8002a8f4: 1afffff8 bne 8002a8dc <_vfiprintf_r+0xa8> 8002a8f8: e2840058 add r0, r4, #88 ; 0x58 8002a8fc: ebff7957 bl 80008e60 <__libc_lock_release_recursive> 8002a900: eafffff5 b 8002a8dc <_vfiprintf_r+0xa8> 8002a904: e3a03000 mov r3, #0 8002a908: e58d3024 str r3, [sp, #36] ; 0x24 8002a90c: e3a03020 mov r3, #32 8002a910: e5cd3029 strb r3, [sp, #41] ; 0x29 8002a914: e3a03030 mov r3, #48 ; 0x30 8002a918: e5cd302a strb r3, [sp, #42] ; 0x2a 8002a91c: e1a09008 mov r9, r8 8002a920: e1a05009 mov r5, r9 8002a924: e4d57001 ldrb r7, [r5], #1 8002a928: e3570000 cmp r7, #0 8002a92c: 13570025 cmpne r7, #37 ; 0x25 8002a930: 13a07001 movne r7, #1 8002a934: 03a07000 moveq r7, #0 8002a938: 1a000033 bne 8002aa0c <_vfiprintf_r+0x1d8> 8002a93c: e059b008 subs fp, r9, r8 8002a940: 0a000009 beq 8002a96c <_vfiprintf_r+0x138> 8002a944: e1a0300b mov r3, fp 8002a948: e1a02008 mov r2, r8 8002a94c: e1a01004 mov r1, r4 8002a950: e1a00006 mov r0, r6 8002a954: ebffffa6 bl 8002a7f4 <__sfputs_r> 8002a958: e3700001 cmn r0, #1 8002a95c: 0a000089 beq 8002ab88 <_vfiprintf_r+0x354> 8002a960: e59d3024 ldr r3, [sp, #36] ; 0x24 8002a964: e083b00b add fp, r3, fp 8002a968: e58db024 str fp, [sp, #36] ; 0x24 8002a96c: e5d93000 ldrb r3, [r9] 8002a970: e3530000 cmp r3, #0 8002a974: 0a000083 beq 8002ab88 <_vfiprintf_r+0x354> 8002a978: e3a03000 mov r3, #0 8002a97c: e3e02000 mvn r2, #0 8002a980: e3a08005 mov r8, #5 8002a984: e58d3010 str r3, [sp, #16] 8002a988: e58d301c str r3, [sp, #28] 8002a98c: e58d2014 str r2, [sp, #20] 8002a990: e58d3018 str r3, [sp, #24] 8002a994: e5cd3053 strb r3, [sp, #83] ; 0x53 8002a998: e58d3068 str r3, [sp, #104] ; 0x68 8002a99c: e1a02008 mov r2, r8 8002a9a0: e5d51000 ldrb r1, [r5] 8002a9a4: e59f0238 ldr r0, [pc, #568] ; 8002abe4 <_vfiprintf_r+0x3b0> 8002a9a8: eb00042e bl 8002ba68 8002a9ac: e3500000 cmp r0, #0 8002a9b0: e2859001 add r9, r5, #1 8002a9b4: e59d3010 ldr r3, [sp, #16] 8002a9b8: 1a000015 bne 8002aa14 <_vfiprintf_r+0x1e0> 8002a9bc: e3130010 tst r3, #16 8002a9c0: 13a02020 movne r2, #32 8002a9c4: 15cd2053 strbne r2, [sp, #83] ; 0x53 8002a9c8: e3130008 tst r3, #8 8002a9cc: 13a0202b movne r2, #43 ; 0x2b 8002a9d0: 15cd2053 strbne r2, [sp, #83] ; 0x53 8002a9d4: e5d52000 ldrb r2, [r5] 8002a9d8: e352002a cmp r2, #42 ; 0x2a 8002a9dc: 159d201c ldrne r2, [sp, #28] 8002a9e0: 11a01007 movne r1, r7 8002a9e4: 13a0000a movne r0, #10 8002a9e8: 1a000029 bne 8002aa94 <_vfiprintf_r+0x260> 8002a9ec: e59d200c ldr r2, [sp, #12] 8002a9f0: e2821004 add r1, r2, #4 8002a9f4: e5922000 ldr r2, [r2] 8002a9f8: e3520000 cmp r2, #0 8002a9fc: e58d100c str r1, [sp, #12] 8002aa00: ba00000a blt 8002aa30 <_vfiprintf_r+0x1fc> 8002aa04: e58d201c str r2, [sp, #28] 8002aa08: ea00000c b 8002aa40 <_vfiprintf_r+0x20c> 8002aa0c: e1a09005 mov r9, r5 8002aa10: eaffffc2 b 8002a920 <_vfiprintf_r+0xec> 8002aa14: e59f21c8 ldr r2, [pc, #456] ; 8002abe4 <_vfiprintf_r+0x3b0> 8002aa18: e0400002 sub r0, r0, r2 8002aa1c: e3a02001 mov r2, #1 8002aa20: e1833012 orr r3, r3, r2, lsl r0 8002aa24: e58d3010 str r3, [sp, #16] 8002aa28: e1a05009 mov r5, r9 8002aa2c: eaffffda b 8002a99c <_vfiprintf_r+0x168> 8002aa30: e2622000 rsb r2, r2, #0 8002aa34: e3833002 orr r3, r3, #2 8002aa38: e58d201c str r2, [sp, #28] 8002aa3c: e58d3010 str r3, [sp, #16] 8002aa40: e5d93000 ldrb r3, [r9] 8002aa44: e353002e cmp r3, #46 ; 0x2e 8002aa48: 1a000024 bne 8002aae0 <_vfiprintf_r+0x2ac> 8002aa4c: e5d93001 ldrb r3, [r9, #1] 8002aa50: e353002a cmp r3, #42 ; 0x2a 8002aa54: 13a03000 movne r3, #0 8002aa58: e2891001 add r1, r9, #1 8002aa5c: 158d3014 strne r3, [sp, #20] 8002aa60: 13a0000a movne r0, #10 8002aa64: 1a000015 bne 8002aac0 <_vfiprintf_r+0x28c> 8002aa68: e59d300c ldr r3, [sp, #12] 8002aa6c: e2832004 add r2, r3, #4 8002aa70: e5933000 ldr r3, [r3] 8002aa74: e3530000 cmp r3, #0 8002aa78: b3e03000 mvnlt r3, #0 8002aa7c: e58d200c str r2, [sp, #12] 8002aa80: e2899002 add r9, r9, #2 8002aa84: e58d3014 str r3, [sp, #20] 8002aa88: ea000014 b 8002aae0 <_vfiprintf_r+0x2ac> 8002aa8c: e3a01001 mov r1, #1 8002aa90: e0223290 mla r2, r0, r2, r3 8002aa94: e1a09005 mov r9, r5 8002aa98: e5d93000 ldrb r3, [r9] 8002aa9c: e2433030 sub r3, r3, #48 ; 0x30 8002aaa0: e3530009 cmp r3, #9 8002aaa4: e2855001 add r5, r5, #1 8002aaa8: 9afffff7 bls 8002aa8c <_vfiprintf_r+0x258> 8002aaac: e3510000 cmp r1, #0 8002aab0: 0affffe2 beq 8002aa40 <_vfiprintf_r+0x20c> 8002aab4: eaffffd2 b 8002aa04 <_vfiprintf_r+0x1d0> 8002aab8: e3a07001 mov r7, #1 8002aabc: e0232390 mla r3, r0, r3, r2 8002aac0: e1a09001 mov r9, r1 8002aac4: e5d92000 ldrb r2, [r9] 8002aac8: e2422030 sub r2, r2, #48 ; 0x30 8002aacc: e3520009 cmp r2, #9 8002aad0: e2811001 add r1, r1, #1 8002aad4: 9afffff7 bls 8002aab8 <_vfiprintf_r+0x284> 8002aad8: e3570000 cmp r7, #0 8002aadc: 1affffe8 bne 8002aa84 <_vfiprintf_r+0x250> 8002aae0: e59f5100 ldr r5, [pc, #256] ; 8002abe8 <_vfiprintf_r+0x3b4> 8002aae4: e3a02003 mov r2, #3 8002aae8: e5d91000 ldrb r1, [r9] 8002aaec: e1a00005 mov r0, r5 8002aaf0: eb0003dc bl 8002ba68 8002aaf4: e3500000 cmp r0, #0 8002aaf8: 13a02040 movne r2, #64 ; 0x40 8002aafc: 10403005 subne r3, r0, r5 8002ab00: 159d0010 ldrne r0, [sp, #16] 8002ab04: 12899001 addne r9, r9, #1 8002ab08: 11800312 orrne r0, r0, r2, lsl r3 8002ab0c: e5d91000 ldrb r1, [r9] 8002ab10: 158d0010 strne r0, [sp, #16] 8002ab14: e3a02006 mov r2, #6 8002ab18: e59f00cc ldr r0, [pc, #204] ; 8002abec <_vfiprintf_r+0x3b8> 8002ab1c: e5cd1028 strb r1, [sp, #40] ; 0x28 8002ab20: eb0003d0 bl 8002ba68 8002ab24: e3500000 cmp r0, #0 8002ab28: e2898001 add r8, r9, #1 8002ab2c: 0a000021 beq 8002abb8 <_vfiprintf_r+0x384> 8002ab30: e59f30b8 ldr r3, [pc, #184] ; 8002abf0 <_vfiprintf_r+0x3bc> 8002ab34: e3530000 cmp r3, #0 8002ab38: 1a000008 bne 8002ab60 <_vfiprintf_r+0x32c> 8002ab3c: e59d300c ldr r3, [sp, #12] 8002ab40: e2833007 add r3, r3, #7 8002ab44: e3c33007 bic r3, r3, #7 8002ab48: e2833008 add r3, r3, #8 8002ab4c: e58d300c str r3, [sp, #12] 8002ab50: e59d3024 ldr r3, [sp, #36] ; 0x24 8002ab54: e083300a add r3, r3, sl 8002ab58: e58d3024 str r3, [sp, #36] ; 0x24 8002ab5c: eaffff6e b 8002a91c <_vfiprintf_r+0xe8> 8002ab60: e28d300c add r3, sp, #12 8002ab64: e58d3000 str r3, [sp] 8002ab68: e1a02004 mov r2, r4 8002ab6c: e59f3080 ldr r3, [pc, #128] ; 8002abf4 <_vfiprintf_r+0x3c0> 8002ab70: e28d1010 add r1, sp, #16 8002ab74: e1a00006 mov r0, r6 8002ab78: e320f000 nop {0} 8002ab7c: e3700001 cmn r0, #1 8002ab80: e1a0a000 mov sl, r0 8002ab84: 1afffff1 bne 8002ab50 <_vfiprintf_r+0x31c> 8002ab88: e594308c ldr r3, [r4, #140] ; 0x8c 8002ab8c: e3130001 tst r3, #1 8002ab90: 1a000003 bne 8002aba4 <_vfiprintf_r+0x370> 8002ab94: e1d430bc ldrh r3, [r4, #12] 8002ab98: e3130c02 tst r3, #512 ; 0x200 8002ab9c: 02840058 addeq r0, r4, #88 ; 0x58 8002aba0: 0bff78ae bleq 80008e60 <__libc_lock_release_recursive> 8002aba4: e1d430bc ldrh r3, [r4, #12] 8002aba8: e3130040 tst r3, #64 ; 0x40 8002abac: 1affff4a bne 8002a8dc <_vfiprintf_r+0xa8> 8002abb0: e59d0024 ldr r0, [sp, #36] ; 0x24 8002abb4: eaffff49 b 8002a8e0 <_vfiprintf_r+0xac> 8002abb8: e28d300c add r3, sp, #12 8002abbc: e58d3000 str r3, [sp] 8002abc0: e1a02004 mov r2, r4 8002abc4: e59f3028 ldr r3, [pc, #40] ; 8002abf4 <_vfiprintf_r+0x3c0> 8002abc8: e28d1010 add r1, sp, #16 8002abcc: e1a00006 mov r0, r6 8002abd0: eb000067 bl 8002ad74 <_printf_i> 8002abd4: eaffffe8 b 8002ab7c <_vfiprintf_r+0x348> 8002abd8: 80030798 .word 0x80030798 8002abdc: 800307b8 .word 0x800307b8 8002abe0: 80030778 .word 0x80030778 8002abe4: 800307dc .word 0x800307dc 8002abe8: 800307e2 .word 0x800307e2 8002abec: 800307e6 .word 0x800307e6 8002abf0: 00000000 .word 0x00000000 8002abf4: 8002a7f4 .word 0x8002a7f4 8002abf8 <_printf_common>: 8002abf8: e92d4ff8 push {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 8002abfc: e1a09002 mov r9, r2 8002ac00: e1a07003 mov r7, r3 8002ac04: e5912008 ldr r2, [r1, #8] 8002ac08: e5913010 ldr r3, [r1, #16] 8002ac0c: e1530002 cmp r3, r2 8002ac10: b1a03002 movlt r3, r2 8002ac14: e5893000 str r3, [r9] 8002ac18: e5d12043 ldrb r2, [r1, #67] ; 0x43 8002ac1c: e3520000 cmp r2, #0 8002ac20: 12833001 addne r3, r3, #1 8002ac24: 15893000 strne r3, [r9] 8002ac28: e5913000 ldr r3, [r1] 8002ac2c: e3130020 tst r3, #32 8002ac30: 15993000 ldrne r3, [r9] 8002ac34: 12833002 addne r3, r3, #2 8002ac38: 15893000 strne r3, [r9] 8002ac3c: e5915000 ldr r5, [r1] 8002ac40: e2155006 ands r5, r5, #6 8002ac44: e1a06000 mov r6, r0 8002ac48: e1a04001 mov r4, r1 8002ac4c: e59d8028 ldr r8, [sp, #40] ; 0x28 8002ac50: 0281a019 addeq sl, r1, #25 8002ac54: 03a0b001 moveq fp, #1 8002ac58: 0a000022 beq 8002ace8 <_printf_common+0xf0> 8002ac5c: e5d43043 ldrb r3, [r4, #67] ; 0x43 8002ac60: e5942000 ldr r2, [r4] 8002ac64: e2933000 adds r3, r3, #0 8002ac68: 13a03001 movne r3, #1 8002ac6c: e3120020 tst r2, #32 8002ac70: 1a00002c bne 8002ad28 <_printf_common+0x130> 8002ac74: e2842043 add r2, r4, #67 ; 0x43 8002ac78: e1a01007 mov r1, r7 8002ac7c: e1a00006 mov r0, r6 8002ac80: e1a0e00f mov lr, pc 8002ac84: e12fff18 bx r8 8002ac88: e3700001 cmn r0, #1 8002ac8c: 0a000022 beq 8002ad1c <_printf_common+0x124> 8002ac90: e5993000 ldr r3, [r9] 8002ac94: e594500c ldr r5, [r4, #12] 8002ac98: e0455003 sub r5, r5, r3 8002ac9c: e5943000 ldr r3, [r4] 8002aca0: e2033006 and r3, r3, #6 8002aca4: e2533004 subs r3, r3, #4 8002aca8: 13a03001 movne r3, #1 8002acac: e1933fa5 orrs r3, r3, r5, lsr #31 8002acb0: 13a05000 movne r5, #0 8002acb4: e3a09000 mov r9, #0 8002acb8: e3a0a001 mov sl, #1 8002acbc: e5943008 ldr r3, [r4, #8] 8002acc0: e5942010 ldr r2, [r4, #16] 8002acc4: e1530002 cmp r3, r2 8002acc8: c0433002 subgt r3, r3, r2 8002accc: c0855003 addgt r5, r5, r3 8002acd0: e284401a add r4, r4, #26 8002acd4: e1550009 cmp r5, r9 8002acd8: 1a00001b bne 8002ad4c <_printf_common+0x154> 8002acdc: e3a00000 mov r0, #0 8002ace0: ea00000e b 8002ad20 <_printf_common+0x128> 8002ace4: e2855001 add r5, r5, #1 8002ace8: e594300c ldr r3, [r4, #12] 8002acec: e5992000 ldr r2, [r9] 8002acf0: e0433002 sub r3, r3, r2 8002acf4: e1550003 cmp r5, r3 8002acf8: aaffffd7 bge 8002ac5c <_printf_common+0x64> 8002acfc: e1a0300b mov r3, fp 8002ad00: e1a0200a mov r2, sl 8002ad04: e1a01007 mov r1, r7 8002ad08: e1a00006 mov r0, r6 8002ad0c: e1a0e00f mov lr, pc 8002ad10: e12fff18 bx r8 8002ad14: e3700001 cmn r0, #1 8002ad18: 1afffff1 bne 8002ace4 <_printf_common+0xec> 8002ad1c: e3e00000 mvn r0, #0 8002ad20: e8bd4ff8 pop {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} 8002ad24: e12fff1e bx lr 8002ad28: e3a00030 mov r0, #48 ; 0x30 8002ad2c: e0841003 add r1, r4, r3 8002ad30: e5c10043 strb r0, [r1, #67] ; 0x43 8002ad34: e2832001 add r2, r3, #1 8002ad38: e5d41045 ldrb r1, [r4, #69] ; 0x45 8002ad3c: e0842002 add r2, r4, r2 8002ad40: e2833002 add r3, r3, #2 8002ad44: e5c21043 strb r1, [r2, #67] ; 0x43 8002ad48: eaffffc9 b 8002ac74 <_printf_common+0x7c> 8002ad4c: e1a0300a mov r3, sl 8002ad50: e1a02004 mov r2, r4 8002ad54: e1a01007 mov r1, r7 8002ad58: e1a00006 mov r0, r6 8002ad5c: e1a0e00f mov lr, pc 8002ad60: e12fff18 bx r8 8002ad64: e3700001 cmn r0, #1 8002ad68: 0affffeb beq 8002ad1c <_printf_common+0x124> 8002ad6c: e2899001 add r9, r9, #1 8002ad70: eaffffd7 b 8002acd4 <_printf_common+0xdc> 8002ad74 <_printf_i>: 8002ad74: e92d4ff0 push {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8002ad78: e1a04001 mov r4, r1 8002ad7c: e281b043 add fp, r1, #67 ; 0x43 8002ad80: e5d11018 ldrb r1, [r1, #24] 8002ad84: e24dd01c sub sp, sp, #28 8002ad88: e351006e cmp r1, #110 ; 0x6e 8002ad8c: e1a09003 mov r9, r3 8002ad90: e1a07000 mov r7, r0 8002ad94: e1a08002 mov r8, r2 8002ad98: e59d3040 ldr r3, [sp, #64] ; 0x40 8002ad9c: 0a000073 beq 8002af70 <_printf_i+0x1fc> 8002ada0: 8a000031 bhi 8002ae6c <_printf_i+0xf8> 8002ada4: e3510063 cmp r1, #99 ; 0x63 8002ada8: 0a000049 beq 8002aed4 <_printf_i+0x160> 8002adac: 8a000008 bhi 8002add4 <_printf_i+0x60> 8002adb0: e3510000 cmp r1, #0 8002adb4: 0a00007c beq 8002afac <_printf_i+0x238> 8002adb8: e3510058 cmp r1, #88 ; 0x58 8002adbc: 05c41045 strbeq r1, [r4, #69] ; 0x45 8002adc0: 059fa35c ldreq sl, [pc, #860] ; 8002b124 <_printf_i+0x3b0> 8002adc4: 0a000035 beq 8002aea0 <_printf_i+0x12c> 8002adc8: e2846042 add r6, r4, #66 ; 0x42 8002adcc: e5c41042 strb r1, [r4, #66] ; 0x42 8002add0: ea000045 b 8002aeec <_printf_i+0x178> 8002add4: e3510064 cmp r1, #100 ; 0x64 8002add8: 0a000001 beq 8002ade4 <_printf_i+0x70> 8002addc: e3510069 cmp r1, #105 ; 0x69 8002ade0: 1afffff8 bne 8002adc8 <_printf_i+0x54> 8002ade4: e5941000 ldr r1, [r4] 8002ade8: e5932000 ldr r2, [r3] 8002adec: e3110080 tst r1, #128 ; 0x80 8002adf0: 12821004 addne r1, r2, #4 8002adf4: 15831000 strne r1, [r3] 8002adf8: 1a000004 bne 8002ae10 <_printf_i+0x9c> 8002adfc: e3110040 tst r1, #64 ; 0x40 8002ae00: e2821004 add r1, r2, #4 8002ae04: e5831000 str r1, [r3] 8002ae08: 11d230f0 ldrshne r3, [r2] 8002ae0c: 1a000000 bne 8002ae14 <_printf_i+0xa0> 8002ae10: e5923000 ldr r3, [r2] 8002ae14: e3530000 cmp r3, #0 8002ae18: b3a0202d movlt r2, #45 ; 0x2d 8002ae1c: e3a0500a mov r5, #10 8002ae20: b5c42043 strblt r2, [r4, #67] ; 0x43 8002ae24: e59fa2f8 ldr sl, [pc, #760] ; 8002b124 <_printf_i+0x3b0> 8002ae28: b2633000 rsblt r3, r3, #0 8002ae2c: e5942004 ldr r2, [r4, #4] 8002ae30: e3520000 cmp r2, #0 8002ae34: e5842008 str r2, [r4, #8] 8002ae38: ba000091 blt 8002b084 <_printf_i+0x310> 8002ae3c: e5941000 ldr r1, [r4] 8002ae40: e3530000 cmp r3, #0 8002ae44: e3c11004 bic r1, r1, #4 8002ae48: e5841000 str r1, [r4] 8002ae4c: 1a00008e bne 8002b08c <_printf_i+0x318> 8002ae50: e3520000 cmp r2, #0 8002ae54: 01a0600b moveq r6, fp 8002ae58: 0a000098 beq 8002b0c0 <_printf_i+0x34c> 8002ae5c: e5da3000 ldrb r3, [sl] 8002ae60: e2846042 add r6, r4, #66 ; 0x42 8002ae64: e5c43042 strb r3, [r4, #66] ; 0x42 8002ae68: ea000094 b 8002b0c0 <_printf_i+0x34c> 8002ae6c: e3510073 cmp r1, #115 ; 0x73 8002ae70: 0a000051 beq 8002afbc <_printf_i+0x248> 8002ae74: 8a000011 bhi 8002aec0 <_printf_i+0x14c> 8002ae78: e351006f cmp r1, #111 ; 0x6f 8002ae7c: 0a00001c beq 8002aef4 <_printf_i+0x180> 8002ae80: e3510070 cmp r1, #112 ; 0x70 8002ae84: 05942000 ldreq r2, [r4] 8002ae88: 03822020 orreq r2, r2, #32 8002ae8c: 05842000 streq r2, [r4] 8002ae90: 1affffcc bne 8002adc8 <_printf_i+0x54> 8002ae94: e3a02078 mov r2, #120 ; 0x78 8002ae98: e59fa288 ldr sl, [pc, #648] ; 8002b128 <_printf_i+0x3b4> 8002ae9c: e5c42045 strb r2, [r4, #69] ; 0x45 8002aea0: e5942000 ldr r2, [r4] 8002aea4: e5931000 ldr r1, [r3] 8002aea8: e3120080 tst r2, #128 ; 0x80 8002aeac: e2810004 add r0, r1, #4 8002aeb0: e5830000 str r0, [r3] 8002aeb4: 0a000021 beq 8002af40 <_printf_i+0x1cc> 8002aeb8: e5913000 ldr r3, [r1] 8002aebc: ea000022 b 8002af4c <_printf_i+0x1d8> 8002aec0: e3510075 cmp r1, #117 ; 0x75 8002aec4: 0a00000a beq 8002aef4 <_printf_i+0x180> 8002aec8: e3510078 cmp r1, #120 ; 0x78 8002aecc: 0afffff0 beq 8002ae94 <_printf_i+0x120> 8002aed0: eaffffbc b 8002adc8 <_printf_i+0x54> 8002aed4: e5932000 ldr r2, [r3] 8002aed8: e2821004 add r1, r2, #4 8002aedc: e5831000 str r1, [r3] 8002aee0: e5923000 ldr r3, [r2] 8002aee4: e5c43042 strb r3, [r4, #66] ; 0x42 8002aee8: e2846042 add r6, r4, #66 ; 0x42 8002aeec: e3a03001 mov r3, #1 8002aef0: ea00003d b 8002afec <_printf_i+0x278> 8002aef4: e5940000 ldr r0, [r4] 8002aef8: e5932000 ldr r2, [r3] 8002aefc: e3100080 tst r0, #128 ; 0x80 8002af00: 12820004 addne r0, r2, #4 8002af04: 15830000 strne r0, [r3] 8002af08: 1a000004 bne 8002af20 <_printf_i+0x1ac> 8002af0c: e3100040 tst r0, #64 ; 0x40 8002af10: e2820004 add r0, r2, #4 8002af14: e5830000 str r0, [r3] 8002af18: 11d230b0 ldrhne r3, [r2] 8002af1c: 1a000000 bne 8002af24 <_printf_i+0x1b0> 8002af20: e5923000 ldr r3, [r2] 8002af24: e351006f cmp r1, #111 ; 0x6f 8002af28: 13a0500a movne r5, #10 8002af2c: 03a05008 moveq r5, #8 8002af30: e59fa1ec ldr sl, [pc, #492] ; 8002b124 <_printf_i+0x3b0> 8002af34: e3a02000 mov r2, #0 8002af38: e5c42043 strb r2, [r4, #67] ; 0x43 8002af3c: eaffffba b 8002ae2c <_printf_i+0xb8> 8002af40: e3120040 tst r2, #64 ; 0x40 8002af44: 11d130b0 ldrhne r3, [r1] 8002af48: 0affffda beq 8002aeb8 <_printf_i+0x144> 8002af4c: e3120001 tst r2, #1 8002af50: 13822020 orrne r2, r2, #32 8002af54: 15842000 strne r2, [r4] 8002af58: e3530000 cmp r3, #0 8002af5c: 05942000 ldreq r2, [r4] 8002af60: 03c22020 biceq r2, r2, #32 8002af64: 05842000 streq r2, [r4] 8002af68: e3a05010 mov r5, #16 8002af6c: eafffff0 b 8002af34 <_printf_i+0x1c0> 8002af70: e5940000 ldr r0, [r4] 8002af74: e5932000 ldr r2, [r3] 8002af78: e3100080 tst r0, #128 ; 0x80 8002af7c: 12820004 addne r0, r2, #4 8002af80: e5941014 ldr r1, [r4, #20] 8002af84: 15830000 strne r0, [r3] 8002af88: 15923000 ldrne r3, [r2] 8002af8c: 1a000005 bne 8002afa8 <_printf_i+0x234> 8002af90: e3100040 tst r0, #64 ; 0x40 8002af94: e2820004 add r0, r2, #4 8002af98: e5830000 str r0, [r3] 8002af9c: e5923000 ldr r3, [r2] 8002afa0: 11c310b0 strhne r1, [r3] 8002afa4: 1a000000 bne 8002afac <_printf_i+0x238> 8002afa8: e5831000 str r1, [r3] 8002afac: e3a03000 mov r3, #0 8002afb0: e1a0600b mov r6, fp 8002afb4: e5843010 str r3, [r4, #16] 8002afb8: ea00004d b 8002b0f4 <_printf_i+0x380> 8002afbc: e5932000 ldr r2, [r3] 8002afc0: e2821004 add r1, r2, #4 8002afc4: e5831000 str r1, [r3] 8002afc8: e5926000 ldr r6, [r2] 8002afcc: e3a01000 mov r1, #0 8002afd0: e5942004 ldr r2, [r4, #4] 8002afd4: e1a00006 mov r0, r6 8002afd8: eb0002a2 bl 8002ba68 8002afdc: e3500000 cmp r0, #0 8002afe0: 10400006 subne r0, r0, r6 8002afe4: 15840004 strne r0, [r4, #4] 8002afe8: e5943004 ldr r3, [r4, #4] 8002afec: e5843010 str r3, [r4, #16] 8002aff0: e3a03000 mov r3, #0 8002aff4: e5c43043 strb r3, [r4, #67] ; 0x43 8002aff8: ea00003d b 8002b0f4 <_printf_i+0x380> 8002affc: e5943010 ldr r3, [r4, #16] 8002b000: e1a02006 mov r2, r6 8002b004: e1a01008 mov r1, r8 8002b008: e1a00007 mov r0, r7 8002b00c: e1a0e00f mov lr, pc 8002b010: e12fff19 bx r9 8002b014: e3700001 cmn r0, #1 8002b018: 0a00003d beq 8002b114 <_printf_i+0x3a0> 8002b01c: e5943000 ldr r3, [r4] 8002b020: e3130002 tst r3, #2 8002b024: 13a05000 movne r5, #0 8002b028: 12846019 addne r6, r4, #25 8002b02c: 13a0a001 movne sl, #1 8002b030: 1a00000d bne 8002b06c <_printf_i+0x2f8> 8002b034: e594000c ldr r0, [r4, #12] 8002b038: e59d3014 ldr r3, [sp, #20] 8002b03c: e1500003 cmp r0, r3 8002b040: b1a00003 movlt r0, r3 8002b044: ea000033 b 8002b118 <_printf_i+0x3a4> 8002b048: e1a0300a mov r3, sl 8002b04c: e1a02006 mov r2, r6 8002b050: e1a01008 mov r1, r8 8002b054: e1a00007 mov r0, r7 8002b058: e1a0e00f mov lr, pc 8002b05c: e12fff19 bx r9 8002b060: e3700001 cmn r0, #1 8002b064: 0a00002a beq 8002b114 <_printf_i+0x3a0> 8002b068: e2855001 add r5, r5, #1 8002b06c: e594300c ldr r3, [r4, #12] 8002b070: e59d2014 ldr r2, [sp, #20] 8002b074: e0433002 sub r3, r3, r2 8002b078: e1550003 cmp r5, r3 8002b07c: bafffff1 blt 8002b048 <_printf_i+0x2d4> 8002b080: eaffffeb b 8002b034 <_printf_i+0x2c0> 8002b084: e3530000 cmp r3, #0 8002b088: 0affff73 beq 8002ae5c <_printf_i+0xe8> 8002b08c: e1a0600b mov r6, fp 8002b090: e1a00003 mov r0, r3 8002b094: e1a01005 mov r1, r5 8002b098: e58d300c str r3, [sp, #12] 8002b09c: ebff74c2 bl 800083ac <__aeabi_uidivmod> 8002b0a0: e59d300c ldr r3, [sp, #12] 8002b0a4: e7da2001 ldrb r2, [sl, r1] 8002b0a8: e1a00003 mov r0, r3 8002b0ac: e5662001 strb r2, [r6, #-1]! 8002b0b0: e1a01005 mov r1, r5 8002b0b4: ebff747f bl 800082b8 <__udivsi3> 8002b0b8: e2503000 subs r3, r0, #0 8002b0bc: 1afffff3 bne 8002b090 <_printf_i+0x31c> 8002b0c0: e3550008 cmp r5, #8 8002b0c4: 1a000008 bne 8002b0ec <_printf_i+0x378> 8002b0c8: e5943000 ldr r3, [r4] 8002b0cc: e3130001 tst r3, #1 8002b0d0: 0a000005 beq 8002b0ec <_printf_i+0x378> 8002b0d4: e5943010 ldr r3, [r4, #16] 8002b0d8: e5942004 ldr r2, [r4, #4] 8002b0dc: e1520003 cmp r2, r3 8002b0e0: d3a03030 movle r3, #48 ; 0x30 8002b0e4: d5463001 strble r3, [r6, #-1] 8002b0e8: d2466001 suble r6, r6, #1 8002b0ec: e04bb006 sub fp, fp, r6 8002b0f0: e584b010 str fp, [r4, #16] 8002b0f4: e58d9000 str r9, [sp] 8002b0f8: e1a03008 mov r3, r8 8002b0fc: e28d2014 add r2, sp, #20 8002b100: e1a01004 mov r1, r4 8002b104: e1a00007 mov r0, r7 8002b108: ebfffeba bl 8002abf8 <_printf_common> 8002b10c: e3700001 cmn r0, #1 8002b110: 1affffb9 bne 8002affc <_printf_i+0x288> 8002b114: e3e00000 mvn r0, #0 8002b118: e28dd01c add sp, sp, #28 8002b11c: e8bd4ff0 pop {r4, r5, r6, r7, r8, r9, sl, fp, lr} 8002b120: e12fff1e bx lr 8002b124: 800307ed .word 0x800307ed 8002b128: 800307fe .word 0x800307fe 8002b12c <_puts_r>: 8002b12c: e92d4070 push {r4, r5, r6, lr} 8002b130: e2505000 subs r5, r0, #0 8002b134: e1a06001 mov r6, r1 8002b138: 0a000002 beq 8002b148 <_puts_r+0x1c> 8002b13c: e5953018 ldr r3, [r5, #24] 8002b140: e3530000 cmp r3, #0 8002b144: 0bfffce7 bleq 8002a4e8 <__sinit> 8002b148: e5953018 ldr r3, [r5, #24] 8002b14c: e3530000 cmp r3, #0 8002b150: e5954008 ldr r4, [r5, #8] 8002b154: 01a00005 moveq r0, r5 8002b158: 0bfffce2 bleq 8002a4e8 <__sinit> 8002b15c: e59f3148 ldr r3, [pc, #328] ; 8002b2ac <_puts_r+0x180> 8002b160: e1540003 cmp r4, r3 8002b164: 05954004 ldreq r4, [r5, #4] 8002b168: 0a000006 beq 8002b188 <_puts_r+0x5c> 8002b16c: e59f313c ldr r3, [pc, #316] ; 8002b2b0 <_puts_r+0x184> 8002b170: e1540003 cmp r4, r3 8002b174: 05954008 ldreq r4, [r5, #8] 8002b178: 0a000002 beq 8002b188 <_puts_r+0x5c> 8002b17c: e59f3130 ldr r3, [pc, #304] ; 8002b2b4 <_puts_r+0x188> 8002b180: e1540003 cmp r4, r3 8002b184: 0595400c ldreq r4, [r5, #12] 8002b188: e594308c ldr r3, [r4, #140] ; 0x8c 8002b18c: e3130001 tst r3, #1 8002b190: 1a000003 bne 8002b1a4 <_puts_r+0x78> 8002b194: e1d430bc ldrh r3, [r4, #12] 8002b198: e3130c02 tst r3, #512 ; 0x200 8002b19c: 02840058 addeq r0, r4, #88 ; 0x58 8002b1a0: 0bff76dc bleq 80008d18 <__libc_lock_acquire_recursive> 8002b1a4: e1d430bc ldrh r3, [r4, #12] 8002b1a8: e3130008 tst r3, #8 8002b1ac: 0a000013 beq 8002b200 <_puts_r+0xd4> 8002b1b0: e5943010 ldr r3, [r4, #16] 8002b1b4: e3530000 cmp r3, #0 8002b1b8: 0a000010 beq 8002b200 <_puts_r+0xd4> 8002b1bc: e2466001 sub r6, r6, #1 8002b1c0: e5f61001 ldrb r1, [r6, #1]! 8002b1c4: e5943008 ldr r3, [r4, #8] 8002b1c8: e3510000 cmp r1, #0 8002b1cc: e2433001 sub r3, r3, #1 8002b1d0: e5843008 str r3, [r4, #8] 8002b1d4: 1a000019 bne 8002b240 <_puts_r+0x114> 8002b1d8: e3530000 cmp r3, #0 8002b1dc: aa00002c bge 8002b294 <_puts_r+0x168> 8002b1e0: e1a00005 mov r0, r5 8002b1e4: e1a02004 mov r2, r4 8002b1e8: e3a0100a mov r1, #10 8002b1ec: eb000104 bl 8002b604 <__swbuf_r> 8002b1f0: e3700001 cmn r0, #1 8002b1f4: 13a0500a movne r5, #10 8002b1f8: 1a000006 bne 8002b218 <_puts_r+0xec> 8002b1fc: ea000004 b 8002b214 <_puts_r+0xe8> 8002b200: e1a01004 mov r1, r4 8002b204: e1a00005 mov r0, r5 8002b208: eb000159 bl 8002b774 <__swsetup_r> 8002b20c: e3500000 cmp r0, #0 8002b210: 0affffe9 beq 8002b1bc <_puts_r+0x90> 8002b214: e3e05000 mvn r5, #0 8002b218: e594308c ldr r3, [r4, #140] ; 0x8c 8002b21c: e3130001 tst r3, #1 8002b220: 1a000003 bne 8002b234 <_puts_r+0x108> 8002b224: e1d430bc ldrh r3, [r4, #12] 8002b228: e3130c02 tst r3, #512 ; 0x200 8002b22c: 02840058 addeq r0, r4, #88 ; 0x58 8002b230: 0bff770a bleq 80008e60 <__libc_lock_release_recursive> 8002b234: e1a00005 mov r0, r5 8002b238: e8bd4070 pop {r4, r5, r6, lr} 8002b23c: e12fff1e bx lr 8002b240: e3530000 cmp r3, #0 8002b244: aa000007 bge 8002b268 <_puts_r+0x13c> 8002b248: e5942018 ldr r2, [r4, #24] 8002b24c: e1530002 cmp r3, r2 8002b250: b3a03000 movlt r3, #0 8002b254: a3a03001 movge r3, #1 8002b258: e351000a cmp r1, #10 8002b25c: 03a03000 moveq r3, #0 8002b260: e3530000 cmp r3, #0 8002b264: 0a000004 beq 8002b27c <_puts_r+0x150> 8002b268: e5943000 ldr r3, [r4] 8002b26c: e2832001 add r2, r3, #1 8002b270: e5842000 str r2, [r4] 8002b274: e5c31000 strb r1, [r3] 8002b278: eaffffd0 b 8002b1c0 <_puts_r+0x94> 8002b27c: e1a02004 mov r2, r4 8002b280: e1a00005 mov r0, r5 8002b284: eb0000de bl 8002b604 <__swbuf_r> 8002b288: e3700001 cmn r0, #1 8002b28c: 1affffcb bne 8002b1c0 <_puts_r+0x94> 8002b290: eaffffdf b 8002b214 <_puts_r+0xe8> 8002b294: e3a0500a mov r5, #10 8002b298: e5943000 ldr r3, [r4] 8002b29c: e2832001 add r2, r3, #1 8002b2a0: e5842000 str r2, [r4] 8002b2a4: e5c35000 strb r5, [r3] 8002b2a8: eaffffda b 8002b218 <_puts_r+0xec> 8002b2ac: 80030798 .word 0x80030798 8002b2b0: 800307b8 .word 0x800307b8 8002b2b4: 80030778 .word 0x80030778 8002b2b8 : 8002b2b8: e92d4010 push {r4, lr} 8002b2bc: e1a04000 mov r4, r0 8002b2c0: ebff7664 bl 80008c58 <__getreent> 8002b2c4: e1a01004 mov r1, r4 8002b2c8: e8bd4010 pop {r4, lr} 8002b2cc: eaffff96 b 8002b12c <_puts_r> 8002b2d0 : 8002b2d0: e92d4070 push {r4, r5, r6, lr} 8002b2d4: e1a04001 mov r4, r1 8002b2d8: e5911000 ldr r1, [r1] 8002b2dc: e3510000 cmp r1, #0 8002b2e0: e1a05000 mov r5, r0 8002b2e4: 1bfffff9 blne 8002b2d0 8002b2e8: e1a01004 mov r1, r4 8002b2ec: e1a00005 mov r0, r5 8002b2f0: ebff87f1 bl 8000d2bc <_free_r> 8002b2f4: e8bd4070 pop {r4, r5, r6, lr} 8002b2f8: e12fff1e bx lr 8002b2fc <_reclaim_reent>: 8002b2fc: e59f3140 ldr r3, [pc, #320] ; 8002b444 <_reclaim_reent+0x148> 8002b300: e5933000 ldr r3, [r3] 8002b304: e1530000 cmp r3, r0 8002b308: 012fff1e bxeq lr 8002b30c: e5903024 ldr r3, [r0, #36] ; 0x24 8002b310: e3530000 cmp r3, #0 8002b314: e92d4070 push {r4, r5, r6, lr} 8002b318: e1a04000 mov r4, r0 8002b31c: 0a000014 beq 8002b374 <_reclaim_reent+0x78> 8002b320: e593300c ldr r3, [r3, #12] 8002b324: e3530000 cmp r3, #0 8002b328: 0a00000c beq 8002b360 <_reclaim_reent+0x64> 8002b32c: e3a05000 mov r5, #0 8002b330: e5943024 ldr r3, [r4, #36] ; 0x24 8002b334: e593300c ldr r3, [r3, #12] 8002b338: e7931005 ldr r1, [r3, r5] 8002b33c: e3510000 cmp r1, #0 8002b340: 1a000038 bne 8002b428 <_reclaim_reent+0x12c> 8002b344: e2855004 add r5, r5, #4 8002b348: e3550080 cmp r5, #128 ; 0x80 8002b34c: 1afffff7 bne 8002b330 <_reclaim_reent+0x34> 8002b350: e5943024 ldr r3, [r4, #36] ; 0x24 8002b354: e1a00004 mov r0, r4 8002b358: e593100c ldr r1, [r3, #12] 8002b35c: ebff87d6 bl 8000d2bc <_free_r> 8002b360: e5943024 ldr r3, [r4, #36] ; 0x24 8002b364: e5931000 ldr r1, [r3] 8002b368: e3510000 cmp r1, #0 8002b36c: 11a00004 movne r0, r4 8002b370: 1bff87d1 blne 8000d2bc <_free_r> 8002b374: e5941014 ldr r1, [r4, #20] 8002b378: e3510000 cmp r1, #0 8002b37c: 11a00004 movne r0, r4 8002b380: 1bff87cd blne 8000d2bc <_free_r> 8002b384: e5941024 ldr r1, [r4, #36] ; 0x24 8002b388: e3510000 cmp r1, #0 8002b38c: 11a00004 movne r0, r4 8002b390: 1bff87c9 blne 8000d2bc <_free_r> 8002b394: e5941038 ldr r1, [r4, #56] ; 0x38 8002b398: e3510000 cmp r1, #0 8002b39c: 11a00004 movne r0, r4 8002b3a0: 1bff87c5 blne 8000d2bc <_free_r> 8002b3a4: e594103c ldr r1, [r4, #60] ; 0x3c 8002b3a8: e3510000 cmp r1, #0 8002b3ac: 11a00004 movne r0, r4 8002b3b0: 1bff87c1 blne 8000d2bc <_free_r> 8002b3b4: e5941040 ldr r1, [r4, #64] ; 0x40 8002b3b8: e3510000 cmp r1, #0 8002b3bc: 11a00004 movne r0, r4 8002b3c0: 1bff87bd blne 8000d2bc <_free_r> 8002b3c4: e594105c ldr r1, [r4, #92] ; 0x5c 8002b3c8: e3510000 cmp r1, #0 8002b3cc: 11a00004 movne r0, r4 8002b3d0: 1bff87b9 blne 8000d2bc <_free_r> 8002b3d4: e5941058 ldr r1, [r4, #88] ; 0x58 8002b3d8: e3510000 cmp r1, #0 8002b3dc: 11a00004 movne r0, r4 8002b3e0: 1bff87b5 blne 8000d2bc <_free_r> 8002b3e4: e5941034 ldr r1, [r4, #52] ; 0x34 8002b3e8: e3510000 cmp r1, #0 8002b3ec: 11a00004 movne r0, r4 8002b3f0: 1bff87b1 blne 8000d2bc <_free_r> 8002b3f4: e5943018 ldr r3, [r4, #24] 8002b3f8: e3530000 cmp r3, #0 8002b3fc: 0a00000e beq 8002b43c <_reclaim_reent+0x140> 8002b400: e5943028 ldr r3, [r4, #40] ; 0x28 8002b404: e1a00004 mov r0, r4 8002b408: e1a0e00f mov lr, pc 8002b40c: e12fff13 bx r3 8002b410: e5941048 ldr r1, [r4, #72] ; 0x48 8002b414: e3510000 cmp r1, #0 8002b418: 0a000007 beq 8002b43c <_reclaim_reent+0x140> 8002b41c: e1a00004 mov r0, r4 8002b420: e8bd4070 pop {r4, r5, r6, lr} 8002b424: eaffffa9 b 8002b2d0 8002b428: e5916000 ldr r6, [r1] 8002b42c: e1a00004 mov r0, r4 8002b430: ebff87a1 bl 8000d2bc <_free_r> 8002b434: e1a01006 mov r1, r6 8002b438: eaffffbf b 8002b33c <_reclaim_reent+0x40> 8002b43c: e8bd4070 pop {r4, r5, r6, lr} 8002b440: e12fff1e bx lr 8002b444: 802072dc .word 0x802072dc 8002b448 <_raise_r>: 8002b448: e351001f cmp r1, #31 8002b44c: 9a000003 bls 8002b460 <_raise_r+0x18> 8002b450: e3a03016 mov r3, #22 8002b454: e5803000 str r3, [r0] 8002b458: e3e00000 mvn r0, #0 8002b45c: e12fff1e bx lr 8002b460: e5902044 ldr r2, [r0, #68] ; 0x44 8002b464: e3520000 cmp r2, #0 8002b468: e92d4070 push {r4, r5, r6, lr} 8002b46c: e1a05001 mov r5, r1 8002b470: e1a04000 mov r4, r0 8002b474: 0a000002 beq 8002b484 <_raise_r+0x3c> 8002b478: e7923101 ldr r3, [r2, r1, lsl #2] 8002b47c: e3530000 cmp r3, #0 8002b480: 1a000007 bne 8002b4a4 <_raise_r+0x5c> 8002b484: e1a00004 mov r0, r4 8002b488: eb000029 bl 8002b534 <_getpid_r> 8002b48c: e1a02005 mov r2, r5 8002b490: e1a01000 mov r1, r0 8002b494: e1a00004 mov r0, r4 8002b498: eb000015 bl 8002b4f4 <_kill_r> 8002b49c: e8bd4070 pop {r4, r5, r6, lr} 8002b4a0: e12fff1e bx lr 8002b4a4: e3530001 cmp r3, #1 8002b4a8: 0a000009 beq 8002b4d4 <_raise_r+0x8c> 8002b4ac: e3730001 cmn r3, #1 8002b4b0: 03a03016 moveq r3, #22 8002b4b4: 05803000 streq r3, [r0] 8002b4b8: 03a00001 moveq r0, #1 8002b4bc: 0afffff6 beq 8002b49c <_raise_r+0x54> 8002b4c0: e3a04000 mov r4, #0 8002b4c4: e1a00001 mov r0, r1 8002b4c8: e7824101 str r4, [r2, r1, lsl #2] 8002b4cc: e1a0e00f mov lr, pc 8002b4d0: e12fff13 bx r3 8002b4d4: e3a00000 mov r0, #0 8002b4d8: eaffffef b 8002b49c <_raise_r+0x54> 8002b4dc : 8002b4dc: e92d4010 push {r4, lr} 8002b4e0: e1a04000 mov r4, r0 8002b4e4: ebff75db bl 80008c58 <__getreent> 8002b4e8: e1a01004 mov r1, r4 8002b4ec: e8bd4010 pop {r4, lr} 8002b4f0: eaffffd4 b 8002b448 <_raise_r> 8002b4f4 <_kill_r>: 8002b4f4: e3a03000 mov r3, #0 8002b4f8: e92d4070 push {r4, r5, r6, lr} 8002b4fc: e59f402c ldr r4, [pc, #44] ; 8002b530 <_kill_r+0x3c> 8002b500: e1a05000 mov r5, r0 8002b504: e1a00001 mov r0, r1 8002b508: e1a01002 mov r1, r2 8002b50c: e5843000 str r3, [r4] 8002b510: eb000191 bl 8002bb5c <_kill> 8002b514: e3700001 cmn r0, #1 8002b518: 1a000002 bne 8002b528 <_kill_r+0x34> 8002b51c: e5943000 ldr r3, [r4] 8002b520: e3530000 cmp r3, #0 8002b524: 15853000 strne r3, [r5] 8002b528: e8bd4070 pop {r4, r5, r6, lr} 8002b52c: e12fff1e bx lr 8002b530: 812be08c .word 0x812be08c 8002b534 <_getpid_r>: 8002b534: e92d4010 push {r4, lr} 8002b538: ebfffa71 bl 80029f04 <_getpid> 8002b53c: e8bd4010 pop {r4, lr} 8002b540: e12fff1e bx lr 8002b544 <__sread>: 8002b544: e92d4010 push {r4, lr} 8002b548: e1a04001 mov r4, r1 8002b54c: e1d110fe ldrsh r1, [r1, #14] 8002b550: eb000151 bl 8002ba9c <_read_r> 8002b554: e3500000 cmp r0, #0 8002b558: a5943054 ldrge r3, [r4, #84] ; 0x54 8002b55c: b1d430bc ldrhlt r3, [r4, #12] 8002b560: a0833000 addge r3, r3, r0 8002b564: b3c33a01 biclt r3, r3, #4096 ; 0x1000 8002b568: a5843054 strge r3, [r4, #84] ; 0x54 8002b56c: b1c430bc strhlt r3, [r4, #12] 8002b570: e8bd4010 pop {r4, lr} 8002b574: e12fff1e bx lr 8002b578 <__swrite>: 8002b578: e92d41f0 push {r4, r5, r6, r7, r8, lr} 8002b57c: e1a07003 mov r7, r3 8002b580: e1d130bc ldrh r3, [r1, #12] 8002b584: e3130c01 tst r3, #256 ; 0x100 8002b588: e1a05000 mov r5, r0 8002b58c: e1a04001 mov r4, r1 8002b590: e1a06002 mov r6, r2 8002b594: 13a03002 movne r3, #2 8002b598: 13a02000 movne r2, #0 8002b59c: 11d110fe ldrshne r1, [r1, #14] 8002b5a0: 1b0000c9 blne 8002b8cc <_lseek_r> 8002b5a4: e1d430bc ldrh r3, [r4, #12] 8002b5a8: e3c33a01 bic r3, r3, #4096 ; 0x1000 8002b5ac: e1c430bc strh r3, [r4, #12] 8002b5b0: e1a02006 mov r2, r6 8002b5b4: e1a03007 mov r3, r7 8002b5b8: e1d410fe ldrsh r1, [r4, #14] 8002b5bc: e1a00005 mov r0, r5 8002b5c0: eb00005a bl 8002b730 <_write_r> 8002b5c4: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} 8002b5c8: e12fff1e bx lr 8002b5cc <__sseek>: 8002b5cc: e92d4010 push {r4, lr} 8002b5d0: e1a04001 mov r4, r1 8002b5d4: e1d110fe ldrsh r1, [r1, #14] 8002b5d8: eb0000bb bl 8002b8cc <_lseek_r> 8002b5dc: e1d430bc ldrh r3, [r4, #12] 8002b5e0: e3700001 cmn r0, #1 8002b5e4: 03c33a01 biceq r3, r3, #4096 ; 0x1000 8002b5e8: 13833a01 orrne r3, r3, #4096 ; 0x1000 8002b5ec: 01c430bc strheq r3, [r4, #12] 8002b5f0: 11c430bc strhne r3, [r4, #12] 8002b5f4: 15840054 strne r0, [r4, #84] ; 0x54 8002b5f8: e8bd4010 pop {r4, lr} 8002b5fc: e12fff1e bx lr 8002b600 : 8002b600: e12fff1e bx lr 8002b604 <__swbuf_r>: 8002b604: e92d41f0 push {r4, r5, r6, r7, r8, lr} 8002b608: e2505000 subs r5, r0, #0 8002b60c: e1a06001 mov r6, r1 8002b610: e1a04002 mov r4, r2 8002b614: 0a000002 beq 8002b624 <__swbuf_r+0x20> 8002b618: e5953018 ldr r3, [r5, #24] 8002b61c: e3530000 cmp r3, #0 8002b620: 0bfffbb0 bleq 8002a4e8 <__sinit> 8002b624: e59f30f8 ldr r3, [pc, #248] ; 8002b724 <__swbuf_r+0x120> 8002b628: e1540003 cmp r4, r3 8002b62c: 05954004 ldreq r4, [r5, #4] 8002b630: 0a000006 beq 8002b650 <__swbuf_r+0x4c> 8002b634: e59f30ec ldr r3, [pc, #236] ; 8002b728 <__swbuf_r+0x124> 8002b638: e1540003 cmp r4, r3 8002b63c: 05954008 ldreq r4, [r5, #8] 8002b640: 0a000002 beq 8002b650 <__swbuf_r+0x4c> 8002b644: e59f30e0 ldr r3, [pc, #224] ; 8002b72c <__swbuf_r+0x128> 8002b648: e1540003 cmp r4, r3 8002b64c: 0595400c ldreq r4, [r5, #12] 8002b650: e5943018 ldr r3, [r4, #24] 8002b654: e5843008 str r3, [r4, #8] 8002b658: e1d430bc ldrh r3, [r4, #12] 8002b65c: e3130008 tst r3, #8 8002b660: 0a000026 beq 8002b700 <__swbuf_r+0xfc> 8002b664: e5943010 ldr r3, [r4, #16] 8002b668: e3530000 cmp r3, #0 8002b66c: 0a000023 beq 8002b700 <__swbuf_r+0xfc> 8002b670: e5943010 ldr r3, [r4, #16] 8002b674: e5940000 ldr r0, [r4] 8002b678: e0400003 sub r0, r0, r3 8002b67c: e5943014 ldr r3, [r4, #20] 8002b680: e20660ff and r6, r6, #255 ; 0xff 8002b684: e1500003 cmp r0, r3 8002b688: e1a07006 mov r7, r6 8002b68c: ba000004 blt 8002b6a4 <__swbuf_r+0xa0> 8002b690: e1a01004 mov r1, r4 8002b694: e1a00005 mov r0, r5 8002b698: ebfffb03 bl 8002a2ac <_fflush_r> 8002b69c: e3500000 cmp r0, #0 8002b6a0: 1a00001b bne 8002b714 <__swbuf_r+0x110> 8002b6a4: e5943008 ldr r3, [r4, #8] 8002b6a8: e2433001 sub r3, r3, #1 8002b6ac: e5843008 str r3, [r4, #8] 8002b6b0: e5943000 ldr r3, [r4] 8002b6b4: e2832001 add r2, r3, #1 8002b6b8: e5842000 str r2, [r4] 8002b6bc: e5c36000 strb r6, [r3] 8002b6c0: e5943014 ldr r3, [r4, #20] 8002b6c4: e2800001 add r0, r0, #1 8002b6c8: e1500003 cmp r0, r3 8002b6cc: 0a000005 beq 8002b6e8 <__swbuf_r+0xe4> 8002b6d0: e1d430bc ldrh r3, [r4, #12] 8002b6d4: e356000a cmp r6, #10 8002b6d8: 13a06000 movne r6, #0 8002b6dc: 02036001 andeq r6, r3, #1 8002b6e0: e3560000 cmp r6, #0 8002b6e4: 0a00000b beq 8002b718 <__swbuf_r+0x114> 8002b6e8: e1a01004 mov r1, r4 8002b6ec: e1a00005 mov r0, r5 8002b6f0: ebfffaed bl 8002a2ac <_fflush_r> 8002b6f4: e3500000 cmp r0, #0 8002b6f8: 0a000006 beq 8002b718 <__swbuf_r+0x114> 8002b6fc: ea000004 b 8002b714 <__swbuf_r+0x110> 8002b700: e1a01004 mov r1, r4 8002b704: e1a00005 mov r0, r5 8002b708: eb000019 bl 8002b774 <__swsetup_r> 8002b70c: e3500000 cmp r0, #0 8002b710: 0affffd6 beq 8002b670 <__swbuf_r+0x6c> 8002b714: e3e07000 mvn r7, #0 8002b718: e1a00007 mov r0, r7 8002b71c: e8bd41f0 pop {r4, r5, r6, r7, r8, lr} 8002b720: e12fff1e bx lr 8002b724: 80030798 .word 0x80030798 8002b728: 800307b8 .word 0x800307b8 8002b72c: 80030778 .word 0x80030778 8002b730 <_write_r>: 8002b730: e92d4070 push {r4, r5, r6, lr} 8002b734: e1a05000 mov r5, r0 8002b738: e1a00001 mov r0, r1 8002b73c: e1a01002 mov r1, r2 8002b740: e3a02000 mov r2, #0 8002b744: e59f4024 ldr r4, [pc, #36] ; 8002b770 <_write_r+0x40> 8002b748: e5842000 str r2, [r4] 8002b74c: e1a02003 mov r2, r3 8002b750: ebfff9d2 bl 80029ea0 <_write> 8002b754: e3700001 cmn r0, #1 8002b758: 1a000002 bne 8002b768 <_write_r+0x38> 8002b75c: e5943000 ldr r3, [r4] 8002b760: e3530000 cmp r3, #0 8002b764: 15853000 strne r3, [r5] 8002b768: e8bd4070 pop {r4, r5, r6, lr} 8002b76c: e12fff1e bx lr 8002b770: 812be08c .word 0x812be08c 8002b774 <__swsetup_r>: 8002b774: e92d4070 push {r4, r5, r6, lr} 8002b778: e1a06000 mov r6, r0 8002b77c: e1a04001 mov r4, r1 8002b780: ebff7534 bl 80008c58 <__getreent> 8002b784: e2505000 subs r5, r0, #0 8002b788: 0a000002 beq 8002b798 <__swsetup_r+0x24> 8002b78c: e5953018 ldr r3, [r5, #24] 8002b790: e3530000 cmp r3, #0 8002b794: 0bfffb53 bleq 8002a4e8 <__sinit> 8002b798: e59f3120 ldr r3, [pc, #288] ; 8002b8c0 <__swsetup_r+0x14c> 8002b79c: e1540003 cmp r4, r3 8002b7a0: 05954004 ldreq r4, [r5, #4] 8002b7a4: 0a000006 beq 8002b7c4 <__swsetup_r+0x50> 8002b7a8: e59f3114 ldr r3, [pc, #276] ; 8002b8c4 <__swsetup_r+0x150> 8002b7ac: e1540003 cmp r4, r3 8002b7b0: 05954008 ldreq r4, [r5, #8] 8002b7b4: 0a000002 beq 8002b7c4 <__swsetup_r+0x50> 8002b7b8: e59f3108 ldr r3, [pc, #264] ; 8002b8c8 <__swsetup_r+0x154> 8002b7bc: e1540003 cmp r4, r3 8002b7c0: 0595400c ldreq r4, [r5, #12] 8002b7c4: e1d430bc ldrh r3, [r4, #12] 8002b7c8: e3130008 tst r3, #8 8002b7cc: e1d420fc ldrsh r2, [r4, #12] 8002b7d0: 1a000019 bne 8002b83c <__swsetup_r+0xc8> 8002b7d4: e3130010 tst r3, #16 8002b7d8: 03a03009 moveq r3, #9 8002b7dc: 05863000 streq r3, [r6] 8002b7e0: 03823040 orreq r3, r2, #64 ; 0x40 8002b7e4: 0a00002d beq 8002b8a0 <__swsetup_r+0x12c> 8002b7e8: e3130004 tst r3, #4 8002b7ec: 0a00000f beq 8002b830 <__swsetup_r+0xbc> 8002b7f0: e5941034 ldr r1, [r4, #52] ; 0x34 8002b7f4: e3510000 cmp r1, #0 8002b7f8: 0a000005 beq 8002b814 <__swsetup_r+0xa0> 8002b7fc: e2843044 add r3, r4, #68 ; 0x44 8002b800: e1510003 cmp r1, r3 8002b804: 11a00006 movne r0, r6 8002b808: 1bff86ab blne 8000d2bc <_free_r> 8002b80c: e3a03000 mov r3, #0 8002b810: e5843034 str r3, [r4, #52] ; 0x34 8002b814: e1d430bc ldrh r3, [r4, #12] 8002b818: e3c33024 bic r3, r3, #36 ; 0x24 8002b81c: e1c430bc strh r3, [r4, #12] 8002b820: e3a03000 mov r3, #0 8002b824: e5843004 str r3, [r4, #4] 8002b828: e5943010 ldr r3, [r4, #16] 8002b82c: e5843000 str r3, [r4] 8002b830: e1d430bc ldrh r3, [r4, #12] 8002b834: e3833008 orr r3, r3, #8 8002b838: e1c430bc strh r3, [r4, #12] 8002b83c: e5943010 ldr r3, [r4, #16] 8002b840: e3530000 cmp r3, #0 8002b844: 1a000005 bne 8002b860 <__swsetup_r+0xec> 8002b848: e1d430bc ldrh r3, [r4, #12] 8002b84c: e2033d0a and r3, r3, #640 ; 0x280 8002b850: e3530c02 cmp r3, #512 ; 0x200 8002b854: 11a01004 movne r1, r4 8002b858: 11a00006 movne r0, r6 8002b85c: 1b00004a blne 8002b98c <__smakebuf_r> 8002b860: e1d420bc ldrh r2, [r4, #12] 8002b864: e2123001 ands r3, r2, #1 8002b868: 0a000010 beq 8002b8b0 <__swsetup_r+0x13c> 8002b86c: e3a03000 mov r3, #0 8002b870: e5843008 str r3, [r4, #8] 8002b874: e5943014 ldr r3, [r4, #20] 8002b878: e2633000 rsb r3, r3, #0 8002b87c: e5843018 str r3, [r4, #24] 8002b880: e5943010 ldr r3, [r4, #16] 8002b884: e3530000 cmp r3, #0 8002b888: 13a00000 movne r0, #0 8002b88c: 1a000005 bne 8002b8a8 <__swsetup_r+0x134> 8002b890: e1d430fc ldrsh r3, [r4, #12] 8002b894: e2130080 ands r0, r3, #128 ; 0x80 8002b898: 0a000002 beq 8002b8a8 <__swsetup_r+0x134> 8002b89c: e3833040 orr r3, r3, #64 ; 0x40 8002b8a0: e3e00000 mvn r0, #0 8002b8a4: e1c430bc strh r3, [r4, #12] 8002b8a8: e8bd4070 pop {r4, r5, r6, lr} 8002b8ac: e12fff1e bx lr 8002b8b0: e3120002 tst r2, #2 8002b8b4: 05943014 ldreq r3, [r4, #20] 8002b8b8: e5843008 str r3, [r4, #8] 8002b8bc: eaffffef b 8002b880 <__swsetup_r+0x10c> 8002b8c0: 80030798 .word 0x80030798 8002b8c4: 800307b8 .word 0x800307b8 8002b8c8: 80030778 .word 0x80030778 8002b8cc <_lseek_r>: 8002b8cc: e92d4070 push {r4, r5, r6, lr} 8002b8d0: e1a05000 mov r5, r0 8002b8d4: e1a00001 mov r0, r1 8002b8d8: e1a01002 mov r1, r2 8002b8dc: e3a02000 mov r2, #0 8002b8e0: e59f4024 ldr r4, [pc, #36] ; 8002b90c <_lseek_r+0x40> 8002b8e4: e5842000 str r2, [r4] 8002b8e8: e1a02003 mov r2, r3 8002b8ec: ebfff95c bl 80029e64 <_lseek> 8002b8f0: e3700001 cmn r0, #1 8002b8f4: 1a000002 bne 8002b904 <_lseek_r+0x38> 8002b8f8: e5943000 ldr r3, [r4] 8002b8fc: e3530000 cmp r3, #0 8002b900: 15853000 strne r3, [r5] 8002b904: e8bd4070 pop {r4, r5, r6, lr} 8002b908: e12fff1e bx lr 8002b90c: 812be08c .word 0x812be08c 8002b910 <__swhatbuf_r>: 8002b910: e92d4070 push {r4, r5, r6, lr} 8002b914: e1a06001 mov r6, r1 8002b918: e1d110fe ldrsh r1, [r1, #14] 8002b91c: e3510000 cmp r1, #0 8002b920: e24dd040 sub sp, sp, #64 ; 0x40 8002b924: e1a04002 mov r4, r2 8002b928: e1a05003 mov r5, r3 8002b92c: aa00000b bge 8002b960 <__swhatbuf_r+0x50> 8002b930: e3a03000 mov r3, #0 8002b934: e5853000 str r3, [r5] 8002b938: e1d630bc ldrh r3, [r6, #12] 8002b93c: e3130080 tst r3, #128 ; 0x80 8002b940: 13a03040 movne r3, #64 ; 0x40 8002b944: 1a000000 bne 8002b94c <__swhatbuf_r+0x3c> 8002b948: e3a03b01 mov r3, #1024 ; 0x400 8002b94c: e3a00000 mov r0, #0 8002b950: e5843000 str r3, [r4] 8002b954: e28dd040 add sp, sp, #64 ; 0x40 8002b958: e8bd4070 pop {r4, r5, r6, lr} 8002b95c: e12fff1e bx lr 8002b960: e28d2004 add r2, sp, #4 8002b964: eb00005d bl 8002bae0 <_fstat_r> 8002b968: e3500000 cmp r0, #0 8002b96c: baffffef blt 8002b930 <__swhatbuf_r+0x20> 8002b970: e59d2008 ldr r2, [sp, #8] 8002b974: e2022a0f and r2, r2, #61440 ; 0xf000 8002b978: e2423a02 sub r3, r2, #8192 ; 0x2000 8002b97c: e2732000 rsbs r2, r3, #0 8002b980: e0a22003 adc r2, r2, r3 8002b984: e5852000 str r2, [r5] 8002b988: eaffffee b 8002b948 <__swhatbuf_r+0x38> 8002b98c <__smakebuf_r>: 8002b98c: e1d130bc ldrh r3, [r1, #12] 8002b990: e3130002 tst r3, #2 8002b994: e92d4073 push {r0, r1, r4, r5, r6, lr} 8002b998: e1a04001 mov r4, r1 8002b99c: 0a000007 beq 8002b9c0 <__smakebuf_r+0x34> 8002b9a0: e2843047 add r3, r4, #71 ; 0x47 8002b9a4: e5843000 str r3, [r4] 8002b9a8: e5843010 str r3, [r4, #16] 8002b9ac: e3a03001 mov r3, #1 8002b9b0: e5843014 str r3, [r4, #20] 8002b9b4: e28dd008 add sp, sp, #8 8002b9b8: e8bd4070 pop {r4, r5, r6, lr} 8002b9bc: e12fff1e bx lr 8002b9c0: e28d3004 add r3, sp, #4 8002b9c4: e1a0200d mov r2, sp 8002b9c8: e1a05000 mov r5, r0 8002b9cc: ebffffcf bl 8002b910 <__swhatbuf_r> 8002b9d0: e59d1000 ldr r1, [sp] 8002b9d4: e1a06000 mov r6, r0 8002b9d8: e1a00005 mov r0, r5 8002b9dc: ebff8628 bl 8000d284 <_malloc_r> 8002b9e0: e3500000 cmp r0, #0 8002b9e4: 1a000006 bne 8002ba04 <__smakebuf_r+0x78> 8002b9e8: e1d430fc ldrsh r3, [r4, #12] 8002b9ec: e3130c02 tst r3, #512 ; 0x200 8002b9f0: 1affffef bne 8002b9b4 <__smakebuf_r+0x28> 8002b9f4: e3c33003 bic r3, r3, #3 8002b9f8: e3833002 orr r3, r3, #2 8002b9fc: e1c430bc strh r3, [r4, #12] 8002ba00: eaffffe6 b 8002b9a0 <__smakebuf_r+0x14> 8002ba04: e59f3058 ldr r3, [pc, #88] ; 8002ba64 <__smakebuf_r+0xd8> 8002ba08: e5853028 str r3, [r5, #40] ; 0x28 8002ba0c: e1d430bc ldrh r3, [r4, #12] 8002ba10: e3833080 orr r3, r3, #128 ; 0x80 8002ba14: e1c430bc strh r3, [r4, #12] 8002ba18: e59d3000 ldr r3, [sp] 8002ba1c: e5843014 str r3, [r4, #20] 8002ba20: e59d3004 ldr r3, [sp, #4] 8002ba24: e3530000 cmp r3, #0 8002ba28: e5840000 str r0, [r4] 8002ba2c: e5840010 str r0, [r4, #16] 8002ba30: 0a000007 beq 8002ba54 <__smakebuf_r+0xc8> 8002ba34: e1d410fe ldrsh r1, [r4, #14] 8002ba38: e1a00005 mov r0, r5 8002ba3c: eb000037 bl 8002bb20 <_isatty_r> 8002ba40: e3500000 cmp r0, #0 8002ba44: 11d430bc ldrhne r3, [r4, #12] 8002ba48: 13c33003 bicne r3, r3, #3 8002ba4c: 13833001 orrne r3, r3, #1 8002ba50: 11c430bc strhne r3, [r4, #12] 8002ba54: e1d400bc ldrh r0, [r4, #12] 8002ba58: e1800006 orr r0, r0, r6 8002ba5c: e1c400bc strh r0, [r4, #12] 8002ba60: eaffffd3 b 8002b9b4 <__smakebuf_r+0x28> 8002ba64: 8002a3b4 .word 0x8002a3b4 8002ba68 : 8002ba68: e20110ff and r1, r1, #255 ; 0xff 8002ba6c: e0802002 add r2, r0, r2 8002ba70: e1500002 cmp r0, r2 8002ba74: e1a03000 mov r3, r0 8002ba78: 1a000001 bne 8002ba84 8002ba7c: e3a00000 mov r0, #0 8002ba80: e12fff1e bx lr 8002ba84: e5d3c000 ldrb ip, [r3] 8002ba88: e15c0001 cmp ip, r1 8002ba8c: e2800001 add r0, r0, #1 8002ba90: 1afffff6 bne 8002ba70 8002ba94: e1a00003 mov r0, r3 8002ba98: e12fff1e bx lr 8002ba9c <_read_r>: 8002ba9c: e92d4070 push {r4, r5, r6, lr} 8002baa0: e1a05000 mov r5, r0 8002baa4: e1a00001 mov r0, r1 8002baa8: e1a01002 mov r1, r2 8002baac: e3a02000 mov r2, #0 8002bab0: e59f4024 ldr r4, [pc, #36] ; 8002badc <_read_r+0x40> 8002bab4: e5842000 str r2, [r4] 8002bab8: e1a02003 mov r2, r3 8002babc: ebfff89e bl 80029d3c <_read> 8002bac0: e3700001 cmn r0, #1 8002bac4: 1a000002 bne 8002bad4 <_read_r+0x38> 8002bac8: e5943000 ldr r3, [r4] 8002bacc: e3530000 cmp r3, #0 8002bad0: 15853000 strne r3, [r5] 8002bad4: e8bd4070 pop {r4, r5, r6, lr} 8002bad8: e12fff1e bx lr 8002badc: 812be08c .word 0x812be08c 8002bae0 <_fstat_r>: 8002bae0: e3a03000 mov r3, #0 8002bae4: e92d4070 push {r4, r5, r6, lr} 8002bae8: e59f402c ldr r4, [pc, #44] ; 8002bb1c <_fstat_r+0x3c> 8002baec: e1a05000 mov r5, r0 8002baf0: e1a00001 mov r0, r1 8002baf4: e1a01002 mov r1, r2 8002baf8: e5843000 str r3, [r4] 8002bafc: ebfff91d bl 80029f78 <_fstat> 8002bb00: e3700001 cmn r0, #1 8002bb04: 1a000002 bne 8002bb14 <_fstat_r+0x34> 8002bb08: e5943000 ldr r3, [r4] 8002bb0c: e3530000 cmp r3, #0 8002bb10: 15853000 strne r3, [r5] 8002bb14: e8bd4070 pop {r4, r5, r6, lr} 8002bb18: e12fff1e bx lr 8002bb1c: 812be08c .word 0x812be08c 8002bb20 <_isatty_r>: 8002bb20: e3a03000 mov r3, #0 8002bb24: e92d4070 push {r4, r5, r6, lr} 8002bb28: e59f4028 ldr r4, [pc, #40] ; 8002bb58 <_isatty_r+0x38> 8002bb2c: e1a05000 mov r5, r0 8002bb30: e1a00001 mov r0, r1 8002bb34: e5843000 str r3, [r4] 8002bb38: ebfff919 bl 80029fa4 <_isatty> 8002bb3c: e3700001 cmn r0, #1 8002bb40: 1a000002 bne 8002bb50 <_isatty_r+0x30> 8002bb44: e5943000 ldr r3, [r4] 8002bb48: e3530000 cmp r3, #0 8002bb4c: 15853000 strne r3, [r5] 8002bb50: e8bd4070 pop {r4, r5, r6, lr} 8002bb54: e12fff1e bx lr 8002bb58: 812be08c .word 0x812be08c 8002bb5c <_kill>: 8002bb5c: e3510006 cmp r1, #6 8002bb60: e92d4030 push {r4, r5, lr} 8002bb64: e3a04018 mov r4, #24 8002bb68: 059f501c ldreq r5, [pc, #28] ; 8002bb8c <_kill+0x30> 8002bb6c: 159f501c ldrne r5, [pc, #28] ; 8002bb90 <_kill+0x34> 8002bb70: e1a00004 mov r0, r4 8002bb74: e1a01005 mov r1, r5 8002bb78: ef123456 svc 0x00123456 8002bb7c: e1a04000 mov r4, r0 8002bb80: e1a00004 mov r0, r4 8002bb84: e8bd4030 pop {r4, r5, lr} 8002bb88: e12fff1e bx lr 8002bb8c: 00020023 .word 0x00020023 8002bb90: 00020026 .word 0x00020026 Disassembly of section BOARD_IO_DELAY_CODE: 8002bb94 : 8002bb94: e3a000d7 mov r0, #215 ; 0xd7 8002bb98: e12fff1e bx lr 8002bb9c : 8002bb9c: e92d40f0 push {r4, r5, r6, r7, lr} 8002bba0: e73ef210 udiv lr, r0, r2 8002bba4: e1a041a1 lsr r4, r1, #3 8002bba8: e308c357 movw ip, #33623 ; 0x8357 8002bbac: e340c8e7 movt ip, #2279 ; 0x8e7 8002bbb0: e3a07fe6 mov r7, #920 ; 0x398 8002bbb4: e3086889 movw r6, #34953 ; 0x8889 8002bbb8: e08c449c umull r4, ip, ip, r4 8002bbbc: e3486888 movt r6, #34952 ; 0x8888 8002bbc0: e30c5ccd movw r5, #52429 ; 0xcccd 8002bbc4: e34c5ccc movt r5, #52428 ; 0xcccc 8002bbc8: e1a0c12c lsr ip, ip, #2 8002bbcc: e0600e92 mls r0, r2, lr, r0 8002bbd0: e08ce00e add lr, ip, lr 8002bbd4: e06c1c97 mls ip, r7, ip, r1 8002bbd8: e0800100 add r0, r0, r0, lsl #2 8002bbdc: e1a01080 lsl r1, r0, #1 8002bbe0: e08cc10c add ip, ip, ip, lsl #2 8002bbe4: e1a0c08c lsl ip, ip, #1 8002bbe8: e731f311 udiv r1, r1, r3 8002bbec: e08c0c96 umull r0, ip, r6, ip 8002bbf0: e08112ac add r1, r1, ip, lsr #5 8002bbf4: e0810195 umull r0, r1, r5, r1 8002bbf8: e1a011a1 lsr r1, r1, #3 8002bbfc: e3510016 cmp r1, #22 8002bc00: 9a000004 bls 8002bc18 8002bc04: e0010391 mul r1, r1, r3 8002bc08: e021129e mla r1, lr, r2, r1 8002bc0c: e73ef211 udiv lr, r1, r2 8002bc10: e0611e92 mls r1, r2, lr, r1 8002bc14: e731f311 udiv r1, r1, r3 8002bc18: e1a0028e lsl r0, lr, #5 8002bc1c: e1cd40d0 ldrd r4, [sp] 8002bc20: e1cd60d8 ldrd r6, [sp, #8] 8002bc24: e28dd010 add sp, sp, #16 8002bc28: e2200ba5 eor r0, r0, #168960 ; 0x29400 8002bc2c: e0800001 add r0, r0, r1 8002bc30: e49df004 pop {pc} ; (ldr pc, [sp], #4) 8002bc34 : 8002bc34: e1a0c00d mov ip, sp 8002bc38: e3a020b0 mov r2, #176 ; 0xb0 8002bc3c: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc} 8002bc40: e24cb004 sub fp, ip, #4 8002bc44: e24dd004 sub sp, sp, #4 8002bc48: e3a04a0a mov r4, #40960 ; 0xa000 8002bc4c: e3444844 movt r4, #18500 ; 0x4844 8002bc50: e3a0900a mov r9, #10 8002bc54: e5943018 ldr r3, [r4, #24] 8002bc58: e1a05001 mov r5, r1 8002bc5c: e1a0a000 mov sl, r0 8002bc60: e5946014 ldr r6, [r4, #20] 8002bc64: e0833004 add r3, r3, r4 8002bc68: e6ff6076 uxth r6, r6 8002bc6c: e6ffc073 uxth ip, r3 8002bc70: e1a03823 lsr r3, r3, #16 8002bc74: e0876996 umull r6, r7, r6, r9 8002bc78: e0832293 umull r2, r3, r3, r2 8002bc7c: e0810c96 umull r0, r1, r6, ip 8002bc80: e021179c mla r1, ip, r7, r1 8002bc84: ebff7109 bl 800080b0 <__aeabi_uldivmod> 8002bc88: e594301c ldr r3, [r4, #28] 8002bc8c: e1a06000 mov r6, r0 8002bc90: e3a02e21 mov r2, #528 ; 0x210 8002bc94: e5948014 ldr r8, [r4, #20] 8002bc98: e0833004 add r3, r3, r4 8002bc9c: e6ff8078 uxth r8, r8 8002bca0: e6ffc073 uxth ip, r3 8002bca4: e1a03823 lsr r3, r3, #16 8002bca8: e0898998 umull r8, r9, r8, r9 8002bcac: e0832293 umull r2, r3, r3, r2 8002bcb0: e0810c98 umull r0, r1, r8, ip 8002bcb4: e021199c mla r1, ip, r9, r1 8002bcb8: ebff70fc bl 800080b0 <__aeabi_uldivmod> 8002bcbc: e3550000 cmp r5, #0 8002bcc0: e1a07000 mov r7, r0 8002bcc4: 0a000026 beq 8002bd64 8002bcc8: e0655185 rsb r5, r5, r5, lsl #3 8002bccc: e08a5105 add r5, sl, r5, lsl #2 8002bcd0: e1da30b0 ldrh r3, [sl] 8002bcd4: e59a2004 ldr r2, [sl, #4] 8002bcd8: e283344a add r3, r3, #1241513984 ; 0x4a000000 8002bcdc: e2833a02 add r3, r3, #8192 ; 0x2000 8002bce0: e3120c01 tst r2, #256 ; 0x100 8002bce4: e5832000 str r2, [r3] 8002bce8: 0a00001a beq 8002bd58 8002bcec: e1da80b8 ldrh r8, [sl, #8] 8002bcf0: e1a03007 mov r3, r7 8002bcf4: e1a02006 mov r2, r6 8002bcf8: e3580000 cmp r8, #0 8002bcfc: 0a000003 beq 8002bd10 8002bd00: e1da10bc ldrh r1, [sl, #12] 8002bd04: e1da00ba ldrh r0, [sl, #10] 8002bd08: ebffffa3 bl 8002bb9c 8002bd0c: e7880004 str r0, [r8, r4] 8002bd10: e1da80be ldrh r8, [sl, #14] 8002bd14: e1a03007 mov r3, r7 8002bd18: e1a02006 mov r2, r6 8002bd1c: e3580000 cmp r8, #0 8002bd20: 0a000003 beq 8002bd34 8002bd24: e1da11b2 ldrh r1, [sl, #18] 8002bd28: e1da01b0 ldrh r0, [sl, #16] 8002bd2c: ebffff9a bl 8002bb9c 8002bd30: e7880004 str r0, [r8, r4] 8002bd34: e1da81b4 ldrh r8, [sl, #20] 8002bd38: e1a03007 mov r3, r7 8002bd3c: e1a02006 mov r2, r6 8002bd40: e3580000 cmp r8, #0 8002bd44: 0a000003 beq 8002bd58 8002bd48: e1da11b8 ldrh r1, [sl, #24] 8002bd4c: e1da01b6 ldrh r0, [sl, #22] 8002bd50: ebffff91 bl 8002bb9c 8002bd54: e7880004 str r0, [r8, r4] 8002bd58: e28aa01c add sl, sl, #28 8002bd5c: e15a0005 cmp sl, r5 8002bd60: 1affffda bne 8002bcd0 8002bd64: e24bd028 sub sp, fp, #40 ; 0x28 8002bd68: e89daff0 ldm sp, {r4, r5, r6, r7, r8, r9, sl, fp, sp, pc} 8002bd6c : 8002bd6c: e1a0c00d mov ip, sp 8002bd70: e92dd810 push {r4, fp, ip, lr, pc} 8002bd74: e24cb004 sub fp, ip, #4 8002bd78: e24dd00c sub sp, sp, #12 8002bd7c: e3a0ca0a mov ip, #40960 ; 0xa000 8002bd80: e344c844 movt ip, #18500 ; 0x4844 8002bd84: e59c302c ldr r3, [ip, #44] ; 0x2c 8002bd88: e1a0200c mov r2, ip 8002bd8c: e3c33001 bic r3, r3, #1 8002bd90: e58c302c str r3, [ip, #44] ; 0x2c 8002bd94: e59c3014 ldr r3, [ip, #20] 8002bd98: e1a03823 lsr r3, r3, #16 8002bd9c: e1a03803 lsl r3, r3, #16 8002bda0: e3833e5d orr r3, r3, #1488 ; 0x5d0 8002bda4: e383300e orr r3, r3, #14 8002bda8: e58c3014 str r3, [ip, #20] 8002bdac: e59c300c ldr r3, [ip, #12] 8002bdb0: e3833001 orr r3, r3, #1 8002bdb4: e58c300c str r3, [ip, #12] 8002bdb8: e592300c ldr r3, [r2, #12] 8002bdbc: e2133001 ands r3, r3, #1 8002bdc0: 1afffffc bne 8002bdb8 8002bdc4: e3a0cc7d mov ip, #32000 ; 0x7d00 8002bdc8: e50b3018 str r3, [fp, #-24] ; 0xffffffe8 8002bdcc: e344cae0 movt ip, #19168 ; 0x4ae0 8002bdd0: e59c3020 ldr r3, [ip, #32] 8002bdd4: e1a0200c mov r2, ip 8002bdd8: e3833001 orr r3, r3, #1 8002bddc: e58c3020 str r3, [ip, #32] 8002bde0: e5923020 ldr r3, [r2, #32] 8002bde4: e3130002 tst r3, #2 8002bde8: 0afffffc beq 8002bde0 8002bdec: e3a03c21 mov r3, #8448 ; 0x2100 8002bdf0: e3a0cc7d mov ip, #32000 ; 0x7d00 8002bdf4: e3443a00 movt r3, #18944 ; 0x4a00 8002bdf8: e344cae0 movt ip, #19168 ; 0x4ae0 8002bdfc: e593e2fc ldr lr, [r3, #764] ; 0x2fc 8002be00: e38ee004 orr lr, lr, #4 8002be04: e583e2fc str lr, [r3, #764] ; 0x2fc 8002be08: e59332fc ldr r3, [r3, #764] ; 0x2fc 8002be0c: e7e03153 ubfx r3, r3, #2, #1 8002be10: e50b3018 str r3, [fp, #-24] ; 0xffffffe8 8002be14: e5923020 ldr r3, [r2, #32] 8002be18: e3c33001 bic r3, r3, #1 8002be1c: e5823020 str r3, [r2, #32] 8002be20: e59c3020 ldr r3, [ip, #32] 8002be24: e3130002 tst r3, #2 8002be28: 1afffffc bne 8002be20 8002be2c: e3a03a0a mov r3, #40960 ; 0xa000 8002be30: e3443844 movt r3, #18500 ; 0x4844 8002be34: e593c00c ldr ip, [r3, #12] 8002be38: e1a02003 mov r2, r3 8002be3c: e38cc002 orr ip, ip, #2 8002be40: e583c00c str ip, [r3, #12] 8002be44: e592300c ldr r3, [r2, #12] 8002be48: e2134002 ands r4, r3, #2 8002be4c: 1afffffc bne 8002be44 8002be50: e51b3018 ldr r3, [fp, #-24] ; 0xffffffe8 8002be54: e50b3018 str r3, [fp, #-24] ; 0xffffffe8 8002be58: ebffff75 bl 8002bc34 8002be5c: e3a03c7d mov r3, #32000 ; 0x7d00 8002be60: e50b401c str r4, [fp, #-28] ; 0xffffffe4 8002be64: e3443ae0 movt r3, #19168 ; 0x4ae0 8002be68: e5931020 ldr r1, [r3, #32] 8002be6c: e1a02003 mov r2, r3 8002be70: e3811001 orr r1, r1, #1 8002be74: e5831020 str r1, [r3, #32] 8002be78: e5923020 ldr r3, [r2, #32] 8002be7c: e3130002 tst r3, #2 8002be80: 0afffffc beq 8002be78 8002be84: e3a03c21 mov r3, #8448 ; 0x2100 8002be88: e3a01c7d mov r1, #32000 ; 0x7d00 8002be8c: e3443a00 movt r3, #18944 ; 0x4a00 8002be90: e3441ae0 movt r1, #19168 ; 0x4ae0 8002be94: e59302fc ldr r0, [r3, #764] ; 0x2fc 8002be98: e3c00004 bic r0, r0, #4 8002be9c: e58302fc str r0, [r3, #764] ; 0x2fc 8002bea0: e59332fc ldr r3, [r3, #764] ; 0x2fc 8002bea4: e7e03153 ubfx r3, r3, #2, #1 8002bea8: e50b301c str r3, [fp, #-28] ; 0xffffffe4 8002beac: e5923020 ldr r3, [r2, #32] 8002beb0: e3c33001 bic r3, r3, #1 8002beb4: e5823020 str r3, [r2, #32] 8002beb8: e5913020 ldr r3, [r1, #32] 8002bebc: e3130002 tst r3, #2 8002bec0: 1afffffc bne 8002beb8 8002bec4: e3a03a0a mov r3, #40960 ; 0xa000 8002bec8: e3443844 movt r3, #18500 ; 0x4844 8002becc: e593202c ldr r2, [r3, #44] ; 0x2c 8002bed0: e3822001 orr r2, r2, #1 8002bed4: e583202c str r2, [r3, #44] ; 0x2c 8002bed8: e51b301c ldr r3, [fp, #-28] ; 0xffffffe4 8002bedc: e50b301c str r3, [fp, #-28] ; 0xffffffe4 8002bee0: e24bd010 sub sp, fp, #16 8002bee4: e89da810 ldm sp, {r4, fp, sp, pc}