../LPC1768/main.elf: file format elf32-littlearm architecture: arm, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x000473e9 Disassembly of section .text: 00004000 <__isr_vector>: 4000: 10008000 .word 0x10008000 4004: 000473e9 .word 0x000473e9 4008: 0004741d .word 0x0004741d 400c: 0004545b .word 0x0004545b 4010: 0004545f .word 0x0004545f 4014: 00045463 .word 0x00045463 4018: 00045467 .word 0x00045467 ... 402c: 00047427 .word 0x00047427 4030: 0004546b .word 0x0004546b 4034: 00000000 .word 0x00000000 4038: 0000c5ed .word 0x0000c5ed 403c: 0004742d .word 0x0004742d 4040: 0000bacd .word 0x0000bacd 4044: 0000c59d .word 0x0000c59d 4048: 0000c269 .word 0x0000c269 404c: 0000ba29 .word 0x0000ba29 4050: 00047439 .word 0x00047439 4054: 0004546f .word 0x0004546f 4058: 00045473 .word 0x00045473 405c: 00045477 .word 0x00045477 4060: 0004547b .word 0x0004547b 4064: 00047443 .word 0x00047443 4068: 00047445 .word 0x00047445 406c: 00047447 .word 0x00047447 4070: 00047449 .word 0x00047449 4074: 0004744b .word 0x0004744b 4078: 0004744d .word 0x0004744d 407c: 0004744f .word 0x0004744f 4080: 00047451 .word 0x00047451 4084: 00047453 .word 0x00047453 4088: 00047455 .word 0x00047455 408c: 00047457 .word 0x00047457 4090: 00047459 .word 0x00047459 4094: 0004745b .word 0x0004745b 4098: 0004745d .word 0x0004745d 409c: 0004745f .word 0x0004745f 40a0: 0001a7cd .word 0x0001a7cd 40a4: 00047463 .word 0x00047463 40a8: 00047465 .word 0x00047465 40ac: 00047467 .word 0x00047467 40b0: 00019635 .word 0x00019635 40b4: 0004746b .word 0x0004746b 40b8: 0004746d .word 0x0004746d 40bc: 0004746f .word 0x0004746f 40c0: 00047471 .word 0x00047471 40c4: 00047473 .word 0x00047473 40c8: 00047475 .word 0x00047475 000040cc <__do_global_dtors_aux>: 40cc: b510 push {r4, lr} 40ce: 4c05 ldr r4, [pc, #20] ; (40e4 <__do_global_dtors_aux+0x18>) 40d0: 7823 ldrb r3, [r4, #0] 40d2: b933 cbnz r3, 40e2 <__do_global_dtors_aux+0x16> 40d4: 4b04 ldr r3, [pc, #16] ; (40e8 <__do_global_dtors_aux+0x1c>) 40d6: b113 cbz r3, 40de <__do_global_dtors_aux+0x12> 40d8: 4804 ldr r0, [pc, #16] ; (40ec <__do_global_dtors_aux+0x20>) 40da: f3af 8000 nop.w 40de: 2301 movs r3, #1 40e0: 7023 strb r3, [r4, #0] 40e2: bd10 pop {r4, pc} 40e4: 10000258 .word 0x10000258 40e8: 00000000 .word 0x00000000 40ec: 00063df4 .word 0x00063df4 000040f0 : 40f0: b508 push {r3, lr} 40f2: 4b06 ldr r3, [pc, #24] ; (410c ) 40f4: b11b cbz r3, 40fe 40f6: 4806 ldr r0, [pc, #24] ; (4110 ) 40f8: 4906 ldr r1, [pc, #24] ; (4114 ) 40fa: f3af 8000 nop.w 40fe: 4806 ldr r0, [pc, #24] ; (4118 ) 4100: 6803 ldr r3, [r0, #0] 4102: b113 cbz r3, 410a 4104: 4b05 ldr r3, [pc, #20] ; (411c ) 4106: b103 cbz r3, 410a 4108: 4798 blx r3 410a: bd08 pop {r3, pc} 410c: 00000000 .word 0x00000000 4110: 00063df4 .word 0x00063df4 4114: 1000025c .word 0x1000025c 4118: 10000258 .word 0x10000258 411c: 00000000 .word 0x00000000 00004120 : 4120: 4b02 ldr r3, [pc, #8] ; (412c ) 4122: 681a ldr r2, [r3, #0] 4124: 3201 adds r2, #1 4126: 601a str r2, [r3, #0] 4128: 4770 bx lr 412a: bf00 nop 412c: 10000274 .word 0x10000274 00004130 : 4130: 4b01 ldr r3, [pc, #4] ; (4138 ) 4132: 6818 ldr r0, [r3, #0] 4134: 4770 bx lr 4136: bf00 nop 4138: 10000274 .word 0x10000274 0000413c : 413c: 2804 cmp r0, #4 413e: d808 bhi.n 4152 4140: 4b06 ldr r3, [pc, #24] ; (415c ) 4142: f853 3020 ldr.w r3, [r3, r0, lsl #2] 4146: b123 cbz r3, 4152 4148: b922 cbnz r2, 4154 414a: 681a ldr r2, [r3, #0] 414c: ea22 0101 bic.w r1, r2, r1 4150: 6019 str r1, [r3, #0] 4152: 4770 bx lr 4154: 681a ldr r2, [r3, #0] 4156: 4311 orrs r1, r2 4158: 6019 str r1, [r3, #0] 415a: 4770 bx lr 415c: 000526e8 .word 0x000526e8 00004160 : 4160: 2804 cmp r0, #4 4162: d804 bhi.n 416e 4164: 4b02 ldr r3, [pc, #8] ; (4170 ) 4166: f853 3020 ldr.w r3, [r3, r0, lsl #2] 416a: b103 cbz r3, 416e 416c: 6199 str r1, [r3, #24] 416e: 4770 bx lr 4170: 000526e8 .word 0x000526e8 00004174 : 4174: 2804 cmp r0, #4 4176: d804 bhi.n 4182 4178: 4b02 ldr r3, [pc, #8] ; (4184 ) 417a: f853 3020 ldr.w r3, [r3, r0, lsl #2] 417e: b103 cbz r3, 4182 4180: 61d9 str r1, [r3, #28] 4182: 4770 bx lr 4184: 000526e8 .word 0x000526e8 00004188 : 4188: b4f0 push {r4, r5, r6, r7} 418a: 4604 mov r4, r0 418c: b31a cbz r2, 41d6 418e: 2600 movs r6, #0 4190: 7d23 ldrb r3, [r4, #20] 4192: 069b lsls r3, r3, #26 4194: d408 bmi.n 41a8 4196: f04f 33ff mov.w r3, #4294967295 419a: e000 b.n 419e 419c: b1c3 cbz r3, 41d0 419e: 7d20 ldrb r0, [r4, #20] 41a0: 3b01 subs r3, #1 41a2: 0680 lsls r0, r0, #26 41a4: d5fa bpl.n 419c 41a6: b19b cbz r3, 41d0 41a8: b192 cbz r2, 41d0 41aa: f101 0510 add.w r5, r1, #16 41ae: 460b mov r3, r1 41b0: e000 b.n 41b4 41b2: b172 cbz r2, 41d2 41b4: f813 0b01 ldrb.w r0, [r3], #1 41b8: 3a01 subs r2, #1 41ba: 7020 strb r0, [r4, #0] 41bc: 42ab cmp r3, r5 41be: eb03 0006 add.w r0, r3, r6 41c2: ebc1 0000 rsb r0, r1, r0 41c6: d1f4 bne.n 41b2 41c8: b11a cbz r2, 41d2 41ca: 4619 mov r1, r3 41cc: 4606 mov r6, r0 41ce: e7df b.n 4190 41d0: 4630 mov r0, r6 41d2: bcf0 pop {r4, r5, r6, r7} 41d4: 4770 bx lr 41d6: 4610 mov r0, r2 41d8: e7fb b.n 41d2 41da: bf00 nop 000041dc : 41dc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 41e0: 4ba6 ldr r3, [pc, #664] ; (447c ) 41e2: b08d sub sp, #52 ; 0x34 41e4: 4298 cmp r0, r3 41e6: 9007 str r0, [sp, #28] 41e8: 910a str r1, [sp, #40] ; 0x28 41ea: f000 8182 beq.w 44f2 41ee: 4ba4 ldr r3, [pc, #656] ; (4480 ) 41f0: 9807 ldr r0, [sp, #28] 41f2: 4298 cmp r0, r3 41f4: f000 814a beq.w 448c 41f8: 4ba2 ldr r3, [pc, #648] ; (4484 ) 41fa: 9a07 ldr r2, [sp, #28] 41fc: 429a cmp r2, r3 41fe: f000 817d beq.w 44fc 4202: 4ba1 ldr r3, [pc, #644] ; (4488 ) 4204: 9807 ldr r0, [sp, #28] 4206: 4298 cmp r0, r3 4208: f000 816d beq.w 44e6 420c: 9807 ldr r0, [sp, #28] 420e: 2300 movs r3, #0 4210: 2207 movs r2, #7 4212: 7202 strb r2, [r0, #8] 4214: 7203 strb r3, [r0, #8] 4216: 7d03 ldrb r3, [r0, #20] 4218: 07d9 lsls r1, r3, #31 421a: d504 bpl.n 4226 421c: 4603 mov r3, r0 421e: 781a ldrb r2, [r3, #0] 4220: 7d1a ldrb r2, [r3, #20] 4222: 07d2 lsls r2, r2, #31 4224: d4fb bmi.n 421e 4226: 9907 ldr r1, [sp, #28] 4228: 2380 movs r3, #128 ; 0x80 422a: f881 3030 strb.w r3, [r1, #48] ; 0x30 422e: 460a mov r2, r1 4230: 7d13 ldrb r3, [r2, #20] 4232: 069b lsls r3, r3, #26 4234: d5fc bpl.n 4230 4236: 9a07 ldr r2, [sp, #28] 4238: 4b93 ldr r3, [pc, #588] ; (4488 ) 423a: 2600 movs r6, #0 423c: 4610 mov r0, r2 423e: f882 6030 strb.w r6, [r2, #48] ; 0x30 4242: 4298 cmp r0, r3 4244: 6056 str r6, [r2, #4] 4246: 7316 strb r6, [r2, #12] 4248: 6216 str r6, [r2, #32] 424a: 7d02 ldrb r2, [r0, #20] 424c: f000 80f2 beq.w 4434 4250: 9807 ldr r0, [sp, #28] 4252: 4b8a ldr r3, [pc, #552] ; (447c ) 4254: 9a0a ldr r2, [sp, #40] ; 0x28 4256: 4298 cmp r0, r3 4258: f8d2 9000 ldr.w r9, [r2] 425c: bf08 it eq 425e: 2006 moveq r0, #6 4260: f000 80fd beq.w 445e 4264: 4b86 ldr r3, [pc, #536] ; (4480 ) 4266: 9907 ldr r1, [sp, #28] 4268: 4299 cmp r1, r3 426a: f000 813a beq.w 44e2 426e: 4b85 ldr r3, [pc, #532] ; (4484 ) 4270: 9907 ldr r1, [sp, #28] 4272: 4299 cmp r1, r3 4274: f000 80f2 beq.w 445c 4278: 2200 movs r2, #0 427a: 2300 movs r3, #0 427c: e9cd 2308 strd r2, r3, [sp, #32] 4280: 960b str r6, [sp, #44] ; 0x2c 4282: 2300 movs r3, #0 4284: 9304 str r3, [sp, #16] 4286: 9305 str r3, [sp, #20] 4288: 2200 movs r2, #0 428a: 2300 movs r3, #0 428c: e9cd 2302 strd r2, r3, [sp, #8] 4290: e9dd ab08 ldrd r10, r11, [sp, #32] 4294: f04f 30ff mov.w r0, #4294967295 4298: f8cd 9018 str.w r9, [sp, #24] 429c: f04f 0801 mov.w r8, #1 42a0: 9001 str r0, [sp, #4] 42a2: 9f06 ldr r7, [sp, #24] 42a4: 2600 movs r6, #0 42a6: 463a mov r2, r7 42a8: 2300 movs r3, #0 42aa: 4650 mov r0, r10 42ac: 4659 mov r1, r11 42ae: f045 fe99 bl 49fe4 <__aeabi_uldivmod> 42b2: f1b0 4f00 cmp.w r0, #2147483648 ; 0x80000000 42b6: 460b mov r3, r1 42b8: bf88 it hi 42ba: 1c4b addhi r3, r1, #1 42bc: f103 31ff add.w r1, r3, #4294967295 42c0: 4602 mov r2, r0 42c2: bf88 it hi 42c4: 4242 neghi r2, r0 42c6: f5b1 3f80 cmp.w r1, #65536 ; 0x10000 42ca: 444f add r7, r9 42cc: d20b bcs.n 42e6 42ce: 9801 ldr r0, [sp, #4] 42d0: 4282 cmp r2, r0 42d2: d208 bcs.n 42e6 42d4: 4618 mov r0, r3 42d6: 2100 movs r1, #0 42d8: e9cd 0102 strd r0, r1, [sp, #8] 42dc: b1ea cbz r2, 431a 42de: f8cd 8010 str.w r8, [sp, #16] 42e2: 9605 str r6, [sp, #20] 42e4: 9201 str r2, [sp, #4] 42e6: 3601 adds r6, #1 42e8: 4546 cmp r6, r8 42ea: d3dc bcc.n 42a6 42ec: 9901 ldr r1, [sp, #4] 42ee: b169 cbz r1, 430c 42f0: 9a06 ldr r2, [sp, #24] 42f2: e9dd 0108 ldrd r0, r1, [sp, #32] 42f6: f108 0801 add.w r8, r8, #1 42fa: eb1a 0a00 adds.w r10, r10, r0 42fe: 444a add r2, r9 4300: eb4b 0b01 adc.w r11, r11, r1 4304: f1b8 0f10 cmp.w r8, #16 4308: 9206 str r2, [sp, #24] 430a: d1ca bne.n 42a2 430c: e9dd 2302 ldrd r2, r3, [sp, #8] 4310: 4313 orrs r3, r2 4312: d01f beq.n 4354 4314: 9e05 ldr r6, [sp, #20] 4316: f8dd 8010 ldr.w r8, [sp, #16] 431a: 9c02 ldr r4, [sp, #8] 431c: eb06 0108 add.w r1, r6, r8 4320: fba1 2304 umull r2, r3, r1, r4 4324: 9c0b ldr r4, [sp, #44] ; 0x2c 4326: 0920 lsrs r0, r4, #4 4328: 9c03 ldr r4, [sp, #12] 432a: fb00 f008 mul.w r0, r0, r8 432e: fb01 3304 mla r3, r1, r4, r3 4332: 2100 movs r1, #0 4334: f045 fe56 bl 49fe4 <__aeabi_uldivmod> 4338: 4548 cmp r0, r9 433a: bf34 ite cc 433c: ebc0 0009 rsbcc r0, r0, r9 4340: ebc9 0000 rsbcs r0, r9, r0 4344: 2364 movs r3, #100 ; 0x64 4346: fb03 f300 mul.w r3, r3, r0 434a: fbb3 f9f9 udiv r9, r3, r9 434e: f1b9 0f02 cmp.w r9, #2 4352: d92d bls.n 43b0 4354: 4b4a ldr r3, [pc, #296] ; (4480 ) 4356: 9c07 ldr r4, [sp, #28] 4358: 429c cmp r4, r3 435a: d066 beq.n 442a 435c: 9c07 ldr r4, [sp, #28] 435e: 7b23 ldrb r3, [r4, #12] 4360: f003 03c0 and.w r3, r3, #192 ; 0xc0 4364: 9c0a ldr r4, [sp, #40] ; 0x28 4366: 7962 ldrb r2, [r4, #5] 4368: 2a01 cmp r2, #1 436a: d043 beq.n 43f4 436c: d303 bcc.n 4376 436e: 2a02 cmp r2, #2 4370: d13d bne.n 43ee 4372: f043 0302 orr.w r3, r3, #2 4376: 9c0a ldr r4, [sp, #40] ; 0x28 4378: 7922 ldrb r2, [r4, #4] 437a: b14a cbz r2, 4390 437c: 2a03 cmp r2, #3 437e: d03c beq.n 43fa 4380: 2a04 cmp r2, #4 4382: d078 beq.n 4476 4384: 2a02 cmp r2, #2 4386: bf14 ite ne 4388: f043 0308 orrne.w r3, r3, #8 438c: f043 0318 orreq.w r3, r3, #24 4390: 9c0a ldr r4, [sp, #40] ; 0x28 4392: 79a2 ldrb r2, [r4, #6] 4394: 9c07 ldr r4, [sp, #28] 4396: 2a01 cmp r2, #1 4398: 4a39 ldr r2, [pc, #228] ; (4480 ) 439a: bf08 it eq 439c: f043 0304 orreq.w r3, r3, #4 43a0: 4294 cmp r4, r2 43a2: bf18 it ne 43a4: 9c07 ldrne r4, [sp, #28] 43a6: b2db uxtb r3, r3 43a8: 7323 strb r3, [r4, #12] 43aa: b00d add sp, #52 ; 0x34 43ac: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 43b0: 4b33 ldr r3, [pc, #204] ; (4480 ) 43b2: 9c07 ldr r4, [sp, #28] 43b4: 9802 ldr r0, [sp, #8] 43b6: 9903 ldr r1, [sp, #12] 43b8: 0a02 lsrs r2, r0, #8 43ba: 429c cmp r4, r3 43bc: ea42 6201 orr.w r2, r2, r1, lsl #24 43c0: d01e beq.n 4400 43c2: 9c07 ldr r4, [sp, #28] 43c4: f89d 3008 ldrb.w r3, [sp, #8] 43c8: 7b21 ldrb r1, [r4, #12] 43ca: b2d2 uxtb r2, r2 43cc: f041 0180 orr.w r1, r1, #128 ; 0x80 43d0: 7321 strb r1, [r4, #12] 43d2: 7122 strb r2, [r4, #4] 43d4: 7023 strb r3, [r4, #0] 43d6: 7b22 ldrb r2, [r4, #12] 43d8: f006 030f and.w r3, r6, #15 43dc: ea43 1308 orr.w r3, r3, r8, lsl #4 43e0: b2db uxtb r3, r3 43e2: f002 027f and.w r2, r2, #127 ; 0x7f 43e6: 7322 strb r2, [r4, #12] 43e8: f884 3028 strb.w r3, [r4, #40] ; 0x28 43ec: e7b6 b.n 435c 43ee: f043 0303 orr.w r3, r3, #3 43f2: e7c0 b.n 4376 43f4: f043 0301 orr.w r3, r3, #1 43f8: e7bd b.n 4376 43fa: f043 0328 orr.w r3, r3, #40 ; 0x28 43fe: e7c7 b.n 4390 4400: 7b21 ldrb r1, [r4, #12] 4402: f89d 3008 ldrb.w r3, [sp, #8] 4406: 9c07 ldr r4, [sp, #28] 4408: b2d2 uxtb r2, r2 440a: f041 0180 orr.w r1, r1, #128 ; 0x80 440e: 7321 strb r1, [r4, #12] 4410: 7122 strb r2, [r4, #4] 4412: 7023 strb r3, [r4, #0] 4414: 7b22 ldrb r2, [r4, #12] 4416: ea4f 1308 mov.w r3, r8, lsl #4 441a: b2db uxtb r3, r3 441c: f006 060f and.w r6, r6, #15 4420: 4333 orrs r3, r6 4422: f002 027f and.w r2, r2, #127 ; 0x7f 4426: 7322 strb r2, [r4, #12] 4428: 62a3 str r3, [r4, #40] ; 0x28 442a: 4b15 ldr r3, [pc, #84] ; (4480 ) 442c: 7b1b ldrb r3, [r3, #12] 442e: f003 03c0 and.w r3, r3, #192 ; 0xc0 4432: e797 b.n 4364 4434: f880 6024 strb.w r6, [r0, #36] ; 0x24 4438: 2200 movs r2, #0 443a: 2300 movs r3, #0 443c: e9cd 2308 strd r2, r3, [sp, #32] 4440: 9b0a ldr r3, [sp, #40] ; 0x28 4442: 2032 movs r0, #50 ; 0x32 4444: f8d3 9000 ldr.w r9, [r3] 4448: 9609 str r6, [sp, #36] ; 0x24 444a: f000 f97b bl 4744 444e: 900b str r0, [sp, #44] ; 0x2c 4450: 990b ldr r1, [sp, #44] ; 0x2c 4452: 0900 lsrs r0, r0, #4 4454: 0709 lsls r1, r1, #28 4456: 9009 str r0, [sp, #36] ; 0x24 4458: 9108 str r1, [sp, #32] 445a: e712 b.n 4282 445c: 2030 movs r0, #48 ; 0x30 445e: 2200 movs r2, #0 4460: 2300 movs r3, #0 4462: e9cd 2308 strd r2, r3, [sp, #32] 4466: f000 f96d bl 4744 446a: 0903 lsrs r3, r0, #4 446c: 900b str r0, [sp, #44] ; 0x2c 446e: 0700 lsls r0, r0, #28 4470: 9309 str r3, [sp, #36] ; 0x24 4472: 9008 str r0, [sp, #32] 4474: e705 b.n 4282 4476: f043 0338 orr.w r3, r3, #56 ; 0x38 447a: e789 b.n 4390 447c: 4000c000 .word 0x4000c000 4480: 40010000 .word 0x40010000 4484: 40098000 .word 0x40098000 4488: 4009c000 .word 0x4009c000 448c: 2101 movs r1, #1 448e: 2010 movs r0, #16 4490: f000 f97a bl 4788 4494: 9907 ldr r1, [sp, #28] 4496: 2300 movs r3, #0 4498: 2207 movs r2, #7 449a: 720a strb r2, [r1, #8] 449c: 720b strb r3, [r1, #8] 449e: 7d0b ldrb r3, [r1, #20] 44a0: 07dd lsls r5, r3, #31 44a2: d504 bpl.n 44ae 44a4: 9b07 ldr r3, [sp, #28] 44a6: 781a ldrb r2, [r3, #0] 44a8: 7d1a ldrb r2, [r3, #20] 44aa: 07d4 lsls r4, r2, #31 44ac: d4fb bmi.n 44a6 44ae: 4916 ldr r1, [pc, #88] ; (4508 ) 44b0: 2380 movs r3, #128 ; 0x80 44b2: f881 3030 strb.w r3, [r1, #48] ; 0x30 44b6: 7d0a ldrb r2, [r1, #20] 44b8: 4b13 ldr r3, [pc, #76] ; (4508 ) 44ba: 0690 lsls r0, r2, #26 44bc: d5fb bpl.n 44b6 44be: 2200 movs r2, #0 44c0: f883 2030 strb.w r2, [r3, #48] ; 0x30 44c4: 605a str r2, [r3, #4] 44c6: 731a strb r2, [r3, #12] 44c8: 621a str r2, [r3, #32] 44ca: 741a strb r2, [r3, #16] 44cc: f883 204c strb.w r2, [r3, #76] ; 0x4c 44d0: f883 2054 strb.w r2, [r3, #84] ; 0x54 44d4: f883 2050 strb.w r2, [r3, #80] ; 0x50 44d8: 990a ldr r1, [sp, #40] ; 0x28 44da: 7e1a ldrb r2, [r3, #24] 44dc: f8d1 9000 ldr.w r9, [r1] 44e0: 7d1b ldrb r3, [r3, #20] 44e2: 2008 movs r0, #8 44e4: e7bf b.n 4466 44e6: f04f 7000 mov.w r0, #33554432 ; 0x2000000 44ea: 2101 movs r1, #1 44ec: f000 f94c bl 4788 44f0: e68c b.n 420c 44f2: 2008 movs r0, #8 44f4: 2101 movs r1, #1 44f6: f000 f947 bl 4788 44fa: e687 b.n 420c 44fc: f04f 7080 mov.w r0, #16777216 ; 0x1000000 4500: 2101 movs r1, #1 4502: f000 f941 bl 4788 4506: e681 b.n 420c 4508: 40010000 .word 0x40010000 0000450c : 450c: 4b12 ldr r3, [pc, #72] ; (4558 ) 450e: 4298 cmp r0, r3 4510: d00e beq.n 4530 4512: 4b12 ldr r3, [pc, #72] ; (455c ) 4514: 2100 movs r1, #0 4516: 4298 cmp r0, r3 4518: f890 2030 ldrb.w r2, [r0, #48] ; 0x30 451c: f880 1030 strb.w r1, [r0, #48] ; 0x30 4520: d013 beq.n 454a 4522: 4b0f ldr r3, [pc, #60] ; (4560 ) 4524: 4298 cmp r0, r3 4526: d013 beq.n 4550 4528: 4b0e ldr r3, [pc, #56] ; (4564 ) 452a: 4298 cmp r0, r3 452c: d009 beq.n 4542 452e: 4770 bx lr 4530: 2300 movs r3, #0 4532: f890 2030 ldrb.w r2, [r0, #48] ; 0x30 4536: 4619 mov r1, r3 4538: f880 3030 strb.w r3, [r0, #48] ; 0x30 453c: 2010 movs r0, #16 453e: f000 b923 b.w 4788 4542: f04f 7000 mov.w r0, #33554432 ; 0x2000000 4546: f000 b91f b.w 4788 454a: 2008 movs r0, #8 454c: f000 b91c b.w 4788 4550: f04f 7080 mov.w r0, #16777216 ; 0x1000000 4554: f000 b918 b.w 4788 4558: 40010000 .word 0x40010000 455c: 4000c000 .word 0x4000c000 4560: 40098000 .word 0x40098000 4564: 4009c000 .word 0x4009c000 00004568 : 4568: 2300 movs r3, #0 456a: f44f 5116 mov.w r1, #9600 ; 0x2580 456e: 2203 movs r2, #3 4570: 6001 str r1, [r0, #0] 4572: 7142 strb r2, [r0, #5] 4574: 7103 strb r3, [r0, #4] 4576: 7183 strb r3, [r0, #6] 4578: 4770 bx lr 457a: bf00 nop 0000457c : 457c: 7001 strb r1, [r0, #0] 457e: 4770 bx lr 00004580 : 4580: 2b01 cmp r3, #1 4582: b470 push {r4, r5, r6} 4584: 4605 mov r5, r0 4586: 460e mov r6, r1 4588: 4614 mov r4, r2 458a: d019 beq.n 45c0 458c: b1da cbz r2, 45c6 458e: 7d03 ldrb r3, [r0, #20] 4590: f003 0320 and.w r3, r3, #32 4594: f003 00ff and.w r0, r3, #255 ; 0xff 4598: b183 cbz r3, 45bc 459a: 2310 movs r3, #16 459c: 2000 movs r0, #0 459e: e000 b.n 45a2 45a0: b164 cbz r4, 45bc 45a2: 5c32 ldrb r2, [r6, r0] 45a4: 3b01 subs r3, #1 45a6: 702a strb r2, [r5, #0] 45a8: f104 34ff add.w r4, r4, #4294967295 45ac: f100 0001 add.w r0, r0, #1 45b0: d1f6 bne.n 45a0 45b2: b11c cbz r4, 45bc 45b4: 7d2a ldrb r2, [r5, #20] 45b6: 2310 movs r3, #16 45b8: 0692 lsls r2, r2, #26 45ba: d4f2 bmi.n 45a2 45bc: bc70 pop {r4, r5, r6} 45be: 4770 bx lr 45c0: bc70 pop {r4, r5, r6} 45c2: f7ff bde1 b.w 4188 45c6: 4610 mov r0, r2 45c8: e7f8 b.n 45bc 45ca: bf00 nop 000045cc : 45cc: 2b01 cmp r3, #1 45ce: b4f0 push {r4, r5, r6, r7} 45d0: d019 beq.n 4606 45d2: 2a00 cmp r2, #0 45d4: d030 beq.n 4638 45d6: 7d03 ldrb r3, [r0, #20] 45d8: f013 0301 ands.w r3, r3, #1 45dc: d02e beq.n 463c 45de: 188c adds r4, r1, r2 45e0: 1c4b adds r3, r1, #1 45e2: 2500 movs r5, #0 45e4: e002 b.n 45ec 45e6: 7d02 ldrb r2, [r0, #20] 45e8: 07d2 lsls r2, r2, #31 45ea: d509 bpl.n 4600 45ec: 7802 ldrb r2, [r0, #0] 45ee: 42a3 cmp r3, r4 45f0: b2d2 uxtb r2, r2 45f2: f803 2c01 strb.w r2, [r3, #-1] 45f6: f105 0501 add.w r5, r5, #1 45fa: f103 0301 add.w r3, r3, #1 45fe: d1f2 bne.n 45e6 4600: 4628 mov r0, r5 4602: bcf0 pop {r4, r5, r6, r7} 4604: 4770 bx lr 4606: b1ba cbz r2, 4638 4608: 2500 movs r5, #0 460a: 7d06 ldrb r6, [r0, #20] 460c: 07f4 lsls r4, r6, #31 460e: d40a bmi.n 4626 4610: f04f 33ff mov.w r3, #4294967295 4614: e001 b.n 461a 4616: 2b00 cmp r3, #0 4618: d0f2 beq.n 4600 461a: 7d04 ldrb r4, [r0, #20] 461c: 3b01 subs r3, #1 461e: 07e6 lsls r6, r4, #31 4620: d5f9 bpl.n 4616 4622: 2b00 cmp r3, #0 4624: d0ec beq.n 4600 4626: 7806 ldrb r6, [r0, #0] 4628: b2f6 uxtb r6, r6 462a: 554e strb r6, [r1, r5] 462c: 3501 adds r5, #1 462e: 42aa cmp r2, r5 4630: d1eb bne.n 460a 4632: 4628 mov r0, r5 4634: bcf0 pop {r4, r5, r6, r7} 4636: 4770 bx lr 4638: 4615 mov r5, r2 463a: e7e1 b.n 4600 463c: 461d mov r5, r3 463e: e7df b.n 4600 00004640 : 4640: 2906 cmp r1, #6 4642: bf96 itet ls 4644: 4b0b ldrls r3, [pc, #44] ; (4674 ) 4646: 2100 movhi r1, #0 4648: f853 1021 ldrls.w r1, [r3, r1, lsl #2] 464c: 2a01 cmp r2, #1 464e: 4b0a ldr r3, [pc, #40] ; (4678 ) 4650: d00b beq.n 466a 4652: 4298 cmp r0, r3 4654: 6842 ldr r2, [r0, #4] 4656: bf0c ite eq 4658: f240 338f movweq r3, #911 ; 0x38f 465c: f240 3307 movwne r3, #775 ; 0x307 4660: 4013 ands r3, r2 4662: ea23 0301 bic.w r3, r3, r1 4666: 6043 str r3, [r0, #4] 4668: 4770 bx lr 466a: 6843 ldr r3, [r0, #4] 466c: 4319 orrs r1, r3 466e: 6041 str r1, [r0, #4] 4670: 4770 bx lr 4672: bf00 nop 4674: 00052700 .word 0x00052700 4678: 40010000 .word 0x40010000 0000467c : 467c: 7d00 ldrb r0, [r0, #20] 467e: b2c0 uxtb r0, r0 4680: 4770 bx lr 4682: bf00 nop 00004684 : 4684: 6880 ldr r0, [r0, #8] 4686: f240 33cf movw r3, #975 ; 0x3cf 468a: 4018 ands r0, r3 468c: 4770 bx lr 468e: bf00 nop 00004690 : 4690: 78cb ldrb r3, [r1, #3] 4692: 2b02 cmp r3, #2 4694: bf96 itet ls 4696: 4a0b ldrls r2, [pc, #44] ; (46c4 ) 4698: 23c1 movhi r3, #193 ; 0xc1 469a: 5cd3 ldrbls r3, [r2, r3] 469c: 784a ldrb r2, [r1, #1] 469e: 2a01 cmp r2, #1 46a0: 780a ldrb r2, [r1, #0] 46a2: bf08 it eq 46a4: f043 0304 orreq.w r3, r3, #4 46a8: 2a01 cmp r2, #1 46aa: 788a ldrb r2, [r1, #2] 46ac: bf08 it eq 46ae: f043 0302 orreq.w r3, r3, #2 46b2: 2a01 cmp r2, #1 46b4: bf08 it eq 46b6: f043 0308 orreq.w r3, r3, #8 46ba: f003 03cf and.w r3, r3, #207 ; 0xcf 46be: 7203 strb r3, [r0, #8] 46c0: 4770 bx lr 46c2: bf00 nop 46c4: 000526fc .word 0x000526fc 000046c8 : 46c8: 2200 movs r2, #0 46ca: 2301 movs r3, #1 46cc: 7082 strb r2, [r0, #2] 46ce: 70c2 strb r2, [r0, #3] 46d0: 7003 strb r3, [r0, #0] 46d2: 7043 strb r3, [r0, #1] 46d4: 4770 bx lr 46d6: bf00 nop 000046d8 : 46d8: 2901 cmp r1, #1 46da: d005 beq.n 46e8 46dc: 2300 movs r3, #0 46de: f890 2030 ldrb.w r2, [r0, #48] ; 0x30 46e2: f880 3030 strb.w r3, [r0, #48] ; 0x30 46e6: 4770 bx lr 46e8: f890 3030 ldrb.w r3, [r0, #48] ; 0x30 46ec: f043 0380 orr.w r3, r3, #128 ; 0x80 46f0: f880 3030 strb.w r3, [r0, #48] ; 0x30 46f4: 4770 bx lr 46f6: bf00 nop 000046f8 : 46f8: 281f cmp r0, #31 46fa: d911 bls.n 4720 46fc: 3820 subs r0, #32 46fe: 2203 movs r2, #3 4700: 4082 lsls r2, r0 4702: fa01 f000 lsl.w r0, r1, r0 4706: 4b0e ldr r3, [pc, #56] ; (4740 ) 4708: f8d3 11ac ldr.w r1, [r3, #428] ; 0x1ac 470c: ea21 0202 bic.w r2, r1, r2 4710: f8c3 21ac str.w r2, [r3, #428] ; 0x1ac 4714: f8d3 21ac ldr.w r2, [r3, #428] ; 0x1ac 4718: 4310 orrs r0, r2 471a: f8c3 01ac str.w r0, [r3, #428] ; 0x1ac 471e: 4770 bx lr 4720: 2203 movs r2, #3 4722: 4082 lsls r2, r0 4724: 4081 lsls r1, r0 4726: 4b06 ldr r3, [pc, #24] ; (4740 ) 4728: f8d3 01a8 ldr.w r0, [r3, #424] ; 0x1a8 472c: ea20 0202 bic.w r2, r0, r2 4730: f8c3 21a8 str.w r2, [r3, #424] ; 0x1a8 4734: f8d3 21a8 ldr.w r2, [r3, #424] ; 0x1a8 4738: 4311 orrs r1, r2 473a: f8c3 11a8 str.w r1, [r3, #424] ; 0x1a8 473e: 4770 bx lr 4740: 400fc000 .word 0x400fc000 00004744 : 4744: 4a0e ldr r2, [pc, #56] ; (4780 ) 4746: 281f cmp r0, #31 4748: bf92 itee ls 474a: f8d2 21a8 ldrls.w r2, [r2, #424] ; 0x1a8 474e: f8d2 21ac ldrhi.w r2, [r2, #428] ; 0x1ac 4752: 3820 subhi r0, #32 4754: fa22 f000 lsr.w r0, r2, r0 4758: 4b0a ldr r3, [pc, #40] ; (4784 ) 475a: f010 0003 ands.w r0, r0, #3 475e: 681b ldr r3, [r3, #0] 4760: d00a beq.n 4778 4762: 2802 cmp r0, #2 4764: d802 bhi.n 476c 4766: fbb3 f0f0 udiv r0, r3, r0 476a: 4770 bx lr 476c: 2803 cmp r0, #3 476e: d103 bne.n 4778 4770: 2008 movs r0, #8 4772: fbb3 f0f0 udiv r0, r3, r0 4776: 4770 bx lr 4778: 2004 movs r0, #4 477a: fbb3 f0f0 udiv r0, r3, r0 477e: 4770 bx lr 4780: 400fc000 .word 0x400fc000 4784: 10000198 .word 0x10000198 00004788 : 4788: 2901 cmp r1, #1 478a: d00a beq.n 47a2 478c: b941 cbnz r1, 47a0 478e: 4a09 ldr r2, [pc, #36] ; (47b4 ) 4790: 4b09 ldr r3, [pc, #36] ; (47b8 ) 4792: f8d2 10c4 ldr.w r1, [r2, #196] ; 0xc4 4796: 400b ands r3, r1 4798: ea23 0300 bic.w r3, r3, r0 479c: f8c2 30c4 str.w r3, [r2, #196] ; 0xc4 47a0: 4770 bx lr 47a2: 4a04 ldr r2, [pc, #16] ; (47b4 ) 47a4: 4b04 ldr r3, [pc, #16] ; (47b8 ) 47a6: f8d2 10c4 ldr.w r1, [r2, #196] ; 0xc4 47aa: 4003 ands r3, r0 47ac: 430b orrs r3, r1 47ae: f8c2 30c4 str.w r3, [r2, #196] ; 0xc4 47b2: 4770 bx lr 47b4: 400fc000 .word 0x400fc000 47b8: efeff7de .word 0xefeff7de 000047bc : 47bc: b538 push {r3, r4, r5, lr} 47be: 4604 mov r4, r0 47c0: b1f8 cbz r0, 4802 47c2: 2801 cmp r0, #1 47c4: d121 bne.n 480a 47c6: 4a21 ldr r2, [pc, #132] ; (484c ) 47c8: 4b21 ldr r3, [pc, #132] ; (4850 ) 47ca: 6812 ldr r2, [r2, #0] 47cc: 0889 lsrs r1, r1, #2 47ce: 0895 lsrs r5, r2, #2 47d0: fba3 0505 umull r0, r5, r3, r5 47d4: 0cad lsrs r5, r5, #18 47d6: fb05 f501 mul.w r5, r5, r1 47da: 2dfe cmp r5, #254 ; 0xfe 47dc: d824 bhi.n 4828 47de: 0855 lsrs r5, r2, #1 47e0: fba3 0505 umull r0, r5, r3, r5 47e4: 0cad lsrs r5, r5, #18 47e6: fb05 f501 mul.w r5, r5, r1 47ea: 2dfe cmp r5, #254 ; 0xfe 47ec: d825 bhi.n 483a 47ee: fba3 0502 umull r0, r5, r3, r2 47f2: 0cad lsrs r5, r5, #18 47f4: fb05 f501 mul.w r5, r5, r1 47f8: 2dfe cmp r5, #254 ; 0xfe 47fa: f04f 0000 mov.w r0, #0 47fe: d80b bhi.n 4818 4800: bd38 pop {r3, r4, r5, pc} 4802: f021 0103 bic.w r1, r1, #3 4806: 29fe cmp r1, #254 ; 0xfe 4808: d801 bhi.n 480e 480a: 2000 movs r0, #0 480c: bd38 pop {r3, r4, r5, pc} 480e: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 4812: 6059 str r1, [r3, #4] 4814: 2001 movs r0, #1 4816: bd38 pop {r3, r4, r5, pc} 4818: 4621 mov r1, r4 481a: f7ff ff6d bl 46f8 481e: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 4822: 4620 mov r0, r4 4824: 605d str r5, [r3, #4] 4826: bd38 pop {r3, r4, r5, pc} 4828: 2000 movs r0, #0 482a: 4601 mov r1, r0 482c: f7ff ff64 bl 46f8 4830: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 4834: 4620 mov r0, r4 4836: 605d str r5, [r3, #4] 4838: bd38 pop {r3, r4, r5, pc} 483a: 2000 movs r0, #0 483c: 2102 movs r1, #2 483e: f7ff ff5b bl 46f8 4842: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 4846: 4620 mov r0, r4 4848: 605d str r5, [r3, #4] 484a: bd38 pop {r3, r4, r5, pc} 484c: 10000198 .word 0x10000198 4850: 431bde83 .word 0x431bde83 00004854 : 4854: b538 push {r3, r4, r5, lr} 4856: 4605 mov r5, r0 4858: 2000 movs r0, #0 485a: 460c mov r4, r1 485c: 4601 mov r1, r0 485e: f7ff ff4b bl 46f8 4862: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 4866: 691a ldr r2, [r3, #16] 4868: 2c01 cmp r4, #1 486a: f022 0203 bic.w r2, r2, #3 486e: 611a str r2, [r3, #16] 4870: 691a ldr r2, [r3, #16] 4872: ea45 0502 orr.w r5, r5, r2 4876: 611d str r5, [r3, #16] 4878: d103 bne.n 4882 487a: 781a ldrb r2, [r3, #0] 487c: f042 0202 orr.w r2, r2, #2 4880: 701a strb r2, [r3, #0] 4882: bd38 pop {r3, r4, r5, pc} 00004884 : 4884: b510 push {r4, lr} 4886: f04f 4480 mov.w r4, #1073741824 ; 0x40000000 488a: 6923 ldr r3, [r4, #16] 488c: 4601 mov r1, r0 488e: f003 0003 and.w r0, r3, #3 4892: f7ff ff93 bl 47bc 4896: 7823 ldrb r3, [r4, #0] 4898: f043 0301 orr.w r3, r3, #1 489c: 7023 strb r3, [r4, #0] 489e: b672 cpsid i 48a0: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 48a4: 21aa movs r1, #170 ; 0xaa 48a6: 2255 movs r2, #85 ; 0x55 48a8: 7219 strb r1, [r3, #8] 48aa: 721a strb r2, [r3, #8] 48ac: b662 cpsie i 48ae: bd10 pop {r4, pc} 000048b0 : 48b0: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 48b4: 781a ldrb r2, [r3, #0] 48b6: f002 02fb and.w r2, r2, #251 ; 0xfb 48ba: 701a strb r2, [r3, #0] 48bc: 4770 bx lr 48be: bf00 nop 000048c0 : 48c0: b672 cpsid i 48c2: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 48c6: 21aa movs r1, #170 ; 0xaa 48c8: 2255 movs r2, #85 ; 0x55 48ca: 7219 strb r1, [r3, #8] 48cc: 721a strb r2, [r3, #8] 48ce: b662 cpsie i 48d0: 4770 bx lr 48d2: bf00 nop 000048d4 : 48d4: b430 push {r4, r5} 48d6: 7842 ldrb r2, [r0, #1] 48d8: 2103 movs r1, #3 48da: 2a0f cmp r2, #15 48dc: bf88 it hi 48de: 3a10 subhi r2, #16 48e0: ea4f 0242 mov.w r2, r2, lsl #1 48e4: fa01 f102 lsl.w r1, r1, r2 48e8: 7884 ldrb r4, [r0, #2] 48ea: 7803 ldrb r3, [r0, #0] 48ec: fa04 f202 lsl.w r2, r4, r2 48f0: ea4f 0343 mov.w r3, r3, lsl #1 48f4: bf88 it hi 48f6: 3301 addhi r3, #1 48f8: 009b lsls r3, r3, #2 48fa: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000 48fe: f503 3330 add.w r3, r3, #180224 ; 0x2c000 4902: 681c ldr r4, [r3, #0] 4904: ea24 0101 bic.w r1, r4, r1 4908: 6019 str r1, [r3, #0] 490a: 6819 ldr r1, [r3, #0] 490c: 2403 movs r4, #3 490e: 430a orrs r2, r1 4910: 601a str r2, [r3, #0] 4912: 7842 ldrb r2, [r0, #1] 4914: 78c1 ldrb r1, [r0, #3] 4916: 2a0f cmp r2, #15 4918: bf88 it hi 491a: 3a10 subhi r2, #16 491c: ea4f 0242 mov.w r2, r2, lsl #1 4920: fa04 f402 lsl.w r4, r4, r2 4924: fa01 f102 lsl.w r1, r1, r2 4928: 7803 ldrb r3, [r0, #0] 492a: 4a15 ldr r2, [pc, #84] ; (4980 ) 492c: ea4f 0343 mov.w r3, r3, lsl #1 4930: bf88 it hi 4932: 3301 addhi r3, #1 4934: f852 5023 ldr.w r5, [r2, r3, lsl #2] 4938: ea25 0404 bic.w r4, r5, r4 493c: f842 4023 str.w r4, [r2, r3, lsl #2] 4940: f852 4023 ldr.w r4, [r2, r3, lsl #2] 4944: 4321 orrs r1, r4 4946: f842 1023 str.w r1, [r2, r3, lsl #2] 494a: 7902 ldrb r2, [r0, #4] 494c: 7803 ldrb r3, [r0, #0] 494e: 2a01 cmp r2, #1 4950: 7841 ldrb r1, [r0, #1] 4952: d00b beq.n 496c 4954: bc30 pop {r4, r5} 4956: 2201 movs r2, #1 4958: fa02 f101 lsl.w r1, r2, r1 495c: 4a09 ldr r2, [pc, #36] ; (4984 ) 495e: f852 0023 ldr.w r0, [r2, r3, lsl #2] 4962: ea20 0101 bic.w r1, r0, r1 4966: f842 1023 str.w r1, [r2, r3, lsl #2] 496a: 4770 bx lr 496c: 408a lsls r2, r1 496e: bc30 pop {r4, r5} 4970: 4804 ldr r0, [pc, #16] ; (4984 ) 4972: f850 1023 ldr.w r1, [r0, r3, lsl #2] 4976: 430a orrs r2, r1 4978: f840 2023 str.w r2, [r0, r3, lsl #2] 497c: 4770 bx lr 497e: bf00 nop 4980: 4002c040 .word 0x4002c040 4984: 4002c068 .word 0x4002c068 00004988 : 4988: 287f cmp r0, #127 ; 0x7f 498a: b410 push {r4} 498c: d90e bls.n 49ac 498e: b981 cbnz r1, 49b2 4990: 4b0e ldr r3, [pc, #56] ; (49cc ) 4992: e001 b.n 4998 4994: 2980 cmp r1, #128 ; 0x80 4996: d015 beq.n 49c4 4998: f833 2f02 ldrh.w r2, [r3, #2]! 499c: b28c uxth r4, r1 499e: 4282 cmp r2, r0 49a0: f101 0101 add.w r1, r1, #1 49a4: d1f6 bne.n 4994 49a6: f104 0080 add.w r0, r4, #128 ; 0x80 49aa: b280 uxth r0, r0 49ac: f85d 4b04 ldr.w r4, [sp], #4 49b0: 4770 bx lr 49b2: 28ff cmp r0, #255 ; 0xff 49b4: d806 bhi.n 49c4 49b6: 4b06 ldr r3, [pc, #24] ; (49d0 ) 49b8: 3880 subs r0, #128 ; 0x80 49ba: f833 0010 ldrh.w r0, [r3, r0, lsl #1] 49be: f85d 4b04 ldr.w r4, [sp], #4 49c2: 4770 bx lr 49c4: 2000 movs r0, #0 49c6: f85d 4b04 ldr.w r4, [sp], #4 49ca: 4770 bx lr 49cc: 000528fa .word 0x000528fa 49d0: 000528fc .word 0x000528fc 000049d4 : 49d4: 2861 cmp r0, #97 ; 0x61 49d6: d00a beq.n 49ee 49d8: 4907 ldr r1, [pc, #28] ; (49f8 ) 49da: 2200 movs r2, #0 49dc: e001 b.n 49e2 49de: 4283 cmp r3, r0 49e0: d006 beq.n 49f0 49e2: f831 3f02 ldrh.w r3, [r1, #2]! 49e6: 3201 adds r2, #1 49e8: 2b00 cmp r3, #0 49ea: d1f8 bne.n 49de 49ec: 4770 bx lr 49ee: 2200 movs r2, #0 49f0: 4b02 ldr r3, [pc, #8] ; (49fc ) 49f2: f833 0012 ldrh.w r0, [r3, r2, lsl #1] 49f6: 4770 bx lr 49f8: 0005271c .word 0x0005271c 49fc: 000529fc .word 0x000529fc 00004a00 : 4a00: b5f8 push {r3, r4, r5, r6, r7, lr} 4a02: 4e1e ldr r6, [pc, #120] ; (4a7c ) 4a04: 2301 movs r3, #1 4a06: 7003 strb r3, [r0, #0] 4a08: 7043 strb r3, [r0, #1] 4a0a: 69b3 ldr r3, [r6, #24] 4a0c: 2500 movs r5, #0 4a0e: 491c ldr r1, [pc, #112] ; (4a80 ) 4a10: 4a1c ldr r2, [pc, #112] ; (4a84 ) 4a12: 7083 strb r3, [r0, #2] 4a14: 70c5 strb r5, [r0, #3] 4a16: 4604 mov r4, r0 4a18: 6813 ldr r3, [r2, #0] 4a1a: 6808 ldr r0, [r1, #0] 4a1c: 60e3 str r3, [r4, #12] 4a1e: 6060 str r0, [r4, #4] 4a20: 7425 strb r5, [r4, #16] 4a22: 7465 strb r5, [r4, #17] 4a24: 74a5 strb r5, [r4, #18] 4a26: 74e5 strb r5, [r4, #19] 4a28: 7525 strb r5, [r4, #20] 4a2a: 7565 strb r5, [r4, #21] 4a2c: 75a5 strb r5, [r4, #22] 4a2e: 75e5 strb r5, [r4, #23] 4a30: 7625 strb r5, [r4, #24] 4a32: 7665 strb r5, [r4, #25] 4a34: 76a5 strb r5, [r4, #26] 4a36: 76e5 strb r5, [r4, #27] 4a38: 2780 movs r7, #128 ; 0x80 4a3a: 6971 ldr r1, [r6, #20] 4a3c: 69b2 ldr r2, [r6, #24] 4a3e: 8125 strh r5, [r4, #8] 4a40: 8167 strh r7, [r4, #10] 4a42: f104 001c add.w r0, r4, #28 4a46: f048 ff54 bl 4d8f2 4a4a: 69b2 ldr r2, [r6, #24] 4a4c: 4629 mov r1, r5 4a4e: 18a0 adds r0, r4, r2 4a50: 301c adds r0, #28 4a52: f1c2 0210 rsb r2, r2, #16 4a56: f048 ff70 bl 4d93a 4a5a: 4629 mov r1, r5 4a5c: 2240 movs r2, #64 ; 0x40 4a5e: f104 002c add.w r0, r4, #44 ; 0x2c 4a62: f048 ff6a bl 4d93a 4a66: 4629 mov r1, r5 4a68: 463a mov r2, r7 4a6a: f104 006c add.w r0, r4, #108 ; 0x6c 4a6e: f048 ff64 bl 4d93a 4a72: 4b05 ldr r3, [pc, #20] ; (4a88 ) 4a74: 6818 ldr r0, [r3, #0] 4a76: f8c4 00ec str.w r0, [r4, #236] ; 0xec 4a7a: bdf8 pop {r3, r4, r5, r6, r7, pc} 4a7c: 20080000 .word 0x20080000 4a80: 100000cc .word 0x100000cc 4a84: 10000a80 .word 0x10000a80 4a88: 00052bdc .word 0x00052bdc 00004a8c : 4a8c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4a90: 4e21 ldr r6, [pc, #132] ; (4b18 ) 4a92: b082 sub sp, #8 4a94: 6834 ldr r4, [r6, #0] 4a96: f04f 0835 mov.w r8, #53 ; 0x35 4a9a: 4620 mov r0, r4 4a9c: f7ff ffb0 bl 4a00 4aa0: 4b1e ldr r3, [pc, #120] ; (4b1c ) 4aa2: f04f 0c01 mov.w r12, #1 4aa6: 6a18 ldr r0, [r3, #32] 4aa8: 69dd ldr r5, [r3, #28] 4aaa: f8c4 00f5 str.w r0, [r4, #245] ; 0xf5 4aae: 6a98 ldr r0, [r3, #40] ; 0x28 4ab0: 2703 movs r7, #3 4ab2: 2304 movs r3, #4 4ab4: 2136 movs r1, #54 ; 0x36 4ab6: 2232 movs r2, #50 ; 0x32 4ab8: f884 80f0 strb.w r8, [r4, #240] ; 0xf0 4abc: f884 c0f1 strb.w r12, [r4, #241] ; 0xf1 4ac0: f884 70f2 strb.w r7, [r4, #242] ; 0xf2 4ac4: f884 10f3 strb.w r1, [r4, #243] ; 0xf3 4ac8: f884 20f9 strb.w r2, [r4, #249] ; 0xf9 4acc: f8c4 00fb str.w r0, [r4, #251] ; 0xfb 4ad0: f884 30f4 strb.w r3, [r4, #244] ; 0xf4 4ad4: f884 30fa strb.w r3, [r4, #250] ; 0xfa 4ad8: b1e5 cbz r5, 4b14 4ada: 4628 mov r0, r5 4adc: f049 fa87 bl 4dfee 4ae0: f204 1301 addw r3, r4, #257 ; 0x101 4ae4: b2c7 uxtb r7, r0 4ae6: f04f 0e0c mov.w lr, #12 4aea: f884 0100 strb.w r0, [r4, #256] ; 0x100 4aee: f884 e0ff strb.w lr, [r4, #255] ; 0xff 4af2: 4629 mov r1, r5 4af4: 463a mov r2, r7 4af6: 4618 mov r0, r3 4af8: f048 fefb bl 4d8f2 4afc: 19c4 adds r4, r0, r7 4afe: 4621 mov r1, r4 4b00: 23ff movs r3, #255 ; 0xff 4b02: f801 3b01 strb.w r3, [r1], #1 4b06: 6830 ldr r0, [r6, #0] 4b08: 1a09 subs r1, r1, r0 4b0a: b002 add sp, #8 4b0c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 4b10: f001 bd34 b.w 657c 4b14: 34ff adds r4, #255 ; 0xff 4b16: e7f2 b.n 4afe 4b18: 10000a7c .word 0x10000a7c 4b1c: 20080000 .word 0x20080000 00004b20 : 4b20: b570 push {r4, r5, r6, lr} 4b22: 4d1c ldr r5, [pc, #112] ; (4b94 ) 4b24: 682c ldr r4, [r5, #0] 4b26: 4620 mov r0, r4 4b28: f7ff ff6a bl 4a00 4b2c: 4b1a ldr r3, [pc, #104] ; (4b98 ) 4b2e: 2035 movs r0, #53 ; 0x35 4b30: 69da ldr r2, [r3, #28] 4b32: 2137 movs r1, #55 ; 0x37 4b34: 2301 movs r3, #1 4b36: f884 00f0 strb.w r0, [r4, #240] ; 0xf0 4b3a: f884 10f3 strb.w r1, [r4, #243] ; 0xf3 4b3e: f884 30f1 strb.w r3, [r4, #241] ; 0xf1 4b42: f884 30f2 strb.w r3, [r4, #242] ; 0xf2 4b46: b1c2 cbz r2, 4b7a 4b48: 2604 movs r6, #4 4b4a: 2003 movs r0, #3 4b4c: 2106 movs r1, #6 4b4e: 220c movs r2, #12 4b50: f884 30f5 strb.w r3, [r4, #245] ; 0xf5 4b54: f884 60f4 strb.w r6, [r4, #244] ; 0xf4 4b58: f884 00f6 strb.w r0, [r4, #246] ; 0xf6 4b5c: f884 10f7 strb.w r1, [r4, #247] ; 0xf7 4b60: f884 20f8 strb.w r2, [r4, #248] ; 0xf8 4b64: 34f9 adds r4, #249 ; 0xf9 4b66: 4621 mov r1, r4 4b68: 23ff movs r3, #255 ; 0xff 4b6a: f801 3b01 strb.w r3, [r1], #1 4b6e: 6828 ldr r0, [r5, #0] 4b70: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 4b74: 1a09 subs r1, r1, r0 4b76: f001 bd01 b.w 657c 4b7a: 2203 movs r2, #3 4b7c: 2106 movs r1, #6 4b7e: f884 30f5 strb.w r3, [r4, #245] ; 0xf5 4b82: f884 20f4 strb.w r2, [r4, #244] ; 0xf4 4b86: f884 20f6 strb.w r2, [r4, #246] ; 0xf6 4b8a: f884 10f7 strb.w r1, [r4, #247] ; 0xf7 4b8e: 34f8 adds r4, #248 ; 0xf8 4b90: e7e9 b.n 4b66 4b92: bf00 nop 4b94: 10000a7c .word 0x10000a7c 4b98: 20080000 .word 0x20080000 00004b9c : 4b9c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4ba0: 4b2f ldr r3, [pc, #188] ; (4c60 ) 4ba2: 681c ldr r4, [r3, #0] 4ba4: 7823 ldrb r3, [r4, #0] 4ba6: 2b02 cmp r3, #2 4ba8: d002 beq.n 4bb0 4baa: 2000 movs r0, #0 4bac: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4bb0: 1d20 adds r0, r4, #4 4bb2: 492c ldr r1, [pc, #176] ; (4c64 ) 4bb4: 2204 movs r2, #4 4bb6: f048 fe8d bl 4d8d4 4bba: 4606 mov r6, r0 4bbc: 2800 cmp r0, #0 4bbe: d1f4 bne.n 4baa 4bc0: 4d29 ldr r5, [pc, #164] ; (4c68 ) 4bc2: f104 001c add.w r0, r4, #28 4bc6: 69aa ldr r2, [r5, #24] 4bc8: 6969 ldr r1, [r5, #20] 4bca: f048 fe83 bl 4d8d4 4bce: 4602 mov r2, r0 4bd0: b110 cbz r0, 4bd8 4bd2: 4630 mov r0, r6 4bd4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4bd8: 4924 ldr r1, [pc, #144] ; (4c6c ) 4bda: f104 03f0 add.w r3, r4, #240 ; 0xf0 4bde: 8809 ldrh r1, [r1, #0] 4be0: 6920 ldr r0, [r4, #16] 4be2: 4419 add r1, r3 4be4: 428b cmp r3, r1 4be6: 62a8 str r0, [r5, #40] ; 0x28 4be8: 4614 mov r4, r2 4bea: d223 bcs.n 4c34 4bec: f105 0824 add.w r8, r5, #36 ; 0x24 4bf0: f105 0c20 add.w r12, r5, #32 4bf4: f105 0734 add.w r7, r5, #52 ; 0x34 4bf8: f105 0630 add.w r6, r5, #48 ; 0x30 4bfc: 352c adds r5, #44 ; 0x2c 4bfe: e00d b.n 4c1c 4c00: 2a03 cmp r2, #3 4c02: d028 beq.n 4c56 4c04: 2a06 cmp r2, #6 4c06: d022 beq.n 4c4e 4c08: 2a01 cmp r2, #1 4c0a: d102 bne.n 4c12 4c0c: f8d3 0002 ldr.w r0, [r3, #2] 4c10: 6028 str r0, [r5, #0] 4c12: 785a ldrb r2, [r3, #1] 4c14: 3202 adds r2, #2 4c16: 4413 add r3, r2 4c18: 4299 cmp r1, r3 4c1a: d90b bls.n 4c34 4c1c: 781a ldrb r2, [r3, #0] 4c1e: 2a33 cmp r2, #51 ; 0x33 4c20: d010 beq.n 4c44 4c22: d9ed bls.n 4c00 4c24: 2a36 cmp r2, #54 ; 0x36 4c26: d008 beq.n 4c3a 4c28: 2aff cmp r2, #255 ; 0xff 4c2a: d003 beq.n 4c34 4c2c: 2a35 cmp r2, #53 ; 0x35 4c2e: d1f0 bne.n 4c12 4c30: 789c ldrb r4, [r3, #2] 4c32: e7ee b.n 4c12 4c34: 4620 mov r0, r4 4c36: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4c3a: f8d3 0002 ldr.w r0, [r3, #2] 4c3e: f8cc 0000 str.w r0, [r12] 4c42: e7e6 b.n 4c12 4c44: f8d3 0002 ldr.w r0, [r3, #2] 4c48: f8c8 0000 str.w r0, [r8] 4c4c: e7e1 b.n 4c12 4c4e: f8d3 0002 ldr.w r0, [r3, #2] 4c52: 6030 str r0, [r6, #0] 4c54: e7dd b.n 4c12 4c56: f8d3 0002 ldr.w r0, [r3, #2] 4c5a: 6038 str r0, [r7, #0] 4c5c: e7d9 b.n 4c12 4c5e: bf00 nop 4c60: 10000a7c .word 0x10000a7c 4c64: 100000cc .word 0x100000cc 4c68: 20080000 .word 0x20080000 4c6c: 10000a96 .word 0x10000a96 00004c70 : 4c70: b530 push {r4, r5, lr} 4c72: 4c0d ldr r4, [pc, #52] ; (4ca8 ) 4c74: b083 sub sp, #12 4c76: f64f 73ff movw r3, #65535 ; 0xffff 4c7a: 6160 str r0, [r4, #20] 4c7c: 61a1 str r1, [r4, #24] 4c7e: 2500 movs r5, #0 4c80: a801 add r0, sp, #4 4c82: f44f 4186 mov.w r1, #17152 ; 0x4300 4c86: 61e2 str r2, [r4, #28] 4c88: 70a5 strb r5, [r4, #2] 4c8a: f8ad 3004 strh.w r3, [sp, #4] 4c8e: f8ad 3006 strh.w r3, [sp, #6] 4c92: f000 fd07 bl 56a4 4c96: 6060 str r0, [r4, #4] 4c98: b110 cbz r0, 4ca0 4c9a: f44f 4388 mov.w r3, #17408 ; 0x4400 4c9e: 8083 strh r3, [r0, #4] 4ca0: 2300 movs r3, #0 4ca2: 8023 strh r3, [r4, #0] 4ca4: b003 add sp, #12 4ca6: bd30 pop {r4, r5, pc} 4ca8: 20080000 .word 0x20080000 00004cac : 4cac: b570 push {r4, r5, r6, lr} 4cae: 4c7f ldr r4, [pc, #508] ; (4eac ) 4cb0: 8823 ldrh r3, [r4, #0] 4cb2: f5b3 7f9a cmp.w r3, #308 ; 0x134 4cb6: f000 80bc beq.w 4e32 4cba: d92f bls.n 4d1c 4cbc: f240 124d movw r2, #333 ; 0x14d 4cc0: 4293 cmp r3, r2 4cc2: f000 80a4 beq.w 4e0e 4cc6: f5b3 7fa7 cmp.w r3, #334 ; 0x14e 4cca: d35b bcc.n 4d84 4ccc: f240 1259 movw r2, #345 ; 0x159 4cd0: 4293 cmp r3, r2 4cd2: d009 beq.n 4ce8 4cd4: f5b3 7fb5 cmp.w r3, #362 ; 0x16a 4cd8: d128 bne.n 4d2c 4cda: 4875 ldr r0, [pc, #468] ; (4eb0 ) 4cdc: 8a21 ldrh r1, [r4, #16] 4cde: f001 fcd3 bl 6688 4ce2: f240 1359 movw r3, #345 ; 0x159 4ce6: 8023 strh r3, [r4, #0] 4ce8: 4b72 ldr r3, [pc, #456] ; (4eb4 ) 4cea: 781b ldrb r3, [r3, #0] 4cec: 079b lsls r3, r3, #30 4cee: d405 bmi.n 4cfc 4cf0: 486f ldr r0, [pc, #444] ; (4eb0 ) 4cf2: f001 fcd7 bl 66a4 4cf6: 2800 cmp r0, #0 4cf8: f000 80c2 beq.w 4e80 4cfc: 4d6b ldr r5, [pc, #428] ; (4eac ) 4cfe: f105 0008 add.w r0, r5, #8 4d02: f001 fccf bl 66a4 4d06: 2800 cmp r0, #0 4d08: f000 80bc beq.w 4e84 4d0c: 8a2b ldrh r3, [r5, #16] 4d0e: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 4d12: f240 80bf bls.w 4e94 4d16: 2300 movs r3, #0 4d18: 802b strh r3, [r5, #0] 4d1a: bd70 pop {r4, r5, r6, pc} 4d1c: f5b3 7f8e cmp.w r3, #284 ; 0x11c 4d20: d012 beq.n 4d48 4d22: f5b3 7f95 cmp.w r3, #298 ; 0x12a 4d26: d004 beq.n 4d32 4d28: 2b00 cmp r3, #0 4d2a: d077 beq.n 4e1c 4d2c: 2300 movs r3, #0 4d2e: 8023 strh r3, [r4, #0] 4d30: bd70 pop {r4, r5, r6, pc} 4d32: 78a3 ldrb r3, [r4, #2] 4d34: 2b02 cmp r3, #2 4d36: f000 80b2 beq.w 4e9e 4d3a: 485d ldr r0, [pc, #372] ; (4eb0 ) 4d3c: 8a21 ldrh r1, [r4, #16] 4d3e: f001 fca3 bl 6688 4d42: f44f 738e mov.w r3, #284 ; 0x11c 4d46: 8023 strh r3, [r4, #0] 4d48: 4d5a ldr r5, [pc, #360] ; (4eb4 ) 4d4a: 782b ldrb r3, [r5, #0] 4d4c: 079e lsls r6, r3, #30 4d4e: d513 bpl.n 4d78 4d50: 4e56 ldr r6, [pc, #344] ; (4eac ) 4d52: f106 0008 add.w r0, r6, #8 4d56: f001 fca5 bl 66a4 4d5a: 2800 cmp r0, #0 4d5c: d06b beq.n 4e36 4d5e: 8a33 ldrh r3, [r6, #16] 4d60: f241 726f movw r2, #5999 ; 0x176f 4d64: 4293 cmp r3, r2 4d66: bf9c itt ls 4d68: 005b lslls r3, r3, #1 4d6a: 8233 strhls r3, [r6, #16] 4d6c: f7ff fed8 bl 4b20 4d70: f44f 7395 mov.w r3, #298 ; 0x12a 4d74: 8023 strh r3, [r4, #0] 4d76: bd70 pop {r4, r5, r6, pc} 4d78: 484d ldr r0, [pc, #308] ; (4eb0 ) 4d7a: f001 fc93 bl 66a4 4d7e: 2800 cmp r0, #0 4d80: d1e6 bne.n 4d50 4d82: bd70 pop {r4, r5, r6, pc} 4d84: f240 1243 movw r2, #323 ; 0x143 4d88: 4293 cmp r3, r2 4d8a: d1cf bne.n 4d2c 4d8c: 78a3 ldrb r3, [r4, #2] 4d8e: 2b03 cmp r3, #3 4d90: d025 beq.n 4dde 4d92: 4d48 ldr r5, [pc, #288] ; (4eb4 ) 4d94: 4846 ldr r0, [pc, #280] ; (4eb0 ) 4d96: 8a21 ldrh r1, [r4, #16] 4d98: f001 fc76 bl 6688 4d9c: f44f 739a mov.w r3, #308 ; 0x134 4da0: 8023 strh r3, [r4, #0] 4da2: 782b ldrb r3, [r5, #0] 4da4: 0799 lsls r1, r3, #30 4da6: d404 bmi.n 4db2 4da8: 4841 ldr r0, [pc, #260] ; (4eb0 ) 4daa: f001 fc7b bl 66a4 4dae: 2800 cmp r0, #0 4db0: d067 beq.n 4e82 4db2: 4e3e ldr r6, [pc, #248] ; (4eac ) 4db4: f106 0008 add.w r0, r6, #8 4db8: f001 fc74 bl 66a4 4dbc: b130 cbz r0, 4dcc 4dbe: 8a33 ldrh r3, [r6, #16] 4dc0: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 4dc4: d948 bls.n 4e58 4dc6: 2300 movs r3, #0 4dc8: 8033 strh r3, [r6, #0] 4dca: bd70 pop {r4, r5, r6, pc} 4dcc: 782b ldrb r3, [r5, #0] 4dce: 079a lsls r2, r3, #30 4dd0: d546 bpl.n 4e60 4dd2: f7ff fee3 bl 4b9c 4dd6: 2805 cmp r0, #5 4dd8: d142 bne.n 4e60 4dda: 2303 movs r3, #3 4ddc: 70b3 strb r3, [r6, #2] 4dde: 4833 ldr r0, [pc, #204] ; (4eac ) 4de0: f013 fa10 bl 18204 4de4: 6a60 ldr r0, [r4, #36] ; 0x24 4de6: ba00 rev r0, r0 4de8: f044 fa24 bl 49234 <__aeabi_ui2d> 4dec: 2200 movs r2, #0 4dee: 4b32 ldr r3, [pc, #200] ; (4eb8 ) 4df0: f044 fa96 bl 49320 <__aeabi_dmul> 4df4: 4b31 ldr r3, [pc, #196] ; (4ebc ) 4df6: 2200 movs r2, #0 4df8: f044 fa92 bl 49320 <__aeabi_dmul> 4dfc: f044 fd52 bl 498a4 <__aeabi_d2uiz> 4e00: 4601 mov r1, r0 4e02: 482b ldr r0, [pc, #172] ; (4eb0 ) 4e04: f001 fc40 bl 6688 4e08: f240 134d movw r3, #333 ; 0x14d 4e0c: 8023 strh r3, [r4, #0] 4e0e: 4d27 ldr r5, [pc, #156] ; (4eac ) 4e10: f105 0008 add.w r0, r5, #8 4e14: f001 fc46 bl 66a4 4e18: bb30 cbnz r0, 4e68 4e1a: bd70 pop {r4, r5, r6, pc} 4e1c: 4b28 ldr r3, [pc, #160] ; (4ec0 ) 4e1e: 2001 movs r0, #1 4e20: 681a ldr r2, [r3, #0] 4e22: 2164 movs r1, #100 ; 0x64 4e24: 4402 add r2, r0 4e26: 601a str r2, [r3, #0] 4e28: 70a0 strb r0, [r4, #2] 4e2a: 8221 strh r1, [r4, #16] 4e2c: f7ff fe78 bl 4b20 4e30: e783 b.n 4d3a 4e32: 4d20 ldr r5, [pc, #128] ; (4eb4 ) 4e34: e7b5 b.n 4da2 4e36: 782b ldrb r3, [r5, #0] 4e38: 0798 lsls r0, r3, #30 4e3a: d599 bpl.n 4d70 4e3c: f7ff feae bl 4b9c 4e40: 2802 cmp r0, #2 4e42: d195 bne.n 4d70 4e44: 70b0 strb r0, [r6, #2] 4e46: 4b1e ldr r3, [pc, #120] ; (4ec0 ) 4e48: 2164 movs r1, #100 ; 0x64 4e4a: 681a ldr r2, [r3, #0] 4e4c: 8221 strh r1, [r4, #16] 4e4e: 3201 adds r2, #1 4e50: 601a str r2, [r3, #0] 4e52: f7ff fe1b bl 4a8c 4e56: e79d b.n 4d94 4e58: 3364 adds r3, #100 ; 0x64 4e5a: 8233 strh r3, [r6, #16] 4e5c: f7ff fe16 bl 4a8c 4e60: f240 1343 movw r3, #323 ; 0x143 4e64: 8023 strh r3, [r4, #0] 4e66: bd70 pop {r4, r5, r6, pc} 4e68: 4816 ldr r0, [pc, #88] ; (4ec4 ) 4e6a: f013 f955 bl 18118 4e6e: 4b14 ldr r3, [pc, #80] ; (4ec0 ) 4e70: 2164 movs r1, #100 ; 0x64 4e72: 681a ldr r2, [r3, #0] 4e74: 8229 strh r1, [r5, #16] 4e76: 3201 adds r2, #1 4e78: 601a str r2, [r3, #0] 4e7a: f7ff fe07 bl 4a8c 4e7e: e72c b.n 4cda 4e80: bd70 pop {r4, r5, r6, pc} 4e82: bd70 pop {r4, r5, r6, pc} 4e84: f7ff fe8a bl 4b9c 4e88: 2805 cmp r0, #5 4e8a: d00a beq.n 4ea2 4e8c: f44f 73b5 mov.w r3, #362 ; 0x16a 4e90: 8023 strh r3, [r4, #0] 4e92: bd70 pop {r4, r5, r6, pc} 4e94: 3364 adds r3, #100 ; 0x64 4e96: 822b strh r3, [r5, #16] 4e98: f7ff fdf8 bl 4a8c 4e9c: e7f6 b.n 4e8c 4e9e: 4d05 ldr r5, [pc, #20] ; (4eb4 ) 4ea0: e7d1 b.n 4e46 4ea2: 4809 ldr r0, [pc, #36] ; (4ec8 ) 4ea4: f013 f938 bl 18118 4ea8: e79c b.n 4de4 4eaa: bf00 nop 4eac: 20080000 .word 0x20080000 4eb0: 20080008 .word 0x20080008 4eb4: 10000a94 .word 0x10000a94 4eb8: 3fe00000 .word 0x3fe00000 4ebc: 40590000 .word 0x40590000 4ec0: 100000cc .word 0x100000cc 4ec4: 00052be0 .word 0x00052be0 4ec8: 00052bf4 .word 0x00052bf4 00004ecc : 4ecc: 4b03 ldr r3, [pc, #12] ; (4edc ) 4ece: 789b ldrb r3, [r3, #2] 4ed0: b913 cbnz r3, 4ed8 4ed2: 4a03 ldr r2, [pc, #12] ; (4ee0 ) 4ed4: 8013 strh r3, [r2, #0] 4ed6: 8053 strh r3, [r2, #2] 4ed8: 4770 bx lr 4eda: bf00 nop 4edc: 20080000 .word 0x20080000 4ee0: 10000a80 .word 0x10000a80 00004ee4 : 4ee4: e92d 07f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10} 4ee8: 4b3b ldr r3, [pc, #236] ; (4fd8 ) 4eea: 4e3c ldr r6, [pc, #240] ; (4fdc ) 4eec: f8b3 c01c ldrh.w r12, [r3, #28] 4ef0: f8b3 801e ldrh.w r8, [r3, #30] 4ef4: 4d3a ldr r5, [pc, #232] ; (4fe0 ) 4ef6: 4633 mov r3, r6 4ef8: 2201 movs r2, #1 4efa: 2700 movs r7, #0 4efc: e005 b.n 4f0a 4efe: 2909 cmp r1, #9 4f00: f103 030c add.w r3, r3, #12 4f04: d017 beq.n 4f36 4f06: 4617 mov r7, r2 4f08: 460a mov r2, r1 4f0a: 8818 ldrh r0, [r3, #0] 4f0c: 1c51 adds r1, r2, #1 4f0e: b2c9 uxtb r1, r1 4f10: 2800 cmp r0, #0 4f12: d0f4 beq.n 4efe 4f14: 885c ldrh r4, [r3, #2] 4f16: 2c00 cmp r4, #0 4f18: d0f1 beq.n 4efe 4f1a: 4560 cmp r0, r12 4f1c: d1ef bne.n 4efe 4f1e: 4544 cmp r4, r8 4f20: d1ed bne.n 4efe 4f22: 4a30 ldr r2, [pc, #192] ; (4fe4 ) 4f24: 4c30 ldr r4, [pc, #192] ; (4fe8 ) 4f26: 6810 ldr r0, [r2, #0] 4f28: 8891 ldrh r1, [r2, #4] 4f2a: 7822 ldrb r2, [r4, #0] 4f2c: 702f strb r7, [r5, #0] 4f2e: 6058 str r0, [r3, #4] 4f30: 8119 strh r1, [r3, #8] 4f32: 729a strb r2, [r3, #10] 4f34: e024 b.n 4f80 4f36: 4b29 ldr r3, [pc, #164] ; (4fdc ) 4f38: 2201 movs r2, #1 4f3a: 2700 movs r7, #0 4f3c: e001 b.n 4f42 4f3e: 4617 mov r7, r2 4f40: 460a mov r2, r1 4f42: 8818 ldrh r0, [r3, #0] 4f44: 1c51 adds r1, r2, #1 4f46: b2c9 uxtb r1, r1 4f48: 461c mov r4, r3 4f4a: b910 cbnz r0, 4f52 4f4c: 8858 ldrh r0, [r3, #2] 4f4e: 2800 cmp r0, #0 4f50: d03c beq.n 4fcc 4f52: 2909 cmp r1, #9 4f54: f103 030c add.w r3, r3, #12 4f58: d1f1 bne.n 4f3e 4f5a: 2a08 cmp r2, #8 4f5c: 702a strb r2, [r5, #0] 4f5e: 4b22 ldr r3, [pc, #136] ; (4fe8 ) 4f60: d011 beq.n 4f86 4f62: f893 c000 ldrb.w r12, [r3] 4f66: 4921 ldr r1, [pc, #132] ; (4fec ) 4f68: 4623 mov r3, r4 4f6a: 460a mov r2, r1 4f6c: f852 0d06 ldr.w r0, [r2, #-6]! 4f70: 6809 ldr r1, [r1, #0] 4f72: 8892 ldrh r2, [r2, #4] 4f74: f843 1b04 str.w r1, [r3], #4 4f78: 6060 str r0, [r4, #4] 4f7a: 809a strh r2, [r3, #4] 4f7c: f884 c00a strb.w r12, [r4, #10] 4f80: e8bd 07f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10} 4f84: 4770 bx lr 4f86: 2700 movs r7, #0 4f88: f8df a064 ldr.w r10, [pc, #100] ; 4ff0 4f8c: f8df 9064 ldr.w r9, [pc, #100] ; 4ff4 4f90: 4a12 ldr r2, [pc, #72] ; (4fdc ) 4f92: f893 c000 ldrb.w r12, [r3] 4f96: 46b8 mov r8, r7 4f98: 463b mov r3, r7 4f9a: 7a91 ldrb r1, [r2, #10] 4f9c: b2dc uxtb r4, r3 4f9e: ebc1 010c rsb r1, r1, r12 4fa2: 42b9 cmp r1, r7 4fa4: f103 0301 add.w r3, r3, #1 4fa8: bfc4 itt gt 4faa: 46a0 movgt r8, r4 4fac: b2cf uxtbgt r7, r1 4fae: 2b08 cmp r3, #8 4fb0: f102 020c add.w r2, r2, #12 4fb4: d1f1 bne.n 4f9a 4fb6: eb08 0448 add.w r4, r8, r8, lsl #1 4fba: f88a 7000 strb.w r7, [r10] 4fbe: f889 8000 strb.w r8, [r9] 4fc2: f885 8000 strb.w r8, [r5] 4fc6: eb06 0484 add.w r4, r6, r4, lsl #2 4fca: e7cc b.n 4f66 4fcc: 4b06 ldr r3, [pc, #24] ; (4fe8 ) 4fce: 702f strb r7, [r5, #0] 4fd0: f893 c000 ldrb.w r12, [r3] 4fd4: e7c7 b.n 4f66 4fd6: bf00 nop 4fd8: 20080098 .word 0x20080098 4fdc: 20080038 .word 0x20080038 4fe0: 10000278 .word 0x10000278 4fe4: 200800ae .word 0x200800ae 4fe8: 1000027b .word 0x1000027b 4fec: 200800b4 .word 0x200800b4 4ff0: 10000279 .word 0x10000279 4ff4: 1000027a .word 0x1000027a 00004ff8 : 4ff8: b4f0 push {r4, r5, r6, r7} 4ffa: 4a15 ldr r2, [pc, #84] ; (5050 ) 4ffc: 4d15 ldr r5, [pc, #84] ; (5054 ) 4ffe: 7816 ldrb r6, [r2, #0] 5000: 4b15 ldr r3, [pc, #84] ; (5058 ) 5002: 3601 adds r6, #1 5004: b2f6 uxtb r6, r6 5006: 7016 strb r6, [r2, #0] 5008: 2700 movs r7, #0 500a: 2201 movs r2, #1 500c: e005 b.n 501a 500e: 702a strb r2, [r5, #0] 5010: b2ca uxtb r2, r1 5012: 2a09 cmp r2, #9 5014: f103 030c add.w r3, r3, #12 5018: d018 beq.n 504c 501a: 885c ldrh r4, [r3, #2] 501c: 8818 ldrh r0, [r3, #0] 501e: 1c51 adds r1, r2, #1 5020: 4320 orrs r0, r4 5022: b280 uxth r0, r0 5024: 2800 cmp r0, #0 5026: d0f2 beq.n 500e 5028: 7a98 ldrb r0, [r3, #10] 502a: 1a30 subs r0, r6, r0 502c: 2877 cmp r0, #119 ; 0x77 502e: ddee ble.n 500e 5030: 4618 mov r0, r3 5032: f800 7b01 strb.w r7, [r0], #1 5036: 3001 adds r0, #1 5038: 702a strb r2, [r5, #0] 503a: b2ca uxtb r2, r1 503c: 705f strb r7, [r3, #1] 503e: 2a09 cmp r2, #9 5040: f800 7b01 strb.w r7, [r0], #1 5044: 7007 strb r7, [r0, #0] 5046: f103 030c add.w r3, r3, #12 504a: d1e6 bne.n 501a 504c: bcf0 pop {r4, r5, r6, r7} 504e: 4770 bx lr 5050: 1000027b .word 0x1000027b 5054: 10000278 .word 0x10000278 5058: 20080038 .word 0x20080038 0000505c : 505c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 5060: 4c30 ldr r4, [pc, #192] ; (5124 ) 5062: 8823 ldrh r3, [r4, #0] 5064: 2b29 cmp r3, #41 ; 0x29 5066: d912 bls.n 508e 5068: 4d2f ldr r5, [pc, #188] ; (5128 ) 506a: 2600 movs r6, #0 506c: 8aab ldrh r3, [r5, #20] 506e: 8026 strh r6, [r4, #0] 5070: f5b3 7f80 cmp.w r3, #256 ; 0x100 5074: d004 beq.n 5080 5076: f5b3 7f00 cmp.w r3, #512 ; 0x200 507a: d00c beq.n 5096 507c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 5080: 4f2a ldr r7, [pc, #168] ; (512c ) 5082: 8cea ldrh r2, [r5, #38] ; 0x26 5084: 883b ldrh r3, [r7, #0] 5086: 429a cmp r2, r3 5088: d012 beq.n 50b0 508a: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 508e: 2300 movs r3, #0 5090: 8023 strh r3, [r4, #0] 5092: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 5096: 4b25 ldr r3, [pc, #148] ; (512c ) 5098: 8ce9 ldrh r1, [r5, #38] ; 0x26 509a: 881a ldrh r2, [r3, #0] 509c: 4291 cmp r1, r2 509e: d1f4 bne.n 508a 50a0: 8d2a ldrh r2, [r5, #40] ; 0x28 50a2: 885b ldrh r3, [r3, #2] 50a4: 429a cmp r2, r3 50a6: d1f0 bne.n 508a 50a8: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 50ac: f7ff bf1a b.w 4ee4 50b0: 8d2a ldrh r2, [r5, #40] ; 0x28 50b2: 887b ldrh r3, [r7, #2] 50b4: 429a cmp r2, r3 50b6: d1e8 bne.n 508a 50b8: f7ff ff14 bl 4ee4 50bc: 2302 movs r3, #2 50be: 4629 mov r1, r5 50c0: 756b strb r3, [r5, #21] 50c2: f851 8f16 ldr.w r8, [r1, #22]! 50c6: 4b1a ldr r3, [pc, #104] ; (5130 ) 50c8: f8b1 c004 ldrh.w r12, [r1, #4] 50cc: 681a ldr r2, [r3, #0] 50ce: 889b ldrh r3, [r3, #4] 50d0: f8c5 8020 str.w r8, [r5, #32] 50d4: f8a5 c024 strh.w r12, [r5, #36] ; 0x24 50d8: f8c5 2016 str.w r2, [r5, #22] 50dc: f8b5 b024 ldrh.w r11, [r5, #36] ; 0x24 50e0: 808b strh r3, [r1, #4] 50e2: f8d5 a020 ldr.w r10, [r5, #32] 50e6: f8b5 901c ldrh.w r9, [r5, #28] 50ea: f8b5 801e ldrh.w r8, [r5, #30] 50ee: f8b7 c000 ldrh.w r12, [r7] 50f2: 887f ldrh r7, [r7, #2] 50f4: 2008 movs r0, #8 50f6: 2106 movs r1, #6 50f8: 816b strh r3, [r5, #10] 50fa: f8c5 2006 str.w r2, [r5, #6] 50fe: f04f 032a mov.w r3, #42 ; 0x2a 5102: f8a5 b004 strh.w r11, [r5, #4] 5106: f8c5 a000 str.w r10, [r5] 510a: 752e strb r6, [r5, #20] 510c: f8a5 9026 strh.w r9, [r5, #38] ; 0x26 5110: f8a5 8028 strh.w r8, [r5, #40] ; 0x28 5114: f8a5 c01c strh.w r12, [r5, #28] 5118: 83ef strh r7, [r5, #30] 511a: 7328 strb r0, [r5, #12] 511c: 7369 strb r1, [r5, #13] 511e: 8023 strh r3, [r4, #0] 5120: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 5124: 10000a96 .word 0x10000a96 5128: 20080098 .word 0x20080098 512c: 10000a80 .word 0x10000a80 5130: 1000028c .word 0x1000028c 00005134 : 5134: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 5138: 4e50 ldr r6, [pc, #320] ; (527c ) 513a: f64f 73ff movw r3, #65535 ; 0xffff 513e: 8bf2 ldrh r2, [r6, #30] 5140: b295 uxth r5, r2 5142: 429d cmp r5, r3 5144: d04f beq.n 51e6 5146: f8df 8158 ldr.w r8, [pc, #344] ; 52a0 514a: 4b4d ldr r3, [pc, #308] ; (5280 ) 514c: f8b8 0000 ldrh.w r0, [r8] 5150: 8819 ldrh r1, [r3, #0] 5152: 4068 eors r0, r5 5154: 4208 tst r0, r1 5156: d03b beq.n 51d0 5158: 4b4a ldr r3, [pc, #296] ; (5284 ) 515a: 4f4b ldr r7, [pc, #300] ; (5288 ) 515c: 881d ldrh r5, [r3, #0] 515e: 885b ldrh r3, [r3, #2] 5160: 803d strh r5, [r7, #0] 5162: 807b strh r3, [r7, #2] 5164: f8df a13c ldr.w r10, [pc, #316] ; 52a4 5168: f8b7 9002 ldrh.w r9, [r7, #2] 516c: 4b47 ldr r3, [pc, #284] ; (528c ) 516e: 2401 movs r4, #1 5170: f04f 0c00 mov.w r12, #0 5174: e005 b.n 5182 5176: 2a09 cmp r2, #9 5178: f103 030c add.w r3, r3, #12 517c: d00d beq.n 519a 517e: 46a4 mov r12, r4 5180: 4614 mov r4, r2 5182: 8819 ldrh r1, [r3, #0] 5184: 1c62 adds r2, r4, #1 5186: 42a9 cmp r1, r5 5188: b2d2 uxtb r2, r2 518a: 4618 mov r0, r3 518c: d1f3 bne.n 5176 518e: 8859 ldrh r1, [r3, #2] 5190: 4549 cmp r1, r9 5192: d1f0 bne.n 5176 5194: f88a c000 strb.w r12, [r10] 5198: e003 b.n 51a2 519a: 2c08 cmp r4, #8 519c: f88a 4000 strb.w r4, [r10] 51a0: d02a beq.n 51f8 51a2: 4603 mov r3, r0 51a4: f853 0f04 ldr.w r0, [r3, #4]! 51a8: 889b ldrh r3, [r3, #4] 51aa: 6030 str r0, [r6, #0] 51ac: 80b3 strh r3, [r6, #4] 51ae: 4a38 ldr r2, [pc, #224] ; (5290 ) 51b0: 4b38 ldr r3, [pc, #224] ; (5294 ) 51b2: 6815 ldr r5, [r2, #0] 51b4: 881f ldrh r7, [r3, #0] 51b6: 8894 ldrh r4, [r2, #4] 51b8: 4837 ldr r0, [pc, #220] ; (5298 ) 51ba: 370e adds r7, #14 51bc: 2100 movs r1, #0 51be: 2208 movs r2, #8 51c0: f8c6 5006 str.w r5, [r6, #6] 51c4: 8084 strh r4, [r0, #4] 51c6: 801f strh r7, [r3, #0] 51c8: 7371 strb r1, [r6, #13] 51ca: 7332 strb r2, [r6, #12] 51cc: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 51d0: 8c31 ldrh r1, [r6, #32] 51d2: f8b8 0002 ldrh.w r0, [r8, #2] 51d6: 885b ldrh r3, [r3, #2] 51d8: 4048 eors r0, r1 51da: 4218 tst r0, r3 51dc: d1bc bne.n 5158 51de: 4f2a ldr r7, [pc, #168] ; (5288 ) 51e0: 803a strh r2, [r7, #0] 51e2: 8079 strh r1, [r7, #2] 51e4: e7be b.n 5164 51e6: 8c33 ldrh r3, [r6, #32] 51e8: 42ab cmp r3, r5 51ea: d1ac bne.n 5146 51ec: 4b2b ldr r3, [pc, #172] ; (529c ) 51ee: 6818 ldr r0, [r3, #0] 51f0: 889b ldrh r3, [r3, #4] 51f2: 6030 str r0, [r6, #0] 51f4: 80b3 strh r3, [r6, #4] 51f6: e7da b.n 51ae 51f8: 21ff movs r1, #255 ; 0xff 51fa: 2206 movs r2, #6 51fc: 481f ldr r0, [pc, #124] ; (527c ) 51fe: f048 fb9c bl 4d93a 5202: 4b23 ldr r3, [pc, #140] ; (5290 ) 5204: 4a24 ldr r2, [pc, #144] ; (5298 ) 5206: 8879 ldrh r1, [r7, #2] 5208: 8898 ldrh r0, [r3, #4] 520a: 681f ldr r7, [r3, #0] 520c: f8b8 9000 ldrh.w r9, [r8] 5210: 2300 movs r3, #0 5212: f102 0b30 add.w r11, r2, #48 ; 0x30 5216: 7334 strb r4, [r6, #12] 5218: f8df a08c ldr.w r10, [pc, #140] ; 52a8 521c: f8b8 8002 ldrh.w r8, [r8, #2] 5220: 84f5 strh r5, [r6, #38] ; 0x26 5222: 7434 strb r4, [r6, #16] 5224: 2506 movs r5, #6 5226: 2404 movs r4, #4 5228: f8c6 7006 str.w r7, [r6, #6] 522c: f8c6 7016 str.w r7, [r6, #22] 5230: 8090 strh r0, [r2, #4] 5232: 8290 strh r0, [r2, #20] 5234: 4a17 ldr r2, [pc, #92] ; (5294 ) 5236: f04f 0c2a mov.w r12, #42 ; 0x2a 523a: 8531 strh r1, [r6, #40] ; 0x28 523c: f886 3020 strb.w r3, [r6, #32] 5240: 2101 movs r1, #1 5242: f886 3021 strb.w r3, [r6, #33] ; 0x21 5246: f886 3022 strb.w r3, [r6, #34] ; 0x22 524a: f886 3023 strb.w r3, [r6, #35] ; 0x23 524e: f886 3024 strb.w r3, [r6, #36] ; 0x24 5252: f886 3025 strb.w r3, [r6, #37] ; 0x25 5256: 74b5 strb r5, [r6, #18] 5258: 74f4 strb r4, [r6, #19] 525a: f8ca b000 str.w r11, [r10] 525e: f8a6 901c strh.w r9, [r6, #28] 5262: f8a6 801e strh.w r8, [r6, #30] 5266: f8a2 c000 strh.w r12, [r2] 526a: 7533 strb r3, [r6, #20] 526c: 73b3 strb r3, [r6, #14] 526e: 7473 strb r3, [r6, #17] 5270: 7571 strb r1, [r6, #21] 5272: 73f1 strb r1, [r6, #15] 5274: 7375 strb r5, [r6, #13] 5276: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 527a: bf00 nop 527c: 20080098 .word 0x20080098 5280: 10000a78 .word 0x10000a78 5284: 10000a88 .word 0x10000a88 5288: 1000027c .word 0x1000027c 528c: 20080038 .word 0x20080038 5290: 1000028c .word 0x1000028c 5294: 10000a96 .word 0x10000a96 5298: 2008009e .word 0x2008009e 529c: 00052c08 .word 0x00052c08 52a0: 10000a80 .word 0x10000a80 52a4: 10000278 .word 0x10000278 52a8: 10000a7c .word 0x10000a7c 000052ac : 52ac: b510 push {r4, lr} 52ae: f890 3020 ldrb.w r3, [r0, #32] 52b2: 4604 mov r4, r0 52b4: 2b06 cmp r3, #6 52b6: d00e beq.n 52d6 52b8: 4a0b ldr r2, [pc, #44] ; (52e8 ) 52ba: 8a23 ldrh r3, [r4, #16] 52bc: 6812 ldr r2, [r2, #0] 52be: 6860 ldr r0, [r4, #4] 52c0: 8a51 ldrh r1, [r2, #18] 52c2: 428b cmp r3, r1 52c4: bf98 it ls 52c6: 4619 movls r1, r3 52c8: f001 f958 bl 657c 52cc: 2306 movs r3, #6 52ce: f884 3020 strb.w r3, [r4, #32] 52d2: 2001 movs r0, #1 52d4: bd10 pop {r4, pc} 52d6: 4b05 ldr r3, [pc, #20] ; (52ec ) 52d8: 781b ldrb r3, [r3, #0] 52da: f003 0304 and.w r3, r3, #4 52de: f003 00ff and.w r0, r3, #255 ; 0xff 52e2: 2b00 cmp r3, #0 52e4: d1e8 bne.n 52b8 52e6: bd10 pop {r4, pc} 52e8: 10000a74 .word 0x10000a74 52ec: 10000a94 .word 0x10000a94 000052f0 : 52f0: f890 3020 ldrb.w r3, [r0, #32] 52f4: 2b06 cmp r3, #6 52f6: d001 beq.n 52fc 52f8: 2000 movs r0, #0 52fa: 4770 bx lr 52fc: 4b10 ldr r3, [pc, #64] ; (5340 ) 52fe: 781b ldrb r3, [r3, #0] 5300: f013 0301 ands.w r3, r3, #1 5304: d019 beq.n 533a 5306: 4a0f ldr r2, [pc, #60] ; (5344 ) 5308: 8a03 ldrh r3, [r0, #16] 530a: 6812 ldr r2, [r2, #0] 530c: 8a52 ldrh r2, [r2, #18] 530e: 4293 cmp r3, r2 5310: d809 bhi.n 5326 5312: 6842 ldr r2, [r0, #4] 5314: 2100 movs r1, #0 5316: 4413 add r3, r2 5318: 6043 str r3, [r0, #4] 531a: 2301 movs r3, #1 531c: 8201 strh r1, [r0, #16] 531e: f880 3020 strb.w r3, [r0, #32] 5322: 4618 mov r0, r3 5324: 4770 bx lr 5326: 6841 ldr r1, [r0, #4] 5328: 1a9b subs r3, r3, r2 532a: 8203 strh r3, [r0, #16] 532c: 440a add r2, r1 532e: 2301 movs r3, #1 5330: 6042 str r2, [r0, #4] 5332: f880 3020 strb.w r3, [r0, #32] 5336: 4618 mov r0, r3 5338: 4770 bx lr 533a: 4618 mov r0, r3 533c: 4770 bx lr 533e: bf00 nop 5340: 10000a94 .word 0x10000a94 5344: 10000a74 .word 0x10000a74 00005348 : 5348: 4b02 ldr r3, [pc, #8] ; (5354 ) 534a: 7818 ldrb r0, [r3, #0] 534c: f3c0 0040 ubfx r0, r0, #1, #1 5350: 4770 bx lr 5352: bf00 nop 5354: 10000a94 .word 0x10000a94 00005358 : 5358: b538 push {r3, r4, r5, lr} 535a: 8843 ldrh r3, [r0, #2] 535c: 4604 mov r4, r0 535e: b1a3 cbz r3, 538a 5360: 2bd5 cmp r3, #213 ; 0xd5 5362: d10e bne.n 5382 5364: 4620 mov r0, r4 5366: f7ff ffc3 bl 52f0 536a: 4605 mov r5, r0 536c: 4620 mov r0, r4 536e: f7ff ff9d bl 52ac 5372: 4028 ands r0, r5 5374: f010 00ff ands.w r0, r0, #255 ; 0xff 5378: d006 beq.n 5388 537a: 8a22 ldrh r2, [r4, #16] 537c: b96a cbnz r2, 539a 537e: f884 2020 strb.w r2, [r4, #32] 5382: 2300 movs r3, #0 5384: 8063 strh r3, [r4, #2] 5386: 2002 movs r0, #2 5388: bd38 pop {r3, r4, r5, pc} 538a: b14a cbz r2, 53a0 538c: b292 uxth r2, r2 538e: 8202 strh r2, [r0, #16] 5390: 6041 str r1, [r0, #4] 5392: f880 3020 strb.w r3, [r0, #32] 5396: 2a00 cmp r2, #0 5398: d0f1 beq.n 537e 539a: 23d5 movs r3, #213 ; 0xd5 539c: 8063 strh r3, [r4, #2] 539e: e7e1 b.n 5364 53a0: 8042 strh r2, [r0, #2] 53a2: 2001 movs r0, #1 53a4: bd38 pop {r3, r4, r5, pc} 53a6: bf00 nop 000053a8 : 53a8: b5f8 push {r3, r4, r5, r6, r7, lr} 53aa: 8845 ldrh r5, [r0, #2] 53ac: 4604 mov r4, r0 53ae: 460e mov r6, r1 53b0: 4617 mov r7, r2 53b2: b12d cbz r5, 53c0 53b4: 2df4 cmp r5, #244 ; 0xf4 53b6: d014 beq.n 53e2 53b8: 2300 movs r3, #0 53ba: 8063 strh r3, [r4, #2] 53bc: 2002 movs r0, #2 53be: bdf8 pop {r3, r4, r5, r6, r7, pc} 53c0: b301 cbz r1, 5404 53c2: 4610 mov r0, r2 53c4: 4788 blx r1 53c6: 4b11 ldr r3, [pc, #68] ; (540c ) 53c8: 8220 strh r0, [r4, #16] 53ca: 681b ldr r3, [r3, #0] 53cc: f884 5020 strb.w r5, [r4, #32] 53d0: 6063 str r3, [r4, #4] 53d2: 4b0f ldr r3, [pc, #60] ; (5410 ) 53d4: 781b ldrb r3, [r3, #0] 53d6: 075b lsls r3, r3, #29 53d8: d501 bpl.n 53de 53da: 4638 mov r0, r7 53dc: 47b0 blx r6 53de: 23f4 movs r3, #244 ; 0xf4 53e0: 8063 strh r3, [r4, #2] 53e2: 4620 mov r0, r4 53e4: f7ff ff84 bl 52f0 53e8: 4605 mov r5, r0 53ea: 4620 mov r0, r4 53ec: f7ff ff5e bl 52ac 53f0: 4028 ands r0, r5 53f2: f010 00ff ands.w r0, r0, #255 ; 0xff 53f6: d0e2 beq.n 53be 53f8: 8a23 ldrh r3, [r4, #16] 53fa: 2b00 cmp r3, #0 53fc: d1e9 bne.n 53d2 53fe: f884 3020 strb.w r3, [r4, #32] 5402: e7d9 b.n 53b8 5404: 8061 strh r1, [r4, #2] 5406: 2001 movs r0, #1 5408: bdf8 pop {r3, r4, r5, r6, r7, pc} 540a: bf00 nop 540c: 10000a7c .word 0x10000a7c 5410: 10000a94 .word 0x10000a94 00005414 : 5414: 69c2 ldr r2, [r0, #28] 5416: 8b03 ldrh r3, [r0, #24] 5418: 1ad0 subs r0, r2, r3 541a: b280 uxth r0, r0 541c: 4770 bx lr 541e: bf00 nop 00005420 : 5420: b570 push {r4, r5, r6, lr} 5422: 8843 ldrh r3, [r0, #2] 5424: b082 sub sp, #8 5426: 4604 mov r4, r0 5428: 2b00 cmp r3, #0 542a: d02f beq.n 548c 542c: f240 1221 movw r2, #289 ; 0x121 5430: 4293 cmp r3, r2 5432: d126 bne.n 5482 5434: 8a43 ldrh r3, [r0, #18] 5436: 2b00 cmp r3, #0 5438: d032 beq.n 54a0 543a: 4a2b ldr r2, [pc, #172] ; (54e8 ) 543c: 4b2b ldr r3, [pc, #172] ; (54ec ) 543e: 6812 ldr r2, [r2, #0] 5440: 881b ldrh r3, [r3, #0] 5442: 2002 movs r0, #2 5444: 60a2 str r2, [r4, #8] 5446: 8263 strh r3, [r4, #18] 5448: f884 0020 strb.w r0, [r4, #32] 544c: 8b22 ldrh r2, [r4, #24] 544e: 2a00 cmp r2, #0 5450: d037 beq.n 54c2 5452: b313 cbz r3, 549a 5454: 68a2 ldr r2, [r4, #8] 5456: 6963 ldr r3, [r4, #20] 5458: 7810 ldrb r0, [r2, #0] 545a: 7018 strb r0, [r3, #0] 545c: 8a63 ldrh r3, [r4, #18] 545e: 8b22 ldrh r2, [r4, #24] 5460: 68a6 ldr r6, [r4, #8] 5462: 6965 ldr r5, [r4, #20] 5464: 3b01 subs r3, #1 5466: 3a01 subs r2, #1 5468: b29b uxth r3, r3 546a: b292 uxth r2, r2 546c: 3601 adds r6, #1 546e: 3501 adds r5, #1 5470: 4281 cmp r1, r0 5472: 8263 strh r3, [r4, #18] 5474: 8322 strh r2, [r4, #24] 5476: 60a6 str r6, [r4, #8] 5478: 6165 str r5, [r4, #20] 547a: d1e8 bne.n 544e 547c: 8ba3 ldrh r3, [r4, #28] 547e: 4293 cmp r3, r2 5480: d02d beq.n 54de 5482: 2300 movs r3, #0 5484: 8063 strh r3, [r4, #2] 5486: 2002 movs r0, #2 5488: b002 add sp, #8 548a: bd70 pop {r4, r5, r6, pc} 548c: 8b80 ldrh r0, [r0, #28] 548e: 68e2 ldr r2, [r4, #12] 5490: 8a63 ldrh r3, [r4, #18] 5492: 8320 strh r0, [r4, #24] 5494: 6162 str r2, [r4, #20] 5496: 2b00 cmp r3, #0 5498: d1d8 bne.n 544c 549a: f240 1321 movw r3, #289 ; 0x121 549e: 8063 strh r3, [r4, #2] 54a0: f894 3020 ldrb.w r3, [r4, #32] 54a4: 2b02 cmp r3, #2 54a6: d006 beq.n 54b6 54a8: 9101 str r1, [sp, #4] 54aa: f7ff ff4d bl 5348 54ae: 9901 ldr r1, [sp, #4] 54b0: 2800 cmp r0, #0 54b2: d0e9 beq.n 5488 54b4: e7c1 b.n 543a 54b6: 2303 movs r3, #3 54b8: 2000 movs r0, #0 54ba: f884 3020 strb.w r3, [r4, #32] 54be: b002 add sp, #8 54c0: bd70 pop {r4, r5, r6, pc} 54c2: 2b00 cmp r3, #0 54c4: d0e9 beq.n 549a 54c6: 68a0 ldr r0, [r4, #8] 54c8: f810 5b01 ldrb.w r5, [r0], #1 54cc: 3b01 subs r3, #1 54ce: b29b uxth r3, r3 54d0: 42a9 cmp r1, r5 54d2: 8263 strh r3, [r4, #18] 54d4: 60a0 str r0, [r4, #8] 54d6: d0d1 beq.n 547c 54d8: 2b00 cmp r3, #0 54da: d1f5 bne.n 54c8 54dc: e7dd b.n 549a 54de: 2000 movs r0, #0 54e0: f884 0020 strb.w r0, [r4, #32] 54e4: 8060 strh r0, [r4, #2] 54e6: e7cf b.n 5488 54e8: 10000a7c .word 0x10000a7c 54ec: 10000a96 .word 0x10000a96 000054f0 : 54f0: 2300 movs r3, #0 54f2: 60c1 str r1, [r0, #12] 54f4: 6141 str r1, [r0, #20] 54f6: 61c2 str r2, [r0, #28] 54f8: 8302 strh r2, [r0, #24] 54fa: f880 3020 strb.w r3, [r0, #32] 54fe: 8243 strh r3, [r0, #18] 5500: 8003 strh r3, [r0, #0] 5502: 8043 strh r3, [r0, #2] 5504: 4770 bx lr 5506: bf00 nop 00005508 : 5508: 3a01 subs r2, #1 550a: b430 push {r4, r5} 550c: 188d adds r5, r1, r2 550e: 42a9 cmp r1, r5 5510: d214 bcs.n 553c 5512: 460b mov r3, r1 5514: 781c ldrb r4, [r3, #0] 5516: 785a ldrb r2, [r3, #1] 5518: 3302 adds r3, #2 551a: eb02 2204 add.w r2, r2, r4, lsl #8 551e: b292 uxth r2, r2 5520: 4410 add r0, r2 5522: b280 uxth r0, r0 5524: 4282 cmp r2, r0 5526: bf84 itt hi 5528: 3001 addhi r0, #1 552a: b280 uxthhi r0, r0 552c: 429d cmp r5, r3 552e: d8f1 bhi.n 5514 5530: 43cb mvns r3, r1 5532: 442b add r3, r5 5534: f023 0301 bic.w r3, r3, #1 5538: 3302 adds r3, #2 553a: 4419 add r1, r3 553c: 42a9 cmp r1, r5 553e: d001 beq.n 5544 5540: bc30 pop {r4, r5} 5542: 4770 bx lr 5544: 780b ldrb r3, [r1, #0] 5546: bc30 pop {r4, r5} 5548: 021b lsls r3, r3, #8 554a: 4418 add r0, r3 554c: b280 uxth r0, r0 554e: 4283 cmp r3, r0 5550: bf84 itt hi 5552: 3001 addhi r0, #1 5554: b280 uxthhi r0, r0 5556: 4770 bx lr 00005558 : 5558: b538 push {r3, r4, r5, lr} 555a: 4c0e ldr r4, [pc, #56] ; (5594 ) 555c: 2208 movs r2, #8 555e: 7c63 ldrb r3, [r4, #17] 5560: 7c25 ldrb r5, [r4, #16] 5562: f104 011a add.w r1, r4, #26 5566: eb03 2505 add.w r5, r3, r5, lsl #8 556a: b2ad uxth r5, r5 556c: f1a5 000e sub.w r0, r5, #14 5570: b280 uxth r0, r0 5572: f7ff ffc9 bl 5508 5576: f1a5 0214 sub.w r2, r5, #20 557a: b292 uxth r2, r2 557c: f104 0122 add.w r1, r4, #34 ; 0x22 5580: f7ff ffc2 bl 5508 5584: b910 cbnz r0, 558c 5586: f64f 70ff movw r0, #65535 ; 0xffff 558a: bd38 pop {r3, r4, r5, pc} 558c: ba40 rev16 r0, r0 558e: b280 uxth r0, r0 5590: bd38 pop {r3, r4, r5, pc} 5592: bf00 nop 5594: 20080098 .word 0x20080098 00005598 : 5598: b470 push {r4, r5, r6} 559a: 78c4 ldrb r4, [r0, #3] 559c: 4b13 ldr r3, [pc, #76] ; (55ec ) 559e: 440c add r4, r1 55a0: b2e4 uxtb r4, r4 55a2: 70dc strb r4, [r3, #3] 55a4: 7882 ldrb r2, [r0, #2] 55a6: 0a0d lsrs r5, r1, #8 55a8: 442a add r2, r5 55aa: b2d2 uxtb r2, r2 55ac: 709a strb r2, [r3, #2] 55ae: 7846 ldrb r6, [r0, #1] 55b0: 4295 cmp r5, r2 55b2: 705e strb r6, [r3, #1] 55b4: 7800 ldrb r0, [r0, #0] 55b6: 7018 strb r0, [r3, #0] 55b8: d903 bls.n 55c2 55ba: 3601 adds r6, #1 55bc: b2f6 uxtb r6, r6 55be: 705e strb r6, [r3, #1] 55c0: b18e cbz r6, 55e6 55c2: b2c9 uxtb r1, r1 55c4: 428c cmp r4, r1 55c6: da0c bge.n 55e2 55c8: 3201 adds r2, #1 55ca: b2d2 uxtb r2, r2 55cc: 709a strb r2, [r3, #2] 55ce: 4b07 ldr r3, [pc, #28] ; (55ec ) 55d0: b93a cbnz r2, 55e2 55d2: 785a ldrb r2, [r3, #1] 55d4: 3201 adds r2, #1 55d6: b2d2 uxtb r2, r2 55d8: 705a strb r2, [r3, #1] 55da: b912 cbnz r2, 55e2 55dc: 781a ldrb r2, [r3, #0] 55de: 3201 adds r2, #1 55e0: 701a strb r2, [r3, #0] 55e2: bc70 pop {r4, r5, r6} 55e4: 4770 bx lr 55e6: 3001 adds r0, #1 55e8: 7018 strb r0, [r3, #0] 55ea: e7ea b.n 55c2 55ec: 10000a90 .word 0x10000a90 000055f0 : 55f0: b510 push {r4, lr} 55f2: 4c08 ldr r4, [pc, #32] ; (5614 ) 55f4: 4601 mov r1, r0 55f6: 6820 ldr r0, [r4, #0] 55f8: 3008 adds r0, #8 55fa: f7ff ffcd bl 5598 55fe: 4a06 ldr r2, [pc, #24] ; (5618 ) 5600: 6823 ldr r3, [r4, #0] 5602: 7850 ldrb r0, [r2, #1] 5604: 7814 ldrb r4, [r2, #0] 5606: 7891 ldrb r1, [r2, #2] 5608: 78d2 ldrb r2, [r2, #3] 560a: 721c strb r4, [r3, #8] 560c: 7258 strb r0, [r3, #9] 560e: 7299 strb r1, [r3, #10] 5610: 72da strb r2, [r3, #11] 5612: bd10 pop {r4, pc} 5614: 10000a74 .word 0x10000a74 5618: 10000a90 .word 0x10000a90 0000561c : 561c: b508 push {r3, lr} 561e: 2000 movs r0, #0 5620: 4905 ldr r1, [pc, #20] ; (5638 ) 5622: 2214 movs r2, #20 5624: f7ff ff70 bl 5508 5628: b910 cbnz r0, 5630 562a: f64f 70ff movw r0, #65535 ; 0xffff 562e: bd08 pop {r3, pc} 5630: ba40 rev16 r0, r0 5632: b280 uxth r0, r0 5634: bd08 pop {r3, pc} 5636: bf00 nop 5638: 200800a6 .word 0x200800a6 0000563c : 563c: f7ff bf8c b.w 5558 00005640 : 5640: b430 push {r4, r5} 5642: 4b15 ldr r3, [pc, #84] ; (5698 ) 5644: 4915 ldr r1, [pc, #84] ; (569c ) 5646: 2200 movs r2, #0 5648: 4c15 ldr r4, [pc, #84] ; (56a0 ) 564a: 2004 movs r0, #4 564c: f44f 6580 mov.w r5, #1024 ; 0x400 5650: f883 21b9 strb.w r2, [r3, #441] ; 0x1b9 5654: f883 21d9 strb.w r2, [r3, #473] ; 0x1d9 5658: f883 21f9 strb.w r2, [r3, #505] ; 0x1f9 565c: f883 2219 strb.w r2, [r3, #537] ; 0x219 5660: f883 2239 strb.w r2, [r3, #569] ; 0x239 5664: f883 2259 strb.w r2, [r3, #601] ; 0x259 5668: 7008 strb r0, [r1, #0] 566a: 8025 strh r5, [r4, #0] 566c: f8a3 2194 strh.w r2, [r3, #404] ; 0x194 5670: f8a3 2196 strh.w r2, [r3, #406] ; 0x196 5674: f8a3 2198 strh.w r2, [r3, #408] ; 0x198 5678: f8a3 219a strh.w r2, [r3, #410] ; 0x19a 567c: f8a3 219c strh.w r2, [r3, #412] ; 0x19c 5680: f8a3 219e strh.w r2, [r3, #414] ; 0x19e 5684: f8a3 2264 strh.w r2, [r3, #612] ; 0x264 5688: f8a3 22a8 strh.w r2, [r3, #680] ; 0x2a8 568c: f8a3 22ec strh.w r2, [r3, #748] ; 0x2ec 5690: f8a3 2330 strh.w r2, [r3, #816] ; 0x330 5694: bc30 pop {r4, r5} 5696: 4770 bx lr 5698: 20080098 .word 0x20080098 569c: 10000294 .word 0x10000294 56a0: 10000288 .word 0x10000288 000056a4 : 56a4: e92d 01f0 stmdb sp!, {r4, r5, r6, r7, r8} 56a8: 4c2a ldr r4, [pc, #168] ; (5754 ) 56aa: 4e2b ldr r6, [pc, #172] ; (5758 ) 56ac: f8b4 5264 ldrh.w r5, [r4, #612] ; 0x264 56b0: 8832 ldrh r2, [r6, #0] 56b2: f8b4 72a8 ldrh.w r7, [r4, #680] ; 0x2a8 56b6: f8b4 c2ec ldrh.w r12, [r4, #748] ; 0x2ec 56ba: f8b4 8330 ldrh.w r8, [r4, #816] ; 0x330 56be: 3201 adds r2, #1 56c0: b292 uxth r2, r2 56c2: f5b2 4ffa cmp.w r2, #32000 ; 0x7d00 56c6: d31e bcc.n 5706 56c8: f44f 5280 mov.w r2, #4096 ; 0x1000 56cc: 2310 movs r3, #16 56ce: 42ab cmp r3, r5 56d0: d0f5 beq.n 56be 56d2: 42bb cmp r3, r7 56d4: d0f3 beq.n 56be 56d6: 4563 cmp r3, r12 56d8: d0f1 beq.n 56be 56da: 4543 cmp r3, r8 56dc: d0ef beq.n 56be 56de: 8032 strh r2, [r6, #0] 56e0: 4a1e ldr r2, [pc, #120] ; (575c ) 56e2: 2604 movs r6, #4 56e4: b195 cbz r5, 570c 56e6: f8b4 52a8 ldrh.w r5, [r4, #680] ; 0x2a8 56ea: 2701 movs r7, #1 56ec: 4c19 ldr r4, [pc, #100] ; (5754 ) 56ee: b345 cbz r5, 5742 56f0: f8b4 52ec ldrh.w r5, [r4, #748] ; 0x2ec 56f4: b30d cbz r5, 573a 56f6: f8b4 4330 ldrh.w r4, [r4, #816] ; 0x330 56fa: b334 cbz r4, 574a 56fc: 7016 strb r6, [r2, #0] 56fe: 2000 movs r0, #0 5700: e8bd 01f0 ldmia.w sp!, {r4, r5, r6, r7, r8} 5704: 4770 bx lr 5706: ba53 rev16 r3, r2 5708: b29b uxth r3, r3 570a: e7e0 b.n 56ce 570c: 7015 strb r5, [r2, #0] 570e: 462c mov r4, r5 5710: eb04 1404 add.w r4, r4, r4, lsl #4 5714: 4e12 ldr r6, [pc, #72] ; (5760 ) 5716: 00a4 lsls r4, r4, #2 5718: 1932 adds r2, r6, r4 571a: d0f0 beq.n 56fe 571c: 8093 strh r3, [r2, #4] 571e: 80d1 strh r1, [r2, #6] 5720: b148 cbz r0, 5736 5722: 8803 ldrh r3, [r0, #0] 5724: 5333 strh r3, [r6, r4] 5726: 8843 ldrh r3, [r0, #2] 5728: 8053 strh r3, [r2, #2] 572a: 2340 movs r3, #64 ; 0x40 572c: 7213 strb r3, [r2, #8] 572e: 4610 mov r0, r2 5730: e8bd 01f0 ldmia.w sp!, {r4, r5, r6, r7, r8} 5734: 4770 bx lr 5736: 5130 str r0, [r6, r4] 5738: e7f7 b.n 572a 573a: 2402 movs r4, #2 573c: 4625 mov r5, r4 573e: 7015 strb r5, [r2, #0] 5740: e7e6 b.n 5710 5742: 463d mov r5, r7 5744: 463c mov r4, r7 5746: 7015 strb r5, [r2, #0] 5748: e7e2 b.n 5710 574a: 2403 movs r4, #3 574c: 4625 mov r5, r4 574e: 7015 strb r5, [r2, #0] 5750: e7de b.n 5710 5752: bf00 nop 5754: 20080098 .word 0x20080098 5758: 10000288 .word 0x10000288 575c: 10000294 .word 0x10000294 5760: 200802f8 .word 0x200802f8 00005764 : 5764: f8df c050 ldr.w r12, [pc, #80] ; 57b8 5768: e92d 01f0 stmdb sp!, {r4, r5, r6, r7, r8} 576c: f8df 804c ldr.w r8, [pc, #76] ; 57bc 5770: f8bc 6194 ldrh.w r6, [r12, #404] ; 0x194 5774: 2300 movs r3, #0 5776: f888 3000 strb.w r3, [r8] 577a: b1ae cbz r6, 57a8 577c: 2301 movs r3, #1 577e: 461f mov r7, r3 5780: f50c 71ca add.w r1, r12, #404 ; 0x194 5784: e000 b.n 5788 5786: 462f mov r7, r5 5788: f831 4f02 ldrh.w r4, [r1, #2]! 578c: 1c5a adds r2, r3, #1 578e: 461e mov r6, r3 5790: b2d5 uxtb r5, r2 5792: 4613 mov r3, r2 5794: b134 cbz r4, 57a4 5796: 2a06 cmp r2, #6 5798: d1f5 bne.n 5786 579a: f888 5000 strb.w r5, [r8] 579e: e8bd 01f0 ldmia.w sp!, {r4, r5, r6, r7, r8} 57a2: 4770 bx lr 57a4: f888 7000 strb.w r7, [r8] 57a8: eb0c 0646 add.w r6, r12, r6, lsl #1 57ac: f8a6 0194 strh.w r0, [r6, #404] ; 0x194 57b0: e8bd 01f0 ldmia.w sp!, {r4, r5, r6, r7, r8} 57b4: 4770 bx lr 57b6: bf00 nop 57b8: 20080098 .word 0x20080098 57bc: 10000294 .word 0x10000294 000057c0 : 57c0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 57c4: 4dbc ldr r5, [pc, #752] ; (5ab8 ) 57c6: 2804 cmp r0, #4 57c8: b087 sub sp, #28 57ca: 682b ldr r3, [r5, #0] 57cc: d021 beq.n 5812 57ce: f8df b30c ldr.w r11, [pc, #780] ; 5adc 57d2: 4eba ldr r6, [pc, #744] ; (5abc ) 57d4: 4fba ldr r7, [pc, #744] ; (5ac0 ) 57d6: f10b 0236 add.w r2, r11, #54 ; 0x36 57da: 2803 cmp r0, #3 57dc: 6032 str r2, [r6, #0] 57de: 603a str r2, [r7, #0] 57e0: d070 beq.n 58c4 57e2: 2802 cmp r0, #2 57e4: f000 80e6 beq.w 59b4 57e8: 2805 cmp r0, #5 57ea: f000 8187 beq.w 5afc 57ee: f89b 300e ldrb.w r3, [r11, #14] 57f2: 2b45 cmp r3, #69 ; 0x45 57f4: f000 8129 beq.w 5a4a 57f8: 48b2 ldr r0, [pc, #712] ; (5ac4 ) 57fa: f012 fc8d bl 18118 57fe: f8df 82ec ldr.w r8, [pc, #748] ; 5aec 5802: 4cb1 ldr r4, [pc, #708] ; (5ac8 ) 5804: 2300 movs r3, #0 5806: 8023 strh r3, [r4, #0] 5808: f888 3000 strb.w r3, [r8] 580c: b007 add sp, #28 580e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 5812: f8df 82d8 ldr.w r8, [pc, #728] ; 5aec 5816: 4cac ldr r4, [pc, #688] ; (5ac8 ) 5818: 4aac ldr r2, [pc, #688] ; (5acc ) 581a: 8813 ldrh r3, [r2, #0] 581c: 2b00 cmp r3, #0 581e: d0f1 beq.n 5804 5820: f103 011c add.w r1, r3, #28 5824: 4aaa ldr r2, [pc, #680] ; (5ad0 ) 5826: f8df b2b4 ldr.w r11, [pc, #692] ; 5adc 582a: b289 uxth r1, r1 582c: 6812 ldr r2, [r2, #0] 582e: 0a08 lsrs r0, r1, #8 5830: f88b 0010 strb.w r0, [r11, #16] 5834: f88b 1011 strb.w r1, [r11, #17] 5838: 7a16 ldrb r6, [r2, #8] 583a: 3308 adds r3, #8 583c: ba5b rev16 r3, r3 583e: 2511 movs r5, #17 5840: 2000 movs r0, #0 5842: f8ab 3026 strh.w r3, [r11, #38] ; 0x26 5846: f88b 6016 strb.w r6, [r11, #22] 584a: f88b 5017 strb.w r5, [r11, #23] 584e: f8ab 0028 strh.w r0, [r11, #40] ; 0x28 5852: 8890 ldrh r0, [r2, #4] 5854: 4b9f ldr r3, [pc, #636] ; (5ad4 ) 5856: f8ab 0022 strh.w r0, [r11, #34] ; 0x22 585a: 88d5 ldrh r5, [r2, #6] 585c: 8818 ldrh r0, [r3, #0] 585e: 885b ldrh r3, [r3, #2] 5860: f8ab 5024 strh.w r5, [r11, #36] ; 0x24 5864: f8ab 301c strh.w r3, [r11, #28] 5868: f8ab 001a strh.w r0, [r11, #26] 586c: 8810 ldrh r0, [r2, #0] 586e: 4b93 ldr r3, [pc, #588] ; (5abc ) 5870: f8ab 001e strh.w r0, [r11, #30] 5874: 8850 ldrh r0, [r2, #2] 5876: f10b 0236 add.w r2, r11, #54 ; 0x36 587a: 8021 strh r1, [r4, #0] 587c: f8ab 0020 strh.w r0, [r11, #32] 5880: 601a str r2, [r3, #0] 5882: 4995 ldr r1, [pc, #596] ; (5ad8 ) 5884: 2300 movs r3, #0 5886: 880a ldrh r2, [r1, #0] 5888: 2045 movs r0, #69 ; 0x45 588a: 3201 adds r2, #1 588c: b292 uxth r2, r2 588e: 0a14 lsrs r4, r2, #8 5890: f88b 2013 strb.w r2, [r11, #19] 5894: f88b 4012 strb.w r4, [r11, #18] 5898: f88b 000e strb.w r0, [r11, #14] 589c: f88b 300f strb.w r3, [r11, #15] 58a0: f88b 3015 strb.w r3, [r11, #21] 58a4: f88b 3014 strb.w r3, [r11, #20] 58a8: f8ab 3018 strh.w r3, [r11, #24] 58ac: 800a strh r2, [r1, #0] 58ae: f7ff feb5 bl 561c 58b2: 43c0 mvns r0, r0 58b4: f8ab 0018 strh.w r0, [r11, #24] 58b8: 2300 movs r3, #0 58ba: f888 3000 strb.w r3, [r8] 58be: b007 add sp, #28 58c0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 58c4: 7e5a ldrb r2, [r3, #25] 58c6: f002 020f and.w r2, r2, #15 58ca: 2a03 cmp r2, #3 58cc: d197 bne.n 57fe 58ce: 8a1a ldrh r2, [r3, #16] 58d0: f8df 8218 ldr.w r8, [pc, #536] ; 5aec 58d4: 2a00 cmp r2, #0 58d6: d194 bne.n 5802 58d8: 2208 movs r2, #8 58da: f888 2000 strb.w r2, [r8] 58de: 4c7a ldr r4, [pc, #488] ; (5ac8 ) 58e0: 9301 str r3, [sp, #4] 58e2: f012 fd9d bl 18420 58e6: 4a79 ldr r2, [pc, #484] ; (5acc ) 58e8: 9b01 ldr r3, [sp, #4] 58ea: f898 0000 ldrb.w r0, [r8] 58ee: f000 0120 and.w r1, r0, #32 58f2: f001 05ff and.w r5, r1, #255 ; 0xff 58f6: 2900 cmp r1, #0 58f8: f000 818f beq.w 5c1a 58fc: 2100 movs r1, #0 58fe: 2014 movs r0, #20 5900: f8df 91d0 ldr.w r9, [pc, #464] ; 5ad4 5904: 7659 strb r1, [r3, #25] 5906: 8011 strh r1, [r2, #0] 5908: f88b 002f strb.w r0, [r11, #47] ; 0x2f 590c: 2228 movs r2, #40 ; 0x28 590e: 8022 strh r2, [r4, #0] 5910: 2250 movs r2, #80 ; 0x50 5912: f88b 202e strb.w r2, [r11, #46] ; 0x2e 5916: 7a1a ldrb r2, [r3, #8] 5918: 2606 movs r6, #6 591a: f88b 202a strb.w r2, [r11, #42] ; 0x2a 591e: 7a5a ldrb r2, [r3, #9] 5920: f8b9 1002 ldrh.w r1, [r9, #2] 5924: f88b 202b strb.w r2, [r11, #43] ; 0x2b 5928: 7a9a ldrb r2, [r3, #10] 592a: f8b9 5000 ldrh.w r5, [r9] 592e: f88b 202c strb.w r2, [r11, #44] ; 0x2c 5932: 7ad8 ldrb r0, [r3, #11] 5934: 4a69 ldr r2, [pc, #420] ; (5adc ) 5936: f88b 002d strb.w r0, [r11, #45] ; 0x2d 593a: 7b18 ldrb r0, [r3, #12] 593c: f88b 0026 strb.w r0, [r11, #38] ; 0x26 5940: 7b58 ldrb r0, [r3, #13] 5942: f88b 0027 strb.w r0, [r11, #39] ; 0x27 5946: 7b98 ldrb r0, [r3, #14] 5948: f88b 0028 strb.w r0, [r11, #40] ; 0x28 594c: 7bd8 ldrb r0, [r3, #15] 594e: f88b 6017 strb.w r6, [r11, #23] 5952: f88b 0029 strb.w r0, [r11, #41] ; 0x29 5956: 8898 ldrh r0, [r3, #4] 5958: f8ab 0022 strh.w r0, [r11, #34] ; 0x22 595c: 88d8 ldrh r0, [r3, #6] 595e: f8ab 501a strh.w r5, [r11, #26] 5962: f8ab 0024 strh.w r0, [r11, #36] ; 0x24 5966: f8ab 101c strh.w r1, [r11, #28] 596a: 8819 ldrh r1, [r3, #0] 596c: f8ab 101e strh.w r1, [r11, #30] 5970: 8859 ldrh r1, [r3, #2] 5972: f8ab 1020 strh.w r1, [r11, #32] 5976: 7e5b ldrb r3, [r3, #25] 5978: 06db lsls r3, r3, #27 597a: f140 8147 bpl.w 5c0c 597e: 2300 movs r3, #0 5980: f882 3031 strb.w r3, [r2, #49] ; 0x31 5984: f882 3030 strb.w r3, [r2, #48] ; 0x30 5988: 8822 ldrh r2, [r4, #0] 598a: 2300 movs r3, #0 598c: 2140 movs r1, #64 ; 0x40 598e: 0a10 lsrs r0, r2, #8 5990: f88b 2011 strb.w r2, [r11, #17] 5994: f88b 0010 strb.w r0, [r11, #16] 5998: f88b 1016 strb.w r1, [r11, #22] 599c: f88b 3035 strb.w r3, [r11, #53] ; 0x35 59a0: f88b 3034 strb.w r3, [r11, #52] ; 0x34 59a4: f8ab 3032 strh.w r3, [r11, #50] ; 0x32 59a8: f7ff fdd6 bl 5558 59ac: 43c0 mvns r0, r0 59ae: f8ab 0032 strh.w r0, [r11, #50] ; 0x32 59b2: e766 b.n 5882 59b4: 4a4a ldr r2, [pc, #296] ; (5ae0 ) 59b6: 78d1 ldrb r1, [r2, #3] 59b8: 3101 adds r1, #1 59ba: b2c9 uxtb r1, r1 59bc: 70d1 strb r1, [r2, #3] 59be: b961 cbnz r1, 59da 59c0: 7891 ldrb r1, [r2, #2] 59c2: 3101 adds r1, #1 59c4: b2c9 uxtb r1, r1 59c6: 7091 strb r1, [r2, #2] 59c8: b939 cbnz r1, 59da 59ca: 7851 ldrb r1, [r2, #1] 59cc: 3101 adds r1, #1 59ce: b2c9 uxtb r1, r1 59d0: 7051 strb r1, [r2, #1] 59d2: b911 cbnz r1, 59da 59d4: 7811 ldrb r1, [r2, #0] 59d6: 3101 adds r1, #1 59d8: 7011 strb r1, [r2, #0] 59da: 7e58 ldrb r0, [r3, #25] 59dc: 4c3a ldr r4, [pc, #232] ; (5ac8 ) 59de: 4a3b ldr r2, [pc, #236] ; (5acc ) 59e0: f000 05fd and.w r5, r0, #253 ; 0xfd 59e4: 2100 movs r1, #0 59e6: 2d05 cmp r5, #5 59e8: 8021 strh r1, [r4, #0] 59ea: 8011 strh r1, [r2, #0] 59ec: f000 80a0 beq.w 5b30 59f0: 2800 cmp r0, #0 59f2: d05e beq.n 5ab2 59f4: 8a19 ldrh r1, [r3, #16] 59f6: 2900 cmp r1, #0 59f8: f000 80f7 beq.w 5bea 59fc: 7e99 ldrb r1, [r3, #26] 59fe: 1e4d subs r5, r1, #1 5a00: 769d strb r5, [r3, #26] 5a02: 2900 cmp r1, #0 5a04: d155 bne.n 5ab2 5a06: 7ed9 ldrb r1, [r3, #27] 5a08: 2908 cmp r1, #8 5a0a: f000 81a2 beq.w 5d52 5a0e: 1e45 subs r5, r0, #1 5a10: 2d01 cmp r5, #1 5a12: f240 819b bls.w 5d4c 5a16: 2904 cmp r1, #4 5a18: bf9c itt ls 5a1a: f04f 0c03 movls.w r12, #3 5a1e: fa0c fc01 lslls.w r12, r12, r1 5a22: f000 000f and.w r0, r0, #15 5a26: bf94 ite ls 5a28: fa5f fc8c uxtbls.w r12, r12 5a2c: f04f 0c30 movhi.w r12, #48 ; 0x30 5a30: 3101 adds r1, #1 5a32: 1e45 subs r5, r0, #1 5a34: 76d9 strb r1, [r3, #27] 5a36: f883 c01a strb.w r12, [r3, #26] 5a3a: 2d07 cmp r5, #7 5a3c: d839 bhi.n 5ab2 5a3e: e8df f005 tbb [pc, r5] 5a42: a389 .short 0xa389 5a44: 813881a6 .word 0x813881a6 5a48: 8138 .short 0x8138 5a4a: 4c1f ldr r4, [pc, #124] ; (5ac8 ) 5a4c: f89b a010 ldrb.w r10, [r11, #16] 5a50: f89b 2011 ldrb.w r2, [r11, #17] 5a54: 8823 ldrh r3, [r4, #0] 5a56: eb02 2a0a add.w r10, r2, r10, lsl #8 5a5a: 459a cmp r10, r3 5a5c: dc26 bgt.n 5aac 5a5e: f89b 3014 ldrb.w r3, [r11, #20] 5a62: fa1f fa8a uxth.w r10, r10 5a66: 0699 lsls r1, r3, #26 5a68: f8a4 a000 strh.w r10, [r4] 5a6c: d140 bne.n 5af0 5a6e: f89b 3015 ldrb.w r3, [r11, #21] 5a72: 2b00 cmp r3, #0 5a74: d13c bne.n 5af0 5a76: f8df 905c ldr.w r9, [pc, #92] ; 5ad4 5a7a: f8b9 3000 ldrh.w r3, [r9] 5a7e: 2b00 cmp r3, #0 5a80: f040 80a2 bne.w 5bc8 5a84: f8b9 2002 ldrh.w r2, [r9, #2] 5a88: 2a00 cmp r2, #0 5a8a: f040 809d bne.w 5bc8 5a8e: 9301 str r3, [sp, #4] 5a90: f7ff fdc4 bl 561c 5a94: f64f 71ff movw r1, #65535 ; 0xffff 5a98: 4288 cmp r0, r1 5a9a: 9b01 ldr r3, [sp, #4] 5a9c: f000 8120 beq.w 5ce0 5aa0: 4810 ldr r0, [pc, #64] ; (5ae4 ) 5aa2: f012 fb39 bl 18118 5aa6: f8df 8044 ldr.w r8, [pc, #68] ; 5aec 5aaa: e6ab b.n 5804 5aac: 480e ldr r0, [pc, #56] ; (5ae8 ) 5aae: f012 fb33 bl 18118 5ab2: f8df 8038 ldr.w r8, [pc, #56] ; 5aec 5ab6: e6a5 b.n 5804 5ab8: 10000a74 .word 0x10000a74 5abc: 10000a7c .word 0x10000a7c 5ac0: 10000a8c .word 0x10000a8c 5ac4: 00052c10 .word 0x00052c10 5ac8: 10000a96 .word 0x10000a96 5acc: 10000a84 .word 0x10000a84 5ad0: 10000a98 .word 0x10000a98 5ad4: 10000a80 .word 0x10000a80 5ad8: 10000282 .word 0x10000282 5adc: 20080098 .word 0x20080098 5ae0: 10000284 .word 0x10000284 5ae4: 00052c80 .word 0x00052c80 5ae8: 00052c38 .word 0x00052c38 5aec: 10000a94 .word 0x10000a94 5af0: 48b3 ldr r0, [pc, #716] ; (5dc0 ) 5af2: f012 fb11 bl 18118 5af6: f8df 82f4 ldr.w r8, [pc, #756] ; 5dec 5afa: e683 b.n 5804 5afc: 4bb1 ldr r3, [pc, #708] ; (5dc4 ) 5afe: 681b ldr r3, [r3, #0] 5b00: 889b ldrh r3, [r3, #4] 5b02: 2b00 cmp r3, #0 5b04: f43f ae7b beq.w 57fe 5b08: 4aaf ldr r2, [pc, #700] ; (5dc8 ) 5b0a: 4cb0 ldr r4, [pc, #704] ; (5dcc ) 5b0c: f8df 82dc ldr.w r8, [pc, #732] ; 5dec 5b10: 2300 movs r3, #0 5b12: f10b 012a add.w r1, r11, #42 ; 0x2a 5b16: 2008 movs r0, #8 5b18: 8013 strh r3, [r2, #0] 5b1a: 6031 str r1, [r6, #0] 5b1c: 6039 str r1, [r7, #0] 5b1e: 602b str r3, [r5, #0] 5b20: 8023 strh r3, [r4, #0] 5b22: f888 0000 strb.w r0, [r8] 5b26: 9202 str r2, [sp, #8] 5b28: f7ff f8c0 bl 4cac 5b2c: 9a02 ldr r2, [sp, #8] 5b2e: e674 b.n 581a 5b30: 7e9a ldrb r2, [r3, #26] 5b32: 3201 adds r2, #1 5b34: b2d2 uxtb r2, r2 5b36: 2a78 cmp r2, #120 ; 0x78 5b38: 769a strb r2, [r3, #26] 5b3a: d1ba bne.n 5ab2 5b3c: 7659 strb r1, [r3, #25] 5b3e: f8df 82ac ldr.w r8, [pc, #684] ; 5dec 5b42: e65f b.n 5804 5b44: f8df 82a4 ldr.w r8, [pc, #676] ; 5dec 5b48: f8df 92a4 ldr.w r9, [pc, #676] ; 5df0 5b4c: 2211 movs r2, #17 5b4e: f88b 202f strb.w r2, [r11, #47] ; 0x2f 5b52: e6db b.n 590c 5b54: f8df 9298 ldr.w r9, [pc, #664] ; 5df0 5b58: 2012 movs r0, #18 5b5a: f04f 0e02 mov.w lr, #2 5b5e: 2704 movs r7, #4 5b60: 2601 movs r6, #1 5b62: 255a movs r5, #90 ; 0x5a 5b64: 212c movs r1, #44 ; 0x2c 5b66: 2260 movs r2, #96 ; 0x60 5b68: f88b 002f strb.w r0, [r11, #47] ; 0x2f 5b6c: f88b e036 strb.w lr, [r11, #54] ; 0x36 5b70: f88b 7037 strb.w r7, [r11, #55] ; 0x37 5b74: f88b 6038 strb.w r6, [r11, #56] ; 0x38 5b78: f88b 5039 strb.w r5, [r11, #57] ; 0x39 5b7c: 8021 strh r1, [r4, #0] 5b7e: f88b 202e strb.w r2, [r11, #46] ; 0x2e 5b82: f8df 8268 ldr.w r8, [pc, #616] ; 5dec 5b86: e6c6 b.n 5916 5b88: f8df 9264 ldr.w r9, [pc, #612] ; 5df0 5b8c: e7e5 b.n 5b5a 5b8e: f8df 825c ldr.w r8, [pc, #604] ; 5dec 5b92: 2104 movs r1, #4 5b94: f888 1000 strb.w r1, [r8] 5b98: 9202 str r2, [sp, #8] 5b9a: 9301 str r3, [sp, #4] 5b9c: f012 fc40 bl 18420 5ba0: 9a02 ldr r2, [sp, #8] 5ba2: 9b01 ldr r3, [sp, #4] 5ba4: 8811 ldrh r1, [r2, #0] 5ba6: 683a ldr r2, [r7, #0] 5ba8: 6032 str r2, [r6, #0] 5baa: 2900 cmp r1, #0 5bac: f000 80a8 beq.w 5d00 5bb0: 8a1a ldrh r2, [r3, #16] 5bb2: 2a00 cmp r2, #0 5bb4: f000 80a4 beq.w 5d00 5bb8: 3228 adds r2, #40 ; 0x28 5bba: 2118 movs r1, #24 5bbc: 8022 strh r2, [r4, #0] 5bbe: f88b 102f strb.w r1, [r11, #47] ; 0x2f 5bc2: f8df 922c ldr.w r9, [pc, #556] ; 5df0 5bc6: e6a3 b.n 5910 5bc8: f89b 2017 ldrb.w r2, [r11, #23] 5bcc: 4980 ldr r1, [pc, #512] ; (5dd0 ) 5bce: 2a11 cmp r2, #17 5bd0: 8bca ldrh r2, [r1, #30] 5bd2: d034 beq.n 5c3e 5bd4: 4293 cmp r3, r2 5bd6: f47f af6c bne.w 5ab2 5bda: f8bb 1020 ldrh.w r1, [r11, #32] 5bde: f8b9 2002 ldrh.w r2, [r9, #2] 5be2: 4291 cmp r1, r2 5be4: f47f af65 bne.w 5ab2 5be8: e751 b.n 5a8e 5bea: f000 000f and.w r0, r0, #15 5bee: 2803 cmp r0, #3 5bf0: f8df 81f8 ldr.w r8, [pc, #504] ; 5dec 5bf4: f47f ae06 bne.w 5804 5bf8: 2108 movs r1, #8 5bfa: f888 1000 strb.w r1, [r8] 5bfe: 9202 str r2, [sp, #8] 5c00: 9301 str r3, [sp, #4] 5c02: f012 fc0d bl 18420 5c06: 9a02 ldr r2, [sp, #8] 5c08: 9b01 ldr r3, [sp, #4] 5c0a: e66e b.n 58ea 5c0c: 2101 movs r1, #1 5c0e: 235a movs r3, #90 ; 0x5a 5c10: f882 1030 strb.w r1, [r2, #48] ; 0x30 5c14: f882 3031 strb.w r3, [r2, #49] ; 0x31 5c18: e6b6 b.n 5988 5c1a: f000 0110 and.w r1, r0, #16 5c1e: f001 0cff and.w r12, r1, #255 ; 0xff 5c22: 2900 cmp r1, #0 5c24: d079 beq.n 5d1a 5c26: 2601 movs r6, #1 5c28: 2004 movs r0, #4 5c2a: 2111 movs r1, #17 5c2c: 76dd strb r5, [r3, #27] 5c2e: 821e strh r6, [r3, #16] 5c30: 7658 strb r0, [r3, #25] 5c32: 8015 strh r5, [r2, #0] 5c34: f8df 91b8 ldr.w r9, [pc, #440] ; 5df0 5c38: f88b 102f strb.w r1, [r11, #47] ; 0x2f 5c3c: e666 b.n 590c 5c3e: f64f 70ff movw r0, #65535 ; 0xffff 5c42: 4282 cmp r2, r0 5c44: d1c6 bne.n 5bd4 5c46: 8c09 ldrh r1, [r1, #32] 5c48: 4291 cmp r1, r2 5c4a: d1c3 bne.n 5bd4 5c4c: f8bb e024 ldrh.w lr, [r11, #36] ; 0x24 5c50: f1aa 031c sub.w r3, r10, #28 5c54: 495f ldr r1, [pc, #380] ; (5dd4 ) 5c56: f8bb a022 ldrh.w r10, [r11, #34] ; 0x22 5c5a: f8bb 801a ldrh.w r8, [r11, #26] 5c5e: f8bb b01c ldrh.w r11, [r11, #28] 5c62: 8023 strh r3, [r4, #0] 5c64: f8df 915c ldr.w r9, [pc, #348] ; 5dc4 5c68: f8cd b00c str.w r11, [sp, #12] 5c6c: f101 0344 add.w r3, r1, #68 ; 0x44 5c70: f501 70aa add.w r0, r1, #340 ; 0x154 5c74: 9405 str r4, [sp, #20] 5c76: e003 b.n 5c80 5c78: 3344 adds r3, #68 ; 0x44 5c7a: 4283 cmp r3, r0 5c7c: d07a beq.n 5d74 5c7e: 4661 mov r1, r12 5c80: f833 2c40 ldrh.w r2, [r3, #-64] 5c84: 469c mov r12, r3 5c86: 2a00 cmp r2, #0 5c88: d0f6 beq.n 5c78 5c8a: 4572 cmp r2, lr 5c8c: d1f4 bne.n 5c78 5c8e: f833 2c3e ldrh.w r2, [r3, #-62] 5c92: b10a cbz r2, 5c98 5c94: 4552 cmp r2, r10 5c96: d1ef bne.n 5c78 5c98: f833 2c44 ldrh.w r2, [r3, #-68] 5c9c: 2a00 cmp r2, #0 5c9e: d14c bne.n 5d3a 5ca0: f833 bc42 ldrh.w r11, [r3, #-66] 5ca4: f1bb 0f00 cmp.w r11, #0 5ca8: d006 beq.n 5cb8 5caa: 4542 cmp r2, r8 5cac: d1e4 bne.n 5c78 5cae: f833 2c42 ldrh.w r2, [r3, #-66] 5cb2: 9c03 ldr r4, [sp, #12] 5cb4: 42a2 cmp r2, r4 5cb6: d1df bne.n 5c78 5cb8: 4a43 ldr r2, [pc, #268] ; (5dc8 ) 5cba: f8c9 1000 str.w r1, [r9] 5cbe: f8df 812c ldr.w r8, [pc, #300] ; 5dec 5cc2: 4945 ldr r1, [pc, #276] ; (5dd8 ) 5cc4: 2300 movs r3, #0 5cc6: 2002 movs r0, #2 5cc8: 8013 strh r3, [r2, #0] 5cca: f888 0000 strb.w r0, [r8] 5cce: 6031 str r1, [r6, #0] 5cd0: 6039 str r1, [r7, #0] 5cd2: 602b str r3, [r5, #0] 5cd4: 9c05 ldr r4, [sp, #20] 5cd6: 9202 str r2, [sp, #8] 5cd8: f7fe ffe8 bl 4cac 5cdc: 9a02 ldr r2, [sp, #8] 5cde: e59c b.n 581a 5ce0: f89b 1017 ldrb.w r1, [r11, #23] 5ce4: f8df 80e8 ldr.w r8, [pc, #232] ; 5dd0 5ce8: 2906 cmp r1, #6 5cea: d04c beq.n 5d86 5cec: 2911 cmp r1, #17 5cee: d0ad beq.n 5c4c 5cf0: 2901 cmp r1, #1 5cf2: d054 beq.n 5d9e 5cf4: 4839 ldr r0, [pc, #228] ; (5ddc ) 5cf6: f012 fa0f bl 18118 5cfa: f8df 80f0 ldr.w r8, [pc, #240] ; 5dec 5cfe: e581 b.n 5804 5d00: f898 2000 ldrb.w r2, [r8] 5d04: 0797 lsls r7, r2, #30 5d06: f57f ad7d bpl.w 5804 5d0a: 2128 movs r1, #40 ; 0x28 5d0c: 2210 movs r2, #16 5d0e: 8021 strh r1, [r4, #0] 5d10: f88b 202f strb.w r2, [r11, #47] ; 0x2f 5d14: f8df 90d8 ldr.w r9, [pc, #216] ; 5df0 5d18: e5fa b.n 5910 5d1a: 8811 ldrh r1, [r2, #0] 5d1c: 4d2a ldr r5, [pc, #168] ; (5dc8 ) 5d1e: b149 cbz r1, 5d34 5d20: 07c0 lsls r0, r0, #31 5d22: d547 bpl.n 5db4 5d24: f8a3 c010 strh.w r12, [r3, #16] 5d28: 8a58 ldrh r0, [r3, #18] 5d2a: 4281 cmp r1, r0 5d2c: bf88 it hi 5d2e: 8010 strhhi r0, [r2, #0] 5d30: 8811 ldrh r1, [r2, #0] 5d32: 8219 strh r1, [r3, #16] 5d34: 2200 movs r2, #0 5d36: 76da strb r2, [r3, #27] 5d38: e735 b.n 5ba6 5d3a: f64f 74ff movw r4, #65535 ; 0xffff 5d3e: 42a2 cmp r2, r4 5d40: d1b3 bne.n 5caa 5d42: f833 bc42 ldrh.w r11, [r3, #-66] 5d46: 45a3 cmp r11, r4 5d48: d1af bne.n 5caa 5d4a: e7b5 b.n 5cb8 5d4c: 2905 cmp r1, #5 5d4e: f47f ae62 bne.w 5a16 5d52: 2200 movs r2, #0 5d54: f8df 8094 ldr.w r8, [pc, #148] ; 5dec 5d58: 765a strb r2, [r3, #25] 5d5a: 2280 movs r2, #128 ; 0x80 5d5c: f888 2000 strb.w r2, [r8] 5d60: 9301 str r3, [sp, #4] 5d62: f012 fb5d bl 18420 5d66: 2214 movs r2, #20 5d68: f88b 202f strb.w r2, [r11, #47] ; 0x2f 5d6c: f8df 9080 ldr.w r9, [pc, #128] ; 5df0 5d70: 9b01 ldr r3, [sp, #4] 5d72: e5cb b.n 590c 5d74: 481a ldr r0, [pc, #104] ; (5de0 ) 5d76: 9c05 ldr r4, [sp, #20] 5d78: f8c9 c000 str.w r12, [r9] 5d7c: f8df 806c ldr.w r8, [pc, #108] ; 5dec 5d80: f012 f9ca bl 18118 5d84: e53e b.n 5804 5d86: 9002 str r0, [sp, #8] 5d88: f7ff fbe6 bl 5558 5d8c: 9a02 ldr r2, [sp, #8] 5d8e: 4290 cmp r0, r2 5d90: d030 beq.n 5df4 5d92: 4814 ldr r0, [pc, #80] ; (5de4 ) 5d94: f012 f9c0 bl 18118 5d98: f8df 8050 ldr.w r8, [pc, #80] ; 5dec 5d9c: e532 b.n 5804 5d9e: f898 2022 ldrb.w r2, [r8, #34] ; 0x22 5da2: 2a08 cmp r2, #8 5da4: f000 80ad beq.w 5f02 5da8: 480f ldr r0, [pc, #60] ; (5de8 ) 5daa: f012 f9b5 bl 18118 5dae: f8df 803c ldr.w r8, [pc, #60] ; 5dec 5db2: e527 b.n 5804 5db4: 8a18 ldrh r0, [r3, #16] 5db6: 2800 cmp r0, #0 5db8: d0b6 beq.n 5d28 5dba: 8028 strh r0, [r5, #0] 5dbc: 4601 mov r1, r0 5dbe: e7b9 b.n 5d34 5dc0: 00052c68 .word 0x00052c68 5dc4: 10000a98 .word 0x10000a98 5dc8: 10000a84 .word 0x10000a84 5dcc: 10000a96 .word 0x10000a96 5dd0: 20080098 .word 0x20080098 5dd4: 200802f8 .word 0x200802f8 5dd8: 200800c2 .word 0x200800c2 5ddc: 00052c94 .word 0x00052c94 5de0: 00052cc8 .word 0x00052cc8 5de4: 00052cec .word 0x00052cec 5de8: 00052cb0 .word 0x00052cb0 5dec: 10000a94 .word 0x10000a94 5df0: 10000a80 .word 0x10000a80 5df4: f8b8 c022 ldrh.w r12, [r8, #34] ; 0x22 5df8: f8b8 101a ldrh.w r1, [r8, #26] 5dfc: f8b8 301c ldrh.w r3, [r8, #28] 5e00: f8b8 0024 ldrh.w r0, [r8, #36] ; 0x24 5e04: f508 72e0 add.w r2, r8, #448 ; 0x1c0 5e08: f8cd c00c str.w r12, [sp, #12] 5e0c: 9104 str r1, [sp, #16] 5e0e: 9305 str r3, [sp, #20] 5e10: f508 7c20 add.w r12, r8, #640 ; 0x280 5e14: f8cd a000 str.w r10, [sp] 5e18: f812 1c07 ldrb.w r1, [r2, #-7] 5e1c: f1a2 0320 sub.w r3, r2, #32 5e20: b121 cbz r1, 5e2c 5e22: f832 8c1c ldrh.w r8, [r2, #-28] 5e26: 4580 cmp r8, r0 5e28: f000 808a beq.w 5f40 5e2c: 3220 adds r2, #32 5e2e: 4562 cmp r2, r12 5e30: d1f2 bne.n 5e18 5e32: f89b 302f ldrb.w r3, [r11, #47] ; 0x2f 5e36: 49cc ldr r1, [pc, #816] ; (6168 ) 5e38: f003 033f and.w r3, r3, #63 ; 0x3f 5e3c: 2b02 cmp r3, #2 5e3e: f000 80c8 beq.w 5fd2 5e42: f8df 833c ldr.w r8, [pc, #828] ; 6180 5e46: f89b 202f ldrb.w r2, [r11, #47] ; 0x2f 5e4a: 4bc7 ldr r3, [pc, #796] ; (6168 ) 5e4c: 0752 lsls r2, r2, #29 5e4e: f53f acd9 bmi.w 5804 5e52: f893 5029 ldrb.w r5, [r3, #41] ; 0x29 5e56: f893 e02d ldrb.w lr, [r3, #45] ; 0x2d 5e5a: f893 702c ldrb.w r7, [r3, #44] ; 0x2c 5e5e: f893 602b ldrb.w r6, [r3, #43] ; 0x2b 5e62: f893 2026 ldrb.w r2, [r3, #38] ; 0x26 5e66: f893 0028 ldrb.w r0, [r3, #40] ; 0x28 5e6a: f893 1027 ldrb.w r1, [r3, #39] ; 0x27 5e6e: f893 c02a ldrb.w r12, [r3, #42] ; 0x2a 5e72: 3501 adds r5, #1 5e74: f8df a30c ldr.w r10, [pc, #780] ; 6184 5e78: b2ed uxtb r5, r5 5e7a: f883 e029 strb.w lr, [r3, #41] ; 0x29 5e7e: f883 7028 strb.w r7, [r3, #40] ; 0x28 5e82: f04f 0e14 mov.w lr, #20 5e86: 2728 movs r7, #40 ; 0x28 5e88: f883 6027 strb.w r6, [r3, #39] ; 0x27 5e8c: 2650 movs r6, #80 ; 0x50 5e8e: f883 502d strb.w r5, [r3, #45] ; 0x2d 5e92: f883 002c strb.w r0, [r3, #44] ; 0x2c 5e96: f883 102b strb.w r1, [r3, #43] ; 0x2b 5e9a: f88a 2000 strb.w r2, [r10] 5e9e: f883 202a strb.w r2, [r3, #42] ; 0x2a 5ea2: f883 c026 strb.w r12, [r3, #38] ; 0x26 5ea6: f883 e02f strb.w lr, [r3, #47] ; 0x2f 5eaa: 8027 strh r7, [r4, #0] 5eac: f883 602e strb.w r6, [r3, #46] ; 0x2e 5eb0: b965 cbnz r5, 5ecc 5eb2: 3001 adds r0, #1 5eb4: b2c0 uxtb r0, r0 5eb6: f883 002c strb.w r0, [r3, #44] ; 0x2c 5eba: b938 cbnz r0, 5ecc 5ebc: 3101 adds r1, #1 5ebe: b2c9 uxtb r1, r1 5ec0: f883 102b strb.w r1, [r3, #43] ; 0x2b 5ec4: b911 cbnz r1, 5ecc 5ec6: 3201 adds r2, #1 5ec8: f883 202a strb.w r2, [r3, #42] ; 0x2a 5ecc: f8bb 3022 ldrh.w r3, [r11, #34] ; 0x22 5ed0: f8bb 6024 ldrh.w r6, [r11, #36] ; 0x24 5ed4: f8bb 501a ldrh.w r5, [r11, #26] 5ed8: f8bb 001c ldrh.w r0, [r11, #28] 5edc: 4fa3 ldr r7, [pc, #652] ; (616c ) 5ede: f8b9 1000 ldrh.w r1, [r9] 5ee2: f8b9 2002 ldrh.w r2, [r9, #2] 5ee6: 803b strh r3, [r7, #0] 5ee8: f8ab 3024 strh.w r3, [r11, #36] ; 0x24 5eec: f8ab 6022 strh.w r6, [r11, #34] ; 0x22 5ef0: f8ab 501e strh.w r5, [r11, #30] 5ef4: f8ab 0020 strh.w r0, [r11, #32] 5ef8: f8ab 101a strh.w r1, [r11, #26] 5efc: f8ab 201c strh.w r2, [r11, #28] 5f00: e542 b.n 5988 5f02: f8b8 2024 ldrh.w r2, [r8, #36] ; 0x24 5f06: f64f 71f6 movw r1, #65526 ; 0xfff6 5f0a: 428a cmp r2, r1 5f0c: f04f 0000 mov.w r0, #0 5f10: bf8c ite hi 5f12: 3209 addhi r2, #9 5f14: 3208 addls r2, #8 5f16: f888 0022 strb.w r0, [r8, #34] ; 0x22 5f1a: f8a8 2024 strh.w r2, [r8, #36] ; 0x24 5f1e: f8bb 101c ldrh.w r1, [r11, #28] 5f22: f8bb 201a ldrh.w r2, [r11, #26] 5f26: f8b9 0002 ldrh.w r0, [r9, #2] 5f2a: f8ab 1020 strh.w r1, [r11, #32] 5f2e: f8ab 001c strh.w r0, [r11, #28] 5f32: f8ab 201e strh.w r2, [r11, #30] 5f36: f8ab 301a strh.w r3, [r11, #26] 5f3a: f8df 8244 ldr.w r8, [pc, #580] ; 6180 5f3e: e4bb b.n 58b8 5f40: f832 8c1a ldrh.w r8, [r2, #-26] 5f44: f8dd a00c ldr.w r10, [sp, #12] 5f48: 45d0 cmp r8, r10 5f4a: f47f af6f bne.w 5e2c 5f4e: f832 8c20 ldrh.w r8, [r2, #-32] 5f52: f8dd a010 ldr.w r10, [sp, #16] 5f56: 45d0 cmp r8, r10 5f58: f47f af68 bne.w 5e2c 5f5c: f832 8c1e ldrh.w r8, [r2, #-30] 5f60: f8dd a014 ldr.w r10, [sp, #20] 5f64: 45d0 cmp r8, r10 5f66: f47f af61 bne.w 5e2c 5f6a: f89b 202f ldrb.w r2, [r11, #47] ; 0x2f 5f6e: f8df 8210 ldr.w r8, [pc, #528] ; 6180 5f72: 2000 movs r0, #0 5f74: f012 0f04 tst.w r2, #4 5f78: f8dd a000 ldr.w r10, [sp] 5f7c: 602b str r3, [r5, #0] 5f7e: f888 0000 strb.w r0, [r8] 5f82: f8df c1e4 ldr.w r12, [pc, #484] ; 6168 5f86: f040 8251 bne.w 642c 5f8a: f89c c02e ldrb.w r12, [r12, #46] ; 0x2e 5f8e: f1aa 0014 sub.w r0, r10, #20 5f92: ea4f 1c1c mov.w r12, r12, lsr #4 5f96: ea4f 0c8c mov.w r12, r12, lsl #2 5f9a: ebcc 0000 rsb r0, r12, r0 5f9e: f8df a1e4 ldr.w r10, [pc, #484] ; 6184 5fa2: f001 010f and.w r1, r1, #15 5fa6: b280 uxth r0, r0 5fa8: 2902 cmp r1, #2 5faa: 8020 strh r0, [r4, #0] 5fac: f88a c000 strb.w r12, [r10] 5fb0: f000 80f0 beq.w 6194 5fb4: b910 cbnz r0, 5fbc 5fb6: 0791 lsls r1, r2, #30 5fb8: f000 80f1 beq.w 619e 5fbc: f8bb c026 ldrh.w r12, [r11, #38] ; 0x26 5fc0: 8918 ldrh r0, [r3, #8] 5fc2: 4969 ldr r1, [pc, #420] ; (6168 ) 5fc4: 4584 cmp r12, r0 5fc6: f000 823c beq.w 6442 5fca: 2210 movs r2, #16 5fcc: f88b 202f strb.w r2, [r11, #47] ; 0x2f 5fd0: e49c b.n 590c 5fd2: f8b1 6194 ldrh.w r6, [r1, #404] ; 0x194 5fd6: 4a65 ldr r2, [pc, #404] ; (616c ) 5fd8: f8df a1a8 ldr.w r10, [pc, #424] ; 6184 5fdc: 2700 movs r7, #0 5fde: 4286 cmp r6, r0 5fe0: 8010 strh r0, [r2, #0] 5fe2: f88a 7000 strb.w r7, [r10] 5fe6: d011 beq.n 600c 5fe8: 2601 movs r6, #1 5fea: f501 71ca add.w r1, r1, #404 ; 0x194 5fee: f88a 6000 strb.w r6, [r10] 5ff2: e002 b.n 5ffa 5ff4: 2e07 cmp r6, #7 5ff6: d02c beq.n 6052 5ff8: 4633 mov r3, r6 5ffa: f831 7f02 ldrh.w r7, [r1, #2]! 5ffe: 1c5e adds r6, r3, #1 6000: 42b8 cmp r0, r7 6002: b2f6 uxtb r6, r6 6004: d1f6 bne.n 5ff4 6006: 2300 movs r3, #0 6008: f88a 3000 strb.w r3, [r10] 600c: f89b 01b9 ldrb.w r0, [r11, #441] ; 0x1b9 6010: b320 cbz r0, 605c 6012: 2100 movs r1, #0 6014: 4f56 ldr r7, [pc, #344] ; (6170 ) 6016: 460b mov r3, r1 6018: 2601 movs r6, #1 601a: e00c b.n 6036 601c: 2e06 cmp r6, #6 601e: fa5f fe86 uxtb.w lr, r6 6022: f000 80b4 beq.w 618e 6026: f897 0039 ldrb.w r0, [r7, #57] ; 0x39 602a: 4631 mov r1, r6 602c: 3720 adds r7, #32 602e: 3601 adds r6, #1 6030: 2800 cmp r0, #0 6032: f000 80a9 beq.w 6188 6036: 2807 cmp r0, #7 6038: d1f0 bne.n 601c 603a: 0148 lsls r0, r1, #5 603c: eb0b 0e00 add.w lr, r11, r0 6040: b123 cbz r3, 604c 6042: f89e e1ba ldrb.w lr, [lr, #442] ; 0x1ba 6046: 7e99 ldrb r1, [r3, #26] 6048: 458e cmp lr, r1 604a: d9e7 bls.n 601c 604c: 4b48 ldr r3, [pc, #288] ; (6170 ) 604e: 4403 add r3, r0 6050: e7e4 b.n 601c 6052: f8df 812c ldr.w r8, [pc, #300] ; 6180 6056: f88a 3000 strb.w r3, [r10] 605a: e6f4 b.n 5e46 605c: 4601 mov r1, r0 605e: f8df c110 ldr.w r12, [pc, #272] ; 6170 6062: eb0c 1341 add.w r3, r12, r1, lsl #5 6066: 2b00 cmp r3, #0 6068: d077 beq.n 615a 606a: 2103 movs r1, #3 606c: 2600 movs r6, #0 606e: 2004 movs r0, #4 6070: 7699 strb r1, [r3, #26] 6072: 7619 strb r1, [r3, #24] 6074: 759e strb r6, [r3, #22] 6076: 76de strb r6, [r3, #27] 6078: 75d8 strb r0, [r3, #23] 607a: f8bb 0024 ldrh.w r0, [r11, #36] ; 0x24 607e: 493d ldr r1, [pc, #244] ; (6174 ) 6080: 8098 strh r0, [r3, #4] 6082: f8bb 0022 ldrh.w r0, [r11, #34] ; 0x22 6086: 602b str r3, [r5, #0] 6088: 80d8 strh r0, [r3, #6] 608a: f8bb 001a ldrh.w r0, [r11, #26] 608e: f891 e000 ldrb.w lr, [r1] 6092: 8018 strh r0, [r3, #0] 6094: f8bb c01c ldrh.w r12, [r11, #28] 6098: 784f ldrb r7, [r1, #1] 609a: 788d ldrb r5, [r1, #2] 609c: 78c9 ldrb r1, [r1, #3] 609e: 2001 movs r0, #1 60a0: 7658 strb r0, [r3, #25] 60a2: 8218 strh r0, [r3, #16] 60a4: f8a3 c002 strh.w r12, [r3, #2] 60a8: f883 e00c strb.w lr, [r3, #12] 60ac: 735f strb r7, [r3, #13] 60ae: 739d strb r5, [r3, #14] 60b0: 73d9 strb r1, [r3, #15] 60b2: f89b 1029 ldrb.w r1, [r11, #41] ; 0x29 60b6: 72d9 strb r1, [r3, #11] 60b8: f89b 1028 ldrb.w r1, [r11, #40] ; 0x28 60bc: 7299 strb r1, [r3, #10] 60be: f89b 1027 ldrb.w r1, [r11, #39] ; 0x27 60c2: 7259 strb r1, [r3, #9] 60c4: f89b 1026 ldrb.w r1, [r11, #38] ; 0x26 60c8: 7219 strb r1, [r3, #8] 60ca: 9202 str r2, [sp, #8] 60cc: 9301 str r3, [sp, #4] 60ce: f7ff fa8f bl 55f0 60d2: f89b 102e ldrb.w r1, [r11, #46] ; 0x2e 60d6: 9a02 ldr r2, [sp, #8] 60d8: f001 00f0 and.w r0, r1, #240 ; 0xf0 60dc: 2850 cmp r0, #80 ; 0x50 60de: 9b01 ldr r3, [sp, #4] 60e0: f77f ad3a ble.w 5b58 60e4: 090f lsrs r7, r1, #4 60e6: 4924 ldr r1, [pc, #144] ; (6178 ) 60e8: 3f05 subs r7, #5 60ea: 780d ldrb r5, [r1, #0] 60ec: 00bf lsls r7, r7, #2 60ee: f88a 6000 strb.w r6, [r10] 60f2: 4630 mov r0, r6 60f4: 42b8 cmp r0, r7 60f6: da2c bge.n 6152 60f8: eb0b 0600 add.w r6, r11, r0 60fc: f896 5036 ldrb.w r5, [r6, #54] ; 0x36 6100: 46b6 mov lr, r6 6102: b335 cbz r5, 6152 6104: 2d01 cmp r5, #1 6106: d009 beq.n 611c 6108: 2d02 cmp r5, #2 610a: d00a beq.n 6122 610c: f89e 6037 ldrb.w r6, [lr, #55] ; 0x37 6110: eb06 0e00 add.w lr, r6, r0 6114: b1ee cbz r6, 6152 6116: fa5f f08e uxtb.w r0, lr 611a: e7eb b.n 60f4 611c: 3001 adds r0, #1 611e: b2c0 uxtb r0, r0 6120: e7e8 b.n 60f4 6122: f896 c037 ldrb.w r12, [r6, #55] ; 0x37 6126: f1bc 0f04 cmp.w r12, #4 612a: d1ef bne.n 610c 612c: f896 7038 ldrb.w r7, [r6, #56] ; 0x38 6130: f896 6039 ldrb.w r6, [r6, #57] ; 0x39 6134: f88a 0000 strb.w r0, [r10] 6138: ea46 2607 orr.w r6, r6, r7, lsl #8 613c: f5b6 7fad cmp.w r6, #346 ; 0x15a 6140: bf34 ite cc 6142: 4630 movcc r0, r6 6144: f44f 70ad movcs.w r0, #346 ; 0x15a 6148: 700d strb r5, [r1, #0] 614a: 8016 strh r6, [r2, #0] 614c: 8258 strh r0, [r3, #18] 614e: 8298 strh r0, [r3, #20] 6150: e502 b.n 5b58 6152: f88a 0000 strb.w r0, [r10] 6156: 700d strb r5, [r1, #0] 6158: e4fe b.n 5b58 615a: 4808 ldr r0, [pc, #32] ; (617c ) 615c: f011 ffdc bl 18118 6160: f8df 801c ldr.w r8, [pc, #28] ; 6180 6164: f7ff bb4e b.w 5804 6168: 20080098 .word 0x20080098 616c: 10000280 .word 0x10000280 6170: 20080238 .word 0x20080238 6174: 10000284 .word 0x10000284 6178: 10000295 .word 0x10000295 617c: 00052d00 .word 0x00052d00 6180: 10000a94 .word 0x10000a94 6184: 10000294 .word 0x10000294 6188: f88a e000 strb.w lr, [r10] 618c: e767 b.n 605e 618e: f88a e000 strb.w lr, [r10] 6192: e768 b.n 6066 6194: f002 013f and.w r1, r2, #63 ; 0x3f 6198: 2912 cmp r1, #18 619a: f47f af0b bne.w 5fb4 619e: 06d2 lsls r2, r2, #27 61a0: d501 bpl.n 61a6 61a2: 8a19 ldrh r1, [r3, #16] 61a4: b9d1 cbnz r1, 61dc 61a6: 7e5a ldrb r2, [r3, #25] 61a8: f002 010f and.w r1, r2, #15 61ac: 3901 subs r1, #1 61ae: 2907 cmp r1, #7 61b0: f63f ab28 bhi.w 5804 61b4: f20f 0c04 addw r12, pc, #4 61b8: f85c f021 ldr.w pc, [r12, r1, lsl #2] 61bc: 0000644f .word 0x0000644f 61c0: 000063e1 .word 0x000063e1 61c4: 00006317 .word 0x00006317 61c8: 000062d5 .word 0x000062d5 61cc: 000062b3 .word 0x000062b3 61d0: 0000629d .word 0x0000629d 61d4: 00005fcb .word 0x00005fcb 61d8: 00006281 .word 0x00006281 61dc: f103 000c add.w r0, r3, #12 61e0: 9301 str r3, [sp, #4] 61e2: f7ff f9d9 bl 5598 61e6: 4aa7 ldr r2, [pc, #668] ; (6484 ) 61e8: f89b 002a ldrb.w r0, [r11, #42] ; 0x2a 61ec: 7811 ldrb r1, [r2, #0] 61ee: 9b01 ldr r3, [sp, #4] 61f0: 9103 str r1, [sp, #12] 61f2: f8dd c00c ldr.w r12, [sp, #12] 61f6: 49a4 ldr r1, [pc, #656] ; (6488 ) 61f8: 4584 cmp r12, r0 61fa: d1d4 bne.n 61a6 61fc: f892 c001 ldrb.w r12, [r2, #1] 6200: f891 002b ldrb.w r0, [r1, #43] ; 0x2b 6204: f8cd c014 str.w r12, [sp, #20] 6208: 4584 cmp r12, r0 620a: d1cc bne.n 61a6 620c: f891 002c ldrb.w r0, [r1, #44] ; 0x2c 6210: 9004 str r0, [sp, #16] 6212: f8dd c010 ldr.w r12, [sp, #16] 6216: 7890 ldrb r0, [r2, #2] 6218: 4560 cmp r0, r12 621a: d1c4 bne.n 61a6 621c: f891 102d ldrb.w r1, [r1, #45] ; 0x2d 6220: 78d2 ldrb r2, [r2, #3] 6222: 428a cmp r2, r1 6224: d1bf bne.n 61a6 6226: 9903 ldr r1, [sp, #12] 6228: f893 c01b ldrb.w r12, [r3, #27] 622c: 7319 strb r1, [r3, #12] 622e: 9905 ldr r1, [sp, #20] 6230: 7398 strb r0, [r3, #14] 6232: 7359 strb r1, [r3, #13] 6234: 73da strb r2, [r3, #15] 6236: f1bc 0f00 cmp.w r12, #0 623a: d119 bne.n 6270 623c: 7e18 ldrb r0, [r3, #24] 623e: 7e99 ldrb r1, [r3, #26] 6240: 7d9a ldrb r2, [r3, #22] 6242: 1a41 subs r1, r0, r1 6244: eba1 01d2 sub.w r1, r1, r2, lsr #3 6248: b2c9 uxtb r1, r1 624a: 440a add r2, r1 624c: b2d0 uxtb r0, r2 624e: b2ca uxtb r2, r1 6250: f012 0f80 tst.w r2, #128 ; 0x80 6254: bf18 it ne 6256: 424a negne r2, r1 6258: 7dd9 ldrb r1, [r3, #23] 625a: bf18 it ne 625c: b2d2 uxtbne r2, r2 625e: eba1 0191 sub.w r1, r1, r1, lsr #2 6262: 440a add r2, r1 6264: b2d2 uxtb r2, r2 6266: 7598 strb r0, [r3, #22] 6268: eb02 00d0 add.w r0, r2, r0, lsr #3 626c: 7618 strb r0, [r3, #24] 626e: 75da strb r2, [r3, #23] 6270: 7e18 ldrb r0, [r3, #24] 6272: 2101 movs r1, #1 6274: 2200 movs r2, #0 6276: 7698 strb r0, [r3, #26] 6278: f888 1000 strb.w r1, [r8] 627c: 821a strh r2, [r3, #16] 627e: e792 b.n 61a6 6280: f898 1000 ldrb.w r1, [r8] 6284: 4a81 ldr r2, [pc, #516] ; (648c ) 6286: 07ce lsls r6, r1, #31 6288: f57f aabc bpl.w 5804 628c: 2100 movs r1, #0 628e: 7659 strb r1, [r3, #25] 6290: 2310 movs r3, #16 6292: 7013 strb r3, [r2, #0] 6294: f012 f8c4 bl 18420 6298: f7ff bab4 b.w 5804 629c: f898 2000 ldrb.w r2, [r8] 62a0: 07d2 lsls r2, r2, #31 62a2: f57f aaaf bpl.w 5804 62a6: 2107 movs r1, #7 62a8: 2200 movs r2, #0 62aa: 7659 strb r1, [r3, #25] 62ac: 769a strb r2, [r3, #26] 62ae: f7ff baa9 b.w 5804 62b2: 8820 ldrh r0, [r4, #0] 62b4: b118 cbz r0, 62be 62b6: 9301 str r3, [sp, #4] 62b8: f7ff f99a bl 55f0 62bc: 9b01 ldr r3, [sp, #4] 62be: f89b 202f ldrb.w r2, [r11, #47] ; 0x2f 62c2: 07d1 lsls r1, r2, #31 62c4: f100 80a3 bmi.w 640e 62c8: 8822 ldrh r2, [r4, #0] 62ca: 2a00 cmp r2, #0 62cc: f47f ae7d bne.w 5fca 62d0: f7ff ba98 b.w 5804 62d4: 8820 ldrh r0, [r4, #0] 62d6: b118 cbz r0, 62e0 62d8: 9301 str r3, [sp, #4] 62da: f7ff f989 bl 55f0 62de: 9b01 ldr r3, [sp, #4] 62e0: f89b 202f ldrb.w r2, [r11, #47] ; 0x2f 62e4: f012 0201 ands.w r2, r2, #1 62e8: f000 8096 beq.w 6418 62ec: f898 2000 ldrb.w r2, [r8] 62f0: 07d5 lsls r5, r2, #31 62f2: f140 8089 bpl.w 6408 62f6: 2200 movs r2, #0 62f8: 2107 movs r1, #7 62fa: 7659 strb r1, [r3, #25] 62fc: 769a strb r2, [r3, #26] 62fe: 821a strh r2, [r3, #16] 6300: 2001 movs r0, #1 6302: 9301 str r3, [sp, #4] 6304: f7ff f974 bl 55f0 6308: 2210 movs r2, #16 630a: f888 2000 strb.w r2, [r8] 630e: f012 f887 bl 18420 6312: 9b01 ldr r3, [sp, #4] 6314: e659 b.n 5fca 6316: f89b 102f ldrb.w r1, [r11, #47] ; 0x2f 631a: 07cd lsls r5, r1, #31 631c: d524 bpl.n 6368 631e: 06d0 lsls r0, r2, #27 6320: d422 bmi.n 6368 6322: 8a1a ldrh r2, [r3, #16] 6324: 2a00 cmp r2, #0 6326: f47f aa6d bne.w 5804 632a: 8820 ldrh r0, [r4, #0] 632c: 9301 str r3, [sp, #4] 632e: 3001 adds r0, #1 6330: b280 uxth r0, r0 6332: f7ff f95d bl 55f0 6336: f898 2000 ldrb.w r2, [r8] 633a: 8820 ldrh r0, [r4, #0] 633c: f042 0110 orr.w r1, r2, #16 6340: f888 1000 strb.w r1, [r8] 6344: 9b01 ldr r3, [sp, #4] 6346: 4951 ldr r1, [pc, #324] ; (648c ) 6348: b110 cbz r0, 6350 634a: f042 0212 orr.w r2, r2, #18 634e: 700a strb r2, [r1, #0] 6350: 9301 str r3, [sp, #4] 6352: f012 f865 bl 18420 6356: 9b01 ldr r3, [sp, #4] 6358: 2001 movs r0, #1 635a: 2108 movs r1, #8 635c: 2200 movs r2, #0 635e: 8218 strh r0, [r3, #16] 6360: 7659 strb r1, [r3, #25] 6362: 76da strb r2, [r3, #27] 6364: f7ff bbf2 b.w 5b4c 6368: 0689 lsls r1, r1, #26 636a: d50b bpl.n 6384 636c: f89b c034 ldrb.w r12, [r11, #52] ; 0x34 6370: f89b 0035 ldrb.w r0, [r11, #53] ; 0x35 6374: 6831 ldr r1, [r6, #0] 6376: 8825 ldrh r5, [r4, #0] 6378: ea40 200c orr.w r0, r0, r12, lsl #8 637c: 4401 add r1, r0 637e: 1a28 subs r0, r5, r0 6380: 6031 str r1, [r6, #0] 6382: 8020 strh r0, [r4, #0] 6384: 8820 ldrh r0, [r4, #0] 6386: b158 cbz r0, 63a0 6388: 06d2 lsls r2, r2, #27 638a: d409 bmi.n 63a0 638c: f898 2000 ldrb.w r2, [r8] 6390: f042 0202 orr.w r2, r2, #2 6394: f888 2000 strb.w r2, [r8] 6398: 9301 str r3, [sp, #4] 639a: f7ff f929 bl 55f0 639e: 9b01 ldr r3, [sp, #4] 63a0: f89b 0030 ldrb.w r0, [r11, #48] ; 0x30 63a4: f89b 1031 ldrb.w r1, [r11, #49] ; 0x31 63a8: 4a39 ldr r2, [pc, #228] ; (6490 ) 63aa: eb01 2100 add.w r1, r1, r0, lsl #8 63ae: 8a98 ldrh r0, [r3, #20] 63b0: b289 uxth r1, r1 63b2: 4281 cmp r1, r0 63b4: 8011 strh r1, [r2, #0] 63b6: d800 bhi.n 63ba 63b8: b901 cbnz r1, 63bc 63ba: 8010 strh r0, [r2, #0] 63bc: 8811 ldrh r1, [r2, #0] 63be: f898 2000 ldrb.w r2, [r8] 63c2: 8259 strh r1, [r3, #18] 63c4: 0795 lsls r5, r2, #30 63c6: f43f aa1d beq.w 5804 63ca: 4a32 ldr r2, [pc, #200] ; (6494 ) 63cc: 2100 movs r1, #0 63ce: 8011 strh r1, [r2, #0] 63d0: 9202 str r2, [sp, #8] 63d2: 9301 str r3, [sp, #4] 63d4: f012 f824 bl 18420 63d8: 9b01 ldr r3, [sp, #4] 63da: 9a02 ldr r2, [sp, #8] 63dc: f7ff ba85 b.w 58ea 63e0: f898 2000 ldrb.w r2, [r8] 63e4: 07d2 lsls r2, r2, #31 63e6: d506 bpl.n 63f6 63e8: f89b 102f ldrb.w r1, [r11, #47] ; 0x2f 63ec: 4a26 ldr r2, [pc, #152] ; (6488 ) 63ee: f001 013f and.w r1, r1, #63 ; 0x3f 63f2: 2912 cmp r1, #18 63f4: d052 beq.n 649c 63f6: 2320 movs r3, #32 63f8: f888 3000 strb.w r3, [r8] 63fc: f012 f810 bl 18420 6400: 682b ldr r3, [r5, #0] 6402: 2200 movs r2, #0 6404: 765a strb r2, [r3, #25] 6406: e51e b.n 5e46 6408: 2206 movs r2, #6 640a: 765a strb r2, [r3, #25] 640c: e778 b.n 6300 640e: 2107 movs r1, #7 6410: 2200 movs r2, #0 6412: 7659 strb r1, [r3, #25] 6414: 769a strb r2, [r3, #26] 6416: e773 b.n 6300 6418: f898 1000 ldrb.w r1, [r8] 641c: 07c8 lsls r0, r1, #31 641e: f57f af53 bpl.w 62c8 6422: 2105 movs r1, #5 6424: 821a strh r2, [r3, #16] 6426: 7659 strb r1, [r3, #25] 6428: f7ff b9ec b.w 5804 642c: 7658 strb r0, [r3, #25] 642e: 481a ldr r0, [pc, #104] ; (6498 ) 6430: f011 fe72 bl 18118 6434: 2320 movs r3, #32 6436: f888 3000 strb.w r3, [r8] 643a: f011 fff1 bl 18420 643e: f7ff b9e1 b.w 5804 6442: 8d08 ldrh r0, [r1, #40] ; 0x28 6444: 8959 ldrh r1, [r3, #10] 6446: 4288 cmp r0, r1 6448: f47f adbf bne.w 5fca 644c: e6a7 b.n 619e 644e: f898 1000 ldrb.w r1, [r8] 6452: 4a0e ldr r2, [pc, #56] ; (648c ) 6454: 07c9 lsls r1, r1, #31 6456: f57f a9d5 bpl.w 5804 645a: 8820 ldrh r0, [r4, #0] 645c: f04f 0e03 mov.w lr, #3 6460: 2540 movs r5, #64 ; 0x40 6462: 2100 movs r1, #0 6464: f883 e019 strb.w lr, [r3, #25] 6468: 7015 strb r5, [r2, #0] 646a: 8219 strh r1, [r3, #16] 646c: b128 cbz r0, 647a 646e: 2142 movs r1, #66 ; 0x42 6470: 7011 strb r1, [r2, #0] 6472: 9301 str r3, [sp, #4] 6474: f7ff f8bc bl 55f0 6478: 9b01 ldr r3, [sp, #4] 647a: 4a06 ldr r2, [pc, #24] ; (6494 ) 647c: 2100 movs r1, #0 647e: 8011 strh r1, [r2, #0] 6480: f7ff bbbd b.w 5bfe 6484: 10000a90 .word 0x10000a90 6488: 20080098 .word 0x20080098 648c: 10000a94 .word 0x10000a94 6490: 10000280 .word 0x10000280 6494: 10000a84 .word 0x10000a84 6498: 00052d24 .word 0x00052d24 649c: f892 202e ldrb.w r2, [r2, #46] ; 0x2e 64a0: f002 01f0 and.w r1, r2, #240 ; 0xf0 64a4: 2950 cmp r1, #80 ; 0x50 64a6: dd39 ble.n 651c 64a8: 492f ldr r1, [pc, #188] ; (6568 ) 64aa: 0912 lsrs r2, r2, #4 64ac: f1a2 0e05 sub.w lr, r2, #5 64b0: 7808 ldrb r0, [r1, #0] 64b2: 2200 movs r2, #0 64b4: ea4f 0e8e mov.w lr, lr, lsl #2 64b8: f88a 2000 strb.w r2, [r10] 64bc: 4572 cmp r2, lr 64be: da4e bge.n 655e 64c0: eb0b 0502 add.w r5, r11, r2 64c4: f895 0036 ldrb.w r0, [r5, #54] ; 0x36 64c8: 46ac mov r12, r5 64ca: 2800 cmp r0, #0 64cc: d047 beq.n 655e 64ce: 2801 cmp r0, #1 64d0: d042 beq.n 6558 64d2: 2802 cmp r0, #2 64d4: d008 beq.n 64e8 64d6: f89c 5037 ldrb.w r5, [r12, #55] ; 0x37 64da: eb05 0c02 add.w r12, r5, r2 64de: 2d00 cmp r5, #0 64e0: d03d beq.n 655e 64e2: fa5f f28c uxtb.w r2, r12 64e6: e7e9 b.n 64bc 64e8: f895 9037 ldrb.w r9, [r5, #55] ; 0x37 64ec: f1b9 0f04 cmp.w r9, #4 64f0: d1f1 bne.n 64d6 64f2: f895 e038 ldrb.w lr, [r5, #56] ; 0x38 64f6: f895 5039 ldrb.w r5, [r5, #57] ; 0x39 64fa: f8df c074 ldr.w r12, [pc, #116] ; 6570 64fe: ea45 2e0e orr.w lr, r5, lr, lsl #8 6502: f5be 7fad cmp.w lr, #346 ; 0x15a 6506: bf34 ite cc 6508: 4675 movcc r5, lr 650a: f44f 75ad movcs.w r5, #346 ; 0x15a 650e: f88a 2000 strb.w r2, [r10] 6512: 7008 strb r0, [r1, #0] 6514: f8ac e000 strh.w lr, [r12] 6518: 825d strh r5, [r3, #18] 651a: 829d strh r5, [r3, #20] 651c: f89b 0028 ldrb.w r0, [r11, #40] ; 0x28 6520: f89b 1029 ldrb.w r1, [r11, #41] ; 0x29 6524: f89b e026 ldrb.w lr, [r11, #38] ; 0x26 6528: f89b 5027 ldrb.w r5, [r11, #39] ; 0x27 652c: 2203 movs r2, #3 652e: 7298 strb r0, [r3, #10] 6530: 72d9 strb r1, [r3, #11] 6532: 765a strb r2, [r3, #25] 6534: f883 e008 strb.w lr, [r3, #8] 6538: 725d strb r5, [r3, #9] 653a: 2001 movs r0, #1 653c: 9301 str r3, [sp, #4] 653e: f7ff f857 bl 55f0 6542: 9b01 ldr r3, [sp, #4] 6544: 4a09 ldr r2, [pc, #36] ; (656c ) 6546: 2100 movs r1, #0 6548: 2042 movs r0, #66 ; 0x42 654a: 8219 strh r1, [r3, #16] 654c: 8021 strh r1, [r4, #0] 654e: 8011 strh r1, [r2, #0] 6550: f888 0000 strb.w r0, [r8] 6554: f7ff bb53 b.w 5bfe 6558: 3201 adds r2, #1 655a: b2d2 uxtb r2, r2 655c: e7ae b.n 64bc 655e: f88a 2000 strb.w r2, [r10] 6562: 7008 strb r0, [r1, #0] 6564: e7da b.n 651c 6566: bf00 nop 6568: 10000295 .word 0x10000295 656c: 10000a84 .word 0x10000a84 6570: 10000280 .word 0x10000280 00006574 : 6574: ba40 rev16 r0, r0 6576: b280 uxth r0, r0 6578: 4770 bx lr 657a: bf00 nop 0000657c : 657c: 1e0a subs r2, r1, #0 657e: 4603 mov r3, r0 6580: dd09 ble.n 6596 6582: 4805 ldr r0, [pc, #20] ; (6598 ) 6584: 4905 ldr r1, [pc, #20] ; (659c ) 6586: 6800 ldr r0, [r0, #0] 6588: 800a strh r2, [r1, #0] 658a: 4283 cmp r3, r0 658c: d003 beq.n 6596 658e: 4619 mov r1, r3 6590: b292 uxth r2, r2 6592: f047 b9ae b.w 4d8f2 6596: 4770 bx lr 6598: 10000a8c .word 0x10000a8c 659c: 10000a84 .word 0x10000a84 000065a0 : 65a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 65a4: 4c33 ldr r4, [pc, #204] ; (6674 ) 65a6: 7de3 ldrb r3, [r4, #23] 65a8: 2b06 cmp r3, #6 65aa: d003 beq.n 65b4 65ac: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 65b0: f011 bf90 b.w 184d4 65b4: 4d30 ldr r5, [pc, #192] ; (6678 ) 65b6: 882b ldrh r3, [r5, #0] 65b8: f5b3 7fc1 cmp.w r3, #386 ; 0x182 65bc: d3f6 bcc.n 65ac 65be: 3b36 subs r3, #54 ; 0x36 65c0: b29b uxth r3, r3 65c2: 085f lsrs r7, r3, #1 65c4: ebb3 0f47 cmp.w r3, r7, lsl #1 65c8: f107 0328 add.w r3, r7, #40 ; 0x28 65cc: f04f 0600 mov.w r6, #0 65d0: ea4f 2213 mov.w r2, r3, lsr #8 65d4: bfcc ite gt 65d6: f107 0801 addgt.w r8, r7, #1 65da: 46b8 movle r8, r7 65dc: 7422 strb r2, [r4, #16] 65de: 802b strh r3, [r5, #0] 65e0: 7463 strb r3, [r4, #17] 65e2: f884 6032 strb.w r6, [r4, #50] ; 0x32 65e6: f884 6033 strb.w r6, [r4, #51] ; 0x33 65ea: f7ff f827 bl 563c 65ee: 43c0 mvns r0, r0 65f0: 8660 strh r0, [r4, #50] ; 0x32 65f2: 7626 strb r6, [r4, #24] 65f4: 7666 strb r6, [r4, #25] 65f6: f7ff f811 bl 561c 65fa: 882b ldrh r3, [r5, #0] 65fc: 43c0 mvns r0, r0 65fe: 330e adds r3, #14 6600: 8320 strh r0, [r4, #24] 6602: 802b strh r3, [r5, #0] 6604: f011 ff66 bl 184d4 6608: 4a1c ldr r2, [pc, #112] ; (667c ) 660a: f108 0328 add.w r3, r8, #40 ; 0x28 660e: 6810 ldr r0, [r2, #0] 6610: b29b uxth r3, r3 6612: ea4f 2e13 mov.w lr, r3, lsr #8 6616: 4642 mov r2, r8 6618: 19c1 adds r1, r0, r7 661a: f884 e010 strb.w lr, [r4, #16] 661e: 802b strh r3, [r5, #0] 6620: 7463 strb r3, [r4, #17] 6622: f047 f966 bl 4d8f2 6626: 4639 mov r1, r7 6628: 4815 ldr r0, [pc, #84] ; (6680 ) 662a: f7fe ffb5 bl 5598 662e: 4b15 ldr r3, [pc, #84] ; (6684 ) 6630: f884 6032 strb.w r6, [r4, #50] ; 0x32 6634: 7859 ldrb r1, [r3, #1] 6636: 789a ldrb r2, [r3, #2] 6638: 7818 ldrb r0, [r3, #0] 663a: 78db ldrb r3, [r3, #3] 663c: f884 1027 strb.w r1, [r4, #39] ; 0x27 6640: f884 3029 strb.w r3, [r4, #41] ; 0x29 6644: f884 2028 strb.w r2, [r4, #40] ; 0x28 6648: f884 6033 strb.w r6, [r4, #51] ; 0x33 664c: f884 0026 strb.w r0, [r4, #38] ; 0x26 6650: f7fe fff4 bl 563c 6654: 43c0 mvns r0, r0 6656: 8660 strh r0, [r4, #50] ; 0x32 6658: 7626 strb r6, [r4, #24] 665a: 7666 strb r6, [r4, #25] 665c: f7fe ffde bl 561c 6660: 882b ldrh r3, [r5, #0] 6662: 43c0 mvns r0, r0 6664: 330e adds r3, #14 6666: 8320 strh r0, [r4, #24] 6668: 802b strh r3, [r5, #0] 666a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 666e: f011 bf31 b.w 184d4 6672: bf00 nop 6674: 20080098 .word 0x20080098 6678: 10000a96 .word 0x10000a96 667c: 10000a7c .word 0x10000a7c 6680: 200800be .word 0x200800be 6684: 10000a90 .word 0x10000a90 00006688 : 6688: b510 push {r4, lr} 668a: 6041 str r1, [r0, #4] 668c: 4604 mov r4, r0 668e: f7fd fd4f bl 4130 6692: 6020 str r0, [r4, #0] 6694: bd10 pop {r4, pc} 6696: bf00 nop 00006698 : 6698: e890 000c ldmia.w r0, {r2, r3} 669c: 4413 add r3, r2 669e: 6003 str r3, [r0, #0] 66a0: 4770 bx lr 66a2: bf00 nop 000066a4 : 66a4: b510 push {r4, lr} 66a6: 4604 mov r4, r0 66a8: f7fd fd42 bl 4130 66ac: e894 000c ldmia.w r4, {r2, r3} 66b0: 1a80 subs r0, r0, r2 66b2: 4298 cmp r0, r3 66b4: bf34 ite cc 66b6: 2000 movcc r0, #0 66b8: 2001 movcs r0, #1 66ba: bd10 pop {r4, pc} 000066bc : 66bc: b470 push {r4, r5, r6} 66be: 4e13 ldr r6, [pc, #76] ; (670c ) 66c0: 6875 ldr r5, [r6, #4] 66c2: 782a ldrb r2, [r5, #0] 66c4: b1a2 cbz r2, 66f0 66c6: 7803 ldrb r3, [r0, #0] 66c8: 2b0d cmp r3, #13 66ca: d011 beq.n 66f0 66cc: 2b0a cmp r3, #10 66ce: d00f beq.n 66f0 66d0: 429a cmp r2, r3 66d2: d114 bne.n 66fe 66d4: 2300 movs r3, #0 66d6: e006 b.n 66e6 66d8: 5cc2 ldrb r2, [r0, r3] 66da: 2a0d cmp r2, #13 66dc: d008 beq.n 66f0 66de: 2a0a cmp r2, #10 66e0: d006 beq.n 66f0 66e2: 4294 cmp r4, r2 66e4: d10b bne.n 66fe 66e6: 3301 adds r3, #1 66e8: b2db uxtb r3, r3 66ea: 5cec ldrb r4, [r5, r3] 66ec: 2c00 cmp r4, #0 66ee: d1f3 bne.n 66d8 66f0: 68b2 ldr r2, [r6, #8] 66f2: 68f3 ldr r3, [r6, #12] 66f4: 2001 movs r0, #1 66f6: e881 000c stmia.w r1, {r2, r3} 66fa: bc70 pop {r4, r5, r6} 66fc: 4770 bx lr 66fe: 6836 ldr r6, [r6, #0] 6700: 2e00 cmp r6, #0 6702: d1dd bne.n 66c0 6704: 4630 mov r0, r6 6706: bc70 pop {r4, r5, r6} 6708: 4770 bx lr 670a: bf00 nop 670c: 00052d5c .word 0x00052d5c 00006710 : 6710: b510 push {r4, lr} 6712: 4c06 ldr r4, [pc, #24] ; (672c ) 6714: 6820 ldr r0, [r4, #0] 6716: f03d fc7f bl 44018 <__wrap_free> 671a: 4a05 ldr r2, [pc, #20] ; (6730 ) 671c: 2300 movs r3, #0 671e: 6810 ldr r0, [r2, #0] 6720: 6023 str r3, [r4, #0] 6722: f046 fa21 bl 4cb68 6726: 2001 movs r0, #1 6728: bd10 pop {r4, pc} 672a: bf00 nop 672c: 100002a0 .word 0x100002a0 6730: 1000029c .word 0x1000029c 00006734 : 6734: 4b0a ldr r3, [pc, #40] ; (6760 ) 6736: b510 push {r4, lr} 6738: 460a mov r2, r1 673a: 460c mov r4, r1 673c: 681b ldr r3, [r3, #0] 673e: 2101 movs r1, #1 6740: f047 f808 bl 4d754 6744: 42a0 cmp r0, r4 6746: 4603 mov r3, r0 6748: d003 beq.n 6752 674a: f7ff ffe1 bl 6710 674e: 2000 movs r0, #0 6750: bd10 pop {r4, pc} 6752: 4a04 ldr r2, [pc, #16] ; (6764 ) 6754: 2001 movs r0, #1 6756: 6811 ldr r1, [r2, #0] 6758: 440b add r3, r1 675a: 6013 str r3, [r2, #0] 675c: bd10 pop {r4, pc} 675e: bf00 nop 6760: 1000029c .word 0x1000029c 6764: 10000298 .word 0x10000298 00006768 : 6768: b570 push {r4, r5, r6, lr} 676a: 8d03 ldrh r3, [r0, #40] ; 0x28 676c: f240 152b movw r5, #299 ; 0x12b 6770: 42ab cmp r3, r5 6772: b082 sub sp, #8 6774: 4604 mov r4, r0 6776: 4616 mov r6, r2 6778: f000 80a3 beq.w 68c2 677c: f5b3 7f96 cmp.w r3, #300 ; 0x12c 6780: d31d bcc.n 67be 6782: f240 1231 movw r2, #305 ; 0x131 6786: 4293 cmp r3, r2 6788: f000 808e beq.w 68a8 678c: f5b3 7f99 cmp.w r3, #306 ; 0x132 6790: d232 bcs.n 67f8 6792: f240 122d movw r2, #301 ; 0x12d 6796: 4293 cmp r3, r2 6798: d037 beq.n 680a 679a: f240 122f movw r2, #303 ; 0x12f 679e: 4293 cmp r3, r2 67a0: d125 bne.n 67ee 67a2: f100 0528 add.w r5, r0, #40 ; 0x28 67a6: 4865 ldr r0, [pc, #404] ; (693c ) 67a8: f047 fc21 bl 4dfee 67ac: 4963 ldr r1, [pc, #396] ; (693c ) 67ae: 4602 mov r2, r0 67b0: 4628 mov r0, r5 67b2: f7fe fdd1 bl 5358 67b6: b9d0 cbnz r0, 67ee 67b8: 2000 movs r0, #0 67ba: b002 add sp, #8 67bc: bd70 pop {r4, r5, r6, pc} 67be: f240 1223 movw r2, #291 ; 0x123 67c2: 4293 cmp r3, r2 67c4: d05f beq.n 6886 67c6: f5b3 7f92 cmp.w r3, #292 ; 0x124 67ca: d359 bcc.n 6880 67cc: d037 beq.n 683e 67ce: f240 1229 movw r2, #297 ; 0x129 67d2: 4293 cmp r3, r2 67d4: d10b bne.n 67ee 67d6: f104 0528 add.w r5, r4, #40 ; 0x28 67da: 4859 ldr r0, [pc, #356] ; (6940 ) 67dc: f047 fc07 bl 4dfee 67e0: 4957 ldr r1, [pc, #348] ; (6940 ) 67e2: 4602 mov r2, r0 67e4: 4628 mov r0, r5 67e6: f7fe fdb7 bl 5358 67ea: 2800 cmp r0, #0 67ec: d0e4 beq.n 67b8 67ee: 2300 movs r3, #0 67f0: 2002 movs r0, #2 67f2: 8523 strh r3, [r4, #40] ; 0x28 67f4: b002 add sp, #8 67f6: bd70 pop {r4, r5, r6, pc} 67f8: f240 1233 movw r2, #307 ; 0x133 67fc: 4293 cmp r3, r2 67fe: d011 beq.n 6824 6800: f240 1235 movw r2, #309 ; 0x135 6804: 4293 cmp r3, r2 6806: d0e6 beq.n 67d6 6808: e7f1 b.n 67ee 680a: f100 0528 add.w r5, r0, #40 ; 0x28 680e: 484d ldr r0, [pc, #308] ; (6944 ) 6810: f047 fbed bl 4dfee 6814: 494b ldr r1, [pc, #300] ; (6944 ) 6816: 4602 mov r2, r0 6818: 4628 mov r0, r5 681a: f7fe fd9d bl 5358 681e: 2800 cmp r0, #0 6820: d1e5 bne.n 67ee 6822: e7c9 b.n 67b8 6824: f100 0528 add.w r5, r0, #40 ; 0x28 6828: 4847 ldr r0, [pc, #284] ; (6948 ) 682a: f047 fbe0 bl 4dfee 682e: 4946 ldr r1, [pc, #280] ; (6948 ) 6830: 4602 mov r2, r0 6832: 4628 mov r0, r5 6834: f7fe fd90 bl 5358 6838: 2800 cmp r0, #0 683a: d1d8 bne.n 67ee 683c: e7bc b.n 67b8 683e: f100 0528 add.w r5, r0, #40 ; 0x28 6842: 4842 ldr r0, [pc, #264] ; (694c ) 6844: f047 fbd3 bl 4dfee 6848: 4940 ldr r1, [pc, #256] ; (694c ) 684a: 4602 mov r2, r0 684c: 4628 mov r0, r5 684e: f7fe fd83 bl 5358 6852: 2800 cmp r0, #0 6854: d0b0 beq.n 67b8 6856: 2e00 cmp r6, #0 6858: d0c9 beq.n 67ee 685a: f104 00b4 add.w r0, r4, #180 ; 0xb4 685e: 212e movs r1, #46 ; 0x2e 6860: f047 fc18 bl 4e094 6864: 4606 mov r6, r0 6866: 2800 cmp r0, #0 6868: d04c beq.n 6904 686a: 4839 ldr r0, [pc, #228] ; (6950 ) 686c: 4631 mov r1, r6 686e: 2205 movs r2, #5 6870: f047 fbe8 bl 4e044 6874: 2800 cmp r0, #0 6876: d131 bne.n 68dc 6878: f240 132b movw r3, #299 ; 0x12b 687c: 8523 strh r3, [r4, #40] ; 0x28 687e: e022 b.n 68c6 6880: 2b00 cmp r3, #0 6882: d1b4 bne.n 67ee 6884: 8502 strh r2, [r0, #40] ; 0x28 6886: 4608 mov r0, r1 6888: 9101 str r1, [sp, #4] 688a: f047 fbb0 bl 4dfee 688e: f104 0528 add.w r5, r4, #40 ; 0x28 6892: 4602 mov r2, r0 6894: 9901 ldr r1, [sp, #4] 6896: 4628 mov r0, r5 6898: f7fe fd5e bl 5358 689c: 2800 cmp r0, #0 689e: d08b beq.n 67b8 68a0: f44f 7392 mov.w r3, #292 ; 0x124 68a4: 8523 strh r3, [r4, #40] ; 0x28 68a6: e7cc b.n 6842 68a8: f100 0528 add.w r5, r0, #40 ; 0x28 68ac: 4829 ldr r0, [pc, #164] ; (6954 ) 68ae: f047 fb9e bl 4dfee 68b2: 4928 ldr r1, [pc, #160] ; (6954 ) 68b4: 4602 mov r2, r0 68b6: 4628 mov r0, r5 68b8: f7fe fd4e bl 5358 68bc: 2800 cmp r0, #0 68be: d196 bne.n 67ee 68c0: e77a b.n 67b8 68c2: f100 0528 add.w r5, r0, #40 ; 0x28 68c6: 4824 ldr r0, [pc, #144] ; (6958 ) 68c8: f047 fb91 bl 4dfee 68cc: 4922 ldr r1, [pc, #136] ; (6958 ) 68ce: 4602 mov r2, r0 68d0: 4628 mov r0, r5 68d2: f7fe fd41 bl 5358 68d6: 2800 cmp r0, #0 68d8: d189 bne.n 67ee 68da: e76d b.n 67b8 68dc: 481f ldr r0, [pc, #124] ; (695c ) 68de: 4631 mov r1, r6 68e0: 2204 movs r2, #4 68e2: f047 fbaf bl 4e044 68e6: b918 cbnz r0, 68f0 68e8: f240 132d movw r3, #301 ; 0x12d 68ec: 8523 strh r3, [r4, #40] ; 0x28 68ee: e78e b.n 680e 68f0: 481b ldr r0, [pc, #108] ; (6960 ) 68f2: 4631 mov r1, r6 68f4: 2204 movs r2, #4 68f6: f047 fba5 bl 4e044 68fa: b938 cbnz r0, 690c 68fc: f240 132f movw r3, #303 ; 0x12f 6900: 8523 strh r3, [r4, #40] ; 0x28 6902: e750 b.n 67a6 6904: f240 1329 movw r3, #297 ; 0x129 6908: 8523 strh r3, [r4, #40] ; 0x28 690a: e766 b.n 67da 690c: 4815 ldr r0, [pc, #84] ; (6964 ) 690e: 4631 mov r1, r6 6910: 2204 movs r2, #4 6912: f047 fb97 bl 4e044 6916: b918 cbnz r0, 6920 6918: f240 1331 movw r3, #305 ; 0x131 691c: 8523 strh r3, [r4, #40] ; 0x28 691e: e7c5 b.n 68ac 6920: 4631 mov r1, r6 6922: 4811 ldr r0, [pc, #68] ; (6968 ) 6924: 2204 movs r2, #4 6926: f047 fb8d bl 4e044 692a: b918 cbnz r0, 6934 692c: f240 1333 movw r3, #307 ; 0x133 6930: 8523 strh r3, [r4, #40] ; 0x28 6932: e779 b.n 6828 6934: f240 1335 movw r3, #309 ; 0x135 6938: 8523 strh r3, [r4, #40] ; 0x28 693a: e74e b.n 67da 693c: 000580a8 .word 0x000580a8 6940: 00057e9c .word 0x00057e9c 6944: 000580c4 .word 0x000580c4 6948: 00058058 .word 0x00058058 694c: 00057f90 .word 0x00057f90 6950: 00057ed8 .word 0x00057ed8 6954: 00058120 .word 0x00058120 6958: 0005808c .word 0x0005808c 695c: 00057ee8 .word 0x00057ee8 6960: 00057ee0 .word 0x00057ee0 6964: 00057f88 .word 0x00057f88 6968: 00058150 .word 0x00058150 0000696c : 696c: b538 push {r3, r4, r5, lr} 696e: 8d03 ldrh r3, [r0, #40] ; 0x28 6970: 4604 mov r4, r0 6972: b30b cbz r3, 69b8 6974: f240 1205 movw r2, #261 ; 0x105 6978: 4293 cmp r3, r2 697a: d119 bne.n 69b0 697c: f100 0528 add.w r5, r0, #40 ; 0x28 6980: 4628 mov r0, r5 6982: 490f ldr r1, [pc, #60] ; (69c0 ) 6984: 4622 mov r2, r4 6986: f7fe fd0f bl 53a8 698a: b1a0 cbz r0, 69b6 698c: f8b4 213c ldrh.w r2, [r4, #316] ; 0x13c 6990: f8d4 3134 ldr.w r3, [r4, #308] ; 0x134 6994: f8d4 1130 ldr.w r1, [r4, #304] ; 0x130 6998: 1a9b subs r3, r3, r2 699a: 2b00 cmp r3, #0 699c: 440a add r2, r1 699e: f8c4 3134 str.w r3, [r4, #308] ; 0x134 69a2: f8c4 2130 str.w r2, [r4, #304] ; 0x130 69a6: dd03 ble.n 69b0 69a8: f240 1305 movw r3, #261 ; 0x105 69ac: 8523 strh r3, [r4, #40] ; 0x28 69ae: e7e7 b.n 6980 69b0: 2300 movs r3, #0 69b2: 8523 strh r3, [r4, #40] ; 0x28 69b4: 2002 movs r0, #2 69b6: bd38 pop {r3, r4, r5, pc} 69b8: f100 0528 add.w r5, r0, #40 ; 0x28 69bc: e7f4 b.n 69a8 69be: bf00 nop 69c0: 00006a0d .word 0x00006a0d 000069c4 : 69c4: b538 push {r3, r4, r5, lr} 69c6: 4b0e ldr r3, [pc, #56] ; (6a00 ) 69c8: 4d0e ldr r5, [pc, #56] ; (6a04 ) 69ca: 681b ldr r3, [r3, #0] 69cc: 4604 mov r4, r0 69ce: 8a5a ldrh r2, [r3, #18] 69d0: 2101 movs r1, #1 69d2: f8d0 3138 ldr.w r3, [r0, #312] ; 0x138 69d6: 6828 ldr r0, [r5, #0] 69d8: f046 fc62 bl 4d2a0 69dc: 2800 cmp r0, #0 69de: dd03 ble.n 69e8 69e0: f8a4 013c strh.w r0, [r4, #316] ; 0x13c 69e4: b280 uxth r0, r0 69e6: bd38 pop {r3, r4, r5, pc} 69e8: 4a07 ldr r2, [pc, #28] ; (6a08 ) 69ea: 682b ldr r3, [r5, #0] 69ec: 8810 ldrh r0, [r2, #0] 69ee: 7891 ldrb r1, [r2, #2] 69f0: 8018 strh r0, [r3, #0] 69f2: 2200 movs r2, #0 69f4: 7099 strb r1, [r3, #2] 69f6: 2002 movs r0, #2 69f8: f8a4 213c strh.w r2, [r4, #316] ; 0x13c 69fc: bd38 pop {r3, r4, r5, pc} 69fe: bf00 nop 6a00: 10000a74 .word 0x10000a74 6a04: 10000a7c .word 0x10000a7c 6a08: 0005edf0 .word 0x0005edf0 00006a0c : 6a0c: 4b0a ldr r3, [pc, #40] ; (6a38 ) 6a0e: b510 push {r4, lr} 6a10: 681a ldr r2, [r3, #0] 6a12: f8d0 3134 ldr.w r3, [r0, #308] ; 0x134 6a16: 8a52 ldrh r2, [r2, #18] 6a18: 4604 mov r4, r0 6a1a: 4293 cmp r3, r2 6a1c: bfd8 it le 6a1e: b29a uxthle r2, r3 6a20: 4b06 ldr r3, [pc, #24] ; (6a3c ) 6a22: f8a0 213c strh.w r2, [r0, #316] ; 0x13c 6a26: f8d4 1130 ldr.w r1, [r4, #304] ; 0x130 6a2a: 6818 ldr r0, [r3, #0] 6a2c: f046 ff61 bl 4d8f2 6a30: f8b4 013c ldrh.w r0, [r4, #316] ; 0x13c 6a34: bd10 pop {r4, pc} 6a36: bf00 nop 6a38: 10000a74 .word 0x10000a74 6a3c: 10000a7c .word 0x10000a7c 00006a40 : 6a40: b538 push {r3, r4, r5, lr} 6a42: 460c mov r4, r1 6a44: 4605 mov r5, r0 6a46: b1c1 cbz r1, 6a7a 6a48: f8d1 0154 ldr.w r0, [r1, #340] ; 0x154 6a4c: b185 cbz r5, 6a70 6a4e: f012 f91b bl 18c88 6a52: 2809 cmp r0, #9 6a54: dd01 ble.n 6a5a 6a56: 2000 movs r0, #0 6a58: bd38 pop {r3, r4, r5, pc} 6a5a: 4628 mov r0, r5 6a5c: f8d4 4154 ldr.w r4, [r4, #340] ; 0x154 6a60: f047 faaa bl 4dfb8 6a64: 4601 mov r1, r0 6a66: 4620 mov r0, r4 6a68: f012 f8f6 bl 18c58 6a6c: 2001 movs r0, #1 6a6e: bd38 pop {r3, r4, r5, pc} 6a70: 4629 mov r1, r5 6a72: f012 f8f1 bl 18c58 6a76: 2001 movs r0, #1 6a78: bd38 pop {r3, r4, r5, pc} 6a7a: f04f 30ff mov.w r0, #4294967295 6a7e: bd38 pop {r3, r4, r5, pc} 00006a80 : 6a80: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 6a84: 4db7 ldr r5, [pc, #732] ; (6d64 ) 6a86: 4eb8 ldr r6, [pc, #736] ; (6d68 ) 6a88: 782b ldrb r3, [r5, #0] 6a8a: 6837 ldr r7, [r6, #0] 6a8c: 0659 lsls r1, r3, #25 6a8e: b0a2 sub sp, #136 ; 0x88 6a90: 69fc ldr r4, [r7, #28] 6a92: f100 8084 bmi.w 6b9e 6a96: 2c00 cmp r4, #0 6a98: f000 80a8 beq.w 6bec 6a9c: f003 0208 and.w r2, r3, #8 6aa0: f002 01ff and.w r1, r2, #255 ; 0xff 6aa4: b33a cbz r2, 6af6 6aa6: 7822 ldrb r2, [r4, #0] 6aa8: 3201 adds r2, #1 6aaa: b2d2 uxtb r2, r2 6aac: 2a27 cmp r2, #39 ; 0x27 6aae: 7022 strb r2, [r4, #0] 6ab0: d922 bls.n 6af8 6ab2: 2320 movs r3, #32 6ab4: 702b strb r3, [r5, #0] 6ab6: f8d4 3138 ldr.w r3, [r4, #312] ; 0x138 6aba: b11b cbz r3, 6ac4 6abc: 4bab ldr r3, [pc, #684] ; (6d6c ) 6abe: 6818 ldr r0, [r3, #0] 6ac0: f046 f852 bl 4cb68 6ac4: f8d4 0140 ldr.w r0, [r4, #320] ; 0x140 6ac8: b108 cbz r0, 6ace 6aca: f03d faa5 bl 44018 <__wrap_free> 6ace: f8d4 3150 ldr.w r3, [r4, #336] ; 0x150 6ad2: b13b cbz r3, 6ae4 6ad4: f8d4 0154 ldr.w r0, [r4, #340] ; 0x154 6ad8: f012 f8f4 bl 18cc4 6adc: f8d4 0150 ldr.w r0, [r4, #336] ; 0x150 6ae0: f012 fa10 bl 18f04 6ae4: 4620 mov r0, r4 6ae6: f03d fa97 bl 44018 <__wrap_free> 6aea: 6833 ldr r3, [r6, #0] 6aec: 2200 movs r2, #0 6aee: 61da str r2, [r3, #28] 6af0: b022 add sp, #136 ; 0x88 6af2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 6af6: 7021 strb r1, [r4, #0] 6af8: f013 0f30 tst.w r3, #48 ; 0x30 6afc: d1db bne.n 6ab6 6afe: 061a lsls r2, r3, #24 6b00: d4d9 bmi.n 6ab6 6b02: f894 312d ldrb.w r3, [r4, #301] ; 0x12d 6b06: 2b03 cmp r3, #3 6b08: d01b beq.n 6b42 6b0a: 88a2 ldrh r2, [r4, #4] 6b0c: f240 11ef movw r1, #495 ; 0x1ef 6b10: 428a cmp r2, r1 6b12: f000 81cf beq.w 6eb4 6b16: f5b2 7ff8 cmp.w r2, #496 ; 0x1f0 6b1a: f0c0 80f0 bcc.w 6cfe 6b1e: f240 213e movw r1, #574 ; 0x23e 6b22: 428a cmp r2, r1 6b24: d067 beq.n 6bf6 6b26: f240 214f movw r1, #591 ; 0x24f 6b2a: 428a cmp r2, r1 6b2c: f000 81ab beq.w 6e86 6b30: f240 2106 movw r1, #518 ; 0x206 6b34: 428a cmp r2, r1 6b36: f000 8168 beq.w 6e0a 6b3a: 2200 movs r2, #0 6b3c: 80a2 strh r2, [r4, #4] 6b3e: 2b03 cmp r3, #3 6b40: d1d6 bne.n 6af0 6b42: f8b4 304c ldrh.w r3, [r4, #76] ; 0x4c 6b46: f240 125b movw r2, #347 ; 0x15b 6b4a: 4293 cmp r3, r2 6b4c: f000 8134 beq.w 6db8 6b50: f5b3 7fae cmp.w r3, #348 ; 0x15c 6b54: f0c0 8084 bcc.w 6c60 6b58: f5b3 7fb9 cmp.w r3, #370 ; 0x172 6b5c: d06e beq.n 6c3c 6b5e: f240 8135 bls.w 6dcc 6b62: f240 1281 movw r2, #385 ; 0x181 6b66: 4293 cmp r3, r2 6b68: f000 82f9 beq.w 715e 6b6c: f5b3 7fc1 cmp.w r3, #386 ; 0x182 6b70: f080 81a6 bcs.w 6ec0 6b74: f240 1273 movw r2, #371 ; 0x173 6b78: 4293 cmp r3, r2 6b7a: d06b beq.n 6c54 6b7c: f240 127d movw r2, #381 ; 0x17d 6b80: 4293 cmp r3, r2 6b82: d108 bne.n 6b96 6b84: 4620 mov r0, r4 6b86: 497a ldr r1, [pc, #488] ; (6d70 ) 6b88: 2200 movs r2, #0 6b8a: f7ff fded bl 6768 6b8e: 2800 cmp r0, #0 6b90: d0ae beq.n 6af0 6b92: 2310 movs r3, #16 6b94: 702b strb r3, [r5, #0] 6b96: 2300 movs r3, #0 6b98: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 6b9c: e7a8 b.n 6af0 6b9e: f44f 70ae mov.w r0, #348 ; 0x15c 6ba2: f03d fa33 bl 4400c <__wrap_malloc> 6ba6: 4604 mov r4, r0 6ba8: b300 cbz r0, 6bec 6baa: f100 0350 add.w r3, r0, #80 ; 0x50 6bae: 4619 mov r1, r3 6bb0: 61f8 str r0, [r7, #28] 6bb2: 2263 movs r2, #99 ; 0x63 6bb4: 461f mov r7, r3 6bb6: 3004 adds r0, #4 6bb8: f7fe fc9a bl 54f0 6bbc: 4639 mov r1, r7 6bbe: f104 0028 add.w r0, r4, #40 ; 0x28 6bc2: 2263 movs r2, #99 ; 0x63 6bc4: f7fe fc94 bl 54f0 6bc8: 2300 movs r3, #0 6bca: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 6bce: f8a4 304e strh.w r3, [r4, #78] ; 0x4e 6bd2: f884 312d strb.w r3, [r4, #301] ; 0x12d 6bd6: 7023 strb r3, [r4, #0] 6bd8: f8c4 3138 str.w r3, [r4, #312] ; 0x138 6bdc: f8c4 3140 str.w r3, [r4, #320] ; 0x140 6be0: f8c4 3154 str.w r3, [r4, #340] ; 0x154 6be4: f8c4 3150 str.w r3, [r4, #336] ; 0x150 6be8: 782b ldrb r3, [r5, #0] 6bea: e757 b.n 6a9c 6bec: 2320 movs r3, #32 6bee: 702b strb r3, [r5, #0] 6bf0: b022 add sp, #136 ; 0x88 6bf2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 6bf6: 1d26 adds r6, r4, #4 6bf8: 4630 mov r0, r6 6bfa: 210a movs r1, #10 6bfc: f7fe fc10 bl 5420 6c00: 2800 cmp r0, #0 6c02: f040 81b4 bne.w 6f6e 6c06: f894 312d ldrb.w r3, [r4, #301] ; 0x12d 6c0a: e798 b.n 6b3e 6c0c: 2300 movs r3, #0 6c0e: f504 7798 add.w r7, r4, #304 ; 0x130 6c12: f8c4 3138 str.w r3, [r4, #312] ; 0x138 6c16: 4639 mov r1, r7 6c18: 4630 mov r0, r6 6c1a: f7ff fd4f bl 66bc 6c1e: 2800 cmp r0, #0 6c20: f040 8391 bne.w 7346 6c24: 4639 mov r1, r7 6c26: 4853 ldr r0, [pc, #332] ; (6d74 ) 6c28: f7ff fd48 bl 66bc 6c2c: 4630 mov r0, r6 6c2e: 4951 ldr r1, [pc, #324] ; (6d74 ) 6c30: f047 f9b9 bl 4dfa6 6c34: f44f 73b9 mov.w r3, #370 ; 0x172 6c38: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 6c3c: 4620 mov r0, r4 6c3e: 494e ldr r1, [pc, #312] ; (6d78 ) 6c40: 2201 movs r2, #1 6c42: f7ff fd91 bl 6768 6c46: 2800 cmp r0, #0 6c48: f43f af52 beq.w 6af0 6c4c: f240 1373 movw r3, #371 ; 0x173 6c50: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 6c54: 4620 mov r0, r4 6c56: f7ff fe89 bl 696c 6c5a: 2800 cmp r0, #0 6c5c: d199 bne.n 6b92 6c5e: e747 b.n 6af0 6c60: f5b3 7fa7 cmp.w r3, #334 ; 0x14e 6c64: d01b beq.n 6c9e 6c66: f200 808d bhi.w 6d84 6c6a: f5b3 7fa3 cmp.w r3, #326 ; 0x146 6c6e: f000 82b1 beq.w 71d4 6c72: f240 81b0 bls.w 6fd6 6c76: f240 1247 movw r2, #327 ; 0x147 6c7a: 4293 cmp r3, r2 6c7c: f000 809c beq.w 6db8 6c80: f5b3 7fa6 cmp.w r3, #332 ; 0x14c 6c84: d187 bne.n 6b96 6c86: 4620 mov r0, r4 6c88: 493c ldr r1, [pc, #240] ; (6d7c ) 6c8a: 2201 movs r2, #1 6c8c: f7ff fd6c bl 6768 6c90: 2800 cmp r0, #0 6c92: f43f af2d beq.w 6af0 6c96: f44f 73a7 mov.w r3, #334 ; 0x14e 6c9a: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 6c9e: 8d23 ldrh r3, [r4, #40] ; 0x28 6ca0: 2bce cmp r3, #206 ; 0xce 6ca2: d005 beq.n 6cb0 6ca4: 2bd4 cmp r3, #212 ; 0xd4 6ca6: d015 beq.n 6cd4 6ca8: b333 cbz r3, 6cf8 6caa: 2300 movs r3, #0 6cac: 8523 strh r3, [r4, #40] ; 0x28 6cae: e770 b.n 6b92 6cb0: f8d4 0154 ldr.w r0, [r4, #340] ; 0x154 6cb4: f011 ffe8 bl 18c88 6cb8: 2800 cmp r0, #0 6cba: f77f af19 ble.w 6af0 6cbe: f8d4 0154 ldr.w r0, [r4, #340] ; 0x154 6cc2: f012 f813 bl 18cec 6cc6: f8c4 0140 str.w r0, [r4, #320] ; 0x140 6cca: 2800 cmp r0, #0 6ccc: f000 8352 beq.w 7374 6cd0: 23d4 movs r3, #212 ; 0xd4 6cd2: 8523 strh r3, [r4, #40] ; 0x28 6cd4: f8d4 6140 ldr.w r6, [r4, #320] ; 0x140 6cd8: 4630 mov r0, r6 6cda: f047 f988 bl 4dfee 6cde: 4631 mov r1, r6 6ce0: 4602 mov r2, r0 6ce2: f104 0028 add.w r0, r4, #40 ; 0x28 6ce6: f7fe fb37 bl 5358 6cea: 2800 cmp r0, #0 6cec: f43f af00 beq.w 6af0 6cf0: f8d4 0140 ldr.w r0, [r4, #320] ; 0x140 6cf4: f03d f990 bl 44018 <__wrap_free> 6cf8: 23ce movs r3, #206 ; 0xce 6cfa: 8523 strh r3, [r4, #40] ; 0x28 6cfc: e7d8 b.n 6cb0 6cfe: 2a00 cmp r2, #0 6d00: f000 80da beq.w 6eb8 6d04: f5b2 7ff0 cmp.w r2, #480 ; 0x1e0 6d08: f47f af17 bne.w 6b3a 6d0c: 1d26 adds r6, r4, #4 6d0e: 4630 mov r0, r6 6d10: 2120 movs r1, #32 6d12: f7fe fb85 bl 5420 6d16: 2800 cmp r0, #0 6d18: f43f af75 beq.w 6c06 6d1c: f104 0750 add.w r7, r4, #80 ; 0x50 6d20: 4638 mov r0, r7 6d22: 4917 ldr r1, [pc, #92] ; (6d80 ) 6d24: 2203 movs r2, #3 6d26: f047 f98d bl 4e044 6d2a: 2800 cmp r0, #0 6d2c: f040 80d1 bne.w 6ed2 6d30: 2301 movs r3, #1 6d32: f884 312c strb.w r3, [r4, #300] ; 0x12c 6d36: f240 13ef movw r3, #495 ; 0x1ef 6d3a: 80a3 strh r3, [r4, #4] 6d3c: 4630 mov r0, r6 6d3e: 2120 movs r1, #32 6d40: f7fe fb6e bl 5420 6d44: 2800 cmp r0, #0 6d46: f43f af5e beq.w 6c06 6d4a: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 6d4e: 2b2f cmp r3, #47 ; 0x2f 6d50: f000 80cb beq.w 6eea 6d54: 2300 movs r3, #0 6d56: 2210 movs r2, #16 6d58: 80a3 strh r3, [r4, #4] 6d5a: 702a strb r2, [r5, #0] 6d5c: f894 312d ldrb.w r3, [r4, #301] ; 0x12d 6d60: e6ed b.n 6b3e 6d62: bf00 nop 6d64: 10000a94 .word 0x10000a94 6d68: 10000a74 .word 0x10000a74 6d6c: 1000029c .word 0x1000029c 6d70: 00057fd8 .word 0x00057fd8 6d74: 0005804c .word 0x0005804c 6d78: 00057ebc .word 0x00057ebc 6d7c: 0005813c .word 0x0005813c 6d80: 00058158 .word 0x00058158 6d84: f240 1257 movw r2, #343 ; 0x157 6d88: 4293 cmp r3, r2 6d8a: f000 81cf beq.w 712c 6d8e: f5b3 7fac cmp.w r3, #344 ; 0x158 6d92: f0c0 814c bcc.w 702e 6d96: f000 81d4 beq.w 7142 6d9a: f5b3 7fad cmp.w r3, #346 ; 0x15a 6d9e: f47f aefa bne.w 6b96 6da2: 4620 mov r0, r4 6da4: 49ca ldr r1, [pc, #808] ; (70d0 ) 6da6: 2201 movs r2, #1 6da8: f7ff fcde bl 6768 6dac: 2800 cmp r0, #0 6dae: f43f ae9f beq.w 6af0 6db2: f240 135b movw r3, #347 ; 0x15b 6db6: 8523 strh r3, [r4, #40] ; 0x28 6db8: f104 0028 add.w r0, r4, #40 ; 0x28 6dbc: 49c5 ldr r1, [pc, #788] ; (70d4 ) 6dbe: 2204 movs r2, #4 6dc0: f7fe faca bl 5358 6dc4: 2800 cmp r0, #0 6dc6: f47f aee4 bne.w 6b92 6dca: e691 b.n 6af0 6dcc: f240 1263 movw r2, #355 ; 0x163 6dd0: 4293 cmp r3, r2 6dd2: f43f af3f beq.w 6c54 6dd6: f5b3 7fb2 cmp.w r3, #356 ; 0x164 6dda: f0c0 80eb bcc.w 6fb4 6dde: f5b3 7fb5 cmp.w r3, #362 ; 0x16a 6de2: f000 8110 beq.w 7006 6de6: f5b3 7fb6 cmp.w r3, #364 ; 0x16c 6dea: f47f aed4 bne.w 6b96 6dee: ae01 add r6, sp, #4 6df0: 4630 mov r0, r6 6df2: f047 f8fc bl 4dfee 6df6: 4631 mov r1, r6 6df8: 4602 mov r2, r0 6dfa: f104 0028 add.w r0, r4, #40 ; 0x28 6dfe: f7fe faab bl 5358 6e02: 2800 cmp r0, #0 6e04: f47f aec5 bne.w 6b92 6e08: e672 b.n 6af0 6e0a: 1d26 adds r6, r4, #4 6e0c: 4630 mov r0, r6 6e0e: 210a movs r1, #10 6e10: f7fe fb06 bl 5420 6e14: 2800 cmp r0, #0 6e16: f43f aef6 beq.w 6c06 6e1a: 4630 mov r0, r6 6e1c: f7fe fafa bl 5414 6e20: 2300 movs r3, #0 6e22: 4420 add r0, r4 6e24: f880 304f strb.w r3, [r0, #79] ; 0x4f 6e28: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 6e2c: 2b0d cmp r3, #13 6e2e: f000 81e7 beq.w 7200 6e32: f104 0750 add.w r7, r4, #80 ; 0x50 6e36: 4638 mov r0, r7 6e38: 49a7 ldr r1, [pc, #668] ; (70d8 ) 6e3a: 2210 movs r2, #16 6e3c: f047 f902 bl 4e044 6e40: 4680 mov r8, r0 6e42: 2800 cmp r0, #0 6e44: f000 8219 beq.w 727a 6e48: 4638 mov r0, r7 6e4a: 49a4 ldr r1, [pc, #656] ; (70dc ) 6e4c: 220b movs r2, #11 6e4e: f047 f8f9 bl 4e044 6e52: 4680 mov r8, r0 6e54: 2800 cmp r0, #0 6e56: f000 821f beq.w 7298 6e5a: 4638 mov r0, r7 6e5c: 49a0 ldr r1, [pc, #640] ; (70e0 ) 6e5e: 220f movs r2, #15 6e60: f047 f8f0 bl 4e044 6e64: 4607 mov r7, r0 6e66: 2800 cmp r0, #0 6e68: f000 8229 beq.w 72be 6e6c: f894 312d ldrb.w r3, [r4, #301] ; 0x12d 6e70: 2b01 cmp r3, #1 6e72: d055 beq.n 6f20 6e74: 2b02 cmp r3, #2 6e76: f000 81e0 beq.w 723a 6e7a: 2b04 cmp r3, #4 6e7c: f47f ae5d bne.w 6b3a 6e80: f240 234f movw r3, #591 ; 0x24f 6e84: 80a3 strh r3, [r4, #4] 6e86: f8b4 304e ldrh.w r3, [r4, #78] ; 0x4e 6e8a: f8d4 800c ldr.w r8, [r4, #12] 6e8e: 8ae6 ldrh r6, [r4, #22] 6e90: 2b00 cmp r3, #0 6e92: f000 80d9 beq.w 7048 6e96: f240 12c3 movw r2, #451 ; 0x1c3 6e9a: 4293 cmp r3, r2 6e9c: d044 beq.n 6f28 6e9e: 2300 movs r3, #0 6ea0: f8a4 304e strh.w r3, [r4, #78] ; 0x4e 6ea4: 2200 movs r2, #0 6ea6: 2303 movs r3, #3 6ea8: 82e2 strh r2, [r4, #22] 6eaa: f884 2024 strb.w r2, [r4, #36] ; 0x24 6eae: f884 312d strb.w r3, [r4, #301] ; 0x12d 6eb2: e642 b.n 6b3a 6eb4: 1d26 adds r6, r4, #4 6eb6: e741 b.n 6d3c 6eb8: f44f 73f0 mov.w r3, #480 ; 0x1e0 6ebc: 80a3 strh r3, [r4, #4] 6ebe: e725 b.n 6d0c 6ec0: f5b3 7fc2 cmp.w r3, #388 ; 0x184 6ec4: f000 815c beq.w 7180 6ec8: f5b3 7fc4 cmp.w r3, #392 ; 0x188 6ecc: f43f aec2 beq.w 6c54 6ed0: e661 b.n 6b96 6ed2: 4638 mov r0, r7 6ed4: 4983 ldr r1, [pc, #524] ; (70e4 ) 6ed6: 2204 movs r2, #4 6ed8: f047 f8b4 bl 4e044 6edc: 2800 cmp r0, #0 6ede: f040 80ea bne.w 70b6 6ee2: 2302 movs r3, #2 6ee4: f884 312c strb.w r3, [r4, #300] ; 0x12c 6ee8: e725 b.n 6d36 6eea: f894 3051 ldrb.w r3, [r4, #81] ; 0x51 6eee: 2b20 cmp r3, #32 6ef0: f000 817f beq.w 71f2 6ef4: 4630 mov r0, r6 6ef6: f7fe fa8d bl 5414 6efa: 2300 movs r3, #0 6efc: 4420 add r0, r4 6efe: f880 304f strb.w r3, [r0, #79] ; 0x4f 6f02: f104 0150 add.w r1, r4, #80 ; 0x50 6f06: f104 00b4 add.w r0, r4, #180 ; 0xb4 6f0a: 223c movs r2, #60 ; 0x3c 6f0c: f047 f8b0 bl 4e070 6f10: 2300 movs r3, #0 6f12: 2201 movs r2, #1 6f14: f884 212d strb.w r2, [r4, #301] ; 0x12d 6f18: f8c4 3144 str.w r3, [r4, #324] ; 0x144 6f1c: f884 314c strb.w r3, [r4, #332] ; 0x14c 6f20: f240 2306 movw r3, #518 ; 0x206 6f24: 80a3 strh r3, [r4, #4] 6f26: e771 b.n 6e0c 6f28: f894 314b ldrb.w r3, [r4, #331] ; 0x14b 6f2c: 2b01 cmp r3, #1 6f2e: d01a beq.n 6f66 6f30: 782b ldrb r3, [r5, #0] 6f32: 079b lsls r3, r3, #30 6f34: f57f ae67 bpl.w 6c06 6f38: 4b6b ldr r3, [pc, #428] ; (70e8 ) 6f3a: 4a6c ldr r2, [pc, #432] ; (70ec ) 6f3c: 881e ldrh r6, [r3, #0] 6f3e: 2301 movs r3, #1 6f40: 6810 ldr r0, [r2, #0] 6f42: f884 314b strb.w r3, [r4, #331] ; 0x14b 6f46: 2e00 cmp r6, #0 6f48: f040 8136 bne.w 71b8 6f4c: f8d4 6144 ldr.w r6, [r4, #324] ; 0x144 6f50: 2e00 cmp r6, #0 6f52: f340 81d8 ble.w 7306 6f56: f240 13c3 movw r3, #451 ; 0x1c3 6f5a: f8a4 304e strh.w r3, [r4, #78] ; 0x4e 6f5e: f894 314b ldrb.w r3, [r4, #331] ; 0x14b 6f62: 2b01 cmp r3, #1 6f64: d1e4 bne.n 6f30 6f66: 2300 movs r3, #0 6f68: f884 314b strb.w r3, [r4, #331] ; 0x14b 6f6c: e64b b.n 6c06 6f6e: 4630 mov r0, r6 6f70: f7fe fa50 bl 5414 6f74: 2300 movs r3, #0 6f76: 4420 add r0, r4 6f78: f880 304f strb.w r3, [r0, #79] ; 0x4f 6f7c: 4630 mov r0, r6 6f7e: f8d4 7144 ldr.w r7, [r4, #324] ; 0x144 6f82: f7fe fa47 bl 5414 6f86: 1a38 subs r0, r7, r0 6f88: f8c4 0144 str.w r0, [r4, #324] ; 0x144 6f8c: f8d4 1150 ldr.w r1, [r4, #336] ; 0x150 6f90: f104 0050 add.w r0, r4, #80 ; 0x50 6f94: f011 feea bl 18d6c 6f98: f8b4 3158 ldrh.w r3, [r4, #344] ; 0x158 6f9c: f8d4 2144 ldr.w r2, [r4, #324] ; 0x144 6fa0: 3301 adds r3, #1 6fa2: f8a4 3158 strh.w r3, [r4, #344] ; 0x158 6fa6: 2a02 cmp r2, #2 6fa8: f300 820b bgt.w 73c2 6fac: 2303 movs r3, #3 6fae: f884 312d strb.w r3, [r4, #301] ; 0x12d 6fb2: e5c2 b.n 6b3a 6fb4: f5b3 7fb1 cmp.w r3, #354 ; 0x162 6fb8: f47f aded bne.w 6b96 6fbc: 4620 mov r0, r4 6fbe: 494c ldr r1, [pc, #304] ; (70f0 ) 6fc0: 2201 movs r2, #1 6fc2: f7ff fbd1 bl 6768 6fc6: 2800 cmp r0, #0 6fc8: f43f ad92 beq.w 6af0 6fcc: f240 1363 movw r3, #355 ; 0x163 6fd0: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 6fd4: e63e b.n 6c54 6fd6: 2b00 cmp r3, #0 6fd8: f47f addd bne.w 6b96 6fdc: f894 312c ldrb.w r3, [r4, #300] ; 0x12c 6fe0: 2b03 cmp r3, #3 6fe2: f000 80f3 beq.w 71cc 6fe6: f104 06b4 add.w r6, r4, #180 ; 0xb4 6fea: 2b02 cmp r3, #2 6fec: 4630 mov r0, r6 6fee: f000 8190 beq.w 7312 6ff2: 4940 ldr r1, [pc, #256] ; (70f4 ) 6ff4: f046 ffcd bl 4df92 6ff8: 2800 cmp r0, #0 6ffa: f040 8194 bne.w 7326 6ffe: f44f 73b5 mov.w r3, #362 ; 0x16a 7002: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 7006: 4620 mov r0, r4 7008: 4931 ldr r1, [pc, #196] ; (70d0 ) 700a: 2201 movs r2, #1 700c: f7ff fbac bl 6768 7010: 2800 cmp r0, #0 7012: f43f ad6d beq.w 6af0 7016: f011 f9e3 bl 183e0 701a: ae01 add r6, sp, #4 701c: 4601 mov r1, r0 701e: 2283 movs r2, #131 ; 0x83 7020: 4630 mov r0, r6 7022: f047 f825 bl 4e070 7026: f44f 73b6 mov.w r3, #364 ; 0x16c 702a: 8523 strh r3, [r4, #40] ; 0x28 702c: e6e0 b.n 6df0 702e: f5b3 7fa9 cmp.w r3, #338 ; 0x152 7032: f47f adb0 bne.w 6b96 7036: 4620 mov r0, r4 7038: 4925 ldr r1, [pc, #148] ; (70d0 ) 703a: 2201 movs r2, #1 703c: f7ff fb94 bl 6768 7040: 2800 cmp r0, #0 7042: f47f ada6 bne.w 6b92 7046: e553 b.n 6af0 7048: f8df 90bc ldr.w r9, [pc, #188] ; 7108 704c: f104 0af0 add.w r10, r4, #240 ; 0xf0 7050: f8d9 0000 ldr.w r0, [r9] 7054: b108 cbz r0, 705a 7056: f03c ffdf bl 44018 <__wrap_free> 705a: 4650 mov r0, r10 705c: f046 ffc7 bl 4dfee 7060: 3005 adds r0, #5 7062: f03c ffd3 bl 4400c <__wrap_malloc> 7066: 4b24 ldr r3, [pc, #144] ; (70f8 ) 7068: 4607 mov r7, r0 706a: 4651 mov r1, r10 706c: f840 3b04 str.w r3, [r0], #4 7070: f8c9 7000 str.w r7, [r9] 7074: f046 ff97 bl 4dfa6 7078: 4638 mov r0, r7 707a: 4920 ldr r1, [pc, #128] ; (70fc ) 707c: f046 f816 bl 4d0ac 7080: 4b1f ldr r3, [pc, #124] ; (7100 ) 7082: 4607 mov r7, r0 7084: f8df 9080 ldr.w r9, [pc, #128] ; 7108 7088: 6018 str r0, [r3, #0] 708a: 2800 cmp r0, #0 708c: f000 8130 beq.w 72f0 7090: 2e00 cmp r6, #0 7092: f000 80ab beq.w 71ec 7096: 4640 mov r0, r8 7098: 4631 mov r1, r6 709a: f7ff fb4b bl 6734 709e: 2800 cmp r0, #0 70a0: f000 80c6 beq.w 7230 70a4: f8d4 3144 ldr.w r3, [r4, #324] ; 0x144 70a8: 1b9e subs r6, r3, r6 70aa: f8c4 6144 str.w r6, [r4, #324] ; 0x144 70ae: 2301 movs r3, #1 70b0: f884 314b strb.w r3, [r4, #331] ; 0x14b 70b4: e74c b.n 6f50 70b6: 4638 mov r0, r7 70b8: 4912 ldr r1, [pc, #72] ; (7104 ) 70ba: 2207 movs r2, #7 70bc: f046 ffc2 bl 4e044 70c0: 2800 cmp r0, #0 70c2: f47f ae47 bne.w 6d54 70c6: 2303 movs r3, #3 70c8: f884 312c strb.w r3, [r4, #300] ; 0x12c 70cc: e633 b.n 6d36 70ce: bf00 nop 70d0: 0005813c .word 0x0005813c 70d4: 000581a4 .word 0x000581a4 70d8: 00058078 .word 0x00058078 70dc: 00058174 .word 0x00058174 70e0: 00058110 .word 0x00058110 70e4: 00057ef0 .word 0x00057ef0 70e8: 10000a96 .word 0x10000a96 70ec: 10000a7c .word 0x10000a7c 70f0: 00057ebc .word 0x00057ebc 70f4: 000581b8 .word 0x000581b8 70f8: 2f64732f .word 0x2f64732f 70fc: 000581a0 .word 0x000581a0 7100: 1000029c .word 0x1000029c 7104: 000580f8 .word 0x000580f8 7108: 100002a0 .word 0x100002a0 710c: 4630 mov r0, r6 710e: 49b8 ldr r1, [pc, #736] ; (73f0 ) 7110: f046 ff3f bl 4df92 7114: 2800 cmp r0, #0 7116: f040 815d bne.w 73d4 711a: f894 314a ldrb.w r3, [r4, #330] ; 0x14a 711e: 2b00 cmp r3, #0 7120: f040 8153 bne.w 73ca 7124: f240 1357 movw r3, #343 ; 0x157 7128: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 712c: 4620 mov r0, r4 712e: 49b1 ldr r1, [pc, #708] ; (73f4 ) 7130: 2201 movs r2, #1 7132: f7ff fb19 bl 6768 7136: 2800 cmp r0, #0 7138: f43f acda beq.w 6af0 713c: f44f 73ac mov.w r3, #344 ; 0x158 7140: 8523 strh r3, [r4, #40] ; 0x28 7142: f104 0028 add.w r0, r4, #40 ; 0x28 7146: 49ac ldr r1, [pc, #688] ; (73f8 ) 7148: 2208 movs r2, #8 714a: f7fe f905 bl 5358 714e: 2800 cmp r0, #0 7150: f47f ad1f bne.w 6b92 7154: e4cc b.n 6af0 7156: f240 1381 movw r3, #385 ; 0x181 715a: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 715e: 4620 mov r0, r4 7160: 49a6 ldr r1, [pc, #664] ; (73fc ) 7162: 2201 movs r2, #1 7164: f7ff fb00 bl 6768 7168: 2800 cmp r0, #0 716a: f43f acc1 beq.w 6af0 716e: f8d4 3138 ldr.w r3, [r4, #312] ; 0x138 7172: 2b00 cmp r3, #0 7174: f000 80f9 beq.w 736a 7178: f44f 73c2 mov.w r3, #388 ; 0x184 717c: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 7180: 8d23 ldrh r3, [r4, #40] ; 0x28 7182: 2b00 cmp r3, #0 7184: f000 8098 beq.w 72b8 7188: f240 1213 movw r2, #275 ; 0x113 718c: 4293 cmp r3, r2 718e: f47f ad8c bne.w 6caa 7192: f104 0628 add.w r6, r4, #40 ; 0x28 7196: 4630 mov r0, r6 7198: 4999 ldr r1, [pc, #612] ; (7400 ) 719a: 4622 mov r2, r4 719c: f7fe f904 bl 53a8 71a0: 2800 cmp r0, #0 71a2: f43f aca5 beq.w 6af0 71a6: f8b4 713c ldrh.w r7, [r4, #316] ; 0x13c 71aa: 2f00 cmp r7, #0 71ac: f000 8099 beq.w 72e2 71b0: f240 1313 movw r3, #275 ; 0x113 71b4: 8523 strh r3, [r4, #40] ; 0x28 71b6: e7ee b.n 7196 71b8: 4631 mov r1, r6 71ba: f7ff fabb bl 6734 71be: b3b8 cbz r0, 7230 71c0: f8d4 3144 ldr.w r3, [r4, #324] ; 0x144 71c4: 1b9e subs r6, r3, r6 71c6: f8c4 6144 str.w r6, [r4, #324] ; 0x144 71ca: e6c1 b.n 6f50 71cc: f44f 73a3 mov.w r3, #326 ; 0x146 71d0: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 71d4: 4620 mov r0, r4 71d6: 498b ldr r1, [pc, #556] ; (7404 ) 71d8: 2201 movs r2, #1 71da: f7ff fac5 bl 6768 71de: 2800 cmp r0, #0 71e0: f43f ac86 beq.w 6af0 71e4: f240 1347 movw r3, #327 ; 0x147 71e8: 8523 strh r3, [r4, #40] ; 0x28 71ea: e5e5 b.n 6db8 71ec: f8d4 6144 ldr.w r6, [r4, #324] ; 0x144 71f0: e75d b.n 70ae 71f2: f104 00b4 add.w r0, r4, #180 ; 0xb4 71f6: 4984 ldr r1, [pc, #528] ; (7408 ) 71f8: 223c movs r2, #60 ; 0x3c 71fa: f046 ff39 bl 4e070 71fe: e687 b.n 6f10 7200: f894 312c ldrb.w r3, [r4, #300] ; 0x12c 7204: 2b03 cmp r3, #3 7206: 461f mov r7, r3 7208: f43f aed1 beq.w 6fae 720c: 2b01 cmp r3, #1 720e: f43f aecd beq.w 6fac 7212: 2b02 cmp r3, #2 7214: f47f ae2a bne.w 6e6c 7218: f104 00b4 add.w r0, r4, #180 ; 0xb4 721c: 4974 ldr r1, [pc, #464] ; (73f0 ) 721e: f046 feb8 bl 4df92 7222: 2800 cmp r0, #0 7224: f040 80c7 bne.w 73b6 7228: 2304 movs r3, #4 722a: f884 312d strb.w r3, [r4, #301] ; 0x12d 722e: e627 b.n 6e80 7230: f884 014a strb.w r0, [r4, #330] ; 0x14a 7234: f8a4 004e strh.w r0, [r4, #78] ; 0x4e 7238: e634 b.n 6ea4 723a: f894 712c ldrb.w r7, [r4, #300] ; 0x12c 723e: 2f02 cmp r7, #2 7240: f47f aeb4 bne.w 6fac 7244: f104 07b4 add.w r7, r4, #180 ; 0xb4 7248: 4638 mov r0, r7 724a: 4970 ldr r1, [pc, #448] ; (740c ) 724c: f046 fea1 bl 4df92 7250: 2800 cmp r0, #0 7252: f000 80a5 beq.w 73a0 7256: 4638 mov r0, r7 7258: 496d ldr r1, [pc, #436] ; (7410 ) 725a: f046 fe9a bl 4df92 725e: 2800 cmp r0, #0 7260: f47f aea4 bne.w 6fac 7264: f8c4 0150 str.w r0, [r4, #336] ; 0x150 7268: f8d4 2144 ldr.w r2, [r4, #324] ; 0x144 726c: 2300 movs r3, #0 726e: 429a cmp r2, r3 7270: f8a4 3158 strh.w r3, [r4, #344] ; 0x158 7274: f73f ae97 bgt.w 6fa6 7278: e698 b.n 6fac 727a: 4630 mov r0, r6 727c: f7fe f8ca bl 5414 7280: 4420 add r0, r4 7282: f880 804e strb.w r8, [r0, #78] ; 0x4e 7286: f104 0060 add.w r0, r4, #96 ; 0x60 728a: f045 fc01 bl 4ca90 728e: f894 312d ldrb.w r3, [r4, #301] ; 0x12d 7292: f8c4 0144 str.w r0, [r4, #324] ; 0x144 7296: e5eb b.n 6e70 7298: 4630 mov r0, r6 729a: f7fe f8bb bl 5414 729e: 4420 add r0, r4 72a0: f880 804e strb.w r8, [r0, #78] ; 0x4e 72a4: f104 015c add.w r1, r4, #92 ; 0x5c 72a8: f104 00f0 add.w r0, r4, #240 ; 0xf0 72ac: 223b movs r2, #59 ; 0x3b 72ae: f046 fedf bl 4e070 72b2: f894 312d ldrb.w r3, [r4, #301] ; 0x12d 72b6: e5db b.n 6e70 72b8: f104 0628 add.w r6, r4, #40 ; 0x28 72bc: e778 b.n 71b0 72be: 4630 mov r0, r6 72c0: f7fe f8a8 bl 5414 72c4: 4420 add r0, r4 72c6: f880 704e strb.w r7, [r0, #78] ; 0x4e 72ca: f104 015f add.w r1, r4, #95 ; 0x5f 72ce: 4851 ldr r0, [pc, #324] ; (7414 ) 72d0: 2208 movs r2, #8 72d2: f046 feb7 bl 4e044 72d6: 3000 adds r0, #0 72d8: bf18 it ne 72da: 2001 movne r0, #1 72dc: f884 014c strb.w r0, [r4, #332] ; 0x14c 72e0: e5c4 b.n 6e6c 72e2: f8d4 0138 ldr.w r0, [r4, #312] ; 0x138 72e6: f045 fc3f bl 4cb68 72ea: f8c4 7138 str.w r7, [r4, #312] ; 0x138 72ee: e4dc b.n 6caa 72f0: f8d9 0000 ldr.w r0, [r9] 72f4: f03c fe90 bl 44018 <__wrap_free> 72f8: f8c9 7000 str.w r7, [r9] 72fc: f884 714a strb.w r7, [r4, #330] ; 0x14a 7300: f8a4 704e strh.w r7, [r4, #78] ; 0x4e 7304: e5ce b.n 6ea4 7306: f7ff fa03 bl 6710 730a: 2301 movs r3, #1 730c: f884 314a strb.w r3, [r4, #330] ; 0x14a 7310: e5c5 b.n 6e9e 7312: 493e ldr r1, [pc, #248] ; (740c ) 7314: f046 fe3d bl 4df92 7318: 2800 cmp r0, #0 731a: d135 bne.n 7388 731c: f44f 73a6 mov.w r3, #332 ; 0x14c 7320: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 7324: e4af b.n 6c86 7326: 4630 mov r0, r6 7328: 493b ldr r1, [pc, #236] ; (7418 ) 732a: 2204 movs r2, #4 732c: f046 fe8a bl 4e044 7330: 2800 cmp r0, #0 7332: f47f ac6b bne.w 6c0c 7336: 4630 mov r0, r6 7338: 4938 ldr r1, [pc, #224] ; (741c ) 733a: f045 feb7 bl 4d0ac 733e: f8c4 0138 str.w r0, [r4, #312] ; 0x138 7342: 2800 cmp r0, #0 7344: d03a beq.n 73bc 7346: f894 314c ldrb.w r3, [r4, #332] ; 0x14c 734a: 2b00 cmp r3, #0 734c: f43f af03 beq.w 7156 7350: f8d4 0138 ldr.w r0, [r4, #312] ; 0x138 7354: b120 cbz r0, 7360 7356: f045 fc07 bl 4cb68 735a: 2300 movs r3, #0 735c: f8c4 3138 str.w r3, [r4, #312] ; 0x138 7360: f240 137d movw r3, #381 ; 0x17d 7364: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 7368: e40c b.n 6b84 736a: f44f 73c4 mov.w r3, #392 ; 0x188 736e: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 7372: e46f b.n 6c54 7374: f8b4 3158 ldrh.w r3, [r4, #344] ; 0x158 7378: 3b01 subs r3, #1 737a: b29b uxth r3, r3 737c: f8a4 3158 strh.w r3, [r4, #344] ; 0x158 7380: 2b00 cmp r3, #0 7382: f43f ac92 beq.w 6caa 7386: e4b7 b.n 6cf8 7388: 4630 mov r0, r6 738a: 4921 ldr r1, [pc, #132] ; (7410 ) 738c: f046 fe01 bl 4df92 7390: 2800 cmp r0, #0 7392: f47f aebb bne.w 710c 7396: f44f 73a9 mov.w r3, #338 ; 0x152 739a: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 739e: e64a b.n 7036 73a0: f011 fc50 bl 18c44 73a4: 4621 mov r1, r4 73a6: f8c4 0154 str.w r0, [r4, #340] ; 0x154 73aa: 481d ldr r0, [pc, #116] ; (7420 ) 73ac: f011 fd9a bl 18ee4 73b0: f8c4 0150 str.w r0, [r4, #336] ; 0x150 73b4: e758 b.n 7268 73b6: f884 712d strb.w r7, [r4, #301] ; 0x12d 73ba: e743 b.n 7244 73bc: f504 7798 add.w r7, r4, #304 ; 0x130 73c0: e430 b.n 6c24 73c2: f240 233e movw r3, #574 ; 0x23e 73c6: 80a3 strh r3, [r4, #4] 73c8: e416 b.n 6bf8 73ca: f44f 73ad mov.w r3, #346 ; 0x15a 73ce: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 73d2: e4e6 b.n 6da2 73d4: f504 7198 add.w r1, r4, #304 ; 0x130 73d8: 4812 ldr r0, [pc, #72] ; (7424 ) 73da: f7ff f96f bl 66bc 73de: 4630 mov r0, r6 73e0: 4910 ldr r1, [pc, #64] ; (7424 ) 73e2: f046 fde0 bl 4dfa6 73e6: f44f 73b1 mov.w r3, #354 ; 0x162 73ea: f8a4 304c strh.w r3, [r4, #76] ; 0x4c 73ee: e5e5 b.n 6fbc 73f0: 0005816c .word 0x0005816c 73f4: 000580e0 .word 0x000580e0 73f8: 000581ac .word 0x000581ac 73fc: 0005813c .word 0x0005813c 7400: 000069c5 .word 0x000069c5 7404: 00057ef8 .word 0x00057ef8 7408: 00058160 .word 0x00058160 740c: 00058184 .word 0x00058184 7410: 00058190 .word 0x00058190 7414: 00058104 .word 0x00058104 7418: 000581c0 .word 0x000581c0 741c: 000615d4 .word 0x000615d4 7420: 00006a41 .word 0x00006a41 7424: 0005804c .word 0x0005804c 00007428 : 7428: f44f 40a0 mov.w r0, #20480 ; 0x5000 742c: f7fe b99a b.w 5764 00007430 : 7430: 4800 ldr r0, [pc, #0] ; (7434 ) 7432: 4770 bx lr 7434: 000581c8 .word 0x000581c8 00007438 : 7438: 4800 ldr r0, [pc, #0] ; (743c ) 743a: 4770 bx lr 743c: 000581d8 .word 0x000581d8 00007440 : 7440: 4902 ldr r1, [pc, #8] ; (744c ) 7442: 4a03 ldr r2, [pc, #12] ; (7450 ) 7444: 6001 str r1, [r0, #0] 7446: 6082 str r2, [r0, #8] 7448: 4770 bx lr 744a: bf00 nop 744c: 0005a630 .word 0x0005a630 7450: 00063328 .word 0x00063328 00007454 : 7454: b510 push {r4, lr} 7456: 4b0a ldr r3, [pc, #40] ; (7480 ) 7458: 4a0a ldr r2, [pc, #40] ; (7484 ) 745a: 4604 mov r4, r0 745c: f103 0154 add.w r1, r3, #84 ; 0x54 7460: f103 0048 add.w r0, r3, #72 ; 0x48 7464: f8c4 0090 str.w r0, [r4, #144] ; 0x90 7468: 6023 str r3, [r4, #0] 746a: f8c4 1094 str.w r1, [r4, #148] ; 0x94 746e: f8c4 2098 str.w r2, [r4, #152] ; 0x98 7472: f104 0094 add.w r0, r4, #148 ; 0x94 7476: f004 fc57 bl bd28 747a: 4620 mov r0, r4 747c: bd10 pop {r4, pc} 747e: bf00 nop 7480: 0005a688 .word 0x0005a688 7484: 00058a10 .word 0x00058a10 00007488 : 7488: f1a0 0098 sub.w r0, r0, #152 ; 0x98 748c: f7ff bfe2 b.w 7454 00007490 : 7490: f1a0 0094 sub.w r0, r0, #148 ; 0x94 7494: f7ff bfde b.w 7454 00007498 : 7498: b510 push {r4, lr} 749a: 4b07 ldr r3, [pc, #28] ; (74b8 ) 749c: 4604 mov r4, r0 749e: f103 0130 add.w r1, r3, #48 ; 0x30 74a2: f103 0248 add.w r2, r3, #72 ; 0x48 74a6: 6023 str r3, [r4, #0] 74a8: 6061 str r1, [r4, #4] 74aa: f840 2f08 str.w r2, [r0, #8]! 74ae: f004 fc3b bl bd28 74b2: 4620 mov r0, r4 74b4: bd10 pop {r4, pc} 74b6: bf00 nop 74b8: 0005a3f0 .word 0x0005a3f0 000074bc : 74bc: f1a0 0008 sub.w r0, r0, #8 74c0: f7ff bfea b.w 7498 000074c4 : 74c4: b510 push {r4, lr} 74c6: 4a04 ldr r2, [pc, #16] ; (74d8 ) 74c8: 4b04 ldr r3, [pc, #16] ; (74dc ) 74ca: 4604 mov r4, r0 74cc: 6002 str r2, [r0, #0] 74ce: 6083 str r3, [r0, #8] 74d0: f004 f8f2 bl b6b8 74d4: 4620 mov r0, r4 74d6: bd10 pop {r4, pc} 74d8: 0005a630 .word 0x0005a630 74dc: 00063328 .word 0x00063328 000074e0 : 74e0: b510 push {r4, lr} 74e2: 4b0b ldr r3, [pc, #44] ; (7510 ) 74e4: 4a0b ldr r2, [pc, #44] ; (7514 ) 74e6: 4604 mov r4, r0 74e8: f103 0154 add.w r1, r3, #84 ; 0x54 74ec: f103 0048 add.w r0, r3, #72 ; 0x48 74f0: 6023 str r3, [r4, #0] 74f2: f8c4 0090 str.w r0, [r4, #144] ; 0x90 74f6: f8c4 1094 str.w r1, [r4, #148] ; 0x94 74fa: f8c4 2098 str.w r2, [r4, #152] ; 0x98 74fe: f104 0094 add.w r0, r4, #148 ; 0x94 7502: f004 fc11 bl bd28 7506: 4620 mov r0, r4 7508: f004 f8d6 bl b6b8 750c: 4620 mov r0, r4 750e: bd10 pop {r4, pc} 7510: 0005a688 .word 0x0005a688 7514: 00058a10 .word 0x00058a10 00007518 : 7518: f1a0 0098 sub.w r0, r0, #152 ; 0x98 751c: e7e0 b.n 74e0 751e: bf00 nop 00007520 : 7520: f1a0 0094 sub.w r0, r0, #148 ; 0x94 7524: e7dc b.n 74e0 7526: bf00 nop 00007528 : 7528: b510 push {r4, lr} 752a: 4b08 ldr r3, [pc, #32] ; (754c ) 752c: 4604 mov r4, r0 752e: f103 0130 add.w r1, r3, #48 ; 0x30 7532: f103 0248 add.w r2, r3, #72 ; 0x48 7536: 6023 str r3, [r4, #0] 7538: 6061 str r1, [r4, #4] 753a: f840 2f08 str.w r2, [r0, #8]! 753e: f004 fbf3 bl bd28 7542: 4620 mov r0, r4 7544: f004 f8b8 bl b6b8 7548: 4620 mov r0, r4 754a: bd10 pop {r4, pc} 754c: 0005a3f0 .word 0x0005a3f0 00007550 : 7550: f1a0 0008 sub.w r0, r0, #8 7554: e7e8 b.n 7528 7556: bf00 nop 00007558 : 7558: b538 push {r3, r4, r5, lr} 755a: 4b0e ldr r3, [pc, #56] ; (7594 ) 755c: 4604 mov r4, r0 755e: f103 055c add.w r5, r3, #92 ; 0x5c 7562: f103 0168 add.w r1, r3, #104 ; 0x68 7566: f103 0280 add.w r2, r3, #128 ; 0x80 756a: e884 0028 stmia.w r4, {r3, r5} 756e: 60a1 str r1, [r4, #8] 7570: f840 2f9c str.w r2, [r0, #156]! 7574: f004 fbd8 bl bd28 7578: 4b07 ldr r3, [pc, #28] ; (7598 ) 757a: 4620 mov r0, r4 757c: f103 014c add.w r1, r3, #76 ; 0x4c 7580: f103 0258 add.w r2, r3, #88 ; 0x58 7584: 6023 str r3, [r4, #0] 7586: 6061 str r1, [r4, #4] 7588: 60a2 str r2, [r4, #8] 758a: f012 fdc9 bl 1a120 758e: 4620 mov r0, r4 7590: bd38 pop {r3, r4, r5, pc} 7592: bf00 nop 7594: 00058f70 .word 0x00058f70 7598: 0005a290 .word 0x0005a290 0000759c : 759c: f1a0 009c sub.w r0, r0, #156 ; 0x9c 75a0: f7ff bfda b.w 7558 000075a4 : 75a4: b510 push {r4, lr} 75a6: 4b03 ldr r3, [pc, #12] ; (75b4 ) 75a8: 4604 mov r4, r0 75aa: 6003 str r3, [r0, #0] 75ac: f005 fcc0 bl cf30 75b0: 4620 mov r0, r4 75b2: bd10 pop {r4, pc} 75b4: 00058430 .word 0x00058430 000075b8 : 75b8: b510 push {r4, lr} 75ba: 4b05 ldr r3, [pc, #20] ; (75d0 ) 75bc: 4604 mov r4, r0 75be: 6003 str r3, [r0, #0] 75c0: f005 fcb6 bl cf30 75c4: 4620 mov r0, r4 75c6: f004 f877 bl b6b8 75ca: 4620 mov r0, r4 75cc: bd10 pop {r4, pc} 75ce: bf00 nop 75d0: 00058430 .word 0x00058430 000075d4 : 75d4: b538 push {r3, r4, r5, lr} 75d6: 4b0f ldr r3, [pc, #60] ; (7614 ) 75d8: 4604 mov r4, r0 75da: f103 055c add.w r5, r3, #92 ; 0x5c 75de: f103 0168 add.w r1, r3, #104 ; 0x68 75e2: f103 0280 add.w r2, r3, #128 ; 0x80 75e6: e884 0028 stmia.w r4, {r3, r5} 75ea: 60a1 str r1, [r4, #8] 75ec: f840 2f9c str.w r2, [r0, #156]! 75f0: f004 fb9a bl bd28 75f4: 4b08 ldr r3, [pc, #32] ; (7618 ) 75f6: 4620 mov r0, r4 75f8: f103 014c add.w r1, r3, #76 ; 0x4c 75fc: f103 0258 add.w r2, r3, #88 ; 0x58 7600: 6023 str r3, [r4, #0] 7602: 6061 str r1, [r4, #4] 7604: 60a2 str r2, [r4, #8] 7606: f012 fd8b bl 1a120 760a: 4620 mov r0, r4 760c: f004 f854 bl b6b8 7610: 4620 mov r0, r4 7612: bd38 pop {r3, r4, r5, pc} 7614: 00058f70 .word 0x00058f70 7618: 0005a290 .word 0x0005a290 0000761c : 761c: f1a0 009c sub.w r0, r0, #156 ; 0x9c 7620: e7d8 b.n 75d4 7622: bf00 nop 00007624 : 7624: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 7628: 4cba ldr r4, [pc, #744] ; (7914 ) 762a: b0a5 sub sp, #148 ; 0x94 762c: f104 050a add.w r5, r4, #10 7630: 4620 mov r0, r4 7632: f001 fa0d bl 8a50 7636: 4620 mov r0, r4 7638: 2100 movs r1, #0 763a: 3402 adds r4, #2 763c: f001 fa10 bl 8a60 7640: 42ac cmp r4, r5 7642: d1f5 bne.n 7630 7644: 20a8 movs r0, #168 ; 0xa8 7646: f040 fe0d bl 48264 764a: 4604 mov r4, r0 764c: f001 ffac bl 95a8 7650: 4ab1 ldr r2, [pc, #708] ; (7918 ) 7652: 4bb2 ldr r3, [pc, #712] ; (791c ) 7654: 6812 ldr r2, [r2, #0] 7656: 6860 ldr r0, [r4, #4] 7658: fba3 1202 umull r1, r2, r3, r2 765c: 6803 ldr r3, [r0, #0] 765e: 0c92 lsrs r2, r2, #18 7660: 689b ldr r3, [r3, #8] 7662: 49af ldr r1, [pc, #700] ; (7920 ) 7664: 4798 blx r3 7666: 466a mov r2, sp 7668: 49ae ldr r1, [pc, #696] ; (7924 ) 766a: a803 add r0, sp, #12 766c: f041 fc0c bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 7670: a803 add r0, sp, #12 7672: 6861 ldr r1, [r4, #4] 7674: f02d f9ae bl 349d4 7678: 9b03 ldr r3, [sp, #12] 767a: 4fab ldr r7, [pc, #684] ; (7928 ) 767c: f1a3 000c sub.w r0, r3, #12 7680: 42b8 cmp r0, r7 7682: f040 8208 bne.w 7a96 7686: 48a9 ldr r0, [pc, #676] ; (792c ) 7688: f014 f964 bl 1b954 768c: f1d0 0901 rsbs r9, r0, #1 7690: bf38 it cc 7692: f04f 0900 movcc.w r9, #0 7696: f1b9 0f00 cmp.w r9, #0 769a: f000 81f2 beq.w 7a82 769e: 4da4 ldr r5, [pc, #656] ; (7930 ) 76a0: 2154 movs r1, #84 ; 0x54 76a2: 6828 ldr r0, [r5, #0] 76a4: f003 fee8 bl b478 76a8: 4606 mov r6, r0 76aa: f027 fcfb bl 2f0a4 76ae: 4631 mov r1, r6 76b0: 4620 mov r0, r4 76b2: f002 fce7 bl a084 76b6: 2108 movs r1, #8 76b8: 6828 ldr r0, [r5, #0] 76ba: f003 fedd bl b478 76be: 4606 mov r6, r0 76c0: f029 ff28 bl 31514 76c4: 4631 mov r1, r6 76c6: 4620 mov r0, r4 76c8: f002 fcdc bl a084 76cc: 2114 movs r1, #20 76ce: 6828 ldr r0, [r5, #0] 76d0: f003 fed2 bl b478 76d4: 4606 mov r6, r0 76d6: f029 fa25 bl 30b24 76da: 4631 mov r1, r6 76dc: 4620 mov r0, r4 76de: f002 fcd1 bl a084 76e2: 2110 movs r1, #16 76e4: 6828 ldr r0, [r5, #0] 76e6: f003 fec7 bl b478 76ea: 4606 mov r6, r0 76ec: f02c fefc bl 344e8 76f0: 4631 mov r1, r6 76f2: 4620 mov r0, r4 76f4: f002 fcc6 bl a084 76f8: 2001 movs r0, #1 76fa: f040 fdb3 bl 48264 76fe: 4606 mov r6, r0 7700: f023 fbf2 bl 2aee8 7704: 4630 mov r0, r6 7706: f003 ffd7 bl b6b8 770a: 2001 movs r0, #1 770c: f040 fdaa bl 48264 7710: 4606 mov r6, r0 7712: f015 fead bl 1d470 7716: 4630 mov r0, r6 7718: f003 ffce bl b6b8 771c: 2001 movs r0, #1 771e: f040 fda1 bl 48264 7722: 4606 mov r6, r0 7724: f01a fc5e bl 21fe4 7728: 4630 mov r0, r6 772a: f003 ffc5 bl b6b8 772e: 2148 movs r1, #72 ; 0x48 7730: 6828 ldr r0, [r5, #0] 7732: f003 fea1 bl b478 7736: 4606 mov r6, r0 7738: f023 fd1c bl 2b174 773c: 4631 mov r1, r6 773e: 4620 mov r0, r4 7740: f002 fca0 bl a084 7744: 202c movs r0, #44 ; 0x2c 7746: f040 fd8d bl 48264 774a: 4606 mov r6, r0 774c: f01b f8d6 bl 228fc 7750: 4631 mov r1, r6 7752: 4620 mov r0, r4 7754: f002 fc96 bl a084 7758: f44f 7188 mov.w r1, #272 ; 0x110 775c: 6828 ldr r0, [r5, #0] 775e: f003 fe8b bl b478 7762: 4606 mov r6, r0 7764: f02a ff32 bl 325cc 7768: 4631 mov r1, r6 776a: 4620 mov r0, r4 776c: f002 fc8a bl a084 7770: 2138 movs r1, #56 ; 0x38 7772: 6828 ldr r0, [r5, #0] 7774: f003 fe80 bl b478 7778: 4680 mov r8, r0 777a: f004 fae5 bl bd48 777e: 4b6d ldr r3, [pc, #436] ; (7934 ) 7780: 4640 mov r0, r8 7782: f840 3b1c str.w r3, [r0], #28 7786: f000 faf5 bl 7d74 778a: f898 3034 ldrb.w r3, [r8, #52] ; 0x34 778e: 2600 movs r6, #0 7790: f366 1304 bfi r3, r6, #4, #1 7794: f888 3034 strb.w r3, [r8, #52] ; 0x34 7798: 4641 mov r1, r8 779a: f8c8 6024 str.w r6, [r8, #36] ; 0x24 779e: f8c8 6028 str.w r6, [r8, #40] ; 0x28 77a2: f8c8 602c str.w r6, [r8, #44] ; 0x2c 77a6: 4620 mov r0, r4 77a8: f002 fc6c bl a084 77ac: 2110 movs r1, #16 77ae: 6828 ldr r0, [r5, #0] 77b0: f003 fe62 bl b478 77b4: 7b02 ldrb r2, [r0, #12] 77b6: 2300 movs r3, #0 77b8: f366 0200 bfi r2, r6, #0, #1 77bc: 7302 strb r2, [r0, #12] 77be: 6043 str r3, [r0, #4] 77c0: 6083 str r3, [r0, #8] 77c2: 6006 str r6, [r0, #0] 77c4: 4680 mov r8, r0 77c6: f004 fabf bl bd48 77ca: 4b5b ldr r3, [pc, #364] ; (7938 ) 77cc: 4641 mov r1, r8 77ce: f8c8 3000 str.w r3, [r8] 77d2: 4620 mov r0, r4 77d4: f002 fc56 bl a084 77d8: 2104 movs r1, #4 77da: 6828 ldr r0, [r5, #0] 77dc: f003 fe4c bl b478 77e0: 4680 mov r8, r0 77e2: f004 fab1 bl bd48 77e6: 4b55 ldr r3, [pc, #340] ; (793c ) 77e8: 4641 mov r1, r8 77ea: f8c8 3000 str.w r3, [r8] 77ee: 4620 mov r0, r4 77f0: f002 fc48 bl a084 77f4: 2040 movs r0, #64 ; 0x40 77f6: f040 fd35 bl 48264 77fa: 4680 mov r8, r0 77fc: f010 fc92 bl 18124 7800: 4641 mov r1, r8 7802: 4620 mov r0, r4 7804: f002 fc3e bl a084 7808: 2118 movs r1, #24 780a: 6828 ldr r0, [r5, #0] 780c: f003 fe34 bl b478 7810: 4680 mov r8, r0 7812: f01a fc8d bl 22130 7816: 4641 mov r1, r8 7818: 4620 mov r0, r4 781a: f002 fc33 bl a084 781e: 2120 movs r1, #32 7820: 6828 ldr r0, [r5, #0] 7822: f003 fe29 bl b478 7826: 4680 mov r8, r0 7828: f015 fa84 bl 1cd34 782c: 4641 mov r1, r8 782e: 4620 mov r0, r4 7830: f002 fc28 bl a084 7834: 2028 movs r0, #40 ; 0x28 7836: f040 fd15 bl 48264 783a: 4631 mov r1, r6 783c: 4680 mov r8, r0 783e: f02b fff9 bl 33834 7842: 4641 mov r1, r8 7844: 4620 mov r0, r4 7846: f002 fc1d bl a084 784a: 483d ldr r0, [pc, #244] ; (7940 ) 784c: f007 f86e bl e92c 7850: 4620 mov r0, r4 7852: 493c ldr r1, [pc, #240] ; (7944 ) 7854: f002 fc16 bl a084 7858: 4620 mov r0, r4 785a: 493b ldr r1, [pc, #236] ; (7948 ) 785c: f002 fc12 bl a084 7860: 4632 mov r2, r6 7862: 4633 mov r3, r6 7864: f64e 21d3 movw r1, #60115 ; 0xead3 7868: 6960 ldr r0, [r4, #20] 786a: f003 fc85 bl b178 786e: 4631 mov r1, r6 7870: f004 fa40 bl bcf4 7874: f004 fa28 bl bcc8 7878: 2800 cmp r0, #0 787a: f040 80f3 bne.w 7a64 787e: 2200 movs r2, #0 7880: 4613 mov r3, r2 7882: f244 0109 movw r1, #16393 ; 0x4009 7886: 6960 ldr r0, [r4, #20] 7888: f003 fc76 bl b178 788c: 2100 movs r1, #0 788e: f004 fa31 bl bcf4 7892: f004 fa19 bl bcc8 7896: 2800 cmp r0, #0 7898: f040 80d6 bne.w 7a48 789c: 2200 movs r2, #0 789e: 4613 mov r3, r2 78a0: f24d 11bd movw r1, #53693 ; 0xd1bd 78a4: 6960 ldr r0, [r4, #20] 78a6: f003 fc67 bl b178 78aa: 4928 ldr r1, [pc, #160] ; (794c ) 78ac: f004 fa2e bl bd0c 78b0: f004 f964 bl bb7c 78b4: 4926 ldr r1, [pc, #152] ; (7950 ) 78b6: 4605 mov r5, r0 78b8: f042 fb2e bl 49f18 <__aeabi_fcmpgt> 78bc: 2800 cmp r0, #0 78be: d069 beq.n 7994 78c0: 2004 movs r0, #4 78c2: f040 fccf bl 48264 78c6: 4923 ldr r1, [pc, #140] ; (7954 ) 78c8: 4606 mov r6, r0 78ca: 4628 mov r0, r5 78cc: f042 f968 bl 49ba0 <__aeabi_fmul> 78d0: f042 fb68 bl 49fa4 <__aeabi_f2uiz> 78d4: 2200 movs r2, #0 78d6: 4601 mov r1, r0 78d8: 4630 mov r0, r6 78da: f004 f8d7 bl ba8c 78de: 4631 mov r1, r6 78e0: 4620 mov r0, r4 78e2: f002 fbcf bl a084 78e6: 4628 mov r0, r5 78e8: f041 fcc6 bl 49278 <__aeabi_f2d> 78ec: 6866 ldr r6, [r4, #4] 78ee: 4602 mov r2, r0 78f0: 6835 ldr r5, [r6, #0] 78f2: 460b mov r3, r1 78f4: 68ad ldr r5, [r5, #8] 78f6: 4630 mov r0, r6 78f8: 4917 ldr r1, [pc, #92] ; (7958 ) 78fa: 47a8 blx r5 78fc: 4620 mov r0, r4 78fe: 4917 ldr r1, [pc, #92] ; (795c ) 7900: f002 fbc0 bl a084 7904: 6960 ldr r0, [r4, #20] 7906: f003 fbf7 bl b0f8 790a: f894 30a4 ldrb.w r3, [r4, #164] ; 0xa4 790e: 07db lsls r3, r3, #31 7910: d446 bmi.n 79a0 7912: e025 b.n 7960 7914: 100002a4 .word 0x100002a4 7918: 10000198 .word 0x10000198 791c: 431bde83 .word 0x431bde83 7920: 000581f0 .word 0x000581f0 7924: 0005e90c .word 0x0005e90c 7928: 10000a5c .word 0x10000a5c 792c: 2007c000 .word 0x2007c000 7930: 100002fc .word 0x100002fc 7934: 0005c250 .word 0x0005c250 7938: 0005d980 .word 0x0005d980 793c: 0005a888 .word 0x0005a888 7940: 2007c020 .word 0x2007c020 7944: 2007c0c8 .word 0x2007c0c8 7948: 2007c23c .word 0x2007c23c 794c: 41200000 .word 0x41200000 7950: 3dcccccd .word 0x3dcccccd 7954: 49742400 .word 0x49742400 7958: 0005822c .word 0x0005822c 795c: 2007c0bc .word 0x2007c0bc 7960: f1b9 0f00 cmp.w r9, #0 7964: d127 bne.n 79b6 7966: 4c52 ldr r4, [pc, #328] ; (7ab0 ) 7968: 6823 ldr r3, [r4, #0] 796a: 68da ldr r2, [r3, #12] 796c: 6998 ldr r0, [r3, #24] 796e: f892 1170 ldrb.w r1, [r2, #368] ; 0x170 7972: f00d f91d bl 14bb0 7976: 6823 ldr r3, [r4, #0] 7978: 6a98 ldr r0, [r3, #40] ; 0x28 797a: f004 fbbf bl c0fc 797e: 6823 ldr r3, [r4, #0] 7980: 6a58 ldr r0, [r3, #36] ; 0x24 7982: f003 ffe3 bl b94c 7986: 6823 ldr r3, [r4, #0] 7988: 68d8 ldr r0, [r3, #12] 798a: f008 ffdf bl 1094c 798e: b025 add sp, #148 ; 0x94 7990: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 7994: 6860 ldr r0, [r4, #4] 7996: 4947 ldr r1, [pc, #284] ; (7ab4 ) 7998: 6803 ldr r3, [r0, #0] 799a: 689b ldr r3, [r3, #8] 799c: 4798 blx r3 799e: e7ad b.n 78fc 79a0: 2101 movs r1, #1 79a2: 4845 ldr r0, [pc, #276] ; (7ab8 ) 79a4: f001 f85c bl 8a60 79a8: 4844 ldr r0, [pc, #272] ; (7abc ) 79aa: 4649 mov r1, r9 79ac: f001 f858 bl 8a60 79b0: f1b9 0f00 cmp.w r9, #0 79b4: d0d7 beq.n 7966 79b6: 4842 ldr r0, [pc, #264] ; (7ac0 ) 79b8: 4942 ldr r1, [pc, #264] ; (7ac4 ) 79ba: f045 fb77 bl 4d0ac 79be: 4606 mov r6, r0 79c0: 2800 cmp r0, #0 79c2: d0d0 beq.n 7966 79c4: 6860 ldr r0, [r4, #4] 79c6: 4940 ldr r1, [pc, #256] ; (7ac8 ) 79c8: 6803 ldr r3, [r0, #0] 79ca: 4a3d ldr r2, [pc, #244] ; (7ac0 ) 79cc: 689b ldr r3, [r3, #8] 79ce: 4798 blx r3 79d0: f8df 8108 ldr.w r8, [pc, #264] ; 7adc 79d4: 2184 movs r1, #132 ; 0x84 79d6: 4632 mov r2, r6 79d8: a803 add r0, sp, #12 79da: f045 fa59 bl 4ce90 79de: ad24 add r5, sp, #144 ; 0x90 79e0: 493a ldr r1, [pc, #232] ; (7acc ) 79e2: aa03 add r2, sp, #12 79e4: b338 cbz r0, 7a36 79e6: 6860 ldr r0, [r4, #4] 79e8: 6803 ldr r3, [r0, #0] 79ea: 689b ldr r3, [r3, #8] 79ec: 4798 blx r3 79ee: f89d 300c ldrb.w r3, [sp, #12] 79f2: a903 add r1, sp, #12 79f4: 2b3b cmp r3, #59 ; 0x3b 79f6: 466a mov r2, sp 79f8: f04f 0e00 mov.w lr, #0 79fc: a802 add r0, sp, #8 79fe: d0e9 beq.n 79d4 7a00: f845 8d8c str.w r8, [r5, #-140]! 7a04: f8cd e008 str.w lr, [sp, #8] 7a08: f041 fa3e bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 7a0c: 4620 mov r0, r4 7a0e: 462a mov r2, r5 7a10: 2101 movs r1, #1 7a12: f002 fb57 bl a0c4 7a16: 9b02 ldr r3, [sp, #8] 7a18: f1a3 000c sub.w r0, r3, #12 7a1c: 42b8 cmp r0, r7 7a1e: d0d9 beq.n 79d4 7a20: f853 2c04 ldr.w r2, [r3, #-4] 7a24: 1e51 subs r1, r2, #1 7a26: 2a00 cmp r2, #0 7a28: f843 1c04 str.w r1, [r3, #-4] 7a2c: dcd2 bgt.n 79d4 7a2e: 4669 mov r1, sp 7a30: f040 ff84 bl 4893c const&)> 7a34: e7ce b.n 79d4 7a36: 6860 ldr r0, [r4, #4] 7a38: 4925 ldr r1, [pc, #148] ; (7ad0 ) 7a3a: 6803 ldr r3, [r0, #0] 7a3c: 689b ldr r3, [r3, #8] 7a3e: 4798 blx r3 7a40: 4630 mov r0, r6 7a42: f045 f891 bl 4cb68 7a46: e78e b.n 7966 7a48: 6828 ldr r0, [r5, #0] 7a4a: 214c movs r1, #76 ; 0x4c 7a4c: f003 fd14 bl b478 7a50: 4920 ldr r1, [pc, #128] ; (7ad4 ) 7a52: 4605 mov r5, r0 7a54: f006 fd70 bl e538 7a58: b1cd cbz r5, 7a8e 7a5a: 1d29 adds r1, r5, #4 7a5c: 4620 mov r0, r4 7a5e: f002 fb11 bl a084 7a62: e71b b.n 789c 7a64: 21c0 movs r1, #192 ; 0xc0 7a66: 6828 ldr r0, [r5, #0] 7a68: f003 fd06 bl b478 7a6c: 4919 ldr r1, [pc, #100] ; (7ad4 ) 7a6e: 4606 mov r6, r0 7a70: f014 faca bl 1c008 7a74: b16e cbz r6, 7a92 7a76: f106 0194 add.w r1, r6, #148 ; 0x94 7a7a: 4620 mov r0, r4 7a7c: f002 fb02 bl a084 7a80: e6fd b.n 787e 7a82: 6860 ldr r0, [r4, #4] 7a84: 4914 ldr r1, [pc, #80] ; (7ad8 ) 7a86: 6803 ldr r3, [r0, #0] 7a88: 689b ldr r3, [r3, #8] 7a8a: 4798 blx r3 7a8c: e607 b.n 769e 7a8e: 4629 mov r1, r5 7a90: e7e4 b.n 7a5c 7a92: 4631 mov r1, r6 7a94: e7f1 b.n 7a7a 7a96: f853 2c04 ldr.w r2, [r3, #-4] 7a9a: 1e51 subs r1, r2, #1 7a9c: 2a00 cmp r2, #0 7a9e: f843 1c04 str.w r1, [r3, #-4] 7aa2: f73f adf0 bgt.w 7686 7aa6: a901 add r1, sp, #4 7aa8: f040 ff48 bl 4893c const&)> 7aac: e5eb b.n 7686 7aae: bf00 nop 7ab0: 100002e4 .word 0x100002e4 7ab4: 00058250 .word 0x00058250 7ab8: 100002a4 .word 0x100002a4 7abc: 100002aa .word 0x100002aa 7ac0: 00058270 .word 0x00058270 7ac4: 000615d4 .word 0x000615d4 7ac8: 00058284 .word 0x00058284 7acc: 000582ac .word 0x000582ac 7ad0: 000582b4 .word 0x000582b4 7ad4: 2007c020 .word 0x2007c020 7ad8: 0005820c .word 0x0005820c 7adc: 10000310 .word 0x10000310 00007ae0
: 7ae0: b570 push {r4, r5, r6, lr} 7ae2: f7ff fd9f bl 7624 7ae6: 4c0d ldr r4, [pc, #52] ; (7b1c ) 7ae8: 2500 movs r5, #0 7aea: 4626 mov r6, r4 7aec: 6820 ldr r0, [r4, #0] 7aee: 1c6a adds r2, r5, #1 7af0: f890 30a4 ldrb.w r3, [r0, #164] ; 0xa4 7af4: b292 uxth r2, r2 7af6: 07db lsls r3, r3, #31 7af8: d506 bpl.n 7b08 7afa: f3c5 3100 ubfx r1, r5, #12, #1 7afe: 4808 ldr r0, [pc, #32] ; (7b20 ) 7b00: 4615 mov r5, r2 7b02: f000 ffad bl 8a60 7b06: 6830 ldr r0, [r6, #0] 7b08: 2100 movs r1, #0 7b0a: 460a mov r2, r1 7b0c: f002 fada bl a0c4 7b10: 6820 ldr r0, [r4, #0] 7b12: 2103 movs r1, #3 7b14: 2200 movs r2, #0 7b16: f002 fad5 bl a0c4 7b1a: e7e7 b.n 7aec 7b1c: 100002e4 .word 0x100002e4 7b20: 100002a6 .word 0x100002a6 00007b24 <_GLOBAL__sub_I_sd>: 7b24: b5f0 push {r4, r5, r6, r7, lr} 7b26: 4b2b ldr r3, [pc, #172] ; (7bd4 <_GLOBAL__sub_I_sd+0xb0>) 7b28: 4c2b ldr r4, [pc, #172] ; (7bd8 <_GLOBAL__sub_I_sd+0xb4>) 7b2a: b083 sub sp, #12 7b2c: 4e2b ldr r6, [pc, #172] ; (7bdc <_GLOBAL__sub_I_sd+0xb8>) 7b2e: 9300 str r3, [sp, #0] 7b30: 4620 mov r0, r4 7b32: 3301 adds r3, #1 7b34: 492a ldr r1, [pc, #168] ; (7be0 <_GLOBAL__sub_I_sd+0xbc>) 7b36: 4a2b ldr r2, [pc, #172] ; (7be4 <_GLOBAL__sub_I_sd+0xc0>) 7b38: f013 fb92 bl 1b260 7b3c: f104 0520 add.w r5, r4, #32 7b40: 4632 mov r2, r6 7b42: 4929 ldr r1, [pc, #164] ; (7be8 <_GLOBAL__sub_I_sd+0xc4>) 7b44: 4620 mov r0, r4 7b46: f040 fbb2 bl 482ae <__aeabi_atexit> 7b4a: 4628 mov r0, r5 7b4c: f007 f81a bl eb84 7b50: f504 77d4 add.w r7, r4, #424 ; 0x1a8 7b54: 4632 mov r2, r6 7b56: 4628 mov r0, r5 7b58: 4924 ldr r1, [pc, #144] ; (7bec <_GLOBAL__sub_I_sd+0xc8>) 7b5a: f040 fba8 bl 482ae <__aeabi_atexit> 7b5e: 4629 mov r1, r5 7b60: 4638 mov r0, r7 7b62: f014 fa51 bl 1c008 7b66: 4632 mov r2, r6 7b68: 4638 mov r0, r7 7b6a: 4921 ldr r1, [pc, #132] ; (7bf0 <_GLOBAL__sub_I_sd+0xcc>) 7b6c: f104 07c0 add.w r7, r4, #192 ; 0xc0 7b70: f040 fb9d bl 482ae <__aeabi_atexit> 7b74: 4629 mov r1, r5 7b76: 4622 mov r2, r4 7b78: 4638 mov r0, r7 7b7a: f012 fe43 bl 1a804 7b7e: 4632 mov r2, r6 7b80: 4638 mov r0, r7 7b82: 491c ldr r1, [pc, #112] ; (7bf4 <_GLOBAL__sub_I_sd+0xd0>) 7b84: f504 771a add.w r7, r4, #616 ; 0x268 7b88: 4d1b ldr r5, [pc, #108] ; (7bf8 <_GLOBAL__sub_I_sd+0xd4>) 7b8a: f040 fb90 bl 482ae <__aeabi_atexit> 7b8e: 4622 mov r2, r4 7b90: 4638 mov r0, r7 7b92: 491a ldr r1, [pc, #104] ; (7bfc <_GLOBAL__sub_I_sd+0xd8>) 7b94: f001 f9d0 bl 8f38 7b98: 4632 mov r2, r6 7b9a: 4638 mov r0, r7 7b9c: 4918 ldr r1, [pc, #96] ; (7c00 <_GLOBAL__sub_I_sd+0xdc>) 7b9e: f040 fb86 bl 482ae <__aeabi_atexit> 7ba2: 4628 mov r0, r5 7ba4: 4917 ldr r1, [pc, #92] ; (7c04 <_GLOBAL__sub_I_sd+0xe0>) 7ba6: f000 ff47 bl 8a38 7baa: 1ca8 adds r0, r5, #2 7bac: 4916 ldr r1, [pc, #88] ; (7c08 <_GLOBAL__sub_I_sd+0xe4>) 7bae: f000 ff43 bl 8a38 7bb2: 1d28 adds r0, r5, #4 7bb4: 4915 ldr r1, [pc, #84] ; (7c0c <_GLOBAL__sub_I_sd+0xe8>) 7bb6: f000 ff3f bl 8a38 7bba: 1da8 adds r0, r5, #6 7bbc: 4914 ldr r1, [pc, #80] ; (7c10 <_GLOBAL__sub_I_sd+0xec>) 7bbe: f000 ff3b bl 8a38 7bc2: 4914 ldr r1, [pc, #80] ; (7c14 <_GLOBAL__sub_I_sd+0xf0>) 7bc4: f105 0008 add.w r0, r5, #8 7bc8: b003 add sp, #12 7bca: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} 7bce: f000 bf33 b.w 8a38 7bd2: bf00 nop 7bd4: 2009c006 .word 0x2009c006 7bd8: 2007c000 .word 0x2007c000 7bdc: 100000c8 .word 0x100000c8 7be0: 2009c009 .word 0x2009c009 7be4: 2009c008 .word 0x2009c008 7be8: 00007441 .word 0x00007441 7bec: 00007559 .word 0x00007559 7bf0: 00007455 .word 0x00007455 7bf4: 00007499 .word 0x00007499 7bf8: 100002a4 .word 0x100002a4 7bfc: 000582d4 .word 0x000582d4 7c00: 000075a5 .word 0x000075a5 7c04: 2009c032 .word 0x2009c032 7c08: 2009c033 .word 0x2009c033 7c0c: 2009c034 .word 0x2009c034 7c10: 2009c035 .word 0x2009c035 7c14: 2009c09c .word 0x2009c09c 00007c18 : 7c18: b410 push {r4} 7c1a: 7943 ldrb r3, [r0, #5] 7c1c: 2b00 cmp r3, #0 7c1e: d12f bne.n 7c80 7c20: 7903 ldrb r3, [r0, #4] 7c22: 2b0f cmp r3, #15 7c24: d819 bhi.n 7c5a 7c26: 2202 movs r2, #2 7c28: 005b lsls r3, r3, #1 7c2a: fa02 f303 lsl.w r3, r2, r3 7c2e: 4a50 ldr r2, [pc, #320] ; (7d70 ) 7c30: 2401 movs r4, #1 7c32: 6c11 ldr r1, [r2, #64] ; 0x40 7c34: 430b orrs r3, r1 7c36: 6413 str r3, [r2, #64] ; 0x40 7c38: 7903 ldrb r3, [r0, #4] 7c3a: 6c11 ldr r1, [r2, #64] ; 0x40 7c3c: 40a3 lsls r3, r4 7c3e: fa04 f303 lsl.w r3, r4, r3 7c42: ea21 0303 bic.w r3, r1, r3 7c46: 6413 str r3, [r2, #64] ; 0x40 7c48: 7943 ldrb r3, [r0, #5] 7c4a: b9cb cbnz r3, 7c80 7c4c: 7903 ldrb r3, [r0, #4] 7c4e: 2b0f cmp r3, #15 7c50: d803 bhi.n 7c5a 7c52: 2000 movs r0, #0 7c54: f85d 4b04 ldr.w r4, [sp], #4 7c58: 4770 bx lr 7c5a: 2202 movs r2, #2 7c5c: 005b lsls r3, r3, #1 7c5e: fa02 f303 lsl.w r3, r2, r3 7c62: 4a43 ldr r2, [pc, #268] ; (7d70 ) 7c64: 2401 movs r4, #1 7c66: 6c51 ldr r1, [r2, #68] ; 0x44 7c68: 430b orrs r3, r1 7c6a: 6453 str r3, [r2, #68] ; 0x44 7c6c: 7903 ldrb r3, [r0, #4] 7c6e: 6c51 ldr r1, [r2, #68] ; 0x44 7c70: 3b10 subs r3, #16 7c72: 40a3 lsls r3, r4 7c74: fa04 f303 lsl.w r3, r4, r3 7c78: ea21 0303 bic.w r3, r1, r3 7c7c: 6453 str r3, [r2, #68] ; 0x44 7c7e: 7943 ldrb r3, [r0, #5] 7c80: 2b01 cmp r3, #1 7c82: d01d beq.n 7cc0 7c84: 2b02 cmp r3, #2 7c86: d048 beq.n 7d1a 7c88: 2b03 cmp r3, #3 7c8a: d05b beq.n 7d44 7c8c: 2b04 cmp r3, #4 7c8e: d1e0 bne.n 7c52 7c90: 7903 ldrb r3, [r0, #4] 7c92: 2b0f cmp r3, #15 7c94: d9dd bls.n 7c52 7c96: 005b lsls r3, r3, #1 7c98: 2202 movs r2, #2 7c9a: 409a lsls r2, r3 7c9c: 4b34 ldr r3, [pc, #208] ; (7d70 ) 7c9e: 2401 movs r4, #1 7ca0: 6e59 ldr r1, [r3, #100] ; 0x64 7ca2: 430a orrs r2, r1 7ca4: 665a str r2, [r3, #100] ; 0x64 7ca6: 7902 ldrb r2, [r0, #4] 7ca8: 6e59 ldr r1, [r3, #100] ; 0x64 7caa: 3a10 subs r2, #16 7cac: 40a2 lsls r2, r4 7cae: fa04 f202 lsl.w r2, r4, r2 7cb2: ea21 0202 bic.w r2, r1, r2 7cb6: 2000 movs r0, #0 7cb8: 665a str r2, [r3, #100] ; 0x64 7cba: f85d 4b04 ldr.w r4, [sp], #4 7cbe: 4770 bx lr 7cc0: 7902 ldrb r2, [r0, #4] 7cc2: 2a0f cmp r2, #15 7cc4: d814 bhi.n 7cf0 7cc6: 2102 movs r1, #2 7cc8: 0052 lsls r2, r2, #1 7cca: fa01 f202 lsl.w r2, r1, r2 7cce: 4928 ldr r1, [pc, #160] ; (7d70 ) 7cd0: 6c8c ldr r4, [r1, #72] ; 0x48 7cd2: 4322 orrs r2, r4 7cd4: 648a str r2, [r1, #72] ; 0x48 7cd6: 7904 ldrb r4, [r0, #4] 7cd8: 6c8a ldr r2, [r1, #72] ; 0x48 7cda: 0064 lsls r4, r4, #1 7cdc: 40a3 lsls r3, r4 7cde: ea22 0303 bic.w r3, r2, r3 7ce2: 648b str r3, [r1, #72] ; 0x48 7ce4: 7943 ldrb r3, [r0, #5] 7ce6: 2b01 cmp r3, #1 7ce8: d1cc bne.n 7c84 7cea: 7902 ldrb r2, [r0, #4] 7cec: 2a0f cmp r2, #15 7cee: d9b0 bls.n 7c52 7cf0: 2302 movs r3, #2 7cf2: 0052 lsls r2, r2, #1 7cf4: fa03 f202 lsl.w r2, r3, r2 7cf8: 4b1d ldr r3, [pc, #116] ; (7d70 ) 7cfa: 2401 movs r4, #1 7cfc: 6cd9 ldr r1, [r3, #76] ; 0x4c 7cfe: 430a orrs r2, r1 7d00: 64da str r2, [r3, #76] ; 0x4c 7d02: 7902 ldrb r2, [r0, #4] 7d04: 6cd9 ldr r1, [r3, #76] ; 0x4c 7d06: 3a10 subs r2, #16 7d08: 40a2 lsls r2, r4 7d0a: fa04 f202 lsl.w r2, r4, r2 7d0e: ea21 0202 bic.w r2, r1, r2 7d12: 64da str r2, [r3, #76] ; 0x4c 7d14: 7943 ldrb r3, [r0, #5] 7d16: 2b02 cmp r3, #2 7d18: d1b6 bne.n 7c88 7d1a: 7902 ldrb r2, [r0, #4] 7d1c: 2a0f cmp r2, #15 7d1e: d898 bhi.n 7c52 7d20: 0052 lsls r2, r2, #1 7d22: 4093 lsls r3, r2 7d24: 4a12 ldr r2, [pc, #72] ; (7d70 ) 7d26: 2401 movs r4, #1 7d28: 6d11 ldr r1, [r2, #80] ; 0x50 7d2a: 430b orrs r3, r1 7d2c: 6513 str r3, [r2, #80] ; 0x50 7d2e: 7903 ldrb r3, [r0, #4] 7d30: 6d11 ldr r1, [r2, #80] ; 0x50 7d32: 40a3 lsls r3, r4 7d34: fa04 f303 lsl.w r3, r4, r3 7d38: ea21 0303 bic.w r3, r1, r3 7d3c: 6513 str r3, [r2, #80] ; 0x50 7d3e: 7943 ldrb r3, [r0, #5] 7d40: 2b03 cmp r3, #3 7d42: d1a3 bne.n 7c8c 7d44: 7903 ldrb r3, [r0, #4] 7d46: 2b0f cmp r3, #15 7d48: d983 bls.n 7c52 7d4a: 005b lsls r3, r3, #1 7d4c: 2202 movs r2, #2 7d4e: 409a lsls r2, r3 7d50: 4b07 ldr r3, [pc, #28] ; (7d70 ) 7d52: 2401 movs r4, #1 7d54: 6dd9 ldr r1, [r3, #92] ; 0x5c 7d56: 430a orrs r2, r1 7d58: 65da str r2, [r3, #92] ; 0x5c 7d5a: 7902 ldrb r2, [r0, #4] 7d5c: 6dd9 ldr r1, [r3, #92] ; 0x5c 7d5e: 3a10 subs r2, #16 7d60: 40a2 lsls r2, r4 7d62: fa04 f202 lsl.w r2, r4, r2 7d66: ea21 0202 bic.w r2, r1, r2 7d6a: 65da str r2, [r3, #92] ; 0x5c 7d6c: 7943 ldrb r3, [r0, #5] 7d6e: e78d b.n 7c8c 7d70: 4002c000 .word 0x4002c000 00007d74 : 7d74: 7982 ldrb r2, [r0, #6] 7d76: b410 push {r4} 7d78: f002 02fe and.w r2, r2, #254 ; 0xfe 7d7c: 2420 movs r4, #32 7d7e: f36f 0241 bfc r2, #1, #1 7d82: 2100 movs r1, #0 7d84: 7104 strb r4, [r0, #4] 7d86: 7182 strb r2, [r0, #6] 7d88: 6001 str r1, [r0, #0] 7d8a: f85d 4b04 ldr.w r4, [sp], #4 7d8e: 4770 bx lr 00007d90 : 7d90: b510 push {r4, lr} 7d92: 7983 ldrb r3, [r0, #6] 7d94: 4604 mov r4, r0 7d96: 079b lsls r3, r3, #30 7d98: d514 bpl.n 7dc4 7d9a: 7943 ldrb r3, [r0, #5] 7d9c: b93b cbnz r3, 7dae 7d9e: 7903 ldrb r3, [r0, #4] 7da0: 2201 movs r2, #1 7da2: 409a lsls r2, r3 7da4: 4b1b ldr r3, [pc, #108] ; (7e14 ) 7da6: 6e99 ldr r1, [r3, #104] ; 0x68 7da8: 430a orrs r2, r1 7daa: 669a str r2, [r3, #104] ; 0x68 7dac: 7943 ldrb r3, [r0, #5] 7dae: 2b01 cmp r3, #1 7db0: d012 beq.n 7dd8 7db2: 2b02 cmp r3, #2 7db4: d019 beq.n 7dea 7db6: 2b03 cmp r3, #3 7db8: d021 beq.n 7dfe 7dba: 2b04 cmp r3, #4 7dbc: d004 beq.n 7dc8 7dbe: 4620 mov r0, r4 7dc0: f7ff ff2a bl 7c18 7dc4: 4620 mov r0, r4 7dc6: bd10 pop {r4, pc} 7dc8: 7923 ldrb r3, [r4, #4] 7dca: 2201 movs r2, #1 7dcc: 409a lsls r2, r3 7dce: 4b11 ldr r3, [pc, #68] ; (7e14 ) 7dd0: 6f99 ldr r1, [r3, #120] ; 0x78 7dd2: 430a orrs r2, r1 7dd4: 679a str r2, [r3, #120] ; 0x78 7dd6: e7f2 b.n 7dbe 7dd8: 7921 ldrb r1, [r4, #4] 7dda: 4a0e ldr r2, [pc, #56] ; (7e14 ) 7ddc: 408b lsls r3, r1 7dde: 6ed1 ldr r1, [r2, #108] ; 0x6c 7de0: 430b orrs r3, r1 7de2: 66d3 str r3, [r2, #108] ; 0x6c 7de4: 7963 ldrb r3, [r4, #5] 7de6: 2b02 cmp r3, #2 7de8: d1e5 bne.n 7db6 7dea: 7923 ldrb r3, [r4, #4] 7dec: 2201 movs r2, #1 7dee: 409a lsls r2, r3 7df0: 4b08 ldr r3, [pc, #32] ; (7e14 ) 7df2: 6f19 ldr r1, [r3, #112] ; 0x70 7df4: 430a orrs r2, r1 7df6: 671a str r2, [r3, #112] ; 0x70 7df8: 7963 ldrb r3, [r4, #5] 7dfa: 2b03 cmp r3, #3 7dfc: d1dd bne.n 7dba 7dfe: 7923 ldrb r3, [r4, #4] 7e00: 2201 movs r2, #1 7e02: 409a lsls r2, r3 7e04: 4b03 ldr r3, [pc, #12] ; (7e14 ) 7e06: 6f59 ldr r1, [r3, #116] ; 0x74 7e08: 430a orrs r2, r1 7e0a: 675a str r2, [r3, #116] ; 0x74 7e0c: 7963 ldrb r3, [r4, #5] 7e0e: 2b04 cmp r3, #4 7e10: d1d5 bne.n 7dbe 7e12: e7d9 b.n 7dc8 7e14: 4002c000 .word 0x4002c000 00007e18 : 7e18: 7983 ldrb r3, [r0, #6] 7e1a: b430 push {r4, r5} 7e1c: 079b lsls r3, r3, #30 7e1e: d51e bpl.n 7e5e 7e20: 7943 ldrb r3, [r0, #5] 7e22: b1f3 cbz r3, 7e62 7e24: 2b01 cmp r3, #1 7e26: d04b beq.n 7ec0 7e28: 2b02 cmp r3, #2 7e2a: f000 808b beq.w 7f44 7e2e: 2b03 cmp r3, #3 7e30: d072 beq.n 7f18 7e32: 2b04 cmp r3, #4 7e34: d113 bne.n 7e5e 7e36: 7903 ldrb r3, [r0, #4] 7e38: 2b0f cmp r3, #15 7e3a: d910 bls.n 7e5e 7e3c: 005b lsls r3, r3, #1 7e3e: 2201 movs r2, #1 7e40: 409a lsls r2, r3 7e42: 4b4a ldr r3, [pc, #296] ; (7f6c ) 7e44: 2402 movs r4, #2 7e46: 6e59 ldr r1, [r3, #100] ; 0x64 7e48: 430a orrs r2, r1 7e4a: 665a str r2, [r3, #100] ; 0x64 7e4c: 7902 ldrb r2, [r0, #4] 7e4e: 6e59 ldr r1, [r3, #100] ; 0x64 7e50: 3a10 subs r2, #16 7e52: 0052 lsls r2, r2, #1 7e54: fa04 f202 lsl.w r2, r4, r2 7e58: ea21 0202 bic.w r2, r1, r2 7e5c: 665a str r2, [r3, #100] ; 0x64 7e5e: bc30 pop {r4, r5} 7e60: 4770 bx lr 7e62: 7903 ldrb r3, [r0, #4] 7e64: 2b0f cmp r3, #15 7e66: d816 bhi.n 7e96 7e68: 2201 movs r2, #1 7e6a: 005b lsls r3, r3, #1 7e6c: fa02 f303 lsl.w r3, r2, r3 7e70: 4a3e ldr r2, [pc, #248] ; (7f6c ) 7e72: 2402 movs r4, #2 7e74: 6c11 ldr r1, [r2, #64] ; 0x40 7e76: 430b orrs r3, r1 7e78: 6413 str r3, [r2, #64] ; 0x40 7e7a: 7903 ldrb r3, [r0, #4] 7e7c: 6c11 ldr r1, [r2, #64] ; 0x40 7e7e: 005b lsls r3, r3, #1 7e80: fa04 f303 lsl.w r3, r4, r3 7e84: ea21 0303 bic.w r3, r1, r3 7e88: 6413 str r3, [r2, #64] ; 0x40 7e8a: 7943 ldrb r3, [r0, #5] 7e8c: 2b00 cmp r3, #0 7e8e: d1c9 bne.n 7e24 7e90: 7903 ldrb r3, [r0, #4] 7e92: 2b0f cmp r3, #15 7e94: d9e3 bls.n 7e5e 7e96: 2201 movs r2, #1 7e98: 005b lsls r3, r3, #1 7e9a: fa02 f303 lsl.w r3, r2, r3 7e9e: 4a33 ldr r2, [pc, #204] ; (7f6c ) 7ea0: 2402 movs r4, #2 7ea2: 6c51 ldr r1, [r2, #68] ; 0x44 7ea4: 430b orrs r3, r1 7ea6: 6453 str r3, [r2, #68] ; 0x44 7ea8: 7903 ldrb r3, [r0, #4] 7eaa: 6c51 ldr r1, [r2, #68] ; 0x44 7eac: 3b10 subs r3, #16 7eae: 005b lsls r3, r3, #1 7eb0: fa04 f303 lsl.w r3, r4, r3 7eb4: ea21 0303 bic.w r3, r1, r3 7eb8: 6453 str r3, [r2, #68] ; 0x44 7eba: 7943 ldrb r3, [r0, #5] 7ebc: 2b01 cmp r3, #1 7ebe: d1b3 bne.n 7e28 7ec0: 7902 ldrb r2, [r0, #4] 7ec2: 2a0f cmp r2, #15 7ec4: d814 bhi.n 7ef0 7ec6: 0052 lsls r2, r2, #1 7ec8: 4093 lsls r3, r2 7eca: 4928 ldr r1, [pc, #160] ; (7f6c ) 7ecc: 2402 movs r4, #2 7ece: 6c8d ldr r5, [r1, #72] ; 0x48 7ed0: 432b orrs r3, r5 7ed2: 648b str r3, [r1, #72] ; 0x48 7ed4: 7903 ldrb r3, [r0, #4] 7ed6: 6c8a ldr r2, [r1, #72] ; 0x48 7ed8: 005b lsls r3, r3, #1 7eda: fa04 f303 lsl.w r3, r4, r3 7ede: ea22 0303 bic.w r3, r2, r3 7ee2: 648b str r3, [r1, #72] ; 0x48 7ee4: 7943 ldrb r3, [r0, #5] 7ee6: 2b01 cmp r3, #1 7ee8: d19e bne.n 7e28 7eea: 7902 ldrb r2, [r0, #4] 7eec: 2a0f cmp r2, #15 7eee: d9b6 bls.n 7e5e 7ef0: 2301 movs r3, #1 7ef2: 0052 lsls r2, r2, #1 7ef4: fa03 f202 lsl.w r2, r3, r2 7ef8: 4b1c ldr r3, [pc, #112] ; (7f6c ) 7efa: 2402 movs r4, #2 7efc: 6cd9 ldr r1, [r3, #76] ; 0x4c 7efe: 430a orrs r2, r1 7f00: 64da str r2, [r3, #76] ; 0x4c 7f02: 7902 ldrb r2, [r0, #4] 7f04: 6cd9 ldr r1, [r3, #76] ; 0x4c 7f06: 3a10 subs r2, #16 7f08: 0052 lsls r2, r2, #1 7f0a: fa04 f202 lsl.w r2, r4, r2 7f0e: ea21 0202 bic.w r2, r1, r2 7f12: 64da str r2, [r3, #76] ; 0x4c 7f14: 7943 ldrb r3, [r0, #5] 7f16: e787 b.n 7e28 7f18: 7903 ldrb r3, [r0, #4] 7f1a: 2b0f cmp r3, #15 7f1c: d99f bls.n 7e5e 7f1e: 005b lsls r3, r3, #1 7f20: 2201 movs r2, #1 7f22: 409a lsls r2, r3 7f24: 4b11 ldr r3, [pc, #68] ; (7f6c ) 7f26: 2402 movs r4, #2 7f28: 6dd9 ldr r1, [r3, #92] ; 0x5c 7f2a: 430a orrs r2, r1 7f2c: 65da str r2, [r3, #92] ; 0x5c 7f2e: 7902 ldrb r2, [r0, #4] 7f30: 6dd9 ldr r1, [r3, #92] ; 0x5c 7f32: 3a10 subs r2, #16 7f34: 0052 lsls r2, r2, #1 7f36: fa04 f202 lsl.w r2, r4, r2 7f3a: ea21 0202 bic.w r2, r1, r2 7f3e: 65da str r2, [r3, #92] ; 0x5c 7f40: 7943 ldrb r3, [r0, #5] 7f42: e776 b.n 7e32 7f44: 7902 ldrb r2, [r0, #4] 7f46: 2a0f cmp r2, #15 7f48: d889 bhi.n 7e5e 7f4a: 0052 lsls r2, r2, #1 7f4c: 2101 movs r1, #1 7f4e: 4091 lsls r1, r2 7f50: 4a06 ldr r2, [pc, #24] ; (7f6c ) 7f52: 6d14 ldr r4, [r2, #80] ; 0x50 7f54: 4321 orrs r1, r4 7f56: 6511 str r1, [r2, #80] ; 0x50 7f58: 7904 ldrb r4, [r0, #4] 7f5a: 6d11 ldr r1, [r2, #80] ; 0x50 7f5c: 0064 lsls r4, r4, #1 7f5e: 40a3 lsls r3, r4 7f60: ea21 0303 bic.w r3, r1, r3 7f64: 6513 str r3, [r2, #80] ; 0x50 7f66: 7943 ldrb r3, [r0, #5] 7f68: e761 b.n 7e2e 7f6a: bf00 nop 7f6c: 4002c000 .word 0x4002c000 00007f70 : 7f70: 7983 ldrb r3, [r0, #6] 7f72: b410 push {r4} 7f74: 079b lsls r3, r3, #30 7f76: d516 bpl.n 7fa6 7f78: 7943 ldrb r3, [r0, #5] 7f7a: b1bb cbz r3, 7fac 7f7c: 2b01 cmp r3, #1 7f7e: d034 beq.n 7fea 7f80: 2b02 cmp r3, #2 7f82: d05d beq.n 8040 7f84: 2b03 cmp r3, #3 7f86: d04e beq.n 8026 7f88: 2b04 cmp r3, #4 7f8a: d10c bne.n 7fa6 7f8c: 7903 ldrb r3, [r0, #4] 7f8e: 2b0f cmp r3, #15 7f90: d909 bls.n 7fa6 7f92: 3b10 subs r3, #16 7f94: 2203 movs r2, #3 7f96: 005b lsls r3, r3, #1 7f98: fa02 f303 lsl.w r3, r2, r3 7f9c: 4a2f ldr r2, [pc, #188] ; (805c ) 7f9e: 6e51 ldr r1, [r2, #100] ; 0x64 7fa0: ea21 0303 bic.w r3, r1, r3 7fa4: 6653 str r3, [r2, #100] ; 0x64 7fa6: f85d 4b04 ldr.w r4, [sp], #4 7faa: 4770 bx lr 7fac: 7903 ldrb r3, [r0, #4] 7fae: 2b0f cmp r3, #15 7fb0: d80e bhi.n 7fd0 7fb2: 2203 movs r2, #3 7fb4: 005b lsls r3, r3, #1 7fb6: fa02 f303 lsl.w r3, r2, r3 7fba: 4a28 ldr r2, [pc, #160] ; (805c ) 7fbc: 6c11 ldr r1, [r2, #64] ; 0x40 7fbe: ea21 0303 bic.w r3, r1, r3 7fc2: 6413 str r3, [r2, #64] ; 0x40 7fc4: 7943 ldrb r3, [r0, #5] 7fc6: 2b00 cmp r3, #0 7fc8: d1d8 bne.n 7f7c 7fca: 7903 ldrb r3, [r0, #4] 7fcc: 2b0f cmp r3, #15 7fce: d9ea bls.n 7fa6 7fd0: 3b10 subs r3, #16 7fd2: 2203 movs r2, #3 7fd4: 005b lsls r3, r3, #1 7fd6: fa02 f303 lsl.w r3, r2, r3 7fda: 4a20 ldr r2, [pc, #128] ; (805c ) 7fdc: 6c51 ldr r1, [r2, #68] ; 0x44 7fde: ea21 0303 bic.w r3, r1, r3 7fe2: 6453 str r3, [r2, #68] ; 0x44 7fe4: 7943 ldrb r3, [r0, #5] 7fe6: 2b01 cmp r3, #1 7fe8: d1ca bne.n 7f80 7fea: 7903 ldrb r3, [r0, #4] 7fec: 2b0f cmp r3, #15 7fee: d80e bhi.n 800e 7ff0: 2203 movs r2, #3 7ff2: 005b lsls r3, r3, #1 7ff4: fa02 f303 lsl.w r3, r2, r3 7ff8: 4a18 ldr r2, [pc, #96] ; (805c ) 7ffa: 6c91 ldr r1, [r2, #72] ; 0x48 7ffc: ea21 0303 bic.w r3, r1, r3 8000: 6493 str r3, [r2, #72] ; 0x48 8002: 7943 ldrb r3, [r0, #5] 8004: 2b01 cmp r3, #1 8006: d1bb bne.n 7f80 8008: 7903 ldrb r3, [r0, #4] 800a: 2b0f cmp r3, #15 800c: d9cb bls.n 7fa6 800e: 3b10 subs r3, #16 8010: 2203 movs r2, #3 8012: 005b lsls r3, r3, #1 8014: fa02 f303 lsl.w r3, r2, r3 8018: 4a10 ldr r2, [pc, #64] ; (805c ) 801a: 6cd1 ldr r1, [r2, #76] ; 0x4c 801c: ea21 0303 bic.w r3, r1, r3 8020: 64d3 str r3, [r2, #76] ; 0x4c 8022: 7943 ldrb r3, [r0, #5] 8024: e7ac b.n 7f80 8026: 7902 ldrb r2, [r0, #4] 8028: 2a0f cmp r2, #15 802a: d9bc bls.n 7fa6 802c: 3a10 subs r2, #16 802e: 0052 lsls r2, r2, #1 8030: 4093 lsls r3, r2 8032: 490a ldr r1, [pc, #40] ; (805c ) 8034: 6dcc ldr r4, [r1, #92] ; 0x5c 8036: ea24 0303 bic.w r3, r4, r3 803a: 65cb str r3, [r1, #92] ; 0x5c 803c: 7943 ldrb r3, [r0, #5] 803e: e7a3 b.n 7f88 8040: 7903 ldrb r3, [r0, #4] 8042: 2b0f cmp r3, #15 8044: d8af bhi.n 7fa6 8046: 2203 movs r2, #3 8048: 005b lsls r3, r3, #1 804a: fa02 f303 lsl.w r3, r2, r3 804e: 4a03 ldr r2, [pc, #12] ; (805c ) 8050: 6d11 ldr r1, [r2, #80] ; 0x50 8052: ea21 0303 bic.w r3, r1, r3 8056: 6513 str r3, [r2, #80] ; 0x50 8058: 7943 ldrb r3, [r0, #5] 805a: e793 b.n 7f84 805c: 4002c000 .word 0x4002c000 00008060 : 8060: 7983 ldrb r3, [r0, #6] 8062: b410 push {r4} 8064: 079b lsls r3, r3, #30 8066: d515 bpl.n 8094 8068: 7943 ldrb r3, [r0, #5] 806a: b1b3 cbz r3, 809a 806c: 2b01 cmp r3, #1 806e: d031 beq.n 80d4 8070: 2b02 cmp r3, #2 8072: d057 beq.n 8124 8074: 2b03 cmp r3, #3 8076: d049 beq.n 810c 8078: 2b04 cmp r3, #4 807a: d10b bne.n 8094 807c: 7903 ldrb r3, [r0, #4] 807e: 2b0f cmp r3, #15 8080: d908 bls.n 8094 8082: 3b10 subs r3, #16 8084: 2203 movs r2, #3 8086: 005b lsls r3, r3, #1 8088: fa02 f303 lsl.w r3, r2, r3 808c: 4a2c ldr r2, [pc, #176] ; (8140 ) 808e: 6e51 ldr r1, [r2, #100] ; 0x64 8090: 430b orrs r3, r1 8092: 6653 str r3, [r2, #100] ; 0x64 8094: f85d 4b04 ldr.w r4, [sp], #4 8098: 4770 bx lr 809a: 7903 ldrb r3, [r0, #4] 809c: 2b0f cmp r3, #15 809e: d80d bhi.n 80bc 80a0: 2203 movs r2, #3 80a2: 005b lsls r3, r3, #1 80a4: fa02 f303 lsl.w r3, r2, r3 80a8: 4a25 ldr r2, [pc, #148] ; (8140 ) 80aa: 6c11 ldr r1, [r2, #64] ; 0x40 80ac: 430b orrs r3, r1 80ae: 6413 str r3, [r2, #64] ; 0x40 80b0: 7943 ldrb r3, [r0, #5] 80b2: 2b00 cmp r3, #0 80b4: d1da bne.n 806c 80b6: 7903 ldrb r3, [r0, #4] 80b8: 2b0f cmp r3, #15 80ba: d9eb bls.n 8094 80bc: 3b10 subs r3, #16 80be: 2203 movs r2, #3 80c0: 005b lsls r3, r3, #1 80c2: fa02 f303 lsl.w r3, r2, r3 80c6: 4a1e ldr r2, [pc, #120] ; (8140 ) 80c8: 6c51 ldr r1, [r2, #68] ; 0x44 80ca: 430b orrs r3, r1 80cc: 6453 str r3, [r2, #68] ; 0x44 80ce: 7943 ldrb r3, [r0, #5] 80d0: 2b01 cmp r3, #1 80d2: d1cd bne.n 8070 80d4: 7903 ldrb r3, [r0, #4] 80d6: 2b0f cmp r3, #15 80d8: d80d bhi.n 80f6 80da: 2203 movs r2, #3 80dc: 005b lsls r3, r3, #1 80de: fa02 f303 lsl.w r3, r2, r3 80e2: 4a17 ldr r2, [pc, #92] ; (8140 ) 80e4: 6c91 ldr r1, [r2, #72] ; 0x48 80e6: 430b orrs r3, r1 80e8: 6493 str r3, [r2, #72] ; 0x48 80ea: 7943 ldrb r3, [r0, #5] 80ec: 2b01 cmp r3, #1 80ee: d1bf bne.n 8070 80f0: 7903 ldrb r3, [r0, #4] 80f2: 2b0f cmp r3, #15 80f4: d9ce bls.n 8094 80f6: 3b10 subs r3, #16 80f8: 2203 movs r2, #3 80fa: 005b lsls r3, r3, #1 80fc: fa02 f303 lsl.w r3, r2, r3 8100: 4a0f ldr r2, [pc, #60] ; (8140 ) 8102: 6cd1 ldr r1, [r2, #76] ; 0x4c 8104: 430b orrs r3, r1 8106: 64d3 str r3, [r2, #76] ; 0x4c 8108: 7943 ldrb r3, [r0, #5] 810a: e7b1 b.n 8070 810c: 7902 ldrb r2, [r0, #4] 810e: 2a0f cmp r2, #15 8110: d9c0 bls.n 8094 8112: 3a10 subs r2, #16 8114: 0052 lsls r2, r2, #1 8116: 4093 lsls r3, r2 8118: 4909 ldr r1, [pc, #36] ; (8140 ) 811a: 6dcc ldr r4, [r1, #92] ; 0x5c 811c: 4323 orrs r3, r4 811e: 65cb str r3, [r1, #92] ; 0x5c 8120: 7943 ldrb r3, [r0, #5] 8122: e7a9 b.n 8078 8124: 7903 ldrb r3, [r0, #4] 8126: 2b0f cmp r3, #15 8128: d8b4 bhi.n 8094 812a: 2203 movs r2, #3 812c: 005b lsls r3, r3, #1 812e: fa02 f303 lsl.w r3, r2, r3 8132: 4a03 ldr r2, [pc, #12] ; (8140 ) 8134: 6d11 ldr r1, [r2, #80] ; 0x50 8136: 430b orrs r3, r1 8138: 6513 str r3, [r2, #80] ; 0x50 813a: 7943 ldrb r3, [r0, #5] 813c: e79a b.n 8074 813e: bf00 nop 8140: 4002c000 .word 0x4002c000 00008144 : 8144: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8148: 460f mov r7, r1 814a: b086 sub sp, #24 814c: 4604 mov r4, r0 814e: 494a ldr r1, [pc, #296] ; (8278 ) 8150: 4638 mov r0, r7 8152: f040 fb83 bl 4885c 8156: b938 cbnz r0, 8168 8158: 79a3 ldrb r3, [r4, #6] 815a: f360 0341 bfi r3, r0, #1, #1 815e: 71a3 strb r3, [r4, #6] 8160: 4620 mov r0, r4 8162: b006 add sp, #24 8164: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8168: 4e44 ldr r6, [pc, #272] ; (827c ) 816a: ad01 add r5, sp, #4 816c: ce0f ldmia r6!, {r0, r1, r2, r3} 816e: c50f stmia r5!, {r0, r1, r2, r3} 8170: 79a2 ldrb r2, [r4, #6] 8172: f8d7 8000 ldr.w r8, [r7] 8176: 6833 ldr r3, [r6, #0] 8178: 2100 movs r1, #0 817a: f042 0202 orr.w r2, r2, #2 817e: af06 add r7, sp, #24 8180: f847 1d18 str.w r1, [r7, #-24]! 8184: 71a2 strb r2, [r4, #6] 8186: 4669 mov r1, sp 8188: 4640 mov r0, r8 818a: 220a movs r2, #10 818c: 602b str r3, [r5, #0] 818e: f046 fe99 bl 4eec4 8192: 9b00 ldr r3, [sp, #0] 8194: b2c0 uxtb r0, r0 8196: 4543 cmp r3, r8 8198: 7160 strb r0, [r4, #5] 819a: d90a bls.n 81b2 819c: 2804 cmp r0, #4 819e: d808 bhi.n 81b2 81a0: aa06 add r2, sp, #24 81a2: eb02 0080 add.w r0, r2, r0, lsl #2 81a6: f850 2c14 ldr.w r2, [r0, #-20] 81aa: 6022 str r2, [r4, #0] 81ac: 781a ldrb r2, [r3, #0] 81ae: 2a2e cmp r2, #46 ; 0x2e 81b0: d00f beq.n 81d2 81b2: 79a2 ldrb r2, [r4, #6] 81b4: 2300 movs r3, #0 81b6: 9901 ldr r1, [sp, #4] 81b8: 2020 movs r0, #32 81ba: f002 02fd and.w r2, r2, #253 ; 0xfd 81be: f363 0200 bfi r2, r3, #0, #1 81c2: 7120 strb r0, [r4, #4] 81c4: 4620 mov r0, r4 81c6: 71a2 strb r2, [r4, #6] 81c8: 7163 strb r3, [r4, #5] 81ca: 6021 str r1, [r4, #0] 81cc: b006 add sp, #24 81ce: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 81d2: 1c5d adds r5, r3, #1 81d4: 220a movs r2, #10 81d6: 4669 mov r1, sp 81d8: 4628 mov r0, r5 81da: 9500 str r5, [sp, #0] 81dc: f046 fe72 bl 4eec4 81e0: 9a00 ldr r2, [sp, #0] 81e2: b2c0 uxtb r0, r0 81e4: 4295 cmp r5, r2 81e6: 7120 strb r0, [r4, #4] 81e8: d2e3 bcs.n 81b2 81ea: 281f cmp r0, #31 81ec: d8e1 bhi.n 81b2 81ee: 2301 movs r3, #1 81f0: fa03 f000 lsl.w r0, r3, r0 81f4: 6823 ldr r3, [r4, #0] 81f6: 6919 ldr r1, [r3, #16] 81f8: ea21 0100 bic.w r1, r1, r0 81fc: 6119 str r1, [r3, #16] 81fe: 7810 ldrb r0, [r2, #0] 8200: b988 cbnz r0, 8226 8202: e7ad b.n 8160 8204: 286f cmp r0, #111 ; 0x6f 8206: d027 beq.n 8258 8208: 2876 cmp r0, #118 ; 0x76 820a: d020 beq.n 824e 820c: 285e cmp r0, #94 ; 0x5e 820e: d028 beq.n 8262 8210: f002 f96c bl a4ec 8214: 2800 cmp r0, #0 8216: d0a3 beq.n 8160 8218: 9a00 ldr r2, [sp, #0] 821a: 4613 mov r3, r2 821c: 3201 adds r2, #1 821e: 9200 str r2, [sp, #0] 8220: 7858 ldrb r0, [r3, #1] 8222: 2800 cmp r0, #0 8224: d09c beq.n 8160 8226: 2840 cmp r0, #64 ; 0x40 8228: d00c beq.n 8244 822a: d8eb bhi.n 8204 822c: 2821 cmp r0, #33 ; 0x21 822e: d01d beq.n 826c 8230: 282d cmp r0, #45 ; 0x2d 8232: d1ed bne.n 8210 8234: 79a3 ldrb r3, [r4, #6] 8236: 079b lsls r3, r3, #30 8238: d5ef bpl.n 821a 823a: 4620 mov r0, r4 823c: f7ff fcec bl 7c18 8240: 9a00 ldr r2, [sp, #0] 8242: e7ea b.n 821a 8244: 4620 mov r0, r4 8246: f7ff fde7 bl 7e18 824a: 9a00 ldr r2, [sp, #0] 824c: e7e5 b.n 821a 824e: 4620 mov r0, r4 8250: f7ff ff06 bl 8060 8254: 9a00 ldr r2, [sp, #0] 8256: e7e0 b.n 821a 8258: 4620 mov r0, r4 825a: f7ff fd99 bl 7d90 825e: 9a00 ldr r2, [sp, #0] 8260: e7db b.n 821a 8262: 4620 mov r0, r4 8264: f7ff fe84 bl 7f70 8268: 9a00 ldr r2, [sp, #0] 826a: e7d6 b.n 821a 826c: 79a3 ldrb r3, [r4, #6] 826e: f043 0301 orr.w r3, r3, #1 8272: 71a3 strb r3, [r4, #6] 8274: e7d1 b.n 821a 8276: bf00 nop 8278: 000582ec .word 0x000582ec 827c: 000582d8 .word 0x000582d8 00008280 : 8280: b510 push {r4, lr} 8282: 7943 ldrb r3, [r0, #5] 8284: 2b01 cmp r3, #1 8286: d013 beq.n 82b0 8288: 2b02 cmp r3, #2 828a: d027 beq.n 82dc 828c: 2b03 cmp r3, #3 828e: d10d bne.n 82ac 8290: 7903 ldrb r3, [r0, #4] 8292: 2b19 cmp r3, #25 8294: d049 beq.n 832a 8296: 2b1a cmp r3, #26 8298: d108 bne.n 82ac 829a: 2008 movs r0, #8 829c: f03f ffe2 bl 48264 82a0: 494a ldr r1, [pc, #296] ; (83cc ) 82a2: 4604 mov r4, r0 82a4: f03e fe1c bl 46ee0 82a8: 4620 mov r0, r4 82aa: bd10 pop {r4, pc} 82ac: 2000 movs r0, #0 82ae: bd10 pop {r4, pc} 82b0: 7903 ldrb r3, [r0, #4] 82b2: 2b12 cmp r3, #18 82b4: d042 beq.n 833c 82b6: 2b14 cmp r3, #20 82b8: d049 beq.n 834e 82ba: 2b15 cmp r3, #21 82bc: d050 beq.n 8360 82be: 2b17 cmp r3, #23 82c0: d02a beq.n 8318 82c2: 2b18 cmp r3, #24 82c4: d055 beq.n 8372 82c6: 2b1a cmp r3, #26 82c8: d1f0 bne.n 82ac 82ca: 2008 movs r0, #8 82cc: f03f ffca bl 48264 82d0: 493f ldr r1, [pc, #252] ; (83d0 ) 82d2: 4604 mov r4, r0 82d4: f03e fe04 bl 46ee0 82d8: 4620 mov r0, r4 82da: bd10 pop {r4, pc} 82dc: 7903 ldrb r3, [r0, #4] 82de: b193 cbz r3, 8306 82e0: 2b01 cmp r3, #1 82e2: d04f beq.n 8384 82e4: 2b02 cmp r3, #2 82e6: d056 beq.n 8396 82e8: 2b03 cmp r3, #3 82ea: d05d beq.n 83a8 82ec: 2b04 cmp r3, #4 82ee: d064 beq.n 83ba 82f0: 2b05 cmp r3, #5 82f2: d1db bne.n 82ac 82f4: 2008 movs r0, #8 82f6: f03f ffb5 bl 48264 82fa: 4936 ldr r1, [pc, #216] ; (83d4 ) 82fc: 4604 mov r4, r0 82fe: f03e fdef bl 46ee0 8302: 4620 mov r0, r4 8304: bd10 pop {r4, pc} 8306: 2008 movs r0, #8 8308: f03f ffac bl 48264 830c: 4932 ldr r1, [pc, #200] ; (83d8 ) 830e: 4604 mov r4, r0 8310: f03e fde6 bl 46ee0 8314: 4620 mov r0, r4 8316: bd10 pop {r4, pc} 8318: 2008 movs r0, #8 831a: f03f ffa3 bl 48264 831e: 492f ldr r1, [pc, #188] ; (83dc ) 8320: 4604 mov r4, r0 8322: f03e fddd bl 46ee0 8326: 4620 mov r0, r4 8328: bd10 pop {r4, pc} 832a: 2008 movs r0, #8 832c: f03f ff9a bl 48264 8330: 492b ldr r1, [pc, #172] ; (83e0 ) 8332: 4604 mov r4, r0 8334: f03e fdd4 bl 46ee0 8338: 4620 mov r0, r4 833a: bd10 pop {r4, pc} 833c: 2008 movs r0, #8 833e: f03f ff91 bl 48264 8342: 4928 ldr r1, [pc, #160] ; (83e4 ) 8344: 4604 mov r4, r0 8346: f03e fdcb bl 46ee0 834a: 4620 mov r0, r4 834c: bd10 pop {r4, pc} 834e: 2008 movs r0, #8 8350: f03f ff88 bl 48264 8354: 4924 ldr r1, [pc, #144] ; (83e8 ) 8356: 4604 mov r4, r0 8358: f03e fdc2 bl 46ee0 835c: 4620 mov r0, r4 835e: bd10 pop {r4, pc} 8360: 2008 movs r0, #8 8362: f03f ff7f bl 48264 8366: 4921 ldr r1, [pc, #132] ; (83ec ) 8368: 4604 mov r4, r0 836a: f03e fdb9 bl 46ee0 836e: 4620 mov r0, r4 8370: bd10 pop {r4, pc} 8372: 2008 movs r0, #8 8374: f03f ff76 bl 48264 8378: 491d ldr r1, [pc, #116] ; (83f0 ) 837a: 4604 mov r4, r0 837c: f03e fdb0 bl 46ee0 8380: 4620 mov r0, r4 8382: bd10 pop {r4, pc} 8384: 2008 movs r0, #8 8386: f03f ff6d bl 48264 838a: 491a ldr r1, [pc, #104] ; (83f4 ) 838c: 4604 mov r4, r0 838e: f03e fda7 bl 46ee0 8392: 4620 mov r0, r4 8394: bd10 pop {r4, pc} 8396: 2008 movs r0, #8 8398: f03f ff64 bl 48264 839c: 4916 ldr r1, [pc, #88] ; (83f8 ) 839e: 4604 mov r4, r0 83a0: f03e fd9e bl 46ee0 83a4: 4620 mov r0, r4 83a6: bd10 pop {r4, pc} 83a8: 2008 movs r0, #8 83aa: f03f ff5b bl 48264 83ae: 4913 ldr r1, [pc, #76] ; (83fc ) 83b0: 4604 mov r4, r0 83b2: f03e fd95 bl 46ee0 83b6: 4620 mov r0, r4 83b8: bd10 pop {r4, pc} 83ba: 2008 movs r0, #8 83bc: f03f ff52 bl 48264 83c0: 490f ldr r1, [pc, #60] ; (8400 ) 83c2: 4604 mov r4, r0 83c4: f03e fd8c bl 46ee0 83c8: 4620 mov r0, r4 83ca: bd10 pop {r4, pc} 83cc: 2009c07a .word 0x2009c07a 83d0: 2009c03a .word 0x2009c03a 83d4: 2009c045 .word 0x2009c045 83d8: 2009c040 .word 0x2009c040 83dc: 2009c037 .word 0x2009c037 83e0: 2009c079 .word 0x2009c079 83e4: 2009c032 .word 0x2009c032 83e8: 2009c034 .word 0x2009c034 83ec: 2009c035 .word 0x2009c035 83f0: 2009c038 .word 0x2009c038 83f4: 2009c041 .word 0x2009c041 83f8: 2009c042 .word 0x2009c042 83fc: 2009c043 .word 0x2009c043 8400: 2009c044 .word 0x2009c044 00008404 : 8404: b538 push {r3, r4, r5, lr} 8406: 4603 mov r3, r0 8408: 7980 ldrb r0, [r0, #6] 840a: f3c0 0040 ubfx r0, r0, #1, #1 840e: b180 cbz r0, 8432 8410: 791a ldrb r2, [r3, #4] 8412: 2101 movs r1, #1 8414: 4091 lsls r1, r2 8416: 681a ldr r2, [r3, #0] 8418: 6810 ldr r0, [r2, #0] 841a: ea20 0101 bic.w r1, r0, r1 841e: 6011 str r1, [r2, #0] 8420: 7958 ldrb r0, [r3, #5] 8422: f010 0ffd tst.w r0, #253 ; 0xfd 8426: d005 beq.n 8434 8428: 799a ldrb r2, [r3, #6] 842a: 2000 movs r0, #0 842c: f36f 0241 bfc r2, #1, #1 8430: 719a strb r2, [r3, #6] 8432: bd38 pop {r3, r4, r5, pc} 8434: 7919 ldrb r1, [r3, #4] 8436: f03e fc67 bl 46d08 843a: 4605 mov r5, r0 843c: 2060 movs r0, #96 ; 0x60 843e: f03f ff11 bl 48264 8442: 4629 mov r1, r5 8444: 4604 mov r4, r0 8446: f03f f8f7 bl 47638 844a: 4620 mov r0, r4 844c: bd38 pop {r3, r4, r5, pc} 844e: bf00 nop 00008450 : 8450: b538 push {r3, r4, r5, lr} 8452: 4b08 ldr r3, [pc, #32] ; (8474 ) 8454: 2805 cmp r0, #5 8456: 460c mov r4, r1 8458: 681b ldr r3, [r3, #0] 845a: dc0a bgt.n 8472 845c: 0180 lsls r0, r0, #6 845e: 181d adds r5, r3, r0 8460: 1da9 adds r1, r5, #6 8462: 1d28 adds r0, r5, #4 8464: 223e movs r2, #62 ; 0x3e 8466: f3c4 140b ubfx r4, r4, #4, #12 846a: f045 fa4b bl 4d904 846e: f8a5 4042 strh.w r4, [r5, #66] ; 0x42 8472: bd38 pop {r3, r4, r5, pc} 8474: 100002b0 .word 0x100002b0 00008478 : 8478: b538 push {r3, r4, r5, lr} 847a: 4b09 ldr r3, [pc, #36] ; (84a0 ) 847c: 4604 mov r4, r0 847e: 204c movs r0, #76 ; 0x4c 8480: 601c str r4, [r3, #0] 8482: f03f feef bl 48264 8486: 2208 movs r2, #8 8488: 4605 mov r5, r0 848a: f44f 717a mov.w r1, #1000 ; 0x3e8 848e: f005 fcef bl de70 8492: 4628 mov r0, r5 8494: 6025 str r5, [r4, #0] 8496: 4903 ldr r1, [pc, #12] ; (84a4 ) 8498: f005 ffa6 bl e3e8 849c: 4620 mov r0, r4 849e: bd38 pop {r3, r4, r5, pc} 84a0: 100002b0 .word 0x100002b0 84a4: 00008451 .word 0x00008451 000084a8 : 84a8: 680b ldr r3, [r1, #0] 84aa: 4a13 ldr r2, [pc, #76] ; (84f8 ) 84ac: 4293 cmp r3, r2 84ae: d005 beq.n 84bc 84b0: 4a12 ldr r2, [pc, #72] ; (84fc ) 84b2: 4293 cmp r3, r2 84b4: d00f beq.n 84d6 84b6: f04f 30ff mov.w r0, #4294967295 84ba: 4770 bx lr 84bc: 790b ldrb r3, [r1, #4] 84be: 2b17 cmp r3, #23 84c0: d012 beq.n 84e8 84c2: 2b18 cmp r3, #24 84c4: d012 beq.n 84ec 84c6: 2b19 cmp r3, #25 84c8: d012 beq.n 84f0 84ca: 480d ldr r0, [pc, #52] ; (8500 ) 84cc: 2b1a cmp r3, #26 84ce: bf18 it ne 84d0: f04f 30ff movne.w r0, #4294967295 84d4: 4770 bx lr 84d6: 790b ldrb r3, [r1, #4] 84d8: 2b1e cmp r3, #30 84da: d00b beq.n 84f4 84dc: 4809 ldr r0, [pc, #36] ; (8504 ) 84de: 2b1f cmp r3, #31 84e0: bf18 it ne 84e2: f04f 30ff movne.w r0, #4294967295 84e6: 4770 bx lr 84e8: 4807 ldr r0, [pc, #28] ; (8508 ) 84ea: 4770 bx lr 84ec: 4807 ldr r0, [pc, #28] ; (850c ) 84ee: 4770 bx lr 84f0: 4807 ldr r0, [pc, #28] ; (8510 ) 84f2: 4770 bx lr 84f4: 4807 ldr r0, [pc, #28] ; (8514 ) 84f6: 4770 bx lr 84f8: 2009c000 .word 0x2009c000 84fc: 2009c020 .word 0x2009c020 8500: 2009c01a .word 0x2009c01a 8504: 2009c03f .word 0x2009c03f 8508: 2009c017 .word 0x2009c017 850c: 2009c018 .word 0x2009c018 8510: 2009c019 .word 0x2009c019 8514: 2009c03e .word 0x2009c03e 00008518 : 8518: b538 push {r3, r4, r5, lr} 851a: 4604 mov r4, r0 851c: f7ff ffc4 bl 84a8 8520: 4605 mov r5, r0 8522: 4601 mov r1, r0 8524: 6820 ldr r0, [r4, #0] 8526: f005 fdcf bl e0c8 852a: eb04 1080 add.w r0, r4, r0, lsl #6 852e: 2240 movs r2, #64 ; 0x40 8530: 2100 movs r1, #0 8532: 3004 adds r0, #4 8534: f045 fa01 bl 4d93a 8538: 6820 ldr r0, [r4, #0] 853a: 2101 movs r1, #1 853c: f005 fefa bl e334 8540: 6820 ldr r0, [r4, #0] 8542: 4629 mov r1, r5 8544: 2201 movs r2, #1 8546: f005 fdcb bl e0e0 854a: 6820 ldr r0, [r4, #0] 854c: 4629 mov r1, r5 854e: 2201 movs r2, #1 8550: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 8554: f005 bf10 b.w e378 00008558 (unsigned short*, unsigned short*)>: 8558: 4288 cmp r0, r1 855a: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 855e: 4681 mov r9, r0 8560: 468a mov r10, r1 8562: d02b beq.n 85bc (unsigned short*, unsigned short*)+0x64> 8564: 1c85 adds r5, r0, #2 8566: 42a9 cmp r1, r5 8568: d028 beq.n 85bc (unsigned short*, unsigned short*)+0x64> 856a: 4607 mov r7, r0 856c: f837 6f02 ldrh.w r6, [r7, #2]! 8570: f8b9 3000 ldrh.w r3, [r9] 8574: 462c mov r4, r5 8576: 42b3 cmp r3, r6 8578: f105 0802 add.w r8, r5, #2 857c: d810 bhi.n 85a0 (unsigned short*, unsigned short*)+0x48> 857e: f837 3c02 ldrh.w r3, [r7, #-2] 8582: 429e cmp r6, r3 8584: d207 bcs.n 8596 (unsigned short*, unsigned short*)+0x3e> 8586: 1eaa subs r2, r5, #2 8588: 8023 strh r3, [r4, #0] 858a: 4615 mov r5, r2 858c: f832 3d02 ldrh.w r3, [r2, #-2]! 8590: 462c mov r4, r5 8592: 429e cmp r6, r3 8594: d3f8 bcc.n 8588 (unsigned short*, unsigned short*)+0x30> 8596: 45d0 cmp r8, r10 8598: 802e strh r6, [r5, #0] 859a: d00f beq.n 85bc (unsigned short*, unsigned short*)+0x64> 859c: 4645 mov r5, r8 859e: e7e5 b.n 856c (unsigned short*, unsigned short*)+0x14> 85a0: ebc9 0307 rsb r3, r9, r7 85a4: 105b asrs r3, r3, #1 85a6: d005 beq.n 85b4 (unsigned short*, unsigned short*)+0x5c> 85a8: 005a lsls r2, r3, #1 85aa: ebc2 0008 rsb r0, r2, r8 85ae: 4649 mov r1, r9 85b0: f045 f9a8 bl 4d904 85b4: 45d0 cmp r8, r10 85b6: f8a9 6000 strh.w r6, [r9] 85ba: d1ef bne.n 859c (unsigned short*, unsigned short*)+0x44> 85bc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 000085c0 (unsigned short*, int, int, unsigned short)>: 85c0: e92d 01f0 stmdb sp!, {r4, r5, r6, r7, r8} 85c4: f102 38ff add.w r8, r2, #4294967295 85c8: eb08 78d8 add.w r8, r8, r8, lsr #31 85cc: ea4f 0868 mov.w r8, r8, asr #1 85d0: 4541 cmp r1, r8 85d2: bfb8 it lt 85d4: 460c movlt r4, r1 85d6: da4c bge.n 8672 (unsigned short*, int, int, unsigned short)+0xb2> 85d8: 1c65 adds r5, r4, #1 85da: 006c lsls r4, r5, #1 85dc: f104 4600 add.w r6, r4, #2147483648 ; 0x80000000 85e0: 3e01 subs r6, #1 85e2: f830 c016 ldrh.w r12, [r0, r6, lsl #1] 85e6: f830 6025 ldrh.w r6, [r0, r5, lsl #2] 85ea: 4627 mov r7, r4 85ec: 45b4 cmp r12, r6 85ee: 4407 add r7, r0 85f0: eb00 0585 add.w r5, r0, r5, lsl #2 85f4: d904 bls.n 8600 (unsigned short*, int, int, unsigned short)+0x40> 85f6: 3c01 subs r4, #1 85f8: f830 6014 ldrh.w r6, [r0, r4, lsl #1] 85fc: eb00 0544 add.w r5, r0, r4, lsl #1 8600: 4544 cmp r4, r8 8602: f827 6c02 strh.w r6, [r7, #-2] 8606: dbe7 blt.n 85d8 (unsigned short*, int, int, unsigned short)+0x18> 8608: 07d6 lsls r6, r2, #31 860a: d405 bmi.n 8618 (unsigned short*, int, int, unsigned short)+0x58> 860c: 3a02 subs r2, #2 860e: eb02 72d2 add.w r2, r2, r2, lsr #31 8612: ebb4 0f62 cmp.w r4, r2, asr #1 8616: d020 beq.n 865a (unsigned short*, int, int, unsigned short)+0x9a> 8618: 1e62 subs r2, r4, #1 861a: eb02 72d2 add.w r2, r2, r2, lsr #31 861e: 428c cmp r4, r1 8620: ea4f 0262 mov.w r2, r2, asr #1 8624: dd15 ble.n 8652 (unsigned short*, int, int, unsigned short)+0x92> 8626: f830 6012 ldrh.w r6, [r0, r2, lsl #1] 862a: 42b3 cmp r3, r6 862c: d806 bhi.n 863c (unsigned short*, int, int, unsigned short)+0x7c> 862e: e010 b.n 8652 (unsigned short*, int, int, unsigned short)+0x92> 8630: f830 6015 ldrh.w r6, [r0, r5, lsl #1] 8634: 4614 mov r4, r2 8636: 42b3 cmp r3, r6 8638: d909 bls.n 864e (unsigned short*, int, int, unsigned short)+0x8e> 863a: 462a mov r2, r5 863c: 1e55 subs r5, r2, #1 863e: eb05 75d5 add.w r5, r5, r5, lsr #31 8642: 4291 cmp r1, r2 8644: f820 6014 strh.w r6, [r0, r4, lsl #1] 8648: ea4f 0565 mov.w r5, r5, asr #1 864c: dbf0 blt.n 8630 (unsigned short*, int, int, unsigned short)+0x70> 864e: eb00 0542 add.w r5, r0, r2, lsl #1 8652: 802b strh r3, [r5, #0] 8654: e8bd 01f0 ldmia.w sp!, {r4, r5, r6, r7, r8} 8658: 4770 bx lr 865a: 3401 adds r4, #1 865c: 0064 lsls r4, r4, #1 865e: f104 4200 add.w r2, r4, #2147483648 ; 0x80000000 8662: 3a01 subs r2, #1 8664: f830 2012 ldrh.w r2, [r0, r2, lsl #1] 8668: 3c01 subs r4, #1 866a: 802a strh r2, [r5, #0] 866c: eb00 0544 add.w r5, r0, r4, lsl #1 8670: e7d2 b.n 8618 (unsigned short*, int, int, unsigned short)+0x58> 8672: eb00 0541 add.w r5, r0, r1, lsl #1 8676: 460c mov r4, r1 8678: e7c6 b.n 8608 (unsigned short*, int, int, unsigned short)+0x48> 867a: bf00 nop 0000867c (unsigned short*, unsigned short*, int)>: 867c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 8680: 1a0b subs r3, r1, r0 8682: 2b21 cmp r3, #33 ; 0x21 8684: 4682 mov r10, r0 8686: 4693 mov r11, r2 8688: f340 8093 ble.w 87b2 (unsigned short*, unsigned short*, int)+0x136> 868c: 2a00 cmp r2, #0 868e: d06b beq.n 8768 (unsigned short*, unsigned short*, int)+0xec> 8690: f100 0902 add.w r9, r0, #2 8694: 109b asrs r3, r3, #2 8696: f83a 2013 ldrh.w r2, [r10, r3, lsl #1] 869a: f8ba 4002 ldrh.w r4, [r10, #2] 869e: f10b 3bff add.w r11, r11, #4294967295 86a2: 4294 cmp r4, r2 86a4: f831 0c02 ldrh.w r0, [r1, #-2] 86a8: d244 bcs.n 8734 (unsigned short*, unsigned short*, int)+0xb8> 86aa: 4282 cmp r2, r0 86ac: d346 bcc.n 873c (unsigned short*, unsigned short*, int)+0xc0> 86ae: 4284 cmp r4, r0 86b0: d251 bcs.n 8756 (unsigned short*, unsigned short*, int)+0xda> 86b2: f8ba 5000 ldrh.w r5, [r10] 86b6: f8aa 0000 strh.w r0, [r10] 86ba: f821 5c02 strh.w r5, [r1, #-2] 86be: f8ba 6002 ldrh.w r6, [r10, #2] 86c2: f8ba 4000 ldrh.w r4, [r10] 86c6: 42a6 cmp r6, r4 86c8: 460f mov r7, r1 86ca: 464b mov r3, r9 86cc: d21d bcs.n 870a (unsigned short*, unsigned short*, int)+0x8e> 86ce: 3302 adds r3, #2 86d0: 4698 mov r8, r3 86d2: f833 6b02 ldrh.w r6, [r3], #2 86d6: 42a6 cmp r6, r4 86d8: d3fa bcc.n 86d0 (unsigned short*, unsigned short*, int)+0x54> 86da: 42a5 cmp r5, r4 86dc: f1a7 0302 sub.w r3, r7, #2 86e0: d918 bls.n 8714 (unsigned short*, unsigned short*, int)+0x98> 86e2: 1f3b subs r3, r7, #4 86e4: 461f mov r7, r3 86e6: f833 5902 ldrh.w r5, [r3], #-2 86ea: 42a5 cmp r5, r4 86ec: d8fa bhi.n 86e4 (unsigned short*, unsigned short*, int)+0x68> 86ee: 45b8 cmp r8, r7 86f0: d213 bcs.n 871a (unsigned short*, unsigned short*, int)+0x9e> 86f2: 4643 mov r3, r8 86f4: f823 5b02 strh.w r5, [r3], #2 86f8: 803e strh r6, [r7, #0] 86fa: f8b8 6002 ldrh.w r6, [r8, #2] 86fe: f8ba 4000 ldrh.w r4, [r10] 8702: f837 5c02 ldrh.w r5, [r7, #-2] 8706: 42a6 cmp r6, r4 8708: d3e1 bcc.n 86ce (unsigned short*, unsigned short*, int)+0x52> 870a: 42a5 cmp r5, r4 870c: 4698 mov r8, r3 870e: f1a7 0302 sub.w r3, r7, #2 8712: d8e6 bhi.n 86e2 (unsigned short*, unsigned short*, int)+0x66> 8714: 461f mov r7, r3 8716: 45b8 cmp r8, r7 8718: d3eb bcc.n 86f2 (unsigned short*, unsigned short*, int)+0x76> 871a: 4640 mov r0, r8 871c: 465a mov r2, r11 871e: f7ff ffad bl 867c (unsigned short*, unsigned short*, int)> 8722: ebca 0308 rsb r3, r10, r8 8726: 2b21 cmp r3, #33 ; 0x21 8728: dd41 ble.n 87ae (unsigned short*, unsigned short*, int)+0x132> 872a: f1bb 0f00 cmp.w r11, #0 872e: d01c beq.n 876a (unsigned short*, unsigned short*, int)+0xee> 8730: 4641 mov r1, r8 8732: e7af b.n 8694 (unsigned short*, unsigned short*, int)+0x18> 8734: 4284 cmp r4, r0 8736: d30e bcc.n 8756 (unsigned short*, unsigned short*, int)+0xda> 8738: 4282 cmp r2, r0 873a: d3ba bcc.n 86b2 (unsigned short*, unsigned short*, int)+0x36> 873c: f8ba 0000 ldrh.w r0, [r10] 8740: f8aa 2000 strh.w r2, [r10] 8744: f82a 0013 strh.w r0, [r10, r3, lsl #1] 8748: f8ba 6002 ldrh.w r6, [r10, #2] 874c: f831 5c02 ldrh.w r5, [r1, #-2] 8750: f8ba 4000 ldrh.w r4, [r10] 8754: e7b7 b.n 86c6 (unsigned short*, unsigned short*, int)+0x4a> 8756: f8ba 6000 ldrh.w r6, [r10] 875a: f8aa 4000 strh.w r4, [r10] 875e: f8aa 6002 strh.w r6, [r10, #2] 8762: f831 5c02 ldrh.w r5, [r1, #-2] 8766: e7ae b.n 86c6 (unsigned short*, unsigned short*, int)+0x4a> 8768: 4688 mov r8, r1 876a: 105e asrs r6, r3, #1 876c: 1eb4 subs r4, r6, #2 876e: 1064 asrs r4, r4, #1 8770: 1c65 adds r5, r4, #1 8772: eb0a 0545 add.w r5, r10, r5, lsl #1 8776: e000 b.n 877a (unsigned short*, unsigned short*, int)+0xfe> 8778: 3c01 subs r4, #1 877a: 4650 mov r0, r10 877c: 4621 mov r1, r4 877e: 4632 mov r2, r6 8780: f835 3d02 ldrh.w r3, [r5, #-2]! 8784: f7ff ff1c bl 85c0 (unsigned short*, int, int, unsigned short)> 8788: 2c00 cmp r4, #0 878a: d1f5 bne.n 8778 (unsigned short*, unsigned short*, int)+0xfc> 878c: f8ba 2000 ldrh.w r2, [r10] 8790: f838 3c02 ldrh.w r3, [r8, #-2] 8794: f828 2d02 strh.w r2, [r8, #-2]! 8798: ebca 0408 rsb r4, r10, r8 879c: 1062 asrs r2, r4, #1 879e: 4650 mov r0, r10 87a0: 2100 movs r1, #0 87a2: f7ff ff0d bl 85c0 (unsigned short*, int, int, unsigned short)> 87a6: 2c03 cmp r4, #3 87a8: dcf0 bgt.n 878c (unsigned short*, unsigned short*, int)+0x110> 87aa: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 87ae: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 87b2: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 87b6: bf00 nop 000087b8 : 87b8: b5f0 push {r4, r5, r6, r7, lr} 87ba: b091 sub sp, #68 ; 0x44 87bc: 4604 mov r4, r0 87be: f7ff fe73 bl 84a8 87c2: 4601 mov r1, r0 87c4: 6820 ldr r0, [r4, #0] 87c6: f005 fc7f bl e0c8 87ca: 4606 mov r6, r0 87cc: b672 cpsid i 87ce: eb04 1380 add.w r3, r4, r0, lsl #6 87d2: 1d1c adds r4, r3, #4 87d4: f103 0e44 add.w lr, r3, #68 ; 0x44 87d8: 466f mov r7, sp 87da: 6820 ldr r0, [r4, #0] 87dc: 6861 ldr r1, [r4, #4] 87de: 68a2 ldr r2, [r4, #8] 87e0: 68e3 ldr r3, [r4, #12] 87e2: 463d mov r5, r7 87e4: c50f stmia r5!, {r0, r1, r2, r3} 87e6: 3410 adds r4, #16 87e8: 4574 cmp r4, lr 87ea: 462f mov r7, r5 87ec: d1f5 bne.n 87da 87ee: b662 cpsie i 87f0: 220a movs r2, #10 87f2: 4668 mov r0, sp 87f4: a910 add r1, sp, #64 ; 0x40 87f6: f7ff ff41 bl 867c (unsigned short*, unsigned short*, int)> 87fa: 4668 mov r0, sp 87fc: a908 add r1, sp, #32 87fe: f7ff feab bl 8558 (unsigned short*, unsigned short*)> 8802: af0f add r7, sp, #60 ; 0x3c 8804: a807 add r0, sp, #28 8806: 8885 ldrh r5, [r0, #4] 8808: 1d04 adds r4, r0, #4 880a: f830 3f02 ldrh.w r3, [r0, #2]! 880e: 42ab cmp r3, r5 8810: d934 bls.n 887c 8812: 4602 mov r2, r0 8814: 8023 strh r3, [r4, #0] 8816: 4611 mov r1, r2 8818: f832 3d02 ldrh.w r3, [r2, #-2]! 881c: 460c mov r4, r1 881e: 429d cmp r5, r3 8820: d3f8 bcc.n 8814 8822: 42b8 cmp r0, r7 8824: 800d strh r5, [r1, #0] 8826: d1ee bne.n 8806 8828: f10d 002e add.w r0, sp, #46 ; 0x2e 882c: f10d 030e add.w r3, sp, #14 8830: 2200 movs r2, #0 8832: f833 1f02 ldrh.w r1, [r3, #2]! 8836: 4283 cmp r3, r0 8838: 440a add r2, r1 883a: d1fa bne.n 8832 883c: 4912 ldr r1, [pc, #72] ; (8888 ) 883e: 0892 lsrs r2, r2, #2 8840: eb01 03c6 add.w r3, r1, r6, lsl #3 8844: 889c ldrh r4, [r3, #4] 8846: 8858 ldrh r0, [r3, #2] 8848: 80dc strh r4, [r3, #6] 884a: 8098 strh r0, [r3, #4] 884c: f831 4036 ldrh.w r4, [r1, r6, lsl #3] 8850: b290 uxth r0, r2 8852: 805c strh r4, [r3, #2] 8854: f821 2036 strh.w r2, [r1, r6, lsl #3] 8858: 8859 ldrh r1, [r3, #2] 885a: 889a ldrh r2, [r3, #4] 885c: 4408 add r0, r1 885e: 88db ldrh r3, [r3, #6] 8860: 4410 add r0, r2 8862: 4418 add r0, r3 8864: f041 f948 bl 49af8 <__aeabi_i2f> 8868: f04f 517a mov.w r1, #1048576000 ; 0x3e800000 886c: f041 f998 bl 49ba0 <__aeabi_fmul> 8870: f042 f9d6 bl 4ac20 8874: f041 fb96 bl 49fa4 <__aeabi_f2uiz> 8878: b011 add sp, #68 ; 0x44 887a: bdf0 pop {r4, r5, r6, r7, pc} 887c: 4621 mov r1, r4 887e: 42b8 cmp r0, r7 8880: 800d strh r5, [r1, #0] 8882: d1c0 bne.n 8806 8884: e7d0 b.n 8828 8886: bf00 nop 8888: 100002b4 .word 0x100002b4 0000888c : 888c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 8890: 460f mov r7, r1 8892: 4605 mov r5, r0 8894: 782c ldrb r4, [r5, #0] 8896: 462e mov r6, r5 8898: 4620 mov r0, r4 889a: 3501 adds r5, #1 889c: f044 ffa6 bl 4d7ec 88a0: 2800 cmp r0, #0 88a2: d1f7 bne.n 8894 88a4: 2c2d cmp r4, #45 ; 0x2d 88a6: 4633 mov r3, r6 88a8: d061 beq.n 896e 88aa: 2c2b cmp r4, #43 ; 0x2b 88ac: bf04 itt eq 88ae: 785c ldrbeq r4, [r3, #1] 88b0: 462e moveq r6, r5 88b2: f04f 0801 mov.w r8, #1 88b6: f1a4 0230 sub.w r2, r4, #48 ; 0x30 88ba: 2a09 cmp r2, #9 88bc: 4623 mov r3, r4 88be: d85a bhi.n 8976 88c0: 1c72 adds r2, r6, #1 88c2: 2000 movs r0, #0 88c4: 7814 ldrb r4, [r2, #0] 88c6: eb00 0080 add.w r0, r0, r0, lsl #2 88ca: f1a4 0130 sub.w r1, r4, #48 ; 0x30 88ce: eb03 0040 add.w r0, r3, r0, lsl #1 88d2: 2909 cmp r1, #9 88d4: 4616 mov r6, r2 88d6: 4623 mov r3, r4 88d8: f1a0 0030 sub.w r0, r0, #48 ; 0x30 88dc: f102 0201 add.w r2, r2, #1 88e0: d9f0 bls.n 88c4 88e2: f041 f905 bl 49af0 <__aeabi_ui2f> 88e6: 4681 mov r9, r0 88e8: 2c2e cmp r4, #46 ; 0x2e 88ea: d008 beq.n 88fe 88ec: b107 cbz r7, 88f0 88ee: 603e str r6, [r7, #0] 88f0: f1b8 0f00 cmp.w r8, #0 88f4: d138 bne.n 8968 88f6: f109 4000 add.w r0, r9, #2147483648 ; 0x80000000 88fa: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 88fe: 7872 ldrb r2, [r6, #1] 8900: 1c70 adds r0, r6, #1 8902: f1a2 0330 sub.w r3, r2, #48 ; 0x30 8906: 2b09 cmp r3, #9 8908: d838 bhi.n 897c 890a: 2300 movs r3, #0 890c: 1cb1 adds r1, r6, #2 890e: 4618 mov r0, r3 8910: f04f 0a01 mov.w r10, #1 8914: 2b07 cmp r3, #7 8916: 460e mov r6, r1 8918: f103 0301 add.w r3, r3, #1 891c: f101 0101 add.w r1, r1, #1 8920: dc08 bgt.n 8934 8922: eb00 0080 add.w r0, r0, r0, lsl #2 8926: eb02 0040 add.w r0, r2, r0, lsl #1 892a: eb0a 0a8a add.w r10, r10, r10, lsl #2 892e: 3830 subs r0, #48 ; 0x30 8930: ea4f 0a4a mov.w r10, r10, lsl #1 8934: 7832 ldrb r2, [r6, #0] 8936: f1a2 0430 sub.w r4, r2, #48 ; 0x30 893a: 2c09 cmp r4, #9 893c: d9ea bls.n 8914 893e: f040 fc79 bl 49234 <__aeabi_ui2d> 8942: 4604 mov r4, r0 8944: 4650 mov r0, r10 8946: 460d mov r5, r1 8948: f040 fc74 bl 49234 <__aeabi_ui2d> 894c: 4602 mov r2, r0 894e: 460b mov r3, r1 8950: 4620 mov r0, r4 8952: 4629 mov r1, r5 8954: f040 fe0e bl 49574 <__aeabi_ddiv> 8958: f040 ffc4 bl 498e4 <__aeabi_d2f> 895c: 4601 mov r1, r0 895e: 4648 mov r0, r9 8960: f041 f816 bl 49990 <__addsf3> 8964: 4681 mov r9, r0 8966: e7c1 b.n 88ec 8968: 4648 mov r0, r9 896a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 896e: 462e mov r6, r5 8970: 785c ldrb r4, [r3, #1] 8972: 4680 mov r8, r0 8974: e79f b.n 88b6 8976: f04f 0900 mov.w r9, #0 897a: e7b5 b.n 88e8 897c: 2100 movs r1, #0 897e: 4606 mov r6, r0 8980: e7ed b.n 895e 8982: bf00 nop 00008984 : 8984: 2001 movs r0, #1 8986: 4770 bx lr 00008988 : 8988: f04f 30ff mov.w r0, #4294967295 898c: 4770 bx lr 898e: bf00 nop 00008990 : 8990: 2001 movs r0, #1 8992: 4770 bx lr 00008994 : 8994: b510 push {r4, lr} 8996: 4b05 ldr r3, [pc, #20] ; (89ac ) 8998: 4604 mov r4, r0 899a: 6003 str r3, [r0, #0] 899c: 6840 ldr r0, [r0, #4] 899e: f03b fb3b bl 44018 <__wrap_free> 89a2: 4b03 ldr r3, [pc, #12] ; (89b0 ) 89a4: 4620 mov r0, r4 89a6: 6023 str r3, [r4, #0] 89a8: bd10 pop {r4, pc} 89aa: bf00 nop 89ac: 00058300 .word 0x00058300 89b0: 00058a10 .word 0x00058a10 000089b4 : 89b4: 4b06 ldr r3, [pc, #24] ; (89d0 ) 89b6: b510 push {r4, lr} 89b8: 4604 mov r4, r0 89ba: 6003 str r3, [r0, #0] 89bc: 6840 ldr r0, [r0, #4] 89be: f03b fb2b bl 44018 <__wrap_free> 89c2: 4b04 ldr r3, [pc, #16] ; (89d4 ) 89c4: 4620 mov r0, r4 89c6: 6023 str r3, [r4, #0] 89c8: f002 fe76 bl b6b8 89cc: 4620 mov r0, r4 89ce: bd10 pop {r4, pc} 89d0: 00058300 .word 0x00058300 89d4: 00058a10 .word 0x00058a10 000089d8 : 89d8: b538 push {r3, r4, r5, lr} 89da: 6840 ldr r0, [r0, #4] 89dc: 460d mov r5, r1 89de: 490a ldr r1, [pc, #40] ; (8a08 ) 89e0: f044 fb64 bl 4d0ac 89e4: 4604 mov r4, r0 89e6: b170 cbz r0, 8a06 89e8: 4628 mov r0, r5 89ea: f045 fb00 bl 4dfee 89ee: 2101 movs r1, #1 89f0: 4602 mov r2, r0 89f2: 4623 mov r3, r4 89f4: 4628 mov r0, r5 89f6: f044 fead bl 4d754 89fa: 4605 mov r5, r0 89fc: 4620 mov r0, r4 89fe: f044 f8b3 bl 4cb68 8a02: 4628 mov r0, r5 8a04: bd38 pop {r3, r4, r5, pc} 8a06: bd38 pop {r3, r4, r5, pc} 8a08: 000582f0 .word 0x000582f0 00008a0c : 8a0c: b510 push {r4, lr} 8a0e: b082 sub sp, #8 8a10: 7804 ldrb r4, [r0, #0] 8a12: 7841 ldrb r1, [r0, #1] 8a14: 2300 movs r3, #0 8a16: 2202 movs r2, #2 8a18: 4668 mov r0, sp 8a1a: f88d 4000 strb.w r4, [sp] 8a1e: f88d 1001 strb.w r1, [sp, #1] 8a22: f88d 3002 strb.w r3, [sp, #2] 8a26: f88d 3004 strb.w r3, [sp, #4] 8a2a: f88d 2003 strb.w r2, [sp, #3] 8a2e: f7fb ff51 bl 48d4 8a32: b002 add sp, #8 8a34: bd10 pop {r4, pc} 8a36: bf00 nop 00008a38 : 8a38: b510 push {r4, lr} 8a3a: f3c1 1342 ubfx r3, r1, #5, #3 8a3e: f001 011f and.w r1, r1, #31 8a42: 4604 mov r4, r0 8a44: 7003 strb r3, [r0, #0] 8a46: 7041 strb r1, [r0, #1] 8a48: f7ff ffe0 bl 8a0c 8a4c: 4620 mov r0, r4 8a4e: bd10 pop {r4, pc} 00008a50 : 8a50: 7841 ldrb r1, [r0, #1] 8a52: 2201 movs r2, #1 8a54: 7800 ldrb r0, [r0, #0] 8a56: fa02 f101 lsl.w r1, r2, r1 8a5a: f7fb bb6f b.w 413c 8a5e: bf00 nop 00008a60 : 8a60: b510 push {r4, lr} 8a62: 7843 ldrb r3, [r0, #1] 8a64: 460c mov r4, r1 8a66: 2101 movs r1, #1 8a68: 7800 ldrb r0, [r0, #0] 8a6a: 4099 lsls r1, r3 8a6c: b91c cbnz r4, 8a76 8a6e: f7fb fb81 bl 4174 8a72: 4620 mov r0, r4 8a74: bd10 pop {r4, pc} 8a76: f7fb fb73 bl 4160 8a7a: 4620 mov r0, r4 8a7c: bd10 pop {r4, pc} 8a7e: bf00 nop 00008a80 : 8a80: 4b01 ldr r3, [pc, #4] ; (8a88 ) 8a82: 6003 str r3, [r0, #0] 8a84: 4770 bx lr 8a86: bf00 nop 8a88: 00058328 .word 0x00058328 00008a8c : 8a8c: b510 push {r4, lr} 8a8e: 4b03 ldr r3, [pc, #12] ; (8a9c ) 8a90: 4604 mov r4, r0 8a92: 6003 str r3, [r0, #0] 8a94: f002 fe10 bl b6b8 8a98: 4620 mov r0, r4 8a9a: bd10 pop {r4, pc} 8a9c: 00058328 .word 0x00058328 00008aa0 : 8aa0: b5f0 push {r4, r5, r6, r7, lr} 8aa2: 680b ldr r3, [r1, #0] 8aa4: b087 sub sp, #28 8aa6: 781a ldrb r2, [r3, #0] 8aa8: 460c mov r4, r1 8aaa: 2a23 cmp r2, #35 ; 0x23 8aac: d071 beq.n 8b92 8aae: f853 3c0c ldr.w r3, [r3, #-12] 8ab2: 2b02 cmp r3, #2 8ab4: d96d bls.n 8b92 8ab6: 4608 mov r0, r1 8ab8: 2200 movs r2, #0 8aba: 4947 ldr r1, [pc, #284] ; (8bd8 ) 8abc: 2302 movs r3, #2 8abe: f03f feb4 bl 4882a 8ac2: 1c46 adds r6, r0, #1 8ac4: 4605 mov r5, r0 8ac6: d064 beq.n 8b92 8ac8: 6823 ldr r3, [r4, #0] 8aca: 5c1b ldrb r3, [r3, r0] 8acc: 2b23 cmp r3, #35 ; 0x23 8ace: d060 beq.n 8b92 8ad0: 2302 movs r3, #2 8ad2: 4620 mov r0, r4 8ad4: 4940 ldr r1, [pc, #256] ; (8bd8 ) 8ad6: 462a mov r2, r5 8ad8: f03f fe72 bl 487c0 8adc: 1c43 adds r3, r0, #1 8ade: 4607 mov r7, r0 8ae0: d053 beq.n 8b8a 8ae2: 493d ldr r1, [pc, #244] ; (8bd8 ) 8ae4: 4620 mov r0, r4 8ae6: 463a mov r2, r7 8ae8: 2302 movs r3, #2 8aea: f03f fe9e bl 4882a 8aee: 4606 mov r6, r0 8af0: 3001 adds r0, #1 8af2: 6821 ldr r1, [r4, #0] 8af4: d050 beq.n 8b98 8af6: 5d8b ldrb r3, [r1, r6] 8af8: 2b23 cmp r3, #35 ; 0x23 8afa: d04d beq.n 8b98 8afc: f851 2c0c ldr.w r2, [r1, #-12] 8b00: 1b7b subs r3, r7, r5 8b02: 4295 cmp r5, r2 8b04: d84e bhi.n 8ba4 8b06: 462a mov r2, r5 8b08: 4621 mov r1, r4 8b0a: a802 add r0, sp, #8 8b0c: f040 f978 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 8b10: a902 add r1, sp, #8 8b12: a804 add r0, sp, #16 8b14: f001 fc34 bl a380 8b18: 2014 movs r0, #20 8b1a: f03f fba3 bl 48264 8b1e: 4605 mov r5, r0 8b20: f002 fffc bl bb1c 8b24: f8bd 1010 ldrh.w r1, [sp, #16] 8b28: f8bd 2012 ldrh.w r2, [sp, #18] 8b2c: f8bd 3014 ldrh.w r3, [sp, #20] 8b30: 2001 movs r0, #1 8b32: 74a8 strb r0, [r5, #18] 8b34: 81a9 strh r1, [r5, #12] 8b36: 81ea strh r2, [r5, #14] 8b38: 822b strh r3, [r5, #16] 8b3a: 1c72 adds r2, r6, #1 8b3c: 2305 movs r3, #5 8b3e: 4620 mov r0, r4 8b40: 4926 ldr r1, [pc, #152] ; (8bdc ) 8b42: f03f fe3d bl 487c0 8b46: 1c42 adds r2, r0, #1 8b48: 6822 ldr r2, [r4, #0] 8b4a: bf18 it ne 8b4c: ebc6 0300 rsbne r3, r6, r0 8b50: f852 2c0c ldr.w r2, [r2, #-12] 8b54: bf08 it eq 8b56: 4603 moveq r3, r0 8b58: 4296 cmp r6, r2 8b5a: d823 bhi.n 8ba4 8b5c: 4621 mov r1, r4 8b5e: 4632 mov r2, r6 8b60: a803 add r0, sp, #12 8b62: f040 f94d bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 8b66: 4628 mov r0, r5 8b68: a903 add r1, sp, #12 8b6a: f03f fdc4 bl 486f6 8b6e: 9b03 ldr r3, [sp, #12] 8b70: 4c1b ldr r4, [pc, #108] ; (8be0 ) 8b72: f1a3 000c sub.w r0, r3, #12 8b76: 42a0 cmp r0, r4 8b78: d117 bne.n 8baa 8b7a: 9b02 ldr r3, [sp, #8] 8b7c: f1a3 000c sub.w r0, r3, #12 8b80: 42a0 cmp r0, r4 8b82: d11d bne.n 8bc0 8b84: 4628 mov r0, r5 8b86: b007 add sp, #28 8b88: bdf0 pop {r4, r5, r6, r7, pc} 8b8a: 6821 ldr r1, [r4, #0] 8b8c: 4815 ldr r0, [pc, #84] ; (8be4 ) 8b8e: f044 ff87 bl 4daa0 8b92: 2000 movs r0, #0 8b94: b007 add sp, #28 8b96: bdf0 pop {r4, r5, r6, r7, pc} 8b98: 4813 ldr r0, [pc, #76] ; (8be8 ) 8b9a: f044 ff81 bl 4daa0 8b9e: 2000 movs r0, #0 8ba0: b007 add sp, #28 8ba2: bdf0 pop {r4, r5, r6, r7, pc} 8ba4: 4811 ldr r0, [pc, #68] ; (8bec ) 8ba6: f040 f9fc bl 48fa2 8baa: f853 2c04 ldr.w r2, [r3, #-4] 8bae: 1e51 subs r1, r2, #1 8bb0: 2a00 cmp r2, #0 8bb2: f843 1c04 str.w r1, [r3, #-4] 8bb6: dce0 bgt.n 8b7a 8bb8: a901 add r1, sp, #4 8bba: f03f febf bl 4893c const&)> 8bbe: e7dc b.n 8b7a 8bc0: f853 2c04 ldr.w r2, [r3, #-4] 8bc4: 1e51 subs r1, r2, #1 8bc6: 2a00 cmp r2, #0 8bc8: f843 1c04 str.w r1, [r3, #-4] 8bcc: dcda bgt.n 8b84 8bce: a903 add r1, sp, #12 8bd0: f03f feb4 bl 4893c const&)> 8bd4: e7d6 b.n 8b84 8bd6: bf00 nop 8bd8: 00058348 .word 0x00058348 8bdc: 000583a8 .word 0x000583a8 8be0: 10000a5c .word 0x10000a5c 8be4: 0005834c .word 0x0005834c 8be8: 000583b0 .word 0x000583b0 8bec: 00058390 .word 0x00058390 00008bf0 : 8bf0: b538 push {r3, r4, r5, lr} 8bf2: 4615 mov r5, r2 8bf4: f7ff ff54 bl 8aa0 8bf8: 4604 mov r4, r0 8bfa: b118 cbz r0, 8c04 8bfc: 4628 mov r0, r5 8bfe: 4621 mov r1, r4 8c00: f000 faa0 bl 9144 8c04: 4620 mov r0, r4 8c06: bd38 pop {r3, r4, r5, pc} 00008c08 : 8c08: b5f0 push {r4, r5, r6, r7, lr} 8c0a: b083 sub sp, #12 8c0c: 4614 mov r4, r2 8c0e: 460f mov r7, r1 8c10: aa01 add r2, sp, #4 8c12: 4919 ldr r1, [pc, #100] ; (8c78 ) 8c14: 461e mov r6, r3 8c16: 4605 mov r5, r0 8c18: f040 f936 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 8c1c: 4621 mov r1, r4 8c1e: 4638 mov r0, r7 8c20: f7ff ff3e bl 8aa0 8c24: 4604 mov r4, r0 8c26: b160 cbz r0, 8c42 8c28: 8982 ldrh r2, [r0, #12] 8c2a: 8833 ldrh r3, [r6, #0] 8c2c: 429a cmp r2, r3 8c2e: d00b beq.n 8c48 8c30: 6823 ldr r3, [r4, #0] 8c32: 4a12 ldr r2, [pc, #72] ; (8c7c ) 8c34: f1a3 000c sub.w r0, r3, #12 8c38: 4290 cmp r0, r2 8c3a: d112 bne.n 8c62 8c3c: 4620 mov r0, r4 8c3e: f002 fd3b bl b6b8 8c42: 4628 mov r0, r5 8c44: b003 add sp, #12 8c46: bdf0 pop {r4, r5, r6, r7, pc} 8c48: 89c2 ldrh r2, [r0, #14] 8c4a: 8873 ldrh r3, [r6, #2] 8c4c: 429a cmp r2, r3 8c4e: d1ef bne.n 8c30 8c50: 88b3 ldrh r3, [r6, #4] 8c52: 8a02 ldrh r2, [r0, #16] 8c54: 429a cmp r2, r3 8c56: d1eb bne.n 8c30 8c58: 4628 mov r0, r5 8c5a: 4621 mov r1, r4 8c5c: f040 f893 bl 48d86 8c60: e7e6 b.n 8c30 8c62: f853 2c04 ldr.w r2, [r3, #-4] 8c66: 1e51 subs r1, r2, #1 8c68: 2a00 cmp r2, #0 8c6a: f843 1c04 str.w r1, [r3, #-4] 8c6e: dce5 bgt.n 8c3c 8c70: a901 add r1, sp, #4 8c72: f03f fe63 bl 4893c const&)> 8c76: e7e1 b.n 8c3c 8c78: 0005e90c .word 0x0005e90c 8c7c: 10000a5c .word 0x10000a5c 00008c80 : 8c80: 4770 bx lr 8c82: bf00 nop 00008c84 : 8c84: 4770 bx lr 8c86: bf00 nop 00008c88 : 8c88: 4770 bx lr 8c8a: bf00 nop 00008c8c : 8c8c: 4770 bx lr 8c8e: bf00 nop 00008c90 : 8c90: 4770 bx lr 8c92: bf00 nop 00008c94 : 8c94: 4770 bx lr 8c96: bf00 nop 00008c98 : 8c98: 4770 bx lr 8c9a: bf00 nop 00008c9c : 8c9c: 4770 bx lr 8c9e: bf00 nop 00008ca0 : 8ca0: 4770 bx lr 8ca2: bf00 nop 00008ca4 : 8ca4: 4770 bx lr 8ca6: bf00 nop 00008ca8 : 8ca8: b510 push {r4, lr} 8caa: 4b03 ldr r3, [pc, #12] ; (8cb8 ) 8cac: 4604 mov r4, r0 8cae: 6003 str r3, [r0, #0] 8cb0: f003 f83a bl bd28 8cb4: 4620 mov r0, r4 8cb6: bd10 pop {r4, pc} 8cb8: 000583e8 .word 0x000583e8 00008cbc : 8cbc: b510 push {r4, lr} 8cbe: 4b05 ldr r3, [pc, #20] ; (8cd4 ) 8cc0: 4604 mov r4, r0 8cc2: 6003 str r3, [r0, #0] 8cc4: f003 f830 bl bd28 8cc8: 4620 mov r0, r4 8cca: f002 fcf5 bl b6b8 8cce: 4620 mov r0, r4 8cd0: bd10 pop {r4, pc} 8cd2: bf00 nop 8cd4: 000583e8 .word 0x000583e8 00008cd8 : 8cd8: b510 push {r4, lr} 8cda: 4604 mov r4, r0 8cdc: f003 f834 bl bd48 8ce0: 1d20 adds r0, r4, #4 8ce2: f7ff f847 bl 7d74 8ce6: 4806 ldr r0, [pc, #24] ; (8d00 ) 8ce8: 2300 movs r3, #0 8cea: 21ff movs r1, #255 ; 0xff 8cec: f04f 32ff mov.w r2, #4294967295 8cf0: 6020 str r0, [r4, #0] 8cf2: 60e1 str r1, [r4, #12] 8cf4: 6122 str r2, [r4, #16] 8cf6: 7623 strb r3, [r4, #24] 8cf8: 6163 str r3, [r4, #20] 8cfa: 4620 mov r0, r4 8cfc: bd10 pop {r4, pc} 8cfe: bf00 nop 8d00: 000583e8 .word 0x000583e8 00008d04 : 8d04: 2900 cmp r1, #0 8d06: db05 blt.n 8d14 8d08: 68c3 ldr r3, [r0, #12] 8d0a: 4299 cmp r1, r3 8d0c: bfa8 it ge 8d0e: 4619 movge r1, r3 8d10: 6101 str r1, [r0, #16] 8d12: 4770 bx lr 8d14: 2100 movs r1, #0 8d16: 6101 str r1, [r0, #16] 8d18: 4770 bx lr 8d1a: bf00 nop 00008d1c : 8d1c: 6903 ldr r3, [r0, #16] 8d1e: f381 0108 usat r1, #8, r1 8d22: 2b00 cmp r3, #0 8d24: 60c1 str r1, [r0, #12] 8d26: db04 blt.n 8d32 8d28: 4299 cmp r1, r3 8d2a: bfb8 it lt 8d2c: 460b movlt r3, r1 8d2e: 6103 str r3, [r0, #16] 8d30: 4770 bx lr 8d32: 2300 movs r3, #0 8d34: 6103 str r3, [r0, #16] 8d36: 4770 bx lr 00008d38 : 8d38: 68c0 ldr r0, [r0, #12] 8d3a: 4770 bx lr 00008d3c : 8d3c: 7a83 ldrb r3, [r0, #10] 8d3e: f04f 32ff mov.w r2, #4294967295 8d42: 6102 str r2, [r0, #16] 8d44: 079a lsls r2, r3, #30 8d46: d50c bpl.n 8d62 8d48: f003 0301 and.w r3, r3, #1 8d4c: 428b cmp r3, r1 8d4e: 7a03 ldrb r3, [r0, #8] 8d50: f04f 0201 mov.w r2, #1 8d54: fa02 f203 lsl.w r2, r2, r3 8d58: 6843 ldr r3, [r0, #4] 8d5a: d001 beq.n 8d60 8d5c: 619a str r2, [r3, #24] 8d5e: 4770 bx lr 8d60: 61da str r2, [r3, #28] 8d62: 4770 bx lr 00008d64 : 8d64: 6902 ldr r2, [r0, #16] 8d66: b430 push {r4, r5} 8d68: 2aff cmp r2, #255 ; 0xff 8d6a: 4603 mov r3, r0 8d6c: d824 bhi.n 8db8 8d6e: 2a00 cmp r2, #0 8d70: d02f beq.n 8dd2 8d72: 2aff cmp r2, #255 ; 0xff 8d74: d040 beq.n 8df8 8d76: 6944 ldr r4, [r0, #20] 8d78: f06f 05ff mvn.w r5, #255 ; 0xff 8d7c: f5b4 7f00 cmp.w r4, #512 ; 0x200 8d80: bfb4 ite lt 8d82: 4620 movlt r0, r4 8d84: f44f 7000 movge.w r0, #512 ; 0x200 8d88: 7e1c ldrb r4, [r3, #24] 8d8a: 42a8 cmp r0, r5 8d8c: bfb8 it lt 8d8e: 4628 movlt r0, r5 8d90: 6158 str r0, [r3, #20] 8d92: b9a4 cbnz r4, 8dbe 8d94: 4402 add r2, r0 8d96: 2a7f cmp r2, #127 ; 0x7f 8d98: 615a str r2, [r3, #20] 8d9a: dc2a bgt.n 8df2 8d9c: 7a9a ldrb r2, [r3, #10] 8d9e: 0790 lsls r0, r2, #30 8da0: d50a bpl.n 8db8 8da2: f002 0201 and.w r2, r2, #1 8da6: 42a2 cmp r2, r4 8da8: 7a1a ldrb r2, [r3, #8] 8daa: f04f 0001 mov.w r0, #1 8dae: fa00 f202 lsl.w r2, r0, r2 8db2: 685b ldr r3, [r3, #4] 8db4: d019 beq.n 8dea 8db6: 619a str r2, [r3, #24] 8db8: 4608 mov r0, r1 8dba: bc30 pop {r4, r5} 8dbc: 4770 bx lr 8dbe: f5a2 7280 sub.w r2, r2, #256 ; 0x100 8dc2: 4410 add r0, r2 8dc4: 2800 cmp r0, #0 8dc6: bfd8 it le 8dc8: 2400 movle r4, #0 8dca: 6158 str r0, [r3, #20] 8dcc: bfd8 it le 8dce: 761c strble r4, [r3, #24] 8dd0: e7e4 b.n 8d9c 8dd2: 7a82 ldrb r2, [r0, #10] 8dd4: 0795 lsls r5, r2, #30 8dd6: d5ef bpl.n 8db8 8dd8: f012 0f01 tst.w r2, #1 8ddc: 7a02 ldrb r2, [r0, #8] 8dde: f04f 0001 mov.w r0, #1 8de2: fa00 f202 lsl.w r2, r0, r2 8de6: 685b ldr r3, [r3, #4] 8de8: d1e5 bne.n 8db6 8dea: bc30 pop {r4, r5} 8dec: 4608 mov r0, r1 8dee: 61da str r2, [r3, #28] 8df0: 4770 bx lr 8df2: 2401 movs r4, #1 8df4: 761c strb r4, [r3, #24] 8df6: e7d1 b.n 8d9c 8df8: 7a82 ldrb r2, [r0, #10] 8dfa: 0794 lsls r4, r2, #30 8dfc: d5dc bpl.n 8db8 8dfe: f012 0f01 tst.w r2, #1 8e02: 7a02 ldrb r2, [r0, #8] 8e04: f04f 0001 mov.w r0, #1 8e08: fa00 f202 lsl.w r2, r0, r2 8e0c: 685b ldr r3, [r3, #4] 8e0e: d0d2 beq.n 8db6 8e10: e7eb b.n 8dea 8e12: bf00 nop 00008e14 : 8e14: 4902 ldr r1, [pc, #8] ; (8e20 ) 8e16: 2200 movs r2, #0 8e18: 6001 str r1, [r0, #0] 8e1a: 60c2 str r2, [r0, #12] 8e1c: 4770 bx lr 8e1e: bf00 nop 8e20: 00058420 .word 0x00058420 00008e24 : 8e24: b510 push {r4, lr} 8e26: 4a04 ldr r2, [pc, #16] ; (8e38 ) 8e28: 2300 movs r3, #0 8e2a: 4604 mov r4, r0 8e2c: 6002 str r2, [r0, #0] 8e2e: 60c3 str r3, [r0, #12] 8e30: f002 fc42 bl b6b8 8e34: 4620 mov r0, r4 8e36: bd10 pop {r4, pc} 8e38: 00058420 .word 0x00058420 00008e3c : 8e3c: b5f0 push {r4, r5, r6, r7, lr} 8e3e: b087 sub sp, #28 8e40: f89d 4014 ldrb.w r4, [sp, #20] 8e44: 4f10 ldr r7, [pc, #64] ; (8e88 ) 8e46: f004 04fe and.w r4, r4, #254 ; 0xfe 8e4a: 4e10 ldr r6, [pc, #64] ; (8e8c ) 8e4c: f8ad 0008 strh.w r0, [sp, #8] 8e50: f8ad 100a strh.w r1, [sp, #10] 8e54: f8ad 200c strh.w r2, [sp, #12] 8e58: 6838 ldr r0, [r7, #0] 8e5a: aa01 add r2, sp, #4 8e5c: f36f 0441 bfc r4, #1, #1 8e60: 2105 movs r1, #5 8e62: 461d mov r5, r3 8e64: 9304 str r3, [sp, #16] 8e66: f88d 4014 strb.w r4, [sp, #20] 8e6a: 9601 str r6, [sp, #4] 8e6c: f001 f92a bl a0c4 8e70: f89d 2014 ldrb.w r2, [sp, #20] 8e74: f012 0001 ands.w r0, r2, #1 8e78: d003 beq.n 8e82 8e7a: 0793 lsls r3, r2, #30 8e7c: bf44 itt mi 8e7e: 9b04 ldrmi r3, [sp, #16] 8e80: 602b strmi r3, [r5, #0] 8e82: b007 add sp, #28 8e84: bdf0 pop {r4, r5, r6, r7, pc} 8e86: bf00 nop 8e88: 100002e4 .word 0x100002e4 8e8c: 00058420 .word 0x00058420 00008e90 : 8e90: b570 push {r4, r5, r6, lr} 8e92: b086 sub sp, #24 8e94: f89d 5014 ldrb.w r5, [sp, #20] 8e98: 4e0d ldr r6, [pc, #52] ; (8ed0 ) 8e9a: 4c0e ldr r4, [pc, #56] ; (8ed4 ) 8e9c: f005 05fe and.w r5, r5, #254 ; 0xfe 8ea0: f8ad 0008 strh.w r0, [sp, #8] 8ea4: f8ad 100a strh.w r1, [sp, #10] 8ea8: f8ad 200c strh.w r2, [sp, #12] 8eac: 6830 ldr r0, [r6, #0] 8eae: f045 0502 orr.w r5, r5, #2 8eb2: 2106 movs r1, #6 8eb4: aa01 add r2, sp, #4 8eb6: 9304 str r3, [sp, #16] 8eb8: f88d 5014 strb.w r5, [sp, #20] 8ebc: 9401 str r4, [sp, #4] 8ebe: f001 f901 bl a0c4 8ec2: f89d 0014 ldrb.w r0, [sp, #20] 8ec6: f000 0001 and.w r0, r0, #1 8eca: b006 add sp, #24 8ecc: bd70 pop {r4, r5, r6, pc} 8ece: bf00 nop 8ed0: 100002e4 .word 0x100002e4 8ed4: 00058420 .word 0x00058420 00008ed8 : 8ed8: b508 push {r3, lr} 8eda: f8d0 0244 ldr.w r0, [r0, #580] ; 0x244 8ede: 6803 ldr r3, [r0, #0] 8ee0: 689b ldr r3, [r3, #8] 8ee2: 4798 blx r3 8ee4: bd08 pop {r3, pc} 8ee6: bf00 nop 00008ee8 : 8ee8: b508 push {r3, lr} 8eea: f8d0 0244 ldr.w r0, [r0, #580] ; 0x244 8eee: 6803 ldr r3, [r0, #0] 8ef0: 699b ldr r3, [r3, #24] 8ef2: 4798 blx r3 8ef4: bd08 pop {r3, pc} 8ef6: bf00 nop 00008ef8 : 8ef8: b508 push {r3, lr} 8efa: f8d0 0244 ldr.w r0, [r0, #580] ; 0x244 8efe: 6803 ldr r3, [r0, #0] 8f00: 681b ldr r3, [r3, #0] 8f02: 4798 blx r3 8f04: bd08 pop {r3, pc} 8f06: bf00 nop 00008f08 : 8f08: b508 push {r3, lr} 8f0a: f8d0 0244 ldr.w r0, [r0, #580] ; 0x244 8f0e: 6803 ldr r3, [r0, #0] 8f10: 685b ldr r3, [r3, #4] 8f12: 4798 blx r3 8f14: bd08 pop {r3, pc} 8f16: bf00 nop 00008f18 : 8f18: b508 push {r3, lr} 8f1a: f8d0 0244 ldr.w r0, [r0, #580] ; 0x244 8f1e: 6803 ldr r3, [r0, #0] 8f20: 6a1b ldr r3, [r3, #32] 8f22: 4798 blx r3 8f24: bd08 pop {r3, pc} 8f26: bf00 nop 00008f28 : 8f28: b508 push {r3, lr} 8f2a: f8d0 0244 ldr.w r0, [r0, #580] ; 0x244 8f2e: 6803 ldr r3, [r0, #0] 8f30: 68db ldr r3, [r3, #12] 8f32: 4798 blx r3 8f34: bd08 pop {r3, pc} 8f36: bf00 nop 00008f38 : 8f38: b538 push {r3, r4, r5, lr} 8f3a: 4604 mov r4, r0 8f3c: 4615 mov r5, r2 8f3e: f004 f8b9 bl d0b4 8f42: 4b03 ldr r3, [pc, #12] ; (8f50 ) 8f44: f8c4 5244 str.w r5, [r4, #580] ; 0x244 8f48: 6023 str r3, [r4, #0] 8f4a: 4620 mov r0, r4 8f4c: bd38 pop {r3, r4, r5, pc} 8f4e: bf00 nop 8f50: 00058430 .word 0x00058430 00008f54 : 8f54: b510 push {r4, lr} 8f56: 2100 movs r1, #0 8f58: 4604 mov r4, r0 8f5a: f890 0240 ldrb.w r0, [r0, #576] ; 0x240 8f5e: f00d fe81 bl 16c64 8f62: f894 0240 ldrb.w r0, [r4, #576] ; 0x240 8f66: f104 0110 add.w r1, r4, #16 8f6a: f00d fe7b bl 16c64 8f6e: 2000 movs r0, #0 8f70: bd10 pop {r4, pc} 8f72: bf00 nop 00008f74 : 8f74: 2200 movs r2, #0 8f76: 6002 str r2, [r0, #0] 8f78: 6042 str r2, [r0, #4] 8f7a: 6082 str r2, [r0, #8] 8f7c: 4770 bx lr 8f7e: bf00 nop 00008f80 : 8f80: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 8f84: e890 0060 ldmia.w r0, {r5, r6} 8f88: 42b5 cmp r5, r6 8f8a: b082 sub sp, #8 8f8c: 4680 mov r8, r0 8f8e: d01c beq.n 8fca 8f90: 4f15 ldr r7, [pc, #84] ; (8fe8 ) 8f92: f855 4b04 ldr.w r4, [r5], #4 8f96: b13c cbz r4, 8fa8 8f98: 6823 ldr r3, [r4, #0] 8f9a: f1a3 020c sub.w r2, r3, #12 8f9e: 42ba cmp r2, r7 8fa0: d115 bne.n 8fce 8fa2: 4620 mov r0, r4 8fa4: f002 fb88 bl b6b8 8fa8: 42ae cmp r6, r5 8faa: d1f2 bne.n 8f92 8fac: f8d8 0000 ldr.w r0, [r8] 8fb0: 2300 movs r3, #0 8fb2: f8c8 3000 str.w r3, [r8] 8fb6: f8c8 3004 str.w r3, [r8, #4] 8fba: f8c8 3008 str.w r3, [r8, #8] 8fbe: b108 cbz r0, 8fc4 8fc0: f002 fb7a bl b6b8 8fc4: b002 add sp, #8 8fc6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 8fca: 4628 mov r0, r5 8fcc: e7f0 b.n 8fb0 8fce: f853 1c04 ldr.w r1, [r3, #-4] 8fd2: 1e48 subs r0, r1, #1 8fd4: 2900 cmp r1, #0 8fd6: f843 0c04 str.w r0, [r3, #-4] 8fda: dce2 bgt.n 8fa2 8fdc: 4610 mov r0, r2 8fde: a901 add r1, sp, #4 8fe0: f03f fcac bl 4893c const&)> 8fe4: e7dd b.n 8fa2 8fe6: bf00 nop 8fe8: 10000a5c .word 0x10000a5c 00008fec : 8fec: b510 push {r4, lr} 8fee: 4604 mov r4, r0 8ff0: f7ff ffc6 bl 8f80 8ff4: 6820 ldr r0, [r4, #0] 8ff6: b108 cbz r0, 8ffc 8ff8: f002 fb5e bl b6b8 8ffc: 4620 mov r0, r4 8ffe: bd10 pop {r4, pc} 00009000 : 9000: b510 push {r4, lr} 9002: 6843 ldr r3, [r0, #4] 9004: b082 sub sp, #8 9006: f853 4d04 ldr.w r4, [r3, #-4]! 900a: 6043 str r3, [r0, #4] 900c: b144 cbz r4, 9020 900e: 6823 ldr r3, [r4, #0] 9010: 4a0a ldr r2, [pc, #40] ; (903c ) 9012: f1a3 000c sub.w r0, r3, #12 9016: 4290 cmp r0, r2 9018: d104 bne.n 9024 901a: 4620 mov r0, r4 901c: f002 fb4c bl b6b8 9020: b002 add sp, #8 9022: bd10 pop {r4, pc} 9024: f853 2c04 ldr.w r2, [r3, #-4] 9028: 1e51 subs r1, r2, #1 902a: 2a00 cmp r2, #0 902c: f843 1c04 str.w r1, [r3, #-4] 9030: dcf3 bgt.n 901a 9032: a901 add r1, sp, #4 9034: f03f fc82 bl 4893c const&)> 9038: e7ef b.n 901a 903a: bf00 nop 903c: 10000a5c .word 0x10000a5c 00009040 : 9040: b5f8 push {r3, r4, r5, r6, r7, lr} 9042: e890 0050 ldmia.w r0, {r4, r6} 9046: 42b4 cmp r4, r6 9048: 460f mov r7, r1 904a: d102 bne.n 9052 904c: e00d b.n 906a 904e: 42a6 cmp r6, r4 9050: d00b beq.n 906a 9052: f854 5b04 ldr.w r5, [r4], #4 9056: 4638 mov r0, r7 9058: f105 010c add.w r1, r5, #12 905c: 2206 movs r2, #6 905e: f044 fc39 bl 4d8d4 9062: 2800 cmp r0, #0 9064: d1f3 bne.n 904e 9066: 4628 mov r0, r5 9068: bdf8 pop {r3, r4, r5, r6, r7, pc} 906a: 2500 movs r5, #0 906c: 4628 mov r0, r5 906e: bdf8 pop {r3, r4, r5, r6, r7, pc} 00009070 : 9070: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 9074: e890 0220 ldmia.w r0, {r5, r9} 9078: 454d cmp r5, r9 907a: b08b sub sp, #44 ; 0x2c 907c: 460f mov r7, r1 907e: d024 beq.n 90ca 9080: 2601 movs r6, #1 9082: e000 b.n 9086 9084: 4646 mov r6, r8 9086: f855 4b04 ldr.w r4, [r5], #4 908a: f8d7 a000 ldr.w r10, [r7] 908e: 89e3 ldrh r3, [r4, #14] 9090: f8b4 b00c ldrh.w r11, [r4, #12] 9094: 9300 str r3, [sp, #0] 9096: 8a23 ldrh r3, [r4, #16] 9098: f106 0801 add.w r8, r6, #1 909c: 9301 str r3, [sp, #4] 909e: 6822 ldr r2, [r4, #0] 90a0: 9202 str r2, [sp, #8] 90a2: 7ca3 ldrb r3, [r4, #18] 90a4: 9303 str r3, [sp, #12] 90a6: 7ce3 ldrb r3, [r4, #19] 90a8: 9304 str r3, [sp, #16] 90aa: 68a0 ldr r0, [r4, #8] 90ac: f040 f8e4 bl 49278 <__aeabi_f2d> 90b0: e9cd 0106 strd r0, r1, [sp, #24] 90b4: 6862 ldr r2, [r4, #4] 90b6: 465b mov r3, r11 90b8: 9208 str r2, [sp, #32] 90ba: f8da 4008 ldr.w r4, [r10, #8] 90be: 4638 mov r0, r7 90c0: 4903 ldr r1, [pc, #12] ; (90d0 ) 90c2: 4632 mov r2, r6 90c4: 47a0 blx r4 90c6: 45a9 cmp r9, r5 90c8: d1dc bne.n 9084 90ca: b00b add sp, #44 ; 0x2c 90cc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 90d0: 00058468 .word 0x00058468 000090d4 >::_M_emplace_back_aux(ConfigValue* const&)>: 90d4: b5f8 push {r3, r4, r5, r6, r7, lr} 90d6: 6842 ldr r2, [r0, #4] 90d8: 6803 ldr r3, [r0, #0] 90da: 4604 mov r4, r0 90dc: 1ad3 subs r3, r2, r3 90de: 109b asrs r3, r3, #2 90e0: 460f mov r7, r1 90e2: d005 beq.n 90f0 >::_M_emplace_back_aux(ConfigValue* const&)+0x1c> 90e4: 005a lsls r2, r3, #1 90e6: 4293 cmp r3, r2 90e8: d926 bls.n 9138 >::_M_emplace_back_aux(ConfigValue* const&)+0x64> 90ea: f06f 0603 mvn.w r6, #3 90ee: e000 b.n 90f2 >::_M_emplace_back_aux(ConfigValue* const&)+0x1e> 90f0: 2604 movs r6, #4 90f2: 4630 mov r0, r6 90f4: f03f f8b6 bl 48264 90f8: 4605 mov r5, r0 90fa: e894 0009 ldmia.w r4, {r0, r3} 90fe: 1a1b subs r3, r3, r0 9100: 109b asrs r3, r3, #2 9102: 009a lsls r2, r3, #2 9104: 6839 ldr r1, [r7, #0] 9106: 18af adds r7, r5, r2 9108: d007 beq.n 911a >::_M_emplace_back_aux(ConfigValue* const&)+0x46> 910a: f845 1023 str.w r1, [r5, r3, lsl #2] 910e: e894 0009 ldmia.w r4, {r0, r3} 9112: 1a1b subs r3, r3, r0 9114: 109b asrs r3, r3, #2 9116: 009a lsls r2, r3, #2 9118: 18af adds r7, r5, r2 911a: b123 cbz r3, 9126 >::_M_emplace_back_aux(ConfigValue* const&)+0x52> 911c: 4601 mov r1, r0 911e: 4628 mov r0, r5 9120: f044 fbf0 bl 4d904 9124: 6820 ldr r0, [r4, #0] 9126: 3704 adds r7, #4 9128: b108 cbz r0, 912e >::_M_emplace_back_aux(ConfigValue* const&)+0x5a> 912a: f002 fac5 bl b6b8 912e: 442e add r6, r5 9130: 60a6 str r6, [r4, #8] 9132: e884 00a0 stmia.w r4, {r5, r7} 9136: bdf8 pop {r3, r4, r5, r6, r7, pc} 9138: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 913c: d2d5 bcs.n 90ea >::_M_emplace_back_aux(ConfigValue* const&)+0x16> 913e: 00de lsls r6, r3, #3 9140: e7d7 b.n 90f2 >::_M_emplace_back_aux(ConfigValue* const&)+0x1e> 9142: bf00 nop 00009144 : 9144: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 9148: e890 00a0 ldmia.w r0, {r5, r7} 914c: b084 sub sp, #16 914e: 42bd cmp r5, r7 9150: 4681 mov r9, r0 9152: 9101 str r1, [sp, #4] 9154: d024 beq.n 91a0 9156: 468a mov r10, r1 9158: f101 080c add.w r8, r1, #12 915c: e001 b.n 9162 915e: 42af cmp r7, r5 9160: d01e beq.n 91a0 9162: 682e ldr r6, [r5, #0] 9164: 4640 mov r0, r8 9166: f106 010c add.w r1, r6, #12 916a: 2206 movs r2, #6 916c: 462c mov r4, r5 916e: 3504 adds r5, #4 9170: f044 fbb0 bl 4d8d4 9174: 2800 cmp r0, #0 9176: d1f2 bne.n 915e 9178: b156 cbz r6, 9190 917a: 6833 ldr r3, [r6, #0] 917c: 4a18 ldr r2, [pc, #96] ; (91e0 ) 917e: f1a3 000c sub.w r0, r3, #12 9182: 4290 cmp r0, r2 9184: d120 bne.n 91c8 9186: 4630 mov r0, r6 9188: f002 fa96 bl b6b8 918c: f8dd a004 ldr.w r10, [sp, #4] 9190: f8c4 a000 str.w r10, [r4] 9194: 4813 ldr r0, [pc, #76] ; (91e4 ) 9196: f044 fd37 bl 4dc08 919a: b004 add sp, #16 919c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 91a0: f8d9 3008 ldr.w r3, [r9, #8] 91a4: 429f cmp r7, r3 91a6: d00a beq.n 91be 91a8: 9b01 ldr r3, [sp, #4] 91aa: b117 cbz r7, 91b2 91ac: 603b str r3, [r7, #0] 91ae: f8d9 7004 ldr.w r7, [r9, #4] 91b2: 3704 adds r7, #4 91b4: f8c9 7004 str.w r7, [r9, #4] 91b8: b004 add sp, #16 91ba: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 91be: 4648 mov r0, r9 91c0: a901 add r1, sp, #4 91c2: f7ff ff87 bl 90d4 >::_M_emplace_back_aux(ConfigValue* const&)> 91c6: e7e8 b.n 919a 91c8: f853 2c04 ldr.w r2, [r3, #-4] 91cc: 1e51 subs r1, r2, #1 91ce: 2a00 cmp r2, #0 91d0: f843 1c04 str.w r1, [r3, #-4] 91d4: dcd7 bgt.n 9186 91d6: a903 add r1, sp, #12 91d8: f03f fbb0 bl 4893c const&)> 91dc: e7d3 b.n 9186 91de: bf00 nop 91e0: 10000a5c .word 0x10000a5c 91e4: 000584c4 .word 0x000584c4 000091e8 >::_M_emplace_back_aux(unsigned short const&)>: 91e8: b5f8 push {r3, r4, r5, r6, r7, lr} 91ea: 6842 ldr r2, [r0, #4] 91ec: 6803 ldr r3, [r0, #0] 91ee: 4604 mov r4, r0 91f0: 1ad3 subs r3, r2, r3 91f2: 105b asrs r3, r3, #1 91f4: 460f mov r7, r1 91f6: d005 beq.n 9204 >::_M_emplace_back_aux(unsigned short const&)+0x1c> 91f8: 005a lsls r2, r3, #1 91fa: 4293 cmp r3, r2 91fc: d921 bls.n 9242 >::_M_emplace_back_aux(unsigned short const&)+0x5a> 91fe: f06f 0601 mvn.w r6, #1 9202: e000 b.n 9206 >::_M_emplace_back_aux(unsigned short const&)+0x1e> 9204: 2602 movs r6, #2 9206: 4630 mov r0, r6 9208: f03f f82c bl 48264 920c: 4605 mov r5, r0 920e: e894 0009 ldmia.w r4, {r0, r3} 9212: 1a1b subs r3, r3, r0 9214: 105b asrs r3, r3, #1 9216: 8839 ldrh r1, [r7, #0] 9218: 005a lsls r2, r3, #1 921a: 18af adds r7, r5, r2 921c: bf18 it ne 921e: f825 1013 strhne.w r1, [r5, r3, lsl #1] 9222: b943 cbnz r3, 9236 >::_M_emplace_back_aux(unsigned short const&)+0x4e> 9224: 3702 adds r7, #2 9226: b108 cbz r0, 922c >::_M_emplace_back_aux(unsigned short const&)+0x44> 9228: f002 fa46 bl b6b8 922c: 442e add r6, r5 922e: 60a6 str r6, [r4, #8] 9230: e884 00a0 stmia.w r4, {r5, r7} 9234: bdf8 pop {r3, r4, r5, r6, r7, pc} 9236: 4601 mov r1, r0 9238: 4628 mov r0, r5 923a: f044 fb63 bl 4d904 923e: 6820 ldr r0, [r4, #0] 9240: e7f0 b.n 9224 >::_M_emplace_back_aux(unsigned short const&)+0x3c> 9242: f1b2 4f00 cmp.w r2, #2147483648 ; 0x80000000 9246: d2da bcs.n 91fe >::_M_emplace_back_aux(unsigned short const&)+0x16> 9248: 009e lsls r6, r3, #2 924a: e7dc b.n 9206 >::_M_emplace_back_aux(unsigned short const&)+0x1e> 0000924c >*)>: 924c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 9250: e890 0090 ldmia.w r0, {r4, r7} 9254: 42bc cmp r4, r7 9256: b082 sub sp, #8 9258: 4688 mov r8, r1 925a: d102 bne.n 9262 >*)+0x16> 925c: e014 b.n 9288 >*)+0x3c> 925e: 42a7 cmp r7, r4 9260: d012 beq.n 9288 >*)+0x3c> 9262: f854 5b04 ldr.w r5, [r4], #4 9266: 8a2e ldrh r6, [r5, #16] 9268: 4296 cmp r6, r2 926a: d1f8 bne.n 925e >*)+0x12> 926c: 89ae ldrh r6, [r5, #12] 926e: 4546 cmp r6, r8 9270: d1f5 bne.n 925e >*)+0x12> 9272: 6859 ldr r1, [r3, #4] 9274: 6898 ldr r0, [r3, #8] 9276: 1c8e adds r6, r1, #2 9278: 4281 cmp r1, r0 927a: d008 beq.n 928e >*)+0x42> 927c: 89e8 ldrh r0, [r5, #14] 927e: b101 cbz r1, 9282 >*)+0x36> 9280: 8008 strh r0, [r1, #0] 9282: 42a7 cmp r7, r4 9284: 605e str r6, [r3, #4] 9286: d1ec bne.n 9262 >*)+0x16> 9288: b002 add sp, #8 928a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 928e: 4618 mov r0, r3 9290: f105 010e add.w r1, r5, #14 9294: 9201 str r2, [sp, #4] 9296: 9300 str r3, [sp, #0] 9298: f7ff ffa6 bl 91e8 >::_M_emplace_back_aux(unsigned short const&)> 929c: 9b00 ldr r3, [sp, #0] 929e: 9a01 ldr r2, [sp, #4] 92a0: e7dd b.n 925e >*)+0x12> 92a2: bf00 nop 000092a4 : 92a4: b538 push {r3, r4, r5, lr} 92a6: 4b09 ldr r3, [pc, #36] ; (92cc ) 92a8: 4d09 ldr r5, [pc, #36] ; (92d0 ) 92aa: 4604 mov r4, r0 92ac: 6003 str r3, [r0, #0] 92ae: 4602 mov r2, r0 92b0: 2107 movs r1, #7 92b2: 6828 ldr r0, [r5, #0] 92b4: f000 ff66 bl a184 92b8: 6828 ldr r0, [r5, #0] 92ba: 4622 mov r2, r4 92bc: 2108 movs r1, #8 92be: f000 ff61 bl a184 92c2: 4620 mov r0, r4 92c4: f002 fd30 bl bd28 92c8: 4620 mov r0, r4 92ca: bd38 pop {r3, r4, r5, pc} 92cc: 000584f8 .word 0x000584f8 92d0: 100002e4 .word 0x100002e4 000092d4 : 92d4: b510 push {r4, lr} 92d6: 4604 mov r4, r0 92d8: f7ff ffe4 bl 92a4 92dc: 4620 mov r0, r4 92de: f002 f9eb bl b6b8 92e2: 4620 mov r0, r4 92e4: bd10 pop {r4, pc} 92e6: bf00 nop 000092e8 : 92e8: 2901 cmp r1, #1 92ea: d019 beq.n 9320 92ec: b141 cbz r1, 9300 92ee: 07cb lsls r3, r1, #31 92f0: d415 bmi.n 931e 92f2: f890 3038 ldrb.w r3, [r0, #56] ; 0x38 92f6: 2202 movs r2, #2 92f8: fa02 f303 lsl.w r3, r2, r3 92fc: 4219 tst r1, r3 92fe: d00e beq.n 931e 9300: 7e83 ldrb r3, [r0, #26] 9302: 079a lsls r2, r3, #30 9304: d50b bpl.n 931e 9306: f013 0f01 tst.w r3, #1 930a: 7e03 ldrb r3, [r0, #24] 930c: f04f 0201 mov.w r2, #1 9310: fa02 f203 lsl.w r2, r2, r3 9314: 6943 ldr r3, [r0, #20] 9316: d101 bne.n 931c 9318: 619a str r2, [r3, #24] 931a: 4770 bx lr 931c: 61da str r2, [r3, #28] 931e: 4770 bx lr 9320: 7e83 ldrb r3, [r0, #26] 9322: 079a lsls r2, r3, #30 9324: d5fb bpl.n 931e 9326: 7e02 ldrb r2, [r0, #24] 9328: f013 0f01 tst.w r3, #1 932c: fa01 f102 lsl.w r1, r1, r2 9330: 6943 ldr r3, [r0, #20] 9332: bf14 ite ne 9334: 6199 strne r1, [r3, #24] 9336: 61d9 streq r1, [r3, #28] 9338: 4770 bx lr 933a: bf00 nop 0000933c : 933c: b101 cbz r1, 9340 933e: 4770 bx lr 9340: 7e83 ldrb r3, [r0, #26] 9342: 079a lsls r2, r3, #30 9344: d50a bpl.n 935c 9346: f013 0f01 tst.w r3, #1 934a: 7e03 ldrb r3, [r0, #24] 934c: f04f 0201 mov.w r2, #1 9350: fa02 f203 lsl.w r2, r2, r3 9354: 6943 ldr r3, [r0, #20] 9356: bf0c ite eq 9358: 619a streq r2, [r3, #24] 935a: 61da strne r2, [r3, #28] 935c: 8f03 ldrh r3, [r0, #56] ; 0x38 935e: f36f 2349 bfc r3, #9, #1 9362: 8703 strh r3, [r0, #56] ; 0x38 9364: 4770 bx lr 9366: bf00 nop 00009368 : 9368: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 936c: 461e mov r6, r3 936e: 4604 mov r4, r0 9370: 4617 mov r7, r2 9372: 4688 mov r8, r1 9374: f002 fce8 bl bd48 9378: 4b34 ldr r3, [pc, #208] ; (944c ) 937a: 4625 mov r5, r4 937c: f845 3b04 str.w r3, [r5], #4 9380: e898 0003 ldmia.w r8, {r0, r1} 9384: e885 0003 stmia.w r5, {r0, r1} 9388: f104 030c add.w r3, r4, #12 938c: e897 0003 ldmia.w r7, {r0, r1} 9390: e883 0003 stmia.w r3, {r0, r1} 9394: f104 0314 add.w r3, r4, #20 9398: e896 0003 ldmia.w r6, {r0, r1} 939c: e883 0003 stmia.w r3, {r0, r1} 93a0: 79b3 ldrb r3, [r6, #6] 93a2: 079f lsls r7, r3, #30 93a4: d503 bpl.n 93ae 93a6: 7970 ldrb r0, [r6, #5] 93a8: 7931 ldrb r1, [r6, #4] 93aa: f002 fdaf bl bf0c 93ae: 2300 movs r3, #0 93b0: 62e3 str r3, [r4, #44] ; 0x2c 93b2: 8f22 ldrh r2, [r4, #56] ; 0x38 93b4: 7ea1 ldrb r1, [r4, #26] 93b6: f363 2249 bfi r2, r3, #9, #1 93ba: 8722 strh r2, [r4, #56] ; 0x38 93bc: f894 2039 ldrb.w r2, [r4, #57] ; 0x39 93c0: 2500 movs r5, #0 93c2: 4e23 ldr r6, [pc, #140] ; (9450 ) 93c4: f042 0204 orr.w r2, r2, #4 93c8: 4822 ldr r0, [pc, #136] ; (9454 ) 93ca: f04f 577e mov.w r7, #1065353216 ; 0x3f800000 93ce: f363 02c3 bfi r2, r3, #3, #1 93d2: 6365 str r5, [r4, #52] ; 0x34 93d4: 078d lsls r5, r1, #30 93d6: 6323 str r3, [r4, #48] ; 0x30 93d8: f884 2039 strb.w r2, [r4, #57] ; 0x39 93dc: 6227 str r7, [r4, #32] 93de: 6266 str r6, [r4, #36] ; 0x24 93e0: 62a0 str r0, [r4, #40] ; 0x28 93e2: d507 bpl.n 93f4 93e4: 7e23 ldrb r3, [r4, #24] 93e6: 2201 movs r2, #1 93e8: 409a lsls r2, r3 93ea: 6963 ldr r3, [r4, #20] 93ec: 07c8 lsls r0, r1, #31 93ee: bf54 ite pl 93f0: 619a strpl r2, [r3, #24] 93f2: 61da strmi r2, [r3, #28] 93f4: 7aa3 ldrb r3, [r4, #10] 93f6: 0799 lsls r1, r3, #30 93f8: d50a bpl.n 9410 93fa: f013 0f01 tst.w r3, #1 93fe: 7a23 ldrb r3, [r4, #8] 9400: f04f 0201 mov.w r2, #1 9404: fa02 f203 lsl.w r2, r2, r3 9408: 6863 ldr r3, [r4, #4] 940a: bf14 ite ne 940c: 619a strne r2, [r3, #24] 940e: 61da streq r2, [r3, #28] 9410: 7ca3 ldrb r3, [r4, #18] 9412: 079a lsls r2, r3, #30 9414: d50a bpl.n 942c 9416: f013 0f01 tst.w r3, #1 941a: 7c23 ldrb r3, [r4, #16] 941c: f04f 0201 mov.w r2, #1 9420: fa02 f203 lsl.w r2, r2, r3 9424: 68e3 ldr r3, [r4, #12] 9426: bf14 ite ne 9428: 619a strne r2, [r3, #24] 942a: 61da streq r2, [r3, #28] 942c: 8f23 ldrh r3, [r4, #56] ; 0x38 942e: 4620 mov r0, r4 9430: f36f 2308 bfc r3, #8, #1 9434: 8723 strh r3, [r4, #56] ; 0x38 9436: 2107 movs r1, #7 9438: f002 fc8c bl bd54 943c: 4620 mov r0, r4 943e: 2108 movs r1, #8 9440: f002 fc88 bl bd54 9444: 4620 mov r0, r4 9446: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 944a: bf00 nop 944c: 000584f8 .word 0x000584f8 9450: 42480000 .word 0x42480000 9454: 7fc00000 .word 0x7fc00000 00009458 : 9458: b510 push {r4, lr} 945a: 4604 mov r4, r0 945c: 6201 str r1, [r0, #32] 945e: 4608 mov r0, r1 9460: 6b61 ldr r1, [r4, #52] ; 0x34 9462: f040 fb9d bl 49ba0 <__aeabi_fmul> 9466: f041 fbad bl 4abc4 946a: 6320 str r0, [r4, #48] ; 0x30 946c: 62e0 str r0, [r4, #44] ; 0x2c 946e: bd10 pop {r4, pc} 00009470 : 9470: b510 push {r4, lr} 9472: 4604 mov r4, r0 9474: 6341 str r1, [r0, #52] ; 0x34 9476: 4608 mov r0, r1 9478: 6a21 ldr r1, [r4, #32] 947a: f040 fb91 bl 49ba0 <__aeabi_fmul> 947e: f041 fba1 bl 4abc4 9482: 6320 str r0, [r4, #48] ; 0x30 9484: 62e0 str r0, [r4, #44] ; 0x2c 9486: bd10 pop {r4, pc} 00009488 : 9488: 6341 str r1, [r0, #52] ; 0x34 948a: 6302 str r2, [r0, #48] ; 0x30 948c: 62c2 str r2, [r0, #44] ; 0x2c 948e: 4770 bx lr 00009490 : 9490: 6b03 ldr r3, [r0, #48] ; 0x30 9492: 6341 str r1, [r0, #52] ; 0x34 9494: 441a add r2, r3 9496: 6302 str r2, [r0, #48] ; 0x30 9498: 4770 bx lr 949a: bf00 nop 0000949c : 949c: b510 push {r4, lr} 949e: 4604 mov r4, r0 94a0: 4608 mov r0, r1 94a2: 6a21 ldr r1, [r4, #32] 94a4: f040 fb7c bl 49ba0 <__aeabi_fmul> 94a8: f041 fb8c bl 4abc4 94ac: 6b23 ldr r3, [r4, #48] ; 0x30 94ae: 1ac0 subs r0, r0, r3 94b0: bd10 pop {r4, pc} 94b2: bf00 nop 000094b4 : 94b4: b538 push {r3, r4, r5, lr} 94b6: 7e83 ldrb r3, [r0, #26] 94b8: 4604 mov r4, r0 94ba: 079a lsls r2, r3, #30 94bc: 460d mov r5, r1 94be: d50f bpl.n 94e0 94c0: 6942 ldr r2, [r0, #20] 94c2: 7e01 ldrb r1, [r0, #24] 94c4: 6950 ldr r0, [r2, #20] 94c6: f003 0301 and.w r3, r3, #1 94ca: 40c8 lsrs r0, r1 94cc: f000 0001 and.w r0, r0, #1 94d0: 4298 cmp r0, r3 94d2: d005 beq.n 94e0 94d4: 2b00 cmp r3, #0 94d6: d047 beq.n 9568 94d8: 2301 movs r3, #1 94da: fa03 f101 lsl.w r1, r3, r1 94de: 6191 str r1, [r2, #24] 94e0: f894 3039 ldrb.w r3, [r4, #57] ; 0x39 94e4: f003 0301 and.w r3, r3, #1 94e8: 42ab cmp r3, r5 94ea: d015 beq.n 9518 94ec: 8f23 ldrh r3, [r4, #56] ; 0x38 94ee: 7ca2 ldrb r2, [r4, #18] 94f0: f365 2308 bfi r3, r5, #8, #1 94f4: 0790 lsls r0, r2, #30 94f6: 8723 strh r3, [r4, #56] ; 0x38 94f8: d50b bpl.n 9512 94fa: 7c23 ldrb r3, [r4, #16] 94fc: f002 0201 and.w r2, r2, #1 9500: 42aa cmp r2, r5 9502: f04f 0201 mov.w r2, #1 9506: fa02 f203 lsl.w r2, r2, r3 950a: 68e3 ldr r3, [r4, #12] 950c: bf14 ite ne 950e: 619a strne r2, [r3, #24] 9510: 61da streq r2, [r3, #28] 9512: 2001 movs r0, #1 9514: f03d fee4 bl 472e0 9518: 7aa3 ldrb r3, [r4, #10] 951a: 0799 lsls r1, r3, #30 951c: d50a bpl.n 9534 951e: f013 0f01 tst.w r3, #1 9522: 7a23 ldrb r3, [r4, #8] 9524: f04f 0201 mov.w r2, #1 9528: fa02 f203 lsl.w r2, r2, r3 952c: 6863 ldr r3, [r4, #4] 952e: bf0c ite eq 9530: 619a streq r2, [r3, #24] 9532: 61da strne r2, [r3, #28] 9534: 2003 movs r0, #3 9536: f03d fed3 bl 472e0 953a: 7aa3 ldrb r3, [r4, #10] 953c: 079a lsls r2, r3, #30 953e: d50a bpl.n 9556 9540: f013 0f01 tst.w r3, #1 9544: 7a23 ldrb r3, [r4, #8] 9546: f04f 0201 mov.w r2, #1 954a: fa02 f203 lsl.w r2, r2, r3 954e: 6863 ldr r3, [r4, #4] 9550: bf14 ite ne 9552: 619a strne r2, [r3, #24] 9554: 61da streq r2, [r3, #28] 9556: 6ae2 ldr r2, [r4, #44] ; 0x2c 9558: 2d00 cmp r5, #0 955a: bf0c ite eq 955c: 2301 moveq r3, #1 955e: f04f 33ff movne.w r3, #4294967295 9562: 4413 add r3, r2 9564: 62e3 str r3, [r4, #44] ; 0x2c 9566: bd38 pop {r3, r4, r5, pc} 9568: 2301 movs r3, #1 956a: fa03 f101 lsl.w r1, r3, r1 956e: 61d1 str r1, [r2, #28] 9570: e7b6 b.n 94e0 9572: bf00 nop 00009574 : 9574: b5f8 push {r3, r4, r5, r6, r7, lr} 9576: 6904 ldr r4, [r0, #16] 9578: f100 0608 add.w r6, r0, #8 957c: 42b4 cmp r4, r6 957e: 460f mov r7, r1 9580: f04f 0500 mov.w r5, #0 9584: d00d beq.n 95a2 9586: 6920 ldr r0, [r4, #16] 9588: 4639 mov r1, r7 958a: 6803 ldr r3, [r0, #0] 958c: 695b ldr r3, [r3, #20] 958e: 4798 blx r3 9590: 4285 cmp r5, r0 9592: bfb8 it lt 9594: 4605 movlt r5, r0 9596: 4620 mov r0, r4 9598: f03e ff12 bl 483c0 959c: 42b0 cmp r0, r6 959e: 4604 mov r4, r0 95a0: d1f1 bne.n 9586 95a2: 4628 mov r0, r5 95a4: bdf8 pop {r3, r4, r5, r6, r7, pc} 95a6: bf00 nop 000095a8 : 95a8: b5f8 push {r3, r4, r5, r6, r7, lr} 95aa: 4b32 ldr r3, [pc, #200] ; (9674 ) 95ac: 4604 mov r4, r0 95ae: 6303 str r3, [r0, #48] ; 0x30 95b0: f100 01b0 add.w r1, r0, #176 ; 0xb0 95b4: f100 0344 add.w r3, r0, #68 ; 0x44 95b8: 2200 movs r2, #0 95ba: f843 2c0c str.w r2, [r3, #-12] 95be: f843 2c08 str.w r2, [r3, #-8] 95c2: f843 2c04 str.w r2, [r3, #-4] 95c6: 330c adds r3, #12 95c8: 428b cmp r3, r1 95ca: d1f6 bne.n 95ba 95cc: f894 30a4 ldrb.w r3, [r4, #164] ; 0xa4 95d0: 4a29 ldr r2, [pc, #164] ; (9678 ) 95d2: f003 03d5 and.w r3, r3, #213 ; 0xd5 95d6: f043 0340 orr.w r3, r3, #64 ; 0x40 95da: f36f 13c7 bfc r3, #7, #1 95de: f884 30a4 strb.w r3, [r4, #164] ; 0xa4 95e2: 201c movs r0, #28 95e4: 6014 str r4, [r2, #0] 95e6: f03e fe3d bl 48264 95ea: 2100 movs r1, #0 95ec: 4605 mov r5, r0 95ee: f006 fd17 bl 10020 95f2: f44f 5116 mov.w r1, #9600 ; 0x2580 95f6: 4628 mov r0, r5 95f8: 6025 str r5, [r4, #0] 95fa: f006 fd4f bl 1009c 95fe: 2010 movs r0, #16 9600: f03e fe30 bl 48264 9604: 4605 mov r5, r0 9606: f001 fe0d bl b224 960a: 4628 mov r0, r5 960c: 6165 str r5, [r4, #20] 960e: 2101 movs r1, #1 9610: f001 fd80 bl b114 9614: 6820 ldr r0, [r4, #0] 9616: b110 cbz r0, 961e 9618: 6803 ldr r3, [r0, #0] 961a: 685b ldr r3, [r3, #4] 961c: 4798 blx r3 961e: 2500 movs r5, #0 9620: 6025 str r5, [r4, #0] 9622: 201c movs r0, #28 9624: f03e fe1e bl 48264 9628: 4914 ldr r1, [pc, #80] ; (967c ) 962a: 4603 mov r3, r0 962c: f100 0208 add.w r2, r0, #8 9630: 6001 str r1, [r0, #0] 9632: 6102 str r2, [r0, #16] 9634: 6142 str r2, [r0, #20] 9636: 7205 strb r5, [r0, #8] 9638: 60c5 str r5, [r0, #12] 963a: 6185 str r5, [r0, #24] 963c: 4910 ldr r1, [pc, #64] ; (9680 ) 963e: 6063 str r3, [r4, #4] 9640: 2201 movs r2, #1 9642: f104 0030 add.w r0, r4, #48 ; 0x30 9646: f03f fa25 bl 48a94 964a: 4a0e ldr r2, [pc, #56] ; (9684 ) 964c: f24f 03ff movw r3, #61695 ; 0xf0ff 9650: 68d1 ldr r1, [r2, #12] 9652: 400b ands r3, r1 9654: f043 63bf orr.w r3, r3, #100139008 ; 0x5f80000 9658: f443 3300 orr.w r3, r3, #131072 ; 0x20000 965c: 60d3 str r3, [r2, #12] 965e: f03b ff33 bl 454c8 <__mriPlatform_CommUartIndex> 9662: 2803 cmp r0, #3 9664: f200 814f bhi.w 9906 9668: e8df f010 tbh [pc, r0, lsl #1] 966c: 01410135 .word 0x01410135 9670: 000e0129 .word 0x000e0129 9674: 10000a68 .word 0x10000a68 9678: 100002e4 .word 0x100002e4 967c: 00058530 .word 0x00058530 9680: 00058550 .word 0x00058550 9684: e000ed00 .word 0xe000ed00 9688: 4ba5 ldr r3, [pc, #660] ; (9920 ) 968a: 211c movs r1, #28 968c: 6818 ldr r0, [r3, #0] 968e: f001 fef3 bl b478 9692: 2103 movs r1, #3 9694: 4606 mov r6, r0 9696: 4635 mov r5, r6 9698: f006 fcc2 bl 10020 969c: 6026 str r6, [r4, #0] 969e: 2d00 cmp r5, #0 96a0: f000 8133 beq.w 990a 96a4: 2200 movs r2, #0 96a6: 4613 mov r3, r2 96a8: 6960 ldr r0, [r4, #20] 96aa: f64c 11df movw r1, #51679 ; 0xc9df 96ae: f001 fd63 bl b178 96b2: 2100 movs r1, #0 96b4: f002 fb1e bl bcf4 96b8: f002 fb06 bl bcc8 96bc: f894 30a4 ldrb.w r3, [r4, #164] ; 0xa4 96c0: f080 0001 eor.w r0, r0, #1 96c4: 2200 movs r2, #0 96c6: f360 0300 bfi r3, r0, #0, #1 96ca: f884 30a4 strb.w r3, [r4, #164] ; 0xa4 96ce: 6960 ldr r0, [r4, #20] 96d0: 4613 mov r3, r2 96d2: f248 01ae movw r1, #32942 ; 0x80ae 96d6: f001 fd4f bl b178 96da: 2100 movs r1, #0 96dc: f002 fb0a bl bcf4 96e0: f002 faf2 bl bcc8 96e4: f894 30a4 ldrb.w r3, [r4, #164] ; 0xa4 96e8: 2200 movs r2, #0 96ea: f360 0382 bfi r3, r0, #2, #1 96ee: f884 30a4 strb.w r3, [r4, #164] ; 0xa4 96f2: 6960 ldr r0, [r4, #20] 96f4: 4613 mov r3, r2 96f6: f643 2166 movw r1, #14950 ; 0x3a66 96fa: f001 fd3d bl b178 96fe: f894 10a4 ldrb.w r1, [r4, #164] ; 0xa4 9702: 2620 movs r6, #32 9704: f3c1 0180 ubfx r1, r1, #2, #1 9708: f002 faf4 bl bcf4 970c: f002 fadc bl bcc8 9710: f894 30a4 ldrb.w r3, [r4, #164] ; 0xa4 9714: 2200 movs r2, #0 9716: f360 1345 bfi r3, r0, #5, #1 971a: f884 30a4 strb.w r3, [r4, #164] ; 0xa4 971e: 6960 ldr r0, [r4, #20] 9720: 4613 mov r3, r2 9722: f645 318b movw r1, #23435 ; 0x5b8b 9726: f001 fd27 bl b178 972a: 2101 movs r1, #1 972c: f002 fae2 bl bcf4 9730: f002 faca bl bcc8 9734: 6823 ldr r3, [r4, #0] 9736: f894 20a4 ldrb.w r2, [r4, #164] ; 0xa4 973a: 6819 ldr r1, [r3, #0] 973c: f360 1204 bfi r2, r0, #4, #1 9740: f884 20a4 strb.w r2, [r4, #164] ; 0xa4 9744: 4618 mov r0, r3 9746: 688a ldr r2, [r1, #8] 9748: 4790 blx r2 974a: 2028 movs r0, #40 ; 0x28 974c: f03e fd8a bl 48264 9750: 4605 mov r5, r0 9752: f002 f893 bl b87c 9756: 682b ldr r3, [r5, #0] 9758: 6265 str r5, [r4, #36] ; 0x24 975a: 689b ldr r3, [r3, #8] 975c: 4628 mov r0, r5 975e: 4798 blx r3 9760: 203c movs r0, #60 ; 0x3c 9762: f03e fd7f bl 48264 9766: 4605 mov r5, r0 9768: f002 fd14 bl c194 976c: 62a5 str r5, [r4, #40] ; 0x28 976e: f44f 70c2 mov.w r0, #388 ; 0x184 9772: f03e fd77 bl 48264 9776: 4607 mov r7, r0 9778: f7fe fe7e bl 8478 977c: 4a69 ldr r2, [pc, #420] ; (9924 ) 977e: f24f 01ff movw r1, #61695 ; 0xf0ff 9782: 68d0 ldr r0, [r2, #12] 9784: 4b68 ldr r3, [pc, #416] ; (9928 ) 9786: 4001 ands r1, r0 9788: f041 61bf orr.w r1, r1, #100139008 ; 0x5f80000 978c: f04f 0c10 mov.w r12, #16 9790: f04f 0e08 mov.w lr, #8 9794: 2528 movs r5, #40 ; 0x28 9796: f441 3100 orr.w r1, r1, #131072 ; 0x20000 979a: 2018 movs r0, #24 979c: 62e7 str r7, [r4, #44] ; 0x2c 979e: 60d1 str r1, [r2, #12] 97a0: f883 c301 strb.w r12, [r3, #769] ; 0x301 97a4: f883 e302 strb.w lr, [r3, #770] ; 0x302 97a8: f883 6303 strb.w r6, [r3, #771] ; 0x303 97ac: f883 6304 strb.w r6, [r3, #772] ; 0x304 97b0: f882 0022 strb.w r0, [r2, #34] ; 0x22 97b4: f883 5316 strb.w r5, [r3, #790] ; 0x316 97b8: f883 5318 strb.w r5, [r3, #792] ; 0x318 97bc: f893 2305 ldrb.w r2, [r3, #773] ; 0x305 97c0: f245 519e movw r1, #21918 ; 0x559e 97c4: 08d2 lsrs r2, r2, #3 97c6: bf18 it ne 97c8: f883 5305 strbne.w r5, [r3, #773] ; 0x305 97cc: 4b56 ldr r3, [pc, #344] ; (9928 ) 97ce: f893 2306 ldrb.w r2, [r3, #774] ; 0x306 97d2: 08d2 lsrs r2, r2, #3 97d4: bf1c itt ne 97d6: 2228 movne r2, #40 ; 0x28 97d8: f883 2306 strbne.w r2, [r3, #774] ; 0x306 97dc: 4b52 ldr r3, [pc, #328] ; (9928 ) 97de: f893 2307 ldrb.w r2, [r3, #775] ; 0x307 97e2: 08d2 lsrs r2, r2, #3 97e4: bf1c itt ne 97e6: 2228 movne r2, #40 ; 0x28 97e8: f883 2307 strbne.w r2, [r3, #775] ; 0x307 97ec: 4b4e ldr r3, [pc, #312] ; (9928 ) 97ee: f893 2308 ldrb.w r2, [r3, #776] ; 0x308 97f2: 08d2 lsrs r2, r2, #3 97f4: bf1c itt ne 97f6: 2228 movne r2, #40 ; 0x28 97f8: f883 2308 strbne.w r2, [r3, #776] ; 0x308 97fc: 2200 movs r2, #0 97fe: 4613 mov r3, r2 9800: 6960 ldr r0, [r4, #20] 9802: f001 fcb9 bl b178 9806: 4949 ldr r1, [pc, #292] ; (992c ) 9808: f002 fa74 bl bcf4 980c: f002 f9b6 bl bb7c 9810: f040 fbc8 bl 49fa4 <__aeabi_f2uiz> 9814: 2200 movs r2, #0 9816: 4613 mov r3, r2 9818: 6360 str r0, [r4, #52] ; 0x34 981a: f24a 515d movw r1, #42333 ; 0xa55d 981e: 6960 ldr r0, [r4, #20] 9820: f001 fcaa bl b178 9824: 2101 movs r1, #1 9826: f002 fa65 bl bcf4 982a: f002 f9a7 bl bb7c 982e: 4605 mov r5, r0 9830: 6b60 ldr r0, [r4, #52] ; 0x34 9832: f040 f95d bl 49af0 <__aeabi_ui2f> 9836: 6aa6 ldr r6, [r4, #40] ; 0x28 9838: 4601 mov r1, r0 983a: 4630 mov r0, r6 983c: f002 fc6c bl c118 9840: 4629 mov r1, r5 9842: 6aa0 ldr r0, [r4, #40] ; 0x28 9844: f002 fc86 bl c154 9848: 202c movs r0, #44 ; 0x2c 984a: f03e fd0b bl 48264 984e: 4605 mov r5, r0 9850: f00b f980 bl 14b54 9854: 682b ldr r3, [r5, #0] 9856: 61a5 str r5, [r4, #24] 9858: 689b ldr r3, [r3, #8] 985a: 4628 mov r0, r5 985c: 4798 blx r3 985e: 2018 movs r0, #24 9860: f03e fd00 bl 48264 9864: 4605 mov r5, r0 9866: f006 fa3b bl fce0 986a: 682b ldr r3, [r5, #0] 986c: 60a5 str r5, [r4, #8] 986e: 689b ldr r3, [r3, #8] 9870: 4628 mov r0, r5 9872: 4798 blx r3 9874: f44f 70ba mov.w r0, #372 ; 0x174 9878: f03e fcf4 bl 48264 987c: 4605 mov r5, r0 987e: f009 fbc7 bl 13010 9882: 682b ldr r3, [r5, #0] 9884: 60e5 str r5, [r4, #12] 9886: 689b ldr r3, [r3, #8] 9888: 4628 mov r0, r5 988a: 4798 blx r3 988c: 2004 movs r0, #4 988e: f03e fce9 bl 48264 9892: 4605 mov r5, r0 9894: f002 fa58 bl bd48 9898: 4b25 ldr r3, [pc, #148] ; (9930 ) 989a: 4628 mov r0, r5 989c: 602b str r3, [r5, #0] 989e: 6225 str r5, [r4, #32] 98a0: f02b f85a bl 34958 98a4: 2018 movs r0, #24 98a6: f03e fcdd bl 48264 98aa: 4605 mov r5, r0 98ac: f006 fdec bl 10488 98b0: 6125 str r5, [r4, #16] 98b2: 2001 movs r0, #1 98b4: f03e fcd6 bl 48264 98b8: 61e0 str r0, [r4, #28] 98ba: 4620 mov r0, r4 98bc: bdf8 pop {r3, r4, r5, r6, r7, pc} 98be: 4b18 ldr r3, [pc, #96] ; (9920 ) 98c0: 211c movs r1, #28 98c2: 6818 ldr r0, [r3, #0] 98c4: f001 fdd8 bl b478 98c8: 2102 movs r1, #2 98ca: 4606 mov r6, r0 98cc: 4635 mov r5, r6 98ce: f006 fba7 bl 10020 98d2: 6026 str r6, [r4, #0] 98d4: e6e3 b.n 969e 98d6: 4b12 ldr r3, [pc, #72] ; (9920 ) 98d8: 211c movs r1, #28 98da: 6818 ldr r0, [r3, #0] 98dc: f001 fdcc bl b478 98e0: 2100 movs r1, #0 98e2: 4606 mov r6, r0 98e4: 4635 mov r5, r6 98e6: f006 fb9b bl 10020 98ea: 6026 str r6, [r4, #0] 98ec: e6d7 b.n 969e 98ee: 4b0c ldr r3, [pc, #48] ; (9920 ) 98f0: 211c movs r1, #28 98f2: 6818 ldr r0, [r3, #0] 98f4: f001 fdc0 bl b478 98f8: 2101 movs r1, #1 98fa: 4606 mov r6, r0 98fc: 4635 mov r5, r6 98fe: f006 fb8f bl 10020 9902: 6026 str r6, [r4, #0] 9904: e6cb b.n 969e 9906: 6825 ldr r5, [r4, #0] 9908: e6c9 b.n 969e 990a: 4b05 ldr r3, [pc, #20] ; (9920 ) 990c: 211c movs r1, #28 990e: 6818 ldr r0, [r3, #0] 9910: f001 fdb2 bl b478 9914: 4629 mov r1, r5 9916: 4606 mov r6, r0 9918: f006 fb82 bl 10020 991c: 6026 str r6, [r4, #0] 991e: e6c1 b.n 96a4 9920: 100002fc .word 0x100002fc 9924: e000ed00 .word 0xe000ed00 9928: e000e100 .word 0xe000e100 992c: 000186a0 .word 0x000186a0 9930: 0005fa20 .word 0x0005fa20 00009934 : 9934: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 9938: 4ba0 ldr r3, [pc, #640] ; (9bbc ) 993a: b0bd sub sp, #244 ; 0xf4 993c: af06 add r7, sp, #24 993e: 6003 str r3, [r0, #0] 9940: 4680 mov r8, r0 9942: 4689 mov r9, r1 9944: f44f 404c mov.w r0, #52224 ; 0xcc00 9948: f644 518a movw r1, #19850 ; 0x4d8a 994c: 2200 movs r2, #0 994e: f107 032f add.w r3, r7, #47 ; 0x2f 9952: f7ff fa73 bl 8e3c 9956: b908 cbnz r0, 995c 9958: f887 002f strb.w r0, [r7, #47] ; 0x2f 995c: 2100 movs r1, #0 995e: f107 03d8 add.w r3, r7, #216 ; 0xd8 9962: f843 1da8 str.w r1, [r3, #-168]! 9966: 460a mov r2, r1 9968: f643 3019 movw r0, #15129 ; 0x3b19 996c: f7ff fa66 bl 8e3c 9970: 4640 mov r0, r8 9972: 4993 ldr r1, [pc, #588] ; (9bc0 ) 9974: 2201 movs r2, #1 9976: f03f f97b bl 48c70 997a: f899 30a4 ldrb.w r3, [r9, #164] ; 0xa4 997e: 079e lsls r6, r3, #30 9980: f100 818a bmi.w 9c98 9984: f897 202f ldrb.w r2, [r7, #47] ; 0x2f 9988: 2a00 cmp r2, #0 998a: f040 81af bne.w 9cec 998e: 071d lsls r5, r3, #28 9990: f140 8107 bpl.w 9ba2 9994: 4640 mov r0, r8 9996: 498b ldr r1, [pc, #556] ; (9bc4 ) 9998: 2204 movs r2, #4 999a: f03f f969 bl 48c70 999e: f8d9 400c ldr.w r4, [r9, #12] 99a2: f8c7 d01c str.w sp, [r7, #28] 99a6: f894 b170 ldrb.w r11, [r4, #368] ; 0x170 99aa: f104 01f8 add.w r1, r4, #248 ; 0xf8 99ae: ea4f 028b mov.w r2, r11, lsl #2 99b2: f102 030a add.w r3, r2, #10 99b6: f403 63ff and.w r3, r3, #2040 ; 0x7f8 99ba: ebad 0d03 sub.w sp, sp, r3 99be: f10d 0a18 add.w r10, sp, #24 99c2: 4650 mov r0, r10 99c4: f043 ff95 bl 4d8f2 99c8: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 99cc: f8da 5000 ldr.w r5, [r10] 99d0: 07db lsls r3, r3, #31 99d2: f140 8172 bpl.w 9cba 99d6: 497c ldr r1, [pc, #496] ; (9bc8 ) 99d8: 4628 mov r0, r5 99da: f040 f995 bl 49d08 <__aeabi_fdiv> 99de: f03f fc4b bl 49278 <__aeabi_f2d> 99e2: f8da 3004 ldr.w r3, [r10, #4] 99e6: e9c7 0104 strd r0, r1, [r7, #16] 99ea: 4618 mov r0, r3 99ec: 4976 ldr r1, [pc, #472] ; (9bc8 ) 99ee: 623b str r3, [r7, #32] 99f0: f040 f98a bl 49d08 <__aeabi_fdiv> 99f4: f03f fc40 bl 49278 <__aeabi_f2d> 99f8: f8da 3008 ldr.w r3, [r10, #8] 99fc: e9c7 0100 strd r0, r1, [r7] 9a00: 4971 ldr r1, [pc, #452] ; (9bc8 ) 9a02: 4618 mov r0, r3 9a04: 627b str r3, [r7, #36] ; 0x24 9a06: f040 f97f bl 49d08 <__aeabi_fdiv> 9a0a: e9d7 2304 ldrd r2, r3, [r7, #16] 9a0e: e9cd 2300 strd r2, r3, [sp] 9a12: e9d7 2300 ldrd r2, r3, [r7] 9a16: e9cd 2302 strd r2, r3, [sp, #8] 9a1a: f03f fc2d bl 49278 <__aeabi_f2d> 9a1e: f107 0658 add.w r6, r7, #88 ; 0x58 9a22: e9cd 0104 strd r0, r1, [sp, #16] 9a26: 4a69 ldr r2, [pc, #420] ; (9bcc ) 9a28: 2180 movs r1, #128 ; 0x80 9a2a: 4630 mov r0, r6 9a2c: f044 f9c0 bl 4ddb0 9a30: 4967 ldr r1, [pc, #412] ; (9bd0 ) 9a32: 4604 mov r4, r0 9a34: 2206 movs r2, #6 9a36: 4640 mov r0, r8 9a38: f03f f91a bl 48c70 9a3c: 2c80 cmp r4, #128 ; 0x80 9a3e: bf34 ite cc 9a40: 4622 movcc r2, r4 9a42: 2280 movcs r2, #128 ; 0x80 9a44: 4631 mov r1, r6 9a46: f03f f913 bl 48c70 9a4a: f1bb 0f03 cmp.w r11, #3 9a4e: bfc8 it gt 9a50: 2403 movgt r4, #3 9a52: dd17 ble.n 9a84 9a54: f8da 000c ldr.w r0, [r10, #12] 9a58: f03f fc0e bl 49278 <__aeabi_f2d> 9a5c: 4a5d ldr r2, [pc, #372] ; (9bd4 ) 9a5e: e9cd 0100 strd r0, r1, [sp] 9a62: 2180 movs r1, #128 ; 0x80 9a64: 4630 mov r0, r6 9a66: f044 f9a3 bl 4ddb0 9a6a: 3401 adds r4, #1 9a6c: 2880 cmp r0, #128 ; 0x80 9a6e: bf34 ite cc 9a70: 4602 movcc r2, r0 9a72: 2280 movcs r2, #128 ; 0x80 9a74: 4631 mov r1, r6 9a76: 4640 mov r0, r8 9a78: f03f f8fa bl 48c70 9a7c: 45a3 cmp r11, r4 9a7e: f10a 0a04 add.w r10, r10, #4 9a82: dce7 bgt.n 9a54 9a84: 6a7b ldr r3, [r7, #36] ; 0x24 9a86: f107 0a40 add.w r10, r7, #64 ; 0x40 9a8a: 64fb str r3, [r7, #76] ; 0x4c 9a8c: f107 0b4c add.w r11, r7, #76 ; 0x4c 9a90: 6a3b ldr r3, [r7, #32] 9a92: 4650 mov r0, r10 9a94: f8d9 100c ldr.w r1, [r9, #12] 9a98: 465a mov r2, r11 9a9a: 653b str r3, [r7, #80] ; 0x50 9a9c: 657d str r5, [r7, #84] ; 0x54 9a9e: f006 fff9 bl 10a94 const&) const> 9aa2: f8d9 300c ldr.w r3, [r9, #12] 9aa6: 6cb8 ldr r0, [r7, #72] ; 0x48 9aa8: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 9aac: 07dc lsls r4, r3, #31 9aae: f140 80f9 bpl.w 9ca4 9ab2: 4945 ldr r1, [pc, #276] ; (9bc8 ) 9ab4: f040 f928 bl 49d08 <__aeabi_fdiv> 9ab8: f03f fbde bl 49278 <__aeabi_f2d> 9abc: 4604 mov r4, r0 9abe: 460d mov r5, r1 9ac0: 6c78 ldr r0, [r7, #68] ; 0x44 9ac2: 4941 ldr r1, [pc, #260] ; (9bc8 ) 9ac4: f040 f920 bl 49d08 <__aeabi_fdiv> 9ac8: f03f fbd6 bl 49278 <__aeabi_f2d> 9acc: 4602 mov r2, r0 9ace: 460b mov r3, r1 9ad0: 6c38 ldr r0, [r7, #64] ; 0x40 9ad2: 493d ldr r1, [pc, #244] ; (9bc8 ) 9ad4: 60ba str r2, [r7, #8] 9ad6: 60fb str r3, [r7, #12] 9ad8: f040 f916 bl 49d08 <__aeabi_fdiv> 9adc: 68fb ldr r3, [r7, #12] 9ade: 68ba ldr r2, [r7, #8] 9ae0: e9cd 2302 strd r2, r3, [sp, #8] 9ae4: e9cd 4500 strd r4, r5, [sp] 9ae8: f03f fbc6 bl 49278 <__aeabi_f2d> 9aec: 4a37 ldr r2, [pc, #220] ; (9bcc ) 9aee: e9cd 0104 strd r0, r1, [sp, #16] 9af2: 2180 movs r1, #128 ; 0x80 9af4: 4630 mov r0, r6 9af6: f044 f95b bl 4ddb0 9afa: 4937 ldr r1, [pc, #220] ; (9bd8 ) 9afc: 4604 mov r4, r0 9afe: 2206 movs r2, #6 9b00: 4640 mov r0, r8 9b02: f03f f8b5 bl 48c70 9b06: 2c80 cmp r4, #128 ; 0x80 9b08: bf34 ite cc 9b0a: 4622 movcc r2, r4 9b0c: 2280 movcs r2, #128 ; 0x80 9b0e: 4631 mov r1, r6 9b10: f03f f8ae bl 48c70 9b14: f8d9 400c ldr.w r4, [r9, #12] 9b18: 4620 mov r0, r4 9b1a: f007 f883 bl 10c24 9b1e: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 9b22: 07d9 lsls r1, r3, #31 9b24: d502 bpl.n 9b2c 9b26: 4928 ldr r1, [pc, #160] ; (9bc8 ) 9b28: f040 f8ee bl 49d08 <__aeabi_fdiv> 9b2c: f03f fba4 bl 49278 <__aeabi_f2d> 9b30: e9cd 0100 strd r0, r1, [sp] 9b34: f8d9 300c ldr.w r3, [r9, #12] 9b38: 4828 ldr r0, [pc, #160] ; (9bdc ) 9b3a: f8d3 1138 ldr.w r1, [r3, #312] ; 0x138 9b3e: f040 f8e3 bl 49d08 <__aeabi_fdiv> 9b42: f03f fb99 bl 49278 <__aeabi_f2d> 9b46: 4a26 ldr r2, [pc, #152] ; (9be0 ) 9b48: e9cd 0102 strd r0, r1, [sp, #8] 9b4c: 2180 movs r1, #128 ; 0x80 9b4e: 4630 mov r0, r6 9b50: f044 f92e bl 4ddb0 9b54: 4631 mov r1, r6 9b56: 2880 cmp r0, #128 ; 0x80 9b58: bf34 ite cc 9b5a: 4602 movcc r2, r0 9b5c: 2280 movcs r2, #128 ; 0x80 9b5e: 4640 mov r0, r8 9b60: f03f f886 bl 48c70 9b64: 6b3b ldr r3, [r7, #48] ; 0x30 9b66: 2b00 cmp r3, #0 9b68: f000 825c beq.w a024 9b6c: 69fb ldr r3, [r7, #28] 9b6e: 469d mov sp, r3 9b70: f899 40a4 ldrb.w r4, [r9, #164] ; 0xa4 9b74: f3c4 0480 ubfx r4, r4, #2, #1 9b78: 2c00 cmp r4, #0 9b7a: d063 beq.n 9c44 9b7c: 4653 mov r3, r10 9b7e: f64e 708f movw r0, #61327 ; 0xef8f 9b82: f649 2178 movw r1, #39544 ; 0x9a78 9b86: 2200 movs r2, #0 9b88: f7ff f958 bl 8e3c 9b8c: bb70 cbnz r0, 9bec 9b8e: 4640 mov r0, r8 9b90: 4914 ldr r1, [pc, #80] ; (9be4 ) 9b92: 2202 movs r2, #2 9b94: f03f f86c bl 48c70 9b98: 4640 mov r0, r8 9b9a: 37dc adds r7, #220 ; 0xdc 9b9c: 46bd mov sp, r7 9b9e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 9ba2: f8d9 0018 ldr.w r0, [r9, #24] 9ba6: f00b f813 bl 14bd0 9baa: 2800 cmp r0, #0 9bac: f000 822c beq.w a008 9bb0: 4640 mov r0, r8 9bb2: 490d ldr r1, [pc, #52] ; (9be8 ) 9bb4: 2204 movs r2, #4 9bb6: f03f f85b bl 48c70 9bba: e6f0 b.n 999e 9bbc: 10000a68 .word 0x10000a68 9bc0: 00058554 .word 0x00058554 9bc4: 00058568 .word 0x00058568 9bc8: 41cb3333 .word 0x41cb3333 9bcc: 0005857c .word 0x0005857c 9bd0: 00058590 .word 0x00058590 9bd4: 00058598 .word 0x00058598 9bd8: 000585a0 .word 0x000585a0 9bdc: 45bb8000 .word 0x45bb8000 9be0: 000585e4 .word 0x000585e4 9be4: 00058610 .word 0x00058610 9be8: 00058570 .word 0x00058570 9bec: 6c39 ldr r1, [r7, #64] ; 0x40 9bee: f107 0054 add.w r0, r7, #84 ; 0x54 9bf2: e891 000c ldmia.w r1, {r2, r3} 9bf6: 3108 adds r1, #8 9bf8: 64fa str r2, [r7, #76] ; 0x4c 9bfa: 653b str r3, [r7, #80] ; 0x50 9bfc: f03f f8b7 bl 48d6e , std::allocator >::basic_string(std::string const&)> 9c00: 6cfa ldr r2, [r7, #76] ; 0x4c 9c02: 6d3b ldr r3, [r7, #80] ; 0x50 9c04: 2120 movs r1, #32 9c06: 9200 str r2, [sp, #0] 9c08: 4630 mov r0, r6 9c0a: 4a35 ldr r2, [pc, #212] ; (9ce0 ) 9c0c: f044 f8d0 bl 4ddb0 9c10: 4631 mov r1, r6 9c12: 2820 cmp r0, #32 9c14: bf34 ite cc 9c16: 4602 movcc r2, r0 9c18: 2220 movcs r2, #32 9c1a: 4640 mov r0, r8 9c1c: f03f f828 bl 48c70 9c20: 6d7b ldr r3, [r7, #84] ; 0x54 9c22: 4a30 ldr r2, [pc, #192] ; (9ce4 ) 9c24: f1a3 000c sub.w r0, r3, #12 9c28: 4290 cmp r0, r2 9c2a: d0b0 beq.n 9b8e 9c2c: f853 2c04 ldr.w r2, [r3, #-4] 9c30: 1e51 subs r1, r2, #1 9c32: 2a00 cmp r2, #0 9c34: f843 1c04 str.w r1, [r3, #-4] 9c38: dca9 bgt.n 9b8e 9c3a: f107 0134 add.w r1, r7, #52 ; 0x34 9c3e: f03e fe7d bl 4893c const&)> 9c42: e7a4 b.n 9b8e 9c44: 465b mov r3, r11 9c46: 4622 mov r2, r4 9c48: f64a 4016 movw r0, #44054 ; 0xac16 9c4c: f24b 11d3 movw r1, #45523 ; 0xb1d3 9c50: 64fc str r4, [r7, #76] ; 0x4c 9c52: 653c str r4, [r7, #80] ; 0x50 9c54: 657c str r4, [r7, #84] ; 0x54 9c56: f7ff f8f1 bl 8e3c 9c5a: 2800 cmp r0, #0 9c5c: f040 819c bne.w 9f98 9c60: 6d3d ldr r5, [r7, #80] ; 0x50 9c62: 6cfa ldr r2, [r7, #76] ; 0x4c 9c64: 42aa cmp r2, r5 9c66: f000 81f3 beq.w a050 9c6a: f8df b078 ldr.w r11, [pc, #120] ; 9ce4 9c6e: 4614 mov r4, r2 9c70: f102 0910 add.w r9, r2, #16 9c74: 1aa3 subs r3, r4, r2 9c76: f859 3003 ldr.w r3, [r9, r3] 9c7a: 3414 adds r4, #20 9c7c: f1a3 000c sub.w r0, r3, #12 9c80: 4558 cmp r0, r11 9c82: f040 81e9 bne.w a058 9c86: 42ac cmp r4, r5 9c88: d1f4 bne.n 9c74 9c8a: 6cf8 ldr r0, [r7, #76] ; 0x4c 9c8c: 2800 cmp r0, #0 9c8e: f43f af75 beq.w 9b7c 9c92: f001 fd11 bl b6b8 9c96: e771 b.n 9b7c 9c98: 4640 mov r0, r8 9c9a: 4913 ldr r1, [pc, #76] ; (9ce8 ) 9c9c: 2205 movs r2, #5 9c9e: f03e ffe7 bl 48c70 9ca2: e67c b.n 999e 9ca4: f03f fae8 bl 49278 <__aeabi_f2d> 9ca8: 4604 mov r4, r0 9caa: 6c78 ldr r0, [r7, #68] ; 0x44 9cac: 460d mov r5, r1 9cae: f03f fae3 bl 49278 <__aeabi_f2d> 9cb2: 4602 mov r2, r0 9cb4: 460b mov r3, r1 9cb6: 6c38 ldr r0, [r7, #64] ; 0x40 9cb8: e712 b.n 9ae0 9cba: 4628 mov r0, r5 9cbc: f03f fadc bl 49278 <__aeabi_f2d> 9cc0: f8da 3004 ldr.w r3, [r10, #4] 9cc4: e9c7 0104 strd r0, r1, [r7, #16] 9cc8: 4618 mov r0, r3 9cca: 623b str r3, [r7, #32] 9ccc: f03f fad4 bl 49278 <__aeabi_f2d> 9cd0: f8da 3008 ldr.w r3, [r10, #8] 9cd4: e9c7 0100 strd r0, r1, [r7] 9cd8: 627b str r3, [r7, #36] ; 0x24 9cda: 4618 mov r0, r3 9cdc: e695 b.n 9a0a 9cde: bf00 nop 9ce0: 00058604 .word 0x00058604 9ce4: 10000a5c .word 0x10000a5c 9ce8: 00058558 .word 0x00058558 9cec: 4640 mov r0, r8 9cee: 499f ldr r1, [pc, #636] ; (9f6c ) 9cf0: 2204 movs r2, #4 9cf2: f03e ffbd bl 48c70 9cf6: f8d9 000c ldr.w r0, [r9, #12] 9cfa: f107 0134 add.w r1, r7, #52 ; 0x34 9cfe: f006 fe9d bl 10a3c 9d02: f8d9 000c ldr.w r0, [r9, #12] 9d06: 69c3 ldr r3, [r0, #28] 9d08: b13b cbz r3, 9d1a 9d0a: 6a03 ldr r3, [r0, #32] 9d0c: f107 0134 add.w r1, r7, #52 ; 0x34 9d10: 3014 adds r0, #20 9d12: 2201 movs r2, #1 9d14: 4798 blx r3 9d16: f8d9 000c ldr.w r0, [r9, #12] 9d1a: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 9d1e: 6b78 ldr r0, [r7, #52] ; 0x34 9d20: 07dc lsls r4, r3, #31 9d22: f140 8116 bpl.w 9f52 9d26: 4992 ldr r1, [pc, #584] ; (9f70 ) 9d28: f03f ffee bl 49d08 <__aeabi_fdiv> 9d2c: f03f faa4 bl 49278 <__aeabi_f2d> 9d30: 4604 mov r4, r0 9d32: 460d mov r5, r1 9d34: 6bb8 ldr r0, [r7, #56] ; 0x38 9d36: 498e ldr r1, [pc, #568] ; (9f70 ) 9d38: f03f ffe6 bl 49d08 <__aeabi_fdiv> 9d3c: f03f fa9c bl 49278 <__aeabi_f2d> 9d40: 4682 mov r10, r0 9d42: 468b mov r11, r1 9d44: 6bf8 ldr r0, [r7, #60] ; 0x3c 9d46: 498a ldr r1, [pc, #552] ; (9f70 ) 9d48: f03f ffde bl 49d08 <__aeabi_fdiv> 9d4c: e9cd 4500 strd r4, r5, [sp] 9d50: e9cd ab02 strd r10, r11, [sp, #8] 9d54: f03f fa90 bl 49278 <__aeabi_f2d> 9d58: f107 0658 add.w r6, r7, #88 ; 0x58 9d5c: e9cd 0104 strd r0, r1, [sp, #16] 9d60: 4a84 ldr r2, [pc, #528] ; (9f74 ) 9d62: 2180 movs r1, #128 ; 0x80 9d64: 4630 mov r0, r6 9d66: f044 f823 bl 4ddb0 9d6a: 4983 ldr r1, [pc, #524] ; (9f78 ) 9d6c: 4604 mov r4, r0 9d6e: 2206 movs r2, #6 9d70: 4640 mov r0, r8 9d72: f03e ff7d bl 48c70 9d76: 4631 mov r1, r6 9d78: 2c80 cmp r4, #128 ; 0x80 9d7a: bf34 ite cc 9d7c: 4622 movcc r2, r4 9d7e: 2280 movcs r2, #128 ; 0x80 9d80: f03e ff76 bl 48c70 9d84: f8d9 100c ldr.w r1, [r9, #12] 9d88: f891 3170 ldrb.w r3, [r1, #368] ; 0x170 9d8c: 2b03 cmp r3, #3 9d8e: dd23 ble.n 9dd8 9d90: 2403 movs r4, #3 9d92: 460b mov r3, r1 9d94: 689b ldr r3, [r3, #8] 9d96: f853 5024 ldr.w r5, [r3, r4, lsl #2] 9d9a: 3401 adds r4, #1 9d9c: 6ae8 ldr r0, [r5, #44] ; 0x2c 9d9e: f03f feab bl 49af8 <__aeabi_i2f> 9da2: 6a29 ldr r1, [r5, #32] 9da4: f03f ffb0 bl 49d08 <__aeabi_fdiv> 9da8: f03f fa66 bl 49278 <__aeabi_f2d> 9dac: 4a73 ldr r2, [pc, #460] ; (9f7c ) 9dae: e9cd 0100 strd r0, r1, [sp] 9db2: 2180 movs r1, #128 ; 0x80 9db4: 4630 mov r0, r6 9db6: f043 fffb bl 4ddb0 9dba: 4631 mov r1, r6 9dbc: 2880 cmp r0, #128 ; 0x80 9dbe: bf34 ite cc 9dc0: 4602 movcc r2, r0 9dc2: 2280 movcs r2, #128 ; 0x80 9dc4: 4640 mov r0, r8 9dc6: f03e ff53 bl 48c70 9dca: f8d9 300c ldr.w r3, [r9, #12] 9dce: f893 2170 ldrb.w r2, [r3, #368] ; 0x170 9dd2: 42a2 cmp r2, r4 9dd4: dcde bgt.n 9d94 9dd6: 4619 mov r1, r3 9dd8: 6b7b ldr r3, [r7, #52] ; 0x34 9dda: 6bfd ldr r5, [r7, #60] ; 0x3c 9ddc: 6bbc ldr r4, [r7, #56] ; 0x38 9dde: f107 0a40 add.w r10, r7, #64 ; 0x40 9de2: f107 0b4c add.w r11, r7, #76 ; 0x4c 9de6: 4650 mov r0, r10 9de8: 465a mov r2, r11 9dea: 657b str r3, [r7, #84] ; 0x54 9dec: 64fd str r5, [r7, #76] ; 0x4c 9dee: 653c str r4, [r7, #80] ; 0x50 9df0: f006 fe50 bl 10a94 const&) const> 9df4: f8d9 300c ldr.w r3, [r9, #12] 9df8: 6cb8 ldr r0, [r7, #72] ; 0x48 9dfa: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 9dfe: 07d9 lsls r1, r3, #31 9e00: f140 809c bpl.w 9f3c 9e04: 495a ldr r1, [pc, #360] ; (9f70 ) 9e06: f03f ff7f bl 49d08 <__aeabi_fdiv> 9e0a: f03f fa35 bl 49278 <__aeabi_f2d> 9e0e: 4604 mov r4, r0 9e10: 460d mov r5, r1 9e12: 6c78 ldr r0, [r7, #68] ; 0x44 9e14: 4956 ldr r1, [pc, #344] ; (9f70 ) 9e16: f03f ff77 bl 49d08 <__aeabi_fdiv> 9e1a: f03f fa2d bl 49278 <__aeabi_f2d> 9e1e: 4602 mov r2, r0 9e20: 460b mov r3, r1 9e22: 6c38 ldr r0, [r7, #64] ; 0x40 9e24: 4952 ldr r1, [pc, #328] ; (9f70 ) 9e26: 60ba str r2, [r7, #8] 9e28: 60fb str r3, [r7, #12] 9e2a: f03f ff6d bl 49d08 <__aeabi_fdiv> 9e2e: 68fb ldr r3, [r7, #12] 9e30: 68ba ldr r2, [r7, #8] 9e32: e9cd 2302 strd r2, r3, [sp, #8] 9e36: e9cd 4500 strd r4, r5, [sp] 9e3a: f03f fa1d bl 49278 <__aeabi_f2d> 9e3e: 4a4d ldr r2, [pc, #308] ; (9f74 ) 9e40: e9cd 0104 strd r0, r1, [sp, #16] 9e44: 2180 movs r1, #128 ; 0x80 9e46: 4630 mov r0, r6 9e48: f043 ffb2 bl 4ddb0 9e4c: 494c ldr r1, [pc, #304] ; (9f80 ) 9e4e: 4604 mov r4, r0 9e50: 2206 movs r2, #6 9e52: 4640 mov r0, r8 9e54: f03e ff0c bl 48c70 9e58: 2c80 cmp r4, #128 ; 0x80 9e5a: bf34 ite cc 9e5c: 4622 movcc r2, r4 9e5e: 2280 movcs r2, #128 ; 0x80 9e60: 4631 mov r1, r6 9e62: f03e ff05 bl 48c70 9e66: f8d9 3018 ldr.w r3, [r9, #24] 9e6a: 4946 ldr r1, [pc, #280] ; (9f84 ) 9e6c: 6a58 ldr r0, [r3, #36] ; 0x24 9e6e: f03f fe97 bl 49ba0 <__aeabi_fmul> 9e72: f8d9 400c ldr.w r4, [r9, #12] 9e76: 4605 mov r5, r0 9e78: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 9e7c: 07da lsls r2, r3, #31 9e7e: d503 bpl.n 9e88 9e80: 493b ldr r1, [pc, #236] ; (9f70 ) 9e82: f03f ff41 bl 49d08 <__aeabi_fdiv> 9e86: 4605 mov r5, r0 9e88: 4620 mov r0, r4 9e8a: f006 fecb bl 10c24 9e8e: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 9e92: 07db lsls r3, r3, #31 9e94: d568 bpl.n 9f68 9e96: 4936 ldr r1, [pc, #216] ; (9f70 ) 9e98: f03f ff36 bl 49d08 <__aeabi_fdiv> 9e9c: 4604 mov r4, r0 9e9e: 4628 mov r0, r5 9ea0: f03f f9ea bl 49278 <__aeabi_f2d> 9ea4: e9cd 0100 strd r0, r1, [sp] 9ea8: 4620 mov r0, r4 9eaa: f03f f9e5 bl 49278 <__aeabi_f2d> 9eae: e9cd 0102 strd r0, r1, [sp, #8] 9eb2: f8d9 300c ldr.w r3, [r9, #12] 9eb6: 4834 ldr r0, [pc, #208] ; (9f88 ) 9eb8: f8d3 1138 ldr.w r1, [r3, #312] ; 0x138 9ebc: f03f ff24 bl 49d08 <__aeabi_fdiv> 9ec0: f03f f9da bl 49278 <__aeabi_f2d> 9ec4: 4a31 ldr r2, [pc, #196] ; (9f8c ) 9ec6: e9cd 0104 strd r0, r1, [sp, #16] 9eca: 2180 movs r1, #128 ; 0x80 9ecc: 4630 mov r0, r6 9ece: f043 ff6f bl 4ddb0 9ed2: 4631 mov r1, r6 9ed4: 2880 cmp r0, #128 ; 0x80 9ed6: bf34 ite cc 9ed8: 4602 movcc r2, r0 9eda: 2280 movcs r2, #128 ; 0x80 9edc: 4640 mov r0, r8 9ede: f03e fec7 bl 48c70 9ee2: 6b38 ldr r0, [r7, #48] ; 0x30 9ee4: 2800 cmp r0, #0 9ee6: f000 8095 beq.w a014 9eea: f018 ffa9 bl 22e40 9eee: f03f f9c3 bl 49278 <__aeabi_f2d> 9ef2: 4a27 ldr r2, [pc, #156] ; (9f90 ) 9ef4: e9cd 0100 strd r0, r1, [sp] 9ef8: 2180 movs r1, #128 ; 0x80 9efa: 4630 mov r0, r6 9efc: f043 ff58 bl 4ddb0 9f00: 4631 mov r1, r6 9f02: 2880 cmp r0, #128 ; 0x80 9f04: bf34 ite cc 9f06: 4602 movcc r2, r0 9f08: 2280 movcs r2, #128 ; 0x80 9f0a: 4640 mov r0, r8 9f0c: f03e feb0 bl 48c70 9f10: f8d9 300c ldr.w r3, [r9, #12] 9f14: f8d3 0140 ldr.w r0, [r3, #320] ; 0x140 9f18: f03f f9ae bl 49278 <__aeabi_f2d> 9f1c: 4a1d ldr r2, [pc, #116] ; (9f94 ) 9f1e: e9cd 0100 strd r0, r1, [sp] 9f22: 4630 mov r0, r6 9f24: 2180 movs r1, #128 ; 0x80 9f26: f043 ff43 bl 4ddb0 9f2a: 4631 mov r1, r6 9f2c: 2880 cmp r0, #128 ; 0x80 9f2e: bf34 ite cc 9f30: 4602 movcc r2, r0 9f32: 2280 movcs r2, #128 ; 0x80 9f34: 4640 mov r0, r8 9f36: f03e fe9b bl 48c70 9f3a: e619 b.n 9b70 9f3c: f03f f99c bl 49278 <__aeabi_f2d> 9f40: 4604 mov r4, r0 9f42: 6c78 ldr r0, [r7, #68] ; 0x44 9f44: 460d mov r5, r1 9f46: f03f f997 bl 49278 <__aeabi_f2d> 9f4a: 4602 mov r2, r0 9f4c: 460b mov r3, r1 9f4e: 6c38 ldr r0, [r7, #64] ; 0x40 9f50: e76f b.n 9e32 9f52: f03f f991 bl 49278 <__aeabi_f2d> 9f56: 4604 mov r4, r0 9f58: 6bb8 ldr r0, [r7, #56] ; 0x38 9f5a: 460d mov r5, r1 9f5c: f03f f98c bl 49278 <__aeabi_f2d> 9f60: 4682 mov r10, r0 9f62: 468b mov r11, r1 9f64: 6bf8 ldr r0, [r7, #60] ; 0x3c 9f66: e6f1 b.n 9d4c 9f68: 4604 mov r4, r0 9f6a: e798 b.n 9e9e 9f6c: 00058560 .word 0x00058560 9f70: 41cb3333 .word 0x41cb3333 9f74: 0005857c .word 0x0005857c 9f78: 00058590 .word 0x00058590 9f7c: 00058598 .word 0x00058598 9f80: 000585a0 .word 0x000585a0 9f84: 42700000 .word 0x42700000 9f88: 45bb8000 .word 0x45bb8000 9f8c: 000585a8 .word 0x000585a8 9f90: 000585c0 .word 0x000585c0 9f94: 000585cc .word 0x000585cc 9f98: f8d7 904c ldr.w r9, [r7, #76] ; 0x4c 9f9c: 6d3d ldr r5, [r7, #80] ; 0x50 9f9e: 45a9 cmp r9, r5 9fa0: d058 beq.n a054 9fa2: f109 0c10 add.w r12, r9, #16 9fa6: f8c7 a020 str.w r10, [r7, #32] 9faa: f109 0414 add.w r4, r9, #20 9fae: 627d str r5, [r7, #36] ; 0x24 9fb0: 46ca mov r10, r9 9fb2: 46e3 mov r11, r12 9fb4: ebc9 030a rsb r3, r9, r10 9fb8: f854 0c14 ldr.w r0, [r4, #-20] 9fbc: f85b 5003 ldr.w r5, [r11, r3] 9fc0: f03f f95a bl 49278 <__aeabi_f2d> 9fc4: e9cd 0100 strd r0, r1, [sp] 9fc8: f854 0c10 ldr.w r0, [r4, #-16] 9fcc: f03f f954 bl 49278 <__aeabi_f2d> 9fd0: 462b mov r3, r5 9fd2: e9cd 0102 strd r0, r1, [sp, #8] 9fd6: 4a28 ldr r2, [pc, #160] ; (a078 ) 9fd8: 2120 movs r1, #32 9fda: 4630 mov r0, r6 9fdc: f043 fee8 bl 4ddb0 9fe0: 4631 mov r1, r6 9fe2: 2820 cmp r0, #32 9fe4: bf34 ite cc 9fe6: 4602 movcc r2, r0 9fe8: 2220 movcs r2, #32 9fea: 4640 mov r0, r8 9fec: f03e fe40 bl 48c70 9ff0: 6a79 ldr r1, [r7, #36] ; 0x24 9ff2: f10a 0a14 add.w r10, r10, #20 9ff6: 4551 cmp r1, r10 9ff8: f104 0414 add.w r4, r4, #20 9ffc: d1da bne.n 9fb4 9ffe: f8d7 a020 ldr.w r10, [r7, #32] a002: 6cfa ldr r2, [r7, #76] ; 0x4c a004: 6d3d ldr r5, [r7, #80] ; 0x50 a006: e62d b.n 9c64 a008: 4640 mov r0, r8 a00a: 491c ldr r1, [pc, #112] ; (a07c ) a00c: 2203 movs r2, #3 a00e: f03e fe2f bl 48c70 a012: e670 b.n 9cf6 a014: f8d9 300c ldr.w r3, [r9, #12] a018: f8d3 0140 ldr.w r0, [r3, #320] ; 0x140 a01c: f03f f92c bl 49278 <__aeabi_f2d> a020: 4a17 ldr r2, [pc, #92] ; (a080 ) a022: e77c b.n 9f1e a024: f8d9 300c ldr.w r3, [r9, #12] a028: f8d3 0140 ldr.w r0, [r3, #320] ; 0x140 a02c: f03f f924 bl 49278 <__aeabi_f2d> a030: 4a13 ldr r2, [pc, #76] ; (a080 ) a032: e9cd 0100 strd r0, r1, [sp] a036: 4630 mov r0, r6 a038: 2180 movs r1, #128 ; 0x80 a03a: f043 feb9 bl 4ddb0 a03e: 4631 mov r1, r6 a040: 2880 cmp r0, #128 ; 0x80 a042: bf34 ite cc a044: 4602 movcc r2, r0 a046: 2280 movcs r2, #128 ; 0x80 a048: 4640 mov r0, r8 a04a: f03e fe11 bl 48c70 a04e: e58d b.n 9b6c a050: 4610 mov r0, r2 a052: e61b b.n 9c8c a054: 462a mov r2, r5 a056: e605 b.n 9c64 a058: f853 1c04 ldr.w r1, [r3, #-4] a05c: f101 3eff add.w lr, r1, #4294967295 a060: 2900 cmp r1, #0 a062: f843 ec04 str.w lr, [r3, #-4] a066: f73f ae0e bgt.w 9c86 a06a: 4631 mov r1, r6 a06c: 60ba str r2, [r7, #8] a06e: f03e fc65 bl 4893c const&)> a072: 68ba ldr r2, [r7, #8] a074: e607 b.n 9c86 a076: bf00 nop a078: 000585f4 .word 0x000585f4 a07c: 00058578 .word 0x00058578 a080: 000585d8 .word 0x000585d8 0000a084 : a084: b508 push {r3, lr} a086: 680b ldr r3, [r1, #0] a088: 4608 mov r0, r1 a08a: 689b ldr r3, [r3, #8] a08c: 4798 blx r3 a08e: bd08 pop {r3, pc} 0000a090 : a090: f890 30a4 ldrb.w r3, [r0, #164] ; 0xa4 a094: b510 push {r4, lr} a096: f043 0302 orr.w r3, r3, #2 a09a: 4604 mov r4, r0 a09c: 6980 ldr r0, [r0, #24] a09e: f884 30a4 strb.w r3, [r4, #164] ; 0xa4 a0a2: f00a ff81 bl 14fa8 a0a6: 68e2 ldr r2, [r4, #12] a0a8: 6893 ldr r3, [r2, #8] a0aa: 68d0 ldr r0, [r2, #12] a0ac: 4283 cmp r3, r0 a0ae: d007 beq.n a0c0 a0b0: f853 2b04 ldr.w r2, [r3], #4 a0b4: 8f11 ldrh r1, [r2, #56] ; 0x38 a0b6: 4298 cmp r0, r3 a0b8: f36f 2149 bfc r1, #9, #1 a0bc: 8711 strh r1, [r2, #56] ; 0x38 a0be: d1f7 bne.n a0b0 a0c0: bd10 pop {r4, pc} a0c2: bf00 nop 0000a0c4 : a0c4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} a0c8: 2907 cmp r1, #7 a0ca: b083 sub sp, #12 a0cc: 468b mov r11, r1 a0ce: 4682 mov r10, r0 a0d0: 4690 mov r8, r2 a0d2: d03c beq.n a14e a0d4: 2301 movs r3, #1 a0d6: 9301 str r3, [sp, #4] a0d8: eb0b 024b add.w r2, r11, r11, lsl #1 a0dc: 0092 lsls r2, r2, #2 a0de: f10a 0138 add.w r1, r10, #56 ; 0x38 a0e2: 1888 adds r0, r1, r2 a0e4: 6846 ldr r6, [r0, #4] a0e6: 588c ldr r4, [r1, r2] a0e8: 42b4 cmp r4, r6 a0ea: d01c beq.n a126 a0ec: 4f24 ldr r7, [pc, #144] ; (a180 ) a0ee: eb07 02cb add.w r2, r7, r11, lsl #3 a0f2: 6855 ldr r5, [r2, #4] a0f4: f005 0901 and.w r9, r5, #1 a0f8: 106d asrs r5, r5, #1 a0fa: e006 b.n a10a a0fc: 4428 add r0, r5 a0fe: f857 203b ldr.w r2, [r7, r11, lsl #3] a102: 4641 mov r1, r8 a104: 4790 blx r2 a106: 42a6 cmp r6, r4 a108: d00d beq.n a126 a10a: f854 0b04 ldr.w r0, [r4], #4 a10e: f1b9 0f00 cmp.w r9, #0 a112: d0f3 beq.n a0fc a114: 5941 ldr r1, [r0, r5] a116: f857 203b ldr.w r2, [r7, r11, lsl #3] a11a: 4428 add r0, r5 a11c: 588a ldr r2, [r1, r2] a11e: 4641 mov r1, r8 a120: 4790 blx r2 a122: 42a6 cmp r6, r4 a124: d1f1 bne.n a10a a126: f1bb 0f07 cmp.w r11, #7 a12a: d002 beq.n a132 a12c: b003 add sp, #12 a12e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} a132: f89a 30a4 ldrb.w r3, [r10, #164] ; 0xa4 a136: 079b lsls r3, r3, #30 a138: d502 bpl.n a140 a13a: 9b01 ldr r3, [sp, #4] a13c: 2b00 cmp r3, #0 a13e: d1f5 bne.n a12c a140: f8da 000c ldr.w r0, [r10, #12] a144: b003 add sp, #12 a146: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} a14a: f006 bf87 b.w 1105c a14e: f890 10a4 ldrb.w r1, [r0, #164] ; 0xa4 a152: f1d2 0201 rsbs r2, r2, #1 a156: bf38 it cc a158: 2200 movcc r2, #0 a15a: f362 0141 bfi r1, r2, #1, #1 a15e: f880 10a4 strb.w r1, [r0, #164] ; 0xa4 a162: b932 cbnz r2, a172 a164: b2c9 uxtb r1, r1 a166: 0708 lsls r0, r1, #28 a168: bf44 itt mi a16a: f362 01c3 bfimi r1, r2, #3, #1 a16e: f88a 10a4 strbmi.w r1, [r10, #164] ; 0xa4 a172: f8da 0018 ldr.w r0, [r10, #24] a176: f00a fd2b bl 14bd0 a17a: 9001 str r0, [sp, #4] a17c: e7ac b.n a0d8 a17e: bf00 nop a180: 00058998 .word 0x00058998 0000a184 : a184: eb01 0141 add.w r1, r1, r1, lsl #1 a188: b538 push {r3, r4, r5, lr} a18a: 3038 adds r0, #56 ; 0x38 a18c: 008b lsls r3, r1, #2 a18e: 18c5 adds r5, r0, r3 a190: 686c ldr r4, [r5, #4] a192: 58c0 ldr r0, [r0, r3] a194: 42a0 cmp r0, r4 a196: d00d beq.n a1b4 a198: 6803 ldr r3, [r0, #0] a19a: 4293 cmp r3, r2 a19c: bf18 it ne a19e: 1d03 addne r3, r0, #4 a1a0: d103 bne.n a1aa a1a2: e008 b.n a1b6 a1a4: 6801 ldr r1, [r0, #0] a1a6: 4291 cmp r1, r2 a1a8: d005 beq.n a1b6 a1aa: 42a3 cmp r3, r4 a1ac: 4618 mov r0, r3 a1ae: f103 0304 add.w r3, r3, #4 a1b2: d1f7 bne.n a1a4 a1b4: bd38 pop {r3, r4, r5, pc} a1b6: 1d01 adds r1, r0, #4 a1b8: 428c cmp r4, r1 a1ba: d006 beq.n a1ca a1bc: 1a63 subs r3, r4, r1 a1be: 109a asrs r2, r3, #2 a1c0: d003 beq.n a1ca a1c2: 0092 lsls r2, r2, #2 a1c4: f043 fb9e bl 4d904 a1c8: 686c ldr r4, [r5, #4] a1ca: 3c04 subs r4, #4 a1cc: 606c str r4, [r5, #4] a1ce: bd38 pop {r3, r4, r5, pc} 0000a1d0 , std::less, std::allocator >::_M_erase(std::_Rb_tree_node*)>: a1d0: b570 push {r4, r5, r6, lr} a1d2: 460c mov r4, r1 a1d4: 4606 mov r6, r0 a1d6: b909 cbnz r1, a1dc , std::less, std::allocator >::_M_erase(std::_Rb_tree_node*)+0xc> a1d8: e00a b.n a1f0 , std::less, std::allocator >::_M_erase(std::_Rb_tree_node*)+0x20> a1da: 462c mov r4, r5 a1dc: 4630 mov r0, r6 a1de: 68e1 ldr r1, [r4, #12] a1e0: f7ff fff6 bl a1d0 , std::less, std::allocator >::_M_erase(std::_Rb_tree_node*)> a1e4: 68a5 ldr r5, [r4, #8] a1e6: 4620 mov r0, r4 a1e8: f001 fa66 bl b6b8 a1ec: 2d00 cmp r5, #0 a1ee: d1f4 bne.n a1da , std::less, std::allocator >::_M_erase(std::_Rb_tree_node*)+0xa> a1f0: bd70 pop {r4, r5, r6, pc} a1f2: bf00 nop 0000a1f4 : a1f4: 4b05 ldr r3, [pc, #20] ; (a20c ) a1f6: b510 push {r4, lr} a1f8: 4604 mov r4, r0 a1fa: f840 3b04 str.w r3, [r0], #4 a1fe: 68e1 ldr r1, [r4, #12] a200: f7ff ffe6 bl a1d0 , std::less, std::allocator >::_M_erase(std::_Rb_tree_node*)> a204: 4b02 ldr r3, [pc, #8] ; (a210 ) a206: 4620 mov r0, r4 a208: 6023 str r3, [r4, #0] a20a: bd10 pop {r4, pc} a20c: 00058530 .word 0x00058530 a210: 00058a10 .word 0x00058a10 0000a214 : a214: 4b07 ldr r3, [pc, #28] ; (a234 ) a216: b510 push {r4, lr} a218: 4604 mov r4, r0 a21a: f840 3b04 str.w r3, [r0], #4 a21e: 68e1 ldr r1, [r4, #12] a220: f7ff ffd6 bl a1d0 , std::less, std::allocator >::_M_erase(std::_Rb_tree_node*)> a224: 4b04 ldr r3, [pc, #16] ; (a238 ) a226: 4620 mov r0, r4 a228: 6023 str r3, [r4, #0] a22a: f001 fa45 bl b6b8 a22e: 4620 mov r0, r4 a230: bd10 pop {r4, pc} a232: bf00 nop a234: 00058530 .word 0x00058530 a238: 00058a10 .word 0x00058a10 0000a23c >::_M_emplace_back_aux(Module* const&)>: a23c: b5f8 push {r3, r4, r5, r6, r7, lr} a23e: 6842 ldr r2, [r0, #4] a240: 6803 ldr r3, [r0, #0] a242: 4604 mov r4, r0 a244: 1ad3 subs r3, r2, r3 a246: 109b asrs r3, r3, #2 a248: 460f mov r7, r1 a24a: d005 beq.n a258 >::_M_emplace_back_aux(Module* const&)+0x1c> a24c: 005a lsls r2, r3, #1 a24e: 4293 cmp r3, r2 a250: d926 bls.n a2a0 >::_M_emplace_back_aux(Module* const&)+0x64> a252: f06f 0603 mvn.w r6, #3 a256: e000 b.n a25a >::_M_emplace_back_aux(Module* const&)+0x1e> a258: 2604 movs r6, #4 a25a: 4630 mov r0, r6 a25c: f03e f802 bl 48264 a260: 4605 mov r5, r0 a262: e894 0009 ldmia.w r4, {r0, r3} a266: 1a1b subs r3, r3, r0 a268: 109b asrs r3, r3, #2 a26a: 009a lsls r2, r3, #2 a26c: 6839 ldr r1, [r7, #0] a26e: 18af adds r7, r5, r2 a270: d007 beq.n a282 >::_M_emplace_back_aux(Module* const&)+0x46> a272: f845 1023 str.w r1, [r5, r3, lsl #2] a276: e894 0009 ldmia.w r4, {r0, r3} a27a: 1a1b subs r3, r3, r0 a27c: 109b asrs r3, r3, #2 a27e: 009a lsls r2, r3, #2 a280: 18af adds r7, r5, r2 a282: b123 cbz r3, a28e >::_M_emplace_back_aux(Module* const&)+0x52> a284: 4601 mov r1, r0 a286: 4628 mov r0, r5 a288: f043 fb3c bl 4d904 a28c: 6820 ldr r0, [r4, #0] a28e: 3704 adds r7, #4 a290: b108 cbz r0, a296 >::_M_emplace_back_aux(Module* const&)+0x5a> a292: f001 fa11 bl b6b8 a296: 442e add r6, r5 a298: 60a6 str r6, [r4, #8] a29a: e884 00a0 stmia.w r4, {r5, r7} a29e: bdf8 pop {r3, r4, r5, r6, r7, pc} a2a0: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 a2a4: d2d5 bcs.n a252 >::_M_emplace_back_aux(Module* const&)+0x16> a2a6: 00de lsls r6, r3, #3 a2a8: e7d7 b.n a25a >::_M_emplace_back_aux(Module* const&)+0x1e> a2aa: bf00 nop 0000a2ac : a2ac: b500 push {lr} a2ae: eb01 0141 add.w r1, r1, r1, lsl #1 a2b2: 3038 adds r0, #56 ; 0x38 a2b4: eb00 0081 add.w r0, r0, r1, lsl #2 a2b8: 6843 ldr r3, [r0, #4] a2ba: 6881 ldr r1, [r0, #8] a2bc: b083 sub sp, #12 a2be: 428b cmp r3, r1 a2c0: 9201 str r2, [sp, #4] a2c2: d007 beq.n a2d4 a2c4: b10b cbz r3, a2ca a2c6: 601a str r2, [r3, #0] a2c8: 6843 ldr r3, [r0, #4] a2ca: 3304 adds r3, #4 a2cc: 6043 str r3, [r0, #4] a2ce: b003 add sp, #12 a2d0: f85d fb04 ldr.w pc, [sp], #4 a2d4: a901 add r1, sp, #4 a2d6: f7ff ffb1 bl a23c >::_M_emplace_back_aux(Module* const&)> a2da: e7f8 b.n a2ce 0000a2dc : a2dc: b470 push {r4, r5, r6} a2de: 6805 ldr r5, [r0, #0] a2e0: 7828 ldrb r0, [r5, #0] a2e2: b1f8 cbz r0, a324 a2e4: 2400 movs r4, #0 a2e6: 4e10 ldr r6, [pc, #64] ; (a328 ) a2e8: 4621 mov r1, r4 a2ea: 4408 add r0, r1 a2ec: fb80 2306 smull r2, r3, r0, r6 a2f0: 17c2 asrs r2, r0, #31 a2f2: 18c1 adds r1, r0, r3 a2f4: ebc2 11e1 rsb r1, r2, r1, asr #7 a2f8: ebc1 2101 rsb r1, r1, r1, lsl #8 a2fc: 1a41 subs r1, r0, r1 a2fe: 440c add r4, r1 a300: fb84 2306 smull r2, r3, r4, r6 a304: 17e2 asrs r2, r4, #31 a306: 4423 add r3, r4 a308: ebc2 13e3 rsb r3, r2, r3, asr #7 a30c: ebc3 2303 rsb r3, r3, r3, lsl #8 a310: f815 0f01 ldrb.w r0, [r5, #1]! a314: 1ae3 subs r3, r4, r3 a316: b289 uxth r1, r1 a318: b29c uxth r4, r3 a31a: 2800 cmp r0, #0 a31c: d1e5 bne.n a2ea a31e: ea41 2004 orr.w r0, r1, r4, lsl #8 a322: b280 uxth r0, r0 a324: bc70 pop {r4, r5, r6} a326: 4770 bx lr a328: 80808081 .word 0x80808081 0000a32c : a32c: b470 push {r4, r5, r6} a32e: 7802 ldrb r2, [r0, #0] a330: b30a cbz r2, a376 a332: 2400 movs r4, #0 a334: 4e11 ldr r6, [pc, #68] ; (a37c ) a336: 4621 mov r1, r4 a338: 188d adds r5, r1, r2 a33a: fb85 2306 smull r2, r3, r5, r6 a33e: 17ea asrs r2, r5, #31 a340: 18e9 adds r1, r5, r3 a342: ebc2 11e1 rsb r1, r2, r1, asr #7 a346: ebc1 2101 rsb r1, r1, r1, lsl #8 a34a: 1a69 subs r1, r5, r1 a34c: 440c add r4, r1 a34e: fb84 2306 smull r2, r3, r4, r6 a352: 17e2 asrs r2, r4, #31 a354: 4423 add r3, r4 a356: ebc2 13e3 rsb r3, r2, r3, asr #7 a35a: ebc3 2303 rsb r3, r3, r3, lsl #8 a35e: f810 2f01 ldrb.w r2, [r0, #1]! a362: 1ae3 subs r3, r4, r3 a364: b289 uxth r1, r1 a366: b29c uxth r4, r3 a368: 2a00 cmp r2, #0 a36a: d1e5 bne.n a338 a36c: ea41 2404 orr.w r4, r1, r4, lsl #8 a370: b2a0 uxth r0, r4 a372: bc70 pop {r4, r5, r6} a374: 4770 bx lr a376: 4610 mov r0, r2 a378: e7fb b.n a372 a37a: bf00 nop a37c: 80808081 .word 0x80808081 0000a380 : a380: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} a384: 680b ldr r3, [r1, #0] a386: 2700 movs r7, #0 a388: f853 3c0c ldr.w r3, [r3, #-12] a38c: b087 sub sp, #28 a38e: 4688 mov r8, r1 a390: 9001 str r0, [sp, #4] a392: 8007 strh r7, [r0, #0] a394: 8047 strh r7, [r0, #2] a396: 8087 strh r7, [r0, #4] a398: 2b00 cmp r3, #0 a39a: d063 beq.n a464 a39c: 4c4e ldr r4, [pc, #312] ; (a4d8 ) a39e: 46ba mov r10, r7 a3a0: 2301 movs r3, #1 a3a2: 4640 mov r0, r8 a3a4: 494d ldr r1, [pc, #308] ; (a4dc ) a3a6: 4652 mov r2, r10 a3a8: f03e fa0a bl 487c0 a3ac: 4b4c ldr r3, [pc, #304] ; (a4e0 ) a3ae: 4605 mov r5, r0 a3b0: 9304 str r3, [sp, #16] a3b2: 1c43 adds r3, r0, #1 a3b4: d05d beq.n a472 a3b6: f8d8 2000 ldr.w r2, [r8] a3ba: ebca 0305 rsb r3, r10, r5 a3be: f852 2c0c ldr.w r2, [r2, #-12] a3c2: 4592 cmp r10, r2 a3c4: d879 bhi.n a4ba a3c6: ae05 add r6, sp, #20 a3c8: 4652 mov r2, r10 a3ca: 4630 mov r0, r6 a3cc: 4641 mov r1, r8 a3ce: f03e fd17 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> a3d2: a804 add r0, sp, #16 a3d4: 4631 mov r1, r6 a3d6: f03e f98e bl 486f6 a3da: 9b05 ldr r3, [sp, #20] a3dc: f8df 9108 ldr.w r9, [pc, #264] ; a4e8 a3e0: f1a3 000c sub.w r0, r3, #12 a3e4: 4548 cmp r0, r9 a3e6: d15d bne.n a4a4 a3e8: f8dd c010 ldr.w r12, [sp, #16] a3ec: f89c 3000 ldrb.w r3, [r12] a3f0: b343 cbz r3, a444 a3f2: f04f 0b00 mov.w r11, #0 a3f6: 4659 mov r1, r11 a3f8: 4660 mov r0, r12 a3fa: eb01 0a03 add.w r10, r1, r3 a3fe: fb8a 2304 smull r2, r3, r10, r4 a402: eb0a 0103 add.w r1, r10, r3 a406: ea4f 73ea mov.w r3, r10, asr #31 a40a: ebc3 11e1 rsb r1, r3, r1, asr #7 a40e: ebc1 2101 rsb r1, r1, r1, lsl #8 a412: ebc1 010a rsb r1, r1, r10 a416: 448b add r11, r1 a418: fb8b 2304 smull r2, r3, r11, r4 a41c: eb0b 0203 add.w r2, r11, r3 a420: ea4f 73eb mov.w r3, r11, asr #31 a424: ebc3 12e2 rsb r2, r3, r2, asr #7 a428: ebc2 2202 rsb r2, r2, r2, lsl #8 a42c: f810 3f01 ldrb.w r3, [r0, #1]! a430: ebc2 020b rsb r2, r2, r11 a434: b289 uxth r1, r1 a436: fa1f fb82 uxth.w r11, r2 a43a: 2b00 cmp r3, #0 a43c: d1dd bne.n a3fa a43e: ea41 210b orr.w r1, r1, r11, lsl #8 a442: b28b uxth r3, r1 a444: 9a01 ldr r2, [sp, #4] a446: f1ac 000c sub.w r0, r12, #12 a44a: 53d3 strh r3, [r2, r7] a44c: 1c6a adds r2, r5, #1 a44e: d01c beq.n a48a a450: 4548 cmp r0, r9 a452: f105 0a01 add.w r10, r5, #1 a456: d133 bne.n a4c0 a458: f8d8 3000 ldr.w r3, [r8] a45c: f853 3c0c ldr.w r3, [r3, #-12] a460: 459a cmp r10, r3 a462: d302 bcc.n a46a a464: b007 add sp, #28 a466: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} a46a: 3702 adds r7, #2 a46c: 2f06 cmp r7, #6 a46e: d0f9 beq.n a464 a470: e796 b.n a3a0 a472: f8d8 3000 ldr.w r3, [r8] a476: f853 3c0c ldr.w r3, [r3, #-12] a47a: 4553 cmp r3, r10 a47c: d31d bcc.n a4ba a47e: ae05 add r6, sp, #20 a480: 4652 mov r2, r10 a482: 4630 mov r0, r6 a484: 4641 mov r1, r8 a486: 462b mov r3, r5 a488: e7a1 b.n a3ce a48a: 4548 cmp r0, r9 a48c: d0ea beq.n a464 a48e: f85c 3c04 ldr.w r3, [r12, #-4] a492: 1e5a subs r2, r3, #1 a494: 2b00 cmp r3, #0 a496: f84c 2c04 str.w r2, [r12, #-4] a49a: dce3 bgt.n a464 a49c: 4631 mov r1, r6 a49e: f03e fa4d bl 4893c const&)> a4a2: e7df b.n a464 a4a4: f853 2c04 ldr.w r2, [r3, #-4] a4a8: 1e51 subs r1, r2, #1 a4aa: 2a00 cmp r2, #0 a4ac: f843 1c04 str.w r1, [r3, #-4] a4b0: dc9a bgt.n a3e8 a4b2: a903 add r1, sp, #12 a4b4: f03e fa42 bl 4893c const&)> a4b8: e796 b.n a3e8 a4ba: 480a ldr r0, [pc, #40] ; (a4e4 ) a4bc: f03e fd71 bl 48fa2 a4c0: f85c 3c04 ldr.w r3, [r12, #-4] a4c4: 1e5a subs r2, r3, #1 a4c6: 2b00 cmp r3, #0 a4c8: f84c 2c04 str.w r2, [r12, #-4] a4cc: dcc4 bgt.n a458 a4ce: 4631 mov r1, r6 a4d0: f03e fa34 bl 4893c const&)> a4d4: e7c0 b.n a458 a4d6: bf00 nop a4d8: 80808081 .word 0x80808081 a4dc: 00052c7c .word 0x00052c7c a4e0: 10000a68 .word 0x10000a68 a4e4: 00058390 .word 0x00058390 a4e8: 10000a5c .word 0x10000a5c 0000a4ec : a4ec: 2820 cmp r0, #32 a4ee: d004 beq.n a4fa a4f0: f1b0 0309 subs.w r3, r0, #9 a4f4: 4258 negs r0, r3 a4f6: 4158 adcs r0, r3 a4f8: 4770 bx lr a4fa: 2001 movs r0, #1 a4fc: 4770 bx lr a4fe: bf00 nop 0000a500 : a500: b5f0 push {r4, r5, r6, r7, lr} a502: 4e0f ldr r6, [pc, #60] ; (a540 ) a504: b083 sub sp, #12 a506: 6006 str r6, [r0, #0] a508: 680c ldr r4, [r1, #0] a50a: 4605 mov r5, r0 a50c: f854 7c0c ldr.w r7, [r4, #-12] a510: 4427 add r7, r4 a512: 42bc cmp r4, r7 a514: d101 bne.n a51a a516: e00f b.n a538 a518: 682e ldr r6, [r5, #0] a51a: f814 0b01 ldrb.w r0, [r4], #1 a51e: f045 f855 bl 4f5cc a522: b2c0 uxtb r0, r0 a524: f856 1c0c ldr.w r1, [r6, #-12] a528: 2200 movs r2, #0 a52a: 9000 str r0, [sp, #0] a52c: 2301 movs r3, #1 a52e: 4628 mov r0, r5 a530: f03e fa82 bl 48a38 a534: 42a7 cmp r7, r4 a536: d1ef bne.n a518 a538: 4628 mov r0, r5 a53a: b003 add sp, #12 a53c: bdf0 pop {r4, r5, r6, r7, pc} a53e: bf00 nop a540: 10000a68 .word 0x10000a68 0000a544 : a544: b570 push {r4, r5, r6, lr} a546: b084 sub sp, #16 a548: 460c mov r4, r1 a54a: aa02 add r2, sp, #8 a54c: 491c ldr r1, [pc, #112] ; (a5c0 ) a54e: 4606 mov r6, r0 a550: a803 add r0, sp, #12 a552: f03e fc99 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> a556: 9903 ldr r1, [sp, #12] a558: 2200 movs r2, #0 a55a: 4620 mov r0, r4 a55c: f851 3c0c ldr.w r3, [r1, #-12] a560: f03e f963 bl 4882a a564: 1c42 adds r2, r0, #1 a566: bf18 it ne a568: 2500 movne r5, #0 a56a: d00f beq.n a58c a56c: 4601 mov r1, r0 a56e: 2201 movs r2, #1 a570: 4b14 ldr r3, [pc, #80] ; (a5c4 ) a572: 9500 str r5, [sp, #0] a574: 4620 mov r0, r4 a576: f03e fca9 bl 48ecc a57a: 9903 ldr r1, [sp, #12] a57c: 4620 mov r0, r4 a57e: f851 3c0c ldr.w r3, [r1, #-12] a582: 2200 movs r2, #0 a584: f03e f951 bl 4882a a588: 1c43 adds r3, r0, #1 a58a: d1ef bne.n a56c a58c: 4b0e ldr r3, [pc, #56] ; (a5c8 ) a58e: 9a03 ldr r2, [sp, #12] a590: 6821 ldr r1, [r4, #0] a592: f1a3 050c sub.w r5, r3, #12 a596: f1a2 000c sub.w r0, r2, #12 a59a: 42a8 cmp r0, r5 a59c: 6031 str r1, [r6, #0] a59e: 6023 str r3, [r4, #0] a5a0: d102 bne.n a5a8 a5a2: 4630 mov r0, r6 a5a4: b004 add sp, #16 a5a6: bd70 pop {r4, r5, r6, pc} a5a8: f852 3c04 ldr.w r3, [r2, #-4] a5ac: 1e59 subs r1, r3, #1 a5ae: 2b00 cmp r3, #0 a5b0: f842 1c04 str.w r1, [r2, #-4] a5b4: dcf5 bgt.n a5a2 a5b6: a902 add r1, sp, #8 a5b8: f03e f9c0 bl 4893c const&)> a5bc: e7f1 b.n a5a2 a5be: bf00 nop a5c0: 00058614 .word 0x00058614 a5c4: 0005e90c .word 0x0005e90c a5c8: 10000a68 .word 0x10000a68 0000a5cc : a5cc: b570 push {r4, r5, r6, lr} a5ce: 460c mov r4, r1 a5d0: 2301 movs r3, #1 a5d2: b084 sub sp, #16 a5d4: 4605 mov r5, r0 a5d6: 4921 ldr r1, [pc, #132] ; (a65c ) a5d8: 4620 mov r0, r4 a5da: 2200 movs r2, #0 a5dc: f03e f8f0 bl 487c0 a5e0: 1c43 adds r3, r0, #1 a5e2: 4606 mov r6, r0 a5e4: d01e beq.n a624 a5e6: 2200 movs r2, #0 a5e8: 4633 mov r3, r6 a5ea: a802 add r0, sp, #8 a5ec: 4621 mov r1, r4 a5ee: f03e fc07 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> a5f2: 6823 ldr r3, [r4, #0] a5f4: 1c72 adds r2, r6, #1 a5f6: f853 3c0c ldr.w r3, [r3, #-12] a5fa: 429a cmp r2, r3 a5fc: d820 bhi.n a640 a5fe: 4621 mov r1, r4 a600: a803 add r0, sp, #12 a602: f03e fbfd bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> a606: 4620 mov r0, r4 a608: a903 add r1, sp, #12 a60a: f03e f874 bl 486f6 a60e: 9b03 ldr r3, [sp, #12] a610: 4a13 ldr r2, [pc, #76] ; (a660 ) a612: f1a3 000c sub.w r0, r3, #12 a616: 4290 cmp r0, r2 a618: d115 bne.n a646 a61a: 9b02 ldr r3, [sp, #8] a61c: 4628 mov r0, r5 a61e: 602b str r3, [r5, #0] a620: b004 add sp, #16 a622: bd70 pop {r4, r5, r6, pc} a624: 4621 mov r1, r4 a626: a803 add r0, sp, #12 a628: f03e fba1 bl 48d6e , std::allocator >::basic_string(std::string const&)> a62c: 4620 mov r0, r4 a62e: 490d ldr r1, [pc, #52] ; (a664 ) a630: 2200 movs r2, #0 a632: f03e fa2f bl 48a94 a636: 9b03 ldr r3, [sp, #12] a638: 4628 mov r0, r5 a63a: 602b str r3, [r5, #0] a63c: b004 add sp, #16 a63e: bd70 pop {r4, r5, r6, pc} a640: 4809 ldr r0, [pc, #36] ; (a668 ) a642: f03e fcae bl 48fa2 a646: f853 2c04 ldr.w r2, [r3, #-4] a64a: 1e51 subs r1, r2, #1 a64c: 2a00 cmp r2, #0 a64e: f843 1c04 str.w r1, [r3, #-4] a652: dce2 bgt.n a61a a654: a901 add r1, sp, #4 a656: f03e f971 bl 4893c const&)> a65a: e7de b.n a61a a65c: 00058bc0 .word 0x00058bc0 a660: 10000a5c .word 0x10000a5c a664: 0005e90c .word 0x0005e90c a668: 00058390 .word 0x00058390 0000a66c : a66c: b530 push {r4, r5, lr} a66e: 460d mov r5, r1 a670: 2301 movs r3, #1 a672: b083 sub sp, #12 a674: 4604 mov r4, r0 a676: 4911 ldr r1, [pc, #68] ; (a6bc ) a678: 4628 mov r0, r5 a67a: 2200 movs r2, #0 a67c: f03e f8a0 bl 487c0 a680: 1c43 adds r3, r0, #1 a682: d00f beq.n a6a4 a684: 682b ldr r3, [r5, #0] a686: 1c42 adds r2, r0, #1 a688: f853 1c0c ldr.w r1, [r3, #-12] a68c: 1c4b adds r3, r1, #1 a68e: 428a cmp r2, r1 a690: ebc0 0303 rsb r3, r0, r3 a694: d80e bhi.n a6b4 a696: 4629 mov r1, r5 a698: 4620 mov r0, r4 a69a: f03e fbb1 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> a69e: 4620 mov r0, r4 a6a0: b003 add sp, #12 a6a2: bd30 pop {r4, r5, pc} a6a4: 4620 mov r0, r4 a6a6: 4906 ldr r1, [pc, #24] ; (a6c0 ) a6a8: aa01 add r2, sp, #4 a6aa: f03e fbed bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> a6ae: 4620 mov r0, r4 a6b0: b003 add sp, #12 a6b2: bd30 pop {r4, r5, pc} a6b4: 4803 ldr r0, [pc, #12] ; (a6c4 ) a6b6: f03e fc74 bl 48fa2 a6ba: bf00 nop a6bc: 00058bc0 .word 0x00058bc0 a6c0: 0005e90c .word 0x0005e90c a6c4: 00058390 .word 0x00058390 0000a6c8 : a6c8: b510 push {r4, lr} a6ca: 4905 ldr r1, [pc, #20] ; (a6e0 ) a6cc: 6800 ldr r0, [r0, #0] a6ce: f042 fced bl 4d0ac a6d2: 4604 mov r4, r0 a6d4: f042 fa48 bl 4cb68 a6d8: 1c20 adds r0, r4, #0 a6da: bf18 it ne a6dc: 2001 movne r0, #1 a6de: bd10 pop {r4, pc} a6e0: 000615d4 .word 0x000615d4 0000a6e4 : a6e4: b510 push {r4, lr} a6e6: b190 cbz r0, a70e a6e8: f04f 4480 mov.w r4, #1073741824 ; 0x40000000 a6ec: 2201 movs r2, #1 a6ee: 4b0e ldr r3, [pc, #56] ; (a728 ) a6f0: 6122 str r2, [r4, #16] a6f2: 6818 ldr r0, [r3, #0] a6f4: 0900 lsrs r0, r0, #4 a6f6: f03f f9fb bl 49af0 <__aeabi_ui2f> a6fa: f03f fc53 bl 49fa4 <__aeabi_f2uiz> a6fe: 2103 movs r1, #3 a700: 22aa movs r2, #170 ; 0xaa a702: 2355 movs r3, #85 ; 0x55 a704: 6060 str r0, [r4, #4] a706: 7021 strb r1, [r4, #0] a708: 7222 strb r2, [r4, #8] a70a: 7223 strb r3, [r4, #8] a70c: bd10 pop {r4, pc} a70e: f3bf 8f4f dsb sy a712: 4a06 ldr r2, [pc, #24] ; (a72c ) a714: 4b06 ldr r3, [pc, #24] ; (a730 ) a716: 68d1 ldr r1, [r2, #12] a718: f401 61e0 and.w r1, r1, #1792 ; 0x700 a71c: 430b orrs r3, r1 a71e: 60d3 str r3, [r2, #12] a720: f3bf 8f4f dsb sy a724: e7fe b.n a724 a726: bf00 nop a728: 10000198 .word 0x10000198 a72c: e000ed00 .word 0xe000ed00 a730: 05fa0004 .word 0x05fa0004 0000a734 : a734: b5f0 push {r4, r5, r6, r7, lr} a736: 4da1 ldr r5, [pc, #644] ; (a9bc ) a738: b085 sub sp, #20 a73a: 682b ldr r3, [r5, #0] a73c: 460c mov r4, r1 a73e: 4607 mov r7, r0 a740: f103 0130 add.w r1, r3, #48 ; 0x30 a744: a802 add r0, sp, #8 a746: f03e fb12 bl 48d6e , std::allocator >::basic_string(std::string const&)> a74a: 6823 ldr r3, [r4, #0] a74c: f853 2c0c ldr.w r2, [r3, #-12] a750: 2a00 cmp r2, #0 a752: f000 809a beq.w a88a a756: f853 2c04 ldr.w r2, [r3, #-4] a75a: 2a00 cmp r2, #0 a75c: db03 blt.n a766 a75e: 4620 mov r0, r4 a760: f03e f952 bl 48a08 a764: 6823 ldr r3, [r4, #0] a766: 781a ldrb r2, [r3, #0] a768: 2a2f cmp r2, #47 ; 0x2f a76a: f000 80cb beq.w a904 a76e: 4d94 ldr r5, [pc, #592] ; (a9c0 ) a770: 2200 movs r2, #0 a772: 2303 movs r3, #3 a774: 4621 mov r1, r4 a776: a803 add r0, sp, #12 a778: f03e fb42 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> a77c: a803 add r0, sp, #12 a77e: 4991 ldr r1, [pc, #580] ; (a9c4 ) a780: f03e f86c bl 4885c a784: 9b03 ldr r3, [sp, #12] a786: 4606 mov r6, r0 a788: f1a3 020c sub.w r2, r3, #12 a78c: 42aa cmp r2, r5 a78e: f040 80c7 bne.w a920 a792: 2e00 cmp r6, #0 a794: d137 bne.n a806 a796: 6823 ldr r3, [r4, #0] a798: f853 3c0c ldr.w r3, [r3, #-12] a79c: 2b02 cmp r3, #2 a79e: f240 80cc bls.w a93a a7a2: f04f 33ff mov.w r3, #4294967295 a7a6: 4621 mov r1, r4 a7a8: 2203 movs r2, #3 a7aa: a803 add r0, sp, #12 a7ac: f03e fb28 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> a7b0: 4620 mov r0, r4 a7b2: a903 add r1, sp, #12 a7b4: f03d ff9f bl 486f6 a7b8: 9b03 ldr r3, [sp, #12] a7ba: f1a3 000c sub.w r0, r3, #12 a7be: 42a8 cmp r0, r5 a7c0: f040 80be bne.w a940 a7c4: 4980 ldr r1, [pc, #512] ; (a9c8 ) a7c6: f04f 32ff mov.w r2, #4294967295 a7ca: 2301 movs r3, #1 a7cc: a802 add r0, sp, #8 a7ce: f03e f811 bl 487f4 a7d2: a902 add r1, sp, #8 a7d4: 4603 mov r3, r0 a7d6: 2200 movs r2, #0 a7d8: a803 add r0, sp, #12 a7da: f03e fb11 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> a7de: a802 add r0, sp, #8 a7e0: a903 add r1, sp, #12 a7e2: f03d ff88 bl 486f6 a7e6: 9b03 ldr r3, [sp, #12] a7e8: f1a3 000c sub.w r0, r3, #12 a7ec: 42a8 cmp r0, r5 a7ee: d0bf beq.n a770 a7f0: f853 2c04 ldr.w r2, [r3, #-4] a7f4: 1e51 subs r1, r2, #1 a7f6: 2a00 cmp r2, #0 a7f8: f843 1c04 str.w r1, [r3, #-4] a7fc: dcb8 bgt.n a770 a7fe: a901 add r1, sp, #4 a800: f03e f89c bl 4893c const&)> a804: e7b4 b.n a770 a806: 2200 movs r2, #0 a808: 2302 movs r3, #2 a80a: 4621 mov r1, r4 a80c: a803 add r0, sp, #12 a80e: f03e faf7 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> a812: a803 add r0, sp, #12 a814: 496d ldr r1, [pc, #436] ; (a9cc ) a816: f03e f821 bl 4885c a81a: 9b03 ldr r3, [sp, #12] a81c: 4606 mov r6, r0 a81e: f1a3 020c sub.w r2, r3, #12 a822: 42aa cmp r2, r5 a824: f040 80ba bne.w a99c a828: 2e00 cmp r6, #0 a82a: d035 beq.n a898 a82c: 9b02 ldr r3, [sp, #8] a82e: f853 2c04 ldr.w r2, [r3, #-4] a832: f853 1c0c ldr.w r1, [r3, #-12] a836: 2a00 cmp r2, #0 a838: f101 36ff add.w r6, r1, #4294967295 a83c: db03 blt.n a846 a83e: a802 add r0, sp, #8 a840: f03e f8e2 bl 48a08 a844: 9b02 ldr r3, [sp, #8] a846: 5d9b ldrb r3, [r3, r6] a848: a902 add r1, sp, #8 a84a: 2b2f cmp r3, #47 ; 0x2f a84c: d060 beq.n a910 a84e: a803 add r0, sp, #12 a850: f03e fa8d bl 48d6e , std::allocator >::basic_string(std::string const&)> a854: 222f movs r2, #47 ; 0x2f a856: 2101 movs r1, #1 a858: a803 add r0, sp, #12 a85a: f03e fa4f bl 48cfc a85e: a803 add r0, sp, #12 a860: 4621 mov r1, r4 a862: f03e f9dc bl 48c1e a866: 4a5a ldr r2, [pc, #360] ; (a9d0 ) a868: 6803 ldr r3, [r0, #0] a86a: 603b str r3, [r7, #0] a86c: 6002 str r2, [r0, #0] a86e: 9b03 ldr r3, [sp, #12] a870: f1a3 000c sub.w r0, r3, #12 a874: 42a8 cmp r0, r5 a876: f040 8085 bne.w a984 a87a: 9b02 ldr r3, [sp, #8] a87c: f1a3 000c sub.w r0, r3, #12 a880: 42a8 cmp r0, r5 a882: d169 bne.n a958 a884: 4638 mov r0, r7 a886: b005 add sp, #20 a888: bdf0 pop {r4, r5, r6, r7, pc} a88a: 6829 ldr r1, [r5, #0] a88c: 4638 mov r0, r7 a88e: 3130 adds r1, #48 ; 0x30 a890: f03e fa6d bl 48d6e , std::allocator >::basic_string(std::string const&)> a894: 4d4a ldr r5, [pc, #296] ; (a9c0 ) a896: e7f0 b.n a87a a898: 6823 ldr r3, [r4, #0] a89a: f853 3c0c ldr.w r3, [r3, #-12] a89e: 2b01 cmp r3, #1 a8a0: d94b bls.n a93a a8a2: f04f 33ff mov.w r3, #4294967295 a8a6: 4621 mov r1, r4 a8a8: 2202 movs r2, #2 a8aa: a803 add r0, sp, #12 a8ac: f03e faa8 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> a8b0: 4620 mov r0, r4 a8b2: a903 add r1, sp, #12 a8b4: f03d ff1f bl 486f6 a8b8: 9b03 ldr r3, [sp, #12] a8ba: f1a3 000c sub.w r0, r3, #12 a8be: 42a8 cmp r0, r5 a8c0: d155 bne.n a96e a8c2: 4941 ldr r1, [pc, #260] ; (a9c8 ) a8c4: f04f 32ff mov.w r2, #4294967295 a8c8: 2301 movs r3, #1 a8ca: a802 add r0, sp, #8 a8cc: f03d ff92 bl 487f4 a8d0: a902 add r1, sp, #8 a8d2: 4603 mov r3, r0 a8d4: 2200 movs r2, #0 a8d6: a803 add r0, sp, #12 a8d8: f03e fa92 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> a8dc: a802 add r0, sp, #8 a8de: a903 add r1, sp, #12 a8e0: f03d ff09 bl 486f6 a8e4: 9b03 ldr r3, [sp, #12] a8e6: f1a3 000c sub.w r0, r3, #12 a8ea: 42a8 cmp r0, r5 a8ec: d09e beq.n a82c a8ee: f853 2c04 ldr.w r2, [r3, #-4] a8f2: 1e51 subs r1, r2, #1 a8f4: 2a00 cmp r2, #0 a8f6: f843 1c04 str.w r1, [r3, #-4] a8fa: dc97 bgt.n a82c a8fc: a901 add r1, sp, #4 a8fe: f03e f81d bl 4893c const&)> a902: e793 b.n a82c a904: 4a32 ldr r2, [pc, #200] ; (a9d0 ) a906: 603b str r3, [r7, #0] a908: f1a2 050c sub.w r5, r2, #12 a90c: 6022 str r2, [r4, #0] a90e: e7b4 b.n a87a a910: 4638 mov r0, r7 a912: f03e fa2c bl 48d6e , std::allocator >::basic_string(std::string const&)> a916: 4638 mov r0, r7 a918: 4621 mov r1, r4 a91a: f03e f980 bl 48c1e a91e: e7ac b.n a87a a920: f853 1c04 ldr.w r1, [r3, #-4] a924: 1e48 subs r0, r1, #1 a926: 2900 cmp r1, #0 a928: f843 0c04 str.w r0, [r3, #-4] a92c: f73f af31 bgt.w a792 a930: 4610 mov r0, r2 a932: a901 add r1, sp, #4 a934: f03e f802 bl 4893c const&)> a938: e72b b.n a792 a93a: 4826 ldr r0, [pc, #152] ; (a9d4 ) a93c: f03e fb31 bl 48fa2 a940: f853 2c04 ldr.w r2, [r3, #-4] a944: 1e51 subs r1, r2, #1 a946: 2a00 cmp r2, #0 a948: f843 1c04 str.w r1, [r3, #-4] a94c: f73f af3a bgt.w a7c4 a950: a901 add r1, sp, #4 a952: f03d fff3 bl 4893c const&)> a956: e735 b.n a7c4 a958: f853 2c04 ldr.w r2, [r3, #-4] a95c: 1e51 subs r1, r2, #1 a95e: 2a00 cmp r2, #0 a960: f843 1c04 str.w r1, [r3, #-4] a964: dc8e bgt.n a884 a966: a903 add r1, sp, #12 a968: f03d ffe8 bl 4893c const&)> a96c: e78a b.n a884 a96e: f853 2c04 ldr.w r2, [r3, #-4] a972: 1e51 subs r1, r2, #1 a974: 2a00 cmp r2, #0 a976: f843 1c04 str.w r1, [r3, #-4] a97a: dca2 bgt.n a8c2 a97c: a901 add r1, sp, #4 a97e: f03d ffdd bl 4893c const&)> a982: e79e b.n a8c2 a984: f853 2c04 ldr.w r2, [r3, #-4] a988: 1e51 subs r1, r2, #1 a98a: 2a00 cmp r2, #0 a98c: f843 1c04 str.w r1, [r3, #-4] a990: f73f af73 bgt.w a87a a994: a901 add r1, sp, #4 a996: f03d ffd1 bl 4893c const&)> a99a: e76e b.n a87a a99c: f853 1c04 ldr.w r1, [r3, #-4] a9a0: 1e48 subs r0, r1, #1 a9a2: 2900 cmp r1, #0 a9a4: f843 0c04 str.w r0, [r3, #-4] a9a8: f73f af3e bgt.w a828 a9ac: 4610 mov r0, r2 a9ae: a901 add r1, sp, #4 a9b0: f03d ffc4 bl 4893c const&)> a9b4: 2e00 cmp r6, #0 a9b6: f47f af39 bne.w a82c a9ba: e76d b.n a898 a9bc: 100002e4 .word 0x100002e4 a9c0: 10000a5c .word 0x10000a5c a9c4: 00058634 .word 0x00058634 a9c8: 00058550 .word 0x00058550 a9cc: 00059ed4 .word 0x00059ed4 a9d0: 10000a68 .word 0x10000a68 a9d4: 00058390 .word 0x00058390 0000a9d8 , std::allocator > >, unsigned int)>: a9d8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} a9dc: e891 0110 ldmia.w r1, {r4, r8} a9e0: 4544 cmp r4, r8 a9e2: b082 sub sp, #8 a9e4: 4607 mov r7, r0 a9e6: 4616 mov r6, r2 a9e8: d01f beq.n aa2a , std::allocator > >, unsigned int)+0x52> a9ea: b302 cbz r2, aa2e , std::allocator > >, unsigned int)+0x56> a9ec: 3408 adds r4, #8 a9ee: 2000 movs r0, #0 a9f0: e001 b.n a9f6 , std::allocator > >, unsigned int)+0x1e> a9f2: 4286 cmp r6, r0 a9f4: d916 bls.n aa24 , std::allocator > >, unsigned int)+0x4c> a9f6: f814 2c08 ldrb.w r2, [r4, #-8] a9fa: 1c45 adds r5, r0, #1 a9fc: 543a strb r2, [r7, r0] a9fe: f854 0c04 ldr.w r0, [r4, #-4] aa02: f03e fc39 bl 49278 <__aeabi_f2d> aa06: eb07 0e05 add.w lr, r7, r5 aa0a: 1b73 subs r3, r6, r5 aa0c: e9cd 0100 strd r0, r1, [sp] aa10: 4a08 ldr r2, [pc, #32] ; (aa34 , std::allocator > >, unsigned int)+0x5c>) aa12: 4670 mov r0, lr aa14: 4619 mov r1, r3 aa16: f043 f9cb bl 4ddb0 aa1a: 45a0 cmp r8, r4 aa1c: 4428 add r0, r5 aa1e: f104 0408 add.w r4, r4, #8 aa22: d1e6 bne.n a9f2 , std::allocator > >, unsigned int)+0x1a> aa24: b002 add sp, #8 aa26: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} aa2a: 2000 movs r0, #0 aa2c: e7fa b.n aa24 , std::allocator > >, unsigned int)+0x4c> aa2e: 4610 mov r0, r2 aa30: e7f8 b.n aa24 , std::allocator > >, unsigned int)+0x4c> aa32: bf00 nop aa34: 00058638 .word 0x00058638 0000aa38 : aa38: b530 push {r4, r5, lr} aa3a: b085 sub sp, #20 aa3c: 460d mov r5, r1 aa3e: aa03 add r2, sp, #12 aa40: 4917 ldr r1, [pc, #92] ; (aaa0 ) aa42: 4604 mov r4, r0 aa44: f03e fa20 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> aa48: 2d05 cmp r5, #5 aa4a: 6823 ldr r3, [r4, #0] aa4c: dc0c bgt.n aa68 aa4e: 3534 adds r5, #52 ; 0x34 aa50: b2ed uxtb r5, r5 aa52: f853 1c0c ldr.w r1, [r3, #-12] aa56: 4620 mov r0, r4 aa58: 9500 str r5, [sp, #0] aa5a: 2200 movs r2, #0 aa5c: 2301 movs r3, #1 aa5e: f03d ffeb bl 48a38 aa62: 4620 mov r0, r4 aa64: b005 add sp, #20 aa66: bd30 pop {r4, r5, pc} aa68: 2239 movs r2, #57 ; 0x39 aa6a: f853 1c0c ldr.w r1, [r3, #-12] aa6e: 4620 mov r0, r4 aa70: 9200 str r2, [sp, #0] aa72: 2301 movs r3, #1 aa74: 2200 movs r2, #0 aa76: f03d ffdf bl 48a38 aa7a: 4620 mov r0, r4 aa7c: 4909 ldr r1, [pc, #36] ; (aaa4 ) aa7e: 2201 movs r2, #1 aa80: f03e f8f6 bl 48c70 aa84: 352b adds r5, #43 ; 0x2b aa86: 6803 ldr r3, [r0, #0] aa88: b2ed uxtb r5, r5 aa8a: f853 1c0c ldr.w r1, [r3, #-12] aa8e: 2200 movs r2, #0 aa90: 9500 str r5, [sp, #0] aa92: 2301 movs r3, #1 aa94: f03d ffd0 bl 48a38 aa98: 4620 mov r0, r4 aa9a: b005 add sp, #20 aa9c: bd30 pop {r4, r5, pc} aa9e: bf00 nop aaa0: 00058640 .word 0x00058640 aaa4: 00052c7c .word 0x00052c7c 0000aaa8 : aaa8: b570 push {r4, r5, r6, lr} aaaa: 4605 mov r5, r0 aaac: f03c f864 bl 46b78 aab0: 4e07 ldr r6, [pc, #28] ; (aad0 ) aab2: 4604 mov r4, r0 aab4: e002 b.n aabc aab6: 6830 ldr r0, [r6, #0] aab8: f7ff fb04 bl a0c4 aabc: f03c f85c bl 46b78 aac0: 1b00 subs r0, r0, r4 aac2: 42a8 cmp r0, r5 aac4: f04f 0103 mov.w r1, #3 aac8: f04f 0200 mov.w r2, #0 aacc: d3f3 bcc.n aab6 aace: bd70 pop {r4, r5, r6, pc} aad0: 100002e4 .word 0x100002e4 0000aad4 : aad4: f44f 737a mov.w r3, #1000 ; 0x3e8 aad8: fb03 f000 mul.w r0, r3, r0 aadc: f7ff bfe4 b.w aaa8 0000aae0 >::_M_emplace_back_aux(float const&)>: aae0: b5f8 push {r3, r4, r5, r6, r7, lr} aae2: 6842 ldr r2, [r0, #4] aae4: 6803 ldr r3, [r0, #0] aae6: 4604 mov r4, r0 aae8: 1ad3 subs r3, r2, r3 aaea: 109b asrs r3, r3, #2 aaec: 460f mov r7, r1 aaee: d005 beq.n aafc >::_M_emplace_back_aux(float const&)+0x1c> aaf0: 005a lsls r2, r3, #1 aaf2: 4293 cmp r3, r2 aaf4: d921 bls.n ab3a >::_M_emplace_back_aux(float const&)+0x5a> aaf6: f06f 0603 mvn.w r6, #3 aafa: e000 b.n aafe >::_M_emplace_back_aux(float const&)+0x1e> aafc: 2604 movs r6, #4 aafe: 4630 mov r0, r6 ab00: f03d fbb0 bl 48264 ab04: 4605 mov r5, r0 ab06: e894 0009 ldmia.w r4, {r0, r3} ab0a: 1a1b subs r3, r3, r0 ab0c: 109b asrs r3, r3, #2 ab0e: 6839 ldr r1, [r7, #0] ab10: 009a lsls r2, r3, #2 ab12: 18af adds r7, r5, r2 ab14: bf18 it ne ab16: f845 1023 strne.w r1, [r5, r3, lsl #2] ab1a: b943 cbnz r3, ab2e >::_M_emplace_back_aux(float const&)+0x4e> ab1c: 3704 adds r7, #4 ab1e: b108 cbz r0, ab24 >::_M_emplace_back_aux(float const&)+0x44> ab20: f000 fdca bl b6b8 ab24: 442e add r6, r5 ab26: 60a6 str r6, [r4, #8] ab28: e884 00a0 stmia.w r4, {r5, r7} ab2c: bdf8 pop {r3, r4, r5, r6, r7, pc} ab2e: 4601 mov r1, r0 ab30: 4628 mov r0, r5 ab32: f042 fee7 bl 4d904 ab36: 6820 ldr r0, [r4, #0] ab38: e7f0 b.n ab1c >::_M_emplace_back_aux(float const&)+0x3c> ab3a: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 ab3e: d2da bcs.n aaf6 >::_M_emplace_back_aux(float const&)+0x16> ab40: 00de lsls r6, r3, #3 ab42: e7dc b.n aafe >::_M_emplace_back_aux(float const&)+0x1e> 0000ab44 >::_M_emplace_back_aux(unsigned long const&)>: ab44: b5f8 push {r3, r4, r5, r6, r7, lr} ab46: 6842 ldr r2, [r0, #4] ab48: 6803 ldr r3, [r0, #0] ab4a: 4604 mov r4, r0 ab4c: 1ad3 subs r3, r2, r3 ab4e: 109b asrs r3, r3, #2 ab50: 460f mov r7, r1 ab52: d005 beq.n ab60 >::_M_emplace_back_aux(unsigned long const&)+0x1c> ab54: 005a lsls r2, r3, #1 ab56: 4293 cmp r3, r2 ab58: d921 bls.n ab9e >::_M_emplace_back_aux(unsigned long const&)+0x5a> ab5a: f06f 0603 mvn.w r6, #3 ab5e: e000 b.n ab62 >::_M_emplace_back_aux(unsigned long const&)+0x1e> ab60: 2604 movs r6, #4 ab62: 4630 mov r0, r6 ab64: f03d fb7e bl 48264 ab68: 4605 mov r5, r0 ab6a: e894 0009 ldmia.w r4, {r0, r3} ab6e: 1a1b subs r3, r3, r0 ab70: 109b asrs r3, r3, #2 ab72: 6839 ldr r1, [r7, #0] ab74: 009a lsls r2, r3, #2 ab76: 18af adds r7, r5, r2 ab78: bf18 it ne ab7a: f845 1023 strne.w r1, [r5, r3, lsl #2] ab7e: b943 cbnz r3, ab92 >::_M_emplace_back_aux(unsigned long const&)+0x4e> ab80: 3704 adds r7, #4 ab82: b108 cbz r0, ab88 >::_M_emplace_back_aux(unsigned long const&)+0x44> ab84: f000 fd98 bl b6b8 ab88: 442e add r6, r5 ab8a: 60a6 str r6, [r4, #8] ab8c: e884 00a0 stmia.w r4, {r5, r7} ab90: bdf8 pop {r3, r4, r5, r6, r7, pc} ab92: 4601 mov r1, r0 ab94: 4628 mov r0, r5 ab96: f042 feb5 bl 4d904 ab9a: 6820 ldr r0, [r4, #0] ab9c: e7f0 b.n ab80 >::_M_emplace_back_aux(unsigned long const&)+0x3c> ab9e: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 aba2: d2da bcs.n ab5a >::_M_emplace_back_aux(unsigned long const&)+0x16> aba4: 00de lsls r6, r3, #3 aba6: e7dc b.n ab62 >::_M_emplace_back_aux(unsigned long const&)+0x1e> 0000aba8 >::_M_emplace_back_aux(std::string&&)>: aba8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} abac: 6842 ldr r2, [r0, #4] abae: 6803 ldr r3, [r0, #0] abb0: b082 sub sp, #8 abb2: ebc3 0902 rsb r9, r3, r2 abb6: ea5f 09a9 movs.w r9, r9, asr #2 abba: 4607 mov r7, r0 abbc: 460e mov r6, r1 abbe: d048 beq.n ac52 >::_M_emplace_back_aux(std::string&&)+0xaa> abc0: ea4f 0349 mov.w r3, r9, lsl #1 abc4: 4599 cmp r9, r3 abc6: d955 bls.n ac74 >::_M_emplace_back_aux(std::string&&)+0xcc> abc8: f06f 0903 mvn.w r9, #3 abcc: 4648 mov r0, r9 abce: f03d fb49 bl 48264 abd2: e897 0030 ldmia.w r7, {r4, r5} abd6: 1b29 subs r1, r5, r4 abd8: 1089 asrs r1, r1, #2 abda: eb00 0381 add.w r3, r0, r1, lsl #2 abde: 4680 mov r8, r0 abe0: f100 0a04 add.w r10, r0, #4 abe4: b123 cbz r3, abf0 >::_M_emplace_back_aux(std::string&&)+0x48> abe6: 6833 ldr r3, [r6, #0] abe8: 4a25 ldr r2, [pc, #148] ; (ac80 >::_M_emplace_back_aux(std::string&&)+0xd8>) abea: f840 3021 str.w r3, [r0, r1, lsl #2] abee: 6032 str r2, [r6, #0] abf0: 42ac cmp r4, r5 abf2: d031 beq.n ac58 >::_M_emplace_back_aux(std::string&&)+0xb0> abf4: 1d23 adds r3, r4, #4 abf6: ebc3 0c05 rsb r12, r3, r5 abfa: ea4f 0c9c mov.w r12, r12, lsr #2 abfe: f104 0608 add.w r6, r4, #8 ac02: 481f ldr r0, [pc, #124] ; (ac80 >::_M_emplace_back_aux(std::string&&)+0xd8>) ac04: eb06 068c add.w r6, r6, r12, lsl #2 ac08: 4642 mov r2, r8 ac0a: b122 cbz r2, ac16 >::_M_emplace_back_aux(std::string&&)+0x6e> ac0c: f853 1c04 ldr.w r1, [r3, #-4] ac10: 6011 str r1, [r2, #0] ac12: f843 0c04 str.w r0, [r3, #-4] ac16: 3304 adds r3, #4 ac18: 42b3 cmp r3, r6 ac1a: f102 0204 add.w r2, r2, #4 ac1e: d1f4 bne.n ac0a >::_M_emplace_back_aux(std::string&&)+0x62> ac20: eb08 0c8c add.w r12, r8, r12, lsl #2 ac24: 4e17 ldr r6, [pc, #92] ; (ac84 >::_M_emplace_back_aux(std::string&&)+0xdc>) ac26: f10c 0a08 add.w r10, r12, #8 ac2a: f854 3b04 ldr.w r3, [r4], #4 ac2e: f1a3 020c sub.w r2, r3, #12 ac32: 42b2 cmp r2, r6 ac34: d112 bne.n ac5c >::_M_emplace_back_aux(std::string&&)+0xb4> ac36: 42a5 cmp r5, r4 ac38: d1f7 bne.n ac2a >::_M_emplace_back_aux(std::string&&)+0x82> ac3a: 6838 ldr r0, [r7, #0] ac3c: b108 cbz r0, ac42 >::_M_emplace_back_aux(std::string&&)+0x9a> ac3e: f000 fd3b bl b6b8 ac42: eb08 0309 add.w r3, r8, r9 ac46: 60bb str r3, [r7, #8] ac48: e887 0500 stmia.w r7, {r8, r10} ac4c: b002 add sp, #8 ac4e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} ac52: f04f 0904 mov.w r9, #4 ac56: e7b9 b.n abcc >::_M_emplace_back_aux(std::string&&)+0x24> ac58: 4620 mov r0, r4 ac5a: e7ef b.n ac3c >::_M_emplace_back_aux(std::string&&)+0x94> ac5c: f853 1c04 ldr.w r1, [r3, #-4] ac60: 1e48 subs r0, r1, #1 ac62: 2900 cmp r1, #0 ac64: f843 0c04 str.w r0, [r3, #-4] ac68: dce5 bgt.n ac36 >::_M_emplace_back_aux(std::string&&)+0x8e> ac6a: 4610 mov r0, r2 ac6c: a901 add r1, sp, #4 ac6e: f03d fe65 bl 4893c const&)> ac72: e7e0 b.n ac36 >::_M_emplace_back_aux(std::string&&)+0x8e> ac74: f1b3 4f80 cmp.w r3, #1073741824 ; 0x40000000 ac78: d2a6 bcs.n abc8 >::_M_emplace_back_aux(std::string&&)+0x20> ac7a: ea4f 09c9 mov.w r9, r9, lsl #3 ac7e: e7a5 b.n abcc >::_M_emplace_back_aux(std::string&&)+0x24> ac80: 10000a68 .word 0x10000a68 ac84: 10000a5c .word 0x10000a5c 0000ac88 : ac88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} ac8c: f8df 810c ldr.w r8, [pc, #268] ; ad9c ac90: 2300 movs r3, #0 ac92: b085 sub sp, #20 ac94: 4682 mov r10, r0 ac96: 460f mov r7, r1 ac98: 4616 mov r6, r2 ac9a: 6003 str r3, [r0, #0] ac9c: 6043 str r3, [r0, #4] ac9e: 6083 str r3, [r0, #8] aca0: f1a8 090c sub.w r9, r8, #12 aca4: 783b ldrb r3, [r7, #0] aca6: 42b3 cmp r3, r6 aca8: d04f beq.n ad4a acaa: 2b00 cmp r3, #0 acac: d04d beq.n ad4a acae: 1c7b adds r3, r7, #1 acb0: e000 b.n acb4 acb2: b124 cbz r4, acbe acb4: 461d mov r5, r3 acb6: f813 4b01 ldrb.w r4, [r3], #1 acba: 42b4 cmp r4, r6 acbc: d1f9 bne.n acb2 acbe: 42af cmp r7, r5 acc0: d054 beq.n ad6c acc2: 2f00 cmp r7, #0 acc4: d03c beq.n ad40 acc6: ebc7 0b05 rsb r11, r7, r5 acca: 4658 mov r0, r11 accc: 2100 movs r1, #0 acce: aa01 add r2, sp, #4 acd0: f03d fde4 bl 4889c const&)> acd4: f1bb 0f01 cmp.w r11, #1 acd8: 4604 mov r4, r0 acda: f100 030c add.w r3, r0, #12 acde: d128 bne.n ad32 ace0: 783a ldrb r2, [r7, #0] ace2: 7322 strb r2, [r4, #12] ace4: 454c cmp r4, r9 ace6: 4f2c ldr r7, [pc, #176] ; (ad98 ) ace8: d144 bne.n ad74 acea: f8da 2004 ldr.w r2, [r10, #4] acee: f8da 1008 ldr.w r1, [r10, #8] acf2: 9303 str r3, [sp, #12] acf4: 428a cmp r2, r1 acf6: d033 beq.n ad60 acf8: b11a cbz r2, ad02 acfa: 6013 str r3, [r2, #0] acfc: 4b27 ldr r3, [pc, #156] ; (ad9c ) acfe: f8cd 800c str.w r8, [sp, #12] ad02: 3204 adds r2, #4 ad04: f8ca 2004 str.w r2, [r10, #4] ad08: f1a3 000c sub.w r0, r3, #12 ad0c: 42b8 cmp r0, r7 ad0e: d138 bne.n ad82 ad10: 782b ldrb r3, [r5, #0] ad12: 1c6f adds r7, r5, #1 ad14: 2b00 cmp r3, #0 ad16: d1c5 bne.n aca4 ad18: 4650 mov r0, r10 ad1a: b005 add sp, #20 ad1c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} ad20: 4628 mov r0, r5 ad22: 4629 mov r1, r5 ad24: aa01 add r2, sp, #4 ad26: f03d fdb9 bl 4889c const&)> ad2a: 46ab mov r11, r5 ad2c: 4604 mov r4, r0 ad2e: f100 030c add.w r3, r0, #12 ad32: 4618 mov r0, r3 ad34: 4639 mov r1, r7 ad36: 465a mov r2, r11 ad38: f042 fddb bl 4d8f2 ad3c: 4603 mov r3, r0 ad3e: e7d1 b.n ace4 ad40: 2d00 cmp r5, #0 ad42: d0ed beq.n ad20 ad44: 4816 ldr r0, [pc, #88] ; (ada0 ) ad46: f03e f926 bl 48f96 ad4a: f8da 2004 ldr.w r2, [r10, #4] ad4e: f8da 1008 ldr.w r1, [r10, #8] ad52: 4b12 ldr r3, [pc, #72] ; (ad9c ) ad54: 428a cmp r2, r1 ad56: 463d mov r5, r7 ad58: 9303 str r3, [sp, #12] ad5a: f1a3 070c sub.w r7, r3, #12 ad5e: d1cb bne.n acf8 ad60: 4650 mov r0, r10 ad62: a903 add r1, sp, #12 ad64: f7ff ff20 bl aba8 >::_M_emplace_back_aux(std::string&&)> ad68: 9b03 ldr r3, [sp, #12] ad6a: e7cd b.n ad08 ad6c: 4b0b ldr r3, [pc, #44] ; (ad9c ) ad6e: f1a3 070c sub.w r7, r3, #12 ad72: e7ba b.n acea ad74: 2200 movs r2, #0 ad76: f8c4 b000 str.w r11, [r4] ad7a: 60a2 str r2, [r4, #8] ad7c: f803 200b strb.w r2, [r3, r11] ad80: e7b3 b.n acea ad82: f853 2c04 ldr.w r2, [r3, #-4] ad86: 1e51 subs r1, r2, #1 ad88: 2a00 cmp r2, #0 ad8a: f843 1c04 str.w r1, [r3, #-4] ad8e: dcbf bgt.n ad10 ad90: a902 add r1, sp, #8 ad92: f03d fdd3 bl 4893c const&)> ad96: e7bb b.n ad10 ad98: 10000a5c .word 0x10000a5c ad9c: 10000a68 .word 0x10000a68 ada0: 00058644 .word 0x00058644 0000ada4 : ada4: b5f0 push {r4, r5, r6, r7, lr} ada6: b085 sub sp, #20 ada8: 4604 mov r4, r0 adaa: 222c movs r2, #44 ; 0x2c adac: a801 add r0, sp, #4 adae: f7ff ff6b bl ac88 adb2: 9d01 ldr r5, [sp, #4] adb4: 9e02 ldr r6, [sp, #8] adb6: 2300 movs r3, #0 adb8: 42b5 cmp r5, r6 adba: 6023 str r3, [r4, #0] adbc: 6063 str r3, [r4, #4] adbe: 60a3 str r3, [r4, #8] adc0: d029 beq.n ae16 adc2: f855 0b04 ldr.w r0, [r5], #4 adc6: 2100 movs r1, #0 adc8: f043 ffe2 bl 4ed90 adcc: 6863 ldr r3, [r4, #4] adce: 68a2 ldr r2, [r4, #8] add0: 9000 str r0, [sp, #0] add2: 4293 cmp r3, r2 add4: d01a beq.n ae0c add6: 1d1a adds r2, r3, #4 add8: b103 cbz r3, addc adda: 6018 str r0, [r3, #0] addc: 6062 str r2, [r4, #4] adde: 42ae cmp r6, r5 ade0: d1ef bne.n adc2 ade2: 9801 ldr r0, [sp, #4] ade4: 9e02 ldr r6, [sp, #8] ade6: 4286 cmp r6, r0 ade8: d00a beq.n ae00 adea: 4f11 ldr r7, [pc, #68] ; (ae30 ) adec: 4605 mov r5, r0 adee: f855 3b04 ldr.w r3, [r5], #4 adf2: f1a3 000c sub.w r0, r3, #12 adf6: 42b8 cmp r0, r7 adf8: d10f bne.n ae1a adfa: 42ae cmp r6, r5 adfc: d1f7 bne.n adee adfe: 9801 ldr r0, [sp, #4] ae00: b108 cbz r0, ae06 ae02: f000 fc59 bl b6b8 ae06: 4620 mov r0, r4 ae08: b005 add sp, #20 ae0a: bdf0 pop {r4, r5, r6, r7, pc} ae0c: 4620 mov r0, r4 ae0e: 4669 mov r1, sp ae10: f7ff fe66 bl aae0 >::_M_emplace_back_aux(float const&)> ae14: e7e3 b.n adde ae16: 4628 mov r0, r5 ae18: e7f2 b.n ae00 ae1a: f853 2c04 ldr.w r2, [r3, #-4] ae1e: 1e51 subs r1, r2, #1 ae20: 2a00 cmp r2, #0 ae22: f843 1c04 str.w r1, [r3, #-4] ae26: dce8 bgt.n adfa ae28: 4669 mov r1, sp ae2a: f03d fd87 bl 4893c const&)> ae2e: e7e4 b.n adfa ae30: 10000a5c .word 0x10000a5c 0000ae34 : ae34: b5f0 push {r4, r5, r6, r7, lr} ae36: b085 sub sp, #20 ae38: 4604 mov r4, r0 ae3a: 4617 mov r7, r2 ae3c: a801 add r0, sp, #4 ae3e: 222c movs r2, #44 ; 0x2c ae40: f7ff ff22 bl ac88 ae44: 9d01 ldr r5, [sp, #4] ae46: 9e02 ldr r6, [sp, #8] ae48: 2300 movs r3, #0 ae4a: 42b5 cmp r5, r6 ae4c: 6023 str r3, [r4, #0] ae4e: 6063 str r3, [r4, #4] ae50: 60a3 str r3, [r4, #8] ae52: d02a beq.n aeaa ae54: 2100 movs r1, #0 ae56: f855 0b04 ldr.w r0, [r5], #4 ae5a: 463a mov r2, r7 ae5c: f044 f832 bl 4eec4 ae60: 6863 ldr r3, [r4, #4] ae62: 68a1 ldr r1, [r4, #8] ae64: 9000 str r0, [sp, #0] ae66: 428b cmp r3, r1 ae68: d01a beq.n aea0 ae6a: 1d19 adds r1, r3, #4 ae6c: b103 cbz r3, ae70 ae6e: 6018 str r0, [r3, #0] ae70: 6061 str r1, [r4, #4] ae72: 42ae cmp r6, r5 ae74: d1ee bne.n ae54 ae76: 9801 ldr r0, [sp, #4] ae78: 9e02 ldr r6, [sp, #8] ae7a: 4286 cmp r6, r0 ae7c: d00a beq.n ae94 ae7e: 4f11 ldr r7, [pc, #68] ; (aec4 ) ae80: 4605 mov r5, r0 ae82: f855 3b04 ldr.w r3, [r5], #4 ae86: f1a3 000c sub.w r0, r3, #12 ae8a: 42b8 cmp r0, r7 ae8c: d10f bne.n aeae ae8e: 42ae cmp r6, r5 ae90: d1f7 bne.n ae82 ae92: 9801 ldr r0, [sp, #4] ae94: b108 cbz r0, ae9a ae96: f000 fc0f bl b6b8 ae9a: 4620 mov r0, r4 ae9c: b005 add sp, #20 ae9e: bdf0 pop {r4, r5, r6, r7, pc} aea0: 4620 mov r0, r4 aea2: 4669 mov r1, sp aea4: f7ff fe4e bl ab44 >::_M_emplace_back_aux(unsigned long const&)> aea8: e7e3 b.n ae72 aeaa: 4628 mov r0, r5 aeac: e7f2 b.n ae94 aeae: f853 2c04 ldr.w r2, [r3, #-4] aeb2: 1e51 subs r1, r2, #1 aeb4: 2a00 cmp r2, #0 aeb6: f843 1c04 str.w r1, [r3, #-4] aeba: dce8 bgt.n ae8e aebc: 4669 mov r1, sp aebe: f03d fd3d bl 4893c const&)> aec2: e7e4 b.n ae8e aec4: 10000a5c .word 0x10000a5c 0000aec8 (void*, char*)>: aec8: b510 push {r4, lr} aeca: 460b mov r3, r1 aecc: b082 sub sp, #8 aece: 6849 ldr r1, [r1, #4] aed0: 4602 mov r2, r0 aed2: 6818 ldr r0, [r3, #0] aed4: 466b mov r3, sp aed6: c303 stmia r3!, {r0, r1} aed8: 460b mov r3, r1 aeda: 07d9 lsls r1, r3, #31 aedc: d507 bpl.n aeee (void*, char*)+0x26> aede: 105b asrs r3, r3, #1 aee0: 58d4 ldr r4, [r2, r3] aee2: 9900 ldr r1, [sp, #0] aee4: 18d0 adds r0, r2, r3 aee6: 5861 ldr r1, [r4, r1] aee8: 4788 blx r1 aeea: b002 add sp, #8 aeec: bd10 pop {r4, pc} aeee: eb02 0063 add.w r0, r2, r3, asr #1 aef2: 9900 ldr r1, [sp, #0] aef4: 4788 blx r1 aef6: b002 add sp, #8 aef8: bd10 pop {r4, pc} aefa: bf00 nop 0000aefc : aefc: 6e03 ldr r3, [r0, #96] ; 0x60 aefe: f890 1064 ldrb.w r1, [r0, #100] ; 0x64 af02: 799a ldrb r2, [r3, #6] af04: 0790 lsls r0, r2, #30 af06: d50e bpl.n af26 af08: f002 0201 and.w r2, r2, #1 af0c: f081 0101 eor.w r1, r1, #1 af10: 428a cmp r2, r1 af12: 791a ldrb r2, [r3, #4] af14: f04f 0101 mov.w r1, #1 af18: fa01 f202 lsl.w r2, r1, r2 af1c: 681b ldr r3, [r3, #0] af1e: d001 beq.n af24 af20: 619a str r2, [r3, #24] af22: 4770 bx lr af24: 61da str r2, [r3, #28] af26: 4770 bx lr 0000af28 : af28: b570 push {r4, r5, r6, lr} af2a: 6e85 ldr r5, [r0, #104] ; 0x68 af2c: b082 sub sp, #8 af2e: 4604 mov r4, r0 af30: 2100 movs r1, #0 af32: 4628 mov r0, r5 af34: f03e ffdc bl 49ef0 <__aeabi_fcmple> af38: bb30 cbnz r0, af88 af3a: 4a14 ldr r2, [pc, #80] ; (af8c ) af3c: 4e14 ldr r6, [pc, #80] ; (af90 ) af3e: 9200 str r2, [sp, #0] af40: 9001 str r0, [sp, #4] af42: 466a mov r2, sp af44: 6160 str r0, [r4, #20] af46: 61a4 str r4, [r4, #24] af48: ca03 ldmia r2!, {r0, r1} af4a: 62e6 str r6, [r4, #44] ; 0x2c af4c: 61e0 str r0, [r4, #28] af4e: 6221 str r1, [r4, #32] af50: 4628 mov r0, r5 af52: 4910 ldr r1, [pc, #64] ; (af94 ) af54: f03e fe24 bl 49ba0 <__aeabi_fmul> af58: f03f f824 bl 49fa4 <__aeabi_f2uiz> af5c: 4601 mov r1, r0 af5e: 4620 mov r0, r4 af60: f03c fac0 bl 474e4 af64: 6e23 ldr r3, [r4, #96] ; 0x60 af66: f894 1064 ldrb.w r1, [r4, #100] ; 0x64 af6a: 799a ldrb r2, [r3, #6] af6c: 0790 lsls r0, r2, #30 af6e: d50b bpl.n af88 af70: f002 0201 and.w r2, r2, #1 af74: 428a cmp r2, r1 af76: 791a ldrb r2, [r3, #4] af78: f04f 0101 mov.w r1, #1 af7c: fa01 f202 lsl.w r2, r1, r2 af80: 681b ldr r3, [r3, #0] af82: bf14 ite ne af84: 619a strne r2, [r3, #24] af86: 61da streq r2, [r3, #28] af88: b002 add sp, #8 af8a: bd70 pop {r4, r5, r6, pc} af8c: 0000aefd .word 0x0000aefd af90: 0000aec9 .word 0x0000aec9 af94: 49742400 .word 0x49742400 0000af98 : af98: b5f8 push {r3, r4, r5, r6, r7, lr} af9a: 460d mov r5, r1 af9c: 2700 movs r7, #0 af9e: 4604 mov r4, r0 afa0: 4639 mov r1, r7 afa2: 4628 mov r0, r5 afa4: 6ee6 ldr r6, [r4, #108] ; 0x6c afa6: f03e ffa3 bl 49ef0 <__aeabi_fcmple> afaa: b960 cbnz r0, afc6 afac: 4630 mov r0, r6 afae: 4629 mov r1, r5 afb0: f03e fdf6 bl 49ba0 <__aeabi_fmul> afb4: 66a0 str r0, [r4, #104] ; 0x68 afb6: 4628 mov r0, r5 afb8: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 afbc: f03e ffac bl 49f18 <__aeabi_fcmpgt> afc0: b100 cbz r0, afc4 afc2: 66a6 str r6, [r4, #104] ; 0x68 afc4: bdf8 pop {r3, r4, r5, r6, r7, pc} afc6: 66a7 str r7, [r4, #104] ; 0x68 afc8: e7f5 b.n afb6 afca: bf00 nop 0000afcc : afcc: b570 push {r4, r5, r6, lr} afce: 490e ldr r1, [pc, #56] ; (b008 ) afd0: 4604 mov r4, r0 afd2: b082 sub sp, #8 afd4: 6ec0 ldr r0, [r0, #108] ; 0x6c afd6: f03e fde3 bl 49ba0 <__aeabi_fmul> afda: f03e ffe3 bl 49fa4 <__aeabi_f2uiz> afde: 4b0b ldr r3, [pc, #44] ; (b00c ) afe0: 2200 movs r2, #0 afe2: 4605 mov r5, r0 afe4: 9300 str r3, [sp, #0] afe6: 4e0a ldr r6, [pc, #40] ; (b010 ) afe8: 9201 str r2, [sp, #4] afea: 466b mov r3, sp afec: cb03 ldmia r3!, {r0, r1} afee: 64e0 str r0, [r4, #76] ; 0x4c aff0: 6521 str r1, [r4, #80] ; 0x50 aff2: f104 0030 add.w r0, r4, #48 ; 0x30 aff6: 4629 mov r1, r5 aff8: 64a4 str r4, [r4, #72] ; 0x48 affa: 6462 str r2, [r4, #68] ; 0x44 affc: 65e6 str r6, [r4, #92] ; 0x5c affe: b002 add sp, #8 b000: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} b004: f03c ba6e b.w 474e4 b008: 49742400 .word 0x49742400 b00c: 0000af29 .word 0x0000af29 b010: 0000aec9 .word 0x0000aec9 0000b014 : b014: b5f8 push {r3, r4, r5, r6, r7, lr} b016: 4604 mov r4, r0 b018: 4e19 ldr r6, [pc, #100] ; (b080 ) b01a: 4617 mov r7, r2 b01c: 460d mov r5, r1 b01e: f03c fd07 bl 47a30 b022: 4620 mov r0, r4 b024: 2100 movs r1, #0 b026: f840 6b14 str.w r6, [r0], #20 b02a: f03c fa25 bl 47478 b02e: 4b15 ldr r3, [pc, #84] ; (b084 ) b030: 4620 mov r0, r4 b032: f840 3b30 str.w r3, [r0], #48 b036: f03c fcfb bl 47a30 b03a: 6326 str r6, [r4, #48] ; 0x30 b03c: f104 0044 add.w r0, r4, #68 ; 0x44 b040: 2100 movs r1, #0 b042: f03c fa19 bl 47478 b046: 6625 str r5, [r4, #96] ; 0x60 b048: 79ab ldrb r3, [r5, #6] b04a: 079a lsls r2, r3, #30 b04c: d50d bpl.n b06a b04e: f003 0301 and.w r3, r3, #1 b052: f087 0201 eor.w r2, r7, #1 b056: 4293 cmp r3, r2 b058: 792b ldrb r3, [r5, #4] b05a: f04f 0201 mov.w r2, #1 b05e: fa02 f203 lsl.w r2, r2, r3 b062: 682b ldr r3, [r5, #0] b064: bf14 ite ne b066: 619a strne r2, [r3, #24] b068: 61da streq r2, [r3, #28] b06a: 4a07 ldr r2, [pc, #28] ; (b088 ) b06c: 2300 movs r3, #0 b06e: 4620 mov r0, r4 b070: f884 7064 strb.w r7, [r4, #100] ; 0x64 b074: 66e2 str r2, [r4, #108] ; 0x6c b076: 66a3 str r3, [r4, #104] ; 0x68 b078: f7ff ffa8 bl afcc b07c: 4620 mov r0, r4 b07e: bdf8 pop {r3, r4, r5, r6, r7, pc} b080: 00063240 .word 0x00063240 b084: 00063340 .word 0x00063340 b088: 3ca3d70a .word 0x3ca3d70a 0000b08c : b08c: b510 push {r4, lr} b08e: 4604 mov r4, r0 b090: 4608 mov r0, r1 b092: f03e fd31 bl 49af8 <__aeabi_i2f> b096: 4906 ldr r1, [pc, #24] ; (b0b0 ) b098: f03e fe36 bl 49d08 <__aeabi_fdiv> b09c: 66e0 str r0, [r4, #108] ; 0x6c b09e: 4620 mov r0, r4 b0a0: f7ff ff94 bl afcc b0a4: 4620 mov r0, r4 b0a6: e8bd 4010 ldmia.w sp!, {r4, lr} b0aa: f7ff bf8f b.w afcc b0ae: bf00 nop b0b0: 447a0000 .word 0x447a0000 0000b0b4 : b0b4: b510 push {r4, lr} b0b6: 6803 ldr r3, [r0, #0] b0b8: 4a0a ldr r2, [pc, #40] ; (b0e4 ) b0ba: 4604 mov r4, r0 b0bc: f1a3 000c sub.w r0, r3, #12 b0c0: 4290 cmp r0, r2 b0c2: b082 sub sp, #8 b0c4: d102 bne.n b0cc b0c6: 4620 mov r0, r4 b0c8: b002 add sp, #8 b0ca: bd10 pop {r4, pc} b0cc: f853 2c04 ldr.w r2, [r3, #-4] b0d0: 1e51 subs r1, r2, #1 b0d2: 2a00 cmp r2, #0 b0d4: f843 1c04 str.w r1, [r3, #-4] b0d8: dcf5 bgt.n b0c6 b0da: a901 add r1, sp, #4 b0dc: f03d fc2e bl 4893c const&)> b0e0: e7f1 b.n b0c6 b0e2: bf00 nop b0e4: 10000a5c .word 0x10000a5c 0000b0e8 >*, unsigned short)>: b0e8: 460b mov r3, r1 b0ea: 6800 ldr r0, [r0, #0] b0ec: 4611 mov r1, r2 b0ee: f247 3269 movw r2, #29545 ; 0x7369 b0f2: f7fe b8ab b.w 924c >*)> b0f6: bf00 nop 0000b0f8 : b0f8: b538 push {r3, r4, r5, lr} b0fa: 6804 ldr r4, [r0, #0] b0fc: 4605 mov r5, r0 b0fe: b12c cbz r4, b10c b100: 4620 mov r0, r4 b102: f7fd ff73 bl 8fec b106: 4620 mov r0, r4 b108: f000 fad6 bl b6b8 b10c: 2300 movs r3, #0 b10e: 602b str r3, [r5, #0] b110: bd38 pop {r3, r4, r5, pc} b112: bf00 nop 0000b114 : b114: b5f8 push {r3, r4, r5, r6, r7, lr} b116: 460c mov r4, r1 b118: 4605 mov r5, r0 b11a: f7ff ffed bl b0f8 b11e: 200c movs r0, #12 b120: f03d f8a0 bl 48264 b124: 4607 mov r7, r0 b126: f7fd ff25 bl 8f74 b12a: 602f str r7, [r5, #0] b12c: b16c cbz r4, b14a b12e: 686c ldr r4, [r5, #4] b130: 68ae ldr r6, [r5, #8] b132: 42b4 cmp r4, r6 b134: d009 beq.n b14a b136: 4639 mov r1, r7 b138: e000 b.n b13c b13a: 6829 ldr r1, [r5, #0] b13c: f854 0b04 ldr.w r0, [r4], #4 b140: 6803 ldr r3, [r0, #0] b142: 689b ldr r3, [r3, #8] b144: 4798 blx r3 b146: 42a6 cmp r6, r4 b148: d1f7 bne.n b13a b14a: bdf8 pop {r3, r4, r5, r6, r7, pc} 0000b14c : b14c: b510 push {r4, lr} b14e: 6804 ldr r4, [r0, #0] b150: b14c cbz r4, b166 b152: 4620 mov r0, r4 b154: f7fd ff74 bl 9040 b158: b100 cbz r0, b15c b15a: bd10 pop {r4, pc} b15c: 4804 ldr r0, [pc, #16] ; (b170 ) b15e: f000 fcf3 bl bb48 b162: 4803 ldr r0, [pc, #12] ; (b170 ) b164: e7f9 b.n b15a b166: 4803 ldr r0, [pc, #12] ; (b174 ) b168: f042 fd4e bl 4dc08 b16c: 4620 mov r0, r4 b16e: bd10 pop {r4, pc} b170: 100002e8 .word 0x100002e8 b174: 00058670 .word 0x00058670 0000b178 : b178: b500 push {lr} b17a: b083 sub sp, #12 b17c: f8ad 1000 strh.w r1, [sp] b180: 4669 mov r1, sp b182: f8ad 2002 strh.w r2, [sp, #2] b186: f8ad 3004 strh.w r3, [sp, #4] b18a: f7ff ffdf bl b14c b18e: b003 add sp, #12 b190: f85d fb04 ldr.w pc, [sp], #4 0000b194 >::_M_emplace_back_aux(ConfigSource*&&)>: b194: b5f8 push {r3, r4, r5, r6, r7, lr} b196: 6842 ldr r2, [r0, #4] b198: 6803 ldr r3, [r0, #0] b19a: 4604 mov r4, r0 b19c: 1ad3 subs r3, r2, r3 b19e: 109b asrs r3, r3, #2 b1a0: 460f mov r7, r1 b1a2: d005 beq.n b1b0 >::_M_emplace_back_aux(ConfigSource*&&)+0x1c> b1a4: 005a lsls r2, r3, #1 b1a6: 4293 cmp r3, r2 b1a8: d926 bls.n b1f8 >::_M_emplace_back_aux(ConfigSource*&&)+0x64> b1aa: f06f 0603 mvn.w r6, #3 b1ae: e000 b.n b1b2 >::_M_emplace_back_aux(ConfigSource*&&)+0x1e> b1b0: 2604 movs r6, #4 b1b2: 4630 mov r0, r6 b1b4: f03d f856 bl 48264 b1b8: 4605 mov r5, r0 b1ba: e894 0009 ldmia.w r4, {r0, r3} b1be: 1a1b subs r3, r3, r0 b1c0: 109b asrs r3, r3, #2 b1c2: 009a lsls r2, r3, #2 b1c4: 6839 ldr r1, [r7, #0] b1c6: 18af adds r7, r5, r2 b1c8: d007 beq.n b1da >::_M_emplace_back_aux(ConfigSource*&&)+0x46> b1ca: f845 1023 str.w r1, [r5, r3, lsl #2] b1ce: e894 0009 ldmia.w r4, {r0, r3} b1d2: 1a1b subs r3, r3, r0 b1d4: 109b asrs r3, r3, #2 b1d6: 009a lsls r2, r3, #2 b1d8: 18af adds r7, r5, r2 b1da: b123 cbz r3, b1e6 >::_M_emplace_back_aux(ConfigSource*&&)+0x52> b1dc: 4601 mov r1, r0 b1de: 4628 mov r0, r5 b1e0: f042 fb90 bl 4d904 b1e4: 6820 ldr r0, [r4, #0] b1e6: 3704 adds r7, #4 b1e8: b108 cbz r0, b1ee >::_M_emplace_back_aux(ConfigSource*&&)+0x5a> b1ea: f000 fa65 bl b6b8 b1ee: 442e add r6, r5 b1f0: 60a6 str r6, [r4, #8] b1f2: e884 00a0 stmia.w r4, {r5, r7} b1f6: bdf8 pop {r3, r4, r5, r6, r7, pc} b1f8: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 b1fc: d2d5 bcs.n b1aa >::_M_emplace_back_aux(ConfigSource*&&)+0x16> b1fe: 00de lsls r6, r3, #3 b200: e7d7 b.n b1b2 >::_M_emplace_back_aux(ConfigSource*&&)+0x1e> b202: bf00 nop 0000b204 >::emplace_back(ConfigSource*&&)>: b204: b538 push {r3, r4, r5, lr} b206: 6843 ldr r3, [r0, #4] b208: 6884 ldr r4, [r0, #8] b20a: 4602 mov r2, r0 b20c: 42a3 cmp r3, r4 b20e: d006 beq.n b21e >::emplace_back(ConfigSource*&&)+0x1a> b210: 6809 ldr r1, [r1, #0] b212: b10b cbz r3, b218 >::emplace_back(ConfigSource*&&)+0x14> b214: 6019 str r1, [r3, #0] b216: 6843 ldr r3, [r0, #4] b218: 3304 adds r3, #4 b21a: 6053 str r3, [r2, #4] b21c: bd38 pop {r3, r4, r5, pc} b21e: f7ff ffb9 bl b194 >::_M_emplace_back_aux(ConfigSource*&&)> b222: bd38 pop {r3, r4, r5, pc} 0000b224 : b224: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} b228: 2300 movs r3, #0 b22a: 4606 mov r6, r0 b22c: b084 sub sp, #16 b22e: 6043 str r3, [r0, #4] b230: 6083 str r3, [r0, #8] b232: 60c3 str r3, [r0, #12] b234: 4605 mov r5, r0 b236: f846 3b04 str.w r3, [r6], #4 b23a: 2010 movs r0, #16 b23c: f03d f812 bl 48264 b240: ac04 add r4, sp, #16 b242: 4607 mov r7, r0 b244: 496e ldr r1, [pc, #440] ; (b400 ) b246: f002 fdff bl de48 b24a: f844 7d04 str.w r7, [r4, #-4]! b24e: 4630 mov r0, r6 b250: 4621 mov r1, r4 b252: f7ff ffd7 bl b204 >::emplace_back(ConfigSource*&&)> b256: aa01 add r2, sp, #4 b258: 496a ldr r1, [pc, #424] ; (b404 ) b25a: 4620 mov r0, r4 b25c: f03d fe14 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> b260: 4620 mov r0, r4 b262: f7ff fa31 bl a6c8 b266: 9b03 ldr r3, [sp, #12] b268: 4f67 ldr r7, [pc, #412] ; (b408 ) b26a: f1a3 020c sub.w r2, r3, #12 b26e: 42ba cmp r2, r7 b270: 4680 mov r8, r0 b272: f040 80b7 bne.w b3e4 b276: 4620 mov r0, r4 b278: f1b8 0f00 cmp.w r8, #0 b27c: d05e beq.n b33c b27e: 4961 ldr r1, [pc, #388] ; (b404 ) b280: aa01 add r2, sp, #4 b282: f03d fe01 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> b286: 2010 movs r0, #16 b288: f03c ffec bl 48264 b28c: 4621 mov r1, r4 b28e: 4a5f ldr r2, [pc, #380] ; (b40c ) b290: 4680 mov r8, r0 b292: f002 f8b7 bl d404 b296: 9b03 ldr r3, [sp, #12] b298: f1a3 000c sub.w r0, r3, #12 b29c: 42b8 cmp r0, r7 b29e: d177 bne.n b390 b2a0: f1b8 0f00 cmp.w r8, #0 b2a4: d005 beq.n b2b2 b2a6: 4630 mov r0, r6 b2a8: 4621 mov r1, r4 b2aa: f8cd 800c str.w r8, [sp, #12] b2ae: f7ff ffa9 bl b204 >::emplace_back(ConfigSource*&&)> b2b2: aa01 add r2, sp, #4 b2b4: 4956 ldr r1, [pc, #344] ; (b410 ) b2b6: 4620 mov r0, r4 b2b8: f03d fde6 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> b2bc: 4620 mov r0, r4 b2be: f7ff fa03 bl a6c8 b2c2: 9b03 ldr r3, [sp, #12] b2c4: 4680 mov r8, r0 b2c6: f1a3 020c sub.w r2, r3, #12 b2ca: 42ba cmp r2, r7 b2cc: d149 bne.n b362 b2ce: f1b8 0f00 cmp.w r8, #0 b2d2: d01e beq.n b312 b2d4: 494e ldr r1, [pc, #312] ; (b410 ) b2d6: aa01 add r2, sp, #4 b2d8: 4620 mov r0, r4 b2da: f03d fdd5 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> b2de: 2010 movs r0, #16 b2e0: f03c ffc0 bl 48264 b2e4: 4621 mov r1, r4 b2e6: 4a4b ldr r2, [pc, #300] ; (b414 ) b2e8: 4680 mov r8, r0 b2ea: f002 f88b bl d404 b2ee: 9b03 ldr r3, [sp, #12] b2f0: f1a3 000c sub.w r0, r3, #12 b2f4: 42b8 cmp r0, r7 b2f6: d140 bne.n b37a b2f8: f1b8 0f00 cmp.w r8, #0 b2fc: d005 beq.n b30a b2fe: 4630 mov r0, r6 b300: 4621 mov r1, r4 b302: f8cd 800c str.w r8, [sp, #12] b306: f7ff ff7d bl b204 >::emplace_back(ConfigSource*&&)> b30a: 4628 mov r0, r5 b30c: b004 add sp, #16 b30e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} b312: aa01 add r2, sp, #4 b314: 4940 ldr r1, [pc, #256] ; (b418 ) b316: 4620 mov r0, r4 b318: f03d fdb6 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> b31c: 4620 mov r0, r4 b31e: f7ff f9d3 bl a6c8 b322: 9b03 ldr r3, [sp, #12] b324: 4680 mov r8, r0 b326: f1a3 020c sub.w r2, r3, #12 b32a: 42ba cmp r2, r7 b32c: d14b bne.n b3c6 b32e: f1b8 0f00 cmp.w r8, #0 b332: d0ea beq.n b30a b334: aa01 add r2, sp, #4 b336: 4620 mov r0, r4 b338: 4937 ldr r1, [pc, #220] ; (b418 ) b33a: e7ce b.n b2da b33c: aa01 add r2, sp, #4 b33e: 4937 ldr r1, [pc, #220] ; (b41c ) b340: f03d fda2 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> b344: 4620 mov r0, r4 b346: f7ff f9bf bl a6c8 b34a: 9b03 ldr r3, [sp, #12] b34c: 4680 mov r8, r0 b34e: f1a3 020c sub.w r2, r3, #12 b352: 42ba cmp r2, r7 b354: d127 bne.n b3a6 b356: f1b8 0f00 cmp.w r8, #0 b35a: d0aa beq.n b2b2 b35c: 4620 mov r0, r4 b35e: 492f ldr r1, [pc, #188] ; (b41c ) b360: e78e b.n b280 b362: f853 1c04 ldr.w r1, [r3, #-4] b366: 1e48 subs r0, r1, #1 b368: 2900 cmp r1, #0 b36a: f843 0c04 str.w r0, [r3, #-4] b36e: dcae bgt.n b2ce b370: 4610 mov r0, r2 b372: a902 add r1, sp, #8 b374: f03d fae2 bl 4893c const&)> b378: e7a9 b.n b2ce b37a: f853 2c04 ldr.w r2, [r3, #-4] b37e: 1e51 subs r1, r2, #1 b380: 2a00 cmp r2, #0 b382: f843 1c04 str.w r1, [r3, #-4] b386: dcb7 bgt.n b2f8 b388: a902 add r1, sp, #8 b38a: f03d fad7 bl 4893c const&)> b38e: e7b3 b.n b2f8 b390: f853 2c04 ldr.w r2, [r3, #-4] b394: 1e51 subs r1, r2, #1 b396: 2a00 cmp r2, #0 b398: f843 1c04 str.w r1, [r3, #-4] b39c: dc80 bgt.n b2a0 b39e: a902 add r1, sp, #8 b3a0: f03d facc bl 4893c const&)> b3a4: e77c b.n b2a0 b3a6: f853 1c04 ldr.w r1, [r3, #-4] b3aa: 1e48 subs r0, r1, #1 b3ac: 2900 cmp r1, #0 b3ae: f843 0c04 str.w r0, [r3, #-4] b3b2: dcd0 bgt.n b356 b3b4: 4610 mov r0, r2 b3b6: a902 add r1, sp, #8 b3b8: f03d fac0 bl 4893c const&)> b3bc: f1b8 0f00 cmp.w r8, #0 b3c0: f43f af77 beq.w b2b2 b3c4: e7ca b.n b35c b3c6: f853 1c04 ldr.w r1, [r3, #-4] b3ca: 1e48 subs r0, r1, #1 b3cc: 2900 cmp r1, #0 b3ce: f843 0c04 str.w r0, [r3, #-4] b3d2: dcac bgt.n b32e b3d4: 4610 mov r0, r2 b3d6: a902 add r1, sp, #8 b3d8: f03d fab0 bl 4893c const&)> b3dc: f1b8 0f00 cmp.w r8, #0 b3e0: d093 beq.n b30a b3e2: e7a7 b.n b334 b3e4: f853 1c04 ldr.w r1, [r3, #-4] b3e8: 1e48 subs r0, r1, #1 b3ea: 2900 cmp r1, #0 b3ec: f843 0c04 str.w r0, [r3, #-4] b3f0: f73f af41 bgt.w b276 b3f4: 4610 mov r0, r2 b3f6: a902 add r1, sp, #8 b3f8: f03d faa0 bl 4893c const&)> b3fc: e73b b.n b276 b3fe: bf00 nop b400: 000586ac .word 0x000586ac b404: 000586b4 .word 0x000586b4 b408: 10000a5c .word 0x10000a5c b40c: 000586c4 .word 0x000586c4 b410: 000586e0 .word 0x000586e0 b414: 000582d4 .word 0x000582d4 b418: 000586ec .word 0x000586ec b41c: 000586cc .word 0x000586cc 0000b420 <_GLOBAL__sub_I__ZN6ConfigC2Ev>: b420: b510 push {r4, lr} b422: 4c05 ldr r4, [pc, #20] ; (b438 <_GLOBAL__sub_I__ZN6ConfigC2Ev+0x18>) b424: 4620 mov r0, r4 b426: f000 fb79 bl bb1c b42a: 4620 mov r0, r4 b42c: 4903 ldr r1, [pc, #12] ; (b43c <_GLOBAL__sub_I__ZN6ConfigC2Ev+0x1c>) b42e: 4a04 ldr r2, [pc, #16] ; (b440 <_GLOBAL__sub_I__ZN6ConfigC2Ev+0x20>) b430: e8bd 4010 ldmia.w sp!, {r4, lr} b434: f03c bf3b b.w 482ae <__aeabi_atexit> b438: 100002e8 .word 0x100002e8 b43c: 0000b0b5 .word 0x0000b0b5 b440: 100000c8 .word 0x100000c8 0000b444 : b444: 2200 movs r2, #0 b446: 6002 str r2, [r0, #0] b448: 6042 str r2, [r0, #4] b44a: 6082 str r2, [r0, #8] b44c: 60c2 str r2, [r0, #12] b44e: 4770 bx lr 0000b450 : b450: b4f0 push {r4, r5, r6, r7} b452: 4c08 ldr r4, [pc, #32] ; (b474 ) b454: 2700 movs r7, #0 b456: 6825 ldr r5, [r4, #0] b458: ea4f 2c12 mov.w r12, r2, lsr #8 b45c: 6041 str r1, [r0, #4] b45e: 8102 strh r2, [r0, #8] b460: 708f strb r7, [r1, #2] b462: 70cf strb r7, [r1, #3] b464: f881 c001 strb.w r12, [r1, #1] b468: 700a strb r2, [r1, #0] b46a: 6005 str r5, [r0, #0] b46c: 6020 str r0, [r4, #0] b46e: bcf0 pop {r4, r5, r6, r7} b470: 4770 bx lr b472: bf00 nop b474: 10000304 .word 0x10000304 0000b478 : b478: 078b lsls r3, r1, #30 b47a: bf18 it ne b47c: f021 0103 bicne.w r1, r1, #3 b480: e92d 01f0 stmdb sp!, {r4, r5, r6, r7, r8} b484: bf18 it ne b486: 3104 addne r1, #4 b488: 6845 ldr r5, [r0, #4] b48a: f101 0c04 add.w r12, r1, #4 b48e: fa1f fc8c uxth.w r12, r12 b492: 462b mov r3, r5 b494: e010 b.n b4b8 b496: f893 8001 ldrb.w r8, [r3, #1] b49a: 789a ldrb r2, [r3, #2] b49c: ea41 2108 orr.w r1, r1, r8, lsl #8 b4a0: ea41 4102 orr.w r1, r1, r2, lsl #16 b4a4: ea41 6104 orr.w r1, r1, r4, lsl #24 b4a8: 4561 cmp r1, r12 b4aa: 460a mov r2, r1 b4ac: da1e bge.n b4ec b4ae: 8901 ldrh r1, [r0, #8] b4b0: 4413 add r3, r2 b4b2: 186a adds r2, r5, r1 b4b4: 4293 cmp r3, r2 b4b6: d215 bcs.n b4e4 b4b8: 78da ldrb r2, [r3, #3] b4ba: 7819 ldrb r1, [r3, #0] b4bc: 09d7 lsrs r7, r2, #7 b4be: f002 047f and.w r4, r2, #127 ; 0x7f b4c2: 4616 mov r6, r2 b4c4: d0e7 beq.n b496 b4c6: 785e ldrb r6, [r3, #1] b4c8: 789c ldrb r4, [r3, #2] b4ca: ea41 2106 orr.w r1, r1, r6, lsl #8 b4ce: ea41 4104 orr.w r1, r1, r4, lsl #16 b4d2: f002 027f and.w r2, r2, #127 ; 0x7f b4d6: ea41 6202 orr.w r2, r1, r2, lsl #24 b4da: 8901 ldrh r1, [r0, #8] b4dc: 4413 add r3, r2 b4de: 186a adds r2, r5, r1 b4e0: 4293 cmp r3, r2 b4e2: d3e9 bcc.n b4b8 b4e4: 2000 movs r0, #0 b4e6: e8bd 01f0 ldmia.w sp!, {r4, r5, r6, r7, r8} b4ea: 4770 bx lr b4ec: f046 0680 orr.w r6, r6, #128 ; 0x80 b4f0: 458c cmp r12, r1 b4f2: 70de strb r6, [r3, #3] b4f4: da27 bge.n b546 b4f6: eb03 020c add.w r2, r3, r12 b4fa: 78d4 ldrb r4, [r2, #3] b4fc: ebcc 0101 rsb r1, r12, r1 b500: f367 14c7 bfi r4, r7, #7, #1 b504: f004 0480 and.w r4, r4, #128 ; 0x80 b508: f3c1 6506 ubfx r5, r1, #24, #7 b50c: 4325 orrs r5, r4 b50e: f3c1 2607 ubfx r6, r1, #8, #8 b512: f3c1 4407 ubfx r4, r1, #16, #8 b516: f803 100c strb.w r1, [r3, r12] b51a: 70d5 strb r5, [r2, #3] b51c: 7056 strb r6, [r2, #1] b51e: 7094 strb r4, [r2, #2] b520: 78dc ldrb r4, [r3, #3] b522: f02c 4c00 bic.w r12, r12, #2147483648 ; 0x80000000 b526: f004 0480 and.w r4, r4, #128 ; 0x80 b52a: 2100 movs r1, #0 b52c: ea4f 251c mov.w r5, r12, lsr #8 b530: f883 c000 strb.w r12, [r3] b534: 705d strb r5, [r3, #1] b536: 70dc strb r4, [r3, #3] b538: 7099 strb r1, [r3, #2] b53a: 6844 ldr r4, [r0, #4] b53c: 8901 ldrh r1, [r0, #8] b53e: 1b12 subs r2, r2, r4 b540: 428a cmp r2, r1 b542: d300 bcc.n b546 b544: be00 bkpt 0x0000 b546: e8bd 01f0 ldmia.w sp!, {r4, r5, r6, r7, r8} b54a: 1d18 adds r0, r3, #4 b54c: 4770 bx lr b54e: bf00 nop 0000b550 : b550: e92d 03f0 stmdb sp!, {r4, r5, r6, r7, r8, r9} b554: f811 3c01 ldrb.w r3, [r1, #-1] b558: f811 5c03 ldrb.w r5, [r1, #-3] b55c: f811 4c04 ldrb.w r4, [r1, #-4] b560: f36f 13c7 bfc r3, #7, #1 b564: f811 2c02 ldrb.w r2, [r1, #-2] b568: f801 3c01 strb.w r3, [r1, #-1] b56c: ea44 2405 orr.w r4, r4, r5, lsl #8 b570: ea44 4202 orr.w r2, r4, r2, lsl #16 b574: f003 037f and.w r3, r3, #127 ; 0x7f b578: 6846 ldr r6, [r0, #4] b57a: 8904 ldrh r4, [r0, #8] b57c: ea42 6303 orr.w r3, r2, r3, lsl #24 b580: 1f0f subs r7, r1, #4 b582: 18fa adds r2, r7, r3 b584: 1935 adds r5, r6, r4 b586: 42aa cmp r2, r5 b588: d26c bcs.n b664 b58a: 78d5 ldrb r5, [r2, #3] b58c: ea5f 1cd5 movs.w r12, r5, lsr #7 b590: d06b beq.n b66a b592: 7833 ldrb r3, [r6, #0] b594: 7875 ldrb r5, [r6, #1] b596: 78b2 ldrb r2, [r6, #2] b598: 78f4 ldrb r4, [r6, #3] b59a: ea43 2305 orr.w r3, r3, r5, lsl #8 b59e: ea43 4302 orr.w r3, r3, r2, lsl #16 b5a2: f004 047f and.w r4, r4, #127 ; 0x7f b5a6: ea43 6404 orr.w r4, r3, r4, lsl #24 b5aa: 4632 mov r2, r6 b5ac: e016 b.n b5dc b5ae: 8904 ldrh r4, [r0, #8] b5b0: 461a mov r2, r3 b5b2: 42a5 cmp r5, r4 b5b4: eb06 0c04 add.w r12, r6, r4 b5b8: d254 bcs.n b664 b5ba: 781d ldrb r5, [r3, #0] b5bc: f893 9001 ldrb.w r9, [r3, #1] b5c0: f893 8002 ldrb.w r8, [r3, #2] b5c4: 78dc ldrb r4, [r3, #3] b5c6: ea45 2509 orr.w r5, r5, r9, lsl #8 b5ca: ea45 4508 orr.w r5, r5, r8, lsl #16 b5ce: f004 047f and.w r4, r4, #127 ; 0x7f b5d2: ea55 6404 orrs.w r4, r5, r4, lsl #24 b5d6: d045 beq.n b664 b5d8: 4563 cmp r3, r12 b5da: d243 bcs.n b664 b5dc: 1913 adds r3, r2, r4 b5de: 1b95 subs r5, r2, r6 b5e0: 42bb cmp r3, r7 b5e2: 4425 add r5, r4 b5e4: d1e3 bne.n b5ae b5e6: 78d3 ldrb r3, [r2, #3] b5e8: 09de lsrs r6, r3, #7 b5ea: f3c3 15c0 ubfx r5, r3, #7, #1 b5ee: d139 bne.n b664 b5f0: f811 6c04 ldrb.w r6, [r1, #-4] b5f4: f811 9c03 ldrb.w r9, [r1, #-3] b5f8: f811 8c02 ldrb.w r8, [r1, #-2] b5fc: f811 cc01 ldrb.w r12, [r1, #-1] b600: ea46 2609 orr.w r6, r6, r9, lsl #8 b604: ea46 4608 orr.w r6, r6, r8, lsl #16 b608: f00c 0c7f and.w r12, r12, #127 ; 0x7f b60c: ea46 660c orr.w r6, r6, r12, lsl #24 b610: 4434 add r4, r6 b612: f023 087f bic.w r8, r3, #127 ; 0x7f b616: f3c4 6c06 ubfx r12, r4, #24, #7 b61a: f3c4 2607 ubfx r6, r4, #8, #8 b61e: f3c4 4307 ubfx r3, r4, #16, #8 b622: 432b orrs r3, r5 b624: 432c orrs r4, r5 b626: ea48 0c0c orr.w r12, r8, r12 b62a: 432e orrs r6, r5 b62c: f882 c003 strb.w r12, [r2, #3] b630: 7056 strb r6, [r2, #1] b632: 7093 strb r3, [r2, #2] b634: 7014 strb r4, [r2, #0] b636: f811 3c04 ldrb.w r3, [r1, #-4] b63a: f811 2c03 ldrb.w r2, [r1, #-3] b63e: f811 4c02 ldrb.w r4, [r1, #-2] b642: f811 1c01 ldrb.w r1, [r1, #-1] b646: ea43 2202 orr.w r2, r3, r2, lsl #8 b64a: 6843 ldr r3, [r0, #4] b64c: ea42 4204 orr.w r2, r2, r4, lsl #16 b650: f001 017f and.w r1, r1, #127 ; 0x7f b654: ea42 6101 orr.w r1, r2, r1, lsl #24 b658: 1afb subs r3, r7, r3 b65a: 8902 ldrh r2, [r0, #8] b65c: 440b add r3, r1 b65e: 4293 cmp r3, r2 b660: d900 bls.n b664 b662: be00 bkpt 0x0000 b664: e8bd 03f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9} b668: 4770 bx lr b66a: 1b96 subs r6, r2, r6 b66c: 42b4 cmp r4, r6 b66e: d200 bcs.n b672 b670: be00 bkpt 0x0000 b672: 5cfe ldrb r6, [r7, r3] b674: f892 c001 ldrb.w r12, [r2, #1] b678: 7894 ldrb r4, [r2, #2] b67a: ea46 220c orr.w r2, r6, r12, lsl #8 b67e: f005 057f and.w r5, r5, #127 ; 0x7f b682: ea42 4204 orr.w r2, r2, r4, lsl #16 b686: ea42 6205 orr.w r2, r2, r5, lsl #24 b68a: f811 5c01 ldrb.w r5, [r1, #-1] b68e: 4413 add r3, r2 b690: f3c3 6206 ubfx r2, r3, #24, #7 b694: f025 057f bic.w r5, r5, #127 ; 0x7f b698: 4315 orrs r5, r2 b69a: f3c3 2407 ubfx r4, r3, #8, #8 b69e: f3c3 4207 ubfx r2, r3, #16, #8 b6a2: f801 3c04 strb.w r3, [r1, #-4] b6a6: f801 5c01 strb.w r5, [r1, #-1] b6aa: f801 4c03 strb.w r4, [r1, #-3] b6ae: f801 2c02 strb.w r2, [r1, #-2] b6b2: 6846 ldr r6, [r0, #4] b6b4: e76d b.n b592 b6b6: bf00 nop 0000b6b8 : b6b8: 4b08 ldr r3, [pc, #32] ; (b6dc ) b6ba: 4601 mov r1, r0 b6bc: 681b ldr r3, [r3, #0] b6be: b14b cbz r3, b6d4 b6c0: 685a ldr r2, [r3, #4] b6c2: 4291 cmp r1, r2 b6c4: d3fa bcc.n b6bc b6c6: 8918 ldrh r0, [r3, #8] b6c8: 4402 add r2, r0 b6ca: 4291 cmp r1, r2 b6cc: d2f6 bcs.n b6bc b6ce: 4618 mov r0, r3 b6d0: f7ff bf3e b.w b550 b6d4: 4608 mov r0, r1 b6d6: f038 bc9f b.w 44018 <__wrap_free> b6da: bf00 nop b6dc: 10000304 .word 0x10000304 0000b6e0 : b6e0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} b6e4: 680a ldr r2, [r1, #0] b6e6: 6844 ldr r4, [r0, #4] b6e8: 4680 mov r8, r0 b6ea: 6895 ldr r5, [r2, #8] b6ec: 4608 mov r0, r1 b6ee: b083 sub sp, #12 b6f0: 460f mov r7, r1 b6f2: 4623 mov r3, r4 b6f4: f8b8 2008 ldrh.w r2, [r8, #8] b6f8: 4924 ldr r1, [pc, #144] ; (b78c ) b6fa: f04f 0900 mov.w r9, #0 b6fe: 47a8 blx r5 b700: f8df b098 ldr.w r11, [pc, #152] ; b79c b704: f8d8 6004 ldr.w r6, [r8, #4] b708: 46ca mov r10, r9 b70a: e002 b.n b712 b70c: 2d04 cmp r5, #4 b70e: d933 bls.n b778 b710: 442c add r4, r5 b712: 78e2 ldrb r2, [r4, #3] b714: 683b ldr r3, [r7, #0] b716: 09d2 lsrs r2, r2, #7 b718: 4a1d ldr r2, [pc, #116] ; (b790 ) b71a: 689d ldr r5, [r3, #8] b71c: bf08 it eq b71e: 465a moveq r2, r11 b720: 9200 str r2, [sp, #0] b722: 7860 ldrb r0, [r4, #1] b724: 7823 ldrb r3, [r4, #0] b726: 78a1 ldrb r1, [r4, #2] b728: 78e2 ldrb r2, [r4, #3] b72a: ea43 2300 orr.w r3, r3, r0, lsl #8 b72e: ea43 4301 orr.w r3, r3, r1, lsl #16 b732: f002 027f and.w r2, r2, #127 ; 0x7f b736: ea43 6202 orr.w r2, r3, r2, lsl #24 b73a: 9201 str r2, [sp, #4] b73c: 1ba3 subs r3, r4, r6 b73e: 4915 ldr r1, [pc, #84] ; (b794 ) b740: 4622 mov r2, r4 b742: 4638 mov r0, r7 b744: 47a8 blx r5 b746: 7821 ldrb r1, [r4, #0] b748: 7865 ldrb r5, [r4, #1] b74a: 78e3 ldrb r3, [r4, #3] b74c: 78a2 ldrb r2, [r4, #2] b74e: ea41 2505 orr.w r5, r1, r5, lsl #8 b752: f8d8 6004 ldr.w r6, [r8, #4] b756: ea45 4502 orr.w r5, r5, r2, lsl #16 b75a: f003 027f and.w r2, r3, #127 ; 0x7f b75e: ea45 6502 orr.w r5, r5, r2, lsl #24 b762: 09db lsrs r3, r3, #7 b764: ebc6 0204 rsb r2, r6, r4 b768: f8b8 3008 ldrh.w r3, [r8, #8] b76c: 442a add r2, r5 b76e: bf08 it eq b770: 44a9 addeq r9, r5 b772: 429a cmp r2, r3 b774: 44aa add r10, r5 b776: d3c9 bcc.n b70c b778: 6839 ldr r1, [r7, #0] b77a: 4652 mov r2, r10 b77c: 688c ldr r4, [r1, #8] b77e: 464b mov r3, r9 b780: 4638 mov r0, r7 b782: 4905 ldr r1, [pc, #20] ; (b798 ) b784: 47a0 blx r4 b786: b003 add sp, #12 b788: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} b78c: 0005870c .word 0x0005870c b790: 000586fc .word 0x000586fc b794: 0005872c .word 0x0005872c b798: 00058750 .word 0x00058750 b79c: 00058704 .word 0x00058704 0000b7a0 : b7a0: 6843 ldr r3, [r0, #4] b7a2: b4f0 push {r4, r5, r6, r7} b7a4: 8905 ldrh r5, [r0, #8] b7a6: 461c mov r4, r3 b7a8: 2000 movs r0, #0 b7aa: e002 b.n b7b2 b7ac: 2a04 cmp r2, #4 b7ae: d914 bls.n b7da b7b0: 4413 add r3, r2 b7b2: 78d9 ldrb r1, [r3, #3] b7b4: 785f ldrb r7, [r3, #1] b7b6: 09ca lsrs r2, r1, #7 b7b8: 781a ldrb r2, [r3, #0] b7ba: 789e ldrb r6, [r3, #2] b7bc: ea42 2207 orr.w r2, r2, r7, lsl #8 b7c0: f001 017f and.w r1, r1, #127 ; 0x7f b7c4: ea42 4206 orr.w r2, r2, r6, lsl #16 b7c8: ea42 6201 orr.w r2, r2, r1, lsl #24 b7cc: ebc4 0103 rsb r1, r4, r3 b7d0: 4411 add r1, r2 b7d2: bf08 it eq b7d4: 1880 addeq r0, r0, r2 b7d6: 42a9 cmp r1, r5 b7d8: d3e8 bcc.n b7ac b7da: bcf0 pop {r4, r5, r6, r7} b7dc: 4770 bx lr b7de: bf00 nop 0000b7e0 : b7e0: 2103 movs r1, #3 b7e2: f000 bab7 b.w bd54 b7e6: bf00 nop 0000b7e8 : b7e8: b510 push {r4, lr} b7ea: 4b06 ldr r3, [pc, #24] ; (b804 ) b7ec: 4604 mov r4, r0 b7ee: 6840 ldr r0, [r0, #4] b7f0: 6023 str r3, [r4, #0] b7f2: b108 cbz r0, b7f8 b7f4: f7ff ff60 bl b6b8 b7f8: 4620 mov r0, r4 b7fa: f000 fa95 bl bd28 b7fe: 4620 mov r0, r4 b800: bd10 pop {r4, pc} b802: bf00 nop b804: 00058778 .word 0x00058778 0000b808 : b808: b538 push {r3, r4, r5, lr} b80a: 4d10 ldr r5, [pc, #64] ; (b84c ) b80c: 4604 mov r4, r0 b80e: 682b ldr r3, [r5, #0] b810: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 b814: 07db lsls r3, r3, #31 b816: d508 bpl.n b82a b818: 4b0d ldr r3, [pc, #52] ; (b850 ) b81a: 480e ldr r0, [pc, #56] ; (b854 ) b81c: 8819 ldrh r1, [r3, #0] b81e: 1c4a adds r2, r1, #1 b820: f3c1 3100 ubfx r1, r1, #12, #1 b824: 801a strh r2, [r3, #0] b826: f7fd f91b bl 8a60 b82a: b672 cpsid i b82c: 6a63 ldr r3, [r4, #36] ; 0x24 b82e: b153 cbz r3, b846 b830: 6a63 ldr r3, [r4, #36] ; 0x24 b832: 3b01 subs r3, #1 b834: 6263 str r3, [r4, #36] ; 0x24 b836: b662 cpsie i b838: 2104 movs r1, #4 b83a: 6828 ldr r0, [r5, #0] b83c: 2200 movs r2, #0 b83e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} b842: f7fe bc3f b.w a0c4 b846: b662 cpsie i b848: bd38 pop {r3, r4, r5, pc} b84a: bf00 nop b84c: 100002e4 .word 0x100002e4 b850: 1000030c .word 0x1000030c b854: 100002a8 .word 0x100002a8 0000b858 : b858: b510 push {r4, lr} b85a: 4b07 ldr r3, [pc, #28] ; (b878 ) b85c: 4604 mov r4, r0 b85e: 6840 ldr r0, [r0, #4] b860: 6023 str r3, [r4, #0] b862: b108 cbz r0, b868 b864: f7ff ff28 bl b6b8 b868: 4620 mov r0, r4 b86a: f000 fa5d bl bd28 b86e: 4620 mov r0, r4 b870: f7ff ff22 bl b6b8 b874: 4620 mov r0, r4 b876: bd10 pop {r4, pc} b878: 00058778 .word 0x00058778 0000b87c : b87c: b5f0 push {r4, r5, r6, r7, lr} b87e: b085 sub sp, #20 b880: 4604 mov r4, r0 b882: f000 fa61 bl bd48 b886: 4a29 ldr r2, [pc, #164] ; (b92c ) b888: 2300 movs r3, #0 b88a: f104 0518 add.w r5, r4, #24 b88e: 6022 str r2, [r4, #0] b890: 6063 str r3, [r4, #4] b892: 60a3 str r3, [r4, #8] b894: 60e3 str r3, [r4, #12] b896: 4628 mov r0, r5 b898: f7fc fa6c bl 7d74 b89c: 4b24 ldr r3, [pc, #144] ; (b930 ) b89e: 4925 ldr r1, [pc, #148] ; (b934 ) b8a0: aa01 add r2, sp, #4 b8a2: a803 add r0, sp, #12 b8a4: 601c str r4, [r3, #0] b8a6: f03d faef bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> b8aa: 4628 mov r0, r5 b8ac: a903 add r1, sp, #12 b8ae: f7fc fc49 bl 8144 b8b2: 7983 ldrb r3, [r0, #6] b8b4: 079b lsls r3, r3, #30 b8b6: d507 bpl.n b8c8 b8b8: 7903 ldrb r3, [r0, #4] b8ba: 2201 movs r2, #1 b8bc: 409a lsls r2, r3 b8be: 6803 ldr r3, [r0, #0] b8c0: 6819 ldr r1, [r3, #0] b8c2: ea21 0202 bic.w r2, r1, r2 b8c6: 601a str r2, [r3, #0] b8c8: f7fc fb52 bl 7f70 b8cc: 9b03 ldr r3, [sp, #12] b8ce: 4a1a ldr r2, [pc, #104] ; (b938 ) b8d0: f1a3 000c sub.w r0, r3, #12 b8d4: 4290 cmp r0, r2 b8d6: d11e bne.n b916 b8d8: 4918 ldr r1, [pc, #96] ; (b93c ) b8da: 4b19 ldr r3, [pc, #100] ; (b940 ) b8dc: f8d1 60c4 ldr.w r6, [r1, #196] ; 0xc4 b8e0: 2503 movs r5, #3 b8e2: 2200 movs r2, #0 b8e4: 4817 ldr r0, [pc, #92] ; (b944 ) b8e6: f446 0680 orr.w r6, r6, #4194304 ; 0x400000 b8ea: f8c1 60c4 str.w r6, [r1, #196] ; 0xc4 b8ee: 615d str r5, [r3, #20] b8f0: 605a str r2, [r3, #4] b8f2: 6801 ldr r1, [r0, #0] b8f4: 4e14 ldr r6, [pc, #80] ; (b948 ) b8f6: 0889 lsrs r1, r1, #2 b8f8: fba6 0601 umull r0, r6, r6, r1 b8fc: 2005 movs r0, #5 b8fe: 6120 str r0, [r4, #16] b900: 08b6 lsrs r6, r6, #2 b902: 2701 movs r7, #1 b904: 4620 mov r0, r4 b906: 6166 str r6, [r4, #20] b908: 619e str r6, [r3, #24] b90a: 605d str r5, [r3, #4] b90c: 605f str r7, [r3, #4] b90e: 6221 str r1, [r4, #32] b910: 6262 str r2, [r4, #36] ; 0x24 b912: b005 add sp, #20 b914: bdf0 pop {r4, r5, r6, r7, pc} b916: f853 2c04 ldr.w r2, [r3, #-4] b91a: 1e51 subs r1, r2, #1 b91c: 2a00 cmp r2, #0 b91e: f843 1c04 str.w r1, [r3, #-4] b922: dcd9 bgt.n b8d8 b924: a902 add r1, sp, #8 b926: f03d f809 bl 4893c const&)> b92a: e7d5 b.n b8d8 b92c: 00058778 .word 0x00058778 b930: 10000308 .word 0x10000308 b934: 000587a8 .word 0x000587a8 b938: 10000a5c .word 0x10000a5c b93c: 400fc000 .word 0x400fc000 b940: 40090000 .word 0x40090000 b944: 10000198 .word 0x10000198 b948: cccccccd .word 0xcccccccd 0000b94c : b94c: 4903 ldr r1, [pc, #12] ; (b95c ) b94e: 4b04 ldr r3, [pc, #16] ; (b960 ) b950: 2001 movs r0, #1 b952: 2208 movs r2, #8 b954: 6048 str r0, [r1, #4] b956: 601a str r2, [r3, #0] b958: 4770 bx lr b95a: bf00 nop b95c: 40090000 .word 0x40090000 b960: e000e100 .word 0xe000e100 0000b964 : b964: 4a07 ldr r2, [pc, #28] ; (b984 ) b966: b430 push {r4, r5} b968: 6812 ldr r2, [r2, #0] b96a: 4b07 ldr r3, [pc, #28] ; (b988 ) b96c: 0892 lsrs r2, r2, #2 b96e: fbb2 f1f1 udiv r1, r2, r1 b972: 2503 movs r5, #3 b974: 2401 movs r4, #1 b976: 6141 str r1, [r0, #20] b978: 6199 str r1, [r3, #24] b97a: 605d str r5, [r3, #4] b97c: 605c str r4, [r3, #4] b97e: 6202 str r2, [r0, #32] b980: bc30 pop {r4, r5} b982: 4770 bx lr b984: 10000198 .word 0x10000198 b988: 40090000 .word 0x40090000 0000b98c : b98c: b5f8 push {r3, r4, r5, r6, r7, lr} b98e: 6844 ldr r4, [r0, #4] b990: 6885 ldr r5, [r0, #8] b992: 4606 mov r6, r0 b994: 42ac cmp r4, r5 b996: 6941 ldr r1, [r0, #20] b998: d102 bne.n b9a0 b99a: e012 b.n b9c2 b99c: 42a5 cmp r5, r4 b99e: d010 beq.n b9c2 b9a0: f854 3b04 ldr.w r3, [r4], #4 b9a4: 695a ldr r2, [r3, #20] b9a6: 1a52 subs r2, r2, r1 b9a8: 2a00 cmp r2, #0 b9aa: 615a str r2, [r3, #20] b9ac: daf6 bge.n b99c b9ae: 6918 ldr r0, [r3, #16] b9b0: 681f ldr r7, [r3, #0] b9b2: 4402 add r2, r0 b9b4: 615a str r2, [r3, #20] b9b6: b1bf cbz r7, b9e8 b9b8: 2000 movs r0, #0 b9ba: 47b8 blx r7 b9bc: 42a5 cmp r5, r4 b9be: 6971 ldr r1, [r6, #20] b9c0: d1ee bne.n b9a0 b9c2: 6a33 ldr r3, [r6, #32] b9c4: 1a59 subs r1, r3, r1 b9c6: 2900 cmp r1, #0 b9c8: 6231 str r1, [r6, #32] b9ca: db1b blt.n ba04 b9cc: 7fb3 ldrb r3, [r6, #30] b9ce: 079a lsls r2, r3, #30 b9d0: d508 bpl.n b9e4 b9d2: 69b1 ldr r1, [r6, #24] b9d4: 7f32 ldrb r2, [r6, #28] b9d6: 6949 ldr r1, [r1, #20] b9d8: fa21 f202 lsr.w r2, r1, r2 b9dc: 4053 eors r3, r2 b9de: 07db lsls r3, r3, #31 b9e0: d500 bpl.n b9e4 b9e2: bdf8 pop {r3, r4, r5, r6, r7, pc} b9e4: be00 bkpt 0x0000 b9e6: bdf8 pop {r3, r4, r5, r6, r7, pc} b9e8: 685a ldr r2, [r3, #4] b9ea: 2a00 cmp r2, #0 b9ec: d0d6 beq.n b99c b9ee: 689f ldr r7, [r3, #8] b9f0: 68d8 ldr r0, [r3, #12] b9f2: b187 cbz r7, ba16 b9f4: 07c1 lsls r1, r0, #31 b9f6: d410 bmi.n ba1a b9f8: eb02 0060 add.w r0, r2, r0, asr #1 b9fc: 2100 movs r1, #0 b9fe: 47b8 blx r7 ba00: 6971 ldr r1, [r6, #20] ba02: e7cb b.n b99c ba04: 4a07 ldr r2, [pc, #28] ; (ba24 ) ba06: 6a73 ldr r3, [r6, #36] ; 0x24 ba08: 6812 ldr r2, [r2, #0] ba0a: 3301 adds r3, #1 ba0c: eb01 0192 add.w r1, r1, r2, lsr #2 ba10: 6231 str r1, [r6, #32] ba12: 6273 str r3, [r6, #36] ; 0x24 ba14: e7da b.n b9cc ba16: 07c3 lsls r3, r0, #31 ba18: d5c0 bpl.n b99c ba1a: 1040 asrs r0, r0, #1 ba1c: 5813 ldr r3, [r2, r0] ba1e: 4410 add r0, r2 ba20: 59df ldr r7, [r3, r7] ba22: e7eb b.n b9fc ba24: 10000198 .word 0x10000198 0000ba28 : ba28: 4b05 ldr r3, [pc, #20] ; (ba40 ) ba2a: 681a ldr r2, [r3, #0] ba2c: 07d2 lsls r2, r2, #31 ba2e: d503 bpl.n ba38 ba30: 681a ldr r2, [r3, #0] ba32: f042 0201 orr.w r2, r2, #1 ba36: 601a str r2, [r3, #0] ba38: 4b02 ldr r3, [pc, #8] ; (ba44 ) ba3a: 6818 ldr r0, [r3, #0] ba3c: f7ff bfa6 b.w b98c ba40: 40090000 .word 0x40090000 ba44: 10000308 .word 0x10000308 0000ba48 : ba48: f7f8 bf3a b.w 48c0 0000ba4c : ba4c: b508 push {r3, lr} ba4e: 2103 movs r1, #3 ba50: f000 f980 bl bd54 ba54: e8bd 4008 ldmia.w sp!, {r3, lr} ba58: f7f8 bf32 b.w 48c0 0000ba5c : ba5c: b510 push {r4, lr} ba5e: 4b03 ldr r3, [pc, #12] ; (ba6c ) ba60: 4604 mov r4, r0 ba62: 6003 str r3, [r0, #0] ba64: f000 f960 bl bd28 ba68: 4620 mov r0, r4 ba6a: bd10 pop {r4, pc} ba6c: 000587b8 .word 0x000587b8 0000ba70 : ba70: b510 push {r4, lr} ba72: 4b05 ldr r3, [pc, #20] ; (ba88 ) ba74: 4604 mov r4, r0 ba76: 6003 str r3, [r0, #0] ba78: f000 f956 bl bd28 ba7c: 4620 mov r0, r4 ba7e: f7ff fe1b bl b6b8 ba82: 4620 mov r0, r4 ba84: bd10 pop {r4, pc} ba86: bf00 nop ba88: 000587b8 .word 0x000587b8 0000ba8c : ba8c: b570 push {r4, r5, r6, lr} ba8e: 4615 mov r5, r2 ba90: 460e mov r6, r1 ba92: 4604 mov r4, r0 ba94: f000 f958 bl bd48 ba98: 4b0a ldr r3, [pc, #40] ; (bac4 ) ba9a: 1c29 adds r1, r5, #0 ba9c: bf18 it ne ba9e: 2101 movne r1, #1 baa0: 6023 str r3, [r4, #0] baa2: 2000 movs r0, #0 baa4: f7f8 fed6 bl 4854 baa8: 4630 mov r0, r6 baaa: f7f8 feeb bl 4884 baae: f7f8 ff07 bl 48c0 bab2: b92d cbnz r5, bac0 bab4: 4b04 ldr r3, [pc, #16] ; (bac8 ) bab6: 2101 movs r1, #1 bab8: 2208 movs r2, #8 baba: 6019 str r1, [r3, #0] babc: f883 2300 strb.w r2, [r3, #768] ; 0x300 bac0: 4620 mov r0, r4 bac2: bd70 pop {r4, r5, r6, pc} bac4: 000587b8 .word 0x000587b8 bac8: e000e100 .word 0xe000e100 0000bacc : bacc: b508 push {r3, lr} bace: 4b0e ldr r3, [pc, #56] ; (bb08 ) bad0: 681b ldr r3, [r3, #0] bad2: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 bad6: 07db lsls r3, r3, #31 bad8: d50f bpl.n bafa bada: 2100 movs r1, #0 badc: 480b ldr r0, [pc, #44] ; (bb0c ) bade: f7fc ffbf bl 8a60 bae2: 2101 movs r1, #1 bae4: 480a ldr r0, [pc, #40] ; (bb10 ) bae6: f7fc ffbb bl 8a60 baea: 2100 movs r1, #0 baec: 4809 ldr r0, [pc, #36] ; (bb14 ) baee: f7fc ffb7 bl 8a60 baf2: 4809 ldr r0, [pc, #36] ; (bb18 ) baf4: 2101 movs r1, #1 baf6: f7fc ffb3 bl 8a60 bafa: f7f8 fed9 bl 48b0 bafe: f7f8 fedf bl 48c0 bb02: be00 bkpt 0x0000 bb04: bd08 pop {r3, pc} bb06: bf00 nop bb08: 100002e4 .word 0x100002e4 bb0c: 100002a4 .word 0x100002a4 bb10: 100002a6 .word 0x100002a6 bb14: 100002a8 .word 0x100002a8 bb18: 100002aa .word 0x100002aa 0000bb1c : bb1c: b510 push {r4, lr} bb1e: 4908 ldr r1, [pc, #32] ; (bb40 ) bb20: 2200 movs r2, #0 bb22: 2300 movs r3, #0 bb24: 4604 mov r4, r0 bb26: 6001 str r1, [r0, #0] bb28: 6083 str r3, [r0, #8] bb2a: 7482 strb r2, [r0, #18] bb2c: 74c2 strb r2, [r0, #19] bb2e: 8182 strh r2, [r0, #12] bb30: 81c2 strh r2, [r0, #14] bb32: 8202 strh r2, [r0, #16] bb34: 6042 str r2, [r0, #4] bb36: 4903 ldr r1, [pc, #12] ; (bb44 ) bb38: f03c ffac bl 48a94 bb3c: 4620 mov r0, r4 bb3e: bd10 pop {r4, pc} bb40: 10000a68 .word 0x10000a68 bb44: 0005e90c .word 0x0005e90c 0000bb48 : bb48: 2200 movs r2, #0 bb4a: 2100 movs r1, #0 bb4c: 6081 str r1, [r0, #8] bb4e: 7482 strb r2, [r0, #18] bb50: 74c2 strb r2, [r0, #19] bb52: 8182 strh r2, [r0, #12] bb54: 81c2 strh r2, [r0, #14] bb56: 8202 strh r2, [r0, #16] bb58: 6042 str r2, [r0, #4] bb5a: 4901 ldr r1, [pc, #4] ; (bb60 ) bb5c: f03c bf9a b.w 48a94 bb60: 0005e90c .word 0x0005e90c 0000bb64 : bb64: 7c83 ldrb r3, [r0, #18] bb66: b510 push {r4, lr} bb68: 4604 mov r4, r0 bb6a: b913 cbnz r3, bb72 bb6c: 4802 ldr r0, [pc, #8] ; (bb78 ) bb6e: f042 f84b bl 4dc08 bb72: 4620 mov r0, r4 bb74: bd10 pop {r4, pc} bb76: bf00 nop bb78: 000587e8 .word 0x000587e8 0000bb7c : bb7c: b5f0 push {r4, r5, r6, r7, lr} bb7e: 7c83 ldrb r3, [r0, #18] bb80: b087 sub sp, #28 bb82: 4604 mov r4, r0 bb84: b90b cbnz r3, bb8a bb86: 7cc3 ldrb r3, [r0, #19] bb88: bb03 cbnz r3, bbcc bb8a: 2300 movs r3, #0 bb8c: 4621 mov r1, r4 bb8e: a805 add r0, sp, #20 bb90: 9303 str r3, [sp, #12] bb92: f03d f8ec bl 48d6e , std::allocator >::basic_string(std::string const&)> bb96: a804 add r0, sp, #16 bb98: a905 add r1, sp, #20 bb9a: f7fe fcd3 bl a544 bb9e: 9b05 ldr r3, [sp, #20] bba0: 4d1c ldr r5, [pc, #112] ; (bc14 ) bba2: f1a3 000c sub.w r0, r3, #12 bba6: 42a8 cmp r0, r5 bba8: d128 bne.n bbfc bbaa: 9e04 ldr r6, [sp, #16] bbac: a903 add r1, sp, #12 bbae: 4630 mov r0, r6 bbb0: f043 f8ee bl 4ed90 bbb4: 9b03 ldr r3, [sp, #12] bbb6: 4607 mov r7, r0 bbb8: 42b3 cmp r3, r6 bbba: d90a bls.n bbd2 bbbc: 9b04 ldr r3, [sp, #16] bbbe: f1a3 020c sub.w r2, r3, #12 bbc2: 42aa cmp r2, r5 bbc4: d10e bne.n bbe4 bbc6: 4638 mov r0, r7 bbc8: b007 add sp, #28 bbca: bdf0 pop {r4, r5, r6, r7, pc} bbcc: 6880 ldr r0, [r0, #8] bbce: b007 add sp, #28 bbd0: bdf0 pop {r4, r5, r6, r7, pc} bbd2: 8a20 ldrh r0, [r4, #16] bbd4: 6821 ldr r1, [r4, #0] bbd6: 89a2 ldrh r2, [r4, #12] bbd8: 89e3 ldrh r3, [r4, #14] bbda: 9000 str r0, [sp, #0] bbdc: 480e ldr r0, [pc, #56] ; (bc18 ) bbde: f041 ff5f bl 4daa0 bbe2: e7eb b.n bbbc bbe4: f853 1c04 ldr.w r1, [r3, #-4] bbe8: 1e48 subs r0, r1, #1 bbea: 2900 cmp r1, #0 bbec: f843 0c04 str.w r0, [r3, #-4] bbf0: dce9 bgt.n bbc6 bbf2: 4610 mov r0, r2 bbf4: a905 add r1, sp, #20 bbf6: f03c fea1 bl 4893c const&)> bbfa: e7e4 b.n bbc6 bbfc: f853 2c04 ldr.w r2, [r3, #-4] bc00: 1e51 subs r1, r2, #1 bc02: 2a00 cmp r2, #0 bc04: f843 1c04 str.w r1, [r3, #-4] bc08: dccf bgt.n bbaa bc0a: a902 add r1, sp, #8 bc0c: f03c fe96 bl 4893c const&)> bc10: e7cb b.n bbaa bc12: bf00 nop bc14: 10000a5c .word 0x10000a5c bc18: 00058840 .word 0x00058840 0000bc1c : bc1c: b5f0 push {r4, r5, r6, r7, lr} bc1e: 7c83 ldrb r3, [r0, #18] bc20: b087 sub sp, #28 bc22: 4604 mov r4, r0 bc24: b90b cbnz r3, bc2a bc26: 7cc3 ldrb r3, [r0, #19] bc28: bb0b cbnz r3, bc6e bc2a: 2300 movs r3, #0 bc2c: 4621 mov r1, r4 bc2e: a805 add r0, sp, #20 bc30: 9303 str r3, [sp, #12] bc32: f03d f89c bl 48d6e , std::allocator >::basic_string(std::string const&)> bc36: a804 add r0, sp, #16 bc38: a905 add r1, sp, #20 bc3a: f7fe fc83 bl a544 bc3e: 9b05 ldr r3, [sp, #20] bc40: 4d1c ldr r5, [pc, #112] ; (bcb4 ) bc42: f1a3 000c sub.w r0, r3, #12 bc46: 42a8 cmp r0, r5 bc48: d129 bne.n bc9e bc4a: 9e04 ldr r6, [sp, #16] bc4c: a903 add r1, sp, #12 bc4e: 4630 mov r0, r6 bc50: 220a movs r2, #10 bc52: f043 f937 bl 4eec4 bc56: 9b03 ldr r3, [sp, #12] bc58: 4607 mov r7, r0 bc5a: 42b3 cmp r3, r6 bc5c: d90a bls.n bc74 bc5e: 9b04 ldr r3, [sp, #16] bc60: f1a3 020c sub.w r2, r3, #12 bc64: 42aa cmp r2, r5 bc66: d10e bne.n bc86 bc68: 4638 mov r0, r7 bc6a: b007 add sp, #28 bc6c: bdf0 pop {r4, r5, r6, r7, pc} bc6e: 6840 ldr r0, [r0, #4] bc70: b007 add sp, #28 bc72: bdf0 pop {r4, r5, r6, r7, pc} bc74: 8a20 ldrh r0, [r4, #16] bc76: 6821 ldr r1, [r4, #0] bc78: 89a2 ldrh r2, [r4, #12] bc7a: 89e3 ldrh r3, [r4, #14] bc7c: 9000 str r0, [sp, #0] bc7e: 480e ldr r0, [pc, #56] ; (bcb8 ) bc80: f041 ff0e bl 4daa0 bc84: e7eb b.n bc5e bc86: f853 1c04 ldr.w r1, [r3, #-4] bc8a: 1e48 subs r0, r1, #1 bc8c: 2900 cmp r1, #0 bc8e: f843 0c04 str.w r0, [r3, #-4] bc92: dce9 bgt.n bc68 bc94: 4610 mov r0, r2 bc96: a905 add r1, sp, #20 bc98: f03c fe50 bl 4893c const&)> bc9c: e7e4 b.n bc68 bc9e: f853 2c04 ldr.w r2, [r3, #-4] bca2: 1e51 subs r1, r2, #1 bca4: 2a00 cmp r2, #0 bca6: f843 1c04 str.w r1, [r3, #-4] bcaa: dcce bgt.n bc4a bcac: a902 add r1, sp, #8 bcae: f03c fe45 bl 4893c const&)> bcb2: e7ca b.n bc4a bcb4: 10000a5c .word 0x10000a5c bcb8: 000588d0 .word 0x000588d0 0000bcbc : bcbc: b510 push {r4, lr} bcbe: 4604 mov r4, r0 bcc0: f03d f855 bl 48d6e , std::allocator >::basic_string(std::string const&)> bcc4: 4620 mov r0, r4 bcc6: bd10 pop {r4, pc} 0000bcc8 : bcc8: b508 push {r3, lr} bcca: 7c83 ldrb r3, [r0, #18] bccc: b90b cbnz r3, bcd2 bcce: 7cc3 ldrb r3, [r0, #19] bcd0: b943 cbnz r3, bce4 bcd2: 4907 ldr r1, [pc, #28] ; (bcf0 ) bcd4: 2200 movs r2, #0 bcd6: 2303 movs r3, #3 bcd8: f03c fd72 bl 487c0 bcdc: 3001 adds r0, #1 bcde: bf18 it ne bce0: 2001 movne r0, #1 bce2: bd08 pop {r3, pc} bce4: 6840 ldr r0, [r0, #4] bce6: 3000 adds r0, #0 bce8: bf18 it ne bcea: 2001 movne r0, #1 bcec: bd08 pop {r3, pc} bcee: bf00 nop bcf0: 0005895c .word 0x0005895c 0000bcf4 : bcf4: b510 push {r4, lr} bcf6: 2301 movs r3, #1 bcf8: 4604 mov r4, r0 bcfa: 6041 str r1, [r0, #4] bcfc: 4608 mov r0, r1 bcfe: 74e3 strb r3, [r4, #19] bd00: f03d fefa bl 49af8 <__aeabi_i2f> bd04: 60a0 str r0, [r4, #8] bd06: 4620 mov r0, r4 bd08: bd10 pop {r4, pc} bd0a: bf00 nop 0000bd0c : bd0c: 2201 movs r2, #1 bd0e: 6081 str r1, [r0, #8] bd10: 74c2 strb r2, [r0, #19] bd12: 4770 bx lr 0000bd14 : bd14: 7c83 ldrb r3, [r0, #18] bd16: b510 push {r4, lr} bd18: 4604 mov r4, r0 bd1a: b91b cbnz r3, bd24 bd1c: 2301 movs r3, #1 bd1e: 74c3 strb r3, [r0, #19] bd20: f03d f831 bl 48d86 bd24: 4620 mov r0, r4 bd26: bd10 pop {r4, pc} 0000bd28 : bd28: 4b01 ldr r3, [pc, #4] ; (bd30 ) bd2a: 6003 str r3, [r0, #0] bd2c: 4770 bx lr bd2e: bf00 nop bd30: 00058968 .word 0x00058968 0000bd34 : bd34: b510 push {r4, lr} bd36: 4b03 ldr r3, [pc, #12] ; (bd44 ) bd38: 4604 mov r4, r0 bd3a: 6003 str r3, [r0, #0] bd3c: f7ff fcbc bl b6b8 bd40: 4620 mov r0, r4 bd42: bd10 pop {r4, pc} bd44: 00058968 .word 0x00058968 0000bd48 : bd48: 4b01 ldr r3, [pc, #4] ; (bd50 ) bd4a: 6003 str r3, [r0, #0] bd4c: 4770 bx lr bd4e: bf00 nop bd50: 00058968 .word 0x00058968 0000bd54 : bd54: 4b02 ldr r3, [pc, #8] ; (bd60 ) bd56: 4602 mov r2, r0 bd58: 6818 ldr r0, [r3, #0] bd5a: f7fe baa7 b.w a2ac bd5e: bf00 nop bd60: 100002e4 .word 0x100002e4 0000bd64 : bd64: 4b01 ldr r3, [pc, #4] ; (bd6c ) bd66: 6003 str r3, [r0, #0] bd68: 4770 bx lr bd6a: bf00 nop bd6c: 00058a10 .word 0x00058a10 0000bd70 : bd70: b40e push {r1, r2, r3} bd72: 2000 movs r0, #0 bd74: b003 add sp, #12 bd76: 4770 bx lr 0000bd78 : bd78: 4b01 ldr r3, [pc, #4] ; (bd80 ) bd7a: 6003 str r3, [r0, #0] bd7c: 4770 bx lr bd7e: bf00 nop bd80: 00058a10 .word 0x00058a10 0000bd84 : bd84: b510 push {r4, lr} bd86: 4b03 ldr r3, [pc, #12] ; (bd94 ) bd88: 4604 mov r4, r0 bd8a: 6003 str r3, [r0, #0] bd8c: f7ff fc94 bl b6b8 bd90: 4620 mov r0, r4 bd92: bd10 pop {r4, pc} bd94: 00058a10 .word 0x00058a10 0000bd98 : bd98: b510 push {r4, lr} bd9a: 4b03 ldr r3, [pc, #12] ; (bda8 ) bd9c: 4604 mov r4, r0 bd9e: 6003 str r3, [r0, #0] bda0: f7ff fc8a bl b6b8 bda4: 4620 mov r0, r4 bda6: bd10 pop {r4, pc} bda8: 00058a10 .word 0x00058a10 0000bdac : bdac: 4608 mov r0, r1 bdae: f042 b91e b.w 4dfee bdb2: bf00 nop 0000bdb4 : bdb4: b40e push {r1, r2, r3} bdb6: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} bdba: b092 sub sp, #72 ; 0x48 bdbc: ac19 add r4, sp, #100 ; 0x64 bdbe: f854 9b04 ldr.w r9, [r4], #4 bdc2: ae02 add r6, sp, #8 bdc4: 4623 mov r3, r4 bdc6: 4605 mov r5, r0 bdc8: 464a mov r2, r9 bdca: 4630 mov r0, r6 bdcc: 2140 movs r1, #64 ; 0x40 bdce: 9401 str r4, [sp, #4] bdd0: f044 fd0e bl 507f0 bdd4: 1c47 adds r7, r0, #1 bdd6: 2f3f cmp r7, #63 ; 0x3f bdd8: 4604 mov r4, r0 bdda: dc0a bgt.n bdf2 bddc: 682b ldr r3, [r5, #0] bdde: 4631 mov r1, r6 bde0: 695b ldr r3, [r3, #20] bde2: 4628 mov r0, r5 bde4: 4798 blx r3 bde6: 4620 mov r0, r4 bde8: b012 add sp, #72 ; 0x48 bdea: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} bdee: b003 add sp, #12 bdf0: 4770 bx lr bdf2: 4638 mov r0, r7 bdf4: f03c fa34 bl 48260 bdf8: 4639 mov r1, r7 bdfa: 464a mov r2, r9 bdfc: 9b01 ldr r3, [sp, #4] bdfe: 4680 mov r8, r0 be00: f044 fcf6 bl 507f0 be04: 682b ldr r3, [r5, #0] be06: 4641 mov r1, r8 be08: 695b ldr r3, [r3, #20] be0a: 4628 mov r0, r5 be0c: 4798 blx r3 be0e: 45b0 cmp r8, r6 be10: d0e9 beq.n bde6 be12: f1b8 0f00 cmp.w r8, #0 be16: d0e6 beq.n bde6 be18: 4640 mov r0, r8 be1a: f03c fa4d bl 482b8 be1e: e7e2 b.n bde6 0000be20 <_GLOBAL__sub_I__ZN12StreamOutput10NullStreamE>: be20: b410 push {r4} be22: 4b05 ldr r3, [pc, #20] ; (be38 <_GLOBAL__sub_I__ZN12StreamOutput10NullStreamE+0x18>) be24: 4c05 ldr r4, [pc, #20] ; (be3c <_GLOBAL__sub_I__ZN12StreamOutput10NullStreamE+0x1c>) be26: 4618 mov r0, r3 be28: 601c str r4, [r3, #0] be2a: 4905 ldr r1, [pc, #20] ; (be40 <_GLOBAL__sub_I__ZN12StreamOutput10NullStreamE+0x20>) be2c: 4a05 ldr r2, [pc, #20] ; (be44 <_GLOBAL__sub_I__ZN12StreamOutput10NullStreamE+0x24>) be2e: f85d 4b04 ldr.w r4, [sp], #4 be32: f03c ba3c b.w 482ae <__aeabi_atexit> be36: bf00 nop be38: 10000310 .word 0x10000310 be3c: 000589e8 .word 0x000589e8 be40: 0000bd79 .word 0x0000bd79 be44: 100000c8 .word 0x100000c8 0000be48 <__mriPlatform_EnteringDebuggerHook>: be48: b4f0 push {r4, r5, r6, r7} be4a: 4b10 ldr r3, [pc, #64] ; (be8c <__mriPlatform_EnteringDebuggerHook+0x44>) be4c: f8df c054 ldr.w r12, [pc, #84] ; bea4 <__mriPlatform_EnteringDebuggerHook+0x5c> be50: 4f0f ldr r7, [pc, #60] ; (be90 <__mriPlatform_EnteringDebuggerHook+0x48>) be52: 4e10 ldr r6, [pc, #64] ; (be94 <__mriPlatform_EnteringDebuggerHook+0x4c>) be54: 2200 movs r2, #0 be56: f85c 0002 ldr.w r0, [r12, r2] be5a: 58b9 ldr r1, [r7, r2] be5c: 691c ldr r4, [r3, #16] be5e: ea41 0500 orr.w r5, r1, r0 be62: ea24 0405 bic.w r4, r4, r5 be66: 611c str r4, [r3, #16] be68: 695c ldr r4, [r3, #20] be6a: 6198 str r0, [r3, #24] be6c: 50b4 str r4, [r6, r2] be6e: 3204 adds r2, #4 be70: 2a14 cmp r2, #20 be72: 61d9 str r1, [r3, #28] be74: f103 0320 add.w r3, r3, #32 be78: d1ed bne.n be56 <__mriPlatform_EnteringDebuggerHook+0xe> be7a: 4907 ldr r1, [pc, #28] ; (be98 <__mriPlatform_EnteringDebuggerHook+0x50>) be7c: 4807 ldr r0, [pc, #28] ; (be9c <__mriPlatform_EnteringDebuggerHook+0x54>) be7e: 4b08 ldr r3, [pc, #32] ; (bea0 <__mriPlatform_EnteringDebuggerHook+0x58>) be80: 2205 movs r2, #5 be82: 6008 str r0, [r1, #0] be84: 601a str r2, [r3, #0] be86: bcf0 pop {r4, r5, r6, r7} be88: 4770 bx lr be8a: bf00 nop be8c: 2009c000 .word 0x2009c000 be90: 10000328 .word 0x10000328 be94: 10000314 .word 0x10000314 be98: 1000033c .word 0x1000033c be9c: 2009c080 .word 0x2009c080 bea0: 10000354 .word 0x10000354 bea4: 10000340 .word 0x10000340 0000bea8 <__mriPlatform_LeavingDebuggerHook>: bea8: b4f0 push {r4, r5, r6, r7} beaa: 4a11 ldr r2, [pc, #68] ; (bef0 <__mriPlatform_LeavingDebuggerHook+0x48>) beac: f8df c058 ldr.w r12, [pc, #88] ; bf08 <__mriPlatform_LeavingDebuggerHook+0x60> beb0: 4f10 ldr r7, [pc, #64] ; (bef4 <__mriPlatform_LeavingDebuggerHook+0x4c>) beb2: 4e11 ldr r6, [pc, #68] ; (bef8 <__mriPlatform_LeavingDebuggerHook+0x50>) beb4: 2300 movs r3, #0 beb6: f85c 4003 ldr.w r4, [r12, r3] beba: 58f9 ldr r1, [r7, r3] bebc: 6915 ldr r5, [r2, #16] bebe: 58f0 ldr r0, [r6, r3] bec0: 4321 orrs r1, r4 bec2: 3304 adds r3, #4 bec4: ea25 0501 bic.w r5, r5, r1 bec8: ea01 0400 and.w r4, r1, r0 becc: 2b14 cmp r3, #20 bece: ea21 0100 bic.w r1, r1, r0 bed2: 6115 str r5, [r2, #16] bed4: 6194 str r4, [r2, #24] bed6: 61d1 str r1, [r2, #28] bed8: f102 0220 add.w r2, r2, #32 bedc: d1eb bne.n beb6 <__mriPlatform_LeavingDebuggerHook+0xe> bede: 4907 ldr r1, [pc, #28] ; (befc <__mriPlatform_LeavingDebuggerHook+0x54>) bee0: 4807 ldr r0, [pc, #28] ; (bf00 <__mriPlatform_LeavingDebuggerHook+0x58>) bee2: 4b08 ldr r3, [pc, #32] ; (bf04 <__mriPlatform_LeavingDebuggerHook+0x5c>) bee4: 2205 movs r2, #5 bee6: 6008 str r0, [r1, #0] bee8: 601a str r2, [r3, #0] beea: bcf0 pop {r4, r5, r6, r7} beec: 4770 bx lr beee: bf00 nop bef0: 2009c000 .word 0x2009c000 bef4: 10000340 .word 0x10000340 bef8: 10000314 .word 0x10000314 befc: 1000033c .word 0x1000033c bf00: 2009c080 .word 0x2009c080 bf04: 10000354 .word 0x10000354 bf08: 10000328 .word 0x10000328 0000bf0c : bf0c: 2804 cmp r0, #4 bf0e: d80a bhi.n bf26 bf10: 291f cmp r1, #31 bf12: d808 bhi.n bf26 bf14: 2201 movs r2, #1 bf16: fa02 f101 lsl.w r1, r2, r1 bf1a: 4b03 ldr r3, [pc, #12] ; (bf28 ) bf1c: f853 2020 ldr.w r2, [r3, r0, lsl #2] bf20: 430a orrs r2, r1 bf22: f843 2020 str.w r2, [r3, r0, lsl #2] bf26: 4770 bx lr bf28: 10000340 .word 0x10000340 0000bf2c : bf2c: 2804 cmp r0, #4 bf2e: d80a bhi.n bf46 bf30: 291f cmp r1, #31 bf32: d808 bhi.n bf46 bf34: 2201 movs r2, #1 bf36: fa02 f101 lsl.w r1, r2, r1 bf3a: 4b03 ldr r3, [pc, #12] ; (bf48 ) bf3c: f853 2020 ldr.w r2, [r3, r0, lsl #2] bf40: 430a orrs r2, r1 bf42: f843 2020 str.w r2, [r3, r0, lsl #2] bf46: 4770 bx lr bf48: 10000328 .word 0x10000328 0000bf4c : bf4c: 2902 cmp r1, #2 bf4e: bf94 ite ls bf50: f850 0021 ldrls.w r0, [r0, r1, lsl #2] bf54: 4800 ldrhi r0, [pc, #0] ; (bf58 ) bf56: 4770 bx lr bf58: 7fc00000 .word 0x7fc00000 0000bf5c : bf5c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} bf60: 4616 mov r6, r2 bf62: 4603 mov r3, r0 bf64: 2200 movs r2, #0 bf66: f8d1 9004 ldr.w r9, [r1, #4] bf6a: f8d6 a008 ldr.w r10, [r6, #8] bf6e: f843 2b04 str.w r2, [r3], #4 bf72: 6042 str r2, [r0, #4] bf74: 605a str r2, [r3, #4] bf76: 4604 mov r4, r0 bf78: 460d mov r5, r1 bf7a: 4648 mov r0, r9 bf7c: 4651 mov r1, r10 bf7e: f03d fe0f bl 49ba0 <__aeabi_fmul> bf82: f8d5 8008 ldr.w r8, [r5, #8] bf86: 6877 ldr r7, [r6, #4] bf88: 4683 mov r11, r0 bf8a: 4639 mov r1, r7 bf8c: 4640 mov r0, r8 bf8e: f03d fe07 bl 49ba0 <__aeabi_fmul> bf92: 4601 mov r1, r0 bf94: 4658 mov r0, r11 bf96: f03d fcf9 bl 4998c <__aeabi_fsub> bf9a: 6836 ldr r6, [r6, #0] bf9c: 6020 str r0, [r4, #0] bf9e: 4631 mov r1, r6 bfa0: 4640 mov r0, r8 bfa2: f03d fdfd bl 49ba0 <__aeabi_fmul> bfa6: 682d ldr r5, [r5, #0] bfa8: 4680 mov r8, r0 bfaa: 4629 mov r1, r5 bfac: 4650 mov r0, r10 bfae: f03d fdf7 bl 49ba0 <__aeabi_fmul> bfb2: 4601 mov r1, r0 bfb4: 4640 mov r0, r8 bfb6: f03d fce9 bl 4998c <__aeabi_fsub> bfba: 4629 mov r1, r5 bfbc: 6060 str r0, [r4, #4] bfbe: 4638 mov r0, r7 bfc0: f03d fdee bl 49ba0 <__aeabi_fmul> bfc4: 4631 mov r1, r6 bfc6: 4605 mov r5, r0 bfc8: 4648 mov r0, r9 bfca: f03d fde9 bl 49ba0 <__aeabi_fmul> bfce: 4601 mov r1, r0 bfd0: 4628 mov r0, r5 bfd2: f03d fcdb bl 4998c <__aeabi_fsub> bfd6: 60a0 str r0, [r4, #8] bfd8: 4620 mov r0, r4 bfda: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} bfde: bf00 nop 0000bfe0 : bfe0: b570 push {r4, r5, r6, lr} bfe2: 4604 mov r4, r0 bfe4: 460d mov r5, r1 bfe6: 6800 ldr r0, [r0, #0] bfe8: 6809 ldr r1, [r1, #0] bfea: f03d fdd9 bl 49ba0 <__aeabi_fmul> bfee: 6869 ldr r1, [r5, #4] bff0: 4606 mov r6, r0 bff2: 6860 ldr r0, [r4, #4] bff4: f03d fdd4 bl 49ba0 <__aeabi_fmul> bff8: 4601 mov r1, r0 bffa: 4630 mov r0, r6 bffc: f03d fcc8 bl 49990 <__addsf3> c000: 68a9 ldr r1, [r5, #8] c002: 4606 mov r6, r0 c004: 68a0 ldr r0, [r4, #8] c006: f03d fdcb bl 49ba0 <__aeabi_fmul> c00a: 4601 mov r1, r0 c00c: 4630 mov r0, r6 c00e: f03d fcbf bl 49990 <__addsf3> c012: bd70 pop {r4, r5, r6, pc} 0000c014 : c014: 4603 mov r3, r0 c016: 6880 ldr r0, [r0, #8] c018: b570 push {r4, r5, r6, lr} c01a: 4601 mov r1, r0 c01c: 685d ldr r5, [r3, #4] c01e: 681e ldr r6, [r3, #0] c020: f03d fdbe bl 49ba0 <__aeabi_fmul> c024: 4629 mov r1, r5 c026: 4604 mov r4, r0 c028: 4628 mov r0, r5 c02a: f03d fdb9 bl 49ba0 <__aeabi_fmul> c02e: 4631 mov r1, r6 c030: 4605 mov r5, r0 c032: 4630 mov r0, r6 c034: f03d fdb4 bl 49ba0 <__aeabi_fmul> c038: 4601 mov r1, r0 c03a: 4628 mov r0, r5 c03c: f03d fca8 bl 49990 <__addsf3> c040: 4601 mov r1, r0 c042: 4620 mov r0, r4 c044: f03d fca4 bl 49990 <__addsf3> c048: bd70 pop {r4, r5, r6, pc} c04a: bf00 nop 0000c04c : c04c: b570 push {r4, r5, r6, lr} c04e: 4603 mov r3, r0 c050: 4604 mov r4, r0 c052: 2000 movs r0, #0 c054: f843 0b04 str.w r0, [r3], #4 c058: 6058 str r0, [r3, #4] c05a: 460d mov r5, r1 c05c: 6060 str r0, [r4, #4] c05e: 6808 ldr r0, [r1, #0] c060: 6811 ldr r1, [r2, #0] c062: 4616 mov r6, r2 c064: f03d fc92 bl 4998c <__aeabi_fsub> c068: 6871 ldr r1, [r6, #4] c06a: 6020 str r0, [r4, #0] c06c: 6868 ldr r0, [r5, #4] c06e: f03d fc8d bl 4998c <__aeabi_fsub> c072: 68b1 ldr r1, [r6, #8] c074: 6060 str r0, [r4, #4] c076: 68a8 ldr r0, [r5, #8] c078: f03d fc88 bl 4998c <__aeabi_fsub> c07c: 60a0 str r0, [r4, #8] c07e: 4620 mov r0, r4 c080: bd70 pop {r4, r5, r6, pc} c082: bf00 nop 0000c084 : c084: b570 push {r4, r5, r6, lr} c086: 4603 mov r3, r0 c088: 4604 mov r4, r0 c08a: 2000 movs r0, #0 c08c: f843 0b04 str.w r0, [r3], #4 c090: 6058 str r0, [r3, #4] c092: 460d mov r5, r1 c094: 6060 str r0, [r4, #4] c096: 6808 ldr r0, [r1, #0] c098: 4611 mov r1, r2 c09a: 4616 mov r6, r2 c09c: f03d fd80 bl 49ba0 <__aeabi_fmul> c0a0: 4631 mov r1, r6 c0a2: 6020 str r0, [r4, #0] c0a4: 6868 ldr r0, [r5, #4] c0a6: f03d fd7b bl 49ba0 <__aeabi_fmul> c0aa: 4631 mov r1, r6 c0ac: 6060 str r0, [r4, #4] c0ae: 68a8 ldr r0, [r5, #8] c0b0: f03d fd76 bl 49ba0 <__aeabi_fmul> c0b4: 60a0 str r0, [r4, #8] c0b6: 4620 mov r0, r4 c0b8: bd70 pop {r4, r5, r6, pc} c0ba: bf00 nop 0000c0bc : c0bc: 4603 mov r3, r0 c0be: 2200 movs r2, #0 c0c0: b570 push {r4, r5, r6, lr} c0c2: f843 2b04 str.w r2, [r3], #4 c0c6: 6042 str r2, [r0, #4] c0c8: 4604 mov r4, r0 c0ca: 605a str r2, [r3, #4] c0cc: 4608 mov r0, r1 c0ce: 460d mov r5, r1 c0d0: f7ff ffa0 bl c014 c0d4: f03e fffc bl 4b0d0 c0d8: 4606 mov r6, r0 c0da: 4601 mov r1, r0 c0dc: 6828 ldr r0, [r5, #0] c0de: f03d fe13 bl 49d08 <__aeabi_fdiv> c0e2: 4631 mov r1, r6 c0e4: 6020 str r0, [r4, #0] c0e6: 6868 ldr r0, [r5, #4] c0e8: f03d fe0e bl 49d08 <__aeabi_fdiv> c0ec: 4631 mov r1, r6 c0ee: 6060 str r0, [r4, #4] c0f0: 68a8 ldr r0, [r5, #8] c0f2: f03d fe09 bl 49d08 <__aeabi_fdiv> c0f6: 60a0 str r0, [r4, #8] c0f8: 4620 mov r0, r4 c0fa: bd70 pop {r4, r5, r6, pc} 0000c0fc : c0fc: 4b05 ldr r3, [pc, #20] ; (c114 ) c0fe: b410 push {r4} c100: 2104 movs r1, #4 c102: 2402 movs r4, #2 c104: 2200 movs r2, #0 c106: 601c str r4, [r3, #0] c108: 6019 str r1, [r3, #0] c10a: f85d 4b04 ldr.w r4, [sp], #4 c10e: 6342 str r2, [r0, #52] ; 0x34 c110: 4770 bx lr c112: bf00 nop c114: e000e100 .word 0xe000e100 0000c118 : c118: b538 push {r3, r4, r5, lr} c11a: 4b0d ldr r3, [pc, #52] ; (c150 ) c11c: 4604 mov r4, r0 c11e: 6121 str r1, [r4, #16] c120: 6818 ldr r0, [r3, #0] c122: 460d mov r5, r1 c124: f03d fce4 bl 49af0 <__aeabi_ui2f> c128: f04f 517a mov.w r1, #1048576000 ; 0x3e800000 c12c: f03d fd38 bl 49ba0 <__aeabi_fmul> c130: 4629 mov r1, r5 c132: f03d fde9 bl 49d08 <__aeabi_fdiv> c136: f03e fce1 bl 4aafc c13a: f03d ff33 bl 49fa4 <__aeabi_f2uiz> c13e: f04f 2340 mov.w r3, #1073758208 ; 0x40004000 c142: 2103 movs r1, #3 c144: 2201 movs r2, #1 c146: 6160 str r0, [r4, #20] c148: 6198 str r0, [r3, #24] c14a: 6059 str r1, [r3, #4] c14c: 605a str r2, [r3, #4] c14e: bd38 pop {r3, r4, r5, pc} c150: 10000198 .word 0x10000198 0000c154 : c154: b538 push {r3, r4, r5, lr} c156: 4b0c ldr r3, [pc, #48] ; (c188 ) c158: 460d mov r5, r1 c15a: 6818 ldr r0, [r3, #0] c15c: f03d fcc8 bl 49af0 <__aeabi_ui2f> c160: f04f 517a mov.w r1, #1048576000 ; 0x3e800000 c164: f03d fd1c bl 49ba0 <__aeabi_fmul> c168: 4908 ldr r1, [pc, #32] ; (c18c ) c16a: 4604 mov r4, r0 c16c: 4628 mov r0, r5 c16e: f03d fdcb bl 49d08 <__aeabi_fdiv> c172: 4601 mov r1, r0 c174: 4620 mov r0, r4 c176: f03d fd13 bl 49ba0 <__aeabi_fmul> c17a: f03e fcbf bl 4aafc c17e: f03d ff11 bl 49fa4 <__aeabi_f2uiz> c182: 4b03 ldr r3, [pc, #12] ; (c190 ) c184: 6198 str r0, [r3, #24] c186: bd38 pop {r3, r4, r5, pc} c188: 10000198 .word 0x10000198 c18c: 49742400 .word 0x49742400 c190: 40008000 .word 0x40008000 0000c194 : c194: b5f8 push {r3, r4, r5, r6, r7, lr} c196: 4f19 ldr r7, [pc, #100] ; (c1fc ) c198: 4e19 ldr r6, [pc, #100] ; (c200 ) c19a: 2500 movs r5, #0 c19c: 4a19 ldr r2, [pc, #100] ; (c204 ) c19e: f04f 2340 mov.w r3, #1073758208 ; 0x40004000 c1a2: 2103 movs r1, #3 c1a4: 62c5 str r5, [r0, #44] ; 0x2c c1a6: 6345 str r5, [r0, #52] ; 0x34 c1a8: 6038 str r0, [r7, #0] c1aa: 6085 str r5, [r0, #8] c1ac: 619e str r6, [r3, #24] c1ae: 6159 str r1, [r3, #20] c1b0: 605d str r5, [r3, #4] c1b2: f8d2 10c4 ldr.w r1, [r2, #196] ; 0xc4 c1b6: 4f14 ldr r7, [pc, #80] ; (c208 ) c1b8: f503 4380 add.w r3, r3, #16384 ; 0x4000 c1bc: f041 0104 orr.w r1, r1, #4 c1c0: 2605 movs r6, #5 c1c2: 4604 mov r4, r0 c1c4: f8c2 10c4 str.w r1, [r2, #196] ; 0xc4 c1c8: 619f str r7, [r3, #24] c1ca: 4910 ldr r1, [pc, #64] ; (c20c ) c1cc: 615e str r6, [r3, #20] c1ce: 605d str r5, [r3, #4] c1d0: f7ff ffa2 bl c118 c1d4: 4620 mov r0, r4 c1d6: 490e ldr r1, [pc, #56] ; (c210 ) c1d8: f7ff ffbc bl c154 c1dc: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 c1e0: 62e5 str r5, [r4, #44] ; 0x2c c1e2: f365 0344 bfi r3, r5, #1, #4 c1e6: f884 3038 strb.w r3, [r4, #56] ; 0x38 c1ea: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 c1ee: 6325 str r5, [r4, #48] ; 0x30 c1f0: f365 0300 bfi r3, r5, #0, #1 c1f4: f884 3038 strb.w r3, [r4, #56] ; 0x38 c1f8: 4620 mov r0, r4 c1fa: bdf8 pop {r3, r4, r5, r6, r7, pc} c1fc: 10000358 .word 0x10000358 c200: 00989680 .word 0x00989680 c204: 400fc000 .word 0x400fc000 c208: 000f4240 .word 0x000f4240 c20c: 47c35000 .word 0x47c35000 c210: 42c80000 .word 0x42c80000 0000c214 : c214: b430 push {r4, r5} c216: f890 5038 ldrb.w r5, [r0, #56] ; 0x38 c21a: f3c5 0543 ubfx r5, r5, #1, #4 c21e: b1fd cbz r5, c260 c220: 2300 movs r3, #0 c222: 2401 movs r4, #1 c224: e002 b.n c22c c226: 3301 adds r3, #1 c228: 42ab cmp r3, r5 c22a: da19 bge.n c260 c22c: fa04 f103 lsl.w r1, r4, r3 c230: 6ac2 ldr r2, [r0, #44] ; 0x2c c232: 4211 tst r1, r2 c234: d0f7 beq.n c226 c236: f100 0218 add.w r2, r0, #24 c23a: f852 2023 ldr.w r2, [r2, r3, lsl #2] c23e: 7a91 ldrb r1, [r2, #10] c240: f011 0f02 tst.w r1, #2 c244: d0ef beq.n c226 c246: f011 0f01 tst.w r1, #1 c24a: 7a11 ldrb r1, [r2, #8] c24c: 6852 ldr r2, [r2, #4] c24e: fa04 f101 lsl.w r1, r4, r1 c252: f103 0301 add.w r3, r3, #1 c256: bf14 ite ne c258: 6191 strne r1, [r2, #24] c25a: 61d1 streq r1, [r2, #28] c25c: 42ab cmp r3, r5 c25e: dbe5 blt.n c22c c260: 2300 movs r3, #0 c262: 62c3 str r3, [r0, #44] ; 0x2c c264: bc30 pop {r4, r5} c266: 4770 bx lr 0000c268 : c268: 4b04 ldr r3, [pc, #16] ; (c27c ) c26a: 4a05 ldr r2, [pc, #20] ; (c280 ) c26c: 6819 ldr r1, [r3, #0] c26e: 6810 ldr r0, [r2, #0] c270: f041 0101 orr.w r1, r1, #1 c274: 6019 str r1, [r3, #0] c276: f7ff bfcd b.w c214 c27a: bf00 nop c27c: 40008000 .word 0x40008000 c280: 10000358 .word 0x10000358 0000c284 : c284: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} c288: 6b06 ldr r6, [r0, #48] ; 0x30 c28a: 2e00 cmp r6, #0 c28c: d053 beq.n c336 c28e: f890 1038 ldrb.w r1, [r0, #56] ; 0x38 c292: f3c1 0143 ubfx r1, r1, #1, #4 c296: 2900 cmp r1, #0 c298: d047 beq.n c32a c29a: 2300 movs r3, #0 c29c: 6cf4 ldr r4, [r6, #76] ; 0x4c c29e: 469c mov r12, r3 c2a0: 2701 movs r7, #1 c2a2: e003 b.n c2ac c2a4: 3301 adds r3, #1 c2a6: b2db uxtb r3, r3 c2a8: 428b cmp r3, r1 c2aa: da36 bge.n c31a c2ac: ebc3 02c3 rsb r2, r3, r3, lsl #3 c2b0: eb04 02c2 add.w r2, r4, r2, lsl #3 c2b4: 6a92 ldr r2, [r2, #40] ; 0x28 c2b6: 2a00 cmp r2, #0 c2b8: d0f4 beq.n c2a4 c2ba: f003 081f and.w r8, r3, #31 c2be: fa07 f808 lsl.w r8, r7, r8 c2c2: eb00 0283 add.w r2, r0, r3, lsl #2 c2c6: 6992 ldr r2, [r2, #24] c2c8: 6cb5 ldr r5, [r6, #72] ; 0x48 c2ca: f892 c012 ldrb.w r12, [r2, #18] c2ce: ea18 0f05 tst.w r8, r5 c2d2: bf0c ite eq c2d4: f04f 0800 moveq.w r8, #0 c2d8: f04f 0801 movne.w r8, #1 c2dc: f01c 0f02 tst.w r12, #2 c2e0: f00c 0501 and.w r5, r12, #1 c2e4: d00b beq.n c2fe c2e6: f892 c010 ldrb.w r12, [r2, #16] c2ea: 4545 cmp r5, r8 c2ec: fa07 f50c lsl.w r5, r7, r12 c2f0: f8d2 c00c ldr.w r12, [r2, #12] c2f4: bf14 ite ne c2f6: f8cc 5018 strne.w r5, [r12, #24] c2fa: f8cc 501c streq.w r5, [r12, #28] c2fe: 8f15 ldrh r5, [r2, #56] ; 0x38 c300: 3301 adds r3, #1 c302: f368 2508 bfi r5, r8, #8, #1 c306: 8715 strh r5, [r2, #56] ; 0x38 c308: 8f15 ldrh r5, [r2, #56] ; 0x38 c30a: b2db uxtb r3, r3 c30c: f445 7500 orr.w r5, r5, #512 ; 0x200 c310: 428b cmp r3, r1 c312: f04f 0c01 mov.w r12, #1 c316: 8715 strh r5, [r2, #56] ; 0x38 c318: dbc8 blt.n c2ac c31a: 2300 movs r3, #0 c31c: 6343 str r3, [r0, #52] ; 0x34 c31e: f1bc 0f00 cmp.w r12, #0 c322: d003 beq.n c32c c324: 2001 movs r0, #1 c326: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} c32a: 6341 str r1, [r0, #52] ; 0x34 c32c: 4b03 ldr r3, [pc, #12] ; (c33c ) c32e: 681b ldr r3, [r3, #0] c330: 6998 ldr r0, [r3, #24] c332: f008 fe1d bl 14f70 c336: 2000 movs r0, #0 c338: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} c33c: 100002e4 .word 0x100002e4 0000c340 : c340: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} c344: f890 3038 ldrb.w r3, [r0, #56] ; 0x38 c348: 4606 mov r6, r0 c34a: 07d8 lsls r0, r3, #31 c34c: b085 sub sp, #20 c34e: 4d90 ldr r5, [pc, #576] ; (c590 ) c350: f140 80dc bpl.w c50c c354: 6829 ldr r1, [r5, #0] c356: f891 00a4 ldrb.w r0, [r1, #164] ; 0xa4 c35a: 9103 str r1, [sp, #12] c35c: f3c0 0040 ubfx r0, r0, #1, #1 c360: 2800 cmp r0, #0 c362: d158 bne.n c416 c364: f896 8038 ldrb.w r8, [r6, #56] ; 0x38 c368: f3c8 0843 ubfx r8, r8, #1, #4 c36c: f1b8 0f00 cmp.w r8, #0 c370: f000 80fd beq.w c56e c374: f8d6 b030 ldr.w r11, [r6, #48] ; 0x30 c378: f8d6 a034 ldr.w r10, [r6, #52] ; 0x34 c37c: f8db 904c ldr.w r9, [r11, #76] ; 0x4c c380: 4607 mov r7, r0 c382: 9502 str r5, [sp, #8] c384: e022 b.n c3cc c386: e9dd 2300 ldrd r2, r3, [sp] c38a: 2a01 cmp r2, #1 c38c: f173 0300 sbcs.w r3, r3, #0 c390: db4d blt.n c42e c392: e9dc 4502 ldrd r4, r5, [r12, #8] c396: e9dd 2300 ldrd r2, r3, [sp] c39a: 1912 adds r2, r2, r4 c39c: eb43 0305 adc.w r3, r3, r5 c3a0: f04f 34ff mov.w r4, #4294967295 c3a4: f06f 4540 mvn.w r5, #3221225472 ; 0xc0000000 c3a8: 4294 cmp r4, r2 c3aa: 419d sbcs r5, r3 c3ac: e9cc 2302 strd r2, r3, [r12, #8] c3b0: db44 blt.n c43c c3b2: eb06 0380 add.w r3, r6, r0, lsl #2 c3b6: 699b ldr r3, [r3, #24] c3b8: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 c3bc: f013 0f02 tst.w r3, #2 c3c0: bf18 it ne c3c2: 2701 movne r7, #1 c3c4: 3001 adds r0, #1 c3c6: b2c0 uxtb r0, r0 c3c8: 4540 cmp r0, r8 c3ca: da7b bge.n c4c4 c3cc: ebc0 0cc0 rsb r12, r0, r0, lsl #3 c3d0: eb09 0ccc add.w r12, r9, r12, lsl #3 c3d4: f8dc 3028 ldr.w r3, [r12, #40] ; 0x28 c3d8: 2b00 cmp r3, #0 c3da: d0f3 beq.n c3c4 c3dc: f8dc 1030 ldr.w r1, [r12, #48] ; 0x30 c3e0: e9dc 4500 ldrd r4, r5, [r12] c3e4: e9dc 2304 ldrd r2, r3, [r12, #16] c3e8: 1912 adds r2, r2, r4 c3ea: eb43 0305 adc.w r3, r3, r5 c3ee: 4551 cmp r1, r10 c3f0: e9cd 2300 strd r2, r3, [sp] c3f4: e9cc 2300 strd r2, r3, [r12] c3f8: d1c5 bne.n c386 c3fa: f8db 103c ldr.w r1, [r11, #60] ; 0x3c c3fe: 4551 cmp r1, r10 c400: f8db 1040 ldr.w r1, [r11, #64] ; 0x40 c404: f000 8099 beq.w c53a c408: 4551 cmp r1, r10 c40a: d1bc bne.n c386 c40c: e9dc 4506 ldrd r4, r5, [r12, #24] c410: e9cc 4504 strd r4, r5, [r12, #16] c414: e7b7 b.n c386 c416: f896 2038 ldrb.w r2, [r6, #56] ; 0x38 c41a: 2300 movs r3, #0 c41c: f36f 0200 bfc r2, #0, #1 c420: f886 2038 strb.w r2, [r6, #56] ; 0x38 c424: 6373 str r3, [r6, #52] ; 0x34 c426: 6333 str r3, [r6, #48] ; 0x30 c428: b005 add sp, #20 c42a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} c42e: 2200 movs r2, #0 c430: 2300 movs r3, #0 c432: e9cc 2300 strd r2, r3, [r12] c436: 2200 movs r2, #0 c438: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 c43c: 3200 adds r2, #0 c43e: f143 4340 adc.w r3, r3, #3221225472 ; 0xc0000000 c442: f8dc 102c ldr.w r1, [r12, #44] ; 0x2c c446: e9cc 2302 strd r2, r3, [r12, #8] c44a: eb06 0380 add.w r3, r6, r0, lsl #2 c44e: 699c ldr r4, [r3, #24] c450: 3101 adds r1, #1 c452: f8cc 102c str.w r1, [r12, #44] ; 0x2c c456: 7aa3 ldrb r3, [r4, #10] c458: 079a lsls r2, r3, #30 c45a: d508 bpl.n c46e c45c: f013 0f01 tst.w r3, #1 c460: 7a22 ldrb r2, [r4, #8] c462: 6863 ldr r3, [r4, #4] c464: d17e bne.n c564 c466: 2501 movs r5, #1 c468: fa05 f202 lsl.w r2, r5, r2 c46c: 619a str r2, [r3, #24] c46e: f894 3039 ldrb.w r3, [r4, #57] ; 0x39 c472: 6ae2 ldr r2, [r4, #44] ; 0x2c c474: f013 0f01 tst.w r3, #1 c478: bf0c ite eq c47a: 2301 moveq r3, #1 c47c: f04f 33ff movne.w r3, #4294967295 c480: 4413 add r3, r2 c482: 62e3 str r3, [r4, #44] ; 0x2c c484: f894 2039 ldrb.w r2, [r4, #57] ; 0x39 c488: 2804 cmp r0, #4 c48a: f3c2 0240 ubfx r2, r2, #1, #1 c48e: d87c bhi.n c58a c490: 2301 movs r3, #1 c492: f000 011f and.w r1, r0, #31 c496: fa03 f101 lsl.w r1, r3, r1 c49a: 6af3 ldr r3, [r6, #44] ; 0x2c c49c: 430b orrs r3, r1 c49e: 62f3 str r3, [r6, #44] ; 0x2c c4a0: b13a cbz r2, c4b2 c4a2: f8dc 202c ldr.w r2, [r12, #44] ; 0x2c c4a6: f8dc 3028 ldr.w r3, [r12, #40] ; 0x28 c4aa: 429a cmp r2, r3 c4ac: d001 beq.n c4b2 c4ae: 4623 mov r3, r4 c4b0: e782 b.n c3b8 c4b2: 2500 movs r5, #0 c4b4: f8cc 5028 str.w r5, [r12, #40] ; 0x28 c4b8: 8f22 ldrh r2, [r4, #56] ; 0x38 c4ba: 4623 mov r3, r4 c4bc: f36f 2249 bfc r2, #9, #1 c4c0: 8722 strh r2, [r4, #56] ; 0x38 c4c2: e779 b.n c3b8 c4c4: 9d02 ldr r5, [sp, #8] c4c6: 6af3 ldr r3, [r6, #44] ; 0x2c c4c8: f10a 0201 add.w r2, r10, #1 c4cc: 6372 str r2, [r6, #52] ; 0x34 c4ce: b123 cbz r3, c4da c4d0: 4b30 ldr r3, [pc, #192] ; (c594 ) c4d2: 2103 movs r1, #3 c4d4: 2201 movs r2, #1 c4d6: 6059 str r1, [r3, #4] c4d8: 605a str r2, [r3, #4] c4da: 2f00 cmp r7, #0 c4dc: d1a4 bne.n c428 c4de: 9903 ldr r1, [sp, #12] c4e0: 6377 str r7, [r6, #52] ; 0x34 c4e2: 6988 ldr r0, [r1, #24] c4e4: f008 fd44 bl 14f70 c4e8: 682b ldr r3, [r5, #0] c4ea: f106 0130 add.w r1, r6, #48 ; 0x30 c4ee: 6998 ldr r0, [r3, #24] c4f0: f008 fcc4 bl 14e7c c4f4: 2800 cmp r0, #0 c4f6: d13e bne.n c576 c4f8: f896 3038 ldrb.w r3, [r6, #56] ; 0x38 c4fc: 6337 str r7, [r6, #48] ; 0x30 c4fe: f367 0300 bfi r3, r7, #0, #1 c502: f886 3038 strb.w r3, [r6, #56] ; 0x38 c506: b005 add sp, #20 c508: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} c50c: 682b ldr r3, [r5, #0] c50e: f106 0130 add.w r1, r6, #48 ; 0x30 c512: 6998 ldr r0, [r3, #24] c514: f008 fcb2 bl 14e7c c518: 2800 cmp r0, #0 c51a: d085 beq.n c428 c51c: 4630 mov r0, r6 c51e: f7ff feb1 bl c284 c522: f896 3038 ldrb.w r3, [r6, #56] ; 0x38 c526: f360 0300 bfi r3, r0, #0, #1 c52a: f886 3038 strb.w r3, [r6, #56] ; 0x38 c52e: f896 3038 ldrb.w r3, [r6, #56] ; 0x38 c532: 07d9 lsls r1, r3, #31 c534: f53f af0e bmi.w c354 c538: e776 b.n c428 c53a: f8db 4044 ldr.w r4, [r11, #68] ; 0x44 c53e: 2200 movs r2, #0 c540: 2300 movs r3, #0 c542: 42a1 cmp r1, r4 c544: e9cc 2304 strd r2, r3, [r12, #16] c548: f4bf af5e bcs.w c408 c54c: 4551 cmp r1, r10 c54e: f8cc 1030 str.w r1, [r12, #48] ; 0x30 c552: f43f af5b beq.w c40c c556: e9dc 4508 ldrd r4, r5, [r12, #32] c55a: e9cd 4500 strd r4, r5, [sp] c55e: e9cc 4500 strd r4, r5, [r12] c562: e710 b.n c386 c564: 2101 movs r1, #1 c566: fa01 f202 lsl.w r2, r1, r2 c56a: 61da str r2, [r3, #28] c56c: e77f b.n c46e c56e: 4647 mov r7, r8 c570: f8d6 a034 ldr.w r10, [r6, #52] ; 0x34 c574: e7a7 b.n c4c6 c576: 4630 mov r0, r6 c578: f7ff fe84 bl c284 c57c: f896 3038 ldrb.w r3, [r6, #56] ; 0x38 c580: f360 0300 bfi r3, r0, #0, #1 c584: f886 3038 strb.w r3, [r6, #56] ; 0x38 c588: e74e b.n c428 c58a: 4803 ldr r0, [pc, #12] ; (c598 ) c58c: f03c fd09 bl 48fa2 c590: 100002e4 .word 0x100002e4 c594: 40008000 .word 0x40008000 c598: 00058a30 .word 0x00058a30 0000c59c : c59c: f04f 2340 mov.w r3, #1073758208 ; 0x40004000 c5a0: 6819 ldr r1, [r3, #0] c5a2: 4a03 ldr r2, [pc, #12] ; (c5b0 ) c5a4: f041 0101 orr.w r1, r1, #1 c5a8: 6019 str r1, [r3, #0] c5aa: 6810 ldr r0, [r2, #0] c5ac: f7ff bec8 b.w c340 c5b0: 10000358 .word 0x10000358 0000c5b4 : c5b4: b410 push {r4} c5b6: f890 2038 ldrb.w r2, [r0, #56] ; 0x38 c5ba: f3c2 0443 ubfx r4, r2, #1, #4 c5be: 1c63 adds r3, r4, #1 c5c0: f003 030f and.w r3, r3, #15 c5c4: eb00 0484 add.w r4, r0, r4, lsl #2 c5c8: f363 0244 bfi r2, r3, #1, #4 c5cc: f880 2038 strb.w r2, [r0, #56] ; 0x38 c5d0: 1e58 subs r0, r3, #1 c5d2: 61a1 str r1, [r4, #24] c5d4: f85d 4b04 ldr.w r4, [sp], #4 c5d8: 4770 bx lr c5da: bf00 nop 0000c5dc ::operator()() const>: c5dc: 6882 ldr r2, [r0, #8] c5de: b508 push {r3, lr} c5e0: b112 cbz r2, c5e8 ::operator()() const+0xc> c5e2: 68c3 ldr r3, [r0, #12] c5e4: 4798 blx r3 c5e6: bd08 pop {r3, pc} c5e8: f03c fcde bl 48fa8 0000c5ec : c5ec: b508 push {r3, lr} c5ee: 4b03 ldr r3, [pc, #12] ; (c5fc ) c5f0: 6818 ldr r0, [r3, #0] c5f2: 6883 ldr r3, [r0, #8] c5f4: b10b cbz r3, c5fa c5f6: f7ff fff1 bl c5dc ::operator()() const> c5fa: bd08 pop {r3, pc} c5fc: 10000358 .word 0x10000358 0000c600 : c600: b470 push {r4, r5, r6} c602: 4e07 ldr r6, [pc, #28] ; (c620 ) c604: 4d07 ldr r5, [pc, #28] ; (c624 ) c606: 4c08 ldr r4, [pc, #32] ; (c628 ) c608: 4908 ldr r1, [pc, #32] ; (c62c ) c60a: 2200 movs r2, #0 c60c: 64c6 str r6, [r0, #76] ; 0x4c c60e: 6505 str r5, [r0, #80] ; 0x50 c610: 6544 str r4, [r0, #84] ; 0x54 c612: 6581 str r1, [r0, #88] ; 0x58 c614: 7002 strb r2, [r0, #0] c616: 6442 str r2, [r0, #68] ; 0x44 c618: 6482 str r2, [r0, #72] ; 0x48 c61a: bc70 pop {r4, r5, r6} c61c: 4770 bx lr c61e: bf00 nop c620: 67452301 .word 0x67452301 c624: efcdab89 .word 0xefcdab89 c628: 98badcfe .word 0x98badcfe c62c: 10325476 .word 0x10325476 0000c630 : c630: b4f0 push {r4, r5, r6, r7} c632: b18a cbz r2, c658 c634: 460c mov r4, r1 c636: 2300 movs r3, #0 c638: 78a5 ldrb r5, [r4, #2] c63a: 7866 ldrb r6, [r4, #1] c63c: 5ccf ldrb r7, [r1, r3] c63e: 042d lsls r5, r5, #16 c640: ea45 2506 orr.w r5, r5, r6, lsl #8 c644: 78e6 ldrb r6, [r4, #3] c646: 433d orrs r5, r7 c648: ea45 6506 orr.w r5, r5, r6, lsl #24 c64c: 50c5 str r5, [r0, r3] c64e: 3304 adds r3, #4 c650: 429a cmp r2, r3 c652: f104 0404 add.w r4, r4, #4 c656: d8ef bhi.n c638 c658: bcf0 pop {r4, r5, r6, r7} c65a: 4770 bx lr 0000c65c : c65c: b430 push {r4, r5} c65e: b1a2 cbz r2, c68a c660: 4603 mov r3, r0 c662: 2400 movs r4, #0 c664: 680d ldr r5, [r1, #0] c666: 3304 adds r3, #4 c668: 5505 strb r5, [r0, r4] c66a: f851 5b04 ldr.w r5, [r1], #4 c66e: 3404 adds r4, #4 c670: 0a2d lsrs r5, r5, #8 c672: f803 5c03 strb.w r5, [r3, #-3] c676: f831 5c02 ldrh.w r5, [r1, #-2] c67a: 42a2 cmp r2, r4 c67c: f803 5c02 strb.w r5, [r3, #-2] c680: f811 5c01 ldrb.w r5, [r1, #-1] c684: f803 5c01 strb.w r5, [r3, #-1] c688: d8ec bhi.n c664 c68a: bc30 pop {r4, r5} c68c: 4770 bx lr c68e: bf00 nop 0000c690 : c690: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} c694: b091 sub sp, #68 ; 0x44 c696: 4604 mov r4, r0 c698: 2240 movs r2, #64 ; 0x40 c69a: 4668 mov r0, sp c69c: 6d26 ldr r6, [r4, #80] ; 0x50 c69e: 6d65 ldr r5, [r4, #84] ; 0x54 c6a0: 6da7 ldr r7, [r4, #88] ; 0x58 c6a2: f8d4 804c ldr.w r8, [r4, #76] ; 0x4c c6a6: f7ff ffc3 bl c630 c6aa: f8dd e000 ldr.w lr, [sp] c6ae: 4be2 ldr r3, [pc, #904] ; (ca38 ) c6b0: ea05 0206 and.w r2, r5, r6 c6b4: 44f0 add r8, lr c6b6: ea27 0c06 bic.w r12, r7, r6 c6ba: 4443 add r3, r8 c6bc: ea4c 0c02 orr.w r12, r12, r2 c6c0: 449c add r12, r3 c6c2: 9a01 ldr r2, [sp, #4] c6c4: eb06 6c7c add.w r12, r6, r12, ror #25 c6c8: 4bdc ldr r3, [pc, #880] ; (ca3c ) c6ca: ea25 000c bic.w r0, r5, r12 c6ce: ea0c 0106 and.w r1, r12, r6 c6d2: 443a add r2, r7 c6d4: 4413 add r3, r2 c6d6: ea40 0701 orr.w r7, r0, r1 c6da: 9a02 ldr r2, [sp, #8] c6dc: 441f add r7, r3 c6de: eb0c 5737 add.w r7, r12, r7, ror #20 c6e2: 4bd7 ldr r3, [pc, #860] ; (ca40 ) c6e4: ea26 0007 bic.w r0, r6, r7 c6e8: ea07 010c and.w r1, r7, r12 c6ec: 442a add r2, r5 c6ee: 4413 add r3, r2 c6f0: ea40 0501 orr.w r5, r0, r1 c6f4: 441d add r5, r3 c6f6: 9903 ldr r1, [sp, #12] c6f8: eb07 35f5 add.w r5, r7, r5, ror #15 c6fc: 4bd1 ldr r3, [pc, #836] ; (ca44 ) c6fe: ea05 0207 and.w r2, r5, r7 c702: ea2c 0005 bic.w r0, r12, r5 c706: 440e add r6, r1 c708: 4433 add r3, r6 c70a: 4310 orrs r0, r2 c70c: 4418 add r0, r3 c70e: 9a04 ldr r2, [sp, #16] c710: 4bcd ldr r3, [pc, #820] ; (ca48 ) c712: eb05 20b0 add.w r0, r5, r0, ror #10 c716: 4413 add r3, r2 c718: ea27 0100 bic.w r1, r7, r0 c71c: ea00 0205 and.w r2, r0, r5 c720: 449c add r12, r3 c722: 4311 orrs r1, r2 c724: 9e05 ldr r6, [sp, #20] c726: 4461 add r1, r12 c728: 4bc8 ldr r3, [pc, #800] ; (ca4c ) c72a: eb00 6171 add.w r1, r0, r1, ror #25 c72e: 4433 add r3, r6 c730: ea25 0201 bic.w r2, r5, r1 c734: ea01 0600 and.w r6, r1, r0 c738: 441f add r7, r3 c73a: 4332 orrs r2, r6 c73c: 443a add r2, r7 c73e: 4ec4 ldr r6, [pc, #784] ; (ca50 ) c740: 9f06 ldr r7, [sp, #24] c742: eb01 5232 add.w r2, r1, r2, ror #20 c746: ea20 0c02 bic.w r12, r0, r2 c74a: 443e add r6, r7 c74c: ea02 0701 and.w r7, r2, r1 c750: 4435 add r5, r6 c752: ea4c 0307 orr.w r3, r12, r7 c756: 442b add r3, r5 c758: 4fbe ldr r7, [pc, #760] ; (ca54 ) c75a: 9d07 ldr r5, [sp, #28] c75c: eb02 33f3 add.w r3, r2, r3, ror #15 c760: ea21 0c03 bic.w r12, r1, r3 c764: 442f add r7, r5 c766: ea03 0502 and.w r5, r3, r2 c76a: 4438 add r0, r7 c76c: ea4c 0605 orr.w r6, r12, r5 c770: 9f08 ldr r7, [sp, #32] c772: 4406 add r6, r0 c774: 4db8 ldr r5, [pc, #736] ; (ca58 ) c776: eb03 26b6 add.w r6, r3, r6, ror #10 c77a: ea06 0003 and.w r0, r6, r3 c77e: 443d add r5, r7 c780: ea22 0706 bic.w r7, r2, r6 c784: 4429 add r1, r5 c786: ea47 0c00 orr.w r12, r7, r0 c78a: 448c add r12, r1 c78c: 48b3 ldr r0, [pc, #716] ; (ca5c ) c78e: 9909 ldr r1, [sp, #36] ; 0x24 c790: eb06 6c7c add.w r12, r6, r12, ror #25 c794: ea23 050c bic.w r5, r3, r12 c798: 4408 add r0, r1 c79a: ea0c 0106 and.w r1, r12, r6 c79e: 4329 orrs r1, r5 c7a0: 4402 add r2, r0 c7a2: 9d0a ldr r5, [sp, #40] ; 0x28 c7a4: 440a add r2, r1 c7a6: eb0c 5732 add.w r7, r12, r2, ror #20 c7aa: f5a5 4224 sub.w r2, r5, #41984 ; 0xa400 c7ae: ea26 0007 bic.w r0, r6, r7 c7b2: ea07 010c and.w r1, r7, r12 c7b6: 3a4f subs r2, #79 ; 0x4f c7b8: 4413 add r3, r2 c7ba: ea40 0501 orr.w r5, r0, r1 c7be: 441d add r5, r3 c7c0: 980b ldr r0, [sp, #44] ; 0x2c c7c2: 4aa7 ldr r2, [pc, #668] ; (ca60 ) c7c4: eb07 35f5 add.w r5, r7, r5, ror #15 c7c8: ea2c 0105 bic.w r1, r12, r5 c7cc: ea05 0307 and.w r3, r5, r7 c7d0: 4402 add r2, r0 c7d2: 4416 add r6, r2 c7d4: ea41 0003 orr.w r0, r1, r3 c7d8: 4430 add r0, r6 c7da: 990c ldr r1, [sp, #48] ; 0x30 c7dc: 4ba1 ldr r3, [pc, #644] ; (ca64 ) c7de: eb05 20b0 add.w r0, r5, r0, ror #10 c7e2: ea27 0800 bic.w r8, r7, r0 c7e6: ea00 0205 and.w r2, r0, r5 c7ea: 440b add r3, r1 c7ec: 449c add r12, r3 c7ee: ea48 0102 orr.w r1, r8, r2 c7f2: 4461 add r1, r12 c7f4: 9a0d ldr r2, [sp, #52] ; 0x34 c7f6: 4b9c ldr r3, [pc, #624] ; (ca68 ) c7f8: eb00 6171 add.w r1, r0, r1, ror #25 c7fc: ea25 0801 bic.w r8, r5, r1 c800: 4413 add r3, r2 c802: ea01 0c00 and.w r12, r1, r0 c806: ea48 0c0c orr.w r12, r8, r12 c80a: 441f add r7, r3 c80c: 4467 add r7, r12 c80e: eb01 5237 add.w r2, r1, r7, ror #20 c812: 4b96 ldr r3, [pc, #600] ; (ca6c ) c814: 9f0e ldr r7, [sp, #56] ; 0x38 c816: ea6f 0902 mvn.w r9, r2 c81a: ea09 0800 and.w r8, r9, r0 c81e: 443b add r3, r7 c820: ea02 0c01 and.w r12, r2, r1 c824: ea48 0c0c orr.w r12, r8, r12 c828: 441d add r5, r3 c82a: eb05 030c add.w r3, r5, r12 c82e: eb02 33f3 add.w r3, r2, r3, ror #15 c832: 9d0f ldr r5, [sp, #60] ; 0x3c c834: f8df c260 ldr.w r12, [pc, #608] ; ca98 c838: ea6f 0803 mvn.w r8, r3 c83c: ea08 0b01 and.w r11, r8, r1 c840: 44ac add r12, r5 c842: ea03 0a02 and.w r10, r3, r2 c846: ea4b 0a0a orr.w r10, r11, r10 c84a: 4460 add r0, r12 c84c: 9e01 ldr r6, [sp, #4] c84e: 4450 add r0, r10 c850: f8df c248 ldr.w r12, [pc, #584] ; ca9c c854: eb03 20b0 add.w r0, r3, r0, ror #10 c858: ea00 0a02 and.w r10, r0, r2 c85c: 44b4 add r12, r6 c85e: ea03 0909 and.w r9, r3, r9 c862: ea4a 0909 orr.w r9, r10, r9 c866: 4461 add r1, r12 c868: 9e06 ldr r6, [sp, #24] c86a: 4449 add r1, r9 c86c: f8df b230 ldr.w r11, [pc, #560] ; caa0 c870: eb00 61f1 add.w r1, r0, r1, ror #27 c874: ea01 0c03 and.w r12, r1, r3 c878: 44b3 add r11, r6 c87a: ea00 0808 and.w r8, r0, r8 c87e: ea4c 0808 orr.w r8, r12, r8 c882: 445a add r2, r11 c884: 9e0b ldr r6, [sp, #44] ; 0x2c c886: 4442 add r2, r8 c888: f8df c218 ldr.w r12, [pc, #536] ; caa4 c88c: eb01 52f2 add.w r2, r1, r2, ror #23 c890: ea02 0900 and.w r9, r2, r0 c894: 44b4 add r12, r6 c896: ea21 0800 bic.w r8, r1, r0 c89a: ea49 0808 orr.w r8, r9, r8 c89e: 4463 add r3, r12 c8a0: 4443 add r3, r8 c8a2: f8df c204 ldr.w r12, [pc, #516] ; caa8 c8a6: eb02 43b3 add.w r3, r2, r3, ror #18 c8aa: ea03 0901 and.w r9, r3, r1 c8ae: 44f4 add r12, lr c8b0: ea22 0801 bic.w r8, r2, r1 c8b4: ea49 0808 orr.w r8, r9, r8 c8b8: 4460 add r0, r12 c8ba: 9e05 ldr r6, [sp, #20] c8bc: 4440 add r0, r8 c8be: f8df c1ec ldr.w r12, [pc, #492] ; caac c8c2: eb03 3030 add.w r0, r3, r0, ror #12 c8c6: ea00 0902 and.w r9, r0, r2 c8ca: ea23 0802 bic.w r8, r3, r2 c8ce: 44b4 add r12, r6 c8d0: 4461 add r1, r12 c8d2: ea49 0b08 orr.w r11, r9, r8 c8d6: 9e0a ldr r6, [sp, #40] ; 0x28 c8d8: 448b add r11, r1 c8da: 4965 ldr r1, [pc, #404] ; (ca70 ) c8dc: eb00 6bfb add.w r11, r0, r11, ror #27 c8e0: ea0b 0803 and.w r8, r11, r3 c8e4: 4431 add r1, r6 c8e6: ea20 0c03 bic.w r12, r0, r3 c8ea: ea48 0c0c orr.w r12, r8, r12 c8ee: 440a add r2, r1 c8f0: 4462 add r2, r12 c8f2: 4960 ldr r1, [pc, #384] ; (ca74 ) c8f4: eb0b 5af2 add.w r10, r11, r2, ror #23 c8f8: ea0a 0c00 and.w r12, r10, r0 c8fc: 4429 add r1, r5 c8fe: ea2b 0200 bic.w r2, r11, r0 c902: ea4c 0202 orr.w r2, r12, r2 c906: 440b add r3, r1 c908: 4413 add r3, r2 c90a: 9904 ldr r1, [sp, #16] c90c: 4a5a ldr r2, [pc, #360] ; (ca78 ) c90e: eb0a 49b3 add.w r9, r10, r3, ror #18 c912: 440a add r2, r1 c914: ea2a 030b bic.w r3, r10, r11 c918: ea09 010b and.w r1, r9, r11 c91c: 430b orrs r3, r1 c91e: 4410 add r0, r2 c920: 4418 add r0, r3 c922: 9a09 ldr r2, [sp, #36] ; 0x24 c924: 4b55 ldr r3, [pc, #340] ; (ca7c ) c926: eb09 3830 add.w r8, r9, r0, ror #12 c92a: ea08 010a and.w r1, r8, r10 c92e: 4413 add r3, r2 c930: ea29 020a bic.w r2, r9, r10 c934: 430a orrs r2, r1 c936: 449b add r11, r3 c938: 4493 add r11, r2 c93a: 4a51 ldr r2, [pc, #324] ; (ca80 ) c93c: eb08 6cfb add.w r12, r8, r11, ror #27 c940: ea0c 0109 and.w r1, r12, r9 c944: 443a add r2, r7 c946: ea28 0309 bic.w r3, r8, r9 c94a: 430b orrs r3, r1 c94c: 4492 add r10, r2 c94e: 9e03 ldr r6, [sp, #12] c950: 449a add r10, r3 c952: 4b4c ldr r3, [pc, #304] ; (ca84 ) c954: eb0c 50fa add.w r0, r12, r10, ror #23 c958: ea00 0a08 and.w r10, r0, r8 c95c: 4433 add r3, r6 c95e: ea2c 0208 bic.w r2, r12, r8 c962: ea4a 0202 orr.w r2, r10, r2 c966: 4499 add r9, r3 c968: 4491 add r9, r2 c96a: 4b47 ldr r3, [pc, #284] ; (ca88 ) c96c: 9a08 ldr r2, [sp, #32] c96e: eb00 41b9 add.w r1, r0, r9, ror #18 c972: ea01 0a0c and.w r10, r1, r12 c976: 4413 add r3, r2 c978: ea20 090c bic.w r9, r0, r12 c97c: ea4a 0909 orr.w r9, r10, r9 c980: 4498 add r8, r3 c982: 9e0d ldr r6, [sp, #52] ; 0x34 c984: 44c8 add r8, r9 c986: 4b41 ldr r3, [pc, #260] ; (ca8c ) c988: eb01 3238 add.w r2, r1, r8, ror #12 c98c: ea02 0900 and.w r9, r2, r0 c990: ea21 0800 bic.w r8, r1, r0 c994: 4433 add r3, r6 c996: 449c add r12, r3 c998: ea49 0308 orr.w r3, r9, r8 c99c: 9e02 ldr r6, [sp, #8] c99e: 4463 add r3, r12 c9a0: f8df 810c ldr.w r8, [pc, #268] ; cab0 c9a4: eb02 63f3 add.w r3, r2, r3, ror #27 c9a8: ea03 0901 and.w r9, r3, r1 c9ac: 44b0 add r8, r6 c9ae: ea22 0c01 bic.w r12, r2, r1 c9b2: ea49 0c0c orr.w r12, r9, r12 c9b6: 4440 add r0, r8 c9b8: 9e07 ldr r6, [sp, #28] c9ba: 4460 add r0, r12 c9bc: f8df c0f4 ldr.w r12, [pc, #244] ; cab4 c9c0: eb03 50f0 add.w r0, r3, r0, ror #23 c9c4: ea00 0902 and.w r9, r0, r2 c9c8: 44b4 add r12, r6 c9ca: ea23 0802 bic.w r8, r3, r2 c9ce: ea49 0808 orr.w r8, r9, r8 c9d2: 4461 add r1, r12 c9d4: 9e0c ldr r6, [sp, #48] ; 0x30 c9d6: 4441 add r1, r8 c9d8: f8df c0dc ldr.w r12, [pc, #220] ; cab8 c9dc: eb00 41b1 add.w r1, r0, r1, ror #18 c9e0: ea01 0903 and.w r9, r1, r3 c9e4: ea20 0803 bic.w r8, r0, r3 c9e8: 44b4 add r12, r6 c9ea: 4462 add r2, r12 c9ec: ea49 0c08 orr.w r12, r9, r8 c9f0: 4494 add r12, r2 c9f2: 9a05 ldr r2, [sp, #20] c9f4: eb01 3c3c add.w r12, r1, r12, ror #12 c9f8: f5a2 2ab8 sub.w r10, r2, #376832 ; 0x5c000 c9fc: f2aa 6abe subw r10, r10, #1726 ; 0x6be ca00: ea81 0200 eor.w r2, r1, r0 ca04: 9e08 ldr r6, [sp, #32] ca06: 4453 add r3, r10 ca08: ea82 0a0c eor.w r10, r2, r12 ca0c: 4a20 ldr r2, [pc, #128] ; (ca90 ) ca0e: 4453 add r3, r10 ca10: eb0c 7333 add.w r3, r12, r3, ror #28 ca14: 4432 add r2, r6 ca16: ea8c 0801 eor.w r8, r12, r1 ca1a: 9e0b ldr r6, [sp, #44] ; 0x2c ca1c: ea88 0803 eor.w r8, r8, r3 ca20: 4410 add r0, r2 ca22: 4a1c ldr r2, [pc, #112] ; (ca94 ) ca24: 4440 add r0, r8 ca26: eb03 5070 add.w r0, r3, r0, ror #21 ca2a: 4432 add r2, r6 ca2c: ea83 080c eor.w r8, r3, r12 ca30: ea88 0800 eor.w r8, r8, r0 ca34: 4411 add r1, r2 ca36: e041 b.n cabc ca38: d76aa478 .word 0xd76aa478 ca3c: e8c7b756 .word 0xe8c7b756 ca40: 242070db .word 0x242070db ca44: c1bdceee .word 0xc1bdceee ca48: f57c0faf .word 0xf57c0faf ca4c: 4787c62a .word 0x4787c62a ca50: a8304613 .word 0xa8304613 ca54: fd469501 .word 0xfd469501 ca58: 698098d8 .word 0x698098d8 ca5c: 8b44f7af .word 0x8b44f7af ca60: 895cd7be .word 0x895cd7be ca64: 6b901122 .word 0x6b901122 ca68: fd987193 .word 0xfd987193 ca6c: a679438e .word 0xa679438e ca70: 02441453 .word 0x02441453 ca74: d8a1e681 .word 0xd8a1e681 ca78: e7d3fbc8 .word 0xe7d3fbc8 ca7c: 21e1cde6 .word 0x21e1cde6 ca80: c33707d6 .word 0xc33707d6 ca84: f4d50d87 .word 0xf4d50d87 ca88: 455a14ed .word 0x455a14ed ca8c: a9e3e905 .word 0xa9e3e905 ca90: 8771f681 .word 0x8771f681 ca94: 6d9d6122 .word 0x6d9d6122 ca98: 49b40821 .word 0x49b40821 ca9c: f61e2562 .word 0xf61e2562 caa0: c040b340 .word 0xc040b340 caa4: 265e5a51 .word 0x265e5a51 caa8: e9b6c7aa .word 0xe9b6c7aa caac: d62f105d .word 0xd62f105d cab0: fcefa3f8 .word 0xfcefa3f8 cab4: 676f02d9 .word 0x676f02d9 cab8: 8d2a4c8a .word 0x8d2a4c8a cabc: 4aa4 ldr r2, [pc, #656] ; (cd50 ) cabe: 4441 add r1, r8 cac0: eb00 4131 add.w r1, r0, r1, ror #16 cac4: 443a add r2, r7 cac6: ea80 0a03 eor.w r10, r0, r3 caca: 9e01 ldr r6, [sp, #4] cacc: ea8a 0a01 eor.w r10, r10, r1 cad0: 4494 add r12, r2 cad2: 4aa0 ldr r2, [pc, #640] ; (cd54 ) cad4: 44d4 add r12, r10 cad6: eb01 2c7c add.w r12, r1, r12, ror #9 cada: ea81 0800 eor.w r8, r1, r0 cade: 4432 add r2, r6 cae0: ea88 080c eor.w r8, r8, r12 cae4: 9e04 ldr r6, [sp, #16] cae6: 441a add r2, r3 cae8: 4b9b ldr r3, [pc, #620] ; (cd58 ) caea: 4442 add r2, r8 caec: eb0c 7232 add.w r2, r12, r2, ror #28 caf0: ea8c 0801 eor.w r8, r12, r1 caf4: 4433 add r3, r6 caf6: ea88 0802 eor.w r8, r8, r2 cafa: 9e07 ldr r6, [sp, #28] cafc: 4403 add r3, r0 cafe: 4897 ldr r0, [pc, #604] ; (cd5c ) cb00: 4443 add r3, r8 cb02: eb02 5373 add.w r3, r2, r3, ror #21 cb06: 4430 add r0, r6 cb08: ea82 080c eor.w r8, r2, r12 cb0c: 9e0a ldr r6, [sp, #40] ; 0x28 cb0e: ea88 0803 eor.w r8, r8, r3 cb12: 4401 add r1, r0 cb14: 4892 ldr r0, [pc, #584] ; (cd60 ) cb16: 4441 add r1, r8 cb18: eb03 4131 add.w r1, r3, r1, ror #16 cb1c: 4430 add r0, r6 cb1e: ea83 0902 eor.w r9, r3, r2 cb22: 9e0d ldr r6, [sp, #52] ; 0x34 cb24: ea89 0901 eor.w r9, r9, r1 cb28: 4484 add r12, r0 cb2a: 488e ldr r0, [pc, #568] ; (cd64 ) cb2c: 44cc add r12, r9 cb2e: eb01 287c add.w r8, r1, r12, ror #9 cb32: 4430 add r0, r6 cb34: ea81 0903 eor.w r9, r1, r3 cb38: ea89 0908 eor.w r9, r9, r8 cb3c: 4402 add r2, r0 cb3e: 488a ldr r0, [pc, #552] ; (cd68 ) cb40: 444a add r2, r9 cb42: eb08 7c32 add.w r12, r8, r2, ror #28 cb46: 4470 add r0, lr cb48: ea88 0201 eor.w r2, r8, r1 cb4c: ea82 020c eor.w r2, r2, r12 cb50: 4403 add r3, r0 cb52: 4413 add r3, r2 cb54: 4885 ldr r0, [pc, #532] ; (cd6c ) cb56: 9a03 ldr r2, [sp, #12] cb58: eb0c 5373 add.w r3, r12, r3, ror #21 cb5c: 4410 add r0, r2 cb5e: ea8c 0208 eor.w r2, r12, r8 cb62: 9e06 ldr r6, [sp, #24] cb64: 4401 add r1, r0 cb66: ea82 0003 eor.w r0, r2, r3 cb6a: 4a81 ldr r2, [pc, #516] ; (cd70 ) cb6c: 4408 add r0, r1 cb6e: eb03 4030 add.w r0, r3, r0, ror #16 cb72: 4432 add r2, r6 cb74: ea83 090c eor.w r9, r3, r12 cb78: 9e09 ldr r6, [sp, #36] ; 0x24 cb7a: ea89 0900 eor.w r9, r9, r0 cb7e: 4490 add r8, r2 cb80: 4a7c ldr r2, [pc, #496] ; (cd74 ) cb82: 44c8 add r8, r9 cb84: eb00 2178 add.w r1, r0, r8, ror #9 cb88: 4432 add r2, r6 cb8a: ea80 0803 eor.w r8, r0, r3 cb8e: 9e0c ldr r6, [sp, #48] ; 0x30 cb90: ea88 0801 eor.w r8, r8, r1 cb94: 4494 add r12, r2 cb96: 4a78 ldr r2, [pc, #480] ; (cd78 ) cb98: 44c4 add r12, r8 cb9a: eb01 7c3c add.w r12, r1, r12, ror #28 cb9e: ea81 0800 eor.w r8, r1, r0 cba2: 4432 add r2, r6 cba4: ea88 080c eor.w r8, r8, r12 cba8: 441a add r2, r3 cbaa: 4b74 ldr r3, [pc, #464] ; (cd7c ) cbac: 4442 add r2, r8 cbae: eb0c 5272 add.w r2, r12, r2, ror #21 cbb2: ea8c 0801 eor.w r8, r12, r1 cbb6: 442b add r3, r5 cbb8: 9e02 ldr r6, [sp, #8] cbba: ea88 0802 eor.w r8, r8, r2 cbbe: 4403 add r3, r0 cbc0: 486f ldr r0, [pc, #444] ; (cd80 ) cbc2: 4443 add r3, r8 cbc4: eb02 4333 add.w r3, r2, r3, ror #16 cbc8: 4430 add r0, r6 cbca: ea82 080c eor.w r8, r2, r12 cbce: ea88 0803 eor.w r8, r8, r3 cbd2: 4401 add r1, r0 cbd4: 4441 add r1, r8 cbd6: 486b ldr r0, [pc, #428] ; (cd84 ) cbd8: eb03 2171 add.w r1, r3, r1, ror #9 cbdc: 4470 add r0, lr cbde: ea61 0e02 orn lr, r1, r2 cbe2: 4484 add r12, r0 cbe4: ea8e 0e03 eor.w lr, lr, r3 cbe8: 9e07 ldr r6, [sp, #28] cbea: 44e6 add lr, r12 cbec: 4866 ldr r0, [pc, #408] ; (cd88 ) cbee: eb01 6ebe add.w lr, r1, lr, ror #26 cbf2: 4430 add r0, r6 cbf4: ea6e 0c03 orn r12, lr, r3 cbf8: ea8c 0c01 eor.w r12, r12, r1 cbfc: 4402 add r2, r0 cbfe: 4462 add r2, r12 cc00: 4862 ldr r0, [pc, #392] ; (cd8c ) cc02: eb0e 52b2 add.w r2, lr, r2, ror #22 cc06: 4438 add r0, r7 cc08: ea62 0701 orn r7, r2, r1 cc0c: ea87 070e eor.w r7, r7, lr cc10: 4403 add r3, r0 cc12: 443b add r3, r7 cc14: 485e ldr r0, [pc, #376] ; (cd90 ) cc16: 9f05 ldr r7, [sp, #20] cc18: eb02 4373 add.w r3, r2, r3, ror #17 cc1c: 4438 add r0, r7 cc1e: ea63 070e orn r7, r3, lr cc22: 4057 eors r7, r2 cc24: 4401 add r1, r0 cc26: 9e0c ldr r6, [sp, #48] ; 0x30 cc28: 4439 add r1, r7 cc2a: 485a ldr r0, [pc, #360] ; (cd94 ) cc2c: eb03 21f1 add.w r1, r3, r1, ror #11 cc30: 4430 add r0, r6 cc32: ea61 0602 orn r6, r1, r2 cc36: 405e eors r6, r3 cc38: 4486 add lr, r0 cc3a: 9f03 ldr r7, [sp, #12] cc3c: 44b6 add lr, r6 cc3e: 4856 ldr r0, [pc, #344] ; (cd98 ) cc40: eb01 6ebe add.w lr, r1, lr, ror #26 cc44: ea6e 0603 orn r6, lr, r3 cc48: 4438 add r0, r7 cc4a: 4402 add r2, r0 cc4c: 404e eors r6, r1 cc4e: 980a ldr r0, [sp, #40] ; 0x28 cc50: 4416 add r6, r2 cc52: eb0e 56b6 add.w r6, lr, r6, ror #22 cc56: f5a0 1780 sub.w r7, r0, #1048576 ; 0x100000 cc5a: ea66 0201 orn r2, r6, r1 cc5e: f6a7 3783 subw r7, r7, #2947 ; 0xb83 cc62: ea82 020e eor.w r2, r2, lr cc66: 443b add r3, r7 cc68: 4413 add r3, r2 cc6a: 484c ldr r0, [pc, #304] ; (cd9c ) cc6c: 9a01 ldr r2, [sp, #4] cc6e: eb06 4373 add.w r3, r6, r3, ror #17 cc72: 4410 add r0, r2 cc74: ea63 020e orn r2, r3, lr cc78: 4401 add r1, r0 cc7a: ea82 0006 eor.w r0, r2, r6 cc7e: 4408 add r0, r1 cc80: 4f47 ldr r7, [pc, #284] ; (cda0 ) cc82: 9908 ldr r1, [sp, #32] cc84: eb03 20f0 add.w r0, r3, r0, ror #11 cc88: 440f add r7, r1 cc8a: ea60 0206 orn r2, r0, r6 cc8e: 405a eors r2, r3 cc90: 44be add lr, r7 cc92: 4496 add lr, r2 cc94: 4943 ldr r1, [pc, #268] ; (cda4 ) cc96: eb00 6ebe add.w lr, r0, lr, ror #26 cc9a: 4429 add r1, r5 cc9c: ea6e 0503 orn r5, lr, r3 cca0: 4045 eors r5, r0 cca2: 440e add r6, r1 cca4: 442e add r6, r5 cca6: 4a40 ldr r2, [pc, #256] ; (cda8 ) cca8: 9d06 ldr r5, [sp, #24] ccaa: eb0e 56b6 add.w r6, lr, r6, ror #22 ccae: 442a add r2, r5 ccb0: ea66 0100 orn r1, r6, r0 ccb4: ea81 010e eor.w r1, r1, lr ccb8: 4413 add r3, r2 ccba: 9f0d ldr r7, [sp, #52] ; 0x34 ccbc: 440b add r3, r1 ccbe: 4a3b ldr r2, [pc, #236] ; (cdac ) ccc0: eb06 4373 add.w r3, r6, r3, ror #17 ccc4: 443a add r2, r7 ccc6: ea63 010e orn r1, r3, lr ccca: 4410 add r0, r2 cccc: 4071 eors r1, r6 ccce: 4401 add r1, r0 ccd0: 4a37 ldr r2, [pc, #220] ; (cdb0 ) ccd2: 9804 ldr r0, [sp, #16] ccd4: eb03 21f1 add.w r1, r3, r1, ror #11 ccd8: 4402 add r2, r0 ccda: ea61 0006 orn r0, r1, r6 ccde: 4058 eors r0, r3 cce0: 4472 add r2, lr cce2: 9d0b ldr r5, [sp, #44] ; 0x2c cce4: 4402 add r2, r0 cce6: 4833 ldr r0, [pc, #204] ; (cdb4 ) cce8: eb01 62b2 add.w r2, r1, r2, ror #26 ccec: 4428 add r0, r5 ccee: ea62 0503 orn r5, r2, r3 ccf2: 404d eors r5, r1 ccf4: 4406 add r6, r0 ccf6: 9f02 ldr r7, [sp, #8] ccf8: 442e add r6, r5 ccfa: 482f ldr r0, [pc, #188] ; (cdb8 ) ccfc: eb02 56b6 add.w r6, r2, r6, ror #22 cd00: 4438 add r0, r7 cd02: ea66 0501 orn r5, r6, r1 cd06: 4055 eors r5, r2 cd08: 4403 add r3, r0 cd0a: 442b add r3, r5 cd0c: 482b ldr r0, [pc, #172] ; (cdbc ) cd0e: 9d09 ldr r5, [sp, #36] ; 0x24 cd10: eb06 4373 add.w r3, r6, r3, ror #17 cd14: ea63 0e02 orn lr, r3, r2 cd18: 4428 add r0, r5 cd1a: 6d27 ldr r7, [r4, #80] ; 0x50 cd1c: ea8e 0e06 eor.w lr, lr, r6 cd20: 4401 add r1, r0 cd22: 4471 add r1, lr cd24: 441f add r7, r3 cd26: 6d60 ldr r0, [r4, #84] ; 0x54 cd28: 6ce5 ldr r5, [r4, #76] ; 0x4c cd2a: eb07 27f1 add.w r7, r7, r1, ror #11 cd2e: 6da1 ldr r1, [r4, #88] ; 0x58 cd30: 4403 add r3, r0 cd32: 442a add r2, r5 cd34: 440e add r6, r1 cd36: 64e2 str r2, [r4, #76] ; 0x4c cd38: 4668 mov r0, sp cd3a: 6527 str r7, [r4, #80] ; 0x50 cd3c: 6563 str r3, [r4, #84] ; 0x54 cd3e: 65a6 str r6, [r4, #88] ; 0x58 cd40: 2100 movs r1, #0 cd42: 2240 movs r2, #64 ; 0x40 cd44: f040 fdf9 bl 4d93a cd48: b011 add sp, #68 ; 0x44 cd4a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} cd4e: bf00 nop cd50: fde5380c .word 0xfde5380c cd54: a4beea44 .word 0xa4beea44 cd58: 4bdecfa9 .word 0x4bdecfa9 cd5c: f6bb4b60 .word 0xf6bb4b60 cd60: bebfbc70 .word 0xbebfbc70 cd64: 289b7ec6 .word 0x289b7ec6 cd68: eaa127fa .word 0xeaa127fa cd6c: d4ef3085 .word 0xd4ef3085 cd70: 04881d05 .word 0x04881d05 cd74: d9d4d039 .word 0xd9d4d039 cd78: e6db99e5 .word 0xe6db99e5 cd7c: 1fa27cf8 .word 0x1fa27cf8 cd80: c4ac5665 .word 0xc4ac5665 cd84: f4292244 .word 0xf4292244 cd88: 432aff97 .word 0x432aff97 cd8c: ab9423a7 .word 0xab9423a7 cd90: fc93a039 .word 0xfc93a039 cd94: 655b59c3 .word 0x655b59c3 cd98: 8f0ccc92 .word 0x8f0ccc92 cd9c: 85845dd1 .word 0x85845dd1 cda0: 6fa87e4f .word 0x6fa87e4f cda4: fe2ce6e0 .word 0xfe2ce6e0 cda8: a3014314 .word 0xa3014314 cdac: 4e0811a1 .word 0x4e0811a1 cdb0: f7537e82 .word 0xf7537e82 cdb4: bd3af235 .word 0xbd3af235 cdb8: 2ad7d2bb .word 0x2ad7d2bb cdbc: eb86d391 .word 0xeb86d391 0000cdc0 : cdc0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} cdc4: 6c44 ldr r4, [r0, #68] ; 0x44 cdc6: 4617 mov r7, r2 cdc8: 00d2 lsls r2, r2, #3 cdca: 1913 adds r3, r2, r4 cdcc: 429a cmp r2, r3 cdce: 6443 str r3, [r0, #68] ; 0x44 cdd0: 6c83 ldr r3, [r0, #72] ; 0x48 cdd2: f3c4 04c5 ubfx r4, r4, #3, #6 cdd6: bf88 it hi cdd8: 3301 addhi r3, #1 cdda: f1c4 0640 rsb r6, r4, #64 ; 0x40 cdde: eb03 7357 add.w r3, r3, r7, lsr #29 cde2: 42b7 cmp r7, r6 cde4: 4605 mov r5, r0 cde6: 4688 mov r8, r1 cde8: 6483 str r3, [r0, #72] ; 0x48 cdea: d209 bcs.n ce00 cdec: 4404 add r4, r0 cdee: 1c60 adds r0, r4, #1 cdf0: 2400 movs r4, #0 cdf2: eb08 0104 add.w r1, r8, r4 cdf6: 1b3a subs r2, r7, r4 cdf8: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} cdfc: f040 bd79 b.w 4d8f2 ce00: 4420 add r0, r4 ce02: 4632 mov r2, r6 ce04: 3001 adds r0, #1 ce06: f105 0901 add.w r9, r5, #1 ce0a: f040 fd72 bl 4d8f2 ce0e: f1c4 0480 rsb r4, r4, #128 ; 0x80 ce12: 4649 mov r1, r9 ce14: 4628 mov r0, r5 ce16: f7ff fc3b bl c690 ce1a: 42a7 cmp r7, r4 ce1c: d202 bcs.n ce24 ce1e: e012 b.n ce46 ce20: 4626 mov r6, r4 ce22: 461c mov r4, r3 ce24: eb08 0106 add.w r1, r8, r6 ce28: 4628 mov r0, r5 ce2a: f7ff fc31 bl c690 ce2e: f104 0340 add.w r3, r4, #64 ; 0x40 ce32: 429f cmp r7, r3 ce34: d2f4 bcs.n ce20 ce36: 4648 mov r0, r9 ce38: eb08 0104 add.w r1, r8, r4 ce3c: 1b3a subs r2, r7, r4 ce3e: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} ce42: f040 bd56 b.w 4d8f2 ce46: 4648 mov r0, r9 ce48: 4634 mov r4, r6 ce4a: e7d2 b.n cdf2 0000ce4c : ce4c: b530 push {r4, r5, lr} ce4e: 7803 ldrb r3, [r0, #0] ce50: b083 sub sp, #12 ce52: 4604 mov r4, r0 ce54: bbb3 cbnz r3, cec4 ce56: f100 0544 add.w r5, r0, #68 ; 0x44 ce5a: 4629 mov r1, r5 ce5c: 4668 mov r0, sp ce5e: 2208 movs r2, #8 ce60: f7ff fbfc bl c65c ce64: 6c62 ldr r2, [r4, #68] ; 0x44 ce66: 4620 mov r0, r4 ce68: f3c2 02c5 ubfx r2, r2, #3, #6 ce6c: 2a37 cmp r2, #55 ; 0x37 ce6e: bf94 ite ls ce70: f1c2 0238 rsbls r2, r2, #56 ; 0x38 ce74: f1c2 0278 rsbhi r2, r2, #120 ; 0x78 ce78: 4914 ldr r1, [pc, #80] ; (cecc ) ce7a: f7ff ffa1 bl cdc0 ce7e: 4620 mov r0, r4 ce80: 4669 mov r1, sp ce82: 2208 movs r2, #8 ce84: f7ff ff9c bl cdc0 ce88: f104 005c add.w r0, r4, #92 ; 0x5c ce8c: f104 014c add.w r1, r4, #76 ; 0x4c ce90: 2210 movs r2, #16 ce92: f7ff fbe3 bl c65c ce96: 2100 movs r1, #0 ce98: 2240 movs r2, #64 ; 0x40 ce9a: 1c60 adds r0, r4, #1 ce9c: f040 fd4d bl 4d93a cea0: 2200 movs r2, #0 cea2: 1cab adds r3, r5, #2 cea4: f884 2044 strb.w r2, [r4, #68] ; 0x44 cea8: 706a strb r2, [r5, #1] ceaa: f803 2b01 strb.w r2, [r3], #1 ceae: f803 2b01 strb.w r2, [r3], #1 ceb2: f803 2b01 strb.w r2, [r3], #1 ceb6: f803 2b01 strb.w r2, [r3], #1 ceba: f803 2b01 strb.w r2, [r3], #1 cebe: 2101 movs r1, #1 cec0: 701a strb r2, [r3, #0] cec2: 7021 strb r1, [r4, #0] cec4: 4620 mov r0, r4 cec6: b003 add sp, #12 cec8: bd30 pop {r4, r5, pc} ceca: bf00 nop cecc: 100000d0 .word 0x100000d0 0000ced0 : ced0: b5f0 push {r4, r5, r6, r7, lr} ced2: 780b ldrb r3, [r1, #0] ced4: b08b sub sp, #44 ; 0x2c ced6: 4607 mov r7, r0 ced8: b1c3 cbz r3, cf0c ceda: 460d mov r5, r1 cedc: ac01 add r4, sp, #4 cede: ae09 add r6, sp, #36 ; 0x24 cee0: 4620 mov r0, r4 cee2: f895 205c ldrb.w r2, [r5, #92] ; 0x5c cee6: 490d ldr r1, [pc, #52] ; (cf1c ) cee8: 3402 adds r4, #2 ceea: f040 ff93 bl 4de14 ceee: 42b4 cmp r4, r6 cef0: f105 0501 add.w r5, r5, #1 cef4: d1f4 bne.n cee0 cef6: 2300 movs r3, #0 cef8: a901 add r1, sp, #4 cefa: 4638 mov r0, r7 cefc: 466a mov r2, sp cefe: f88d 3024 strb.w r3, [sp, #36] ; 0x24 cf02: f03b ffc1 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> cf06: 4638 mov r0, r7 cf08: b00b add sp, #44 ; 0x2c cf0a: bdf0 pop {r4, r5, r6, r7, pc} cf0c: 4904 ldr r1, [pc, #16] ; (cf20 ) cf0e: aa01 add r2, sp, #4 cf10: f03b ffba bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> cf14: 4638 mov r0, r7 cf16: b00b add sp, #44 ; 0x2c cf18: bdf0 pop {r4, r5, r6, r7, pc} cf1a: bf00 nop cf1c: 00058a3c .word 0x00058a3c cf20: 0005e90c .word 0x0005e90c 0000cf24 : cf24: 2000 movs r0, #0 cf26: 4770 bx lr 0000cf28 : cf28: 2000 movs r0, #0 cf2a: 4770 bx lr 0000cf2c : cf2c: 2000 movs r0, #0 cf2e: 4770 bx lr 0000cf30 : cf30: b5f8 push {r3, r4, r5, r6, r7, lr} cf32: 4b0c ldr r3, [pc, #48] ; (cf64 ) cf34: 2400 movs r4, #0 cf36: 4d0c ldr r5, [pc, #48] ; (cf68 ) cf38: 4606 mov r6, r0 cf3a: 6003 str r3, [r0, #0] cf3c: 4627 mov r7, r4 cf3e: f855 3b04 ldr.w r3, [r5], #4 cf42: 42b3 cmp r3, r6 cf44: d007 beq.n cf56 cf46: 3401 adds r4, #1 cf48: 2c04 cmp r4, #4 cf4a: d1f8 bne.n cf3e cf4c: 4630 mov r0, r6 cf4e: f03a fb1d bl 4758c cf52: 4630 mov r0, r6 cf54: bdf8 pop {r3, r4, r5, r6, r7, pc} cf56: b2e0 uxtb r0, r4 cf58: 2100 movs r1, #0 cf5a: f845 7c04 str.w r7, [r5, #-4] cf5e: f009 fe81 bl 16c64 cf62: e7f0 b.n cf46 cf64: 00058a50 .word 0x00058a50 cf68: 1000035c .word 0x1000035c 0000cf6c : cf6c: b510 push {r4, lr} cf6e: 4604 mov r4, r0 cf70: f7ff ffde bl cf30 cf74: 4620 mov r0, r4 cf76: f7fe fb9f bl b6b8 cf7a: 4620 mov r0, r4 cf7c: bd10 pop {r4, pc} cf7e: bf00 nop 0000cf80 : cf80: b530 push {r4, r5, lr} cf82: f8d0 5240 ldr.w r5, [r0, #576] ; 0x240 cf86: f2ad 6da4 subw sp, sp, #1700 ; 0x6a4 cf8a: 460b mov r3, r1 cf8c: 4614 mov r4, r2 cf8e: a886 add r0, sp, #536 ; 0x218 cf90: 462a mov r2, r5 cf92: 4920 ldr r1, [pc, #128] ; (d014 ) cf94: f040 ff3e bl 4de14 cf98: 07a5 lsls r5, r4, #30 cf9a: d430 bmi.n cffe cf9c: f014 0f01 tst.w r4, #1 cfa0: bf0c ite eq cfa2: 2201 moveq r2, #1 cfa4: 2202 movne r2, #2 cfa6: 05a0 lsls r0, r4, #22 cfa8: d505 bpl.n cfb6 cfaa: 0561 lsls r1, r4, #21 cfac: bf4c ite mi cfae: f042 0208 orrmi.w r2, r2, #8 cfb2: f042 0210 orrpl.w r2, r2, #16 cfb6: a986 add r1, sp, #536 ; 0x218 cfb8: a896 add r0, sp, #600 ; 0x258 cfba: f009 fe6b bl 16c94 cfbe: bb28 cbnz r0, d00c cfc0: 0723 lsls r3, r4, #28 cfc2: d41e bmi.n d002 cfc4: f20d 447c addw r4, sp, #1148 ; 0x47c cfc8: a996 add r1, sp, #600 ; 0x258 cfca: f44f 7209 mov.w r2, #548 ; 0x224 cfce: 4620 mov r0, r4 cfd0: f040 fc8f bl 4d8f2 cfd4: f44f 700a mov.w r0, #552 ; 0x228 cfd8: f03b f944 bl 48264 cfdc: f50d 6191 add.w r1, sp, #1160 ; 0x488 cfe0: 4605 mov r5, r0 cfe2: f44f 7206 mov.w r2, #536 ; 0x218 cfe6: 4668 mov r0, sp cfe8: f040 fc83 bl 4d8f2 cfec: e894 000e ldmia.w r4, {r1, r2, r3} cff0: 4628 mov r0, r5 cff2: f000 f8f3 bl d1dc cff6: 4628 mov r0, r5 cff8: f20d 6da4 addw sp, sp, #1700 ; 0x6a4 cffc: bd30 pop {r4, r5, pc} cffe: 2203 movs r2, #3 d000: e7d1 b.n cfa6 d002: a896 add r0, sp, #600 ; 0x258 d004: 9999 ldr r1, [sp, #612] ; 0x264 d006: f00a f913 bl 17230 d00a: e7db b.n cfc4 d00c: 2000 movs r0, #0 d00e: f20d 6da4 addw sp, sp, #1700 ; 0x6a4 d012: bd30 pop {r4, r5, pc} d014: 00058a88 .word 0x00058a88 0000d018 : d018: b508 push {r3, lr} d01a: 4608 mov r0, r1 d01c: f00a fa36 bl 1748c d020: 3000 adds r0, #0 d022: bf18 it ne d024: 2001 movne r0, #1 d026: 4240 negs r0, r0 d028: bd08 pop {r3, pc} d02a: bf00 nop 0000d02c : d02c: b508 push {r3, lr} d02e: 4608 mov r0, r1 d030: 4611 mov r1, r2 d032: f00a fb95 bl 17760 d036: 3000 adds r0, #0 d038: bf18 it ne d03a: 2001 movne r0, #1 d03c: 4240 negs r0, r0 d03e: bd08 pop {r3, pc} 0000d040 : d040: b508 push {r3, lr} d042: 2100 movs r1, #0 d044: f44f 7200 mov.w r2, #512 ; 0x200 d048: f890 0240 ldrb.w r0, [r0, #576] ; 0x240 d04c: f00a fc28 bl 178a0 d050: 3000 adds r0, #0 d052: bf18 it ne d054: 2001 movne r0, #1 d056: 4240 negs r0, r0 d058: bd08 pop {r3, pc} d05a: bf00 nop 0000d05c : d05c: b510 push {r4, lr} d05e: b09a sub sp, #104 ; 0x68 d060: f8d0 2240 ldr.w r2, [r0, #576] ; 0x240 d064: 460b mov r3, r1 d066: a80a add r0, sp, #40 ; 0x28 d068: 490a ldr r1, [pc, #40] ; (d094 ) d06a: f040 fed3 bl 4de14 d06e: a90a add r1, sp, #40 ; 0x28 d070: a801 add r0, sp, #4 d072: f00a f9a3 bl 173bc d076: b950 cbnz r0, d08e d078: f44f 7098 mov.w r0, #304 ; 0x130 d07c: f03b f8f2 bl 48264 d080: a901 add r1, sp, #4 d082: 4604 mov r4, r0 d084: f000 f926 bl d2d4 d088: 4620 mov r0, r4 d08a: b01a add sp, #104 ; 0x68 d08c: bd10 pop {r4, pc} d08e: 2000 movs r0, #0 d090: b01a add sp, #104 ; 0x68 d092: bd10 pop {r4, pc} d094: 00058a88 .word 0x00058a88 0000d098 : d098: b508 push {r3, lr} d09a: 4608 mov r0, r1 d09c: f00a fa56 bl 1754c d0a0: 3000 adds r0, #0 d0a2: bf18 it ne d0a4: 2001 movne r0, #1 d0a6: 4240 negs r0, r0 d0a8: bd08 pop {r3, pc} d0aa: bf00 nop 0000d0ac : d0ac: f240 30e7 movw r0, #999 ; 0x3e7 d0b0: 4770 bx lr d0b2: bf00 nop 0000d0b4 : d0b4: b5f8 push {r3, r4, r5, r6, r7, lr} d0b6: 4606 mov r6, r0 d0b8: 460f mov r7, r1 d0ba: f03a fa7f bl 475bc d0be: 4b10 ldr r3, [pc, #64] ; (d100 ) d0c0: 4c10 ldr r4, [pc, #64] ; (d104 ) d0c2: 6033 str r3, [r6, #0] d0c4: 2300 movs r3, #0 d0c6: f854 5f04 ldr.w r5, [r4, #4]! d0ca: b165 cbz r5, d0e6 d0cc: 3301 adds r3, #1 d0ce: 2b04 cmp r3, #4 d0d0: d1f9 bne.n d0c6 d0d2: 4b0d ldr r3, [pc, #52] ; (d108 ) d0d4: 463a mov r2, r7 d0d6: 681b ldr r3, [r3, #0] d0d8: 490c ldr r1, [pc, #48] ; (d10c ) d0da: 68d8 ldr r0, [r3, #12] d0dc: f03f fff0 bl 4d0c0 d0e0: 2001 movs r0, #1 d0e2: f03a f90f bl 47304 d0e6: 4a0a ldr r2, [pc, #40] ; (d110 ) d0e8: f8c6 3240 str.w r3, [r6, #576] ; 0x240 d0ec: b2d8 uxtb r0, r3 d0ee: f106 0110 add.w r1, r6, #16 d0f2: f842 6023 str.w r6, [r2, r3, lsl #2] d0f6: f009 fdb5 bl 16c64 d0fa: 4630 mov r0, r6 d0fc: bdf8 pop {r3, r4, r5, r6, r7, pc} d0fe: bf00 nop d100: 00058a50 .word 0x00058a50 d104: 10000358 .word 0x10000358 d108: 10000200 .word 0x10000200 d10c: 00058a90 .word 0x00058a90 d110: 1000035c .word 0x1000035c 0000d114 : d114: 2000 movs r0, #0 d116: 4770 bx lr 0000d118 : d118: 6900 ldr r0, [r0, #16] d11a: 4770 bx lr 0000d11c : d11c: b538 push {r3, r4, r5, lr} d11e: 4604 mov r4, r0 d120: 3004 adds r0, #4 d122: f00a f87d bl 17220 d126: 4605 mov r5, r0 d128: b11c cbz r4, d132 d12a: 6823 ldr r3, [r4, #0] d12c: 4620 mov r0, r4 d12e: 6a1b ldr r3, [r3, #32] d130: 4798 blx r3 d132: 4628 mov r0, r5 d134: bd38 pop {r3, r4, r5, pc} d136: bf00 nop 0000d138 : d138: b500 push {lr} d13a: b083 sub sp, #12 d13c: 3004 adds r0, #4 d13e: ab01 add r3, sp, #4 d140: f009 ff30 bl 16fa4 d144: b918 cbnz r0, d14e d146: 9801 ldr r0, [sp, #4] d148: b003 add sp, #12 d14a: f85d fb04 ldr.w pc, [sp], #4 d14e: f04f 30ff mov.w r0, #4294967295 d152: e7f9 b.n d148 0000d154 : d154: b500 push {lr} d156: b083 sub sp, #12 d158: 3004 adds r0, #4 d15a: ab01 add r3, sp, #4 d15c: f009 fe56 bl 16e0c d160: b918 cbnz r0, d16a d162: 9801 ldr r0, [sp, #4] d164: b003 add sp, #12 d166: f85d fb04 ldr.w pc, [sp], #4 d16a: f04f 30ff mov.w r0, #4294967295 d16e: e7f9 b.n d164 0000d170 : d170: 2a02 cmp r2, #2 d172: b510 push {r4, lr} d174: 4604 mov r4, r0 d176: d009 beq.n d18c d178: 2a01 cmp r2, #1 d17a: bf04 itt eq d17c: 68c3 ldreq r3, [r0, #12] d17e: 18c9 addeq r1, r1, r3 d180: 1d20 adds r0, r4, #4 d182: f00a f855 bl 17230 d186: b920 cbnz r0, d192 d188: 68e0 ldr r0, [r4, #12] d18a: bd10 pop {r4, pc} d18c: 6903 ldr r3, [r0, #16] d18e: 4419 add r1, r3 d190: e7f6 b.n d180 d192: f04f 30ff mov.w r0, #4294967295 d196: bd10 pop {r4, pc} 0000d198 : d198: b508 push {r3, lr} d19a: 3004 adds r0, #4 d19c: f009 ffec bl 17178 d1a0: 3000 adds r0, #0 d1a2: bf18 it ne d1a4: 2001 movne r0, #1 d1a6: 4240 negs r0, r0 d1a8: bd08 pop {r3, pc} d1aa: bf00 nop 0000d1ac : d1ac: b510 push {r4, lr} d1ae: 4b03 ldr r3, [pc, #12] ; (d1bc ) d1b0: 4604 mov r4, r0 d1b2: 6003 str r3, [r0, #0] d1b4: f03a fa7a bl 476ac d1b8: 4620 mov r0, r4 d1ba: bd10 pop {r4, pc} d1bc: 00058ad0 .word 0x00058ad0 0000d1c0 : d1c0: b510 push {r4, lr} d1c2: 4b05 ldr r3, [pc, #20] ; (d1d8 ) d1c4: 4604 mov r4, r0 d1c6: 6003 str r3, [r0, #0] d1c8: f03a fa70 bl 476ac d1cc: 4620 mov r0, r4 d1ce: f7fe fa73 bl b6b8 d1d2: 4620 mov r0, r4 d1d4: bd10 pop {r4, pc} d1d6: bf00 nop d1d8: 00058ad0 .word 0x00058ad0 0000d1dc : d1dc: b084 sub sp, #16 d1de: b570 push {r4, r5, r6, lr} d1e0: 4606 mov r6, r0 d1e2: 4809 ldr r0, [pc, #36] ; (d208 ) d1e4: 4635 mov r5, r6 d1e6: f845 0b04 str.w r0, [r5], #4 d1ea: ac05 add r4, sp, #20 d1ec: e884 000e stmia.w r4, {r1, r2, r3} d1f0: 4628 mov r0, r5 d1f2: 4621 mov r1, r4 d1f4: f44f 7209 mov.w r2, #548 ; 0x224 d1f8: f040 fb7b bl 4d8f2 d1fc: 4630 mov r0, r6 d1fe: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} d202: b004 add sp, #16 d204: 4770 bx lr d206: bf00 nop d208: 00058ad0 .word 0x00058ad0 0000d20c : d20c: f04f 30ff mov.w r0, #4294967295 d210: 4770 bx lr d212: bf00 nop 0000d214 : d214: 4770 bx lr d216: bf00 nop 0000d218 : d218: 4b01 ldr r3, [pc, #4] ; (d220 ) d21a: 6003 str r3, [r0, #0] d21c: 4770 bx lr d21e: bf00 nop d220: 00058b00 .word 0x00058b00 0000d224 : d224: b508 push {r3, lr} d226: b110 cbz r0, d22e d228: 6803 ldr r3, [r0, #0] d22a: 699b ldr r3, [r3, #24] d22c: 4798 blx r3 d22e: 2000 movs r0, #0 d230: bd08 pop {r3, pc} d232: bf00 nop 0000d234 : d234: 2300 movs r3, #0 d236: 8143 strh r3, [r0, #10] d238: 4770 bx lr d23a: bf00 nop 0000d23c : d23c: 8940 ldrh r0, [r0, #10] d23e: 4770 bx lr 0000d240 : d240: 8141 strh r1, [r0, #10] d242: 4770 bx lr 0000d244 : d244: 4b01 ldr r3, [pc, #4] ; (d24c ) d246: 6003 str r3, [r0, #0] d248: 4770 bx lr d24a: bf00 nop d24c: 00058b00 .word 0x00058b00 0000d250 : d250: b510 push {r4, lr} d252: 4b03 ldr r3, [pc, #12] ; (d260 ) d254: 4604 mov r4, r0 d256: 6003 str r3, [r0, #0] d258: f7fe fa2e bl b6b8 d25c: 4620 mov r0, r4 d25e: bd10 pop {r4, pc} d260: 00058b00 .word 0x00058b00 0000d264 : d264: b510 push {r4, lr} d266: 4b03 ldr r3, [pc, #12] ; (d274 ) d268: 4604 mov r4, r0 d26a: 6003 str r3, [r0, #0] d26c: f7fe fa24 bl b6b8 d270: 4620 mov r0, r4 d272: bd10 pop {r4, pc} d274: 00058b00 .word 0x00058b00 0000d278 : d278: b510 push {r4, lr} d27a: 4a15 ldr r2, [pc, #84] ; (d2d0 ) d27c: b088 sub sp, #32 d27e: 4604 mov r4, r0 d280: f44f 7380 mov.w r3, #256 ; 0x100 d284: 3004 adds r0, #4 d286: 4669 mov r1, sp d288: 9206 str r2, [sp, #24] d28a: 9307 str r3, [sp, #28] d28c: f00a f8ce bl 1742c d290: b9d0 cbnz r0, d2c8 d292: f89d 0009 ldrb.w r0, [sp, #9] d296: b198 cbz r0, d2c0 d298: 9906 ldr r1, [sp, #24] d29a: 780b ldrb r3, [r1, #0] d29c: b993 cbnz r3, d2c4 d29e: 220d movs r2, #13 d2a0: f10d 0109 add.w r1, sp, #9 d2a4: f104 0328 add.w r3, r4, #40 ; 0x28 d2a8: 4618 mov r0, r3 d2aa: f040 fb22 bl 4d8f2 d2ae: f89d 1008 ldrb.w r1, [sp, #8] d2b2: 9a00 ldr r2, [sp, #0] d2b4: f3c1 1100 ubfx r1, r1, #4, #1 d2b8: f884 112c strb.w r1, [r4, #300] ; 0x12c d2bc: f8c4 2128 str.w r2, [r4, #296] ; 0x128 d2c0: b008 add sp, #32 d2c2: bd10 pop {r4, pc} d2c4: 9a07 ldr r2, [sp, #28] d2c6: e7ed b.n d2a4 d2c8: 2000 movs r0, #0 d2ca: b008 add sp, #32 d2cc: bd10 pop {r4, pc} d2ce: bf00 nop d2d0: 1000036c .word 0x1000036c 0000d2d4 : d2d4: 4b07 ldr r3, [pc, #28] ; (d2f4 ) d2d6: b470 push {r4, r5, r6} d2d8: 4604 mov r4, r0 d2da: f844 3b04 str.w r3, [r4], #4 d2de: 460d mov r5, r1 d2e0: 4606 mov r6, r0 d2e2: cd0f ldmia r5!, {r0, r1, r2, r3} d2e4: c40f stmia r4!, {r0, r1, r2, r3} d2e6: cd0f ldmia r5!, {r0, r1, r2, r3} d2e8: c40f stmia r4!, {r0, r1, r2, r3} d2ea: 682b ldr r3, [r5, #0] d2ec: 4630 mov r0, r6 d2ee: 6023 str r3, [r4, #0] d2f0: bc70 pop {r4, r5, r6} d2f2: 4770 bx lr d2f4: 00058b28 .word 0x00058b28 0000d2f8 : d2f8: 8880 ldrh r0, [r0, #4] d2fa: 1a43 subs r3, r0, r1 d2fc: 4258 negs r0, r3 d2fe: 4158 adcs r0, r3 d300: 4770 bx lr d302: bf00 nop 0000d304 : d304: b510 push {r4, lr} d306: 6883 ldr r3, [r0, #8] d308: 4a0c ldr r2, [pc, #48] ; (d33c ) d30a: 4604 mov r4, r0 d30c: 490c ldr r1, [pc, #48] ; (d340 ) d30e: f1a3 000c sub.w r0, r3, #12 d312: 4290 cmp r0, r2 d314: b082 sub sp, #8 d316: 6021 str r1, [r4, #0] d318: d104 bne.n d324 d31a: 4b0a ldr r3, [pc, #40] ; (d344 ) d31c: 4620 mov r0, r4 d31e: 6023 str r3, [r4, #0] d320: b002 add sp, #8 d322: bd10 pop {r4, pc} d324: f853 2c04 ldr.w r2, [r3, #-4] d328: 1e51 subs r1, r2, #1 d32a: 2a00 cmp r2, #0 d32c: f843 1c04 str.w r1, [r3, #-4] d330: dcf3 bgt.n d31a d332: a901 add r1, sp, #4 d334: f03b fb02 bl 4893c const&)> d338: e7ef b.n d31a d33a: bf00 nop d33c: 10000a5c .word 0x10000a5c d340: 00058b50 .word 0x00058b50 d344: 00058328 .word 0x00058328 0000d348 : d348: b510 push {r4, lr} d34a: 6883 ldr r3, [r0, #8] d34c: 4a0d ldr r2, [pc, #52] ; (d384 ) d34e: 4604 mov r4, r0 d350: 490d ldr r1, [pc, #52] ; (d388 ) d352: f1a3 000c sub.w r0, r3, #12 d356: 4290 cmp r0, r2 d358: b082 sub sp, #8 d35a: 6021 str r1, [r4, #0] d35c: d107 bne.n d36e d35e: 4b0b ldr r3, [pc, #44] ; (d38c ) d360: 4620 mov r0, r4 d362: 6023 str r3, [r4, #0] d364: f7fe f9a8 bl b6b8 d368: 4620 mov r0, r4 d36a: b002 add sp, #8 d36c: bd10 pop {r4, pc} d36e: f853 2c04 ldr.w r2, [r3, #-4] d372: 1e51 subs r1, r2, #1 d374: 2a00 cmp r2, #0 d376: f843 1c04 str.w r1, [r3, #-4] d37a: dcf0 bgt.n d35e d37c: a901 add r1, sp, #4 d37e: f03b fadd bl 4893c const&)> d382: e7ec b.n d35e d384: 10000a5c .word 0x10000a5c d388: 00058b50 .word 0x00058b50 d38c: 00058328 .word 0x00058328 0000d390 : d390: b570 push {r4, r5, r6, lr} d392: b084 sub sp, #16 d394: f100 0108 add.w r1, r0, #8 d398: 4604 mov r4, r0 d39a: a802 add r0, sp, #8 d39c: f03b fce7 bl 48d6e , std::allocator >::basic_string(std::string const&)> d3a0: a902 add r1, sp, #8 d3a2: a803 add r0, sp, #12 d3a4: f03b fce3 bl 48d6e , std::allocator >::basic_string(std::string const&)> d3a8: a803 add r0, sp, #12 d3aa: f7fd f98d bl a6c8 d3ae: 9b03 ldr r3, [sp, #12] d3b0: 4d13 ldr r5, [pc, #76] ; (d400 ) d3b2: f1a3 020c sub.w r2, r3, #12 d3b6: 42aa cmp r2, r5 d3b8: 4606 mov r6, r0 d3ba: d10a bne.n d3d2 d3bc: b10e cbz r6, d3c2 d3be: 2301 movs r3, #1 d3c0: 7323 strb r3, [r4, #12] d3c2: 9b02 ldr r3, [sp, #8] d3c4: f1a3 000c sub.w r0, r3, #12 d3c8: 42a8 cmp r0, r5 d3ca: d10e bne.n d3ea d3cc: 7b20 ldrb r0, [r4, #12] d3ce: b004 add sp, #16 d3d0: bd70 pop {r4, r5, r6, pc} d3d2: f853 1c04 ldr.w r1, [r3, #-4] d3d6: 1e48 subs r0, r1, #1 d3d8: 2900 cmp r1, #0 d3da: f843 0c04 str.w r0, [r3, #-4] d3de: dced bgt.n d3bc d3e0: 4610 mov r0, r2 d3e2: a901 add r1, sp, #4 d3e4: f03b faaa bl 4893c const&)> d3e8: e7e8 b.n d3bc d3ea: f853 2c04 ldr.w r2, [r3, #-4] d3ee: 1e51 subs r1, r2, #1 d3f0: 2a00 cmp r2, #0 d3f2: f843 1c04 str.w r1, [r3, #-4] d3f6: dce9 bgt.n d3cc d3f8: a903 add r1, sp, #12 d3fa: f03b fa9f bl 4893c const&)> d3fe: e7e5 b.n d3cc d400: 10000a5c .word 0x10000a5c 0000d404 : d404: b538 push {r3, r4, r5, lr} d406: 4b09 ldr r3, [pc, #36] ; (d42c ) d408: 4d09 ldr r5, [pc, #36] ; (d430 ) d40a: 4604 mov r4, r0 d40c: 6005 str r5, [r0, #0] d40e: 60a3 str r3, [r4, #8] d410: 4610 mov r0, r2 d412: 460d mov r5, r1 d414: f7fc ff8a bl a32c d418: 4629 mov r1, r5 d41a: 80a0 strh r0, [r4, #4] d41c: f104 0008 add.w r0, r4, #8 d420: f03b fcb1 bl 48d86 d424: 2300 movs r3, #0 d426: 7323 strb r3, [r4, #12] d428: 4620 mov r0, r4 d42a: bd38 pop {r3, r4, r5, pc} d42c: 10000a68 .word 0x10000a68 d430: 00058b50 .word 0x00058b50 0000d434 : d434: b5f0 push {r4, r5, r6, r7, lr} d436: b0a3 sub sp, #140 ; 0x8c d438: 4607 mov r7, r0 d43a: 460e mov r6, r1 d43c: 4614 mov r4, r2 d43e: a801 add r0, sp, #4 d440: 461a mov r2, r3 d442: 2183 movs r1, #131 ; 0x83 d444: 461d mov r5, r3 d446: f03f fd23 bl 4ce90 d44a: b330 cbz r0, d49a d44c: f040 fdcf bl 4dfee d450: ab22 add r3, sp, #136 ; 0x88 d452: 4418 add r0, r3 d454: f810 3c85 ldrb.w r3, [r0, #-133] d458: 2b0a cmp r3, #10 d45a: d007 beq.n d46c d45c: b98c cbnz r4, d482 d45e: 4628 mov r0, r5 d460: f03f fc9a bl 4cd98 d464: 280a cmp r0, #10 d466: d001 beq.n d46c d468: 3001 adds r0, #1 d46a: d1f8 bne.n d45e d46c: a801 add r0, sp, #4 d46e: f040 fdbe bl 4dfee d472: a901 add r1, sp, #4 d474: 4602 mov r2, r0 d476: 4630 mov r0, r6 d478: f03b fb0c bl 48a94 d47c: 2001 movs r0, #1 d47e: b023 add sp, #140 ; 0x8c d480: bdf0 pop {r4, r5, r6, r7, pc} d482: a801 add r0, sp, #4 d484: 2123 movs r1, #35 ; 0x23 d486: f040 fd77 bl 4df78 d48a: 2800 cmp r0, #0 d48c: d1e7 bne.n d45e d48e: 4621 mov r1, r4 d490: 68ba ldr r2, [r7, #8] d492: 4803 ldr r0, [pc, #12] ; (d4a0 ) d494: f040 fb04 bl 4daa0 d498: e7e1 b.n d45e d49a: b023 add sp, #140 ; 0x8c d49c: bdf0 pop {r4, r5, r6, r7, pc} d49e: bf00 nop d4a0: 00058b70 .word 0x00058b70 0000d4a4 : d4a4: b530 push {r4, r5, lr} d4a6: 7b0b ldrb r3, [r1, #12] d4a8: b083 sub sp, #12 d4aa: 460d mov r5, r1 d4ac: 4604 mov r4, r0 d4ae: b973 cbnz r3, d4ce d4b0: 4608 mov r0, r1 d4b2: f7ff ff6d bl d390 d4b6: b950 cbnz r0, d4ce d4b8: 4809 ldr r0, [pc, #36] ; (d4e0 ) d4ba: f040 fba5 bl 4dc08 d4be: 4620 mov r0, r4 d4c0: 4908 ldr r1, [pc, #32] ; (d4e4 ) d4c2: aa01 add r2, sp, #4 d4c4: f03b fce0 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> d4c8: 4620 mov r0, r4 d4ca: b003 add sp, #12 d4cc: bd30 pop {r4, r5, pc} d4ce: f105 0108 add.w r1, r5, #8 d4d2: 4620 mov r0, r4 d4d4: f03b fc4b bl 48d6e , std::allocator >::basic_string(std::string const&)> d4d8: 4620 mov r0, r4 d4da: b003 add sp, #12 d4dc: bd30 pop {r4, r5, pc} d4de: bf00 nop d4e0: 00058b90 .word 0x00058b90 d4e4: 0005e90c .word 0x0005e90c 0000d4e8 : d4e8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} d4ec: 7b03 ldrb r3, [r0, #12] d4ee: b08b sub sp, #44 ; 0x2c d4f0: 4605 mov r5, r0 d4f2: 4688 mov r8, r1 d4f4: 4691 mov r9, r2 d4f6: 2b00 cmp r3, #0 d4f8: d076 beq.n d5e8 d4fa: a808 add r0, sp, #32 d4fc: 4641 mov r1, r8 d4fe: f7fc ff3f bl a380 d502: a807 add r0, sp, #28 d504: 4629 mov r1, r5 d506: f7ff ffcd bl d4a4 d50a: 9807 ldr r0, [sp, #28] d50c: 497d ldr r1, [pc, #500] ; (d704 ) d50e: f03f fdcd bl 4d0ac d512: 9b07 ldr r3, [sp, #28] d514: 4e7c ldr r6, [pc, #496] ; (d708 ) d516: 4604 mov r4, r0 d518: f1a3 000c sub.w r0, r3, #12 d51c: 42b0 cmp r0, r6 d51e: f040 80e4 bne.w d6ea d522: 89a3 ldrh r3, [r4, #12] d524: 069a lsls r2, r3, #26 d526: d42b bmi.n d580 d528: 4f78 ldr r7, [pc, #480] ; (d70c ) d52a: a905 add r1, sp, #20 d52c: 4620 mov r0, r4 d52e: 9704 str r7, [sp, #16] d530: f03f fc44 bl 4cdbc d534: a904 add r1, sp, #16 d536: 4628 mov r0, r5 d538: 2200 movs r2, #0 d53a: 4623 mov r3, r4 d53c: f7ff ff7a bl d434 d540: a906 add r1, sp, #24 d542: 2800 cmp r0, #0 d544: d059 beq.n d5fa d546: 4620 mov r0, r4 d548: f03f fc38 bl 4cdbc d54c: 682b ldr r3, [r5, #0] d54e: a807 add r0, sp, #28 d550: f8d3 c01c ldr.w r12, [r3, #28] d554: aa04 add r2, sp, #16 d556: ab08 add r3, sp, #32 d558: 4629 mov r1, r5 d55a: 47e0 blx r12 d55c: 9807 ldr r0, [sp, #28] d55e: 4603 mov r3, r0 d560: f853 2d0c ldr.w r2, [r3, #-12]! d564: 42b3 cmp r3, r6 d566: f040 8098 bne.w d69a d56a: 2a00 cmp r2, #0 d56c: d155 bne.n d61a d56e: 9b04 ldr r3, [sp, #16] d570: f1a3 000c sub.w r0, r3, #12 d574: 42b0 cmp r0, r6 d576: f040 80a0 bne.w d6ba d57a: 89a3 ldrh r3, [r4, #12] d57c: 069b lsls r3, r3, #26 d57e: d5d4 bpl.n d52a d580: 4620 mov r0, r4 d582: f03f faf1 bl 4cb68 d586: a807 add r0, sp, #28 d588: 4629 mov r1, r5 d58a: f7ff ff8b bl d4a4 d58e: 9807 ldr r0, [sp, #28] d590: 495f ldr r1, [pc, #380] ; (d710 ) d592: f03f fd8b bl 4d0ac d596: 9b07 ldr r3, [sp, #28] d598: 4604 mov r4, r0 d59a: f1a3 000c sub.w r0, r3, #12 d59e: 42b0 cmp r0, r6 d5a0: f040 8097 bne.w d6d2 d5a4: 4621 mov r1, r4 d5a6: 200a movs r0, #10 d5a8: f03f fdc0 bl 4d12c d5ac: 4621 mov r1, r4 d5ae: f8d8 0000 ldr.w r0, [r8] d5b2: f03f fe19 bl 4d1e8 d5b6: 4623 mov r3, r4 d5b8: 2209 movs r2, #9 d5ba: 2101 movs r1, #1 d5bc: 4855 ldr r0, [pc, #340] ; (d714 ) d5be: f040 f8c9 bl 4d754 d5c2: 4621 mov r1, r4 d5c4: f8d9 0000 ldr.w r0, [r9] d5c8: f03f fe0e bl 4d1e8 d5cc: 4623 mov r3, r4 d5ce: 2101 movs r1, #1 d5d0: 2211 movs r2, #17 d5d2: 4851 ldr r0, [pc, #324] ; (d718 ) d5d4: f040 f8be bl 4d754 d5d8: 4620 mov r0, r4 d5da: f03f fac5 bl 4cb68 d5de: 2401 movs r4, #1 d5e0: 4620 mov r0, r4 d5e2: b00b add sp, #44 ; 0x2c d5e4: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} d5e8: f7ff fed2 bl d390 d5ec: 4604 mov r4, r0 d5ee: 2800 cmp r0, #0 d5f0: d183 bne.n d4fa d5f2: 4620 mov r0, r4 d5f4: b00b add sp, #44 ; 0x2c d5f6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} d5fa: 9b04 ldr r3, [sp, #16] d5fc: f1a3 000c sub.w r0, r3, #12 d600: 42b0 cmp r0, r6 d602: d0bd beq.n d580 d604: f853 2c04 ldr.w r2, [r3, #-4] d608: 1e51 subs r1, r2, #1 d60a: 2a00 cmp r2, #0 d60c: f843 1c04 str.w r1, [r3, #-4] d610: dcb6 bgt.n d580 d612: a907 add r1, sp, #28 d614: f03b f992 bl 4893c const&)> d618: e7b2 b.n d580 d61a: f8d8 2000 ldr.w r2, [r8] d61e: f8d9 3000 ldr.w r3, [r9] d622: f852 0c0c ldr.w r0, [r2, #-12] d626: 9905 ldr r1, [sp, #20] d628: f853 2c0c ldr.w r2, [r3, #-12] d62c: 9b06 ldr r3, [sp, #24] d62e: 4402 add r2, r0 d630: 1a5b subs r3, r3, r1 d632: 3203 adds r2, #3 d634: 3b04 subs r3, #4 d636: 4293 cmp r3, r2 d638: 4620 mov r0, r4 d63a: d212 bcs.n d662 d63c: f03f fa94 bl 4cb68 d640: 2400 movs r4, #0 d642: 9b04 ldr r3, [sp, #16] d644: f1a3 000c sub.w r0, r3, #12 d648: 42b0 cmp r0, r6 d64a: d0c9 beq.n d5e0 d64c: f853 2c04 ldr.w r2, [r3, #-4] d650: 1e51 subs r1, r2, #1 d652: 2a00 cmp r2, #0 d654: f843 1c04 str.w r1, [r3, #-4] d658: dcc2 bgt.n d5e0 d65a: a907 add r1, sp, #28 d65c: f03b f96e bl 4893c const&)> d660: e7be b.n d5e0 d662: 2200 movs r2, #0 d664: f03f fee0 bl 4d428 d668: 4621 mov r1, r4 d66a: f8d8 0000 ldr.w r0, [r8] d66e: f03f fdbb bl 4d1e8 d672: 4621 mov r1, r4 d674: 2020 movs r0, #32 d676: f03f fd59 bl 4d12c d67a: 4621 mov r1, r4 d67c: f8d9 0000 ldr.w r0, [r9] d680: f03f fdb2 bl 4d1e8 d684: 4623 mov r3, r4 d686: 2101 movs r1, #1 d688: 2202 movs r2, #2 d68a: 4824 ldr r0, [pc, #144] ; (d71c ) d68c: f040 f862 bl 4d754 d690: 4620 mov r0, r4 d692: f03f fa69 bl 4cb68 d696: 2401 movs r4, #1 d698: e7d3 b.n d642 d69a: f850 1c04 ldr.w r1, [r0, #-4] d69e: f101 3eff add.w lr, r1, #4294967295 d6a2: 2900 cmp r1, #0 d6a4: f840 ec04 str.w lr, [r0, #-4] d6a8: f73f af5f bgt.w d56a d6ac: 4618 mov r0, r3 d6ae: a903 add r1, sp, #12 d6b0: 9201 str r2, [sp, #4] d6b2: f03b f943 bl 4893c const&)> d6b6: 9a01 ldr r2, [sp, #4] d6b8: e757 b.n d56a d6ba: f853 2c04 ldr.w r2, [r3, #-4] d6be: 1e51 subs r1, r2, #1 d6c0: 2a00 cmp r2, #0 d6c2: f843 1c04 str.w r1, [r3, #-4] d6c6: f73f af58 bgt.w d57a d6ca: a907 add r1, sp, #28 d6cc: f03b f936 bl 4893c const&)> d6d0: e753 b.n d57a d6d2: f853 2c04 ldr.w r2, [r3, #-4] d6d6: 1e51 subs r1, r2, #1 d6d8: 2a00 cmp r2, #0 d6da: f843 1c04 str.w r1, [r3, #-4] d6de: f73f af61 bgt.w d5a4 d6e2: a906 add r1, sp, #24 d6e4: f03b f92a bl 4893c const&)> d6e8: e75c b.n d5a4 d6ea: f853 2c04 ldr.w r2, [r3, #-4] d6ee: 1e51 subs r1, r2, #1 d6f0: 2a00 cmp r2, #0 d6f2: f843 1c04 str.w r1, [r3, #-4] d6f6: f73f af14 bgt.w d522 d6fa: a906 add r1, sp, #24 d6fc: f03b f91e bl 4893c const&)> d700: e70f b.n d522 d702: bf00 nop d704: 00058bb0 .word 0x00058bb0 d708: 10000a5c .word 0x10000a5c d70c: 10000a68 .word 0x10000a68 d710: 000582f0 .word 0x000582f0 d714: 00058bb8 .word 0x00058bb8 d718: 00058bc4 .word 0x00058bc4 d71c: 00058bb4 .word 0x00058bb4 0000d720 : d720: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} d724: b084 sub sp, #16 d726: 460c mov r4, r1 d728: 4691 mov r9, r2 d72a: 4943 ldr r1, [pc, #268] ; (d838 ) d72c: aa03 add r2, sp, #12 d72e: 4605 mov r5, r0 d730: f03b fbaa bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> d734: 7b23 ldrb r3, [r4, #12] d736: 2b00 cmp r3, #0 d738: d048 beq.n d7cc d73a: a803 add r0, sp, #12 d73c: 4621 mov r1, r4 d73e: f7ff feb1 bl d4a4 d742: 9803 ldr r0, [sp, #12] d744: 493d ldr r1, [pc, #244] ; (d83c ) d746: f03f fcb1 bl 4d0ac d74a: 9b03 ldr r3, [sp, #12] d74c: 4e3c ldr r6, [pc, #240] ; (d840 ) d74e: 4680 mov r8, r0 d750: f1a3 000c sub.w r0, r3, #12 d754: 42b0 cmp r0, r6 d756: d163 bne.n d820 d758: f8b8 300c ldrh.w r3, [r8, #12] d75c: 069a lsls r2, r3, #26 d75e: d42e bmi.n d7be d760: f8df a0e0 ldr.w r10, [pc, #224] ; d844 d764: e019 b.n d79a d766: 6827 ldr r7, [r4, #0] d768: a803 add r0, sp, #12 d76a: 69ff ldr r7, [r7, #28] d76c: 47b8 blx r7 d76e: 4628 mov r0, r5 d770: a903 add r1, sp, #12 d772: f03a ffc0 bl 486f6 d776: 9903 ldr r1, [sp, #12] d778: f1a1 000c sub.w r0, r1, #12 d77c: 42b0 cmp r0, r6 d77e: d12e bne.n d7de d780: 682b ldr r3, [r5, #0] d782: f853 3c0c ldr.w r3, [r3, #-12] d786: b9ab cbnz r3, d7b4 d788: 9b02 ldr r3, [sp, #8] d78a: f1a3 000c sub.w r0, r3, #12 d78e: 42b0 cmp r0, r6 d790: d130 bne.n d7f4 d792: f8b8 300c ldrh.w r3, [r8, #12] d796: 069b lsls r3, r3, #26 d798: d411 bmi.n d7be d79a: a902 add r1, sp, #8 d79c: 2200 movs r2, #0 d79e: 4643 mov r3, r8 d7a0: 4620 mov r0, r4 d7a2: f8cd a008 str.w r10, [sp, #8] d7a6: f7ff fe45 bl d434 d7aa: aa02 add r2, sp, #8 d7ac: 464b mov r3, r9 d7ae: 4621 mov r1, r4 d7b0: 2800 cmp r0, #0 d7b2: d1d8 bne.n d766 d7b4: 9b02 ldr r3, [sp, #8] d7b6: f1a3 000c sub.w r0, r3, #12 d7ba: 42b0 cmp r0, r6 d7bc: d125 bne.n d80a d7be: 4640 mov r0, r8 d7c0: f03f f9d2 bl 4cb68 d7c4: 4628 mov r0, r5 d7c6: b004 add sp, #16 d7c8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} d7cc: 4620 mov r0, r4 d7ce: f7ff fddf bl d390 d7d2: 2800 cmp r0, #0 d7d4: d1b1 bne.n d73a d7d6: 4628 mov r0, r5 d7d8: b004 add sp, #16 d7da: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} d7de: f851 3c04 ldr.w r3, [r1, #-4] d7e2: 1e5a subs r2, r3, #1 d7e4: 2b00 cmp r3, #0 d7e6: f841 2c04 str.w r2, [r1, #-4] d7ea: dcc9 bgt.n d780 d7ec: a901 add r1, sp, #4 d7ee: f03b f8a5 bl 4893c const&)> d7f2: e7c5 b.n d780 d7f4: f853 2c04 ldr.w r2, [r3, #-4] d7f8: 1e51 subs r1, r2, #1 d7fa: 2a00 cmp r2, #0 d7fc: f843 1c04 str.w r1, [r3, #-4] d800: dcc7 bgt.n d792 d802: a903 add r1, sp, #12 d804: f03b f89a bl 4893c const&)> d808: e7c3 b.n d792 d80a: f853 2c04 ldr.w r2, [r3, #-4] d80e: 1e51 subs r1, r2, #1 d810: 2a00 cmp r2, #0 d812: f843 1c04 str.w r1, [r3, #-4] d816: dcd2 bgt.n d7be d818: a903 add r1, sp, #12 d81a: f03b f88f bl 4893c const&)> d81e: e7ce b.n d7be d820: f853 2c04 ldr.w r2, [r3, #-4] d824: 1e51 subs r1, r2, #1 d826: 2a00 cmp r2, #0 d828: f843 1c04 str.w r1, [r3, #-4] d82c: dc94 bgt.n d758 d82e: a902 add r1, sp, #8 d830: f03b f884 bl 4893c const&)> d834: e790 b.n d758 d836: bf00 nop d838: 0005e90c .word 0x0005e90c d83c: 000615d4 .word 0x000615d4 d840: 10000a5c .word 0x10000a5c d844: 10000a68 .word 0x10000a68 0000d848 , std::allocator > std::operator+, std::allocator >(char const*, std::basic_string, std::allocator > const&)>: d848: b5f8 push {r3, r4, r5, r6, r7, lr} d84a: 4604 mov r4, r0 d84c: 4608 mov r0, r1 d84e: 4615 mov r5, r2 d850: 460e mov r6, r1 d852: f040 fbcc bl 4dfee d856: 4b0a ldr r3, [pc, #40] ; (d880 , std::allocator > std::operator+, std::allocator >(char const*, std::basic_string, std::allocator > const&)+0x38>) d858: 4607 mov r7, r0 d85a: 6023 str r3, [r4, #0] d85c: 682b ldr r3, [r5, #0] d85e: 4620 mov r0, r4 d860: f853 1c0c ldr.w r1, [r3, #-12] d864: 4439 add r1, r7 d866: f03b f9ba bl 48bde d86a: 4631 mov r1, r6 d86c: 463a mov r2, r7 d86e: 4620 mov r0, r4 d870: f03b f9fe bl 48c70 d874: 4620 mov r0, r4 d876: 4629 mov r1, r5 d878: f03b f9d1 bl 48c1e d87c: 4620 mov r0, r4 d87e: bdf8 pop {r3, r4, r5, r6, r7, pc} d880: 10000a68 .word 0x10000a68 0000d884 : d884: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} d888: b089 sub sp, #36 ; 0x24 d88a: 4693 mov r11, r2 d88c: 4605 mov r5, r0 d88e: 4689 mov r9, r1 d890: a807 add r0, sp, #28 d892: 4611 mov r1, r2 d894: aa05 add r2, sp, #20 d896: f03b faf7 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> d89a: a807 add r0, sp, #28 d89c: f7fc ff14 bl a6c8 d8a0: 9b07 ldr r3, [sp, #28] d8a2: f8df 82f8 ldr.w r8, [pc, #760] ; db9c d8a6: f1a3 020c sub.w r2, r3, #12 d8aa: 4542 cmp r2, r8 d8ac: 4604 mov r4, r0 d8ae: f040 8137 bne.w db20 d8b2: b914 cbnz r4, d8ba d8b4: b009 add sp, #36 ; 0x24 d8b6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} d8ba: 4658 mov r0, r11 d8bc: 49b1 ldr r1, [pc, #708] ; (db84 ) d8be: f03f fbf5 bl 4d0ac d8c2: 2601 movs r6, #1 d8c4: 4607 mov r7, r0 d8c6: f8df a2d8 ldr.w r10, [pc, #728] ; dba0 d8ca: e005 b.n d8d8 d8cc: 9b04 ldr r3, [sp, #16] d8ce: f1a3 000c sub.w r0, r3, #12 d8d2: 4540 cmp r0, r8 d8d4: f040 8131 bne.w db3a d8d8: 89bb ldrh r3, [r7, #12] d8da: 069b lsls r3, r3, #26 d8dc: f100 8103 bmi.w dae6 d8e0: ac08 add r4, sp, #32 d8e2: f844 ad10 str.w r10, [r4, #-16]! d8e6: 4632 mov r2, r6 d8e8: 4621 mov r1, r4 d8ea: 4628 mov r0, r5 d8ec: 463b mov r3, r7 d8ee: 3601 adds r6, #1 d8f0: f7ff fda0 bl d434 d8f4: 2800 cmp r0, #0 d8f6: f000 80e7 beq.w dac8 d8fa: 682b ldr r3, [r5, #0] d8fc: 4621 mov r1, r4 d8fe: 699b ldr r3, [r3, #24] d900: 4628 mov r0, r5 d902: 464a mov r2, r9 d904: 4798 blx r3 d906: 2800 cmp r0, #0 d908: d0e0 beq.n d8cc d90a: 8982 ldrh r2, [r0, #12] d90c: f64a 13e6 movw r3, #43494 ; 0xa9e6 d910: 429a cmp r2, r3 d912: d1db bne.n d8cc d914: aa07 add r2, sp, #28 d916: 6801 ldr r1, [r0, #0] d918: a805 add r0, sp, #20 d91a: f03b fab5 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> d91e: 4648 mov r0, r9 d920: f7fb fb6e bl 9000 d924: a905 add r1, sp, #20 d926: a807 add r0, sp, #28 d928: f03b fa21 bl 48d6e , std::allocator >::basic_string(std::string const&)> d92c: a807 add r0, sp, #28 d92e: f7fc fecb bl a6c8 d932: 9b07 ldr r3, [sp, #28] d934: 4604 mov r4, r0 d936: f1a3 020c sub.w r2, r3, #12 d93a: 4542 cmp r2, r8 d93c: f040 8115 bne.w db6a d940: 2c00 cmp r4, #0 d942: f040 8084 bne.w da4e d946: 9b05 ldr r3, [sp, #20] d948: f853 2c04 ldr.w r2, [r3, #-4] d94c: 2a00 cmp r2, #0 d94e: db03 blt.n d958 d950: a805 add r0, sp, #20 d952: f03b f859 bl 48a08 d956: 9b05 ldr r3, [sp, #20] d958: 781b ldrb r3, [r3, #0] d95a: 2b2f cmp r3, #47 ; 0x2f d95c: d00e beq.n d97c d95e: a807 add r0, sp, #28 d960: 4989 ldr r1, [pc, #548] ; (db88 ) d962: aa05 add r2, sp, #20 d964: f7ff ff70 bl d848 , std::allocator > std::operator+, std::allocator >(char const*, std::basic_string, std::allocator > const&)> d968: a805 add r0, sp, #20 d96a: a907 add r1, sp, #28 d96c: f03a fec3 bl 486f6 d970: 9b07 ldr r3, [sp, #28] d972: f1a3 000c sub.w r0, r3, #12 d976: 4540 cmp r0, r8 d978: f040 813c bne.w dbf4 d97c: ac06 add r4, sp, #24 d97e: 4659 mov r1, r11 d980: aa07 add r2, sp, #28 d982: 4620 mov r0, r4 d984: f03b fa80 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> d988: 212f movs r1, #47 ; 0x2f d98a: f04f 32ff mov.w r2, #4294967295 d98e: 4620 mov r0, r4 d990: f03a ff01 bl 48796 d994: 4621 mov r1, r4 d996: 4603 mov r3, r0 d998: 2200 movs r2, #0 d99a: a807 add r0, sp, #28 d99c: f03b fa30 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> d9a0: 4620 mov r0, r4 d9a2: a907 add r1, sp, #28 d9a4: f03a fea7 bl 486f6 d9a8: 9b07 ldr r3, [sp, #28] d9aa: f1a3 000c sub.w r0, r3, #12 d9ae: 4540 cmp r0, r8 d9b0: f040 80cf bne.w db52 d9b4: 4621 mov r1, r4 d9b6: a807 add r0, sp, #28 d9b8: f03b f9d9 bl 48d6e , std::allocator >::basic_string(std::string const&)> d9bc: a905 add r1, sp, #20 d9be: a807 add r0, sp, #28 d9c0: f03b f92d bl 48c1e d9c4: a807 add r0, sp, #28 d9c6: f7fc fe7f bl a6c8 d9ca: 9b07 ldr r3, [sp, #28] d9cc: 4684 mov r12, r0 d9ce: f1a3 020c sub.w r2, r3, #12 d9d2: 4542 cmp r2, r8 d9d4: f040 8128 bne.w dc28 d9d8: f1bc 0f00 cmp.w r12, #0 d9dc: d116 bne.n da0c d9de: aa05 add r2, sp, #20 d9e0: a807 add r0, sp, #28 d9e2: 496a ldr r1, [pc, #424] ; (db8c ) d9e4: f7ff ff30 bl d848 , std::allocator > std::operator+, std::allocator >(char const*, std::basic_string, std::allocator > const&)> d9e8: a807 add r0, sp, #28 d9ea: f7fc fe6d bl a6c8 d9ee: 9b07 ldr r3, [sp, #28] d9f0: 4604 mov r4, r0 d9f2: f1a3 020c sub.w r2, r3, #12 d9f6: 4542 cmp r2, r8 d9f8: f040 80e3 bne.w dbc2 d9fc: a807 add r0, sp, #28 d9fe: 2c00 cmp r4, #0 da00: d07c beq.n dafc da02: 4962 ldr r1, [pc, #392] ; (db8c ) da04: aa05 add r2, sp, #20 da06: f7ff ff1f bl d848 , std::allocator > std::operator+, std::allocator >(char const*, std::basic_string, std::allocator > const&)> da0a: e007 b.n da1c da0c: 4621 mov r1, r4 da0e: a807 add r0, sp, #28 da10: f03b f9ad bl 48d6e , std::allocator >::basic_string(std::string const&)> da14: a807 add r0, sp, #28 da16: a905 add r1, sp, #20 da18: f03b f901 bl 48c1e da1c: a805 add r0, sp, #20 da1e: a907 add r1, sp, #28 da20: f03a fe69 bl 486f6 da24: 9b07 ldr r3, [sp, #28] da26: f1a3 000c sub.w r0, r3, #12 da2a: 4540 cmp r0, r8 da2c: f040 80d6 bne.w dbdc da30: 9b06 ldr r3, [sp, #24] da32: f1a3 000c sub.w r0, r3, #12 da36: 4540 cmp r0, r8 da38: d009 beq.n da4e da3a: f853 2c04 ldr.w r2, [r3, #-4] da3e: 1e51 subs r1, r2, #1 da40: 2a00 cmp r2, #0 da42: f843 1c04 str.w r1, [r3, #-4] da46: dc02 bgt.n da4e da48: a907 add r1, sp, #28 da4a: f03a ff77 bl 4893c const&)> da4e: a905 add r1, sp, #20 da50: a807 add r0, sp, #28 da52: f03b f98c bl 48d6e , std::allocator >::basic_string(std::string const&)> da56: a807 add r0, sp, #28 da58: f7fc fe36 bl a6c8 da5c: 9b07 ldr r3, [sp, #28] da5e: 4604 mov r4, r0 da60: f1a3 020c sub.w r2, r3, #12 da64: 4542 cmp r2, r8 da66: f040 80d2 bne.w dc0e da6a: 2c00 cmp r4, #0 da6c: d041 beq.n daf2 da6e: 9905 ldr r1, [sp, #20] da70: 4847 ldr r0, [pc, #284] ; (db90 ) da72: f040 f815 bl 4daa0 da76: a907 add r1, sp, #28 da78: 4638 mov r0, r7 da7a: f03f f99f bl 4cdbc da7e: 4941 ldr r1, [pc, #260] ; (db84 ) da80: 463a mov r2, r7 da82: 9805 ldr r0, [sp, #20] da84: f03f fcc0 bl 4d408 da88: 4628 mov r0, r5 da8a: 4649 mov r1, r9 da8c: 9a05 ldr r2, [sp, #20] da8e: f7ff fef9 bl d884 da92: 493c ldr r1, [pc, #240] ; (db84 ) da94: 4658 mov r0, r11 da96: 463a mov r2, r7 da98: f03f fcb6 bl 4d408 da9c: 4638 mov r0, r7 da9e: a907 add r1, sp, #28 daa0: f03f fd68 bl 4d574 daa4: 9b05 ldr r3, [sp, #20] daa6: f1a3 000c sub.w r0, r3, #12 daaa: 4540 cmp r0, r8 daac: f43f af0e beq.w d8cc dab0: f853 2c04 ldr.w r2, [r3, #-4] dab4: 1e51 subs r1, r2, #1 dab6: 2a00 cmp r2, #0 dab8: f843 1c04 str.w r1, [r3, #-4] dabc: f73f af06 bgt.w d8cc dac0: a907 add r1, sp, #28 dac2: f03a ff3b bl 4893c const&)> dac6: e701 b.n d8cc dac8: 9b04 ldr r3, [sp, #16] daca: f1a3 000c sub.w r0, r3, #12 dace: 4540 cmp r0, r8 dad0: d009 beq.n dae6 dad2: f853 2c04 ldr.w r2, [r3, #-4] dad6: 1e51 subs r1, r2, #1 dad8: 2a00 cmp r2, #0 dada: f843 1c04 str.w r1, [r3, #-4] dade: dc02 bgt.n dae6 dae0: a907 add r1, sp, #28 dae2: f03a ff2b bl 4893c const&)> dae6: 4638 mov r0, r7 dae8: f03f f83e bl 4cb68 daec: b009 add sp, #36 ; 0x24 daee: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} daf2: 9905 ldr r1, [sp, #20] daf4: 4827 ldr r0, [pc, #156] ; (db94 ) daf6: f03f ffd3 bl 4daa0 dafa: e7d3 b.n daa4 dafc: aa05 add r2, sp, #20 dafe: 4926 ldr r1, [pc, #152] ; (db98 ) db00: f7ff fea2 bl d848 , std::allocator > std::operator+, std::allocator >(char const*, std::basic_string, std::allocator > const&)> db04: a807 add r0, sp, #28 db06: f7fc fddf bl a6c8 db0a: 9b07 ldr r3, [sp, #28] db0c: 4604 mov r4, r0 db0e: f1a3 020c sub.w r2, r3, #12 db12: 4542 cmp r2, r8 db14: d146 bne.n dba4 db16: 2c00 cmp r4, #0 db18: d08a beq.n da30 db1a: a807 add r0, sp, #28 db1c: 491e ldr r1, [pc, #120] ; (db98 ) db1e: e771 b.n da04 db20: f853 1c04 ldr.w r1, [r3, #-4] db24: 1e48 subs r0, r1, #1 db26: 2900 cmp r1, #0 db28: f843 0c04 str.w r0, [r3, #-4] db2c: f73f aec1 bgt.w d8b2 db30: 4610 mov r0, r2 db32: a906 add r1, sp, #24 db34: f03a ff02 bl 4893c const&)> db38: e6bb b.n d8b2 db3a: f853 2c04 ldr.w r2, [r3, #-4] db3e: 1e51 subs r1, r2, #1 db40: 2a00 cmp r2, #0 db42: f843 1c04 str.w r1, [r3, #-4] db46: f73f aec7 bgt.w d8d8 db4a: a907 add r1, sp, #28 db4c: f03a fef6 bl 4893c const&)> db50: e6c2 b.n d8d8 db52: f853 2c04 ldr.w r2, [r3, #-4] db56: 1e51 subs r1, r2, #1 db58: 2a00 cmp r2, #0 db5a: f843 1c04 str.w r1, [r3, #-4] db5e: f73f af29 bgt.w d9b4 db62: a903 add r1, sp, #12 db64: f03a feea bl 4893c const&)> db68: e724 b.n d9b4 db6a: f853 1c04 ldr.w r1, [r3, #-4] db6e: 1e48 subs r0, r1, #1 db70: 2900 cmp r1, #0 db72: f843 0c04 str.w r0, [r3, #-4] db76: f73f aee3 bgt.w d940 db7a: 4610 mov r0, r2 db7c: a906 add r1, sp, #24 db7e: f03a fedd bl 4893c const&)> db82: e6dd b.n d940 db84: 000615d4 .word 0x000615d4 db88: 00058550 .word 0x00058550 db8c: 00058bd8 .word 0x00058bd8 db90: 00058be4 .word 0x00058be4 db94: 00058c00 .word 0x00058c00 db98: 00058bdc .word 0x00058bdc db9c: 10000a5c .word 0x10000a5c dba0: 10000a68 .word 0x10000a68 dba4: f853 1c04 ldr.w r1, [r3, #-4] dba8: 1e48 subs r0, r1, #1 dbaa: 2900 cmp r1, #0 dbac: f843 0c04 str.w r0, [r3, #-4] dbb0: dcb1 bgt.n db16 dbb2: 4610 mov r0, r2 dbb4: a903 add r1, sp, #12 dbb6: f03a fec1 bl 4893c const&)> dbba: 2c00 cmp r4, #0 dbbc: f43f af38 beq.w da30 dbc0: e7ab b.n db1a dbc2: f853 1c04 ldr.w r1, [r3, #-4] dbc6: 1e48 subs r0, r1, #1 dbc8: 2900 cmp r1, #0 dbca: f843 0c04 str.w r0, [r3, #-4] dbce: f73f af15 bgt.w d9fc dbd2: 4610 mov r0, r2 dbd4: a903 add r1, sp, #12 dbd6: f03a feb1 bl 4893c const&)> dbda: e70f b.n d9fc dbdc: f853 2c04 ldr.w r2, [r3, #-4] dbe0: 1e51 subs r1, r2, #1 dbe2: 2a00 cmp r2, #0 dbe4: f843 1c04 str.w r1, [r3, #-4] dbe8: f73f af22 bgt.w da30 dbec: a903 add r1, sp, #12 dbee: f03a fea5 bl 4893c const&)> dbf2: e71d b.n da30 dbf4: f853 2c04 ldr.w r2, [r3, #-4] dbf8: ac06 add r4, sp, #24 dbfa: 1e51 subs r1, r2, #1 dbfc: 2a00 cmp r2, #0 dbfe: f843 1c04 str.w r1, [r3, #-4] dc02: f73f aebc bgt.w d97e dc06: 4621 mov r1, r4 dc08: f03a fe98 bl 4893c const&)> dc0c: e6b7 b.n d97e dc0e: f853 1c04 ldr.w r1, [r3, #-4] dc12: 1e48 subs r0, r1, #1 dc14: 2900 cmp r1, #0 dc16: f843 0c04 str.w r0, [r3, #-4] dc1a: f73f af26 bgt.w da6a dc1e: 4610 mov r0, r2 dc20: a906 add r1, sp, #24 dc22: f03a fe8b bl 4893c const&)> dc26: e720 b.n da6a dc28: f853 1c04 ldr.w r1, [r3, #-4] dc2c: 1e48 subs r0, r1, #1 dc2e: 2900 cmp r1, #0 dc30: f843 0c04 str.w r0, [r3, #-4] dc34: f73f aed0 bgt.w d9d8 dc38: 4610 mov r0, r2 dc3a: a903 add r1, sp, #12 dc3c: f8cd c004 str.w r12, [sp, #4] dc40: f03a fe7c bl 4893c const&)> dc44: f8dd c004 ldr.w r12, [sp, #4] dc48: f1bc 0f00 cmp.w r12, #0 dc4c: f43f aec7 beq.w d9de dc50: e6dc b.n da0c dc52: bf00 nop 0000dc54 : dc54: b530 push {r4, r5, lr} dc56: 7b03 ldrb r3, [r0, #12] dc58: b083 sub sp, #12 dc5a: 4604 mov r4, r0 dc5c: 460d mov r5, r1 dc5e: b183 cbz r3, dc82 dc60: a801 add r0, sp, #4 dc62: 4621 mov r1, r4 dc64: f7ff fc1e bl d4a4 dc68: 4620 mov r0, r4 dc6a: 9a01 ldr r2, [sp, #4] dc6c: 4629 mov r1, r5 dc6e: f7ff fe09 bl d884 dc72: 9b01 ldr r3, [sp, #4] dc74: 4a0b ldr r2, [pc, #44] ; (dca4 ) dc76: f1a3 000c sub.w r0, r3, #12 dc7a: 4290 cmp r0, r2 dc7c: d107 bne.n dc8e dc7e: b003 add sp, #12 dc80: bd30 pop {r4, r5, pc} dc82: f7ff fb85 bl d390 dc86: 2800 cmp r0, #0 dc88: d1ea bne.n dc60 dc8a: b003 add sp, #12 dc8c: bd30 pop {r4, r5, pc} dc8e: f853 2c04 ldr.w r2, [r3, #-4] dc92: 1e51 subs r1, r2, #1 dc94: 2a00 cmp r2, #0 dc96: f843 1c04 str.w r1, [r3, #-4] dc9a: dcf0 bgt.n dc7e dc9c: 4669 mov r1, sp dc9e: f03a fe4d bl 4893c const&)> dca2: e7ec b.n dc7e dca4: 10000a5c .word 0x10000a5c 0000dca8 : dca8: 8880 ldrh r0, [r0, #4] dcaa: 1a43 subs r3, r0, r1 dcac: 4258 negs r0, r3 dcae: 4158 adcs r0, r3 dcb0: 4770 bx lr dcb2: bf00 nop 0000dcb4 : dcb4: 2000 movs r0, #0 dcb6: 4770 bx lr 0000dcb8 : dcb8: 4b01 ldr r3, [pc, #4] ; (dcc0 ) dcba: 6003 str r3, [r0, #0] dcbc: 4770 bx lr dcbe: bf00 nop dcc0: 00058328 .word 0x00058328 0000dcc4 : dcc4: b510 push {r4, lr} dcc6: 4b03 ldr r3, [pc, #12] ; (dcd4 ) dcc8: 4604 mov r4, r0 dcca: 6003 str r3, [r0, #0] dccc: f7fd fcf4 bl b6b8 dcd0: 4620 mov r0, r4 dcd2: bd10 pop {r4, pc} dcd4: 00058328 .word 0x00058328 0000dcd8 : dcd8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} dcdc: 6886 ldr r6, [r0, #8] dcde: 68c5 ldr r5, [r0, #12] dce0: b083 sub sp, #12 dce2: 42ae cmp r6, r5 dce4: 4607 mov r7, r0 dce6: 4688 mov r8, r1 dce8: d22a bcs.n dd40 dcea: 42ae cmp r6, r5 dcec: f8df 906c ldr.w r9, [pc, #108] ; dd5c dcf0: d223 bcs.n dd3a dcf2: 7833 ldrb r3, [r6, #0] dcf4: 1c74 adds r4, r6, #1 dcf6: 2b0a cmp r3, #10 dcf8: bf08 it eq dcfa: 2201 moveq r2, #1 dcfc: d104 bne.n dd08 dcfe: e006 b.n dd0e dd00: f814 3b01 ldrb.w r3, [r4], #1 dd04: 2b0a cmp r3, #10 dd06: d001 beq.n dd0c dd08: 42ac cmp r4, r5 dd0a: d1f9 bne.n dd00 dd0c: 1ba2 subs r2, r4, r6 dd0e: 4631 mov r1, r6 dd10: 466b mov r3, sp dd12: a801 add r0, sp, #4 dd14: f03b f8cd bl 48eb2 , std::allocator >::basic_string(char const*, unsigned int, std::allocator const&)> dd18: 683b ldr r3, [r7, #0] dd1a: 4638 mov r0, r7 dd1c: 699b ldr r3, [r3, #24] dd1e: a901 add r1, sp, #4 dd20: 4642 mov r2, r8 dd22: 4798 blx r3 dd24: 9b01 ldr r3, [sp, #4] dd26: f1a3 000c sub.w r0, r3, #12 dd2a: 4548 cmp r0, r9 dd2c: d10b bne.n dd46 dd2e: 68fd ldr r5, [r7, #12] dd30: 42ac cmp r4, r5 dd32: d205 bcs.n dd40 dd34: 4626 mov r6, r4 dd36: 42ae cmp r6, r5 dd38: d3db bcc.n dcf2 dd3a: 4634 mov r4, r6 dd3c: 2200 movs r2, #0 dd3e: e7e6 b.n dd0e dd40: b003 add sp, #12 dd42: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} dd46: f853 2c04 ldr.w r2, [r3, #-4] dd4a: 1e51 subs r1, r2, #1 dd4c: 2a00 cmp r2, #0 dd4e: f843 1c04 str.w r1, [r3, #-4] dd52: dcec bgt.n dd2e dd54: 4669 mov r1, sp dd56: f03a fdf1 bl 4893c const&)> dd5a: e7e8 b.n dd2e dd5c: 10000a5c .word 0x10000a5c 0000dd60 : dd60: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} dd64: b084 sub sp, #16 dd66: 460f mov r7, r1 dd68: 4692 mov r10, r2 dd6a: 4935 ldr r1, [pc, #212] ; (de40 ) dd6c: aa03 add r2, sp, #12 dd6e: 4680 mov r8, r0 dd70: f03b f88a bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> dd74: 68b9 ldr r1, [r7, #8] dd76: 68fe ldr r6, [r7, #12] dd78: 42b1 cmp r1, r6 dd7a: d247 bcs.n de0c dd7c: 42b1 cmp r1, r6 dd7e: f8df 90c4 ldr.w r9, [pc, #196] ; de44 dd82: d231 bcs.n dde8 dd84: 780b ldrb r3, [r1, #0] dd86: 1c4c adds r4, r1, #1 dd88: 2b0a cmp r3, #10 dd8a: bf08 it eq dd8c: 2201 moveq r2, #1 dd8e: d104 bne.n dd9a dd90: e006 b.n dda0 dd92: f814 5b01 ldrb.w r5, [r4], #1 dd96: 2d0a cmp r5, #10 dd98: d001 beq.n dd9e dd9a: 42b4 cmp r4, r6 dd9c: d1f9 bne.n dd92 dd9e: 1a62 subs r2, r4, r1 dda0: ab03 add r3, sp, #12 dda2: a802 add r0, sp, #8 dda4: f03b f885 bl 48eb2 , std::allocator >::basic_string(char const*, unsigned int, std::allocator const&)> dda8: 683b ldr r3, [r7, #0] ddaa: a803 add r0, sp, #12 ddac: 69dd ldr r5, [r3, #28] ddae: 4639 mov r1, r7 ddb0: 4653 mov r3, r10 ddb2: aa02 add r2, sp, #8 ddb4: 47a8 blx r5 ddb6: 4640 mov r0, r8 ddb8: a903 add r1, sp, #12 ddba: f03a fc9c bl 486f6 ddbe: 9b03 ldr r3, [sp, #12] ddc0: f1a3 000c sub.w r0, r3, #12 ddc4: 4548 cmp r0, r9 ddc6: d125 bne.n de14 ddc8: f8d8 3000 ldr.w r3, [r8] ddcc: f853 3c0c ldr.w r3, [r3, #-12] ddd0: b96b cbnz r3, ddee ddd2: 9b02 ldr r3, [sp, #8] ddd4: f1a3 000c sub.w r0, r3, #12 ddd8: 4548 cmp r0, r9 ddda: d126 bne.n de2a dddc: 68fe ldr r6, [r7, #12] ddde: 42b4 cmp r4, r6 dde0: d214 bcs.n de0c dde2: 4621 mov r1, r4 dde4: 42b1 cmp r1, r6 dde6: d3cd bcc.n dd84 dde8: 460c mov r4, r1 ddea: 2200 movs r2, #0 ddec: e7d8 b.n dda0 ddee: 9b02 ldr r3, [sp, #8] ddf0: f1a3 000c sub.w r0, r3, #12 ddf4: 4548 cmp r0, r9 ddf6: d009 beq.n de0c ddf8: f853 2c04 ldr.w r2, [r3, #-4] ddfc: 1e51 subs r1, r2, #1 ddfe: 2a00 cmp r2, #0 de00: f843 1c04 str.w r1, [r3, #-4] de04: dc02 bgt.n de0c de06: a903 add r1, sp, #12 de08: f03a fd98 bl 4893c const&)> de0c: 4640 mov r0, r8 de0e: b004 add sp, #16 de10: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} de14: f853 2c04 ldr.w r2, [r3, #-4] de18: 1e51 subs r1, r2, #1 de1a: 2a00 cmp r2, #0 de1c: f843 1c04 str.w r1, [r3, #-4] de20: dcd2 bgt.n ddc8 de22: a901 add r1, sp, #4 de24: f03a fd8a bl 4893c const&)> de28: e7ce b.n ddc8 de2a: f853 2c04 ldr.w r2, [r3, #-4] de2e: 1e51 subs r1, r2, #1 de30: 2a00 cmp r2, #0 de32: f843 1c04 str.w r1, [r3, #-4] de36: dcd1 bgt.n dddc de38: a903 add r1, sp, #12 de3a: f03a fd7f bl 4893c const&)> de3e: e7cd b.n dddc de40: 0005e90c .word 0x0005e90c de44: 10000a5c .word 0x10000a5c 0000de48 : de48: 4b06 ldr r3, [pc, #24] ; (de64 ) de4a: b510 push {r4, lr} de4c: 4604 mov r4, r0 de4e: 6003 str r3, [r0, #0] de50: 4608 mov r0, r1 de52: f7fc fa6b bl a32c de56: 4a04 ldr r2, [pc, #16] ; (de68 ) de58: 4b04 ldr r3, [pc, #16] ; (de6c ) de5a: 80a0 strh r0, [r4, #4] de5c: 60a2 str r2, [r4, #8] de5e: 60e3 str r3, [r4, #12] de60: 4620 mov r0, r4 de62: bd10 pop {r4, pc} de64: 00058c38 .word 0x00058c38 de68: 0006217e .word 0x0006217e de6c: 00062329 .word 0x00062329 0000de70 : de70: 4b5d ldr r3, [pc, #372] ; (dfe8 ) de72: b5f0 push {r4, r5, r6, r7, lr} de74: f8d3 e084 ldr.w lr, [r3, #132] ; 0x84 de78: 4d5c ldr r5, [pc, #368] ; (dfec ) de7a: f8d3 4084 ldr.w r4, [r3, #132] ; 0x84 de7e: f8d3 7104 ldr.w r7, [r3, #260] ; 0x104 de82: f8d3 60c4 ldr.w r6, [r3, #196] ; 0xc4 de86: fa1f fe8e uxth.w lr, lr de8a: fb0e 5505 mla r5, lr, r5, r5 de8e: f446 5680 orr.w r6, r6, #4096 ; 0x1000 de92: f8c3 60c4 str.w r6, [r3, #196] ; 0xc4 de96: f8d3 61a8 ldr.w r6, [r3, #424] ; 0x1a8 de9a: 0c24 lsrs r4, r4, #16 de9c: 3401 adds r4, #1 de9e: f107 0c01 add.w r12, r7, #1 dea2: fb95 f4f4 sdiv r4, r5, r4 dea6: f026 7e40 bic.w lr, r6, #50331648 ; 0x3000000 deaa: 1e56 subs r6, r2, #1 deac: b083 sub sp, #12 deae: 4605 mov r5, r0 deb0: 018f lsls r7, r1, #6 deb2: fb94 f4fc sdiv r4, r4, r12 deb6: f8c3 e1a8 str.w lr, [r3, #424] ; 0x1a8 deba: 2e07 cmp r6, #7 debc: d87a bhi.n dfb4 debe: e8df f006 tbb [pc, r6] dec2: 6971 .short 0x6971 dec4: 79793d79 .word 0x79793d79 dec8: 0479 .short 0x0479 deca: 4b47 ldr r3, [pc, #284] ; (dfe8 ) decc: f8d3 11a8 ldr.w r1, [r3, #424] ; 0x1a8 ded0: f041 7140 orr.w r1, r1, #50331648 ; 0x3000000 ded4: f8c3 11a8 str.w r1, [r3, #424] ; 0x1a8 ded8: fb94 f4f2 sdiv r4, r4, r2 dedc: fb94 f1f7 sdiv r1, r4, r7 dee0: 29ff cmp r1, #255 ; 0xff dee2: dc36 bgt.n df52 dee4: 2900 cmp r1, #0 dee6: d076 beq.n dfd6 dee8: 1e4e subs r6, r1, #1 deea: 0236 lsls r6, r6, #8 deec: f446 1600 orr.w r6, r6, #2097152 ; 0x200000 def0: 4f3f ldr r7, [pc, #252] ; (dff0 ) def2: fb94 f1f1 sdiv r1, r4, r1 def6: 42b9 cmp r1, r7 def8: 6029 str r1, [r5, #0] defa: dc35 bgt.n df68 defc: 4b3d ldr r3, [pc, #244] ; (dff4 ) defe: 2200 movs r2, #0 df00: 601e str r6, [r3, #0] df02: 6818 ldr r0, [r3, #0] df04: 4611 mov r1, r2 df06: f020 00ff bic.w r0, r0, #255 ; 0xff df0a: 6018 str r0, [r3, #0] df0c: 646a str r2, [r5, #68] ; 0x44 df0e: 462b mov r3, r5 df10: 2207 movs r2, #7 df12: 3a01 subs r2, #1 df14: 1c50 adds r0, r2, #1 df16: 6219 str r1, [r3, #32] df18: 6419 str r1, [r3, #64] ; 0x40 df1a: f1a3 0304 sub.w r3, r3, #4 df1e: d1f8 bne.n df12 df20: 4b35 ldr r3, [pc, #212] ; (dff8 ) df22: 2016 movs r0, #22 df24: 4935 ldr r1, [pc, #212] ; (dffc ) df26: 601d str r5, [r3, #0] df28: f039 f886 bl 47038 df2c: 4b31 ldr r3, [pc, #196] ; (dff4 ) df2e: 4628 mov r0, r5 df30: 68da ldr r2, [r3, #12] df32: f422 7280 bic.w r2, r2, #256 ; 0x100 df36: 60da str r2, [r3, #12] df38: b003 add sp, #12 df3a: bdf0 pop {r4, r5, r6, r7, pc} df3c: 4b2a ldr r3, [pc, #168] ; (dfe8 ) df3e: fb94 f4f2 sdiv r4, r4, r2 df42: f8d3 11a8 ldr.w r1, [r3, #424] ; 0x1a8 df46: f8c3 11a8 str.w r1, [r3, #424] ; 0x1a8 df4a: fb94 f1f7 sdiv r1, r4, r7 df4e: 29ff cmp r1, #255 ; 0xff df50: ddc8 ble.n dee4 df52: 482b ldr r0, [pc, #172] ; (e000 ) df54: f03f fda4 bl 4daa0 df58: 4f25 ldr r7, [pc, #148] ; (dff0 ) df5a: 21ff movs r1, #255 ; 0xff df5c: fb94 f1f1 sdiv r1, r4, r1 df60: 42b9 cmp r1, r7 df62: 4e28 ldr r6, [pc, #160] ; (e004 ) df64: 6029 str r1, [r5, #0] df66: ddc9 ble.n defc df68: 1189 asrs r1, r1, #6 df6a: 4827 ldr r0, [pc, #156] ; (e008 ) df6c: 4a27 ldr r2, [pc, #156] ; (e00c ) df6e: f03f fd97 bl 4daa0 df72: 42bc cmp r4, r7 df74: dd36 ble.n dfe4 df76: 463a mov r2, r7 df78: 2301 movs r3, #1 df7a: 3301 adds r3, #1 df7c: fb94 f1f3 sdiv r1, r4, r3 df80: 4291 cmp r1, r2 df82: dcfa bgt.n df7a df84: 2900 cmp r1, #0 df86: bfb8 it lt df88: 313f addlt r1, #63 ; 0x3f df8a: 1189 asrs r1, r1, #6 df8c: 4820 ldr r0, [pc, #128] ; (e010 ) df8e: f03f fd87 bl 4daa0 df92: e7b3 b.n defc df94: 4b14 ldr r3, [pc, #80] ; (dfe8 ) df96: f8d3 11a8 ldr.w r1, [r3, #424] ; 0x1a8 df9a: f041 7100 orr.w r1, r1, #33554432 ; 0x2000000 df9e: f8c3 11a8 str.w r1, [r3, #424] ; 0x1a8 dfa2: e799 b.n ded8 dfa4: 4b10 ldr r3, [pc, #64] ; (dfe8 ) dfa6: f8d3 11a8 ldr.w r1, [r3, #424] ; 0x1a8 dfaa: f041 7180 orr.w r1, r1, #16777216 ; 0x1000000 dfae: f8c3 11a8 str.w r1, [r3, #424] ; 0x1a8 dfb2: e791 b.n ded8 dfb4: 4611 mov r1, r2 dfb6: 4817 ldr r0, [pc, #92] ; (e014 ) dfb8: 9201 str r2, [sp, #4] dfba: f03f fd71 bl 4daa0 dfbe: 4816 ldr r0, [pc, #88] ; (e018 ) dfc0: f03f fe22 bl 4dc08 dfc4: 4b08 ldr r3, [pc, #32] ; (dfe8 ) dfc6: 9a01 ldr r2, [sp, #4] dfc8: f8d3 11a8 ldr.w r1, [r3, #424] ; 0x1a8 dfcc: f041 7180 orr.w r1, r1, #16777216 ; 0x1000000 dfd0: f8c3 11a8 str.w r1, [r3, #424] ; 0x1a8 dfd4: e780 b.n ded8 dfd6: 4811 ldr r0, [pc, #68] ; (e01c ) dfd8: f03f fe16 bl 4dc08 dfdc: f44f 1600 mov.w r6, #2097152 ; 0x200000 dfe0: 2101 movs r1, #1 dfe2: e785 b.n def0 dfe4: 4621 mov r1, r4 dfe6: e7cd b.n df84 dfe8: 400fc000 .word 0x400fc000 dfec: 016e3600 .word 0x016e3600 dff0: 00c65d40 .word 0x00c65d40 dff4: 40034000 .word 0x40034000 dff8: 1000046c .word 0x1000046c dffc: 0000e0bd .word 0x0000e0bd e000: 00058cdc .word 0x00058cdc e004: 0020fe00 .word 0x0020fe00 e008: 00058d64 .word 0x00058d64 e00c: 00031975 .word 0x00031975 e010: 00058da8 .word 0x00058da8 e014: 00058c80 .word 0x00058c80 e018: 00058cc8 .word 0x00058cc8 e01c: 00058d30 .word 0x00058d30 0000e020 : e020: 4925 ldr r1, [pc, #148] ; (e0b8 ) e022: f240 1201 movw r2, #257 ; 0x101 e026: 6b0b ldr r3, [r1, #48] ; 0x30 e028: b570 push {r4, r5, r6, lr} e02a: 401a ands r2, r3 e02c: 4604 mov r4, r0 e02e: b10a cbz r2, e034 e030: 690a ldr r2, [r1, #16] e032: 6042 str r2, [r0, #4] e034: f240 2202 movw r2, #514 ; 0x202 e038: 401a ands r2, r3 e03a: b112 cbz r2, e042 e03c: 4a1e ldr r2, [pc, #120] ; (e0b8 ) e03e: 6952 ldr r2, [r2, #20] e040: 60a2 str r2, [r4, #8] e042: f240 4204 movw r2, #1028 ; 0x404 e046: 401a ands r2, r3 e048: b112 cbz r2, e050 e04a: 4a1b ldr r2, [pc, #108] ; (e0b8 ) e04c: 6992 ldr r2, [r2, #24] e04e: 60e2 str r2, [r4, #12] e050: f640 0208 movw r2, #2056 ; 0x808 e054: 401a ands r2, r3 e056: b112 cbz r2, e05e e058: 4a17 ldr r2, [pc, #92] ; (e0b8 ) e05a: 69d2 ldr r2, [r2, #28] e05c: 6122 str r2, [r4, #16] e05e: f241 0210 movw r2, #4112 ; 0x1010 e062: 401a ands r2, r3 e064: b112 cbz r2, e06c e066: 4a14 ldr r2, [pc, #80] ; (e0b8 ) e068: 6a12 ldr r2, [r2, #32] e06a: 6162 str r2, [r4, #20] e06c: f242 0220 movw r2, #8224 ; 0x2020 e070: 401a ands r2, r3 e072: b112 cbz r2, e07a e074: 4a10 ldr r2, [pc, #64] ; (e0b8 ) e076: 6a52 ldr r2, [r2, #36] ; 0x24 e078: 61a2 str r2, [r4, #24] e07a: f244 0240 movw r2, #16448 ; 0x4040 e07e: 401a ands r2, r3 e080: b112 cbz r2, e088 e082: 4a0d ldr r2, [pc, #52] ; (e0b8 ) e084: 6a92 ldr r2, [r2, #40] ; 0x28 e086: 61e2 str r2, [r4, #28] e088: f248 0280 movw r2, #32896 ; 0x8080 e08c: 401a ands r2, r3 e08e: b112 cbz r2, e096 e090: 4b09 ldr r3, [pc, #36] ; (e0b8 ) e092: 6adb ldr r3, [r3, #44] ; 0x2c e094: 6223 str r3, [r4, #32] e096: 4b08 ldr r3, [pc, #32] ; (e0b8 ) e098: 685e ldr r6, [r3, #4] e09a: f3c6 6602 ubfx r6, r6, #24, #3 e09e: eb04 0586 add.w r5, r4, r6, lsl #2 e0a2: 6a6b ldr r3, [r5, #36] ; 0x24 e0a4: b10b cbz r3, e0aa e0a6: 6868 ldr r0, [r5, #4] e0a8: 4798 blx r3 e0aa: 6c63 ldr r3, [r4, #68] ; 0x44 e0ac: b113 cbz r3, e0b4 e0ae: 4630 mov r0, r6 e0b0: 6869 ldr r1, [r5, #4] e0b2: 4798 blx r3 e0b4: bd70 pop {r4, r5, r6, pc} e0b6: bf00 nop e0b8: 40034000 .word 0x40034000 0000e0bc : e0bc: 4b01 ldr r3, [pc, #4] ; (e0c4 ) e0be: 6818 ldr r0, [r3, #0] e0c0: f7ff bfae b.w e020 e0c4: 1000046c .word 0x1000046c 0000e0c8 : e0c8: 4b03 ldr r3, [pc, #12] ; (e0d8 ) e0ca: 440b add r3, r1 e0cc: 2b27 cmp r3, #39 ; 0x27 e0ce: bf9a itte ls e0d0: 4a02 ldrls r2, [pc, #8] ; (e0dc ) e0d2: 56d0 ldrsbls r0, [r2, r3] e0d4: 2000 movhi r0, #0 e0d6: 4770 bx lr e0d8: dff63fe8 .word 0xdff63fe8 e0dc: 00058c58 .word 0x00058c58 0000e0e0 : e0e0: 4b90 ldr r3, [pc, #576] ; (e324 ) e0e2: 440b add r3, r1 e0e4: 2b27 cmp r3, #39 ; 0x27 e0e6: d833 bhi.n e150 e0e8: 498f ldr r1, [pc, #572] ; (e328 ) e0ea: 2001 movs r0, #1 e0ec: 56c9 ldrsb r1, [r1, r3] e0ee: fa00 f101 lsl.w r1, r0, r1 e0f2: 07d0 lsls r0, r2, #31 e0f4: d530 bpl.n e158 e0f6: 2b27 cmp r3, #39 ; 0x27 e0f8: f200 80f8 bhi.w e2ec e0fc: e8df f013 tbh [pc, r3, lsl #1] e100: 00860068 .word 0x00860068 e104: 00f60098 .word 0x00f60098 e108: 00f600f6 .word 0x00f600f6 e10c: 00f600f6 .word 0x00f600f6 e110: 00f600f6 .word 0x00f600f6 e114: 00f600f6 .word 0x00f600f6 e118: 00f600f6 .word 0x00f600f6 e11c: 00f600f6 .word 0x00f600f6 e120: 00f600f6 .word 0x00f600f6 e124: 00f600f6 .word 0x00f600f6 e128: 00f600f6 .word 0x00f600f6 e12c: 00f600f6 .word 0x00f600f6 e130: 00f600f6 .word 0x00f600f6 e134: 00f600f6 .word 0x00f600f6 e138: 00f600f6 .word 0x00f600f6 e13c: 00f600f6 .word 0x00f600f6 e140: 00f600f6 .word 0x00f600f6 e144: 00f600f6 .word 0x00f600f6 e148: 00f600f6 .word 0x00f600f6 e14c: 00bc00aa .word 0x00bc00aa e150: 07d0 lsls r0, r2, #31 e152: f04f 0101 mov.w r1, #1 e156: d4ce bmi.n e0f6 e158: 2b27 cmp r3, #39 ; 0x27 e15a: f200 80d9 bhi.w e310 e15e: e8df f013 tbh [pc, r3, lsl #1] e162: 009d .short 0x009d e164: 00b100a7 .word 0x00b100a7 e168: 00d700d7 .word 0x00d700d7 e16c: 00d700d7 .word 0x00d700d7 e170: 00d700d7 .word 0x00d700d7 e174: 00d700d7 .word 0x00d700d7 e178: 00d700d7 .word 0x00d700d7 e17c: 00d700d7 .word 0x00d700d7 e180: 00d700d7 .word 0x00d700d7 e184: 00d700d7 .word 0x00d700d7 e188: 00d700d7 .word 0x00d700d7 e18c: 00d700d7 .word 0x00d700d7 e190: 00d700d7 .word 0x00d700d7 e194: 00d700d7 .word 0x00d700d7 e198: 00d700d7 .word 0x00d700d7 e19c: 00d700d7 .word 0x00d700d7 e1a0: 00d700d7 .word 0x00d700d7 e1a4: 00d700d7 .word 0x00d700d7 e1a8: 00d700d7 .word 0x00d700d7 e1ac: 00bb00d7 .word 0x00bb00d7 e1b0: 0028 .short 0x0028 e1b2: 4b5e ldr r3, [pc, #376] ; (e32c ) e1b4: 68da ldr r2, [r3, #12] e1b6: f022 4240 bic.w r2, r2, #3221225472 ; 0xc0000000 e1ba: 60da str r2, [r3, #12] e1bc: 6cda ldr r2, [r3, #76] ; 0x4c e1be: f022 4240 bic.w r2, r2, #3221225472 ; 0xc0000000 e1c2: 64da str r2, [r3, #76] ; 0x4c e1c4: 4b5a ldr r3, [pc, #360] ; (e330 ) e1c6: 681a ldr r2, [r3, #0] e1c8: ea22 0101 bic.w r1, r2, r1 e1cc: 6019 str r1, [r3, #0] e1ce: 4770 bx lr e1d0: 4b56 ldr r3, [pc, #344] ; (e32c ) e1d2: 685a ldr r2, [r3, #4] e1d4: f422 3240 bic.w r2, r2, #196608 ; 0x30000 e1d8: 605a str r2, [r3, #4] e1da: 685a ldr r2, [r3, #4] e1dc: f442 3280 orr.w r2, r2, #65536 ; 0x10000 e1e0: 605a str r2, [r3, #4] e1e2: 6c5a ldr r2, [r3, #68] ; 0x44 e1e4: f422 3240 bic.w r2, r2, #196608 ; 0x30000 e1e8: 645a str r2, [r3, #68] ; 0x44 e1ea: 6c5a ldr r2, [r3, #68] ; 0x44 e1ec: f442 3200 orr.w r2, r2, #131072 ; 0x20000 e1f0: 645a str r2, [r3, #68] ; 0x44 e1f2: 4b4f ldr r3, [pc, #316] ; (e330 ) e1f4: 681a ldr r2, [r3, #0] e1f6: 03d2 lsls r2, r2, #15 e1f8: d403 bmi.n e202 e1fa: 681a ldr r2, [r3, #0] e1fc: f022 02ff bic.w r2, r2, #255 ; 0xff e200: 601a str r2, [r3, #0] e202: 4b4b ldr r3, [pc, #300] ; (e330 ) e204: 681a ldr r2, [r3, #0] e206: 4311 orrs r1, r2 e208: 6019 str r1, [r3, #0] e20a: 4770 bx lr e20c: 4b47 ldr r3, [pc, #284] ; (e32c ) e20e: 685a ldr r2, [r3, #4] e210: f422 2240 bic.w r2, r2, #786432 ; 0xc0000 e214: 605a str r2, [r3, #4] e216: 685a ldr r2, [r3, #4] e218: f442 2280 orr.w r2, r2, #262144 ; 0x40000 e21c: 605a str r2, [r3, #4] e21e: 6c5a ldr r2, [r3, #68] ; 0x44 e220: f422 2240 bic.w r2, r2, #786432 ; 0xc0000 e224: 645a str r2, [r3, #68] ; 0x44 e226: 6c5a ldr r2, [r3, #68] ; 0x44 e228: f442 2200 orr.w r2, r2, #524288 ; 0x80000 e22c: 645a str r2, [r3, #68] ; 0x44 e22e: e7e0 b.n e1f2 e230: 4b3e ldr r3, [pc, #248] ; (e32c ) e232: 685a ldr r2, [r3, #4] e234: f422 1240 bic.w r2, r2, #3145728 ; 0x300000 e238: 605a str r2, [r3, #4] e23a: 685a ldr r2, [r3, #4] e23c: f442 1280 orr.w r2, r2, #1048576 ; 0x100000 e240: 605a str r2, [r3, #4] e242: 6c5a ldr r2, [r3, #68] ; 0x44 e244: f422 1240 bic.w r2, r2, #3145728 ; 0x300000 e248: 645a str r2, [r3, #68] ; 0x44 e24a: 6c5a ldr r2, [r3, #68] ; 0x44 e24c: f442 1200 orr.w r2, r2, #2097152 ; 0x200000 e250: 645a str r2, [r3, #68] ; 0x44 e252: e7ce b.n e1f2 e254: 4b35 ldr r3, [pc, #212] ; (e32c ) e256: 68da ldr r2, [r3, #12] e258: f022 5240 bic.w r2, r2, #805306368 ; 0x30000000 e25c: 60da str r2, [r3, #12] e25e: 68da ldr r2, [r3, #12] e260: f042 5240 orr.w r2, r2, #805306368 ; 0x30000000 e264: 60da str r2, [r3, #12] e266: 6cda ldr r2, [r3, #76] ; 0x4c e268: f022 5240 bic.w r2, r2, #805306368 ; 0x30000000 e26c: 64da str r2, [r3, #76] ; 0x4c e26e: 6cda ldr r2, [r3, #76] ; 0x4c e270: f042 5200 orr.w r2, r2, #536870912 ; 0x20000000 e274: 64da str r2, [r3, #76] ; 0x4c e276: e7bc b.n e1f2 e278: 4b2c ldr r3, [pc, #176] ; (e32c ) e27a: 68da ldr r2, [r3, #12] e27c: f022 4240 bic.w r2, r2, #3221225472 ; 0xc0000000 e280: 60da str r2, [r3, #12] e282: 68da ldr r2, [r3, #12] e284: f042 4240 orr.w r2, r2, #3221225472 ; 0xc0000000 e288: 60da str r2, [r3, #12] e28a: 6cda ldr r2, [r3, #76] ; 0x4c e28c: f022 4240 bic.w r2, r2, #3221225472 ; 0xc0000000 e290: 64da str r2, [r3, #76] ; 0x4c e292: 6cda ldr r2, [r3, #76] ; 0x4c e294: f042 4200 orr.w r2, r2, #2147483648 ; 0x80000000 e298: 64da str r2, [r3, #76] ; 0x4c e29a: e7aa b.n e1f2 e29c: 4b23 ldr r3, [pc, #140] ; (e32c ) e29e: 685a ldr r2, [r3, #4] e2a0: f422 3240 bic.w r2, r2, #196608 ; 0x30000 e2a4: 605a str r2, [r3, #4] e2a6: 6c5a ldr r2, [r3, #68] ; 0x44 e2a8: f422 3240 bic.w r2, r2, #196608 ; 0x30000 e2ac: 645a str r2, [r3, #68] ; 0x44 e2ae: e789 b.n e1c4 e2b0: 4b1e ldr r3, [pc, #120] ; (e32c ) e2b2: 685a ldr r2, [r3, #4] e2b4: f422 2240 bic.w r2, r2, #786432 ; 0xc0000 e2b8: 605a str r2, [r3, #4] e2ba: 6c5a ldr r2, [r3, #68] ; 0x44 e2bc: f422 2240 bic.w r2, r2, #786432 ; 0xc0000 e2c0: 645a str r2, [r3, #68] ; 0x44 e2c2: e77f b.n e1c4 e2c4: 4b19 ldr r3, [pc, #100] ; (e32c ) e2c6: 685a ldr r2, [r3, #4] e2c8: f422 1240 bic.w r2, r2, #3145728 ; 0x300000 e2cc: 605a str r2, [r3, #4] e2ce: 6c5a ldr r2, [r3, #68] ; 0x44 e2d0: f422 1240 bic.w r2, r2, #3145728 ; 0x300000 e2d4: 645a str r2, [r3, #68] ; 0x44 e2d6: e775 b.n e1c4 e2d8: 4b14 ldr r3, [pc, #80] ; (e32c ) e2da: 68da ldr r2, [r3, #12] e2dc: f022 5240 bic.w r2, r2, #805306368 ; 0x30000000 e2e0: 60da str r2, [r3, #12] e2e2: 6cda ldr r2, [r3, #76] ; 0x4c e2e4: f022 5240 bic.w r2, r2, #805306368 ; 0x30000000 e2e8: 64da str r2, [r3, #76] ; 0x4c e2ea: e76b b.n e1c4 e2ec: 4b0f ldr r3, [pc, #60] ; (e32c ) e2ee: 685a ldr r2, [r3, #4] e2f0: f422 4240 bic.w r2, r2, #49152 ; 0xc000 e2f4: 605a str r2, [r3, #4] e2f6: 685a ldr r2, [r3, #4] e2f8: f442 4280 orr.w r2, r2, #16384 ; 0x4000 e2fc: 605a str r2, [r3, #4] e2fe: 6c5a ldr r2, [r3, #68] ; 0x44 e300: f422 4240 bic.w r2, r2, #49152 ; 0xc000 e304: 645a str r2, [r3, #68] ; 0x44 e306: 6c5a ldr r2, [r3, #68] ; 0x44 e308: f442 4200 orr.w r2, r2, #32768 ; 0x8000 e30c: 645a str r2, [r3, #68] ; 0x44 e30e: e770 b.n e1f2 e310: 4b06 ldr r3, [pc, #24] ; (e32c ) e312: 685a ldr r2, [r3, #4] e314: f422 4240 bic.w r2, r2, #49152 ; 0xc000 e318: 605a str r2, [r3, #4] e31a: 6c5a ldr r2, [r3, #68] ; 0x44 e31c: f422 4240 bic.w r2, r2, #49152 ; 0xc000 e320: 645a str r2, [r3, #68] ; 0x44 e322: e74f b.n e1c4 e324: dff63fe8 .word 0xdff63fe8 e328: 00058c58 .word 0x00058c58 e32c: 4002c000 .word 0x4002c000 e330: 40034000 .word 0x40034000 0000e334 : e334: b508 push {r3, lr} e336: 4b0d ldr r3, [pc, #52] ; (e36c ) e338: 07c9 lsls r1, r1, #31 e33a: 681a ldr r2, [r3, #0] e33c: d403 bmi.n e346 e33e: f422 3280 bic.w r2, r2, #65536 ; 0x10000 e342: 601a str r2, [r3, #0] e344: bd08 pop {r3, pc} e346: f012 6fe0 tst.w r2, #117440512 ; 0x7000000 e34a: d105 bne.n e358 e34c: 4b07 ldr r3, [pc, #28] ; (e36c ) e34e: 681a ldr r2, [r3, #0] e350: f442 3280 orr.w r2, r2, #65536 ; 0x10000 e354: 601a str r2, [r3, #0] e356: bd08 pop {r3, pc} e358: 4905 ldr r1, [pc, #20] ; (e370 ) e35a: 681a ldr r2, [r3, #0] e35c: 680b ldr r3, [r1, #0] e35e: f3c2 6202 ubfx r2, r2, #24, #3 e362: 68d8 ldr r0, [r3, #12] e364: 4903 ldr r1, [pc, #12] ; (e374 ) e366: f03e feab bl 4d0c0 e36a: e7ef b.n e34c e36c: 40034000 .word 0x40034000 e370: 10000200 .word 0x10000200 e374: 00058e18 .word 0x00058e18 0000e378 : e378: 4b17 ldr r3, [pc, #92] ; (e3d8 ) e37a: b410 push {r4} e37c: 440b add r3, r1 e37e: 2b27 cmp r3, #39 ; 0x27 e380: d817 bhi.n e3b2 e382: 4816 ldr r0, [pc, #88] ; (e3dc ) e384: 2101 movs r1, #1 e386: 56c3 ldrsb r3, [r0, r3] e388: 2a01 cmp r2, #1 e38a: fa01 f103 lsl.w r1, r1, r3 e38e: 4b14 ldr r3, [pc, #80] ; (e3e0 ) e390: d014 beq.n e3bc e392: 68da ldr r2, [r3, #12] e394: ea22 0101 bic.w r1, r2, r1 e398: 60d9 str r1, [r3, #12] e39a: 68db ldr r3, [r3, #12] e39c: f013 0fff tst.w r3, #255 ; 0xff e3a0: d104 bne.n e3ac e3a2: 4b10 ldr r3, [pc, #64] ; (e3e4 ) e3a4: f44f 0280 mov.w r2, #4194304 ; 0x400000 e3a8: f8c3 2080 str.w r2, [r3, #128] ; 0x80 e3ac: f85d 4b04 ldr.w r4, [sp], #4 e3b0: 4770 bx lr e3b2: 2a01 cmp r2, #1 e3b4: f04f 0101 mov.w r1, #1 e3b8: 4b09 ldr r3, [pc, #36] ; (e3e0 ) e3ba: d1ea bne.n e392 e3bc: 68dc ldr r4, [r3, #12] e3be: 4a09 ldr r2, [pc, #36] ; (e3e4 ) e3c0: f424 7480 bic.w r4, r4, #256 ; 0x100 e3c4: 60dc str r4, [r3, #12] e3c6: 68dc ldr r4, [r3, #12] e3c8: f44f 0080 mov.w r0, #4194304 ; 0x400000 e3cc: 4321 orrs r1, r4 e3ce: 60d9 str r1, [r3, #12] e3d0: f85d 4b04 ldr.w r4, [sp], #4 e3d4: 6010 str r0, [r2, #0] e3d6: 4770 bx lr e3d8: dff63fe8 .word 0xdff63fe8 e3dc: 00058c58 .word 0x00058c58 e3e0: 40034000 .word 0x40034000 e3e4: e000e100 .word 0xe000e100 0000e3e8 : e3e8: 6441 str r1, [r0, #68] ; 0x44 e3ea: 4770 bx lr 0000e3ec : e3ec: 2900 cmp r1, #0 e3ee: b430 push {r4, r5} e3f0: dd19 ble.n e426 e3f2: 4c0e ldr r4, [pc, #56] ; (e42c ) e3f4: 4603 mov r3, r0 e3f6: 1845 adds r5, r0, r1 e3f8: 2000 movs r0, #0 e3fa: f813 2b01 ldrb.w r2, [r3], #1 e3fe: ea82 0100 eor.w r1, r2, r0 e402: f001 010f and.w r1, r1, #15 e406: f854 1021 ldr.w r1, [r4, r1, lsl #2] e40a: 42ab cmp r3, r5 e40c: ea81 1010 eor.w r0, r1, r0, lsr #4 e410: ea80 1212 eor.w r2, r0, r2, lsr #4 e414: f002 020f and.w r2, r2, #15 e418: f854 2022 ldr.w r2, [r4, r2, lsl #2] e41c: ea82 1010 eor.w r0, r2, r0, lsr #4 e420: d1eb bne.n e3fa e422: bc30 pop {r4, r5} e424: 4770 bx lr e426: 2000 movs r0, #0 e428: e7fb b.n e422 e42a: bf00 nop e42c: 00058e54 .word 0x00058e54 0000e430 : e430: 2000 movs r0, #0 e432: 4770 bx lr 0000e434 : e434: 3004 adds r0, #4 e436: 2103 movs r1, #3 e438: f7fd bc8c b.w bd54 0000e43c : e43c: f1a0 0004 sub.w r0, r0, #4 e440: f7ff bff8 b.w e434 0000e444 : e444: b508 push {r3, lr} e446: 6c83 ldr r3, [r0, #72] ; 0x48 e448: b113 cbz r3, e450 e44a: 3b01 subs r3, #1 e44c: 6483 str r3, [r0, #72] ; 0x48 e44e: b103 cbz r3, e452 e450: bd08 pop {r3, pc} e452: 6880 ldr r0, [r0, #8] e454: f00b faf6 bl 19a44 e458: e7fe b.n e458 e45a: bf00 nop 0000e45c : e45c: f1a0 0004 sub.w r0, r0, #4 e460: f7ff bff0 b.w e444 0000e464 : e464: b510 push {r4, lr} e466: 4b06 ldr r3, [pc, #24] ; (e480 ) e468: 4604 mov r4, r0 e46a: f103 0208 add.w r2, r3, #8 e46e: 3328 adds r3, #40 ; 0x28 e470: 6022 str r2, [r4, #0] e472: f840 3f04 str.w r3, [r0, #4]! e476: f7fd fc57 bl bd28 e47a: 4620 mov r0, r4 e47c: bd10 pop {r4, pc} e47e: bf00 nop e480: 00058ef8 .word 0x00058ef8 0000e484 : e484: f1a0 0004 sub.w r0, r0, #4 e488: f7ff bfec b.w e464 0000e48c : e48c: b510 push {r4, lr} e48e: 4b07 ldr r3, [pc, #28] ; (e4ac ) e490: 4604 mov r4, r0 e492: f103 0208 add.w r2, r3, #8 e496: 3328 adds r3, #40 ; 0x28 e498: 6022 str r2, [r4, #0] e49a: f840 3f04 str.w r3, [r0, #4]! e49e: f7fd fc43 bl bd28 e4a2: 4620 mov r0, r4 e4a4: f7fd f908 bl b6b8 e4a8: 4620 mov r0, r4 e4aa: bd10 pop {r4, pc} e4ac: 00058ef8 .word 0x00058ef8 0000e4b0 : e4b0: f1a0 0004 sub.w r0, r0, #4 e4b4: e7ea b.n e48c e4b6: bf00 nop 0000e4b8 : e4b8: b570 push {r4, r5, r6, lr} e4ba: 460c mov r4, r1 e4bc: 4605 mov r5, r0 e4be: 78c9 ldrb r1, [r1, #3] e4c0: 8922 ldrh r2, [r4, #8] e4c2: 481b ldr r0, [pc, #108] ; (e530 ) e4c4: f03f faec bl 4daa0 e4c8: 78e3 ldrb r3, [r4, #3] e4ca: 2b06 cmp r3, #6 e4cc: d82e bhi.n e52c e4ce: e8df f003 tbb [pc, r3] e4d2: 2d04 .short 0x2d04 e4d4: 250d0f2d .word 0x250d0f2d e4d8: 0d .byte 0x0d e4d9: 00 .byte 0x00 e4da: 2380 movs r3, #128 ; 0x80 e4dc: 2000 movs r0, #0 e4de: 64ab str r3, [r5, #72] ; 0x48 e4e0: 2101 movs r1, #1 e4e2: f7f6 f9b7 bl 4854 e4e6: 4813 ldr r0, [pc, #76] ; (e534 ) e4e8: f7f6 f9cc bl 4884 e4ec: 2001 movs r0, #1 e4ee: bd70 pop {r4, r5, r6, pc} e4f0: 2300 movs r3, #0 e4f2: 2201 movs r2, #1 e4f4: f44f 70fa mov.w r0, #500 ; 0x1f4 e4f8: f8a5 0040 strh.w r0, [r5, #64] ; 0x40 e4fc: f885 303f strb.w r3, [r5, #63] ; 0x3f e500: f885 3042 strb.w r3, [r5, #66] ; 0x42 e504: f885 3043 strb.w r3, [r5, #67] ; 0x43 e508: f885 3044 strb.w r3, [r5, #68] ; 0x44 e50c: f105 063f add.w r6, r5, #63 ; 0x3f e510: 2106 movs r1, #6 e512: 7522 strb r2, [r4, #20] e514: 4610 mov r0, r2 e516: 60e6 str r6, [r4, #12] e518: 6121 str r1, [r4, #16] e51a: bd70 pop {r4, r5, r6, pc} e51c: 2001 movs r0, #1 e51e: 2300 movs r3, #0 e520: f805 3f43 strb.w r3, [r5, #67]! e524: 7520 strb r0, [r4, #20] e526: 60e5 str r5, [r4, #12] e528: 6120 str r0, [r4, #16] e52a: bd70 pop {r4, r5, r6, pc} e52c: 2000 movs r0, #0 e52e: bd70 pop {r4, r5, r6, pc} e530: 00058ed0 .word 0x00058ed0 e534: 0003d090 .word 0x0003d090 0000e538 : e538: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} e53c: 4b34 ldr r3, [pc, #208] ; (e610 ) e53e: 4604 mov r4, r0 e540: b088 sub sp, #32 e542: f840 3b04 str.w r3, [r0], #4 e546: 4688 mov r8, r1 e548: f7fd fbfe bl bd48 e54c: f8df e0c8 ldr.w lr, [pc, #200] ; e618 e550: 4b30 ldr r3, [pc, #192] ; (e614 ) e552: f8de 0000 ldr.w r0, [lr] e556: f8de 1004 ldr.w r1, [lr, #4] e55a: 4676 mov r6, lr e55c: f103 0208 add.w r2, r3, #8 e560: f104 070c add.w r7, r4, #12 e564: 3328 adds r3, #40 ; 0x28 e566: e884 010c stmia.w r4, {r2, r3, r8} e56a: c703 stmia r7!, {r0, r1} e56c: f856 0f0c ldr.w r0, [r6, #12]! e570: ad01 add r5, sp, #4 e572: 6871 ldr r1, [r6, #4] e574: 68b2 ldr r2, [r6, #8] e576: 68f3 ldr r3, [r6, #12] e578: f89e e008 ldrb.w lr, [lr, #8] e57c: c50f stmia r5!, {r0, r1, r2, r3} e57e: 6930 ldr r0, [r6, #16] e580: 6971 ldr r1, [r6, #20] e582: 69b2 ldr r2, [r6, #24] e584: f04f 0cfe mov.w r12, #254 ; 0xfe e588: 2600 movs r6, #0 e58a: f04f 0904 mov.w r9, #4 e58e: 2301 movs r3, #1 e590: f04f 0a09 mov.w r10, #9 e594: f887 e000 strb.w lr, [r7] e598: f884 c01a strb.w r12, [r4, #26] e59c: 76e3 strb r3, [r4, #27] e59e: 7723 strb r3, [r4, #28] e5a0: f8c4 4021 str.w r4, [r4, #33] ; 0x21 e5a4: f884 a015 strb.w r10, [r4, #21] e5a8: f884 9016 strb.w r9, [r4, #22] e5ac: 75e6 strb r6, [r4, #23] e5ae: 7626 strb r6, [r4, #24] e5b0: 7666 strb r6, [r4, #25] e5b2: 7766 strb r6, [r4, #29] e5b4: 77a6 strb r6, [r4, #30] e5b6: 77e6 strb r6, [r4, #31] e5b8: f884 6020 strb.w r6, [r4, #32] e5bc: c507 stmia r5!, {r0, r1, r2} e5be: eb0d 0509 add.w r5, sp, r9 e5c2: cd0f ldmia r5!, {r0, r1, r2, r3} e5c4: f8c4 0025 str.w r0, [r4, #37] ; 0x25 e5c8: f8c4 1029 str.w r1, [r4, #41] ; 0x29 e5cc: cd03 ldmia r5!, {r0, r1} e5ce: 882d ldrh r5, [r5, #0] e5d0: f8c4 202d str.w r2, [r4, #45] ; 0x2d e5d4: f8c4 3031 str.w r3, [r4, #49] ; 0x31 e5d8: f8c4 0035 str.w r0, [r4, #53] ; 0x35 e5dc: f8c4 1039 str.w r1, [r4, #57] ; 0x39 e5e0: f8a4 503d strh.w r5, [r4, #61] ; 0x3d e5e4: f104 0115 add.w r1, r4, #21 e5e8: 4640 mov r0, r8 e5ea: f000 f9e9 bl e9c0 e5ee: f104 0725 add.w r7, r4, #37 ; 0x25 e5f2: f104 010c add.w r1, r4, #12 e5f6: 68a0 ldr r0, [r4, #8] e5f8: f000 f9c6 bl e988 e5fc: 4639 mov r1, r7 e5fe: 68a0 ldr r0, [r4, #8] e600: f000 fa9c bl eb3c e604: 7760 strb r0, [r4, #29] e606: 4620 mov r0, r4 e608: 64a6 str r6, [r4, #72] ; 0x48 e60a: b008 add sp, #32 e60c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} e610: 00058ea0 .word 0x00058ea0 e614: 00058ef8 .word 0x00058ef8 e618: 00058ea8 .word 0x00058ea8 0000e61c : e61c: 4770 bx lr e61e: bf00 nop 0000e620 : e620: 4770 bx lr e622: bf00 nop 0000e624 : e624: 4770 bx lr e626: bf00 nop 0000e628 : e628: 4770 bx lr e62a: bf00 nop 0000e62c : e62c: 2001 movs r0, #1 e62e: 4770 bx lr 0000e630 : e630: b570 push {r4, r5, r6, lr} e632: 2400 movs r4, #0 e634: b082 sub sp, #8 e636: 460b mov r3, r1 e638: 460d mov r5, r1 e63a: 4616 mov r6, r2 e63c: 9400 str r4, [sp, #0] e63e: 4621 mov r1, r4 e640: 2205 movs r2, #5 e642: f00b fa01 bl 19a48 e646: 2800 cmp r0, #0 e648: dd0a ble.n e660 e64a: 4b07 ldr r3, [pc, #28] ; (e668 ) e64c: 4629 mov r1, r5 e64e: f853 3020 ldr.w r3, [r3, r0, lsl #2] e652: 4632 mov r2, r6 e654: 6898 ldr r0, [r3, #8] e656: 6803 ldr r3, [r0, #0] e658: 689b ldr r3, [r3, #8] e65a: 4798 blx r3 e65c: b002 add sp, #8 e65e: bd70 pop {r4, r5, r6, pc} e660: 4620 mov r0, r4 e662: b002 add sp, #8 e664: bd70 pop {r4, r5, r6, pc} e666: bf00 nop e668: 10000470 .word 0x10000470 0000e66c : e66c: f1a0 0008 sub.w r0, r0, #8 e670: f7ff bfde b.w e630 0000e674 : e674: b570 push {r4, r5, r6, lr} e676: 2400 movs r4, #0 e678: b082 sub sp, #8 e67a: 460b mov r3, r1 e67c: 460d mov r5, r1 e67e: 4616 mov r6, r2 e680: 9400 str r4, [sp, #0] e682: 4621 mov r1, r4 e684: 2205 movs r2, #5 e686: f00b f9df bl 19a48 e68a: 2800 cmp r0, #0 e68c: dd0a ble.n e6a4 e68e: 4b07 ldr r3, [pc, #28] ; (e6ac ) e690: 4629 mov r1, r5 e692: f853 3020 ldr.w r3, [r3, r0, lsl #2] e696: 4632 mov r2, r6 e698: 6898 ldr r0, [r3, #8] e69a: 6803 ldr r3, [r0, #0] e69c: 68db ldr r3, [r3, #12] e69e: 4798 blx r3 e6a0: b002 add sp, #8 e6a2: bd70 pop {r4, r5, r6, pc} e6a4: 4620 mov r0, r4 e6a6: b002 add sp, #8 e6a8: bd70 pop {r4, r5, r6, pc} e6aa: bf00 nop e6ac: 10000470 .word 0x10000470 0000e6b0 : e6b0: f1a0 0008 sub.w r0, r0, #8 e6b4: f7ff bfde b.w e674 0000e6b8 : e6b8: b5f0 push {r4, r5, r6, r7, lr} e6ba: 2500 movs r5, #0 e6bc: b083 sub sp, #12 e6be: 460b mov r3, r1 e6c0: 9500 str r5, [sp, #0] e6c2: 4629 mov r1, r5 e6c4: 2202 movs r2, #2 e6c6: 4606 mov r6, r0 e6c8: f00b f9be bl 19a48 e6cc: 2800 cmp r0, #0 e6ce: dd2b ble.n e728 e6d0: 4917 ldr r1, [pc, #92] ; (e730 ) e6d2: 1c44 adds r4, r0, #1 e6d4: f851 2024 ldr.w r2, [r1, r4, lsl #2] e6d8: b31a cbz r2, e722 e6da: 7853 ldrb r3, [r2, #1] e6dc: 2b02 cmp r3, #2 e6de: d020 beq.n e722 e6e0: eb01 0484 add.w r4, r1, r4, lsl #2 e6e4: 462f mov r7, r5 e6e6: e014 b.n e712 e6e8: 2b05 cmp r3, #5 e6ea: d10c bne.n e706 e6ec: 4630 mov r0, r6 e6ee: b955 cbnz r5, e706 e6f0: 78d3 ldrb r3, [r2, #3] e6f2: 7891 ldrb r1, [r2, #2] e6f4: f003 0303 and.w r3, r3, #3 e6f8: 2b01 cmp r3, #1 e6fa: bf0c ite eq e6fc: 2302 moveq r3, #2 e6fe: 2300 movne r3, #0 e700: 8892 ldrh r2, [r2, #4] e702: f00b feb7 bl 1a474 e706: f854 2f04 ldr.w r2, [r4, #4]! e70a: b152 cbz r2, e722 e70c: 7853 ldrb r3, [r2, #1] e70e: 2b02 cmp r3, #2 e710: d007 beq.n e722 e712: 2b04 cmp r3, #4 e714: d1e8 bne.n e6e8 e716: 7257 strb r7, [r2, #9] e718: 78d5 ldrb r5, [r2, #3] e71a: f854 2f04 ldr.w r2, [r4, #4]! e71e: 2a00 cmp r2, #0 e720: d1f4 bne.n e70c e722: 2001 movs r0, #1 e724: b003 add sp, #12 e726: bdf0 pop {r4, r5, r6, r7, pc} e728: 4628 mov r0, r5 e72a: b003 add sp, #12 e72c: bdf0 pop {r4, r5, r6, r7, pc} e72e: bf00 nop e730: 10000470 .word 0x10000470 0000e734 : e734: b5f0 push {r4, r5, r6, r7, lr} e736: b2ce uxtb r6, r1 e738: b083 sub sp, #12 e73a: 9200 str r2, [sp, #0] e73c: 4617 mov r7, r2 e73e: 4633 mov r3, r6 e740: 2100 movs r1, #0 e742: 2204 movs r2, #4 e744: 4605 mov r5, r0 e746: f00b f97f bl 19a48 e74a: 1e04 subs r4, r0, #0 e74c: dd30 ble.n e7b0 e74e: 2100 movs r1, #0 e750: 4633 mov r3, r6 e752: 9100 str r1, [sp, #0] e754: 4628 mov r0, r5 e756: 2204 movs r2, #4 e758: f00b f976 bl 19a48 e75c: 2800 cmp r0, #0 e75e: dd27 ble.n e7b0 e760: 4915 ldr r1, [pc, #84] ; (e7b8 ) e762: f851 3020 ldr.w r3, [r1, r0, lsl #2] e766: 725f strb r7, [r3, #9] e768: f851 2024 ldr.w r2, [r1, r4, lsl #2] e76c: 7853 ldrb r3, [r2, #1] e76e: 2b04 cmp r3, #4 e770: d01e beq.n e7b0 e772: 2b02 cmp r3, #2 e774: d01c beq.n e7b0 e776: eb01 0484 add.w r4, r1, r4, lsl #2 e77a: e006 b.n e78a e77c: f854 2f04 ldr.w r2, [r4, #4]! e780: 7853 ldrb r3, [r2, #1] e782: 2b04 cmp r3, #4 e784: d014 beq.n e7b0 e786: 2b02 cmp r3, #2 e788: d012 beq.n e7b0 e78a: 2b05 cmp r3, #5 e78c: d1f6 bne.n e77c e78e: 78d3 ldrb r3, [r2, #3] e790: 7891 ldrb r1, [r2, #2] e792: f003 0303 and.w r3, r3, #3 e796: 2b01 cmp r3, #1 e798: bf0c ite eq e79a: 2302 moveq r3, #2 e79c: 2300 movne r3, #0 e79e: 8892 ldrh r2, [r2, #4] e7a0: 4628 mov r0, r5 e7a2: f00b fe67 bl 1a474 e7a6: f854 2f04 ldr.w r2, [r4, #4]! e7aa: 7853 ldrb r3, [r2, #1] e7ac: 2b04 cmp r3, #4 e7ae: d1ea bne.n e786 e7b0: 2000 movs r0, #0 e7b2: b003 add sp, #12 e7b4: bdf0 pop {r4, r5, r6, r7, pc} e7b6: bf00 nop e7b8: 10000470 .word 0x10000470 0000e7bc : e7bc: b508 push {r3, lr} e7be: f00a ff5b bl 19678 e7c2: 2000 movs r0, #0 e7c4: bd08 pop {r3, pc} e7c6: bf00 nop 0000e7c8 : e7c8: b508 push {r3, lr} e7ca: b919 cbnz r1, e7d4 e7cc: f00b f93a bl 19a44 e7d0: 2001 movs r0, #1 e7d2: bd08 pop {r3, pc} e7d4: f00b f934 bl 19a40 e7d8: 2001 movs r0, #1 e7da: bd08 pop {r3, pc} 0000e7dc : e7dc: b510 push {r4, lr} e7de: 2103 movs r1, #3 e7e0: 4604 mov r4, r0 e7e2: 309c adds r0, #156 ; 0x9c e7e4: f7fd fab6 bl bd54 e7e8: 4620 mov r0, r4 e7ea: e8bd 4010 ldmia.w sp!, {r4, lr} e7ee: f00b b927 b.w 19a40 e7f2: bf00 nop 0000e7f4 : e7f4: f1a0 009c sub.w r0, r0, #156 ; 0x9c e7f8: f7ff bff0 b.w e7dc 0000e7fc : e7fc: f00b becc b.w 1a598 0000e800 : e800: f1a0 009c sub.w r0, r0, #156 ; 0x9c e804: f7ff bffa b.w e7fc 0000e808 : e808: b530 push {r4, r5, lr} e80a: 784b ldrb r3, [r1, #1] e80c: b083 sub sp, #12 e80e: 3b01 subs r3, #1 e810: 2b01 cmp r3, #1 e812: 460c mov r4, r1 e814: d902 bls.n e81c e816: 2000 movs r0, #0 e818: b003 add sp, #12 e81a: bd30 pop {r4, r5, pc} e81c: 788b ldrb r3, [r1, #2] e81e: 2b01 cmp r3, #1 e820: d019 beq.n e856 e822: 2b02 cmp r3, #2 e824: d1f7 bne.n e816 e826: 798b ldrb r3, [r1, #6] e828: 2100 movs r1, #0 e82a: 2205 movs r2, #5 e82c: 9100 str r1, [sp, #0] e82e: f00b f90b bl 19a48 e832: 4605 mov r5, r0 e834: f03a fd0e bl 49254 <__aeabi_i2d> e838: 2200 movs r2, #0 e83a: 2300 movs r3, #0 e83c: f03b f800 bl 49840 <__aeabi_dcmpgt> e840: 2800 cmp r0, #0 e842: d0e8 beq.n e816 e844: 4b10 ldr r3, [pc, #64] ; (e888 ) e846: 4621 mov r1, r4 e848: f853 3025 ldr.w r3, [r3, r5, lsl #2] e84c: 6898 ldr r0, [r3, #8] e84e: 6803 ldr r3, [r0, #0] e850: 681b ldr r3, [r3, #0] e852: 4798 blx r3 e854: e7e0 b.n e818 e856: 798b ldrb r3, [r1, #6] e858: 2100 movs r1, #0 e85a: 2204 movs r2, #4 e85c: 9100 str r1, [sp, #0] e85e: f00b f8f3 bl 19a48 e862: 4605 mov r5, r0 e864: f03a fcf6 bl 49254 <__aeabi_i2d> e868: 2200 movs r2, #0 e86a: 2300 movs r3, #0 e86c: f03a ffe8 bl 49840 <__aeabi_dcmpgt> e870: 2800 cmp r0, #0 e872: d0d1 beq.n e818 e874: 4b04 ldr r3, [pc, #16] ; (e888 ) e876: 4621 mov r1, r4 e878: f853 3025 ldr.w r3, [r3, r5, lsl #2] e87c: 68d8 ldr r0, [r3, #12] e87e: 6803 ldr r3, [r0, #0] e880: 681b ldr r3, [r3, #0] e882: 4798 blx r3 e884: e7c8 b.n e818 e886: bf00 nop e888: 10000470 .word 0x10000470 0000e88c : e88c: f1a0 0008 sub.w r0, r0, #8 e890: f7ff bfba b.w e808 0000e894 : e894: b5f0 push {r4, r5, r6, r7, lr} e896: 460c mov r4, r1 e898: 7849 ldrb r1, [r1, #1] e89a: b083 sub sp, #12 e89c: 3901 subs r1, #1 e89e: 2901 cmp r1, #1 e8a0: 4616 mov r6, r2 e8a2: 461d mov r5, r3 e8a4: d902 bls.n e8ac e8a6: 2000 movs r0, #0 e8a8: b003 add sp, #12 e8aa: bdf0 pop {r4, r5, r6, r7, pc} e8ac: 78a3 ldrb r3, [r4, #2] e8ae: 2b01 cmp r3, #1 e8b0: d01b beq.n e8ea e8b2: 2b02 cmp r3, #2 e8b4: d1f7 bne.n e8a6 e8b6: 2100 movs r1, #0 e8b8: 79a3 ldrb r3, [r4, #6] e8ba: 2205 movs r2, #5 e8bc: 9100 str r1, [sp, #0] e8be: f00b f8c3 bl 19a48 e8c2: 4607 mov r7, r0 e8c4: f03a fcc6 bl 49254 <__aeabi_i2d> e8c8: 2200 movs r2, #0 e8ca: 2300 movs r3, #0 e8cc: f03a ffb8 bl 49840 <__aeabi_dcmpgt> e8d0: 2800 cmp r0, #0 e8d2: d0e8 beq.n e8a6 e8d4: 4b12 ldr r3, [pc, #72] ; (e920 ) e8d6: 4621 mov r1, r4 e8d8: f853 3027 ldr.w r3, [r3, r7, lsl #2] e8dc: 4632 mov r2, r6 e8de: 6898 ldr r0, [r3, #8] e8e0: 462b mov r3, r5 e8e2: 6804 ldr r4, [r0, #0] e8e4: 6864 ldr r4, [r4, #4] e8e6: 47a0 blx r4 e8e8: e7dd b.n e8a6 e8ea: 2100 movs r1, #0 e8ec: 79a3 ldrb r3, [r4, #6] e8ee: 2204 movs r2, #4 e8f0: 9100 str r1, [sp, #0] e8f2: f00b f8a9 bl 19a48 e8f6: 4607 mov r7, r0 e8f8: f03a fcac bl 49254 <__aeabi_i2d> e8fc: 2200 movs r2, #0 e8fe: 2300 movs r3, #0 e900: f03a ff9e bl 49840 <__aeabi_dcmpgt> e904: 2800 cmp r0, #0 e906: d0ce beq.n e8a6 e908: 4b05 ldr r3, [pc, #20] ; (e920 ) e90a: 4621 mov r1, r4 e90c: f853 3027 ldr.w r3, [r3, r7, lsl #2] e910: 4632 mov r2, r6 e912: 68d8 ldr r0, [r3, #12] e914: 462b mov r3, r5 e916: 6804 ldr r4, [r0, #0] e918: 6864 ldr r4, [r4, #4] e91a: 47a0 blx r4 e91c: e7c3 b.n e8a6 e91e: bf00 nop e920: 10000470 .word 0x10000470 0000e924 : e924: f1a0 0008 sub.w r0, r0, #8 e928: f7ff bfb4 b.w e894 0000e92c : e92c: b5f0 push {r4, r5, r6, r7, lr} e92e: b085 sub sp, #20 e930: 2104 movs r1, #4 e932: 466a mov r2, sp e934: 4d12 ldr r5, [pc, #72] ; (e980 ) e936: 4607 mov r7, r0 e938: f1ad 0604 sub.w r6, sp, #4 e93c: f00b fc08 bl 1a150 e940: a803 add r0, sp, #12 e942: 6873 ldr r3, [r6, #4] e944: f1a5 0410 sub.w r4, r5, #16 e948: 462a mov r2, r5 e94a: f003 010f and.w r1, r3, #15 e94e: 2909 cmp r1, #9 e950: bf94 ite ls e952: 3130 addls r1, #48 ; 0x30 e954: 3137 addhi r1, #55 ; 0x37 e956: f822 1902 strh.w r1, [r2], #-2 e95a: 42a2 cmp r2, r4 e95c: ea4f 1313 mov.w r3, r3, lsr #4 e960: d1f3 bne.n e94a e962: f846 3f04 str.w r3, [r6, #4]! e966: 4286 cmp r6, r0 e968: f105 0510 add.w r5, r5, #16 e96c: d1e9 bne.n e942 e96e: 4905 ldr r1, [pc, #20] ; (e984 ) e970: 4638 mov r0, r7 e972: f00a fe93 bl 1969c e976: 4638 mov r0, r7 e978: f00b fdc0 bl 1a4fc e97c: b005 add sp, #20 e97e: bdf0 pop {r4, r5, r6, r7, pc} e980: 10000130 .word 0x10000130 e984: 10000470 .word 0x10000470 0000e988 : e988: 4b0a ldr r3, [pc, #40] ; (e9b4 ) e98a: 2000 movs r0, #0 e98c: e002 b.n e994 e98e: 3001 adds r0, #1 e990: 2830 cmp r0, #48 ; 0x30 e992: d00c beq.n e9ae e994: f853 2f04 ldr.w r2, [r3, #4]! e998: 2a00 cmp r2, #0 e99a: d1f8 bne.n e98e e99c: 4a06 ldr r2, [pc, #24] ; (e9b8 ) e99e: 4b07 ldr r3, [pc, #28] ; (e9bc ) e9a0: f842 1020 str.w r1, [r2, r0, lsl #2] e9a4: 7809 ldrb r1, [r1, #0] e9a6: 885a ldrh r2, [r3, #2] e9a8: 440a add r2, r1 e9aa: 805a strh r2, [r3, #2] e9ac: 4770 bx lr e9ae: f04f 30ff mov.w r0, #4294967295 e9b2: 4770 bx lr e9b4: 1000046c .word 0x1000046c e9b8: 10000470 .word 0x10000470 e9bc: 10000114 .word 0x10000114 0000e9c0 : e9c0: 2200 movs r2, #0 e9c2: b430 push {r4, r5} e9c4: 4813 ldr r0, [pc, #76] ; (ea14 ) e9c6: 4614 mov r4, r2 e9c8: e006 b.n e9d8 e9ca: 785d ldrb r5, [r3, #1] e9cc: 3201 adds r2, #1 e9ce: 2d04 cmp r5, #4 e9d0: bf08 it eq e9d2: 461c moveq r4, r3 e9d4: 2a30 cmp r2, #48 ; 0x30 e9d6: d019 beq.n ea0c e9d8: f850 3f04 ldr.w r3, [r0, #4]! e9dc: 2b00 cmp r3, #0 e9de: d1f4 bne.n e9ca e9e0: 4b0d ldr r3, [pc, #52] ; (ea18 ) e9e2: 7918 ldrb r0, [r3, #4] e9e4: b134 cbz r4, e9f4 e9e6: 78e4 ldrb r4, [r4, #3] e9e8: 78cd ldrb r5, [r1, #3] e9ea: 42a5 cmp r5, r4 e9ec: bf1c itt ne e9ee: f100 30ff addne.w r0, r0, #4294967295 e9f2: b2c0 uxtbne r0, r0 e9f4: 4d09 ldr r5, [pc, #36] ; (ea1c ) e9f6: 1c44 adds r4, r0, #1 e9f8: 7088 strb r0, [r1, #2] e9fa: f845 1022 str.w r1, [r5, r2, lsl #2] e9fe: 711c strb r4, [r3, #4] ea00: 7809 ldrb r1, [r1, #0] ea02: 885a ldrh r2, [r3, #2] ea04: bc30 pop {r4, r5} ea06: 440a add r2, r1 ea08: 805a strh r2, [r3, #2] ea0a: 4770 bx lr ea0c: f04f 30ff mov.w r0, #4294967295 ea10: bc30 pop {r4, r5} ea12: 4770 bx lr ea14: 1000046c .word 0x1000046c ea18: 10000114 .word 0x10000114 ea1c: 10000470 .word 0x10000470 0000ea20 : ea20: 2200 movs r2, #0 ea22: b470 push {r4, r5, r6} ea24: 4917 ldr r1, [pc, #92] ; (ea84 ) ea26: 4614 mov r4, r2 ea28: 4613 mov r3, r2 ea2a: e007 b.n ea3c ea2c: 7846 ldrb r6, [r0, #1] ea2e: 2e04 cmp r6, #4 ea30: bf08 it eq ea32: 4604 moveq r4, r0 ea34: bf08 it eq ea36: 462b moveq r3, r5 ea38: 2a30 cmp r2, #48 ; 0x30 ea3a: d01d beq.n ea78 ea3c: f851 0f04 ldr.w r0, [r1, #4]! ea40: b2d5 uxtb r5, r2 ea42: 3201 adds r2, #1 ea44: 2800 cmp r0, #0 ea46: d1f1 bne.n ea2c ea48: b1b4 cbz r4, ea78 ea4a: b1ab cbz r3, ea78 ea4c: 2b2f cmp r3, #47 ; 0x2f ea4e: d811 bhi.n ea74 ea50: 4c0d ldr r4, [pc, #52] ; (ea88 ) ea52: f854 2023 ldr.w r2, [r4, r3, lsl #2] ea56: b91a cbnz r2, ea60 ea58: e012 b.n ea80 ea5a: f854 2023 ldr.w r2, [r4, r3, lsl #2] ea5e: b14a cbz r2, ea74 ea60: 7851 ldrb r1, [r2, #1] ea62: 3301 adds r3, #1 ea64: 2905 cmp r1, #5 ea66: bf08 it eq ea68: 3001 addeq r0, #1 ea6a: b2db uxtb r3, r3 ea6c: bf08 it eq ea6e: b2c0 uxtbeq r0, r0 ea70: 2b30 cmp r3, #48 ; 0x30 ea72: d1f2 bne.n ea5a ea74: bc70 pop {r4, r5, r6} ea76: 4770 bx lr ea78: f04f 30ff mov.w r0, #4294967295 ea7c: bc70 pop {r4, r5, r6} ea7e: 4770 bx lr ea80: 4610 mov r0, r2 ea82: e7f7 b.n ea74 ea84: 1000046c .word 0x1000046c ea88: 10000470 .word 0x10000470 0000ea8c : ea8c: b5f8 push {r3, r4, r5, r6, r7, lr} ea8e: 4e27 ldr r6, [pc, #156] ; (eb2c ) ea90: 460f mov r7, r1 ea92: f1a6 03c0 sub.w r3, r6, #192 ; 0xc0 ea96: 2200 movs r2, #0 ea98: e005 b.n eaa6 ea9a: 7865 ldrb r5, [r4, #1] ea9c: 2d04 cmp r5, #4 ea9e: bf08 it eq eaa0: 4622 moveq r2, r4 eaa2: 42b3 cmp r3, r6 eaa4: d03a beq.n eb1c eaa6: f853 4f04 ldr.w r4, [r3, #4]! eaaa: 2c00 cmp r4, #0 eaac: d1f5 bne.n ea9a eaae: 2a00 cmp r2, #0 eab0: d034 beq.n eb1c eab2: f7ff ffb5 bl ea20 eab6: 78f9 ldrb r1, [r7, #3] eab8: 4a1d ldr r2, [pc, #116] ; (eb30 ) eaba: f1c1 0601 rsb r6, r1, #1 eabe: e001 b.n eac4 eac0: 2c30 cmp r4, #48 ; 0x30 eac2: d016 beq.n eaf2 eac4: f852 3f04 ldr.w r3, [r2, #4]! eac8: b2e5 uxtb r5, r4 eaca: 3401 adds r4, #1 eacc: b193 cbz r3, eaf4 eace: 785d ldrb r5, [r3, #1] ead0: 2d05 cmp r5, #5 ead2: d1f5 bne.n eac0 ead4: 78dd ldrb r5, [r3, #3] ead6: 428d cmp r5, r1 ead8: d1f2 bne.n eac0 eada: 789b ldrb r3, [r3, #2] eadc: 78bd ldrb r5, [r7, #2] eade: f003 0c0f and.w r12, r3, #15 eae2: 406b eors r3, r5 eae4: 061b lsls r3, r3, #24 eae6: d4eb bmi.n eac0 eae8: 4566 cmp r6, r12 eaea: bfb8 it lt eaec: 4666 movlt r6, r12 eaee: 2c30 cmp r4, #48 ; 0x30 eaf0: d1e8 bne.n eac4 eaf2: 4625 mov r5, r4 eaf4: 2902 cmp r1, #2 eaf6: d014 beq.n eb22 eaf8: 3603 adds r6, #3 eafa: 2e0f cmp r6, #15 eafc: dc0e bgt.n eb1c eafe: b2f6 uxtb r6, r6 eb00: 78bb ldrb r3, [r7, #2] eb02: 4a0c ldr r2, [pc, #48] ; (eb34 ) eb04: f023 037f bic.w r3, r3, #127 ; 0x7f eb08: 431e orrs r6, r3 eb0a: 4b0b ldr r3, [pc, #44] ; (eb38 ) eb0c: 70be strb r6, [r7, #2] eb0e: f842 7025 str.w r7, [r2, r5, lsl #2] eb12: 885a ldrh r2, [r3, #2] eb14: 7839 ldrb r1, [r7, #0] eb16: 440a add r2, r1 eb18: 805a strh r2, [r3, #2] eb1a: bdf8 pop {r3, r4, r5, r6, r7, pc} eb1c: f04f 30ff mov.w r0, #4294967295 eb20: bdf8 pop {r3, r4, r5, r6, r7, pc} eb22: 2e0e cmp r6, #14 eb24: d1e8 bne.n eaf8 eb26: 260f movs r6, #15 eb28: e7ea b.n eb00 eb2a: bf00 nop eb2c: 1000052c .word 0x1000052c eb30: 1000046c .word 0x1000046c eb34: 10000470 .word 0x10000470 eb38: 10000114 .word 0x10000114 0000eb3c : eb3c: 784b ldrb r3, [r1, #1] eb3e: b410 push {r4} eb40: 2b03 cmp r3, #3 eb42: d115 bne.n eb70 eb44: 2300 movs r3, #0 eb46: 4c0d ldr r4, [pc, #52] ; (eb7c ) eb48: 4618 mov r0, r3 eb4a: e007 b.n eb5c eb4c: 7852 ldrb r2, [r2, #1] eb4e: 3301 adds r3, #1 eb50: 2a03 cmp r2, #3 eb52: bf04 itt eq eb54: 3001 addeq r0, #1 eb56: b2c0 uxtbeq r0, r0 eb58: 2b30 cmp r3, #48 ; 0x30 eb5a: d009 beq.n eb70 eb5c: f854 2f04 ldr.w r2, [r4, #4]! eb60: 2a00 cmp r2, #0 eb62: d1f3 bne.n eb4c eb64: 4a06 ldr r2, [pc, #24] ; (eb80 ) eb66: f85d 4b04 ldr.w r4, [sp], #4 eb6a: f842 1023 str.w r1, [r2, r3, lsl #2] eb6e: 4770 bx lr eb70: f04f 30ff mov.w r0, #4294967295 eb74: f85d 4b04 ldr.w r4, [sp], #4 eb78: 4770 bx lr eb7a: bf00 nop eb7c: 1000046c .word 0x1000046c eb80: 10000470 .word 0x10000470 0000eb84 : eb84: b5f8 push {r3, r4, r5, r6, r7, lr} eb86: 4604 mov r4, r0 eb88: f00b f896 bl 19cb8 eb8c: f104 009c add.w r0, r4, #156 ; 0x9c eb90: f7fd f8da bl bd48 eb94: 4a19 ldr r2, [pc, #100] ; (ebfc ) eb96: 481a ldr r0, [pc, #104] ; (ec00 ) eb98: 4e1a ldr r6, [pc, #104] ; (ec04 ) eb9a: 4d1b ldr r5, [pc, #108] ; (ec08 ) eb9c: f102 0180 add.w r1, r2, #128 ; 0x80 eba0: f102 0e5c add.w lr, r2, #92 ; 0x5c eba4: f102 0768 add.w r7, r2, #104 ; 0x68 eba8: 4603 mov r3, r0 ebaa: e884 4004 stmia.w r4, {r2, lr} ebae: f8c4 109c str.w r1, [r4, #156] ; 0x9c ebb2: 60a7 str r7, [r4, #8] ebb4: f100 01bc add.w r1, r0, #188 ; 0xbc ebb8: f843 6f04 str.w r6, [r3, #4]! ebbc: 6005 str r5, [r0, #0] ebbe: 2200 movs r2, #0 ebc0: f843 2f04 str.w r2, [r3, #4]! ebc4: 428b cmp r3, r1 ebc6: d1fb bne.n ebc0 ebc8: 4620 mov r0, r4 ebca: 4910 ldr r1, [pc, #64] ; (ec0c ) ebcc: f7ff ffb6 bl eb3c ebd0: 4620 mov r0, r4 ebd2: 490f ldr r1, [pc, #60] ; (ec10 ) ebd4: f7ff ffb2 bl eb3c ebd8: 490e ldr r1, [pc, #56] ; (ec14 ) ebda: 73a8 strb r0, [r5, #14] ebdc: 4620 mov r0, r4 ebde: f7ff ffad bl eb3c ebe2: 490d ldr r1, [pc, #52] ; (ec18 ) ebe4: 73e8 strb r0, [r5, #15] ebe6: 4620 mov r0, r4 ebe8: f7ff ffa8 bl eb3c ebec: 490b ldr r1, [pc, #44] ; (ec1c ) ebee: 7428 strb r0, [r5, #16] ebf0: 4620 mov r0, r4 ebf2: f7ff ffa3 bl eb3c ebf6: 71b0 strb r0, [r6, #6] ebf8: 4620 mov r0, r4 ebfa: bdf8 pop {r3, r4, r5, r6, r7, pc} ebfc: 00058f70 .word 0x00058f70 ec00: 10000470 .word 0x10000470 ec04: 10000114 .word 0x10000114 ec08: 10000164 .word 0x10000164 ec0c: 10000110 .word 0x10000110 ec10: 00058f50 .word 0x00058f50 ec14: 00059034 .word 0x00059034 ec18: 10000120 .word 0x10000120 ec1c: 00059020 .word 0x00059020 0000ec20 : ec20: b510 push {r4, lr} ec22: 4b06 ldr r3, [pc, #24] ; (ec3c ) ec24: 4604 mov r4, r0 ec26: 6840 ldr r0, [r0, #4] ec28: 6023 str r3, [r4, #0] ec2a: b108 cbz r0, ec30 ec2c: f03d ff9c bl 4cb68 ec30: 4a03 ldr r2, [pc, #12] ; (ec40 ) ec32: 2300 movs r3, #0 ec34: e884 000c stmia.w r4, {r2, r3} ec38: 4620 mov r0, r4 ec3a: bd10 pop {r4, pc} ec3c: 00059060 .word 0x00059060 ec40: 00058a10 .word 0x00058a10 0000ec44 : ec44: b510 push {r4, lr} ec46: 4b08 ldr r3, [pc, #32] ; (ec68 ) ec48: 4604 mov r4, r0 ec4a: 6840 ldr r0, [r0, #4] ec4c: 6023 str r3, [r4, #0] ec4e: b108 cbz r0, ec54 ec50: f03d ff8a bl 4cb68 ec54: 4a05 ldr r2, [pc, #20] ; (ec6c ) ec56: 2300 movs r3, #0 ec58: 4620 mov r0, r4 ec5a: e884 000c stmia.w r4, {r2, r3} ec5e: f7fc fd2b bl b6b8 ec62: 4620 mov r0, r4 ec64: bd10 pop {r4, pc} ec66: bf00 nop ec68: 00059060 .word 0x00059060 ec6c: 00058a10 .word 0x00058a10 0000ec70 : ec70: b570 push {r4, r5, r6, lr} ec72: 6844 ldr r4, [r0, #4] ec74: 460d mov r5, r1 ec76: b154 cbz r4, ec8e ec78: 4608 mov r0, r1 ec7a: f03f f9b8 bl 4dfee ec7e: 4623 mov r3, r4 ec80: 4602 mov r2, r0 ec82: 2101 movs r1, #1 ec84: 4628 mov r0, r5 ec86: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} ec8a: f03e bd63 b.w 4d754 ec8e: 4620 mov r0, r4 ec90: bd70 pop {r4, r5, r6, pc} ec92: bf00 nop 0000ec94 : ec94: 2101 movs r1, #1 ec96: f7fd b85d b.w bd54 ec9a: bf00 nop 0000ec9c : ec9c: b510 push {r4, lr} ec9e: 6883 ldr r3, [r0, #8] eca0: 4a0c ldr r2, [pc, #48] ; (ecd4 ) eca2: 4604 mov r4, r0 eca4: 490c ldr r1, [pc, #48] ; (ecd8 ) eca6: f1a3 000c sub.w r0, r3, #12 ecaa: 4290 cmp r0, r2 ecac: b082 sub sp, #8 ecae: 6021 str r1, [r4, #0] ecb0: d105 bne.n ecbe ecb2: 4620 mov r0, r4 ecb4: f7fd f838 bl bd28 ecb8: 4620 mov r0, r4 ecba: b002 add sp, #8 ecbc: bd10 pop {r4, pc} ecbe: f853 2c04 ldr.w r2, [r3, #-4] ecc2: 1e51 subs r1, r2, #1 ecc4: 2a00 cmp r2, #0 ecc6: f843 1c04 str.w r1, [r3, #-4] ecca: dcf2 bgt.n ecb2 eccc: a901 add r1, sp, #4 ecce: f039 fe35 bl 4893c const&)> ecd2: e7ee b.n ecb2 ecd4: 10000a5c .word 0x10000a5c ecd8: 000594c0 .word 0x000594c0 0000ecdc : ecdc: b510 push {r4, lr} ecde: 6883 ldr r3, [r0, #8] ece0: 4a0e ldr r2, [pc, #56] ; (ed1c ) ece2: 4604 mov r4, r0 ece4: 490e ldr r1, [pc, #56] ; (ed20 ) ece6: f1a3 000c sub.w r0, r3, #12 ecea: 4290 cmp r0, r2 ecec: b082 sub sp, #8 ecee: 6021 str r1, [r4, #0] ecf0: d108 bne.n ed04 ecf2: 4620 mov r0, r4 ecf4: f7fd f818 bl bd28 ecf8: 4620 mov r0, r4 ecfa: f7fc fcdd bl b6b8 ecfe: 4620 mov r0, r4 ed00: b002 add sp, #8 ed02: bd10 pop {r4, pc} ed04: f853 2c04 ldr.w r2, [r3, #-4] ed08: 1e51 subs r1, r2, #1 ed0a: 2a00 cmp r2, #0 ed0c: f843 1c04 str.w r1, [r3, #-4] ed10: dcef bgt.n ecf2 ed12: a901 add r1, sp, #4 ed14: f039 fe12 bl 4893c const&)> ed18: e7eb b.n ecf2 ed1a: bf00 nop ed1c: 10000a5c .word 0x10000a5c ed20: 000594c0 .word 0x000594c0 0000ed24 : ed24: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} ed28: f851 3b04 ldr.w r3, [r1], #4 ed2c: b09b sub sp, #108 ; 0x6c ed2e: 4605 mov r5, r0 ed30: a80d add r0, sp, #52 ; 0x34 ed32: 930c str r3, [sp, #48] ; 0x30 ed34: f03a f81b bl 48d6e , std::allocator >::basic_string(std::string const&)> ed38: a90d add r1, sp, #52 ; 0x34 ed3a: a808 add r0, sp, #32 ed3c: f03a f817 bl 48d6e , std::allocator >::basic_string(std::string const&)> ed40: 9c08 ldr r4, [sp, #32] ed42: f854 3c0c ldr.w r3, [r4, #-12] ed46: 2b00 cmp r3, #0 ed48: d06f beq.n ee2a ed4a: f8df 82cc ldr.w r8, [pc, #716] ; f018 ed4e: f854 3c04 ldr.w r3, [r4, #-4] ed52: 2b00 cmp r3, #0 ed54: db03 blt.n ed5e ed56: a808 add r0, sp, #32 ed58: f039 fe56 bl 48a08 ed5c: 9c08 ldr r4, [sp, #32] ed5e: 7826 ldrb r6, [r4, #0] ed60: 2e24 cmp r6, #36 ; 0x24 ed62: f000 81db beq.w f11c ed66: 4630 mov r0, r6 ed68: f03e fd34 bl 4d7d4 ed6c: 4607 mov r7, r0 ed6e: 2800 cmp r0, #0 ed70: f040 81d4 bne.w f11c ed74: 2e47 cmp r6, #71 ; 0x47 ed76: d06f beq.n ee58 ed78: 2e4d cmp r6, #77 ; 0x4d ed7a: d06d beq.n ee58 ed7c: 2e54 cmp r6, #84 ; 0x54 ed7e: d06b beq.n ee58 ed80: 2e53 cmp r6, #83 ; 0x53 ed82: d069 beq.n ee58 ed84: 2e4e cmp r6, #78 ; 0x4e ed86: f000 8200 beq.w f18a ed8a: 2e3b cmp r6, #59 ; 0x3b ed8c: f000 8090 beq.w eeb0 ed90: 2e28 cmp r6, #40 ; 0x28 ed92: f000 808d beq.w eeb0 ed96: 2e0a cmp r6, #10 ed98: f000 808a beq.w eeb0 ed9c: 2e0d cmp r6, #13 ed9e: f000 8087 beq.w eeb0 eda2: a808 add r0, sp, #32 eda4: 4991 ldr r1, [pc, #580] ; (efec ) eda6: 2200 movs r2, #0 eda8: 2304 movs r3, #4 edaa: f039 fd09 bl 487c0 edae: 4604 mov r4, r0 edb0: b1c8 cbz r0, ede6 edb2: 2e20 cmp r6, #32 edb4: d015 beq.n ede2 edb6: 980c ldr r0, [sp, #48] ; 0x30 edb8: 498d ldr r1, [pc, #564] ; (eff0 ) edba: 6803 ldr r3, [r0, #0] edbc: f8df b25c ldr.w r11, [pc, #604] ; f01c edc0: 689b ldr r3, [r3, #8] edc2: 4798 blx r3 edc4: 9b08 ldr r3, [sp, #32] edc6: f1a3 000c sub.w r0, r3, #12 edca: 4558 cmp r0, r11 edcc: f040 8673 bne.w fab6 edd0: 9b0d ldr r3, [sp, #52] ; 0x34 edd2: f1a3 000c sub.w r0, r3, #12 edd6: 4558 cmp r0, r11 edd8: f040 863e bne.w fa58 eddc: b01b add sp, #108 ; 0x6c edde: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} ede2: 1c41 adds r1, r0, #1 ede4: d0e7 beq.n edb6 ede6: 9b08 ldr r3, [sp, #32] ede8: f853 2c04 ldr.w r2, [r3, #-4] edec: 2a00 cmp r2, #0 edee: db03 blt.n edf8 edf0: a808 add r0, sp, #32 edf2: f039 fe09 bl 48a08 edf6: 9b08 ldr r3, [sp, #32] edf8: 5d1b ldrb r3, [r3, r4] edfa: 2b46 cmp r3, #70 ; 0x46 edfc: d011 beq.n ee22 edfe: ac14 add r4, sp, #80 ; 0x50 ee00: 4620 mov r0, r4 ee02: 2106 movs r1, #6 ee04: 4a7b ldr r2, [pc, #492] ; (eff4 ) ee06: 7d2b ldrb r3, [r5, #20] ee08: f03e ffd2 bl 4ddb0 ee0c: 4620 mov r0, r4 ee0e: f03f f8ee bl 4dfee ee12: 4622 mov r2, r4 ee14: 4603 mov r3, r0 ee16: 2100 movs r1, #0 ee18: a808 add r0, sp, #32 ee1a: f039 fe73 bl 48b04 ee1e: 9c08 ldr r4, [sp, #32] ee20: e795 b.n ed4e ee22: f8cd 8050 str.w r8, [sp, #80] ; 0x50 ee26: ac14 add r4, sp, #80 ; 0x50 ee28: e7f0 b.n ee0c ee2a: 980c ldr r0, [sp, #48] ; 0x30 ee2c: 4972 ldr r1, [pc, #456] ; (eff8 ) ee2e: 6803 ldr r3, [r0, #0] ee30: f8df b1e8 ldr.w r11, [pc, #488] ; f01c ee34: 689b ldr r3, [r3, #8] ee36: 4798 blx r3 ee38: 9c08 ldr r4, [sp, #32] ee3a: f1a4 000c sub.w r0, r4, #12 ee3e: 4558 cmp r0, r11 ee40: d0c6 beq.n edd0 ee42: f854 3c04 ldr.w r3, [r4, #-4] ee46: 1e5a subs r2, r3, #1 ee48: 2b00 cmp r3, #0 ee4a: f844 2c04 str.w r2, [r4, #-4] ee4e: dcbf bgt.n edd0 ee50: a914 add r1, sp, #80 ; 0x50 ee52: f039 fd73 bl 4893c const&)> ee56: e7bb b.n edd0 ee58: 686b ldr r3, [r5, #4] ee5a: 2700 movs r7, #0 ee5c: f103 0801 add.w r8, r3, #1 ee60: a808 add r0, sp, #32 ee62: 4966 ldr r1, [pc, #408] ; (effc ) ee64: 2200 movs r2, #0 ee66: 2302 movs r3, #2 ee68: f039 fcaa bl 487c0 ee6c: 1c44 adds r4, r0, #1 ee6e: d011 beq.n ee94 ee70: 4603 mov r3, r0 ee72: a908 add r1, sp, #32 ee74: 2200 movs r2, #0 ee76: a814 add r0, sp, #80 ; 0x50 ee78: f039 ffc2 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> ee7c: a808 add r0, sp, #32 ee7e: a914 add r1, sp, #80 ; 0x50 ee80: f039 fc39 bl 486f6 ee84: 9b14 ldr r3, [sp, #80] ; 0x50 ee86: f8df b194 ldr.w r11, [pc, #404] ; f01c ee8a: f1a3 000c sub.w r0, r3, #12 ee8e: 4558 cmp r0, r11 ee90: f040 8691 bne.w fbb6 ee94: 686a ldr r2, [r5, #4] ee96: 3201 adds r2, #1 ee98: b90f cbnz r7, ee9e ee9a: 4590 cmp r8, r2 ee9c: d00b beq.n eeb6 ee9e: 980c ldr r0, [sp, #48] ; 0x30 eea0: 4957 ldr r1, [pc, #348] ; (f000 ) eea2: 6803 ldr r3, [r0, #0] eea4: f8df b174 ldr.w r11, [pc, #372] ; f01c eea8: 689b ldr r3, [r3, #8] eeaa: 4798 blx r3 eeac: 9b08 ldr r3, [sp, #32] eeae: e78a b.n edc6 eeb0: 980c ldr r0, [sp, #48] ; 0x30 eeb2: 4951 ldr r1, [pc, #324] ; (eff8 ) eeb4: e781 b.n edba eeb6: 2700 movs r7, #0 eeb8: 2e4e cmp r6, #78 ; 0x4e eeba: 9705 str r7, [sp, #20] eebc: 4f51 ldr r7, [pc, #324] ; (f004 ) eebe: bf08 it eq eec0: f8c5 8004 streq.w r8, [r5, #4] eec4: 9b08 ldr r3, [sp, #32] eec6: f853 2c0c ldr.w r2, [r3, #-12] eeca: 2a00 cmp r2, #0 eecc: f000 8543 beq.w f956 eed0: 7d6b ldrb r3, [r5, #21] eed2: 07d8 lsls r0, r3, #31 eed4: d504 bpl.n eee0 eed6: 692a ldr r2, [r5, #16] eed8: 9b0c ldr r3, [sp, #48] ; 0x30 eeda: 429a cmp r2, r3 eedc: f000 8562 beq.w f9a4 eee0: 2202 movs r2, #2 eee2: 4949 ldr r1, [pc, #292] ; (f008 ) eee4: 4613 mov r3, r2 eee6: a808 add r0, sp, #32 eee8: f039 fc6a bl 487c0 eeec: f8df a130 ldr.w r10, [pc, #304] ; f020 eef0: 1c41 adds r1, r0, #1 eef2: 4606 mov r6, r0 eef4: f8cd a024 str.w r10, [sp, #36] ; 0x24 eef8: f000 82b2 beq.w f460 eefc: ac14 add r4, sp, #80 ; 0x50 eefe: 4633 mov r3, r6 ef00: a908 add r1, sp, #32 ef02: 2200 movs r2, #0 ef04: 4620 mov r0, r4 ef06: f10d 0924 add.w r9, sp, #36 ; 0x24 ef0a: f039 ff79 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> ef0e: 4648 mov r0, r9 ef10: 4621 mov r1, r4 ef12: f039 fbf0 bl 486f6 ef16: 9b14 ldr r3, [sp, #80] ; 0x50 ef18: f1aa 0b0c sub.w r11, r10, #12 ef1c: f1a3 000c sub.w r0, r3, #12 ef20: 4558 cmp r0, r11 ef22: f040 85ee bne.w fb02 ef26: 9b08 ldr r3, [sp, #32] ef28: f853 3c0c ldr.w r3, [r3, #-12] ef2c: 429e cmp r6, r3 ef2e: f200 85e5 bhi.w fafc ef32: f04f 33ff mov.w r3, #4294967295 ef36: 4632 mov r2, r6 ef38: a908 add r1, sp, #32 ef3a: 4620 mov r0, r4 ef3c: f039 ff60 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> ef40: a808 add r0, sp, #32 ef42: 4621 mov r1, r4 ef44: f039 fbd7 bl 486f6 ef48: 9b14 ldr r3, [sp, #80] ; 0x50 ef4a: f1a3 000c sub.w r0, r3, #12 ef4e: 4558 cmp r0, r11 ef50: f040 863e bne.w fbd0 ef54: 2018 movs r0, #24 ef56: f039 f985 bl 48264 ef5a: f8df 80c8 ldr.w r8, [pc, #200] ; f024 ef5e: 9a0c ldr r2, [sp, #48] ; 0x30 ef60: 2301 movs r3, #1 ef62: 4649 mov r1, r9 ef64: 4606 mov r6, r0 ef66: f01f fcbf bl 2e8e8 ef6a: f8d8 0000 ldr.w r0, [r8] ef6e: 7a34 ldrb r4, [r6, #8] ef70: f890 30a4 ldrb.w r3, [r0, #164] ; 0xa4 ef74: 079a lsls r2, r3, #30 ef76: d557 bpl.n f028 ef78: 07a3 lsls r3, r4, #30 ef7a: 6831 ldr r1, [r6, #0] ef7c: d522 bpl.n efc4 ef7e: f240 33e7 movw r3, #999 ; 0x3e7 ef82: 4299 cmp r1, r3 ef84: d11e bne.n efc4 ef86: 2107 movs r1, #7 ef88: 2201 movs r2, #1 ef8a: f7fb f89b bl a0c4 ef8e: 980c ldr r0, [sp, #48] ; 0x30 ef90: 491e ldr r1, [pc, #120] ; (f00c ) ef92: 6803 ldr r3, [r0, #0] ef94: 689b ldr r3, [r3, #8] ef96: 4798 blx r3 ef98: 980c ldr r0, [sp, #48] ; 0x30 ef9a: 4917 ldr r1, [pc, #92] ; (eff8 ) ef9c: 6803 ldr r3, [r0, #0] ef9e: 689b ldr r3, [r3, #8] efa0: 4798 blx r3 efa2: b12e cbz r6, efb0 efa4: 4630 mov r0, r6 efa6: f01f fb99 bl 2e6dc efaa: 4630 mov r0, r6 efac: f7fc fb84 bl b6b8 efb0: f8df b068 ldr.w r11, [pc, #104] ; f01c efb4: 9b09 ldr r3, [sp, #36] ; 0x24 efb6: f1a3 000c sub.w r0, r3, #12 efba: 4558 cmp r0, r11 efbc: f040 8585 bne.w faca efc0: 9c08 ldr r4, [sp, #32] efc2: e73a b.n ee3a efc4: 4b12 ldr r3, [pc, #72] ; (f010 ) efc6: f853 2f04 ldr.w r2, [r3, #4]! efca: 4291 cmp r1, r2 efcc: d02c beq.n f028 efce: 42bb cmp r3, r7 efd0: d1f9 bne.n efc6 efd2: f890 30a4 ldrb.w r3, [r0, #164] ; 0xa4 efd6: 075b lsls r3, r3, #29 efd8: f140 820f bpl.w f3fa efdc: 980c ldr r0, [sp, #48] ; 0x30 efde: 490d ldr r1, [pc, #52] ; (f014 ) efe0: 6803 ldr r3, [r0, #0] efe2: 689b ldr r3, [r3, #8] efe4: 4798 blx r3 efe6: 2e00 cmp r6, #0 efe8: d1dc bne.n efa4 efea: e7e1 b.n efb0 efec: 00059494 .word 0x00059494 eff0: 000594a4 .word 0x000594a4 eff4: 0005949c .word 0x0005949c eff8: 0005f904 .word 0x0005f904 effc: 000590ec .word 0x000590ec f000: 0005948c .word 0x0005948c f004: 000590b4 .word 0x000590b4 f008: 000590f0 .word 0x000590f0 f00c: 000590f4 .word 0x000590f4 f010: 0005907c .word 0x0005907c f014: 0005913c .word 0x0005913c f018: 00203147 .word 0x00203147 f01c: 10000a5c .word 0x10000a5c f020: 10000a68 .word 0x10000a68 f024: 100002e4 .word 0x100002e4 f028: 0761 lsls r1, r4, #29 f02a: d509 bpl.n f040 f02c: 6873 ldr r3, [r6, #4] f02e: 2b35 cmp r3, #53 ; 0x35 f030: f000 8222 beq.w f478 f034: 2b01 cmp r3, #1 f036: f000 81e9 beq.w f40c f03a: 2b03 cmp r3, #3 f03c: f240 81e8 bls.w f410 f040: 7a33 ldrb r3, [r6, #8] f042: 079b lsls r3, r3, #30 f044: d572 bpl.n f12c f046: 6833 ldr r3, [r6, #0] f048: 2b75 cmp r3, #117 ; 0x75 f04a: f000 83cc beq.w f7e6 f04e: f200 810b bhi.w f268 f052: 2b1e cmp r3, #30 f054: f000 81f1 beq.w f43a f058: f200 8222 bhi.w f4a0 f05c: 2b02 cmp r3, #2 f05e: f000 82a7 beq.w f5b0 f062: 2b1c cmp r3, #28 f064: d162 bne.n f12c f066: b12e cbz r6, f074 f068: 4630 mov r0, r6 f06a: f01f fb37 bl 2e6dc f06e: 4630 mov r0, r6 f070: f7fc fb22 bl b6b8 f074: 9b09 ldr r3, [sp, #36] ; 0x24 f076: f105 0608 add.w r6, r5, #8 f07a: f853 3c0c ldr.w r3, [r3, #-12] f07e: 2b03 cmp r3, #3 f080: f240 853c bls.w fafc f084: 4649 mov r1, r9 f086: 2204 movs r2, #4 f088: f04f 33ff mov.w r3, #4294967295 f08c: a80e add r0, sp, #56 ; 0x38 f08e: f039 feb7 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> f092: 2100 movs r1, #0 f094: 4ab8 ldr r2, [pc, #736] ; (f378 ) f096: 2304 movs r3, #4 f098: a80e add r0, sp, #56 ; 0x38 f09a: f039 fd33 bl 48b04 f09e: 6802 ldr r2, [r0, #0] f0a0: ac1a add r4, sp, #104 ; 0x68 f0a2: 4603 mov r3, r0 f0a4: f844 2d18 str.w r2, [r4, #-24]! f0a8: 4630 mov r0, r6 f0aa: f8c3 a000 str.w r10, [r3] f0ae: 4621 mov r1, r4 f0b0: f039 fb21 bl 486f6 f0b4: 9b14 ldr r3, [sp, #80] ; 0x50 f0b6: f8df b2e0 ldr.w r11, [pc, #736] ; f398 f0ba: f1a3 000c sub.w r0, r3, #12 f0be: 4558 cmp r0, r11 f0c0: f040 856c bne.w fb9c f0c4: 9b0e ldr r3, [sp, #56] ; 0x38 f0c6: f1a3 000c sub.w r0, r3, #12 f0ca: 4558 cmp r0, r11 f0cc: f040 8559 bne.w fb82 f0d0: 68a8 ldr r0, [r5, #8] f0d2: 49aa ldr r1, [pc, #680] ; (f37c ) f0d4: f03d ffea bl 4d0ac f0d8: 60e8 str r0, [r5, #12] f0da: 2800 cmp r0, #0 f0dc: f000 849d beq.w fa1a f0e0: 980c ldr r0, [sp, #48] ; 0x30 f0e2: 7d6a ldrb r2, [r5, #21] f0e4: 6803 ldr r3, [r0, #0] f0e6: f042 0201 orr.w r2, r2, #1 f0ea: 689b ldr r3, [r3, #8] f0ec: 49a4 ldr r1, [pc, #656] ; (f380 ) f0ee: 756a strb r2, [r5, #21] f0f0: 68aa ldr r2, [r5, #8] f0f2: 4798 blx r3 f0f4: 9b0c ldr r3, [sp, #48] ; 0x30 f0f6: 612b str r3, [r5, #16] f0f8: 9b09 ldr r3, [sp, #36] ; 0x24 f0fa: f1a3 000c sub.w r0, r3, #12 f0fe: 4558 cmp r0, r11 f100: f43f aee0 beq.w eec4 f104: f853 2c04 ldr.w r2, [r3, #-4] f108: 1e51 subs r1, r2, #1 f10a: 2a00 cmp r2, #0 f10c: f843 1c04 str.w r1, [r3, #-4] f110: f73f aed8 bgt.w eec4 f114: a914 add r1, sp, #80 ; 0x50 f116: f039 fc11 bl 4893c const&)> f11a: e6d3 b.n eec4 f11c: f8df b27c ldr.w r11, [pc, #636] ; f39c f120: e68b b.n ee3a f122: f240 12f5 movw r2, #501 ; 0x1f5 f126: 4293 cmp r3, r2 f128: f000 82e6 beq.w f6f8 f12c: f8d8 0000 ldr.w r0, [r8] f130: f8df b268 ldr.w r11, [pc, #616] ; f39c f134: 2102 movs r1, #2 f136: 4632 mov r2, r6 f138: f7fa ffc4 bl a0c4 f13c: 7a33 ldrb r3, [r6, #8] f13e: 06d9 lsls r1, r3, #27 f140: f100 812e bmi.w f3a0 f144: 9a05 ldr r2, [sp, #20] f146: b9ba cbnz r2, f178 f148: 07db lsls r3, r3, #31 f14a: f100 8385 bmi.w f858 f14e: 6932 ldr r2, [r6, #16] f150: f852 3c0c ldr.w r3, [r2, #-12] f154: 2b00 cmp r3, #0 f156: f040 8385 bne.w f864 f15a: f8d8 3000 ldr.w r3, [r8] f15e: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 f162: 06dc lsls r4, r3, #27 f164: f100 8266 bmi.w f634 f168: 0758 lsls r0, r3, #29 f16a: f100 8263 bmi.w f634 f16e: 980c ldr r0, [sp, #48] ; 0x30 f170: 4984 ldr r1, [pc, #528] ; (f384 ) f172: 6803 ldr r3, [r0, #0] f174: 689b ldr r3, [r3, #8] f176: 4798 blx r3 f178: 2e00 cmp r6, #0 f17a: d0bd beq.n f0f8 f17c: 4630 mov r0, r6 f17e: f01f faad bl 2e6dc f182: 4630 mov r0, r6 f184: f7fc fa98 bl b6b8 f188: e7b6 b.n f0f8 f18a: ac14 add r4, sp, #80 ; 0x50 f18c: 463b mov r3, r7 f18e: a908 add r1, sp, #32 f190: 9a0c ldr r2, [sp, #48] ; 0x30 f192: 4620 mov r0, r4 f194: f01f fba8 bl 2e8e8 f198: 463a mov r2, r7 f19a: 4631 mov r1, r6 f19c: 4620 mov r0, r4 f19e: f01f faf1 bl 2e784 f1a2: 463a mov r2, r7 f1a4: 4680 mov r8, r0 f1a6: 212a movs r1, #42 ; 0x2a f1a8: 4620 mov r0, r4 f1aa: f01f faeb bl 2e784 f1ae: f89d 3058 ldrb.w r3, [sp, #88] ; 0x58 f1b2: 4607 mov r7, r0 f1b4: 079a lsls r2, r3, #30 f1b6: d503 bpl.n f1c0 f1b8: 9b14 ldr r3, [sp, #80] ; 0x50 f1ba: 2b6e cmp r3, #110 ; 0x6e f1bc: f000 83bc beq.w f938 f1c0: 4971 ldr r1, [pc, #452] ; (f388 ) f1c2: a808 add r0, sp, #32 f1c4: 2200 movs r2, #0 f1c6: 2301 movs r3, #1 f1c8: f039 fafa bl 487c0 f1cc: 1c41 adds r1, r0, #1 f1ce: f000 81b1 beq.w f534 f1d2: 4603 mov r3, r0 f1d4: a908 add r1, sp, #32 f1d6: 2200 movs r2, #0 f1d8: a80e add r0, sp, #56 ; 0x38 f1da: f039 fe11 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> f1de: a808 add r0, sp, #32 f1e0: a90e add r1, sp, #56 ; 0x38 f1e2: f039 fa88 bl 486f6 f1e6: 9b0e ldr r3, [sp, #56] ; 0x38 f1e8: f8df b1b0 ldr.w r11, [pc, #432] ; f39c f1ec: f1a3 000c sub.w r0, r3, #12 f1f0: 4558 cmp r0, r11 f1f2: f040 8493 bne.w fb1c f1f6: 9a08 ldr r2, [sp, #32] f1f8: 7813 ldrb r3, [r2, #0] f1fa: 2b2a cmp r3, #42 ; 0x2a f1fc: f000 8341 beq.w f882 f200: f852 1c0c ldr.w r1, [r2, #-12] f204: b149 cbz r1, f21a f206: 1850 adds r0, r2, r1 f208: 2100 movs r1, #0 f20a: e001 b.n f210 f20c: 4282 cmp r2, r0 f20e: d004 beq.n f21a f210: 4059 eors r1, r3 f212: f812 3f01 ldrb.w r3, [r2, #1]! f216: 2b2a cmp r3, #42 ; 0x2a f218: d1f8 bne.n f20c f21a: 1bcf subs r7, r1, r7 f21c: 2200 movs r2, #0 f21e: 230f movs r3, #15 f220: a808 add r0, sp, #32 f222: 495a ldr r1, [pc, #360] ; (f38c ) f224: f039 fb01 bl 4882a f228: 1c42 adds r2, r0, #1 f22a: 9b08 ldr r3, [sp, #32] f22c: f000 825c beq.w f6e8 f230: f853 3c0c ldr.w r3, [r3, #-12] f234: 4298 cmp r0, r3 f236: f200 8461 bhi.w fafc f23a: 4602 mov r2, r0 f23c: f04f 33ff mov.w r3, #4294967295 f240: a908 add r1, sp, #32 f242: a80e add r0, sp, #56 ; 0x38 f244: f039 fddc bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> f248: a808 add r0, sp, #32 f24a: a90e add r1, sp, #56 ; 0x38 f24c: f039 fa53 bl 486f6 f250: 9b0e ldr r3, [sp, #56] ; 0x38 f252: f8df b148 ldr.w r11, [pc, #328] ; f39c f256: f1a3 000c sub.w r0, r3, #12 f25a: 4558 cmp r0, r11 f25c: f040 846b bne.w fb36 f260: 4620 mov r0, r4 f262: f01f fa3b bl 2e6dc f266: e5fb b.n ee60 f268: f5b3 7ffb cmp.w r3, #502 ; 0x1f6 f26c: f000 80d2 beq.w f414 f270: f240 8162 bls.w f538 f274: f5b3 7ffc cmp.w r3, #504 ; 0x1f8 f278: f000 823e beq.w f6f8 f27c: f0c0 8289 bcc.w f792 f280: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 f284: f47f af52 bne.w f12c f288: 9b09 ldr r3, [sp, #36] ; 0x24 f28a: f853 3c0c ldr.w r3, [r3, #-12] f28e: 2b04 cmp r3, #4 f290: f240 8434 bls.w fafc f294: ac14 add r4, sp, #80 ; 0x50 f296: f04f 33ff mov.w r3, #4294967295 f29a: 4649 mov r1, r9 f29c: 2205 movs r2, #5 f29e: 4620 mov r0, r4 f2a0: f039 fdae bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> f2a4: 4620 mov r0, r4 f2a6: a908 add r1, sp, #32 f2a8: f039 fcb9 bl 48c1e f2ac: 6803 ldr r3, [r0, #0] f2ae: f8df b0e8 ldr.w r11, [pc, #232] ; f398 f2b2: 930a str r3, [sp, #40] ; 0x28 f2b4: f8c0 a000 str.w r10, [r0] f2b8: 9b14 ldr r3, [sp, #80] ; 0x50 f2ba: f1a3 000c sub.w r0, r3, #12 f2be: 4558 cmp r0, r11 f2c0: d018 beq.n f2f4 f2c2: f000 bc51 b.w fb68 f2c6: 9b0a ldr r3, [sp, #40] ; 0x28 f2c8: f853 3c0c ldr.w r3, [r3, #-12] f2cc: 2b00 cmp r3, #0 f2ce: f000 8415 beq.w fafc f2d2: f04f 33ff mov.w r3, #4294967295 f2d6: a90a add r1, sp, #40 ; 0x28 f2d8: 2201 movs r2, #1 f2da: 4620 mov r0, r4 f2dc: f039 fd90 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> f2e0: a80a add r0, sp, #40 ; 0x28 f2e2: 4621 mov r1, r4 f2e4: f039 fa07 bl 486f6 f2e8: 9b14 ldr r3, [sp, #80] ; 0x50 f2ea: f1a3 000c sub.w r0, r3, #12 f2ee: 4558 cmp r0, r11 f2f0: f040 843a bne.w fb68 f2f4: 9b0a ldr r3, [sp, #40] ; 0x28 f2f6: f853 2c04 ldr.w r2, [r3, #-4] f2fa: 2a00 cmp r2, #0 f2fc: db03 blt.n f306 f2fe: a80a add r0, sp, #40 ; 0x28 f300: f039 fb82 bl 48a08 f304: 9b0a ldr r3, [sp, #40] ; 0x28 f306: 7818 ldrb r0, [r3, #0] f308: f7fb f8f0 bl a4ec f30c: 2800 cmp r0, #0 f30e: d1da bne.n f2c6 f310: b12e cbz r6, f31e f312: 4630 mov r0, r6 f314: f01f f9e2 bl 2e6dc f318: 4630 mov r0, r6 f31a: f7fc f9cd bl b6b8 f31e: 9b0a ldr r3, [sp, #40] ; 0x28 f320: f853 3c0c ldr.w r3, [r3, #-12] f324: 2b00 cmp r3, #0 f326: f040 82ae bne.w f886 f32a: 4919 ldr r1, [pc, #100] ; (f390 ) f32c: aa0b add r2, sp, #44 ; 0x2c f32e: 4620 mov r0, r4 f330: f039 fdaa bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> f334: 4817 ldr r0, [pc, #92] ; (f394 ) f336: 4621 mov r1, r4 f338: 9a0c ldr r2, [sp, #48] ; 0x30 f33a: f027 fccf bl 36cdc f33e: 9b14 ldr r3, [sp, #80] ; 0x50 f340: f1a3 000c sub.w r0, r3, #12 f344: 4558 cmp r0, r11 f346: f040 8475 bne.w fc34 f34a: 980c ldr r0, [sp, #48] ; 0x30 f34c: 490d ldr r1, [pc, #52] ; (f384 ) f34e: 6803 ldr r3, [r0, #0] f350: 689b ldr r3, [r3, #8] f352: 4798 blx r3 f354: 9b0a ldr r3, [sp, #40] ; 0x28 f356: f1a3 000c sub.w r0, r3, #12 f35a: 4558 cmp r0, r11 f35c: f43f ae2a beq.w efb4 f360: f853 2c04 ldr.w r2, [r3, #-4] f364: 1e51 subs r1, r2, #1 f366: 2a00 cmp r2, #0 f368: f843 1c04 str.w r1, [r3, #-4] f36c: f73f ae22 bgt.w efb4 f370: 4621 mov r1, r4 f372: f039 fae3 bl 4893c const&)> f376: e61d b.n efb4 f378: 000581c0 .word 0x000581c0 f37c: 000581a0 .word 0x000581a0 f380: 00059168 .word 0x00059168 f384: 0005f904 .word 0x0005f904 f388: 000590d8 .word 0x000590d8 f38c: 000590dc .word 0x000590dc f390: 0005e90c .word 0x0005e90c f394: 00059334 .word 0x00059334 f398: 10000a5c .word 0x10000a5c f39c: 10000a5c .word 0x10000a5c f3a0: f8d8 3000 ldr.w r3, [r8] f3a4: 980c ldr r0, [sp, #48] ; 0x30 f3a6: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 f3aa: 075a lsls r2, r3, #29 f3ac: 6803 ldr r3, [r0, #0] f3ae: bf48 it mi f3b0: 49a4 ldrmi r1, [pc, #656] ; (f644 ) f3b2: 689b ldr r3, [r3, #8] f3b4: bf58 it pl f3b6: 49a4 ldrpl r1, [pc, #656] ; (f648 ) f3b8: 4798 blx r3 f3ba: 6932 ldr r2, [r6, #16] f3bc: 980c ldr r0, [sp, #48] ; 0x30 f3be: f852 3c0c ldr.w r3, [r2, #-12] f3c2: 2b00 cmp r3, #0 f3c4: f000 80b1 beq.w f52a f3c8: 6803 ldr r3, [r0, #0] f3ca: 49a0 ldr r1, [pc, #640] ; (f64c ) f3cc: 689b ldr r3, [r3, #8] f3ce: 4798 blx r3 f3d0: 6933 ldr r3, [r6, #16] f3d2: 2100 movs r1, #0 f3d4: f853 2c0c ldr.w r2, [r3, #-12] f3d8: f106 0010 add.w r0, r6, #16 f3dc: 460b mov r3, r1 f3de: f039 fac7 bl 48970 f3e2: 980c ldr r0, [sp, #48] ; 0x30 f3e4: 499a ldr r1, [pc, #616] ; (f650 ) f3e6: 6803 ldr r3, [r0, #0] f3e8: 689b ldr r3, [r3, #8] f3ea: 4798 blx r3 f3ec: f8d8 0000 ldr.w r0, [r8] f3f0: 2107 movs r1, #7 f3f2: 2200 movs r2, #0 f3f4: f7fa fe66 bl a0c4 f3f8: e6be b.n f178 f3fa: 980c ldr r0, [sp, #48] ; 0x30 f3fc: 4995 ldr r1, [pc, #596] ; (f654 ) f3fe: 6803 ldr r3, [r0, #0] f400: 689b ldr r3, [r3, #8] f402: 4798 blx r3 f404: 2e00 cmp r6, #0 f406: f47f adcd bne.w efa4 f40a: e5d1 b.n efb0 f40c: 9a05 ldr r2, [sp, #20] f40e: b1f2 cbz r2, f44e f410: 752b strb r3, [r5, #20] f412: e615 b.n f040 f414: 4890 ldr r0, [pc, #576] ; (f658 ) f416: f038 fa57 bl 478c8 f41a: b12e cbz r6, f428 f41c: 4630 mov r0, r6 f41e: f01f f95d bl 2e6dc f422: 4630 mov r0, r6 f424: f7fc f948 bl b6b8 f428: 980c ldr r0, [sp, #48] ; 0x30 f42a: 498c ldr r1, [pc, #560] ; (f65c ) f42c: 6803 ldr r3, [r0, #0] f42e: 4a8a ldr r2, [pc, #552] ; (f658 ) f430: 689b ldr r3, [r3, #8] f432: 4798 blx r3 f434: f8df b26c ldr.w r11, [pc, #620] ; f6a4 f438: e65e b.n f0f8 f43a: f8d8 0000 ldr.w r0, [r8] f43e: f890 30a4 ldrb.w r3, [r0, #164] ; 0xa4 f442: 075c lsls r4, r3, #29 f444: f100 80b4 bmi.w f5b0 f448: f8df b258 ldr.w r11, [pc, #600] ; f6a4 f44c: e672 b.n f134 f44e: 980c ldr r0, [sp, #48] ; 0x30 f450: 4983 ldr r1, [pc, #524] ; (f660 ) f452: 6803 ldr r3, [r0, #0] f454: 689b ldr r3, [r3, #8] f456: 4798 blx r3 f458: 2201 movs r2, #1 f45a: 6873 ldr r3, [r6, #4] f45c: 9205 str r2, [sp, #20] f45e: e5ec b.n f03a f460: f10d 0924 add.w r9, sp, #36 ; 0x24 f464: a908 add r1, sp, #32 f466: 4648 mov r0, r9 f468: f039 fc8d bl 48d86 f46c: a808 add r0, sp, #32 f46e: 497d ldr r1, [pc, #500] ; (f664 ) f470: 2200 movs r2, #0 f472: f039 fb0f bl 48a94 f476: e56d b.n ef54 f478: 9b08 ldr r3, [sp, #32] f47a: f853 3c0c ldr.w r3, [r3, #-12] f47e: 2b00 cmp r3, #0 f480: f040 8112 bne.w f6a8 f484: 7d2b ldrb r3, [r5, #20] f486: 2b03 cmp r3, #3 f488: f200 82d6 bhi.w fa38 f48c: 6073 str r3, [r6, #4] f48e: 68c2 ldr r2, [r0, #12] f490: f892 1034 ldrb.w r1, [r2, #52] ; 0x34 f494: f041 0108 orr.w r1, r1, #8 f498: f882 1034 strb.w r1, [r2, #52] ; 0x34 f49c: 752b strb r3, [r5, #20] f49e: e5cf b.n f040 f4a0: 2b70 cmp r3, #112 ; 0x70 f4a2: f000 818e beq.w f7c2 f4a6: 2b73 cmp r3, #115 ; 0x73 f4a8: f47f ae40 bne.w f12c f4ac: b12e cbz r6, f4ba f4ae: 4630 mov r0, r6 f4b0: f01f f914 bl 2e6dc f4b4: 4630 mov r0, r6 f4b6: f7fc f8ff bl b6b8 f4ba: 9c0c ldr r4, [sp, #48] ; 0x30 f4bc: a814 add r0, sp, #80 ; 0x50 f4be: 6823 ldr r3, [r4, #0] f4c0: 689d ldr r5, [r3, #8] f4c2: f7f7 ffb5 bl 7430 f4c6: 4606 mov r6, r0 f4c8: a814 add r0, sp, #80 ; 0x50 f4ca: f7f7 ffb5 bl 7438 f4ce: 4a66 ldr r2, [pc, #408] ; (f668 ) f4d0: 4603 mov r3, r0 f4d2: 4966 ldr r1, [pc, #408] ; (f66c ) f4d4: 6810 ldr r0, [r2, #0] f4d6: 2205 movs r2, #5 f4d8: fba1 7000 umull r7, r0, r1, r0 f4dc: 0c80 lsrs r0, r0, #18 f4de: f8d8 1000 ldr.w r1, [r8] f4e2: e88d 0005 stmia.w sp, {r0, r2} f4e6: f891 10a4 ldrb.w r1, [r1, #164] ; 0xa4 f4ea: 4632 mov r2, r6 f4ec: f3c1 0180 ubfx r1, r1, #2, #1 f4f0: 9102 str r1, [sp, #8] f4f2: 4620 mov r0, r4 f4f4: 495e ldr r1, [pc, #376] ; (f670 ) f4f6: 47a8 blx r5 f4f8: 980c ldr r0, [sp, #48] ; 0x30 f4fa: 495e ldr r1, [pc, #376] ; (f674 ) f4fc: 6803 ldr r3, [r0, #0] f4fe: 689b ldr r3, [r3, #8] f500: 4798 blx r3 f502: 980c ldr r0, [sp, #48] ; 0x30 f504: 495c ldr r1, [pc, #368] ; (f678 ) f506: 6803 ldr r3, [r0, #0] f508: 689b ldr r3, [r3, #8] f50a: 4798 blx r3 f50c: f8d8 3000 ldr.w r3, [r8] f510: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 f514: 0658 lsls r0, r3, #25 f516: f100 8222 bmi.w f95e f51a: 980c ldr r0, [sp, #48] ; 0x30 f51c: 4957 ldr r1, [pc, #348] ; (f67c ) f51e: 6803 ldr r3, [r0, #0] f520: f8df b180 ldr.w r11, [pc, #384] ; f6a4 f524: 689b ldr r3, [r3, #8] f526: 4798 blx r3 f528: e544 b.n efb4 f52a: 6803 ldr r3, [r0, #0] f52c: 4954 ldr r1, [pc, #336] ; (f680 ) f52e: 689b ldr r3, [r3, #8] f530: 4798 blx r3 f532: e756 b.n f3e2 f534: 2700 movs r7, #0 f536: e671 b.n f21c f538: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 f53c: f47f adf1 bne.w f122 f540: f8d8 3000 ldr.w r3, [r8] f544: 2101 movs r1, #1 f546: 6998 ldr r0, [r3, #24] f548: f005 fc02 bl 14d50 f54c: b672 cpsid i f54e: 4c4d ldr r4, [pc, #308] ; (f684 ) f550: 494d ldr r1, [pc, #308] ; (f688 ) f552: 4841 ldr r0, [pc, #260] ; (f658 ) f554: 9414 str r4, [sp, #80] ; 0x50 f556: f03d fda9 bl 4d0ac f55a: 494c ldr r1, [pc, #304] ; (f68c ) f55c: 9015 str r0, [sp, #84] ; 0x54 f55e: a814 add r0, sp, #80 ; 0x50 f560: f7fc fc28 bl bdb4 f564: 9815 ldr r0, [sp, #84] ; 0x54 f566: 9414 str r4, [sp, #80] ; 0x50 f568: b108 cbz r0, f56e f56a: f03d fafd bl 4cb68 f56e: 2008 movs r0, #8 f570: f038 fe78 bl 48264 f574: 4b46 ldr r3, [pc, #280] ; (f690 ) f576: 4604 mov r4, r0 f578: 6023 str r3, [r4, #0] f57a: 4837 ldr r0, [pc, #220] ; (f658 ) f57c: f03e fd1c bl 4dfb8 f580: 2102 movs r1, #2 f582: 6060 str r0, [r4, #4] f584: 4632 mov r2, r6 f586: f8d8 0000 ldr.w r0, [r8] f58a: 60f4 str r4, [r6, #12] f58c: f7fa fd9a bl a0c4 f590: 68f0 ldr r0, [r6, #12] f592: b110 cbz r0, f59a f594: 6803 ldr r3, [r0, #0] f596: 685b ldr r3, [r3, #4] f598: 4798 blx r3 f59a: b12e cbz r6, f5a8 f59c: 4630 mov r0, r6 f59e: f01f f89d bl 2e6dc f5a2: 4630 mov r0, r6 f5a4: f7fc f888 bl b6b8 f5a8: b662 cpsie i f5aa: 493a ldr r1, [pc, #232] ; (f694 ) f5ac: 980c ldr r0, [sp, #48] ; 0x30 f5ae: e73d b.n f42c f5b0: f04f 0a01 mov.w r10, #1 f5b4: ac14 add r4, sp, #80 ; 0x50 f5b6: aa0a add r2, sp, #40 ; 0x28 f5b8: 4937 ldr r1, [pc, #220] ; (f698 ) f5ba: f885 a014 strb.w r10, [r5, #20] f5be: 4620 mov r0, r4 f5c0: f10d 0938 add.w r9, sp, #56 ; 0x38 f5c4: f039 fc60 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> f5c8: 4653 mov r3, r10 f5ca: 4621 mov r1, r4 f5cc: 4648 mov r0, r9 f5ce: 4a33 ldr r2, [pc, #204] ; (f69c ) f5d0: f01f f98a bl 2e8e8 f5d4: 9b14 ldr r3, [sp, #80] ; 0x50 f5d6: f8df b0cc ldr.w r11, [pc, #204] ; f6a4 f5da: f1a3 000c sub.w r0, r3, #12 f5de: 4558 cmp r0, r11 f5e0: f040 8359 bne.w fc96 f5e4: f10d 0a2c add.w r10, sp, #44 ; 0x2c f5e8: f8d8 0000 ldr.w r0, [r8] f5ec: 2102 movs r1, #2 f5ee: 464a mov r2, r9 f5f0: f7fa fd68 bl a0c4 f5f4: 492a ldr r1, [pc, #168] ; (f6a0 ) f5f6: aa07 add r2, sp, #28 f5f8: 4650 mov r0, r10 f5fa: f039 fc45 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> f5fe: 2301 movs r3, #1 f600: 4620 mov r0, r4 f602: 4651 mov r1, r10 f604: 4a25 ldr r2, [pc, #148] ; (f69c ) f606: f01f f96f bl 2e8e8 f60a: 9b0b ldr r3, [sp, #44] ; 0x2c f60c: f1a3 000c sub.w r0, r3, #12 f610: 4558 cmp r0, r11 f612: f040 8334 bne.w fc7e f616: 2102 movs r1, #2 f618: 4622 mov r2, r4 f61a: f8d8 0000 ldr.w r0, [r8] f61e: f7fa fd51 bl a0c4 f622: 4620 mov r0, r4 f624: f01f f85a bl 2e6dc f628: 4648 mov r0, r9 f62a: f01f f857 bl 2e6dc f62e: f8d8 0000 ldr.w r0, [r8] f632: e57f b.n f134 f634: 9b08 ldr r3, [sp, #32] f636: f853 3c0c ldr.w r3, [r3, #-12] f63a: 2b00 cmp r3, #0 f63c: f47f ad9c bne.w f178 f640: e595 b.n f16e f642: bf00 nop f644: 00059410 .word 0x00059410 f648: 00059418 .word 0x00059418 f64c: 0005f95c .word 0x0005f95c f650: 0005942c .word 0x0005942c f654: 00059150 .word 0x00059150 f658: 00058270 .word 0x00058270 f65c: 000593a4 .word 0x000593a4 f660: 0005f904 .word 0x0005f904 f664: 0005e90c .word 0x0005e90c f668: 10000198 .word 0x10000198 f66c: 431bde83 .word 0x431bde83 f670: 000591f0 .word 0x000591f0 f674: 000592f8 .word 0x000592f8 f678: 00059304 .word 0x00059304 f67c: 0005932c .word 0x0005932c f680: 00059420 .word 0x00059420 f684: 00059060 .word 0x00059060 f688: 000581a0 .word 0x000581a0 f68c: 00059354 .word 0x00059354 f690: 00058300 .word 0x00058300 f694: 00059370 .word 0x00059370 f698: 0005919c .word 0x0005919c f69c: 10000310 .word 0x10000310 f6a0: 000591a0 .word 0x000591a0 f6a4: 10000a5c .word 0x10000a5c f6a8: b12e cbz r6, f6b6 f6aa: 4630 mov r0, r6 f6ac: f01f f816 bl 2e6dc f6b0: 4630 mov r0, r6 f6b2: f7fc f801 bl b6b8 f6b6: 2018 movs r0, #24 f6b8: f038 fdd4 bl 48264 f6bc: 2301 movs r3, #1 f6be: a908 add r1, sp, #32 f6c0: 9a0c ldr r2, [sp, #48] ; 0x30 f6c2: 4606 mov r6, r0 f6c4: f01f f910 bl 2e8e8 f6c8: 2200 movs r2, #0 f6ca: a808 add r0, sp, #32 f6cc: 49a7 ldr r1, [pc, #668] ; (f96c ) f6ce: f039 f9e1 bl 48a94 f6d2: 7a33 ldrb r3, [r6, #8] f6d4: 075a lsls r2, r3, #29 f6d6: f140 81af bpl.w fa38 f6da: 6873 ldr r3, [r6, #4] f6dc: 2b01 cmp r3, #1 f6de: f200 81ab bhi.w fa38 f6e2: f8d8 0000 ldr.w r0, [r8] f6e6: e6d2 b.n f48e f6e8: 2100 movs r1, #0 f6ea: f853 2c0c ldr.w r2, [r3, #-12] f6ee: a808 add r0, sp, #32 f6f0: 460b mov r3, r1 f6f2: f039 f93d bl 48970 f6f6: e5b3 b.n f260 f6f8: ac14 add r4, sp, #80 ; 0x50 f6fa: 4649 mov r1, r9 f6fc: 4620 mov r0, r4 f6fe: f039 fb36 bl 48d6e , std::allocator >::basic_string(std::string const&)> f702: f10d 0938 add.w r9, sp, #56 ; 0x38 f706: a908 add r1, sp, #32 f708: 4620 mov r0, r4 f70a: f039 fa88 bl 48c1e f70e: 4648 mov r0, r9 f710: 4621 mov r1, r4 f712: f7fa ffab bl a66c f716: 9b14 ldr r3, [sp, #80] ; 0x50 f718: f8df b280 ldr.w r11, [pc, #640] ; f99c f71c: f1a3 000c sub.w r0, r3, #12 f720: 4558 cmp r0, r11 f722: f040 8294 bne.w fc4e f726: 9b0e ldr r3, [sp, #56] ; 0x38 f728: f853 1c0c ldr.w r1, [r3, #-12] f72c: 2900 cmp r1, #0 f72e: f040 80de bne.w f8ee f732: 4648 mov r0, r9 f734: 498e ldr r1, [pc, #568] ; (f970 ) f736: 2213 movs r2, #19 f738: f039 f9ac bl 48a94 f73c: 6833 ldr r3, [r6, #0] f73e: 4a8d ldr r2, [pc, #564] ; (f974 ) f740: 488d ldr r0, [pc, #564] ; (f978 ) f742: f240 15f5 movw r5, #501 ; 0x1f5 f746: 42ab cmp r3, r5 f748: bf14 ite ne f74a: 4605 movne r5, r0 f74c: 4615 moveq r5, r2 f74e: 4649 mov r1, r9 f750: 4620 mov r0, r4 f752: f039 fb0c bl 48d6e , std::allocator >::basic_string(std::string const&)> f756: 4628 mov r0, r5 f758: 4621 mov r1, r4 f75a: 9a0c ldr r2, [sp, #48] ; 0x30 f75c: f027 fabe bl 36cdc f760: 9b14 ldr r3, [sp, #80] ; 0x50 f762: f1a3 000c sub.w r0, r3, #12 f766: 4558 cmp r0, r11 f768: f040 824b bne.w fc02 f76c: 9b0e ldr r3, [sp, #56] ; 0x38 f76e: f1a3 000c sub.w r0, r3, #12 f772: 4558 cmp r0, r11 f774: f040 81ec bne.w fb50 f778: b12e cbz r6, f786 f77a: 4630 mov r0, r6 f77c: f01e ffae bl 2e6dc f780: 4630 mov r0, r6 f782: f7fb ff99 bl b6b8 f786: 980c ldr r0, [sp, #48] ; 0x30 f788: 497c ldr r1, [pc, #496] ; (f97c ) f78a: 6803 ldr r3, [r0, #0] f78c: 689b ldr r3, [r3, #8] f78e: 4798 blx r3 f790: e410 b.n efb4 f792: 4877 ldr r0, [pc, #476] ; (f970 ) f794: 497a ldr r1, [pc, #488] ; (f980 ) f796: f03d fc89 bl 4d0ac f79a: 2800 cmp r0, #0 f79c: f000 8137 beq.w fa0e f7a0: f03d f9e2 bl 4cb68 f7a4: 980c ldr r0, [sp, #48] ; 0x30 f7a6: 4977 ldr r1, [pc, #476] ; (f984 ) f7a8: 6803 ldr r3, [r0, #0] f7aa: 4a71 ldr r2, [pc, #452] ; (f970 ) f7ac: 689b ldr r3, [r3, #8] f7ae: 4798 blx r3 f7b0: 7a33 ldrb r3, [r6, #8] f7b2: f8d8 0000 ldr.w r0, [r8] f7b6: f043 0301 orr.w r3, r3, #1 f7ba: 7233 strb r3, [r6, #8] f7bc: f8df b1dc ldr.w r11, [pc, #476] ; f99c f7c0: e4b8 b.n f134 f7c2: f8d8 0000 ldr.w r0, [r8] f7c6: 2107 movs r1, #7 f7c8: 2200 movs r2, #0 f7ca: f7fa fc7b bl a0c4 f7ce: f8d8 3000 ldr.w r3, [r8] f7d2: 496d ldr r1, [pc, #436] ; (f988 ) f7d4: 6858 ldr r0, [r3, #4] f7d6: 6803 ldr r3, [r0, #0] f7d8: 689b ldr r3, [r3, #8] f7da: 4798 blx r3 f7dc: 2e00 cmp r6, #0 f7de: f47f abe1 bne.w efa4 f7e2: f7ff bbe5 b.w efb0 f7e6: 9b09 ldr r3, [sp, #36] ; 0x24 f7e8: f853 3c0c ldr.w r3, [r3, #-12] f7ec: 2b03 cmp r3, #3 f7ee: f240 8185 bls.w fafc f7f2: ac14 add r4, sp, #80 ; 0x50 f7f4: f04f 33ff mov.w r3, #4294967295 f7f8: 4649 mov r1, r9 f7fa: 2204 movs r2, #4 f7fc: 4620 mov r0, r4 f7fe: f039 faff bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> f802: 4620 mov r0, r4 f804: a908 add r1, sp, #32 f806: f039 fa0a bl 48c1e f80a: 6803 ldr r3, [r0, #0] f80c: f8df b190 ldr.w r11, [pc, #400] ; f9a0 f810: 930e str r3, [sp, #56] ; 0x38 f812: f8c0 a000 str.w r10, [r0] f816: 9b14 ldr r3, [sp, #80] ; 0x50 f818: f1a3 000c sub.w r0, r3, #12 f81c: 4558 cmp r0, r11 f81e: f040 8222 bne.w fc66 f822: f643 2012 movw r0, #14866 ; 0x3a12 f826: f244 4140 movw r1, #17472 ; 0x4440 f82a: 2200 movs r2, #0 f82c: ab0e add r3, sp, #56 ; 0x38 f82e: f7f9 fb2f bl 8e90 f832: b12e cbz r6, f840 f834: 4630 mov r0, r6 f836: f01e ff51 bl 2e6dc f83a: 4630 mov r0, r6 f83c: f7fb ff3c bl b6b8 f840: 980c ldr r0, [sp, #48] ; 0x30 f842: 494e ldr r1, [pc, #312] ; (f97c ) f844: 6803 ldr r3, [r0, #0] f846: 689b ldr r3, [r3, #8] f848: 4798 blx r3 f84a: 9b0e ldr r3, [sp, #56] ; 0x38 f84c: f1a3 000c sub.w r0, r3, #12 f850: 4558 cmp r0, r11 f852: f43f abaf beq.w efb4 f856: e583 b.n f360 f858: 980c ldr r0, [sp, #48] ; 0x30 f85a: 494c ldr r1, [pc, #304] ; (f98c ) f85c: 6803 ldr r3, [r0, #0] f85e: 689b ldr r3, [r3, #8] f860: 4798 blx r3 f862: e474 b.n f14e f864: 980c ldr r0, [sp, #48] ; 0x30 f866: 494a ldr r1, [pc, #296] ; (f990 ) f868: 6803 ldr r3, [r0, #0] f86a: 689b ldr r3, [r3, #8] f86c: 4798 blx r3 f86e: 6933 ldr r3, [r6, #16] f870: 2100 movs r1, #0 f872: f853 2c0c ldr.w r2, [r3, #-12] f876: f106 0010 add.w r0, r6, #16 f87a: 460b mov r3, r1 f87c: f039 f878 bl 48970 f880: e47a b.n f178 f882: 2100 movs r1, #0 f884: e4c9 b.n f21a f886: a80b add r0, sp, #44 ; 0x2c f888: a90a add r1, sp, #40 ; 0x28 f88a: f7fa fe39 bl a500 f88e: a90b add r1, sp, #44 ; 0x2c f890: a80e add r0, sp, #56 ; 0x38 f892: f7fa fe9b bl a5cc f896: 9d0e ldr r5, [sp, #56] ; 0x38 f898: a90b add r1, sp, #44 ; 0x2c f89a: 4620 mov r0, r4 f89c: f039 fa67 bl 48d6e , std::allocator >::basic_string(std::string const&)> f8a0: 4628 mov r0, r5 f8a2: 9a0c ldr r2, [sp, #48] ; 0x30 f8a4: 4621 mov r1, r4 f8a6: f027 fa19 bl 36cdc f8aa: 9b14 ldr r3, [sp, #80] ; 0x50 f8ac: 4605 mov r5, r0 f8ae: f1a3 020c sub.w r2, r3, #12 f8b2: 455a cmp r2, r11 f8b4: f040 81b1 bne.w fc1a f8b8: 2d00 cmp r5, #0 f8ba: f000 80b6 beq.w fa2a f8be: 9b0e ldr r3, [sp, #56] ; 0x38 f8c0: f1a3 000c sub.w r0, r3, #12 f8c4: 4558 cmp r0, r11 f8c6: f040 810d bne.w fae4 f8ca: 9b0b ldr r3, [sp, #44] ; 0x2c f8cc: f1a3 000c sub.w r0, r3, #12 f8d0: 4558 cmp r0, r11 f8d2: f43f ad3a beq.w f34a f8d6: f853 2c04 ldr.w r2, [r3, #-4] f8da: 1e51 subs r1, r2, #1 f8dc: 2a00 cmp r2, #0 f8de: f843 1c04 str.w r1, [r3, #-4] f8e2: f73f ad32 bgt.w f34a f8e6: 4621 mov r1, r4 f8e8: f039 f828 bl 4893c const&)> f8ec: e52d b.n f34a f8ee: 3114 adds r1, #20 f8f0: 4620 mov r0, r4 f8f2: f8cd a050 str.w r10, [sp, #80] ; 0x50 f8f6: f039 f972 bl 48bde f8fa: 2214 movs r2, #20 f8fc: 4925 ldr r1, [pc, #148] ; (f994 ) f8fe: 4620 mov r0, r4 f900: f039 f9b6 bl 48c70 f904: 4649 mov r1, r9 f906: 4620 mov r0, r4 f908: f039 f989 bl 48c1e f90c: 4648 mov r0, r9 f90e: 4621 mov r1, r4 f910: f038 fef1 bl 486f6 f914: 9b14 ldr r3, [sp, #80] ; 0x50 f916: f1a3 000c sub.w r0, r3, #12 f91a: 4558 cmp r0, r11 f91c: f43f af0e beq.w f73c f920: f853 2c04 ldr.w r2, [r3, #-4] f924: 1e51 subs r1, r2, #1 f926: 2a00 cmp r2, #0 f928: f843 1c04 str.w r1, [r3, #-4] f92c: f73f af06 bgt.w f73c f930: a90b add r1, sp, #44 ; 0x2c f932: f039 f803 bl 4893c const&)> f936: e701 b.n f73c f938: 980c ldr r0, [sp, #48] ; 0x30 f93a: 4910 ldr r1, [pc, #64] ; (f97c ) f93c: 6803 ldr r3, [r0, #0] f93e: f8c5 8004 str.w r8, [r5, #4] f942: 689b ldr r3, [r3, #8] f944: 4798 blx r3 f946: 4620 mov r0, r4 f948: f01e fec8 bl 2e6dc f94c: f8df b04c ldr.w r11, [pc, #76] ; f99c f950: 9c08 ldr r4, [sp, #32] f952: f7ff ba72 b.w ee3a f956: f8df b044 ldr.w r11, [pc, #68] ; f99c f95a: f7ff ba34 b.w edc6 f95e: 980c ldr r0, [sp, #48] ; 0x30 f960: 490d ldr r1, [pc, #52] ; (f998 ) f962: 6803 ldr r3, [r0, #0] f964: 689b ldr r3, [r3, #8] f966: 4798 blx r3 f968: e5d7 b.n f51a f96a: bf00 nop f96c: 0005e90c .word 0x0005e90c f970: 00058270 .word 0x00058270 f974: 000590b8 .word 0x000590b8 f978: 000590c8 .word 0x000590c8 f97c: 0005f904 .word 0x0005f904 f980: 000615d4 .word 0x000615d4 f984: 000593d8 .word 0x000593d8 f988: 000591a4 .word 0x000591a4 f98c: 0005eb04 .word 0x0005eb04 f990: 00059448 .word 0x00059448 f994: 0005938c .word 0x0005938c f998: 00059310 .word 0x00059310 f99c: 10000a5c .word 0x10000a5c f9a0: 10000a5c .word 0x10000a5c f9a4: 2303 movs r3, #3 f9a6: a908 add r1, sp, #32 f9a8: 2200 movs r2, #0 f9aa: a814 add r0, sp, #80 ; 0x50 f9ac: f039 fa28 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> f9b0: a814 add r0, sp, #80 ; 0x50 f9b2: 49c0 ldr r1, [pc, #768] ; (fcb4 ) f9b4: f038 ff52 bl 4885c f9b8: 9b14 ldr r3, [sp, #80] ; 0x50 f9ba: f8df b320 ldr.w r11, [pc, #800] ; fcdc f9be: 4604 mov r4, r0 f9c0: f1a3 000c sub.w r0, r3, #12 f9c4: 4558 cmp r0, r11 f9c6: f040 8110 bne.w fbea f9ca: 2c00 cmp r4, #0 f9cc: d059 beq.n fa82 f9ce: 68eb ldr r3, [r5, #12] f9d0: 2b00 cmp r3, #0 f9d2: d04e beq.n fa72 f9d4: 49b8 ldr r1, [pc, #736] ; (fcb8 ) f9d6: a808 add r0, sp, #32 f9d8: f039 f984 bl 48ce4 f9dc: 9808 ldr r0, [sp, #32] f9de: 68eb ldr r3, [r5, #12] f9e0: 2101 movs r1, #1 f9e2: f850 2c0c ldr.w r2, [r0, #-12] f9e6: f03d feb5 bl 4d754 f9ea: 9b08 ldr r3, [sp, #32] f9ec: f853 3c0c ldr.w r3, [r3, #-12] f9f0: 4298 cmp r0, r3 f9f2: 980c ldr r0, [sp, #48] ; 0x30 f9f4: d03e beq.n fa74 f9f6: 6803 ldr r3, [r0, #0] f9f8: 49b0 ldr r1, [pc, #704] ; (fcbc ) f9fa: 689b ldr r3, [r3, #8] f9fc: 4798 blx r3 f9fe: 68e8 ldr r0, [r5, #12] fa00: f03d f8b2 bl 4cb68 fa04: 2300 movs r3, #0 fa06: 60eb str r3, [r5, #12] fa08: 9b08 ldr r3, [sp, #32] fa0a: f7ff b9dc b.w edc6 fa0e: 980c ldr r0, [sp, #48] ; 0x30 fa10: 49ab ldr r1, [pc, #684] ; (fcc0 ) fa12: 6803 ldr r3, [r0, #0] fa14: 689b ldr r3, [r3, #8] fa16: 4798 blx r3 fa18: e6ca b.n f7b0 fa1a: 980c ldr r0, [sp, #48] ; 0x30 fa1c: 49a9 ldr r1, [pc, #676] ; (fcc4 ) fa1e: 6803 ldr r3, [r0, #0] fa20: 68aa ldr r2, [r5, #8] fa22: 689b ldr r3, [r3, #8] fa24: 4798 blx r3 fa26: f7ff bb65 b.w f0f4 fa2a: 980c ldr r0, [sp, #48] ; 0x30 fa2c: 49a6 ldr r1, [pc, #664] ; (fcc8 ) fa2e: 6803 ldr r3, [r0, #0] fa30: 9a0e ldr r2, [sp, #56] ; 0x38 fa32: 689b ldr r3, [r3, #8] fa34: 4798 blx r3 fa36: e742 b.n f8be fa38: b12e cbz r6, fa46 fa3a: 4630 mov r0, r6 fa3c: f01e fe4e bl 2e6dc fa40: 4630 mov r0, r6 fa42: f7fb fe39 bl b6b8 fa46: 980c ldr r0, [sp, #48] ; 0x30 fa48: 49a0 ldr r1, [pc, #640] ; (fccc ) fa4a: 6803 ldr r3, [r0, #0] fa4c: f8df b28c ldr.w r11, [pc, #652] ; fcdc fa50: 689b ldr r3, [r3, #8] fa52: 4798 blx r3 fa54: f7ff baae b.w efb4 fa58: f853 2c04 ldr.w r2, [r3, #-4] fa5c: 1e51 subs r1, r2, #1 fa5e: 2a00 cmp r2, #0 fa60: f843 1c04 str.w r1, [r3, #-4] fa64: f73f a9ba bgt.w eddc fa68: a914 add r1, sp, #80 ; 0x50 fa6a: f038 ff67 bl 4893c const&)> fa6e: f7ff b9b5 b.w eddc fa72: 980c ldr r0, [sp, #48] ; 0x30 fa74: 6803 ldr r3, [r0, #0] fa76: 4996 ldr r1, [pc, #600] ; (fcd0 ) fa78: 689b ldr r3, [r3, #8] fa7a: 4798 blx r3 fa7c: 9b08 ldr r3, [sp, #32] fa7e: f7ff b9a2 b.w edc6 fa82: 68e8 ldr r0, [r5, #12] fa84: f03d f870 bl 4cb68 fa88: 7d6b ldrb r3, [r5, #21] fa8a: 68aa ldr r2, [r5, #8] fa8c: f364 0300 bfi r3, r4, #0, #1 fa90: 756b strb r3, [r5, #21] fa92: f852 2c0c ldr.w r2, [r2, #-12] fa96: f105 0008 add.w r0, r5, #8 fa9a: 4621 mov r1, r4 fa9c: 4623 mov r3, r4 fa9e: 60ec str r4, [r5, #12] faa0: f038 ff66 bl 48970 faa4: 980c ldr r0, [sp, #48] ; 0x30 faa6: 612c str r4, [r5, #16] faa8: 6803 ldr r3, [r0, #0] faaa: 498a ldr r1, [pc, #552] ; (fcd4 ) faac: 689b ldr r3, [r3, #8] faae: 4798 blx r3 fab0: 9b08 ldr r3, [sp, #32] fab2: f7ff b988 b.w edc6 fab6: f853 2c04 ldr.w r2, [r3, #-4] faba: 1e51 subs r1, r2, #1 fabc: 2a00 cmp r2, #0 fabe: f843 1c04 str.w r1, [r3, #-4] fac2: f73f a985 bgt.w edd0 fac6: f7ff b9c3 b.w ee50 faca: f853 2c04 ldr.w r2, [r3, #-4] face: 1e51 subs r1, r2, #1 fad0: 2a00 cmp r2, #0 fad2: f843 1c04 str.w r1, [r3, #-4] fad6: f73f aa73 bgt.w efc0 fada: a914 add r1, sp, #80 ; 0x50 fadc: f038 ff2e bl 4893c const&)> fae0: f7ff ba6e b.w efc0 fae4: f853 2c04 ldr.w r2, [r3, #-4] fae8: 1e51 subs r1, r2, #1 faea: 2a00 cmp r2, #0 faec: f843 1c04 str.w r1, [r3, #-4] faf0: f73f aeeb bgt.w f8ca faf4: 4621 mov r1, r4 faf6: f038 ff21 bl 4893c const&)> fafa: e6e6 b.n f8ca fafc: 4876 ldr r0, [pc, #472] ; (fcd8 ) fafe: f039 fa50 bl 48fa2 fb02: f853 2c04 ldr.w r2, [r3, #-4] fb06: 1e51 subs r1, r2, #1 fb08: 2a00 cmp r2, #0 fb0a: f843 1c04 str.w r1, [r3, #-4] fb0e: f73f aa0a bgt.w ef26 fb12: a90e add r1, sp, #56 ; 0x38 fb14: f038 ff12 bl 4893c const&)> fb18: f7ff ba05 b.w ef26 fb1c: f853 2c04 ldr.w r2, [r3, #-4] fb20: 1e51 subs r1, r2, #1 fb22: 2a00 cmp r2, #0 fb24: f843 1c04 str.w r1, [r3, #-4] fb28: f73f ab65 bgt.w f1f6 fb2c: a90b add r1, sp, #44 ; 0x2c fb2e: f038 ff05 bl 4893c const&)> fb32: f7ff bb60 b.w f1f6 fb36: f853 2c04 ldr.w r2, [r3, #-4] fb3a: 1e51 subs r1, r2, #1 fb3c: 2a00 cmp r2, #0 fb3e: f843 1c04 str.w r1, [r3, #-4] fb42: f73f ab8d bgt.w f260 fb46: a90b add r1, sp, #44 ; 0x2c fb48: f038 fef8 bl 4893c const&)> fb4c: f7ff bb88 b.w f260 fb50: f853 2c04 ldr.w r2, [r3, #-4] fb54: 1e51 subs r1, r2, #1 fb56: 2a00 cmp r2, #0 fb58: f843 1c04 str.w r1, [r3, #-4] fb5c: f73f ae0c bgt.w f778 fb60: 4621 mov r1, r4 fb62: f038 feeb bl 4893c const&)> fb66: e607 b.n f778 fb68: f853 2c04 ldr.w r2, [r3, #-4] fb6c: 1e51 subs r1, r2, #1 fb6e: 2a00 cmp r2, #0 fb70: f843 1c04 str.w r1, [r3, #-4] fb74: f73f abbe bgt.w f2f4 fb78: a90e add r1, sp, #56 ; 0x38 fb7a: f038 fedf bl 4893c const&)> fb7e: f7ff bbb9 b.w f2f4 fb82: f853 2c04 ldr.w r2, [r3, #-4] fb86: 1e51 subs r1, r2, #1 fb88: 2a00 cmp r2, #0 fb8a: f843 1c04 str.w r1, [r3, #-4] fb8e: f73f aa9f bgt.w f0d0 fb92: 4621 mov r1, r4 fb94: f038 fed2 bl 4893c const&)> fb98: f7ff ba9a b.w f0d0 fb9c: f853 2c04 ldr.w r2, [r3, #-4] fba0: 1e51 subs r1, r2, #1 fba2: 2a00 cmp r2, #0 fba4: f843 1c04 str.w r1, [r3, #-4] fba8: f73f aa8c bgt.w f0c4 fbac: a90b add r1, sp, #44 ; 0x2c fbae: f038 fec5 bl 4893c const&)> fbb2: f7ff ba87 b.w f0c4 fbb6: f853 2c04 ldr.w r2, [r3, #-4] fbba: 1e51 subs r1, r2, #1 fbbc: 2a00 cmp r2, #0 fbbe: f843 1c04 str.w r1, [r3, #-4] fbc2: f73f a967 bgt.w ee94 fbc6: a90e add r1, sp, #56 ; 0x38 fbc8: f038 feb8 bl 4893c const&)> fbcc: f7ff b962 b.w ee94 fbd0: f853 2c04 ldr.w r2, [r3, #-4] fbd4: 1e51 subs r1, r2, #1 fbd6: 2a00 cmp r2, #0 fbd8: f843 1c04 str.w r1, [r3, #-4] fbdc: f73f a9ba bgt.w ef54 fbe0: a90e add r1, sp, #56 ; 0x38 fbe2: f038 feab bl 4893c const&)> fbe6: f7ff b9b5 b.w ef54 fbea: f853 2c04 ldr.w r2, [r3, #-4] fbee: 1e51 subs r1, r2, #1 fbf0: 2a00 cmp r2, #0 fbf2: f843 1c04 str.w r1, [r3, #-4] fbf6: f73f aee8 bgt.w f9ca fbfa: a90e add r1, sp, #56 ; 0x38 fbfc: f038 fe9e bl 4893c const&)> fc00: e6e3 b.n f9ca fc02: f853 2c04 ldr.w r2, [r3, #-4] fc06: 1e51 subs r1, r2, #1 fc08: 2a00 cmp r2, #0 fc0a: f843 1c04 str.w r1, [r3, #-4] fc0e: f73f adad bgt.w f76c fc12: a90b add r1, sp, #44 ; 0x2c fc14: f038 fe92 bl 4893c const&)> fc18: e5a8 b.n f76c fc1a: f853 1c04 ldr.w r1, [r3, #-4] fc1e: 1e48 subs r0, r1, #1 fc20: 2900 cmp r1, #0 fc22: f843 0c04 str.w r0, [r3, #-4] fc26: f73f ae47 bgt.w f8b8 fc2a: 4610 mov r0, r2 fc2c: a907 add r1, sp, #28 fc2e: f038 fe85 bl 4893c const&)> fc32: e641 b.n f8b8 fc34: f853 2c04 ldr.w r2, [r3, #-4] fc38: 1e51 subs r1, r2, #1 fc3a: 2a00 cmp r2, #0 fc3c: f843 1c04 str.w r1, [r3, #-4] fc40: f73f ab83 bgt.w f34a fc44: a90e add r1, sp, #56 ; 0x38 fc46: f038 fe79 bl 4893c const&)> fc4a: f7ff bb7e b.w f34a fc4e: f853 2c04 ldr.w r2, [r3, #-4] fc52: 1e51 subs r1, r2, #1 fc54: 2a00 cmp r2, #0 fc56: f843 1c04 str.w r1, [r3, #-4] fc5a: f73f ad64 bgt.w f726 fc5e: a90b add r1, sp, #44 ; 0x2c fc60: f038 fe6c bl 4893c const&)> fc64: e55f b.n f726 fc66: f853 2c04 ldr.w r2, [r3, #-4] fc6a: 1e51 subs r1, r2, #1 fc6c: 2a00 cmp r2, #0 fc6e: f843 1c04 str.w r1, [r3, #-4] fc72: f73f add6 bgt.w f822 fc76: a90b add r1, sp, #44 ; 0x2c fc78: f038 fe60 bl 4893c const&)> fc7c: e5d1 b.n f822 fc7e: f853 2c04 ldr.w r2, [r3, #-4] fc82: 1e51 subs r1, r2, #1 fc84: 2a00 cmp r2, #0 fc86: f843 1c04 str.w r1, [r3, #-4] fc8a: f73f acc4 bgt.w f616 fc8e: a90a add r1, sp, #40 ; 0x28 fc90: f038 fe54 bl 4893c const&)> fc94: e4bf b.n f616 fc96: f853 2c04 ldr.w r2, [r3, #-4] fc9a: f10d 0a2c add.w r10, sp, #44 ; 0x2c fc9e: 1e51 subs r1, r2, #1 fca0: 2a00 cmp r2, #0 fca2: f843 1c04 str.w r1, [r3, #-4] fca6: f73f ac9f bgt.w f5e8 fcaa: 4651 mov r1, r10 fcac: f038 fe46 bl 4893c const&)> fcb0: e49a b.n f5e8 fcb2: bf00 nop fcb4: 00059450 .word 0x00059450 fcb8: 0005eb04 .word 0x0005eb04 fcbc: 0005946c .word 0x0005946c fcc0: 000593f8 .word 0x000593f8 fcc4: 00059180 .word 0x00059180 fcc8: 0005933c .word 0x0005933c fccc: 00059154 .word 0x00059154 fcd0: 0005f904 .word 0x0005f904 fcd4: 00059454 .word 0x00059454 fcd8: 00058390 .word 0x00058390 fcdc: 10000a5c .word 0x10000a5c 0000fce0 : fce0: b538 push {r3, r4, r5, lr} fce2: 4604 mov r4, r0 fce4: f7fc f830 bl bd48 fce8: 7d62 ldrb r2, [r4, #21] fcea: 2300 movs r3, #0 fcec: 4d06 ldr r5, [pc, #24] ; (fd08 ) fcee: 4807 ldr r0, [pc, #28] ; (fd0c ) fcf0: f363 0200 bfi r2, r3, #0, #1 fcf4: f04f 31ff mov.w r1, #4294967295 fcf8: 7523 strb r3, [r4, #20] fcfa: 60a0 str r0, [r4, #8] fcfc: 6025 str r5, [r4, #0] fcfe: 7562 strb r2, [r4, #21] fd00: 6123 str r3, [r4, #16] fd02: 6061 str r1, [r4, #4] fd04: 4620 mov r0, r4 fd06: bd38 pop {r3, r4, r5, pc} fd08: 000594c0 .word 0x000594c0 fd0c: 10000a68 .word 0x10000a68 0000fd10 : fd10: 6902 ldr r2, [r0, #16] fd12: 6940 ldr r0, [r0, #20] fd14: 1a10 subs r0, r2, r0 fd16: bf18 it ne fd18: 2001 movne r0, #1 fd1a: 4770 bx lr 0000fd1c : fd1c: f1a0 0004 sub.w r0, r0, #4 fd20: f7ff bff6 b.w fd10 0000fd24 : fd24: 7e03 ldrb r3, [r0, #24] fd26: 4a18 ldr r2, [pc, #96] ; (fd88 ) fd28: f3c3 03c1 ubfx r3, r3, #3, #2 fd2c: f102 0148 add.w r1, r2, #72 ; 0x48 fd30: 2b02 cmp r3, #2 fd32: b510 push {r4, lr} fd34: 4604 mov r4, r0 fd36: 6002 str r2, [r0, #0] fd38: 6041 str r1, [r0, #4] fd3a: d01a beq.n fd72 fd3c: 2b03 cmp r3, #3 fd3e: d01d beq.n fd7c fd40: 2b01 cmp r3, #1 fd42: 4b12 ldr r3, [pc, #72] ; (fd8c ) fd44: bf14 ite ne fd46: 2220 movne r2, #32 fd48: 2240 moveq r2, #64 ; 0x40 fd4a: f8c3 2080 str.w r2, [r3, #128] ; 0x80 fd4e: 4b10 ldr r3, [pc, #64] ; (fd90 ) fd50: 6818 ldr r0, [r3, #0] fd52: f7f4 fbdb bl 450c fd56: 4b0f ldr r3, [pc, #60] ; (fd94 ) fd58: 68e0 ldr r0, [r4, #12] fd5a: 2200 movs r2, #0 fd5c: 601a str r2, [r3, #0] fd5e: b108 cbz r0, fd64 fd60: f038 faaa bl 482b8 fd64: 4b0c ldr r3, [pc, #48] ; (fd98 ) fd66: 4620 mov r0, r4 fd68: 6063 str r3, [r4, #4] fd6a: f7fb ffdd bl bd28 fd6e: 4620 mov r0, r4 fd70: bd10 pop {r4, pc} fd72: 4b06 ldr r3, [pc, #24] ; (fd8c ) fd74: 2280 movs r2, #128 ; 0x80 fd76: f8c3 2080 str.w r2, [r3, #128] ; 0x80 fd7a: e7e8 b.n fd4e fd7c: 4b03 ldr r3, [pc, #12] ; (fd8c ) fd7e: f44f 7280 mov.w r2, #256 ; 0x100 fd82: f8c3 2080 str.w r2, [r3, #128] ; 0x80 fd86: e7e2 b.n fd4e fd88: 000594f8 .word 0x000594f8 fd8c: e000e100 .word 0xe000e100 fd90: 10000534 .word 0x10000534 fd94: 10000530 .word 0x10000530 fd98: 00058a10 .word 0x00058a10 0000fd9c : fd9c: f1a0 0004 sub.w r0, r0, #4 fda0: f7ff bfc0 b.w fd24 0000fda4 : fda4: b510 push {r4, lr} fda6: 4604 mov r4, r0 fda8: f7ff ffbc bl fd24 fdac: 4620 mov r0, r4 fdae: f7fb fc83 bl b6b8 fdb2: 4620 mov r0, r4 fdb4: bd10 pop {r4, pc} fdb6: bf00 nop 0000fdb8 : fdb8: f1a0 0004 sub.w r0, r0, #4 fdbc: f7ff bff2 b.w fda4 0000fdc0 : fdc0: b510 push {r4, lr} fdc2: 4608 mov r0, r1 fdc4: 460c mov r4, r1 fdc6: f03e f912 bl 4dfee fdca: 4b04 ldr r3, [pc, #16] ; (fddc ) fdcc: 4602 mov r2, r0 fdce: 4621 mov r1, r4 fdd0: 6818 ldr r0, [r3, #0] fdd2: e8bd 4010 ldmia.w sp!, {r4, lr} fdd6: 2301 movs r3, #1 fdd8: f7f4 bbd2 b.w 4580 fddc: 10000534 .word 0x10000534 0000fde0 : fde0: f1a0 0004 sub.w r0, r0, #4 fde4: f7ff bfec b.w fdc0 0000fde8 : fde8: b508 push {r3, lr} fdea: 4b03 ldr r3, [pc, #12] ; (fdf8 ) fdec: b2c9 uxtb r1, r1 fdee: 6818 ldr r0, [r3, #0] fdf0: f7f4 fbc4 bl 457c fdf4: 2001 movs r0, #1 fdf6: bd08 pop {r3, pc} fdf8: 10000534 .word 0x10000534 0000fdfc : fdfc: f1a0 0004 sub.w r0, r0, #4 fe00: f7ff bff2 b.w fde8 0000fe04 : fe04: b538 push {r3, r4, r5, lr} fe06: 6902 ldr r2, [r0, #16] fe08: 6943 ldr r3, [r0, #20] fe0a: 4604 mov r4, r0 fe0c: 429a cmp r2, r3 fe0e: d00d beq.n fe2c fe10: 6920 ldr r0, [r4, #16] fe12: 6922 ldr r2, [r4, #16] fe14: 68a3 ldr r3, [r4, #8] fe16: 3201 adds r2, #1 fe18: fbb2 f5f3 udiv r5, r2, r3 fe1c: 68e1 ldr r1, [r4, #12] fe1e: fb03 2315 mls r3, r3, r5, r2 fe22: 5c08 ldrb r0, [r1, r0] fe24: 6123 str r3, [r4, #16] fe26: 280a cmp r0, #10 fe28: d008 beq.n fe3c fe2a: bd38 pop {r3, r4, r5, pc} fe2c: 2001 movs r0, #1 fe2e: f7fa fe51 bl aad4 fe32: 6922 ldr r2, [r4, #16] fe34: 6963 ldr r3, [r4, #20] fe36: 429a cmp r2, r3 fe38: d1ea bne.n fe10 fe3a: e7f7 b.n fe2c fe3c: 7e63 ldrb r3, [r4, #25] fe3e: 3b01 subs r3, #1 fe40: 7663 strb r3, [r4, #25] fe42: bd38 pop {r3, r4, r5, pc} 0000fe44 : fe44: f1a0 0004 sub.w r0, r0, #4 fe48: f7ff bfdc b.w fe04 0000fe4c : fe4c: b530 push {r4, r5, lr} fe4e: 7e03 ldrb r3, [r0, #24] fe50: b083 sub sp, #12 fe52: 07d9 lsls r1, r3, #31 fe54: 4604 mov r4, r0 fe56: d42d bmi.n feb4 fe58: 079a lsls r2, r3, #30 fe5a: d401 bmi.n fe60 fe5c: b003 add sp, #12 fe5e: bd30 pop {r4, r5, pc} fe60: 4d28 ldr r5, [pc, #160] ; (ff04 ) fe62: f36f 0341 bfc r3, #1, #1 fe66: 7623 strb r3, [r4, #24] fe68: 2200 movs r2, #0 fe6a: 6828 ldr r0, [r5, #0] fe6c: 2107 movs r1, #7 fe6e: f7fa f929 bl a0c4 fe72: 6922 ldr r2, [r4, #16] fe74: 6963 ldr r3, [r4, #20] fe76: 429a cmp r2, r3 fe78: d00c beq.n fe94 fe7a: 68a2 ldr r2, [r4, #8] fe7c: 6923 ldr r3, [r4, #16] fe7e: 6923 ldr r3, [r4, #16] fe80: 3301 adds r3, #1 fe82: fbb3 f1f2 udiv r1, r3, r2 fe86: fb02 3311 mls r3, r2, r1, r3 fe8a: 6123 str r3, [r4, #16] fe8c: 6921 ldr r1, [r4, #16] fe8e: 6963 ldr r3, [r4, #20] fe90: 4299 cmp r1, r3 fe92: d1f3 bne.n fe7c fe94: 7e63 ldrb r3, [r4, #25] fe96: f36f 0307 bfc r3, #0, #8 fe9a: 7663 strb r3, [r4, #25] fe9c: 682b ldr r3, [r5, #0] fe9e: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 fea2: 075b lsls r3, r3, #29 fea4: d41b bmi.n fede fea6: 6823 ldr r3, [r4, #0] fea8: 4620 mov r0, r4 feaa: 6bdb ldr r3, [r3, #60] ; 0x3c feac: 4916 ldr r1, [pc, #88] ; (ff08 ) feae: 4798 blx r3 feb0: b003 add sp, #12 feb2: bd30 pop {r4, r5, pc} feb4: 4913 ldr r1, [pc, #76] ; (ff04 ) feb6: 6802 ldr r2, [r0, #0] feb8: f36f 0300 bfc r3, #0, #1 febc: 7603 strb r3, [r0, #24] febe: 6809 ldr r1, [r1, #0] fec0: a801 add r0, sp, #4 fec2: 6bd5 ldr r5, [r2, #60] ; 0x3c fec4: f7f9 fd36 bl 9934 fec8: 4620 mov r0, r4 feca: 9901 ldr r1, [sp, #4] fecc: 47a8 blx r5 fece: 9b01 ldr r3, [sp, #4] fed0: 4a0e ldr r2, [pc, #56] ; (ff0c ) fed2: f1a3 000c sub.w r0, r3, #12 fed6: 4290 cmp r0, r2 fed8: d108 bne.n feec feda: 7e23 ldrb r3, [r4, #24] fedc: e7bc b.n fe58 fede: 6823 ldr r3, [r4, #0] fee0: 4620 mov r0, r4 fee2: 6bdb ldr r3, [r3, #60] ; 0x3c fee4: 490a ldr r1, [pc, #40] ; (ff10 ) fee6: 4798 blx r3 fee8: b003 add sp, #12 feea: bd30 pop {r4, r5, pc} feec: f853 2c04 ldr.w r2, [r3, #-4] fef0: 1e51 subs r1, r2, #1 fef2: 2a00 cmp r2, #0 fef4: f843 1c04 str.w r1, [r3, #-4] fef8: dcef bgt.n feda fefa: 4669 mov r1, sp fefc: f038 fd1e bl 4893c const&)> ff00: e7eb b.n feda ff02: bf00 nop ff04: 100002e4 .word 0x100002e4 ff08: 0005957c .word 0x0005957c ff0c: 10000a5c .word 0x10000a5c ff10: 00059560 .word 0x00059560 0000ff14 : ff14: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} ff18: 7e43 ldrb r3, [r0, #25] ff1a: b085 sub sp, #20 ff1c: 4604 mov r4, r0 ff1e: b913 cbnz r3, ff26 ff20: b005 add sp, #20 ff22: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} ff26: f8df b0f4 ldr.w r11, [pc, #244] ; 1001c ff2a: ad04 add r5, sp, #16 ff2c: f845 bd0c str.w r11, [r5, #-12]! ff30: 4628 mov r0, r5 ff32: 2114 movs r1, #20 ff34: f038 fe53 bl 48bde ff38: f1ab 060c sub.w r6, r11, #12 ff3c: f04f 0800 mov.w r8, #0 ff40: e028 b.n ff94 ff42: 6922 ldr r2, [r4, #16] ff44: 6921 ldr r1, [r4, #16] ff46: 68a3 ldr r3, [r4, #8] ff48: 3101 adds r1, #1 ff4a: fbb1 f9f3 udiv r9, r1, r3 ff4e: fb03 1319 mls r3, r3, r9, r1 ff52: 68e1 ldr r1, [r4, #12] ff54: f811 9002 ldrb.w r9, [r1, r2] ff58: 6123 str r3, [r4, #16] ff5a: f1b9 0f0a cmp.w r9, #10 ff5e: d032 beq.n ffc6 ff60: 9b01 ldr r3, [sp, #4] ff62: f853 1c0c ldr.w r1, [r3, #-12] ff66: f853 2c08 ldr.w r2, [r3, #-8] ff6a: f101 0a01 add.w r10, r1, #1 ff6e: 4592 cmp r10, r2 ff70: d803 bhi.n ff7a ff72: f853 2c04 ldr.w r2, [r3, #-4] ff76: 2a00 cmp r2, #0 ff78: dd05 ble.n ff86 ff7a: 4651 mov r1, r10 ff7c: f038 fe2f bl 48bde ff80: 9b01 ldr r3, [sp, #4] ff82: f853 1c0c ldr.w r1, [r3, #-12] ff86: f803 9001 strb.w r9, [r3, r1] ff8a: 9b01 ldr r3, [sp, #4] ff8c: f1a3 020c sub.w r2, r3, #12 ff90: 42b2 cmp r2, r6 ff92: d139 bne.n 10008 ff94: 6922 ldr r2, [r4, #16] ff96: 6963 ldr r3, [r4, #20] ff98: 4628 mov r0, r5 ff9a: 429a cmp r2, r3 ff9c: d1d1 bne.n ff42 ff9e: 7e63 ldrb r3, [r4, #25] ffa0: f36f 0307 bfc r3, #0, #8 ffa4: 7663 strb r3, [r4, #25] ffa6: 9b01 ldr r3, [sp, #4] ffa8: f1a3 000c sub.w r0, r3, #12 ffac: 42b0 cmp r0, r6 ffae: d0b7 beq.n ff20 ffb0: f853 2c04 ldr.w r2, [r3, #-4] ffb4: 1e51 subs r1, r2, #1 ffb6: 2a00 cmp r2, #0 ffb8: f843 1c04 str.w r1, [r3, #-4] ffbc: dcb0 bgt.n ff20 ffbe: a902 add r1, sp, #8 ffc0: f038 fcbc bl 4893c const&)> ffc4: e7ac b.n ff20 ffc6: 7e63 ldrb r3, [r4, #25] ffc8: 4629 mov r1, r5 ffca: 3b01 subs r3, #1 ffcc: 7663 strb r3, [r4, #25] ffce: a803 add r0, sp, #12 ffd0: f8cd b00c str.w r11, [sp, #12] ffd4: f038 fed7 bl 48d86 ffd8: 4b0f ldr r3, [pc, #60] ; (10018 ) ffda: 3404 adds r4, #4 ffdc: 6818 ldr r0, [r3, #0] ffde: aa02 add r2, sp, #8 ffe0: 2101 movs r1, #1 ffe2: 9402 str r4, [sp, #8] ffe4: f7fa f86e bl a0c4 ffe8: 9b03 ldr r3, [sp, #12] ffea: f1a3 000c sub.w r0, r3, #12 ffee: 42b0 cmp r0, r6 fff0: d0d9 beq.n ffa6 fff2: f853 2c04 ldr.w r2, [r3, #-4] fff6: 1e51 subs r1, r2, #1 fff8: 2a00 cmp r2, #0 fffa: f843 1c04 str.w r1, [r3, #-4] fffe: dcd2 bgt.n ffa6 10000: 4669 mov r1, sp 10002: f038 fc9b bl 4893c const&)> 10006: e7ce b.n ffa6 10008: f843 8c04 str.w r8, [r3, #-4] 1000c: f843 ac0c str.w r10, [r3, #-12] 10010: f803 800a strb.w r8, [r3, r10] 10014: e7be b.n ff94 10016: bf00 nop 10018: 100002e4 .word 0x100002e4 1001c: 10000a68 .word 0x10000a68 00010020 : 10020: b538 push {r3, r4, r5, lr} 10022: 4604 mov r4, r0 10024: 460d mov r5, r1 10026: f7fb fe8f bl bd48 1002a: 4b15 ldr r3, [pc, #84] ; (10080 ) 1002c: f44f 7080 mov.w r0, #256 ; 0x100 10030: f103 0248 add.w r2, r3, #72 ; 0x48 10034: 6023 str r3, [r4, #0] 10036: 6062 str r2, [r4, #4] 10038: 60a0 str r0, [r4, #8] 1003a: f038 f911 bl 48260 1003e: 2300 movs r3, #0 10040: 6123 str r3, [r4, #16] 10042: 60e0 str r0, [r4, #12] 10044: 6163 str r3, [r4, #20] 10046: 2d03 cmp r5, #3 10048: d806 bhi.n 10058 1004a: e8df f005 tbb [pc, r5] 1004e: 1115 .short 0x1115 10050: 020d .short 0x020d 10052: 4b0c ldr r3, [pc, #48] ; (10084 ) 10054: 4a0c ldr r2, [pc, #48] ; (10088 ) 10056: 601a str r2, [r3, #0] 10058: 7e23 ldrb r3, [r4, #24] 1005a: 4a0c ldr r2, [pc, #48] ; (1008c ) 1005c: f365 03c4 bfi r3, r5, #3, #2 10060: 7623 strb r3, [r4, #24] 10062: 6014 str r4, [r2, #0] 10064: 4620 mov r0, r4 10066: bd38 pop {r3, r4, r5, pc} 10068: 4b06 ldr r3, [pc, #24] ; (10084 ) 1006a: 4a09 ldr r2, [pc, #36] ; (10090 ) 1006c: 601a str r2, [r3, #0] 1006e: e7f3 b.n 10058 10070: 4b04 ldr r3, [pc, #16] ; (10084 ) 10072: 4a08 ldr r2, [pc, #32] ; (10094 ) 10074: 601a str r2, [r3, #0] 10076: e7ef b.n 10058 10078: 4b02 ldr r3, [pc, #8] ; (10084 ) 1007a: 4a07 ldr r2, [pc, #28] ; (10098 ) 1007c: 601a str r2, [r3, #0] 1007e: e7eb b.n 10058 10080: 000594f8 .word 0x000594f8 10084: 10000534 .word 0x10000534 10088: 4009c000 .word 0x4009c000 1008c: 10000530 .word 0x10000530 10090: 40098000 .word 0x40098000 10094: 40010000 .word 0x40010000 10098: 4000c000 .word 0x4000c000 0001009c : 1009c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 100a0: 7e03 ldrb r3, [r0, #24] 100a2: b087 sub sp, #28 100a4: f3c3 03c1 ubfx r3, r3, #3, #2 100a8: 3b01 subs r3, #1 100aa: 2b02 cmp r3, #2 100ac: 4607 mov r7, r0 100ae: 4688 mov r8, r1 100b0: d857 bhi.n 10162 100b2: 4a3e ldr r2, [pc, #248] ; (101ac ) 100b4: 493e ldr r1, [pc, #248] ; (101b0 ) 100b6: f812 2023 ldrb.w r2, [r2, r3, lsl #2] 100ba: 483e ldr r0, [pc, #248] ; (101b4 ) 100bc: f102 0901 add.w r9, r2, #1 100c0: f811 1023 ldrb.w r1, [r1, r3, lsl #2] 100c4: f810 3023 ldrb.w r3, [r0, r3, lsl #2] 100c8: fa5f f989 uxtb.w r9, r9 100cc: ae06 add r6, sp, #24 100ce: f806 3d10 strb.w r3, [r6, #-16]! 100d2: 2500 movs r5, #0 100d4: 4630 mov r0, r6 100d6: f88d 2009 strb.w r2, [sp, #9] 100da: 4c37 ldr r4, [pc, #220] ; (101b8 ) 100dc: f88d 100a strb.w r1, [sp, #10] 100e0: f88d 500c strb.w r5, [sp, #12] 100e4: f88d 500b strb.w r5, [sp, #11] 100e8: f7f4 fbf4 bl 48d4 100ec: 4630 mov r0, r6 100ee: f88d 9009 strb.w r9, [sp, #9] 100f2: f7f4 fbef bl 48d4 100f6: a804 add r0, sp, #16 100f8: f7f4 fa36 bl 4568 100fc: a904 add r1, sp, #16 100fe: 6820 ldr r0, [r4, #0] 10100: f8cd 8010 str.w r8, [sp, #16] 10104: f7f4 f86a bl 41dc 10108: a801 add r0, sp, #4 1010a: f7f4 fadd bl 46c8 1010e: a901 add r1, sp, #4 10110: 6820 ldr r0, [r4, #0] 10112: f7f4 fabd bl 4690 10116: 6820 ldr r0, [r4, #0] 10118: 2101 movs r1, #1 1011a: f7f4 fadd bl 46d8 1011e: 6820 ldr r0, [r4, #0] 10120: 4629 mov r1, r5 10122: 2201 movs r2, #1 10124: f7f4 fa8c bl 4640 10128: 6820 ldr r0, [r4, #0] 1012a: 462a mov r2, r5 1012c: 2102 movs r1, #2 1012e: f7f4 fa87 bl 4640 10132: 6820 ldr r0, [r4, #0] 10134: 462a mov r2, r5 10136: 2101 movs r1, #1 10138: f7f4 fa82 bl 4640 1013c: 7e3b ldrb r3, [r7, #24] 1013e: f3c3 03c1 ubfx r3, r3, #3, #2 10142: 2b02 cmp r3, #2 10144: d028 beq.n 10198 10146: 2b03 cmp r3, #3 10148: d01b beq.n 10182 1014a: 2b01 cmp r3, #1 1014c: d00f beq.n 1016e 1014e: 2005 movs r0, #5 10150: 491a ldr r1, [pc, #104] ; (101bc ) 10152: f036 ff71 bl 47038 10156: 4b1a ldr r3, [pc, #104] ; (101c0 ) 10158: 2220 movs r2, #32 1015a: 601a str r2, [r3, #0] 1015c: b007 add sp, #28 1015e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 10162: f04f 0903 mov.w r9, #3 10166: 2300 movs r3, #0 10168: 2202 movs r2, #2 1016a: 2101 movs r1, #1 1016c: e7ae b.n 100cc 1016e: 2006 movs r0, #6 10170: 4912 ldr r1, [pc, #72] ; (101bc ) 10172: f036 ff61 bl 47038 10176: 4b12 ldr r3, [pc, #72] ; (101c0 ) 10178: 2240 movs r2, #64 ; 0x40 1017a: 601a str r2, [r3, #0] 1017c: b007 add sp, #28 1017e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 10182: 2008 movs r0, #8 10184: 490d ldr r1, [pc, #52] ; (101bc ) 10186: f036 ff57 bl 47038 1018a: 4b0d ldr r3, [pc, #52] ; (101c0 ) 1018c: f44f 7280 mov.w r2, #256 ; 0x100 10190: 601a str r2, [r3, #0] 10192: b007 add sp, #28 10194: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 10198: 2007 movs r0, #7 1019a: 4908 ldr r1, [pc, #32] ; (101bc ) 1019c: f036 ff4c bl 47038 101a0: 4b07 ldr r3, [pc, #28] ; (101c0 ) 101a2: 2280 movs r2, #128 ; 0x80 101a4: 601a str r2, [r3, #0] 101a6: b007 add sp, #28 101a8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 101ac: 000595b0 .word 0x000595b0 101b0: 000595a4 .word 0x000595a4 101b4: 000595bc .word 0x000595bc 101b8: 10000534 .word 0x10000534 101bc: 0001026d .word 0x0001026d 101c0: e000e100 .word 0xe000e100 000101c4 : 101c4: 293f cmp r1, #63 ; 0x3f 101c6: b410 push {r4} 101c8: d034 beq.n 10234 101ca: 2918 cmp r1, #24 101cc: d039 beq.n 10242 101ce: 2919 cmp r1, #25 101d0: d03e beq.n 10250 101d2: 290a cmp r1, #10 101d4: 7e03 ldrb r3, [r0, #24] 101d6: d027 beq.n 10228 101d8: f1b1 040d subs.w r4, r1, #13 101dc: 4262 negs r2, r4 101de: 4162 adcs r2, r4 101e0: f362 0382 bfi r3, r2, #2, #1 101e4: 2a00 cmp r2, #0 101e6: 7603 strb r3, [r0, #24] 101e8: bf18 it ne 101ea: 210a movne r1, #10 101ec: 6942 ldr r2, [r0, #20] 101ee: 6883 ldr r3, [r0, #8] 101f0: 3201 adds r2, #1 101f2: fbb2 f4f3 udiv r4, r2, r3 101f6: fb03 2314 mls r3, r3, r4, r2 101fa: 6904 ldr r4, [r0, #16] 101fc: 42a3 cmp r3, r4 101fe: d010 beq.n 10222 10200: 6942 ldr r2, [r0, #20] 10202: 68c3 ldr r3, [r0, #12] 10204: 290a cmp r1, #10 10206: 5499 strb r1, [r3, r2] 10208: 6942 ldr r2, [r0, #20] 1020a: 6883 ldr r3, [r0, #8] 1020c: f102 0201 add.w r2, r2, #1 10210: fbb2 f4f3 udiv r4, r2, r3 10214: fb03 2314 mls r3, r3, r4, r2 10218: 6143 str r3, [r0, #20] 1021a: d102 bne.n 10222 1021c: 7e43 ldrb r3, [r0, #25] 1021e: 3301 adds r3, #1 10220: 7643 strb r3, [r0, #25] 10222: f85d 4b04 ldr.w r4, [sp], #4 10226: 4770 bx lr 10228: 075a lsls r2, r3, #29 1022a: d5df bpl.n 101ec 1022c: f36f 0382 bfc r3, #2, #1 10230: 7603 strb r3, [r0, #24] 10232: e7f6 b.n 10222 10234: 7e03 ldrb r3, [r0, #24] 10236: f85d 4b04 ldr.w r4, [sp], #4 1023a: f043 0301 orr.w r3, r3, #1 1023e: 7603 strb r3, [r0, #24] 10240: 4770 bx lr 10242: 7e03 ldrb r3, [r0, #24] 10244: f85d 4b04 ldr.w r4, [sp], #4 10248: f043 0302 orr.w r3, r3, #2 1024c: 7603 strb r3, [r0, #24] 1024e: 4770 bx lr 10250: 4b05 ldr r3, [pc, #20] ; (10268 ) 10252: f85d 4b04 ldr.w r4, [sp], #4 10256: 681b ldr r3, [r3, #0] 10258: f893 20a4 ldrb.w r2, [r3, #164] ; 0xa4 1025c: f042 0280 orr.w r2, r2, #128 ; 0x80 10260: f883 20a4 strb.w r2, [r3, #164] ; 0xa4 10264: 4770 bx lr 10266: bf00 nop 10268: 100002e4 .word 0x100002e4 0001026c : 1026c: b530 push {r4, r5, lr} 1026e: 4c13 ldr r4, [pc, #76] ; (102bc ) 10270: b083 sub sp, #12 10272: 6820 ldr r0, [r4, #0] 10274: f7f4 fa06 bl 4684 10278: f000 030e and.w r3, r0, #14 1027c: 2b06 cmp r3, #6 1027e: d017 beq.n 102b0 10280: f000 0006 and.w r0, r0, #6 10284: 2804 cmp r0, #4 10286: d001 beq.n 1028c 10288: b003 add sp, #12 1028a: bd30 pop {r4, r5, pc} 1028c: 4d0c ldr r5, [pc, #48] ; (102c0 ) 1028e: 6820 ldr r0, [r4, #0] 10290: f10d 0107 add.w r1, sp, #7 10294: 2201 movs r2, #1 10296: 2300 movs r3, #0 10298: f7f4 f998 bl 45cc 1029c: 2800 cmp r0, #0 1029e: d0f3 beq.n 10288 102a0: 6828 ldr r0, [r5, #0] 102a2: 2800 cmp r0, #0 102a4: d0f3 beq.n 1028e 102a6: f89d 1007 ldrb.w r1, [sp, #7] 102aa: f7ff ff8b bl 101c4 102ae: e7ee b.n 1028e 102b0: 6820 ldr r0, [r4, #0] 102b2: f7f4 f9e3 bl 467c 102b6: b003 add sp, #12 102b8: bd30 pop {r4, r5, pc} 102ba: bf00 nop 102bc: 10000534 .word 0x10000534 102c0: 10000530 .word 0x10000530 000102c4 : 102c4: 4b03 ldr r3, [pc, #12] ; (102d4 ) 102c6: 460a mov r2, r1 102c8: 4601 mov r1, r0 102ca: 6818 ldr r0, [r3, #0] 102cc: 2301 movs r3, #1 102ce: f7f4 b957 b.w 4580 102d2: bf00 nop 102d4: 10000534 .word 0x10000534 000102d8 : 102d8: b508 push {r3, lr} 102da: 4b05 ldr r3, [pc, #20] ; (102f0 ) 102dc: 6818 ldr r0, [r3, #0] 102de: b118 cbz r0, 102e8 102e0: 6803 ldr r3, [r0, #0] 102e2: 6b5b ldr r3, [r3, #52] ; 0x34 102e4: 4798 blx r3 102e6: bd08 pop {r3, pc} 102e8: f04f 30ff mov.w r0, #4294967295 102ec: bd08 pop {r3, pc} 102ee: bf00 nop 102f0: 10000530 .word 0x10000530 000102f4 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)>: 102f4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 102f8: 688c ldr r4, [r1, #8] 102fa: 468a mov r10, r1 102fc: 4680 mov r8, r0 102fe: 4693 mov r11, r2 10300: f101 0904 add.w r9, r1, #4 10304: b1bc cbz r4, 10336 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0x42> 10306: 6813 ldr r3, [r2, #0] 10308: e000 b.n 1030c , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0x18> 1030a: 462c mov r4, r5 1030c: 6926 ldr r6, [r4, #16] 1030e: 2701 movs r7, #1 10310: 429e cmp r6, r3 10312: bf8e itee hi 10314: 68a5 ldrhi r5, [r4, #8] 10316: 68e5 ldrls r5, [r4, #12] 10318: 2700 movls r7, #0 1031a: 2d00 cmp r5, #0 1031c: d1f5 bne.n 1030a , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0x16> 1031e: b95f cbnz r7, 10338 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0x44> 10320: 42b3 cmp r3, r6 10322: 4625 mov r5, r4 10324: d816 bhi.n 10354 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0x60> 10326: 2300 movs r3, #0 10328: f8c8 4000 str.w r4, [r8] 1032c: f888 3004 strb.w r3, [r8, #4] 10330: 4640 mov r0, r8 10332: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 10336: 464c mov r4, r9 10338: f8da 500c ldr.w r5, [r10, #12] 1033c: 42a5 cmp r5, r4 1033e: d009 beq.n 10354 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0x60> 10340: 4620 mov r0, r4 10342: f038 f850 bl 483e6 10346: f8db 3000 ldr.w r3, [r11] 1034a: 6906 ldr r6, [r0, #16] 1034c: 4625 mov r5, r4 1034e: 42b3 cmp r3, r6 10350: 4604 mov r4, r0 10352: d9e8 bls.n 10326 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0x32> 10354: b355 cbz r5, 103ac , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0xb8> 10356: 45a9 cmp r9, r5 10358: d026 beq.n 103a8 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0xb4> 1035a: f8db 6000 ldr.w r6, [r11] 1035e: 692b ldr r3, [r5, #16] 10360: 429e cmp r6, r3 10362: bf2c ite cs 10364: 2600 movcs r6, #0 10366: 2601 movcc r6, #1 10368: 2014 movs r0, #20 1036a: f037 ff7b bl 48264 1036e: 4604 mov r4, r0 10370: b138 cbz r0, 10382 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0x8e> 10372: 2300 movs r3, #0 10374: 6043 str r3, [r0, #4] 10376: 6083 str r3, [r0, #8] 10378: 60c3 str r3, [r0, #12] 1037a: f8db 2000 ldr.w r2, [r11] 1037e: 7003 strb r3, [r0, #0] 10380: 6102 str r2, [r0, #16] 10382: 4630 mov r0, r6 10384: 462a mov r2, r5 10386: 464b mov r3, r9 10388: 4621 mov r1, r4 1038a: f038 f82e bl 483ea 1038e: f8da 3014 ldr.w r3, [r10, #20] 10392: 2201 movs r2, #1 10394: 4413 add r3, r2 10396: f8c8 4000 str.w r4, [r8] 1039a: f8ca 3014 str.w r3, [r10, #20] 1039e: f888 2004 strb.w r2, [r8, #4] 103a2: 4640 mov r0, r8 103a4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 103a8: 2601 movs r6, #1 103aa: e7dd b.n 10368 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0x74> 103ac: 462c mov r4, r5 103ae: e7ba b.n 10326 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)+0x32> 000103b0 : 103b0: b530 push {r4, r5, lr} 103b2: 4d1a ldr r5, [pc, #104] ; (1041c ) 103b4: b085 sub sp, #20 103b6: 682b ldr r3, [r5, #0] 103b8: 4604 mov r4, r0 103ba: f642 22aa movw r2, #10922 ; 0x2aaa 103be: f244 11ed movw r1, #16877 ; 0x41ed 103c2: 6958 ldr r0, [r3, #20] 103c4: 2300 movs r3, #0 103c6: f7fa fed7 bl b178 103ca: f44f 5116 mov.w r1, #9600 ; 0x2580 103ce: f7fb fc91 bl bcf4 103d2: f7fb fbd3 bl bb7c 103d6: f039 fdbf bl 49f58 <__aeabi_f2iz> 103da: 4601 mov r1, r0 103dc: 4620 mov r0, r4 103de: f7ff fe5d bl 1009c 103e2: 7e23 ldrb r3, [r4, #24] 103e4: 7e62 ldrb r2, [r4, #25] 103e6: f003 03fc and.w r3, r3, #252 ; 0xfc 103ea: f36f 0207 bfc r2, #0, #8 103ee: f36f 0382 bfc r3, #2, #1 103f2: 7662 strb r2, [r4, #25] 103f4: 7623 strb r3, [r4, #24] 103f6: 4620 mov r0, r4 103f8: 2100 movs r1, #0 103fa: f7fb fcab bl bd54 103fe: 4620 mov r0, r4 10400: 2103 movs r1, #3 10402: f7fb fca7 bl bd54 10406: 682b ldr r3, [r5, #0] 10408: 3404 adds r4, #4 1040a: 6859 ldr r1, [r3, #4] 1040c: a802 add r0, sp, #8 1040e: 3104 adds r1, #4 10410: aa01 add r2, sp, #4 10412: 9401 str r4, [sp, #4] 10414: f7ff ff6e bl 102f4 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)> 10418: b005 add sp, #20 1041a: bd30 pop {r4, r5, pc} 1041c: 100002e4 .word 0x100002e4 00010420 : 10420: b538 push {r3, r4, r5, lr} 10422: 4d16 ldr r5, [pc, #88] ; (1047c ) 10424: 2200 movs r2, #0 10426: 6829 ldr r1, [r5, #0] 10428: 4613 mov r3, r2 1042a: 4604 mov r4, r0 1042c: 6948 ldr r0, [r1, #20] 1042e: f241 7193 movw r1, #6035 ; 0x1793 10432: f7fa fea1 bl b178 10436: 4912 ldr r1, [pc, #72] ; (10480 ) 10438: f7fb fc68 bl bd0c 1043c: f7fb fb9e bl bb7c 10440: 6829 ldr r1, [r5, #0] 10442: 2200 movs r2, #0 10444: 4613 mov r3, r2 10446: 60e0 str r0, [r4, #12] 10448: 6948 ldr r0, [r1, #20] 1044a: f64b 416d movw r1, #48237 ; 0xbc6d 1044e: f7fa fe93 bl b178 10452: 490c ldr r1, [pc, #48] ; (10484 ) 10454: f7fb fc5a bl bd0c 10458: f7fb fb90 bl bb7c 1045c: 6829 ldr r1, [r5, #0] 1045e: 2200 movs r2, #0 10460: 4613 mov r3, r2 10462: 6120 str r0, [r4, #16] 10464: 6948 ldr r0, [r1, #20] 10466: f242 51c3 movw r1, #9667 ; 0x25c3 1046a: f7fa fe85 bl b178 1046e: 2100 movs r1, #0 10470: f7fb fc4c bl bd0c 10474: f7fb fb82 bl bb7c 10478: 6160 str r0, [r4, #20] 1047a: bd38 pop {r3, r4, r5, pc} 1047c: 100002e4 .word 0x100002e4 10480: 3d4ccccd .word 0x3d4ccccd 10484: 7fc00000 .word 0x7fc00000 00010488 : 10488: 2200 movs r2, #0 1048a: 4603 mov r3, r0 1048c: b510 push {r4, lr} 1048e: f803 2b01 strb.w r2, [r3], #1 10492: 3301 adds r3, #1 10494: 7042 strb r2, [r0, #1] 10496: f803 2b01 strb.w r2, [r3], #1 1049a: f803 2b01 strb.w r2, [r3], #1 1049e: f803 2b01 strb.w r2, [r3], #1 104a2: f803 2b01 strb.w r2, [r3], #1 104a6: f803 2b01 strb.w r2, [r3], #1 104aa: f803 2b01 strb.w r2, [r3], #1 104ae: f803 2b01 strb.w r2, [r3], #1 104b2: f803 2b01 strb.w r2, [r3], #1 104b6: f803 2b01 strb.w r2, [r3], #1 104ba: 4604 mov r4, r0 104bc: 701a strb r2, [r3, #0] 104be: f7ff ffaf bl 10420 104c2: 4620 mov r0, r4 104c4: bd10 pop {r4, pc} 104c6: bf00 nop 000104c8 : 104c8: 4b2a ldr r3, [pc, #168] ; (10574 ) 104ca: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 104ce: 681b ldr r3, [r3, #0] 104d0: 6946 ldr r6, [r0, #20] 104d2: 699f ldr r7, [r3, #24] 104d4: 4682 mov r10, r0 104d6: 68bc ldr r4, [r7, #8] 104d8: f107 0804 add.w r8, r7, #4 104dc: 4621 mov r1, r4 104de: 4640 mov r0, r8 104e0: f005 f902 bl 156e8 104e4: 4605 mov r5, r0 104e6: 4640 mov r0, r8 104e8: f005 f93c bl 15764 104ec: 2800 cmp r0, #0 104ee: d13e bne.n 1056e 104f0: 68fb ldr r3, [r7, #12] 104f2: 429c cmp r4, r3 104f4: d015 beq.n 10522 104f6: f895 3050 ldrb.w r3, [r5, #80] ; 0x50 104fa: 07db lsls r3, r3, #31 104fc: d511 bpl.n 10522 104fe: 4631 mov r1, r6 10500: 4628 mov r0, r5 10502: f004 fe1f bl 15144 10506: 4621 mov r1, r4 10508: 4606 mov r6, r0 1050a: 4640 mov r0, r8 1050c: f005 f8d8 bl 156c0 10510: 4604 mov r4, r0 10512: 4621 mov r1, r4 10514: 4640 mov r0, r8 10516: f005 f8e7 bl 156e8 1051a: 68fb ldr r3, [r7, #12] 1051c: 4605 mov r5, r0 1051e: 42a3 cmp r3, r4 10520: d1e9 bne.n 104f6 10522: 4628 mov r0, r5 10524: f004 fe44 bl 151b0 10528: 68bb ldr r3, [r7, #8] 1052a: 4681 mov r9, r0 1052c: 42a3 cmp r3, r4 1052e: d01e beq.n 1056e 10530: 4621 mov r1, r4 10532: 4640 mov r0, r8 10534: f005 f8bc bl 156b0 10538: 4604 mov r4, r0 1053a: 4621 mov r1, r4 1053c: 4640 mov r0, r8 1053e: f005 f8d3 bl 156e8 10542: 4649 mov r1, r9 10544: 4606 mov r6, r0 10546: f004 fe63 bl 15210 1054a: 6a69 ldr r1, [r5, #36] ; 0x24 1054c: 4681 mov r9, r0 1054e: 6a72 ldr r2, [r6, #36] ; 0x24 10550: 4628 mov r0, r5 10552: f004 ff51 bl 153f8 10556: 68bb ldr r3, [r7, #8] 10558: 4635 mov r5, r6 1055a: 42a3 cmp r3, r4 1055c: d1e8 bne.n 10530 1055e: 4630 mov r0, r6 10560: f8da 2014 ldr.w r2, [r10, #20] 10564: 6a71 ldr r1, [r6, #36] ; 0x24 10566: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 1056a: f004 bf45 b.w 153f8 1056e: 462e mov r6, r5 10570: e7f5 b.n 1055e 10572: bf00 nop 10574: 100002e4 .word 0x100002e4 00010578 &, unsigned char, float, float, float*, float, float, bool)>: 10578: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1057c: 4e8b ldr r6, [pc, #556] ; (107ac &, unsigned char, float, float, float*, float, float, bool)+0x234>) 1057e: 4681 mov r9, r0 10580: 6830 ldr r0, [r6, #0] 10582: b085 sub sp, #20 10584: 6980 ldr r0, [r0, #24] 10586: 9301 str r3, [sp, #4] 10588: f89d 3048 ldrb.w r3, [sp, #72] ; 0x48 1058c: 3004 adds r0, #4 1058e: 4690 mov r8, r2 10590: 460f mov r7, r1 10592: 9302 str r3, [sp, #8] 10594: f005 f89c bl 156d0 10598: 4604 mov r4, r0 1059a: f1b8 0f00 cmp.w r8, #0 1059e: f000 818c beq.w 108ba &, unsigned char, float, float, float*, float, float, bool)+0x342> 105a2: 2500 movs r5, #0 105a4: f8cd 900c str.w r9, [sp, #12] 105a8: 4644 mov r4, r8 105aa: 46aa mov r10, r5 105ac: 9500 str r5, [sp, #0] 105ae: f04f 0b01 mov.w r11, #1 105b2: 4681 mov r9, r0 105b4: 46b8 mov r8, r7 105b6: e014 b.n 105e2 &, unsigned char, float, float, float*, float, float, bool)+0x6a> 105b8: f109 0148 add.w r1, r9, #72 ; 0x48 105bc: f00a 021f and.w r2, r10, #31 105c0: fa0b f202 lsl.w r2, r11, r2 105c4: 6808 ldr r0, [r1, #0] 105c6: ea20 0002 bic.w r0, r0, r2 105ca: 6008 str r0, [r1, #0] 105cc: f10a 0a01 add.w r10, r10, #1 105d0: 2f00 cmp r7, #0 105d2: bfb8 it lt 105d4: 427f neglt r7, r7 105d6: 45a2 cmp r10, r4 105d8: f849 7005 str.w r7, [r9, r5] 105dc: f105 0504 add.w r5, r5, #4 105e0: d223 bcs.n 1062a &, unsigned char, float, float, float*, float, float, bool)+0xb2> 105e2: 6832 ldr r2, [r6, #0] 105e4: f858 1005 ldr.w r1, [r8, r5] 105e8: 68d2 ldr r2, [r2, #12] 105ea: 6892 ldr r2, [r2, #8] 105ec: 5950 ldr r0, [r2, r5] 105ee: f7f8 ff55 bl 949c 105f2: 4607 mov r7, r0 105f4: 2800 cmp r0, #0 105f6: d0df beq.n 105b8 &, unsigned char, float, float, float*, float, float, bool)+0x40> 105f8: 486c ldr r0, [pc, #432] ; (107ac &, unsigned char, float, float, float*, float, float, bool)+0x234>) 105fa: 2301 movs r3, #1 105fc: 6802 ldr r2, [r0, #0] 105fe: f858 1005 ldr.w r1, [r8, r5] 10602: 68d0 ldr r0, [r2, #12] 10604: 463a mov r2, r7 10606: 6880 ldr r0, [r0, #8] 10608: 9300 str r3, [sp, #0] 1060a: 5940 ldr r0, [r0, r5] 1060c: f7f8 ff40 bl 9490 10610: 2f00 cmp r7, #0 10612: f00a 021f and.w r2, r10, #31 10616: f280 817b bge.w 10910 &, unsigned char, float, float, float*, float, float, bool)+0x398> 1061a: fa0b f202 lsl.w r2, r11, r2 1061e: f8d9 1048 ldr.w r1, [r9, #72] ; 0x48 10622: 4311 orrs r1, r2 10624: f8c9 1048 str.w r1, [r9, #72] ; 0x48 10628: e7d0 b.n 105cc &, unsigned char, float, float, float*, float, float, bool)+0x54> 1062a: 9b00 ldr r3, [sp, #0] 1062c: 464c mov r4, r9 1062e: f8dd 900c ldr.w r9, [sp, #12] 10632: 2b00 cmp r3, #0 10634: f000 8141 beq.w 108ba &, unsigned char, float, float, float*, float, float, bool)+0x342> 10638: f04f 418a mov.w r1, #1157627904 ; 0x45000000 1063c: 9811 ldr r0, [sp, #68] ; 0x44 1063e: f039 faaf bl 49ba0 <__aeabi_fmul> 10642: f03a faed bl 4ac20 10646: f039 fcad bl 49fa4 <__aeabi_f2uiz> 1064a: f894 2050 ldrb.w r2, [r4, #80] ; 0x50 1064e: 9902 ldr r1, [sp, #8] 10650: f8b4 3052 ldrh.w r3, [r4, #82] ; 0x52 10654: f361 1204 bfi r2, r1, #4, #1 10658: f360 030b bfi r3, r0, #0, #12 1065c: b2d2 uxtb r2, r2 1065e: 6825 ldr r5, [r4, #0] 10660: f8a4 3052 strh.w r3, [r4, #82] ; 0x52 10664: f042 0208 orr.w r2, r2, #8 10668: f8d9 700c ldr.w r7, [r9, #12] 1066c: f884 2050 strb.w r2, [r4, #80] ; 0x50 10670: 2d00 cmp r5, #0 10672: f000 8083 beq.w 1077c &, unsigned char, float, float, float*, float, float, bool)+0x204> 10676: 9b10 ldr r3, [sp, #64] ; 0x40 10678: f104 0114 add.w r1, r4, #20 1067c: 62e3 str r3, [r4, #44] ; 0x2c 1067e: 4623 mov r3, r4 10680: e003 b.n 1068a &, unsigned char, float, float, float*, float, float, bool)+0x112> 10682: 681a ldr r2, [r3, #0] 10684: 4295 cmp r5, r2 10686: bf38 it cc 10688: 4615 movcc r5, r2 1068a: 3304 adds r3, #4 1068c: 4299 cmp r1, r3 1068e: d1f8 bne.n 10682 &, unsigned char, float, float, float*, float, float, bool)+0x10a> 10690: 9b0e ldr r3, [sp, #56] ; 0x38 10692: f04f 0800 mov.w r8, #0 10696: 6165 str r5, [r4, #20] 10698: 6223 str r3, [r4, #32] 1069a: 4641 mov r1, r8 1069c: 4618 mov r0, r3 1069e: f039 fc3b bl 49f18 <__aeabi_fcmpgt> 106a2: 2800 cmp r0, #0 106a4: f000 8104 beq.w 108b0 &, unsigned char, float, float, float*, float, float, bool)+0x338> 106a8: 9b01 ldr r3, [sp, #4] 106aa: 4628 mov r0, r5 106ac: 61e3 str r3, [r4, #28] 106ae: f039 fa1f bl 49af0 <__aeabi_ui2f> 106b2: 9901 ldr r1, [sp, #4] 106b4: f039 fa74 bl 49ba0 <__aeabi_fmul> 106b8: 990e ldr r1, [sp, #56] ; 0x38 106ba: f039 fb25 bl 49d08 <__aeabi_fdiv> 106be: 61a0 str r0, [r4, #24] 106c0: 9b0f ldr r3, [sp, #60] ; 0x3c 106c2: f8d9 5014 ldr.w r5, [r9, #20] 106c6: 2b00 cmp r3, #0 106c8: f000 80f0 beq.w 108ac &, unsigned char, float, float, float*, float, float, bool)+0x334> 106cc: 6833 ldr r3, [r6, #0] 106ce: f8df 80dc ldr.w r8, [pc, #220] ; 107ac &, unsigned char, float, float, float*, float, float, bool)+0x234> 106d2: 6998 ldr r0, [r3, #24] 106d4: 3004 adds r0, #4 106d6: f005 f845 bl 15764 106da: 2800 cmp r0, #0 106dc: d068 beq.n 107b0 &, unsigned char, float, float, float*, float, float, bool)+0x238> 106de: f8d9 0014 ldr.w r0, [r9, #20] 106e2: 9910 ldr r1, [sp, #64] ; 0x40 106e4: 63a5 str r5, [r4, #56] ; 0x38 106e6: f101 4800 add.w r8, r1, #2147483648 ; 0x80000000 106ea: 4601 mov r1, r0 106ec: f039 fa58 bl 49ba0 <__aeabi_fmul> 106f0: 4641 mov r1, r8 106f2: 4607 mov r7, r0 106f4: 4640 mov r0, r8 106f6: f039 f94b bl 49990 <__addsf3> 106fa: 6a21 ldr r1, [r4, #32] 106fc: f039 fa50 bl 49ba0 <__aeabi_fmul> 10700: 4601 mov r1, r0 10702: 4638 mov r0, r7 10704: f039 f942 bl 4998c <__aeabi_fsub> 10708: f03a fce2 bl 4b0d0 1070c: 4607 mov r7, r0 1070e: 4639 mov r1, r7 10710: 4628 mov r0, r5 10712: f039 fc01 bl 49f18 <__aeabi_fcmpgt> 10716: b100 cbz r0, 1071a &, unsigned char, float, float, float*, float, float, bool)+0x1a2> 10718: 463d mov r5, r7 1071a: 6265 str r5, [r4, #36] ; 0x24 1071c: 4639 mov r1, r7 1071e: 69e0 ldr r0, [r4, #28] 10720: f039 fbe6 bl 49ef0 <__aeabi_fcmple> 10724: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 10728: 2800 cmp r0, #0 1072a: d13a bne.n 107a2 &, unsigned char, float, float, float*, float, float, bool)+0x22a> 1072c: f360 0341 bfi r3, r0, #1, #1 10730: f884 3050 strb.w r3, [r4, #80] ; 0x50 10734: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 10738: f043 0301 orr.w r3, r3, #1 1073c: f884 3050 strb.w r3, [r4, #80] ; 0x50 10740: 9b0f ldr r3, [sp, #60] ; 0x3c 10742: 2b00 cmp r3, #0 10744: f000 80c7 beq.w 108d6 &, unsigned char, float, float, float*, float, float, bool)+0x35e> 10748: 6819 ldr r1, [r3, #0] 1074a: 685a ldr r2, [r3, #4] 1074c: 689b ldr r3, [r3, #8] 1074e: f8c9 1000 str.w r1, [r9] 10752: f8c9 2004 str.w r2, [r9, #4] 10756: f8c9 3008 str.w r3, [r9, #8] 1075a: 4648 mov r0, r9 1075c: f7ff feb4 bl 104c8 10760: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 10764: 6832 ldr r2, [r6, #0] 10766: f043 0304 orr.w r3, r3, #4 1076a: 6990 ldr r0, [r2, #24] 1076c: f884 3050 strb.w r3, [r4, #80] ; 0x50 10770: f004 faba bl 14ce8 10774: 2001 movs r0, #1 10776: b005 add sp, #20 10778: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1077c: 6863 ldr r3, [r4, #4] 1077e: 2b00 cmp r3, #0 10780: f47f af79 bne.w 10676 &, unsigned char, float, float, float*, float, float, bool)+0xfe> 10784: 68a3 ldr r3, [r4, #8] 10786: 2b00 cmp r3, #0 10788: f000 809e beq.w 108c8 &, unsigned char, float, float, float*, float, float, bool)+0x350> 1078c: f8d9 8010 ldr.w r8, [r9, #16] 10790: 4640 mov r0, r8 10792: 4641 mov r1, r8 10794: f039 fbca bl 49f2c <__aeabi_fcmpun> 10798: 2800 cmp r0, #0 1079a: f47f af6c bne.w 10676 &, unsigned char, float, float, float*, float, float, bool)+0xfe> 1079e: 4647 mov r7, r8 107a0: e769 b.n 10676 &, unsigned char, float, float, float*, float, float, bool)+0xfe> 107a2: f043 0302 orr.w r3, r3, #2 107a6: f884 3050 strb.w r3, [r4, #80] ; 0x50 107aa: e7c3 b.n 10734 &, unsigned char, float, float, float*, float, float, bool)+0x1bc> 107ac: 100002e4 .word 0x100002e4 107b0: f8d8 3000 ldr.w r3, [r8] 107b4: 699b ldr r3, [r3, #24] 107b6: f103 0804 add.w r8, r3, #4 107ba: 6899 ldr r1, [r3, #8] 107bc: 4640 mov r0, r8 107be: f004 ff7f bl 156c0 107c2: 4601 mov r1, r0 107c4: 4640 mov r0, r8 107c6: f004 ff8f bl 156e8 107ca: f890 2050 ldrb.w r2, [r0, #80] ; 0x50 107ce: 4603 mov r3, r0 107d0: 0712 lsls r2, r2, #28 107d2: d584 bpl.n 106de &, unsigned char, float, float, float*, float, float, bool)+0x166> 107d4: 4638 mov r0, r7 107d6: 2100 movs r1, #0 107d8: f8d3 801c ldr.w r8, [r3, #28] 107dc: f039 fb9c bl 49f18 <__aeabi_fcmpgt> 107e0: 2800 cmp r0, #0 107e2: f43f af7c beq.w 106de &, unsigned char, float, float, float*, float, float, bool)+0x166> 107e6: 4640 mov r0, r8 107e8: 2100 movs r1, #0 107ea: f039 fb95 bl 49f18 <__aeabi_fcmpgt> 107ee: 2800 cmp r0, #0 107f0: f43f af75 beq.w 106de &, unsigned char, float, float, float*, float, float, bool)+0x166> 107f4: 9b0f ldr r3, [sp, #60] ; 0x3c 107f6: f8d9 0000 ldr.w r0, [r9] 107fa: 6819 ldr r1, [r3, #0] 107fc: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 10800: f039 f9ce bl 49ba0 <__aeabi_fmul> 10804: 9b0f ldr r3, [sp, #60] ; 0x3c 10806: 4683 mov r11, r0 10808: 6859 ldr r1, [r3, #4] 1080a: f8d9 0004 ldr.w r0, [r9, #4] 1080e: f039 f9c7 bl 49ba0 <__aeabi_fmul> 10812: 4601 mov r1, r0 10814: 4658 mov r0, r11 10816: f039 f8b9 bl 4998c <__aeabi_fsub> 1081a: 9b0f ldr r3, [sp, #60] ; 0x3c 1081c: 4683 mov r11, r0 1081e: 6899 ldr r1, [r3, #8] 10820: f8d9 0008 ldr.w r0, [r9, #8] 10824: f039 f9bc bl 49ba0 <__aeabi_fmul> 10828: 4601 mov r1, r0 1082a: 4658 mov r0, r11 1082c: f039 f8ae bl 4998c <__aeabi_fsub> 10830: 493a ldr r1, [pc, #232] ; (1091c &, unsigned char, float, float, float*, float, float, bool)+0x3a4>) 10832: 4683 mov r11, r0 10834: f039 fb5c bl 49ef0 <__aeabi_fcmple> 10838: 2800 cmp r0, #0 1083a: f43f af50 beq.w 106de &, unsigned char, float, float, float*, float, float, bool)+0x166> 1083e: 69e5 ldr r5, [r4, #28] 10840: 4640 mov r0, r8 10842: 4629 mov r1, r5 10844: f039 fb68 bl 49f18 <__aeabi_fcmpgt> 10848: 2800 cmp r0, #0 1084a: d05f beq.n 1090c &, unsigned char, float, float, float*, float, float, bool)+0x394> 1084c: 4658 mov r0, r11 1084e: 4934 ldr r1, [pc, #208] ; (10920 &, unsigned char, float, float, float*, float, float, bool)+0x3a8>) 10850: f039 fb58 bl 49f04 <__aeabi_fcmpge> 10854: 2800 cmp r0, #0 10856: f43f af42 beq.w 106de &, unsigned char, float, float, float*, float, float, bool)+0x166> 1085a: 4659 mov r1, r11 1085c: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 10860: f039 f894 bl 4998c <__aeabi_fsub> 10864: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 10868: f039 f99a bl 49ba0 <__aeabi_fmul> 1086c: f03a fc30 bl 4b0d0 10870: 4639 mov r1, r7 10872: 4680 mov r8, r0 10874: 9810 ldr r0, [sp, #64] ; 0x40 10876: f039 f993 bl 49ba0 <__aeabi_fmul> 1087a: 4641 mov r1, r8 1087c: f039 f990 bl 49ba0 <__aeabi_fmul> 10880: 4641 mov r1, r8 10882: 4607 mov r7, r0 10884: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 10888: f039 f880 bl 4998c <__aeabi_fsub> 1088c: 4601 mov r1, r0 1088e: 4638 mov r0, r7 10890: f039 fa3a bl 49d08 <__aeabi_fdiv> 10894: f03a fc1c bl 4b0d0 10898: 4607 mov r7, r0 1089a: 4639 mov r1, r7 1089c: 4628 mov r0, r5 1089e: f039 fb3b bl 49f18 <__aeabi_fcmpgt> 108a2: 2800 cmp r0, #0 108a4: f43f af1b beq.w 106de &, unsigned char, float, float, float*, float, float, bool)+0x166> 108a8: 463d mov r5, r7 108aa: e718 b.n 106de &, unsigned char, float, float, float*, float, float, bool)+0x166> 108ac: 4628 mov r0, r5 108ae: e718 b.n 106e2 &, unsigned char, float, float, float*, float, float, bool)+0x16a> 108b0: f8c4 801c str.w r8, [r4, #28] 108b4: f8c4 8018 str.w r8, [r4, #24] 108b8: e702 b.n 106c0 &, unsigned char, float, float, float*, float, float, bool)+0x148> 108ba: 4620 mov r0, r4 108bc: f004 fba2 bl 15004 108c0: 2001 movs r0, #1 108c2: b005 add sp, #20 108c4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 108c8: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 108cc: f365 03c3 bfi r3, r5, #3, #1 108d0: f884 3050 strb.w r3, [r4, #80] ; 0x50 108d4: e6cf b.n 10676 &, unsigned char, float, float, float*, float, float, bool)+0xfe> 108d6: 980f ldr r0, [sp, #60] ; 0x3c 108d8: 464b mov r3, r9 108da: f803 0b01 strb.w r0, [r3], #1 108de: 3301 adds r3, #1 108e0: f889 0001 strb.w r0, [r9, #1] 108e4: f803 0b01 strb.w r0, [r3], #1 108e8: f803 0b01 strb.w r0, [r3], #1 108ec: f803 0b01 strb.w r0, [r3], #1 108f0: f803 0b01 strb.w r0, [r3], #1 108f4: f803 0b01 strb.w r0, [r3], #1 108f8: f803 0b01 strb.w r0, [r3], #1 108fc: f803 0b01 strb.w r0, [r3], #1 10900: f803 0b01 strb.w r0, [r3], #1 10904: f803 0b01 strb.w r0, [r3], #1 10908: 7018 strb r0, [r3, #0] 1090a: e726 b.n 1075a &, unsigned char, float, float, float*, float, float, bool)+0x1e2> 1090c: 4645 mov r5, r8 1090e: e79d b.n 1084c &, unsigned char, float, float, float*, float, float, bool)+0x2d4> 10910: 2301 movs r3, #1 10912: f109 0148 add.w r1, r9, #72 ; 0x48 10916: 9300 str r3, [sp, #0] 10918: e652 b.n 105c0 &, unsigned char, float, float, float*, float, float, bool)+0x48> 1091a: bf00 nop 1091c: 3f7ff972 .word 0x3f7ff972 10920: bf7ff972 .word 0xbf7ff972 00010924 : 10924: 4b01 ldr r3, [pc, #4] ; (1092c ) 10926: 6003 str r3, [r0, #0] 10928: 4770 bx lr 1092a: bf00 nop 1092c: 000595d0 .word 0x000595d0 00010930 , std::allocator > > const&)>: 10930: 2000 movs r0, #0 10932: 4770 bx lr 00010934 , std::allocator > >&, bool) const>: 10934: 2000 movs r0, #0 10936: 4770 bx lr 00010938 : 10938: b510 push {r4, lr} 1093a: 4b03 ldr r3, [pc, #12] ; (10948 ) 1093c: 4604 mov r4, r0 1093e: 6003 str r3, [r0, #0] 10940: f7fa feba bl b6b8 10944: 4620 mov r0, r4 10946: bd10 pop {r4, pc} 10948: 000595d0 .word 0x000595d0 0001094c : 1094c: b530 push {r4, r5, lr} 1094e: b083 sub sp, #12 10950: 2400 movs r4, #0 10952: ab02 add r3, sp, #8 10954: 4605 mov r5, r0 10956: f843 4d04 str.w r4, [r3, #-4]! 1095a: 4621 mov r1, r4 1095c: 4622 mov r2, r4 1095e: f643 3019 movw r0, #15129 ; 0x3b19 10962: f7f8 fa6b bl 8e3c 10966: b138 cbz r0, 10978 10968: f895 3036 ldrb.w r3, [r5, #54] ; 0x36 1096c: f364 0382 bfi r3, r4, #2, #1 10970: f885 3036 strb.w r3, [r5, #54] ; 0x36 10974: b003 add sp, #12 10976: bd30 pop {r4, r5, pc} 10978: f895 2036 ldrb.w r2, [r5, #54] ; 0x36 1097c: 2300 movs r3, #0 1097e: f042 0204 orr.w r2, r2, #4 10982: f885 2036 strb.w r2, [r5, #54] ; 0x36 10986: f8c5 3140 str.w r3, [r5, #320] ; 0x140 1098a: b003 add sp, #12 1098c: bd30 pop {r4, r5, pc} 1098e: bf00 nop 00010990 : 10990: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 10994: 4604 mov r4, r0 10996: f8d4 30d8 ldr.w r3, [r4, #216] ; 0xd8 1099a: f8d0 00e8 ldr.w r0, [r0, #232] ; 0xe8 1099e: 4298 cmp r0, r3 109a0: d027 beq.n 109f2 109a2: f8d4 30ec ldr.w r3, [r4, #236] ; 0xec 109a6: f8d4 20f4 ldr.w r2, [r4, #244] ; 0xf4 109aa: 4298 cmp r0, r3 109ac: d023 beq.n 109f6 109ae: f1a0 030c sub.w r3, r0, #12 109b2: f810 ac0c ldrb.w r10, [r0, #-12] 109b6: f810 9c0b ldrb.w r9, [r0, #-11] 109ba: f810 8c0a ldrb.w r8, [r0, #-10] 109be: f810 7c09 ldrb.w r7, [r0, #-9] 109c2: f850 6c08 ldr.w r6, [r0, #-8] 109c6: f850 5c04 ldr.w r5, [r0, #-4] 109ca: f8c4 30e8 str.w r3, [r4, #232] ; 0xe8 109ce: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 109d2: f884 a0a4 strb.w r10, [r4, #164] ; 0xa4 109d6: f367 0341 bfi r3, r7, #1, #1 109da: f368 0382 bfi r3, r8, #2, #1 109de: f369 0300 bfi r3, r9, #0, #1 109e2: f8c4 5124 str.w r5, [r4, #292] ; 0x124 109e6: f8c4 6120 str.w r6, [r4, #288] ; 0x120 109ea: f884 3034 strb.w r3, [r4, #52] ; 0x34 109ee: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 109f2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 109f6: f852 3c04 ldr.w r3, [r2, #-4] 109fa: f893 a1ec ldrb.w r10, [r3, #492] ; 0x1ec 109fe: f893 91ed ldrb.w r9, [r3, #493] ; 0x1ed 10a02: f893 81ee ldrb.w r8, [r3, #494] ; 0x1ee 10a06: f893 71ef ldrb.w r7, [r3, #495] ; 0x1ef 10a0a: f8d3 61f0 ldr.w r6, [r3, #496] ; 0x1f0 10a0e: f8d3 51f4 ldr.w r5, [r3, #500] ; 0x1f4 10a12: f7fa fe51 bl b6b8 10a16: f8d4 30f4 ldr.w r3, [r4, #244] ; 0xf4 10a1a: 1f1a subs r2, r3, #4 10a1c: f8c4 20f4 str.w r2, [r4, #244] ; 0xf4 10a20: f853 3c04 ldr.w r3, [r3, #-4] 10a24: f503 71fc add.w r1, r3, #504 ; 0x1f8 10a28: f503 72f6 add.w r2, r3, #492 ; 0x1ec 10a2c: f8c4 30ec str.w r3, [r4, #236] ; 0xec 10a30: f8c4 10f0 str.w r1, [r4, #240] ; 0xf0 10a34: f8c4 20e8 str.w r2, [r4, #232] ; 0xe8 10a38: e7c9 b.n 109ce 10a3a: bf00 nop 00010a3c : 10a3c: b5f0 push {r4, r5, r6, r7, lr} 10a3e: 6884 ldr r4, [r0, #8] 10a40: b087 sub sp, #28 10a42: 6826 ldr r6, [r4, #0] 10a44: 2300 movs r3, #0 10a46: 4605 mov r5, r0 10a48: 6af0 ldr r0, [r6, #44] ; 0x2c 10a4a: 9301 str r3, [sp, #4] 10a4c: 9302 str r3, [sp, #8] 10a4e: 9303 str r3, [sp, #12] 10a50: 9304 str r3, [sp, #16] 10a52: 9305 str r3, [sp, #20] 10a54: 460f mov r7, r1 10a56: f039 f84f bl 49af8 <__aeabi_i2f> 10a5a: 6a31 ldr r1, [r6, #32] 10a5c: f039 f954 bl 49d08 <__aeabi_fdiv> 10a60: 6866 ldr r6, [r4, #4] 10a62: 9001 str r0, [sp, #4] 10a64: 6af0 ldr r0, [r6, #44] ; 0x2c 10a66: f039 f847 bl 49af8 <__aeabi_i2f> 10a6a: 6a31 ldr r1, [r6, #32] 10a6c: f039 f94c bl 49d08 <__aeabi_fdiv> 10a70: 68a4 ldr r4, [r4, #8] 10a72: 9002 str r0, [sp, #8] 10a74: 6ae0 ldr r0, [r4, #44] ; 0x2c 10a76: f039 f83f bl 49af8 <__aeabi_i2f> 10a7a: 6a21 ldr r1, [r4, #32] 10a7c: f039 f944 bl 49d08 <__aeabi_fdiv> 10a80: 686b ldr r3, [r5, #4] 10a82: 9003 str r0, [sp, #12] 10a84: 6818 ldr r0, [r3, #0] 10a86: 463a mov r2, r7 10a88: 68c4 ldr r4, [r0, #12] 10a8a: a901 add r1, sp, #4 10a8c: 4618 mov r0, r3 10a8e: 47a0 blx r4 10a90: b007 add sp, #28 10a92: bdf0 pop {r4, r5, r6, r7, pc} 00010a94 const&) const>: 10a94: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 10a98: f891 70a4 ldrb.w r7, [r1, #164] ; 0xa4 10a9c: f101 0838 add.w r8, r1, #56 ; 0x38 10aa0: eb07 0747 add.w r7, r7, r7, lsl #1 10aa4: 00bf lsls r7, r7, #2 10aa6: eb08 0907 add.w r9, r8, r7 10aaa: 460c mov r4, r1 10aac: 4605 mov r5, r0 10aae: f8d9 1008 ldr.w r1, [r9, #8] 10ab2: 6890 ldr r0, [r2, #8] 10ab4: 4616 mov r6, r2 10ab6: f038 ff69 bl 4998c <__aeabi_fsub> 10aba: f8d4 10b0 ldr.w r1, [r4, #176] ; 0xb0 10abe: f038 ff67 bl 49990 <__addsf3> 10ac2: f8d4 10bc ldr.w r1, [r4, #188] ; 0xbc 10ac6: f038 ff61 bl 4998c <__aeabi_fsub> 10aca: f8d9 1004 ldr.w r1, [r9, #4] 10ace: 4682 mov r10, r0 10ad0: 6870 ldr r0, [r6, #4] 10ad2: f038 ff5b bl 4998c <__aeabi_fsub> 10ad6: f8d4 10ac ldr.w r1, [r4, #172] ; 0xac 10ada: f038 ff59 bl 49990 <__addsf3> 10ade: f8d4 10b8 ldr.w r1, [r4, #184] ; 0xb8 10ae2: f038 ff53 bl 4998c <__aeabi_fsub> 10ae6: f858 1007 ldr.w r1, [r8, r7] 10aea: 4681 mov r9, r0 10aec: 6830 ldr r0, [r6, #0] 10aee: f038 ff4d bl 4998c <__aeabi_fsub> 10af2: f8d4 10a8 ldr.w r1, [r4, #168] ; 0xa8 10af6: f038 ff4b bl 49990 <__addsf3> 10afa: f8d4 10b4 ldr.w r1, [r4, #180] ; 0xb4 10afe: f038 ff45 bl 4998c <__aeabi_fsub> 10b02: f8c5 9004 str.w r9, [r5, #4] 10b06: 6028 str r0, [r5, #0] 10b08: f8c5 a008 str.w r10, [r5, #8] 10b0c: 4628 mov r0, r5 10b0e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 10b12: bf00 nop 10b14: 0000 movs r0, r0 ... 00010b18 : 10b18: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 10b1c: f890 4170 ldrb.w r4, [r0, #368] ; 0x170 10b20: b085 sub sp, #20 10b22: 4680 mov r8, r0 10b24: 2c00 cmp r4, #0 10b26: d050 beq.n 10bca 10b28: 2600 movs r6, #0 10b2a: e002 b.n 10b32 10b2c: 3601 adds r6, #1 10b2e: 42b4 cmp r4, r6 10b30: d94b bls.n 10bca 10b32: f8d8 3008 ldr.w r3, [r8, #8] 10b36: f853 7026 ldr.w r7, [r3, r6, lsl #2] 10b3a: f897 3039 ldrb.w r3, [r7, #57] ; 0x39 10b3e: 071b lsls r3, r3, #28 10b40: d4f4 bmi.n 10b2c 10b42: 6a3d ldr r5, [r7, #32] 10b44: 6a79 ldr r1, [r7, #36] ; 0x24 10b46: 4628 mov r0, r5 10b48: f039 f82a bl 49ba0 <__aeabi_fmul> 10b4c: 4b22 ldr r3, [pc, #136] ; (10bd8 ) 10b4e: 4682 mov r10, r0 10b50: f8d3 9000 ldr.w r9, [r3] 10b54: f8d9 0034 ldr.w r0, [r9, #52] ; 0x34 10b58: f038 ffca bl 49af0 <__aeabi_ui2f> 10b5c: 4683 mov r11, r0 10b5e: 4659 mov r1, r11 10b60: 4650 mov r0, r10 10b62: f039 f9cf bl 49f04 <__aeabi_fcmpge> 10b66: 2800 cmp r0, #0 10b68: d0e0 beq.n 10b2c 10b6a: 4629 mov r1, r5 10b6c: 4658 mov r0, r11 10b6e: f039 f8cb bl 49d08 <__aeabi_fdiv> 10b72: f039 ffc3 bl 4aafc 10b76: f038 fb7f bl 49278 <__aeabi_f2d> 10b7a: a315 add r3, pc, #84 ; (adr r3, 10bd0 ) 10b7c: e9d3 2300 ldrd r2, r3, [r3] 10b80: 4604 mov r4, r0 10b82: 460d mov r5, r1 10b84: f038 fbcc bl 49320 <__aeabi_dmul> 10b88: 4602 mov r2, r0 10b8a: 460b mov r3, r1 10b8c: 4620 mov r0, r4 10b8e: 4629 mov r1, r5 10b90: f038 fa12 bl 48fb8 <__aeabi_dsub> 10b94: f038 fea6 bl 498e4 <__aeabi_d2f> 10b98: 6278 str r0, [r7, #36] ; 0x24 10b9a: 4605 mov r5, r0 10b9c: 4650 mov r0, r10 10b9e: f038 fb6b bl 49278 <__aeabi_f2d> 10ba2: f8d9 4004 ldr.w r4, [r9, #4] 10ba6: 6827 ldr r7, [r4, #0] 10ba8: e9cd 0100 strd r0, r1, [sp] 10bac: 4628 mov r0, r5 10bae: f038 fb63 bl 49278 <__aeabi_f2d> 10bb2: e9cd 0102 strd r0, r1, [sp, #8] 10bb6: 4632 mov r2, r6 10bb8: 4620 mov r0, r4 10bba: 68bb ldr r3, [r7, #8] 10bbc: 4907 ldr r1, [pc, #28] ; (10bdc ) 10bbe: 4798 blx r3 10bc0: f898 4170 ldrb.w r4, [r8, #368] ; 0x170 10bc4: 3601 adds r6, #1 10bc6: 42b4 cmp r4, r6 10bc8: d8b3 bhi.n 10b32 10bca: b005 add sp, #20 10bcc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 10bd0: 47ae147b .word 0x47ae147b 10bd4: 3f847ae1 .word 0x3f847ae1 10bd8: 100002e4 .word 0x100002e4 10bdc: 00059670 .word 0x00059670 00010be0 : 10be0: f890 1170 ldrb.w r1, [r0, #368] ; 0x170 10be4: 2903 cmp r1, #3 10be6: dd10 ble.n 10c0a 10be8: 6882 ldr r2, [r0, #8] 10bea: 2003 movs r0, #3 10bec: 3208 adds r2, #8 10bee: e002 b.n 10bf6 10bf0: 3001 adds r0, #1 10bf2: 4281 cmp r1, r0 10bf4: dd09 ble.n 10c0a 10bf6: f852 3f04 ldr.w r3, [r2, #4]! 10bfa: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 10bfe: f013 0f08 tst.w r3, #8 10c02: d0f5 beq.n 10bf0 10c04: 075b lsls r3, r3, #29 10c06: d5f3 bpl.n 10bf0 10c08: 4770 bx lr 10c0a: 2000 movs r0, #0 10c0c: 4770 bx lr 10c0e: bf00 nop 00010c10 : 10c10: 688b ldr r3, [r1, #8] 10c12: 684a ldr r2, [r1, #4] 10c14: 6809 ldr r1, [r1, #0] 10c16: f8c0 20b8 str.w r2, [r0, #184] ; 0xb8 10c1a: f8c0 10bc str.w r1, [r0, #188] ; 0xbc 10c1e: f8c0 30b4 str.w r3, [r0, #180] ; 0xb4 10c22: 4770 bx lr 00010c24 : 10c24: 4b05 ldr r3, [pc, #20] ; (10c3c ) 10c26: 681b ldr r3, [r3, #0] 10c28: 689b ldr r3, [r3, #8] 10c2a: 7d1b ldrb r3, [r3, #20] 10c2c: 3b01 subs r3, #1 10c2e: 2b02 cmp r3, #2 10c30: bf8c ite hi 10c32: f8d0 0120 ldrhi.w r0, [r0, #288] ; 0x120 10c36: f8d0 0124 ldrls.w r0, [r0, #292] ; 0x124 10c3a: 4770 bx lr 10c3c: 100002e4 .word 0x100002e4 00010c40 : 10c40: b510 push {r4, lr} 10c42: 2902 cmp r1, #2 10c44: b082 sub sp, #8 10c46: 460c mov r4, r1 10c48: d902 bls.n 10c50 10c4a: 2000 movs r0, #0 10c4c: b002 add sp, #8 10c4e: bd10 pop {r4, pc} 10c50: f44f 404c mov.w r0, #52224 ; 0xcc00 10c54: f644 518a movw r1, #19850 ; 0x4d8a 10c58: 2200 movs r2, #0 10c5a: f10d 0303 add.w r3, sp, #3 10c5e: f7f8 f8ed bl 8e3c 10c62: 2800 cmp r0, #0 10c64: d0f1 beq.n 10c4a 10c66: f89d 2003 ldrb.w r2, [sp, #3] 10c6a: 2a00 cmp r2, #0 10c6c: d1ed bne.n 10c4a 10c6e: f44f 404c mov.w r0, #52224 ; 0xcc00 10c72: f248 0115 movw r1, #32789 ; 0x8015 10c76: ab01 add r3, sp, #4 10c78: f7f8 f8e0 bl 8e3c 10c7c: 2800 cmp r0, #0 10c7e: d0e5 beq.n 10c4c 10c80: ab02 add r3, sp, #8 10c82: 441c add r4, r3 10c84: f814 0c04 ldrb.w r0, [r4, #-4] 10c88: e7e0 b.n 10c4c 10c8a: bf00 nop 00010c8c ::operator()(float*, bool) const>: 10c8c: b510 push {r4, lr} 10c8e: 6884 ldr r4, [r0, #8] 10c90: b114 cbz r4, 10c98 ::operator()(float*, bool) const+0xc> 10c92: 68c3 ldr r3, [r0, #12] 10c94: 4798 blx r3 10c96: bd10 pop {r4, pc} 10c98: f038 f986 bl 48fa8 00010c9c : 10c9c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 10ca0: 4688 mov r8, r1 10ca2: b09f sub sp, #124 ; 0x7c 10ca4: 4693 mov r11, r2 10ca6: 4699 mov r9, r3 10ca8: 4607 mov r7, r0 10caa: 2900 cmp r1, #0 10cac: d06a beq.n 10d84 10cae: 2904 cmp r1, #4 10cb0: f000 80cf beq.w 10e52 10cb4: 2905 cmp r1, #5 10cb6: f000 8096 beq.w 10de6 10cba: a908 add r1, sp, #32 10cbc: f7ff febe bl 10a3c 10cc0: 69fb ldr r3, [r7, #28] 10cc2: b12b cbz r3, 10cd0 10cc4: a908 add r1, sp, #32 10cc6: f107 0014 add.w r0, r7, #20 10cca: 2201 movs r2, #1 10ccc: f7ff ffde bl 10c8c ::operator()(float*, bool) const> 10cd0: f1b8 0f01 cmp.w r8, #1 10cd4: f000 80db beq.w 10e8e 10cd8: f1b8 0f02 cmp.w r8, #2 10cdc: f000 80fb beq.w 10ed6 10ce0: f1b8 0f03 cmp.w r8, #3 10ce4: f000 812a beq.w 10f3c 10ce8: 2200 movs r2, #0 10cea: f10d 0a38 add.w r10, sp, #56 ; 0x38 10cee: 4658 mov r0, r11 10cf0: 4651 mov r1, r10 10cf2: f037 ffbd bl 48c70 10cf6: f897 2170 ldrb.w r2, [r7, #368] ; 0x170 10cfa: 2a03 cmp r2, #3 10cfc: dd1a ble.n 10d34 10cfe: f1a8 0602 sub.w r6, r8, #2 10d02: b2f6 uxtb r6, r6 10d04: 250c movs r5, #12 10d06: 2441 movs r4, #65 ; 0x41 10d08: f1b9 0f00 cmp.w r9, #0 10d0c: d005 beq.n 10d1a 10d0e: 68bb ldr r3, [r7, #8] 10d10: 595b ldr r3, [r3, r5] 10d12: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 10d16: 071b lsls r3, r3, #28 10d18: d404 bmi.n 10d24 10d1a: f1b8 0f04 cmp.w r8, #4 10d1e: d00c beq.n 10d3a 10d20: 2e01 cmp r6, #1 10d22: d924 bls.n 10d6e 10d24: f1a4 033d sub.w r3, r4, #61 ; 0x3d 10d28: 4293 cmp r3, r2 10d2a: f105 0504 add.w r5, r5, #4 10d2e: f104 0401 add.w r4, r4, #1 10d32: dbe9 blt.n 10d08 10d34: b01f add sp, #124 ; 0x7c 10d36: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 10d3a: 197b adds r3, r7, r5 10d3c: f8d3 00f8 ldr.w r0, [r3, #248] ; 0xf8 10d40: f038 fa9a bl 49278 <__aeabi_f2d> 10d44: 4a92 ldr r2, [pc, #584] ; (10f90 ) 10d46: e9cd 0100 strd r0, r1, [sp] 10d4a: 4623 mov r3, r4 10d4c: 4650 mov r0, r10 10d4e: 2140 movs r1, #64 ; 0x40 10d50: f03d f82e bl 4ddb0 10d54: 2840 cmp r0, #64 ; 0x40 10d56: 4602 mov r2, r0 10d58: bf88 it hi 10d5a: 2240 movhi r2, #64 ; 0x40 10d5c: f240 8114 bls.w 10f88 10d60: 4658 mov r0, r11 10d62: 4651 mov r1, r10 10d64: f037 ff84 bl 48c70 10d68: f897 2170 ldrb.w r2, [r7, #368] ; 0x170 10d6c: e7da b.n 10d24 10d6e: 68bb ldr r3, [r7, #8] 10d70: 595b ldr r3, [r3, r5] 10d72: 6ad8 ldr r0, [r3, #44] ; 0x2c 10d74: 9306 str r3, [sp, #24] 10d76: f038 febf bl 49af8 <__aeabi_i2f> 10d7a: 9b06 ldr r3, [sp, #24] 10d7c: 6a19 ldr r1, [r3, #32] 10d7e: f038 ffc3 bl 49d08 <__aeabi_fdiv> 10d82: e7dd b.n 10d40 10d84: f8d0 30f8 ldr.w r3, [r0, #248] ; 0xf8 10d88: f8d0 5100 ldr.w r5, [r0, #256] ; 0x100 10d8c: f8d0 40fc ldr.w r4, [r0, #252] ; 0xfc 10d90: f10d 0a38 add.w r10, sp, #56 ; 0x38 10d94: a80b add r0, sp, #44 ; 0x2c 10d96: 4639 mov r1, r7 10d98: 4652 mov r2, r10 10d9a: 9310 str r3, [sp, #64] ; 0x40 10d9c: 950e str r5, [sp, #56] ; 0x38 10d9e: 940f str r4, [sp, #60] ; 0x3c 10da0: f7ff fe78 bl 10a94 const&) const> 10da4: f897 3034 ldrb.w r3, [r7, #52] ; 0x34 10da8: 980d ldr r0, [sp, #52] ; 0x34 10daa: 07d9 lsls r1, r3, #31 10dac: d439 bmi.n 10e22 10dae: f038 fa63 bl 49278 <__aeabi_f2d> 10db2: 4604 mov r4, r0 10db4: 980c ldr r0, [sp, #48] ; 0x30 10db6: 460d mov r5, r1 10db8: f038 fa5e bl 49278 <__aeabi_f2d> 10dbc: 4602 mov r2, r0 10dbe: 980b ldr r0, [sp, #44] ; 0x2c 10dc0: 460b mov r3, r1 10dc2: e9cd 2302 strd r2, r3, [sp, #8] 10dc6: e9cd 4500 strd r4, r5, [sp] 10dca: f038 fa55 bl 49278 <__aeabi_f2d> 10dce: 4a71 ldr r2, [pc, #452] ; (10f94 ) 10dd0: e9cd 0104 strd r0, r1, [sp, #16] 10dd4: 4650 mov r0, r10 10dd6: 2140 movs r1, #64 ; 0x40 10dd8: f03c ffea bl 4ddb0 10ddc: 2840 cmp r0, #64 ; 0x40 10dde: bf34 ite cc 10de0: 4602 movcc r2, r0 10de2: 2240 movcs r2, #64 ; 0x40 10de4: e783 b.n 10cee 10de6: f8d0 010c ldr.w r0, [r0, #268] ; 0x10c 10dea: f038 fa45 bl 49278 <__aeabi_f2d> 10dee: e9cd 0100 strd r0, r1, [sp] 10df2: f8d7 0110 ldr.w r0, [r7, #272] ; 0x110 10df6: f038 fa3f bl 49278 <__aeabi_f2d> 10dfa: e9cd 0102 strd r0, r1, [sp, #8] 10dfe: f8d7 0114 ldr.w r0, [r7, #276] ; 0x114 10e02: f038 fa39 bl 49278 <__aeabi_f2d> 10e06: f10d 0a38 add.w r10, sp, #56 ; 0x38 10e0a: e9cd 0104 strd r0, r1, [sp, #16] 10e0e: 4a62 ldr r2, [pc, #392] ; (10f98 ) 10e10: 4650 mov r0, r10 10e12: 2140 movs r1, #64 ; 0x40 10e14: f03c ffcc bl 4ddb0 10e18: 2840 cmp r0, #64 ; 0x40 10e1a: bf34 ite cc 10e1c: 4602 movcc r2, r0 10e1e: 2240 movcs r2, #64 ; 0x40 10e20: e765 b.n 10cee 10e22: 495e ldr r1, [pc, #376] ; (10f9c ) 10e24: f038 ff70 bl 49d08 <__aeabi_fdiv> 10e28: f038 fa26 bl 49278 <__aeabi_f2d> 10e2c: 4604 mov r4, r0 10e2e: 460d mov r5, r1 10e30: 980c ldr r0, [sp, #48] ; 0x30 10e32: 495a ldr r1, [pc, #360] ; (10f9c ) 10e34: f038 ff68 bl 49d08 <__aeabi_fdiv> 10e38: f038 fa1e bl 49278 <__aeabi_f2d> 10e3c: 4602 mov r2, r0 10e3e: 460b mov r3, r1 10e40: 980b ldr r0, [sp, #44] ; 0x2c 10e42: 4956 ldr r1, [pc, #344] ; (10f9c ) 10e44: 9207 str r2, [sp, #28] 10e46: 9306 str r3, [sp, #24] 10e48: f038 ff5e bl 49d08 <__aeabi_fdiv> 10e4c: 9b06 ldr r3, [sp, #24] 10e4e: 9a07 ldr r2, [sp, #28] 10e50: e7b7 b.n 10dc2 10e52: f8d0 00f8 ldr.w r0, [r0, #248] ; 0xf8 10e56: f038 fa0f bl 49278 <__aeabi_f2d> 10e5a: e9cd 0100 strd r0, r1, [sp] 10e5e: f8d7 00fc ldr.w r0, [r7, #252] ; 0xfc 10e62: f038 fa09 bl 49278 <__aeabi_f2d> 10e66: e9cd 0102 strd r0, r1, [sp, #8] 10e6a: f8d7 0100 ldr.w r0, [r7, #256] ; 0x100 10e6e: f038 fa03 bl 49278 <__aeabi_f2d> 10e72: f10d 0a38 add.w r10, sp, #56 ; 0x38 10e76: e9cd 0104 strd r0, r1, [sp, #16] 10e7a: 4a49 ldr r2, [pc, #292] ; (10fa0 ) 10e7c: 4650 mov r0, r10 10e7e: 2140 movs r1, #64 ; 0x40 10e80: f03c ff96 bl 4ddb0 10e84: 2840 cmp r0, #64 ; 0x40 10e86: bf34 ite cc 10e88: 4602 movcc r2, r0 10e8a: 2240 movcs r2, #64 ; 0x40 10e8c: e72f b.n 10cee 10e8e: 9b08 ldr r3, [sp, #32] 10e90: 9d0a ldr r5, [sp, #40] ; 0x28 10e92: 9c09 ldr r4, [sp, #36] ; 0x24 10e94: f10d 0a38 add.w r10, sp, #56 ; 0x38 10e98: 4652 mov r2, r10 10e9a: a80b add r0, sp, #44 ; 0x2c 10e9c: 4639 mov r1, r7 10e9e: 9310 str r3, [sp, #64] ; 0x40 10ea0: 950e str r5, [sp, #56] ; 0x38 10ea2: 940f str r4, [sp, #60] ; 0x3c 10ea4: f7ff fdf6 bl 10a94 const&) const> 10ea8: f897 3034 ldrb.w r3, [r7, #52] ; 0x34 10eac: 980d ldr r0, [sp, #52] ; 0x34 10eae: 07da lsls r2, r3, #31 10eb0: d42c bmi.n 10f0c 10eb2: f038 f9e1 bl 49278 <__aeabi_f2d> 10eb6: 4604 mov r4, r0 10eb8: 980c ldr r0, [sp, #48] ; 0x30 10eba: 460d mov r5, r1 10ebc: f038 f9dc bl 49278 <__aeabi_f2d> 10ec0: 4602 mov r2, r0 10ec2: 980b ldr r0, [sp, #44] ; 0x2c 10ec4: 460b mov r3, r1 10ec6: e9cd 2302 strd r2, r3, [sp, #8] 10eca: e9cd 4500 strd r4, r5, [sp] 10ece: f038 f9d3 bl 49278 <__aeabi_f2d> 10ed2: 4a34 ldr r2, [pc, #208] ; (10fa4 ) 10ed4: e77c b.n 10dd0 10ed6: 9808 ldr r0, [sp, #32] 10ed8: f038 f9ce bl 49278 <__aeabi_f2d> 10edc: e9cd 0100 strd r0, r1, [sp] 10ee0: 9809 ldr r0, [sp, #36] ; 0x24 10ee2: f038 f9c9 bl 49278 <__aeabi_f2d> 10ee6: e9cd 0102 strd r0, r1, [sp, #8] 10eea: 980a ldr r0, [sp, #40] ; 0x28 10eec: f038 f9c4 bl 49278 <__aeabi_f2d> 10ef0: f10d 0a38 add.w r10, sp, #56 ; 0x38 10ef4: e9cd 0104 strd r0, r1, [sp, #16] 10ef8: 4a2b ldr r2, [pc, #172] ; (10fa8 ) 10efa: 4650 mov r0, r10 10efc: 2140 movs r1, #64 ; 0x40 10efe: f03c ff57 bl 4ddb0 10f02: 2840 cmp r0, #64 ; 0x40 10f04: bf34 ite cc 10f06: 4602 movcc r2, r0 10f08: 2240 movcs r2, #64 ; 0x40 10f0a: e6f0 b.n 10cee 10f0c: 4923 ldr r1, [pc, #140] ; (10f9c ) 10f0e: f038 fefb bl 49d08 <__aeabi_fdiv> 10f12: f038 f9b1 bl 49278 <__aeabi_f2d> 10f16: 4604 mov r4, r0 10f18: 460d mov r5, r1 10f1a: 980c ldr r0, [sp, #48] ; 0x30 10f1c: 491f ldr r1, [pc, #124] ; (10f9c ) 10f1e: f038 fef3 bl 49d08 <__aeabi_fdiv> 10f22: f038 f9a9 bl 49278 <__aeabi_f2d> 10f26: 4602 mov r2, r0 10f28: 460b mov r3, r1 10f2a: 980b ldr r0, [sp, #44] ; 0x2c 10f2c: 491b ldr r1, [pc, #108] ; (10f9c ) 10f2e: 9207 str r2, [sp, #28] 10f30: 9306 str r3, [sp, #24] 10f32: f038 fee9 bl 49d08 <__aeabi_fdiv> 10f36: 9b06 ldr r3, [sp, #24] 10f38: 9a07 ldr r2, [sp, #28] 10f3a: e7c4 b.n 10ec6 10f3c: 68bb ldr r3, [r7, #8] 10f3e: f10d 0a38 add.w r10, sp, #56 ; 0x38 10f42: 681e ldr r6, [r3, #0] 10f44: 689c ldr r4, [r3, #8] 10f46: 6af0 ldr r0, [r6, #44] ; 0x2c 10f48: 685d ldr r5, [r3, #4] 10f4a: f038 fdd5 bl 49af8 <__aeabi_i2f> 10f4e: 6a31 ldr r1, [r6, #32] 10f50: f038 feda bl 49d08 <__aeabi_fdiv> 10f54: f038 f990 bl 49278 <__aeabi_f2d> 10f58: 6aeb ldr r3, [r5, #44] ; 0x2c 10f5a: 6ae6 ldr r6, [r4, #44] ; 0x2c 10f5c: e9cd 0100 strd r0, r1, [sp] 10f60: 4618 mov r0, r3 10f62: f038 fdc9 bl 49af8 <__aeabi_i2f> 10f66: 6a29 ldr r1, [r5, #32] 10f68: f038 fece bl 49d08 <__aeabi_fdiv> 10f6c: f038 f984 bl 49278 <__aeabi_f2d> 10f70: e9cd 0102 strd r0, r1, [sp, #8] 10f74: 4630 mov r0, r6 10f76: f038 fdbf bl 49af8 <__aeabi_i2f> 10f7a: 6a21 ldr r1, [r4, #32] 10f7c: f038 fec4 bl 49d08 <__aeabi_fdiv> 10f80: f038 f97a bl 49278 <__aeabi_f2d> 10f84: 4a09 ldr r2, [pc, #36] ; (10fac ) 10f86: e723 b.n 10dd0 10f88: 2a00 cmp r2, #0 10f8a: f47f aee9 bne.w 10d60 10f8e: e6eb b.n 10d68 10f90: 0005978c .word 0x0005978c 10f94: 000596d4 .word 0x000596d4 10f98: 0005970c .word 0x0005970c 10f9c: 41cb3333 .word 0x41cb3333 10fa0: 000596f0 .word 0x000596f0 10fa4: 0005972c .word 0x0005972c 10fa8: 0005974c .word 0x0005974c 10fac: 0005976c .word 0x0005976c 00010fb0 : 10fb0: b570 push {r4, r5, r6, lr} 10fb2: 4605 mov r5, r0 10fb4: 69c0 ldr r0, [r0, #28] 10fb6: b086 sub sp, #24 10fb8: f8c5 10f8 str.w r1, [r5, #248] ; 0xf8 10fbc: f8c5 110c str.w r1, [r5, #268] ; 0x10c 10fc0: f8c5 20fc str.w r2, [r5, #252] ; 0xfc 10fc4: f8c5 2110 str.w r2, [r5, #272] ; 0x110 10fc8: f8c5 3100 str.w r3, [r5, #256] ; 0x100 10fcc: f8c5 3114 str.w r3, [r5, #276] ; 0x114 10fd0: b130 cbz r0, 10fe0 10fd2: f105 0014 add.w r0, r5, #20 10fd6: f105 01f8 add.w r1, r5, #248 ; 0xf8 10fda: 2201 movs r2, #1 10fdc: f7ff fe56 bl 10c8c ::operator()(float*, bool) const> 10fe0: 6868 ldr r0, [r5, #4] 10fe2: ae01 add r6, sp, #4 10fe4: 6803 ldr r3, [r0, #0] 10fe6: 4632 mov r2, r6 10fe8: 689b ldr r3, [r3, #8] 10fea: f505 7186 add.w r1, r5, #268 ; 0x10c 10fee: 4798 blx r3 10ff0: 2400 movs r4, #0 10ff2: 68ab ldr r3, [r5, #8] 10ff4: 5931 ldr r1, [r6, r4] 10ff6: 5918 ldr r0, [r3, r4] 10ff8: 3404 adds r4, #4 10ffa: f7f8 fa39 bl 9470 10ffe: 2c0c cmp r4, #12 11000: d1f7 bne.n 10ff2 11002: b006 add sp, #24 11004: bd70 pop {r4, r5, r6, pc} 11006: bf00 nop 00011008 : 11008: f8d0 110c ldr.w r1, [r0, #268] ; 0x10c 1100c: f8d0 2110 ldr.w r2, [r0, #272] ; 0x110 11010: f8d0 3114 ldr.w r3, [r0, #276] ; 0x114 11014: f7ff bfcc b.w 10fb0 00011018 : 11018: b430 push {r4, r5} 1101a: 2a02 cmp r2, #2 1101c: eb00 0482 add.w r4, r0, r2, lsl #2 11020: 4603 mov r3, r0 11022: f8c4 110c str.w r1, [r4, #268] ; 0x10c 11026: dd0d ble.n 11044 11028: f890 0170 ldrb.w r0, [r0, #368] ; 0x170 1102c: 4282 cmp r2, r0 1102e: db01 blt.n 11034 11030: bc30 pop {r4, r5} 11032: 4770 bx lr 11034: f8c4 10f8 str.w r1, [r4, #248] ; 0xf8 11038: 689b ldr r3, [r3, #8] 1103a: bc30 pop {r4, r5} 1103c: f853 0022 ldr.w r0, [r3, r2, lsl #2] 11040: f7f8 ba16 b.w 9470 11044: bc30 pop {r4, r5} 11046: f7ff bfdf b.w 11008 1104a: bf00 nop 0001104c ::operator()() const>: 1104c: b508 push {r3, lr} 1104e: 6882 ldr r2, [r0, #8] 11050: b112 cbz r2, 11058 ::operator()() const+0xc> 11052: 68c3 ldr r3, [r0, #12] 11054: 4798 blx r3 11056: bd08 pop {r3, pc} 11058: f037 ffa6 bl 48fa8 0001105c : 1105c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 11060: f890 3170 ldrb.w r3, [r0, #368] ; 0x170 11064: b086 sub sp, #24 11066: 4605 mov r5, r0 11068: 2b00 cmp r3, #0 1106a: d06e beq.n 1114a 1106c: f8d0 9008 ldr.w r9, [r0, #8] 11070: ea4f 0883 mov.w r8, r3, lsl #2 11074: 2400 movs r4, #0 11076: af01 add r7, sp, #4 11078: f859 6004 ldr.w r6, [r9, r4] 1107c: 6af0 ldr r0, [r6, #44] ; 0x2c 1107e: f038 fd3b bl 49af8 <__aeabi_i2f> 11082: 6a31 ldr r1, [r6, #32] 11084: f038 fe40 bl 49d08 <__aeabi_fdiv> 11088: 5138 str r0, [r7, r4] 1108a: 3404 adds r4, #4 1108c: 4544 cmp r4, r8 1108e: d1f3 bne.n 11078 11090: 6868 ldr r0, [r5, #4] 11092: f505 7486 add.w r4, r5, #268 ; 0x10c 11096: 6803 ldr r3, [r0, #0] 11098: 4639 mov r1, r7 1109a: 68db ldr r3, [r3, #12] 1109c: 4622 mov r2, r4 1109e: 4798 blx r3 110a0: 6823 ldr r3, [r4, #0] 110a2: 6866 ldr r6, [r4, #4] 110a4: 68a0 ldr r0, [r4, #8] 110a6: 68e2 ldr r2, [r4, #12] 110a8: f105 01f8 add.w r1, r5, #248 ; 0xf8 110ac: f8c5 30f8 str.w r3, [r5, #248] ; 0xf8 110b0: 604e str r6, [r1, #4] 110b2: 6088 str r0, [r1, #8] 110b4: 60ca str r2, [r1, #12] 110b6: 6923 ldr r3, [r4, #16] 110b8: 610b str r3, [r1, #16] 110ba: 69eb ldr r3, [r5, #28] 110bc: b123 cbz r3, 110c8 110be: f105 0014 add.w r0, r5, #20 110c2: 2201 movs r2, #1 110c4: f7ff fde2 bl 10c8c ::operator()(float*, bool) const> 110c8: 6868 ldr r0, [r5, #4] 110ca: 4621 mov r1, r4 110cc: 6803 ldr r3, [r0, #0] 110ce: 463a mov r2, r7 110d0: 689b ldr r3, [r3, #8] 110d2: 4798 blx r3 110d4: 2400 movs r4, #0 110d6: 68ab ldr r3, [r5, #8] 110d8: 5939 ldr r1, [r7, r4] 110da: 5918 ldr r0, [r3, r4] 110dc: 3404 adds r4, #4 110de: f7f8 f9c7 bl 9470 110e2: 2c0c cmp r4, #12 110e4: d1f7 bne.n 110d6 110e6: f895 3170 ldrb.w r3, [r5, #368] ; 0x170 110ea: 2b03 cmp r3, #3 110ec: dd2a ble.n 11144 110ee: 46a8 mov r8, r5 110f0: f04f 0a03 mov.w r10, #3 110f4: f105 0924 add.w r9, r5, #36 ; 0x24 110f8: 68ab ldr r3, [r5, #8] 110fa: 593e ldr r6, [r7, r4] 110fc: 591b ldr r3, [r3, r4] 110fe: 4648 mov r0, r9 11100: f893 2039 ldrb.w r2, [r3, #57] ; 0x39 11104: 4631 mov r1, r6 11106: 0712 lsls r2, r2, #28 11108: d50b bpl.n 11122 1110a: 6aea ldr r2, [r5, #44] ; 0x2c 1110c: b14a cbz r2, 11122 1110e: f7ff ff9d bl 1104c ::operator()() const> 11112: 4601 mov r1, r0 11114: 4630 mov r0, r6 11116: f038 fdf7 bl 49d08 <__aeabi_fdiv> 1111a: 68ab ldr r3, [r5, #8] 1111c: 5939 ldr r1, [r7, r4] 1111e: 591b ldr r3, [r3, r4] 11120: 4606 mov r6, r0 11122: f8c8 6118 str.w r6, [r8, #280] ; 0x118 11126: f8c8 6104 str.w r6, [r8, #260] ; 0x104 1112a: 4618 mov r0, r3 1112c: f7f8 f9a0 bl 9470 11130: f895 3170 ldrb.w r3, [r5, #368] ; 0x170 11134: f10a 0a01 add.w r10, r10, #1 11138: 4553 cmp r3, r10 1113a: f104 0404 add.w r4, r4, #4 1113e: f108 0804 add.w r8, r8, #4 11142: dcd9 bgt.n 110f8 11144: b006 add sp, #24 11146: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1114a: af01 add r7, sp, #4 1114c: e7a0 b.n 11090 1114e: bf00 nop 00011150 const&)>: 11150: b5f8 push {r3, r4, r5, r6, r7, lr} 11152: 4606 mov r6, r0 11154: 460f mov r7, r1 11156: 2400 movs r4, #0 11158: 593d ldr r5, [r7, r4] 1115a: 4629 mov r1, r5 1115c: 4628 mov r0, r5 1115e: f038 fee5 bl 49f2c <__aeabi_fcmpun> 11162: 4629 mov r1, r5 11164: b918 cbnz r0, 1116e const&)+0x1e> 11166: 68b3 ldr r3, [r6, #8] 11168: 5918 ldr r0, [r3, r4] 1116a: f7f8 f981 bl 9470 1116e: 3404 adds r4, #4 11170: 2c0c cmp r4, #12 11172: d1f1 bne.n 11158 const&)+0x8> 11174: 4630 mov r0, r6 11176: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 1117a: f7ff bf6f b.w 1105c 1117e: bf00 nop 00011180 : 11180: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 11184: b097 sub sp, #92 ; 0x5c 11186: f890 3170 ldrb.w r3, [r0, #368] ; 0x170 1118a: af06 add r7, sp, #24 1118c: 617a str r2, [r7, #20] 1118e: 009a lsls r2, r3, #2 11190: f102 030a add.w r3, r2, #10 11194: f403 63ff and.w r3, r3, #2040 ; 0x7f8 11198: ebad 0d03 sub.w sp, sp, r3 1119c: ae06 add r6, sp, #24 1119e: ebad 0d03 sub.w sp, sp, r3 111a2: ad06 add r5, sp, #24 111a4: 4604 mov r4, r0 111a6: 4628 mov r0, r5 111a8: f03c fba3 bl 4d8f2 111ac: 69e3 ldr r3, [r4, #28] 111ae: b12b cbz r3, 111bc 111b0: f104 0014 add.w r0, r4, #20 111b4: 4629 mov r1, r5 111b6: 2200 movs r2, #0 111b8: f7ff fd68 bl 10c8c ::operator()(float*, bool) const> 111bc: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 111c0: 0759 lsls r1, r3, #29 111c2: d530 bpl.n 11226 111c4: f04f 0900 mov.w r9, #0 111c8: 46c8 mov r8, r9 111ca: 46a2 mov r10, r4 111cc: 4620 mov r0, r4 111ce: fa5f f188 uxtb.w r1, r8 111d2: f7ff fd35 bl 10c40 111d6: b1e8 cbz r0, 11214 111d8: f8da b158 ldr.w r11, [r10, #344] ; 0x158 111dc: 4658 mov r0, r11 111de: 4659 mov r1, r11 111e0: f038 fea4 bl 49f2c <__aeabi_fcmpun> 111e4: b938 cbnz r0, 111f6 111e6: 4658 mov r0, r11 111e8: f855 1009 ldr.w r1, [r5, r9] 111ec: f038 fe94 bl 49f18 <__aeabi_fcmpgt> 111f0: 2800 cmp r0, #0 111f2: f040 813c bne.w 1146e 111f6: f8da b164 ldr.w r11, [r10, #356] ; 0x164 111fa: 4658 mov r0, r11 111fc: 4659 mov r1, r11 111fe: f038 fe95 bl 49f2c <__aeabi_fcmpun> 11202: b938 cbnz r0, 11214 11204: 4658 mov r0, r11 11206: f855 1009 ldr.w r1, [r5, r9] 1120a: f038 fe67 bl 49edc <__aeabi_fcmplt> 1120e: 2800 cmp r0, #0 11210: f040 812d bne.w 1146e 11214: f108 0801 add.w r8, r8, #1 11218: f1b8 0f03 cmp.w r8, #3 1121c: f109 0904 add.w r9, r9, #4 11220: f10a 0a04 add.w r10, r10, #4 11224: d1d2 bne.n 111cc 11226: f894 2170 ldrb.w r2, [r4, #368] ; 0x170 1122a: 2a00 cmp r2, #0 1122c: f000 813f beq.w 114ae 11230: f04f 0a00 mov.w r10, #0 11234: 2300 movs r3, #0 11236: 61bb str r3, [r7, #24] 11238: ea4f 0882 mov.w r8, r2, lsl #2 1123c: 46d3 mov r11, r10 1123e: f8c7 a01c str.w r10, [r7, #28] 11242: eb04 020a add.w r2, r4, r10 11246: f8d2 110c ldr.w r1, [r2, #268] ; 0x10c 1124a: f855 000a ldr.w r0, [r5, r10] 1124e: f038 fb9d bl 4998c <__aeabi_fsub> 11252: 4681 mov r9, r0 11254: 49a8 ldr r1, [pc, #672] ; (114f8 ) 11256: f020 4000 bic.w r0, r0, #2147483648 ; 0x80000000 1125a: f846 900a str.w r9, [r6, r10] 1125e: f038 fe3d bl 49edc <__aeabi_fcmplt> 11262: b928 cbnz r0, 11270 11264: f1bb 0f02 cmp.w r11, #2 11268: f240 8127 bls.w 114ba 1126c: 2301 movs r3, #1 1126e: 61fb str r3, [r7, #28] 11270: f10a 0a04 add.w r10, r10, #4 11274: 45c2 cmp r10, r8 11276: f10b 0b01 add.w r11, r11, #1 1127a: d1e2 bne.n 11242 1127c: 69fb ldr r3, [r7, #28] 1127e: 2b00 cmp r3, #0 11280: f000 8115 beq.w 114ae 11284: f04f 0800 mov.w r8, #0 11288: f856 0008 ldr.w r0, [r6, r8] 1128c: 499a ldr r1, [pc, #616] ; (114f8 ) 1128e: f020 4000 bic.w r0, r0, #2147483648 ; 0x80000000 11292: f108 0804 add.w r8, r8, #4 11296: f038 fe35 bl 49f04 <__aeabi_fcmpge> 1129a: 2800 cmp r0, #0 1129c: f040 8154 bne.w 11548 112a0: f1b8 0f0c cmp.w r8, #12 112a4: d1f0 bne.n 11288 112a6: 2300 movs r3, #0 112a8: 61fb str r3, [r7, #28] 112aa: 2301 movs r3, #1 112ac: 613b str r3, [r7, #16] 112ae: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 112b2: 069e lsls r6, r3, #26 112b4: f140 812a bpl.w 1150c 112b8: 6829 ldr r1, [r5, #0] 112ba: 686a ldr r2, [r5, #4] 112bc: 68ab ldr r3, [r5, #8] 112be: 62f9 str r1, [r7, #44] ; 0x2c 112c0: 633a str r2, [r7, #48] ; 0x30 112c2: 637b str r3, [r7, #52] ; 0x34 112c4: f894 8170 ldrb.w r8, [r4, #368] ; 0x170 112c8: f04f 0b00 mov.w r11, #0 112cc: f1b8 0f03 cmp.w r8, #3 112d0: d92b bls.n 1132a 112d2: f104 0324 add.w r3, r4, #36 ; 0x24 112d6: 4642 mov r2, r8 112d8: f04f 090c mov.w r9, #12 112dc: 2603 movs r6, #3 112de: f107 0a2c add.w r10, r7, #44 ; 0x2c 112e2: 4698 mov r8, r3 112e4: 68a3 ldr r3, [r4, #8] 112e6: f855 1009 ldr.w r1, [r5, r9] 112ea: f853 3009 ldr.w r3, [r3, r9] 112ee: f84a 1009 str.w r1, [r10, r9] 112f2: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 112f6: 4640 mov r0, r8 112f8: 0719 lsls r1, r3, #28 112fa: d50c bpl.n 11316 112fc: 6ae3 ldr r3, [r4, #44] ; 0x2c 112fe: b153 cbz r3, 11316 11300: f7ff fea4 bl 1104c ::operator()() const> 11304: 4601 mov r1, r0 11306: f85a 0009 ldr.w r0, [r10, r9] 1130a: f038 fc49 bl 49ba0 <__aeabi_fmul> 1130e: f894 2170 ldrb.w r2, [r4, #368] ; 0x170 11312: f84a 0009 str.w r0, [r10, r9] 11316: 693b ldr r3, [r7, #16] 11318: 3601 adds r6, #1 1131a: 2b00 cmp r3, #0 1131c: f040 80d9 bne.w 114d2 11320: 42b2 cmp r2, r6 11322: f109 0904 add.w r9, r9, #4 11326: d8dd bhi.n 112e4 11328: 4690 mov r8, r2 1132a: 693b ldr r3, [r7, #16] 1132c: 2b00 cmp r3, #0 1132e: f040 80fc bne.w 1152a 11332: 6978 ldr r0, [r7, #20] 11334: 69f9 ldr r1, [r7, #28] 11336: f038 fce7 bl 49d08 <__aeabi_fdiv> 1133a: f8d4 313c ldr.w r3, [r4, #316] ; 0x13c 1133e: 61bb str r3, [r7, #24] 11340: f1b8 0f00 cmp.w r8, #0 11344: d057 beq.n 113f6 11346: 68a3 ldr r3, [r4, #8] 11348: 60bc str r4, [r7, #8] 1134a: ea4f 0988 mov.w r9, r8, lsl #2 1134e: 2600 movs r6, #0 11350: f107 0a2c add.w r10, r7, #44 ; 0x2c 11354: 60fd str r5, [r7, #12] 11356: 469b mov r11, r3 11358: 4604 mov r4, r0 1135a: f85b 5006 ldr.w r5, [r11, r6] 1135e: f85a 0006 ldr.w r0, [r10, r6] 11362: 6b69 ldr r1, [r5, #52] ; 0x34 11364: f038 fb12 bl 4998c <__aeabi_fsub> 11368: f020 4800 bic.w r8, r0, #2147483648 ; 0x80000000 1136c: 4640 mov r0, r8 1136e: 4962 ldr r1, [pc, #392] ; (114f8 ) 11370: f038 fdb4 bl 49edc <__aeabi_fcmplt> 11374: 2800 cmp r0, #0 11376: d139 bne.n 113ec 11378: f895 3039 ldrb.w r3, [r5, #57] ; 0x39 1137c: 4621 mov r1, r4 1137e: 075b lsls r3, r3, #29 11380: 4640 mov r0, r8 11382: d533 bpl.n 113ec 11384: f038 fc0c bl 49ba0 <__aeabi_fmul> 11388: 6a6b ldr r3, [r5, #36] ; 0x24 1138a: 4602 mov r2, r0 1138c: 4619 mov r1, r3 1138e: e887 000c stmia.w r7, {r2, r3} 11392: f038 fdc1 bl 49f18 <__aeabi_fcmpgt> 11396: 683a ldr r2, [r7, #0] 11398: 687b ldr r3, [r7, #4] 1139a: 4611 mov r1, r2 1139c: b158 cbz r0, 113b6 1139e: 4618 mov r0, r3 113a0: f038 fcb2 bl 49d08 <__aeabi_fdiv> 113a4: 4601 mov r1, r0 113a6: 6978 ldr r0, [r7, #20] 113a8: f038 fbfa bl 49ba0 <__aeabi_fmul> 113ac: 69f9 ldr r1, [r7, #28] 113ae: 6178 str r0, [r7, #20] 113b0: f038 fcaa bl 49d08 <__aeabi_fdiv> 113b4: 4604 mov r4, r0 113b6: 6aad ldr r5, [r5, #40] ; 0x28 113b8: 4629 mov r1, r5 113ba: 4628 mov r0, r5 113bc: f038 fdb6 bl 49f2c <__aeabi_fcmpun> 113c0: 69f9 ldr r1, [r7, #28] 113c2: b998 cbnz r0, 113ec 113c4: 4640 mov r0, r8 113c6: f038 fc9f bl 49d08 <__aeabi_fdiv> 113ca: 69b9 ldr r1, [r7, #24] 113cc: f038 fbe8 bl 49ba0 <__aeabi_fmul> 113d0: 4629 mov r1, r5 113d2: 4680 mov r8, r0 113d4: f038 fda0 bl 49f18 <__aeabi_fcmpgt> 113d8: 4641 mov r1, r8 113da: b138 cbz r0, 113ec 113dc: 4628 mov r0, r5 113de: f038 fc93 bl 49d08 <__aeabi_fdiv> 113e2: 4601 mov r1, r0 113e4: 69b8 ldr r0, [r7, #24] 113e6: f038 fbdb bl 49ba0 <__aeabi_fmul> 113ea: 61b8 str r0, [r7, #24] 113ec: 3604 adds r6, #4 113ee: 454e cmp r6, r9 113f0: d1b3 bne.n 1135a 113f2: 68fd ldr r5, [r7, #12] 113f4: 68bc ldr r4, [r7, #8] 113f6: 4e41 ldr r6, [pc, #260] ; (114fc ) 113f8: 6833 ldr r3, [r6, #0] 113fa: 46b0 mov r8, r6 113fc: e007 b.n 1140e 113fe: f7f8 fe61 bl a0c4 11402: f8d8 3000 ldr.w r3, [r8] 11406: f893 10a4 ldrb.w r1, [r3, #164] ; 0xa4 1140a: 078a lsls r2, r1, #30 1140c: d44f bmi.n 114ae 1140e: f893 60a4 ldrb.w r6, [r3, #164] ; 0xa4 11412: 4618 mov r0, r3 11414: f3c6 06c0 ubfx r6, r6, #3, #1 11418: 2103 movs r1, #3 1141a: 4622 mov r2, r4 1141c: 2e00 cmp r6, #0 1141e: d1ee bne.n 113fe 11420: 6918 ldr r0, [r3, #16] 11422: 693b ldr r3, [r7, #16] 11424: f894 2170 ldrb.w r2, [r4, #368] ; 0x170 11428: 2b00 cmp r3, #0 1142a: f000 808a beq.w 11542 1142e: 4633 mov r3, r6 11430: f894 6035 ldrb.w r6, [r4, #53] ; 0x35 11434: f8d4 1140 ldr.w r1, [r4, #320] ; 0x140 11438: f8d7 e01c ldr.w lr, [r7, #28] 1143c: 9301 str r3, [sp, #4] 1143e: 69bb ldr r3, [r7, #24] 11440: f3c6 0640 ubfx r6, r6, #1, #1 11444: 9302 str r3, [sp, #8] 11446: 9103 str r1, [sp, #12] 11448: f8cd e000 str.w lr, [sp] 1144c: 697b ldr r3, [r7, #20] 1144e: 9604 str r6, [sp, #16] 11450: f107 012c add.w r1, r7, #44 ; 0x2c 11454: f7ff f890 bl 10578 &, unsigned char, float, float, float*, float, float, bool)> 11458: b348 cbz r0, 114ae 1145a: f894 2170 ldrb.w r2, [r4, #368] ; 0x170 1145e: f504 7086 add.w r0, r4, #268 ; 0x10c 11462: 4629 mov r1, r5 11464: 0092 lsls r2, r2, #2 11466: f03c fa44 bl 4d8f2 1146a: 2401 movs r4, #1 1146c: e020 b.n 114b0 1146e: f894 4035 ldrb.w r4, [r4, #53] ; 0x35 11472: f3c4 04c0 ubfx r4, r4, #3, #1 11476: 2c00 cmp r4, #0 11478: f000 80b6 beq.w 115e8 1147c: 4e1f ldr r6, [pc, #124] ; (114fc ) 1147e: 6833 ldr r3, [r6, #0] 11480: 6858 ldr r0, [r3, #4] 11482: f893 20a4 ldrb.w r2, [r3, #164] ; 0xa4 11486: 6803 ldr r3, [r0, #0] 11488: 0752 lsls r2, r2, #29 1148a: bf4c ite mi 1148c: 491c ldrmi r1, [pc, #112] ; (11500 ) 1148e: 491d ldrpl r1, [pc, #116] ; (11504 ) 11490: 689b ldr r3, [r3, #8] 11492: 4798 blx r3 11494: 6833 ldr r3, [r6, #0] 11496: f108 0258 add.w r2, r8, #88 ; 0x58 1149a: 6858 ldr r0, [r3, #4] 1149c: 491a ldr r1, [pc, #104] ; (11508 ) 1149e: 6803 ldr r3, [r0, #0] 114a0: 689b ldr r3, [r3, #8] 114a2: 4798 blx r3 114a4: 6830 ldr r0, [r6, #0] 114a6: 2107 movs r1, #7 114a8: 2200 movs r2, #0 114aa: f7f8 fe0b bl a0c4 114ae: 2400 movs r4, #0 114b0: 4620 mov r0, r4 114b2: 3744 adds r7, #68 ; 0x44 114b4: 46bd mov sp, r7 114b6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 114ba: 4649 mov r1, r9 114bc: 4648 mov r0, r9 114be: f038 fb6f bl 49ba0 <__aeabi_fmul> 114c2: 4601 mov r1, r0 114c4: 69b8 ldr r0, [r7, #24] 114c6: f038 fa63 bl 49990 <__addsf3> 114ca: 2301 movs r3, #1 114cc: 61b8 str r0, [r7, #24] 114ce: 61fb str r3, [r7, #28] 114d0: e6ce b.n 11270 114d2: 68a3 ldr r3, [r4, #8] 114d4: f85a 0009 ldr.w r0, [r10, r9] 114d8: f853 3009 ldr.w r3, [r3, r9] 114dc: 6b59 ldr r1, [r3, #52] ; 0x34 114de: 603a str r2, [r7, #0] 114e0: f038 fa54 bl 4998c <__aeabi_fsub> 114e4: 4601 mov r1, r0 114e6: f038 fb5b bl 49ba0 <__aeabi_fmul> 114ea: 4601 mov r1, r0 114ec: 4658 mov r0, r11 114ee: f038 fa4f bl 49990 <__addsf3> 114f2: 683a ldr r2, [r7, #0] 114f4: 4683 mov r11, r0 114f6: e713 b.n 11320 114f8: 3727c5ac .word 0x3727c5ac 114fc: 100002e4 .word 0x100002e4 11500: 00059410 .word 0x00059410 11504: 00059418 .word 0x00059418 11508: 00059798 .word 0x00059798 1150c: 6860 ldr r0, [r4, #4] 1150e: 4629 mov r1, r5 11510: 6803 ldr r3, [r0, #0] 11512: f107 022c add.w r2, r7, #44 ; 0x2c 11516: 689b ldr r3, [r3, #8] 11518: 4798 blx r3 1151a: 4b3e ldr r3, [pc, #248] ; (11614 ) 1151c: 681b ldr r3, [r3, #0] 1151e: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 11522: 0798 lsls r0, r3, #30 11524: f57f aece bpl.w 112c4 11528: e7c1 b.n 114ae 1152a: 4658 mov r0, r11 1152c: f039 fdd0 bl 4b0d0 11530: 4939 ldr r1, [pc, #228] ; (11618 ) 11532: 61f8 str r0, [r7, #28] 11534: f038 fcd2 bl 49edc <__aeabi_fcmplt> 11538: 2800 cmp r0, #0 1153a: d1b8 bne.n 114ae 1153c: f894 8170 ldrb.w r8, [r4, #368] ; 0x170 11540: e6f7 b.n 11332 11542: f107 0320 add.w r3, r7, #32 11546: e773 b.n 11430 11548: 69b8 ldr r0, [r7, #24] 1154a: f039 fdc1 bl 4b0d0 1154e: 4932 ldr r1, [pc, #200] ; (11618 ) 11550: 61f8 str r0, [r7, #28] 11552: f038 fcc3 bl 49edc <__aeabi_fcmplt> 11556: 2800 cmp r0, #0 11558: d1a9 bne.n 114ae 1155a: f8d7 b01c ldr.w r11, [r7, #28] 1155e: f8d7 a014 ldr.w r10, [r7, #20] 11562: 4680 mov r8, r0 11564: 61bd str r5, [r7, #24] 11566: f856 0008 ldr.w r0, [r6, r8] 1156a: 4659 mov r1, r11 1156c: f038 fbcc bl 49d08 <__aeabi_fdiv> 11570: eb04 0208 add.w r2, r4, r8 11574: f8d2 9148 ldr.w r9, [r2, #328] ; 0x148 11578: 4605 mov r5, r0 1157a: f107 0e20 add.w lr, r7, #32 1157e: 2100 movs r1, #0 11580: f84e 5008 str.w r5, [lr, r8] 11584: 4648 mov r0, r9 11586: f038 fcc7 bl 49f18 <__aeabi_fcmpgt> 1158a: f108 0804 add.w r8, r8, #4 1158e: 4629 mov r1, r5 11590: b190 cbz r0, 115b8 11592: 4650 mov r0, r10 11594: f038 fb04 bl 49ba0 <__aeabi_fmul> 11598: f020 4500 bic.w r5, r0, #2147483648 ; 0x80000000 1159c: 4629 mov r1, r5 1159e: 4648 mov r0, r9 115a0: f038 fc9c bl 49edc <__aeabi_fcmplt> 115a4: 4629 mov r1, r5 115a6: b138 cbz r0, 115b8 115a8: 4648 mov r0, r9 115aa: f038 fbad bl 49d08 <__aeabi_fdiv> 115ae: 4601 mov r1, r0 115b0: 4650 mov r0, r10 115b2: f038 faf5 bl 49ba0 <__aeabi_fmul> 115b6: 4682 mov r10, r0 115b8: f1b8 0f0c cmp.w r8, #12 115bc: d1d3 bne.n 11566 115be: f8d4 6154 ldr.w r6, [r4, #340] ; 0x154 115c2: 2100 movs r1, #0 115c4: 4630 mov r0, r6 115c6: 69bd ldr r5, [r7, #24] 115c8: f8c7 a014 str.w r10, [r7, #20] 115cc: f038 fca4 bl 49f18 <__aeabi_fcmpgt> 115d0: b140 cbz r0, 115e4 115d2: 4630 mov r0, r6 115d4: 4651 mov r1, r10 115d6: f038 fc81 bl 49edc <__aeabi_fcmplt> 115da: b118 cbz r0, 115e4 115dc: 2300 movs r3, #0 115de: 617e str r6, [r7, #20] 115e0: 613b str r3, [r7, #16] 115e2: e664 b.n 112ae 115e4: 6138 str r0, [r7, #16] 115e6: e662 b.n 112ae 115e8: 4e0a ldr r6, [pc, #40] ; (11614 ) 115ea: 6833 ldr r3, [r6, #0] 115ec: f893 20a4 ldrb.w r2, [r3, #164] ; 0xa4 115f0: 6858 ldr r0, [r3, #4] 115f2: 0753 lsls r3, r2, #29 115f4: 6803 ldr r3, [r0, #0] 115f6: bf4c ite mi 115f8: 4908 ldrmi r1, [pc, #32] ; (1161c ) 115fa: 4909 ldrpl r1, [pc, #36] ; (11620 ) 115fc: 689b ldr r3, [r3, #8] 115fe: 4798 blx r3 11600: 6833 ldr r3, [r6, #0] 11602: f108 0258 add.w r2, r8, #88 ; 0x58 11606: 6858 ldr r0, [r3, #4] 11608: 4906 ldr r1, [pc, #24] ; (11624 ) 1160a: 6803 ldr r3, [r0, #0] 1160c: 689b ldr r3, [r3, #8] 1160e: 4798 blx r3 11610: e74e b.n 114b0 11612: bf00 nop 11614: 100002e4 .word 0x100002e4 11618: 3727c5ac .word 0x3727c5ac 1161c: 00059410 .word 0x00059410 11620: 00059418 .word 0x00059418 11624: 000597d8 .word 0x000597d8 00011628 : 11628: b570 push {r4, r5, r6, lr} 1162a: 69c3 ldr r3, [r0, #28] 1162c: 4604 mov r4, r0 1162e: b1cb cbz r3, 11664 11630: 3014 adds r0, #20 11632: 4601 mov r1, r0 11634: 2203 movs r2, #3 11636: 4798 blx r3 11638: f894 2035 ldrb.w r2, [r4, #53] ; 0x35 1163c: 2300 movs r3, #0 1163e: f363 0241 bfi r2, r3, #1, #1 11642: f884 2035 strb.w r2, [r4, #53] ; 0x35 11646: 490d ldr r1, [pc, #52] ; (1167c ) 11648: 61e3 str r3, [r4, #28] 1164a: 6223 str r3, [r4, #32] 1164c: f8d4 0120 ldr.w r0, [r4, #288] ; 0x120 11650: f038 fb5a bl 49d08 <__aeabi_fdiv> 11654: f104 05f8 add.w r5, r4, #248 ; 0xf8 11658: 4602 mov r2, r0 1165a: 4629 mov r1, r5 1165c: 4620 mov r0, r4 1165e: f7ff fd8f bl 11180 11662: b100 cbz r0, 11666 11664: bd70 pop {r4, r5, r6, pc} 11666: 4620 mov r0, r4 11668: f8d4 10f8 ldr.w r1, [r4, #248] ; 0xf8 1166c: f8d4 20fc ldr.w r2, [r4, #252] ; 0xfc 11670: f8d4 3100 ldr.w r3, [r4, #256] ; 0x100 11674: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 11678: f7ff bc9a b.w 10fb0 1167c: 42700000 .word 0x42700000 00011680 : 11680: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 11684: 4c24 ldr r4, [pc, #144] ; (11718 ) 11686: 4681 mov r9, r0 11688: 6820 ldr r0, [r4, #0] 1168a: 460e mov r6, r1 1168c: f890 10a4 ldrb.w r1, [r0, #164] ; 0xa4 11690: 4698 mov r8, r3 11692: 078b lsls r3, r1, #30 11694: af00 add r7, sp, #0 11696: 4692 mov r10, r2 11698: d42e bmi.n 116f8 1169a: 4610 mov r0, r2 1169c: 2100 movs r1, #0 1169e: f038 fc27 bl 49ef0 <__aeabi_fcmple> 116a2: 4604 mov r4, r0 116a4: bb40 cbnz r0, 116f8 116a6: f899 2170 ldrb.w r2, [r9, #368] ; 0x170 116aa: f109 0bf8 add.w r11, r9, #248 ; 0xf8 116ae: 0092 lsls r2, r2, #2 116b0: f102 030a add.w r3, r2, #10 116b4: f403 63ff and.w r3, r3, #2040 ; 0x7f8 116b8: ebad 0d03 sub.w sp, sp, r3 116bc: 4668 mov r0, sp 116be: 4659 mov r1, r11 116c0: 466d mov r5, sp 116c2: f03c f916 bl 4d8f2 116c6: f1b8 0f00 cmp.w r8, #0 116ca: d009 beq.n 116e0 116cc: ea4f 0888 mov.w r8, r8, lsl #2 116d0: 5928 ldr r0, [r5, r4] 116d2: 5931 ldr r1, [r6, r4] 116d4: f038 f95c bl 49990 <__addsf3> 116d8: 5128 str r0, [r5, r4] 116da: 3404 adds r4, #4 116dc: 4544 cmp r4, r8 116de: d1f7 bne.n 116d0 116e0: f899 3035 ldrb.w r3, [r9, #53] ; 0x35 116e4: 4652 mov r2, r10 116e6: f36f 0341 bfc r3, #1, #1 116ea: f889 3035 strb.w r3, [r9, #53] ; 0x35 116ee: 4648 mov r0, r9 116f0: 4629 mov r1, r5 116f2: f7ff fd45 bl 11180 116f6: b918 cbnz r0, 11700 116f8: 2000 movs r0, #0 116fa: 46bd mov sp, r7 116fc: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 11700: f899 2170 ldrb.w r2, [r9, #368] ; 0x170 11704: 4658 mov r0, r11 11706: 0092 lsls r2, r2, #2 11708: 4629 mov r1, r5 1170a: f03c f8f2 bl 4d8f2 1170e: 2001 movs r0, #1 11710: 46bd mov sp, r7 11712: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 11716: bf00 nop 11718: 100002e4 .word 0x100002e4 0001171c : 1171c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 11720: b095 sub sp, #84 ; 0x54 11722: 4604 mov r4, r0 11724: af00 add r7, sp, #0 11726: 460e mov r6, r1 11728: f8d0 0124 ldr.w r0, [r0, #292] ; 0x124 1172c: f8d4 1138 ldr.w r1, [r4, #312] ; 0x138 11730: 623a str r2, [r7, #32] 11732: 63fb str r3, [r7, #60] ; 0x3c 11734: f038 fae8 bl 49d08 <__aeabi_fdiv> 11738: 2100 movs r1, #0 1173a: 62b8 str r0, [r7, #40] ; 0x28 1173c: f897 507c ldrb.w r5, [r7, #124] ; 0x7c 11740: f038 fbd6 bl 49ef0 <__aeabi_fcmple> 11744: 2800 cmp r0, #0 11746: f040 8221 bne.w 11b8c 1174a: f894 3036 ldrb.w r3, [r4, #54] ; 0x36 1174e: f894 8035 ldrb.w r8, [r4, #53] ; 0x35 11752: f003 0303 and.w r3, r3, #3 11756: f103 023e add.w r2, r3, #62 ; 0x3e 1175a: f854 1022 ldr.w r1, [r4, r2, lsl #2] 1175e: 6a3a ldr r2, [r7, #32] 11760: f3c8 1901 ubfx r9, r8, #4, #2 11764: ea4f 1898 mov.w r8, r8, lsr #6 11768: f852 0023 ldr.w r0, [r2, r3, lsl #2] 1176c: f109 023e add.w r2, r9, #62 ; 0x3e 11770: f108 033e add.w r3, r8, #62 ; 0x3e 11774: f854 2022 ldr.w r2, [r4, r2, lsl #2] 11778: f854 3023 ldr.w r3, [r4, r3, lsl #2] 1177c: 63ba str r2, [r7, #56] ; 0x38 1177e: 62fb str r3, [r7, #44] ; 0x2c 11780: f038 f904 bl 4998c <__aeabi_fsub> 11784: 6a3b ldr r3, [r7, #32] 11786: 4683 mov r11, r0 11788: f853 6029 ldr.w r6, [r3, r9, lsl #2] 1178c: 6bfb ldr r3, [r7, #60] ; 0x3c 1178e: 6bb8 ldr r0, [r7, #56] ; 0x38 11790: f853 9029 ldr.w r9, [r3, r9, lsl #2] 11794: f853 3028 ldr.w r3, [r3, r8, lsl #2] 11798: f8c7 9034 str.w r9, [r7, #52] ; 0x34 1179c: 6b7a ldr r2, [r7, #52] ; 0x34 1179e: 633b str r3, [r7, #48] ; 0x30 117a0: f102 4200 add.w r2, r2, #2147483648 ; 0x80000000 117a4: 64ba str r2, [r7, #72] ; 0x48 117a6: 6a3b ldr r3, [r7, #32] 117a8: 6b3a ldr r2, [r7, #48] ; 0x30 117aa: 4631 mov r1, r6 117ac: f853 8028 ldr.w r8, [r3, r8, lsl #2] 117b0: f102 4a00 add.w r10, r2, #2147483648 ; 0x80000000 117b4: f038 fb88 bl 49ec8 <__aeabi_fcmpeq> 117b8: b130 cbz r0, 117c8 117ba: 6af8 ldr r0, [r7, #44] ; 0x2c 117bc: 4641 mov r1, r8 117be: f038 fb83 bl 49ec8 <__aeabi_fcmpeq> 117c2: 2800 cmp r0, #0 117c4: f040 818c bne.w 11ae0 117c8: 6bb9 ldr r1, [r7, #56] ; 0x38 117ca: 4630 mov r0, r6 117cc: f038 f8de bl 4998c <__aeabi_fsub> 117d0: 6b79 ldr r1, [r7, #52] ; 0x34 117d2: f038 f8db bl 4998c <__aeabi_fsub> 117d6: 6af9 ldr r1, [r7, #44] ; 0x2c 117d8: 4606 mov r6, r0 117da: 4640 mov r0, r8 117dc: f038 f8d6 bl 4998c <__aeabi_fsub> 117e0: 6b39 ldr r1, [r7, #48] ; 0x30 117e2: f038 f8d3 bl 4998c <__aeabi_fsub> 117e6: 4680 mov r8, r0 117e8: 4641 mov r1, r8 117ea: 6cb8 ldr r0, [r7, #72] ; 0x48 117ec: f038 f9d8 bl 49ba0 <__aeabi_fmul> 117f0: 4631 mov r1, r6 117f2: 4681 mov r9, r0 117f4: 4650 mov r0, r10 117f6: f038 f9d3 bl 49ba0 <__aeabi_fmul> 117fa: 4601 mov r1, r0 117fc: 4648 mov r0, r9 117fe: f038 f8c5 bl 4998c <__aeabi_fsub> 11802: 4631 mov r1, r6 11804: 4681 mov r9, r0 11806: 6cb8 ldr r0, [r7, #72] ; 0x48 11808: f038 f9ca bl 49ba0 <__aeabi_fmul> 1180c: 4641 mov r1, r8 1180e: 4606 mov r6, r0 11810: 4650 mov r0, r10 11812: f038 f9c5 bl 49ba0 <__aeabi_fmul> 11816: 4601 mov r1, r0 11818: 4630 mov r0, r6 1181a: f038 f8b9 bl 49990 <__addsf3> 1181e: 4601 mov r1, r0 11820: 4648 mov r0, r9 11822: f039 fa61 bl 4ace8 11826: f894 3036 ldrb.w r3, [r4, #54] ; 0x36 1182a: 4680 mov r8, r0 1182c: f003 0303 and.w r3, r3, #3 11830: 2b01 cmp r3, #1 11832: bf08 it eq 11834: f085 0501 eoreq.w r5, r5, #1 11838: 2100 movs r1, #0 1183a: 2d00 cmp r5, #0 1183c: f000 81c0 beq.w 11bc0 11840: f038 fb6a bl 49f18 <__aeabi_fcmpgt> 11844: b120 cbz r0, 11850 11846: 4640 mov r0, r8 11848: 49a8 ldr r1, [pc, #672] ; (11aec ) 1184a: f038 f89f bl 4998c <__aeabi_fsub> 1184e: 4680 mov r8, r0 11850: f894 6170 ldrb.w r6, [r4, #368] ; 0x170 11854: 00b3 lsls r3, r6, #2 11856: 3b02 subs r3, #2 11858: f023 0307 bic.w r3, r3, #7 1185c: ebad 0d03 sub.w sp, sp, r3 11860: 2e03 cmp r6, #3 11862: 466d mov r5, sp 11864: dd0f ble.n 11886 11866: 6a3b ldr r3, [r7, #32] 11868: f8d4 1104 ldr.w r1, [r4, #260] ; 0x104 1186c: 68d8 ldr r0, [r3, #12] 1186e: f038 f88d bl 4998c <__aeabi_fsub> 11872: 2e04 cmp r6, #4 11874: 9000 str r0, [sp, #0] 11876: d006 beq.n 11886 11878: 6a39 ldr r1, [r7, #32] 1187a: 6908 ldr r0, [r1, #16] 1187c: f8d4 1108 ldr.w r1, [r4, #264] ; 0x108 11880: f038 f884 bl 4998c <__aeabi_fsub> 11884: 9001 str r0, [sp, #4] 11886: 6fb9 ldr r1, [r7, #120] ; 0x78 11888: 4640 mov r0, r8 1188a: f038 f989 bl 49ba0 <__aeabi_fmul> 1188e: f02b 4100 bic.w r1, r11, #2147483648 ; 0x80000000 11892: f036 fd13 bl 482bc 11896: 4996 ldr r1, [pc, #600] ; (11af0 ) 11898: 6478 str r0, [r7, #68] ; 0x44 1189a: f038 fb1f bl 49edc <__aeabi_fcmplt> 1189e: 2800 cmp r0, #0 118a0: f040 816f bne.w 11b82 118a4: f8d4 9130 ldr.w r9, [r4, #304] ; 0x130 118a8: 2100 movs r1, #0 118aa: 4648 mov r0, r9 118ac: f8d4 612c ldr.w r6, [r4, #300] ; 0x12c 118b0: f038 fb32 bl 49f18 <__aeabi_fcmpgt> 118b4: b168 cbz r0, 118d2 118b6: 6fb8 ldr r0, [r7, #120] ; 0x78 118b8: 4601 mov r1, r0 118ba: f038 f869 bl 49990 <__addsf3> 118be: 4603 mov r3, r0 118c0: 4619 mov r1, r3 118c2: 4648 mov r0, r9 118c4: 607b str r3, [r7, #4] 118c6: f038 fb09 bl 49edc <__aeabi_fcmplt> 118ca: 687b ldr r3, [r7, #4] 118cc: 2800 cmp r0, #0 118ce: f040 818f bne.w 11bf0 118d2: 4630 mov r0, r6 118d4: 4987 ldr r1, [pc, #540] ; (11af4 ) 118d6: f038 fb01 bl 49edc <__aeabi_fcmplt> 118da: b108 cbz r0, 118e0 118dc: f04f 567c mov.w r6, #1056964608 ; 0x3f000000 118e0: 4631 mov r1, r6 118e2: 6c78 ldr r0, [r7, #68] ; 0x44 118e4: f038 fa10 bl 49d08 <__aeabi_fdiv> 118e8: f039 f908 bl 4aafc 118ec: f038 fb5a bl 49fa4 <__aeabi_f2uiz> 118f0: b280 uxth r0, r0 118f2: 2801 cmp r0, #1 118f4: 6278 str r0, [r7, #36] ; 0x24 118f6: f240 8178 bls.w 11bea 118fa: f038 f8fd bl 49af8 <__aeabi_i2f> 118fe: 4606 mov r6, r0 11900: 4631 mov r1, r6 11902: 4640 mov r0, r8 11904: f038 fa00 bl 49d08 <__aeabi_fdiv> 11908: 4631 mov r1, r6 1190a: 6438 str r0, [r7, #64] ; 0x40 1190c: 4658 mov r0, r11 1190e: f038 f9fb bl 49d08 <__aeabi_fdiv> 11912: f894 2170 ldrb.w r2, [r4, #368] ; 0x170 11916: f8c7 d010 str.w sp, [r7, #16] 1191a: f1a2 0803 sub.w r8, r2, #3 1191e: 64fa str r2, [r7, #76] ; 0x4c 11920: ea4f 0288 mov.w r2, r8, lsl #2 11924: f102 030a add.w r3, r2, #10 11928: f023 0307 bic.w r3, r3, #7 1192c: ebad 0d03 sub.w sp, sp, r3 11930: f1b8 0f00 cmp.w r8, #0 11934: 61b8 str r0, [r7, #24] 11936: 647a str r2, [r7, #68] ; 0x44 11938: f8c7 d014 str.w sp, [r7, #20] 1193c: dd13 ble.n 11966 1193e: f04f 0b00 mov.w r11, #0 11942: 46c1 mov r9, r8 11944: f8d7 8014 ldr.w r8, [r7, #20] 11948: 61fc str r4, [r7, #28] 1194a: 465c mov r4, r11 1194c: f855 000b ldr.w r0, [r5, r11] 11950: 4631 mov r1, r6 11952: f038 f9d9 bl 49d08 <__aeabi_fdiv> 11956: 3401 adds r4, #1 11958: 454c cmp r4, r9 1195a: f848 000b str.w r0, [r8, r11] 1195e: f10b 0b04 add.w r11, r11, #4 11962: dbf3 blt.n 1194c 11964: 69fc ldr r4, [r7, #28] 11966: 6c38 ldr r0, [r7, #64] ; 0x40 11968: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 1196c: f038 f918 bl 49ba0 <__aeabi_fmul> 11970: 6c39 ldr r1, [r7, #64] ; 0x40 11972: f038 f915 bl 49ba0 <__aeabi_fmul> 11976: 4601 mov r1, r0 11978: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1197c: f038 f806 bl 4998c <__aeabi_fsub> 11980: 6c7a ldr r2, [r7, #68] ; 0x44 11982: 61f8 str r0, [r7, #28] 11984: f102 0316 add.w r3, r2, #22 11988: f023 0307 bic.w r3, r3, #7 1198c: ebad 0d03 sub.w sp, sp, r3 11990: 6cfb ldr r3, [r7, #76] ; 0x4c 11992: 4668 mov r0, sp 11994: 009a lsls r2, r3, #2 11996: f104 01f8 add.w r1, r4, #248 ; 0xf8 1199a: f03b ffaa bl 4d8f2 1199e: f894 3036 ldrb.w r3, [r4, #54] ; 0x36 119a2: 2000 movs r0, #0 119a4: f003 0303 and.w r3, r3, #3 119a8: f103 023e add.w r2, r3, #62 ; 0x3e 119ac: f854 2022 ldr.w r2, [r4, r2, lsl #2] 119b0: 466d mov r5, sp 119b2: 6478 str r0, [r7, #68] ; 0x44 119b4: 64f8 str r0, [r7, #76] ; 0x4c 119b6: f84d 2023 str.w r2, [sp, r3, lsl #2] 119ba: 2601 movs r6, #1 119bc: 494e ldr r1, [pc, #312] ; (11af8 ) 119be: 680b ldr r3, [r1, #0] 119c0: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 119c4: f3c3 0340 ubfx r3, r3, #1, #1 119c8: 2b00 cmp r3, #0 119ca: f040 8107 bne.w 11bdc 119ce: 6c78 ldr r0, [r7, #68] ; 0x44 119d0: f8d4 2144 ldr.w r2, [r4, #324] ; 0x144 119d4: b241 sxtb r1, r0 119d6: 4291 cmp r1, r2 119d8: f280 8092 bge.w 11b00 119dc: 4650 mov r0, r10 119de: 69f9 ldr r1, [r7, #28] 119e0: f038 f8de bl 49ba0 <__aeabi_fmul> 119e4: 6c39 ldr r1, [r7, #64] ; 0x40 119e6: 4683 mov r11, r0 119e8: 6cb8 ldr r0, [r7, #72] ; 0x48 119ea: f038 f8d9 bl 49ba0 <__aeabi_fmul> 119ee: 4659 mov r1, r11 119f0: f037 ffce bl 49990 <__addsf3> 119f4: 69f9 ldr r1, [r7, #28] 119f6: 4683 mov r11, r0 119f8: 6cb8 ldr r0, [r7, #72] ; 0x48 119fa: f038 f8d1 bl 49ba0 <__aeabi_fmul> 119fe: 6c39 ldr r1, [r7, #64] ; 0x40 11a00: 4680 mov r8, r0 11a02: 4650 mov r0, r10 11a04: f038 f8cc bl 49ba0 <__aeabi_fmul> 11a08: 4601 mov r1, r0 11a0a: 4640 mov r0, r8 11a0c: f037 ffbe bl 4998c <__aeabi_fsub> 11a10: 6c7b ldr r3, [r7, #68] ; 0x44 11a12: f894 2035 ldrb.w r2, [r4, #53] ; 0x35 11a16: f103 0901 add.w r9, r3, #1 11a1a: fa5f f989 uxtb.w r9, r9 11a1e: 64b8 str r0, [r7, #72] ; 0x48 11a20: 46da mov r10, r11 11a22: f8c7 9044 str.w r9, [r7, #68] ; 0x44 11a26: f3c2 1801 ubfx r8, r2, #4, #2 11a2a: 6b79 ldr r1, [r7, #52] ; 0x34 11a2c: 6bb8 ldr r0, [r7, #56] ; 0x38 11a2e: f037 ffaf bl 49990 <__addsf3> 11a32: 6cb9 ldr r1, [r7, #72] ; 0x48 11a34: f037 ffac bl 49990 <__addsf3> 11a38: 6b39 ldr r1, [r7, #48] ; 0x30 11a3a: f845 0028 str.w r0, [r5, r8, lsl #2] 11a3e: 6af8 ldr r0, [r7, #44] ; 0x2c 11a40: f037 ffa6 bl 49990 <__addsf3> 11a44: 4651 mov r1, r10 11a46: f037 ffa3 bl 49990 <__addsf3> 11a4a: f894 b035 ldrb.w r11, [r4, #53] ; 0x35 11a4e: 69b9 ldr r1, [r7, #24] 11a50: ea4f 1b9b mov.w r11, r11, lsr #6 11a54: f845 002b str.w r0, [r5, r11, lsl #2] 11a58: f894 b036 ldrb.w r11, [r4, #54] ; 0x36 11a5c: f00b 0b03 and.w r11, r11, #3 11a60: f855 002b ldr.w r0, [r5, r11, lsl #2] 11a64: f037 ff94 bl 49990 <__addsf3> 11a68: f845 002b str.w r0, [r5, r11, lsl #2] 11a6c: f894 3170 ldrb.w r3, [r4, #368] ; 0x170 11a70: 2b03 cmp r3, #3 11a72: dd15 ble.n 11aa0 11a74: 697b ldr r3, [r7, #20] 11a76: 46ab mov r11, r5 11a78: f1a3 0804 sub.w r8, r3, #4 11a7c: f04f 0903 mov.w r9, #3 11a80: f8db 000c ldr.w r0, [r11, #12] 11a84: f858 1f04 ldr.w r1, [r8, #4]! 11a88: f037 ff82 bl 49990 <__addsf3> 11a8c: f8cb 000c str.w r0, [r11, #12] 11a90: f894 3170 ldrb.w r3, [r4, #368] ; 0x170 11a94: f109 0901 add.w r9, r9, #1 11a98: 454b cmp r3, r9 11a9a: f10b 0b04 add.w r11, r11, #4 11a9e: dcef bgt.n 11a80 11aa0: 4629 mov r1, r5 11aa2: 4620 mov r0, r4 11aa4: 6aba ldr r2, [r7, #40] ; 0x28 11aa6: f7ff fb6b bl 11180 11aaa: 6cf9 ldr r1, [r7, #76] ; 0x4c 11aac: 3601 adds r6, #1 11aae: 2900 cmp r1, #0 11ab0: bf08 it eq 11ab2: 4601 moveq r1, r0 11ab4: 6a78 ldr r0, [r7, #36] ; 0x24 11ab6: b2b3 uxth r3, r6 11ab8: 4283 cmp r3, r0 11aba: 64f9 str r1, [r7, #76] ; 0x4c 11abc: f4ff af7e bcc.w 119bc 11ac0: 693b ldr r3, [r7, #16] 11ac2: 469d mov sp, r3 11ac4: 6a39 ldr r1, [r7, #32] 11ac6: 6aba ldr r2, [r7, #40] ; 0x28 11ac8: 4620 mov r0, r4 11aca: f7ff fb59 bl 11180 11ace: 2800 cmp r0, #0 11ad0: 6cf8 ldr r0, [r7, #76] ; 0x4c 11ad2: f107 0754 add.w r7, r7, #84 ; 0x54 11ad6: bf18 it ne 11ad8: 2001 movne r0, #1 11ada: 46bd mov sp, r7 11adc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 11ae0: 2d00 cmp r5, #0 11ae2: d078 beq.n 11bd6 11ae4: f8df 8014 ldr.w r8, [pc, #20] ; 11afc 11ae8: e6b2 b.n 11850 11aea: bf00 nop 11aec: 40c90fdb .word 0x40c90fdb 11af0: 358637bd .word 0x358637bd 11af4: 38d1b717 .word 0x38d1b717 11af8: 100002e4 .word 0x100002e4 11afc: c0c90fdb .word 0xc0c90fdb 11b00: 4630 mov r0, r6 11b02: 607b str r3, [r7, #4] 11b04: f037 fff8 bl 49af8 <__aeabi_i2f> 11b08: 6c39 ldr r1, [r7, #64] ; 0x40 11b0a: f038 f849 bl 49ba0 <__aeabi_fmul> 11b0e: 4680 mov r8, r0 11b10: f038 ffba bl 4aa88 11b14: 4682 mov r10, r0 11b16: 4640 mov r0, r8 11b18: f039 f8a8 bl 4ac6c 11b1c: f894 e035 ldrb.w lr, [r4, #53] ; 0x35 11b20: 6bfa ldr r2, [r7, #60] ; 0x3c 11b22: f3ce 1801 ubfx r8, lr, #4, #2 11b26: 4683 mov r11, r0 11b28: f852 0028 ldr.w r0, [r2, r8, lsl #2] 11b2c: ea4f 1e9e mov.w lr, lr, lsr #6 11b30: f100 4c00 add.w r12, r0, #2147483648 ; 0x80000000 11b34: 4660 mov r0, r12 11b36: 4651 mov r1, r10 11b38: f852 902e ldr.w r9, [r2, lr, lsl #2] 11b3c: f8c7 c008 str.w r12, [r7, #8] 11b40: f038 f82e bl 49ba0 <__aeabi_fmul> 11b44: 4659 mov r1, r11 11b46: 4602 mov r2, r0 11b48: 4648 mov r0, r9 11b4a: 60fa str r2, [r7, #12] 11b4c: f038 f828 bl 49ba0 <__aeabi_fmul> 11b50: 68fa ldr r2, [r7, #12] 11b52: 4601 mov r1, r0 11b54: 4610 mov r0, r2 11b56: f037 ff1b bl 49990 <__addsf3> 11b5a: f8d7 c008 ldr.w r12, [r7, #8] 11b5e: 64b8 str r0, [r7, #72] ; 0x48 11b60: 4661 mov r1, r12 11b62: 4658 mov r0, r11 11b64: f038 f81c bl 49ba0 <__aeabi_fmul> 11b68: 4649 mov r1, r9 11b6a: 4683 mov r11, r0 11b6c: 4650 mov r0, r10 11b6e: f038 f817 bl 49ba0 <__aeabi_fmul> 11b72: 687b ldr r3, [r7, #4] 11b74: 4601 mov r1, r0 11b76: 4658 mov r0, r11 11b78: 647b str r3, [r7, #68] ; 0x44 11b7a: f037 ff07 bl 4998c <__aeabi_fsub> 11b7e: 4682 mov r10, r0 11b80: e753 b.n 11a2a 11b82: 2000 movs r0, #0 11b84: 3754 adds r7, #84 ; 0x54 11b86: 46bd mov sp, r7 11b88: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 11b8c: 7a33 ldrb r3, [r6, #8] 11b8e: 6ab8 ldr r0, [r7, #40] ; 0x28 11b90: f043 0310 orr.w r3, r3, #16 11b94: 7233 strb r3, [r6, #8] 11b96: 2100 movs r1, #0 11b98: f038 f996 bl 49ec8 <__aeabi_fcmpeq> 11b9c: 4b20 ldr r3, [pc, #128] ; (11c20 ) 11b9e: 4921 ldr r1, [pc, #132] ; (11c24 ) 11ba0: 2800 cmp r0, #0 11ba2: f106 0610 add.w r6, r6, #16 11ba6: bf08 it eq 11ba8: 4619 moveq r1, r3 11baa: 4630 mov r0, r6 11bac: bf14 ite ne 11bae: 2213 movne r2, #19 11bb0: 220d moveq r2, #13 11bb2: f036 ff6f bl 48a94 11bb6: 2000 movs r0, #0 11bb8: 3754 adds r7, #84 ; 0x54 11bba: 46bd mov sp, r7 11bbc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 11bc0: f038 f98c bl 49edc <__aeabi_fcmplt> 11bc4: 2800 cmp r0, #0 11bc6: f43f ae43 beq.w 11850 11bca: 4640 mov r0, r8 11bcc: 4916 ldr r1, [pc, #88] ; (11c28 ) 11bce: f037 fedf bl 49990 <__addsf3> 11bd2: 4680 mov r8, r0 11bd4: e63c b.n 11850 11bd6: f8df 8050 ldr.w r8, [pc, #80] ; 11c28 11bda: e639 b.n 11850 11bdc: 693b ldr r3, [r7, #16] 11bde: 2000 movs r0, #0 11be0: 469d mov sp, r3 11be2: 3754 adds r7, #84 ; 0x54 11be4: 46bd mov sp, r7 11be6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 11bea: 2300 movs r3, #0 11bec: 64fb str r3, [r7, #76] ; 0x4c 11bee: e769 b.n 11ac4 11bf0: 4618 mov r0, r3 11bf2: 4649 mov r1, r9 11bf4: f037 feca bl 4998c <__aeabi_fsub> 11bf8: 4601 mov r1, r0 11bfa: 4648 mov r0, r9 11bfc: f037 ffd0 bl 49ba0 <__aeabi_fmul> 11c00: f039 fa66 bl 4b0d0 11c04: 4601 mov r1, r0 11c06: f037 fec3 bl 49990 <__addsf3> 11c0a: f8d4 112c ldr.w r1, [r4, #300] ; 0x12c 11c0e: 4681 mov r9, r0 11c10: f038 f982 bl 49f18 <__aeabi_fcmpgt> 11c14: 2800 cmp r0, #0 11c16: f43f ae5c beq.w 118d2 11c1a: 464e mov r6, r9 11c1c: e659 b.n 118d2 11c1e: bf00 nop 11c20: 00059820 .word 0x00059820 11c24: 0005980c .word 0x0005980c 11c28: 40c90fdb .word 0x40c90fdb 00011c2c : 11c2c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 11c30: 4605 mov r5, r0 11c32: f890 0035 ldrb.w r0, [r0, #53] ; 0x35 11c36: 4614 mov r4, r2 11c38: f3c0 1701 ubfx r7, r0, #4, #2 11c3c: 0982 lsrs r2, r0, #6 11c3e: b082 sub sp, #8 11c40: 460e mov r6, r1 11c42: f854 0027 ldr.w r0, [r4, r7, lsl #2] 11c46: f854 1022 ldr.w r1, [r4, r2, lsl #2] 11c4a: 461f mov r7, r3 11c4c: f89d 8020 ldrb.w r8, [sp, #32] 11c50: f036 fb34 bl 482bc 11c54: f1b8 0203 subs.w r2, r8, #3 11c58: 4253 negs r3, r2 11c5a: 4153 adcs r3, r2 11c5c: 9000 str r0, [sp, #0] 11c5e: 9301 str r3, [sp, #4] 11c60: 4628 mov r0, r5 11c62: 4631 mov r1, r6 11c64: 463a mov r2, r7 11c66: 4623 mov r3, r4 11c68: f7ff fd58 bl 1171c 11c6c: b002 add sp, #8 11c6e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 11c72: bf00 nop 00011c74 : 11c74: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 11c78: b08b sub sp, #44 ; 0x2c 11c7a: 4604 mov r4, r0 11c7c: af00 add r7, sp, #0 11c7e: 460d mov r5, r1 11c80: 4618 mov r0, r3 11c82: 2100 movs r1, #0 11c84: 61bb str r3, [r7, #24] 11c86: 60ba str r2, [r7, #8] 11c88: f038 f932 bl 49ef0 <__aeabi_fcmple> 11c8c: 2800 cmp r0, #0 11c8e: f040 80f4 bne.w 11e7a 11c92: 68b9 ldr r1, [r7, #8] 11c94: 6808 ldr r0, [r1, #0] 11c96: f8d4 10f8 ldr.w r1, [r4, #248] ; 0xf8 11c9a: f037 fe77 bl 4998c <__aeabi_fsub> 11c9e: 68ba ldr r2, [r7, #8] 11ca0: 4683 mov r11, r0 11ca2: f8d4 10fc ldr.w r1, [r4, #252] ; 0xfc 11ca6: 6850 ldr r0, [r2, #4] 11ca8: f037 fe70 bl 4998c <__aeabi_fsub> 11cac: 68bb ldr r3, [r7, #8] 11cae: 4606 mov r6, r0 11cb0: f8d4 1100 ldr.w r1, [r4, #256] ; 0x100 11cb4: 6898 ldr r0, [r3, #8] 11cb6: f037 fe69 bl 4998c <__aeabi_fsub> 11cba: 4631 mov r1, r6 11cbc: 4680 mov r8, r0 11cbe: 4630 mov r0, r6 11cc0: f037 ff6e bl 49ba0 <__aeabi_fmul> 11cc4: 4659 mov r1, r11 11cc6: 4606 mov r6, r0 11cc8: 4658 mov r0, r11 11cca: f037 ff69 bl 49ba0 <__aeabi_fmul> 11cce: 4601 mov r1, r0 11cd0: 4630 mov r0, r6 11cd2: f037 fe5d bl 49990 <__addsf3> 11cd6: 4641 mov r1, r8 11cd8: 4606 mov r6, r0 11cda: 4640 mov r0, r8 11cdc: f037 ff60 bl 49ba0 <__aeabi_fmul> 11ce0: 4601 mov r1, r0 11ce2: 4630 mov r0, r6 11ce4: f037 fe54 bl 49990 <__addsf3> 11ce8: f039 f9f2 bl 4b0d0 11cec: 499a ldr r1, [pc, #616] ; (11f58 ) 11cee: 4606 mov r6, r0 11cf0: f038 f8f4 bl 49edc <__aeabi_fcmplt> 11cf4: 2800 cmp r0, #0 11cf6: f040 80f9 bne.w 11eec 11cfa: 6d38 ldr r0, [r7, #80] ; 0x50 11cfc: 4601 mov r1, r0 11cfe: f038 f915 bl 49f2c <__aeabi_fcmpun> 11d02: 4602 mov r2, r0 11d04: b9c8 cbnz r0, 11d3a 11d06: 7a2b ldrb r3, [r5, #8] 11d08: 0759 lsls r1, r3, #29 11d0a: d516 bpl.n 11d3a 11d0c: 686b ldr r3, [r5, #4] 11d0e: 2b01 cmp r3, #1 11d10: d113 bne.n 11d3a 11d12: 6d3b ldr r3, [r7, #80] ; 0x50 11d14: 4631 mov r1, r6 11d16: 69b8 ldr r0, [r7, #24] 11d18: 623b str r3, [r7, #32] 11d1a: 603a str r2, [r7, #0] 11d1c: f037 fff4 bl 49d08 <__aeabi_fdiv> 11d20: 683a ldr r2, [r7, #0] 11d22: 6278 str r0, [r7, #36] ; 0x24 11d24: f24e 0189 movw r1, #57481 ; 0xe089 11d28: f64a 5076 movw r0, #44406 ; 0xad76 11d2c: f107 0320 add.w r3, r7, #32 11d30: f7f7 f8ae bl 8e90 11d34: 2800 cmp r0, #0 11d36: f040 80f3 bne.w 11f20 11d3a: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 11d3e: f3c3 1100 ubfx r1, r3, #4, #1 11d42: 6139 str r1, [r7, #16] 11d44: 2900 cmp r1, #0 11d46: f040 80bc bne.w 11ec2 11d4a: 065a lsls r2, r3, #25 11d4c: f140 80d9 bpl.w 11f02 11d50: f8d4 5134 ldr.w r5, [r4, #308] ; 0x134 11d54: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 11d58: 4628 mov r0, r5 11d5a: f038 f8dd bl 49f18 <__aeabi_fcmpgt> 11d5e: 2800 cmp r0, #0 11d60: f000 80a7 beq.w 11eb2 11d64: 69b9 ldr r1, [r7, #24] 11d66: 4630 mov r0, r6 11d68: f037 ffce bl 49d08 <__aeabi_fdiv> 11d6c: 4601 mov r1, r0 11d6e: 4628 mov r0, r5 11d70: f037 ff16 bl 49ba0 <__aeabi_fmul> 11d74: f038 fe44 bl 4aa00 11d78: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 11d7c: 4605 mov r5, r0 11d7e: f038 f8cb bl 49f18 <__aeabi_fcmpgt> 11d82: 2800 cmp r0, #0 11d84: f000 809d beq.w 11ec2 11d88: 4628 mov r0, r5 11d8a: f038 f90b bl 49fa4 <__aeabi_f2uiz> 11d8e: b280 uxth r0, r0 11d90: 6178 str r0, [r7, #20] 11d92: 697b ldr r3, [r7, #20] 11d94: 2b01 cmp r3, #1 11d96: f240 8094 bls.w 11ec2 11d9a: f894 2170 ldrb.w r2, [r4, #368] ; 0x170 11d9e: f8c7 d004 str.w sp, [r7, #4] 11da2: 0092 lsls r2, r2, #2 11da4: f102 030a add.w r3, r2, #10 11da8: f403 63ff and.w r3, r3, #2040 ; 0x7f8 11dac: ebad 0d03 sub.w sp, sp, r3 11db0: f8c7 d00c str.w sp, [r7, #12] 11db4: ebad 0d03 sub.w sp, sp, r3 11db8: 4668 mov r0, sp 11dba: f104 01f8 add.w r1, r4, #248 ; 0xf8 11dbe: f8c7 d01c str.w sp, [r7, #28] 11dc2: f03b fd96 bl 4d8f2 11dc6: f894 3170 ldrb.w r3, [r4, #368] ; 0x170 11dca: b1fb cbz r3, 11e0c 11dcc: 6978 ldr r0, [r7, #20] 11dce: 603b str r3, [r7, #0] 11dd0: f037 fe92 bl 49af8 <__aeabi_i2f> 11dd4: 683b ldr r3, [r7, #0] 11dd6: f8d7 800c ldr.w r8, [r7, #12] 11dda: f8d7 9008 ldr.w r9, [r7, #8] 11dde: 4606 mov r6, r0 11de0: 009d lsls r5, r3, #2 11de2: f04f 0b00 mov.w r11, #0 11de6: 469a mov r10, r3 11de8: eb04 030b add.w r3, r4, r11 11dec: f8d3 10f8 ldr.w r1, [r3, #248] ; 0xf8 11df0: f859 000b ldr.w r0, [r9, r11] 11df4: f037 fdca bl 4998c <__aeabi_fsub> 11df8: 4631 mov r1, r6 11dfa: f037 ff85 bl 49d08 <__aeabi_fdiv> 11dfe: f848 000b str.w r0, [r8, r11] 11e02: f10b 0b04 add.w r11, r11, #4 11e06: 45ab cmp r11, r5 11e08: d1ee bne.n 11de8 11e0a: 4653 mov r3, r10 11e0c: f8df b154 ldr.w r11, [pc, #340] ; 11f64 11e10: f8db 2000 ldr.w r2, [r11] 11e14: f892 50a4 ldrb.w r5, [r2, #164] ; 0xa4 11e18: f3c5 0540 ubfx r5, r5, #1, #1 11e1c: 2d00 cmp r5, #0 11e1e: f040 8085 bne.w 11f2c 11e22: 2601 movs r6, #1 11e24: b1a3 cbz r3, 11e50 11e26: 68fb ldr r3, [r7, #12] 11e28: f8d7 801c ldr.w r8, [r7, #28] 11e2c: f1a3 0904 sub.w r9, r3, #4 11e30: f04f 0a00 mov.w r10, #0 11e34: f8d8 0000 ldr.w r0, [r8] 11e38: f859 1f04 ldr.w r1, [r9, #4]! 11e3c: f037 fda8 bl 49990 <__addsf3> 11e40: f848 0b04 str.w r0, [r8], #4 11e44: f894 3170 ldrb.w r3, [r4, #368] ; 0x170 11e48: f10a 0a01 add.w r10, r10, #1 11e4c: 459a cmp r10, r3 11e4e: dbf1 blt.n 11e34 11e50: 4620 mov r0, r4 11e52: 69f9 ldr r1, [r7, #28] 11e54: 69ba ldr r2, [r7, #24] 11e56: f7ff f993 bl 11180 11e5a: 697b ldr r3, [r7, #20] 11e5c: 3601 adds r6, #1 11e5e: 2d00 cmp r5, #0 11e60: bf08 it eq 11e62: 4605 moveq r5, r0 11e64: 429e cmp r6, r3 11e66: d068 beq.n 11f3a 11e68: f8db 3000 ldr.w r3, [r11] 11e6c: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 11e70: 079b lsls r3, r3, #30 11e72: d45b bmi.n 11f2c 11e74: f894 3170 ldrb.w r3, [r4, #368] ; 0x170 11e78: e7d4 b.n 11e24 11e7a: 7a2b ldrb r3, [r5, #8] 11e7c: 69b8 ldr r0, [r7, #24] 11e7e: f043 0310 orr.w r3, r3, #16 11e82: 722b strb r3, [r5, #8] 11e84: 2100 movs r1, #0 11e86: f038 f81f bl 49ec8 <__aeabi_fcmpeq> 11e8a: 4b34 ldr r3, [pc, #208] ; (11f5c ) 11e8c: 4934 ldr r1, [pc, #208] ; (11f60 ) 11e8e: 2800 cmp r0, #0 11e90: f105 0510 add.w r5, r5, #16 11e94: bf08 it eq 11e96: 4619 moveq r1, r3 11e98: 4628 mov r0, r5 11e9a: bf14 ite ne 11e9c: 2213 movne r2, #19 11e9e: 220d moveq r2, #13 11ea0: f036 fdf8 bl 48a94 11ea4: 2300 movs r3, #0 11ea6: 613b str r3, [r7, #16] 11ea8: 6938 ldr r0, [r7, #16] 11eaa: 372c adds r7, #44 ; 0x2c 11eac: 46bd mov sp, r7 11eae: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 11eb2: f8d4 5128 ldr.w r5, [r4, #296] ; 0x128 11eb6: 2100 movs r1, #0 11eb8: 4628 mov r0, r5 11eba: f038 f805 bl 49ec8 <__aeabi_fcmpeq> 11ebe: 2800 cmp r0, #0 11ec0: d03e beq.n 11f40 11ec2: 2500 movs r5, #0 11ec4: 68b9 ldr r1, [r7, #8] 11ec6: 69ba ldr r2, [r7, #24] 11ec8: 4620 mov r0, r4 11eca: f7ff f959 bl 11180 11ece: 2800 cmp r0, #0 11ed0: bf18 it ne 11ed2: 2501 movne r5, #1 11ed4: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 11ed8: 613d str r5, [r7, #16] 11eda: 6938 ldr r0, [r7, #16] 11edc: f36f 03c3 bfc r3, #3, #1 11ee0: 372c adds r7, #44 ; 0x2c 11ee2: f884 3034 strb.w r3, [r4, #52] ; 0x34 11ee6: 46bd mov sp, r7 11ee8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 11eec: 68b9 ldr r1, [r7, #8] 11eee: 69ba ldr r2, [r7, #24] 11ef0: 4620 mov r0, r4 11ef2: f7ff f945 bl 11180 11ef6: 6138 str r0, [r7, #16] 11ef8: 6938 ldr r0, [r7, #16] 11efa: 372c adds r7, #44 ; 0x2c 11efc: 46bd mov sp, r7 11efe: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 11f02: 4628 mov r0, r5 11f04: 2158 movs r1, #88 ; 0x58 11f06: f01c fc07 bl 2e718 11f0a: 2800 cmp r0, #0 11f0c: f47f af20 bne.w 11d50 11f10: 4628 mov r0, r5 11f12: 2159 movs r1, #89 ; 0x59 11f14: f01c fc00 bl 2e718 11f18: 2800 cmp r0, #0 11f1a: f47f af19 bne.w 11d50 11f1e: e7d0 b.n 11ec2 11f20: 69b8 ldr r0, [r7, #24] 11f22: 6a79 ldr r1, [r7, #36] ; 0x24 11f24: f037 fe3c bl 49ba0 <__aeabi_fmul> 11f28: 61b8 str r0, [r7, #24] 11f2a: e706 b.n 11d3a 11f2c: 687b ldr r3, [r7, #4] 11f2e: 6938 ldr r0, [r7, #16] 11f30: 469d mov sp, r3 11f32: 372c adds r7, #44 ; 0x2c 11f34: 46bd mov sp, r7 11f36: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 11f3a: 687b ldr r3, [r7, #4] 11f3c: 469d mov sp, r3 11f3e: e7c1 b.n 11ec4 11f40: 4629 mov r1, r5 11f42: 4630 mov r0, r6 11f44: f037 fee0 bl 49d08 <__aeabi_fdiv> 11f48: f038 fd5a bl 4aa00 11f4c: f038 f82a bl 49fa4 <__aeabi_f2uiz> 11f50: b280 uxth r0, r0 11f52: 6178 str r0, [r7, #20] 11f54: e71d b.n 11d92 11f56: bf00 nop 11f58: 3727c5ac .word 0x3727c5ac 11f5c: 00059820 .word 0x00059820 11f60: 0005980c .word 0x0005980c 11f64: 100002e4 .word 0x100002e4 00011f68 : 11f68: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 11f6c: b08f sub sp, #60 ; 0x3c 11f6e: 4bb7 ldr r3, [pc, #732] ; (1224c ) 11f70: af02 add r7, sp, #8 11f72: f107 0820 add.w r8, r7, #32 11f76: 4604 mov r4, r0 11f78: 460d mov r5, r1 11f7a: 60ba str r2, [r7, #8] 11f7c: cb0f ldmia r3, {r0, r1, r2, r3} 11f7e: e888 000f stmia.w r8, {r0, r1, r2, r3} 11f82: 2600 movs r6, #0 11f84: f106 0958 add.w r9, r6, #88 ; 0x58 11f88: fa5f f989 uxtb.w r9, r9 11f8c: 4649 mov r1, r9 11f8e: 4628 mov r0, r5 11f90: f01c fbc2 bl 2e718 11f94: 2800 cmp r0, #0 11f96: f040 8121 bne.w 121dc 11f9a: 3601 adds r6, #1 11f9c: 2e03 cmp r6, #3 11f9e: d1f1 bne.n 11f84 11fa0: 2300 movs r3, #0 11fa2: f04f 0900 mov.w r9, #0 11fa6: 617b str r3, [r7, #20] 11fa8: 61bb str r3, [r7, #24] 11faa: 61fb str r3, [r7, #28] 11fac: 2649 movs r6, #73 ; 0x49 11fae: 4628 mov r0, r5 11fb0: 4631 mov r1, r6 11fb2: f01c fbb1 bl 2e718 11fb6: 2800 cmp r0, #0 11fb8: f040 80ff bne.w 121ba 11fbc: 3601 adds r6, #1 11fbe: b2f6 uxtb r6, r6 11fc0: 2e4c cmp r6, #76 ; 0x4c 11fc2: f109 0904 add.w r9, r9, #4 11fc6: d1f2 bne.n 11fae 11fc8: f894 2170 ldrb.w r2, [r4, #368] ; 0x170 11fcc: f104 03f8 add.w r3, r4, #248 ; 0xf8 11fd0: 0092 lsls r2, r2, #2 11fd2: 607b str r3, [r7, #4] 11fd4: f102 030a add.w r3, r2, #10 11fd8: f403 63ff and.w r3, r3, #2040 ; 0x7f8 11fdc: ebad 0d03 sub.w sp, sp, r3 11fe0: f10d 0908 add.w r9, sp, #8 11fe4: 4648 mov r0, r9 11fe6: 6879 ldr r1, [r7, #4] 11fe8: f03b fc83 bl 4d8f2 11fec: f894 6034 ldrb.w r6, [r4, #52] ; 0x34 11ff0: 0732 lsls r2, r6, #28 11ff2: f100 811c bmi.w 1222e 11ff6: f3c6 0640 ubfx r6, r6, #1, #1 11ffa: 2e00 cmp r6, #0 11ffc: f000 8084 beq.w 12108 12000: 6a3e ldr r6, [r7, #32] 12002: 4630 mov r0, r6 12004: 4631 mov r1, r6 12006: f037 ff91 bl 49f2c <__aeabi_fcmpun> 1200a: b998 cbnz r0, 12034 1200c: f894 30a4 ldrb.w r3, [r4, #164] ; 0xa4 12010: 4630 mov r0, r6 12012: eb03 0343 add.w r3, r3, r3, lsl #1 12016: eb04 0383 add.w r3, r4, r3, lsl #2 1201a: 6c19 ldr r1, [r3, #64] ; 0x40 1201c: f037 fcb8 bl 49990 <__addsf3> 12020: f8d4 10b0 ldr.w r1, [r4, #176] ; 0xb0 12024: f037 fcb2 bl 4998c <__aeabi_fsub> 12028: f8d4 10bc ldr.w r1, [r4, #188] ; 0xbc 1202c: f037 fcb0 bl 49990 <__addsf3> 12030: f8c9 0000 str.w r0, [r9] 12034: 6a7e ldr r6, [r7, #36] ; 0x24 12036: 4630 mov r0, r6 12038: 4631 mov r1, r6 1203a: f037 ff77 bl 49f2c <__aeabi_fcmpun> 1203e: b998 cbnz r0, 12068 12040: f894 30a4 ldrb.w r3, [r4, #164] ; 0xa4 12044: 4630 mov r0, r6 12046: eb03 0343 add.w r3, r3, r3, lsl #1 1204a: eb04 0383 add.w r3, r4, r3, lsl #2 1204e: 6bd9 ldr r1, [r3, #60] ; 0x3c 12050: f037 fc9e bl 49990 <__addsf3> 12054: f8d4 10ac ldr.w r1, [r4, #172] ; 0xac 12058: f037 fc98 bl 4998c <__aeabi_fsub> 1205c: f8d4 10b8 ldr.w r1, [r4, #184] ; 0xb8 12060: f037 fc96 bl 49990 <__addsf3> 12064: f8c9 0004 str.w r0, [r9, #4] 12068: 6abe ldr r6, [r7, #40] ; 0x28 1206a: 4630 mov r0, r6 1206c: 4631 mov r1, r6 1206e: f037 ff5d bl 49f2c <__aeabi_fcmpun> 12072: b9a0 cbnz r0, 1209e 12074: f894 30a4 ldrb.w r3, [r4, #164] ; 0xa4 12078: f104 0238 add.w r2, r4, #56 ; 0x38 1207c: eb03 0343 add.w r3, r3, r3, lsl #1 12080: f852 1023 ldr.w r1, [r2, r3, lsl #2] 12084: 4630 mov r0, r6 12086: f037 fc83 bl 49990 <__addsf3> 1208a: f8d4 10a8 ldr.w r1, [r4, #168] ; 0xa8 1208e: f037 fc7d bl 4998c <__aeabi_fsub> 12092: f8d4 10b4 ldr.w r1, [r4, #180] ; 0xb4 12096: f037 fc7b bl 49990 <__addsf3> 1209a: f8c9 0008 str.w r0, [r9, #8] 1209e: 4628 mov r0, r5 120a0: 2145 movs r1, #69 ; 0x45 120a2: f01c fb39 bl 2e718 120a6: 2800 cmp r0, #0 120a8: d146 bne.n 12138 120aa: 4a69 ldr r2, [pc, #420] ; (12250 ) 120ac: 60fa str r2, [r7, #12] 120ae: f894 3170 ldrb.w r3, [r4, #368] ; 0x170 120b2: 2b03 cmp r3, #3 120b4: dd61 ble.n 1217a 120b6: 46a0 mov r8, r4 120b8: 464e mov r6, r9 120ba: f04f 0b03 mov.w r11, #3 120be: e009 b.n 120d4 120c0: f894 2170 ldrb.w r2, [r4, #368] ; 0x170 120c4: f10b 0b01 add.w r11, r11, #1 120c8: 455a cmp r2, r11 120ca: f108 0804 add.w r8, r8, #4 120ce: f106 0604 add.w r6, r6, #4 120d2: dd52 ble.n 1217a 120d4: f10b 023e add.w r2, r11, #62 ; 0x3e 120d8: fa5f fa82 uxtb.w r10, r2 120dc: 4651 mov r1, r10 120de: 4628 mov r0, r5 120e0: f01c fb1a bl 2e718 120e4: 2800 cmp r0, #0 120e6: d0eb beq.n 120c0 120e8: 4651 mov r1, r10 120ea: 2200 movs r2, #0 120ec: 4628 mov r0, r5 120ee: f01c fb27 bl 2e740 120f2: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 120f6: 4601 mov r1, r0 120f8: 0793 lsls r3, r2, #30 120fa: d403 bmi.n 12104 120fc: f8d8 0104 ldr.w r0, [r8, #260] ; 0x104 12100: f037 fc46 bl 49990 <__addsf3> 12104: 60f0 str r0, [r6, #12] 12106: e7db b.n 120c0 12108: f858 a006 ldr.w r10, [r8, r6] 1210c: 4650 mov r0, r10 1210e: 4651 mov r1, r10 12110: f037 ff0c bl 49f2c <__aeabi_fcmpun> 12114: 19a3 adds r3, r4, r6 12116: b930 cbnz r0, 12126 12118: f8d3 10f8 ldr.w r1, [r3, #248] ; 0xf8 1211c: 4650 mov r0, r10 1211e: f037 fc37 bl 49990 <__addsf3> 12122: f849 0006 str.w r0, [r9, r6] 12126: 3604 adds r6, #4 12128: 2e0c cmp r6, #12 1212a: d1ed bne.n 12108 1212c: 4628 mov r0, r5 1212e: 2145 movs r1, #69 ; 0x45 12130: f01c faf2 bl 2e718 12134: 2800 cmp r0, #0 12136: d0b8 beq.n 120aa 12138: 4620 mov r0, r4 1213a: f7fe fd51 bl 10be0 1213e: 2145 movs r1, #69 ; 0x45 12140: 4606 mov r6, r0 12142: 2200 movs r2, #0 12144: 4628 mov r0, r5 12146: f01c fafb bl 2e740 1214a: 2e00 cmp r6, #0 1214c: 60f8 str r0, [r7, #12] 1214e: ddac ble.n 120aa 12150: 4601 mov r1, r0 12152: f037 feeb bl 49f2c <__aeabi_fcmpun> 12156: 2800 cmp r0, #0 12158: d1a7 bne.n 120aa 1215a: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 1215e: 075b lsls r3, r3, #29 12160: f140 8084 bpl.w 1226c 12164: 68f8 ldr r0, [r7, #12] 12166: f106 033e add.w r3, r6, #62 ; 0x3e 1216a: f854 1023 ldr.w r1, [r4, r3, lsl #2] 1216e: f849 0026 str.w r0, [r9, r6, lsl #2] 12172: f037 fc0b bl 4998c <__aeabi_fsub> 12176: 60f8 str r0, [r7, #12] 12178: e799 b.n 120ae 1217a: 4628 mov r0, r5 1217c: 2146 movs r1, #70 ; 0x46 1217e: f01c facb bl 2e718 12182: b190 cbz r0, 121aa 12184: 68ba ldr r2, [r7, #8] 12186: 4628 mov r0, r5 12188: 2a01 cmp r2, #1 1218a: f04f 0146 mov.w r1, #70 ; 0x46 1218e: f04f 0200 mov.w r2, #0 12192: d078 beq.n 12286 12194: f01c fad4 bl 2e740 12198: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 1219c: 07d9 lsls r1, r3, #31 1219e: d502 bpl.n 121a6 121a0: 492c ldr r1, [pc, #176] ; (12254 ) 121a2: f037 fcfd bl 49ba0 <__aeabi_fmul> 121a6: f8c4 0124 str.w r0, [r4, #292] ; 0x124 121aa: 68ba ldr r2, [r7, #8] 121ac: 1e53 subs r3, r2, #1 121ae: 2b03 cmp r3, #3 121b0: d839 bhi.n 12226 121b2: e8df f003 tbb [pc, r3] 121b6: 2265 .short 0x2265 121b8: 5151 .short 0x5151 121ba: 4631 mov r1, r6 121bc: 4628 mov r0, r5 121be: 2200 movs r2, #0 121c0: f01c fabe bl 2e740 121c4: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 121c8: 4922 ldr r1, [pc, #136] ; (12254 ) 121ca: 07db lsls r3, r3, #31 121cc: d501 bpl.n 121d2 121ce: f037 fce7 bl 49ba0 <__aeabi_fmul> 121d2: f107 0314 add.w r3, r7, #20 121d6: f849 0003 str.w r0, [r9, r3] 121da: e6ef b.n 11fbc 121dc: 4649 mov r1, r9 121de: 4628 mov r0, r5 121e0: 2200 movs r2, #0 121e2: f01c faad bl 2e740 121e6: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 121ea: 491a ldr r1, [pc, #104] ; (12254 ) 121ec: 07db lsls r3, r3, #31 121ee: d501 bpl.n 121f4 121f0: f037 fcd6 bl 49ba0 <__aeabi_fmul> 121f4: f848 0026 str.w r0, [r8, r6, lsl #2] 121f8: e6cf b.n 11f9a 121fa: f8d4 0124 ldr.w r0, [r4, #292] ; 0x124 121fe: f8d4 1138 ldr.w r1, [r4, #312] ; 0x138 12202: f037 fd81 bl 49d08 <__aeabi_fdiv> 12206: 68fa ldr r2, [r7, #12] 12208: 4603 mov r3, r0 1220a: 9200 str r2, [sp, #0] 1220c: 4629 mov r1, r5 1220e: 4620 mov r0, r4 12210: 464a mov r2, r9 12212: f7ff fd2f bl 11c74 12216: b130 cbz r0, 12226 12218: f894 2170 ldrb.w r2, [r4, #368] ; 0x170 1221c: 6878 ldr r0, [r7, #4] 1221e: 0092 lsls r2, r2, #2 12220: 4649 mov r1, r9 12222: f03b fb66 bl 4d8f2 12226: 3734 adds r7, #52 ; 0x34 12228: 46bd mov sp, r7 1222a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1222e: 2600 movs r6, #0 12230: f858 a006 ldr.w r10, [r8, r6] 12234: 4650 mov r0, r10 12236: 4651 mov r1, r10 12238: f037 fe78 bl 49f2c <__aeabi_fcmpun> 1223c: b908 cbnz r0, 12242 1223e: f849 a006 str.w r10, [r9, r6] 12242: 3604 adds r6, #4 12244: 2e0c cmp r6, #12 12246: d1f3 bne.n 12230 12248: e729 b.n 1209e 1224a: bf00 nop 1224c: 000595e8 .word 0x000595e8 12250: 7fc00000 .word 0x7fc00000 12254: 41cb3333 .word 0x41cb3333 12258: 68bb ldr r3, [r7, #8] 1225a: 4629 mov r1, r5 1225c: 9300 str r3, [sp, #0] 1225e: 4620 mov r0, r4 12260: f107 0214 add.w r2, r7, #20 12264: 464b mov r3, r9 12266: f7ff fce1 bl 11c2c 1226a: e7d4 b.n 12216 1226c: f106 033e add.w r3, r6, #62 ; 0x3e 12270: f854 1023 ldr.w r1, [r4, r3, lsl #2] 12274: 68f8 ldr r0, [r7, #12] 12276: f037 fb8b bl 49990 <__addsf3> 1227a: f849 0026 str.w r0, [r9, r6, lsl #2] 1227e: e716 b.n 120ae 12280: f8d4 0120 ldr.w r0, [r4, #288] ; 0x120 12284: e7bb b.n 121fe 12286: f01c fa5b bl 2e740 1228a: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 1228e: 07de lsls r6, r3, #31 12290: d502 bpl.n 12298 12292: 4903 ldr r1, [pc, #12] ; (122a0 ) 12294: f037 fc84 bl 49ba0 <__aeabi_fmul> 12298: f8c4 0120 str.w r0, [r4, #288] ; 0x120 1229c: e7af b.n 121fe 1229e: bf00 nop 122a0: 41cb3333 .word 0x41cb3333 000122a4 , std::allocator > >::~_Deque_base()>: 122a4: b570 push {r4, r5, r6, lr} 122a6: 4606 mov r6, r0 122a8: 6800 ldr r0, [r0, #0] 122aa: b168 cbz r0, 122c8 , std::allocator > >::~_Deque_base()+0x24> 122ac: 6a75 ldr r5, [r6, #36] ; 0x24 122ae: 6974 ldr r4, [r6, #20] 122b0: 3504 adds r5, #4 122b2: 42ac cmp r4, r5 122b4: d206 bcs.n 122c4 , std::allocator > >::~_Deque_base()+0x20> 122b6: f854 0b04 ldr.w r0, [r4], #4 122ba: f7f9 f9fd bl b6b8 122be: 42a5 cmp r5, r4 122c0: d8f9 bhi.n 122b6 , std::allocator > >::~_Deque_base()+0x12> 122c2: 6830 ldr r0, [r6, #0] 122c4: f7f9 f9f8 bl b6b8 122c8: 4630 mov r0, r6 122ca: bd70 pop {r4, r5, r6, pc} 000122cc : 122cc: 4b0e ldr r3, [pc, #56] ; (12308 ) 122ce: b510 push {r4, lr} 122d0: 4604 mov r4, r0 122d2: f840 3bd0 str.w r3, [r0], #208 122d6: f7ff ffe5 bl 122a4 , std::allocator > >::~_Deque_base()> 122da: 6ae3 ldr r3, [r4, #44] ; 0x2c 122dc: b123 cbz r3, 122e8 122de: f104 0024 add.w r0, r4, #36 ; 0x24 122e2: 4601 mov r1, r0 122e4: 2203 movs r2, #3 122e6: 4798 blx r3 122e8: 69e3 ldr r3, [r4, #28] 122ea: b123 cbz r3, 122f6 122ec: f104 0014 add.w r0, r4, #20 122f0: 4601 mov r1, r0 122f2: 2203 movs r2, #3 122f4: 4798 blx r3 122f6: 68a0 ldr r0, [r4, #8] 122f8: b108 cbz r0, 122fe 122fa: f7f9 f9dd bl b6b8 122fe: 4620 mov r0, r4 12300: f7f9 fd12 bl bd28 12304: 4620 mov r0, r4 12306: bd10 pop {r4, pc} 12308: 00059640 .word 0x00059640 0001230c : 1230c: 4b10 ldr r3, [pc, #64] ; (12350 ) 1230e: b510 push {r4, lr} 12310: 4604 mov r4, r0 12312: f840 3bd0 str.w r3, [r0], #208 12316: f7ff ffc5 bl 122a4 , std::allocator > >::~_Deque_base()> 1231a: 6ae3 ldr r3, [r4, #44] ; 0x2c 1231c: b123 cbz r3, 12328 1231e: f104 0024 add.w r0, r4, #36 ; 0x24 12322: 4601 mov r1, r0 12324: 2203 movs r2, #3 12326: 4798 blx r3 12328: 69e3 ldr r3, [r4, #28] 1232a: b123 cbz r3, 12336 1232c: f104 0014 add.w r0, r4, #20 12330: 4601 mov r1, r0 12332: 2203 movs r2, #3 12334: 4798 blx r3 12336: 68a0 ldr r0, [r4, #8] 12338: b108 cbz r0, 1233e 1233a: f7f9 f9bd bl b6b8 1233e: 4620 mov r0, r4 12340: f7f9 fcf2 bl bd28 12344: 4620 mov r0, r4 12346: f7f9 f9b7 bl b6b8 1234a: 4620 mov r0, r4 1234c: bd10 pop {r4, pc} 1234e: bf00 nop 12350: 00059640 .word 0x00059640 00012354 >::_M_emplace_back_aux(StepperMotor* const&)>: 12354: b5f8 push {r3, r4, r5, r6, r7, lr} 12356: 6842 ldr r2, [r0, #4] 12358: 6803 ldr r3, [r0, #0] 1235a: 4604 mov r4, r0 1235c: 1ad3 subs r3, r2, r3 1235e: 109b asrs r3, r3, #2 12360: 460f mov r7, r1 12362: d005 beq.n 12370 >::_M_emplace_back_aux(StepperMotor* const&)+0x1c> 12364: 005a lsls r2, r3, #1 12366: 4293 cmp r3, r2 12368: d926 bls.n 123b8 >::_M_emplace_back_aux(StepperMotor* const&)+0x64> 1236a: f06f 0603 mvn.w r6, #3 1236e: e000 b.n 12372 >::_M_emplace_back_aux(StepperMotor* const&)+0x1e> 12370: 2604 movs r6, #4 12372: 4630 mov r0, r6 12374: f035 ff76 bl 48264 12378: 4605 mov r5, r0 1237a: e894 0009 ldmia.w r4, {r0, r3} 1237e: 1a1b subs r3, r3, r0 12380: 109b asrs r3, r3, #2 12382: 009a lsls r2, r3, #2 12384: 6839 ldr r1, [r7, #0] 12386: 18af adds r7, r5, r2 12388: d007 beq.n 1239a >::_M_emplace_back_aux(StepperMotor* const&)+0x46> 1238a: f845 1023 str.w r1, [r5, r3, lsl #2] 1238e: e894 0009 ldmia.w r4, {r0, r3} 12392: 1a1b subs r3, r3, r0 12394: 109b asrs r3, r3, #2 12396: 009a lsls r2, r3, #2 12398: 18af adds r7, r5, r2 1239a: b123 cbz r3, 123a6 >::_M_emplace_back_aux(StepperMotor* const&)+0x52> 1239c: 4601 mov r1, r0 1239e: 4628 mov r0, r5 123a0: f03b fab0 bl 4d904 123a4: 6820 ldr r0, [r4, #0] 123a6: 3704 adds r7, #4 123a8: b108 cbz r0, 123ae >::_M_emplace_back_aux(StepperMotor* const&)+0x5a> 123aa: f7f9 f985 bl b6b8 123ae: 442e add r6, r5 123b0: 60a6 str r6, [r4, #8] 123b2: e884 00a0 stmia.w r4, {r5, r7} 123b6: bdf8 pop {r3, r4, r5, r6, r7, pc} 123b8: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 123bc: d2d5 bcs.n 1236a >::_M_emplace_back_aux(StepperMotor* const&)+0x16> 123be: 00de lsls r6, r3, #3 123c0: e7d7 b.n 12372 >::_M_emplace_back_aux(StepperMotor* const&)+0x1e> 123c2: bf00 nop 000123c4 : 123c4: b530 push {r4, r5, lr} 123c6: 4d18 ldr r5, [pc, #96] ; (12428 ) 123c8: b083 sub sp, #12 123ca: 682b ldr r3, [r5, #0] 123cc: 4604 mov r4, r0 123ce: 6a98 ldr r0, [r3, #40] ; 0x28 123d0: 9101 str r1, [sp, #4] 123d2: f7fa f8ef bl c5b4 123d6: f894 3170 ldrb.w r3, [r4, #368] ; 0x170 123da: 2b04 cmp r3, #4 123dc: d906 bls.n 123ec 123de: 682b ldr r3, [r5, #0] 123e0: 4912 ldr r1, [pc, #72] ; (1242c ) 123e2: 6858 ldr r0, [r3, #4] 123e4: 6803 ldr r3, [r0, #0] 123e6: 689b ldr r3, [r3, #8] 123e8: 4798 blx r3 123ea: be00 bkpt 0x0000 123ec: 68e3 ldr r3, [r4, #12] 123ee: 6922 ldr r2, [r4, #16] 123f0: 4293 cmp r3, r2 123f2: d011 beq.n 12418 123f4: 9a01 ldr r2, [sp, #4] 123f6: b113 cbz r3, 123fe 123f8: 601a str r2, [r3, #0] 123fa: 68e3 ldr r3, [r4, #12] 123fc: 9a01 ldr r2, [sp, #4] 123fe: 3304 adds r3, #4 12400: 60e3 str r3, [r4, #12] 12402: f894 3170 ldrb.w r3, [r4, #368] ; 0x170 12406: f882 3038 strb.w r3, [r2, #56] ; 0x38 1240a: f894 0170 ldrb.w r0, [r4, #368] ; 0x170 1240e: 1c43 adds r3, r0, #1 12410: f884 3170 strb.w r3, [r4, #368] ; 0x170 12414: b003 add sp, #12 12416: bd30 pop {r4, r5, pc} 12418: f104 0008 add.w r0, r4, #8 1241c: a901 add r1, sp, #4 1241e: f7ff ff99 bl 12354 >::_M_emplace_back_aux(StepperMotor* const&)> 12422: 9a01 ldr r2, [sp, #4] 12424: e7ed b.n 12402 12426: bf00 nop 12428: 100002e4 .word 0x100002e4 1242c: 00059830 .word 0x00059830 00012430 : 12430: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 12434: 4604 mov r4, r0 12436: 6840 ldr r0, [r0, #4] 12438: b09d sub sp, #116 ; 0x74 1243a: b110 cbz r0, 12442 1243c: 6803 ldr r3, [r0, #0] 1243e: 685b ldr r3, [r3, #4] 12440: 4798 blx r3 12442: 4d30 ldr r5, [pc, #192] ; (12504 ) 12444: 2200 movs r2, #0 12446: 6829 ldr r1, [r5, #0] 12448: 4613 mov r3, r2 1244a: 6948 ldr r0, [r1, #20] 1244c: f24f 4121 movw r1, #62497 ; 0xf421 12450: f7f8 fe92 bl b178 12454: f10d 0a1c add.w r10, sp, #28 12458: aa05 add r2, sp, #20 1245a: 4606 mov r6, r0 1245c: 492a ldr r1, [pc, #168] ; (12508 ) 1245e: 4650 mov r0, r10 12460: f036 fd12 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 12464: 4630 mov r0, r6 12466: 4651 mov r1, r10 12468: f7f9 fc54 bl bd14 1246c: 4601 mov r1, r0 1246e: a80d add r0, sp, #52 ; 0x34 12470: f7f9 fc24 bl bcbc 12474: a80d add r0, sp, #52 ; 0x34 12476: f7f7 ff31 bl a2dc 1247a: 9b0d ldr r3, [sp, #52] ; 0x34 1247c: f8df 8090 ldr.w r8, [pc, #144] ; 12510 12480: 4606 mov r6, r0 12482: f1a3 000c sub.w r0, r3, #12 12486: 4540 cmp r0, r8 12488: f040 83d5 bne.w 12c36 1248c: f10d 0918 add.w r9, sp, #24 12490: 9b07 ldr r3, [sp, #28] 12492: f1a3 000c sub.w r0, r3, #12 12496: 4540 cmp r0, r8 12498: f040 83e7 bne.w 12c6a 1249c: f641 43ae movw r3, #7342 ; 0x1cae 124a0: 429e cmp r6, r3 124a2: f000 8327 beq.w 12af4 124a6: f24e 539c movw r3, #58780 ; 0xe59c 124aa: 429e cmp r6, r3 124ac: f000 8322 beq.w 12af4 124b0: f24e 639d movw r3, #59037 ; 0xe69d 124b4: 429e cmp r6, r3 124b6: f000 8355 beq.w 12b64 124ba: f245 1308 movw r3, #20744 ; 0x5108 124be: 429e cmp r6, r3 124c0: d028 beq.n 12514 124c2: f241 1393 movw r3, #4499 ; 0x1193 124c6: 429e cmp r6, r3 124c8: d024 beq.n 12514 124ca: f641 330c movw r3, #6924 ; 0x1b0c 124ce: 429e cmp r6, r3 124d0: d020 beq.n 12514 124d2: f5b6 7ff4 cmp.w r6, #488 ; 0x1e8 124d6: d01d beq.n 12514 124d8: f241 13de movw r3, #4574 ; 0x11de 124dc: 429e cmp r6, r3 124de: f000 8363 beq.w 12ba8 124e2: f645 530f movw r3, #23823 ; 0x5d0f 124e6: 429e cmp r6, r3 124e8: f000 8378 beq.w 12bdc 124ec: f64e 6386 movw r3, #61062 ; 0xee86 124f0: 429e cmp r6, r3 124f2: f000 837d beq.w 12bf0 124f6: 2004 movs r0, #4 124f8: f035 feb4 bl 48264 124fc: 4b03 ldr r3, [pc, #12] ; (1250c ) 124fe: 6003 str r3, [r0, #0] 12500: 6060 str r0, [r4, #4] 12502: e010 b.n 12526 12504: 100002e4 .word 0x100002e4 12508: 00059864 .word 0x00059864 1250c: 0005fc50 .word 0x0005fc50 12510: 10000a5c .word 0x10000a5c 12514: 2044 movs r0, #68 ; 0x44 12516: f035 fea5 bl 48264 1251a: 682b ldr r3, [r5, #0] 1251c: 4606 mov r6, r0 1251e: 6959 ldr r1, [r3, #20] 12520: f026 f96c bl 387fc 12524: 6066 str r6, [r4, #4] 12526: 682b ldr r3, [r5, #0] 12528: 2200 movs r2, #0 1252a: 6958 ldr r0, [r3, #20] 1252c: f641 11e9 movw r1, #6633 ; 0x19e9 12530: 4613 mov r3, r2 12532: f7f8 fe21 bl b178 12536: 49c1 ldr r1, [pc, #772] ; (1283c ) 12538: f7f9 fbe8 bl bd0c 1253c: f7f9 fb1e bl bb7c 12540: 6829 ldr r1, [r5, #0] 12542: 2200 movs r2, #0 12544: 4613 mov r3, r2 12546: f8c4 0124 str.w r0, [r4, #292] ; 0x124 1254a: 6948 ldr r0, [r1, #20] 1254c: f64b 01fd movw r1, #47357 ; 0xb8fd 12550: f7f8 fe12 bl b178 12554: 49b9 ldr r1, [pc, #740] ; (1283c ) 12556: f7f9 fbd9 bl bd0c 1255a: f7f9 fb0f bl bb7c 1255e: 6829 ldr r1, [r5, #0] 12560: 2200 movs r2, #0 12562: 4613 mov r3, r2 12564: f8c4 0120 str.w r0, [r4, #288] ; 0x120 12568: 6948 ldr r0, [r1, #20] 1256a: f247 51e0 movw r1, #30176 ; 0x75e0 1256e: f7f8 fe03 bl b178 12572: 2100 movs r1, #0 12574: f7f9 fbca bl bd0c 12578: f7f9 fb00 bl bb7c 1257c: 6829 ldr r1, [r5, #0] 1257e: 2200 movs r2, #0 12580: 4613 mov r3, r2 12582: f8c4 0128 str.w r0, [r4, #296] ; 0x128 12586: 6948 ldr r0, [r1, #20] 12588: f643 715a movw r1, #16218 ; 0x3f5a 1258c: f7f8 fdf4 bl b178 12590: 2100 movs r1, #0 12592: f7f9 fbbb bl bd0c 12596: f7f9 faf1 bl bb7c 1259a: 6829 ldr r1, [r5, #0] 1259c: 2200 movs r2, #0 1259e: 4613 mov r3, r2 125a0: f8c4 0134 str.w r0, [r4, #308] ; 0x134 125a4: 6948 ldr r0, [r1, #20] 125a6: f643 416e movw r1, #15470 ; 0x3c6e 125aa: f7f8 fde5 bl b178 125ae: 2100 movs r1, #0 125b0: f7f9 fbac bl bd0c 125b4: f7f9 fae2 bl bb7c 125b8: 6829 ldr r1, [r5, #0] 125ba: 2200 movs r2, #0 125bc: 4613 mov r3, r2 125be: f8c4 012c str.w r0, [r4, #300] ; 0x12c 125c2: 6948 ldr r0, [r1, #20] 125c4: f64d 61a3 movw r1, #56995 ; 0xdea3 125c8: f7f8 fdd6 bl b178 125cc: 499c ldr r1, [pc, #624] ; (12840 ) 125ce: f7f9 fb9d bl bd0c 125d2: f7f9 fad3 bl bb7c 125d6: 6829 ldr r1, [r5, #0] 125d8: 2200 movs r2, #0 125da: 4613 mov r3, r2 125dc: f8c4 0130 str.w r0, [r4, #304] ; 0x130 125e0: 6948 ldr r0, [r1, #20] 125e2: f241 31d2 movw r1, #5074 ; 0x13d2 125e6: f7f8 fdc7 bl b178 125ea: 2105 movs r1, #5 125ec: f7f9 fb82 bl bcf4 125f0: f7f9 fac4 bl bb7c 125f4: f037 fcb0 bl 49f58 <__aeabi_f2iz> 125f8: 6829 ldr r1, [r5, #0] 125fa: 2200 movs r2, #0 125fc: 4613 mov r3, r2 125fe: f8c4 0144 str.w r0, [r4, #324] ; 0x144 12602: 6948 ldr r0, [r1, #20] 12604: f64f 51a7 movw r1, #64935 ; 0xfda7 12608: f7f8 fdb6 bl b178 1260c: 498d ldr r1, [pc, #564] ; (12844 ) 1260e: f7f9 fb7d bl bd0c 12612: f7f9 fab3 bl bb7c 12616: 498c ldr r1, [pc, #560] ; (12848 ) 12618: f037 fb76 bl 49d08 <__aeabi_fdiv> 1261c: 6829 ldr r1, [r5, #0] 1261e: 2200 movs r2, #0 12620: 4613 mov r3, r2 12622: f8c4 0148 str.w r0, [r4, #328] ; 0x148 12626: 6948 ldr r0, [r1, #20] 12628: f640 61a8 movw r1, #3752 ; 0xea8 1262c: f7f8 fda4 bl b178 12630: 4984 ldr r1, [pc, #528] ; (12844 ) 12632: f7f9 fb6b bl bd0c 12636: f7f9 faa1 bl bb7c 1263a: 4983 ldr r1, [pc, #524] ; (12848 ) 1263c: f037 fb64 bl 49d08 <__aeabi_fdiv> 12640: 6829 ldr r1, [r5, #0] 12642: 2200 movs r2, #0 12644: 4613 mov r3, r2 12646: f8c4 014c str.w r0, [r4, #332] ; 0x14c 1264a: 6948 ldr r0, [r1, #20] 1264c: f641 61a9 movw r1, #7849 ; 0x1ea9 12650: f7f8 fd92 bl b178 12654: 497d ldr r1, [pc, #500] ; (1284c ) 12656: f7f9 fb59 bl bd0c 1265a: f7f9 fa8f bl bb7c 1265e: 497a ldr r1, [pc, #488] ; (12848 ) 12660: f037 fb52 bl 49d08 <__aeabi_fdiv> 12664: 6829 ldr r1, [r5, #0] 12666: 2200 movs r2, #0 12668: 4613 mov r3, r2 1266a: f8c4 0150 str.w r0, [r4, #336] ; 0x150 1266e: 6948 ldr r0, [r1, #20] 12670: f64c 51b9 movw r1, #52665 ; 0xcdb9 12674: f7f8 fd80 bl b178 12678: 4975 ldr r1, [pc, #468] ; (12850 ) 1267a: f7f9 fb47 bl bd0c 1267e: f7f9 fa7d bl bb7c 12682: 4971 ldr r1, [pc, #452] ; (12848 ) 12684: f037 fb40 bl 49d08 <__aeabi_fdiv> 12688: 6829 ldr r1, [r5, #0] 1268a: 2200 movs r2, #0 1268c: 4613 mov r3, r2 1268e: f8c4 0154 str.w r0, [r4, #340] ; 0x154 12692: 6948 ldr r0, [r1, #20] 12694: f248 715b movw r1, #34651 ; 0x875b 12698: f7f8 fd6e bl b178 1269c: 2101 movs r1, #1 1269e: f7f9 fb29 bl bcf4 126a2: f7f9 fb11 bl bcc8 126a6: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 126aa: 6829 ldr r1, [r5, #0] 126ac: 2200 movs r2, #0 126ae: f360 1386 bfi r3, r0, #6, #1 126b2: f884 3034 strb.w r3, [r4, #52] ; 0x34 126b6: 6948 ldr r0, [r1, #20] 126b8: 4613 mov r3, r2 126ba: f645 71e2 movw r1, #24546 ; 0x5fe2 126be: f7f8 fd5b bl b178 126c2: 2100 movs r1, #0 126c4: f7f9 fb16 bl bcf4 126c8: f7f9 fafe bl bcc8 126cc: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 126d0: 6829 ldr r1, [r5, #0] 126d2: 2200 movs r2, #0 126d4: f360 13c7 bfi r3, r0, #7, #1 126d8: f884 3034 strb.w r3, [r4, #52] ; 0x34 126dc: 6948 ldr r0, [r1, #20] 126de: 4613 mov r3, r2 126e0: f645 11e0 movw r1, #23008 ; 0x59e0 126e4: f7f8 fd48 bl b178 126e8: 682b ldr r3, [r5, #0] 126ea: f893 10a4 ldrb.w r1, [r3, #164] ; 0xa4 126ee: f3c1 0180 ubfx r1, r1, #2, #1 126f2: f7f9 faff bl bcf4 126f6: f7f9 fae7 bl bcc8 126fa: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 126fe: 2200 movs r2, #0 12700: f360 0300 bfi r3, r0, #0, #1 12704: f884 3035 strb.w r3, [r4, #53] ; 0x35 12708: 6829 ldr r1, [r5, #0] 1270a: 4613 mov r3, r2 1270c: 6948 ldr r0, [r1, #20] 1270e: f242 717f movw r1, #10111 ; 0x277f 12712: f7f8 fd31 bl b178 12716: 464a mov r2, r9 12718: 4606 mov r6, r0 1271a: 494e ldr r1, [pc, #312] ; (12854 ) 1271c: a80d add r0, sp, #52 ; 0x34 1271e: f036 fbb3 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 12722: a90d add r1, sp, #52 ; 0x34 12724: 4630 mov r0, r6 12726: f7f9 faf5 bl bd14 1272a: 4601 mov r1, r0 1272c: a804 add r0, sp, #16 1272e: f7f9 fac5 bl bcbc 12732: 9b0d ldr r3, [sp, #52] ; 0x34 12734: f1a3 000c sub.w r0, r3, #12 12738: 4540 cmp r0, r8 1273a: f040 82a2 bne.w 12c82 1273e: 9904 ldr r1, [sp, #16] 12740: f851 3c0c ldr.w r3, [r1, #-12] 12744: 2b00 cmp r3, #0 12746: f040 81dc bne.w 12b02 1274a: 682b ldr r3, [r5, #0] 1274c: 2200 movs r2, #0 1274e: 6958 ldr r0, [r3, #20] 12750: f644 31d6 movw r1, #19414 ; 0x4bd6 12754: 4613 mov r3, r2 12756: f7f8 fd0f bl b178 1275a: 493f ldr r1, [pc, #252] ; (12858 ) 1275c: f7f9 fad6 bl bd0c 12760: f7f9 fa0c bl bb7c 12764: 4e3d ldr r6, [pc, #244] ; (1285c ) 12766: f8c4 0140 str.w r0, [r4, #320] ; 0x140 1276a: f106 0c30 add.w r12, r6, #48 ; 0x30 1276e: f10d 0e34 add.w lr, sp, #52 ; 0x34 12772: 6830 ldr r0, [r6, #0] 12774: 6871 ldr r1, [r6, #4] 12776: 68b2 ldr r2, [r6, #8] 12778: 68f3 ldr r3, [r6, #12] 1277a: 4677 mov r7, lr 1277c: c70f stmia r7!, {r0, r1, r2, r3} 1277e: 3610 adds r6, #16 12780: 4566 cmp r6, r12 12782: 46be mov lr, r7 12784: d1f5 bne.n 12772 12786: 6830 ldr r0, [r6, #0] 12788: 6871 ldr r1, [r6, #4] 1278a: 68b2 ldr r2, [r6, #8] 1278c: 682b ldr r3, [r5, #0] 1278e: e8ae 0007 stmia.w lr!, {r0, r1, r2} 12792: 2200 movs r2, #0 12794: 6958 ldr r0, [r3, #20] 12796: f246 21ee movw r1, #25326 ; 0x62ee 1279a: 4613 mov r3, r2 1279c: f7f8 fcec bl b178 127a0: 4926 ldr r1, [pc, #152] ; (1283c ) 127a2: f7f9 fab3 bl bd0c 127a6: f7f9 f9e9 bl bb7c 127aa: af0d add r7, sp, #52 ; 0x34 127ac: 9700 str r7, [sp, #0] 127ae: f8c4 013c str.w r0, [r4, #316] ; 0x13c 127b2: 2600 movs r6, #0 127b4: 4650 mov r0, r10 127b6: f7f5 fadd bl 7d74 127ba: a809 add r0, sp, #36 ; 0x24 127bc: f7f5 fada bl 7d74 127c0: a80b add r0, sp, #44 ; 0x2c 127c2: f7f5 fad7 bl 7d74 127c6: f04f 0b00 mov.w r11, #0 127ca: f8dd c000 ldr.w r12, [sp] 127ce: 682b ldr r3, [r5, #0] 127d0: 2200 movs r2, #0 127d2: f83c 100b ldrh.w r1, [r12, r11] 127d6: 6958 ldr r0, [r3, #20] 127d8: 4613 mov r3, r2 127da: f7f8 fccd bl b178 127de: aa02 add r2, sp, #8 127e0: 4607 mov r7, r0 127e2: 491f ldr r1, [pc, #124] ; (12860 ) 127e4: a805 add r0, sp, #20 127e6: f036 fb4f bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 127ea: a905 add r1, sp, #20 127ec: 4638 mov r0, r7 127ee: f7f9 fa91 bl bd14 127f2: 4601 mov r1, r0 127f4: 4648 mov r0, r9 127f6: f7f9 fa61 bl bcbc 127fa: eb0a 008b add.w r0, r10, r11, lsl #2 127fe: 4649 mov r1, r9 12800: f7f5 fca0 bl 8144 12804: 7981 ldrb r1, [r0, #6] 12806: 9b06 ldr r3, [sp, #24] 12808: 0789 lsls r1, r1, #30 1280a: f1a3 020c sub.w r2, r3, #12 1280e: f10b 0b02 add.w r11, r11, #2 12812: d509 bpl.n 12828 12814: f890 e004 ldrb.w lr, [r0, #4] 12818: 6801 ldr r1, [r0, #0] 1281a: 2001 movs r0, #1 1281c: fa00 fe0e lsl.w lr, r0, lr 12820: 6808 ldr r0, [r1, #0] 12822: ea4e 0000 orr.w r0, lr, r0 12826: 6008 str r0, [r1, #0] 12828: 4542 cmp r2, r8 1282a: f040 81f7 bne.w 12c1c 1282e: 9b05 ldr r3, [sp, #20] 12830: f1a3 000c sub.w r0, r3, #12 12834: 4540 cmp r0, r8 12836: f040 81e5 bne.w 12c04 1283a: e013 b.n 12864 1283c: 42c80000 .word 0x42c80000 12840: 3c23d70a .word 0x3c23d70a 12844: 476a6000 .word 0x476a6000 12848: 42700000 .word 0x42700000 1284c: 43960000 .word 0x43960000 12850: c2700000 .word 0xc2700000 12854: 0005e90c .word 0x0005e90c 12858: 3f4ccccd .word 0x3f4ccccd 1285c: 000595f8 .word 0x000595f8 12860: 000582ec .word 0x000582ec 12864: f1bb 0f06 cmp.w r11, #6 12868: d1af bne.n 127ca 1286a: f89d 3022 ldrb.w r3, [sp, #34] ; 0x22 1286e: 079a lsls r2, r3, #30 12870: f140 8132 bpl.w 12ad8 12874: f89d 302a ldrb.w r3, [sp, #42] ; 0x2a 12878: 079b lsls r3, r3, #30 1287a: f140 812d bpl.w 12ad8 1287e: 203c movs r0, #60 ; 0x3c 12880: f035 fcf0 bl 48264 12884: 4651 mov r1, r10 12886: 4607 mov r7, r0 12888: aa09 add r2, sp, #36 ; 0x24 1288a: ab0b add r3, sp, #44 ; 0x2c 1288c: f7f6 fd6c bl 9368 12890: 4620 mov r0, r4 12892: 4639 mov r1, r7 12894: f7ff fd96 bl 123c4 12898: 42b0 cmp r0, r6 1289a: 4683 mov r11, r0 1289c: f040 814a bne.w 12b34 128a0: 682b ldr r3, [r5, #0] 128a2: eb06 0146 add.w r1, r6, r6, lsl #1 128a6: aa1c add r2, sp, #112 ; 0x70 128a8: eb02 0181 add.w r1, r2, r1, lsl #2 128ac: 68a7 ldr r7, [r4, #8] 128ae: 2200 movs r2, #0 128b0: f831 1c36 ldrh.w r1, [r1, #-54] 128b4: 6958 ldr r0, [r3, #20] 128b6: 4613 mov r3, r2 128b8: f857 7026 ldr.w r7, [r7, r6, lsl #2] 128bc: f7f8 fc5c bl b178 128c0: 2e02 cmp r6, #2 128c2: bf0c ite eq 128c4: 49bd ldreq r1, [pc, #756] ; (12bbc ) 128c6: 49be ldrne r1, [pc, #760] ; (12bc0 ) 128c8: ea4f 0c86 mov.w r12, r6, lsl #2 128cc: f8cd c004 str.w r12, [sp, #4] 128d0: f7f9 fa1c bl bd0c 128d4: f7f9 f952 bl bb7c 128d8: 4601 mov r1, r0 128da: 4638 mov r0, r7 128dc: f7f6 fdbc bl 9458 128e0: eb0b 0b4b add.w r11, r11, r11, lsl #1 128e4: f10d 0e70 add.w lr, sp, #112 ; 0x70 128e8: 682b ldr r3, [r5, #0] 128ea: eb0e 0b8b add.w r11, lr, r11, lsl #2 128ee: 2200 movs r2, #0 128f0: f8dd c004 ldr.w r12, [sp, #4] 128f4: 68a7 ldr r7, [r4, #8] 128f6: f83b 1c34 ldrh.w r1, [r11, #-52] 128fa: 6958 ldr r0, [r3, #20] 128fc: 4613 mov r3, r2 128fe: f857 700c ldr.w r7, [r7, r12] 12902: f7f8 fc39 bl b178 12906: 49af ldr r1, [pc, #700] ; (12bc4 ) 12908: f7f9 fa00 bl bd0c 1290c: f7f9 f936 bl bb7c 12910: 49ad ldr r1, [pc, #692] ; (12bc8 ) 12912: f037 f9f9 bl 49d08 <__aeabi_fdiv> 12916: 682b ldr r3, [r5, #0] 12918: f8d4 e008 ldr.w lr, [r4, #8] 1291c: f8dd c004 ldr.w r12, [sp, #4] 12920: 2200 movs r2, #0 12922: 6278 str r0, [r7, #36] ; 0x24 12924: f83b 1c32 ldrh.w r1, [r11, #-50] 12928: 6958 ldr r0, [r3, #20] 1292a: 4613 mov r3, r2 1292c: f85e 700c ldr.w r7, [lr, r12] 12930: f7f8 fc22 bl b178 12934: 49a5 ldr r1, [pc, #660] ; (12bcc ) 12936: f7f9 f9e9 bl bd0c 1293a: f7f9 f91f bl bb7c 1293e: f8dd c000 ldr.w r12, [sp] 12942: 3601 adds r6, #1 12944: f10c 0c0c add.w r12, r12, #12 12948: 2e05 cmp r6, #5 1294a: f8cd c000 str.w r12, [sp] 1294e: 62b8 str r0, [r7, #40] ; 0x28 12950: f47f af30 bne.w 127b4 12954: 4620 mov r0, r4 12956: f7fe f8df bl 10b18 1295a: 68a3 ldr r3, [r4, #8] 1295c: 689b ldr r3, [r3, #8] 1295e: 6a98 ldr r0, [r3, #40] ; 0x28 12960: 4601 mov r1, r0 12962: f037 fae3 bl 49f2c <__aeabi_fcmpun> 12966: 2800 cmp r0, #0 12968: f040 8106 bne.w 12b78 1296c: 6860 ldr r0, [r4, #4] 1296e: f104 01f8 add.w r1, r4, #248 ; 0xf8 12972: 6803 ldr r3, [r0, #0] 12974: 4652 mov r2, r10 12976: 689b ldr r3, [r3, #8] 12978: 4798 blx r3 1297a: 2600 movs r6, #0 1297c: 68a3 ldr r3, [r4, #8] 1297e: f85a 1006 ldr.w r1, [r10, r6] 12982: 5998 ldr r0, [r3, r6] 12984: 3604 adds r6, #4 12986: f7f6 fd73 bl 9470 1298a: 2e0c cmp r6, #12 1298c: d1f6 bne.n 1297c 1298e: f894 3170 ldrb.w r3, [r4, #368] ; 0x170 12992: 2b03 cmp r3, #3 12994: d90f bls.n 129b6 12996: 68a3 ldr r3, [r4, #8] 12998: f8d4 1104 ldr.w r1, [r4, #260] ; 0x104 1299c: 68d8 ldr r0, [r3, #12] 1299e: f7f6 fd67 bl 9470 129a2: f894 3170 ldrb.w r3, [r4, #368] ; 0x170 129a6: 2b04 cmp r3, #4 129a8: d905 bls.n 129b6 129aa: 68a3 ldr r3, [r4, #8] 129ac: f8d4 1108 ldr.w r1, [r4, #264] ; 0x108 129b0: 6918 ldr r0, [r3, #16] 129b2: f7f6 fd5d bl 9470 129b6: 682b ldr r3, [r5, #0] 129b8: f247 3269 movw r2, #29545 ; 0x7369 129bc: f241 311d movw r1, #4893 ; 0x131d 129c0: 6958 ldr r0, [r3, #20] 129c2: 2300 movs r3, #0 129c4: f7f8 fbd8 bl b178 129c8: 2100 movs r1, #0 129ca: f7f9 f993 bl bcf4 129ce: f7f9 f97b bl bcc8 129d2: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 129d6: f241 32aa movw r2, #5034 ; 0x13aa 129da: f360 0382 bfi r3, r0, #2, #1 129de: f884 3035 strb.w r3, [r4, #53] ; 0x35 129e2: 682b ldr r3, [r5, #0] 129e4: f241 311d movw r1, #4893 ; 0x131d 129e8: 6958 ldr r0, [r3, #20] 129ea: 2300 movs r3, #0 129ec: f7f8 fbc4 bl b178 129f0: 2101 movs r1, #1 129f2: f7f9 f97f bl bcf4 129f6: f7f9 f967 bl bcc8 129fa: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 129fe: f246 121d movw r2, #24861 ; 0x611d 12a02: f360 03c3 bfi r3, r0, #3, #1 12a06: f884 3035 strb.w r3, [r4, #53] ; 0x35 12a0a: 682b ldr r3, [r5, #0] 12a0c: f241 311d movw r1, #4893 ; 0x131d 12a10: 6958 ldr r0, [r3, #20] 12a12: 2300 movs r3, #0 12a14: f7f8 fbb0 bl b178 12a18: 496c ldr r1, [pc, #432] ; (12bcc ) 12a1a: f7f9 f977 bl bd0c 12a1e: f7f9 f8ad bl bb7c 12a22: 682b ldr r3, [r5, #0] 12a24: f246 621e movw r2, #26142 ; 0x661e 12a28: f8c4 0158 str.w r0, [r4, #344] ; 0x158 12a2c: f241 311d movw r1, #4893 ; 0x131d 12a30: 6958 ldr r0, [r3, #20] 12a32: 2300 movs r3, #0 12a34: f7f8 fba0 bl b178 12a38: 4964 ldr r1, [pc, #400] ; (12bcc ) 12a3a: f7f9 f967 bl bd0c 12a3e: f7f9 f89d bl bb7c 12a42: 682b ldr r3, [r5, #0] 12a44: f646 321f movw r2, #27423 ; 0x6b1f 12a48: f8c4 015c str.w r0, [r4, #348] ; 0x15c 12a4c: f241 311d movw r1, #4893 ; 0x131d 12a50: 6958 ldr r0, [r3, #20] 12a52: 2300 movs r3, #0 12a54: f7f8 fb90 bl b178 12a58: 495c ldr r1, [pc, #368] ; (12bcc ) 12a5a: f7f9 f957 bl bd0c 12a5e: f7f9 f88d bl bb7c 12a62: 682b ldr r3, [r5, #0] 12a64: f645 321f movw r2, #23327 ; 0x5b1f 12a68: f8c4 0160 str.w r0, [r4, #352] ; 0x160 12a6c: f241 311d movw r1, #4893 ; 0x131d 12a70: 6958 ldr r0, [r3, #20] 12a72: 2300 movs r3, #0 12a74: f7f8 fb80 bl b178 12a78: 4954 ldr r1, [pc, #336] ; (12bcc ) 12a7a: f7f9 f947 bl bd0c 12a7e: f7f9 f87d bl bb7c 12a82: 682b ldr r3, [r5, #0] 12a84: f246 0220 movw r2, #24608 ; 0x6020 12a88: f8c4 0164 str.w r0, [r4, #356] ; 0x164 12a8c: f241 311d movw r1, #4893 ; 0x131d 12a90: 6958 ldr r0, [r3, #20] 12a92: 2300 movs r3, #0 12a94: f7f8 fb70 bl b178 12a98: 494c ldr r1, [pc, #304] ; (12bcc ) 12a9a: f7f9 f937 bl bd0c 12a9e: f7f9 f86d bl bb7c 12aa2: 682b ldr r3, [r5, #0] 12aa4: f246 5221 movw r2, #25889 ; 0x6521 12aa8: f8c4 0168 str.w r0, [r4, #360] ; 0x168 12aac: f241 311d movw r1, #4893 ; 0x131d 12ab0: 6958 ldr r0, [r3, #20] 12ab2: 2300 movs r3, #0 12ab4: f7f8 fb60 bl b178 12ab8: 4944 ldr r1, [pc, #272] ; (12bcc ) 12aba: f7f9 f927 bl bd0c 12abe: f7f9 f85d bl bb7c 12ac2: 9b04 ldr r3, [sp, #16] 12ac4: f8c4 016c str.w r0, [r4, #364] ; 0x16c 12ac8: f1a3 000c sub.w r0, r3, #12 12acc: 4540 cmp r0, r8 12ace: f040 80c0 bne.w 12c52 12ad2: b01d add sp, #116 ; 0x74 12ad4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 12ad8: 2e02 cmp r6, #2 12ada: f63f af3b bhi.w 12954 12ade: 682b ldr r3, [r5, #0] 12ae0: 493b ldr r1, [pc, #236] ; (12bd0 ) 12ae2: 6858 ldr r0, [r3, #4] 12ae4: f106 0258 add.w r2, r6, #88 ; 0x58 12ae8: 6803 ldr r3, [r0, #0] 12aea: 689b ldr r3, [r3, #8] 12aec: 4798 blx r3 12aee: f884 6170 strb.w r6, [r4, #368] ; 0x170 12af2: e027 b.n 12b44 12af4: 2004 movs r0, #4 12af6: f035 fbb5 bl 48264 12afa: 4b36 ldr r3, [pc, #216] ; (12bd4 ) 12afc: 6003 str r3, [r0, #0] 12afe: 6060 str r0, [r4, #4] 12b00: e511 b.n 12526 12b02: a80d add r0, sp, #52 ; 0x34 12b04: f7f8 f94e bl ada4 12b08: 980d ldr r0, [sp, #52] ; 0x34 12b0a: 9b0e ldr r3, [sp, #56] ; 0x38 12b0c: 1a1b subs r3, r3, r0 12b0e: 109b asrs r3, r3, #2 12b10: 2b03 cmp r3, #3 12b12: d005 beq.n 12b20 12b14: 2800 cmp r0, #0 12b16: f43f ae18 beq.w 1274a 12b1a: f7f8 fdcd bl b6b8 12b1e: e614 b.n 1274a 12b20: 6881 ldr r1, [r0, #8] 12b22: 6843 ldr r3, [r0, #4] 12b24: 6802 ldr r2, [r0, #0] 12b26: f8c4 10a8 str.w r1, [r4, #168] ; 0xa8 12b2a: f8c4 20b0 str.w r2, [r4, #176] ; 0xb0 12b2e: f8c4 30ac str.w r3, [r4, #172] ; 0xac 12b32: e7ef b.n 12b14 12b34: 682b ldr r3, [r5, #0] 12b36: 465a mov r2, r11 12b38: 6858 ldr r0, [r3, #4] 12b3a: 4633 mov r3, r6 12b3c: 6801 ldr r1, [r0, #0] 12b3e: 688c ldr r4, [r1, #8] 12b40: 4925 ldr r1, [pc, #148] ; (12bd8 ) 12b42: 47a0 blx r4 12b44: 9b04 ldr r3, [sp, #16] 12b46: f1a3 000c sub.w r0, r3, #12 12b4a: 4540 cmp r0, r8 12b4c: d0c1 beq.n 12ad2 12b4e: f853 2c04 ldr.w r2, [r3, #-4] 12b52: 1e51 subs r1, r2, #1 12b54: 2a00 cmp r2, #0 12b56: f843 1c04 str.w r1, [r3, #-4] 12b5a: dcba bgt.n 12ad2 12b5c: 4651 mov r1, r10 12b5e: f035 feed bl 4893c const&)> 12b62: e7b6 b.n 12ad2 12b64: 200c movs r0, #12 12b66: f035 fb7d bl 48264 12b6a: 682b ldr r3, [r5, #0] 12b6c: 4606 mov r6, r0 12b6e: 6959 ldr r1, [r3, #20] 12b70: f026 f8f8 bl 38d64 12b74: 6066 str r6, [r4, #4] 12b76: e4d6 b.n 12526 12b78: 682b ldr r3, [r5, #0] 12b7a: 2200 movs r2, #0 12b7c: 6958 ldr r0, [r3, #20] 12b7e: f64e 41c8 movw r1, #60616 ; 0xecc8 12b82: 4613 mov r3, r2 12b84: f7f8 faf8 bl b178 12b88: 4910 ldr r1, [pc, #64] ; (12bcc ) 12b8a: f7f9 f8bf bl bd0c 12b8e: f7f8 fff5 bl bb7c 12b92: 4601 mov r1, r0 12b94: 4606 mov r6, r0 12b96: f037 f9c9 bl 49f2c <__aeabi_fcmpun> 12b9a: 2800 cmp r0, #0 12b9c: f47f aee6 bne.w 1296c 12ba0: 68a3 ldr r3, [r4, #8] 12ba2: 689b ldr r3, [r3, #8] 12ba4: 629e str r6, [r3, #40] ; 0x28 12ba6: e6e1 b.n 1296c 12ba8: 200c movs r0, #12 12baa: f035 fb5b bl 48264 12bae: 682b ldr r3, [r5, #0] 12bb0: 4606 mov r6, r0 12bb2: 6959 ldr r1, [r3, #20] 12bb4: f027 fc1c bl 3a3f0 12bb8: 6066 str r6, [r4, #4] 12bba: e4b4 b.n 12526 12bbc: 45200000 .word 0x45200000 12bc0: 42a00000 .word 0x42a00000 12bc4: 46ea6000 .word 0x46ea6000 12bc8: 42700000 .word 0x42700000 12bcc: 7fc00000 .word 0x7fc00000 12bd0: 00059870 .word 0x00059870 12bd4: 0005faf0 .word 0x0005faf0 12bd8: 0005989c .word 0x0005989c 12bdc: 2028 movs r0, #40 ; 0x28 12bde: f035 fb41 bl 48264 12be2: 682b ldr r3, [r5, #0] 12be4: 4606 mov r6, r0 12be6: 6959 ldr r1, [r3, #20] 12be8: f026 fd68 bl 396bc 12bec: 6066 str r6, [r4, #4] 12bee: e49a b.n 12526 12bf0: 202c movs r0, #44 ; 0x2c 12bf2: f035 fb37 bl 48264 12bf6: 682b ldr r3, [r5, #0] 12bf8: 4606 mov r6, r0 12bfa: 6959 ldr r1, [r3, #20] 12bfc: f026 fa44 bl 39088 12c00: 6066 str r6, [r4, #4] 12c02: e490 b.n 12526 12c04: f853 2c04 ldr.w r2, [r3, #-4] 12c08: 1e51 subs r1, r2, #1 12c0a: 2a00 cmp r2, #0 12c0c: f843 1c04 str.w r1, [r3, #-4] 12c10: f73f ae28 bgt.w 12864 12c14: 4649 mov r1, r9 12c16: f035 fe91 bl 4893c const&)> 12c1a: e623 b.n 12864 12c1c: f853 1c04 ldr.w r1, [r3, #-4] 12c20: 1e48 subs r0, r1, #1 12c22: 2900 cmp r1, #0 12c24: f843 0c04 str.w r0, [r3, #-4] 12c28: f73f ae01 bgt.w 1282e 12c2c: 4610 mov r0, r2 12c2e: a903 add r1, sp, #12 12c30: f035 fe84 bl 4893c const&)> 12c34: e5fb b.n 1282e 12c36: f853 2c04 ldr.w r2, [r3, #-4] 12c3a: f10d 0918 add.w r9, sp, #24 12c3e: 1e51 subs r1, r2, #1 12c40: 2a00 cmp r2, #0 12c42: f843 1c04 str.w r1, [r3, #-4] 12c46: f73f ac23 bgt.w 12490 12c4a: 4649 mov r1, r9 12c4c: f035 fe76 bl 4893c const&)> 12c50: e41e b.n 12490 12c52: f853 2c04 ldr.w r2, [r3, #-4] 12c56: 1e51 subs r1, r2, #1 12c58: 2a00 cmp r2, #0 12c5a: f843 1c04 str.w r1, [r3, #-4] 12c5e: f73f af38 bgt.w 12ad2 12c62: 4649 mov r1, r9 12c64: f035 fe6a bl 4893c const&)> 12c68: e733 b.n 12ad2 12c6a: f853 2c04 ldr.w r2, [r3, #-4] 12c6e: 1e51 subs r1, r2, #1 12c70: 2a00 cmp r2, #0 12c72: f843 1c04 str.w r1, [r3, #-4] 12c76: f73f ac11 bgt.w 1249c 12c7a: a90d add r1, sp, #52 ; 0x34 12c7c: f035 fe5e bl 4893c const&)> 12c80: e40c b.n 1249c 12c82: f853 2c04 ldr.w r2, [r3, #-4] 12c86: 1e51 subs r1, r2, #1 12c88: 2a00 cmp r2, #0 12c8a: f843 1c04 str.w r1, [r3, #-4] 12c8e: f73f ad56 bgt.w 1273e 12c92: 4651 mov r1, r10 12c94: f035 fe52 bl 4893c const&)> 12c98: e551 b.n 1273e 12c9a: bf00 nop 00012c9c : 12c9c: b510 push {r4, lr} 12c9e: 2102 movs r1, #2 12ca0: 4604 mov r4, r0 12ca2: f7f9 f857 bl bd54 12ca6: 4620 mov r0, r4 12ca8: e8bd 4010 ldmia.w sp!, {r4, lr} 12cac: f7ff bbc0 b.w 12430 00012cb0 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)>: 12cb0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 12cb4: 4605 mov r5, r0 12cb6: 682a ldr r2, [r5, #0] 12cb8: 6840 ldr r0, [r0, #4] 12cba: 4b2b ldr r3, [pc, #172] ; (12d68 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0xb8>) 12cbc: 1a82 subs r2, r0, r2 12cbe: 1092 asrs r2, r2, #2 12cc0: fb03 f302 mul.w r3, r3, r2 12cc4: 4688 mov r8, r1 12cc6: 2b00 cmp r3, #0 12cc8: d045 beq.n 12d56 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0xa6> 12cca: 005a lsls r2, r3, #1 12ccc: 4293 cmp r3, r2 12cce: d944 bls.n 12d5a , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0xaa> 12cd0: f06f 0603 mvn.w r6, #3 12cd4: 4630 mov r0, r6 12cd6: f035 fac5 bl 48264 12cda: 686c ldr r4, [r5, #4] 12cdc: f8d5 c000 ldr.w r12, [r5] 12ce0: 4607 mov r7, r0 12ce2: ebcc 0304 rsb r3, r12, r4 12ce6: f023 0303 bic.w r3, r3, #3 12cea: 18c3 adds r3, r0, r3 12cec: f100 090c add.w r9, r0, #12 12cf0: bf1c itt ne 12cf2: e898 0007 ldmiane.w r8, {r0, r1, r2} 12cf6: e883 0007 stmiane.w r3, {r0, r1, r2} 12cfa: 45a4 cmp r12, r4 12cfc: d01f beq.n 12d3e , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0x8e> 12cfe: 4663 mov r3, r12 12d00: 463a mov r2, r7 12d02: b12a cbz r2, 12d10 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0x60> 12d04: 6819 ldr r1, [r3, #0] 12d06: 6011 str r1, [r2, #0] 12d08: 6859 ldr r1, [r3, #4] 12d0a: 6051 str r1, [r2, #4] 12d0c: 6899 ldr r1, [r3, #8] 12d0e: 6091 str r1, [r2, #8] 12d10: 330c adds r3, #12 12d12: 42a3 cmp r3, r4 12d14: f102 020c add.w r2, r2, #12 12d18: d1f3 bne.n 12d02 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0x52> 12d1a: f10c 090c add.w r9, r12, #12 12d1e: ebc9 0303 rsb r3, r9, r3 12d22: 4a12 ldr r2, [pc, #72] ; (12d6c , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0xbc>) 12d24: 089b lsrs r3, r3, #2 12d26: fb02 f903 mul.w r9, r2, r3 12d2a: f029 4940 bic.w r9, r9, #3221225472 ; 0xc0000000 12d2e: f109 0901 add.w r9, r9, #1 12d32: eb09 0949 add.w r9, r9, r9, lsl #1 12d36: eb07 0989 add.w r9, r7, r9, lsl #2 12d3a: f109 090c add.w r9, r9, #12 12d3e: f1bc 0f00 cmp.w r12, #0 12d42: d002 beq.n 12d4a , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0x9a> 12d44: 4660 mov r0, r12 12d46: f7f8 fcb7 bl b6b8 12d4a: 443e add r6, r7 12d4c: 60ae str r6, [r5, #8] 12d4e: e885 0280 stmia.w r5, {r7, r9} 12d52: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 12d56: 260c movs r6, #12 12d58: e7bc b.n 12cd4 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0x24> 12d5a: 4905 ldr r1, [pc, #20] ; (12d70 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0xc0>) 12d5c: 428a cmp r2, r1 12d5e: d8b7 bhi.n 12cd0 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0x20> 12d60: eb02 0383 add.w r3, r2, r3, lsl #2 12d64: 009e lsls r6, r3, #2 12d66: e7b5 b.n 12cd4 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)+0x24> 12d68: aaaaaaab .word 0xaaaaaaab 12d6c: 2aaaaaab .word 0x2aaaaaab 12d70: 15555555 .word 0x15555555 00012d74 : 12d74: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 12d78: 2300 movs r3, #0 12d7a: 6003 str r3, [r0, #0] 12d7c: 6043 str r3, [r0, #4] 12d7e: 6083 str r3, [r0, #8] 12d80: 4605 mov r5, r0 12d82: 200c movs r0, #12 12d84: 4688 mov r8, r1 12d86: f891 90a4 ldrb.w r9, [r1, #164] ; 0xa4 12d8a: f035 fa6b bl 48264 12d8e: 686e ldr r6, [r5, #4] 12d90: 682f ldr r7, [r5, #0] 12d92: 4604 mov r4, r0 12d94: 1bf3 subs r3, r6, r7 12d96: f023 0303 bic.w r3, r3, #3 12d9a: eb10 0a03 adds.w r10, r0, r3 12d9e: d009 beq.n 12db4 12da0: 4a3c ldr r2, [pc, #240] ; (12e94 ) 12da2: 2100 movs r1, #0 12da4: 50e1 str r1, [r4, r3] 12da6: 4648 mov r0, r9 12da8: f8ca 2004 str.w r2, [r10, #4] 12dac: f036 fea0 bl 49af0 <__aeabi_ui2f> 12db0: f8ca 0008 str.w r0, [r10, #8] 12db4: 42be cmp r6, r7 12db6: d068 beq.n 12e8a 12db8: 463a mov r2, r7 12dba: 4623 mov r3, r4 12dbc: b12b cbz r3, 12dca 12dbe: 6811 ldr r1, [r2, #0] 12dc0: 6019 str r1, [r3, #0] 12dc2: 6851 ldr r1, [r2, #4] 12dc4: 6059 str r1, [r3, #4] 12dc6: 6891 ldr r1, [r2, #8] 12dc8: 6099 str r1, [r3, #8] 12dca: 320c adds r2, #12 12dcc: 4296 cmp r6, r2 12dce: f103 030c add.w r3, r3, #12 12dd2: d1f3 bne.n 12dbc 12dd4: f107 030c add.w r3, r7, #12 12dd8: 1af3 subs r3, r6, r3 12dda: 4a2f ldr r2, [pc, #188] ; (12e98 ) 12ddc: 089b lsrs r3, r3, #2 12dde: fb02 f303 mul.w r3, r2, r3 12de2: f023 4340 bic.w r3, r3, #3221225472 ; 0xc0000000 12de6: 3301 adds r3, #1 12de8: eb03 0343 add.w r3, r3, r3, lsl #1 12dec: eb04 0983 add.w r9, r4, r3, lsl #2 12df0: f109 090c add.w r9, r9, #12 12df4: b117 cbz r7, 12dfc 12df6: 4638 mov r0, r7 12df8: f7f8 fc5e bl b6b8 12dfc: f108 0338 add.w r3, r8, #56 ; 0x38 12e00: f108 07a4 add.w r7, r8, #164 ; 0xa4 12e04: f104 060c add.w r6, r4, #12 12e08: 42bb cmp r3, r7 12e0a: 602c str r4, [r5, #0] 12e0c: 60ae str r6, [r5, #8] 12e0e: f8c5 9004 str.w r9, [r5, #4] 12e12: d03c beq.n 12e8e 12e14: 461c mov r4, r3 12e16: 464b mov r3, r9 12e18: 429e cmp r6, r3 12e1a: d021 beq.n 12e60 12e1c: b11b cbz r3, 12e26 12e1e: e894 0007 ldmia.w r4, {r0, r1, r2} 12e22: e883 0007 stmia.w r3, {r0, r1, r2} 12e26: 330c adds r3, #12 12e28: 606b str r3, [r5, #4] 12e2a: 340c adds r4, #12 12e2c: 42a7 cmp r7, r4 12e2e: d1f3 bne.n 12e18 12e30: 42b3 cmp r3, r6 12e32: d022 beq.n 12e7a 12e34: b123 cbz r3, 12e40 12e36: f108 02a8 add.w r2, r8, #168 ; 0xa8 12e3a: ca07 ldmia r2, {r0, r1, r2} 12e3c: e883 0007 stmia.w r3, {r0, r1, r2} 12e40: 330c adds r3, #12 12e42: 606b str r3, [r5, #4] 12e44: 42b3 cmp r3, r6 12e46: d012 beq.n 12e6e 12e48: b12b cbz r3, 12e56 12e4a: f108 08b4 add.w r8, r8, #180 ; 0xb4 12e4e: e898 0007 ldmia.w r8, {r0, r1, r2} 12e52: e883 0007 stmia.w r3, {r0, r1, r2} 12e56: 330c adds r3, #12 12e58: 606b str r3, [r5, #4] 12e5a: 4628 mov r0, r5 12e5c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 12e60: 4628 mov r0, r5 12e62: 4621 mov r1, r4 12e64: f7ff ff24 bl 12cb0 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)> 12e68: 686b ldr r3, [r5, #4] 12e6a: 68ae ldr r6, [r5, #8] 12e6c: e7dd b.n 12e2a 12e6e: f108 01b4 add.w r1, r8, #180 ; 0xb4 12e72: 4628 mov r0, r5 12e74: f7ff ff1c bl 12cb0 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)> 12e78: e7ef b.n 12e5a 12e7a: 4628 mov r0, r5 12e7c: f108 01a8 add.w r1, r8, #168 ; 0xa8 12e80: f7ff ff16 bl 12cb0 , std::allocator > >::_M_emplace_back_aux const&>(std::tuple const&)> 12e84: 686b ldr r3, [r5, #4] 12e86: 68ae ldr r6, [r5, #8] 12e88: e7dc b.n 12e44 12e8a: 46a1 mov r9, r4 12e8c: e7b0 b.n 12df0 12e8e: 464b mov r3, r9 12e90: e7ce b.n 12e30 12e92: bf00 nop 12e94: 41100000 .word 0x41100000 12e98: 2aaaaaab .word 0x2aaaaaab 00012e9c , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)>: 12e9c: b570 push {r4, r5, r6, lr} 12e9e: 460c mov r4, r1 12ea0: 4606 mov r6, r0 12ea2: b909 cbnz r1, 12ea8 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)+0xc> 12ea4: e00a b.n 12ebc , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)+0x20> 12ea6: 462c mov r4, r5 12ea8: 4630 mov r0, r6 12eaa: 68e1 ldr r1, [r4, #12] 12eac: f7ff fff6 bl 12e9c , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 12eb0: 68a5 ldr r5, [r4, #8] 12eb2: 4620 mov r0, r4 12eb4: f7f8 fc00 bl b6b8 12eb8: 2d00 cmp r5, #0 12eba: d1f4 bne.n 12ea6 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)+0xa> 12ebc: bd70 pop {r4, r5, r6, pc} 12ebe: bf00 nop 00012ec0 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)>: 12ec0: f8d0 c008 ldr.w r12, [r0, #8] 12ec4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 12ec8: 4606 mov r6, r0 12eca: f100 0804 add.w r8, r0, #4 12ece: f1bc 0f00 cmp.w r12, #0 12ed2: d051 beq.n 12f78 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0xb8> 12ed4: 780a ldrb r2, [r1, #0] 12ed6: 4647 mov r7, r8 12ed8: 4664 mov r4, r12 12eda: 7c23 ldrb r3, [r4, #16] 12edc: 4293 cmp r3, r2 12ede: d223 bcs.n 12f28 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x68> 12ee0: 68e4 ldr r4, [r4, #12] 12ee2: 2c00 cmp r4, #0 12ee4: d1f9 bne.n 12eda , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x1a> 12ee6: 463c mov r4, r7 12ee8: 68f3 ldr r3, [r6, #12] 12eea: f8d6 9014 ldr.w r9, [r6, #20] 12eee: 42a3 cmp r3, r4 12ef0: d034 beq.n 12f5c , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x9c> 12ef2: 42a7 cmp r7, r4 12ef4: bf08 it eq 12ef6: f04f 0900 moveq.w r9, #0 12efa: d012 beq.n 12f22 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x62> 12efc: 4620 mov r0, r4 12efe: f035 fa5f bl 483c0 12f02: 4641 mov r1, r8 12f04: 4605 mov r5, r0 12f06: 4620 mov r0, r4 12f08: f035 facb bl 484a2 12f0c: f7f8 fbd4 bl b6b8 12f10: 6973 ldr r3, [r6, #20] 12f12: 42bd cmp r5, r7 12f14: f103 33ff add.w r3, r3, #4294967295 12f18: 462c mov r4, r5 12f1a: 6173 str r3, [r6, #20] 12f1c: d1ee bne.n 12efc , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x3c> 12f1e: ebc3 0909 rsb r9, r3, r9 12f22: 4648 mov r0, r9 12f24: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 12f28: d904 bls.n 12f34 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x74> 12f2a: 4627 mov r7, r4 12f2c: 68a4 ldr r4, [r4, #8] 12f2e: 2c00 cmp r4, #0 12f30: d1d3 bne.n 12eda , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x1a> 12f32: e7d8 b.n 12ee6 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x26> 12f34: 68a0 ldr r0, [r4, #8] 12f36: 68e3 ldr r3, [r4, #12] 12f38: b138 cbz r0, 12f4a , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x8a> 12f3a: 7c05 ldrb r5, [r0, #16] 12f3c: 4295 cmp r5, r2 12f3e: bf2a itet cs 12f40: 4604 movcs r4, r0 12f42: 68c0 ldrcc r0, [r0, #12] 12f44: 6880 ldrcs r0, [r0, #8] 12f46: 2800 cmp r0, #0 12f48: d1f7 bne.n 12f3a , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x7a> 12f4a: 2b00 cmp r3, #0 12f4c: d0cc beq.n 12ee8 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x28> 12f4e: 7c18 ldrb r0, [r3, #16] 12f50: 4290 cmp r0, r2 12f52: bf8a itet hi 12f54: 461f movhi r7, r3 12f56: 68db ldrls r3, [r3, #12] 12f58: 689b ldrhi r3, [r3, #8] 12f5a: e7f6 b.n 12f4a , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x8a> 12f5c: 45b8 cmp r8, r7 12f5e: d1c8 bne.n 12ef2 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x32> 12f60: 4661 mov r1, r12 12f62: 4630 mov r0, r6 12f64: f7ff ff9a bl 12e9c , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 12f68: 2300 movs r3, #0 12f6a: f8c6 800c str.w r8, [r6, #12] 12f6e: f8c6 8010 str.w r8, [r6, #16] 12f72: 60b3 str r3, [r6, #8] 12f74: 6173 str r3, [r6, #20] 12f76: e7d4 b.n 12f22 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x62> 12f78: 4647 mov r7, r8 12f7a: e7b4 b.n 12ee6 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)+0x26> 00012f7c , std::allocator > >::_M_initialize_map(unsigned int)>: 12f7c: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 12f80: 4d22 ldr r5, [pc, #136] ; (1300c , std::allocator > >::_M_initialize_map(unsigned int)+0x90>) 12f82: ea4f 0a51 mov.w r10, r1, lsr #1 12f86: fba5 250a umull r2, r5, r5, r10 12f8a: 08ad lsrs r5, r5, #2 12f8c: 1ceb adds r3, r5, #3 12f8e: 2b08 cmp r3, #8 12f90: bf38 it cc 12f92: 2308 movcc r3, #8 12f94: 4606 mov r6, r0 12f96: 6043 str r3, [r0, #4] 12f98: 0098 lsls r0, r3, #2 12f9a: 4689 mov r9, r1 12f9c: f035 f962 bl 48264 12fa0: 6873 ldr r3, [r6, #4] 12fa2: 3501 adds r5, #1 12fa4: 1b5b subs r3, r3, r5 12fa6: ea4f 0b53 mov.w r11, r3, lsr #1 12faa: eb00 078b add.w r7, r0, r11, lsl #2 12fae: eb07 0585 add.w r5, r7, r5, lsl #2 12fb2: 42af cmp r7, r5 12fb4: 4680 mov r8, r0 12fb6: 6030 str r0, [r6, #0] 12fb8: bf38 it cc 12fba: 463c movcc r4, r7 12fbc: d207 bcs.n 12fce , std::allocator > >::_M_initialize_map(unsigned int)+0x52> 12fbe: f44f 70fc mov.w r0, #504 ; 0x1f8 12fc2: f035 f94f bl 48264 12fc6: f844 0b04 str.w r0, [r4], #4 12fca: 42a5 cmp r5, r4 12fcc: d8f7 bhi.n 12fbe , std::allocator > >::_M_initialize_map(unsigned int)+0x42> 12fce: 4b0f ldr r3, [pc, #60] ; (1300c , std::allocator > >::_M_initialize_map(unsigned int)+0x90>) 12fd0: 6177 str r7, [r6, #20] 12fd2: fba3 2a0a umull r2, r10, r3, r10 12fd6: f858 202b ldr.w r2, [r8, r11, lsl #2] 12fda: 232a movs r3, #42 ; 0x2a 12fdc: ea4f 0a9a mov.w r10, r10, lsr #2 12fe0: fb03 991a mls r9, r3, r10, r9 12fe4: f502 71fc add.w r1, r2, #504 ; 0x1f8 12fe8: 1f2b subs r3, r5, #4 12fea: 6131 str r1, [r6, #16] 12fec: 60f2 str r2, [r6, #12] 12fee: 6273 str r3, [r6, #36] ; 0x24 12ff0: f855 3c04 ldr.w r3, [r5, #-4] 12ff4: eb09 0949 add.w r9, r9, r9, lsl #1 12ff8: f503 70fc add.w r0, r3, #504 ; 0x1f8 12ffc: eb03 0189 add.w r1, r3, r9, lsl #2 13000: 60b2 str r2, [r6, #8] 13002: 61f3 str r3, [r6, #28] 13004: 6230 str r0, [r6, #32] 13006: 61b1 str r1, [r6, #24] 13008: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 1300c: 30c30c31 .word 0x30c30c31 00013010 : 13010: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 13014: b08b sub sp, #44 ; 0x2c 13016: 4680 mov r8, r0 13018: f7f8 fe96 bl bd48 1301c: 4b79 ldr r3, [pc, #484] ; (13204 ) 1301e: 2400 movs r4, #0 13020: f108 0938 add.w r9, r8, #56 ; 0x38 13024: 4621 mov r1, r4 13026: 226c movs r2, #108 ; 0x6c 13028: f8c8 3000 str.w r3, [r8] 1302c: f8c8 4008 str.w r4, [r8, #8] 13030: f8c8 400c str.w r4, [r8, #12] 13034: f8c8 4010 str.w r4, [r8, #16] 13038: f8c8 401c str.w r4, [r8, #28] 1303c: f8c8 402c str.w r4, [r8, #44] ; 0x2c 13040: 4648 mov r0, r9 13042: f03a fc7a bl 4d93a 13046: 2300 movs r3, #0 13048: 4621 mov r1, r4 1304a: f888 40a4 strb.w r4, [r8, #164] ; 0xa4 1304e: f888 40c0 strb.w r4, [r8, #192] ; 0xc0 13052: f8c8 30a8 str.w r3, [r8, #168] ; 0xa8 13056: f8c8 30ac str.w r3, [r8, #172] ; 0xac 1305a: f8c8 30b0 str.w r3, [r8, #176] ; 0xb0 1305e: f8c8 30b4 str.w r3, [r8, #180] ; 0xb4 13062: f8c8 30b8 str.w r3, [r8, #184] ; 0xb8 13066: f8c8 30bc str.w r3, [r8, #188] ; 0xbc 1306a: f8c8 30c4 str.w r3, [r8, #196] ; 0xc4 1306e: f8c8 30c8 str.w r3, [r8, #200] ; 0xc8 13072: f8c8 30cc str.w r3, [r8, #204] ; 0xcc 13076: 4668 mov r0, sp 13078: 9400 str r4, [sp, #0] 1307a: 9401 str r4, [sp, #4] 1307c: 9402 str r4, [sp, #8] 1307e: 9403 str r4, [sp, #12] 13080: 9404 str r4, [sp, #16] 13082: 9405 str r4, [sp, #20] 13084: 9406 str r4, [sp, #24] 13086: 9407 str r4, [sp, #28] 13088: 9408 str r4, [sp, #32] 1308a: 9409 str r4, [sp, #36] ; 0x24 1308c: f7ff ff76 bl 12f7c , std::allocator > >::_M_initialize_map(unsigned int)> 13090: f8c8 40d0 str.w r4, [r8, #208] ; 0xd0 13094: f8c8 40d4 str.w r4, [r8, #212] ; 0xd4 13098: f8c8 40d8 str.w r4, [r8, #216] ; 0xd8 1309c: f8c8 40dc str.w r4, [r8, #220] ; 0xdc 130a0: f8c8 40e0 str.w r4, [r8, #224] ; 0xe0 130a4: f8c8 40e4 str.w r4, [r8, #228] ; 0xe4 130a8: f8c8 40e8 str.w r4, [r8, #232] ; 0xe8 130ac: f8c8 40ec str.w r4, [r8, #236] ; 0xec 130b0: f8c8 40f0 str.w r4, [r8, #240] ; 0xf0 130b4: f8c8 40f4 str.w r4, [r8, #244] ; 0xf4 130b8: 4621 mov r1, r4 130ba: f108 00d0 add.w r0, r8, #208 ; 0xd0 130be: f7ff ff5d bl 12f7c , std::allocator > >::_M_initialize_map(unsigned int)> 130c2: 9c00 ldr r4, [sp, #0] 130c4: b37c cbz r4, 13126 130c6: f8d8 50e0 ldr.w r5, [r8, #224] ; 0xe0 130ca: f108 0ed8 add.w lr, r8, #216 ; 0xd8 130ce: ab02 add r3, sp, #8 130d0: cb0f ldmia r3, {r0, r1, r2, r3} 130d2: f8d8 70d8 ldr.w r7, [r8, #216] ; 0xd8 130d6: f8d8 60dc ldr.w r6, [r8, #220] ; 0xdc 130da: 9504 str r5, [sp, #16] 130dc: f8d8 50e4 ldr.w r5, [r8, #228] ; 0xe4 130e0: e88e 000f stmia.w lr, {r0, r1, r2, r3} 130e4: 9505 str r5, [sp, #20] 130e6: ad0a add r5, sp, #40 ; 0x28 130e8: e915 000f ldmdb r5, {r0, r1, r2, r3} 130ec: f8d8 50e8 ldr.w r5, [r8, #232] ; 0xe8 130f0: f108 0ee8 add.w lr, r8, #232 ; 0xe8 130f4: 9506 str r5, [sp, #24] 130f6: f8d8 50ec ldr.w r5, [r8, #236] ; 0xec 130fa: 9702 str r7, [sp, #8] 130fc: 9507 str r5, [sp, #28] 130fe: f8d8 50f0 ldr.w r5, [r8, #240] ; 0xf0 13102: 9603 str r6, [sp, #12] 13104: 9508 str r5, [sp, #32] 13106: f8d8 50f4 ldr.w r5, [r8, #244] ; 0xf4 1310a: e88e 000f stmia.w lr, {r0, r1, r2, r3} 1310e: 9509 str r5, [sp, #36] ; 0x24 13110: f8d8 20d0 ldr.w r2, [r8, #208] ; 0xd0 13114: f8c8 40d0 str.w r4, [r8, #208] ; 0xd0 13118: f8d8 30d4 ldr.w r3, [r8, #212] ; 0xd4 1311c: 9901 ldr r1, [sp, #4] 1311e: e88d 000c stmia.w sp, {r2, r3} 13122: f8c8 10d4 str.w r1, [r8, #212] ; 0xd4 13126: 4668 mov r0, sp 13128: f7ff f8bc bl 122a4 , std::allocator > >::~_Deque_base()> 1312c: f898 1034 ldrb.w r1, [r8, #52] ; 0x34 13130: f898 2035 ldrb.w r2, [r8, #53] ; 0x35 13134: f898 3036 ldrb.w r3, [r8, #54] ; 0x36 13138: 2401 movs r4, #1 1313a: 2002 movs r0, #2 1313c: f001 01fe and.w r1, r1, #254 ; 0xfe 13140: f002 02cf and.w r2, r2, #207 ; 0xcf 13144: f360 0301 bfi r3, r0, #0, #2 13148: f364 1287 bfi r2, r4, #6, #2 1314c: f041 0106 orr.w r1, r1, #6 13150: f888 3036 strb.w r3, [r8, #54] ; 0x36 13154: f888 1034 strb.w r1, [r8, #52] ; 0x34 13158: f888 2035 strb.w r2, [r8, #53] ; 0x35 1315c: 2100 movs r1, #0 1315e: 2214 movs r2, #20 13160: f108 00f8 add.w r0, r8, #248 ; 0xf8 13164: f03a fbe9 bl 4d93a 13168: 2214 movs r2, #20 1316a: f508 7086 add.w r0, r8, #268 ; 0x10c 1316e: 2100 movs r1, #0 13170: f03a fbe3 bl 4d93a 13174: 4a24 ldr r2, [pc, #144] ; (13208 ) 13176: f8d8 501c ldr.w r5, [r8, #28] 1317a: 2300 movs r3, #0 1317c: 2400 movs r4, #0 1317e: f8c8 2138 str.w r2, [r8, #312] ; 0x138 13182: f8c8 30bc str.w r3, [r8, #188] ; 0xbc 13186: f8c8 30b8 str.w r3, [r8, #184] ; 0xb8 1318a: f8c8 30b4 str.w r3, [r8, #180] ; 0xb4 1318e: f8c8 4004 str.w r4, [r8, #4] 13192: b145 cbz r5, 131a6 13194: f108 0014 add.w r0, r8, #20 13198: 4601 mov r1, r0 1319a: 2203 movs r2, #3 1319c: 47a8 blx r5 1319e: f8c8 401c str.w r4, [r8, #28] 131a2: f8c8 4020 str.w r4, [r8, #32] 131a6: f8d8 302c ldr.w r3, [r8, #44] ; 0x2c 131aa: b14b cbz r3, 131c0 131ac: f108 0024 add.w r0, r8, #36 ; 0x24 131b0: 4601 mov r1, r0 131b2: 2203 movs r2, #3 131b4: 4798 blx r3 131b6: 2300 movs r3, #0 131b8: f8c8 302c str.w r3, [r8, #44] ; 0x2c 131bc: f8c8 3030 str.w r3, [r8, #48] ; 0x30 131c0: 2300 movs r3, #0 131c2: 4648 mov r0, r9 131c4: f108 01a4 add.w r1, r8, #164 ; 0xa4 131c8: 6083 str r3, [r0, #8] 131ca: 6043 str r3, [r0, #4] 131cc: f840 3b0c str.w r3, [r0], #12 131d0: 4288 cmp r0, r1 131d2: f04f 0200 mov.w r2, #0 131d6: d1f7 bne.n 131c8 131d8: f898 3034 ldrb.w r3, [r8, #52] ; 0x34 131dc: 2100 movs r1, #0 131de: f003 03e7 and.w r3, r3, #231 ; 0xe7 131e2: f36f 1345 bfc r3, #5, #1 131e6: 4640 mov r0, r8 131e8: f8c8 20b0 str.w r2, [r8, #176] ; 0xb0 131ec: f8c8 20ac str.w r2, [r8, #172] ; 0xac 131f0: f8c8 20a8 str.w r2, [r8, #168] ; 0xa8 131f4: f888 3034 strb.w r3, [r8, #52] ; 0x34 131f8: f888 1170 strb.w r1, [r8, #368] ; 0x170 131fc: b00b add sp, #44 ; 0x2c 131fe: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 13202: bf00 nop 13204: 00059640 .word 0x00059640 13208: 42700000 .word 0x42700000 0001320c , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)>: 1320c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 13210: e890 000c ldmia.w r0, {r2, r3} 13214: 6a45 ldr r5, [r0, #36] ; 0x24 13216: 4604 mov r4, r0 13218: 1aa8 subs r0, r5, r2 1321a: eba3 00a0 sub.w r0, r3, r0, asr #2 1321e: 2801 cmp r0, #1 13220: 460e mov r6, r1 13222: d915 bls.n 13250 , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0x44> 13224: f44f 70fc mov.w r0, #504 ; 0x1f8 13228: f035 f81c bl 48264 1322c: 6068 str r0, [r5, #4] 1322e: 69a3 ldr r3, [r4, #24] 13230: b11b cbz r3, 1323a , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0x2e> 13232: e896 0007 ldmia.w r6, {r0, r1, r2} 13236: e883 0007 stmia.w r3, {r0, r1, r2} 1323a: 6a63 ldr r3, [r4, #36] ; 0x24 1323c: 1d1a adds r2, r3, #4 1323e: 6262 str r2, [r4, #36] ; 0x24 13240: 685b ldr r3, [r3, #4] 13242: f503 72fc add.w r2, r3, #504 ; 0x1f8 13246: 61e3 str r3, [r4, #28] 13248: 61a3 str r3, [r4, #24] 1324a: 6222 str r2, [r4, #32] 1324c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 13250: 6961 ldr r1, [r4, #20] 13252: ebc1 0805 rsb r8, r1, r5 13256: ea4f 08a8 mov.w r8, r8, asr #2 1325a: f108 0801 add.w r8, r8, #1 1325e: f108 0701 add.w r7, r8, #1 13262: ebb3 0f47 cmp.w r3, r7, lsl #1 13266: d831 bhi.n 132cc , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0xc0> 13268: 2b00 cmp r3, #0 1326a: d03f beq.n 132ec , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0xe0> 1326c: 005b lsls r3, r3, #1 1326e: 1c9d adds r5, r3, #2 13270: f1b5 4f80 cmp.w r5, #1073741824 ; 0x40000000 13274: d245 bcs.n 13302 , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0xf6> 13276: 00a8 lsls r0, r5, #2 13278: f034 fff4 bl 48264 1327c: 6a63 ldr r3, [r4, #36] ; 0x24 1327e: 6961 ldr r1, [r4, #20] 13280: 3304 adds r3, #4 13282: 1bef subs r7, r5, r7 13284: 1a5b subs r3, r3, r1 13286: 087f lsrs r7, r7, #1 13288: 109a asrs r2, r3, #2 1328a: 4681 mov r9, r0 1328c: eb00 0787 add.w r7, r0, r7, lsl #2 13290: d003 beq.n 1329a , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0x8e> 13292: 0092 lsls r2, r2, #2 13294: 4638 mov r0, r7 13296: f03a fb35 bl 4d904 1329a: 6820 ldr r0, [r4, #0] 1329c: f7f8 fa0c bl b6b8 132a0: f8c4 9000 str.w r9, [r4] 132a4: 6065 str r5, [r4, #4] 132a6: 6167 str r7, [r4, #20] 132a8: 683a ldr r2, [r7, #0] 132aa: f108 4380 add.w r3, r8, #1073741824 ; 0x40000000 132ae: 3b01 subs r3, #1 132b0: eb07 0583 add.w r5, r7, r3, lsl #2 132b4: f502 71fc add.w r1, r2, #504 ; 0x1f8 132b8: 60e2 str r2, [r4, #12] 132ba: 6265 str r5, [r4, #36] ; 0x24 132bc: 6121 str r1, [r4, #16] 132be: f857 3023 ldr.w r3, [r7, r3, lsl #2] 132c2: f503 72fc add.w r2, r3, #504 ; 0x1f8 132c6: 61e3 str r3, [r4, #28] 132c8: 6222 str r2, [r4, #32] 132ca: e7ab b.n 13224 , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0x18> 132cc: 1bdf subs r7, r3, r7 132ce: 087f lsrs r7, r7, #1 132d0: eb02 0787 add.w r7, r2, r7, lsl #2 132d4: 3504 adds r5, #4 132d6: 42b9 cmp r1, r7 132d8: ebc1 0505 rsb r5, r1, r5 132dc: d908 bls.n 132f0 , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0xe4> 132de: 10aa asrs r2, r5, #2 132e0: d0e1 beq.n 132a6 , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0x9a> 132e2: 0092 lsls r2, r2, #2 132e4: 4638 mov r0, r7 132e6: f03a fb0d bl 4d904 132ea: e7dc b.n 132a6 , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0x9a> 132ec: 2503 movs r5, #3 132ee: e7c2 b.n 13276 , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0x6a> 132f0: 10ad asrs r5, r5, #2 132f2: d0d8 beq.n 132a6 , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0x9a> 132f4: 00aa lsls r2, r5, #2 132f6: eb07 0088 add.w r0, r7, r8, lsl #2 132fa: 1a80 subs r0, r0, r2 132fc: f03a fb02 bl 4d904 13300: e7d1 b.n 132a6 , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)+0x9a> 13302: f035 fe45 bl 48f90 13306: bf00 nop 00013308 : 13308: b5f0 push {r4, r5, r6, r7, lr} 1330a: 4603 mov r3, r0 1330c: f8d0 10f0 ldr.w r1, [r0, #240] ; 0xf0 13310: f890 2034 ldrb.w r2, [r0, #52] ; 0x34 13314: f8d3 40e8 ldr.w r4, [r3, #232] ; 0xe8 13318: f890 60a4 ldrb.w r6, [r0, #164] ; 0xa4 1331c: f8d0 5120 ldr.w r5, [r0, #288] ; 0x120 13320: 390c subs r1, #12 13322: f8d0 0124 ldr.w r0, [r0, #292] ; 0x124 13326: b085 sub sp, #20 13328: f3c2 0c40 ubfx r12, r2, #1, #1 1332c: f3c2 0780 ubfx r7, r2, #2, #1 13330: 428c cmp r4, r1 13332: f3c2 0200 ubfx r2, r2, #0, #1 13336: f88d c007 strb.w r12, [sp, #7] 1333a: f88d 7006 strb.w r7, [sp, #6] 1333e: f88d 2005 strb.w r2, [sp, #5] 13342: f88d 6004 strb.w r6, [sp, #4] 13346: 9502 str r5, [sp, #8] 13348: 9003 str r0, [sp, #12] 1334a: d00c beq.n 13366 1334c: b134 cbz r4, 1335c 1334e: ad04 add r5, sp, #16 13350: e915 0007 ldmdb r5, {r0, r1, r2} 13354: e884 0007 stmia.w r4, {r0, r1, r2} 13358: f8d3 40e8 ldr.w r4, [r3, #232] ; 0xe8 1335c: 340c adds r4, #12 1335e: f8c3 40e8 str.w r4, [r3, #232] ; 0xe8 13362: b005 add sp, #20 13364: bdf0 pop {r4, r5, r6, r7, pc} 13366: f103 00d0 add.w r0, r3, #208 ; 0xd0 1336a: a901 add r1, sp, #4 1336c: f7ff ff4e bl 1320c , std::allocator > >::_M_push_back_aux const&>(std::tuple const&)> 13370: e7f7 b.n 13362 13372: bf00 nop 00013374 : 13374: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 13378: 460d mov r5, r1 1337a: 7a09 ldrb r1, [r1, #8] 1337c: b099 sub sp, #100 ; 0x64 1337e: f3c1 0680 ubfx r6, r1, #2, #1 13382: 4604 mov r4, r0 13384: 2e00 cmp r6, #0 13386: f000 80d2 beq.w 1352e 1338a: 686a ldr r2, [r5, #4] 1338c: 2a5c cmp r2, #92 ; 0x5c 1338e: f200 80bf bhi.w 13510 13392: e8df f012 tbh [pc, r2, lsl #1] 13396: 0292 .short 0x0292 13398: 02b600fb .word 0x02b600fb 1339c: 019b0295 .word 0x019b0295 133a0: 00bd00bd .word 0x00bd00bd 133a4: 00bd00bd .word 0x00bd00bd 133a8: 022f00bd .word 0x022f00bd 133ac: 00bd00bd .word 0x00bd00bd 133b0: 00bd00bd .word 0x00bd00bd 133b4: 00bd00bd .word 0x00bd00bd 133b8: 020d021e .word 0x020d021e 133bc: 02af0297 .word 0x02af0297 133c0: 00bd02a8 .word 0x00bd02a8 133c4: 00bd00bd .word 0x00bd00bd 133c8: 00bd00bd .word 0x00bd00bd 133cc: 00bd00bd .word 0x00bd00bd 133d0: 00bd00bd .word 0x00bd00bd 133d4: 00bd00bd .word 0x00bd00bd 133d8: 00bd00bd .word 0x00bd00bd 133dc: 00bd00bd .word 0x00bd00bd 133e0: 00bd00bd .word 0x00bd00bd 133e4: 00bd00bd .word 0x00bd00bd 133e8: 00bd00bd .word 0x00bd00bd 133ec: 00bd005d .word 0x00bd005d 133f0: 00bd00bd .word 0x00bd00bd 133f4: 00bd00bd .word 0x00bd00bd 133f8: 00bd0205 .word 0x00bd0205 133fc: 00bd00bd .word 0x00bd00bd 13400: 01f000bd .word 0x01f000bd 13404: 01f001f0 .word 0x01f001f0 13408: 01f001f0 .word 0x01f001f0 1340c: 00bd01f0 .word 0x00bd01f0 13410: 00bd00bd .word 0x00bd00bd 13414: 00bd00bd .word 0x00bd00bd 13418: 00bd00bd .word 0x00bd00bd 1341c: 00bd00bd .word 0x00bd00bd 13420: 00bd00bd .word 0x00bd00bd 13424: 00bd00bd .word 0x00bd00bd 13428: 00bd00bd .word 0x00bd00bd 1342c: 00bd00bd .word 0x00bd00bd 13430: 00bd00bd .word 0x00bd00bd 13434: 00bd00bd .word 0x00bd00bd 13438: 00bd00bd .word 0x00bd00bd 1343c: 00bd00bd .word 0x00bd00bd 13440: 00bd00bd .word 0x00bd00bd 13444: 00bd00bd .word 0x00bd00bd 13448: 01e900bd .word 0x01e900bd 1344c: 011401e0 .word 0x011401e0 13450: f3c1 1342 ubfx r3, r1, #5, #3 13454: 3307 adds r3, #7 13456: f003 0307 and.w r3, r3, #7 1345a: 2b01 cmp r3, #1 1345c: d858 bhi.n 13510 1345e: 2300 movs r3, #0 13460: 4628 mov r0, r5 13462: 2158 movs r1, #88 ; 0x58 13464: 9312 str r3, [sp, #72] ; 0x48 13466: 9313 str r3, [sp, #76] ; 0x4c 13468: 9314 str r3, [sp, #80] ; 0x50 1346a: f01b f955 bl 2e718 1346e: 2800 cmp r0, #0 13470: f041 8149 bne.w 14706 13474: 4628 mov r0, r5 13476: 2159 movs r1, #89 ; 0x59 13478: f01b f94e bl 2e718 1347c: 2800 cmp r0, #0 1347e: f041 8133 bne.w 146e8 13482: 4628 mov r0, r5 13484: 215a movs r1, #90 ; 0x5a 13486: f01b f947 bl 2e718 1348a: 2800 cmp r0, #0 1348c: f041 815a bne.w 14744 13490: f8dd 9050 ldr.w r9, [sp, #80] ; 0x50 13494: f8dd a048 ldr.w r10, [sp, #72] ; 0x48 13498: 2100 movs r1, #0 1349a: 4650 mov r0, r10 1349c: f8d4 80bc ldr.w r8, [r4, #188] ; 0xbc 134a0: f8d4 70b8 ldr.w r7, [r4, #184] ; 0xb8 134a4: f8d4 60b4 ldr.w r6, [r4, #180] ; 0xb4 134a8: f036 fd0e bl 49ec8 <__aeabi_fcmpeq> 134ac: b920 cbnz r0, 134b8 134ae: 4640 mov r0, r8 134b0: 4651 mov r1, r10 134b2: f036 fa6d bl 49990 <__addsf3> 134b6: 4680 mov r8, r0 134b8: f8dd a04c ldr.w r10, [sp, #76] ; 0x4c 134bc: 2100 movs r1, #0 134be: 4650 mov r0, r10 134c0: f036 fd02 bl 49ec8 <__aeabi_fcmpeq> 134c4: b920 cbnz r0, 134d0 134c6: 4638 mov r0, r7 134c8: 4651 mov r1, r10 134ca: f036 fa61 bl 49990 <__addsf3> 134ce: 4607 mov r7, r0 134d0: 4648 mov r0, r9 134d2: 2100 movs r1, #0 134d4: f036 fcf8 bl 49ec8 <__aeabi_fcmpeq> 134d8: b920 cbnz r0, 134e4 134da: 4630 mov r0, r6 134dc: 4649 mov r1, r9 134de: f036 fa57 bl 49990 <__addsf3> 134e2: 4606 mov r6, r0 134e4: 7a2b ldrb r3, [r5, #8] 134e6: f8c4 80bc str.w r8, [r4, #188] ; 0xbc 134ea: 095b lsrs r3, r3, #5 134ec: 2b02 cmp r3, #2 134ee: f8c4 70b8 str.w r7, [r4, #184] ; 0xb8 134f2: f8c4 60b4 str.w r6, [r4, #180] ; 0xb4 134f6: d10b bne.n 13510 134f8: f8d4 1138 ldr.w r1, [r4, #312] ; 0x138 134fc: f8d4 0120 ldr.w r0, [r4, #288] ; 0x120 13500: f036 fc02 bl 49d08 <__aeabi_fdiv> 13504: a912 add r1, sp, #72 ; 0x48 13506: 4602 mov r2, r0 13508: 2303 movs r3, #3 1350a: 4620 mov r0, r4 1350c: f7fe f8b8 bl 11680 13510: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 13514: f36f 0341 bfc r3, #1, #1 13518: f884 3035 strb.w r3, [r4, #53] ; 0x35 1351c: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 13520: f36f 03c3 bfc r3, #3, #1 13524: f884 3034 strb.w r3, [r4, #52] ; 0x34 13528: b019 add sp, #100 ; 0x64 1352a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1352e: 078f lsls r7, r1, #30 13530: d5ee bpl.n 13510 13532: 682a ldr r2, [r5, #0] 13534: 2a72 cmp r2, #114 ; 0x72 13536: f000 8434 beq.w 13da2 1353a: d815 bhi.n 13568 1353c: 2a12 cmp r2, #18 1353e: f000 83f6 beq.w 13d2e 13542: f240 8243 bls.w 139cc 13546: 2a53 cmp r2, #83 ; 0x53 13548: f000 822f beq.w 139aa 1354c: f200 826a bhi.w 13a24 13550: 2a1e cmp r2, #30 13552: f000 85fa beq.w 1414a 13556: 2a52 cmp r2, #82 ; 0x52 13558: d1da bne.n 13510 1355a: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 1355e: f043 0304 orr.w r3, r3, #4 13562: f880 3034 strb.w r3, [r0, #52] ; 0x34 13566: e7d3 b.n 13510 13568: 2ad3 cmp r2, #211 ; 0xd3 1356a: f000 8393 beq.w 13c94 1356e: f200 8245 bhi.w 139fc 13572: 2acb cmp r2, #203 ; 0xcb 13574: f000 81c7 beq.w 13906 13578: f200 82a2 bhi.w 13ac0 1357c: 2a78 cmp r2, #120 ; 0x78 1357e: f000 83d2 beq.w 13d26 13582: 2a79 cmp r2, #121 ; 0x79 13584: d1c4 bne.n 13510 13586: f7fd fa03 bl 10990 1358a: e7c1 b.n 13510 1358c: 2702 movs r7, #2 1358e: 4628 mov r0, r5 13590: 2153 movs r1, #83 ; 0x53 13592: f01b f8c1 bl 2e718 13596: b130 cbz r0, 135a6 13598: 4628 mov r0, r5 1359a: 2153 movs r1, #83 ; 0x53 1359c: 2200 movs r2, #0 1359e: f01b f8cf bl 2e740 135a2: f8c4 0140 str.w r0, [r4, #320] ; 0x140 135a6: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 135aa: 4629 mov r1, r5 135ac: f366 0341 bfi r3, r6, #1, #1 135b0: 463a mov r2, r7 135b2: f884 3035 strb.w r3, [r4, #53] ; 0x35 135b6: 4620 mov r0, r4 135b8: f7fe fcd6 bl 11f68 135bc: e7ae b.n 1351c 135be: 094b lsrs r3, r1, #5 135c0: 1dda adds r2, r3, #7 135c2: f002 0207 and.w r2, r2, #7 135c6: 2a01 cmp r2, #1 135c8: f240 82a6 bls.w 13b18 135cc: 4628 mov r0, r5 135ce: f01b f921 bl 2e814 135d2: 7a2b ldrb r3, [r5, #8] 135d4: 095b lsrs r3, r3, #5 135d6: 2800 cmp r0, #0 135d8: f000 829e beq.w 13b18 135dc: 2b04 cmp r3, #4 135de: f001 8026 beq.w 1462e 135e2: 2b03 cmp r3, #3 135e4: f000 86bb beq.w 1435e 135e8: f8d4 7100 ldr.w r7, [r4, #256] ; 0x100 135ec: f8d4 60fc ldr.w r6, [r4, #252] ; 0xfc 135f0: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 135f4: a80f add r0, sp, #60 ; 0x3c 135f6: 4621 mov r1, r4 135f8: aa12 add r2, sp, #72 ; 0x48 135fa: 9712 str r7, [sp, #72] ; 0x48 135fc: 9613 str r6, [sp, #76] ; 0x4c 135fe: 9314 str r3, [sp, #80] ; 0x50 13600: f8d4 80b0 ldr.w r8, [r4, #176] ; 0xb0 13604: f8d4 70ac ldr.w r7, [r4, #172] ; 0xac 13608: f8d4 60a8 ldr.w r6, [r4, #168] ; 0xa8 1360c: f7fd fa42 bl 10a94 const&) const> 13610: 4628 mov r0, r5 13612: 2158 movs r1, #88 ; 0x58 13614: f01b f880 bl 2e718 13618: 2800 cmp r0, #0 1361a: f040 87a5 bne.w 14568 1361e: 4628 mov r0, r5 13620: 2159 movs r1, #89 ; 0x59 13622: f01b f879 bl 2e718 13626: 2800 cmp r0, #0 13628: f040 87ca bne.w 145c0 1362c: 4628 mov r0, r5 1362e: 215a movs r1, #90 ; 0x5a 13630: f01b f872 bl 2e718 13634: 2800 cmp r0, #0 13636: f040 87ad bne.w 14594 1363a: 7a2b ldrb r3, [r5, #8] 1363c: f8c4 80b0 str.w r8, [r4, #176] ; 0xb0 13640: f8c4 70ac str.w r7, [r4, #172] ; 0xac 13644: f8c4 60a8 str.w r6, [r4, #168] ; 0xa8 13648: 095b lsrs r3, r3, #5 1364a: 2b00 cmp r3, #0 1364c: f000 85ad beq.w 141aa 13650: 079a lsls r2, r3, #30 13652: f47f af69 bne.w 13528 13656: 4628 mov r0, r5 13658: f01b f8dc bl 2e814 1365c: 2800 cmp r0, #0 1365e: f77f af63 ble.w 13528 13662: f894 3170 ldrb.w r3, [r4, #368] ; 0x170 13666: 2b03 cmp r3, #3 13668: f77f af5e ble.w 13528 1366c: 4627 mov r7, r4 1366e: 2603 movs r6, #3 13670: f106 083e add.w r8, r6, #62 ; 0x3e 13674: fa5f f888 uxtb.w r8, r8 13678: 4641 mov r1, r8 1367a: 4628 mov r0, r5 1367c: 2200 movs r2, #0 1367e: f01b f85f bl 2e740 13682: 68a3 ldr r3, [r4, #8] 13684: 4681 mov r9, r0 13686: f853 3026 ldr.w r3, [r3, r6, lsl #2] 1368a: 2100 movs r1, #0 1368c: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 13690: ea4f 0a86 mov.w r10, r6, lsl #2 13694: 071b lsls r3, r3, #28 13696: d502 bpl.n 1369e 13698: f036 fc16 bl 49ec8 <__aeabi_fcmpeq> 1369c: b170 cbz r0, 136bc 1369e: 4641 mov r1, r8 136a0: 4628 mov r0, r5 136a2: f01b f839 bl 2e718 136a6: 4649 mov r1, r9 136a8: b140 cbz r0, 136bc 136aa: f8c7 9118 str.w r9, [r7, #280] ; 0x118 136ae: f8c7 9104 str.w r9, [r7, #260] ; 0x104 136b2: 68a3 ldr r3, [r4, #8] 136b4: f853 000a ldr.w r0, [r3, r10] 136b8: f7f5 feda bl 9470 136bc: f894 3170 ldrb.w r3, [r4, #368] ; 0x170 136c0: 3601 adds r6, #1 136c2: 42b3 cmp r3, r6 136c4: f107 0704 add.w r7, r7, #4 136c8: dcd2 bgt.n 13670 136ca: e72d b.n 13528 136cc: 4628 mov r0, r5 136ce: 2150 movs r1, #80 ; 0x50 136d0: f01b f822 bl 2e718 136d4: 2800 cmp r0, #0 136d6: f000 82b4 beq.w 13c42 136da: 4bc5 ldr r3, [pc, #788] ; (139f0 ) 136dc: 4628 mov r0, r5 136de: 681b ldr r3, [r3, #0] 136e0: 2150 movs r1, #80 ; 0x50 136e2: f893 20a4 ldrb.w r2, [r3, #164] ; 0xa4 136e6: f3c2 0280 ubfx r2, r2, #2, #1 136ea: 2a00 cmp r2, #0 136ec: f000 8595 beq.w 1421a 136f0: 2200 movs r2, #0 136f2: f01b f825 bl 2e740 136f6: 49bf ldr r1, [pc, #764] ; (139f4 ) 136f8: f036 fa52 bl 49ba0 <__aeabi_fmul> 136fc: f036 fc52 bl 49fa4 <__aeabi_f2uiz> 13700: 4606 mov r6, r0 13702: 4628 mov r0, r5 13704: 2153 movs r1, #83 ; 0x53 13706: f01b f807 bl 2e718 1370a: 2800 cmp r0, #0 1370c: f040 8154 bne.w 139b8 13710: 2e00 cmp r6, #0 13712: f43f aefd beq.w 13510 13716: 4db6 ldr r5, [pc, #728] ; (139f0 ) 13718: 2101 movs r1, #1 1371a: 682b ldr r3, [r5, #0] 1371c: 6998 ldr r0, [r3, #24] 1371e: f001 fb17 bl 14d50 13722: f033 fa29 bl 46b78 13726: f44f 737a mov.w r3, #1000 ; 0x3e8 1372a: 4607 mov r7, r0 1372c: fb03 f606 mul.w r6, r3, r6 13730: e008 b.n 13744 13732: 6828 ldr r0, [r5, #0] 13734: f7f6 fcc6 bl a0c4 13738: 682b ldr r3, [r5, #0] 1373a: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 1373e: 0798 lsls r0, r3, #30 13740: f53f aef2 bmi.w 13528 13744: f033 fa18 bl 46b78 13748: 1bc0 subs r0, r0, r7 1374a: 42b0 cmp r0, r6 1374c: f04f 0103 mov.w r1, #3 13750: 4622 mov r2, r4 13752: d3ee bcc.n 13732 13754: e6dc b.n 13510 13756: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 1375a: f003 03fd and.w r3, r3, #253 ; 0xfd 1375e: f36f 0382 bfc r3, #2, #1 13762: f880 3034 strb.w r3, [r0, #52] ; 0x34 13766: e6d3 b.n 13510 13768: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 1376c: f043 0306 orr.w r3, r3, #6 13770: f880 3034 strb.w r3, [r0, #52] ; 0x34 13774: e6cc b.n 13510 13776: 3a36 subs r2, #54 ; 0x36 13778: b2d2 uxtb r2, r2 1377a: f880 20a4 strb.w r2, [r0, #164] ; 0xa4 1377e: 686b ldr r3, [r5, #4] 13780: 2b3b cmp r3, #59 ; 0x3b 13782: f47f aec5 bne.w 13510 13786: 7a2b ldrb r3, [r5, #8] 13788: 095b lsrs r3, r3, #5 1378a: f43f aec1 beq.w 13510 1378e: 4413 add r3, r2 13790: b2db uxtb r3, r3 13792: 2b08 cmp r3, #8 13794: f240 81db bls.w 13b4e 13798: 2308 movs r3, #8 1379a: f880 30a4 strb.w r3, [r0, #164] ; 0xa4 1379e: e6b7 b.n 13510 137a0: 2300 movs r3, #0 137a2: f8c0 30bc str.w r3, [r0, #188] ; 0xbc 137a6: f8c0 30b8 str.w r3, [r0, #184] ; 0xb8 137aa: f8c0 30b4 str.w r3, [r0, #180] ; 0xb4 137ae: e6af b.n 13510 137b0: f890 2035 ldrb.w r2, [r0, #53] ; 0x35 137b4: f890 3036 ldrb.w r3, [r0, #54] ; 0x36 137b8: f002 02cf and.w r2, r2, #207 ; 0xcf 137bc: 2002 movs r0, #2 137be: 2101 movs r1, #1 137c0: f360 1287 bfi r2, r0, #6, #2 137c4: f361 0301 bfi r3, r1, #0, #2 137c8: f884 2035 strb.w r2, [r4, #53] ; 0x35 137cc: f884 3036 strb.w r3, [r4, #54] ; 0x36 137d0: e69e b.n 13510 137d2: f890 2035 ldrb.w r2, [r0, #53] ; 0x35 137d6: f890 3036 ldrb.w r3, [r0, #54] ; 0x36 137da: f002 02cf and.w r2, r2, #207 ; 0xcf 137de: 2001 movs r0, #1 137e0: 2102 movs r1, #2 137e2: f360 1287 bfi r2, r0, #6, #2 137e6: f361 0301 bfi r3, r1, #0, #2 137ea: f884 2035 strb.w r2, [r4, #53] ; 0x35 137ee: f884 3036 strb.w r3, [r4, #54] ; 0x36 137f2: e68d b.n 13510 137f4: 4628 mov r0, r5 137f6: 214c movs r1, #76 ; 0x4c 137f8: f01a ff8e bl 2e718 137fc: 2800 cmp r0, #0 137fe: f43f ae87 beq.w 13510 13802: 4628 mov r0, r5 13804: 214c movs r1, #76 ; 0x4c 13806: 2200 movs r2, #0 13808: f01a ffbc bl 2e784 1380c: 2802 cmp r0, #2 1380e: d007 beq.n 13820 13810: 4628 mov r0, r5 13812: 214c movs r1, #76 ; 0x4c 13814: 2200 movs r2, #0 13816: f01a ffb5 bl 2e784 1381a: 2814 cmp r0, #20 1381c: f47f ae78 bne.w 13510 13820: 4628 mov r0, r5 13822: 2150 movs r1, #80 ; 0x50 13824: f01a ff78 bl 2e718 13828: 2800 cmp r0, #0 1382a: f43f ae71 beq.w 13510 1382e: 4628 mov r0, r5 13830: 2150 movs r1, #80 ; 0x50 13832: 2200 movs r2, #0 13834: f01a ffca bl 2e7cc 13838: 2800 cmp r0, #0 1383a: f040 858d bne.w 14358 1383e: f894 30a4 ldrb.w r3, [r4, #164] ; 0xa4 13842: 2b08 cmp r3, #8 13844: f63f ae64 bhi.w 13510 13848: eb03 0343 add.w r3, r3, r3, lsl #1 1384c: ea4f 0a83 mov.w r10, r3, lsl #2 13850: f104 0b38 add.w r11, r4, #56 ; 0x38 13854: eb0b 070a add.w r7, r11, r10 13858: 4628 mov r0, r5 1385a: 214c movs r1, #76 ; 0x4c 1385c: 2200 movs r2, #0 1385e: f8d7 9008 ldr.w r9, [r7, #8] 13862: f8d7 8004 ldr.w r8, [r7, #4] 13866: f85b 600a ldr.w r6, [r11, r10] 1386a: f01a ff8b bl 2e784 1386e: 2814 cmp r0, #20 13870: f001 8037 beq.w 148e2 13874: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 13878: 4628 mov r0, r5 1387a: f3c2 0240 ubfx r2, r2, #1, #1 1387e: 2158 movs r1, #88 ; 0x58 13880: 2a00 cmp r2, #0 13882: f000 879b beq.w 147bc 13886: f01a ff47 bl 2e718 1388a: 2800 cmp r0, #0 1388c: f041 8074 bne.w 14978 13890: 4628 mov r0, r5 13892: 2159 movs r1, #89 ; 0x59 13894: f01a ff40 bl 2e718 13898: 2800 cmp r0, #0 1389a: f041 808f bne.w 149bc 1389e: 4628 mov r0, r5 138a0: 215a movs r1, #90 ; 0x5a 138a2: f01a ff39 bl 2e718 138a6: 2800 cmp r0, #0 138a8: f041 8077 bne.w 1499a 138ac: f8c7 9008 str.w r9, [r7, #8] 138b0: f8c7 8004 str.w r8, [r7, #4] 138b4: f84b 600a str.w r6, [r11, r10] 138b8: e62a b.n 13510 138ba: 2600 movs r6, #0 138bc: 2701 movs r7, #1 138be: e666 b.n 1358e 138c0: 2704 movs r7, #4 138c2: e664 b.n 1358e 138c4: f890 2035 ldrb.w r2, [r0, #53] ; 0x35 138c8: 2301 movs r3, #1 138ca: f363 1205 bfi r2, r3, #4, #2 138ce: f890 3036 ldrb.w r3, [r0, #54] ; 0x36 138d2: 2102 movs r1, #2 138d4: f361 1287 bfi r2, r1, #6, #2 138d8: f36f 0301 bfc r3, #0, #2 138dc: f880 2035 strb.w r2, [r0, #53] ; 0x35 138e0: f880 3036 strb.w r3, [r0, #54] ; 0x36 138e4: e614 b.n 13510 138e6: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 138ea: f36f 0300 bfc r3, #0, #1 138ee: f880 3034 strb.w r3, [r0, #52] ; 0x34 138f2: e60d b.n 13510 138f4: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 138f8: f043 0301 orr.w r3, r3, #1 138fc: f880 3034 strb.w r3, [r0, #52] ; 0x34 13900: e606 b.n 13510 13902: 2703 movs r7, #3 13904: e643 b.n 1358e 13906: 4628 mov r0, r5 13908: f01a ff84 bl 2e814 1390c: 2800 cmp r0, #0 1390e: f040 849c bne.w 1424a 13912: 4607 mov r7, r0 13914: 2658 movs r6, #88 ; 0x58 13916: 46a1 mov r9, r4 13918: 46a8 mov r8, r5 1391a: f8d8 400c ldr.w r4, [r8, #12] 1391e: f898 2008 ldrb.w r2, [r8, #8] 13922: 6823 ldr r3, [r4, #0] 13924: 0952 lsrs r2, r2, #5 13926: 689d ldr r5, [r3, #8] 13928: bf18 it ne 1392a: f8d9 3008 ldrne.w r3, [r9, #8] 1392e: eb09 0107 add.w r1, r9, r7 13932: bf16 itet ne 13934: 59db ldrne r3, [r3, r7] 13936: f8d1 0148 ldreq.w r0, [r1, #328] ; 0x148 1393a: 6a58 ldrne r0, [r3, #36] ; 0x24 1393c: f035 fc9c bl 49278 <__aeabi_f2d> 13940: 4632 mov r2, r6 13942: e9cd 0100 strd r0, r1, [sp] 13946: 3601 adds r6, #1 13948: 4620 mov r0, r4 1394a: 492b ldr r1, [pc, #172] ; (139f8 ) 1394c: 47a8 blx r5 1394e: 2e5b cmp r6, #91 ; 0x5b 13950: f107 0704 add.w r7, r7, #4 13954: d1e1 bne.n 1391a 13956: f898 3008 ldrb.w r3, [r8, #8] 1395a: 464c mov r4, r9 1395c: 095b lsrs r3, r3, #5 1395e: 2b01 cmp r3, #1 13960: 4645 mov r5, r8 13962: f040 845f bne.w 14224 13966: f899 6170 ldrb.w r6, [r9, #368] ; 0x170 1396a: 2e03 cmp r6, #3 1396c: f240 8467 bls.w 1423e 13970: 2703 movs r7, #3 13972: e003 b.n 1397c 13974: 3701 adds r7, #1 13976: 42be cmp r6, r7 13978: f240 8461 bls.w 1423e 1397c: 68a3 ldr r3, [r4, #8] 1397e: f853 3027 ldr.w r3, [r3, r7, lsl #2] 13982: f893 2039 ldrb.w r2, [r3, #57] ; 0x39 13986: 0712 lsls r2, r2, #28 13988: d4f4 bmi.n 13974 1398a: 6a58 ldr r0, [r3, #36] ; 0x24 1398c: f035 fc74 bl 49278 <__aeabi_f2d> 13990: 68eb ldr r3, [r5, #12] 13992: f107 023e add.w r2, r7, #62 ; 0x3e 13996: 681e ldr r6, [r3, #0] 13998: e9cd 0100 strd r0, r1, [sp] 1399c: 4618 mov r0, r3 1399e: 68b6 ldr r6, [r6, #8] 139a0: 4915 ldr r1, [pc, #84] ; (139f8 ) 139a2: 47b0 blx r6 139a4: f894 6170 ldrb.w r6, [r4, #368] ; 0x170 139a8: e7e4 b.n 13974 139aa: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 139ae: f366 0382 bfi r3, r6, #2, #1 139b2: f880 3034 strb.w r3, [r0, #52] ; 0x34 139b6: e5ab b.n 13510 139b8: 4628 mov r0, r5 139ba: 2153 movs r1, #83 ; 0x53 139bc: 2200 movs r2, #0 139be: f01a fee1 bl 2e784 139c2: f44f 737a mov.w r3, #1000 ; 0x3e8 139c6: fb03 6600 mla r6, r3, r0, r6 139ca: e6a1 b.n 13710 139cc: 2a03 cmp r2, #3 139ce: f000 813a beq.w 13c46 139d2: f240 80a9 bls.w 13b28 139d6: 2a05 cmp r2, #5 139d8: f000 8195 beq.w 13d06 139dc: 2a11 cmp r2, #17 139de: f47f ad97 bne.w 13510 139e2: 4b03 ldr r3, [pc, #12] ; (139f0 ) 139e4: 2108 movs r1, #8 139e6: 6818 ldr r0, [r3, #0] 139e8: 2201 movs r2, #1 139ea: f7f6 fb6b bl a0c4 139ee: e58f b.n 13510 139f0: 100002e4 .word 0x100002e4 139f4: 447a0000 .word 0x447a0000 139f8: 000598e4 .word 0x000598e4 139fc: f5b2 7ffa cmp.w r2, #500 ; 0x1f4 13a00: f000 8238 beq.w 13e74 13a04: f200 80a6 bhi.w 13b54 13a08: 2adc cmp r2, #220 ; 0xdc 13a0a: f000 83a6 beq.w 1415a 13a0e: f5b2 7fc8 cmp.w r2, #400 ; 0x190 13a12: f47f ad7d bne.w 13510 13a16: 4b99 ldr r3, [pc, #612] ; (13c7c ) 13a18: 2101 movs r1, #1 13a1a: 681b ldr r3, [r3, #0] 13a1c: 6998 ldr r0, [r3, #24] 13a1e: f001 f997 bl 14d50 13a22: e575 b.n 13510 13a24: 2a54 cmp r2, #84 ; 0x54 13a26: f000 8100 beq.w 13c2a 13a2a: 2a5c cmp r2, #92 ; 0x5c 13a2c: f47f ad70 bne.w 13510 13a30: f890 6170 ldrb.w r6, [r0, #368] ; 0x170 13a34: 2700 movs r7, #0 13a36: b9c6 cbnz r6, 13a6a 13a38: e3ae b.n 14198 13a3a: 68a3 ldr r3, [r4, #8] 13a3c: f8d5 900c ldr.w r9, [r5, #12] 13a40: f853 3008 ldr.w r3, [r3, r8] 13a44: f8d9 8000 ldr.w r8, [r9] 13a48: 6a18 ldr r0, [r3, #32] 13a4a: f035 fc15 bl 49278 <__aeabi_f2d> 13a4e: e9cd 0100 strd r0, r1, [sp] 13a52: 4632 mov r2, r6 13a54: f8d8 3008 ldr.w r3, [r8, #8] 13a58: 4648 mov r0, r9 13a5a: 4989 ldr r1, [pc, #548] ; (13c80 ) 13a5c: 4798 blx r3 13a5e: f894 6170 ldrb.w r6, [r4, #368] ; 0x170 13a62: 3701 adds r7, #1 13a64: 42be cmp r6, r7 13a66: f340 8397 ble.w 14198 13a6a: 68a3 ldr r3, [r4, #8] 13a6c: ea4f 0887 mov.w r8, r7, lsl #2 13a70: f853 3027 ldr.w r3, [r3, r7, lsl #2] 13a74: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 13a78: 071a lsls r2, r3, #28 13a7a: d4f2 bmi.n 13a62 13a7c: 2f02 cmp r7, #2 13a7e: bfd4 ite le 13a80: f107 0658 addle.w r6, r7, #88 ; 0x58 13a84: f107 063e addgt.w r6, r7, #62 ; 0x3e 13a88: b2f6 uxtb r6, r6 13a8a: 4628 mov r0, r5 13a8c: 4631 mov r1, r6 13a8e: f01a fe43 bl 2e718 13a92: 2800 cmp r0, #0 13a94: d0d1 beq.n 13a3a 13a96: 68a3 ldr r3, [r4, #8] 13a98: 4631 mov r1, r6 13a9a: 4628 mov r0, r5 13a9c: 2200 movs r2, #0 13a9e: f853 9008 ldr.w r9, [r3, r8] 13aa2: f01a fe4d bl 2e740 13aa6: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 13aaa: 4601 mov r1, r0 13aac: 07db lsls r3, r3, #31 13aae: d503 bpl.n 13ab8 13ab0: 4974 ldr r1, [pc, #464] ; (13c84 ) 13ab2: f036 f875 bl 49ba0 <__aeabi_fmul> 13ab6: 4601 mov r1, r0 13ab8: 4648 mov r0, r9 13aba: f7f5 fccd bl 9458 13abe: e7bc b.n 13a3a 13ac0: 2acc cmp r2, #204 ; 0xcc 13ac2: f000 8190 beq.w 13de6 13ac6: 2acd cmp r2, #205 ; 0xcd 13ac8: f47f ad22 bne.w 13510 13acc: 4628 mov r0, r5 13ace: 2158 movs r1, #88 ; 0x58 13ad0: f01a fe22 bl 2e718 13ad4: 2800 cmp r0, #0 13ad6: f040 852e bne.w 14536 13ada: 4628 mov r0, r5 13adc: 215a movs r1, #90 ; 0x5a 13ade: f01a fe1b bl 2e718 13ae2: 2800 cmp r0, #0 13ae4: f040 8515 bne.w 14512 13ae8: 4628 mov r0, r5 13aea: 2153 movs r1, #83 ; 0x53 13aec: f01a fe14 bl 2e718 13af0: 2800 cmp r0, #0 13af2: f43f ad0d beq.w 13510 13af6: 4628 mov r0, r5 13af8: 2153 movs r1, #83 ; 0x53 13afa: 2200 movs r2, #0 13afc: f01a fe20 bl 2e740 13b00: 2100 movs r1, #0 13b02: 4605 mov r5, r0 13b04: f036 f9ea bl 49edc <__aeabi_fcmplt> 13b08: 2800 cmp r0, #0 13b0a: f040 867f bne.w 1480c 13b0e: 4b5b ldr r3, [pc, #364] ; (13c7c ) 13b10: 681b ldr r3, [r3, #0] 13b12: 691b ldr r3, [r3, #16] 13b14: 615d str r5, [r3, #20] 13b16: e4fb b.n 13510 13b18: 2200 movs r2, #0 13b1a: f8c4 20b0 str.w r2, [r4, #176] ; 0xb0 13b1e: f8c4 20ac str.w r2, [r4, #172] ; 0xac 13b22: f8c4 20a8 str.w r2, [r4, #168] ; 0xa8 13b26: e590 b.n 1364a 13b28: 2a02 cmp r2, #2 13b2a: f47f acf1 bne.w 13510 13b2e: 4b53 ldr r3, [pc, #332] ; (13c7c ) 13b30: 681b ldr r3, [r3, #0] 13b32: 6998 ldr r0, [r3, #24] 13b34: 2101 movs r1, #1 13b36: f001 f90b bl 14d50 13b3a: f894 1034 ldrb.w r1, [r4, #52] ; 0x34 13b3e: 4a52 ldr r2, [pc, #328] ; (13c88 ) 13b40: f041 0102 orr.w r1, r1, #2 13b44: 2300 movs r3, #0 13b46: f884 1034 strb.w r1, [r4, #52] ; 0x34 13b4a: f8c4 2138 str.w r2, [r4, #312] ; 0x138 13b4e: f884 30a4 strb.w r3, [r4, #164] ; 0xa4 13b52: e4dd b.n 13510 13b54: f240 13f7 movw r3, #503 ; 0x1f7 13b58: 429a cmp r2, r3 13b5a: f000 818b beq.w 13e74 13b5e: f240 2399 movw r3, #665 ; 0x299 13b62: 429a cmp r2, r3 13b64: f47f acd4 bne.w 13510 13b68: f10d 0848 add.w r8, sp, #72 ; 0x48 13b6c: 4640 mov r0, r8 13b6e: 4629 mov r1, r5 13b70: f01a ff4e bl 2ea10 13b74: ae18 add r6, sp, #96 ; 0x60 13b76: 2353 movs r3, #83 ; 0x53 13b78: f806 3d24 strb.w r3, [r6, #-36]! 13b7c: 4631 mov r1, r6 13b7e: 4640 mov r0, r8 13b80: f7ff f99e bl 12ec0 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)> 13b84: 2355 movs r3, #85 ; 0x55 13b86: 4631 mov r1, r6 13b88: 4640 mov r0, r8 13b8a: f88d 303c strb.w r3, [sp, #60] ; 0x3c 13b8e: f7ff f997 bl 12ec0 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)> 13b92: 9b17 ldr r3, [sp, #92] ; 0x5c 13b94: 2b00 cmp r3, #0 13b96: f040 8414 bne.w 143c2 13b9a: 4640 mov r0, r8 13b9c: 9914 ldr r1, [sp, #80] ; 0x50 13b9e: f7ff f97d bl 12e9c , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 13ba2: af13 add r7, sp, #76 ; 0x4c 13ba4: 2200 movs r2, #0 13ba6: 6860 ldr r0, [r4, #4] 13ba8: 9715 str r7, [sp, #84] ; 0x54 13baa: 9716 str r7, [sp, #88] ; 0x58 13bac: 9214 str r2, [sp, #80] ; 0x50 13bae: 6803 ldr r3, [r0, #0] 13bb0: 4641 mov r1, r8 13bb2: 9217 str r2, [sp, #92] ; 0x5c 13bb4: 695b ldr r3, [r3, #20] 13bb6: 4798 blx r3 13bb8: b1c8 cbz r0, 13bee 13bba: 9e15 ldr r6, [sp, #84] ; 0x54 13bbc: 42be cmp r6, r7 13bbe: d016 beq.n 13bee 13bc0: 46b9 mov r9, r7 13bc2: 6970 ldr r0, [r6, #20] 13bc4: f035 fb58 bl 49278 <__aeabi_f2d> 13bc8: 68eb ldr r3, [r5, #12] 13bca: 7c32 ldrb r2, [r6, #16] 13bcc: 681f ldr r7, [r3, #0] 13bce: e9cd 0100 strd r0, r1, [sp] 13bd2: 68bf ldr r7, [r7, #8] 13bd4: 4618 mov r0, r3 13bd6: 492d ldr r1, [pc, #180] ; (13c8c ) 13bd8: 47b8 blx r7 13bda: 7a2b ldrb r3, [r5, #8] 13bdc: 4630 mov r0, r6 13bde: f043 0301 orr.w r3, r3, #1 13be2: 722b strb r3, [r5, #8] 13be4: f034 fbd9 bl 4839a 13be8: 4548 cmp r0, r9 13bea: 4606 mov r6, r0 13bec: d1e9 bne.n 13bc2 13bee: 4628 mov r0, r5 13bf0: 2153 movs r1, #83 ; 0x53 13bf2: f01a fd91 bl 2e718 13bf6: 4606 mov r6, r0 13bf8: 2800 cmp r0, #0 13bfa: f000 8359 beq.w 142b0 13bfe: 2200 movs r2, #0 13c00: 4628 mov r0, r5 13c02: 2153 movs r1, #83 ; 0x53 13c04: f01a fd9c bl 2e740 13c08: 68ed ldr r5, [r5, #12] 13c0a: f8c4 0134 str.w r0, [r4, #308] ; 0x134 13c0e: f035 fb33 bl 49278 <__aeabi_f2d> 13c12: 682e ldr r6, [r5, #0] 13c14: 4602 mov r2, r0 13c16: 460b mov r3, r1 13c18: 68b6 ldr r6, [r6, #8] 13c1a: 4628 mov r0, r5 13c1c: 491c ldr r1, [pc, #112] ; (13c90 ) 13c1e: 47b0 blx r6 13c20: 4640 mov r0, r8 13c22: 9914 ldr r1, [sp, #80] ; 0x50 13c24: f7ff f93a bl 12e9c , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 13c28: e472 b.n 13510 13c2a: 4d14 ldr r5, [pc, #80] ; (13c7c ) 13c2c: 2101 movs r1, #1 13c2e: 682b ldr r3, [r5, #0] 13c30: 6998 ldr r0, [r3, #24] 13c32: f001 f88d bl 14d50 13c36: 6828 ldr r0, [r5, #0] 13c38: 2108 movs r1, #8 13c3a: 2200 movs r2, #0 13c3c: f7f6 fa42 bl a0c4 13c40: e466 b.n 13510 13c42: 4606 mov r6, r0 13c44: e55d b.n 13702 13c46: f890 3036 ldrb.w r3, [r0, #54] ; 0x36 13c4a: 0758 lsls r0, r3, #29 13c4c: f57f ac60 bpl.w 13510 13c50: 4b0a ldr r3, [pc, #40] ; (13c7c ) 13c52: 2101 movs r1, #1 13c54: 681b ldr r3, [r3, #0] 13c56: 6998 ldr r0, [r3, #24] 13c58: f001 f87a bl 14d50 13c5c: 4628 mov r0, r5 13c5e: 2153 movs r1, #83 ; 0x53 13c60: f01a fd5a bl 2e718 13c64: 2800 cmp r0, #0 13c66: f43f ac53 beq.w 13510 13c6a: 4628 mov r0, r5 13c6c: 4632 mov r2, r6 13c6e: 2153 movs r1, #83 ; 0x53 13c70: f01a fd66 bl 2e740 13c74: f8c4 0140 str.w r0, [r4, #320] ; 0x140 13c78: e44a b.n 13510 13c7a: bf00 nop 13c7c: 100002e4 .word 0x100002e4 13c80: 000598dc .word 0x000598dc 13c84: 41cb3333 .word 0x41cb3333 13c88: 42700000 .word 0x42700000 13c8c: 00059b0c .word 0x00059b0c 13c90: 00059b18 .word 0x00059b18 13c94: 4628 mov r0, r5 13c96: 2153 movs r1, #83 ; 0x53 13c98: f01a fd3e bl 2e718 13c9c: 2800 cmp r0, #0 13c9e: f040 8380 bne.w 143a2 13ca2: 68e8 ldr r0, [r5, #12] 13ca4: f894 6035 ldrb.w r6, [r4, #53] ; 0x35 13ca8: 6803 ldr r3, [r0, #0] 13caa: 496c ldr r1, [pc, #432] ; (13e5c ) 13cac: 4a6c ldr r2, [pc, #432] ; (13e60 ) 13cae: f016 0f04 tst.w r6, #4 13cb2: bf08 it eq 13cb4: 460a moveq r2, r1 13cb6: 689b ldr r3, [r3, #8] 13cb8: 496a ldr r1, [pc, #424] ; (13e64 ) 13cba: 4798 blx r3 13cbc: 4627 mov r7, r4 13cbe: 2658 movs r6, #88 ; 0x58 13cc0: f8d7 0158 ldr.w r0, [r7, #344] ; 0x158 13cc4: 4601 mov r1, r0 13cc6: f036 f931 bl 49f2c <__aeabi_fcmpun> 13cca: 2800 cmp r0, #0 13ccc: f040 8532 bne.w 14734 13cd0: f8d7 0164 ldr.w r0, [r7, #356] ; 0x164 13cd4: 3704 adds r7, #4 13cd6: 4601 mov r1, r0 13cd8: f036 f928 bl 49f2c <__aeabi_fcmpun> 13cdc: 2800 cmp r0, #0 13cde: f040 8521 bne.w 14724 13ce2: f1a6 0158 sub.w r1, r6, #88 ; 0x58 13ce6: b2c9 uxtb r1, r1 13ce8: 4620 mov r0, r4 13cea: f7fc ffa9 bl 10c40 13cee: 2800 cmp r0, #0 13cf0: f000 828c beq.w 1420c 13cf4: 3601 adds r6, #1 13cf6: 2e5b cmp r6, #91 ; 0x5b 13cf8: d1e2 bne.n 13cc0 13cfa: 68e8 ldr r0, [r5, #12] 13cfc: 495a ldr r1, [pc, #360] ; (13e68 ) 13cfe: 6803 ldr r3, [r0, #0] 13d00: 689b ldr r3, [r3, #8] 13d02: 4798 blx r3 13d04: e404 b.n 13510 13d06: f890 3036 ldrb.w r3, [r0, #54] ; 0x36 13d0a: 0759 lsls r1, r3, #29 13d0c: f57f ac00 bpl.w 13510 13d10: 4b56 ldr r3, [pc, #344] ; (13e6c ) 13d12: 2101 movs r1, #1 13d14: 681b ldr r3, [r3, #0] 13d16: 6998 ldr r0, [r3, #24] 13d18: f001 f81a bl 14d50 13d1c: 2300 movs r3, #0 13d1e: f8c4 3140 str.w r3, [r4, #320] ; 0x140 13d22: f7ff bbf5 b.w 13510 13d26: f7ff faef bl 13308 13d2a: f7ff bbf1 b.w 13510 13d2e: 4628 mov r0, r5 13d30: f01a fd70 bl 2e814 13d34: 2800 cmp r0, #0 13d36: f77f af78 ble.w 13c2a 13d3a: f894 7170 ldrb.w r7, [r4, #368] ; 0x170 13d3e: b1af cbz r7, 13d6c 13d40: 4637 mov r7, r6 13d42: f04f 0802 mov.w r8, #2 13d46: 2e02 cmp r6, #2 13d48: bfd4 ite le 13d4a: f106 0158 addle.w r1, r6, #88 ; 0x58 13d4e: f106 013e addgt.w r1, r6, #62 ; 0x3e 13d52: b2c9 uxtb r1, r1 13d54: 4628 mov r0, r5 13d56: f01a fcdf bl 2e718 13d5a: b110 cbz r0, 13d62 13d5c: fa08 f306 lsl.w r3, r8, r6 13d60: 431f orrs r7, r3 13d62: f894 3170 ldrb.w r3, [r4, #368] ; 0x170 13d66: 3601 adds r6, #1 13d68: 42b3 cmp r3, r6 13d6a: dcec bgt.n 13d46 13d6c: 4628 mov r0, r5 13d6e: 2145 movs r1, #69 ; 0x45 13d70: f01a fcd2 bl 2e718 13d74: b140 cbz r0, 13d88 13d76: 4620 mov r0, r4 13d78: f7fc ff32 bl 10be0 13d7c: 2800 cmp r0, #0 13d7e: dd03 ble.n 13d88 13d80: 2302 movs r3, #2 13d82: fa03 f000 lsl.w r0, r3, r0 13d86: 4307 orrs r7, r0 13d88: 4d38 ldr r5, [pc, #224] ; (13e6c ) 13d8a: 2101 movs r1, #1 13d8c: 682b ldr r3, [r5, #0] 13d8e: 6998 ldr r0, [r3, #24] 13d90: f000 ffde bl 14d50 13d94: 6828 ldr r0, [r5, #0] 13d96: 463a mov r2, r7 13d98: 2108 movs r1, #8 13d9a: f7f6 f993 bl a0c4 13d9e: f7ff bbb7 b.w 13510 13da2: 4e33 ldr r6, [pc, #204] ; (13e70 ) 13da4: ac18 add r4, sp, #96 ; 0x60 13da6: f844 6d18 str.w r6, [r4, #-24]! 13daa: 2301 movs r3, #1 13dac: 0949 lsrs r1, r1, #5 13dae: 4622 mov r2, r4 13db0: f7fc ff74 bl 10c9c 13db4: 4621 mov r1, r4 13db6: f105 0010 add.w r0, r5, #16 13dba: f034 ff30 bl 48c1e 13dbe: 9b12 ldr r3, [sp, #72] ; 0x48 13dc0: 3e0c subs r6, #12 13dc2: f1a3 000c sub.w r0, r3, #12 13dc6: 42b0 cmp r0, r6 13dc8: f43f abae beq.w 13528 13dcc: f853 2c04 ldr.w r2, [r3, #-4] 13dd0: 1e51 subs r1, r2, #1 13dd2: 2a00 cmp r2, #0 13dd4: f843 1c04 str.w r1, [r3, #-4] 13dd8: f73f aba6 bgt.w 13528 13ddc: a90f add r1, sp, #60 ; 0x3c 13dde: f034 fdad bl 4893c const&)> 13de2: f7ff bba1 b.w 13528 13de6: 4628 mov r0, r5 13de8: 2153 movs r1, #83 ; 0x53 13dea: f01a fc95 bl 2e718 13dee: 2800 cmp r0, #0 13df0: f040 837f bne.w 144f2 13df4: f894 6170 ldrb.w r6, [r4, #368] ; 0x170 13df8: 2e00 cmp r6, #0 13dfa: f43f ab89 beq.w 13510 13dfe: 2700 movs r7, #0 13e00: e005 b.n 13e0e 13e02: f894 6170 ldrb.w r6, [r4, #368] ; 0x170 13e06: 3701 adds r7, #1 13e08: 42be cmp r6, r7 13e0a: f77f ab81 ble.w 13510 13e0e: 68a3 ldr r3, [r4, #8] 13e10: ea4f 0887 mov.w r8, r7, lsl #2 13e14: f853 3027 ldr.w r3, [r3, r7, lsl #2] 13e18: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 13e1c: 071b lsls r3, r3, #28 13e1e: d4f2 bmi.n 13e06 13e20: 2f02 cmp r7, #2 13e22: bfd4 ite le 13e24: f107 0658 addle.w r6, r7, #88 ; 0x58 13e28: f107 063e addgt.w r6, r7, #62 ; 0x3e 13e2c: b2f6 uxtb r6, r6 13e2e: 4628 mov r0, r5 13e30: 4631 mov r1, r6 13e32: f01a fc71 bl 2e718 13e36: 2800 cmp r0, #0 13e38: d0e3 beq.n 13e02 13e3a: 4631 mov r1, r6 13e3c: 4628 mov r0, r5 13e3e: 2200 movs r2, #0 13e40: f01a fc7e bl 2e740 13e44: 2100 movs r1, #0 13e46: 4606 mov r6, r0 13e48: f036 f852 bl 49ef0 <__aeabi_fcmple> 13e4c: 2800 cmp r0, #0 13e4e: f040 8281 bne.w 14354 13e52: 68a3 ldr r3, [r4, #8] 13e54: f853 3008 ldr.w r3, [r3, r8] 13e58: 629e str r6, [r3, #40] ; 0x28 13e5a: e7d2 b.n 13e02 13e5c: 000598d0 .word 0x000598d0 13e60: 000598c8 .word 0x000598c8 13e64: 000598f8 .word 0x000598f8 13e68: 0005eb04 .word 0x0005eb04 13e6c: 100002e4 .word 0x100002e4 13e70: 10000a68 .word 0x10000a68 13e74: 68e8 ldr r0, [r5, #12] 13e76: 499d ldr r1, [pc, #628] ; (140ec ) 13e78: 6803 ldr r3, [r0, #0] 13e7a: 2700 movs r7, #0 13e7c: 689b ldr r3, [r3, #8] 13e7e: 4798 blx r3 13e80: f894 6170 ldrb.w r6, [r4, #368] ; 0x170 13e84: b1f6 cbz r6, 13ec4 13e86: 68a3 ldr r3, [r4, #8] 13e88: f853 3027 ldr.w r3, [r3, r7, lsl #2] 13e8c: f893 2039 ldrb.w r2, [r3, #57] ; 0x39 13e90: 0710 lsls r0, r2, #28 13e92: d414 bmi.n 13ebe 13e94: 2f02 cmp r7, #2 13e96: 6a18 ldr r0, [r3, #32] 13e98: bfd4 ite le 13e9a: f107 0658 addle.w r6, r7, #88 ; 0x58 13e9e: f107 063e addgt.w r6, r7, #62 ; 0x3e 13ea2: f035 f9e9 bl 49278 <__aeabi_f2d> 13ea6: 68eb ldr r3, [r5, #12] 13ea8: b2f6 uxtb r6, r6 13eaa: 4632 mov r2, r6 13eac: 681e ldr r6, [r3, #0] 13eae: e9cd 0100 strd r0, r1, [sp] 13eb2: 4618 mov r0, r3 13eb4: 498e ldr r1, [pc, #568] ; (140f0 ) 13eb6: 68b3 ldr r3, [r6, #8] 13eb8: 4798 blx r3 13eba: f894 6170 ldrb.w r6, [r4, #368] ; 0x170 13ebe: 3701 adds r7, #1 13ec0: 42be cmp r6, r7 13ec2: dce0 bgt.n 13e86 13ec4: 68e8 ldr r0, [r5, #12] 13ec6: 498b ldr r1, [pc, #556] ; (140f4 ) 13ec8: 6803 ldr r3, [r0, #0] 13eca: 689b ldr r3, [r3, #8] 13ecc: 4798 blx r3 13ece: f8d4 013c ldr.w r0, [r4, #316] ; 0x13c 13ed2: f035 f9d1 bl 49278 <__aeabi_f2d> 13ed6: 68ee ldr r6, [r5, #12] 13ed8: 4602 mov r2, r0 13eda: 6837 ldr r7, [r6, #0] 13edc: 460b mov r3, r1 13ede: 68bf ldr r7, [r7, #8] 13ee0: 4630 mov r0, r6 13ee2: 4985 ldr r1, [pc, #532] ; (140f8 ) 13ee4: 47b8 blx r7 13ee6: f894 6170 ldrb.w r6, [r4, #368] ; 0x170 13eea: 2700 movs r7, #0 13eec: b336 cbz r6, 13f3c 13eee: 68a3 ldr r3, [r4, #8] 13ef0: f853 3027 ldr.w r3, [r3, r7, lsl #2] 13ef4: f893 2039 ldrb.w r2, [r3, #57] ; 0x39 13ef8: 0711 lsls r1, r2, #28 13efa: d41c bmi.n 13f36 13efc: f8d3 8028 ldr.w r8, [r3, #40] ; 0x28 13f00: 2f02 cmp r7, #2 13f02: bfd4 ite le 13f04: f107 0958 addle.w r9, r7, #88 ; 0x58 13f08: f107 093e addgt.w r9, r7, #62 ; 0x3e 13f0c: 4640 mov r0, r8 13f0e: 4641 mov r1, r8 13f10: fa5f f989 uxtb.w r9, r9 13f14: f036 f80a bl 49f2c <__aeabi_fcmpun> 13f18: b968 cbnz r0, 13f36 13f1a: 4640 mov r0, r8 13f1c: f035 f9ac bl 49278 <__aeabi_f2d> 13f20: 68eb ldr r3, [r5, #12] 13f22: 464a mov r2, r9 13f24: 681e ldr r6, [r3, #0] 13f26: e9cd 0100 strd r0, r1, [sp] 13f2a: 4618 mov r0, r3 13f2c: 4970 ldr r1, [pc, #448] ; (140f0 ) 13f2e: 68b3 ldr r3, [r6, #8] 13f30: 4798 blx r3 13f32: f894 6170 ldrb.w r6, [r4, #368] ; 0x170 13f36: 3701 adds r7, #1 13f38: 42be cmp r6, r7 13f3a: dcd8 bgt.n 13eee 13f3c: 68e8 ldr r0, [r5, #12] 13f3e: 496d ldr r1, [pc, #436] ; (140f4 ) 13f40: 6803 ldr r3, [r0, #0] 13f42: 689b ldr r3, [r3, #8] 13f44: 4798 blx r3 13f46: 4b6d ldr r3, [pc, #436] ; (140fc ) 13f48: f8d5 900c ldr.w r9, [r5, #12] 13f4c: 681a ldr r2, [r3, #0] 13f4e: f8d9 3000 ldr.w r3, [r9] 13f52: f8d2 8010 ldr.w r8, [r2, #16] 13f56: f8d3 a008 ldr.w r10, [r3, #8] 13f5a: f8d8 000c ldr.w r0, [r8, #12] 13f5e: f035 f98b bl 49278 <__aeabi_f2d> 13f62: f8d8 b010 ldr.w r11, [r8, #16] 13f66: 4606 mov r6, r0 13f68: 460f mov r7, r1 13f6a: 4658 mov r0, r11 13f6c: 4659 mov r1, r11 13f6e: f035 ffdd bl 49f2c <__aeabi_fcmpun> 13f72: 2800 cmp r0, #0 13f74: f040 83b5 bne.w 146e2 13f78: 4658 mov r0, r11 13f7a: f035 f97d bl 49278 <__aeabi_f2d> 13f7e: e9cd 0100 strd r0, r1, [sp] 13f82: f8d8 0014 ldr.w r0, [r8, #20] 13f86: f035 f977 bl 49278 <__aeabi_f2d> 13f8a: 4632 mov r2, r6 13f8c: 463b mov r3, r7 13f8e: e9cd 0102 strd r0, r1, [sp, #8] 13f92: 4648 mov r0, r9 13f94: 495a ldr r1, [pc, #360] ; (14100 ) 13f96: 47d0 blx r10 13f98: f8d4 0148 ldr.w r0, [r4, #328] ; 0x148 13f9c: f035 f96c bl 49278 <__aeabi_f2d> 13fa0: 4606 mov r6, r0 13fa2: f8d4 014c ldr.w r0, [r4, #332] ; 0x14c 13fa6: 460f mov r7, r1 13fa8: f035 f966 bl 49278 <__aeabi_f2d> 13fac: f8d5 800c ldr.w r8, [r5, #12] 13fb0: f8d8 9000 ldr.w r9, [r8] 13fb4: e9cd 0100 strd r0, r1, [sp] 13fb8: f8d4 0150 ldr.w r0, [r4, #336] ; 0x150 13fbc: f035 f95c bl 49278 <__aeabi_f2d> 13fc0: e9cd 0102 strd r0, r1, [sp, #8] 13fc4: f8d4 0154 ldr.w r0, [r4, #340] ; 0x154 13fc8: f035 f956 bl 49278 <__aeabi_f2d> 13fcc: e9cd 0104 strd r0, r1, [sp, #16] 13fd0: 4632 mov r2, r6 13fd2: 463b mov r3, r7 13fd4: f8d9 6008 ldr.w r6, [r9, #8] 13fd8: 494a ldr r1, [pc, #296] ; (14104 ) 13fda: 4640 mov r0, r8 13fdc: 47b0 blx r6 13fde: 68e8 ldr r0, [r5, #12] 13fe0: 4949 ldr r1, [pc, #292] ; (14108 ) 13fe2: 6803 ldr r3, [r0, #0] 13fe4: 2700 movs r7, #0 13fe6: 689b ldr r3, [r3, #8] 13fe8: 4798 blx r3 13fea: f894 6170 ldrb.w r6, [r4, #368] ; 0x170 13fee: b1f6 cbz r6, 1402e 13ff0: 68a3 ldr r3, [r4, #8] 13ff2: f853 3027 ldr.w r3, [r3, r7, lsl #2] 13ff6: f893 2039 ldrb.w r2, [r3, #57] ; 0x39 13ffa: 0712 lsls r2, r2, #28 13ffc: d414 bmi.n 14028 13ffe: 2f02 cmp r7, #2 14000: 6a58 ldr r0, [r3, #36] ; 0x24 14002: bfd4 ite le 14004: f107 0658 addle.w r6, r7, #88 ; 0x58 14008: f107 063e addgt.w r6, r7, #62 ; 0x3e 1400c: f035 f934 bl 49278 <__aeabi_f2d> 14010: 68eb ldr r3, [r5, #12] 14012: b2f6 uxtb r6, r6 14014: 4632 mov r2, r6 14016: 681e ldr r6, [r3, #0] 14018: e9cd 0100 strd r0, r1, [sp] 1401c: 4618 mov r0, r3 1401e: 4934 ldr r1, [pc, #208] ; (140f0 ) 14020: 68b3 ldr r3, [r6, #8] 14022: 4798 blx r3 14024: f894 6170 ldrb.w r6, [r4, #368] ; 0x170 14028: 3701 adds r7, #1 1402a: 42be cmp r6, r7 1402c: dce0 bgt.n 13ff0 1402e: 68e8 ldr r0, [r5, #12] 14030: 4930 ldr r1, [pc, #192] ; (140f4 ) 14032: 6803 ldr r3, [r0, #0] 14034: af13 add r7, sp, #76 ; 0x4c 14036: 689b ldr r3, [r3, #8] 14038: 4798 blx r3 1403a: 2200 movs r2, #0 1403c: 6860 ldr r0, [r4, #4] 1403e: 9214 str r2, [sp, #80] ; 0x50 14040: 9715 str r7, [sp, #84] ; 0x54 14042: 9716 str r7, [sp, #88] ; 0x58 14044: 6803 ldr r3, [r0, #0] 14046: f10d 0848 add.w r8, sp, #72 ; 0x48 1404a: f88d 204c strb.w r2, [sp, #76] ; 0x4c 1404e: 9217 str r2, [sp, #92] ; 0x5c 14050: 695b ldr r3, [r3, #20] 14052: 4641 mov r1, r8 14054: 4798 blx r3 14056: b310 cbz r0, 1409e 14058: 9b17 ldr r3, [sp, #92] ; 0x5c 1405a: b303 cbz r3, 1409e 1405c: 68e8 ldr r0, [r5, #12] 1405e: 492b ldr r1, [pc, #172] ; (1410c ) 14060: 6803 ldr r3, [r0, #0] 14062: 689b ldr r3, [r3, #8] 14064: 4798 blx r3 14066: 9e15 ldr r6, [sp, #84] ; 0x54 14068: 42be cmp r6, r7 1406a: bf18 it ne 1406c: 46b9 movne r9, r7 1406e: d011 beq.n 14094 14070: 6970 ldr r0, [r6, #20] 14072: f035 f901 bl 49278 <__aeabi_f2d> 14076: 68eb ldr r3, [r5, #12] 14078: 7c32 ldrb r2, [r6, #16] 1407a: 681f ldr r7, [r3, #0] 1407c: e9cd 0100 strd r0, r1, [sp] 14080: 68bf ldr r7, [r7, #8] 14082: 4618 mov r0, r3 14084: 4922 ldr r1, [pc, #136] ; (14110 ) 14086: 47b8 blx r7 14088: 4630 mov r0, r6 1408a: f034 f986 bl 4839a 1408e: 4548 cmp r0, r9 14090: 4606 mov r6, r0 14092: d1ed bne.n 14070 14094: 68e8 ldr r0, [r5, #12] 14096: 4917 ldr r1, [pc, #92] ; (140f4 ) 14098: 6803 ldr r3, [r0, #0] 1409a: 689b ldr r3, [r3, #8] 1409c: 4798 blx r3 1409e: 682b ldr r3, [r5, #0] 140a0: f240 12f7 movw r2, #503 ; 0x1f7 140a4: 4293 cmp r3, r2 140a6: f000 82f6 beq.w 14696 140aa: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 140ae: 07db lsls r3, r3, #31 140b0: f100 818e bmi.w 143d0 140b4: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 140b8: 09db lsrs r3, r3, #7 140ba: f43f adb1 beq.w 13c20 140be: f8d4 60b0 ldr.w r6, [r4, #176] ; 0xb0 140c2: 2100 movs r1, #0 140c4: 4630 mov r0, r6 140c6: f035 feff bl 49ec8 <__aeabi_fcmpeq> 140ca: f8d4 90ac ldr.w r9, [r4, #172] ; 0xac 140ce: b308 cbz r0, 14114 140d0: 2100 movs r1, #0 140d2: 4648 mov r0, r9 140d4: f035 fef8 bl 49ec8 <__aeabi_fcmpeq> 140d8: b1e0 cbz r0, 14114 140da: f8d4 00a8 ldr.w r0, [r4, #168] ; 0xa8 140de: 2100 movs r1, #0 140e0: f035 fef2 bl 49ec8 <__aeabi_fcmpeq> 140e4: 2800 cmp r0, #0 140e6: f47f ad9b bne.w 13c20 140ea: e013 b.n 14114 140ec: 0005996c .word 0x0005996c 140f0: 000599ac .word 0x000599ac 140f4: 0005eb04 .word 0x0005eb04 140f8: 00059984 .word 0x00059984 140fc: 100002e4 .word 0x100002e4 14100: 000599b8 .word 0x000599b8 14104: 00059a28 .word 0x00059a28 14108: 00059a70 .word 0x00059a70 1410c: 00059b98 .word 0x00059b98 14110: 00059a9c .word 0x00059a9c 14114: 4630 mov r0, r6 14116: f035 f8af bl 49278 <__aeabi_f2d> 1411a: 4606 mov r6, r0 1411c: 4648 mov r0, r9 1411e: 460f mov r7, r1 14120: f035 f8aa bl 49278 <__aeabi_f2d> 14124: 68ed ldr r5, [r5, #12] 14126: f8d5 9000 ldr.w r9, [r5] 1412a: e9cd 0100 strd r0, r1, [sp] 1412e: f8d4 00a8 ldr.w r0, [r4, #168] ; 0xa8 14132: f035 f8a1 bl 49278 <__aeabi_f2d> 14136: e9cd 0102 strd r0, r1, [sp, #8] 1413a: 4632 mov r2, r6 1413c: 463b mov r3, r7 1413e: f8d9 6008 ldr.w r6, [r9, #8] 14142: 4628 mov r0, r5 14144: 49b6 ldr r1, [pc, #728] ; (14420 ) 14146: 47b0 blx r6 14148: e56a b.n 13c20 1414a: 4bb6 ldr r3, [pc, #728] ; (14424 ) 1414c: 681b ldr r3, [r3, #0] 1414e: f893 20a4 ldrb.w r2, [r3, #164] ; 0xa4 14152: 0755 lsls r5, r2, #29 14154: f57f a9dc bpl.w 13510 14158: e4eb b.n 13b32 1415a: 4628 mov r0, r5 1415c: 2153 movs r1, #83 ; 0x53 1415e: f01a fadb bl 2e718 14162: 2800 cmp r0, #0 14164: f000 80c0 beq.w 142e8 14168: 4628 mov r0, r5 1416a: 2153 movs r1, #83 ; 0x53 1416c: 2200 movs r2, #0 1416e: f01a fae7 bl 2e740 14172: 49ad ldr r1, [pc, #692] ; (14428 ) 14174: 4605 mov r5, r0 14176: f035 feb1 bl 49edc <__aeabi_fcmplt> 1417a: 2800 cmp r0, #0 1417c: f040 81f2 bne.w 14564 14180: 4628 mov r0, r5 14182: 49aa ldr r1, [pc, #680] ; (1442c ) 14184: f035 fec8 bl 49f18 <__aeabi_fcmpgt> 14188: 2800 cmp r0, #0 1418a: f000 8452 beq.w 14a32 1418e: 48a8 ldr r0, [pc, #672] ; (14430 ) 14190: f8c4 0138 str.w r0, [r4, #312] ; 0x138 14194: f7ff b9bc b.w 13510 14198: 7a2b ldrb r3, [r5, #8] 1419a: 4620 mov r0, r4 1419c: f043 0301 orr.w r3, r3, #1 141a0: 722b strb r3, [r5, #8] 141a2: f7fc fcb9 bl 10b18 141a6: f7ff b9bf b.w 13528 141aa: 4628 mov r0, r5 141ac: 2145 movs r1, #69 ; 0x45 141ae: f01a fab3 bl 2e718 141b2: 2800 cmp r0, #0 141b4: f000 822b beq.w 1460e 141b8: 4620 mov r0, r4 141ba: f7fc fd11 bl 10be0 141be: 1e07 subs r7, r0, #0 141c0: dd20 ble.n 14204 141c2: 4628 mov r0, r5 141c4: 2145 movs r1, #69 ; 0x45 141c6: f01a faa7 bl 2e718 141ca: 2800 cmp r0, #0 141cc: f040 8228 bne.w 14620 141d0: 2600 movs r6, #0 141d2: eb04 0387 add.w r3, r4, r7, lsl #2 141d6: f8c3 610c str.w r6, [r3, #268] ; 0x10c 141da: f8c3 60f8 str.w r6, [r3, #248] ; 0xf8 141de: 68a2 ldr r2, [r4, #8] 141e0: 6ae3 ldr r3, [r4, #44] ; 0x2c 141e2: f852 7027 ldr.w r7, [r2, r7, lsl #2] 141e6: 2b00 cmp r3, #0 141e8: f000 8218 beq.w 1461c 141ec: f104 0024 add.w r0, r4, #36 ; 0x24 141f0: f7fc ff2c bl 1104c ::operator()() const> 141f4: 4601 mov r1, r0 141f6: 4630 mov r0, r6 141f8: f035 fcd2 bl 49ba0 <__aeabi_fmul> 141fc: 4601 mov r1, r0 141fe: 4638 mov r0, r7 14200: f7f5 f936 bl 9470 14204: 7a2b ldrb r3, [r5, #8] 14206: 095b lsrs r3, r3, #5 14208: f7ff ba22 b.w 13650 1420c: 68e8 ldr r0, [r5, #12] 1420e: 4989 ldr r1, [pc, #548] ; (14434 ) 14210: 6803 ldr r3, [r0, #0] 14212: 4632 mov r2, r6 14214: 689b ldr r3, [r3, #8] 14216: 4798 blx r3 14218: e56c b.n 13cf4 1421a: f01a fab3 bl 2e784 1421e: 4606 mov r6, r0 14220: f7ff ba6f b.w 13702 14224: f8d9 0154 ldr.w r0, [r9, #340] ; 0x154 14228: f035 f826 bl 49278 <__aeabi_f2d> 1422c: f8d8 600c ldr.w r6, [r8, #12] 14230: 4602 mov r2, r0 14232: 6837 ldr r7, [r6, #0] 14234: 460b mov r3, r1 14236: 68bf ldr r7, [r7, #8] 14238: 4630 mov r0, r6 1423a: 497f ldr r1, [pc, #508] ; (14438 ) 1423c: 47b8 blx r7 1423e: 7a2b ldrb r3, [r5, #8] 14240: f043 0301 orr.w r3, r3, #1 14244: 722b strb r3, [r5, #8] 14246: f7ff b963 b.w 13510 1424a: 2758 movs r7, #88 ; 0x58 1424c: 4628 mov r0, r5 1424e: 4639 mov r1, r7 14250: f01a fa62 bl 2e718 14254: 2800 cmp r0, #0 14256: d170 bne.n 1433a 14258: 3604 adds r6, #4 1425a: 3701 adds r7, #1 1425c: 2e0c cmp r6, #12 1425e: b2ff uxtb r7, r7 14260: d1f4 bne.n 1424c 14262: 7a2b ldrb r3, [r5, #8] 14264: 095b lsrs r3, r3, #5 14266: 2b01 cmp r3, #1 14268: d14f bne.n 1430a 1426a: f894 6170 ldrb.w r6, [r4, #368] ; 0x170 1426e: 2e03 cmp r6, #3 14270: d95e bls.n 14330 14272: 2703 movs r7, #3 14274: 4632 mov r2, r6 14276: e002 b.n 1427e 14278: 3701 adds r7, #1 1427a: 42ba cmp r2, r7 1427c: d951 bls.n 14322 1427e: 68a3 ldr r3, [r4, #8] 14280: ea4f 0887 mov.w r8, r7, lsl #2 14284: f853 3027 ldr.w r3, [r3, r7, lsl #2] 14288: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 1428c: f3c3 06c0 ubfx r6, r3, #3, #1 14290: 2e00 cmp r6, #0 14292: d1f1 bne.n 14278 14294: f107 093e add.w r9, r7, #62 ; 0x3e 14298: fa5f f989 uxtb.w r9, r9 1429c: 4649 mov r1, r9 1429e: 4628 mov r0, r5 142a0: f01a fa3a bl 2e718 142a4: 2800 cmp r0, #0 142a6: f040 81a8 bne.w 145fa 142aa: f894 2170 ldrb.w r2, [r4, #368] ; 0x170 142ae: e7e3 b.n 14278 142b0: 4628 mov r0, r5 142b2: 2155 movs r1, #85 ; 0x55 142b4: f01a fa30 bl 2e718 142b8: 2800 cmp r0, #0 142ba: f43f acb1 beq.w 13c20 142be: 4632 mov r2, r6 142c0: 4628 mov r0, r5 142c2: 2155 movs r1, #85 ; 0x55 142c4: f01a fa3c bl 2e740 142c8: 2300 movs r3, #0 142ca: 68ed ldr r5, [r5, #12] 142cc: f8c4 3134 str.w r3, [r4, #308] ; 0x134 142d0: f8c4 0128 str.w r0, [r4, #296] ; 0x128 142d4: f034 ffd0 bl 49278 <__aeabi_f2d> 142d8: 682e ldr r6, [r5, #0] 142da: 4602 mov r2, r0 142dc: 460b mov r3, r1 142de: 68b6 ldr r6, [r6, #8] 142e0: 4628 mov r0, r5 142e2: 4956 ldr r1, [pc, #344] ; (1443c ) 142e4: 47b0 blx r6 142e6: e49b b.n 13c20 142e8: f8d4 1138 ldr.w r1, [r4, #312] ; 0x138 142ec: 4854 ldr r0, [pc, #336] ; (14440 ) 142ee: f035 fd0b bl 49d08 <__aeabi_fdiv> 142f2: f034 ffc1 bl 49278 <__aeabi_f2d> 142f6: 68ed ldr r5, [r5, #12] 142f8: 4602 mov r2, r0 142fa: 682e ldr r6, [r5, #0] 142fc: 460b mov r3, r1 142fe: 68b6 ldr r6, [r6, #8] 14300: 4628 mov r0, r5 14302: 4950 ldr r1, [pc, #320] ; (14444 ) 14304: 47b0 blx r6 14306: f7ff b903 b.w 13510 1430a: 4628 mov r0, r5 1430c: 2153 movs r1, #83 ; 0x53 1430e: f01a fa03 bl 2e718 14312: b130 cbz r0, 14322 14314: 4628 mov r0, r5 14316: 2153 movs r1, #83 ; 0x53 14318: 2200 movs r2, #0 1431a: f01a fa11 bl 2e740 1431e: f8c4 0154 str.w r0, [r4, #340] ; 0x154 14322: 7a2b ldrb r3, [r5, #8] 14324: 095b lsrs r3, r3, #5 14326: f000 819b beq.w 14660 1432a: 2b01 cmp r3, #1 1432c: f47f a8f0 bne.w 13510 14330: 4620 mov r0, r4 14332: f7fc fbf1 bl 10b18 14336: f7ff b8eb b.w 13510 1433a: 2200 movs r2, #0 1433c: 4628 mov r0, r5 1433e: 4639 mov r1, r7 14340: f01a f9fe bl 2e740 14344: 7a2b ldrb r3, [r5, #8] 14346: 19a2 adds r2, r4, r6 14348: 095b lsrs r3, r3, #5 1434a: f040 814f bne.w 145ec 1434e: f8c2 0148 str.w r0, [r2, #328] ; 0x148 14352: e781 b.n 14258 14354: 4e3c ldr r6, [pc, #240] ; (14448 ) 14356: e57c b.n 13e52 14358: 1e43 subs r3, r0, #1 1435a: f7ff ba72 b.w 13842 1435e: 4628 mov r0, r5 14360: 2158 movs r1, #88 ; 0x58 14362: f01a f9d9 bl 2e718 14366: 2800 cmp r0, #0 14368: f040 8221 bne.w 147ae 1436c: 2700 movs r7, #0 1436e: 4628 mov r0, r5 14370: 2159 movs r1, #89 ; 0x59 14372: f01a f9d1 bl 2e718 14376: 2800 cmp r0, #0 14378: f040 8212 bne.w 147a0 1437c: 2600 movs r6, #0 1437e: 4628 mov r0, r5 14380: 215a movs r1, #90 ; 0x5a 14382: f01a f9c9 bl 2e718 14386: 2800 cmp r0, #0 14388: f040 8204 bne.w 14794 1438c: 2000 movs r0, #0 1438e: 7a2b ldrb r3, [r5, #8] 14390: f8c4 70b0 str.w r7, [r4, #176] ; 0xb0 14394: f8c4 60ac str.w r6, [r4, #172] ; 0xac 14398: f8c4 00a8 str.w r0, [r4, #168] ; 0xa8 1439c: 095b lsrs r3, r3, #5 1439e: f7ff b954 b.w 1364a 143a2: 4628 mov r0, r5 143a4: 4632 mov r2, r6 143a6: 2153 movs r1, #83 ; 0x53 143a8: f01a fa10 bl 2e7cc 143ac: 1e45 subs r5, r0, #1 143ae: f894 3035 ldrb.w r3, [r4, #53] ; 0x35 143b2: 4268 negs r0, r5 143b4: 4168 adcs r0, r5 143b6: f360 0382 bfi r3, r0, #2, #1 143ba: f884 3035 strb.w r3, [r4, #53] ; 0x35 143be: f7ff b8a7 b.w 13510 143c2: 6860 ldr r0, [r4, #4] 143c4: 4641 mov r1, r8 143c6: 6803 ldr r3, [r0, #0] 143c8: 691b ldr r3, [r3, #16] 143ca: 4798 blx r3 143cc: f7ff bbe5 b.w 13b9a 143d0: 68e8 ldr r0, [r5, #12] 143d2: 491e ldr r1, [pc, #120] ; (1444c ) 143d4: 6803 ldr r3, [r0, #0] 143d6: 689b ldr r3, [r3, #8] 143d8: 4798 blx r3 143da: 68ee ldr r6, [r5, #12] 143dc: a80f add r0, sp, #60 ; 0x3c 143de: 6833 ldr r3, [r6, #0] 143e0: f894 10a4 ldrb.w r1, [r4, #164] ; 0xa4 143e4: 689f ldr r7, [r3, #8] 143e6: f7f6 fb27 bl aa38 143ea: 9a0f ldr r2, [sp, #60] ; 0x3c 143ec: 4630 mov r0, r6 143ee: 4918 ldr r1, [pc, #96] ; (14450 ) 143f0: 47b8 blx r7 143f2: 9b0f ldr r3, [sp, #60] ; 0x3c 143f4: 4a17 ldr r2, [pc, #92] ; (14454 ) 143f6: f1a3 000c sub.w r0, r3, #12 143fa: 4290 cmp r0, r2 143fc: f040 832b bne.w 14a56 14400: f104 03a4 add.w r3, r4, #164 ; 0xa4 14404: f104 0638 add.w r6, r4, #56 ; 0x38 14408: 429e cmp r6, r3 1440a: 930a str r3, [sp, #40] ; 0x28 1440c: f43f ae52 beq.w 140b4 14410: f104 0b44 add.w r11, r4, #68 ; 0x44 14414: 2701 movs r7, #1 14416: 940c str r4, [sp, #48] ; 0x30 14418: 950b str r5, [sp, #44] ; 0x2c 1441a: f8cd 8034 str.w r8, [sp, #52] ; 0x34 1441e: e052 b.n 144c6 14420: 00059be8 .word 0x00059be8 14424: 100002e4 .word 0x100002e4 14428: 41200000 .word 0x41200000 1442c: 447a0000 .word 0x447a0000 14430: 40c00000 .word 0x40c00000 14434: 00059938 .word 0x00059938 14438: 000598f0 .word 0x000598f0 1443c: 00059b40 .word 0x00059b40 14440: 45bb8000 .word 0x45bb8000 14444: 00059950 .word 0x00059950 14448: 7fc00000 .word 0x7fc00000 1444c: 00059afc .word 0x00059afc 14450: 0005f95c .word 0x0005f95c 14454: 10000a5c .word 0x10000a5c 14458: 6875 ldr r5, [r6, #4] 1445a: 2100 movs r1, #0 1445c: 4628 mov r0, r5 1445e: f035 fd33 bl 49ec8 <__aeabi_fcmpeq> 14462: 2800 cmp r0, #0 14464: d13b bne.n 144de 14466: f85b ac0c ldr.w r10, [r11, #-12] 1446a: 46a9 mov r9, r5 1446c: 9b0b ldr r3, [sp, #44] ; 0x2c 1446e: a80f add r0, sp, #60 ; 0x3c 14470: 68dd ldr r5, [r3, #12] 14472: 1e79 subs r1, r7, #1 14474: 682b ldr r3, [r5, #0] 14476: f8d3 8008 ldr.w r8, [r3, #8] 1447a: f7f6 fadd bl aa38 1447e: 4620 mov r0, r4 14480: f034 fefa bl 49278 <__aeabi_f2d> 14484: e9cd 0100 strd r0, r1, [sp] 14488: 4648 mov r0, r9 1448a: f034 fef5 bl 49278 <__aeabi_f2d> 1448e: e9cd 0102 strd r0, r1, [sp, #8] 14492: 4650 mov r0, r10 14494: f034 fef0 bl 49278 <__aeabi_f2d> 14498: 9a0f ldr r2, [sp, #60] ; 0x3c 1449a: e9cd 0104 strd r0, r1, [sp, #16] 1449e: 9206 str r2, [sp, #24] 144a0: 4628 mov r0, r5 144a2: 463a mov r2, r7 144a4: 49af ldr r1, [pc, #700] ; (14764 ) 144a6: 47c0 blx r8 144a8: 9b0f ldr r3, [sp, #60] ; 0x3c 144aa: 4aaf ldr r2, [pc, #700] ; (14768 ) 144ac: f1a3 000c sub.w r0, r3, #12 144b0: 4290 cmp r0, r2 144b2: f040 82c4 bne.w 14a3e 144b6: 9b0a ldr r3, [sp, #40] ; 0x28 144b8: 360c adds r6, #12 144ba: 42b3 cmp r3, r6 144bc: f107 0701 add.w r7, r7, #1 144c0: f10b 0b0c add.w r11, r11, #12 144c4: d049 beq.n 1455a 144c6: 68b4 ldr r4, [r6, #8] 144c8: 2100 movs r1, #0 144ca: 4620 mov r0, r4 144cc: f035 fcfc bl 49ec8 <__aeabi_fcmpeq> 144d0: 2800 cmp r0, #0 144d2: d1c1 bne.n 14458 144d4: f8d6 9004 ldr.w r9, [r6, #4] 144d8: f85b ac0c ldr.w r10, [r11, #-12] 144dc: e7c6 b.n 1446c 144de: f85b ac0c ldr.w r10, [r11, #-12] 144e2: 2100 movs r1, #0 144e4: 4650 mov r0, r10 144e6: f035 fcef bl 49ec8 <__aeabi_fcmpeq> 144ea: 2800 cmp r0, #0 144ec: d1e3 bne.n 144b6 144ee: 46a9 mov r9, r5 144f0: e7bc b.n 1446c 144f2: 2153 movs r1, #83 ; 0x53 144f4: 4628 mov r0, r5 144f6: 2200 movs r2, #0 144f8: f01a f922 bl 2e740 144fc: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 14500: 4606 mov r6, r0 14502: f035 fceb bl 49edc <__aeabi_fcmplt> 14506: 2800 cmp r0, #0 14508: f040 8183 bne.w 14812 1450c: f8c4 613c str.w r6, [r4, #316] ; 0x13c 14510: e470 b.n 13df4 14512: 215a movs r1, #90 ; 0x5a 14514: 4628 mov r0, r5 14516: 2200 movs r2, #0 14518: f01a f912 bl 2e740 1451c: 4993 ldr r1, [pc, #588] ; (1476c ) 1451e: 4606 mov r6, r0 14520: f035 fce6 bl 49ef0 <__aeabi_fcmple> 14524: 2800 cmp r0, #0 14526: f040 8177 bne.w 14818 1452a: 4b91 ldr r3, [pc, #580] ; (14770 ) 1452c: 681b ldr r3, [r3, #0] 1452e: 691b ldr r3, [r3, #16] 14530: 611e str r6, [r3, #16] 14532: f7ff bad9 b.w 13ae8 14536: 2158 movs r1, #88 ; 0x58 14538: 4628 mov r0, r5 1453a: 2200 movs r2, #0 1453c: f01a f900 bl 2e740 14540: 2100 movs r1, #0 14542: 4606 mov r6, r0 14544: f035 fcca bl 49edc <__aeabi_fcmplt> 14548: 2800 cmp r0, #0 1454a: f040 8167 bne.w 1481c 1454e: 4b88 ldr r3, [pc, #544] ; (14770 ) 14550: 681b ldr r3, [r3, #0] 14552: 691b ldr r3, [r3, #16] 14554: 60de str r6, [r3, #12] 14556: f7ff bac0 b.w 13ada 1455a: 9c0c ldr r4, [sp, #48] ; 0x30 1455c: 9d0b ldr r5, [sp, #44] ; 0x2c 1455e: f8dd 8034 ldr.w r8, [sp, #52] ; 0x34 14562: e5a7 b.n 140b4 14564: 4883 ldr r0, [pc, #524] ; (14774 ) 14566: e613 b.n 14190 14568: 2158 movs r1, #88 ; 0x58 1456a: 4628 mov r0, r5 1456c: 2200 movs r2, #0 1456e: f01a f8e7 bl 2e740 14572: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 14576: 07d9 lsls r1, r3, #31 14578: d502 bpl.n 14580 1457a: 497f ldr r1, [pc, #508] ; (14778 ) 1457c: f035 fb10 bl 49ba0 <__aeabi_fmul> 14580: 9911 ldr r1, [sp, #68] ; 0x44 14582: f035 fa03 bl 4998c <__aeabi_fsub> 14586: 4601 mov r1, r0 14588: 4640 mov r0, r8 1458a: f035 fa01 bl 49990 <__addsf3> 1458e: 4680 mov r8, r0 14590: f7ff b845 b.w 1361e 14594: 215a movs r1, #90 ; 0x5a 14596: 4628 mov r0, r5 14598: 2200 movs r2, #0 1459a: f01a f8d1 bl 2e740 1459e: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 145a2: 07d9 lsls r1, r3, #31 145a4: d502 bpl.n 145ac 145a6: 4974 ldr r1, [pc, #464] ; (14778 ) 145a8: f035 fafa bl 49ba0 <__aeabi_fmul> 145ac: 990f ldr r1, [sp, #60] ; 0x3c 145ae: f035 f9ed bl 4998c <__aeabi_fsub> 145b2: 4601 mov r1, r0 145b4: 4630 mov r0, r6 145b6: f035 f9eb bl 49990 <__addsf3> 145ba: 4606 mov r6, r0 145bc: f7ff b83d b.w 1363a 145c0: 4628 mov r0, r5 145c2: 2159 movs r1, #89 ; 0x59 145c4: 2200 movs r2, #0 145c6: f01a f8bb bl 2e740 145ca: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 145ce: 07db lsls r3, r3, #31 145d0: d502 bpl.n 145d8 145d2: 4969 ldr r1, [pc, #420] ; (14778 ) 145d4: f035 fae4 bl 49ba0 <__aeabi_fmul> 145d8: 9910 ldr r1, [sp, #64] ; 0x40 145da: f035 f9d7 bl 4998c <__aeabi_fsub> 145de: 4601 mov r1, r0 145e0: 4638 mov r0, r7 145e2: f035 f9d5 bl 49990 <__addsf3> 145e6: 4607 mov r7, r0 145e8: f7ff b820 b.w 1362c 145ec: 2b01 cmp r3, #1 145ee: f47f ae33 bne.w 14258 145f2: 68a3 ldr r3, [r4, #8] 145f4: 599b ldr r3, [r3, r6] 145f6: 6258 str r0, [r3, #36] ; 0x24 145f8: e62e b.n 14258 145fa: 4649 mov r1, r9 145fc: 4632 mov r2, r6 145fe: 4628 mov r0, r5 14600: f01a f89e bl 2e740 14604: 68a3 ldr r3, [r4, #8] 14606: f853 3008 ldr.w r3, [r3, r8] 1460a: 6258 str r0, [r3, #36] ; 0x24 1460c: e64d b.n 142aa 1460e: 4628 mov r0, r5 14610: f01a f900 bl 2e814 14614: 2800 cmp r0, #0 14616: f43f adcf beq.w 141b8 1461a: e5f3 b.n 14204 1461c: 4631 mov r1, r6 1461e: e5ee b.n 141fe 14620: 4628 mov r0, r5 14622: 2145 movs r1, #69 ; 0x45 14624: 2200 movs r2, #0 14626: f01a f88b bl 2e740 1462a: 4606 mov r6, r0 1462c: e5d1 b.n 141d2 1462e: 4628 mov r0, r5 14630: 2158 movs r1, #88 ; 0x58 14632: f01a f871 bl 2e718 14636: 2800 cmp r0, #0 14638: f040 8107 bne.w 1484a 1463c: 4628 mov r0, r5 1463e: 2159 movs r1, #89 ; 0x59 14640: f01a f86a bl 2e718 14644: 2800 cmp r0, #0 14646: f040 80eb bne.w 14820 1464a: 4628 mov r0, r5 1464c: 215a movs r1, #90 ; 0x5a 1464e: f01a f863 bl 2e718 14652: 2800 cmp r0, #0 14654: f040 810e bne.w 14874 14658: 7a2b ldrb r3, [r5, #8] 1465a: 095b lsrs r3, r3, #5 1465c: f7fe bff5 b.w 1364a 14660: 4628 mov r0, r5 14662: 2141 movs r1, #65 ; 0x41 14664: f01a f858 bl 2e718 14668: 2800 cmp r0, #0 1466a: f000 8118 beq.w 1489e 1466e: 68e8 ldr r0, [r5, #12] 14670: 4942 ldr r1, [pc, #264] ; (1477c ) 14672: 6803 ldr r3, [r0, #0] 14674: 2600 movs r6, #0 14676: 689b ldr r3, [r3, #8] 14678: 4798 blx r3 1467a: f106 0741 add.w r7, r6, #65 ; 0x41 1467e: b2ff uxtb r7, r7 14680: 4639 mov r1, r7 14682: 4628 mov r0, r5 14684: f01a f848 bl 2e718 14688: bb08 cbnz r0, 146ce 1468a: 3601 adds r6, #1 1468c: 2e03 cmp r6, #3 1468e: d1f4 bne.n 1467a 14690: 7a2b ldrb r3, [r5, #8] 14692: 095b lsrs r3, r3, #5 14694: e649 b.n 1432a 14696: 68e8 ldr r0, [r5, #12] 14698: 4939 ldr r1, [pc, #228] ; (14780 ) 1469a: 6803 ldr r3, [r0, #0] 1469c: 689b ldr r3, [r3, #8] 1469e: 4798 blx r3 146a0: f8d4 0134 ldr.w r0, [r4, #308] ; 0x134 146a4: f034 fde8 bl 49278 <__aeabi_f2d> 146a8: 4606 mov r6, r0 146aa: f8d4 0128 ldr.w r0, [r4, #296] ; 0x128 146ae: 460f mov r7, r1 146b0: f034 fde2 bl 49278 <__aeabi_f2d> 146b4: f8d5 e00c ldr.w lr, [r5, #12] 146b8: 4632 mov r2, r6 146ba: f8de 6000 ldr.w r6, [lr] 146be: e9cd 0100 strd r0, r1, [sp] 146c2: 463b mov r3, r7 146c4: 4670 mov r0, lr 146c6: 68b6 ldr r6, [r6, #8] 146c8: 492e ldr r1, [pc, #184] ; (14784 ) 146ca: 47b0 blx r6 146cc: e4ed b.n 140aa 146ce: 4639 mov r1, r7 146d0: 4628 mov r0, r5 146d2: 2200 movs r2, #0 146d4: f01a f834 bl 2e740 146d8: 68a3 ldr r3, [r4, #8] 146da: f853 3026 ldr.w r3, [r3, r6, lsl #2] 146de: 6258 str r0, [r3, #36] ; 0x24 146e0: e7d3 b.n 1468a 146e2: 2000 movs r0, #0 146e4: 4928 ldr r1, [pc, #160] ; (14788 ) 146e6: e44a b.n 13f7e 146e8: 2200 movs r2, #0 146ea: 4628 mov r0, r5 146ec: 2159 movs r1, #89 ; 0x59 146ee: f01a f827 bl 2e740 146f2: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 146f6: 07d7 lsls r7, r2, #31 146f8: d502 bpl.n 14700 146fa: 491f ldr r1, [pc, #124] ; (14778 ) 146fc: f035 fa50 bl 49ba0 <__aeabi_fmul> 14700: 9013 str r0, [sp, #76] ; 0x4c 14702: f7fe bebe b.w 13482 14706: 2200 movs r2, #0 14708: 4628 mov r0, r5 1470a: 2158 movs r1, #88 ; 0x58 1470c: f01a f818 bl 2e740 14710: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 14714: 07d2 lsls r2, r2, #31 14716: d502 bpl.n 1471e 14718: 4917 ldr r1, [pc, #92] ; (14778 ) 1471a: f035 fa41 bl 49ba0 <__aeabi_fmul> 1471e: 9012 str r0, [sp, #72] ; 0x48 14720: f7fe bea8 b.w 13474 14724: 68e8 ldr r0, [r5, #12] 14726: 4919 ldr r1, [pc, #100] ; (1478c ) 14728: 6803 ldr r3, [r0, #0] 1472a: 4632 mov r2, r6 1472c: 689b ldr r3, [r3, #8] 1472e: 4798 blx r3 14730: f7ff bad7 b.w 13ce2 14734: 68e8 ldr r0, [r5, #12] 14736: 4916 ldr r1, [pc, #88] ; (14790 ) 14738: 6803 ldr r3, [r0, #0] 1473a: 4632 mov r2, r6 1473c: 689b ldr r3, [r3, #8] 1473e: 4798 blx r3 14740: f7ff bac6 b.w 13cd0 14744: 2200 movs r2, #0 14746: 4628 mov r0, r5 14748: 215a movs r1, #90 ; 0x5a 1474a: f019 fff9 bl 2e740 1474e: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 14752: 07d6 lsls r6, r2, #31 14754: d502 bpl.n 1475c 14756: 4908 ldr r1, [pc, #32] ; (14778 ) 14758: f035 fa22 bl 49ba0 <__aeabi_fmul> 1475c: 9014 str r0, [sp, #80] ; 0x50 1475e: 4681 mov r9, r0 14760: f7fe be98 b.w 13494 14764: 00059bc8 .word 0x00059bc8 14768: 10000a5c .word 0x10000a5c 1476c: bf800000 .word 0xbf800000 14770: 100002e4 .word 0x100002e4 14774: 44160000 .word 0x44160000 14778: 41cb3333 .word 0x41cb3333 1477c: 00059b64 .word 0x00059b64 14780: 00059aa8 .word 0x00059aa8 14784: 00059aec .word 0x00059aec 14788: bff00000 .word 0xbff00000 1478c: 00059924 .word 0x00059924 14790: 00059910 .word 0x00059910 14794: 4628 mov r0, r5 14796: 215a movs r1, #90 ; 0x5a 14798: 2200 movs r2, #0 1479a: f019 ffd1 bl 2e740 1479e: e5f6 b.n 1438e 147a0: 4628 mov r0, r5 147a2: 2159 movs r1, #89 ; 0x59 147a4: 2200 movs r2, #0 147a6: f019 ffcb bl 2e740 147aa: 4606 mov r6, r0 147ac: e5e7 b.n 1437e 147ae: 4628 mov r0, r5 147b0: 2158 movs r1, #88 ; 0x58 147b2: 2200 movs r2, #0 147b4: f019 ffc4 bl 2e740 147b8: 4607 mov r7, r0 147ba: e5d8 b.n 1436e 147bc: 9209 str r2, [sp, #36] ; 0x24 147be: f019 ffab bl 2e718 147c2: 9a09 ldr r2, [sp, #36] ; 0x24 147c4: 2800 cmp r0, #0 147c6: f040 80c5 bne.w 14954 147ca: 4628 mov r0, r5 147cc: 2159 movs r1, #89 ; 0x59 147ce: f019 ffa3 bl 2e718 147d2: 2800 cmp r0, #0 147d4: d172 bne.n 148bc 147d6: 4628 mov r0, r5 147d8: 215a movs r1, #90 ; 0x5a 147da: f019 ff9d bl 2e718 147de: 2800 cmp r0, #0 147e0: f43f a864 beq.w 138ac 147e4: 4628 mov r0, r5 147e6: 215a movs r1, #90 ; 0x5a 147e8: 2200 movs r2, #0 147ea: f019 ffa9 bl 2e740 147ee: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 147f2: 4601 mov r1, r0 147f4: 07dd lsls r5, r3, #31 147f6: d503 bpl.n 14800 147f8: 499d ldr r1, [pc, #628] ; (14a70 ) 147fa: f035 f9d1 bl 49ba0 <__aeabi_fmul> 147fe: 4601 mov r1, r0 14800: 4630 mov r0, r6 14802: f035 f8c5 bl 49990 <__addsf3> 14806: 4606 mov r6, r0 14808: f7ff b850 b.w 138ac 1480c: 2500 movs r5, #0 1480e: f7ff b97e b.w 13b0e 14812: f04f 567e mov.w r6, #1065353216 ; 0x3f800000 14816: e679 b.n 1450c 14818: 4e96 ldr r6, [pc, #600] ; (14a74 ) 1481a: e686 b.n 1452a 1481c: 2600 movs r6, #0 1481e: e696 b.n 1454e 14820: 4b95 ldr r3, [pc, #596] ; (14a78 ) 14822: 2200 movs r2, #0 14824: 681b ldr r3, [r3, #0] 14826: 4628 mov r0, r5 14828: 2159 movs r1, #89 ; 0x59 1482a: 68de ldr r6, [r3, #12] 1482c: f019 ff88 bl 2e740 14830: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 14834: 07d2 lsls r2, r2, #31 14836: d502 bpl.n 1483e 14838: 498d ldr r1, [pc, #564] ; (14a70 ) 1483a: f035 f9b1 bl 49ba0 <__aeabi_fmul> 1483e: f8c6 0110 str.w r0, [r6, #272] ; 0x110 14842: 4630 mov r0, r6 14844: f7fc fbe0 bl 11008 14848: e6ff b.n 1464a 1484a: 4b8b ldr r3, [pc, #556] ; (14a78 ) 1484c: 2158 movs r1, #88 ; 0x58 1484e: 681b ldr r3, [r3, #0] 14850: 2200 movs r2, #0 14852: 4628 mov r0, r5 14854: 68de ldr r6, [r3, #12] 14856: f019 ff73 bl 2e740 1485a: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 1485e: 07d1 lsls r1, r2, #31 14860: d502 bpl.n 14868 14862: 4983 ldr r1, [pc, #524] ; (14a70 ) 14864: f035 f99c bl 49ba0 <__aeabi_fmul> 14868: f8c6 010c str.w r0, [r6, #268] ; 0x10c 1486c: 4630 mov r0, r6 1486e: f7fc fbcb bl 11008 14872: e6e3 b.n 1463c 14874: 4b80 ldr r3, [pc, #512] ; (14a78 ) 14876: 2200 movs r2, #0 14878: 681b ldr r3, [r3, #0] 1487a: 4628 mov r0, r5 1487c: 215a movs r1, #90 ; 0x5a 1487e: 68de ldr r6, [r3, #12] 14880: f019 ff5e bl 2e740 14884: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 14888: 07d7 lsls r7, r2, #31 1488a: d502 bpl.n 14892 1488c: 4978 ldr r1, [pc, #480] ; (14a70 ) 1488e: f035 f987 bl 49ba0 <__aeabi_fmul> 14892: f8c6 0114 str.w r0, [r6, #276] ; 0x114 14896: 4630 mov r0, r6 14898: f7fc fbb6 bl 11008 1489c: e6dc b.n 14658 1489e: 4628 mov r0, r5 148a0: 2142 movs r1, #66 ; 0x42 148a2: f019 ff39 bl 2e718 148a6: 2800 cmp r0, #0 148a8: f47f aee1 bne.w 1466e 148ac: 4628 mov r0, r5 148ae: 2143 movs r1, #67 ; 0x43 148b0: f019 ff32 bl 2e718 148b4: 2800 cmp r0, #0 148b6: f47f aeda bne.w 1466e 148ba: e6e9 b.n 14690 148bc: 2159 movs r1, #89 ; 0x59 148be: 4628 mov r0, r5 148c0: 2200 movs r2, #0 148c2: f019 ff3d bl 2e740 148c6: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 148ca: 4601 mov r1, r0 148cc: 07db lsls r3, r3, #31 148ce: d503 bpl.n 148d8 148d0: 4967 ldr r1, [pc, #412] ; (14a70 ) 148d2: f035 f965 bl 49ba0 <__aeabi_fmul> 148d6: 4601 mov r1, r0 148d8: 4640 mov r0, r8 148da: f035 f859 bl 49990 <__addsf3> 148de: 4680 mov r8, r0 148e0: e779 b.n 147d6 148e2: f8d4 c100 ldr.w r12, [r4, #256] ; 0x100 148e6: f8d4 e0fc ldr.w lr, [r4, #252] ; 0xfc 148ea: f8d4 30f8 ldr.w r3, [r4, #248] ; 0xf8 148ee: a80f add r0, sp, #60 ; 0x3c 148f0: 4621 mov r1, r4 148f2: aa12 add r2, sp, #72 ; 0x48 148f4: f8cd c048 str.w r12, [sp, #72] ; 0x48 148f8: f8cd e04c str.w lr, [sp, #76] ; 0x4c 148fc: 9314 str r3, [sp, #80] ; 0x50 148fe: f7fc f8c9 bl 10a94 const&) const> 14902: 4628 mov r0, r5 14904: 2158 movs r1, #88 ; 0x58 14906: f019 ff07 bl 2e718 1490a: 2800 cmp r0, #0 1490c: d17c bne.n 14a08 1490e: 4628 mov r0, r5 14910: 2159 movs r1, #89 ; 0x59 14912: f019 ff01 bl 2e718 14916: 2800 cmp r0, #0 14918: d161 bne.n 149de 1491a: 4628 mov r0, r5 1491c: 215a movs r1, #90 ; 0x5a 1491e: f019 fefb bl 2e718 14922: 2800 cmp r0, #0 14924: f43e afc2 beq.w 138ac 14928: 215a movs r1, #90 ; 0x5a 1492a: 2200 movs r2, #0 1492c: 4628 mov r0, r5 1492e: f019 ff07 bl 2e740 14932: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 14936: 07d1 lsls r1, r2, #31 14938: d502 bpl.n 14940 1493a: 494d ldr r1, [pc, #308] ; (14a70 ) 1493c: f035 f930 bl 49ba0 <__aeabi_fmul> 14940: 990f ldr r1, [sp, #60] ; 0x3c 14942: f035 f823 bl 4998c <__aeabi_fsub> 14946: 4601 mov r1, r0 14948: 4630 mov r0, r6 1494a: f035 f81f bl 4998c <__aeabi_fsub> 1494e: 4606 mov r6, r0 14950: f7fe bfac b.w 138ac 14954: 2158 movs r1, #88 ; 0x58 14956: 4628 mov r0, r5 14958: f019 fef2 bl 2e740 1495c: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 14960: 4601 mov r1, r0 14962: 07da lsls r2, r3, #31 14964: d503 bpl.n 1496e 14966: 4942 ldr r1, [pc, #264] ; (14a70 ) 14968: f035 f91a bl 49ba0 <__aeabi_fmul> 1496c: 4601 mov r1, r0 1496e: 4648 mov r0, r9 14970: f035 f80e bl 49990 <__addsf3> 14974: 4681 mov r9, r0 14976: e728 b.n 147ca 14978: 2200 movs r2, #0 1497a: 4628 mov r0, r5 1497c: 2158 movs r1, #88 ; 0x58 1497e: f019 fedf bl 2e740 14982: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 14986: 4681 mov r9, r0 14988: 07da lsls r2, r3, #31 1498a: f57e af81 bpl.w 13890 1498e: 4938 ldr r1, [pc, #224] ; (14a70 ) 14990: f035 f906 bl 49ba0 <__aeabi_fmul> 14994: 4681 mov r9, r0 14996: f7fe bf7b b.w 13890 1499a: 215a movs r1, #90 ; 0x5a 1499c: 4628 mov r0, r5 1499e: 2200 movs r2, #0 149a0: f019 fece bl 2e740 149a4: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 149a8: 4606 mov r6, r0 149aa: 07d9 lsls r1, r3, #31 149ac: f57e af7e bpl.w 138ac 149b0: 492f ldr r1, [pc, #188] ; (14a70 ) 149b2: f035 f8f5 bl 49ba0 <__aeabi_fmul> 149b6: 4606 mov r6, r0 149b8: f7fe bf78 b.w 138ac 149bc: 4628 mov r0, r5 149be: 2159 movs r1, #89 ; 0x59 149c0: 2200 movs r2, #0 149c2: f019 febd bl 2e740 149c6: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 149ca: 4680 mov r8, r0 149cc: 07db lsls r3, r3, #31 149ce: f57e af66 bpl.w 1389e 149d2: 4927 ldr r1, [pc, #156] ; (14a70 ) 149d4: f035 f8e4 bl 49ba0 <__aeabi_fmul> 149d8: 4680 mov r8, r0 149da: f7fe bf60 b.w 1389e 149de: 2200 movs r2, #0 149e0: 4628 mov r0, r5 149e2: 2159 movs r1, #89 ; 0x59 149e4: f019 feac bl 2e740 149e8: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 149ec: 07d2 lsls r2, r2, #31 149ee: d502 bpl.n 149f6 149f0: 491f ldr r1, [pc, #124] ; (14a70 ) 149f2: f035 f8d5 bl 49ba0 <__aeabi_fmul> 149f6: 9910 ldr r1, [sp, #64] ; 0x40 149f8: f034 ffc8 bl 4998c <__aeabi_fsub> 149fc: 4601 mov r1, r0 149fe: 4640 mov r0, r8 14a00: f034 ffc4 bl 4998c <__aeabi_fsub> 14a04: 4680 mov r8, r0 14a06: e788 b.n 1491a 14a08: 2158 movs r1, #88 ; 0x58 14a0a: 2200 movs r2, #0 14a0c: 4628 mov r0, r5 14a0e: f019 fe97 bl 2e740 14a12: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 14a16: 07d1 lsls r1, r2, #31 14a18: d502 bpl.n 14a20 14a1a: 4915 ldr r1, [pc, #84] ; (14a70 ) 14a1c: f035 f8c0 bl 49ba0 <__aeabi_fmul> 14a20: 9911 ldr r1, [sp, #68] ; 0x44 14a22: f034 ffb3 bl 4998c <__aeabi_fsub> 14a26: 4601 mov r1, r0 14a28: 4648 mov r0, r9 14a2a: f034 ffaf bl 4998c <__aeabi_fsub> 14a2e: 4681 mov r9, r0 14a30: e76d b.n 1490e 14a32: 4629 mov r1, r5 14a34: 4811 ldr r0, [pc, #68] ; (14a7c ) 14a36: f035 f967 bl 49d08 <__aeabi_fdiv> 14a3a: f7ff bba9 b.w 14190 14a3e: f853 2c04 ldr.w r2, [r3, #-4] 14a42: 1e51 subs r1, r2, #1 14a44: 2a00 cmp r2, #0 14a46: f843 1c04 str.w r1, [r3, #-4] 14a4a: f73f ad34 bgt.w 144b6 14a4e: a90e add r1, sp, #56 ; 0x38 14a50: f033 ff74 bl 4893c const&)> 14a54: e52f b.n 144b6 14a56: f853 2c04 ldr.w r2, [r3, #-4] 14a5a: 1e51 subs r1, r2, #1 14a5c: 2a00 cmp r2, #0 14a5e: f843 1c04 str.w r1, [r3, #-4] 14a62: f73f accd bgt.w 14400 14a66: a90e add r1, sp, #56 ; 0x38 14a68: f033 ff68 bl 4893c const&)> 14a6c: e4c8 b.n 14400 14a6e: bf00 nop 14a70: 41cb3333 .word 0x41cb3333 14a74: 7fc00000 .word 0x7fc00000 14a78: 100002e4 .word 0x100002e4 14a7c: 45bb8000 .word 0x45bb8000 00014a80 : 14a80: b538 push {r3, r4, r5, lr} 14a82: 2103 movs r1, #3 14a84: 4604 mov r4, r0 14a86: 4d14 ldr r5, [pc, #80] ; (14ad8 ) 14a88: f7f7 f964 bl bd54 14a8c: 4620 mov r0, r4 14a8e: 2107 movs r1, #7 14a90: f7f7 f960 bl bd54 14a94: 682b ldr r3, [r5, #0] 14a96: 2200 movs r2, #0 14a98: 6958 ldr r0, [r3, #20] 14a9a: f24e 2195 movw r1, #58005 ; 0xe295 14a9e: 4613 mov r3, r2 14aa0: f7f6 fb6a bl b178 14aa4: 2120 movs r1, #32 14aa6: f7f7 f925 bl bcf4 14aaa: f7f7 f867 bl bb7c 14aae: f035 fa79 bl 49fa4 <__aeabi_f2uiz> 14ab2: 6829 ldr r1, [r5, #0] 14ab4: 2200 movs r2, #0 14ab6: 4613 mov r3, r2 14ab8: 6220 str r0, [r4, #32] 14aba: 6948 ldr r0, [r1, #20] 14abc: f244 61e7 movw r1, #18151 ; 0x46e7 14ac0: f7f6 fb5a bl b178 14ac4: 2164 movs r1, #100 ; 0x64 14ac6: f7f7 f915 bl bcf4 14aca: f7f7 f857 bl bb7c 14ace: f035 fa69 bl 49fa4 <__aeabi_f2uiz> 14ad2: 61e0 str r0, [r4, #28] 14ad4: bd38 pop {r3, r4, r5, pc} 14ad6: bf00 nop 14ad8: 100002e4 .word 0x100002e4 00014adc : 14adc: b510 push {r4, lr} 14ade: 4b05 ldr r3, [pc, #20] ; (14af4 ) 14ae0: 4604 mov r4, r0 14ae2: f840 3b04 str.w r3, [r0], #4 14ae6: f000 fdcf bl 15688 14aea: 4620 mov r0, r4 14aec: f7f7 f91c bl bd28 14af0: 4620 mov r0, r4 14af2: bd10 pop {r4, pc} 14af4: 00059c08 .word 0x00059c08 00014af8 : 14af8: b510 push {r4, lr} 14afa: 4b07 ldr r3, [pc, #28] ; (14b18 ) 14afc: 4604 mov r4, r0 14afe: f840 3b04 str.w r3, [r0], #4 14b02: f000 fdc1 bl 15688 14b06: 4620 mov r0, r4 14b08: f7f7 f90e bl bd28 14b0c: 4620 mov r0, r4 14b0e: f7f6 fdd3 bl b6b8 14b12: 4620 mov r0, r4 14b14: bd10 pop {r4, pc} 14b16: bf00 nop 14b18: 00059c08 .word 0x00059c08 00014b1c : 14b1c: b101 cbz r1, 14b20 14b1e: 4770 bx lr 14b20: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 14b24: f361 0341 bfi r3, r1, #1, #1 14b28: f880 3028 strb.w r3, [r0, #40] ; 0x28 14b2c: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 14b30: f043 0304 orr.w r3, r3, #4 14b34: f880 3028 strb.w r3, [r0, #40] ; 0x28 14b38: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 14b3c: f361 03c3 bfi r3, r1, #3, #1 14b40: f880 3028 strb.w r3, [r0, #40] ; 0x28 14b44: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 14b48: f361 1305 bfi r3, r1, #4, #2 14b4c: f880 3028 strb.w r3, [r0, #40] ; 0x28 14b50: 4770 bx lr 14b52: bf00 nop 00014b54 : 14b54: b510 push {r4, lr} 14b56: 4604 mov r4, r0 14b58: f7f7 f8f6 bl bd48 14b5c: 4b13 ldr r3, [pc, #76] ; (14bac ) 14b5e: 4620 mov r0, r4 14b60: f840 3b04 str.w r3, [r0], #4 14b64: f000 fd88 bl 15678 14b68: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 14b6c: 2200 movs r2, #0 14b6e: f36f 0300 bfc r3, #0, #1 14b72: f884 3028 strb.w r3, [r4, #40] ; 0x28 14b76: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 14b7a: 6262 str r2, [r4, #36] ; 0x24 14b7c: f36f 0341 bfc r3, #1, #1 14b80: f884 3028 strb.w r3, [r4, #40] ; 0x28 14b84: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 14b88: 4620 mov r0, r4 14b8a: f36f 0382 bfc r3, #2, #1 14b8e: f884 3028 strb.w r3, [r4, #40] ; 0x28 14b92: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 14b96: f36f 1305 bfc r3, #4, #2 14b9a: f884 3028 strb.w r3, [r4, #40] ; 0x28 14b9e: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 14ba2: f36f 03c3 bfc r3, #3, #1 14ba6: f884 3028 strb.w r3, [r4, #40] ; 0x28 14baa: bd10 pop {r4, pc} 14bac: 00059c08 .word 0x00059c08 00014bb0 : 14bb0: b510 push {r4, lr} 14bb2: 4604 mov r4, r0 14bb4: 4608 mov r0, r1 14bb6: f000 fa05 bl 14fc4 14bba: 1d20 adds r0, r4, #4 14bbc: 6a21 ldr r1, [r4, #32] 14bbe: f000 fdd7 bl 15770 14bc2: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 14bc6: f043 0301 orr.w r3, r3, #1 14bca: f884 3028 strb.w r3, [r4, #40] ; 0x28 14bce: bd10 pop {r4, pc} 00014bd0 : 14bd0: b508 push {r3, lr} 14bd2: 3004 adds r0, #4 14bd4: f000 fdc6 bl 15764 14bd8: b1c8 cbz r0, 14c0e 14bda: 4b0d ldr r3, [pc, #52] ; (14c10 ) 14bdc: 681b ldr r3, [r3, #0] 14bde: 68da ldr r2, [r3, #12] 14be0: 6893 ldr r3, [r2, #8] 14be2: 68d1 ldr r1, [r2, #12] 14be4: 428b cmp r3, r1 14be6: d00f beq.n 14c08 14be8: 681a ldr r2, [r3, #0] 14bea: f892 0039 ldrb.w r0, [r2, #57] ; 0x39 14bee: f3c0 0040 ubfx r0, r0, #1, #1 14bf2: b958 cbnz r0, 14c0c 14bf4: 3304 adds r3, #4 14bf6: e005 b.n 14c04 14bf8: f853 2b04 ldr.w r2, [r3], #4 14bfc: f892 2039 ldrb.w r2, [r2, #57] ; 0x39 14c00: 0792 lsls r2, r2, #30 14c02: d404 bmi.n 14c0e 14c04: 4299 cmp r1, r3 14c06: d1f7 bne.n 14bf8 14c08: 2001 movs r0, #1 14c0a: bd08 pop {r3, pc} 14c0c: 2000 movs r0, #0 14c0e: bd08 pop {r3, pc} 14c10: 100002e4 .word 0x100002e4 00014c14 : 14c14: b5f8 push {r3, r4, r5, r6, r7, lr} 14c16: 4d22 ldr r5, [pc, #136] ; (14ca0 ) 14c18: 4604 mov r4, r0 14c1a: 682b ldr r3, [r5, #0] 14c1c: 460f mov r7, r1 14c1e: 07da lsls r2, r3, #31 14c20: d515 bpl.n 14c4e 14c22: 4e20 ldr r6, [pc, #128] ; (14ca4 ) 14c24: 1d25 adds r5, r4, #4 14c26: 4628 mov r0, r5 14c28: f000 fd9c bl 15764 14c2c: bb68 cbnz r0, 14c8a 14c2e: b1df cbz r7, 14c68 14c30: f031 ffa2 bl 46b78 14c34: 6030 str r0, [r6, #0] 14c36: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 14c3a: 075b lsls r3, r3, #29 14c3c: d406 bmi.n 14c4c 14c3e: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 14c42: f043 0302 orr.w r3, r3, #2 14c46: f884 3028 strb.w r3, [r4, #40] ; 0x28 14c4a: bdf8 pop {r3, r4, r5, r6, r7, pc} 14c4c: bdf8 pop {r3, r4, r5, r6, r7, pc} 14c4e: 4628 mov r0, r5 14c50: f033 fb1c bl 4828c <__cxa_guard_acquire> 14c54: 2800 cmp r0, #0 14c56: d0e4 beq.n 14c22 14c58: f031 ff8e bl 46b78 14c5c: 4e11 ldr r6, [pc, #68] ; (14ca4 ) 14c5e: 6030 str r0, [r6, #0] 14c60: 4628 mov r0, r5 14c62: f033 fb21 bl 482a8 <__cxa_guard_release> 14c66: e7dd b.n 14c24 14c68: 4628 mov r0, r5 14c6a: f000 fd6d bl 15748 14c6e: 2800 cmp r0, #0 14c70: d1de bne.n 14c30 14c72: f031 ff81 bl 46b78 14c76: 69e3 ldr r3, [r4, #28] 14c78: f44f 727a mov.w r2, #1000 ; 0x3e8 14c7c: fb02 f203 mul.w r2, r2, r3 14c80: 6833 ldr r3, [r6, #0] 14c82: 1ac0 subs r0, r0, r3 14c84: 4290 cmp r0, r2 14c86: d2d3 bcs.n 14c30 14c88: bdf8 pop {r3, r4, r5, r6, r7, pc} 14c8a: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 14c8e: f36f 0341 bfc r3, #1, #1 14c92: f884 3028 strb.w r3, [r4, #40] ; 0x28 14c96: f031 ff6f bl 46b78 14c9a: 6030 str r0, [r6, #0] 14c9c: bdf8 pop {r3, r4, r5, r6, r7, pc} 14c9e: bf00 nop 14ca0: 10000538 .word 0x10000538 14ca4: 1000053c .word 0x1000053c 00014ca8 : 14ca8: b510 push {r4, lr} 14caa: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 14cae: 4604 mov r4, r0 14cb0: 07db lsls r3, r3, #31 14cb2: d415 bmi.n 14ce0 14cb4: 68e2 ldr r2, [r4, #12] 14cb6: 6923 ldr r3, [r4, #16] 14cb8: 429a cmp r2, r3 14cba: d006 beq.n 14cca 14cbc: 3404 adds r4, #4 14cbe: 4620 mov r0, r4 14cc0: f000 fd50 bl 15764 14cc4: b110 cbz r0, 14ccc 14cc6: be00 bkpt 0x0000 14cc8: bd10 pop {r4, pc} 14cca: bd10 pop {r4, pc} 14ccc: 4620 mov r0, r4 14cce: f000 fd05 bl 156dc 14cd2: f000 f997 bl 15004 14cd6: 4620 mov r0, r4 14cd8: e8bd 4010 ldmia.w sp!, {r4, lr} 14cdc: f000 bd24 b.w 15728 14ce0: 2100 movs r1, #0 14ce2: f7ff ff97 bl 14c14 14ce6: e7e5 b.n 14cb4 00014ce8 : 14ce8: b5f8 push {r3, r4, r5, r6, r7, lr} 14cea: 1d04 adds r4, r0, #4 14cec: 4607 mov r7, r0 14cee: 4620 mov r0, r4 14cf0: 4d16 ldr r5, [pc, #88] ; (14d4c ) 14cf2: f000 fd29 bl 15748 14cf6: b168 cbz r0, 14d14 14cf8: 6828 ldr r0, [r5, #0] 14cfa: 2103 movs r1, #3 14cfc: f890 60a4 ldrb.w r6, [r0, #164] ; 0xa4 14d00: 07b3 lsls r3, r6, #30 14d02: d41c bmi.n 14d3e 14d04: 463a mov r2, r7 14d06: f7f5 f9dd bl a0c4 14d0a: 4620 mov r0, r4 14d0c: f000 fd1c bl 15748 14d10: 2800 cmp r0, #0 14d12: d1f1 bne.n 14cf8 14d14: 682b ldr r3, [r5, #0] 14d16: 4e0d ldr r6, [pc, #52] ; (14d4c ) 14d18: f893 50a4 ldrb.w r5, [r3, #164] ; 0xa4 14d1c: f3c5 0540 ubfx r5, r5, #1, #1 14d20: b96d cbnz r5, 14d3e 14d22: 4620 mov r0, r4 14d24: f000 fce6 bl 156f4 14d28: 6830 ldr r0, [r6, #0] 14d2a: 2108 movs r1, #8 14d2c: 2201 movs r2, #1 14d2e: f7f5 f9c9 bl a0c4 14d32: 4638 mov r0, r7 14d34: 4629 mov r1, r5 14d36: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 14d3a: f7ff bf6b b.w 14c14 14d3e: 4620 mov r0, r4 14d40: f000 fcc6 bl 156d0 14d44: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 14d48: f000 b95c b.w 15004 14d4c: 100002e4 .word 0x100002e4 00014d50 : 14d50: b5f8 push {r3, r4, r5, r6, r7, lr} 14d52: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 14d56: 4604 mov r4, r0 14d58: f36f 0300 bfc r3, #0, #1 14d5c: 460f mov r7, r1 14d5e: f880 3028 strb.w r3, [r0, #40] ; 0x28 14d62: 1d05 adds r5, r0, #4 14d64: 4e11 ldr r6, [pc, #68] ; (14dac ) 14d66: e007 b.n 14d78 14d68: 4620 mov r0, r4 14d6a: f7ff ff53 bl 14c14 14d6e: 6830 ldr r0, [r6, #0] 14d70: 2103 movs r1, #3 14d72: 4622 mov r2, r4 14d74: f7f5 f9a6 bl a0c4 14d78: 4628 mov r0, r5 14d7a: f000 fcf3 bl 15764 14d7e: 2101 movs r1, #1 14d80: 2800 cmp r0, #0 14d82: d0f1 beq.n 14d68 14d84: b15f cbz r7, 14d9e 14d86: 4d09 ldr r5, [pc, #36] ; (14dac ) 14d88: e002 b.n 14d90 14d8a: 6828 ldr r0, [r5, #0] 14d8c: f7f5 f99a bl a0c4 14d90: 4620 mov r0, r4 14d92: f7ff ff1d bl 14bd0 14d96: 2103 movs r1, #3 14d98: 4622 mov r2, r4 14d9a: 2800 cmp r0, #0 14d9c: d0f5 beq.n 14d8a 14d9e: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 14da2: f043 0301 orr.w r3, r3, #1 14da6: f884 3028 strb.w r3, [r4, #40] ; 0x28 14daa: bdf8 pop {r3, r4, r5, r6, r7, pc} 14dac: 100002e4 .word 0x100002e4 00014db0 : 14db0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 14db4: 460c mov r4, r1 14db6: 4607 mov r7, r0 14db8: b981 cbnz r1, 14ddc 14dba: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 14dbe: 6980 ldr r0, [r0, #24] 14dc0: f361 1305 bfi r3, r1, #4, #2 14dc4: f887 3028 strb.w r3, [r7, #40] ; 0x28 14dc8: 2800 cmp r0, #0 14dca: d051 beq.n 14e70 14dcc: f033 fa74 bl 482b8 14dd0: f04f 0801 mov.w r8, #1 14dd4: 61bc str r4, [r7, #24] 14dd6: 4640 mov r0, r8 14dd8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 14ddc: 1d04 adds r4, r0, #4 14dde: 4620 mov r0, r4 14de0: f000 fcc0 bl 15764 14de4: 4606 mov r6, r0 14de6: 2800 cmp r0, #0 14de8: d13d bne.n 14e66 14dea: f897 8028 ldrb.w r8, [r7, #40] ; 0x28 14dee: f3c8 08c0 ubfx r8, r8, #3, #1 14df2: f1b8 0f00 cmp.w r8, #0 14df6: d036 beq.n 14e66 14df8: 4b1f ldr r3, [pc, #124] ; (14e78 ) 14dfa: 68f9 ldr r1, [r7, #12] 14dfc: 681b ldr r3, [r3, #0] 14dfe: 4620 mov r0, r4 14e00: 68db ldr r3, [r3, #12] 14e02: f893 5170 ldrb.w r5, [r3, #368] ; 0x170 14e06: f000 fc53 bl 156b0 14e0a: 4601 mov r1, r0 14e0c: 4620 mov r0, r4 14e0e: f000 fc6b bl 156e8 14e12: ebc5 09c5 rsb r9, r5, r5, lsl #3 14e16: ea4f 09c9 mov.w r9, r9, lsl #3 14e1a: 4604 mov r4, r0 14e1c: 4648 mov r0, r9 14e1e: f033 fa1f bl 48260 14e22: 4684 mov r12, r0 14e24: b1f8 cbz r0, 14e66 14e26: b195 cbz r5, 14e4e 14e28: f8d4 a04c ldr.w r10, [r4, #76] ; 0x4c 14e2c: eb0a 0506 add.w r5, r10, r6 14e30: eb0c 0406 add.w r4, r12, r6 14e34: cd0f ldmia r5!, {r0, r1, r2, r3} 14e36: c40f stmia r4!, {r0, r1, r2, r3} 14e38: cd0f ldmia r5!, {r0, r1, r2, r3} 14e3a: c40f stmia r4!, {r0, r1, r2, r3} 14e3c: cd0f ldmia r5!, {r0, r1, r2, r3} 14e3e: c40f stmia r4!, {r0, r1, r2, r3} 14e40: 3638 adds r6, #56 ; 0x38 14e42: 45b1 cmp r9, r6 14e44: e895 0003 ldmia.w r5, {r0, r1} 14e48: e884 0003 stmia.w r4, {r0, r1} 14e4c: d1ee bne.n 14e2c 14e4e: f897 3028 ldrb.w r3, [r7, #40] ; 0x28 14e52: 2201 movs r2, #1 14e54: f362 1305 bfi r3, r2, #4, #2 14e58: f8c7 c018 str.w r12, [r7, #24] 14e5c: f887 3028 strb.w r3, [r7, #40] ; 0x28 14e60: 4640 mov r0, r8 14e62: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 14e66: f04f 0800 mov.w r8, #0 14e6a: 4640 mov r0, r8 14e6c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 14e70: f04f 0801 mov.w r8, #1 14e74: e7af b.n 14dd6 14e76: bf00 nop 14e78: 100002e4 .word 0x100002e4 00014e7c : 14e7c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 14e80: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 14e84: 4604 mov r4, r0 14e86: 0718 lsls r0, r3, #28 14e88: 460e mov r6, r1 14e8a: d421 bmi.n 14ed0 14e8c: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 14e90: 0759 lsls r1, r3, #29 14e92: d514 bpl.n 14ebe 14e94: 6922 ldr r2, [r4, #16] 14e96: 68a3 ldr r3, [r4, #8] 14e98: 429a cmp r2, r3 14e9a: bf18 it ne 14e9c: 1d25 addne r5, r4, #4 14e9e: d008 beq.n 14eb2 14ea0: 6921 ldr r1, [r4, #16] 14ea2: 4628 mov r0, r5 14ea4: f000 fc04 bl 156b0 14ea8: 6120 str r0, [r4, #16] 14eaa: 6922 ldr r2, [r4, #16] 14eac: 68a3 ldr r3, [r4, #8] 14eae: 429a cmp r2, r3 14eb0: d1f6 bne.n 14ea0 14eb2: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 14eb6: f36f 0382 bfc r3, #2, #1 14eba: f884 3028 strb.w r3, [r4, #40] ; 0x28 14ebe: 4b2b ldr r3, [pc, #172] ; (14f6c ) 14ec0: 2200 movs r2, #0 14ec2: 681b ldr r3, [r3, #0] 14ec4: 6262 str r2, [r4, #36] ; 0x24 14ec6: f893 70a4 ldrb.w r7, [r3, #164] ; 0xa4 14eca: f3c7 0740 ubfx r7, r7, #1, #1 14ece: b11f cbz r7, 14ed8 14ed0: 2500 movs r5, #0 14ed2: 4628 mov r0, r5 14ed4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 14ed8: 6922 ldr r2, [r4, #16] 14eda: 68a3 ldr r3, [r4, #8] 14edc: 429a cmp r2, r3 14ede: d0f7 beq.n 14ed0 14ee0: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 14ee4: f3c3 1301 ubfx r3, r3, #4, #2 14ee8: 2b01 cmp r3, #1 14eea: dc22 bgt.n 14f32 14eec: f894 5028 ldrb.w r5, [r4, #40] ; 0x28 14ef0: f3c5 0540 ubfx r5, r5, #1, #1 14ef4: 2d00 cmp r5, #0 14ef6: d0eb beq.n 14ed0 14ef8: 6921 ldr r1, [r4, #16] 14efa: 1d20 adds r0, r4, #4 14efc: f000 fbf4 bl 156e8 14f00: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 14f04: 065a lsls r2, r3, #25 14f06: d4e3 bmi.n 14ed0 14f08: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 14f0c: 075b lsls r3, r3, #29 14f0e: d400 bmi.n 14f12 14f10: be00 bkpt 0x0000 14f12: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 14f16: 69c2 ldr r2, [r0, #28] 14f18: f043 0320 orr.w r3, r3, #32 14f1c: f880 3050 strb.w r3, [r0, #80] ; 0x50 14f20: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 14f24: f36f 0300 bfc r3, #0, #1 14f28: f880 3050 strb.w r3, [r0, #80] ; 0x50 14f2c: 6262 str r2, [r4, #36] ; 0x24 14f2e: 6030 str r0, [r6, #0] 14f30: e7cf b.n 14ed2 14f32: 6921 ldr r1, [r4, #16] 14f34: 1d20 adds r0, r4, #4 14f36: f000 fbd7 bl 156e8 14f3a: 69a1 ldr r1, [r4, #24] 14f3c: 4680 mov r8, r0 14f3e: f000 f8db bl 150f8 14f42: f898 3050 ldrb.w r3, [r8, #80] ; 0x50 14f46: f8d8 201c ldr.w r2, [r8, #28] 14f4a: f043 0320 orr.w r3, r3, #32 14f4e: f888 3050 strb.w r3, [r8, #80] ; 0x50 14f52: f898 3050 ldrb.w r3, [r8, #80] ; 0x50 14f56: 2501 movs r5, #1 14f58: f367 0300 bfi r3, r7, #0, #1 14f5c: f888 3050 strb.w r3, [r8, #80] ; 0x50 14f60: 4628 mov r0, r5 14f62: 6262 str r2, [r4, #36] ; 0x24 14f64: f8c6 8000 str.w r8, [r6] 14f68: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 14f6c: 100002e4 .word 0x100002e4 00014f70 : 14f70: b510 push {r4, lr} 14f72: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 14f76: 4604 mov r4, r0 14f78: f3c3 1301 ubfx r3, r3, #4, #2 14f7c: 2b01 cmp r3, #1 14f7e: dd00 ble.n 14f82 14f80: bd10 pop {r4, pc} 14f82: 6901 ldr r1, [r0, #16] 14f84: 3004 adds r0, #4 14f86: f000 fb93 bl 156b0 14f8a: 6120 str r0, [r4, #16] 14f8c: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 14f90: f3c3 1301 ubfx r3, r3, #4, #2 14f94: 2b01 cmp r3, #1 14f96: d1f3 bne.n 14f80 14f98: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 14f9c: 2202 movs r2, #2 14f9e: f362 1305 bfi r3, r2, #4, #2 14fa2: f884 3028 strb.w r3, [r4, #40] ; 0x28 14fa6: e7eb b.n 14f80 00014fa8 : 14fa8: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 14fac: f36f 0341 bfc r3, #1, #1 14fb0: f880 3028 strb.w r3, [r0, #40] ; 0x28 14fb4: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 14fb8: f043 0304 orr.w r3, r3, #4 14fbc: f880 3028 strb.w r3, [r0, #40] ; 0x28 14fc0: 4770 bx lr 14fc2: bf00 nop 00014fc4 : 14fc4: 4b0b ldr r3, [pc, #44] ; (14ff4 ) 14fc6: 4a0c ldr r2, [pc, #48] ; (14ff8 ) 14fc8: 681b ldr r3, [r3, #0] 14fca: b510 push {r4, lr} 14fcc: 6a9b ldr r3, [r3, #40] ; 0x28 14fce: 7010 strb r0, [r2, #0] 14fd0: 6918 ldr r0, [r3, #16] 14fd2: f034 f951 bl 49278 <__aeabi_f2d> 14fd6: 4602 mov r2, r0 14fd8: 460b mov r3, r1 14fda: f034 f9a1 bl 49320 <__aeabi_dmul> 14fde: 4602 mov r2, r0 14fe0: 460b mov r3, r1 14fe2: 2000 movs r0, #0 14fe4: 4905 ldr r1, [pc, #20] ; (14ffc ) 14fe6: f034 fac5 bl 49574 <__aeabi_ddiv> 14fea: 4c05 ldr r4, [pc, #20] ; (15000 ) 14fec: e9c4 0100 strd r0, r1, [r4] 14ff0: bd10 pop {r4, pc} 14ff2: bf00 nop 14ff4: 100002e4 .word 0x100002e4 14ff8: 10000548 .word 0x10000548 14ffc: 43d00000 .word 0x43d00000 15000: 10000540 .word 0x10000540 00015004 : 15004: f890 2050 ldrb.w r2, [r0, #80] ; 0x50 15008: b570 push {r4, r5, r6, lr} 1500a: f36f 0282 bfc r2, #2, #1 1500e: 4604 mov r4, r0 15010: 4603 mov r3, r0 15012: f880 2050 strb.w r2, [r0, #80] ; 0x50 15016: 2100 movs r1, #0 15018: 3014 adds r0, #20 1501a: f843 1b04 str.w r1, [r3], #4 1501e: 4283 cmp r3, r0 15020: f04f 0200 mov.w r2, #0 15024: d1f9 bne.n 1501a 15026: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 1502a: f8b4 1052 ldrh.w r1, [r4, #82] ; 0x52 1502e: f003 03fe and.w r3, r3, #254 ; 0xfe 15032: f362 0341 bfi r3, r2, #1, #1 15036: f884 3050 strb.w r3, [r4, #80] ; 0x50 1503a: f894 0050 ldrb.w r0, [r4, #80] ; 0x50 1503e: 4d27 ldr r5, [pc, #156] ; (150dc ) 15040: f020 0020 bic.w r0, r0, #32 15044: f884 0050 strb.w r0, [r4, #80] ; 0x50 15048: f894 0050 ldrb.w r0, [r4, #80] ; 0x50 1504c: 2300 movs r3, #0 1504e: f362 1004 bfi r0, r2, #4, #1 15052: f884 0050 strb.w r0, [r4, #80] ; 0x50 15056: f894 6050 ldrb.w r6, [r4, #80] ; 0x50 1505a: 6ce0 ldr r0, [r4, #76] ; 0x4c 1505c: f026 0640 bic.w r6, r6, #64 ; 0x40 15060: f362 010b bfi r1, r2, #0, #12 15064: 62e5 str r5, [r4, #44] ; 0x2c 15066: 6162 str r2, [r4, #20] 15068: 63e2 str r2, [r4, #60] ; 0x3c 1506a: 6422 str r2, [r4, #64] ; 0x40 1506c: 64a2 str r2, [r4, #72] ; 0x48 1506e: 6462 str r2, [r4, #68] ; 0x44 15070: f884 6050 strb.w r6, [r4, #80] ; 0x50 15074: f8a4 1052 strh.w r1, [r4, #82] ; 0x52 15078: 61a3 str r3, [r4, #24] 1507a: 61e3 str r3, [r4, #28] 1507c: 6223 str r3, [r4, #32] 1507e: 6263 str r3, [r4, #36] ; 0x24 15080: 62a3 str r3, [r4, #40] ; 0x28 15082: 6323 str r3, [r4, #48] ; 0x30 15084: 63a3 str r3, [r4, #56] ; 0x38 15086: 4d16 ldr r5, [pc, #88] ; (150e0 ) 15088: b1e8 cbz r0, 150c6 1508a: 782d ldrb r5, [r5, #0] 1508c: b1d5 cbz r5, 150c4 1508e: 6ce1 ldr r1, [r4, #76] ; 0x4c 15090: ebc5 05c5 rsb r5, r5, r5, lsl #3 15094: 2000 movs r0, #0 15096: 3120 adds r1, #32 15098: 00ed lsls r5, r5, #3 1509a: 4604 mov r4, r0 1509c: 2200 movs r2, #0 1509e: 2300 movs r3, #0 150a0: 3038 adds r0, #56 ; 0x38 150a2: 42a8 cmp r0, r5 150a4: e941 2308 strd r2, r3, [r1, #-32] 150a8: e941 2306 strd r2, r3, [r1, #-24] 150ac: e941 2304 strd r2, r3, [r1, #-16] 150b0: e941 2302 strd r2, r3, [r1, #-8] 150b4: e9c1 2300 strd r2, r3, [r1] 150b8: 608c str r4, [r1, #8] 150ba: 60cc str r4, [r1, #12] 150bc: 610c str r4, [r1, #16] 150be: f101 0138 add.w r1, r1, #56 ; 0x38 150c2: d1ed bne.n 150a0 150c4: bd70 pop {r4, r5, r6, pc} 150c6: 782b ldrb r3, [r5, #0] 150c8: ebc3 00c3 rsb r0, r3, r3, lsl #3 150cc: 00c0 lsls r0, r0, #3 150ce: f033 f8c7 bl 48260 150d2: 64e0 str r0, [r4, #76] ; 0x4c 150d4: 2800 cmp r0, #0 150d6: d1d8 bne.n 1508a 150d8: be00 bkpt 0x0000 150da: e7d6 b.n 1508a 150dc: 42c80000 .word 0x42c80000 150e0: 10000548 .word 0x10000548 000150e4 : 150e4: b510 push {r4, lr} 150e6: 2300 movs r3, #0 150e8: 4604 mov r4, r0 150ea: 6483 str r3, [r0, #72] ; 0x48 150ec: 64c3 str r3, [r0, #76] ; 0x4c 150ee: f7ff ff89 bl 15004 150f2: 4620 mov r0, r4 150f4: bd10 pop {r4, pc} 150f6: bf00 nop 000150f8 : 150f8: e92d 01f0 stmdb sp!, {r4, r5, r6, r7, r8} 150fc: 4b10 ldr r3, [pc, #64] ; (15140 ) 150fe: 4680 mov r8, r0 15100: 781b ldrb r3, [r3, #0] 15102: 460f mov r7, r1 15104: b1c3 cbz r3, 15138 15106: ebc3 03c3 rsb r3, r3, r3, lsl #3 1510a: ea4f 0cc3 mov.w r12, r3, lsl #3 1510e: 2600 movs r6, #0 15110: 19bb adds r3, r7, r6 15112: 461c mov r4, r3 15114: 6a9b ldr r3, [r3, #40] ; 0x28 15116: b163 cbz r3, 15132 15118: f8d8 504c ldr.w r5, [r8, #76] ; 0x4c 1511c: cc0f ldmia r4!, {r0, r1, r2, r3} 1511e: 4435 add r5, r6 15120: c50f stmia r5!, {r0, r1, r2, r3} 15122: cc0f ldmia r4!, {r0, r1, r2, r3} 15124: c50f stmia r5!, {r0, r1, r2, r3} 15126: cc0f ldmia r4!, {r0, r1, r2, r3} 15128: c50f stmia r5!, {r0, r1, r2, r3} 1512a: e894 0003 ldmia.w r4, {r0, r1} 1512e: e885 0003 stmia.w r5, {r0, r1} 15132: 3638 adds r6, #56 ; 0x38 15134: 4566 cmp r6, r12 15136: d1eb bne.n 15110 15138: e8bd 01f0 ldmia.w sp!, {r4, r5, r6, r7, r8} 1513c: 4770 bx lr 1513e: bf00 nop 15140: 10000548 .word 0x10000548 00015144 : 15144: b5f8 push {r3, r4, r5, r6, r7, lr} 15146: 6b86 ldr r6, [r0, #56] ; 0x38 15148: 6a45 ldr r5, [r0, #36] ; 0x24 1514a: 4604 mov r4, r0 1514c: 460f mov r7, r1 1514e: 4628 mov r0, r5 15150: 4631 mov r1, r6 15152: f034 feb9 bl 49ec8 <__aeabi_fcmpeq> 15156: b950 cbnz r0, 1516e 15158: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 1515c: 079b lsls r3, r3, #30 1515e: d404 bmi.n 1516a 15160: 4630 mov r0, r6 15162: 4639 mov r1, r7 15164: f034 fed8 bl 49f18 <__aeabi_fcmpgt> 15168: b918 cbnz r0, 15172 1516a: 6266 str r6, [r4, #36] ; 0x24 1516c: 4635 mov r5, r6 1516e: 4628 mov r0, r5 15170: bdf8 pop {r3, r4, r5, r6, r7, pc} 15172: 6ae3 ldr r3, [r4, #44] ; 0x2c 15174: 4639 mov r1, r7 15176: 4638 mov r0, r7 15178: f103 4600 add.w r6, r3, #2147483648 ; 0x80000000 1517c: f034 fd10 bl 49ba0 <__aeabi_fmul> 15180: 4631 mov r1, r6 15182: 4605 mov r5, r0 15184: 4630 mov r0, r6 15186: f034 fc03 bl 49990 <__addsf3> 1518a: 6a21 ldr r1, [r4, #32] 1518c: f034 fd08 bl 49ba0 <__aeabi_fmul> 15190: 4601 mov r1, r0 15192: 4628 mov r0, r5 15194: f034 fbfa bl 4998c <__aeabi_fsub> 15198: f035 ff9a bl 4b0d0 1519c: 6ba5 ldr r5, [r4, #56] ; 0x38 1519e: 4606 mov r6, r0 151a0: 4629 mov r1, r5 151a2: f034 feb9 bl 49f18 <__aeabi_fcmpgt> 151a6: b900 cbnz r0, 151aa 151a8: 4635 mov r5, r6 151aa: 6265 str r5, [r4, #36] ; 0x24 151ac: e7df b.n 1516e 151ae: bf00 nop 000151b0 : 151b0: b570 push {r4, r5, r6, lr} 151b2: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 151b6: 4604 mov r4, r0 151b8: 069a lsls r2, r3, #26 151ba: d425 bmi.n 15208 151bc: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 151c0: 079b lsls r3, r3, #30 151c2: d502 bpl.n 151ca 151c4: 69c4 ldr r4, [r0, #28] 151c6: 4620 mov r0, r4 151c8: bd70 pop {r4, r5, r6, pc} 151ca: 6a40 ldr r0, [r0, #36] ; 0x24 151cc: 6ae3 ldr r3, [r4, #44] ; 0x2c 151ce: 4601 mov r1, r0 151d0: f103 4600 add.w r6, r3, #2147483648 ; 0x80000000 151d4: f034 fce4 bl 49ba0 <__aeabi_fmul> 151d8: 4631 mov r1, r6 151da: 4605 mov r5, r0 151dc: 4630 mov r0, r6 151de: f034 fbd7 bl 49990 <__addsf3> 151e2: 6a21 ldr r1, [r4, #32] 151e4: f034 fcdc bl 49ba0 <__aeabi_fmul> 151e8: 4601 mov r1, r0 151ea: 4628 mov r0, r5 151ec: f034 fbce bl 4998c <__aeabi_fsub> 151f0: f035 ff6e bl 4b0d0 151f4: 69e4 ldr r4, [r4, #28] 151f6: 4605 mov r5, r0 151f8: 4621 mov r1, r4 151fa: f034 fe8d bl 49f18 <__aeabi_fcmpgt> 151fe: 2800 cmp r0, #0 15200: d1e1 bne.n 151c6 15202: 462c mov r4, r5 15204: 4620 mov r0, r4 15206: bd70 pop {r4, r5, r6, pc} 15208: 6a84 ldr r4, [r0, #40] ; 0x28 1520a: 4620 mov r0, r4 1520c: bd70 pop {r4, r5, r6, pc} 1520e: bf00 nop 00015210 : 15210: b570 push {r4, r5, r6, lr} 15212: 69c6 ldr r6, [r0, #28] 15214: 4604 mov r4, r0 15216: 4630 mov r0, r6 15218: 460d mov r5, r1 1521a: f034 fe5f bl 49edc <__aeabi_fcmplt> 1521e: b900 cbnz r0, 15222 15220: 462e mov r6, r5 15222: 6ba5 ldr r5, [r4, #56] ; 0x38 15224: 4630 mov r0, r6 15226: 4629 mov r1, r5 15228: f034 fe76 bl 49f18 <__aeabi_fcmpgt> 1522c: b900 cbnz r0, 15230 1522e: 4635 mov r5, r6 15230: 4628 mov r0, r5 15232: 6a61 ldr r1, [r4, #36] ; 0x24 15234: f034 fe5c bl 49ef0 <__aeabi_fcmple> 15238: b130 cbz r0, 15248 1523a: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 1523e: 6265 str r5, [r4, #36] ; 0x24 15240: f36f 0300 bfc r3, #0, #1 15244: f884 3050 strb.w r3, [r4, #80] ; 0x50 15248: 4620 mov r0, r4 1524a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 1524e: f7ff bfaf b.w 151b0 15252: bf00 nop 00015254 : 15254: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 15258: 4607 mov r7, r0 1525a: b08d sub sp, #52 ; 0x34 1525c: 6940 ldr r0, [r0, #20] 1525e: 4616 mov r6, r2 15260: 460c mov r4, r1 15262: f034 fc45 bl 49af0 <__aeabi_ui2f> 15266: 4601 mov r1, r0 15268: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1526c: f034 fd4c bl 49d08 <__aeabi_fdiv> 15270: 4b5d ldr r3, [pc, #372] ; (153e8 ) 15272: 9009 str r0, [sp, #36] ; 0x24 15274: 4620 mov r0, r4 15276: e9d3 4500 ldrd r4, r5, [r3] 1527a: f033 fffd bl 49278 <__aeabi_f2d> 1527e: 4622 mov r2, r4 15280: 462b mov r3, r5 15282: f034 f84d bl 49320 <__aeabi_dmul> 15286: e9cd 010a strd r0, r1, [sp, #40] ; 0x28 1528a: 4630 mov r0, r6 1528c: f033 fff4 bl 49278 <__aeabi_f2d> 15290: 460b mov r3, r1 15292: 4602 mov r2, r0 15294: 4629 mov r1, r5 15296: 4620 mov r0, r4 15298: f034 f842 bl 49320 <__aeabi_dmul> 1529c: 4b53 ldr r3, [pc, #332] ; (153ec ) 1529e: e9cd 0106 strd r0, r1, [sp, #24] 152a2: 781b ldrb r3, [r3, #0] 152a4: 2b00 cmp r3, #0 152a6: f000 8096 beq.w 153d6 152aa: 4951 ldr r1, [pc, #324] ; (153f0 ) 152ac: 3b01 subs r3, #1 152ae: f8d1 9000 ldr.w r9, [r1] 152b2: 6cfa ldr r2, [r7, #76] ; 0x4c 152b4: b2db uxtb r3, r3 152b6: eb07 0683 add.w r6, r7, r3, lsl #2 152ba: 464d mov r5, r9 152bc: f102 0a20 add.w r10, r2, #32 152c0: f1a7 0b04 sub.w r11, r7, #4 152c4: 46b1 mov r9, r6 152c6: e037 b.n 15338 152c8: f8ca 3010 str.w r3, [r10, #16] 152cc: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 152d0: e9cd 2302 strd r2, r3, [sp, #8] 152d4: e9dd 2300 ldrd r2, r3, [sp] 152d8: e9dd 0102 ldrd r0, r1, [sp, #8] 152dc: f034 f820 bl 49320 <__aeabi_dmul> 152e0: f035 fa2a bl 4a738 152e4: f034 fe94 bl 4a010 <__aeabi_d2lz> 152e8: e9dd 2300 ldrd r2, r3, [sp] 152ec: e94a 0104 strd r0, r1, [r10, #-16] 152f0: e9dd 0106 ldrd r0, r1, [sp, #24] 152f4: f034 f814 bl 49320 <__aeabi_dmul> 152f8: f035 fa1e bl 4a738 152fc: f034 fe88 bl 4a010 <__aeabi_d2lz> 15300: 4240 negs r0, r0 15302: eb61 0141 sbc.w r1, r1, r1, lsl #1 15306: e94a 0102 strd r0, r1, [r10, #-8] 1530a: 6b79 ldr r1, [r7, #52] ; 0x34 1530c: 4640 mov r0, r8 1530e: f034 fc47 bl 49ba0 <__aeabi_fmul> 15312: 4631 mov r1, r6 15314: f034 fcf8 bl 49d08 <__aeabi_fdiv> 15318: f04f 41bd mov.w r1, #1585446912 ; 0x5e800000 1531c: f034 fc40 bl 49ba0 <__aeabi_fmul> 15320: f033 ffaa bl 49278 <__aeabi_f2d> 15324: f035 fa08 bl 4a738 15328: f034 fe72 bl 4a010 <__aeabi_d2lz> 1532c: e9ca 0100 strd r0, r1, [r10] 15330: 45cb cmp r11, r9 15332: f10a 0a38 add.w r10, r10, #56 ; 0x38 15336: d04e beq.n 153d6 15338: f85b 3f04 ldr.w r3, [r11, #4]! 1533c: 4618 mov r0, r3 1533e: f8ca 3008 str.w r3, [r10, #8] 15342: 2b00 cmp r3, #0 15344: d0f4 beq.n 15330 15346: f034 fbd3 bl 49af0 <__aeabi_ui2f> 1534a: 9909 ldr r1, [sp, #36] ; 0x24 1534c: f034 fc28 bl 49ba0 <__aeabi_fmul> 15350: 4680 mov r8, r0 15352: f033 ff91 bl 49278 <__aeabi_f2d> 15356: 6aab ldr r3, [r5, #40] ; 0x28 15358: e9cd 0100 strd r0, r1, [sp] 1535c: 6b38 ldr r0, [r7, #48] ; 0x30 1535e: 691e ldr r6, [r3, #16] 15360: f033 ff8a bl 49278 <__aeabi_f2d> 15364: e9dd 2300 ldrd r2, r3, [sp] 15368: f033 ffda bl 49320 <__aeabi_dmul> 1536c: e9cd 0104 strd r0, r1, [sp, #16] 15370: 4630 mov r0, r6 15372: f033 ff81 bl 49278 <__aeabi_f2d> 15376: 4602 mov r2, r0 15378: 460b mov r3, r1 1537a: e9dd 0104 ldrd r0, r1, [sp, #16] 1537e: f034 f8f9 bl 49574 <__aeabi_ddiv> 15382: 2200 movs r2, #0 15384: 4b1b ldr r3, [pc, #108] ; (153f4 ) 15386: f033 ffcb bl 49320 <__aeabi_dmul> 1538a: f035 f9d5 bl 4a738 1538e: f034 fe3f bl 4a010 <__aeabi_d2lz> 15392: 6c7a ldr r2, [r7, #68] ; 0x44 15394: 6bfb ldr r3, [r7, #60] ; 0x3c 15396: e94a 0108 strd r0, r1, [r10, #-32] 1539a: 2100 movs r1, #0 1539c: 2000 movs r0, #0 1539e: 1c54 adds r4, r2, #1 153a0: e94a 0106 strd r0, r1, [r10, #-24] 153a4: 2100 movs r1, #0 153a6: f8ca 100c str.w r1, [r10, #12] 153aa: f8ca 4010 str.w r4, [r10, #16] 153ae: 2b00 cmp r3, #0 153b0: d18a bne.n 152c8 153b2: 9806 ldr r0, [sp, #24] 153b4: 6c3b ldr r3, [r7, #64] ; 0x40 153b6: 9002 str r0, [sp, #8] 153b8: b923 cbnz r3, 153c4 153ba: 9907 ldr r1, [sp, #28] 153bc: f101 4100 add.w r1, r1, #2147483648 ; 0x80000000 153c0: 9103 str r1, [sp, #12] 153c2: e787 b.n 152d4 153c4: 429a cmp r2, r3 153c6: d009 beq.n 153dc 153c8: f8ca 3010 str.w r3, [r10, #16] 153cc: 2200 movs r2, #0 153ce: 2300 movs r3, #0 153d0: e9cd 2302 strd r2, r3, [sp, #8] 153d4: e77e b.n 152d4 153d6: b00d add sp, #52 ; 0x34 153d8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 153dc: 2000 movs r0, #0 153de: 2100 movs r1, #0 153e0: e9cd 0102 strd r0, r1, [sp, #8] 153e4: e776 b.n 152d4 153e6: bf00 nop 153e8: 10000540 .word 0x10000540 153ec: 10000548 .word 0x10000548 153f0: 100002e4 .word 0x100002e4 153f4: 43d00000 .word 0x43d00000 000153f8 : 153f8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 153fc: f890 4050 ldrb.w r4, [r0, #80] ; 0x50 15400: b085 sub sp, #20 15402: 06a3 lsls r3, r4, #26 15404: 4683 mov r11, r0 15406: 4617 mov r7, r2 15408: d502 bpl.n 15410 1540a: b005 add sp, #20 1540c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 15410: 69c5 ldr r5, [r0, #28] 15412: 4608 mov r0, r1 15414: 4629 mov r1, r5 15416: f034 fc77 bl 49d08 <__aeabi_fdiv> 1541a: f8db 4018 ldr.w r4, [r11, #24] 1541e: 4601 mov r1, r0 15420: 4620 mov r0, r4 15422: f034 fbbd bl 49ba0 <__aeabi_fmul> 15426: 4629 mov r1, r5 15428: 4606 mov r6, r0 1542a: 4638 mov r0, r7 1542c: f034 fc6c bl 49d08 <__aeabi_fdiv> 15430: 4601 mov r1, r0 15432: 4620 mov r0, r4 15434: f034 fbb4 bl 49ba0 <__aeabi_fmul> 15438: 4680 mov r8, r0 1543a: f8db 0014 ldr.w r0, [r11, #20] 1543e: f034 fb57 bl 49af0 <__aeabi_ui2f> 15442: f8db 102c ldr.w r1, [r11, #44] ; 0x2c 15446: 4604 mov r4, r0 15448: f034 fbaa bl 49ba0 <__aeabi_fmul> 1544c: f8db 1020 ldr.w r1, [r11, #32] 15450: f034 fc5a bl 49d08 <__aeabi_fdiv> 15454: 4641 mov r1, r8 15456: 4681 mov r9, r0 15458: 4640 mov r0, r8 1545a: f034 fba1 bl 49ba0 <__aeabi_fmul> 1545e: 4631 mov r1, r6 15460: 4682 mov r10, r0 15462: 4630 mov r0, r6 15464: f034 fb9c bl 49ba0 <__aeabi_fmul> 15468: 4649 mov r1, r9 1546a: 4605 mov r5, r0 1546c: 4620 mov r0, r4 1546e: f034 fb97 bl 49ba0 <__aeabi_fmul> 15472: 4629 mov r1, r5 15474: 4604 mov r4, r0 15476: 4650 mov r0, r10 15478: f034 fa8a bl 49990 <__addsf3> 1547c: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 15480: f034 fb8e bl 49ba0 <__aeabi_fmul> 15484: 4601 mov r1, r0 15486: 4620 mov r0, r4 15488: f034 fa82 bl 49990 <__addsf3> 1548c: f035 fe20 bl 4b0d0 15490: f8db 4018 ldr.w r4, [r11, #24] 15494: 4605 mov r5, r0 15496: 4621 mov r1, r4 15498: f034 fd3e bl 49f18 <__aeabi_fcmpgt> 1549c: 2800 cmp r0, #0 1549e: f040 808c bne.w 155ba 154a2: 4631 mov r1, r6 154a4: f8cb 5034 str.w r5, [r11, #52] ; 0x34 154a8: 4628 mov r0, r5 154aa: f034 fa6f bl 4998c <__aeabi_fsub> 154ae: 4649 mov r1, r9 154b0: 9003 str r0, [sp, #12] 154b2: f034 fc29 bl 49d08 <__aeabi_fdiv> 154b6: 4629 mov r1, r5 154b8: 4682 mov r10, r0 154ba: 4640 mov r0, r8 154bc: f034 fa66 bl 4998c <__aeabi_fsub> 154c0: f109 4100 add.w r1, r9, #2147483648 ; 0x80000000 154c4: f034 fc20 bl 49d08 <__aeabi_fdiv> 154c8: 4621 mov r1, r4 154ca: 4681 mov r9, r0 154cc: 4628 mov r0, r5 154ce: f034 fd23 bl 49f18 <__aeabi_fcmpgt> 154d2: 2800 cmp r0, #0 154d4: f040 80b3 bne.w 1563e 154d8: 2200 movs r2, #0 154da: 462c mov r4, r5 154dc: 4959 ldr r1, [pc, #356] ; (15644 ) 154de: 4650 mov r0, r10 154e0: 6809 ldr r1, [r1, #0] 154e2: 6a89 ldr r1, [r1, #40] ; 0x28 154e4: 690d ldr r5, [r1, #16] 154e6: 9200 str r2, [sp, #0] 154e8: 4629 mov r1, r5 154ea: f034 fb59 bl 49ba0 <__aeabi_fmul> 154ee: f035 fb05 bl 4aafc 154f2: f034 fd57 bl 49fa4 <__aeabi_f2uiz> 154f6: 4629 mov r1, r5 154f8: 9001 str r0, [sp, #4] 154fa: 4648 mov r0, r9 154fc: f034 fb50 bl 49ba0 <__aeabi_fmul> 15500: f035 fafc bl 4aafc 15504: f034 fd4e bl 49fa4 <__aeabi_f2uiz> 15508: 4649 mov r1, r9 1550a: 9002 str r0, [sp, #8] 1550c: 4650 mov r0, r10 1550e: f034 fa3f bl 49990 <__addsf3> 15512: 9a00 ldr r2, [sp, #0] 15514: 4611 mov r1, r2 15516: f034 fa3b bl 49990 <__addsf3> 1551a: 4629 mov r1, r5 1551c: f034 fb40 bl 49ba0 <__aeabi_fmul> 15520: f035 faec bl 4aafc 15524: f034 fd3e bl 49fa4 <__aeabi_f2uiz> 15528: 4681 mov r9, r0 1552a: 9801 ldr r0, [sp, #4] 1552c: f034 fae0 bl 49af0 <__aeabi_ui2f> 15530: 4629 mov r1, r5 15532: f034 fbe9 bl 49d08 <__aeabi_fdiv> 15536: 4682 mov r10, r0 15538: 9802 ldr r0, [sp, #8] 1553a: f034 fad9 bl 49af0 <__aeabi_ui2f> 1553e: 4629 mov r1, r5 15540: f034 fbe2 bl 49d08 <__aeabi_fdiv> 15544: 2100 movs r1, #0 15546: 4605 mov r5, r0 15548: 4650 mov r0, r10 1554a: f034 fce5 bl 49f18 <__aeabi_fcmpgt> 1554e: 2800 cmp r0, #0 15550: d070 beq.n 15634 15552: 4651 mov r1, r10 15554: 9803 ldr r0, [sp, #12] 15556: f034 fbd7 bl 49d08 <__aeabi_fdiv> 1555a: 4682 mov r10, r0 1555c: 4628 mov r0, r5 1555e: 2100 movs r1, #0 15560: f034 fcda bl 49f18 <__aeabi_fcmpgt> 15564: 2800 cmp r0, #0 15566: d068 beq.n 1563a 15568: 4641 mov r1, r8 1556a: 4620 mov r0, r4 1556c: f034 fa0e bl 4998c <__aeabi_fsub> 15570: 4629 mov r1, r5 15572: f034 fbc9 bl 49d08 <__aeabi_fdiv> 15576: 4602 mov r2, r0 15578: 9b02 ldr r3, [sp, #8] 1557a: f89b 4050 ldrb.w r4, [r11, #80] ; 0x50 1557e: ebc3 0109 rsb r1, r3, r9 15582: 9b01 ldr r3, [sp, #4] 15584: f044 0440 orr.w r4, r4, #64 ; 0x40 15588: f8cb 1040 str.w r1, [r11, #64] ; 0x40 1558c: f8cb 303c str.w r3, [r11, #60] ; 0x3c 15590: f8cb 9044 str.w r9, [r11, #68] ; 0x44 15594: f8cb 6030 str.w r6, [r11, #48] ; 0x30 15598: f8cb 7028 str.w r7, [r11, #40] ; 0x28 1559c: 4651 mov r1, r10 1559e: f88b 4050 strb.w r4, [r11, #80] ; 0x50 155a2: 4658 mov r0, r11 155a4: f7ff fe56 bl 15254 155a8: f89b 2050 ldrb.w r2, [r11, #80] ; 0x50 155ac: f022 0240 bic.w r2, r2, #64 ; 0x40 155b0: f88b 2050 strb.w r2, [r11, #80] ; 0x50 155b4: b005 add sp, #20 155b6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 155ba: 4631 mov r1, r6 155bc: f8cb 4034 str.w r4, [r11, #52] ; 0x34 155c0: 4620 mov r0, r4 155c2: f034 f9e3 bl 4998c <__aeabi_fsub> 155c6: 4649 mov r1, r9 155c8: 9003 str r0, [sp, #12] 155ca: f034 fb9d bl 49d08 <__aeabi_fdiv> 155ce: 4621 mov r1, r4 155d0: 4682 mov r10, r0 155d2: 4640 mov r0, r8 155d4: f034 f9da bl 4998c <__aeabi_fsub> 155d8: f109 4100 add.w r1, r9, #2147483648 ; 0x80000000 155dc: f034 fb94 bl 49d08 <__aeabi_fdiv> 155e0: 4681 mov r9, r0 155e2: f8db 0014 ldr.w r0, [r11, #20] 155e6: f034 fa83 bl 49af0 <__aeabi_ui2f> 155ea: 4621 mov r1, r4 155ec: 4605 mov r5, r0 155ee: 4630 mov r0, r6 155f0: f034 f9ce bl 49990 <__addsf3> 155f4: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 155f8: f034 fad2 bl 49ba0 <__aeabi_fmul> 155fc: 4651 mov r1, r10 155fe: f034 facf bl 49ba0 <__aeabi_fmul> 15602: 4601 mov r1, r0 15604: 4628 mov r0, r5 15606: f034 f9c1 bl 4998c <__aeabi_fsub> 1560a: 4621 mov r1, r4 1560c: 4605 mov r5, r0 1560e: 4640 mov r0, r8 15610: f034 f9be bl 49990 <__addsf3> 15614: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 15618: f034 fac2 bl 49ba0 <__aeabi_fmul> 1561c: 4649 mov r1, r9 1561e: f034 fabf bl 49ba0 <__aeabi_fmul> 15622: 4601 mov r1, r0 15624: 4628 mov r0, r5 15626: f034 f9b1 bl 4998c <__aeabi_fsub> 1562a: 4621 mov r1, r4 1562c: f034 fb6c bl 49d08 <__aeabi_fdiv> 15630: 4602 mov r2, r0 15632: e753 b.n 154dc 15634: f04f 0a00 mov.w r10, #0 15638: e790 b.n 1555c 1563a: 2200 movs r2, #0 1563c: e79c b.n 15578 1563e: 462c mov r4, r5 15640: e7cf b.n 155e2 15642: bf00 nop 15644: 100002e4 .word 0x100002e4 00015648 : 15648: b508 push {r3, lr} 1564a: 6cc3 ldr r3, [r0, #76] ; 0x4c 1564c: ebc1 01c1 rsb r1, r1, r1, lsl #3 15650: eb03 03c1 add.w r3, r3, r1, lsl #3 15654: e9d3 0100 ldrd r0, r1, [r3] 15658: f034 fa64 bl 49b24 <__aeabi_l2f> 1565c: f04f 5102 mov.w r1, #545259520 ; 0x20800000 15660: f034 fa9e bl 49ba0 <__aeabi_fmul> 15664: 4b03 ldr r3, [pc, #12] ; (15674 ) 15666: 681b ldr r3, [r3, #0] 15668: 6a9b ldr r3, [r3, #40] ; 0x28 1566a: 6919 ldr r1, [r3, #16] 1566c: f034 fa98 bl 49ba0 <__aeabi_fmul> 15670: bd08 pop {r3, pc} 15672: bf00 nop 15674: 100002e4 .word 0x100002e4 00015678 : 15678: 2200 movs r2, #0 1567a: 6082 str r2, [r0, #8] 1567c: 6042 str r2, [r0, #4] 1567e: 6881 ldr r1, [r0, #8] 15680: 6002 str r2, [r0, #0] 15682: 6102 str r2, [r0, #16] 15684: 60c1 str r1, [r0, #12] 15686: 4770 bx lr 00015688 : 15688: 2300 movs r3, #0 1568a: b510 push {r4, lr} 1568c: 6083 str r3, [r0, #8] 1568e: 6043 str r3, [r0, #4] 15690: 6882 ldr r2, [r0, #8] 15692: 6901 ldr r1, [r0, #16] 15694: 4604 mov r4, r0 15696: 6003 str r3, [r0, #0] 15698: 60c2 str r2, [r0, #12] 1569a: b119 cbz r1, 156a4 1569c: 4b03 ldr r3, [pc, #12] ; (156ac ) 1569e: 6818 ldr r0, [r3, #0] 156a0: f7f5 ff56 bl b550 156a4: 2300 movs r3, #0 156a6: 6123 str r3, [r4, #16] 156a8: 4620 mov r0, r4 156aa: bd10 pop {r4, pc} 156ac: 100002fc .word 0x100002fc 000156b0 : 156b0: 6800 ldr r0, [r0, #0] 156b2: b120 cbz r0, 156be 156b4: 3101 adds r1, #1 156b6: 4288 cmp r0, r1 156b8: bf8c ite hi 156ba: 4608 movhi r0, r1 156bc: 2000 movls r0, #0 156be: 4770 bx lr 000156c0 : 156c0: 6800 ldr r0, [r0, #0] 156c2: b108 cbz r0, 156c8 156c4: b109 cbz r1, 156ca 156c6: 1e48 subs r0, r1, #1 156c8: 4770 bx lr 156ca: 3801 subs r0, #1 156cc: 4770 bx lr 156ce: bf00 nop 000156d0 : 156d0: 6842 ldr r2, [r0, #4] 156d2: 6903 ldr r3, [r0, #16] 156d4: 2054 movs r0, #84 ; 0x54 156d6: fb00 3002 mla r0, r0, r2, r3 156da: 4770 bx lr 000156dc : 156dc: 6882 ldr r2, [r0, #8] 156de: 6903 ldr r3, [r0, #16] 156e0: 2054 movs r0, #84 ; 0x54 156e2: fb00 3002 mla r0, r0, r2, r3 156e6: 4770 bx lr 000156e8 : 156e8: 6903 ldr r3, [r0, #16] 156ea: 2054 movs r0, #84 ; 0x54 156ec: fb00 3001 mla r0, r0, r1, r3 156f0: 4770 bx lr 156f2: bf00 nop 000156f4 : 156f4: 6803 ldr r3, [r0, #0] 156f6: e006 b.n 15706 156f8: 3201 adds r2, #1 156fa: 6881 ldr r1, [r0, #8] 156fc: 429a cmp r2, r3 156fe: bf28 it cs 15700: 2200 movcs r2, #0 15702: 4291 cmp r1, r2 15704: d106 bne.n 15714 15706: 6842 ldr r2, [r0, #4] 15708: 2b00 cmp r3, #0 1570a: d1f5 bne.n 156f8 1570c: 6881 ldr r1, [r0, #8] 1570e: 461a mov r2, r3 15710: 4291 cmp r1, r2 15712: d0f8 beq.n 15706 15714: 6842 ldr r2, [r0, #4] 15716: b123 cbz r3, 15722 15718: 3201 adds r2, #1 1571a: 429a cmp r2, r3 1571c: bf34 ite cc 1571e: 4613 movcc r3, r2 15720: 2300 movcs r3, #0 15722: 6043 str r3, [r0, #4] 15724: 4770 bx lr 15726: bf00 nop 00015728 : 15728: 6842 ldr r2, [r0, #4] 1572a: 6883 ldr r3, [r0, #8] 1572c: 429a cmp r2, r3 1572e: d003 beq.n 15738 15730: 6803 ldr r3, [r0, #0] 15732: 6882 ldr r2, [r0, #8] 15734: b90b cbnz r3, 1573a 15736: 6083 str r3, [r0, #8] 15738: 4770 bx lr 1573a: 3201 adds r2, #1 1573c: 4293 cmp r3, r2 1573e: bf8c ite hi 15740: 4613 movhi r3, r2 15742: 2300 movls r3, #0 15744: e7f7 b.n 15736 15746: bf00 nop 00015748 : 15748: 6803 ldr r3, [r0, #0] 1574a: 6842 ldr r2, [r0, #4] 1574c: b123 cbz r3, 15758 1574e: 3201 adds r2, #1 15750: 4293 cmp r3, r2 15752: bf8c ite hi 15754: 4613 movhi r3, r2 15756: 2300 movls r3, #0 15758: 6880 ldr r0, [r0, #8] 1575a: 1ac3 subs r3, r0, r3 1575c: 4258 negs r0, r3 1575e: 4158 adcs r0, r3 15760: 4770 bx lr 15762: bf00 nop 00015764 : 15764: 6842 ldr r2, [r0, #4] 15766: 6880 ldr r0, [r0, #8] 15768: 1a13 subs r3, r2, r0 1576a: 4258 negs r0, r3 1576c: 4158 adcs r0, r3 1576e: 4770 bx lr 00015770 : 15770: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 15774: 6842 ldr r2, [r0, #4] 15776: 6883 ldr r3, [r0, #8] 15778: 4604 mov r4, r0 1577a: 429a cmp r2, r3 1577c: 460f mov r7, r1 1577e: d002 beq.n 15786 15780: 2000 movs r0, #0 15782: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 15786: b9c1 cbnz r1, 157ba 15788: b672 cpsid i 1578a: 6842 ldr r2, [r0, #4] 1578c: 6883 ldr r3, [r0, #8] 1578e: 429a cmp r2, r3 15790: d003 beq.n 1579a 15792: b662 cpsie i 15794: 2000 movs r0, #0 15796: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1579a: 2300 movs r3, #0 1579c: 6083 str r3, [r0, #8] 1579e: 6003 str r3, [r0, #0] 157a0: 6043 str r3, [r0, #4] 157a2: b662 cpsie i 157a4: 6901 ldr r1, [r0, #16] 157a6: b119 cbz r1, 157b0 157a8: 4b1e ldr r3, [pc, #120] ; (15824 ) 157aa: 6818 ldr r0, [r3, #0] 157ac: f7f5 fed0 bl b550 157b0: 2300 movs r3, #0 157b2: 6123 str r3, [r4, #16] 157b4: 2001 movs r0, #1 157b6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 157ba: f8df 9068 ldr.w r9, [pc, #104] ; 15824 157be: 2154 movs r1, #84 ; 0x54 157c0: f8d9 0000 ldr.w r0, [r9] 157c4: fb01 f107 mul.w r1, r1, r7 157c8: f7f5 fe56 bl b478 157cc: 4680 mov r8, r0 157ce: 2800 cmp r0, #0 157d0: d0d6 beq.n 15780 157d2: 4606 mov r6, r0 157d4: 1e7d subs r5, r7, #1 157d6: 4630 mov r0, r6 157d8: 3d01 subs r5, #1 157da: f7ff fc83 bl 150e4 157de: 1c6b adds r3, r5, #1 157e0: f106 0654 add.w r6, r6, #84 ; 0x54 157e4: d1f7 bne.n 157d6 157e6: 6921 ldr r1, [r4, #16] 157e8: b672 cpsid i 157ea: 6862 ldr r2, [r4, #4] 157ec: 68a3 ldr r3, [r4, #8] 157ee: 429a cmp r2, r3 157f0: d006 beq.n 15800 157f2: b662 cpsie i 157f4: f8d9 0000 ldr.w r0, [r9] 157f8: 4641 mov r1, r8 157fa: f7f5 fea9 bl b550 157fe: e7bf b.n 15780 15800: 2300 movs r3, #0 15802: 60a3 str r3, [r4, #8] 15804: f8c4 8010 str.w r8, [r4, #16] 15808: 6027 str r7, [r4, #0] 1580a: 6063 str r3, [r4, #4] 1580c: b662 cpsie i 1580e: b131 cbz r1, 1581e 15810: f8d9 0000 ldr.w r0, [r9] 15814: f7f5 fe9c bl b550 15818: 2001 movs r0, #1 1581a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1581e: 2001 movs r0, #1 15820: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 15824: 100002fc .word 0x100002fc 00015828 : 15828: b508 push {r3, lr} 1582a: 4b04 ldr r3, [pc, #16] ; (1583c ) 1582c: f853 0020 ldr.w r0, [r3, r0, lsl #2] 15830: 6803 ldr r3, [r0, #0] 15832: 6a1b ldr r3, [r3, #32] 15834: 4798 blx r3 15836: b2c0 uxtb r0, r0 15838: bd08 pop {r3, pc} 1583a: bf00 nop 1583c: 1000035c .word 0x1000035c 00015840 : 15840: b508 push {r3, lr} 15842: 4b04 ldr r3, [pc, #16] ; (15854 ) 15844: f853 0020 ldr.w r0, [r3, r0, lsl #2] 15848: 6803 ldr r3, [r0, #0] 1584a: 6a5b ldr r3, [r3, #36] ; 0x24 1584c: 4798 blx r3 1584e: b2c0 uxtb r0, r0 15850: bd08 pop {r3, pc} 15852: bf00 nop 15854: 1000035c .word 0x1000035c 00015858 : 15858: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 1585c: 18d7 adds r7, r2, r3 1585e: 42ba cmp r2, r7 15860: 4614 mov r4, r2 15862: 4680 mov r8, r0 15864: 460d mov r5, r1 15866: d213 bcs.n 15890 15868: f8df 902c ldr.w r9, [pc, #44] ; 15898 1586c: e001 b.n 15872 1586e: 42bc cmp r4, r7 15870: d20e bcs.n 15890 15872: f859 0028 ldr.w r0, [r9, r8, lsl #2] 15876: 4629 mov r1, r5 15878: 6802 ldr r2, [r0, #0] 1587a: f505 7500 add.w r5, r5, #512 ; 0x200 1587e: 6a96 ldr r6, [r2, #40] ; 0x28 15880: 4622 mov r2, r4 15882: 47b0 blx r6 15884: 3401 adds r4, #1 15886: 2800 cmp r0, #0 15888: d0f1 beq.n 1586e 1588a: 2004 movs r0, #4 1588c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 15890: 2000 movs r0, #0 15892: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 15896: bf00 nop 15898: 1000035c .word 0x1000035c 0001589c : 1589c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 158a0: 18d7 adds r7, r2, r3 158a2: 42ba cmp r2, r7 158a4: 4614 mov r4, r2 158a6: 4680 mov r8, r0 158a8: 460d mov r5, r1 158aa: d213 bcs.n 158d4 158ac: f8df 902c ldr.w r9, [pc, #44] ; 158dc 158b0: e001 b.n 158b6 158b2: 42bc cmp r4, r7 158b4: d20e bcs.n 158d4 158b6: f859 0028 ldr.w r0, [r9, r8, lsl #2] 158ba: 4629 mov r1, r5 158bc: 6802 ldr r2, [r0, #0] 158be: f505 7500 add.w r5, r5, #512 ; 0x200 158c2: 6ad6 ldr r6, [r2, #44] ; 0x2c 158c4: 4622 mov r2, r4 158c6: 47b0 blx r6 158c8: 3401 adds r4, #1 158ca: 2800 cmp r0, #0 158cc: d0f1 beq.n 158b2 158ce: 2004 movs r0, #4 158d0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 158d4: 2000 movs r0, #0 158d6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 158da: bf00 nop 158dc: 1000035c .word 0x1000035c 000158e0 : 158e0: b500 push {lr} 158e2: 2901 cmp r1, #1 158e4: b083 sub sp, #12 158e6: d019 beq.n 1591c 158e8: d30b bcc.n 15902 158ea: 2903 cmp r1, #3 158ec: d003 beq.n 158f6 158ee: 2004 movs r0, #4 158f0: b003 add sp, #12 158f2: f85d fb04 ldr.w pc, [sp], #4 158f6: 2301 movs r3, #1 158f8: 2000 movs r0, #0 158fa: 6013 str r3, [r2, #0] 158fc: b003 add sp, #12 158fe: f85d fb04 ldr.w pc, [sp], #4 15902: 4b11 ldr r3, [pc, #68] ; (15948 ) 15904: f853 0020 ldr.w r0, [r3, r0, lsl #2] 15908: b160 cbz r0, 15924 1590a: 6803 ldr r3, [r0, #0] 1590c: 6b1b ldr r3, [r3, #48] ; 0x30 1590e: 4798 blx r3 15910: 3000 adds r0, #0 15912: bf18 it ne 15914: 2001 movne r0, #1 15916: b003 add sp, #12 15918: f85d fb04 ldr.w pc, [sp], #4 1591c: 4b0a ldr r3, [pc, #40] ; (15948 ) 1591e: f853 0020 ldr.w r0, [r3, r0, lsl #2] 15922: b918 cbnz r0, 1592c 15924: 2003 movs r0, #3 15926: b003 add sp, #12 15928: f85d fb04 ldr.w pc, [sp], #4 1592c: 6803 ldr r3, [r0, #0] 1592e: 6b5b ldr r3, [r3, #52] ; 0x34 15930: 9101 str r1, [sp, #4] 15932: 9200 str r2, [sp, #0] 15934: 4798 blx r3 15936: 2800 cmp r0, #0 15938: 9901 ldr r1, [sp, #4] 1593a: 9a00 ldr r2, [sp, #0] 1593c: dd02 ble.n 15944 1593e: 6010 str r0, [r2, #0] 15940: 2000 movs r0, #0 15942: e7d5 b.n 158f0 15944: 4608 mov r0, r1 15946: e7d3 b.n 158f0 15948: 1000035c .word 0x1000035c 0001594c : 1594c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 15950: 6ac5 ldr r5, [r0, #44] ; 0x2c 15952: 4604 mov r4, r0 15954: 428d cmp r5, r1 15956: 460e mov r6, r1 15958: d002 beq.n 15960 1595a: 7903 ldrb r3, [r0, #4] 1595c: b973 cbnz r3, 1597c 1595e: b916 cbnz r6, 15966 15960: 2000 movs r0, #0 15962: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 15966: 7860 ldrb r0, [r4, #1] 15968: f104 0130 add.w r1, r4, #48 ; 0x30 1596c: 4632 mov r2, r6 1596e: 2301 movs r3, #1 15970: f7ff ff72 bl 15858 15974: bb20 cbnz r0, 159c0 15976: 62e6 str r6, [r4, #44] ; 0x2c 15978: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1597c: f100 0830 add.w r8, r0, #48 ; 0x30 15980: 4641 mov r1, r8 15982: 7840 ldrb r0, [r0, #1] 15984: 462a mov r2, r5 15986: 2301 movs r3, #1 15988: f7ff ff88 bl 1589c 1598c: b9c0 cbnz r0, 159c0 1598e: 69e3 ldr r3, [r4, #28] 15990: 6a22 ldr r2, [r4, #32] 15992: 7120 strb r0, [r4, #4] 15994: 441a add r2, r3 15996: 4295 cmp r5, r2 15998: d2e1 bcs.n 1595e 1599a: 78e7 ldrb r7, [r4, #3] 1599c: 2f01 cmp r7, #1 1599e: d801 bhi.n 159a4 159a0: e7dd b.n 1595e 159a2: 69e3 ldr r3, [r4, #28] 159a4: 441d add r5, r3 159a6: 3f01 subs r7, #1 159a8: 462a mov r2, r5 159aa: 7860 ldrb r0, [r4, #1] 159ac: 4641 mov r1, r8 159ae: 2301 movs r3, #1 159b0: b2ff uxtb r7, r7 159b2: f7ff ff73 bl 1589c 159b6: 2f01 cmp r7, #1 159b8: d1f3 bne.n 159a2 159ba: 2e00 cmp r6, #0 159bc: d0d0 beq.n 15960 159be: e7d2 b.n 15966 159c0: 2001 movs r0, #1 159c2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 159c6: bf00 nop 000159c8 : 159c8: b5f8 push {r3, r4, r5, r6, r7, lr} 159ca: 6903 ldr r3, [r0, #16] 159cc: 460e mov r6, r1 159ce: f101 0509 add.w r5, r1, #9 159d2: 2b00 cmp r3, #0 159d4: d04d beq.n 15a72 159d6: 6944 ldr r4, [r0, #20] 159d8: 2200 movs r2, #0 159da: f894 c00c ldrb.w r12, [r4, #12] 159de: f00c 0708 and.w r7, r12, #8 159e2: b2ff uxtb r7, r7 159e4: 5ca3 ldrb r3, [r4, r2] 159e6: 3201 adds r2, #1 159e8: 2b20 cmp r3, #32 159ea: d00d beq.n 15a08 159ec: 2b05 cmp r3, #5 159ee: bf08 it eq 159f0: 23e5 moveq r3, #229 ; 0xe5 159f2: f1a3 0141 sub.w r1, r3, #65 ; 0x41 159f6: b11f cbz r7, 15a00 159f8: 2919 cmp r1, #25 159fa: bf9c itt ls 159fc: 3320 addls r3, #32 159fe: b2db uxtbls r3, r3 15a00: 2a08 cmp r2, #8 15a02: f805 3b01 strb.w r3, [r5], #1 15a06: d1ed bne.n 159e4 15a08: 7a23 ldrb r3, [r4, #8] 15a0a: 2b20 cmp r3, #32 15a0c: d01a beq.n 15a44 15a0e: 4629 mov r1, r5 15a10: f00c 0c10 and.w r12, r12, #16 15a14: 232e movs r3, #46 ; 0x2e 15a16: fa5f fc8c uxtb.w r12, r12 15a1a: f801 3b04 strb.w r3, [r1], #4 15a1e: 3501 adds r5, #1 15a20: 1de2 adds r2, r4, #7 15a22: f812 3f01 ldrb.w r3, [r2, #1]! 15a26: 2b20 cmp r3, #32 15a28: f1a3 0741 sub.w r7, r3, #65 ; 0x41 15a2c: d00a beq.n 15a44 15a2e: f1bc 0f00 cmp.w r12, #0 15a32: d003 beq.n 15a3c 15a34: 2f19 cmp r7, #25 15a36: bf9c itt ls 15a38: 3320 addls r3, #32 15a3a: b2db uxtbls r3, r3 15a3c: f805 3b01 strb.w r3, [r5], #1 15a40: 428d cmp r5, r1 15a42: d1ee bne.n 15a22 15a44: 7ae3 ldrb r3, [r4, #11] 15a46: 7233 strb r3, [r6, #8] 15a48: 7fa3 ldrb r3, [r4, #30] 15a4a: 7fe2 ldrb r2, [r4, #31] 15a4c: 7f21 ldrb r1, [r4, #28] 15a4e: 041b lsls r3, r3, #16 15a50: ea43 6302 orr.w r3, r3, r2, lsl #24 15a54: 7f62 ldrb r2, [r4, #29] 15a56: 430b orrs r3, r1 15a58: ea43 2302 orr.w r3, r3, r2, lsl #8 15a5c: 6033 str r3, [r6, #0] 15a5e: 7e62 ldrb r2, [r4, #25] 15a60: 7e23 ldrb r3, [r4, #24] 15a62: ea43 2302 orr.w r3, r3, r2, lsl #8 15a66: 80b3 strh r3, [r6, #4] 15a68: 7de2 ldrb r2, [r4, #23] 15a6a: 7da3 ldrb r3, [r4, #22] 15a6c: ea43 2302 orr.w r3, r3, r2, lsl #8 15a70: 80f3 strh r3, [r6, #6] 15a72: 2400 movs r4, #0 15a74: 702c strb r4, [r5, #0] 15a76: 69b5 ldr r5, [r6, #24] 15a78: b135 cbz r5, 15a88 15a7a: 69f3 ldr r3, [r6, #28] 15a7c: b123 cbz r3, 15a88 15a7e: 6903 ldr r3, [r0, #16] 15a80: b91b cbnz r3, 15a8a 15a82: 2400 movs r4, #0 15a84: 2300 movs r3, #0 15a86: 552b strb r3, [r5, r4] 15a88: bdf8 pop {r3, r4, r5, r6, r7, pc} 15a8a: 8c02 ldrh r2, [r0, #32] 15a8c: f64f 73ff movw r3, #65535 ; 0xffff 15a90: 429a cmp r2, r3 15a92: d0f6 beq.n 15a82 15a94: 69c7 ldr r7, [r0, #28] 15a96: 8838 ldrh r0, [r7, #0] 15a98: b960 cbnz r0, 15ab4 15a9a: e7f2 b.n 15a82 15a9c: 69f3 ldr r3, [r6, #28] 15a9e: 3b01 subs r3, #1 15aa0: 429c cmp r4, r3 15aa2: d2ee bcs.n 15a82 15aa4: 3401 adds r4, #1 15aa6: 192b adds r3, r5, r4 15aa8: f803 0c01 strb.w r0, [r3, #-1] 15aac: f837 0014 ldrh.w r0, [r7, r4, lsl #1] 15ab0: 2800 cmp r0, #0 15ab2: d0e7 beq.n 15a84 15ab4: 2100 movs r1, #0 15ab6: f7ee ff67 bl 4988 15aba: 2800 cmp r0, #0 15abc: d1ee bne.n 15a9c 15abe: e7e0 b.n 15a82 00015ac0 : 15ac0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 15ac4: 2100 movs r1, #0 15ac6: 4605 mov r5, r0 15ac8: f7ff ff40 bl 1594c 15acc: 4603 mov r3, r0 15ace: b950 cbnz r0, 15ae6 15ad0: 782b ldrb r3, [r5, #0] 15ad2: 2b03 cmp r3, #3 15ad4: d00a beq.n 15aec 15ad6: 2100 movs r1, #0 15ad8: 7868 ldrb r0, [r5, #1] 15ada: 460a mov r2, r1 15adc: f7ff ff00 bl 158e0 15ae0: 1c03 adds r3, r0, #0 15ae2: bf18 it ne 15ae4: 2301 movne r3, #1 15ae6: 4618 mov r0, r3 15ae8: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 15aec: 796b ldrb r3, [r5, #5] 15aee: 2b00 cmp r3, #0 15af0: d0f1 beq.n 15ad6 15af2: f105 0130 add.w r1, r5, #48 ; 0x30 15af6: 62e8 str r0, [r5, #44] ; 0x2c 15af8: 460b mov r3, r1 15afa: f505 720c add.w r2, r5, #560 ; 0x230 15afe: f803 0b01 strb.w r0, [r3], #1 15b02: 4293 cmp r3, r2 15b04: f04f 0400 mov.w r4, #0 15b08: d1f9 bne.n 15afe 15b0a: 692a ldr r2, [r5, #16] 15b0c: 68eb ldr r3, [r5, #12] 15b0e: f3c2 2b07 ubfx r11, r2, #8, #8 15b12: ea4f 4a12 mov.w r10, r2, lsr #16 15b16: ea4f 4c13 mov.w r12, r3, lsr #16 15b1a: ea4f 6e13 mov.w lr, r3, lsr #24 15b1e: 2052 movs r0, #82 ; 0x52 15b20: ea4f 6912 mov.w r9, r2, lsr #24 15b24: f3c3 2807 ubfx r8, r3, #8, #8 15b28: f885 2218 strb.w r2, [r5, #536] ; 0x218 15b2c: f885 b219 strb.w r11, [r5, #537] ; 0x219 15b30: 2261 movs r2, #97 ; 0x61 15b32: f04f 0b41 mov.w r11, #65 ; 0x41 15b36: f885 a21a strb.w r10, [r5, #538] ; 0x21a 15b3a: 2755 movs r7, #85 ; 0x55 15b3c: f04f 0a72 mov.w r10, #114 ; 0x72 15b40: 26aa movs r6, #170 ; 0xaa 15b42: f885 321c strb.w r3, [r5, #540] ; 0x21c 15b46: f885 0030 strb.w r0, [r5, #48] ; 0x30 15b4a: f885 0031 strb.w r0, [r5, #49] ; 0x31 15b4e: f885 2032 strb.w r2, [r5, #50] ; 0x32 15b52: f885 2217 strb.w r2, [r5, #535] ; 0x217 15b56: f885 921b strb.w r9, [r5, #539] ; 0x21b 15b5a: f885 821d strb.w r8, [r5, #541] ; 0x21d 15b5e: f885 c21e strb.w r12, [r5, #542] ; 0x21e 15b62: f885 e21f strb.w lr, [r5, #543] ; 0x21f 15b66: f885 722e strb.w r7, [r5, #558] ; 0x22e 15b6a: f885 622f strb.w r6, [r5, #559] ; 0x22f 15b6e: f885 b033 strb.w r11, [r5, #51] ; 0x33 15b72: f885 b216 strb.w r11, [r5, #534] ; 0x216 15b76: f885 a214 strb.w r10, [r5, #532] ; 0x214 15b7a: f885 a215 strb.w r10, [r5, #533] ; 0x215 15b7e: 7868 ldrb r0, [r5, #1] 15b80: 696a ldr r2, [r5, #20] 15b82: 2301 movs r3, #1 15b84: f7ff fe8a bl 1589c 15b88: 716c strb r4, [r5, #5] 15b8a: e7a4 b.n 15ad6 00015b8c : 15b8c: b510 push {r4, lr} 15b8e: 4604 mov r4, r0 15b90: 460a mov r2, r1 15b92: 7840 ldrb r0, [r0, #1] 15b94: f104 0130 add.w r1, r4, #48 ; 0x30 15b98: 2301 movs r3, #1 15b9a: f7ff fe5d bl 15858 15b9e: b108 cbz r0, 15ba4 15ba0: 2003 movs r0, #3 15ba2: bd10 pop {r4, pc} 15ba4: f894 122f ldrb.w r1, [r4, #559] ; 0x22f 15ba8: f894 222e ldrb.w r2, [r4, #558] ; 0x22e 15bac: 4b17 ldr r3, [pc, #92] ; (15c0c ) 15bae: ea42 2201 orr.w r2, r2, r1, lsl #8 15bb2: b212 sxth r2, r2 15bb4: 429a cmp r2, r3 15bb6: d001 beq.n 15bbc 15bb8: 2002 movs r0, #2 15bba: bd10 pop {r4, pc} 15bbc: f894 3068 ldrb.w r3, [r4, #104] ; 0x68 15bc0: f894 2069 ldrb.w r2, [r4, #105] ; 0x69 15bc4: 041b lsls r3, r3, #16 15bc6: f894 1066 ldrb.w r1, [r4, #102] ; 0x66 15bca: ea43 6302 orr.w r3, r3, r2, lsl #24 15bce: f894 2067 ldrb.w r2, [r4, #103] ; 0x67 15bd2: 430b orrs r3, r1 15bd4: ea43 2202 orr.w r2, r3, r2, lsl #8 15bd8: 4b0d ldr r3, [pc, #52] ; (15c10 ) 15bda: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 15bde: 429a cmp r2, r3 15be0: d0eb beq.n 15bba 15be2: f894 2084 ldrb.w r2, [r4, #132] ; 0x84 15be6: f894 0085 ldrb.w r0, [r4, #133] ; 0x85 15bea: f894 1082 ldrb.w r1, [r4, #130] ; 0x82 15bee: 0412 lsls r2, r2, #16 15bf0: ea42 6200 orr.w r2, r2, r0, lsl #24 15bf4: f894 0083 ldrb.w r0, [r4, #131] ; 0x83 15bf8: 430a orrs r2, r1 15bfa: ea42 2000 orr.w r0, r2, r0, lsl #8 15bfe: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 15c02: 1ac0 subs r0, r0, r3 15c04: bf18 it ne 15c06: 2001 movne r0, #1 15c08: bd10 pop {r4, pc} 15c0a: bf00 nop 15c0c: ffffaa55 .word 0xffffaa55 15c10: 00544146 .word 0x00544146 00015c14 : 15c14: b5f0 push {r4, r5, r6, r7, lr} 15c16: 6803 ldr r3, [r0, #0] 15c18: b083 sub sp, #12 15c1a: 781c ldrb r4, [r3, #0] 15c1c: 3c30 subs r4, #48 ; 0x30 15c1e: 2c09 cmp r4, #9 15c20: d802 bhi.n 15c28 15c22: 785d ldrb r5, [r3, #1] 15c24: 2d3a cmp r5, #58 ; 0x3a 15c26: d016 beq.n 15c56 15c28: 2400 movs r4, #0 15c2a: 4bb5 ldr r3, [pc, #724] ; (15f00 ) 15c2c: f853 5024 ldr.w r5, [r3, r4, lsl #2] 15c30: 600d str r5, [r1, #0] 15c32: b32d cbz r5, 15c80 15c34: 782b ldrb r3, [r5, #0] 15c36: b1b3 cbz r3, 15c66 15c38: 7868 ldrb r0, [r5, #1] 15c3a: 9201 str r2, [sp, #4] 15c3c: f7ff fe00 bl 15840 15c40: f010 0f01 tst.w r0, #1 15c44: 9a01 ldr r2, [sp, #4] 15c46: d10e bne.n 15c66 15c48: b372 cbz r2, 15ca8 15c4a: f010 0f04 tst.w r0, #4 15c4e: bf0c ite eq 15c50: 2000 moveq r0, #0 15c52: 200a movne r0, #10 15c54: e005 b.n 15c62 15c56: 3302 adds r3, #2 15c58: 2c01 cmp r4, #1 15c5a: 6003 str r3, [r0, #0] 15c5c: bf88 it hi 15c5e: 200b movhi r0, #11 15c60: d9e3 bls.n 15c2a 15c62: b003 add sp, #12 15c64: bdf0 pop {r4, r5, r6, r7, pc} 15c66: b2e0 uxtb r0, r4 15c68: 2300 movs r3, #0 15c6a: 7068 strb r0, [r5, #1] 15c6c: 702b strb r3, [r5, #0] 15c6e: 9201 str r2, [sp, #4] 15c70: f7ff fdda bl 15828 15c74: f010 0f01 tst.w r0, #1 15c78: 9a01 ldr r2, [sp, #4] 15c7a: d003 beq.n 15c84 15c7c: 2003 movs r0, #3 15c7e: e7f0 b.n 15c62 15c80: 200c movs r0, #12 15c82: e7ee b.n 15c62 15c84: b11a cbz r2, 15c8e 15c86: 0747 lsls r7, r0, #29 15c88: d501 bpl.n 15c8e 15c8a: 200a movs r0, #10 15c8c: e7e9 b.n 15c62 15c8e: 4628 mov r0, r5 15c90: 2100 movs r1, #0 15c92: f7ff ff7b bl 15b8c 15c96: 2801 cmp r0, #1 15c98: d008 beq.n 15cac 15c9a: 2400 movs r4, #0 15c9c: 2803 cmp r0, #3 15c9e: f000 80b2 beq.w 15e06 15ca2: b1d0 cbz r0, 15cda 15ca4: 200d movs r0, #13 15ca6: e7dc b.n 15c62 15ca8: 4610 mov r0, r2 15caa: e7da b.n 15c62 15cac: f895 31f2 ldrb.w r3, [r5, #498] ; 0x1f2 15cb0: 2b00 cmp r3, #0 15cb2: d0f7 beq.n 15ca4 15cb4: f895 21f8 ldrb.w r2, [r5, #504] ; 0x1f8 15cb8: f895 11f9 ldrb.w r1, [r5, #505] ; 0x1f9 15cbc: f895 31f6 ldrb.w r3, [r5, #502] ; 0x1f6 15cc0: 0412 lsls r2, r2, #16 15cc2: ea42 6201 orr.w r2, r2, r1, lsl #24 15cc6: f895 41f7 ldrb.w r4, [r5, #503] ; 0x1f7 15cca: 4313 orrs r3, r2 15ccc: ea43 2404 orr.w r4, r3, r4, lsl #8 15cd0: 4621 mov r1, r4 15cd2: 4628 mov r0, r5 15cd4: f7ff ff5a bl 15b8c 15cd8: e7e0 b.n 15c9c 15cda: f895 203c ldrb.w r2, [r5, #60] ; 0x3c 15cde: f895 303b ldrb.w r3, [r5, #59] ; 0x3b 15ce2: ea43 2302 orr.w r3, r3, r2, lsl #8 15ce6: f5b3 7f00 cmp.w r3, #512 ; 0x200 15cea: d1db bne.n 15ca4 15cec: f895 1047 ldrb.w r1, [r5, #71] ; 0x47 15cf0: f895 3046 ldrb.w r3, [r5, #70] ; 0x46 15cf4: ea53 2101 orrs.w r1, r3, r1, lsl #8 15cf8: d10d bne.n 15d16 15cfa: f895 2056 ldrb.w r2, [r5, #86] ; 0x56 15cfe: f895 1057 ldrb.w r1, [r5, #87] ; 0x57 15d02: 0412 lsls r2, r2, #16 15d04: f895 3054 ldrb.w r3, [r5, #84] ; 0x54 15d08: ea42 6201 orr.w r2, r2, r1, lsl #24 15d0c: f895 1055 ldrb.w r1, [r5, #85] ; 0x55 15d10: 4313 orrs r3, r2 15d12: ea43 2101 orr.w r1, r3, r1, lsl #8 15d16: f895 0040 ldrb.w r0, [r5, #64] ; 0x40 15d1a: 61e9 str r1, [r5, #28] 15d1c: 1e43 subs r3, r0, #1 15d1e: 2b01 cmp r3, #1 15d20: 70e8 strb r0, [r5, #3] 15d22: d8bf bhi.n 15ca4 15d24: f895 303d ldrb.w r3, [r5, #61] ; 0x3d 15d28: 70ab strb r3, [r5, #2] 15d2a: 2b00 cmp r3, #0 15d2c: d0ba beq.n 15ca4 15d2e: 1e5a subs r2, r3, #1 15d30: 421a tst r2, r3 15d32: d1b7 bne.n 15ca4 15d34: f895 6042 ldrb.w r6, [r5, #66] ; 0x42 15d38: f895 2041 ldrb.w r2, [r5, #65] ; 0x41 15d3c: ea42 2206 orr.w r2, r2, r6, lsl #8 15d40: 0716 lsls r6, r2, #28 15d42: 812a strh r2, [r5, #8] 15d44: d1ae bne.n 15ca4 15d46: f895 7044 ldrb.w r7, [r5, #68] ; 0x44 15d4a: f895 6043 ldrb.w r6, [r5, #67] ; 0x43 15d4e: ea56 2607 orrs.w r6, r6, r7, lsl #8 15d52: d10e bne.n 15d72 15d54: f895 7052 ldrb.w r7, [r5, #82] ; 0x52 15d58: f895 c053 ldrb.w r12, [r5, #83] ; 0x53 15d5c: 043f lsls r7, r7, #16 15d5e: f895 6050 ldrb.w r6, [r5, #80] ; 0x50 15d62: ea47 6c0c orr.w r12, r7, r12, lsl #24 15d66: f895 7051 ldrb.w r7, [r5, #81] ; 0x51 15d6a: ea4c 0606 orr.w r6, r12, r6 15d6e: ea46 2607 orr.w r6, r6, r7, lsl #8 15d72: f895 c03f ldrb.w r12, [r5, #63] ; 0x3f 15d76: f895 703e ldrb.w r7, [r5, #62] ; 0x3e 15d7a: ea57 270c orrs.w r7, r7, r12, lsl #8 15d7e: d091 beq.n 15ca4 15d80: fb00 fc01 mul.w r12, r0, r1 15d84: eb07 1012 add.w r0, r7, r2, lsr #4 15d88: 4460 add r0, r12 15d8a: 4286 cmp r6, r0 15d8c: d38a bcc.n 15ca4 15d8e: 1a36 subs r6, r6, r0 15d90: fbb6 f3f3 udiv r3, r6, r3 15d94: 2b00 cmp r3, #0 15d96: d085 beq.n 15ca4 15d98: f640 76f5 movw r6, #4085 ; 0xff5 15d9c: 42b3 cmp r3, r6 15d9e: f240 80ad bls.w 15efc 15da2: f64f 76f5 movw r6, #65525 ; 0xfff5 15da6: 42b3 cmp r3, r6 15da8: f200 808d bhi.w 15ec6 15dac: 2602 movs r6, #2 15dae: 3302 adds r3, #2 15db0: 4420 add r0, r4 15db2: 4427 add r7, r4 15db4: 61ab str r3, [r5, #24] 15db6: 62a8 str r0, [r5, #40] ; 0x28 15db8: 622f str r7, [r5, #32] 15dba: 2a00 cmp r2, #0 15dbc: f43f af72 beq.w 15ca4 15dc0: 4467 add r7, r12 15dc2: 2e02 cmp r6, #2 15dc4: 626f str r7, [r5, #36] ; 0x24 15dc6: d07c beq.n 15ec2 15dc8: eb03 0243 add.w r2, r3, r3, lsl #1 15dcc: f003 0301 and.w r3, r3, #1 15dd0: eb03 0352 add.w r3, r3, r2, lsr #1 15dd4: 2601 movs r6, #1 15dd6: f203 13ff addw r3, r3, #511 ; 0x1ff 15dda: ebb1 2f53 cmp.w r1, r3, lsr #9 15dde: f4ff af61 bcc.w 15ca4 15de2: f04f 32ff mov.w r2, #4294967295 15de6: 2300 movs r3, #0 15de8: 2e03 cmp r6, #3 15dea: 612a str r2, [r5, #16] 15dec: 60eb str r3, [r5, #12] 15dee: d00c beq.n 15e0a 15df0: 4a44 ldr r2, [pc, #272] ; (15f04 ) 15df2: 2000 movs r0, #0 15df4: 8813 ldrh r3, [r2, #0] 15df6: 702e strb r6, [r5, #0] 15df8: 3301 adds r3, #1 15dfa: b29b uxth r3, r3 15dfc: 8013 strh r3, [r2, #0] 15dfe: 80eb strh r3, [r5, #6] 15e00: 62e8 str r0, [r5, #44] ; 0x2c 15e02: 7128 strb r0, [r5, #4] 15e04: e72d b.n 15c62 15e06: 2001 movs r0, #1 15e08: e72b b.n 15c62 15e0a: f895 1061 ldrb.w r1, [r5, #97] ; 0x61 15e0e: f895 2060 ldrb.w r2, [r5, #96] ; 0x60 15e12: 716b strb r3, [r5, #5] 15e14: ea42 2201 orr.w r2, r2, r1, lsl #8 15e18: 4422 add r2, r4 15e1a: 616a str r2, [r5, #20] 15e1c: 7868 ldrb r0, [r5, #1] 15e1e: f105 0130 add.w r1, r5, #48 ; 0x30 15e22: 2301 movs r3, #1 15e24: f7ff fd18 bl 15858 15e28: 2800 cmp r0, #0 15e2a: d1e1 bne.n 15df0 15e2c: f895 122f ldrb.w r1, [r5, #559] ; 0x22f 15e30: f895 222e ldrb.w r2, [r5, #558] ; 0x22e 15e34: 4b34 ldr r3, [pc, #208] ; (15f08 ) 15e36: ea42 2201 orr.w r2, r2, r1, lsl #8 15e3a: b212 sxth r2, r2 15e3c: 429a cmp r2, r3 15e3e: d1d7 bne.n 15df0 15e40: f895 2032 ldrb.w r2, [r5, #50] ; 0x32 15e44: f895 1033 ldrb.w r1, [r5, #51] ; 0x33 15e48: f895 3030 ldrb.w r3, [r5, #48] ; 0x30 15e4c: 0412 lsls r2, r2, #16 15e4e: ea42 6201 orr.w r2, r2, r1, lsl #24 15e52: f895 1031 ldrb.w r1, [r5, #49] ; 0x31 15e56: 431a orrs r2, r3 15e58: 4b2c ldr r3, [pc, #176] ; (15f0c ) 15e5a: ea42 2201 orr.w r2, r2, r1, lsl #8 15e5e: 429a cmp r2, r3 15e60: d1c6 bne.n 15df0 15e62: f895 2216 ldrb.w r2, [r5, #534] ; 0x216 15e66: f895 1217 ldrb.w r1, [r5, #535] ; 0x217 15e6a: f895 3214 ldrb.w r3, [r5, #532] ; 0x214 15e6e: 0412 lsls r2, r2, #16 15e70: ea42 6201 orr.w r2, r2, r1, lsl #24 15e74: f895 1215 ldrb.w r1, [r5, #533] ; 0x215 15e78: 431a orrs r2, r3 15e7a: 4b25 ldr r3, [pc, #148] ; (15f10 ) 15e7c: ea42 2201 orr.w r2, r2, r1, lsl #8 15e80: 429a cmp r2, r3 15e82: d1b5 bne.n 15df0 15e84: f895 021e ldrb.w r0, [r5, #542] ; 0x21e 15e88: f895 121a ldrb.w r1, [r5, #538] ; 0x21a 15e8c: f895 721f ldrb.w r7, [r5, #543] ; 0x21f 15e90: f895 421b ldrb.w r4, [r5, #539] ; 0x21b 15e94: 0400 lsls r0, r0, #16 15e96: 0409 lsls r1, r1, #16 15e98: f895 221c ldrb.w r2, [r5, #540] ; 0x21c 15e9c: f895 3218 ldrb.w r3, [r5, #536] ; 0x218 15ea0: ea40 6707 orr.w r7, r0, r7, lsl #24 15ea4: ea41 6404 orr.w r4, r1, r4, lsl #24 15ea8: f895 021d ldrb.w r0, [r5, #541] ; 0x21d 15eac: f895 1219 ldrb.w r1, [r5, #537] ; 0x219 15eb0: 433a orrs r2, r7 15eb2: 4323 orrs r3, r4 15eb4: ea42 2200 orr.w r2, r2, r0, lsl #8 15eb8: ea43 2301 orr.w r3, r3, r1, lsl #8 15ebc: 60ea str r2, [r5, #12] 15ebe: 612b str r3, [r5, #16] 15ec0: e796 b.n 15df0 15ec2: 005b lsls r3, r3, #1 15ec4: e787 b.n 15dd6 15ec6: 3302 adds r3, #2 15ec8: 4420 add r0, r4 15eca: 4427 add r7, r4 15ecc: 61ab str r3, [r5, #24] 15ece: 62a8 str r0, [r5, #40] ; 0x28 15ed0: 622f str r7, [r5, #32] 15ed2: 2a00 cmp r2, #0 15ed4: f47f aee6 bne.w 15ca4 15ed8: f895 005e ldrb.w r0, [r5, #94] ; 0x5e 15edc: f895 605f ldrb.w r6, [r5, #95] ; 0x5f 15ee0: 0400 lsls r0, r0, #16 15ee2: f895 205c ldrb.w r2, [r5, #92] ; 0x5c 15ee6: ea40 6606 orr.w r6, r0, r6, lsl #24 15eea: f895 005d ldrb.w r0, [r5, #93] ; 0x5d 15eee: 4332 orrs r2, r6 15ef0: ea42 2200 orr.w r2, r2, r0, lsl #8 15ef4: 009b lsls r3, r3, #2 15ef6: 626a str r2, [r5, #36] ; 0x24 15ef8: 2603 movs r6, #3 15efa: e76c b.n 15dd6 15efc: 2601 movs r6, #1 15efe: e756 b.n 15dae 15f00: 1000054c .word 0x1000054c 15f04: 1000054a .word 0x1000054a 15f08: ffffaa55 .word 0xffffaa55 15f0c: 41615252 .word 0x41615252 15f10: 61417272 .word 0x61417272 00015f14 : 15f14: b508 push {r3, lr} 15f16: b108 cbz r0, 15f1c 15f18: 7803 ldrb r3, [r0, #0] 15f1a: b90b cbnz r3, 15f20 15f1c: 2009 movs r0, #9 15f1e: bd08 pop {r3, pc} 15f20: 88c3 ldrh r3, [r0, #6] 15f22: 428b cmp r3, r1 15f24: d1fa bne.n 15f1c 15f26: 7840 ldrb r0, [r0, #1] 15f28: f7ff fc8a bl 15840 15f2c: f010 0f01 tst.w r0, #1 15f30: bf0c ite eq 15f32: 2000 moveq r0, #0 15f34: 2003 movne r0, #3 15f36: bd08 pop {r3, pc} 00015f38 : 15f38: b5f8 push {r3, r4, r5, r6, r7, lr} 15f3a: 7803 ldrb r3, [r0, #0] 15f3c: 4604 mov r4, r0 15f3e: 2b02 cmp r3, #2 15f40: 460d mov r5, r1 15f42: d046 beq.n 15fd2 15f44: 2b03 cmp r3, #3 15f46: d028 beq.n 15f9a 15f48: 2b01 cmp r3, #1 15f4a: d002 beq.n 15f52 15f4c: f04f 30ff mov.w r0, #4294967295 15f50: bdf8 pop {r3, r4, r5, r6, r7, pc} 15f52: 6a01 ldr r1, [r0, #32] 15f54: eb05 0655 add.w r6, r5, r5, lsr #1 15f58: eb01 2156 add.w r1, r1, r6, lsr #9 15f5c: f7ff fcf6 bl 1594c 15f60: 2800 cmp r0, #0 15f62: d1f3 bne.n 15f4c 15f64: 6a21 ldr r1, [r4, #32] 15f66: f3c6 0308 ubfx r3, r6, #0, #9 15f6a: 3601 adds r6, #1 15f6c: 4423 add r3, r4 15f6e: eb01 2156 add.w r1, r1, r6, lsr #9 15f72: 4620 mov r0, r4 15f74: f893 7030 ldrb.w r7, [r3, #48] ; 0x30 15f78: f7ff fce8 bl 1594c 15f7c: 2800 cmp r0, #0 15f7e: d1e5 bne.n 15f4c 15f80: f3c6 0608 ubfx r6, r6, #0, #9 15f84: 4434 add r4, r6 15f86: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 15f8a: ea47 2003 orr.w r0, r7, r3, lsl #8 15f8e: 07eb lsls r3, r5, #31 15f90: bf4c ite mi 15f92: 0900 lsrmi r0, r0, #4 15f94: f3c0 000b ubfxpl r0, r0, #0, #12 15f98: bdf8 pop {r3, r4, r5, r6, r7, pc} 15f9a: 6a01 ldr r1, [r0, #32] 15f9c: eb01 11d5 add.w r1, r1, r5, lsr #7 15fa0: f7ff fcd4 bl 1594c 15fa4: 2800 cmp r0, #0 15fa6: d1d1 bne.n 15f4c 15fa8: 00ad lsls r5, r5, #2 15faa: f405 75fe and.w r5, r5, #508 ; 0x1fc 15fae: f105 0330 add.w r3, r5, #48 ; 0x30 15fb2: 4423 add r3, r4 15fb4: 78d8 ldrb r0, [r3, #3] 15fb6: 7899 ldrb r1, [r3, #2] 15fb8: 785a ldrb r2, [r3, #1] 15fba: 442c add r4, r5 15fbc: 0600 lsls r0, r0, #24 15fbe: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 15fc2: ea40 4001 orr.w r0, r0, r1, lsl #16 15fc6: ea40 2002 orr.w r0, r0, r2, lsl #8 15fca: 4318 orrs r0, r3 15fcc: f020 4070 bic.w r0, r0, #4026531840 ; 0xf0000000 15fd0: bdf8 pop {r3, r4, r5, r6, r7, pc} 15fd2: 6a01 ldr r1, [r0, #32] 15fd4: eb01 2115 add.w r1, r1, r5, lsr #8 15fd8: f7ff fcb8 bl 1594c 15fdc: 2800 cmp r0, #0 15fde: d1b5 bne.n 15f4c 15fe0: 006d lsls r5, r5, #1 15fe2: f405 75ff and.w r5, r5, #510 ; 0x1fe 15fe6: 1963 adds r3, r4, r5 15fe8: 461c mov r4, r3 15fea: f894 0031 ldrb.w r0, [r4, #49] ; 0x31 15fee: f893 3030 ldrb.w r3, [r3, #48] ; 0x30 15ff2: ea43 2000 orr.w r0, r3, r0, lsl #8 15ff6: bdf8 pop {r3, r4, r5, r6, r7, pc} 00015ff8 : 15ff8: 6883 ldr r3, [r0, #8] 15ffa: b570 push {r4, r5, r6, lr} 15ffc: 2b01 cmp r3, #1 15ffe: 4604 mov r4, r0 16000: 460d mov r5, r1 16002: 80e1 strh r1, [r4, #6] 16004: d003 beq.n 1600e 16006: 6800 ldr r0, [r0, #0] 16008: 6982 ldr r2, [r0, #24] 1600a: 4293 cmp r3, r2 1600c: d301 bcc.n 16012 1600e: 2002 movs r0, #2 16010: bd70 pop {r4, r5, r6, pc} 16012: b9b3 cbnz r3, 16042 16014: 7803 ldrb r3, [r0, #0] 16016: 2b03 cmp r3, #3 16018: d010 beq.n 1603c 1601a: 8903 ldrh r3, [r0, #8] 1601c: 2200 movs r2, #0 1601e: 42ab cmp r3, r5 16020: 60e2 str r2, [r4, #12] 16022: d9f4 bls.n 1600e 16024: 6a43 ldr r3, [r0, #36] ; 0x24 16026: eb03 1315 add.w r3, r3, r5, lsr #4 1602a: 6123 str r3, [r4, #16] 1602c: f005 050f and.w r5, r5, #15 16030: 3030 adds r0, #48 ; 0x30 16032: eb00 1045 add.w r0, r0, r5, lsl #5 16036: 6160 str r0, [r4, #20] 16038: 2000 movs r0, #0 1603a: bd70 pop {r4, r5, r6, pc} 1603c: 6a43 ldr r3, [r0, #36] ; 0x24 1603e: 2b00 cmp r3, #0 16040: d0eb beq.n 1601a 16042: 7886 ldrb r6, [r0, #2] 16044: 0136 lsls r6, r6, #4 16046: 42b5 cmp r5, r6 16048: d319 bcc.n 1607e 1604a: 2b01 cmp r3, #1 1604c: d9df bls.n 1600e 1604e: 1bad subs r5, r5, r6 16050: 429a cmp r2, r3 16052: b2ad uxth r5, r5 16054: d9db bls.n 1600e 16056: e008 b.n 1606a 16058: 2801 cmp r0, #1 1605a: d9d8 bls.n 1600e 1605c: 6820 ldr r0, [r4, #0] 1605e: 6982 ldr r2, [r0, #24] 16060: 429a cmp r2, r3 16062: d9d4 bls.n 1600e 16064: 42ae cmp r6, r5 16066: d80a bhi.n 1607e 16068: 460d mov r5, r1 1606a: 4619 mov r1, r3 1606c: f7ff ff64 bl 15f38 16070: 1ba9 subs r1, r5, r6 16072: 1c42 adds r2, r0, #1 16074: 4603 mov r3, r0 16076: b289 uxth r1, r1 16078: d1ee bne.n 16058 1607a: 2001 movs r0, #1 1607c: bd70 pop {r4, r5, r6, pc} 1607e: 1e99 subs r1, r3, #2 16080: 3a02 subs r2, #2 16082: 4291 cmp r1, r2 16084: 60e3 str r3, [r4, #12] 16086: bf3b ittet cc 16088: 7882 ldrbcc r2, [r0, #2] 1608a: 6a83 ldrcc r3, [r0, #40] ; 0x28 1608c: 2100 movcs r1, #0 1608e: fb02 3101 mlacc r1, r2, r1, r3 16092: eb01 1115 add.w r1, r1, r5, lsr #4 16096: 6121 str r1, [r4, #16] 16098: e7c8 b.n 1602c 1609a: bf00 nop 0001609c : 1609c: b5f8 push {r3, r4, r5, r6, r7, lr} 1609e: 7803 ldrb r3, [r0, #0] 160a0: 4604 mov r4, r0 160a2: 2b02 cmp r3, #2 160a4: 460d mov r5, r1 160a6: 4616 mov r6, r2 160a8: d059 beq.n 1615e 160aa: 2b03 cmp r3, #3 160ac: d038 beq.n 16120 160ae: 2b01 cmp r3, #1 160b0: d003 beq.n 160ba 160b2: 2002 movs r0, #2 160b4: 2301 movs r3, #1 160b6: 7123 strb r3, [r4, #4] 160b8: bdf8 pop {r3, r4, r5, r6, r7, pc} 160ba: 6a01 ldr r1, [r0, #32] 160bc: eb05 0755 add.w r7, r5, r5, lsr #1 160c0: eb01 2157 add.w r1, r1, r7, lsr #9 160c4: f7ff fc42 bl 1594c 160c8: 2800 cmp r0, #0 160ca: d1f3 bne.n 160b4 160cc: f3c7 0308 ubfx r3, r7, #0, #9 160d0: f015 0501 ands.w r5, r5, #1 160d4: 4423 add r3, r4 160d6: d056 beq.n 16186 160d8: f893 2030 ldrb.w r2, [r3, #48] ; 0x30 160dc: b2f0 uxtb r0, r6 160de: f002 020f and.w r2, r2, #15 160e2: ea42 1000 orr.w r0, r2, r0, lsl #4 160e6: b2c0 uxtb r0, r0 160e8: 6a21 ldr r1, [r4, #32] 160ea: 3701 adds r7, #1 160ec: 2201 movs r2, #1 160ee: f883 0030 strb.w r0, [r3, #48] ; 0x30 160f2: eb01 2157 add.w r1, r1, r7, lsr #9 160f6: 7122 strb r2, [r4, #4] 160f8: 4620 mov r0, r4 160fa: f7ff fc27 bl 1594c 160fe: 2800 cmp r0, #0 16100: d1d8 bne.n 160b4 16102: f3c7 0708 ubfx r7, r7, #0, #9 16106: 2d00 cmp r5, #0 16108: d13f bne.n 1618a 1610a: 4427 add r7, r4 1610c: f897 3030 ldrb.w r3, [r7, #48] ; 0x30 16110: f3c6 2603 ubfx r6, r6, #8, #4 16114: f023 030f bic.w r3, r3, #15 16118: 431e orrs r6, r3 1611a: f887 6030 strb.w r6, [r7, #48] ; 0x30 1611e: e7c9 b.n 160b4 16120: 6a01 ldr r1, [r0, #32] 16122: eb01 11d5 add.w r1, r1, r5, lsr #7 16126: f7ff fc11 bl 1594c 1612a: 2800 cmp r0, #0 1612c: d1c2 bne.n 160b4 1612e: 00ad lsls r5, r5, #2 16130: f405 75fe and.w r5, r5, #508 ; 0x1fc 16134: f105 0330 add.w r3, r5, #48 ; 0x30 16138: 4423 add r3, r4 1613a: 78da ldrb r2, [r3, #3] 1613c: 4425 add r5, r4 1613e: 0612 lsls r2, r2, #24 16140: f002 4270 and.w r2, r2, #4026531840 ; 0xf0000000 16144: 4316 orrs r6, r2 16146: f3c6 2707 ubfx r7, r6, #8, #8 1614a: 0c31 lsrs r1, r6, #16 1614c: 0e32 lsrs r2, r6, #24 1614e: f885 6030 strb.w r6, [r5, #48] ; 0x30 16152: 705f strb r7, [r3, #1] 16154: 7099 strb r1, [r3, #2] 16156: 70da strb r2, [r3, #3] 16158: 2301 movs r3, #1 1615a: 7123 strb r3, [r4, #4] 1615c: bdf8 pop {r3, r4, r5, r6, r7, pc} 1615e: 6a01 ldr r1, [r0, #32] 16160: eb01 2115 add.w r1, r1, r5, lsr #8 16164: f7ff fbf2 bl 1594c 16168: 2800 cmp r0, #0 1616a: d1a3 bne.n 160b4 1616c: 006d lsls r5, r5, #1 1616e: f405 75ff and.w r5, r5, #510 ; 0x1fe 16172: 1962 adds r2, r4, r5 16174: f3c6 2307 ubfx r3, r6, #8, #8 16178: f882 3031 strb.w r3, [r2, #49] ; 0x31 1617c: 2301 movs r3, #1 1617e: f882 6030 strb.w r6, [r2, #48] ; 0x30 16182: 7123 strb r3, [r4, #4] 16184: bdf8 pop {r3, r4, r5, r6, r7, pc} 16186: b2f0 uxtb r0, r6 16188: e7ae b.n 160e8 1618a: f3c6 1607 ubfx r6, r6, #4, #8 1618e: 4427 add r7, r4 16190: e7c3 b.n 1611a 16192: bf00 nop 00016194 : 16194: b5f8 push {r3, r4, r5, r6, r7, lr} 16196: 4605 mov r5, r0 16198: 460f mov r7, r1 1619a: b9f9 cbnz r1, 161dc 1619c: 68c6 ldr r6, [r0, #12] 1619e: 6983 ldr r3, [r0, #24] 161a0: b356 cbz r6, 161f8 161a2: 429e cmp r6, r3 161a4: bf28 it cs 161a6: 2601 movcs r6, #1 161a8: 4634 mov r4, r6 161aa: e010 b.n 161ce 161ac: 2e01 cmp r6, #1 161ae: d925 bls.n 161fc 161b0: 2b02 cmp r3, #2 161b2: d911 bls.n 161d8 161b4: 2402 movs r4, #2 161b6: 4628 mov r0, r5 161b8: 4621 mov r1, r4 161ba: f7ff febd bl 15f38 161be: b320 cbz r0, 1620a 161c0: 1c41 adds r1, r0, #1 161c2: d01f beq.n 16204 161c4: 2801 cmp r0, #1 161c6: d007 beq.n 161d8 161c8: 42a6 cmp r6, r4 161ca: d017 beq.n 161fc 161cc: 69ab ldr r3, [r5, #24] 161ce: 3401 adds r4, #1 161d0: 429c cmp r4, r3 161d2: d2eb bcs.n 161ac 161d4: 2c01 cmp r4, #1 161d6: d8ee bhi.n 161b6 161d8: 2001 movs r0, #1 161da: bdf8 pop {r3, r4, r5, r6, r7, pc} 161dc: 2901 cmp r1, #1 161de: d9fb bls.n 161d8 161e0: 6983 ldr r3, [r0, #24] 161e2: 4299 cmp r1, r3 161e4: d2f8 bcs.n 161d8 161e6: f7ff fea7 bl 15f38 161ea: 2801 cmp r0, #1 161ec: d9f4 bls.n 161d8 161ee: 69ab ldr r3, [r5, #24] 161f0: 4283 cmp r3, r0 161f2: d8f2 bhi.n 161da 161f4: 463e mov r6, r7 161f6: e7d7 b.n 161a8 161f8: 2601 movs r6, #1 161fa: e7d5 b.n 161a8 161fc: 2000 movs r0, #0 161fe: bdf8 pop {r3, r4, r5, r6, r7, pc} 16200: 2801 cmp r0, #1 16202: d1e9 bne.n 161d8 16204: f04f 30ff mov.w r0, #4294967295 16208: bdf8 pop {r3, r4, r5, r6, r7, pc} 1620a: 69ab ldr r3, [r5, #24] 1620c: 42a3 cmp r3, r4 1620e: d9e3 bls.n 161d8 16210: 4628 mov r0, r5 16212: 4621 mov r1, r4 16214: f06f 4270 mvn.w r2, #4026531840 ; 0xf0000000 16218: f7ff ff40 bl 1609c 1621c: 2800 cmp r0, #0 1621e: d1ef bne.n 16200 16220: b15f cbz r7, 1623a 16222: 2f01 cmp r7, #1 16224: d9d8 bls.n 161d8 16226: 69ab ldr r3, [r5, #24] 16228: 429f cmp r7, r3 1622a: d2d5 bcs.n 161d8 1622c: 4639 mov r1, r7 1622e: 4628 mov r0, r5 16230: 4622 mov r2, r4 16232: f7ff ff33 bl 1609c 16236: 2800 cmp r0, #0 16238: d1e2 bne.n 16200 1623a: 692b ldr r3, [r5, #16] 1623c: 60ec str r4, [r5, #12] 1623e: 1c5a adds r2, r3, #1 16240: d005 beq.n 1624e 16242: 2201 movs r2, #1 16244: 3b01 subs r3, #1 16246: 716a strb r2, [r5, #5] 16248: 612b str r3, [r5, #16] 1624a: 4620 mov r0, r4 1624c: bdf8 pop {r3, r4, r5, r6, r7, pc} 1624e: 4620 mov r0, r4 16250: bdf8 pop {r3, r4, r5, r6, r7, pc} 16252: bf00 nop 00016254 : 16254: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 16258: 88c5 ldrh r5, [r0, #6] 1625a: 4604 mov r4, r0 1625c: 3501 adds r5, #1 1625e: b2ad uxth r5, r5 16260: 460e mov r6, r1 16262: b915 cbnz r5, 1626a 16264: 2004 movs r0, #4 16266: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1626a: 6903 ldr r3, [r0, #16] 1626c: 2b00 cmp r3, #0 1626e: d0f9 beq.n 16264 16270: f015 070f ands.w r7, r5, #15 16274: d008 beq.n 16288 16276: 6803 ldr r3, [r0, #0] 16278: 3330 adds r3, #48 ; 0x30 1627a: eb03 1747 add.w r7, r3, r7, lsl #5 1627e: 6167 str r7, [r4, #20] 16280: 80e5 strh r5, [r4, #6] 16282: 2000 movs r0, #0 16284: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 16288: 68c1 ldr r1, [r0, #12] 1628a: 3301 adds r3, #1 1628c: 6103 str r3, [r0, #16] 1628e: 6803 ldr r3, [r0, #0] 16290: b161 cbz r1, 162ac 16292: 789a ldrb r2, [r3, #2] 16294: 3a01 subs r2, #1 16296: ea12 1215 ands.w r2, r2, r5, lsr #4 1629a: d1ed bne.n 16278 1629c: 2901 cmp r1, #1 1629e: d902 bls.n 162a6 162a0: 699a ldr r2, [r3, #24] 162a2: 4291 cmp r1, r2 162a4: d306 bcc.n 162b4 162a6: 2002 movs r0, #2 162a8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 162ac: 891a ldrh r2, [r3, #8] 162ae: 42aa cmp r2, r5 162b0: d9d8 bls.n 16264 162b2: e7e1 b.n 16278 162b4: 4618 mov r0, r3 162b6: f7ff fe3f bl 15f38 162ba: 2801 cmp r0, #1 162bc: 4680 mov r8, r0 162be: d9f2 bls.n 162a6 162c0: f1b0 3fff cmp.w r0, #4294967295 162c4: d01b beq.n 162fe 162c6: 6823 ldr r3, [r4, #0] 162c8: 699a ldr r2, [r3, #24] 162ca: 4282 cmp r2, r0 162cc: d90c bls.n 162e8 162ce: 1e86 subs r6, r0, #2 162d0: 3a02 subs r2, #2 162d2: 4296 cmp r6, r2 162d4: f8c4 800c str.w r8, [r4, #12] 162d8: bf3b ittet cc 162da: 7899 ldrbcc r1, [r3, #2] 162dc: 6a9a ldrcc r2, [r3, #40] ; 0x28 162de: 2600 movcs r6, #0 162e0: fb01 2606 mlacc r6, r1, r6, r2 162e4: 6126 str r6, [r4, #16] 162e6: e7c7 b.n 16278 162e8: 2e00 cmp r6, #0 162ea: d0bb beq.n 16264 162ec: 4618 mov r0, r3 162ee: 68e1 ldr r1, [r4, #12] 162f0: f7ff ff50 bl 16194 162f4: 4680 mov r8, r0 162f6: b928 cbnz r0, 16304 162f8: 2007 movs r0, #7 162fa: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 162fe: 2001 movs r0, #1 16300: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 16304: 2801 cmp r0, #1 16306: d0ce beq.n 162a6 16308: f1b0 3fff cmp.w r0, #4294967295 1630c: d0f7 beq.n 162fe 1630e: 6820 ldr r0, [r4, #0] 16310: 2100 movs r1, #0 16312: f7ff fb1b bl 1594c 16316: 2800 cmp r0, #0 16318: d1f1 bne.n 162fe 1631a: 6822 ldr r2, [r4, #0] 1631c: 4601 mov r1, r0 1631e: f102 0330 add.w r3, r2, #48 ; 0x30 16322: f502 720c add.w r2, r2, #560 ; 0x230 16326: f803 1b01 strb.w r1, [r3], #1 1632a: 4293 cmp r3, r2 1632c: d1fb bne.n 16326 1632e: 6822 ldr r2, [r4, #0] 16330: f1a8 0602 sub.w r6, r8, #2 16334: 6993 ldr r3, [r2, #24] 16336: f04f 0900 mov.w r9, #0 1633a: 3b02 subs r3, #2 1633c: 429e cmp r6, r3 1633e: bf3b ittet cc 16340: 6a93 ldrcc r3, [r2, #40] ; 0x28 16342: 7891 ldrbcc r1, [r2, #2] 16344: 2300 movcs r3, #0 16346: fb01 3306 mlacc r3, r1, r6, r3 1634a: f04f 0a01 mov.w r10, #1 1634e: 62d3 str r3, [r2, #44] ; 0x2c 16350: e00c b.n 1636c 16352: f882 a004 strb.w r10, [r2, #4] 16356: 6820 ldr r0, [r4, #0] 16358: f7ff faf8 bl 1594c 1635c: f109 0901 add.w r9, r9, #1 16360: 2800 cmp r0, #0 16362: d1cc bne.n 162fe 16364: 6822 ldr r2, [r4, #0] 16366: 6ad3 ldr r3, [r2, #44] ; 0x2c 16368: 3301 adds r3, #1 1636a: 62d3 str r3, [r2, #44] ; 0x2c 1636c: f892 c002 ldrb.w r12, [r2, #2] 16370: fa5f f089 uxtb.w r0, r9 16374: 4584 cmp r12, r0 16376: f04f 0100 mov.w r1, #0 1637a: 4613 mov r3, r2 1637c: d8e9 bhi.n 16352 1637e: 6ad1 ldr r1, [r2, #44] ; 0x2c 16380: 6992 ldr r2, [r2, #24] 16382: 1a09 subs r1, r1, r0 16384: 62d9 str r1, [r3, #44] ; 0x2c 16386: e7a3 b.n 162d0 00016388 : 16388: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 1638c: 26ff movs r6, #255 ; 0xff 1638e: 4604 mov r4, r0 16390: 4635 mov r5, r6 16392: 2004 movs r0, #4 16394: 4f42 ldr r7, [pc, #264] ; (164a0 ) 16396: e009 b.n 163ac 16398: f1bc 0f0f cmp.w r12, #15 1639c: d01e beq.n 163dc 1639e: 25ff movs r5, #255 ; 0xff 163a0: 4620 mov r0, r4 163a2: 2100 movs r1, #0 163a4: f7ff ff56 bl 16254 163a8: 2800 cmp r0, #0 163aa: d14d bne.n 16448 163ac: 6921 ldr r1, [r4, #16] 163ae: 2900 cmp r1, #0 163b0: d04e beq.n 16450 163b2: 6820 ldr r0, [r4, #0] 163b4: f7ff faca bl 1594c 163b8: 2800 cmp r0, #0 163ba: d145 bne.n 16448 163bc: 6962 ldr r2, [r4, #20] 163be: 7813 ldrb r3, [r2, #0] 163c0: 2b00 cmp r3, #0 163c2: d040 beq.n 16446 163c4: 2be5 cmp r3, #229 ; 0xe5 163c6: 7ad1 ldrb r1, [r2, #11] 163c8: d0e9 beq.n 1639e 163ca: 2b2e cmp r3, #46 ; 0x2e 163cc: d0e7 beq.n 1639e 163ce: f001 0c3f and.w r12, r1, #63 ; 0x3f 163d2: 0709 lsls r1, r1, #28 163d4: d4e0 bmi.n 16398 163d6: f1bc 0f0f cmp.w r12, #15 163da: d149 bne.n 16470 163dc: 0659 lsls r1, r3, #25 163de: d52f bpl.n 16440 163e0: 88e1 ldrh r1, [r4, #6] 163e2: 7b56 ldrb r6, [r2, #13] 163e4: f003 05bf and.w r5, r3, #191 ; 0xbf 163e8: 8421 strh r1, [r4, #32] 163ea: f892 e00d ldrb.w lr, [r2, #13] 163ee: 45b6 cmp lr, r6 163f0: d1d5 bne.n 1639e 163f2: 7811 ldrb r1, [r2, #0] 163f4: f8d4 801c ldr.w r8, [r4, #28] 163f8: f001 013f and.w r1, r1, #63 ; 0x3f 163fc: 3901 subs r1, #1 163fe: eb01 0041 add.w r0, r1, r1, lsl #1 16402: 4b28 ldr r3, [pc, #160] ; (164a4 ) 16404: eb01 0080 add.w r0, r1, r0, lsl #2 16408: f04f 0c01 mov.w r12, #1 1640c: f64f 79ff movw r9, #65535 ; 0xffff 16410: e007 b.n 16422 16412: 28fe cmp r0, #254 ; 0xfe 16414: d811 bhi.n 1643a 16416: f828 1010 strh.w r1, [r8, r0, lsl #1] 1641a: 468c mov r12, r1 1641c: 3001 adds r0, #1 1641e: 42bb cmp r3, r7 16420: d01a beq.n 16458 16422: f813 1f01 ldrb.w r1, [r3, #1]! 16426: 1856 adds r6, r2, r1 16428: 7876 ldrb r6, [r6, #1] 1642a: 5c51 ldrb r1, [r2, r1] 1642c: ea41 2106 orr.w r1, r1, r6, lsl #8 16430: f1bc 0f00 cmp.w r12, #0 16434: d1ed bne.n 16412 16436: 4549 cmp r1, r9 16438: d0f1 beq.n 1641e 1643a: 4676 mov r6, lr 1643c: 25ff movs r5, #255 ; 0xff 1643e: e7af b.n 163a0 16440: 429d cmp r5, r3 16442: d1ac bne.n 1639e 16444: e7d1 b.n 163ea 16446: 2004 movs r0, #4 16448: 2300 movs r3, #0 1644a: 6123 str r3, [r4, #16] 1644c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 16450: 2800 cmp r0, #0 16452: d1f9 bne.n 16448 16454: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 16458: 7813 ldrb r3, [r2, #0] 1645a: 065b lsls r3, r3, #25 1645c: d504 bpl.n 16468 1645e: 28fe cmp r0, #254 ; 0xfe 16460: d8eb bhi.n 1643a 16462: 2300 movs r3, #0 16464: f828 3010 strh.w r3, [r8, r0, lsl #1] 16468: 3d01 subs r5, #1 1646a: b2ed uxtb r5, r5 1646c: 4676 mov r6, lr 1646e: e797 b.n 163a0 16470: b98d cbnz r5, 16496 16472: f102 070a add.w r7, r2, #10 16476: 4601 mov r1, r0 16478: e001 b.n 1647e 1647a: f812 3f01 ldrb.w r3, [r2, #1]! 1647e: 01cd lsls r5, r1, #7 16480: eb05 0161 add.w r1, r5, r1, asr #1 16484: 4419 add r1, r3 16486: 42ba cmp r2, r7 16488: f001 01ff and.w r1, r1, #255 ; 0xff 1648c: d1f5 bne.n 1647a 1648e: 428e cmp r6, r1 16490: d101 bne.n 16496 16492: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 16496: f64f 73ff movw r3, #65535 ; 0xffff 1649a: 8423 strh r3, [r4, #32] 1649c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 164a0: 00059cc4 .word 0x00059cc4 164a4: 00059cb7 .word 0x00059cb7 000164a8 : 164a8: b5f8 push {r3, r4, r5, r6, r7, lr} 164aa: 8c01 ldrh r1, [r0, #32] 164ac: 88c5 ldrh r5, [r0, #6] 164ae: f64f 73ff movw r3, #65535 ; 0xffff 164b2: 4299 cmp r1, r3 164b4: bf08 it eq 164b6: 4629 moveq r1, r5 164b8: 4604 mov r4, r0 164ba: f7ff fd9d bl 15ff8 164be: 4603 mov r3, r0 164c0: b9c8 cbnz r0, 164f6 164c2: 27e5 movs r7, #229 ; 0xe5 164c4: 2601 movs r6, #1 164c6: e00a b.n 164de 164c8: 6962 ldr r2, [r4, #20] 164ca: 7017 strb r7, [r2, #0] 164cc: 6822 ldr r2, [r4, #0] 164ce: 7116 strb r6, [r2, #4] 164d0: 88e2 ldrh r2, [r4, #6] 164d2: 42aa cmp r2, r5 164d4: d20f bcs.n 164f6 164d6: f7ff febd bl 16254 164da: 4603 mov r3, r0 164dc: b940 cbnz r0, 164f0 164de: 6921 ldr r1, [r4, #16] 164e0: 6820 ldr r0, [r4, #0] 164e2: f7ff fa33 bl 1594c 164e6: 4603 mov r3, r0 164e8: 4601 mov r1, r0 164ea: 4620 mov r0, r4 164ec: 2b00 cmp r3, #0 164ee: d0eb beq.n 164c8 164f0: 2b04 cmp r3, #4 164f2: bf08 it eq 164f4: 2302 moveq r3, #2 164f6: 4618 mov r0, r3 164f8: bdf8 pop {r3, r4, r5, r6, r7, pc} 164fa: bf00 nop 000164fc : 164fc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 16500: 26ff movs r6, #255 ; 0xff 16502: b083 sub sp, #12 16504: 4f4f ldr r7, [pc, #316] ; (16644 ) 16506: 4605 mov r5, r0 16508: 46b0 mov r8, r6 1650a: e009 b.n 16520 1650c: 290f cmp r1, #15 1650e: d043 beq.n 16598 16510: f04f 08ff mov.w r8, #255 ; 0xff 16514: 4628 mov r0, r5 16516: 2100 movs r1, #0 16518: f7ff fe9c bl 16254 1651c: 2800 cmp r0, #0 1651e: d138 bne.n 16592 16520: 6828 ldr r0, [r5, #0] 16522: 6929 ldr r1, [r5, #16] 16524: f7ff fa12 bl 1594c 16528: 2800 cmp r0, #0 1652a: d132 bne.n 16592 1652c: 696c ldr r4, [r5, #20] 1652e: 7823 ldrb r3, [r4, #0] 16530: 2b00 cmp r3, #0 16532: d068 beq.n 16606 16534: 7ae2 ldrb r2, [r4, #11] 16536: 2be5 cmp r3, #229 ; 0xe5 16538: f002 013f and.w r1, r2, #63 ; 0x3f 1653c: d0e8 beq.n 16510 1653e: 0712 lsls r2, r2, #28 16540: d4e4 bmi.n 1650c 16542: 290f cmp r1, #15 16544: d028 beq.n 16598 16546: f1b8 0f00 cmp.w r8, #0 1654a: d111 bne.n 16570 1654c: 469c mov r12, r3 1654e: 4622 mov r2, r4 16550: f104 080a add.w r8, r4, #10 16554: 4603 mov r3, r0 16556: e001 b.n 1655c 16558: f812 cf01 ldrb.w r12, [r2, #1]! 1655c: 01d9 lsls r1, r3, #7 1655e: eb01 0363 add.w r3, r1, r3, asr #1 16562: 4463 add r3, r12 16564: 4542 cmp r2, r8 16566: f003 03ff and.w r3, r3, #255 ; 0xff 1656a: d1f5 bne.n 16558 1656c: 42b3 cmp r3, r6 1656e: d010 beq.n 16592 16570: f64f 72ff movw r2, #65535 ; 0xffff 16574: 69ab ldr r3, [r5, #24] 16576: 842a strh r2, [r5, #32] 16578: 7ada ldrb r2, [r3, #11] 1657a: 07d2 lsls r2, r2, #31 1657c: d4c8 bmi.n 16510 1657e: f103 0c0b add.w r12, r3, #11 16582: f814 1b01 ldrb.w r1, [r4], #1 16586: f813 2b01 ldrb.w r2, [r3], #1 1658a: 4291 cmp r1, r2 1658c: d1c0 bne.n 16510 1658e: 4563 cmp r3, r12 16590: d1f7 bne.n 16582 16592: b003 add sp, #12 16594: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 16598: 69ea ldr r2, [r5, #28] 1659a: 2a00 cmp r2, #0 1659c: d0ba beq.n 16514 1659e: 0659 lsls r1, r3, #25 165a0: d52e bpl.n 16600 165a2: 88e9 ldrh r1, [r5, #6] 165a4: 7b66 ldrb r6, [r4, #13] 165a6: f003 08bf and.w r8, r3, #191 ; 0xbf 165aa: 8429 strh r1, [r5, #32] 165ac: f894 a00d ldrb.w r10, [r4, #13] 165b0: 45b2 cmp r10, r6 165b2: d1ad bne.n 16510 165b4: 7823 ldrb r3, [r4, #0] 165b6: 4e24 ldr r6, [pc, #144] ; (16648 ) 165b8: f023 0340 bic.w r3, r3, #64 ; 0x40 165bc: 3b01 subs r3, #1 165be: eb03 0943 add.w r9, r3, r3, lsl #1 165c2: eb03 0989 add.w r9, r3, r9, lsl #2 165c6: 2101 movs r1, #1 165c8: f64f 7bff movw r11, #65535 ; 0xffff 165cc: e003 b.n 165d6 165ce: 4558 cmp r0, r11 165d0: d112 bne.n 165f8 165d2: 42be cmp r6, r7 165d4: d027 beq.n 16626 165d6: f816 3f01 ldrb.w r3, [r6, #1]! 165da: 18e0 adds r0, r4, r3 165dc: 7840 ldrb r0, [r0, #1] 165de: 5ce3 ldrb r3, [r4, r3] 165e0: ea43 2000 orr.w r0, r3, r0, lsl #8 165e4: 2900 cmp r1, #0 165e6: d0f2 beq.n 165ce 165e8: 9200 str r2, [sp, #0] 165ea: f7ee f9f3 bl 49d4 165ee: f1b9 0ffe cmp.w r9, #254 ; 0xfe 165f2: 4601 mov r1, r0 165f4: 9a00 ldr r2, [sp, #0] 165f6: d90a bls.n 1660e 165f8: 4656 mov r6, r10 165fa: f04f 08ff mov.w r8, #255 ; 0xff 165fe: e789 b.n 16514 16600: 4543 cmp r3, r8 16602: d185 bne.n 16510 16604: e7d2 b.n 165ac 16606: 2004 movs r0, #4 16608: b003 add sp, #12 1660a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1660e: f832 0019 ldrh.w r0, [r2, r9, lsl #1] 16612: 9101 str r1, [sp, #4] 16614: f7ee f9de bl 49d4 16618: 9901 ldr r1, [sp, #4] 1661a: 9a00 ldr r2, [sp, #0] 1661c: 4281 cmp r1, r0 1661e: d1eb bne.n 165f8 16620: f109 0901 add.w r9, r9, #1 16624: e7d5 b.n 165d2 16626: 7823 ldrb r3, [r4, #0] 16628: 0658 lsls r0, r3, #25 1662a: d504 bpl.n 16636 1662c: b119 cbz r1, 16636 1662e: f832 3019 ldrh.w r3, [r2, r9, lsl #1] 16632: 2b00 cmp r3, #0 16634: d1e0 bne.n 165f8 16636: f108 38ff add.w r8, r8, #4294967295 1663a: fa5f f888 uxtb.w r8, r8 1663e: 4656 mov r6, r10 16640: e768 b.n 16514 16642: bf00 nop 16644: 00059cc4 .word 0x00059cc4 16648: 00059cb7 .word 0x00059cb7 0001664c : 1664c: b5f8 push {r3, r4, r5, r6, r7, lr} 1664e: 4604 mov r4, r0 16650: 460d mov r5, r1 16652: 2701 movs r7, #1 16654: 69a3 ldr r3, [r4, #24] 16656: 4629 mov r1, r5 16658: 429d cmp r5, r3 1665a: d220 bcs.n 1669e 1665c: 2d01 cmp r5, #1 1665e: d90b bls.n 16678 16660: 4620 mov r0, r4 16662: f7ff fc69 bl 15f38 16666: 4606 mov r6, r0 16668: b1c8 cbz r0, 1669e 1666a: 2801 cmp r0, #1 1666c: d004 beq.n 16678 1666e: 1c41 adds r1, r0, #1 16670: d017 beq.n 166a2 16672: 69a3 ldr r3, [r4, #24] 16674: 429d cmp r5, r3 16676: d301 bcc.n 1667c 16678: 2002 movs r0, #2 1667a: bdf8 pop {r3, r4, r5, r6, r7, pc} 1667c: 4629 mov r1, r5 1667e: 4620 mov r0, r4 16680: 2200 movs r2, #0 16682: f7ff fd0b bl 1609c 16686: b968 cbnz r0, 166a4 16688: 6923 ldr r3, [r4, #16] 1668a: 4635 mov r5, r6 1668c: 1c5a adds r2, r3, #1 1668e: d0e1 beq.n 16654 16690: 3301 adds r3, #1 16692: 6123 str r3, [r4, #16] 16694: 69a3 ldr r3, [r4, #24] 16696: 7167 strb r7, [r4, #5] 16698: 429d cmp r5, r3 1669a: 4629 mov r1, r5 1669c: d3de bcc.n 1665c 1669e: 2000 movs r0, #0 166a0: bdf8 pop {r3, r4, r5, r6, r7, pc} 166a2: 2001 movs r0, #1 166a4: bdf8 pop {r3, r4, r5, r6, r7, pc} 166a6: bf00 nop 000166a8 : 166a8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 166ac: 780b ldrb r3, [r1, #0] 166ae: b083 sub sp, #12 166b0: 2b2f cmp r3, #47 ; 0x2f 166b2: 468a mov r10, r1 166b4: 4607 mov r7, r0 166b6: f000 813a beq.w 1692e 166ba: 2b5c cmp r3, #92 ; 0x5c 166bc: f000 8137 beq.w 1692e 166c0: 2400 movs r4, #0 166c2: 60bc str r4, [r7, #8] 166c4: f89a 0000 ldrb.w r0, [r10] 166c8: 281f cmp r0, #31 166ca: d802 bhi.n 166d2 166cc: e138 b.n 16940 166ce: f81a 0f01 ldrb.w r0, [r10, #1]! 166d2: 282f cmp r0, #47 ; 0x2f 166d4: d0fb beq.n 166ce 166d6: 285c cmp r0, #92 ; 0x5c 166d8: d0f9 beq.n 166ce 166da: 281f cmp r0, #31 166dc: 69fe ldr r6, [r7, #28] 166de: f240 8101 bls.w 168e4 166e2: 282f cmp r0, #47 ; 0x2f 166e4: d02f beq.n 16746 166e6: 285c cmp r0, #92 ; 0x5c 166e8: d02d beq.n 16746 166ea: 2101 movs r1, #1 166ec: 1eb5 subs r5, r6, #2 166ee: 4654 mov r4, r10 166f0: f04f 0901 mov.w r9, #1 166f4: f7ee f948 bl 4988 166f8: b308 cbz r0, 1673e 166fa: 287f cmp r0, #127 ; 0x7f 166fc: d809 bhi.n 16712 166fe: 2822 cmp r0, #34 ; 0x22 16700: d01d beq.n 1673e 16702: 4a9a ldr r2, [pc, #616] ; (1696c ) 16704: e001 b.n 1670a 16706: 4298 cmp r0, r3 16708: d019 beq.n 1673e 1670a: f812 3f01 ldrb.w r3, [r2, #1]! 1670e: 2b00 cmp r3, #0 16710: d1f9 bne.n 16706 16712: f825 0f02 strh.w r0, [r5, #2]! 16716: f814 0f01 ldrb.w r0, [r4, #1]! 1671a: f109 0301 add.w r3, r9, #1 1671e: 281f cmp r0, #31 16720: f240 80e3 bls.w 168ea 16724: 282f cmp r0, #47 ; 0x2f 16726: d011 beq.n 1674c 16728: 285c cmp r0, #92 ; 0x5c 1672a: d00f beq.n 1674c 1672c: f5b3 7f80 cmp.w r3, #256 ; 0x100 16730: d005 beq.n 1673e 16732: 2101 movs r1, #1 16734: 4699 mov r9, r3 16736: f7ee f927 bl 4988 1673a: 2800 cmp r0, #0 1673c: d1dd bne.n 166fa 1673e: 2006 movs r0, #6 16740: b003 add sp, #12 16742: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 16746: f04f 0900 mov.w r9, #0 1674a: 2301 movs r3, #1 1674c: 449a add r10, r3 1674e: 2500 movs r5, #0 16750: f1b9 0f00 cmp.w r9, #0 16754: d0f3 beq.n 1673e 16756: eb06 0049 add.w r0, r6, r9, lsl #1 1675a: f830 2d02 ldrh.w r2, [r0, #-2]! 1675e: 2a20 cmp r2, #32 16760: d001 beq.n 16766 16762: 2a2e cmp r2, #46 ; 0x2e 16764: d103 bne.n 1676e 16766: f1b9 0901 subs.w r9, r9, #1 1676a: d1f6 bne.n 1675a 1676c: e7e7 b.n 1673e 1676e: 69bb ldr r3, [r7, #24] 16770: 2200 movs r2, #0 16772: f826 2019 strh.w r2, [r6, r9, lsl #1] 16776: f103 010b add.w r1, r3, #11 1677a: eb06 0e49 add.w lr, r6, r9, lsl #1 1677e: 2220 movs r2, #32 16780: f803 2b01 strb.w r2, [r3], #1 16784: 428b cmp r3, r1 16786: d1fb bne.n 16780 16788: 1eb3 subs r3, r6, #2 1678a: 2400 movs r4, #0 1678c: e000 b.n 16790 1678e: 3401 adds r4, #1 16790: f833 0f02 ldrh.w r0, [r3, #2]! 16794: 2820 cmp r0, #32 16796: d0fa beq.n 1678e 16798: 282e cmp r0, #46 ; 0x2e 1679a: d0f8 beq.n 1678e 1679c: b10c cbz r4, 167a2 1679e: f045 0503 orr.w r5, r5, #3 167a2: 4673 mov r3, lr 167a4: f833 2d02 ldrh.w r2, [r3, #-2]! 167a8: 2a2e cmp r2, #46 ; 0x2e 167aa: d002 beq.n 167b2 167ac: f1b9 0901 subs.w r9, r9, #1 167b0: d1f8 bne.n 167a4 167b2: f04f 0b00 mov.w r11, #0 167b6: 46d8 mov r8, r11 167b8: 2308 movs r3, #8 167ba: 3401 adds r4, #1 167bc: b338 cbz r0, 1680e 167be: 2820 cmp r0, #32 167c0: d069 beq.n 16896 167c2: 282e cmp r0, #46 ; 0x2e 167c4: d065 beq.n 16892 167c6: 459b cmp r11, r3 167c8: d268 bcs.n 1689c 167ca: 45a1 cmp r9, r4 167cc: f000 80c4 beq.w 16958 167d0: 287f cmp r0, #127 ; 0x7f 167d2: d874 bhi.n 168be 167d4: 282b cmp r0, #43 ; 0x2b 167d6: f000 8081 beq.w 168dc 167da: 4a65 ldr r2, [pc, #404] ; (16970 ) 167dc: e001 b.n 167e2 167de: 4288 cmp r0, r1 167e0: d07c beq.n 168dc 167e2: f812 1f01 ldrb.w r1, [r2, #1]! 167e6: 2900 cmp r1, #0 167e8: d1f9 bne.n 167de 167ea: f1a0 0141 sub.w r1, r0, #65 ; 0x41 167ee: 2919 cmp r1, #25 167f0: f200 808a bhi.w 16908 167f4: f048 0802 orr.w r8, r8, #2 167f8: b2c0 uxtb r0, r0 167fa: 69b9 ldr r1, [r7, #24] 167fc: f801 000b strb.w r0, [r1, r11] 16800: f10b 0b01 add.w r11, r11, #1 16804: f836 0014 ldrh.w r0, [r6, r4, lsl #1] 16808: 3401 adds r4, #1 1680a: 2800 cmp r0, #0 1680c: d1d7 bne.n 167be 1680e: 69b9 ldr r1, [r7, #24] 16810: 7808 ldrb r0, [r1, #0] 16812: 28e5 cmp r0, #229 ; 0xe5 16814: f000 809c beq.w 16950 16818: 2b08 cmp r3, #8 1681a: bf04 itt eq 1681c: ea4f 0288 moveq.w r2, r8, lsl #2 16820: fa5f f882 uxtbeq.w r8, r2 16824: f008 030c and.w r3, r8, #12 16828: 2b0c cmp r3, #12 1682a: d07d beq.n 16928 1682c: f008 0003 and.w r0, r8, #3 16830: 2803 cmp r0, #3 16832: d079 beq.n 16928 16834: 07a8 lsls r0, r5, #30 16836: d409 bmi.n 1684c 16838: f008 0203 and.w r2, r8, #3 1683c: 2a01 cmp r2, #1 1683e: bf08 it eq 16840: f045 0510 orreq.w r5, r5, #16 16844: 2b04 cmp r3, #4 16846: bf08 it eq 16848: f045 0508 orreq.w r5, r5, #8 1684c: 72cd strb r5, [r1, #11] 1684e: 4638 mov r0, r7 16850: 2100 movs r1, #0 16852: f7ff fbd1 bl 15ff8 16856: 2800 cmp r0, #0 16858: d14a bne.n 168f0 1685a: 4638 mov r0, r7 1685c: f7ff fe4e bl 164fc 16860: 69bb ldr r3, [r7, #24] 16862: 7adb ldrb r3, [r3, #11] 16864: 2800 cmp r0, #0 16866: d145 bne.n 168f4 16868: 0759 lsls r1, r3, #29 1686a: f53f af69 bmi.w 16740 1686e: 697b ldr r3, [r7, #20] 16870: 7ada ldrb r2, [r3, #11] 16872: 06d2 lsls r2, r2, #27 16874: d576 bpl.n 16964 16876: 7d5c ldrb r4, [r3, #21] 16878: 7d1a ldrb r2, [r3, #20] 1687a: 7ed8 ldrb r0, [r3, #27] 1687c: 7e99 ldrb r1, [r3, #26] 1687e: ea42 2204 orr.w r2, r2, r4, lsl #8 16882: ea41 2300 orr.w r3, r1, r0, lsl #8 16886: ea43 4302 orr.w r3, r3, r2, lsl #16 1688a: 60bb str r3, [r7, #8] 1688c: f89a 0000 ldrb.w r0, [r10] 16890: e71f b.n 166d2 16892: 45a1 cmp r9, r4 16894: d060 beq.n 16958 16896: f045 0503 orr.w r5, r5, #3 1689a: e7b3 b.n 16804 1689c: 2b0b cmp r3, #11 1689e: d05d beq.n 1695c 168a0: 45a1 cmp r9, r4 168a2: d003 beq.n 168ac 168a4: 454c cmp r4, r9 168a6: f045 0503 orr.w r5, r5, #3 168aa: d8b0 bhi.n 1680e 168ac: ea4f 0288 mov.w r2, r8, lsl #2 168b0: fa5f f882 uxtb.w r8, r2 168b4: 464c mov r4, r9 168b6: 230b movs r3, #11 168b8: f04f 0b08 mov.w r11, #8 168bc: e7a2 b.n 16804 168be: 2100 movs r1, #0 168c0: 9301 str r3, [sp, #4] 168c2: f7ee f861 bl 4988 168c6: 9b01 ldr r3, [sp, #4] 168c8: b340 cbz r0, 1691c 168ca: 4a2a ldr r2, [pc, #168] ; (16974 ) 168cc: f045 0502 orr.w r5, r5, #2 168d0: 4410 add r0, r2 168d2: f810 0c80 ldrb.w r0, [r0, #-128] 168d6: 2800 cmp r0, #0 168d8: f47f af7c bne.w 167d4 168dc: f045 0503 orr.w r5, r5, #3 168e0: 205f movs r0, #95 ; 0x5f 168e2: e78a b.n 167fa 168e4: f04f 0900 mov.w r9, #0 168e8: 2301 movs r3, #1 168ea: 449a add r10, r3 168ec: 2504 movs r5, #4 168ee: e72f b.n 16750 168f0: 69bb ldr r3, [r7, #24] 168f2: 7adb ldrb r3, [r3, #11] 168f4: 2804 cmp r0, #4 168f6: f47f af23 bne.w 16740 168fa: f013 0f04 tst.w r3, #4 168fe: bf08 it eq 16900: 2005 moveq r0, #5 16902: b003 add sp, #12 16904: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 16908: f1a0 0161 sub.w r1, r0, #97 ; 0x61 1690c: 2919 cmp r1, #25 1690e: bf97 itett ls 16910: 3820 subls r0, #32 16912: b2c0 uxtbhi r0, r0 16914: b2c0 uxtbls r0, r0 16916: f048 0801 orrls.w r8, r8, #1 1691a: e76e b.n 167fa 1691c: f045 0502 orr.w r5, r5, #2 16920: f045 0503 orr.w r5, r5, #3 16924: 205f movs r0, #95 ; 0x5f 16926: e768 b.n 167fa 16928: f045 0502 orr.w r5, r5, #2 1692c: e782 b.n 16834 1692e: 2400 movs r4, #0 16930: f10a 0a01 add.w r10, r10, #1 16934: 60bc str r4, [r7, #8] 16936: f89a 0000 ldrb.w r0, [r10] 1693a: 281f cmp r0, #31 1693c: f63f aec9 bhi.w 166d2 16940: 4638 mov r0, r7 16942: 4621 mov r1, r4 16944: f7ff fb58 bl 15ff8 16948: 617c str r4, [r7, #20] 1694a: b003 add sp, #12 1694c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 16950: 2005 movs r0, #5 16952: 7008 strb r0, [r1, #0] 16954: 69b9 ldr r1, [r7, #24] 16956: e75f b.n 16818 16958: 2b0b cmp r3, #11 1695a: d1a7 bne.n 168ac 1695c: f045 0503 orr.w r5, r5, #3 16960: 230b movs r3, #11 16962: e754 b.n 1680e 16964: 2005 movs r0, #5 16966: b003 add sp, #12 16968: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1696c: 00059ce0 .word 0x00059ce0 16970: 00059cec .word 0x00059cec 16974: 00059c38 .word 0x00059c38 00016978 : 16978: b470 push {r4, r5, r6} 1697a: f101 060b add.w r6, r1, #11 1697e: b083 sub sp, #12 16980: 4604 mov r4, r0 16982: f811 5b01 ldrb.w r5, [r1], #1 16986: 42b1 cmp r1, r6 16988: f804 5b01 strb.w r5, [r4], #1 1698c: d1f9 bne.n 16982 1698e: 2b05 cmp r3, #5 16990: d90b bls.n 169aa 16992: 8814 ldrh r4, [r2, #0] 16994: e000 b.n 16998 16996: 460c mov r4, r1 16998: 03d9 lsls r1, r3, #15 1699a: eb01 0353 add.w r3, r1, r3, lsr #1 1699e: f832 1f02 ldrh.w r1, [r2, #2]! 169a2: 4423 add r3, r4 169a4: b29b uxth r3, r3 169a6: 2900 cmp r1, #0 169a8: d1f5 bne.n 16996 169aa: 2207 movs r2, #7 169ac: f003 040f and.w r4, r3, #15 169b0: f104 0130 add.w r1, r4, #48 ; 0x30 169b4: 2939 cmp r1, #57 ; 0x39 169b6: f102 32ff add.w r2, r2, #4294967295 169ba: ad00 add r5, sp, #0 169bc: bf88 it hi 169be: f104 0137 addhi.w r1, r4, #55 ; 0x37 169c2: 4415 add r5, r2 169c4: 091b lsrs r3, r3, #4 169c6: 7069 strb r1, [r5, #1] 169c8: d1f0 bne.n 169ac 169ca: a902 add r1, sp, #8 169cc: 247e movs r4, #126 ; 0x7e 169ce: 4411 add r1, r2 169d0: f801 4c08 strb.w r4, [r1, #-8] 169d4: b302 cbz r2, 16a18 169d6: 7801 ldrb r1, [r0, #0] 169d8: 2920 cmp r1, #32 169da: d013 beq.n 16a04 169dc: 4601 mov r1, r0 169de: e003 b.n 169e8 169e0: f811 4f01 ldrb.w r4, [r1, #1]! 169e4: 2c20 cmp r4, #32 169e6: d00d beq.n 16a04 169e8: 3301 adds r3, #1 169ea: 4293 cmp r3, r2 169ec: d1f8 bne.n 169e0 169ee: 2a07 cmp r2, #7 169f0: d80a bhi.n 16a08 169f2: a902 add r1, sp, #8 169f4: 4411 add r1, r2 169f6: f811 1c08 ldrb.w r1, [r1, #-8] 169fa: 3201 adds r2, #1 169fc: 54c1 strb r1, [r0, r3] 169fe: 3301 adds r3, #1 16a00: 2b07 cmp r3, #7 16a02: d806 bhi.n 16a12 16a04: 2a07 cmp r2, #7 16a06: d9f4 bls.n 169f2 16a08: 2120 movs r1, #32 16a0a: 54c1 strb r1, [r0, r3] 16a0c: 3301 adds r3, #1 16a0e: 2b07 cmp r3, #7 16a10: d9f8 bls.n 16a04 16a12: b003 add sp, #12 16a14: bc70 pop {r4, r5, r6} 16a16: 4770 bx lr 16a18: 4613 mov r3, r2 16a1a: e7f3 b.n 16a04 00016a1c : 16a1c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 16a20: 6987 ldr r7, [r0, #24] 16a22: b087 sub sp, #28 16a24: 69c6 ldr r6, [r0, #28] 16a26: 4604 mov r4, r0 16a28: 1e79 subs r1, r7, #1 16a2a: ab03 add r3, sp, #12 16a2c: f811 2f01 ldrb.w r2, [r1, #1]! 16a30: f803 2b01 strb.w r2, [r3], #1 16a34: aa06 add r2, sp, #24 16a36: 4293 cmp r3, r2 16a38: d1f8 bne.n 16a2c 16a3a: f89d 3017 ldrb.w r3, [sp, #23] 16a3e: 07da lsls r2, r3, #31 16a40: d527 bpl.n 16a92 16a42: 2300 movs r3, #0 16a44: 72fb strb r3, [r7, #11] 16a46: 2501 movs r5, #1 16a48: 61e3 str r3, [r4, #28] 16a4a: e008 b.n 16a5e 16a4c: f7ff fd56 bl 164fc 16a50: 3501 adds r5, #1 16a52: 4601 mov r1, r0 16a54: b2ad uxth r5, r5 16a56: b980 cbnz r0, 16a7a 16a58: 2d64 cmp r5, #100 ; 0x64 16a5a: f000 80fc beq.w 16c56 16a5e: 4638 mov r0, r7 16a60: a903 add r1, sp, #12 16a62: 4632 mov r2, r6 16a64: 462b mov r3, r5 16a66: f7ff ff87 bl 16978 16a6a: 2100 movs r1, #0 16a6c: 4620 mov r0, r4 16a6e: f7ff fac3 bl 15ff8 16a72: 4601 mov r1, r0 16a74: 4620 mov r0, r4 16a76: 2900 cmp r1, #0 16a78: d0e8 beq.n 16a4c 16a7a: 2904 cmp r1, #4 16a7c: d003 beq.n 16a86 16a7e: 4608 mov r0, r1 16a80: b007 add sp, #28 16a82: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 16a86: f89d 3017 ldrb.w r3, [sp, #23] 16a8a: 72fb strb r3, [r7, #11] 16a8c: f89d 3017 ldrb.w r3, [sp, #23] 16a90: 61e6 str r6, [r4, #28] 16a92: 079b lsls r3, r3, #30 16a94: f100 80c7 bmi.w 16c26 16a98: 2701 movs r7, #1 16a9a: 4620 mov r0, r4 16a9c: 2100 movs r1, #0 16a9e: f7ff faab bl 15ff8 16aa2: 2800 cmp r0, #0 16aa4: d1ec bne.n 16a80 16aa6: 4680 mov r8, r0 16aa8: 4605 mov r5, r0 16aaa: e006 b.n 16aba 16aac: 461d mov r5, r3 16aae: f7ff fbd1 bl 16254 16ab2: 4603 mov r3, r0 16ab4: 2800 cmp r0, #0 16ab6: f040 80ca bne.w 16c4e 16aba: 6921 ldr r1, [r4, #16] 16abc: 6820 ldr r0, [r4, #0] 16abe: f7fe ff45 bl 1594c 16ac2: 4603 mov r3, r0 16ac4: 1c6e adds r6, r5, #1 16ac6: 4620 mov r0, r4 16ac8: 2101 movs r1, #1 16aca: 2b00 cmp r3, #0 16acc: f040 80bf bne.w 16c4e 16ad0: 6962 ldr r2, [r4, #20] 16ad2: 7812 ldrb r2, [r2, #0] 16ad4: 2ae5 cmp r2, #229 ; 0xe5 16ad6: d001 beq.n 16adc 16ad8: 2a00 cmp r2, #0 16ada: d1e7 bne.n 16aac 16adc: b90d cbnz r5, 16ae2 16ade: f8b4 8006 ldrh.w r8, [r4, #6] 16ae2: b2b5 uxth r5, r6 16ae4: 42af cmp r7, r5 16ae6: d1e2 bne.n 16aae 16ae8: 2f01 cmp r7, #1 16aea: d079 beq.n 16be0 16aec: 4641 mov r1, r8 16aee: 4620 mov r0, r4 16af0: f7ff fa82 bl 15ff8 16af4: 4603 mov r3, r0 16af6: 2800 cmp r0, #0 16af8: f040 80a9 bne.w 16c4e 16afc: 69a2 ldr r2, [r4, #24] 16afe: 4681 mov r9, r0 16b00: f102 010b add.w r1, r2, #11 16b04: f812 3b01 ldrb.w r3, [r2], #1 16b08: eb03 13c9 add.w r3, r3, r9, lsl #7 16b0c: eb03 0959 add.w r9, r3, r9, lsr #1 16b10: 428a cmp r2, r1 16b12: f009 09ff and.w r9, r9, #255 ; 0xff 16b16: d1f5 bne.n 16b04 16b18: 3f01 subs r7, #1 16b1a: b2bb uxth r3, r7 16b1c: f8df 8140 ldr.w r8, [pc, #320] ; 16c60 16b20: f8cd 9004 str.w r9, [sp, #4] 16b24: 46a1 mov r9, r4 16b26: 461c mov r4, r3 16b28: f8d9 0000 ldr.w r0, [r9] 16b2c: f8d9 1010 ldr.w r1, [r9, #16] 16b30: f7fe ff0c bl 1594c 16b34: 4603 mov r3, r0 16b36: 2800 cmp r0, #0 16b38: f040 8089 bne.w 16c4e 16b3c: f8d9 5014 ldr.w r5, [r9, #20] 16b40: 260f movs r6, #15 16b42: fa5f fb84 uxtb.w r11, r4 16b46: f8d9 a01c ldr.w r10, [r9, #28] 16b4a: f10b 32ff add.w r2, r11, #4294967295 16b4e: 72ee strb r6, [r5, #11] 16b50: 9e01 ldr r6, [sp, #4] 16b52: eb02 0142 add.w r1, r2, r2, lsl #1 16b56: eb02 0181 add.w r1, r2, r1, lsl #2 16b5a: 7328 strb r0, [r5, #12] 16b5c: 4602 mov r2, r0 16b5e: 76a8 strb r0, [r5, #26] 16b60: 76e8 strb r0, [r5, #27] 16b62: 736e strb r6, [r5, #13] 16b64: f64f 77ff movw r7, #65535 ; 0xffff 16b68: 20ff movs r0, #255 ; 0xff 16b6a: e012 b.n 16b92 16b6c: f83a 3011 ldrh.w r3, [r10, r1, lsl #1] 16b70: f818 6002 ldrb.w r6, [r8, r2] 16b74: 3201 adds r2, #1 16b76: ea4f 2c23 mov.w r12, r3, asr #8 16b7a: 55ab strb r3, [r5, r6] 16b7c: eb05 0e06 add.w lr, r5, r6 16b80: 2b00 cmp r3, #0 16b82: bf08 it eq 16b84: 463b moveq r3, r7 16b86: 2a0d cmp r2, #13 16b88: f101 0101 add.w r1, r1, #1 16b8c: f88e c001 strb.w r12, [lr, #1] 16b90: d00b beq.n 16baa 16b92: 42bb cmp r3, r7 16b94: d1ea bne.n 16b6c 16b96: f818 6002 ldrb.w r6, [r8, r2] 16b9a: 3201 adds r2, #1 16b9c: eb05 0e06 add.w lr, r5, r6 16ba0: 2a0d cmp r2, #13 16ba2: 55a8 strb r0, [r5, r6] 16ba4: f88e 0001 strb.w r0, [lr, #1] 16ba8: d1f3 bne.n 16b92 16baa: f64f 72ff movw r2, #65535 ; 0xffff 16bae: 4293 cmp r3, r2 16bb0: d002 beq.n 16bb8 16bb2: f83a 3011 ldrh.w r3, [r10, r1, lsl #1] 16bb6: b90b cbnz r3, 16bbc 16bb8: f04b 0b40 orr.w r11, r11, #64 ; 0x40 16bbc: f885 b000 strb.w r11, [r5] 16bc0: f8d9 3000 ldr.w r3, [r9] 16bc4: 2201 movs r2, #1 16bc6: 711a strb r2, [r3, #4] 16bc8: 4648 mov r0, r9 16bca: 2100 movs r1, #0 16bcc: f7ff fb42 bl 16254 16bd0: 2800 cmp r0, #0 16bd2: f47f af55 bne.w 16a80 16bd6: 3c01 subs r4, #1 16bd8: b2a4 uxth r4, r4 16bda: 2c00 cmp r4, #0 16bdc: d1a4 bne.n 16b28 16bde: 464c mov r4, r9 16be0: 6820 ldr r0, [r4, #0] 16be2: 6921 ldr r1, [r4, #16] 16be4: f7fe feb2 bl 1594c 16be8: 2800 cmp r0, #0 16bea: f47f af49 bne.w 16a80 16bee: 6965 ldr r5, [r4, #20] 16bf0: f105 0220 add.w r2, r5, #32 16bf4: 462b mov r3, r5 16bf6: f803 0b01 strb.w r0, [r3], #1 16bfa: 4293 cmp r3, r2 16bfc: d1fb bne.n 16bf6 16bfe: 69a2 ldr r2, [r4, #24] 16c00: f105 000b add.w r0, r5, #11 16c04: 462b mov r3, r5 16c06: f812 1b01 ldrb.w r1, [r2], #1 16c0a: f803 1b01 strb.w r1, [r3], #1 16c0e: 4283 cmp r3, r0 16c10: d1f9 bne.n 16c06 16c12: 69a3 ldr r3, [r4, #24] 16c14: 2201 movs r2, #1 16c16: 7adb ldrb r3, [r3, #11] 16c18: 2000 movs r0, #0 16c1a: f003 0318 and.w r3, r3, #24 16c1e: 732b strb r3, [r5, #12] 16c20: 6823 ldr r3, [r4, #0] 16c22: 711a strb r2, [r3, #4] 16c24: e72c b.n 16a80 16c26: 8833 ldrh r3, [r6, #0] 16c28: 2b00 cmp r3, #0 16c2a: f43f af35 beq.w 16a98 16c2e: 2300 movs r3, #0 16c30: 3301 adds r3, #1 16c32: b29b uxth r3, r3 16c34: f836 2013 ldrh.w r2, [r6, r3, lsl #1] 16c38: 2a00 cmp r2, #0 16c3a: d1f9 bne.n 16c30 16c3c: 4f07 ldr r7, [pc, #28] ; (16c5c ) 16c3e: 3319 adds r3, #25 16c40: fb87 6703 smull r6, r7, r7, r3 16c44: 17db asrs r3, r3, #31 16c46: ebc3 07a7 rsb r7, r3, r7, asr #2 16c4a: b2bf uxth r7, r7 16c4c: e725 b.n 16a9a 16c4e: 4618 mov r0, r3 16c50: b007 add sp, #28 16c52: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 16c56: 2007 movs r0, #7 16c58: e712 b.n 16a80 16c5a: bf00 nop 16c5c: 4ec4ec4f .word 0x4ec4ec4f 16c60: 00059cb8 .word 0x00059cb8 00016c64 : 16c64: 2801 cmp r0, #1 16c66: b410 push {r4} 16c68: d903 bls.n 16c72 16c6a: 200b movs r0, #11 16c6c: f85d 4b04 ldr.w r4, [sp], #4 16c70: 4770 bx lr 16c72: 4b07 ldr r3, [pc, #28] ; (16c90 ) 16c74: f853 2020 ldr.w r2, [r3, r0, lsl #2] 16c78: b10a cbz r2, 16c7e 16c7a: 2400 movs r4, #0 16c7c: 7014 strb r4, [r2, #0] 16c7e: b109 cbz r1, 16c84 16c80: 2200 movs r2, #0 16c82: 700a strb r2, [r1, #0] 16c84: f843 1020 str.w r1, [r3, r0, lsl #2] 16c88: f85d 4b04 ldr.w r4, [sp], #4 16c8c: 2000 movs r0, #0 16c8e: 4770 bx lr 16c90: 1000054c .word 0x1000054c 00016c94 : 16c94: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 16c98: b08e sub sp, #56 ; 0x38 16c9a: ab0e add r3, sp, #56 ; 0x38 16c9c: f843 1d34 str.w r1, [r3, #-52]! 16ca0: 4616 mov r6, r2 16ca2: 2200 movs r2, #0 16ca4: 6002 str r2, [r0, #0] 16ca6: 4605 mov r5, r0 16ca8: f006 021e and.w r2, r6, #30 16cac: 4618 mov r0, r3 16cae: a905 add r1, sp, #20 16cb0: f7fe ffb0 bl 15c14 16cb4: 4b54 ldr r3, [pc, #336] ; (16e08 ) 16cb6: aa02 add r2, sp, #8 16cb8: f006 071f and.w r7, r6, #31 16cbc: 930c str r3, [sp, #48] ; 0x30 16cbe: 920b str r2, [sp, #44] ; 0x2c 16cc0: 2800 cmp r0, #0 16cc2: d044 beq.n 16d4e 16cc4: f016 0f1c tst.w r6, #28 16cc8: d03e beq.n 16d48 16cca: 2804 cmp r0, #4 16ccc: d13c bne.n 16d48 16cce: a805 add r0, sp, #20 16cd0: f7ff fea4 bl 16a1c 16cd4: f047 0708 orr.w r7, r7, #8 16cd8: 9c0a ldr r4, [sp, #40] ; 0x28 16cda: bba8 cbnz r0, 16d48 16cdc: 0738 lsls r0, r7, #28 16cde: d401 bmi.n 16ce4 16ce0: 9b05 ldr r3, [sp, #20] 16ce2: e057 b.n 16d94 16ce4: f7f6 f9e2 bl d0ac 16ce8: f894 c015 ldrb.w r12, [r4, #21] 16cec: 7ea2 ldrb r2, [r4, #26] 16cee: 7d26 ldrb r6, [r4, #20] 16cf0: 7ee1 ldrb r1, [r4, #27] 16cf2: ea46 260c orr.w r6, r6, r12, lsl #8 16cf6: ea42 2101 orr.w r1, r2, r1, lsl #8 16cfa: 9b05 ldr r3, [sp, #20] 16cfc: 2200 movs r2, #0 16cfe: f3c0 2a07 ubfx r10, r0, #8, #8 16d02: ea4f 4910 mov.w r9, r0, lsr #16 16d06: ea4f 6810 mov.w r8, r0, lsr #24 16d0a: f04f 0c01 mov.w r12, #1 16d0e: ea51 4606 orrs.w r6, r1, r6, lsl #16 16d12: 73a0 strb r0, [r4, #14] 16d14: f884 a00f strb.w r10, [r4, #15] 16d18: f884 9010 strb.w r9, [r4, #16] 16d1c: f884 8011 strb.w r8, [r4, #17] 16d20: 72e2 strb r2, [r4, #11] 16d22: 7722 strb r2, [r4, #28] 16d24: 7762 strb r2, [r4, #29] 16d26: 77a2 strb r2, [r4, #30] 16d28: 77e2 strb r2, [r4, #31] 16d2a: 76a2 strb r2, [r4, #26] 16d2c: 76e2 strb r2, [r4, #27] 16d2e: 7522 strb r2, [r4, #20] 16d30: 7562 strb r2, [r4, #21] 16d32: f883 c004 strb.w r12, [r3, #4] 16d36: d02b beq.n 16d90 16d38: 4566 cmp r6, r12 16d3a: f8d3 802c ldr.w r8, [r3, #44] ; 0x2c 16d3e: d002 beq.n 16d46 16d40: 699a ldr r2, [r3, #24] 16d42: 4296 cmp r6, r2 16d44: d34f bcc.n 16de6 16d46: 2002 movs r0, #2 16d48: b00e add sp, #56 ; 0x38 16d4a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 16d4e: a805 add r0, sp, #20 16d50: 9901 ldr r1, [sp, #4] 16d52: f7ff fca9 bl 166a8 16d56: 9c0a ldr r4, [sp, #40] ; 0x28 16d58: 2800 cmp r0, #0 16d5a: d1b3 bne.n 16cc4 16d5c: 2c00 cmp r4, #0 16d5e: d03c beq.n 16dda 16d60: f016 0f1c tst.w r6, #28 16d64: 7ae3 ldrb r3, [r4, #11] 16d66: d006 beq.n 16d76 16d68: f013 0f11 tst.w r3, #17 16d6c: d139 bne.n 16de2 16d6e: 0776 lsls r6, r6, #29 16d70: d5b4 bpl.n 16cdc 16d72: 2008 movs r0, #8 16d74: e7e8 b.n 16d48 16d76: 06d9 lsls r1, r3, #27 16d78: d503 bpl.n 16d82 16d7a: 2004 movs r0, #4 16d7c: b00e add sp, #56 ; 0x38 16d7e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 16d82: 07b2 lsls r2, r6, #30 16d84: d42b bmi.n 16dde 16d86: f006 0608 and.w r6, r6, #8 16d8a: b2f6 uxtb r6, r6 16d8c: 9b05 ldr r3, [sp, #20] 16d8e: b10e cbz r6, 16d94 16d90: f047 0720 orr.w r7, r7, #32 16d94: 6ada ldr r2, [r3, #44] ; 0x2c 16d96: 71af strb r7, [r5, #6] 16d98: 622c str r4, [r5, #32] 16d9a: 61ea str r2, [r5, #28] 16d9c: 7ea0 ldrb r0, [r4, #26] 16d9e: 7d66 ldrb r6, [r4, #21] 16da0: 7d21 ldrb r1, [r4, #20] 16da2: 7ee2 ldrb r2, [r4, #27] 16da4: ea41 2106 orr.w r1, r1, r6, lsl #8 16da8: ea40 2202 orr.w r2, r0, r2, lsl #8 16dac: ea42 4201 orr.w r2, r2, r1, lsl #16 16db0: 612a str r2, [r5, #16] 16db2: 7fa1 ldrb r1, [r4, #30] 16db4: 7fe0 ldrb r0, [r4, #31] 16db6: 7f22 ldrb r2, [r4, #28] 16db8: 0409 lsls r1, r1, #16 16dba: ea41 6100 orr.w r1, r1, r0, lsl #24 16dbe: 7f60 ldrb r0, [r4, #29] 16dc0: 4311 orrs r1, r2 16dc2: 88da ldrh r2, [r3, #6] 16dc4: ea41 2100 orr.w r1, r1, r0, lsl #8 16dc8: 2000 movs r0, #0 16dca: 60e9 str r1, [r5, #12] 16dcc: 602b str r3, [r5, #0] 16dce: 80aa strh r2, [r5, #4] 16dd0: 60a8 str r0, [r5, #8] 16dd2: 61a8 str r0, [r5, #24] 16dd4: b00e add sp, #56 ; 0x38 16dd6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 16dda: 2006 movs r0, #6 16ddc: e772 b.n 16cc4 16dde: 07db lsls r3, r3, #31 16de0: d5d1 bpl.n 16d86 16de2: 2007 movs r0, #7 16de4: e7b0 b.n 16d48 16de6: 4618 mov r0, r3 16de8: 4631 mov r1, r6 16dea: f7ff fc2f bl 1664c 16dee: 2800 cmp r0, #0 16df0: d1aa bne.n 16d48 16df2: 9805 ldr r0, [sp, #20] 16df4: 3e01 subs r6, #1 16df6: 4641 mov r1, r8 16df8: 60c6 str r6, [r0, #12] 16dfa: f7fe fda7 bl 1594c 16dfe: 2800 cmp r0, #0 16e00: d1a2 bne.n 16d48 16e02: 9b05 ldr r3, [sp, #20] 16e04: e7c4 b.n 16d90 16e06: bf00 nop 16e08: 10000554 .word 0x10000554 00016e0c : 16e0c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 16e10: 4606 mov r6, r0 16e12: 4699 mov r9, r3 16e14: 2300 movs r3, #0 16e16: b083 sub sp, #12 16e18: 468a mov r10, r1 16e1a: f8c9 3000 str.w r3, [r9] 16e1e: 6800 ldr r0, [r0, #0] 16e20: 88b1 ldrh r1, [r6, #4] 16e22: 4614 mov r4, r2 16e24: f7ff f876 bl 15f14 16e28: b928 cbnz r0, 16e36 16e2a: 79b3 ldrb r3, [r6, #6] 16e2c: 061f lsls r7, r3, #24 16e2e: d405 bmi.n 16e3c 16e30: 07dd lsls r5, r3, #31 16e32: d407 bmi.n 16e44 16e34: 2007 movs r0, #7 16e36: b003 add sp, #12 16e38: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 16e3c: 2002 movs r0, #2 16e3e: b003 add sp, #12 16e40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 16e44: 68b5 ldr r5, [r6, #8] 16e46: 68f3 ldr r3, [r6, #12] 16e48: f106 0824 add.w r8, r6, #36 ; 0x24 16e4c: 1b5b subs r3, r3, r5 16e4e: 429c cmp r4, r3 16e50: bf34 ite cc 16e52: 4627 movcc r7, r4 16e54: 461f movcs r7, r3 16e56: 2f00 cmp r7, #0 16e58: d04b beq.n 16ef2 16e5a: f3c5 0408 ubfx r4, r5, #0, #9 16e5e: 2c00 cmp r4, #0 16e60: d167 bne.n 16f32 16e62: 6833 ldr r3, [r6, #0] 16e64: 789a ldrb r2, [r3, #2] 16e66: 3a01 subs r2, #1 16e68: ea02 2255 and.w r2, r2, r5, lsr #9 16e6c: f012 02ff ands.w r2, r2, #255 ; 0xff 16e70: d074 beq.n 16f5c 16e72: 6971 ldr r1, [r6, #20] 16e74: 6998 ldr r0, [r3, #24] 16e76: 3902 subs r1, #2 16e78: 3802 subs r0, #2 16e7a: 4281 cmp r1, r0 16e7c: d27e bcs.n 16f7c 16e7e: 7898 ldrb r0, [r3, #2] 16e80: 6a9c ldr r4, [r3, #40] ; 0x28 16e82: fb00 4401 mla r4, r0, r1, r4 16e86: 2c00 cmp r4, #0 16e88: d078 beq.n 16f7c 16e8a: ea5f 2b57 movs.w r11, r7, lsr #9 16e8e: 4414 add r4, r2 16e90: d031 beq.n 16ef6 16e92: eb02 010b add.w r1, r2, r11 16e96: 4281 cmp r1, r0 16e98: bf88 it hi 16e9a: ebc2 0b00 rsbhi r11, r2, r0 16e9e: 4651 mov r1, r10 16ea0: 7858 ldrb r0, [r3, #1] 16ea2: 4622 mov r2, r4 16ea4: fa5f f38b uxtb.w r3, r11 16ea8: f7fe fcd6 bl 15858 16eac: 79b3 ldrb r3, [r6, #6] 16eae: 2800 cmp r0, #0 16eb0: d173 bne.n 16f9a 16eb2: 0658 lsls r0, r3, #25 16eb4: d50e bpl.n 16ed4 16eb6: 69b3 ldr r3, [r6, #24] 16eb8: 1b1c subs r4, r3, r4 16eba: 45a3 cmp r11, r4 16ebc: d90a bls.n 16ed4 16ebe: eb0a 2444 add.w r4, r10, r4, lsl #9 16ec2: f504 7200 add.w r2, r4, #512 ; 0x200 16ec6: 4645 mov r5, r8 16ec8: f815 3b01 ldrb.w r3, [r5], #1 16ecc: f804 3b01 strb.w r3, [r4], #1 16ed0: 4294 cmp r4, r2 16ed2: d1f9 bne.n 16ec8 16ed4: ea4f 214b mov.w r1, r11, lsl #9 16ed8: 68b5 ldr r5, [r6, #8] 16eda: eb0a 0301 add.w r3, r10, r1 16ede: f8d9 2000 ldr.w r2, [r9] 16ee2: 440d add r5, r1 16ee4: 440a add r2, r1 16ee6: 1a7f subs r7, r7, r1 16ee8: 60b5 str r5, [r6, #8] 16eea: 469a mov r10, r3 16eec: f8c9 2000 str.w r2, [r9] 16ef0: d1b3 bne.n 16e5a 16ef2: 2000 movs r0, #0 16ef4: e79f b.n 16e36 16ef6: 69b2 ldr r2, [r6, #24] 16ef8: 42a2 cmp r2, r4 16efa: d016 beq.n 16f2a 16efc: 79b1 ldrb r1, [r6, #6] 16efe: 0649 lsls r1, r1, #25 16f00: d50b bpl.n 16f1a 16f02: 7858 ldrb r0, [r3, #1] 16f04: 4641 mov r1, r8 16f06: 2301 movs r3, #1 16f08: f7fe fcc8 bl 1589c 16f0c: 2800 cmp r0, #0 16f0e: d143 bne.n 16f98 16f10: 79b2 ldrb r2, [r6, #6] 16f12: 6833 ldr r3, [r6, #0] 16f14: f022 0240 bic.w r2, r2, #64 ; 0x40 16f18: 71b2 strb r2, [r6, #6] 16f1a: 7858 ldrb r0, [r3, #1] 16f1c: 4641 mov r1, r8 16f1e: 4622 mov r2, r4 16f20: 2301 movs r3, #1 16f22: f7fe fc99 bl 15858 16f26: 2800 cmp r0, #0 16f28: d136 bne.n 16f98 16f2a: 68b5 ldr r5, [r6, #8] 16f2c: 61b4 str r4, [r6, #24] 16f2e: f3c5 0408 ubfx r4, r5, #0, #9 16f32: f5c4 7100 rsb r1, r4, #512 ; 0x200 16f36: 42b9 cmp r1, r7 16f38: bf28 it cs 16f3a: 4639 movcs r1, r7 16f3c: 4434 add r4, r6 16f3e: 3424 adds r4, #36 ; 0x24 16f40: 4653 mov r3, r10 16f42: 2900 cmp r1, #0 16f44: d0cb beq.n 16ede 16f46: eb0a 0301 add.w r3, r10, r1 16f4a: 4652 mov r2, r10 16f4c: f814 5b01 ldrb.w r5, [r4], #1 16f50: f802 5b01 strb.w r5, [r2], #1 16f54: 429a cmp r2, r3 16f56: d1f9 bne.n 16f4c 16f58: 68b5 ldr r5, [r6, #8] 16f5a: e7c0 b.n 16ede 16f5c: b945 cbnz r5, 16f70 16f5e: 6930 ldr r0, [r6, #16] 16f60: 2801 cmp r0, #1 16f62: d90b bls.n 16f7c 16f64: 1c44 adds r4, r0, #1 16f66: d017 beq.n 16f98 16f68: 6833 ldr r3, [r6, #0] 16f6a: 6170 str r0, [r6, #20] 16f6c: 4601 mov r1, r0 16f6e: e781 b.n 16e74 16f70: 6971 ldr r1, [r6, #20] 16f72: 2901 cmp r1, #1 16f74: d902 bls.n 16f7c 16f76: 6998 ldr r0, [r3, #24] 16f78: 4281 cmp r1, r0 16f7a: d307 bcc.n 16f8c 16f7c: 79b3 ldrb r3, [r6, #6] 16f7e: 2002 movs r0, #2 16f80: f063 037f orn r3, r3, #127 ; 0x7f 16f84: 71b3 strb r3, [r6, #6] 16f86: b003 add sp, #12 16f88: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 16f8c: 4618 mov r0, r3 16f8e: 9201 str r2, [sp, #4] 16f90: f7fe ffd2 bl 15f38 16f94: 9a01 ldr r2, [sp, #4] 16f96: e7e3 b.n 16f60 16f98: 79b3 ldrb r3, [r6, #6] 16f9a: f063 037f orn r3, r3, #127 ; 0x7f 16f9e: 2001 movs r0, #1 16fa0: 71b3 strb r3, [r6, #6] 16fa2: e748 b.n 16e36 00016fa4 : 16fa4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 16fa8: 4607 mov r7, r0 16faa: 469a mov r10, r3 16fac: 2300 movs r3, #0 16fae: b083 sub sp, #12 16fb0: 4689 mov r9, r1 16fb2: f8ca 3000 str.w r3, [r10] 16fb6: 6800 ldr r0, [r0, #0] 16fb8: 88b9 ldrh r1, [r7, #4] 16fba: 4690 mov r8, r2 16fbc: f7fe ffaa bl 15f14 16fc0: b928 cbnz r0, 16fce 16fc2: 79bb ldrb r3, [r7, #6] 16fc4: 061c lsls r4, r3, #24 16fc6: d405 bmi.n 16fd4 16fc8: 0798 lsls r0, r3, #30 16fca: d407 bmi.n 16fdc 16fcc: 2007 movs r0, #7 16fce: b003 add sp, #12 16fd0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 16fd4: 2002 movs r0, #2 16fd6: b003 add sp, #12 16fd8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 16fdc: 68f9 ldr r1, [r7, #12] 16fde: 68ba ldr r2, [r7, #8] 16fe0: eb18 0f01 cmn.w r8, r1 16fe4: d269 bcs.n 170ba 16fe6: f1b8 0f00 cmp.w r8, #0 16fea: d066 beq.n 170ba 16fec: f107 0324 add.w r3, r7, #36 ; 0x24 16ff0: 9301 str r3, [sp, #4] 16ff2: f507 7609 add.w r6, r7, #548 ; 0x224 16ff6: f3c2 0308 ubfx r3, r2, #0, #9 16ffa: 2b00 cmp r3, #0 16ffc: d16f bne.n 170de 16ffe: 683b ldr r3, [r7, #0] 17000: 789d ldrb r5, [r3, #2] 17002: 3d01 subs r5, #1 17004: ea05 2552 and.w r5, r5, r2, lsr #9 17008: f015 05ff ands.w r5, r5, #255 ; 0xff 1700c: d10e bne.n 1702c 1700e: 2a00 cmp r2, #0 17010: f040 8089 bne.w 17126 17014: 6938 ldr r0, [r7, #16] 17016: 2800 cmp r0, #0 17018: f000 8090 beq.w 1713c 1701c: 2801 cmp r0, #1 1701e: f000 80a5 beq.w 1716c 17022: 1c41 adds r1, r0, #1 17024: f000 809c beq.w 17160 17028: 683b ldr r3, [r7, #0] 1702a: 6178 str r0, [r7, #20] 1702c: 79ba ldrb r2, [r7, #6] 1702e: 0652 lsls r2, r2, #25 17030: d46c bmi.n 1710c 17032: 697a ldr r2, [r7, #20] 17034: 6999 ldr r1, [r3, #24] 17036: 3a02 subs r2, #2 17038: 3902 subs r1, #2 1703a: 428a cmp r2, r1 1703c: f080 8096 bcs.w 1716c 17040: 7899 ldrb r1, [r3, #2] 17042: 6a9c ldr r4, [r3, #40] ; 0x28 17044: fb02 4401 mla r4, r2, r1, r4 17048: 2c00 cmp r4, #0 1704a: f000 808f beq.w 1716c 1704e: ea5f 2b58 movs.w r11, r8, lsr #9 17052: 442c add r4, r5 17054: d039 beq.n 170ca 17056: eb05 020b add.w r2, r5, r11 1705a: 428a cmp r2, r1 1705c: bf88 it hi 1705e: ebc5 0b01 rsbhi r11, r5, r1 17062: 7858 ldrb r0, [r3, #1] 17064: 4649 mov r1, r9 17066: 4622 mov r2, r4 17068: fa5f f38b uxtb.w r3, r11 1706c: f7fe fc16 bl 1589c 17070: 2800 cmp r0, #0 17072: d175 bne.n 17160 17074: 69bd ldr r5, [r7, #24] 17076: 1b2c subs r4, r5, r4 17078: 45a3 cmp r11, r4 1707a: d90c bls.n 17096 1707c: eb09 2544 add.w r5, r9, r4, lsl #9 17080: 9c01 ldr r4, [sp, #4] 17082: f815 3b01 ldrb.w r3, [r5], #1 17086: f804 3b01 strb.w r3, [r4], #1 1708a: 42b4 cmp r4, r6 1708c: d1f9 bne.n 17082 1708e: 79bb ldrb r3, [r7, #6] 17090: f023 0340 bic.w r3, r3, #64 ; 0x40 17094: 71bb strb r3, [r7, #6] 17096: ea4f 204b mov.w r0, r11, lsl #9 1709a: 68ba ldr r2, [r7, #8] 1709c: eb09 0100 add.w r1, r9, r0 170a0: f8da 3000 ldr.w r3, [r10] 170a4: 4402 add r2, r0 170a6: 4403 add r3, r0 170a8: ebb8 0800 subs.w r8, r8, r0 170ac: 60ba str r2, [r7, #8] 170ae: 4689 mov r9, r1 170b0: f8ca 3000 str.w r3, [r10] 170b4: d19f bne.n 16ff6 170b6: 68f9 ldr r1, [r7, #12] 170b8: 79bb ldrb r3, [r7, #6] 170ba: 428a cmp r2, r1 170bc: f043 0320 orr.w r3, r3, #32 170c0: bf88 it hi 170c2: 60fa strhi r2, [r7, #12] 170c4: 71bb strb r3, [r7, #6] 170c6: 2000 movs r0, #0 170c8: e781 b.n 16fce 170ca: 69ba ldr r2, [r7, #24] 170cc: 42a2 cmp r2, r4 170ce: 68ba ldr r2, [r7, #8] 170d0: d002 beq.n 170d8 170d2: 68f9 ldr r1, [r7, #12] 170d4: 428a cmp r2, r1 170d6: d33a bcc.n 1714e 170d8: 61bc str r4, [r7, #24] 170da: f3c2 0308 ubfx r3, r2, #0, #9 170de: f5c3 7000 rsb r0, r3, #512 ; 0x200 170e2: 4540 cmp r0, r8 170e4: bf28 it cs 170e6: 4640 movcs r0, r8 170e8: 443b add r3, r7 170ea: 3324 adds r3, #36 ; 0x24 170ec: 4649 mov r1, r9 170ee: b140 cbz r0, 17102 170f0: eb09 0100 add.w r1, r9, r0 170f4: f819 2b01 ldrb.w r2, [r9], #1 170f8: 4589 cmp r9, r1 170fa: f803 2b01 strb.w r2, [r3], #1 170fe: d1f9 bne.n 170f4 17100: 68ba ldr r2, [r7, #8] 17102: 79bb ldrb r3, [r7, #6] 17104: f043 0340 orr.w r3, r3, #64 ; 0x40 17108: 71bb strb r3, [r7, #6] 1710a: e7c9 b.n 170a0 1710c: 7858 ldrb r0, [r3, #1] 1710e: 9901 ldr r1, [sp, #4] 17110: 69ba ldr r2, [r7, #24] 17112: 2301 movs r3, #1 17114: f7fe fbc2 bl 1589c 17118: bb10 cbnz r0, 17160 1711a: 79ba ldrb r2, [r7, #6] 1711c: 683b ldr r3, [r7, #0] 1711e: f022 0240 bic.w r2, r2, #64 ; 0x40 17122: 71ba strb r2, [r7, #6] 17124: e785 b.n 17032 17126: 4618 mov r0, r3 17128: 6979 ldr r1, [r7, #20] 1712a: f7ff f833 bl 16194 1712e: 2800 cmp r0, #0 17130: f47f af74 bne.w 1701c 17134: 68ba ldr r2, [r7, #8] 17136: 68f9 ldr r1, [r7, #12] 17138: 79bb ldrb r3, [r7, #6] 1713a: e7be b.n 170ba 1713c: 4618 mov r0, r3 1713e: 4629 mov r1, r5 17140: f7ff f828 bl 16194 17144: 6138 str r0, [r7, #16] 17146: 2800 cmp r0, #0 17148: f47f af68 bne.w 1701c 1714c: e7f2 b.n 17134 1714e: 7858 ldrb r0, [r3, #1] 17150: 9901 ldr r1, [sp, #4] 17152: 4622 mov r2, r4 17154: 2301 movs r3, #1 17156: f7fe fb7f bl 15858 1715a: b908 cbnz r0, 17160 1715c: 68ba ldr r2, [r7, #8] 1715e: e7bb b.n 170d8 17160: 79bb ldrb r3, [r7, #6] 17162: 2001 movs r0, #1 17164: f063 037f orn r3, r3, #127 ; 0x7f 17168: 71bb strb r3, [r7, #6] 1716a: e730 b.n 16fce 1716c: 79bb ldrb r3, [r7, #6] 1716e: 2002 movs r0, #2 17170: f063 037f orn r3, r3, #127 ; 0x7f 17174: 71bb strb r3, [r7, #6] 17176: e72a b.n 16fce 00017178 : 17178: b538 push {r3, r4, r5, lr} 1717a: 4604 mov r4, r0 1717c: 88a1 ldrh r1, [r4, #4] 1717e: 6800 ldr r0, [r0, #0] 17180: f7fe fec8 bl 15f14 17184: b9d0 cbnz r0, 171bc 17186: 79a2 ldrb r2, [r4, #6] 17188: f002 0320 and.w r3, r2, #32 1718c: f003 00ff and.w r0, r3, #255 ; 0xff 17190: b1a3 cbz r3, 171bc 17192: 0653 lsls r3, r2, #25 17194: d50d bpl.n 171b2 17196: 4621 mov r1, r4 17198: f851 3b24 ldr.w r3, [r1], #36 1719c: 69a2 ldr r2, [r4, #24] 1719e: 7858 ldrb r0, [r3, #1] 171a0: 2301 movs r3, #1 171a2: f7fe fb7b bl 1589c 171a6: 2800 cmp r0, #0 171a8: d137 bne.n 1721a 171aa: 79a3 ldrb r3, [r4, #6] 171ac: f023 0340 bic.w r3, r3, #64 ; 0x40 171b0: 71a3 strb r3, [r4, #6] 171b2: 6820 ldr r0, [r4, #0] 171b4: 69e1 ldr r1, [r4, #28] 171b6: f7fe fbc9 bl 1594c 171ba: b100 cbz r0, 171be 171bc: bd38 pop {r3, r4, r5, pc} 171be: 6a25 ldr r5, [r4, #32] 171c0: 7aeb ldrb r3, [r5, #11] 171c2: f043 0320 orr.w r3, r3, #32 171c6: 72eb strb r3, [r5, #11] 171c8: 68e3 ldr r3, [r4, #12] 171ca: 772b strb r3, [r5, #28] 171cc: 89a3 ldrh r3, [r4, #12] 171ce: 121b asrs r3, r3, #8 171d0: 776b strb r3, [r5, #29] 171d2: 89e3 ldrh r3, [r4, #14] 171d4: 77ab strb r3, [r5, #30] 171d6: 7be3 ldrb r3, [r4, #15] 171d8: 77eb strb r3, [r5, #31] 171da: 6923 ldr r3, [r4, #16] 171dc: 76ab strb r3, [r5, #26] 171de: 8a23 ldrh r3, [r4, #16] 171e0: 121b asrs r3, r3, #8 171e2: 76eb strb r3, [r5, #27] 171e4: 8a63 ldrh r3, [r4, #18] 171e6: 752b strb r3, [r5, #20] 171e8: 8a63 ldrh r3, [r4, #18] 171ea: 121b asrs r3, r3, #8 171ec: 756b strb r3, [r5, #21] 171ee: f7f5 ff5d bl d0ac 171f2: f3c0 2107 ubfx r1, r0, #8, #8 171f6: 0c02 lsrs r2, r0, #16 171f8: 0e03 lsrs r3, r0, #24 171fa: 762a strb r2, [r5, #24] 171fc: 75a8 strb r0, [r5, #22] 171fe: 75e9 strb r1, [r5, #23] 17200: 766b strb r3, [r5, #25] 17202: 79a1 ldrb r1, [r4, #6] 17204: 6823 ldr r3, [r4, #0] 17206: f021 0120 bic.w r1, r1, #32 1720a: 2201 movs r2, #1 1720c: 71a1 strb r1, [r4, #6] 1720e: 711a strb r2, [r3, #4] 17210: 6820 ldr r0, [r4, #0] 17212: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 17216: f7fe bc53 b.w 15ac0 1721a: 2001 movs r0, #1 1721c: e7ce b.n 171bc 1721e: bf00 nop 00017220 : 17220: b510 push {r4, lr} 17222: 4604 mov r4, r0 17224: f7ff ffa8 bl 17178 17228: b900 cbnz r0, 1722c 1722a: 6020 str r0, [r4, #0] 1722c: bd10 pop {r4, pc} 1722e: bf00 nop 00017230 : 17230: b570 push {r4, r5, r6, lr} 17232: 4604 mov r4, r0 17234: 460d mov r5, r1 17236: 6800 ldr r0, [r0, #0] 17238: 88a1 ldrh r1, [r4, #4] 1723a: f7fe fe6b bl 15f14 1723e: 2800 cmp r0, #0 17240: d147 bne.n 172d2 17242: 79a3 ldrb r3, [r4, #6] 17244: 061e lsls r6, r3, #24 17246: d445 bmi.n 172d4 17248: 68e2 ldr r2, [r4, #12] 1724a: 42aa cmp r2, r5 1724c: d203 bcs.n 17256 1724e: f013 0f02 tst.w r3, #2 17252: bf08 it eq 17254: 4615 moveq r5, r2 17256: 2300 movs r3, #0 17258: 68a2 ldr r2, [r4, #8] 1725a: 60a3 str r3, [r4, #8] 1725c: 2d00 cmp r5, #0 1725e: d03b beq.n 172d8 17260: 6820 ldr r0, [r4, #0] 17262: 7886 ldrb r6, [r0, #2] 17264: 0276 lsls r6, r6, #9 17266: b142 cbz r2, 1727a 17268: 3a01 subs r2, #1 1726a: 1e69 subs r1, r5, #1 1726c: fbb2 f3f6 udiv r3, r2, r6 17270: fbb1 f1f6 udiv r1, r1, r6 17274: 4299 cmp r1, r3 17276: f080 8082 bcs.w 1737e 1727a: 6921 ldr r1, [r4, #16] 1727c: 2900 cmp r1, #0 1727e: f000 8084 beq.w 1738a 17282: 6161 str r1, [r4, #20] 17284: 2900 cmp r1, #0 17286: d129 bne.n 172dc 17288: 68a3 ldr r3, [r4, #8] 1728a: 460d mov r5, r1 1728c: f3c3 0208 ubfx r2, r3, #0, #9 17290: 2a00 cmp r2, #0 17292: f000 8083 beq.w 1739c 17296: 69a2 ldr r2, [r4, #24] 17298: 42aa cmp r2, r5 1729a: d07f beq.n 1739c 1729c: 79a3 ldrb r3, [r4, #6] 1729e: 065b lsls r3, r3, #25 172a0: d45e bmi.n 17360 172a2: f104 0624 add.w r6, r4, #36 ; 0x24 172a6: 6823 ldr r3, [r4, #0] 172a8: 4631 mov r1, r6 172aa: 7858 ldrb r0, [r3, #1] 172ac: 462a mov r2, r5 172ae: 2301 movs r3, #1 172b0: f7fe fad2 bl 15858 172b4: 2800 cmp r0, #0 172b6: d14d bne.n 17354 172b8: 68a3 ldr r3, [r4, #8] 172ba: 68e2 ldr r2, [r4, #12] 172bc: 61a5 str r5, [r4, #24] 172be: 429a cmp r2, r3 172c0: d206 bcs.n 172d0 172c2: 79a2 ldrb r2, [r4, #6] 172c4: 60e3 str r3, [r4, #12] 172c6: f042 0320 orr.w r3, r2, #32 172ca: 71a3 strb r3, [r4, #6] 172cc: 2000 movs r0, #0 172ce: bd70 pop {r4, r5, r6, pc} 172d0: 2000 movs r0, #0 172d2: bd70 pop {r4, r5, r6, pc} 172d4: 2002 movs r0, #2 172d6: bd70 pop {r4, r5, r6, pc} 172d8: 4628 mov r0, r5 172da: bd70 pop {r4, r5, r6, pc} 172dc: 42b5 cmp r5, r6 172de: d96a bls.n 173b6 172e0: 6820 ldr r0, [r4, #0] 172e2: 79a3 ldrb r3, [r4, #6] 172e4: 1bad subs r5, r5, r6 172e6: 079a lsls r2, r3, #30 172e8: d409 bmi.n 172fe 172ea: 2901 cmp r1, #1 172ec: d902 bls.n 172f4 172ee: 6982 ldr r2, [r0, #24] 172f0: 428a cmp r2, r1 172f2: d82b bhi.n 1734c 172f4: f063 037f orn r3, r3, #127 ; 0x7f 172f8: 71a3 strb r3, [r4, #6] 172fa: 2002 movs r0, #2 172fc: bd70 pop {r4, r5, r6, pc} 172fe: f7fe ff49 bl 16194 17302: 4601 mov r1, r0 17304: 2800 cmp r0, #0 17306: d055 beq.n 173b4 17308: 1c4a adds r2, r1, #1 1730a: d023 beq.n 17354 1730c: 2901 cmp r1, #1 1730e: d94d bls.n 173ac 17310: 6820 ldr r0, [r4, #0] 17312: 6983 ldr r3, [r0, #24] 17314: 4299 cmp r1, r3 17316: d249 bcs.n 173ac 17318: 68a3 ldr r3, [r4, #8] 1731a: 42ae cmp r6, r5 1731c: 4433 add r3, r6 1731e: 6161 str r1, [r4, #20] 17320: 60a3 str r3, [r4, #8] 17322: d3de bcc.n 172e2 17324: 442b add r3, r5 17326: f3c5 0208 ubfx r2, r5, #0, #9 1732a: 60a3 str r3, [r4, #8] 1732c: 2a00 cmp r2, #0 1732e: d03f beq.n 173b0 17330: 6826 ldr r6, [r4, #0] 17332: 1e8a subs r2, r1, #2 17334: 69b0 ldr r0, [r6, #24] 17336: 3802 subs r0, #2 17338: 4282 cmp r2, r0 1733a: d231 bcs.n 173a0 1733c: 78b0 ldrb r0, [r6, #2] 1733e: 6ab1 ldr r1, [r6, #40] ; 0x28 17340: fb00 1202 mla r2, r0, r2, r1 17344: b362 cbz r2, 173a0 17346: eb02 2555 add.w r5, r2, r5, lsr #9 1734a: e79f b.n 1728c 1734c: f7fe fdf4 bl 15f38 17350: 4601 mov r1, r0 17352: e7d9 b.n 17308 17354: 79a3 ldrb r3, [r4, #6] 17356: f063 037f orn r3, r3, #127 ; 0x7f 1735a: 71a3 strb r3, [r4, #6] 1735c: 2001 movs r0, #1 1735e: bd70 pop {r4, r5, r6, pc} 17360: 6823 ldr r3, [r4, #0] 17362: f104 0624 add.w r6, r4, #36 ; 0x24 17366: 7858 ldrb r0, [r3, #1] 17368: 4631 mov r1, r6 1736a: 2301 movs r3, #1 1736c: f7fe fa96 bl 1589c 17370: 79a3 ldrb r3, [r4, #6] 17372: 2800 cmp r0, #0 17374: d1ef bne.n 17356 17376: f023 0340 bic.w r3, r3, #64 ; 0x40 1737a: 71a3 strb r3, [r4, #6] 1737c: e793 b.n 172a6 1737e: 4273 negs r3, r6 17380: 401a ands r2, r3 17382: 60a2 str r2, [r4, #8] 17384: 1aad subs r5, r5, r2 17386: 6961 ldr r1, [r4, #20] 17388: e77c b.n 17284 1738a: f7fe ff03 bl 16194 1738e: 2801 cmp r0, #1 17390: 4601 mov r1, r0 17392: d005 beq.n 173a0 17394: 3001 adds r0, #1 17396: d0dd beq.n 17354 17398: 6121 str r1, [r4, #16] 1739a: e772 b.n 17282 1739c: 68e2 ldr r2, [r4, #12] 1739e: e78e b.n 172be 173a0: 79a3 ldrb r3, [r4, #6] 173a2: 2002 movs r0, #2 173a4: f063 037f orn r3, r3, #127 ; 0x7f 173a8: 71a3 strb r3, [r4, #6] 173aa: bd70 pop {r4, r5, r6, pc} 173ac: 79a3 ldrb r3, [r4, #6] 173ae: e7a1 b.n 172f4 173b0: 4615 mov r5, r2 173b2: e76b b.n 1728c 173b4: 4635 mov r5, r6 173b6: 68a3 ldr r3, [r4, #8] 173b8: e7b4 b.n 17324 173ba: bf00 nop 000173bc : 173bc: b530 push {r4, r5, lr} 173be: b087 sub sp, #28 173c0: ab06 add r3, sp, #24 173c2: 4604 mov r4, r0 173c4: f843 1d14 str.w r1, [r3, #-20]! 173c8: 4618 mov r0, r3 173ca: 4621 mov r1, r4 173cc: 2200 movs r2, #0 173ce: f7fe fc21 bl 15c14 173d2: b108 cbz r0, 173d8 173d4: b007 add sp, #28 173d6: bd30 pop {r4, r5, pc} 173d8: 4a13 ldr r2, [pc, #76] ; (17428 ) 173da: ab03 add r3, sp, #12 173dc: 61e2 str r2, [r4, #28] 173de: 61a3 str r3, [r4, #24] 173e0: 4620 mov r0, r4 173e2: 9901 ldr r1, [sp, #4] 173e4: f7ff f960 bl 166a8 173e8: b9b0 cbnz r0, 17418 173ea: 6963 ldr r3, [r4, #20] 173ec: b16b cbz r3, 1740a 173ee: 7ada ldrb r2, [r3, #11] 173f0: 06d2 lsls r2, r2, #27 173f2: d516 bpl.n 17422 173f4: 7d5d ldrb r5, [r3, #21] 173f6: 7d1a ldrb r2, [r3, #20] 173f8: 7ed8 ldrb r0, [r3, #27] 173fa: 7e99 ldrb r1, [r3, #26] 173fc: ea42 2205 orr.w r2, r2, r5, lsl #8 17400: ea41 2300 orr.w r3, r1, r0, lsl #8 17404: ea43 4302 orr.w r3, r3, r2, lsl #16 17408: 60a3 str r3, [r4, #8] 1740a: 6823 ldr r3, [r4, #0] 1740c: 4620 mov r0, r4 1740e: 88db ldrh r3, [r3, #6] 17410: 2100 movs r1, #0 17412: 80a3 strh r3, [r4, #4] 17414: f7fe fdf0 bl 15ff8 17418: 2804 cmp r0, #4 1741a: bf08 it eq 1741c: 2005 moveq r0, #5 1741e: b007 add sp, #28 17420: bd30 pop {r4, r5, pc} 17422: 2005 movs r0, #5 17424: e7d6 b.n 173d4 17426: bf00 nop 17428: 10000554 .word 0x10000554 0001742c : 1742c: b570 push {r4, r5, r6, lr} 1742e: 4604 mov r4, r0 17430: b084 sub sp, #16 17432: 460e mov r6, r1 17434: 6800 ldr r0, [r0, #0] 17436: 88a1 ldrh r1, [r4, #4] 17438: f7fe fd6c bl 15f14 1743c: 4605 mov r5, r0 1743e: b958 cbnz r0, 17458 17440: b1de cbz r6, 1747a 17442: 4a11 ldr r2, [pc, #68] ; (17488 ) 17444: ab01 add r3, sp, #4 17446: 61e2 str r2, [r4, #28] 17448: 61a3 str r3, [r4, #24] 1744a: 4620 mov r0, r4 1744c: f7fe ff9c bl 16388 17450: 2804 cmp r0, #4 17452: d004 beq.n 1745e 17454: b120 cbz r0, 17460 17456: 4605 mov r5, r0 17458: 4628 mov r0, r5 1745a: b004 add sp, #16 1745c: bd70 pop {r4, r5, r6, pc} 1745e: 6125 str r5, [r4, #16] 17460: 4631 mov r1, r6 17462: 4620 mov r0, r4 17464: f7fe fab0 bl 159c8 17468: 4620 mov r0, r4 1746a: 2100 movs r1, #0 1746c: f7fe fef2 bl 16254 17470: 2804 cmp r0, #4 17472: d1f0 bne.n 17456 17474: 2300 movs r3, #0 17476: 6123 str r3, [r4, #16] 17478: e7ee b.n 17458 1747a: 4629 mov r1, r5 1747c: 4620 mov r0, r4 1747e: f7fe fdbb bl 15ff8 17482: 4605 mov r5, r0 17484: e7e8 b.n 17458 17486: bf00 nop 17488: 10000554 .word 0x10000554 0001748c : 1748c: b530 push {r4, r5, lr} 1748e: b099 sub sp, #100 ; 0x64 17490: ab18 add r3, sp, #96 ; 0x60 17492: f843 0d5c str.w r0, [r3, #-92]! 17496: 4618 mov r0, r3 17498: a906 add r1, sp, #24 1749a: 2201 movs r2, #1 1749c: f7fe fbba bl 15c14 174a0: b108 cbz r0, 174a6 174a2: b019 add sp, #100 ; 0x64 174a4: bd30 pop {r4, r5, pc} 174a6: 4a28 ldr r2, [pc, #160] ; (17548 ) 174a8: ab03 add r3, sp, #12 174aa: a806 add r0, sp, #24 174ac: 9901 ldr r1, [sp, #4] 174ae: 920d str r2, [sp, #52] ; 0x34 174b0: 930c str r3, [sp, #48] ; 0x30 174b2: f7ff f8f9 bl 166a8 174b6: 2800 cmp r0, #0 174b8: d1f3 bne.n 174a2 174ba: 9b0b ldr r3, [sp, #44] ; 0x2c 174bc: 2b00 cmp r3, #0 174be: d040 beq.n 17542 174c0: 7ada ldrb r2, [r3, #11] 174c2: 07d1 lsls r1, r2, #31 174c4: d431 bmi.n 1752a 174c6: 7d5d ldrb r5, [r3, #21] 174c8: 7d18 ldrb r0, [r3, #20] 174ca: 7ed9 ldrb r1, [r3, #27] 174cc: 7e9b ldrb r3, [r3, #26] 174ce: ea40 2505 orr.w r5, r0, r5, lsl #8 174d2: ea43 2301 orr.w r3, r3, r1, lsl #8 174d6: ea43 4505 orr.w r5, r3, r5, lsl #16 174da: 06d3 lsls r3, r2, #27 174dc: d517 bpl.n 1750e 174de: 2d01 cmp r5, #1 174e0: d921 bls.n 17526 174e2: a80f add r0, sp, #60 ; 0x3c 174e4: 4603 mov r3, r0 174e6: ac06 add r4, sp, #24 174e8: f814 2b01 ldrb.w r2, [r4], #1 174ec: 4284 cmp r4, r0 174ee: f803 2b01 strb.w r2, [r3], #1 174f2: d1f9 bne.n 174e8 174f4: 4620 mov r0, r4 174f6: 2102 movs r1, #2 174f8: 9511 str r5, [sp, #68] ; 0x44 174fa: f7fe fd7d bl 15ff8 174fe: 2800 cmp r0, #0 17500: d1cf bne.n 174a2 17502: 4620 mov r0, r4 17504: f7fe ff40 bl 16388 17508: b178 cbz r0, 1752a 1750a: 2804 cmp r0, #4 1750c: d1c9 bne.n 174a2 1750e: a806 add r0, sp, #24 17510: f7fe ffca bl 164a8 17514: 2800 cmp r0, #0 17516: d1c4 bne.n 174a2 17518: b17d cbz r5, 1753a 1751a: 2d01 cmp r5, #1 1751c: 9806 ldr r0, [sp, #24] 1751e: d002 beq.n 17526 17520: 6983 ldr r3, [r0, #24] 17522: 429d cmp r5, r3 17524: d304 bcc.n 17530 17526: 2002 movs r0, #2 17528: e7bb b.n 174a2 1752a: 2007 movs r0, #7 1752c: b019 add sp, #100 ; 0x64 1752e: bd30 pop {r4, r5, pc} 17530: 4629 mov r1, r5 17532: f7ff f88b bl 1664c 17536: 2800 cmp r0, #0 17538: d1b3 bne.n 174a2 1753a: 9806 ldr r0, [sp, #24] 1753c: f7fe fac0 bl 15ac0 17540: e7af b.n 174a2 17542: 2006 movs r0, #6 17544: e7ad b.n 174a2 17546: bf00 nop 17548: 10000554 .word 0x10000554 0001754c : 1754c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 17550: b097 sub sp, #92 ; 0x5c 17552: ac16 add r4, sp, #88 ; 0x58 17554: f844 0d34 str.w r0, [r4, #-52]! 17558: f7f5 fda8 bl d0ac 1755c: 2201 movs r2, #1 1755e: 4607 mov r7, r0 17560: a90d add r1, sp, #52 ; 0x34 17562: 4620 mov r0, r4 17564: f7fe fb56 bl 15c14 17568: 4602 mov r2, r0 1756a: 4604 mov r4, r0 1756c: b118 cbz r0, 17576 1756e: 4610 mov r0, r2 17570: b017 add sp, #92 ; 0x5c 17572: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 17576: 4a79 ldr r2, [pc, #484] ; (1775c ) 17578: ab0a add r3, sp, #40 ; 0x28 1757a: a80d add r0, sp, #52 ; 0x34 1757c: 9909 ldr r1, [sp, #36] ; 0x24 1757e: 9214 str r2, [sp, #80] ; 0x50 17580: 9313 str r3, [sp, #76] ; 0x4c 17582: f7ff f891 bl 166a8 17586: 4602 mov r2, r0 17588: b1a0 cbz r0, 175b4 1758a: 2804 cmp r0, #4 1758c: d1ef bne.n 1756e 1758e: 980d ldr r0, [sp, #52] ; 0x34 17590: 4621 mov r1, r4 17592: f7fe fdff bl 16194 17596: 4606 mov r6, r0 17598: b988 cbnz r0, 175be 1759a: 2207 movs r2, #7 1759c: 2e01 cmp r6, #1 1759e: 980d ldr r0, [sp, #52] ; 0x34 175a0: d9e5 bls.n 1756e 175a2: 6983 ldr r3, [r0, #24] 175a4: 429e cmp r6, r3 175a6: d2e2 bcs.n 1756e 175a8: 4631 mov r1, r6 175aa: 9201 str r2, [sp, #4] 175ac: f7ff f84e bl 1664c 175b0: 9a01 ldr r2, [sp, #4] 175b2: e7dc b.n 1756e 175b4: 2208 movs r2, #8 175b6: 4610 mov r0, r2 175b8: b017 add sp, #92 ; 0x5c 175ba: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 175be: 2801 cmp r0, #1 175c0: d101 bne.n 175c6 175c2: 2202 movs r2, #2 175c4: e7ea b.n 1759c 175c6: 1c43 adds r3, r0, #1 175c8: bf08 it eq 175ca: 2201 moveq r2, #1 175cc: d0e6 beq.n 1759c 175ce: 4621 mov r1, r4 175d0: 980d ldr r0, [sp, #52] ; 0x34 175d2: f7fe f9bb bl 1594c 175d6: 4602 mov r2, r0 175d8: 2800 cmp r0, #0 175da: d1df bne.n 1759c 175dc: 990d ldr r1, [sp, #52] ; 0x34 175de: 1eb3 subs r3, r6, #2 175e0: 6988 ldr r0, [r1, #24] 175e2: 3802 subs r0, #2 175e4: 4283 cmp r3, r0 175e6: d203 bcs.n 175f0 175e8: 7888 ldrb r0, [r1, #2] 175ea: 6a8a ldr r2, [r1, #40] ; 0x28 175ec: fb00 2203 mla r2, r0, r3, r2 175f0: f101 0530 add.w r5, r1, #48 ; 0x30 175f4: 462b mov r3, r5 175f6: f501 740c add.w r4, r1, #560 ; 0x230 175fa: 2000 movs r0, #0 175fc: f803 0b01 strb.w r0, [r3], #1 17600: 42a3 cmp r3, r4 17602: d1fb bne.n 175fc 17604: f101 0e3b add.w lr, r1, #59 ; 0x3b 17608: 462b mov r3, r5 1760a: 2020 movs r0, #32 1760c: f803 0b01 strb.w r0, [r3], #1 17610: 4573 cmp r3, lr 17612: d1fb bne.n 1760c 17614: fa5f fe87 uxtb.w lr, r7 17618: f8cd e008 str.w lr, [sp, #8] 1761c: f3c7 2e07 ubfx lr, r7, #8, #8 17620: ea4f 4b16 mov.w r11, r6, lsr #16 17624: f8cd e00c str.w lr, [sp, #12] 17628: f3c7 4e07 ubfx lr, r7, #16, #8 1762c: 0e3f lsrs r7, r7, #24 1762e: fa5f f38b uxtb.w r3, r11 17632: 9705 str r7, [sp, #20] 17634: b2f7 uxtb r7, r6 17636: 9308 str r3, [sp, #32] 17638: 9706 str r7, [sp, #24] 1763a: f3c6 2707 ubfx r7, r6, #8, #8 1763e: 9707 str r7, [sp, #28] 17640: 9f08 ldr r7, [sp, #32] 17642: 232e movs r3, #46 ; 0x2e 17644: f881 7044 strb.w r7, [r1, #68] ; 0x44 17648: f881 3030 strb.w r3, [r1, #48] ; 0x30 1764c: 461f mov r7, r3 1764e: 9b02 ldr r3, [sp, #8] 17650: 2010 movs r0, #16 17652: f881 3046 strb.w r3, [r1, #70] ; 0x46 17656: 9b03 ldr r3, [sp, #12] 17658: ea4f 2b1b mov.w r11, r11, lsr #8 1765c: f881 3047 strb.w r3, [r1, #71] ; 0x47 17660: 9b05 ldr r3, [sp, #20] 17662: f8cd e010 str.w lr, [sp, #16] 17666: f881 3049 strb.w r3, [r1, #73] ; 0x49 1766a: 9b06 ldr r3, [sp, #24] 1766c: f881 003b strb.w r0, [r1, #59] ; 0x3b 17670: f881 304a strb.w r3, [r1, #74] ; 0x4a 17674: 9b07 ldr r3, [sp, #28] 17676: f881 e048 strb.w lr, [r1, #72] ; 0x48 1767a: f881 304b strb.w r3, [r1, #75] ; 0x4b 1767e: f881 b045 strb.w r11, [r1, #69] ; 0x45 17682: f101 0350 add.w r3, r1, #80 ; 0x50 17686: 4628 mov r0, r5 17688: f101 0e70 add.w lr, r1, #112 ; 0x70 1768c: e001 b.n 17692 1768e: f810 7f01 ldrb.w r7, [r0, #1]! 17692: f803 7b01 strb.w r7, [r3], #1 17696: 4573 cmp r3, lr 17698: d1f9 bne.n 1768e 1769a: 232e movs r3, #46 ; 0x2e 1769c: 980d ldr r0, [sp, #52] ; 0x34 1769e: f881 3051 strb.w r3, [r1, #81] ; 0x51 176a2: 7803 ldrb r3, [r0, #0] 176a4: 9f0f ldr r7, [sp, #60] ; 0x3c 176a6: 2b03 cmp r3, #3 176a8: d050 beq.n 1774c 176aa: 0c3b lsrs r3, r7, #16 176ac: fa5f fe83 uxtb.w lr, r3 176b0: fa5f fc87 uxtb.w r12, r7 176b4: 0a1b lsrs r3, r3, #8 176b6: f3c7 2707 ubfx r7, r7, #8, #8 176ba: f881 c06a strb.w r12, [r1, #106] ; 0x6a 176be: f881 706b strb.w r7, [r1, #107] ; 0x6b 176c2: f881 e064 strb.w lr, [r1, #100] ; 0x64 176c6: f881 3065 strb.w r3, [r1, #101] ; 0x65 176ca: 7883 ldrb r3, [r0, #2] 176cc: b1e3 cbz r3, 17708 176ce: 3b01 subs r3, #1 176d0: fa5f f883 uxtb.w r8, r3 176d4: f108 0801 add.w r8, r8, #1 176d8: 4490 add r8, r2 176da: 2701 movs r7, #1 176dc: f04f 0900 mov.w r9, #0 176e0: 62c2 str r2, [r0, #44] ; 0x2c 176e2: 7107 strb r7, [r0, #4] 176e4: 2100 movs r1, #0 176e6: f102 0a01 add.w r10, r2, #1 176ea: f7fe f92f bl 1594c 176ee: b948 cbnz r0, 17704 176f0: 462b mov r3, r5 176f2: f803 9b01 strb.w r9, [r3], #1 176f6: 42a3 cmp r3, r4 176f8: d1fb bne.n 176f2 176fa: 45c2 cmp r10, r8 176fc: d004 beq.n 17708 176fe: 4652 mov r2, r10 17700: 980d ldr r0, [sp, #52] ; 0x34 17702: e7ed b.n 176e0 17704: 4602 mov r2, r0 17706: e749 b.n 1759c 17708: a80d add r0, sp, #52 ; 0x34 1770a: f7ff f987 bl 16a1c 1770e: 4602 mov r2, r0 17710: 2800 cmp r0, #0 17712: f47f af43 bne.w 1759c 17716: 9b12 ldr r3, [sp, #72] ; 0x48 17718: 9c02 ldr r4, [sp, #8] 1771a: 9f03 ldr r7, [sp, #12] 1771c: 759c strb r4, [r3, #22] 1771e: 9c04 ldr r4, [sp, #16] 17720: 75df strb r7, [r3, #23] 17722: 761c strb r4, [r3, #24] 17724: 9f05 ldr r7, [sp, #20] 17726: 9c06 ldr r4, [sp, #24] 17728: 9a0d ldr r2, [sp, #52] ; 0x34 1772a: 765f strb r7, [r3, #25] 1772c: 769c strb r4, [r3, #26] 1772e: 9f07 ldr r7, [sp, #28] 17730: 9c08 ldr r4, [sp, #32] 17732: 2010 movs r0, #16 17734: 2101 movs r1, #1 17736: 72d8 strb r0, [r3, #11] 17738: 76df strb r7, [r3, #27] 1773a: 751c strb r4, [r3, #20] 1773c: f883 b015 strb.w r11, [r3, #21] 17740: 4610 mov r0, r2 17742: 7111 strb r1, [r2, #4] 17744: f7fe f9bc bl 15ac0 17748: 4602 mov r2, r0 1774a: e710 b.n 1756e 1774c: 6a43 ldr r3, [r0, #36] ; 0x24 1774e: 42bb cmp r3, r7 17750: d1ab bne.n 176aa 17752: 2300 movs r3, #0 17754: 469e mov lr, r3 17756: 461f mov r7, r3 17758: 469c mov r12, r3 1775a: e7ae b.n 176ba 1775c: 10000554 .word 0x10000554 00017760 : 17760: b530 push {r4, r5, lr} 17762: b09f sub sp, #124 ; 0x7c 17764: ab1e add r3, sp, #120 ; 0x78 17766: f843 0d74 str.w r0, [r3, #-116]! 1776a: 460c mov r4, r1 1776c: 4618 mov r0, r3 1776e: a90c add r1, sp, #48 ; 0x30 17770: 2201 movs r2, #1 17772: f7fe fa4f bl 15c14 17776: b108 cbz r0, 1777c 17778: b01f add sp, #124 ; 0x7c 1777a: bd30 pop {r4, r5, pc} 1777c: 9b0c ldr r3, [sp, #48] ; 0x30 1777e: 4d47 ldr r5, [pc, #284] ; (1789c ) 17780: aa03 add r2, sp, #12 17782: a80c add r0, sp, #48 ; 0x30 17784: 9901 ldr r1, [sp, #4] 17786: 9315 str r3, [sp, #84] ; 0x54 17788: 9513 str r5, [sp, #76] ; 0x4c 1778a: 9212 str r2, [sp, #72] ; 0x48 1778c: f7fe ff8c bl 166a8 17790: 2800 cmp r0, #0 17792: d1f1 bne.n 17778 17794: 9911 ldr r1, [sp, #68] ; 0x44 17796: 2900 cmp r1, #0 17798: d062 beq.n 17860 1779a: f101 030b add.w r3, r1, #11 1779e: aa06 add r2, sp, #24 177a0: 3120 adds r1, #32 177a2: f813 0b01 ldrb.w r0, [r3], #1 177a6: 428b cmp r3, r1 177a8: f802 0b01 strb.w r0, [r2], #1 177ac: d1f9 bne.n 177a2 177ae: ab15 add r3, sp, #84 ; 0x54 177b0: aa0c add r2, sp, #48 ; 0x30 177b2: f812 0b01 ldrb.w r0, [r2], #1 177b6: a91e add r1, sp, #120 ; 0x78 177b8: f803 0b01 strb.w r0, [r3], #1 177bc: 428b cmp r3, r1 177be: d1f8 bne.n 177b2 177c0: 4621 mov r1, r4 177c2: a815 add r0, sp, #84 ; 0x54 177c4: f7fe ff70 bl 166a8 177c8: 2800 cmp r0, #0 177ca: d04b beq.n 17864 177cc: 2804 cmp r0, #4 177ce: d1d3 bne.n 17778 177d0: a815 add r0, sp, #84 ; 0x54 177d2: f7ff f923 bl 16a1c 177d6: 2800 cmp r0, #0 177d8: d1ce bne.n 17778 177da: 9c1a ldr r4, [sp, #104] ; 0x68 177dc: f10d 021a add.w r2, sp, #26 177e0: f104 030d add.w r3, r4, #13 177e4: f104 0020 add.w r0, r4, #32 177e8: f812 1b01 ldrb.w r1, [r2], #1 177ec: f803 1b01 strb.w r1, [r3], #1 177f0: 4283 cmp r3, r0 177f2: d1f9 bne.n 177e8 177f4: f89d 1018 ldrb.w r1, [sp, #24] 177f8: 9b0c ldr r3, [sp, #48] ; 0x30 177fa: 2201 movs r2, #1 177fc: f041 0120 orr.w r1, r1, #32 17800: 72e1 strb r1, [r4, #11] 17802: 711a strb r2, [r3, #4] 17804: 9a0e ldr r2, [sp, #56] ; 0x38 17806: 9b17 ldr r3, [sp, #92] ; 0x5c 17808: 429a cmp r2, r3 1780a: d020 beq.n 1784e 1780c: 7ae3 ldrb r3, [r4, #11] 1780e: 06db lsls r3, r3, #27 17810: d51d bpl.n 1784e 17812: 7ee2 ldrb r2, [r4, #27] 17814: 7d65 ldrb r5, [r4, #21] 17816: 7d21 ldrb r1, [r4, #20] 17818: 7ea3 ldrb r3, [r4, #26] 1781a: 9815 ldr r0, [sp, #84] ; 0x54 1781c: ea43 2302 orr.w r3, r3, r2, lsl #8 17820: ea41 2105 orr.w r1, r1, r5, lsl #8 17824: 6982 ldr r2, [r0, #24] 17826: ea43 4301 orr.w r3, r3, r1, lsl #16 1782a: 3b02 subs r3, #2 1782c: 3a02 subs r2, #2 1782e: 4293 cmp r3, r2 17830: d21a bcs.n 17868 17832: 7881 ldrb r1, [r0, #2] 17834: 6a82 ldr r2, [r0, #40] ; 0x28 17836: fb01 2103 mla r1, r1, r3, r2 1783a: b1a9 cbz r1, 17868 1783c: f7fe f886 bl 1594c 17840: 9b15 ldr r3, [sp, #84] ; 0x54 17842: 2800 cmp r0, #0 17844: d198 bne.n 17778 17846: f893 2051 ldrb.w r2, [r3, #81] ; 0x51 1784a: 2a2e cmp r2, #46 ; 0x2e 1784c: d00e beq.n 1786c 1784e: a80c add r0, sp, #48 ; 0x30 17850: f7fe fe2a bl 164a8 17854: 2800 cmp r0, #0 17856: d18f bne.n 17778 17858: 980c ldr r0, [sp, #48] ; 0x30 1785a: f7fe f931 bl 15ac0 1785e: e78b b.n 17778 17860: 2004 movs r0, #4 17862: e789 b.n 17778 17864: 2008 movs r0, #8 17866: e787 b.n 17778 17868: 2002 movs r0, #2 1786a: e785 b.n 17778 1786c: 781a ldrb r2, [r3, #0] 1786e: 2a03 cmp r2, #3 17870: 9a17 ldr r2, [sp, #92] ; 0x5c 17872: d00f beq.n 17894 17874: 4610 mov r0, r2 17876: 0c02 lsrs r2, r0, #16 17878: 1215 asrs r5, r2, #8 1787a: f3c0 2407 ubfx r4, r0, #8, #8 1787e: 2101 movs r1, #1 17880: f883 006a strb.w r0, [r3, #106] ; 0x6a 17884: f883 2064 strb.w r2, [r3, #100] ; 0x64 17888: f883 5065 strb.w r5, [r3, #101] ; 0x65 1788c: f883 406b strb.w r4, [r3, #107] ; 0x6b 17890: 7119 strb r1, [r3, #4] 17892: e7dc b.n 1784e 17894: 6a59 ldr r1, [r3, #36] ; 0x24 17896: 428a cmp r2, r1 17898: d1ec bne.n 17874 1789a: e7ec b.n 17876 1789c: 10000554 .word 0x10000554 000178a0 : 178a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 178a4: 2801 cmp r0, #1 178a6: b089 sub sp, #36 ; 0x24 178a8: 4604 mov r4, r0 178aa: 460e mov r6, r1 178ac: 4617 mov r7, r2 178ae: d903 bls.n 178b8 178b0: 200b movs r0, #11 178b2: b009 add sp, #36 ; 0x24 178b4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 178b8: 4b46 ldr r3, [pc, #280] ; (179d4 ) 178ba: f853 5020 ldr.w r5, [r3, r0, lsl #2] 178be: b13d cbz r5, 178d0 178c0: 2300 movs r3, #0 178c2: 702b strb r3, [r5, #0] 178c4: f7fd ffb0 bl 15828 178c8: 07c2 lsls r2, r0, #31 178ca: d503 bpl.n 178d4 178cc: 2003 movs r0, #3 178ce: e7f0 b.n 178b2 178d0: 200c movs r0, #12 178d2: e7ee b.n 178b2 178d4: 0743 lsls r3, r0, #29 178d6: d501 bpl.n 178dc 178d8: 200a movs r0, #10 178da: e7ea b.n 178b2 178dc: 4620 mov r0, r4 178de: 2101 movs r1, #1 178e0: aa07 add r2, sp, #28 178e2: f7fd fffd bl 158e0 178e6: 2800 cmp r0, #0 178e8: d15c bne.n 179a4 178ea: 9907 ldr r1, [sp, #28] 178ec: 297f cmp r1, #127 ; 0x7f 178ee: d959 bls.n 179a4 178f0: 2e00 cmp r6, #0 178f2: bf14 ite ne 178f4: 2000 movne r0, #0 178f6: 203f moveq r0, #63 ; 0x3f 178f8: 1e7b subs r3, r7, #1 178fa: 1a09 subs r1, r1, r0 178fc: 423b tst r3, r7 178fe: 9002 str r0, [sp, #8] 17900: 9107 str r1, [sp, #28] 17902: d051 beq.n 179a8 17904: 4f34 ldr r7, [pc, #208] ; (179d8 ) 17906: fba7 0701 umull r0, r7, r7, r1 1790a: 09ff lsrs r7, r7, #7 1790c: f5b7 6f80 cmp.w r7, #1024 ; 0x400 17910: f080 81d6 bcs.w 17cc0 17914: 4a31 ldr r2, [pc, #196] ; (179dc ) 17916: 2300 movs r3, #0 17918: f832 0f02 ldrh.w r0, [r2, #2]! 1791c: 3301 adds r3, #1 1791e: 4287 cmp r7, r0 17920: d3fa bcc.n 17918 17922: 4a2f ldr r2, [pc, #188] ; (179e0 ) 17924: f832 7013 ldrh.w r7, [r2, r3, lsl #1] 17928: ea5f 2a57 movs.w r10, r7, lsr #9 1792c: d04e beq.n 179cc 1792e: f1ba 0f81 cmp.w r10, #129 ; 0x81 17932: bf28 it cs 17934: f04f 0a80 movcs.w r10, #128 ; 0x80 17938: fbb1 f3fa udiv r3, r1, r10 1793c: f640 72f5 movw r2, #4085 ; 0xff5 17940: 4293 cmp r3, r2 17942: d934 bls.n 179ae 17944: f64f 72f5 movw r2, #65525 ; 0xfff5 17948: 4293 cmp r3, r2 1794a: f240 8246 bls.w 17dda 1794e: 009b lsls r3, r3, #2 17950: f203 2707 addw r7, r3, #519 ; 0x207 17954: 0a7f lsrs r7, r7, #9 17956: f04f 0b03 mov.w r11, #3 1795a: f04f 0900 mov.w r9, #0 1795e: f04f 0c20 mov.w r12, #32 17962: 9a02 ldr r2, [sp, #8] 17964: eb09 0807 add.w r8, r9, r7 17968: 4462 add r2, r12 1796a: 4490 add r8, r2 1796c: eb08 030a add.w r3, r8, r10 17970: 4299 cmp r1, r3 17972: 9203 str r2, [sp, #12] 17974: d236 bcs.n 179e4 17976: 200e movs r0, #14 17978: e79b b.n 178b2 1797a: 46b4 mov r12, r6 1797c: f1bb 0f03 cmp.w r11, #3 17980: bf08 it eq 17982: 46d1 moveq r9, r10 17984: e004 b.n 17990 17986: f1b9 0901 subs.w r9, r9, #1 1798a: f000 824a beq.w 17e22 1798e: 46b4 mov r12, r6 17990: 2301 movs r3, #1 17992: 4620 mov r0, r4 17994: 4641 mov r1, r8 17996: 4662 mov r2, r12 17998: eb0c 0603 add.w r6, r12, r3 1799c: f7fd ff7e bl 1589c 179a0: 2800 cmp r0, #0 179a2: d0f0 beq.n 17986 179a4: 2001 movs r0, #1 179a6: e784 b.n 178b2 179a8: 2f00 cmp r7, #0 179aa: d1bd bne.n 17928 179ac: e7aa b.n 17904 179ae: eb03 0343 add.w r3, r3, r3, lsl #1 179b2: 3301 adds r3, #1 179b4: 085b lsrs r3, r3, #1 179b6: 3303 adds r3, #3 179b8: f04f 0b01 mov.w r11, #1 179bc: f203 13ff addw r3, r3, #511 ; 0x1ff 179c0: 0a5f lsrs r7, r3, #9 179c2: f04f 0920 mov.w r9, #32 179c6: f04f 0c01 mov.w r12, #1 179ca: e7ca b.n 17962 179cc: f04f 0a01 mov.w r10, #1 179d0: e7b2 b.n 17938 179d2: bf00 nop 179d4: 1000054c .word 0x1000054c 179d8: 10624dd3 .word 0x10624dd3 179dc: 00059d28 .word 0x00059d28 179e0: 00059cc8 .word 0x00059cc8 179e4: 4620 mov r0, r4 179e6: 2103 movs r1, #3 179e8: aa06 add r2, sp, #24 179ea: f8cd c004 str.w r12, [sp, #4] 179ee: f7fd ff77 bl 158e0 179f2: f8dd c004 ldr.w r12, [sp, #4] 179f6: 2800 cmp r0, #0 179f8: f040 8159 bne.w 17cae 179fc: 9b06 ldr r3, [sp, #24] 179fe: 1e5a subs r2, r3, #1 17a00: f5b2 4f00 cmp.w r2, #32768 ; 0x8000 17a04: f080 8153 bcs.w 17cae 17a08: 1e5a subs r2, r3, #1 17a0a: 4442 add r2, r8 17a0c: 425b negs r3, r3 17a0e: 401a ands r2, r3 17a10: ebc8 0202 rsb r2, r8, r2 17a14: f1bb 0f03 cmp.w r11, #3 17a18: 9206 str r2, [sp, #24] 17a1a: 9b07 ldr r3, [sp, #28] 17a1c: f000 8152 beq.w 17cc4 17a20: 4417 add r7, r2 17a22: ebcc 0203 rsb r2, r12, r3 17a26: 1bd2 subs r2, r2, r7 17a28: ebc9 0202 rsb r2, r9, r2 17a2c: fbb2 f2fa udiv r2, r2, r10 17a30: f1bb 0f02 cmp.w r11, #2 17a34: 9205 str r2, [sp, #20] 17a36: f000 8133 beq.w 17ca0 17a3a: 2e00 cmp r6, #0 17a3c: f040 8139 bne.w 17cb2 17a40: 9802 ldr r0, [sp, #8] 17a42: f105 0830 add.w r8, r5, #48 ; 0x30 17a46: 4418 add r0, r3 17a48: 4631 mov r1, r6 17a4a: 4643 mov r3, r8 17a4c: f505 760c add.w r6, r5, #560 ; 0x230 17a50: f803 1b01 strb.w r1, [r3], #1 17a54: 42b3 cmp r3, r6 17a56: f04f 0200 mov.w r2, #0 17a5a: d1f9 bne.n 17a50 17a5c: 49d7 ldr r1, [pc, #860] ; (17dbc ) 17a5e: 2380 movs r3, #128 ; 0x80 17a60: f885 31ee strb.w r3, [r5, #494] ; 0x1ee 17a64: 4288 cmp r0, r1 17a66: f04f 0301 mov.w r3, #1 17a6a: f885 21f1 strb.w r2, [r5, #497] ; 0x1f1 17a6e: f885 31ef strb.w r3, [r5, #495] ; 0x1ef 17a72: f885 31f0 strb.w r3, [r5, #496] ; 0x1f0 17a76: f200 819a bhi.w 17dae 17a7a: f643 63c1 movw r3, #16065 ; 0x3ec1 17a7e: fbb0 f3f3 udiv r3, r0, r3 17a82: 089a lsrs r2, r3, #2 17a84: f042 023f orr.w r2, r2, #63 ; 0x3f 17a88: f885 31f5 strb.w r3, [r5, #501] ; 0x1f5 17a8c: f885 21f4 strb.w r2, [r5, #500] ; 0x1f4 17a90: 23fe movs r3, #254 ; 0xfe 17a92: f1bb 0f03 cmp.w r11, #3 17a96: f885 31f3 strb.w r3, [r5, #499] ; 0x1f3 17a9a: f000 8199 beq.w 17dd0 17a9e: 9907 ldr r1, [sp, #28] 17aa0: f5b1 3f80 cmp.w r1, #65536 ; 0x10000 17aa4: bf2c ite cs 17aa6: 2306 movcs r3, #6 17aa8: 2304 movcc r3, #4 17aaa: f885 31f2 strb.w r3, [r5, #498] ; 0x1f2 17aae: f3c1 2e07 ubfx lr, r1, #8, #8 17ab2: 233f movs r3, #63 ; 0x3f 17ab4: 2200 movs r2, #0 17ab6: 0c08 lsrs r0, r1, #16 17ab8: f885 11fa strb.w r1, [r5, #506] ; 0x1fa 17abc: f885 31f6 strb.w r3, [r5, #502] ; 0x1f6 17ac0: f885 e1fb strb.w lr, [r5, #507] ; 0x1fb 17ac4: 0e09 lsrs r1, r1, #24 17ac6: 2355 movs r3, #85 ; 0x55 17ac8: f04f 0eaa mov.w lr, #170 ; 0xaa 17acc: f885 01fc strb.w r0, [r5, #508] ; 0x1fc 17ad0: f885 11fd strb.w r1, [r5, #509] ; 0x1fd 17ad4: f885 322e strb.w r3, [r5, #558] ; 0x22e 17ad8: f885 21f7 strb.w r2, [r5, #503] ; 0x1f7 17adc: f885 21f8 strb.w r2, [r5, #504] ; 0x1f8 17ae0: f885 21f9 strb.w r2, [r5, #505] ; 0x1f9 17ae4: f885 e22f strb.w lr, [r5, #559] ; 0x22f 17ae8: 4620 mov r0, r4 17aea: 4641 mov r1, r8 17aec: 2301 movs r3, #1 17aee: f8cd c004 str.w r12, [sp, #4] 17af2: f7fd fed3 bl 1589c 17af6: f8dd c004 ldr.w r12, [sp, #4] 17afa: 2800 cmp r0, #0 17afc: f47f af52 bne.w 179a4 17b00: 21f8 movs r1, #248 ; 0xf8 17b02: 9104 str r1, [sp, #16] 17b04: 4643 mov r3, r8 17b06: 2200 movs r2, #0 17b08: f803 2b01 strb.w r2, [r3], #1 17b0c: 42b3 cmp r3, r6 17b0e: d1fb bne.n 17b08 17b10: 4bab ldr r3, [pc, #684] ; (17dc0 ) 17b12: f105 022f add.w r2, r5, #47 ; 0x2f 17b16: f103 000b add.w r0, r3, #11 17b1a: f813 1b01 ldrb.w r1, [r3], #1 17b1e: 4283 cmp r3, r0 17b20: f802 1f01 strb.w r1, [r2, #1]! 17b24: d1f9 bne.n 17b1a 17b26: f1bb 0f03 cmp.w r11, #3 17b2a: bf14 ite ne 17b2c: 2202 movne r2, #2 17b2e: 2200 moveq r2, #0 17b30: 9b07 ldr r3, [sp, #28] 17b32: f885 2042 strb.w r2, [r5, #66] ; 0x42 17b36: 2200 movs r2, #0 17b38: f885 203b strb.w r2, [r5, #59] ; 0x3b 17b3c: f885 2041 strb.w r2, [r5, #65] ; 0x41 17b40: 2202 movs r2, #2 17b42: f885 c03e strb.w r12, [r5, #62] ; 0x3e 17b46: f885 203c strb.w r2, [r5, #60] ; 0x3c 17b4a: f3cc 2c07 ubfx r12, r12, #8, #8 17b4e: 2201 movs r2, #1 17b50: f5b3 3f80 cmp.w r3, #65536 ; 0x10000 17b54: f885 a03d strb.w r10, [r5, #61] ; 0x3d 17b58: f885 c03f strb.w r12, [r5, #63] ; 0x3f 17b5c: f885 2040 strb.w r2, [r5, #64] ; 0x40 17b60: f080 8118 bcs.w 17d94 17b64: 121a asrs r2, r3, #8 17b66: f885 3043 strb.w r3, [r5, #67] ; 0x43 17b6a: f885 2044 strb.w r2, [r5, #68] ; 0x44 17b6e: 9804 ldr r0, [sp, #16] 17b70: 2300 movs r3, #0 17b72: f885 0045 strb.w r0, [r5, #69] ; 0x45 17b76: 9802 ldr r0, [sp, #8] 17b78: 213f movs r1, #63 ; 0x3f 17b7a: 22ff movs r2, #255 ; 0xff 17b7c: f885 3049 strb.w r3, [r5, #73] ; 0x49 17b80: f885 304b strb.w r3, [r5, #75] ; 0x4b 17b84: f885 304d strb.w r3, [r5, #77] ; 0x4d 17b88: f885 304e strb.w r3, [r5, #78] ; 0x4e 17b8c: f885 304f strb.w r3, [r5, #79] ; 0x4f 17b90: f885 004c strb.w r0, [r5, #76] ; 0x4c 17b94: f885 1048 strb.w r1, [r5, #72] ; 0x48 17b98: f885 204a strb.w r2, [r5, #74] ; 0x4a 17b9c: 9301 str r3, [sp, #4] 17b9e: f7f5 fa85 bl d0ac 17ba2: f1bb 0f03 cmp.w r11, #3 17ba6: 9006 str r0, [sp, #24] 17ba8: 9b01 ldr r3, [sp, #4] 17baa: f000 809e beq.w 17cea 17bae: f3c0 2107 ubfx r1, r0, #8, #8 17bb2: 0c02 lsrs r2, r0, #16 17bb4: 4b83 ldr r3, [pc, #524] ; (17dc4 ) 17bb6: f885 0057 strb.w r0, [r5, #87] ; 0x57 17bba: 0e00 lsrs r0, r0, #24 17bbc: f885 1058 strb.w r1, [r5, #88] ; 0x58 17bc0: f885 2059 strb.w r2, [r5, #89] ; 0x59 17bc4: f3c7 2107 ubfx r1, r7, #8, #8 17bc8: 2280 movs r2, #128 ; 0x80 17bca: f885 005a strb.w r0, [r5, #90] ; 0x5a 17bce: 2029 movs r0, #41 ; 0x29 17bd0: f885 2054 strb.w r2, [r5, #84] ; 0x54 17bd4: f885 7046 strb.w r7, [r5, #70] ; 0x46 17bd8: f103 0e13 add.w lr, r3, #19 17bdc: f885 1047 strb.w r1, [r5, #71] ; 0x47 17be0: f885 0056 strb.w r0, [r5, #86] ; 0x56 17be4: f105 025a add.w r2, r5, #90 ; 0x5a 17be8: f813 1b01 ldrb.w r1, [r3], #1 17bec: 4573 cmp r3, lr 17bee: f802 1f01 strb.w r1, [r2, #1]! 17bf2: d1f9 bne.n 17be8 17bf4: 2255 movs r2, #85 ; 0x55 17bf6: 23aa movs r3, #170 ; 0xaa 17bf8: f885 222e strb.w r2, [r5, #558] ; 0x22e 17bfc: f885 322f strb.w r3, [r5, #559] ; 0x22f 17c00: 4620 mov r0, r4 17c02: 4641 mov r1, r8 17c04: 9a02 ldr r2, [sp, #8] 17c06: 2301 movs r3, #1 17c08: f7fd fe48 bl 1589c 17c0c: 2800 cmp r0, #0 17c0e: f47f aec9 bne.w 179a4 17c12: 4643 mov r3, r8 17c14: 2200 movs r2, #0 17c16: f803 2b01 strb.w r2, [r3], #1 17c1a: 42b3 cmp r3, r6 17c1c: d1fb bne.n 17c16 17c1e: f1bb 0f03 cmp.w r11, #3 17c22: f000 80df beq.w 17de4 17c26: 4b68 ldr r3, [pc, #416] ; (17dc8 ) 17c28: f1bb 0f01 cmp.w r11, #1 17c2c: 9804 ldr r0, [sp, #16] 17c2e: bf18 it ne 17c30: f06f 03ff mvnne.w r3, #255 ; 0xff 17c34: 4303 orrs r3, r0 17c36: 22ff movs r2, #255 ; 0xff 17c38: 0e19 lsrs r1, r3, #24 17c3a: 9306 str r3, [sp, #24] 17c3c: f885 3030 strb.w r3, [r5, #48] ; 0x30 17c40: f885 1033 strb.w r1, [r5, #51] ; 0x33 17c44: f885 2031 strb.w r2, [r5, #49] ; 0x31 17c48: f885 2032 strb.w r2, [r5, #50] ; 0x32 17c4c: 9a03 ldr r2, [sp, #12] 17c4e: 4620 mov r0, r4 17c50: 4641 mov r1, r8 17c52: 2301 movs r3, #1 17c54: f7fd fe22 bl 1589c 17c58: 9a03 ldr r2, [sp, #12] 17c5a: f102 0c01 add.w r12, r2, #1 17c5e: 2800 cmp r0, #0 17c60: f47f aea0 bne.w 179a4 17c64: 4602 mov r2, r0 17c66: 4643 mov r3, r8 17c68: f803 2b01 strb.w r2, [r3], #1 17c6c: 42b3 cmp r3, r6 17c6e: d1fb bne.n 17c68 17c70: 2301 movs r3, #1 17c72: 429f cmp r7, r3 17c74: 9306 str r3, [sp, #24] 17c76: f67f ae81 bls.w 1797c 17c7a: 4662 mov r2, r12 17c7c: 4666 mov r6, r12 17c7e: e006 b.n 17c8e 17c80: 9b06 ldr r3, [sp, #24] 17c82: 4632 mov r2, r6 17c84: 3301 adds r3, #1 17c86: 42bb cmp r3, r7 17c88: 9306 str r3, [sp, #24] 17c8a: f4bf ae76 bcs.w 1797a 17c8e: 2301 movs r3, #1 17c90: 4620 mov r0, r4 17c92: 4641 mov r1, r8 17c94: 441e add r6, r3 17c96: f7fd fe01 bl 1589c 17c9a: 2800 cmp r0, #0 17c9c: d0f0 beq.n 17c80 17c9e: e681 b.n 179a4 17ca0: 9805 ldr r0, [sp, #20] 17ca2: f640 72f5 movw r2, #4085 ; 0xff5 17ca6: 4290 cmp r0, r2 17ca8: f67f ae65 bls.w 17976 17cac: e6c5 b.n 17a3a 17cae: 2301 movs r3, #1 17cb0: e6aa b.n 17a08 17cb2: 22f0 movs r2, #240 ; 0xf0 17cb4: 9204 str r2, [sp, #16] 17cb6: f105 0830 add.w r8, r5, #48 ; 0x30 17cba: f505 760c add.w r6, r5, #560 ; 0x230 17cbe: e721 b.n 17b04 17cc0: 2300 movs r3, #0 17cc2: e62e b.n 17922 17cc4: 4494 add r12, r2 17cc6: ebcc 0103 rsb r1, r12, r3 17cca: 1bc9 subs r1, r1, r7 17ccc: ebc9 0101 rsb r1, r9, r1 17cd0: fbb1 f1fa udiv r1, r1, r10 17cd4: 9105 str r1, [sp, #20] 17cd6: 9805 ldr r0, [sp, #20] 17cd8: f64f 71f5 movw r1, #65525 ; 0xfff5 17cdc: 4288 cmp r0, r1 17cde: f67f ae4a bls.w 17976 17ce2: 9903 ldr r1, [sp, #12] 17ce4: 4411 add r1, r2 17ce6: 9103 str r1, [sp, #12] 17ce8: e6a7 b.n 17a3a 17cea: f3c0 2e07 ubfx lr, r0, #8, #8 17cee: 0c01 lsrs r1, r0, #16 17cf0: f885 0073 strb.w r0, [r5, #115] ; 0x73 17cf4: f885 e074 strb.w lr, [r5, #116] ; 0x74 17cf8: 0e00 lsrs r0, r0, #24 17cfa: f3c7 2e07 ubfx lr, r7, #8, #8 17cfe: f885 1075 strb.w r1, [r5, #117] ; 0x75 17d02: 0c39 lsrs r1, r7, #16 17d04: 4a31 ldr r2, [pc, #196] ; (17dcc ) 17d06: f885 0076 strb.w r0, [r5, #118] ; 0x76 17d0a: f885 e055 strb.w lr, [r5, #85] ; 0x55 17d0e: 0e38 lsrs r0, r7, #24 17d10: f04f 0e02 mov.w lr, #2 17d14: f885 1056 strb.w r1, [r5, #86] ; 0x56 17d18: 2101 movs r1, #1 17d1a: f885 0057 strb.w r0, [r5, #87] ; 0x57 17d1e: f885 e05c strb.w lr, [r5, #92] ; 0x5c 17d22: 2006 movs r0, #6 17d24: f04f 0e80 mov.w lr, #128 ; 0x80 17d28: f885 1060 strb.w r1, [r5, #96] ; 0x60 17d2c: 2129 movs r1, #41 ; 0x29 17d2e: f885 305d strb.w r3, [r5, #93] ; 0x5d 17d32: f885 305e strb.w r3, [r5, #94] ; 0x5e 17d36: f885 305f strb.w r3, [r5, #95] ; 0x5f 17d3a: f885 3061 strb.w r3, [r5, #97] ; 0x61 17d3e: f885 3063 strb.w r3, [r5, #99] ; 0x63 17d42: f885 1072 strb.w r1, [r5, #114] ; 0x72 17d46: f885 7054 strb.w r7, [r5, #84] ; 0x54 17d4a: f102 0313 add.w r3, r2, #19 17d4e: f885 0062 strb.w r0, [r5, #98] ; 0x62 17d52: f885 e070 strb.w lr, [r5, #112] ; 0x70 17d56: f105 0176 add.w r1, r5, #118 ; 0x76 17d5a: f812 0b01 ldrb.w r0, [r2], #1 17d5e: 429a cmp r2, r3 17d60: f801 0f01 strb.w r0, [r1, #1]! 17d64: d1f9 bne.n 17d5a 17d66: 2255 movs r2, #85 ; 0x55 17d68: 23aa movs r3, #170 ; 0xaa 17d6a: f885 222e strb.w r2, [r5, #558] ; 0x22e 17d6e: f885 322f strb.w r3, [r5, #559] ; 0x22f 17d72: 4620 mov r0, r4 17d74: 4641 mov r1, r8 17d76: 9a02 ldr r2, [sp, #8] 17d78: 2301 movs r3, #1 17d7a: f7fd fd8f bl 1589c 17d7e: 2800 cmp r0, #0 17d80: f47f ae10 bne.w 179a4 17d84: 9b02 ldr r3, [sp, #8] 17d86: 4620 mov r0, r4 17d88: 1d9a adds r2, r3, #6 17d8a: 4641 mov r1, r8 17d8c: 2301 movs r3, #1 17d8e: f7fd fd85 bl 1589c 17d92: e73e b.n 17c12 17d94: f3c3 2107 ubfx r1, r3, #8, #8 17d98: 0c1a lsrs r2, r3, #16 17d9a: f885 3050 strb.w r3, [r5, #80] ; 0x50 17d9e: 0e1b lsrs r3, r3, #24 17da0: f885 1051 strb.w r1, [r5, #81] ; 0x51 17da4: f885 2052 strb.w r2, [r5, #82] ; 0x52 17da8: f885 3053 strb.w r3, [r5, #83] ; 0x53 17dac: e6df b.n 17b6e 17dae: 23ff movs r3, #255 ; 0xff 17db0: f885 31f4 strb.w r3, [r5, #500] ; 0x1f4 17db4: f885 31f5 strb.w r3, [r5, #501] ; 0x1f5 17db8: e66a b.n 17a90 17dba: bf00 nop 17dbc: 00fb03ff .word 0x00fb03ff 17dc0: 00059cf4 .word 0x00059cf4 17dc4: 00059d14 .word 0x00059d14 17dc8: 00ffff00 .word 0x00ffff00 17dcc: 00059d00 .word 0x00059d00 17dd0: 230c movs r3, #12 17dd2: 9907 ldr r1, [sp, #28] 17dd4: f885 31f2 strb.w r3, [r5, #498] ; 0x1f2 17dd8: e669 b.n 17aae 17dda: 3302 adds r3, #2 17ddc: 005b lsls r3, r3, #1 17dde: f04f 0b02 mov.w r11, #2 17de2: e5eb b.n 179bc 17de4: 9904 ldr r1, [sp, #16] 17de6: 23ff movs r3, #255 ; 0xff 17de8: f061 02ff orn r2, r1, #255 ; 0xff 17dec: 210f movs r1, #15 17dee: 9206 str r2, [sp, #24] 17df0: f885 2030 strb.w r2, [r5, #48] ; 0x30 17df4: f885 3031 strb.w r3, [r5, #49] ; 0x31 17df8: f885 3032 strb.w r3, [r5, #50] ; 0x32 17dfc: f885 3033 strb.w r3, [r5, #51] ; 0x33 17e00: f885 3034 strb.w r3, [r5, #52] ; 0x34 17e04: f885 3035 strb.w r3, [r5, #53] ; 0x35 17e08: f885 3036 strb.w r3, [r5, #54] ; 0x36 17e0c: f885 3037 strb.w r3, [r5, #55] ; 0x37 17e10: f885 3038 strb.w r3, [r5, #56] ; 0x38 17e14: f885 3039 strb.w r3, [r5, #57] ; 0x39 17e18: f885 303a strb.w r3, [r5, #58] ; 0x3a 17e1c: f885 103b strb.w r1, [r5, #59] ; 0x3b 17e20: e714 b.n 17c4c 17e22: f1bb 0f03 cmp.w r11, #3 17e26: d141 bne.n 17eac 17e28: 9805 ldr r0, [sp, #20] 17e2a: 2141 movs r1, #65 ; 0x41 17e2c: 1e43 subs r3, r0, #1 17e2e: ea4f 4c13 mov.w r12, r3, lsr #16 17e32: ea4f 6e13 mov.w lr, r3, lsr #24 17e36: f3c3 2a07 ubfx r10, r3, #8, #8 17e3a: f885 3218 strb.w r3, [r5, #536] ; 0x218 17e3e: 2355 movs r3, #85 ; 0x55 17e40: f885 322e strb.w r3, [r5, #558] ; 0x22e 17e44: 9b02 ldr r3, [sp, #8] 17e46: 2061 movs r0, #97 ; 0x61 17e48: 2272 movs r2, #114 ; 0x72 17e4a: 2652 movs r6, #82 ; 0x52 17e4c: f885 921d strb.w r9, [r5, #541] ; 0x21d 17e50: f885 921e strb.w r9, [r5, #542] ; 0x21e 17e54: f885 921f strb.w r9, [r5, #543] ; 0x21f 17e58: 2702 movs r7, #2 17e5a: f04f 09aa mov.w r9, #170 ; 0xaa 17e5e: f885 0032 strb.w r0, [r5, #50] ; 0x32 17e62: f885 0217 strb.w r0, [r5, #535] ; 0x217 17e66: f885 1033 strb.w r1, [r5, #51] ; 0x33 17e6a: f885 1216 strb.w r1, [r5, #534] ; 0x216 17e6e: f885 2214 strb.w r2, [r5, #532] ; 0x214 17e72: f885 2215 strb.w r2, [r5, #533] ; 0x215 17e76: 4641 mov r1, r8 17e78: 1c5a adds r2, r3, #1 17e7a: f885 a219 strb.w r10, [r5, #537] ; 0x219 17e7e: 2301 movs r3, #1 17e80: f885 c21a strb.w r12, [r5, #538] ; 0x21a 17e84: f885 e21b strb.w lr, [r5, #539] ; 0x21b 17e88: f885 6030 strb.w r6, [r5, #48] ; 0x30 17e8c: f885 6031 strb.w r6, [r5, #49] ; 0x31 17e90: f885 721c strb.w r7, [r5, #540] ; 0x21c 17e94: f885 922f strb.w r9, [r5, #559] ; 0x22f 17e98: 4620 mov r0, r4 17e9a: f7fd fcff bl 1589c 17e9e: 9b02 ldr r3, [sp, #8] 17ea0: 4620 mov r0, r4 17ea2: 1dda adds r2, r3, #7 17ea4: 4641 mov r1, r8 17ea6: 2301 movs r3, #1 17ea8: f7fd fcf8 bl 1589c 17eac: 2100 movs r1, #0 17eae: 4620 mov r0, r4 17eb0: 460a mov r2, r1 17eb2: f7fd fd15 bl 158e0 17eb6: 3000 adds r0, #0 17eb8: bf18 it ne 17eba: 2001 movne r0, #1 17ebc: e4f9 b.n 178b2 17ebe: bf00 nop 00017ec0 : 17ec0: b510 push {r4, lr} 17ec2: 4b0a ldr r3, [pc, #40] ; (17eec ) 17ec4: 4604 mov r4, r0 17ec6: 6900 ldr r0, [r0, #16] 17ec8: 6023 str r3, [r4, #0] 17eca: b110 cbz r0, 17ed2 17ecc: 6803 ldr r3, [r0, #0] 17ece: 685b ldr r3, [r3, #4] 17ed0: 4798 blx r3 17ed2: 6a60 ldr r0, [r4, #36] ; 0x24 17ed4: b108 cbz r0, 17eda 17ed6: f7f3 fbef bl b6b8 17eda: 4b05 ldr r3, [pc, #20] ; (17ef0 ) 17edc: 2200 movs r2, #0 17ede: 4620 mov r0, r4 17ee0: 601a str r2, [r3, #0] 17ee2: f7f3 ff21 bl bd28 17ee6: 4620 mov r0, r4 17ee8: bd10 pop {r4, pc} 17eea: bf00 nop 17eec: 00059d48 .word 0x00059d48 17ef0: 10000754 .word 0x10000754 00017ef4 : 17ef4: b510 push {r4, lr} 17ef6: 4604 mov r4, r0 17ef8: f7ff ffe2 bl 17ec0 17efc: 4620 mov r0, r4 17efe: f7f3 fbdb bl b6b8 17f02: 4620 mov r0, r4 17f04: bd10 pop {r4, pc} 17f06: bf00 nop 00017f08 : 17f08: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 17f0c: 888a ldrh r2, [r1, #4] 17f0e: f642 030d movw r3, #10253 ; 0x280d 17f12: 429a cmp r2, r3 17f14: b0b9 sub sp, #228 ; 0xe4 17f16: 460c mov r4, r1 17f18: 4605 mov r5, r0 17f1a: d002 beq.n 17f22 17f1c: b039 add sp, #228 ; 0xe4 17f1e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 17f22: 88cb ldrh r3, [r1, #6] 17f24: f643 321b movw r2, #15131 ; 0x3b1b 17f28: 4293 cmp r3, r2 17f2a: d065 beq.n 17ff8 17f2c: f248 6293 movw r2, #34451 ; 0x8693 17f30: 4293 cmp r3, r2 17f32: d1f3 bne.n 17f1c 17f34: f890 3032 ldrb.w r3, [r0, #50] ; 0x32 17f38: f895 1034 ldrb.w r1, [r5, #52] ; 0x34 17f3c: f895 2035 ldrb.w r2, [r5, #53] ; 0x35 17f40: f890 0033 ldrb.w r0, [r0, #51] ; 0x33 17f44: e88d 0007 stmia.w sp, {r0, r1, r2} 17f48: 21c8 movs r1, #200 ; 0xc8 17f4a: 4a2f ldr r2, [pc, #188] ; (18008 ) 17f4c: a806 add r0, sp, #24 17f4e: f035 ff2f bl 4ddb0 17f52: f895 c03b ldrb.w r12, [r5, #59] ; 0x3b 17f56: f895 e03c ldrb.w lr, [r5, #60] ; 0x3c 17f5a: f895 203d ldrb.w r2, [r5, #61] ; 0x3d 17f5e: 4606 mov r6, r0 17f60: f1c0 07c8 rsb r7, r0, #200 ; 0xc8 17f64: a806 add r0, sp, #24 17f66: f895 303a ldrb.w r3, [r5, #58] ; 0x3a 17f6a: 4639 mov r1, r7 17f6c: e88d 5000 stmia.w sp, {r12, lr} 17f70: 4430 add r0, r6 17f72: 9202 str r2, [sp, #8] 17f74: 4a25 ldr r2, [pc, #148] ; (1800c ) 17f76: f035 ff1b bl 4ddb0 17f7a: f895 c037 ldrb.w r12, [r5, #55] ; 0x37 17f7e: f895 e038 ldrb.w lr, [r5, #56] ; 0x38 17f82: f895 2039 ldrb.w r2, [r5, #57] ; 0x39 17f86: 1a3f subs r7, r7, r0 17f88: 4406 add r6, r0 17f8a: a806 add r0, sp, #24 17f8c: f895 3036 ldrb.w r3, [r5, #54] ; 0x36 17f90: 4639 mov r1, r7 17f92: e88d 5000 stmia.w sp, {r12, lr} 17f96: 9202 str r2, [sp, #8] 17f98: 4430 add r0, r6 17f9a: 4a1d ldr r2, [pc, #116] ; (18010 ) 17f9c: f035 ff08 bl 4ddb0 17fa0: f895 c02f ldrb.w r12, [r5, #47] ; 0x2f 17fa4: f895 e030 ldrb.w lr, [r5, #48] ; 0x30 17fa8: f895 2031 ldrb.w r2, [r5, #49] ; 0x31 17fac: f895 902d ldrb.w r9, [r5, #45] ; 0x2d 17fb0: f895 802e ldrb.w r8, [r5, #46] ; 0x2e 17fb4: f895 302c ldrb.w r3, [r5, #44] ; 0x2c 17fb8: 1a39 subs r1, r7, r0 17fba: 1835 adds r5, r6, r0 17fbc: a806 add r0, sp, #24 17fbe: f8cd c008 str.w r12, [sp, #8] 17fc2: f8cd e00c str.w lr, [sp, #12] 17fc6: 4428 add r0, r5 17fc8: 9204 str r2, [sp, #16] 17fca: f8cd 9000 str.w r9, [sp] 17fce: 4a11 ldr r2, [pc, #68] ; (18014 ) 17fd0: f8cd 8004 str.w r8, [sp, #4] 17fd4: f035 feec bl 4ddb0 17fd8: 4405 add r5, r0 17fda: 1c68 adds r0, r5, #1 17fdc: f02c f816 bl 4400c <__wrap_malloc> 17fe0: a906 add r1, sp, #24 17fe2: 462a mov r2, r5 17fe4: f035 fc85 bl 4d8f2 17fe8: 7c22 ldrb r2, [r4, #16] 17fea: 2100 movs r1, #0 17fec: f042 0203 orr.w r2, r2, #3 17ff0: 60e0 str r0, [r4, #12] 17ff2: 5541 strb r1, [r0, r5] 17ff4: 7422 strb r2, [r4, #16] 17ff6: e791 b.n 17f1c 17ff8: 7c0b ldrb r3, [r1, #16] 17ffa: f100 0532 add.w r5, r0, #50 ; 0x32 17ffe: f043 0303 orr.w r3, r3, #3 18002: 60cd str r5, [r1, #12] 18004: 740b strb r3, [r1, #16] 18006: e789 b.n 17f1c 18008: 00059d78 .word 0x00059d78 1800c: 00059d90 .word 0x00059d90 18010: 00059da4 .word 0x00059da4 18014: 00059dbc .word 0x00059dbc 00018018 : 18018: b510 push {r4, lr} 1801a: 4604 mov r4, r0 1801c: f7ec f880 bl 4120 18020: 6aa3 ldr r3, [r4, #40] ; 0x28 18022: 2000 movs r0, #0 18024: 3301 adds r3, #1 18026: 62a3 str r3, [r4, #40] ; 0x28 18028: bd10 pop {r4, pc} 1802a: bf00 nop 0001802c : 1802c: 68c0 ldr r0, [r0, #12] 1802e: f000 bea5 b.w 18d7c 18032: bf00 nop 00018034 : 18034: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 18038: 1e17 subs r7, r2, #0 1803a: b085 sub sp, #20 1803c: 4606 mov r6, r0 1803e: 9101 str r1, [sp, #4] 18040: 469b mov r11, r3 18042: f89d 8038 ldrb.w r8, [sp, #56] ; 0x38 18046: dd30 ble.n 180aa 18048: 2400 movs r4, #0 1804a: 4625 mov r5, r4 1804c: f107 39ff add.w r9, r7, #4294967295 18050: e01c b.n 1808c 18052: 6832 ldr r2, [r6, #0] 18054: 1b43 subs r3, r0, r5 18056: f852 2c0c ldr.w r2, [r2, #-12] 1805a: 4295 cmp r5, r2 1805c: d855 bhi.n 1810a 1805e: 462a mov r2, r5 18060: a803 add r0, sp, #12 18062: 4631 mov r1, r6 18064: f030 fecc bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 18068: 9b03 ldr r3, [sp, #12] 1806a: 4a29 ldr r2, [pc, #164] ; (18110 ) 1806c: f1a3 000c sub.w r0, r3, #12 18070: 4290 cmp r0, r2 18072: d13d bne.n 180f0 18074: f10a 0501 add.w r5, r10, #1 18078: 4618 mov r0, r3 1807a: 2100 movs r1, #0 1807c: 465a mov r2, r11 1807e: f036 ff21 bl 4eec4 18082: 9b01 ldr r3, [sp, #4] 18084: 5518 strb r0, [r3, r4] 18086: 3401 adds r4, #1 18088: 42bc cmp r4, r7 1808a: d00e beq.n 180aa 1808c: 45a1 cmp r9, r4 1808e: dd10 ble.n 180b2 18090: 4630 mov r0, r6 18092: 4641 mov r1, r8 18094: 462a mov r2, r5 18096: f030 fb6e bl 48776 1809a: f1b0 3fff cmp.w r0, #4294967295 1809e: 4682 mov r10, r0 180a0: d1d7 bne.n 18052 180a2: 2000 movs r0, #0 180a4: b005 add sp, #20 180a6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 180aa: 2001 movs r0, #1 180ac: b005 add sp, #20 180ae: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 180b2: 6833 ldr r3, [r6, #0] 180b4: f853 3c0c ldr.w r3, [r3, #-12] 180b8: 429d cmp r5, r3 180ba: d826 bhi.n 1810a 180bc: 462a mov r2, r5 180be: f04f 33ff mov.w r3, #4294967295 180c2: a803 add r0, sp, #12 180c4: 4631 mov r1, r6 180c6: f030 fe9b bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 180ca: 9b03 ldr r3, [sp, #12] 180cc: 4a10 ldr r2, [pc, #64] ; (18110 ) 180ce: f1a3 000c sub.w r0, r3, #12 180d2: 4290 cmp r0, r2 180d4: d0d0 beq.n 18078 180d6: f853 2c04 ldr.w r2, [r3, #-4] 180da: 1e51 subs r1, r2, #1 180dc: 2a00 cmp r2, #0 180de: f843 1c04 str.w r1, [r3, #-4] 180e2: dcc9 bgt.n 18078 180e4: a902 add r1, sp, #8 180e6: 9300 str r3, [sp, #0] 180e8: f030 fc28 bl 4893c const&)> 180ec: 9b00 ldr r3, [sp, #0] 180ee: e7c3 b.n 18078 180f0: f853 2c04 ldr.w r2, [r3, #-4] 180f4: 1e51 subs r1, r2, #1 180f6: 2a00 cmp r2, #0 180f8: f843 1c04 str.w r1, [r3, #-4] 180fc: dcba bgt.n 18074 180fe: a902 add r1, sp, #8 18100: 9300 str r3, [sp, #0] 18102: f030 fc1b bl 4893c const&)> 18106: 9b00 ldr r3, [sp, #0] 18108: e7b4 b.n 18074 1810a: 4802 ldr r0, [pc, #8] ; (18114 ) 1810c: f030 ff49 bl 48fa2 18110: 10000a5c .word 0x10000a5c 18114: 00058390 .word 0x00058390 00018118 : 18118: 4601 mov r1, r0 1811a: 4801 ldr r0, [pc, #4] ; (18120 ) 1811c: f035 bcc0 b.w 4daa0 18120: 00059de8 .word 0x00059de8 00018124 : 18124: b538 push {r3, r4, r5, lr} 18126: 4604 mov r4, r0 18128: f7f3 fe0e bl bd48 1812c: 4a0b ldr r2, [pc, #44] ; (1815c ) 1812e: 4b0c ldr r3, [pc, #48] ; (18160 ) 18130: 6022 str r2, [r4, #0] 18132: 201c movs r0, #28 18134: 601c str r4, [r3, #0] 18136: f030 f895 bl 48264 1813a: 4605 mov r5, r0 1813c: f001 f830 bl 191a0 18140: 7a22 ldrb r2, [r4, #8] 18142: 2300 movs r3, #0 18144: f363 0282 bfi r2, r3, #2, #1 18148: 6125 str r5, [r4, #16] 1814a: 7222 strb r2, [r4, #8] 1814c: 62a3 str r3, [r4, #40] ; 0x28 1814e: 6063 str r3, [r4, #4] 18150: 6263 str r3, [r4, #36] ; 0x24 18152: f000 fdcf bl 18cf4 18156: 60e0 str r0, [r4, #12] 18158: 4620 mov r0, r4 1815a: bd38 pop {r3, r4, r5, pc} 1815c: 00059d48 .word 0x00059d48 18160: 10000754 .word 0x10000754 00018164 : 18164: b510 push {r4, lr} 18166: 7a03 ldrb r3, [r0, #8] 18168: 4604 mov r4, r0 1816a: 07da lsls r2, r3, #31 1816c: d40c bmi.n 18188 1816e: 079b lsls r3, r3, #30 18170: d504 bpl.n 1817c 18172: f022 fdd7 bl 3ad24 18176: 4808 ldr r0, [pc, #32] ; (18198 ) 18178: f035 fd46 bl 4dc08 1817c: e8bd 4010 ldmia.w sp!, {r4, lr} 18180: f44f 40e6 mov.w r0, #29440 ; 0x7300 18184: f7ed baee b.w 5764 18188: f7ef f94e bl 7428 1818c: 4803 ldr r0, [pc, #12] ; (1819c ) 1818e: f035 fd3b bl 4dc08 18192: 7a23 ldrb r3, [r4, #8] 18194: e7eb b.n 1816e 18196: bf00 nop 18198: 00059e18 .word 0x00059e18 1819c: 00059e00 .word 0x00059e00 000181a0 : 181a0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 181a4: b084 sub sp, #16 181a6: 9103 str r1, [sp, #12] 181a8: 4601 mov r1, r0 181aa: 9803 ldr r0, [sp, #12] 181ac: 9202 str r2, [sp, #8] 181ae: f8c1 0032 str.w r0, [r1, #50] ; 0x32 181b2: 9802 ldr r0, [sp, #8] 181b4: 9301 str r3, [sp, #4] 181b6: f8c1 0036 str.w r0, [r1, #54] ; 0x36 181ba: 9801 ldr r0, [sp, #4] 181bc: 4a0e ldr r2, [pc, #56] ; (181f8 ) 181be: f8c1 003a str.w r0, [r1, #58] ; 0x3a 181c2: 4b0e ldr r3, [pc, #56] ; (181fc ) 181c4: f8b1 8032 ldrh.w r8, [r1, #50] ; 0x32 181c8: 4c0d ldr r4, [pc, #52] ; (18200 ) 181ca: f8b1 c034 ldrh.w r12, [r1, #52] ; 0x34 181ce: f8b1 e036 ldrh.w lr, [r1, #54] ; 0x36 181d2: 8f0f ldrh r7, [r1, #56] ; 0x38 181d4: 8f4e ldrh r6, [r1, #58] ; 0x3a 181d6: 8f8d ldrh r5, [r1, #60] ; 0x3c 181d8: 4608 mov r0, r1 181da: f8a4 8000 strh.w r8, [r4] 181de: f8a4 c002 strh.w r12, [r4, #2] 181e2: f8a2 e000 strh.w lr, [r2] 181e6: 8057 strh r7, [r2, #2] 181e8: 801e strh r6, [r3, #0] 181ea: 805d strh r5, [r3, #2] 181ec: f7ff ffba bl 18164 181f0: b004 add sp, #16 181f2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 181f6: bf00 nop 181f8: 10000a78 .word 0x10000a78 181fc: 10000a88 .word 0x10000a88 18200: 10000a80 .word 0x10000a80 00018204 : 18204: b510 push {r4, lr} 18206: 4604 mov r4, r0 18208: 8d40 ldrh r0, [r0, #42] ; 0x2a 1820a: 8d21 ldrh r1, [r4, #40] ; 0x28 1820c: 0203 lsls r3, r0, #8 1820e: 020a lsls r2, r1, #8 18210: b29b uxth r3, r3 18212: ea43 2310 orr.w r3, r3, r0, lsr #8 18216: b292 uxth r2, r2 18218: b082 sub sp, #8 1821a: b2d8 uxtb r0, r3 1821c: ea42 2211 orr.w r2, r2, r1, lsr #8 18220: 9000 str r0, [sp, #0] 18222: 0a11 lsrs r1, r2, #8 18224: 0a1b lsrs r3, r3, #8 18226: b2d2 uxtb r2, r2 18228: 4823 ldr r0, [pc, #140] ; (182b8 ) 1822a: f035 fc39 bl 4daa0 1822e: 8de0 ldrh r0, [r4, #46] ; 0x2e 18230: 8da1 ldrh r1, [r4, #44] ; 0x2c 18232: 0203 lsls r3, r0, #8 18234: 020a lsls r2, r1, #8 18236: b29b uxth r3, r3 18238: ea43 2310 orr.w r3, r3, r0, lsr #8 1823c: b292 uxth r2, r2 1823e: b2d8 uxtb r0, r3 18240: ea42 2211 orr.w r2, r2, r1, lsr #8 18244: 9000 str r0, [sp, #0] 18246: 0a11 lsrs r1, r2, #8 18248: 0a1b lsrs r3, r3, #8 1824a: b2d2 uxtb r2, r2 1824c: 481b ldr r0, [pc, #108] ; (182bc ) 1824e: f035 fc27 bl 4daa0 18252: 8e60 ldrh r0, [r4, #50] ; 0x32 18254: 8e21 ldrh r1, [r4, #48] ; 0x30 18256: 0203 lsls r3, r0, #8 18258: 020a lsls r2, r1, #8 1825a: b29b uxth r3, r3 1825c: ea43 2310 orr.w r3, r3, r0, lsr #8 18260: b292 uxth r2, r2 18262: b2d8 uxtb r0, r3 18264: ea42 2211 orr.w r2, r2, r1, lsr #8 18268: 9000 str r0, [sp, #0] 1826a: 0a11 lsrs r1, r2, #8 1826c: 0a1b lsrs r3, r3, #8 1826e: b2d2 uxtb r2, r2 18270: 4813 ldr r0, [pc, #76] ; (182c0 ) 18272: f035 fc15 bl 4daa0 18276: 8ee0 ldrh r0, [r4, #54] ; 0x36 18278: 8ea1 ldrh r1, [r4, #52] ; 0x34 1827a: 0203 lsls r3, r0, #8 1827c: 020a lsls r2, r1, #8 1827e: b29b uxth r3, r3 18280: ea43 2310 orr.w r3, r3, r0, lsr #8 18284: b292 uxth r2, r2 18286: b2d8 uxtb r0, r3 18288: ea42 2211 orr.w r2, r2, r1, lsr #8 1828c: 9000 str r0, [sp, #0] 1828e: 0a1b lsrs r3, r3, #8 18290: 0a11 lsrs r1, r2, #8 18292: 480c ldr r0, [pc, #48] ; (182c4 ) 18294: b2d2 uxtb r2, r2 18296: f035 fc03 bl 4daa0 1829a: 6a61 ldr r1, [r4, #36] ; 0x24 1829c: 480a ldr r0, [pc, #40] ; (182c8 ) 1829e: ba09 rev r1, r1 182a0: f035 fbfe bl 4daa0 182a4: 4809 ldr r0, [pc, #36] ; (182cc ) 182a6: 6aa1 ldr r1, [r4, #40] ; 0x28 182a8: 6ae2 ldr r2, [r4, #44] ; 0x2c 182aa: 6b63 ldr r3, [r4, #52] ; 0x34 182ac: 6800 ldr r0, [r0, #0] 182ae: b002 add sp, #8 182b0: e8bd 4010 ldmia.w sp!, {r4, lr} 182b4: f7ff bf74 b.w 181a0 182b8: 00059e2c .word 0x00059e2c 182bc: 00059e48 .word 0x00059e48 182c0: 00059e64 .word 0x00059e64 182c4: 00059e80 .word 0x00059e80 182c8: 00059ea0 .word 0x00059ea0 182cc: 10000754 .word 0x10000754 000182d0 : 182d0: b5f0 push {r4, r5, r6, r7, lr} 182d2: 2132 movs r1, #50 ; 0x32 182d4: 4604 mov r4, r0 182d6: b083 sub sp, #12 182d8: 3014 adds r0, #20 182da: f7ee f9d5 bl 6688 182de: f104 001c add.w r0, r4, #28 182e2: f44f 717a mov.w r1, #1000 ; 0x3e8 182e6: f7ee f9cf bl 6688 182ea: f7ed f9a9 bl 5640 182ee: 4b34 ldr r3, [pc, #208] ; (183c0 ) 182f0: f894 002f ldrb.w r0, [r4, #47] ; 0x2f 182f4: f894 1030 ldrb.w r1, [r4, #48] ; 0x30 182f8: f894 2031 ldrb.w r2, [r4, #49] ; 0x31 182fc: 70d8 strb r0, [r3, #3] 182fe: 7119 strb r1, [r3, #4] 18300: 715a strb r2, [r3, #5] 18302: f894 502c ldrb.w r5, [r4, #44] ; 0x2c 18306: f894 002d ldrb.w r0, [r4, #45] ; 0x2d 1830a: f894 102e ldrb.w r1, [r4, #46] ; 0x2e 1830e: 7a22 ldrb r2, [r4, #8] 18310: 701d strb r5, [r3, #0] 18312: 7058 strb r0, [r3, #1] 18314: 7099 strb r1, [r3, #2] 18316: 0713 lsls r3, r2, #28 18318: d50d bpl.n 18336 1831a: f104 002c add.w r0, r4, #44 ; 0x2c 1831e: 6a62 ldr r2, [r4, #36] ; 0x24 18320: 2106 movs r1, #6 18322: f7ec fca5 bl 4c70 18326: f7ec fdd1 bl 4ecc 1832a: 4826 ldr r0, [pc, #152] ; (183c4 ) 1832c: b003 add sp, #12 1832e: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} 18332: f035 bc69 b.w 4dc08 18336: f894 1032 ldrb.w r1, [r4, #50] ; 0x32 1833a: f894 2033 ldrb.w r2, [r4, #51] ; 0x33 1833e: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 18342: f894 0035 ldrb.w r0, [r4, #53] ; 0x35 18346: ea42 2701 orr.w r7, r2, r1, lsl #8 1834a: ea40 2603 orr.w r6, r0, r3, lsl #8 1834e: 4d1e ldr r5, [pc, #120] ; (183c8 ) 18350: ba7f rev16 r7, r7 18352: ba76 rev16 r6, r6 18354: 9000 str r0, [sp, #0] 18356: 802f strh r7, [r5, #0] 18358: 806e strh r6, [r5, #2] 1835a: 481c ldr r0, [pc, #112] ; (183cc ) 1835c: f035 fba0 bl 4daa0 18360: f894 103a ldrb.w r1, [r4, #58] ; 0x3a 18364: f894 203b ldrb.w r2, [r4, #59] ; 0x3b 18368: f894 303c ldrb.w r3, [r4, #60] ; 0x3c 1836c: f894 003d ldrb.w r0, [r4, #61] ; 0x3d 18370: ea42 2701 orr.w r7, r2, r1, lsl #8 18374: ea40 2603 orr.w r6, r0, r3, lsl #8 18378: 4d15 ldr r5, [pc, #84] ; (183d0 ) 1837a: ba7f rev16 r7, r7 1837c: ba76 rev16 r6, r6 1837e: 9000 str r0, [sp, #0] 18380: 802f strh r7, [r5, #0] 18382: 806e strh r6, [r5, #2] 18384: 4813 ldr r0, [pc, #76] ; (183d4 ) 18386: f035 fb8b bl 4daa0 1838a: f894 0039 ldrb.w r0, [r4, #57] ; 0x39 1838e: f894 1036 ldrb.w r1, [r4, #54] ; 0x36 18392: f894 2037 ldrb.w r2, [r4, #55] ; 0x37 18396: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 1839a: ea42 2701 orr.w r7, r2, r1, lsl #8 1839e: ea40 2603 orr.w r6, r0, r3, lsl #8 183a2: 4d0d ldr r5, [pc, #52] ; (183d8 ) 183a4: ba7f rev16 r7, r7 183a6: ba76 rev16 r6, r6 183a8: 9000 str r0, [sp, #0] 183aa: 802f strh r7, [r5, #0] 183ac: 806e strh r6, [r5, #2] 183ae: 480b ldr r0, [pc, #44] ; (183dc ) 183b0: f035 fb76 bl 4daa0 183b4: 4620 mov r0, r4 183b6: b003 add sp, #12 183b8: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} 183bc: f7ff bed2 b.w 18164 183c0: 1000028c .word 0x1000028c 183c4: 00059ec0 .word 0x00059ec0 183c8: 10000a80 .word 0x10000a80 183cc: 00059d78 .word 0x00059d78 183d0: 10000a88 .word 0x10000a88 183d4: 00059d90 .word 0x00059d90 183d8: 10000a78 .word 0x10000a78 183dc: 00059da4 .word 0x00059da4 000183e0 : 183e0: b510 push {r4, lr} 183e2: 4b0d ldr r3, [pc, #52] ; (18418 ) 183e4: b082 sub sp, #8 183e6: a801 add r0, sp, #4 183e8: 6819 ldr r1, [r3, #0] 183ea: f7f1 faa3 bl 9934 183ee: 9c01 ldr r4, [sp, #4] 183f0: 4b0a ldr r3, [pc, #40] ; (1841c ) 183f2: f1a4 000c sub.w r0, r4, #12 183f6: 4298 cmp r0, r3 183f8: d102 bne.n 18400 183fa: 4620 mov r0, r4 183fc: b002 add sp, #8 183fe: bd10 pop {r4, pc} 18400: f854 3c04 ldr.w r3, [r4, #-4] 18404: 1e5a subs r2, r3, #1 18406: 2b00 cmp r3, #0 18408: f844 2c04 str.w r2, [r4, #-4] 1840c: dcf5 bgt.n 183fa 1840e: 4669 mov r1, sp 18410: f030 fa94 bl 4893c const&)> 18414: e7f1 b.n 183fa 18416: bf00 nop 18418: 100002e4 .word 0x100002e4 1841c: 10000a5c .word 0x10000a5c 00018420 : 18420: b538 push {r3, r4, r5, lr} 18422: 4b1e ldr r3, [pc, #120] ; (1849c ) 18424: 681b ldr r3, [r3, #0] 18426: 8899 ldrh r1, [r3, #4] 18428: f5b1 4fa0 cmp.w r1, #20480 ; 0x5000 1842c: d018 beq.n 18460 1842e: f5b1 4fe6 cmp.w r1, #29440 ; 0x7300 18432: d00d beq.n 18450 18434: f5b1 5fb8 cmp.w r1, #5888 ; 0x1700 18438: d004 beq.n 18444 1843a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 1843e: 4818 ldr r0, [pc, #96] ; (184a0 ) 18440: f035 bb2e b.w 4daa0 18444: 4b17 ldr r3, [pc, #92] ; (184a4 ) 18446: 681b ldr r3, [r3, #0] 18448: 7a1b ldrb r3, [r3, #8] 1844a: 079b lsls r3, r3, #30 1844c: d411 bmi.n 18472 1844e: bd38 pop {r3, r4, r5, pc} 18450: 4c14 ldr r4, [pc, #80] ; (184a4 ) 18452: 6823 ldr r3, [r4, #0] 18454: 6858 ldr r0, [r3, #4] 18456: b180 cbz r0, 1847a 18458: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 1845c: f022 bddc b.w 3b018 18460: 4b10 ldr r3, [pc, #64] ; (184a4 ) 18462: 681b ldr r3, [r3, #0] 18464: 7a1b ldrb r3, [r3, #8] 18466: 07da lsls r2, r3, #31 18468: d5f1 bpl.n 1844e 1846a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 1846e: f7ee bb07 b.w 6a80 18472: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 18476: f022 bbdb b.w 3ac30 1847a: 208c movs r0, #140 ; 0x8c 1847c: f02f fef2 bl 48264 18480: 4605 mov r5, r0 18482: f022 fc6f bl 3ad64 18486: 6823 ldr r3, [r4, #0] 18488: 4628 mov r0, r5 1848a: 605d str r5, [r3, #4] 1848c: f022 fe14 bl 3b0b8 18490: 4805 ldr r0, [pc, #20] ; (184a8 ) 18492: f035 fbb9 bl 4dc08 18496: 6823 ldr r3, [r4, #0] 18498: 6858 ldr r0, [r3, #4] 1849a: e7dd b.n 18458 1849c: 10000a74 .word 0x10000a74 184a0: 00059ef0 .word 0x00059ef0 184a4: 10000754 .word 0x10000754 184a8: 00059ed8 .word 0x00059ed8 000184ac : 184ac: b570 push {r4, r5, r6, lr} 184ae: 4606 mov r6, r0 184b0: 6900 ldr r0, [r0, #16] 184b2: 460d mov r5, r1 184b4: 6803 ldr r3, [r0, #0] 184b6: 4614 mov r4, r2 184b8: 6c5b ldr r3, [r3, #68] ; 0x44 184ba: 4798 blx r3 184bc: 4629 mov r1, r5 184be: 4622 mov r2, r4 184c0: f035 fa17 bl 4d8f2 184c4: 6930 ldr r0, [r6, #16] 184c6: 4629 mov r1, r5 184c8: 6803 ldr r3, [r0, #0] 184ca: 4622 mov r2, r4 184cc: 6c1b ldr r3, [r3, #64] ; 0x40 184ce: 4798 blx r3 184d0: bd70 pop {r4, r5, r6, pc} 184d2: bf00 nop 000184d4 : 184d4: 4a03 ldr r2, [pc, #12] ; (184e4 ) 184d6: 4b04 ldr r3, [pc, #16] ; (184e8 ) 184d8: 6810 ldr r0, [r2, #0] 184da: 4904 ldr r1, [pc, #16] ; (184ec ) 184dc: 881a ldrh r2, [r3, #0] 184de: f7ff bfe5 b.w 184ac 184e2: bf00 nop 184e4: 10000754 .word 0x10000754 184e8: 10000a96 .word 0x10000a96 184ec: 20080098 .word 0x20080098 000184f0 : 184f0: b530 push {r4, r5, lr} 184f2: 4c18 ldr r4, [pc, #96] ; (18554 ) 184f4: b083 sub sp, #12 184f6: 8823 ldrh r3, [r4, #0] 184f8: b17b cbz r3, 1851a 184fa: 4d17 ldr r5, [pc, #92] ; (18558 ) 184fc: 89ab ldrh r3, [r5, #12] 184fe: 2b08 cmp r3, #8 18500: d01a beq.n 18538 18502: f5b3 6fc1 cmp.w r3, #1544 ; 0x608 18506: d00a beq.n 1851e 18508: 0219 lsls r1, r3, #8 1850a: b289 uxth r1, r1 1850c: ea41 2113 orr.w r1, r1, r3, lsr #8 18510: 4812 ldr r0, [pc, #72] ; (1855c ) 18512: f035 fac5 bl 4daa0 18516: 2300 movs r3, #0 18518: 8023 strh r3, [r4, #0] 1851a: b003 add sp, #12 1851c: bd30 pop {r4, r5, pc} 1851e: 9001 str r0, [sp, #4] 18520: f7ec fd9c bl 505c 18524: 8822 ldrh r2, [r4, #0] 18526: 9801 ldr r0, [sp, #4] 18528: 2a00 cmp r2, #0 1852a: d0f6 beq.n 1851a 1852c: 4629 mov r1, r5 1852e: b003 add sp, #12 18530: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 18534: f7ff bfba b.w 184ac 18538: 2001 movs r0, #1 1853a: f7ed f941 bl 57c0 1853e: 8823 ldrh r3, [r4, #0] 18540: 2b00 cmp r3, #0 18542: d0ea beq.n 1851a 18544: f7ec fdf6 bl 5134 18548: b003 add sp, #12 1854a: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 1854e: f7ee b827 b.w 65a0 18552: bf00 nop 18554: 10000a96 .word 0x10000a96 18558: 20080098 .word 0x20080098 1855c: 00059f0c .word 0x00059f0c 00018560 : 18560: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 18564: 4604 mov r4, r0 18566: 6900 ldr r0, [r0, #16] 18568: b083 sub sp, #12 1856a: 7e83 ldrb r3, [r0, #26] 1856c: b913 cbnz r3, 18574 1856e: b003 add sp, #12 18570: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 18574: f44f 73ca mov.w r3, #404 ; 0x194 18578: aa02 add r2, sp, #8 1857a: f842 3d04 str.w r3, [r2, #-4]! 1857e: 492c ldr r1, [pc, #176] ; (18630 ) 18580: f001 f814 bl 195ac 18584: b988 cbnz r0, 185aa 18586: f104 0514 add.w r5, r4, #20 1858a: 4628 mov r0, r5 1858c: f7ee f88a bl 66a4 18590: b9a0 cbnz r0, 185bc 18592: 341c adds r4, #28 18594: 4620 mov r0, r4 18596: f7ee f885 bl 66a4 1859a: 2800 cmp r0, #0 1859c: d0e7 beq.n 1856e 1859e: 4620 mov r0, r4 185a0: f7ee f87a bl 6698 185a4: f7ec fd28 bl 4ff8 185a8: e7e1 b.n 1856e 185aa: 4a22 ldr r2, [pc, #136] ; (18634 ) 185ac: 9b01 ldr r3, [sp, #4] 185ae: 4620 mov r0, r4 185b0: 8013 strh r3, [r2, #0] 185b2: f7ff ff9d bl 184f0 185b6: b003 add sp, #12 185b8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 185bc: 4628 mov r0, r5 185be: 4e1d ldr r6, [pc, #116] ; (18634 ) 185c0: 4d1d ldr r5, [pc, #116] ; (18638 ) 185c2: f7ee f869 bl 6698 185c6: f8df 8078 ldr.w r8, [pc, #120] ; 18640 185ca: f105 07c0 add.w r7, r5, #192 ; 0xc0 185ce: 46b1 mov r9, r6 185d0: e001 b.n 185d6 185d2: 42bd cmp r5, r7 185d4: d011 beq.n 185fa 185d6: 2002 movs r0, #2 185d8: f8c8 5000 str.w r5, [r8] 185dc: f7ed f8f0 bl 57c0 185e0: 8833 ldrh r3, [r6, #0] 185e2: 3520 adds r5, #32 185e4: 2b00 cmp r3, #0 185e6: d0f4 beq.n 185d2 185e8: f7ec fda4 bl 5134 185ec: 4620 mov r0, r4 185ee: 4910 ldr r1, [pc, #64] ; (18630 ) 185f0: f8b9 2000 ldrh.w r2, [r9] 185f4: f7ff ff5a bl 184ac 185f8: e7eb b.n 185d2 185fa: 4d10 ldr r5, [pc, #64] ; (1863c ) 185fc: f8df 8044 ldr.w r8, [pc, #68] ; 18644 18600: f8df 9030 ldr.w r9, [pc, #48] ; 18634 18604: f505 7788 add.w r7, r5, #272 ; 0x110 18608: 2005 movs r0, #5 1860a: f8c8 5000 str.w r5, [r8] 1860e: f7ed f8d7 bl 57c0 18612: 8833 ldrh r3, [r6, #0] 18614: 3544 adds r5, #68 ; 0x44 18616: b913 cbnz r3, 1861e 18618: 42bd cmp r5, r7 1861a: d1f5 bne.n 18608 1861c: e7b9 b.n 18592 1861e: f7ec fd89 bl 5134 18622: 4620 mov r0, r4 18624: 4902 ldr r1, [pc, #8] ; (18630 ) 18626: f8b9 2000 ldrh.w r2, [r9] 1862a: f7ff ff3f bl 184ac 1862e: e7f3 b.n 18618 18630: 20080098 .word 0x20080098 18634: 10000a96 .word 0x10000a96 18638: 20080238 .word 0x20080238 1863c: 200802f8 .word 0x200802f8 18640: 10000a74 .word 0x10000a74 18644: 10000a98 .word 0x10000a98 00018648 >::_M_emplace_back_aux(Hook* const&)>: 18648: b5f8 push {r3, r4, r5, r6, r7, lr} 1864a: 6842 ldr r2, [r0, #4] 1864c: 6803 ldr r3, [r0, #0] 1864e: 4604 mov r4, r0 18650: 1ad3 subs r3, r2, r3 18652: 109b asrs r3, r3, #2 18654: 460f mov r7, r1 18656: d005 beq.n 18664 >::_M_emplace_back_aux(Hook* const&)+0x1c> 18658: 005a lsls r2, r3, #1 1865a: 4293 cmp r3, r2 1865c: d926 bls.n 186ac >::_M_emplace_back_aux(Hook* const&)+0x64> 1865e: f06f 0603 mvn.w r6, #3 18662: e000 b.n 18666 >::_M_emplace_back_aux(Hook* const&)+0x1e> 18664: 2604 movs r6, #4 18666: 4630 mov r0, r6 18668: f02f fdfc bl 48264 1866c: 4605 mov r5, r0 1866e: e894 0009 ldmia.w r4, {r0, r3} 18672: 1a1b subs r3, r3, r0 18674: 109b asrs r3, r3, #2 18676: 009a lsls r2, r3, #2 18678: 6839 ldr r1, [r7, #0] 1867a: 18af adds r7, r5, r2 1867c: d007 beq.n 1868e >::_M_emplace_back_aux(Hook* const&)+0x46> 1867e: f845 1023 str.w r1, [r5, r3, lsl #2] 18682: e894 0009 ldmia.w r4, {r0, r3} 18686: 1a1b subs r3, r3, r0 18688: 109b asrs r3, r3, #2 1868a: 009a lsls r2, r3, #2 1868c: 18af adds r7, r5, r2 1868e: b123 cbz r3, 1869a >::_M_emplace_back_aux(Hook* const&)+0x52> 18690: 4601 mov r1, r0 18692: 4628 mov r0, r5 18694: f035 f936 bl 4d904 18698: 6820 ldr r0, [r4, #0] 1869a: 3704 adds r7, #4 1869c: b108 cbz r0, 186a2 >::_M_emplace_back_aux(Hook* const&)+0x5a> 1869e: f7f3 f80b bl b6b8 186a2: 442e add r6, r5 186a4: 60a6 str r6, [r4, #8] 186a6: e884 00a0 stmia.w r4, {r5, r7} 186aa: bdf8 pop {r3, r4, r5, r6, r7, pc} 186ac: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 186b0: d2d5 bcs.n 1865e >::_M_emplace_back_aux(Hook* const&)+0x16> 186b2: 00de lsls r6, r3, #3 186b4: e7d7 b.n 18666 >::_M_emplace_back_aux(Hook* const&)+0x1e> 186b6: bf00 nop 000186b8 : 186b8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 186bc: 4d0c ldr r5, [pc, #48] ; (186f0 ) 186be: b08d sub sp, #52 ; 0x34 186c0: 682b ldr r3, [r5, #0] 186c2: f642 010d movw r1, #10253 ; 0x280d 186c6: f247 3269 movw r2, #29545 ; 0x7369 186ca: 4604 mov r4, r0 186cc: 6958 ldr r0, [r3, #20] 186ce: 2300 movs r3, #0 186d0: f7f2 fd52 bl b178 186d4: 2100 movs r1, #0 186d6: f7f3 fb0d bl bcf4 186da: f7f3 faf5 bl bcc8 186de: b948 cbnz r0, 186f4 186e0: b11c cbz r4, 186ea 186e2: 6823 ldr r3, [r4, #0] 186e4: 4620 mov r0, r4 186e6: 685b ldr r3, [r3, #4] 186e8: 4798 blx r3 186ea: b00d add sp, #52 ; 0x34 186ec: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 186f0: 100002e4 .word 0x100002e4 186f4: 682b ldr r3, [r5, #0] 186f6: f642 12d8 movw r2, #10712 ; 0x29d8 186fa: f642 010d movw r1, #10253 ; 0x280d 186fe: 6958 ldr r0, [r3, #20] 18700: f247 3369 movw r3, #29545 ; 0x7369 18704: f7f2 fd38 bl b178 18708: 2100 movs r1, #0 1870a: f7f3 faf3 bl bcf4 1870e: f7f3 fadb bl bcc8 18712: 7a23 ldrb r3, [r4, #8] 18714: 682a ldr r2, [r5, #0] 18716: f360 0300 bfi r3, r0, #0, #1 1871a: 7223 strb r3, [r4, #8] 1871c: 6950 ldr r0, [r2, #20] 1871e: f247 3369 movw r3, #29545 ; 0x7369 18722: f24f 128e movw r2, #61838 ; 0xf18e 18726: f642 010d movw r1, #10253 ; 0x280d 1872a: f7f2 fd25 bl b178 1872e: 2100 movs r1, #0 18730: f7f3 fae0 bl bcf4 18734: f7f3 fac8 bl bcc8 18738: 7a23 ldrb r3, [r4, #8] 1873a: 682a ldr r2, [r5, #0] 1873c: f360 0341 bfi r3, r0, #1, #1 18740: 7223 strb r3, [r4, #8] 18742: 6950 ldr r0, [r2, #20] 18744: f247 3369 movw r3, #29545 ; 0x7369 18748: f641 62e5 movw r2, #7909 ; 0x1ee5 1874c: f642 010d movw r1, #10253 ; 0x280d 18750: f7f2 fd12 bl b178 18754: 2100 movs r1, #0 18756: f7f3 facd bl bcf4 1875a: f7f3 fab5 bl bcc8 1875e: 7a23 ldrb r3, [r4, #8] 18760: 682a ldr r2, [r5, #0] 18762: f360 0382 bfi r3, r0, #2, #1 18766: 7223 strb r3, [r4, #8] 18768: 6950 ldr r0, [r2, #20] 1876a: 2300 movs r3, #0 1876c: f642 010d movw r1, #10253 ; 0x280d 18770: f241 62f4 movw r2, #5876 ; 0x16f4 18774: f7f2 fd00 bl b178 18778: ae07 add r6, sp, #28 1877a: 4607 mov r7, r0 1877c: aa05 add r2, sp, #20 1877e: 49a4 ldr r1, [pc, #656] ; (18a10 ) 18780: 4630 mov r0, r6 18782: f030 fb81 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 18786: 4638 mov r0, r7 18788: 4631 mov r1, r6 1878a: f7f3 fac3 bl bd14 1878e: 4601 mov r1, r0 18790: a804 add r0, sp, #16 18792: f7f3 fa93 bl bcbc 18796: 9b07 ldr r3, [sp, #28] 18798: 4f9e ldr r7, [pc, #632] ; (18a14 ) 1879a: f1a3 000c sub.w r0, r3, #12 1879e: 42b8 cmp r0, r7 187a0: f040 8214 bne.w 18bcc 187a4: 9b04 ldr r3, [sp, #16] 187a6: f853 3c0c ldr.w r3, [r3, #-12] 187aa: 2b11 cmp r3, #17 187ac: f000 8186 beq.w 18abc 187b0: b672 cpsid i 187b2: 233a movs r3, #58 ; 0x3a 187b4: a80c add r0, sp, #48 ; 0x30 187b6: f840 3d18 str.w r3, [r0, #-24]! 187ba: 4631 mov r1, r6 187bc: 4b96 ldr r3, [pc, #600] ; (18a18 ) 187be: 4798 blx r3 187c0: b662 cpsie i 187c2: 2110 movs r1, #16 187c4: a808 add r0, sp, #32 187c6: f7f5 fe11 bl e3ec 187ca: f04f 0c00 mov.w r12, #0 187ce: f04f 0e1f mov.w lr, #31 187d2: 2111 movs r1, #17 187d4: 2202 movs r2, #2 187d6: 2304 movs r3, #4 187d8: f884 0031 strb.w r0, [r4, #49] ; 0x31 187dc: f884 c02c strb.w r12, [r4, #44] ; 0x2c 187e0: f884 e02d strb.w lr, [r4, #45] ; 0x2d 187e4: f884 102e strb.w r1, [r4, #46] ; 0x2e 187e8: f884 202f strb.w r2, [r4, #47] ; 0x2f 187ec: f884 3030 strb.w r3, [r4, #48] ; 0x30 187f0: f104 082c add.w r8, r4, #44 ; 0x2c 187f4: 6920 ldr r0, [r4, #16] 187f6: 4641 mov r1, r8 187f8: 6803 ldr r3, [r0, #0] 187fa: 6b1b ldr r3, [r3, #48] ; 0x30 187fc: 4798 blx r3 187fe: 682b ldr r3, [r5, #0] 18800: f642 010d movw r1, #10253 ; 0x280d 18804: 6958 ldr r0, [r3, #20] 18806: f645 3222 movw r2, #23330 ; 0x5b22 1880a: 2300 movs r3, #0 1880c: f7f2 fcb4 bl b178 18810: aa03 add r2, sp, #12 18812: 4680 mov r8, r0 18814: 4981 ldr r1, [pc, #516] ; (18a1c ) 18816: 4630 mov r0, r6 18818: f030 fb36 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 1881c: 4631 mov r1, r6 1881e: 4640 mov r0, r8 18820: f7f3 fa78 bl bd14 18824: 4601 mov r1, r0 18826: a805 add r0, sp, #20 18828: f7f3 fa48 bl bcbc 1882c: 9b07 ldr r3, [sp, #28] 1882e: f1a3 000c sub.w r0, r3, #12 18832: 42b8 cmp r0, r7 18834: f040 818e bne.w 18b54 18838: a805 add r0, sp, #20 1883a: 4978 ldr r1, [pc, #480] ; (18a1c ) 1883c: f030 f80e bl 4885c 18840: 2800 cmp r0, #0 18842: f000 80f7 beq.w 18a34 18846: 7a23 ldrb r3, [r4, #8] 18848: 222e movs r2, #46 ; 0x2e 1884a: f36f 03c3 bfc r3, #3, #1 1884e: 7223 strb r3, [r4, #8] 18850: a805 add r0, sp, #20 18852: 9200 str r2, [sp, #0] 18854: f104 0132 add.w r1, r4, #50 ; 0x32 18858: 2204 movs r2, #4 1885a: 230a movs r3, #10 1885c: f7ff fbea bl 18034 18860: 2800 cmp r0, #0 18862: f000 8164 beq.w 18b2e 18866: f04f 0800 mov.w r8, #0 1886a: 682b ldr r3, [r5, #0] 1886c: f642 010d movw r1, #10253 ; 0x280d 18870: 6958 ldr r0, [r3, #20] 18872: f648 52e6 movw r2, #36326 ; 0x8de6 18876: 2300 movs r3, #0 18878: f7f2 fc7e bl b178 1887c: aa02 add r2, sp, #8 1887e: 4681 mov r9, r0 18880: 4967 ldr r1, [pc, #412] ; (18a20 ) 18882: a806 add r0, sp, #24 18884: f030 fb00 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 18888: a906 add r1, sp, #24 1888a: 4648 mov r0, r9 1888c: f7f3 fa42 bl bd14 18890: 4601 mov r1, r0 18892: 4630 mov r0, r6 18894: f7f3 fa12 bl bcbc 18898: a805 add r0, sp, #20 1889a: 4631 mov r1, r6 1889c: f02f ff2b bl 486f6 188a0: 9b07 ldr r3, [sp, #28] 188a2: f1a3 000c sub.w r0, r3, #12 188a6: 42b8 cmp r0, r7 188a8: f040 81a8 bne.w 18bfc 188ac: 9b06 ldr r3, [sp, #24] 188ae: f1a3 000c sub.w r0, r3, #12 188b2: 42b8 cmp r0, r7 188b4: f040 8196 bne.w 18be4 188b8: 232e movs r3, #46 ; 0x2e 188ba: 9300 str r3, [sp, #0] 188bc: a805 add r0, sp, #20 188be: f104 0136 add.w r1, r4, #54 ; 0x36 188c2: 2204 movs r2, #4 188c4: 230a movs r3, #10 188c6: f7ff fbb5 bl 18034 188ca: 2800 cmp r0, #0 188cc: f000 8136 beq.w 18b3c 188d0: 682b ldr r3, [r5, #0] 188d2: f642 010d movw r1, #10253 ; 0x280d 188d6: 6958 ldr r0, [r3, #20] 188d8: f24a 722e movw r2, #42798 ; 0xa72e 188dc: 2300 movs r3, #0 188de: f7f2 fc4b bl b178 188e2: aa02 add r2, sp, #8 188e4: 4681 mov r9, r0 188e6: 494f ldr r1, [pc, #316] ; (18a24 ) 188e8: a806 add r0, sp, #24 188ea: f030 facd bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 188ee: a906 add r1, sp, #24 188f0: 4648 mov r0, r9 188f2: f7f3 fa0f bl bd14 188f6: 4601 mov r1, r0 188f8: 4630 mov r0, r6 188fa: f7f3 f9df bl bcbc 188fe: a805 add r0, sp, #20 18900: 4631 mov r1, r6 18902: f02f fef8 bl 486f6 18906: 9b07 ldr r3, [sp, #28] 18908: f1a3 000c sub.w r0, r3, #12 1890c: 42b8 cmp r0, r7 1890e: f040 8139 bne.w 18b84 18912: 9b06 ldr r3, [sp, #24] 18914: f1a3 000c sub.w r0, r3, #12 18918: 42b8 cmp r0, r7 1891a: f040 8127 bne.w 18b6c 1891e: 232e movs r3, #46 ; 0x2e 18920: 9300 str r3, [sp, #0] 18922: a805 add r0, sp, #20 18924: f104 013a add.w r1, r4, #58 ; 0x3a 18928: 2204 movs r2, #4 1892a: 230a movs r3, #10 1892c: f7ff fb82 bl 18034 18930: 2800 cmp r0, #0 18932: f000 80d8 beq.w 18ae6 18936: f1b8 0f00 cmp.w r8, #0 1893a: f040 80d8 bne.w 18aee 1893e: 6921 ldr r1, [r4, #16] 18940: 6828 ldr r0, [r5, #0] 18942: f7f1 fb9f bl a084 18946: 682b ldr r3, [r5, #0] 18948: 2018 movs r0, #24 1894a: 6a5d ldr r5, [r3, #36] ; 0x24 1894c: f02f fc8a bl 48264 18950: 4680 mov r8, r0 18952: f7f2 fd77 bl b444 18956: 4a34 ldr r2, [pc, #208] ; (18a28 ) 18958: 4b34 ldr r3, [pc, #208] ; (18a2c ) 1895a: 6810 ldr r0, [r2, #0] 1895c: f8cd 8018 str.w r8, [sp, #24] 18960: 0880 lsrs r0, r0, #2 18962: fba3 2000 umull r2, r0, r3, r0 18966: 0940 lsrs r0, r0, #5 18968: f031 f8c2 bl 49af0 <__aeabi_ui2f> 1896c: f032 f8c6 bl 4aafc 18970: f031 faf2 bl 49f58 <__aeabi_f2iz> 18974: 4603 mov r3, r0 18976: 482e ldr r0, [pc, #184] ; (18a30 ) 18978: 2100 movs r1, #0 1897a: f8c8 4004 str.w r4, [r8, #4] 1897e: f8c8 3010 str.w r3, [r8, #16] 18982: f108 0208 add.w r2, r8, #8 18986: 9007 str r0, [sp, #28] 18988: 9108 str r1, [sp, #32] 1898a: e896 0003 ldmia.w r6, {r0, r1} 1898e: e882 0003 stmia.w r2, {r0, r1} 18992: f8c8 3014 str.w r3, [r8, #20] 18996: b672 cpsid i 18998: 692b ldr r3, [r5, #16] 1899a: 2b63 cmp r3, #99 ; 0x63 1899c: d804 bhi.n 189a8 1899e: 2164 movs r1, #100 ; 0x64 189a0: 6129 str r1, [r5, #16] 189a2: 4628 mov r0, r5 189a4: f7f2 ffde bl b964 189a8: 68ab ldr r3, [r5, #8] 189aa: 68ea ldr r2, [r5, #12] 189ac: 4293 cmp r3, r2 189ae: f000 80cc beq.w 18b4a 189b2: 9a06 ldr r2, [sp, #24] 189b4: b10b cbz r3, 189ba 189b6: 601a str r2, [r3, #0] 189b8: 68ab ldr r3, [r5, #8] 189ba: 3304 adds r3, #4 189bc: 60ab str r3, [r5, #8] 189be: b662 cpsie i 189c0: 2103 movs r1, #3 189c2: 4620 mov r0, r4 189c4: f7f3 f9c6 bl bd54 189c8: 4620 mov r0, r4 189ca: 2100 movs r1, #0 189cc: f7f3 f9c2 bl bd54 189d0: 4620 mov r0, r4 189d2: 2105 movs r1, #5 189d4: f7f3 f9be bl bd54 189d8: 4620 mov r0, r4 189da: f7ff fc79 bl 182d0 189de: 9b05 ldr r3, [sp, #20] 189e0: f1a3 000c sub.w r0, r3, #12 189e4: 42b8 cmp r0, r7 189e6: f040 80d9 bne.w 18b9c 189ea: 9b04 ldr r3, [sp, #16] 189ec: f1a3 000c sub.w r0, r3, #12 189f0: 42b8 cmp r0, r7 189f2: f43f ae7a beq.w 186ea 189f6: f853 2c04 ldr.w r2, [r3, #-4] 189fa: 1e51 subs r1, r2, #1 189fc: 2a00 cmp r2, #0 189fe: f843 1c04 str.w r1, [r3, #-4] 18a02: f73f ae72 bgt.w 186ea 18a06: a906 add r1, sp, #24 18a08: f02f ff98 bl 4893c const&)> 18a0c: e66d b.n 186ea 18a0e: bf00 nop 18a10: 0005e90c .word 0x0005e90c 18a14: 10000a5c .word 0x10000a5c 18a18: 1fff1ff1 .word 0x1fff1ff1 18a1c: 00059f78 .word 0x00059f78 18a20: 00059f98 .word 0x00059f98 18a24: 00059fc0 .word 0x00059fc0 18a28: 10000198 .word 0x10000198 18a2c: 51eb851f .word 0x51eb851f 18a30: 00018019 .word 0x00018019 18a34: 7a21 ldrb r1, [r4, #8] 18a36: 682a ldr r2, [r5, #0] 18a38: f041 0108 orr.w r1, r1, #8 18a3c: 4603 mov r3, r0 18a3e: 7221 strb r1, [r4, #8] 18a40: 6950 ldr r0, [r2, #20] 18a42: f642 010d movw r1, #10253 ; 0x280d 18a46: f646 0262 movw r2, #26722 ; 0x6862 18a4a: f7f2 fb95 bl b178 18a4e: 4601 mov r1, r0 18a50: 4630 mov r0, r6 18a52: f7f3 f933 bl bcbc 18a56: a805 add r0, sp, #20 18a58: 4631 mov r1, r6 18a5a: f02f fe4c bl 486f6 18a5e: 9b07 ldr r3, [sp, #28] 18a60: f1a3 000c sub.w r0, r3, #12 18a64: 42b8 cmp r0, r7 18a66: f040 80a5 bne.w 18bb4 18a6a: f8dd e014 ldr.w lr, [sp, #20] 18a6e: f85e 1c0c ldr.w r1, [lr, #-12] 18a72: 2900 cmp r1, #0 18a74: f43f af63 beq.w 1893e 18a78: 293f cmp r1, #63 ; 0x3f 18a7a: d853 bhi.n 18b24 18a7c: 2300 movs r3, #0 18a7e: f101 38ff add.w r8, r1, #4294967295 18a82: f81e 2003 ldrb.w r2, [lr, r3] 18a86: f022 0020 bic.w r0, r2, #32 18a8a: 3841 subs r0, #65 ; 0x41 18a8c: 2819 cmp r0, #25 18a8e: f1a2 0c30 sub.w r12, r2, #48 ; 0x30 18a92: d908 bls.n 18aa6 18a94: 2b00 cmp r3, #0 18a96: d045 beq.n 18b24 18a98: f1bc 0f09 cmp.w r12, #9 18a9c: d903 bls.n 18aa6 18a9e: 4543 cmp r3, r8 18aa0: d040 beq.n 18b24 18aa2: 2a2d cmp r2, #45 ; 0x2d 18aa4: d13e bne.n 18b24 18aa6: 3301 adds r3, #1 18aa8: 428b cmp r3, r1 18aaa: d1ea bne.n 18a82 18aac: 1c58 adds r0, r3, #1 18aae: f02f fbd7 bl 48260 18ab2: 9905 ldr r1, [sp, #20] 18ab4: 6260 str r0, [r4, #36] ; 0x24 18ab6: f035 fa76 bl 4dfa6 18aba: e740 b.n 1893e 18abc: 233a movs r3, #58 ; 0x3a 18abe: f104 082c add.w r8, r4, #44 ; 0x2c 18ac2: 9300 str r3, [sp, #0] 18ac4: a804 add r0, sp, #16 18ac6: 4641 mov r1, r8 18ac8: 2206 movs r2, #6 18aca: 2310 movs r3, #16 18acc: f7ff fab2 bl 18034 18ad0: 2800 cmp r0, #0 18ad2: f47f ae8f bne.w 187f4 18ad6: 9904 ldr r1, [sp, #16] 18ad8: 4854 ldr r0, [pc, #336] ; (18c2c ) 18ada: f034 ffe1 bl 4daa0 18ade: 4854 ldr r0, [pc, #336] ; (18c30 ) 18ae0: f034 ffde bl 4daa0 18ae4: e00c b.n 18b00 18ae6: 4853 ldr r0, [pc, #332] ; (18c34 ) 18ae8: 9905 ldr r1, [sp, #20] 18aea: f034 ffd9 bl 4daa0 18aee: 4850 ldr r0, [pc, #320] ; (18c30 ) 18af0: f034 ffd6 bl 4daa0 18af4: 9b05 ldr r3, [sp, #20] 18af6: f1a3 000c sub.w r0, r3, #12 18afa: 42b8 cmp r0, r7 18afc: f040 808a bne.w 18c14 18b00: 9b04 ldr r3, [sp, #16] 18b02: f1a3 000c sub.w r0, r3, #12 18b06: 42b8 cmp r0, r7 18b08: f43f adef beq.w 186ea 18b0c: f853 2c04 ldr.w r2, [r3, #-4] 18b10: 1e51 subs r1, r2, #1 18b12: 2a00 cmp r2, #0 18b14: f843 1c04 str.w r1, [r3, #-4] 18b18: f73f ade7 bgt.w 186ea 18b1c: 4631 mov r1, r6 18b1e: f02f ff0d bl 4893c const&)> 18b22: e5e2 b.n 186ea 18b24: 4671 mov r1, lr 18b26: 4844 ldr r0, [pc, #272] ; (18c38 ) 18b28: f034 ffba bl 4daa0 18b2c: e707 b.n 1893e 18b2e: 4843 ldr r0, [pc, #268] ; (18c3c ) 18b30: 9905 ldr r1, [sp, #20] 18b32: f034 ffb5 bl 4daa0 18b36: f04f 0801 mov.w r8, #1 18b3a: e696 b.n 1886a 18b3c: 4840 ldr r0, [pc, #256] ; (18c40 ) 18b3e: 9905 ldr r1, [sp, #20] 18b40: f034 ffae bl 4daa0 18b44: f04f 0801 mov.w r8, #1 18b48: e6c2 b.n 188d0 18b4a: 1d28 adds r0, r5, #4 18b4c: a906 add r1, sp, #24 18b4e: f7ff fd7b bl 18648 >::_M_emplace_back_aux(Hook* const&)> 18b52: e734 b.n 189be 18b54: f853 2c04 ldr.w r2, [r3, #-4] 18b58: 1e51 subs r1, r2, #1 18b5a: 2a00 cmp r2, #0 18b5c: f843 1c04 str.w r1, [r3, #-4] 18b60: f73f ae6a bgt.w 18838 18b64: a906 add r1, sp, #24 18b66: f02f fee9 bl 4893c const&)> 18b6a: e665 b.n 18838 18b6c: f853 2c04 ldr.w r2, [r3, #-4] 18b70: 1e51 subs r1, r2, #1 18b72: 2a00 cmp r2, #0 18b74: f843 1c04 str.w r1, [r3, #-4] 18b78: f73f aed1 bgt.w 1891e 18b7c: 4631 mov r1, r6 18b7e: f02f fedd bl 4893c const&)> 18b82: e6cc b.n 1891e 18b84: f853 2c04 ldr.w r2, [r3, #-4] 18b88: 1e51 subs r1, r2, #1 18b8a: 2a00 cmp r2, #0 18b8c: f843 1c04 str.w r1, [r3, #-4] 18b90: f73f aebf bgt.w 18912 18b94: a903 add r1, sp, #12 18b96: f02f fed1 bl 4893c const&)> 18b9a: e6ba b.n 18912 18b9c: f853 2c04 ldr.w r2, [r3, #-4] 18ba0: 1e51 subs r1, r2, #1 18ba2: 2a00 cmp r2, #0 18ba4: f843 1c04 str.w r1, [r3, #-4] 18ba8: f73f af1f bgt.w 189ea 18bac: a906 add r1, sp, #24 18bae: f02f fec5 bl 4893c const&)> 18bb2: e71a b.n 189ea 18bb4: f853 2c04 ldr.w r2, [r3, #-4] 18bb8: 1e51 subs r1, r2, #1 18bba: 2a00 cmp r2, #0 18bbc: f843 1c04 str.w r1, [r3, #-4] 18bc0: f73f af53 bgt.w 18a6a 18bc4: a906 add r1, sp, #24 18bc6: f02f feb9 bl 4893c const&)> 18bca: e74e b.n 18a6a 18bcc: f853 2c04 ldr.w r2, [r3, #-4] 18bd0: 1e51 subs r1, r2, #1 18bd2: 2a00 cmp r2, #0 18bd4: f843 1c04 str.w r1, [r3, #-4] 18bd8: f73f ade4 bgt.w 187a4 18bdc: a906 add r1, sp, #24 18bde: f02f fead bl 4893c const&)> 18be2: e5df b.n 187a4 18be4: f853 2c04 ldr.w r2, [r3, #-4] 18be8: 1e51 subs r1, r2, #1 18bea: 2a00 cmp r2, #0 18bec: f843 1c04 str.w r1, [r3, #-4] 18bf0: f73f ae62 bgt.w 188b8 18bf4: 4631 mov r1, r6 18bf6: f02f fea1 bl 4893c const&)> 18bfa: e65d b.n 188b8 18bfc: f853 2c04 ldr.w r2, [r3, #-4] 18c00: 1e51 subs r1, r2, #1 18c02: 2a00 cmp r2, #0 18c04: f843 1c04 str.w r1, [r3, #-4] 18c08: f73f ae50 bgt.w 188ac 18c0c: a903 add r1, sp, #12 18c0e: f02f fe95 bl 4893c const&)> 18c12: e64b b.n 188ac 18c14: f853 2c04 ldr.w r2, [r3, #-4] 18c18: 1e51 subs r1, r2, #1 18c1a: 2a00 cmp r2, #0 18c1c: f843 1c04 str.w r1, [r3, #-4] 18c20: f73f af6e bgt.w 18b00 18c24: 4631 mov r1, r6 18c26: f02f fe89 bl 4893c const&)> 18c2a: e769 b.n 18b00 18c2c: 00059f30 .word 0x00059f30 18c30: 00059f4c .word 0x00059f4c 18c34: 00059fd0 .word 0x00059fd0 18c38: 00059fe8 .word 0x00059fe8 18c3c: 00059f80 .word 0x00059f80 18c40: 00059fa8 .word 0x00059fa8 00018c44 : 18c44: b508 push {r3, lr} 18c46: 200c movs r0, #12 18c48: f02f fb0c bl 48264 18c4c: 2200 movs r2, #0 18c4e: 6042 str r2, [r0, #4] 18c50: 6002 str r2, [r0, #0] 18c52: 6082 str r2, [r0, #8] 18c54: bd08 pop {r3, pc} 18c56: bf00 nop 00018c58 : 18c58: b538 push {r3, r4, r5, lr} 18c5a: 4604 mov r4, r0 18c5c: 200c movs r0, #12 18c5e: 460d mov r5, r1 18c60: f02f fb00 bl 48264 18c64: 6863 ldr r3, [r4, #4] 18c66: 2200 movs r2, #0 18c68: e880 002c stmia.w r0, {r2, r3, r5} 18c6c: b103 cbz r3, 18c70 18c6e: 6018 str r0, [r3, #0] 18c70: 6823 ldr r3, [r4, #0] 18c72: 6060 str r0, [r4, #4] 18c74: b11b cbz r3, 18c7e 18c76: 68a3 ldr r3, [r4, #8] 18c78: 3301 adds r3, #1 18c7a: 60a3 str r3, [r4, #8] 18c7c: bd38 pop {r3, r4, r5, pc} 18c7e: 68a3 ldr r3, [r4, #8] 18c80: 6020 str r0, [r4, #0] 18c82: 3301 adds r3, #1 18c84: 60a3 str r3, [r4, #8] 18c86: bd38 pop {r3, r4, r5, pc} 00018c88 : 18c88: 6880 ldr r0, [r0, #8] 18c8a: 4770 bx lr 00018c8c ::pop()>: 18c8c: b538 push {r3, r4, r5, lr} 18c8e: 6803 ldr r3, [r0, #0] 18c90: 4602 mov r2, r0 18c92: 6880 ldr r0, [r0, #8] 18c94: 6859 ldr r1, [r3, #4] 18c96: 3801 subs r0, #1 18c98: 689d ldr r5, [r3, #8] 18c9a: 6090 str r0, [r2, #8] 18c9c: 6818 ldr r0, [r3, #0] 18c9e: b171 cbz r1, 18cbe ::pop()+0x32> 18ca0: 6008 str r0, [r1, #0] 18ca2: 681c ldr r4, [r3, #0] 18ca4: b12c cbz r4, 18cb2 ::pop()+0x26> 18ca6: 4618 mov r0, r3 18ca8: 6061 str r1, [r4, #4] 18caa: f7f2 fd05 bl b6b8 18cae: 4628 mov r0, r5 18cb0: bd38 pop {r3, r4, r5, pc} 18cb2: 4618 mov r0, r3 18cb4: 6051 str r1, [r2, #4] 18cb6: f7f2 fcff bl b6b8 18cba: 4628 mov r0, r5 18cbc: bd38 pop {r3, r4, r5, pc} 18cbe: 6010 str r0, [r2, #0] 18cc0: e7ef b.n 18ca2 ::pop()+0x16> 18cc2: bf00 nop 00018cc4 : 18cc4: b510 push {r4, lr} 18cc6: 4604 mov r4, r0 18cc8: b918 cbnz r0, 18cd2 18cca: e00d b.n 18ce8 18ccc: f7ff ffde bl 18c8c ::pop()> 18cd0: b938 cbnz r0, 18ce2 18cd2: 68a3 ldr r3, [r4, #8] 18cd4: 4620 mov r0, r4 18cd6: 2b00 cmp r3, #0 18cd8: dcf8 bgt.n 18ccc 18cda: e8bd 4010 ldmia.w sp!, {r4, lr} 18cde: f7f2 bceb b.w b6b8 18ce2: f02b f999 bl 44018 <__wrap_free> 18ce6: e7f4 b.n 18cd2 18ce8: bd10 pop {r4, pc} 18cea: bf00 nop 00018cec : 18cec: b508 push {r3, lr} 18cee: f7ff ffcd bl 18c8c ::pop()> 18cf2: bd08 pop {r3, pc} 00018cf4 : 18cf4: b538 push {r3, r4, r5, lr} 18cf6: 4d08 ldr r5, [pc, #32] ; (18d18 ) 18cf8: 682c ldr r4, [r5, #0] 18cfa: b10c cbz r4, 18d00 18cfc: 4620 mov r0, r4 18cfe: bd38 pop {r3, r4, r5, pc} 18d00: 2010 movs r0, #16 18d02: f02f faaf bl 48264 18d06: 4a05 ldr r2, [pc, #20] ; (18d1c ) 18d08: 4b05 ldr r3, [pc, #20] ; (18d20 ) 18d0a: 6004 str r4, [r0, #0] 18d0c: 6044 str r4, [r0, #4] 18d0e: 6084 str r4, [r0, #8] 18d10: 6028 str r0, [r5, #0] 18d12: 6010 str r0, [r2, #0] 18d14: 60c3 str r3, [r0, #12] 18d16: bd38 pop {r3, r4, r5, pc} 18d18: 1000075c .word 0x1000075c 18d1c: 10000758 .word 0x10000758 18d20: 10000310 .word 0x10000310 00018d24 : 18d24: b5f8 push {r3, r4, r5, r6, r7, lr} 18d26: 4604 mov r4, r0 18d28: 4608 mov r0, r1 18d2a: 4615 mov r5, r2 18d2c: f035 f944 bl 4dfb8 18d30: 4607 mov r7, r0 18d32: b1cd cbz r5, 18d68 18d34: 462e mov r6, r5 18d36: 2010 movs r0, #16 18d38: f02f fa94 bl 48264 18d3c: 6862 ldr r2, [r4, #4] 18d3e: 2100 movs r1, #0 18d40: 6087 str r7, [r0, #8] 18d42: 60c6 str r6, [r0, #12] 18d44: e880 0006 stmia.w r0, {r1, r2} 18d48: b102 cbz r2, 18d4c 18d4a: 6010 str r0, [r2, #0] 18d4c: 6822 ldr r2, [r4, #0] 18d4e: 6060 str r0, [r4, #4] 18d50: b142 cbz r2, 18d64 18d52: 68a0 ldr r0, [r4, #8] 18d54: 3001 adds r0, #1 18d56: 60a0 str r0, [r4, #8] 18d58: b11d cbz r5, 18d62 18d5a: 692b ldr r3, [r5, #16] 18d5c: 3301 adds r3, #1 18d5e: 612b str r3, [r5, #16] 18d60: 68a0 ldr r0, [r4, #8] 18d62: bdf8 pop {r3, r4, r5, r6, r7, pc} 18d64: 6020 str r0, [r4, #0] 18d66: e7f4 b.n 18d52 18d68: 68e6 ldr r6, [r4, #12] 18d6a: e7e4 b.n 18d36 00018d6c : 18d6c: 4b02 ldr r3, [pc, #8] ; (18d78 ) 18d6e: 460a mov r2, r1 18d70: 4601 mov r1, r0 18d72: 6818 ldr r0, [r3, #0] 18d74: f7ff bfd6 b.w 18d24 18d78: 10000758 .word 0x10000758 00018d7c : 18d7c: b570 push {r4, r5, r6, lr} 18d7e: 6883 ldr r3, [r0, #8] 18d80: b084 sub sp, #16 18d82: 4604 mov r4, r0 18d84: b913 cbnz r3, 18d8c 18d86: 4618 mov r0, r3 18d88: b004 add sp, #16 18d8a: bd70 pop {r4, r5, r6, pc} 18d8c: 6800 ldr r0, [r0, #0] 18d8e: 3b01 subs r3, #1 18d90: 1d01 adds r1, r0, #4 18d92: c962 ldmia r1, {r1, r5, r6} 18d94: 60a3 str r3, [r4, #8] 18d96: 6803 ldr r3, [r0, #0] 18d98: 2900 cmp r1, #0 18d9a: d030 beq.n 18dfe 18d9c: 600b str r3, [r1, #0] 18d9e: 6803 ldr r3, [r0, #0] 18da0: 2b00 cmp r3, #0 18da2: d02a beq.n 18dfa 18da4: 6059 str r1, [r3, #4] 18da6: f7f2 fc87 bl b6b8 18daa: 4b1b ldr r3, [pc, #108] ; (18e18 ) 18dac: 4628 mov r0, r5 18dae: 9303 str r3, [sp, #12] 18db0: f035 f91d bl 4dfee 18db4: 4629 mov r1, r5 18db6: 4602 mov r2, r0 18db8: a803 add r0, sp, #12 18dba: f02f fe6b bl 48a94 18dbe: 4628 mov r0, r5 18dc0: 9602 str r6, [sp, #8] 18dc2: f02b f929 bl 44018 <__wrap_free> 18dc6: 4b15 ldr r3, [pc, #84] ; (18e1c ) 18dc8: aa02 add r2, sp, #8 18dca: 6818 ldr r0, [r3, #0] 18dcc: 2101 movs r1, #1 18dce: f7f1 f979 bl a0c4 18dd2: 68e3 ldr r3, [r4, #12] 18dd4: 9802 ldr r0, [sp, #8] 18dd6: 4298 cmp r0, r3 18dd8: d006 beq.n 18de8 18dda: 6803 ldr r3, [r0, #0] 18ddc: 2100 movs r1, #0 18dde: 695b ldr r3, [r3, #20] 18de0: 4798 blx r3 18de2: 9802 ldr r0, [sp, #8] 18de4: f000 f86e bl 18ec4 18de8: 9b03 ldr r3, [sp, #12] 18dea: 4a0d ldr r2, [pc, #52] ; (18e20 ) 18dec: f1a3 000c sub.w r0, r3, #12 18df0: 4290 cmp r0, r2 18df2: d106 bne.n 18e02 18df4: 2001 movs r0, #1 18df6: b004 add sp, #16 18df8: bd70 pop {r4, r5, r6, pc} 18dfa: 6061 str r1, [r4, #4] 18dfc: e7d3 b.n 18da6 18dfe: 6023 str r3, [r4, #0] 18e00: e7cd b.n 18d9e 18e02: f853 2c04 ldr.w r2, [r3, #-4] 18e06: 1e51 subs r1, r2, #1 18e08: 2a00 cmp r2, #0 18e0a: f843 1c04 str.w r1, [r3, #-4] 18e0e: dcf1 bgt.n 18df4 18e10: a901 add r1, sp, #4 18e12: f02f fd93 bl 4893c const&)> 18e16: e7ed b.n 18df4 18e18: 10000a68 .word 0x10000a68 18e1c: 100002e4 .word 0x100002e4 18e20: 10000a5c .word 0x10000a5c 00018e24 : 18e24: 4b01 ldr r3, [pc, #4] ; (18e2c ) 18e26: 6003 str r3, [r0, #0] 18e28: 4770 bx lr 18e2a: bf00 nop 18e2c: 00058a10 .word 0x00058a10 00018e30 : 18e30: b510 push {r4, lr} 18e32: 4b03 ldr r3, [pc, #12] ; (18e40 ) 18e34: 4604 mov r4, r0 18e36: 6003 str r3, [r0, #0] 18e38: f7f2 fc3e bl b6b8 18e3c: 4620 mov r0, r4 18e3e: bd10 pop {r4, pc} 18e40: 00058a10 .word 0x00058a10 00018e44 : 18e44: b5f8 push {r3, r4, r5, r6, r7, lr} 18e46: 7b03 ldrb r3, [r0, #12] 18e48: 4604 mov r4, r0 18e4a: 460d mov r5, r1 18e4c: b9a3 cbnz r3, 18e78 18e4e: 4608 mov r0, r1 18e50: b1c1 cbz r1, 18e84 18e52: f035 f8cc bl 4dfee 18e56: 4f0d ldr r7, [pc, #52] ; (18e8c ) 18e58: 4606 mov r6, r0 18e5a: 6863 ldr r3, [r4, #4] 18e5c: 4628 mov r0, r5 18e5e: 68a1 ldr r1, [r4, #8] 18e60: 4798 blx r3 18e62: 1c43 adds r3, r0, #1 18e64: d00a beq.n 18e7c 18e66: b108 cbz r0, 18e6c 18e68: 4630 mov r0, r6 18e6a: bdf8 pop {r3, r4, r5, r6, r7, pc} 18e6c: 4602 mov r2, r0 18e6e: 2103 movs r1, #3 18e70: 6838 ldr r0, [r7, #0] 18e72: f7f1 f927 bl a0c4 18e76: e7f0 b.n 18e5a 18e78: 2000 movs r0, #0 18e7a: bdf8 pop {r3, r4, r5, r6, r7, pc} 18e7c: 2301 movs r3, #1 18e7e: 4630 mov r0, r6 18e80: 7323 strb r3, [r4, #12] 18e82: bdf8 pop {r3, r4, r5, r6, r7, pc} 18e84: 6863 ldr r3, [r4, #4] 18e86: 68a1 ldr r1, [r4, #8] 18e88: 4798 blx r3 18e8a: bdf8 pop {r3, r4, r5, r6, r7, pc} 18e8c: 100002e4 .word 0x100002e4 00018e90 : 18e90: b430 push {r4, r5} 18e92: 4d04 ldr r5, [pc, #16] ; (18ea4 ) 18e94: 2400 movs r4, #0 18e96: 6005 str r5, [r0, #0] 18e98: 7304 strb r4, [r0, #12] 18e9a: 6104 str r4, [r0, #16] 18e9c: 6041 str r1, [r0, #4] 18e9e: 6082 str r2, [r0, #8] 18ea0: bc30 pop {r4, r5} 18ea2: 4770 bx lr 18ea4: 0005a008 .word 0x0005a008 00018ea8 : 18ea8: 6902 ldr r2, [r0, #16] 18eaa: 2101 movs r1, #1 18eac: 2a00 cmp r2, #0 18eae: b508 push {r3, lr} 18eb0: 7301 strb r1, [r0, #12] 18eb2: dd00 ble.n 18eb6 18eb4: bd08 pop {r3, pc} 18eb6: 2800 cmp r0, #0 18eb8: d0fc beq.n 18eb4 18eba: 6803 ldr r3, [r0, #0] 18ebc: 685b ldr r3, [r3, #4] 18ebe: 4798 blx r3 18ec0: bd08 pop {r3, pc} 18ec2: bf00 nop 00018ec4 : 18ec4: 6902 ldr r2, [r0, #16] 18ec6: 7b01 ldrb r1, [r0, #12] 18ec8: 3a01 subs r2, #1 18eca: b508 push {r3, lr} 18ecc: 6102 str r2, [r0, #16] 18ece: b109 cbz r1, 18ed4 18ed0: 2a00 cmp r2, #0 18ed2: dd00 ble.n 18ed6 18ed4: bd08 pop {r3, pc} 18ed6: 2800 cmp r0, #0 18ed8: d0fc beq.n 18ed4 18eda: 6803 ldr r3, [r0, #0] 18edc: 685b ldr r3, [r3, #4] 18ede: 4798 blx r3 18ee0: bd08 pop {r3, pc} 18ee2: bf00 nop 00018ee4 : 18ee4: b538 push {r3, r4, r5, lr} 18ee6: 4604 mov r4, r0 18ee8: 2014 movs r0, #20 18eea: 460d mov r5, r1 18eec: f02f f9ba bl 48264 18ef0: 4903 ldr r1, [pc, #12] ; (18f00 ) 18ef2: 2200 movs r2, #0 18ef4: e880 0032 stmia.w r0, {r1, r4, r5} 18ef8: 7302 strb r2, [r0, #12] 18efa: 6102 str r2, [r0, #16] 18efc: bd38 pop {r3, r4, r5, pc} 18efe: bf00 nop 18f00: 0005a008 .word 0x0005a008 00018f04 : 18f04: 6902 ldr r2, [r0, #16] 18f06: 2101 movs r1, #1 18f08: 2a00 cmp r2, #0 18f0a: b508 push {r3, lr} 18f0c: 7301 strb r1, [r0, #12] 18f0e: dd00 ble.n 18f12 18f10: bd08 pop {r3, pc} 18f12: 2800 cmp r0, #0 18f14: d0fc beq.n 18f10 18f16: 6803 ldr r3, [r0, #0] 18f18: 685b ldr r3, [r3, #4] 18f1a: 4798 blx r3 18f1c: bd08 pop {r3, pc} 18f1e: bf00 nop 00018f20 : 18f20: 6840 ldr r0, [r0, #4] 18f22: 4770 bx lr 00018f24 : 18f24: 6081 str r1, [r0, #8] 18f26: 4770 bx lr 00018f28 : 18f28: 4770 bx lr 18f2a: bf00 nop 00018f2c : 18f2c: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 18f30: f8d3 0114 ldr.w r0, [r3, #276] ; 0x114 18f34: f8d3 3118 ldr.w r3, [r3, #280] ; 0x118 18f38: 1ac0 subs r0, r0, r3 18f3a: bf18 it ne 18f3c: 2001 movne r0, #1 18f3e: 4770 bx lr 00018f40 : 18f40: f1a0 0004 sub.w r0, r0, #4 18f44: f7ff bff2 b.w 18f2c 00018f48 : 18f48: f04f 42a0 mov.w r2, #1342177280 ; 0x50000000 18f4c: b410 push {r4} 18f4e: 4b09 ldr r3, [pc, #36] ; (18f74 ) 18f50: f8d2 4118 ldr.w r4, [r2, #280] ; 0x118 18f54: f8d2 0118 ldr.w r0, [r2, #280] ; 0x118 18f58: f44f 7216 mov.w r2, #600 ; 0x258 18f5c: fb02 3204 mla r2, r2, r4, r3 18f60: f500 7096 add.w r0, r0, #300 ; 0x12c 18f64: f853 0030 ldr.w r0, [r3, r0, lsl #3] 18f68: f85d 4b04 ldr.w r4, [sp], #4 18f6c: f3c0 000a ubfx r0, r0, #0, #11 18f70: 600a str r2, [r1, #0] 18f72: 4770 bx lr 18f74: 20080408 .word 0x20080408 00018f78 : 18f78: f1a0 0004 sub.w r0, r0, #4 18f7c: f7ff bfe4 b.w 18f48 00018f80 : 18f80: f04f 42a0 mov.w r2, #1342177280 ; 0x50000000 18f84: f8d2 3128 ldr.w r3, [r2, #296] ; 0x128 18f88: f8d2 1124 ldr.w r1, [r2, #292] ; 0x124 18f8c: 3301 adds r3, #1 18f8e: f8d2 012c ldr.w r0, [r2, #300] ; 0x12c 18f92: 428b cmp r3, r1 18f94: bf88 it hi 18f96: 2300 movhi r3, #0 18f98: 1ac0 subs r0, r0, r3 18f9a: bf18 it ne 18f9c: 2001 movne r0, #1 18f9e: 4770 bx lr 00018fa0 : 18fa0: f1a0 0004 sub.w r0, r0, #4 18fa4: f7ff bfec b.w 18f80 00018fa8 : 18fa8: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 18fac: f8d3 1128 ldr.w r1, [r3, #296] ; 0x128 18fb0: b410 push {r4} 18fb2: 1e50 subs r0, r2, #1 18fb4: 4c0e ldr r4, [pc, #56] ; (18ff0 ) 18fb6: f3c0 000a ubfx r0, r0, #0, #11 18fba: f501 7197 add.w r1, r1, #302 ; 0x12e 18fbe: eb04 01c1 add.w r1, r4, r1, lsl #3 18fc2: f040 4070 orr.w r0, r0, #4026531840 ; 0xf0000000 18fc6: f8c1 09a4 str.w r0, [r1, #2468] ; 0x9a4 18fca: f8d3 1128 ldr.w r1, [r3, #296] ; 0x128 18fce: f8d3 4124 ldr.w r4, [r3, #292] ; 0x124 18fd2: 3101 adds r1, #1 18fd4: f8d3 012c ldr.w r0, [r3, #300] ; 0x12c 18fd8: 42a1 cmp r1, r4 18fda: bf88 it hi 18fdc: 2100 movhi r1, #0 18fde: 4281 cmp r1, r0 18fe0: bf16 itet ne 18fe2: 4610 movne r0, r2 18fe4: 2000 moveq r0, #0 18fe6: f8c3 1128 strne.w r1, [r3, #296] ; 0x128 18fea: f85d 4b04 ldr.w r4, [sp], #4 18fee: 4770 bx lr 18ff0: 20080408 .word 0x20080408 00018ff4 : 18ff4: f1a0 0004 sub.w r0, r0, #4 18ff8: f7ff bfd6 b.w 18fa8 00018ffc : 18ffc: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 19000: f8d3 3128 ldr.w r3, [r3, #296] ; 0x128 19004: 4a03 ldr r2, [pc, #12] ; (19014 ) 19006: f503 7397 add.w r3, r3, #302 ; 0x12e 1900a: eb02 03c3 add.w r3, r2, r3, lsl #3 1900e: f8d3 09a0 ldr.w r0, [r3, #2464] ; 0x9a0 19012: 4770 bx lr 19014: 20080408 .word 0x20080408 00019018 : 19018: f1a0 0004 sub.w r0, r0, #4 1901c: f7ff bfee b.w 18ffc 00019020 : 19020: 1d02 adds r2, r0, #4 19022: 428a cmp r2, r1 19024: b508 push {r3, lr} 19026: d001 beq.n 1902c 19028: 2000 movs r0, #0 1902a: bd08 pop {r3, pc} 1902c: 6803 ldr r3, [r0, #0] 1902e: 6c5b ldr r3, [r3, #68] ; 0x44 19030: 4798 blx r3 19032: bd08 pop {r3, pc} 00019034 : 19034: f1a0 0004 sub.w r0, r0, #4 19038: f7ff bff2 b.w 19020 0001903c : 1903c: 4608 mov r0, r1 1903e: 4770 bx lr 00019040 : 19040: f1a0 0004 sub.w r0, r0, #4 19044: f7ff bffa b.w 1903c 00019048 : 19048: 4810 ldr r0, [pc, #64] ; (1908c ) 1904a: b410 push {r4} 1904c: 4b10 ldr r3, [pc, #64] ; (19090 ) 1904e: f500 641a add.w r4, r0, #2464 ; 0x9a0 19052: 1b09 subs r1, r1, r4 19054: fba3 4301 umull r4, r3, r3, r1 19058: 099b lsrs r3, r3, #6 1905a: 2b03 cmp r3, #3 1905c: dc13 bgt.n 19086 1905e: f44f 7416 mov.w r4, #600 ; 0x258 19062: fb04 1113 mls r1, r4, r3, r1 19066: b971 cbnz r1, 19086 19068: f503 7397 add.w r3, r3, #302 ; 0x12e 1906c: eb00 00c3 add.w r0, r0, r3, lsl #3 19070: f8d0 19a4 ldr.w r1, [r0, #2468] ; 0x9a4 19074: f3c2 020a ubfx r2, r2, #0, #11 19078: f421 61ff bic.w r1, r1, #2040 ; 0x7f8 1907c: f021 0107 bic.w r1, r1, #7 19080: 4311 orrs r1, r2 19082: f8c0 19a4 str.w r1, [r0, #2468] ; 0x9a4 19086: f85d 4b04 ldr.w r4, [sp], #4 1908a: 4770 bx lr 1908c: 20080408 .word 0x20080408 19090: 1b4e81b5 .word 0x1b4e81b5 00019094 : 19094: f1a0 0004 sub.w r0, r0, #4 19098: f7ff bfd6 b.w 19048 0001909c : 1909c: b5f8 push {r3, r4, r5, r6, r7, lr} 1909e: 6805 ldr r5, [r0, #0] 190a0: 4604 mov r4, r0 190a2: 6bed ldr r5, [r5, #60] ; 0x3c 190a4: 4617 mov r7, r2 190a6: 461e mov r6, r3 190a8: 47a8 blx r5 190aa: b128 cbz r0, 190b8 190ac: 6823 ldr r3, [r4, #0] 190ae: 4639 mov r1, r7 190b0: 4632 mov r2, r6 190b2: 6c1b ldr r3, [r3, #64] ; 0x40 190b4: 4620 mov r0, r4 190b6: 4798 blx r3 190b8: bdf8 pop {r3, r4, r5, r6, r7, pc} 190ba: bf00 nop 000190bc : 190bc: f1a0 0004 sub.w r0, r0, #4 190c0: f7ff bfec b.w 1909c 000190c4 : 190c4: 4618 mov r0, r3 190c6: 4770 bx lr 000190c8 : 190c8: f1a0 0004 sub.w r0, r0, #4 190cc: f7ff bffa b.w 190c4 000190d0 : 190d0: 680b ldr r3, [r1, #0] 190d2: 6143 str r3, [r0, #20] 190d4: 888b ldrh r3, [r1, #4] 190d6: 8303 strh r3, [r0, #24] 190d8: 4770 bx lr 190da: bf00 nop 000190dc : 190dc: f1a0 0004 sub.w r0, r0, #4 190e0: f7ff bff6 b.w 190d0 000190e4 : 190e4: b538 push {r3, r4, r5, lr} 190e6: 2201 movs r2, #1 190e8: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 190ec: f440 7180 orr.w r1, r0, #256 ; 0x100 190f0: 6299 str r1, [r3, #40] ; 0x28 190f2: 461d mov r5, r3 190f4: 625a str r2, [r3, #36] ; 0x24 190f6: f44f 22a0 mov.w r2, #327680 ; 0x50000 190fa: e001 b.n 19100 190fc: 3a01 subs r2, #1 190fe: d008 beq.n 19112 19100: 6b6b ldr r3, [r5, #52] ; 0x34 19102: f04f 44a0 mov.w r4, #1342177280 ; 0x50000000 19106: f013 0301 ands.w r3, r3, #1 1910a: d1f7 bne.n 190fc 1910c: 6263 str r3, [r4, #36] ; 0x24 1910e: 6b20 ldr r0, [r4, #48] ; 0x30 19110: bd38 pop {r3, r4, r5, pc} 19112: 4601 mov r1, r0 19114: 4802 ldr r0, [pc, #8] ; (19120 ) 19116: f034 fcc3 bl 4daa0 1911a: f04f 30ff mov.w r0, #4294967295 1911e: bd38 pop {r3, r4, r5, pc} 19120: 0005a100 .word 0x0005a100 00019124 : 19124: b538 push {r3, r4, r5, lr} 19126: 460a mov r2, r1 19128: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 1912c: f440 7180 orr.w r1, r0, #256 ; 0x100 19130: 6299 str r1, [r3, #40] ; 0x28 19132: 461d mov r5, r3 19134: 62da str r2, [r3, #44] ; 0x2c 19136: f44f 24a0 mov.w r4, #327680 ; 0x50000 1913a: e001 b.n 19140 1913c: 3c01 subs r4, #1 1913e: d005 beq.n 1914c 19140: 6b6b ldr r3, [r5, #52] ; 0x34 19142: f013 0301 ands.w r3, r3, #1 19146: d1f9 bne.n 1913c 19148: 4618 mov r0, r3 1914a: bd38 pop {r3, r4, r5, pc} 1914c: 4601 mov r1, r0 1914e: 4803 ldr r0, [pc, #12] ; (1915c ) 19150: f034 fca6 bl 4daa0 19154: f04f 30ff mov.w r0, #4294967295 19158: bd38 pop {r3, r4, r5, pc} 1915a: bf00 nop 1915c: 0005a118 .word 0x0005a118 00019160 : 19160: b510 push {r4, lr} 19162: 4b05 ldr r3, [pc, #20] ; (19178 ) 19164: 4604 mov r4, r0 19166: f103 0208 add.w r2, r3, #8 1916a: 336c adds r3, #108 ; 0x6c 1916c: e880 000c stmia.w r0, {r2, r3} 19170: f7f2 fdda bl bd28 19174: 4620 mov r0, r4 19176: bd10 pop {r4, pc} 19178: 0005a060 .word 0x0005a060 0001917c : 1917c: b510 push {r4, lr} 1917e: 4b07 ldr r3, [pc, #28] ; (1919c ) 19180: 4604 mov r4, r0 19182: f103 0208 add.w r2, r3, #8 19186: 336c adds r3, #108 ; 0x6c 19188: e880 000c stmia.w r0, {r2, r3} 1918c: f7f2 fdcc bl bd28 19190: 4620 mov r0, r4 19192: f7f2 fa91 bl b6b8 19196: 4620 mov r0, r4 19198: bd10 pop {r4, pc} 1919a: bf00 nop 1919c: 0005a060 .word 0x0005a060 000191a0 : 191a0: b5f8 push {r3, r4, r5, r6, r7, lr} 191a2: 4604 mov r4, r0 191a4: f7f2 fdd0 bl bd48 191a8: 4b1e ldr r3, [pc, #120] ; (19224 ) 191aa: 4a1f ldr r2, [pc, #124] ; (19228 ) 191ac: f103 0164 add.w r1, r3, #100 ; 0x64 191b0: 4d1e ldr r5, [pc, #120] ; (1922c ) 191b2: 6023 str r3, [r4, #0] 191b4: 6061 str r1, [r4, #4] 191b6: f502 6016 add.w r0, r2, #2400 ; 0x960 191ba: 4613 mov r3, r2 191bc: 2100 movs r1, #0 191be: f8c3 2980 str.w r2, [r3, #2432] ; 0x980 191c2: f502 7216 add.w r2, r2, #600 ; 0x258 191c6: 4282 cmp r2, r0 191c8: f8c3 5984 str.w r5, [r3, #2436] ; 0x984 191cc: f8c3 1960 str.w r1, [r3, #2400] ; 0x960 191d0: f8c3 1964 str.w r1, [r3, #2404] ; 0x964 191d4: f103 0308 add.w r3, r3, #8 191d8: d1f1 bne.n 191be 191da: 4b15 ldr r3, [pc, #84] ; (19230 ) 191dc: 4f15 ldr r7, [pc, #84] ; (19234 ) 191de: f603 115c addw r1, r3, #2396 ; 0x95c 191e2: f503 6616 add.w r6, r3, #2400 ; 0x960 191e6: 461a mov r2, r3 191e8: 2000 movs r0, #0 191ea: f8c2 3970 str.w r3, [r2, #2416] ; 0x970 191ee: f503 7316 add.w r3, r3, #600 ; 0x258 191f2: 42b3 cmp r3, r6 191f4: f8c2 7974 str.w r7, [r2, #2420] ; 0x974 191f8: f04f 0500 mov.w r5, #0 191fc: f841 0f04 str.w r0, [r1, #4]! 19200: f102 0208 add.w r2, r2, #8 19204: d1f1 bne.n 191ea 19206: 2005 movs r0, #5 19208: f02a ff00 bl 4400c <__wrap_malloc> 1920c: 4a0a ldr r2, [pc, #40] ; (19238 ) 1920e: 4603 mov r3, r0 19210: 4e0a ldr r6, [pc, #40] ; (1923c ) 19212: 60a0 str r0, [r4, #8] 19214: 76a5 strb r5, [r4, #26] 19216: e892 0003 ldmia.w r2, {r0, r1} 1921a: 6018 str r0, [r3, #0] 1921c: 7119 strb r1, [r3, #4] 1921e: 6034 str r4, [r6, #0] 19220: 4620 mov r0, r4 19222: bdf8 pop {r3, r4, r5, r6, r7, pc} 19224: 0005a068 .word 0x0005a068 19228: 20080408 .word 0x20080408 1922c: 80000257 .word 0x80000257 19230: 20080da8 .word 0x20080da8 19234: f0000257 .word 0xf0000257 19238: 0005a164 .word 0x0005a164 1923c: 10000760 .word 0x10000760 00019240 : 19240: b530 push {r4, r5, lr} 19242: 4604 mov r4, r0 19244: b085 sub sp, #20 19246: 2001 movs r0, #1 19248: f7ff ff4c bl 190e4 1924c: f000 0324 and.w r3, r0, #36 ; 0x24 19250: 2b24 cmp r3, #36 ; 0x24 19252: d00e beq.n 19272 19254: f010 0004 ands.w r0, r0, #4 19258: d101 bne.n 1925e 1925a: 7ea3 ldrb r3, [r4, #26] 1925c: b90b cbnz r3, 19262 1925e: b005 add sp, #20 19260: bd30 pop {r4, r5, pc} 19262: 76a0 strb r0, [r4, #26] 19264: 68a1 ldr r1, [r4, #8] 19266: 4824 ldr r0, [pc, #144] ; (192f8 ) 19268: b005 add sp, #20 1926a: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 1926e: f034 bc17 b.w 4daa0 19272: 7ea3 ldrb r3, [r4, #26] 19274: 2b00 cmp r3, #0 19276: d1ed bne.n 19254 19278: 2301 movs r3, #1 1927a: 76a3 strb r3, [r4, #26] 1927c: 201f movs r0, #31 1927e: f7ff ff31 bl 190e4 19282: 68a1 ldr r1, [r4, #8] 19284: 4605 mov r5, r0 19286: 481d ldr r0, [pc, #116] ; (192fc ) 19288: f034 fc0a bl 4daa0 1928c: f3c5 0382 ubfx r3, r5, #2, #3 19290: 3b01 subs r3, #1 19292: 2b05 cmp r3, #5 19294: d82b bhi.n 192ee 19296: e8df f003 tbb [pc, r3] 1929a: 2226 .short 0x2226 1929c: 031e2a2a .word 0x031e2a2a 192a0: 4817 ldr r0, [pc, #92] ; (19300 ) 192a2: f034 fcb1 bl 4dc08 192a6: f04f 40a0 mov.w r0, #1342177280 ; 0x50000000 192aa: 6c81 ldr r1, [r0, #72] ; 0x48 192ac: 6c82 ldr r2, [r0, #72] ; 0x48 192ae: 6c43 ldr r3, [r0, #68] ; 0x44 192b0: 6c45 ldr r5, [r0, #68] ; 0x44 192b2: 6c04 ldr r4, [r0, #64] ; 0x40 192b4: 6c00 ldr r0, [r0, #64] ; 0x40 192b6: f3c5 2507 ubfx r5, r5, #8, #8 192ba: b2e4 uxtb r4, r4 192bc: f3c0 2007 ubfx r0, r0, #8, #8 192c0: 9002 str r0, [sp, #8] 192c2: b2c9 uxtb r1, r1 192c4: f3c2 2207 ubfx r2, r2, #8, #8 192c8: b2db uxtb r3, r3 192ca: 9500 str r5, [sp, #0] 192cc: 9401 str r4, [sp, #4] 192ce: 480d ldr r0, [pc, #52] ; (19304 ) 192d0: f034 fbe6 bl 4daa0 192d4: e7c3 b.n 1925e 192d6: 480c ldr r0, [pc, #48] ; (19308 ) 192d8: f034 fc96 bl 4dc08 192dc: e7e3 b.n 192a6 192de: 480b ldr r0, [pc, #44] ; (1930c ) 192e0: f034 fc92 bl 4dc08 192e4: e7df b.n 192a6 192e6: 480a ldr r0, [pc, #40] ; (19310 ) 192e8: f034 fc8e bl 4dc08 192ec: e7db b.n 192a6 192ee: 4629 mov r1, r5 192f0: 4808 ldr r0, [pc, #32] ; (19314 ) 192f2: f034 fbd5 bl 4daa0 192f6: e7d6 b.n 192a6 192f8: 0005a220 .word 0x0005a220 192fc: 0005a16c .word 0x0005a16c 19300: 0005a1b8 .word 0x0005a1b8 19304: 0005a1ec .word 0x0005a1ec 19308: 0005a190 .word 0x0005a190 1930c: 0005a1a4 .word 0x0005a1a4 19310: 0005a17c .word 0x0005a17c 19314: 0005a1cc .word 0x0005a1cc 00019318 : 19318: f7ff bf92 b.w 19240 0001931c : 1931c: b580 push {r7, lr} 1931e: b088 sub sp, #32 19320: af00 add r7, sp, #0 19322: 6078 str r0, [r7, #4] 19324: f04f 4080 mov.w r0, #1073741824 ; 0x40000000 19328: 2101 movs r1, #1 1932a: f7eb fa2d bl 4788 1932e: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 19332: f44f 424f mov.w r2, #52992 ; 0xcf00 19336: 601a str r2, [r3, #0] 19338: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 1933c: 2238 movs r2, #56 ; 0x38 1933e: f8c3 2100 str.w r2, [r3, #256] ; 0x100 19342: f44f 7380 mov.w r3, #256 ; 0x100 19346: 60fb str r3, [r7, #12] 19348: e002 b.n 19350 1934a: 68fb ldr r3, [r7, #12] 1934c: 3b01 subs r3, #1 1934e: 60fb str r3, [r7, #12] 19350: 68fb ldr r3, [r7, #12] 19352: 2b00 cmp r3, #0 19354: bf0c ite eq 19356: 2300 moveq r3, #0 19358: 2301 movne r3, #1 1935a: b2db uxtb r3, r3 1935c: 2b00 cmp r3, #0 1935e: d1f4 bne.n 1934a 19360: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 19364: 2202 movs r2, #2 19366: 601a str r2, [r3, #0] 19368: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 1936c: 2231 movs r2, #49 ; 0x31 1936e: 605a str r2, [r3, #4] 19370: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 19374: f44f 62c0 mov.w r2, #1536 ; 0x600 19378: 615a str r2, [r3, #20] 1937a: 4b6d ldr r3, [pc, #436] ; (19530 ) 1937c: 681a ldr r2, [r3, #0] 1937e: 4b6d ldr r3, [pc, #436] ; (19534 ) 19380: fba3 1302 umull r1, r3, r3, r2 19384: 0d1b lsrs r3, r3, #20 19386: 61bb str r3, [r7, #24] 19388: 2300 movs r3, #0 1938a: 61fb str r3, [r7, #28] 1938c: e00b b.n 193a6 1938e: 4a6a ldr r2, [pc, #424] ; (19538 ) 19390: 69fb ldr r3, [r7, #28] 19392: 4413 add r3, r2 19394: 781b ldrb r3, [r3, #0] 19396: 461a mov r2, r3 19398: 69bb ldr r3, [r7, #24] 1939a: 429a cmp r2, r3 1939c: db00 blt.n 193a0 1939e: e006 b.n 193ae 193a0: 69fb ldr r3, [r7, #28] 193a2: 3301 adds r3, #1 193a4: 61fb str r3, [r7, #28] 193a6: 2207 movs r2, #7 193a8: 69fb ldr r3, [r7, #28] 193aa: 429a cmp r2, r3 193ac: dcef bgt.n 1938e 193ae: 69fb ldr r3, [r7, #28] 193b0: 3301 adds r3, #1 193b2: 61fb str r3, [r7, #28] 193b4: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 193b8: 69fa ldr r2, [r7, #28] 193ba: f002 020f and.w r2, r2, #15 193be: 0092 lsls r2, r2, #2 193c0: f442 4200 orr.w r2, r2, #32768 ; 0x8000 193c4: 621a str r2, [r3, #32] 193c6: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 193ca: f04f 42a0 mov.w r2, #1342177280 ; 0x50000000 193ce: 6a12 ldr r2, [r2, #32] 193d0: f422 4200 bic.w r2, r2, #32768 ; 0x8000 193d4: 621a str r2, [r3, #32] 193d6: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 193da: f243 720f movw r2, #14095 ; 0x370f 193de: 611a str r2, [r3, #16] 193e0: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 193e4: 2212 movs r2, #18 193e6: 60da str r2, [r3, #12] 193e8: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 193ec: f44f 7200 mov.w r2, #512 ; 0x200 193f0: f8c3 2100 str.w r2, [r3, #256] ; 0x100 193f4: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 193f8: f44f 6200 mov.w r2, #2048 ; 0x800 193fc: 619a str r2, [r3, #24] 193fe: f44f 7380 mov.w r3, #256 ; 0x100 19402: 60fb str r3, [r7, #12] 19404: e002 b.n 1940c 19406: 68fb ldr r3, [r7, #12] 19408: 3b01 subs r3, #1 1940a: 60fb str r3, [r7, #12] 1940c: 68fb ldr r3, [r7, #12] 1940e: 2b00 cmp r3, #0 19410: bf0c ite eq 19412: 2300 moveq r3, #0 19414: 2301 movne r3, #1 19416: b2db uxtb r3, r3 19418: 2b00 cmp r3, #0 1941a: d1f4 bne.n 19406 1941c: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 19420: f44f 7280 mov.w r2, #256 ; 0x100 19424: 619a str r2, [r3, #24] 19426: 2000 movs r0, #0 19428: f44f 4100 mov.w r1, #32768 ; 0x8000 1942c: f7ff fe7a bl 19124 19430: f44f 1380 mov.w r3, #1048576 ; 0x100000 19434: 61fb str r3, [r7, #28] 19436: e013 b.n 19460 19438: 2000 movs r0, #0 1943a: f7ff fe53 bl 190e4 1943e: 6178 str r0, [r7, #20] 19440: 697b ldr r3, [r7, #20] 19442: f403 4308 and.w r3, r3, #34816 ; 0x8800 19446: 2b00 cmp r3, #0 19448: d100 bne.n 1944c 1944a: e00c b.n 19466 1944c: 69fb ldr r3, [r7, #28] 1944e: 2b00 cmp r3, #0 19450: d103 bne.n 1945a 19452: 483a ldr r0, [pc, #232] ; (1953c ) 19454: f034 fbd8 bl 4dc08 19458: e067 b.n 1952a 1945a: 69fb ldr r3, [r7, #28] 1945c: 3b01 subs r3, #1 1945e: 61fb str r3, [r7, #28] 19460: 69fb ldr r3, [r7, #28] 19462: 2b00 cmp r3, #0 19464: d1e8 bne.n 19438 19466: 2000 movs r0, #0 19468: f44f 5140 mov.w r1, #12288 ; 0x3000 1946c: f7ff fe5a bl 19124 19470: 687b ldr r3, [r7, #4] 19472: 3314 adds r3, #20 19474: 613b str r3, [r7, #16] 19476: 693b ldr r3, [r7, #16] 19478: 795b ldrb r3, [r3, #5] 1947a: 021a lsls r2, r3, #8 1947c: 693b ldr r3, [r7, #16] 1947e: 791b ldrb r3, [r3, #4] 19480: 431a orrs r2, r3 19482: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 19486: 641a str r2, [r3, #64] ; 0x40 19488: 693b ldr r3, [r7, #16] 1948a: 78db ldrb r3, [r3, #3] 1948c: 021a lsls r2, r3, #8 1948e: 693b ldr r3, [r7, #16] 19490: 789b ldrb r3, [r3, #2] 19492: 431a orrs r2, r3 19494: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 19498: 645a str r2, [r3, #68] ; 0x44 1949a: 693b ldr r3, [r7, #16] 1949c: 785b ldrb r3, [r3, #1] 1949e: 021a lsls r2, r3, #8 194a0: 693b ldr r3, [r7, #16] 194a2: 781b ldrb r3, [r3, #0] 194a4: 431a orrs r2, r3 194a6: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 194aa: 649a str r2, [r3, #72] ; 0x48 194ac: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 194b0: 4a23 ldr r2, [pc, #140] ; (19540 ) 194b2: f8c3 2108 str.w r2, [r3, #264] ; 0x108 194b6: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 194ba: 4a22 ldr r2, [pc, #136] ; (19544 ) 194bc: f8c3 210c str.w r2, [r3, #268] ; 0x10c 194c0: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 194c4: 2203 movs r2, #3 194c6: f8c3 2110 str.w r2, [r3, #272] ; 0x110 194ca: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 194ce: 4a1e ldr r2, [pc, #120] ; (19548 ) 194d0: f8c3 211c str.w r2, [r3, #284] ; 0x11c 194d4: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 194d8: 4a1c ldr r2, [pc, #112] ; (1954c ) 194da: f8c3 2120 str.w r2, [r3, #288] ; 0x120 194de: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 194e2: 2203 movs r2, #3 194e4: f8c3 2124 str.w r2, [r3, #292] ; 0x124 194e8: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 194ec: 2222 movs r2, #34 ; 0x22 194ee: f8c3 2200 str.w r2, [r3, #512] ; 0x200 194f2: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 194f6: 2288 movs r2, #136 ; 0x88 194f8: f8c3 2fe4 str.w r2, [r3, #4068] ; 0xfe4 194fc: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 19500: f64f 72ff movw r2, #65535 ; 0xffff 19504: f8c3 2fe8 str.w r2, [r3, #4072] ; 0xfe8 19508: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 1950c: f240 6243 movw r2, #1603 ; 0x643 19510: f8c3 2100 str.w r2, [r3, #256] ; 0x100 19514: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 19518: f04f 42a0 mov.w r2, #1342177280 ; 0x50000000 1951c: 6812 ldr r2, [r2, #0] 1951e: f042 0201 orr.w r2, r2, #1 19522: 601a str r2, [r3, #0] 19524: 480a ldr r0, [pc, #40] ; (19550 ) 19526: f034 fb6f bl 4dc08 1952a: 3720 adds r7, #32 1952c: 46bd mov sp, r7 1952e: bd80 pop {r7, pc} 19530: 10000198 .word 0x10000198 19534: 6b5fca6b .word 0x6b5fca6b 19538: 0005a054 .word 0x0005a054 1953c: 0005a028 .word 0x0005a028 19540: 20080d88 .word 0x20080d88 19544: 20080d68 .word 0x20080d68 19548: 20081718 .word 0x20081718 1954c: 20081708 .word 0x20081708 19550: 0005a03c .word 0x0005a03c 00019554 : 19554: 4b10 ldr r3, [pc, #64] ; (19598 ) 19556: b510 push {r4, lr} 19558: 4910 ldr r1, [pc, #64] ; (1959c ) 1955a: 689c ldr r4, [r3, #8] 1955c: 4a10 ldr r2, [pc, #64] ; (195a0 ) 1955e: 4321 orrs r1, r4 19560: 6099 str r1, [r3, #8] 19562: 6899 ldr r1, [r3, #8] 19564: 4604 mov r4, r0 19566: 400a ands r2, r1 19568: 609a str r2, [r3, #8] 1956a: 68da ldr r2, [r3, #12] 1956c: 480d ldr r0, [pc, #52] ; (195a4 ) 1956e: f042 0205 orr.w r2, r2, #5 19572: 60da str r2, [r3, #12] 19574: 68da ldr r2, [r3, #12] 19576: f022 020a bic.w r2, r2, #10 1957a: 60da str r2, [r3, #12] 1957c: f034 fb44 bl 4dc08 19580: 4620 mov r0, r4 19582: f7ff fecb bl 1931c 19586: 4808 ldr r0, [pc, #32] ; (195a8 ) 19588: f034 fb3e bl 4dc08 1958c: 4620 mov r0, r4 1958e: 2104 movs r1, #4 19590: e8bd 4010 ldmia.w sp!, {r4, lr} 19594: f7f2 bbde b.w bd54 19598: 4002c000 .word 0x4002c000 1959c: 50150105 .word 0x50150105 195a0: 5fd5fdf5 .word 0x5fd5fdf5 195a4: 0005a230 .word 0x0005a230 195a8: 0005a23c .word 0x0005a23c 000195ac : 195ac: b5f8 push {r3, r4, r5, r6, r7, lr} 195ae: 6803 ldr r3, [r0, #0] 195b0: 4604 mov r4, r0 195b2: 6b5b ldr r3, [r3, #52] ; 0x34 195b4: 460e mov r6, r1 195b6: 4615 mov r5, r2 195b8: 4798 blx r3 195ba: b910 cbnz r0, 195c2 195bc: 2400 movs r4, #0 195be: 4620 mov r0, r4 195c0: bdf8 pop {r3, r4, r5, r6, r7, pc} 195c2: 6823 ldr r3, [r4, #0] 195c4: 4620 mov r0, r4 195c6: 6bdb ldr r3, [r3, #60] ; 0x3c 195c8: 4798 blx r3 195ca: 4604 mov r4, r0 195cc: 2800 cmp r0, #0 195ce: d0f5 beq.n 195bc 195d0: f04f 43a0 mov.w r3, #1342177280 ; 0x50000000 195d4: f8d3 e118 ldr.w lr, [r3, #280] ; 0x118 195d8: 4a14 ldr r2, [pc, #80] ; (1962c ) 195da: f50e 7396 add.w r3, lr, #300 ; 0x12c 195de: f852 1033 ldr.w r1, [r2, r3, lsl #3] 195e2: 682b ldr r3, [r5, #0] 195e4: f3c1 070a ubfx r7, r1, #0, #11 195e8: 3701 adds r7, #1 195ea: 429f cmp r7, r3 195ec: dc16 bgt.n 1961c 195ee: f44f 7116 mov.w r1, #600 ; 0x258 195f2: fb01 210e mla r1, r1, lr, r2 195f6: 4630 mov r0, r6 195f8: 463a mov r2, r7 195fa: f034 f97a bl 4d8f2 195fe: 602f str r7, [r5, #0] 19600: f04f 42a0 mov.w r2, #1342177280 ; 0x50000000 19604: f8d2 3118 ldr.w r3, [r2, #280] ; 0x118 19608: f8d2 1110 ldr.w r1, [r2, #272] ; 0x110 1960c: 3301 adds r3, #1 1960e: 428b cmp r3, r1 19610: bf88 it hi 19612: 2300 movhi r3, #0 19614: f8c2 3118 str.w r3, [r2, #280] ; 0x118 19618: 4620 mov r0, r4 1961a: bdf8 pop {r3, r4, r5, r6, r7, pc} 1961c: 463a mov r2, r7 1961e: 4804 ldr r0, [pc, #16] ; (19630 ) 19620: 2400 movs r4, #0 19622: f034 fa3d bl 4daa0 19626: 602c str r4, [r5, #0] 19628: e7ea b.n 19600 1962a: bf00 nop 1962c: 20080408 .word 0x20080408 19630: 0005a244 .word 0x0005a244 00019634 : 19634: 4770 bx lr 19636: bf00 nop 00019638 : 19638: 2000 movs r0, #0 1963a: 4770 bx lr 0001963c : 1963c: 2000 movs r0, #0 1963e: 4770 bx lr 00019640 : 19640: 2000 movs r0, #0 19642: 4770 bx lr 00019644 : 19644: f1a0 0008 sub.w r0, r0, #8 19648: e7fa b.n 19640 1964a: bf00 nop 0001964c : 1964c: 2000 movs r0, #0 1964e: 4770 bx lr 00019650 : 19650: f1a0 0008 sub.w r0, r0, #8 19654: e7fa b.n 1964c 19656: bf00 nop 00019658 : 19658: 2000 movs r0, #0 1965a: 4770 bx lr 0001965c : 1965c: f1a0 0008 sub.w r0, r0, #8 19660: e7fa b.n 19658 19662: bf00 nop 00019664 : 19664: 2000 movs r0, #0 19666: 4770 bx lr 00019668 : 19668: f1a0 0008 sub.w r0, r0, #8 1966c: e7fa b.n 19664 1966e: bf00 nop 00019670 : 19670: 2000 movs r0, #0 19672: 4770 bx lr 00019674 : 19674: 2000 movs r0, #0 19676: 4770 bx lr 00019678 : 19678: 2300 movs r3, #0 1967a: 2202 movs r2, #2 1967c: f880 2054 strb.w r2, [r0, #84] ; 0x54 19680: f880 3055 strb.w r3, [r0, #85] ; 0x55 19684: f880 3056 strb.w r3, [r0, #86] ; 0x56 19688: 2001 movs r0, #1 1968a: 4770 bx lr 0001968c : 1968c: 8701 strh r1, [r0, #56] ; 0x38 1968e: 2001 movs r0, #1 19690: 4770 bx lr 19692: bf00 nop 00019694 : 19694: f1a0 0004 sub.w r0, r0, #4 19698: f7ff bff8 b.w 1968c 0001969c : 1969c: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 196a0: 2b04 cmp r3, #4 196a2: d002 beq.n 196aa 196a4: 6341 str r1, [r0, #52] ; 0x34 196a6: 2001 movs r0, #1 196a8: 4770 bx lr 196aa: 6b40 ldr r0, [r0, #52] ; 0x34 196ac: 1a0b subs r3, r1, r0 196ae: 4258 negs r0, r3 196b0: 4158 adcs r0, r3 196b2: 4770 bx lr 000196b4 : 196b4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 196b8: 4b45 ldr r3, [pc, #276] ; (197d0 ) 196ba: 6cc6 ldr r6, [r0, #76] ; 0x4c 196bc: 6483 str r3, [r0, #72] ; 0x48 196be: 1c73 adds r3, r6, #1 196c0: 4683 mov r11, r0 196c2: d059 beq.n 19778 196c4: 2e00 cmp r6, #0 196c6: dd4f ble.n 19768 196c8: 2500 movs r5, #0 196ca: f8db 0034 ldr.w r0, [r11, #52] ; 0x34 196ce: f8df a108 ldr.w r10, [pc, #264] ; 197d8 196d2: 4f40 ldr r7, [pc, #256] ; (197d4 ) 196d4: e027 b.n 19726 196d6: f1c5 0e40 rsb lr, r5, #64 ; 0x40 196da: fa5f fe8e uxtb.w lr, lr 196de: 45b6 cmp lr, r6 196e0: ebc4 0202 rsb r2, r4, r2 196e4: bfc8 it gt 196e6: fa5f fe86 uxtbgt.w lr, r6 196ea: fa5f fc82 uxtb.w r12, r2 196ee: 4838 ldr r0, [pc, #224] ; (197d0 ) 196f0: 45e6 cmp lr, r12 196f2: bf34 ite cc 196f4: 46f0 movcc r8, lr 196f6: 46e0 movcs r8, r12 196f8: 4421 add r1, r4 196fa: 4428 add r0, r5 196fc: 4642 mov r2, r8 196fe: f034 f8f8 bl 4d8f2 19702: f8db 0034 ldr.w r0, [r11, #52] ; 0x34 19706: 4444 add r4, r8 19708: f850 2029 ldr.w r2, [r0, r9, lsl #2] 1970c: b2e4 uxtb r4, r4 1970e: 7812 ldrb r2, [r2, #0] 19710: 4445 add r5, r8 19712: 42a2 cmp r2, r4 19714: ebc8 0606 rsb r6, r8, r6 19718: 703c strb r4, [r7, #0] 1971a: b2ed uxtb r5, r5 1971c: d90b bls.n 19736 1971e: 2d3f cmp r5, #63 ; 0x3f 19720: d822 bhi.n 19768 19722: 2e00 cmp r6, #0 19724: dd20 ble.n 19768 19726: f89a 9000 ldrb.w r9, [r10] 1972a: 783c ldrb r4, [r7, #0] 1972c: f850 1029 ldr.w r1, [r0, r9, lsl #2] 19730: 780a ldrb r2, [r1, #0] 19732: 42a2 cmp r2, r4 19734: d8cf bhi.n 196d6 19736: 4649 mov r1, r9 19738: e002 b.n 19740 1973a: 7852 ldrb r2, [r2, #1] 1973c: 2a03 cmp r2, #3 1973e: d10c bne.n 1975a 19740: 1c4b adds r3, r1, #1 19742: b2db uxtb r3, r3 19744: f850 2023 ldr.w r2, [r0, r3, lsl #2] 19748: 4619 mov r1, r3 1974a: 2a00 cmp r2, #0 1974c: d1f5 bne.n 1973a 1974e: f88a 3000 strb.w r3, [r10] 19752: 703a strb r2, [r7, #0] 19754: 4610 mov r0, r2 19756: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 1975a: f88a 3000 strb.w r3, [r10] 1975e: 2d3f cmp r5, #63 ; 0x3f 19760: f04f 0300 mov.w r3, #0 19764: 703b strb r3, [r7, #0] 19766: d9dc bls.n 19722 19768: f8db 004c ldr.w r0, [r11, #76] ; 0x4c 1976c: 42b0 cmp r0, r6 1976e: bfd4 ite le 19770: 2000 movle r0, #0 19772: 2001 movgt r0, #1 19774: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 19778: 6b40 ldr r0, [r0, #52] ; 0x34 1977a: 6802 ldr r2, [r0, #0] 1977c: 2a00 cmp r2, #0 1977e: d0e9 beq.n 19754 19780: 2300 movs r3, #0 19782: e004 b.n 1978e 19784: f850 2f04 ldr.w r2, [r0, #4]! 19788: 3301 adds r3, #1 1978a: 2a00 cmp r2, #0 1978c: d0e2 beq.n 19754 1978e: 7851 ldrb r1, [r2, #1] 19790: 2902 cmp r1, #2 19792: d1f7 bne.n 19784 19794: f8bb 4040 ldrh.w r4, [r11, #64] ; 0x40 19798: 7951 ldrb r1, [r2, #5] 1979a: f004 040f and.w r4, r4, #15 1979e: 42a1 cmp r1, r4 197a0: d003 beq.n 197aa 197a2: 2901 cmp r1, #1 197a4: d1ee bne.n 19784 197a6: 2c00 cmp r4, #0 197a8: d1ec bne.n 19784 197aa: 8856 ldrh r6, [r2, #2] 197ac: f8bb 2044 ldrh.w r2, [r11, #68] ; 0x44 197b0: f8cb 604c str.w r6, [r11, #76] ; 0x4c 197b4: 4296 cmp r6, r2 197b6: dd02 ble.n 197be 197b8: f8cb 204c str.w r2, [r11, #76] ; 0x4c 197bc: 4616 mov r6, r2 197be: f8df a018 ldr.w r10, [pc, #24] ; 197d8 197c2: 4f04 ldr r7, [pc, #16] ; (197d4 ) 197c4: 2200 movs r2, #0 197c6: f88a 3000 strb.w r3, [r10] 197ca: 703a strb r2, [r7, #0] 197cc: e77a b.n 196c4 197ce: bf00 nop 197d0: 10000768 .word 0x10000768 197d4: 100007a8 .word 0x100007a8 197d8: 10000764 .word 0x10000764 000197dc : 197dc: 780b ldrb r3, [r1, #0] 197de: 09db lsrs r3, r3, #7 197e0: 7013 strb r3, [r2, #0] 197e2: 780b ldrb r3, [r1, #0] 197e4: f3c3 1341 ubfx r3, r3, #5, #2 197e8: 7053 strb r3, [r2, #1] 197ea: 780b ldrb r3, [r1, #0] 197ec: f003 031f and.w r3, r3, #31 197f0: 7093 strb r3, [r2, #2] 197f2: 784b ldrb r3, [r1, #1] 197f4: 70d3 strb r3, [r2, #3] 197f6: 78c8 ldrb r0, [r1, #3] 197f8: 788b ldrb r3, [r1, #2] 197fa: ea43 2300 orr.w r3, r3, r0, lsl #8 197fe: 8093 strh r3, [r2, #4] 19800: 7948 ldrb r0, [r1, #5] 19802: 790b ldrb r3, [r1, #4] 19804: ea43 2300 orr.w r3, r3, r0, lsl #8 19808: 80d3 strh r3, [r2, #6] 1980a: 79c8 ldrb r0, [r1, #7] 1980c: 798b ldrb r3, [r1, #6] 1980e: ea43 2300 orr.w r3, r3, r0, lsl #8 19812: 8113 strh r3, [r2, #8] 19814: 4770 bx lr 19816: bf00 nop 00019818 : 19818: b570 push {r4, r5, r6, lr} 1981a: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 1981e: 4604 mov r4, r0 19820: b10b cbz r3, 19826 19822: 2000 movs r0, #0 19824: bd70 pop {r4, r5, r6, pc} 19826: 6c81 ldr r1, [r0, #72] ; 0x48 19828: f000 fd44 bl 1a2b4 1982c: 6ce3 ldr r3, [r4, #76] ; 0x4c 1982e: 4298 cmp r0, r3 19830: dcf7 bgt.n 19822 19832: 6ca2 ldr r2, [r4, #72] ; 0x48 19834: 1a1d subs r5, r3, r0 19836: 4402 add r2, r0 19838: 64e5 str r5, [r4, #76] ; 0x4c 1983a: 64a2 str r2, [r4, #72] ; 0x48 1983c: b995 cbnz r5, 19864 1983e: f894 3052 ldrb.w r3, [r4, #82] ; 0x52 19842: b143 cbz r3, 19856 19844: 4621 mov r1, r4 19846: f851 6b3c ldr.w r6, [r1], #60 1984a: 4603 mov r3, r0 1984c: 6976 ldr r6, [r6, #20] 1984e: 4620 mov r0, r4 19850: 47b0 blx r6 19852: f884 5052 strb.w r5, [r4, #82] ; 0x52 19856: 2100 movs r1, #0 19858: 4620 mov r0, r4 1985a: 460a mov r2, r1 1985c: f000 fd2e bl 1a2bc 19860: 2001 movs r0, #1 19862: bd70 pop {r4, r5, r6, pc} 19864: 4620 mov r0, r4 19866: f000 fd23 bl 1a2b0 1986a: 2001 movs r0, #1 1986c: bd70 pop {r4, r5, r6, pc} 1986e: bf00 nop 00019870 : 19870: b510 push {r4, lr} 19872: 4604 mov r4, r0 19874: f7ff ffd0 bl 19818 19878: b100 cbz r0, 1987c 1987a: bd10 pop {r4, pc} 1987c: 4620 mov r0, r4 1987e: e8bd 4010 ldmia.w sp!, {r4, lr} 19882: f000 bd73 b.w 1a36c 19886: bf00 nop 00019888 : 19888: b570 push {r4, r5, r6, lr} 1988a: 6cc5 ldr r5, [r0, #76] ; 0x4c 1988c: 4604 mov r4, r0 1988e: b95d cbnz r5, 198a8 19890: f890 3051 ldrb.w r3, [r0, #81] ; 0x51 19894: 2b00 cmp r3, #0 19896: d132 bne.n 198fe 19898: f894 3052 ldrb.w r3, [r4, #82] ; 0x52 1989c: b953 cbnz r3, 198b4 1989e: 4620 mov r0, r4 198a0: f000 fd06 bl 1a2b0 198a4: 2001 movs r0, #1 198a6: bd70 pop {r4, r5, r6, pc} 198a8: f890 6050 ldrb.w r6, [r0, #80] ; 0x50 198ac: 2e01 cmp r6, #1 198ae: d011 beq.n 198d4 198b0: 2000 movs r0, #0 198b2: bd70 pop {r4, r5, r6, pc} 198b4: 4621 mov r1, r4 198b6: f851 3b3c ldr.w r3, [r1], #60 198ba: 2200 movs r2, #0 198bc: 695d ldr r5, [r3, #20] 198be: 4620 mov r0, r4 198c0: 4613 mov r3, r2 198c2: 47a8 blx r5 198c4: 2300 movs r3, #0 198c6: 4620 mov r0, r4 198c8: f884 3052 strb.w r3, [r4, #82] ; 0x52 198cc: f000 fcf0 bl 1a2b0 198d0: 2001 movs r0, #1 198d2: bd70 pop {r4, r5, r6, pc} 198d4: 2d40 cmp r5, #64 ; 0x40 198d6: bf28 it cs 198d8: 2540 movcs r5, #64 ; 0x40 198da: 462a mov r2, r5 198dc: 6c81 ldr r1, [r0, #72] ; 0x48 198de: f000 fced bl 1a2bc 198e2: 6be3 ldr r3, [r4, #60] ; 0x3c 198e4: 6ce2 ldr r2, [r4, #76] ; 0x4c 198e6: f003 23ff and.w r3, r3, #4278255360 ; 0xff00ff00 198ea: 1b52 subs r2, r2, r5 198ec: f1b3 6fc0 cmp.w r3, #100663296 ; 0x6000000 198f0: 64e2 str r2, [r4, #76] ; 0x4c 198f2: d00f beq.n 19914 198f4: 6ca3 ldr r3, [r4, #72] ; 0x48 198f6: 2001 movs r0, #1 198f8: 441d add r5, r3 198fa: 64a5 str r5, [r4, #72] ; 0x48 198fc: bd70 pop {r4, r5, r6, pc} 198fe: 4629 mov r1, r5 19900: 462a mov r2, r5 19902: f000 fcdb bl 1a2bc 19906: f894 3052 ldrb.w r3, [r4, #82] ; 0x52 1990a: f884 5051 strb.w r5, [r4, #81] ; 0x51 1990e: 2b00 cmp r3, #0 19910: d0c5 beq.n 1989e 19912: e7cf b.n 198b4 19914: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 19918: 121b asrs r3, r3, #8 1991a: 2b02 cmp r3, #2 1991c: d1ea bne.n 198f4 1991e: 4620 mov r0, r4 19920: f7ff fec8 bl 196b4 19924: 4630 mov r0, r6 19926: bd70 pop {r4, r5, r6, pc} 00019928 : 19928: b510 push {r4, lr} 1992a: 4604 mov r4, r0 1992c: f7ff ffac bl 19888 19930: b100 cbz r0, 19934 19932: bd10 pop {r4, pc} 19934: 4620 mov r0, r4 19936: e8bd 4010 ldmia.w sp!, {r4, lr} 1993a: f000 bd17 b.w 1a36c 1993e: bf00 nop 00019940 : 19940: f890 1040 ldrb.w r1, [r0, #64] ; 0x40 19944: b510 push {r4, lr} 19946: 4604 mov r4, r0 19948: f880 1055 strb.w r1, [r0, #85] ; 0x55 1994c: b161 cbz r1, 19968 1994e: 6803 ldr r3, [r0, #0] 19950: 6bdb ldr r3, [r3, #60] ; 0x3c 19952: 4798 blx r3 19954: b900 cbnz r0, 19958 19956: bd10 pop {r4, pc} 19958: 4620 mov r0, r4 1995a: f000 fc43 bl 1a1e4 1995e: 2304 movs r3, #4 19960: f884 3054 strb.w r3, [r4, #84] ; 0x54 19964: 2001 movs r0, #1 19966: bd10 pop {r4, pc} 19968: f000 fc5c bl 1a224 1996c: 2303 movs r3, #3 1996e: f884 3054 strb.w r3, [r4, #84] ; 0x54 19972: 2001 movs r0, #1 19974: bd10 pop {r4, pc} 19976: bf00 nop 00019978 : 19978: b508 push {r3, lr} 1997a: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 1997e: 2b04 cmp r3, #4 19980: d002 beq.n 19988 19982: f8b0 3042 ldrh.w r3, [r0, #66] ; 0x42 19986: b993 cbnz r3, 199ae 19988: f890 303e ldrb.w r3, [r0, #62] ; 0x3e 1998c: 2b02 cmp r3, #2 1998e: d10e bne.n 199ae 19990: f8b0 3040 ldrh.w r3, [r0, #64] ; 0x40 19994: b95b cbnz r3, 199ae 19996: f8b0 3042 ldrh.w r3, [r0, #66] ; 0x42 1999a: f003 010f and.w r1, r3, #15 1999e: f3c3 13c0 ubfx r3, r3, #7, #1 199a2: eb03 0141 add.w r1, r3, r1, lsl #1 199a6: f000 fcc5 bl 1a334 199aa: 2001 movs r0, #1 199ac: bd08 pop {r3, pc} 199ae: 2000 movs r0, #0 199b0: bd08 pop {r3, pc} 199b2: bf00 nop 000199b4 : 199b4: b508 push {r3, lr} 199b6: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 199ba: 2b04 cmp r3, #4 199bc: d002 beq.n 199c4 199be: f8b0 3042 ldrh.w r3, [r0, #66] ; 0x42 199c2: b933 cbnz r3, 199d2 199c4: f890 303e ldrb.w r3, [r0, #62] ; 0x3e 199c8: 2b02 cmp r3, #2 199ca: d102 bne.n 199d2 199cc: f8b0 3040 ldrh.w r3, [r0, #64] ; 0x40 199d0: b10b cbz r3, 199d6 199d2: 2000 movs r0, #0 199d4: bd08 pop {r3, pc} 199d6: f890 1042 ldrb.w r1, [r0, #66] ; 0x42 199da: f000 fccb bl 1a374 199de: 2001 movs r0, #1 199e0: bd08 pop {r3, pc} 199e2: bf00 nop 000199e4 : 199e4: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 199e8: b510 push {r4, lr} 199ea: 2b04 cmp r3, #4 199ec: 4604 mov r4, r0 199ee: d002 beq.n 199f6 199f0: f8b0 3042 ldrh.w r3, [r0, #66] ; 0x42 199f4: b9b3 cbnz r3, 19a24 199f6: f894 303e ldrb.w r3, [r4, #62] ; 0x3e 199fa: 2b01 cmp r3, #1 199fc: d018 beq.n 19a30 199fe: d313 bcc.n 19a28 19a00: 2b02 cmp r3, #2 19a02: d10f bne.n 19a24 19a04: 4620 mov r0, r4 19a06: f894 1042 ldrb.w r1, [r4, #66] ; 0x42 19a0a: f000 fcc9 bl 1a3a0 19a0e: 4b0b ldr r3, [pc, #44] ; (19a3c ) 19a10: b190 cbz r0, 19a38 19a12: 2201 movs r2, #1 19a14: 801a strh r2, [r3, #0] 19a16: 2001 movs r0, #1 19a18: 2202 movs r2, #2 19a1a: f884 0050 strb.w r0, [r4, #80] ; 0x50 19a1e: 64a3 str r3, [r4, #72] ; 0x48 19a20: 64e2 str r2, [r4, #76] ; 0x4c 19a22: bd10 pop {r4, pc} 19a24: 2000 movs r0, #0 19a26: bd10 pop {r4, pc} 19a28: 4b04 ldr r3, [pc, #16] ; (19a3c ) 19a2a: 2201 movs r2, #1 19a2c: 801a strh r2, [r3, #0] 19a2e: e7f2 b.n 19a16 19a30: 4b02 ldr r3, [pc, #8] ; (19a3c ) 19a32: 2200 movs r2, #0 19a34: 801a strh r2, [r3, #0] 19a36: e7ee b.n 19a16 19a38: 8018 strh r0, [r3, #0] 19a3a: e7ec b.n 19a16 19a3c: 100007aa .word 0x100007aa 00019a40 : 19a40: f000 bba8 b.w 1a194 00019a44 : 19a44: f000 bbcc b.w 1a1e0 00019a48 : 19a48: e92d 03f0 stmdb sp!, {r4, r5, r6, r7, r8, r9} 19a4c: 2a01 cmp r2, #1 19a4e: f89d 9018 ldrb.w r9, [sp, #24] 19a52: d03b beq.n 19acc 19a54: 2a02 cmp r2, #2 19a56: d03d beq.n 19ad4 19a58: 6b45 ldr r5, [r0, #52] ; 0x34 19a5a: ea4f 0c81 mov.w r12, r1, lsl #2 19a5e: f855 4021 ldr.w r4, [r5, r1, lsl #2] 19a62: 4465 add r5, r12 19a64: b36c cbz r4, 19ac2 19a66: ebc1 7881 rsb r8, r1, r1, lsl #30 19a6a: ea4f 0888 mov.w r8, r8, lsl #2 19a6e: 2700 movs r7, #0 19a70: e008 b.n 19a84 19a72: 42b2 cmp r2, r6 19a74: d00b beq.n 19a8e 19a76: 3504 adds r5, #4 19a78: eb08 0005 add.w r0, r8, r5 19a7c: f850 400c ldr.w r4, [r0, r12] 19a80: 3101 adds r1, #1 19a82: b1f4 cbz r4, 19ac2 19a84: 7866 ldrb r6, [r4, #1] 19a86: 2e02 cmp r6, #2 19a88: d1f3 bne.n 19a72 19a8a: 2700 movs r7, #0 19a8c: e7f3 b.n 19a76 19a8e: 2a04 cmp r2, #4 19a90: d013 beq.n 19aba 19a92: 2a05 cmp r2, #5 19a94: d105 bne.n 19aa2 19a96: 78a7 ldrb r7, [r4, #2] 19a98: 429f cmp r7, r3 19a9a: d00a beq.n 19ab2 19a9c: 3701 adds r7, #1 19a9e: b2ff uxtb r7, r7 19aa0: e7e9 b.n 19a76 19aa2: 42bb cmp r3, r7 19aa4: d1fa bne.n 19a9c 19aa6: 2a04 cmp r2, #4 19aa8: d103 bne.n 19ab2 19aaa: 461f mov r7, r3 19aac: 78e0 ldrb r0, [r4, #3] 19aae: 4548 cmp r0, r9 19ab0: d1f4 bne.n 19a9c 19ab2: 4608 mov r0, r1 19ab4: e8bd 03f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9} 19ab8: 4770 bx lr 19aba: 78a7 ldrb r7, [r4, #2] 19abc: 429f cmp r7, r3 19abe: d1ed bne.n 19a9c 19ac0: e7f4 b.n 19aac 19ac2: f04f 30ff mov.w r0, #4294967295 19ac6: e8bd 03f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9} 19aca: 4770 bx lr 19acc: 2000 movs r0, #0 19ace: e8bd 03f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9} 19ad2: 4770 bx lr 19ad4: 2001 movs r0, #1 19ad6: e8bd 03f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9} 19ada: 4770 bx lr 00019adc : 19adc: b570 push {r4, r5, r6, lr} 19ade: f8b0 3040 ldrh.w r3, [r0, #64] ; 0x40 19ae2: b082 sub sp, #8 19ae4: 2500 movs r5, #0 19ae6: 0a1e lsrs r6, r3, #8 19ae8: 4632 mov r2, r6 19aea: f003 030f and.w r3, r3, #15 19aee: 9500 str r5, [sp, #0] 19af0: 4629 mov r1, r5 19af2: 4604 mov r4, r0 19af4: f7ff ffa8 bl 19a48 19af8: 2800 cmp r0, #0 19afa: db0d blt.n 19b18 19afc: 2e02 cmp r6, #2 19afe: d00e beq.n 19b1e 19b00: 6b63 ldr r3, [r4, #52] ; 0x34 19b02: f853 3020 ldr.w r3, [r3, r0, lsl #2] 19b06: 781a ldrb r2, [r3, #0] 19b08: 64a3 str r3, [r4, #72] ; 0x48 19b0a: 64e2 str r2, [r4, #76] ; 0x4c 19b0c: 2501 movs r5, #1 19b0e: 4628 mov r0, r5 19b10: f884 5050 strb.w r5, [r4, #80] ; 0x50 19b14: b002 add sp, #8 19b16: bd70 pop {r4, r5, r6, pc} 19b18: 4628 mov r0, r5 19b1a: b002 add sp, #8 19b1c: bd70 pop {r4, r5, r6, pc} 19b1e: f04f 33ff mov.w r3, #4294967295 19b22: 64e3 str r3, [r4, #76] ; 0x4c 19b24: 4620 mov r0, r4 19b26: f7ff fdc5 bl 196b4 19b2a: e7ef b.n 19b0c 00019b2c : 19b2c: b510 push {r4, lr} 19b2e: f890 303d ldrb.w r3, [r0, #61] ; 0x3d 19b32: 4604 mov r4, r0 19b34: b97b cbnz r3, 19b56 19b36: f890 303f ldrb.w r3, [r0, #63] ; 0x3f 19b3a: 2b0b cmp r3, #11 19b3c: d80b bhi.n 19b56 19b3e: e8df f003 tbb [pc, r3] 19b42: 100c .short 0x100c 19b44: 180a140a .word 0x180a140a 19b48: 30280a24 .word 0x30280a24 19b4c: 3406 .short 0x3406 19b4e: f890 3054 ldrb.w r3, [r0, #84] ; 0x54 19b52: 2b04 cmp r3, #4 19b54: d041 beq.n 19bda 19b56: 2000 movs r0, #0 19b58: bd10 pop {r4, pc} 19b5a: e8bd 4010 ldmia.w sp!, {r4, lr} 19b5e: f7ff bf41 b.w 199e4 19b62: e8bd 4010 ldmia.w sp!, {r4, lr} 19b66: f7ff bf25 b.w 199b4 19b6a: e8bd 4010 ldmia.w sp!, {r4, lr} 19b6e: f7ff bf03 b.w 19978 19b72: f894 1040 ldrb.w r1, [r4, #64] ; 0x40 19b76: f000 fb73 bl 1a260 19b7a: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 19b7e: bb3b cbnz r3, 19bd0 19b80: 2302 movs r3, #2 19b82: f884 3054 strb.w r3, [r4, #84] ; 0x54 19b86: 2001 movs r0, #1 19b88: bd10 pop {r4, pc} 19b8a: e8bd 4010 ldmia.w sp!, {r4, lr} 19b8e: f7ff bfa5 b.w 19adc 19b92: f100 0355 add.w r3, r0, #85 ; 0x55 19b96: 2001 movs r0, #1 19b98: f884 0050 strb.w r0, [r4, #80] ; 0x50 19b9c: 64a3 str r3, [r4, #72] ; 0x48 19b9e: 64e0 str r0, [r4, #76] ; 0x4c 19ba0: bd10 pop {r4, pc} 19ba2: e8bd 4010 ldmia.w sp!, {r4, lr} 19ba6: f7ff becb b.w 19940 19baa: 6803 ldr r3, [r0, #0] 19bac: f8b4 1042 ldrh.w r1, [r4, #66] ; 0x42 19bb0: 6c1b ldr r3, [r3, #64] ; 0x40 19bb2: f894 2040 ldrb.w r2, [r4, #64] ; 0x40 19bb6: 4798 blx r3 19bb8: 2800 cmp r0, #0 19bba: d0cc beq.n 19b56 19bbc: f8b4 3040 ldrh.w r3, [r4, #64] ; 0x40 19bc0: f8b4 2042 ldrh.w r2, [r4, #66] ; 0x42 19bc4: f884 309a strb.w r3, [r4, #154] ; 0x9a 19bc8: f8a4 2098 strh.w r2, [r4, #152] ; 0x98 19bcc: 2001 movs r0, #1 19bce: bd10 pop {r4, pc} 19bd0: 2303 movs r3, #3 19bd2: f884 3054 strb.w r3, [r4, #84] ; 0x54 19bd6: 2001 movs r0, #1 19bd8: bd10 pop {r4, pc} 19bda: f8b0 2098 ldrh.w r2, [r0, #152] ; 0x98 19bde: f100 039a add.w r3, r0, #154 ; 0x9a 19be2: 2001 movs r0, #1 19be4: f884 0050 strb.w r0, [r4, #80] ; 0x50 19be8: f8a4 2042 strh.w r2, [r4, #66] ; 0x42 19bec: 64a3 str r3, [r4, #72] ; 0x48 19bee: 64e0 str r0, [r4, #76] ; 0x4c 19bf0: bd10 pop {r4, pc} 19bf2: bf00 nop 00019bf4 : 19bf4: b570 push {r4, r5, r6, lr} 19bf6: f100 0557 add.w r5, r0, #87 ; 0x57 19bfa: 4604 mov r4, r0 19bfc: f100 063c add.w r6, r0, #60 ; 0x3c 19c00: 4629 mov r1, r5 19c02: f000 fb51 bl 1a2a8 19c06: 4629 mov r1, r5 19c08: 4632 mov r2, r6 19c0a: 4620 mov r0, r4 19c0c: f7ff fde6 bl 197dc 19c10: 2300 movs r3, #0 19c12: 6822 ldr r2, [r4, #0] 19c14: 64a5 str r5, [r4, #72] ; 0x48 19c16: f884 3050 strb.w r3, [r4, #80] ; 0x50 19c1a: 6912 ldr r2, [r2, #16] 19c1c: 4631 mov r1, r6 19c1e: 64e3 str r3, [r4, #76] ; 0x4c 19c20: f884 3051 strb.w r3, [r4, #81] ; 0x51 19c24: f884 3052 strb.w r3, [r4, #82] ; 0x52 19c28: 4620 mov r0, r4 19c2a: 4790 blx r2 19c2c: b1e8 cbz r0, 19c6a 19c2e: f8b4 3044 ldrh.w r3, [r4, #68] ; 0x44 19c32: b173 cbz r3, 19c52 19c34: f894 203c ldrb.w r2, [r4, #60] ; 0x3c 19c38: 2a01 cmp r2, #1 19c3a: f894 2050 ldrb.w r2, [r4, #80] ; 0x50 19c3e: d010 beq.n 19c62 19c40: b98a cbnz r2, 19c66 19c42: 6ce2 ldr r2, [r4, #76] ; 0x4c 19c44: 429a cmp r2, r3 19c46: d10e bne.n 19c66 19c48: 4620 mov r0, r4 19c4a: f000 fb31 bl 1a2b0 19c4e: 2001 movs r0, #1 19c50: bd70 pop {r4, r5, r6, pc} 19c52: 6ce1 ldr r1, [r4, #76] ; 0x4c 19c54: b939 cbnz r1, 19c66 19c56: 4620 mov r0, r4 19c58: 460a mov r2, r1 19c5a: f000 fb2f bl 1a2bc 19c5e: 2001 movs r0, #1 19c60: bd70 pop {r4, r5, r6, pc} 19c62: 2a01 cmp r2, #1 19c64: d008 beq.n 19c78 19c66: 2000 movs r0, #0 19c68: bd70 pop {r4, r5, r6, pc} 19c6a: 4620 mov r0, r4 19c6c: f7ff ff5e bl 19b2c 19c70: 2800 cmp r0, #0 19c72: d1dc bne.n 19c2e 19c74: 2000 movs r0, #0 19c76: bd70 pop {r4, r5, r6, pc} 19c78: 6ce1 ldr r1, [r4, #76] ; 0x4c 19c7a: 4299 cmp r1, r3 19c7c: dd05 ble.n 19c8a 19c7e: 64e3 str r3, [r4, #76] ; 0x4c 19c80: 4620 mov r0, r4 19c82: f7ff fe01 bl 19888 19c86: 2001 movs r0, #1 19c88: bd70 pop {r4, r5, r6, pc} 19c8a: daf9 bge.n 19c80 19c8c: 068b lsls r3, r1, #26 19c8e: bf08 it eq 19c90: f884 2051 strbeq.w r2, [r4, #81] ; 0x51 19c94: 4620 mov r0, r4 19c96: f7ff fdf7 bl 19888 19c9a: 2001 movs r0, #1 19c9c: bd70 pop {r4, r5, r6, pc} 19c9e: bf00 nop 00019ca0 : 19ca0: b510 push {r4, lr} 19ca2: 4604 mov r4, r0 19ca4: f7ff ffa6 bl 19bf4 19ca8: b100 cbz r0, 19cac 19caa: bd10 pop {r4, pc} 19cac: 4620 mov r0, r4 19cae: e8bd 4010 ldmia.w sp!, {r4, lr} 19cb2: f000 bb5b b.w 1a36c 19cb6: bf00 nop 00019cb8 : 19cb8: b538 push {r3, r4, r5, lr} 19cba: 4604 mov r4, r0 19cbc: f000 fa1e bl 1a0fc 19cc0: 4b09 ldr r3, [pc, #36] ; (19ce8 ) 19cc2: 2200 movs r2, #0 19cc4: f103 0508 add.w r5, r3, #8 19cc8: f103 0054 add.w r0, r3, #84 ; 0x54 19ccc: 2101 movs r1, #1 19cce: 3360 adds r3, #96 ; 0x60 19cd0: f884 2055 strb.w r2, [r4, #85] ; 0x55 19cd4: 6060 str r0, [r4, #4] 19cd6: 6025 str r5, [r4, #0] 19cd8: 60a3 str r3, [r4, #8] 19cda: f884 1054 strb.w r1, [r4, #84] ; 0x54 19cde: f884 2056 strb.w r2, [r4, #86] ; 0x56 19ce2: 4620 mov r0, r4 19ce4: bd38 pop {r3, r4, r5, pc} 19ce6: bf00 nop 19ce8: 0005a288 .word 0x0005a288 00019cec : 19cec: b570 push {r4, r5, r6, lr} 19cee: 4614 mov r4, r2 19cf0: 4606 mov r6, r0 19cf2: 460d mov r5, r1 19cf4: 2201 movs r2, #1 19cf6: f000 fb61 bl 1a3bc 19cfa: 4630 mov r0, r6 19cfc: 4629 mov r1, r5 19cfe: 4622 mov r2, r4 19d00: f000 fae0 bl 1a2c4 19d04: 1e43 subs r3, r0, #1 19d06: 4258 negs r0, r3 19d08: 4158 adcs r0, r3 19d0a: bd70 pop {r4, r5, r6, pc} 00019d0c : 19d0c: b570 push {r4, r5, r6, lr} 19d0e: 9c04 ldr r4, [sp, #16] 19d10: 4605 mov r5, r0 19d12: 42a3 cmp r3, r4 19d14: 460e mov r6, r1 19d16: d803 bhi.n 19d20 19d18: f890 4054 ldrb.w r4, [r0, #84] ; 0x54 19d1c: 2c04 cmp r4, #4 19d1e: d001 beq.n 19d24 19d20: 2000 movs r0, #0 19d22: bd70 pop {r4, r5, r6, pc} 19d24: f000 fb74 bl 1a410 19d28: 2801 cmp r0, #1 19d2a: d1f9 bne.n 19d20 19d2c: 4628 mov r0, r5 19d2e: 4631 mov r1, r6 19d30: f000 faf4 bl 1a31c 19d34: f1d0 0001 rsbs r0, r0, #1 19d38: bf38 it cc 19d3a: 2000 movcc r0, #0 19d3c: bd70 pop {r4, r5, r6, pc} 19d3e: bf00 nop 00019d40 : 19d40: b5f8 push {r3, r4, r5, r6, r7, lr} 19d42: 4604 mov r4, r0 19d44: f890 0054 ldrb.w r0, [r0, #84] ; 0x54 19d48: 460f mov r7, r1 19d4a: 2804 cmp r0, #4 19d4c: 4616 mov r6, r2 19d4e: 461d mov r5, r3 19d50: d005 beq.n 19d5e 19d52: 2000 movs r0, #0 19d54: bdf8 pop {r3, r4, r5, r6, r7, pc} 19d56: f894 3054 ldrb.w r3, [r4, #84] ; 0x54 19d5a: 2b04 cmp r3, #4 19d5c: d107 bne.n 19d6e 19d5e: 4620 mov r0, r4 19d60: 4639 mov r1, r7 19d62: 4632 mov r2, r6 19d64: 462b mov r3, r5 19d66: f000 faaf bl 1a2c8 19d6a: 2801 cmp r0, #1 19d6c: d0f3 beq.n 19d56 19d6e: f1d0 0001 rsbs r0, r0, #1 19d72: bf38 it cc 19d74: 2000 movcc r0, #0 19d76: bdf8 pop {r3, r4, r5, r6, r7, pc} 00019d78 : 19d78: 2000 movs r0, #0 19d7a: 4770 bx lr 00019d7c : 19d7c: 2000 movs r0, #0 19d7e: 4770 bx lr 00019d80 : 19d80: f1a0 0004 sub.w r0, r0, #4 19d84: e7fa b.n 19d7c 19d86: bf00 nop 00019d88 : 19d88: 4770 bx lr 19d8a: bf00 nop 00019d8c : 19d8c: 4770 bx lr 19d8e: bf00 nop 00019d90 : 19d90: 4770 bx lr 19d92: bf00 nop 00019d94 : 19d94: 4b0d ldr r3, [pc, #52] ; (19dcc ) 19d96: 4a0e ldr r2, [pc, #56] ; (19dd0 ) 19d98: 2110 movs r1, #16 19d9a: f8c3 1208 str.w r1, [r3, #520] ; 0x208 19d9e: 4619 mov r1, r3 19da0: f8c3 2210 str.w r2, [r3, #528] ; 0x210 19da4: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 19da8: 4a08 ldr r2, [pc, #32] ; (19dcc ) 19daa: 06db lsls r3, r3, #27 19dac: d5fa bpl.n 19da4 19dae: 0400 lsls r0, r0, #16 19db0: f440 7080 orr.w r0, r0, #256 ; 0x100 19db4: 2310 movs r3, #16 19db6: f8c2 3208 str.w r3, [r2, #520] ; 0x208 19dba: 4611 mov r1, r2 19dbc: f8c2 0210 str.w r0, [r2, #528] ; 0x210 19dc0: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 19dc4: 06db lsls r3, r3, #27 19dc6: d5fb bpl.n 19dc0 19dc8: 4770 bx lr 19dca: bf00 nop 19dcc: 5000c000 .word 0x5000c000 19dd0: 00fe0500 .word 0x00fe0500 00019dd4 : 19dd4: 4b0d ldr r3, [pc, #52] ; (19e0c ) 19dd6: 4a0e ldr r2, [pc, #56] ; (19e10 ) 19dd8: 2110 movs r1, #16 19dda: f8c3 1208 str.w r1, [r3, #520] ; 0x208 19dde: 4619 mov r1, r3 19de0: f8c3 2210 str.w r2, [r3, #528] ; 0x210 19de4: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 19de8: 4a08 ldr r2, [pc, #32] ; (19e0c ) 19dea: 06db lsls r3, r3, #27 19dec: d5fa bpl.n 19de4 19dee: 0400 lsls r0, r0, #16 19df0: f440 7080 orr.w r0, r0, #256 ; 0x100 19df4: 2310 movs r3, #16 19df6: f8c2 3208 str.w r3, [r2, #520] ; 0x208 19dfa: 4611 mov r1, r2 19dfc: f8c2 0210 str.w r0, [r2, #528] ; 0x210 19e00: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 19e04: 06db lsls r3, r3, #27 19e06: d5fb bpl.n 19e00 19e08: 4770 bx lr 19e0a: bf00 nop 19e0c: 5000c000 .word 0x5000c000 19e10: 00f30500 .word 0x00f30500 00019e14 : 19e14: f000 030f and.w r3, r0, #15 19e18: 09c0 lsrs r0, r0, #7 19e1a: ea40 0043 orr.w r0, r0, r3, lsl #1 19e1e: 0400 lsls r0, r0, #16 19e20: 4b0f ldr r3, [pc, #60] ; (19e60 ) 19e22: 2110 movs r1, #16 19e24: f440 62a0 orr.w r2, r0, #1280 ; 0x500 19e28: f8c3 1208 str.w r1, [r3, #520] ; 0x208 19e2c: 4619 mov r1, r3 19e2e: f8c3 2210 str.w r2, [r3, #528] ; 0x210 19e32: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 19e36: 4a0a ldr r2, [pc, #40] ; (19e60 ) 19e38: 06db lsls r3, r3, #27 19e3a: d5fa bpl.n 19e32 19e3c: f440 7000 orr.w r0, r0, #512 ; 0x200 19e40: 2320 movs r3, #32 19e42: f8c2 3208 str.w r3, [r2, #520] ; 0x208 19e46: 4611 mov r1, r2 19e48: f8c2 0210 str.w r0, [r2, #528] ; 0x210 19e4c: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 19e50: 4a03 ldr r2, [pc, #12] ; (19e60 ) 19e52: 069b lsls r3, r3, #26 19e54: d5fa bpl.n 19e4c 19e56: f8d2 0214 ldr.w r0, [r2, #532] ; 0x214 19e5a: b2c0 uxtb r0, r0 19e5c: 4770 bx lr 19e5e: bf00 nop 19e60: 5000c000 .word 0x5000c000 00019e64 : 19e64: f000 020f and.w r2, r0, #15 19e68: 09c0 lsrs r0, r0, #7 19e6a: ea40 0242 orr.w r2, r0, r2, lsl #1 19e6e: 3240 adds r2, #64 ; 0x40 19e70: 4b0e ldr r3, [pc, #56] ; (19eac ) 19e72: 0412 lsls r2, r2, #16 19e74: 2010 movs r0, #16 19e76: f442 62a0 orr.w r2, r2, #1280 ; 0x500 19e7a: f8c3 0208 str.w r0, [r3, #520] ; 0x208 19e7e: 4618 mov r0, r3 19e80: f8c3 2210 str.w r2, [r3, #528] ; 0x210 19e84: f8d0 3200 ldr.w r3, [r0, #512] ; 0x200 19e88: 4a08 ldr r2, [pc, #32] ; (19eac ) 19e8a: 06db lsls r3, r3, #27 19e8c: d5fa bpl.n 19e84 19e8e: 0409 lsls r1, r1, #16 19e90: f441 7180 orr.w r1, r1, #256 ; 0x100 19e94: 2310 movs r3, #16 19e96: f8c2 3208 str.w r3, [r2, #520] ; 0x208 19e9a: 4610 mov r0, r2 19e9c: f8c2 1210 str.w r1, [r2, #528] ; 0x210 19ea0: f8d0 3200 ldr.w r3, [r0, #512] ; 0x200 19ea4: 06db lsls r3, r3, #27 19ea6: d5fb bpl.n 19ea0 19ea8: 4770 bx lr 19eaa: bf00 nop 19eac: 5000c000 .word 0x5000c000 00019eb0 : 19eb0: 4b16 ldr r3, [pc, #88] ; (19f0c ) 19eb2: 4a17 ldr r2, [pc, #92] ; (19f10 ) 19eb4: 2110 movs r1, #16 19eb6: f8c3 1208 str.w r1, [r3, #520] ; 0x208 19eba: 4619 mov r1, r3 19ebc: f8c3 2210 str.w r2, [r3, #528] ; 0x210 19ec0: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 19ec4: 4a11 ldr r2, [pc, #68] ; (19f0c ) 19ec6: 06db lsls r3, r3, #27 19ec8: d5fa bpl.n 19ec0 19eca: 4b12 ldr r3, [pc, #72] ; (19f14 ) 19ecc: 2120 movs r1, #32 19ece: f8c2 1208 str.w r1, [r2, #520] ; 0x208 19ed2: 4611 mov r1, r2 19ed4: f8c2 3210 str.w r3, [r2, #528] ; 0x210 19ed8: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 19edc: 4a0b ldr r2, [pc, #44] ; (19f0c ) 19ede: 0698 lsls r0, r3, #26 19ee0: d5fa bpl.n 19ed8 19ee2: f8d2 0214 ldr.w r0, [r2, #532] ; 0x214 19ee6: 4b0b ldr r3, [pc, #44] ; (19f14 ) 19ee8: 2120 movs r1, #32 19eea: f8c2 1208 str.w r1, [r2, #520] ; 0x208 19eee: b2c0 uxtb r0, r0 19ef0: 4611 mov r1, r2 19ef2: f8c2 3210 str.w r3, [r2, #528] ; 0x210 19ef6: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 19efa: 4a04 ldr r2, [pc, #16] ; (19f0c ) 19efc: 069b lsls r3, r3, #26 19efe: d5fa bpl.n 19ef6 19f00: f8d2 3214 ldr.w r3, [r2, #532] ; 0x214 19f04: b2db uxtb r3, r3 19f06: ea40 2003 orr.w r0, r0, r3, lsl #8 19f0a: 4770 bx lr 19f0c: 5000c000 .word 0x5000c000 19f10: 00f50500 .word 0x00f50500 19f14: 00f50200 .word 0x00f50200 00019f18 : 19f18: 4b0f ldr r3, [pc, #60] ; (19f58 ) 19f1a: 4a10 ldr r2, [pc, #64] ; (19f5c ) 19f1c: 2110 movs r1, #16 19f1e: f8c3 1208 str.w r1, [r3, #520] ; 0x208 19f22: 4619 mov r1, r3 19f24: f8c3 2210 str.w r2, [r3, #528] ; 0x210 19f28: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 19f2c: 4a0a ldr r2, [pc, #40] ; (19f58 ) 19f2e: 06d8 lsls r0, r3, #27 19f30: d5fa bpl.n 19f28 19f32: 4b0b ldr r3, [pc, #44] ; (19f60 ) 19f34: 2120 movs r1, #32 19f36: f8c2 1208 str.w r1, [r2, #520] ; 0x208 19f3a: 4611 mov r1, r2 19f3c: f8c2 3210 str.w r3, [r2, #528] ; 0x210 19f40: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 19f44: 4a04 ldr r2, [pc, #16] ; (19f58 ) 19f46: 069b lsls r3, r3, #26 19f48: d5fa bpl.n 19f40 19f4a: f8d2 0214 ldr.w r0, [r2, #532] ; 0x214 19f4e: f000 00fe and.w r0, r0, #254 ; 0xfe 19f52: f7ff bf1f b.w 19d94 19f56: bf00 nop 19f58: 5000c000 .word 0x5000c000 19f5c: 00fe0500 .word 0x00fe0500 19f60: 00fe0200 .word 0x00fe0200 00019f64 : 19f64: b570 push {r4, r5, r6, lr} 19f66: 4606 mov r6, r0 19f68: f000 000f and.w r0, r0, #15 19f6c: 4b19 ldr r3, [pc, #100] ; (19fd4 ) 19f6e: 0080 lsls r0, r0, #2 19f70: f040 0002 orr.w r0, r0, #2 19f74: f8c3 0228 str.w r0, [r3, #552] ; 0x228 19f78: f8c3 2224 str.w r2, [r3, #548] ; 0x224 19f7c: f8d3 2228 ldr.w r2, [r3, #552] ; 0x228 19f80: 0790 lsls r0, r2, #30 19f82: d510 bpl.n 19fa6 19f84: 788a ldrb r2, [r1, #2] 19f86: 78c8 ldrb r0, [r1, #3] 19f88: 780d ldrb r5, [r1, #0] 19f8a: 0412 lsls r2, r2, #16 19f8c: 784c ldrb r4, [r1, #1] 19f8e: ea42 6200 orr.w r2, r2, r0, lsl #24 19f92: 432a orrs r2, r5 19f94: ea42 2204 orr.w r2, r2, r4, lsl #8 19f98: f8c3 221c str.w r2, [r3, #540] ; 0x21c 19f9c: f8d3 2228 ldr.w r2, [r3, #552] ; 0x228 19fa0: 3104 adds r1, #4 19fa2: 0792 lsls r2, r2, #30 19fa4: d4ee bmi.n 19f84 19fa6: 4c0b ldr r4, [pc, #44] ; (19fd4 ) 19fa8: 2300 movs r3, #0 19faa: f8c4 3228 str.w r3, [r4, #552] ; 0x228 19fae: 4630 mov r0, r6 19fb0: f7ff ff30 bl 19e14 19fb4: 4b08 ldr r3, [pc, #32] ; (19fd8 ) 19fb6: 2210 movs r2, #16 19fb8: f8c4 2208 str.w r2, [r4, #520] ; 0x208 19fbc: 4622 mov r2, r4 19fbe: f8c4 3210 str.w r3, [r4, #528] ; 0x210 19fc2: f8d2 3200 ldr.w r3, [r2, #512] ; 0x200 19fc6: 06db lsls r3, r3, #27 19fc8: d5fb bpl.n 19fc2 19fca: 4630 mov r0, r6 19fcc: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 19fd0: f7ff bf20 b.w 19e14 19fd4: 5000c000 .word 0x5000c000 19fd8: 00fa0500 .word 0x00fa0500 00019fdc : 19fdc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 19fe0: 4c41 ldr r4, [pc, #260] ; (1a0e8 ) 19fe2: f001 080f and.w r8, r1, #15 19fe6: f8d4 6200 ldr.w r6, [r4, #512] ; 0x200 19fea: 4b40 ldr r3, [pc, #256] ; (1a0ec ) 19fec: ea4f 0988 mov.w r9, r8, lsl #2 19ff0: f04f 7580 mov.w r5, #16777216 ; 0x1000000 19ff4: f049 0901 orr.w r9, r9, #1 19ff8: ea4f 1cd1 mov.w r12, r1, lsr #7 19ffc: f8c4 5080 str.w r5, [r4, #128] ; 0x80 1a000: 402e ands r6, r5 1a002: 4607 mov r7, r0 1a004: 461d mov r5, r3 1a006: f8c3 9228 str.w r9, [r3, #552] ; 0x228 1a00a: ea4c 0c48 orr.w r12, r12, r8, lsl #1 1a00e: f8d5 3220 ldr.w r3, [r5, #544] ; 0x220 1a012: 4c36 ldr r4, [pc, #216] ; (1a0ec ) 1a014: 0518 lsls r0, r3, #20 1a016: d5fa bpl.n 1a00e 1a018: f241 2048 movw r0, #4680 ; 0x1248 1a01c: fa20 f008 lsr.w r0, r0, r8 1a020: f8d4 3220 ldr.w r3, [r4, #544] ; 0x220 1a024: f010 0001 ands.w r0, r0, #1 1a028: f3c3 0809 ubfx r8, r3, #0, #10 1a02c: d117 bne.n 1a05e 1a02e: f1b8 0f40 cmp.w r8, #64 ; 0x40 1a032: d914 bls.n 1a05e 1a034: f04f 0840 mov.w r8, #64 ; 0x40 1a038: 2300 movs r3, #0 1a03a: f8df a0b0 ldr.w r10, [pc, #176] ; 1a0ec 1a03e: 4699 mov r9, r3 1a040: 461c mov r4, r3 1a042: f103 0508 add.w r5, r3, #8 1a046: b90b cbnz r3, 1a04c 1a048: f8da 9218 ldr.w r9, [r10, #536] ; 0x218 1a04c: fa29 f303 lsr.w r3, r9, r3 1a050: 5513 strb r3, [r2, r4] 1a052: 3401 adds r4, #1 1a054: 4544 cmp r4, r8 1a056: f005 0318 and.w r3, r5, #24 1a05a: d3f2 bcc.n 1a042 1a05c: e007 b.n 1a06e 1a05e: f1b8 0f00 cmp.w r8, #0 1a062: d1e9 bne.n 1a038 1a064: 4b21 ldr r3, [pc, #132] ; (1a0ec ) 1a066: 4c22 ldr r4, [pc, #136] ; (1a0f0 ) 1a068: f8d3 3218 ldr.w r3, [r3, #536] ; 0x218 1a06c: 6023 str r3, [r4, #0] 1a06e: 4b1f ldr r3, [pc, #124] ; (1a0ec ) 1a070: f8d3 2200 ldr.w r2, [r3, #512] ; 0x200 1a074: 0652 lsls r2, r2, #25 1a076: d407 bmi.n 1a088 1a078: 4c1d ldr r4, [pc, #116] ; (1a0f0 ) 1a07a: f8d3 2218 ldr.w r2, [r3, #536] ; 0x218 1a07e: 6022 str r2, [r4, #0] 1a080: f8d3 2200 ldr.w r2, [r3, #512] ; 0x200 1a084: 0655 lsls r5, r2, #25 1a086: d5f8 bpl.n 1a07a 1a088: 4467 add r7, r12 1a08a: 7b3b ldrb r3, [r7, #12] 1a08c: b10b cbz r3, 1a092 1a08e: 3b01 subs r3, #1 1a090: 733b strb r3, [r7, #12] 1a092: 4c16 ldr r4, [pc, #88] ; (1a0ec ) 1a094: 2300 movs r3, #0 1a096: f8c4 3228 str.w r3, [r4, #552] ; 0x228 1a09a: b138 cbz r0, 1a0ac 1a09c: b11e cbz r6, 1a0a6 1a09e: 4b12 ldr r3, [pc, #72] ; (1a0e8 ) 1a0a0: f04f 7280 mov.w r2, #16777216 ; 0x1000000 1a0a4: 601a str r2, [r3, #0] 1a0a6: 4640 mov r0, r8 1a0a8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1a0ac: 4608 mov r0, r1 1a0ae: f7ff feb1 bl 19e14 1a0b2: 4b10 ldr r3, [pc, #64] ; (1a0f4 ) 1a0b4: 2210 movs r2, #16 1a0b6: f8c4 2208 str.w r2, [r4, #520] ; 0x208 1a0ba: 4621 mov r1, r4 1a0bc: f8c4 3210 str.w r3, [r4, #528] ; 0x210 1a0c0: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 1a0c4: 4a09 ldr r2, [pc, #36] ; (1a0ec ) 1a0c6: 06d8 lsls r0, r3, #27 1a0c8: d5fa bpl.n 1a0c0 1a0ca: 4b0b ldr r3, [pc, #44] ; (1a0f8 ) 1a0cc: 2120 movs r1, #32 1a0ce: f8c2 1208 str.w r1, [r2, #520] ; 0x208 1a0d2: 4611 mov r1, r2 1a0d4: f8c2 3210 str.w r3, [r2, #528] ; 0x210 1a0d8: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 1a0dc: 4a03 ldr r2, [pc, #12] ; (1a0ec ) 1a0de: 069b lsls r3, r3, #26 1a0e0: d5fa bpl.n 1a0d8 1a0e2: f8d2 3214 ldr.w r3, [r2, #532] ; 0x214 1a0e6: e7d9 b.n 1a09c 1a0e8: e000e100 .word 0xe000e100 1a0ec: 5000c000 .word 0x5000c000 1a0f0: 100007b0 .word 0x100007b0 1a0f4: 00f20500 .word 0x00f20500 1a0f8: 00f20200 .word 0x00f20200 0001a0fc : 1a0fc: b430 push {r4, r5} 1a0fe: 4a06 ldr r2, [pc, #24] ; (1a118 ) 1a100: 4906 ldr r1, [pc, #24] ; (1a11c ) 1a102: f102 0544 add.w r5, r2, #68 ; 0x44 1a106: f102 0450 add.w r4, r2, #80 ; 0x50 1a10a: e880 0024 stmia.w r0, {r2, r5} 1a10e: 6084 str r4, [r0, #8] 1a110: 6008 str r0, [r1, #0] 1a112: bc30 pop {r4, r5} 1a114: 4770 bx lr 1a116: bf00 nop 1a118: 0005a330 .word 0x0005a330 1a11c: 100007b8 .word 0x100007b8 0001a120 : 1a120: 4b09 ldr r3, [pc, #36] ; (1a148 ) 1a122: b510 push {r4, lr} 1a124: f103 0144 add.w r1, r3, #68 ; 0x44 1a128: f103 0250 add.w r2, r3, #80 ; 0x50 1a12c: 6003 str r3, [r0, #0] 1a12e: 6041 str r1, [r0, #4] 1a130: 6082 str r2, [r0, #8] 1a132: 4604 mov r4, r0 1a134: f7ff fef0 bl 19f18 1a138: 4b04 ldr r3, [pc, #16] ; (1a14c ) 1a13a: f04f 7280 mov.w r2, #16777216 ; 0x1000000 1a13e: 4620 mov r0, r4 1a140: f8c3 2080 str.w r2, [r3, #128] ; 0x80 1a144: bd10 pop {r4, pc} 1a146: bf00 nop 1a148: 0005a330 .word 0x0005a330 1a14c: e000e100 .word 0xe000e100 0001a150 : 1a150: b570 push {r4, r5, r6, lr} 1a152: 460d mov r5, r1 1a154: b086 sub sp, #24 1a156: 4616 mov r6, r2 1a158: b672 cpsid i 1a15a: 233a movs r3, #58 ; 0x3a 1a15c: a806 add r0, sp, #24 1a15e: f840 3d18 str.w r3, [r0, #-24]! 1a162: a901 add r1, sp, #4 1a164: 4668 mov r0, sp 1a166: 4b0a ldr r3, [pc, #40] ; (1a190 ) 1a168: 4798 blx r3 1a16a: 2000 movs r0, #0 1a16c: 2301 movs r3, #1 1a16e: 1e5c subs r4, r3, #1 1a170: 42a5 cmp r5, r4 1a172: f103 0301 add.w r3, r3, #1 1a176: dd03 ble.n 1a180 1a178: a901 add r1, sp, #4 1a17a: 4401 add r1, r0 1a17c: 6849 ldr r1, [r1, #4] 1a17e: 5031 str r1, [r6, r0] 1a180: 2b05 cmp r3, #5 1a182: f100 0004 add.w r0, r0, #4 1a186: d1f2 bne.n 1a16e 1a188: b662 cpsie i 1a18a: 2004 movs r0, #4 1a18c: b006 add sp, #24 1a18e: bd70 pop {r4, r5, r6, pc} 1a190: 1fff1ff1 .word 0x1fff1ff1 0001a194 : 1a194: 4b0f ldr r3, [pc, #60] ; (1a1d4 ) 1a196: 4a10 ldr r2, [pc, #64] ; (1a1d8 ) 1a198: 2110 movs r1, #16 1a19a: f8c3 1208 str.w r1, [r3, #520] ; 0x208 1a19e: 4619 mov r1, r3 1a1a0: f8c3 2210 str.w r2, [r3, #528] ; 0x210 1a1a4: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 1a1a8: 4a0a ldr r2, [pc, #40] ; (1a1d4 ) 1a1aa: 06d8 lsls r0, r3, #27 1a1ac: d5fa bpl.n 1a1a4 1a1ae: 4b0b ldr r3, [pc, #44] ; (1a1dc ) 1a1b0: 2120 movs r1, #32 1a1b2: f8c2 1208 str.w r1, [r2, #520] ; 0x208 1a1b6: 4611 mov r1, r2 1a1b8: f8c2 3210 str.w r3, [r2, #528] ; 0x210 1a1bc: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 1a1c0: 4a04 ldr r2, [pc, #16] ; (1a1d4 ) 1a1c2: 069b lsls r3, r3, #26 1a1c4: d5fa bpl.n 1a1bc 1a1c6: f8d2 0214 ldr.w r0, [r2, #532] ; 0x214 1a1ca: f040 0001 orr.w r0, r0, #1 1a1ce: b2c0 uxtb r0, r0 1a1d0: f7ff bde0 b.w 19d94 1a1d4: 5000c000 .word 0x5000c000 1a1d8: 00fe0500 .word 0x00fe0500 1a1dc: 00fe0200 .word 0x00fe0200 0001a1e0 : 1a1e0: f7ff be9a b.w 19f18 0001a1e4 : 1a1e4: 4b0c ldr r3, [pc, #48] ; (1a218 ) 1a1e6: 4a0d ldr r2, [pc, #52] ; (1a21c ) 1a1e8: 2110 movs r1, #16 1a1ea: f8c3 1208 str.w r1, [r3, #520] ; 0x208 1a1ee: 4619 mov r1, r3 1a1f0: f8c3 2210 str.w r2, [r3, #528] ; 0x210 1a1f4: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 1a1f8: 4a07 ldr r2, [pc, #28] ; (1a218 ) 1a1fa: 06d8 lsls r0, r3, #27 1a1fc: d5fa bpl.n 1a1f4 1a1fe: 4b08 ldr r3, [pc, #32] ; (1a220 ) 1a200: 2110 movs r1, #16 1a202: f8c2 1208 str.w r1, [r2, #520] ; 0x208 1a206: 4611 mov r1, r2 1a208: f8c2 3210 str.w r3, [r2, #528] ; 0x210 1a20c: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 1a210: 06db lsls r3, r3, #27 1a212: d5fb bpl.n 1a20c 1a214: 4770 bx lr 1a216: bf00 nop 1a218: 5000c000 .word 0x5000c000 1a21c: 00d80500 .word 0x00d80500 1a220: 00010100 .word 0x00010100 0001a224 : 1a224: 4b0c ldr r3, [pc, #48] ; (1a258 ) 1a226: 4a0d ldr r2, [pc, #52] ; (1a25c ) 1a228: 2110 movs r1, #16 1a22a: f8c3 1208 str.w r1, [r3, #520] ; 0x208 1a22e: 4619 mov r1, r3 1a230: f8c3 2210 str.w r2, [r3, #528] ; 0x210 1a234: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 1a238: 4a07 ldr r2, [pc, #28] ; (1a258 ) 1a23a: 06d8 lsls r0, r3, #27 1a23c: d5fa bpl.n 1a234 1a23e: 2110 movs r1, #16 1a240: f44f 7380 mov.w r3, #256 ; 0x100 1a244: f8c2 1208 str.w r1, [r2, #520] ; 0x208 1a248: 4611 mov r1, r2 1a24a: f8c2 3210 str.w r3, [r2, #528] ; 0x210 1a24e: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 1a252: 06db lsls r3, r3, #27 1a254: d5fb bpl.n 1a24e 1a256: 4770 bx lr 1a258: 5000c000 .word 0x5000c000 1a25c: 00d80500 .word 0x00d80500 0001a260 : 1a260: 4b0f ldr r3, [pc, #60] ; (1a2a0 ) 1a262: 4a10 ldr r2, [pc, #64] ; (1a2a4 ) 1a264: 2010 movs r0, #16 1a266: f8c3 0208 str.w r0, [r3, #520] ; 0x208 1a26a: 4618 mov r0, r3 1a26c: f8c3 2210 str.w r2, [r3, #528] ; 0x210 1a270: f8d0 3200 ldr.w r3, [r0, #512] ; 0x200 1a274: 4a0a ldr r2, [pc, #40] ; (1a2a0 ) 1a276: 06db lsls r3, r3, #27 1a278: d5fa bpl.n 1a270 1a27a: 0409 lsls r1, r1, #16 1a27c: f441 0100 orr.w r1, r1, #8388608 ; 0x800000 1a280: f441 7180 orr.w r1, r1, #256 ; 0x100 1a284: 2310 movs r3, #16 1a286: f8c2 3208 str.w r3, [r2, #520] ; 0x208 1a28a: 4610 mov r0, r2 1a28c: f8c2 1210 str.w r1, [r2, #528] ; 0x210 1a290: f8d0 3200 ldr.w r3, [r0, #512] ; 0x200 1a294: 06db lsls r3, r3, #27 1a296: d5fb bpl.n 1a290 1a298: 2006 movs r0, #6 1a29a: f7ff bd9b b.w 19dd4 1a29e: bf00 nop 1a2a0: 5000c000 .word 0x5000c000 1a2a4: 00d00500 .word 0x00d00500 0001a2a8 : 1a2a8: 460a mov r2, r1 1a2aa: 2100 movs r1, #0 1a2ac: f7ff be96 b.w 19fdc 0001a2b0 : 1a2b0: 4770 bx lr 1a2b2: bf00 nop 0001a2b4 : 1a2b4: 460a mov r2, r1 1a2b6: 2100 movs r1, #0 1a2b8: f7ff be90 b.w 19fdc 0001a2bc : 1a2bc: 2080 movs r0, #128 ; 0x80 1a2be: f7ff be51 b.w 19f64 1a2c2: bf00 nop 0001a2c4 : 1a2c4: 2001 movs r0, #1 1a2c6: 4770 bx lr 0001a2c8 : 1a2c8: b570 push {r4, r5, r6, lr} 1a2ca: f001 040f and.w r4, r1, #15 1a2ce: f241 2548 movw r5, #4680 ; 0x1248 1a2d2: 40e5 lsrs r5, r4 1a2d4: 09ce lsrs r6, r1, #7 1a2d6: ea46 0444 orr.w r4, r6, r4, lsl #1 1a2da: 07ed lsls r5, r5, #31 1a2dc: b082 sub sp, #8 1a2de: 4404 add r4, r0 1a2e0: d401 bmi.n 1a2e6 1a2e2: 7b25 ldrb r5, [r4, #12] 1a2e4: b155 cbz r5, 1a2fc 1a2e6: b672 cpsid i 1a2e8: f3bf 8f6f isb sy 1a2ec: 7b25 ldrb r5, [r4, #12] 1a2ee: b94d cbnz r5, 1a304 1a2f0: b662 cpsie i 1a2f2: 2200 movs r2, #0 1a2f4: 4610 mov r0, r2 1a2f6: 601a str r2, [r3, #0] 1a2f8: b002 add sp, #8 1a2fa: bd70 pop {r4, r5, r6, pc} 1a2fc: 2201 movs r2, #1 1a2fe: 4610 mov r0, r2 1a300: b002 add sp, #8 1a302: bd70 pop {r4, r5, r6, pc} 1a304: 3d01 subs r5, #1 1a306: 7325 strb r5, [r4, #12] 1a308: b662 cpsie i 1a30a: 9301 str r3, [sp, #4] 1a30c: f7ff fe66 bl 19fdc 1a310: 9b01 ldr r3, [sp, #4] 1a312: 2200 movs r2, #0 1a314: 6018 str r0, [r3, #0] 1a316: 4610 mov r0, r2 1a318: b002 add sp, #8 1a31a: bd70 pop {r4, r5, r6, pc} 0001a31c : 1a31c: f001 030f and.w r3, r1, #15 1a320: 09c9 lsrs r1, r1, #7 1a322: ea41 0143 orr.w r1, r1, r3, lsl #1 1a326: 4408 add r0, r1 1a328: 7b00 ldrb r0, [r0, #12] 1a32a: 2801 cmp r0, #1 1a32c: bf94 ite ls 1a32e: 2000 movls r0, #0 1a330: 2001 movhi r0, #1 1a332: 4770 bx lr 0001a334 : 1a334: b510 push {r4, lr} 1a336: 09cb lsrs r3, r1, #7 1a338: f001 040f and.w r4, r1, #15 1a33c: ea43 0444 orr.w r4, r3, r4, lsl #1 1a340: 2c01 cmp r4, #1 1a342: d90b bls.n 1a35c 1a344: 4608 mov r0, r1 1a346: 2101 movs r1, #1 1a348: f7ff fd8c bl 19e64 1a34c: 2201 movs r2, #1 1a34e: fa02 f404 lsl.w r4, r2, r4 1a352: 4b05 ldr r3, [pc, #20] ; (1a368 ) 1a354: 681a ldr r2, [r3, #0] 1a356: 4322 orrs r2, r4 1a358: 601a str r2, [r3, #0] 1a35a: bd10 pop {r4, pc} 1a35c: 2000 movs r0, #0 1a35e: 2180 movs r1, #128 ; 0x80 1a360: e8bd 4010 ldmia.w sp!, {r4, lr} 1a364: f7ff bd7e b.w 19e64 1a368: 100007ac .word 0x100007ac 0001a36c : 1a36c: 2100 movs r1, #0 1a36e: f7ff bfe1 b.w 1a334 1a372: bf00 nop 0001a374 : 1a374: b510 push {r4, lr} 1a376: 4608 mov r0, r1 1a378: 460c mov r4, r1 1a37a: 2100 movs r1, #0 1a37c: f7ff fd72 bl 19e64 1a380: f004 020f and.w r2, r4, #15 1a384: 09e4 lsrs r4, r4, #7 1a386: ea44 0442 orr.w r4, r4, r2, lsl #1 1a38a: 2201 movs r2, #1 1a38c: fa02 f404 lsl.w r4, r2, r4 1a390: 4b02 ldr r3, [pc, #8] ; (1a39c ) 1a392: 681a ldr r2, [r3, #0] 1a394: ea22 0204 bic.w r2, r2, r4 1a398: 601a str r2, [r3, #0] 1a39a: bd10 pop {r4, pc} 1a39c: 100007ac .word 0x100007ac 0001a3a0 : 1a3a0: 4b05 ldr r3, [pc, #20] ; (1a3b8 ) 1a3a2: f001 020f and.w r2, r1, #15 1a3a6: 6818 ldr r0, [r3, #0] 1a3a8: 09c9 lsrs r1, r1, #7 1a3aa: ea41 0142 orr.w r1, r1, r2, lsl #1 1a3ae: 40c8 lsrs r0, r1 1a3b0: f000 0001 and.w r0, r0, #1 1a3b4: 4770 bx lr 1a3b6: bf00 nop 1a3b8: 100007ac .word 0x100007ac 0001a3bc : 1a3bc: f001 030f and.w r3, r1, #15 1a3c0: 09c9 lsrs r1, r1, #7 1a3c2: b470 push {r4, r5, r6} 1a3c4: ea41 0143 orr.w r1, r1, r3, lsl #1 1a3c8: 2401 movs r4, #1 1a3ca: 408c lsls r4, r1 1a3cc: 4b0e ldr r3, [pc, #56] ; (1a408 ) 1a3ce: 681d ldr r5, [r3, #0] 1a3d0: 4325 orrs r5, r4 1a3d2: bf0c ite eq 1a3d4: 2500 moveq r5, #0 1a3d6: 2501 movne r5, #1 1a3d8: b172 cbz r2, 1a3f8 1a3da: b672 cpsid i 1a3dc: 4401 add r1, r0 1a3de: 681e ldr r6, [r3, #0] 1a3e0: 7b0a ldrb r2, [r1, #12] 1a3e2: ea44 0106 orr.w r1, r4, r6 1a3e6: 6019 str r1, [r3, #0] 1a3e8: b112 cbz r2, 1a3f0 1a3ea: 4b08 ldr r3, [pc, #32] ; (1a40c ) 1a3ec: f8c3 423c str.w r4, [r3, #572] ; 0x23c 1a3f0: b662 cpsie i 1a3f2: 4628 mov r0, r5 1a3f4: bc70 pop {r4, r5, r6} 1a3f6: 4770 bx lr 1a3f8: 681a ldr r2, [r3, #0] 1a3fa: 4628 mov r0, r5 1a3fc: ea22 0404 bic.w r4, r2, r4 1a400: 601c str r4, [r3, #0] 1a402: bc70 pop {r4, r5, r6} 1a404: 4770 bx lr 1a406: bf00 nop 1a408: 100007b4 .word 0x100007b4 1a40c: 5000c000 .word 0x5000c000 0001a410 : 1a410: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 1a414: 4c16 ldr r4, [pc, #88] ; (1a470 ) 1a416: f001 070f and.w r7, r1, #15 1a41a: 460d mov r5, r1 1a41c: 6824 ldr r4, [r4, #0] 1a41e: 09c9 lsrs r1, r1, #7 1a420: ea41 0747 orr.w r7, r1, r7, lsl #1 1a424: 40fc lsrs r4, r7 1a426: 4699 mov r9, r3 1a428: 07e3 lsls r3, r4, #31 1a42a: 4606 mov r6, r0 1a42c: 4690 mov r8, r2 1a42e: d502 bpl.n 1a436 1a430: 2003 movs r0, #3 1a432: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1a436: b672 cpsid i 1a438: f3bf 8f6f isb sy 1a43c: 4407 add r7, r0 1a43e: 7b3c ldrb r4, [r7, #12] 1a440: b95c cbnz r4, 1a45a 1a442: b662 cpsie i 1a444: 2201 movs r2, #1 1a446: 4630 mov r0, r6 1a448: 4629 mov r1, r5 1a44a: f7ff ffb7 bl 1a3bc 1a44e: b672 cpsid i 1a450: f3bf 8f6f isb sy 1a454: 7b3c ldrb r4, [r7, #12] 1a456: 2c00 cmp r4, #0 1a458: d0f3 beq.n 1a442 1a45a: 3c01 subs r4, #1 1a45c: 733c strb r4, [r7, #12] 1a45e: b662 cpsie i 1a460: 4628 mov r0, r5 1a462: 4641 mov r1, r8 1a464: 464a mov r2, r9 1a466: f7ff fd7d bl 19f64 1a46a: 2001 movs r0, #1 1a46c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1a470: 100007ac .word 0x100007ac 0001a474 : 1a474: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 1a478: 09cb lsrs r3, r1, #7 1a47a: f001 070f and.w r7, r1, #15 1a47e: ea43 0747 orr.w r7, r3, r7, lsl #1 1a482: f04f 0901 mov.w r9, #1 1a486: fa09 f907 lsl.w r9, r9, r7 1a48a: 4b1b ldr r3, [pc, #108] ; (1a4f8 ) 1a48c: 460e mov r6, r1 1a48e: f44f 7180 mov.w r1, #256 ; 0x100 1a492: f8c3 1208 str.w r1, [r3, #520] ; 0x208 1a496: f8d3 1244 ldr.w r1, [r3, #580] ; 0x244 1a49a: 4680 mov r8, r0 1a49c: ea49 0101 orr.w r1, r9, r1 1a4a0: f8c3 1244 str.w r1, [r3, #580] ; 0x244 1a4a4: 461d mov r5, r3 1a4a6: f8c3 7248 str.w r7, [r3, #584] ; 0x248 1a4aa: f8c3 224c str.w r2, [r3, #588] ; 0x24c 1a4ae: f8d5 3200 ldr.w r3, [r5, #512] ; 0x200 1a4b2: 4c11 ldr r4, [pc, #68] ; (1a4f8 ) 1a4b4: 05da lsls r2, r3, #23 1a4b6: d5fa bpl.n 1a4ae 1a4b8: f44f 7380 mov.w r3, #256 ; 0x100 1a4bc: f8c4 3208 str.w r3, [r4, #520] ; 0x208 1a4c0: 4640 mov r0, r8 1a4c2: 4631 mov r1, r6 1a4c4: f7ff ff56 bl 1a374 1a4c8: f8d4 3234 ldr.w r3, [r4, #564] ; 0x234 1a4cc: 4447 add r7, r8 1a4ce: ea49 0303 orr.w r3, r9, r3 1a4d2: f8c4 3234 str.w r3, [r4, #564] ; 0x234 1a4d6: 0633 lsls r3, r6, #24 1a4d8: d409 bmi.n 1a4ee 1a4da: 2300 movs r3, #0 1a4dc: 4640 mov r0, r8 1a4de: 4631 mov r1, r6 1a4e0: 733b strb r3, [r7, #12] 1a4e2: 2201 movs r2, #1 1a4e4: f7ff ff6a bl 1a3bc 1a4e8: 2001 movs r0, #1 1a4ea: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1a4ee: 2302 movs r3, #2 1a4f0: 733b strb r3, [r7, #12] 1a4f2: 2001 movs r0, #1 1a4f4: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1a4f8: 5000c000 .word 0x5000c000 0001a4fc : 1a4fc: 4a21 ldr r2, [pc, #132] ; (1a584 ) 1a4fe: b538 push {r3, r4, r5, lr} 1a500: f04f 7180 mov.w r1, #16777216 ; 0x1000000 1a504: 4b20 ldr r3, [pc, #128] ; (1a588 ) 1a506: f8c2 1080 str.w r1, [r2, #128] ; 0x80 1a50a: f8d3 10c4 ldr.w r1, [r3, #196] ; 0xc4 1a50e: 4a1f ldr r2, [pc, #124] ; (1a58c ) 1a510: f041 4100 orr.w r1, r1, #2147483648 ; 0x80000000 1a514: f8c3 10c4 str.w r1, [r3, #196] ; 0xc4 1a518: f8d2 3ff4 ldr.w r3, [r2, #4084] ; 0xff4 1a51c: 4605 mov r5, r0 1a51e: f043 0312 orr.w r3, r3, #18 1a522: f8c2 3ff4 str.w r3, [r2, #4084] ; 0xff4 1a526: f8d2 3ff8 ldr.w r3, [r2, #4088] ; 0xff8 1a52a: 4c18 ldr r4, [pc, #96] ; (1a58c ) 1a52c: 2b12 cmp r3, #18 1a52e: d1fa bne.n 1a526 1a530: 4b17 ldr r3, [pc, #92] ; (1a590 ) 1a532: 685a ldr r2, [r3, #4] 1a534: f022 5270 bic.w r2, r2, #1006632960 ; 0x3c000000 1a538: 605a str r2, [r3, #4] 1a53a: 685a ldr r2, [r3, #4] 1a53c: f042 52a0 orr.w r2, r2, #335544320 ; 0x14000000 1a540: 605a str r2, [r3, #4] 1a542: 691a ldr r2, [r3, #16] 1a544: f422 3240 bic.w r2, r2, #196608 ; 0x30000 1a548: 611a str r2, [r3, #16] 1a54a: 691a ldr r2, [r3, #16] 1a54c: f442 2280 orr.w r2, r2, #262144 ; 0x40000 1a550: 611a str r2, [r3, #16] 1a552: f7ff fce1 bl 19f18 1a556: f44f 707a mov.w r0, #1000 ; 0x3e8 1a55a: f02c fecd bl 472f8 1a55e: 2180 movs r1, #128 ; 0x80 1a560: 2240 movs r2, #64 ; 0x40 1a562: 2300 movs r3, #0 1a564: 4628 mov r0, r5 1a566: f7ff ff85 bl 1a474 1a56a: 2100 movs r1, #0 1a56c: 460b mov r3, r1 1a56e: 2240 movs r2, #64 ; 0x40 1a570: 4628 mov r0, r5 1a572: f7ff ff7f bl 1a474 1a576: 4a07 ldr r2, [pc, #28] ; (1a594 ) 1a578: 2103 movs r1, #3 1a57a: 230c movs r3, #12 1a57c: 6011 str r1, [r2, #0] 1a57e: f8c4 3204 str.w r3, [r4, #516] ; 0x204 1a582: bd38 pop {r3, r4, r5, pc} 1a584: e000e100 .word 0xe000e100 1a588: 400fc000 .word 0x400fc000 1a58c: 5000c000 .word 0x5000c000 1a590: 4002c000 .word 0x4002c000 1a594: 100007b4 .word 0x100007b4 0001a598 : 1a598: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 1a59c: 4c87 ldr r4, [pc, #540] ; (1a7bc ) 1a59e: 4682 mov r10, r0 1a5a0: f8d4 3200 ldr.w r3, [r4, #512] ; 0x200 1a5a4: 07d9 lsls r1, r3, #31 1a5a6: f100 80c1 bmi.w 1a72c 1a5aa: 4b84 ldr r3, [pc, #528] ; (1a7bc ) 1a5ac: f8d3 2200 ldr.w r2, [r3, #512] ; 0x200 1a5b0: 0712 lsls r2, r2, #28 1a5b2: d526 bpl.n 1a602 1a5b4: 4a82 ldr r2, [pc, #520] ; (1a7c0 ) 1a5b6: 2108 movs r1, #8 1a5b8: 2010 movs r0, #16 1a5ba: f8c3 1208 str.w r1, [r3, #520] ; 0x208 1a5be: f8c3 0208 str.w r0, [r3, #520] ; 0x208 1a5c2: 4619 mov r1, r3 1a5c4: f8c3 2210 str.w r2, [r3, #528] ; 0x210 1a5c8: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 1a5cc: 4a7b ldr r2, [pc, #492] ; (1a7bc ) 1a5ce: 06df lsls r7, r3, #27 1a5d0: d5fa bpl.n 1a5c8 1a5d2: 4b7c ldr r3, [pc, #496] ; (1a7c4 ) 1a5d4: 2120 movs r1, #32 1a5d6: f8c2 1208 str.w r1, [r2, #520] ; 0x208 1a5da: 4611 mov r1, r2 1a5dc: f8c2 3210 str.w r3, [r2, #528] ; 0x210 1a5e0: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 1a5e4: 4a75 ldr r2, [pc, #468] ; (1a7bc ) 1a5e6: 069e lsls r6, r3, #26 1a5e8: d5fa bpl.n 1a5e0 1a5ea: f8d2 4214 ldr.w r4, [r2, #532] ; 0x214 1a5ee: b2e4 uxtb r4, r4 1a5f0: 0725 lsls r5, r4, #28 1a5f2: f100 80ae bmi.w 1a752 1a5f6: 06e0 lsls r0, r4, #27 1a5f8: f100 80b5 bmi.w 1a766 1a5fc: 07a1 lsls r1, r4, #30 1a5fe: f100 80a0 bmi.w 1a742 1a602: 496e ldr r1, [pc, #440] ; (1a7bc ) 1a604: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 1a608: 075a lsls r2, r3, #29 1a60a: d56c bpl.n 1a6e6 1a60c: f8d1 3230 ldr.w r3, [r1, #560] ; 0x230 1a610: 07db lsls r3, r3, #31 1a612: d510 bpl.n 1a636 1a614: 2301 movs r3, #1 1a616: f8c1 3238 str.w r3, [r1, #568] ; 0x238 1a61a: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 1a61e: 4a67 ldr r2, [pc, #412] ; (1a7bc ) 1a620: 069f lsls r7, r3, #26 1a622: d5fa bpl.n 1a61a 1a624: f8d2 3214 ldr.w r3, [r2, #532] ; 0x214 1a628: b2db uxtb r3, r3 1a62a: 075e lsls r6, r3, #29 1a62c: f100 80bf bmi.w 1a7ae 1a630: 07dd lsls r5, r3, #31 1a632: f100 80b6 bmi.w 1a7a2 1a636: 4961 ldr r1, [pc, #388] ; (1a7bc ) 1a638: f8d1 3230 ldr.w r3, [r1, #560] ; 0x230 1a63c: 079c lsls r4, r3, #30 1a63e: d50c bpl.n 1a65a 1a640: 2302 movs r3, #2 1a642: f8c1 3238 str.w r3, [r1, #568] ; 0x238 1a646: f8d1 3200 ldr.w r3, [r1, #512] ; 0x200 1a64a: 4a5c ldr r2, [pc, #368] ; (1a7bc ) 1a64c: 0698 lsls r0, r3, #26 1a64e: d5fa bpl.n 1a646 1a650: f8d2 3214 ldr.w r3, [r2, #532] ; 0x214 1a654: 07d9 lsls r1, r3, #31 1a656: f140 809e bpl.w 1a796 1a65a: f8df 916c ldr.w r9, [pc, #364] ; 1a7c8 1a65e: f8d9 3000 ldr.w r3, [r9] 1a662: f033 0203 bics.w r2, r3, #3 1a666: d038 beq.n 1a6da 1a668: 4c54 ldr r4, [pc, #336] ; (1a7bc ) 1a66a: 4657 mov r7, r10 1a66c: 46a3 mov r11, r4 1a66e: 2604 movs r6, #4 1a670: 2502 movs r5, #2 1a672: f8d4 3230 ldr.w r3, [r4, #560] ; 0x230 1a676: ea4f 18c5 mov.w r8, r5, lsl #7 1a67a: ea48 0865 orr.w r8, r8, r5, asr #1 1a67e: 421e tst r6, r3 1a680: fa5f f888 uxtb.w r8, r8 1a684: d031 beq.n 1a6ea 1a686: ea4f 12d8 mov.w r2, r8, lsr #7 1a68a: f008 030f and.w r3, r8, #15 1a68e: ea42 0343 orr.w r3, r2, r3, lsl #1 1a692: 2201 movs r2, #1 1a694: fa02 f303 lsl.w r3, r2, r3 1a698: f8c4 3238 str.w r3, [r4, #568] ; 0x238 1a69c: f8d4 3200 ldr.w r3, [r4, #512] ; 0x200 1a6a0: 069a lsls r2, r3, #26 1a6a2: d5fb bpl.n 1a69c 1a6a4: 7bba ldrb r2, [r7, #14] 1a6a6: f8db 3214 ldr.w r3, [r11, #532] ; 0x214 1a6aa: 2a01 cmp r2, #1 1a6ac: b2d8 uxtb r0, r3 1a6ae: d92f bls.n 1a710 1a6b0: f8d9 2000 ldr.w r2, [r9] 1a6b4: 4216 tst r6, r2 1a6b6: d009 beq.n 1a6cc 1a6b8: 7bba ldrb r2, [r7, #14] 1a6ba: b13a cbz r2, 1a6cc 1a6bc: 28ff cmp r0, #255 ; 0xff 1a6be: d031 beq.n 1a724 1a6c0: 07eb lsls r3, r5, #31 1a6c2: f000 021f and.w r2, r0, #31 1a6c6: d512 bpl.n 1a6ee 1a6c8: 07c1 lsls r1, r0, #31 1a6ca: d524 bpl.n 1a716 1a6cc: 3501 adds r5, #1 1a6ce: 2d20 cmp r5, #32 1a6d0: ea4f 0646 mov.w r6, r6, lsl #1 1a6d4: f107 0701 add.w r7, r7, #1 1a6d8: d1cb bne.n 1a672 1a6da: 4b38 ldr r3, [pc, #224] ; (1a7bc ) 1a6dc: 2204 movs r2, #4 1a6de: f8c3 2208 str.w r2, [r3, #520] ; 0x208 1a6e2: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 1a6e6: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 1a6ea: 20ff movs r0, #255 ; 0xff 1a6ec: e7e0 b.n 1a6b0 1a6ee: 07c3 lsls r3, r0, #31 1a6f0: d5ec bpl.n 1a6cc 1a6f2: f8da 3000 ldr.w r3, [r10] 1a6f6: 4641 mov r1, r8 1a6f8: 69db ldr r3, [r3, #28] 1a6fa: 4650 mov r0, r10 1a6fc: 4798 blx r3 1a6fe: 2800 cmp r0, #0 1a700: d1e4 bne.n 1a6cc 1a702: f8d9 3000 ldr.w r3, [r9] 1a706: ea23 0306 bic.w r3, r3, r6 1a70a: f8c9 3000 str.w r3, [r9] 1a70e: e7dd b.n 1a6cc 1a710: 3201 adds r2, #1 1a712: 73ba strb r2, [r7, #14] 1a714: e7cc b.n 1a6b0 1a716: f8da 3000 ldr.w r3, [r10] 1a71a: 4641 mov r1, r8 1a71c: 699b ldr r3, [r3, #24] 1a71e: 4650 mov r0, r10 1a720: 4798 blx r3 1a722: e7ec b.n 1a6fe 1a724: 4640 mov r0, r8 1a726: f7ff fb75 bl 19e14 1a72a: e7c9 b.n 1a6c0 1a72c: 6803 ldr r3, [r0, #0] 1a72e: 68dd ldr r5, [r3, #12] 1a730: f7ff fbbe bl 19eb0 1a734: 4601 mov r1, r0 1a736: 4650 mov r0, r10 1a738: 47a8 blx r5 1a73a: 2301 movs r3, #1 1a73c: f8c4 3208 str.w r3, [r4, #520] ; 0x208 1a740: e733 b.n 1a5aa 1a742: f8da 3000 ldr.w r3, [r10] 1a746: f004 0101 and.w r1, r4, #1 1a74a: 685b ldr r3, [r3, #4] 1a74c: 4650 mov r0, r10 1a74e: 4798 blx r3 1a750: e757 b.n 1a602 1a752: f8da 3000 ldr.w r3, [r10] 1a756: 4650 mov r0, r10 1a758: 689b ldr r3, [r3, #8] 1a75a: f3c4 0180 ubfx r1, r4, #2, #1 1a75e: 4798 blx r3 1a760: 06e0 lsls r0, r4, #27 1a762: f57f af4b bpl.w 1a5fc 1a766: f8da 3000 ldr.w r3, [r10] 1a76a: 4650 mov r0, r10 1a76c: 681b ldr r3, [r3, #0] 1a76e: 4798 blx r3 1a770: 2180 movs r1, #128 ; 0x80 1a772: 2240 movs r2, #64 ; 0x40 1a774: 2300 movs r3, #0 1a776: 4650 mov r0, r10 1a778: f7ff fe7c bl 1a474 1a77c: 2100 movs r1, #0 1a77e: 460b mov r3, r1 1a780: 2240 movs r2, #64 ; 0x40 1a782: 4650 mov r0, r10 1a784: f7ff fe76 bl 1a474 1a788: 2066 movs r0, #102 ; 0x66 1a78a: f7ff fb23 bl 19dd4 1a78e: 07a1 lsls r1, r4, #30 1a790: f57f af37 bpl.w 1a602 1a794: e7d5 b.n 1a742 1a796: f8da 3000 ldr.w r3, [r10] 1a79a: 4650 mov r0, r10 1a79c: 6adb ldr r3, [r3, #44] ; 0x2c 1a79e: 4798 blx r3 1a7a0: e75b b.n 1a65a 1a7a2: f8da 3000 ldr.w r3, [r10] 1a7a6: 4650 mov r0, r10 1a7a8: 6a9b ldr r3, [r3, #40] ; 0x28 1a7aa: 4798 blx r3 1a7ac: e743 b.n 1a636 1a7ae: f8da 3000 ldr.w r3, [r10] 1a7b2: 4650 mov r0, r10 1a7b4: 6a5b ldr r3, [r3, #36] ; 0x24 1a7b6: 4798 blx r3 1a7b8: e73d b.n 1a636 1a7ba: bf00 nop 1a7bc: 5000c000 .word 0x5000c000 1a7c0: 00fe0500 .word 0x00fe0500 1a7c4: 00fe0200 .word 0x00fe0200 1a7c8: 100007b4 .word 0x100007b4 0001a7cc : 1a7cc: 4668 mov r0, sp 1a7ce: f020 0107 bic.w r1, r0, #7 1a7d2: 468d mov sp, r1 1a7d4: b501 push {r0, lr} 1a7d6: 4b04 ldr r3, [pc, #16] ; (1a7e8 ) 1a7d8: 6818 ldr r0, [r3, #0] 1a7da: f7ff fedd bl 1a598 1a7de: e8bd 4001 ldmia.w sp!, {r0, lr} 1a7e2: 4685 mov sp, r0 1a7e4: 4770 bx lr 1a7e6: bf00 nop 1a7e8: 100007b8 .word 0x100007b8 0001a7ec : 1a7ec: 2001 movs r0, #1 1a7ee: 4770 bx lr 0001a7f0 : 1a7f0: f1a0 0004 sub.w r0, r0, #4 1a7f4: f7ff bffa b.w 1a7ec 0001a7f8 : 1a7f8: 2001 movs r0, #1 1a7fa: 4770 bx lr 0001a7fc : 1a7fc: 2001 movs r0, #1 1a7fe: 4770 bx lr 0001a800 : 1a800: 2001 movs r0, #1 1a802: 4770 bx lr 0001a804 : 1a804: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1a808: 4b4a ldr r3, [pc, #296] ; (1a934 ) 1a80a: 4d4b ldr r5, [pc, #300] ; (1a938 ) 1a80c: b095 sub sp, #84 ; 0x54 1a80e: 4604 mov r4, r0 1a810: 6005 str r5, [r0, #0] 1a812: 6043 str r3, [r0, #4] 1a814: 3008 adds r0, #8 1a816: 2700 movs r7, #0 1a818: 4616 mov r6, r2 1a81a: 9101 str r1, [sp, #4] 1a81c: f7f1 fa94 bl bd48 1a820: 4b46 ldr r3, [pc, #280] ; (1a93c ) 1a822: 2009 movs r0, #9 1a824: 9709 str r7, [sp, #36] ; 0x24 1a826: 2508 movs r5, #8 1a828: f88d 0024 strb.w r0, [sp, #36] ; 0x24 1a82c: 2106 movs r1, #6 1a82e: 2080 movs r0, #128 ; 0x80 1a830: f04f 0c02 mov.w r12, #2 1a834: f104 0904 add.w r9, r4, #4 1a838: f88d 5029 strb.w r5, [sp, #41] ; 0x29 1a83c: f88d 102a strb.w r1, [sp, #42] ; 0x2a 1a840: f88d 000e strb.w r0, [sp, #14] 1a844: 1959 adds r1, r3, r5 1a846: 9801 ldr r0, [sp, #4] 1a848: f04f 0e04 mov.w lr, #4 1a84c: 2250 movs r2, #80 ; 0x50 1a84e: f04f 0505 mov.w r5, #5 1a852: f88d c028 strb.w r12, [sp, #40] ; 0x28 1a856: 970b str r7, [sp, #44] ; 0x2c 1a858: f88d e025 strb.w lr, [sp, #37] ; 0x25 1a85c: f88d 202b strb.w r2, [sp, #43] ; 0x2b 1a860: f88d 500d strb.w r5, [sp, #13] 1a864: f04f 0b07 mov.w r11, #7 1a868: f8cd 9030 str.w r9, [sp, #48] ; 0x30 1a86c: f04f 0a40 mov.w r10, #64 ; 0x40 1a870: f103 0238 add.w r2, r3, #56 ; 0x38 1a874: ad09 add r5, sp, #36 ; 0x24 1a876: 3350 adds r3, #80 ; 0x50 1a878: f88d c00f strb.w r12, [sp, #15] 1a87c: 9704 str r7, [sp, #16] 1a87e: f8cd 9014 str.w r9, [sp, #20] 1a882: f88d b00c strb.w r11, [sp, #12] 1a886: f8ad a010 strh.w r10, [sp, #16] 1a88a: 6520 str r0, [r4, #80] ; 0x50 1a88c: 6566 str r6, [r4, #84] ; 0x54 1a88e: e884 000e stmia.w r4, {r1, r2, r3} 1a892: cd0f ldmia r5!, {r0, r1, r2, r3} 1a894: ae03 add r6, sp, #12 1a896: 4d2a ldr r5, [pc, #168] ; (1a940 ) 1a898: 61a3 str r3, [r4, #24] 1a89a: f04f 0305 mov.w r3, #5 1a89e: 60e0 str r0, [r4, #12] 1a8a0: 6121 str r1, [r4, #16] 1a8a2: 6162 str r2, [r4, #20] 1a8a4: ce07 ldmia r6!, {r0, r1, r2} 1a8a6: ae06 add r6, sp, #24 1a8a8: 62a0 str r0, [r4, #40] ; 0x28 1a8aa: 9706 str r7, [sp, #24] 1a8ac: 9707 str r7, [sp, #28] 1a8ae: f88d c01b strb.w r12, [sp, #27] 1a8b2: f88d 3019 strb.w r3, [sp, #25] 1a8b6: f8cd 9020 str.w r9, [sp, #32] 1a8ba: f88d b018 strb.w r11, [sp, #24] 1a8be: f8ad a01c strh.w r10, [sp, #28] 1a8c2: 68eb ldr r3, [r5, #12] 1a8c4: 62e1 str r1, [r4, #44] ; 0x2c 1a8c6: 6322 str r2, [r4, #48] ; 0x30 1a8c8: ce07 ldmia r6!, {r0, r1, r2} 1a8ca: 61e0 str r0, [r4, #28] 1a8cc: 6221 str r1, [r4, #32] 1a8ce: 6828 ldr r0, [r5, #0] 1a8d0: 6869 ldr r1, [r5, #4] 1a8d2: 6262 str r2, [r4, #36] ; 0x24 1a8d4: 68aa ldr r2, [r5, #8] 1a8d6: ae0d add r6, sp, #52 ; 0x34 1a8d8: c60f stmia r6!, {r0, r1, r2, r3} 1a8da: 6928 ldr r0, [r5, #16] 1a8dc: 6969 ldr r1, [r5, #20] 1a8de: 69aa ldr r2, [r5, #24] 1a8e0: ad0d add r5, sp, #52 ; 0x34 1a8e2: c607 stmia r6!, {r0, r1, r2} 1a8e4: cd0f ldmia r5!, {r0, r1, r2, r3} 1a8e6: 6360 str r0, [r4, #52] ; 0x34 1a8e8: 63a1 str r1, [r4, #56] ; 0x38 1a8ea: cd03 ldmia r5!, {r0, r1} 1a8ec: 882d ldrh r5, [r5, #0] 1a8ee: f104 0e0c add.w lr, r4, #12 1a8f2: 63e2 str r2, [r4, #60] ; 0x3c 1a8f4: 6423 str r3, [r4, #64] ; 0x40 1a8f6: 6460 str r0, [r4, #68] ; 0x44 1a8f8: 64a1 str r1, [r4, #72] ; 0x48 1a8fa: f104 0828 add.w r8, r4, #40 ; 0x28 1a8fe: 4671 mov r1, lr 1a900: f8a4 504c strh.w r5, [r4, #76] ; 0x4c 1a904: 9801 ldr r0, [sp, #4] 1a906: f7f4 f85b bl e9c0 1a90a: f104 071c add.w r7, r4, #28 1a90e: 4641 mov r1, r8 1a910: 6d20 ldr r0, [r4, #80] ; 0x50 1a912: f7f4 f8bb bl ea8c 1a916: f104 0634 add.w r6, r4, #52 ; 0x34 1a91a: 4639 mov r1, r7 1a91c: 6d20 ldr r0, [r4, #80] ; 0x50 1a91e: f7f4 f8b5 bl ea8c 1a922: 4631 mov r1, r6 1a924: 6d20 ldr r0, [r4, #80] ; 0x50 1a926: f7f4 f909 bl eb3c 1a92a: 7520 strb r0, [r4, #20] 1a92c: 4620 mov r0, r4 1a92e: b015 add sp, #84 ; 0x54 1a930: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1a934: 0005a318 .word 0x0005a318 1a938: 0005a300 .word 0x0005a300 1a93c: 0005a3e8 .word 0x0005a3e8 1a940: 0005a390 .word 0x0005a390 0001a944 : 1a944: b510 push {r4, lr} 1a946: 4604 mov r4, r0 1a948: 6d40 ldr r0, [r0, #84] ; 0x54 1a94a: 2200 movs r2, #0 1a94c: 6803 ldr r3, [r0, #0] 1a94e: f8c4 20e4 str.w r2, [r4, #228] ; 0xe4 1a952: 699b ldr r3, [r3, #24] 1a954: 4798 blx r3 1a956: 07c3 lsls r3, r0, #31 1a958: d504 bpl.n 1a964 1a95a: 6d60 ldr r0, [r4, #84] ; 0x54 1a95c: 6803 ldr r3, [r0, #0] 1a95e: 689b ldr r3, [r3, #8] 1a960: 4798 blx r3 1a962: b980 cbnz r0, 1a986 1a964: 6d60 ldr r0, [r4, #84] ; 0x54 1a966: 6803 ldr r3, [r0, #0] 1a968: 68db ldr r3, [r3, #12] 1a96a: 4798 blx r3 1a96c: 6d63 ldr r3, [r4, #84] ; 0x54 1a96e: f8c4 00e4 str.w r0, [r4, #228] ; 0xe4 1a972: 681a ldr r2, [r3, #0] 1a974: 4618 mov r0, r3 1a976: 6953 ldr r3, [r2, #20] 1a978: 4798 blx r3 1a97a: f8d4 30e4 ldr.w r3, [r4, #228] ; 0xe4 1a97e: f8c4 00e0 str.w r0, [r4, #224] ; 0xe0 1a982: b103 cbz r3, 1a986 1a984: b908 cbnz r0, 1a98a 1a986: 2000 movs r0, #0 1a988: bd10 pop {r4, pc} 1a98a: 4b05 ldr r3, [pc, #20] ; (1a9a0 ) 1a98c: 4601 mov r1, r0 1a98e: 6818 ldr r0, [r3, #0] 1a990: f7f0 fd72 bl b478 1a994: f8c4 009c str.w r0, [r4, #156] ; 0x9c 1a998: 3000 adds r0, #0 1a99a: bf18 it ne 1a99c: 2001 movne r0, #1 1a99e: bd10 pop {r4, pc} 1a9a0: 100002fc .word 0x100002fc 0001a9a4 : 1a9a4: f7ff bfce b.w 1a944 0001a9a8 : 1a9a8: f1a0 0008 sub.w r0, r0, #8 1a9ac: f7ff bffa b.w 1a9a4 0001a9b0 : 1a9b0: b538 push {r3, r4, r5, lr} 1a9b2: 4604 mov r4, r0 1a9b4: 2500 movs r5, #0 1a9b6: f880 5058 strb.w r5, [r0, #88] ; 0x58 1a9ba: 7fa1 ldrb r1, [r4, #30] 1a9bc: 2201 movs r2, #1 1a9be: 6d00 ldr r0, [r0, #80] ; 0x50 1a9c0: f7ff fcfc bl 1a3bc 1a9c4: 462a mov r2, r5 1a9c6: 6d20 ldr r0, [r4, #80] ; 0x50 1a9c8: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 1a9cc: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 1a9d0: f7ff bcf4 b.w 1a3bc 0001a9d4 : 1a9d4: b510 push {r4, lr} 1a9d6: 784c ldrb r4, [r1, #1] 1a9d8: 2c01 cmp r4, #1 1a9da: d001 beq.n 1a9e0 1a9dc: 2000 movs r0, #0 1a9de: bd10 pop {r4, pc} 1a9e0: 78cb ldrb r3, [r1, #3] 1a9e2: 2bfe cmp r3, #254 ; 0xfe 1a9e4: d005 beq.n 1a9f2 1a9e6: 2bff cmp r3, #255 ; 0xff 1a9e8: d1f8 bne.n 1a9dc 1a9ea: f7ff ffe1 bl 1a9b0 1a9ee: 4620 mov r0, r4 1a9f0: bd10 pop {r4, pc} 1a9f2: 4b03 ldr r3, [pc, #12] ; (1aa00 ) 1a9f4: 610c str r4, [r1, #16] 1a9f6: 750c strb r4, [r1, #20] 1a9f8: 4620 mov r0, r4 1a9fa: 60cb str r3, [r1, #12] 1a9fc: bd10 pop {r4, pc} 1a9fe: bf00 nop 1aa00: 100007bc .word 0x100007bc 0001aa04 : 1aa04: f1a0 0004 sub.w r0, r0, #4 1aa08: f7ff bfe4 b.w 1a9d4 0001aa0c : 1aa0c: b570 push {r4, r5, r6, lr} 1aa0e: f8d0 3061 ldr.w r3, [r0, #97] ; 0x61 1aa12: 4615 mov r5, r2 1aa14: 429d cmp r5, r3 1aa16: 4604 mov r4, r0 1aa18: bf28 it cs 1aa1a: b29d uxthcs r5, r3 1aa1c: b082 sub sp, #8 1aa1e: 2603 movs r6, #3 1aa20: 2340 movs r3, #64 ; 0x40 1aa22: 6d00 ldr r0, [r0, #80] ; 0x50 1aa24: 460a mov r2, r1 1aa26: f884 6058 strb.w r6, [r4, #88] ; 0x58 1aa2a: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 1aa2e: 9300 str r3, [sp, #0] 1aa30: 462b mov r3, r5 1aa32: f7ff f96b bl 19d0c 1aa36: 4606 mov r6, r0 1aa38: b168 cbz r0, 1aa56 1aa3a: f8d4 3080 ldr.w r3, [r4, #128] ; 0x80 1aa3e: 2200 movs r2, #0 1aa40: 1b5d subs r5, r3, r5 1aa42: f884 2084 strb.w r2, [r4, #132] ; 0x84 1aa46: f8c4 5080 str.w r5, [r4, #128] ; 0x80 1aa4a: 6d20 ldr r0, [r4, #80] ; 0x50 1aa4c: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 1aa50: 2201 movs r2, #1 1aa52: f7ff fcb3 bl 1a3bc 1aa56: 4630 mov r0, r6 1aa58: b002 add sp, #8 1aa5a: bd70 pop {r4, r5, r6, pc} 0001aa5c : 1aa5c: b5f0 push {r4, r5, r6, r7, lr} 1aa5e: 4c0f ldr r4, [pc, #60] ; (1aa9c ) 1aa60: b08b sub sp, #44 ; 0x2c 1aa62: 4607 mov r7, r0 1aa64: f104 0e20 add.w lr, r4, #32 1aa68: ae01 add r6, sp, #4 1aa6a: 6820 ldr r0, [r4, #0] 1aa6c: 6861 ldr r1, [r4, #4] 1aa6e: 68a2 ldr r2, [r4, #8] 1aa70: 68e3 ldr r3, [r4, #12] 1aa72: 4635 mov r5, r6 1aa74: c50f stmia r5!, {r0, r1, r2, r3} 1aa76: 3410 adds r4, #16 1aa78: 4574 cmp r4, lr 1aa7a: 462e mov r6, r5 1aa7c: d1f5 bne.n 1aa6a 1aa7e: 6820 ldr r0, [r4, #0] 1aa80: f8d7 30e4 ldr.w r3, [r7, #228] ; 0xe4 1aa84: 6028 str r0, [r5, #0] 1aa86: b913 cbnz r3, 1aa8e 1aa88: 2320 movs r3, #32 1aa8a: f88d 3004 strb.w r3, [sp, #4] 1aa8e: 4638 mov r0, r7 1aa90: a901 add r1, sp, #4 1aa92: 2224 movs r2, #36 ; 0x24 1aa94: f7ff ffba bl 1aa0c 1aa98: b00b add sp, #44 ; 0x2c 1aa9a: bdf0 pop {r4, r5, r6, r7, pc} 1aa9c: 0005a3ac .word 0x0005a3ac 0001aaa0 : 1aaa0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 1aaa4: f8d0 30e4 ldr.w r3, [r0, #228] ; 0xe4 1aaa8: f8d0 40e0 ldr.w r4, [r0, #224] ; 0xe0 1aaac: b084 sub sp, #16 1aaae: ea4f 6a13 mov.w r10, r3, lsr #24 1aab2: ea4f 4913 mov.w r9, r3, lsr #16 1aab6: ea4f 2813 mov.w r8, r3, lsr #8 1aaba: ea4f 4c14 mov.w r12, r4, lsr #16 1aabe: ea4f 2e14 mov.w lr, r4, lsr #8 1aac2: 2700 movs r7, #0 1aac4: 2508 movs r5, #8 1aac6: 2602 movs r6, #2 1aac8: a901 add r1, sp, #4 1aaca: 220c movs r2, #12 1aacc: 9701 str r7, [sp, #4] 1aace: f88d 300b strb.w r3, [sp, #11] 1aad2: f88d 400f strb.w r4, [sp, #15] 1aad6: f88d a008 strb.w r10, [sp, #8] 1aada: f88d 9009 strb.w r9, [sp, #9] 1aade: f88d 800a strb.w r8, [sp, #10] 1aae2: f88d c00d strb.w r12, [sp, #13] 1aae6: f88d e00e strb.w lr, [sp, #14] 1aaea: f88d 600c strb.w r6, [sp, #12] 1aaee: f88d 5007 strb.w r5, [sp, #7] 1aaf2: f7ff ff8b bl 1aa0c 1aaf6: b004 add sp, #16 1aaf8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 0001aafc : 1aafc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 1ab00: f8d0 40e4 ldr.w r4, [r0, #228] ; 0xe4 1ab04: f8d0 30e0 ldr.w r3, [r0, #224] ; 0xe0 1ab08: b082 sub sp, #8 1ab0a: 3c01 subs r4, #1 1ab0c: ea4f 4c14 mov.w r12, r4, lsr #16 1ab10: ea4f 2e14 mov.w lr, r4, lsr #8 1ab14: 0e1f lsrs r7, r3, #24 1ab16: 0c1e lsrs r6, r3, #16 1ab18: 0a1d lsrs r5, r3, #8 1ab1a: ea4f 6814 mov.w r8, r4, lsr #24 1ab1e: 4669 mov r1, sp 1ab20: 2208 movs r2, #8 1ab22: f88d 4003 strb.w r4, [sp, #3] 1ab26: f88d 3007 strb.w r3, [sp, #7] 1ab2a: f88d 8000 strb.w r8, [sp] 1ab2e: f88d c001 strb.w r12, [sp, #1] 1ab32: f88d e002 strb.w lr, [sp, #2] 1ab36: f88d 7004 strb.w r7, [sp, #4] 1ab3a: f88d 6005 strb.w r6, [sp, #5] 1ab3e: f88d 5006 strb.w r5, [sp, #6] 1ab42: f7ff ff63 bl 1aa0c 1ab46: b002 add sp, #8 1ab48: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 0001ab4c : 1ab4c: b510 push {r4, lr} 1ab4e: b082 sub sp, #8 1ab50: 2300 movs r3, #0 1ab52: 2403 movs r4, #3 1ab54: a901 add r1, sp, #4 1ab56: 2204 movs r2, #4 1ab58: f88d 4004 strb.w r4, [sp, #4] 1ab5c: f88d 3005 strb.w r3, [sp, #5] 1ab60: f88d 3006 strb.w r3, [sp, #6] 1ab64: f88d 3007 strb.w r3, [sp, #7] 1ab68: f7ff ff50 bl 1aa0c 1ab6c: b002 add sp, #8 1ab6e: bd10 pop {r4, pc} 0001ab70 : 1ab70: b510 push {r4, lr} 1ab72: 4a0d ldr r2, [pc, #52] ; (1aba8 ) 1ab74: 4604 mov r4, r0 1ab76: b082 sub sp, #8 1ab78: 2340 movs r3, #64 ; 0x40 1ab7a: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 1ab7e: 6d00 ldr r0, [r0, #80] ; 0x50 1ab80: 67a2 str r2, [r4, #120] ; 0x78 1ab82: f104 0278 add.w r2, r4, #120 ; 0x78 1ab86: 9300 str r3, [sp, #0] 1ab88: 230d movs r3, #13 1ab8a: f7ff f8bf bl 19d0c 1ab8e: 6d20 ldr r0, [r4, #80] ; 0x50 1ab90: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 1ab94: 2304 movs r3, #4 1ab96: 2201 movs r2, #1 1ab98: f884 3058 strb.w r3, [r4, #88] ; 0x58 1ab9c: b002 add sp, #8 1ab9e: e8bd 4010 ldmia.w sp!, {r4, lr} 1aba2: f7ff bc0b b.w 1a3bc 1aba6: bf00 nop 1aba8: 53425355 .word 0x53425355 0001abac : 1abac: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 1abb0: f8d0 3088 ldr.w r3, [r0, #136] ; 0x88 1abb4: 4604 mov r4, r0 1abb6: f8d0 00e4 ldr.w r0, [r0, #228] ; 0xe4 1abba: 4688 mov r8, r1 1abbc: 4283 cmp r3, r0 1abbe: 4617 mov r7, r2 1abc0: d846 bhi.n 1ac50 1abc2: 2300 movs r3, #0 1abc4: b157 cbz r7, 1abdc 1abc6: f8d4 009c ldr.w r0, [r4, #156] ; 0x9c 1abca: f818 6003 ldrb.w r6, [r8, r3] 1abce: 4418 add r0, r3 1abd0: f8b4 508c ldrh.w r5, [r4, #140] ; 0x8c 1abd4: 3301 adds r3, #1 1abd6: 42bb cmp r3, r7 1abd8: 5546 strb r6, [r0, r5] 1abda: dbf4 blt.n 1abc6 1abdc: f8b4 208c ldrh.w r2, [r4, #140] ; 0x8c 1abe0: f8d4 30e0 ldr.w r3, [r4, #224] ; 0xe0 1abe4: 443a add r2, r7 1abe6: 429a cmp r2, r3 1abe8: d226 bcs.n 1ac38 1abea: f8d4 1090 ldr.w r1, [r4, #144] ; 0x90 1abee: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 1abf2: b292 uxth r2, r2 1abf4: 1bc9 subs r1, r1, r7 1abf6: 429a cmp r2, r3 1abf8: ebc7 0700 rsb r7, r7, r0 1abfc: f8a4 208c strh.w r2, [r4, #140] ; 0x8c 1ac00: f8c4 1090 str.w r1, [r4, #144] ; 0x90 1ac04: f8c4 7080 str.w r7, [r4, #128] ; 0x80 1ac08: d307 bcc.n 1ac1a 1ac0a: f8d4 3088 ldr.w r3, [r4, #136] ; 0x88 1ac0e: 2200 movs r2, #0 1ac10: 3301 adds r3, #1 1ac12: f8c4 3088 str.w r3, [r4, #136] ; 0x88 1ac16: f8a4 208c strh.w r2, [r4, #140] ; 0x8c 1ac1a: f894 3058 ldrb.w r3, [r4, #88] ; 0x58 1ac1e: b109 cbz r1, 1ac24 1ac20: 2b02 cmp r3, #2 1ac22: d025 beq.n 1ac70 1ac24: 1e5a subs r2, r3, #1 1ac26: 4253 negs r3, r2 1ac28: 4153 adcs r3, r2 1ac2a: f884 3084 strb.w r3, [r4, #132] ; 0x84 1ac2e: 4620 mov r0, r4 1ac30: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 1ac34: f7ff bf9c b.w 1ab70 1ac38: 6d60 ldr r0, [r4, #84] ; 0x54 1ac3a: 6803 ldr r3, [r0, #0] 1ac3c: 699b ldr r3, [r3, #24] 1ac3e: 4798 blx r3 1ac40: 0741 lsls r1, r0, #29 1ac42: d517 bpl.n 1ac74 1ac44: f8b4 208c ldrh.w r2, [r4, #140] ; 0x8c 1ac48: f8d4 30e0 ldr.w r3, [r4, #224] ; 0xe0 1ac4c: 443a add r2, r7 1ac4e: e7cc b.n 1abea 1ac50: f8b4 108c ldrh.w r1, [r4, #140] ; 0x8c 1ac54: f8d4 20e0 ldr.w r2, [r4, #224] ; 0xe0 1ac58: 1ac3 subs r3, r0, r3 1ac5a: fb03 1202 mla r2, r3, r2, r1 1ac5e: 2301 movs r3, #1 1ac60: f884 3058 strb.w r3, [r4, #88] ; 0x58 1ac64: 6d20 ldr r0, [r4, #80] ; 0x50 1ac66: 7fa1 ldrb r1, [r4, #30] 1ac68: b297 uxth r7, r2 1ac6a: f7ff fb63 bl 1a334 1ac6e: e7a8 b.n 1abc2 1ac70: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1ac74: 6d60 ldr r0, [r4, #84] ; 0x54 1ac76: f8d4 109c ldr.w r1, [r4, #156] ; 0x9c 1ac7a: 6803 ldr r3, [r0, #0] 1ac7c: f8d4 2088 ldr.w r2, [r4, #136] ; 0x88 1ac80: 685b ldr r3, [r3, #4] 1ac82: 4798 blx r3 1ac84: e7de b.n 1ac44 1ac86: bf00 nop 0001ac88 : 1ac88: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 1ac8c: f8d0 3088 ldr.w r3, [r0, #136] ; 0x88 1ac90: 4607 mov r7, r0 1ac92: f8d0 00e4 ldr.w r0, [r0, #228] ; 0xe4 1ac96: 460d mov r5, r1 1ac98: 4283 cmp r3, r0 1ac9a: 4690 mov r8, r2 1ac9c: d860 bhi.n 1ad60 1ac9e: f8b7 208c ldrh.w r2, [r7, #140] ; 0x8c 1aca2: 2a00 cmp r2, #0 1aca4: d04d beq.n 1ad42 1aca6: f1b8 0f00 cmp.w r8, #0 1acaa: d012 beq.n 1acd2 1acac: f8d7 409c ldr.w r4, [r7, #156] ; 0x9c 1acb0: 782b ldrb r3, [r5, #0] 1acb2: 5ca1 ldrb r1, [r4, r2] 1acb4: 4414 add r4, r2 1acb6: 4299 cmp r1, r3 1acb8: d14e bne.n 1ad58 1acba: 4629 mov r1, r5 1acbc: 2300 movs r3, #0 1acbe: e005 b.n 1accc 1acc0: f814 6f01 ldrb.w r6, [r4, #1]! 1acc4: f811 5f01 ldrb.w r5, [r1, #1]! 1acc8: 42ae cmp r6, r5 1acca: d145 bne.n 1ad58 1accc: 3301 adds r3, #1 1acce: 4543 cmp r3, r8 1acd0: d3f6 bcc.n 1acc0 1acd2: f8d7 3090 ldr.w r3, [r7, #144] ; 0x90 1acd6: f8d7 0080 ldr.w r0, [r7, #128] ; 0x80 1acda: 4442 add r2, r8 1acdc: f8d7 10e0 ldr.w r1, [r7, #224] ; 0xe0 1ace0: b292 uxth r2, r2 1ace2: ebc8 0303 rsb r3, r8, r3 1ace6: ebc8 0000 rsb r0, r8, r0 1acea: 428a cmp r2, r1 1acec: f8a7 208c strh.w r2, [r7, #140] ; 0x8c 1acf0: f8c7 3090 str.w r3, [r7, #144] ; 0x90 1acf4: f8c7 0080 str.w r0, [r7, #128] ; 0x80 1acf8: d307 bcc.n 1ad0a 1acfa: f8d7 2088 ldr.w r2, [r7, #136] ; 0x88 1acfe: 2100 movs r1, #0 1ad00: 3201 adds r2, #1 1ad02: f8c7 2088 str.w r2, [r7, #136] ; 0x88 1ad06: f8a7 108c strh.w r1, [r7, #140] ; 0x8c 1ad0a: b11b cbz r3, 1ad14 1ad0c: f897 3058 ldrb.w r3, [r7, #88] ; 0x58 1ad10: 2b02 cmp r3, #2 1ad12: d036 beq.n 1ad82 1ad14: f897 3098 ldrb.w r3, [r7, #152] ; 0x98 1ad18: b15b cbz r3, 1ad32 1ad1a: f897 3058 ldrb.w r3, [r7, #88] ; 0x58 1ad1e: 4638 mov r0, r7 1ad20: 3b02 subs r3, #2 1ad22: bf18 it ne 1ad24: 2301 movne r3, #1 1ad26: f887 3084 strb.w r3, [r7, #132] ; 0x84 1ad2a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 1ad2e: f7ff bf1f b.w 1ab70 1ad32: 2301 movs r3, #1 1ad34: f887 3084 strb.w r3, [r7, #132] ; 0x84 1ad38: 4638 mov r0, r7 1ad3a: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 1ad3e: f7ff bf17 b.w 1ab70 1ad42: 6d78 ldr r0, [r7, #84] ; 0x54 1ad44: f8d7 2088 ldr.w r2, [r7, #136] ; 0x88 1ad48: 6803 ldr r3, [r0, #0] 1ad4a: f8d7 109c ldr.w r1, [r7, #156] ; 0x9c 1ad4e: 681b ldr r3, [r3, #0] 1ad50: 4798 blx r3 1ad52: f8b7 208c ldrh.w r2, [r7, #140] ; 0x8c 1ad56: e7a6 b.n 1aca6 1ad58: 2300 movs r3, #0 1ad5a: f887 3098 strb.w r3, [r7, #152] ; 0x98 1ad5e: e7b8 b.n 1acd2 1ad60: f8b7 108c ldrh.w r1, [r7, #140] ; 0x8c 1ad64: f8d7 20e0 ldr.w r2, [r7, #224] ; 0xe0 1ad68: 1ac3 subs r3, r0, r3 1ad6a: fb03 1202 mla r2, r3, r2, r1 1ad6e: 2301 movs r3, #1 1ad70: f887 3058 strb.w r3, [r7, #88] ; 0x58 1ad74: 6d38 ldr r0, [r7, #80] ; 0x50 1ad76: 7fb9 ldrb r1, [r7, #30] 1ad78: fa1f f882 uxth.w r8, r2 1ad7c: f7ff fada bl 1a334 1ad80: e78d b.n 1ac9e 1ad82: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1ad86: bf00 nop 0001ad88 : 1ad88: b570 push {r4, r5, r6, lr} 1ad8a: 4d0e ldr r5, [pc, #56] ; (1adc4 ) 1ad8c: 4606 mov r6, r0 1ad8e: 68aa ldr r2, [r5, #8] 1ad90: 68eb ldr r3, [r5, #12] 1ad92: b086 sub sp, #24 1ad94: 6869 ldr r1, [r5, #4] 1ad96: 6828 ldr r0, [r5, #0] 1ad98: ac01 add r4, sp, #4 1ad9a: c40f stmia r4!, {r0, r1, r2, r3} 1ad9c: 8a2a ldrh r2, [r5, #16] 1ad9e: f8d6 30e4 ldr.w r3, [r6, #228] ; 0xe4 1ada2: 8022 strh r2, [r4, #0] 1ada4: b93b cbnz r3, 1adb6 1ada6: 2102 movs r1, #2 1ada8: 223a movs r2, #58 ; 0x3a 1adaa: f88d 3011 strb.w r3, [sp, #17] 1adae: f88d 1006 strb.w r1, [sp, #6] 1adb2: f88d 2010 strb.w r2, [sp, #16] 1adb6: 4630 mov r0, r6 1adb8: a901 add r1, sp, #4 1adba: 2212 movs r2, #18 1adbc: f7ff fe26 bl 1aa0c 1adc0: b006 add sp, #24 1adc2: bd70 pop {r4, r5, r6, pc} 1adc4: 0005a3d0 .word 0x0005a3d0 0001adc8 : 1adc8: b510 push {r4, lr} 1adca: f8d0 3061 ldr.w r3, [r0, #97] ; 0x61 1adce: 4604 mov r4, r0 1add0: b14b cbz r3, 1ade6 1add2: f990 3065 ldrsb.w r3, [r0, #101] ; 0x65 1add6: 6d00 ldr r0, [r0, #80] ; 0x50 1add8: 2b00 cmp r3, #0 1adda: bfb4 ite lt 1addc: f894 102a ldrblt.w r1, [r4, #42] ; 0x2a 1ade0: 7fa1 ldrbge r1, [r4, #30] 1ade2: f7ff faa7 bl 1a334 1ade6: f8d4 30e4 ldr.w r3, [r4, #228] ; 0xe4 1adea: b93b cbnz r3, 1adfc 1adec: 2302 movs r3, #2 1adee: f884 3084 strb.w r3, [r4, #132] ; 0x84 1adf2: 4620 mov r0, r4 1adf4: e8bd 4010 ldmia.w sp!, {r4, lr} 1adf8: f7ff beba b.w 1ab70 1adfc: 2300 movs r3, #0 1adfe: f884 3084 strb.w r3, [r4, #132] ; 0x84 1ae02: 4620 mov r0, r4 1ae04: e8bd 4010 ldmia.w sp!, {r4, lr} 1ae08: f7ff beb2 b.w 1ab70 0001ae0c : 1ae0c: b570 push {r4, r5, r6, lr} 1ae0e: f8d0 2088 ldr.w r2, [r0, #136] ; 0x88 1ae12: f8d0 10e4 ldr.w r1, [r0, #228] ; 0xe4 1ae16: b082 sub sp, #8 1ae18: 428a cmp r2, r1 1ae1a: 4604 mov r4, r0 1ae1c: f8d0 5090 ldr.w r5, [r0, #144] ; 0x90 1ae20: d841 bhi.n 1aea6 1ae22: f8b0 308c ldrh.w r3, [r0, #140] ; 0x8c 1ae26: 2d40 cmp r5, #64 ; 0x40 1ae28: bf28 it cs 1ae2a: 2540 movcs r5, #64 ; 0x40 1ae2c: 2b00 cmp r3, #0 1ae2e: d046 beq.n 1aebe 1ae30: f8d4 209c ldr.w r2, [r4, #156] ; 0x9c 1ae34: 2640 movs r6, #64 ; 0x40 1ae36: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 1ae3a: 441a add r2, r3 1ae3c: 6d20 ldr r0, [r4, #80] ; 0x50 1ae3e: 462b mov r3, r5 1ae40: 9600 str r6, [sp, #0] 1ae42: f7fe ff63 bl 19d0c 1ae46: f8b4 208c ldrh.w r2, [r4, #140] ; 0x8c 1ae4a: f8d4 3090 ldr.w r3, [r4, #144] ; 0x90 1ae4e: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 1ae52: 442a add r2, r5 1ae54: f8d4 10e0 ldr.w r1, [r4, #224] ; 0xe0 1ae58: b292 uxth r2, r2 1ae5a: 1b5b subs r3, r3, r5 1ae5c: 428a cmp r2, r1 1ae5e: ebc5 0500 rsb r5, r5, r0 1ae62: f8a4 208c strh.w r2, [r4, #140] ; 0x8c 1ae66: f8c4 3090 str.w r3, [r4, #144] ; 0x90 1ae6a: f8c4 5080 str.w r5, [r4, #128] ; 0x80 1ae6e: d307 bcc.n 1ae80 1ae70: f8d4 2088 ldr.w r2, [r4, #136] ; 0x88 1ae74: 2100 movs r1, #0 1ae76: 3201 adds r2, #1 1ae78: f8c4 2088 str.w r2, [r4, #136] ; 0x88 1ae7c: f8a4 108c strh.w r1, [r4, #140] ; 0x8c 1ae80: b333 cbz r3, 1aed0 1ae82: f894 3058 ldrb.w r3, [r4, #88] ; 0x58 1ae86: 2b02 cmp r3, #2 1ae88: d004 beq.n 1ae94 1ae8a: 2201 movs r2, #1 1ae8c: f884 2084 strb.w r2, [r4, #132] ; 0x84 1ae90: f884 3058 strb.w r3, [r4, #88] ; 0x58 1ae94: 6d20 ldr r0, [r4, #80] ; 0x50 1ae96: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 1ae9a: 2201 movs r2, #1 1ae9c: b002 add sp, #8 1ae9e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 1aea2: f7ff ba8b b.w 1a3bc 1aea6: f8b0 308c ldrh.w r3, [r0, #140] ; 0x8c 1aeaa: f8d0 00e0 ldr.w r0, [r0, #224] ; 0xe0 1aeae: 1a8d subs r5, r1, r2 1aeb0: 2101 movs r1, #1 1aeb2: fb00 3505 mla r5, r0, r5, r3 1aeb6: f884 1058 strb.w r1, [r4, #88] ; 0x58 1aeba: 2b00 cmp r3, #0 1aebc: d1b8 bne.n 1ae30 1aebe: 6d60 ldr r0, [r4, #84] ; 0x54 1aec0: f8d4 109c ldr.w r1, [r4, #156] ; 0x9c 1aec4: 6803 ldr r3, [r0, #0] 1aec6: 681b ldr r3, [r3, #0] 1aec8: 4798 blx r3 1aeca: f8b4 308c ldrh.w r3, [r4, #140] ; 0x8c 1aece: e7af b.n 1ae30 1aed0: f894 3058 ldrb.w r3, [r4, #88] ; 0x58 1aed4: 1e9a subs r2, r3, #2 1aed6: bf18 it ne 1aed8: 2201 movne r2, #1 1aeda: 2a00 cmp r2, #0 1aedc: bf08 it eq 1aede: 2303 moveq r3, #3 1aee0: f884 2084 strb.w r2, [r4, #132] ; 0x84 1aee4: e7d4 b.n 1ae90 1aee6: bf00 nop 0001aee8 : 1aee8: f890 3058 ldrb.w r3, [r0, #88] ; 0x58 1aeec: b510 push {r4, lr} 1aeee: 3b01 subs r3, #1 1aef0: 4604 mov r4, r0 1aef2: 2b03 cmp r3, #3 1aef4: d80d bhi.n 1af12 1aef6: e8df f003 tbb [pc, r3] 1aefa: 060e .short 0x060e 1aefc: 1802 .short 0x1802 1aefe: f7ff fe37 bl 1ab70 1af02: 2001 movs r0, #1 1af04: bd10 pop {r4, pc} 1af06: f890 3068 ldrb.w r3, [r0, #104] ; 0x68 1af0a: 2b28 cmp r3, #40 ; 0x28 1af0c: d011 beq.n 1af32 1af0e: 2ba8 cmp r3, #168 ; 0xa8 1af10: d00f beq.n 1af32 1af12: 2000 movs r0, #0 1af14: bd10 pop {r4, pc} 1af16: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 1af1a: 6d00 ldr r0, [r0, #80] ; 0x50 1af1c: f7ff fa0a bl 1a334 1af20: 4620 mov r0, r4 1af22: f7ff fe25 bl 1ab70 1af26: 2000 movs r0, #0 1af28: bd10 pop {r4, pc} 1af2a: 2000 movs r0, #0 1af2c: f884 0058 strb.w r0, [r4, #88] ; 0x58 1af30: bd10 pop {r4, pc} 1af32: 4620 mov r0, r4 1af34: f7ff ff6a bl 1ae0c 1af38: 2001 movs r0, #1 1af3a: bd10 pop {r4, pc} 0001af3c : 1af3c: f1a0 0004 sub.w r0, r0, #4 1af40: f7ff bfd2 b.w 1aee8 0001af44 : 1af44: b538 push {r3, r4, r5, lr} 1af46: f890 206b ldrb.w r2, [r0, #107] ; 0x6b 1af4a: f890 106a ldrb.w r1, [r0, #106] ; 0x6a 1af4e: f890 306d ldrb.w r3, [r0, #109] ; 0x6d 1af52: 0412 lsls r2, r2, #16 1af54: ea42 6201 orr.w r2, r2, r1, lsl #24 1af58: 431a orrs r2, r3 1af5a: f890 106c ldrb.w r1, [r0, #108] ; 0x6c 1af5e: f890 3068 ldrb.w r3, [r0, #104] ; 0x68 1af62: ea42 2201 orr.w r2, r2, r1, lsl #8 1af66: 2b2f cmp r3, #47 ; 0x2f 1af68: 4604 mov r4, r0 1af6a: f8c0 2088 str.w r2, [r0, #136] ; 0x88 1af6e: d02c beq.n 1afca 1af70: d927 bls.n 1afc2 1af72: 2ba8 cmp r3, #168 ; 0xa8 1af74: d032 beq.n 1afdc 1af76: 2baa cmp r3, #170 ; 0xaa 1af78: d030 beq.n 1afdc 1af7a: f8d4 3094 ldr.w r3, [r4, #148] ; 0x94 1af7e: f8d4 10e4 ldr.w r1, [r4, #228] ; 0xe4 1af82: 441a add r2, r3 1af84: 428a cmp r2, r1 1af86: d814 bhi.n 1afb2 1af88: f8d4 20e0 ldr.w r2, [r4, #224] ; 0xe0 1af8c: f8d4 5061 ldr.w r5, [r4, #97] ; 0x61 1af90: fb02 f303 mul.w r3, r2, r3 1af94: f8c4 3090 str.w r3, [r4, #144] ; 0x90 1af98: b15d cbz r5, 1afb2 1af9a: 42ab cmp r3, r5 1af9c: d02f beq.n 1affe 1af9e: f994 3065 ldrsb.w r3, [r4, #101] ; 0x65 1afa2: 6d20 ldr r0, [r4, #80] ; 0x50 1afa4: 2b00 cmp r3, #0 1afa6: bfb4 ite lt 1afa8: f894 102a ldrblt.w r1, [r4, #42] ; 0x2a 1afac: 7fa1 ldrbge r1, [r4, #30] 1afae: f7ff f9c1 bl 1a334 1afb2: 2301 movs r3, #1 1afb4: 4620 mov r0, r4 1afb6: f884 3084 strb.w r3, [r4, #132] ; 0x84 1afba: f7ff fdd9 bl 1ab70 1afbe: 2000 movs r0, #0 1afc0: bd38 pop {r3, r4, r5, pc} 1afc2: 2b28 cmp r3, #40 ; 0x28 1afc4: d001 beq.n 1afca 1afc6: 2b2a cmp r3, #42 ; 0x2a 1afc8: d1d7 bne.n 1af7a 1afca: f894 106f ldrb.w r1, [r4, #111] ; 0x6f 1afce: f894 3070 ldrb.w r3, [r4, #112] ; 0x70 1afd2: ea43 2301 orr.w r3, r3, r1, lsl #8 1afd6: f8c4 3094 str.w r3, [r4, #148] ; 0x94 1afda: e7d0 b.n 1af7e 1afdc: f894 306f ldrb.w r3, [r4, #111] ; 0x6f 1afe0: f894 106e ldrb.w r1, [r4, #110] ; 0x6e 1afe4: 041b lsls r3, r3, #16 1afe6: f894 0071 ldrb.w r0, [r4, #113] ; 0x71 1afea: ea43 6301 orr.w r3, r3, r1, lsl #24 1afee: f894 1070 ldrb.w r1, [r4, #112] ; 0x70 1aff2: 4303 orrs r3, r0 1aff4: ea43 2301 orr.w r3, r3, r1, lsl #8 1aff8: f8c4 3094 str.w r3, [r4, #148] ; 0x94 1affc: e7bf b.n 1af7e 1affe: 2300 movs r3, #0 1b000: f8a4 308c strh.w r3, [r4, #140] ; 0x8c 1b004: 2001 movs r0, #1 1b006: bd38 pop {r3, r4, r5, pc} 0001b008 : 1b008: 2a1f cmp r2, #31 1b00a: b5f8 push {r3, r4, r5, r6, r7, lr} 1b00c: 4604 mov r4, r0 1b00e: d000 beq.n 1b012 1b010: bdf8 pop {r3, r4, r5, r6, r7, pc} 1b012: 680e ldr r6, [r1, #0] 1b014: 684d ldr r5, [r1, #4] 1b016: 688a ldr r2, [r1, #8] 1b018: 68cf ldr r7, [r1, #12] 1b01a: f8c0 6059 str.w r6, [r0, #89] ; 0x59 1b01e: f8c0 505d str.w r5, [r0, #93] ; 0x5d 1b022: f8c0 2061 str.w r2, [r0, #97] ; 0x61 1b026: f8c0 7065 str.w r7, [r0, #101] ; 0x65 1b02a: 694d ldr r5, [r1, #20] 1b02c: 698a ldr r2, [r1, #24] 1b02e: 690e ldr r6, [r1, #16] 1b030: f8c0 506d str.w r5, [r0, #109] ; 0x6d 1b034: f8c0 6069 str.w r6, [r0, #105] ; 0x69 1b038: f8c0 2071 str.w r2, [r0, #113] ; 0x71 1b03c: 7f8a ldrb r2, [r1, #30] 1b03e: 8b8d ldrh r5, [r1, #28] 1b040: 4b57 ldr r3, [pc, #348] ; (1b1a0 ) 1b042: f880 2077 strb.w r2, [r0, #119] ; 0x77 1b046: f8d0 2059 ldr.w r2, [r0, #89] ; 0x59 1b04a: f8a0 5075 strh.w r5, [r0, #117] ; 0x75 1b04e: 429a cmp r2, r3 1b050: d1de bne.n 1b010 1b052: f890 3067 ldrb.w r3, [r0, #103] ; 0x67 1b056: f8d0 105d ldr.w r1, [r0, #93] ; 0x5d 1b05a: f8d0 2061 ldr.w r2, [r0, #97] ; 0x61 1b05e: 3b01 subs r3, #1 1b060: 2b0f cmp r3, #15 1b062: 67c1 str r1, [r0, #124] ; 0x7c 1b064: f8c0 2080 str.w r2, [r0, #128] ; 0x80 1b068: d82f bhi.n 1b0ca 1b06a: f890 3068 ldrb.w r3, [r0, #104] ; 0x68 1b06e: 2b23 cmp r3, #35 ; 0x23 1b070: d055 beq.n 1b11e 1b072: d80a bhi.n 1b08a 1b074: 2b12 cmp r3, #18 1b076: d040 beq.n 1b0fa 1b078: d82e bhi.n 1b0d8 1b07a: 2b00 cmp r3, #0 1b07c: d04b beq.n 1b116 1b07e: 2b03 cmp r3, #3 1b080: d141 bne.n 1b106 1b082: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 1b086: f7ff be7f b.w 1ad88 1b08a: 2b2a cmp r3, #42 ; 0x2a 1b08c: d061 beq.n 1b152 1b08e: d92e bls.n 1b0ee 1b090: 2ba8 cmp r3, #168 ; 0xa8 1b092: d048 beq.n 1b126 1b094: 2baa cmp r3, #170 ; 0xaa 1b096: d05c beq.n 1b152 1b098: 2b2f cmp r3, #47 ; 0x2f 1b09a: d134 bne.n 1b106 1b09c: f890 3069 ldrb.w r3, [r0, #105] ; 0x69 1b0a0: f003 0302 and.w r3, r3, #2 1b0a4: f003 02ff and.w r2, r3, #255 ; 0xff 1b0a8: 2b00 cmp r3, #0 1b0aa: d064 beq.n 1b176 1b0ac: f7ff ff4a bl 1af44 1b0b0: 2800 cmp r0, #0 1b0b2: d0ad beq.n 1b010 1b0b4: f994 3065 ldrsb.w r3, [r4, #101] ; 0x65 1b0b8: 2b00 cmp r3, #0 1b0ba: db6d blt.n 1b198 1b0bc: 2202 movs r2, #2 1b0be: 2301 movs r3, #1 1b0c0: f884 2058 strb.w r2, [r4, #88] ; 0x58 1b0c4: f884 3098 strb.w r3, [r4, #152] ; 0x98 1b0c8: bdf8 pop {r3, r4, r5, r6, r7, pc} 1b0ca: 2301 movs r3, #1 1b0cc: f880 3084 strb.w r3, [r0, #132] ; 0x84 1b0d0: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 1b0d4: f7ff bd4c b.w 1ab70 1b0d8: 2b1a cmp r3, #26 1b0da: d048 beq.n 1b16e 1b0dc: 2b1b cmp r3, #27 1b0de: d112 bne.n 1b106 1b0e0: 2300 movs r3, #0 1b0e2: f880 3084 strb.w r3, [r0, #132] ; 0x84 1b0e6: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 1b0ea: f7ff bd41 b.w 1ab70 1b0ee: 2b25 cmp r3, #37 ; 0x25 1b0f0: d107 bne.n 1b102 1b0f2: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 1b0f6: f7ff bd01 b.w 1aafc 1b0fa: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 1b0fe: f7ff bcad b.w 1aa5c 1b102: 2b28 cmp r3, #40 ; 0x28 1b104: d00f beq.n 1b126 1b106: 2301 movs r3, #1 1b108: f884 3084 strb.w r3, [r4, #132] ; 0x84 1b10c: 4620 mov r0, r4 1b10e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 1b112: f7ff bd2d b.w 1ab70 1b116: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 1b11a: f7ff be55 b.w 1adc8 1b11e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 1b122: f7ff bcbd b.w 1aaa0 1b126: 4620 mov r0, r4 1b128: f7ff ff0c bl 1af44 1b12c: 2800 cmp r0, #0 1b12e: f43f af6f beq.w 1b010 1b132: f994 3065 ldrsb.w r3, [r4, #101] ; 0x65 1b136: 2b00 cmp r3, #0 1b138: db23 blt.n 1b182 1b13a: 6d20 ldr r0, [r4, #80] ; 0x50 1b13c: 7fa1 ldrb r1, [r4, #30] 1b13e: f7ff f8f9 bl 1a334 1b142: 2302 movs r3, #2 1b144: f884 3084 strb.w r3, [r4, #132] ; 0x84 1b148: 4620 mov r0, r4 1b14a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 1b14e: f7ff bd0f b.w 1ab70 1b152: 4620 mov r0, r4 1b154: f7ff fef6 bl 1af44 1b158: 2800 cmp r0, #0 1b15a: f43f af59 beq.w 1b010 1b15e: f994 3065 ldrsb.w r3, [r4, #101] ; 0x65 1b162: 2b00 cmp r3, #0 1b164: db18 blt.n 1b198 1b166: 2302 movs r3, #2 1b168: f884 3058 strb.w r3, [r4, #88] ; 0x58 1b16c: bdf8 pop {r3, r4, r5, r6, r7, pc} 1b16e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 1b172: f7ff bceb b.w 1ab4c 1b176: f880 2084 strb.w r2, [r0, #132] ; 0x84 1b17a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 1b17e: f7ff bcf7 b.w 1ab70 1b182: 2302 movs r3, #2 1b184: f884 3058 strb.w r3, [r4, #88] ; 0x58 1b188: 6d20 ldr r0, [r4, #80] ; 0x50 1b18a: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 1b18e: 2201 movs r2, #1 1b190: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 1b194: f7ff b912 b.w 1a3bc 1b198: 6d20 ldr r0, [r4, #80] ; 0x50 1b19a: f894 102a ldrb.w r1, [r4, #42] ; 0x2a 1b19e: e7ce b.n 1b13e 1b1a0: 43425355 .word 0x43425355 0001b1a4 : 1b1a4: b570 push {r4, r5, r6, lr} 1b1a6: 4604 mov r4, r0 1b1a8: b084 sub sp, #16 1b1aa: ab04 add r3, sp, #16 1b1ac: 2200 movs r2, #0 1b1ae: f104 05a0 add.w r5, r4, #160 ; 0xa0 1b1b2: 2640 movs r6, #64 ; 0x40 1b1b4: f843 2d04 str.w r2, [r3, #-4]! 1b1b8: 6d00 ldr r0, [r0, #80] ; 0x50 1b1ba: 7fa1 ldrb r1, [r4, #30] 1b1bc: 462a mov r2, r5 1b1be: 9600 str r6, [sp, #0] 1b1c0: f7fe fdbe bl 19d40 1b1c4: f894 3058 ldrb.w r3, [r4, #88] ; 0x58 1b1c8: b313 cbz r3, 1b210 1b1ca: 2b02 cmp r3, #2 1b1cc: d10e bne.n 1b1ec 1b1ce: f894 3068 ldrb.w r3, [r4, #104] ; 0x68 1b1d2: 2b2f cmp r3, #47 ; 0x2f 1b1d4: d023 beq.n 1b21e 1b1d6: 2baa cmp r3, #170 ; 0xaa 1b1d8: d001 beq.n 1b1de 1b1da: 2b2a cmp r3, #42 ; 0x2a 1b1dc: d110 bne.n 1b200 1b1de: 4629 mov r1, r5 1b1e0: 4620 mov r0, r4 1b1e2: f8bd 200c ldrh.w r2, [sp, #12] 1b1e6: f7ff fce1 bl 1abac 1b1ea: e009 b.n 1b200 1b1ec: 6d20 ldr r0, [r4, #80] ; 0x50 1b1ee: 7fa1 ldrb r1, [r4, #30] 1b1f0: f7ff f8a0 bl 1a334 1b1f4: 2302 movs r3, #2 1b1f6: f884 3084 strb.w r3, [r4, #132] ; 0x84 1b1fa: 4620 mov r0, r4 1b1fc: f7ff fcb8 bl 1ab70 1b200: 6d20 ldr r0, [r4, #80] ; 0x50 1b202: 7fa1 ldrb r1, [r4, #30] 1b204: 2240 movs r2, #64 ; 0x40 1b206: f7fe fd71 bl 19cec 1b20a: 2001 movs r0, #1 1b20c: b004 add sp, #16 1b20e: bd70 pop {r4, r5, r6, pc} 1b210: 4629 mov r1, r5 1b212: 4620 mov r0, r4 1b214: f8bd 200c ldrh.w r2, [sp, #12] 1b218: f7ff fef6 bl 1b008 1b21c: e7f0 b.n 1b200 1b21e: 4629 mov r1, r5 1b220: 4620 mov r0, r4 1b222: f8bd 200c ldrh.w r2, [sp, #12] 1b226: f7ff fd2f bl 1ac88 1b22a: e7e9 b.n 1b200 0001b22c : 1b22c: f1a0 0004 sub.w r0, r0, #4 1b230: f7ff bfb8 b.w 1b1a4 0001b234 : 1b234: 6840 ldr r0, [r0, #4] 1b236: f1d0 0001 rsbs r0, r0, #1 1b23a: bf38 it cc 1b23c: 2000 movcc r0, #0 1b23e: 4770 bx lr 0001b240 : 1b240: 2000 movs r0, #0 1b242: 4770 bx lr 0001b244 : 1b244: 6840 ldr r0, [r0, #4] 1b246: 4770 bx lr 0001b248 : 1b248: 6842 ldr r2, [r0, #4] 1b24a: 0dd1 lsrs r1, r2, #23 1b24c: 0250 lsls r0, r2, #9 1b24e: 4770 bx lr 0001b250 : 1b250: f44f 7000 mov.w r0, #512 ; 0x200 1b254: 4770 bx lr 1b256: bf00 nop 0001b258 : 1b258: 2000 movs r0, #0 1b25a: 4770 bx lr 0001b25c : 1b25c: 7f80 ldrb r0, [r0, #30] 1b25e: 4770 bx lr 0001b260 : 1b260: b570 push {r4, r5, r6, lr} 1b262: 4d0c ldr r5, [pc, #48] ; (1b294 ) 1b264: 4604 mov r4, r0 1b266: 9e04 ldr r6, [sp, #16] 1b268: f840 5b08 str.w r5, [r0], #8 1b26c: f104 051c add.w r5, r4, #28 1b270: f02c fc18 bl 47aa4 1b274: 4631 mov r1, r6 1b276: 4628 mov r0, r5 1b278: f7ed fbde bl 8a38 1b27c: 4628 mov r0, r5 1b27e: f7ed fbe7 bl 8a50 1b282: 4628 mov r0, r5 1b284: 2101 movs r1, #1 1b286: f7ed fbeb bl 8a60 1b28a: 2300 movs r3, #0 1b28c: 77a3 strb r3, [r4, #30] 1b28e: 6063 str r3, [r4, #4] 1b290: 4620 mov r0, r4 1b292: bd70 pop {r4, r5, r6, pc} 1b294: 0005a630 .word 0x0005a630 0001b298 : 1b298: b5f8 push {r3, r4, r5, r6, r7, lr} 1b29a: f100 071c add.w r7, r0, #28 1b29e: f100 0608 add.w r6, r0, #8 1b2a2: 460d mov r5, r1 1b2a4: 4638 mov r0, r7 1b2a6: 2100 movs r1, #0 1b2a8: 4614 mov r4, r2 1b2aa: f7ed fbd9 bl 8a60 1b2ae: f045 0140 orr.w r1, r5, #64 ; 0x40 1b2b2: 4630 mov r0, r6 1b2b4: f02c fc42 bl 47b3c 1b2b8: 0e21 lsrs r1, r4, #24 1b2ba: 4630 mov r0, r6 1b2bc: f02c fc3e bl 47b3c 1b2c0: 0c21 lsrs r1, r4, #16 1b2c2: 4630 mov r0, r6 1b2c4: f02c fc3a bl 47b3c 1b2c8: 0a21 lsrs r1, r4, #8 1b2ca: 4630 mov r0, r6 1b2cc: f02c fc36 bl 47b3c 1b2d0: 4621 mov r1, r4 1b2d2: 4630 mov r0, r6 1b2d4: f02c fc32 bl 47b3c 1b2d8: 4630 mov r0, r6 1b2da: 2195 movs r1, #149 ; 0x95 1b2dc: f02c fc2e bl 47b3c 1b2e0: f241 3488 movw r4, #5000 ; 0x1388 1b2e4: e001 b.n 1b2ea 1b2e6: 3c01 subs r4, #1 1b2e8: d010 beq.n 1b30c 1b2ea: 4630 mov r0, r6 1b2ec: 21ff movs r1, #255 ; 0xff 1b2ee: f02c fc25 bl 47b3c 1b2f2: 0603 lsls r3, r0, #24 1b2f4: 4605 mov r5, r0 1b2f6: d4f6 bmi.n 1b2e6 1b2f8: 4638 mov r0, r7 1b2fa: 2101 movs r1, #1 1b2fc: f7ed fbb0 bl 8a60 1b300: 4630 mov r0, r6 1b302: 21ff movs r1, #255 ; 0xff 1b304: f02c fc1a bl 47b3c 1b308: 4628 mov r0, r5 1b30a: bdf8 pop {r3, r4, r5, r6, r7, pc} 1b30c: 4638 mov r0, r7 1b30e: 2101 movs r1, #1 1b310: f7ed fba6 bl 8a60 1b314: 4630 mov r0, r6 1b316: 21ff movs r1, #255 ; 0xff 1b318: f02c fc10 bl 47b3c 1b31c: f04f 30ff mov.w r0, #4294967295 1b320: bdf8 pop {r3, r4, r5, r6, r7, pc} 1b322: bf00 nop 0001b324 : 1b324: b538 push {r3, r4, r5, lr} 1b326: 4605 mov r5, r0 1b328: f241 3488 movw r4, #5000 ; 0x1388 1b32c: e001 b.n 1b332 1b32e: 3c01 subs r4, #1 1b330: d00f beq.n 1b352 1b332: 2137 movs r1, #55 ; 0x37 1b334: 2200 movs r2, #0 1b336: 4628 mov r0, r5 1b338: f7ff ffae bl 1b298 1b33c: 4628 mov r0, r5 1b33e: 2129 movs r1, #41 ; 0x29 1b340: 2200 movs r2, #0 1b342: f7ff ffa9 bl 1b298 1b346: 2800 cmp r0, #0 1b348: d1f1 bne.n 1b32e 1b34a: 2401 movs r4, #1 1b34c: 77ec strb r4, [r5, #31] 1b34e: 4620 mov r0, r4 1b350: bd38 pop {r3, r4, r5, pc} 1b352: 4b05 ldr r3, [pc, #20] ; (1b368 ) 1b354: 2101 movs r1, #1 1b356: 681b ldr r3, [r3, #0] 1b358: 221e movs r2, #30 1b35a: 68db ldr r3, [r3, #12] 1b35c: 4803 ldr r0, [pc, #12] ; (1b36c ) 1b35e: f032 f9f9 bl 4d754 1b362: 4620 mov r0, r4 1b364: bd38 pop {r3, r4, r5, pc} 1b366: bf00 nop 1b368: 10000200 .word 0x10000200 1b36c: 0005a468 .word 0x0005a468 0001b370 : 1b370: b5f8 push {r3, r4, r5, r6, r7, lr} 1b372: f100 061c add.w r6, r0, #28 1b376: f100 0508 add.w r5, r0, #8 1b37a: 460f mov r7, r1 1b37c: 4630 mov r0, r6 1b37e: 2100 movs r1, #0 1b380: 4614 mov r4, r2 1b382: f7ed fb6d bl 8a60 1b386: f047 0140 orr.w r1, r7, #64 ; 0x40 1b38a: 4628 mov r0, r5 1b38c: f02c fbd6 bl 47b3c 1b390: 0e21 lsrs r1, r4, #24 1b392: 4628 mov r0, r5 1b394: f02c fbd2 bl 47b3c 1b398: 0c21 lsrs r1, r4, #16 1b39a: 4628 mov r0, r5 1b39c: f02c fbce bl 47b3c 1b3a0: 0a21 lsrs r1, r4, #8 1b3a2: 4628 mov r0, r5 1b3a4: f02c fbca bl 47b3c 1b3a8: 4621 mov r1, r4 1b3aa: 4628 mov r0, r5 1b3ac: f02c fbc6 bl 47b3c 1b3b0: 4628 mov r0, r5 1b3b2: 2195 movs r1, #149 ; 0x95 1b3b4: f02c fbc2 bl 47b3c 1b3b8: f241 3488 movw r4, #5000 ; 0x1388 1b3bc: e001 b.n 1b3c2 1b3be: 3c01 subs r4, #1 1b3c0: d006 beq.n 1b3d0 1b3c2: 4628 mov r0, r5 1b3c4: 21ff movs r1, #255 ; 0xff 1b3c6: f02c fbb9 bl 47b3c 1b3ca: 0603 lsls r3, r0, #24 1b3cc: d4f7 bmi.n 1b3be 1b3ce: bdf8 pop {r3, r4, r5, r6, r7, pc} 1b3d0: 4630 mov r0, r6 1b3d2: 2101 movs r1, #1 1b3d4: f7ed fb44 bl 8a60 1b3d8: 4628 mov r0, r5 1b3da: 21ff movs r1, #255 ; 0xff 1b3dc: f02c fbae bl 47b3c 1b3e0: f04f 30ff mov.w r0, #4294967295 1b3e4: bdf8 pop {r3, r4, r5, r6, r7, pc} 1b3e6: bf00 nop 0001b3e8 : 1b3e8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 1b3ec: f100 081c add.w r8, r0, #28 1b3f0: f100 0608 add.w r6, r0, #8 1b3f4: 460f mov r7, r1 1b3f6: 4640 mov r0, r8 1b3f8: 2100 movs r1, #0 1b3fa: f7ed fb31 bl 8a60 1b3fe: 217a movs r1, #122 ; 0x7a 1b400: 4630 mov r0, r6 1b402: f02c fb9b bl 47b3c 1b406: 2100 movs r1, #0 1b408: 4630 mov r0, r6 1b40a: f02c fb97 bl 47b3c 1b40e: 2100 movs r1, #0 1b410: 4630 mov r0, r6 1b412: f02c fb93 bl 47b3c 1b416: 2100 movs r1, #0 1b418: 4630 mov r0, r6 1b41a: f02c fb8f bl 47b3c 1b41e: 2100 movs r1, #0 1b420: 4630 mov r0, r6 1b422: f02c fb8b bl 47b3c 1b426: 4630 mov r0, r6 1b428: 2195 movs r1, #149 ; 0x95 1b42a: f02c fb87 bl 47b3c 1b42e: f241 3488 movw r4, #5000 ; 0x1388 1b432: e001 b.n 1b438 1b434: 3c01 subs r4, #1 1b436: d02e beq.n 1b496 1b438: 4630 mov r0, r6 1b43a: 21ff movs r1, #255 ; 0xff 1b43c: f02c fb7e bl 47b3c 1b440: 0603 lsls r3, r0, #24 1b442: 4605 mov r5, r0 1b444: d4f6 bmi.n 1b434 1b446: 4630 mov r0, r6 1b448: 21ff movs r1, #255 ; 0xff 1b44a: f02c fb77 bl 47b3c 1b44e: 0600 lsls r0, r0, #24 1b450: 6038 str r0, [r7, #0] 1b452: 21ff movs r1, #255 ; 0xff 1b454: 4630 mov r0, r6 1b456: f02c fb71 bl 47b3c 1b45a: 683b ldr r3, [r7, #0] 1b45c: 21ff movs r1, #255 ; 0xff 1b45e: ea43 4000 orr.w r0, r3, r0, lsl #16 1b462: 6038 str r0, [r7, #0] 1b464: 4630 mov r0, r6 1b466: f02c fb69 bl 47b3c 1b46a: 683b ldr r3, [r7, #0] 1b46c: 21ff movs r1, #255 ; 0xff 1b46e: ea43 2000 orr.w r0, r3, r0, lsl #8 1b472: 6038 str r0, [r7, #0] 1b474: 4630 mov r0, r6 1b476: f02c fb61 bl 47b3c 1b47a: 683b ldr r3, [r7, #0] 1b47c: 2101 movs r1, #1 1b47e: 4318 orrs r0, r3 1b480: 6038 str r0, [r7, #0] 1b482: 4640 mov r0, r8 1b484: f7ed faec bl 8a60 1b488: 4630 mov r0, r6 1b48a: 21ff movs r1, #255 ; 0xff 1b48c: f02c fb56 bl 47b3c 1b490: 4628 mov r0, r5 1b492: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1b496: 4640 mov r0, r8 1b498: 2101 movs r1, #1 1b49a: f7ed fae1 bl 8a60 1b49e: 4630 mov r0, r6 1b4a0: 21ff movs r1, #255 ; 0xff 1b4a2: f02c fb4b bl 47b3c 1b4a6: f04f 30ff mov.w r0, #4294967295 1b4aa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1b4ae: bf00 nop 0001b4b0 : 1b4b0: b530 push {r4, r5, lr} 1b4b2: 4605 mov r5, r0 1b4b4: b083 sub sp, #12 1b4b6: f241 3488 movw r4, #5000 ; 0x1388 1b4ba: e001 b.n 1b4c0 1b4bc: 3c01 subs r4, #1 1b4be: d018 beq.n 1b4f2 1b4c0: 2137 movs r1, #55 ; 0x37 1b4c2: 2200 movs r2, #0 1b4c4: 4628 mov r0, r5 1b4c6: f7ff fee7 bl 1b298 1b4ca: 4628 mov r0, r5 1b4cc: 2129 movs r1, #41 ; 0x29 1b4ce: f04f 4280 mov.w r2, #1073741824 ; 0x40000000 1b4d2: f7ff fee1 bl 1b298 1b4d6: 2800 cmp r0, #0 1b4d8: d1f0 bne.n 1b4bc 1b4da: 4628 mov r0, r5 1b4dc: a901 add r1, sp, #4 1b4de: f7ff ff83 bl 1b3e8 1b4e2: 9b01 ldr r3, [sp, #4] 1b4e4: 005b lsls r3, r3, #1 1b4e6: bf4c ite mi 1b4e8: 2003 movmi r0, #3 1b4ea: 2002 movpl r0, #2 1b4ec: 77e8 strb r0, [r5, #31] 1b4ee: b003 add sp, #12 1b4f0: bd30 pop {r4, r5, pc} 1b4f2: 4b06 ldr r3, [pc, #24] ; (1b50c ) 1b4f4: 2101 movs r1, #1 1b4f6: 681b ldr r3, [r3, #0] 1b4f8: 221e movs r2, #30 1b4fa: 68db ldr r3, [r3, #12] 1b4fc: 4804 ldr r0, [pc, #16] ; (1b510 ) 1b4fe: f032 f929 bl 4d754 1b502: 4620 mov r0, r4 1b504: 77ec strb r4, [r5, #31] 1b506: b003 add sp, #12 1b508: bd30 pop {r4, r5, pc} 1b50a: bf00 nop 1b50c: 10000200 .word 0x10000200 1b510: 0005a488 .word 0x0005a488 0001b514 : 1b514: b5f0 push {r4, r5, r6, r7, lr} 1b516: f100 071c add.w r7, r0, #28 1b51a: b083 sub sp, #12 1b51c: f100 0508 add.w r5, r0, #8 1b520: 2100 movs r1, #0 1b522: 4638 mov r0, r7 1b524: f7ed fa9c bl 8a60 1b528: 2148 movs r1, #72 ; 0x48 1b52a: 4628 mov r0, r5 1b52c: f02c fb06 bl 47b3c 1b530: 2100 movs r1, #0 1b532: 4628 mov r0, r5 1b534: f02c fb02 bl 47b3c 1b538: 2100 movs r1, #0 1b53a: 4628 mov r0, r5 1b53c: f02c fafe bl 47b3c 1b540: 2101 movs r1, #1 1b542: 4628 mov r0, r5 1b544: f02c fafa bl 47b3c 1b548: 21aa movs r1, #170 ; 0xaa 1b54a: 4628 mov r0, r5 1b54c: f02c faf6 bl 47b3c 1b550: 4628 mov r0, r5 1b552: 2187 movs r1, #135 ; 0x87 1b554: f02c faf2 bl 47b3c 1b558: 4e18 ldr r6, [pc, #96] ; (1b5bc ) 1b55a: 2400 movs r4, #0 1b55c: e002 b.n 1b564 1b55e: 3401 adds r4, #1 1b560: 42b4 cmp r4, r6 1b562: d01e beq.n 1b5a2 1b564: 4628 mov r0, r5 1b566: 21ff movs r1, #255 ; 0xff 1b568: f02c fae8 bl 47b3c 1b56c: 0603 lsls r3, r0, #24 1b56e: f88d 0000 strb.w r0, [sp] 1b572: d4f4 bmi.n 1b55e 1b574: ab02 add r3, sp, #8 1b576: 441c add r4, r3 1b578: 2604 movs r6, #4 1b57a: 4628 mov r0, r5 1b57c: 21ff movs r1, #255 ; 0xff 1b57e: f02c fadd bl 47b3c 1b582: 3e01 subs r6, #1 1b584: f804 0c08 strb.w r0, [r4, #-8] 1b588: d1f7 bne.n 1b57a 1b58a: 4638 mov r0, r7 1b58c: 2101 movs r1, #1 1b58e: f7ed fa67 bl 8a60 1b592: 4628 mov r0, r5 1b594: 21ff movs r1, #255 ; 0xff 1b596: f02c fad1 bl 47b3c 1b59a: f89d 0000 ldrb.w r0, [sp] 1b59e: b003 add sp, #12 1b5a0: bdf0 pop {r4, r5, r6, r7, pc} 1b5a2: 4638 mov r0, r7 1b5a4: 2101 movs r1, #1 1b5a6: f7ed fa5b bl 8a60 1b5aa: 4628 mov r0, r5 1b5ac: 21ff movs r1, #255 ; 0xff 1b5ae: f02c fac5 bl 47b3c 1b5b2: f04f 30ff mov.w r0, #4294967295 1b5b6: b003 add sp, #12 1b5b8: bdf0 pop {r4, r5, r6, r7, pc} 1b5ba: bf00 nop 1b5bc: 004c4b40 .word 0x004c4b40 0001b5c0 : 1b5c0: b570 push {r4, r5, r6, lr} 1b5c2: f100 0508 add.w r5, r0, #8 1b5c6: 4606 mov r6, r0 1b5c8: f246 11a8 movw r1, #25000 ; 0x61a8 1b5cc: 4628 mov r0, r5 1b5ce: f02c faad bl 47b2c 1b5d2: f106 001c add.w r0, r6, #28 1b5d6: 2101 movs r1, #1 1b5d8: f7ed fa42 bl 8a60 1b5dc: 2418 movs r4, #24 1b5de: 4628 mov r0, r5 1b5e0: 21ff movs r1, #255 ; 0xff 1b5e2: f02c faab bl 47b3c 1b5e6: 3c01 subs r4, #1 1b5e8: d1f9 bne.n 1b5de 1b5ea: 4630 mov r0, r6 1b5ec: 4621 mov r1, r4 1b5ee: 4622 mov r2, r4 1b5f0: f7ff fe52 bl 1b298 1b5f4: 2801 cmp r0, #1 1b5f6: 4605 mov r5, r0 1b5f8: d00a beq.n 1b610 1b5fa: 4b13 ldr r3, [pc, #76] ; (1b648 ) 1b5fc: 2101 movs r1, #1 1b5fe: 681b ldr r3, [r3, #0] 1b600: 2237 movs r2, #55 ; 0x37 1b602: 68db ldr r3, [r3, #12] 1b604: 4811 ldr r0, [pc, #68] ; (1b64c ) 1b606: f032 f8a5 bl 4d754 1b60a: 77f4 strb r4, [r6, #31] 1b60c: 2000 movs r0, #0 1b60e: bd70 pop {r4, r5, r6, pc} 1b610: 4630 mov r0, r6 1b612: f7ff ff7f bl 1b514 1b616: 2801 cmp r0, #1 1b618: d011 beq.n 1b63e 1b61a: 2805 cmp r0, #5 1b61c: d00a beq.n 1b634 1b61e: 4b0a ldr r3, [pc, #40] ; (1b648 ) 1b620: 4629 mov r1, r5 1b622: 681b ldr r3, [r3, #0] 1b624: 2237 movs r2, #55 ; 0x37 1b626: 68db ldr r3, [r3, #12] 1b628: 4809 ldr r0, [pc, #36] ; (1b650 ) 1b62a: f032 f893 bl 4d754 1b62e: 77f4 strb r4, [r6, #31] 1b630: 2000 movs r0, #0 1b632: bd70 pop {r4, r5, r6, pc} 1b634: 4630 mov r0, r6 1b636: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 1b63a: f7ff be73 b.w 1b324 1b63e: 4630 mov r0, r6 1b640: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 1b644: f7ff bf34 b.w 1b4b0 1b648: 10000200 .word 0x10000200 1b64c: 0005a4a8 .word 0x0005a4a8 1b650: 0005a4e0 .word 0x0005a4e0 0001b654 : 1b654: b5f8 push {r3, r4, r5, r6, r7, lr} 1b656: f100 071c add.w r7, r0, #28 1b65a: 4605 mov r5, r0 1b65c: 460c mov r4, r1 1b65e: 4638 mov r0, r7 1b660: 2100 movs r1, #0 1b662: 4616 mov r6, r2 1b664: f7ed f9fc bl 8a60 1b668: 3508 adds r5, #8 1b66a: 4628 mov r0, r5 1b66c: 21ff movs r1, #255 ; 0xff 1b66e: f02c fa65 bl 47b3c 1b672: 28fe cmp r0, #254 ; 0xfe 1b674: d1f9 bne.n 1b66a 1b676: 2e00 cmp r6, #0 1b678: dd08 ble.n 1b68c 1b67a: 4426 add r6, r4 1b67c: 4628 mov r0, r5 1b67e: 21ff movs r1, #255 ; 0xff 1b680: f02c fa5c bl 47b3c 1b684: f804 0b01 strb.w r0, [r4], #1 1b688: 42b4 cmp r4, r6 1b68a: d1f7 bne.n 1b67c 1b68c: 4628 mov r0, r5 1b68e: 21ff movs r1, #255 ; 0xff 1b690: f02c fa54 bl 47b3c 1b694: 4628 mov r0, r5 1b696: 21ff movs r1, #255 ; 0xff 1b698: f02c fa50 bl 47b3c 1b69c: 4638 mov r0, r7 1b69e: 2101 movs r1, #1 1b6a0: f7ed f9de bl 8a60 1b6a4: 4628 mov r0, r5 1b6a6: 21ff movs r1, #255 ; 0xff 1b6a8: f02c fa48 bl 47b3c 1b6ac: 2000 movs r0, #0 1b6ae: bdf8 pop {r3, r4, r5, r6, r7, pc} 0001b6b0 : 1b6b0: 7f83 ldrb r3, [r0, #30] 1b6b2: b570 push {r4, r5, r6, lr} 1b6b4: 4604 mov r4, r0 1b6b6: 460e mov r6, r1 1b6b8: b993 cbnz r3, 1b6e0 1b6ba: 7fc3 ldrb r3, [r0, #31] 1b6bc: 2101 movs r1, #1 1b6be: 7781 strb r1, [r0, #30] 1b6c0: b1e3 cbz r3, 1b6fc 1b6c2: 1e59 subs r1, r3, #1 1b6c4: 2901 cmp r1, #1 1b6c6: d917 bls.n 1b6f8 1b6c8: 2b03 cmp r3, #3 1b6ca: bf18 it ne 1b6cc: 2200 movne r2, #0 1b6ce: 4620 mov r0, r4 1b6d0: 2111 movs r1, #17 1b6d2: f7ff fde1 bl 1b298 1b6d6: 4605 mov r5, r0 1b6d8: b128 cbz r0, 1b6e6 1b6da: 2501 movs r5, #1 1b6dc: 4628 mov r0, r5 1b6de: bd70 pop {r4, r5, r6, pc} 1b6e0: 2500 movs r5, #0 1b6e2: 4628 mov r0, r5 1b6e4: bd70 pop {r4, r5, r6, pc} 1b6e6: 4631 mov r1, r6 1b6e8: 4620 mov r0, r4 1b6ea: f44f 7200 mov.w r2, #512 ; 0x200 1b6ee: f7ff ffb1 bl 1b654 1b6f2: 77a5 strb r5, [r4, #30] 1b6f4: 4628 mov r0, r5 1b6f6: bd70 pop {r4, r5, r6, pc} 1b6f8: 0252 lsls r2, r2, #9 1b6fa: e7e8 b.n 1b6ce 1b6fc: f04f 35ff mov.w r5, #4294967295 1b700: e7ec b.n 1b6dc 1b702: bf00 nop 0001b704 : 1b704: b5f8 push {r3, r4, r5, r6, r7, lr} 1b706: f100 071c add.w r7, r0, #28 1b70a: 460c mov r4, r1 1b70c: f100 0508 add.w r5, r0, #8 1b710: 2100 movs r1, #0 1b712: 4638 mov r0, r7 1b714: 4616 mov r6, r2 1b716: f7ed f9a3 bl 8a60 1b71a: 4628 mov r0, r5 1b71c: 21fe movs r1, #254 ; 0xfe 1b71e: f02c fa0d bl 47b3c 1b722: 2e00 cmp r6, #0 1b724: bfc8 it gt 1b726: 1936 addgt r6, r6, r4 1b728: dd06 ble.n 1b738 1b72a: f814 1b01 ldrb.w r1, [r4], #1 1b72e: 4628 mov r0, r5 1b730: f02c fa04 bl 47b3c 1b734: 42b4 cmp r4, r6 1b736: d1f8 bne.n 1b72a 1b738: 21ff movs r1, #255 ; 0xff 1b73a: 4628 mov r0, r5 1b73c: f02c f9fe bl 47b3c 1b740: 21ff movs r1, #255 ; 0xff 1b742: 4628 mov r0, r5 1b744: f02c f9fa bl 47b3c 1b748: 4628 mov r0, r5 1b74a: 21ff movs r1, #255 ; 0xff 1b74c: f02c f9f6 bl 47b3c 1b750: f000 001f and.w r0, r0, #31 1b754: 2805 cmp r0, #5 1b756: d10f bne.n 1b778 1b758: 4628 mov r0, r5 1b75a: 21ff movs r1, #255 ; 0xff 1b75c: f02c f9ee bl 47b3c 1b760: 2800 cmp r0, #0 1b762: d0f9 beq.n 1b758 1b764: 4638 mov r0, r7 1b766: 2101 movs r1, #1 1b768: f7ed f97a bl 8a60 1b76c: 4628 mov r0, r5 1b76e: 21ff movs r1, #255 ; 0xff 1b770: f02c f9e4 bl 47b3c 1b774: 2000 movs r0, #0 1b776: bdf8 pop {r3, r4, r5, r6, r7, pc} 1b778: 4638 mov r0, r7 1b77a: 2101 movs r1, #1 1b77c: f7ed f970 bl 8a60 1b780: 4628 mov r0, r5 1b782: 21ff movs r1, #255 ; 0xff 1b784: f02c f9da bl 47b3c 1b788: 2001 movs r0, #1 1b78a: bdf8 pop {r3, r4, r5, r6, r7, pc} 0001b78c : 1b78c: 7f83 ldrb r3, [r0, #30] 1b78e: b570 push {r4, r5, r6, lr} 1b790: 4604 mov r4, r0 1b792: 460e mov r6, r1 1b794: b993 cbnz r3, 1b7bc 1b796: 7fc3 ldrb r3, [r0, #31] 1b798: 2101 movs r1, #1 1b79a: 7781 strb r1, [r0, #30] 1b79c: b1e3 cbz r3, 1b7d8 1b79e: 1e59 subs r1, r3, #1 1b7a0: 2901 cmp r1, #1 1b7a2: d917 bls.n 1b7d4 1b7a4: 2b03 cmp r3, #3 1b7a6: bf18 it ne 1b7a8: 2200 movne r2, #0 1b7aa: 4620 mov r0, r4 1b7ac: 2118 movs r1, #24 1b7ae: f7ff fd73 bl 1b298 1b7b2: 4605 mov r5, r0 1b7b4: b128 cbz r0, 1b7c2 1b7b6: 2501 movs r5, #1 1b7b8: 4628 mov r0, r5 1b7ba: bd70 pop {r4, r5, r6, pc} 1b7bc: 2500 movs r5, #0 1b7be: 4628 mov r0, r5 1b7c0: bd70 pop {r4, r5, r6, pc} 1b7c2: 4631 mov r1, r6 1b7c4: 4620 mov r0, r4 1b7c6: f44f 7200 mov.w r2, #512 ; 0x200 1b7ca: f7ff ff9b bl 1b704 1b7ce: 77a5 strb r5, [r4, #30] 1b7d0: 4628 mov r0, r5 1b7d2: bd70 pop {r4, r5, r6, pc} 1b7d4: 0252 lsls r2, r2, #9 1b7d6: e7e8 b.n 1b7aa 1b7d8: f04f 35ff mov.w r5, #4294967295 1b7dc: e7ec b.n 1b7b8 1b7de: bf00 nop 0001b7e0 : 1b7e0: b570 push {r4, r5, r6, lr} 1b7e2: 2109 movs r1, #9 1b7e4: b084 sub sp, #16 1b7e6: 2200 movs r2, #0 1b7e8: 4605 mov r5, r0 1b7ea: f7ff fdc1 bl 1b370 1b7ee: 4604 mov r4, r0 1b7f0: 2800 cmp r0, #0 1b7f2: d152 bne.n 1b89a 1b7f4: 4628 mov r0, r5 1b7f6: 4669 mov r1, sp 1b7f8: 2210 movs r2, #16 1b7fa: f7ff ff2b bl 1b654 1b7fe: 4606 mov r6, r0 1b800: 2800 cmp r0, #0 1b802: d161 bne.n 1b8c8 1b804: f89d 2000 ldrb.w r2, [sp] 1b808: 0994 lsrs r4, r2, #6 1b80a: d151 bne.n 1b8b0 1b80c: 7feb ldrb r3, [r5, #31] 1b80e: 2b03 cmp r3, #3 1b810: f000 8089 beq.w 1b926 1b814: 4622 mov r2, r4 1b816: 4623 mov r3, r4 1b818: f103 003e add.w r0, r3, #62 ; 0x3e 1b81c: ea6f 01e0 mvn.w r1, r0, asr #3 1b820: 3110 adds r1, #16 1b822: 466c mov r4, sp 1b824: 5d09 ldrb r1, [r1, r4] 1b826: f000 0007 and.w r0, r0, #7 1b82a: fa41 f000 asr.w r0, r1, r0 1b82e: f000 0001 and.w r0, r0, #1 1b832: 4098 lsls r0, r3 1b834: 3301 adds r3, #1 1b836: 2b0c cmp r3, #12 1b838: ea42 0200 orr.w r2, r2, r0 1b83c: d1ec bne.n 1b818 1b83e: f89d 3009 ldrb.w r3, [sp, #9] 1b842: f89d 500a ldrb.w r5, [sp, #10] 1b846: f003 0001 and.w r0, r3, #1 1b84a: 11ed asrs r5, r5, #7 1b84c: f3c3 0340 ubfx r3, r3, #1, #1 1b850: ea45 0540 orr.w r5, r5, r0, lsl #1 1b854: 2100 movs r1, #0 1b856: f89d 4005 ldrb.w r4, [sp, #5] 1b85a: ea45 0583 orr.w r5, r5, r3, lsl #2 1b85e: 460b mov r3, r1 1b860: f003 0007 and.w r0, r3, #7 1b864: fa44 f000 asr.w r0, r4, r0 1b868: f000 0001 and.w r0, r0, #1 1b86c: 4098 lsls r0, r3 1b86e: 3301 adds r3, #1 1b870: 2b04 cmp r3, #4 1b872: ea41 0100 orr.w r1, r1, r0 1b876: d1f3 bne.n 1b860 1b878: 2301 movs r3, #1 1b87a: 1ca8 adds r0, r5, #2 1b87c: fa03 f000 lsl.w r0, r3, r0 1b880: fa03 f101 lsl.w r1, r3, r1 1b884: fb02 0000 mla r0, r2, r0, r0 1b888: f5b1 7f00 cmp.w r1, #512 ; 0x200 1b88c: bf2b itete cs 1b88e: 0a49 lsrcs r1, r1, #9 1b890: 4348 mulcc r0, r1 1b892: 4348 mulcs r0, r1 1b894: 0a40 lsrcc r0, r0, #9 1b896: b004 add sp, #16 1b898: bd70 pop {r4, r5, r6, pc} 1b89a: 4b28 ldr r3, [pc, #160] ; (1b93c ) 1b89c: 2101 movs r1, #1 1b89e: 681b ldr r3, [r3, #0] 1b8a0: 2224 movs r2, #36 ; 0x24 1b8a2: 68db ldr r3, [r3, #12] 1b8a4: 4826 ldr r0, [pc, #152] ; (1b940 ) 1b8a6: f031 ff55 bl 4d754 1b8aa: 2000 movs r0, #0 1b8ac: b004 add sp, #16 1b8ae: bd70 pop {r4, r5, r6, pc} 1b8b0: 2c01 cmp r4, #1 1b8b2: d014 beq.n 1b8de 1b8b4: 4b21 ldr r3, [pc, #132] ; (1b93c ) 1b8b6: 4622 mov r2, r4 1b8b8: 681b ldr r3, [r3, #0] 1b8ba: 4922 ldr r1, [pc, #136] ; (1b944 ) 1b8bc: 68d8 ldr r0, [r3, #12] 1b8be: f031 fbff bl 4d0c0 1b8c2: 4630 mov r0, r6 1b8c4: b004 add sp, #16 1b8c6: bd70 pop {r4, r5, r6, pc} 1b8c8: 4b1c ldr r3, [pc, #112] ; (1b93c ) 1b8ca: 2101 movs r1, #1 1b8cc: 681b ldr r3, [r3, #0] 1b8ce: 2225 movs r2, #37 ; 0x25 1b8d0: 68db ldr r3, [r3, #12] 1b8d2: 481d ldr r0, [pc, #116] ; (1b948 ) 1b8d4: f031 ff3e bl 4d754 1b8d8: 4620 mov r0, r4 1b8da: b004 add sp, #16 1b8dc: bd70 pop {r4, r5, r6, pc} 1b8de: 7feb ldrb r3, [r5, #31] 1b8e0: 2b03 cmp r3, #3 1b8e2: d116 bne.n 1b912 1b8e4: 4603 mov r3, r0 1b8e6: f103 0230 add.w r2, r3, #48 ; 0x30 1b8ea: ea6f 01e2 mvn.w r1, r2, asr #3 1b8ee: 3110 adds r1, #16 1b8f0: 466c mov r4, sp 1b8f2: 5d09 ldrb r1, [r1, r4] 1b8f4: f002 0207 and.w r2, r2, #7 1b8f8: fa41 f202 asr.w r2, r1, r2 1b8fc: f002 0201 and.w r2, r2, #1 1b900: 409a lsls r2, r3 1b902: 3301 adds r3, #1 1b904: 2b16 cmp r3, #22 1b906: ea40 0002 orr.w r0, r0, r2 1b90a: d1ec bne.n 1b8e6 1b90c: 3001 adds r0, #1 1b90e: 0280 lsls r0, r0, #10 1b910: e7c1 b.n 1b896 1b912: 4b0a ldr r3, [pc, #40] ; (1b93c ) 1b914: 4621 mov r1, r4 1b916: 681b ldr r3, [r3, #0] 1b918: 480c ldr r0, [pc, #48] ; (1b94c ) 1b91a: 68db ldr r3, [r3, #12] 1b91c: 2227 movs r2, #39 ; 0x27 1b91e: f031 ff19 bl 4d754 1b922: 4630 mov r0, r6 1b924: e7b7 b.n 1b896 1b926: 4b05 ldr r3, [pc, #20] ; (1b93c ) 1b928: 4809 ldr r0, [pc, #36] ; (1b950 ) 1b92a: 681b ldr r3, [r3, #0] 1b92c: 2101 movs r1, #1 1b92e: 68db ldr r3, [r3, #12] 1b930: 2226 movs r2, #38 ; 0x26 1b932: f031 ff0f bl 4d754 1b936: 4620 mov r0, r4 1b938: e7ad b.n 1b896 1b93a: bf00 nop 1b93c: 10000200 .word 0x10000200 1b940: 0005a518 .word 0x0005a518 1b944: 0005a5b8 .word 0x0005a5b8 1b948: 0005a540 .word 0x0005a540 1b94c: 0005a590 .word 0x0005a590 1b950: 0005a568 .word 0x0005a568 0001b954 : 1b954: b5f8 push {r3, r4, r5, r6, r7, lr} 1b956: 2501 movs r5, #1 1b958: 2700 movs r7, #0 1b95a: 7785 strb r5, [r0, #30] 1b95c: 6047 str r7, [r0, #4] 1b95e: 4604 mov r4, r0 1b960: f7ff fe2e bl 1b5c0 1b964: b918 cbnz r0, 1b96e 1b966: 462e mov r6, r5 1b968: 77a0 strb r0, [r4, #30] 1b96a: 4630 mov r0, r6 1b96c: bdf8 pop {r3, r4, r5, r6, r7, pc} 1b96e: 4620 mov r0, r4 1b970: f7ff ff36 bl 1b7e0 1b974: 2110 movs r1, #16 1b976: 6060 str r0, [r4, #4] 1b978: f44f 7200 mov.w r2, #512 ; 0x200 1b97c: 4620 mov r0, r4 1b97e: f7ff fc8b bl 1b298 1b982: 4606 mov r6, r0 1b984: b938 cbnz r0, 1b996 1b986: f104 0008 add.w r0, r4, #8 1b98a: 4909 ldr r1, [pc, #36] ; (1b9b0 ) 1b98c: f02c f8ce bl 47b2c 1b990: 77a6 strb r6, [r4, #30] 1b992: 4630 mov r0, r6 1b994: bdf8 pop {r3, r4, r5, r6, r7, pc} 1b996: 4b07 ldr r3, [pc, #28] ; (1b9b4 ) 1b998: 4629 mov r1, r5 1b99a: 681b ldr r3, [r3, #0] 1b99c: 221d movs r2, #29 1b99e: 68db ldr r3, [r3, #12] 1b9a0: 462e mov r6, r5 1b9a2: 4805 ldr r0, [pc, #20] ; (1b9b8 ) 1b9a4: f031 fed6 bl 4d754 1b9a8: 77a7 strb r7, [r4, #30] 1b9aa: 4630 mov r0, r6 1b9ac: bdf8 pop {r3, r4, r5, r6, r7, pc} 1b9ae: bf00 nop 1b9b0: 002625a0 .word 0x002625a0 1b9b4: 10000200 .word 0x10000200 1b9b8: 0005a604 .word 0x0005a604 0001b9bc : 1b9bc: 2000 movs r0, #0 1b9be: 4770 bx lr 0001b9c0 : 1b9c0: f1a0 0090 sub.w r0, r0, #144 ; 0x90 1b9c4: e7fa b.n 1b9bc 1b9c6: bf00 nop 0001b9c8 : 1b9c8: b672 cpsid i 1b9ca: f8b0 209c ldrh.w r2, [r0, #156] ; 0x9c 1b9ce: f8b0 309e ldrh.w r3, [r0, #158] ; 0x9e 1b9d2: b292 uxth r2, r2 1b9d4: b29b uxth r3, r3 1b9d6: 429a cmp r2, r3 1b9d8: d20e bcs.n 1b9f8 1b9da: f8b0 309e ldrh.w r3, [r0, #158] ; 0x9e 1b9de: f8b0 109c ldrh.w r1, [r0, #156] ; 0x9c 1b9e2: f8b0 20a0 ldrh.w r2, [r0, #160] ; 0xa0 1b9e6: b288 uxth r0, r1 1b9e8: 4410 add r0, r2 1b9ea: 1ac0 subs r0, r0, r3 1b9ec: b280 uxth r0, r0 1b9ee: b662 cpsie i 1b9f0: 3000 adds r0, #0 1b9f2: bf18 it ne 1b9f4: 2001 movne r0, #1 1b9f6: 4770 bx lr 1b9f8: f8b0 209c ldrh.w r2, [r0, #156] ; 0x9c 1b9fc: f8b0 309e ldrh.w r3, [r0, #158] ; 0x9e 1ba00: 1ad0 subs r0, r2, r3 1ba02: b280 uxth r0, r0 1ba04: e7f3 b.n 1b9ee 1ba06: bf00 nop 0001ba08 : 1ba08: f1a0 0098 sub.w r0, r0, #152 ; 0x98 1ba0c: f7ff bfdc b.w 1b9c8 0001ba10 : 1ba10: f890 30b8 ldrb.w r3, [r0, #184] ; 0xb8 1ba14: f043 0301 orr.w r3, r3, #1 1ba18: f880 30b8 strb.w r3, [r0, #184] ; 0xb8 1ba1c: 4770 bx lr 1ba1e: bf00 nop 0001ba20 : 1ba20: f890 30b8 ldrb.w r3, [r0, #184] ; 0xb8 1ba24: f36f 0300 bfc r3, #0, #1 1ba28: f880 30b8 strb.w r3, [r0, #184] ; 0xb8 1ba2c: 4770 bx lr 1ba2e: bf00 nop 0001ba30 : 1ba30: b570 push {r4, r5, r6, lr} 1ba32: f890 30b8 ldrb.w r3, [r0, #184] ; 0xb8 1ba36: 4604 mov r4, r0 1ba38: 079b lsls r3, r3, #30 1ba3a: f140 8095 bpl.w 1bb68 1ba3e: e002 b.n 1ba46 1ba40: 2001 movs r0, #1 1ba42: f7ef f847 bl aad4 1ba46: f8b4 209e ldrh.w r2, [r4, #158] ; 0x9e 1ba4a: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 1ba4e: b292 uxth r2, r2 1ba50: b29b uxth r3, r3 1ba52: 429a cmp r2, r3 1ba54: d0f4 beq.n 1ba40 1ba56: b672 cpsid i 1ba58: f8b4 209e ldrh.w r2, [r4, #158] ; 0x9e 1ba5c: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 1ba60: b292 uxth r2, r2 1ba62: b29b uxth r3, r3 1ba64: 429a cmp r2, r3 1ba66: d073 beq.n 1bb50 1ba68: f8b4 209e ldrh.w r2, [r4, #158] ; 0x9e 1ba6c: f8b4 30a0 ldrh.w r3, [r4, #160] ; 0xa0 1ba70: b292 uxth r2, r2 1ba72: 1c51 adds r1, r2, #1 1ba74: b289 uxth r1, r1 1ba76: f8a4 109e strh.w r1, [r4, #158] ; 0x9e 1ba7a: f8b4 109e ldrh.w r1, [r4, #158] ; 0x9e 1ba7e: f8d4 00a4 ldr.w r0, [r4, #164] ; 0xa4 1ba82: b289 uxth r1, r1 1ba84: fbb1 f5f3 udiv r5, r1, r3 1ba88: fb03 1115 mls r1, r3, r5, r1 1ba8c: 5c86 ldrb r6, [r0, r2] 1ba8e: b289 uxth r1, r1 1ba90: f8a4 109e strh.w r1, [r4, #158] ; 0x9e 1ba94: 4635 mov r5, r6 1ba96: b662 cpsie i 1ba98: b672 cpsid i 1ba9a: f8b4 109c ldrh.w r1, [r4, #156] ; 0x9c 1ba9e: f8b4 209e ldrh.w r2, [r4, #158] ; 0x9e 1baa2: b289 uxth r1, r1 1baa4: b292 uxth r2, r2 1baa6: 4291 cmp r1, r2 1baa8: d241 bcs.n 1bb2e 1baaa: f8b4 109e ldrh.w r1, [r4, #158] ; 0x9e 1baae: f8b4 209c ldrh.w r2, [r4, #156] ; 0x9c 1bab2: b289 uxth r1, r1 1bab4: b292 uxth r2, r2 1bab6: 1a52 subs r2, r2, r1 1bab8: 441a add r2, r3 1baba: b292 uxth r2, r2 1babc: b662 cpsie i 1babe: 1a9a subs r2, r3, r2 1bac0: b292 uxth r2, r2 1bac2: 2a41 cmp r2, #65 ; 0x41 1bac4: d022 beq.n 1bb0c 1bac6: b672 cpsid i 1bac8: f8b4 109c ldrh.w r1, [r4, #156] ; 0x9c 1bacc: f8b4 209e ldrh.w r2, [r4, #158] ; 0x9e 1bad0: b289 uxth r1, r1 1bad2: b292 uxth r2, r2 1bad4: 4291 cmp r1, r2 1bad6: d331 bcc.n 1bb3c 1bad8: f8b4 109c ldrh.w r1, [r4, #156] ; 0x9c 1badc: f8b4 209e ldrh.w r2, [r4, #158] ; 0x9e 1bae0: 1a8a subs r2, r1, r2 1bae2: b292 uxth r2, r2 1bae4: b662 cpsie i 1bae6: 3b01 subs r3, #1 1bae8: 1a9b subs r3, r3, r2 1baea: b29b uxth r3, r3 1baec: 2b3f cmp r3, #63 ; 0x3f 1baee: d814 bhi.n 1bb1a 1baf0: f8d4 30b4 ldr.w r3, [r4, #180] ; 0xb4 1baf4: b98b cbnz r3, 1bb1a 1baf6: f8b4 209c ldrh.w r2, [r4, #156] ; 0x9c 1bafa: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 1bafe: b292 uxth r2, r2 1bb00: f043 0320 orr.w r3, r3, #32 1bb04: f8a4 209e strh.w r2, [r4, #158] ; 0x9e 1bb08: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 1bb0c: f8d4 00bc ldr.w r0, [r4, #188] ; 0xbc 1bb10: f894 105d ldrb.w r1, [r4, #93] ; 0x5d 1bb14: 2201 movs r2, #1 1bb16: f7fe fc51 bl 1a3bc 1bb1a: f8d4 30b4 ldr.w r3, [r4, #180] ; 0xb4 1bb1e: 2b00 cmp r3, #0 1bb20: dd03 ble.n 1bb2a 1bb22: 2e0a cmp r6, #10 1bb24: d019 beq.n 1bb5a 1bb26: 2e0d cmp r6, #13 1bb28: d017 beq.n 1bb5a 1bb2a: 4628 mov r0, r5 1bb2c: bd70 pop {r4, r5, r6, pc} 1bb2e: f8b4 109c ldrh.w r1, [r4, #156] ; 0x9c 1bb32: f8b4 209e ldrh.w r2, [r4, #158] ; 0x9e 1bb36: 1a8a subs r2, r1, r2 1bb38: b292 uxth r2, r2 1bb3a: e7bf b.n 1babc 1bb3c: f8b4 109e ldrh.w r1, [r4, #158] ; 0x9e 1bb40: f8b4 209c ldrh.w r2, [r4, #156] ; 0x9c 1bb44: b289 uxth r1, r1 1bb46: b292 uxth r2, r2 1bb48: 1a52 subs r2, r2, r1 1bb4a: 441a add r2, r3 1bb4c: b292 uxth r2, r2 1bb4e: e7c9 b.n 1bae4 1bb50: 2500 movs r5, #0 1bb52: 462e mov r6, r5 1bb54: f8b4 30a0 ldrh.w r3, [r4, #160] ; 0xa0 1bb58: e79d b.n 1ba96 1bb5a: f8d4 30b4 ldr.w r3, [r4, #180] ; 0xb4 1bb5e: 4628 mov r0, r5 1bb60: 3b01 subs r3, #1 1bb62: f8c4 30b4 str.w r3, [r4, #180] ; 0xb4 1bb66: bd70 pop {r4, r5, r6, pc} 1bb68: f04f 35ff mov.w r5, #4294967295 1bb6c: e7dd b.n 1bb2a 1bb6e: bf00 nop 0001bb70 : 1bb70: f1a0 0098 sub.w r0, r0, #152 ; 0x98 1bb74: f7ff bf5c b.w 1ba30 0001bb78 : 1bb78: b510 push {r4, lr} 1bb7a: f100 0494 add.w r4, r0, #148 ; 0x94 1bb7e: 4620 mov r0, r4 1bb80: 2100 movs r1, #0 1bb82: f7f0 f8e7 bl bd54 1bb86: 4620 mov r0, r4 1bb88: 2103 movs r1, #3 1bb8a: e8bd 4010 ldmia.w sp!, {r4, lr} 1bb8e: f7f0 b8e1 b.w bd54 1bb92: bf00 nop 0001bb94 : 1bb94: f1a0 0094 sub.w r0, r0, #148 ; 0x94 1bb98: f7ff bfee b.w 1bb78 0001bb9c : 1bb9c: b5f0 push {r4, r5, r6, r7, lr} 1bb9e: f890 305d ldrb.w r3, [r0, #93] ; 0x5d 1bba2: b093 sub sp, #76 ; 0x4c 1bba4: 428b cmp r3, r1 1bba6: 4604 mov r4, r0 1bba8: d002 beq.n 1bbb0 1bbaa: 2000 movs r0, #0 1bbac: b013 add sp, #76 ; 0x4c 1bbae: bdf0 pop {r4, r5, r6, r7, pc} 1bbb0: f8b0 30a0 ldrh.w r3, [r0, #160] ; 0xa0 1bbb4: b672 cpsid i 1bbb6: f8b0 109c ldrh.w r1, [r0, #156] ; 0x9c 1bbba: f8b0 209e ldrh.w r2, [r0, #158] ; 0x9e 1bbbe: b289 uxth r1, r1 1bbc0: b292 uxth r2, r2 1bbc2: 4291 cmp r1, r2 1bbc4: f080 80ad bcs.w 1bd22 1bbc8: f8b0 109e ldrh.w r1, [r0, #158] ; 0x9e 1bbcc: f8b0 209c ldrh.w r2, [r0, #156] ; 0x9c 1bbd0: b292 uxth r2, r2 1bbd2: 441a add r2, r3 1bbd4: 1a52 subs r2, r2, r1 1bbd6: b292 uxth r2, r2 1bbd8: b662 cpsie i 1bbda: 3b01 subs r3, #1 1bbdc: 1a9b subs r3, r3, r2 1bbde: b29b uxth r3, r3 1bbe0: 2b3f cmp r3, #63 ; 0x3f 1bbe2: d9e2 bls.n 1bbaa 1bbe4: 2340 movs r3, #64 ; 0x40 1bbe6: a902 add r1, sp, #8 1bbe8: 4620 mov r0, r4 1bbea: aa01 add r2, sp, #4 1bbec: 9301 str r3, [sp, #4] 1bbee: f000 fe53 bl 1c898 1bbf2: 9901 ldr r1, [sp, #4] 1bbf4: f8b4 00a0 ldrh.w r0, [r4, #160] ; 0xa0 1bbf8: 2900 cmp r1, #0 1bbfa: d06c beq.n 1bcd6 1bbfc: 4e98 ldr r6, [pc, #608] ; (1be60 ) 1bbfe: 2200 movs r2, #0 1bc00: e03f b.n 1bc82 1bc02: 2b7f cmp r3, #127 ; 0x7f 1bc04: d043 beq.n 1bc8e 1bc06: 2b18 cmp r3, #24 1bc08: f000 8092 beq.w 1bd30 1bc0c: 2b19 cmp r3, #25 1bc0e: f000 8096 beq.w 1bd3e 1bc12: 2b3f cmp r3, #63 ; 0x3f 1bc14: f000 809b beq.w 1bd4e 1bc18: 6835 ldr r5, [r6, #0] 1bc1a: f895 70a4 ldrb.w r7, [r5, #164] ; 0xa4 1bc1e: f017 0f20 tst.w r7, #32 1bc22: d005 beq.n 1bc30 1bc24: 2b21 cmp r3, #33 ; 0x21 1bc26: f000 8100 beq.w 1be2a 1bc2a: 2b7e cmp r3, #126 ; 0x7e 1bc2c: f000 8102 beq.w 1be34 1bc30: 2b0a cmp r3, #10 1bc32: f000 80b1 beq.w 1bd98 1bc36: f1b3 0e0d subs.w lr, r3, #13 1bc3a: f894 50b8 ldrb.w r5, [r4, #184] ; 0xb8 1bc3e: f1de 0700 rsbs r7, lr, #0 1bc42: eb57 070e adcs.w r7, r7, lr 1bc46: f367 1504 bfi r5, r7, #4, #1 1bc4a: f884 50b8 strb.w r5, [r4, #184] ; 0xb8 1bc4e: 06ad lsls r5, r5, #26 1bc50: f140 80ad bpl.w 1bdae 1bc54: 2b0a cmp r3, #10 1bc56: f000 8081 beq.w 1bd5c 1bc5a: 2f00 cmp r7, #0 1bc5c: d17e bne.n 1bd5c 1bc5e: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 1bc62: f8b4 509e ldrh.w r5, [r4, #158] ; 0x9e 1bc66: b29b uxth r3, r3 1bc68: 3301 adds r3, #1 1bc6a: fb93 f7f0 sdiv r7, r3, r0 1bc6e: fb00 3317 mls r3, r0, r7, r3 1bc72: b2ad uxth r5, r5 1bc74: 42ab cmp r3, r5 1bc76: f000 80e2 beq.w 1be3e 1bc7a: 3201 adds r2, #1 1bc7c: b2d2 uxtb r2, r2 1bc7e: 428a cmp r2, r1 1bc80: d229 bcs.n 1bcd6 1bc82: ab12 add r3, sp, #72 ; 0x48 1bc84: 4413 add r3, r2 1bc86: f813 3c40 ldrb.w r3, [r3, #-64] 1bc8a: 2b08 cmp r3, #8 1bc8c: d1b9 bne.n 1bc02 1bc8e: f8b4 509e ldrh.w r5, [r4, #158] ; 0x9e 1bc92: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 1bc96: b2ad uxth r5, r5 1bc98: b29b uxth r3, r3 1bc9a: 429d cmp r5, r3 1bc9c: d0ed beq.n 1bc7a 1bc9e: f8b4 509e ldrh.w r5, [r4, #158] ; 0x9e 1bca2: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 1bca6: b2ad uxth r5, r5 1bca8: b29b uxth r3, r3 1bcaa: 429d cmp r5, r3 1bcac: d0e5 beq.n 1bc7a 1bcae: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 1bcb2: 3201 adds r2, #1 1bcb4: 3b01 subs r3, #1 1bcb6: b29b uxth r3, r3 1bcb8: f8a4 309c strh.w r3, [r4, #156] ; 0x9c 1bcbc: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 1bcc0: b2d2 uxtb r2, r2 1bcc2: b29b uxth r3, r3 1bcc4: fbb3 f5f0 udiv r5, r3, r0 1bcc8: fb00 3315 mls r3, r0, r5, r3 1bccc: 428a cmp r2, r1 1bcce: b29b uxth r3, r3 1bcd0: f8a4 309c strh.w r3, [r4, #156] ; 0x9c 1bcd4: d3d5 bcc.n 1bc82 1bcd6: b672 cpsid i 1bcd8: f8b4 209c ldrh.w r2, [r4, #156] ; 0x9c 1bcdc: f8b4 309e ldrh.w r3, [r4, #158] ; 0x9e 1bce0: b292 uxth r2, r2 1bce2: b29b uxth r3, r3 1bce4: 429a cmp r2, r3 1bce6: d34d bcc.n 1bd84 1bce8: f8b4 209c ldrh.w r2, [r4, #156] ; 0x9c 1bcec: f8b4 309e ldrh.w r3, [r4, #158] ; 0x9e 1bcf0: 1ad3 subs r3, r2, r3 1bcf2: b29b uxth r3, r3 1bcf4: b662 cpsie i 1bcf6: 3801 subs r0, #1 1bcf8: 1ac0 subs r0, r0, r3 1bcfa: b280 uxth r0, r0 1bcfc: 283f cmp r0, #63 ; 0x3f 1bcfe: d836 bhi.n 1bd6e 1bd00: f8d4 30b4 ldr.w r3, [r4, #180] ; 0xb4 1bd04: 2b00 cmp r3, #0 1bd06: d17d bne.n 1be04 1bd08: f894 20b8 ldrb.w r2, [r4, #184] ; 0xb8 1bd0c: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 1bd10: f042 0220 orr.w r2, r2, #32 1bd14: b29b uxth r3, r3 1bd16: f884 20b8 strb.w r2, [r4, #184] ; 0xb8 1bd1a: f8a4 309e strh.w r3, [r4, #158] ; 0x9e 1bd1e: 2501 movs r5, #1 1bd20: e026 b.n 1bd70 1bd22: f8b0 109c ldrh.w r1, [r0, #156] ; 0x9c 1bd26: f8b0 209e ldrh.w r2, [r0, #158] ; 0x9e 1bd2a: 1a8a subs r2, r1, r2 1bd2c: b292 uxth r2, r2 1bd2e: e753 b.n 1bbd8 1bd30: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 1bd34: f043 0304 orr.w r3, r3, #4 1bd38: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 1bd3c: e79d b.n 1bc7a 1bd3e: 6833 ldr r3, [r6, #0] 1bd40: f893 50a4 ldrb.w r5, [r3, #164] ; 0xa4 1bd44: f045 0580 orr.w r5, r5, #128 ; 0x80 1bd48: f883 50a4 strb.w r5, [r3, #164] ; 0xa4 1bd4c: e795 b.n 1bc7a 1bd4e: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 1bd52: f043 0308 orr.w r3, r3, #8 1bd56: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 1bd5a: e78e b.n 1bc7a 1bd5c: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 1bd60: 069d lsls r5, r3, #26 1bd62: d549 bpl.n 1bdf8 1bd64: f36f 1345 bfc r3, #5, #1 1bd68: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 1bd6c: e785 b.n 1bc7a 1bd6e: 2501 movs r5, #1 1bd70: f8d4 00bc ldr.w r0, [r4, #188] ; 0xbc 1bd74: f894 105d ldrb.w r1, [r4, #93] ; 0x5d 1bd78: 2240 movs r2, #64 ; 0x40 1bd7a: f7fd ffb7 bl 19cec 1bd7e: 4628 mov r0, r5 1bd80: b013 add sp, #76 ; 0x4c 1bd82: bdf0 pop {r4, r5, r6, r7, pc} 1bd84: f8b4 209e ldrh.w r2, [r4, #158] ; 0x9e 1bd88: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 1bd8c: b292 uxth r2, r2 1bd8e: b29b uxth r3, r3 1bd90: 1a9b subs r3, r3, r2 1bd92: 4403 add r3, r0 1bd94: b29b uxth r3, r3 1bd96: e7ad b.n 1bcf4 1bd98: f894 50b8 ldrb.w r5, [r4, #184] ; 0xb8 1bd9c: f015 0f10 tst.w r5, #16 1bda0: f43f af49 beq.w 1bc36 1bda4: f36f 1504 bfc r5, #4, #1 1bda8: f884 50b8 strb.w r5, [r4, #184] ; 0xb8 1bdac: e765 b.n 1bc7a 1bdae: f8b4 109c ldrh.w r1, [r4, #156] ; 0x9c 1bdb2: f8b4 509e ldrh.w r5, [r4, #158] ; 0x9e 1bdb6: b289 uxth r1, r1 1bdb8: 3101 adds r1, #1 1bdba: fb91 fef0 sdiv lr, r1, r0 1bdbe: fb00 111e mls r1, r0, lr, r1 1bdc2: b2ad uxth r5, r5 1bdc4: 42a9 cmp r1, r5 1bdc6: d01f beq.n 1be08 1bdc8: f8b4 109c ldrh.w r1, [r4, #156] ; 0x9c 1bdcc: f8d4 00a4 ldr.w r0, [r4, #164] ; 0xa4 1bdd0: b289 uxth r1, r1 1bdd2: 1c4d adds r5, r1, #1 1bdd4: b2ad uxth r5, r5 1bdd6: f8a4 509c strh.w r5, [r4, #156] ; 0x9c 1bdda: 5443 strb r3, [r0, r1] 1bddc: f8b4 109c ldrh.w r1, [r4, #156] ; 0x9c 1bde0: f8b4 00a0 ldrh.w r0, [r4, #160] ; 0xa0 1bde4: b289 uxth r1, r1 1bde6: fbb1 f5f0 udiv r5, r1, r0 1bdea: fb00 1515 mls r5, r0, r5, r1 1bdee: b2ad uxth r5, r5 1bdf0: 9901 ldr r1, [sp, #4] 1bdf2: f8a4 509c strh.w r5, [r4, #156] ; 0x9c 1bdf6: e72d b.n 1bc54 1bdf8: f8d4 30b4 ldr.w r3, [r4, #180] ; 0xb4 1bdfc: 3301 adds r3, #1 1bdfe: f8c4 30b4 str.w r3, [r4, #180] ; 0xb4 1be02: e73a b.n 1bc7a 1be04: 2500 movs r5, #0 1be06: e7b3 b.n 1bd70 1be08: f8b4 109e ldrh.w r1, [r4, #158] ; 0x9e 1be0c: 3101 adds r1, #1 1be0e: b289 uxth r1, r1 1be10: f8a4 109e strh.w r1, [r4, #158] ; 0x9e 1be14: f8b4 109e ldrh.w r1, [r4, #158] ; 0x9e 1be18: b289 uxth r1, r1 1be1a: fbb1 f5f0 udiv r5, r1, r0 1be1e: fb00 1115 mls r1, r0, r5, r1 1be22: b289 uxth r1, r1 1be24: f8a4 109e strh.w r1, [r4, #158] ; 0x9e 1be28: e7ce b.n 1bdc8 1be2a: f047 0708 orr.w r7, r7, #8 1be2e: f885 70a4 strb.w r7, [r5, #164] ; 0xa4 1be32: e722 b.n 1bc7a 1be34: f36f 07c3 bfc r7, #3, #1 1be38: f885 70a4 strb.w r7, [r5, #164] ; 0xa4 1be3c: e71d b.n 1bc7a 1be3e: f8d4 30b4 ldr.w r3, [r4, #180] ; 0xb4 1be42: 2b00 cmp r3, #0 1be44: f47f af19 bne.w 1bc7a 1be48: f8b4 509c ldrh.w r5, [r4, #156] ; 0x9c 1be4c: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 1be50: b2ad uxth r5, r5 1be52: f043 0320 orr.w r3, r3, #32 1be56: f8a4 509e strh.w r5, [r4, #158] ; 0x9e 1be5a: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 1be5e: e70c b.n 1bc7a 1be60: 100002e4 .word 0x100002e4 0001be64 : 1be64: b5f0 push {r4, r5, r6, r7, lr} 1be66: f890 3051 ldrb.w r3, [r0, #81] ; 0x51 1be6a: b091 sub sp, #68 ; 0x44 1be6c: 428b cmp r3, r1 1be6e: 4604 mov r4, r0 1be70: d002 beq.n 1be78 1be72: 2000 movs r0, #0 1be74: b011 add sp, #68 ; 0x44 1be76: bdf0 pop {r4, r5, r6, r7, pc} 1be78: b672 cpsid i 1be7a: f8b0 20a8 ldrh.w r2, [r0, #168] ; 0xa8 1be7e: f8b0 30aa ldrh.w r3, [r0, #170] ; 0xaa 1be82: b292 uxth r2, r2 1be84: b29b uxth r3, r3 1be86: 429a cmp r2, r3 1be88: d24e bcs.n 1bf28 1be8a: f8b0 30aa ldrh.w r3, [r0, #170] ; 0xaa 1be8e: f8b0 20a8 ldrh.w r2, [r0, #168] ; 0xa8 1be92: f8b0 10ac ldrh.w r1, [r0, #172] ; 0xac 1be96: b292 uxth r2, r2 1be98: 440a add r2, r1 1be9a: 1ad2 subs r2, r2, r3 1be9c: b292 uxth r2, r2 1be9e: b662 cpsie i 1bea0: 2a00 cmp r2, #0 1bea2: d04a beq.n 1bf3a 1bea4: 2a3f cmp r2, #63 ; 0x3f 1bea6: bfa8 it ge 1bea8: 223f movge r2, #63 ; 0x3f 1beaa: 2300 movs r3, #0 1beac: b672 cpsid i 1beae: f8b4 50aa ldrh.w r5, [r4, #170] ; 0xaa 1beb2: f8b4 10a8 ldrh.w r1, [r4, #168] ; 0xa8 1beb6: b2ad uxth r5, r5 1beb8: b289 uxth r1, r1 1beba: 428d cmp r5, r1 1bebc: d017 beq.n 1beee 1bebe: f8b4 10aa ldrh.w r1, [r4, #170] ; 0xaa 1bec2: f8b4 50ac ldrh.w r5, [r4, #172] ; 0xac 1bec6: b289 uxth r1, r1 1bec8: 1c48 adds r0, r1, #1 1beca: b280 uxth r0, r0 1becc: f8a4 00aa strh.w r0, [r4, #170] ; 0xaa 1bed0: f8b4 60aa ldrh.w r6, [r4, #170] ; 0xaa 1bed4: f8d4 70b0 ldr.w r7, [r4, #176] ; 0xb0 1bed8: b2b6 uxth r6, r6 1beda: fbb6 f0f5 udiv r0, r6, r5 1bede: fb05 6510 mls r5, r5, r0, r6 1bee2: 5c79 ldrb r1, [r7, r1] 1bee4: b2ad uxth r5, r5 1bee6: f80d 1003 strb.w r1, [sp, r3] 1beea: f8a4 50aa strh.w r5, [r4, #170] ; 0xaa 1beee: b662 cpsie i 1bef0: 3301 adds r3, #1 1bef2: 4293 cmp r3, r2 1bef4: dbda blt.n 1beac 1bef6: 4669 mov r1, sp 1bef8: 4620 mov r0, r4 1befa: f000 fcbd bl 1c878 1befe: b672 cpsid i 1bf00: f8b4 20a8 ldrh.w r2, [r4, #168] ; 0xa8 1bf04: f8b4 30aa ldrh.w r3, [r4, #170] ; 0xaa 1bf08: b292 uxth r2, r2 1bf0a: b29b uxth r3, r3 1bf0c: 429a cmp r2, r3 1bf0e: d317 bcc.n 1bf40 1bf10: f8b4 00a8 ldrh.w r0, [r4, #168] ; 0xa8 1bf14: f8b4 30aa ldrh.w r3, [r4, #170] ; 0xaa 1bf18: 1ac0 subs r0, r0, r3 1bf1a: b280 uxth r0, r0 1bf1c: b662 cpsie i 1bf1e: 3000 adds r0, #0 1bf20: bf18 it ne 1bf22: 2001 movne r0, #1 1bf24: b011 add sp, #68 ; 0x44 1bf26: bdf0 pop {r4, r5, r6, r7, pc} 1bf28: f8b0 20a8 ldrh.w r2, [r0, #168] ; 0xa8 1bf2c: f8b0 30aa ldrh.w r3, [r0, #170] ; 0xaa 1bf30: 1ad2 subs r2, r2, r3 1bf32: b292 uxth r2, r2 1bf34: b662 cpsie i 1bf36: 2a00 cmp r2, #0 1bf38: d1b4 bne.n 1bea4 1bf3a: 4610 mov r0, r2 1bf3c: b011 add sp, #68 ; 0x44 1bf3e: bdf0 pop {r4, r5, r6, r7, pc} 1bf40: f8b4 30aa ldrh.w r3, [r4, #170] ; 0xaa 1bf44: f8b4 00a8 ldrh.w r0, [r4, #168] ; 0xa8 1bf48: f8b4 20ac ldrh.w r2, [r4, #172] ; 0xac 1bf4c: b280 uxth r0, r0 1bf4e: 4410 add r0, r2 1bf50: 1ac0 subs r0, r0, r3 1bf52: b280 uxth r0, r0 1bf54: e7e2 b.n 1bf1c 1bf56: bf00 nop 0001bf58 : 1bf58: b530 push {r4, r5, lr} 1bf5a: f890 30b8 ldrb.w r3, [r0, #184] ; 0xb8 1bf5e: b083 sub sp, #12 1bf60: 0759 lsls r1, r3, #29 1bf62: 4604 mov r4, r0 1bf64: d422 bmi.n 1bfac 1bf66: 071a lsls r2, r3, #28 1bf68: d401 bmi.n 1bf6e 1bf6a: b003 add sp, #12 1bf6c: bd30 pop {r4, r5, pc} 1bf6e: 4920 ldr r1, [pc, #128] ; (1bff0 ) 1bf70: f36f 03c3 bfc r3, #3, #1 1bf74: 6822 ldr r2, [r4, #0] 1bf76: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 1bf7a: 6809 ldr r1, [r1, #0] 1bf7c: a801 add r0, sp, #4 1bf7e: 6a15 ldr r5, [r2, #32] 1bf80: f7ed fcd8 bl 9934 1bf84: 4620 mov r0, r4 1bf86: 9901 ldr r1, [sp, #4] 1bf88: 47a8 blx r5 1bf8a: 9b01 ldr r3, [sp, #4] 1bf8c: 4a19 ldr r2, [pc, #100] ; (1bff4 ) 1bf8e: f1a3 000c sub.w r0, r3, #12 1bf92: 4290 cmp r0, r2 1bf94: d0e9 beq.n 1bf6a 1bf96: f853 2c04 ldr.w r2, [r3, #-4] 1bf9a: 1e51 subs r1, r2, #1 1bf9c: 2a00 cmp r2, #0 1bf9e: f843 1c04 str.w r1, [r3, #-4] 1bfa2: dce2 bgt.n 1bf6a 1bfa4: 4669 mov r1, sp 1bfa6: f02c fcc9 bl 4893c const&)> 1bfaa: e7de b.n 1bf6a 1bfac: 4d10 ldr r5, [pc, #64] ; (1bff0 ) 1bfae: f36f 0382 bfc r3, #2, #1 1bfb2: 2107 movs r1, #7 1bfb4: f880 30b8 strb.w r3, [r0, #184] ; 0xb8 1bfb8: 2200 movs r2, #0 1bfba: 6828 ldr r0, [r5, #0] 1bfbc: f7ee f882 bl a0c4 1bfc0: 682b ldr r3, [r5, #0] 1bfc2: 4620 mov r0, r4 1bfc4: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 1bfc8: f013 0f04 tst.w r3, #4 1bfcc: 6823 ldr r3, [r4, #0] 1bfce: bf18 it ne 1bfd0: 4909 ldrne r1, [pc, #36] ; (1bff8 ) 1bfd2: 6a1b ldr r3, [r3, #32] 1bfd4: bf08 it eq 1bfd6: 4909 ldreq r1, [pc, #36] ; (1bffc ) 1bfd8: 4798 blx r3 1bfda: f8b4 109c ldrh.w r1, [r4, #156] ; 0x9c 1bfde: 2200 movs r2, #0 1bfe0: b289 uxth r1, r1 1bfe2: f8a4 109e strh.w r1, [r4, #158] ; 0x9e 1bfe6: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 1bfea: f8c4 20b4 str.w r2, [r4, #180] ; 0xb4 1bfee: e7ba b.n 1bf66 1bff0: 100002e4 .word 0x100002e4 1bff4: 10000a5c .word 0x10000a5c 1bff8: 00059560 .word 0x00059560 1bffc: 0005957c .word 0x0005957c 0001c000 : 1c000: f1a0 0094 sub.w r0, r0, #148 ; 0x94 1c004: f7ff bfa8 b.w 1bf58 0001c008 : 1c008: b5f8 push {r3, r4, r5, r6, r7, lr} 1c00a: 4604 mov r4, r0 1c00c: 460f mov r7, r1 1c00e: f000 fb07 bl 1c620 1c012: 4b26 ldr r3, [pc, #152] ; (1c0ac ) 1c014: f104 0094 add.w r0, r4, #148 ; 0x94 1c018: f8c4 3090 str.w r3, [r4, #144] ; 0x90 1c01c: f7ef fe94 bl bd48 1c020: 4b23 ldr r3, [pc, #140] ; (1c0b0 ) 1c022: 4e24 ldr r6, [pc, #144] ; (1c0b4 ) 1c024: 2500 movs r5, #0 1c026: f103 0e08 add.w lr, r3, #8 1c02a: f103 025c add.w r2, r3, #92 ; 0x5c 1c02e: f103 0050 add.w r0, r3, #80 ; 0x50 1c032: f44f 7180 mov.w r1, #256 ; 0x100 1c036: 3394 adds r3, #148 ; 0x94 1c038: f8c4 3098 str.w r3, [r4, #152] ; 0x98 1c03c: f8c4 e000 str.w lr, [r4] 1c040: f8c4 0090 str.w r0, [r4, #144] ; 0x90 1c044: f8c4 2094 str.w r2, [r4, #148] ; 0x94 1c048: f8a4 509c strh.w r5, [r4, #156] ; 0x9c 1c04c: f8a4 10a0 strh.w r1, [r4, #160] ; 0xa0 1c050: f8a4 509e strh.w r5, [r4, #158] ; 0x9e 1c054: 6830 ldr r0, [r6, #0] 1c056: f7ef fa0f bl b478 1c05a: 2188 movs r1, #136 ; 0x88 1c05c: f8c4 00a4 str.w r0, [r4, #164] ; 0xa4 1c060: f8a4 50a8 strh.w r5, [r4, #168] ; 0xa8 1c064: 6830 ldr r0, [r6, #0] 1c066: f8a4 50aa strh.w r5, [r4, #170] ; 0xaa 1c06a: f8a4 10ac strh.w r1, [r4, #172] ; 0xac 1c06e: f7ef fa03 bl b478 1c072: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 1c076: f8c4 50b4 str.w r5, [r4, #180] ; 0xb4 1c07a: f365 0341 bfi r3, r5, #1, #1 1c07e: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 1c082: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 1c086: f8c4 00b0 str.w r0, [r4, #176] ; 0xb0 1c08a: f365 0300 bfi r3, r5, #0, #1 1c08e: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 1c092: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 1c096: f8c4 70bc str.w r7, [r4, #188] ; 0xbc 1c09a: f003 03d3 and.w r3, r3, #211 ; 0xd3 1c09e: f365 1304 bfi r3, r5, #4, #1 1c0a2: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 1c0a6: 4620 mov r0, r4 1c0a8: bdf8 pop {r3, r4, r5, r6, r7, pc} 1c0aa: bf00 nop 1c0ac: 0005a668 .word 0x0005a668 1c0b0: 0005a680 .word 0x0005a680 1c0b4: 100002fc .word 0x100002fc 0001c0b8 : 1c0b8: b5f8 push {r3, r4, r5, r6, r7, lr} 1c0ba: 4604 mov r4, r0 1c0bc: 460d mov r5, r1 1c0be: f02a fd5b bl 46b78 1c0c2: 4f1c ldr r7, [pc, #112] ; (1c134 ) 1c0c4: 4606 mov r6, r0 1c0c6: e01c b.n 1c102 1c0c8: f8b4 10a8 ldrh.w r1, [r4, #168] ; 0xa8 1c0cc: f8b4 20aa ldrh.w r2, [r4, #170] ; 0xaa 1c0d0: 1a8a subs r2, r1, r2 1c0d2: b292 uxth r2, r2 1c0d4: b662 cpsie i 1c0d6: 3b01 subs r3, #1 1c0d8: 1a9b subs r3, r3, r2 1c0da: b29b uxth r3, r3 1c0dc: 42ab cmp r3, r5 1c0de: da24 bge.n 1c12a 1c0e0: f02a fd4a bl 46b78 1c0e4: 1b80 subs r0, r0, r6 1c0e6: 42b8 cmp r0, r7 1c0e8: f04f 0201 mov.w r2, #1 1c0ec: d81f bhi.n 1c12e 1c0ee: f8d4 00bc ldr.w r0, [r4, #188] ; 0xbc 1c0f2: f894 1051 ldrb.w r1, [r4, #81] ; 0x51 1c0f6: f7fe f961 bl 1a3bc 1c0fa: f8d4 00bc ldr.w r0, [r4, #188] ; 0xbc 1c0fe: f7fe fa4b bl 1a598 1c102: f8b4 30ac ldrh.w r3, [r4, #172] ; 0xac 1c106: b672 cpsid i 1c108: f8b4 10a8 ldrh.w r1, [r4, #168] ; 0xa8 1c10c: f8b4 20aa ldrh.w r2, [r4, #170] ; 0xaa 1c110: b289 uxth r1, r1 1c112: b292 uxth r2, r2 1c114: 4291 cmp r1, r2 1c116: d2d7 bcs.n 1c0c8 1c118: f8b4 10aa ldrh.w r1, [r4, #170] ; 0xaa 1c11c: f8b4 20a8 ldrh.w r2, [r4, #168] ; 0xa8 1c120: b292 uxth r2, r2 1c122: 441a add r2, r3 1c124: 1a52 subs r2, r2, r1 1c126: b292 uxth r2, r2 1c128: e7d4 b.n 1c0d4 1c12a: 2001 movs r0, #1 1c12c: bdf8 pop {r3, r4, r5, r6, r7, pc} 1c12e: 2000 movs r0, #0 1c130: bdf8 pop {r3, r4, r5, r6, r7, pc} 1c132: bf00 nop 1c134: 000f4240 .word 0x000f4240 0001c138 : 1c138: b538 push {r3, r4, r5, lr} 1c13a: f890 30b8 ldrb.w r3, [r0, #184] ; 0xb8 1c13e: 4604 mov r4, r0 1c140: 079b lsls r3, r3, #30 1c142: 460d mov r5, r1 1c144: d401 bmi.n 1c14a 1c146: 2001 movs r0, #1 1c148: bd38 pop {r3, r4, r5, pc} 1c14a: 2101 movs r1, #1 1c14c: f7ff ffb4 bl 1c0b8 1c150: b940 cbnz r0, 1c164 1c152: f8d4 00bc ldr.w r0, [r4, #188] ; 0xbc 1c156: f894 1051 ldrb.w r1, [r4, #81] ; 0x51 1c15a: 2201 movs r2, #1 1c15c: f7fe f92e bl 1a3bc 1c160: 2001 movs r0, #1 1c162: bd38 pop {r3, r4, r5, pc} 1c164: b2ed uxtb r5, r5 1c166: b672 cpsid i 1c168: f8b4 20a8 ldrh.w r2, [r4, #168] ; 0xa8 1c16c: f8b4 30ac ldrh.w r3, [r4, #172] ; 0xac 1c170: b292 uxth r2, r2 1c172: 3201 adds r2, #1 1c174: fb92 f1f3 sdiv r1, r2, r3 1c178: fb03 2211 mls r2, r3, r1, r2 1c17c: f8b4 10aa ldrh.w r1, [r4, #170] ; 0xaa 1c180: b289 uxth r1, r1 1c182: 428a cmp r2, r1 1c184: d10f bne.n 1c1a6 1c186: f8b4 20aa ldrh.w r2, [r4, #170] ; 0xaa 1c18a: 3201 adds r2, #1 1c18c: b292 uxth r2, r2 1c18e: f8a4 20aa strh.w r2, [r4, #170] ; 0xaa 1c192: f8b4 20aa ldrh.w r2, [r4, #170] ; 0xaa 1c196: b292 uxth r2, r2 1c198: fbb2 f1f3 udiv r1, r2, r3 1c19c: fb03 2311 mls r3, r3, r1, r2 1c1a0: b29b uxth r3, r3 1c1a2: f8a4 30aa strh.w r3, [r4, #170] ; 0xaa 1c1a6: f8b4 30a8 ldrh.w r3, [r4, #168] ; 0xa8 1c1aa: f8d4 20b0 ldr.w r2, [r4, #176] ; 0xb0 1c1ae: b29b uxth r3, r3 1c1b0: 1c59 adds r1, r3, #1 1c1b2: b289 uxth r1, r1 1c1b4: f8a4 10a8 strh.w r1, [r4, #168] ; 0xa8 1c1b8: 54d5 strb r5, [r2, r3] 1c1ba: f8b4 20a8 ldrh.w r2, [r4, #168] ; 0xa8 1c1be: f8b4 30ac ldrh.w r3, [r4, #172] ; 0xac 1c1c2: b292 uxth r2, r2 1c1c4: fbb2 f1f3 udiv r1, r2, r3 1c1c8: fb03 2311 mls r3, r3, r1, r2 1c1cc: b29b uxth r3, r3 1c1ce: f8a4 30a8 strh.w r3, [r4, #168] ; 0xa8 1c1d2: b662 cpsie i 1c1d4: e7bd b.n 1c152 1c1d6: bf00 nop 0001c1d8 : 1c1d8: f1a0 0098 sub.w r0, r0, #152 ; 0x98 1c1dc: f7ff bfac b.w 1c138 0001c1e0 : 1c1e0: b570 push {r4, r5, r6, lr} 1c1e2: f890 30b8 ldrb.w r3, [r0, #184] ; 0xb8 1c1e6: 4604 mov r4, r0 1c1e8: 079a lsls r2, r3, #30 1c1ea: 460e mov r6, r1 1c1ec: d577 bpl.n 1c2de 1c1ee: 780d ldrb r5, [r1, #0] 1c1f0: 2d00 cmp r5, #0 1c1f2: d06b beq.n 1c2cc 1c1f4: 2500 movs r5, #0 1c1f6: e00c b.n 1c212 1c1f8: f8b4 20a8 ldrh.w r2, [r4, #168] ; 0xa8 1c1fc: f8b4 30aa ldrh.w r3, [r4, #170] ; 0xaa 1c200: 1ad3 subs r3, r2, r3 1c202: b29b uxth r3, r3 1c204: b662 cpsie i 1c206: 069b lsls r3, r3, #26 1c208: d055 beq.n 1c2b6 1c20a: 3501 adds r5, #1 1c20c: 5d73 ldrb r3, [r6, r5] 1c20e: 2b00 cmp r3, #0 1c210: d05c beq.n 1c2cc 1c212: 4620 mov r0, r4 1c214: 2101 movs r1, #1 1c216: f7ff ff4f bl 1c0b8 1c21a: 2800 cmp r0, #0 1c21c: d056 beq.n 1c2cc 1c21e: 5d71 ldrb r1, [r6, r5] 1c220: b672 cpsid i 1c222: f8b4 20a8 ldrh.w r2, [r4, #168] ; 0xa8 1c226: f8b4 30ac ldrh.w r3, [r4, #172] ; 0xac 1c22a: b292 uxth r2, r2 1c22c: 3201 adds r2, #1 1c22e: fb92 f0f3 sdiv r0, r2, r3 1c232: fb03 2210 mls r2, r3, r0, r2 1c236: f8b4 00aa ldrh.w r0, [r4, #170] ; 0xaa 1c23a: b280 uxth r0, r0 1c23c: 4282 cmp r2, r0 1c23e: d10f bne.n 1c260 1c240: f8b4 20aa ldrh.w r2, [r4, #170] ; 0xaa 1c244: 3201 adds r2, #1 1c246: b292 uxth r2, r2 1c248: f8a4 20aa strh.w r2, [r4, #170] ; 0xaa 1c24c: f8b4 20aa ldrh.w r2, [r4, #170] ; 0xaa 1c250: b292 uxth r2, r2 1c252: fbb2 f0f3 udiv r0, r2, r3 1c256: fb03 2310 mls r3, r3, r0, r2 1c25a: b29b uxth r3, r3 1c25c: f8a4 30aa strh.w r3, [r4, #170] ; 0xaa 1c260: f8b4 30a8 ldrh.w r3, [r4, #168] ; 0xa8 1c264: f8d4 20b0 ldr.w r2, [r4, #176] ; 0xb0 1c268: b29b uxth r3, r3 1c26a: 1c58 adds r0, r3, #1 1c26c: b280 uxth r0, r0 1c26e: f8a4 00a8 strh.w r0, [r4, #168] ; 0xa8 1c272: 54d1 strb r1, [r2, r3] 1c274: f8b4 20a8 ldrh.w r2, [r4, #168] ; 0xa8 1c278: f8b4 30ac ldrh.w r3, [r4, #172] ; 0xac 1c27c: b292 uxth r2, r2 1c27e: fbb2 f1f3 udiv r1, r2, r3 1c282: fb03 2211 mls r2, r3, r1, r2 1c286: b292 uxth r2, r2 1c288: f8a4 20a8 strh.w r2, [r4, #168] ; 0xa8 1c28c: b662 cpsie i 1c28e: b672 cpsid i 1c290: f8b4 10a8 ldrh.w r1, [r4, #168] ; 0xa8 1c294: f8b4 20aa ldrh.w r2, [r4, #170] ; 0xaa 1c298: b289 uxth r1, r1 1c29a: b292 uxth r2, r2 1c29c: 4291 cmp r1, r2 1c29e: d2ab bcs.n 1c1f8 1c2a0: f8b4 20aa ldrh.w r2, [r4, #170] ; 0xaa 1c2a4: f8b4 10a8 ldrh.w r1, [r4, #168] ; 0xa8 1c2a8: b289 uxth r1, r1 1c2aa: 440b add r3, r1 1c2ac: 1a9b subs r3, r3, r2 1c2ae: b29b uxth r3, r3 1c2b0: b662 cpsie i 1c2b2: 069b lsls r3, r3, #26 1c2b4: d1a9 bne.n 1c20a 1c2b6: f8d4 00bc ldr.w r0, [r4, #188] ; 0xbc 1c2ba: f894 1051 ldrb.w r1, [r4, #81] ; 0x51 1c2be: 2201 movs r2, #1 1c2c0: 3501 adds r5, #1 1c2c2: f7fe f87b bl 1a3bc 1c2c6: 5d73 ldrb r3, [r6, r5] 1c2c8: 2b00 cmp r3, #0 1c2ca: d1a2 bne.n 1c212 1c2cc: f8d4 00bc ldr.w r0, [r4, #188] ; 0xbc 1c2d0: f894 1051 ldrb.w r1, [r4, #81] ; 0x51 1c2d4: 2201 movs r2, #1 1c2d6: f7fe f871 bl 1a3bc 1c2da: 4628 mov r0, r5 1c2dc: bd70 pop {r4, r5, r6, pc} 1c2de: 4608 mov r0, r1 1c2e0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 1c2e4: f031 be83 b.w 4dfee 0001c2e8 : 1c2e8: f1a0 0098 sub.w r0, r0, #152 ; 0x98 1c2ec: f7ff bf78 b.w 1c1e0 0001c2f0 , std::less, std::allocator >::erase(StreamOutput* const&)>: 1c2f0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 1c2f4: 6885 ldr r5, [r0, #8] 1c2f6: 4606 mov r6, r0 1c2f8: f100 0804 add.w r8, r0, #4 1c2fc: 2d00 cmp r5, #0 1c2fe: d051 beq.n 1c3a4 , std::less, std::allocator >::erase(StreamOutput* const&)+0xb4> 1c300: 680a ldr r2, [r1, #0] 1c302: 4647 mov r7, r8 1c304: 462c mov r4, r5 1c306: 6923 ldr r3, [r4, #16] 1c308: 4293 cmp r3, r2 1c30a: d223 bcs.n 1c354 , std::less, std::allocator >::erase(StreamOutput* const&)+0x64> 1c30c: 68e4 ldr r4, [r4, #12] 1c30e: 2c00 cmp r4, #0 1c310: d1f9 bne.n 1c306 , std::less, std::allocator >::erase(StreamOutput* const&)+0x16> 1c312: 463c mov r4, r7 1c314: 68f3 ldr r3, [r6, #12] 1c316: f8d6 9014 ldr.w r9, [r6, #20] 1c31a: 42a3 cmp r3, r4 1c31c: d034 beq.n 1c388 , std::less, std::allocator >::erase(StreamOutput* const&)+0x98> 1c31e: 42a7 cmp r7, r4 1c320: bf08 it eq 1c322: f04f 0900 moveq.w r9, #0 1c326: d012 beq.n 1c34e , std::less, std::allocator >::erase(StreamOutput* const&)+0x5e> 1c328: 4620 mov r0, r4 1c32a: f02c f849 bl 483c0 1c32e: 4641 mov r1, r8 1c330: 4605 mov r5, r0 1c332: 4620 mov r0, r4 1c334: f02c f8b5 bl 484a2 1c338: f7ef f9be bl b6b8 1c33c: 6973 ldr r3, [r6, #20] 1c33e: 42bd cmp r5, r7 1c340: f103 33ff add.w r3, r3, #4294967295 1c344: 462c mov r4, r5 1c346: 6173 str r3, [r6, #20] 1c348: d1ee bne.n 1c328 , std::less, std::allocator >::erase(StreamOutput* const&)+0x38> 1c34a: ebc3 0909 rsb r9, r3, r9 1c34e: 4648 mov r0, r9 1c350: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1c354: d904 bls.n 1c360 , std::less, std::allocator >::erase(StreamOutput* const&)+0x70> 1c356: 4627 mov r7, r4 1c358: 68a4 ldr r4, [r4, #8] 1c35a: 2c00 cmp r4, #0 1c35c: d1d3 bne.n 1c306 , std::less, std::allocator >::erase(StreamOutput* const&)+0x16> 1c35e: e7d8 b.n 1c312 , std::less, std::allocator >::erase(StreamOutput* const&)+0x22> 1c360: 68a0 ldr r0, [r4, #8] 1c362: 68e3 ldr r3, [r4, #12] 1c364: b138 cbz r0, 1c376 , std::less, std::allocator >::erase(StreamOutput* const&)+0x86> 1c366: 6901 ldr r1, [r0, #16] 1c368: 4291 cmp r1, r2 1c36a: bf2a itet cs 1c36c: 4604 movcs r4, r0 1c36e: 68c0 ldrcc r0, [r0, #12] 1c370: 6880 ldrcs r0, [r0, #8] 1c372: 2800 cmp r0, #0 1c374: d1f7 bne.n 1c366 , std::less, std::allocator >::erase(StreamOutput* const&)+0x76> 1c376: 2b00 cmp r3, #0 1c378: d0cc beq.n 1c314 , std::less, std::allocator >::erase(StreamOutput* const&)+0x24> 1c37a: 6918 ldr r0, [r3, #16] 1c37c: 4290 cmp r0, r2 1c37e: bf8a itet hi 1c380: 461f movhi r7, r3 1c382: 68db ldrls r3, [r3, #12] 1c384: 689b ldrhi r3, [r3, #8] 1c386: e7f6 b.n 1c376 , std::less, std::allocator >::erase(StreamOutput* const&)+0x86> 1c388: 45b8 cmp r8, r7 1c38a: d1c8 bne.n 1c31e , std::less, std::allocator >::erase(StreamOutput* const&)+0x2e> 1c38c: 4629 mov r1, r5 1c38e: 4630 mov r0, r6 1c390: f7ed ff1e bl a1d0 , std::less, std::allocator >::_M_erase(std::_Rb_tree_node*)> 1c394: 2300 movs r3, #0 1c396: f8c6 800c str.w r8, [r6, #12] 1c39a: f8c6 8010 str.w r8, [r6, #16] 1c39e: 60b3 str r3, [r6, #8] 1c3a0: 6173 str r3, [r6, #20] 1c3a2: e7d4 b.n 1c34e , std::less, std::allocator >::erase(StreamOutput* const&)+0x5e> 1c3a4: 4647 mov r7, r8 1c3a6: e7b4 b.n 1c312 , std::less, std::allocator >::erase(StreamOutput* const&)+0x22> 0001c3a8 : 1c3a8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 1c3ac: 4604 mov r4, r0 1c3ae: b086 sub sp, #24 1c3b0: b672 cpsid i 1c3b2: f8b0 209c ldrh.w r2, [r0, #156] ; 0x9c 1c3b6: f8b0 309e ldrh.w r3, [r0, #158] ; 0x9e 1c3ba: b292 uxth r2, r2 1c3bc: b29b uxth r3, r3 1c3be: 429a cmp r2, r3 1c3c0: f0c0 808f bcc.w 1c4e2 1c3c4: f8b0 209c ldrh.w r2, [r0, #156] ; 0x9c 1c3c8: f8b0 309e ldrh.w r3, [r0, #158] ; 0x9e 1c3cc: 1ad3 subs r3, r2, r3 1c3ce: b29b uxth r3, r3 1c3d0: b662 cpsie i 1c3d2: f013 0fff tst.w r3, #255 ; 0xff 1c3d6: d004 beq.n 1c3e2 1c3d8: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 1c3dc: 07da lsls r2, r3, #31 1c3de: f140 80a6 bpl.w 1c52e 1c3e2: f894 20b8 ldrb.w r2, [r4, #184] ; 0xb8 1c3e6: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 1c3ea: f002 0201 and.w r2, r2, #1 1c3ee: f3c3 0140 ubfx r1, r3, #1, #1 1c3f2: 4291 cmp r1, r2 1c3f4: d018 beq.n 1c428 1c3f6: f894 20b8 ldrb.w r2, [r4, #184] ; 0xb8 1c3fa: f012 0501 ands.w r5, r2, #1 1c3fe: 4a67 ldr r2, [pc, #412] ; (1c59c ) 1c400: d07a beq.n 1c4f8 1c402: 6812 ldr r2, [r2, #0] 1c404: f043 0302 orr.w r3, r3, #2 1c408: 6851 ldr r1, [r2, #4] 1c40a: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 1c40e: 3104 adds r1, #4 1c410: f104 0398 add.w r3, r4, #152 ; 0x98 1c414: a804 add r0, sp, #16 1c416: aa02 add r2, sp, #8 1c418: 9302 str r3, [sp, #8] 1c41a: f7f3 ff6b bl 102f4 , bool> std::_Rb_tree, std::less, std::allocator >::_M_insert_unique(StreamOutput* const&)> 1c41e: 6823 ldr r3, [r4, #0] 1c420: 4620 mov r0, r4 1c422: 6a1b ldr r3, [r3, #32] 1c424: 495e ldr r1, [pc, #376] ; (1c5a0 ) 1c426: 4798 blx r3 1c428: f8d4 30b4 ldr.w r3, [r4, #180] ; 0xb4 1c42c: 2b00 cmp r3, #0 1c42e: d055 beq.n 1c4dc 1c430: 4f5c ldr r7, [pc, #368] ; (1c5a4 ) 1c432: ae06 add r6, sp, #24 1c434: f846 7d14 str.w r7, [r6, #-20]! 1c438: f1a7 050c sub.w r5, r7, #12 1c43c: f04f 0800 mov.w r8, #0 1c440: e030 b.n 1c4a4 1c442: f8b4 209c ldrh.w r2, [r4, #156] ; 0x9c 1c446: f8b4 309e ldrh.w r3, [r4, #158] ; 0x9e 1c44a: 1ad3 subs r3, r2, r3 1c44c: b29b uxth r3, r3 1c44e: b662 cpsie i 1c450: f013 0fff tst.w r3, #255 ; 0xff 1c454: d03d beq.n 1c4d2 1c456: 6823 ldr r3, [r4, #0] 1c458: 4620 mov r0, r4 1c45a: 69db ldr r3, [r3, #28] 1c45c: 4798 blx r3 1c45e: 1c43 adds r3, r0, #1 1c460: d037 beq.n 1c4d2 1c462: 280a cmp r0, #10 1c464: d06a beq.n 1c53c 1c466: 280d cmp r0, #13 1c468: d068 beq.n 1c53c 1c46a: 9b01 ldr r3, [sp, #4] 1c46c: fa5f fa80 uxtb.w r10, r0 1c470: f853 2c0c ldr.w r2, [r3, #-12] 1c474: f853 1c08 ldr.w r1, [r3, #-8] 1c478: f102 0901 add.w r9, r2, #1 1c47c: 4589 cmp r9, r1 1c47e: d803 bhi.n 1c488 1c480: f853 1c04 ldr.w r1, [r3, #-4] 1c484: 2900 cmp r1, #0 1c486: dd06 ble.n 1c496 1c488: 4630 mov r0, r6 1c48a: 4649 mov r1, r9 1c48c: f02c fba7 bl 48bde 1c490: 9b01 ldr r3, [sp, #4] 1c492: f853 2c0c ldr.w r2, [r3, #-12] 1c496: f803 a002 strb.w r10, [r3, r2] 1c49a: 9b01 ldr r3, [sp, #4] 1c49c: f1a3 020c sub.w r2, r3, #12 1c4a0: 42aa cmp r2, r5 1c4a2: d168 bne.n 1c576 1c4a4: b672 cpsid i 1c4a6: f8b4 209c ldrh.w r2, [r4, #156] ; 0x9c 1c4aa: f8b4 309e ldrh.w r3, [r4, #158] ; 0x9e 1c4ae: b292 uxth r2, r2 1c4b0: b29b uxth r3, r3 1c4b2: 429a cmp r2, r3 1c4b4: d2c5 bcs.n 1c442 1c4b6: f8b4 209e ldrh.w r2, [r4, #158] ; 0x9e 1c4ba: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 1c4be: f8b4 10a0 ldrh.w r1, [r4, #160] ; 0xa0 1c4c2: b29b uxth r3, r3 1c4c4: 440b add r3, r1 1c4c6: 1a9b subs r3, r3, r2 1c4c8: b29b uxth r3, r3 1c4ca: b662 cpsie i 1c4cc: f013 0fff tst.w r3, #255 ; 0xff 1c4d0: d1c1 bne.n 1c456 1c4d2: 9b01 ldr r3, [sp, #4] 1c4d4: f1a3 000c sub.w r0, r3, #12 1c4d8: 42a8 cmp r0, r5 1c4da: d153 bne.n 1c584 1c4dc: b006 add sp, #24 1c4de: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1c4e2: f8b0 209e ldrh.w r2, [r0, #158] ; 0x9e 1c4e6: f8b0 309c ldrh.w r3, [r0, #156] ; 0x9c 1c4ea: f8b0 10a0 ldrh.w r1, [r0, #160] ; 0xa0 1c4ee: b29b uxth r3, r3 1c4f0: 440b add r3, r1 1c4f2: 1a9b subs r3, r3, r2 1c4f4: b29b uxth r3, r3 1c4f6: e76b b.n 1c3d0 1c4f8: 6811 ldr r1, [r2, #0] 1c4fa: f365 0341 bfi r3, r5, #1, #1 1c4fe: 6848 ldr r0, [r1, #4] 1c500: f104 0298 add.w r2, r4, #152 ; 0x98 1c504: a906 add r1, sp, #24 1c506: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 1c50a: f841 2d0c str.w r2, [r1, #-12]! 1c50e: 3004 adds r0, #4 1c510: f7ff feee bl 1c2f0 , std::less, std::allocator >::erase(StreamOutput* const&)> 1c514: f8b4 30a8 ldrh.w r3, [r4, #168] ; 0xa8 1c518: b29b uxth r3, r3 1c51a: f8a4 30aa strh.w r3, [r4, #170] ; 0xaa 1c51e: f8b4 309c ldrh.w r3, [r4, #156] ; 0x9c 1c522: b29b uxth r3, r3 1c524: f8a4 309e strh.w r3, [r4, #158] ; 0x9e 1c528: f8c4 50b4 str.w r5, [r4, #180] ; 0xb4 1c52c: e77c b.n 1c428 1c52e: f894 30b8 ldrb.w r3, [r4, #184] ; 0xb8 1c532: f043 0301 orr.w r3, r3, #1 1c536: f884 30b8 strb.w r3, [r4, #184] ; 0xb8 1c53a: e752 b.n 1c3e2 1c53c: a901 add r1, sp, #4 1c53e: a805 add r0, sp, #20 1c540: 9705 str r7, [sp, #20] 1c542: f02c fc20 bl 48d86 1c546: 4b15 ldr r3, [pc, #84] ; (1c59c ) 1c548: 3498 adds r4, #152 ; 0x98 1c54a: 6818 ldr r0, [r3, #0] 1c54c: aa04 add r2, sp, #16 1c54e: 2101 movs r1, #1 1c550: 9404 str r4, [sp, #16] 1c552: f7ed fdb7 bl a0c4 1c556: 9b05 ldr r3, [sp, #20] 1c558: f1a3 000c sub.w r0, r3, #12 1c55c: 42a8 cmp r0, r5 1c55e: d0b8 beq.n 1c4d2 1c560: f853 2c04 ldr.w r2, [r3, #-4] 1c564: 1e51 subs r1, r2, #1 1c566: 2a00 cmp r2, #0 1c568: f843 1c04 str.w r1, [r3, #-4] 1c56c: dcb1 bgt.n 1c4d2 1c56e: 4669 mov r1, sp 1c570: f02c f9e4 bl 4893c const&)> 1c574: e7ad b.n 1c4d2 1c576: f843 8c04 str.w r8, [r3, #-4] 1c57a: f843 9c0c str.w r9, [r3, #-12] 1c57e: f803 8009 strb.w r8, [r3, r9] 1c582: e78f b.n 1c4a4 1c584: f853 2c04 ldr.w r2, [r3, #-4] 1c588: 1e51 subs r1, r2, #1 1c58a: 2a00 cmp r2, #0 1c58c: f843 1c04 str.w r1, [r3, #-4] 1c590: dca4 bgt.n 1c4dc 1c592: a904 add r1, sp, #16 1c594: f02c f9d2 bl 4893c const&)> 1c598: e7a0 b.n 1c4dc 1c59a: bf00 nop 1c59c: 100002e4 .word 0x100002e4 1c5a0: 0005a670 .word 0x0005a670 1c5a4: 10000a68 .word 0x10000a68 0001c5a8 : 1c5a8: f1a0 0094 sub.w r0, r0, #148 ; 0x94 1c5ac: f7ff befc b.w 1c3a8 0001c5b0 : 1c5b0: 4770 bx lr 1c5b2: bf00 nop 0001c5b4 : 1c5b4: 4770 bx lr 1c5b6: bf00 nop 0001c5b8 : 1c5b8: b538 push {r3, r4, r5, lr} 1c5ba: 784c ldrb r4, [r1, #1] 1c5bc: 2c01 cmp r4, #1 1c5be: d001 beq.n 1c5c4 1c5c0: 2000 movs r0, #0 1c5c2: bd38 pop {r3, r4, r5, pc} 1c5c4: 78ca ldrb r2, [r1, #3] 1c5c6: 2a21 cmp r2, #33 ; 0x21 1c5c8: d016 beq.n 1c5f8 1c5ca: 2a22 cmp r2, #34 ; 0x22 1c5cc: d00b beq.n 1c5e6 1c5ce: 2a20 cmp r2, #32 1c5d0: d1f6 bne.n 1c5c0 1c5d2: f100 0387 add.w r3, r0, #135 ; 0x87 1c5d6: 2507 movs r5, #7 1c5d8: 2200 movs r2, #0 1c5da: 60cb str r3, [r1, #12] 1c5dc: 758c strb r4, [r1, #22] 1c5de: 4620 mov r0, r4 1c5e0: 610d str r5, [r1, #16] 1c5e2: 750a strb r2, [r1, #20] 1c5e4: bd38 pop {r3, r4, r5, pc} 1c5e6: 888a ldrh r2, [r1, #4] 1c5e8: 6803 ldr r3, [r0, #0] 1c5ea: 07d2 lsls r2, r2, #31 1c5ec: bf4c ite mi 1c5ee: 691b ldrmi r3, [r3, #16] 1c5f0: 695b ldrpl r3, [r3, #20] 1c5f2: 4798 blx r3 1c5f4: 4620 mov r0, r4 1c5f6: bd38 pop {r3, r4, r5, pc} 1c5f8: f100 0387 add.w r3, r0, #135 ; 0x87 1c5fc: 2207 movs r2, #7 1c5fe: 60cb str r3, [r1, #12] 1c600: 750c strb r4, [r1, #20] 1c602: 4620 mov r0, r4 1c604: 610a str r2, [r1, #16] 1c606: bd38 pop {r3, r4, r5, pc} 0001c608 : 1c608: 784b ldrb r3, [r1, #1] 1c60a: 2b01 cmp r3, #1 1c60c: d001 beq.n 1c612 1c60e: 2000 movs r0, #0 1c610: 4770 bx lr 1c612: 78c8 ldrb r0, [r1, #3] 1c614: f1b0 0320 subs.w r3, r0, #32 1c618: 4258 negs r0, r3 1c61a: 4158 adcs r0, r3 1c61c: 4770 bx lr 1c61e: bf00 nop 0001c620 : 1c620: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1c624: 4a92 ldr r2, [pc, #584] ; (1c870 ) 1c626: 4604 mov r4, r0 1c628: 6041 str r1, [r0, #4] 1c62a: f100 0808 add.w r8, r0, #8 1c62e: 6851 ldr r1, [r2, #4] 1c630: 6810 ldr r0, [r2, #0] 1c632: 4e90 ldr r6, [pc, #576] ; (1c874 ) 1c634: 4615 mov r5, r2 1c636: 4643 mov r3, r8 1c638: 4691 mov r9, r2 1c63a: 6026 str r6, [r4, #0] 1c63c: c303 stmia r3!, {r0, r1} 1c63e: f855 0f08 ldr.w r0, [r5, #8]! 1c642: f859 bf10 ldr.w r11, [r9, #16]! 1c646: b08f sub sp, #60 ; 0x3c 1c648: f8cd 800c str.w r8, [sp, #12] 1c64c: f04f 0e03 mov.w lr, #3 1c650: f895 8004 ldrb.w r8, [r5, #4] 1c654: 2300 movs r3, #0 1c656: 2502 movs r5, #2 1c658: 2601 movs r6, #1 1c65a: f8cd b004 str.w r11, [sp, #4] 1c65e: 2708 movs r7, #8 1c660: 2110 movs r1, #16 1c662: f104 0b20 add.w r11, r4, #32 1c666: f04f 0a09 mov.w r10, #9 1c66a: f04f 0c04 mov.w r12, #4 1c66e: f884 e046 strb.w lr, [r4, #70] ; 0x46 1c672: f04f 0e07 mov.w lr, #7 1c676: f8cd b008 str.w r11, [sp, #8] 1c67a: f884 7047 strb.w r7, [r4, #71] ; 0x47 1c67e: f884 1049 strb.w r1, [r4, #73] ; 0x49 1c682: 6220 str r0, [r4, #32] 1c684: 7565 strb r5, [r4, #21] 1c686: 75a5 strb r5, [r4, #22] 1c688: 61e4 str r4, [r4, #28] 1c68a: f8c4 404b str.w r4, [r4, #75] ; 0x4b 1c68e: f884 a010 strb.w r10, [r4, #16] 1c692: f884 c011 strb.w r12, [r4, #17] 1c696: 74a3 strb r3, [r4, #18] 1c698: 74e3 strb r3, [r4, #19] 1c69a: 7623 strb r3, [r4, #24] 1c69c: 7663 strb r3, [r4, #25] 1c69e: 76a3 strb r3, [r4, #26] 1c6a0: 76e3 strb r3, [r4, #27] 1c6a2: f884 3048 strb.w r3, [r4, #72] ; 0x48 1c6a6: f884 304a strb.w r3, [r4, #74] ; 0x4a 1c6aa: 7526 strb r6, [r4, #20] 1c6ac: 75e6 strb r6, [r4, #23] 1c6ae: f884 e043 strb.w lr, [r4, #67] ; 0x43 1c6b2: f884 8024 strb.w r8, [r4, #36] ; 0x24 1c6b6: f8dd 8004 ldr.w r8, [sp, #4] 1c6ba: 4610 mov r0, r2 1c6bc: f8c4 8025 str.w r8, [r4, #37] ; 0x25 1c6c0: f899 b004 ldrb.w r11, [r9, #4] 1c6c4: f850 8f1c ldr.w r8, [r0, #28]! 1c6c8: 2705 movs r7, #5 1c6ca: 2180 movs r1, #128 ; 0x80 1c6cc: f104 0925 add.w r9, r4, #37 ; 0x25 1c6d0: f884 7044 strb.w r7, [r4, #68] ; 0x44 1c6d4: f884 1045 strb.w r1, [r4, #69] ; 0x45 1c6d8: 7900 ldrb r0, [r0, #4] 1c6da: f889 b004 strb.w r11, [r9, #4] 1c6de: f8d2 b018 ldr.w r11, [r2, #24] 1c6e2: f8c4 802e str.w r8, [r4, #46] ; 0x2e 1c6e6: f104 082e add.w r8, r4, #46 ; 0x2e 1c6ea: f8c4 b02a str.w r11, [r4, #42] ; 0x2a 1c6ee: f888 0004 strb.w r0, [r8, #4] 1c6f2: f04f 0b0a mov.w r11, #10 1c6f6: 2040 movs r0, #64 ; 0x40 1c6f8: f884 5037 strb.w r5, [r4, #55] ; 0x37 1c6fc: f884 e04f strb.w lr, [r4, #79] ; 0x4f 1c700: f884 7050 strb.w r7, [r4, #80] ; 0x50 1c704: f884 5052 strb.w r5, [r4, #82] ; 0x52 1c708: f884 a033 strb.w r10, [r4, #51] ; 0x33 1c70c: f884 c034 strb.w r12, [r4, #52] ; 0x34 1c710: f884 3035 strb.w r3, [r4, #53] ; 0x35 1c714: f884 3036 strb.w r3, [r4, #54] ; 0x36 1c718: f884 3039 strb.w r3, [r4, #57] ; 0x39 1c71c: f884 303a strb.w r3, [r4, #58] ; 0x3a 1c720: f884 303b strb.w r3, [r4, #59] ; 0x3b 1c724: f884 303c strb.w r3, [r4, #60] ; 0x3c 1c728: f884 303d strb.w r3, [r4, #61] ; 0x3d 1c72c: f884 303e strb.w r3, [r4, #62] ; 0x3e 1c730: f8c4 403f str.w r4, [r4, #63] ; 0x3f 1c734: f884 1051 strb.w r1, [r4, #81] ; 0x51 1c738: f884 3054 strb.w r3, [r4, #84] ; 0x54 1c73c: f884 6055 strb.w r6, [r4, #85] ; 0x55 1c740: f884 3056 strb.w r3, [r4, #86] ; 0x56 1c744: f8c4 4057 str.w r4, [r4, #87] ; 0x57 1c748: f884 e05b strb.w lr, [r4, #91] ; 0x5b 1c74c: f884 705c strb.w r7, [r4, #92] ; 0x5c 1c750: f884 505e strb.w r5, [r4, #94] ; 0x5e 1c754: f884 305d strb.w r3, [r4, #93] ; 0x5d 1c758: f884 b038 strb.w r11, [r4, #56] ; 0x38 1c75c: f884 0053 strb.w r0, [r4, #83] ; 0x53 1c760: f102 0724 add.w r7, r2, #36 ; 0x24 1c764: f102 0544 add.w r5, r2, #68 ; 0x44 1c768: f884 005f strb.w r0, [r4, #95] ; 0x5f 1c76c: f884 3060 strb.w r3, [r4, #96] ; 0x60 1c770: f884 6061 strb.w r6, [r4, #97] ; 0x61 1c774: f884 3062 strb.w r3, [r4, #98] ; 0x62 1c778: f8c4 4063 str.w r4, [r4, #99] ; 0x63 1c77c: f10d 0e14 add.w lr, sp, #20 1c780: 6838 ldr r0, [r7, #0] 1c782: 6879 ldr r1, [r7, #4] 1c784: 68ba ldr r2, [r7, #8] 1c786: 68fb ldr r3, [r7, #12] 1c788: 4676 mov r6, lr 1c78a: c60f stmia r6!, {r0, r1, r2, r3} 1c78c: 3710 adds r7, #16 1c78e: 42af cmp r7, r5 1c790: 46b6 mov lr, r6 1c792: d1f5 bne.n 1c780 1c794: 883b ldrh r3, [r7, #0] 1c796: ad05 add r5, sp, #20 1c798: 8033 strh r3, [r6, #0] 1c79a: cd0f ldmia r5!, {r0, r1, r2, r3} 1c79c: f8c4 0067 str.w r0, [r4, #103] ; 0x67 1c7a0: f8c4 106b str.w r1, [r4, #107] ; 0x6b 1c7a4: f8c4 206f str.w r2, [r4, #111] ; 0x6f 1c7a8: f8c4 3073 str.w r3, [r4, #115] ; 0x73 1c7ac: cd0f ldmia r5!, {r0, r1, r2, r3} 1c7ae: f8c4 207f str.w r2, [r4, #127] ; 0x7f 1c7b2: f8c4 3083 str.w r3, [r4, #131] ; 0x83 1c7b6: f8c4 0077 str.w r0, [r4, #119] ; 0x77 1c7ba: f8c4 107b str.w r1, [r4, #123] ; 0x7b 1c7be: 6860 ldr r0, [r4, #4] 1c7c0: 9903 ldr r1, [sp, #12] 1c7c2: f7f2 f8e1 bl e988 1c7c6: f104 0110 add.w r1, r4, #16 1c7ca: 6860 ldr r0, [r4, #4] 1c7cc: f7f2 f8f8 bl e9c0 1c7d0: 9902 ldr r1, [sp, #8] 1c7d2: b2c7 uxtb r7, r0 1c7d4: 6860 ldr r0, [r4, #4] 1c7d6: f7f2 f8d7 bl e988 1c7da: 4649 mov r1, r9 1c7dc: 6860 ldr r0, [r4, #4] 1c7de: f7f2 f8d3 bl e988 1c7e2: f104 012a add.w r1, r4, #42 ; 0x2a 1c7e6: 6860 ldr r0, [r4, #4] 1c7e8: f7f2 f8ce bl e988 1c7ec: 4641 mov r1, r8 1c7ee: 6860 ldr r0, [r4, #4] 1c7f0: f7f2 f8ca bl e988 1c7f4: f104 0143 add.w r1, r4, #67 ; 0x43 1c7f8: 6860 ldr r0, [r4, #4] 1c7fa: f7f2 f947 bl ea8c 1c7fe: f104 0133 add.w r1, r4, #51 ; 0x33 1c802: 6860 ldr r0, [r4, #4] 1c804: f7f2 f8dc bl e9c0 1c808: f104 015b add.w r1, r4, #91 ; 0x5b 1c80c: b2c5 uxtb r5, r0 1c80e: 6860 ldr r0, [r4, #4] 1c810: f7f2 f93c bl ea8c 1c814: f104 0667 add.w r6, r4, #103 ; 0x67 1c818: f104 014f add.w r1, r4, #79 ; 0x4f 1c81c: 6860 ldr r0, [r4, #4] 1c81e: f7f2 f935 bl ea8c 1c822: 4631 mov r1, r6 1c824: 6860 ldr r0, [r4, #4] 1c826: f7f2 f989 bl eb3c 1c82a: f8d4 3088 ldr.w r3, [r4, #136] ; 0x88 1c82e: b2c0 uxtb r0, r0 1c830: f003 437f and.w r3, r3, #4278190080 ; 0xff000000 1c834: f043 0625 orr.w r6, r3, #37 ; 0x25 1c838: f06f 017f mvn.w r1, #127 ; 0x7f 1c83c: 2300 movs r3, #0 1c83e: 2208 movs r2, #8 1c840: 7620 strb r0, [r4, #24] 1c842: 73e0 strb r0, [r4, #15] 1c844: 4620 mov r0, r4 1c846: f8c4 6088 str.w r6, [r4, #136] ; 0x88 1c84a: 72a7 strb r7, [r4, #10] 1c84c: f884 7031 strb.w r7, [r4, #49] ; 0x31 1c850: f884 5032 strb.w r5, [r4, #50] ; 0x32 1c854: f884 5029 strb.w r5, [r4, #41] ; 0x29 1c858: f884 308c strb.w r3, [r4, #140] ; 0x8c 1c85c: f884 308b strb.w r3, [r4, #139] ; 0x8b 1c860: f884 1087 strb.w r1, [r4, #135] ; 0x87 1c864: f884 208d strb.w r2, [r4, #141] ; 0x8d 1c868: b00f add sp, #60 ; 0x3c 1c86a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1c86e: bf00 nop 1c870: 0005a730 .word 0x0005a730 1c874: 0005a780 .word 0x0005a780 0001c878 : 1c878: b530 push {r4, r5, lr} 1c87a: 4603 mov r3, r0 1c87c: f893 5051 ldrb.w r5, [r3, #81] ; 0x51 1c880: f8b3 4053 ldrh.w r4, [r3, #83] ; 0x53 1c884: b083 sub sp, #12 1c886: 4613 mov r3, r2 1c888: 6840 ldr r0, [r0, #4] 1c88a: 460a mov r2, r1 1c88c: 9400 str r4, [sp, #0] 1c88e: 4629 mov r1, r5 1c890: f7fd fa3c bl 19d0c 1c894: b003 add sp, #12 1c896: bd30 pop {r4, r5, pc} 0001c898 : 1c898: b570 push {r4, r5, r6, lr} 1c89a: 4604 mov r4, r0 1c89c: f894 605d ldrb.w r6, [r4, #93] ; 0x5d 1c8a0: f8b4 505f ldrh.w r5, [r4, #95] ; 0x5f 1c8a4: b082 sub sp, #8 1c8a6: 6840 ldr r0, [r0, #4] 1c8a8: 4613 mov r3, r2 1c8aa: 9500 str r5, [sp, #0] 1c8ac: 460a mov r2, r1 1c8ae: 4631 mov r1, r6 1c8b0: f7fd fa46 bl 19d40 1c8b4: b908 cbnz r0, 1c8ba 1c8b6: b002 add sp, #8 1c8b8: bd70 pop {r4, r5, r6, pc} 1c8ba: 6860 ldr r0, [r4, #4] 1c8bc: f894 105d ldrb.w r1, [r4, #93] ; 0x5d 1c8c0: f8b4 205f ldrh.w r2, [r4, #95] ; 0x5f 1c8c4: b002 add sp, #8 1c8c6: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 1c8ca: f7fd ba0f b.w 19cec 1c8ce: bf00 nop 0001c8d0 : 1c8d0: b510 push {r4, lr} 1c8d2: 4b03 ldr r3, [pc, #12] ; (1c8e0 ) 1c8d4: 4604 mov r4, r0 1c8d6: 6003 str r3, [r0, #0] 1c8d8: f7ef fa26 bl bd28 1c8dc: 4620 mov r0, r4 1c8de: bd10 pop {r4, pc} 1c8e0: 0005a888 .word 0x0005a888 0001c8e4 : 1c8e4: b510 push {r4, lr} 1c8e6: 4b05 ldr r3, [pc, #20] ; (1c8fc ) 1c8e8: 4604 mov r4, r0 1c8ea: 6003 str r3, [r0, #0] 1c8ec: f7ef fa1c bl bd28 1c8f0: 4620 mov r0, r4 1c8f2: f7ee fee1 bl b6b8 1c8f6: 4620 mov r0, r4 1c8f8: bd10 pop {r4, pc} 1c8fa: bf00 nop 1c8fc: 0005a888 .word 0x0005a888 0001c900 : 1c900: 4b0f ldr r3, [pc, #60] ; (1c940 ) 1c902: b510 push {r4, lr} 1c904: 681b ldr r3, [r3, #0] 1c906: f645 21fa movw r1, #23290 ; 0x5afa 1c90a: f247 3269 movw r2, #29545 ; 0x7369 1c90e: 4604 mov r4, r0 1c910: 6958 ldr r0, [r3, #20] 1c912: 2300 movs r3, #0 1c914: f7ee fc30 bl b178 1c918: 2100 movs r1, #0 1c91a: f7ef f9eb bl bcf4 1c91e: f7ef f9d3 bl bcc8 1c922: b930 cbnz r0, 1c932 1c924: b124 cbz r4, 1c930 1c926: 6823 ldr r3, [r4, #0] 1c928: 4620 mov r0, r4 1c92a: 685b ldr r3, [r3, #4] 1c92c: 4798 blx r3 1c92e: bd10 pop {r4, pc} 1c930: bd10 pop {r4, pc} 1c932: 4620 mov r0, r4 1c934: 2102 movs r1, #2 1c936: e8bd 4010 ldmia.w sp!, {r4, lr} 1c93a: f7ef ba0b b.w bd54 1c93e: bf00 nop 1c940: 100002e4 .word 0x100002e4 0001c944 : 1c944: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 1c948: 7a0b ldrb r3, [r1, #8] 1c94a: b08d sub sp, #52 ; 0x34 1c94c: 079b lsls r3, r3, #30 1c94e: 460e mov r6, r1 1c950: d56d bpl.n 1ca2e 1c952: 680b ldr r3, [r1, #0] 1c954: 2bce cmp r3, #206 ; 0xce 1c956: d06d beq.n 1ca34 1c958: f5b3 7f99 cmp.w r3, #306 ; 0x132 1c95c: d167 bne.n 1ca2e 1c95e: f8df 9298 ldr.w r9, [pc, #664] ; 1cbf8 1c962: 2400 movs r4, #0 1c964: f8d9 3000 ldr.w r3, [r9] 1c968: af07 add r7, sp, #28 1c96a: 68db ldr r3, [r3, #12] 1c96c: f8d3 8008 ldr.w r8, [r3, #8] 1c970: f858 5004 ldr.w r5, [r8, r4] 1c974: 6ae8 ldr r0, [r5, #44] ; 0x2c 1c976: f02d f8bf bl 49af8 <__aeabi_i2f> 1c97a: 6a29 ldr r1, [r5, #32] 1c97c: f02d f9c4 bl 49d08 <__aeabi_fdiv> 1c980: 5138 str r0, [r7, r4] 1c982: 3404 adds r4, #4 1c984: 2c0c cmp r4, #12 1c986: d1f3 bne.n 1c970 1c988: 4630 mov r0, r6 1c98a: 214c movs r1, #76 ; 0x4c 1c98c: f011 fec4 bl 2e718 1c990: 2800 cmp r0, #0 1c992: f040 809b bne.w 1cacc 1c996: ab04 add r3, sp, #16 1c998: f44f 404c mov.w r0, #52224 ; 0xcc00 1c99c: f244 6193 movw r1, #18067 ; 0x4693 1c9a0: 2200 movs r2, #0 1c9a2: f7ec fa4b bl 8e3c 1c9a6: 2800 cmp r0, #0 1c9a8: f000 8088 beq.w 1cabc 1c9ac: 4630 mov r0, r6 1c9ae: 2158 movs r1, #88 ; 0x58 1c9b0: f011 feb2 bl 2e718 1c9b4: 2800 cmp r0, #0 1c9b6: f040 8102 bne.w 1cbbe 1c9ba: 4604 mov r4, r0 1c9bc: 4630 mov r0, r6 1c9be: 2159 movs r1, #89 ; 0x59 1c9c0: f011 feaa bl 2e718 1c9c4: 2800 cmp r0, #0 1c9c6: f040 80e9 bne.w 1cb9c 1c9ca: 4630 mov r0, r6 1c9cc: 215a movs r1, #90 ; 0x5a 1c9ce: f011 fea3 bl 2e718 1c9d2: 2800 cmp r0, #0 1c9d4: f040 80c8 bne.w 1cb68 1c9d8: 4602 mov r2, r0 1c9da: ab04 add r3, sp, #16 1c9dc: f44f 404c mov.w r0, #52224 ; 0xcc00 1c9e0: f244 6193 movw r1, #18067 ; 0x4693 1c9e4: f7ec fa54 bl 8e90 1c9e8: 4630 mov r0, r6 1c9ea: 2152 movs r1, #82 ; 0x52 1c9ec: f011 fe94 bl 2e718 1c9f0: 2800 cmp r0, #0 1c9f2: f040 808e bne.w 1cb12 1c9f6: 68f0 ldr r0, [r6, #12] 1c9f8: 4979 ldr r1, [pc, #484] ; (1cbe0 ) 1c9fa: 6803 ldr r3, [r0, #0] 1c9fc: 689b ldr r3, [r3, #8] 1c9fe: 4798 blx r3 1ca00: 9804 ldr r0, [sp, #16] 1ca02: f02c fc39 bl 49278 <__aeabi_f2d> 1ca06: 4604 mov r4, r0 1ca08: 9805 ldr r0, [sp, #20] 1ca0a: 460d mov r5, r1 1ca0c: f02c fc34 bl 49278 <__aeabi_f2d> 1ca10: 68f6 ldr r6, [r6, #12] 1ca12: 6837 ldr r7, [r6, #0] 1ca14: e9cd 0100 strd r0, r1, [sp] 1ca18: 9806 ldr r0, [sp, #24] 1ca1a: f02c fc2d bl 49278 <__aeabi_f2d> 1ca1e: e9cd 0102 strd r0, r1, [sp, #8] 1ca22: 4622 mov r2, r4 1ca24: 462b mov r3, r5 1ca26: 68bc ldr r4, [r7, #8] 1ca28: 4630 mov r0, r6 1ca2a: 496e ldr r1, [pc, #440] ; (1cbe4 ) 1ca2c: 47a0 blx r4 1ca2e: b00d add sp, #52 ; 0x34 1ca30: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 1ca34: af07 add r7, sp, #28 1ca36: 463b mov r3, r7 1ca38: f44f 404c mov.w r0, #52224 ; 0xcc00 1ca3c: f244 6193 movw r1, #18067 ; 0x4693 1ca40: 2200 movs r2, #0 1ca42: f7ec f9fb bl 8e3c 1ca46: 2800 cmp r0, #0 1ca48: d038 beq.n 1cabc 1ca4a: 4630 mov r0, r6 1ca4c: 2158 movs r1, #88 ; 0x58 1ca4e: f011 fe63 bl 2e718 1ca52: 2800 cmp r0, #0 1ca54: d17a bne.n 1cb4c 1ca56: 4630 mov r0, r6 1ca58: 2159 movs r1, #89 ; 0x59 1ca5a: f011 fe5d bl 2e718 1ca5e: 2800 cmp r0, #0 1ca60: d17b bne.n 1cb5a 1ca62: 4630 mov r0, r6 1ca64: 215a movs r1, #90 ; 0x5a 1ca66: f011 fe57 bl 2e718 1ca6a: b128 cbz r0, 1ca78 1ca6c: 4630 mov r0, r6 1ca6e: 215a movs r1, #90 ; 0x5a 1ca70: 2200 movs r2, #0 1ca72: f011 fe65 bl 2e740 1ca76: 9009 str r0, [sp, #36] ; 0x24 1ca78: 463b mov r3, r7 1ca7a: 2200 movs r2, #0 1ca7c: f244 6193 movw r1, #18067 ; 0x4693 1ca80: f44f 404c mov.w r0, #52224 ; 0xcc00 1ca84: f7ec fa04 bl 8e90 1ca88: 9807 ldr r0, [sp, #28] 1ca8a: f02c fbf5 bl 49278 <__aeabi_f2d> 1ca8e: 4604 mov r4, r0 1ca90: 9808 ldr r0, [sp, #32] 1ca92: 460d mov r5, r1 1ca94: f02c fbf0 bl 49278 <__aeabi_f2d> 1ca98: 68f6 ldr r6, [r6, #12] 1ca9a: 6837 ldr r7, [r6, #0] 1ca9c: e9cd 0100 strd r0, r1, [sp] 1caa0: 9809 ldr r0, [sp, #36] ; 0x24 1caa2: f02c fbe9 bl 49278 <__aeabi_f2d> 1caa6: e9cd 0102 strd r0, r1, [sp, #8] 1caaa: 4622 mov r2, r4 1caac: 462b mov r3, r5 1caae: 68bc ldr r4, [r7, #8] 1cab0: 4630 mov r0, r6 1cab2: 494d ldr r1, [pc, #308] ; (1cbe8 ) 1cab4: 47a0 blx r4 1cab6: b00d add sp, #52 ; 0x34 1cab8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 1cabc: 68f0 ldr r0, [r6, #12] 1cabe: 494b ldr r1, [pc, #300] ; (1cbec ) 1cac0: 6803 ldr r3, [r0, #0] 1cac2: 689b ldr r3, [r3, #8] 1cac4: 4798 blx r3 1cac6: b00d add sp, #52 ; 0x34 1cac8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 1cacc: 214c movs r1, #76 ; 0x4c 1cace: 4630 mov r0, r6 1cad0: 2200 movs r2, #0 1cad2: f011 fe35 bl 2e740 1cad6: 2100 movs r1, #0 1cad8: f02d f9f6 bl 49ec8 <__aeabi_fcmpeq> 1cadc: 2800 cmp r0, #0 1cade: f47f af5a bne.w 1c996 1cae2: f8d9 3000 ldr.w r3, [r9] 1cae6: 68db ldr r3, [r3, #12] 1cae8: f893 20c0 ldrb.w r2, [r3, #192] ; 0xc0 1caec: f8d3 40c4 ldr.w r4, [r3, #196] ; 0xc4 1caf0: b332 cbz r2, 1cb40 1caf2: 9807 ldr r0, [sp, #28] 1caf4: 4621 mov r1, r4 1caf6: f02c ff4b bl 49990 <__addsf3> 1cafa: 4621 mov r1, r4 1cafc: 9007 str r0, [sp, #28] 1cafe: 9808 ldr r0, [sp, #32] 1cb00: f02c ff46 bl 49990 <__addsf3> 1cb04: 4621 mov r1, r4 1cb06: 9008 str r0, [sp, #32] 1cb08: 9809 ldr r0, [sp, #36] ; 0x24 1cb0a: f02c ff41 bl 49990 <__addsf3> 1cb0e: 9009 str r0, [sp, #36] ; 0x24 1cb10: e741 b.n 1c996 1cb12: 2152 movs r1, #82 ; 0x52 1cb14: 4630 mov r0, r6 1cb16: 2200 movs r2, #0 1cb18: f011 fe12 bl 2e740 1cb1c: 2100 movs r1, #0 1cb1e: f02d f9d3 bl 49ec8 <__aeabi_fcmpeq> 1cb22: 2800 cmp r0, #0 1cb24: f47f af67 bne.w 1c9f6 1cb28: f8d9 3000 ldr.w r3, [r9] 1cb2c: 4639 mov r1, r7 1cb2e: 68d8 ldr r0, [r3, #12] 1cb30: f7f4 fb0e bl 11150 const&)> 1cb34: 68f0 ldr r0, [r6, #12] 1cb36: 492e ldr r1, [pc, #184] ; (1cbf0 ) 1cb38: 6803 ldr r3, [r0, #0] 1cb3a: 689b ldr r3, [r3, #8] 1cb3c: 4798 blx r3 1cb3e: e75f b.n 1ca00 1cb40: 68f0 ldr r0, [r6, #12] 1cb42: 492c ldr r1, [pc, #176] ; (1cbf4 ) 1cb44: 6803 ldr r3, [r0, #0] 1cb46: 689b ldr r3, [r3, #8] 1cb48: 4798 blx r3 1cb4a: e770 b.n 1ca2e 1cb4c: 4630 mov r0, r6 1cb4e: 2158 movs r1, #88 ; 0x58 1cb50: 2200 movs r2, #0 1cb52: f011 fdf5 bl 2e740 1cb56: 9007 str r0, [sp, #28] 1cb58: e77d b.n 1ca56 1cb5a: 4630 mov r0, r6 1cb5c: 2159 movs r1, #89 ; 0x59 1cb5e: 2200 movs r2, #0 1cb60: f011 fdee bl 2e740 1cb64: 9008 str r0, [sp, #32] 1cb66: e77c b.n 1ca62 1cb68: 2200 movs r2, #0 1cb6a: 215a movs r1, #90 ; 0x5a 1cb6c: 4630 mov r0, r6 1cb6e: f011 fde7 bl 2e740 1cb72: 9909 ldr r1, [sp, #36] ; 0x24 1cb74: 4605 mov r5, r0 1cb76: f02c ff09 bl 4998c <__aeabi_fsub> 1cb7a: 4601 mov r1, r0 1cb7c: 9806 ldr r0, [sp, #24] 1cb7e: f02c ff07 bl 49990 <__addsf3> 1cb82: ab04 add r3, sp, #16 1cb84: 9006 str r0, [sp, #24] 1cb86: f244 6193 movw r1, #18067 ; 0x4693 1cb8a: f44f 404c mov.w r0, #52224 ; 0xcc00 1cb8e: 2200 movs r2, #0 1cb90: 9509 str r5, [sp, #36] ; 0x24 1cb92: f7ec f97d bl 8e90 1cb96: 2c02 cmp r4, #2 1cb98: d0c6 beq.n 1cb28 1cb9a: e725 b.n 1c9e8 1cb9c: 2200 movs r2, #0 1cb9e: 2159 movs r1, #89 ; 0x59 1cba0: 4630 mov r0, r6 1cba2: f011 fdcd bl 2e740 1cba6: 9908 ldr r1, [sp, #32] 1cba8: 4605 mov r5, r0 1cbaa: f02c feef bl 4998c <__aeabi_fsub> 1cbae: 4601 mov r1, r0 1cbb0: 9805 ldr r0, [sp, #20] 1cbb2: f02c feed bl 49990 <__addsf3> 1cbb6: 3401 adds r4, #1 1cbb8: 9005 str r0, [sp, #20] 1cbba: 9508 str r5, [sp, #32] 1cbbc: e705 b.n 1c9ca 1cbbe: 2200 movs r2, #0 1cbc0: 2158 movs r1, #88 ; 0x58 1cbc2: 4630 mov r0, r6 1cbc4: f011 fdbc bl 2e740 1cbc8: 9907 ldr r1, [sp, #28] 1cbca: 4605 mov r5, r0 1cbcc: f02c fede bl 4998c <__aeabi_fsub> 1cbd0: 4601 mov r1, r0 1cbd2: 9804 ldr r0, [sp, #16] 1cbd4: f02c fedc bl 49990 <__addsf3> 1cbd8: 2401 movs r4, #1 1cbda: 9004 str r0, [sp, #16] 1cbdc: 9507 str r5, [sp, #28] 1cbde: e6ed b.n 1c9bc 1cbe0: 0005a85c .word 0x0005a85c 1cbe4: 0005a814 .word 0x0005a814 1cbe8: 0005a7b8 .word 0x0005a7b8 1cbec: 0005a798 .word 0x0005a798 1cbf0: 0005a83c .word 0x0005a83c 1cbf4: 0005a7e4 .word 0x0005a7e4 1cbf8: 100002e4 .word 0x100002e4 0001cbfc : 1cbfc: b510 push {r4, lr} 1cbfe: 4b06 ldr r3, [pc, #24] ; (1cc18 ) 1cc00: 4604 mov r4, r0 1cc02: 6840 ldr r0, [r0, #4] 1cc04: 6023 str r3, [r4, #0] 1cc06: b110 cbz r0, 1cc0e 1cc08: 6803 ldr r3, [r0, #0] 1cc0a: 685b ldr r3, [r3, #4] 1cc0c: 4798 blx r3 1cc0e: 4620 mov r0, r4 1cc10: f7ef f88a bl bd28 1cc14: 4620 mov r0, r4 1cc16: bd10 pop {r4, pc} 1cc18: 0005a8c0 .word 0x0005a8c0 0001cc1c : 1cc1c: b510 push {r4, lr} 1cc1e: 4604 mov r4, r0 1cc20: f7ff ffec bl 1cbfc 1cc24: 4620 mov r0, r4 1cc26: f7ee fd47 bl b6b8 1cc2a: 4620 mov r0, r4 1cc2c: bd10 pop {r4, pc} 1cc2e: bf00 nop 0001cc30 (void*, char*)>: 1cc30: b510 push {r4, lr} 1cc32: 460b mov r3, r1 1cc34: b082 sub sp, #8 1cc36: 6849 ldr r1, [r1, #4] 1cc38: 4602 mov r2, r0 1cc3a: 6818 ldr r0, [r3, #0] 1cc3c: 466b mov r3, sp 1cc3e: c303 stmia r3!, {r0, r1} 1cc40: 460b mov r3, r1 1cc42: 07d9 lsls r1, r3, #31 1cc44: d507 bpl.n 1cc56 (void*, char*)+0x26> 1cc46: 105b asrs r3, r3, #1 1cc48: 58d4 ldr r4, [r2, r3] 1cc4a: 9900 ldr r1, [sp, #0] 1cc4c: 18d0 adds r0, r2, r3 1cc4e: 5861 ldr r1, [r4, r1] 1cc50: 4788 blx r1 1cc52: b002 add sp, #8 1cc54: bd10 pop {r4, pc} 1cc56: eb02 0063 add.w r0, r2, r3, asr #1 1cc5a: 9900 ldr r1, [sp, #0] 1cc5c: 4788 blx r1 1cc5e: b002 add sp, #8 1cc60: bd10 pop {r4, pc} 1cc62: bf00 nop 0001cc64 : 1cc64: 3014 adds r0, #20 1cc66: f3bf 8f5f dmb sy 1cc6a: e850 2f00 ldrex r2, [r0] 1cc6e: 3201 adds r2, #1 1cc70: e840 2300 strex r3, r2, [r0] 1cc74: 2b00 cmp r3, #0 1cc76: d1f8 bne.n 1cc6a 1cc78: f3bf 8f5f dmb sy 1cc7c: 4770 bx lr 1cc7e: bf00 nop 0001cc80 : 1cc80: b510 push {r4, lr} 1cc82: 7f83 ldrb r3, [r0, #30] 1cc84: b086 sub sp, #24 1cc86: 075b lsls r3, r3, #29 1cc88: 4604 mov r4, r0 1cc8a: d401 bmi.n 1cc90 1cc8c: b006 add sp, #24 1cc8e: bd10 pop {r4, pc} 1cc90: f851 3b04 ldr.w r3, [r1], #4 1cc94: a805 add r0, sp, #20 1cc96: 9304 str r3, [sp, #16] 1cc98: f02c f869 bl 48d6e , std::allocator >::basic_string(std::string const&)> 1cc9c: a905 add r1, sp, #20 1cc9e: a802 add r0, sp, #8 1cca0: f02c f865 bl 48d6e , std::allocator >::basic_string(std::string const&)> 1cca4: a902 add r1, sp, #8 1cca6: a803 add r0, sp, #12 1cca8: f7ed fc90 bl a5cc 1ccac: a803 add r0, sp, #12 1ccae: 491e ldr r1, [pc, #120] ; (1cd28 ) 1ccb0: f02b fdd4 bl 4885c 1ccb4: b1d0 cbz r0, 1ccec 1ccb6: 9b03 ldr r3, [sp, #12] 1ccb8: 4c1c ldr r4, [pc, #112] ; (1cd2c ) 1ccba: f1a3 000c sub.w r0, r3, #12 1ccbe: 42a0 cmp r0, r4 1ccc0: d11c bne.n 1ccfc 1ccc2: 9b02 ldr r3, [sp, #8] 1ccc4: f1a3 000c sub.w r0, r3, #12 1ccc8: 42a0 cmp r0, r4 1ccca: d122 bne.n 1cd12 1cccc: 9b05 ldr r3, [sp, #20] 1ccce: f1a3 000c sub.w r0, r3, #12 1ccd2: 42a0 cmp r0, r4 1ccd4: d0da beq.n 1cc8c 1ccd6: f853 2c04 ldr.w r2, [r3, #-4] 1ccda: 1e51 subs r1, r2, #1 1ccdc: 2a00 cmp r2, #0 1ccde: f843 1c04 str.w r1, [r3, #-4] 1cce2: dcd3 bgt.n 1cc8c 1cce4: a901 add r1, sp, #4 1cce6: f02b fe29 bl 4893c const&)> 1ccea: e7cf b.n 1cc8c 1ccec: 4b10 ldr r3, [pc, #64] ; (1cd30 ) 1ccee: f3bf 8f5f dmb sy 1ccf2: 6160 str r0, [r4, #20] 1ccf4: f3bf 8f5f dmb sy 1ccf8: 6123 str r3, [r4, #16] 1ccfa: e7dc b.n 1ccb6 1ccfc: f853 2c04 ldr.w r2, [r3, #-4] 1cd00: 1e51 subs r1, r2, #1 1cd02: 2a00 cmp r2, #0 1cd04: f843 1c04 str.w r1, [r3, #-4] 1cd08: dcdb bgt.n 1ccc2 1cd0a: a901 add r1, sp, #4 1cd0c: f02b fe16 bl 4893c const&)> 1cd10: e7d7 b.n 1ccc2 1cd12: f853 2c04 ldr.w r2, [r3, #-4] 1cd16: 1e51 subs r1, r2, #1 1cd18: 2a00 cmp r2, #0 1cd1a: f843 1c04 str.w r1, [r3, #-4] 1cd1e: dcd5 bgt.n 1cccc 1cd20: a901 add r1, sp, #4 1cd22: f02b fe0b bl 4893c const&)> 1cd26: e7d1 b.n 1cccc 1cd28: 0005a8f0 .word 0x0005a8f0 1cd2c: 10000a5c .word 0x10000a5c 1cd30: 7fc00000 .word 0x7fc00000 0001cd34 : 1cd34: b538 push {r3, r4, r5, lr} 1cd36: 4604 mov r4, r0 1cd38: f7ef f806 bl bd48 1cd3c: 4b0c ldr r3, [pc, #48] ; (1cd70 ) 1cd3e: 2500 movs r5, #0 1cd40: e884 0028 stmia.w r4, {r3, r5} 1cd44: f104 0008 add.w r0, r4, #8 1cd48: f7eb f814 bl 7d74 1cd4c: 7fa3 ldrb r3, [r4, #30] 1cd4e: 4a09 ldr r2, [pc, #36] ; (1cd74 ) 1cd50: f003 03fc and.w r3, r3, #252 ; 0xfc 1cd54: 2101 movs r1, #1 1cd56: f043 0304 orr.w r3, r3, #4 1cd5a: 2000 movs r0, #0 1cd5c: f365 03c3 bfi r3, r5, #3, #1 1cd60: 7765 strb r5, [r4, #29] 1cd62: 7721 strb r1, [r4, #28] 1cd64: 61a0 str r0, [r4, #24] 1cd66: 6165 str r5, [r4, #20] 1cd68: 77a3 strb r3, [r4, #30] 1cd6a: 6122 str r2, [r4, #16] 1cd6c: 4620 mov r0, r4 1cd6e: bd38 pop {r3, r4, r5, pc} 1cd70: 0005a8c0 .word 0x0005a8c0 1cd74: 7fc00000 .word 0x7fc00000 0001cd78 : 1cd78: b530 push {r4, r5, lr} 1cd7a: 4c10 ldr r4, [pc, #64] ; (1cdbc ) 1cd7c: b085 sub sp, #20 1cd7e: a803 add r0, sp, #12 1cd80: 4615 mov r5, r2 1cd82: 9403 str r4, [sp, #12] 1cd84: f02b ffff bl 48d86 1cd88: 4b0d ldr r3, [pc, #52] ; (1cdc0 ) 1cd8a: aa02 add r2, sp, #8 1cd8c: 6818 ldr r0, [r3, #0] 1cd8e: 2101 movs r1, #1 1cd90: 9502 str r5, [sp, #8] 1cd92: f7ed f997 bl a0c4 1cd96: 9b03 ldr r3, [sp, #12] 1cd98: 3c0c subs r4, #12 1cd9a: f1a3 000c sub.w r0, r3, #12 1cd9e: 42a0 cmp r0, r4 1cda0: d101 bne.n 1cda6 1cda2: b005 add sp, #20 1cda4: bd30 pop {r4, r5, pc} 1cda6: f853 2c04 ldr.w r2, [r3, #-4] 1cdaa: 1e51 subs r1, r2, #1 1cdac: 2a00 cmp r2, #0 1cdae: f843 1c04 str.w r1, [r3, #-4] 1cdb2: dcf6 bgt.n 1cda2 1cdb4: a901 add r1, sp, #4 1cdb6: f02b fdc1 bl 4893c const&)> 1cdba: e7f2 b.n 1cda2 1cdbc: 10000a68 .word 0x10000a68 1cdc0: 100002e4 .word 0x100002e4 0001cdc4 : 1cdc4: b500 push {lr} 1cdc6: 2100 movs r1, #0 1cdc8: b087 sub sp, #28 1cdca: 460a mov r2, r1 1cdcc: f64a 5076 movw r0, #44406 ; 0xad76 1cdd0: 466b mov r3, sp 1cdd2: f7ec f833 bl 8e3c 1cdd6: b118 cbz r0, 1cde0 1cdd8: 9805 ldr r0, [sp, #20] 1cdda: b007 add sp, #28 1cddc: f85d fb04 ldr.w pc, [sp], #4 1cde0: 4801 ldr r0, [pc, #4] ; (1cde8 ) 1cde2: b007 add sp, #28 1cde4: f85d fb04 ldr.w pc, [sp], #4 1cde8: 7fc00000 .word 0x7fc00000 0001cdec : 1cdec: b500 push {lr} 1cdee: b083 sub sp, #12 1cdf0: f64e 708f movw r0, #61327 ; 0xef8f 1cdf4: f243 710b movw r1, #14091 ; 0x370b 1cdf8: 2200 movs r2, #0 1cdfa: ab01 add r3, sp, #4 1cdfc: f7ec f81e bl 8e3c 1ce00: b108 cbz r0, 1ce06 1ce02: 9b01 ldr r3, [sp, #4] 1ce04: 7818 ldrb r0, [r3, #0] 1ce06: b003 add sp, #12 1ce08: f85d fb04 ldr.w pc, [sp], #4 0001ce0c : 1ce0c: b510 push {r4, lr} 1ce0e: 7b83 ldrb r3, [r0, #14] 1ce10: 4604 mov r4, r0 1ce12: 079b lsls r3, r3, #30 1ce14: d502 bpl.n 1ce1c 1ce16: 7f83 ldrb r3, [r0, #30] 1ce18: 0759 lsls r1, r3, #29 1ce1a: d401 bmi.n 1ce20 1ce1c: 2000 movs r0, #0 1ce1e: bd10 pop {r4, pc} 1ce20: f7ff ffe4 bl 1cdec 1ce24: 2800 cmp r0, #0 1ce26: d1f9 bne.n 1ce1c 1ce28: 7ba1 ldrb r1, [r4, #14] 1ce2a: 078b lsls r3, r1, #30 1ce2c: d5f6 bpl.n 1ce1c 1ce2e: 68a3 ldr r3, [r4, #8] 1ce30: 7b22 ldrb r2, [r4, #12] 1ce32: 695b ldr r3, [r3, #20] 1ce34: 40d3 lsrs r3, r2 1ce36: 404b eors r3, r1 1ce38: 07da lsls r2, r3, #31 1ce3a: d5ef bpl.n 1ce1c 1ce3c: 7fa3 ldrb r3, [r4, #30] 1ce3e: 2000 movs r0, #0 1ce40: f043 0303 orr.w r3, r3, #3 1ce44: 77a3 strb r3, [r4, #30] 1ce46: bd10 pop {r4, pc} 0001ce48 : 1ce48: b5f0 push {r4, r5, r6, r7, lr} 1ce4a: 7a0b ldrb r3, [r1, #8] 1ce4c: b083 sub sp, #12 1ce4e: 079b lsls r3, r3, #30 1ce50: 460c mov r4, r1 1ce52: 4605 mov r5, r0 1ce54: d513 bpl.n 1ce7e 1ce56: 680b ldr r3, [r1, #0] 1ce58: f5b3 7fca cmp.w r3, #404 ; 0x194 1ce5c: d01a beq.n 1ce94 1ce5e: f240 1295 movw r2, #405 ; 0x195 1ce62: 4293 cmp r3, r2 1ce64: d071 beq.n 1cf4a 1ce66: f5b3 7fcb cmp.w r3, #406 ; 0x196 1ce6a: f000 8091 beq.w 1cf90 1ce6e: f240 1297 movw r2, #407 ; 0x197 1ce72: 4293 cmp r3, r2 1ce74: d03b beq.n 1ceee 1ce76: f240 2259 movw r2, #601 ; 0x259 1ce7a: 4293 cmp r3, r2 1ce7c: d001 beq.n 1ce82 1ce7e: b003 add sp, #12 1ce80: bdf0 pop {r4, r5, r6, r7, pc} 1ce82: 2200 movs r2, #0 1ce84: 4b5c ldr r3, [pc, #368] ; (1cff8 ) 1ce86: f3bf 8f5f dmb sy 1ce8a: 6142 str r2, [r0, #20] 1ce8c: f3bf 8f5f dmb sy 1ce90: 6103 str r3, [r0, #16] 1ce92: e7f4 b.n 1ce7e 1ce94: 4608 mov r0, r1 1ce96: 2153 movs r1, #83 ; 0x53 1ce98: f011 fc3e bl 2e718 1ce9c: 2800 cmp r0, #0 1ce9e: f040 809f bne.w 1cfe0 1cea2: 4620 mov r0, r4 1cea4: 2150 movs r1, #80 ; 0x50 1cea6: f011 fc37 bl 2e718 1ceaa: 2800 cmp r0, #0 1ceac: f040 8091 bne.w 1cfd2 1ceb0: 4620 mov r0, r4 1ceb2: 2148 movs r1, #72 ; 0x48 1ceb4: f011 fc30 bl 2e718 1ceb8: 2800 cmp r0, #0 1ceba: d177 bne.n 1cfac 1cebc: 7fae ldrb r6, [r5, #30] 1cebe: f3c6 1600 ubfx r6, r6, #4, #1 1cec2: 68e4 ldr r4, [r4, #12] 1cec4: 69a8 ldr r0, [r5, #24] 1cec6: 6823 ldr r3, [r4, #0] 1cec8: 689f ldr r7, [r3, #8] 1ceca: f02c f9d5 bl 49278 <__aeabi_f2d> 1cece: f8df e158 ldr.w lr, [pc, #344] ; 1d028 1ced2: 4602 mov r2, r0 1ced4: 4849 ldr r0, [pc, #292] ; (1cffc ) 1ced6: 460b mov r3, r1 1ced8: 7f29 ldrb r1, [r5, #28] 1ceda: 2e00 cmp r6, #0 1cedc: bf0c ite eq 1cede: 4676 moveq r6, lr 1cee0: 4606 movne r6, r0 1cee2: 9100 str r1, [sp, #0] 1cee4: 4620 mov r0, r4 1cee6: 9601 str r6, [sp, #4] 1cee8: 4945 ldr r1, [pc, #276] ; (1d000 ) 1ceea: 47b8 blx r7 1ceec: e7c7 b.n 1ce7e 1ceee: f7ff ff69 bl 1cdc4 1cef2: 4606 mov r6, r0 1cef4: f02d fe48 bl 4ab88 <__fpclassifyf> 1cef8: 2800 cmp r0, #0 1cefa: d13a bne.n 1cf72 1cefc: 68e0 ldr r0, [r4, #12] 1cefe: 4941 ldr r1, [pc, #260] ; (1d004 ) 1cf00: 6803 ldr r3, [r0, #0] 1cf02: 689b ldr r3, [r3, #8] 1cf04: f3bf 8f5f dmb sy 1cf08: 696a ldr r2, [r5, #20] 1cf0a: f3bf 8f5f dmb sy 1cf0e: 4798 blx r3 1cf10: 4628 mov r0, r5 1cf12: f7ff ff6b bl 1cdec 1cf16: bb30 cbnz r0, 1cf66 1cf18: 68e0 ldr r0, [r4, #12] 1cf1a: 7fae ldrb r6, [r5, #30] 1cf1c: 6803 ldr r3, [r0, #0] 1cf1e: 493a ldr r1, [pc, #232] ; (1d008 ) 1cf20: 4a3a ldr r2, [pc, #232] ; (1d00c ) 1cf22: f016 0f04 tst.w r6, #4 1cf26: bf08 it eq 1cf28: 460a moveq r2, r1 1cf2a: 689b ldr r3, [r3, #8] 1cf2c: 4938 ldr r1, [pc, #224] ; (1d010 ) 1cf2e: 4798 blx r3 1cf30: 68e0 ldr r0, [r4, #12] 1cf32: 7fac ldrb r4, [r5, #30] 1cf34: 4937 ldr r1, [pc, #220] ; (1d014 ) 1cf36: 4a38 ldr r2, [pc, #224] ; (1d018 ) 1cf38: 6803 ldr r3, [r0, #0] 1cf3a: f014 0f10 tst.w r4, #16 1cf3e: bf08 it eq 1cf40: 460a moveq r2, r1 1cf42: 689b ldr r3, [r3, #8] 1cf44: 4935 ldr r1, [pc, #212] ; (1d01c ) 1cf46: 4798 blx r3 1cf48: e799 b.n 1ce7e 1cf4a: 2200 movs r2, #0 1cf4c: f3bf 8f5f dmb sy 1cf50: 6142 str r2, [r0, #20] 1cf52: f3bf 8f5f dmb sy 1cf56: 7f83 ldrb r3, [r0, #30] 1cf58: f362 0382 bfi r3, r2, #2, #1 1cf5c: 7783 strb r3, [r0, #30] 1cf5e: f7ff ff31 bl 1cdc4 1cf62: 6128 str r0, [r5, #16] 1cf64: e78b b.n 1ce7e 1cf66: 68e0 ldr r0, [r4, #12] 1cf68: 492d ldr r1, [pc, #180] ; (1d020 ) 1cf6a: 6803 ldr r3, [r0, #0] 1cf6c: 689b ldr r3, [r3, #8] 1cf6e: 4798 blx r3 1cf70: e7d2 b.n 1cf18 1cf72: 6929 ldr r1, [r5, #16] 1cf74: 4630 mov r0, r6 1cf76: f02c fd09 bl 4998c <__aeabi_fsub> 1cf7a: f02c f97d bl 49278 <__aeabi_f2d> 1cf7e: 68e7 ldr r7, [r4, #12] 1cf80: 4602 mov r2, r0 1cf82: 683e ldr r6, [r7, #0] 1cf84: 460b mov r3, r1 1cf86: 68b6 ldr r6, [r6, #8] 1cf88: 4638 mov r0, r7 1cf8a: 4926 ldr r1, [pc, #152] ; (1d024 ) 1cf8c: 47b0 blx r6 1cf8e: e7b5 b.n 1cefc 1cf90: 2300 movs r3, #0 1cf92: f3bf 8f5f dmb sy 1cf96: 6143 str r3, [r0, #20] 1cf98: f3bf 8f5f dmb sy 1cf9c: f7ff ff12 bl 1cdc4 1cfa0: 7fab ldrb r3, [r5, #30] 1cfa2: 6128 str r0, [r5, #16] 1cfa4: f043 0304 orr.w r3, r3, #4 1cfa8: 77ab strb r3, [r5, #30] 1cfaa: e768 b.n 1ce7e 1cfac: 2148 movs r1, #72 ; 0x48 1cfae: 2200 movs r2, #0 1cfb0: 4620 mov r0, r4 1cfb2: f011 fbc5 bl 2e740 1cfb6: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 1cfba: f02c ffa3 bl 49f04 <__aeabi_fcmpge> 1cfbe: f04f 0601 mov.w r6, #1 1cfc2: b900 cbnz r0, 1cfc6 1cfc4: 4606 mov r6, r0 1cfc6: 7fab ldrb r3, [r5, #30] 1cfc8: b2f6 uxtb r6, r6 1cfca: f366 1304 bfi r3, r6, #4, #1 1cfce: 77ab strb r3, [r5, #30] 1cfd0: e777 b.n 1cec2 1cfd2: 4620 mov r0, r4 1cfd4: 2150 movs r1, #80 ; 0x50 1cfd6: 2200 movs r2, #0 1cfd8: f011 fbb2 bl 2e740 1cfdc: 61a8 str r0, [r5, #24] 1cfde: e767 b.n 1ceb0 1cfe0: 2153 movs r1, #83 ; 0x53 1cfe2: 2200 movs r2, #0 1cfe4: 4620 mov r0, r4 1cfe6: f011 fbab bl 2e740 1cfea: f02c ffdb bl 49fa4 <__aeabi_f2uiz> 1cfee: 2300 movs r3, #0 1cff0: 7728 strb r0, [r5, #28] 1cff2: 776b strb r3, [r5, #29] 1cff4: e755 b.n 1cea2 1cff6: bf00 nop 1cff8: 7fc00000 .word 0x7fc00000 1cffc: 0005a8f8 .word 0x0005a8f8 1d000: 0005a918 .word 0x0005a918 1d004: 0005a96c .word 0x0005a96c 1d008: 0005d488 .word 0x0005d488 1d00c: 0005a900 .word 0x0005a900 1d010: 0005a9a8 .word 0x0005a9a8 1d014: 0005a910 .word 0x0005a910 1d018: 0005a908 .word 0x0005a908 1d01c: 0005a9c4 .word 0x0005a9c4 1d020: 0005a980 .word 0x0005a980 1d024: 0005a954 .word 0x0005a954 1d028: 0005a8fc .word 0x0005a8fc 0001d02c : 1d02c: b510 push {r4, lr} 1d02e: 7f83 ldrb r3, [r0, #30] 1d030: b084 sub sp, #16 1d032: 0759 lsls r1, r3, #29 1d034: 4604 mov r4, r0 1d036: d528 bpl.n 1d08a 1d038: 07da lsls r2, r3, #31 1d03a: d526 bpl.n 1d08a 1d03c: f36f 0300 bfc r3, #0, #1 1d040: f013 0f02 tst.w r3, #2 1d044: 7783 strb r3, [r0, #30] 1d046: 4b1d ldr r3, [pc, #116] ; (1d0bc ) 1d048: d121 bne.n 1d08e 1d04a: 681b ldr r3, [r3, #0] 1d04c: 491c ldr r1, [pc, #112] ; (1d0c0 ) 1d04e: 6858 ldr r0, [r3, #4] 1d050: 6803 ldr r3, [r0, #0] 1d052: 689b ldr r3, [r3, #8] 1d054: 4798 blx r3 1d056: 4620 mov r0, r4 1d058: f7ff fec8 bl 1cdec 1d05c: b9a8 cbnz r0, 1d08a 1d05e: 7fa2 ldrb r2, [r4, #30] 1d060: 4b18 ldr r3, [pc, #96] ; (1d0c4 ) 1d062: 4919 ldr r1, [pc, #100] ; (1d0c8 ) 1d064: f012 0f10 tst.w r2, #16 1d068: bf18 it ne 1d06a: 4619 movne r1, r3 1d06c: aa01 add r2, sp, #4 1d06e: a803 add r0, sp, #12 1d070: f02b ff0a bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 1d074: 4620 mov r0, r4 1d076: 4a15 ldr r2, [pc, #84] ; (1d0cc ) 1d078: a903 add r1, sp, #12 1d07a: f7ff fe7d bl 1cd78 1d07e: 9b03 ldr r3, [sp, #12] 1d080: 4a13 ldr r2, [pc, #76] ; (1d0d0 ) 1d082: f1a3 000c sub.w r0, r3, #12 1d086: 4290 cmp r0, r2 1d088: d10c bne.n 1d0a4 1d08a: b004 add sp, #16 1d08c: bd10 pop {r4, pc} 1d08e: 681b ldr r3, [r3, #0] 1d090: 4910 ldr r1, [pc, #64] ; (1d0d4 ) 1d092: 6858 ldr r0, [r3, #4] 1d094: 6803 ldr r3, [r0, #0] 1d096: 689b ldr r3, [r3, #8] 1d098: 4798 blx r3 1d09a: 7fa3 ldrb r3, [r4, #30] 1d09c: f36f 0341 bfc r3, #1, #1 1d0a0: 77a3 strb r3, [r4, #30] 1d0a2: e7d8 b.n 1d056 1d0a4: f853 2c04 ldr.w r2, [r3, #-4] 1d0a8: 1e51 subs r1, r2, #1 1d0aa: 2a00 cmp r2, #0 1d0ac: f843 1c04 str.w r1, [r3, #-4] 1d0b0: dceb bgt.n 1d08a 1d0b2: a902 add r1, sp, #8 1d0b4: f02b fc42 bl 4893c const&)> 1d0b8: e7e7 b.n 1d08a 1d0ba: bf00 nop 1d0bc: 100002e4 .word 0x100002e4 1d0c0: 0005aa28 .word 0x0005aa28 1d0c4: 0005a9dc .word 0x0005a9dc 1d0c8: 0005a9e4 .word 0x0005a9e4 1d0cc: 10000310 .word 0x10000310 1d0d0: 10000a5c .word 0x10000a5c 1d0d4: 0005a9ec .word 0x0005a9ec 0001d0d8 : 1d0d8: b5f8 push {r3, r4, r5, r6, r7, lr} 1d0da: 4604 mov r4, r0 1d0dc: f7ff fe86 bl 1cdec 1d0e0: b910 cbnz r0, 1d0e8 1d0e2: 7fa3 ldrb r3, [r4, #30] 1d0e4: 0759 lsls r1, r3, #29 1d0e6: d400 bmi.n 1d0ea 1d0e8: bdf8 pop {r3, r4, r5, r6, r7, pc} 1d0ea: f104 0314 add.w r3, r4, #20 1d0ee: f3bf 8f5f dmb sy 1d0f2: e853 7f00 ldrex r7, [r3] 1d0f6: e843 0200 strex r2, r0, [r3] 1d0fa: 2a00 cmp r2, #0 1d0fc: d1f9 bne.n 1d0f2 1d0fe: f3bf 8f5f dmb sy 1d102: 4620 mov r0, r4 1d104: f7ff fe5e bl 1cdc4 1d108: 4605 mov r5, r0 1d10a: 6920 ldr r0, [r4, #16] 1d10c: f02d fd3c bl 4ab88 <__fpclassifyf> 1d110: b348 cbz r0, 1d166 1d112: 6921 ldr r1, [r4, #16] 1d114: 4628 mov r0, r5 1d116: f02c fc39 bl 4998c <__aeabi_fsub> 1d11a: 6125 str r5, [r4, #16] 1d11c: 2100 movs r1, #0 1d11e: 4606 mov r6, r0 1d120: f02c fed2 bl 49ec8 <__aeabi_fcmpeq> 1d124: 2800 cmp r0, #0 1d126: d1df bne.n 1d0e8 1d128: 4630 mov r0, r6 1d12a: 2100 movs r1, #0 1d12c: f02c fed6 bl 49edc <__aeabi_fcmplt> 1d130: 4605 mov r5, r0 1d132: b9f0 cbnz r0, 1d172 1d134: 4630 mov r0, r6 1d136: 2100 movs r1, #0 1d138: f02c feee bl 49f18 <__aeabi_fcmpgt> 1d13c: b110 cbz r0, 1d144 1d13e: 7fa3 ldrb r3, [r4, #30] 1d140: 071a lsls r2, r3, #28 1d142: d412 bmi.n 1d16a 1d144: 69a1 ldr r1, [r4, #24] 1d146: 4630 mov r0, r6 1d148: f02c fd2a bl 49ba0 <__aeabi_fmul> 1d14c: f02d fcd6 bl 4aafc 1d150: f02c ff28 bl 49fa4 <__aeabi_f2uiz> 1d154: 2800 cmp r0, #0 1d156: d0c7 beq.n 1d0e8 1d158: 2f00 cmp r7, #0 1d15a: d1c5 bne.n 1d0e8 1d15c: 7fa3 ldrb r3, [r4, #30] 1d15e: f043 0301 orr.w r3, r3, #1 1d162: 77a3 strb r3, [r4, #30] 1d164: e7c0 b.n 1d0e8 1d166: 6125 str r5, [r4, #16] 1d168: bdf8 pop {r3, r4, r5, r6, r7, pc} 1d16a: f365 03c3 bfi r3, r5, #3, #1 1d16e: 77a3 strb r3, [r4, #30] 1d170: bdf8 pop {r3, r4, r5, r6, r7, pc} 1d172: 7fa3 ldrb r3, [r4, #30] 1d174: f043 0308 orr.w r3, r3, #8 1d178: 77a3 strb r3, [r4, #30] 1d17a: bdf8 pop {r3, r4, r5, r6, r7, pc} 0001d17c : 1d17c: 7f42 ldrb r2, [r0, #29] 1d17e: 7f01 ldrb r1, [r0, #28] 1d180: 3201 adds r2, #1 1d182: b2d2 uxtb r2, r2 1d184: 4291 cmp r1, r2 1d186: 7742 strb r2, [r0, #29] 1d188: d900 bls.n 1d18c 1d18a: 4770 bx lr 1d18c: 2200 movs r2, #0 1d18e: 7742 strb r2, [r0, #29] 1d190: f7ff bfa2 b.w 1d0d8 0001d194 : 1d194: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 1d198: 4dac ldr r5, [pc, #688] ; (1d44c ) 1d19a: b088 sub sp, #32 1d19c: 682b ldr r3, [r5, #0] 1d19e: f24e 0110 movw r1, #57360 ; 0xe010 1d1a2: f247 3269 movw r2, #29545 ; 0x7369 1d1a6: 4604 mov r4, r0 1d1a8: 6958 ldr r0, [r3, #20] 1d1aa: 2300 movs r3, #0 1d1ac: f7ed ffe4 bl b178 1d1b0: 2100 movs r1, #0 1d1b2: f7ee fd9f bl bcf4 1d1b6: f7ee fd87 bl bcc8 1d1ba: b938 cbnz r0, 1d1cc 1d1bc: b11c cbz r4, 1d1c6 1d1be: 6823 ldr r3, [r4, #0] 1d1c0: 4620 mov r0, r4 1d1c2: 685b ldr r3, [r3, #4] 1d1c4: 4798 blx r3 1d1c6: b008 add sp, #32 1d1c8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1d1cc: a802 add r0, sp, #8 1d1ce: f7ea fdd1 bl 7d74 1d1d2: 682b ldr r3, [r5, #0] 1d1d4: f24e 0110 movw r1, #57360 ; 0xe010 1d1d8: 6958 ldr r0, [r3, #20] 1d1da: f241 128a movw r2, #4490 ; 0x118a 1d1de: 2300 movs r3, #0 1d1e0: f7ed ffca bl b178 1d1e4: ae04 add r6, sp, #16 1d1e6: 466a mov r2, sp 1d1e8: 4607 mov r7, r0 1d1ea: 4999 ldr r1, [pc, #612] ; (1d450 ) 1d1ec: 4630 mov r0, r6 1d1ee: f02b fe4b bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 1d1f2: 4638 mov r0, r7 1d1f4: 4631 mov r1, r6 1d1f6: f7ee fd8d bl bd14 1d1fa: 4601 mov r1, r0 1d1fc: a806 add r0, sp, #24 1d1fe: f7ee fd5d bl bcbc 1d202: a802 add r0, sp, #8 1d204: a906 add r1, sp, #24 1d206: f7ea ff9d bl 8144 1d20a: 9b06 ldr r3, [sp, #24] 1d20c: 4f91 ldr r7, [pc, #580] ; (1d454 ) 1d20e: f1a3 000c sub.w r0, r3, #12 1d212: 42b8 cmp r0, r7 1d214: f040 8101 bne.w 1d41a 1d218: 9b04 ldr r3, [sp, #16] 1d21a: f1a3 000c sub.w r0, r3, #12 1d21e: 42b8 cmp r0, r7 1d220: f040 8107 bne.w 1d432 1d224: a802 add r0, sp, #8 1d226: f7eb f8ed bl 8404 1d22a: 682b ldr r3, [r5, #0] 1d22c: 6060 str r0, [r4, #4] 1d22e: f24e 0110 movw r1, #57360 ; 0xe010 1d232: 6958 ldr r0, [r3, #20] 1d234: f648 72b8 movw r2, #36792 ; 0x8fb8 1d238: 2300 movs r3, #0 1d23a: f7ed ff9d bl b178 1d23e: 466a mov r2, sp 1d240: 4680 mov r8, r0 1d242: 4983 ldr r1, [pc, #524] ; (1d450 ) 1d244: 4630 mov r0, r6 1d246: f02b fe1f bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 1d24a: 4631 mov r1, r6 1d24c: 4640 mov r0, r8 1d24e: f7ee fd61 bl bd14 1d252: 4601 mov r1, r0 1d254: a806 add r0, sp, #24 1d256: f7ee fd31 bl bcbc 1d25a: a906 add r1, sp, #24 1d25c: f104 0008 add.w r0, r4, #8 1d260: f7ea ff70 bl 8144 1d264: 7983 ldrb r3, [r0, #6] 1d266: 0799 lsls r1, r3, #30 1d268: d46f bmi.n 1d34a 1d26a: 9b06 ldr r3, [sp, #24] 1d26c: f1a3 000c sub.w r0, r3, #12 1d270: 42b8 cmp r0, r7 1d272: f040 80ba bne.w 1d3ea 1d276: 9b04 ldr r3, [sp, #16] 1d278: f1a3 000c sub.w r0, r3, #12 1d27c: 42b8 cmp r0, r7 1d27e: f040 80c0 bne.w 1d402 1d282: 7ba3 ldrb r3, [r4, #14] 1d284: 079a lsls r2, r3, #30 1d286: d469 bmi.n 1d35c 1d288: 6863 ldr r3, [r4, #4] 1d28a: 2b00 cmp r3, #0 1d28c: f000 80a3 beq.w 1d3d6 1d290: 4971 ldr r1, [pc, #452] ; (1d458 ) 1d292: 2600 movs r6, #0 1d294: 9106 str r1, [sp, #24] 1d296: 9607 str r6, [sp, #28] 1d298: aa06 add r2, sp, #24 1d29a: 62dc str r4, [r3, #44] ; 0x2c 1d29c: 4f6f ldr r7, [pc, #444] ; (1d45c ) 1d29e: ca03 ldmia r2!, {r0, r1} 1d2a0: 6359 str r1, [r3, #52] ; 0x34 1d2a2: 2101 movs r1, #1 1d2a4: 6318 str r0, [r3, #48] ; 0x30 1d2a6: 629e str r6, [r3, #40] ; 0x28 1d2a8: 641f str r7, [r3, #64] ; 0x40 1d2aa: f103 001c add.w r0, r3, #28 1d2ae: 460a mov r2, r1 1d2b0: f029 fbf6 bl 46aa0 1d2b4: 4b6a ldr r3, [pc, #424] ; (1d460 ) 1d2b6: 2280 movs r2, #128 ; 0x80 1d2b8: f883 2315 strb.w r2, [r3, #789] ; 0x315 1d2bc: 682b ldr r3, [r5, #0] 1d2be: f645 52f8 movw r2, #24056 ; 0x5df8 1d2c2: f24e 0110 movw r1, #57360 ; 0xe010 1d2c6: 6958 ldr r0, [r3, #20] 1d2c8: 2300 movs r3, #0 1d2ca: f7ed ff55 bl b178 1d2ce: 2102 movs r1, #2 1d2d0: f7ee fd10 bl bcf4 1d2d4: f7ee fc52 bl bb7c 1d2d8: f02c fe64 bl 49fa4 <__aeabi_f2uiz> 1d2dc: 682b ldr r3, [r5, #0] 1d2de: 7720 strb r0, [r4, #28] 1d2e0: f24f 7280 movw r2, #63360 ; 0xf780 1d2e4: 6958 ldr r0, [r3, #20] 1d2e6: f24e 0110 movw r1, #57360 ; 0xe010 1d2ea: 2300 movs r3, #0 1d2ec: f7ed ff44 bl b178 1d2f0: 2101 movs r1, #1 1d2f2: f7ee fcff bl bcf4 1d2f6: f7ee fc41 bl bb7c 1d2fa: 682b ldr r3, [r5, #0] 1d2fc: f649 529a movw r2, #40346 ; 0x9d9a 1d300: 61a0 str r0, [r4, #24] 1d302: f24e 0110 movw r1, #57360 ; 0xe010 1d306: 6958 ldr r0, [r3, #20] 1d308: 2300 movs r3, #0 1d30a: f7ed ff35 bl b178 1d30e: 2100 movs r1, #0 1d310: f7ee fcf0 bl bcf4 1d314: f7ee fcd8 bl bcc8 1d318: 7fa3 ldrb r3, [r4, #30] 1d31a: 6862 ldr r2, [r4, #4] 1d31c: f360 1304 bfi r3, r0, #4, #1 1d320: 77a3 strb r3, [r4, #30] 1d322: b11a cbz r2, 1d32c 1d324: 4620 mov r0, r4 1d326: 2104 movs r1, #4 1d328: f7ee fd14 bl bd54 1d32c: 4620 mov r0, r4 1d32e: 2100 movs r1, #0 1d330: f7ee fd10 bl bd54 1d334: 4620 mov r0, r4 1d336: 2101 movs r1, #1 1d338: f7ee fd0c bl bd54 1d33c: 4620 mov r0, r4 1d33e: 2102 movs r1, #2 1d340: f7ee fd08 bl bd54 1d344: b008 add sp, #32 1d346: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1d34a: 7903 ldrb r3, [r0, #4] 1d34c: 2201 movs r2, #1 1d34e: 409a lsls r2, r3 1d350: 6803 ldr r3, [r0, #0] 1d352: 6819 ldr r1, [r3, #0] 1d354: ea21 0202 bic.w r2, r1, r2 1d358: 601a str r2, [r3, #0] 1d35a: e786 b.n 1d26a 1d35c: 682b ldr r3, [r5, #0] 1d35e: 2018 movs r0, #24 1d360: 6a5f ldr r7, [r3, #36] ; 0x24 1d362: f02a ff7f bl 48264 1d366: 4680 mov r8, r0 1d368: f7ee f86c bl b444 1d36c: 4a3d ldr r2, [pc, #244] ; (1d464 ) 1d36e: 4b3e ldr r3, [pc, #248] ; (1d468 ) 1d370: 6810 ldr r0, [r2, #0] 1d372: f8cd 8018 str.w r8, [sp, #24] 1d376: 0880 lsrs r0, r0, #2 1d378: fba3 2000 umull r2, r0, r3, r0 1d37c: 0940 lsrs r0, r0, #5 1d37e: f02c fbb7 bl 49af0 <__aeabi_ui2f> 1d382: f02d fbbb bl 4aafc 1d386: f02c fde7 bl 49f58 <__aeabi_f2iz> 1d38a: 4603 mov r3, r0 1d38c: 4837 ldr r0, [pc, #220] ; (1d46c ) 1d38e: 2100 movs r1, #0 1d390: f8c8 4004 str.w r4, [r8, #4] 1d394: f8c8 3010 str.w r3, [r8, #16] 1d398: f108 0208 add.w r2, r8, #8 1d39c: 9004 str r0, [sp, #16] 1d39e: 9105 str r1, [sp, #20] 1d3a0: e896 0003 ldmia.w r6, {r0, r1} 1d3a4: e882 0003 stmia.w r2, {r0, r1} 1d3a8: f8c8 3014 str.w r3, [r8, #20] 1d3ac: b672 cpsid i 1d3ae: 693b ldr r3, [r7, #16] 1d3b0: 2b63 cmp r3, #99 ; 0x63 1d3b2: d804 bhi.n 1d3be 1d3b4: 2164 movs r1, #100 ; 0x64 1d3b6: 6139 str r1, [r7, #16] 1d3b8: 4638 mov r0, r7 1d3ba: f7ee fad3 bl b964 1d3be: 68bb ldr r3, [r7, #8] 1d3c0: 68fa ldr r2, [r7, #12] 1d3c2: 4293 cmp r3, r2 1d3c4: d00c beq.n 1d3e0 1d3c6: 9a06 ldr r2, [sp, #24] 1d3c8: b10b cbz r3, 1d3ce 1d3ca: 601a str r2, [r3, #0] 1d3cc: 68bb ldr r3, [r7, #8] 1d3ce: 3304 adds r3, #4 1d3d0: 60bb str r3, [r7, #8] 1d3d2: b662 cpsie i 1d3d4: e758 b.n 1d288 1d3d6: 7ba3 ldrb r3, [r4, #14] 1d3d8: 079b lsls r3, r3, #30 1d3da: f53f af6f bmi.w 1d2bc 1d3de: e6ed b.n 1d1bc 1d3e0: 1d38 adds r0, r7, #4 1d3e2: a906 add r1, sp, #24 1d3e4: f7fb f930 bl 18648 >::_M_emplace_back_aux(Hook* const&)> 1d3e8: e7f3 b.n 1d3d2 1d3ea: f853 2c04 ldr.w r2, [r3, #-4] 1d3ee: 1e51 subs r1, r2, #1 1d3f0: 2a00 cmp r2, #0 1d3f2: f843 1c04 str.w r1, [r3, #-4] 1d3f6: f73f af3e bgt.w 1d276 1d3fa: a901 add r1, sp, #4 1d3fc: f02b fa9e bl 4893c const&)> 1d400: e739 b.n 1d276 1d402: f853 2c04 ldr.w r2, [r3, #-4] 1d406: 1e51 subs r1, r2, #1 1d408: 2a00 cmp r2, #0 1d40a: f843 1c04 str.w r1, [r3, #-4] 1d40e: f73f af38 bgt.w 1d282 1d412: a906 add r1, sp, #24 1d414: f02b fa92 bl 4893c const&)> 1d418: e733 b.n 1d282 1d41a: f853 2c04 ldr.w r2, [r3, #-4] 1d41e: 1e51 subs r1, r2, #1 1d420: 2a00 cmp r2, #0 1d422: f843 1c04 str.w r1, [r3, #-4] 1d426: f73f aef7 bgt.w 1d218 1d42a: a901 add r1, sp, #4 1d42c: f02b fa86 bl 4893c const&)> 1d430: e6f2 b.n 1d218 1d432: f853 2c04 ldr.w r2, [r3, #-4] 1d436: 1e51 subs r1, r2, #1 1d438: 2a00 cmp r2, #0 1d43a: f843 1c04 str.w r1, [r3, #-4] 1d43e: f73f aef1 bgt.w 1d224 1d442: a906 add r1, sp, #24 1d444: f02b fa7a bl 4893c const&)> 1d448: e6ec b.n 1d224 1d44a: bf00 nop 1d44c: 100002e4 .word 0x100002e4 1d450: 000582ec .word 0x000582ec 1d454: 10000a5c .word 0x10000a5c 1d458: 0001cc65 .word 0x0001cc65 1d45c: 0001cc31 .word 0x0001cc31 1d460: e000e100 .word 0xe000e100 1d464: 10000198 .word 0x10000198 1d468: 51eb851f .word 0x51eb851f 1d46c: 0001ce0d .word 0x0001ce0d 0001d470 : 1d470: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1d474: 4d4a ldr r5, [pc, #296] ; (1d5a0 ) 1d476: b085 sub sp, #20 1d478: 682b ldr r3, [r5, #0] 1d47a: 2700 movs r7, #0 1d47c: 6958 ldr r0, [r3, #20] 1d47e: a901 add r1, sp, #4 1d480: f64a 5276 movw r2, #44406 ; 0xad76 1d484: 9701 str r7, [sp, #4] 1d486: 9702 str r7, [sp, #8] 1d488: 9703 str r7, [sp, #12] 1d48a: f7ed fe2d bl b0e8 >*, unsigned short)> 1d48e: 9c01 ldr r4, [sp, #4] 1d490: 9e02 ldr r6, [sp, #8] 1d492: 1b33 subs r3, r6, r4 1d494: 085b lsrs r3, r3, #1 1d496: d05f beq.n 1d558 1d498: 42b4 cmp r4, r6 1d49a: d06f beq.n 1d57c 1d49c: 682b ldr r3, [r5, #0] 1d49e: f64a 5176 movw r1, #44406 ; 0xad76 1d4a2: 6958 ldr r0, [r3, #20] 1d4a4: f834 2b02 ldrh.w r2, [r4], #2 1d4a8: f247 3369 movw r3, #29545 ; 0x7369 1d4ac: f7ed fe64 bl b178 1d4b0: f7ee fc0a bl bcc8 1d4b4: b100 cbz r0, 1d4b8 1d4b6: 3701 adds r7, #1 1d4b8: 42a6 cmp r6, r4 1d4ba: d1ef bne.n 1d49c 1d4bc: 2f00 cmp r7, #0 1d4be: d05d beq.n 1d57c 1d4c0: 2f01 cmp r7, #1 1d4c2: d062 beq.n 1d58a 1d4c4: 2018 movs r0, #24 1d4c6: f02a fecd bl 48264 1d4ca: 4681 mov r9, r0 1d4cc: f006 f860 bl 23590 1d4d0: 4649 mov r1, r9 1d4d2: 6828 ldr r0, [r5, #0] 1d4d4: f7ec fdd6 bl a084 1d4d8: 9c01 ldr r4, [sp, #4] 1d4da: f8dd 8008 ldr.w r8, [sp, #8] 1d4de: 4544 cmp r4, r8 1d4e0: d05c beq.n 1d59c 1d4e2: f8df a0bc ldr.w r10, [pc, #188] ; 1d5a0 1d4e6: e001 b.n 1d4ec 1d4e8: 45a0 cmp r8, r4 1d4ea: d023 beq.n 1d534 1d4ec: 682b ldr r3, [r5, #0] 1d4ee: f834 6b02 ldrh.w r6, [r4], #2 1d4f2: 6958 ldr r0, [r3, #20] 1d4f4: 4632 mov r2, r6 1d4f6: f64a 5176 movw r1, #44406 ; 0xad76 1d4fa: f247 3369 movw r3, #29545 ; 0x7369 1d4fe: f7ed fe3b bl b178 1d502: f7ee fbe1 bl bcc8 1d506: 2800 cmp r0, #0 1d508: d0ee beq.n 1d4e8 1d50a: 2050 movs r0, #80 ; 0x50 1d50c: f02a feaa bl 48264 1d510: 4631 mov r1, r6 1d512: 4683 mov r11, r0 1d514: f000 f950 bl 1d7b8 1d518: 4659 mov r1, r11 1d51a: f8da 0000 ldr.w r0, [r10] 1d51e: f7ec fdb1 bl a084 1d522: 4648 mov r0, r9 1d524: 4659 mov r1, r11 1d526: f1b9 0f00 cmp.w r9, #0 1d52a: d021 beq.n 1d570 1d52c: f006 f87a bl 23624 1d530: 45a0 cmp r8, r4 1d532: d1db bne.n 1d4ec 1d534: 9a01 ldr r2, [sp, #4] 1d536: 9c02 ldr r4, [sp, #8] 1d538: 682b ldr r3, [r5, #0] 1d53a: 1aa4 subs r4, r4, r2 1d53c: 6858 ldr r0, [r3, #4] 1d53e: 463a mov r2, r7 1d540: 6801 ldr r1, [r0, #0] 1d542: 1063 asrs r3, r4, #1 1d544: 688c ldr r4, [r1, #8] 1d546: 4917 ldr r1, [pc, #92] ; (1d5a4 ) 1d548: 47a0 blx r4 1d54a: 9801 ldr r0, [sp, #4] 1d54c: b108 cbz r0, 1d552 1d54e: f7ee f8b3 bl b6b8 1d552: b005 add sp, #20 1d554: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1d558: 682b ldr r3, [r5, #0] 1d55a: 4913 ldr r1, [pc, #76] ; (1d5a8 ) 1d55c: 6858 ldr r0, [r3, #4] 1d55e: 6803 ldr r3, [r0, #0] 1d560: 689b ldr r3, [r3, #8] 1d562: 4798 blx r3 1d564: 9801 ldr r0, [sp, #4] 1d566: 2800 cmp r0, #0 1d568: d1f1 bne.n 1d54e 1d56a: b005 add sp, #20 1d56c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1d570: f8db 3000 ldr.w r3, [r11] 1d574: 4658 mov r0, r11 1d576: 6b1b ldr r3, [r3, #48] ; 0x30 1d578: 4798 blx r3 1d57a: e7b5 b.n 1d4e8 1d57c: 682b ldr r3, [r5, #0] 1d57e: 490b ldr r1, [pc, #44] ; (1d5ac ) 1d580: 6858 ldr r0, [r3, #4] 1d582: 6803 ldr r3, [r0, #0] 1d584: 689b ldr r3, [r3, #8] 1d586: 4798 blx r3 1d588: e7ec b.n 1d564 1d58a: 682b ldr r3, [r5, #0] 1d58c: 4908 ldr r1, [pc, #32] ; (1d5b0 ) 1d58e: 6858 ldr r0, [r3, #4] 1d590: f04f 0900 mov.w r9, #0 1d594: 6803 ldr r3, [r0, #0] 1d596: 689b ldr r3, [r3, #8] 1d598: 4798 blx r3 1d59a: e79d b.n 1d4d8 1d59c: 4622 mov r2, r4 1d59e: e7cb b.n 1d538 1d5a0: 100002e4 .word 0x100002e4 1d5a4: 0005aac4 .word 0x0005aac4 1d5a8: 0005aa78 .word 0x0005aa78 1d5ac: 0005aa5c .word 0x0005aa5c 1d5b0: 0005aa98 .word 0x0005aa98 0001d5b4 : 1d5b4: 3004 adds r0, #4 1d5b6: 4770 bx lr 0001d5b8 : 1d5b8: 290c cmp r1, #12 1d5ba: bf3c itt cc 1d5bc: eb00 0181 addcc.w r1, r0, r1, lsl #2 1d5c0: 604a strcc r2, [r1, #4] 1d5c2: 4770 bx lr 0001d5c4 : 1d5c4: 8a00 ldrh r0, [r0, #16] 1d5c6: 4770 bx lr 0001d5c8 : 1d5c8: b508 push {r3, lr} 1d5ca: 4603 mov r3, r0 1d5cc: 6999 ldr r1, [r3, #24] 1d5ce: 6a00 ldr r0, [r0, #32] 1d5d0: f02c fae6 bl 49ba0 <__aeabi_fmul> 1d5d4: bd08 pop {r3, pc} 1d5d6: bf00 nop 0001d5d8 : 1d5d8: b510 push {r4, lr} 1d5da: f890 204d ldrb.w r2, [r0, #77] ; 0x4d 1d5de: 6943 ldr r3, [r0, #20] 1d5e0: f36f 0282 bfc r2, #2, #1 1d5e4: f880 204d strb.w r2, [r0, #77] ; 0x4d 1d5e8: f893 2039 ldrb.w r2, [r3, #57] ; 0x39 1d5ec: 4908 ldr r1, [pc, #32] ; (1d610 ) 1d5ee: f36f 0282 bfc r2, #2, #1 1d5f2: f883 2039 strb.w r2, [r3, #57] ; 0x39 1d5f6: 680b ldr r3, [r1, #0] 1d5f8: 68dc ldr r4, [r3, #12] 1d5fa: 6ae3 ldr r3, [r4, #44] ; 0x2c 1d5fc: b13b cbz r3, 1d60e 1d5fe: f104 0024 add.w r0, r4, #36 ; 0x24 1d602: 4601 mov r1, r0 1d604: 2203 movs r2, #3 1d606: 4798 blx r3 1d608: 2300 movs r3, #0 1d60a: 62e3 str r3, [r4, #44] ; 0x2c 1d60c: 6323 str r3, [r4, #48] ; 0x30 1d60e: bd10 pop {r4, pc} 1d610: 100002e4 .word 0x100002e4 0001d614 : 1d614: b510 push {r4, lr} 1d616: 4b03 ldr r3, [pc, #12] ; (1d624 ) 1d618: 4604 mov r4, r0 1d61a: 6003 str r3, [r0, #0] 1d61c: f7ee fb84 bl bd28 1d620: 4620 mov r0, r4 1d622: bd10 pop {r4, pc} 1d624: 0005aaf8 .word 0x0005aaf8 0001d628 : 1d628: b510 push {r4, lr} 1d62a: 4b07 ldr r3, [pc, #28] ; (1d648 ) 1d62c: 4604 mov r4, r0 1d62e: 6940 ldr r0, [r0, #20] 1d630: 6023 str r3, [r4, #0] 1d632: b110 cbz r0, 1d63a 1d634: 6803 ldr r3, [r0, #0] 1d636: 685b ldr r3, [r3, #4] 1d638: 4798 blx r3 1d63a: 4b04 ldr r3, [pc, #16] ; (1d64c ) 1d63c: 4620 mov r0, r4 1d63e: 6023 str r3, [r4, #0] 1d640: f7ee fb72 bl bd28 1d644: 4620 mov r0, r4 1d646: bd10 pop {r4, pc} 1d648: 0005ad18 .word 0x0005ad18 1d64c: 0005aaf8 .word 0x0005aaf8 0001d650 : 1d650: b510 push {r4, lr} 1d652: 4b05 ldr r3, [pc, #20] ; (1d668 ) 1d654: 4604 mov r4, r0 1d656: 6003 str r3, [r0, #0] 1d658: f7ee fb66 bl bd28 1d65c: 4620 mov r0, r4 1d65e: f7ee f82b bl b6b8 1d662: 4620 mov r0, r4 1d664: bd10 pop {r4, pc} 1d666: bf00 nop 1d668: 0005aaf8 .word 0x0005aaf8 0001d66c : 1d66c: b510 push {r4, lr} 1d66e: 4604 mov r4, r0 1d670: f7ff ffda bl 1d628 1d674: 4620 mov r0, r4 1d676: f7ee f81f bl b6b8 1d67a: 4620 mov r0, r4 1d67c: bd10 pop {r4, pc} 1d67e: bf00 nop 0001d680 : 1d680: 888a ldrh r2, [r1, #4] 1d682: b5f8 push {r3, r4, r5, r6, r7, lr} 1d684: f64a 5376 movw r3, #44406 ; 0xad76 1d688: 429a cmp r2, r3 1d68a: 460c mov r4, r1 1d68c: d000 beq.n 1d690 1d68e: bdf8 pop {r3, r4, r5, r6, r7, pc} 1d690: f890 304d ldrb.w r3, [r0, #77] ; 0x4d 1d694: 075b lsls r3, r3, #29 1d696: d5fa bpl.n 1d68e 1d698: 6943 ldr r3, [r0, #20] 1d69a: f8d0 e01c ldr.w lr, [r0, #28] 1d69e: 6a1e ldr r6, [r3, #32] 1d6a0: 6a82 ldr r2, [r0, #40] ; 0x28 1d6a2: 68cd ldr r5, [r1, #12] 1d6a4: 6987 ldr r7, [r0, #24] 1d6a6: 6a99 ldr r1, [r3, #40] ; 0x28 1d6a8: 6ad8 ldr r0, [r3, #44] ; 0x2c 1d6aa: f8c5 e004 str.w lr, [r5, #4] 1d6ae: 60e9 str r1, [r5, #12] 1d6b0: 612a str r2, [r5, #16] 1d6b2: 602e str r6, [r5, #0] 1d6b4: 60af str r7, [r5, #8] 1d6b6: f02c fa1f bl 49af8 <__aeabi_i2f> 1d6ba: 4631 mov r1, r6 1d6bc: f02c fb24 bl 49d08 <__aeabi_fdiv> 1d6c0: 7c23 ldrb r3, [r4, #16] 1d6c2: 6168 str r0, [r5, #20] 1d6c4: f043 0301 orr.w r3, r3, #1 1d6c8: 7423 strb r3, [r4, #16] 1d6ca: bdf8 pop {r3, r4, r5, r6, r7, pc} 0001d6cc (Extruder*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>: 1d6cc: 2a02 cmp r2, #2 1d6ce: b538 push {r3, r4, r5, lr} 1d6d0: 4604 mov r4, r0 1d6d2: d00e beq.n 1d6f2 (Extruder*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+0x26> 1d6d4: 2a03 cmp r2, #3 1d6d6: d007 beq.n 1d6e8 (Extruder*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+0x1c> 1d6d8: 2a01 cmp r2, #1 1d6da: d001 beq.n 1d6e0 (Extruder*)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+0x14> 1d6dc: 2000 movs r0, #0 1d6de: bd38 pop {r3, r4, r5, pc} 1d6e0: 680b ldr r3, [r1, #0] 1d6e2: 6003 str r3, [r0, #0] 1d6e4: 2000 movs r0, #0 1d6e6: bd38 pop {r3, r4, r5, pc} 1d6e8: 6800 ldr r0, [r0, #0] 1d6ea: f7ed ffe5 bl b6b8 1d6ee: 2000 movs r0, #0 1d6f0: bd38 pop {r3, r4, r5, pc} 1d6f2: 200c movs r0, #12 1d6f4: 680d ldr r5, [r1, #0] 1d6f6: f02a fdb5 bl 48264 1d6fa: 4603 mov r3, r0 1d6fc: e895 0007 ldmia.w r5, {r0, r1, r2} 1d700: e883 0007 stmia.w r3, {r0, r1, r2} 1d704: 6023 str r3, [r4, #0] 1d706: 2000 movs r0, #0 1d708: bd38 pop {r3, r4, r5, pc} 1d70a: bf00 nop 0001d70c (Extruder*)> >::_M_invoke(std::_Any_data const&)>: 1d70c: b508 push {r3, lr} 1d70e: 6803 ldr r3, [r0, #0] 1d710: 685a ldr r2, [r3, #4] 1d712: 6898 ldr r0, [r3, #8] 1d714: 07d1 lsls r1, r2, #31 1d716: d506 bpl.n 1d726 (Extruder*)> >::_M_invoke(std::_Any_data const&)+0x1a> 1d718: 1052 asrs r2, r2, #1 1d71a: 5881 ldr r1, [r0, r2] 1d71c: 681b ldr r3, [r3, #0] 1d71e: 4410 add r0, r2 1d720: 58cb ldr r3, [r1, r3] 1d722: 4798 blx r3 1d724: bd08 pop {r3, pc} 1d726: 681b ldr r3, [r3, #0] 1d728: eb00 0062 add.w r0, r0, r2, asr #1 1d72c: 4798 blx r3 1d72e: bd08 pop {r3, pc} 0001d730 : 1d730: b570 push {r4, r5, r6, lr} 1d732: f890 204d ldrb.w r2, [r0, #77] ; 0x4d 1d736: 6943 ldr r3, [r0, #20] 1d738: f042 0204 orr.w r2, r2, #4 1d73c: f880 204d strb.w r2, [r0, #77] ; 0x4d 1d740: f893 1039 ldrb.w r1, [r3, #57] ; 0x39 1d744: 4a18 ldr r2, [pc, #96] ; (1d7a8 ) 1d746: f041 0104 orr.w r1, r1, #4 1d74a: f883 1039 strb.w r1, [r3, #57] ; 0x39 1d74e: 6813 ldr r3, [r2, #0] 1d750: b086 sub sp, #24 1d752: 4605 mov r5, r0 1d754: 2600 movs r6, #0 1d756: 200c movs r0, #12 1d758: 68dc ldr r4, [r3, #12] 1d75a: 9604 str r6, [sp, #16] 1d75c: f02a fd82 bl 48264 1d760: 4b12 ldr r3, [pc, #72] ; (1d7ac ) 1d762: 6085 str r5, [r0, #8] 1d764: e880 0048 stmia.w r0, {r3, r6} 1d768: ab02 add r3, sp, #8 1d76a: 9002 str r0, [sp, #8] 1d76c: e893 0003 ldmia.w r3, {r0, r1} 1d770: e88d 0003 stmia.w sp, {r0, r1} 1d774: f104 0224 add.w r2, r4, #36 ; 0x24 1d778: e892 0003 ldmia.w r2, {r0, r1} 1d77c: e883 0003 stmia.w r3, {r0, r1} 1d780: e89d 0003 ldmia.w sp, {r0, r1} 1d784: e882 0003 stmia.w r2, {r0, r1} 1d788: 4809 ldr r0, [pc, #36] ; (1d7b0 ) 1d78a: 6ae5 ldr r5, [r4, #44] ; 0x2c 1d78c: 6b22 ldr r2, [r4, #48] ; 0x30 1d78e: 4909 ldr r1, [pc, #36] ; (1d7b4 ) 1d790: 9504 str r5, [sp, #16] 1d792: 62e0 str r0, [r4, #44] ; 0x2c 1d794: 9205 str r2, [sp, #20] 1d796: 6321 str r1, [r4, #48] ; 0x30 1d798: b11d cbz r5, 1d7a2 1d79a: 4618 mov r0, r3 1d79c: 4619 mov r1, r3 1d79e: 2203 movs r2, #3 1d7a0: 47a8 blx r5 1d7a2: b006 add sp, #24 1d7a4: bd70 pop {r4, r5, r6, pc} 1d7a6: bf00 nop 1d7a8: 100002e4 .word 0x100002e4 1d7ac: 0001d5c9 .word 0x0001d5c9 1d7b0: 0001d6cd .word 0x0001d6cd 1d7b4: 0001d70d .word 0x0001d70d 0001d7b8 : 1d7b8: b570 push {r4, r5, r6, lr} 1d7ba: 4604 mov r4, r0 1d7bc: 460e mov r6, r1 1d7be: f7ee fac3 bl bd48 1d7c2: f894 504d ldrb.w r5, [r4, #77] ; 0x4d 1d7c6: 2300 movs r3, #0 1d7c8: f005 05fa and.w r5, r5, #250 ; 0xfa 1d7cc: 490f ldr r1, [pc, #60] ; (1d80c ) 1d7ce: f363 1504 bfi r5, r3, #4, #1 1d7d2: 2200 movs r2, #0 1d7d4: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1d7d8: f884 504d strb.w r5, [r4, #77] ; 0x4d 1d7dc: 7123 strb r3, [r4, #4] 1d7de: 7163 strb r3, [r4, #5] 1d7e0: 71a3 strb r3, [r4, #6] 1d7e2: 71e3 strb r3, [r4, #7] 1d7e4: 7223 strb r3, [r4, #8] 1d7e6: 7263 strb r3, [r4, #9] 1d7e8: 72a3 strb r3, [r4, #10] 1d7ea: 72e3 strb r3, [r4, #11] 1d7ec: 7323 strb r3, [r4, #12] 1d7ee: 7363 strb r3, [r4, #13] 1d7f0: 73a3 strb r3, [r4, #14] 1d7f2: 73e3 strb r3, [r4, #15] 1d7f4: 6220 str r0, [r4, #32] 1d7f6: 61a0 str r0, [r4, #24] 1d7f8: 8226 strh r6, [r4, #16] 1d7fa: 6021 str r1, [r4, #0] 1d7fc: 6423 str r3, [r4, #64] ; 0x40 1d7fe: 6163 str r3, [r4, #20] 1d800: 6462 str r2, [r4, #68] ; 0x44 1d802: 64a2 str r2, [r4, #72] ; 0x48 1d804: 6262 str r2, [r4, #36] ; 0x24 1d806: 4620 mov r0, r4 1d808: bd70 pop {r4, r5, r6, pc} 1d80a: bf00 nop 1d80c: 0005ad18 .word 0x0005ad18 0001d810 : 1d810: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 1d814: b08a sub sp, #40 ; 0x28 1d816: 4604 mov r4, r0 1d818: a804 add r0, sp, #16 1d81a: f7ea faab bl 7d74 1d81e: 4dad ldr r5, [pc, #692] ; (1dad4 ) 1d820: a806 add r0, sp, #24 1d822: f7ea faa7 bl 7d74 1d826: a808 add r0, sp, #32 1d828: f7ea faa4 bl 7d74 1d82c: 682b ldr r3, [r5, #0] 1d82e: 8a22 ldrh r2, [r4, #16] 1d830: 6958 ldr r0, [r3, #20] 1d832: f64a 5176 movw r1, #44406 ; 0xad76 1d836: f646 5365 movw r3, #28005 ; 0x6d65 1d83a: f7ed fc9d bl b178 1d83e: 466a mov r2, sp 1d840: 4606 mov r6, r0 1d842: 49a5 ldr r1, [pc, #660] ; (1dad8 ) 1d844: a802 add r0, sp, #8 1d846: f02b fb1f bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 1d84a: a902 add r1, sp, #8 1d84c: 4630 mov r0, r6 1d84e: f7ee fa61 bl bd14 1d852: 4601 mov r1, r0 1d854: a803 add r0, sp, #12 1d856: f7ee fa31 bl bcbc 1d85a: a903 add r1, sp, #12 1d85c: a804 add r0, sp, #16 1d85e: f7ea fc71 bl 8144 1d862: 7983 ldrb r3, [r0, #6] 1d864: 0799 lsls r1, r3, #30 1d866: f100 8185 bmi.w 1db74 1d86a: 9b03 ldr r3, [sp, #12] 1d86c: 4e9b ldr r6, [pc, #620] ; (1dadc ) 1d86e: f1a3 000c sub.w r0, r3, #12 1d872: 42b0 cmp r0, r6 1d874: f040 8192 bne.w 1db9c 1d878: 9b02 ldr r3, [sp, #8] 1d87a: f1a3 000c sub.w r0, r3, #12 1d87e: 42b0 cmp r0, r6 1d880: f040 8180 bne.w 1db84 1d884: 682b ldr r3, [r5, #0] 1d886: f64a 5176 movw r1, #44406 ; 0xad76 1d88a: 6958 ldr r0, [r3, #20] 1d88c: 8a22 ldrh r2, [r4, #16] 1d88e: f248 33e7 movw r3, #33767 ; 0x83e7 1d892: f7ed fc71 bl b178 1d896: 466a mov r2, sp 1d898: 4607 mov r7, r0 1d89a: 498f ldr r1, [pc, #572] ; (1dad8 ) 1d89c: a802 add r0, sp, #8 1d89e: f02b faf3 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 1d8a2: a902 add r1, sp, #8 1d8a4: 4638 mov r0, r7 1d8a6: f7ee fa35 bl bd14 1d8aa: 4601 mov r1, r0 1d8ac: a803 add r0, sp, #12 1d8ae: f7ee fa05 bl bcbc 1d8b2: a806 add r0, sp, #24 1d8b4: a903 add r1, sp, #12 1d8b6: f7ea fc45 bl 8144 1d8ba: 7983 ldrb r3, [r0, #6] 1d8bc: 079a lsls r2, r3, #30 1d8be: f100 8151 bmi.w 1db64 1d8c2: 9b03 ldr r3, [sp, #12] 1d8c4: f1a3 000c sub.w r0, r3, #12 1d8c8: 42b0 cmp r0, r6 1d8ca: f040 8197 bne.w 1dbfc 1d8ce: 9b02 ldr r3, [sp, #8] 1d8d0: f1a3 000c sub.w r0, r3, #12 1d8d4: 42b0 cmp r0, r6 1d8d6: f040 8185 bne.w 1dbe4 1d8da: 682b ldr r3, [r5, #0] 1d8dc: f64a 5176 movw r1, #44406 ; 0xad76 1d8e0: 6958 ldr r0, [r3, #20] 1d8e2: 8a22 ldrh r2, [r4, #16] 1d8e4: f649 037b movw r3, #39035 ; 0x987b 1d8e8: f7ed fc46 bl b178 1d8ec: 466a mov r2, sp 1d8ee: 4607 mov r7, r0 1d8f0: 4979 ldr r1, [pc, #484] ; (1dad8 ) 1d8f2: a802 add r0, sp, #8 1d8f4: f02b fac8 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 1d8f8: a902 add r1, sp, #8 1d8fa: 4638 mov r0, r7 1d8fc: f7ee fa0a bl bd14 1d900: 4601 mov r1, r0 1d902: a803 add r0, sp, #12 1d904: f7ee f9da bl bcbc 1d908: a808 add r0, sp, #32 1d90a: a903 add r1, sp, #12 1d90c: f7ea fc1a bl 8144 1d910: 7983 ldrb r3, [r0, #6] 1d912: 079b lsls r3, r3, #30 1d914: f100 811e bmi.w 1db54 1d918: 9b03 ldr r3, [sp, #12] 1d91a: f1a3 000c sub.w r0, r3, #12 1d91e: 42b0 cmp r0, r6 1d920: f040 8154 bne.w 1dbcc 1d924: 9b02 ldr r3, [sp, #8] 1d926: f1a3 000c sub.w r0, r3, #12 1d92a: 42b0 cmp r0, r6 1d92c: f040 8142 bne.w 1dbb4 1d930: 682b ldr r3, [r5, #0] 1d932: 8a22 ldrh r2, [r4, #16] 1d934: f64a 5176 movw r1, #44406 ; 0xad76 1d938: 6958 ldr r0, [r3, #20] 1d93a: f645 1313 movw r3, #22803 ; 0x5913 1d93e: f7ed fc1b bl b178 1d942: 2101 movs r1, #1 1d944: f7ee f9d6 bl bcf4 1d948: f7ee f918 bl bb7c 1d94c: 682b ldr r3, [r5, #0] 1d94e: 8a22 ldrh r2, [r4, #16] 1d950: f64a 5176 movw r1, #44406 ; 0xad76 1d954: 4680 mov r8, r0 1d956: 6958 ldr r0, [r3, #20] 1d958: f246 23ee movw r3, #25326 ; 0x62ee 1d95c: f7ed fc0c bl b178 1d960: f44f 717a mov.w r1, #1000 ; 0x3e8 1d964: f7ee f9c6 bl bcf4 1d968: f7ee f908 bl bb7c 1d96c: 682b ldr r3, [r5, #0] 1d96e: 8a22 ldrh r2, [r4, #16] 1d970: f64a 5176 movw r1, #44406 ; 0xad76 1d974: 4607 mov r7, r0 1d976: 6958 ldr r0, [r3, #20] 1d978: f642 7361 movw r3, #12129 ; 0x2f61 1d97c: f7ed fbfc bl b178 1d980: 2100 movs r1, #0 1d982: f7ee f9b7 bl bcf4 1d986: f7ee f8f9 bl bb7c 1d98a: 682b ldr r3, [r5, #0] 1d98c: 8a22 ldrh r2, [r4, #16] 1d98e: 6060 str r0, [r4, #4] 1d990: f64a 5176 movw r1, #44406 ; 0xad76 1d994: 6958 ldr r0, [r3, #20] 1d996: f243 7362 movw r3, #14178 ; 0x3762 1d99a: f7ed fbed bl b178 1d99e: 2100 movs r1, #0 1d9a0: f7ee f9a8 bl bcf4 1d9a4: f7ee f8ea bl bb7c 1d9a8: 682b ldr r3, [r5, #0] 1d9aa: 8a22 ldrh r2, [r4, #16] 1d9ac: 60a0 str r0, [r4, #8] 1d9ae: f64a 5176 movw r1, #44406 ; 0xad76 1d9b2: 6958 ldr r0, [r3, #20] 1d9b4: f643 7363 movw r3, #16227 ; 0x3f63 1d9b8: f7ed fbde bl b178 1d9bc: 2100 movs r1, #0 1d9be: f7ee f999 bl bcf4 1d9c2: f7ee f8db bl bb7c 1d9c6: 682b ldr r3, [r5, #0] 1d9c8: 8a22 ldrh r2, [r4, #16] 1d9ca: 60e0 str r0, [r4, #12] 1d9cc: f64a 5176 movw r1, #44406 ; 0xad76 1d9d0: 6958 ldr r0, [r3, #20] 1d9d2: f24a 6301 movw r3, #42497 ; 0xa601 1d9d6: f7ed fbcf bl b178 1d9da: 2100 movs r1, #0 1d9dc: f7ee f98a bl bcf4 1d9e0: f7ee f8cc bl bb7c 1d9e4: 682b ldr r3, [r5, #0] 1d9e6: 8a22 ldrh r2, [r4, #16] 1d9e8: 61e0 str r0, [r4, #28] 1d9ea: f64a 5176 movw r1, #44406 ; 0xad76 1d9ee: 6958 ldr r0, [r3, #20] 1d9f0: f641 33db movw r3, #7131 ; 0x1bdb 1d9f4: f7ed fbc0 bl b178 1d9f8: 2103 movs r1, #3 1d9fa: f7ee f97b bl bcf4 1d9fe: f7ee f8bd bl bb7c 1da02: 682b ldr r3, [r5, #0] 1da04: 8a22 ldrh r2, [r4, #16] 1da06: 62a0 str r0, [r4, #40] ; 0x28 1da08: f64a 5176 movw r1, #44406 ; 0xad76 1da0c: 6958 ldr r0, [r3, #20] 1da0e: f648 639a movw r3, #36506 ; 0x8e9a 1da12: f7ed fbb1 bl b178 1da16: 212d movs r1, #45 ; 0x2d 1da18: f7ee f96c bl bcf4 1da1c: f7ee f8ae bl bb7c 1da20: 682b ldr r3, [r5, #0] 1da22: 8a22 ldrh r2, [r4, #16] 1da24: 62e0 str r0, [r4, #44] ; 0x2c 1da26: f64a 5176 movw r1, #44406 ; 0xad76 1da2a: 6958 ldr r0, [r3, #20] 1da2c: f241 1334 movw r3, #4404 ; 0x1134 1da30: f7ed fba2 bl b178 1da34: 2100 movs r1, #0 1da36: f7ee f95d bl bcf4 1da3a: f7ee f89f bl bb7c 1da3e: 682b ldr r3, [r5, #0] 1da40: 8a22 ldrh r2, [r4, #16] 1da42: 6360 str r0, [r4, #52] ; 0x34 1da44: f64a 5176 movw r1, #44406 ; 0xad76 1da48: 6958 ldr r0, [r3, #20] 1da4a: f243 53f2 movw r3, #13810 ; 0x35f2 1da4e: f7ed fb93 bl b178 1da52: 2108 movs r1, #8 1da54: f7ee f94e bl bcf4 1da58: f7ee f890 bl bb7c 1da5c: 682b ldr r3, [r5, #0] 1da5e: 8a22 ldrh r2, [r4, #16] 1da60: 6320 str r0, [r4, #48] ; 0x30 1da62: f64a 5176 movw r1, #44406 ; 0xad76 1da66: 6958 ldr r0, [r3, #20] 1da68: f248 4366 movw r3, #33894 ; 0x8466 1da6c: f7ed fb84 bl b178 1da70: 2100 movs r1, #0 1da72: f7ee f93f bl bcf4 1da76: f7ee f881 bl bb7c 1da7a: 682b ldr r3, [r5, #0] 1da7c: 8a22 ldrh r2, [r4, #16] 1da7e: 63a0 str r0, [r4, #56] ; 0x38 1da80: f64a 5176 movw r1, #44406 ; 0xad76 1da84: 6958 ldr r0, [r3, #20] 1da86: f640 5325 movw r3, #3365 ; 0xd25 1da8a: f7ed fb75 bl b178 1da8e: f241 7170 movw r1, #6000 ; 0x1770 1da92: f7ee f92f bl bcf4 1da96: f7ee f871 bl bb7c 1da9a: 4911 ldr r1, [pc, #68] ; (1dae0 ) 1da9c: f02c f934 bl 49d08 <__aeabi_fdiv> 1daa0: 69e6 ldr r6, [r4, #28] 1daa2: 63e0 str r0, [r4, #60] ; 0x3c 1daa4: 490f ldr r1, [pc, #60] ; (1dae4 ) 1daa6: 4630 mov r0, r6 1daa8: f02c fa36 bl 49f18 <__aeabi_fcmpgt> 1daac: b1f0 cbz r0, 1daec 1daae: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 1dab2: 4630 mov r0, r6 1dab4: f02c f874 bl 49ba0 <__aeabi_fmul> 1dab8: 4601 mov r1, r0 1daba: f02c f871 bl 49ba0 <__aeabi_fmul> 1dabe: 490a ldr r1, [pc, #40] ; (1dae8 ) 1dac0: f02c f86e bl 49ba0 <__aeabi_fmul> 1dac4: 4601 mov r1, r0 1dac6: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1daca: f02c f91d bl 49d08 <__aeabi_fdiv> 1dace: 6220 str r0, [r4, #32] 1dad0: e00c b.n 1daec 1dad2: bf00 nop 1dad4: 100002e4 .word 0x100002e4 1dad8: 000582ec .word 0x000582ec 1dadc: 10000a5c .word 0x10000a5c 1dae0: 42700000 .word 0x42700000 1dae4: 3c23d70a .word 0x3c23d70a 1dae8: 40490fdb .word 0x40490fdb 1daec: 203c movs r0, #60 ; 0x3c 1daee: f02a fbb9 bl 48264 1daf2: aa06 add r2, sp, #24 1daf4: a904 add r1, sp, #16 1daf6: ab08 add r3, sp, #32 1daf8: 4606 mov r6, r0 1dafa: f7eb fc35 bl 9368 1dafe: 682b ldr r3, [r5, #0] 1db00: 4631 mov r1, r6 1db02: 6166 str r6, [r4, #20] 1db04: 68d8 ldr r0, [r3, #12] 1db06: f7f4 fc5d bl 123c4 1db0a: 682b ldr r3, [r5, #0] 1db0c: 8a22 ldrh r2, [r4, #16] 1db0e: f884 004c strb.w r0, [r4, #76] ; 0x4c 1db12: f64a 5176 movw r1, #44406 ; 0xad76 1db16: 6958 ldr r0, [r3, #20] 1db18: f64c 53b9 movw r3, #52665 ; 0xcdb9 1db1c: 6965 ldr r5, [r4, #20] 1db1e: f7ed fb2b bl b178 1db22: f44f 717a mov.w r1, #1000 ; 0x3e8 1db26: f7ee f8e5 bl bcf4 1db2a: f7ee f827 bl bb7c 1db2e: 6963 ldr r3, [r4, #20] 1db30: 4641 mov r1, r8 1db32: 6268 str r0, [r5, #36] ; 0x24 1db34: 629f str r7, [r3, #40] ; 0x28 1db36: 4618 mov r0, r3 1db38: f7eb fc8e bl 9458 1db3c: 6963 ldr r3, [r4, #20] 1db3e: f893 2039 ldrb.w r2, [r3, #57] ; 0x39 1db42: f002 02fb and.w r2, r2, #251 ; 0xfb 1db46: f042 0208 orr.w r2, r2, #8 1db4a: f883 2039 strb.w r2, [r3, #57] ; 0x39 1db4e: b00a add sp, #40 ; 0x28 1db50: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1db54: 7903 ldrb r3, [r0, #4] 1db56: 2201 movs r2, #1 1db58: 409a lsls r2, r3 1db5a: 6803 ldr r3, [r0, #0] 1db5c: 6819 ldr r1, [r3, #0] 1db5e: 430a orrs r2, r1 1db60: 601a str r2, [r3, #0] 1db62: e6d9 b.n 1d918 1db64: 7903 ldrb r3, [r0, #4] 1db66: 2201 movs r2, #1 1db68: 409a lsls r2, r3 1db6a: 6803 ldr r3, [r0, #0] 1db6c: 6819 ldr r1, [r3, #0] 1db6e: 430a orrs r2, r1 1db70: 601a str r2, [r3, #0] 1db72: e6a6 b.n 1d8c2 1db74: 7903 ldrb r3, [r0, #4] 1db76: 2201 movs r2, #1 1db78: 409a lsls r2, r3 1db7a: 6803 ldr r3, [r0, #0] 1db7c: 6819 ldr r1, [r3, #0] 1db7e: 430a orrs r2, r1 1db80: 601a str r2, [r3, #0] 1db82: e672 b.n 1d86a 1db84: f853 2c04 ldr.w r2, [r3, #-4] 1db88: 1e51 subs r1, r2, #1 1db8a: 2a00 cmp r2, #0 1db8c: f843 1c04 str.w r1, [r3, #-4] 1db90: f73f ae78 bgt.w 1d884 1db94: a903 add r1, sp, #12 1db96: f02a fed1 bl 4893c const&)> 1db9a: e673 b.n 1d884 1db9c: f853 2c04 ldr.w r2, [r3, #-4] 1dba0: 1e51 subs r1, r2, #1 1dba2: 2a00 cmp r2, #0 1dba4: f843 1c04 str.w r1, [r3, #-4] 1dba8: f73f ae66 bgt.w 1d878 1dbac: a901 add r1, sp, #4 1dbae: f02a fec5 bl 4893c const&)> 1dbb2: e661 b.n 1d878 1dbb4: f853 2c04 ldr.w r2, [r3, #-4] 1dbb8: 1e51 subs r1, r2, #1 1dbba: 2a00 cmp r2, #0 1dbbc: f843 1c04 str.w r1, [r3, #-4] 1dbc0: f73f aeb6 bgt.w 1d930 1dbc4: a903 add r1, sp, #12 1dbc6: f02a feb9 bl 4893c const&)> 1dbca: e6b1 b.n 1d930 1dbcc: f853 2c04 ldr.w r2, [r3, #-4] 1dbd0: 1e51 subs r1, r2, #1 1dbd2: 2a00 cmp r2, #0 1dbd4: f843 1c04 str.w r1, [r3, #-4] 1dbd8: f73f aea4 bgt.w 1d924 1dbdc: a901 add r1, sp, #4 1dbde: f02a fead bl 4893c const&)> 1dbe2: e69f b.n 1d924 1dbe4: f853 2c04 ldr.w r2, [r3, #-4] 1dbe8: 1e51 subs r1, r2, #1 1dbea: 2a00 cmp r2, #0 1dbec: f843 1c04 str.w r1, [r3, #-4] 1dbf0: f73f ae73 bgt.w 1d8da 1dbf4: a903 add r1, sp, #12 1dbf6: f02a fea1 bl 4893c const&)> 1dbfa: e66e b.n 1d8da 1dbfc: f853 2c04 ldr.w r2, [r3, #-4] 1dc00: 1e51 subs r1, r2, #1 1dc02: 2a00 cmp r2, #0 1dc04: f843 1c04 str.w r1, [r3, #-4] 1dc08: f73f ae61 bgt.w 1d8ce 1dc0c: a901 add r1, sp, #4 1dc0e: f02a fe95 bl 4893c const&)> 1dc12: e65c b.n 1d8ce 0001dc14 : 1dc14: b510 push {r4, lr} 1dc16: 4604 mov r4, r0 1dc18: f7ff fdfa bl 1d810 1dc1c: 4620 mov r0, r4 1dc1e: 2102 movs r1, #2 1dc20: f7ee f898 bl bd54 1dc24: 4620 mov r0, r4 1dc26: 2105 movs r1, #5 1dc28: f7ee f894 bl bd54 1dc2c: 4620 mov r0, r4 1dc2e: 2106 movs r1, #6 1dc30: e8bd 4010 ldmia.w sp!, {r4, lr} 1dc34: f7ee b88e b.w bd54 0001dc38 : 1dc38: b510 push {r4, lr} 1dc3a: 4b08 ldr r3, [pc, #32] ; (1dc5c ) 1dc3c: 4604 mov r4, r0 1dc3e: 681b ldr r3, [r3, #0] 1dc40: 6c81 ldr r1, [r0, #72] ; 0x48 1dc42: f894 204c ldrb.w r2, [r4, #76] ; 0x4c 1dc46: 68d8 ldr r0, [r3, #12] 1dc48: f7f3 f9e6 bl 11018 1dc4c: 6960 ldr r0, [r4, #20] 1dc4e: 6c61 ldr r1, [r4, #68] ; 0x44 1dc50: 6c22 ldr r2, [r4, #64] ; 0x40 1dc52: e8bd 4010 ldmia.w sp!, {r4, lr} 1dc56: f7eb bc17 b.w 9488 1dc5a: bf00 nop 1dc5c: 100002e4 .word 0x100002e4 0001dc60 : 1dc60: 888a ldrh r2, [r1, #4] 1dc62: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 1dc66: f64a 5376 movw r3, #44406 ; 0xad76 1dc6a: 429a cmp r2, r3 1dc6c: 460c mov r4, r1 1dc6e: 4605 mov r5, r0 1dc70: d001 beq.n 1dc76 1dc72: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1dc76: 88cb ldrh r3, [r1, #6] 1dc78: f24e 0289 movw r2, #57481 ; 0xe089 1dc7c: 4293 cmp r3, r2 1dc7e: d017 beq.n 1dcb0 1dc80: f642 2233 movw r2, #10803 ; 0x2a33 1dc84: 4293 cmp r3, r2 1dc86: d03e beq.n 1dd06 1dc88: f641 1289 movw r2, #6537 ; 0x1989 1dc8c: 4293 cmp r3, r2 1dc8e: d1f0 bne.n 1dc72 1dc90: f890 204d ldrb.w r2, [r0, #77] ; 0x4d 1dc94: 4613 mov r3, r2 1dc96: f3c2 02c0 ubfx r2, r2, #3, #1 1dc9a: f362 0382 bfi r3, r2, #2, #1 1dc9e: f880 304d strb.w r3, [r0, #77] ; 0x4d 1dca2: f7ff ffc9 bl 1dc38 1dca6: 7c23 ldrb r3, [r4, #16] 1dca8: f043 0301 orr.w r3, r3, #1 1dcac: 7423 strb r3, [r4, #16] 1dcae: e7e0 b.n 1dc72 1dcb0: f890 304d ldrb.w r3, [r0, #77] ; 0x4d 1dcb4: 075b lsls r3, r3, #29 1dcb6: d5dc bpl.n 1dc72 1dcb8: 6a47 ldr r7, [r0, #36] ; 0x24 1dcba: 68ce ldr r6, [r1, #12] 1dcbc: 4638 mov r0, r7 1dcbe: 2100 movs r1, #0 1dcc0: f8d6 9000 ldr.w r9, [r6] 1dcc4: f8d6 8004 ldr.w r8, [r6, #4] 1dcc8: f02c f926 bl 49f18 <__aeabi_fcmpgt> 1dccc: 2800 cmp r0, #0 1dcce: d037 beq.n 1dd40 1dcd0: 69e8 ldr r0, [r5, #28] 1dcd2: 491d ldr r1, [pc, #116] ; (1dd48 ) 1dcd4: f02c f920 bl 49f18 <__aeabi_fcmpgt> 1dcd8: 2800 cmp r0, #0 1dcda: d031 beq.n 1dd40 1dcdc: 4641 mov r1, r8 1dcde: 4648 mov r0, r9 1dce0: f02b ff5e bl 49ba0 <__aeabi_fmul> 1dce4: 4605 mov r5, r0 1dce6: 4629 mov r1, r5 1dce8: 4638 mov r0, r7 1dcea: f02c f8f7 bl 49edc <__aeabi_fcmplt> 1dcee: b338 cbz r0, 1dd40 1dcf0: 4638 mov r0, r7 1dcf2: 4629 mov r1, r5 1dcf4: f02c f808 bl 49d08 <__aeabi_fdiv> 1dcf8: 7c23 ldrb r3, [r4, #16] 1dcfa: 6070 str r0, [r6, #4] 1dcfc: f043 0301 orr.w r3, r3, #1 1dd00: 7423 strb r3, [r4, #16] 1dd02: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1dd06: 4b11 ldr r3, [pc, #68] ; (1dd4c ) 1dd08: f890 104d ldrb.w r1, [r0, #77] ; 0x4d 1dd0c: 681b ldr r3, [r3, #0] 1dd0e: f890 604c ldrb.w r6, [r0, #76] ; 0x4c 1dd12: 696a ldr r2, [r5, #20] 1dd14: 68d8 ldr r0, [r3, #12] 1dd16: 460b mov r3, r1 1dd18: f3c1 0180 ubfx r1, r1, #2, #1 1dd1c: f361 03c3 bfi r3, r1, #3, #1 1dd20: 363e adds r6, #62 ; 0x3e 1dd22: 6b51 ldr r1, [r2, #52] ; 0x34 1dd24: f850 0026 ldr.w r0, [r0, r6, lsl #2] 1dd28: 6b12 ldr r2, [r2, #48] ; 0x30 1dd2a: f885 304d strb.w r3, [r5, #77] ; 0x4d 1dd2e: 7c23 ldrb r3, [r4, #16] 1dd30: 64a8 str r0, [r5, #72] ; 0x48 1dd32: f043 0301 orr.w r3, r3, #1 1dd36: 6469 str r1, [r5, #68] ; 0x44 1dd38: 642a str r2, [r5, #64] ; 0x40 1dd3a: 7423 strb r3, [r4, #16] 1dd3c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1dd40: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1dd44: e7d8 b.n 1dcf8 1dd46: bf00 nop 1dd48: 3c23d70a .word 0x3c23d70a 1dd4c: 100002e4 .word 0x100002e4 0001dd50 : 1dd50: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1dd54: b08d sub sp, #52 ; 0x34 1dd56: 7a0a ldrb r2, [r1, #8] 1dd58: af08 add r7, sp, #32 1dd5a: 0795 lsls r5, r2, #30 1dd5c: 460e mov r6, r1 1dd5e: 4680 mov r8, r0 1dd60: f140 80bd bpl.w 1dede 1dd64: 680b ldr r3, [r1, #0] 1dd66: 2b72 cmp r3, #114 ; 0x72 1dd68: f000 80d9 beq.w 1df1e 1dd6c: 2b5c cmp r3, #92 ; 0x5c 1dd6e: f000 8108 beq.w 1df82 1dd72: 2bc8 cmp r3, #200 ; 0xc8 1dd74: f000 813d beq.w 1dff2 1dd78: 2bcb cmp r3, #203 ; 0xcb 1dd7a: f000 80db beq.w 1df34 1dd7e: 2bcc cmp r3, #204 ; 0xcc 1dd80: f000 8290 beq.w 1e2a4 1dd84: 2bcf cmp r3, #207 ; 0xcf 1dd86: f000 81c7 beq.w 1e118 1dd8a: 2bd0 cmp r3, #208 ; 0xd0 1dd8c: f000 8263 beq.w 1e256 1dd90: 2bdd cmp r3, #221 ; 0xdd 1dd92: f000 82be beq.w 1e312 1dd96: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 1dd9a: f040 80c5 bne.w 1df28 1dd9e: f8d8 3014 ldr.w r3, [r8, #20] 1dda2: 68f4 ldr r4, [r6, #12] 1dda4: 6a18 ldr r0, [r3, #32] 1dda6: f02b fa67 bl 49278 <__aeabi_f2d> 1ddaa: 4602 mov r2, r0 1ddac: f8b8 0010 ldrh.w r0, [r8, #16] 1ddb0: 460b mov r3, r1 1ddb2: 6821 ldr r1, [r4, #0] 1ddb4: 9000 str r0, [sp, #0] 1ddb6: 4620 mov r0, r4 1ddb8: 688c ldr r4, [r1, #8] 1ddba: 49a4 ldr r1, [pc, #656] ; (1e04c ) 1ddbc: 47a0 blx r4 1ddbe: f8d8 001c ldr.w r0, [r8, #28] 1ddc2: f02b fa59 bl 49278 <__aeabi_f2d> 1ddc6: 68f4 ldr r4, [r6, #12] 1ddc8: 4602 mov r2, r0 1ddca: f8b8 0010 ldrh.w r0, [r8, #16] 1ddce: 460b mov r3, r1 1ddd0: 6821 ldr r1, [r4, #0] 1ddd2: 9000 str r0, [sp, #0] 1ddd4: 4620 mov r0, r4 1ddd6: 688c ldr r4, [r1, #8] 1ddd8: 499d ldr r1, [pc, #628] ; (1e050 ) 1ddda: 47a0 blx r4 1dddc: f8d8 0028 ldr.w r0, [r8, #40] ; 0x28 1dde0: f02b fa4a bl 49278 <__aeabi_f2d> 1dde4: 4604 mov r4, r0 1dde6: 460d mov r5, r1 1dde8: f8d8 002c ldr.w r0, [r8, #44] ; 0x2c 1ddec: 4999 ldr r1, [pc, #612] ; (1e054 ) 1ddee: f02b fed7 bl 49ba0 <__aeabi_fmul> 1ddf2: f02b fa41 bl 49278 <__aeabi_f2d> 1ddf6: f8d6 900c ldr.w r9, [r6, #12] 1ddfa: f8d9 a000 ldr.w r10, [r9] 1ddfe: e9cd 0100 strd r0, r1, [sp] 1de02: f8d8 0038 ldr.w r0, [r8, #56] ; 0x38 1de06: f02b fa37 bl 49278 <__aeabi_f2d> 1de0a: e9cd 0102 strd r0, r1, [sp, #8] 1de0e: 4991 ldr r1, [pc, #580] ; (1e054 ) 1de10: f8d8 003c ldr.w r0, [r8, #60] ; 0x3c 1de14: f02b fec4 bl 49ba0 <__aeabi_fmul> 1de18: f02b fa2e bl 49278 <__aeabi_f2d> 1de1c: e9cd 0104 strd r0, r1, [sp, #16] 1de20: f8b8 3010 ldrh.w r3, [r8, #16] 1de24: 4622 mov r2, r4 1de26: 9306 str r3, [sp, #24] 1de28: f8da 4008 ldr.w r4, [r10, #8] 1de2c: 462b mov r3, r5 1de2e: 498a ldr r1, [pc, #552] ; (1e058 ) 1de30: 4648 mov r0, r9 1de32: 47a0 blx r4 1de34: f8d8 0034 ldr.w r0, [r8, #52] ; 0x34 1de38: f02b fa1e bl 49278 <__aeabi_f2d> 1de3c: 4604 mov r4, r0 1de3e: 460d mov r5, r1 1de40: f8d8 0030 ldr.w r0, [r8, #48] ; 0x30 1de44: 4983 ldr r1, [pc, #524] ; (1e054 ) 1de46: f02b feab bl 49ba0 <__aeabi_fmul> 1de4a: f02b fa15 bl 49278 <__aeabi_f2d> 1de4e: f8d6 e00c ldr.w lr, [r6, #12] 1de52: 4622 mov r2, r4 1de54: f8de 4000 ldr.w r4, [lr] 1de58: e9cd 0100 strd r0, r1, [sp] 1de5c: f8b8 1010 ldrh.w r1, [r8, #16] 1de60: 4670 mov r0, lr 1de62: 9102 str r1, [sp, #8] 1de64: 462b mov r3, r5 1de66: 68a4 ldr r4, [r4, #8] 1de68: 497c ldr r1, [pc, #496] ; (1e05c ) 1de6a: 47a0 blx r4 1de6c: f8d8 3014 ldr.w r3, [r8, #20] 1de70: 68f4 ldr r4, [r6, #12] 1de72: 6a98 ldr r0, [r3, #40] ; 0x28 1de74: f02b fa00 bl 49278 <__aeabi_f2d> 1de78: 4602 mov r2, r0 1de7a: f8b8 0010 ldrh.w r0, [r8, #16] 1de7e: 460b mov r3, r1 1de80: 6821 ldr r1, [r4, #0] 1de82: 9000 str r0, [sp, #0] 1de84: 4620 mov r0, r4 1de86: 688c ldr r4, [r1, #8] 1de88: 4975 ldr r1, [pc, #468] ; (1e060 ) 1de8a: 47a0 blx r4 1de8c: f8d8 3014 ldr.w r3, [r8, #20] 1de90: 68f4 ldr r4, [r6, #12] 1de92: 6a58 ldr r0, [r3, #36] ; 0x24 1de94: f02b f9f0 bl 49278 <__aeabi_f2d> 1de98: 4602 mov r2, r0 1de9a: f8b8 0010 ldrh.w r0, [r8, #16] 1de9e: 460b mov r3, r1 1dea0: 6821 ldr r1, [r4, #0] 1dea2: 9000 str r0, [sp, #0] 1dea4: 4620 mov r0, r4 1dea6: 688c ldr r4, [r1, #8] 1dea8: 496e ldr r1, [pc, #440] ; (1e064 ) 1deaa: 47a0 blx r4 1deac: f8d8 4024 ldr.w r4, [r8, #36] ; 0x24 1deb0: 2100 movs r1, #0 1deb2: 4620 mov r0, r4 1deb4: f02c f830 bl 49f18 <__aeabi_fcmpgt> 1deb8: b168 cbz r0, 1ded6 1deba: 4620 mov r0, r4 1debc: f02b f9dc bl 49278 <__aeabi_f2d> 1dec0: 68f4 ldr r4, [r6, #12] 1dec2: 4602 mov r2, r0 1dec4: f8b8 0010 ldrh.w r0, [r8, #16] 1dec8: 460b mov r3, r1 1deca: 6821 ldr r1, [r4, #0] 1decc: 9000 str r0, [sp, #0] 1dece: 688d ldr r5, [r1, #8] 1ded0: 4620 mov r0, r4 1ded2: 4965 ldr r1, [pc, #404] ; (1e068 ) 1ded4: 47a8 blx r5 1ded6: 3714 adds r7, #20 1ded8: 46bd mov sp, r7 1deda: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1dede: 0751 lsls r1, r2, #29 1dee0: d5f9 bpl.n 1ded6 1dee2: f890 304d ldrb.w r3, [r0, #77] ; 0x4d 1dee6: 075a lsls r2, r3, #29 1dee8: d5f5 bpl.n 1ded6 1deea: 6872 ldr r2, [r6, #4] 1deec: 3a0a subs r2, #10 1deee: 2a01 cmp r2, #1 1def0: f240 81a7 bls.w 1e242 1def4: 07da lsls r2, r3, #31 1def6: d5ee bpl.n 1ded6 1def8: 6873 ldr r3, [r6, #4] 1defa: 2b01 cmp r3, #1 1defc: f240 80fe bls.w 1e0fc 1df00: 2b5c cmp r3, #92 ; 0x5c 1df02: d1e8 bne.n 1ded6 1df04: 4630 mov r0, r6 1df06: 2145 movs r1, #69 ; 0x45 1df08: f010 fc06 bl 2e718 1df0c: 2800 cmp r0, #0 1df0e: d0e2 beq.n 1ded6 1df10: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1df14: f043 0310 orr.w r3, r3, #16 1df18: f888 304d strb.w r3, [r8, #77] ; 0x4d 1df1c: e7db b.n 1ded6 1df1e: f890 104d ldrb.w r1, [r0, #77] ; 0x4d 1df22: 074c lsls r4, r1, #29 1df24: f100 80a8 bmi.w 1e078 1df28: f240 12f7 movw r2, #503 ; 0x1f7 1df2c: 4293 cmp r3, r2 1df2e: f43f af36 beq.w 1dd9e 1df32: e7d0 b.n 1ded6 1df34: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1df38: 075a lsls r2, r3, #29 1df3a: f140 80bc bpl.w 1e0b6 1df3e: 4630 mov r0, r6 1df40: 2150 movs r1, #80 ; 0x50 1df42: f010 fbe9 bl 2e718 1df46: 2800 cmp r0, #0 1df48: f040 80b5 bne.w 1e0b6 1df4c: 4630 mov r0, r6 1df4e: f010 fc61 bl 2e814 1df52: 2800 cmp r0, #0 1df54: f000 8158 beq.w 1e208 1df58: 4630 mov r0, r6 1df5a: 2145 movs r1, #69 ; 0x45 1df5c: f010 fbdc bl 2e718 1df60: 2800 cmp r0, #0 1df62: f040 82d7 bne.w 1e514 1df66: 4630 mov r0, r6 1df68: 2156 movs r1, #86 ; 0x56 1df6a: f010 fbd5 bl 2e718 1df6e: 2800 cmp r0, #0 1df70: d0b1 beq.n 1ded6 1df72: 4630 mov r0, r6 1df74: 2156 movs r1, #86 ; 0x56 1df76: 2200 movs r2, #0 1df78: f010 fbe2 bl 2e740 1df7c: f8c8 0024 str.w r0, [r8, #36] ; 0x24 1df80: e7a9 b.n 1ded6 1df82: f890 304d ldrb.w r3, [r0, #77] ; 0x4d 1df86: 0758 lsls r0, r3, #29 1df88: d52a bpl.n 1dfe0 1df8a: 4608 mov r0, r1 1df8c: 2150 movs r1, #80 ; 0x50 1df8e: f010 fbc3 bl 2e718 1df92: bb28 cbnz r0, 1dfe0 1df94: f8d8 3014 ldr.w r3, [r8, #20] 1df98: 4630 mov r0, r6 1df9a: 2145 movs r1, #69 ; 0x45 1df9c: 6a1d ldr r5, [r3, #32] 1df9e: f010 fbbb bl 2e718 1dfa2: b150 cbz r0, 1dfba 1dfa4: 2145 movs r1, #69 ; 0x45 1dfa6: 4630 mov r0, r6 1dfa8: 2200 movs r2, #0 1dfaa: f010 fbc9 bl 2e740 1dfae: 4605 mov r5, r0 1dfb0: 4601 mov r1, r0 1dfb2: f8d8 0014 ldr.w r0, [r8, #20] 1dfb6: f7eb fa4f bl 9458 1dfba: 4628 mov r0, r5 1dfbc: f02b f95c bl 49278 <__aeabi_f2d> 1dfc0: 68f4 ldr r4, [r6, #12] 1dfc2: 4602 mov r2, r0 1dfc4: 6825 ldr r5, [r4, #0] 1dfc6: 460b mov r3, r1 1dfc8: 68ad ldr r5, [r5, #8] 1dfca: 4620 mov r0, r4 1dfcc: 4927 ldr r1, [pc, #156] ; (1e06c ) 1dfce: 47a8 blx r5 1dfd0: 7a33 ldrb r3, [r6, #8] 1dfd2: 3714 adds r7, #20 1dfd4: f043 0301 orr.w r3, r3, #1 1dfd8: 7233 strb r3, [r6, #8] 1dfda: 46bd mov sp, r7 1dfdc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1dfe0: 4630 mov r0, r6 1dfe2: 2150 movs r1, #80 ; 0x50 1dfe4: f010 fb98 bl 2e718 1dfe8: 2800 cmp r0, #0 1dfea: f040 80d1 bne.w 1e190 1dfee: 6833 ldr r3, [r6, #0] 1dff0: e6bf b.n 1dd72 1dff2: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1dff6: 0759 lsls r1, r3, #29 1dff8: d520 bpl.n 1e03c 1dffa: 4630 mov r0, r6 1dffc: 2150 movs r1, #80 ; 0x50 1dffe: f010 fb8b bl 2e718 1e002: b9d8 cbnz r0, 1e03c 1e004: 4630 mov r0, r6 1e006: 2144 movs r1, #68 ; 0x44 1e008: f010 fb86 bl 2e718 1e00c: 2800 cmp r0, #0 1e00e: f040 80da bne.w 1e1c6 1e012: f8d8 401c ldr.w r4, [r8, #28] 1e016: 4916 ldr r1, [pc, #88] ; (1e070 ) 1e018: 4620 mov r0, r4 1e01a: f02b ff7d bl 49f18 <__aeabi_fcmpgt> 1e01e: 2800 cmp r0, #0 1e020: f000 80b0 beq.w 1e184 1e024: 4620 mov r0, r4 1e026: f02b f927 bl 49278 <__aeabi_f2d> 1e02a: 68f5 ldr r5, [r6, #12] 1e02c: 4602 mov r2, r0 1e02e: 682c ldr r4, [r5, #0] 1e030: 460b mov r3, r1 1e032: 68a4 ldr r4, [r4, #8] 1e034: 4628 mov r0, r5 1e036: 490f ldr r1, [pc, #60] ; (1e074 ) 1e038: 47a0 blx r4 1e03a: e74c b.n 1ded6 1e03c: 4630 mov r0, r6 1e03e: 2150 movs r1, #80 ; 0x50 1e040: f010 fb6a bl 2e718 1e044: 2800 cmp r0, #0 1e046: d148 bne.n 1e0da 1e048: 6833 ldr r3, [r6, #0] 1e04a: e695 b.n 1dd78 1e04c: 0005abb4 .word 0x0005abb4 1e050: 0005abd8 .word 0x0005abd8 1e054: 42700000 .word 0x42700000 1e058: 0005ac00 .word 0x0005ac00 1e05c: 0005ac44 .word 0x0005ac44 1e060: 0005ac84 .word 0x0005ac84 1e064: 0005acb0 .word 0x0005acb0 1e068: 0005acdc .word 0x0005acdc 1e06c: 0005ab4c .word 0x0005ab4c 1e070: 3c23d70a .word 0x3c23d70a 1e074: 0005ab54 .word 0x0005ab54 1e078: 0952 lsrs r2, r2, #5 1e07a: d025 beq.n 1e0c8 1e07c: 2a01 cmp r2, #1 1e07e: f000 828a beq.w 1e596 1e082: 2a03 cmp r2, #3 1e084: f47f af27 bne.w 1ded6 1e088: 6944 ldr r4, [r0, #20] 1e08a: 6ae0 ldr r0, [r4, #44] ; 0x2c 1e08c: f02b fd34 bl 49af8 <__aeabi_i2f> 1e090: 6a21 ldr r1, [r4, #32] 1e092: f02b fe39 bl 49d08 <__aeabi_fdiv> 1e096: f02b f8ef bl 49278 <__aeabi_f2d> 1e09a: 4ab4 ldr r2, [pc, #720] ; (1e36c ) 1e09c: e9cd 0100 strd r0, r1, [sp] 1e0a0: 4638 mov r0, r7 1e0a2: 2110 movs r1, #16 1e0a4: f02f fe84 bl 4ddb0 1e0a8: 4639 mov r1, r7 1e0aa: 4602 mov r2, r0 1e0ac: f106 0010 add.w r0, r6, #16 1e0b0: f02a fdde bl 48c70 1e0b4: e70f b.n 1ded6 1e0b6: 4630 mov r0, r6 1e0b8: 2150 movs r1, #80 ; 0x50 1e0ba: f010 fb2d bl 2e718 1e0be: 2800 cmp r0, #0 1e0c0: f040 8142 bne.w 1e348 1e0c4: 6833 ldr r3, [r6, #0] 1e0c6: e65a b.n 1dd7e 1e0c8: 4ba9 ldr r3, [pc, #676] ; (1e370 ) 1e0ca: f890 204c ldrb.w r2, [r0, #76] ; 0x4c 1e0ce: 681b ldr r3, [r3, #0] 1e0d0: 323e adds r2, #62 ; 0x3e 1e0d2: 68db ldr r3, [r3, #12] 1e0d4: f853 0022 ldr.w r0, [r3, r2, lsl #2] 1e0d8: e7dd b.n 1e096 1e0da: 2150 movs r1, #80 ; 0x50 1e0dc: 2200 movs r2, #0 1e0de: 4630 mov r0, r6 1e0e0: f010 fb2e bl 2e740 1e0e4: 4604 mov r4, r0 1e0e6: f8b8 0010 ldrh.w r0, [r8, #16] 1e0ea: f02b fd05 bl 49af8 <__aeabi_i2f> 1e0ee: 4601 mov r1, r0 1e0f0: 4620 mov r0, r4 1e0f2: f02b fee9 bl 49ec8 <__aeabi_fcmpeq> 1e0f6: 2800 cmp r0, #0 1e0f8: d184 bne.n 1e004 1e0fa: e7a5 b.n 1e048 1e0fc: 4630 mov r0, r6 1e0fe: 215a movs r1, #90 ; 0x5a 1e100: f010 fb0a bl 2e718 1e104: 2800 cmp r0, #0 1e106: f040 826c bne.w 1e5e2 1e10a: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1e10e: 07db lsls r3, r3, #31 1e110: f57f aee1 bpl.w 1ded6 1e114: 6873 ldr r3, [r6, #4] 1e116: e6f3 b.n 1df00 1e118: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1e11c: 075d lsls r5, r3, #29 1e11e: d549 bpl.n 1e1b4 1e120: 4630 mov r0, r6 1e122: 2150 movs r1, #80 ; 0x50 1e124: f010 faf8 bl 2e718 1e128: 2800 cmp r0, #0 1e12a: d143 bne.n 1e1b4 1e12c: 4630 mov r0, r6 1e12e: 2153 movs r1, #83 ; 0x53 1e130: f010 faf2 bl 2e718 1e134: b130 cbz r0, 1e144 1e136: 4630 mov r0, r6 1e138: 2153 movs r1, #83 ; 0x53 1e13a: 2200 movs r2, #0 1e13c: f010 fb00 bl 2e740 1e140: f8c8 0028 str.w r0, [r8, #40] ; 0x28 1e144: 4630 mov r0, r6 1e146: 2146 movs r1, #70 ; 0x46 1e148: f010 fae6 bl 2e718 1e14c: 2800 cmp r0, #0 1e14e: f040 81f2 bne.w 1e536 1e152: 4630 mov r0, r6 1e154: 215a movs r1, #90 ; 0x5a 1e156: f010 fadf bl 2e718 1e15a: 2800 cmp r0, #0 1e15c: f040 81e3 bne.w 1e526 1e160: 4630 mov r0, r6 1e162: 2151 movs r1, #81 ; 0x51 1e164: f010 fad8 bl 2e718 1e168: 2800 cmp r0, #0 1e16a: f43f aeb4 beq.w 1ded6 1e16e: 2151 movs r1, #81 ; 0x51 1e170: 2200 movs r2, #0 1e172: 4630 mov r0, r6 1e174: f010 fae4 bl 2e740 1e178: 497e ldr r1, [pc, #504] ; (1e374 ) 1e17a: f02b fdc5 bl 49d08 <__aeabi_fdiv> 1e17e: f8c8 003c str.w r0, [r8, #60] ; 0x3c 1e182: e6a8 b.n 1ded6 1e184: 68f0 ldr r0, [r6, #12] 1e186: 497c ldr r1, [pc, #496] ; (1e378 ) 1e188: 6803 ldr r3, [r0, #0] 1e18a: 689b ldr r3, [r3, #8] 1e18c: 4798 blx r3 1e18e: e6a2 b.n 1ded6 1e190: 2150 movs r1, #80 ; 0x50 1e192: 2200 movs r2, #0 1e194: 4630 mov r0, r6 1e196: f010 fad3 bl 2e740 1e19a: 4604 mov r4, r0 1e19c: f8b8 0010 ldrh.w r0, [r8, #16] 1e1a0: f02b fcaa bl 49af8 <__aeabi_i2f> 1e1a4: 4601 mov r1, r0 1e1a6: 4620 mov r0, r4 1e1a8: f02b fe8e bl 49ec8 <__aeabi_fcmpeq> 1e1ac: 2800 cmp r0, #0 1e1ae: f47f aef1 bne.w 1df94 1e1b2: e71c b.n 1dfee 1e1b4: 4630 mov r0, r6 1e1b6: 2150 movs r1, #80 ; 0x50 1e1b8: f010 faae bl 2e718 1e1bc: 2800 cmp r0, #0 1e1be: f040 81d8 bne.w 1e572 1e1c2: 6833 ldr r3, [r6, #0] 1e1c4: e5e1 b.n 1dd8a 1e1c6: 2144 movs r1, #68 ; 0x44 1e1c8: 4630 mov r0, r6 1e1ca: 2200 movs r2, #0 1e1cc: f010 fab8 bl 2e740 1e1d0: 496a ldr r1, [pc, #424] ; (1e37c ) 1e1d2: f8c8 001c str.w r0, [r8, #28] 1e1d6: 4604 mov r4, r0 1e1d8: f8d8 5020 ldr.w r5, [r8, #32] 1e1dc: f02b fe9c bl 49f18 <__aeabi_fcmpgt> 1e1e0: 2800 cmp r0, #0 1e1e2: f040 81b3 bne.w 1e54c 1e1e6: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1e1ea: f8c8 0020 str.w r0, [r8, #32] 1e1ee: f8d8 4014 ldr.w r4, [r8, #20] 1e1f2: 4629 mov r1, r5 1e1f4: f02b fd88 bl 49d08 <__aeabi_fdiv> 1e1f8: 6b61 ldr r1, [r4, #52] ; 0x34 1e1fa: f02b fcd1 bl 49ba0 <__aeabi_fmul> 1e1fe: 4601 mov r1, r0 1e200: 4620 mov r0, r4 1e202: f7eb f935 bl 9470 1e206: e666 b.n 1ded6 1e208: f8d8 3014 ldr.w r3, [r8, #20] 1e20c: f8d6 900c ldr.w r9, [r6, #12] 1e210: 6a58 ldr r0, [r3, #36] ; 0x24 1e212: f02b f831 bl 49278 <__aeabi_f2d> 1e216: 4604 mov r4, r0 1e218: f8d8 0024 ldr.w r0, [r8, #36] ; 0x24 1e21c: 460d mov r5, r1 1e21e: f02b f82b bl 49278 <__aeabi_f2d> 1e222: f8d9 e000 ldr.w lr, [r9] 1e226: e9cd 0100 strd r0, r1, [sp] 1e22a: 4622 mov r2, r4 1e22c: 462b mov r3, r5 1e22e: f8de 4008 ldr.w r4, [lr, #8] 1e232: 4648 mov r0, r9 1e234: 4952 ldr r1, [pc, #328] ; (1e380 ) 1e236: 47a0 blx r4 1e238: 7a33 ldrb r3, [r6, #8] 1e23a: f043 0301 orr.w r3, r3, #1 1e23e: 7233 strb r3, [r6, #8] 1e240: e649 b.n 1ded6 1e242: 4630 mov r0, r6 1e244: 214c movs r1, #76 ; 0x4c 1e246: f010 fa67 bl 2e718 1e24a: 2800 cmp r0, #0 1e24c: f000 809c beq.w 1e388 1e250: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1e254: e64e b.n 1def4 1e256: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1e25a: 075c lsls r4, r3, #29 1e25c: d539 bpl.n 1e2d2 1e25e: 4630 mov r0, r6 1e260: 2150 movs r1, #80 ; 0x50 1e262: f010 fa59 bl 2e718 1e266: bba0 cbnz r0, 1e2d2 1e268: 4630 mov r0, r6 1e26a: 2153 movs r1, #83 ; 0x53 1e26c: f010 fa54 bl 2e718 1e270: b130 cbz r0, 1e280 1e272: 4630 mov r0, r6 1e274: 2153 movs r1, #83 ; 0x53 1e276: 2200 movs r2, #0 1e278: f010 fa62 bl 2e740 1e27c: f8c8 0034 str.w r0, [r8, #52] ; 0x34 1e280: 4630 mov r0, r6 1e282: 2146 movs r1, #70 ; 0x46 1e284: f010 fa48 bl 2e718 1e288: 2800 cmp r0, #0 1e28a: f43f ae24 beq.w 1ded6 1e28e: 2146 movs r1, #70 ; 0x46 1e290: 2200 movs r2, #0 1e292: 4630 mov r0, r6 1e294: f010 fa54 bl 2e740 1e298: 4936 ldr r1, [pc, #216] ; (1e374 ) 1e29a: f02b fd35 bl 49d08 <__aeabi_fdiv> 1e29e: f8c8 0030 str.w r0, [r8, #48] ; 0x30 1e2a2: e618 b.n 1ded6 1e2a4: 4630 mov r0, r6 1e2a6: 2145 movs r1, #69 ; 0x45 1e2a8: f010 fa36 bl 2e718 1e2ac: b378 cbz r0, 1e30e 1e2ae: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1e2b2: 075b lsls r3, r3, #29 1e2b4: d516 bpl.n 1e2e4 1e2b6: 4630 mov r0, r6 1e2b8: 2150 movs r1, #80 ; 0x50 1e2ba: f010 fa2d bl 2e718 1e2be: b988 cbnz r0, 1e2e4 1e2c0: 4630 mov r0, r6 1e2c2: 2145 movs r1, #69 ; 0x45 1e2c4: 2200 movs r2, #0 1e2c6: f8d8 4014 ldr.w r4, [r8, #20] 1e2ca: f010 fa39 bl 2e740 1e2ce: 62a0 str r0, [r4, #40] ; 0x28 1e2d0: e601 b.n 1ded6 1e2d2: 4630 mov r0, r6 1e2d4: 2150 movs r1, #80 ; 0x50 1e2d6: f010 fa1f bl 2e718 1e2da: 2800 cmp r0, #0 1e2dc: f040 816c bne.w 1e5b8 1e2e0: 6833 ldr r3, [r6, #0] 1e2e2: e555 b.n 1dd90 1e2e4: 4630 mov r0, r6 1e2e6: 2150 movs r1, #80 ; 0x50 1e2e8: f010 fa16 bl 2e718 1e2ec: b178 cbz r0, 1e30e 1e2ee: 2150 movs r1, #80 ; 0x50 1e2f0: 2200 movs r2, #0 1e2f2: 4630 mov r0, r6 1e2f4: f010 fa24 bl 2e740 1e2f8: 4604 mov r4, r0 1e2fa: f8b8 0010 ldrh.w r0, [r8, #16] 1e2fe: f02b fbfb bl 49af8 <__aeabi_i2f> 1e302: 4601 mov r1, r0 1e304: 4620 mov r0, r4 1e306: f02b fddf bl 49ec8 <__aeabi_fcmpeq> 1e30a: 2800 cmp r0, #0 1e30c: d1d8 bne.n 1e2c0 1e30e: 6833 ldr r3, [r6, #0] 1e310: e538 b.n 1dd84 1e312: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1e316: 0758 lsls r0, r3, #29 1e318: f57f addd bpl.w 1ded6 1e31c: 4630 mov r0, r6 1e31e: 2153 movs r1, #83 ; 0x53 1e320: f010 f9fa bl 2e718 1e324: 2800 cmp r0, #0 1e326: f000 8167 beq.w 1e5f8 1e32a: 2153 movs r1, #83 ; 0x53 1e32c: 2200 movs r2, #0 1e32e: 4630 mov r0, r6 1e330: f8d8 5018 ldr.w r5, [r8, #24] 1e334: f010 fa04 bl 2e740 1e338: 4912 ldr r1, [pc, #72] ; (1e384 ) 1e33a: f02b fce5 bl 49d08 <__aeabi_fdiv> 1e33e: f8d8 4014 ldr.w r4, [r8, #20] 1e342: f8c8 0018 str.w r0, [r8, #24] 1e346: e754 b.n 1e1f2 1e348: 2150 movs r1, #80 ; 0x50 1e34a: 2200 movs r2, #0 1e34c: 4630 mov r0, r6 1e34e: f010 f9f7 bl 2e740 1e352: 4604 mov r4, r0 1e354: f8b8 0010 ldrh.w r0, [r8, #16] 1e358: f02b fbce bl 49af8 <__aeabi_i2f> 1e35c: 4601 mov r1, r0 1e35e: 4620 mov r0, r4 1e360: f02b fdb2 bl 49ec8 <__aeabi_fcmpeq> 1e364: 2800 cmp r0, #0 1e366: f47f adf1 bne.w 1df4c 1e36a: e6ab b.n 1e0c4 1e36c: 0005ab40 .word 0x0005ab40 1e370: 100002e4 .word 0x100002e4 1e374: 42700000 .word 0x42700000 1e378: 0005ab6c .word 0x0005ab6c 1e37c: 3c23d70a .word 0x3c23d70a 1e380: 0005ab90 .word 0x0005ab90 1e384: 42c80000 .word 0x42c80000 1e388: 6873 ldr r3, [r6, #4] 1e38a: 2b0a cmp r3, #10 1e38c: d06e beq.n 1e46c 1e38e: 2b0b cmp r3, #11 1e390: f47f ada1 bne.w 1ded6 1e394: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1e398: 07de lsls r6, r3, #31 1e39a: f57f ad9c bpl.w 1ded6 1e39e: f8d8 4038 ldr.w r4, [r8, #56] ; 0x38 1e3a2: f360 0300 bfi r3, r0, #0, #1 1e3a6: f888 304d strb.w r3, [r8, #77] ; 0x4d 1e3aa: 4620 mov r0, r4 1e3ac: 2100 movs r1, #0 1e3ae: 466e mov r6, sp 1e3b0: f02b fdb2 bl 49f18 <__aeabi_fcmpgt> 1e3b4: 2800 cmp r0, #0 1e3b6: f000 8111 beq.w 1e5dc 1e3ba: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1e3be: f8df 9278 ldr.w r9, [pc, #632] ; 1e638 1e3c2: 079d lsls r5, r3, #30 1e3c4: f140 8128 bpl.w 1e618 1e3c8: f898 404c ldrb.w r4, [r8, #76] ; 0x4c 1e3cc: 466a mov r2, sp 1e3ce: f104 0b01 add.w r11, r4, #1 1e3d2: ea4f 038b mov.w r3, r11, lsl #2 1e3d6: 330a adds r3, #10 1e3d8: 08db lsrs r3, r3, #3 1e3da: eba2 02c3 sub.w r2, r2, r3, lsl #3 1e3de: 4695 mov sp, r2 1e3e0: f10d 0a20 add.w r10, sp, #32 1e3e4: b144 cbz r4, 1e3f8 1e3e6: 2500 movs r5, #0 1e3e8: f1aa 0004 sub.w r0, r10, #4 1e3ec: 2200 movs r2, #0 1e3ee: 3201 adds r2, #1 1e3f0: 42a2 cmp r2, r4 1e3f2: f840 5f04 str.w r5, [r0, #4]! 1e3f6: dbfa blt.n 1e3ee 1e3f8: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1e3fc: 06d8 lsls r0, r3, #27 1e3fe: f140 80f7 bpl.w 1e5f0 1e402: f8d9 2000 ldr.w r2, [r9] 1e406: f8d8 3014 ldr.w r3, [r8, #20] 1e40a: 68d5 ldr r5, [r2, #12] 1e40c: f104 023e add.w r2, r4, #62 ; 0x3e 1e410: f855 1022 ldr.w r1, [r5, r2, lsl #2] 1e414: 6b5a ldr r2, [r3, #52] ; 0x34 1e416: 6b1b ldr r3, [r3, #48] ; 0x30 1e418: f8c8 1048 str.w r1, [r8, #72] ; 0x48 1e41c: f8c8 2044 str.w r2, [r8, #68] ; 0x44 1e420: f8c8 3040 str.w r3, [r8, #64] ; 0x40 1e424: f8d8 1034 ldr.w r1, [r8, #52] ; 0x34 1e428: f8d8 0028 ldr.w r0, [r8, #40] ; 0x28 1e42c: f02b fab0 bl 49990 <__addsf3> 1e430: f8d8 1018 ldr.w r1, [r8, #24] 1e434: 4681 mov r9, r0 1e436: f8d8 0020 ldr.w r0, [r8, #32] 1e43a: f02b fbb1 bl 49ba0 <__aeabi_fmul> 1e43e: 4601 mov r1, r0 1e440: 4648 mov r0, r9 1e442: f02b fc61 bl 49d08 <__aeabi_fdiv> 1e446: f84a 0024 str.w r0, [r10, r4, lsl #2] 1e44a: 4651 mov r1, r10 1e44c: fa5f f38b uxtb.w r3, r11 1e450: 4628 mov r0, r5 1e452: f8d8 2030 ldr.w r2, [r8, #48] ; 0x30 1e456: f7f3 f913 bl 11680 1e45a: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1e45e: 06d9 lsls r1, r3, #27 1e460: d502 bpl.n 1e468 1e462: 4640 mov r0, r8 1e464: f7ff fbe8 bl 1dc38 1e468: 46b5 mov sp, r6 1e46a: e534 b.n 1ded6 1e46c: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1e470: f013 0201 ands.w r2, r3, #1 1e474: f47f ad2f bne.w 1ded6 1e478: f898 404c ldrb.w r4, [r8, #76] ; 0x4c 1e47c: 466e mov r6, sp 1e47e: f104 0901 add.w r9, r4, #1 1e482: ea4f 0189 mov.w r1, r9, lsl #2 1e486: 310a adds r1, #10 1e488: f043 0301 orr.w r3, r3, #1 1e48c: 08c9 lsrs r1, r1, #3 1e48e: f362 0341 bfi r3, r2, #1, #1 1e492: eba6 00c1 sub.w r0, r6, r1, lsl #3 1e496: f362 1304 bfi r3, r2, #4, #1 1e49a: 4685 mov sp, r0 1e49c: f888 304d strb.w r3, [r8, #77] ; 0x4d 1e4a0: f10d 0a20 add.w r10, sp, #32 1e4a4: b13c cbz r4, 1e4b6 1e4a6: 2500 movs r5, #0 1e4a8: f1aa 0004 sub.w r0, r10, #4 1e4ac: 3201 adds r2, #1 1e4ae: 42a2 cmp r2, r4 1e4b0: f840 5f04 str.w r5, [r0, #4]! 1e4b4: dbfa blt.n 1e4ac 1e4b6: f8d8 3028 ldr.w r3, [r8, #40] ; 0x28 1e4ba: f8d8 1018 ldr.w r1, [r8, #24] 1e4be: f8d8 0020 ldr.w r0, [r8, #32] 1e4c2: f103 4500 add.w r5, r3, #2147483648 ; 0x80000000 1e4c6: f02b fb6b bl 49ba0 <__aeabi_fmul> 1e4ca: 4601 mov r1, r0 1e4cc: 4628 mov r0, r5 1e4ce: f02b fc1b bl 49d08 <__aeabi_fdiv> 1e4d2: 4d59 ldr r5, [pc, #356] ; (1e638 ) 1e4d4: f84a 0024 str.w r0, [r10, r4, lsl #2] 1e4d8: 6828 ldr r0, [r5, #0] 1e4da: 4651 mov r1, r10 1e4dc: fa5f f389 uxtb.w r3, r9 1e4e0: f8d8 202c ldr.w r2, [r8, #44] ; 0x2c 1e4e4: 68c0 ldr r0, [r0, #12] 1e4e6: f7f3 f8cb bl 11680 1e4ea: f8d8 4038 ldr.w r4, [r8, #56] ; 0x38 1e4ee: 2100 movs r1, #0 1e4f0: 4620 mov r0, r4 1e4f2: f02b fd11 bl 49f18 <__aeabi_fcmpgt> 1e4f6: 2800 cmp r0, #0 1e4f8: d0b6 beq.n 1e468 1e4fa: 682b ldr r3, [r5, #0] 1e4fc: f8d8 203c ldr.w r2, [r8, #60] ; 0x3c 1e500: 68d8 ldr r0, [r3, #12] 1e502: 2500 movs r5, #0 1e504: 4639 mov r1, r7 1e506: 2303 movs r3, #3 1e508: 60bc str r4, [r7, #8] 1e50a: 603d str r5, [r7, #0] 1e50c: 607d str r5, [r7, #4] 1e50e: f7f3 f8b7 bl 11680 1e512: e7a9 b.n 1e468 1e514: 4630 mov r0, r6 1e516: 2145 movs r1, #69 ; 0x45 1e518: 2200 movs r2, #0 1e51a: f8d8 4014 ldr.w r4, [r8, #20] 1e51e: f010 f90f bl 2e740 1e522: 6260 str r0, [r4, #36] ; 0x24 1e524: e51f b.n 1df66 1e526: 4630 mov r0, r6 1e528: 215a movs r1, #90 ; 0x5a 1e52a: 2200 movs r2, #0 1e52c: f010 f908 bl 2e740 1e530: f8c8 0038 str.w r0, [r8, #56] ; 0x38 1e534: e614 b.n 1e160 1e536: 2146 movs r1, #70 ; 0x46 1e538: 2200 movs r2, #0 1e53a: 4630 mov r0, r6 1e53c: f010 f900 bl 2e740 1e540: 493e ldr r1, [pc, #248] ; (1e63c ) 1e542: f02b fbe1 bl 49d08 <__aeabi_fdiv> 1e546: f8c8 002c str.w r0, [r8, #44] ; 0x2c 1e54a: e602 b.n 1e152 1e54c: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 1e550: 4620 mov r0, r4 1e552: f02b fb25 bl 49ba0 <__aeabi_fmul> 1e556: 4601 mov r1, r0 1e558: f02b fb22 bl 49ba0 <__aeabi_fmul> 1e55c: 4938 ldr r1, [pc, #224] ; (1e640 ) 1e55e: f02b fb1f bl 49ba0 <__aeabi_fmul> 1e562: 4601 mov r1, r0 1e564: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1e568: f02b fbce bl 49d08 <__aeabi_fdiv> 1e56c: f8c8 0020 str.w r0, [r8, #32] 1e570: e63d b.n 1e1ee 1e572: 2150 movs r1, #80 ; 0x50 1e574: 2200 movs r2, #0 1e576: 4630 mov r0, r6 1e578: f010 f8e2 bl 2e740 1e57c: 4604 mov r4, r0 1e57e: f8b8 0010 ldrh.w r0, [r8, #16] 1e582: f02b fab9 bl 49af8 <__aeabi_i2f> 1e586: 4601 mov r1, r0 1e588: 4620 mov r0, r4 1e58a: f02b fc9d bl 49ec8 <__aeabi_fcmpeq> 1e58e: 2800 cmp r0, #0 1e590: f47f adcc bne.w 1e12c 1e594: e615 b.n 1e1c2 1e596: 6944 ldr r4, [r0, #20] 1e598: 6ae0 ldr r0, [r4, #44] ; 0x2c 1e59a: f02b faad bl 49af8 <__aeabi_i2f> 1e59e: 6a21 ldr r1, [r4, #32] 1e5a0: f02b fbb2 bl 49d08 <__aeabi_fdiv> 1e5a4: f8d8 1018 ldr.w r1, [r8, #24] 1e5a8: 4604 mov r4, r0 1e5aa: f8d8 0020 ldr.w r0, [r8, #32] 1e5ae: f02b faf7 bl 49ba0 <__aeabi_fmul> 1e5b2: 4601 mov r1, r0 1e5b4: 4620 mov r0, r4 1e5b6: e56c b.n 1e092 1e5b8: 2150 movs r1, #80 ; 0x50 1e5ba: 2200 movs r2, #0 1e5bc: 4630 mov r0, r6 1e5be: f010 f8bf bl 2e740 1e5c2: 4604 mov r4, r0 1e5c4: f8b8 0010 ldrh.w r0, [r8, #16] 1e5c8: f02b fa96 bl 49af8 <__aeabi_i2f> 1e5cc: 4601 mov r1, r0 1e5ce: 4620 mov r0, r4 1e5d0: f02b fc7a bl 49ec8 <__aeabi_fcmpeq> 1e5d4: 2800 cmp r0, #0 1e5d6: f47f ae47 bne.w 1e268 1e5da: e681 b.n 1e2e0 1e5dc: f8df 9058 ldr.w r9, [pc, #88] ; 1e638 1e5e0: e6f2 b.n 1e3c8 1e5e2: f898 304d ldrb.w r3, [r8, #77] ; 0x4d 1e5e6: f043 0302 orr.w r3, r3, #2 1e5ea: f888 304d strb.w r3, [r8, #77] ; 0x4d 1e5ee: e472 b.n 1ded6 1e5f0: f8d9 3000 ldr.w r3, [r9] 1e5f4: 68dd ldr r5, [r3, #12] 1e5f6: e715 b.n 1e424 1e5f8: f8d8 0018 ldr.w r0, [r8, #24] 1e5fc: 4911 ldr r1, [pc, #68] ; (1e644 ) 1e5fe: f02b facf bl 49ba0 <__aeabi_fmul> 1e602: f02a fe39 bl 49278 <__aeabi_f2d> 1e606: 68f4 ldr r4, [r6, #12] 1e608: 4602 mov r2, r0 1e60a: 6825 ldr r5, [r4, #0] 1e60c: 460b mov r3, r1 1e60e: 68ad ldr r5, [r5, #8] 1e610: 4620 mov r0, r4 1e612: 490d ldr r1, [pc, #52] ; (1e648 ) 1e614: 47a8 blx r5 1e616: e45e b.n 1ded6 1e618: f8d9 3000 ldr.w r3, [r9] 1e61c: 2500 movs r5, #0 1e61e: 68d8 ldr r0, [r3, #12] 1e620: f104 4400 add.w r4, r4, #2147483648 ; 0x80000000 1e624: 4639 mov r1, r7 1e626: f8d8 203c ldr.w r2, [r8, #60] ; 0x3c 1e62a: 2303 movs r3, #3 1e62c: 60bc str r4, [r7, #8] 1e62e: 603d str r5, [r7, #0] 1e630: 607d str r5, [r7, #4] 1e632: f7f3 f825 bl 11680 1e636: e6c7 b.n 1e3c8 1e638: 100002e4 .word 0x100002e4 1e63c: 42700000 .word 0x42700000 1e640: 40490fdb .word 0x40490fdb 1e644: 42c80000 .word 0x42c80000 1e648: 0005ab9c .word 0x0005ab9c 0001e64c : 1e64c: 4b01 ldr r3, [pc, #4] ; (1e654 ) 1e64e: 6003 str r3, [r0, #0] 1e650: 4770 bx lr 1e652: bf00 nop 1e654: 0005ad68 .word 0x0005ad68 0001e658 : 1e658: 4770 bx lr 1e65a: bf00 nop 0001e65c : 1e65c: 4800 ldr r0, [pc, #0] ; (1e660 ) 1e65e: 4770 bx lr 1e660: bf800000 .word 0xbf800000 0001e664 , std::allocator > > const&)>: 1e664: 2000 movs r0, #0 1e666: 4770 bx lr 0001e668 , std::allocator > >&)>: 1e668: 2000 movs r0, #0 1e66a: 4770 bx lr 0001e66c : 1e66c: 4770 bx lr 1e66e: bf00 nop 0001e670 : 1e670: 4770 bx lr 1e672: bf00 nop 0001e674 : 1e674: 4b01 ldr r3, [pc, #4] ; (1e67c ) 1e676: 6003 str r3, [r0, #0] 1e678: 4770 bx lr 1e67a: bf00 nop 1e67c: 0005ad68 .word 0x0005ad68 0001e680 : 1e680: b510 push {r4, lr} 1e682: 4b03 ldr r3, [pc, #12] ; (1e690 ) 1e684: 4604 mov r4, r0 1e686: 6003 str r3, [r0, #0] 1e688: f7ed f816 bl b6b8 1e68c: 4620 mov r0, r4 1e68e: bd10 pop {r4, pc} 1e690: 0005ad68 .word 0x0005ad68 0001e694 : 1e694: b510 push {r4, lr} 1e696: 4b03 ldr r3, [pc, #12] ; (1e6a4 ) 1e698: 4604 mov r4, r0 1e69a: 6003 str r3, [r0, #0] 1e69c: f7ed f80c bl b6b8 1e6a0: 4620 mov r0, r4 1e6a2: bd10 pop {r4, pc} 1e6a4: 0005ad68 .word 0x0005ad68 0001e6a8 : 1e6a8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1e6ac: f890 3030 ldrb.w r3, [r0, #48] ; 0x30 1e6b0: 4606 mov r6, r0 1e6b2: 07d8 lsls r0, r3, #31 1e6b4: b08b sub sp, #44 ; 0x2c 1e6b6: 4f9c ldr r7, [pc, #624] ; (1e928 ) 1e6b8: f100 811a bmi.w 1e8f0 1e6bc: 683b ldr r3, [r7, #0] 1e6be: f106 0120 add.w r1, r6, #32 1e6c2: 6ad8 ldr r0, [r3, #44] ; 0x2c 1e6c4: f7ea f878 bl 87b8 1e6c8: 4604 mov r4, r0 1e6ca: 6930 ldr r0, [r6, #16] 1e6cc: f02b fa14 bl 49af8 <__aeabi_i2f> 1e6d0: 4605 mov r5, r0 1e6d2: 4620 mov r0, r4 1e6d4: f02b fa10 bl 49af8 <__aeabi_i2f> 1e6d8: 4601 mov r1, r0 1e6da: 4894 ldr r0, [pc, #592] ; (1e92c ) 1e6dc: f02b fb14 bl 49d08 <__aeabi_fdiv> 1e6e0: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 1e6e4: f02b f952 bl 4998c <__aeabi_fsub> 1e6e8: 4601 mov r1, r0 1e6ea: 4628 mov r0, r5 1e6ec: f02b fb0c bl 49d08 <__aeabi_fdiv> 1e6f0: 4680 mov r8, r0 1e6f2: 68f0 ldr r0, [r6, #12] 1e6f4: f02b fa00 bl 49af8 <__aeabi_i2f> 1e6f8: 2100 movs r1, #0 1e6fa: 4605 mov r5, r0 1e6fc: f02b fc0c bl 49f18 <__aeabi_fcmpgt> 1e700: b168 cbz r0, 1e71e 1e702: 4640 mov r0, r8 1e704: 4629 mov r1, r5 1e706: f02b fa4b bl 49ba0 <__aeabi_fmul> 1e70a: 4641 mov r1, r8 1e70c: 4681 mov r9, r0 1e70e: 4628 mov r0, r5 1e710: f02b f93c bl 4998c <__aeabi_fsub> 1e714: 4601 mov r1, r0 1e716: 4648 mov r0, r9 1e718: f02b faf6 bl 49d08 <__aeabi_fdiv> 1e71c: 4680 mov r8, r0 1e71e: 683b ldr r3, [r7, #0] 1e720: 4640 mov r0, r8 1e722: 685d ldr r5, [r3, #4] 1e724: f02a fda8 bl 49278 <__aeabi_f2d> 1e728: 682b ldr r3, [r5, #0] 1e72a: e9cd 0100 strd r0, r1, [sp] 1e72e: 4622 mov r2, r4 1e730: 689b ldr r3, [r3, #8] 1e732: 497f ldr r1, [pc, #508] ; (1e930 ) 1e734: 4628 mov r0, r5 1e736: 4798 blx r3 1e738: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 1e73c: f8df 91e8 ldr.w r9, [pc, #488] ; 1e928 1e740: 0799 lsls r1, r3, #30 1e742: f140 8093 bpl.w 1e86c 1e746: f8d9 3000 ldr.w r3, [r9] 1e74a: 6970 ldr r0, [r6, #20] 1e74c: f8d3 a004 ldr.w r10, [r3, #4] 1e750: f02a fd92 bl 49278 <__aeabi_f2d> 1e754: 4604 mov r4, r0 1e756: 69b0 ldr r0, [r6, #24] 1e758: 460d mov r5, r1 1e75a: f02a fd8d bl 49278 <__aeabi_f2d> 1e75e: f8da b000 ldr.w r11, [r10] 1e762: e9cd 0100 strd r0, r1, [sp] 1e766: 69f0 ldr r0, [r6, #28] 1e768: f02a fd86 bl 49278 <__aeabi_f2d> 1e76c: e9cd 0102 strd r0, r1, [sp, #8] 1e770: 4622 mov r2, r4 1e772: 462b mov r3, r5 1e774: f8db 4008 ldr.w r4, [r11, #8] 1e778: 496e ldr r1, [pc, #440] ; (1e934 ) 1e77a: 4650 mov r0, r10 1e77c: 47a0 blx r4 1e77e: 4640 mov r0, r8 1e780: f02c fab4 bl 4acec 1e784: 69b1 ldr r1, [r6, #24] 1e786: 4680 mov r8, r0 1e788: f02b fa0a bl 49ba0 <__aeabi_fmul> 1e78c: 6971 ldr r1, [r6, #20] 1e78e: f02b f8ff bl 49990 <__addsf3> 1e792: 4969 ldr r1, [pc, #420] ; (1e938 ) 1e794: 4604 mov r4, r0 1e796: 4640 mov r0, r8 1e798: 69f5 ldr r5, [r6, #28] 1e79a: f02c fb11 bl 4adc0 1e79e: 4601 mov r1, r0 1e7a0: 4628 mov r0, r5 1e7a2: f02b f9fd bl 49ba0 <__aeabi_fmul> 1e7a6: 4601 mov r1, r0 1e7a8: 4620 mov r0, r4 1e7aa: f02b f8f1 bl 49990 <__addsf3> 1e7ae: 4601 mov r1, r0 1e7b0: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1e7b4: f02b faa8 bl 49d08 <__aeabi_fdiv> 1e7b8: 4960 ldr r1, [pc, #384] ; (1e93c ) 1e7ba: f02b f8e7 bl 4998c <__aeabi_fsub> 1e7be: f8d9 3000 ldr.w r3, [r9] 1e7c2: 4680 mov r8, r0 1e7c4: f8d3 9004 ldr.w r9, [r3, #4] 1e7c8: f02a fd56 bl 49278 <__aeabi_f2d> 1e7cc: f8d6 a028 ldr.w r10, [r6, #40] ; 0x28 1e7d0: 4604 mov r4, r0 1e7d2: 4650 mov r0, r10 1e7d4: 460d mov r5, r1 1e7d6: f02a fd4f bl 49278 <__aeabi_f2d> 1e7da: f8d6 b02c ldr.w r11, [r6, #44] ; 0x2c 1e7de: f8d9 3000 ldr.w r3, [r9] 1e7e2: e9cd 0100 strd r0, r1, [sp] 1e7e6: 4658 mov r0, r11 1e7e8: 9307 str r3, [sp, #28] 1e7ea: f02a fd45 bl 49278 <__aeabi_f2d> 1e7ee: e9cd 0102 strd r0, r1, [sp, #8] 1e7f2: 4651 mov r1, r10 1e7f4: 4658 mov r0, r11 1e7f6: f02b f8c9 bl 4998c <__aeabi_fsub> 1e7fa: f02a fd3d bl 49278 <__aeabi_f2d> 1e7fe: e9cd 0104 strd r0, r1, [sp, #16] 1e802: 9907 ldr r1, [sp, #28] 1e804: 4622 mov r2, r4 1e806: 462b mov r3, r5 1e808: 688c ldr r4, [r1, #8] 1e80a: 4648 mov r0, r9 1e80c: 494c ldr r1, [pc, #304] ; (1e940 ) 1e80e: 47a0 blx r4 1e810: f896 3031 ldrb.w r3, [r6, #49] ; 0x31 1e814: b31b cbz r3, 1e85e 1e816: 061a lsls r2, r3, #24 1e818: d471 bmi.n 1e8fe 1e81a: 3b01 subs r3, #1 1e81c: 4a49 ldr r2, [pc, #292] ; (1e944 ) 1e81e: eb03 0343 add.w r3, r3, r3, lsl #1 1e822: f852 1033 ldr.w r1, [r2, r3, lsl #3] 1e826: aa08 add r2, sp, #32 1e828: a809 add r0, sp, #36 ; 0x24 1e82a: f02a fb2d bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 1e82e: 683b ldr r3, [r7, #0] 1e830: f896 2031 ldrb.w r2, [r6, #49] ; 0x31 1e834: 6858 ldr r0, [r3, #4] 1e836: 9909 ldr r1, [sp, #36] ; 0x24 1e838: 6804 ldr r4, [r0, #0] 1e83a: 4d43 ldr r5, [pc, #268] ; (1e948 ) 1e83c: 4b43 ldr r3, [pc, #268] ; (1e94c ) 1e83e: f012 0f80 tst.w r2, #128 ; 0x80 1e842: bf08 it eq 1e844: 462b moveq r3, r5 1e846: 68a4 ldr r4, [r4, #8] 1e848: f002 027f and.w r2, r2, #127 ; 0x7f 1e84c: 9100 str r1, [sp, #0] 1e84e: 4940 ldr r1, [pc, #256] ; (1e950 ) 1e850: 47a0 blx r4 1e852: 9b09 ldr r3, [sp, #36] ; 0x24 1e854: 4a3f ldr r2, [pc, #252] ; (1e954 ) 1e856: f1a3 000c sub.w r0, r3, #12 1e85a: 4290 cmp r0, r2 1e85c: d158 bne.n 1e910 1e85e: f8c6 802c str.w r8, [r6, #44] ; 0x2c 1e862: f8c6 8028 str.w r8, [r6, #40] ; 0x28 1e866: b00b add sp, #44 ; 0x2c 1e868: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1e86c: 6871 ldr r1, [r6, #4] 1e86e: 4640 mov r0, r8 1e870: f02b fa4a bl 49d08 <__aeabi_fdiv> 1e874: 69b5 ldr r5, [r6, #24] 1e876: 69f4 ldr r4, [r6, #28] 1e878: f02c fa38 bl 4acec 1e87c: 4601 mov r1, r0 1e87e: 4628 mov r0, r5 1e880: f02b f98e bl 49ba0 <__aeabi_fmul> 1e884: 4601 mov r1, r0 1e886: 4620 mov r0, r4 1e888: f02b f882 bl 49990 <__addsf3> 1e88c: 4601 mov r1, r0 1e88e: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1e892: f02b fa39 bl 49d08 <__aeabi_fdiv> 1e896: 4929 ldr r1, [pc, #164] ; (1e93c ) 1e898: f02b f878 bl 4998c <__aeabi_fsub> 1e89c: f8d9 3000 ldr.w r3, [r9] 1e8a0: 4680 mov r8, r0 1e8a2: f8d3 9004 ldr.w r9, [r3, #4] 1e8a6: f02a fce7 bl 49278 <__aeabi_f2d> 1e8aa: f8d6 a028 ldr.w r10, [r6, #40] ; 0x28 1e8ae: 4604 mov r4, r0 1e8b0: 4650 mov r0, r10 1e8b2: 460d mov r5, r1 1e8b4: f02a fce0 bl 49278 <__aeabi_f2d> 1e8b8: f8d6 b02c ldr.w r11, [r6, #44] ; 0x2c 1e8bc: f8d9 3000 ldr.w r3, [r9] 1e8c0: e9cd 0100 strd r0, r1, [sp] 1e8c4: 4658 mov r0, r11 1e8c6: 9307 str r3, [sp, #28] 1e8c8: f02a fcd6 bl 49278 <__aeabi_f2d> 1e8cc: e9cd 0102 strd r0, r1, [sp, #8] 1e8d0: 4651 mov r1, r10 1e8d2: 4658 mov r0, r11 1e8d4: f02b f85a bl 4998c <__aeabi_fsub> 1e8d8: f02a fcce bl 49278 <__aeabi_f2d> 1e8dc: e9cd 0104 strd r0, r1, [sp, #16] 1e8e0: 9907 ldr r1, [sp, #28] 1e8e2: 4622 mov r2, r4 1e8e4: 462b mov r3, r5 1e8e6: 688c ldr r4, [r1, #8] 1e8e8: 4648 mov r0, r9 1e8ea: 491b ldr r1, [pc, #108] ; (1e958 ) 1e8ec: 47a0 blx r4 1e8ee: e78f b.n 1e810 1e8f0: 683b ldr r3, [r7, #0] 1e8f2: 491a ldr r1, [pc, #104] ; (1e95c ) 1e8f4: 6858 ldr r0, [r3, #4] 1e8f6: 6803 ldr r3, [r0, #0] 1e8f8: 689b ldr r3, [r3, #8] 1e8fa: 4798 blx r3 1e8fc: e6de b.n 1e6bc 1e8fe: f003 037f and.w r3, r3, #127 ; 0x7f 1e902: 3b01 subs r3, #1 1e904: 4a16 ldr r2, [pc, #88] ; (1e960 ) 1e906: eb03 0343 add.w r3, r3, r3, lsl #1 1e90a: f852 1033 ldr.w r1, [r2, r3, lsl #3] 1e90e: e78a b.n 1e826 1e910: f853 2c04 ldr.w r2, [r3, #-4] 1e914: 1e51 subs r1, r2, #1 1e916: 2a00 cmp r2, #0 1e918: f843 1c04 str.w r1, [r3, #-4] 1e91c: dc9f bgt.n 1e85e 1e91e: a908 add r1, sp, #32 1e920: f02a f80c bl 4893c const&)> 1e924: e79b b.n 1e85e 1e926: bf00 nop 1e928: 100002e4 .word 0x100002e4 1e92c: 467ff000 .word 0x467ff000 1e930: 0005ae60 .word 0x0005ae60 1e934: 0005ae7c .word 0x0005ae7c 1e938: 40400000 .word 0x40400000 1e93c: 43889333 .word 0x43889333 1e940: 0005aea4 .word 0x0005aea4 1e944: 0005ad8c .word 0x0005ad8c 1e948: 0005ae24 .word 0x0005ae24 1e94c: 0005ae1c .word 0x0005ae1c 1e950: 0005aefc .word 0x0005aefc 1e954: 10000a5c .word 0x10000a5c 1e958: 0005aed0 .word 0x0005aed0 1e95c: 0005ae28 .word 0x0005ae28 1e960: 0005b140 .word 0x0005b140 0001e964 : 1e964: 4b0c ldr r3, [pc, #48] ; (1e998 ) 1e966: b510 push {r4, lr} 1e968: 4604 mov r4, r0 1e96a: f840 3b20 str.w r3, [r0], #32 1e96e: f7e9 fa01 bl 7d74 1e972: f894 2030 ldrb.w r2, [r4, #48] ; 0x30 1e976: 2300 movs r3, #0 1e978: 4808 ldr r0, [pc, #32] ; (1e99c ) 1e97a: 2100 movs r1, #0 1e97c: f002 02fe and.w r2, r2, #254 ; 0xfe 1e980: f36f 0241 bfc r2, #1, #1 1e984: f884 1031 strb.w r1, [r4, #49] ; 0x31 1e988: 6163 str r3, [r4, #20] 1e98a: 62a0 str r0, [r4, #40] ; 0x28 1e98c: f884 2030 strb.w r2, [r4, #48] ; 0x30 1e990: 62e3 str r3, [r4, #44] ; 0x2c 1e992: 4620 mov r0, r4 1e994: bd10 pop {r4, pc} 1e996: bf00 nop 1e998: 0005b120 .word 0x0005b120 1e99c: 4479c000 .word 0x4479c000 0001e9a0 : 1e9a0: 6803 ldr r3, [r0, #0] 1e9a2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 1e9a6: 4d19 ldr r5, [pc, #100] ; (1ea0c ) 1e9a8: 689b ldr r3, [r3, #8] 1e9aa: 4919 ldr r1, [pc, #100] ; (1ea10 ) 1e9ac: 4604 mov r4, r0 1e9ae: f105 0878 add.w r8, r5, #120 ; 0x78 1e9b2: 4798 blx r3 1e9b4: 2601 movs r6, #1 1e9b6: e000 b.n 1e9ba 1e9b8: 461d mov r5, r3 1e9ba: 6823 ldr r3, [r4, #0] 1e9bc: 4632 mov r2, r6 1e9be: 689f ldr r7, [r3, #8] 1e9c0: 4620 mov r0, r4 1e9c2: f855 3c18 ldr.w r3, [r5, #-24] 1e9c6: 4913 ldr r1, [pc, #76] ; (1ea14 ) 1e9c8: 47b8 blx r7 1e9ca: 4545 cmp r5, r8 1e9cc: f106 0601 add.w r6, r6, #1 1e9d0: f105 0318 add.w r3, r5, #24 1e9d4: d1f0 bne.n 1e9b8 1e9d6: 6823 ldr r3, [r4, #0] 1e9d8: 4d0f ldr r5, [pc, #60] ; (1ea18 ) 1e9da: 689b ldr r3, [r3, #8] 1e9dc: 4620 mov r0, r4 1e9de: 490f ldr r1, [pc, #60] ; (1ea1c ) 1e9e0: 4798 blx r3 1e9e2: f105 0878 add.w r8, r5, #120 ; 0x78 1e9e6: 2681 movs r6, #129 ; 0x81 1e9e8: e000 b.n 1e9ec 1e9ea: 461d mov r5, r3 1e9ec: 6823 ldr r3, [r4, #0] 1e9ee: 4632 mov r2, r6 1e9f0: 689f ldr r7, [r3, #8] 1e9f2: 4620 mov r0, r4 1e9f4: f855 3c18 ldr.w r3, [r5, #-24] 1e9f8: 4906 ldr r1, [pc, #24] ; (1ea14 ) 1e9fa: 47b8 blx r7 1e9fc: 4545 cmp r5, r8 1e9fe: f106 0601 add.w r6, r6, #1 1ea02: f105 0318 add.w r3, r5, #24 1ea06: d1f0 bne.n 1e9ea 1ea08: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1ea0c: 0005ada4 .word 0x0005ada4 1ea10: 0005af2c .word 0x0005af2c 1ea14: 0005af38 .word 0x0005af38 1ea18: 0005b158 .word 0x0005b158 1ea1c: 0005af44 .word 0x0005af44 0001ea20 : 1ea20: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 1ea24: 4607 mov r7, r0 1ea26: 4610 mov r0, r2 1ea28: 469a mov r10, r3 1ea2a: 4688 mov r8, r1 1ea2c: 9d0a ldr r5, [sp, #40] ; 0x28 1ea2e: f8dd 902c ldr.w r9, [sp, #44] ; 0x2c 1ea32: 9e0c ldr r6, [sp, #48] ; 0x30 1ea34: f02c f95a bl 4acec 1ea38: 4604 mov r4, r0 1ea3a: 4628 mov r0, r5 1ea3c: f02c f956 bl 4acec 1ea40: 4605 mov r5, r0 1ea42: 4630 mov r0, r6 1ea44: f02c f952 bl 4acec 1ea48: 4948 ldr r1, [pc, #288] ; (1eb6c ) 1ea4a: 4606 mov r6, r0 1ea4c: 4640 mov r0, r8 1ea4e: f02a ff9f bl 49990 <__addsf3> 1ea52: 4601 mov r1, r0 1ea54: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1ea58: f02b f956 bl 49d08 <__aeabi_fdiv> 1ea5c: 4943 ldr r1, [pc, #268] ; (1eb6c ) 1ea5e: 4680 mov r8, r0 1ea60: 4650 mov r0, r10 1ea62: f02a ff95 bl 49990 <__addsf3> 1ea66: 4601 mov r1, r0 1ea68: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1ea6c: f02b f94c bl 49d08 <__aeabi_fdiv> 1ea70: 4641 mov r1, r8 1ea72: f02a ff8b bl 4998c <__aeabi_fsub> 1ea76: 4621 mov r1, r4 1ea78: 4682 mov r10, r0 1ea7a: 4628 mov r0, r5 1ea7c: f02a ff86 bl 4998c <__aeabi_fsub> 1ea80: 4601 mov r1, r0 1ea82: 4650 mov r0, r10 1ea84: f02b f940 bl 49d08 <__aeabi_fdiv> 1ea88: 4938 ldr r1, [pc, #224] ; (1eb6c ) 1ea8a: 4682 mov r10, r0 1ea8c: 4648 mov r0, r9 1ea8e: f02a ff7f bl 49990 <__addsf3> 1ea92: 4601 mov r1, r0 1ea94: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1ea98: f02b f936 bl 49d08 <__aeabi_fdiv> 1ea9c: 4641 mov r1, r8 1ea9e: f02a ff75 bl 4998c <__aeabi_fsub> 1eaa2: 4621 mov r1, r4 1eaa4: 4681 mov r9, r0 1eaa6: 4630 mov r0, r6 1eaa8: f02a ff70 bl 4998c <__aeabi_fsub> 1eaac: 4601 mov r1, r0 1eaae: 4648 mov r0, r9 1eab0: f02b f92a bl 49d08 <__aeabi_fdiv> 1eab4: 4651 mov r1, r10 1eab6: f02a ff69 bl 4998c <__aeabi_fsub> 1eaba: 4629 mov r1, r5 1eabc: 4681 mov r9, r0 1eabe: 4630 mov r0, r6 1eac0: f02a ff64 bl 4998c <__aeabi_fsub> 1eac4: 4629 mov r1, r5 1eac6: 4683 mov r11, r0 1eac8: 4620 mov r0, r4 1eaca: f02a ff61 bl 49990 <__addsf3> 1eace: 4631 mov r1, r6 1ead0: f02a ff5e bl 49990 <__addsf3> 1ead4: 4601 mov r1, r0 1ead6: 4658 mov r0, r11 1ead8: f02b f862 bl 49ba0 <__aeabi_fmul> 1eadc: 4601 mov r1, r0 1eade: 4648 mov r0, r9 1eae0: f02b f912 bl 49d08 <__aeabi_fdiv> 1eae4: 4621 mov r1, r4 1eae6: 4606 mov r6, r0 1eae8: 4620 mov r0, r4 1eaea: f02b f859 bl 49ba0 <__aeabi_fmul> 1eaee: 4629 mov r1, r5 1eaf0: 4681 mov r9, r0 1eaf2: 4628 mov r0, r5 1eaf4: f02b f854 bl 49ba0 <__aeabi_fmul> 1eaf8: 4649 mov r1, r9 1eafa: f02a ff49 bl 49990 <__addsf3> 1eafe: 4629 mov r1, r5 1eb00: 4683 mov r11, r0 1eb02: 4620 mov r0, r4 1eb04: f02b f84c bl 49ba0 <__aeabi_fmul> 1eb08: 4601 mov r1, r0 1eb0a: 4658 mov r0, r11 1eb0c: f02a ff40 bl 49990 <__addsf3> 1eb10: 4601 mov r1, r0 1eb12: 4630 mov r0, r6 1eb14: f02b f844 bl 49ba0 <__aeabi_fmul> 1eb18: 4601 mov r1, r0 1eb1a: 4650 mov r0, r10 1eb1c: f02a ff36 bl 4998c <__aeabi_fsub> 1eb20: 4649 mov r1, r9 1eb22: 4605 mov r5, r0 1eb24: 4630 mov r0, r6 1eb26: f02b f83b bl 49ba0 <__aeabi_fmul> 1eb2a: 4601 mov r1, r0 1eb2c: 4628 mov r0, r5 1eb2e: f02a ff2f bl 49990 <__addsf3> 1eb32: 4621 mov r1, r4 1eb34: f02b f834 bl 49ba0 <__aeabi_fmul> 1eb38: 4601 mov r1, r0 1eb3a: 4640 mov r0, r8 1eb3c: f02a ff26 bl 4998c <__aeabi_fsub> 1eb40: 2100 movs r1, #0 1eb42: 4604 mov r4, r0 1eb44: 4630 mov r0, r6 1eb46: f02b f9c9 bl 49edc <__aeabi_fcmplt> 1eb4a: b928 cbnz r0, 1eb58 1eb4c: 603e str r6, [r7, #0] 1eb4e: 607d str r5, [r7, #4] 1eb50: 60bc str r4, [r7, #8] 1eb52: 4638 mov r0, r7 1eb54: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 1eb58: 4b05 ldr r3, [pc, #20] ; (1eb70 ) 1eb5a: 4906 ldr r1, [pc, #24] ; (1eb74 ) 1eb5c: 681b ldr r3, [r3, #0] 1eb5e: f106 4600 add.w r6, r6, #2147483648 ; 0x80000000 1eb62: 6858 ldr r0, [r3, #4] 1eb64: 6803 ldr r3, [r0, #0] 1eb66: 689b ldr r3, [r3, #8] 1eb68: 4798 blx r3 1eb6a: e7ef b.n 1eb4c 1eb6c: 43889333 .word 0x43889333 1eb70: 100002e4 .word 0x100002e4 1eb74: 0005af50 .word 0x0005af50 0001eb78 : 1eb78: b538 push {r3, r4, r5, lr} 1eb7a: 6945 ldr r5, [r0, #20] 1eb7c: 4604 mov r4, r0 1eb7e: 2100 movs r1, #0 1eb80: 4628 mov r0, r5 1eb82: f02b f9c9 bl 49f18 <__aeabi_fcmpgt> 1eb86: b180 cbz r0, 1ebaa 1eb88: 4629 mov r1, r5 1eb8a: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1eb8e: f02b f8bb bl 49d08 <__aeabi_fdiv> 1eb92: 490d ldr r1, [pc, #52] ; (1ebc8 ) 1eb94: 61a0 str r0, [r4, #24] 1eb96: 68a0 ldr r0, [r4, #8] 1eb98: f02a fefa bl 49990 <__addsf3> 1eb9c: 4601 mov r1, r0 1eb9e: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1eba2: f02b f8b1 bl 49d08 <__aeabi_fdiv> 1eba6: 61e0 str r0, [r4, #28] 1eba8: bd38 pop {r3, r4, r5, pc} 1ebaa: 4b08 ldr r3, [pc, #32] ; (1ebcc ) 1ebac: 4908 ldr r1, [pc, #32] ; (1ebd0 ) 1ebae: 681b ldr r3, [r3, #0] 1ebb0: 6858 ldr r0, [r3, #4] 1ebb2: 6803 ldr r3, [r0, #0] 1ebb4: 689b ldr r3, [r3, #8] 1ebb6: 4798 blx r3 1ebb8: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 1ebbc: f043 0301 orr.w r3, r3, #1 1ebc0: f884 3030 strb.w r3, [r4, #48] ; 0x30 1ebc4: bd38 pop {r3, r4, r5, pc} 1ebc6: bf00 nop 1ebc8: 43889333 .word 0x43889333 1ebcc: 100002e4 .word 0x100002e4 1ebd0: 0005afc8 .word 0x0005afc8 0001ebd4 , std::allocator > > const&)>: 1ebd4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 1ebd8: 68cc ldr r4, [r1, #12] 1ebda: 1d0d adds r5, r1, #4 1ebdc: 42ac cmp r4, r5 1ebde: 4606 mov r6, r0 1ebe0: f000 80f6 beq.w 1edd0 , std::allocator > > const&)+0x1fc> 1ebe4: f04f 0800 mov.w r8, #0 1ebe8: 4647 mov r7, r8 1ebea: 46c1 mov r9, r8 1ebec: 46c2 mov r10, r8 1ebee: 7c23 ldrb r3, [r4, #16] 1ebf0: 3b42 subs r3, #66 ; 0x42 1ebf2: 2b16 cmp r3, #22 1ebf4: d811 bhi.n 1ec1a , std::allocator > > const&)+0x46> 1ebf6: e8df f003 tbb [pc, r3] 1ebfa: 1044 .short 0x1044 1ebfc: 10101010 .word 0x10101010 1ec00: 3a3f4910 .word 0x3a3f4910 1ec04: 10101010 .word 0x10101010 1ec08: 102d1032 .word 0x102d1032 1ec0c: 10101010 .word 0x10101010 1ec10: 0c .byte 0x0c 1ec11: 00 .byte 0x00 1ec12: 6963 ldr r3, [r4, #20] 1ec14: f04f 0901 mov.w r9, #1 1ec18: 60b3 str r3, [r6, #8] 1ec1a: 4620 mov r0, r4 1ec1c: f029 fbd0 bl 483c0 1ec20: 4285 cmp r5, r0 1ec22: 4604 mov r4, r0 1ec24: d1e3 bne.n 1ebee , std::allocator > > const&)+0x1a> 1ec26: f1b8 0f00 cmp.w r8, #0 1ec2a: d034 beq.n 1ec96 , std::allocator > > const&)+0xc2> 1ec2c: f1ba 0f00 cmp.w r10, #0 1ec30: d13d bne.n 1ecae , std::allocator > > const&)+0xda> 1ec32: f1b9 0f00 cmp.w r9, #0 1ec36: d13a bne.n 1ecae , std::allocator > > const&)+0xda> 1ec38: 2f00 cmp r7, #0 1ec3a: d138 bne.n 1ecae , std::allocator > > const&)+0xda> 1ec3c: f018 0f80 tst.w r8, #128 ; 0x80 1ec40: f040 809c bne.w 1ed7c , std::allocator > > const&)+0x1a8> 1ec44: f108 33ff add.w r3, r8, #4294967295 1ec48: b2db uxtb r3, r3 1ec4a: 2b05 cmp r3, #5 1ec4c: d97a bls.n 1ed44 , std::allocator > > const&)+0x170> 1ec4e: 2000 movs r0, #0 1ec50: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1ec54: 6963 ldr r3, [r4, #20] 1ec56: f04f 0901 mov.w r9, #1 1ec5a: 6073 str r3, [r6, #4] 1ec5c: e7dd b.n 1ec1a , std::allocator > > const&)+0x46> 1ec5e: 6960 ldr r0, [r4, #20] 1ec60: f02b ffde bl 4ac20 1ec64: f02b f99e bl 49fa4 <__aeabi_f2uiz> 1ec68: fa5f f880 uxtb.w r8, r0 1ec6c: e7d5 b.n 1ec1a , std::allocator > > const&)+0x46> 1ec6e: 6963 ldr r3, [r4, #20] 1ec70: 3701 adds r7, #1 1ec72: b2ff uxtb r7, r7 1ec74: 61f3 str r3, [r6, #28] 1ec76: e7d0 b.n 1ec1a , std::allocator > > const&)+0x46> 1ec78: 6963 ldr r3, [r4, #20] 1ec7a: 3701 adds r7, #1 1ec7c: b2ff uxtb r7, r7 1ec7e: 61b3 str r3, [r6, #24] 1ec80: e7cb b.n 1ec1a , std::allocator > > const&)+0x46> 1ec82: 6963 ldr r3, [r4, #20] 1ec84: f04f 0a01 mov.w r10, #1 1ec88: 6173 str r3, [r6, #20] 1ec8a: e7c6 b.n 1ec1a , std::allocator > > const&)+0x46> 1ec8c: 6963 ldr r3, [r4, #20] 1ec8e: 3701 adds r7, #1 1ec90: b2ff uxtb r7, r7 1ec92: 6173 str r3, [r6, #20] 1ec94: e7c1 b.n 1ec1a , std::allocator > > const&)+0x46> 1ec96: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 1ec9a: 079b lsls r3, r3, #30 1ec9c: d510 bpl.n 1ecc0 , std::allocator > > const&)+0xec> 1ec9e: 2f00 cmp r7, #0 1eca0: d040 beq.n 1ed24 , std::allocator > > const&)+0x150> 1eca2: f1ba 0f00 cmp.w r10, #0 1eca6: d102 bne.n 1ecae , std::allocator > > const&)+0xda> 1eca8: f1b9 0f00 cmp.w r9, #0 1ecac: d01e beq.n 1ecec , std::allocator > > const&)+0x118> 1ecae: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 1ecb2: 2000 movs r0, #0 1ecb4: f043 0301 orr.w r3, r3, #1 1ecb8: f886 3030 strb.w r3, [r6, #48] ; 0x30 1ecbc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1ecc0: bb37 cbnz r7, 1ed10 , std::allocator > > const&)+0x13c> 1ecc2: f1ba 0f00 cmp.w r10, #0 1ecc6: d109 bne.n 1ecdc , std::allocator > > const&)+0x108> 1ecc8: f1b9 0f00 cmp.w r9, #0 1eccc: d109 bne.n 1ece2 , std::allocator > > const&)+0x10e> 1ecce: 1efb subs r3, r7, #3 1ecd0: bf18 it ne 1ecd2: 2301 movne r3, #1 1ecd4: f04f 0a00 mov.w r10, #0 1ecd8: 2b00 cmp r3, #0 1ecda: d1e8 bne.n 1ecae , std::allocator > > const&)+0xda> 1ecdc: f1ba 0f00 cmp.w r10, #0 1ece0: d126 bne.n 1ed30 , std::allocator > > const&)+0x15c> 1ece2: f1b9 0f00 cmp.w r9, #0 1ece6: d123 bne.n 1ed30 , std::allocator > > const&)+0x15c> 1ece8: 2f00 cmp r7, #0 1ecea: d0b0 beq.n 1ec4e , std::allocator > > const&)+0x7a> 1ecec: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 1ecf0: f043 0302 orr.w r3, r3, #2 1ecf4: f886 3030 strb.w r3, [r6, #48] ; 0x30 1ecf8: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 1ecfc: f013 0001 ands.w r0, r3, #1 1ed00: bf1a itte ne 1ed02: f36f 0300 bfcne r3, #0, #1 1ed06: f886 3030 strbne.w r3, [r6, #48] ; 0x30 1ed0a: 2001 moveq r0, #1 1ed0c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1ed10: f1ba 0f00 cmp.w r10, #0 1ed14: d1cb bne.n 1ecae , std::allocator > > const&)+0xda> 1ed16: f1b9 0f00 cmp.w r9, #0 1ed1a: d1c8 bne.n 1ecae , std::allocator > > const&)+0xda> 1ed1c: e7d7 b.n 1ecce , std::allocator > > const&)+0xfa> 1ed1e: f04f 0900 mov.w r9, #0 1ed22: 46ca mov r10, r9 1ed24: f08a 0301 eor.w r3, r10, #1 1ed28: 2700 movs r7, #0 1ed2a: 2b00 cmp r3, #0 1ed2c: d0d6 beq.n 1ecdc , std::allocator > > const&)+0x108> 1ed2e: e7be b.n 1ecae , std::allocator > > const&)+0xda> 1ed30: 4630 mov r0, r6 1ed32: f7ff ff21 bl 1eb78 1ed36: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 1ed3a: f36f 0341 bfc r3, #1, #1 1ed3e: f886 3030 strb.w r3, [r6, #48] ; 0x30 1ed42: e7d9 b.n 1ecf8 , std::allocator > > const&)+0x124> 1ed44: 4a27 ldr r2, [pc, #156] ; (1ede4 , std::allocator > > const&)+0x210>) 1ed46: eb03 0343 add.w r3, r3, r3, lsl #1 1ed4a: eb02 03c3 add.w r3, r2, r3, lsl #3 1ed4e: 68d9 ldr r1, [r3, #12] 1ed50: f896 2030 ldrb.w r2, [r6, #48] ; 0x30 1ed54: 6171 str r1, [r6, #20] 1ed56: 6919 ldr r1, [r3, #16] 1ed58: f042 0202 orr.w r2, r2, #2 1ed5c: 61b1 str r1, [r6, #24] 1ed5e: 6959 ldr r1, [r3, #20] 1ed60: f367 0200 bfi r2, r7, #0, #1 1ed64: 61f1 str r1, [r6, #28] 1ed66: 6859 ldr r1, [r3, #4] 1ed68: 689b ldr r3, [r3, #8] 1ed6a: f886 8031 strb.w r8, [r6, #49] ; 0x31 1ed6e: 60f1 str r1, [r6, #12] 1ed70: 6133 str r3, [r6, #16] 1ed72: f886 2030 strb.w r2, [r6, #48] ; 0x30 1ed76: 2001 movs r0, #1 1ed78: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1ed7c: f008 037f and.w r3, r8, #127 ; 0x7f 1ed80: 3b01 subs r3, #1 1ed82: b2db uxtb r3, r3 1ed84: 2b05 cmp r3, #5 1ed86: f63f af62 bhi.w 1ec4e , std::allocator > > const&)+0x7a> 1ed8a: 4a17 ldr r2, [pc, #92] ; (1ede8 , std::allocator > > const&)+0x214>) 1ed8c: eb03 0343 add.w r3, r3, r3, lsl #1 1ed90: eb02 03c3 add.w r3, r2, r3, lsl #3 1ed94: 68d9 ldr r1, [r3, #12] 1ed96: f896 2030 ldrb.w r2, [r6, #48] ; 0x30 1ed9a: 6171 str r1, [r6, #20] 1ed9c: 691c ldr r4, [r3, #16] 1ed9e: 6958 ldr r0, [r3, #20] 1eda0: 6859 ldr r1, [r3, #4] 1eda2: 689b ldr r3, [r3, #8] 1eda4: f367 0241 bfi r2, r7, #1, #1 1eda8: 60b0 str r0, [r6, #8] 1edaa: 6133 str r3, [r6, #16] 1edac: 4630 mov r0, r6 1edae: 6074 str r4, [r6, #4] 1edb0: 60f1 str r1, [r6, #12] 1edb2: f886 2030 strb.w r2, [r6, #48] ; 0x30 1edb6: f7ff fedf bl 1eb78 1edba: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 1edbe: f886 8031 strb.w r8, [r6, #49] ; 0x31 1edc2: f367 0300 bfi r3, r7, #0, #1 1edc6: f886 3030 strb.w r3, [r6, #48] ; 0x30 1edca: 2001 movs r0, #1 1edcc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1edd0: f890 3030 ldrb.w r3, [r0, #48] ; 0x30 1edd4: f3c3 0340 ubfx r3, r3, #1, #1 1edd8: 2b00 cmp r3, #0 1edda: d1a0 bne.n 1ed1e , std::allocator > > const&)+0x14a> 1eddc: 4699 mov r9, r3 1edde: 461f mov r7, r3 1ede0: e775 b.n 1ecce , std::allocator > > const&)+0xfa> 1ede2: bf00 nop 1ede4: 0005ad8c .word 0x0005ad8c 1ede8: 0005b140 .word 0x0005b140 0001edec : 1edec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 1edf0: 4db6 ldr r5, [pc, #728] ; (1f0cc ) 1edf2: 4eb7 ldr r6, [pc, #732] ; (1f0d0 ) 1edf4: f8df e2e8 ldr.w lr, [pc, #744] ; 1f0e0 1edf8: 682b ldr r3, [r5, #0] 1edfa: 4fb6 ldr r7, [pc, #728] ; (1f0d4 ) 1edfc: 6146 str r6, [r0, #20] 1edfe: 4604 mov r4, r0 1ee00: f04f 0800 mov.w r8, #0 1ee04: f241 205c movw r0, #4700 ; 0x125c 1ee08: b08f sub sp, #60 ; 0x3c 1ee0a: f8c4 e004 str.w lr, [r4, #4] 1ee0e: 60a7 str r7, [r4, #8] 1ee10: 6120 str r0, [r4, #16] 1ee12: 6958 ldr r0, [r3, #20] 1ee14: f244 63b4 movw r3, #18100 ; 0x46b4 1ee18: f8c4 800c str.w r8, [r4, #12] 1ee1c: 4617 mov r7, r2 1ee1e: 460e mov r6, r1 1ee20: f7ec f9aa bl b178 1ee24: 4641 mov r1, r8 1ee26: f7ec ff65 bl bcf4 1ee2a: f7ec ff4d bl bcc8 1ee2e: 682b ldr r3, [r5, #0] 1ee30: 4631 mov r1, r6 1ee32: 463a mov r2, r7 1ee34: 4682 mov r10, r0 1ee36: 6958 ldr r0, [r3, #20] 1ee38: f24a 0355 movw r3, #41045 ; 0xa055 1ee3c: f7ec f99c bl b178 1ee40: aa07 add r2, sp, #28 1ee42: 4680 mov r8, r0 1ee44: 49a4 ldr r1, [pc, #656] ; (1f0d8 ) 1ee46: a80b add r0, sp, #44 ; 0x2c 1ee48: f02a f81e bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 1ee4c: 4640 mov r0, r8 1ee4e: a90b add r1, sp, #44 ; 0x2c 1ee50: f7ec ff60 bl bd14 1ee54: 4601 mov r1, r0 1ee56: a805 add r0, sp, #20 1ee58: f7ec ff30 bl bcbc 1ee5c: 9b0b ldr r3, [sp, #44] ; 0x2c 1ee5e: f8df 8284 ldr.w r8, [pc, #644] ; 1f0e4 1ee62: f1a3 000c sub.w r0, r3, #12 1ee66: 4540 cmp r0, r8 1ee68: f040 81d6 bne.w 1f218 1ee6c: 9b05 ldr r3, [sp, #20] 1ee6e: f853 3c0c ldr.w r3, [r3, #-12] 1ee72: 2b00 cmp r3, #0 1ee74: f000 80ed beq.w 1f052 1ee78: f1ba 0f00 cmp.w r10, #0 1ee7c: d111 bne.n 1eea2 1ee7e: f8df 9268 ldr.w r9, [pc, #616] ; 1f0e8 1ee82: f109 0b90 add.w r11, r9, #144 ; 0x90 1ee86: a805 add r0, sp, #20 1ee88: f8d9 1000 ldr.w r1, [r9] 1ee8c: f10a 0a01 add.w r10, r10, #1 1ee90: f029 fce4 bl 4885c 1ee94: 2800 cmp r0, #0 1ee96: f000 819c beq.w 1f1d2 1ee9a: f109 0918 add.w r9, r9, #24 1ee9e: 45d9 cmp r9, r11 1eea0: d1f1 bne.n 1ee86 1eea2: f8df 9248 ldr.w r9, [pc, #584] ; 1f0ec 1eea6: f04f 0a00 mov.w r10, #0 1eeaa: f109 0b90 add.w r11, r9, #144 ; 0x90 1eeae: a805 add r0, sp, #20 1eeb0: f8d9 1000 ldr.w r1, [r9] 1eeb4: f029 fcd2 bl 4885c 1eeb8: f10a 0a01 add.w r10, r10, #1 1eebc: 2800 cmp r0, #0 1eebe: f000 816a beq.w 1f196 1eec2: f109 0918 add.w r9, r9, #24 1eec6: 45d9 cmp r9, r11 1eec8: d1f1 bne.n 1eeae 1eeca: f894 0030 ldrb.w r0, [r4, #48] ; 0x30 1eece: f04f 0a00 mov.w r10, #0 1eed2: f3c0 0040 ubfx r0, r0, #1, #1 1eed6: f884 a031 strb.w r10, [r4, #49] ; 0x31 1eeda: 2800 cmp r0, #0 1eedc: f000 80c1 beq.w 1f062 1eee0: 682b ldr r3, [r5, #0] 1eee2: 463a mov r2, r7 1eee4: 4631 mov r1, r6 1eee6: 6958 ldr r0, [r3, #20] 1eee8: f241 53a2 movw r3, #5538 ; 0x15a2 1eeec: f7ec f944 bl b178 1eef0: 6861 ldr r1, [r4, #4] 1eef2: f7ec ff0b bl bd0c 1eef6: f7ec fe41 bl bb7c 1eefa: 682b ldr r3, [r5, #0] 1eefc: 463a mov r2, r7 1eefe: 6060 str r0, [r4, #4] 1ef00: 4631 mov r1, r6 1ef02: 6958 ldr r0, [r3, #20] 1ef04: f641 13a4 movw r3, #6564 ; 0x19a4 1ef08: f7ec f936 bl b178 1ef0c: 68a1 ldr r1, [r4, #8] 1ef0e: f7ec fefd bl bd0c 1ef12: f7ec fe33 bl bb7c 1ef16: 682b ldr r3, [r5, #0] 1ef18: 463a mov r2, r7 1ef1a: 60a0 str r0, [r4, #8] 1ef1c: 4631 mov r1, r6 1ef1e: 6958 ldr r0, [r3, #20] 1ef20: f241 63a3 movw r3, #5795 ; 0x16a3 1ef24: f7ec f928 bl b178 1ef28: 68e1 ldr r1, [r4, #12] 1ef2a: f7ec fee3 bl bcf4 1ef2e: f7ec fe25 bl bb7c 1ef32: f02b f811 bl 49f58 <__aeabi_f2iz> 1ef36: 682b ldr r3, [r5, #0] 1ef38: 463a mov r2, r7 1ef3a: 60e0 str r0, [r4, #12] 1ef3c: 4631 mov r1, r6 1ef3e: 6958 ldr r0, [r3, #20] 1ef40: f241 73a4 movw r3, #6052 ; 0x17a4 1ef44: f7ec f918 bl b178 1ef48: 6921 ldr r1, [r4, #16] 1ef4a: f7ec fed3 bl bcf4 1ef4e: f7ec fe15 bl bb7c 1ef52: f02b f801 bl 49f58 <__aeabi_f2iz> 1ef56: 682b ldr r3, [r5, #0] 1ef58: 463a mov r2, r7 1ef5a: 4631 mov r1, r6 1ef5c: 6120 str r0, [r4, #16] 1ef5e: 6958 ldr r0, [r3, #20] 1ef60: f240 63fc movw r3, #1788 ; 0x6fc 1ef64: f7ec f908 bl b178 1ef68: f7ec fdfc bl bb64 1ef6c: f104 0920 add.w r9, r4, #32 1ef70: 4601 mov r1, r0 1ef72: a80b add r0, sp, #44 ; 0x2c 1ef74: f7ec fea2 bl bcbc 1ef78: 4648 mov r0, r9 1ef7a: a90b add r1, sp, #44 ; 0x2c 1ef7c: f7e9 f8e2 bl 8144 1ef80: 9b0b ldr r3, [sp, #44] ; 0x2c 1ef82: f1a3 000c sub.w r0, r3, #12 1ef86: 4540 cmp r0, r8 1ef88: f040 8176 bne.w 1f278 1ef8c: 682b ldr r3, [r5, #0] 1ef8e: 4649 mov r1, r9 1ef90: 6ad8 ldr r0, [r3, #44] ; 0x2c 1ef92: f7e9 fac1 bl 8518 1ef96: 682b ldr r3, [r5, #0] 1ef98: 4631 mov r1, r6 1ef9a: 6958 ldr r0, [r3, #20] 1ef9c: 463a mov r2, r7 1ef9e: f24b 73f6 movw r3, #47094 ; 0xb7f6 1efa2: f7ec f8e9 bl b178 1efa6: aa07 add r2, sp, #28 1efa8: 4681 mov r9, r0 1efaa: 494b ldr r1, [pc, #300] ; (1f0d8 ) 1efac: a80b add r0, sp, #44 ; 0x2c 1efae: f029 ff6b bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 1efb2: a90b add r1, sp, #44 ; 0x2c 1efb4: 4648 mov r0, r9 1efb6: f7ec fead bl bd14 1efba: 4601 mov r1, r0 1efbc: a806 add r0, sp, #24 1efbe: f7ec fe7d bl bcbc 1efc2: 9b0b ldr r3, [sp, #44] ; 0x2c 1efc4: f1a3 000c sub.w r0, r3, #12 1efc8: 4540 cmp r0, r8 1efca: f040 8149 bne.w 1f260 1efce: 682b ldr r3, [r5, #0] 1efd0: 4631 mov r1, r6 1efd2: 6958 ldr r0, [r3, #20] 1efd4: 463a mov r2, r7 1efd6: f646 736d movw r3, #28525 ; 0x6f6d 1efda: f7ec f8cd bl b178 1efde: aa04 add r2, sp, #16 1efe0: 4605 mov r5, r0 1efe2: 493d ldr r1, [pc, #244] ; (1f0d8 ) 1efe4: a80b add r0, sp, #44 ; 0x2c 1efe6: f029 ff4f bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 1efea: a90b add r1, sp, #44 ; 0x2c 1efec: 4628 mov r0, r5 1efee: f7ec fe91 bl bd14 1eff2: 4601 mov r1, r0 1eff4: a807 add r0, sp, #28 1eff6: f7ec fe61 bl bcbc 1effa: 9b0b ldr r3, [sp, #44] ; 0x2c 1effc: f1a3 000c sub.w r0, r3, #12 1f000: 4540 cmp r0, r8 1f002: f040 80fd bne.w 1f200 1f006: 9907 ldr r1, [sp, #28] 1f008: f851 3c0c ldr.w r3, [r1, #-12] 1f00c: 2b00 cmp r3, #0 1f00e: d137 bne.n 1f080 1f010: 9b06 ldr r3, [sp, #24] 1f012: f853 2c0c ldr.w r2, [r3, #-12] 1f016: 2a00 cmp r2, #0 1f018: d16a bne.n 1f0f0 1f01a: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 1f01e: 079b lsls r3, r3, #30 1f020: d57d bpl.n 1f11e 1f022: f1ba 0f00 cmp.w r10, #0 1f026: f000 8090 beq.w 1f14a 1f02a: f1a1 000c sub.w r0, r1, #12 1f02e: 4540 cmp r0, r8 1f030: f040 812e bne.w 1f290 1f034: 9b06 ldr r3, [sp, #24] 1f036: f1a3 000c sub.w r0, r3, #12 1f03a: 4540 cmp r0, r8 1f03c: f040 80f8 bne.w 1f230 1f040: 9b05 ldr r3, [sp, #20] 1f042: f1a3 000c sub.w r0, r3, #12 1f046: 4540 cmp r0, r8 1f048: f040 80fe bne.w 1f248 1f04c: b00f add sp, #60 ; 0x3c 1f04e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 1f052: f894 0030 ldrb.w r0, [r4, #48] ; 0x30 1f056: 469a mov r10, r3 1f058: f3c0 0040 ubfx r0, r0, #1, #1 1f05c: 2800 cmp r0, #0 1f05e: f47f af3f bne.w 1eee0 1f062: 682b ldr r3, [r5, #0] 1f064: 463a mov r2, r7 1f066: 4631 mov r1, r6 1f068: 6958 ldr r0, [r3, #20] 1f06a: f240 439d movw r3, #1181 ; 0x49d 1f06e: f7ec f883 bl b178 1f072: 6961 ldr r1, [r4, #20] 1f074: f7ec fe4a bl bd0c 1f078: f7ec fd80 bl bb7c 1f07c: 6160 str r0, [r4, #20] 1f07e: e72f b.n 1eee0 1f080: a808 add r0, sp, #32 1f082: f7eb fe8f bl ada4 1f086: 9808 ldr r0, [sp, #32] 1f088: 9b09 ldr r3, [sp, #36] ; 0x24 1f08a: 1a1b subs r3, r3, r0 1f08c: 109b asrs r3, r3, #2 1f08e: 2b06 cmp r3, #6 1f090: d065 beq.n 1f15e 1f092: 4812 ldr r0, [pc, #72] ; (1f0dc ) 1f094: f02e fdb8 bl 4dc08 1f098: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 1f09c: 9808 ldr r0, [sp, #32] 1f09e: f043 0301 orr.w r3, r3, #1 1f0a2: f884 3030 strb.w r3, [r4, #48] ; 0x30 1f0a6: b108 cbz r0, 1f0ac 1f0a8: f7ec fb06 bl b6b8 1f0ac: 9b07 ldr r3, [sp, #28] 1f0ae: f1a3 000c sub.w r0, r3, #12 1f0b2: 4540 cmp r0, r8 1f0b4: d0be beq.n 1f034 1f0b6: f853 2c04 ldr.w r2, [r3, #-4] 1f0ba: 1e51 subs r1, r2, #1 1f0bc: 2a00 cmp r2, #0 1f0be: f843 1c04 str.w r1, [r3, #-4] 1f0c2: dcb7 bgt.n 1f034 1f0c4: a90b add r1, sp, #44 ; 0x2c 1f0c6: f029 fc39 bl 4893c const&)> 1f0ca: e7b3 b.n 1f034 1f0cc: 100002e4 .word 0x100002e4 1f0d0: 457e2000 .word 0x457e2000 1f0d4: 41c80000 .word 0x41c80000 1f0d8: 0005e90c .word 0x0005e90c 1f0dc: 0005afe4 .word 0x0005afe4 1f0e0: 47c35000 .word 0x47c35000 1f0e4: 10000a5c .word 0x10000a5c 1f0e8: 0005ad8c .word 0x0005ad8c 1f0ec: 0005b140 .word 0x0005b140 1f0f0: 4619 mov r1, r3 1f0f2: a80b add r0, sp, #44 ; 0x2c 1f0f4: f7eb fe56 bl ada4 1f0f8: 980b ldr r0, [sp, #44] ; 0x2c 1f0fa: 9b0c ldr r3, [sp, #48] ; 0x30 1f0fc: 1a1b subs r3, r3, r0 1f0fe: 109b asrs r3, r3, #2 1f100: 2b03 cmp r3, #3 1f102: d011 beq.n 1f128 1f104: 4867 ldr r0, [pc, #412] ; (1f2a4 ) 1f106: f02e fd7f bl 4dc08 1f10a: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 1f10e: 980b ldr r0, [sp, #44] ; 0x2c 1f110: f043 0301 orr.w r3, r3, #1 1f114: f884 3030 strb.w r3, [r4, #48] ; 0x30 1f118: 2800 cmp r0, #0 1f11a: d1c5 bne.n 1f0a8 1f11c: e7c6 b.n 1f0ac 1f11e: 4620 mov r0, r4 1f120: f7ff fd2a bl 1eb78 1f124: 9907 ldr r1, [sp, #28] 1f126: e780 b.n 1f02a 1f128: 6803 ldr r3, [r0, #0] 1f12a: f894 2030 ldrb.w r2, [r4, #48] ; 0x30 1f12e: 6163 str r3, [r4, #20] 1f130: 6843 ldr r3, [r0, #4] 1f132: f042 0202 orr.w r2, r2, #2 1f136: 61a3 str r3, [r4, #24] 1f138: 6883 ldr r3, [r0, #8] 1f13a: f884 2030 strb.w r2, [r4, #48] ; 0x30 1f13e: 61e3 str r3, [r4, #28] 1f140: 2800 cmp r0, #0 1f142: d0ef beq.n 1f124 1f144: f7ec fab8 bl b6b8 1f148: e7ec b.n 1f124 1f14a: 4857 ldr r0, [pc, #348] ; (1f2a8 ) 1f14c: f02e fd5c bl 4dc08 1f150: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 1f154: f043 0301 orr.w r3, r3, #1 1f158: f884 3030 strb.w r3, [r4, #48] ; 0x30 1f15c: e7a6 b.n 1f0ac 1f15e: 68c5 ldr r5, [r0, #12] 1f160: 6801 ldr r1, [r0, #0] 1f162: 6842 ldr r2, [r0, #4] 1f164: 6883 ldr r3, [r0, #8] 1f166: 9500 str r5, [sp, #0] 1f168: 6905 ldr r5, [r0, #16] 1f16a: 9501 str r5, [sp, #4] 1f16c: 6940 ldr r0, [r0, #20] 1f16e: 9002 str r0, [sp, #8] 1f170: a80b add r0, sp, #44 ; 0x2c 1f172: f7ff fc55 bl 1ea20 1f176: f894 5030 ldrb.w r5, [r4, #48] ; 0x30 1f17a: 990d ldr r1, [sp, #52] ; 0x34 1f17c: 9a0c ldr r2, [sp, #48] ; 0x30 1f17e: 9b0b ldr r3, [sp, #44] ; 0x2c 1f180: 9808 ldr r0, [sp, #32] 1f182: f045 0502 orr.w r5, r5, #2 1f186: f884 5030 strb.w r5, [r4, #48] ; 0x30 1f18a: 6161 str r1, [r4, #20] 1f18c: 61a2 str r2, [r4, #24] 1f18e: 61e3 str r3, [r4, #28] 1f190: 2800 cmp r0, #0 1f192: d1d7 bne.n 1f144 1f194: e7c6 b.n 1f124 1f196: f8d9 300c ldr.w r3, [r9, #12] 1f19a: f894 1030 ldrb.w r1, [r4, #48] ; 0x30 1f19e: 6163 str r3, [r4, #20] 1f1a0: f8d9 c010 ldr.w r12, [r9, #16] 1f1a4: f8d9 e014 ldr.w lr, [r9, #20] 1f1a8: f8d9 2004 ldr.w r2, [r9, #4] 1f1ac: f8d9 3008 ldr.w r3, [r9, #8] 1f1b0: f360 0141 bfi r1, r0, #1, #1 1f1b4: f04a 0a80 orr.w r10, r10, #128 ; 0x80 1f1b8: f8c4 c004 str.w r12, [r4, #4] 1f1bc: f8c4 e008 str.w lr, [r4, #8] 1f1c0: 60e2 str r2, [r4, #12] 1f1c2: 6123 str r3, [r4, #16] 1f1c4: f884 1030 strb.w r1, [r4, #48] ; 0x30 1f1c8: f884 a031 strb.w r10, [r4, #49] ; 0x31 1f1cc: f04f 0a01 mov.w r10, #1 1f1d0: e683 b.n 1eeda 1f1d2: f8d9 300c ldr.w r3, [r9, #12] 1f1d6: f894 1030 ldrb.w r1, [r4, #48] ; 0x30 1f1da: 6163 str r3, [r4, #20] 1f1dc: f8d9 3010 ldr.w r3, [r9, #16] 1f1e0: f041 0102 orr.w r1, r1, #2 1f1e4: 61a3 str r3, [r4, #24] 1f1e6: f8d9 3014 ldr.w r3, [r9, #20] 1f1ea: 2001 movs r0, #1 1f1ec: 61e3 str r3, [r4, #28] 1f1ee: f8d9 3004 ldr.w r3, [r9, #4] 1f1f2: f8d9 2008 ldr.w r2, [r9, #8] 1f1f6: 60e3 str r3, [r4, #12] 1f1f8: 6122 str r2, [r4, #16] 1f1fa: f884 1030 strb.w r1, [r4, #48] ; 0x30 1f1fe: e7e3 b.n 1f1c8 1f200: f853 2c04 ldr.w r2, [r3, #-4] 1f204: 1e51 subs r1, r2, #1 1f206: 2a00 cmp r2, #0 1f208: f843 1c04 str.w r1, [r3, #-4] 1f20c: f73f aefb bgt.w 1f006 1f210: a908 add r1, sp, #32 1f212: f029 fb93 bl 4893c const&)> 1f216: e6f6 b.n 1f006 1f218: f853 2c04 ldr.w r2, [r3, #-4] 1f21c: 1e51 subs r1, r2, #1 1f21e: 2a00 cmp r2, #0 1f220: f843 1c04 str.w r1, [r3, #-4] 1f224: f73f ae22 bgt.w 1ee6c 1f228: a908 add r1, sp, #32 1f22a: f029 fb87 bl 4893c const&)> 1f22e: e61d b.n 1ee6c 1f230: f853 2c04 ldr.w r2, [r3, #-4] 1f234: 1e51 subs r1, r2, #1 1f236: 2a00 cmp r2, #0 1f238: f843 1c04 str.w r1, [r3, #-4] 1f23c: f73f af00 bgt.w 1f040 1f240: a90b add r1, sp, #44 ; 0x2c 1f242: f029 fb7b bl 4893c const&)> 1f246: e6fb b.n 1f040 1f248: f853 2c04 ldr.w r2, [r3, #-4] 1f24c: 1e51 subs r1, r2, #1 1f24e: 2a00 cmp r2, #0 1f250: f843 1c04 str.w r1, [r3, #-4] 1f254: f73f aefa bgt.w 1f04c 1f258: a90b add r1, sp, #44 ; 0x2c 1f25a: f029 fb6f bl 4893c const&)> 1f25e: e6f5 b.n 1f04c 1f260: f853 2c04 ldr.w r2, [r3, #-4] 1f264: 1e51 subs r1, r2, #1 1f266: 2a00 cmp r2, #0 1f268: f843 1c04 str.w r1, [r3, #-4] 1f26c: f73f aeaf bgt.w 1efce 1f270: a908 add r1, sp, #32 1f272: f029 fb63 bl 4893c const&)> 1f276: e6aa b.n 1efce 1f278: f853 2c04 ldr.w r2, [r3, #-4] 1f27c: 1e51 subs r1, r2, #1 1f27e: 2a00 cmp r2, #0 1f280: f843 1c04 str.w r1, [r3, #-4] 1f284: f73f ae82 bgt.w 1ef8c 1f288: a908 add r1, sp, #32 1f28a: f029 fb57 bl 4893c const&)> 1f28e: e67d b.n 1ef8c 1f290: f851 3c04 ldr.w r3, [r1, #-4] 1f294: 1e5a subs r2, r3, #1 1f296: 2b00 cmp r3, #0 1f298: f841 2c04 str.w r2, [r1, #-4] 1f29c: f73f aeca bgt.w 1f034 1f2a0: e710 b.n 1f0c4 1f2a2: bf00 nop 1f2a4: 0005b018 .word 0x0005b018 1f2a8: 0005b04c .word 0x0005b04c 0001f2ac : 1f2ac: b5f8 push {r3, r4, r5, r6, r7, lr} 1f2ae: 1e4a subs r2, r1, #1 1f2b0: f643 73fa movw r3, #16378 ; 0x3ffa 1f2b4: 429a cmp r2, r3 1f2b6: 460d mov r5, r1 1f2b8: 4604 mov r4, r0 1f2ba: d851 bhi.n 1f360 1f2bc: 6900 ldr r0, [r0, #16] 1f2be: f02a fc1b bl 49af8 <__aeabi_i2f> 1f2c2: 4606 mov r6, r0 1f2c4: 4628 mov r0, r5 1f2c6: f02a fc13 bl 49af0 <__aeabi_ui2f> 1f2ca: 4601 mov r1, r0 1f2cc: 4831 ldr r0, [pc, #196] ; (1f394 ) 1f2ce: f02a fd1b bl 49d08 <__aeabi_fdiv> 1f2d2: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 1f2d6: f02a fb59 bl 4998c <__aeabi_fsub> 1f2da: 4601 mov r1, r0 1f2dc: 4630 mov r0, r6 1f2de: f02a fd13 bl 49d08 <__aeabi_fdiv> 1f2e2: 4605 mov r5, r0 1f2e4: 68e0 ldr r0, [r4, #12] 1f2e6: f02a fc07 bl 49af8 <__aeabi_i2f> 1f2ea: 2100 movs r1, #0 1f2ec: 4606 mov r6, r0 1f2ee: f02a fe13 bl 49f18 <__aeabi_fcmpgt> 1f2f2: b168 cbz r0, 1f310 1f2f4: 4628 mov r0, r5 1f2f6: 4631 mov r1, r6 1f2f8: f02a fc52 bl 49ba0 <__aeabi_fmul> 1f2fc: 4629 mov r1, r5 1f2fe: 4607 mov r7, r0 1f300: 4630 mov r0, r6 1f302: f02a fb43 bl 4998c <__aeabi_fsub> 1f306: 4601 mov r1, r0 1f308: 4638 mov r0, r7 1f30a: f02a fcfd bl 49d08 <__aeabi_fdiv> 1f30e: 4605 mov r5, r0 1f310: 6866 ldr r6, [r4, #4] 1f312: f04f 4182 mov.w r1, #1090519040 ; 0x41000000 1f316: 4630 mov r0, r6 1f318: f02a fc42 bl 49ba0 <__aeabi_fmul> 1f31c: 4601 mov r1, r0 1f31e: 4628 mov r0, r5 1f320: f02a fdfa bl 49f18 <__aeabi_fcmpgt> 1f324: b9e0 cbnz r0, 1f360 1f326: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 1f32a: 4628 mov r0, r5 1f32c: 079b lsls r3, r3, #30 1f32e: d41b bmi.n 1f368 1f330: 4631 mov r1, r6 1f332: f02a fce9 bl 49d08 <__aeabi_fdiv> 1f336: 69a5 ldr r5, [r4, #24] 1f338: 69e4 ldr r4, [r4, #28] 1f33a: f02b fcd7 bl 4acec 1f33e: 4601 mov r1, r0 1f340: 4628 mov r0, r5 1f342: f02a fc2d bl 49ba0 <__aeabi_fmul> 1f346: 4601 mov r1, r0 1f348: 4620 mov r0, r4 1f34a: f02a fb21 bl 49990 <__addsf3> 1f34e: 4601 mov r1, r0 1f350: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 1f354: f02a fcd8 bl 49d08 <__aeabi_fdiv> 1f358: 490f ldr r1, [pc, #60] ; (1f398 ) 1f35a: f02a fb17 bl 4998c <__aeabi_fsub> 1f35e: bdf8 pop {r3, r4, r5, r6, r7, pc} 1f360: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 1f364: f02b bc2a b.w 4abbc 1f368: f02b fcc0 bl 4acec 1f36c: 69a1 ldr r1, [r4, #24] 1f36e: 4606 mov r6, r0 1f370: f02a fc16 bl 49ba0 <__aeabi_fmul> 1f374: 6961 ldr r1, [r4, #20] 1f376: f02a fb0b bl 49990 <__addsf3> 1f37a: 4908 ldr r1, [pc, #32] ; (1f39c ) 1f37c: 4605 mov r5, r0 1f37e: 4630 mov r0, r6 1f380: 69e4 ldr r4, [r4, #28] 1f382: f02b fd1d bl 4adc0 1f386: 4601 mov r1, r0 1f388: 4620 mov r0, r4 1f38a: f02a fc09 bl 49ba0 <__aeabi_fmul> 1f38e: 4601 mov r1, r0 1f390: 4628 mov r0, r5 1f392: e7da b.n 1f34a 1f394: 467ff000 .word 0x467ff000 1f398: 43889333 .word 0x43889333 1f39c: 40400000 .word 0x40400000 0001f3a0 : 1f3a0: b538 push {r3, r4, r5, lr} 1f3a2: f890 3030 ldrb.w r3, [r0, #48] ; 0x30 1f3a6: 4604 mov r4, r0 1f3a8: 07db lsls r3, r3, #31 1f3aa: d418 bmi.n 1f3de 1f3ac: 4b0e ldr r3, [pc, #56] ; (1f3e8 ) 1f3ae: f100 0120 add.w r1, r0, #32 1f3b2: 681b ldr r3, [r3, #0] 1f3b4: 6ad8 ldr r0, [r3, #44] ; 0x2c 1f3b6: f7e9 f9ff bl 87b8 1f3ba: 4601 mov r1, r0 1f3bc: 4620 mov r0, r4 1f3be: f7ff ff75 bl 1f2ac 1f3c2: 6ae1 ldr r1, [r4, #44] ; 0x2c 1f3c4: 4605 mov r5, r0 1f3c6: f02a fda7 bl 49f18 <__aeabi_fcmpgt> 1f3ca: b100 cbz r0, 1f3ce 1f3cc: 62e5 str r5, [r4, #44] ; 0x2c 1f3ce: 4628 mov r0, r5 1f3d0: 6aa1 ldr r1, [r4, #40] ; 0x28 1f3d2: f02a fd83 bl 49edc <__aeabi_fcmplt> 1f3d6: b100 cbz r0, 1f3da 1f3d8: 62a5 str r5, [r4, #40] ; 0x28 1f3da: 4628 mov r0, r5 1f3dc: bd38 pop {r3, r4, r5, pc} 1f3de: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 1f3e2: f02b bbeb b.w 4abbc 1f3e6: bf00 nop 1f3e8: 100002e4 .word 0x100002e4 0001f3ec , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)>: 1f3ec: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 1f3f0: 688c ldr r4, [r1, #8] 1f3f2: 4680 mov r8, r0 1f3f4: 4691 mov r9, r2 1f3f6: b1bc cbz r4, 1f428 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x3c> 1f3f8: 7817 ldrb r7, [r2, #0] 1f3fa: e000 b.n 1f3fe , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x12> 1f3fc: 461c mov r4, r3 1f3fe: 7c25 ldrb r5, [r4, #16] 1f400: 2601 movs r6, #1 1f402: 42bd cmp r5, r7 1f404: bf8e itee hi 1f406: 68a3 ldrhi r3, [r4, #8] 1f408: 68e3 ldrls r3, [r4, #12] 1f40a: 2600 movls r6, #0 1f40c: 2b00 cmp r3, #0 1f40e: d1f5 bne.n 1f3fc , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x10> 1f410: b95e cbnz r6, 1f42a , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x3e> 1f412: 42af cmp r7, r5 1f414: 4623 mov r3, r4 1f416: d815 bhi.n 1f444 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x58> 1f418: 2300 movs r3, #0 1f41a: f8c8 4000 str.w r4, [r8] 1f41e: f8c8 3004 str.w r3, [r8, #4] 1f422: 4640 mov r0, r8 1f424: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1f428: 1d0c adds r4, r1, #4 1f42a: 68cb ldr r3, [r1, #12] 1f42c: 42a3 cmp r3, r4 1f42e: d00f beq.n 1f450 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x64> 1f430: 4620 mov r0, r4 1f432: f028 ffd8 bl 483e6 1f436: f899 7000 ldrb.w r7, [r9] 1f43a: 7c05 ldrb r5, [r0, #16] 1f43c: 4623 mov r3, r4 1f43e: 42af cmp r7, r5 1f440: 4604 mov r4, r0 1f442: d9e9 bls.n 1f418 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x2c> 1f444: 2200 movs r2, #0 1f446: e888 000c stmia.w r8, {r2, r3} 1f44a: 4640 mov r0, r8 1f44c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 1f450: 2300 movs r3, #0 1f452: e888 0018 stmia.w r8, {r3, r4} 1f456: e7e4 b.n 1f422 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x36> 0001f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)>: 1f458: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 1f45c: 4606 mov r6, r0 1f45e: b082 sub sp, #8 1f460: 2018 movs r0, #24 1f462: 460d mov r5, r1 1f464: 461f mov r7, r3 1f466: f028 fefd bl 48264 1f46a: 4604 mov r4, r0 1f46c: b148 cbz r0, 1f482 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x2a> 1f46e: 683a ldr r2, [r7, #0] 1f470: 2300 movs r3, #0 1f472: 7003 strb r3, [r0, #0] 1f474: 6043 str r3, [r0, #4] 1f476: 6083 str r3, [r0, #8] 1f478: 60c3 str r3, [r0, #12] 1f47a: 7812 ldrb r2, [r2, #0] 1f47c: 2300 movs r3, #0 1f47e: 7402 strb r2, [r0, #16] 1f480: 6143 str r3, [r0, #20] 1f482: 1d37 adds r7, r6, #4 1f484: 42af cmp r7, r5 1f486: f104 0a10 add.w r10, r4, #16 1f48a: d031 beq.n 1f4f0 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x98> 1f48c: f894 8010 ldrb.w r8, [r4, #16] 1f490: f895 9010 ldrb.w r9, [r5, #16] 1f494: 45c8 cmp r8, r9 1f496: d21d bcs.n 1f4d4 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x7c> 1f498: 68f0 ldr r0, [r6, #12] 1f49a: 42a8 cmp r0, r5 1f49c: d009 beq.n 1f4b2 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x5a> 1f49e: 4628 mov r0, r5 1f4a0: f028 ffa1 bl 483e6 1f4a4: 7c03 ldrb r3, [r0, #16] 1f4a6: 4543 cmp r3, r8 1f4a8: d229 bcs.n 1f4fe > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xa6> 1f4aa: 68c3 ldr r3, [r0, #12] 1f4ac: 2b00 cmp r3, #0 1f4ae: d02e beq.n 1f50e > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xb6> 1f4b0: 4628 mov r0, r5 1f4b2: 2d00 cmp r5, #0 1f4b4: d02d beq.n 1f512 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xba> 1f4b6: 2800 cmp r0, #0 1f4b8: d033 beq.n 1f522 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xca> 1f4ba: 2001 movs r0, #1 1f4bc: 463b mov r3, r7 1f4be: 462a mov r2, r5 1f4c0: 4621 mov r1, r4 1f4c2: f028 ff92 bl 483ea 1f4c6: 6973 ldr r3, [r6, #20] 1f4c8: 4620 mov r0, r4 1f4ca: 3301 adds r3, #1 1f4cc: 6173 str r3, [r6, #20] 1f4ce: b002 add sp, #8 1f4d0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1f4d4: d91e bls.n 1f514 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xbc> 1f4d6: 6930 ldr r0, [r6, #16] 1f4d8: 42a8 cmp r0, r5 1f4da: d018 beq.n 1f50e > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xb6> 1f4dc: 4628 mov r0, r5 1f4de: f028 ff5c bl 4839a 1f4e2: 7c03 ldrb r3, [r0, #16] 1f4e4: 4543 cmp r3, r8 1f4e6: d90a bls.n 1f4fe > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xa6> 1f4e8: 68eb ldr r3, [r5, #12] 1f4ea: b32b cbz r3, 1f538 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xe0> 1f4ec: 4605 mov r5, r0 1f4ee: e7e0 b.n 1f4b2 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x5a> 1f4f0: 6973 ldr r3, [r6, #20] 1f4f2: b123 cbz r3, 1f4fe > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xa6> 1f4f4: 6930 ldr r0, [r6, #16] 1f4f6: 7c23 ldrb r3, [r4, #16] 1f4f8: 7c02 ldrb r2, [r0, #16] 1f4fa: 429a cmp r2, r3 1f4fc: d307 bcc.n 1f50e > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xb6> 1f4fe: 4668 mov r0, sp 1f500: 4652 mov r2, r10 1f502: 4631 mov r1, r6 1f504: f7ff ff72 bl 1f3ec , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)> 1f508: e89d 0021 ldmia.w sp, {r0, r5} 1f50c: e7d1 b.n 1f4b2 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x5a> 1f50e: 4605 mov r5, r0 1f510: b938 cbnz r0, 1f522 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xca> 1f512: 4605 mov r5, r0 1f514: 4620 mov r0, r4 1f516: f7ec f8cf bl b6b8 1f51a: 4628 mov r0, r5 1f51c: b002 add sp, #8 1f51e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 1f522: 42af cmp r7, r5 1f524: d0c9 beq.n 1f4ba > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x62> 1f526: f894 8010 ldrb.w r8, [r4, #16] 1f52a: f895 9010 ldrb.w r9, [r5, #16] 1f52e: 45c1 cmp r9, r8 1f530: bf94 ite ls 1f532: 2000 movls r0, #0 1f534: 2001 movhi r0, #1 1f536: e7c1 b.n 1f4bc > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x64> 1f538: 2d00 cmp r5, #0 1f53a: d1f8 bne.n 1f52e > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xd6> 1f53c: e7ea b.n 1f514 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xbc> 1f53e: bf00 nop 0001f540 , std::allocator > >&)>: 1f540: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 1f544: 4605 mov r5, r0 1f546: f890 0031 ldrb.w r0, [r0, #49] ; 0x31 1f54a: b085 sub sp, #20 1f54c: 460c mov r4, r1 1f54e: 2800 cmp r0, #0 1f550: f040 80f3 bne.w 1f73a , std::allocator > >&)+0x1fa> 1f554: f895 3030 ldrb.w r3, [r5, #48] ; 0x30 1f558: f013 0f02 tst.w r3, #2 1f55c: 688b ldr r3, [r1, #8] 1f55e: d155 bne.n 1f60c , std::allocator > >&)+0xcc> 1f560: 2242 movs r2, #66 ; 0x42 1f562: 1d0e adds r6, r1, #4 1f564: f88d 200b strb.w r2, [sp, #11] 1f568: 4631 mov r1, r6 1f56a: 2b00 cmp r3, #0 1f56c: f000 80b3 beq.w 1f6d6 , std::allocator > >&)+0x196> 1f570: 461a mov r2, r3 1f572: 7c10 ldrb r0, [r2, #16] 1f574: 2841 cmp r0, #65 ; 0x41 1f576: bf8a itet hi 1f578: 4611 movhi r1, r2 1f57a: 68d2 ldrls r2, [r2, #12] 1f57c: 6892 ldrhi r2, [r2, #8] 1f57e: 2a00 cmp r2, #0 1f580: d1f7 bne.n 1f572 , std::allocator > >&)+0x32> 1f582: 428e cmp r6, r1 1f584: f000 80a7 beq.w 1f6d6 , std::allocator > >&)+0x196> 1f588: 7c0a ldrb r2, [r1, #16] 1f58a: 2a42 cmp r2, #66 ; 0x42 1f58c: f200 80a3 bhi.w 1f6d6 , std::allocator > >&)+0x196> 1f590: 6968 ldr r0, [r5, #20] 1f592: 2258 movs r2, #88 ; 0x58 1f594: 6148 str r0, [r1, #20] 1f596: f88d 200b strb.w r2, [sp, #11] 1f59a: 4631 mov r1, r6 1f59c: 461a mov r2, r3 1f59e: 7c10 ldrb r0, [r2, #16] 1f5a0: 2857 cmp r0, #87 ; 0x57 1f5a2: bf8a itet hi 1f5a4: 4611 movhi r1, r2 1f5a6: 68d2 ldrls r2, [r2, #12] 1f5a8: 6892 ldrhi r2, [r2, #8] 1f5aa: 2a00 cmp r2, #0 1f5ac: d1f7 bne.n 1f59e , std::allocator > >&)+0x5e> 1f5ae: 428e cmp r6, r1 1f5b0: f000 80aa beq.w 1f708 , std::allocator > >&)+0x1c8> 1f5b4: 7c0a ldrb r2, [r1, #16] 1f5b6: 2a58 cmp r2, #88 ; 0x58 1f5b8: f200 80a6 bhi.w 1f708 , std::allocator > >&)+0x1c8> 1f5bc: 68a8 ldr r0, [r5, #8] 1f5be: 2252 movs r2, #82 ; 0x52 1f5c0: 6148 str r0, [r1, #20] 1f5c2: f88d 200b strb.w r2, [sp, #11] 1f5c6: 4631 mov r1, r6 1f5c8: 7c1a ldrb r2, [r3, #16] 1f5ca: 2a51 cmp r2, #81 ; 0x51 1f5cc: bf8a itet hi 1f5ce: 4619 movhi r1, r3 1f5d0: 68db ldrls r3, [r3, #12] 1f5d2: 689b ldrhi r3, [r3, #8] 1f5d4: 2b00 cmp r3, #0 1f5d6: d1f7 bne.n 1f5c8 , std::allocator > >&)+0x88> 1f5d8: 428e cmp r6, r1 1f5da: d002 beq.n 1f5e2 , std::allocator > >&)+0xa2> 1f5dc: 7c0b ldrb r3, [r1, #16] 1f5de: 2b52 cmp r3, #82 ; 0x52 1f5e0: d90e bls.n 1f600 , std::allocator > >&)+0xc0> 1f5e2: f10d 080b add.w r8, sp, #11 1f5e6: af03 add r7, sp, #12 1f5e8: f10d 0908 add.w r9, sp, #8 1f5ec: f8cd 9000 str.w r9, [sp] 1f5f0: 4620 mov r0, r4 1f5f2: 463b mov r3, r7 1f5f4: 4a76 ldr r2, [pc, #472] ; (1f7d0 , std::allocator > >&)+0x290>) 1f5f6: f8cd 800c str.w r8, [sp, #12] 1f5fa: f7ff ff2d bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 1f5fe: 4601 mov r1, r0 1f600: 686b ldr r3, [r5, #4] 1f602: 2001 movs r0, #1 1f604: 614b str r3, [r1, #20] 1f606: b005 add sp, #20 1f608: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 1f60c: 2249 movs r2, #73 ; 0x49 1f60e: 1d0e adds r6, r1, #4 1f610: f88d 200b strb.w r2, [sp, #11] 1f614: 4631 mov r1, r6 1f616: b173 cbz r3, 1f636 , std::allocator > >&)+0xf6> 1f618: 461a mov r2, r3 1f61a: 7c10 ldrb r0, [r2, #16] 1f61c: 2848 cmp r0, #72 ; 0x48 1f61e: bf8a itet hi 1f620: 4611 movhi r1, r2 1f622: 68d2 ldrls r2, [r2, #12] 1f624: 6892 ldrhi r2, [r2, #8] 1f626: 2a00 cmp r2, #0 1f628: d1f7 bne.n 1f61a , std::allocator > >&)+0xda> 1f62a: 428e cmp r6, r1 1f62c: d003 beq.n 1f636 , std::allocator > >&)+0xf6> 1f62e: 7c0a ldrb r2, [r1, #16] 1f630: 2a49 cmp r2, #73 ; 0x49 1f632: f240 80ac bls.w 1f78e , std::allocator > >&)+0x24e> 1f636: af04 add r7, sp, #16 1f638: f10d 080b add.w r8, sp, #11 1f63c: f847 8d04 str.w r8, [r7, #-4]! 1f640: f10d 0908 add.w r9, sp, #8 1f644: 463b mov r3, r7 1f646: 4a62 ldr r2, [pc, #392] ; (1f7d0 , std::allocator > >&)+0x290>) 1f648: f8cd 9000 str.w r9, [sp] 1f64c: 4620 mov r0, r4 1f64e: f7ff ff03 bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 1f652: 68a3 ldr r3, [r4, #8] 1f654: 6969 ldr r1, [r5, #20] 1f656: 224a movs r2, #74 ; 0x4a 1f658: 6141 str r1, [r0, #20] 1f65a: f88d 200b strb.w r2, [sp, #11] 1f65e: 2b00 cmp r3, #0 1f660: f000 80b4 beq.w 1f7cc , std::allocator > >&)+0x28c> 1f664: 4631 mov r1, r6 1f666: 461a mov r2, r3 1f668: 7c10 ldrb r0, [r2, #16] 1f66a: 2849 cmp r0, #73 ; 0x49 1f66c: bf8a itet hi 1f66e: 4611 movhi r1, r2 1f670: 68d2 ldrls r2, [r2, #12] 1f672: 6892 ldrhi r2, [r2, #8] 1f674: 2a00 cmp r2, #0 1f676: d1f7 bne.n 1f668 , std::allocator > >&)+0x128> 1f678: 428e cmp r6, r1 1f67a: f000 808e beq.w 1f79a , std::allocator > >&)+0x25a> 1f67e: 7c0a ldrb r2, [r1, #16] 1f680: 2a4a cmp r2, #74 ; 0x4a 1f682: f200 808a bhi.w 1f79a , std::allocator > >&)+0x25a> 1f686: 69a8 ldr r0, [r5, #24] 1f688: 224b movs r2, #75 ; 0x4b 1f68a: 6148 str r0, [r1, #20] 1f68c: f88d 200b strb.w r2, [sp, #11] 1f690: 4631 mov r1, r6 1f692: 7c1a ldrb r2, [r3, #16] 1f694: 2a4a cmp r2, #74 ; 0x4a 1f696: bf8a itet hi 1f698: 4619 movhi r1, r3 1f69a: 68db ldrls r3, [r3, #12] 1f69c: 689b ldrhi r3, [r3, #8] 1f69e: 2b00 cmp r3, #0 1f6a0: d1f7 bne.n 1f692 , std::allocator > >&)+0x152> 1f6a2: 428e cmp r6, r1 1f6a4: d002 beq.n 1f6ac , std::allocator > >&)+0x16c> 1f6a6: 7c0b ldrb r3, [r1, #16] 1f6a8: 2b4b cmp r3, #75 ; 0x4b 1f6aa: d90e bls.n 1f6ca , std::allocator > >&)+0x18a> 1f6ac: f10d 080b add.w r8, sp, #11 1f6b0: af03 add r7, sp, #12 1f6b2: f10d 0908 add.w r9, sp, #8 1f6b6: f8cd 9000 str.w r9, [sp] 1f6ba: 4620 mov r0, r4 1f6bc: 463b mov r3, r7 1f6be: 4a44 ldr r2, [pc, #272] ; (1f7d0 , std::allocator > >&)+0x290>) 1f6c0: f8cd 800c str.w r8, [sp, #12] 1f6c4: f7ff fec8 bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 1f6c8: 4601 mov r1, r0 1f6ca: 69eb ldr r3, [r5, #28] 1f6cc: 2001 movs r0, #1 1f6ce: 614b str r3, [r1, #20] 1f6d0: b005 add sp, #20 1f6d2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 1f6d6: af04 add r7, sp, #16 1f6d8: f10d 080b add.w r8, sp, #11 1f6dc: f847 8d04 str.w r8, [r7, #-4]! 1f6e0: f10d 0908 add.w r9, sp, #8 1f6e4: 463b mov r3, r7 1f6e6: 4a3a ldr r2, [pc, #232] ; (1f7d0 , std::allocator > >&)+0x290>) 1f6e8: f8cd 9000 str.w r9, [sp] 1f6ec: 4620 mov r0, r4 1f6ee: f7ff feb3 bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 1f6f2: 68a3 ldr r3, [r4, #8] 1f6f4: 6969 ldr r1, [r5, #20] 1f6f6: 2258 movs r2, #88 ; 0x58 1f6f8: 6141 str r1, [r0, #20] 1f6fa: f88d 200b strb.w r2, [sp, #11] 1f6fe: 2b00 cmp r3, #0 1f700: f47f af4b bne.w 1f59a , std::allocator > >&)+0x5a> 1f704: 4631 mov r1, r6 1f706: e004 b.n 1f712 , std::allocator > >&)+0x1d2> 1f708: f10d 080b add.w r8, sp, #11 1f70c: af03 add r7, sp, #12 1f70e: f10d 0908 add.w r9, sp, #8 1f712: 4a2f ldr r2, [pc, #188] ; (1f7d0 , std::allocator > >&)+0x290>) 1f714: 463b mov r3, r7 1f716: f8cd 9000 str.w r9, [sp] 1f71a: 4620 mov r0, r4 1f71c: f8cd 800c str.w r8, [sp, #12] 1f720: f7ff fe9a bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 1f724: 68a3 ldr r3, [r4, #8] 1f726: 68a9 ldr r1, [r5, #8] 1f728: 2252 movs r2, #82 ; 0x52 1f72a: 6141 str r1, [r0, #20] 1f72c: f88d 200b strb.w r2, [sp, #11] 1f730: 2b00 cmp r3, #0 1f732: f47f af48 bne.w 1f5c6 , std::allocator > >&)+0x86> 1f736: 4631 mov r1, r6 1f738: e758 b.n 1f5ec , std::allocator > >&)+0xac> 1f73a: 688b ldr r3, [r1, #8] 1f73c: 2250 movs r2, #80 ; 0x50 1f73e: 3104 adds r1, #4 1f740: f88d 200b strb.w r2, [sp, #11] 1f744: 460e mov r6, r1 1f746: b163 cbz r3, 1f762 , std::allocator > >&)+0x222> 1f748: 7c1a ldrb r2, [r3, #16] 1f74a: 2a4f cmp r2, #79 ; 0x4f 1f74c: bf8a itet hi 1f74e: 461e movhi r6, r3 1f750: 68db ldrls r3, [r3, #12] 1f752: 689b ldrhi r3, [r3, #8] 1f754: 2b00 cmp r3, #0 1f756: d1f7 bne.n 1f748 , std::allocator > >&)+0x208> 1f758: 42b1 cmp r1, r6 1f75a: d002 beq.n 1f762 , std::allocator > >&)+0x222> 1f75c: 7c33 ldrb r3, [r6, #16] 1f75e: 2b50 cmp r3, #80 ; 0x50 1f760: d90e bls.n 1f780 , std::allocator > >&)+0x240> 1f762: f10d 020b add.w r2, sp, #11 1f766: ab04 add r3, sp, #16 1f768: f843 2d04 str.w r2, [r3, #-4]! 1f76c: aa02 add r2, sp, #8 1f76e: 4631 mov r1, r6 1f770: 9200 str r2, [sp, #0] 1f772: 4620 mov r0, r4 1f774: 4a16 ldr r2, [pc, #88] ; (1f7d0 , std::allocator > >&)+0x290>) 1f776: f7ff fe6f bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 1f77a: 4606 mov r6, r0 1f77c: f895 0031 ldrb.w r0, [r5, #49] ; 0x31 1f780: f02a f9b6 bl 49af0 <__aeabi_ui2f> 1f784: 6170 str r0, [r6, #20] 1f786: 2001 movs r0, #1 1f788: b005 add sp, #20 1f78a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 1f78e: 6968 ldr r0, [r5, #20] 1f790: 224a movs r2, #74 ; 0x4a 1f792: 6148 str r0, [r1, #20] 1f794: f88d 200b strb.w r2, [sp, #11] 1f798: e764 b.n 1f664 , std::allocator > >&)+0x124> 1f79a: f10d 080b add.w r8, sp, #11 1f79e: af03 add r7, sp, #12 1f7a0: f10d 0908 add.w r9, sp, #8 1f7a4: 4a0a ldr r2, [pc, #40] ; (1f7d0 , std::allocator > >&)+0x290>) 1f7a6: 463b mov r3, r7 1f7a8: f8cd 9000 str.w r9, [sp] 1f7ac: 4620 mov r0, r4 1f7ae: f8cd 800c str.w r8, [sp, #12] 1f7b2: f7ff fe51 bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 1f7b6: 68a3 ldr r3, [r4, #8] 1f7b8: 69a9 ldr r1, [r5, #24] 1f7ba: 224b movs r2, #75 ; 0x4b 1f7bc: 6141 str r1, [r0, #20] 1f7be: f88d 200b strb.w r2, [sp, #11] 1f7c2: 2b00 cmp r3, #0 1f7c4: f47f af64 bne.w 1f690 , std::allocator > >&)+0x150> 1f7c8: 4631 mov r1, r6 1f7ca: e774 b.n 1f6b6 , std::allocator > >&)+0x176> 1f7cc: 4631 mov r1, r6 1f7ce: e7e9 b.n 1f7a4 , std::allocator > >&)+0x264> 1f7d0: 0005ad88 .word 0x0005ad88 0001f7d4 : 1f7d4: 4b01 ldr r3, [pc, #4] ; (1f7dc ) 1f7d6: 6003 str r3, [r0, #0] 1f7d8: 4770 bx lr 1f7da: bf00 nop 1f7dc: 0005ad68 .word 0x0005ad68 0001f7e0 : 1f7e0: b510 push {r4, lr} 1f7e2: 4b03 ldr r3, [pc, #12] ; (1f7f0 ) 1f7e4: 4604 mov r4, r0 1f7e6: 6003 str r3, [r0, #0] 1f7e8: f7eb ff66 bl b6b8 1f7ec: 4620 mov r0, r4 1f7ee: bd10 pop {r4, pc} 1f7f0: 0005ad68 .word 0x0005ad68 0001f7f4 : 1f7f4: b530 push {r4, r5, lr} 1f7f6: 4d15 ldr r5, [pc, #84] ; (1f84c ) 1f7f8: 1d04 adds r4, r0, #4 1f7fa: 6828 ldr r0, [r5, #0] 1f7fc: b083 sub sp, #12 1f7fe: f24a 23c0 movw r3, #41664 ; 0xa2c0 1f802: 6940 ldr r0, [r0, #20] 1f804: f7eb fcb8 bl b178 1f808: f7ec f9ac bl bb64 1f80c: 4601 mov r1, r0 1f80e: a801 add r0, sp, #4 1f810: f7ec fa54 bl bcbc 1f814: 4620 mov r0, r4 1f816: a901 add r1, sp, #4 1f818: f7e8 fc94 bl 8144 1f81c: 9b01 ldr r3, [sp, #4] 1f81e: 4a0c ldr r2, [pc, #48] ; (1f850 ) 1f820: f1a3 000c sub.w r0, r3, #12 1f824: 4290 cmp r0, r2 1f826: d106 bne.n 1f836 1f828: 682b ldr r3, [r5, #0] 1f82a: 4621 mov r1, r4 1f82c: 6ad8 ldr r0, [r3, #44] ; 0x2c 1f82e: f7e8 fe73 bl 8518 1f832: b003 add sp, #12 1f834: bd30 pop {r4, r5, pc} 1f836: f853 2c04 ldr.w r2, [r3, #-4] 1f83a: 1e51 subs r1, r2, #1 1f83c: 2a00 cmp r2, #0 1f83e: f843 1c04 str.w r1, [r3, #-4] 1f842: dcf1 bgt.n 1f828 1f844: 4669 mov r1, sp 1f846: f029 f879 bl 4893c const&)> 1f84a: e7ed b.n 1f828 1f84c: 100002e4 .word 0x100002e4 1f850: 10000a5c .word 0x10000a5c 0001f854 : 1f854: b510 push {r4, lr} 1f856: 4a04 ldr r2, [pc, #16] ; (1f868 ) 1f858: 4604 mov r4, r0 1f85a: f840 2b04 str.w r2, [r0], #4 1f85e: f7e8 fa89 bl 7d74 1f862: 4620 mov r0, r4 1f864: bd10 pop {r4, pc} 1f866: bf00 nop 1f868: 0005b1f8 .word 0x0005b1f8 0001f86c : 1f86c: b538 push {r3, r4, r5, lr} 1f86e: 1e4a subs r2, r1, #1 1f870: f643 73fa movw r3, #16378 ; 0x3ffa 1f874: 429a cmp r2, r3 1f876: d819 bhi.n 1f8ac 1f878: 4608 mov r0, r1 1f87a: f02a f939 bl 49af0 <__aeabi_ui2f> 1f87e: 490d ldr r1, [pc, #52] ; (1f8b4 ) 1f880: f02a fa42 bl 49d08 <__aeabi_fdiv> 1f884: 4601 mov r1, r0 1f886: 4604 mov r4, r0 1f888: f02a f98a bl 49ba0 <__aeabi_fmul> 1f88c: 490a ldr r1, [pc, #40] ; (1f8b8 ) 1f88e: f02a f987 bl 49ba0 <__aeabi_fmul> 1f892: 490a ldr r1, [pc, #40] ; (1f8bc ) 1f894: 4605 mov r5, r0 1f896: 4620 mov r0, r4 1f898: f02a f982 bl 49ba0 <__aeabi_fmul> 1f89c: 4601 mov r1, r0 1f89e: 4628 mov r0, r5 1f8a0: f02a f876 bl 49990 <__addsf3> 1f8a4: 4906 ldr r1, [pc, #24] ; (1f8c0 ) 1f8a6: f02a f871 bl 4998c <__aeabi_fsub> 1f8aa: bd38 pop {r3, r4, r5, pc} 1f8ac: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 1f8b0: f02b b984 b.w 4abbc 1f8b4: 467ff000 .word 0x467ff000 1f8b8: 43bf599a .word 0x43bf599a 1f8bc: 447b3333 .word 0x447b3333 1f8c0: 4371d70a .word 0x4371d70a 0001f8c4 : 1f8c4: b538 push {r3, r4, r5, lr} 1f8c6: 4b0c ldr r3, [pc, #48] ; (1f8f8 ) 1f8c8: 4604 mov r4, r0 1f8ca: 681b ldr r3, [r3, #0] 1f8cc: 1d01 adds r1, r0, #4 1f8ce: 6ad8 ldr r0, [r3, #44] ; 0x2c 1f8d0: f7e8 ff72 bl 87b8 1f8d4: 4601 mov r1, r0 1f8d6: 4620 mov r0, r4 1f8d8: f7ff ffc8 bl 1f86c 1f8dc: 6921 ldr r1, [r4, #16] 1f8de: 4605 mov r5, r0 1f8e0: f02a fb1a bl 49f18 <__aeabi_fcmpgt> 1f8e4: b100 cbz r0, 1f8e8 1f8e6: 6125 str r5, [r4, #16] 1f8e8: 4628 mov r0, r5 1f8ea: 68e1 ldr r1, [r4, #12] 1f8ec: f02a faf6 bl 49edc <__aeabi_fcmplt> 1f8f0: b100 cbz r0, 1f8f4 1f8f2: 60e5 str r5, [r4, #12] 1f8f4: 4628 mov r0, r5 1f8f6: bd38 pop {r3, r4, r5, pc} 1f8f8: 100002e4 .word 0x100002e4 0001f8fc : 1f8fc: b5f0 push {r4, r5, r6, r7, lr} 1f8fe: 4d12 ldr r5, [pc, #72] ; (1f948 ) 1f900: 1d06 adds r6, r0, #4 1f902: 682b ldr r3, [r5, #0] 1f904: b083 sub sp, #12 1f906: 4604 mov r4, r0 1f908: 4631 mov r1, r6 1f90a: 6ad8 ldr r0, [r3, #44] ; 0x2c 1f90c: f7e8 ff54 bl 87b8 1f910: 682b ldr r3, [r5, #0] 1f912: 4607 mov r7, r0 1f914: 4631 mov r1, r6 1f916: 6ad8 ldr r0, [r3, #44] ; 0x2c 1f918: f7e8 ff4e bl 87b8 1f91c: 4601 mov r1, r0 1f91e: 4620 mov r0, r4 1f920: f7ff ffa4 bl 1f86c 1f924: 682b ldr r3, [r5, #0] 1f926: 4606 mov r6, r0 1f928: 685d ldr r5, [r3, #4] 1f92a: f029 fca5 bl 49278 <__aeabi_f2d> 1f92e: 682b ldr r3, [r5, #0] 1f930: e9cd 0100 strd r0, r1, [sp] 1f934: 463a mov r2, r7 1f936: 689b ldr r3, [r3, #8] 1f938: 4628 mov r0, r5 1f93a: 4904 ldr r1, [pc, #16] ; (1f94c ) 1f93c: 4798 blx r3 1f93e: 6126 str r6, [r4, #16] 1f940: 60e6 str r6, [r4, #12] 1f942: b003 add sp, #12 1f944: bdf0 pop {r4, r5, r6, r7, pc} 1f946: bf00 nop 1f948: 100002e4 .word 0x100002e4 1f94c: 0005b1d0 .word 0x0005b1d0 0001f950 : 1f950: 4b01 ldr r3, [pc, #4] ; (1f958 ) 1f952: 6003 str r3, [r0, #0] 1f954: 4770 bx lr 1f956: bf00 nop 1f958: 0005ad68 .word 0x0005ad68 0001f95c : 1f95c: b510 push {r4, lr} 1f95e: 4b03 ldr r3, [pc, #12] ; (1f96c ) 1f960: 4604 mov r4, r0 1f962: 6003 str r3, [r0, #0] 1f964: f7eb fea8 bl b6b8 1f968: 4620 mov r0, r4 1f96a: bd10 pop {r4, pc} 1f96c: 0005ad68 .word 0x0005ad68 0001f970 : 1f970: b530 push {r4, r5, lr} 1f972: 4d15 ldr r5, [pc, #84] ; (1f9c8 ) 1f974: 1d04 adds r4, r0, #4 1f976: 6828 ldr r0, [r5, #0] 1f978: b083 sub sp, #12 1f97a: f241 730e movw r3, #5902 ; 0x170e 1f97e: 6940 ldr r0, [r0, #20] 1f980: f7eb fbfa bl b178 1f984: f7ec f8ee bl bb64 1f988: 4601 mov r1, r0 1f98a: a801 add r0, sp, #4 1f98c: f7ec f996 bl bcbc 1f990: 4620 mov r0, r4 1f992: a901 add r1, sp, #4 1f994: f7e8 fbd6 bl 8144 1f998: 9b01 ldr r3, [sp, #4] 1f99a: 4a0c ldr r2, [pc, #48] ; (1f9cc ) 1f99c: f1a3 000c sub.w r0, r3, #12 1f9a0: 4290 cmp r0, r2 1f9a2: d106 bne.n 1f9b2 1f9a4: 682b ldr r3, [r5, #0] 1f9a6: 4621 mov r1, r4 1f9a8: 6ad8 ldr r0, [r3, #44] ; 0x2c 1f9aa: f7e8 fdb5 bl 8518 1f9ae: b003 add sp, #12 1f9b0: bd30 pop {r4, r5, pc} 1f9b2: f853 2c04 ldr.w r2, [r3, #-4] 1f9b6: 1e51 subs r1, r2, #1 1f9b8: 2a00 cmp r2, #0 1f9ba: f843 1c04 str.w r1, [r3, #-4] 1f9be: dcf1 bgt.n 1f9a4 1f9c0: 4669 mov r1, sp 1f9c2: f028 ffbb bl 4893c const&)> 1f9c6: e7ed b.n 1f9a4 1f9c8: 100002e4 .word 0x100002e4 1f9cc: 10000a5c .word 0x10000a5c 0001f9d0 : 1f9d0: b510 push {r4, lr} 1f9d2: 4a04 ldr r2, [pc, #16] ; (1f9e4 ) 1f9d4: 4604 mov r4, r0 1f9d6: f840 2b04 str.w r2, [r0], #4 1f9da: f7e8 f9cb bl 7d74 1f9de: 4620 mov r0, r4 1f9e0: bd10 pop {r4, pc} 1f9e2: bf00 nop 1f9e4: 0005b240 .word 0x0005b240 0001f9e8 : 1f9e8: b5f8 push {r3, r4, r5, r6, r7, lr} 1f9ea: 1e4a subs r2, r1, #1 1f9ec: f643 73fa movw r3, #16378 ; 0x3ffa 1f9f0: 429a cmp r2, r3 1f9f2: d835 bhi.n 1fa60 1f9f4: 4608 mov r0, r1 1f9f6: f02a f87b bl 49af0 <__aeabi_ui2f> 1f9fa: 491b ldr r1, [pc, #108] ; (1fa68 ) 1f9fc: f02a f984 bl 49d08 <__aeabi_fdiv> 1fa00: 4601 mov r1, r0 1fa02: 4604 mov r4, r0 1fa04: f02a f8cc bl 49ba0 <__aeabi_fmul> 1fa08: 4605 mov r5, r0 1fa0a: 4629 mov r1, r5 1fa0c: 4620 mov r0, r4 1fa0e: f02a f8c7 bl 49ba0 <__aeabi_fmul> 1fa12: 4606 mov r6, r0 1fa14: 4631 mov r1, r6 1fa16: 4620 mov r0, r4 1fa18: f02a f8c2 bl 49ba0 <__aeabi_fmul> 1fa1c: 4913 ldr r1, [pc, #76] ; (1fa6c ) 1fa1e: f02a f8bf bl 49ba0 <__aeabi_fmul> 1fa22: 4913 ldr r1, [pc, #76] ; (1fa70 ) 1fa24: 4607 mov r7, r0 1fa26: 4630 mov r0, r6 1fa28: f02a f8ba bl 49ba0 <__aeabi_fmul> 1fa2c: 4601 mov r1, r0 1fa2e: 4638 mov r0, r7 1fa30: f029 ffae bl 49990 <__addsf3> 1fa34: 490f ldr r1, [pc, #60] ; (1fa74 ) 1fa36: 4606 mov r6, r0 1fa38: 4628 mov r0, r5 1fa3a: f02a f8b1 bl 49ba0 <__aeabi_fmul> 1fa3e: 4601 mov r1, r0 1fa40: 4630 mov r0, r6 1fa42: f029 ffa5 bl 49990 <__addsf3> 1fa46: 490c ldr r1, [pc, #48] ; (1fa78 ) 1fa48: 4605 mov r5, r0 1fa4a: 4620 mov r0, r4 1fa4c: f02a f8a8 bl 49ba0 <__aeabi_fmul> 1fa50: 4601 mov r1, r0 1fa52: 4628 mov r0, r5 1fa54: f029 ff9c bl 49990 <__addsf3> 1fa58: 4908 ldr r1, [pc, #32] ; (1fa7c ) 1fa5a: f029 ff97 bl 4998c <__aeabi_fsub> 1fa5e: bdf8 pop {r3, r4, r5, r6, r7, pc} 1fa60: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 1fa64: f02b b8aa b.w 4abbc 1fa68: 467ff000 .word 0x467ff000 1fa6c: 465a7000 .word 0x465a7000 1fa70: c5db5800 .word 0xc5db5800 1fa74: 456b0000 .word 0x456b0000 1fa78: 44472ccd .word 0x44472ccd 1fa7c: 4366e666 .word 0x4366e666 0001fa80 : 1fa80: b538 push {r3, r4, r5, lr} 1fa82: 4b0c ldr r3, [pc, #48] ; (1fab4 ) 1fa84: 4604 mov r4, r0 1fa86: 681b ldr r3, [r3, #0] 1fa88: 1d01 adds r1, r0, #4 1fa8a: 6ad8 ldr r0, [r3, #44] ; 0x2c 1fa8c: f7e8 fe94 bl 87b8 1fa90: 4601 mov r1, r0 1fa92: 4620 mov r0, r4 1fa94: f7ff ffa8 bl 1f9e8 1fa98: 6921 ldr r1, [r4, #16] 1fa9a: 4605 mov r5, r0 1fa9c: f02a fa3c bl 49f18 <__aeabi_fcmpgt> 1faa0: b100 cbz r0, 1faa4 1faa2: 6125 str r5, [r4, #16] 1faa4: 4628 mov r0, r5 1faa6: 68e1 ldr r1, [r4, #12] 1faa8: f02a fa18 bl 49edc <__aeabi_fcmplt> 1faac: b100 cbz r0, 1fab0 1faae: 60e5 str r5, [r4, #12] 1fab0: 4628 mov r0, r5 1fab2: bd38 pop {r3, r4, r5, pc} 1fab4: 100002e4 .word 0x100002e4 0001fab8 : 1fab8: b5f0 push {r4, r5, r6, r7, lr} 1faba: 4d12 ldr r5, [pc, #72] ; (1fb04 ) 1fabc: 1d06 adds r6, r0, #4 1fabe: 682b ldr r3, [r5, #0] 1fac0: b083 sub sp, #12 1fac2: 4604 mov r4, r0 1fac4: 4631 mov r1, r6 1fac6: 6ad8 ldr r0, [r3, #44] ; 0x2c 1fac8: f7e8 fe76 bl 87b8 1facc: 682b ldr r3, [r5, #0] 1face: 4607 mov r7, r0 1fad0: 4631 mov r1, r6 1fad2: 6ad8 ldr r0, [r3, #44] ; 0x2c 1fad4: f7e8 fe70 bl 87b8 1fad8: 4601 mov r1, r0 1fada: 4620 mov r0, r4 1fadc: f7ff ff84 bl 1f9e8 1fae0: 682b ldr r3, [r5, #0] 1fae2: 4606 mov r6, r0 1fae4: 685d ldr r5, [r3, #4] 1fae6: f029 fbc7 bl 49278 <__aeabi_f2d> 1faea: 682b ldr r3, [r5, #0] 1faec: e9cd 0100 strd r0, r1, [sp] 1faf0: 463a mov r2, r7 1faf2: 689b ldr r3, [r3, #8] 1faf4: 4628 mov r0, r5 1faf6: 4904 ldr r1, [pc, #16] ; (1fb08 ) 1faf8: 4798 blx r3 1fafa: 6126 str r6, [r4, #16] 1fafc: 60e6 str r6, [r4, #12] 1fafe: b003 add sp, #12 1fb00: bdf0 pop {r4, r5, r6, r7, pc} 1fb02: bf00 nop 1fb04: 100002e4 .word 0x100002e4 1fb08: 0005b218 .word 0x0005b218 0001fb0c : 1fb0c: 4b01 ldr r3, [pc, #4] ; (1fb14 ) 1fb0e: 6003 str r3, [r0, #0] 1fb10: 4770 bx lr 1fb12: bf00 nop 1fb14: 0005ad68 .word 0x0005ad68 0001fb18 : 1fb18: b510 push {r4, lr} 1fb1a: 4b03 ldr r3, [pc, #12] ; (1fb28 ) 1fb1c: 4604 mov r4, r0 1fb1e: 6003 str r3, [r0, #0] 1fb20: f7eb fdca bl b6b8 1fb24: 4620 mov r0, r4 1fb26: bd10 pop {r4, pc} 1fb28: 0005ad68 .word 0x0005ad68 0001fb2c : 1fb2c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 1fb30: 4c1e ldr r4, [pc, #120] ; (1fbac ) 1fb32: 4606 mov r6, r0 1fb34: 6820 ldr r0, [r4, #0] 1fb36: b082 sub sp, #8 1fb38: f24f 5348 movw r3, #62792 ; 0xf548 1fb3c: 6940 ldr r0, [r0, #20] 1fb3e: 4617 mov r7, r2 1fb40: 4688 mov r8, r1 1fb42: f7eb fb19 bl b178 1fb46: f7ec f80d bl bb64 1fb4a: 1d35 adds r5, r6, #4 1fb4c: 4601 mov r1, r0 1fb4e: a801 add r0, sp, #4 1fb50: f7ec f8b4 bl bcbc 1fb54: 4628 mov r0, r5 1fb56: a901 add r1, sp, #4 1fb58: f7e8 faf4 bl 8144 1fb5c: 9b01 ldr r3, [sp, #4] 1fb5e: 4a14 ldr r2, [pc, #80] ; (1fbb0 ) 1fb60: f1a3 000c sub.w r0, r3, #12 1fb64: 4290 cmp r0, r2 1fb66: d115 bne.n 1fb94 1fb68: 6823 ldr r3, [r4, #0] 1fb6a: 463a mov r2, r7 1fb6c: 4641 mov r1, r8 1fb6e: 6958 ldr r0, [r3, #20] 1fb70: f243 3389 movw r3, #13193 ; 0x3389 1fb74: f7eb fb00 bl b178 1fb78: 2100 movs r1, #0 1fb7a: f7ec f8bb bl bcf4 1fb7e: f7eb fffd bl bb7c 1fb82: 6823 ldr r3, [r4, #0] 1fb84: 60f0 str r0, [r6, #12] 1fb86: 4629 mov r1, r5 1fb88: 6ad8 ldr r0, [r3, #44] ; 0x2c 1fb8a: f7e8 fcc5 bl 8518 1fb8e: b002 add sp, #8 1fb90: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1fb94: f853 2c04 ldr.w r2, [r3, #-4] 1fb98: 1e51 subs r1, r2, #1 1fb9a: 2a00 cmp r2, #0 1fb9c: f843 1c04 str.w r1, [r3, #-4] 1fba0: dce2 bgt.n 1fb68 1fba2: 4669 mov r1, sp 1fba4: f028 feca bl 4893c const&)> 1fba8: e7de b.n 1fb68 1fbaa: bf00 nop 1fbac: 100002e4 .word 0x100002e4 1fbb0: 10000a5c .word 0x10000a5c 1fbb4: 00000000 .word 0x00000000 0001fbb8 : 1fbb8: b538 push {r3, r4, r5, lr} 1fbba: 4b19 ldr r3, [pc, #100] ; (1fc20 ) 1fbbc: 1d01 adds r1, r0, #4 1fbbe: 681b ldr r3, [r3, #0] 1fbc0: 4604 mov r4, r0 1fbc2: 6ad8 ldr r0, [r3, #44] ; 0x2c 1fbc4: f7e8 fdf8 bl 87b8 1fbc8: f643 73fb movw r3, #16379 ; 0x3ffb 1fbcc: 4298 cmp r0, r3 1fbce: d81c bhi.n 1fc0a 1fbd0: f029 ff8e bl 49af0 <__aeabi_ui2f> 1fbd4: f029 fb50 bl 49278 <__aeabi_f2d> 1fbd8: a30f add r3, pc, #60 ; (adr r3, 1fc18 ) 1fbda: e9d3 2300 ldrd r2, r3, [r3] 1fbde: f029 fcc9 bl 49574 <__aeabi_ddiv> 1fbe2: f029 fe7f bl 498e4 <__aeabi_d2f> 1fbe6: 68e1 ldr r1, [r4, #12] 1fbe8: f029 fed0 bl 4998c <__aeabi_fsub> 1fbec: 4605 mov r5, r0 1fbee: 6960 ldr r0, [r4, #20] 1fbf0: 4629 mov r1, r5 1fbf2: f02a f973 bl 49edc <__aeabi_fcmplt> 1fbf6: b100 cbz r0, 1fbfa 1fbf8: 6165 str r5, [r4, #20] 1fbfa: 6920 ldr r0, [r4, #16] 1fbfc: 4629 mov r1, r5 1fbfe: f02a f98b bl 49f18 <__aeabi_fcmpgt> 1fc02: b100 cbz r0, 1fc06 1fc04: 6125 str r5, [r4, #16] 1fc06: 4628 mov r0, r5 1fc08: bd38 pop {r3, r4, r5, pc} 1fc0a: f02a ffd7 bl 4abbc 1fc0e: 4605 mov r5, r0 1fc10: e7ed b.n 1fbee 1fc12: bf00 nop 1fc14: f3af 8000 nop.w 1fc18: 5d1745d2 .word 0x5d1745d2 1fc1c: 4038d174 .word 0x4038d174 1fc20: 100002e4 .word 0x100002e4 1fc24: f3af 8000 nop.w 0001fc28 : 1fc28: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 1fc2c: 4d1c ldr r5, [pc, #112] ; (1fca0 ) 1fc2e: b085 sub sp, #20 1fc30: 682b ldr r3, [r5, #0] 1fc32: 4604 mov r4, r0 1fc34: 1d01 adds r1, r0, #4 1fc36: 6ad8 ldr r0, [r3, #44] ; 0x2c 1fc38: f7e8 fdbe bl 87b8 1fc3c: 4681 mov r9, r0 1fc3e: f029 ff5b bl 49af8 <__aeabi_i2f> 1fc42: f029 fb19 bl 49278 <__aeabi_f2d> 1fc46: a314 add r3, pc, #80 ; (adr r3, 1fc98 ) 1fc48: e9d3 2300 ldrd r2, r3, [r3] 1fc4c: f029 fc92 bl 49574 <__aeabi_ddiv> 1fc50: f029 fe48 bl 498e4 <__aeabi_d2f> 1fc54: 68e7 ldr r7, [r4, #12] 1fc56: 4639 mov r1, r7 1fc58: f029 fe98 bl 4998c <__aeabi_fsub> 1fc5c: 682b ldr r3, [r5, #0] 1fc5e: 4606 mov r6, r0 1fc60: 685d ldr r5, [r3, #4] 1fc62: f029 fb09 bl 49278 <__aeabi_f2d> 1fc66: f8d5 8000 ldr.w r8, [r5] 1fc6a: e9cd 0100 strd r0, r1, [sp] 1fc6e: 4638 mov r0, r7 1fc70: f029 fb02 bl 49278 <__aeabi_f2d> 1fc74: e9cd 0102 strd r0, r1, [sp, #8] 1fc78: 464a mov r2, r9 1fc7a: f8d8 7008 ldr.w r7, [r8, #8] 1fc7e: 4628 mov r0, r5 1fc80: 4908 ldr r1, [pc, #32] ; (1fca4 ) 1fc82: f643 73fc movw r3, #16380 ; 0x3ffc 1fc86: 47b8 blx r7 1fc88: 6166 str r6, [r4, #20] 1fc8a: 6126 str r6, [r4, #16] 1fc8c: b005 add sp, #20 1fc8e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 1fc92: bf00 nop 1fc94: f3af 8000 nop.w 1fc98: 5d1745d2 .word 0x5d1745d2 1fc9c: 4038d174 .word 0x4038d174 1fca0: 100002e4 .word 0x100002e4 1fca4: 0005b260 .word 0x0005b260 0001fca8 : 1fca8: b510 push {r4, lr} 1fcaa: 4b06 ldr r3, [pc, #24] ; (1fcc4 ) 1fcac: 4604 mov r4, r0 1fcae: f840 3b04 str.w r3, [r0], #4 1fcb2: f7e8 f85f bl 7d74 1fcb6: 4a04 ldr r2, [pc, #16] ; (1fcc8 ) 1fcb8: 2300 movs r3, #0 1fcba: 6122 str r2, [r4, #16] 1fcbc: 6163 str r3, [r4, #20] 1fcbe: 4620 mov r0, r4 1fcc0: bd10 pop {r4, pc} 1fcc2: bf00 nop 1fcc4: 0005b298 .word 0x0005b298 1fcc8: 4479c000 .word 0x4479c000 0001fccc : 1fccc: b510 push {r4, lr} 1fcce: 4b06 ldr r3, [pc, #24] ; (1fce8 ) 1fcd0: 4604 mov r4, r0 1fcd2: 6900 ldr r0, [r0, #16] 1fcd4: 6023 str r3, [r4, #0] 1fcd6: b110 cbz r0, 1fcde 1fcd8: 6803 ldr r3, [r0, #0] 1fcda: 685b ldr r3, [r3, #4] 1fcdc: 4798 blx r3 1fcde: 4b03 ldr r3, [pc, #12] ; (1fcec ) 1fce0: 4620 mov r0, r4 1fce2: 6023 str r3, [r4, #0] 1fce4: bd10 pop {r4, pc} 1fce6: bf00 nop 1fce8: 0005b2c8 .word 0x0005b2c8 1fcec: 0005ad68 .word 0x0005ad68 0001fcf0 : 1fcf0: b510 push {r4, lr} 1fcf2: 4b07 ldr r3, [pc, #28] ; (1fd10 ) 1fcf4: 4604 mov r4, r0 1fcf6: 6900 ldr r0, [r0, #16] 1fcf8: 6023 str r3, [r4, #0] 1fcfa: b110 cbz r0, 1fd02 1fcfc: 6803 ldr r3, [r0, #0] 1fcfe: 685b ldr r3, [r3, #4] 1fd00: 4798 blx r3 1fd02: 4b04 ldr r3, [pc, #16] ; (1fd14 ) 1fd04: 4620 mov r0, r4 1fd06: 6023 str r3, [r4, #0] 1fd08: f7eb fcd6 bl b6b8 1fd0c: 4620 mov r0, r4 1fd0e: bd10 pop {r4, pc} 1fd10: 0005b2c8 .word 0x0005b2c8 1fd14: 0005ad68 .word 0x0005ad68 0001fd18 : 1fd18: b5f8 push {r3, r4, r5, r6, r7, lr} 1fd1a: 7903 ldrb r3, [r0, #4] 1fd1c: 4604 mov r4, r0 1fd1e: f043 0301 orr.w r3, r3, #1 1fd22: 7103 strb r3, [r0, #4] 1fd24: b672 cpsid i 1fd26: 6d80 ldr r0, [r0, #88] ; 0x58 1fd28: 6d62 ldr r2, [r4, #84] ; 0x54 1fd2a: 6d61 ldr r1, [r4, #84] ; 0x54 1fd2c: 6da3 ldr r3, [r4, #88] ; 0x58 1fd2e: 1a82 subs r2, r0, r2 1fd30: 4299 cmp r1, r3 1fd32: bfcc ite gt 1fd34: 2310 movgt r3, #16 1fd36: 2300 movle r3, #0 1fd38: b662 cpsie i 1fd3a: 4413 add r3, r2 1fd3c: 2b00 cmp r3, #0 1fd3e: d042 beq.n 1fdc6 1fd40: 2500 movs r5, #0 1fd42: 2600 movs r6, #0 1fd44: f104 0714 add.w r7, r4, #20 1fd48: b672 cpsid i 1fd4a: 6da0 ldr r0, [r4, #88] ; 0x58 1fd4c: 6d62 ldr r2, [r4, #84] ; 0x54 1fd4e: 6d63 ldr r3, [r4, #84] ; 0x54 1fd50: 6da1 ldr r1, [r4, #88] ; 0x58 1fd52: 1a82 subs r2, r0, r2 1fd54: 428b cmp r3, r1 1fd56: bfcc ite gt 1fd58: 2310 movgt r3, #16 1fd5a: 2300 movle r3, #0 1fd5c: b662 cpsie i 1fd5e: 4413 add r3, r2 1fd60: 429d cmp r5, r3 1fd62: da1d bge.n 1fda0 1fd64: 6d63 ldr r3, [r4, #84] ; 0x54 1fd66: 6da2 ldr r2, [r4, #88] ; 0x58 1fd68: 4293 cmp r3, r2 1fd6a: d00c beq.n 1fd86 1fd6c: b15d cbz r5, 1fd86 1fd6e: 2200 movs r2, #0 1fd70: e001 b.n 1fd76 1fd72: 4295 cmp r5, r2 1fd74: d007 beq.n 1fd86 1fd76: 3301 adds r3, #1 1fd78: 6da1 ldr r1, [r4, #88] ; 0x58 1fd7a: f003 030f and.w r3, r3, #15 1fd7e: 428b cmp r3, r1 1fd80: f102 0201 add.w r2, r2, #1 1fd84: d1f5 bne.n 1fd72 1fd86: 6da2 ldr r2, [r4, #88] ; 0x58 1fd88: 4630 mov r0, r6 1fd8a: 4293 cmp r3, r2 1fd8c: bf14 ite ne 1fd8e: eb07 0383 addne.w r3, r7, r3, lsl #2 1fd92: 2300 moveq r3, #0 1fd94: 6819 ldr r1, [r3, #0] 1fd96: f029 fdfb bl 49990 <__addsf3> 1fd9a: 3501 adds r5, #1 1fd9c: 4606 mov r6, r0 1fd9e: e7d3 b.n 1fd48 1fda0: b672 cpsid i 1fda2: 6da0 ldr r0, [r4, #88] ; 0x58 1fda4: 6d61 ldr r1, [r4, #84] ; 0x54 1fda6: 6d62 ldr r2, [r4, #84] ; 0x54 1fda8: 6da3 ldr r3, [r4, #88] ; 0x58 1fdaa: 1a40 subs r0, r0, r1 1fdac: 429a cmp r2, r3 1fdae: bfcc ite gt 1fdb0: 2310 movgt r3, #16 1fdb2: 2300 movle r3, #0 1fdb4: b662 cpsie i 1fdb6: 4418 add r0, r3 1fdb8: f029 fe9e bl 49af8 <__aeabi_i2f> 1fdbc: 4601 mov r1, r0 1fdbe: 4630 mov r0, r6 1fdc0: f029 ffa2 bl 49d08 <__aeabi_fdiv> 1fdc4: bdf8 pop {r3, r4, r5, r6, r7, pc} 1fdc6: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 1fdca: f02a bef7 b.w 4abbc 1fdce: bf00 nop 0001fdd0 : 1fdd0: b538 push {r3, r4, r5, lr} 1fdd2: 7903 ldrb r3, [r0, #4] 1fdd4: 4604 mov r4, r0 1fdd6: 07dd lsls r5, r3, #31 1fdd8: d400 bmi.n 1fddc 1fdda: bd38 pop {r3, r4, r5, pc} 1fddc: 7b83 ldrb r3, [r0, #14] 1fdde: 0798 lsls r0, r3, #30 1fde0: d50a bpl.n 1fdf8 1fde2: f013 0f01 tst.w r3, #1 1fde6: 7b23 ldrb r3, [r4, #12] 1fde8: f04f 0201 mov.w r2, #1 1fdec: fa02 f203 lsl.w r2, r2, r3 1fdf0: 68a3 ldr r3, [r4, #8] 1fdf2: bf14 ite ne 1fdf4: 619a strne r2, [r3, #24] 1fdf6: 61da streq r2, [r3, #28] 1fdf8: 2001 movs r0, #1 1fdfa: f027 fa71 bl 472e0 1fdfe: 6920 ldr r0, [r4, #16] 1fe00: 2100 movs r1, #0 1fe02: 6803 ldr r3, [r0, #0] 1fe04: 689b ldr r3, [r3, #8] 1fe06: 4798 blx r3 1fe08: 7ba3 ldrb r3, [r4, #14] 1fe0a: 0799 lsls r1, r3, #30 1fe0c: d50a bpl.n 1fe24 1fe0e: f013 0f01 tst.w r3, #1 1fe12: 7b23 ldrb r3, [r4, #12] 1fe14: f04f 0201 mov.w r2, #1 1fe18: fa02 f203 lsl.w r2, r2, r3 1fe1c: 68a3 ldr r3, [r4, #8] 1fe1e: bf0c ite eq 1fe20: 619a streq r2, [r3, #24] 1fe22: 61da strne r2, [r3, #28] 1fe24: 07c2 lsls r2, r0, #31 1fe26: d43d bmi.n 1fea4 1fe28: f3c0 008d ubfx r0, r0, #2, #14 1fe2c: 0483 lsls r3, r0, #18 1fe2e: d42e bmi.n 1fe8e 1fe30: f3c0 000c ubfx r0, r0, #0, #13 1fe34: f029 fe60 bl 49af8 <__aeabi_i2f> 1fe38: f04f 517a mov.w r1, #1048576000 ; 0x3e800000 1fe3c: f029 feb0 bl 49ba0 <__aeabi_fmul> 1fe40: 4605 mov r5, r0 1fe42: b672 cpsid i 1fe44: 6da0 ldr r0, [r4, #88] ; 0x58 1fe46: 6d62 ldr r2, [r4, #84] ; 0x54 1fe48: 6d63 ldr r3, [r4, #84] ; 0x54 1fe4a: 6da1 ldr r1, [r4, #88] ; 0x58 1fe4c: 1a82 subs r2, r0, r2 1fe4e: 428b cmp r3, r1 1fe50: bfcc ite gt 1fe52: 2310 movgt r3, #16 1fe54: 2300 movle r3, #0 1fe56: b662 cpsie i 1fe58: 4413 add r3, r2 1fe5a: 2b0e cmp r3, #14 1fe5c: dd04 ble.n 1fe68 1fe5e: 6d63 ldr r3, [r4, #84] ; 0x54 1fe60: 3301 adds r3, #1 1fe62: f003 030f and.w r3, r3, #15 1fe66: 6563 str r3, [r4, #84] ; 0x54 1fe68: 4628 mov r0, r5 1fe6a: f02a fe8d bl 4ab88 <__fpclassifyf> 1fe6e: 2801 cmp r0, #1 1fe70: d01c beq.n 1feac 1fe72: 6da2 ldr r2, [r4, #88] ; 0x58 1fe74: 6da3 ldr r3, [r4, #88] ; 0x58 1fe76: eb04 0282 add.w r2, r4, r2, lsl #2 1fe7a: 3301 adds r3, #1 1fe7c: f003 030f and.w r3, r3, #15 1fe80: 6155 str r5, [r2, #20] 1fe82: 65a3 str r3, [r4, #88] ; 0x58 1fe84: 7923 ldrb r3, [r4, #4] 1fe86: f36f 0300 bfc r3, #0, #1 1fe8a: 7123 strb r3, [r4, #4] 1fe8c: bd38 pop {r3, r4, r5, pc} 1fe8e: 43c0 mvns r0, r0 1fe90: f3c0 000c ubfx r0, r0, #0, #13 1fe94: 3001 adds r0, #1 1fe96: f029 fe2f bl 49af8 <__aeabi_i2f> 1fe9a: 490e ldr r1, [pc, #56] ; (1fed4 ) 1fe9c: f029 fe80 bl 49ba0 <__aeabi_fmul> 1fea0: 4605 mov r5, r0 1fea2: e7ce b.n 1fe42 1fea4: f02a fe8a bl 4abbc 1fea8: 4605 mov r5, r0 1feaa: e7ca b.n 1fe42 1feac: b672 cpsid i 1feae: 6da0 ldr r0, [r4, #88] ; 0x58 1feb0: 6d62 ldr r2, [r4, #84] ; 0x54 1feb2: 6d63 ldr r3, [r4, #84] ; 0x54 1feb4: 6da1 ldr r1, [r4, #88] ; 0x58 1feb6: 1a82 subs r2, r0, r2 1feb8: 428b cmp r3, r1 1feba: bfcc ite gt 1febc: 2310 movgt r3, #16 1febe: 2300 movle r3, #0 1fec0: b662 cpsie i 1fec2: 4413 add r3, r2 1fec4: 2b00 cmp r3, #0 1fec6: dddd ble.n 1fe84 1fec8: 6d63 ldr r3, [r4, #84] ; 0x54 1feca: 3301 adds r3, #1 1fecc: f003 030f and.w r3, r3, #15 1fed0: 6563 str r3, [r4, #84] ; 0x54 1fed2: e7d7 b.n 1fe84 1fed4: be800000 .word 0xbe800000 0001fed8 : 1fed8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 1fedc: 4d45 ldr r5, [pc, #276] ; (1fff4 ) 1fede: 4604 mov r4, r0 1fee0: 6828 ldr r0, [r5, #0] 1fee2: b084 sub sp, #16 1fee4: f642 032f movw r3, #10287 ; 0x282f 1fee8: 6940 ldr r0, [r0, #20] 1feea: 460f mov r7, r1 1feec: 4690 mov r8, r2 1feee: f7eb f943 bl b178 1fef2: 466a mov r2, sp 1fef4: 4606 mov r6, r0 1fef6: 4940 ldr r1, [pc, #256] ; (1fff8 ) 1fef8: a802 add r0, sp, #8 1fefa: f028 ffc5 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 1fefe: 4630 mov r0, r6 1ff00: a902 add r1, sp, #8 1ff02: f7eb ff07 bl bd14 1ff06: 4601 mov r1, r0 1ff08: a803 add r0, sp, #12 1ff0a: f7eb fed7 bl bcbc 1ff0e: f104 0008 add.w r0, r4, #8 1ff12: a903 add r1, sp, #12 1ff14: f7e8 f916 bl 8144 1ff18: 9b03 ldr r3, [sp, #12] 1ff1a: 4e38 ldr r6, [pc, #224] ; (1fffc ) 1ff1c: f1a3 000c sub.w r0, r3, #12 1ff20: 42b0 cmp r0, r6 1ff22: d150 bne.n 1ffc6 1ff24: 9b02 ldr r3, [sp, #8] 1ff26: f1a3 000c sub.w r0, r3, #12 1ff2a: 42b0 cmp r0, r6 1ff2c: d156 bne.n 1ffdc 1ff2e: 7ba3 ldrb r3, [r4, #14] 1ff30: 079a lsls r2, r3, #30 1ff32: d512 bpl.n 1ff5a 1ff34: f013 0f01 tst.w r3, #1 1ff38: 7b23 ldrb r3, [r4, #12] 1ff3a: f04f 0201 mov.w r2, #1 1ff3e: fa02 f203 lsl.w r2, r2, r3 1ff42: 68a3 ldr r3, [r4, #8] 1ff44: f04f 0101 mov.w r1, #1 1ff48: bf0c ite eq 1ff4a: 619a streq r2, [r3, #24] 1ff4c: 61da strne r2, [r3, #28] 1ff4e: 7b22 ldrb r2, [r4, #12] 1ff50: fa01 f202 lsl.w r2, r1, r2 1ff54: 6819 ldr r1, [r3, #0] 1ff56: 430a orrs r2, r1 1ff58: 601a str r2, [r3, #0] 1ff5a: 682b ldr r3, [r5, #0] 1ff5c: 4642 mov r2, r8 1ff5e: 4639 mov r1, r7 1ff60: 6958 ldr r0, [r3, #20] 1ff62: f245 7388 movw r3, #22408 ; 0x5788 1ff66: f7eb f907 bl b178 1ff6a: 2100 movs r1, #0 1ff6c: f7eb fec2 bl bcf4 1ff70: f7eb fe04 bl bb7c 1ff74: f029 fff0 bl 49f58 <__aeabi_f2iz> 1ff78: 4e21 ldr r6, [pc, #132] ; (20000 ) 1ff7a: f8df e098 ldr.w lr, [pc, #152] ; 20014 1ff7e: 4921 ldr r1, [pc, #132] ; (20004 ) 1ff80: 4a21 ldr r2, [pc, #132] ; (20008 ) 1ff82: 4f22 ldr r7, [pc, #136] ; (2000c ) 1ff84: 4b22 ldr r3, [pc, #136] ; (20010 ) 1ff86: 6925 ldr r5, [r4, #16] 1ff88: 2800 cmp r0, #0 1ff8a: bf18 it ne 1ff8c: 4676 movne r6, lr 1ff8e: bf14 ite ne 1ff90: 4688 movne r8, r1 1ff92: 4690 moveq r8, r2 1ff94: bf08 it eq 1ff96: 461f moveq r7, r3 1ff98: b11d cbz r5, 1ffa2 1ff9a: 682b ldr r3, [r5, #0] 1ff9c: 4628 mov r0, r5 1ff9e: 685b ldr r3, [r3, #4] 1ffa0: 4798 blx r3 1ffa2: 2014 movs r0, #20 1ffa4: f028 f95e bl 48264 1ffa8: 4641 mov r1, r8 1ffaa: 4605 mov r5, r0 1ffac: 463a mov r2, r7 1ffae: 4633 mov r3, r6 1ffb0: f027 fd78 bl 47aa4 1ffb4: 6125 str r5, [r4, #16] 1ffb6: 4628 mov r0, r5 1ffb8: 2110 movs r1, #16 1ffba: 2200 movs r2, #0 1ffbc: f027 fdaa bl 47b14 1ffc0: b004 add sp, #16 1ffc2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 1ffc6: f853 2c04 ldr.w r2, [r3, #-4] 1ffca: 1e51 subs r1, r2, #1 1ffcc: 2a00 cmp r2, #0 1ffce: f843 1c04 str.w r1, [r3, #-4] 1ffd2: dca7 bgt.n 1ff24 1ffd4: a901 add r1, sp, #4 1ffd6: f028 fcb1 bl 4893c const&)> 1ffda: e7a3 b.n 1ff24 1ffdc: f853 2c04 ldr.w r2, [r3, #-4] 1ffe0: 1e51 subs r1, r2, #1 1ffe2: 2a00 cmp r2, #0 1ffe4: f843 1c04 str.w r1, [r3, #-4] 1ffe8: dca1 bgt.n 1ff2e 1ffea: a903 add r1, sp, #12 1ffec: f028 fca6 bl 4893c const&)> 1fff0: e79d b.n 1ff2e 1fff2: bf00 nop 1fff4: 100002e4 .word 0x100002e4 1fff8: 0005b2b8 .word 0x0005b2b8 1fffc: 10000a5c .word 0x10000a5c 20000: 2009c00f .word 0x2009c00f 20004: 2009c009 .word 0x2009c009 20008: 2009c012 .word 0x2009c012 2000c: 2009c008 .word 0x2009c008 20010: 2009c011 .word 0x2009c011 20014: 2009c007 .word 0x2009c007 00020018 : 20018: 4b08 ldr r3, [pc, #32] ; (2003c ) 2001a: b510 push {r4, lr} 2001c: 4604 mov r4, r0 2001e: f840 3b08 str.w r3, [r0], #8 20022: f7e7 fea7 bl 7d74 20026: 7922 ldrb r2, [r4, #4] 20028: 2300 movs r3, #0 2002a: f042 0201 orr.w r2, r2, #1 2002e: 65a3 str r3, [r4, #88] ; 0x58 20030: 7122 strb r2, [r4, #4] 20032: 6123 str r3, [r4, #16] 20034: 6563 str r3, [r4, #84] ; 0x54 20036: 4620 mov r0, r4 20038: bd10 pop {r4, pc} 2003a: bf00 nop 2003c: 0005b2c8 .word 0x0005b2c8 00020040 : 20040: 6842 ldr r2, [r0, #4] 20042: 4603 mov r3, r0 20044: b12a cbz r2, 20052 20046: f890 204c ldrb.w r2, [r0, #76] ; 0x4c 2004a: f042 0202 orr.w r2, r2, #2 2004e: f880 204c strb.w r2, [r0, #76] ; 0x4c 20052: 6c9a ldr r2, [r3, #72] ; 0x48 20054: 2000 movs r0, #0 20056: 3232 adds r2, #50 ; 0x32 20058: 649a str r2, [r3, #72] ; 0x48 2005a: 4770 bx lr 0002005c : 2005c: b510 push {r4, lr} 2005e: 4b03 ldr r3, [pc, #12] ; (2006c ) 20060: 4604 mov r4, r0 20062: 6003 str r3, [r0, #0] 20064: f7eb fe60 bl bd28 20068: 4620 mov r0, r4 2006a: bd10 pop {r4, pc} 2006c: 0005b2f0 .word 0x0005b2f0 00020070 : 20070: b510 push {r4, lr} 20072: 4b05 ldr r3, [pc, #20] ; (20088 ) 20074: 4604 mov r4, r0 20076: 6003 str r3, [r0, #0] 20078: f7eb fe56 bl bd28 2007c: 4620 mov r0, r4 2007e: f7eb fb1b bl b6b8 20082: 4620 mov r0, r4 20084: bd10 pop {r4, pc} 20086: bf00 nop 20088: 0005b2f0 .word 0x0005b2f0 0002008c : 2008c: b510 push {r4, lr} 2008e: 4604 mov r4, r0 20090: f7eb fe5a bl bd48 20094: f894 204c ldrb.w r2, [r4, #76] ; 0x4c 20098: 2300 movs r3, #0 2009a: 4807 ldr r0, [pc, #28] ; (200b8 ) 2009c: f363 0241 bfi r2, r3, #1, #1 200a0: 21c8 movs r1, #200 ; 0xc8 200a2: f884 204c strb.w r2, [r4, #76] ; 0x4c 200a6: 6020 str r0, [r4, #0] 200a8: 6063 str r3, [r4, #4] 200aa: 6323 str r3, [r4, #48] ; 0x30 200ac: 60e3 str r3, [r4, #12] 200ae: 64a3 str r3, [r4, #72] ; 0x48 200b0: 6261 str r1, [r4, #36] ; 0x24 200b2: 4620 mov r0, r4 200b4: bd10 pop {r4, pc} 200b6: bf00 nop 200b8: 0005b2f0 .word 0x0005b2f0 000200bc : 200bc: b570 push {r4, r5, r6, lr} 200be: 4604 mov r4, r0 200c0: 6840 ldr r0, [r0, #4] 200c2: f04f 537c mov.w r3, #1056964608 ; 0x3f000000 200c6: 6163 str r3, [r4, #20] 200c8: 3030 adds r0, #48 ; 0x30 200ca: 4615 mov r5, r2 200cc: 460e mov r6, r1 200ce: f7e8 fe33 bl 8d38 200d2: f029 fd11 bl 49af8 <__aeabi_i2f> 200d6: 6b22 ldr r2, [r4, #48] ; 0x30 200d8: 2300 movs r3, #0 200da: 6420 str r0, [r4, #64] ; 0x40 200dc: 62a3 str r3, [r4, #40] ; 0x28 200de: 64a3 str r3, [r4, #72] ; 0x48 200e0: b112 cbz r2, 200e8 200e2: 4610 mov r0, r2 200e4: f028 f8e8 bl 482b8 200e8: 6a60 ldr r0, [r4, #36] ; 0x24 200ea: 3001 adds r0, #1 200ec: f1b0 5ffe cmp.w r0, #532676608 ; 0x1fc00000 200f0: bf94 ite ls 200f2: 0080 lslls r0, r0, #2 200f4: f04f 30ff movhi.w r0, #4294967295 200f8: f028 f8b2 bl 48260 200fc: 6863 ldr r3, [r4, #4] 200fe: 6320 str r0, [r4, #48] ; 0x30 20100: 2100 movs r1, #0 20102: f103 0030 add.w r0, r3, #48 ; 0x30 20106: f7e8 fe19 bl 8d3c 2010a: 6863 ldr r3, [r4, #4] 2010c: 68e0 ldr r0, [r4, #12] 2010e: 2200 movs r2, #0 20110: 609a str r2, [r3, #8] 20112: 60a6 str r6, [r4, #8] 20114: 6125 str r5, [r4, #16] 20116: b108 cbz r0, 2011c 20118: f028 f8ce bl 482b8 2011c: f1b5 5ffe cmp.w r5, #532676608 ; 0x1fc00000 20120: bf94 ite ls 20122: 00a8 lslls r0, r5, #2 20124: f04f 30ff movhi.w r0, #4294967295 20128: f028 f89a bl 48260 2012c: 2d00 cmp r5, #0 2012e: 60e0 str r0, [r4, #12] 20130: dd07 ble.n 20142 20132: 4603 mov r3, r0 20134: 2100 movs r1, #0 20136: eb00 0285 add.w r2, r0, r5, lsl #2 2013a: f843 1b04 str.w r1, [r3], #4 2013e: 4293 cmp r3, r2 20140: d1fb bne.n 2013a 20142: f894 204c ldrb.w r2, [r4, #76] ; 0x4c 20146: 2300 movs r3, #0 20148: f002 02fe and.w r2, r2, #254 ; 0xfe 2014c: f363 0282 bfi r2, r3, #2, #1 20150: f884 204c strb.w r2, [r4, #76] ; 0x4c 20154: 62e3 str r3, [r4, #44] ; 0x2c 20156: 6363 str r3, [r4, #52] ; 0x34 20158: 6463 str r3, [r4, #68] ; 0x44 2015a: bd70 pop {r4, r5, r6, pc} 0002015c : 2015c: 6843 ldr r3, [r0, #4] 2015e: b510 push {r4, lr} 20160: 4604 mov r4, r0 20162: b1a3 cbz r3, 2018e 20164: 2200 movs r2, #0 20166: f103 0030 add.w r0, r3, #48 ; 0x30 2016a: 609a str r2, [r3, #8] 2016c: 2100 movs r1, #0 2016e: f7e8 fde5 bl 8d3c 20172: 68e0 ldr r0, [r4, #12] 20174: 2300 movs r3, #0 20176: 6063 str r3, [r4, #4] 20178: b108 cbz r0, 2017e 2017a: f028 f89d bl 482b8 2017e: 6b20 ldr r0, [r4, #48] ; 0x30 20180: 2300 movs r3, #0 20182: 60e3 str r3, [r4, #12] 20184: b108 cbz r0, 2018a 20186: f028 f897 bl 482b8 2018a: 2300 movs r3, #0 2018c: 6323 str r3, [r4, #48] ; 0x30 2018e: bd10 pop {r4, pc} 00020190 : 20190: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 20194: 7a0b ldrb r3, [r1, #8] 20196: b082 sub sp, #8 20198: 079b lsls r3, r3, #30 2019a: 460e mov r6, r1 2019c: 4607 mov r7, r0 2019e: d507 bpl.n 201b0 201a0: 680b ldr r3, [r1, #0] 201a2: f5b3 7f98 cmp.w r3, #304 ; 0x130 201a6: d054 beq.n 20252 201a8: f240 122f movw r2, #303 ; 0x12f 201ac: 4293 cmp r3, r2 201ae: d002 beq.n 201b6 201b0: b002 add sp, #8 201b2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 201b6: 4608 mov r0, r1 201b8: 2145 movs r1, #69 ; 0x45 201ba: f00e faad bl 2e718 201be: 2800 cmp r0, #0 201c0: d0f6 beq.n 201b0 201c2: 2145 movs r1, #69 ; 0x45 201c4: 2200 movs r2, #0 201c6: 4630 mov r0, r6 201c8: f00e faba bl 2e740 201cc: f029 fec4 bl 49f58 <__aeabi_f2iz> 201d0: f243 7135 movw r1, #14133 ; 0x3735 201d4: 4680 mov r8, r0 201d6: b282 uxth r2, r0 201d8: ab01 add r3, sp, #4 201da: f64a 4016 movw r0, #44054 ; 0xac16 201de: f7e8 fe2d bl 8e3c 201e2: 2800 cmp r0, #0 201e4: d03d beq.n 20262 201e6: 9b01 ldr r3, [sp, #4] 201e8: 4630 mov r0, r6 201ea: 681b ldr r3, [r3, #0] 201ec: 2153 movs r1, #83 ; 0x53 201ee: 607b str r3, [r7, #4] 201f0: f00e fa92 bl 2e718 201f4: 2800 cmp r0, #0 201f6: d156 bne.n 202a6 201f8: f8df 90e4 ldr.w r9, [pc, #228] ; 202e0 201fc: 4630 mov r0, r6 201fe: 2143 movs r1, #67 ; 0x43 20200: f00e fa8a bl 2e718 20204: 2800 cmp r0, #0 20206: d143 bne.n 20290 20208: 2408 movs r4, #8 2020a: 4630 mov r0, r6 2020c: 2142 movs r1, #66 ; 0x42 2020e: f00e fa83 bl 2e718 20212: 2800 cmp r0, #0 20214: d135 bne.n 20282 20216: 4630 mov r0, r6 20218: 214c movs r1, #76 ; 0x4c 2021a: f00e fa7d bl 2e718 2021e: 2800 cmp r0, #0 20220: d126 bne.n 20270 20222: 68f0 ldr r0, [r6, #12] 20224: 687b ldr r3, [r7, #4] 20226: 6801 ldr r1, [r0, #0] 20228: 4642 mov r2, r8 2022a: 688d ldr r5, [r1, #8] 2022c: 6cdb ldr r3, [r3, #76] ; 0x4c 2022e: 4927 ldr r1, [pc, #156] ; (202cc ) 20230: 47a8 blx r5 20232: 4638 mov r0, r7 20234: 4649 mov r1, r9 20236: 4622 mov r2, r4 20238: f7ff ff40 bl 200bc 2023c: 68f0 ldr r0, [r6, #12] 2023e: 687b ldr r3, [r7, #4] 20240: 6801 ldr r1, [r0, #0] 20242: 6cda ldr r2, [r3, #76] ; 0x4c 20244: 4623 mov r3, r4 20246: 688c ldr r4, [r1, #8] 20248: 4921 ldr r1, [pc, #132] ; (202d0 ) 2024a: 47a0 blx r4 2024c: b002 add sp, #8 2024e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 20252: f7ff ff83 bl 2015c 20256: 68f0 ldr r0, [r6, #12] 20258: 491e ldr r1, [pc, #120] ; (202d4 ) 2025a: 6803 ldr r3, [r0, #0] 2025c: 689b ldr r3, [r3, #8] 2025e: 4798 blx r3 20260: e7a6 b.n 201b0 20262: 68f0 ldr r0, [r6, #12] 20264: 4642 mov r2, r8 20266: 6803 ldr r3, [r0, #0] 20268: 491b ldr r1, [pc, #108] ; (202d8 ) 2026a: 689b ldr r3, [r3, #8] 2026c: 4798 blx r3 2026e: e79f b.n 201b0 20270: 214c movs r1, #76 ; 0x4c 20272: 2200 movs r2, #0 20274: 4630 mov r0, r6 20276: f00e fa63 bl 2e740 2027a: f029 fe6d bl 49f58 <__aeabi_f2iz> 2027e: 6278 str r0, [r7, #36] ; 0x24 20280: e7cf b.n 20222 20282: 4630 mov r0, r6 20284: 2142 movs r1, #66 ; 0x42 20286: 2200 movs r2, #0 20288: f00e fa5a bl 2e740 2028c: 6178 str r0, [r7, #20] 2028e: e7c2 b.n 20216 20290: 2143 movs r1, #67 ; 0x43 20292: 2200 movs r2, #0 20294: 4630 mov r0, r6 20296: f00e fa53 bl 2e740 2029a: f029 fe5d bl 49f58 <__aeabi_f2iz> 2029e: 2807 cmp r0, #7 202a0: 4604 mov r4, r0 202a2: ddb1 ble.n 20208 202a4: e7b1 b.n 2020a 202a6: 2200 movs r2, #0 202a8: 4630 mov r0, r6 202aa: 2153 movs r1, #83 ; 0x53 202ac: f00e fa48 bl 2e740 202b0: 4681 mov r9, r0 202b2: f028 ffe1 bl 49278 <__aeabi_f2d> 202b6: f8d6 a00c ldr.w r10, [r6, #12] 202ba: 460b mov r3, r1 202bc: f8da 1000 ldr.w r1, [r10] 202c0: 4602 mov r2, r0 202c2: 688c ldr r4, [r1, #8] 202c4: 4650 mov r0, r10 202c6: 4905 ldr r1, [pc, #20] ; (202dc ) 202c8: 47a0 blx r4 202ca: e797 b.n 201fc 202cc: 0005b378 .word 0x0005b378 202d0: 0005b3a8 .word 0x0005b3a8 202d4: 0005b320 .word 0x0005b320 202d8: 0005b338 .word 0x0005b338 202dc: 0005b368 .word 0x0005b368 202e0: 43160000 .word 0x43160000 202e4: 00000000 .word 0x00000000 000202e8 : 202e8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 202ec: 4682 mov r10, r0 202ee: 6c00 ldr r0, [r0, #64] ; 0x40 202f0: b089 sub sp, #36 ; 0x24 202f2: 4601 mov r1, r0 202f4: f029 fb4c bl 49990 <__addsf3> 202f8: f04f 4181 mov.w r1, #1082130432 ; 0x40800000 202fc: f029 fc50 bl 49ba0 <__aeabi_fmul> 20300: f028 ffba bl 49278 <__aeabi_f2d> 20304: 4604 mov r4, r0 20306: 460d mov r5, r1 20308: f8da 0038 ldr.w r0, [r10, #56] ; 0x38 2030c: f8da 103c ldr.w r1, [r10, #60] ; 0x3c 20310: f029 fb3c bl 4998c <__aeabi_fsub> 20314: f028 ffb0 bl 49278 <__aeabi_f2d> 20318: a355 add r3, pc, #340 ; (adr r3, 20470 ) 2031a: e9d3 2300 ldrd r2, r3, [r3] 2031e: f028 ffff bl 49320 <__aeabi_dmul> 20322: 4602 mov r2, r0 20324: 460b mov r3, r1 20326: 4620 mov r0, r4 20328: 4629 mov r1, r5 2032a: f029 f923 bl 49574 <__aeabi_ddiv> 2032e: f029 fad9 bl 498e4 <__aeabi_d2f> 20332: f8da 301c ldr.w r3, [r10, #28] 20336: 4683 mov r11, r0 20338: f8da 0018 ldr.w r0, [r10, #24] 2033c: f8df 8158 ldr.w r8, [pc, #344] ; 20498 20340: 1ac0 subs r0, r0, r3 20342: f029 fbd5 bl 49af0 <__aeabi_ui2f> 20346: 494e ldr r1, [pc, #312] ; (20480 ) 20348: f029 fcde bl 49d08 <__aeabi_fdiv> 2034c: f8d8 3000 ldr.w r3, [r8] 20350: 9007 str r0, [sp, #28] 20352: 4658 mov r0, r11 20354: f8d3 9004 ldr.w r9, [r3, #4] 20358: f028 ff8e bl 49278 <__aeabi_f2d> 2035c: 4604 mov r4, r0 2035e: 9807 ldr r0, [sp, #28] 20360: 460d mov r5, r1 20362: f028 ff89 bl 49278 <__aeabi_f2d> 20366: 4606 mov r6, r0 20368: 460f mov r7, r1 2036a: f8d9 3000 ldr.w r3, [r9] 2036e: e9cd 6700 strd r6, r7, [sp] 20372: 4622 mov r2, r4 20374: 4648 mov r0, r9 20376: 4943 ldr r1, [pc, #268] ; (20484 ) 20378: f8d3 9008 ldr.w r9, [r3, #8] 2037c: 462b mov r3, r5 2037e: 47c8 blx r9 20380: a33d add r3, pc, #244 ; (adr r3, 20478 ) 20382: e9d3 2300 ldrd r2, r3, [r3] 20386: 4620 mov r0, r4 20388: 4629 mov r1, r5 2038a: f028 ffc9 bl 49320 <__aeabi_dmul> 2038e: f029 faa9 bl 498e4 <__aeabi_d2f> 20392: 4629 mov r1, r5 20394: 4681 mov r9, r0 20396: f04f 3233 mov.w r2, #858993459 ; 0x33333333 2039a: 4620 mov r0, r4 2039c: 4b3a ldr r3, [pc, #232] ; (20488 ) 2039e: f028 ffbf bl 49320 <__aeabi_dmul> 203a2: 4632 mov r2, r6 203a4: 463b mov r3, r7 203a6: f029 f8e5 bl 49574 <__aeabi_ddiv> 203aa: f029 fa9b bl 498e4 <__aeabi_d2f> 203ae: 9907 ldr r1, [sp, #28] 203b0: 4605 mov r5, r0 203b2: 4658 mov r0, r11 203b4: f029 fbf4 bl 49ba0 <__aeabi_fmul> 203b8: f028 ff5e bl 49278 <__aeabi_f2d> 203bc: f04f 3233 mov.w r2, #858993459 ; 0x33333333 203c0: 4b32 ldr r3, [pc, #200] ; (2048c ) 203c2: f028 ffad bl 49320 <__aeabi_dmul> 203c6: f029 fa8d bl 498e4 <__aeabi_d2f> 203ca: f8d8 3000 ldr.w r3, [r8] 203ce: 4604 mov r4, r0 203d0: 4648 mov r0, r9 203d2: 685e ldr r6, [r3, #4] 203d4: f028 ff50 bl 49278 <__aeabi_f2d> 203d8: 4602 mov r2, r0 203da: 4628 mov r0, r5 203dc: 9206 str r2, [sp, #24] 203de: 9105 str r1, [sp, #20] 203e0: f028 ff4a bl 49278 <__aeabi_f2d> 203e4: 6837 ldr r7, [r6, #0] 203e6: e9cd 0100 strd r0, r1, [sp] 203ea: 4620 mov r0, r4 203ec: f028 ff44 bl 49278 <__aeabi_f2d> 203f0: e9cd 0102 strd r0, r1, [sp, #8] 203f4: 9a06 ldr r2, [sp, #24] 203f6: 9b05 ldr r3, [sp, #20] 203f8: 4925 ldr r1, [pc, #148] ; (20490 ) 203fa: 68bf ldr r7, [r7, #8] 203fc: 4630 mov r0, r6 203fe: 47b8 blx r7 20400: 4649 mov r1, r9 20402: f8da 0004 ldr.w r0, [r10, #4] 20406: f000 fd2d bl 20e64 2040a: 4629 mov r1, r5 2040c: f8da 0004 ldr.w r0, [r10, #4] 20410: f000 fd2a bl 20e68 20414: 4621 mov r1, r4 20416: f8da 0004 ldr.w r0, [r10, #4] 2041a: f000 fd2d bl 20e78 2041e: f8d8 3000 ldr.w r3, [r8] 20422: 491c ldr r1, [pc, #112] ; (20494 ) 20424: 6858 ldr r0, [r3, #4] 20426: 6803 ldr r3, [r0, #0] 20428: 689b ldr r3, [r3, #8] 2042a: 4798 blx r3 2042c: f8da 3004 ldr.w r3, [r10, #4] 20430: 2200 movs r2, #0 20432: f103 0030 add.w r0, r3, #48 ; 0x30 20436: 609a str r2, [r3, #8] 20438: 2100 movs r1, #0 2043a: f7e8 fc7f bl 8d3c 2043e: f8da 000c ldr.w r0, [r10, #12] 20442: 2300 movs r3, #0 20444: f8ca 3004 str.w r3, [r10, #4] 20448: b108 cbz r0, 2044e 2044a: f027 ff35 bl 482b8 2044e: f8da 0030 ldr.w r0, [r10, #48] ; 0x30 20452: 2300 movs r3, #0 20454: f8ca 300c str.w r3, [r10, #12] 20458: b108 cbz r0, 2045e 2045a: f027 ff2d bl 482b8 2045e: 2300 movs r3, #0 20460: f8ca 3030 str.w r3, [r10, #48] ; 0x30 20464: b009 add sp, #36 ; 0x24 20466: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2046a: bf00 nop 2046c: f3af 8000 nop.w 20470: f01b866e .word 0xf01b866e 20474: 400921f9 .word 0x400921f9 20478: 33333333 .word 0x33333333 2047c: 3fe33333 .word 0x3fe33333 20480: 447a0000 .word 0x447a0000 20484: 0005b3e0 .word 0x0005b3e0 20488: 3ff33333 .word 0x3ff33333 2048c: 3fb33333 .word 0x3fb33333 20490: 0005b3f4 .word 0x0005b3f4 20494: 0005b420 .word 0x0005b420 20498: 100002e4 .word 0x100002e4 2049c: f3af 8000 nop.w 000204a0 : 204a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 204a4: f890 304c ldrb.w r3, [r0, #76] ; 0x4c 204a8: b089 sub sp, #36 ; 0x24 204aa: 0799 lsls r1, r3, #30 204ac: 4606 mov r6, r0 204ae: f140 8096 bpl.w 205de 204b2: f890 304c ldrb.w r3, [r0, #76] ; 0x4c 204b6: 6840 ldr r0, [r0, #4] 204b8: f36f 0341 bfc r3, #1, #1 204bc: f886 304c strb.w r3, [r6, #76] ; 0x4c 204c0: 2800 cmp r0, #0 204c2: f000 808c beq.w 205de 204c6: 6932 ldr r2, [r6, #16] 204c8: 6b73 ldr r3, [r6, #52] ; 0x34 204ca: 4293 cmp r3, r2 204cc: f280 808a bge.w 205e4 204d0: f000 fbee bl 20cb0 204d4: 68b5 ldr r5, [r6, #8] 204d6: 6974 ldr r4, [r6, #20] 204d8: 4680 mov r8, r0 204da: 4621 mov r1, r4 204dc: 4628 mov r0, r5 204de: f029 fa57 bl 49990 <__addsf3> 204e2: 4601 mov r1, r0 204e4: 4640 mov r0, r8 204e6: f029 fd17 bl 49f18 <__aeabi_fcmpgt> 204ea: 2800 cmp r0, #0 204ec: f040 80ae bne.w 2064c 204f0: 4621 mov r1, r4 204f2: 4628 mov r0, r5 204f4: f029 fa4a bl 4998c <__aeabi_fsub> 204f8: 4601 mov r1, r0 204fa: 4640 mov r0, r8 204fc: f029 fcee bl 49edc <__aeabi_fcmplt> 20500: 2800 cmp r0, #0 20502: d17c bne.n 205fe 20504: 6cb3 ldr r3, [r6, #72] ; 0x48 20506: 4aac ldr r2, [pc, #688] ; (207b8 ) 20508: f44f 717a mov.w r1, #1000 ; 0x3e8 2050c: fba2 0203 umull r0, r2, r2, r3 20510: 0992 lsrs r2, r2, #6 20512: fb01 3312 mls r3, r1, r2, r3 20516: 2b00 cmp r3, #0 20518: d07b beq.n 20612 2051a: f896 a04c ldrb.w r10, [r6, #76] ; 0x4c 2051e: f3ca 0a80 ubfx r10, r10, #2, #1 20522: f1ba 0f00 cmp.w r10, #0 20526: d05a beq.n 205de 20528: 6a72 ldr r2, [r6, #36] ; 0x24 2052a: 6b33 ldr r3, [r6, #48] ; 0x30 2052c: 1e55 subs r5, r2, #1 2052e: 9206 str r2, [sp, #24] 20530: f100 80a0 bmi.w 20674 20534: f04f 0b01 mov.w r11, #1 20538: 9307 str r3, [sp, #28] 2053a: eb03 0782 add.w r7, r3, r2, lsl #2 2053e: 46d9 mov r9, r11 20540: 3d01 subs r5, #1 20542: 4640 mov r0, r8 20544: f857 4d04 ldr.w r4, [r7, #-4]! 20548: f1b9 0f00 cmp.w r9, #0 2054c: d008 beq.n 20560 2054e: 4621 mov r1, r4 20550: f029 fce2 bl 49f18 <__aeabi_fcmpgt> 20554: f04f 0201 mov.w r2, #1 20558: b900 cbnz r0, 2055c 2055a: 4602 mov r2, r0 2055c: fa5f f982 uxtb.w r9, r2 20560: 4640 mov r0, r8 20562: 4621 mov r1, r4 20564: f1bb 0f00 cmp.w r11, #0 20568: d007 beq.n 2057a 2056a: f029 fcb7 bl 49edc <__aeabi_fcmplt> 2056e: f04f 0301 mov.w r3, #1 20572: b900 cbnz r0, 20576 20574: 4603 mov r3, r0 20576: fa5f fb83 uxtb.w r11, r3 2057a: 1c6b adds r3, r5, #1 2057c: 607c str r4, [r7, #4] 2057e: d1df bne.n 20540 20580: 6ab1 ldr r1, [r6, #40] ; 0x28 20582: 9b06 ldr r3, [sp, #24] 20584: 9a07 ldr r2, [sp, #28] 20586: 428b cmp r3, r1 20588: f8c2 8000 str.w r8, [r2] 2058c: dc78 bgt.n 20680 2058e: f1b9 0f00 cmp.w r9, #0 20592: d078 beq.n 20686 20594: 4640 mov r0, r8 20596: 6bb1 ldr r1, [r6, #56] ; 0x38 20598: f029 fcbe bl 49f18 <__aeabi_fcmpgt> 2059c: b108 cbz r0, 205a2 2059e: f8c6 8038 str.w r8, [r6, #56] ; 0x38 205a2: 6af3 ldr r3, [r6, #44] ; 0x2c 205a4: 2b00 cmp r3, #0 205a6: f040 808a bne.w 206be 205aa: f896 a04c ldrb.w r10, [r6, #76] ; 0x4c 205ae: 2301 movs r3, #1 205b0: ea0a 0a03 and.w r10, r10, r3 205b4: 62f3 str r3, [r6, #44] ; 0x2c 205b6: 6cb1 ldr r1, [r6, #72] ; 0x48 205b8: 6b72 ldr r2, [r6, #52] ; 0x34 205ba: 68f3 ldr r3, [r6, #12] 205bc: 61b1 str r1, [r6, #24] 205be: f843 8022 str.w r8, [r3, r2, lsl #2] 205c2: f1ba 0f00 cmp.w r10, #0 205c6: d003 beq.n 205d0 205c8: 6b77 ldr r7, [r6, #52] ; 0x34 205ca: 2f03 cmp r7, #3 205cc: f300 8084 bgt.w 206d8 205d0: f896 304c ldrb.w r3, [r6, #76] ; 0x4c 205d4: 6cb2 ldr r2, [r6, #72] ; 0x48 205d6: f36f 0300 bfc r3, #0, #1 205da: f886 304c strb.w r3, [r6, #76] ; 0x4c 205de: b009 add sp, #36 ; 0x24 205e0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 205e4: 4b75 ldr r3, [pc, #468] ; (207bc ) 205e6: 4976 ldr r1, [pc, #472] ; (207c0 ) 205e8: 681b ldr r3, [r3, #0] 205ea: 6858 ldr r0, [r3, #4] 205ec: 6803 ldr r3, [r0, #0] 205ee: 689b ldr r3, [r3, #8] 205f0: 4798 blx r3 205f2: 4630 mov r0, r6 205f4: b009 add sp, #36 ; 0x24 205f6: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 205fa: f7ff be75 b.w 202e8 205fe: 6c30 ldr r0, [r6, #64] ; 0x40 20600: f029 fcaa bl 49f58 <__aeabi_f2iz> 20604: 4601 mov r1, r0 20606: 6870 ldr r0, [r6, #4] 20608: 6471 str r1, [r6, #68] ; 0x44 2060a: 3030 adds r0, #48 ; 0x30 2060c: f7e8 fb7a bl 8d04 20610: e778 b.n 20504 20612: 4b6a ldr r3, [pc, #424] ; (207bc ) 20614: 4640 mov r0, r8 20616: 681b ldr r3, [r3, #0] 20618: 685f ldr r7, [r3, #4] 2061a: f028 fe2d bl 49278 <__aeabi_f2d> 2061e: 4604 mov r4, r0 20620: 68b0 ldr r0, [r6, #8] 20622: 460d mov r5, r1 20624: f028 fe28 bl 49278 <__aeabi_f2d> 20628: f8d7 e000 ldr.w lr, [r7] 2062c: 6c72 ldr r2, [r6, #68] ; 0x44 2062e: e9cd 0100 strd r0, r1, [sp] 20632: 6b71 ldr r1, [r6, #52] ; 0x34 20634: 6933 ldr r3, [r6, #16] 20636: 9202 str r2, [sp, #8] 20638: 9103 str r1, [sp, #12] 2063a: 9304 str r3, [sp, #16] 2063c: 4622 mov r2, r4 2063e: 4638 mov r0, r7 20640: 462b mov r3, r5 20642: f8de 4008 ldr.w r4, [lr, #8] 20646: 495f ldr r1, [pc, #380] ; (207c4 ) 20648: 47a0 blx r4 2064a: e766 b.n 2051a 2064c: 6870 ldr r0, [r6, #4] 2064e: 2100 movs r1, #0 20650: 3030 adds r0, #48 ; 0x30 20652: 6471 str r1, [r6, #68] ; 0x44 20654: f7e8 fb72 bl 8d3c 20658: f896 304c ldrb.w r3, [r6, #76] ; 0x4c 2065c: 075a lsls r2, r3, #29 2065e: f53f af51 bmi.w 20504 20662: f043 0304 orr.w r3, r3, #4 20666: f886 304c strb.w r3, [r6, #76] ; 0x4c 2066a: f8c6 8038 str.w r8, [r6, #56] ; 0x38 2066e: f8c6 803c str.w r8, [r6, #60] ; 0x3c 20672: e747 b.n 20504 20674: 6ab1 ldr r1, [r6, #40] ; 0x28 20676: 9a06 ldr r2, [sp, #24] 20678: f8c3 8000 str.w r8, [r3] 2067c: 428a cmp r2, r1 2067e: dd89 ble.n 20594 20680: 3101 adds r1, #1 20682: 62b1 str r1, [r6, #40] ; 0x28 20684: e7ab b.n 205de 20686: f1bb 0f00 cmp.w r11, #0 2068a: d013 beq.n 206b4 2068c: 4640 mov r0, r8 2068e: 6bf1 ldr r1, [r6, #60] ; 0x3c 20690: f029 fc24 bl 49edc <__aeabi_fcmplt> 20694: b108 cbz r0, 2069a 20696: f8c6 803c str.w r8, [r6, #60] ; 0x3c 2069a: 6af3 ldr r3, [r6, #44] ; 0x2c 2069c: 2b00 cmp r3, #0 2069e: d170 bne.n 20782 206a0: f04f 33ff mov.w r3, #4294967295 206a4: 62f3 str r3, [r6, #44] ; 0x2c 206a6: 6b73 ldr r3, [r6, #52] ; 0x34 206a8: 6932 ldr r2, [r6, #16] 206aa: 429a cmp r2, r3 206ac: bfc4 itt gt 206ae: 68f2 ldrgt r2, [r6, #12] 206b0: f842 8023 strgt.w r8, [r2, r3, lsl #2] 206b4: f896 a04c ldrb.w r10, [r6, #76] ; 0x4c 206b8: f00a 0a01 and.w r10, r10, #1 206bc: e781 b.n 205c2 206be: 3301 adds r3, #1 206c0: d16e bne.n 207a0 206c2: f896 104c ldrb.w r1, [r6, #76] ; 0x4c 206c6: 69b3 ldr r3, [r6, #24] 206c8: f041 0101 orr.w r1, r1, #1 206cc: 2201 movs r2, #1 206ce: f886 104c strb.w r1, [r6, #76] ; 0x4c 206d2: 61f3 str r3, [r6, #28] 206d4: 62f2 str r2, [r6, #44] ; 0x2c 206d6: e76e b.n 205b6 206d8: f107 4380 add.w r3, r7, #1073741824 ; 0x40000000 206dc: 3b01 subs r3, #1 206de: ea4f 0983 mov.w r9, r3, lsl #2 206e2: 68f4 ldr r4, [r6, #12] 206e4: f1a9 0904 sub.w r9, r9, #4 206e8: 4a34 ldr r2, [pc, #208] ; (207bc ) 206ea: f854 5009 ldr.w r5, [r4, r9] 206ee: 6812 ldr r2, [r2, #0] 206f0: f854 0023 ldr.w r0, [r4, r3, lsl #2] 206f4: 4629 mov r1, r5 206f6: f8d2 8004 ldr.w r8, [r2, #4] 206fa: f029 f947 bl 4998c <__aeabi_fsub> 206fe: 444c add r4, r9 20700: f854 1c04 ldr.w r1, [r4, #-4] 20704: f020 4a00 bic.w r10, r0, #2147483648 ; 0x80000000 20708: 4628 mov r0, r5 2070a: f029 f93f bl 4998c <__aeabi_fsub> 2070e: f020 4100 bic.w r1, r0, #2147483648 ; 0x80000000 20712: 4650 mov r0, r10 20714: f029 f93c bl 49990 <__addsf3> 20718: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 2071c: f029 fa40 bl 49ba0 <__aeabi_fmul> 20720: f028 fdaa bl 49278 <__aeabi_f2d> 20724: 4604 mov r4, r0 20726: 6bb0 ldr r0, [r6, #56] ; 0x38 20728: 460d mov r5, r1 2072a: f028 fda5 bl 49278 <__aeabi_f2d> 2072e: f8d8 9000 ldr.w r9, [r8] 20732: e9cd 0100 strd r0, r1, [sp] 20736: 6bf0 ldr r0, [r6, #60] ; 0x3c 20738: f028 fd9e bl 49278 <__aeabi_f2d> 2073c: e9cd 4504 strd r4, r5, [sp, #16] 20740: e9cd 0102 strd r0, r1, [sp, #8] 20744: 463a mov r2, r7 20746: f8d9 3008 ldr.w r3, [r9, #8] 2074a: 4640 mov r0, r8 2074c: 491e ldr r1, [pc, #120] ; (207c8 ) 2074e: 4798 blx r3 20750: 6b73 ldr r3, [r6, #52] ; 0x34 20752: 2b03 cmp r3, #3 20754: f77f af3c ble.w 205d0 20758: 6bf1 ldr r1, [r6, #60] ; 0x3c 2075a: 6bb0 ldr r0, [r6, #56] ; 0x38 2075c: f029 f916 bl 4998c <__aeabi_fsub> 20760: f028 fd8a bl 49278 <__aeabi_f2d> 20764: a312 add r3, pc, #72 ; (adr r3, 207b0 ) 20766: e9d3 2300 ldrd r2, r3, [r3] 2076a: f028 fdd9 bl 49320 <__aeabi_dmul> 2076e: 4602 mov r2, r0 20770: 460b mov r3, r1 20772: 4620 mov r0, r4 20774: 4629 mov r1, r5 20776: f029 f845 bl 49804 <__aeabi_dcmplt> 2077a: 2800 cmp r0, #0 2077c: f43f af28 beq.w 205d0 20780: e737 b.n 205f2 20782: 2b01 cmp r3, #1 20784: 6b73 ldr r3, [r6, #52] ; 0x34 20786: d18f bne.n 206a8 20788: f896 104c ldrb.w r1, [r6, #76] ; 0x4c 2078c: 3301 adds r3, #1 2078e: f041 0101 orr.w r1, r1, #1 20792: f04f 32ff mov.w r2, #4294967295 20796: 6373 str r3, [r6, #52] ; 0x34 20798: f886 104c strb.w r1, [r6, #76] ; 0x4c 2079c: 62f2 str r2, [r6, #44] ; 0x2c 2079e: e783 b.n 206a8 207a0: f896 a04c ldrb.w r10, [r6, #76] ; 0x4c 207a4: f00a 0a01 and.w r10, r10, #1 207a8: e705 b.n 205b6 207aa: bf00 nop 207ac: f3af 8000 nop.w 207b0: 9999999a .word 0x9999999a 207b4: 3fa99999 .word 0x3fa99999 207b8: 10624dd3 .word 0x10624dd3 207bc: 100002e4 .word 0x100002e4 207c0: 0005b490 .word 0x0005b490 207c4: 0005b4f0 .word 0x0005b4f0 207c8: 0005b51c .word 0x0005b51c 207cc: f3af 8000 nop.w 000207d0 : 207d0: b5f0 push {r4, r5, r6, r7, lr} 207d2: f890 304c ldrb.w r3, [r0, #76] ; 0x4c 207d6: 4a27 ldr r2, [pc, #156] ; (20874 ) 207d8: f36f 0341 bfc r3, #1, #1 207dc: 6812 ldr r2, [r2, #0] 207de: b085 sub sp, #20 207e0: f880 304c strb.w r3, [r0, #76] ; 0x4c 207e4: 4605 mov r5, r0 207e6: 2018 movs r0, #24 207e8: 6a54 ldr r4, [r2, #36] ; 0x24 207ea: f027 fd3b bl 48264 207ee: 4606 mov r6, r0 207f0: f7ea fe28 bl b444 207f4: 4a20 ldr r2, [pc, #128] ; (20878 ) 207f6: 4b21 ldr r3, [pc, #132] ; (2087c ) 207f8: 6810 ldr r0, [r2, #0] 207fa: 9601 str r6, [sp, #4] 207fc: 0880 lsrs r0, r0, #2 207fe: fba3 2000 umull r2, r0, r3, r0 20802: 0900 lsrs r0, r0, #4 20804: f029 f974 bl 49af0 <__aeabi_ui2f> 20808: f02a f978 bl 4aafc 2080c: f029 fba4 bl 49f58 <__aeabi_f2iz> 20810: 491b ldr r1, [pc, #108] ; (20880 ) 20812: 2200 movs r2, #0 20814: 4603 mov r3, r0 20816: 9203 str r2, [sp, #12] 20818: 9102 str r1, [sp, #8] 2081a: f106 0208 add.w r2, r6, #8 2081e: af04 add r7, sp, #16 20820: 6130 str r0, [r6, #16] 20822: 6075 str r5, [r6, #4] 20824: e917 0003 ldmdb r7, {r0, r1} 20828: e882 0003 stmia.w r2, {r0, r1} 2082c: 6173 str r3, [r6, #20] 2082e: b672 cpsid i 20830: 6923 ldr r3, [r4, #16] 20832: 2b13 cmp r3, #19 20834: d804 bhi.n 20840 20836: 2114 movs r1, #20 20838: 6121 str r1, [r4, #16] 2083a: 4620 mov r0, r4 2083c: f7eb f892 bl b964 20840: 68a3 ldr r3, [r4, #8] 20842: 68e2 ldr r2, [r4, #12] 20844: 4293 cmp r3, r2 20846: d010 beq.n 2086a 20848: 9a01 ldr r2, [sp, #4] 2084a: b10b cbz r3, 20850 2084c: 601a str r2, [r3, #0] 2084e: 68a3 ldr r3, [r4, #8] 20850: 3304 adds r3, #4 20852: 60a3 str r3, [r4, #8] 20854: b662 cpsie i 20856: 2103 movs r1, #3 20858: 4628 mov r0, r5 2085a: f7eb fa7b bl bd54 2085e: 4628 mov r0, r5 20860: 2102 movs r1, #2 20862: f7eb fa77 bl bd54 20866: b005 add sp, #20 20868: bdf0 pop {r4, r5, r6, r7, pc} 2086a: 1d20 adds r0, r4, #4 2086c: a901 add r1, sp, #4 2086e: f7f7 feeb bl 18648 >::_M_emplace_back_aux(Hook* const&)> 20872: e7ef b.n 20854 20874: 100002e4 .word 0x100002e4 20878: 10000198 .word 0x10000198 2087c: cccccccd .word 0xcccccccd 20880: 00020041 .word 0x00020041 00020884 : 20884: b538 push {r3, r4, r5, lr} 20886: f890 307d ldrb.w r3, [r0, #125] ; 0x7d 2088a: 4604 mov r4, r0 2088c: 065a lsls r2, r3, #25 2088e: d516 bpl.n 208be 20890: 4d0d ldr r5, [pc, #52] ; (208c8 ) 20892: f36f 1386 bfc r3, #6, #1 20896: f880 307d strb.w r3, [r0, #125] ; 0x7d 2089a: 682b ldr r3, [r5, #0] 2089c: 6ce2 ldr r2, [r4, #76] ; 0x4c 2089e: 6858 ldr r0, [r3, #4] 208a0: 490a ldr r1, [pc, #40] ; (208cc ) 208a2: 6803 ldr r3, [r0, #0] 208a4: 689b ldr r3, [r3, #8] 208a6: 4798 blx r3 208a8: 682b ldr r3, [r5, #0] 208aa: 4909 ldr r1, [pc, #36] ; (208d0 ) 208ac: 6858 ldr r0, [r3, #4] 208ae: 6803 ldr r3, [r0, #0] 208b0: 689b ldr r3, [r3, #8] 208b2: 4798 blx r3 208b4: 6828 ldr r0, [r5, #0] 208b6: 2107 movs r1, #7 208b8: 2200 movs r2, #0 208ba: f7e9 fc03 bl a0c4 208be: 69e0 ldr r0, [r4, #28] 208c0: 6803 ldr r3, [r0, #0] 208c2: 69db ldr r3, [r3, #28] 208c4: 4798 blx r3 208c6: bd38 pop {r3, r4, r5, pc} 208c8: 100002e4 .word 0x100002e4 208cc: 0005b588 .word 0x0005b588 208d0: 0005b944 .word 0x0005b944 000208d4 : 208d4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 208d8: f890 307d ldrb.w r3, [r0, #125] ; 0x7d 208dc: b087 sub sp, #28 208de: 069a lsls r2, r3, #26 208e0: 4683 mov r11, r0 208e2: f8df 821c ldr.w r8, [pc, #540] ; 20b00 208e6: d523 bpl.n 20930 208e8: f8d8 3000 ldr.w r3, [r8] 208ec: 6a80 ldr r0, [r0, #40] ; 0x28 208ee: f8d3 9004 ldr.w r9, [r3, #4] 208f2: f8db a04c ldr.w r10, [r11, #76] ; 0x4c 208f6: f8d9 3000 ldr.w r3, [r9] 208fa: 689f ldr r7, [r3, #8] 208fc: f028 fcbc bl 49278 <__aeabi_f2d> 20900: f8db 6008 ldr.w r6, [r11, #8] 20904: 4604 mov r4, r0 20906: 460d mov r5, r1 20908: 4630 mov r0, r6 2090a: 2100 movs r1, #0 2090c: f029 faf0 bl 49ef0 <__aeabi_fcmple> 20910: 2800 cmp r0, #0 20912: d17c bne.n 20a0e 20914: 4630 mov r0, r6 20916: f028 fcaf bl 49278 <__aeabi_f2d> 2091a: f8db 3024 ldr.w r3, [r11, #36] ; 0x24 2091e: 4652 mov r2, r10 20920: e9cd 0102 strd r0, r1, [sp, #8] 20924: e9cd 4500 strd r4, r5, [sp] 20928: 4648 mov r0, r9 2092a: 9304 str r3, [sp, #16] 2092c: 4971 ldr r1, [pc, #452] ; (20af4 ) 2092e: 47b8 blx r7 20930: f8d8 4000 ldr.w r4, [r8] 20934: f894 30a4 ldrb.w r3, [r4, #164] ; 0xa4 20938: 079b lsls r3, r3, #30 2093a: d465 bmi.n 20a08 2093c: f8bb 5078 ldrh.w r5, [r11, #120] ; 0x78 20940: f3c5 030e ubfx r3, r5, #0, #15 20944: 2b00 cmp r3, #0 20946: d05f beq.n 20a08 20948: f89b 307d ldrb.w r3, [r11, #125] ; 0x7d 2094c: f3c3 0642 ubfx r6, r3, #1, #3 20950: 3601 adds r6, #1 20952: f006 0607 and.w r6, r6, #7 20956: f366 0343 bfi r3, r6, #1, #3 2095a: f88b 307d strb.w r3, [r11, #125] ; 0x7d 2095e: 2e00 cmp r6, #0 20960: d152 bne.n 20a08 20962: f8db 7008 ldr.w r7, [r11, #8] 20966: 2100 movs r1, #0 20968: 4638 mov r0, r7 2096a: f029 fac1 bl 49ef0 <__aeabi_fcmple> 2096e: f89b 3077 ldrb.w r3, [r11, #119] ; 0x77 20972: 2800 cmp r0, #0 20974: f040 808a bne.w 20a8c 20978: f3c3 0381 ubfx r3, r3, #2, #2 2097c: f8db 6028 ldr.w r6, [r11, #40] ; 0x28 20980: 2b00 cmp r3, #0 20982: d064 beq.n 20a4e 20984: 2b02 cmp r3, #2 20986: dd45 ble.n 20a14 20988: 2b03 cmp r3, #3 2098a: d160 bne.n 20a4e 2098c: f89b 0078 ldrb.w r0, [r11, #120] ; 0x78 20990: f010 053f ands.w r5, r0, #63 ; 0x3f 20994: d038 beq.n 20a08 20996: 4639 mov r1, r7 20998: 4630 mov r0, r6 2099a: f028 fff7 bl 4998c <__aeabi_fsub> 2099e: f020 4700 bic.w r7, r0, #2147483648 ; 0x80000000 209a2: 4606 mov r6, r0 209a4: 4628 mov r0, r5 209a6: f029 f8a7 bl 49af8 <__aeabi_i2f> 209aa: 4601 mov r1, r0 209ac: 4638 mov r0, r7 209ae: f029 fab3 bl 49f18 <__aeabi_fcmpgt> 209b2: f8bb 207c ldrh.w r2, [r11, #124] ; 0x7c 209b6: 2800 cmp r0, #0 209b8: d07b beq.n 20ab2 209ba: f3c2 0308 ubfx r3, r2, #0, #9 209be: 1c59 adds r1, r3, #1 209c0: f361 0208 bfi r2, r1, #0, #9 209c4: f8ab 207c strh.w r2, [r11, #124] ; 0x7c 209c8: b1f3 cbz r3, 20a08 209ca: 4630 mov r0, r6 209cc: f028 fc54 bl 49278 <__aeabi_f2d> 209d0: 6863 ldr r3, [r4, #4] 209d2: f8db 204c ldr.w r2, [r11, #76] ; 0x4c 209d6: 681c ldr r4, [r3, #0] 209d8: e9cd 0100 strd r0, r1, [sp] 209dc: 4618 mov r0, r3 209de: 68a4 ldr r4, [r4, #8] 209e0: 4945 ldr r1, [pc, #276] ; (20af8 ) 209e2: 47a0 blx r4 209e4: 2200 movs r2, #0 209e6: f8d8 0000 ldr.w r0, [r8] 209ea: 2107 movs r1, #7 209ec: f7e9 fb6a bl a0c4 209f0: f89b 2077 ldrb.w r2, [r11, #119] ; 0x77 209f4: f8bb 307c ldrh.w r3, [r11, #124] ; 0x7c 209f8: f36f 0283 bfc r2, #2, #2 209fc: f36f 0308 bfc r3, #0, #9 20a00: f88b 2077 strb.w r2, [r11, #119] ; 0x77 20a04: f8ab 307c strh.w r3, [r11, #124] ; 0x7c 20a08: b007 add sp, #28 20a0a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 20a0e: 2000 movs r0, #0 20a10: 2100 movs r1, #0 20a12: e782 b.n 2091a 20a14: 2b01 cmp r3, #1 20a16: d040 beq.n 20a9a 20a18: 2b02 cmp r3, #2 20a1a: d04f beq.n 20abc 20a1c: f8bb 507a ldrh.w r5, [r11, #122] ; 0x7a 20a20: f3c5 0508 ubfx r5, r5, #0, #9 20a24: 2d00 cmp r5, #0 20a26: d0ef beq.n 20a08 20a28: f8bb 207c ldrh.w r2, [r11, #124] ; 0x7c 20a2c: 1c53 adds r3, r2, #1 20a2e: f3c3 0308 ubfx r3, r3, #0, #9 20a32: f363 0208 bfi r2, r3, #0, #9 20a36: 42ab cmp r3, r5 20a38: f8ab 207c strh.w r2, [r11, #124] ; 0x7c 20a3c: dde4 ble.n 20a08 20a3e: 6860 ldr r0, [r4, #4] 20a40: 492e ldr r1, [pc, #184] ; (20afc ) 20a42: 6803 ldr r3, [r0, #0] 20a44: f8db 204c ldr.w r2, [r11, #76] ; 0x4c 20a48: 689b ldr r3, [r3, #8] 20a4a: 4798 blx r3 20a4c: e7ca b.n 209e4 20a4e: 4638 mov r0, r7 20a50: 4631 mov r1, r6 20a52: f029 fa57 bl 49f04 <__aeabi_fcmpge> 20a56: b9f0 cbnz r0, 20a96 20a58: f8bb 307a ldrh.w r3, [r11, #122] ; 0x7a 20a5c: f3c3 0308 ubfx r3, r3, #0, #9 20a60: 2b00 cmp r3, #0 20a62: bf14 ite ne 20a64: 2002 movne r0, #2 20a66: 2001 moveq r0, #1 20a68: f8bb 307c ldrh.w r3, [r11, #124] ; 0x7c 20a6c: f89b 1077 ldrb.w r1, [r11, #119] ; 0x77 20a70: f36f 0308 bfc r3, #0, #9 20a74: 0a1a lsrs r2, r3, #8 20a76: f36f 0243 bfc r2, #1, #3 20a7a: f360 0183 bfi r1, r0, #2, #2 20a7e: f8ab 307c strh.w r3, [r11, #124] ; 0x7c 20a82: f88b 1077 strb.w r1, [r11, #119] ; 0x77 20a86: f88b 207d strb.w r2, [r11, #125] ; 0x7d 20a8a: e7bd b.n 20a08 20a8c: f366 0383 bfi r3, r6, #2, #2 20a90: f88b 3077 strb.w r3, [r11, #119] ; 0x77 20a94: e7b8 b.n 20a08 20a96: 2001 movs r0, #1 20a98: e7e6 b.n 20a68 20a9a: f8db 106c ldr.w r1, [r11, #108] ; 0x6c 20a9e: 4638 mov r0, r7 20aa0: f028 ff74 bl 4998c <__aeabi_fsub> 20aa4: 4631 mov r1, r6 20aa6: f029 fa23 bl 49ef0 <__aeabi_fcmple> 20aaa: b988 cbnz r0, 20ad0 20aac: f3c5 1588 ubfx r5, r5, #6, #9 20ab0: e7b8 b.n 20a24 20ab2: f360 0208 bfi r2, r0, #0, #9 20ab6: f8ab 207c strh.w r2, [r11, #124] ; 0x7c 20aba: e7a5 b.n 20a08 20abc: f8db 106c ldr.w r1, [r11, #108] ; 0x6c 20ac0: 4638 mov r0, r7 20ac2: f028 ff65 bl 49990 <__addsf3> 20ac6: 4631 mov r1, r6 20ac8: f029 fa1c bl 49f04 <__aeabi_fcmpge> 20acc: 2800 cmp r0, #0 20ace: d0a5 beq.n 20a1c 20ad0: f8bb 307c ldrh.w r3, [r11, #124] ; 0x7c 20ad4: f89b 1077 ldrb.w r1, [r11, #119] ; 0x77 20ad8: f36f 0308 bfc r3, #0, #9 20adc: 0a1a lsrs r2, r3, #8 20ade: f36f 0243 bfc r2, #1, #3 20ae2: f041 010c orr.w r1, r1, #12 20ae6: f8ab 307c strh.w r3, [r11, #124] ; 0x7c 20aea: f88b 1077 strb.w r1, [r11, #119] ; 0x77 20aee: f88b 207d strb.w r2, [r11, #125] ; 0x7d 20af2: e789 b.n 20a08 20af4: 0005b5d4 .word 0x0005b5d4 20af8: 0005b5ec .word 0x0005b5ec 20afc: 0005b664 .word 0x0005b664 20b00: 100002e4 .word 0x100002e4 00020b04 : 20b04: b510 push {r4, lr} 20b06: 4604 mov r4, r0 20b08: b101 cbz r1, 20b0c 20b0a: bd10 pop {r4, pc} 20b0c: 6261 str r1, [r4, #36] ; 0x24 20b0e: 3030 adds r0, #48 ; 0x30 20b10: f7e8 f914 bl 8d3c 20b14: 4b01 ldr r3, [pc, #4] ; (20b1c ) 20b16: 60a3 str r3, [r4, #8] 20b18: bd10 pop {r4, pc} 20b1a: bf00 nop 20b1c: bf800000 .word 0xbf800000 00020b20 : 20b20: b510 push {r4, lr} 20b22: 4b13 ldr r3, [pc, #76] ; (20b70 ) 20b24: 4604 mov r4, r0 20b26: 69c0 ldr r0, [r0, #28] 20b28: b082 sub sp, #8 20b2a: 6023 str r3, [r4, #0] 20b2c: b110 cbz r0, 20b34 20b2e: 6803 ldr r3, [r0, #0] 20b30: 685b ldr r3, [r3, #4] 20b32: 4798 blx r3 20b34: 6ce3 ldr r3, [r4, #76] ; 0x4c 20b36: 4a0f ldr r2, [pc, #60] ; (20b74 ) 20b38: f1a3 000c sub.w r0, r3, #12 20b3c: 4290 cmp r0, r2 20b3e: d10b bne.n 20b58 20b40: 4b0d ldr r3, [pc, #52] ; (20b78 ) 20b42: 4620 mov r0, r4 20b44: f840 3f30 str.w r3, [r0, #48]! 20b48: f7eb f8ee bl bd28 20b4c: 4620 mov r0, r4 20b4e: f7eb f8eb bl bd28 20b52: 4620 mov r0, r4 20b54: b002 add sp, #8 20b56: bd10 pop {r4, pc} 20b58: f853 2c04 ldr.w r2, [r3, #-4] 20b5c: 1e51 subs r1, r2, #1 20b5e: 2a00 cmp r2, #0 20b60: f843 1c04 str.w r1, [r3, #-4] 20b64: dcec bgt.n 20b40 20b66: a901 add r1, sp, #4 20b68: f027 fee8 bl 4893c const&)> 20b6c: e7e8 b.n 20b40 20b6e: bf00 nop 20b70: 0005b558 .word 0x0005b558 20b74: 10000a5c .word 0x10000a5c 20b78: 000583e8 .word 0x000583e8 00020b7c : 20b7c: b510 push {r4, lr} 20b7e: 4604 mov r4, r0 20b80: f7ff ffce bl 20b20 20b84: 4620 mov r0, r4 20b86: f7ea fd97 bl b6b8 20b8a: 4620 mov r0, r4 20b8c: bd10 pop {r4, pc} 20b8e: bf00 nop 00020b90 : 20b90: b5f8 push {r3, r4, r5, r6, r7, lr} 20b92: 4604 mov r4, r0 20b94: 4616 mov r6, r2 20b96: 460f mov r7, r1 20b98: f7eb f8d6 bl bd48 20b9c: 4b0e ldr r3, [pc, #56] ; (20bd8 ) 20b9e: 4620 mov r0, r4 20ba0: f840 3b30 str.w r3, [r0], #48 20ba4: f7e8 f898 bl 8cd8 20ba8: f894 007d ldrb.w r0, [r4, #125] ; 0x7d 20bac: f894 507e ldrb.w r5, [r4, #126] ; 0x7e 20bb0: 2300 movs r3, #0 20bb2: f000 009f and.w r0, r0, #159 ; 0x9f 20bb6: f363 0043 bfi r0, r3, #1, #3 20bba: 4a08 ldr r2, [pc, #32] ; (20bdc ) 20bbc: f363 0500 bfi r5, r3, #0, #1 20bc0: f884 007d strb.w r0, [r4, #125] ; 0x7d 20bc4: f884 507e strb.w r5, [r4, #126] ; 0x7e 20bc8: f8a4 7070 strh.w r7, [r4, #112] ; 0x70 20bcc: 6066 str r6, [r4, #4] 20bce: 64e2 str r2, [r4, #76] ; 0x4c 20bd0: 61e3 str r3, [r4, #28] 20bd2: 4620 mov r0, r4 20bd4: bdf8 pop {r3, r4, r5, r6, r7, pc} 20bd6: bf00 nop 20bd8: 0005b558 .word 0x0005b558 20bdc: 10000a68 .word 0x10000a68 00020be0 : 20be0: b5f8 push {r3, r4, r5, r6, r7, lr} 20be2: 68c5 ldr r5, [r0, #12] 20be4: 4604 mov r4, r0 20be6: 4628 mov r0, r5 20be8: 460e mov r6, r1 20bea: f029 f977 bl 49edc <__aeabi_fcmplt> 20bee: b900 cbnz r0, 20bf2 20bf0: 4635 mov r5, r6 20bf2: 4628 mov r0, r5 20bf4: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 20bf8: f029 f966 bl 49ec8 <__aeabi_fcmpeq> 20bfc: b1a8 cbz r0, 20c2a 20bfe: 6965 ldr r5, [r4, #20] 20c00: 2600 movs r6, #0 20c02: 68a7 ldr r7, [r4, #8] 20c04: 4631 mov r1, r6 20c06: 60a5 str r5, [r4, #8] 20c08: 4628 mov r0, r5 20c0a: f029 f971 bl 49ef0 <__aeabi_fcmple> 20c0e: 2800 cmp r0, #0 20c10: d130 bne.n 20c74 20c12: 4638 mov r0, r7 20c14: 4631 mov r1, r6 20c16: f029 f96b bl 49ef0 <__aeabi_fcmple> 20c1a: b978 cbnz r0, 20c3c 20c1c: f894 3077 ldrb.w r3, [r4, #119] ; 0x77 20c20: f36f 0383 bfc r3, #2, #2 20c24: f884 3077 strb.w r3, [r4, #119] ; 0x77 20c28: bdf8 pop {r3, r4, r5, r6, r7, pc} 20c2a: 4628 mov r0, r5 20c2c: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 20c30: f029 f94a bl 49ec8 <__aeabi_fcmpeq> 20c34: 2800 cmp r0, #0 20c36: d0e3 beq.n 20c00 20c38: 69a5 ldr r5, [r4, #24] 20c3a: e7e1 b.n 20c00 20c3c: 6aa3 ldr r3, [r4, #40] ; 0x28 20c3e: 6a60 ldr r0, [r4, #36] ; 0x24 20c40: 65a3 str r3, [r4, #88] ; 0x58 20c42: f028 ff59 bl 49af8 <__aeabi_i2f> 20c46: 6a27 ldr r7, [r4, #32] 20c48: 6560 str r0, [r4, #84] ; 0x54 20c4a: 4639 mov r1, r7 20c4c: 4605 mov r5, r0 20c4e: f029 f963 bl 49f18 <__aeabi_fcmpgt> 20c52: b938 cbnz r0, 20c64 20c54: 4628 mov r0, r5 20c56: 4631 mov r1, r6 20c58: f029 f940 bl 49edc <__aeabi_fcmplt> 20c5c: 2800 cmp r0, #0 20c5e: d0dd beq.n 20c1c 20c60: 6566 str r6, [r4, #84] ; 0x54 20c62: e7db b.n 20c1c 20c64: f894 3077 ldrb.w r3, [r4, #119] ; 0x77 20c68: 6567 str r7, [r4, #84] ; 0x54 20c6a: f36f 0383 bfc r3, #2, #2 20c6e: f884 3077 strb.w r3, [r4, #119] ; 0x77 20c72: bdf8 pop {r3, r4, r5, r6, r7, pc} 20c74: 2100 movs r1, #0 20c76: 6261 str r1, [r4, #36] ; 0x24 20c78: f104 0030 add.w r0, r4, #48 ; 0x30 20c7c: f7e8 f85e bl 8d3c 20c80: e7cc b.n 20c1c 20c82: bf00 nop 00020c84 : 20c84: 888a ldrh r2, [r1, #4] 20c86: f64a 4316 movw r3, #44054 ; 0xac16 20c8a: 429a cmp r2, r3 20c8c: b510 push {r4, lr} 20c8e: 460c mov r4, r1 20c90: d000 beq.n 20c94 20c92: bd10 pop {r4, pc} 20c94: f8b0 2070 ldrh.w r2, [r0, #112] ; 0x70 20c98: 88e3 ldrh r3, [r4, #6] 20c9a: 429a cmp r2, r3 20c9c: d1f9 bne.n 20c92 20c9e: 68e3 ldr r3, [r4, #12] 20ca0: 6819 ldr r1, [r3, #0] 20ca2: f7ff ff9d bl 20be0 20ca6: 7c23 ldrb r3, [r4, #16] 20ca8: f043 0301 orr.w r3, r3, #1 20cac: 7423 strb r3, [r4, #16] 20cae: e7f0 b.n 20c92 00020cb0 : 20cb0: 6a80 ldr r0, [r0, #40] ; 0x28 20cb2: 4770 bx lr 00020cb4 : 20cb4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 20cb8: f890 307d ldrb.w r3, [r0, #125] ; 0x7d 20cbc: 4604 mov r4, r0 20cbe: 06d8 lsls r0, r3, #27 20cc0: 460d mov r5, r1 20cc2: d526 bpl.n 20d12 20cc4: 68a7 ldr r7, [r4, #8] 20cc6: 6d26 ldr r6, [r4, #80] ; 0x50 20cc8: 4638 mov r0, r7 20cca: 4631 mov r1, r6 20ccc: f028 fe60 bl 49990 <__addsf3> 20cd0: 4629 mov r1, r5 20cd2: f029 f903 bl 49edc <__aeabi_fcmplt> 20cd6: 2800 cmp r0, #0 20cd8: d15d bne.n 20d96 20cda: 4631 mov r1, r6 20cdc: 4638 mov r0, r7 20cde: f028 fe55 bl 4998c <__aeabi_fsub> 20ce2: 4601 mov r1, r0 20ce4: 4628 mov r0, r5 20ce6: f029 f8f9 bl 49edc <__aeabi_fcmplt> 20cea: 2800 cmp r0, #0 20cec: d051 beq.n 20d92 20cee: 6a63 ldr r3, [r4, #36] ; 0x24 20cf0: 2b00 cmp r3, #0 20cf2: dc4e bgt.n 20d92 20cf4: f104 0530 add.w r5, r4, #48 ; 0x30 20cf8: 4628 mov r0, r5 20cfa: f7e8 f81d bl 8d38 20cfe: 28fe cmp r0, #254 ; 0xfe 20d00: 4628 mov r0, r5 20d02: dd66 ble.n 20dd2 20d04: 2101 movs r1, #1 20d06: f7e8 f819 bl 8d3c 20d0a: 23ff movs r3, #255 ; 0xff 20d0c: 6263 str r3, [r4, #36] ; 0x24 20d0e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 20d12: 68a0 ldr r0, [r4, #8] 20d14: f028 fe3a bl 4998c <__aeabi_fsub> 20d18: 6e21 ldr r1, [r4, #96] ; 0x60 20d1a: 4607 mov r7, r0 20d1c: f028 ff40 bl 49ba0 <__aeabi_fmul> 20d20: 6d61 ldr r1, [r4, #84] ; 0x54 20d22: f028 fe35 bl 49990 <__addsf3> 20d26: 6a26 ldr r6, [r4, #32] 20d28: 4680 mov r8, r0 20d2a: 4631 mov r1, r6 20d2c: f029 f8f4 bl 49f18 <__aeabi_fcmpgt> 20d30: 2800 cmp r0, #0 20d32: d03c beq.n 20dae 20d34: f894 307e ldrb.w r3, [r4, #126] ; 0x7e 20d38: 6de1 ldr r1, [r4, #92] ; 0x5c 20d3a: 079a lsls r2, r3, #30 20d3c: bf58 it pl 20d3e: 6566 strpl r6, [r4, #84] ; 0x54 20d40: 4638 mov r0, r7 20d42: f028 ff2d bl 49ba0 <__aeabi_fmul> 20d46: 4631 mov r1, r6 20d48: f028 fe22 bl 49990 <__addsf3> 20d4c: 6da1 ldr r1, [r4, #88] ; 0x58 20d4e: 4607 mov r7, r0 20d50: 4628 mov r0, r5 20d52: f028 fe1b bl 4998c <__aeabi_fsub> 20d56: 6e61 ldr r1, [r4, #100] ; 0x64 20d58: f028 ff22 bl 49ba0 <__aeabi_fmul> 20d5c: 4601 mov r1, r0 20d5e: 4638 mov r0, r7 20d60: f028 fe14 bl 4998c <__aeabi_fsub> 20d64: f029 f8f8 bl 49f58 <__aeabi_f2iz> 20d68: f104 0730 add.w r7, r4, #48 ; 0x30 20d6c: 4680 mov r8, r0 20d6e: 6260 str r0, [r4, #36] ; 0x24 20d70: 4638 mov r0, r7 20d72: f7e7 ffe1 bl 8d38 20d76: 4580 cmp r8, r0 20d78: da20 bge.n 20dbc 20d7a: 6a61 ldr r1, [r4, #36] ; 0x24 20d7c: 2900 cmp r1, #0 20d7e: db25 blt.n 20dcc 20d80: f894 307e ldrb.w r3, [r4, #126] ; 0x7e 20d84: 079b lsls r3, r3, #30 20d86: bf48 it mi 20d88: 6566 strmi r6, [r4, #84] ; 0x54 20d8a: 4638 mov r0, r7 20d8c: f7e7 ffba bl 8d04 20d90: 65a5 str r5, [r4, #88] ; 0x58 20d92: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 20d96: 6a63 ldr r3, [r4, #36] ; 0x24 20d98: 2b00 cmp r3, #0 20d9a: dd9e ble.n 20cda 20d9c: f104 0030 add.w r0, r4, #48 ; 0x30 20da0: 2100 movs r1, #0 20da2: f7e7 ffcb bl 8d3c 20da6: 2300 movs r3, #0 20da8: 6263 str r3, [r4, #36] ; 0x24 20daa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 20dae: 4640 mov r0, r8 20db0: 2100 movs r1, #0 20db2: f029 f893 bl 49edc <__aeabi_fcmplt> 20db6: b938 cbnz r0, 20dc8 20db8: 4646 mov r6, r8 20dba: e7bb b.n 20d34 20dbc: 4638 mov r0, r7 20dbe: f7e7 ffbb bl 8d38 20dc2: 4601 mov r1, r0 20dc4: 6260 str r0, [r4, #36] ; 0x24 20dc6: e7e0 b.n 20d8a 20dc8: 2600 movs r6, #0 20dca: e7b3 b.n 20d34 20dcc: 2100 movs r1, #0 20dce: 6261 str r1, [r4, #36] ; 0x24 20dd0: e7db b.n 20d8a 20dd2: f7e7 ffb1 bl 8d38 20dd6: 4601 mov r1, r0 20dd8: 4628 mov r0, r5 20dda: f7e7 ff93 bl 8d04 20dde: 4628 mov r0, r5 20de0: f7e7 ffaa bl 8d38 20de4: 6260 str r0, [r4, #36] ; 0x24 20de6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 20dea: bf00 nop 00020dec : 20dec: b538 push {r3, r4, r5, lr} 20dee: 4604 mov r4, r0 20df0: 69c0 ldr r0, [r0, #28] 20df2: 6803 ldr r3, [r0, #0] 20df4: 68db ldr r3, [r3, #12] 20df6: 4798 blx r3 20df8: f894 307e ldrb.w r3, [r4, #126] ; 0x7e 20dfc: 4605 mov r5, r0 20dfe: 07db lsls r3, r3, #31 20e00: d405 bmi.n 20e0e 20e02: 68a0 ldr r0, [r4, #8] 20e04: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 20e08: f029 f886 bl 49f18 <__aeabi_fcmpgt> 20e0c: b910 cbnz r0, 20e14 20e0e: 62a5 str r5, [r4, #40] ; 0x28 20e10: 2000 movs r0, #0 20e12: bd38 pop {r3, r4, r5, pc} 20e14: 4628 mov r0, r5 20e16: f029 feb7 bl 4ab88 <__fpclassifyf> 20e1a: 2801 cmp r0, #1 20e1c: d009 beq.n 20e32 20e1e: 4628 mov r0, r5 20e20: 6921 ldr r1, [r4, #16] 20e22: f029 f85b bl 49edc <__aeabi_fcmplt> 20e26: b920 cbnz r0, 20e32 20e28: 4628 mov r0, r5 20e2a: 68e1 ldr r1, [r4, #12] 20e2c: f029 f874 bl 49f18 <__aeabi_fcmpgt> 20e30: b180 cbz r0, 20e54 20e32: f894 207d ldrb.w r2, [r4, #125] ; 0x7d 20e36: 4b0a ldr r3, [pc, #40] ; (20e60 ) 20e38: f042 0240 orr.w r2, r2, #64 ; 0x40 20e3c: 2100 movs r1, #0 20e3e: f104 0030 add.w r0, r4, #48 ; 0x30 20e42: f884 207d strb.w r2, [r4, #125] ; 0x7d 20e46: 60a3 str r3, [r4, #8] 20e48: 6261 str r1, [r4, #36] ; 0x24 20e4a: f7e7 ff77 bl 8d3c 20e4e: 62a5 str r5, [r4, #40] ; 0x28 20e50: 2000 movs r0, #0 20e52: bd38 pop {r3, r4, r5, pc} 20e54: 4620 mov r0, r4 20e56: 4629 mov r1, r5 20e58: f7ff ff2c bl 20cb4 20e5c: e7d7 b.n 20e0e 20e5e: bf00 nop 20e60: bf800000 .word 0xbf800000 00020e64 : 20e64: 65c1 str r1, [r0, #92] ; 0x5c 20e66: 4770 bx lr 00020e68 : 20e68: b510 push {r4, lr} 20e6a: 4604 mov r4, r0 20e6c: 6e80 ldr r0, [r0, #104] ; 0x68 20e6e: f028 fe97 bl 49ba0 <__aeabi_fmul> 20e72: 6620 str r0, [r4, #96] ; 0x60 20e74: bd10 pop {r4, pc} 20e76: bf00 nop 00020e78 : 20e78: b510 push {r4, lr} 20e7a: 4604 mov r4, r0 20e7c: 4608 mov r0, r1 20e7e: 6ea1 ldr r1, [r4, #104] ; 0x68 20e80: f028 ff42 bl 49d08 <__aeabi_fdiv> 20e84: 6660 str r0, [r4, #100] ; 0x64 20e86: bd10 pop {r4, pc} 00020e88 : 20e88: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 20e8c: 7a0b ldrb r3, [r1, #8] 20e8e: b09b sub sp, #108 ; 0x6c 20e90: 079e lsls r6, r3, #30 20e92: 468b mov r11, r1 20e94: 4682 mov r10, r0 20e96: d52d bpl.n 20ef4 20e98: f8b0 2076 ldrh.w r2, [r0, #118] ; 0x76 20e9c: 680b ldr r3, [r1, #0] 20e9e: f3c2 0209 ubfx r2, r2, #0, #10 20ea2: 4293 cmp r3, r2 20ea4: f000 8110 beq.w 210c8 20ea8: f240 1231 movw r2, #305 ; 0x131 20eac: 4293 cmp r3, r2 20eae: d024 beq.n 20efa 20eb0: f890 207e ldrb.w r2, [r0, #126] ; 0x7e 20eb4: f012 0401 ands.w r4, r2, #1 20eb8: d11c bne.n 20ef4 20eba: 2b8f cmp r3, #143 ; 0x8f 20ebc: f000 816f beq.w 2119e 20ec0: f240 122d movw r2, #301 ; 0x12d 20ec4: 4293 cmp r3, r2 20ec6: f000 81a3 beq.w 21210 20eca: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 20ece: d070 beq.n 20fb2 20ed0: f240 12f7 movw r2, #503 ; 0x1f7 20ed4: 4293 cmp r3, r2 20ed6: d06c beq.n 20fb2 20ed8: f8b0 2072 ldrh.w r2, [r0, #114] ; 0x72 20edc: f3c2 0209 ubfx r2, r2, #0, #10 20ee0: 4293 cmp r3, r2 20ee2: f000 811f beq.w 21124 20ee6: f8b0 2074 ldrh.w r2, [r0, #116] ; 0x74 20eea: f3c2 0209 ubfx r2, r2, #0, #10 20eee: 4293 cmp r3, r2 20ef0: f000 8118 beq.w 21124 20ef4: b01b add sp, #108 ; 0x6c 20ef6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 20efa: 4608 mov r0, r1 20efc: 2153 movs r1, #83 ; 0x53 20efe: f00d fc0b bl 2e718 20f02: 2800 cmp r0, #0 20f04: f040 81e8 bne.w 212d8 20f08: 4658 mov r0, r11 20f0a: 2153 movs r1, #83 ; 0x53 20f0c: f00d fc04 bl 2e718 20f10: 2800 cmp r0, #0 20f12: d1ef bne.n 20ef4 20f14: f8db 000c ldr.w r0, [r11, #12] 20f18: f89a 107e ldrb.w r1, [r10, #126] ; 0x7e 20f1c: 6803 ldr r3, [r0, #0] 20f1e: 07cd lsls r5, r1, #31 20f20: 689c ldr r4, [r3, #8] 20f22: f8da 204c ldr.w r2, [r10, #76] ; 0x4c 20f26: f8da 3004 ldr.w r3, [r10, #4] 20f2a: f100 81fe bmi.w 2132a 20f2e: f89a 607d ldrb.w r6, [r10, #125] ; 0x7d 20f32: 4daa ldr r5, [pc, #680] ; (211dc ) 20f34: 49aa ldr r1, [pc, #680] ; (211e0 ) 20f36: f016 0f10 tst.w r6, #16 20f3a: bf08 it eq 20f3c: 4629 moveq r1, r5 20f3e: 9100 str r1, [sp, #0] 20f40: 49a8 ldr r1, [pc, #672] ; (211e4 ) 20f42: 47a0 blx r4 20f44: f8da 001c ldr.w r0, [r10, #28] 20f48: ad13 add r5, sp, #76 ; 0x4c 20f4a: 6803 ldr r3, [r0, #0] 20f4c: af12 add r7, sp, #72 ; 0x48 20f4e: 699b ldr r3, [r3, #24] 20f50: 4798 blx r3 20f52: 2300 movs r3, #0 20f54: f8da 001c ldr.w r0, [r10, #28] 20f58: 9314 str r3, [sp, #80] ; 0x50 20f5a: 9515 str r5, [sp, #84] ; 0x54 20f5c: 9516 str r5, [sp, #88] ; 0x58 20f5e: 6802 ldr r2, [r0, #0] 20f60: 4639 mov r1, r7 20f62: f88d 304c strb.w r3, [sp, #76] ; 0x4c 20f66: 9317 str r3, [sp, #92] ; 0x5c 20f68: 6953 ldr r3, [r2, #20] 20f6a: 4798 blx r3 20f6c: b1e0 cbz r0, 20fa8 20f6e: 9c15 ldr r4, [sp, #84] ; 0x54 20f70: 42ac cmp r4, r5 20f72: d019 beq.n 20fa8 20f74: 46b8 mov r8, r7 20f76: 7c23 ldrb r3, [r4, #16] 20f78: f8db 600c ldr.w r6, [r11, #12] 20f7c: 6837 ldr r7, [r6, #0] 20f7e: 9300 str r3, [sp, #0] 20f80: 6960 ldr r0, [r4, #20] 20f82: f028 f979 bl 49278 <__aeabi_f2d> 20f86: e9cd 0102 strd r0, r1, [sp, #8] 20f8a: 68bf ldr r7, [r7, #8] 20f8c: f8da 204c ldr.w r2, [r10, #76] ; 0x4c 20f90: f8da 3004 ldr.w r3, [r10, #4] 20f94: 4994 ldr r1, [pc, #592] ; (211e8 ) 20f96: 4630 mov r0, r6 20f98: 47b8 blx r7 20f9a: 4620 mov r0, r4 20f9c: f027 f9fd bl 4839a 20fa0: 42a8 cmp r0, r5 20fa2: 4604 mov r4, r0 20fa4: d1e7 bne.n 20f76 20fa6: 4647 mov r7, r8 20fa8: 4638 mov r0, r7 20faa: 9914 ldr r1, [sp, #80] ; 0x50 20fac: f7f1 ff76 bl 12e9c , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 20fb0: e7a0 b.n 20ef4 20fb2: f8db 300c ldr.w r3, [r11, #12] 20fb6: f8da 2004 ldr.w r2, [r10, #4] 20fba: 6819 ldr r1, [r3, #0] 20fbc: f8da 005c ldr.w r0, [r10, #92] ; 0x5c 20fc0: 6889 ldr r1, [r1, #8] 20fc2: 920b str r2, [sp, #44] ; 0x2c 20fc4: 930c str r3, [sp, #48] ; 0x30 20fc6: 910d str r1, [sp, #52] ; 0x34 20fc8: f028 f956 bl 49278 <__aeabi_f2d> 20fcc: f8da 4068 ldr.w r4, [r10, #104] ; 0x68 20fd0: 4680 mov r8, r0 20fd2: 4689 mov r9, r1 20fd4: f8da 0060 ldr.w r0, [r10, #96] ; 0x60 20fd8: 4621 mov r1, r4 20fda: f028 fe95 bl 49d08 <__aeabi_fdiv> 20fde: f028 f94b bl 49278 <__aeabi_f2d> 20fe2: 4606 mov r6, r0 20fe4: 460f mov r7, r1 20fe6: 4620 mov r0, r4 20fe8: f8da 1064 ldr.w r1, [r10, #100] ; 0x64 20fec: f028 fdd8 bl 49ba0 <__aeabi_fmul> 20ff0: f028 f942 bl 49278 <__aeabi_f2d> 20ff4: 4604 mov r4, r0 20ff6: f8da 0020 ldr.w r0, [r10, #32] 20ffa: 460d mov r5, r1 20ffc: f028 f93c bl 49278 <__aeabi_f2d> 21000: e9cd 010e strd r0, r1, [sp, #56] ; 0x38 21004: f10a 0030 add.w r0, r10, #48 ; 0x30 21008: f7e7 fe96 bl 8d38 2100c: 9b0c ldr r3, [sp, #48] ; 0x30 2100e: 9a0b ldr r2, [sp, #44] ; 0x2c 21010: 9008 str r0, [sp, #32] 21012: e9cd 4504 strd r4, r5, [sp, #16] 21016: e9dd 450e ldrd r4, r5, [sp, #56] ; 0x38 2101a: 4618 mov r0, r3 2101c: e9cd 4506 strd r4, r5, [sp, #24] 21020: 4972 ldr r1, [pc, #456] ; (211ec ) 21022: e9cd 8900 strd r8, r9, [sp] 21026: e9cd 6702 strd r6, r7, [sp, #8] 2102a: 9d0d ldr r5, [sp, #52] ; 0x34 2102c: 47a8 blx r5 2102e: f8da 000c ldr.w r0, [r10, #12] 21032: f028 f921 bl 49278 <__aeabi_f2d> 21036: f8db 300c ldr.w r3, [r11, #12] 2103a: f8da 2004 ldr.w r2, [r10, #4] 2103e: 681c ldr r4, [r3, #0] 21040: e9cd 0100 strd r0, r1, [sp] 21044: 4618 mov r0, r3 21046: 68a4 ldr r4, [r4, #8] 21048: 4969 ldr r1, [pc, #420] ; (211f0 ) 2104a: 47a0 blx r4 2104c: f89a 307e ldrb.w r3, [r10, #126] ; 0x7e 21050: 0758 lsls r0, r3, #29 21052: f57f af4f bpl.w 20ef4 21056: 2300 movs r3, #0 21058: ad13 add r5, sp, #76 ; 0x4c 2105a: f8da 001c ldr.w r0, [r10, #28] 2105e: 9314 str r3, [sp, #80] ; 0x50 21060: 9515 str r5, [sp, #84] ; 0x54 21062: 9516 str r5, [sp, #88] ; 0x58 21064: 6802 ldr r2, [r0, #0] 21066: af12 add r7, sp, #72 ; 0x48 21068: f88d 304c strb.w r3, [sp, #76] ; 0x4c 2106c: 9317 str r3, [sp, #92] ; 0x5c 2106e: 4639 mov r1, r7 21070: 6953 ldr r3, [r2, #20] 21072: 4798 blx r3 21074: 2800 cmp r0, #0 21076: d097 beq.n 20fa8 21078: 9b17 ldr r3, [sp, #92] ; 0x5c 2107a: 2b00 cmp r3, #0 2107c: d094 beq.n 20fa8 2107e: f8db 000c ldr.w r0, [r11, #12] 21082: f8da 2004 ldr.w r2, [r10, #4] 21086: 6803 ldr r3, [r0, #0] 21088: 495a ldr r1, [pc, #360] ; (211f4 ) 2108a: 689b ldr r3, [r3, #8] 2108c: 4798 blx r3 2108e: 9c15 ldr r4, [sp, #84] ; 0x54 21090: 42ac cmp r4, r5 21092: d012 beq.n 210ba 21094: 6960 ldr r0, [r4, #20] 21096: f028 f8ef bl 49278 <__aeabi_f2d> 2109a: f8db 300c ldr.w r3, [r11, #12] 2109e: 7c22 ldrb r2, [r4, #16] 210a0: 681e ldr r6, [r3, #0] 210a2: e9cd 0100 strd r0, r1, [sp] 210a6: 4618 mov r0, r3 210a8: 4953 ldr r1, [pc, #332] ; (211f8 ) 210aa: 68b6 ldr r6, [r6, #8] 210ac: 47b0 blx r6 210ae: 4620 mov r0, r4 210b0: f027 f973 bl 4839a 210b4: 42a8 cmp r0, r5 210b6: 4604 mov r4, r0 210b8: d1ec bne.n 21094 210ba: f8db 000c ldr.w r0, [r11, #12] 210be: 494f ldr r1, [pc, #316] ; (211fc ) 210c0: 6803 ldr r3, [r0, #0] 210c2: 689b ldr r3, [r3, #8] 210c4: 4798 blx r3 210c6: e76f b.n 20fa8 210c8: 6a84 ldr r4, [r0, #40] ; 0x28 210ca: 4620 mov r0, r4 210cc: f029 fd5c bl 4ab88 <__fpclassifyf> 210d0: 2801 cmp r0, #1 210d2: f000 80fe beq.w 212d2 210d6: 4620 mov r0, r4 210d8: f028 f8ce bl 49278 <__aeabi_f2d> 210dc: 4604 mov r4, r0 210de: 460d mov r5, r1 210e0: f8da 6008 ldr.w r6, [r10, #8] 210e4: 2100 movs r1, #0 210e6: 4630 mov r0, r6 210e8: f8da 704c ldr.w r7, [r10, #76] ; 0x4c 210ec: f028 ff00 bl 49ef0 <__aeabi_fcmple> 210f0: 2800 cmp r0, #0 210f2: f040 8117 bne.w 21324 210f6: 4630 mov r0, r6 210f8: f028 f8be bl 49278 <__aeabi_f2d> 210fc: f8da 3024 ldr.w r3, [r10, #36] ; 0x24 21100: 4a3f ldr r2, [pc, #252] ; (21200 ) 21102: e9cd 0102 strd r0, r1, [sp, #8] 21106: 9304 str r3, [sp, #16] 21108: e9cd 4500 strd r4, r5, [sp] 2110c: 463b mov r3, r7 2110e: a812 add r0, sp, #72 ; 0x48 21110: 2120 movs r1, #32 21112: f02c fe4d bl 4ddb0 21116: a912 add r1, sp, #72 ; 0x48 21118: 4602 mov r2, r0 2111a: f10b 0010 add.w r0, r11, #16 2111e: f027 fda7 bl 48c70 21122: e6e7 b.n 20ef4 21124: 4658 mov r0, r11 21126: 2153 movs r1, #83 ; 0x53 21128: f00d faf6 bl 2e718 2112c: 2800 cmp r0, #0 2112e: f43f aee1 beq.w 20ef4 21132: f89a 307d ldrb.w r3, [r10, #125] ; 0x7d 21136: f64c 30fc movw r0, #52220 ; 0xcbfc 2113a: f043 0380 orr.w r3, r3, #128 ; 0x80 2113e: f88a 307d strb.w r3, [r10, #125] ; 0x7d 21142: f247 31d9 movw r1, #29657 ; 0x73d9 21146: f8ba 2070 ldrh.w r2, [r10, #112] ; 0x70 2114a: ab12 add r3, sp, #72 ; 0x48 2114c: f7e7 fe76 bl 8e3c 21150: 2800 cmp r0, #0 21152: f040 80b0 bne.w 212b6 21156: f89a 307d ldrb.w r3, [r10, #125] ; 0x7d 2115a: 09db lsrs r3, r3, #7 2115c: 2b00 cmp r3, #0 2115e: f43f aec9 beq.w 20ef4 21162: 4c28 ldr r4, [pc, #160] ; (21204 ) 21164: 2101 movs r1, #1 21166: 6823 ldr r3, [r4, #0] 21168: 6998 ldr r0, [r3, #24] 2116a: f7f3 fdf1 bl 14d50 2116e: 2153 movs r1, #83 ; 0x53 21170: 2200 movs r2, #0 21172: 4658 mov r0, r11 21174: f00d fae4 bl 2e740 21178: 2100 movs r1, #0 2117a: 4606 mov r6, r0 2117c: f028 fea4 bl 49ec8 <__aeabi_fcmpeq> 21180: 4605 mov r5, r0 21182: 2800 cmp r0, #0 21184: f000 814d beq.w 21422 21188: 4b1f ldr r3, [pc, #124] ; (21208 ) 2118a: 2100 movs r1, #0 2118c: f8ca 3008 str.w r3, [r10, #8] 21190: f8ca 1024 str.w r1, [r10, #36] ; 0x24 21194: f10a 0030 add.w r0, r10, #48 ; 0x30 21198: f7e7 fdd0 bl 8d3c 2119c: e6aa b.n 20ef4 2119e: 4608 mov r0, r1 211a0: 2153 movs r1, #83 ; 0x53 211a2: f00d fab9 bl 2e718 211a6: 2800 cmp r0, #0 211a8: f040 80c1 bne.w 2132e 211ac: 4658 mov r0, r11 211ae: f00d fb31 bl 2e814 211b2: 2800 cmp r0, #0 211b4: f47f ae9e bne.w 20ef4 211b8: f8da 000c ldr.w r0, [r10, #12] 211bc: f028 f85c bl 49278 <__aeabi_f2d> 211c0: f8db 400c ldr.w r4, [r11, #12] 211c4: f8da 204c ldr.w r2, [r10, #76] ; 0x4c 211c8: 6825 ldr r5, [r4, #0] 211ca: e9cd 0100 strd r0, r1, [sp] 211ce: 4620 mov r0, r4 211d0: f8da 3004 ldr.w r3, [r10, #4] 211d4: 68ad ldr r5, [r5, #8] 211d6: 490d ldr r1, [pc, #52] ; (2120c ) 211d8: 47a8 blx r5 211da: e68b b.n 20ef4 211dc: 0005b6ec .word 0x0005b6ec 211e0: 0005b6f0 .word 0x0005b6f0 211e4: 0005b768 .word 0x0005b768 211e8: 0005b77c .word 0x0005b77c 211ec: 0005b864 .word 0x0005b864 211f0: 0005b8b0 .word 0x0005b8b0 211f4: 0005b8e8 .word 0x0005b8e8 211f8: 0005b8dc .word 0x0005b8dc 211fc: 0005eb04 .word 0x0005eb04 21200: 0005b6fc .word 0x0005b6fc 21204: 100002e4 .word 0x100002e4 21208: bf800000 .word 0xbf800000 2120c: 0005b7fc .word 0x0005b7fc 21210: 4608 mov r0, r1 21212: 2153 movs r1, #83 ; 0x53 21214: f00d fa80 bl 2e718 21218: 2800 cmp r0, #0 2121a: f040 80b7 bne.w 2138c 2121e: 4658 mov r0, r11 21220: 2153 movs r1, #83 ; 0x53 21222: f00d fa79 bl 2e718 21226: 2800 cmp r0, #0 21228: f47f ae64 bne.w 20ef4 2122c: f8db b00c ldr.w r11, [r11, #12] 21230: f8da 204c ldr.w r2, [r10, #76] ; 0x4c 21234: f8db 3000 ldr.w r3, [r11] 21238: f8da 005c ldr.w r0, [r10, #92] ; 0x5c 2123c: 689b ldr r3, [r3, #8] 2123e: 920b str r2, [sp, #44] ; 0x2c 21240: 930d str r3, [sp, #52] ; 0x34 21242: f028 f819 bl 49278 <__aeabi_f2d> 21246: f8da 8068 ldr.w r8, [r10, #104] ; 0x68 2124a: 4606 mov r6, r0 2124c: 460f mov r7, r1 2124e: f8da 0060 ldr.w r0, [r10, #96] ; 0x60 21252: 4641 mov r1, r8 21254: f028 fd58 bl 49d08 <__aeabi_fdiv> 21258: f028 f80e bl 49278 <__aeabi_f2d> 2125c: 4604 mov r4, r0 2125e: 460d mov r5, r1 21260: 4640 mov r0, r8 21262: f8da 1064 ldr.w r1, [r10, #100] ; 0x64 21266: f028 fc9b bl 49ba0 <__aeabi_fmul> 2126a: f028 f805 bl 49278 <__aeabi_f2d> 2126e: 4680 mov r8, r0 21270: f8da 0020 ldr.w r0, [r10, #32] 21274: 4689 mov r9, r1 21276: f027 ffff bl 49278 <__aeabi_f2d> 2127a: f8da 3004 ldr.w r3, [r10, #4] 2127e: e9cd 010e strd r0, r1, [sp, #56] ; 0x38 21282: f10a 0030 add.w r0, r10, #48 ; 0x30 21286: 930c str r3, [sp, #48] ; 0x30 21288: f7e7 fd56 bl 8d38 2128c: f8da 1024 ldr.w r1, [r10, #36] ; 0x24 21290: 9a0b ldr r2, [sp, #44] ; 0x2c 21292: 9008 str r0, [sp, #32] 21294: e9cd 4502 strd r4, r5, [sp, #8] 21298: e9dd 450e ldrd r4, r5, [sp, #56] ; 0x38 2129c: 9109 str r1, [sp, #36] ; 0x24 2129e: e9cd 4506 strd r4, r5, [sp, #24] 212a2: e9cd 6700 strd r6, r7, [sp] 212a6: e9cd 8904 strd r8, r9, [sp, #16] 212aa: 4658 mov r0, r11 212ac: 9b0c ldr r3, [sp, #48] ; 0x30 212ae: 499b ldr r1, [pc, #620] ; (2151c ) 212b0: 9d0d ldr r5, [sp, #52] ; 0x34 212b2: 47a8 blx r5 212b4: e61e b.n 20ef4 212b6: 9a12 ldr r2, [sp, #72] ; 0x48 212b8: f8ba 3070 ldrh.w r3, [r10, #112] ; 0x70 212bc: 8811 ldrh r1, [r2, #0] 212be: f89a 207d ldrb.w r2, [r10, #125] ; 0x7d 212c2: 1ac9 subs r1, r1, r3 212c4: 424b negs r3, r1 212c6: 414b adcs r3, r1 212c8: f363 12c7 bfi r2, r3, #7, #1 212cc: f88a 207d strb.w r2, [r10, #125] ; 0x7d 212d0: e744 b.n 2115c 212d2: 2400 movs r4, #0 212d4: 4d92 ldr r5, [pc, #584] ; (21520 ) 212d6: e703 b.n 210e0 212d8: 2153 movs r1, #83 ; 0x53 212da: 2200 movs r2, #0 212dc: 4658 mov r0, r11 212de: f00d fa2f bl 2e740 212e2: 4604 mov r4, r0 212e4: f8da 0004 ldr.w r0, [r10, #4] 212e8: f028 fc06 bl 49af8 <__aeabi_i2f> 212ec: 4601 mov r1, r0 212ee: 4620 mov r0, r4 212f0: f028 fdea bl 49ec8 <__aeabi_fcmpeq> 212f4: 2800 cmp r0, #0 212f6: f43f ae07 beq.w 20f08 212fa: af12 add r7, sp, #72 ; 0x48 212fc: 4638 mov r0, r7 212fe: 4659 mov r1, r11 21300: f00d fb86 bl 2ea10 21304: 2353 movs r3, #83 ; 0x53 21306: a91a add r1, sp, #104 ; 0x68 21308: f801 3d21 strb.w r3, [r1, #-33]! 2130c: 4638 mov r0, r7 2130e: f7f1 fdd7 bl 12ec0 , std::_Select1st >, std::less, std::allocator > >::erase(char const&)> 21312: 9a17 ldr r2, [sp, #92] ; 0x5c 21314: bb52 cbnz r2, 2136c 21316: f89a 307e ldrb.w r3, [r10, #126] ; 0x7e 2131a: f362 0382 bfi r3, r2, #2, #1 2131e: f88a 307e strb.w r3, [r10, #126] ; 0x7e 21322: e641 b.n 20fa8 21324: 2000 movs r0, #0 21326: 2100 movs r1, #0 21328: e6e8 b.n 210fc 2132a: 497e ldr r1, [pc, #504] ; (21524 ) 2132c: e607 b.n 20f3e 2132e: 2153 movs r1, #83 ; 0x53 21330: 4622 mov r2, r4 21332: 4658 mov r0, r11 21334: f00d fa04 bl 2e740 21338: 4605 mov r5, r0 2133a: f8da 0004 ldr.w r0, [r10, #4] 2133e: f028 fbdb bl 49af8 <__aeabi_i2f> 21342: 4601 mov r1, r0 21344: 4628 mov r0, r5 21346: f028 fdbf bl 49ec8 <__aeabi_fcmpeq> 2134a: 2800 cmp r0, #0 2134c: f43f af2e beq.w 211ac 21350: 4658 mov r0, r11 21352: 2150 movs r1, #80 ; 0x50 21354: f00d f9e0 bl 2e718 21358: 2800 cmp r0, #0 2135a: d05b beq.n 21414 2135c: 4658 mov r0, r11 2135e: 4622 mov r2, r4 21360: 2150 movs r1, #80 ; 0x50 21362: f00d f9ed bl 2e740 21366: f8ca 000c str.w r0, [r10, #12] 2136a: e5c3 b.n 20ef4 2136c: f8da 001c ldr.w r0, [r10, #28] 21370: 4639 mov r1, r7 21372: 6803 ldr r3, [r0, #0] 21374: 691b ldr r3, [r3, #16] 21376: 4798 blx r3 21378: 2800 cmp r0, #0 2137a: f000 80b1 beq.w 214e0 2137e: f89a 307e ldrb.w r3, [r10, #126] ; 0x7e 21382: f043 0304 orr.w r3, r3, #4 21386: f88a 307e strb.w r3, [r10, #126] ; 0x7e 2138a: e60d b.n 20fa8 2138c: 2153 movs r1, #83 ; 0x53 2138e: 4622 mov r2, r4 21390: 4658 mov r0, r11 21392: f00d f9d5 bl 2e740 21396: 4605 mov r5, r0 21398: f8da 0004 ldr.w r0, [r10, #4] 2139c: f028 fbac bl 49af8 <__aeabi_i2f> 213a0: 4601 mov r1, r0 213a2: 4628 mov r0, r5 213a4: f028 fd90 bl 49ec8 <__aeabi_fcmpeq> 213a8: 2800 cmp r0, #0 213aa: f43f af38 beq.w 2121e 213ae: 4658 mov r0, r11 213b0: 2150 movs r1, #80 ; 0x50 213b2: f00d f9b1 bl 2e718 213b6: b130 cbz r0, 213c6 213b8: 4622 mov r2, r4 213ba: 4658 mov r0, r11 213bc: 2150 movs r1, #80 ; 0x50 213be: f00d f9bf bl 2e740 213c2: f8ca 005c str.w r0, [r10, #92] ; 0x5c 213c6: 4658 mov r0, r11 213c8: 2149 movs r1, #73 ; 0x49 213ca: f00d f9a5 bl 2e718 213ce: 2800 cmp r0, #0 213d0: d17a bne.n 214c8 213d2: 4658 mov r0, r11 213d4: 2144 movs r1, #68 ; 0x44 213d6: f00d f99f bl 2e718 213da: 2800 cmp r0, #0 213dc: d168 bne.n 214b0 213de: 4658 mov r0, r11 213e0: 2158 movs r1, #88 ; 0x58 213e2: f00d f999 bl 2e718 213e6: 2800 cmp r0, #0 213e8: d15a bne.n 214a0 213ea: 4658 mov r0, r11 213ec: 2159 movs r1, #89 ; 0x59 213ee: f00d f993 bl 2e718 213f2: 2800 cmp r0, #0 213f4: f43f ad7e beq.w 20ef4 213f8: 2159 movs r1, #89 ; 0x59 213fa: 2200 movs r2, #0 213fc: 4658 mov r0, r11 213fe: f00d f99f bl 2e740 21402: f028 fda9 bl 49f58 <__aeabi_f2iz> 21406: f10a 0a30 add.w r10, r10, #48 ; 0x30 2140a: 4601 mov r1, r0 2140c: 4650 mov r0, r10 2140e: f7e7 fc85 bl 8d1c 21412: e56f b.n 20ef4 21414: f8db 000c ldr.w r0, [r11, #12] 21418: 4943 ldr r1, [pc, #268] ; (21528 ) 2141a: 6803 ldr r3, [r0, #0] 2141c: 689b ldr r3, [r3, #8] 2141e: 4798 blx r3 21420: e568 b.n 20ef4 21422: 4631 mov r1, r6 21424: 4650 mov r0, r10 21426: f7ff fbdb bl 20be0 2142a: f8ba 3074 ldrh.w r3, [r10, #116] ; 0x74 2142e: f8db 2000 ldr.w r2, [r11] 21432: f3c3 0309 ubfx r3, r3, #0, #10 21436: 429a cmp r2, r3 21438: f47f ad5c bne.w 20ef4 2143c: f8da 0028 ldr.w r0, [r10, #40] ; 0x28 21440: f029 fba2 bl 4ab88 <__fpclassifyf> 21444: 2801 cmp r0, #1 21446: d052 beq.n 214ee 21448: f89a 307d ldrb.w r3, [r10, #125] ; 0x7d 2144c: f8da 5008 ldr.w r5, [r10, #8] 21450: f043 0320 orr.w r3, r3, #32 21454: f88a 307d strb.w r3, [r10, #125] ; 0x7d 21458: 4629 mov r1, r5 2145a: f8da 0028 ldr.w r0, [r10, #40] ; 0x28 2145e: f028 fd3d bl 49edc <__aeabi_fcmplt> 21462: 2103 movs r1, #3 21464: 4652 mov r2, r10 21466: b1a0 cbz r0, 21492 21468: 6820 ldr r0, [r4, #0] 2146a: f7e8 fe2b bl a0c4 2146e: 6826 ldr r6, [r4, #0] 21470: 492e ldr r1, [pc, #184] ; (2152c ) 21472: f896 30a4 ldrb.w r3, [r6, #164] ; 0xa4 21476: 079b lsls r3, r3, #30 21478: d406 bmi.n 21488 2147a: f8da 5008 ldr.w r5, [r10, #8] 2147e: 4628 mov r0, r5 21480: f028 fd22 bl 49ec8 <__aeabi_fcmpeq> 21484: 2800 cmp r0, #0 21486: d0e7 beq.n 21458 21488: 6870 ldr r0, [r6, #4] 2148a: 4929 ldr r1, [pc, #164] ; (21530 ) 2148c: 6803 ldr r3, [r0, #0] 2148e: 689b ldr r3, [r3, #8] 21490: 4798 blx r3 21492: f89a 307d ldrb.w r3, [r10, #125] ; 0x7d 21496: f36f 1345 bfc r3, #5, #1 2149a: f88a 307d strb.w r3, [r10, #125] ; 0x7d 2149e: e529 b.n 20ef4 214a0: 4658 mov r0, r11 214a2: 2158 movs r1, #88 ; 0x58 214a4: 2200 movs r2, #0 214a6: f00d f94b bl 2e740 214aa: f8ca 0020 str.w r0, [r10, #32] 214ae: e79c b.n 213ea 214b0: 2144 movs r1, #68 ; 0x44 214b2: 2200 movs r2, #0 214b4: 4658 mov r0, r11 214b6: f00d f943 bl 2e740 214ba: f8da 1068 ldr.w r1, [r10, #104] ; 0x68 214be: f028 fc23 bl 49d08 <__aeabi_fdiv> 214c2: f8ca 0064 str.w r0, [r10, #100] ; 0x64 214c6: e78a b.n 213de 214c8: 2149 movs r1, #73 ; 0x49 214ca: 2200 movs r2, #0 214cc: 4658 mov r0, r11 214ce: f00d f937 bl 2e740 214d2: f8da 1068 ldr.w r1, [r10, #104] ; 0x68 214d6: f028 fb63 bl 49ba0 <__aeabi_fmul> 214da: f8ca 0060 str.w r0, [r10, #96] ; 0x60 214de: e778 b.n 213d2 214e0: f8db 000c ldr.w r0, [r11, #12] 214e4: 4913 ldr r1, [pc, #76] ; (21534 ) 214e6: 6803 ldr r3, [r0, #0] 214e8: 689b ldr r3, [r3, #8] 214ea: 4798 blx r3 214ec: e55c b.n 20fa8 214ee: f8da 001c ldr.w r0, [r10, #28] 214f2: 6803 ldr r3, [r0, #0] 214f4: 68db ldr r3, [r3, #12] 214f6: 4798 blx r3 214f8: f029 fb46 bl 4ab88 <__fpclassifyf> 214fc: 2801 cmp r0, #1 214fe: d1a3 bne.n 21448 21500: 6823 ldr r3, [r4, #0] 21502: f8da 204c ldr.w r2, [r10, #76] ; 0x4c 21506: 6858 ldr r0, [r3, #4] 21508: 490b ldr r1, [pc, #44] ; (21538 ) 2150a: 6803 ldr r3, [r0, #0] 2150c: 689b ldr r3, [r3, #8] 2150e: 4798 blx r3 21510: 6820 ldr r0, [r4, #0] 21512: 462a mov r2, r5 21514: 2107 movs r1, #7 21516: f7e8 fdd5 bl a0c4 2151a: e4eb b.n 20ef4 2151c: 0005b828 .word 0x0005b828 21520: c0590000 .word 0xc0590000 21524: 0005b6e0 .word 0x0005b6e0 21528: 0005b790 .word 0x0005b790 2152c: bf800000 .word 0xbf800000 21530: 0005b96c .word 0x0005b96c 21534: 0005b714 .word 0x0005b714 21538: 0005b91c .word 0x0005b91c 0002153c >::_M_emplace_back_aux(pad_temperature const&)>: 2153c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 21540: 4681 mov r9, r0 21542: f8d9 2000 ldr.w r2, [r9] 21546: 6840 ldr r0, [r0, #4] 21548: 4b4e ldr r3, [pc, #312] ; (21684 >::_M_emplace_back_aux(pad_temperature const&)+0x148>) 2154a: 1a82 subs r2, r0, r2 2154c: 1092 asrs r2, r2, #2 2154e: fb03 f302 mul.w r3, r3, r2 21552: b085 sub sp, #20 21554: 460d mov r5, r1 21556: 2b00 cmp r3, #0 21558: d076 beq.n 21648 >::_M_emplace_back_aux(pad_temperature const&)+0x10c> 2155a: 005a lsls r2, r3, #1 2155c: 4293 cmp r3, r2 2155e: f240 8088 bls.w 21672 >::_M_emplace_back_aux(pad_temperature const&)+0x136> 21562: f06f 030f mvn.w r3, #15 21566: 9301 str r3, [sp, #4] 21568: 9801 ldr r0, [sp, #4] 2156a: f026 fe7b bl 48264 2156e: f8d9 7000 ldr.w r7, [r9] 21572: f8d9 1004 ldr.w r1, [r9, #4] 21576: 4682 mov r10, r0 21578: 1bca subs r2, r1, r7 2157a: f022 0203 bic.w r2, r2, #3 2157e: 1883 adds r3, r0, r2 21580: f100 0414 add.w r4, r0, #20 21584: d063 beq.n 2164e >::_M_emplace_back_aux(pad_temperature const&)+0x112> 21586: 6828 ldr r0, [r5, #0] 21588: 686f ldr r7, [r5, #4] 2158a: 89a9 ldrh r1, [r5, #12] 2158c: 68ae ldr r6, [r5, #8] 2158e: f84a 0002 str.w r0, [r10, r2] 21592: 605f str r7, [r3, #4] 21594: 8199 strh r1, [r3, #12] 21596: f103 0010 add.w r0, r3, #16 2159a: 609e str r6, [r3, #8] 2159c: f105 0110 add.w r1, r5, #16 215a0: f027 fbe5 bl 48d6e , std::allocator >::basic_string(std::string const&)> 215a4: e899 0180 ldmia.w r9, {r7, r8} 215a8: 4547 cmp r7, r8 215aa: d052 beq.n 21652 >::_M_emplace_back_aux(pad_temperature const&)+0x116> 215ac: f107 0b14 add.w r11, r7, #20 215b0: 4659 mov r1, r11 215b2: 463b mov r3, r7 215b4: 4652 mov r2, r10 215b6: f107 0510 add.w r5, r7, #16 215ba: 1bde subs r6, r3, r7 215bc: b18a cbz r2, 215e2 >::_M_emplace_back_aux(pad_temperature const&)+0xa6> 215be: f851 cc14 ldr.w r12, [r1, #-20] 215c2: f844 cc14 str.w r12, [r4, #-20] 215c6: f851 cc10 ldr.w r12, [r1, #-16] 215ca: f844 cc10 str.w r12, [r4, #-16] 215ce: 6898 ldr r0, [r3, #8] 215d0: 6090 str r0, [r2, #8] 215d2: f8b3 c00c ldrh.w r12, [r3, #12] 215d6: f8a2 c00c strh.w r12, [r2, #12] 215da: 5970 ldr r0, [r6, r5] 215dc: 6110 str r0, [r2, #16] 215de: 482a ldr r0, [pc, #168] ; (21688 >::_M_emplace_back_aux(pad_temperature const&)+0x14c>) 215e0: 5170 str r0, [r6, r5] 215e2: 3314 adds r3, #20 215e4: 4543 cmp r3, r8 215e6: f102 0214 add.w r2, r2, #20 215ea: f101 0114 add.w r1, r1, #20 215ee: f104 0414 add.w r4, r4, #20 215f2: d1e2 bne.n 215ba >::_M_emplace_back_aux(pad_temperature const&)+0x7e> 215f4: ebcb 0b08 rsb r11, r11, r8 215f8: 4c24 ldr r4, [pc, #144] ; (2168c >::_M_emplace_back_aux(pad_temperature const&)+0x150>) 215fa: ea4f 0b9b mov.w r11, r11, lsr #2 215fe: fb04 f40b mul.w r4, r4, r11 21602: f024 4440 bic.w r4, r4, #3221225472 ; 0xc0000000 21606: 3401 adds r4, #1 21608: eb04 0484 add.w r4, r4, r4, lsl #2 2160c: eb0a 0484 add.w r4, r10, r4, lsl #2 21610: 4a1f ldr r2, [pc, #124] ; (21690 >::_M_emplace_back_aux(pad_temperature const&)+0x154>) 21612: 3414 adds r4, #20 21614: 463e mov r6, r7 21616: 1bf3 subs r3, r6, r7 21618: 58eb ldr r3, [r5, r3] 2161a: 3614 adds r6, #20 2161c: f1a3 000c sub.w r0, r3, #12 21620: 4290 cmp r0, r2 21622: d118 bne.n 21656 >::_M_emplace_back_aux(pad_temperature const&)+0x11a> 21624: 4546 cmp r6, r8 21626: d1f6 bne.n 21616 >::_M_emplace_back_aux(pad_temperature const&)+0xda> 21628: f8d9 0000 ldr.w r0, [r9] 2162c: b108 cbz r0, 21632 >::_M_emplace_back_aux(pad_temperature const&)+0xf6> 2162e: f7ea f843 bl b6b8 21632: 9b01 ldr r3, [sp, #4] 21634: f8c9 a000 str.w r10, [r9] 21638: 4453 add r3, r10 2163a: f8c9 3008 str.w r3, [r9, #8] 2163e: f8c9 4004 str.w r4, [r9, #4] 21642: b005 add sp, #20 21644: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 21648: 2314 movs r3, #20 2164a: 9301 str r3, [sp, #4] 2164c: e78c b.n 21568 >::_M_emplace_back_aux(pad_temperature const&)+0x2c> 2164e: 4688 mov r8, r1 21650: e7aa b.n 215a8 >::_M_emplace_back_aux(pad_temperature const&)+0x6c> 21652: 4638 mov r0, r7 21654: e7ea b.n 2162c >::_M_emplace_back_aux(pad_temperature const&)+0xf0> 21656: f853 1c04 ldr.w r1, [r3, #-4] 2165a: f101 3cff add.w r12, r1, #4294967295 2165e: 2900 cmp r1, #0 21660: f843 cc04 str.w r12, [r3, #-4] 21664: dcde bgt.n 21624 >::_M_emplace_back_aux(pad_temperature const&)+0xe8> 21666: a903 add r1, sp, #12 21668: 9200 str r2, [sp, #0] 2166a: f027 f967 bl 4893c const&)> 2166e: 9a00 ldr r2, [sp, #0] 21670: e7d8 b.n 21624 >::_M_emplace_back_aux(pad_temperature const&)+0xe8> 21672: 4908 ldr r1, [pc, #32] ; (21694 >::_M_emplace_back_aux(pad_temperature const&)+0x158>) 21674: 428a cmp r2, r1 21676: f63f af74 bhi.w 21562 >::_M_emplace_back_aux(pad_temperature const&)+0x26> 2167a: eb02 03c3 add.w r3, r2, r3, lsl #3 2167e: 009b lsls r3, r3, #2 21680: 9301 str r3, [sp, #4] 21682: e771 b.n 21568 >::_M_emplace_back_aux(pad_temperature const&)+0x2c> 21684: cccccccd .word 0xcccccccd 21688: 10000a68 .word 0x10000a68 2168c: 0ccccccd .word 0x0ccccccd 21690: 10000a5c .word 0x10000a5c 21694: 0ccccccc .word 0x0ccccccc 00021698 : 21698: b5f0 push {r4, r5, r6, r7, lr} 2169a: 888a ldrh r2, [r1, #4] 2169c: f64a 4316 movw r3, #44054 ; 0xac16 216a0: 429a cmp r2, r3 216a2: b087 sub sp, #28 216a4: 460c mov r4, r1 216a6: 4605 mov r5, r0 216a8: d001 beq.n 216ae 216aa: b007 add sp, #28 216ac: bdf0 pop {r4, r5, r6, r7, pc} 216ae: 88cb ldrh r3, [r1, #6] 216b0: f243 7235 movw r2, #14133 ; 0x3735 216b4: 4293 cmp r3, r2 216b6: d068 beq.n 2178a 216b8: f24b 12d3 movw r2, #45523 ; 0xb1d3 216bc: 4293 cmp r3, r2 216be: d023 beq.n 21708 216c0: f64e 3218 movw r2, #60184 ; 0xeb18 216c4: 4293 cmp r3, r2 216c6: d1f0 bne.n 216aa 216c8: f8b0 2070 ldrh.w r2, [r0, #112] ; 0x70 216cc: 890b ldrh r3, [r1, #8] 216ce: 429a cmp r2, r3 216d0: d1eb bne.n 216aa 216d2: 68ce ldr r6, [r1, #12] 216d4: 6a83 ldr r3, [r0, #40] ; 0x28 216d6: 6887 ldr r7, [r0, #8] 216d8: 2100 movs r1, #0 216da: 6033 str r3, [r6, #0] 216dc: 4638 mov r0, r7 216de: f028 fc07 bl 49ef0 <__aeabi_fcmple> 216e2: 2800 cmp r0, #0 216e4: d15f bne.n 217a6 216e6: 6a6b ldr r3, [r5, #36] ; 0x24 216e8: f106 0010 add.w r0, r6, #16 216ec: 60b3 str r3, [r6, #8] 216ee: 6077 str r7, [r6, #4] 216f0: f105 014c add.w r1, r5, #76 ; 0x4c 216f4: f027 fb47 bl 48d86 216f8: 7c23 ldrb r3, [r4, #16] 216fa: f8b5 2070 ldrh.w r2, [r5, #112] ; 0x70 216fe: f043 0301 orr.w r3, r3, #1 21702: 81b2 strh r2, [r6, #12] 21704: 7423 strb r3, [r4, #16] 21706: e7d0 b.n 216aa 21708: 6887 ldr r7, [r0, #8] 2170a: 6a83 ldr r3, [r0, #40] ; 0x28 2170c: 4a29 ldr r2, [pc, #164] ; (217b4 ) 2170e: 4638 mov r0, r7 21710: 2100 movs r1, #0 21712: 9205 str r2, [sp, #20] 21714: 9301 str r3, [sp, #4] 21716: 68e6 ldr r6, [r4, #12] 21718: f028 fbea bl 49ef0 <__aeabi_fcmple> 2171c: 2800 cmp r0, #0 2171e: d140 bne.n 217a2 21720: 6a6b ldr r3, [r5, #36] ; 0x24 21722: f105 014c add.w r1, r5, #76 ; 0x4c 21726: a805 add r0, sp, #20 21728: 9702 str r7, [sp, #8] 2172a: 9303 str r3, [sp, #12] 2172c: f027 fb2b bl 48d86 21730: 6870 ldr r0, [r6, #4] 21732: 68b1 ldr r1, [r6, #8] 21734: f8b5 2070 ldrh.w r2, [r5, #112] ; 0x70 21738: 4288 cmp r0, r1 2173a: f8ad 2010 strh.w r2, [sp, #16] 2173e: d034 beq.n 217aa 21740: b158 cbz r0, 2175a 21742: 9b03 ldr r3, [sp, #12] 21744: 9d02 ldr r5, [sp, #8] 21746: 9f01 ldr r7, [sp, #4] 21748: 8182 strh r2, [r0, #12] 2174a: 6007 str r7, [r0, #0] 2174c: 6045 str r5, [r0, #4] 2174e: 6083 str r3, [r0, #8] 21750: a905 add r1, sp, #20 21752: 3010 adds r0, #16 21754: f027 fb0b bl 48d6e , std::allocator >::basic_string(std::string const&)> 21758: 6870 ldr r0, [r6, #4] 2175a: f100 0314 add.w r3, r0, #20 2175e: 6073 str r3, [r6, #4] 21760: 9b05 ldr r3, [sp, #20] 21762: 7c21 ldrb r1, [r4, #16] 21764: 4a14 ldr r2, [pc, #80] ; (217b8 ) 21766: f1a3 000c sub.w r0, r3, #12 2176a: f041 0101 orr.w r1, r1, #1 2176e: 4290 cmp r0, r2 21770: 7421 strb r1, [r4, #16] 21772: d09a beq.n 216aa 21774: f853 2c04 ldr.w r2, [r3, #-4] 21778: 1e51 subs r1, r2, #1 2177a: 2a00 cmp r2, #0 2177c: f843 1c04 str.w r1, [r3, #-4] 21780: dc93 bgt.n 216aa 21782: 4669 mov r1, sp 21784: f027 f8da bl 4893c const&)> 21788: e78f b.n 216aa 2178a: 890a ldrh r2, [r1, #8] 2178c: 8883 ldrh r3, [r0, #4] 2178e: 429a cmp r2, r3 21790: d18b bne.n 216aa 21792: 7c0a ldrb r2, [r1, #16] 21794: 4b09 ldr r3, [pc, #36] ; (217bc ) 21796: f042 0203 orr.w r2, r2, #3 2179a: 740a strb r2, [r1, #16] 2179c: 6018 str r0, [r3, #0] 2179e: 60cb str r3, [r1, #12] 217a0: e783 b.n 216aa 217a2: 2700 movs r7, #0 217a4: e7bc b.n 21720 217a6: 2700 movs r7, #0 217a8: e79d b.n 216e6 217aa: 4630 mov r0, r6 217ac: a901 add r1, sp, #4 217ae: f7ff fec5 bl 2153c >::_M_emplace_back_aux(pad_temperature const&)> 217b2: e7d5 b.n 21760 217b4: 10000a68 .word 0x10000a68 217b8: 10000a5c .word 0x10000a5c 217bc: 100007c0 .word 0x100007c0 000217c0 : 217c0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 217c4: 4dbf ldr r5, [pc, #764] ; (21ac4 ) 217c6: b08b sub sp, #44 ; 0x2c 217c8: 682b ldr r3, [r5, #0] 217ca: 4604 mov r4, r0 217cc: f8b0 2070 ldrh.w r2, [r0, #112] ; 0x70 217d0: f64a 4116 movw r1, #44054 ; 0xac16 217d4: 6958 ldr r0, [r3, #20] 217d6: f64c 1316 movw r3, #51478 ; 0xc916 217da: f7e9 fccd bl b178 217de: 2168 movs r1, #104 ; 0x68 217e0: f7ea fa88 bl bcf4 217e4: f7ea f9ca bl bb7c 217e8: f028 fbdc bl 49fa4 <__aeabi_f2uiz> 217ec: f8b4 3072 ldrh.w r3, [r4, #114] ; 0x72 217f0: 682a ldr r2, [r5, #0] 217f2: f360 0309 bfi r3, r0, #0, #10 217f6: f8a4 3072 strh.w r3, [r4, #114] ; 0x72 217fa: 6950 ldr r0, [r2, #20] 217fc: f241 03bf movw r3, #4287 ; 0x10bf 21800: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 21804: f64a 4116 movw r1, #44054 ; 0xac16 21808: f7e9 fcb6 bl b178 2180c: 216d movs r1, #109 ; 0x6d 2180e: f7ea fa71 bl bcf4 21812: f7ea f9b3 bl bb7c 21816: f028 fbc5 bl 49fa4 <__aeabi_f2uiz> 2181a: f8b4 3074 ldrh.w r3, [r4, #116] ; 0x74 2181e: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 21822: f360 0309 bfi r3, r0, #0, #10 21826: f8a4 3074 strh.w r3, [r4, #116] ; 0x74 2182a: 682b ldr r3, [r5, #0] 2182c: f64a 4116 movw r1, #44054 ; 0xac16 21830: 6958 ldr r0, [r3, #20] 21832: f245 130a movw r3, #20746 ; 0x510a 21836: f7e9 fc9f bl b178 2183a: 2169 movs r1, #105 ; 0x69 2183c: f7ea fa5a bl bcf4 21840: f7ea f99c bl bb7c 21844: f028 fbae bl 49fa4 <__aeabi_f2uiz> 21848: f8b4 3076 ldrh.w r3, [r4, #118] ; 0x76 2184c: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 21850: f360 0309 bfi r3, r0, #0, #10 21854: f8a4 3076 strh.w r3, [r4, #118] ; 0x76 21858: 682b ldr r3, [r5, #0] 2185a: f64a 4116 movw r1, #44054 ; 0xac16 2185e: 6958 ldr r0, [r3, #20] 21860: f644 03d5 movw r3, #18645 ; 0x48d5 21864: f7e9 fc88 bl b178 21868: 2114 movs r1, #20 2186a: f7ea fa43 bl bcf4 2186e: f7ea f985 bl bb7c 21872: 682b ldr r3, [r5, #0] 21874: 62e0 str r0, [r4, #44] ; 0x2c 21876: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 2187a: 6958 ldr r0, [r3, #20] 2187c: f64a 4116 movw r1, #44054 ; 0xac16 21880: f24c 2334 movw r3, #49716 ; 0xc234 21884: f7e9 fc78 bl b178 21888: f10d 0818 add.w r8, sp, #24 2188c: aa04 add r2, sp, #16 2188e: 4606 mov r6, r0 21890: 498d ldr r1, [pc, #564] ; (21ac8 ) 21892: 4640 mov r0, r8 21894: f027 faf8 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 21898: 4630 mov r0, r6 2189a: 4641 mov r1, r8 2189c: f7ea fa3a bl bd14 218a0: ae08 add r6, sp, #32 218a2: 4601 mov r1, r0 218a4: 4630 mov r0, r6 218a6: f7ea fa09 bl bcbc 218aa: f104 004c add.w r0, r4, #76 ; 0x4c 218ae: 4631 mov r1, r6 218b0: f026 ff21 bl 486f6 218b4: 9b08 ldr r3, [sp, #32] 218b6: 4f85 ldr r7, [pc, #532] ; (21acc ) 218b8: f1a3 000c sub.w r0, r3, #12 218bc: 42b8 cmp r0, r7 218be: f040 8336 bne.w 21f2e 218c2: a805 add r0, sp, #20 218c4: 9001 str r0, [sp, #4] 218c6: 9b06 ldr r3, [sp, #24] 218c8: f1a3 000c sub.w r0, r3, #12 218cc: 42b8 cmp r0, r7 218ce: f040 8338 bne.w 21f42 218d2: 682b ldr r3, [r5, #0] 218d4: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 218d8: f64a 4116 movw r1, #44054 ; 0xac16 218dc: 6958 ldr r0, [r3, #20] 218de: f64e 3378 movw r3, #60280 ; 0xeb78 218e2: f7e9 fc49 bl b178 218e6: 2114 movs r1, #20 218e8: f7ea fa04 bl bcf4 218ec: f7ea f946 bl bb7c 218f0: f028 fb58 bl 49fa4 <__aeabi_f2uiz> 218f4: f894 3078 ldrb.w r3, [r4, #120] ; 0x78 218f8: 283f cmp r0, #63 ; 0x3f 218fa: bf28 it cs 218fc: 203f movcs r0, #63 ; 0x3f 218fe: f360 0305 bfi r3, r0, #0, #6 21902: f884 3078 strb.w r3, [r4, #120] ; 0x78 21906: 682b ldr r3, [r5, #0] 21908: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 2190c: f64a 4116 movw r1, #44054 ; 0xac16 21910: 6958 ldr r0, [r3, #20] 21912: f645 53b5 movw r3, #23989 ; 0x5db5 21916: f7e9 fc2f bl b178 2191a: f44f 7161 mov.w r1, #900 ; 0x384 2191e: f7ea f9e9 bl bcf4 21922: f7ea f92b bl bb7c 21926: f028 fb3d bl 49fa4 <__aeabi_f2uiz> 2192a: f640 79f8 movw r9, #4088 ; 0xff8 2192e: 4548 cmp r0, r9 21930: bf28 it cs 21932: 4648 movcs r0, r9 21934: f8b4 3078 ldrh.w r3, [r4, #120] ; 0x78 21938: 08c0 lsrs r0, r0, #3 2193a: f360 138e bfi r3, r0, #6, #9 2193e: f8a4 3078 strh.w r3, [r4, #120] ; 0x78 21942: 682b ldr r3, [r5, #0] 21944: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 21948: f64a 4116 movw r1, #44054 ; 0xac16 2194c: 6958 ldr r0, [r3, #20] 2194e: f24f 43c0 movw r3, #62656 ; 0xf4c0 21952: f7e9 fc11 bl b178 21956: 2100 movs r1, #0 21958: f7ea f9cc bl bcf4 2195c: f7ea f90e bl bb7c 21960: f028 fb20 bl 49fa4 <__aeabi_f2uiz> 21964: f8b4 307a ldrh.w r3, [r4, #122] ; 0x7a 21968: 4548 cmp r0, r9 2196a: bf28 it cs 2196c: 4648 movcs r0, r9 2196e: ea4f 09d0 mov.w r9, r0, lsr #3 21972: f369 0308 bfi r3, r9, #0, #9 21976: f8a4 307a strh.w r3, [r4, #122] ; 0x7a 2197a: 682b ldr r3, [r5, #0] 2197c: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 21980: f64a 4116 movw r1, #44054 ; 0xac16 21984: 6958 ldr r0, [r3, #20] 21986: f241 7304 movw r3, #5892 ; 0x1704 2198a: f7e9 fbf5 bl b178 2198e: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 21992: f7ea f9bb bl bd0c 21996: f7ea f8f1 bl bb7c 2199a: 682b ldr r3, [r5, #0] 2199c: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 219a0: 66e0 str r0, [r4, #108] ; 0x6c 219a2: f64a 4116 movw r1, #44054 ; 0xac16 219a6: 6958 ldr r0, [r3, #20] 219a8: f241 235e movw r3, #4702 ; 0x125e 219ac: f7e9 fbe4 bl b178 219b0: f44f 7196 mov.w r1, #300 ; 0x12c 219b4: f7ea f99e bl bcf4 219b8: f7ea f8e0 bl bb7c 219bc: 682b ldr r3, [r5, #0] 219be: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 219c2: 60e0 str r0, [r4, #12] 219c4: f64a 4116 movw r1, #44054 ; 0xac16 219c8: 6958 ldr r0, [r3, #20] 219ca: f640 635c movw r3, #3676 ; 0xe5c 219ce: f7e9 fbd3 bl b178 219d2: 2100 movs r1, #0 219d4: f7ea f98e bl bcf4 219d8: f7ea f8d0 bl bb7c 219dc: 682b ldr r3, [r5, #0] 219de: 6120 str r0, [r4, #16] 219e0: f64a 4116 movw r1, #44054 ; 0xac16 219e4: 6958 ldr r0, [r3, #20] 219e6: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 219ea: f648 3323 movw r3, #35619 ; 0x8b23 219ee: f7e9 fbc3 bl b178 219f2: aa04 add r2, sp, #16 219f4: 4681 mov r9, r0 219f6: 4936 ldr r1, [pc, #216] ; (21ad0 ) 219f8: 4640 mov r0, r8 219fa: f027 fa45 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 219fe: 4641 mov r1, r8 21a00: 4648 mov r0, r9 21a02: f7ea f987 bl bd14 21a06: 4601 mov r1, r0 21a08: 4630 mov r0, r6 21a0a: f7ea f957 bl bcbc 21a0e: f104 0034 add.w r0, r4, #52 ; 0x34 21a12: 4631 mov r1, r6 21a14: f7e6 fb96 bl 8144 21a18: 9b08 ldr r3, [sp, #32] 21a1a: f1a3 000c sub.w r0, r3, #12 21a1e: 42b8 cmp r0, r7 21a20: f040 826d bne.w 21efe 21a24: 9b06 ldr r3, [sp, #24] 21a26: f1a3 000c sub.w r0, r3, #12 21a2a: 42b8 cmp r0, r7 21a2c: f040 825b bne.w 21ee6 21a30: f894 303a ldrb.w r3, [r4, #58] ; 0x3a 21a34: 079a lsls r2, r3, #30 21a36: f140 813c bpl.w 21cb2 21a3a: f894 3038 ldrb.w r3, [r4, #56] ; 0x38 21a3e: 2001 movs r0, #1 21a40: 4098 lsls r0, r3 21a42: f894 207e ldrb.w r2, [r4, #126] ; 0x7e 21a46: 6b63 ldr r3, [r4, #52] ; 0x34 21a48: f36f 0200 bfc r2, #0, #1 21a4c: f884 207e strb.w r2, [r4, #126] ; 0x7e 21a50: 6819 ldr r1, [r3, #0] 21a52: ea40 0201 orr.w r2, r0, r1 21a56: 601a str r2, [r3, #0] 21a58: 682b ldr r3, [r5, #0] 21a5a: f64a 4116 movw r1, #44054 ; 0xac16 21a5e: 6958 ldr r0, [r3, #20] 21a60: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 21a64: f241 539c movw r3, #5532 ; 0x159c 21a68: f7e9 fb86 bl b178 21a6c: 9a01 ldr r2, [sp, #4] 21a6e: 4681 mov r9, r0 21a70: 4918 ldr r1, [pc, #96] ; (21ad4 ) 21a72: 4630 mov r0, r6 21a74: f027 fa08 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 21a78: 4631 mov r1, r6 21a7a: 4648 mov r0, r9 21a7c: f7ea f94a bl bd14 21a80: 4601 mov r1, r0 21a82: a804 add r0, sp, #16 21a84: f7ea f91a bl bcbc 21a88: 9b08 ldr r3, [sp, #32] 21a8a: f1a3 000c sub.w r0, r3, #12 21a8e: 42b8 cmp r0, r7 21a90: f040 8263 bne.w 21f5a 21a94: 69e0 ldr r0, [r4, #28] 21a96: b110 cbz r0, 21a9e 21a98: 6803 ldr r3, [r0, #0] 21a9a: 685b ldr r3, [r3, #4] 21a9c: 4798 blx r3 21a9e: 2300 movs r3, #0 21aa0: 61e3 str r3, [r4, #28] 21aa2: a804 add r0, sp, #16 21aa4: 490b ldr r1, [pc, #44] ; (21ad4 ) 21aa6: f026 fed9 bl 4885c 21aaa: 2800 cmp r0, #0 21aac: f040 80f2 bne.w 21c94 21ab0: 2034 movs r0, #52 ; 0x34 21ab2: f026 fbd7 bl 48264 21ab6: 4681 mov r9, r0 21ab8: f7fc ff54 bl 1e964 21abc: f8c4 901c str.w r9, [r4, #28] 21ac0: 4648 mov r0, r9 21ac2: e009 b.n 21ad8 21ac4: 100002e4 .word 0x100002e4 21ac8: 0005fec0 .word 0x0005fec0 21acc: 10000a5c .word 0x10000a5c 21ad0: 000582ec .word 0x000582ec 21ad4: 0005b994 .word 0x0005b994 21ad8: 6803 ldr r3, [r0, #0] 21ada: f64a 4116 movw r1, #44054 ; 0xac16 21ade: 689b ldr r3, [r3, #8] 21ae0: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 21ae4: 4798 blx r3 21ae6: 682b ldr r3, [r5, #0] 21ae8: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 21aec: f64a 4116 movw r1, #44054 ; 0xac16 21af0: 6958 ldr r0, [r3, #20] 21af2: f24d 43c6 movw r3, #54470 ; 0xd4c6 21af6: f7e9 fb3f bl b178 21afa: 2100 movs r1, #0 21afc: f7ea f8fa bl bcf4 21b00: f7ea f83c bl bb7c 21b04: 682b ldr r3, [r5, #0] 21b06: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 21b0a: 6160 str r0, [r4, #20] 21b0c: f64a 4116 movw r1, #44054 ; 0xac16 21b10: 6958 ldr r0, [r3, #20] 21b12: f24d 53c7 movw r3, #54727 ; 0xd5c7 21b16: f7e9 fb2f bl b178 21b1a: 2100 movs r1, #0 21b1c: f7ea f8ea bl bcf4 21b20: f7ea f82c bl bb7c 21b24: f894 a07e ldrb.w r10, [r4, #126] ; 0x7e 21b28: 2300 movs r3, #0 21b2a: f01a 0a01 ands.w r10, r10, #1 21b2e: 61a0 str r0, [r4, #24] 21b30: 6263 str r3, [r4, #36] ; 0x24 21b32: f8df 935c ldr.w r9, [pc, #860] ; 21e90 21b36: f000 80db beq.w 21cf0 21b3a: f8df 936c ldr.w r9, [pc, #876] ; 21ea8 21b3e: 682b ldr r3, [r5, #0] 21b40: 6ae0 ldr r0, [r4, #44] ; 0x2c 21b42: f8d3 8024 ldr.w r8, [r3, #36] ; 0x24 21b46: f028 fa2d bl 49fa4 <__aeabi_f2uiz> 21b4a: 4682 mov r10, r0 21b4c: 2018 movs r0, #24 21b4e: f026 fb89 bl 48264 21b52: 4683 mov r11, r0 21b54: f7e9 fc76 bl b444 21b58: f8d9 0000 ldr.w r0, [r9] 21b5c: f8cd b014 str.w r11, [sp, #20] 21b60: 0880 lsrs r0, r0, #2 21b62: fbb0 f0fa udiv r0, r0, r10 21b66: f027 ffc3 bl 49af0 <__aeabi_ui2f> 21b6a: f028 ffc7 bl 4aafc 21b6e: f028 f9f3 bl 49f58 <__aeabi_f2iz> 21b72: 4602 mov r2, r0 21b74: 48c4 ldr r0, [pc, #784] ; (21e88 ) 21b76: 2100 movs r1, #0 21b78: f8cb 4004 str.w r4, [r11, #4] 21b7c: f8cb 2010 str.w r2, [r11, #16] 21b80: f10b 0e08 add.w lr, r11, #8 21b84: 9008 str r0, [sp, #32] 21b86: 9109 str r1, [sp, #36] ; 0x24 21b88: e896 0003 ldmia.w r6, {r0, r1} 21b8c: e88e 0003 stmia.w lr, {r0, r1} 21b90: f8cb 2014 str.w r2, [r11, #20] 21b94: b672 cpsid i 21b96: f8d8 3010 ldr.w r3, [r8, #16] 21b9a: 459a cmp r10, r3 21b9c: d905 bls.n 21baa 21b9e: f8c8 a010 str.w r10, [r8, #16] 21ba2: 4651 mov r1, r10 21ba4: 4640 mov r0, r8 21ba6: f7e9 fedd bl b964 21baa: f8d8 3008 ldr.w r3, [r8, #8] 21bae: f8d8 200c ldr.w r2, [r8, #12] 21bb2: 4293 cmp r3, r2 21bb4: f000 8161 beq.w 21e7a 21bb8: 9a05 ldr r2, [sp, #20] 21bba: b113 cbz r3, 21bc2 21bbc: 601a str r2, [r3, #0] 21bbe: f8d8 3008 ldr.w r3, [r8, #8] 21bc2: 3304 adds r3, #4 21bc4: f8c8 3008 str.w r3, [r8, #8] 21bc8: b662 cpsie i 21bca: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 21bce: 6ae1 ldr r1, [r4, #44] ; 0x2c 21bd0: f028 f89a bl 49d08 <__aeabi_fdiv> 21bd4: 682b ldr r3, [r5, #0] 21bd6: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 21bda: 66a0 str r0, [r4, #104] ; 0x68 21bdc: f64a 4116 movw r1, #44054 ; 0xac16 21be0: 6958 ldr r0, [r3, #20] 21be2: f64a 0351 movw r3, #43089 ; 0xa851 21be6: f7e9 fac7 bl b178 21bea: 210a movs r1, #10 21bec: f7ea f882 bl bcf4 21bf0: f7e9 ffc4 bl bb7c 21bf4: 682b ldr r3, [r5, #0] 21bf6: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 21bfa: 65e0 str r0, [r4, #92] ; 0x5c 21bfc: f64a 4116 movw r1, #44054 ; 0xac16 21c00: 6958 ldr r0, [r3, #20] 21c02: f247 034a movw r3, #28746 ; 0x704a 21c06: f7e9 fab7 bl b178 21c0a: 49a0 ldr r1, [pc, #640] ; (21e8c ) 21c0c: f7ea f87e bl bd0c 21c10: f7e9 ffb4 bl bb7c 21c14: 6ea1 ldr r1, [r4, #104] ; 0x68 21c16: f027 ffc3 bl 49ba0 <__aeabi_fmul> 21c1a: 682b ldr r3, [r5, #0] 21c1c: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 21c20: 6620 str r0, [r4, #96] ; 0x60 21c22: f64a 4116 movw r1, #44054 ; 0xac16 21c26: 6958 ldr r0, [r3, #20] 21c28: f644 0345 movw r3, #18501 ; 0x4845 21c2c: f7e9 faa4 bl b178 21c30: 21c8 movs r1, #200 ; 0xc8 21c32: f7ea f85f bl bcf4 21c36: f7e9 ffa1 bl bb7c 21c3a: 6ea1 ldr r1, [r4, #104] ; 0x68 21c3c: f028 f864 bl 49d08 <__aeabi_fdiv> 21c40: f894 307e ldrb.w r3, [r4, #126] ; 0x7e 21c44: 6660 str r0, [r4, #100] ; 0x64 21c46: 07db lsls r3, r3, #31 21c48: 4a91 ldr r2, [pc, #580] ; (21e90 ) 21c4a: d415 bmi.n 21c78 21c4c: 6813 ldr r3, [r2, #0] 21c4e: f64a 4116 movw r1, #44054 ; 0xac16 21c52: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 21c56: 6958 ldr r0, [r3, #20] 21c58: f241 0310 movw r3, #4112 ; 0x1010 21c5c: f7e9 fa8c bl b178 21c60: 4605 mov r5, r0 21c62: f104 0030 add.w r0, r4, #48 ; 0x30 21c66: f7e7 f867 bl 8d38 21c6a: 4601 mov r1, r0 21c6c: 4628 mov r0, r5 21c6e: f7ea f841 bl bcf4 21c72: f7e9 ff83 bl bb7c 21c76: 6220 str r0, [r4, #32] 21c78: 9a04 ldr r2, [sp, #16] 21c7a: 4986 ldr r1, [pc, #536] ; (21e94 ) 21c7c: f1a2 000c sub.w r0, r2, #12 21c80: 2300 movs r3, #0 21c82: 42b8 cmp r0, r7 21c84: 6563 str r3, [r4, #84] ; 0x54 21c86: 62a3 str r3, [r4, #40] ; 0x28 21c88: 65a1 str r1, [r4, #88] ; 0x58 21c8a: f040 8144 bne.w 21f16 21c8e: b00b add sp, #44 ; 0x2c 21c90: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 21c94: a804 add r0, sp, #16 21c96: 4980 ldr r1, [pc, #512] ; (21e98 ) 21c98: f026 fde0 bl 4885c 21c9c: b980 cbnz r0, 21cc0 21c9e: 205c movs r0, #92 ; 0x5c 21ca0: f026 fae0 bl 48264 21ca4: 4681 mov r9, r0 21ca6: f7fe f9b7 bl 20018 21caa: f8c4 901c str.w r9, [r4, #28] 21cae: 4648 mov r0, r9 21cb0: e712 b.n 21ad8 21cb2: f894 307e ldrb.w r3, [r4, #126] ; 0x7e 21cb6: f043 0301 orr.w r3, r3, #1 21cba: f884 307e strb.w r3, [r4, #126] ; 0x7e 21cbe: e6cb b.n 21a58 21cc0: a804 add r0, sp, #16 21cc2: 4976 ldr r1, [pc, #472] ; (21e9c ) 21cc4: f026 fdca bl 4885c 21cc8: 2800 cmp r0, #0 21cca: f000 80c5 beq.w 21e58 21cce: a804 add r0, sp, #16 21cd0: 4973 ldr r1, [pc, #460] ; (21ea0 ) 21cd2: f026 fdc3 bl 4885c 21cd6: 2800 cmp r0, #0 21cd8: f040 80e8 bne.w 21eac 21cdc: 2014 movs r0, #20 21cde: f026 fac1 bl 48264 21ce2: 4681 mov r9, r0 21ce4: f7fd fdb6 bl 1f854 21ce8: f8c4 901c str.w r9, [r4, #28] 21cec: 4648 mov r0, r9 21cee: e6f3 b.n 21ad8 21cf0: f8d9 3000 ldr.w r3, [r9] 21cf4: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 21cf8: f64a 4116 movw r1, #44054 ; 0xac16 21cfc: 6958 ldr r0, [r3, #20] 21cfe: f24c 0392 movw r3, #49298 ; 0xc092 21d02: f7e9 fa39 bl b178 21d06: 4651 mov r1, r10 21d08: f7e9 fff4 bl bcf4 21d0c: f7e9 ffdc bl bcc8 21d10: f894 307d ldrb.w r3, [r4, #125] ; 0x7d 21d14: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 21d18: f360 1304 bfi r3, r0, #4, #1 21d1c: f884 307d strb.w r3, [r4, #125] ; 0x7d 21d20: f8d9 3000 ldr.w r3, [r9] 21d24: f64a 4116 movw r1, #44054 ; 0xac16 21d28: 6958 ldr r0, [r3, #20] 21d2a: f24f 6357 movw r3, #63063 ; 0xf657 21d2e: f7e9 fa23 bl b178 21d32: 2102 movs r1, #2 21d34: f7e9 ffde bl bcf4 21d38: f7e9 ff20 bl bb7c 21d3c: f8d9 3000 ldr.w r3, [r9] 21d40: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 21d44: 6520 str r0, [r4, #80] ; 0x50 21d46: f64a 4116 movw r1, #44054 ; 0xac16 21d4a: 6958 ldr r0, [r3, #20] 21d4c: f641 6399 movw r3, #7833 ; 0x1e99 21d50: f7e9 fa12 bl b178 21d54: 4651 mov r1, r10 21d56: f7e9 ffcd bl bcf4 21d5a: f7e9 ffb5 bl bcc8 21d5e: f894 307e ldrb.w r3, [r4, #126] ; 0x7e 21d62: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 21d66: f360 0341 bfi r3, r0, #1, #1 21d6a: f884 307e strb.w r3, [r4, #126] ; 0x7e 21d6e: f8d9 3000 ldr.w r3, [r9] 21d72: f64a 4116 movw r1, #44054 ; 0xac16 21d76: 6958 ldr r0, [r3, #20] 21d78: f64c 33fb movw r3, #52219 ; 0xcbfb 21d7c: f7e9 f9fc bl b178 21d80: 21ff movs r1, #255 ; 0xff 21d82: f7e9 ffb7 bl bcf4 21d86: f7e9 fef9 bl bb7c 21d8a: f028 f8e5 bl 49f58 <__aeabi_f2iz> 21d8e: f104 0b30 add.w r11, r4, #48 ; 0x30 21d92: 4601 mov r1, r0 21d94: 4658 mov r0, r11 21d96: f8cd b008 str.w r11, [sp, #8] 21d9a: f7e6 ffbf bl 8d1c 21d9e: 9802 ldr r0, [sp, #8] 21da0: 4651 mov r1, r10 21da2: f7e6 ffcb bl 8d3c 21da6: f894 0039 ldrb.w r0, [r4, #57] ; 0x39 21daa: f894 1038 ldrb.w r1, [r4, #56] ; 0x38 21dae: f7ea f8bd bl bf2c 21db2: f8d9 e000 ldr.w lr, [r9] 21db6: f8b4 2070 ldrh.w r2, [r4, #112] ; 0x70 21dba: f8de 0014 ldr.w r0, [lr, #20] 21dbe: f24c 438a movw r3, #50314 ; 0xc48a 21dc2: f64a 4116 movw r1, #44054 ; 0xac16 21dc6: f8de b024 ldr.w r11, [lr, #36] ; 0x24 21dca: f7e9 f9d5 bl b178 21dce: f44f 61fa mov.w r1, #2000 ; 0x7d0 21dd2: f7e9 ff8f bl bcf4 21dd6: f7e9 fed1 bl bb7c 21dda: f028 f8e3 bl 49fa4 <__aeabi_f2uiz> 21dde: 9003 str r0, [sp, #12] 21de0: 2018 movs r0, #24 21de2: f026 fa3f bl 48264 21de6: f8df 90c0 ldr.w r9, [pc, #192] ; 21ea8 21dea: 9000 str r0, [sp, #0] 21dec: f7e9 fb2a bl b444 21df0: f8d9 0000 ldr.w r0, [r9] 21df4: 9a03 ldr r2, [sp, #12] 21df6: 9b00 ldr r3, [sp, #0] 21df8: 0880 lsrs r0, r0, #2 21dfa: fbb0 f0f2 udiv r0, r0, r2 21dfe: 9308 str r3, [sp, #32] 21e00: f027 fe76 bl 49af0 <__aeabi_ui2f> 21e04: f028 fe7a bl 4aafc 21e08: f028 f8a6 bl 49f58 <__aeabi_f2iz> 21e0c: 9b00 ldr r3, [sp, #0] 21e0e: 4602 mov r2, r0 21e10: 4924 ldr r1, [pc, #144] ; (21ea4 ) 21e12: 9802 ldr r0, [sp, #8] 21e14: 611a str r2, [r3, #16] 21e16: 6058 str r0, [r3, #4] 21e18: f103 0e08 add.w lr, r3, #8 21e1c: f8cd a01c str.w r10, [sp, #28] 21e20: 9106 str r1, [sp, #24] 21e22: e898 0003 ldmia.w r8, {r0, r1} 21e26: e88e 0003 stmia.w lr, {r0, r1} 21e2a: 615a str r2, [r3, #20] 21e2c: b672 cpsid i 21e2e: f8db 3010 ldr.w r3, [r11, #16] 21e32: 9a03 ldr r2, [sp, #12] 21e34: 429a cmp r2, r3 21e36: d819 bhi.n 21e6c 21e38: f8db 3008 ldr.w r3, [r11, #8] 21e3c: f8db 200c ldr.w r2, [r11, #12] 21e40: 4293 cmp r3, r2 21e42: d04a beq.n 21eda 21e44: 9a08 ldr r2, [sp, #32] 21e46: b113 cbz r3, 21e4e 21e48: 601a str r2, [r3, #0] 21e4a: f8db 3008 ldr.w r3, [r11, #8] 21e4e: 3304 adds r3, #4 21e50: f8cb 3008 str.w r3, [r11, #8] 21e54: b662 cpsie i 21e56: e672 b.n 21b3e 21e58: 2018 movs r0, #24 21e5a: f026 fa03 bl 48264 21e5e: 4681 mov r9, r0 21e60: f7fd ff22 bl 1fca8 21e64: f8c4 901c str.w r9, [r4, #28] 21e68: 4648 mov r0, r9 21e6a: e635 b.n 21ad8 21e6c: f8cb 2010 str.w r2, [r11, #16] 21e70: 4611 mov r1, r2 21e72: 4658 mov r0, r11 21e74: f7e9 fd76 bl b964 21e78: e7de b.n 21e38 21e7a: f108 0004 add.w r0, r8, #4 21e7e: 9901 ldr r1, [sp, #4] 21e80: f7f6 fbe2 bl 18648 >::_M_emplace_back_aux(Hook* const&)> 21e84: e6a0 b.n 21bc8 21e86: bf00 nop 21e88: 00020ded .word 0x00020ded 21e8c: 3e99999a .word 0x3e99999a 21e90: 100002e4 .word 0x100002e4 21e94: bf800000 .word 0xbf800000 21e98: 0005b9a0 .word 0x0005b9a0 21e9c: 0005b9ac .word 0x0005b9ac 21ea0: 0005b9b4 .word 0x0005b9b4 21ea4: 00008d65 .word 0x00008d65 21ea8: 10000198 .word 0x10000198 21eac: a804 add r0, sp, #16 21eae: 4934 ldr r1, [pc, #208] ; (21f80 ) 21eb0: f026 fcd4 bl 4885c 21eb4: b948 cbnz r0, 21eca 21eb6: 2014 movs r0, #20 21eb8: f026 f9d4 bl 48264 21ebc: 4681 mov r9, r0 21ebe: f7fd fd87 bl 1f9d0 21ec2: f8c4 901c str.w r9, [r4, #28] 21ec6: 4648 mov r0, r9 21ec8: e606 b.n 21ad8 21eca: 2004 movs r0, #4 21ecc: f026 f9ca bl 48264 21ed0: 4a2c ldr r2, [pc, #176] ; (21f84 ) 21ed2: 4603 mov r3, r0 21ed4: 601a str r2, [r3, #0] 21ed6: 61e3 str r3, [r4, #28] 21ed8: e5fe b.n 21ad8 21eda: f10b 0004 add.w r0, r11, #4 21ede: 4631 mov r1, r6 21ee0: f7f6 fbb2 bl 18648 >::_M_emplace_back_aux(Hook* const&)> 21ee4: e7b6 b.n 21e54 21ee6: f853 2c04 ldr.w r2, [r3, #-4] 21eea: 1e51 subs r1, r2, #1 21eec: 2a00 cmp r2, #0 21eee: f843 1c04 str.w r1, [r3, #-4] 21ef2: f73f ad9d bgt.w 21a30 21ef6: 4631 mov r1, r6 21ef8: f026 fd20 bl 4893c const&)> 21efc: e598 b.n 21a30 21efe: f853 2c04 ldr.w r2, [r3, #-4] 21f02: 1e51 subs r1, r2, #1 21f04: 2a00 cmp r2, #0 21f06: f843 1c04 str.w r1, [r3, #-4] 21f0a: f73f ad8b bgt.w 21a24 21f0e: 9901 ldr r1, [sp, #4] 21f10: f026 fd14 bl 4893c const&)> 21f14: e586 b.n 21a24 21f16: f852 3c04 ldr.w r3, [r2, #-4] 21f1a: 1e59 subs r1, r3, #1 21f1c: 2b00 cmp r3, #0 21f1e: f842 1c04 str.w r1, [r2, #-4] 21f22: f73f aeb4 bgt.w 21c8e 21f26: 9901 ldr r1, [sp, #4] 21f28: f026 fd08 bl 4893c const&)> 21f2c: e6af b.n 21c8e 21f2e: f853 2c04 ldr.w r2, [r3, #-4] 21f32: 1e51 subs r1, r2, #1 21f34: 2a00 cmp r2, #0 21f36: f843 1c04 str.w r1, [r3, #-4] 21f3a: dd1a ble.n 21f72 21f3c: aa05 add r2, sp, #20 21f3e: 9201 str r2, [sp, #4] 21f40: e4c1 b.n 218c6 21f42: f853 2c04 ldr.w r2, [r3, #-4] 21f46: 1e51 subs r1, r2, #1 21f48: 2a00 cmp r2, #0 21f4a: f843 1c04 str.w r1, [r3, #-4] 21f4e: f73f acc0 bgt.w 218d2 21f52: 4631 mov r1, r6 21f54: f026 fcf2 bl 4893c const&)> 21f58: e4bb b.n 218d2 21f5a: f853 2c04 ldr.w r2, [r3, #-4] 21f5e: 1e51 subs r1, r2, #1 21f60: 2a00 cmp r2, #0 21f62: f843 1c04 str.w r1, [r3, #-4] 21f66: f73f ad95 bgt.w 21a94 21f6a: 4641 mov r1, r8 21f6c: f026 fce6 bl 4893c const&)> 21f70: e590 b.n 21a94 21f72: ab05 add r3, sp, #20 21f74: 4619 mov r1, r3 21f76: 9301 str r3, [sp, #4] 21f78: f026 fce0 bl 4893c const&)> 21f7c: e4a3 b.n 218c6 21f7e: bf00 nop 21f80: 0005b9c0 .word 0x0005b9c0 21f84: 0005ad68 .word 0x0005ad68 00021f88 : 21f88: b510 push {r4, lr} 21f8a: f890 307e ldrb.w r3, [r0, #126] ; 0x7e 21f8e: 4a14 ldr r2, [pc, #80] ; (21fe0 ) 21f90: f36f 0382 bfc r3, #2, #1 21f94: f880 307e strb.w r3, [r0, #126] ; 0x7e 21f98: 4604 mov r4, r0 21f9a: 6082 str r2, [r0, #8] 21f9c: f7ff fc10 bl 217c0 21fa0: 4620 mov r0, r4 21fa2: 2102 movs r1, #2 21fa4: f7e9 fed6 bl bd54 21fa8: 4620 mov r0, r4 21faa: 2105 movs r1, #5 21fac: f7e9 fed2 bl bd54 21fb0: 4620 mov r0, r4 21fb2: 2103 movs r1, #3 21fb4: f7e9 fece bl bd54 21fb8: f894 307e ldrb.w r3, [r4, #126] ; 0x7e 21fbc: 07db lsls r3, r3, #31 21fbe: d500 bpl.n 21fc2 21fc0: bd10 pop {r4, pc} 21fc2: 4620 mov r0, r4 21fc4: 2104 movs r1, #4 21fc6: f7e9 fec5 bl bd54 21fca: 4620 mov r0, r4 21fcc: 2106 movs r1, #6 21fce: f7e9 fec1 bl bd54 21fd2: 4620 mov r0, r4 21fd4: 2107 movs r1, #7 21fd6: e8bd 4010 ldmia.w sp!, {r4, lr} 21fda: f7e9 bebb b.w bd54 21fde: bf00 nop 21fe0: bf800000 .word 0xbf800000 00021fe4 : 21fe4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 21fe8: 4e25 ldr r6, [pc, #148] ; (22080 ) 21fea: b084 sub sp, #16 21fec: 6833 ldr r3, [r6, #0] 21fee: 2500 movs r5, #0 21ff0: a901 add r1, sp, #4 21ff2: 6958 ldr r0, [r3, #20] 21ff4: f64a 4216 movw r2, #44054 ; 0xac16 21ff8: 9501 str r5, [sp, #4] 21ffa: 9502 str r5, [sp, #8] 21ffc: 9503 str r5, [sp, #12] 21ffe: f7e9 f873 bl b0e8 >*, unsigned short)> 22002: 9c01 ldr r4, [sp, #4] 22004: 9f02 ldr r7, [sp, #8] 22006: 42bc cmp r4, r7 22008: d038 beq.n 2207c 2200a: 46a8 mov r8, r5 2200c: 46b2 mov r10, r6 2200e: e001 b.n 22014 22010: 42a7 cmp r7, r4 22012: d01f beq.n 22054 22014: 6833 ldr r3, [r6, #0] 22016: f834 5b02 ldrh.w r5, [r4], #2 2201a: 6958 ldr r0, [r3, #20] 2201c: 462a mov r2, r5 2201e: f64a 4116 movw r1, #44054 ; 0xac16 22022: f247 3369 movw r3, #29545 ; 0x7369 22026: f7e9 f8a7 bl b178 2202a: f7e9 fe4d bl bcc8 2202e: 2800 cmp r0, #0 22030: d0ee beq.n 22010 22032: 2080 movs r0, #128 ; 0x80 22034: f026 f916 bl 48264 22038: 4642 mov r2, r8 2203a: 4681 mov r9, r0 2203c: 4629 mov r1, r5 2203e: f7fe fda7 bl 20b90 22042: 4649 mov r1, r9 22044: f8da 0000 ldr.w r0, [r10] 22048: f7e8 f81c bl a084 2204c: 42a7 cmp r7, r4 2204e: f108 0801 add.w r8, r8, #1 22052: d1df bne.n 22014 22054: f1b8 0f00 cmp.w r8, #0 22058: d009 beq.n 2206e 2205a: 2050 movs r0, #80 ; 0x50 2205c: f026 f902 bl 48264 22060: 4604 mov r4, r0 22062: f7fe f813 bl 2008c 22066: 4621 mov r1, r4 22068: 6830 ldr r0, [r6, #0] 2206a: f7e8 f80b bl a084 2206e: 9801 ldr r0, [sp, #4] 22070: b108 cbz r0, 22076 22072: f7e9 fb21 bl b6b8 22076: b004 add sp, #16 22078: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2207c: 4620 mov r0, r4 2207e: e7f7 b.n 22070 22080: 100002e4 .word 0x100002e4 00022084 : 22084: b538 push {r3, r4, r5, lr} 22086: 4b09 ldr r3, [pc, #36] ; (220ac ) 22088: 4d09 ldr r5, [pc, #36] ; (220b0 ) 2208a: 4604 mov r4, r0 2208c: 6003 str r3, [r0, #0] 2208e: 4602 mov r2, r0 22090: 2104 movs r1, #4 22092: 6828 ldr r0, [r5, #0] 22094: f7e8 f876 bl a184 22098: 6828 ldr r0, [r5, #0] 2209a: 4622 mov r2, r4 2209c: 2102 movs r1, #2 2209e: f7e8 f871 bl a184 220a2: 4620 mov r0, r4 220a4: f7e9 fe40 bl bd28 220a8: 4620 mov r0, r4 220aa: bd38 pop {r3, r4, r5, pc} 220ac: 0005b9d0 .word 0x0005b9d0 220b0: 100002e4 .word 0x100002e4 000220b4 : 220b4: b510 push {r4, lr} 220b6: 4604 mov r4, r0 220b8: f7ff ffe4 bl 22084 220bc: 4620 mov r0, r4 220be: f7e9 fafb bl b6b8 220c2: 4620 mov r0, r4 220c4: bd10 pop {r4, pc} 220c6: bf00 nop 000220c8 : 220c8: b538 push {r3, r4, r5, lr} 220ca: 7a0b ldrb r3, [r1, #8] 220cc: 460c mov r4, r1 220ce: 079b lsls r3, r3, #30 220d0: 4605 mov r5, r0 220d2: d503 bpl.n 220dc 220d4: 8a42 ldrh r2, [r0, #18] 220d6: 680b ldr r3, [r1, #0] 220d8: 4293 cmp r3, r2 220da: d000 beq.n 220de 220dc: bd38 pop {r3, r4, r5, pc} 220de: 4608 mov r0, r1 220e0: 2153 movs r1, #83 ; 0x53 220e2: f00c fb19 bl 2e718 220e6: b950 cbnz r0, 220fe 220e8: 7d6b ldrb r3, [r5, #21] 220ea: 4a0e ldr r2, [pc, #56] ; (22124 ) 220ec: f36f 0341 bfc r3, #1, #1 220f0: 756b strb r3, [r5, #21] 220f2: 68e0 ldr r0, [r4, #12] 220f4: 6803 ldr r3, [r0, #0] 220f6: 689b ldr r3, [r3, #8] 220f8: 490b ldr r1, [pc, #44] ; (22128 ) 220fa: 4798 blx r3 220fc: bd38 pop {r3, r4, r5, pc} 220fe: 2153 movs r1, #83 ; 0x53 22100: 4620 mov r0, r4 22102: 2200 movs r2, #0 22104: f00c fb1c bl 2e740 22108: 2100 movs r1, #0 2210a: f027 fedd bl 49ec8 <__aeabi_fcmpeq> 2210e: 2800 cmp r0, #0 22110: d1ea bne.n 220e8 22112: 7d6b ldrb r3, [r5, #21] 22114: 4a05 ldr r2, [pc, #20] ; (2212c ) 22116: f043 0302 orr.w r3, r3, #2 2211a: 756b strb r3, [r5, #21] 2211c: 68e0 ldr r0, [r4, #12] 2211e: 6803 ldr r3, [r0, #0] 22120: 689b ldr r3, [r3, #8] 22122: e7e9 b.n 220f8 22124: 0005ba08 .word 0x0005ba08 22128: 0005ba14 .word 0x0005ba14 2212c: 0005ba00 .word 0x0005ba00 00022130 : 22130: b510 push {r4, lr} 22132: 4604 mov r4, r0 22134: f7e9 fe08 bl bd48 22138: 4b01 ldr r3, [pc, #4] ; (22140 ) 2213a: 4620 mov r0, r4 2213c: 6023 str r3, [r4, #0] 2213e: bd10 pop {r4, pc} 22140: 0005b9d0 .word 0x0005b9d0 00022144 : 22144: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 22148: 4db5 ldr r5, [pc, #724] ; (22420 ) 2214a: b086 sub sp, #24 2214c: 682b ldr r3, [r5, #0] 2214e: 460a mov r2, r1 22150: 6958 ldr r0, [r3, #20] 22152: 460c mov r4, r1 22154: f247 3369 movw r3, #29545 ; 0x7369 22158: f249 7147 movw r1, #38727 ; 0x9747 2215c: f7e9 f80c bl b178 22160: 2100 movs r1, #0 22162: f7e9 fdc7 bl bcf4 22166: f7e9 fdaf bl bcc8 2216a: 2800 cmp r0, #0 2216c: f000 8111 beq.w 22392 22170: 682b ldr r3, [r5, #0] 22172: f249 7147 movw r1, #38727 ; 0x9747 22176: 6958 ldr r0, [r3, #20] 22178: 4622 mov r2, r4 2217a: f24c 2334 movw r3, #49716 ; 0xc234 2217e: f7e8 fffb bl b178 22182: aa03 add r2, sp, #12 22184: 4606 mov r6, r0 22186: 49a7 ldr r1, [pc, #668] ; (22424 ) 22188: a805 add r0, sp, #20 2218a: f026 fe7d bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2218e: a905 add r1, sp, #20 22190: 4630 mov r0, r6 22192: f7e9 fdbf bl bd14 22196: 4601 mov r1, r0 22198: a802 add r0, sp, #8 2219a: f7e9 fd8f bl bcbc 2219e: 9b05 ldr r3, [sp, #20] 221a0: 4fa1 ldr r7, [pc, #644] ; (22428 ) 221a2: f1a3 000c sub.w r0, r3, #12 221a6: 42b8 cmp r0, r7 221a8: f040 8165 bne.w 22476 221ac: 9b02 ldr r3, [sp, #8] 221ae: f853 6c0c ldr.w r6, [r3, #-12] 221b2: b1b6 cbz r6, 221e2 221b4: f853 2c04 ldr.w r2, [r3, #-4] 221b8: 2a00 cmp r2, #0 221ba: db03 blt.n 221c4 221bc: a802 add r0, sp, #8 221be: f026 fc23 bl 48a08 221c2: 9b02 ldr r3, [sp, #8] 221c4: f893 8000 ldrb.w r8, [r3] 221c8: f1b8 0f00 cmp.w r8, #0 221cc: d10f bne.n 221ee 221ce: 4646 mov r6, r8 221d0: f1a3 000c sub.w r0, r3, #12 221d4: 42b8 cmp r0, r7 221d6: f040 8142 bne.w 2245e 221da: 4630 mov r0, r6 221dc: b006 add sp, #24 221de: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 221e2: f24e 2284 movw r2, #57988 ; 0xe284 221e6: 4294 cmp r4, r2 221e8: d1f2 bne.n 221d0 221ea: f04f 0854 mov.w r8, #84 ; 0x54 221ee: 682b ldr r3, [r5, #0] 221f0: f249 7147 movw r1, #38727 ; 0x9747 221f4: 6958 ldr r0, [r3, #20] 221f6: 4622 mov r2, r4 221f8: f643 4394 movw r3, #15508 ; 0x3c94 221fc: f7e8 ffbc bl b178 22200: aa01 add r2, sp, #4 22202: 4606 mov r6, r0 22204: 4987 ldr r1, [pc, #540] ; (22424 ) 22206: a805 add r0, sp, #20 22208: f026 fe3e bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2220c: a905 add r1, sp, #20 2220e: 4630 mov r0, r6 22210: f7e9 fd80 bl bd14 22214: 4601 mov r1, r0 22216: a803 add r0, sp, #12 22218: f7e9 fd50 bl bcbc 2221c: 9b05 ldr r3, [sp, #20] 2221e: f1a3 000c sub.w r0, r3, #12 22222: 42b8 cmp r0, r7 22224: f040 8133 bne.w 2248e 22228: f10d 0910 add.w r9, sp, #16 2222c: 9b03 ldr r3, [sp, #12] 2222e: f853 3c0c ldr.w r3, [r3, #-12] 22232: 2b00 cmp r3, #0 22234: f000 80b2 beq.w 2239c 22238: 2018 movs r0, #24 2223a: f026 f813 bl 48264 2223e: 4606 mov r6, r0 22240: f7e9 fd82 bl bd48 22244: 682b ldr r3, [r5, #0] 22246: 4a79 ldr r2, [pc, #484] ; (2242c ) 22248: f886 8014 strb.w r8, [r6, #20] 2224c: 6032 str r2, [r6, #0] 2224e: 6958 ldr r0, [r3, #20] 22250: 4622 mov r2, r4 22252: f646 0364 movw r3, #26724 ; 0x6864 22256: f249 7147 movw r1, #38727 ; 0x9747 2225a: f7e8 ff8d bl b178 2225e: 2100 movs r1, #0 22260: f7e9 fd48 bl bcf4 22264: f7e9 fd30 bl bcc8 22268: 7d73 ldrb r3, [r6, #21] 2226a: f249 7147 movw r1, #38727 ; 0x9747 2226e: f360 0300 bfi r3, r0, #0, #1 22272: 7573 strb r3, [r6, #21] 22274: 682b ldr r3, [r5, #0] 22276: 4622 mov r2, r4 22278: 6958 ldr r0, [r3, #20] 2227a: f64f 53f6 movw r3, #65014 ; 0xfdf6 2227e: f7e8 ff7b bl b178 22282: 466a mov r2, sp 22284: 4680 mov r8, r0 22286: 496a ldr r1, [pc, #424] ; (22430 ) 22288: a805 add r0, sp, #20 2228a: f026 fdfd bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2228e: a905 add r1, sp, #20 22290: 4640 mov r0, r8 22292: f7e9 fd3f bl bd14 22296: 4601 mov r1, r0 22298: 4648 mov r0, r9 2229a: f7e9 fd0f bl bcbc 2229e: 9b05 ldr r3, [sp, #20] 222a0: f1a3 000c sub.w r0, r3, #12 222a4: 42b8 cmp r0, r7 222a6: f040 8118 bne.w 224da 222aa: 4648 mov r0, r9 222ac: 4960 ldr r1, [pc, #384] ; (22430 ) 222ae: f026 fad5 bl 4885c 222b2: 2800 cmp r0, #0 222b4: f040 80a8 bne.w 22408 222b8: 7d73 ldrb r3, [r6, #21] 222ba: f360 0383 bfi r3, r0, #2, #2 222be: 7573 strb r3, [r6, #21] 222c0: 682b ldr r3, [r5, #0] 222c2: 4622 mov r2, r4 222c4: f249 7147 movw r1, #38727 ; 0x9747 222c8: 6958 ldr r0, [r3, #20] 222ca: f246 73aa movw r3, #26538 ; 0x67aa 222ce: f7e8 ff53 bl b178 222d2: 2100 movs r1, #0 222d4: f7e9 fd0e bl bcf4 222d8: f7e9 fc50 bl bb7c 222dc: f027 fe62 bl 49fa4 <__aeabi_f2uiz> 222e0: 8270 strh r0, [r6, #18] 222e2: a803 add r0, sp, #12 222e4: f7e7 fffa bl a2dc 222e8: 682b ldr r3, [r5, #0] 222ea: 4622 mov r2, r4 222ec: 8130 strh r0, [r6, #8] 222ee: f249 7147 movw r1, #38727 ; 0x9747 222f2: 6958 ldr r0, [r3, #20] 222f4: f648 13e7 movw r3, #35303 ; 0x89e7 222f8: f7e8 ff3e bl b178 222fc: 494d ldr r1, [pc, #308] ; (22434 ) 222fe: f7e9 fd05 bl bd0c 22302: f7e9 fc3b bl bb7c 22306: 682b ldr r3, [r5, #0] 22308: 4622 mov r2, r4 2230a: 6070 str r0, [r6, #4] 2230c: f249 7147 movw r1, #38727 ; 0x9747 22310: 6958 ldr r0, [r3, #20] 22312: f648 53a1 movw r3, #36257 ; 0x8da1 22316: f7e8 ff2f bl b178 2231a: 210f movs r1, #15 2231c: f7e9 fcea bl bcf4 22320: f7e9 fc2c bl bb7c 22324: f027 fe3e bl 49fa4 <__aeabi_f2uiz> 22328: 682b ldr r3, [r5, #0] 2232a: 4622 mov r2, r4 2232c: 8170 strh r0, [r6, #10] 2232e: f249 7147 movw r1, #38727 ; 0x9747 22332: 6958 ldr r0, [r3, #20] 22334: f44f 43b7 mov.w r3, #23424 ; 0x5b80 22338: f7e8 ff1e bl b178 2233c: 213c movs r1, #60 ; 0x3c 2233e: f7e9 fcd9 bl bcf4 22342: f7e9 fc1b bl bb7c 22346: f027 fe2d bl 49fa4 <__aeabi_f2uiz> 2234a: 8a71 ldrh r1, [r6, #18] 2234c: 7d72 ldrb r2, [r6, #21] 2234e: f1d1 0101 rsbs r1, r1, #1 22352: 8973 ldrh r3, [r6, #10] 22354: bf38 it cc 22356: 2100 movcc r1, #0 22358: f002 02cf and.w r2, r2, #207 ; 0xcf 2235c: f361 0241 bfi r2, r1, #1, #1 22360: 81b0 strh r0, [r6, #12] 22362: 8233 strh r3, [r6, #16] 22364: 81f3 strh r3, [r6, #14] 22366: 7572 strb r2, [r6, #21] 22368: 4630 mov r0, r6 2236a: 2104 movs r1, #4 2236c: f7e9 fcf2 bl bd54 22370: 8a73 ldrh r3, [r6, #18] 22372: 2b00 cmp r3, #0 22374: d143 bne.n 223fe 22376: 9b04 ldr r3, [sp, #16] 22378: f1a3 000c sub.w r0, r3, #12 2237c: 42b8 cmp r0, r7 2237e: f040 80a0 bne.w 224c2 22382: 9b03 ldr r3, [sp, #12] 22384: f1a3 000c sub.w r0, r3, #12 22388: 42b8 cmp r0, r7 2238a: f040 808e bne.w 224aa 2238e: 9b02 ldr r3, [sp, #8] 22390: e71e b.n 221d0 22392: 4606 mov r6, r0 22394: 4630 mov r0, r6 22396: b006 add sp, #24 22398: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2239c: 682b ldr r3, [r5, #0] 2239e: f249 7147 movw r1, #38727 ; 0x9747 223a2: 6958 ldr r0, [r3, #20] 223a4: 4622 mov r2, r4 223a6: f248 43c3 movw r3, #33987 ; 0x84c3 223aa: f7e8 fee5 bl b178 223ae: 466a mov r2, sp 223b0: 4606 mov r6, r0 223b2: 491c ldr r1, [pc, #112] ; (22424 ) 223b4: 4648 mov r0, r9 223b6: f026 fd67 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 223ba: 4649 mov r1, r9 223bc: 4630 mov r0, r6 223be: f7e9 fca9 bl bd14 223c2: 4601 mov r1, r0 223c4: a805 add r0, sp, #20 223c6: f7e9 fc79 bl bcbc 223ca: a803 add r0, sp, #12 223cc: a905 add r1, sp, #20 223ce: f026 f992 bl 486f6 223d2: 9b05 ldr r3, [sp, #20] 223d4: f1a3 000c sub.w r0, r3, #12 223d8: 42b8 cmp r0, r7 223da: f040 8096 bne.w 2250a 223de: 9b04 ldr r3, [sp, #16] 223e0: f1a3 000c sub.w r0, r3, #12 223e4: 42b8 cmp r0, r7 223e6: f040 8084 bne.w 224f2 223ea: 9b03 ldr r3, [sp, #12] 223ec: f853 6c0c ldr.w r6, [r3, #-12] 223f0: 2e00 cmp r6, #0 223f2: f47f af21 bne.w 22238 223f6: 4810 ldr r0, [pc, #64] ; (22438 ) 223f8: f02b fc06 bl 4dc08 223fc: e7c1 b.n 22382 223fe: 4630 mov r0, r6 22400: 2102 movs r1, #2 22402: f7e9 fca7 bl bd54 22406: e7b6 b.n 22376 22408: 4648 mov r0, r9 2240a: 490c ldr r1, [pc, #48] ; (2243c ) 2240c: f026 fa26 bl 4885c 22410: b9b0 cbnz r0, 22440 22412: 7d73 ldrb r3, [r6, #21] 22414: 2201 movs r2, #1 22416: f362 0383 bfi r3, r2, #2, #2 2241a: 7573 strb r3, [r6, #21] 2241c: e750 b.n 222c0 2241e: bf00 nop 22420: 100002e4 .word 0x100002e4 22424: 0005e90c .word 0x0005e90c 22428: 10000a5c .word 0x10000a5c 2242c: 0005b9d0 .word 0x0005b9d0 22430: 0005ba5c .word 0x0005ba5c 22434: 42480000 .word 0x42480000 22438: 0005ba2c .word 0x0005ba2c 2243c: 0005ba64 .word 0x0005ba64 22440: 4648 mov r0, r9 22442: 4938 ldr r1, [pc, #224] ; (22524 ) 22444: f026 fa0a bl 4885c 22448: 7d73 ldrb r3, [r6, #21] 2244a: b920 cbnz r0, 22456 2244c: 2202 movs r2, #2 2244e: f362 0383 bfi r3, r2, #2, #2 22452: 7573 strb r3, [r6, #21] 22454: e734 b.n 222c0 22456: f36f 0383 bfc r3, #2, #2 2245a: 7573 strb r3, [r6, #21] 2245c: e730 b.n 222c0 2245e: f853 2c04 ldr.w r2, [r3, #-4] 22462: 1e51 subs r1, r2, #1 22464: 2a00 cmp r2, #0 22466: f843 1c04 str.w r1, [r3, #-4] 2246a: f73f aeb6 bgt.w 221da 2246e: a905 add r1, sp, #20 22470: f026 fa64 bl 4893c const&)> 22474: e6b1 b.n 221da 22476: f853 2c04 ldr.w r2, [r3, #-4] 2247a: 1e51 subs r1, r2, #1 2247c: 2a00 cmp r2, #0 2247e: f843 1c04 str.w r1, [r3, #-4] 22482: f73f ae93 bgt.w 221ac 22486: a904 add r1, sp, #16 22488: f026 fa58 bl 4893c const&)> 2248c: e68e b.n 221ac 2248e: f853 2c04 ldr.w r2, [r3, #-4] 22492: f10d 0910 add.w r9, sp, #16 22496: 1e51 subs r1, r2, #1 22498: 2a00 cmp r2, #0 2249a: f843 1c04 str.w r1, [r3, #-4] 2249e: f73f aec5 bgt.w 2222c 224a2: 4649 mov r1, r9 224a4: f026 fa4a bl 4893c const&)> 224a8: e6c0 b.n 2222c 224aa: f853 2c04 ldr.w r2, [r3, #-4] 224ae: 1e51 subs r1, r2, #1 224b0: 2a00 cmp r2, #0 224b2: f843 1c04 str.w r1, [r3, #-4] 224b6: f73f af6a bgt.w 2238e 224ba: a905 add r1, sp, #20 224bc: f026 fa3e bl 4893c const&)> 224c0: e765 b.n 2238e 224c2: f853 2c04 ldr.w r2, [r3, #-4] 224c6: 1e51 subs r1, r2, #1 224c8: 2a00 cmp r2, #0 224ca: f843 1c04 str.w r1, [r3, #-4] 224ce: f73f af58 bgt.w 22382 224d2: a905 add r1, sp, #20 224d4: f026 fa32 bl 4893c const&)> 224d8: e753 b.n 22382 224da: f853 2c04 ldr.w r2, [r3, #-4] 224de: 1e51 subs r1, r2, #1 224e0: 2a00 cmp r2, #0 224e2: f843 1c04 str.w r1, [r3, #-4] 224e6: f73f aee0 bgt.w 222aa 224ea: a901 add r1, sp, #4 224ec: f026 fa26 bl 4893c const&)> 224f0: e6db b.n 222aa 224f2: f853 2c04 ldr.w r2, [r3, #-4] 224f6: 1e51 subs r1, r2, #1 224f8: 2a00 cmp r2, #0 224fa: f843 1c04 str.w r1, [r3, #-4] 224fe: f73f af74 bgt.w 223ea 22502: a905 add r1, sp, #20 22504: f026 fa1a bl 4893c const&)> 22508: e76f b.n 223ea 2250a: f853 2c04 ldr.w r2, [r3, #-4] 2250e: 1e51 subs r1, r2, #1 22510: 2a00 cmp r2, #0 22512: f843 1c04 str.w r1, [r3, #-4] 22516: f73f af62 bgt.w 223de 2251a: a901 add r1, sp, #4 2251c: f026 fa0e bl 4893c const&)> 22520: e75d b.n 223de 22522: bf00 nop 22524: 0005ba6c .word 0x0005ba6c 00022528 : 22528: b570 push {r4, r5, r6, lr} 2252a: 4b12 ldr r3, [pc, #72] ; (22574 ) 2252c: b084 sub sp, #16 2252e: 681a ldr r2, [r3, #0] 22530: 4605 mov r5, r0 22532: 2300 movs r3, #0 22534: 6950 ldr r0, [r2, #20] 22536: a901 add r1, sp, #4 22538: f249 7247 movw r2, #38727 ; 0x9747 2253c: 9301 str r3, [sp, #4] 2253e: 9302 str r3, [sp, #8] 22540: 9303 str r3, [sp, #12] 22542: f7e8 fdd1 bl b0e8 >*, unsigned short)> 22546: 9c01 ldr r4, [sp, #4] 22548: 9e02 ldr r6, [sp, #8] 2254a: 42b4 cmp r4, r6 2254c: d006 beq.n 2255c 2254e: f834 1b02 ldrh.w r1, [r4], #2 22552: 4628 mov r0, r5 22554: f7ff fdf6 bl 22144 22558: 42a6 cmp r6, r4 2255a: d1f8 bne.n 2254e 2255c: b11d cbz r5, 22566 2255e: 682b ldr r3, [r5, #0] 22560: 4628 mov r0, r5 22562: 685b ldr r3, [r3, #4] 22564: 4798 blx r3 22566: 9801 ldr r0, [sp, #4] 22568: b108 cbz r0, 2256e 2256a: f7e9 f8a5 bl b6b8 2256e: b004 add sp, #16 22570: bd70 pop {r4, r5, r6, pc} 22572: bf00 nop 22574: 100002e4 .word 0x100002e4 00022578 : 22578: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 2257c: 2400 movs r4, #0 2257e: b084 sub sp, #16 22580: 4681 mov r9, r0 22582: 4622 mov r2, r4 22584: f64a 4016 movw r0, #44054 ; 0xac16 22588: f24b 11d3 movw r1, #45523 ; 0xb1d3 2258c: ab01 add r3, sp, #4 2258e: 9401 str r4, [sp, #4] 22590: 9402 str r4, [sp, #8] 22592: 9403 str r4, [sp, #12] 22594: f7e6 fc52 bl 8e3c 22598: 2800 cmp r0, #0 2259a: d044 beq.n 22626 2259c: 9f01 ldr r7, [sp, #4] 2259e: f8dd 8008 ldr.w r8, [sp, #8] 225a2: 4547 cmp r7, r8 225a4: d043 beq.n 2262e 225a6: 2600 movs r6, #0 225a8: 463c mov r4, r7 225aa: f107 0a10 add.w r10, r7, #16 225ae: e002 b.n 225b6 225b0: 3414 adds r4, #20 225b2: 45a0 cmp r8, r4 225b4: d01c beq.n 225f0 225b6: 1be5 subs r5, r4, r7 225b8: f855 300a ldr.w r3, [r5, r10] 225bc: f104 0010 add.w r0, r4, #16 225c0: f853 2c04 ldr.w r2, [r3, #-4] 225c4: 2a00 cmp r2, #0 225c6: db03 blt.n 225d0 225c8: f026 fa1e bl 48a08 225cc: f855 300a ldr.w r3, [r5, r10] 225d0: f899 2014 ldrb.w r2, [r9, #20] 225d4: 781b ldrb r3, [r3, #0] 225d6: 4293 cmp r3, r2 225d8: d1ea bne.n 225b0 225da: 6825 ldr r5, [r4, #0] 225dc: 4631 mov r1, r6 225de: 4628 mov r0, r5 225e0: f027 fc9a bl 49f18 <__aeabi_fcmpgt> 225e4: 2800 cmp r0, #0 225e6: d0e3 beq.n 225b0 225e8: 3414 adds r4, #20 225ea: 45a0 cmp r8, r4 225ec: 462e mov r6, r5 225ee: d1e2 bne.n 225b6 225f0: 9f02 ldr r7, [sp, #8] 225f2: 9d01 ldr r5, [sp, #4] 225f4: 42bd cmp r5, r7 225f6: d01d beq.n 22634 225f8: f8df 9054 ldr.w r9, [pc, #84] ; 22650 225fc: 462c mov r4, r5 225fe: f105 0810 add.w r8, r5, #16 22602: 1b63 subs r3, r4, r5 22604: f858 3003 ldr.w r3, [r8, r3] 22608: 3414 adds r4, #20 2260a: f1a3 020c sub.w r2, r3, #12 2260e: 454a cmp r2, r9 22610: d112 bne.n 22638 22612: 42a7 cmp r7, r4 22614: d1f5 bne.n 22602 22616: 9801 ldr r0, [sp, #4] 22618: b108 cbz r0, 2261e 2261a: f7e9 f84d bl b6b8 2261e: 4630 mov r0, r6 22620: b004 add sp, #16 22622: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 22626: 9f02 ldr r7, [sp, #8] 22628: 9d01 ldr r5, [sp, #4] 2262a: 2600 movs r6, #0 2262c: e7e2 b.n 225f4 2262e: 4638 mov r0, r7 22630: 2600 movs r6, #0 22632: e7f1 b.n 22618 22634: 4628 mov r0, r5 22636: e7ef b.n 22618 22638: f853 1c04 ldr.w r1, [r3, #-4] 2263c: 1e48 subs r0, r1, #1 2263e: 2900 cmp r1, #0 22640: f843 0c04 str.w r0, [r3, #-4] 22644: dce5 bgt.n 22612 22646: 4610 mov r0, r2 22648: 4669 mov r1, sp 2264a: f026 f977 bl 4893c const&)> 2264e: e7e0 b.n 22612 22650: 10000a5c .word 0x10000a5c 00022654 : 22654: b510 push {r4, lr} 22656: 7d43 ldrb r3, [r0, #21] 22658: b086 sub sp, #24 2265a: 079a lsls r2, r3, #30 2265c: 4604 mov r4, r0 2265e: f88d 1007 strb.w r1, [sp, #7] 22662: d52f bpl.n 226c4 22664: 8a42 ldrh r2, [r0, #18] 22666: b132 cbz r2, 22676 22668: f013 0f0c tst.w r3, #12 2266c: d003 beq.n 22676 2266e: f36f 0341 bfc r3, #1, #1 22672: 7543 strb r3, [r0, #21] 22674: b2db uxtb r3, r3 22676: 07db lsls r3, r3, #31 22678: d505 bpl.n 22686 2267a: f89d 3007 ldrb.w r3, [sp, #7] 2267e: f083 0301 eor.w r3, r3, #1 22682: f88d 3007 strb.w r3, [sp, #7] 22686: f643 4094 movw r0, #15508 ; 0x3c94 2268a: 8921 ldrh r1, [r4, #8] 2268c: 2200 movs r2, #0 2268e: ab03 add r3, sp, #12 22690: f7e6 fbd4 bl 8e3c 22694: b1c0 cbz r0, 226c8 22696: f89d 2010 ldrb.w r2, [sp, #16] 2269a: f89d 3007 ldrb.w r3, [sp, #7] 2269e: 429a cmp r2, r3 226a0: d010 beq.n 226c4 226a2: 8921 ldrh r1, [r4, #8] 226a4: f643 4094 movw r0, #15508 ; 0x3c94 226a8: f248 5223 movw r2, #34083 ; 0x8523 226ac: f10d 0307 add.w r3, sp, #7 226b0: f7e6 fbee bl 8e90 226b4: b930 cbnz r0, 226c4 226b6: 4b06 ldr r3, [pc, #24] ; (226d0 ) 226b8: 4906 ldr r1, [pc, #24] ; (226d4 ) 226ba: 681b ldr r3, [r3, #0] 226bc: 6858 ldr r0, [r3, #4] 226be: 6803 ldr r3, [r0, #0] 226c0: 689b ldr r3, [r3, #8] 226c2: 4798 blx r3 226c4: b006 add sp, #24 226c6: bd10 pop {r4, pc} 226c8: 4b01 ldr r3, [pc, #4] ; (226d0 ) 226ca: 4903 ldr r1, [pc, #12] ; (226d8 ) 226cc: e7f5 b.n 226ba 226ce: bf00 nop 226d0: 100002e4 .word 0x100002e4 226d4: 0005ba98 .word 0x0005ba98 226d8: 0005ba74 .word 0x0005ba74 000226dc : 226dc: b538 push {r3, r4, r5, lr} 226de: 7d43 ldrb r3, [r0, #21] 226e0: 4604 mov r4, r0 226e2: f3c3 1201 ubfx r2, r3, #4, #2 226e6: 428a cmp r2, r1 226e8: 460d mov r5, r1 226ea: d013 beq.n 22714 226ec: f3c3 0381 ubfx r3, r3, #2, #2 226f0: 2b01 cmp r3, #1 226f2: d018 beq.n 22726 226f4: 2b02 cmp r3, #2 226f6: d00e beq.n 22716 226f8: b923 cbnz r3, 22704 226fa: 1e4b subs r3, r1, #1 226fc: 4259 negs r1, r3 226fe: 4159 adcs r1, r3 22700: f7ff ffa8 bl 22654 22704: 2d01 cmp r5, #1 22706: d014 beq.n 22732 22708: 8962 ldrh r2, [r4, #10] 2270a: 7d63 ldrb r3, [r4, #21] 2270c: 8222 strh r2, [r4, #16] 2270e: f365 1305 bfi r3, r5, #4, #2 22712: 7563 strb r3, [r4, #21] 22714: bd38 pop {r3, r4, r5, pc} 22716: 2a01 cmp r2, #1 22718: d1f4 bne.n 22704 2271a: 2902 cmp r1, #2 2271c: d1f2 bne.n 22704 2271e: 2100 movs r1, #0 22720: f7ff ff98 bl 22654 22724: e7f0 b.n 22708 22726: 2a02 cmp r2, #2 22728: d1ec bne.n 22704 2272a: 2901 cmp r1, #1 2272c: d1ec bne.n 22708 2272e: f7ff ff91 bl 22654 22732: 89a2 ldrh r2, [r4, #12] 22734: e7e9 b.n 2270a 22736: bf00 nop 00022738 : 22738: 89c3 ldrh r3, [r0, #14] 2273a: 8a02 ldrh r2, [r0, #16] 2273c: 3301 adds r3, #1 2273e: b29b uxth r3, r3 22740: 429a cmp r2, r3 22742: b510 push {r4, lr} 22744: 4604 mov r4, r0 22746: 81c3 strh r3, [r0, #14] 22748: d900 bls.n 2274c 2274a: bd10 pop {r4, pc} 2274c: 2300 movs r3, #0 2274e: 81c3 strh r3, [r0, #14] 22750: f7ff ff12 bl 22578 22754: 6861 ldr r1, [r4, #4] 22756: f027 fbd5 bl 49f04 <__aeabi_fcmpge> 2275a: b928 cbnz r0, 22768 2275c: 4620 mov r0, r4 2275e: 2102 movs r1, #2 22760: e8bd 4010 ldmia.w sp!, {r4, lr} 22764: f7ff bfba b.w 226dc 22768: 4620 mov r0, r4 2276a: 2101 movs r1, #1 2276c: e8bd 4010 ldmia.w sp!, {r4, lr} 22770: f7ff bfb4 b.w 226dc 00022774 : 22774: 888a ldrh r2, [r1, #4] 22776: f643 3319 movw r3, #15129 ; 0x3b19 2277a: 429a cmp r2, r3 2277c: d104 bne.n 22788 2277e: 7c0b ldrb r3, [r1, #16] 22780: 60c8 str r0, [r1, #12] 22782: f043 0303 orr.w r3, r3, #3 22786: 740b strb r3, [r1, #16] 22788: 4770 bx lr 2278a: bf00 nop 0002278c : 2278c: b510 push {r4, lr} 2278e: 4b03 ldr r3, [pc, #12] ; (2279c ) 22790: 4604 mov r4, r0 22792: 6003 str r3, [r0, #0] 22794: f7e9 fac8 bl bd28 22798: 4620 mov r0, r4 2279a: bd10 pop {r4, pc} 2279c: 0005bd10 .word 0x0005bd10 000227a0 : 227a0: b510 push {r4, lr} 227a2: 4b05 ldr r3, [pc, #20] ; (227b8 ) 227a4: 4604 mov r4, r0 227a6: 6003 str r3, [r0, #0] 227a8: f7e9 fabe bl bd28 227ac: 4620 mov r0, r4 227ae: f7e8 ff83 bl b6b8 227b2: 4620 mov r0, r4 227b4: bd10 pop {r4, pc} 227b6: bf00 nop 227b8: 0005bd10 .word 0x0005bd10 000227bc : 227bc: b5f0 push {r4, r5, r6, r7, lr} 227be: 7a0b ldrb r3, [r1, #8] 227c0: b085 sub sp, #20 227c2: 079b lsls r3, r3, #30 227c4: 460e mov r6, r1 227c6: 4607 mov r7, r0 227c8: d502 bpl.n 227d0 227ca: 680b ldr r3, [r1, #0] 227cc: 2bdd cmp r3, #221 ; 0xdd 227ce: d001 beq.n 227d4 227d0: b005 add sp, #20 227d2: bdf0 pop {r4, r5, r6, r7, pc} 227d4: 4608 mov r0, r1 227d6: f00c f81d bl 2e814 227da: b320 cbz r0, 22826 227dc: 4630 mov r0, r6 227de: 2153 movs r1, #83 ; 0x53 227e0: f00b ff9a bl 2e718 227e4: 2800 cmp r0, #0 227e6: d148 bne.n 2287a 227e8: 4630 mov r0, r6 227ea: 2150 movs r1, #80 ; 0x50 227ec: f00b ff94 bl 2e718 227f0: 2800 cmp r0, #0 227f2: d133 bne.n 2285c 227f4: 4630 mov r0, r6 227f6: 2152 movs r1, #82 ; 0x52 227f8: f00b ff8e bl 2e718 227fc: 2800 cmp r0, #0 227fe: d0e7 beq.n 227d0 22800: 2200 movs r2, #0 22802: 4630 mov r0, r6 22804: 2152 movs r1, #82 ; 0x52 22806: f00b ff9b bl 2e740 2280a: 4601 mov r1, r0 2280c: 6278 str r0, [r7, #36] ; 0x24 2280e: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 22812: f027 fa79 bl 49d08 <__aeabi_fdiv> 22816: 687c ldr r4, [r7, #4] 22818: 4601 mov r1, r0 2281a: 4620 mov r0, r4 2281c: b005 add sp, #20 2281e: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} 22822: f024 bb4d b.w 46ec0 22826: 69b8 ldr r0, [r7, #24] 22828: 4919 ldr r1, [pc, #100] ; (22890 ) 2282a: f027 f9b9 bl 49ba0 <__aeabi_fmul> 2282e: f026 fd23 bl 49278 <__aeabi_f2d> 22832: f897 3028 ldrb.w r3, [r7, #40] ; 0x28 22836: 68f6 ldr r6, [r6, #12] 22838: 4604 mov r4, r0 2283a: f3c3 1340 ubfx r3, r3, #5, #1 2283e: 6a78 ldr r0, [r7, #36] ; 0x24 22840: 460d mov r5, r1 22842: 6837 ldr r7, [r6, #0] 22844: 9300 str r3, [sp, #0] 22846: f026 fd17 bl 49278 <__aeabi_f2d> 2284a: e9cd 0102 strd r0, r1, [sp, #8] 2284e: 4622 mov r2, r4 22850: 462b mov r3, r5 22852: 68bc ldr r4, [r7, #8] 22854: 4630 mov r0, r6 22856: 490f ldr r1, [pc, #60] ; (22894 ) 22858: 47a0 blx r4 2285a: e7b9 b.n 227d0 2285c: 4630 mov r0, r6 2285e: 2150 movs r1, #80 ; 0x50 22860: 2200 movs r2, #0 22862: f00b ffb3 bl 2e7cc 22866: f897 3028 ldrb.w r3, [r7, #40] ; 0x28 2286a: 3000 adds r0, #0 2286c: bf18 it ne 2286e: 2001 movne r0, #1 22870: f360 1345 bfi r3, r0, #5, #1 22874: f887 3028 strb.w r3, [r7, #40] ; 0x28 22878: e7bc b.n 227f4 2287a: 2153 movs r1, #83 ; 0x53 2287c: 2200 movs r2, #0 2287e: 4630 mov r0, r6 22880: f00b ff5e bl 2e740 22884: 4902 ldr r1, [pc, #8] ; (22890 ) 22886: f027 fa3f bl 49d08 <__aeabi_fdiv> 2288a: 61b8 str r0, [r7, #24] 2288c: e7ac b.n 227e8 2288e: bf00 nop 22890: 42c80000 .word 0x42c80000 22894: 0005babc .word 0x0005babc 00022898 : 22898: 7983 ldrb r3, [r0, #6] 2289a: 079a lsls r2, r3, #30 2289c: d50c bpl.n 228b8 2289e: f003 0301 and.w r3, r3, #1 228a2: 428b cmp r3, r1 228a4: 7903 ldrb r3, [r0, #4] 228a6: f04f 0201 mov.w r2, #1 228aa: fa02 f203 lsl.w r2, r2, r3 228ae: 6803 ldr r3, [r0, #0] 228b0: d001 beq.n 228b6 228b2: 619a str r2, [r3, #24] 228b4: 4770 bx lr 228b6: 61da str r2, [r3, #28] 228b8: 4770 bx lr 228ba: bf00 nop 000228bc : 228bc: b510 push {r4, lr} 228be: 4604 mov r4, r0 228c0: b101 cbz r1, 228c4 228c2: bd10 pop {r4, pc} 228c4: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 228c8: 6840 ldr r0, [r0, #4] 228ca: 079a lsls r2, r3, #30 228cc: bf4c ite mi 228ce: f04f 517e movmi.w r1, #1065353216 ; 0x3f800000 228d2: 2100 movpl r1, #0 228d4: f024 fa88 bl 46de8 228d8: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 228dc: 075b lsls r3, r3, #29 228de: d408 bmi.n 228f2 228e0: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 228e4: f003 03fe and.w r3, r3, #254 ; 0xfe 228e8: f36f 1304 bfc r3, #4, #1 228ec: f884 3028 strb.w r3, [r4, #40] ; 0x28 228f0: e7e7 b.n 228c2 228f2: 68a0 ldr r0, [r4, #8] 228f4: 2100 movs r1, #0 228f6: f7ff ffcf bl 22898 228fa: e7f1 b.n 228e0 000228fc : 228fc: b510 push {r4, lr} 228fe: 4604 mov r4, r0 22900: f7e9 fa22 bl bd48 22904: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 22908: 4807 ldr r0, [pc, #28] ; (22928 ) 2290a: f003 03fe and.w r3, r3, #254 ; 0xfe 2290e: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 22912: f36f 1304 bfc r3, #4, #1 22916: 2200 movs r2, #0 22918: 6020 str r0, [r4, #0] 2291a: 61a1 str r1, [r4, #24] 2291c: f884 3028 strb.w r3, [r4, #40] ; 0x28 22920: 61e2 str r2, [r4, #28] 22922: 4620 mov r0, r4 22924: bd10 pop {r4, pc} 22926: bf00 nop 22928: 0005bd10 .word 0x0005bd10 0002292c : 2292c: 4b11 ldr r3, [pc, #68] ; (22974 ) 2292e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 22932: 681b ldr r3, [r3, #0] 22934: 4688 mov r8, r1 22936: 68db ldr r3, [r3, #12] 22938: f893 6170 ldrb.w r6, [r3, #368] ; 0x170 2293c: b1c6 cbz r6, 22970 2293e: 2300 movs r3, #0 22940: 461d mov r5, r3 22942: 461f mov r7, r3 22944: 1f0c subs r4, r1, #4 22946: f854 2f04 ldr.w r2, [r4, #4]! 2294a: 42aa cmp r2, r5 2294c: bf88 it hi 2294e: 461f movhi r7, r3 22950: f103 0301 add.w r3, r3, #1 22954: bf88 it hi 22956: 4615 movhi r5, r2 22958: 42b3 cmp r3, r6 2295a: d3f4 bcc.n 22946 2295c: 4639 mov r1, r7 2295e: 4640 mov r0, r8 22960: f7f2 fe72 bl 15648 22964: f8d8 1018 ldr.w r1, [r8, #24] 22968: f027 f9ce bl 49d08 <__aeabi_fdiv> 2296c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 22970: 4631 mov r1, r6 22972: e7f4 b.n 2295e 22974: 100002e4 .word 0x100002e4 00022978 : 22978: 4b1b ldr r3, [pc, #108] ; (229e8 ) 2297a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 2297e: 681b ldr r3, [r3, #0] 22980: 4606 mov r6, r0 22982: 6b1d ldr r5, [r3, #48] ; 0x30 22984: 460f mov r7, r1 22986: b32d cbz r5, 229d4 22988: f895 3050 ldrb.w r3, [r5, #80] ; 0x50 2298c: f3c3 0480 ubfx r4, r3, #2, #1 22990: b1ec cbz r4, 229ce 22992: f3c3 1400 ubfx r4, r3, #4, #1 22996: b1d4 cbz r4, 229ce 22998: f8b5 0052 ldrh.w r0, [r5, #82] ; 0x52 2299c: f3c0 000b ubfx r0, r0, #0, #12 229a0: f027 f8a6 bl 49af0 <__aeabi_ui2f> 229a4: f04f 5168 mov.w r1, #973078528 ; 0x3a000000 229a8: f027 f8fa bl 49ba0 <__aeabi_fmul> 229ac: 6971 ldr r1, [r6, #20] 229ae: f027 f9ab bl 49d08 <__aeabi_fdiv> 229b2: f896 3028 ldrb.w r3, [r6, #40] ; 0x28 229b6: 4680 mov r8, r0 229b8: 069b lsls r3, r3, #26 229ba: d50f bpl.n 229dc 229bc: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 229c0: 4640 mov r0, r8 229c2: f027 f8ed bl 49ba0 <__aeabi_fmul> 229c6: 69b1 ldr r1, [r6, #24] 229c8: f027 f8ea bl 49ba0 <__aeabi_fmul> 229cc: 6038 str r0, [r7, #0] 229ce: 4620 mov r0, r4 229d0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 229d4: 462c mov r4, r5 229d6: 4620 mov r0, r4 229d8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 229dc: 4629 mov r1, r5 229de: 4630 mov r0, r6 229e0: f7ff ffa4 bl 2292c 229e4: 4601 mov r1, r0 229e6: e7eb b.n 229c0 229e8: 10000358 .word 0x10000358 000229ec : 229ec: b570 push {r4, r5, r6, lr} 229ee: 460d mov r5, r1 229f0: 4604 mov r4, r0 229f2: 2100 movs r1, #0 229f4: 4628 mov r0, r5 229f6: f027 fa71 bl 49edc <__aeabi_fcmplt> 229fa: bb40 cbnz r0, 22a4e 229fc: 4628 mov r0, r5 229fe: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 22a02: f027 fa89 bl 49f18 <__aeabi_fcmpgt> 22a06: b1e0 cbz r0, 22a42 22a08: f04f 557e mov.w r5, #1065353216 ; 0x3f800000 22a0c: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 22a10: 6866 ldr r6, [r4, #4] 22a12: 0798 lsls r0, r3, #30 22a14: 4629 mov r1, r5 22a16: d504 bpl.n 22a22 22a18: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 22a1c: f026 ffb6 bl 4998c <__aeabi_fsub> 22a20: 4601 mov r1, r0 22a22: 4630 mov r0, r6 22a24: f024 f9e0 bl 46de8 22a28: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 22a2c: 07da lsls r2, r3, #31 22a2e: d401 bmi.n 22a34 22a30: 075b lsls r3, r3, #29 22a32: d432 bmi.n 22a9a 22a34: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 22a38: 2001 movs r0, #1 22a3a: 4303 orrs r3, r0 22a3c: f884 3028 strb.w r3, [r4, #40] ; 0x28 22a40: bd70 pop {r4, r5, r6, pc} 22a42: 4628 mov r0, r5 22a44: 491d ldr r1, [pc, #116] ; (22abc ) 22a46: f027 fa67 bl 49f18 <__aeabi_fcmpgt> 22a4a: 2800 cmp r0, #0 22a4c: d1de bne.n 22a0c 22a4e: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 22a52: 6860 ldr r0, [r4, #4] 22a54: 079d lsls r5, r3, #30 22a56: bf4c ite mi 22a58: f04f 517e movmi.w r1, #1065353216 ; 0x3f800000 22a5c: 2100 movpl r1, #0 22a5e: f024 f9c3 bl 46de8 22a62: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 22a66: 0758 lsls r0, r3, #29 22a68: d407 bmi.n 22a7a 22a6a: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 22a6e: 2000 movs r0, #0 22a70: f36f 0300 bfc r3, #0, #1 22a74: f884 3028 strb.w r3, [r4, #40] ; 0x28 22a78: bd70 pop {r4, r5, r6, pc} 22a7a: 68a3 ldr r3, [r4, #8] 22a7c: 799a ldrb r2, [r3, #6] 22a7e: 0791 lsls r1, r2, #30 22a80: d5f3 bpl.n 22a6a 22a82: f012 0f01 tst.w r2, #1 22a86: 791a ldrb r2, [r3, #4] 22a88: f04f 0101 mov.w r1, #1 22a8c: fa01 f202 lsl.w r2, r1, r2 22a90: 681b ldr r3, [r3, #0] 22a92: bf14 ite ne 22a94: 619a strne r2, [r3, #24] 22a96: 61da streq r2, [r3, #28] 22a98: e7e7 b.n 22a6a 22a9a: 68a3 ldr r3, [r4, #8] 22a9c: 799a ldrb r2, [r3, #6] 22a9e: 0796 lsls r6, r2, #30 22aa0: d5c8 bpl.n 22a34 22aa2: f012 0f01 tst.w r2, #1 22aa6: 791a ldrb r2, [r3, #4] 22aa8: f04f 0101 mov.w r1, #1 22aac: fa01 f202 lsl.w r2, r1, r2 22ab0: 681b ldr r3, [r3, #0] 22ab2: bf0c ite eq 22ab4: 619a streq r2, [r3, #24] 22ab6: 61da strne r2, [r3, #28] 22ab8: e7bc b.n 22a34 22aba: bf00 nop 22abc: 3727c5ac .word 0x3727c5ac 00022ac0 : 22ac0: b530 push {r4, r5, lr} 22ac2: f890 3028 ldrb.w r3, [r0, #40] ; 0x28 22ac6: b083 sub sp, #12 22ac8: 06da lsls r2, r3, #27 22aca: 4604 mov r4, r0 22acc: d50a bpl.n 22ae4 22ace: 69c2 ldr r2, [r0, #28] 22ad0: 2a00 cmp r2, #0 22ad2: dd04 ble.n 22ade 22ad4: 6a01 ldr r1, [r0, #32] 22ad6: 1a52 subs r2, r2, r1 22ad8: 2a00 cmp r2, #0 22ada: 61c2 str r2, [r0, #28] 22adc: dd1d ble.n 22b1a 22ade: 2000 movs r0, #0 22ae0: b003 add sp, #12 22ae2: bd30 pop {r4, r5, pc} 22ae4: a901 add r1, sp, #4 22ae6: f7ff ff47 bl 22978 22aea: bb58 cbnz r0, 22b44 22aec: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 22af0: 07d9 lsls r1, r3, #31 22af2: d5f4 bpl.n 22ade 22af4: 079a lsls r2, r3, #30 22af6: bf4c ite mi 22af8: f04f 517e movmi.w r1, #1065353216 ; 0x3f800000 22afc: 2100 movpl r1, #0 22afe: 6860 ldr r0, [r4, #4] 22b00: f024 f972 bl 46de8 22b04: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 22b08: 075b lsls r3, r3, #29 22b0a: d42c bmi.n 22b66 22b0c: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 22b10: f36f 0300 bfc r3, #0, #1 22b14: f884 3028 strb.w r3, [r4, #40] ; 0x28 22b18: e7e1 b.n 22ade 22b1a: 079d lsls r5, r3, #30 22b1c: 6840 ldr r0, [r0, #4] 22b1e: bf4c ite mi 22b20: f04f 517e movmi.w r1, #1065353216 ; 0x3f800000 22b24: 2100 movpl r1, #0 22b26: f024 f95f bl 46de8 22b2a: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 22b2e: 0758 lsls r0, r3, #29 22b30: d41e bmi.n 22b70 22b32: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 22b36: f003 03fe and.w r3, r3, #254 ; 0xfe 22b3a: f36f 1304 bfc r3, #4, #1 22b3e: f884 3028 strb.w r3, [r4, #40] ; 0x28 22b42: e7cc b.n 22ade 22b44: 6925 ldr r5, [r4, #16] 22b46: 68e0 ldr r0, [r4, #12] 22b48: 4629 mov r1, r5 22b4a: f026 ff1f bl 4998c <__aeabi_fsub> 22b4e: 9901 ldr r1, [sp, #4] 22b50: f027 f826 bl 49ba0 <__aeabi_fmul> 22b54: 4601 mov r1, r0 22b56: 4628 mov r0, r5 22b58: f026 ff1a bl 49990 <__addsf3> 22b5c: 4601 mov r1, r0 22b5e: 4620 mov r0, r4 22b60: f7ff ff44 bl 229ec 22b64: e7bb b.n 22ade 22b66: 68a0 ldr r0, [r4, #8] 22b68: 2100 movs r1, #0 22b6a: f7ff fe95 bl 22898 22b6e: e7cd b.n 22b0c 22b70: 68a0 ldr r0, [r4, #8] 22b72: 2100 movs r1, #0 22b74: f7ff fe90 bl 22898 22b78: e7db b.n 22b32 22b7a: bf00 nop 00022b7c : 22b7c: 4ba2 ldr r3, [pc, #648] ; (22e08 ) 22b7e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 22b82: 681b ldr r3, [r3, #0] 22b84: b088 sub sp, #32 22b86: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 22b8a: 4604 mov r4, r0 22b8c: 079b lsls r3, r3, #30 22b8e: 460e mov r6, r1 22b90: d502 bpl.n 22b98 22b92: b008 add sp, #32 22b94: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 22b98: a804 add r0, sp, #16 22b9a: 3104 adds r1, #4 22b9c: f026 f8e7 bl 48d6e , std::allocator >::basic_string(std::string const&)> 22ba0: 9d04 ldr r5, [sp, #16] 22ba2: f855 3c0c ldr.w r3, [r5, #-12] 22ba6: 2b00 cmp r3, #0 22ba8: d041 beq.n 22c2e 22baa: f855 3c04 ldr.w r3, [r5, #-4] 22bae: 2b00 cmp r3, #0 22bb0: db03 blt.n 22bba 22bb2: a804 add r0, sp, #16 22bb4: f025 ff28 bl 48a08 22bb8: 9d04 ldr r5, [sp, #16] 22bba: 782f ldrb r7, [r5, #0] 22bbc: 4638 mov r0, r7 22bbe: f02a fe09 bl 4d7d4 22bc2: 2800 cmp r0, #0 22bc4: d033 beq.n 22c2e 22bc6: f855 3c04 ldr.w r3, [r5, #-4] 22bca: 2b00 cmp r3, #0 22bcc: db04 blt.n 22bd8 22bce: a804 add r0, sp, #16 22bd0: f025 ff1a bl 48a08 22bd4: 9d04 ldr r5, [sp, #16] 22bd6: 782f ldrb r7, [r5, #0] 22bd8: 4638 mov r0, r7 22bda: f02a fdf1 bl 4d7c0 22bde: b330 cbz r0, 22c2e 22be0: a805 add r0, sp, #20 22be2: a904 add r1, sp, #16 22be4: f7e7 fcf2 bl a5cc 22be8: a805 add r0, sp, #20 22bea: 4988 ldr r1, [pc, #544] ; (22e0c ) 22bec: f025 fe36 bl 4885c 22bf0: 4605 mov r5, r0 22bf2: 2800 cmp r0, #0 22bf4: d13f bne.n 22c76 22bf6: a806 add r0, sp, #24 22bf8: a904 add r1, sp, #16 22bfa: f7e7 fce7 bl a5cc 22bfe: 9b06 ldr r3, [sp, #24] 22c00: f853 3c0c ldr.w r3, [r3, #-12] 22c04: bb1b cbnz r3, 22c4e 22c06: 6830 ldr r0, [r6, #0] 22c08: 4981 ldr r1, [pc, #516] ; (22e10 ) 22c0a: 6803 ldr r3, [r0, #0] 22c0c: 689b ldr r3, [r3, #8] 22c0e: 4798 blx r3 22c10: 9b06 ldr r3, [sp, #24] 22c12: 4e80 ldr r6, [pc, #512] ; (22e14 ) 22c14: f1a3 000c sub.w r0, r3, #12 22c18: 42b0 cmp r0, r6 22c1a: f040 80e9 bne.w 22df0 22c1e: 9b05 ldr r3, [sp, #20] 22c20: f1a3 000c sub.w r0, r3, #12 22c24: 42b0 cmp r0, r6 22c26: f040 80d7 bne.w 22dd8 22c2a: 9d04 ldr r5, [sp, #16] 22c2c: e000 b.n 22c30 22c2e: 4e79 ldr r6, [pc, #484] ; (22e14 ) 22c30: f1a5 000c sub.w r0, r5, #12 22c34: 42b0 cmp r0, r6 22c36: d0ac beq.n 22b92 22c38: f855 3c04 ldr.w r3, [r5, #-4] 22c3c: 1e5a subs r2, r3, #1 22c3e: 2b00 cmp r3, #0 22c40: f845 2c04 str.w r2, [r5, #-4] 22c44: dca5 bgt.n 22b92 22c46: a907 add r1, sp, #28 22c48: f025 fe78 bl 4893c const&)> 22c4c: e7a1 b.n 22b92 22c4e: 61e5 str r5, [r4, #28] 22c50: a806 add r0, sp, #24 22c52: 4971 ldr r1, [pc, #452] ; (22e18 ) 22c54: f025 fe02 bl 4885c 22c58: bb10 cbnz r0, 22ca0 22c5a: 6830 ldr r0, [r6, #0] 22c5c: f894 4028 ldrb.w r4, [r4, #40] ; 0x28 22c60: 496e ldr r1, [pc, #440] ; (22e1c ) 22c62: 4a6f ldr r2, [pc, #444] ; (22e20 ) 22c64: 6803 ldr r3, [r0, #0] 22c66: f014 0f10 tst.w r4, #16 22c6a: bf08 it eq 22c6c: 460a moveq r2, r1 22c6e: 689b ldr r3, [r3, #8] 22c70: 496c ldr r1, [pc, #432] ; (22e24 ) 22c72: 4798 blx r3 22c74: e7cc b.n 22c10 22c76: 4e67 ldr r6, [pc, #412] ; (22e14 ) 22c78: 9b05 ldr r3, [sp, #20] 22c7a: f1a3 000c sub.w r0, r3, #12 22c7e: 42b0 cmp r0, r6 22c80: f040 809e bne.w 22dc0 22c84: 9b04 ldr r3, [sp, #16] 22c86: f1a3 000c sub.w r0, r3, #12 22c8a: 42b0 cmp r0, r6 22c8c: d081 beq.n 22b92 22c8e: f853 2c04 ldr.w r2, [r3, #-4] 22c92: 1e51 subs r1, r2, #1 22c94: 2a00 cmp r2, #0 22c96: f843 1c04 str.w r1, [r3, #-4] 22c9a: f73f af7a bgt.w 22b92 22c9e: e7d2 b.n 22c46 22ca0: a806 add r0, sp, #24 22ca2: 495e ldr r1, [pc, #376] ; (22e1c ) 22ca4: f025 fdda bl 4885c 22ca8: b9f8 cbnz r0, 22cea 22caa: 6830 ldr r0, [r6, #0] 22cac: 495e ldr r1, [pc, #376] ; (22e28 ) 22cae: 6803 ldr r3, [r0, #0] 22cb0: 4e58 ldr r6, [pc, #352] ; (22e14 ) 22cb2: 689b ldr r3, [r3, #8] 22cb4: 4798 blx r3 22cb6: 2100 movs r1, #0 22cb8: 4620 mov r0, r4 22cba: f7ff fe97 bl 229ec 22cbe: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 22cc2: 9a06 ldr r2, [sp, #24] 22cc4: f360 1304 bfi r3, r0, #4, #1 22cc8: f1a2 000c sub.w r0, r2, #12 22ccc: 42b0 cmp r0, r6 22cce: f884 3028 strb.w r3, [r4, #40] ; 0x28 22cd2: d0d1 beq.n 22c78 22cd4: f852 3c04 ldr.w r3, [r2, #-4] 22cd8: 1e59 subs r1, r3, #1 22cda: 2b00 cmp r3, #0 22cdc: f842 1c04 str.w r1, [r2, #-4] 22ce0: dcca bgt.n 22c78 22ce2: a907 add r1, sp, #28 22ce4: f025 fe2a bl 4893c const&)> 22ce8: e7c6 b.n 22c78 22cea: a806 add r0, sp, #24 22cec: 494f ldr r1, [pc, #316] ; (22e2c ) 22cee: f025 fdb5 bl 4885c 22cf2: 2800 cmp r0, #0 22cf4: d0d9 beq.n 22caa 22cf6: 4629 mov r1, r5 22cf8: 9806 ldr r0, [sp, #24] 22cfa: f02c f849 bl 4ed90 22cfe: 2100 movs r1, #0 22d00: 4605 mov r5, r0 22d02: f027 f8eb bl 49edc <__aeabi_fcmplt> 22d06: 2800 cmp r0, #0 22d08: d14d bne.n 22da6 22d0a: 4628 mov r0, r5 22d0c: 4948 ldr r1, [pc, #288] ; (22e30 ) 22d0e: f027 f903 bl 49f18 <__aeabi_fcmpgt> 22d12: b100 cbz r0, 22d16 22d14: 4d46 ldr r5, [pc, #280] ; (22e30 ) 22d16: a807 add r0, sp, #28 22d18: a904 add r1, sp, #16 22d1a: f7e7 fc57 bl a5cc 22d1e: 9807 ldr r0, [sp, #28] 22d20: f850 3c0c ldr.w r3, [r0, #-12] 22d24: b343 cbz r3, 22d78 22d26: f029 feb3 bl 4ca90 22d2a: 6a22 ldr r2, [r4, #32] 22d2c: 61e0 str r0, [r4, #28] 22d2e: 4290 cmp r0, r2 22d30: db2e blt.n 22d90 22d32: fb90 f3f2 sdiv r3, r0, r2 22d36: fb02 f203 mul.w r2, r2, r3 22d3a: 4290 cmp r0, r2 22d3c: bf16 itet ne 22d3e: 4617 movne r7, r2 22d40: 4607 moveq r7, r0 22d42: 61e7 strne r7, [r4, #28] 22d44: 4628 mov r0, r5 22d46: f026 fa97 bl 49278 <__aeabi_f2d> 22d4a: 6836 ldr r6, [r6, #0] 22d4c: 4602 mov r2, r0 22d4e: f8d6 8000 ldr.w r8, [r6] 22d52: 9700 str r7, [sp, #0] 22d54: 460b mov r3, r1 22d56: 4630 mov r0, r6 22d58: 4936 ldr r1, [pc, #216] ; (22e34 ) 22d5a: f8d8 6008 ldr.w r6, [r8, #8] 22d5e: 47b0 blx r6 22d60: 9b07 ldr r3, [sp, #28] 22d62: 4e2c ldr r6, [pc, #176] ; (22e14 ) 22d64: f1a3 000c sub.w r0, r3, #12 22d68: 42b0 cmp r0, r6 22d6a: d11e bne.n 22daa 22d6c: 4930 ldr r1, [pc, #192] ; (22e30 ) 22d6e: 4628 mov r0, r5 22d70: f026 ffca bl 49d08 <__aeabi_fdiv> 22d74: 4601 mov r1, r0 22d76: e79f b.n 22cb8 22d78: 4628 mov r0, r5 22d7a: f026 fa7d bl 49278 <__aeabi_f2d> 22d7e: 6836 ldr r6, [r6, #0] 22d80: 4602 mov r2, r0 22d82: 6837 ldr r7, [r6, #0] 22d84: 460b mov r3, r1 22d86: 68bf ldr r7, [r7, #8] 22d88: 4630 mov r0, r6 22d8a: 492b ldr r1, [pc, #172] ; (22e38 ) 22d8c: 47b8 blx r7 22d8e: e7e7 b.n 22d60 22d90: 6830 ldr r0, [r6, #0] 22d92: 492a ldr r1, [pc, #168] ; (22e3c ) 22d94: 6803 ldr r3, [r0, #0] 22d96: 689b ldr r3, [r3, #8] 22d98: 4798 blx r3 22d9a: 9807 ldr r0, [sp, #28] 22d9c: a903 add r1, sp, #12 22d9e: 380c subs r0, #12 22da0: f025 fdce bl 48940 const&)> 22da4: e734 b.n 22c10 22da6: 2500 movs r5, #0 22da8: e7b5 b.n 22d16 22daa: f853 2c04 ldr.w r2, [r3, #-4] 22dae: 1e51 subs r1, r2, #1 22db0: 2a00 cmp r2, #0 22db2: f843 1c04 str.w r1, [r3, #-4] 22db6: dcd9 bgt.n 22d6c 22db8: a903 add r1, sp, #12 22dba: f025 fdbf bl 4893c const&)> 22dbe: e7d5 b.n 22d6c 22dc0: f853 2c04 ldr.w r2, [r3, #-4] 22dc4: 1e51 subs r1, r2, #1 22dc6: 2a00 cmp r2, #0 22dc8: f843 1c04 str.w r1, [r3, #-4] 22dcc: f73f af5a bgt.w 22c84 22dd0: a907 add r1, sp, #28 22dd2: f025 fdb3 bl 4893c const&)> 22dd6: e755 b.n 22c84 22dd8: f853 2c04 ldr.w r2, [r3, #-4] 22ddc: 1e51 subs r1, r2, #1 22dde: 2a00 cmp r2, #0 22de0: f843 1c04 str.w r1, [r3, #-4] 22de4: f73f af21 bgt.w 22c2a 22de8: a907 add r1, sp, #28 22dea: f025 fda7 bl 4893c const&)> 22dee: e71c b.n 22c2a 22df0: f853 2c04 ldr.w r2, [r3, #-4] 22df4: 1e51 subs r1, r2, #1 22df6: 2a00 cmp r2, #0 22df8: f843 1c04 str.w r1, [r3, #-4] 22dfc: f73f af0f bgt.w 22c1e 22e00: a907 add r1, sp, #28 22e02: f025 fd9b bl 4893c const&)> 22e06: e70a b.n 22c1e 22e08: 100002e4 .word 0x100002e4 22e0c: 0005bc48 .word 0x0005bc48 22e10: 0005bb04 .word 0x0005bb04 22e14: 10000a5c .word 0x10000a5c 22e18: 0005bb34 .word 0x0005bb34 22e1c: 0005a8fc .word 0x0005a8fc 22e20: 0005a8f8 .word 0x0005a8f8 22e24: 0005bb3c .word 0x0005bb3c 22e28: 0005bc50 .word 0x0005bc50 22e2c: 0005982c .word 0x0005982c 22e30: 42c80000 .word 0x42c80000 22e34: 0005bb88 .word 0x0005bb88 22e38: 0005bbe4 .word 0x0005bbe4 22e3c: 0005bb54 .word 0x0005bb54 00022e40 : 22e40: b510 push {r4, lr} 22e42: 4604 mov r4, r0 22e44: 6840 ldr r0, [r0, #4] 22e46: f023 fffd bl 46e44 22e4a: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 22e4e: 4601 mov r1, r0 22e50: 079b lsls r3, r3, #30 22e52: d403 bmi.n 22e5c 22e54: 4905 ldr r1, [pc, #20] ; (22e6c ) 22e56: f026 fea3 bl 49ba0 <__aeabi_fmul> 22e5a: bd10 pop {r4, pc} 22e5c: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 22e60: f026 fd94 bl 4998c <__aeabi_fsub> 22e64: 4901 ldr r1, [pc, #4] ; (22e6c ) 22e66: f026 fe9b bl 49ba0 <__aeabi_fmul> 22e6a: bd10 pop {r4, pc} 22e6c: 42c80000 .word 0x42c80000 00022e70 : 22e70: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 22e74: 4d0c ldr r5, [pc, #48] ; (22ea8 ) 22e76: 2200 movs r2, #0 22e78: 6829 ldr r1, [r5, #0] 22e7a: b087 sub sp, #28 22e7c: 4613 mov r3, r2 22e7e: 4604 mov r4, r0 22e80: 6948 ldr r0, [r1, #20] 22e82: f648 21c9 movw r1, #35529 ; 0x8ac9 22e86: f7e8 f977 bl b178 22e8a: 2100 movs r1, #0 22e8c: f7e8 ff32 bl bcf4 22e90: f7e8 ff1a bl bcc8 22e94: b950 cbnz r0, 22eac 22e96: b11c cbz r4, 22ea0 22e98: 6823 ldr r3, [r4, #0] 22e9a: 4620 mov r0, r4 22e9c: 685b ldr r3, [r3, #4] 22e9e: 4798 blx r3 22ea0: b007 add sp, #28 22ea2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 22ea6: bf00 nop 22ea8: 100002e4 .word 0x100002e4 22eac: 2008 movs r0, #8 22eae: f025 f9d9 bl 48264 22eb2: 4607 mov r7, r0 22eb4: f7e4 ff5e bl 7d74 22eb8: 682b ldr r3, [r5, #0] 22eba: 2200 movs r2, #0 22ebc: 6958 ldr r0, [r3, #20] 22ebe: f648 01a8 movw r1, #34984 ; 0x88a8 22ec2: 4613 mov r3, r2 22ec4: f7e8 f958 bl b178 22ec8: ae04 add r6, sp, #16 22eca: aa01 add r2, sp, #4 22ecc: 4680 mov r8, r0 22ece: 49b9 ldr r1, [pc, #740] ; (231b4 ) 22ed0: 4630 mov r0, r6 22ed2: f025 ffd9 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 22ed6: 4631 mov r1, r6 22ed8: 4640 mov r0, r8 22eda: f7e8 ff1b bl bd14 22ede: 4601 mov r1, r0 22ee0: a803 add r0, sp, #12 22ee2: f7e8 feeb bl bcbc 22ee6: 4638 mov r0, r7 22ee8: a903 add r1, sp, #12 22eea: f7e5 f92b bl 8144 22eee: 7983 ldrb r3, [r0, #6] 22ef0: 079a lsls r2, r3, #30 22ef2: f100 81a6 bmi.w 23242 22ef6: 9b03 ldr r3, [sp, #12] 22ef8: f8df 82cc ldr.w r8, [pc, #716] ; 231c8 22efc: f1a3 000c sub.w r0, r3, #12 22f00: 4540 cmp r0, r8 22f02: f040 81d2 bne.w 232aa 22f06: 9b04 ldr r3, [sp, #16] 22f08: f1a3 000c sub.w r0, r3, #12 22f0c: 4540 cmp r0, r8 22f0e: f040 81d8 bne.w 232c2 22f12: 79ba ldrb r2, [r7, #6] 22f14: f3c2 0240 ubfx r2, r2, #1, #1 22f18: 2a00 cmp r2, #0 22f1a: f000 815f beq.w 231dc 22f1e: 4638 mov r0, r7 22f20: f7e5 f9ae bl 8280 22f24: 6060 str r0, [r4, #4] 22f26: 2800 cmp r0, #0 22f28: f000 819d beq.w 23266 22f2c: 79ba ldrb r2, [r7, #6] 22f2e: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 22f32: 4638 mov r0, r7 22f34: f362 0341 bfi r3, r2, #1, #1 22f38: f884 3028 strb.w r3, [r4, #40] ; 0x28 22f3c: f7e8 fbbc bl b6b8 22f40: 2008 movs r0, #8 22f42: f025 f98f bl 48264 22f46: 4607 mov r7, r0 22f48: f7e4 ff14 bl 7d74 22f4c: 682b ldr r3, [r5, #0] 22f4e: 2200 movs r2, #0 22f50: 60a7 str r7, [r4, #8] 22f52: 6958 ldr r0, [r3, #20] 22f54: f648 715d movw r1, #36701 ; 0x8f5d 22f58: 4613 mov r3, r2 22f5a: f7e8 f90d bl b178 22f5e: aa01 add r2, sp, #4 22f60: 4681 mov r9, r0 22f62: 4994 ldr r1, [pc, #592] ; (231b4 ) 22f64: 4630 mov r0, r6 22f66: f025 ff8f bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 22f6a: 4631 mov r1, r6 22f6c: 4648 mov r0, r9 22f6e: f7e8 fed1 bl bd14 22f72: 4601 mov r1, r0 22f74: a803 add r0, sp, #12 22f76: f7e8 fea1 bl bcbc 22f7a: 4638 mov r0, r7 22f7c: a903 add r1, sp, #12 22f7e: f7e5 f8e1 bl 8144 22f82: 7983 ldrb r3, [r0, #6] 22f84: 079f lsls r7, r3, #30 22f86: f100 8121 bmi.w 231cc 22f8a: 9b03 ldr r3, [sp, #12] 22f8c: f1a3 000c sub.w r0, r3, #12 22f90: 4540 cmp r0, r8 22f92: f040 81a2 bne.w 232da 22f96: 9b04 ldr r3, [sp, #16] 22f98: f1a3 000c sub.w r0, r3, #12 22f9c: 4540 cmp r0, r8 22f9e: f040 8178 bne.w 23292 22fa2: 68a0 ldr r0, [r4, #8] 22fa4: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 22fa8: 7987 ldrb r7, [r0, #6] 22faa: f3c7 0740 ubfx r7, r7, #1, #1 22fae: f367 0382 bfi r3, r7, #2, #1 22fb2: f884 3028 strb.w r3, [r4, #40] ; 0x28 22fb6: 7982 ldrb r2, [r0, #6] 22fb8: b2db uxtb r3, r3 22fba: f002 0201 and.w r2, r2, #1 22fbe: f362 03c3 bfi r3, r2, #3, #1 22fc2: f884 3028 strb.w r3, [r4, #40] ; 0x28 22fc6: 2f00 cmp r7, #0 22fc8: f040 80eb bne.w 231a2 22fcc: f7e8 fb74 bl b6b8 22fd0: 60a7 str r7, [r4, #8] 22fd2: 682b ldr r3, [r5, #0] 22fd4: 2200 movs r2, #0 22fd6: 6958 ldr r0, [r3, #20] 22fd8: f649 511d movw r1, #40221 ; 0x9d1d 22fdc: 4613 mov r3, r2 22fde: f7e8 f8cb bl b178 22fe2: 2101 movs r1, #1 22fe4: f7e8 fe86 bl bcf4 22fe8: f7e8 fe6e bl bcc8 22fec: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 22ff0: 6829 ldr r1, [r5, #0] 22ff2: f080 0001 eor.w r0, r0, #1 22ff6: 2200 movs r2, #0 22ff8: f360 1345 bfi r3, r0, #5, #1 22ffc: f884 3028 strb.w r3, [r4, #40] ; 0x28 23000: 6948 ldr r0, [r1, #20] 23002: 4613 mov r3, r2 23004: f641 619a movw r1, #7834 ; 0x1e9a 23008: f7e8 f8b6 bl b178 2300c: 2114 movs r1, #20 2300e: f7e8 fe71 bl bcf4 23012: f7e8 fdb3 bl bb7c 23016: f026 ffc5 bl 49fa4 <__aeabi_f2uiz> 2301a: 4601 mov r1, r0 2301c: 4607 mov r7, r0 2301e: 6860 ldr r0, [r4, #4] 23020: f023 ff2c bl 46e7c 23024: 4638 mov r0, r7 23026: f026 fd63 bl 49af0 <__aeabi_ui2f> 2302a: 4601 mov r1, r0 2302c: 4862 ldr r0, [pc, #392] ; (231b8 ) 2302e: f026 fe6b bl 49d08 <__aeabi_fdiv> 23032: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 23036: 6260 str r0, [r4, #36] ; 0x24 23038: 0799 lsls r1, r3, #30 2303a: bf4c ite mi 2303c: f04f 517e movmi.w r1, #1065353216 ; 0x3f800000 23040: 2100 movpl r1, #0 23042: 6860 ldr r0, [r4, #4] 23044: f023 fed0 bl 46de8 23048: 682b ldr r3, [r5, #0] 2304a: 2200 movs r2, #0 2304c: 6958 ldr r0, [r3, #20] 2304e: f247 61ef movw r1, #30447 ; 0x76ef 23052: 4613 mov r3, r2 23054: f7e8 f890 bl b178 23058: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 2305c: f7e8 fe56 bl bd0c 23060: f7e8 fd8c bl bb7c 23064: 6829 ldr r1, [r5, #0] 23066: 2200 movs r2, #0 23068: 4613 mov r3, r2 2306a: 60e0 str r0, [r4, #12] 2306c: 6948 ldr r0, [r1, #20] 2306e: f24f 716d movw r1, #63341 ; 0xf76d 23072: f7e8 f881 bl b178 23076: 2100 movs r1, #0 23078: f7e8 fe3c bl bcf4 2307c: f7e8 fd7e bl bb7c 23080: 6829 ldr r1, [r5, #0] 23082: 2200 movs r2, #0 23084: 4613 mov r3, r2 23086: 6120 str r0, [r4, #16] 23088: 6948 ldr r0, [r1, #20] 2308a: f646 01ed movw r1, #26861 ; 0x68ed 2308e: f7e8 f873 bl b178 23092: 6921 ldr r1, [r4, #16] 23094: f7e8 fe3a bl bd0c 23098: f7e8 fd70 bl bb7c 2309c: 6829 ldr r1, [r5, #0] 2309e: 2200 movs r2, #0 230a0: 4613 mov r3, r2 230a2: 6120 str r0, [r4, #16] 230a4: 6948 ldr r0, [r1, #20] 230a6: f243 41b2 movw r1, #13490 ; 0x34b2 230aa: f7e8 f865 bl b178 230ae: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 230b2: f7e8 fe2b bl bd0c 230b6: f7e8 fd61 bl bb7c 230ba: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 230be: 6160 str r0, [r4, #20] 230c0: 079a lsls r2, r3, #30 230c2: bf4c ite mi 230c4: f04f 517e movmi.w r1, #1065353216 ; 0x3f800000 230c8: 2100 movpl r1, #0 230ca: 6860 ldr r0, [r4, #4] 230cc: f023 fe8c bl 46de8 230d0: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 230d4: 075b lsls r3, r3, #29 230d6: f100 80bc bmi.w 23252 230da: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 230de: 4620 mov r0, r4 230e0: f36f 0300 bfc r3, #0, #1 230e4: f884 3028 strb.w r3, [r4, #40] ; 0x28 230e8: 2107 movs r1, #7 230ea: f7e8 fe33 bl bd54 230ee: 4620 mov r0, r4 230f0: 2102 movs r1, #2 230f2: f7e8 fe2f bl bd54 230f6: 4620 mov r0, r4 230f8: 2101 movs r1, #1 230fa: f7e8 fe2b bl bd54 230fe: 2105 movs r1, #5 23100: 4620 mov r0, r4 23102: f7e8 fe27 bl bd54 23106: 6a60 ldr r0, [r4, #36] ; 0x24 23108: f026 ff4c bl 49fa4 <__aeabi_f2uiz> 2310c: f5b0 7f7a cmp.w r0, #1000 ; 0x3e8 23110: bf3a itte cc 23112: f44f 737a movcc.w r3, #1000 ; 0x3e8 23116: fbb3 f0f0 udivcc r0, r3, r0 2311a: 2001 movcs r0, #1 2311c: 682a ldr r2, [r5, #0] 2311e: 4b27 ldr r3, [pc, #156] ; (231bc ) 23120: 6220 str r0, [r4, #32] 23122: 2018 movs r0, #24 23124: 6a55 ldr r5, [r2, #36] ; 0x24 23126: fbb3 f8f7 udiv r8, r3, r7 2312a: f025 f89b bl 48264 2312e: 4607 mov r7, r0 23130: f7e8 f988 bl b444 23134: 4b22 ldr r3, [pc, #136] ; (231c0 ) 23136: f5b8 7f7a cmp.w r8, #1000 ; 0x3e8 2313a: bf28 it cs 2313c: f44f 787a movcs.w r8, #1000 ; 0x3e8 23140: 6818 ldr r0, [r3, #0] 23142: 9703 str r7, [sp, #12] 23144: 0880 lsrs r0, r0, #2 23146: fbb0 f0f8 udiv r0, r0, r8 2314a: f026 fcd1 bl 49af0 <__aeabi_ui2f> 2314e: f027 fcd5 bl 4aafc 23152: f026 ff01 bl 49f58 <__aeabi_f2iz> 23156: 4603 mov r3, r0 23158: 481a ldr r0, [pc, #104] ; (231c4 ) 2315a: 2100 movs r1, #0 2315c: 607c str r4, [r7, #4] 2315e: 613b str r3, [r7, #16] 23160: f107 0208 add.w r2, r7, #8 23164: 9004 str r0, [sp, #16] 23166: 9105 str r1, [sp, #20] 23168: e896 0003 ldmia.w r6, {r0, r1} 2316c: e882 0003 stmia.w r2, {r0, r1} 23170: 617b str r3, [r7, #20] 23172: b672 cpsid i 23174: 692b ldr r3, [r5, #16] 23176: 4598 cmp r8, r3 23178: d905 bls.n 23186 2317a: f8c5 8010 str.w r8, [r5, #16] 2317e: 4641 mov r1, r8 23180: 4628 mov r0, r5 23182: f7e8 fbef bl b964 23186: 68ab ldr r3, [r5, #8] 23188: 68ea ldr r2, [r5, #12] 2318a: 4293 cmp r3, r2 2318c: d07c beq.n 23288 2318e: 9a03 ldr r2, [sp, #12] 23190: b10b cbz r3, 23196 23192: 601a str r2, [r3, #0] 23194: 68ab ldr r3, [r5, #8] 23196: 3304 adds r3, #4 23198: 60ab str r3, [r5, #8] 2319a: b662 cpsie i 2319c: b007 add sp, #28 2319e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 231a2: 7903 ldrb r3, [r0, #4] 231a4: 2a00 cmp r2, #0 231a6: d059 beq.n 2325c 231a8: 2201 movs r2, #1 231aa: 409a lsls r2, r3 231ac: 6803 ldr r3, [r0, #0] 231ae: 619a str r2, [r3, #24] 231b0: e70f b.n 22fd2 231b2: bf00 nop 231b4: 000582ec .word 0x000582ec 231b8: 49742400 .word 0x49742400 231bc: 000f4240 .word 0x000f4240 231c0: 10000198 .word 0x10000198 231c4: 00022ac1 .word 0x00022ac1 231c8: 10000a5c .word 0x10000a5c 231cc: 7903 ldrb r3, [r0, #4] 231ce: 2201 movs r2, #1 231d0: 409a lsls r2, r3 231d2: 6803 ldr r3, [r0, #0] 231d4: 6819 ldr r1, [r3, #0] 231d6: 430a orrs r2, r1 231d8: 601a str r2, [r3, #0] 231da: e6d6 b.n 22f8a 231dc: 6829 ldr r1, [r5, #0] 231de: 4613 mov r3, r2 231e0: 6948 ldr r0, [r1, #20] 231e2: f648 215d movw r1, #35421 ; 0x8a5d 231e6: f7e7 ffc7 bl b178 231ea: aa01 add r2, sp, #4 231ec: 4681 mov r9, r0 231ee: 4946 ldr r1, [pc, #280] ; (23308 ) 231f0: 4630 mov r0, r6 231f2: f025 fe49 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 231f6: 4631 mov r1, r6 231f8: 4648 mov r0, r9 231fa: f7e8 fd8b bl bd14 231fe: 4601 mov r1, r0 23200: a803 add r0, sp, #12 23202: f7e8 fd5b bl bcbc 23206: 4638 mov r0, r7 23208: a903 add r1, sp, #12 2320a: f7e4 ff9b bl 8144 2320e: 7983 ldrb r3, [r0, #6] 23210: 079b lsls r3, r3, #30 23212: d431 bmi.n 23278 23214: 9b03 ldr r3, [sp, #12] 23216: f1a3 000c sub.w r0, r3, #12 2321a: 4540 cmp r0, r8 2321c: d169 bne.n 232f2 2321e: 9b04 ldr r3, [sp, #16] 23220: f1a3 000c sub.w r0, r3, #12 23224: 4540 cmp r0, r8 23226: f43f ae7a beq.w 22f1e 2322a: f853 2c04 ldr.w r2, [r3, #-4] 2322e: 1e51 subs r1, r2, #1 23230: 2a00 cmp r2, #0 23232: f843 1c04 str.w r1, [r3, #-4] 23236: f73f ae72 bgt.w 22f1e 2323a: a903 add r1, sp, #12 2323c: f025 fb7e bl 4893c const&)> 23240: e66d b.n 22f1e 23242: 7903 ldrb r3, [r0, #4] 23244: 2201 movs r2, #1 23246: 409a lsls r2, r3 23248: 6803 ldr r3, [r0, #0] 2324a: 6819 ldr r1, [r3, #0] 2324c: 430a orrs r2, r1 2324e: 601a str r2, [r3, #0] 23250: e651 b.n 22ef6 23252: 68a0 ldr r0, [r4, #8] 23254: 2100 movs r1, #0 23256: f7ff fb1f bl 22898 2325a: e73e b.n 230da 2325c: 2201 movs r2, #1 2325e: 409a lsls r2, r3 23260: 6803 ldr r3, [r0, #0] 23262: 61da str r2, [r3, #28] 23264: e6b5 b.n 22fd2 23266: 7979 ldrb r1, [r7, #5] 23268: 793a ldrb r2, [r7, #4] 2326a: 4828 ldr r0, [pc, #160] ; (2330c ) 2326c: f02a fc18 bl 4daa0 23270: 4638 mov r0, r7 23272: f7e8 fa21 bl b6b8 23276: e60e b.n 22e96 23278: 7903 ldrb r3, [r0, #4] 2327a: 2101 movs r1, #1 2327c: 4099 lsls r1, r3 2327e: 6803 ldr r3, [r0, #0] 23280: 681a ldr r2, [r3, #0] 23282: 430a orrs r2, r1 23284: 601a str r2, [r3, #0] 23286: e7c5 b.n 23214 23288: 1d28 adds r0, r5, #4 2328a: a903 add r1, sp, #12 2328c: f7f5 f9dc bl 18648 >::_M_emplace_back_aux(Hook* const&)> 23290: e783 b.n 2319a 23292: f853 2c04 ldr.w r2, [r3, #-4] 23296: 1e51 subs r1, r2, #1 23298: 2a00 cmp r2, #0 2329a: f843 1c04 str.w r1, [r3, #-4] 2329e: f73f ae80 bgt.w 22fa2 232a2: a903 add r1, sp, #12 232a4: f025 fb4a bl 4893c const&)> 232a8: e67b b.n 22fa2 232aa: f853 2c04 ldr.w r2, [r3, #-4] 232ae: 1e51 subs r1, r2, #1 232b0: 2a00 cmp r2, #0 232b2: f843 1c04 str.w r1, [r3, #-4] 232b6: f73f ae26 bgt.w 22f06 232ba: a902 add r1, sp, #8 232bc: f025 fb3e bl 4893c const&)> 232c0: e621 b.n 22f06 232c2: f853 2c04 ldr.w r2, [r3, #-4] 232c6: 1e51 subs r1, r2, #1 232c8: 2a00 cmp r2, #0 232ca: f843 1c04 str.w r1, [r3, #-4] 232ce: f73f ae20 bgt.w 22f12 232d2: a903 add r1, sp, #12 232d4: f025 fb32 bl 4893c const&)> 232d8: e61b b.n 22f12 232da: f853 2c04 ldr.w r2, [r3, #-4] 232de: 1e51 subs r1, r2, #1 232e0: 2a00 cmp r2, #0 232e2: f843 1c04 str.w r1, [r3, #-4] 232e6: f73f ae56 bgt.w 22f96 232ea: a902 add r1, sp, #8 232ec: f025 fb26 bl 4893c const&)> 232f0: e651 b.n 22f96 232f2: f853 2c04 ldr.w r2, [r3, #-4] 232f6: 1e51 subs r1, r2, #1 232f8: 2a00 cmp r2, #0 232fa: f843 1c04 str.w r1, [r3, #-4] 232fe: dc8e bgt.n 2321e 23300: a902 add r1, sp, #8 23302: f025 fb1b bl 4893c const&)> 23306: e78a b.n 2321e 23308: 000582ec .word 0x000582ec 2330c: 0005bc80 .word 0x0005bc80 00023310 : 23310: 4770 bx lr 23312: bf00 nop 00023314 : 23314: b510 push {r4, lr} 23316: 4b06 ldr r3, [pc, #24] ; (23330 ) 23318: 4604 mov r4, r0 2331a: 6840 ldr r0, [r0, #4] 2331c: 6023 str r3, [r4, #0] 2331e: b108 cbz r0, 23324 23320: f7e8 f9ca bl b6b8 23324: 4620 mov r0, r4 23326: f7e8 fcff bl bd28 2332a: 4620 mov r0, r4 2332c: bd10 pop {r4, pc} 2332e: bf00 nop 23330: 0005bd48 .word 0x0005bd48 00023334 : 23334: b510 push {r4, lr} 23336: 2102 movs r1, #2 23338: 4604 mov r4, r0 2333a: f7e8 fd0b bl bd54 2333e: 4620 mov r0, r4 23340: 2105 movs r1, #5 23342: f7e8 fd07 bl bd54 23346: 4620 mov r0, r4 23348: 2106 movs r1, #6 2334a: e8bd 4010 ldmia.w sp!, {r4, lr} 2334e: f7e8 bd01 b.w bd54 23352: bf00 nop 00023354 : 23354: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 23358: 460c mov r4, r1 2335a: b088 sub sp, #32 2335c: 4605 mov r5, r0 2335e: 2154 movs r1, #84 ; 0x54 23360: 4620 mov r0, r4 23362: f00b f9d9 bl 2e718 23366: b940 cbnz r0, 2337a 23368: 7a23 ldrb r3, [r4, #8] 2336a: 075b lsls r3, r3, #29 2336c: d502 bpl.n 23374 2336e: 6863 ldr r3, [r4, #4] 23370: 2b0a cmp r3, #10 23372: d04a beq.n 2340a 23374: b008 add sp, #32 23376: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2337a: 2200 movs r2, #0 2337c: 2154 movs r1, #84 ; 0x54 2337e: 4620 mov r0, r4 23380: f00b f9de bl 2e740 23384: f026 fde8 bl 49f58 <__aeabi_f2iz> 23388: 68aa ldr r2, [r5, #8] 2338a: 686b ldr r3, [r5, #4] 2338c: 4606 mov r6, r0 2338e: 1ad3 subs r3, r2, r3 23390: ebb0 0fa3 cmp.w r0, r3, asr #2 23394: da2c bge.n 233f0 23396: 2800 cmp r0, #0 23398: db2a blt.n 233f0 2339a: 692b ldr r3, [r5, #16] 2339c: 4283 cmp r3, r0 2339e: d0e3 beq.n 23368 233a0: 4f56 ldr r7, [pc, #344] ; (234fc ) 233a2: 2101 movs r1, #1 233a4: 683b ldr r3, [r7, #0] 233a6: 6998 ldr r0, [r3, #24] 233a8: f7f1 fcd2 bl 14d50 233ac: 692a ldr r2, [r5, #16] 233ae: 686b ldr r3, [r5, #4] 233b0: f853 0022 ldr.w r0, [r3, r2, lsl #2] 233b4: 6803 ldr r3, [r0, #0] 233b6: 6b5b ldr r3, [r3, #52] ; 0x34 233b8: 4798 blx r3 233ba: 686b ldr r3, [r5, #4] 233bc: 612e str r6, [r5, #16] 233be: f853 0026 ldr.w r0, [r3, r6, lsl #2] 233c2: 6803 ldr r3, [r0, #0] 233c4: 6c1b ldr r3, [r3, #64] ; 0x40 233c6: 4798 blx r3 233c8: 692a ldr r2, [r5, #16] 233ca: 686b ldr r3, [r5, #4] 233cc: 82a8 strh r0, [r5, #20] 233ce: f853 0022 ldr.w r0, [r3, r2, lsl #2] 233d2: 6803 ldr r3, [r0, #0] 233d4: 6b1b ldr r3, [r3, #48] ; 0x30 233d6: 4798 blx r3 233d8: 686b ldr r3, [r5, #4] 233da: f853 0026 ldr.w r0, [r3, r6, lsl #2] 233de: 6803 ldr r3, [r0, #0] 233e0: 6b9b ldr r3, [r3, #56] ; 0x38 233e2: 4798 blx r3 233e4: 683b ldr r3, [r7, #0] 233e6: 4601 mov r1, r0 233e8: 68d8 ldr r0, [r3, #12] 233ea: f7ed fc11 bl 10c10 233ee: e7bb b.n 23368 233f0: 4633 mov r3, r6 233f2: 4668 mov r0, sp 233f4: 2120 movs r1, #32 233f6: 4a42 ldr r2, [pc, #264] ; (23500 ) 233f8: f02a fcda bl 4ddb0 233fc: 4669 mov r1, sp 233fe: 4602 mov r2, r0 23400: f104 0010 add.w r0, r4, #16 23404: f025 fc34 bl 48c70 23408: e7ae b.n 23368 2340a: 4620 mov r0, r4 2340c: 214c movs r1, #76 ; 0x4c 2340e: f00b f983 bl 2e718 23412: 2800 cmp r0, #0 23414: d0ae beq.n 23374 23416: 4620 mov r0, r4 23418: 214c movs r1, #76 ; 0x4c 2341a: 2200 movs r2, #0 2341c: f00b f9b2 bl 2e784 23420: 2801 cmp r0, #1 23422: d1a7 bne.n 23374 23424: 4620 mov r0, r4 23426: 2150 movs r1, #80 ; 0x50 23428: f00b f976 bl 2e718 2342c: 2800 cmp r0, #0 2342e: d0a1 beq.n 23374 23430: 2200 movs r2, #0 23432: 4620 mov r0, r4 23434: 2150 movs r1, #80 ; 0x50 23436: f00b f9c9 bl 2e7cc 2343a: 68aa ldr r2, [r5, #8] 2343c: 686b ldr r3, [r5, #4] 2343e: 1e46 subs r6, r0, #1 23440: 1ad3 subs r3, r2, r3 23442: ebb6 0fa3 cmp.w r6, r3, asr #2 23446: d220 bcs.n 2348a 23448: 4620 mov r0, r4 2344a: 2158 movs r1, #88 ; 0x58 2344c: f00b f964 bl 2e718 23450: 2800 cmp r0, #0 23452: d142 bne.n 234da 23454: 4620 mov r0, r4 23456: 2159 movs r1, #89 ; 0x59 23458: f00b f95e bl 2e718 2345c: 2800 cmp r0, #0 2345e: d12c bne.n 234ba 23460: 4620 mov r0, r4 23462: 215a movs r1, #90 ; 0x5a 23464: f00b f958 bl 2e718 23468: b9c0 cbnz r0, 2349c 2346a: 692b ldr r3, [r5, #16] 2346c: 429e cmp r6, r3 2346e: d181 bne.n 23374 23470: 686b ldr r3, [r5, #4] 23472: f853 0026 ldr.w r0, [r3, r6, lsl #2] 23476: 6803 ldr r3, [r0, #0] 23478: 6b9b ldr r3, [r3, #56] ; 0x38 2347a: 4798 blx r3 2347c: 4b1f ldr r3, [pc, #124] ; (234fc ) 2347e: 4601 mov r1, r0 23480: 681b ldr r3, [r3, #0] 23482: 68d8 ldr r0, [r3, #12] 23484: f7ed fbc4 bl 10c10 23488: e774 b.n 23374 2348a: 68e0 ldr r0, [r4, #12] 2348c: 4632 mov r2, r6 2348e: 6803 ldr r3, [r0, #0] 23490: 491c ldr r1, [pc, #112] ; (23504 ) 23492: 689b ldr r3, [r3, #8] 23494: 4798 blx r3 23496: b008 add sp, #32 23498: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2349c: 686b ldr r3, [r5, #4] 2349e: 4620 mov r0, r4 234a0: f853 4026 ldr.w r4, [r3, r6, lsl #2] 234a4: 215a movs r1, #90 ; 0x5a 234a6: 6823 ldr r3, [r4, #0] 234a8: 2200 movs r2, #0 234aa: 6bdf ldr r7, [r3, #60] ; 0x3c 234ac: f00b f948 bl 2e740 234b0: 2102 movs r1, #2 234b2: 4602 mov r2, r0 234b4: 4620 mov r0, r4 234b6: 47b8 blx r7 234b8: e7d7 b.n 2346a 234ba: 686b ldr r3, [r5, #4] 234bc: 4620 mov r0, r4 234be: f853 7026 ldr.w r7, [r3, r6, lsl #2] 234c2: 2159 movs r1, #89 ; 0x59 234c4: 683b ldr r3, [r7, #0] 234c6: 2200 movs r2, #0 234c8: f8d3 803c ldr.w r8, [r3, #60] ; 0x3c 234cc: f00b f938 bl 2e740 234d0: 2101 movs r1, #1 234d2: 4602 mov r2, r0 234d4: 4638 mov r0, r7 234d6: 47c0 blx r8 234d8: e7c2 b.n 23460 234da: 686b ldr r3, [r5, #4] 234dc: 4620 mov r0, r4 234de: f853 7026 ldr.w r7, [r3, r6, lsl #2] 234e2: 2158 movs r1, #88 ; 0x58 234e4: 683b ldr r3, [r7, #0] 234e6: 2200 movs r2, #0 234e8: f8d3 803c ldr.w r8, [r3, #60] ; 0x3c 234ec: f00b f928 bl 2e740 234f0: 2100 movs r1, #0 234f2: 4602 mov r2, r0 234f4: 4638 mov r0, r7 234f6: 47c0 blx r8 234f8: e7ac b.n 23454 234fa: bf00 nop 234fc: 100002e4 .word 0x100002e4 23500: 0005bd90 .word 0x0005bd90 23504: 0005bd78 .word 0x0005bd78 00023508 : 23508: 888a ldrh r2, [r1, #4] 2350a: b5f8 push {r3, r4, r5, r6, r7, lr} 2350c: f64c 33fc movw r3, #52220 ; 0xcbfc 23510: 429a cmp r2, r3 23512: 460c mov r4, r1 23514: 4606 mov r6, r0 23516: d000 beq.n 2351a 23518: bdf8 pop {r3, r4, r5, r6, r7, pc} 2351a: 88cb ldrh r3, [r1, #6] 2351c: f247 32d9 movw r2, #29657 ; 0x73d9 23520: 4293 cmp r3, r2 23522: d00b beq.n 2353c 23524: f245 723e movw r2, #22334 ; 0x573e 23528: 4293 cmp r3, r2 2352a: d1f5 bne.n 23518 2352c: 7c0b ldrb r3, [r1, #16] 2352e: f100 0610 add.w r6, r0, #16 23532: f043 0303 orr.w r3, r3, #3 23536: 60ce str r6, [r1, #12] 23538: 740b strb r3, [r1, #16] 2353a: bdf8 pop {r3, r4, r5, r6, r7, pc} 2353c: 6845 ldr r5, [r0, #4] 2353e: 6887 ldr r7, [r0, #8] 23540: 42bd cmp r5, r7 23542: d102 bne.n 2354a 23544: e7e8 b.n 23518 23546: 42af cmp r7, r5 23548: d00e beq.n 23568 2354a: f855 0b04 ldr.w r0, [r5], #4 2354e: 6803 ldr r3, [r0, #0] 23550: 6c1b ldr r3, [r3, #64] ; 0x40 23552: 4798 blx r3 23554: 8923 ldrh r3, [r4, #8] 23556: 4283 cmp r3, r0 23558: d1f5 bne.n 23546 2355a: 7c23 ldrb r3, [r4, #16] 2355c: 3614 adds r6, #20 2355e: f043 0303 orr.w r3, r3, #3 23562: 60e6 str r6, [r4, #12] 23564: 7423 strb r3, [r4, #16] 23566: e7d7 b.n 23518 23568: bdf8 pop {r3, r4, r5, r6, r7, pc} 2356a: bf00 nop 0002356c : 2356c: b510 push {r4, lr} 2356e: 4b07 ldr r3, [pc, #28] ; (2358c ) 23570: 4604 mov r4, r0 23572: 6840 ldr r0, [r0, #4] 23574: 6023 str r3, [r4, #0] 23576: b108 cbz r0, 2357c 23578: f7e8 f89e bl b6b8 2357c: 4620 mov r0, r4 2357e: f7e8 fbd3 bl bd28 23582: 4620 mov r0, r4 23584: f7e8 f898 bl b6b8 23588: 4620 mov r0, r4 2358a: bd10 pop {r4, pc} 2358c: 0005bd48 .word 0x0005bd48 00023590 : 23590: b510 push {r4, lr} 23592: 4604 mov r4, r0 23594: f7e8 fbd8 bl bd48 23598: 4905 ldr r1, [pc, #20] ; (235b0 ) 2359a: 2300 movs r3, #0 2359c: f24e 2284 movw r2, #57988 ; 0xe284 235a0: 6021 str r1, [r4, #0] 235a2: 82a2 strh r2, [r4, #20] 235a4: 6063 str r3, [r4, #4] 235a6: 60a3 str r3, [r4, #8] 235a8: 60e3 str r3, [r4, #12] 235aa: 6123 str r3, [r4, #16] 235ac: 4620 mov r0, r4 235ae: bd10 pop {r4, pc} 235b0: 0005bd48 .word 0x0005bd48 000235b4 >::_M_emplace_back_aux(Tool* const&)>: 235b4: b5f8 push {r3, r4, r5, r6, r7, lr} 235b6: 6842 ldr r2, [r0, #4] 235b8: 6803 ldr r3, [r0, #0] 235ba: 4604 mov r4, r0 235bc: 1ad3 subs r3, r2, r3 235be: 109b asrs r3, r3, #2 235c0: 460f mov r7, r1 235c2: d005 beq.n 235d0 >::_M_emplace_back_aux(Tool* const&)+0x1c> 235c4: 005a lsls r2, r3, #1 235c6: 4293 cmp r3, r2 235c8: d926 bls.n 23618 >::_M_emplace_back_aux(Tool* const&)+0x64> 235ca: f06f 0603 mvn.w r6, #3 235ce: e000 b.n 235d2 >::_M_emplace_back_aux(Tool* const&)+0x1e> 235d0: 2604 movs r6, #4 235d2: 4630 mov r0, r6 235d4: f024 fe46 bl 48264 235d8: 4605 mov r5, r0 235da: e894 0009 ldmia.w r4, {r0, r3} 235de: 1a1b subs r3, r3, r0 235e0: 109b asrs r3, r3, #2 235e2: 009a lsls r2, r3, #2 235e4: 6839 ldr r1, [r7, #0] 235e6: 18af adds r7, r5, r2 235e8: d007 beq.n 235fa >::_M_emplace_back_aux(Tool* const&)+0x46> 235ea: f845 1023 str.w r1, [r5, r3, lsl #2] 235ee: e894 0009 ldmia.w r4, {r0, r3} 235f2: 1a1b subs r3, r3, r0 235f4: 109b asrs r3, r3, #2 235f6: 009a lsls r2, r3, #2 235f8: 18af adds r7, r5, r2 235fa: b123 cbz r3, 23606 >::_M_emplace_back_aux(Tool* const&)+0x52> 235fc: 4601 mov r1, r0 235fe: 4628 mov r0, r5 23600: f02a f980 bl 4d904 23604: 6820 ldr r0, [r4, #0] 23606: 3704 adds r7, #4 23608: b108 cbz r0, 2360e >::_M_emplace_back_aux(Tool* const&)+0x5a> 2360a: f7e8 f855 bl b6b8 2360e: 442e add r6, r5 23610: 60a6 str r6, [r4, #8] 23612: e884 00a0 stmia.w r4, {r5, r7} 23616: bdf8 pop {r3, r4, r5, r6, r7, pc} 23618: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 2361c: d2d5 bcs.n 235ca >::_M_emplace_back_aux(Tool* const&)+0x16> 2361e: 00de lsls r6, r3, #3 23620: e7d7 b.n 235d2 >::_M_emplace_back_aux(Tool* const&)+0x1e> 23622: bf00 nop 00023624 : 23624: b510 push {r4, lr} 23626: 6882 ldr r2, [r0, #8] 23628: 6843 ldr r3, [r0, #4] 2362a: b082 sub sp, #8 2362c: 1ad3 subs r3, r2, r3 2362e: 9101 str r1, [sp, #4] 23630: 089b lsrs r3, r3, #2 23632: 4604 mov r4, r0 23634: 680b ldr r3, [r1, #0] 23636: 4608 mov r0, r1 23638: d00d beq.n 23656 2363a: 6b5b ldr r3, [r3, #52] ; 0x34 2363c: 4798 blx r3 2363e: 68a3 ldr r3, [r4, #8] 23640: 68e2 ldr r2, [r4, #12] 23642: 4293 cmp r3, r2 23644: d01a beq.n 2367c 23646: 9a01 ldr r2, [sp, #4] 23648: b10b cbz r3, 2364e 2364a: 601a str r2, [r3, #0] 2364c: 68a3 ldr r3, [r4, #8] 2364e: 3304 adds r3, #4 23650: 60a3 str r3, [r4, #8] 23652: b002 add sp, #8 23654: bd10 pop {r4, pc} 23656: 6b1b ldr r3, [r3, #48] ; 0x30 23658: 4798 blx r3 2365a: 9801 ldr r0, [sp, #4] 2365c: 6803 ldr r3, [r0, #0] 2365e: 6c1b ldr r3, [r3, #64] ; 0x40 23660: 4798 blx r3 23662: 9b01 ldr r3, [sp, #4] 23664: 82a0 strh r0, [r4, #20] 23666: 681a ldr r2, [r3, #0] 23668: 4618 mov r0, r3 2366a: 6b93 ldr r3, [r2, #56] ; 0x38 2366c: 4798 blx r3 2366e: 4b06 ldr r3, [pc, #24] ; (23688 ) 23670: 4601 mov r1, r0 23672: 681b ldr r3, [r3, #0] 23674: 68d8 ldr r0, [r3, #12] 23676: f7ed facb bl 10c10 2367a: e7e0 b.n 2363e 2367c: 1d20 adds r0, r4, #4 2367e: a901 add r1, sp, #4 23680: f7ff ff98 bl 235b4 >::_M_emplace_back_aux(Tool* const&)> 23684: e7e5 b.n 23652 23686: bf00 nop 23688: 100002e4 .word 0x100002e4 0002368c : 2368c: 4b01 ldr r3, [pc, #4] ; (23694 ) 2368e: 6003 str r3, [r0, #0] 23690: 4770 bx lr 23692: bf00 nop 23694: 0005bdb0 .word 0x0005bdb0 00023698 : 23698: 4b01 ldr r3, [pc, #4] ; (236a0 ) 2369a: 6003 str r3, [r0, #0] 2369c: 4770 bx lr 2369e: bf00 nop 236a0: 0005bdb0 .word 0x0005bdb0 000236a4 : 236a4: b510 push {r4, lr} 236a6: 4b03 ldr r3, [pc, #12] ; (236b4 ) 236a8: 4604 mov r4, r0 236aa: 6003 str r3, [r0, #0] 236ac: f7e8 f804 bl b6b8 236b0: 4620 mov r0, r4 236b2: bd10 pop {r4, pc} 236b4: 0005bdb0 .word 0x0005bdb0 000236b8 : 236b8: b510 push {r4, lr} 236ba: 4b03 ldr r3, [pc, #12] ; (236c8 ) 236bc: 4604 mov r4, r0 236be: 6003 str r3, [r0, #0] 236c0: f7e7 fffa bl b6b8 236c4: 4620 mov r0, r4 236c6: bd10 pop {r4, pc} 236c8: 0005bdb0 .word 0x0005bdb0 000236cc : 236cc: b570 push {r4, r5, r6, lr} 236ce: 4c1c ldr r4, [pc, #112] ; (23740 ) 236d0: f649 12c5 movw r2, #39365 ; 0x99c5 236d4: 6823 ldr r3, [r4, #0] 236d6: f248 21fc movw r1, #33532 ; 0x82fc 236da: 4605 mov r5, r0 236dc: 6958 ldr r0, [r3, #20] 236de: f24c 138a movw r3, #49546 ; 0xc18a 236e2: f7e7 fd49 bl b178 236e6: f04f 31ff mov.w r1, #4294967295 236ea: f7e8 fb03 bl bcf4 236ee: f7e8 fa45 bl bb7c 236f2: 4914 ldr r1, [pc, #80] ; (23744 ) 236f4: 4606 mov r6, r0 236f6: f026 fbe7 bl 49ec8 <__aeabi_fcmpeq> 236fa: b170 cbz r0, 2371a 236fc: 6823 ldr r3, [r4, #0] 236fe: f648 0204 movw r2, #34820 ; 0x8804 23702: f245 3194 movw r1, #21396 ; 0x5394 23706: 6958 ldr r0, [r3, #20] 23708: 2300 movs r3, #0 2370a: f7e7 fd35 bl b178 2370e: 490e ldr r1, [pc, #56] ; (23748 ) 23710: f7e8 fafc bl bd0c 23714: f7e8 fa32 bl bb7c 23718: 4606 mov r6, r0 2371a: 6823 ldr r3, [r4, #0] 2371c: f649 12c5 movw r2, #39365 ; 0x99c5 23720: 60ae str r6, [r5, #8] 23722: 6958 ldr r0, [r3, #20] 23724: f248 21fc movw r1, #33532 ; 0x82fc 23728: f646 13c7 movw r3, #27079 ; 0x69c7 2372c: f7e7 fd24 bl b178 23730: 210a movs r1, #10 23732: f7e8 fadf bl bcf4 23736: f7e8 fa21 bl bb7c 2373a: 60e8 str r0, [r5, #12] 2373c: 2001 movs r0, #1 2373e: bd70 pop {r4, r5, r6, pc} 23740: 100002e4 .word 0x100002e4 23744: bf800000 .word 0xbf800000 23748: 42c80000 .word 0x42c80000 0002374c : 2374c: b530 push {r4, r5, lr} 2374e: 4604 mov r4, r0 23750: b085 sub sp, #20 23752: 6840 ldr r0, [r0, #4] 23754: f001 fd9e bl 25294 23758: 6860 ldr r0, [r4, #4] 2375a: 4917 ldr r1, [pc, #92] ; (237b8 ) 2375c: 6882 ldr r2, [r0, #8] 2375e: 2500 movs r5, #0 23760: 68e3 ldr r3, [r4, #12] 23762: 9200 str r2, [sp, #0] 23764: 9501 str r5, [sp, #4] 23766: 460a mov r2, r1 23768: f001 f950 bl 24a0c 2376c: 6860 ldr r0, [r4, #4] 2376e: 2100 movs r1, #0 23770: 6883 ldr r3, [r0, #8] 23772: 460a mov r2, r1 23774: 9300 str r3, [sp, #0] 23776: 9501 str r5, [sp, #4] 23778: 4b0f ldr r3, [pc, #60] ; (237b8 ) 2377a: f001 f947 bl 24a0c 2377e: 6860 ldr r0, [r4, #4] 23780: a903 add r1, sp, #12 23782: 6842 ldr r2, [r0, #4] 23784: 4b0d ldr r3, [pc, #52] ; (237bc ) 23786: 9500 str r5, [sp, #0] 23788: f000 ff26 bl 245d8 2378c: b910 cbnz r0, 23794 2378e: 480a ldr r0, [pc, #40] ; (237b8 ) 23790: b005 add sp, #20 23792: bd30 pop {r4, r5, pc} 23794: 6860 ldr r0, [r4, #4] 23796: 4908 ldr r1, [pc, #32] ; (237b8 ) 23798: 6842 ldr r2, [r0, #4] 2379a: 2401 movs r4, #1 2379c: 6903 ldr r3, [r0, #16] 2379e: 9200 str r2, [sp, #0] 237a0: 9401 str r4, [sp, #4] 237a2: 460a mov r2, r1 237a4: f001 f932 bl 24a0c 237a8: 4b05 ldr r3, [pc, #20] ; (237c0 ) 237aa: 681b ldr r3, [r3, #0] 237ac: 68db ldr r3, [r3, #12] 237ae: f8d3 0100 ldr.w r0, [r3, #256] ; 0x100 237b2: b005 add sp, #20 237b4: bd30 pop {r4, r5, pc} 237b6: bf00 nop 237b8: 7fc00000 .word 0x7fc00000 237bc: bf800000 .word 0xbf800000 237c0: 100002e4 .word 0x100002e4 000237c4 : 237c4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 237c8: b09b sub sp, #108 ; 0x6c 237ca: 4689 mov r9, r1 237cc: 4683 mov r11, r0 237ce: f7ff ffbd bl 2374c 237d2: 4601 mov r1, r0 237d4: 4604 mov r4, r0 237d6: f026 fba9 bl 49f2c <__aeabi_fcmpun> 237da: 4605 mov r5, r0 237dc: b998 cbnz r0, 23806 237de: 4620 mov r0, r4 237e0: f025 fd4a bl 49278 <__aeabi_f2d> 237e4: f8d9 600c ldr.w r6, [r9, #12] 237e8: 4602 mov r2, r0 237ea: 6834 ldr r4, [r6, #0] 237ec: 460b mov r3, r1 237ee: 68a4 ldr r4, [r4, #8] 237f0: 4970 ldr r1, [pc, #448] ; (239b4 ) 237f2: 4630 mov r0, r6 237f4: 47a0 blx r4 237f6: 2200 movs r2, #0 237f8: f8db 0004 ldr.w r0, [r11, #4] 237fc: 4613 mov r3, r2 237fe: a90a add r1, sp, #40 ; 0x28 23800: f001 fd2e bl 25260 23804: b928 cbnz r0, 23812 23806: f04f 0800 mov.w r8, #0 2380a: 4640 mov r0, r8 2380c: b01b add sp, #108 ; 0x6c 2380e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 23812: f8db 3004 ldr.w r3, [r11, #4] 23816: 990a ldr r1, [sp, #40] ; 0x28 23818: 6918 ldr r0, [r3, #16] 2381a: f026 f8b7 bl 4998c <__aeabi_fsub> 2381e: f025 fd2b bl 49278 <__aeabi_f2d> 23822: f8d9 400c ldr.w r4, [r9, #12] 23826: 4602 mov r2, r0 23828: 6826 ldr r6, [r4, #0] 2382a: 460b mov r3, r1 2382c: 68b6 ldr r6, [r6, #8] 2382e: 4620 mov r0, r4 23830: 4961 ldr r1, [pc, #388] ; (239b8 ) 23832: 47b0 blx r6 23834: f8db 6008 ldr.w r6, [r11, #8] 23838: 4960 ldr r1, [pc, #384] ; (239bc ) 2383a: 4630 mov r0, r6 2383c: f026 f9b0 bl 49ba0 <__aeabi_fmul> 23840: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 23844: 4607 mov r7, r0 23846: 4630 mov r0, r6 23848: f026 f9aa bl 49ba0 <__aeabi_fmul> 2384c: 495c ldr r1, [pc, #368] ; (239c0 ) 2384e: 4603 mov r3, r0 23850: 6808 ldr r0, [r1, #0] 23852: f04f 4200 mov.w r2, #2147483648 ; 0x80000000 23856: 68c0 ldr r0, [r0, #12] 23858: f106 4100 add.w r1, r6, #2147483648 ; 0x80000000 2385c: 6880 ldr r0, [r0, #8] 2385e: f107 4400 add.w r4, r7, #2147483648 ; 0x80000000 23862: f8d0 8008 ldr.w r8, [r0, #8] 23866: f103 4a00 add.w r10, r3, #2147483648 ; 0x80000000 2386a: f8d8 002c ldr.w r0, [r8, #44] ; 0x2c 2386e: 9218 str r2, [sp, #96] ; 0x60 23870: aa0e add r2, sp, #56 ; 0x38 23872: 970e str r7, [sp, #56] ; 0x38 23874: 9611 str r6, [sp, #68] ; 0x44 23876: 9119 str r1, [sp, #100] ; 0x64 23878: 9714 str r7, [sp, #80] ; 0x50 2387a: 9315 str r3, [sp, #84] ; 0x54 2387c: 9317 str r3, [sp, #92] ; 0x5c 2387e: 9207 str r2, [sp, #28] 23880: 940c str r4, [sp, #48] ; 0x30 23882: 9416 str r4, [sp, #88] ; 0x58 23884: f8cd a034 str.w r10, [sp, #52] ; 0x34 23888: f8cd a03c str.w r10, [sp, #60] ; 0x3c 2388c: 9510 str r5, [sp, #64] ; 0x40 2388e: 9512 str r5, [sp, #72] ; 0x48 23890: 9513 str r5, [sp, #76] ; 0x4c 23892: f026 f931 bl 49af8 <__aeabi_i2f> 23896: 2300 movs r3, #0 23898: f8d8 1020 ldr.w r1, [r8, #32] 2389c: 9308 str r3, [sp, #32] 2389e: f026 fa33 bl 49d08 <__aeabi_fdiv> 238a2: 4f48 ldr r7, [pc, #288] ; (239c4 ) 238a4: 9009 str r0, [sp, #36] ; 0x24 238a6: ae0e add r6, sp, #56 ; 0x38 238a8: 46a0 mov r8, r4 238aa: e01f b.n 238ec 238ac: 2b01 cmp r3, #1 238ae: d060 beq.n 23972 238b0: 4638 mov r0, r7 238b2: 4639 mov r1, r7 238b4: f026 fb3a bl 49f2c <__aeabi_fcmpun> 238b8: 2800 cmp r0, #0 238ba: d147 bne.n 2394c 238bc: 4628 mov r0, r5 238be: 4639 mov r1, r7 238c0: f026 f864 bl 4998c <__aeabi_fsub> 238c4: f020 4500 bic.w r5, r0, #2147483648 ; 0x80000000 238c8: 4628 mov r0, r5 238ca: 9908 ldr r1, [sp, #32] 238cc: f026 fb24 bl 49f18 <__aeabi_fcmpgt> 238d0: b100 cbz r0, 238d4 238d2: 9508 str r5, [sp, #32] 238d4: 9a07 ldr r2, [sp, #28] 238d6: 3608 adds r6, #8 238d8: ab0c add r3, sp, #48 ; 0x30 238da: 4433 add r3, r6 238dc: 1a9b subs r3, r3, r2 238de: aa1a add r2, sp, #104 ; 0x68 238e0: 429a cmp r2, r3 238e2: d035 beq.n 23950 238e4: f856 8c08 ldr.w r8, [r6, #-8] 238e8: f856 ac04 ldr.w r10, [r6, #-4] 238ec: f8db 0004 ldr.w r0, [r11, #4] 238f0: a90b add r1, sp, #44 ; 0x2c 238f2: 4642 mov r2, r8 238f4: 4653 mov r3, r10 238f6: f001 fcb3 bl 25260 238fa: 4604 mov r4, r0 238fc: 2800 cmp r0, #0 238fe: d057 beq.n 239b0 23900: f899 3008 ldrb.w r3, [r9, #8] 23904: 9d0b ldr r5, [sp, #44] ; 0x2c 23906: 095b lsrs r3, r3, #5 23908: d1d0 bne.n 238ac 2390a: 4640 mov r0, r8 2390c: f025 fcb4 bl 49278 <__aeabi_f2d> 23910: 4602 mov r2, r0 23912: 4650 mov r0, r10 23914: 9206 str r2, [sp, #24] 23916: 9105 str r1, [sp, #20] 23918: f025 fcae bl 49278 <__aeabi_f2d> 2391c: f8d9 800c ldr.w r8, [r9, #12] 23920: f8d8 a000 ldr.w r10, [r8] 23924: e9cd 0100 strd r0, r1, [sp] 23928: 4628 mov r0, r5 2392a: f025 fca5 bl 49278 <__aeabi_f2d> 2392e: e9cd 0102 strd r0, r1, [sp, #8] 23932: 9a06 ldr r2, [sp, #24] 23934: 4924 ldr r1, [pc, #144] ; (239c8 ) 23936: 9b05 ldr r3, [sp, #20] 23938: f8da a008 ldr.w r10, [r10, #8] 2393c: 4640 mov r0, r8 2393e: 47d0 blx r10 23940: 4638 mov r0, r7 23942: 4639 mov r1, r7 23944: f026 faf2 bl 49f2c <__aeabi_fcmpun> 23948: 2800 cmp r0, #0 2394a: d0b7 beq.n 238bc 2394c: 462f mov r7, r5 2394e: e7c1 b.n 238d4 23950: 9808 ldr r0, [sp, #32] 23952: f025 fc91 bl 49278 <__aeabi_f2d> 23956: 46a0 mov r8, r4 23958: f8d9 400c ldr.w r4, [r9, #12] 2395c: 4602 mov r2, r0 2395e: 6825 ldr r5, [r4, #0] 23960: 460b mov r3, r1 23962: 68ad ldr r5, [r5, #8] 23964: 4620 mov r0, r4 23966: 4919 ldr r1, [pc, #100] ; (239cc ) 23968: 47a8 blx r5 2396a: 4640 mov r0, r8 2396c: b01b add sp, #108 ; 0x6c 2396e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 23972: 4640 mov r0, r8 23974: f025 fc80 bl 49278 <__aeabi_f2d> 23978: 4602 mov r2, r0 2397a: 4650 mov r0, r10 2397c: 9206 str r2, [sp, #24] 2397e: 9105 str r1, [sp, #20] 23980: f025 fc7a bl 49278 <__aeabi_f2d> 23984: f8d9 800c ldr.w r8, [r9, #12] 23988: f8d8 a000 ldr.w r10, [r8] 2398c: e9cd 0100 strd r0, r1, [sp] 23990: 4629 mov r1, r5 23992: 9809 ldr r0, [sp, #36] ; 0x24 23994: f025 fffa bl 4998c <__aeabi_fsub> 23998: f025 fc6e bl 49278 <__aeabi_f2d> 2399c: e9cd 0102 strd r0, r1, [sp, #8] 239a0: 9a06 ldr r2, [sp, #24] 239a2: 9b05 ldr r3, [sp, #20] 239a4: f8da a008 ldr.w r10, [r10, #8] 239a8: 4640 mov r0, r8 239aa: 4909 ldr r1, [pc, #36] ; (239d0 ) 239ac: 47d0 blx r10 239ae: e77f b.n 238b0 239b0: 4680 mov r8, r0 239b2: e72a b.n 2380a 239b4: 0005bdc4 .word 0x0005bdc4 239b8: 0005bdf0 .word 0x0005bdf0 239bc: 3f5db22d .word 0x3f5db22d 239c0: 100002e4 .word 0x100002e4 239c4: 7fc00000 .word 0x7fc00000 239c8: 0005be08 .word 0x0005be08 239cc: 0005be3c .word 0x0005be3c 239d0: 0005be24 .word 0x0005be24 000239d4 : 239d4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 239d8: b089 sub sp, #36 ; 0x24 239da: 460c mov r4, r1 239dc: 4691 mov r9, r2 239de: 4698 mov r8, r3 239e0: f44f 404c mov.w r0, #52224 ; 0xcc00 239e4: f646 11bd movw r1, #27069 ; 0x69bd 239e8: 2200 movs r2, #0 239ea: ab05 add r3, sp, #20 239ec: 9405 str r4, [sp, #20] 239ee: f8cd 9018 str.w r9, [sp, #24] 239f2: f8cd 801c str.w r8, [sp, #28] 239f6: 9e10 ldr r6, [sp, #64] ; 0x40 239f8: f7e5 fa4a bl 8e90 239fc: 4607 mov r7, r0 239fe: b940 cbnz r0, 23a12 23a00: 6833 ldr r3, [r6, #0] 23a02: 4630 mov r0, r6 23a04: 689b ldr r3, [r3, #8] 23a06: 4910 ldr r1, [pc, #64] ; (23a48 ) 23a08: 4798 blx r3 23a0a: 4638 mov r0, r7 23a0c: b009 add sp, #36 ; 0x24 23a0e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 23a12: 4620 mov r0, r4 23a14: f025 fc30 bl 49278 <__aeabi_f2d> 23a18: 4604 mov r4, r0 23a1a: 4648 mov r0, r9 23a1c: 460d mov r5, r1 23a1e: f025 fc2b bl 49278 <__aeabi_f2d> 23a22: e9cd 0100 strd r0, r1, [sp] 23a26: 4640 mov r0, r8 23a28: f025 fc26 bl 49278 <__aeabi_f2d> 23a2c: e9cd 0102 strd r0, r1, [sp, #8] 23a30: 6831 ldr r1, [r6, #0] 23a32: 4622 mov r2, r4 23a34: 462b mov r3, r5 23a36: 688c ldr r4, [r1, #8] 23a38: 4630 mov r0, r6 23a3a: 4904 ldr r1, [pc, #16] ; (23a4c ) 23a3c: 47a0 blx r4 23a3e: 4638 mov r0, r7 23a40: b009 add sp, #36 ; 0x24 23a42: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 23a46: bf00 nop 23a48: 0005be68 .word 0x0005be68 23a4c: 0005be4c .word 0x0005be4c 00023a50 : 23a50: b5f0 push {r4, r5, r6, r7, lr} 23a52: b083 sub sp, #12 23a54: 460f mov r7, r1 23a56: 4616 mov r6, r2 23a58: 461d mov r5, r3 23a5a: f44f 404c mov.w r0, #52224 ; 0xcc00 23a5e: f646 11bd movw r1, #27069 ; 0x69bd 23a62: 2200 movs r2, #0 23a64: ab01 add r3, sp, #4 23a66: f7e5 f9e9 bl 8e3c 23a6a: b130 cbz r0, 23a7a 23a6c: 9c01 ldr r4, [sp, #4] 23a6e: 6823 ldr r3, [r4, #0] 23a70: 603b str r3, [r7, #0] 23a72: 6863 ldr r3, [r4, #4] 23a74: 6033 str r3, [r6, #0] 23a76: 68a3 ldr r3, [r4, #8] 23a78: 602b str r3, [r5, #0] 23a7a: b003 add sp, #12 23a7c: bdf0 pop {r4, r5, r6, r7, pc} 23a7e: bf00 nop 00023a80 std::minmax_element(float const*, float const*)>: 23a80: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 23a84: 428a cmp r2, r1 23a86: b083 sub sp, #12 23a88: 460d mov r5, r1 23a8a: 4690 mov r8, r2 23a8c: 9001 str r0, [sp, #4] 23a8e: d05f beq.n 23b50 std::minmax_element(float const*, float const*)+0xd0> 23a90: 1d0e adds r6, r1, #4 23a92: 4296 cmp r6, r2 23a94: d05c beq.n 23b50 std::minmax_element(float const*, float const*)+0xd0> 23a96: 6848 ldr r0, [r1, #4] 23a98: 6809 ldr r1, [r1, #0] 23a9a: f026 fa1f bl 49edc <__aeabi_fcmplt> 23a9e: 2800 cmp r0, #0 23aa0: d14b bne.n 23b3a std::minmax_element(float const*, float const*)+0xba> 23aa2: 462f mov r7, r5 23aa4: f105 0408 add.w r4, r5, #8 23aa8: 45a0 cmp r8, r4 23aaa: d03f beq.n 23b2c std::minmax_element(float const*, float const*)+0xac> 23aac: f105 090c add.w r9, r5, #12 23ab0: 45c8 cmp r8, r9 23ab2: bf18 it ne 23ab4: 3514 addne r5, #20 23ab6: d119 bne.n 23aec std::minmax_element(float const*, float const*)+0x6c> 23ab8: e042 b.n 23b40 std::minmax_element(float const*, float const*)+0xc0> 23aba: 6839 ldr r1, [r7, #0] 23abc: 4658 mov r0, r11 23abe: f026 fa0d bl 49edc <__aeabi_fcmplt> 23ac2: 6831 ldr r1, [r6, #0] 23ac4: 2800 cmp r0, #0 23ac6: bf18 it ne 23ac8: 464f movne r7, r9 23aca: 4650 mov r0, r10 23acc: f026 fa06 bl 49edc <__aeabi_fcmplt> 23ad0: 2800 cmp r0, #0 23ad2: bf08 it eq 23ad4: 4626 moveq r6, r4 23ad6: 3408 adds r4, #8 23ad8: 45a0 cmp r8, r4 23ada: f104 0304 add.w r3, r4, #4 23ade: f105 0508 add.w r5, r5, #8 23ae2: d023 beq.n 23b2c std::minmax_element(float const*, float const*)+0xac> 23ae4: 4598 cmp r8, r3 23ae6: d02b beq.n 23b40 std::minmax_element(float const*, float const*)+0xc0> 23ae8: f8dd 9000 ldr.w r9, [sp] 23aec: f8d4 b004 ldr.w r11, [r4, #4] 23af0: f855 ac0c ldr.w r10, [r5, #-12] 23af4: 4658 mov r0, r11 23af6: 4651 mov r1, r10 23af8: 9500 str r5, [sp, #0] 23afa: f026 f9ef bl 49edc <__aeabi_fcmplt> 23afe: 2800 cmp r0, #0 23b00: d1db bne.n 23aba std::minmax_element(float const*, float const*)+0x3a> 23b02: 6839 ldr r1, [r7, #0] 23b04: 4650 mov r0, r10 23b06: f026 f9e9 bl 49edc <__aeabi_fcmplt> 23b0a: 6831 ldr r1, [r6, #0] 23b0c: 2800 cmp r0, #0 23b0e: bf18 it ne 23b10: 4627 movne r7, r4 23b12: 4658 mov r0, r11 23b14: f026 f9e2 bl 49edc <__aeabi_fcmplt> 23b18: 3408 adds r4, #8 23b1a: 2800 cmp r0, #0 23b1c: bf08 it eq 23b1e: 464e moveq r6, r9 23b20: 45a0 cmp r8, r4 23b22: f104 0304 add.w r3, r4, #4 23b26: f105 0508 add.w r5, r5, #8 23b2a: d1db bne.n 23ae4 std::minmax_element(float const*, float const*)+0x64> 23b2c: 9b01 ldr r3, [sp, #4] 23b2e: 9801 ldr r0, [sp, #4] 23b30: 601f str r7, [r3, #0] 23b32: 605e str r6, [r3, #4] 23b34: b003 add sp, #12 23b36: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 23b3a: 4637 mov r7, r6 23b3c: 462e mov r6, r5 23b3e: e7b1 b.n 23aa4 std::minmax_element(float const*, float const*)+0x24> 23b40: 6825 ldr r5, [r4, #0] 23b42: 6839 ldr r1, [r7, #0] 23b44: 4628 mov r0, r5 23b46: f026 f9c9 bl 49edc <__aeabi_fcmplt> 23b4a: b140 cbz r0, 23b5e std::minmax_element(float const*, float const*)+0xde> 23b4c: 4627 mov r7, r4 23b4e: e7ed b.n 23b2c std::minmax_element(float const*, float const*)+0xac> 23b50: 9b01 ldr r3, [sp, #4] 23b52: 9801 ldr r0, [sp, #4] 23b54: 601d str r5, [r3, #0] 23b56: 605d str r5, [r3, #4] 23b58: b003 add sp, #12 23b5a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 23b5e: 6831 ldr r1, [r6, #0] 23b60: 4628 mov r0, r5 23b62: f026 f9bb bl 49edc <__aeabi_fcmplt> 23b66: 2800 cmp r0, #0 23b68: bf08 it eq 23b6a: 4626 moveq r6, r4 23b6c: e7de b.n 23b2c std::minmax_element(float const*, float const*)+0xac> 23b6e: bf00 nop 00023b70 : 23b70: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 23b74: 4688 mov r8, r1 23b76: b099 sub sp, #100 ; 0x64 23b78: 4681 mov r9, r0 23b7a: 2149 movs r1, #73 ; 0x49 23b7c: 4640 mov r0, r8 23b7e: f00a fdcb bl 2e718 23b82: 2800 cmp r0, #0 23b84: f040 8218 bne.w 23fb8 23b88: f8df b290 ldr.w r11, [pc, #656] ; 23e1c 23b8c: 4640 mov r0, r8 23b8e: 214a movs r1, #74 ; 0x4a 23b90: f00a fdc2 bl 2e718 23b94: 2800 cmp r0, #0 23b96: f040 8207 bne.w 23fa8 23b9a: 214b movs r1, #75 ; 0x4b 23b9c: 4640 mov r0, r8 23b9e: f00a fdbb bl 2e718 23ba2: 4606 mov r6, r0 23ba4: 4658 mov r0, r11 23ba6: f025 fb67 bl 49278 <__aeabi_f2d> 23baa: 4604 mov r4, r0 23bac: f8d9 0008 ldr.w r0, [r9, #8] 23bb0: 460d mov r5, r1 23bb2: f025 fb61 bl 49278 <__aeabi_f2d> 23bb6: f8d8 700c ldr.w r7, [r8, #12] 23bba: 462b mov r3, r5 23bbc: f8d7 e000 ldr.w lr, [r7] 23bc0: e9cd 0100 strd r0, r1, [sp] 23bc4: 4622 mov r2, r4 23bc6: 4638 mov r0, r7 23bc8: 498b ldr r1, [pc, #556] ; (23df8 ) 23bca: f8de 7008 ldr.w r7, [lr, #8] 23bce: 47b8 blx r7 23bd0: f8d9 3008 ldr.w r3, [r9, #8] 23bd4: 2100 movs r1, #0 23bd6: 9308 str r3, [sp, #32] 23bd8: 910f str r1, [sp, #60] ; 0x3c 23bda: 9110 str r1, [sp, #64] ; 0x40 23bdc: 9111 str r1, [sp, #68] ; 0x44 23bde: 2e00 cmp r6, #0 23be0: d12c bne.n 23c3c 23be2: f8d8 000c ldr.w r0, [r8, #12] 23be6: 460a mov r2, r1 23be8: 9000 str r0, [sp, #0] 23bea: 460b mov r3, r1 23bec: 4648 mov r0, r9 23bee: f7ff fef1 bl 239d4 23bf2: b1e8 cbz r0, 23c30 23bf4: 4648 mov r0, r9 23bf6: f7ff fda9 bl 2374c 23bfa: 4601 mov r1, r0 23bfc: 9007 str r0, [sp, #28] 23bfe: f026 f995 bl 49f2c <__aeabi_fcmpun> 23c02: 4682 mov r10, r0 23c04: b9a0 cbnz r0, 23c30 23c06: 9807 ldr r0, [sp, #28] 23c08: f025 fb36 bl 49278 <__aeabi_f2d> 23c0c: f8d8 700c ldr.w r7, [r8, #12] 23c10: 4602 mov r2, r0 23c12: 683e ldr r6, [r7, #0] 23c14: 460b mov r3, r1 23c16: 68b6 ldr r6, [r6, #8] 23c18: 4978 ldr r1, [pc, #480] ; (23dfc ) 23c1a: 4638 mov r0, r7 23c1c: 47b0 blx r6 23c1e: 2200 movs r2, #0 23c20: 4613 mov r3, r2 23c22: a912 add r1, sp, #72 ; 0x48 23c24: f8d9 0004 ldr.w r0, [r9, #4] 23c28: f001 fb1a bl 25260 23c2c: 2800 cmp r0, #0 23c2e: d129 bne.n 23c84 23c30: f04f 0a00 mov.w r10, #0 23c34: 4650 mov r0, r10 23c36: b019 add sp, #100 ; 0x64 23c38: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 23c3c: ab11 add r3, sp, #68 ; 0x44 23c3e: 4648 mov r0, r9 23c40: a90f add r1, sp, #60 ; 0x3c 23c42: aa10 add r2, sp, #64 ; 0x40 23c44: f7ff ff04 bl 23a50 23c48: 4603 mov r3, r0 23c4a: 2800 cmp r0, #0 23c4c: f000 81bb beq.w 23fc6 23c50: 980f ldr r0, [sp, #60] ; 0x3c 23c52: f025 fb11 bl 49278 <__aeabi_f2d> 23c56: 4602 mov r2, r0 23c58: 9810 ldr r0, [sp, #64] ; 0x40 23c5a: 9205 str r2, [sp, #20] 23c5c: 9106 str r1, [sp, #24] 23c5e: f025 fb0b bl 49278 <__aeabi_f2d> 23c62: f8d8 700c ldr.w r7, [r8, #12] 23c66: 683e ldr r6, [r7, #0] 23c68: e9cd 0100 strd r0, r1, [sp] 23c6c: 9811 ldr r0, [sp, #68] ; 0x44 23c6e: f025 fb03 bl 49278 <__aeabi_f2d> 23c72: e9cd 0102 strd r0, r1, [sp, #8] 23c76: 9a05 ldr r2, [sp, #20] 23c78: 9b06 ldr r3, [sp, #24] 23c7a: 68b6 ldr r6, [r6, #8] 23c7c: 4638 mov r0, r7 23c7e: 4960 ldr r1, [pc, #384] ; (23e00 ) 23c80: 47b0 blx r6 23c82: e7b7 b.n 23bf4 23c84: f8d9 3004 ldr.w r3, [r9, #4] 23c88: 9912 ldr r1, [sp, #72] ; 0x48 23c8a: 6918 ldr r0, [r3, #16] 23c8c: f025 fe7e bl 4998c <__aeabi_fsub> 23c90: f8d8 300c ldr.w r3, [r8, #12] 23c94: 9009 str r0, [sp, #36] ; 0x24 23c96: 9306 str r3, [sp, #24] 23c98: f025 faee bl 49278 <__aeabi_f2d> 23c9c: 9b06 ldr r3, [sp, #24] 23c9e: 4606 mov r6, r0 23ca0: 681a ldr r2, [r3, #0] 23ca2: 4618 mov r0, r3 23ca4: f8d2 c008 ldr.w r12, [r2, #8] 23ca8: 460b mov r3, r1 23caa: 460f mov r7, r1 23cac: 4632 mov r2, r6 23cae: 4955 ldr r1, [pc, #340] ; (23e04 ) 23cb0: 47e0 blx r12 23cb2: 9b09 ldr r3, [sp, #36] ; 0x24 23cb4: 4658 mov r0, r11 23cb6: f023 4100 bic.w r1, r3, #2147483648 ; 0x80000000 23cba: f026 f90f bl 49edc <__aeabi_fcmplt> 23cbe: 2800 cmp r0, #0 23cc0: f040 818c bne.w 23fdc 23cc4: 4950 ldr r1, [pc, #320] ; (23e08 ) 23cc6: 9808 ldr r0, [sp, #32] 23cc8: f025 ff6a bl 49ba0 <__aeabi_fmul> 23ccc: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 23cd0: 9009 str r0, [sp, #36] ; 0x24 23cd2: 9808 ldr r0, [sp, #32] 23cd4: f025 ff64 bl 49ba0 <__aeabi_fmul> 23cd8: 9b09 ldr r3, [sp, #36] ; 0x24 23cda: f100 4700 add.w r7, r0, #2147483648 ; 0x80000000 23cde: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 23ce2: 930a str r3, [sp, #40] ; 0x28 23ce4: 9a0a ldr r2, [sp, #40] ; 0x28 23ce6: 463b mov r3, r7 23ce8: f8d9 0004 ldr.w r0, [r9, #4] 23cec: a912 add r1, sp, #72 ; 0x48 23cee: f001 fab7 bl 25260 23cf2: 2800 cmp r0, #0 23cf4: d09c beq.n 23c30 23cf6: 9c12 ldr r4, [sp, #72] ; 0x48 23cf8: f8d8 600c ldr.w r6, [r8, #12] 23cfc: 4620 mov r0, r4 23cfe: f025 fabb bl 49278 <__aeabi_f2d> 23d02: 6835 ldr r5, [r6, #0] 23d04: 4602 mov r2, r0 23d06: 460b mov r3, r1 23d08: 68ad ldr r5, [r5, #8] 23d0a: 4940 ldr r1, [pc, #256] ; (23e0c ) 23d0c: 4630 mov r0, r6 23d0e: 47a8 blx r5 23d10: f8d9 0004 ldr.w r0, [r9, #4] 23d14: a912 add r1, sp, #72 ; 0x48 23d16: 9a09 ldr r2, [sp, #36] ; 0x24 23d18: 463b mov r3, r7 23d1a: f001 faa1 bl 25260 23d1e: 2800 cmp r0, #0 23d20: d086 beq.n 23c30 23d22: 9b12 ldr r3, [sp, #72] ; 0x48 23d24: f8d8 600c ldr.w r6, [r8, #12] 23d28: 4618 mov r0, r3 23d2a: 930b str r3, [sp, #44] ; 0x2c 23d2c: f025 faa4 bl 49278 <__aeabi_f2d> 23d30: 6835 ldr r5, [r6, #0] 23d32: 4602 mov r2, r0 23d34: 460b mov r3, r1 23d36: 68ad ldr r5, [r5, #8] 23d38: 4935 ldr r1, [pc, #212] ; (23e10 ) 23d3a: 4630 mov r0, r6 23d3c: 47a8 blx r5 23d3e: f8d9 0004 ldr.w r0, [r9, #4] 23d42: a912 add r1, sp, #72 ; 0x48 23d44: 2200 movs r2, #0 23d46: 9b08 ldr r3, [sp, #32] 23d48: f001 fa8a bl 25260 23d4c: 4682 mov r10, r0 23d4e: 2800 cmp r0, #0 23d50: f43f af6e beq.w 23c30 23d54: 9b12 ldr r3, [sp, #72] ; 0x48 23d56: f8d8 600c ldr.w r6, [r8, #12] 23d5a: 4618 mov r0, r3 23d5c: 930c str r3, [sp, #48] ; 0x30 23d5e: f025 fa8b bl 49278 <__aeabi_f2d> 23d62: 6835 ldr r5, [r6, #0] 23d64: 4602 mov r2, r0 23d66: 460b mov r3, r1 23d68: 68ad ldr r5, [r5, #8] 23d6a: 4630 mov r0, r6 23d6c: 4929 ldr r1, [pc, #164] ; (23e14 ) 23d6e: 47a8 blx r5 23d70: 9b0c ldr r3, [sp, #48] ; 0x30 23d72: a813 add r0, sp, #76 ; 0x4c 23d74: 9317 str r3, [sp, #92] ; 0x5c 23d76: 9b0b ldr r3, [sp, #44] ; 0x2c 23d78: a915 add r1, sp, #84 ; 0x54 23d7a: aa18 add r2, sp, #96 ; 0x60 23d7c: 9316 str r3, [sp, #88] ; 0x58 23d7e: 9415 str r4, [sp, #84] ; 0x54 23d80: f7ff fe7e bl 23a80 std::minmax_element(float const*, float const*)> 23d84: 9a13 ldr r2, [sp, #76] ; 0x4c 23d86: 9b14 ldr r3, [sp, #80] ; 0x50 23d88: 6815 ldr r5, [r2, #0] 23d8a: 6818 ldr r0, [r3, #0] 23d8c: 4629 mov r1, r5 23d8e: f025 fdfd bl 4998c <__aeabi_fsub> 23d92: 4606 mov r6, r0 23d94: 4631 mov r1, r6 23d96: 4658 mov r0, r11 23d98: f026 f8b4 bl 49f04 <__aeabi_fcmpge> 23d9c: 2800 cmp r0, #0 23d9e: f040 8128 bne.w 23ff2 23da2: 4621 mov r1, r4 23da4: 4628 mov r0, r5 23da6: f025 fdf1 bl 4998c <__aeabi_fsub> 23daa: 491b ldr r1, [pc, #108] ; (23e18 ) 23dac: f025 fef8 bl 49ba0 <__aeabi_fmul> 23db0: 990f ldr r1, [sp, #60] ; 0x3c 23db2: f025 fded bl 49990 <__addsf3> 23db6: 990b ldr r1, [sp, #44] ; 0x2c 23db8: 4604 mov r4, r0 23dba: 4628 mov r0, r5 23dbc: 940f str r4, [sp, #60] ; 0x3c 23dbe: f025 fde5 bl 4998c <__aeabi_fsub> 23dc2: 4915 ldr r1, [pc, #84] ; (23e18 ) 23dc4: f025 feec bl 49ba0 <__aeabi_fmul> 23dc8: 9910 ldr r1, [sp, #64] ; 0x40 23dca: f025 fde1 bl 49990 <__addsf3> 23dce: 990c ldr r1, [sp, #48] ; 0x30 23dd0: 4606 mov r6, r0 23dd2: 4628 mov r0, r5 23dd4: 9610 str r6, [sp, #64] ; 0x40 23dd6: f025 fdd9 bl 4998c <__aeabi_fsub> 23dda: 490f ldr r1, [pc, #60] ; (23e18 ) 23ddc: f025 fee0 bl 49ba0 <__aeabi_fmul> 23de0: 9911 ldr r1, [sp, #68] ; 0x44 23de2: f025 fdd5 bl 49990 <__addsf3> 23de6: 4632 mov r2, r6 23de8: f8cd b034 str.w r11, [sp, #52] ; 0x34 23dec: 4621 mov r1, r4 23dee: 9011 str r0, [sp, #68] ; 0x44 23df0: 4603 mov r3, r0 23df2: 2601 movs r6, #1 23df4: 46bb mov r11, r7 23df6: e016 b.n 23e26 23df8: 0005be94 .word 0x0005be94 23dfc: 0005bf1c .word 0x0005bf1c 23e00: 0005bec4 .word 0x0005bec4 23e04: 0005bdf0 .word 0x0005bdf0 23e08: 3f5db22d .word 0x3f5db22d 23e0c: 0005bf64 .word 0x0005bf64 23e10: 0005bf74 .word 0x0005bf74 23e14: 0005bf84 .word 0x0005bf84 23e18: 3fa04817 .word 0x3fa04817 23e1c: 3cf5c28f .word 0x3cf5c28f 23e20: 990f ldr r1, [sp, #60] ; 0x3c 23e22: 9a10 ldr r2, [sp, #64] ; 0x40 23e24: 9b11 ldr r3, [sp, #68] ; 0x44 23e26: f8d8 000c ldr.w r0, [r8, #12] 23e2a: 9000 str r0, [sp, #0] 23e2c: 4648 mov r0, r9 23e2e: f7ff fdd1 bl 239d4 23e32: 2800 cmp r0, #0 23e34: f43f aefc beq.w 23c30 23e38: f8d9 0004 ldr.w r0, [r9, #4] 23e3c: f001 fa2a bl 25294 23e40: f8d9 0004 ldr.w r0, [r9, #4] 23e44: 497a ldr r1, [pc, #488] ; (24030 ) 23e46: 6882 ldr r2, [r0, #8] 23e48: 2300 movs r3, #0 23e4a: 9200 str r2, [sp, #0] 23e4c: 9301 str r3, [sp, #4] 23e4e: 460a mov r2, r1 23e50: 9b07 ldr r3, [sp, #28] 23e52: f000 fddb bl 24a0c 23e56: f8d9 0004 ldr.w r0, [r9, #4] 23e5a: a912 add r1, sp, #72 ; 0x48 23e5c: 9a0a ldr r2, [sp, #40] ; 0x28 23e5e: 465b mov r3, r11 23e60: f001 f9fe bl 25260 23e64: 2800 cmp r0, #0 23e66: f43f aee3 beq.w 23c30 23e6a: 9d12 ldr r5, [sp, #72] ; 0x48 23e6c: f8d8 400c ldr.w r4, [r8, #12] 23e70: 4628 mov r0, r5 23e72: f025 fa01 bl 49278 <__aeabi_f2d> 23e76: 6823 ldr r3, [r4, #0] 23e78: e9cd 0100 strd r0, r1, [sp] 23e7c: 4632 mov r2, r6 23e7e: 689b ldr r3, [r3, #8] 23e80: 496c ldr r1, [pc, #432] ; (24034 ) 23e82: 4620 mov r0, r4 23e84: 4798 blx r3 23e86: f8d9 0004 ldr.w r0, [r9, #4] 23e8a: a912 add r1, sp, #72 ; 0x48 23e8c: 9a09 ldr r2, [sp, #36] ; 0x24 23e8e: 465b mov r3, r11 23e90: f001 f9e6 bl 25260 23e94: 2800 cmp r0, #0 23e96: f43f aecb beq.w 23c30 23e9a: f8dd a048 ldr.w r10, [sp, #72] ; 0x48 23e9e: f8d8 400c ldr.w r4, [r8, #12] 23ea2: 4650 mov r0, r10 23ea4: f025 f9e8 bl 49278 <__aeabi_f2d> 23ea8: 6823 ldr r3, [r4, #0] 23eaa: e9cd 0100 strd r0, r1, [sp] 23eae: 4632 mov r2, r6 23eb0: 689b ldr r3, [r3, #8] 23eb2: 4961 ldr r1, [pc, #388] ; (24038 ) 23eb4: 4620 mov r0, r4 23eb6: 4798 blx r3 23eb8: f8d9 0004 ldr.w r0, [r9, #4] 23ebc: a912 add r1, sp, #72 ; 0x48 23ebe: 2200 movs r2, #0 23ec0: 9b08 ldr r3, [sp, #32] 23ec2: f001 f9cd bl 25260 23ec6: 900c str r0, [sp, #48] ; 0x30 23ec8: 2800 cmp r0, #0 23eca: f43f aeb1 beq.w 23c30 23ece: 9f12 ldr r7, [sp, #72] ; 0x48 23ed0: f8d8 400c ldr.w r4, [r8, #12] 23ed4: 4638 mov r0, r7 23ed6: f025 f9cf bl 49278 <__aeabi_f2d> 23eda: 6823 ldr r3, [r4, #0] 23edc: e9cd 0100 strd r0, r1, [sp] 23ee0: 4632 mov r2, r6 23ee2: 689b ldr r3, [r3, #8] 23ee4: 4620 mov r0, r4 23ee6: 4955 ldr r1, [pc, #340] ; (2403c ) 23ee8: 4798 blx r3 23eea: a813 add r0, sp, #76 ; 0x4c 23eec: a915 add r1, sp, #84 ; 0x54 23eee: aa18 add r2, sp, #96 ; 0x60 23ef0: 9717 str r7, [sp, #92] ; 0x5c 23ef2: 9515 str r5, [sp, #84] ; 0x54 23ef4: f8cd a058 str.w r10, [sp, #88] ; 0x58 23ef8: f7ff fdc2 bl 23a80 std::minmax_element(float const*, float const*)> 23efc: 9a13 ldr r2, [sp, #76] ; 0x4c 23efe: 9b14 ldr r3, [sp, #80] ; 0x50 23f00: 6814 ldr r4, [r2, #0] 23f02: 6818 ldr r0, [r3, #0] 23f04: 4621 mov r1, r4 23f06: f025 fd41 bl 4998c <__aeabi_fsub> 23f0a: 900b str r0, [sp, #44] ; 0x2c 23f0c: 990b ldr r1, [sp, #44] ; 0x2c 23f0e: 980d ldr r0, [sp, #52] ; 0x34 23f10: f025 fff8 bl 49f04 <__aeabi_fcmpge> 23f14: 4602 mov r2, r0 23f16: 2800 cmp r0, #0 23f18: d178 bne.n 2400c 23f1a: 4629 mov r1, r5 23f1c: 4620 mov r0, r4 23f1e: 9205 str r2, [sp, #20] 23f20: f025 fd34 bl 4998c <__aeabi_fsub> 23f24: 4946 ldr r1, [pc, #280] ; (24040 ) 23f26: f025 fe3b bl 49ba0 <__aeabi_fmul> 23f2a: 4601 mov r1, r0 23f2c: 980f ldr r0, [sp, #60] ; 0x3c 23f2e: f025 fd2f bl 49990 <__addsf3> 23f32: 4651 mov r1, r10 23f34: 900f str r0, [sp, #60] ; 0x3c 23f36: 4620 mov r0, r4 23f38: f025 fd28 bl 4998c <__aeabi_fsub> 23f3c: 4940 ldr r1, [pc, #256] ; (24040 ) 23f3e: f025 fe2f bl 49ba0 <__aeabi_fmul> 23f42: 4601 mov r1, r0 23f44: 9810 ldr r0, [sp, #64] ; 0x40 23f46: f025 fd23 bl 49990 <__addsf3> 23f4a: 4639 mov r1, r7 23f4c: 9010 str r0, [sp, #64] ; 0x40 23f4e: 4620 mov r0, r4 23f50: f025 fd1c bl 4998c <__aeabi_fsub> 23f54: 493a ldr r1, [pc, #232] ; (24040 ) 23f56: f025 fe23 bl 49ba0 <__aeabi_fmul> 23f5a: 4601 mov r1, r0 23f5c: 9811 ldr r0, [sp, #68] ; 0x44 23f5e: f025 fd17 bl 49990 <__addsf3> 23f62: 4b38 ldr r3, [pc, #224] ; (24044 ) 23f64: 9011 str r0, [sp, #68] ; 0x44 23f66: 3601 adds r6, #1 23f68: 9a05 ldr r2, [sp, #20] 23f6a: 6818 ldr r0, [r3, #0] 23f6c: 2103 movs r1, #3 23f6e: f7e6 f8a9 bl a0c4 23f72: 2e0b cmp r6, #11 23f74: f47f af54 bne.w 23e20 23f78: f8dd b034 ldr.w r11, [sp, #52] ; 0x34 23f7c: f8dd a030 ldr.w r10, [sp, #48] ; 0x30 23f80: 4658 mov r0, r11 23f82: 990b ldr r1, [sp, #44] ; 0x2c 23f84: f025 ffaa bl 49edc <__aeabi_fcmplt> 23f88: 2800 cmp r0, #0 23f8a: f43f ae53 beq.w 23c34 23f8e: 980b ldr r0, [sp, #44] ; 0x2c 23f90: f025 f972 bl 49278 <__aeabi_f2d> 23f94: f8d8 400c ldr.w r4, [r8, #12] 23f98: 4602 mov r2, r0 23f9a: 6825 ldr r5, [r4, #0] 23f9c: 460b mov r3, r1 23f9e: 68ad ldr r5, [r5, #8] 23fa0: 4620 mov r0, r4 23fa2: 4929 ldr r1, [pc, #164] ; (24048 ) 23fa4: 47a8 blx r5 23fa6: e645 b.n 23c34 23fa8: 4640 mov r0, r8 23faa: 214a movs r1, #74 ; 0x4a 23fac: 2200 movs r2, #0 23fae: f00a fbc7 bl 2e740 23fb2: f8c9 0008 str.w r0, [r9, #8] 23fb6: e5f0 b.n 23b9a 23fb8: 4640 mov r0, r8 23fba: 2149 movs r1, #73 ; 0x49 23fbc: 2200 movs r2, #0 23fbe: f00a fbbf bl 2e740 23fc2: 4683 mov r11, r0 23fc4: e5e2 b.n 23b8c 23fc6: f8d8 000c ldr.w r0, [r8, #12] 23fca: 4920 ldr r1, [pc, #128] ; (2404c ) 23fcc: 6802 ldr r2, [r0, #0] 23fce: 469a mov r10, r3 23fd0: 6892 ldr r2, [r2, #8] 23fd2: 4790 blx r2 23fd4: 4650 mov r0, r10 23fd6: b019 add sp, #100 ; 0x64 23fd8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 23fdc: f8d8 000c ldr.w r0, [r8, #12] 23fe0: 4622 mov r2, r4 23fe2: 6801 ldr r1, [r0, #0] 23fe4: e9cd 6700 strd r6, r7, [sp] 23fe8: 462b mov r3, r5 23fea: 688c ldr r4, [r1, #8] 23fec: 4918 ldr r1, [pc, #96] ; (24050 ) 23fee: 47a0 blx r4 23ff0: e620 b.n 23c34 23ff2: 4630 mov r0, r6 23ff4: f025 f940 bl 49278 <__aeabi_f2d> 23ff8: f8d8 400c ldr.w r4, [r8, #12] 23ffc: 4602 mov r2, r0 23ffe: 6825 ldr r5, [r4, #0] 24000: 460b mov r3, r1 24002: 68ad ldr r5, [r5, #8] 24004: 4620 mov r0, r4 24006: 4913 ldr r1, [pc, #76] ; (24054 ) 24008: 47a8 blx r5 2400a: e613 b.n 23c34 2400c: 980b ldr r0, [sp, #44] ; 0x2c 2400e: f025 f933 bl 49278 <__aeabi_f2d> 24012: f8d8 400c ldr.w r4, [r8, #12] 24016: 4602 mov r2, r0 24018: 6825 ldr r5, [r4, #0] 2401a: 460b mov r3, r1 2401c: 68ad ldr r5, [r5, #8] 2401e: 4620 mov r0, r4 24020: 490d ldr r1, [pc, #52] ; (24058 ) 24022: f8dd b034 ldr.w r11, [sp, #52] ; 0x34 24026: f8dd a030 ldr.w r10, [sp, #48] ; 0x30 2402a: 47a8 blx r5 2402c: e7a8 b.n 23f80 2402e: bf00 nop 24030: 7fc00000 .word 0x7fc00000 24034: 0005bfcc .word 0x0005bfcc 24038: 0005bfdc .word 0x0005bfdc 2403c: 0005bfec .word 0x0005bfec 24040: 3fa04817 .word 0x3fa04817 24044: 100002e4 .word 0x100002e4 24048: 0005c030 .word 0x0005c030 2404c: 0005bee8 .word 0x0005bee8 24050: 0005bf38 .word 0x0005bf38 24054: 0005bf94 .word 0x0005bf94 24058: 0005bffc .word 0x0005bffc 0002405c : 2405c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 24060: 460e mov r6, r1 24062: b09d sub sp, #116 ; 0x74 24064: 4607 mov r7, r0 24066: 2149 movs r1, #73 ; 0x49 24068: 4630 mov r0, r6 2406a: f00a fb55 bl 2e718 2406e: 2800 cmp r0, #0 24070: f040 8098 bne.w 241a4 24074: f8df 9174 ldr.w r9, [pc, #372] ; 241ec 24078: 4630 mov r0, r6 2407a: 214a movs r1, #74 ; 0x4a 2407c: f00a fb4c bl 2e718 24080: 2800 cmp r0, #0 24082: f040 8087 bne.w 24194 24086: 68bc ldr r4, [r7, #8] 24088: 4648 mov r0, r9 2408a: f025 f8f5 bl 49278 <__aeabi_f2d> 2408e: e9cd 0106 strd r0, r1, [sp, #24] 24092: 4620 mov r0, r4 24094: f025 f8f0 bl 49278 <__aeabi_f2d> 24098: e9dd 2306 ldrd r2, r3, [sp, #24] 2409c: 68f4 ldr r4, [r6, #12] 2409e: 6825 ldr r5, [r4, #0] 240a0: e9cd 0100 strd r0, r1, [sp] 240a4: 494a ldr r1, [pc, #296] ; (241d0 ) 240a6: 4620 mov r0, r4 240a8: 68ac ldr r4, [r5, #8] 240aa: 47a0 blx r4 240ac: 68bc ldr r4, [r7, #8] 240ae: 4638 mov r0, r7 240b0: 9408 str r4, [sp, #32] 240b2: f7ff fb4b bl 2374c 240b6: 4601 mov r1, r0 240b8: 4680 mov r8, r0 240ba: f025 ff37 bl 49f2c <__aeabi_fcmpun> 240be: 4682 mov r10, r0 240c0: b988 cbnz r0, 240e6 240c2: 4640 mov r0, r8 240c4: f025 f8d8 bl 49278 <__aeabi_f2d> 240c8: 68f4 ldr r4, [r6, #12] 240ca: 4602 mov r2, r0 240cc: 6825 ldr r5, [r4, #0] 240ce: 460b mov r3, r1 240d0: 68ad ldr r5, [r5, #8] 240d2: 4940 ldr r1, [pc, #256] ; (241d4 ) 240d4: 4620 mov r0, r4 240d6: 47a8 blx r5 240d8: 2200 movs r2, #0 240da: 6878 ldr r0, [r7, #4] 240dc: 4613 mov r3, r2 240de: a910 add r1, sp, #64 ; 0x40 240e0: f001 f8be bl 25260 240e4: b920 cbnz r0, 240f0 240e6: 2400 movs r4, #0 240e8: 4620 mov r0, r4 240ea: b01d add sp, #116 ; 0x74 240ec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 240f0: 687b ldr r3, [r7, #4] 240f2: 9910 ldr r1, [sp, #64] ; 0x40 240f4: 6918 ldr r0, [r3, #16] 240f6: f025 fc49 bl 4998c <__aeabi_fsub> 240fa: 68f3 ldr r3, [r6, #12] 240fc: 4683 mov r11, r0 240fe: 9304 str r3, [sp, #16] 24100: f025 f8ba bl 49278 <__aeabi_f2d> 24104: 9b04 ldr r3, [sp, #16] 24106: 4604 mov r4, r0 24108: 681a ldr r2, [r3, #0] 2410a: 4618 mov r0, r3 2410c: f8d2 c008 ldr.w r12, [r2, #8] 24110: 460b mov r3, r1 24112: 4622 mov r2, r4 24114: 460d mov r5, r1 24116: 4930 ldr r1, [pc, #192] ; (241d8 ) 24118: 47e0 blx r12 2411a: f02b 4100 bic.w r1, r11, #2147483648 ; 0x80000000 2411e: 4648 mov r0, r9 24120: f025 fedc bl 49edc <__aeabi_fcmplt> 24124: 4683 mov r11, r0 24126: 2800 cmp r0, #0 24128: d143 bne.n 241b2 2412a: 2200 movs r2, #0 2412c: 6878 ldr r0, [r7, #4] 2412e: 4613 mov r3, r2 24130: a911 add r1, sp, #68 ; 0x44 24132: f001 f895 bl 25260 24136: 2800 cmp r0, #0 24138: d0d5 beq.n 240e6 2413a: 9811 ldr r0, [sp, #68] ; 0x44 2413c: f025 f89c bl 49278 <__aeabi_f2d> 24140: 68f5 ldr r5, [r6, #12] 24142: 4602 mov r2, r0 24144: 682c ldr r4, [r5, #0] 24146: 460b mov r3, r1 24148: 68a4 ldr r4, [r4, #8] 2414a: 4924 ldr r1, [pc, #144] ; (241dc ) 2414c: 4628 mov r0, r5 2414e: 47a0 blx r4 24150: 4a23 ldr r2, [pc, #140] ; (241e0 ) 24152: ac17 add r4, sp, #92 ; 0x5c 24154: 6813 ldr r3, [r2, #0] 24156: 9405 str r4, [sp, #20] 24158: 68db ldr r3, [r3, #12] 2415a: 465a mov r2, r11 2415c: 6858 ldr r0, [r3, #4] 2415e: a916 add r1, sp, #88 ; 0x58 24160: 6803 ldr r3, [r0, #0] 24162: 9419 str r4, [sp, #100] ; 0x64 24164: 941a str r4, [sp, #104] ; 0x68 24166: 9c11 ldr r4, [sp, #68] ; 0x44 24168: f88d b05c strb.w r11, [sp, #92] ; 0x5c 2416c: f8cd b060 str.w r11, [sp, #96] ; 0x60 24170: f8cd b06c str.w r11, [sp, #108] ; 0x6c 24174: 695b ldr r3, [r3, #20] 24176: 940a str r4, [sp, #40] ; 0x28 24178: 4798 blx r3 2417a: 2800 cmp r0, #0 2417c: d138 bne.n 241f0 2417e: 68f0 ldr r0, [r6, #12] 24180: 4918 ldr r1, [pc, #96] ; (241e4 ) 24182: 6803 ldr r3, [r0, #0] 24184: 2400 movs r4, #0 24186: 689b ldr r3, [r3, #8] 24188: 4798 blx r3 2418a: a816 add r0, sp, #88 ; 0x58 2418c: 9918 ldr r1, [sp, #96] ; 0x60 2418e: f7ee fe85 bl 12e9c , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 24192: e7a9 b.n 240e8 24194: 4630 mov r0, r6 24196: 214a movs r1, #74 ; 0x4a 24198: 2200 movs r2, #0 2419a: f00a fad1 bl 2e740 2419e: 4604 mov r4, r0 241a0: 60b8 str r0, [r7, #8] 241a2: e771 b.n 24088 241a4: 4630 mov r0, r6 241a6: 2149 movs r1, #73 ; 0x49 241a8: 2200 movs r2, #0 241aa: f00a fac9 bl 2e740 241ae: 4681 mov r9, r0 241b0: e762 b.n 24078 241b2: 68f0 ldr r0, [r6, #12] 241b4: e9dd 2306 ldrd r2, r3, [sp, #24] 241b8: 6801 ldr r1, [r0, #0] 241ba: e9cd 4500 strd r4, r5, [sp] 241be: 688d ldr r5, [r1, #8] 241c0: 4909 ldr r1, [pc, #36] ; (241e8 ) 241c2: 47a8 blx r5 241c4: 4654 mov r4, r10 241c6: 4620 mov r0, r4 241c8: b01d add sp, #116 ; 0x74 241ca: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 241ce: bf00 nop 241d0: 0005c078 .word 0x0005c078 241d4: 0005bf1c .word 0x0005bf1c 241d8: 0005bdf0 .word 0x0005bdf0 241dc: 0005c0a8 .word 0x0005c0a8 241e0: 100002e4 .word 0x100002e4 241e4: 0005c0b4 .word 0x0005c0b4 241e8: 0005bf38 .word 0x0005bf38 241ec: 3cf5c28f .word 0x3cf5c28f 241f0: 9b18 ldr r3, [sp, #96] ; 0x60 241f2: 2252 movs r2, #82 ; 0x52 241f4: f88d 2050 strb.w r2, [sp, #80] ; 0x50 241f8: a917 add r1, sp, #92 ; 0x5c 241fa: b16b cbz r3, 24218 241fc: 7c1a ldrb r2, [r3, #16] 241fe: 2a51 cmp r2, #81 ; 0x51 24200: bf8a itet hi 24202: 4619 movhi r1, r3 24204: 68db ldrls r3, [r3, #12] 24206: 689b ldrhi r3, [r3, #8] 24208: 2b00 cmp r3, #0 2420a: d1f7 bne.n 241fc 2420c: 9c05 ldr r4, [sp, #20] 2420e: 42a1 cmp r1, r4 24210: d002 beq.n 24218 24212: 7c0b ldrb r3, [r1, #16] 24214: 2b52 cmp r3, #82 ; 0x52 24216: d90a bls.n 2422e 24218: aa14 add r2, sp, #80 ; 0x50 2421a: ab1c add r3, sp, #112 ; 0x70 2421c: f843 2d1c str.w r2, [r3, #-28]! 24220: aa13 add r2, sp, #76 ; 0x4c 24222: 9200 str r2, [sp, #0] 24224: a816 add r0, sp, #88 ; 0x58 24226: 4a7f ldr r2, [pc, #508] ; (24424 ) 24228: f7fb f916 bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 2422c: 4601 mov r1, r0 2422e: f8d1 a014 ldr.w r10, [r1, #20] 24232: 2100 movs r1, #0 24234: 4650 mov r0, r10 24236: f025 fe47 bl 49ec8 <__aeabi_fcmpeq> 2423a: 4604 mov r4, r0 2423c: 2800 cmp r0, #0 2423e: d19e bne.n 2417e 24240: 9808 ldr r0, [sp, #32] 24242: 4979 ldr r1, [pc, #484] ; (24428 ) 24244: f025 fcac bl 49ba0 <__aeabi_fmul> 24248: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 2424c: 9009 str r0, [sp, #36] ; 0x24 2424e: 9808 ldr r0, [sp, #32] 24250: f025 fca6 bl 49ba0 <__aeabi_fmul> 24254: 9918 ldr r1, [sp, #96] ; 0x60 24256: f100 4b00 add.w r11, r0, #2147483648 ; 0x80000000 2425a: a816 add r0, sp, #88 ; 0x58 2425c: f7ee fe1e bl 12e9c , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 24260: 9a09 ldr r2, [sp, #36] ; 0x24 24262: ab17 add r3, sp, #92 ; 0x5c 24264: f102 4200 add.w r2, r2, #2147483648 ; 0x80000000 24268: 920b str r2, [sp, #44] ; 0x2c 2426a: 9319 str r3, [sp, #100] ; 0x64 2426c: 9418 str r4, [sp, #96] ; 0x60 2426e: 931a str r3, [sp, #104] ; 0x68 24270: 941b str r4, [sp, #108] ; 0x6c 24272: 2501 movs r5, #1 24274: f8cd 9030 str.w r9, [sp, #48] ; 0x30 24278: f8cd 8034 str.w r8, [sp, #52] ; 0x34 2427c: 9a0b ldr r2, [sp, #44] ; 0x2c 2427e: 6878 ldr r0, [r7, #4] 24280: a912 add r1, sp, #72 ; 0x48 24282: 465b mov r3, r11 24284: f000 ffec bl 25260 24288: 2800 cmp r0, #0 2428a: f000 80c8 beq.w 2441e 2428e: 9812 ldr r0, [sp, #72] ; 0x48 24290: f024 fff2 bl 49278 <__aeabi_f2d> 24294: 68f3 ldr r3, [r6, #12] 24296: 462a mov r2, r5 24298: 681c ldr r4, [r3, #0] 2429a: e9cd 0100 strd r0, r1, [sp] 2429e: 4618 mov r0, r3 242a0: 4962 ldr r1, [pc, #392] ; (2442c ) 242a2: 68a3 ldr r3, [r4, #8] 242a4: 4798 blx r3 242a6: 6878 ldr r0, [r7, #4] 242a8: a913 add r1, sp, #76 ; 0x4c 242aa: 9a09 ldr r2, [sp, #36] ; 0x24 242ac: 465b mov r3, r11 242ae: f000 ffd7 bl 25260 242b2: 2800 cmp r0, #0 242b4: f000 80b3 beq.w 2441e 242b8: 9813 ldr r0, [sp, #76] ; 0x4c 242ba: f024 ffdd bl 49278 <__aeabi_f2d> 242be: 68f3 ldr r3, [r6, #12] 242c0: 462a mov r2, r5 242c2: 681c ldr r4, [r3, #0] 242c4: e9cd 0100 strd r0, r1, [sp] 242c8: 4618 mov r0, r3 242ca: 4959 ldr r1, [pc, #356] ; (24430 ) 242cc: 68a3 ldr r3, [r4, #8] 242ce: 4798 blx r3 242d0: 6878 ldr r0, [r7, #4] 242d2: a914 add r1, sp, #80 ; 0x50 242d4: 2200 movs r2, #0 242d6: 9b08 ldr r3, [sp, #32] 242d8: f000 ffc2 bl 25260 242dc: 4604 mov r4, r0 242de: 2800 cmp r0, #0 242e0: f000 809d beq.w 2441e 242e4: 9814 ldr r0, [sp, #80] ; 0x50 242e6: f024 ffc7 bl 49278 <__aeabi_f2d> 242ea: 68f3 ldr r3, [r6, #12] 242ec: 462a mov r2, r5 242ee: f8d3 e000 ldr.w lr, [r3] 242f2: e9cd 0100 strd r0, r1, [sp] 242f6: 4618 mov r0, r3 242f8: 494e ldr r1, [pc, #312] ; (24434 ) 242fa: f8de 3008 ldr.w r3, [lr, #8] 242fe: 4798 blx r3 24300: 9913 ldr r1, [sp, #76] ; 0x4c 24302: 9812 ldr r0, [sp, #72] ; 0x48 24304: f025 fb44 bl 49990 <__addsf3> 24308: 9914 ldr r1, [sp, #80] ; 0x50 2430a: f025 fb41 bl 49990 <__addsf3> 2430e: 494a ldr r1, [pc, #296] ; (24438 ) 24310: f025 fcfa bl 49d08 <__aeabi_fdiv> 24314: 4681 mov r9, r0 24316: 4649 mov r1, r9 24318: 980a ldr r0, [sp, #40] ; 0x28 2431a: f025 fb37 bl 4998c <__aeabi_fsub> 2431e: 4680 mov r8, r0 24320: 4648 mov r0, r9 24322: f024 ffa9 bl 49278 <__aeabi_f2d> 24326: f8d6 900c ldr.w r9, [r6, #12] 2432a: f8d9 3000 ldr.w r3, [r9] 2432e: e9cd 0100 strd r0, r1, [sp] 24332: 4640 mov r0, r8 24334: 9304 str r3, [sp, #16] 24336: f024 ff9f bl 49278 <__aeabi_f2d> 2433a: e9cd 0102 strd r0, r1, [sp, #8] 2433e: 9b04 ldr r3, [sp, #16] 24340: 493e ldr r1, [pc, #248] ; (2443c ) 24342: 462a mov r2, r5 24344: 689b ldr r3, [r3, #8] 24346: 4648 mov r0, r9 24348: 4798 blx r3 2434a: f028 4100 bic.w r1, r8, #2147483648 ; 0x80000000 2434e: 980c ldr r0, [sp, #48] ; 0x30 24350: f025 fdd8 bl 49f04 <__aeabi_fcmpge> 24354: 2800 cmp r0, #0 24356: f47f af18 bne.w 2418a 2435a: 4939 ldr r1, [pc, #228] ; (24440 ) 2435c: 4640 mov r0, r8 2435e: f025 fc1f bl 49ba0 <__aeabi_fmul> 24362: 4601 mov r1, r0 24364: 4650 mov r0, r10 24366: f025 fb13 bl 49990 <__addsf3> 2436a: 9b18 ldr r3, [sp, #96] ; 0x60 2436c: 2252 movs r2, #82 ; 0x52 2436e: 4682 mov r10, r0 24370: f88d 203f strb.w r2, [sp, #63] ; 0x3f 24374: a917 add r1, sp, #92 ; 0x5c 24376: b16b cbz r3, 24394 24378: 7c1a ldrb r2, [r3, #16] 2437a: 2a51 cmp r2, #81 ; 0x51 2437c: bf8a itet hi 2437e: 4619 movhi r1, r3 24380: 68db ldrls r3, [r3, #12] 24382: 689b ldrhi r3, [r3, #8] 24384: 2b00 cmp r3, #0 24386: d1f7 bne.n 24378 24388: 9a05 ldr r2, [sp, #20] 2438a: 4291 cmp r1, r2 2438c: d002 beq.n 24394 2438e: 7c0b ldrb r3, [r1, #16] 24390: 2b52 cmp r3, #82 ; 0x52 24392: d90b bls.n 243ac 24394: f10d 023f add.w r2, sp, #63 ; 0x3f 24398: ab1c add r3, sp, #112 ; 0x70 2439a: f843 2d1c str.w r2, [r3, #-28]! 2439e: aa0f add r2, sp, #60 ; 0x3c 243a0: 9200 str r2, [sp, #0] 243a2: a816 add r0, sp, #88 ; 0x58 243a4: 4a1f ldr r2, [pc, #124] ; (24424 ) 243a6: f7fb f857 bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 243aa: 4601 mov r1, r0 243ac: 4a25 ldr r2, [pc, #148] ; (24444 ) 243ae: f8c1 a014 str.w r10, [r1, #20] 243b2: 6813 ldr r3, [r2, #0] 243b4: a916 add r1, sp, #88 ; 0x58 243b6: 68db ldr r3, [r3, #12] 243b8: 3501 adds r5, #1 243ba: 6858 ldr r0, [r3, #4] 243bc: 6803 ldr r3, [r0, #0] 243be: 691b ldr r3, [r3, #16] 243c0: 4798 blx r3 243c2: 4650 mov r0, r10 243c4: f024 ff58 bl 49278 <__aeabi_f2d> 243c8: f8d6 900c ldr.w r9, [r6, #12] 243cc: 4602 mov r2, r0 243ce: f8d9 8000 ldr.w r8, [r9] 243d2: 460b mov r3, r1 243d4: f8d8 8008 ldr.w r8, [r8, #8] 243d8: 491b ldr r1, [pc, #108] ; (24448 ) 243da: 4648 mov r0, r9 243dc: 47c0 blx r8 243de: 6878 ldr r0, [r7, #4] 243e0: f000 ff58 bl 25294 243e4: 6878 ldr r0, [r7, #4] 243e6: 4919 ldr r1, [pc, #100] ; (2444c ) 243e8: 6883 ldr r3, [r0, #8] 243ea: f04f 0800 mov.w r8, #0 243ee: 460a mov r2, r1 243f0: 9300 str r3, [sp, #0] 243f2: f8cd 8004 str.w r8, [sp, #4] 243f6: 9b0d ldr r3, [sp, #52] ; 0x34 243f8: f000 fb08 bl 24a0c 243fc: 4b11 ldr r3, [pc, #68] ; (24444 ) 243fe: 4642 mov r2, r8 24400: 6818 ldr r0, [r3, #0] 24402: 2103 movs r1, #3 24404: f7e5 fe5e bl a0c4 24408: 2d0b cmp r5, #11 2440a: f47f af37 bne.w 2427c 2440e: e9dd 2306 ldrd r2, r3, [sp, #24] 24412: 68f0 ldr r0, [r6, #12] 24414: 6801 ldr r1, [r0, #0] 24416: 688d ldr r5, [r1, #8] 24418: 490d ldr r1, [pc, #52] ; (24450 ) 2441a: 47a8 blx r5 2441c: e6b5 b.n 2418a 2441e: 2400 movs r4, #0 24420: e6b3 b.n 2418a 24422: bf00 nop 24424: 0005bdc0 .word 0x0005bdc0 24428: 3f5db22d .word 0x3f5db22d 2442c: 0005c0e4 .word 0x0005c0e4 24430: 0005c0f4 .word 0x0005c0f4 24434: 0005c104 .word 0x0005c104 24438: 40400000 .word 0x40400000 2443c: 0005c114 .word 0x0005c114 24440: 40200000 .word 0x40200000 24444: 100002e4 .word 0x100002e4 24448: 0005c134 .word 0x0005c134 2444c: 7fc00000 .word 0x7fc00000 24450: 0005c154 .word 0x0005c154 00024454 : 24454: b5f8 push {r3, r4, r5, r6, r7, lr} 24456: 7a0c ldrb r4, [r1, #8] 24458: 460d mov r5, r1 2445a: f3c4 0480 ubfx r4, r4, #2, #1 2445e: 4606 mov r6, r0 24460: b12c cbz r4, 2446e 24462: 684b ldr r3, [r1, #4] 24464: 2b20 cmp r3, #32 24466: d00a beq.n 2447e 24468: 2b1d cmp r3, #29 2446a: d002 beq.n 24472 2446c: 2400 movs r4, #0 2446e: 4620 mov r0, r4 24470: bdf8 pop {r3, r4, r5, r6, r7, pc} 24472: f7ff f9a7 bl 237c4 24476: 2800 cmp r0, #0 24478: d02d beq.n 244d6 2447a: 4604 mov r4, r0 2447c: e7f7 b.n 2446e 2447e: 4f19 ldr r7, [pc, #100] ; (244e4 ) 24480: 2101 movs r1, #1 24482: 683b ldr r3, [r7, #0] 24484: 6998 ldr r0, [r3, #24] 24486: f7f0 fc63 bl 14d50 2448a: 683b ldr r3, [r7, #0] 2448c: 68df ldr r7, [r3, #12] 2448e: 69fb ldr r3, [r7, #28] 24490: b13b cbz r3, 244a2 24492: f107 0014 add.w r0, r7, #20 24496: 4601 mov r1, r0 24498: 2203 movs r2, #3 2449a: 4798 blx r3 2449c: 2300 movs r3, #0 2449e: 61fb str r3, [r7, #28] 244a0: 623b str r3, [r7, #32] 244a2: 4628 mov r0, r5 244a4: 2152 movs r1, #82 ; 0x52 244a6: f00a f937 bl 2e718 244aa: b920 cbnz r0, 244b6 244ac: 4630 mov r0, r6 244ae: 4629 mov r1, r5 244b0: f7ff fb5e bl 23b70 244b4: b178 cbz r0, 244d6 244b6: 4628 mov r0, r5 244b8: 2145 movs r1, #69 ; 0x45 244ba: f00a f92d bl 2e718 244be: b920 cbnz r0, 244ca 244c0: 4630 mov r0, r6 244c2: 4629 mov r1, r5 244c4: f7ff fdca bl 2405c 244c8: b128 cbz r0, 244d6 244ca: 68e8 ldr r0, [r5, #12] 244cc: 4906 ldr r1, [pc, #24] ; (244e8 ) 244ce: 6803 ldr r3, [r0, #0] 244d0: 689b ldr r3, [r3, #8] 244d2: 4798 blx r3 244d4: e7cb b.n 2446e 244d6: 68e8 ldr r0, [r5, #12] 244d8: 4904 ldr r1, [pc, #16] ; (244ec ) 244da: 6803 ldr r3, [r0, #0] 244dc: 689b ldr r3, [r3, #8] 244de: 4798 blx r3 244e0: e7c5 b.n 2446e 244e2: bf00 nop 244e4: 100002e4 .word 0x100002e4 244e8: 0005c200 .word 0x0005c200 244ec: 0005c1a0 .word 0x0005c1a0 000244f0 : 244f0: b510 push {r4, lr} 244f2: 4b06 ldr r3, [pc, #24] ; (2450c ) 244f4: 4604 mov r4, r0 244f6: 6a40 ldr r0, [r0, #36] ; 0x24 244f8: 6023 str r3, [r4, #0] 244fa: b108 cbz r0, 24500 244fc: f7e7 f8dc bl b6b8 24500: 4620 mov r0, r4 24502: f7e7 fc11 bl bd28 24506: 4620 mov r0, r4 24508: bd10 pop {r4, pc} 2450a: bf00 nop 2450c: 0005c250 .word 0x0005c250 00024510 : 24510: b510 push {r4, lr} 24512: 4b07 ldr r3, [pc, #28] ; (24530 ) 24514: 4604 mov r4, r0 24516: 6a40 ldr r0, [r0, #36] ; 0x24 24518: 6023 str r3, [r4, #0] 2451a: b108 cbz r0, 24520 2451c: f7e7 f8cc bl b6b8 24520: 4620 mov r0, r4 24522: f7e7 fc01 bl bd28 24526: 4620 mov r0, r4 24528: f7e7 f8c6 bl b6b8 2452c: 4620 mov r0, r4 2452e: bd10 pop {r4, pc} 24530: 0005c250 .word 0x0005c250 00024534 : 24534: b470 push {r4, r5, r6} 24536: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 2453a: 075a lsls r2, r3, #29 2453c: d503 bpl.n 24546 2453e: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 24542: 069b lsls r3, r3, #26 24544: d502 bpl.n 2454c 24546: bc70 pop {r4, r5, r6} 24548: 2000 movs r0, #0 2454a: 4770 bx lr 2454c: 4b21 ldr r3, [pc, #132] ; (245d4 ) 2454e: 681b ldr r3, [r3, #0] 24550: 68dc ldr r4, [r3, #12] 24552: 68a3 ldr r3, [r4, #8] 24554: 681a ldr r2, [r3, #0] 24556: f892 1039 ldrb.w r1, [r2, #57] ; 0x39 2455a: 078e lsls r6, r1, #30 2455c: d508 bpl.n 24570 2455e: f890 1022 ldrb.w r1, [r0, #34] ; 0x22 24562: 078d lsls r5, r1, #30 24564: d40f bmi.n 24586 24566: bc70 pop {r4, r5, r6} 24568: 2300 movs r3, #0 2456a: 8643 strh r3, [r0, #50] ; 0x32 2456c: 2000 movs r0, #0 2456e: 4770 bx lr 24570: 6859 ldr r1, [r3, #4] 24572: f891 1039 ldrb.w r1, [r1, #57] ; 0x39 24576: 078e lsls r6, r1, #30 24578: d4f1 bmi.n 2455e 2457a: 6899 ldr r1, [r3, #8] 2457c: f891 1039 ldrb.w r1, [r1, #57] ; 0x39 24580: 078d lsls r5, r1, #30 24582: d4ec bmi.n 2455e 24584: e7df b.n 24546 24586: 69c5 ldr r5, [r0, #28] 24588: f890 6020 ldrb.w r6, [r0, #32] 2458c: 696d ldr r5, [r5, #20] 2458e: 40f5 lsrs r5, r6 24590: 4069 eors r1, r5 24592: 07c9 lsls r1, r1, #31 24594: d5e7 bpl.n 24566 24596: 8e41 ldrh r1, [r0, #50] ; 0x32 24598: 8e05 ldrh r5, [r0, #48] ; 0x30 2459a: 428d cmp r5, r1 2459c: d816 bhi.n 245cc 2459e: 68e4 ldr r4, [r4, #12] 245a0: 42a3 cmp r3, r4 245a2: d101 bne.n 245a8 245a4: e007 b.n 245b6 245a6: 681a ldr r2, [r3, #0] 245a8: 8f11 ldrh r1, [r2, #56] ; 0x38 245aa: 3304 adds r3, #4 245ac: f36f 2149 bfc r1, #9, #1 245b0: 429c cmp r4, r3 245b2: 8711 strh r1, [r2, #56] ; 0x38 245b4: d1f7 bne.n 245a6 245b6: f890 2034 ldrb.w r2, [r0, #52] ; 0x34 245ba: 2300 movs r3, #0 245bc: f042 0220 orr.w r2, r2, #32 245c0: f880 2034 strb.w r2, [r0, #52] ; 0x34 245c4: 8643 strh r3, [r0, #50] ; 0x32 245c6: bc70 pop {r4, r5, r6} 245c8: 2000 movs r0, #0 245ca: 4770 bx lr 245cc: 3101 adds r1, #1 245ce: 8641 strh r1, [r0, #50] ; 0x32 245d0: e7b9 b.n 24546 245d2: bf00 nop 245d4: 100002e4 .word 0x100002e4 000245d8 : 245d8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 245dc: 6985 ldr r5, [r0, #24] 245de: b085 sub sp, #20 245e0: 4604 mov r4, r0 245e2: 4689 mov r9, r1 245e4: 4628 mov r0, r5 245e6: 4953 ldr r1, [pc, #332] ; (24734 ) 245e8: 4617 mov r7, r2 245ea: 461e mov r6, r3 245ec: f89d 8038 ldrb.w r8, [sp, #56] ; 0x38 245f0: f025 fc92 bl 49f18 <__aeabi_fcmpgt> 245f4: 2800 cmp r0, #0 245f6: f040 8089 bne.w 2470c 245fa: f894 3022 ldrb.w r3, [r4, #34] ; 0x22 245fe: 0799 lsls r1, r3, #30 24600: d477 bmi.n 246f2 24602: 4630 mov r0, r6 24604: 2100 movs r1, #0 24606: f025 fc69 bl 49edc <__aeabi_fcmplt> 2460a: 2800 cmp r0, #0 2460c: f040 8087 bne.w 2471e 24610: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 24614: 4d48 ldr r5, [pc, #288] ; (24738 ) 24616: f043 0304 orr.w r3, r3, #4 2461a: f884 3034 strb.w r3, [r4, #52] ; 0x34 2461e: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 24622: 682a ldr r2, [r5, #0] 24624: f36f 1345 bfc r3, #5, #1 24628: 68d0 ldr r0, [r2, #12] 2462a: f884 3034 strb.w r3, [r4, #52] ; 0x34 2462e: f894 1034 ldrb.w r1, [r4, #52] ; 0x34 24632: 6883 ldr r3, [r0, #8] 24634: f081 0108 eor.w r1, r1, #8 24638: 689a ldr r2, [r3, #8] 2463a: f3c1 01c0 ubfx r1, r1, #3, #1 2463e: 4588 cmp r8, r1 24640: f04f 0300 mov.w r3, #0 24644: f04f 0e00 mov.w lr, #0 24648: bf18 it ne 2464a: f106 4600 addne.w r6, r6, #2147483648 ; 0x80000000 2464e: f8d2 b02c ldr.w r11, [r2, #44] ; 0x2c 24652: f8d2 a020 ldr.w r10, [r2, #32] 24656: 9301 str r3, [sp, #4] 24658: 463a mov r2, r7 2465a: 9302 str r3, [sp, #8] 2465c: f8a4 e032 strh.w lr, [r4, #50] ; 0x32 24660: a901 add r1, sp, #4 24662: 2303 movs r3, #3 24664: 9603 str r6, [sp, #12] 24666: f7ed f80b bl 11680 2466a: 682b ldr r3, [r5, #0] 2466c: 2101 movs r1, #1 2466e: 6998 ldr r0, [r3, #24] 24670: f7f0 fb6e bl 14d50 24674: 682e ldr r6, [r5, #0] 24676: f896 70a4 ldrb.w r7, [r6, #164] ; 0xa4 2467a: f3c7 0740 ubfx r7, r7, #1, #1 2467e: 2f00 cmp r7, #0 24680: d140 bne.n 24704 24682: 68f5 ldr r5, [r6, #12] 24684: 4658 mov r0, r11 24686: 68ab ldr r3, [r5, #8] 24688: f8d3 8008 ldr.w r8, [r3, #8] 2468c: f025 fa34 bl 49af8 <__aeabi_i2f> 24690: 4651 mov r1, r10 24692: f025 fb39 bl 49d08 <__aeabi_fdiv> 24696: f8d8 a02c ldr.w r10, [r8, #44] ; 0x2c 2469a: 4683 mov r11, r0 2469c: 4650 mov r0, r10 2469e: f025 fa2b bl 49af8 <__aeabi_i2f> 246a2: f8d8 1020 ldr.w r1, [r8, #32] 246a6: f025 fb2f bl 49d08 <__aeabi_fdiv> 246aa: 4601 mov r1, r0 246ac: 4658 mov r0, r11 246ae: f025 f96d bl 4998c <__aeabi_fsub> 246b2: f8c9 0000 str.w r0, [r9] 246b6: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 246ba: 2200 movs r2, #0 246bc: f3c3 1340 ubfx r3, r3, #5, #1 246c0: f885 30c0 strb.w r3, [r5, #192] ; 0xc0 246c4: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 246c8: f8c5 00c4 str.w r0, [r5, #196] ; 0xc4 246cc: f367 0382 bfi r3, r7, #2, #1 246d0: f8c5 20cc str.w r2, [r5, #204] ; 0xcc 246d4: f8c5 20c8 str.w r2, [r5, #200] ; 0xc8 246d8: f884 3034 strb.w r3, [r4, #52] ; 0x34 246dc: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 246e0: 069b lsls r3, r3, #26 246e2: d422 bmi.n 2472a 246e4: f894 0034 ldrb.w r0, [r4, #52] ; 0x34 246e8: f3c0 1040 ubfx r0, r0, #5, #1 246ec: b005 add sp, #20 246ee: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 246f2: 69e2 ldr r2, [r4, #28] 246f4: f894 1020 ldrb.w r1, [r4, #32] 246f8: 6952 ldr r2, [r2, #20] 246fa: 40ca lsrs r2, r1 246fc: 4053 eors r3, r2 246fe: 07da lsls r2, r3, #31 24700: f57f af7f bpl.w 24602 24704: 2000 movs r0, #0 24706: b005 add sp, #20 24708: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2470c: 490b ldr r1, [pc, #44] ; (2473c ) 2470e: 4628 mov r0, r5 24710: f025 fa46 bl 49ba0 <__aeabi_fmul> 24714: f025 fc46 bl 49fa4 <__aeabi_f2uiz> 24718: f7e6 f9dc bl aad4 2471c: e76d b.n 245fa 2471e: 6960 ldr r0, [r4, #20] 24720: 4601 mov r1, r0 24722: f025 f935 bl 49990 <__addsf3> 24726: 4606 mov r6, r0 24728: e772 b.n 24610 2472a: 68f0 ldr r0, [r6, #12] 2472c: f7ec fc96 bl 1105c 24730: e7d8 b.n 246e4 24732: bf00 nop 24734: 38d1b717 .word 0x38d1b717 24738: 100002e4 .word 0x100002e4 2473c: 447a0000 .word 0x447a0000 00024740 : 24740: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 24744: 460c mov r4, r1 24746: b091 sub sp, #68 ; 0x44 24748: 4606 mov r6, r0 2474a: 2158 movs r1, #88 ; 0x58 2474c: 4620 mov r0, r4 2474e: f009 ffe3 bl 2e718 24752: 2800 cmp r0, #0 24754: f040 80f3 bne.w 2493e 24758: 2700 movs r7, #0 2475a: 4620 mov r0, r4 2475c: 2159 movs r1, #89 ; 0x59 2475e: f009 ffdb bl 2e718 24762: 2800 cmp r0, #0 24764: f040 80d8 bne.w 24918 24768: f04f 0800 mov.w r8, #0 2476c: 4620 mov r0, r4 2476e: 215a movs r1, #90 ; 0x5a 24770: f009 ffd2 bl 2e718 24774: 2800 cmp r0, #0 24776: f040 80bc bne.w 248f2 2477a: f04f 0900 mov.w r9, #0 2477e: 4638 mov r0, r7 24780: 2100 movs r1, #0 24782: f025 fba1 bl 49ec8 <__aeabi_fcmpeq> 24786: b128 cbz r0, 24794 24788: 4640 mov r0, r8 2478a: 2100 movs r1, #0 2478c: f025 fb9c bl 49ec8 <__aeabi_fcmpeq> 24790: 2800 cmp r0, #0 24792: d140 bne.n 24816 24794: 4620 mov r0, r4 24796: 2146 movs r1, #70 ; 0x46 24798: f009 ffbe bl 2e718 2479c: 2800 cmp r0, #0 2479e: f040 80f2 bne.w 24986 247a2: f8d6 a004 ldr.w r10, [r6, #4] 247a6: 4d91 ldr r5, [pc, #580] ; (249ec ) 247a8: 682b ldr r3, [r5, #0] 247aa: 2101 movs r1, #1 247ac: 6998 ldr r0, [r3, #24] 247ae: f7f0 facf bl 14d50 247b2: f896 3022 ldrb.w r3, [r6, #34] ; 0x22 247b6: 0799 lsls r1, r3, #30 247b8: f100 80d4 bmi.w 24964 247bc: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 247c0: 6829 ldr r1, [r5, #0] 247c2: f043 0304 orr.w r3, r3, #4 247c6: f886 3034 strb.w r3, [r6, #52] ; 0x34 247ca: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 247ce: f04f 0b00 mov.w r11, #0 247d2: f36f 1345 bfc r3, #5, #1 247d6: 68c8 ldr r0, [r1, #12] 247d8: f886 3034 strb.w r3, [r6, #52] ; 0x34 247dc: 4652 mov r2, r10 247de: f8a6 b032 strh.w r11, [r6, #50] ; 0x32 247e2: a90a add r1, sp, #40 ; 0x28 247e4: 2303 movs r3, #3 247e6: 970a str r7, [sp, #40] ; 0x28 247e8: f8cd 802c str.w r8, [sp, #44] ; 0x2c 247ec: f8cd 9030 str.w r9, [sp, #48] ; 0x30 247f0: f7ec ff46 bl 11680 247f4: 4f7d ldr r7, [pc, #500] ; (249ec ) 247f6: 4680 mov r8, r0 247f8: b9d8 cbnz r0, 24832 247fa: 68e0 ldr r0, [r4, #12] 247fc: 497c ldr r1, [pc, #496] ; (249f0 ) 247fe: 6803 ldr r3, [r0, #0] 24800: 689b ldr r3, [r3, #8] 24802: 4798 blx r3 24804: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 24808: f368 0382 bfi r3, r8, #2, #1 2480c: f886 3034 strb.w r3, [r6, #52] ; 0x34 24810: b011 add sp, #68 ; 0x44 24812: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 24816: 4648 mov r0, r9 24818: 2100 movs r1, #0 2481a: f025 fb55 bl 49ec8 <__aeabi_fcmpeq> 2481e: 2800 cmp r0, #0 24820: d0b8 beq.n 24794 24822: 68e0 ldr r0, [r4, #12] 24824: 4973 ldr r1, [pc, #460] ; (249f4 ) 24826: 6803 ldr r3, [r0, #0] 24828: 689b ldr r3, [r3, #8] 2482a: 4798 blx r3 2482c: b011 add sp, #68 ; 0x44 2482e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 24832: 683b ldr r3, [r7, #0] 24834: 2101 movs r1, #1 24836: 6998 ldr r0, [r3, #24] 24838: f7f0 fa8a bl 14d50 2483c: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 24840: 683a ldr r2, [r7, #0] 24842: f36b 0382 bfi r3, r11, #2, #1 24846: f886 3034 strb.w r3, [r6, #52] ; 0x34 2484a: 68d0 ldr r0, [r2, #12] 2484c: f7ec fc06 bl 1105c 24850: 683a ldr r2, [r7, #0] 24852: ab0d add r3, sp, #52 ; 0x34 24854: 68d7 ldr r7, [r2, #12] 24856: f896 6034 ldrb.w r6, [r6, #52] ; 0x34 2485a: 463a mov r2, r7 2485c: f852 0ff8 ldr.w r0, [r2, #248]! 24860: f8d4 900c ldr.w r9, [r4, #12] 24864: 6851 ldr r1, [r2, #4] 24866: 6892 ldr r2, [r2, #8] 24868: f897 7034 ldrb.w r7, [r7, #52] ; 0x34 2486c: c307 stmia r3!, {r0, r1, r2} 2486e: f8d9 3000 ldr.w r3, [r9] 24872: f8dd 8034 ldr.w r8, [sp, #52] ; 0x34 24876: f8d3 b008 ldr.w r11, [r3, #8] 2487a: 07fb lsls r3, r7, #31 2487c: f3c6 1640 ubfx r6, r6, #5, #1 24880: 4640 mov r0, r8 24882: f100 8097 bmi.w 249b4 24886: f024 fcf7 bl 49278 <__aeabi_f2d> 2488a: 9f0e ldr r7, [sp, #56] ; 0x38 2488c: e9cd 0108 strd r0, r1, [sp, #32] 24890: 4638 mov r0, r7 24892: f024 fcf1 bl 49278 <__aeabi_f2d> 24896: f8dd a03c ldr.w r10, [sp, #60] ; 0x3c 2489a: 4602 mov r2, r0 2489c: 460b mov r3, r1 2489e: 4650 mov r0, r10 248a0: e9cd 2300 strd r2, r3, [sp] 248a4: f024 fce8 bl 49278 <__aeabi_f2d> 248a8: e9dd 2308 ldrd r2, r3, [sp, #32] 248ac: e9cd 0102 strd r0, r1, [sp, #8] 248b0: 9604 str r6, [sp, #16] 248b2: 4648 mov r0, r9 248b4: 4950 ldr r1, [pc, #320] ; (249f8 ) 248b6: 47d8 blx r11 248b8: 682b ldr r3, [r5, #0] 248ba: 68db ldr r3, [r3, #12] 248bc: f8c3 80cc str.w r8, [r3, #204] ; 0xcc 248c0: f8c3 70c8 str.w r7, [r3, #200] ; 0xc8 248c4: f8c3 a0c4 str.w r10, [r3, #196] ; 0xc4 248c8: f883 60c0 strb.w r6, [r3, #192] ; 0xc0 248cc: 2e00 cmp r6, #0 248ce: d19f bne.n 24810 248d0: 7a23 ldrb r3, [r4, #8] 248d2: 095b lsrs r3, r3, #5 248d4: 2b02 cmp r3, #2 248d6: d001 beq.n 248dc 248d8: 2b04 cmp r3, #4 248da: d199 bne.n 24810 248dc: 68e0 ldr r0, [r4, #12] 248de: 4947 ldr r1, [pc, #284] ; (249fc ) 248e0: 6803 ldr r3, [r0, #0] 248e2: 689b ldr r3, [r3, #8] 248e4: 4798 blx r3 248e6: 6828 ldr r0, [r5, #0] 248e8: 2107 movs r1, #7 248ea: 2200 movs r2, #0 248ec: f7e5 fbea bl a0c4 248f0: e78e b.n 24810 248f2: 4d3e ldr r5, [pc, #248] ; (249ec ) 248f4: 2200 movs r2, #0 248f6: 682b ldr r3, [r5, #0] 248f8: 4620 mov r0, r4 248fa: 215a movs r1, #90 ; 0x5a 248fc: 68dd ldr r5, [r3, #12] 248fe: f009 ff1f bl 2e740 24902: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 24906: 4681 mov r9, r0 24908: 07da lsls r2, r3, #31 2490a: f57f af38 bpl.w 2477e 2490e: 493c ldr r1, [pc, #240] ; (24a00 ) 24910: f025 f946 bl 49ba0 <__aeabi_fmul> 24914: 4681 mov r9, r0 24916: e732 b.n 2477e 24918: 4d34 ldr r5, [pc, #208] ; (249ec ) 2491a: 2159 movs r1, #89 ; 0x59 2491c: 682b ldr r3, [r5, #0] 2491e: 4620 mov r0, r4 24920: 2200 movs r2, #0 24922: 68dd ldr r5, [r3, #12] 24924: f009 ff0c bl 2e740 24928: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 2492c: 4680 mov r8, r0 2492e: 07d9 lsls r1, r3, #31 24930: f57f af1c bpl.w 2476c 24934: 4932 ldr r1, [pc, #200] ; (24a00 ) 24936: f025 f933 bl 49ba0 <__aeabi_fmul> 2493a: 4680 mov r8, r0 2493c: e716 b.n 2476c 2493e: 4d2b ldr r5, [pc, #172] ; (249ec ) 24940: 4620 mov r0, r4 24942: 682b ldr r3, [r5, #0] 24944: 2158 movs r1, #88 ; 0x58 24946: 2200 movs r2, #0 24948: 68dd ldr r5, [r3, #12] 2494a: f009 fef9 bl 2e740 2494e: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 24952: 4607 mov r7, r0 24954: 07dd lsls r5, r3, #31 24956: f57f af00 bpl.w 2475a 2495a: 4929 ldr r1, [pc, #164] ; (24a00 ) 2495c: f025 f920 bl 49ba0 <__aeabi_fmul> 24960: 4607 mov r7, r0 24962: e6fa b.n 2475a 24964: 69f2 ldr r2, [r6, #28] 24966: f896 1020 ldrb.w r1, [r6, #32] 2496a: 6952 ldr r2, [r2, #20] 2496c: 40ca lsrs r2, r1 2496e: 4053 eors r3, r2 24970: 07da lsls r2, r3, #31 24972: f57f af23 bpl.w 247bc 24976: 68e0 ldr r0, [r4, #12] 24978: 4922 ldr r1, [pc, #136] ; (24a04 ) 2497a: 6803 ldr r3, [r0, #0] 2497c: 689b ldr r3, [r3, #8] 2497e: 4798 blx r3 24980: b011 add sp, #68 ; 0x44 24982: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 24986: 4d19 ldr r5, [pc, #100] ; (249ec ) 24988: 2146 movs r1, #70 ; 0x46 2498a: 682b ldr r3, [r5, #0] 2498c: 2200 movs r2, #0 2498e: 4620 mov r0, r4 24990: f8d3 b00c ldr.w r11, [r3, #12] 24994: f009 fed4 bl 2e740 24998: 491b ldr r1, [pc, #108] ; (24a08 ) 2499a: f025 f9b5 bl 49d08 <__aeabi_fdiv> 2499e: f89b 3034 ldrb.w r3, [r11, #52] ; 0x34 249a2: 4682 mov r10, r0 249a4: 07db lsls r3, r3, #31 249a6: f57f aeff bpl.w 247a8 249aa: 4915 ldr r1, [pc, #84] ; (24a00 ) 249ac: f025 f8f8 bl 49ba0 <__aeabi_fmul> 249b0: 4682 mov r10, r0 249b2: e6f9 b.n 247a8 249b4: 4912 ldr r1, [pc, #72] ; (24a00 ) 249b6: f025 f9a7 bl 49d08 <__aeabi_fdiv> 249ba: f024 fc5d bl 49278 <__aeabi_f2d> 249be: 9f0e ldr r7, [sp, #56] ; 0x38 249c0: e9cd 0108 strd r0, r1, [sp, #32] 249c4: 490e ldr r1, [pc, #56] ; (24a00 ) 249c6: 4638 mov r0, r7 249c8: f025 f99e bl 49d08 <__aeabi_fdiv> 249cc: f024 fc54 bl 49278 <__aeabi_f2d> 249d0: f8dd a03c ldr.w r10, [sp, #60] ; 0x3c 249d4: 4602 mov r2, r0 249d6: 460b mov r3, r1 249d8: 4650 mov r0, r10 249da: 4909 ldr r1, [pc, #36] ; (24a00 ) 249dc: 9207 str r2, [sp, #28] 249de: 9306 str r3, [sp, #24] 249e0: f025 f992 bl 49d08 <__aeabi_fdiv> 249e4: 9b06 ldr r3, [sp, #24] 249e6: 9a07 ldr r2, [sp, #28] 249e8: e75a b.n 248a0 249ea: bf00 nop 249ec: 100002e4 .word 0x100002e4 249f0: 0005c2fc .word 0x0005c2fc 249f4: 0005c280 .word 0x0005c280 249f8: 0005c324 .word 0x0005c324 249fc: 0005c340 .word 0x0005c340 24a00: 41cb3333 .word 0x41cb3333 24a04: 0005c2c4 .word 0x0005c2c4 24a08: 42700000 .word 0x42700000 00024a0c : 24a0c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 24a10: 2080 movs r0, #128 ; 0x80 24a12: b087 sub sp, #28 24a14: f89d 503c ldrb.w r5, [sp, #60] ; 0x3c 24a18: 4688 mov r8, r1 24a1a: 4617 mov r7, r2 24a1c: 461e mov r6, r3 24a1e: f8dd 9038 ldr.w r9, [sp, #56] ; 0x38 24a22: f023 fc1d bl 48260 24a26: 4604 mov r4, r0 24a28: 2d00 cmp r5, #0 24a2a: d05e beq.n 24aea 24a2c: 4d59 ldr r5, [pc, #356] ; (24b94 ) 24a2e: cd03 ldmia r5!, {r0, r1} 24a30: 6020 str r0, [r4, #0] 24a32: 6061 str r1, [r4, #4] 24a34: 4640 mov r0, r8 24a36: f026 f8a7 bl 4ab88 <__fpclassifyf> 24a3a: 2800 cmp r0, #0 24a3c: d15e bne.n 24afc 24a3e: 4638 mov r0, r7 24a40: f026 f8a2 bl 4ab88 <__fpclassifyf> 24a44: 2800 cmp r0, #0 24a46: d170 bne.n 24b2a 24a48: 4630 mov r0, r6 24a4a: f026 f89d bl 4ab88 <__fpclassifyf> 24a4e: 2800 cmp r0, #0 24a50: f040 8082 bne.w 24b58 24a54: 4620 mov r0, r4 24a56: f029 faca bl 4dfee 24a5a: 494f ldr r1, [pc, #316] ; (24b98 ) 24a5c: 4603 mov r3, r0 24a5e: 4648 mov r0, r9 24a60: f1c3 0680 rsb r6, r3, #128 ; 0x80 24a64: 18e7 adds r7, r4, r3 24a66: f025 f89b bl 49ba0 <__aeabi_fmul> 24a6a: f024 fc05 bl 49278 <__aeabi_f2d> 24a6e: 4d4b ldr r5, [pc, #300] ; (24b9c ) 24a70: e9cd 0100 strd r0, r1, [sp] 24a74: 4a4a ldr r2, [pc, #296] ; (24ba0 ) 24a76: 4631 mov r1, r6 24a78: 4638 mov r0, r7 24a7a: f029 f999 bl 4ddb0 24a7e: 682b ldr r3, [r5, #0] 24a80: ae06 add r6, sp, #24 24a82: 68d8 ldr r0, [r3, #12] 24a84: f7ee fc40 bl 13308 24a88: 682b ldr r3, [r5, #0] 24a8a: 4a46 ldr r2, [pc, #280] ; (24ba4 ) 24a8c: 68db ldr r3, [r3, #12] 24a8e: f846 2d04 str.w r2, [r6, #-4]! 24a92: f893 2034 ldrb.w r2, [r3, #52] ; 0x34 24a96: 4620 mov r0, r4 24a98: f36f 0200 bfc r2, #0, #1 24a9c: f883 2034 strb.w r2, [r3, #52] ; 0x34 24aa0: f029 faa5 bl 4dfee 24aa4: 4621 mov r1, r4 24aa6: 4602 mov r2, r0 24aa8: 4630 mov r0, r6 24aaa: f023 fff3 bl 48a94 24aae: b114 cbz r4, 24ab6 24ab0: 4620 mov r0, r4 24ab2: f023 fc01 bl 482b8 24ab6: 4b3c ldr r3, [pc, #240] ; (24ba8 ) 24ab8: aa06 add r2, sp, #24 24aba: f842 3d08 str.w r3, [r2, #-8]! 24abe: 6828 ldr r0, [r5, #0] 24ac0: 2101 movs r1, #1 24ac2: f7e5 faff bl a0c4 24ac6: 682b ldr r3, [r5, #0] 24ac8: 2101 movs r1, #1 24aca: 6998 ldr r0, [r3, #24] 24acc: f7f0 f940 bl 14d50 24ad0: 682b ldr r3, [r5, #0] 24ad2: 68d8 ldr r0, [r3, #12] 24ad4: f7eb ff5c bl 10990 24ad8: 9b05 ldr r3, [sp, #20] 24ada: 4a34 ldr r2, [pc, #208] ; (24bac ) 24adc: f1a3 000c sub.w r0, r3, #12 24ae0: 4290 cmp r0, r2 24ae2: d14b bne.n 24b7c 24ae4: b007 add sp, #28 24ae6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 24aea: 4d31 ldr r5, [pc, #196] ; (24bb0 ) 24aec: cd03 ldmia r5!, {r0, r1} 24aee: 6020 str r0, [r4, #0] 24af0: 6061 str r1, [r4, #4] 24af2: 4640 mov r0, r8 24af4: f026 f848 bl 4ab88 <__fpclassifyf> 24af8: 2800 cmp r0, #0 24afa: d0a0 beq.n 24a3e 24afc: 4620 mov r0, r4 24afe: f029 fa76 bl 4dfee 24b02: 4601 mov r1, r0 24b04: 4640 mov r0, r8 24b06: f1c1 0580 rsb r5, r1, #128 ; 0x80 24b0a: eb04 0801 add.w r8, r4, r1 24b0e: f024 fbb3 bl 49278 <__aeabi_f2d> 24b12: 4a28 ldr r2, [pc, #160] ; (24bb4 ) 24b14: e9cd 0100 strd r0, r1, [sp] 24b18: 4640 mov r0, r8 24b1a: 4629 mov r1, r5 24b1c: f029 f948 bl 4ddb0 24b20: 4638 mov r0, r7 24b22: f026 f831 bl 4ab88 <__fpclassifyf> 24b26: 2800 cmp r0, #0 24b28: d08e beq.n 24a48 24b2a: 4620 mov r0, r4 24b2c: f029 fa5f bl 4dfee 24b30: 4601 mov r1, r0 24b32: 4638 mov r0, r7 24b34: f1c1 0580 rsb r5, r1, #128 ; 0x80 24b38: 1867 adds r7, r4, r1 24b3a: f024 fb9d bl 49278 <__aeabi_f2d> 24b3e: 4a1e ldr r2, [pc, #120] ; (24bb8 ) 24b40: e9cd 0100 strd r0, r1, [sp] 24b44: 4638 mov r0, r7 24b46: 4629 mov r1, r5 24b48: f029 f932 bl 4ddb0 24b4c: 4630 mov r0, r6 24b4e: f026 f81b bl 4ab88 <__fpclassifyf> 24b52: 2800 cmp r0, #0 24b54: f43f af7e beq.w 24a54 24b58: 4620 mov r0, r4 24b5a: f029 fa48 bl 4dfee 24b5e: 4601 mov r1, r0 24b60: 4630 mov r0, r6 24b62: f1c1 0580 rsb r5, r1, #128 ; 0x80 24b66: 1866 adds r6, r4, r1 24b68: f024 fb86 bl 49278 <__aeabi_f2d> 24b6c: 4a13 ldr r2, [pc, #76] ; (24bbc ) 24b6e: e9cd 0100 strd r0, r1, [sp] 24b72: 4630 mov r0, r6 24b74: 4629 mov r1, r5 24b76: f029 f91b bl 4ddb0 24b7a: e76b b.n 24a54 24b7c: f853 2c04 ldr.w r2, [r3, #-4] 24b80: 1e51 subs r1, r2, #1 24b82: 2a00 cmp r2, #0 24b84: f843 1c04 str.w r1, [r3, #-4] 24b88: dcac bgt.n 24ae4 24b8a: a903 add r1, sp, #12 24b8c: f023 fed6 bl 4893c const&)> 24b90: e7a8 b.n 24ae4 24b92: bf00 nop 24b94: 0005c354 .word 0x0005c354 24b98: 42700000 .word 0x42700000 24b9c: 100002e4 .word 0x100002e4 24ba0: 0005c37c .word 0x0005c37c 24ba4: 10000a68 .word 0x10000a68 24ba8: 10000310 .word 0x10000310 24bac: 10000a5c .word 0x10000a5c 24bb0: 0005c35c .word 0x0005c35c 24bb4: 0005c364 .word 0x0005c364 24bb8: 0005c36c .word 0x0005c36c 24bbc: 0005c374 .word 0x0005c374 00024bc0 : 24bc0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 24bc4: 4d16 ldr r5, [pc, #88] ; (24c20 ) 24bc6: b082 sub sp, #8 24bc8: 682e ldr r6, [r5, #0] 24bca: f89d 4020 ldrb.w r4, [sp, #32] 24bce: 68f6 ldr r6, [r6, #12] 24bd0: 4605 mov r5, r0 24bd2: f8d6 7100 ldr.w r7, [r6, #256] ; 0x100 24bd6: 9400 str r4, [sp, #0] 24bd8: f7ff fcfe bl 245d8 24bdc: 68ec ldr r4, [r5, #12] 24bde: 4606 mov r6, r0 24be0: 2100 movs r1, #0 24be2: 4620 mov r0, r4 24be4: f025 f970 bl 49ec8 <__aeabi_fcmpeq> 24be8: b148 cbz r0, 24bfe 24bea: 6868 ldr r0, [r5, #4] 24bec: 4601 mov r1, r0 24bee: f024 fecf bl 49990 <__addsf3> 24bf2: 68ac ldr r4, [r5, #8] 24bf4: 4680 mov r8, r0 24bf6: 4621 mov r1, r4 24bf8: f025 f98e bl 49f18 <__aeabi_fcmpgt> 24bfc: b170 cbz r0, 24c1c 24bfe: 4909 ldr r1, [pc, #36] ; (24c24 ) 24c00: f04f 0e00 mov.w lr, #0 24c04: 4628 mov r0, r5 24c06: 9400 str r4, [sp, #0] 24c08: 463b mov r3, r7 24c0a: 460a mov r2, r1 24c0c: f8cd e004 str.w lr, [sp, #4] 24c10: f7ff fefc bl 24a0c 24c14: 4630 mov r0, r6 24c16: b002 add sp, #8 24c18: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 24c1c: 4644 mov r4, r8 24c1e: e7ee b.n 24bfe 24c20: 100002e4 .word 0x100002e4 24c24: 7fc00000 .word 0x7fc00000 00024c28 : 24c28: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 24c2c: 7a0b ldrb r3, [r1, #8] 24c2e: b09f sub sp, #124 ; 0x7c 24c30: 075a lsls r2, r3, #29 24c32: 460c mov r4, r1 24c34: 4605 mov r5, r0 24c36: d538 bpl.n 24caa 24c38: 684a ldr r2, [r1, #4] 24c3a: f1a2 011d sub.w r1, r2, #29 24c3e: 2903 cmp r1, #3 24c40: d831 bhi.n 24ca6 24c42: f890 3022 ldrb.w r3, [r0, #34] ; 0x22 24c46: 079f lsls r7, r3, #30 24c48: f140 81eb bpl.w 25022 24c4c: f8df a2d0 ldr.w r10, [pc, #720] ; 24f20 24c50: 2101 movs r1, #1 24c52: f8da 3000 ldr.w r3, [r10] 24c56: 6998 ldr r0, [r3, #24] 24c58: f7f0 f87a bl 14d50 24c5c: f895 3022 ldrb.w r3, [r5, #34] ; 0x22 24c60: 079e lsls r6, r3, #30 24c62: f100 8249 bmi.w 250f8 24c66: 6863 ldr r3, [r4, #4] 24c68: 4620 mov r0, r4 24c6a: 2b1e cmp r3, #30 24c6c: f000 815e beq.w 24f2c 24c70: 2150 movs r1, #80 ; 0x50 24c72: f009 fd51 bl 2e718 24c76: 2800 cmp r0, #0 24c78: f040 826c bne.w 25154 24c7c: 6a6b ldr r3, [r5, #36] ; 0x24 24c7e: 6aae ldr r6, [r5, #40] ; 0x28 24c80: 42b3 cmp r3, r6 24c82: bf18 it ne 24c84: 461d movne r5, r3 24c86: d103 bne.n 24c90 24c88: e25d b.n 25146 24c8a: 42ae cmp r6, r5 24c8c: f000 825b beq.w 25146 24c90: f855 0b04 ldr.w r0, [r5], #4 24c94: 4621 mov r1, r4 24c96: 6803 ldr r3, [r0, #0] 24c98: 689b ldr r3, [r3, #8] 24c9a: 4798 blx r3 24c9c: 2800 cmp r0, #0 24c9e: d0f4 beq.n 24c8a 24ca0: b01f add sp, #124 ; 0x7c 24ca2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 24ca6: 2a26 cmp r2, #38 ; 0x26 24ca8: d025 beq.n 24cf6 24caa: 079a lsls r2, r3, #30 24cac: d5f8 bpl.n 24ca0 24cae: 6823 ldr r3, [r4, #0] 24cb0: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 24cb4: f000 80ad beq.w 24e12 24cb8: f200 80e7 bhi.w 24e8a 24cbc: 2b30 cmp r3, #48 ; 0x30 24cbe: d04c beq.n 24d5a 24cc0: 2b77 cmp r3, #119 ; 0x77 24cc2: f040 80cf bne.w 24e64 24cc6: f895 3022 ldrb.w r3, [r5, #34] ; 0x22 24cca: f3c3 0240 ubfx r2, r3, #1, #1 24cce: b142 cbz r2, 24ce2 24cd0: 69e9 ldr r1, [r5, #28] 24cd2: f895 2020 ldrb.w r2, [r5, #32] 24cd6: 6949 ldr r1, [r1, #20] 24cd8: fa21 f202 lsr.w r2, r1, r2 24cdc: 405a eors r2, r3 24cde: f002 0201 and.w r2, r2, #1 24ce2: 68e0 ldr r0, [r4, #12] 24ce4: 4989 ldr r1, [pc, #548] ; (24f0c ) 24ce6: 6803 ldr r3, [r0, #0] 24ce8: 689b ldr r3, [r3, #8] 24cea: 4798 blx r3 24cec: 7a23 ldrb r3, [r4, #8] 24cee: f043 0301 orr.w r3, r3, #1 24cf2: 7223 strb r3, [r4, #8] 24cf4: e7d4 b.n 24ca0 24cf6: 095b lsrs r3, r3, #5 24cf8: 1d9a adds r2, r3, #6 24cfa: f002 0207 and.w r2, r2, #7 24cfe: 2a03 cmp r2, #3 24d00: f200 81f4 bhi.w 250ec 24d04: f890 2022 ldrb.w r2, [r0, #34] ; 0x22 24d08: 0791 lsls r1, r2, #30 24d0a: f140 8216 bpl.w 2513a 24d0e: 3304 adds r3, #4 24d10: f003 0307 and.w r3, r3, #7 24d14: 2b01 cmp r3, #1 24d16: f240 81fe bls.w 25116 24d1a: 4628 mov r0, r5 24d1c: 4621 mov r1, r4 24d1e: f7ff fd0f bl 24740 24d22: 7a23 ldrb r3, [r4, #8] 24d24: f3c3 1342 ubfx r3, r3, #5, #3 24d28: 3304 adds r3, #4 24d2a: f003 0307 and.w r3, r3, #7 24d2e: 2b01 cmp r3, #1 24d30: d8b6 bhi.n 24ca0 24d32: f895 2034 ldrb.w r2, [r5, #52] ; 0x34 24d36: f895 3022 ldrb.w r3, [r5, #34] ; 0x22 24d3a: f3c2 1100 ubfx r1, r2, #4, #1 24d3e: f3c3 0400 ubfx r4, r3, #0, #1 24d42: f081 0001 eor.w r0, r1, #1 24d46: 4061 eors r1, r4 24d48: f360 1204 bfi r2, r0, #4, #1 24d4c: f361 0300 bfi r3, r1, #0, #1 24d50: f885 2034 strb.w r2, [r5, #52] ; 0x34 24d54: f885 3022 strb.w r3, [r5, #34] ; 0x22 24d58: e7a2 b.n 24ca0 24d5a: 4620 mov r0, r4 24d5c: 2150 movs r1, #80 ; 0x50 24d5e: f009 fcdb bl 2e718 24d62: 2800 cmp r0, #0 24d64: f040 8173 bne.w 2504e 24d68: 230a movs r3, #10 24d6a: 930a str r3, [sp, #40] ; 0x28 24d6c: 4620 mov r0, r4 24d6e: 2146 movs r1, #70 ; 0x46 24d70: f009 fcd2 bl 2e718 24d74: 2800 cmp r0, #0 24d76: f040 8160 bne.w 2503a 24d7a: f8d5 b004 ldr.w r11, [r5, #4] 24d7e: 9b0a ldr r3, [sp, #40] ; 0x28 24d80: 2b00 cmp r3, #0 24d82: f340 8242 ble.w 2520a 24d86: 2700 movs r7, #0 24d88: f8df 8198 ldr.w r8, [pc, #408] ; 24f24 24d8c: f8df 9198 ldr.w r9, [pc, #408] ; 24f28 24d90: f8df a18c ldr.w r10, [pc, #396] ; 24f20 24d94: 950b str r5, [sp, #44] ; 0x2c 24d96: e01e b.n 24dd6 24d98: 2800 cmp r0, #0 24d9a: f000 8148 beq.w 2502e 24d9e: 9816 ldr r0, [sp, #88] ; 0x58 24da0: f024 fa6a bl 49278 <__aeabi_f2d> 24da4: 68e5 ldr r5, [r4, #12] 24da6: 4602 mov r2, r0 24da8: 682e ldr r6, [r5, #0] 24daa: 460b mov r3, r1 24dac: 68b6 ldr r6, [r6, #8] 24dae: 4958 ldr r1, [pc, #352] ; (24f10 ) 24db0: 4628 mov r0, r5 24db2: 47b0 blx r6 24db4: 9e16 ldr r6, [sp, #88] ; 0x58 24db6: 4641 mov r1, r8 24db8: 4630 mov r0, r6 24dba: f025 f88f bl 49edc <__aeabi_fcmplt> 24dbe: 4649 mov r1, r9 24dc0: b100 cbz r0, 24dc4 24dc2: 46b0 mov r8, r6 24dc4: 4630 mov r0, r6 24dc6: f025 f8a7 bl 49f18 <__aeabi_fcmpgt> 24dca: b100 cbz r0, 24dce 24dcc: 46b1 mov r9, r6 24dce: 9b0a ldr r3, [sp, #40] ; 0x28 24dd0: 3701 adds r7, #1 24dd2: 429f cmp r7, r3 24dd4: d00d beq.n 24df2 24dd6: 2300 movs r3, #0 24dd8: 9300 str r3, [sp, #0] 24dda: 980b ldr r0, [sp, #44] ; 0x2c 24ddc: 4b4d ldr r3, [pc, #308] ; (24f14 ) 24dde: a916 add r1, sp, #88 ; 0x58 24de0: 465a mov r2, r11 24de2: f7ff feed bl 24bc0 24de6: f8da 3000 ldr.w r3, [r10] 24dea: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 24dee: 079b lsls r3, r3, #30 24df0: d5d2 bpl.n 24d98 24df2: 4641 mov r1, r8 24df4: 4648 mov r0, r9 24df6: f024 fdc9 bl 4998c <__aeabi_fsub> 24dfa: f020 4000 bic.w r0, r0, #2147483648 ; 0x80000000 24dfe: f024 fa3b bl 49278 <__aeabi_f2d> 24e02: 4602 mov r2, r0 24e04: 460b mov r3, r1 24e06: 68e0 ldr r0, [r4, #12] 24e08: 6801 ldr r1, [r0, #0] 24e0a: 688c ldr r4, [r1, #8] 24e0c: 4942 ldr r1, [pc, #264] ; (24f18 ) 24e0e: 47a0 blx r4 24e10: e746 b.n 24ca0 24e12: 6868 ldr r0, [r5, #4] 24e14: f024 fa30 bl 49278 <__aeabi_f2d> 24e18: 4606 mov r6, r0 24e1a: 68a8 ldr r0, [r5, #8] 24e1c: 460f mov r7, r1 24e1e: f024 fa2b bl 49278 <__aeabi_f2d> 24e22: f8d4 800c ldr.w r8, [r4, #12] 24e26: f8d8 9000 ldr.w r9, [r8] 24e2a: e9cd 0100 strd r0, r1, [sp] 24e2e: 68e8 ldr r0, [r5, #12] 24e30: f024 fa22 bl 49278 <__aeabi_f2d> 24e34: e9cd 0102 strd r0, r1, [sp, #8] 24e38: 6968 ldr r0, [r5, #20] 24e3a: f024 fa1d bl 49278 <__aeabi_f2d> 24e3e: e9cd 0104 strd r0, r1, [sp, #16] 24e42: 6928 ldr r0, [r5, #16] 24e44: f024 fa18 bl 49278 <__aeabi_f2d> 24e48: e9cd 0106 strd r0, r1, [sp, #24] 24e4c: 69a8 ldr r0, [r5, #24] 24e4e: f024 fa13 bl 49278 <__aeabi_f2d> 24e52: e9cd 0108 strd r0, r1, [sp, #32] 24e56: 4632 mov r2, r6 24e58: 463b mov r3, r7 24e5a: f8d9 6008 ldr.w r6, [r9, #8] 24e5e: 4640 mov r0, r8 24e60: 492e ldr r1, [pc, #184] ; (24f1c ) 24e62: 47b0 blx r6 24e64: 6a6b ldr r3, [r5, #36] ; 0x24 24e66: 6aae ldr r6, [r5, #40] ; 0x28 24e68: 42b3 cmp r3, r6 24e6a: f43f af19 beq.w 24ca0 24e6e: 461d mov r5, r3 24e70: e002 b.n 24e78 24e72: 42ae cmp r6, r5 24e74: f43f af14 beq.w 24ca0 24e78: f855 0b04 ldr.w r0, [r5], #4 24e7c: 4621 mov r1, r4 24e7e: 6803 ldr r3, [r0, #0] 24e80: 689b ldr r3, [r3, #8] 24e82: 4798 blx r3 24e84: 2800 cmp r0, #0 24e86: d0f4 beq.n 24e72 24e88: e70a b.n 24ca0 24e8a: f240 12f7 movw r2, #503 ; 0x1f7 24e8e: 4293 cmp r3, r2 24e90: d0bf beq.n 24e12 24e92: f240 229e movw r2, #670 ; 0x29e 24e96: 4293 cmp r3, r2 24e98: d1e4 bne.n 24e64 24e9a: 4620 mov r0, r4 24e9c: 2153 movs r1, #83 ; 0x53 24e9e: f009 fc3b bl 2e718 24ea2: 2800 cmp r0, #0 24ea4: f040 80f1 bne.w 2508a 24ea8: 4620 mov r0, r4 24eaa: 214b movs r1, #75 ; 0x4b 24eac: f009 fc34 bl 2e718 24eb0: 2800 cmp r0, #0 24eb2: f040 80e3 bne.w 2507c 24eb6: 4620 mov r0, r4 24eb8: 2152 movs r1, #82 ; 0x52 24eba: f009 fc2d bl 2e718 24ebe: 2800 cmp r0, #0 24ec0: f040 80d5 bne.w 2506e 24ec4: 4620 mov r0, r4 24ec6: 215a movs r1, #90 ; 0x5a 24ec8: f009 fc26 bl 2e718 24ecc: 2800 cmp r0, #0 24ece: f040 80c7 bne.w 25060 24ed2: 4620 mov r0, r4 24ed4: 2148 movs r1, #72 ; 0x48 24ed6: f009 fc1f bl 2e718 24eda: 2800 cmp r0, #0 24edc: f040 80ff bne.w 250de 24ee0: 4620 mov r0, r4 24ee2: 2149 movs r1, #73 ; 0x49 24ee4: f009 fc18 bl 2e718 24ee8: 2800 cmp r0, #0 24eea: f040 80d5 bne.w 25098 24eee: 4620 mov r0, r4 24ef0: 2144 movs r1, #68 ; 0x44 24ef2: f009 fc11 bl 2e718 24ef6: 2800 cmp r0, #0 24ef8: f43f aed2 beq.w 24ca0 24efc: 4620 mov r0, r4 24efe: 2144 movs r1, #68 ; 0x44 24f00: 2200 movs r2, #0 24f02: f009 fc1d bl 2e740 24f06: 61a8 str r0, [r5, #24] 24f08: e6ca b.n 24ca0 24f0a: bf00 nop 24f0c: 0005c4b4 .word 0x0005c4b4 24f10: 0005be18 .word 0x0005be18 24f14: bf800000 .word 0xbf800000 24f18: 0005c4a4 .word 0x0005c4a4 24f1c: 0005c4dc .word 0x0005c4dc 24f20: 100002e4 .word 0x100002e4 24f24: 49742400 .word 0x49742400 24f28: c9742400 .word 0xc9742400 24f2c: 215a movs r1, #90 ; 0x5a 24f2e: f009 fbf3 bl 2e718 24f32: 2800 cmp r0, #0 24f34: f000 8134 beq.w 251a0 24f38: f895 6034 ldrb.w r6, [r5, #52] ; 0x34 24f3c: f086 0602 eor.w r6, r6, #2 24f40: f3c6 0640 ubfx r6, r6, #1, #1 24f44: 4620 mov r0, r4 24f46: 2152 movs r1, #82 ; 0x52 24f48: f009 fbe6 bl 2e718 24f4c: 2800 cmp r0, #0 24f4e: f040 8140 bne.w 251d2 24f52: 4607 mov r7, r0 24f54: 4620 mov r0, r4 24f56: 2146 movs r1, #70 ; 0x46 24f58: f009 fbde bl 2e718 24f5c: 2800 cmp r0, #0 24f5e: f040 8121 bne.w 251a4 24f62: 686a ldr r2, [r5, #4] 24f64: 2e00 cmp r6, #0 24f66: f040 8114 bne.w 25192 24f6a: 7a23 ldrb r3, [r4, #8] 24f6c: 095b lsrs r3, r3, #5 24f6e: 2b01 cmp r3, #1 24f70: f000 810f beq.w 25192 24f74: 9700 str r7, [sp, #0] 24f76: 4628 mov r0, r5 24f78: a90e add r1, sp, #56 ; 0x38 24f7a: 4ba9 ldr r3, [pc, #676] ; (25220 ) 24f7c: f7ff fe20 bl 24bc0 24f80: 2800 cmp r0, #0 24f82: f000 8135 beq.w 251f0 24f86: f8da 3000 ldr.w r3, [r10] 24f8a: 68e5 ldr r5, [r4, #12] 24f8c: 68da ldr r2, [r3, #12] 24f8e: 682b ldr r3, [r5, #0] 24f90: f892 2034 ldrb.w r2, [r2, #52] ; 0x34 24f94: 689f ldr r7, [r3, #8] 24f96: 07d3 lsls r3, r2, #31 24f98: 980e ldr r0, [sp, #56] ; 0x38 24f9a: d502 bpl.n 24fa2 24f9c: 49a1 ldr r1, [pc, #644] ; (25224 ) 24f9e: f024 feb3 bl 49d08 <__aeabi_fdiv> 24fa2: f024 f969 bl 49278 <__aeabi_f2d> 24fa6: 4602 mov r2, r0 24fa8: 460b mov r3, r1 24faa: 4628 mov r0, r5 24fac: 499e ldr r1, [pc, #632] ; (25228 ) 24fae: 47b8 blx r7 24fb0: 2e00 cmp r6, #0 24fb2: f43f ae75 beq.w 24ca0 24fb6: 2200 movs r2, #0 24fb8: 215a movs r1, #90 ; 0x5a 24fba: 4620 mov r0, r4 24fbc: f009 fbc0 bl 2e740 24fc0: f024 f95a bl 49278 <__aeabi_f2d> 24fc4: 4a99 ldr r2, [pc, #612] ; (2522c ) 24fc6: e9cd 0100 strd r0, r1, [sp] 24fca: 2120 movs r1, #32 24fcc: a816 add r0, sp, #88 ; 0x58 24fce: f028 feef bl 4ddb0 24fd2: a916 add r1, sp, #88 ; 0x58 24fd4: 4602 mov r2, r0 24fd6: ab10 add r3, sp, #64 ; 0x40 24fd8: a80f add r0, sp, #60 ; 0x3c 24fda: f023 ff6a bl 48eb2 , std::allocator >::basic_string(char const*, unsigned int, std::allocator const&)> 24fde: 2301 movs r3, #1 24fe0: a90f add r1, sp, #60 ; 0x3c 24fe2: 4a93 ldr r2, [pc, #588] ; (25230 ) 24fe4: a810 add r0, sp, #64 ; 0x40 24fe6: f009 fc7f bl 2e8e8 24fea: aa10 add r2, sp, #64 ; 0x40 24fec: f8da 0000 ldr.w r0, [r10] 24ff0: 2102 movs r1, #2 24ff2: f7e5 f867 bl a0c4 24ff6: a810 add r0, sp, #64 ; 0x40 24ff8: f009 fb70 bl 2e6dc 24ffc: 9b0f ldr r3, [sp, #60] ; 0x3c 24ffe: 4a8d ldr r2, [pc, #564] ; (25234 ) 25000: f1a3 000c sub.w r0, r3, #12 25004: 4290 cmp r0, r2 25006: f43f ae4b beq.w 24ca0 2500a: f853 2c04 ldr.w r2, [r3, #-4] 2500e: 1e51 subs r1, r2, #1 25010: 2a00 cmp r2, #0 25012: f843 1c04 str.w r1, [r3, #-4] 25016: f73f ae43 bgt.w 24ca0 2501a: a90d add r1, sp, #52 ; 0x34 2501c: f023 fc8e bl 4893c const&)> 25020: e63e b.n 24ca0 25022: 68e0 ldr r0, [r4, #12] 25024: 4984 ldr r1, [pc, #528] ; (25238 ) 25026: 6803 ldr r3, [r0, #0] 25028: 689b ldr r3, [r3, #8] 2502a: 4798 blx r3 2502c: e638 b.n 24ca0 2502e: 68e0 ldr r0, [r4, #12] 25030: 4982 ldr r1, [pc, #520] ; (2523c ) 25032: 6803 ldr r3, [r0, #0] 25034: 689b ldr r3, [r3, #8] 25036: 4798 blx r3 25038: e6db b.n 24df2 2503a: 2146 movs r1, #70 ; 0x46 2503c: 2200 movs r2, #0 2503e: 4620 mov r0, r4 25040: f009 fb7e bl 2e740 25044: 497e ldr r1, [pc, #504] ; (25240 ) 25046: f024 fe5f bl 49d08 <__aeabi_fdiv> 2504a: 4683 mov r11, r0 2504c: e697 b.n 24d7e 2504e: 2150 movs r1, #80 ; 0x50 25050: 2200 movs r2, #0 25052: 4620 mov r0, r4 25054: f009 fb74 bl 2e740 25058: f024 ff7e bl 49f58 <__aeabi_f2iz> 2505c: 900a str r0, [sp, #40] ; 0x28 2505e: e685 b.n 24d6c 25060: 4620 mov r0, r4 25062: 215a movs r1, #90 ; 0x5a 25064: 2200 movs r2, #0 25066: f009 fb6b bl 2e740 2506a: 6168 str r0, [r5, #20] 2506c: e731 b.n 24ed2 2506e: 4620 mov r0, r4 25070: 2152 movs r1, #82 ; 0x52 25072: 2200 movs r2, #0 25074: f009 fb64 bl 2e740 25078: 60e8 str r0, [r5, #12] 2507a: e723 b.n 24ec4 2507c: 4620 mov r0, r4 2507e: 214b movs r1, #75 ; 0x4b 25080: 2200 movs r2, #0 25082: f009 fb5d bl 2e740 25086: 60a8 str r0, [r5, #8] 25088: e715 b.n 24eb6 2508a: 4620 mov r0, r4 2508c: 2153 movs r1, #83 ; 0x53 2508e: 2200 movs r2, #0 25090: f009 fb56 bl 2e740 25094: 6068 str r0, [r5, #4] 25096: e707 b.n 24ea8 25098: 2149 movs r1, #73 ; 0x49 2509a: 4620 mov r0, r4 2509c: 2200 movs r2, #0 2509e: f009 fb4f bl 2e740 250a2: 2100 movs r1, #0 250a4: f04f 0601 mov.w r6, #1 250a8: f024 ff0e bl 49ec8 <__aeabi_fcmpeq> 250ac: b108 cbz r0, 250b2 250ae: f04f 0600 mov.w r6, #0 250b2: f895 1022 ldrb.w r1, [r5, #34] ; 0x22 250b6: 68e0 ldr r0, [r4, #12] 250b8: b2f6 uxtb r6, r6 250ba: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 250be: f001 0201 and.w r2, r1, #1 250c2: 6807 ldr r7, [r0, #0] 250c4: 4072 eors r2, r6 250c6: f362 0100 bfi r1, r2, #0, #1 250ca: f366 1304 bfi r3, r6, #4, #1 250ce: f885 1022 strb.w r1, [r5, #34] ; 0x22 250d2: f885 3034 strb.w r3, [r5, #52] ; 0x34 250d6: 495b ldr r1, [pc, #364] ; (25244 ) 250d8: 68bb ldr r3, [r7, #8] 250da: 4798 blx r3 250dc: e707 b.n 24eee 250de: 4620 mov r0, r4 250e0: 2148 movs r1, #72 ; 0x48 250e2: 2200 movs r2, #0 250e4: f009 fb2c bl 2e740 250e8: 6128 str r0, [r5, #16] 250ea: e6f9 b.n 24ee0 250ec: 68e0 ldr r0, [r4, #12] 250ee: 4956 ldr r1, [pc, #344] ; (25248 ) 250f0: 6803 ldr r3, [r0, #0] 250f2: 689b ldr r3, [r3, #8] 250f4: 4798 blx r3 250f6: e5d3 b.n 24ca0 250f8: 69ea ldr r2, [r5, #28] 250fa: f895 1020 ldrb.w r1, [r5, #32] 250fe: 6952 ldr r2, [r2, #20] 25100: 40ca lsrs r2, r1 25102: 4053 eors r3, r2 25104: 07d8 lsls r0, r3, #31 25106: f57f adae bpl.w 24c66 2510a: 68e0 ldr r0, [r4, #12] 2510c: 494f ldr r1, [pc, #316] ; (2524c ) 2510e: 6803 ldr r3, [r0, #0] 25110: 689b ldr r3, [r3, #8] 25112: 4798 blx r3 25114: e5c4 b.n 24ca0 25116: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 2511a: f3c2 0000 ubfx r0, r2, #0, #1 2511e: f083 0110 eor.w r1, r3, #16 25122: f3c1 1100 ubfx r1, r1, #4, #1 25126: 4048 eors r0, r1 25128: f361 1304 bfi r3, r1, #4, #1 2512c: f360 0200 bfi r2, r0, #0, #1 25130: f885 3034 strb.w r3, [r5, #52] ; 0x34 25134: f885 2022 strb.w r2, [r5, #34] ; 0x22 25138: e5ef b.n 24d1a 2513a: 68e0 ldr r0, [r4, #12] 2513c: 4944 ldr r1, [pc, #272] ; (25250 ) 2513e: 6803 ldr r3, [r0, #0] 25140: 689b ldr r3, [r3, #8] 25142: 4798 blx r3 25144: e5ac b.n 24ca0 25146: 68e0 ldr r0, [r4, #12] 25148: 6862 ldr r2, [r4, #4] 2514a: 6803 ldr r3, [r0, #0] 2514c: 4941 ldr r1, [pc, #260] ; (25254 ) 2514e: 689b ldr r3, [r3, #8] 25150: 4798 blx r3 25152: e5a5 b.n 24ca0 25154: 2200 movs r2, #0 25156: 2150 movs r1, #80 ; 0x50 25158: 4620 mov r0, r4 2515a: f009 faf1 bl 2e740 2515e: f024 ff21 bl 49fa4 <__aeabi_f2uiz> 25162: 6a6b ldr r3, [r5, #36] ; 0x24 25164: 6aaa ldr r2, [r5, #40] ; 0x28 25166: b285 uxth r5, r0 25168: 1ad2 subs r2, r2, r3 2516a: ebb5 0fa2 cmp.w r5, r2, asr #2 2516e: d245 bcs.n 251fc 25170: f853 0025 ldr.w r0, [r3, r5, lsl #2] 25174: 4621 mov r1, r4 25176: 6803 ldr r3, [r0, #0] 25178: 689b ldr r3, [r3, #8] 2517a: 4798 blx r3 2517c: 2800 cmp r0, #0 2517e: f47f ad8f bne.w 24ca0 25182: 68e0 ldr r0, [r4, #12] 25184: 6863 ldr r3, [r4, #4] 25186: 6801 ldr r1, [r0, #0] 25188: 462a mov r2, r5 2518a: 688c ldr r4, [r1, #8] 2518c: 4932 ldr r1, [pc, #200] ; (25258 ) 2518e: 47a0 blx r4 25190: e586 b.n 24ca0 25192: 9700 str r7, [sp, #0] 25194: 4628 mov r0, r5 25196: a90e add r1, sp, #56 ; 0x38 25198: 4b21 ldr r3, [pc, #132] ; (25220 ) 2519a: f7ff fa1d bl 245d8 2519e: e6ef b.n 24f80 251a0: 4606 mov r6, r0 251a2: e6cf b.n 24f44 251a4: f8da 3000 ldr.w r3, [r10] 251a8: 2200 movs r2, #0 251aa: 2146 movs r1, #70 ; 0x46 251ac: 4620 mov r0, r4 251ae: f8d3 800c ldr.w r8, [r3, #12] 251b2: f009 fac5 bl 2e740 251b6: 4922 ldr r1, [pc, #136] ; (25240 ) 251b8: f024 fda6 bl 49d08 <__aeabi_fdiv> 251bc: f898 3034 ldrb.w r3, [r8, #52] ; 0x34 251c0: 4602 mov r2, r0 251c2: 07d9 lsls r1, r3, #31 251c4: f57f aece bpl.w 24f64 251c8: 4916 ldr r1, [pc, #88] ; (25224 ) 251ca: f024 fce9 bl 49ba0 <__aeabi_fmul> 251ce: 4602 mov r2, r0 251d0: e6c8 b.n 24f64 251d2: 2152 movs r1, #82 ; 0x52 251d4: 4620 mov r0, r4 251d6: 2200 movs r2, #0 251d8: f009 fab2 bl 2e740 251dc: 2100 movs r1, #0 251de: f04f 0701 mov.w r7, #1 251e2: f024 fe71 bl 49ec8 <__aeabi_fcmpeq> 251e6: b108 cbz r0, 251ec 251e8: f04f 0700 mov.w r7, #0 251ec: b2ff uxtb r7, r7 251ee: e6b1 b.n 24f54 251f0: 68e0 ldr r0, [r4, #12] 251f2: 4912 ldr r1, [pc, #72] ; (2523c ) 251f4: 6803 ldr r3, [r0, #0] 251f6: 689b ldr r3, [r3, #8] 251f8: 4798 blx r3 251fa: e551 b.n 24ca0 251fc: 68e0 ldr r0, [r4, #12] 251fe: 462a mov r2, r5 25200: 6803 ldr r3, [r0, #0] 25202: 4916 ldr r1, [pc, #88] ; (2525c ) 25204: 689b ldr r3, [r3, #8] 25206: 4798 blx r3 25208: e54a b.n 24ca0 2520a: a303 add r3, pc, #12 ; (adr r3, 25218 ) 2520c: e9d3 2300 ldrd r2, r3, [r3] 25210: e5f9 b.n 24e06 25212: bf00 nop 25214: f3af 8000 nop.w 25218: 00000000 .word 0x00000000 2521c: 413e8480 .word 0x413e8480 25220: bf800000 .word 0xbf800000 25224: 41cb3333 .word 0x41cb3333 25228: 0005be18 .word 0x0005be18 2522c: 0005c3d4 .word 0x0005c3d4 25230: 10000310 .word 0x10000310 25234: 10000a5c .word 0x10000a5c 25238: 0005c384 .word 0x0005c384 2523c: 0005c3dc .word 0x0005c3dc 25240: 42700000 .word 0x42700000 25244: 0005c4c0 .word 0x0005c4c0 25248: 0005c458 .word 0x0005c458 2524c: 0005c3a0 .word 0x0005c3a0 25250: 0005c484 .word 0x0005c484 25254: 0005c3f4 .word 0x0005c3f4 25258: 0005c418 .word 0x0005c418 2525c: 0005c43c .word 0x0005c43c 00025260 : 25260: b5f0 push {r4, r5, r6, r7, lr} 25262: 6887 ldr r7, [r0, #8] 25264: b083 sub sp, #12 25266: 2500 movs r5, #0 25268: 4604 mov r4, r0 2526a: 460e mov r6, r1 2526c: 9700 str r7, [sp, #0] 2526e: 4611 mov r1, r2 25270: 9501 str r5, [sp, #4] 25272: 461a mov r2, r3 25274: 4b05 ldr r3, [pc, #20] ; (2528c ) 25276: f7ff fbc9 bl 24a0c 2527a: 6862 ldr r2, [r4, #4] 2527c: 4631 mov r1, r6 2527e: 9500 str r5, [sp, #0] 25280: 4620 mov r0, r4 25282: 4b03 ldr r3, [pc, #12] ; (25290 ) 25284: f7ff fc9c bl 24bc0 25288: b003 add sp, #12 2528a: bdf0 pop {r4, r5, r6, r7, pc} 2528c: 7fc00000 .word 0x7fc00000 25290: bf800000 .word 0xbf800000 00025294 : 25294: b510 push {r4, lr} 25296: 4c18 ldr r4, [pc, #96] ; (252f8 ) 25298: 4a18 ldr r2, [pc, #96] ; (252fc ) 2529a: 6823 ldr r3, [r4, #0] 2529c: 4918 ldr r1, [pc, #96] ; (25300 ) 2529e: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 252a2: b08a sub sp, #40 ; 0x28 252a4: f013 0f04 tst.w r3, #4 252a8: bf18 it ne 252aa: 4611 movne r1, r2 252ac: a803 add r0, sp, #12 252ae: aa01 add r2, sp, #4 252b0: f023 fdea bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 252b4: 4a13 ldr r2, [pc, #76] ; (25304 ) 252b6: 2301 movs r3, #1 252b8: a903 add r1, sp, #12 252ba: a804 add r0, sp, #16 252bc: f009 fb14 bl 2e8e8 252c0: 9b03 ldr r3, [sp, #12] 252c2: 4a11 ldr r2, [pc, #68] ; (25308 ) 252c4: f1a3 000c sub.w r0, r3, #12 252c8: 4290 cmp r0, r2 252ca: d109 bne.n 252e0 252cc: 6820 ldr r0, [r4, #0] 252ce: 2102 movs r1, #2 252d0: aa04 add r2, sp, #16 252d2: f7e4 fef7 bl a0c4 252d6: a804 add r0, sp, #16 252d8: f009 fa00 bl 2e6dc 252dc: b00a add sp, #40 ; 0x28 252de: bd10 pop {r4, pc} 252e0: f853 2c04 ldr.w r2, [r3, #-4] 252e4: 1e51 subs r1, r2, #1 252e6: 2a00 cmp r2, #0 252e8: f843 1c04 str.w r1, [r3, #-4] 252ec: dcee bgt.n 252cc 252ee: a902 add r1, sp, #8 252f0: f023 fb24 bl 4893c const&)> 252f4: e7ea b.n 252cc 252f6: bf00 nop 252f8: 100002e4 .word 0x100002e4 252fc: 0005c55c .word 0x0005c55c 25300: 0005c564 .word 0x0005c564 25304: 10000310 .word 0x10000310 25308: 10000a5c .word 0x10000a5c 0002530c >::_M_emplace_back_aux(LevelingStrategy* const&)>: 2530c: b5f8 push {r3, r4, r5, r6, r7, lr} 2530e: 6842 ldr r2, [r0, #4] 25310: 6803 ldr r3, [r0, #0] 25312: 4604 mov r4, r0 25314: 1ad3 subs r3, r2, r3 25316: 109b asrs r3, r3, #2 25318: 460f mov r7, r1 2531a: d005 beq.n 25328 >::_M_emplace_back_aux(LevelingStrategy* const&)+0x1c> 2531c: 005a lsls r2, r3, #1 2531e: 4293 cmp r3, r2 25320: d926 bls.n 25370 >::_M_emplace_back_aux(LevelingStrategy* const&)+0x64> 25322: f06f 0603 mvn.w r6, #3 25326: e000 b.n 2532a >::_M_emplace_back_aux(LevelingStrategy* const&)+0x1e> 25328: 2604 movs r6, #4 2532a: 4630 mov r0, r6 2532c: f022 ff9a bl 48264 25330: 4605 mov r5, r0 25332: e894 0009 ldmia.w r4, {r0, r3} 25336: 1a1b subs r3, r3, r0 25338: 109b asrs r3, r3, #2 2533a: 009a lsls r2, r3, #2 2533c: 6839 ldr r1, [r7, #0] 2533e: 18af adds r7, r5, r2 25340: d007 beq.n 25352 >::_M_emplace_back_aux(LevelingStrategy* const&)+0x46> 25342: f845 1023 str.w r1, [r5, r3, lsl #2] 25346: e894 0009 ldmia.w r4, {r0, r3} 2534a: 1a1b subs r3, r3, r0 2534c: 109b asrs r3, r3, #2 2534e: 009a lsls r2, r3, #2 25350: 18af adds r7, r5, r2 25352: b123 cbz r3, 2535e >::_M_emplace_back_aux(LevelingStrategy* const&)+0x52> 25354: 4601 mov r1, r0 25356: 4628 mov r0, r5 25358: f028 fad4 bl 4d904 2535c: 6820 ldr r0, [r4, #0] 2535e: 3704 adds r7, #4 25360: b108 cbz r0, 25366 >::_M_emplace_back_aux(LevelingStrategy* const&)+0x5a> 25362: f7e6 f9a9 bl b6b8 25366: 442e add r6, r5 25368: 60a6 str r6, [r4, #8] 2536a: e884 00a0 stmia.w r4, {r5, r7} 2536e: bdf8 pop {r3, r4, r5, r6, r7, pc} 25370: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 25374: d2d5 bcs.n 25322 >::_M_emplace_back_aux(LevelingStrategy* const&)+0x16> 25376: 00de lsls r6, r3, #3 25378: e7d7 b.n 2532a >::_M_emplace_back_aux(LevelingStrategy* const&)+0x1e> 2537a: bf00 nop 0002537c >::_M_emplace_back_aux(LevelingStrategy*&&)>: 2537c: b5f8 push {r3, r4, r5, r6, r7, lr} 2537e: 6842 ldr r2, [r0, #4] 25380: 6803 ldr r3, [r0, #0] 25382: 4604 mov r4, r0 25384: 1ad3 subs r3, r2, r3 25386: 109b asrs r3, r3, #2 25388: 460f mov r7, r1 2538a: d005 beq.n 25398 >::_M_emplace_back_aux(LevelingStrategy*&&)+0x1c> 2538c: 005a lsls r2, r3, #1 2538e: 4293 cmp r3, r2 25390: d926 bls.n 253e0 >::_M_emplace_back_aux(LevelingStrategy*&&)+0x64> 25392: f06f 0603 mvn.w r6, #3 25396: e000 b.n 2539a >::_M_emplace_back_aux(LevelingStrategy*&&)+0x1e> 25398: 2604 movs r6, #4 2539a: 4630 mov r0, r6 2539c: f022 ff62 bl 48264 253a0: 4605 mov r5, r0 253a2: e894 0009 ldmia.w r4, {r0, r3} 253a6: 1a1b subs r3, r3, r0 253a8: 109b asrs r3, r3, #2 253aa: 009a lsls r2, r3, #2 253ac: 6839 ldr r1, [r7, #0] 253ae: 18af adds r7, r5, r2 253b0: d007 beq.n 253c2 >::_M_emplace_back_aux(LevelingStrategy*&&)+0x46> 253b2: f845 1023 str.w r1, [r5, r3, lsl #2] 253b6: e894 0009 ldmia.w r4, {r0, r3} 253ba: 1a1b subs r3, r3, r0 253bc: 109b asrs r3, r3, #2 253be: 009a lsls r2, r3, #2 253c0: 18af adds r7, r5, r2 253c2: b123 cbz r3, 253ce >::_M_emplace_back_aux(LevelingStrategy*&&)+0x52> 253c4: 4601 mov r1, r0 253c6: 4628 mov r0, r5 253c8: f028 fa9c bl 4d904 253cc: 6820 ldr r0, [r4, #0] 253ce: 3704 adds r7, #4 253d0: b108 cbz r0, 253d6 >::_M_emplace_back_aux(LevelingStrategy*&&)+0x5a> 253d2: f7e6 f971 bl b6b8 253d6: 442e add r6, r5 253d8: 60a6 str r6, [r4, #8] 253da: e884 00a0 stmia.w r4, {r5, r7} 253de: bdf8 pop {r3, r4, r5, r6, r7, pc} 253e0: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 253e4: d2d5 bcs.n 25392 >::_M_emplace_back_aux(LevelingStrategy*&&)+0x16> 253e6: 00de lsls r6, r3, #3 253e8: e7d7 b.n 2539a >::_M_emplace_back_aux(LevelingStrategy*&&)+0x1e> 253ea: bf00 nop 000253ec : 253ec: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 253f0: 4fb4 ldr r7, [pc, #720] ; (256c4 ) 253f2: b087 sub sp, #28 253f4: 683b ldr r3, [r7, #0] 253f6: 4606 mov r6, r0 253f8: f245 3194 movw r1, #21396 ; 0x5394 253fc: 6958 ldr r0, [r3, #20] 253fe: f64e 42c1 movw r2, #60609 ; 0xecc1 25402: 2300 movs r3, #0 25404: f7e5 feb8 bl b178 25408: 466a mov r2, sp 2540a: 4604 mov r4, r0 2540c: 49ae ldr r1, [pc, #696] ; (256c8 ) 2540e: a802 add r0, sp, #8 25410: f023 fd3a bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 25414: a902 add r1, sp, #8 25416: 4620 mov r0, r4 25418: f7e6 fc7c bl bd14 2541c: 4601 mov r1, r0 2541e: a803 add r0, sp, #12 25420: f7e6 fc4c bl bcbc 25424: f106 001c add.w r0, r6, #28 25428: a903 add r1, sp, #12 2542a: f7e2 fe8b bl 8144 2542e: 7983 ldrb r3, [r0, #6] 25430: 079a lsls r2, r3, #30 25432: d507 bpl.n 25444 25434: 7903 ldrb r3, [r0, #4] 25436: 2101 movs r1, #1 25438: 4099 lsls r1, r3 2543a: 6803 ldr r3, [r0, #0] 2543c: 681a ldr r2, [r3, #0] 2543e: ea22 0201 bic.w r2, r2, r1 25442: 601a str r2, [r3, #0] 25444: 9b03 ldr r3, [sp, #12] 25446: 4ca1 ldr r4, [pc, #644] ; (256cc ) 25448: f1a3 000c sub.w r0, r3, #12 2544c: 42a0 cmp r0, r4 2544e: f040 817c bne.w 2574a 25452: 9b02 ldr r3, [sp, #8] 25454: f1a3 000c sub.w r0, r3, #12 25458: 42a0 cmp r0, r4 2545a: f040 8182 bne.w 25762 2545e: 683b ldr r3, [r7, #0] 25460: f24f 6288 movw r2, #63112 ; 0xf688 25464: f245 3194 movw r1, #21396 ; 0x5394 25468: 6958 ldr r0, [r3, #20] 2546a: 2300 movs r3, #0 2546c: f7e5 fe84 bl b178 25470: 2100 movs r1, #0 25472: f7e6 fc3f bl bcf4 25476: f7e6 fb81 bl bb7c 2547a: f024 fd93 bl 49fa4 <__aeabi_f2uiz> 2547e: 2300 movs r3, #0 25480: 683a ldr r2, [r7, #0] 25482: 9303 str r3, [sp, #12] 25484: 9304 str r3, [sp, #16] 25486: 9305 str r3, [sp, #20] 25488: 8630 strh r0, [r6, #48] ; 0x30 2548a: a903 add r1, sp, #12 2548c: 6950 ldr r0, [r2, #20] 2548e: f248 22fc movw r2, #33532 ; 0x82fc 25492: f7e5 fe29 bl b0e8 >*, unsigned short)> 25496: 9c03 ldr r4, [sp, #12] 25498: f8dd 8010 ldr.w r8, [sp, #16] 2549c: 4544 cmp r4, r8 2549e: d056 beq.n 2554e 254a0: f8df 9234 ldr.w r9, [pc, #564] ; 256d8 254a4: e01d b.n 254e2 254a6: f649 13c5 movw r3, #39365 ; 0x99c5 254aa: 429d cmp r5, r3 254ac: f000 8100 beq.w 256b0 254b0: f24b 5371 movw r3, #46449 ; 0xb571 254b4: 429d cmp r5, r3 254b6: d112 bne.n 254de 254b8: 2050 movs r0, #80 ; 0x50 254ba: f022 fed3 bl 48264 254be: 4631 mov r1, r6 254c0: 4605 mov r5, r0 254c2: f000 ff73 bl 263ac 254c6: 9502 str r5, [sp, #8] 254c8: 682b ldr r3, [r5, #0] 254ca: 4628 mov r0, r5 254cc: 68db ldr r3, [r3, #12] 254ce: 4798 blx r3 254d0: 2800 cmp r0, #0 254d2: d12f bne.n 25534 254d4: 9802 ldr r0, [sp, #8] 254d6: b110 cbz r0, 254de 254d8: 6803 ldr r3, [r0, #0] 254da: 685b ldr r3, [r3, #4] 254dc: 4798 blx r3 254de: 45a0 cmp r8, r4 254e0: d035 beq.n 2554e 254e2: 683b ldr r3, [r7, #0] 254e4: f834 5b02 ldrh.w r5, [r4], #2 254e8: 6958 ldr r0, [r3, #20] 254ea: 462a mov r2, r5 254ec: f248 21fc movw r1, #33532 ; 0x82fc 254f0: f247 3369 movw r3, #29545 ; 0x7369 254f4: f7e5 fe40 bl b178 254f8: f7e6 fbe6 bl bcc8 254fc: 2800 cmp r0, #0 254fe: d0ee beq.n 254de 25500: f246 53e0 movw r3, #26080 ; 0x65e0 25504: 2200 movs r2, #0 25506: 429d cmp r5, r3 25508: 9202 str r2, [sp, #8] 2550a: f000 80c6 beq.w 2569a 2550e: d8ca bhi.n 254a6 25510: f645 33f9 movw r3, #23545 ; 0x5bf9 25514: 429d cmp r5, r3 25516: d1e2 bne.n 254de 25518: 2038 movs r0, #56 ; 0x38 2551a: f022 fea3 bl 48264 2551e: 4631 mov r1, r6 25520: 4605 mov r5, r0 25522: f003 fb33 bl 28b8c 25526: 9502 str r5, [sp, #8] 25528: 682b ldr r3, [r5, #0] 2552a: 4628 mov r0, r5 2552c: 68db ldr r3, [r3, #12] 2552e: 4798 blx r3 25530: 2800 cmp r0, #0 25532: d0cf beq.n 254d4 25534: 6ab3 ldr r3, [r6, #40] ; 0x28 25536: 6af2 ldr r2, [r6, #44] ; 0x2c 25538: 4293 cmp r3, r2 2553a: f000 80f9 beq.w 25730 2553e: 9a02 ldr r2, [sp, #8] 25540: b10b cbz r3, 25546 25542: 601a str r2, [r3, #0] 25544: 6ab3 ldr r3, [r6, #40] ; 0x28 25546: 3304 adds r3, #4 25548: 45a0 cmp r8, r4 2554a: 62b3 str r3, [r6, #40] ; 0x28 2554c: d1c9 bne.n 254e2 2554e: 683b ldr r3, [r7, #0] 25550: 2200 movs r2, #0 25552: 6958 ldr r0, [r3, #20] 25554: f24e 01ef movw r1, #57583 ; 0xe0ef 25558: 4613 mov r3, r2 2555a: f7e5 fe0d bl b178 2555e: 2100 movs r1, #0 25560: f7e6 fbc8 bl bcf4 25564: f7e6 fbb0 bl bcc8 25568: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 2556c: 6839 ldr r1, [r7, #0] 2556e: 2200 movs r2, #0 25570: f360 0300 bfi r3, r0, #0, #1 25574: f886 3034 strb.w r3, [r6, #52] ; 0x34 25578: 6948 ldr r0, [r1, #20] 2557a: 4613 mov r3, r2 2557c: f24b 0162 movw r1, #45154 ; 0xb062 25580: f7e5 fdfa bl b178 25584: 2100 movs r1, #0 25586: f7e6 fbb5 bl bcf4 2558a: f7e6 fb9d bl bcc8 2558e: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 25592: 6a71 ldr r1, [r6, #36] ; 0x24 25594: 6ab2 ldr r2, [r6, #40] ; 0x28 25596: f360 0341 bfi r3, r0, #1, #1 2559a: 4291 cmp r1, r2 2559c: f886 3034 strb.w r3, [r6, #52] ; 0x34 255a0: f000 80ab beq.w 256fa 255a4: 683b ldr r3, [r7, #0] 255a6: f245 52f4 movw r2, #22004 ; 0x55f4 255aa: f245 3194 movw r1, #21396 ; 0x5394 255ae: 6958 ldr r0, [r3, #20] 255b0: 2300 movs r3, #0 255b2: f7e5 fde1 bl b178 255b6: 4946 ldr r1, [pc, #280] ; (256d0 ) 255b8: f7e6 fba8 bl bd0c 255bc: f7e6 fade bl bb7c 255c0: 683b ldr r3, [r7, #0] 255c2: f644 4269 movw r2, #19561 ; 0x4c69 255c6: 6130 str r0, [r6, #16] 255c8: f245 3194 movw r1, #21396 ; 0x5394 255cc: 6958 ldr r0, [r3, #20] 255ce: 2300 movs r3, #0 255d0: f7e5 fdd2 bl b178 255d4: 2105 movs r1, #5 255d6: f7e6 fb8d bl bcf4 255da: f7e6 facf bl bb7c 255de: 683b ldr r3, [r7, #0] 255e0: f642 4252 movw r2, #11346 ; 0x2c52 255e4: 6070 str r0, [r6, #4] 255e6: f245 3194 movw r1, #21396 ; 0x5394 255ea: 6958 ldr r0, [r3, #20] 255ec: 2300 movs r3, #0 255ee: f7e5 fdc3 bl b178 255f2: 2164 movs r1, #100 ; 0x64 255f4: f7e6 fb7e bl bcf4 255f8: f7e6 fac0 bl bb7c 255fc: 683b ldr r3, [r7, #0] 255fe: f64c 4245 movw r2, #52293 ; 0xcc45 25602: 60b0 str r0, [r6, #8] 25604: f245 3194 movw r1, #21396 ; 0x5394 25608: 6958 ldr r0, [r3, #20] 2560a: 2300 movs r3, #0 2560c: f7e5 fdb4 bl b178 25610: 2100 movs r1, #0 25612: f7e6 fb6f bl bcf4 25616: f7e6 fab1 bl bb7c 2561a: 683b ldr r3, [r7, #0] 2561c: f244 22d8 movw r2, #17112 ; 0x42d8 25620: 60f0 str r0, [r6, #12] 25622: f245 3194 movw r1, #21396 ; 0x5394 25626: 6958 ldr r0, [r3, #20] 25628: 2300 movs r3, #0 2562a: f7e5 fda5 bl b178 2562e: 2100 movs r1, #0 25630: f7e6 fb60 bl bcf4 25634: f7e6 fb48 bl bcc8 25638: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 2563c: 683a ldr r2, [r7, #0] 2563e: f360 03c3 bfi r3, r0, #3, #1 25642: f886 3034 strb.w r3, [r6, #52] ; 0x34 25646: 6950 ldr r0, [r2, #20] 25648: 2300 movs r3, #0 2564a: f644 3221 movw r2, #19233 ; 0x4b21 2564e: f245 3194 movw r1, #21396 ; 0x5394 25652: f7e5 fd91 bl b178 25656: 491f ldr r1, [pc, #124] ; (256d4 ) 25658: f7e6 fb58 bl bd0c 2565c: f7e6 fa8e bl bb7c 25660: 6170 str r0, [r6, #20] 25662: f025 fa91 bl 4ab88 <__fpclassifyf> 25666: 4b17 ldr r3, [pc, #92] ; (256c4 ) 25668: 2800 cmp r0, #0 2566a: d037 beq.n 256dc 2566c: 683b ldr r3, [r7, #0] 2566e: f248 2242 movw r2, #33346 ; 0x8242 25672: f245 3194 movw r1, #21396 ; 0x5394 25676: 6958 ldr r0, [r3, #20] 25678: 2300 movs r3, #0 2567a: f7e5 fd7d bl b178 2567e: 2100 movs r1, #0 25680: f7e6 fb38 bl bcf4 25684: f7e6 fa7a bl bb7c 25688: 9b03 ldr r3, [sp, #12] 2568a: 61b0 str r0, [r6, #24] 2568c: b113 cbz r3, 25694 2568e: 4618 mov r0, r3 25690: f7e6 f812 bl b6b8 25694: b007 add sp, #28 25696: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 2569a: 2028 movs r0, #40 ; 0x28 2569c: f022 fde2 bl 48264 256a0: 4631 mov r1, r6 256a2: 4605 mov r5, r0 256a4: f002 fab6 bl 27c14 256a8: 9502 str r5, [sp, #8] 256aa: 682b ldr r3, [r5, #0] 256ac: 4628 mov r0, r5 256ae: e70d b.n 254cc 256b0: 2010 movs r0, #16 256b2: f022 fdd7 bl 48264 256b6: 4603 mov r3, r0 256b8: 6046 str r6, [r0, #4] 256ba: f8c0 9000 str.w r9, [r0] 256be: 9302 str r3, [sp, #8] 256c0: 4b05 ldr r3, [pc, #20] ; (256d8 ) 256c2: e703 b.n 254cc 256c4: 100002e4 .word 0x100002e4 256c8: 000582ec .word 0x000582ec 256cc: 10000a5c .word 0x10000a5c 256d0: 40a00000 .word 0x40a00000 256d4: 7fc00000 .word 0x7fc00000 256d8: 0005c238 .word 0x0005c238 256dc: 681b ldr r3, [r3, #0] 256de: 4602 mov r2, r0 256e0: f242 41ab movw r1, #9387 ; 0x24ab 256e4: 6958 ldr r0, [r3, #20] 256e6: 4613 mov r3, r2 256e8: f7e5 fd46 bl b178 256ec: 21c8 movs r1, #200 ; 0xc8 256ee: f7e6 fb01 bl bcf4 256f2: f7e6 fa43 bl bb7c 256f6: 6170 str r0, [r6, #20] 256f8: e7b8 b.n 2566c 256fa: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 256fe: 07db lsls r3, r3, #31 25700: f57f af50 bpl.w 255a4 25704: 2010 movs r0, #16 25706: f022 fdad bl 48264 2570a: 6ab3 ldr r3, [r6, #40] ; 0x28 2570c: 6af2 ldr r2, [r6, #44] ; 0x2c 2570e: 491b ldr r1, [pc, #108] ; (2577c ) 25710: 4293 cmp r3, r2 25712: e880 0042 stmia.w r0, {r1, r6} 25716: 9002 str r0, [sp, #8] 25718: d010 beq.n 2573c 2571a: b10b cbz r3, 25720 2571c: 6018 str r0, [r3, #0] 2571e: 6ab3 ldr r3, [r6, #40] ; 0x28 25720: 3304 adds r3, #4 25722: 62b3 str r3, [r6, #40] ; 0x28 25724: f853 0c04 ldr.w r0, [r3, #-4] 25728: 6803 ldr r3, [r0, #0] 2572a: 68db ldr r3, [r3, #12] 2572c: 4798 blx r3 2572e: e739 b.n 255a4 25730: f106 0024 add.w r0, r6, #36 ; 0x24 25734: a902 add r1, sp, #8 25736: f7ff fde9 bl 2530c >::_M_emplace_back_aux(LevelingStrategy* const&)> 2573a: e6d0 b.n 254de 2573c: a902 add r1, sp, #8 2573e: f106 0024 add.w r0, r6, #36 ; 0x24 25742: f7ff fe1b bl 2537c >::_M_emplace_back_aux(LevelingStrategy*&&)> 25746: 6ab3 ldr r3, [r6, #40] ; 0x28 25748: e7ec b.n 25724 2574a: f853 2c04 ldr.w r2, [r3, #-4] 2574e: 1e51 subs r1, r2, #1 25750: 2a00 cmp r2, #0 25752: f843 1c04 str.w r1, [r3, #-4] 25756: f73f ae7c bgt.w 25452 2575a: a901 add r1, sp, #4 2575c: f023 f8ee bl 4893c const&)> 25760: e677 b.n 25452 25762: f853 2c04 ldr.w r2, [r3, #-4] 25766: 1e51 subs r1, r2, #1 25768: 2a00 cmp r2, #0 2576a: f843 1c04 str.w r1, [r3, #-4] 2576e: f73f ae76 bgt.w 2545e 25772: a903 add r1, sp, #12 25774: f023 f8e2 bl 4893c const&)> 25778: e671 b.n 2545e 2577a: bf00 nop 2577c: 0005c238 .word 0x0005c238 00025780 : 25780: b570 push {r4, r5, r6, lr} 25782: 4d34 ldr r5, [pc, #208] ; (25854 ) 25784: b084 sub sp, #16 25786: 682b ldr r3, [r5, #0] 25788: f245 3194 movw r1, #21396 ; 0x5394 2578c: f247 3269 movw r2, #29545 ; 0x7369 25790: 4604 mov r4, r0 25792: 6958 ldr r0, [r3, #20] 25794: 2300 movs r3, #0 25796: f7e5 fcef bl b178 2579a: 2100 movs r1, #0 2579c: f7e6 faaa bl bcf4 257a0: f7e6 fa92 bl bcc8 257a4: b930 cbnz r0, 257b4 257a6: b11c cbz r4, 257b0 257a8: 6823 ldr r3, [r4, #0] 257aa: 4620 mov r0, r4 257ac: 685b ldr r3, [r3, #4] 257ae: 4798 blx r3 257b0: b004 add sp, #16 257b2: bd70 pop {r4, r5, r6, pc} 257b4: 4620 mov r0, r4 257b6: f7ff fe19 bl 253ec 257ba: 2102 movs r1, #2 257bc: 4620 mov r0, r4 257be: f7e6 fac9 bl bd54 257c2: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 257c6: 682a ldr r2, [r5, #0] 257c8: f36f 0382 bfc r3, #2, #1 257cc: f884 3034 strb.w r3, [r4, #52] ; 0x34 257d0: 2018 movs r0, #24 257d2: 6a55 ldr r5, [r2, #36] ; 0x24 257d4: f022 fd46 bl 48264 257d8: 4606 mov r6, r0 257da: f7e5 fe33 bl b444 257de: 4a1e ldr r2, [pc, #120] ; (25858 ) 257e0: 4b1e ldr r3, [pc, #120] ; (2585c ) 257e2: 6810 ldr r0, [r2, #0] 257e4: 9601 str r6, [sp, #4] 257e6: 0880 lsrs r0, r0, #2 257e8: fba3 2000 umull r2, r0, r3, r0 257ec: 0980 lsrs r0, r0, #6 257ee: f024 f97f bl 49af0 <__aeabi_ui2f> 257f2: f025 f983 bl 4aafc 257f6: f024 fbaf bl 49f58 <__aeabi_f2iz> 257fa: 4919 ldr r1, [pc, #100] ; (25860 ) 257fc: 2200 movs r2, #0 257fe: 4603 mov r3, r0 25800: 9203 str r2, [sp, #12] 25802: 6074 str r4, [r6, #4] 25804: 9102 str r1, [sp, #8] 25806: f106 0208 add.w r2, r6, #8 2580a: ac04 add r4, sp, #16 2580c: 6130 str r0, [r6, #16] 2580e: e914 0003 ldmdb r4, {r0, r1} 25812: e882 0003 stmia.w r2, {r0, r1} 25816: 6173 str r3, [r6, #20] 25818: b672 cpsid i 2581a: 692b ldr r3, [r5, #16] 2581c: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 25820: d30c bcc.n 2583c 25822: 68ab ldr r3, [r5, #8] 25824: 68ea ldr r2, [r5, #12] 25826: 4293 cmp r3, r2 25828: d00f beq.n 2584a 2582a: 9a01 ldr r2, [sp, #4] 2582c: b10b cbz r3, 25832 2582e: 601a str r2, [r3, #0] 25830: 68ab ldr r3, [r5, #8] 25832: 3304 adds r3, #4 25834: 60ab str r3, [r5, #8] 25836: b662 cpsie i 25838: b004 add sp, #16 2583a: bd70 pop {r4, r5, r6, pc} 2583c: f44f 717a mov.w r1, #1000 ; 0x3e8 25840: 6129 str r1, [r5, #16] 25842: 4628 mov r0, r5 25844: f7e6 f88e bl b964 25848: e7eb b.n 25822 2584a: 1d28 adds r0, r5, #4 2584c: a901 add r1, sp, #4 2584e: f7f2 fefb bl 18648 >::_M_emplace_back_aux(Hook* const&)> 25852: e7f0 b.n 25836 25854: 100002e4 .word 0x100002e4 25858: 10000198 .word 0x10000198 2585c: 10624dd3 .word 0x10624dd3 25860: 00024535 .word 0x00024535 00025864 : 25864: b5f0 push {r4, r5, r6, r7, lr} 25866: 4605 mov r5, r0 25868: 2600 movs r6, #0 2586a: b08f sub sp, #60 ; 0x3c 2586c: f845 6b04 str.w r6, [r5], #4 25870: 461f mov r7, r3 25872: 4604 mov r4, r0 25874: 6046 str r6, [r0, #4] 25876: a805 add r0, sp, #20 25878: 606e str r6, [r5, #4] 2587a: 460e mov r6, r1 2587c: f7e6 fbe6 bl c04c 25880: 463a mov r2, r7 25882: 4631 mov r1, r6 25884: a808 add r0, sp, #32 25886: f7e6 fbe1 bl c04c 2588a: aa08 add r2, sp, #32 2588c: a905 add r1, sp, #20 2588e: a80b add r0, sp, #44 ; 0x2c 25890: f7e6 fb64 bl bf5c 25894: a90b add r1, sp, #44 ; 0x2c 25896: 4668 mov r0, sp 25898: f7e6 fc10 bl c0bc 2589c: e89d 0007 ldmia.w sp, {r0, r1, r2} 258a0: e884 0007 stmia.w r4, {r0, r1, r2} 258a4: 4631 mov r1, r6 258a6: 4620 mov r0, r4 258a8: f7e6 fb9a bl bfe0 258ac: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 258b0: 60e0 str r0, [r4, #12] 258b2: 4620 mov r0, r4 258b4: b00f add sp, #60 ; 0x3c 258b6: bdf0 pop {r4, r5, r6, r7, pc} 000258b8 : 258b8: b430 push {r4, r5} 258ba: 9d02 ldr r5, [sp, #8] 258bc: 6001 str r1, [r0, #0] 258be: 60c5 str r5, [r0, #12] 258c0: 6042 str r2, [r0, #4] 258c2: 6083 str r3, [r0, #8] 258c4: bc30 pop {r4, r5} 258c6: 4770 bx lr 000258c8 : 258c8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 258cc: 460e mov r6, r1 258ce: 2100 movs r1, #0 258d0: 4698 mov r8, r3 258d2: 4604 mov r4, r0 258d4: 4617 mov r7, r2 258d6: 9d08 ldr r5, [sp, #32] 258d8: f7e6 fb38 bl bf4c 258dc: 2101 movs r1, #1 258de: 4682 mov r10, r0 258e0: 4620 mov r0, r4 258e2: f7e6 fb33 bl bf4c 258e6: 2102 movs r1, #2 258e8: 4681 mov r9, r0 258ea: 4620 mov r0, r4 258ec: f7e6 fb2e bl bf4c 258f0: 68e3 ldr r3, [r4, #12] 258f2: f8c6 a000 str.w r10, [r6] 258f6: f8c7 9000 str.w r9, [r7] 258fa: f8c8 0000 str.w r0, [r8] 258fe: 602b str r3, [r5, #0] 25900: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 00025904 : 25904: b570 push {r4, r5, r6, lr} 25906: 460d mov r5, r1 25908: 2100 movs r1, #0 2590a: 4616 mov r6, r2 2590c: 4604 mov r4, r0 2590e: f7e6 fb1d bl bf4c 25912: 4629 mov r1, r5 25914: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 25918: f024 f942 bl 49ba0 <__aeabi_fmul> 2591c: 2101 movs r1, #1 2591e: 4605 mov r5, r0 25920: 4620 mov r0, r4 25922: f7e6 fb13 bl bf4c 25926: 4631 mov r1, r6 25928: f024 f93a bl 49ba0 <__aeabi_fmul> 2592c: 4601 mov r1, r0 2592e: 4628 mov r0, r5 25930: f024 f82c bl 4998c <__aeabi_fsub> 25934: 68e1 ldr r1, [r4, #12] 25936: f024 f829 bl 4998c <__aeabi_fsub> 2593a: 2102 movs r1, #2 2593c: 4605 mov r5, r0 2593e: 4620 mov r0, r4 25940: f7e6 fb04 bl bf4c 25944: 4601 mov r1, r0 25946: 4628 mov r0, r5 25948: f024 f9de bl 49d08 <__aeabi_fdiv> 2594c: bd70 pop {r4, r5, r6, pc} 2594e: bf00 nop 00025950 : 25950: 4603 mov r3, r0 25952: c907 ldmia r1, {r0, r1, r2} 25954: e883 0007 stmia.w r3, {r0, r1, r2} 25958: 4618 mov r0, r3 2595a: 4770 bx lr 0002595c : 2595c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 25960: 6986 ldr r6, [r0, #24] 25962: b08b sub sp, #44 ; 0x2c 25964: 4604 mov r4, r0 25966: 460d mov r5, r1 25968: 4630 mov r0, r6 2596a: 4631 mov r1, r6 2596c: 9203 str r2, [sp, #12] 2596e: f024 fadd bl 49f2c <__aeabi_fcmpun> 25972: 2800 cmp r0, #0 25974: f040 8131 bne.w 25bda 25978: 68af ldr r7, [r5, #8] 2597a: 6921 ldr r1, [r4, #16] 2597c: 4638 mov r0, r7 2597e: f024 fab7 bl 49ef0 <__aeabi_fcmple> 25982: 2800 cmp r0, #0 25984: f000 8126 beq.w 25bd4 25988: f8d4 8014 ldr.w r8, [r4, #20] 2598c: 4638 mov r0, r7 2598e: 4641 mov r1, r8 25990: f024 fab8 bl 49f04 <__aeabi_fcmpge> 25994: 2800 cmp r0, #0 25996: f000 8120 beq.w 25bda 2599a: 4641 mov r1, r8 2599c: 4638 mov r0, r7 2599e: f023 fff5 bl 4998c <__aeabi_fsub> 259a2: 4631 mov r1, r6 259a4: f024 f9b0 bl 49d08 <__aeabi_fdiv> 259a8: 4601 mov r1, r0 259aa: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 259ae: f023 ffed bl 4998c <__aeabi_fsub> 259b2: 9005 str r0, [sp, #20] 259b4: 6c23 ldr r3, [r4, #64] ; 0x40 259b6: 6ba7 ldr r7, [r4, #56] ; 0x38 259b8: 4619 mov r1, r3 259ba: 4638 mov r0, r7 259bc: 9301 str r3, [sp, #4] 259be: f023 ffe7 bl 49990 <__addsf3> 259c2: 4682 mov r10, r0 259c4: 4651 mov r1, r10 259c6: 4638 mov r0, r7 259c8: f024 faa6 bl 49f18 <__aeabi_fcmpgt> 259cc: 2800 cmp r0, #0 259ce: f000 8108 beq.w 25be2 259d2: 46d3 mov r11, r10 259d4: 4638 mov r0, r7 259d6: 4651 mov r1, r10 259d8: f8cd b018 str.w r11, [sp, #24] 259dc: f024 fa7e bl 49edc <__aeabi_fcmplt> 259e0: b900 cbnz r0, 259e4 259e2: 46ba mov r10, r7 259e4: 6c63 ldr r3, [r4, #68] ; 0x44 259e6: 6be6 ldr r6, [r4, #60] ; 0x3c 259e8: 4619 mov r1, r3 259ea: 4630 mov r0, r6 259ec: 9302 str r3, [sp, #8] 259ee: f8cd a01c str.w r10, [sp, #28] 259f2: f023 ffcd bl 49990 <__addsf3> 259f6: 4680 mov r8, r0 259f8: 4641 mov r1, r8 259fa: 4630 mov r0, r6 259fc: f024 fa8c bl 49f18 <__aeabi_fcmpgt> 25a00: 2800 cmp r0, #0 25a02: f000 80f8 beq.w 25bf6 25a06: 46c1 mov r9, r8 25a08: 4630 mov r0, r6 25a0a: 4641 mov r1, r8 25a0c: f8cd 9020 str.w r9, [sp, #32] 25a10: f024 fa64 bl 49edc <__aeabi_fcmplt> 25a14: b900 cbnz r0, 25a18 25a16: 46b0 mov r8, r6 25a18: 682b ldr r3, [r5, #0] 25a1a: 4658 mov r0, r11 25a1c: 4619 mov r1, r3 25a1e: 9300 str r3, [sp, #0] 25a20: f8cd 8024 str.w r8, [sp, #36] ; 0x24 25a24: f024 fa78 bl 49f18 <__aeabi_fcmpgt> 25a28: 9b00 ldr r3, [sp, #0] 25a2a: b900 cbnz r0, 25a2e 25a2c: 469b mov r11, r3 25a2e: 4650 mov r0, r10 25a30: 4659 mov r1, r11 25a32: f024 fa53 bl 49edc <__aeabi_fcmplt> 25a36: b100 cbz r0, 25a3a 25a38: 46d3 mov r11, r10 25a3a: f8d5 a004 ldr.w r10, [r5, #4] 25a3e: 4648 mov r0, r9 25a40: 4651 mov r1, r10 25a42: f024 fa69 bl 49f18 <__aeabi_fcmpgt> 25a46: b100 cbz r0, 25a4a 25a48: 46ca mov r10, r9 25a4a: 4640 mov r0, r8 25a4c: 4651 mov r1, r10 25a4e: f024 fa45 bl 49edc <__aeabi_fcmplt> 25a52: b100 cbz r0, 25a56 25a54: 46c2 mov r10, r8 25a56: f894 804a ldrb.w r8, [r4, #74] ; 0x4a 25a5a: 4640 mov r0, r8 25a5c: f024 f84c bl 49af8 <__aeabi_i2f> 25a60: 496d ldr r1, [pc, #436] ; (25c18 ) 25a62: f023 ff93 bl 4998c <__aeabi_fsub> 25a66: 4639 mov r1, r7 25a68: 4681 mov r9, r0 25a6a: 4658 mov r0, r11 25a6c: f023 ff8e bl 4998c <__aeabi_fsub> 25a70: 4607 mov r7, r0 25a72: f108 30ff add.w r0, r8, #4294967295 25a76: f024 f83f bl 49af8 <__aeabi_i2f> 25a7a: 4601 mov r1, r0 25a7c: 9801 ldr r0, [sp, #4] 25a7e: f024 f943 bl 49d08 <__aeabi_fdiv> 25a82: 4601 mov r1, r0 25a84: 4638 mov r0, r7 25a86: f024 f93f bl 49d08 <__aeabi_fdiv> 25a8a: 4607 mov r7, r0 25a8c: 4639 mov r1, r7 25a8e: 4648 mov r0, r9 25a90: f024 fa42 bl 49f18 <__aeabi_fcmpgt> 25a94: b100 cbz r0, 25a98 25a96: 46b9 mov r9, r7 25a98: 4648 mov r0, r9 25a9a: 4960 ldr r1, [pc, #384] ; (25c1c ) 25a9c: f024 fa3c bl 49f18 <__aeabi_fcmpgt> 25aa0: 2800 cmp r0, #0 25aa2: f000 80a0 beq.w 25be6 25aa6: 4648 mov r0, r9 25aa8: f025 f828 bl 4aafc 25aac: f024 fa54 bl 49f58 <__aeabi_f2iz> 25ab0: 4683 mov r11, r0 25ab2: f024 f821 bl 49af8 <__aeabi_i2f> 25ab6: 4601 mov r1, r0 25ab8: 4648 mov r0, r9 25aba: f023 ff67 bl 4998c <__aeabi_fsub> 25abe: 9001 str r0, [sp, #4] 25ac0: 4601 mov r1, r0 25ac2: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 25ac6: f023 ff61 bl 4998c <__aeabi_fsub> 25aca: f10b 0901 add.w r9, r11, #1 25ace: 9004 str r0, [sp, #16] 25ad0: f894 304b ldrb.w r3, [r4, #75] ; 0x4b 25ad4: 4618 mov r0, r3 25ad6: 9300 str r3, [sp, #0] 25ad8: f024 f80e bl 49af8 <__aeabi_i2f> 25adc: 494e ldr r1, [pc, #312] ; (25c18 ) 25ade: f023 ff55 bl 4998c <__aeabi_fsub> 25ae2: 4631 mov r1, r6 25ae4: 4607 mov r7, r0 25ae6: 4650 mov r0, r10 25ae8: f023 ff50 bl 4998c <__aeabi_fsub> 25aec: 9b00 ldr r3, [sp, #0] 25aee: 4606 mov r6, r0 25af0: 1e58 subs r0, r3, #1 25af2: f024 f801 bl 49af8 <__aeabi_i2f> 25af6: 4601 mov r1, r0 25af8: 9802 ldr r0, [sp, #8] 25afa: f024 f905 bl 49d08 <__aeabi_fdiv> 25afe: 4601 mov r1, r0 25b00: 4630 mov r0, r6 25b02: f024 f901 bl 49d08 <__aeabi_fdiv> 25b06: 4606 mov r6, r0 25b08: 4631 mov r1, r6 25b0a: 4638 mov r0, r7 25b0c: f024 fa04 bl 49f18 <__aeabi_fcmpgt> 25b10: b100 cbz r0, 25b14 25b12: 4637 mov r7, r6 25b14: 4638 mov r0, r7 25b16: 4941 ldr r1, [pc, #260] ; (25c1c ) 25b18: f024 f9fe bl 49f18 <__aeabi_fcmpgt> 25b1c: 2800 cmp r0, #0 25b1e: d06c beq.n 25bfa 25b20: 4638 mov r0, r7 25b22: f024 ffeb bl 4aafc 25b26: f024 fa17 bl 49f58 <__aeabi_f2iz> 25b2a: 9000 str r0, [sp, #0] 25b2c: f023 ffe4 bl 49af8 <__aeabi_i2f> 25b30: 4601 mov r1, r0 25b32: 4638 mov r0, r7 25b34: f023 ff2a bl 4998c <__aeabi_fsub> 25b38: 4601 mov r1, r0 25b3a: 4606 mov r6, r0 25b3c: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 25b40: f023 ff24 bl 4998c <__aeabi_fsub> 25b44: 9b00 ldr r3, [sp, #0] 25b46: 4607 mov r7, r0 25b48: fb03 fa08 mul.w r10, r3, r8 25b4c: 1c58 adds r0, r3, #1 25b4e: 6a64 ldr r4, [r4, #36] ; 0x24 25b50: eb0b 030a add.w r3, r11, r10 25b54: f854 1023 ldr.w r1, [r4, r3, lsl #2] 25b58: fb00 f808 mul.w r8, r0, r8 25b5c: 4638 mov r0, r7 25b5e: f024 f81f bl 49ba0 <__aeabi_fmul> 25b62: 44c3 add r11, r8 25b64: f854 102b ldr.w r1, [r4, r11, lsl #2] 25b68: 4603 mov r3, r0 25b6a: 4630 mov r0, r6 25b6c: 9300 str r3, [sp, #0] 25b6e: f024 f817 bl 49ba0 <__aeabi_fmul> 25b72: 9b00 ldr r3, [sp, #0] 25b74: 4601 mov r1, r0 25b76: 4618 mov r0, r3 25b78: f023 ff0a bl 49990 <__addsf3> 25b7c: 9904 ldr r1, [sp, #16] 25b7e: f024 f80f bl 49ba0 <__aeabi_fmul> 25b82: 44ca add r10, r9 25b84: f854 102a ldr.w r1, [r4, r10, lsl #2] 25b88: 4683 mov r11, r0 25b8a: 4638 mov r0, r7 25b8c: f024 f808 bl 49ba0 <__aeabi_fmul> 25b90: 44c8 add r8, r9 25b92: f854 1028 ldr.w r1, [r4, r8, lsl #2] 25b96: 4607 mov r7, r0 25b98: 4630 mov r0, r6 25b9a: f024 f801 bl 49ba0 <__aeabi_fmul> 25b9e: 4601 mov r1, r0 25ba0: 4638 mov r0, r7 25ba2: f023 fef5 bl 49990 <__addsf3> 25ba6: 9901 ldr r1, [sp, #4] 25ba8: f023 fffa bl 49ba0 <__aeabi_fmul> 25bac: 4601 mov r1, r0 25bae: 4658 mov r0, r11 25bb0: f023 feee bl 49990 <__addsf3> 25bb4: 4601 mov r1, r0 25bb6: 4604 mov r4, r0 25bb8: f024 f9b8 bl 49f2c <__aeabi_fcmpun> 25bbc: b950 cbnz r0, 25bd4 25bbe: 9b03 ldr r3, [sp, #12] 25bc0: 4620 mov r0, r4 25bc2: 9905 ldr r1, [sp, #20] 25bc4: b1f3 cbz r3, 25c04 25bc6: f023 ffeb bl 49ba0 <__aeabi_fmul> 25bca: 4601 mov r1, r0 25bcc: 68a8 ldr r0, [r5, #8] 25bce: f023 fedd bl 4998c <__aeabi_fsub> 25bd2: 60a8 str r0, [r5, #8] 25bd4: b00b add sp, #44 ; 0x2c 25bd6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 25bda: f04f 537e mov.w r3, #1065353216 ; 0x3f800000 25bde: 9305 str r3, [sp, #20] 25be0: e6e8 b.n 259b4 25be2: 46bb mov r11, r7 25be4: e6f6 b.n 259d4 25be6: 4b0e ldr r3, [pc, #56] ; (25c20 ) 25be8: 4683 mov r11, r0 25bea: 9304 str r3, [sp, #16] 25bec: 4b0b ldr r3, [pc, #44] ; (25c1c ) 25bee: f04f 0901 mov.w r9, #1 25bf2: 9301 str r3, [sp, #4] 25bf4: e76c b.n 25ad0 25bf6: 46b1 mov r9, r6 25bf8: e706 b.n 25a08 25bfa: 4682 mov r10, r0 25bfc: 4f08 ldr r7, [pc, #32] ; (25c20 ) 25bfe: 4e07 ldr r6, [pc, #28] ; (25c1c ) 25c00: 2001 movs r0, #1 25c02: e7a4 b.n 25b4e 25c04: f023 ffcc bl 49ba0 <__aeabi_fmul> 25c08: 4601 mov r1, r0 25c0a: 68a8 ldr r0, [r5, #8] 25c0c: f023 fec0 bl 49990 <__addsf3> 25c10: 60a8 str r0, [r5, #8] 25c12: b00b add sp, #44 ; 0x2c 25c14: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 25c18: 3f8020c5 .word 0x3f8020c5 25c1c: 3a83126f .word 0x3a83126f 25c20: 3f7fbe77 .word 0x3f7fbe77 00025c24 (CartGridStrategy*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>: 25c24: 2a02 cmp r2, #2 25c26: b538 push {r3, r4, r5, lr} 25c28: 4604 mov r4, r0 25c2a: d00e beq.n 25c4a (CartGridStrategy*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+0x26> 25c2c: 2a03 cmp r2, #3 25c2e: d007 beq.n 25c40 (CartGridStrategy*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+0x1c> 25c30: 2a01 cmp r2, #1 25c32: d001 beq.n 25c38 (CartGridStrategy*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+0x14> 25c34: 2000 movs r0, #0 25c36: bd38 pop {r3, r4, r5, pc} 25c38: 680b ldr r3, [r1, #0] 25c3a: 6003 str r3, [r0, #0] 25c3c: 2000 movs r0, #0 25c3e: bd38 pop {r3, r4, r5, pc} 25c40: 6800 ldr r0, [r0, #0] 25c42: f7e5 fd39 bl b6b8 25c46: 2000 movs r0, #0 25c48: bd38 pop {r3, r4, r5, pc} 25c4a: 200c movs r0, #12 25c4c: 680d ldr r5, [r1, #0] 25c4e: f022 fb09 bl 48264 25c52: 4603 mov r3, r0 25c54: e895 0007 ldmia.w r5, {r0, r1, r2} 25c58: e883 0007 stmia.w r3, {r0, r1, r2} 25c5c: 6023 str r3, [r4, #0] 25c5e: 2000 movs r0, #0 25c60: bd38 pop {r3, r4, r5, pc} 25c62: bf00 nop 00025c64 (CartGridStrategy*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, float*, bool)>: 25c64: b538 push {r3, r4, r5, lr} 25c66: 6803 ldr r3, [r0, #0] 25c68: 685c ldr r4, [r3, #4] 25c6a: 6898 ldr r0, [r3, #8] 25c6c: 07e5 lsls r5, r4, #31 25c6e: d506 bpl.n 25c7e (CartGridStrategy*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, float*, bool)+0x1a> 25c70: 1064 asrs r4, r4, #1 25c72: 5905 ldr r5, [r0, r4] 25c74: 681b ldr r3, [r3, #0] 25c76: 4420 add r0, r4 25c78: 58eb ldr r3, [r5, r3] 25c7a: 4798 blx r3 25c7c: bd38 pop {r3, r4, r5, pc} 25c7e: 681b ldr r3, [r3, #0] 25c80: eb00 0064 add.w r0, r0, r4, asr #1 25c84: 4798 blx r3 25c86: bd38 pop {r3, r4, r5, pc} 00025c88 : 25c88: b570 push {r4, r5, r6, lr} 25c8a: 4b16 ldr r3, [pc, #88] ; (25ce4 ) 25c8c: b086 sub sp, #24 25c8e: 681b ldr r3, [r3, #0] 25c90: 2500 movs r5, #0 25c92: 4606 mov r6, r0 25c94: 200c movs r0, #12 25c96: 68dc ldr r4, [r3, #12] 25c98: 9504 str r5, [sp, #16] 25c9a: f022 fae3 bl 48264 25c9e: 4b12 ldr r3, [pc, #72] ; (25ce8 ) 25ca0: f104 0214 add.w r2, r4, #20 25ca4: e880 0068 stmia.w r0, {r3, r5, r6} 25ca8: ab02 add r3, sp, #8 25caa: 9002 str r0, [sp, #8] 25cac: e893 0003 ldmia.w r3, {r0, r1} 25cb0: e88d 0003 stmia.w sp, {r0, r1} 25cb4: e892 0003 ldmia.w r2, {r0, r1} 25cb8: e883 0003 stmia.w r3, {r0, r1} 25cbc: e89d 0003 ldmia.w sp, {r0, r1} 25cc0: e882 0003 stmia.w r2, {r0, r1} 25cc4: 4809 ldr r0, [pc, #36] ; (25cec ) 25cc6: 69e5 ldr r5, [r4, #28] 25cc8: 6a22 ldr r2, [r4, #32] 25cca: 4909 ldr r1, [pc, #36] ; (25cf0 ) 25ccc: 9504 str r5, [sp, #16] 25cce: 61e0 str r0, [r4, #28] 25cd0: 9205 str r2, [sp, #20] 25cd2: 6221 str r1, [r4, #32] 25cd4: b11d cbz r5, 25cde 25cd6: 4618 mov r0, r3 25cd8: 4619 mov r1, r3 25cda: 2203 movs r2, #3 25cdc: 47a8 blx r5 25cde: b006 add sp, #24 25ce0: bd70 pop {r4, r5, r6, pc} 25ce2: bf00 nop 25ce4: 100002e4 .word 0x100002e4 25ce8: 0002595d .word 0x0002595d 25cec: 00025c25 .word 0x00025c25 25cf0: 00025c65 .word 0x00025c65 00025cf4 : 25cf4: b530 push {r4, r5, lr} 25cf6: 4b18 ldr r3, [pc, #96] ; (25d58 ) 25cf8: 6a41 ldr r1, [r0, #36] ; 0x24 25cfa: b083 sub sp, #12 25cfc: 4604 mov r4, r0 25cfe: 6003 str r3, [r0, #0] 25d00: b119 cbz r1, 25d0a 25d02: 4b16 ldr r3, [pc, #88] ; (25d5c ) 25d04: 6818 ldr r0, [r3, #0] 25d06: f7e5 fc23 bl b550 25d0a: 6a23 ldr r3, [r4, #32] 25d0c: 4d14 ldr r5, [pc, #80] ; (25d60 ) 25d0e: f1a3 000c sub.w r0, r3, #12 25d12: 42a8 cmp r0, r5 25d14: d109 bne.n 25d2a 25d16: 69e3 ldr r3, [r4, #28] 25d18: f1a3 000c sub.w r0, r3, #12 25d1c: 42a8 cmp r0, r5 25d1e: d10f bne.n 25d40 25d20: 4b10 ldr r3, [pc, #64] ; (25d64 ) 25d22: 4620 mov r0, r4 25d24: 6023 str r3, [r4, #0] 25d26: b003 add sp, #12 25d28: bd30 pop {r4, r5, pc} 25d2a: f853 2c04 ldr.w r2, [r3, #-4] 25d2e: 1e51 subs r1, r2, #1 25d30: 2a00 cmp r2, #0 25d32: f843 1c04 str.w r1, [r3, #-4] 25d36: dcee bgt.n 25d16 25d38: a901 add r1, sp, #4 25d3a: f022 fdff bl 4893c const&)> 25d3e: e7ea b.n 25d16 25d40: f853 2c04 ldr.w r2, [r3, #-4] 25d44: 1e51 subs r1, r2, #1 25d46: 2a00 cmp r2, #0 25d48: f843 1c04 str.w r1, [r3, #-4] 25d4c: dce8 bgt.n 25d20 25d4e: a901 add r1, sp, #4 25d50: f022 fdf4 bl 4893c const&)> 25d54: e7e4 b.n 25d20 25d56: bf00 nop 25d58: 0005c570 .word 0x0005c570 25d5c: 100002fc .word 0x100002fc 25d60: 10000a5c .word 0x10000a5c 25d64: 0005bdb0 .word 0x0005bdb0 00025d68 : 25d68: b510 push {r4, lr} 25d6a: 4604 mov r4, r0 25d6c: f7ff ffc2 bl 25cf4 25d70: 4620 mov r0, r4 25d72: f7e5 fca1 bl b6b8 25d76: 4620 mov r0, r4 25d78: bd10 pop {r4, pc} 25d7a: bf00 nop 00025d7c : 25d7c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 25d80: 4d9c ldr r5, [pc, #624] ; (25ff4 ) 25d82: b086 sub sp, #24 25d84: 682b ldr r3, [r5, #0] 25d86: 4604 mov r4, r0 25d88: f24b 5271 movw r2, #46449 ; 0xb571 25d8c: f248 21fc movw r1, #33532 ; 0x82fc 25d90: 6958 ldr r0, [r3, #20] 25d92: f246 43bc movw r3, #25788 ; 0x64bc 25d96: f7e5 f9ef bl b178 25d9a: 2107 movs r1, #7 25d9c: f7e5 ffaa bl bcf4 25da0: f7e5 feec bl bb7c 25da4: 682b ldr r3, [r5, #0] 25da6: f24b 5271 movw r2, #46449 ; 0xb571 25daa: 4606 mov r6, r0 25dac: f248 21fc movw r1, #33532 ; 0x82fc 25db0: 6958 ldr r0, [r3, #20] 25db2: f247 139b movw r3, #29083 ; 0x719b 25db6: f7e5 f9df bl b178 25dba: 4607 mov r7, r0 25dbc: 4630 mov r0, r6 25dbe: f024 f8f1 bl 49fa4 <__aeabi_f2uiz> 25dc2: b2c6 uxtb r6, r0 25dc4: 4631 mov r1, r6 25dc6: 4638 mov r0, r7 25dc8: f7e5 ff94 bl bcf4 25dcc: f7e5 fed6 bl bb7c 25dd0: f024 f8e8 bl 49fa4 <__aeabi_f2uiz> 25dd4: b2c0 uxtb r0, r0 25dd6: f884 004a strb.w r0, [r4, #74] ; 0x4a 25dda: 682b ldr r3, [r5, #0] 25ddc: f24b 5271 movw r2, #46449 ; 0xb571 25de0: f884 0048 strb.w r0, [r4, #72] ; 0x48 25de4: f248 21fc movw r1, #33532 ; 0x82fc 25de8: 6958 ldr r0, [r3, #20] 25dea: f247 739c movw r3, #30620 ; 0x779c 25dee: f7e5 f9c3 bl b178 25df2: 4631 mov r1, r6 25df4: f7e5 ff7e bl bcf4 25df8: f7e5 fec0 bl bb7c 25dfc: f024 f8d2 bl 49fa4 <__aeabi_f2uiz> 25e00: f894 2048 ldrb.w r2, [r4, #72] ; 0x48 25e04: b2c0 uxtb r0, r0 25e06: f884 0049 strb.w r0, [r4, #73] ; 0x49 25e0a: f884 004b strb.w r0, [r4, #75] ; 0x4b 25e0e: f894 304c ldrb.w r3, [r4, #76] ; 0x4c 25e12: 1a10 subs r0, r2, r0 25e14: bf18 it ne 25e16: 2001 movne r0, #1 25e18: 682a ldr r2, [r5, #0] 25e1a: f360 1345 bfi r3, r0, #5, #1 25e1e: f884 304c strb.w r3, [r4, #76] ; 0x4c 25e22: 6950 ldr r0, [r2, #20] 25e24: f44f 5313 mov.w r3, #9408 ; 0x24c0 25e28: f24b 5271 movw r2, #46449 ; 0xb571 25e2c: f248 21fc movw r1, #33532 ; 0x82fc 25e30: f7e5 f9a2 bl b178 25e34: 4970 ldr r1, [pc, #448] ; (25ff8 ) 25e36: f7e5 ff69 bl bd0c 25e3a: f7e5 fe9f bl bb7c 25e3e: 682b ldr r3, [r5, #0] 25e40: f24b 5271 movw r2, #46449 ; 0xb571 25e44: 60e0 str r0, [r4, #12] 25e46: f248 21fc movw r1, #33532 ; 0x82fc 25e4a: 6958 ldr r0, [r3, #20] 25e4c: f244 43b0 movw r3, #17584 ; 0x44b0 25e50: f7e5 f992 bl b178 25e54: 2100 movs r1, #0 25e56: f7e5 ff4d bl bcf4 25e5a: f7e5 ff35 bl bcc8 25e5e: f894 304c ldrb.w r3, [r4, #76] ; 0x4c 25e62: 682a ldr r2, [r5, #0] 25e64: f360 0300 bfi r3, r0, #0, #1 25e68: f884 304c strb.w r3, [r4, #76] ; 0x4c 25e6c: 6950 ldr r0, [r2, #20] 25e6e: f646 03dd movw r3, #26845 ; 0x68dd 25e72: f24b 5271 movw r2, #46449 ; 0xb571 25e76: f248 21fc movw r1, #33532 ; 0x82fc 25e7a: f7e5 f97d bl b178 25e7e: 2101 movs r1, #1 25e80: f7e5 ff38 bl bcf4 25e84: f7e5 ff20 bl bcc8 25e88: f894 304c ldrb.w r3, [r4, #76] ; 0x4c 25e8c: 682a ldr r2, [r5, #0] 25e8e: f360 0341 bfi r3, r0, #1, #1 25e92: f884 304c strb.w r3, [r4, #76] ; 0x4c 25e96: 6950 ldr r0, [r2, #20] 25e98: f24d 3318 movw r3, #54040 ; 0xd318 25e9c: f24b 5271 movw r2, #46449 ; 0xb571 25ea0: f248 21fc movw r1, #33532 ; 0x82fc 25ea4: f7e5 f968 bl b178 25ea8: 2100 movs r1, #0 25eaa: f7e5 ff23 bl bcf4 25eae: f7e5 ff0b bl bcc8 25eb2: f894 304c ldrb.w r3, [r4, #76] ; 0x4c 25eb6: 682a ldr r2, [r5, #0] 25eb8: f360 03c3 bfi r3, r0, #3, #1 25ebc: f884 304c strb.w r3, [r4, #76] ; 0x4c 25ec0: 6950 ldr r0, [r2, #20] 25ec2: f642 23ad movw r3, #10925 ; 0x2aad 25ec6: f24b 5271 movw r2, #46449 ; 0xb571 25eca: f248 21fc movw r1, #33532 ; 0x82fc 25ece: f7e5 f953 bl b178 25ed2: 2100 movs r1, #0 25ed4: f7e5 ff0e bl bcf4 25ed8: f7e5 fef6 bl bcc8 25edc: f894 304c ldrb.w r3, [r4, #76] ; 0x4c 25ee0: 682a ldr r2, [r5, #0] 25ee2: f360 1304 bfi r3, r0, #4, #1 25ee6: f884 304c strb.w r3, [r4, #76] ; 0x4c 25eea: 6950 ldr r0, [r2, #20] 25eec: f64b 2344 movw r3, #47684 ; 0xba44 25ef0: f24b 5271 movw r2, #46449 ; 0xb571 25ef4: f248 21fc movw r1, #33532 ; 0x82fc 25ef8: f7e5 f93e bl b178 25efc: 2100 movs r1, #0 25efe: f7e5 fef9 bl bcf4 25f02: f7e5 fee1 bl bcc8 25f06: f894 304c ldrb.w r3, [r4, #76] ; 0x4c 25f0a: 682a ldr r2, [r5, #0] 25f0c: f360 0382 bfi r3, r0, #2, #1 25f10: f884 304c strb.w r3, [r4, #76] ; 0x4c 25f14: 6950 ldr r0, [r2, #20] 25f16: f240 33fb movw r3, #1019 ; 0x3fb 25f1a: f24b 5271 movw r2, #46449 ; 0xb571 25f1e: f248 21fc movw r1, #33532 ; 0x82fc 25f22: f7e5 f929 bl b178 25f26: 4935 ldr r1, [pc, #212] ; (25ffc ) 25f28: f7e5 fef0 bl bd0c 25f2c: f7e5 fe26 bl bb7c 25f30: 682b ldr r3, [r5, #0] 25f32: f24b 5271 movw r2, #46449 ; 0xb571 25f36: 6120 str r0, [r4, #16] 25f38: f248 21fc movw r1, #33532 ; 0x82fc 25f3c: 6958 ldr r0, [r3, #20] 25f3e: f647 5346 movw r3, #32070 ; 0x7d46 25f42: f7e5 f919 bl b178 25f46: 492d ldr r1, [pc, #180] ; (25ffc ) 25f48: f7e5 fee0 bl bd0c 25f4c: f7e5 fe16 bl bb7c 25f50: 6927 ldr r7, [r4, #16] 25f52: 4606 mov r6, r0 25f54: 6160 str r0, [r4, #20] 25f56: 4639 mov r1, r7 25f58: 4638 mov r0, r7 25f5a: f023 ffe7 bl 49f2c <__aeabi_fcmpun> 25f5e: b950 cbnz r0, 25f76 25f60: 4630 mov r0, r6 25f62: 4631 mov r1, r6 25f64: f023 ffe2 bl 49f2c <__aeabi_fcmpun> 25f68: b928 cbnz r0, 25f76 25f6a: 4638 mov r0, r7 25f6c: 4924 ldr r1, [pc, #144] ; (26000 ) 25f6e: f023 ffd3 bl 49f18 <__aeabi_fcmpgt> 25f72: 2800 cmp r0, #0 25f74: d138 bne.n 25fe8 25f76: 4b21 ldr r3, [pc, #132] ; (25ffc ) 25f78: 61a3 str r3, [r4, #24] 25f7a: 682b ldr r3, [r5, #0] 25f7c: 2600 movs r6, #0 25f7e: f24b 5271 movw r2, #46449 ; 0xb571 25f82: 6958 ldr r0, [r3, #20] 25f84: f248 21fc movw r1, #33532 ; 0x82fc 25f88: f241 4394 movw r3, #5268 ; 0x1494 25f8c: 63a6 str r6, [r4, #56] ; 0x38 25f8e: 63e6 str r6, [r4, #60] ; 0x3c 25f90: f7e5 f8f2 bl b178 25f94: 4631 mov r1, r6 25f96: f7e5 feb9 bl bd0c 25f9a: f7e5 fdef bl bb7c 25f9e: 682b ldr r3, [r5, #0] 25fa0: f24b 5271 movw r2, #46449 ; 0xb571 25fa4: 6420 str r0, [r4, #64] ; 0x40 25fa6: f248 21fc movw r1, #33532 ; 0x82fc 25faa: 6958 ldr r0, [r3, #20] 25fac: f641 2395 movw r3, #6805 ; 0x1a95 25fb0: f7e5 f8e2 bl b178 25fb4: 4631 mov r1, r6 25fb6: f7e5 fea9 bl bd0c 25fba: f7e5 fddf bl bb7c 25fbe: 4631 mov r1, r6 25fc0: 4607 mov r7, r0 25fc2: 6460 str r0, [r4, #68] ; 0x44 25fc4: 6c20 ldr r0, [r4, #64] ; 0x40 25fc6: f8df 802c ldr.w r8, [pc, #44] ; 25ff4 25fca: f023 ff7d bl 49ec8 <__aeabi_fcmpeq> 25fce: b920 cbnz r0, 25fda 25fd0: 4638 mov r0, r7 25fd2: 4631 mov r1, r6 25fd4: f023 ff78 bl 49ec8 <__aeabi_fcmpeq> 25fd8: b1b0 cbz r0, 26008 25fda: 480a ldr r0, [pc, #40] ; (26004 ) 25fdc: f027 fe14 bl 4dc08 25fe0: 2000 movs r0, #0 25fe2: b006 add sp, #24 25fe4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 25fe8: 4638 mov r0, r7 25fea: 4631 mov r1, r6 25fec: f023 fcce bl 4998c <__aeabi_fsub> 25ff0: 61a0 str r0, [r4, #24] 25ff2: e7c2 b.n 25f7a 25ff4: 100002e4 .word 0x100002e4 25ff8: 3cf5c28f .word 0x3cf5c28f 25ffc: 7fc00000 .word 0x7fc00000 26000: 38d1b717 .word 0x38d1b717 26004: 0005c580 .word 0x0005c580 26008: f8d8 3000 ldr.w r3, [r8] 2600c: 4fb4 ldr r7, [pc, #720] ; (262e0 ) 2600e: f24b 5271 movw r2, #46449 ; 0xb571 26012: 6958 ldr r0, [r3, #20] 26014: f248 21fc movw r1, #33532 ; 0x82fc 26018: f646 13c7 movw r3, #27079 ; 0x69c7 2601c: f7e5 f8ac bl b178 26020: 4639 mov r1, r7 26022: f7e5 fe73 bl bd0c 26026: f7e5 fda9 bl bb7c 2602a: 4631 mov r1, r6 2602c: 4680 mov r8, r0 2602e: f023 ff5f bl 49ef0 <__aeabi_fcmple> 26032: 2800 cmp r0, #0 26034: f040 8146 bne.w 262c4 26038: f8c4 8008 str.w r8, [r4, #8] 2603c: 682b ldr r3, [r5, #0] 2603e: f248 21fc movw r1, #33532 ; 0x82fc 26042: 6958 ldr r0, [r3, #20] 26044: f24b 5271 movw r2, #46449 ; 0xb571 26048: f640 5376 movw r3, #3446 ; 0xd76 2604c: f7e5 f894 bl b178 26050: 466a mov r2, sp 26052: 4606 mov r6, r0 26054: 49a3 ldr r1, [pc, #652] ; (262e4 ) 26056: a803 add r0, sp, #12 26058: f022 ff16 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2605c: 4630 mov r0, r6 2605e: a903 add r1, sp, #12 26060: f7e5 fe58 bl bd14 26064: 4601 mov r1, r0 26066: a802 add r0, sp, #8 26068: f7e5 fe28 bl bcbc 2606c: 9b03 ldr r3, [sp, #12] 2606e: 4e9e ldr r6, [pc, #632] ; (262e8 ) 26070: f1a3 000c sub.w r0, r3, #12 26074: 42b0 cmp r0, r6 26076: f040 8167 bne.w 26348 2607a: a803 add r0, sp, #12 2607c: 9902 ldr r1, [sp, #8] 2607e: f7e4 fe91 bl ada4 26082: 9803 ldr r0, [sp, #12] 26084: 9b04 ldr r3, [sp, #16] 26086: 1a1b subs r3, r3, r0 26088: 2b0b cmp r3, #11 2608a: f200 80c1 bhi.w 26210 2608e: b108 cbz r0, 26094 26090: f7e5 fb12 bl b6b8 26094: 9b02 ldr r3, [sp, #8] 26096: f1a3 000c sub.w r0, r3, #12 2609a: 42b0 cmp r0, r6 2609c: f040 8160 bne.w 26360 260a0: f894 304c ldrb.w r3, [r4, #76] ; 0x4c 260a4: f3c3 0380 ubfx r3, r3, #2, #1 260a8: 2b00 cmp r3, #0 260aa: f040 80c7 bne.w 2623c 260ae: 6363 str r3, [r4, #52] ; 0x34 260b0: 682b ldr r3, [r5, #0] 260b2: f248 21fc movw r1, #33532 ; 0x82fc 260b6: 6958 ldr r0, [r3, #20] 260b8: f24b 5271 movw r2, #46449 ; 0xb571 260bc: f24d 1352 movw r3, #53586 ; 0xd152 260c0: f7e5 f85a bl b178 260c4: 466a mov r2, sp 260c6: 4607 mov r7, r0 260c8: 4988 ldr r1, [pc, #544] ; (262ec ) 260ca: a802 add r0, sp, #8 260cc: f022 fedc bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 260d0: a902 add r1, sp, #8 260d2: 4638 mov r0, r7 260d4: f7e5 fe1e bl bd14 260d8: f104 081c add.w r8, r4, #28 260dc: 4601 mov r1, r0 260de: a803 add r0, sp, #12 260e0: f7e5 fdec bl bcbc 260e4: 4640 mov r0, r8 260e6: a903 add r1, sp, #12 260e8: f022 fb05 bl 486f6 260ec: 9b03 ldr r3, [sp, #12] 260ee: f1a3 000c sub.w r0, r3, #12 260f2: 42b0 cmp r0, r6 260f4: f040 8140 bne.w 26378 260f8: 9b02 ldr r3, [sp, #8] 260fa: f1a3 000c sub.w r0, r3, #12 260fe: 42b0 cmp r0, r6 26100: f040 8146 bne.w 26390 26104: 682b ldr r3, [r5, #0] 26106: f248 21fc movw r1, #33532 ; 0x82fc 2610a: 6958 ldr r0, [r3, #20] 2610c: f24b 5271 movw r2, #46449 ; 0xb571 26110: f24e 03f0 movw r3, #57584 ; 0xe0f0 26114: f7e5 f830 bl b178 26118: 466a mov r2, sp 2611a: 4605 mov r5, r0 2611c: 4973 ldr r1, [pc, #460] ; (262ec ) 2611e: a802 add r0, sp, #8 26120: f022 feb2 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 26124: a902 add r1, sp, #8 26126: 4628 mov r0, r5 26128: f7e5 fdf4 bl bd14 2612c: f104 0720 add.w r7, r4, #32 26130: 4601 mov r1, r0 26132: a803 add r0, sp, #12 26134: f7e5 fdc2 bl bcbc 26138: 4638 mov r0, r7 2613a: a903 add r1, sp, #12 2613c: f022 fadb bl 486f6 26140: 9b03 ldr r3, [sp, #12] 26142: f1a3 000c sub.w r0, r3, #12 26146: 42b0 cmp r0, r6 26148: f040 80e6 bne.w 26318 2614c: 9b02 ldr r3, [sp, #8] 2614e: f1a3 000c sub.w r0, r3, #12 26152: 42b0 cmp r0, r6 26154: f040 80ec bne.w 26330 26158: 69e5 ldr r5, [r4, #28] 2615a: f855 3c04 ldr.w r3, [r5, #-4] 2615e: 2b00 cmp r3, #0 26160: db5d blt.n 2621e 26162: 4640 mov r0, r8 26164: f022 fc50 bl 48a08 26168: 69e5 ldr r5, [r4, #28] 2616a: f855 3c04 ldr.w r3, [r5, #-4] 2616e: 2b00 cmp r3, #0 26170: db55 blt.n 2621e 26172: 4640 mov r0, r8 26174: f022 fc48 bl 48a08 26178: 69e3 ldr r3, [r4, #28] 2617a: f853 1c0c ldr.w r1, [r3, #-12] 2617e: 4419 add r1, r3 26180: 428d cmp r5, r1 26182: d009 beq.n 26198 26184: 462b mov r3, r5 26186: 2020 movs r0, #32 26188: f813 2b01 ldrb.w r2, [r3], #1 2618c: 2a5f cmp r2, #95 ; 0x5f 2618e: bf08 it eq 26190: f803 0c01 strbeq.w r0, [r3, #-1] 26194: 428b cmp r3, r1 26196: d1f7 bne.n 26188 26198: 6a25 ldr r5, [r4, #32] 2619a: f855 3c04 ldr.w r3, [r5, #-4] 2619e: 2b00 cmp r3, #0 261a0: da3f bge.n 26222 261a2: 462b mov r3, r5 261a4: f853 1c0c ldr.w r1, [r3, #-12] 261a8: 4419 add r1, r3 261aa: 428d cmp r5, r1 261ac: d009 beq.n 261c2 261ae: 462b mov r3, r5 261b0: 2020 movs r0, #32 261b2: f813 2b01 ldrb.w r2, [r3], #1 261b6: 2a5f cmp r2, #95 ; 0x5f 261b8: bf08 it eq 261ba: f803 0c01 strbeq.w r0, [r3, #-1] 261be: 428b cmp r3, r1 261c0: d1f7 bne.n 261b2 261c2: f894 2048 ldrb.w r2, [r4, #72] ; 0x48 261c6: f894 1049 ldrb.w r1, [r4, #73] ; 0x49 261ca: 4b49 ldr r3, [pc, #292] ; (262f0 ) 261cc: fb01 f102 mul.w r1, r1, r2 261d0: 6818 ldr r0, [r3, #0] 261d2: 0089 lsls r1, r1, #2 261d4: f7e5 f950 bl b478 261d8: 4606 mov r6, r0 261da: 6260 str r0, [r4, #36] ; 0x24 261dc: 2800 cmp r0, #0 261de: f000 808b beq.w 262f8 261e2: f894 504b ldrb.w r5, [r4, #75] ; 0x4b 261e6: b17d cbz r5, 26208 261e8: f894 404a ldrb.w r4, [r4, #74] ; 0x4a 261ec: 493c ldr r1, [pc, #240] ; (262e0 ) 261ee: 1f03 subs r3, r0, #4 261f0: 00a6 lsls r6, r4, #2 261f2: 2000 movs r0, #0 261f4: 199a adds r2, r3, r6 261f6: b11c cbz r4, 26200 261f8: f843 1f04 str.w r1, [r3, #4]! 261fc: 4293 cmp r3, r2 261fe: d1fb bne.n 261f8 26200: 3001 adds r0, #1 26202: 42a8 cmp r0, r5 26204: 4613 mov r3, r2 26206: dbf5 blt.n 261f4 26208: 2001 movs r0, #1 2620a: b006 add sp, #24 2620c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 26210: 6881 ldr r1, [r0, #8] 26212: 6843 ldr r3, [r0, #4] 26214: 6802 ldr r2, [r0, #0] 26216: 62a1 str r1, [r4, #40] ; 0x28 26218: 6322 str r2, [r4, #48] ; 0x30 2621a: 62e3 str r3, [r4, #44] ; 0x2c 2621c: e737 b.n 2608e 2621e: 462b mov r3, r5 26220: e7ab b.n 2617a 26222: 4638 mov r0, r7 26224: f022 fbf0 bl 48a08 26228: 6a25 ldr r5, [r4, #32] 2622a: f855 3c04 ldr.w r3, [r5, #-4] 2622e: 2b00 cmp r3, #0 26230: dbb7 blt.n 261a2 26232: 4638 mov r0, r7 26234: f022 fbe8 bl 48a08 26238: 6a23 ldr r3, [r4, #32] 2623a: e7b3 b.n 261a4 2623c: 682b ldr r3, [r5, #0] 2623e: f248 21fc movw r1, #33532 ; 0x82fc 26242: 6958 ldr r0, [r3, #20] 26244: f24b 5271 movw r2, #46449 ; 0xb571 26248: f647 230d movw r3, #31245 ; 0x7a0d 2624c: f7e4 ff94 bl b178 26250: 466a mov r2, sp 26252: 4607 mov r7, r0 26254: 4927 ldr r1, [pc, #156] ; (262f4 ) 26256: a803 add r0, sp, #12 26258: f022 fe16 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2625c: a903 add r1, sp, #12 2625e: 4638 mov r0, r7 26260: f7e5 fd58 bl bd14 26264: 4601 mov r1, r0 26266: a802 add r0, sp, #8 26268: f7e5 fd28 bl bcbc 2626c: 9b03 ldr r3, [sp, #12] 2626e: f1a3 000c sub.w r0, r3, #12 26272: 42b0 cmp r0, r6 26274: d145 bne.n 26302 26276: a803 add r0, sp, #12 26278: 9902 ldr r1, [sp, #8] 2627a: f7e4 fd93 bl ada4 2627e: 9b03 ldr r3, [sp, #12] 26280: 9a04 ldr r2, [sp, #16] 26282: 1ad2 subs r2, r2, r3 26284: 2a0b cmp r2, #11 26286: d81f bhi.n 262c8 26288: f894 104c ldrb.w r1, [r4, #76] ; 0x4c 2628c: 2200 movs r2, #0 2628e: f362 0182 bfi r1, r2, #2, #1 26292: f884 104c strb.w r1, [r4, #76] ; 0x4c 26296: 6362 str r2, [r4, #52] ; 0x34 26298: b113 cbz r3, 262a0 2629a: 4618 mov r0, r3 2629c: f7e5 fa0c bl b6b8 262a0: 9b02 ldr r3, [sp, #8] 262a2: f1a3 000c sub.w r0, r3, #12 262a6: 42b0 cmp r0, r6 262a8: f43f af02 beq.w 260b0 262ac: f853 2c04 ldr.w r2, [r3, #-4] 262b0: 1e51 subs r1, r2, #1 262b2: 2a00 cmp r2, #0 262b4: f843 1c04 str.w r1, [r3, #-4] 262b8: f73f aefa bgt.w 260b0 262bc: a901 add r1, sp, #4 262be: f022 fb3d bl 4893c const&)> 262c2: e6f5 b.n 260b0 262c4: 60a7 str r7, [r4, #8] 262c6: e6b9 b.n 2603c 262c8: 200c movs r0, #12 262ca: f021 ffc9 bl 48260 262ce: 9b03 ldr r3, [sp, #12] 262d0: 6360 str r0, [r4, #52] ; 0x34 262d2: 681a ldr r2, [r3, #0] 262d4: 6002 str r2, [r0, #0] 262d6: 685a ldr r2, [r3, #4] 262d8: 6042 str r2, [r0, #4] 262da: 689a ldr r2, [r3, #8] 262dc: 6082 str r2, [r0, #8] 262de: e7db b.n 26298 262e0: 7fc00000 .word 0x7fc00000 262e4: 0005c5bc .word 0x0005c5bc 262e8: 10000a5c .word 0x10000a5c 262ec: 0005e90c .word 0x0005e90c 262f0: 100002fc .word 0x100002fc 262f4: 0005c5c4 .word 0x0005c5c4 262f8: 482b ldr r0, [pc, #172] ; (263a8 ) 262fa: f027 fc85 bl 4dc08 262fe: 4630 mov r0, r6 26300: e66f b.n 25fe2 26302: f853 2c04 ldr.w r2, [r3, #-4] 26306: 1e51 subs r1, r2, #1 26308: 2a00 cmp r2, #0 2630a: f843 1c04 str.w r1, [r3, #-4] 2630e: dcb2 bgt.n 26276 26310: a901 add r1, sp, #4 26312: f022 fb13 bl 4893c const&)> 26316: e7ae b.n 26276 26318: f853 2c04 ldr.w r2, [r3, #-4] 2631c: 1e51 subs r1, r2, #1 2631e: 2a00 cmp r2, #0 26320: f843 1c04 str.w r1, [r3, #-4] 26324: f73f af12 bgt.w 2614c 26328: a901 add r1, sp, #4 2632a: f022 fb07 bl 4893c const&)> 2632e: e70d b.n 2614c 26330: f853 2c04 ldr.w r2, [r3, #-4] 26334: 1e51 subs r1, r2, #1 26336: 2a00 cmp r2, #0 26338: f843 1c04 str.w r1, [r3, #-4] 2633c: f73f af0c bgt.w 26158 26340: a903 add r1, sp, #12 26342: f022 fafb bl 4893c const&)> 26346: e707 b.n 26158 26348: f853 2c04 ldr.w r2, [r3, #-4] 2634c: 1e51 subs r1, r2, #1 2634e: 2a00 cmp r2, #0 26350: f843 1c04 str.w r1, [r3, #-4] 26354: f73f ae91 bgt.w 2607a 26358: a901 add r1, sp, #4 2635a: f022 faef bl 4893c const&)> 2635e: e68c b.n 2607a 26360: f853 2c04 ldr.w r2, [r3, #-4] 26364: 1e51 subs r1, r2, #1 26366: 2a00 cmp r2, #0 26368: f843 1c04 str.w r1, [r3, #-4] 2636c: f73f ae98 bgt.w 260a0 26370: a901 add r1, sp, #4 26372: f022 fae3 bl 4893c const&)> 26376: e693 b.n 260a0 26378: f853 2c04 ldr.w r2, [r3, #-4] 2637c: 1e51 subs r1, r2, #1 2637e: 2a00 cmp r2, #0 26380: f843 1c04 str.w r1, [r3, #-4] 26384: f73f aeb8 bgt.w 260f8 26388: a901 add r1, sp, #4 2638a: f022 fad7 bl 4893c const&)> 2638e: e6b3 b.n 260f8 26390: f853 2c04 ldr.w r2, [r3, #-4] 26394: 1e51 subs r1, r2, #1 26396: 2a00 cmp r2, #0 26398: f843 1c04 str.w r1, [r3, #-4] 2639c: f73f aeb2 bgt.w 26104 263a0: a903 add r1, sp, #12 263a2: f022 facb bl 4893c const&)> 263a6: e6ad b.n 26104 263a8: 0005c5cc .word 0x0005c5cc 000263ac : 263ac: b470 push {r4, r5, r6} 263ae: 4c07 ldr r4, [pc, #28] ; (263cc ) 263b0: 4e07 ldr r6, [pc, #28] ; (263d0 ) 263b2: 2200 movs r2, #0 263b4: 2500 movs r5, #0 263b6: 6006 str r6, [r0, #0] 263b8: 6245 str r5, [r0, #36] ; 0x24 263ba: 61c4 str r4, [r0, #28] 263bc: 6204 str r4, [r0, #32] 263be: 6041 str r1, [r0, #4] 263c0: 6282 str r2, [r0, #40] ; 0x28 263c2: 62c2 str r2, [r0, #44] ; 0x2c 263c4: 6302 str r2, [r0, #48] ; 0x30 263c6: bc70 pop {r4, r5, r6} 263c8: 4770 bx lr 263ca: bf00 nop 263cc: 10000a68 .word 0x10000a68 263d0: 0005c570 .word 0x0005c570 000263d4 : 263d4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 263d8: f890 604c ldrb.w r6, [r0, #76] ; 0x4c 263dc: b083 sub sp, #12 263de: 0732 lsls r2, r6, #28 263e0: 4604 mov r4, r0 263e2: 460d mov r5, r1 263e4: d43a bmi.n 2645c 263e6: 6a43 ldr r3, [r0, #36] ; 0x24 263e8: 6818 ldr r0, [r3, #0] 263ea: 4601 mov r1, r0 263ec: f023 fd9e bl 49f2c <__aeabi_fcmpun> 263f0: 2800 cmp r0, #0 263f2: d16d bne.n 264d0 263f4: f8b4 204a ldrh.w r2, [r4, #74] ; 0x4a 263f8: f8b4 3048 ldrh.w r3, [r4, #72] ; 0x48 263fc: 429a cmp r2, r3 263fe: d007 beq.n 26410 26400: 682b ldr r3, [r5, #0] 26402: 4628 mov r0, r5 26404: 689b ldr r3, [r3, #8] 26406: 4959 ldr r1, [pc, #356] ; (2656c ) 26408: 4798 blx r3 2640a: b003 add sp, #12 2640c: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 26410: 4a57 ldr r2, [pc, #348] ; (26570 ) 26412: 4b58 ldr r3, [pc, #352] ; (26574 ) 26414: f016 0f20 tst.w r6, #32 26418: bf0c ite eq 2641a: 4690 moveq r8, r2 2641c: 4698 movne r8, r3 2641e: 4640 mov r0, r8 26420: 4955 ldr r1, [pc, #340] ; (26578 ) 26422: f026 fe43 bl 4d0ac 26426: 4606 mov r6, r0 26428: 2800 cmp r0, #0 2642a: d04a beq.n 264c2 2642c: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 26430: af02 add r7, sp, #8 26432: f807 3d01 strb.w r3, [r7, #-1]! 26436: 2101 movs r1, #1 26438: 4638 mov r0, r7 2643a: 460a mov r2, r1 2643c: 4633 mov r3, r6 2643e: f027 f989 bl 4d754 26442: 2801 cmp r0, #1 26444: d012 beq.n 2646c 26446: 682b ldr r3, [r5, #0] 26448: 494c ldr r1, [pc, #304] ; (2657c ) 2644a: 689b ldr r3, [r3, #8] 2644c: 4628 mov r0, r5 2644e: 4798 blx r3 26450: 4630 mov r0, r6 26452: f026 fb89 bl 4cb68 26456: b003 add sp, #12 26458: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 2645c: 680b ldr r3, [r1, #0] 2645e: 4608 mov r0, r1 26460: 689b ldr r3, [r3, #8] 26462: 4947 ldr r1, [pc, #284] ; (26580 ) 26464: 4798 blx r3 26466: b003 add sp, #12 26468: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 2646c: f894 304c ldrb.w r3, [r4, #76] ; 0x4c 26470: 069b lsls r3, r3, #26 26472: d514 bpl.n 2649e 26474: 4601 mov r1, r0 26476: f894 e049 ldrb.w lr, [r4, #73] ; 0x49 2647a: 4638 mov r0, r7 2647c: 460a mov r2, r1 2647e: 4633 mov r3, r6 26480: f88d e007 strb.w lr, [sp, #7] 26484: f027 f966 bl 4d754 26488: 2801 cmp r0, #1 2648a: d008 beq.n 2649e 2648c: 682b ldr r3, [r5, #0] 2648e: 4628 mov r0, r5 26490: 689b ldr r3, [r3, #8] 26492: 493c ldr r1, [pc, #240] ; (26584 ) 26494: 4798 blx r3 26496: 4630 mov r0, r6 26498: f026 fb66 bl 4cb68 2649c: e7b5 b.n 2640a 2649e: f104 0040 add.w r0, r4, #64 ; 0x40 264a2: 2104 movs r1, #4 264a4: 2201 movs r2, #1 264a6: 4633 mov r3, r6 264a8: f027 f954 bl 4d754 264ac: 2801 cmp r0, #1 264ae: d015 beq.n 264dc 264b0: 682b ldr r3, [r5, #0] 264b2: 4628 mov r0, r5 264b4: 689b ldr r3, [r3, #8] 264b6: 4934 ldr r1, [pc, #208] ; (26588 ) 264b8: 4798 blx r3 264ba: 4630 mov r0, r6 264bc: f026 fb54 bl 4cb68 264c0: e7a3 b.n 2640a 264c2: 682b ldr r3, [r5, #0] 264c4: 4642 mov r2, r8 264c6: 689b ldr r3, [r3, #8] 264c8: 4628 mov r0, r5 264ca: 4930 ldr r1, [pc, #192] ; (2658c ) 264cc: 4798 blx r3 264ce: e79c b.n 2640a 264d0: 682b ldr r3, [r5, #0] 264d2: 4628 mov r0, r5 264d4: 689b ldr r3, [r3, #8] 264d6: 492e ldr r1, [pc, #184] ; (26590 ) 264d8: 4798 blx r3 264da: e796 b.n 2640a 264dc: 4602 mov r2, r0 264de: 2104 movs r1, #4 264e0: f104 0044 add.w r0, r4, #68 ; 0x44 264e4: 4633 mov r3, r6 264e6: f027 f935 bl 4d754 264ea: 2801 cmp r0, #1 264ec: d124 bne.n 26538 264ee: f894 2049 ldrb.w r2, [r4, #73] ; 0x49 264f2: b382 cbz r2, 26556 264f4: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 264f8: f04f 0900 mov.w r9, #0 264fc: b33b cbz r3, 2654e 264fe: 2700 movs r7, #0 26500: e003 b.n 2650a 26502: f894 3048 ldrb.w r3, [r4, #72] ; 0x48 26506: 42bb cmp r3, r7 26508: dd1f ble.n 2654a 2650a: fb03 7309 mla r3, r3, r9, r7 2650e: 6a60 ldr r0, [r4, #36] ; 0x24 26510: 2104 movs r1, #4 26512: eb00 0083 add.w r0, r0, r3, lsl #2 26516: 2201 movs r2, #1 26518: 4633 mov r3, r6 2651a: f027 f91b bl 4d754 2651e: 2801 cmp r0, #1 26520: f107 0701 add.w r7, r7, #1 26524: d0ed beq.n 26502 26526: 682b ldr r3, [r5, #0] 26528: 4628 mov r0, r5 2652a: 689b ldr r3, [r3, #8] 2652c: 4919 ldr r1, [pc, #100] ; (26594 ) 2652e: 4798 blx r3 26530: 4630 mov r0, r6 26532: f026 fb19 bl 4cb68 26536: e768 b.n 2640a 26538: 682b ldr r3, [r5, #0] 2653a: 4628 mov r0, r5 2653c: 689b ldr r3, [r3, #8] 2653e: 4916 ldr r1, [pc, #88] ; (26598 ) 26540: 4798 blx r3 26542: 4630 mov r0, r6 26544: f026 fb10 bl 4cb68 26548: e75f b.n 2640a 2654a: f894 2049 ldrb.w r2, [r4, #73] ; 0x49 2654e: f109 0901 add.w r9, r9, #1 26552: 454a cmp r2, r9 26554: dcd2 bgt.n 264fc 26556: 682b ldr r3, [r5, #0] 26558: 4642 mov r2, r8 2655a: 689b ldr r3, [r3, #8] 2655c: 4628 mov r0, r5 2655e: 490f ldr r1, [pc, #60] ; (2659c ) 26560: 4798 blx r3 26562: 4630 mov r0, r6 26564: f026 fb00 bl 4cb68 26568: e74f b.n 2640a 2656a: bf00 nop 2656c: 0005c664 .word 0x0005c664 26570: 0005c600 .word 0x0005c600 26574: 0005c5e8 .word 0x0005c5e8 26578: 000581a0 .word 0x000581a0 2657c: 0005c6c8 .word 0x0005c6c8 26580: 0005c614 .word 0x0005c614 26584: 0005c6ec .word 0x0005c6ec 26588: 0005c710 .word 0x0005c710 2658c: 0005c6a4 .word 0x0005c6a4 26590: 0005c64c .word 0x0005c64c 26594: 0005c750 .word 0x0005c750 26598: 0005c730 .word 0x0005c730 2659c: 0005c76c .word 0x0005c76c 000265a0 : 265a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 265a4: f890 304c ldrb.w r3, [r0, #76] ; 0x4c 265a8: b08b sub sp, #44 ; 0x2c 265aa: f3c3 08c0 ubfx r8, r3, #3, #1 265ae: 4607 mov r7, r0 265b0: 4689 mov r9, r1 265b2: f1b8 0f00 cmp.w r8, #0 265b6: d153 bne.n 26660 265b8: 4a88 ldr r2, [pc, #544] ; (267dc ) 265ba: 4c89 ldr r4, [pc, #548] ; (267e0 ) 265bc: f013 0f20 tst.w r3, #32 265c0: bf18 it ne 265c2: 4614 movne r4, r2 265c4: 4620 mov r0, r4 265c6: 4987 ldr r1, [pc, #540] ; (267e4 ) 265c8: f026 fd70 bl 4d0ac 265cc: 4606 mov r6, r0 265ce: 2800 cmp r0, #0 265d0: d05e beq.n 26690 265d2: 2101 movs r1, #1 265d4: 460a mov r2, r1 265d6: f10d 001e add.w r0, sp, #30 265da: 4633 mov r3, r6 265dc: f026 fe60 bl 4d2a0 265e0: 2801 cmp r0, #1 265e2: d130 bne.n 26646 265e4: f897 3048 ldrb.w r3, [r7, #72] ; 0x48 265e8: f89d 201e ldrb.w r2, [sp, #30] 265ec: 4293 cmp r3, r2 265ee: d142 bne.n 26676 265f0: f897 204c ldrb.w r2, [r7, #76] ; 0x4c 265f4: f88d 301f strb.w r3, [sp, #31] 265f8: 0693 lsls r3, r2, #26 265fa: d50f bpl.n 2661c 265fc: 4601 mov r1, r0 265fe: 4602 mov r2, r0 26600: 4633 mov r3, r6 26602: f10d 001f add.w r0, sp, #31 26606: f026 fe4b bl 4d2a0 2660a: 2801 cmp r0, #1 2660c: d11b bne.n 26646 2660e: f89d 201f ldrb.w r2, [sp, #31] 26612: f897 3049 ldrb.w r3, [r7, #73] ; 0x49 26616: 4293 cmp r3, r2 26618: f040 8084 bne.w 26724 2661c: a808 add r0, sp, #32 2661e: 2104 movs r1, #4 26620: 2201 movs r2, #1 26622: 4633 mov r3, r6 26624: f026 fe3c bl 4d2a0 26628: 2801 cmp r0, #1 2662a: d039 beq.n 266a0 2662c: f8d9 3000 ldr.w r3, [r9] 26630: 496d ldr r1, [pc, #436] ; (267e8 ) 26632: 689b ldr r3, [r3, #8] 26634: 4648 mov r0, r9 26636: 4798 blx r3 26638: 4630 mov r0, r6 2663a: f026 fa95 bl 4cb68 2663e: 4640 mov r0, r8 26640: b00b add sp, #44 ; 0x2c 26642: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 26646: f8d9 3000 ldr.w r3, [r9] 2664a: 4648 mov r0, r9 2664c: 689b ldr r3, [r3, #8] 2664e: 4967 ldr r1, [pc, #412] ; (267ec ) 26650: 4798 blx r3 26652: 4630 mov r0, r6 26654: f026 fa88 bl 4cb68 26658: 4640 mov r0, r8 2665a: b00b add sp, #44 ; 0x2c 2665c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 26660: 680b ldr r3, [r1, #0] 26662: 4608 mov r0, r1 26664: 689b ldr r3, [r3, #8] 26666: 4962 ldr r1, [pc, #392] ; (267f0 ) 26668: 4798 blx r3 2666a: f04f 0800 mov.w r8, #0 2666e: 4640 mov r0, r8 26670: b00b add sp, #44 ; 0x2c 26672: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 26676: f8d9 1000 ldr.w r1, [r9] 2667a: 4648 mov r0, r9 2667c: 688c ldr r4, [r1, #8] 2667e: 495d ldr r1, [pc, #372] ; (267f4 ) 26680: 47a0 blx r4 26682: 4630 mov r0, r6 26684: f026 fa70 bl 4cb68 26688: 4640 mov r0, r8 2668a: b00b add sp, #44 ; 0x2c 2668c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 26690: f8d9 3000 ldr.w r3, [r9] 26694: 4622 mov r2, r4 26696: 689b ldr r3, [r3, #8] 26698: 4648 mov r0, r9 2669a: 4957 ldr r1, [pc, #348] ; (267f8 ) 2669c: 4798 blx r3 2669e: e7db b.n 26658 266a0: 4602 mov r2, r0 266a2: 2104 movs r1, #4 266a4: a809 add r0, sp, #36 ; 0x24 266a6: 4633 mov r3, r6 266a8: f026 fdfa bl 4d2a0 266ac: 2801 cmp r0, #1 266ae: d145 bne.n 2673c 266b0: f8d7 a040 ldr.w r10, [r7, #64] ; 0x40 266b4: 9c08 ldr r4, [sp, #32] 266b6: 4650 mov r0, r10 266b8: 4621 mov r1, r4 266ba: f023 fc05 bl 49ec8 <__aeabi_fcmpeq> 266be: f8d7 b044 ldr.w r11, [r7, #68] ; 0x44 266c2: 2800 cmp r0, #0 266c4: f000 8088 beq.w 267d8 266c8: 9d09 ldr r5, [sp, #36] ; 0x24 266ca: 4658 mov r0, r11 266cc: 4629 mov r1, r5 266ce: f023 fbfb bl 49ec8 <__aeabi_fcmpeq> 266d2: 2800 cmp r0, #0 266d4: d05f beq.n 26796 266d6: f897 3049 ldrb.w r3, [r7, #73] ; 0x49 266da: 2b00 cmp r3, #0 266dc: d03d beq.n 2675a 266de: f897 0048 ldrb.w r0, [r7, #72] ; 0x48 266e2: 2500 movs r5, #0 266e4: 2800 cmp r0, #0 266e6: d035 beq.n 26754 266e8: 2400 movs r4, #0 266ea: e003 b.n 266f4 266ec: f897 0048 ldrb.w r0, [r7, #72] ; 0x48 266f0: 42a0 cmp r0, r4 266f2: dd2d ble.n 26750 266f4: fb00 4005 mla r0, r0, r5, r4 266f8: 6a7b ldr r3, [r7, #36] ; 0x24 266fa: 2104 movs r1, #4 266fc: eb03 0080 add.w r0, r3, r0, lsl #2 26700: 2201 movs r2, #1 26702: 4633 mov r3, r6 26704: f026 fdcc bl 4d2a0 26708: 2801 cmp r0, #1 2670a: f104 0401 add.w r4, r4, #1 2670e: d0ed beq.n 266ec 26710: f8d9 3000 ldr.w r3, [r9] 26714: 4648 mov r0, r9 26716: 689b ldr r3, [r3, #8] 26718: 4938 ldr r1, [pc, #224] ; (267fc ) 2671a: 4798 blx r3 2671c: 4630 mov r0, r6 2671e: f026 fa23 bl 4cb68 26722: e799 b.n 26658 26724: f8d9 1000 ldr.w r1, [r9] 26728: f897 3048 ldrb.w r3, [r7, #72] ; 0x48 2672c: 688c ldr r4, [r1, #8] 2672e: 4648 mov r0, r9 26730: 4933 ldr r1, [pc, #204] ; (26800 ) 26732: 47a0 blx r4 26734: 4630 mov r0, r6 26736: f026 fa17 bl 4cb68 2673a: e78d b.n 26658 2673c: f8d9 3000 ldr.w r3, [r9] 26740: 4648 mov r0, r9 26742: 689b ldr r3, [r3, #8] 26744: 492f ldr r1, [pc, #188] ; (26804 ) 26746: 4798 blx r3 26748: 4630 mov r0, r6 2674a: f026 fa0d bl 4cb68 2674e: e783 b.n 26658 26750: f897 3049 ldrb.w r3, [r7, #73] ; 0x49 26754: 3501 adds r5, #1 26756: 42ab cmp r3, r5 26758: dcc4 bgt.n 266e4 2675a: 6c38 ldr r0, [r7, #64] ; 0x40 2675c: f022 fd8c bl 49278 <__aeabi_f2d> 26760: 4604 mov r4, r0 26762: 6c78 ldr r0, [r7, #68] ; 0x44 26764: 460d mov r5, r1 26766: f022 fd87 bl 49278 <__aeabi_f2d> 2676a: e9cd 0100 strd r0, r1, [sp] 2676e: f89d 301e ldrb.w r3, [sp, #30] 26772: f89d 201f ldrb.w r2, [sp, #31] 26776: f8d9 1000 ldr.w r1, [r9] 2677a: 9302 str r3, [sp, #8] 2677c: 9203 str r2, [sp, #12] 2677e: 462b mov r3, r5 26780: 4622 mov r2, r4 26782: 4648 mov r0, r9 26784: 688c ldr r4, [r1, #8] 26786: 4920 ldr r1, [pc, #128] ; (26808 ) 26788: 47a0 blx r4 2678a: 4630 mov r0, r6 2678c: f026 f9ec bl 4cb68 26790: f04f 0801 mov.w r8, #1 26794: e760 b.n 26658 26796: 462f mov r7, r5 26798: 4620 mov r0, r4 2679a: f022 fd6d bl 49278 <__aeabi_f2d> 2679e: 4604 mov r4, r0 267a0: 4638 mov r0, r7 267a2: 460d mov r5, r1 267a4: f022 fd68 bl 49278 <__aeabi_f2d> 267a8: e9cd 0100 strd r0, r1, [sp] 267ac: 4650 mov r0, r10 267ae: f022 fd63 bl 49278 <__aeabi_f2d> 267b2: e9cd 0102 strd r0, r1, [sp, #8] 267b6: 4658 mov r0, r11 267b8: f022 fd5e bl 49278 <__aeabi_f2d> 267bc: e9cd 0104 strd r0, r1, [sp, #16] 267c0: f8d9 1000 ldr.w r1, [r9] 267c4: 4622 mov r2, r4 267c6: 462b mov r3, r5 267c8: 688c ldr r4, [r1, #8] 267ca: 4648 mov r0, r9 267cc: 490f ldr r1, [pc, #60] ; (2680c ) 267ce: 47a0 blx r4 267d0: 4630 mov r0, r6 267d2: f026 f9c9 bl 4cb68 267d6: e73f b.n 26658 267d8: 9f09 ldr r7, [sp, #36] ; 0x24 267da: e7dd b.n 26798 267dc: 0005c5e8 .word 0x0005c5e8 267e0: 0005c600 .word 0x0005c600 267e4: 000615d4 .word 0x000615d4 267e8: 0005c860 .word 0x0005c860 267ec: 0005c7d8 .word 0x0005c7d8 267f0: 0005c780 .word 0x0005c780 267f4: 0005c7f8 .word 0x0005c7f8 267f8: 0005c7b8 .word 0x0005c7b8 267fc: 0005c8e8 .word 0x0005c8e8 26800: 0005c82c .word 0x0005c82c 26804: 0005c884 .word 0x0005c884 26808: 0005c904 .word 0x0005c904 2680c: 0005c8a8 .word 0x0005c8a8 00026810 : 26810: b538 push {r3, r4, r5, lr} 26812: 460d mov r5, r1 26814: b961 cbnz r1, 26830 26816: 4b08 ldr r3, [pc, #32] ; (26838 ) 26818: 681b ldr r3, [r3, #0] 2681a: 68dc ldr r4, [r3, #12] 2681c: 69e3 ldr r3, [r4, #28] 2681e: b133 cbz r3, 2682e 26820: f104 0014 add.w r0, r4, #20 26824: 4601 mov r1, r0 26826: 2203 movs r2, #3 26828: 4798 blx r3 2682a: 61e5 str r5, [r4, #28] 2682c: 6225 str r5, [r4, #32] 2682e: bd38 pop {r3, r4, r5, pc} 26830: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 26834: f7ff ba28 b.w 25c88 26838: 100002e4 .word 0x100002e4 0002683c : 2683c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 26840: 6885 ldr r5, [r0, #8] 26842: b085 sub sp, #20 26844: 4604 mov r4, r0 26846: 4689 mov r9, r1 26848: 4628 mov r0, r5 2684a: 4629 mov r1, r5 2684c: 4690 mov r8, r2 2684e: f023 fb6d bl 49f2c <__aeabi_fcmpun> 26852: 4606 mov r6, r0 26854: b940 cbnz r0, 26868 26856: 6860 ldr r0, [r4, #4] 26858: 491b ldr r1, [pc, #108] ; (268c8 ) 2685a: 6882 ldr r2, [r0, #8] 2685c: 462b mov r3, r5 2685e: 9200 str r2, [sp, #0] 26860: 9601 str r6, [sp, #4] 26862: 460a mov r2, r1 26864: f7fe f8d2 bl 24a0c 26868: 6b21 ldr r1, [r4, #48] ; 0x30 2686a: 4648 mov r0, r9 2686c: f023 f88e bl 4998c <__aeabi_fsub> 26870: 6ae1 ldr r1, [r4, #44] ; 0x2c 26872: 4607 mov r7, r0 26874: 4640 mov r0, r8 26876: f023 f889 bl 4998c <__aeabi_fsub> 2687a: 6866 ldr r6, [r4, #4] 2687c: 2500 movs r5, #0 2687e: 68b3 ldr r3, [r6, #8] 26880: 4602 mov r2, r0 26882: 4639 mov r1, r7 26884: 9300 str r3, [sp, #0] 26886: 4630 mov r0, r6 26888: 9501 str r5, [sp, #4] 2688a: 4b0f ldr r3, [pc, #60] ; (268c8 ) 2688c: f7fe f8be bl 24a0c 26890: 6860 ldr r0, [r4, #4] 26892: a903 add r1, sp, #12 26894: 6842 ldr r2, [r0, #4] 26896: 4b0d ldr r3, [pc, #52] ; (268cc ) 26898: 9500 str r5, [sp, #0] 2689a: f7fe f991 bl 24bc0 2689e: 4605 mov r5, r0 268a0: b170 cbz r0, 268c0 268a2: 6864 ldr r4, [r4, #4] 268a4: 9903 ldr r1, [sp, #12] 268a6: 6920 ldr r0, [r4, #16] 268a8: f023 f870 bl 4998c <__aeabi_fsub> 268ac: 68a2 ldr r2, [r4, #8] 268ae: 4906 ldr r1, [pc, #24] ; (268c8 ) 268b0: 2601 movs r6, #1 268b2: 4603 mov r3, r0 268b4: 9200 str r2, [sp, #0] 268b6: 4620 mov r0, r4 268b8: 460a mov r2, r1 268ba: 9601 str r6, [sp, #4] 268bc: f7fe f8a6 bl 24a0c 268c0: 4628 mov r0, r5 268c2: b005 add sp, #20 268c4: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 268c8: 7fc00000 .word 0x7fc00000 268cc: bf800000 .word 0xbf800000 000268d0 : 268d0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 268d4: 460d mov r5, r1 268d6: b095 sub sp, #84 ; 0x54 268d8: 4604 mov r4, r0 268da: 2149 movs r1, #73 ; 0x49 268dc: 4628 mov r0, r5 268de: f007 ff1b bl 2e718 268e2: 2800 cmp r0, #0 268e4: d12f bne.n 26946 268e6: f894 7048 ldrb.w r7, [r4, #72] ; 0x48 268ea: 4628 mov r0, r5 268ec: 214a movs r1, #74 ; 0x4a 268ee: f007 ff13 bl 2e718 268f2: b9f8 cbnz r0, 26934 268f4: f894 8049 ldrb.w r8, [r4, #73] ; 0x49 268f8: 2f04 cmp r7, #4 268fa: dd02 ble.n 26902 268fc: f1b8 0f04 cmp.w r8, #4 26900: dc09 bgt.n 26916 26902: 68e8 ldr r0, [r5, #12] 26904: 4994 ldr r1, [pc, #592] ; (26b58 ) 26906: 6803 ldr r3, [r0, #0] 26908: 2600 movs r6, #0 2690a: 689b ldr r3, [r3, #8] 2690c: 4798 blx r3 2690e: 4630 mov r0, r6 26910: b015 add sp, #84 ; 0x54 26912: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 26916: 4628 mov r0, r5 26918: 2158 movs r1, #88 ; 0x58 2691a: f007 fefd bl 2e718 2691e: b9d8 cbnz r0, 26958 26920: 68e8 ldr r0, [r5, #12] 26922: 498e ldr r1, [pc, #568] ; (26b5c ) 26924: 6803 ldr r3, [r0, #0] 26926: 689b ldr r3, [r3, #8] 26928: 4798 blx r3 2692a: 2600 movs r6, #0 2692c: 4630 mov r0, r6 2692e: b015 add sp, #84 ; 0x54 26930: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 26934: 214a movs r1, #74 ; 0x4a 26936: 2200 movs r2, #0 26938: 4628 mov r0, r5 2693a: f007 ff01 bl 2e740 2693e: f023 fb0b bl 49f58 <__aeabi_f2iz> 26942: 4680 mov r8, r0 26944: e7d8 b.n 268f8 26946: 2149 movs r1, #73 ; 0x49 26948: 2200 movs r2, #0 2694a: 4628 mov r0, r5 2694c: f007 fef8 bl 2e740 26950: f023 fb02 bl 49f58 <__aeabi_f2iz> 26954: 4607 mov r7, r0 26956: e7c8 b.n 268ea 26958: 4628 mov r0, r5 2695a: 2159 movs r1, #89 ; 0x59 2695c: f007 fedc bl 2e718 26960: 2800 cmp r0, #0 26962: d0dd beq.n 26920 26964: 2158 movs r1, #88 ; 0x58 26966: 2200 movs r2, #0 26968: 4628 mov r0, r5 2696a: f007 fee9 bl 2e740 2696e: 2200 movs r2, #0 26970: 2159 movs r1, #89 ; 0x59 26972: 4606 mov r6, r0 26974: 4628 mov r0, r5 26976: f007 fee3 bl 2e740 2697a: 4b79 ldr r3, [pc, #484] ; (26b60 ) 2697c: 4681 mov r9, r0 2697e: 681b ldr r3, [r3, #0] 26980: 6b20 ldr r0, [r4, #48] ; 0x30 26982: f8d3 a00c ldr.w r10, [r3, #12] 26986: f8da 10f8 ldr.w r1, [r10, #248] ; 0xf8 2698a: f023 f801 bl 49990 <__addsf3> 2698e: f8da 10fc ldr.w r1, [r10, #252] ; 0xfc 26992: 9007 str r0, [sp, #28] 26994: 6ae0 ldr r0, [r4, #44] ; 0x2c 26996: f022 fffb bl 49990 <__addsf3> 2699a: 9009 str r0, [sp, #36] ; 0x24 2699c: 9907 ldr r1, [sp, #28] 2699e: 4620 mov r0, r4 269a0: 9a09 ldr r2, [sp, #36] ; 0x24 269a2: f7ff ff4b bl 2683c 269a6: 2800 cmp r0, #0 269a8: d0bf beq.n 2692a 269aa: 6b21 ldr r1, [r4, #48] ; 0x30 269ac: 9807 ldr r0, [sp, #28] 269ae: f022 ffed bl 4998c <__aeabi_fsub> 269b2: 6ae1 ldr r1, [r4, #44] ; 0x2c 269b4: 4683 mov r11, r0 269b6: 9809 ldr r0, [sp, #36] ; 0x24 269b8: f022 ffe8 bl 4998c <__aeabi_fsub> 269bc: f8d4 a004 ldr.w r10, [r4, #4] 269c0: 4603 mov r3, r0 269c2: a90e add r1, sp, #56 ; 0x38 269c4: 4650 mov r0, r10 269c6: 465a mov r2, r11 269c8: f7fe fc4a bl 25260 269cc: 2800 cmp r0, #0 269ce: d0ac beq.n 2692a 269d0: 6863 ldr r3, [r4, #4] 269d2: 990e ldr r1, [sp, #56] ; 0x38 269d4: 6918 ldr r0, [r3, #16] 269d6: f022 ffd9 bl 4998c <__aeabi_fsub> 269da: 9008 str r0, [sp, #32] 269dc: 9807 ldr r0, [sp, #28] 269de: f022 fc4b bl 49278 <__aeabi_f2d> 269e2: 4602 mov r2, r0 269e4: 9809 ldr r0, [sp, #36] ; 0x24 269e6: 9206 str r2, [sp, #24] 269e8: 9105 str r1, [sp, #20] 269ea: f022 fc45 bl 49278 <__aeabi_f2d> 269ee: f8d5 b00c ldr.w r11, [r5, #12] 269f2: f8db a000 ldr.w r10, [r11] 269f6: e9cd 0100 strd r0, r1, [sp] 269fa: 9808 ldr r0, [sp, #32] 269fc: f022 fc3c bl 49278 <__aeabi_f2d> 26a00: e9cd 0102 strd r0, r1, [sp, #8] 26a04: 9a06 ldr r2, [sp, #24] 26a06: 9b05 ldr r3, [sp, #20] 26a08: f8da c008 ldr.w r12, [r10, #8] 26a0c: 4955 ldr r1, [pc, #340] ; (26b64 ) 26a0e: 4658 mov r0, r11 26a10: 47e0 blx r12 26a12: 4638 mov r0, r7 26a14: f023 f870 bl 49af8 <__aeabi_i2f> 26a18: 4601 mov r1, r0 26a1a: 4630 mov r0, r6 26a1c: f023 f974 bl 49d08 <__aeabi_fdiv> 26a20: 4683 mov r11, r0 26a22: 4640 mov r0, r8 26a24: f023 f868 bl 49af8 <__aeabi_i2f> 26a28: 4601 mov r1, r0 26a2a: 4648 mov r0, r9 26a2c: f023 f96c bl 49d08 <__aeabi_fdiv> 26a30: 9a08 ldr r2, [sp, #32] 26a32: 2300 movs r3, #0 26a34: 900b str r0, [sp, #44] ; 0x2c 26a36: f022 4a00 bic.w r10, r2, #2147483648 ; 0x80000000 26a3a: 930a str r3, [sp, #40] ; 0x28 26a3c: f8cd 8034 str.w r8, [sp, #52] ; 0x34 26a40: 950c str r5, [sp, #48] ; 0x30 26a42: 4a49 ldr r2, [pc, #292] ; (26b68 ) 26a44: 980a ldr r0, [sp, #40] ; 0x28 26a46: 920f str r2, [sp, #60] ; 0x3c 26a48: f023 f856 bl 49af8 <__aeabi_i2f> 26a4c: 990b ldr r1, [sp, #44] ; 0x2c 26a4e: f023 f8a7 bl 49ba0 <__aeabi_fmul> 26a52: 9909 ldr r1, [sp, #36] ; 0x24 26a54: f022 ff9c bl 49990 <__addsf3> 26a58: f04f 0900 mov.w r9, #0 26a5c: 4680 mov r8, r0 26a5e: 4648 mov r0, r9 26a60: f023 f84a bl 49af8 <__aeabi_i2f> 26a64: 4659 mov r1, r11 26a66: f023 f89b bl 49ba0 <__aeabi_fmul> 26a6a: 9907 ldr r1, [sp, #28] 26a6c: f022 ff90 bl 49990 <__addsf3> 26a70: 6b21 ldr r1, [r4, #48] ; 0x30 26a72: f022 ff8b bl 4998c <__aeabi_fsub> 26a76: 6ae1 ldr r1, [r4, #44] ; 0x2c 26a78: 4606 mov r6, r0 26a7a: 4640 mov r0, r8 26a7c: f022 ff86 bl 4998c <__aeabi_fsub> 26a80: 6865 ldr r5, [r4, #4] 26a82: 4603 mov r3, r0 26a84: 4632 mov r2, r6 26a86: 4628 mov r0, r5 26a88: a90e add r1, sp, #56 ; 0x38 26a8a: f7fe fbe9 bl 25260 26a8e: f109 0901 add.w r9, r9, #1 26a92: 4606 mov r6, r0 26a94: 2800 cmp r0, #0 26a96: d040 beq.n 26b1a 26a98: 6862 ldr r2, [r4, #4] 26a9a: 990e ldr r1, [sp, #56] ; 0x38 26a9c: 6910 ldr r0, [r2, #16] 26a9e: f022 ff75 bl 4998c <__aeabi_fsub> 26aa2: 9908 ldr r1, [sp, #32] 26aa4: f022 ff72 bl 4998c <__aeabi_fsub> 26aa8: 4605 mov r5, r0 26aaa: f022 fbe5 bl 49278 <__aeabi_f2d> 26aae: 4a2f ldr r2, [pc, #188] ; (26b6c ) 26ab0: e9cd 0100 strd r0, r1, [sp] 26ab4: 2110 movs r1, #16 26ab6: a810 add r0, sp, #64 ; 0x40 26ab8: f027 f97a bl 4ddb0 26abc: f025 4500 bic.w r5, r5, #2147483648 ; 0x80000000 26ac0: 4602 mov r2, r0 26ac2: a910 add r1, sp, #64 ; 0x40 26ac4: a80f add r0, sp, #60 ; 0x3c 26ac6: f022 f8d3 bl 48c70 26aca: 4628 mov r0, r5 26acc: 4651 mov r1, r10 26ace: f023 fa23 bl 49f18 <__aeabi_fcmpgt> 26ad2: b100 cbz r0, 26ad6 26ad4: 46aa mov r10, r5 26ad6: 45b9 cmp r9, r7 26ad8: d1c1 bne.n 26a5e 26ada: 9b0c ldr r3, [sp, #48] ; 0x30 26adc: 4924 ldr r1, [pc, #144] ; (26b70 ) 26ade: 68d8 ldr r0, [r3, #12] 26ae0: 6802 ldr r2, [r0, #0] 26ae2: 6895 ldr r5, [r2, #8] 26ae4: 9a0f ldr r2, [sp, #60] ; 0x3c 26ae6: 47a8 blx r5 26ae8: 9a0f ldr r2, [sp, #60] ; 0x3c 26aea: 4b22 ldr r3, [pc, #136] ; (26b74 ) 26aec: f1a2 000c sub.w r0, r2, #12 26af0: 4298 cmp r0, r3 26af2: d125 bne.n 26b40 26af4: 9a0a ldr r2, [sp, #40] ; 0x28 26af6: 9b0d ldr r3, [sp, #52] ; 0x34 26af8: 3201 adds r2, #1 26afa: 429a cmp r2, r3 26afc: 920a str r2, [sp, #40] ; 0x28 26afe: d1a0 bne.n 26a42 26b00: 4650 mov r0, r10 26b02: f022 fbb9 bl 49278 <__aeabi_f2d> 26b06: 9d0c ldr r5, [sp, #48] ; 0x30 26b08: 4602 mov r2, r0 26b0a: 68ec ldr r4, [r5, #12] 26b0c: 460b mov r3, r1 26b0e: 6825 ldr r5, [r4, #0] 26b10: 4620 mov r0, r4 26b12: 68ad ldr r5, [r5, #8] 26b14: 4918 ldr r1, [pc, #96] ; (26b78 ) 26b16: 47a8 blx r5 26b18: e6f9 b.n 2690e 26b1a: 9b0f ldr r3, [sp, #60] ; 0x3c 26b1c: 4a15 ldr r2, [pc, #84] ; (26b74 ) 26b1e: f1a3 000c sub.w r0, r3, #12 26b22: 4290 cmp r0, r2 26b24: f43f aef3 beq.w 2690e 26b28: f853 2c04 ldr.w r2, [r3, #-4] 26b2c: 1e51 subs r1, r2, #1 26b2e: 2a00 cmp r2, #0 26b30: f843 1c04 str.w r1, [r3, #-4] 26b34: f73f aeeb bgt.w 2690e 26b38: a910 add r1, sp, #64 ; 0x40 26b3a: f021 feff bl 4893c const&)> 26b3e: e6e6 b.n 2690e 26b40: f852 1c04 ldr.w r1, [r2, #-4] 26b44: 1e4d subs r5, r1, #1 26b46: 2900 cmp r1, #0 26b48: f842 5c04 str.w r5, [r2, #-4] 26b4c: dcd2 bgt.n 26af4 26b4e: a910 add r1, sp, #64 ; 0x40 26b50: f021 fef4 bl 4893c const&)> 26b54: e7ce b.n 26af4 26b56: bf00 nop 26b58: 0005c930 .word 0x0005c930 26b5c: 0005c9a0 .word 0x0005c9a0 26b60: 100002e4 .word 0x100002e4 26b64: 0005c954 .word 0x0005c954 26b68: 10000a68 .word 0x10000a68 26b6c: 0005c980 .word 0x0005c980 26b70: 0005f95c .word 0x0005f95c 26b74: 10000a5c .word 0x10000a5c 26b78: 0005c988 .word 0x0005c988 00026b7c : 26b7c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 26b80: f890 704c ldrb.w r7, [r0, #76] ; 0x4c 26b84: b085 sub sp, #20 26b86: f3c7 1700 ubfx r7, r7, #4, #1 26b8a: 4683 mov r11, r0 26b8c: 460c mov r4, r1 26b8e: bb3f cbnz r7, 26be0 26b90: f890 304b ldrb.w r3, [r0, #75] ; 0x4b 26b94: b30b cbz r3, 26bda 26b96: f89b 304a ldrb.w r3, [r11, #74] ; 0x4a 26b9a: b1a3 cbz r3, 26bc6 26b9c: 2500 movs r5, #0 26b9e: fb03 5307 mla r3, r3, r7, r5 26ba2: f8db 2024 ldr.w r2, [r11, #36] ; 0x24 26ba6: 6826 ldr r6, [r4, #0] 26ba8: f852 0023 ldr.w r0, [r2, r3, lsl #2] 26bac: f022 fb64 bl 49278 <__aeabi_f2d> 26bb0: 68b6 ldr r6, [r6, #8] 26bb2: 460b mov r3, r1 26bb4: 4602 mov r2, r0 26bb6: 4979 ldr r1, [pc, #484] ; (26d9c ) 26bb8: 4620 mov r0, r4 26bba: 47b0 blx r6 26bbc: f89b 304a ldrb.w r3, [r11, #74] ; 0x4a 26bc0: 3501 adds r5, #1 26bc2: 42ab cmp r3, r5 26bc4: dceb bgt.n 26b9e 26bc6: 6823 ldr r3, [r4, #0] 26bc8: 4620 mov r0, r4 26bca: 689b ldr r3, [r3, #8] 26bcc: 4974 ldr r1, [pc, #464] ; (26da0 ) 26bce: 4798 blx r3 26bd0: f89b 304b ldrb.w r3, [r11, #75] ; 0x4b 26bd4: 3701 adds r7, #1 26bd6: 42bb cmp r3, r7 26bd8: dcdd bgt.n 26b96 26bda: b005 add sp, #20 26bdc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 26be0: 6c05 ldr r5, [r0, #64] ; 0x40 26be2: 2100 movs r1, #0 26be4: 4628 mov r0, r5 26be6: f023 f997 bl 49f18 <__aeabi_fcmpgt> 26bea: f89b 604a ldrb.w r6, [r11, #74] ; 0x4a 26bee: 2800 cmp r0, #0 26bf0: f000 80aa beq.w 26d48 26bf4: f04f 0800 mov.w r8, #0 26bf8: 2701 movs r7, #1 26bfa: f8db 9044 ldr.w r9, [r11, #68] ; 0x44 26bfe: 2100 movs r1, #0 26c00: 4648 mov r0, r9 26c02: f023 f96b bl 49edc <__aeabi_fcmplt> 26c06: f89b a04b ldrb.w r10, [r11, #75] ; 0x4b 26c0a: 2800 cmp r0, #0 26c0c: f040 80b5 bne.w 26d7a 26c10: 4648 mov r0, r9 26c12: 2100 movs r1, #0 26c14: f10a 35ff add.w r5, r10, #4294967295 26c18: f023 f960 bl 49edc <__aeabi_fcmplt> 26c1c: 2800 cmp r0, #0 26c1e: f040 80a7 bne.w 26d70 26c22: 4648 mov r0, r9 26c24: 2100 movs r1, #0 26c26: f023 f959 bl 49edc <__aeabi_fcmplt> 26c2a: f04f 33ff mov.w r3, #4294967295 26c2e: 9302 str r3, [sp, #8] 26c30: 2800 cmp r0, #0 26c32: f040 809f bne.w 26d74 26c36: 9303 str r3, [sp, #12] 26c38: 9a02 ldr r2, [sp, #8] 26c3a: 42aa cmp r2, r5 26c3c: d043 beq.n 26cc6 26c3e: f8cd a004 str.w r10, [sp, #4] 26c42: 46aa mov r10, r5 26c44: 4650 mov r0, r10 26c46: f022 ff57 bl 49af8 <__aeabi_i2f> 26c4a: 9b01 ldr r3, [sp, #4] 26c4c: 4605 mov r5, r0 26c4e: 1e58 subs r0, r3, #1 26c50: f022 ff52 bl 49af8 <__aeabi_i2f> 26c54: 4601 mov r1, r0 26c56: 4648 mov r0, r9 26c58: f023 f856 bl 49d08 <__aeabi_fdiv> 26c5c: 4601 mov r1, r0 26c5e: 4628 mov r0, r5 26c60: f022 ff9e bl 49ba0 <__aeabi_fmul> 26c64: f022 fb08 bl 49278 <__aeabi_f2d> 26c68: 6825 ldr r5, [r4, #0] 26c6a: 4602 mov r2, r0 26c6c: 460b mov r3, r1 26c6e: 68ad ldr r5, [r5, #8] 26c70: 4620 mov r0, r4 26c72: 494c ldr r1, [pc, #304] ; (26da4 ) 26c74: 47a8 blx r5 26c76: 4546 cmp r6, r8 26c78: bf18 it ne 26c7a: 46c1 movne r9, r8 26c7c: d013 beq.n 26ca6 26c7e: f89b 204a ldrb.w r2, [r11, #74] ; 0x4a 26c82: f8db 3024 ldr.w r3, [r11, #36] ; 0x24 26c86: fb02 920a mla r2, r2, r10, r9 26c8a: f853 0022 ldr.w r0, [r3, r2, lsl #2] 26c8e: f022 faf3 bl 49278 <__aeabi_f2d> 26c92: 6825 ldr r5, [r4, #0] 26c94: 4602 mov r2, r0 26c96: 460b mov r3, r1 26c98: 44b9 add r9, r7 26c9a: 68ad ldr r5, [r5, #8] 26c9c: 4620 mov r0, r4 26c9e: 4942 ldr r1, [pc, #264] ; (26da8 ) 26ca0: 47a8 blx r5 26ca2: 45b1 cmp r9, r6 26ca4: d1eb bne.n 26c7e 26ca6: 6823 ldr r3, [r4, #0] 26ca8: 9a03 ldr r2, [sp, #12] 26caa: 689b ldr r3, [r3, #8] 26cac: 4620 mov r0, r4 26cae: 493c ldr r1, [pc, #240] ; (26da0 ) 26cb0: 4492 add r10, r2 26cb2: 4798 blx r3 26cb4: 9b02 ldr r3, [sp, #8] 26cb6: 459a cmp r10, r3 26cb8: d005 beq.n 26cc6 26cba: f89b 204b ldrb.w r2, [r11, #75] ; 0x4b 26cbe: f8db 9044 ldr.w r9, [r11, #68] ; 0x44 26cc2: 9201 str r2, [sp, #4] 26cc4: e7be b.n 26c44 26cc6: 6823 ldr r3, [r4, #0] 26cc8: 4620 mov r0, r4 26cca: 689b ldr r3, [r3, #8] 26ccc: 4937 ldr r1, [pc, #220] ; (26dac ) 26cce: 4798 blx r3 26cd0: 4546 cmp r6, r8 26cd2: bf18 it ne 26cd4: 4645 movne r5, r8 26cd6: d056 beq.n 26d86 26cd8: 6823 ldr r3, [r4, #0] 26cda: 443d add r5, r7 26cdc: 689b ldr r3, [r3, #8] 26cde: 4620 mov r0, r4 26ce0: 4933 ldr r1, [pc, #204] ; (26db0 ) 26ce2: 4798 blx r3 26ce4: 42ae cmp r6, r5 26ce6: d1f7 bne.n 26cd8 26ce8: 6823 ldr r3, [r4, #0] 26cea: 492d ldr r1, [pc, #180] ; (26da0 ) 26cec: 689b ldr r3, [r3, #8] 26cee: 4620 mov r0, r4 26cf0: 4798 blx r3 26cf2: 6823 ldr r3, [r4, #0] 26cf4: 4620 mov r0, r4 26cf6: 689b ldr r3, [r3, #8] 26cf8: 492c ldr r1, [pc, #176] ; (26dac ) 26cfa: 4798 blx r3 26cfc: 4640 mov r0, r8 26cfe: f022 fefb bl 49af8 <__aeabi_i2f> 26d02: 4681 mov r9, r0 26d04: f89b 004a ldrb.w r0, [r11, #74] ; 0x4a 26d08: 6825 ldr r5, [r4, #0] 26d0a: 3801 subs r0, #1 26d0c: f022 fef4 bl 49af8 <__aeabi_i2f> 26d10: 4601 mov r1, r0 26d12: f8db 0040 ldr.w r0, [r11, #64] ; 0x40 26d16: f022 fff7 bl 49d08 <__aeabi_fdiv> 26d1a: 4601 mov r1, r0 26d1c: 4648 mov r0, r9 26d1e: f022 ff3f bl 49ba0 <__aeabi_fmul> 26d22: f022 faa9 bl 49278 <__aeabi_f2d> 26d26: 44b8 add r8, r7 26d28: 4602 mov r2, r0 26d2a: 460b mov r3, r1 26d2c: 68ad ldr r5, [r5, #8] 26d2e: 4620 mov r0, r4 26d30: 491a ldr r1, [pc, #104] ; (26d9c ) 26d32: 47a8 blx r5 26d34: 4546 cmp r6, r8 26d36: d1e1 bne.n 26cfc 26d38: 6823 ldr r3, [r4, #0] 26d3a: 4620 mov r0, r4 26d3c: 689b ldr r3, [r3, #8] 26d3e: 4918 ldr r1, [pc, #96] ; (26da0 ) 26d40: 4798 blx r3 26d42: b005 add sp, #20 26d44: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 26d48: 4628 mov r0, r5 26d4a: 2100 movs r1, #0 26d4c: f106 38ff add.w r8, r6, #4294967295 26d50: f023 f8e2 bl 49f18 <__aeabi_fcmpgt> 26d54: 2800 cmp r0, #0 26d56: f47f af4f bne.w 26bf8 26d5a: 4628 mov r0, r5 26d5c: 2100 movs r1, #0 26d5e: f023 f8db bl 49f18 <__aeabi_fcmpgt> 26d62: f04f 36ff mov.w r6, #4294967295 26d66: 4637 mov r7, r6 26d68: 2800 cmp r0, #0 26d6a: f43f af46 beq.w 26bfa 26d6e: e743 b.n 26bf8 26d70: f8cd a008 str.w r10, [sp, #8] 26d74: 2201 movs r2, #1 26d76: 9203 str r2, [sp, #12] 26d78: e75e b.n 26c38 26d7a: 2201 movs r2, #1 26d7c: 2500 movs r5, #0 26d7e: f8cd a008 str.w r10, [sp, #8] 26d82: 9203 str r2, [sp, #12] 26d84: e758 b.n 26c38 26d86: 6823 ldr r3, [r4, #0] 26d88: 4620 mov r0, r4 26d8a: 689b ldr r3, [r3, #8] 26d8c: 4904 ldr r1, [pc, #16] ; (26da0 ) 26d8e: 4798 blx r3 26d90: 6823 ldr r3, [r4, #0] 26d92: 4620 mov r0, r4 26d94: 689b ldr r3, [r3, #8] 26d96: 4905 ldr r1, [pc, #20] ; (26dac ) 26d98: 4798 blx r3 26d9a: e7cd b.n 26d38 26d9c: 00058638 .word 0x00058638 26da0: 0005eb04 .word 0x0005eb04 26da4: 0005c9e4 .word 0x0005c9e4 26da8: 0005c9ec .word 0x0005c9ec 26dac: 0005c9d8 .word 0x0005c9d8 26db0: 0005c9f4 .word 0x0005c9f4 00026db4 : 26db4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 26db8: 68cb ldr r3, [r1, #12] 26dba: b097 sub sp, #92 ; 0x5c 26dbc: 681a ldr r2, [r3, #0] 26dbe: 4689 mov r9, r1 26dc0: 4682 mov r10, r0 26dc2: 4960 ldr r1, [pc, #384] ; (26f44 ) 26dc4: 4618 mov r0, r3 26dc6: 6893 ldr r3, [r2, #8] 26dc8: 4798 blx r3 26dca: 4648 mov r0, r9 26dcc: 2152 movs r1, #82 ; 0x52 26dce: f007 fca3 bl 2e718 26dd2: b9b8 cbnz r0, 26e04 26dd4: 4604 mov r4, r0 26dd6: f89a 304c ldrb.w r3, [r10, #76] ; 0x4c 26dda: 071d lsls r5, r3, #28 26ddc: d521 bpl.n 26e22 26dde: 4648 mov r0, r9 26de0: 2158 movs r1, #88 ; 0x58 26de2: f007 fc99 bl 2e718 26de6: 2800 cmp r0, #0 26de8: f040 81fd bne.w 271e6 26dec: f8d9 000c ldr.w r0, [r9, #12] 26df0: 4955 ldr r1, [pc, #340] ; (26f48 ) 26df2: 6803 ldr r3, [r0, #0] 26df4: 689b ldr r3, [r3, #8] 26df6: 4798 blx r3 26df8: f04f 0b00 mov.w r11, #0 26dfc: 4658 mov r0, r11 26dfe: b017 add sp, #92 ; 0x5c 26e00: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 26e04: 4648 mov r0, r9 26e06: 2152 movs r1, #82 ; 0x52 26e08: 2200 movs r2, #0 26e0a: f007 fcbb bl 2e784 26e0e: 2801 cmp r0, #1 26e10: 4604 mov r4, r0 26e12: f000 8271 beq.w 272f8 26e16: f89a 304c ldrb.w r3, [r10, #76] ; 0x4c 26e1a: f36f 03c3 bfc r3, #3, #1 26e1e: f88a 304c strb.w r3, [r10, #76] ; 0x4c 26e22: 4648 mov r0, r9 26e24: 2158 movs r1, #88 ; 0x58 26e26: f007 fc77 bl 2e718 26e2a: 2800 cmp r0, #0 26e2c: f040 81c5 bne.w 271ba 26e30: 4648 mov r0, r9 26e32: 2159 movs r1, #89 ; 0x59 26e34: f007 fc70 bl 2e718 26e38: 2800 cmp r0, #0 26e3a: f040 81cc bne.w 271d6 26e3e: 2300 movs r3, #0 26e40: f8ca 3038 str.w r3, [r10, #56] ; 0x38 26e44: f8ca 303c str.w r3, [r10, #60] ; 0x3c 26e48: f8da 0040 ldr.w r0, [r10, #64] ; 0x40 26e4c: 2100 movs r1, #0 26e4e: f023 f83b bl 49ec8 <__aeabi_fcmpeq> 26e52: b930 cbnz r0, 26e62 26e54: f8da 0044 ldr.w r0, [r10, #68] ; 0x44 26e58: 2100 movs r1, #0 26e5a: f023 f835 bl 49ec8 <__aeabi_fcmpeq> 26e5e: 4604 mov r4, r0 26e60: b158 cbz r0, 26e7a 26e62: f8d9 000c ldr.w r0, [r9, #12] 26e66: 4939 ldr r1, [pc, #228] ; (26f4c ) 26e68: 6803 ldr r3, [r0, #0] 26e6a: f04f 0b00 mov.w r11, #0 26e6e: 689b ldr r3, [r3, #8] 26e70: 4798 blx r3 26e72: 4658 mov r0, r11 26e74: b017 add sp, #92 ; 0x5c 26e76: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 26e7a: 4650 mov r0, r10 26e7c: 4621 mov r1, r4 26e7e: f7ff fcc7 bl 26810 26e82: f89a e04b ldrb.w lr, [r10, #75] ; 0x4b 26e86: f1be 0f00 cmp.w lr, #0 26e8a: d018 beq.n 26ebe 26e8c: f89a 704a ldrb.w r7, [r10, #74] ; 0x4a 26e90: 492f ldr r1, [pc, #188] ; (26f50 ) 26e92: 00be lsls r6, r7, #2 26e94: 4620 mov r0, r4 26e96: f106 0c04 add.w r12, r6, #4 26e9a: f06f 0403 mvn.w r4, #3 26e9e: b157 cbz r7, 26eb6 26ea0: f8da 3024 ldr.w r3, [r10, #36] ; 0x24 26ea4: eb0c 0204 add.w r2, r12, r4 26ea8: 1f1d subs r5, r3, #4 26eaa: 442a add r2, r5 26eac: 4423 add r3, r4 26eae: f843 1f04 str.w r1, [r3, #4]! 26eb2: 4293 cmp r3, r2 26eb4: d1fb bne.n 26eae 26eb6: 3001 adds r0, #1 26eb8: 4570 cmp r0, lr 26eba: 4434 add r4, r6 26ebc: dbef blt.n 26e9e 26ebe: 4648 mov r0, r9 26ec0: 2149 movs r1, #73 ; 0x49 26ec2: f007 fc29 bl 2e718 26ec6: 2800 cmp r0, #0 26ec8: f040 81db bne.w 27282 26ecc: 4648 mov r0, r9 26ece: 214a movs r1, #74 ; 0x4a 26ed0: f007 fc22 bl 2e718 26ed4: 2800 cmp r0, #0 26ed6: f040 81c9 bne.w 2726c 26eda: f89a 304b ldrb.w r3, [r10, #75] ; 0x4b 26ede: f89a 204a ldrb.w r2, [r10, #74] ; 0x4a 26ee2: f89a 5048 ldrb.w r5, [r10, #72] ; 0x48 26ee6: f89a 4049 ldrb.w r4, [r10, #73] ; 0x49 26eea: fb03 f002 mul.w r0, r3, r2 26eee: fb04 f105 mul.w r1, r4, r5 26ef2: 4288 cmp r0, r1 26ef4: f300 81d6 bgt.w 272a4 26ef8: f89a 304c ldrb.w r3, [r10, #76] ; 0x4c 26efc: 075c lsls r4, r3, #29 26efe: d54b bpl.n 26f98 26f00: f8da 0004 ldr.w r0, [r10, #4] 26f04: f8da 3034 ldr.w r3, [r10, #52] ; 0x34 26f08: 6885 ldr r5, [r0, #8] 26f0a: 2400 movs r4, #0 26f0c: 685a ldr r2, [r3, #4] 26f0e: 6819 ldr r1, [r3, #0] 26f10: 689b ldr r3, [r3, #8] 26f12: 9401 str r4, [sp, #4] 26f14: 9500 str r5, [sp, #0] 26f16: f7fd fd79 bl 24a0c 26f1a: f8d9 000c ldr.w r0, [r9, #12] 26f1e: 490d ldr r1, [pc, #52] ; (26f54 ) 26f20: 6803 ldr r3, [r0, #0] 26f22: 4c0d ldr r4, [pc, #52] ; (26f58 ) 26f24: 689b ldr r3, [r3, #8] 26f26: 4798 blx r3 26f28: f8d9 000c ldr.w r0, [r9, #12] 26f2c: 490b ldr r1, [pc, #44] ; (26f5c ) 26f2e: 6803 ldr r3, [r0, #0] 26f30: 689b ldr r3, [r3, #8] 26f32: 4798 blx r3 26f34: f8d9 000c ldr.w r0, [r9, #12] 26f38: 4906 ldr r1, [pc, #24] ; (26f54 ) 26f3a: 6803 ldr r3, [r0, #0] 26f3c: 689b ldr r3, [r3, #8] 26f3e: 4798 blx r3 26f40: e01a b.n 26f78 26f42: bf00 nop 26f44: 0005ca00 .word 0x0005ca00 26f48: 0005cc84 .word 0x0005cc84 26f4c: 0005ca6c .word 0x0005ca6c 26f50: 7fc00000 .word 0x7fc00000 26f54: 0005cae4 .word 0x0005cae4 26f58: 100002e4 .word 0x100002e4 26f5c: 0005cb24 .word 0x0005cb24 26f60: 6823 ldr r3, [r4, #0] 26f62: 4618 mov r0, r3 26f64: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 26f68: f3c3 0340 ubfx r3, r3, #1, #1 26f6c: 461a mov r2, r3 26f6e: 2b00 cmp r3, #0 26f70: f47f af42 bne.w 26df8 26f74: f7e3 f8a6 bl a0c4 26f78: f8da 3004 ldr.w r3, [r10, #4] 26f7c: 2103 movs r1, #3 26f7e: f893 2022 ldrb.w r2, [r3, #34] ; 0x22 26f82: 0790 lsls r0, r2, #30 26f84: d5ec bpl.n 26f60 26f86: 69d8 ldr r0, [r3, #28] 26f88: f893 3020 ldrb.w r3, [r3, #32] 26f8c: 6940 ldr r0, [r0, #20] 26f8e: fa20 f303 lsr.w r3, r0, r3 26f92: 405a eors r2, r3 26f94: 07d2 lsls r2, r2, #31 26f96: d5e3 bpl.n 26f60 26f98: 4650 mov r0, r10 26f9a: f8da 1038 ldr.w r1, [r10, #56] ; 0x38 26f9e: f8da 203c ldr.w r2, [r10, #60] ; 0x3c 26fa2: f7ff fc4b bl 2683c 26fa6: 4683 mov r11, r0 26fa8: 2800 cmp r0, #0 26faa: f000 8174 beq.w 27296 26fae: f8da 3004 ldr.w r3, [r10, #4] 26fb2: f8d9 600c ldr.w r6, [r9, #12] 26fb6: 6918 ldr r0, [r3, #16] 26fb8: f022 f95e bl 49278 <__aeabi_f2d> 26fbc: 4604 mov r4, r0 26fbe: f8da 0038 ldr.w r0, [r10, #56] ; 0x38 26fc2: 460d mov r5, r1 26fc4: f022 f958 bl 49278 <__aeabi_f2d> 26fc8: 6837 ldr r7, [r6, #0] 26fca: e9cd 0100 strd r0, r1, [sp] 26fce: f8da 003c ldr.w r0, [r10, #60] ; 0x3c 26fd2: f022 f951 bl 49278 <__aeabi_f2d> 26fd6: e9cd 0102 strd r0, r1, [sp, #8] 26fda: f8da 0040 ldr.w r0, [r10, #64] ; 0x40 26fde: f022 f94b bl 49278 <__aeabi_f2d> 26fe2: e9cd 0104 strd r0, r1, [sp, #16] 26fe6: f8da 0044 ldr.w r0, [r10, #68] ; 0x44 26fea: f022 f945 bl 49278 <__aeabi_f2d> 26fee: f89a 304a ldrb.w r3, [r10, #74] ; 0x4a 26ff2: e9cd 0106 strd r0, r1, [sp, #24] 26ff6: f89a 204b ldrb.w r2, [r10, #75] ; 0x4b 26ffa: 9308 str r3, [sp, #32] 26ffc: 9209 str r2, [sp, #36] ; 0x24 26ffe: 462b mov r3, r5 27000: 4622 mov r2, r4 27002: 49b7 ldr r1, [pc, #732] ; (272e0 ) 27004: 68bc ldr r4, [r7, #8] 27006: 4630 mov r0, r6 27008: 47a0 blx r4 2700a: f8da 1030 ldr.w r1, [r10, #48] ; 0x30 2700e: f8da 0038 ldr.w r0, [r10, #56] ; 0x38 27012: f022 fcbb bl 4998c <__aeabi_fsub> 27016: f8da 102c ldr.w r1, [r10, #44] ; 0x2c 2701a: 4605 mov r5, r0 2701c: f8da 003c ldr.w r0, [r10, #60] ; 0x3c 27020: f022 fcb4 bl 4998c <__aeabi_fsub> 27024: f8da 4004 ldr.w r4, [r10, #4] 27028: 4603 mov r3, r0 2702a: a915 add r1, sp, #84 ; 0x54 2702c: 4620 mov r0, r4 2702e: 462a mov r2, r5 27030: f7fe f916 bl 25260 27034: 4683 mov r11, r0 27036: 2800 cmp r0, #0 27038: f43f aede beq.w 26df8 2703c: f8da 3004 ldr.w r3, [r10, #4] 27040: 9915 ldr r1, [sp, #84] ; 0x54 27042: 6918 ldr r0, [r3, #16] 27044: f022 fca2 bl 4998c <__aeabi_fsub> 27048: 9010 str r0, [sp, #64] ; 0x40 2704a: f022 f915 bl 49278 <__aeabi_f2d> 2704e: f8d9 400c ldr.w r4, [r9, #12] 27052: 460b mov r3, r1 27054: 6821 ldr r1, [r4, #0] 27056: 4602 mov r2, r0 27058: 688d ldr r5, [r1, #8] 2705a: 4620 mov r0, r4 2705c: 49a1 ldr r1, [pc, #644] ; (272e4 ) 2705e: 47a8 blx r5 27060: f89a 504b ldrb.w r5, [r10, #75] ; 0x4b 27064: f89a 404a ldrb.w r4, [r10, #74] ; 0x4a 27068: 9910 ldr r1, [sp, #64] ; 0x40 2706a: fb04 f205 mul.w r2, r4, r5 2706e: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 27072: 910c str r1, [sp, #48] ; 0x30 27074: 9212 str r2, [sp, #72] ; 0x48 27076: 2d00 cmp r5, #0 27078: f000 8153 beq.w 27322 2707c: 2300 movs r3, #0 2707e: 930d str r3, [sp, #52] ; 0x34 27080: f8cd b04c str.w r11, [sp, #76] ; 0x4c 27084: 461f mov r7, r3 27086: f8cd 9044 str.w r9, [sp, #68] ; 0x44 2708a: 1e68 subs r0, r5, #1 2708c: f022 fd34 bl 49af8 <__aeabi_i2f> 27090: 4601 mov r1, r0 27092: f8da 0044 ldr.w r0, [r10, #68] ; 0x44 27096: f022 fe37 bl 49d08 <__aeabi_fdiv> 2709a: 4606 mov r6, r0 2709c: 980d ldr r0, [sp, #52] ; 0x34 2709e: f022 fd2b bl 49af8 <__aeabi_i2f> 270a2: 4601 mov r1, r0 270a4: 4630 mov r0, r6 270a6: f022 fd7b bl 49ba0 <__aeabi_fmul> 270aa: f8da 103c ldr.w r1, [r10, #60] ; 0x3c 270ae: f022 fc6f bl 49990 <__addsf3> 270b2: 990d ldr r1, [sp, #52] ; 0x34 270b4: 4681 mov r9, r0 270b6: f011 0601 ands.w r6, r1, #1 270ba: f000 812a beq.w 27312 270be: f04f 32ff mov.w r2, #4294967295 270c2: 920f str r2, [sp, #60] ; 0x3c 270c4: 920e str r2, [sp, #56] ; 0x38 270c6: 18a6 adds r6, r4, r2 270c8: 990e ldr r1, [sp, #56] ; 0x38 270ca: 428e cmp r6, r1 270cc: d06c beq.n 271a8 270ce: 1e60 subs r0, r4, #1 270d0: f022 fd12 bl 49af8 <__aeabi_i2f> 270d4: 4601 mov r1, r0 270d6: f8da 0040 ldr.w r0, [r10, #64] ; 0x40 270da: f022 fe15 bl 49d08 <__aeabi_fdiv> 270de: 4604 mov r4, r0 270e0: 4630 mov r0, r6 270e2: f022 fd09 bl 49af8 <__aeabi_i2f> 270e6: 4601 mov r1, r0 270e8: 4620 mov r0, r4 270ea: f022 fd59 bl 49ba0 <__aeabi_fmul> 270ee: f8da 1038 ldr.w r1, [r10, #56] ; 0x38 270f2: f022 fc4d bl 49990 <__addsf3> 270f6: f8da 1030 ldr.w r1, [r10, #48] ; 0x30 270fa: 4604 mov r4, r0 270fc: f022 fc46 bl 4998c <__aeabi_fsub> 27100: f8da 102c ldr.w r1, [r10, #44] ; 0x2c 27104: 4680 mov r8, r0 27106: 4648 mov r0, r9 27108: f022 fc40 bl 4998c <__aeabi_fsub> 2710c: f8da 5004 ldr.w r5, [r10, #4] 27110: 4603 mov r3, r0 27112: a915 add r1, sp, #84 ; 0x54 27114: 4628 mov r0, r5 27116: 4642 mov r2, r8 27118: 3701 adds r7, #1 2711a: f7fe f8a1 bl 25260 2711e: 2800 cmp r0, #0 27120: f43f ae6a beq.w 26df8 27124: f8da 3004 ldr.w r3, [r10, #4] 27128: 9915 ldr r1, [sp, #84] ; 0x54 2712a: 6918 ldr r0, [r3, #16] 2712c: f022 fc2e bl 4998c <__aeabi_fsub> 27130: 9910 ldr r1, [sp, #64] ; 0x40 27132: f022 fc2b bl 4998c <__aeabi_fsub> 27136: 4683 mov r11, r0 27138: 4620 mov r0, r4 2713a: f022 f89d bl 49278 <__aeabi_f2d> 2713e: 4604 mov r4, r0 27140: 4648 mov r0, r9 27142: 460d mov r5, r1 27144: f022 f898 bl 49278 <__aeabi_f2d> 27148: 9a11 ldr r2, [sp, #68] ; 0x44 2714a: f02b 4800 bic.w r8, r11, #2147483648 ; 0x80000000 2714e: 68d3 ldr r3, [r2, #12] 27150: 681a ldr r2, [r3, #0] 27152: e9cd 0100 strd r0, r1, [sp] 27156: 4658 mov r0, r11 27158: 920b str r2, [sp, #44] ; 0x2c 2715a: 930a str r3, [sp, #40] ; 0x28 2715c: f022 f88c bl 49278 <__aeabi_f2d> 27160: e9cd 0102 strd r0, r1, [sp, #8] 27164: 9912 ldr r1, [sp, #72] ; 0x48 27166: 9b0a ldr r3, [sp, #40] ; 0x28 27168: 9105 str r1, [sp, #20] 2716a: 990b ldr r1, [sp, #44] ; 0x2c 2716c: 9704 str r7, [sp, #16] 2716e: 4622 mov r2, r4 27170: 4618 mov r0, r3 27172: 688c ldr r4, [r1, #8] 27174: 462b mov r3, r5 27176: 495c ldr r1, [pc, #368] ; (272e8 ) 27178: 47a0 blx r4 2717a: f89a 404a ldrb.w r4, [r10, #74] ; 0x4a 2717e: 990d ldr r1, [sp, #52] ; 0x34 27180: f8da 3024 ldr.w r3, [r10, #36] ; 0x24 27184: fb01 6204 mla r2, r1, r4, r6 27188: f843 b022 str.w r11, [r3, r2, lsl #2] 2718c: 9a0f ldr r2, [sp, #60] ; 0x3c 2718e: 4640 mov r0, r8 27190: 990c ldr r1, [sp, #48] ; 0x30 27192: 4416 add r6, r2 27194: f022 fec0 bl 49f18 <__aeabi_fcmpgt> 27198: b108 cbz r0, 2719e 2719a: f8cd 8030 str.w r8, [sp, #48] ; 0x30 2719e: 9b0e ldr r3, [sp, #56] ; 0x38 271a0: 42b3 cmp r3, r6 271a2: d194 bne.n 270ce 271a4: f89a 504b ldrb.w r5, [r10, #75] ; 0x4b 271a8: 990d ldr r1, [sp, #52] ; 0x34 271aa: 3101 adds r1, #1 271ac: 428d cmp r5, r1 271ae: 910d str r1, [sp, #52] ; 0x34 271b0: f340 80b3 ble.w 2731a 271b4: f89a 404a ldrb.w r4, [r10, #74] ; 0x4a 271b8: e767 b.n 2708a 271ba: 2158 movs r1, #88 ; 0x58 271bc: 4648 mov r0, r9 271be: 2200 movs r2, #0 271c0: f007 fabe bl 2e740 271c4: 2159 movs r1, #89 ; 0x59 271c6: f8ca 0040 str.w r0, [r10, #64] ; 0x40 271ca: 4648 mov r0, r9 271cc: f007 faa4 bl 2e718 271d0: 2800 cmp r0, #0 271d2: f43f ae34 beq.w 26e3e 271d6: 4648 mov r0, r9 271d8: 2159 movs r1, #89 ; 0x59 271da: 2200 movs r2, #0 271dc: f007 fab0 bl 2e740 271e0: f8ca 0044 str.w r0, [r10, #68] ; 0x44 271e4: e62b b.n 26e3e 271e6: 4648 mov r0, r9 271e8: 2159 movs r1, #89 ; 0x59 271ea: f007 fa95 bl 2e718 271ee: 2800 cmp r0, #0 271f0: f43f adfc beq.w 26dec 271f4: 4648 mov r0, r9 271f6: 2141 movs r1, #65 ; 0x41 271f8: f007 fa8e bl 2e718 271fc: 2800 cmp r0, #0 271fe: f43f adf5 beq.w 26dec 27202: 4648 mov r0, r9 27204: 2142 movs r1, #66 ; 0x42 27206: f007 fa87 bl 2e718 2720a: 2800 cmp r0, #0 2720c: f43f adee beq.w 26dec 27210: 2c00 cmp r4, #0 27212: d056 beq.n 272c2 27214: 2158 movs r1, #88 ; 0x58 27216: 2200 movs r2, #0 27218: 4648 mov r0, r9 2721a: f007 fa91 bl 2e740 2721e: 2200 movs r2, #0 27220: 4604 mov r4, r0 27222: 2159 movs r1, #89 ; 0x59 27224: 4648 mov r0, r9 27226: f007 fa8b bl 2e740 2722a: 4b30 ldr r3, [pc, #192] ; (272ec ) 2722c: 4605 mov r5, r0 2722e: 681b ldr r3, [r3, #0] 27230: 4620 mov r0, r4 27232: 68dc ldr r4, [r3, #12] 27234: f8d4 10f8 ldr.w r1, [r4, #248] ; 0xf8 27238: f022 fbaa bl 49990 <__addsf3> 2723c: f8d4 10fc ldr.w r1, [r4, #252] ; 0xfc 27240: f8ca 0038 str.w r0, [r10, #56] ; 0x38 27244: 4628 mov r0, r5 27246: f022 fba3 bl 49990 <__addsf3> 2724a: f8ca 003c str.w r0, [r10, #60] ; 0x3c 2724e: 2141 movs r1, #65 ; 0x41 27250: 2200 movs r2, #0 27252: 4648 mov r0, r9 27254: f007 fa74 bl 2e740 27258: 2142 movs r1, #66 ; 0x42 2725a: f8ca 0040 str.w r0, [r10, #64] ; 0x40 2725e: 2200 movs r2, #0 27260: 4648 mov r0, r9 27262: f007 fa6d bl 2e740 27266: f8ca 0044 str.w r0, [r10, #68] ; 0x44 2726a: e5ed b.n 26e48 2726c: 214a movs r1, #74 ; 0x4a 2726e: 2200 movs r2, #0 27270: 4648 mov r0, r9 27272: f007 fa65 bl 2e740 27276: f022 fe95 bl 49fa4 <__aeabi_f2uiz> 2727a: b2c3 uxtb r3, r0 2727c: f88a 304b strb.w r3, [r10, #75] ; 0x4b 27280: e62d b.n 26ede 27282: 2149 movs r1, #73 ; 0x49 27284: 2200 movs r2, #0 27286: 4648 mov r0, r9 27288: f007 fa5a bl 2e740 2728c: f022 fe8a bl 49fa4 <__aeabi_f2uiz> 27290: f88a 004a strb.w r0, [r10, #74] ; 0x4a 27294: e61a b.n 26ecc 27296: f8d9 000c ldr.w r0, [r9, #12] 2729a: 4915 ldr r1, [pc, #84] ; (272f0 ) 2729c: 6803 ldr r3, [r0, #0] 2729e: 689b ldr r3, [r3, #8] 272a0: 4798 blx r3 272a2: e5e6 b.n 26e72 272a4: fb02 f702 mul.w r7, r2, r2 272a8: f8d9 000c ldr.w r0, [r9, #12] 272ac: f04f 0b00 mov.w r11, #0 272b0: 6806 ldr r6, [r0, #0] 272b2: 9103 str r1, [sp, #12] 272b4: 9501 str r5, [sp, #4] 272b6: 9402 str r4, [sp, #8] 272b8: 9700 str r7, [sp, #0] 272ba: 68b4 ldr r4, [r6, #8] 272bc: 490d ldr r1, [pc, #52] ; (272f4 ) 272be: 47a0 blx r4 272c0: e5d7 b.n 26e72 272c2: 2158 movs r1, #88 ; 0x58 272c4: 4622 mov r2, r4 272c6: 4648 mov r0, r9 272c8: f007 fa3a bl 2e740 272cc: 4622 mov r2, r4 272ce: f8ca 0038 str.w r0, [r10, #56] ; 0x38 272d2: 2159 movs r1, #89 ; 0x59 272d4: 4648 mov r0, r9 272d6: f007 fa33 bl 2e740 272da: f8ca 003c str.w r0, [r10, #60] ; 0x3c 272de: e7b6 b.n 2724e 272e0: 0005cb98 .word 0x0005cb98 272e4: 0005cc14 .word 0x0005cc14 272e8: 0005cc30 .word 0x0005cc30 272ec: 100002e4 .word 0x100002e4 272f0: 0005cb60 .word 0x0005cb60 272f4: 0005ca8c .word 0x0005ca8c 272f8: f8d9 000c ldr.w r0, [r9, #12] 272fc: f89a 204c ldrb.w r2, [r10, #76] ; 0x4c 27300: 6803 ldr r3, [r0, #0] 27302: f042 0208 orr.w r2, r2, #8 27306: 689b ldr r3, [r3, #8] 27308: 4922 ldr r1, [pc, #136] ; (27394 ) 2730a: f88a 204c strb.w r2, [r10, #76] ; 0x4c 2730e: 4798 blx r3 27310: e561 b.n 26dd6 27312: 2301 movs r3, #1 27314: 940e str r4, [sp, #56] ; 0x38 27316: 930f str r3, [sp, #60] ; 0x3c 27318: e6d6 b.n 270c8 2731a: f8dd b04c ldr.w r11, [sp, #76] ; 0x4c 2731e: f8dd 9044 ldr.w r9, [sp, #68] ; 0x44 27322: 4650 mov r0, r10 27324: f8d9 100c ldr.w r1, [r9, #12] 27328: f7ff fc28 bl 26b7c 2732c: 980c ldr r0, [sp, #48] ; 0x30 2732e: f021 ffa3 bl 49278 <__aeabi_f2d> 27332: f8d9 400c ldr.w r4, [r9, #12] 27336: 460b mov r3, r1 27338: 6825 ldr r5, [r4, #0] 2733a: 4602 mov r2, r0 2733c: 68ad ldr r5, [r5, #8] 2733e: 4620 mov r0, r4 27340: 4915 ldr r1, [pc, #84] ; (27398 ) 27342: 47a8 blx r5 27344: f89a 304c ldrb.w r3, [r10, #76] ; 0x4c 27348: 075b lsls r3, r3, #29 2734a: d403 bmi.n 27354 2734c: 4650 mov r0, r10 2734e: f7fe fc9b bl 25c88 27352: e58e b.n 26e72 27354: f8da 0004 ldr.w r0, [r10, #4] 27358: f8da 3034 ldr.w r3, [r10, #52] ; 0x34 2735c: 6885 ldr r5, [r0, #8] 2735e: 2400 movs r4, #0 27360: 685a ldr r2, [r3, #4] 27362: 6819 ldr r1, [r3, #0] 27364: 689b ldr r3, [r3, #8] 27366: 9500 str r5, [sp, #0] 27368: 9401 str r4, [sp, #4] 2736a: f7fd fb4f bl 24a0c 2736e: f8d9 000c ldr.w r0, [r9, #12] 27372: 490a ldr r1, [pc, #40] ; (2739c ) 27374: 6803 ldr r3, [r0, #0] 27376: 689b ldr r3, [r3, #8] 27378: 4798 blx r3 2737a: f8d9 000c ldr.w r0, [r9, #12] 2737e: 4908 ldr r1, [pc, #32] ; (273a0 ) 27380: 6803 ldr r3, [r0, #0] 27382: 689b ldr r3, [r3, #8] 27384: 4798 blx r3 27386: f8d9 000c ldr.w r0, [r9, #12] 2738a: 4904 ldr r1, [pc, #16] ; (2739c ) 2738c: 6803 ldr r3, [r0, #0] 2738e: 689b ldr r3, [r3, #8] 27390: 4798 blx r3 27392: e7db b.n 2734c 27394: 0005ca1c .word 0x0005ca1c 27398: 0005c988 .word 0x0005c988 2739c: 0005cc58 .word 0x0005cc58 273a0: 0005cc70 .word 0x0005cc70 000273a4 : 273a4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 273a8: 7a0b ldrb r3, [r1, #8] 273aa: b08a sub sp, #40 ; 0x28 273ac: f3c3 0480 ubfx r4, r3, #2, #1 273b0: 460f mov r7, r1 273b2: 4680 mov r8, r0 273b4: b16c cbz r4, 273d2 273b6: 684b ldr r3, [r1, #4] 273b8: f1a3 021f sub.w r2, r3, #31 273bc: 2a01 cmp r2, #1 273be: d95c bls.n 2747a 273c0: 2b1d cmp r3, #29 273c2: f000 80b5 beq.w 27530 273c6: f04f 0900 mov.w r9, #0 273ca: 4648 mov r0, r9 273cc: b00a add sp, #40 ; 0x28 273ce: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 273d2: f3c3 0940 ubfx r9, r3, #1, #1 273d6: f1b9 0f00 cmp.w r9, #0 273da: d0f6 beq.n 273ca 273dc: 680a ldr r2, [r1, #0] 273de: f5b2 7fb9 cmp.w r2, #370 ; 0x172 273e2: d01c beq.n 2741e 273e4: f240 2131 movw r1, #561 ; 0x231 273e8: 428a cmp r2, r1 273ea: d018 beq.n 2741e 273ec: f5b2 7fbb cmp.w r2, #374 ; 0x176 273f0: f000 80bd beq.w 2756e 273f4: f240 1177 movw r1, #375 ; 0x177 273f8: 428a cmp r2, r1 273fa: f000 811e beq.w 2763a 273fe: f240 2335 movw r3, #565 ; 0x235 27402: 429a cmp r2, r3 27404: f000 813c beq.w 27680 27408: f5b2 7ffa cmp.w r2, #500 ; 0x1f4 2740c: f000 80ca beq.w 275a4 27410: f240 13f7 movw r3, #503 ; 0x1f7 27414: 429a cmp r2, r3 27416: f000 80c5 beq.w 275a4 2741a: 46a1 mov r9, r4 2741c: e7d5 b.n 273ca 2741e: 4640 mov r0, r8 27420: 2100 movs r1, #0 27422: f7ff f9f5 bl 26810 27426: f898 c04b ldrb.w r12, [r8, #75] ; 0x4b 2742a: f1bc 0f00 cmp.w r12, #0 2742e: d01b beq.n 27468 27430: f898 e04a ldrb.w lr, [r8, #74] ; 0x4a 27434: 4caa ldr r4, [pc, #680] ; (276e0 ) 27436: ea4f 008e mov.w r0, lr, lsl #2 2743a: f06f 0503 mvn.w r5, #3 2743e: f100 0a04 add.w r10, r0, #4 27442: 2600 movs r6, #0 27444: f1be 0f00 cmp.w lr, #0 27448: d00a beq.n 27460 2744a: f8d8 3024 ldr.w r3, [r8, #36] ; 0x24 2744e: eb0a 0205 add.w r2, r10, r5 27452: 1f19 subs r1, r3, #4 27454: 440a add r2, r1 27456: 442b add r3, r5 27458: f843 4f04 str.w r4, [r3, #4]! 2745c: 4293 cmp r3, r2 2745e: d1fb bne.n 27458 27460: 3601 adds r6, #1 27462: 45b4 cmp r12, r6 27464: 4405 add r5, r0 27466: dced bgt.n 27444 27468: 68f8 ldr r0, [r7, #12] 2746a: 499e ldr r1, [pc, #632] ; (276e4 ) 2746c: 6803 ldr r3, [r0, #0] 2746e: 689b ldr r3, [r3, #8] 27470: 4798 blx r3 27472: 4648 mov r0, r9 27474: b00a add sp, #40 ; 0x28 27476: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2747a: 4d9b ldr r5, [pc, #620] ; (276e8 ) 2747c: 2101 movs r1, #1 2747e: 682b ldr r3, [r5, #0] 27480: 6998 ldr r0, [r3, #24] 27482: f7ed fc65 bl 14d50 27486: f898 304c ldrb.w r3, [r8, #76] ; 0x4c 2748a: 079a lsls r2, r3, #30 2748c: d50d bpl.n 274aa 2748e: f3c3 06c0 ubfx r6, r3, #3, #1 27492: b956 cbnz r6, 274aa 27494: 4638 mov r0, r7 27496: 2152 movs r1, #82 ; 0x52 27498: f007 f93e bl 2e718 2749c: 2800 cmp r0, #0 2749e: f040 8157 bne.w 27750 274a2: f8d8 0004 ldr.w r0, [r8, #4] 274a6: f7fd fef5 bl 25294 274aa: f8d8 301c ldr.w r3, [r8, #28] 274ae: f853 3c0c ldr.w r3, [r3, #-12] 274b2: 2b00 cmp r3, #0 274b4: f040 80ac bne.w 27610 274b8: 682b ldr r3, [r5, #0] 274ba: 4640 mov r0, r8 274bc: 68db ldr r3, [r3, #12] 274be: 4639 mov r1, r7 274c0: f893 2034 ldrb.w r2, [r3, #52] ; 0x34 274c4: f042 0210 orr.w r2, r2, #16 274c8: f883 2034 strb.w r2, [r3, #52] ; 0x34 274cc: f7ff fc72 bl 26db4 274d0: 2800 cmp r0, #0 274d2: d061 beq.n 27598 274d4: 68f8 ldr r0, [r7, #12] 274d6: 4985 ldr r1, [pc, #532] ; (276ec ) 274d8: 6803 ldr r3, [r0, #0] 274da: 689b ldr r3, [r3, #8] 274dc: 4798 blx r3 274de: f898 304c ldrb.w r3, [r8, #76] ; 0x4c 274e2: 68f8 ldr r0, [r7, #12] 274e4: 071b lsls r3, r3, #28 274e6: 6803 ldr r3, [r0, #0] 274e8: bf54 ite pl 274ea: 4981 ldrpl r1, [pc, #516] ; (276f0 ) 274ec: 4981 ldrmi r1, [pc, #516] ; (276f4 ) 274ee: 689b ldr r3, [r3, #8] 274f0: 4798 blx r3 274f2: 682b ldr r3, [r5, #0] 274f4: f8d8 2020 ldr.w r2, [r8, #32] 274f8: 68db ldr r3, [r3, #12] 274fa: f852 1c0c ldr.w r1, [r2, #-12] 274fe: f893 2034 ldrb.w r2, [r3, #52] ; 0x34 27502: 4d79 ldr r5, [pc, #484] ; (276e8 ) 27504: f36f 1204 bfc r2, #4, #1 27508: f883 2034 strb.w r2, [r3, #52] ; 0x34 2750c: b349 cbz r1, 27562 2750e: f108 0120 add.w r1, r8, #32 27512: 2301 movs r3, #1 27514: a804 add r0, sp, #16 27516: 4a78 ldr r2, [pc, #480] ; (276f8 ) 27518: f007 f9e6 bl 2e8e8 2751c: 6828 ldr r0, [r5, #0] 2751e: aa04 add r2, sp, #16 27520: 2102 movs r1, #2 27522: f7e2 fdcf bl a0c4 27526: a804 add r0, sp, #16 27528: 46a1 mov r9, r4 2752a: f007 f8d7 bl 2e6dc 2752e: e74c b.n 273ca 27530: 4d6d ldr r5, [pc, #436] ; (276e8 ) 27532: 2101 movs r1, #1 27534: 682b ldr r3, [r5, #0] 27536: 6998 ldr r0, [r3, #24] 27538: f7ed fc0a bl 14d50 2753c: f8d8 301c ldr.w r3, [r8, #28] 27540: f853 3c0c ldr.w r3, [r3, #-12] 27544: 2b00 cmp r3, #0 27546: f040 808b bne.w 27660 2754a: 4640 mov r0, r8 2754c: 4639 mov r1, r7 2754e: f7ff f9bf bl 268d0 27552: 2800 cmp r0, #0 27554: d07e beq.n 27654 27556: f8d8 3020 ldr.w r3, [r8, #32] 2755a: f853 3c0c ldr.w r3, [r3, #-12] 2755e: 2b00 cmp r3, #0 27560: d1d5 bne.n 2750e 27562: f04f 0901 mov.w r9, #1 27566: 4648 mov r0, r9 27568: b00a add sp, #40 ; 0x28 2756a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2756e: 095b lsrs r3, r3, #5 27570: 2b01 cmp r3, #1 27572: d147 bne.n 27604 27574: f890 204c ldrb.w r2, [r0, #76] ; 0x4c 27578: 4b60 ldr r3, [pc, #384] ; (276fc ) 2757a: 4c61 ldr r4, [pc, #388] ; (27700 ) 2757c: f012 0f20 tst.w r2, #32 27580: bf18 it ne 27582: 461c movne r4, r3 27584: 4620 mov r0, r4 27586: f020 f99f bl 478c8 2758a: 68f8 ldr r0, [r7, #12] 2758c: 4622 mov r2, r4 2758e: 6803 ldr r3, [r0, #0] 27590: 495c ldr r1, [pc, #368] ; (27704 ) 27592: 689b ldr r3, [r3, #8] 27594: 4798 blx r3 27596: e718 b.n 273ca 27598: 68f8 ldr r0, [r7, #12] 2759a: 495b ldr r1, [pc, #364] ; (27708 ) 2759c: 6803 ldr r3, [r0, #0] 2759e: 689b ldr r3, [r3, #8] 275a0: 4798 blx r3 275a2: e7a6 b.n 274f2 275a4: f8d8 0030 ldr.w r0, [r8, #48] ; 0x30 275a8: f021 fe66 bl 49278 <__aeabi_f2d> 275ac: 4604 mov r4, r0 275ae: f8d8 002c ldr.w r0, [r8, #44] ; 0x2c 275b2: 460d mov r5, r1 275b4: f021 fe60 bl 49278 <__aeabi_f2d> 275b8: 68fe ldr r6, [r7, #12] 275ba: f8d6 9000 ldr.w r9, [r6] 275be: e9cd 0100 strd r0, r1, [sp] 275c2: f8d8 0028 ldr.w r0, [r8, #40] ; 0x28 275c6: f021 fe57 bl 49278 <__aeabi_f2d> 275ca: e9cd 0102 strd r0, r1, [sp, #8] 275ce: 4622 mov r2, r4 275d0: 462b mov r3, r5 275d2: f8d9 4008 ldr.w r4, [r9, #8] 275d6: 4630 mov r0, r6 275d8: 494c ldr r1, [pc, #304] ; (2770c ) 275da: 47a0 blx r4 275dc: f898 904c ldrb.w r9, [r8, #76] ; 0x4c 275e0: f019 0901 ands.w r9, r9, #1 275e4: d0bd beq.n 27562 275e6: f8d8 3024 ldr.w r3, [r8, #36] ; 0x24 275ea: 6818 ldr r0, [r3, #0] 275ec: 4601 mov r1, r0 275ee: f022 fc9d bl 49f2c <__aeabi_fcmpun> 275f2: 2800 cmp r0, #0 275f4: f040 80a0 bne.w 27738 275f8: 68f8 ldr r0, [r7, #12] 275fa: 4945 ldr r1, [pc, #276] ; (27710 ) 275fc: 6803 ldr r3, [r0, #0] 275fe: 689b ldr r3, [r3, #8] 27600: 4798 blx r3 27602: e6e2 b.n 273ca 27604: b672 cpsid i 27606: 68f9 ldr r1, [r7, #12] 27608: f7fe fee4 bl 263d4 2760c: b662 cpsie i 2760e: e6dc b.n 273ca 27610: f108 011c add.w r1, r8, #28 27614: 2301 movs r3, #1 27616: a804 add r0, sp, #16 27618: 4a37 ldr r2, [pc, #220] ; (276f8 ) 2761a: f007 f965 bl 2e8e8 2761e: aa04 add r2, sp, #16 27620: 6828 ldr r0, [r5, #0] 27622: 2102 movs r1, #2 27624: f7e2 fd4e bl a0c4 27628: 682b ldr r3, [r5, #0] 2762a: 2101 movs r1, #1 2762c: 6998 ldr r0, [r3, #24] 2762e: f7ed fb8f bl 14d50 27632: a804 add r0, sp, #16 27634: f007 f852 bl 2e6dc 27638: e73e b.n 274b8 2763a: 095b lsrs r3, r3, #5 2763c: 2b01 cmp r3, #1 2763e: d03a beq.n 276b6 27640: b672 cpsid i 27642: 68f9 ldr r1, [r7, #12] 27644: f7fe ffac bl 265a0 27648: b110 cbz r0, 27650 2764a: 4640 mov r0, r8 2764c: f7fe fb1c bl 25c88 27650: b662 cpsie i 27652: e6ba b.n 273ca 27654: 68f8 ldr r0, [r7, #12] 27656: 492f ldr r1, [pc, #188] ; (27714 ) 27658: 6803 ldr r3, [r0, #0] 2765a: 689b ldr r3, [r3, #8] 2765c: 4798 blx r3 2765e: e77a b.n 27556 27660: f108 011c add.w r1, r8, #28 27664: 2301 movs r3, #1 27666: a804 add r0, sp, #16 27668: 4a23 ldr r2, [pc, #140] ; (276f8 ) 2766a: f007 f93d bl 2e8e8 2766e: 6828 ldr r0, [r5, #0] 27670: aa04 add r2, sp, #16 27672: 2102 movs r1, #2 27674: f7e2 fd26 bl a0c4 27678: a804 add r0, sp, #16 2767a: f007 f82f bl 2e6dc 2767e: e764 b.n 2754a 27680: 4638 mov r0, r7 27682: 2158 movs r1, #88 ; 0x58 27684: f007 f848 bl 2e718 27688: 2800 cmp r0, #0 2768a: d14e bne.n 2772a 2768c: 2500 movs r5, #0 2768e: 4638 mov r0, r7 27690: 2159 movs r1, #89 ; 0x59 27692: f007 f841 bl 2e718 27696: 2800 cmp r0, #0 27698: d140 bne.n 2771c 2769a: 2400 movs r4, #0 2769c: 4638 mov r0, r7 2769e: 215a movs r1, #90 ; 0x5a 276a0: f007 f83a bl 2e718 276a4: b9b0 cbnz r0, 276d4 276a6: 2000 movs r0, #0 276a8: f8c8 5030 str.w r5, [r8, #48] ; 0x30 276ac: f8c8 402c str.w r4, [r8, #44] ; 0x2c 276b0: f8c8 0028 str.w r0, [r8, #40] ; 0x28 276b4: e689 b.n 273ca 276b6: 68f9 ldr r1, [r7, #12] 276b8: f7ff fa60 bl 26b7c 276bc: 4b0a ldr r3, [pc, #40] ; (276e8 ) 276be: 68f8 ldr r0, [r7, #12] 276c0: 681b ldr r3, [r3, #0] 276c2: 68db ldr r3, [r3, #12] 276c4: 69db ldr r3, [r3, #28] 276c6: 2b00 cmp r3, #0 276c8: d04b beq.n 27762 276ca: 6803 ldr r3, [r0, #0] 276cc: 4912 ldr r1, [pc, #72] ; (27718 ) 276ce: 689b ldr r3, [r3, #8] 276d0: 4798 blx r3 276d2: e67a b.n 273ca 276d4: 4638 mov r0, r7 276d6: 215a movs r1, #90 ; 0x5a 276d8: 2200 movs r2, #0 276da: f007 f831 bl 2e740 276de: e7e3 b.n 276a8 276e0: 7fc00000 .word 0x7fc00000 276e4: 0005cd68 .word 0x0005cd68 276e8: 100002e4 .word 0x100002e4 276ec: 0005cd18 .word 0x0005cd18 276f0: 0005cd2c .word 0x0005cd2c 276f4: 0005eb04 .word 0x0005eb04 276f8: 10000310 .word 0x10000310 276fc: 0005c5e8 .word 0x0005c5e8 27700: 0005c600 .word 0x0005c600 27704: 0005cd84 .word 0x0005cd84 27708: 0005ccbc .word 0x0005ccbc 2770c: 0005cdc8 .word 0x0005cdc8 27710: 0005cdf4 .word 0x0005cdf4 27714: 0005cd4c .word 0x0005cd4c 27718: 0005cdac .word 0x0005cdac 2771c: 4638 mov r0, r7 2771e: 2159 movs r1, #89 ; 0x59 27720: 2200 movs r2, #0 27722: f007 f80d bl 2e740 27726: 4604 mov r4, r0 27728: e7b8 b.n 2769c 2772a: 4622 mov r2, r4 2772c: 4638 mov r0, r7 2772e: 2158 movs r1, #88 ; 0x58 27730: f007 f806 bl 2e740 27734: 4605 mov r5, r0 27736: e7aa b.n 2768e 27738: 683b ldr r3, [r7, #0] 2773a: f240 12f7 movw r2, #503 ; 0x1f7 2773e: 4293 cmp r3, r2 27740: f47f af0f bne.w 27562 27744: 68f8 ldr r0, [r7, #12] 27746: 4909 ldr r1, [pc, #36] ; (2776c ) 27748: 6803 ldr r3, [r0, #0] 2774a: 689b ldr r3, [r3, #8] 2774c: 4798 blx r3 2774e: e63c b.n 273ca 27750: 4632 mov r2, r6 27752: 4638 mov r0, r7 27754: 2152 movs r1, #82 ; 0x52 27756: f007 f815 bl 2e784 2775a: 2801 cmp r0, #1 2775c: f47f aea1 bne.w 274a2 27760: e6a3 b.n 274aa 27762: 6803 ldr r3, [r0, #0] 27764: 4902 ldr r1, [pc, #8] ; (27770 ) 27766: 689b ldr r3, [r3, #8] 27768: 4798 blx r3 2776a: e62e b.n 273ca 2776c: 0005ce0c .word 0x0005ce0c 27770: 0005cd90 .word 0x0005cd90 00027774 : 27774: 4b06 ldr r3, [pc, #24] ; (27790 ) 27776: 6901 ldr r1, [r0, #16] 27778: b510 push {r4, lr} 2777a: 4604 mov r4, r0 2777c: 6003 str r3, [r0, #0] 2777e: b119 cbz r1, 27788 27780: 4b04 ldr r3, [pc, #16] ; (27794 ) 27782: 6818 ldr r0, [r3, #0] 27784: f7e3 fee4 bl b550 27788: 4b03 ldr r3, [pc, #12] ; (27798 ) 2778a: 4620 mov r0, r4 2778c: 6023 str r3, [r4, #0] 2778e: bd10 pop {r4, pc} 27790: 0005ce30 .word 0x0005ce30 27794: 100002fc .word 0x100002fc 27798: 0005bdb0 .word 0x0005bdb0 0002779c : 2779c: b510 push {r4, lr} 2779e: 4604 mov r4, r0 277a0: f7ff ffe8 bl 27774 277a4: 4620 mov r0, r4 277a6: f7e3 ff87 bl b6b8 277aa: 4620 mov r0, r4 277ac: bd10 pop {r4, pc} 277ae: bf00 nop 000277b0 : 277b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 277b4: f890 8024 ldrb.w r8, [r0, #36] ; 0x24 277b8: b085 sub sp, #20 277ba: f108 35ff add.w r5, r8, #4294967295 277be: eb05 7ad5 add.w r10, r5, r5, lsr #31 277c2: ea4f 0a6a mov.w r10, r10, asr #1 277c6: 4681 mov r9, r0 277c8: 4650 mov r0, r10 277ca: 9203 str r2, [sp, #12] 277cc: 460f mov r7, r1 277ce: f022 f993 bl 49af8 <__aeabi_i2f> 277d2: 4606 mov r6, r0 277d4: 4601 mov r1, r0 277d6: 4856 ldr r0, [pc, #344] ; (27930 ) 277d8: f022 f8d8 bl 4998c <__aeabi_fsub> 277dc: 4954 ldr r1, [pc, #336] ; (27930 ) 277de: 4604 mov r4, r0 277e0: 4630 mov r0, r6 277e2: f022 f8d3 bl 4998c <__aeabi_fsub> 277e6: 4606 mov r6, r0 277e8: f8d9 0014 ldr.w r0, [r9, #20] 277ec: 4601 mov r1, r0 277ee: f022 f8cf bl 49990 <__addsf3> 277f2: 4683 mov r11, r0 277f4: 4628 mov r0, r5 277f6: f022 f97f bl 49af8 <__aeabi_i2f> 277fa: 4601 mov r1, r0 277fc: 4658 mov r0, r11 277fe: f022 fa83 bl 49d08 <__aeabi_fdiv> 27802: 4601 mov r1, r0 27804: 4683 mov r11, r0 27806: 6838 ldr r0, [r7, #0] 27808: f022 fa7e bl 49d08 <__aeabi_fdiv> 2780c: 4605 mov r5, r0 2780e: 4629 mov r1, r5 27810: 4630 mov r0, r6 27812: f022 fb81 bl 49f18 <__aeabi_fcmpgt> 27816: b900 cbnz r0, 2781a 27818: 4635 mov r5, r6 2781a: 4620 mov r0, r4 2781c: 4629 mov r1, r5 2781e: f022 fb5d bl 49edc <__aeabi_fcmplt> 27822: b900 cbnz r0, 27826 27824: 4625 mov r5, r4 27826: 4659 mov r1, r11 27828: 6878 ldr r0, [r7, #4] 2782a: f022 fa6d bl 49d08 <__aeabi_fdiv> 2782e: 4683 mov r11, r0 27830: 4659 mov r1, r11 27832: 4630 mov r0, r6 27834: f022 fb70 bl 49f18 <__aeabi_fcmpgt> 27838: b100 cbz r0, 2783c 2783a: 465e mov r6, r11 2783c: 4620 mov r0, r4 2783e: 4631 mov r1, r6 27840: f022 fb4c bl 49edc <__aeabi_fcmplt> 27844: b100 cbz r0, 27848 27846: 4634 mov r4, r6 27848: 4628 mov r0, r5 2784a: f023 f957 bl 4aafc 2784e: f022 fb83 bl 49f58 <__aeabi_f2iz> 27852: 4606 mov r6, r0 27854: 4620 mov r0, r4 27856: f023 f951 bl 4aafc 2785a: f022 fb7d bl 49f58 <__aeabi_f2iz> 2785e: 4683 mov r11, r0 27860: 4630 mov r0, r6 27862: f022 f949 bl 49af8 <__aeabi_i2f> 27866: 4601 mov r1, r0 27868: 4628 mov r0, r5 2786a: f022 f88f bl 4998c <__aeabi_fsub> 2786e: 9002 str r0, [sp, #8] 27870: 4658 mov r0, r11 27872: f022 f941 bl 49af8 <__aeabi_i2f> 27876: 4601 mov r1, r0 27878: 4620 mov r0, r4 2787a: f022 f887 bl 4998c <__aeabi_fsub> 2787e: 4605 mov r5, r0 27880: 4601 mov r1, r0 27882: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 27886: f022 f881 bl 4998c <__aeabi_fsub> 2788a: f8d9 4010 ldr.w r4, [r9, #16] 2788e: 9902 ldr r1, [sp, #8] 27890: 4681 mov r9, r0 27892: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 27896: f022 f879 bl 4998c <__aeabi_fsub> 2789a: 44d3 add r11, r10 2789c: fb0b fb08 mul.w r11, r11, r8 278a0: 44b2 add r10, r6 278a2: eb0a 020b add.w r2, r10, r11 278a6: f854 1022 ldr.w r1, [r4, r2, lsl #2] 278aa: 4606 mov r6, r0 278ac: 4648 mov r0, r9 278ae: f022 f977 bl 49ba0 <__aeabi_fmul> 278b2: 44d8 add r8, r11 278b4: eb0a 0108 add.w r1, r10, r8 278b8: 4602 mov r2, r0 278ba: f854 1021 ldr.w r1, [r4, r1, lsl #2] 278be: 4628 mov r0, r5 278c0: 9201 str r2, [sp, #4] 278c2: f022 f96d bl 49ba0 <__aeabi_fmul> 278c6: 9a01 ldr r2, [sp, #4] 278c8: 4601 mov r1, r0 278ca: 4610 mov r0, r2 278cc: f022 f860 bl 49990 <__addsf3> 278d0: 4601 mov r1, r0 278d2: 4630 mov r0, r6 278d4: f022 f964 bl 49ba0 <__aeabi_fmul> 278d8: f10a 0a01 add.w r10, r10, #1 278dc: 44d3 add r11, r10 278de: 4606 mov r6, r0 278e0: f854 102b ldr.w r1, [r4, r11, lsl #2] 278e4: 4648 mov r0, r9 278e6: f022 f95b bl 49ba0 <__aeabi_fmul> 278ea: 44d0 add r8, r10 278ec: 4681 mov r9, r0 278ee: f854 1028 ldr.w r1, [r4, r8, lsl #2] 278f2: 4628 mov r0, r5 278f4: f022 f954 bl 49ba0 <__aeabi_fmul> 278f8: 4601 mov r1, r0 278fa: 4648 mov r0, r9 278fc: f022 f848 bl 49990 <__addsf3> 27900: 4601 mov r1, r0 27902: 9802 ldr r0, [sp, #8] 27904: f022 f94c bl 49ba0 <__aeabi_fmul> 27908: 4601 mov r1, r0 2790a: 4630 mov r0, r6 2790c: f022 f840 bl 49990 <__addsf3> 27910: 9b03 ldr r3, [sp, #12] 27912: 4601 mov r1, r0 27914: 68b8 ldr r0, [r7, #8] 27916: b92b cbnz r3, 27924 27918: f022 f83a bl 49990 <__addsf3> 2791c: 60b8 str r0, [r7, #8] 2791e: b005 add sp, #20 27920: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 27924: f022 f832 bl 4998c <__aeabi_fsub> 27928: 60b8 str r0, [r7, #8] 2792a: b005 add sp, #20 2792c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 27930: 3a83126f .word 0x3a83126f 00027934 (DeltaGridStrategy*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>: 27934: 2a02 cmp r2, #2 27936: b538 push {r3, r4, r5, lr} 27938: 4604 mov r4, r0 2793a: d00e beq.n 2795a (DeltaGridStrategy*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+0x26> 2793c: 2a03 cmp r2, #3 2793e: d007 beq.n 27950 (DeltaGridStrategy*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+0x1c> 27940: 2a01 cmp r2, #1 27942: d001 beq.n 27948 (DeltaGridStrategy*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+0x14> 27944: 2000 movs r0, #0 27946: bd38 pop {r3, r4, r5, pc} 27948: 680b ldr r3, [r1, #0] 2794a: 6003 str r3, [r0, #0] 2794c: 2000 movs r0, #0 2794e: bd38 pop {r3, r4, r5, pc} 27950: 6800 ldr r0, [r0, #0] 27952: f7e3 feb1 bl b6b8 27956: 2000 movs r0, #0 27958: bd38 pop {r3, r4, r5, pc} 2795a: 200c movs r0, #12 2795c: 680d ldr r5, [r1, #0] 2795e: f020 fc81 bl 48264 27962: 4603 mov r3, r0 27964: e895 0007 ldmia.w r5, {r0, r1, r2} 27968: e883 0007 stmia.w r3, {r0, r1, r2} 2796c: 6023 str r3, [r4, #0] 2796e: 2000 movs r0, #0 27970: bd38 pop {r3, r4, r5, pc} 27972: bf00 nop 00027974 (DeltaGridStrategy*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, float*, bool)>: 27974: b538 push {r3, r4, r5, lr} 27976: 6803 ldr r3, [r0, #0] 27978: 685c ldr r4, [r3, #4] 2797a: 6898 ldr r0, [r3, #8] 2797c: 07e5 lsls r5, r4, #31 2797e: d506 bpl.n 2798e (DeltaGridStrategy*, std::_Placeholder<1>, std::_Placeholder<2>)> >::_M_invoke(std::_Any_data const&, float*, bool)+0x1a> 27980: 1064 asrs r4, r4, #1 27982: 5905 ldr r5, [r0, r4] 27984: 681b ldr r3, [r3, #0] 27986: 4420 add r0, r4 27988: 58eb ldr r3, [r5, r3] 2798a: 4798 blx r3 2798c: bd38 pop {r3, r4, r5, pc} 2798e: 681b ldr r3, [r3, #0] 27990: eb00 0064 add.w r0, r0, r4, asr #1 27994: 4798 blx r3 27996: bd38 pop {r3, r4, r5, pc} 00027998 : 27998: b570 push {r4, r5, r6, lr} 2799a: 4b16 ldr r3, [pc, #88] ; (279f4 ) 2799c: b086 sub sp, #24 2799e: 681b ldr r3, [r3, #0] 279a0: 2500 movs r5, #0 279a2: 4606 mov r6, r0 279a4: 200c movs r0, #12 279a6: 68dc ldr r4, [r3, #12] 279a8: 9504 str r5, [sp, #16] 279aa: f020 fc5b bl 48264 279ae: 4b12 ldr r3, [pc, #72] ; (279f8 ) 279b0: f104 0214 add.w r2, r4, #20 279b4: e880 0068 stmia.w r0, {r3, r5, r6} 279b8: ab02 add r3, sp, #8 279ba: 9002 str r0, [sp, #8] 279bc: e893 0003 ldmia.w r3, {r0, r1} 279c0: e88d 0003 stmia.w sp, {r0, r1} 279c4: e892 0003 ldmia.w r2, {r0, r1} 279c8: e883 0003 stmia.w r3, {r0, r1} 279cc: e89d 0003 ldmia.w sp, {r0, r1} 279d0: e882 0003 stmia.w r2, {r0, r1} 279d4: 4809 ldr r0, [pc, #36] ; (279fc ) 279d6: 69e5 ldr r5, [r4, #28] 279d8: 6a22 ldr r2, [r4, #32] 279da: 4909 ldr r1, [pc, #36] ; (27a00 ) 279dc: 9504 str r5, [sp, #16] 279de: 61e0 str r0, [r4, #28] 279e0: 9205 str r2, [sp, #20] 279e2: 6221 str r1, [r4, #32] 279e4: b11d cbz r5, 279ee 279e6: 4618 mov r0, r3 279e8: 4619 mov r1, r3 279ea: 2203 movs r2, #3 279ec: 47a8 blx r5 279ee: b006 add sp, #24 279f0: bd70 pop {r4, r5, r6, pc} 279f2: bf00 nop 279f4: 100002e4 .word 0x100002e4 279f8: 000277b1 .word 0x000277b1 279fc: 00027935 .word 0x00027935 27a00: 00027975 .word 0x00027975 00027a04 : 27a04: b530 push {r4, r5, lr} 27a06: 4d7b ldr r5, [pc, #492] ; (27bf4 ) 27a08: b087 sub sp, #28 27a0a: 682b ldr r3, [r5, #0] 27a0c: 4604 mov r4, r0 27a0e: f246 52e0 movw r2, #26080 ; 0x65e0 27a12: f248 21fc movw r1, #33532 ; 0x82fc 27a16: 6958 ldr r0, [r3, #20] 27a18: f246 43bc movw r3, #25788 ; 0x64bc 27a1c: f7e3 fbac bl b178 27a20: 2107 movs r1, #7 27a22: f7e4 f967 bl bcf4 27a26: f7e4 f8a9 bl bb7c 27a2a: f022 fabb bl 49fa4 <__aeabi_f2uiz> 27a2e: 682b ldr r3, [r5, #0] 27a30: f884 0024 strb.w r0, [r4, #36] ; 0x24 27a34: f246 52e0 movw r2, #26080 ; 0x65e0 27a38: 6958 ldr r0, [r3, #20] 27a3a: f248 21fc movw r1, #33532 ; 0x82fc 27a3e: f44f 5313 mov.w r3, #9408 ; 0x24c0 27a42: f7e3 fb99 bl b178 27a46: 496c ldr r1, [pc, #432] ; (27bf8 ) 27a48: f7e4 f960 bl bd0c 27a4c: f7e4 f896 bl bb7c 27a50: 682b ldr r3, [r5, #0] 27a52: f246 52e0 movw r2, #26080 ; 0x65e0 27a56: 60e0 str r0, [r4, #12] 27a58: f248 21fc movw r1, #33532 ; 0x82fc 27a5c: 6958 ldr r0, [r3, #20] 27a5e: f244 43b0 movw r3, #17584 ; 0x44b0 27a62: f7e3 fb89 bl b178 27a66: 2100 movs r1, #0 27a68: f7e4 f944 bl bcf4 27a6c: f7e4 f92c bl bcc8 27a70: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 27a74: 682a ldr r2, [r5, #0] 27a76: f360 0300 bfi r3, r0, #0, #1 27a7a: f884 3025 strb.w r3, [r4, #37] ; 0x25 27a7e: 6950 ldr r0, [r2, #20] 27a80: f646 03dd movw r3, #26845 ; 0x68dd 27a84: f246 52e0 movw r2, #26080 ; 0x65e0 27a88: f248 21fc movw r1, #33532 ; 0x82fc 27a8c: f7e3 fb74 bl b178 27a90: 2101 movs r1, #1 27a92: f7e4 f92f bl bcf4 27a96: f7e4 f917 bl bcc8 27a9a: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 27a9e: 682a ldr r2, [r5, #0] 27aa0: f360 0341 bfi r3, r0, #1, #1 27aa4: f884 3025 strb.w r3, [r4, #37] ; 0x25 27aa8: 6950 ldr r0, [r2, #20] 27aaa: f641 43cf movw r3, #7375 ; 0x1ccf 27aae: f246 52e0 movw r2, #26080 ; 0x65e0 27ab2: f248 21fc movw r1, #33532 ; 0x82fc 27ab6: f7e3 fb5f bl b178 27aba: 2100 movs r1, #0 27abc: f7e4 f91a bl bcf4 27ac0: f7e4 f902 bl bcc8 27ac4: f894 3025 ldrb.w r3, [r4, #37] ; 0x25 27ac8: 682a ldr r2, [r5, #0] 27aca: f360 0382 bfi r3, r0, #2, #1 27ace: f884 3025 strb.w r3, [r4, #37] ; 0x25 27ad2: 6950 ldr r0, [r2, #20] 27ad4: f24c 138a movw r3, #49546 ; 0xc18a 27ad8: f246 52e0 movw r2, #26080 ; 0x65e0 27adc: f248 21fc movw r1, #33532 ; 0x82fc 27ae0: f7e3 fb4a bl b178 27ae4: 4945 ldr r1, [pc, #276] ; (27bfc ) 27ae6: f7e4 f911 bl bd0c 27aea: f7e4 f847 bl bb7c 27aee: 682b ldr r3, [r5, #0] 27af0: f246 52e0 movw r2, #26080 ; 0x65e0 27af4: 6160 str r0, [r4, #20] 27af6: f248 21fc movw r1, #33532 ; 0x82fc 27afa: 6958 ldr r0, [r3, #20] 27afc: f646 13c7 movw r3, #27079 ; 0x69c7 27b00: f7e3 fb3a bl b178 27b04: 210a movs r1, #10 27b06: f7e4 f8f5 bl bcf4 27b0a: f7e4 f837 bl bb7c 27b0e: 682b ldr r3, [r5, #0] 27b10: 60a0 str r0, [r4, #8] 27b12: f248 21fc movw r1, #33532 ; 0x82fc 27b16: 6958 ldr r0, [r3, #20] 27b18: f246 52e0 movw r2, #26080 ; 0x65e0 27b1c: f640 5376 movw r3, #3446 ; 0xd76 27b20: f7e3 fb2a bl b178 27b24: 466a mov r2, sp 27b26: 4605 mov r5, r0 27b28: 4935 ldr r1, [pc, #212] ; (27c00 ) 27b2a: a803 add r0, sp, #12 27b2c: f021 f9ac bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 27b30: 4628 mov r0, r5 27b32: a903 add r1, sp, #12 27b34: f7e4 f8ee bl bd14 27b38: 4601 mov r1, r0 27b3a: a802 add r0, sp, #8 27b3c: f7e4 f8be bl bcbc 27b40: 9b03 ldr r3, [sp, #12] 27b42: 4d30 ldr r5, [pc, #192] ; (27c04 ) 27b44: f1a3 000c sub.w r0, r3, #12 27b48: 42a8 cmp r0, r5 27b4a: d13d bne.n 27bc8 27b4c: a803 add r0, sp, #12 27b4e: 9902 ldr r1, [sp, #8] 27b50: f7e3 f928 bl ada4 27b54: 9803 ldr r0, [sp, #12] 27b56: 9b04 ldr r3, [sp, #16] 27b58: 1a1b subs r3, r3, r0 27b5a: 2b0b cmp r3, #11 27b5c: d905 bls.n 27b6a 27b5e: 6881 ldr r1, [r0, #8] 27b60: 6843 ldr r3, [r0, #4] 27b62: 6802 ldr r2, [r0, #0] 27b64: 61a1 str r1, [r4, #24] 27b66: 6222 str r2, [r4, #32] 27b68: 61e3 str r3, [r4, #28] 27b6a: b108 cbz r0, 27b70 27b6c: f7e3 fda4 bl b6b8 27b70: 9b02 ldr r3, [sp, #8] 27b72: f1a3 000c sub.w r0, r3, #12 27b76: 42a8 cmp r0, r5 27b78: d131 bne.n 27bde 27b7a: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 27b7e: 4a22 ldr r2, [pc, #136] ; (27c08 ) 27b80: fb03 f103 mul.w r1, r3, r3 27b84: 6810 ldr r0, [r2, #0] 27b86: 0089 lsls r1, r1, #2 27b88: f7e3 fc76 bl b478 27b8c: 4605 mov r5, r0 27b8e: 6120 str r0, [r4, #16] 27b90: b1a8 cbz r0, 27bbe 27b92: f894 2024 ldrb.w r2, [r4, #36] ; 0x24 27b96: b17a cbz r2, 27bb8 27b98: 481c ldr r0, [pc, #112] ; (27c0c ) 27b9a: 2100 movs r1, #0 27b9c: b162 cbz r2, 27bb8 27b9e: 2300 movs r3, #0 27ba0: fb02 3201 mla r2, r2, r1, r3 27ba4: f845 0022 str.w r0, [r5, r2, lsl #2] 27ba8: f894 2024 ldrb.w r2, [r4, #36] ; 0x24 27bac: 3301 adds r3, #1 27bae: 429a cmp r2, r3 27bb0: dcf6 bgt.n 27ba0 27bb2: 3101 adds r1, #1 27bb4: 428a cmp r2, r1 27bb6: dcf1 bgt.n 27b9c 27bb8: 2001 movs r0, #1 27bba: b007 add sp, #28 27bbc: bd30 pop {r4, r5, pc} 27bbe: 4814 ldr r0, [pc, #80] ; (27c10 ) 27bc0: f026 f822 bl 4dc08 27bc4: 4628 mov r0, r5 27bc6: e7f8 b.n 27bba 27bc8: f853 2c04 ldr.w r2, [r3, #-4] 27bcc: 1e51 subs r1, r2, #1 27bce: 2a00 cmp r2, #0 27bd0: f843 1c04 str.w r1, [r3, #-4] 27bd4: dcba bgt.n 27b4c 27bd6: a901 add r1, sp, #4 27bd8: f020 feb0 bl 4893c const&)> 27bdc: e7b6 b.n 27b4c 27bde: f853 2c04 ldr.w r2, [r3, #-4] 27be2: 1e51 subs r1, r2, #1 27be4: 2a00 cmp r2, #0 27be6: f843 1c04 str.w r1, [r3, #-4] 27bea: dcc6 bgt.n 27b7a 27bec: a901 add r1, sp, #4 27bee: f020 fea5 bl 4893c const&)> 27bf2: e7c2 b.n 27b7a 27bf4: 100002e4 .word 0x100002e4 27bf8: 3cf5c28f .word 0x3cf5c28f 27bfc: 42480000 .word 0x42480000 27c00: 0005c5bc .word 0x0005c5bc 27c04: 10000a5c .word 0x10000a5c 27c08: 100002fc .word 0x100002fc 27c0c: 7fc00000 .word 0x7fc00000 27c10: 0005c5cc .word 0x0005c5cc 00027c14 : 27c14: b430 push {r4, r5} 27c16: 4d05 ldr r5, [pc, #20] ; (27c2c ) 27c18: 2200 movs r2, #0 27c1a: 2400 movs r4, #0 27c1c: 6005 str r5, [r0, #0] 27c1e: 6104 str r4, [r0, #16] 27c20: 6041 str r1, [r0, #4] 27c22: 6182 str r2, [r0, #24] 27c24: 61c2 str r2, [r0, #28] 27c26: 6202 str r2, [r0, #32] 27c28: bc30 pop {r4, r5} 27c2a: 4770 bx lr 27c2c: 0005ce30 .word 0x0005ce30 00027c30 : 27c30: 6903 ldr r3, [r0, #16] 27c32: e92d 43b0 stmdb sp!, {r4, r5, r7, r8, r9, lr} 27c36: 4605 mov r5, r0 27c38: 6818 ldr r0, [r3, #0] 27c3a: 4689 mov r9, r1 27c3c: 4601 mov r1, r0 27c3e: f022 f975 bl 49f2c <__aeabi_fcmpun> 27c42: 4604 mov r4, r0 27c44: 2800 cmp r0, #0 27c46: d16b bne.n 27d20 27c48: 4839 ldr r0, [pc, #228] ; (27d30 ) 27c4a: 493a ldr r1, [pc, #232] ; (27d34 ) 27c4c: f025 fa2e bl 4d0ac 27c50: 4607 mov r7, r0 27c52: 2800 cmp r0, #0 27c54: d05b beq.n 27d0e 27c56: 2101 movs r1, #1 27c58: 460a mov r2, r1 27c5a: f105 0024 add.w r0, r5, #36 ; 0x24 27c5e: 463b mov r3, r7 27c60: f025 fd78 bl 4d754 27c64: 2801 cmp r0, #1 27c66: d00a beq.n 27c7e 27c68: f8d9 3000 ldr.w r3, [r9] 27c6c: 4648 mov r0, r9 27c6e: 689b ldr r3, [r3, #8] 27c70: 4931 ldr r1, [pc, #196] ; (27d38 ) 27c72: 4798 blx r3 27c74: 4638 mov r0, r7 27c76: e8bd 43b0 ldmia.w sp!, {r4, r5, r7, r8, r9, lr} 27c7a: f024 bf75 b.w 4cb68 27c7e: 4602 mov r2, r0 27c80: 2104 movs r1, #4 27c82: f105 0014 add.w r0, r5, #20 27c86: 463b mov r3, r7 27c88: f025 fd64 bl 4d754 27c8c: 2801 cmp r0, #1 27c8e: d123 bne.n 27cd8 27c90: f895 2024 ldrb.w r2, [r5, #36] ; 0x24 27c94: b37a cbz r2, 27cf6 27c96: 46a0 mov r8, r4 27c98: b36a cbz r2, 27cf6 27c9a: 2400 movs r4, #0 27c9c: e003 b.n 27ca6 27c9e: f895 2024 ldrb.w r2, [r5, #36] ; 0x24 27ca2: 42a2 cmp r2, r4 27ca4: dd23 ble.n 27cee 27ca6: fb02 4208 mla r2, r2, r8, r4 27caa: 6928 ldr r0, [r5, #16] 27cac: 2104 movs r1, #4 27cae: eb00 0082 add.w r0, r0, r2, lsl #2 27cb2: 463b mov r3, r7 27cb4: 2201 movs r2, #1 27cb6: f025 fd4d bl 4d754 27cba: 2801 cmp r0, #1 27cbc: f104 0401 add.w r4, r4, #1 27cc0: d0ed beq.n 27c9e 27cc2: f8d9 3000 ldr.w r3, [r9] 27cc6: 4648 mov r0, r9 27cc8: 689b ldr r3, [r3, #8] 27cca: 491c ldr r1, [pc, #112] ; (27d3c ) 27ccc: 4798 blx r3 27cce: 4638 mov r0, r7 27cd0: e8bd 43b0 ldmia.w sp!, {r4, r5, r7, r8, r9, lr} 27cd4: f024 bf48 b.w 4cb68 27cd8: f8d9 3000 ldr.w r3, [r9] 27cdc: 4648 mov r0, r9 27cde: 689b ldr r3, [r3, #8] 27ce0: 4917 ldr r1, [pc, #92] ; (27d40 ) 27ce2: 4798 blx r3 27ce4: 4638 mov r0, r7 27ce6: e8bd 43b0 ldmia.w sp!, {r4, r5, r7, r8, r9, lr} 27cea: f024 bf3d b.w 4cb68 27cee: f108 0801 add.w r8, r8, #1 27cf2: 4542 cmp r2, r8 27cf4: dcd0 bgt.n 27c98 27cf6: f8d9 3000 ldr.w r3, [r9] 27cfa: 4648 mov r0, r9 27cfc: 689b ldr r3, [r3, #8] 27cfe: 4911 ldr r1, [pc, #68] ; (27d44 ) 27d00: 4a0b ldr r2, [pc, #44] ; (27d30 ) 27d02: 4798 blx r3 27d04: 4638 mov r0, r7 27d06: e8bd 43b0 ldmia.w sp!, {r4, r5, r7, r8, r9, lr} 27d0a: f024 bf2d b.w 4cb68 27d0e: f8d9 3000 ldr.w r3, [r9] 27d12: 4648 mov r0, r9 27d14: 689b ldr r3, [r3, #8] 27d16: 490c ldr r1, [pc, #48] ; (27d48 ) 27d18: 4a05 ldr r2, [pc, #20] ; (27d30 ) 27d1a: 4798 blx r3 27d1c: e8bd 83b0 ldmia.w sp!, {r4, r5, r7, r8, r9, pc} 27d20: f8d9 3000 ldr.w r3, [r9] 27d24: 4648 mov r0, r9 27d26: 689b ldr r3, [r3, #8] 27d28: 4908 ldr r1, [pc, #32] ; (27d4c ) 27d2a: 4798 blx r3 27d2c: e8bd 83b0 ldmia.w sp!, {r4, r5, r7, r8, r9, pc} 27d30: 0005ce40 .word 0x0005ce40 27d34: 000581a0 .word 0x000581a0 27d38: 0005ce50 .word 0x0005ce50 27d3c: 0005c750 .word 0x0005c750 27d40: 0005ce74 .word 0x0005ce74 27d44: 0005c76c .word 0x0005c76c 27d48: 0005c6a4 .word 0x0005c6a4 27d4c: 0005c64c .word 0x0005c64c 00027d50 : 27d50: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 27d54: 4680 mov r8, r0 27d56: b085 sub sp, #20 27d58: 460f mov r7, r1 27d5a: 4853 ldr r0, [pc, #332] ; (27ea8 ) 27d5c: 4953 ldr r1, [pc, #332] ; (27eac ) 27d5e: f025 f9a5 bl 4d0ac 27d62: 4606 mov r6, r0 27d64: 2800 cmp r0, #0 27d66: d07f beq.n 27e68 27d68: 2101 movs r1, #1 27d6a: 460a mov r2, r1 27d6c: f10d 000b add.w r0, sp, #11 27d70: 4633 mov r3, r6 27d72: f025 fa95 bl 4d2a0 27d76: 2801 cmp r0, #1 27d78: d14b bne.n 27e12 27d7a: f898 3024 ldrb.w r3, [r8, #36] ; 0x24 27d7e: f89d 200b ldrb.w r2, [sp, #11] 27d82: 4293 cmp r3, r2 27d84: d00b beq.n 27d9e 27d86: 6839 ldr r1, [r7, #0] 27d88: 4638 mov r0, r7 27d8a: 688c ldr r4, [r1, #8] 27d8c: 4948 ldr r1, [pc, #288] ; (27eb0 ) 27d8e: 47a0 blx r4 27d90: 4630 mov r0, r6 27d92: f024 fee9 bl 4cb68 27d96: 2000 movs r0, #0 27d98: b005 add sp, #20 27d9a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 27d9e: 4602 mov r2, r0 27da0: 2104 movs r1, #4 27da2: a803 add r0, sp, #12 27da4: 4633 mov r3, r6 27da6: f025 fa7b bl 4d2a0 27daa: 2801 cmp r0, #1 27dac: d13d bne.n 27e2a 27dae: f8d8 9014 ldr.w r9, [r8, #20] 27db2: 9c03 ldr r4, [sp, #12] 27db4: 4648 mov r0, r9 27db6: 4621 mov r1, r4 27db8: f022 f886 bl 49ec8 <__aeabi_fcmpeq> 27dbc: 2800 cmp r0, #0 27dbe: d05d beq.n 27e7c 27dc0: f898 5024 ldrb.w r5, [r8, #36] ; 0x24 27dc4: 2d00 cmp r5, #0 27dc6: d03e beq.n 27e46 27dc8: f04f 0900 mov.w r9, #0 27dcc: 2d00 cmp r5, #0 27dce: d03a beq.n 27e46 27dd0: 2400 movs r4, #0 27dd2: e003 b.n 27ddc 27dd4: f898 5024 ldrb.w r5, [r8, #36] ; 0x24 27dd8: 42a5 cmp r5, r4 27dda: dd30 ble.n 27e3e 27ddc: fb05 4009 mla r0, r5, r9, r4 27de0: f8d8 3010 ldr.w r3, [r8, #16] 27de4: 2104 movs r1, #4 27de6: eb03 0080 add.w r0, r3, r0, lsl #2 27dea: 2201 movs r2, #1 27dec: 4633 mov r3, r6 27dee: f025 fa57 bl 4d2a0 27df2: 2801 cmp r0, #1 27df4: f104 0401 add.w r4, r4, #1 27df8: d0ec beq.n 27dd4 27dfa: 683b ldr r3, [r7, #0] 27dfc: 492d ldr r1, [pc, #180] ; (27eb4 ) 27dfe: 689b ldr r3, [r3, #8] 27e00: 4638 mov r0, r7 27e02: 4798 blx r3 27e04: 4630 mov r0, r6 27e06: f024 feaf bl 4cb68 27e0a: 2000 movs r0, #0 27e0c: b005 add sp, #20 27e0e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 27e12: 683b ldr r3, [r7, #0] 27e14: 4928 ldr r1, [pc, #160] ; (27eb8 ) 27e16: 689b ldr r3, [r3, #8] 27e18: 4638 mov r0, r7 27e1a: 4798 blx r3 27e1c: 4630 mov r0, r6 27e1e: f024 fea3 bl 4cb68 27e22: 2000 movs r0, #0 27e24: b005 add sp, #20 27e26: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 27e2a: 683b ldr r3, [r7, #0] 27e2c: 4923 ldr r1, [pc, #140] ; (27ebc ) 27e2e: 689b ldr r3, [r3, #8] 27e30: 4638 mov r0, r7 27e32: 4798 blx r3 27e34: 4630 mov r0, r6 27e36: f024 fe97 bl 4cb68 27e3a: 2000 movs r0, #0 27e3c: e7ac b.n 27d98 27e3e: f109 0901 add.w r9, r9, #1 27e42: 454d cmp r5, r9 27e44: dcc2 bgt.n 27dcc 27e46: f8d8 0014 ldr.w r0, [r8, #20] 27e4a: f021 fa15 bl 49278 <__aeabi_f2d> 27e4e: 683c ldr r4, [r7, #0] 27e50: 9500 str r5, [sp, #0] 27e52: 4602 mov r2, r0 27e54: 460b mov r3, r1 27e56: 68a4 ldr r4, [r4, #8] 27e58: 4919 ldr r1, [pc, #100] ; (27ec0 ) 27e5a: 4638 mov r0, r7 27e5c: 47a0 blx r4 27e5e: 4630 mov r0, r6 27e60: f024 fe82 bl 4cb68 27e64: 2001 movs r0, #1 27e66: e797 b.n 27d98 27e68: 683b ldr r3, [r7, #0] 27e6a: 4638 mov r0, r7 27e6c: 689b ldr r3, [r3, #8] 27e6e: 4915 ldr r1, [pc, #84] ; (27ec4 ) 27e70: 4a0d ldr r2, [pc, #52] ; (27ea8 ) 27e72: 4798 blx r3 27e74: 4630 mov r0, r6 27e76: b005 add sp, #20 27e78: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 27e7c: 4620 mov r0, r4 27e7e: f021 f9fb bl 49278 <__aeabi_f2d> 27e82: 4604 mov r4, r0 27e84: 4648 mov r0, r9 27e86: 460d mov r5, r1 27e88: f021 f9f6 bl 49278 <__aeabi_f2d> 27e8c: e9cd 0100 strd r0, r1, [sp] 27e90: 6839 ldr r1, [r7, #0] 27e92: 4622 mov r2, r4 27e94: 462b mov r3, r5 27e96: 688c ldr r4, [r1, #8] 27e98: 4638 mov r0, r7 27e9a: 490b ldr r1, [pc, #44] ; (27ec8 ) 27e9c: 47a0 blx r4 27e9e: 9b03 ldr r3, [sp, #12] 27ea0: f8c8 3014 str.w r3, [r8, #20] 27ea4: e78c b.n 27dc0 27ea6: bf00 nop 27ea8: 0005ce40 .word 0x0005ce40 27eac: 000615d4 .word 0x000615d4 27eb0: 0005ce98 .word 0x0005ce98 27eb4: 0005c8e8 .word 0x0005c8e8 27eb8: 0005c7d8 .word 0x0005c7d8 27ebc: 0005cecc .word 0x0005cecc 27ec0: 0005cf3c .word 0x0005cf3c 27ec4: 0005c7b8 .word 0x0005c7b8 27ec8: 0005cef0 .word 0x0005cef0 00027ecc : 27ecc: b538 push {r3, r4, r5, lr} 27ece: 460d mov r5, r1 27ed0: b961 cbnz r1, 27eec 27ed2: 4b08 ldr r3, [pc, #32] ; (27ef4 ) 27ed4: 681b ldr r3, [r3, #0] 27ed6: 68dc ldr r4, [r3, #12] 27ed8: 69e3 ldr r3, [r4, #28] 27eda: b133 cbz r3, 27eea 27edc: f104 0014 add.w r0, r4, #20 27ee0: 4601 mov r1, r0 27ee2: 2203 movs r2, #3 27ee4: 4798 blx r3 27ee6: 61e5 str r5, [r4, #28] 27ee8: 6225 str r5, [r4, #32] 27eea: bd38 pop {r3, r4, r5, pc} 27eec: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 27ef0: f7ff bd52 b.w 27998 27ef4: 100002e4 .word 0x100002e4 00027ef8 : 27ef8: b530 push {r4, r5, lr} 27efa: f890 3025 ldrb.w r3, [r0, #37] ; 0x25 27efe: b085 sub sp, #20 27f00: 079b lsls r3, r3, #30 27f02: 4604 mov r4, r0 27f04: d42e bmi.n 27f64 27f06: 6860 ldr r0, [r4, #4] 27f08: 4918 ldr r1, [pc, #96] ; (27f6c ) 27f0a: 6882 ldr r2, [r0, #8] 27f0c: 2500 movs r5, #0 27f0e: 68a3 ldr r3, [r4, #8] 27f10: 9200 str r2, [sp, #0] 27f12: 9501 str r5, [sp, #4] 27f14: 460a mov r2, r1 27f16: f7fc fd79 bl 24a0c 27f1a: 6860 ldr r0, [r4, #4] 27f1c: 2100 movs r1, #0 27f1e: 6883 ldr r3, [r0, #8] 27f20: 460a mov r2, r1 27f22: 9300 str r3, [sp, #0] 27f24: 9501 str r5, [sp, #4] 27f26: 4b11 ldr r3, [pc, #68] ; (27f6c ) 27f28: f7fc fd70 bl 24a0c 27f2c: 6860 ldr r0, [r4, #4] 27f2e: a903 add r1, sp, #12 27f30: 6842 ldr r2, [r0, #4] 27f32: 4b0f ldr r3, [pc, #60] ; (27f70 ) 27f34: 9500 str r5, [sp, #0] 27f36: f7fc fb4f bl 245d8 27f3a: b910 cbnz r0, 27f42 27f3c: 480b ldr r0, [pc, #44] ; (27f6c ) 27f3e: b005 add sp, #20 27f40: bd30 pop {r4, r5, pc} 27f42: 6860 ldr r0, [r4, #4] 27f44: 4909 ldr r1, [pc, #36] ; (27f6c ) 27f46: 6842 ldr r2, [r0, #4] 27f48: 2401 movs r4, #1 27f4a: 6903 ldr r3, [r0, #16] 27f4c: 9200 str r2, [sp, #0] 27f4e: 9401 str r4, [sp, #4] 27f50: 460a mov r2, r1 27f52: f7fc fd5b bl 24a0c 27f56: 4b07 ldr r3, [pc, #28] ; (27f74 ) 27f58: 681b ldr r3, [r3, #0] 27f5a: 68db ldr r3, [r3, #12] 27f5c: f8d3 0100 ldr.w r0, [r3, #256] ; 0x100 27f60: b005 add sp, #20 27f62: bd30 pop {r4, r5, pc} 27f64: 6840 ldr r0, [r0, #4] 27f66: f7fd f995 bl 25294 27f6a: e7cc b.n 27f06 27f6c: 7fc00000 .word 0x7fc00000 27f70: bf800000 .word 0xbf800000 27f74: 100002e4 .word 0x100002e4 00027f78 : 27f78: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 27f7c: 469a mov r10, r3 27f7e: 681b ldr r3, [r3, #0] 27f80: b08d sub sp, #52 ; 0x34 27f82: 689b ldr r3, [r3, #8] 27f84: 4683 mov r11, r0 27f86: 9108 str r1, [sp, #32] 27f88: 4650 mov r0, r10 27f8a: 4969 ldr r1, [pc, #420] ; (28130 ) 27f8c: 4614 mov r4, r2 27f8e: 4798 blx r3 27f90: 9808 ldr r0, [sp, #32] 27f92: f021 f95f bl 49254 <__aeabi_i2d> 27f96: a364 add r3, pc, #400 ; (adr r3, 28128 ) 27f98: e9d3 2300 ldrd r2, r3, [r3] 27f9c: f021 f9c0 bl 49320 <__aeabi_dmul> 27fa0: f021 fca0 bl 498e4 <__aeabi_d2f> 27fa4: f023 f894 bl 4b0d0 27fa8: 4601 mov r1, r0 27faa: f021 fcf1 bl 49990 <__addsf3> 27fae: 4601 mov r1, r0 27fb0: 4620 mov r0, r4 27fb2: f021 fea9 bl 49d08 <__aeabi_fdiv> 27fb6: 4621 mov r1, r4 27fb8: 9007 str r0, [sp, #28] 27fba: 4620 mov r0, r4 27fbc: f021 fdf0 bl 49ba0 <__aeabi_fmul> 27fc0: 4604 mov r4, r0 27fc2: 9807 ldr r0, [sp, #28] 27fc4: 4601 mov r1, r0 27fc6: f021 fce3 bl 49990 <__addsf3> 27fca: 4605 mov r5, r0 27fcc: 9808 ldr r0, [sp, #32] 27fce: f021 fd93 bl 49af8 <__aeabi_i2f> 27fd2: 4601 mov r1, r0 27fd4: 4628 mov r0, r5 27fd6: f021 fde3 bl 49ba0 <__aeabi_fmul> 27fda: 4601 mov r1, r0 27fdc: 4620 mov r0, r4 27fde: f021 fe93 bl 49d08 <__aeabi_fdiv> 27fe2: 9009 str r0, [sp, #36] ; 0x24 27fe4: 4658 mov r0, r11 27fe6: f7ff ff87 bl 27ef8 27fea: 4601 mov r1, r0 27fec: f021 ff9e bl 49f2c <__aeabi_fcmpun> 27ff0: 2800 cmp r0, #0 27ff2: f040 8090 bne.w 28116 27ff6: 9b08 ldr r3, [sp, #32] 27ff8: 2b00 cmp r3, #0 27ffa: f340 808e ble.w 2811a 27ffe: 4e4d ldr r6, [pc, #308] ; (28134 ) 28000: 4605 mov r5, r0 28002: 4637 mov r7, r6 28004: e039 b.n 2807a 28006: f8db 3004 ldr.w r3, [r11, #4] 2800a: 990b ldr r1, [sp, #44] ; 0x2c 2800c: 6918 ldr r0, [r3, #16] 2800e: f021 fcbd bl 4998c <__aeabi_fsub> 28012: 4604 mov r4, r0 28014: 4648 mov r0, r9 28016: f021 f92f bl 49278 <__aeabi_f2d> 2801a: 4602 mov r2, r0 2801c: 4640 mov r0, r8 2801e: 9206 str r2, [sp, #24] 28020: 9105 str r1, [sp, #20] 28022: f021 f929 bl 49278 <__aeabi_f2d> 28026: e9cd 0100 strd r0, r1, [sp] 2802a: 4620 mov r0, r4 2802c: f021 f924 bl 49278 <__aeabi_f2d> 28030: e9cd 0102 strd r0, r1, [sp, #8] 28034: f8da 1000 ldr.w r1, [r10] 28038: 9a06 ldr r2, [sp, #24] 2803a: f8d1 c008 ldr.w r12, [r1, #8] 2803e: 9b05 ldr r3, [sp, #20] 28040: 493d ldr r1, [pc, #244] ; (28138 ) 28042: 4650 mov r0, r10 28044: 47e0 blx r12 28046: 4639 mov r1, r7 28048: 4638 mov r0, r7 2804a: f021 ff6f bl 49f2c <__aeabi_fcmpun> 2804e: 4639 mov r1, r7 28050: b918 cbnz r0, 2805a 28052: 4620 mov r0, r4 28054: f021 ff60 bl 49f18 <__aeabi_fcmpgt> 28058: b100 cbz r0, 2805c 2805a: 4627 mov r7, r4 2805c: 4631 mov r1, r6 2805e: 4630 mov r0, r6 28060: f021 ff64 bl 49f2c <__aeabi_fcmpun> 28064: 4631 mov r1, r6 28066: b918 cbnz r0, 28070 28068: 4620 mov r0, r4 2806a: f021 ff37 bl 49edc <__aeabi_fcmplt> 2806e: b100 cbz r0, 28072 28070: 4626 mov r6, r4 28072: 9b08 ldr r3, [sp, #32] 28074: 3501 adds r5, #1 28076: 429d cmp r5, r3 28078: d02d beq.n 280d6 2807a: 4628 mov r0, r5 2807c: f021 fd3c bl 49af8 <__aeabi_i2f> 28080: 9909 ldr r1, [sp, #36] ; 0x24 28082: f021 fd8d bl 49ba0 <__aeabi_fmul> 28086: 4601 mov r1, r0 28088: f021 fc82 bl 49990 <__addsf3> 2808c: 9907 ldr r1, [sp, #28] 2808e: f021 fe3b bl 49d08 <__aeabi_fdiv> 28092: f023 f81d bl 4b0d0 28096: 4680 mov r8, r0 28098: 4641 mov r1, r8 2809a: 9807 ldr r0, [sp, #28] 2809c: f021 fd80 bl 49ba0 <__aeabi_fmul> 280a0: 4604 mov r4, r0 280a2: 4640 mov r0, r8 280a4: f022 fcf0 bl 4aa88 280a8: 4621 mov r1, r4 280aa: f021 fd79 bl 49ba0 <__aeabi_fmul> 280ae: 4681 mov r9, r0 280b0: 4640 mov r0, r8 280b2: f022 fddb bl 4ac6c 280b6: 4621 mov r1, r4 280b8: f021 fd72 bl 49ba0 <__aeabi_fmul> 280bc: 464a mov r2, r9 280be: 4680 mov r8, r0 280c0: 4603 mov r3, r0 280c2: a90b add r1, sp, #44 ; 0x2c 280c4: f8db 0004 ldr.w r0, [r11, #4] 280c8: f7fd f8ca bl 25260 280cc: 2800 cmp r0, #0 280ce: d19a bne.n 28006 280d0: b00d add sp, #52 ; 0x34 280d2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 280d6: 4638 mov r0, r7 280d8: f021 f8ce bl 49278 <__aeabi_f2d> 280dc: 4680 mov r8, r0 280de: 4630 mov r0, r6 280e0: 4689 mov r9, r1 280e2: f021 f8c9 bl 49278 <__aeabi_f2d> 280e6: 4604 mov r4, r0 280e8: 460d mov r5, r1 280ea: 4638 mov r0, r7 280ec: 4631 mov r1, r6 280ee: f021 fc4d bl 4998c <__aeabi_fsub> 280f2: f021 f8c1 bl 49278 <__aeabi_f2d> 280f6: e9cd 0102 strd r0, r1, [sp, #8] 280fa: e9cd 4500 strd r4, r5, [sp] 280fe: f8da 1000 ldr.w r1, [r10] 28102: 4642 mov r2, r8 28104: 688c ldr r4, [r1, #8] 28106: 464b mov r3, r9 28108: 4650 mov r0, r10 2810a: 490c ldr r1, [pc, #48] ; (2813c ) 2810c: 47a0 blx r4 2810e: 2001 movs r0, #1 28110: b00d add sp, #52 ; 0x34 28112: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 28116: 2000 movs r0, #0 28118: e7da b.n 280d0 2811a: 4909 ldr r1, [pc, #36] ; (28140 ) 2811c: 2000 movs r0, #0 2811e: 4604 mov r4, r0 28120: 460d mov r5, r1 28122: 4680 mov r8, r0 28124: 4689 mov r9, r1 28126: e7e6 b.n 280f6 28128: 54442d18 .word 0x54442d18 2812c: 400921fb .word 0x400921fb 28130: 0005cf60 .word 0x0005cf60 28134: 7fc00000 .word 0x7fc00000 28138: 0005cf78 .word 0x0005cf78 2813c: 0005cf98 .word 0x0005cf98 28140: 7ff80000 .word 0x7ff80000 28144: f3af 8000 nop.w 00028148 : 28148: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 2814c: 2904 cmp r1, #4 2814e: b08d sub sp, #52 ; 0x34 28150: 460e mov r6, r1 28152: 4682 mov r10, r0 28154: 4615 mov r5, r2 28156: 9305 str r3, [sp, #20] 28158: f340 808a ble.w 28270 2815c: 9905 ldr r1, [sp, #20] 2815e: 680b ldr r3, [r1, #0] 28160: 4608 mov r0, r1 28162: 689b ldr r3, [r3, #8] 28164: 4954 ldr r1, [pc, #336] ; (282b8 ) 28166: 4798 blx r3 28168: 4650 mov r0, r10 2816a: f7ff fec5 bl 27ef8 2816e: 4601 mov r1, r0 28170: f021 fedc bl 49f2c <__aeabi_fcmpun> 28174: 4604 mov r4, r0 28176: 2800 cmp r0, #0 28178: f040 8084 bne.w 28284 2817c: 4629 mov r1, r5 2817e: 4628 mov r0, r5 28180: f021 fc06 bl 49990 <__addsf3> 28184: 4607 mov r7, r0 28186: 1e70 subs r0, r6, #1 28188: f021 fcb6 bl 49af8 <__aeabi_i2f> 2818c: 4601 mov r1, r0 2818e: 4638 mov r0, r7 28190: 9404 str r4, [sp, #16] 28192: f021 fdb9 bl 49d08 <__aeabi_fdiv> 28196: 4680 mov r8, r0 28198: 4a48 ldr r2, [pc, #288] ; (282bc ) 2819a: 9804 ldr r0, [sp, #16] 2819c: 9207 str r2, [sp, #28] 2819e: f021 fcab bl 49af8 <__aeabi_i2f> 281a2: 4641 mov r1, r8 281a4: f021 fcfc bl 49ba0 <__aeabi_fmul> 281a8: 4629 mov r1, r5 281aa: f021 fbef bl 4998c <__aeabi_fsub> 281ae: 4601 mov r1, r0 281b0: 4607 mov r7, r0 281b2: f021 fcf5 bl 49ba0 <__aeabi_fmul> 281b6: 2400 movs r4, #0 281b8: 4681 mov r9, r0 281ba: e01c b.n 281f6 281bc: f8da 0004 ldr.w r0, [r10, #4] 281c0: f7fd f84e bl 25260 281c4: 2800 cmp r0, #0 281c6: d048 beq.n 2825a 281c8: f8da 3004 ldr.w r3, [r10, #4] 281cc: 9908 ldr r1, [sp, #32] 281ce: 6918 ldr r0, [r3, #16] 281d0: f021 fbdc bl 4998c <__aeabi_fsub> 281d4: f021 f850 bl 49278 <__aeabi_f2d> 281d8: e9cd 0100 strd r0, r1, [sp] 281dc: 4a38 ldr r2, [pc, #224] ; (282c0 ) 281de: 2110 movs r1, #16 281e0: a808 add r0, sp, #32 281e2: f025 fde5 bl 4ddb0 281e6: 3401 adds r4, #1 281e8: 4602 mov r2, r0 281ea: a908 add r1, sp, #32 281ec: a807 add r0, sp, #28 281ee: f020 fd3f bl 48c70 281f2: 42b4 cmp r4, r6 281f4: d01d beq.n 28232 281f6: 4620 mov r0, r4 281f8: f021 fc7e bl 49af8 <__aeabi_i2f> 281fc: 4641 mov r1, r8 281fe: f021 fccf bl 49ba0 <__aeabi_fmul> 28202: 4629 mov r1, r5 28204: f021 fbc2 bl 4998c <__aeabi_fsub> 28208: 4601 mov r1, r0 2820a: 4683 mov r11, r0 2820c: f021 fcc8 bl 49ba0 <__aeabi_fmul> 28210: 4649 mov r1, r9 28212: f021 fbbd bl 49990 <__addsf3> 28216: f022 ff5b bl 4b0d0 2821a: 4601 mov r1, r0 2821c: 4628 mov r0, r5 2821e: f021 fe71 bl 49f04 <__aeabi_fcmpge> 28222: 465a mov r2, r11 28224: 463b mov r3, r7 28226: a908 add r1, sp, #32 28228: 2800 cmp r0, #0 2822a: d1c7 bne.n 281bc 2822c: 2000 movs r0, #0 2822e: 2100 movs r1, #0 28230: e7d2 b.n 281d8 28232: 9a05 ldr r2, [sp, #20] 28234: 4923 ldr r1, [pc, #140] ; (282c4 ) 28236: 6813 ldr r3, [r2, #0] 28238: 4610 mov r0, r2 2823a: 689b ldr r3, [r3, #8] 2823c: 9a07 ldr r2, [sp, #28] 2823e: 4798 blx r3 28240: 9b07 ldr r3, [sp, #28] 28242: 4921 ldr r1, [pc, #132] ; (282c8 ) 28244: f1a3 000c sub.w r0, r3, #12 28248: 4288 cmp r0, r1 2824a: d12a bne.n 282a2 2824c: 9a04 ldr r2, [sp, #16] 2824e: 3201 adds r2, #1 28250: 42b2 cmp r2, r6 28252: 9204 str r2, [sp, #16] 28254: d1a0 bne.n 28198 28256: 2301 movs r3, #1 28258: e006 b.n 28268 2825a: 9a07 ldr r2, [sp, #28] 2825c: 491a ldr r1, [pc, #104] ; (282c8 ) 2825e: 4603 mov r3, r0 28260: f1a2 000c sub.w r0, r2, #12 28264: 4288 cmp r0, r1 28266: d10f bne.n 28288 28268: 4618 mov r0, r3 2826a: b00d add sp, #52 ; 0x34 2826c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 28270: 681b ldr r3, [r3, #0] 28272: 9805 ldr r0, [sp, #20] 28274: 689b ldr r3, [r3, #8] 28276: 4915 ldr r1, [pc, #84] ; (282cc ) 28278: 4798 blx r3 2827a: 2301 movs r3, #1 2827c: 4618 mov r0, r3 2827e: b00d add sp, #52 ; 0x34 28280: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 28284: 2300 movs r3, #0 28286: e7ef b.n 28268 28288: f852 1c04 ldr.w r1, [r2, #-4] 2828c: 1e4c subs r4, r1, #1 2828e: 2900 cmp r1, #0 28290: f842 4c04 str.w r4, [r2, #-4] 28294: dce8 bgt.n 28268 28296: a908 add r1, sp, #32 28298: 9303 str r3, [sp, #12] 2829a: f020 fb4f bl 4893c const&)> 2829e: 9b03 ldr r3, [sp, #12] 282a0: e7e2 b.n 28268 282a2: f853 2c04 ldr.w r2, [r3, #-4] 282a6: 1e51 subs r1, r2, #1 282a8: 2a00 cmp r2, #0 282aa: f843 1c04 str.w r1, [r3, #-4] 282ae: dccd bgt.n 2824c 282b0: a908 add r1, sp, #32 282b2: f020 fb43 bl 4893c const&)> 282b6: e7c9 b.n 2824c 282b8: 0005cfe4 .word 0x0005cfe4 282bc: 10000a68 .word 0x10000a68 282c0: 00059b10 .word 0x00059b10 282c4: 0005f95c .word 0x0005f95c 282c8: 10000a5c .word 0x10000a5c 282cc: 0005cfc0 .word 0x0005cfc0 000282d0 : 282d0: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 282d4: f890 6024 ldrb.w r6, [r0, #36] ; 0x24 282d8: 6904 ldr r4, [r0, #16] 282da: fb02 f706 mul.w r7, r2, r6 282de: eb07 0901 add.w r9, r7, r1 282e2: f854 0029 ldr.w r0, [r4, r9, lsl #2] 282e6: 460d mov r5, r1 282e8: 4601 mov r1, r0 282ea: 4690 mov r8, r2 282ec: 469a mov r10, r3 282ee: f021 fe1d bl 49f2c <__aeabi_fcmpun> 282f2: b908 cbnz r0, 282f8 282f4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 282f8: eb05 0b0a add.w r11, r5, r10 282fc: eb07 030b add.w r3, r7, r11 28300: f854 0023 ldr.w r0, [r4, r3, lsl #2] 28304: 44da add r10, r11 28306: 4457 add r7, r10 28308: 4601 mov r1, r0 2830a: f021 fb41 bl 49990 <__addsf3> 2830e: f854 1027 ldr.w r1, [r4, r7, lsl #2] 28312: f021 fb3b bl 4998c <__aeabi_fsub> 28316: 9b0a ldr r3, [sp, #40] ; 0x28 28318: 9a0a ldr r2, [sp, #40] ; 0x28 2831a: 4443 add r3, r8 2831c: fb03 f806 mul.w r8, r3, r6 28320: 4413 add r3, r2 28322: fb03 f606 mul.w r6, r3, r6 28326: eb08 0205 add.w r2, r8, r5 2832a: 4607 mov r7, r0 2832c: f854 0022 ldr.w r0, [r4, r2, lsl #2] 28330: 4435 add r5, r6 28332: 4601 mov r1, r0 28334: f021 fb2c bl 49990 <__addsf3> 28338: f854 1025 ldr.w r1, [r4, r5, lsl #2] 2833c: f021 fb26 bl 4998c <__aeabi_fsub> 28340: 44c3 add r11, r8 28342: 4605 mov r5, r0 28344: f854 002b ldr.w r0, [r4, r11, lsl #2] 28348: 44b2 add r10, r6 2834a: 4601 mov r1, r0 2834c: f021 fb20 bl 49990 <__addsf3> 28350: f854 102a ldr.w r1, [r4, r10, lsl #2] 28354: f021 fb1a bl 4998c <__aeabi_fsub> 28358: 4629 mov r1, r5 2835a: 4606 mov r6, r0 2835c: 4638 mov r0, r7 2835e: f021 fdbd bl 49edc <__aeabi_fcmplt> 28362: b168 cbz r0, 28380 28364: 4628 mov r0, r5 28366: 4631 mov r1, r6 28368: f021 fdb8 bl 49edc <__aeabi_fcmplt> 2836c: b1b0 cbz r0, 2839c 2836e: 4631 mov r1, r6 28370: 4638 mov r0, r7 28372: f021 fdd1 bl 49f18 <__aeabi_fcmpgt> 28376: b178 cbz r0, 28398 28378: f844 7029 str.w r7, [r4, r9, lsl #2] 2837c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 28380: 4628 mov r0, r5 28382: 4631 mov r1, r6 28384: f021 fdc8 bl 49f18 <__aeabi_fcmpgt> 28388: b900 cbnz r0, 2838c 2838a: 4635 mov r5, r6 2838c: 4631 mov r1, r6 2838e: 4638 mov r0, r7 28390: f021 fda4 bl 49edc <__aeabi_fcmplt> 28394: 2800 cmp r0, #0 28396: d1ef bne.n 28378 28398: 462f mov r7, r5 2839a: e7ed b.n 28378 2839c: 4635 mov r5, r6 2839e: e7e6 b.n 2836e 000283a0 : 283a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 283a4: f890 3024 ldrb.w r3, [r0, #36] ; 0x24 283a8: b087 sub sp, #28 283aa: 3b01 subs r3, #1 283ac: eb03 73d3 add.w r3, r3, r3, lsr #31 283b0: 4681 mov r9, r0 283b2: f04f 0a00 mov.w r10, #0 283b6: ea4f 0b63 mov.w r11, r3, asr #1 283ba: eb0b 030a add.w r3, r11, r10 283be: 2400 movs r4, #0 283c0: ebca 080b rsb r8, r10, r11 283c4: 9305 str r3, [sp, #20] 283c6: eb04 030a add.w r3, r4, r10 283ca: ebc4 050b rsb r5, r4, r11 283ce: 2b02 cmp r3, #2 283d0: eb0b 0604 add.w r6, r11, r4 283d4: 4648 mov r0, r9 283d6: 4629 mov r1, r5 283d8: 4642 mov r2, r8 283da: dd32 ble.n 28442 283dc: 2c01 cmp r4, #1 283de: bfd4 ite le 283e0: 2700 movle r7, #0 283e2: 2701 movgt r7, #1 283e4: f1ba 0f01 cmp.w r10, #1 283e8: bfd4 ite le 283ea: f04f 0c00 movle.w r12, #0 283ee: f04f 0c01 movgt.w r12, #1 283f2: f1c7 0e00 rsb lr, r7, #0 283f6: 463b mov r3, r7 283f8: f8cd c000 str.w r12, [sp] 283fc: f8cd e010 str.w lr, [sp, #16] 28400: f8cd c008 str.w r12, [sp, #8] 28404: f7ff ff64 bl 282d0 28408: f8dd c008 ldr.w r12, [sp, #8] 2840c: 4648 mov r0, r9 2840e: f1cc 0300 rsb r3, r12, #0 28412: 9303 str r3, [sp, #12] 28414: f8cd c000 str.w r12, [sp] 28418: 9b04 ldr r3, [sp, #16] 2841a: 4631 mov r1, r6 2841c: 4642 mov r2, r8 2841e: f7ff ff57 bl 282d0 28422: 9b03 ldr r3, [sp, #12] 28424: 4629 mov r1, r5 28426: 9300 str r3, [sp, #0] 28428: 4648 mov r0, r9 2842a: 463b mov r3, r7 2842c: 9a05 ldr r2, [sp, #20] 2842e: f7ff ff4f bl 282d0 28432: 9b03 ldr r3, [sp, #12] 28434: 4631 mov r1, r6 28436: 9300 str r3, [sp, #0] 28438: 4648 mov r0, r9 2843a: 9b04 ldr r3, [sp, #16] 2843c: 9a05 ldr r2, [sp, #20] 2843e: f7ff ff47 bl 282d0 28442: 3401 adds r4, #1 28444: 45a3 cmp r11, r4 28446: dabe bge.n 283c6 28448: f10a 0a01 add.w r10, r10, #1 2844c: 45d3 cmp r11, r10 2844e: dab4 bge.n 283ba 28450: b007 add sp, #28 28452: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 28456: bf00 nop 00028458 : 28458: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 2845c: f890 3024 ldrb.w r3, [r0, #36] ; 0x24 28460: 4606 mov r6, r0 28462: 460d mov r5, r1 28464: b30b cbz r3, 284aa 28466: f04f 0800 mov.w r8, #0 2846a: b19b cbz r3, 28494 2846c: 2400 movs r4, #0 2846e: fb03 4308 mla r3, r3, r8, r4 28472: 6932 ldr r2, [r6, #16] 28474: 682f ldr r7, [r5, #0] 28476: f852 0023 ldr.w r0, [r2, r3, lsl #2] 2847a: f020 fefd bl 49278 <__aeabi_f2d> 2847e: 68bf ldr r7, [r7, #8] 28480: 460b mov r3, r1 28482: 4602 mov r2, r0 28484: 490a ldr r1, [pc, #40] ; (284b0 ) 28486: 4628 mov r0, r5 28488: 47b8 blx r7 2848a: f896 3024 ldrb.w r3, [r6, #36] ; 0x24 2848e: 3401 adds r4, #1 28490: 42a3 cmp r3, r4 28492: dcec bgt.n 2846e 28494: 682b ldr r3, [r5, #0] 28496: 4628 mov r0, r5 28498: 689b ldr r3, [r3, #8] 2849a: 4906 ldr r1, [pc, #24] ; (284b4 ) 2849c: 4798 blx r3 2849e: f896 3024 ldrb.w r3, [r6, #36] ; 0x24 284a2: f108 0801 add.w r8, r8, #1 284a6: 4543 cmp r3, r8 284a8: dcdf bgt.n 2846a 284aa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 284ae: bf00 nop 284b0: 0005cff8 .word 0x0005cff8 284b4: 0005eb04 .word 0x0005eb04 000284b8 : 284b8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 284bc: 68cb ldr r3, [r1, #12] 284be: b091 sub sp, #68 ; 0x44 284c0: 681a ldr r2, [r3, #0] 284c2: 4606 mov r6, r0 284c4: 910b str r1, [sp, #44] ; 0x2c 284c6: 4618 mov r0, r3 284c8: 49a6 ldr r1, [pc, #664] ; (28764 ) 284ca: 6893 ldr r3, [r2, #8] 284cc: 4798 blx r3 284ce: 4630 mov r0, r6 284d0: 2100 movs r1, #0 284d2: f7ff fcfb bl 27ecc 284d6: f896 2024 ldrb.w r2, [r6, #36] ; 0x24 284da: b182 cbz r2, 284fe 284dc: 4ca2 ldr r4, [pc, #648] ; (28768 ) 284de: 2100 movs r1, #0 284e0: b16a cbz r2, 284fe 284e2: 6930 ldr r0, [r6, #16] 284e4: 2300 movs r3, #0 284e6: fb02 3201 mla r2, r2, r1, r3 284ea: f840 4022 str.w r4, [r0, r2, lsl #2] 284ee: f896 2024 ldrb.w r2, [r6, #36] ; 0x24 284f2: 3301 adds r3, #1 284f4: 429a cmp r2, r3 284f6: dcf6 bgt.n 284e6 284f8: 3101 adds r1, #1 284fa: 428a cmp r2, r1 284fc: dcf0 bgt.n 284e0 284fe: 980b ldr r0, [sp, #44] ; 0x2c 28500: 214a movs r1, #74 ; 0x4a 28502: f006 f909 bl 2e718 28506: 2800 cmp r0, #0 28508: f040 811a bne.w 28740 2850c: f8d6 b014 ldr.w r11, [r6, #20] 28510: 4630 mov r0, r6 28512: f7ff fcf1 bl 27ef8 28516: 4601 mov r1, r0 28518: 4604 mov r4, r0 2851a: f021 fd07 bl 49f2c <__aeabi_fcmpun> 2851e: 4607 mov r7, r0 28520: 2800 cmp r0, #0 28522: f040 8115 bne.w 28750 28526: 4620 mov r0, r4 28528: f020 fea6 bl 49278 <__aeabi_f2d> 2852c: 4604 mov r4, r0 2852e: 4658 mov r0, r11 28530: 460d mov r5, r1 28532: f020 fea1 bl 49278 <__aeabi_f2d> 28536: 9a0b ldr r2, [sp, #44] ; 0x2c 28538: f896 3024 ldrb.w r3, [r6, #36] ; 0x24 2853c: f8d2 e00c ldr.w lr, [r2, #12] 28540: 4622 mov r2, r4 28542: f8de c000 ldr.w r12, [lr] 28546: e9cd 0100 strd r0, r1, [sp] 2854a: 9302 str r3, [sp, #8] 2854c: 9303 str r3, [sp, #12] 2854e: 4670 mov r0, lr 28550: 462b mov r3, r5 28552: f8dc 4008 ldr.w r4, [r12, #8] 28556: 4985 ldr r1, [pc, #532] ; (2876c ) 28558: 47a0 blx r4 2855a: 6a32 ldr r2, [r6, #32] 2855c: 69f3 ldr r3, [r6, #28] 2855e: f102 4200 add.w r2, r2, #2147483648 ; 0x80000000 28562: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 28566: a90f add r1, sp, #60 ; 0x3c 28568: 6870 ldr r0, [r6, #4] 2856a: f7fc fe79 bl 25260 2856e: 900d str r0, [sp, #52] ; 0x34 28570: b928 cbnz r0, 2857e 28572: 2500 movs r5, #0 28574: 950d str r5, [sp, #52] ; 0x34 28576: 980d ldr r0, [sp, #52] ; 0x34 28578: b011 add sp, #68 ; 0x44 2857a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2857e: 6873 ldr r3, [r6, #4] 28580: 990f ldr r1, [sp, #60] ; 0x3c 28582: 6918 ldr r0, [r3, #16] 28584: f021 fa02 bl 4998c <__aeabi_fsub> 28588: 900c str r0, [sp, #48] ; 0x30 2858a: f020 fe75 bl 49278 <__aeabi_f2d> 2858e: 9d0b ldr r5, [sp, #44] ; 0x2c 28590: 460b mov r3, r1 28592: 68ec ldr r4, [r5, #12] 28594: 4602 mov r2, r0 28596: 6821 ldr r1, [r4, #0] 28598: 4620 mov r0, r4 2859a: 688d ldr r5, [r1, #8] 2859c: 4974 ldr r1, [pc, #464] ; (28770 ) 2859e: 47a8 blx r5 285a0: f896 9024 ldrb.w r9, [r6, #36] ; 0x24 285a4: f1b9 0f00 cmp.w r9, #0 285a8: f000 80e8 beq.w 2877c 285ac: 6975 ldr r5, [r6, #20] 285ae: f109 34ff add.w r4, r9, #4294967295 285b2: 4629 mov r1, r5 285b4: 4628 mov r0, r5 285b6: f021 f9eb bl 49990 <__addsf3> 285ba: 4680 mov r8, r0 285bc: 4620 mov r0, r4 285be: f021 fa9b bl 49af8 <__aeabi_i2f> 285c2: 4601 mov r1, r0 285c4: 4640 mov r0, r8 285c6: f021 fb9f bl 49d08 <__aeabi_fdiv> 285ca: 2100 movs r1, #0 285cc: f021 fae8 bl 49ba0 <__aeabi_fmul> 285d0: f04f 32ff mov.w r2, #4294967295 285d4: 4629 mov r1, r5 285d6: 970a str r7, [sp, #40] ; 0x28 285d8: 9208 str r2, [sp, #32] 285da: f021 f9d7 bl 4998c <__aeabi_fsub> 285de: f8dd 8020 ldr.w r8, [sp, #32] 285e2: 9009 str r0, [sp, #36] ; 0x24 285e4: 4627 mov r7, r4 285e6: 4547 cmp r7, r8 285e8: d07c beq.n 286e4 285ea: 9809 ldr r0, [sp, #36] ; 0x24 285ec: 4601 mov r1, r0 285ee: f021 fad7 bl 49ba0 <__aeabi_fmul> 285f2: 4682 mov r10, r0 285f4: e007 b.n 28606 285f6: 9d08 ldr r5, [sp, #32] 285f8: 442f add r7, r5 285fa: 45b8 cmp r8, r7 285fc: d070 beq.n 286e0 285fe: f896 4024 ldrb.w r4, [r6, #36] ; 0x24 28602: 6975 ldr r5, [r6, #20] 28604: 3c01 subs r4, #1 28606: 4629 mov r1, r5 28608: 4628 mov r0, r5 2860a: f021 f9c1 bl 49990 <__addsf3> 2860e: 4681 mov r9, r0 28610: 4620 mov r0, r4 28612: f021 fa71 bl 49af8 <__aeabi_i2f> 28616: 4601 mov r1, r0 28618: 4648 mov r0, r9 2861a: f021 fb75 bl 49d08 <__aeabi_fdiv> 2861e: 4604 mov r4, r0 28620: 4638 mov r0, r7 28622: f021 fa69 bl 49af8 <__aeabi_i2f> 28626: 4601 mov r1, r0 28628: 4620 mov r0, r4 2862a: f021 fab9 bl 49ba0 <__aeabi_fmul> 2862e: 4629 mov r1, r5 28630: f021 f9ac bl 4998c <__aeabi_fsub> 28634: 4601 mov r1, r0 28636: 4605 mov r5, r0 28638: f021 fab2 bl 49ba0 <__aeabi_fmul> 2863c: 4651 mov r1, r10 2863e: f021 f9a7 bl 49990 <__addsf3> 28642: f022 fd45 bl 4b0d0 28646: 4659 mov r1, r11 28648: f021 fc66 bl 49f18 <__aeabi_fcmpgt> 2864c: 2800 cmp r0, #0 2864e: d1d2 bne.n 285f6 28650: 6a31 ldr r1, [r6, #32] 28652: 4628 mov r0, r5 28654: f021 f99a bl 4998c <__aeabi_fsub> 28658: 69f1 ldr r1, [r6, #28] 2865a: 4602 mov r2, r0 2865c: 9809 ldr r0, [sp, #36] ; 0x24 2865e: 6874 ldr r4, [r6, #4] 28660: 9205 str r2, [sp, #20] 28662: f021 f993 bl 4998c <__aeabi_fsub> 28666: a90f add r1, sp, #60 ; 0x3c 28668: 4603 mov r3, r0 2866a: 9a05 ldr r2, [sp, #20] 2866c: 4620 mov r0, r4 2866e: f7fc fdf7 bl 25260 28672: 2800 cmp r0, #0 28674: f43f af7d beq.w 28572 28678: 6873 ldr r3, [r6, #4] 2867a: 990f ldr r1, [sp, #60] ; 0x3c 2867c: 6918 ldr r0, [r3, #16] 2867e: f021 f985 bl 4998c <__aeabi_fsub> 28682: 990c ldr r1, [sp, #48] ; 0x30 28684: f021 f982 bl 4998c <__aeabi_fsub> 28688: 4604 mov r4, r0 2868a: 4628 mov r0, r5 2868c: f020 fdf4 bl 49278 <__aeabi_f2d> 28690: 4602 mov r2, r0 28692: 9809 ldr r0, [sp, #36] ; 0x24 28694: 9205 str r2, [sp, #20] 28696: 9106 str r1, [sp, #24] 28698: f020 fdee bl 49278 <__aeabi_f2d> 2869c: 9d0b ldr r5, [sp, #44] ; 0x2c 2869e: f8d5 c00c ldr.w r12, [r5, #12] 286a2: f8dc 5000 ldr.w r5, [r12] 286a6: e9cd 0100 strd r0, r1, [sp] 286aa: 4620 mov r0, r4 286ac: f8cd c01c str.w r12, [sp, #28] 286b0: f020 fde2 bl 49278 <__aeabi_f2d> 286b4: e9cd 0102 strd r0, r1, [sp, #8] 286b8: f8dd c01c ldr.w r12, [sp, #28] 286bc: 9a05 ldr r2, [sp, #20] 286be: 9b06 ldr r3, [sp, #24] 286c0: 68ad ldr r5, [r5, #8] 286c2: 4660 mov r0, r12 286c4: 492b ldr r1, [pc, #172] ; (28774 ) 286c6: 47a8 blx r5 286c8: f896 2024 ldrb.w r2, [r6, #36] ; 0x24 286cc: 9d0a ldr r5, [sp, #40] ; 0x28 286ce: 6933 ldr r3, [r6, #16] 286d0: fb05 7202 mla r2, r5, r2, r7 286d4: 9d08 ldr r5, [sp, #32] 286d6: f843 4022 str.w r4, [r3, r2, lsl #2] 286da: 442f add r7, r5 286dc: 45b8 cmp r8, r7 286de: d18e bne.n 285fe 286e0: f896 9024 ldrb.w r9, [r6, #36] ; 0x24 286e4: 9d0a ldr r5, [sp, #40] ; 0x28 286e6: 46c8 mov r8, r9 286e8: 3501 adds r5, #1 286ea: 45a9 cmp r9, r5 286ec: 950a str r5, [sp, #40] ; 0x28 286ee: dd45 ble.n 2877c 286f0: 6975 ldr r5, [r6, #20] 286f2: f109 34ff add.w r4, r9, #4294967295 286f6: 4629 mov r1, r5 286f8: 4628 mov r0, r5 286fa: f021 f949 bl 49990 <__addsf3> 286fe: 4607 mov r7, r0 28700: 4620 mov r0, r4 28702: f021 f9f9 bl 49af8 <__aeabi_i2f> 28706: 4601 mov r1, r0 28708: 4638 mov r0, r7 2870a: f021 fafd bl 49d08 <__aeabi_fdiv> 2870e: 4607 mov r7, r0 28710: 980a ldr r0, [sp, #40] ; 0x28 28712: f021 f9f1 bl 49af8 <__aeabi_i2f> 28716: 4601 mov r1, r0 28718: 4638 mov r0, r7 2871a: f021 fa41 bl 49ba0 <__aeabi_fmul> 2871e: 4629 mov r1, r5 28720: f021 f934 bl 4998c <__aeabi_fsub> 28724: 990a ldr r1, [sp, #40] ; 0x28 28726: 9009 str r0, [sp, #36] ; 0x24 28728: 07cb lsls r3, r1, #31 2872a: 4627 mov r7, r4 2872c: d503 bpl.n 28736 2872e: 2201 movs r2, #1 28730: 9208 str r2, [sp, #32] 28732: 2700 movs r7, #0 28734: e757 b.n 285e6 28736: f04f 33ff mov.w r3, #4294967295 2873a: 9308 str r3, [sp, #32] 2873c: 4698 mov r8, r3 2873e: e752 b.n 285e6 28740: 980b ldr r0, [sp, #44] ; 0x2c 28742: 214a movs r1, #74 ; 0x4a 28744: 2200 movs r2, #0 28746: f005 fffb bl 2e740 2874a: 4683 mov r11, r0 2874c: 6170 str r0, [r6, #20] 2874e: e6df b.n 28510 28750: 9d0b ldr r5, [sp, #44] ; 0x2c 28752: 4909 ldr r1, [pc, #36] ; (28778 ) 28754: 68e8 ldr r0, [r5, #12] 28756: 2500 movs r5, #0 28758: 6803 ldr r3, [r0, #0] 2875a: 689b ldr r3, [r3, #8] 2875c: 4798 blx r3 2875e: 950d str r5, [sp, #52] ; 0x34 28760: e709 b.n 28576 28762: bf00 nop 28764: 0005d000 .word 0x0005d000 28768: 7fc00000 .word 0x7fc00000 2876c: 0005d058 .word 0x0005d058 28770: 0005d098 .word 0x0005d098 28774: 0005d0b0 .word 0x0005d0b0 28778: 0005d018 .word 0x0005d018 2877c: 4630 mov r0, r6 2877e: f7ff fe0f bl 283a0 28782: 9d0b ldr r5, [sp, #44] ; 0x2c 28784: 4630 mov r0, r6 28786: 68e9 ldr r1, [r5, #12] 28788: f7ff fe66 bl 28458 2878c: 4630 mov r0, r6 2878e: f7ff f903 bl 27998 28792: e6f0 b.n 28576 00028794 : 28794: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 28798: 7a0b ldrb r3, [r1, #8] 2879a: b084 sub sp, #16 2879c: f3c3 0480 ubfx r4, r3, #2, #1 287a0: 460f mov r7, r1 287a2: 4606 mov r6, r0 287a4: b154 cbz r4, 287bc 287a6: 684b ldr r3, [r1, #4] 287a8: 2b1d cmp r3, #29 287aa: d04b beq.n 28844 287ac: 2b1f cmp r3, #31 287ae: d06f beq.n 28890 287b0: f04f 0800 mov.w r8, #0 287b4: 4640 mov r0, r8 287b6: b004 add sp, #16 287b8: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 287bc: f3c3 0840 ubfx r8, r3, #1, #1 287c0: f1b8 0f00 cmp.w r8, #0 287c4: d0f6 beq.n 287b4 287c6: 680a ldr r2, [r1, #0] 287c8: f5b2 7fb9 cmp.w r2, #370 ; 0x172 287cc: d019 beq.n 28802 287ce: f240 2131 movw r1, #561 ; 0x231 287d2: 428a cmp r2, r1 287d4: d015 beq.n 28802 287d6: f5b2 7fbb cmp.w r2, #374 ; 0x176 287da: d07a beq.n 288d2 287dc: f240 1177 movw r1, #375 ; 0x177 287e0: 428a cmp r2, r1 287e2: f000 80bc beq.w 2895e 287e6: f240 2335 movw r3, #565 ; 0x235 287ea: 429a cmp r2, r3 287ec: f000 80df beq.w 289ae 287f0: f5b2 7ffa cmp.w r2, #500 ; 0x1f4 287f4: d07b beq.n 288ee 287f6: f240 13f7 movw r3, #503 ; 0x1f7 287fa: 429a cmp r2, r3 287fc: d077 beq.n 288ee 287fe: 46a0 mov r8, r4 28800: e7d8 b.n 287b4 28802: 4630 mov r0, r6 28804: 2100 movs r1, #0 28806: f7ff fb61 bl 27ecc 2880a: f896 2024 ldrb.w r2, [r6, #36] ; 0x24 2880e: b182 cbz r2, 28832 28810: 488c ldr r0, [pc, #560] ; (28a44 ) 28812: 2400 movs r4, #0 28814: b16a cbz r2, 28832 28816: 6931 ldr r1, [r6, #16] 28818: 2300 movs r3, #0 2881a: fb02 3204 mla r2, r2, r4, r3 2881e: f841 0022 str.w r0, [r1, r2, lsl #2] 28822: f896 2024 ldrb.w r2, [r6, #36] ; 0x24 28826: 3301 adds r3, #1 28828: 429a cmp r2, r3 2882a: dcf6 bgt.n 2881a 2882c: 3401 adds r4, #1 2882e: 42a2 cmp r2, r4 28830: dcf0 bgt.n 28814 28832: 68f8 ldr r0, [r7, #12] 28834: 4984 ldr r1, [pc, #528] ; (28a48 ) 28836: 6803 ldr r3, [r0, #0] 28838: 689b ldr r3, [r3, #8] 2883a: 4798 blx r3 2883c: 4640 mov r0, r8 2883e: b004 add sp, #16 28840: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 28844: 4b81 ldr r3, [pc, #516] ; (28a4c ) 28846: 2101 movs r1, #1 28848: 681b ldr r3, [r3, #0] 2884a: 6998 ldr r0, [r3, #24] 2884c: f7ec fa80 bl 14d50 28850: 4638 mov r0, r7 28852: 2149 movs r1, #73 ; 0x49 28854: f005 ff60 bl 2e718 28858: 2800 cmp r0, #0 2885a: f040 809f bne.w 2899c 2885e: 4605 mov r5, r0 28860: 4638 mov r0, r7 28862: 214a movs r1, #74 ; 0x4a 28864: f8d6 8014 ldr.w r8, [r6, #20] 28868: f005 ff56 bl 2e718 2886c: 2800 cmp r0, #0 2886e: f040 808e bne.w 2898e 28872: 7a3b ldrb r3, [r7, #8] 28874: 095b lsrs r3, r3, #5 28876: 2b01 cmp r3, #1 28878: d07e beq.n 28978 2887a: 2d00 cmp r5, #0 2887c: 4642 mov r2, r8 2887e: bf14 ite ne 28880: 4629 movne r1, r5 28882: 2107 moveq r1, #7 28884: 4630 mov r0, r6 28886: 68fb ldr r3, [r7, #12] 28888: f7ff fc5e bl 28148 2888c: 46a0 mov r8, r4 2888e: e791 b.n 287b4 28890: f890 3025 ldrb.w r3, [r0, #37] ; 0x25 28894: 075b lsls r3, r3, #29 28896: d414 bmi.n 288c2 28898: 4b6c ldr r3, [pc, #432] ; (28a4c ) 2889a: 2101 movs r1, #1 2889c: 681b ldr r3, [r3, #0] 2889e: 6998 ldr r0, [r3, #24] 288a0: f7ec fa56 bl 14d50 288a4: 4630 mov r0, r6 288a6: 4639 mov r1, r7 288a8: f7ff fe06 bl 284b8 288ac: 4680 mov r8, r0 288ae: 68f8 ldr r0, [r7, #12] 288b0: f1b8 0f00 cmp.w r8, #0 288b4: d116 bne.n 288e4 288b6: 6803 ldr r3, [r0, #0] 288b8: 4965 ldr r1, [pc, #404] ; (28a50 ) 288ba: 689b ldr r3, [r3, #8] 288bc: 46a0 mov r8, r4 288be: 4798 blx r3 288c0: e778 b.n 287b4 288c2: 68c8 ldr r0, [r1, #12] 288c4: 4963 ldr r1, [pc, #396] ; (28a54 ) 288c6: 6803 ldr r3, [r0, #0] 288c8: f04f 0800 mov.w r8, #0 288cc: 689b ldr r3, [r3, #8] 288ce: 4798 blx r3 288d0: e770 b.n 287b4 288d2: 095b lsrs r3, r3, #5 288d4: 2b01 cmp r3, #1 288d6: d038 beq.n 2894a 288d8: b672 cpsid i 288da: 68f9 ldr r1, [r7, #12] 288dc: f7ff f9a8 bl 27c30 288e0: b662 cpsie i 288e2: e767 b.n 287b4 288e4: 6803 ldr r3, [r0, #0] 288e6: 495c ldr r1, [pc, #368] ; (28a58 ) 288e8: 689b ldr r3, [r3, #8] 288ea: 4798 blx r3 288ec: e762 b.n 287b4 288ee: 6a30 ldr r0, [r6, #32] 288f0: f020 fcc2 bl 49278 <__aeabi_f2d> 288f4: 4604 mov r4, r0 288f6: 69f0 ldr r0, [r6, #28] 288f8: 460d mov r5, r1 288fa: f020 fcbd bl 49278 <__aeabi_f2d> 288fe: f8d7 900c ldr.w r9, [r7, #12] 28902: f8d9 a000 ldr.w r10, [r9] 28906: e9cd 0100 strd r0, r1, [sp] 2890a: 69b0 ldr r0, [r6, #24] 2890c: f020 fcb4 bl 49278 <__aeabi_f2d> 28910: e9cd 0102 strd r0, r1, [sp, #8] 28914: 4622 mov r2, r4 28916: 462b mov r3, r5 28918: f8da 4008 ldr.w r4, [r10, #8] 2891c: 4648 mov r0, r9 2891e: 494f ldr r1, [pc, #316] ; (28a5c ) 28920: 47a0 blx r4 28922: f896 3025 ldrb.w r3, [r6, #37] ; 0x25 28926: f013 0401 ands.w r4, r3, #1 2892a: f43f af43 beq.w 287b4 2892e: 6933 ldr r3, [r6, #16] 28930: 6818 ldr r0, [r3, #0] 28932: 4601 mov r1, r0 28934: f021 fafa bl 49f2c <__aeabi_fcmpun> 28938: 2800 cmp r0, #0 2893a: d170 bne.n 28a1e 2893c: 68f8 ldr r0, [r7, #12] 2893e: 4948 ldr r1, [pc, #288] ; (28a60 ) 28940: 6803 ldr r3, [r0, #0] 28942: 46a0 mov r8, r4 28944: 689b ldr r3, [r3, #8] 28946: 4798 blx r3 28948: e734 b.n 287b4 2894a: 4846 ldr r0, [pc, #280] ; (28a64 ) 2894c: f01e ffbc bl 478c8 28950: 68f8 ldr r0, [r7, #12] 28952: 4945 ldr r1, [pc, #276] ; (28a68 ) 28954: 6803 ldr r3, [r0, #0] 28956: 4a43 ldr r2, [pc, #268] ; (28a64 ) 28958: 689b ldr r3, [r3, #8] 2895a: 4798 blx r3 2895c: e72a b.n 287b4 2895e: 095b lsrs r3, r3, #5 28960: 2b01 cmp r3, #1 28962: d03a beq.n 289da 28964: b672 cpsid i 28966: 68f9 ldr r1, [r7, #12] 28968: f7ff f9f2 bl 27d50 2896c: b110 cbz r0, 28974 2896e: 4630 mov r0, r6 28970: f7ff f812 bl 27998 28974: b662 cpsie i 28976: e71d b.n 287b4 28978: 2d00 cmp r5, #0 2897a: 4642 mov r2, r8 2897c: bf14 ite ne 2897e: 4629 movne r1, r5 28980: 2132 moveq r1, #50 ; 0x32 28982: 4630 mov r0, r6 28984: 68fb ldr r3, [r7, #12] 28986: f7ff faf7 bl 27f78 2898a: 46a0 mov r8, r4 2898c: e712 b.n 287b4 2898e: 4638 mov r0, r7 28990: 214a movs r1, #74 ; 0x4a 28992: 2200 movs r2, #0 28994: f005 fed4 bl 2e740 28998: 4680 mov r8, r0 2899a: e76a b.n 28872 2899c: 2149 movs r1, #73 ; 0x49 2899e: 2200 movs r2, #0 289a0: 4638 mov r0, r7 289a2: f005 fecd bl 2e740 289a6: f021 fad7 bl 49f58 <__aeabi_f2iz> 289aa: 4605 mov r5, r0 289ac: e758 b.n 28860 289ae: 4638 mov r0, r7 289b0: 2158 movs r1, #88 ; 0x58 289b2: f005 feb1 bl 2e718 289b6: bb58 cbnz r0, 28a10 289b8: 2500 movs r5, #0 289ba: 4638 mov r0, r7 289bc: 2159 movs r1, #89 ; 0x59 289be: f005 feab bl 2e718 289c2: b9f0 cbnz r0, 28a02 289c4: 2400 movs r4, #0 289c6: 4638 mov r0, r7 289c8: 215a movs r1, #90 ; 0x5a 289ca: f005 fea5 bl 2e718 289ce: b990 cbnz r0, 289f6 289d0: 2000 movs r0, #0 289d2: 6235 str r5, [r6, #32] 289d4: 61f4 str r4, [r6, #28] 289d6: 61b0 str r0, [r6, #24] 289d8: e6ec b.n 287b4 289da: 68f9 ldr r1, [r7, #12] 289dc: f7ff fd3c bl 28458 289e0: 4b1a ldr r3, [pc, #104] ; (28a4c ) 289e2: 68f8 ldr r0, [r7, #12] 289e4: 681b ldr r3, [r3, #0] 289e6: 68db ldr r3, [r3, #12] 289e8: 69db ldr r3, [r3, #28] 289ea: b32b cbz r3, 28a38 289ec: 6803 ldr r3, [r0, #0] 289ee: 491f ldr r1, [pc, #124] ; (28a6c ) 289f0: 689b ldr r3, [r3, #8] 289f2: 4798 blx r3 289f4: e6de b.n 287b4 289f6: 4638 mov r0, r7 289f8: 215a movs r1, #90 ; 0x5a 289fa: 2200 movs r2, #0 289fc: f005 fea0 bl 2e740 28a00: e7e7 b.n 289d2 28a02: 4638 mov r0, r7 28a04: 2159 movs r1, #89 ; 0x59 28a06: 2200 movs r2, #0 28a08: f005 fe9a bl 2e740 28a0c: 4604 mov r4, r0 28a0e: e7da b.n 289c6 28a10: 4622 mov r2, r4 28a12: 4638 mov r0, r7 28a14: 2158 movs r1, #88 ; 0x58 28a16: f005 fe93 bl 2e740 28a1a: 4605 mov r5, r0 28a1c: e7cd b.n 289ba 28a1e: 683b ldr r3, [r7, #0] 28a20: f240 12f7 movw r2, #503 ; 0x1f7 28a24: 4293 cmp r3, r2 28a26: f47f aeea bne.w 287fe 28a2a: 68f8 ldr r0, [r7, #12] 28a2c: 4910 ldr r1, [pc, #64] ; (28a70 ) 28a2e: 6803 ldr r3, [r0, #0] 28a30: 46a0 mov r8, r4 28a32: 689b ldr r3, [r3, #8] 28a34: 4798 blx r3 28a36: e6bd b.n 287b4 28a38: 6803 ldr r3, [r0, #0] 28a3a: 490e ldr r1, [pc, #56] ; (28a74 ) 28a3c: 689b ldr r3, [r3, #8] 28a3e: 4798 blx r3 28a40: e6b8 b.n 287b4 28a42: bf00 nop 28a44: 7fc00000 .word 0x7fc00000 28a48: 0005cd68 .word 0x0005cd68 28a4c: 100002e4 .word 0x100002e4 28a50: 0005ccbc .word 0x0005ccbc 28a54: 0005d0d0 .word 0x0005d0d0 28a58: 0005d12c .word 0x0005d12c 28a5c: 0005cdc8 .word 0x0005cdc8 28a60: 0005cdf4 .word 0x0005cdf4 28a64: 0005ce40 .word 0x0005ce40 28a68: 0005cd84 .word 0x0005cd84 28a6c: 0005cdac .word 0x0005cdac 28a70: 0005ce0c .word 0x0005ce0c 28a74: 0005cd90 .word 0x0005cd90 00028a78 : 28a78: b510 push {r4, lr} 28a7a: 4b05 ldr r3, [pc, #20] ; (28a90 ) 28a7c: 4604 mov r4, r0 28a7e: 6003 str r3, [r0, #0] 28a80: 6ac0 ldr r0, [r0, #44] ; 0x2c 28a82: f7e2 fe19 bl b6b8 28a86: 4b03 ldr r3, [pc, #12] ; (28a94 ) 28a88: 4620 mov r0, r4 28a8a: 6023 str r3, [r4, #0] 28a8c: bd10 pop {r4, pc} 28a8e: bf00 nop 28a90: 0005d3f0 .word 0x0005d3f0 28a94: 0005bdb0 .word 0x0005bdb0 00028a98 : 28a98: 4b06 ldr r3, [pc, #24] ; (28ab4 ) 28a9a: b510 push {r4, lr} 28a9c: 4604 mov r4, r0 28a9e: 6003 str r3, [r0, #0] 28aa0: 6ac0 ldr r0, [r0, #44] ; 0x2c 28aa2: f7e2 fe09 bl b6b8 28aa6: 4b04 ldr r3, [pc, #16] ; (28ab8 ) 28aa8: 4620 mov r0, r4 28aaa: 6023 str r3, [r4, #0] 28aac: f7e2 fe04 bl b6b8 28ab0: 4620 mov r0, r4 28ab2: bd10 pop {r4, pc} 28ab4: 0005d3f0 .word 0x0005d3f0 28ab8: 0005bdb0 .word 0x0005bdb0 00028abc ::_M_invoke(std::_Any_data const&, float*, bool)>: 28abc: 6803 ldr r3, [r0, #0] 28abe: b510 push {r4, lr} 28ac0: 681b ldr r3, [r3, #0] 28ac2: 460c mov r4, r1 28ac4: 6ad8 ldr r0, [r3, #44] ; 0x2c 28ac6: 6809 ldr r1, [r1, #0] 28ac8: b942 cbnz r2, 28adc ::_M_invoke(std::_Any_data const&, float*, bool)+0x20> 28aca: 6862 ldr r2, [r4, #4] 28acc: f7fc ff1a bl 25904 28ad0: 4601 mov r1, r0 28ad2: 68a0 ldr r0, [r4, #8] 28ad4: f020 ff5c bl 49990 <__addsf3> 28ad8: 60a0 str r0, [r4, #8] 28ada: bd10 pop {r4, pc} 28adc: 6862 ldr r2, [r4, #4] 28ade: f7fc ff11 bl 25904 28ae2: 4601 mov r1, r0 28ae4: 68a0 ldr r0, [r4, #8] 28ae6: f020 ff51 bl 4998c <__aeabi_fsub> 28aea: 60a0 str r0, [r4, #8] 28aec: bd10 pop {r4, pc} 28aee: bf00 nop 00028af0 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 28af0: 2a02 cmp r2, #2 28af2: b538 push {r3, r4, r5, lr} 28af4: 4604 mov r4, r0 28af6: d00e beq.n 28b16 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 28af8: 2a03 cmp r2, #3 28afa: d007 beq.n 28b0c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 28afc: 2a01 cmp r2, #1 28afe: d001 beq.n 28b04 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 28b00: 2000 movs r0, #0 28b02: bd38 pop {r3, r4, r5, pc} 28b04: 680b ldr r3, [r1, #0] 28b06: 6003 str r3, [r0, #0] 28b08: 2000 movs r0, #0 28b0a: bd38 pop {r3, r4, r5, pc} 28b0c: 6800 ldr r0, [r0, #0] 28b0e: f7e2 fdd3 bl b6b8 28b12: 2000 movs r0, #0 28b14: bd38 pop {r3, r4, r5, pc} 28b16: 2004 movs r0, #4 28b18: 680d ldr r5, [r1, #0] 28b1a: f01f fba3 bl 48264 28b1e: 682b ldr r3, [r5, #0] 28b20: 6003 str r3, [r0, #0] 28b22: 6020 str r0, [r4, #0] 28b24: 2000 movs r0, #0 28b26: bd38 pop {r3, r4, r5, pc} 00028b28 : 28b28: b530 push {r4, r5, lr} 28b2a: 4b15 ldr r3, [pc, #84] ; (28b80 ) 28b2c: b087 sub sp, #28 28b2e: 681a ldr r2, [r3, #0] 28b30: 4605 mov r5, r0 28b32: 2300 movs r3, #0 28b34: 2004 movs r0, #4 28b36: 68d4 ldr r4, [r2, #12] 28b38: 9304 str r3, [sp, #16] 28b3a: f01f fb93 bl 48264 28b3e: ab02 add r3, sp, #8 28b40: 6005 str r5, [r0, #0] 28b42: 9002 str r0, [sp, #8] 28b44: e893 0003 ldmia.w r3, {r0, r1} 28b48: e88d 0003 stmia.w sp, {r0, r1} 28b4c: f104 0214 add.w r2, r4, #20 28b50: e892 0003 ldmia.w r2, {r0, r1} 28b54: e883 0003 stmia.w r3, {r0, r1} 28b58: e89d 0003 ldmia.w sp, {r0, r1} 28b5c: e882 0003 stmia.w r2, {r0, r1} 28b60: 4808 ldr r0, [pc, #32] ; (28b84 ) 28b62: 69e5 ldr r5, [r4, #28] 28b64: 6a22 ldr r2, [r4, #32] 28b66: 4908 ldr r1, [pc, #32] ; (28b88 ) 28b68: 9504 str r5, [sp, #16] 28b6a: 61e0 str r0, [r4, #28] 28b6c: 9205 str r2, [sp, #20] 28b6e: 6221 str r1, [r4, #32] 28b70: b11d cbz r5, 28b7a 28b72: 4618 mov r0, r3 28b74: 4619 mov r1, r3 28b76: 2203 movs r2, #3 28b78: 47a8 blx r5 28b7a: b007 add sp, #28 28b7c: bd30 pop {r4, r5, pc} 28b7e: bf00 nop 28b80: 100002e4 .word 0x100002e4 28b84: 00028af1 .word 0x00028af1 28b88: 00028abd .word 0x00028abd 00028b8c : 28b8c: b470 push {r4, r5, r6} 28b8e: 4a09 ldr r2, [pc, #36] ; (28bb4 ) 28b90: 4e09 ldr r6, [pc, #36] ; (28bb8 ) 28b92: 2400 movs r4, #0 28b94: 2500 movs r5, #0 28b96: 6006 str r6, [r0, #0] 28b98: 62c5 str r5, [r0, #44] ; 0x2c 28b9a: 6084 str r4, [r0, #8] 28b9c: 60c4 str r4, [r0, #12] 28b9e: 6104 str r4, [r0, #16] 28ba0: 6041 str r1, [r0, #4] 28ba2: 6182 str r2, [r0, #24] 28ba4: 6142 str r2, [r0, #20] 28ba6: 6202 str r2, [r0, #32] 28ba8: 61c2 str r2, [r0, #28] 28baa: 6282 str r2, [r0, #40] ; 0x28 28bac: 6242 str r2, [r0, #36] ; 0x24 28bae: bc70 pop {r4, r5, r6} 28bb0: 4770 bx lr 28bb2: bf00 nop 28bb4: 7fc00000 .word 0x7fc00000 28bb8: 0005d3f0 .word 0x0005d3f0 00028bbc : 28bbc: b510 push {r4, lr} 28bbe: 4c18 ldr r4, [pc, #96] ; (28c20 ) 28bc0: 4a18 ldr r2, [pc, #96] ; (28c24 ) 28bc2: 6823 ldr r3, [r4, #0] 28bc4: 4918 ldr r1, [pc, #96] ; (28c28 ) 28bc6: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 28bca: b08a sub sp, #40 ; 0x28 28bcc: f013 0f04 tst.w r3, #4 28bd0: bf18 it ne 28bd2: 4611 movne r1, r2 28bd4: a803 add r0, sp, #12 28bd6: aa01 add r2, sp, #4 28bd8: f020 f956 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 28bdc: 4a13 ldr r2, [pc, #76] ; (28c2c ) 28bde: 2301 movs r3, #1 28be0: a903 add r1, sp, #12 28be2: a804 add r0, sp, #16 28be4: f005 fe80 bl 2e8e8 28be8: 9b03 ldr r3, [sp, #12] 28bea: 4a11 ldr r2, [pc, #68] ; (28c30 ) 28bec: f1a3 000c sub.w r0, r3, #12 28bf0: 4290 cmp r0, r2 28bf2: d109 bne.n 28c08 28bf4: 6820 ldr r0, [r4, #0] 28bf6: 2102 movs r1, #2 28bf8: aa04 add r2, sp, #16 28bfa: f7e1 fa63 bl a0c4 28bfe: a804 add r0, sp, #16 28c00: f005 fd6c bl 2e6dc 28c04: b00a add sp, #40 ; 0x28 28c06: bd10 pop {r4, pc} 28c08: f853 2c04 ldr.w r2, [r3, #-4] 28c0c: 1e51 subs r1, r2, #1 28c0e: 2a00 cmp r2, #0 28c10: f843 1c04 str.w r1, [r3, #-4] 28c14: dcee bgt.n 28bf4 28c16: a902 add r1, sp, #8 28c18: f01f fe90 bl 4893c const&)> 28c1c: e7ea b.n 28bf4 28c1e: bf00 nop 28c20: 100002e4 .word 0x100002e4 28c24: 0005d15c .word 0x0005d15c 28c28: 0005d168 .word 0x0005d168 28c2c: 10000310 .word 0x10000310 28c30: 10000a5c .word 0x10000a5c 00028c34 : 28c34: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 28c38: 2400 movs r4, #0 28c3a: b08b sub sp, #44 ; 0x2c 28c3c: f8df 9108 ldr.w r9, [pc, #264] ; 28d48 28c40: 4682 mov r10, r0 28c42: 9406 str r4, [sp, #24] 28c44: 9107 str r1, [sp, #28] 28c46: 4607 mov r7, r0 28c48: f04f 0800 mov.w r8, #0 28c4c: 69bc ldr r4, [r7, #24] 28c4e: 697e ldr r6, [r7, #20] 28c50: 4621 mov r1, r4 28c52: 4620 mov r0, r4 28c54: f021 f96a bl 49f2c <__aeabi_fcmpun> 28c58: 4631 mov r1, r6 28c5a: 2800 cmp r0, #0 28c5c: d15d bne.n 28d1a 28c5e: 4630 mov r0, r6 28c60: f021 f964 bl 49f2c <__aeabi_fcmpun> 28c64: 2800 cmp r0, #0 28c66: d158 bne.n 28d1a 28c68: f8da 1010 ldr.w r1, [r10, #16] 28c6c: 4620 mov r0, r4 28c6e: f020 fe8d bl 4998c <__aeabi_fsub> 28c72: f8da 100c ldr.w r1, [r10, #12] 28c76: 4683 mov r11, r0 28c78: 4630 mov r0, r6 28c7a: f020 fe87 bl 4998c <__aeabi_fsub> 28c7e: f8da 5004 ldr.w r5, [r10, #4] 28c82: 4603 mov r3, r0 28c84: 465a mov r2, r11 28c86: 4628 mov r0, r5 28c88: a909 add r1, sp, #36 ; 0x24 28c8a: f7fc fae9 bl 25260 28c8e: 4683 mov r11, r0 28c90: 4620 mov r0, r4 28c92: f1bb 0f00 cmp.w r11, #0 28c96: d048 beq.n 28d2a 28c98: f020 faee bl 49278 <__aeabi_f2d> 28c9c: 4602 mov r2, r0 28c9e: 4630 mov r0, r6 28ca0: 9205 str r2, [sp, #20] 28ca2: 9104 str r1, [sp, #16] 28ca4: f020 fae8 bl 49278 <__aeabi_f2d> 28ca8: 9c07 ldr r4, [sp, #28] 28caa: 68e5 ldr r5, [r4, #12] 28cac: 682e ldr r6, [r5, #0] 28cae: e9cd 0100 strd r0, r1, [sp] 28cb2: 9809 ldr r0, [sp, #36] ; 0x24 28cb4: f020 fae0 bl 49278 <__aeabi_f2d> 28cb8: e9cd 0102 strd r0, r1, [sp, #8] 28cbc: 9a05 ldr r2, [sp, #20] 28cbe: 9b04 ldr r3, [sp, #16] 28cc0: 491e ldr r1, [pc, #120] ; (28d3c ) 28cc2: 68b4 ldr r4, [r6, #8] 28cc4: 4628 mov r0, r5 28cc6: 47a0 blx r4 28cc8: 4649 mov r1, r9 28cca: 4648 mov r0, r9 28ccc: f021 f92e bl 49f2c <__aeabi_fcmpun> 28cd0: 4649 mov r1, r9 28cd2: 2800 cmp r0, #0 28cd4: d12f bne.n 28d36 28cd6: 9809 ldr r0, [sp, #36] ; 0x24 28cd8: f020 fe58 bl 4998c <__aeabi_fsub> 28cdc: f020 4400 bic.w r4, r0, #2147483648 ; 0x80000000 28ce0: 4620 mov r0, r4 28ce2: 9906 ldr r1, [sp, #24] 28ce4: f021 f918 bl 49f18 <__aeabi_fcmpgt> 28ce8: b100 cbz r0, 28cec 28cea: 9406 str r4, [sp, #24] 28cec: f108 0801 add.w r8, r8, #1 28cf0: f1b8 0f03 cmp.w r8, #3 28cf4: f107 0708 add.w r7, r7, #8 28cf8: d1a8 bne.n 28c4c 28cfa: 9b07 ldr r3, [sp, #28] 28cfc: 9806 ldr r0, [sp, #24] 28cfe: 68dc ldr r4, [r3, #12] 28d00: f020 faba bl 49278 <__aeabi_f2d> 28d04: 6825 ldr r5, [r4, #0] 28d06: 4602 mov r2, r0 28d08: 460b mov r3, r1 28d0a: 68ad ldr r5, [r5, #8] 28d0c: 4620 mov r0, r4 28d0e: 490c ldr r1, [pc, #48] ; (28d40 ) 28d10: 47a8 blx r5 28d12: 4658 mov r0, r11 28d14: b00b add sp, #44 ; 0x2c 28d16: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 28d1a: 9c07 ldr r4, [sp, #28] 28d1c: 4642 mov r2, r8 28d1e: 68e0 ldr r0, [r4, #12] 28d20: 4908 ldr r1, [pc, #32] ; (28d44 ) 28d22: 6803 ldr r3, [r0, #0] 28d24: 689c ldr r4, [r3, #8] 28d26: 4643 mov r3, r8 28d28: 47a0 blx r4 28d2a: f04f 0b00 mov.w r11, #0 28d2e: 4658 mov r0, r11 28d30: b00b add sp, #44 ; 0x2c 28d32: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 28d36: f8dd 9024 ldr.w r9, [sp, #36] ; 0x24 28d3a: e7d7 b.n 28cec 28d3c: 0005be08 .word 0x0005be08 28d40: 0005be3c .word 0x0005be3c 28d44: 0005d174 .word 0x0005d174 28d48: 7fc00000 .word 0x7fc00000 00028d4c : 28d4c: b538 push {r3, r4, r5, lr} 28d4e: 460d mov r5, r1 28d50: b961 cbnz r1, 28d6c 28d52: 4b08 ldr r3, [pc, #32] ; (28d74 ) 28d54: 681b ldr r3, [r3, #0] 28d56: 68dc ldr r4, [r3, #12] 28d58: 69e3 ldr r3, [r4, #28] 28d5a: b133 cbz r3, 28d6a 28d5c: f104 0014 add.w r0, r4, #20 28d60: 4601 mov r1, r0 28d62: 2203 movs r2, #3 28d64: 4798 blx r3 28d66: 61e5 str r5, [r4, #28] 28d68: 6225 str r5, [r4, #32] 28d6a: bd38 pop {r3, r4, r5, pc} 28d6c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 28d70: f7ff beda b.w 28b28 28d74: 100002e4 .word 0x100002e4 00028d78 : 28d78: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 28d7c: 4606 mov r6, r0 28d7e: b09b sub sp, #108 ; 0x6c 28d80: 460f mov r7, r1 28d82: 4604 mov r4, r0 28d84: 2500 movs r5, #0 28d86: 69a0 ldr r0, [r4, #24] 28d88: f8d4 8014 ldr.w r8, [r4, #20] 28d8c: 4601 mov r1, r0 28d8e: f021 f8cd bl 49f2c <__aeabi_fcmpun> 28d92: 3408 adds r4, #8 28d94: 2800 cmp r0, #0 28d96: d12f bne.n 28df8 28d98: 4640 mov r0, r8 28d9a: 4641 mov r1, r8 28d9c: f021 f8c6 bl 49f2c <__aeabi_fcmpun> 28da0: 2800 cmp r0, #0 28da2: d129 bne.n 28df8 28da4: 3501 adds r5, #1 28da6: 2d03 cmp r5, #3 28da8: d1ed bne.n 28d86 28daa: f896 3030 ldrb.w r3, [r6, #48] ; 0x30 28dae: 07db lsls r3, r3, #31 28db0: f100 8104 bmi.w 28fbc 28db4: 6931 ldr r1, [r6, #16] 28db6: 69b0 ldr r0, [r6, #24] 28db8: f020 fde8 bl 4998c <__aeabi_fsub> 28dbc: 6974 ldr r4, [r6, #20] 28dbe: 68f1 ldr r1, [r6, #12] 28dc0: 4680 mov r8, r0 28dc2: 4620 mov r0, r4 28dc4: f020 fde2 bl 4998c <__aeabi_fsub> 28dc8: 6875 ldr r5, [r6, #4] 28dca: 2400 movs r4, #0 28dcc: 68ab ldr r3, [r5, #8] 28dce: 4602 mov r2, r0 28dd0: 4641 mov r1, r8 28dd2: 9300 str r3, [sp, #0] 28dd4: 4628 mov r0, r5 28dd6: 4b92 ldr r3, [pc, #584] ; (29020 ) 28dd8: 9401 str r4, [sp, #4] 28dda: f7fb fe17 bl 24a0c 28dde: 6870 ldr r0, [r6, #4] 28de0: a907 add r1, sp, #28 28de2: 6842 ldr r2, [r0, #4] 28de4: 4b8f ldr r3, [pc, #572] ; (29024 ) 28de6: 9400 str r4, [sp, #0] 28de8: f7fb fbf6 bl 245d8 28dec: 4680 mov r8, r0 28dee: b980 cbnz r0, 28e12 28df0: 4640 mov r0, r8 28df2: b01b add sp, #108 ; 0x6c 28df4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 28df8: 6839 ldr r1, [r7, #0] 28dfa: 462a mov r2, r5 28dfc: 688c ldr r4, [r1, #8] 28dfe: 462b mov r3, r5 28e00: 4638 mov r0, r7 28e02: 4989 ldr r1, [pc, #548] ; (29028 ) 28e04: 47a0 blx r4 28e06: f04f 0800 mov.w r8, #0 28e0a: 4640 mov r0, r8 28e0c: b01b add sp, #108 ; 0x6c 28e0e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 28e12: 4b86 ldr r3, [pc, #536] ; (2902c ) 28e14: 68b1 ldr r1, [r6, #8] 28e16: 681b ldr r3, [r3, #0] 28e18: 2202 movs r2, #2 28e1a: 68d8 ldr r0, [r3, #12] 28e1c: f7e8 f8fc bl 11018 28e20: 6870 ldr r0, [r6, #4] 28e22: 497f ldr r1, [pc, #508] ; (29020 ) 28e24: 6842 ldr r2, [r0, #4] 28e26: 6903 ldr r3, [r0, #16] 28e28: 9200 str r2, [sp, #0] 28e2a: 9401 str r4, [sp, #4] 28e2c: 460a mov r2, r1 28e2e: f7fb fded bl 24a0c 28e32: 4621 mov r1, r4 28e34: aa11 add r2, sp, #68 ; 0x44 28e36: a81a add r0, sp, #104 ; 0x68 28e38: 4613 mov r3, r2 28e3a: f843 1b04 str.w r1, [r3], #4 28e3e: 320c adds r2, #12 28e40: f842 1c08 str.w r1, [r2, #-8] 28e44: 4282 cmp r2, r0 28e46: 6059 str r1, [r3, #4] 28e48: d1f6 bne.n 28e38 28e4a: ac11 add r4, sp, #68 ; 0x44 28e4c: 4635 mov r5, r6 28e4e: f04f 0900 mov.w r9, #0 28e52: f8d5 b018 ldr.w r11, [r5, #24] 28e56: 6931 ldr r1, [r6, #16] 28e58: 4658 mov r0, r11 28e5a: f020 fd97 bl 4998c <__aeabi_fsub> 28e5e: f8d5 a014 ldr.w r10, [r5, #20] 28e62: 4602 mov r2, r0 28e64: 68f1 ldr r1, [r6, #12] 28e66: 4650 mov r0, r10 28e68: f8d6 8004 ldr.w r8, [r6, #4] 28e6c: 9205 str r2, [sp, #20] 28e6e: f020 fd8d bl 4998c <__aeabi_fsub> 28e72: a90e add r1, sp, #56 ; 0x38 28e74: 4603 mov r3, r0 28e76: 9a05 ldr r2, [sp, #20] 28e78: 4640 mov r0, r8 28e7a: f7fc f9f1 bl 25260 28e7e: 3508 adds r5, #8 28e80: 4680 mov r8, r0 28e82: 2800 cmp r0, #0 28e84: d0b4 beq.n 28df0 28e86: 6873 ldr r3, [r6, #4] 28e88: 990e ldr r1, [sp, #56] ; 0x38 28e8a: 6918 ldr r0, [r3, #16] 28e8c: f020 fd7e bl 4998c <__aeabi_fsub> 28e90: 900e str r0, [sp, #56] ; 0x38 28e92: f020 f9f1 bl 49278 <__aeabi_f2d> 28e96: e9cd 0100 strd r0, r1, [sp] 28e9a: 683b ldr r3, [r7, #0] 28e9c: 464a mov r2, r9 28e9e: 689b ldr r3, [r3, #8] 28ea0: 4638 mov r0, r7 28ea2: 4963 ldr r1, [pc, #396] ; (29030 ) 28ea4: 4798 blx r3 28ea6: f109 0901 add.w r9, r9, #1 28eaa: 9b0e ldr r3, [sp, #56] ; 0x38 28eac: f1b9 0f03 cmp.w r9, #3 28eb0: f8c4 b000 str.w r11, [r4] 28eb4: f8c4 a004 str.w r10, [r4, #4] 28eb8: 60a3 str r3, [r4, #8] 28eba: f104 040c add.w r4, r4, #12 28ebe: d1c8 bne.n 28e52 28ec0: 2102 movs r1, #2 28ec2: a811 add r0, sp, #68 ; 0x44 28ec4: f7e3 f842 bl bf4c 28ec8: 6b71 ldr r1, [r6, #52] ; 0x34 28eca: f020 4000 bic.w r0, r0, #2147483648 ; 0x80000000 28ece: f021 f823 bl 49f18 <__aeabi_fcmpgt> 28ed2: 2800 cmp r0, #0 28ed4: f040 808a bne.w 28fec 28ed8: 6af0 ldr r0, [r6, #44] ; 0x2c 28eda: f7e2 fbed bl b6b8 28ede: 2102 movs r1, #2 28ee0: a811 add r0, sp, #68 ; 0x44 28ee2: f7e3 f833 bl bf4c 28ee6: 2102 movs r1, #2 28ee8: 4604 mov r4, r0 28eea: a814 add r0, sp, #80 ; 0x50 28eec: f7e3 f82e bl bf4c 28ef0: 2102 movs r1, #2 28ef2: 4605 mov r5, r0 28ef4: a817 add r0, sp, #92 ; 0x5c 28ef6: f7e3 f829 bl bf4c 28efa: 4629 mov r1, r5 28efc: 4681 mov r9, r0 28efe: 4620 mov r0, r4 28f00: f021 f80a bl 49f18 <__aeabi_fcmpgt> 28f04: 2800 cmp r0, #0 28f06: d15d bne.n 28fc4 28f08: 46aa mov r10, r5 28f0a: 4648 mov r0, r9 28f0c: 4621 mov r1, r4 28f0e: f020 ffe5 bl 49edc <__aeabi_fcmplt> 28f12: 2800 cmp r0, #0 28f14: d168 bne.n 28fe8 28f16: 4648 mov r0, r9 28f18: 4651 mov r1, r10 28f1a: f020 ffdf bl 49edc <__aeabi_fcmplt> 28f1e: 2800 cmp r0, #0 28f20: d07c beq.n 2901c 28f22: 4621 mov r1, r4 28f24: 4650 mov r0, r10 28f26: f020 fd31 bl 4998c <__aeabi_fsub> 28f2a: 6b71 ldr r1, [r6, #52] ; 0x34 28f2c: f020 ffe0 bl 49ef0 <__aeabi_fcmple> 28f30: 4604 mov r4, r0 28f32: 2800 cmp r0, #0 28f34: d149 bne.n 28fca 28f36: 2010 movs r0, #16 28f38: f01f f994 bl 48264 28f3c: aa14 add r2, sp, #80 ; 0x50 28f3e: a911 add r1, sp, #68 ; 0x44 28f40: ab17 add r3, sp, #92 ; 0x5c 28f42: 4605 mov r5, r0 28f44: f7fc fc8e bl 25864 28f48: 683b ldr r3, [r7, #0] 28f4a: 4629 mov r1, r5 28f4c: 62f5 str r5, [r6, #44] ; 0x2c 28f4e: a808 add r0, sp, #32 28f50: f8d3 9008 ldr.w r9, [r3, #8] 28f54: f7fc fcfc bl 25950 28f58: 4621 mov r1, r4 28f5a: a808 add r0, sp, #32 28f5c: f7e2 fff6 bl bf4c 28f60: 6af1 ldr r1, [r6, #44] ; 0x2c 28f62: 4604 mov r4, r0 28f64: a80b add r0, sp, #44 ; 0x2c 28f66: f7fc fcf3 bl 25950 28f6a: a80b add r0, sp, #44 ; 0x2c 28f6c: 2101 movs r1, #1 28f6e: f7e2 ffed bl bf4c 28f72: 6af1 ldr r1, [r6, #44] ; 0x2c 28f74: 4683 mov r11, r0 28f76: a80e add r0, sp, #56 ; 0x38 28f78: f7fc fcea bl 25950 28f7c: a80e add r0, sp, #56 ; 0x38 28f7e: 2102 movs r1, #2 28f80: f7e2 ffe4 bl bf4c 28f84: 4682 mov r10, r0 28f86: 4620 mov r0, r4 28f88: f020 f976 bl 49278 <__aeabi_f2d> 28f8c: 4604 mov r4, r0 28f8e: 4658 mov r0, r11 28f90: 460d mov r5, r1 28f92: f020 f971 bl 49278 <__aeabi_f2d> 28f96: e9cd 0100 strd r0, r1, [sp] 28f9a: 4650 mov r0, r10 28f9c: f020 f96c bl 49278 <__aeabi_f2d> 28fa0: 4622 mov r2, r4 28fa2: e9cd 0102 strd r0, r1, [sp, #8] 28fa6: 462b mov r3, r5 28fa8: 4922 ldr r1, [pc, #136] ; (29034 ) 28faa: 4638 mov r0, r7 28fac: 47c8 blx r9 28fae: 4630 mov r0, r6 28fb0: f7ff fdba bl 28b28 28fb4: 4640 mov r0, r8 28fb6: b01b add sp, #108 ; 0x6c 28fb8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 28fbc: 4630 mov r0, r6 28fbe: f7ff fdfd bl 28bbc 28fc2: e6f7 b.n 28db4 28fc4: 46a2 mov r10, r4 28fc6: 462c mov r4, r5 28fc8: e79f b.n 28f0a 28fca: 683b ldr r3, [r7, #0] 28fcc: 2400 movs r4, #0 28fce: 62f4 str r4, [r6, #44] ; 0x2c 28fd0: 689b ldr r3, [r3, #8] 28fd2: 4638 mov r0, r7 28fd4: 4918 ldr r1, [pc, #96] ; (29038 ) 28fd6: 4798 blx r3 28fd8: 4630 mov r0, r6 28fda: 4621 mov r1, r4 28fdc: f7ff feb6 bl 28d4c 28fe0: 4640 mov r0, r8 28fe2: b01b add sp, #108 ; 0x6c 28fe4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 28fe8: 464c mov r4, r9 28fea: e79a b.n 28f22 28fec: 683b ldr r3, [r7, #0] 28fee: a811 add r0, sp, #68 ; 0x44 28ff0: 2102 movs r1, #2 28ff2: f8d3 9008 ldr.w r9, [r3, #8] 28ff6: f7e2 ffa9 bl bf4c 28ffa: f020 4000 bic.w r0, r0, #2147483648 ; 0x80000000 28ffe: f020 f93b bl 49278 <__aeabi_f2d> 29002: 4604 mov r4, r0 29004: 6b70 ldr r0, [r6, #52] ; 0x34 29006: 460d mov r5, r1 29008: f020 f936 bl 49278 <__aeabi_f2d> 2900c: 4622 mov r2, r4 2900e: e9cd 0100 strd r0, r1, [sp] 29012: 462b mov r3, r5 29014: 4638 mov r0, r7 29016: 4909 ldr r1, [pc, #36] ; (2903c ) 29018: 47c8 blx r9 2901a: e75d b.n 28ed8 2901c: 46ca mov r10, r9 2901e: e780 b.n 28f22 29020: 7fc00000 .word 0x7fc00000 29024: bf800000 .word 0xbf800000 29028: 0005d174 .word 0x0005d174 2902c: 100002e4 .word 0x100002e4 29030: 0005d1c0 .word 0x0005d1c0 29034: 0005d21c .word 0x0005d21c 29038: 0005d208 .word 0x0005d208 2903c: 0005d1d4 .word 0x0005d1d4 00029040 : 29040: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 29044: 7a0c ldrb r4, [r1, #8] 29046: b091 sub sp, #68 ; 0x44 29048: f3c4 0880 ubfx r8, r4, #2, #1 2904c: 460e mov r6, r1 2904e: 4607 mov r7, r0 29050: f1b8 0f00 cmp.w r8, #0 29054: d00c beq.n 29070 29056: 684b ldr r3, [r1, #4] 29058: 2b1d cmp r3, #29 2905a: d029 beq.n 290b0 2905c: 2b1f cmp r3, #31 2905e: d031 beq.n 290c4 29060: 2b20 cmp r3, #32 29062: f000 80d8 beq.w 29216 29066: 2400 movs r4, #0 29068: 4620 mov r0, r4 2906a: b011 add sp, #68 ; 0x44 2906c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 29070: f3c4 0440 ubfx r4, r4, #1, #1 29074: 2c00 cmp r4, #0 29076: d0f7 beq.n 29068 29078: 680b ldr r3, [r1, #0] 2907a: f240 222d movw r2, #557 ; 0x22d 2907e: 4293 cmp r3, r2 29080: f000 810b beq.w 2929a 29084: f240 2231 movw r2, #561 ; 0x231 29088: 4293 cmp r3, r2 2908a: f000 8127 beq.w 292dc 2908e: f240 2235 movw r2, #565 ; 0x235 29092: 4293 cmp r3, r2 29094: f000 80dc beq.w 29250 29098: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 2909c: d067 beq.n 2916e 2909e: f240 12f7 movw r2, #503 ; 0x1f7 290a2: 4293 cmp r3, r2 290a4: d063 beq.n 2916e 290a6: 4644 mov r4, r8 290a8: 4620 mov r0, r4 290aa: b011 add sp, #68 ; 0x44 290ac: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 290b0: f7ff fdc0 bl 28c34 290b4: 2800 cmp r0, #0 290b6: f000 80ee beq.w 29296 290ba: 2401 movs r4, #1 290bc: 4620 mov r0, r4 290be: b011 add sp, #68 ; 0x44 290c0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 290c4: 6ac1 ldr r1, [r0, #44] ; 0x2c 290c6: 2900 cmp r1, #0 290c8: f000 8140 beq.w 2934c 290cc: f8d6 900c ldr.w r9, [r6, #12] 290d0: a807 add r0, sp, #28 290d2: f8d9 3000 ldr.w r3, [r9] 290d6: 689b ldr r3, [r3, #8] 290d8: 9305 str r3, [sp, #20] 290da: f7fc fc39 bl 25950 290de: 2100 movs r1, #0 290e0: a807 add r0, sp, #28 290e2: f7e2 ff33 bl bf4c 290e6: 6af9 ldr r1, [r7, #44] ; 0x2c 290e8: 4604 mov r4, r0 290ea: a80a add r0, sp, #40 ; 0x28 290ec: f7fc fc30 bl 25950 290f0: 2101 movs r1, #1 290f2: a80a add r0, sp, #40 ; 0x28 290f4: f7e2 ff2a bl bf4c 290f8: 6af9 ldr r1, [r7, #44] ; 0x2c 290fa: 4682 mov r10, r0 290fc: a80d add r0, sp, #52 ; 0x34 290fe: f7fc fc27 bl 25950 29102: 2102 movs r1, #2 29104: a80d add r0, sp, #52 ; 0x34 29106: f7e2 ff21 bl bf4c 2910a: 4683 mov r11, r0 2910c: 4620 mov r0, r4 2910e: f020 f8b3 bl 49278 <__aeabi_f2d> 29112: 4604 mov r4, r0 29114: 4650 mov r0, r10 29116: 460d mov r5, r1 29118: f020 f8ae bl 49278 <__aeabi_f2d> 2911c: e9cd 0100 strd r0, r1, [sp] 29120: 4658 mov r0, r11 29122: f020 f8a9 bl 49278 <__aeabi_f2d> 29126: 4622 mov r2, r4 29128: e9cd 0102 strd r0, r1, [sp, #8] 2912c: 462b mov r3, r5 2912e: 4648 mov r0, r9 29130: 49a0 ldr r1, [pc, #640] ; (293b4 ) 29132: 9c05 ldr r4, [sp, #20] 29134: 47a0 blx r4 29136: 68f0 ldr r0, [r6, #12] 29138: 687b ldr r3, [r7, #4] 2913a: 6802 ldr r2, [r0, #0] 2913c: f893 1022 ldrb.w r1, [r3, #34] ; 0x22 29140: 6895 ldr r5, [r2, #8] 29142: 078a lsls r2, r1, #30 29144: f140 8082 bpl.w 2924c 29148: 69da ldr r2, [r3, #28] 2914a: f893 3020 ldrb.w r3, [r3, #32] 2914e: 6954 ldr r4, [r2, #20] 29150: 4a99 ldr r2, [pc, #612] ; (293b8 ) 29152: 40dc lsrs r4, r3 29154: 4b99 ldr r3, [pc, #612] ; (293bc ) 29156: 4061 eors r1, r4 29158: f011 0f01 tst.w r1, #1 2915c: bf08 it eq 2915e: 461a moveq r2, r3 29160: 4997 ldr r1, [pc, #604] ; (293c0 ) 29162: 47a8 blx r5 29164: 4644 mov r4, r8 29166: 4620 mov r0, r4 29168: b011 add sp, #68 ; 0x44 2916a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2916e: 68f0 ldr r0, [r6, #12] 29170: 4994 ldr r1, [pc, #592] ; (293c4 ) 29172: 6803 ldr r3, [r0, #0] 29174: 463c mov r4, r7 29176: 689b ldr r3, [r3, #8] 29178: 4798 blx r3 2917a: 2500 movs r5, #0 2917c: 69a0 ldr r0, [r4, #24] 2917e: f020 f87b bl 49278 <__aeabi_f2d> 29182: f8d6 800c ldr.w r8, [r6, #12] 29186: 3408 adds r4, #8 29188: f8d8 9000 ldr.w r9, [r8] 2918c: e9cd 0100 strd r0, r1, [sp] 29190: 68e0 ldr r0, [r4, #12] 29192: f020 f871 bl 49278 <__aeabi_f2d> 29196: e9cd 0102 strd r0, r1, [sp, #8] 2919a: 462a mov r2, r5 2919c: f8d9 3008 ldr.w r3, [r9, #8] 291a0: 4640 mov r0, r8 291a2: 4989 ldr r1, [pc, #548] ; (293c8 ) 291a4: 3501 adds r5, #1 291a6: 4798 blx r3 291a8: 2d03 cmp r5, #3 291aa: d1e7 bne.n 2917c 291ac: 68f0 ldr r0, [r6, #12] 291ae: 4987 ldr r1, [pc, #540] ; (293cc ) 291b0: 6803 ldr r3, [r0, #0] 291b2: 689b ldr r3, [r3, #8] 291b4: 4798 blx r3 291b6: 6938 ldr r0, [r7, #16] 291b8: f020 f85e bl 49278 <__aeabi_f2d> 291bc: 4604 mov r4, r0 291be: 68f8 ldr r0, [r7, #12] 291c0: 460d mov r5, r1 291c2: f020 f859 bl 49278 <__aeabi_f2d> 291c6: f8d6 800c ldr.w r8, [r6, #12] 291ca: f8d8 9000 ldr.w r9, [r8] 291ce: e9cd 0100 strd r0, r1, [sp] 291d2: 68b8 ldr r0, [r7, #8] 291d4: f020 f850 bl 49278 <__aeabi_f2d> 291d8: e9cd 0102 strd r0, r1, [sp, #8] 291dc: 4622 mov r2, r4 291de: 462b mov r3, r5 291e0: f8d9 4008 ldr.w r4, [r9, #8] 291e4: 4640 mov r0, r8 291e6: 497a ldr r1, [pc, #488] ; (293d0 ) 291e8: 47a0 blx r4 291ea: f897 4030 ldrb.w r4, [r7, #48] ; 0x30 291ee: f3c4 0440 ubfx r4, r4, #1, #1 291f2: 2c00 cmp r4, #0 291f4: f43f af61 beq.w 290ba 291f8: 6af8 ldr r0, [r7, #44] ; 0x2c 291fa: 2800 cmp r0, #0 291fc: f43f af5d beq.w 290ba 29200: 6833 ldr r3, [r6, #0] 29202: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 29206: f000 80f5 beq.w 293f4 2920a: 68f0 ldr r0, [r6, #12] 2920c: 4971 ldr r1, [pc, #452] ; (293d4 ) 2920e: 6803 ldr r3, [r0, #0] 29210: 689b ldr r3, [r3, #8] 29212: 4798 blx r3 29214: e728 b.n 29068 29216: 4b70 ldr r3, [pc, #448] ; (293d8 ) 29218: 2101 movs r1, #1 2921a: 681b ldr r3, [r3, #0] 2921c: 6998 ldr r0, [r3, #24] 2921e: f7eb fd97 bl 14d50 29222: 6af8 ldr r0, [r7, #44] ; 0x2c 29224: f7e2 fa48 bl b6b8 29228: 2100 movs r1, #0 2922a: 62f9 str r1, [r7, #44] ; 0x2c 2922c: 4638 mov r0, r7 2922e: f7ff fd8d bl 28d4c 29232: 4638 mov r0, r7 29234: 68f1 ldr r1, [r6, #12] 29236: f7ff fd9f bl 28d78 2923a: 4604 mov r4, r0 2923c: 68f0 ldr r0, [r6, #12] 2923e: bb2c cbnz r4, 2928c 29240: 6803 ldr r3, [r0, #0] 29242: 4966 ldr r1, [pc, #408] ; (293dc ) 29244: 689b ldr r3, [r3, #8] 29246: 4644 mov r4, r8 29248: 4798 blx r3 2924a: e70d b.n 29068 2924c: 4a5b ldr r2, [pc, #364] ; (293bc ) 2924e: e787 b.n 29160 29250: 4608 mov r0, r1 29252: 2158 movs r1, #88 ; 0x58 29254: f005 fa60 bl 2e718 29258: 2800 cmp r0, #0 2925a: f040 80e5 bne.w 29428 2925e: f04f 0800 mov.w r8, #0 29262: 4630 mov r0, r6 29264: 2159 movs r1, #89 ; 0x59 29266: f005 fa57 bl 2e718 2926a: 2800 cmp r0, #0 2926c: f040 80d5 bne.w 2941a 29270: 2500 movs r5, #0 29272: 4630 mov r0, r6 29274: 215a movs r1, #90 ; 0x5a 29276: f005 fa4f bl 2e718 2927a: 2800 cmp r0, #0 2927c: f040 8093 bne.w 293a6 29280: 2000 movs r0, #0 29282: f8c7 8010 str.w r8, [r7, #16] 29286: 60fd str r5, [r7, #12] 29288: 60b8 str r0, [r7, #8] 2928a: e6ed b.n 29068 2928c: 6803 ldr r3, [r0, #0] 2928e: 4954 ldr r1, [pc, #336] ; (293e0 ) 29290: 689b ldr r3, [r3, #8] 29292: 4798 blx r3 29294: e6e8 b.n 29068 29296: 68f0 ldr r0, [r6, #12] 29298: e7d2 b.n 29240 2929a: 4608 mov r0, r1 2929c: 2150 movs r1, #80 ; 0x50 2929e: f005 fa3b bl 2e718 292a2: 2800 cmp r0, #0 292a4: d175 bne.n 29392 292a6: 4605 mov r5, r0 292a8: 4680 mov r8, r0 292aa: 4630 mov r0, r6 292ac: 2158 movs r1, #88 ; 0x58 292ae: f005 fa33 bl 2e718 292b2: 2800 cmp r0, #0 292b4: d166 bne.n 29384 292b6: f8df 912c ldr.w r9, [pc, #300] ; 293e4 292ba: 4630 mov r0, r6 292bc: 2159 movs r1, #89 ; 0x59 292be: f005 fa2b bl 2e718 292c2: 2800 cmp r0, #0 292c4: d158 bne.n 29378 292c6: 4847 ldr r0, [pc, #284] ; (293e4 ) 292c8: 2d02 cmp r5, #2 292ca: d84f bhi.n 2936c 292cc: f108 0802 add.w r8, r8, #2 292d0: eb07 07c8 add.w r7, r7, r8, lsl #3 292d4: f8c7 9008 str.w r9, [r7, #8] 292d8: 6078 str r0, [r7, #4] 292da: e6c5 b.n 29068 292dc: 6ac0 ldr r0, [r0, #44] ; 0x2c 292de: f7e2 f9eb bl b6b8 292e2: 4630 mov r0, r6 292e4: f005 fa96 bl 2e814 292e8: 4601 mov r1, r0 292ea: 2800 cmp r0, #0 292ec: d034 beq.n 29358 292ee: 4630 mov r0, r6 292f0: 2141 movs r1, #65 ; 0x41 292f2: f005 fa11 bl 2e718 292f6: 2800 cmp r0, #0 292f8: f040 80a4 bne.w 29444 292fc: 4680 mov r8, r0 292fe: 4630 mov r0, r6 29300: 2142 movs r1, #66 ; 0x42 29302: f005 fa09 bl 2e718 29306: 2800 cmp r0, #0 29308: f040 80aa bne.w 29460 2930c: 4681 mov r9, r0 2930e: 4630 mov r0, r6 29310: 2143 movs r1, #67 ; 0x43 29312: f005 fa01 bl 2e718 29316: 2800 cmp r0, #0 29318: f040 809b bne.w 29452 2931c: 4682 mov r10, r0 2931e: 4630 mov r0, r6 29320: 2144 movs r1, #68 ; 0x44 29322: f005 f9f9 bl 2e718 29326: 2800 cmp r0, #0 29328: f040 8085 bne.w 29436 2932c: 4605 mov r5, r0 2932e: 2010 movs r0, #16 29330: f01e ff98 bl 48264 29334: 9500 str r5, [sp, #0] 29336: 4606 mov r6, r0 29338: 4641 mov r1, r8 2933a: 464a mov r2, r9 2933c: 4653 mov r3, r10 2933e: f7fc fabb bl 258b8 29342: 62fe str r6, [r7, #44] ; 0x2c 29344: 4638 mov r0, r7 29346: f7ff fbef bl 28b28 2934a: e68d b.n 29068 2934c: 68f0 ldr r0, [r6, #12] 2934e: 4926 ldr r1, [pc, #152] ; (293e8 ) 29350: 6803 ldr r3, [r0, #0] 29352: 689b ldr r3, [r3, #8] 29354: 4798 blx r3 29356: e6ee b.n 29136 29358: 62f8 str r0, [r7, #44] ; 0x2c 2935a: 4638 mov r0, r7 2935c: f7ff fcf6 bl 28d4c 29360: 68f0 ldr r0, [r6, #12] 29362: 4922 ldr r1, [pc, #136] ; (293ec ) 29364: 6803 ldr r3, [r0, #0] 29366: 689b ldr r3, [r3, #8] 29368: 4798 blx r3 2936a: e67d b.n 29068 2936c: 68f0 ldr r0, [r6, #12] 2936e: 4920 ldr r1, [pc, #128] ; (293f0 ) 29370: 6803 ldr r3, [r0, #0] 29372: 689b ldr r3, [r3, #8] 29374: 4798 blx r3 29376: e677 b.n 29068 29378: 4630 mov r0, r6 2937a: 2159 movs r1, #89 ; 0x59 2937c: 2200 movs r2, #0 2937e: f005 f9df bl 2e740 29382: e7a1 b.n 292c8 29384: 4630 mov r0, r6 29386: 2158 movs r1, #88 ; 0x58 29388: 2200 movs r2, #0 2938a: f005 f9d9 bl 2e740 2938e: 4681 mov r9, r0 29390: e793 b.n 292ba 29392: 4642 mov r2, r8 29394: 2150 movs r1, #80 ; 0x50 29396: 4630 mov r0, r6 29398: f005 f9d2 bl 2e740 2939c: f020 fddc bl 49f58 <__aeabi_f2iz> 293a0: 4680 mov r8, r0 293a2: 4605 mov r5, r0 293a4: e781 b.n 292aa 293a6: 4630 mov r0, r6 293a8: 215a movs r1, #90 ; 0x5a 293aa: 2200 movs r2, #0 293ac: f005 f9c8 bl 2e740 293b0: e767 b.n 29282 293b2: bf00 nop 293b4: 0005d2bc .word 0x0005d2bc 293b8: 0005d240 .word 0x0005d240 293bc: 0005d24c .word 0x0005d24c 293c0: 0005d2e4 .word 0x0005d2e4 293c4: 0005d354 .word 0x0005d354 293c8: 0005d364 .word 0x0005d364 293cc: 0005d37c .word 0x0005d37c 293d0: 0005cdd8 .word 0x0005cdd8 293d4: 0005d3c0 .word 0x0005d3c0 293d8: 100002e4 .word 0x100002e4 293dc: 0005d25c .word 0x0005d25c 293e0: 0005d2f4 .word 0x0005d2f4 293e4: 7fc00000 .word 0x7fc00000 293e8: 0005d29c .word 0x0005d29c 293ec: 0005d33c .word 0x0005d33c 293f0: 0005d318 .word 0x0005d318 293f4: ab0d add r3, sp, #52 ; 0x34 293f6: 9300 str r3, [sp, #0] 293f8: a906 add r1, sp, #24 293fa: aa07 add r2, sp, #28 293fc: ab0a add r3, sp, #40 ; 0x28 293fe: f7fc fa63 bl 258c8 29402: 68f0 ldr r0, [r6, #12] 29404: 9d0a ldr r5, [sp, #40] ; 0x28 29406: 990d ldr r1, [sp, #52] ; 0x34 29408: 6806 ldr r6, [r0, #0] 2940a: 9101 str r1, [sp, #4] 2940c: 9500 str r5, [sp, #0] 2940e: 9a06 ldr r2, [sp, #24] 29410: 9b07 ldr r3, [sp, #28] 29412: 68b5 ldr r5, [r6, #8] 29414: 4916 ldr r1, [pc, #88] ; (29470 ) 29416: 47a8 blx r5 29418: e626 b.n 29068 2941a: 4630 mov r0, r6 2941c: 2159 movs r1, #89 ; 0x59 2941e: 2200 movs r2, #0 29420: f005 f98e bl 2e740 29424: 4605 mov r5, r0 29426: e724 b.n 29272 29428: 4642 mov r2, r8 2942a: 4630 mov r0, r6 2942c: 2158 movs r1, #88 ; 0x58 2942e: f005 f987 bl 2e740 29432: 4680 mov r8, r0 29434: e715 b.n 29262 29436: 4630 mov r0, r6 29438: 2144 movs r1, #68 ; 0x44 2943a: 2200 movs r2, #0 2943c: f005 f9c6 bl 2e7cc 29440: 4605 mov r5, r0 29442: e774 b.n 2932e 29444: 4642 mov r2, r8 29446: 4630 mov r0, r6 29448: 2141 movs r1, #65 ; 0x41 2944a: f005 f9bf bl 2e7cc 2944e: 4680 mov r8, r0 29450: e755 b.n 292fe 29452: 4630 mov r0, r6 29454: 2143 movs r1, #67 ; 0x43 29456: 2200 movs r2, #0 29458: f005 f9b8 bl 2e7cc 2945c: 4682 mov r10, r0 2945e: e75e b.n 2931e 29460: 4630 mov r0, r6 29462: 2142 movs r1, #66 ; 0x42 29464: 2200 movs r2, #0 29466: f005 f9b1 bl 2e7cc 2946a: 4681 mov r9, r0 2946c: e74f b.n 2930e 2946e: bf00 nop 29470: 0005d390 .word 0x0005d390 00029474 : 29474: b5f0 push {r4, r5, r6, r7, lr} 29476: b083 sub sp, #12 29478: a901 add r1, sp, #4 2947a: 4604 mov r4, r0 2947c: 4610 mov r0, r2 2947e: 4615 mov r5, r2 29480: f025 fc86 bl 4ed90 29484: 4607 mov r7, r0 29486: 4628 mov r0, r5 29488: f024 fdb1 bl 4dfee 2948c: 9e01 ldr r6, [sp, #4] 2948e: 4428 add r0, r5 29490: 3601 adds r6, #1 29492: 4286 cmp r6, r0 29494: d305 bcc.n 294a2 29496: 4805 ldr r0, [pc, #20] ; (294ac ) 29498: 6020 str r0, [r4, #0] 2949a: 4620 mov r0, r4 2949c: 6067 str r7, [r4, #4] 2949e: b003 add sp, #12 294a0: bdf0 pop {r4, r5, r6, r7, pc} 294a2: 4630 mov r0, r6 294a4: 2100 movs r1, #0 294a6: f025 fc73 bl 4ed90 294aa: e7f5 b.n 29498 294ac: 7fc00000 .word 0x7fc00000 000294b0 : 294b0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 294b4: b082 sub sp, #8 294b6: a901 add r1, sp, #4 294b8: 4604 mov r4, r0 294ba: 4610 mov r0, r2 294bc: 4615 mov r5, r2 294be: f025 fc67 bl 4ed90 294c2: 4607 mov r7, r0 294c4: 4628 mov r0, r5 294c6: f024 fd92 bl 4dfee 294ca: 9e01 ldr r6, [sp, #4] 294cc: 4428 add r0, r5 294ce: 3601 adds r6, #1 294d0: 4286 cmp r6, r0 294d2: d308 bcc.n 294e6 294d4: 2000 movs r0, #0 294d6: 4606 mov r6, r0 294d8: 6020 str r0, [r4, #0] 294da: 4620 mov r0, r4 294dc: 6066 str r6, [r4, #4] 294de: 60a7 str r7, [r4, #8] 294e0: b002 add sp, #8 294e2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 294e6: 4630 mov r0, r6 294e8: a901 add r1, sp, #4 294ea: f025 fc51 bl 4ed90 294ee: 9b01 ldr r3, [sp, #4] 294f0: 4606 mov r6, r0 294f2: 4628 mov r0, r5 294f4: f103 0801 add.w r8, r3, #1 294f8: f024 fd79 bl 4dfee 294fc: 4428 add r0, r5 294fe: 4580 cmp r8, r0 29500: d301 bcc.n 29506 29502: 2000 movs r0, #0 29504: e7e8 b.n 294d8 29506: 4640 mov r0, r8 29508: 2100 movs r1, #0 2950a: f025 fc41 bl 4ed90 2950e: e7e3 b.n 294d8 00029510 : 29510: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 29514: 4eb0 ldr r6, [pc, #704] ; (297d8 ) 29516: b08a sub sp, #40 ; 0x28 29518: 6833 ldr r3, [r6, #0] 2951a: f248 21fc movw r1, #33532 ; 0x82fc 2951e: f645 32f9 movw r2, #23545 ; 0x5bf9 29522: 4604 mov r4, r0 29524: 6958 ldr r0, [r3, #20] 29526: f64d 235d movw r3, #55901 ; 0xda5d 2952a: f7e1 fe25 bl b178 2952e: aa05 add r2, sp, #20 29530: 4605 mov r5, r0 29532: 49aa ldr r1, [pc, #680] ; (297dc ) 29534: a807 add r0, sp, #28 29536: f01f fca7 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2953a: 4628 mov r0, r5 2953c: a907 add r1, sp, #28 2953e: f7e2 fbe9 bl bd14 29542: 4601 mov r1, r0 29544: a803 add r0, sp, #12 29546: f7e2 fbb9 bl bcbc 2954a: 9b07 ldr r3, [sp, #28] 2954c: 4da4 ldr r5, [pc, #656] ; (297e0 ) 2954e: f1a3 000c sub.w r0, r3, #12 29552: 42a8 cmp r0, r5 29554: f040 8105 bne.w 29762 29558: af06 add r7, sp, #24 2955a: 6833 ldr r3, [r6, #0] 2955c: f248 21fc movw r1, #33532 ; 0x82fc 29560: 6958 ldr r0, [r3, #20] 29562: f645 32f9 movw r2, #23545 ; 0x5bf9 29566: f64d 335e movw r3, #56158 ; 0xdb5e 2956a: f7e1 fe05 bl b178 2956e: aa05 add r2, sp, #20 29570: 4680 mov r8, r0 29572: 499a ldr r1, [pc, #616] ; (297dc ) 29574: a807 add r0, sp, #28 29576: f01f fc87 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2957a: a907 add r1, sp, #28 2957c: 4640 mov r0, r8 2957e: f7e2 fbc9 bl bd14 29582: 4601 mov r1, r0 29584: a804 add r0, sp, #16 29586: f7e2 fb99 bl bcbc 2958a: 9b07 ldr r3, [sp, #28] 2958c: f1a3 000c sub.w r0, r3, #12 29590: 42a8 cmp r0, r5 29592: f040 80da bne.w 2974a 29596: 6833 ldr r3, [r6, #0] 29598: f248 21fc movw r1, #33532 ; 0x82fc 2959c: 6958 ldr r0, [r3, #20] 2959e: f645 32f9 movw r2, #23545 ; 0x5bf9 295a2: f64d 435f movw r3, #56415 ; 0xdc5f 295a6: f7e1 fde7 bl b178 295aa: aa02 add r2, sp, #8 295ac: 4680 mov r8, r0 295ae: 498b ldr r1, [pc, #556] ; (297dc ) 295b0: a807 add r0, sp, #28 295b2: f01f fc69 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 295b6: a907 add r1, sp, #28 295b8: 4640 mov r0, r8 295ba: f7e2 fbab bl bd14 295be: 4601 mov r1, r0 295c0: a805 add r0, sp, #20 295c2: f7e2 fb7b bl bcbc 295c6: 9b07 ldr r3, [sp, #28] 295c8: f1a3 000c sub.w r0, r3, #12 295cc: 42a8 cmp r0, r5 295ce: f040 80b0 bne.w 29732 295d2: 9a03 ldr r2, [sp, #12] 295d4: f852 3c0c ldr.w r3, [r2, #-12] 295d8: 2b00 cmp r3, #0 295da: f040 8096 bne.w 2970a 295de: 9a04 ldr r2, [sp, #16] 295e0: f852 3c0c ldr.w r3, [r2, #-12] 295e4: 2b00 cmp r3, #0 295e6: f040 8087 bne.w 296f8 295ea: 9a05 ldr r2, [sp, #20] 295ec: f852 3c0c ldr.w r3, [r2, #-12] 295f0: b13b cbz r3, 29602 295f2: a807 add r0, sp, #28 295f4: 4621 mov r1, r4 295f6: f7ff ff3d bl 29474 295fa: 9a08 ldr r2, [sp, #32] 295fc: 9b07 ldr r3, [sp, #28] 295fe: 62a2 str r2, [r4, #40] ; 0x28 29600: 6263 str r3, [r4, #36] ; 0x24 29602: 6833 ldr r3, [r6, #0] 29604: f248 21fc movw r1, #33532 ; 0x82fc 29608: 6958 ldr r0, [r3, #20] 2960a: f645 32f9 movw r2, #23545 ; 0x5bf9 2960e: f640 5376 movw r3, #3446 ; 0xd76 29612: f7e1 fdb1 bl b178 29616: aa01 add r2, sp, #4 29618: 4680 mov r8, r0 2961a: 4972 ldr r1, [pc, #456] ; (297e4 ) 2961c: a807 add r0, sp, #28 2961e: f01f fc33 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 29622: a907 add r1, sp, #28 29624: 4640 mov r0, r8 29626: f7e2 fb75 bl bd14 2962a: 4601 mov r1, r0 2962c: 4638 mov r0, r7 2962e: f7e2 fb45 bl bcbc 29632: 9b07 ldr r3, [sp, #28] 29634: f1a3 000c sub.w r0, r3, #12 29638: 42a8 cmp r0, r5 2963a: f040 80c0 bne.w 297be 2963e: a807 add r0, sp, #28 29640: 4621 mov r1, r4 29642: 9a06 ldr r2, [sp, #24] 29644: f7ff ff34 bl 294b0 29648: 9809 ldr r0, [sp, #36] ; 0x24 2964a: 9908 ldr r1, [sp, #32] 2964c: 9a07 ldr r2, [sp, #28] 2964e: 6833 ldr r3, [r6, #0] 29650: 6120 str r0, [r4, #16] 29652: 60e1 str r1, [r4, #12] 29654: 60a2 str r2, [r4, #8] 29656: 6958 ldr r0, [r3, #20] 29658: f645 32f9 movw r2, #23545 ; 0x5bf9 2965c: f24c 4334 movw r3, #50228 ; 0xc434 29660: f248 21fc movw r1, #33532 ; 0x82fc 29664: f7e1 fd88 bl b178 29668: 2101 movs r1, #1 2966a: f7e2 fb43 bl bcf4 2966e: f7e2 fb2b bl bcc8 29672: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 29676: 6832 ldr r2, [r6, #0] 29678: f360 0300 bfi r3, r0, #0, #1 2967c: f884 3030 strb.w r3, [r4, #48] ; 0x30 29680: 6950 ldr r0, [r2, #20] 29682: f44f 5313 mov.w r3, #9408 ; 0x24c0 29686: f645 32f9 movw r2, #23545 ; 0x5bf9 2968a: f248 21fc movw r1, #33532 ; 0x82fc 2968e: f7e1 fd73 bl b178 29692: 4955 ldr r1, [pc, #340] ; (297e8 ) 29694: f7e2 fb3a bl bd0c 29698: f7e2 fa70 bl bb7c 2969c: 6833 ldr r3, [r6, #0] 2969e: f645 32f9 movw r2, #23545 ; 0x5bf9 296a2: 6360 str r0, [r4, #52] ; 0x34 296a4: f248 21fc movw r1, #33532 ; 0x82fc 296a8: 6958 ldr r0, [r3, #20] 296aa: f64e 6322 movw r3, #60962 ; 0xee22 296ae: f7e1 fd63 bl b178 296b2: 2100 movs r1, #0 296b4: f7e2 fb1e bl bcf4 296b8: f7e2 fb06 bl bcc8 296bc: f894 3030 ldrb.w r3, [r4, #48] ; 0x30 296c0: 9a06 ldr r2, [sp, #24] 296c2: f360 0341 bfi r3, r0, #1, #1 296c6: f1a2 000c sub.w r0, r2, #12 296ca: 42a8 cmp r0, r5 296cc: f884 3030 strb.w r3, [r4, #48] ; 0x30 296d0: d16a bne.n 297a8 296d2: 9b05 ldr r3, [sp, #20] 296d4: f1a3 000c sub.w r0, r3, #12 296d8: 42a8 cmp r0, r5 296da: d15a bne.n 29792 296dc: 9b04 ldr r3, [sp, #16] 296de: f1a3 000c sub.w r0, r3, #12 296e2: 42a8 cmp r0, r5 296e4: d14a bne.n 2977c 296e6: 9b03 ldr r3, [sp, #12] 296e8: f1a3 000c sub.w r0, r3, #12 296ec: 42a8 cmp r0, r5 296ee: d115 bne.n 2971c 296f0: 2001 movs r0, #1 296f2: b00a add sp, #40 ; 0x28 296f4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 296f8: a807 add r0, sp, #28 296fa: 4621 mov r1, r4 296fc: f7ff feba bl 29474 29700: 9a08 ldr r2, [sp, #32] 29702: 9b07 ldr r3, [sp, #28] 29704: 6222 str r2, [r4, #32] 29706: 61e3 str r3, [r4, #28] 29708: e76f b.n 295ea 2970a: a807 add r0, sp, #28 2970c: 4621 mov r1, r4 2970e: f7ff feb1 bl 29474 29712: 9a08 ldr r2, [sp, #32] 29714: 9b07 ldr r3, [sp, #28] 29716: 61a2 str r2, [r4, #24] 29718: 6163 str r3, [r4, #20] 2971a: e760 b.n 295de 2971c: f853 2c04 ldr.w r2, [r3, #-4] 29720: 1e51 subs r1, r2, #1 29722: 2a00 cmp r2, #0 29724: f843 1c04 str.w r1, [r3, #-4] 29728: dce2 bgt.n 296f0 2972a: a907 add r1, sp, #28 2972c: f01f f906 bl 4893c const&)> 29730: e7de b.n 296f0 29732: f853 2c04 ldr.w r2, [r3, #-4] 29736: 1e51 subs r1, r2, #1 29738: 2a00 cmp r2, #0 2973a: f843 1c04 str.w r1, [r3, #-4] 2973e: f73f af48 bgt.w 295d2 29742: 4639 mov r1, r7 29744: f01f f8fa bl 4893c const&)> 29748: e743 b.n 295d2 2974a: f853 2c04 ldr.w r2, [r3, #-4] 2974e: 1e51 subs r1, r2, #1 29750: 2a00 cmp r2, #0 29752: f843 1c04 str.w r1, [r3, #-4] 29756: f73f af1e bgt.w 29596 2975a: 4639 mov r1, r7 2975c: f01f f8ee bl 4893c const&)> 29760: e719 b.n 29596 29762: f853 2c04 ldr.w r2, [r3, #-4] 29766: af06 add r7, sp, #24 29768: 1e51 subs r1, r2, #1 2976a: 2a00 cmp r2, #0 2976c: f843 1c04 str.w r1, [r3, #-4] 29770: f73f aef3 bgt.w 2955a 29774: 4639 mov r1, r7 29776: f01f f8e1 bl 4893c const&)> 2977a: e6ee b.n 2955a 2977c: f853 2c04 ldr.w r2, [r3, #-4] 29780: 1e51 subs r1, r2, #1 29782: 2a00 cmp r2, #0 29784: f843 1c04 str.w r1, [r3, #-4] 29788: dcad bgt.n 296e6 2978a: a907 add r1, sp, #28 2978c: f01f f8d6 bl 4893c const&)> 29790: e7a9 b.n 296e6 29792: f853 2c04 ldr.w r2, [r3, #-4] 29796: 1e51 subs r1, r2, #1 29798: 2a00 cmp r2, #0 2979a: f843 1c04 str.w r1, [r3, #-4] 2979e: dc9d bgt.n 296dc 297a0: a907 add r1, sp, #28 297a2: f01f f8cb bl 4893c const&)> 297a6: e799 b.n 296dc 297a8: f852 3c04 ldr.w r3, [r2, #-4] 297ac: 1e59 subs r1, r3, #1 297ae: 2b00 cmp r3, #0 297b0: f842 1c04 str.w r1, [r2, #-4] 297b4: dc8d bgt.n 296d2 297b6: a907 add r1, sp, #28 297b8: f01f f8c0 bl 4893c const&)> 297bc: e789 b.n 296d2 297be: f853 2c04 ldr.w r2, [r3, #-4] 297c2: 1e51 subs r1, r2, #1 297c4: 2a00 cmp r2, #0 297c6: f843 1c04 str.w r1, [r3, #-4] 297ca: f73f af38 bgt.w 2963e 297ce: a902 add r1, sp, #8 297d0: f01f f8b4 bl 4893c const&)> 297d4: e733 b.n 2963e 297d6: bf00 nop 297d8: 100002e4 .word 0x100002e4 297dc: 0005e90c .word 0x0005e90c 297e0: 10000a5c .word 0x10000a5c 297e4: 0005c5bc .word 0x0005c5bc 297e8: 3cf5c28f .word 0x3cf5c28f 000297ec : 297ec: 888a ldrh r2, [r1, #4] 297ee: f643 4394 movw r3, #15508 ; 0x3c94 297f2: 429a cmp r2, r3 297f4: b470 push {r4, r5, r6} 297f6: d001 beq.n 297fc 297f8: bc70 pop {r4, r5, r6} 297fa: 4770 bx lr 297fc: 8b82 ldrh r2, [r0, #28] 297fe: 88cb ldrh r3, [r1, #6] 29800: 4293 cmp r3, r2 29802: d1f9 bne.n 297f8 29804: f890 5026 ldrb.w r5, [r0, #38] ; 0x26 29808: 7c0e ldrb r6, [r1, #16] 2980a: 6844 ldr r4, [r0, #4] 2980c: 68ca ldr r2, [r1, #12] 2980e: f3c5 1580 ubfx r5, r5, #6, #1 29812: f046 0001 orr.w r0, r6, #1 29816: 7115 strb r5, [r2, #4] 29818: 6094 str r4, [r2, #8] 2981a: 6013 str r3, [r2, #0] 2981c: bc70 pop {r4, r5, r6} 2981e: 7408 strb r0, [r1, #16] 29820: 4770 bx lr 29822: bf00 nop 00029824 : 29824: 888a ldrh r2, [r1, #4] 29826: b538 push {r3, r4, r5, lr} 29828: f643 4394 movw r3, #15508 ; 0x3c94 2982c: 429a cmp r2, r3 2982e: d000 beq.n 29832 29830: bd38 pop {r3, r4, r5, pc} 29832: 8b82 ldrh r2, [r0, #28] 29834: 88cb ldrh r3, [r1, #6] 29836: 429a cmp r2, r3 29838: d1fa bne.n 29830 2983a: 890a ldrh r2, [r1, #8] 2983c: f248 5323 movw r3, #34083 ; 0x8523 29840: 429a cmp r2, r3 29842: d1f5 bne.n 29830 29844: 68ca ldr r2, [r1, #12] 29846: f890 3026 ldrb.w r3, [r0, #38] ; 0x26 2984a: 7815 ldrb r5, [r2, #0] 2984c: 6942 ldr r2, [r0, #20] 2984e: f365 1386 bfi r3, r5, #6, #1 29852: b2db uxtb r3, r3 29854: f043 0310 orr.w r3, r3, #16 29858: f880 3026 strb.w r3, [r0, #38] ; 0x26 2985c: 7c0d ldrb r5, [r1, #16] 2985e: f852 3c0c ldr.w r3, [r2, #-12] 29862: f045 0201 orr.w r2, r5, #1 29866: 740a strb r2, [r1, #16] 29868: 2b00 cmp r3, #0 2986a: d1e1 bne.n 29830 2986c: 6983 ldr r3, [r0, #24] 2986e: f853 1c0c ldr.w r1, [r3, #-12] 29872: 2900 cmp r1, #0 29874: d1dc bne.n 29830 29876: 6803 ldr r3, [r0, #0] 29878: 68db ldr r3, [r3, #12] 2987a: 4798 blx r3 2987c: e7d8 b.n 29830 2987e: bf00 nop 00029880 : 29880: b410 push {r4} 29882: 6902 ldr r2, [r0, #16] 29884: 7991 ldrb r1, [r2, #6] 29886: f3c1 0340 ubfx r3, r1, #1, #1 2988a: 2b00 cmp r3, #0 2988c: d13f bne.n 2990e 2988e: f890 2026 ldrb.w r2, [r0, #38] ; 0x26 29892: f3c2 1140 ubfx r1, r2, #5, #1 29896: 4299 cmp r1, r3 29898: d00f beq.n 298ba 2989a: f363 1245 bfi r2, r3, #5, #1 2989e: f880 2026 strb.w r2, [r0, #38] ; 0x26 298a2: b32b cbz r3, 298f0 298a4: 8bc2 ldrh r2, [r0, #30] 298a6: f64f 1384 movw r3, #63876 ; 0xf984 298aa: 429a cmp r2, r3 298ac: f890 3026 ldrb.w r3, [r0, #38] ; 0x26 298b0: d036 beq.n 29920 298b2: f043 0350 orr.w r3, r3, #80 ; 0x50 298b6: f880 3026 strb.w r3, [r0, #38] ; 0x26 298ba: f890 3027 ldrb.w r3, [r0, #39] ; 0x27 298be: 0759 lsls r1, r3, #29 298c0: d512 bpl.n 298e8 298c2: f890 3026 ldrb.w r3, [r0, #38] ; 0x26 298c6: 06da lsls r2, r3, #27 298c8: d50e bpl.n 298e8 298ca: f3c3 1280 ubfx r2, r3, #6, #1 298ce: b95a cbnz r2, 298e8 298d0: 4919 ldr r1, [pc, #100] ; (29938 ) 298d2: f362 1304 bfi r3, r2, #4, #1 298d6: 6809 ldr r1, [r1, #0] 298d8: f891 20a4 ldrb.w r2, [r1, #164] ; 0xa4 298dc: f042 0280 orr.w r2, r2, #128 ; 0x80 298e0: f881 20a4 strb.w r2, [r1, #164] ; 0xa4 298e4: f880 3026 strb.w r3, [r0, #38] ; 0x26 298e8: 2000 movs r0, #0 298ea: f85d 4b04 ldr.w r4, [sp], #4 298ee: 4770 bx lr 298f0: 8bc1 ldrh r1, [r0, #30] 298f2: f642 72df movw r2, #12255 ; 0x2fdf 298f6: 4291 cmp r1, r2 298f8: d1df bne.n 298ba 298fa: f890 2026 ldrb.w r2, [r0, #38] ; 0x26 298fe: f363 1286 bfi r2, r3, #6, #1 29902: b2d2 uxtb r2, r2 29904: f042 0210 orr.w r2, r2, #16 29908: f880 2026 strb.w r2, [r0, #38] ; 0x26 2990c: e7d5 b.n 298ba 2990e: 6814 ldr r4, [r2, #0] 29910: 7913 ldrb r3, [r2, #4] 29912: 6962 ldr r2, [r4, #20] 29914: fa22 f303 lsr.w r3, r2, r3 29918: 404b eors r3, r1 2991a: f003 0301 and.w r3, r3, #1 2991e: e7b6 b.n 2988e 29920: f3c3 1280 ubfx r2, r3, #6, #1 29924: f082 0201 eor.w r2, r2, #1 29928: f362 1386 bfi r3, r2, #6, #1 2992c: b2db uxtb r3, r3 2992e: f043 0310 orr.w r3, r3, #16 29932: f880 3026 strb.w r3, [r0, #38] ; 0x26 29936: e7c0 b.n 298ba 29938: 100002e4 .word 0x100002e4 0002993c : 2993c: b530 push {r4, r5, lr} 2993e: 6983 ldr r3, [r0, #24] 29940: 4d14 ldr r5, [pc, #80] ; (29994 ) 29942: 4604 mov r4, r0 29944: 4a14 ldr r2, [pc, #80] ; (29998 ) 29946: f1a3 000c sub.w r0, r3, #12 2994a: 42a8 cmp r0, r5 2994c: b083 sub sp, #12 2994e: 6022 str r2, [r4, #0] 29950: d10a bne.n 29968 29952: 6963 ldr r3, [r4, #20] 29954: f1a3 000c sub.w r0, r3, #12 29958: 42a8 cmp r0, r5 2995a: d110 bne.n 2997e 2995c: 4620 mov r0, r4 2995e: f7e2 f9e3 bl bd28 29962: 4620 mov r0, r4 29964: b003 add sp, #12 29966: bd30 pop {r4, r5, pc} 29968: f853 2c04 ldr.w r2, [r3, #-4] 2996c: 1e51 subs r1, r2, #1 2996e: 2a00 cmp r2, #0 29970: f843 1c04 str.w r1, [r3, #-4] 29974: dced bgt.n 29952 29976: a901 add r1, sp, #4 29978: f01e ffe0 bl 4893c const&)> 2997c: e7e9 b.n 29952 2997e: f853 2c04 ldr.w r2, [r3, #-4] 29982: 1e51 subs r1, r2, #1 29984: 2a00 cmp r2, #0 29986: f843 1c04 str.w r1, [r3, #-4] 2998a: dce7 bgt.n 2995c 2998c: a901 add r1, sp, #4 2998e: f01e ffd5 bl 4893c const&)> 29992: e7e3 b.n 2995c 29994: 10000a5c .word 0x10000a5c 29998: 0005d408 .word 0x0005d408 0002999c : 2999c: b530 push {r4, r5, lr} 2999e: 6983 ldr r3, [r0, #24] 299a0: 4d16 ldr r5, [pc, #88] ; (299fc ) 299a2: 4604 mov r4, r0 299a4: 4a16 ldr r2, [pc, #88] ; (29a00 ) 299a6: f1a3 000c sub.w r0, r3, #12 299aa: 42a8 cmp r0, r5 299ac: b083 sub sp, #12 299ae: 6022 str r2, [r4, #0] 299b0: d10d bne.n 299ce 299b2: 6963 ldr r3, [r4, #20] 299b4: f1a3 000c sub.w r0, r3, #12 299b8: 42a8 cmp r0, r5 299ba: d113 bne.n 299e4 299bc: 4620 mov r0, r4 299be: f7e2 f9b3 bl bd28 299c2: 4620 mov r0, r4 299c4: f7e1 fe78 bl b6b8 299c8: 4620 mov r0, r4 299ca: b003 add sp, #12 299cc: bd30 pop {r4, r5, pc} 299ce: f853 2c04 ldr.w r2, [r3, #-4] 299d2: 1e51 subs r1, r2, #1 299d4: 2a00 cmp r2, #0 299d6: f843 1c04 str.w r1, [r3, #-4] 299da: dcea bgt.n 299b2 299dc: a901 add r1, sp, #4 299de: f01e ffad bl 4893c const&)> 299e2: e7e6 b.n 299b2 299e4: f853 2c04 ldr.w r2, [r3, #-4] 299e8: 1e51 subs r1, r2, #1 299ea: 2a00 cmp r2, #0 299ec: f843 1c04 str.w r1, [r3, #-4] 299f0: dce4 bgt.n 299bc 299f2: a901 add r1, sp, #4 299f4: f01e ffa2 bl 4893c const&)> 299f8: e7e0 b.n 299bc 299fa: bf00 nop 299fc: 10000a5c .word 0x10000a5c 29a00: 0005d408 .word 0x0005d408 00029a04 : 29a04: b538 push {r3, r4, r5, lr} 29a06: 4604 mov r4, r0 29a08: b101 cbz r1, 29a0c 29a0a: bd38 pop {r3, r4, r5, pc} 29a0c: f890 3026 ldrb.w r3, [r0, #38] ; 0x26 29a10: 09db lsrs r3, r3, #7 29a12: d1fa bne.n 29a0a 29a14: 7b03 ldrb r3, [r0, #12] 29a16: 2b04 cmp r3, #4 29a18: d815 bhi.n 29a46 29a1a: a201 add r2, pc, #4 ; (adr r2, 29a20 ) 29a1c: f852 f023 ldr.w pc, [r2, r3, lsl #2] 29a20: 00029a0b .word 0x00029a0b 29a24: 00029a79 .word 0x00029a79 29a28: 00029a91 .word 0x00029a91 29a2c: 00029a5d .word 0x00029a5d 29a30: 00029a35 .word 0x00029a35 29a34: 6905 ldr r5, [r0, #16] 29a36: 4921 ldr r1, [pc, #132] ; (29abc ) 29a38: 6840 ldr r0, [r0, #4] 29a3a: f020 f965 bl 49d08 <__aeabi_fdiv> 29a3e: 4601 mov r1, r0 29a40: 4628 mov r0, r5 29a42: f7e1 faa9 bl af98 29a46: f894 2027 ldrb.w r2, [r4, #39] ; 0x27 29a4a: f3c2 0240 ubfx r2, r2, #1, #1 29a4e: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 29a52: f362 1386 bfi r3, r2, #6, #1 29a56: f884 3026 strb.w r3, [r4, #38] ; 0x26 29a5a: bd38 pop {r3, r4, r5, pc} 29a5c: 6905 ldr r5, [r0, #16] 29a5e: 4917 ldr r1, [pc, #92] ; (29abc ) 29a60: 6840 ldr r0, [r0, #4] 29a62: f020 f951 bl 49d08 <__aeabi_fdiv> 29a66: 4601 mov r1, r0 29a68: 4628 mov r0, r5 29a6a: f01d f9bd bl 46de8 29a6e: f894 2027 ldrb.w r2, [r4, #39] ; 0x27 29a72: f3c2 0240 ubfx r2, r2, #1, #1 29a76: e7ea b.n 29a4e 29a78: f890 1027 ldrb.w r1, [r0, #39] ; 0x27 29a7c: 6900 ldr r0, [r0, #16] 29a7e: f3c1 0140 ubfx r1, r1, #1, #1 29a82: f7df f95b bl 8d3c 29a86: f894 2027 ldrb.w r2, [r4, #39] ; 0x27 29a8a: f3c2 0240 ubfx r2, r2, #1, #1 29a8e: e7de b.n 29a4e 29a90: 6903 ldr r3, [r0, #16] 29a92: f890 2027 ldrb.w r2, [r0, #39] ; 0x27 29a96: 7999 ldrb r1, [r3, #6] 29a98: f3c2 0240 ubfx r2, r2, #1, #1 29a9c: 0788 lsls r0, r1, #30 29a9e: d5d6 bpl.n 29a4e 29aa0: f001 0101 and.w r1, r1, #1 29aa4: 4291 cmp r1, r2 29aa6: 7919 ldrb r1, [r3, #4] 29aa8: f04f 0001 mov.w r0, #1 29aac: fa00 f101 lsl.w r1, r0, r1 29ab0: 681b ldr r3, [r3, #0] 29ab2: bf14 ite ne 29ab4: 6199 strne r1, [r3, #24] 29ab6: 61d9 streq r1, [r3, #28] 29ab8: e7c9 b.n 29a4e 29aba: bf00 nop 29abc: 42c80000 .word 0x42c80000 00029ac0 : 29ac0: b538 push {r3, r4, r5, lr} 29ac2: 4604 mov r4, r0 29ac4: 460d mov r5, r1 29ac6: f7e2 f93f bl bd48 29aca: 4b04 ldr r3, [pc, #16] ; (29adc ) 29acc: 4a04 ldr r2, [pc, #16] ; (29ae0 ) 29ace: 83a5 strh r5, [r4, #28] 29ad0: 6022 str r2, [r4, #0] 29ad2: 6163 str r3, [r4, #20] 29ad4: 61a3 str r3, [r4, #24] 29ad6: 4620 mov r0, r4 29ad8: bd38 pop {r3, r4, r5, pc} 29ada: bf00 nop 29adc: 10000a68 .word 0x10000a68 29ae0: 0005d408 .word 0x0005d408 00029ae4 : 29ae4: f890 3024 ldrb.w r3, [r0, #36] ; 0x24 29ae8: 2b4d cmp r3, #77 ; 0x4d 29aea: d016 beq.n 29b1a 29aec: 2b47 cmp r3, #71 ; 0x47 29aee: d001 beq.n 29af4 29af0: 2000 movs r0, #0 29af2: 4770 bx lr 29af4: 7a0b ldrb r3, [r1, #8] 29af6: f3c3 0280 ubfx r2, r3, #2, #1 29afa: 2a00 cmp r2, #0 29afc: d0f8 beq.n 29af0 29afe: 6849 ldr r1, [r1, #4] 29b00: 8c02 ldrh r2, [r0, #32] 29b02: 4291 cmp r1, r2 29b04: d1f4 bne.n 29af0 29b06: f890 2026 ldrb.w r2, [r0, #38] ; 0x26 29b0a: f002 020f and.w r2, r2, #15 29b0e: ebb2 1f53 cmp.w r2, r3, lsr #5 29b12: bf14 ite ne 29b14: 2000 movne r0, #0 29b16: 2001 moveq r0, #1 29b18: 4770 bx lr 29b1a: 7a0b ldrb r3, [r1, #8] 29b1c: f3c3 0240 ubfx r2, r3, #1, #1 29b20: 2a00 cmp r2, #0 29b22: d0e5 beq.n 29af0 29b24: 6809 ldr r1, [r1, #0] 29b26: 8c02 ldrh r2, [r0, #32] 29b28: 4291 cmp r1, r2 29b2a: d0ec beq.n 29b06 29b2c: 2000 movs r0, #0 29b2e: 4770 bx lr 00029b30 : 29b30: f890 3025 ldrb.w r3, [r0, #37] ; 0x25 29b34: 2b4d cmp r3, #77 ; 0x4d 29b36: d016 beq.n 29b66 29b38: 2b47 cmp r3, #71 ; 0x47 29b3a: d001 beq.n 29b40 29b3c: 2000 movs r0, #0 29b3e: 4770 bx lr 29b40: 7a0b ldrb r3, [r1, #8] 29b42: f3c3 0280 ubfx r2, r3, #2, #1 29b46: 2a00 cmp r2, #0 29b48: d0f8 beq.n 29b3c 29b4a: 6849 ldr r1, [r1, #4] 29b4c: 8c42 ldrh r2, [r0, #34] ; 0x22 29b4e: 4291 cmp r1, r2 29b50: d1f4 bne.n 29b3c 29b52: f890 2026 ldrb.w r2, [r0, #38] ; 0x26 29b56: f002 020f and.w r2, r2, #15 29b5a: ebb2 1f53 cmp.w r2, r3, lsr #5 29b5e: bf14 ite ne 29b60: 2000 movne r0, #0 29b62: 2001 moveq r0, #1 29b64: 4770 bx lr 29b66: 7a0b ldrb r3, [r1, #8] 29b68: f3c3 0240 ubfx r2, r3, #1, #1 29b6c: 2a00 cmp r2, #0 29b6e: d0e5 beq.n 29b3c 29b70: 6809 ldr r1, [r1, #0] 29b72: 8c42 ldrh r2, [r0, #34] ; 0x22 29b74: 4291 cmp r1, r2 29b76: d0ec beq.n 29b52 29b78: 2000 movs r0, #0 29b7a: 4770 bx lr 00029b7c : 29b7c: b570 push {r4, r5, r6, lr} 29b7e: 4604 mov r4, r0 29b80: 460e mov r6, r1 29b82: f7ff ffaf bl 29ae4 29b86: 4605 mov r5, r0 29b88: b158 cbz r0, 29ba2 29b8a: 7b25 ldrb r5, [r4, #12] 29b8c: 2d01 cmp r5, #1 29b8e: d036 beq.n 29bfe 29b90: 2d03 cmp r5, #3 29b92: f000 80d7 beq.w 29d44 29b96: 2d04 cmp r5, #4 29b98: d068 beq.n 29c6c 29b9a: 2d02 cmp r5, #2 29b9c: f000 80b6 beq.w 29d0c 29ba0: bd70 pop {r4, r5, r6, pc} 29ba2: 4631 mov r1, r6 29ba4: 4620 mov r0, r4 29ba6: f7ff ffc3 bl 29b30 29baa: 2800 cmp r0, #0 29bac: d0f8 beq.n 29ba0 29bae: 4bac ldr r3, [pc, #688] ; (29e60 ) 29bb0: 2101 movs r1, #1 29bb2: 681b ldr r3, [r3, #0] 29bb4: 6998 ldr r0, [r3, #24] 29bb6: f7eb f8cb bl 14d50 29bba: f894 2026 ldrb.w r2, [r4, #38] ; 0x26 29bbe: 7b23 ldrb r3, [r4, #12] 29bc0: f365 1286 bfi r2, r5, #6, #1 29bc4: 2b01 cmp r3, #1 29bc6: f884 2026 strb.w r2, [r4, #38] ; 0x26 29bca: f000 811c beq.w 29e06 29bce: 2b03 cmp r3, #3 29bd0: f000 811f beq.w 29e12 29bd4: 2b04 cmp r3, #4 29bd6: f000 8127 beq.w 29e28 29bda: 2b02 cmp r3, #2 29bdc: d1e0 bne.n 29ba0 29bde: 6923 ldr r3, [r4, #16] 29be0: 799a ldrb r2, [r3, #6] 29be2: 0791 lsls r1, r2, #30 29be4: d5dc bpl.n 29ba0 29be6: f012 0f01 tst.w r2, #1 29bea: 791a ldrb r2, [r3, #4] 29bec: f04f 0101 mov.w r1, #1 29bf0: fa01 f202 lsl.w r2, r1, r2 29bf4: 681b ldr r3, [r3, #0] 29bf6: f000 8130 beq.w 29e5a 29bfa: 619a str r2, [r3, #24] 29bfc: bd70 pop {r4, r5, r6, pc} 29bfe: 4630 mov r0, r6 29c00: 2153 movs r1, #83 ; 0x53 29c02: f004 fd89 bl 2e718 29c06: 2800 cmp r0, #0 29c08: f000 80c2 beq.w 29d90 29c0c: 2200 movs r2, #0 29c0e: 2153 movs r1, #83 ; 0x53 29c10: 4630 mov r0, r6 29c12: f004 fd95 bl 2e740 29c16: 4606 mov r6, r0 29c18: 6920 ldr r0, [r4, #16] 29c1a: f7df f88d bl 8d38 29c1e: f01f ff6b bl 49af8 <__aeabi_i2f> 29c22: 4601 mov r1, r0 29c24: 4630 mov r0, r6 29c26: f01f ffbb bl 49ba0 <__aeabi_fmul> 29c2a: 498e ldr r1, [pc, #568] ; (29e64 ) 29c2c: f020 f86c bl 49d08 <__aeabi_fdiv> 29c30: f020 fff6 bl 4ac20 29c34: f020 f990 bl 49f58 <__aeabi_f2iz> 29c38: 6923 ldr r3, [r4, #16] 29c3a: 4606 mov r6, r0 29c3c: 691b ldr r3, [r3, #16] 29c3e: 4298 cmp r0, r3 29c40: d0ae beq.n 29ba0 29c42: 4b87 ldr r3, [pc, #540] ; (29e60 ) 29c44: 4629 mov r1, r5 29c46: 681b ldr r3, [r3, #0] 29c48: 6998 ldr r0, [r3, #24] 29c4a: f7eb f881 bl 14d50 29c4e: 4631 mov r1, r6 29c50: 6920 ldr r0, [r4, #16] 29c52: f7df f857 bl 8d04 29c56: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 29c5a: 2e00 cmp r6, #0 29c5c: bfd4 ite le 29c5e: 2600 movle r6, #0 29c60: 2601 movgt r6, #1 29c62: f366 1386 bfi r3, r6, #6, #1 29c66: f884 3026 strb.w r3, [r4, #38] ; 0x26 29c6a: bd70 pop {r4, r5, r6, pc} 29c6c: 4b7c ldr r3, [pc, #496] ; (29e60 ) 29c6e: 2101 movs r1, #1 29c70: 681b ldr r3, [r3, #0] 29c72: 6998 ldr r0, [r3, #24] 29c74: f7eb f86c bl 14d50 29c78: 4630 mov r0, r6 29c7a: 2153 movs r1, #83 ; 0x53 29c7c: f004 fd4c bl 2e718 29c80: 2800 cmp r0, #0 29c82: f000 80b0 beq.w 29de6 29c86: 2153 movs r1, #83 ; 0x53 29c88: 4630 mov r0, r6 29c8a: 2200 movs r2, #0 29c8c: f004 fd58 bl 2e740 29c90: 4975 ldr r1, [pc, #468] ; (29e68 ) 29c92: 4605 mov r5, r0 29c94: f020 f940 bl 49f18 <__aeabi_fcmpgt> 29c98: 2800 cmp r0, #0 29c9a: f040 80d4 bne.w 29e46 29c9e: 4628 mov r0, r5 29ca0: 2100 movs r1, #0 29ca2: f020 f91b bl 49edc <__aeabi_fcmplt> 29ca6: 2800 cmp r0, #0 29ca8: f040 80d4 bne.w 29e54 29cac: 496e ldr r1, [pc, #440] ; (29e68 ) 29cae: 4628 mov r0, r5 29cb0: f020 f82a bl 49d08 <__aeabi_fdiv> 29cb4: 4601 mov r1, r0 29cb6: 6920 ldr r0, [r4, #16] 29cb8: f7e1 f96e bl af98 29cbc: 496a ldr r1, [pc, #424] ; (29e68 ) 29cbe: 4628 mov r0, r5 29cc0: f01f ff6e bl 49ba0 <__aeabi_fmul> 29cc4: f020 ffac bl 4ac20 29cc8: 4967 ldr r1, [pc, #412] ; (29e68 ) 29cca: 4605 mov r5, r0 29ccc: 6860 ldr r0, [r4, #4] 29cce: f01f ff67 bl 49ba0 <__aeabi_fmul> 29cd2: f020 ffa5 bl 4ac20 29cd6: 4964 ldr r1, [pc, #400] ; (29e68 ) 29cd8: 4606 mov r6, r0 29cda: 4628 mov r0, r5 29cdc: f020 f814 bl 49d08 <__aeabi_fdiv> 29ce0: 4961 ldr r1, [pc, #388] ; (29e68 ) 29ce2: 4605 mov r5, r0 29ce4: 4630 mov r0, r6 29ce6: f020 f80f bl 49d08 <__aeabi_fdiv> 29cea: 4601 mov r1, r0 29cec: 4628 mov r0, r5 29cee: f020 f8ff bl 49ef0 <__aeabi_fcmple> 29cf2: f04f 0201 mov.w r2, #1 29cf6: b900 cbnz r0, 29cfa 29cf8: 4602 mov r2, r0 29cfa: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 29cfe: f082 0201 eor.w r2, r2, #1 29d02: f362 1386 bfi r3, r2, #6, #1 29d06: f884 3026 strb.w r3, [r4, #38] ; 0x26 29d0a: bd70 pop {r4, r5, r6, pc} 29d0c: 4b54 ldr r3, [pc, #336] ; (29e60 ) 29d0e: 2101 movs r1, #1 29d10: 681b ldr r3, [r3, #0] 29d12: 6998 ldr r0, [r3, #24] 29d14: f7eb f81c bl 14d50 29d18: 6923 ldr r3, [r4, #16] 29d1a: 799a ldrb r2, [r3, #6] 29d1c: 0790 lsls r0, r2, #30 29d1e: d50a bpl.n 29d36 29d20: f012 0f01 tst.w r2, #1 29d24: 791a ldrb r2, [r3, #4] 29d26: f04f 0101 mov.w r1, #1 29d2a: fa01 f202 lsl.w r2, r1, r2 29d2e: 681b ldr r3, [r3, #0] 29d30: bf0c ite eq 29d32: 619a streq r2, [r3, #24] 29d34: 61da strne r2, [r3, #28] 29d36: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 29d3a: f043 0340 orr.w r3, r3, #64 ; 0x40 29d3e: f884 3026 strb.w r3, [r4, #38] ; 0x26 29d42: bd70 pop {r4, r5, r6, pc} 29d44: 4b46 ldr r3, [pc, #280] ; (29e60 ) 29d46: 2101 movs r1, #1 29d48: 681b ldr r3, [r3, #0] 29d4a: 6998 ldr r0, [r3, #24] 29d4c: f7eb f800 bl 14d50 29d50: 4630 mov r0, r6 29d52: 2153 movs r1, #83 ; 0x53 29d54: f004 fce0 bl 2e718 29d58: 2800 cmp r0, #0 29d5a: d034 beq.n 29dc6 29d5c: 2153 movs r1, #83 ; 0x53 29d5e: 4630 mov r0, r6 29d60: 2200 movs r2, #0 29d62: f004 fced bl 2e740 29d66: 4940 ldr r1, [pc, #256] ; (29e68 ) 29d68: 4605 mov r5, r0 29d6a: f020 f8d5 bl 49f18 <__aeabi_fcmpgt> 29d6e: 2800 cmp r0, #0 29d70: d165 bne.n 29e3e 29d72: 4628 mov r0, r5 29d74: 2100 movs r1, #0 29d76: f020 f8b1 bl 49edc <__aeabi_fcmplt> 29d7a: 2800 cmp r0, #0 29d7c: d167 bne.n 29e4e 29d7e: 493a ldr r1, [pc, #232] ; (29e68 ) 29d80: 4628 mov r0, r5 29d82: f01f ffc1 bl 49d08 <__aeabi_fdiv> 29d86: 4601 mov r1, r0 29d88: 6920 ldr r0, [r4, #16] 29d8a: f01d f82d bl 46de8 29d8e: e795 b.n 29cbc 29d90: 4b33 ldr r3, [pc, #204] ; (29e60 ) 29d92: 4629 mov r1, r5 29d94: 681b ldr r3, [r3, #0] 29d96: 6998 ldr r0, [r3, #24] 29d98: f7ea ffda bl 14d50 29d9c: 6860 ldr r0, [r4, #4] 29d9e: f020 f8db bl 49f58 <__aeabi_f2iz> 29da2: 6926 ldr r6, [r4, #16] 29da4: 4601 mov r1, r0 29da6: 4630 mov r0, r6 29da8: f7de ffac bl 8d04 29dac: 6860 ldr r0, [r4, #4] 29dae: 2100 movs r1, #0 29db0: f020 f8b2 bl 49f18 <__aeabi_fcmpgt> 29db4: b900 cbnz r0, 29db8 29db6: 4605 mov r5, r0 29db8: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 29dbc: f365 1386 bfi r3, r5, #6, #1 29dc0: f884 3026 strb.w r3, [r4, #38] ; 0x26 29dc4: bd70 pop {r4, r5, r6, pc} 29dc6: 68a0 ldr r0, [r4, #8] 29dc8: 4927 ldr r1, [pc, #156] ; (29e68 ) 29dca: f01f ff9d bl 49d08 <__aeabi_fdiv> 29dce: 6925 ldr r5, [r4, #16] 29dd0: 4601 mov r1, r0 29dd2: 4628 mov r0, r5 29dd4: f01d f808 bl 46de8 29dd8: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 29ddc: f043 0340 orr.w r3, r3, #64 ; 0x40 29de0: f884 3026 strb.w r3, [r4, #38] ; 0x26 29de4: bd70 pop {r4, r5, r6, pc} 29de6: 68a0 ldr r0, [r4, #8] 29de8: 491f ldr r1, [pc, #124] ; (29e68 ) 29dea: f01f ff8d bl 49d08 <__aeabi_fdiv> 29dee: 6925 ldr r5, [r4, #16] 29df0: 4601 mov r1, r0 29df2: 4628 mov r0, r5 29df4: f7e1 f8d0 bl af98 29df8: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 29dfc: f043 0340 orr.w r3, r3, #64 ; 0x40 29e00: f884 3026 strb.w r3, [r4, #38] ; 0x26 29e04: bd70 pop {r4, r5, r6, pc} 29e06: 6920 ldr r0, [r4, #16] 29e08: 4629 mov r1, r5 29e0a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 29e0e: f7de bf95 b.w 8d3c 29e12: 6860 ldr r0, [r4, #4] 29e14: 4914 ldr r1, [pc, #80] ; (29e68 ) 29e16: f01f ff77 bl 49d08 <__aeabi_fdiv> 29e1a: 6925 ldr r5, [r4, #16] 29e1c: 4601 mov r1, r0 29e1e: 4628 mov r0, r5 29e20: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 29e24: f01c bfe0 b.w 46de8 29e28: 6860 ldr r0, [r4, #4] 29e2a: 490f ldr r1, [pc, #60] ; (29e68 ) 29e2c: f01f ff6c bl 49d08 <__aeabi_fdiv> 29e30: 6925 ldr r5, [r4, #16] 29e32: 4601 mov r1, r0 29e34: 4628 mov r0, r5 29e36: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 29e3a: f7e1 b8ad b.w af98 29e3e: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 29e42: 4d09 ldr r5, [pc, #36] ; (29e68 ) 29e44: e7a0 b.n 29d88 29e46: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 29e4a: 4d07 ldr r5, [pc, #28] ; (29e68 ) 29e4c: e733 b.n 29cb6 29e4e: 2100 movs r1, #0 29e50: 460d mov r5, r1 29e52: e799 b.n 29d88 29e54: 2100 movs r1, #0 29e56: 460d mov r5, r1 29e58: e72d b.n 29cb6 29e5a: 61da str r2, [r3, #28] 29e5c: e6a0 b.n 29ba0 29e5e: bf00 nop 29e60: 100002e4 .word 0x100002e4 29e64: 437f0000 .word 0x437f0000 29e68: 42c80000 .word 0x42c80000 00029e6c : 29e6c: b530 push {r4, r5, lr} 29e6e: 4c10 ldr r4, [pc, #64] ; (29eb0 ) 29e70: b085 sub sp, #20 29e72: a803 add r0, sp, #12 29e74: 4615 mov r5, r2 29e76: 9403 str r4, [sp, #12] 29e78: f01e ff85 bl 48d86 29e7c: 4b0d ldr r3, [pc, #52] ; (29eb4 ) 29e7e: aa02 add r2, sp, #8 29e80: 6818 ldr r0, [r3, #0] 29e82: 2101 movs r1, #1 29e84: 9502 str r5, [sp, #8] 29e86: f7e0 f91d bl a0c4 29e8a: 9b03 ldr r3, [sp, #12] 29e8c: 3c0c subs r4, #12 29e8e: f1a3 000c sub.w r0, r3, #12 29e92: 42a0 cmp r0, r4 29e94: d101 bne.n 29e9a 29e96: b005 add sp, #20 29e98: bd30 pop {r4, r5, pc} 29e9a: f853 2c04 ldr.w r2, [r3, #-4] 29e9e: 1e51 subs r1, r2, #1 29ea0: 2a00 cmp r2, #0 29ea2: f843 1c04 str.w r1, [r3, #-4] 29ea6: dcf6 bgt.n 29e96 29ea8: a901 add r1, sp, #4 29eaa: f01e fd47 bl 4893c const&)> 29eae: e7f2 b.n 29e96 29eb0: 10000a68 .word 0x10000a68 29eb4: 100002e4 .word 0x100002e4 00029eb8 : 29eb8: b530 push {r4, r5, lr} 29eba: f890 3026 ldrb.w r3, [r0, #38] ; 0x26 29ebe: b083 sub sp, #12 29ec0: 06da lsls r2, r3, #27 29ec2: 4604 mov r4, r0 29ec4: d516 bpl.n 29ef4 29ec6: 065d lsls r5, r3, #25 29ec8: d516 bpl.n 29ef8 29eca: 6943 ldr r3, [r0, #20] 29ecc: f853 3c0c ldr.w r3, [r3, #-12] 29ed0: bb7b cbnz r3, 29f32 29ed2: 7b23 ldrb r3, [r4, #12] 29ed4: 2b01 cmp r3, #1 29ed6: d074 beq.n 29fc2 29ed8: 2b03 cmp r3, #3 29eda: f000 8085 beq.w 29fe8 29ede: 2b04 cmp r3, #4 29ee0: d05d beq.n 29f9e 29ee2: 2b02 cmp r3, #2 29ee4: f000 8083 beq.w 29fee 29ee8: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 29eec: f36f 1304 bfc r3, #4, #1 29ef0: f884 3026 strb.w r3, [r4, #38] ; 0x26 29ef4: b003 add sp, #12 29ef6: bd30 pop {r4, r5, pc} 29ef8: 6983 ldr r3, [r0, #24] 29efa: f853 3c0c ldr.w r3, [r3, #-12] 29efe: 2b00 cmp r3, #0 29f00: d132 bne.n 29f68 29f02: 7b23 ldrb r3, [r4, #12] 29f04: 2b01 cmp r3, #1 29f06: d057 beq.n 29fb8 29f08: 2b03 cmp r3, #3 29f0a: d063 beq.n 29fd4 29f0c: 2b04 cmp r3, #4 29f0e: d050 beq.n 29fb2 29f10: 2b02 cmp r3, #2 29f12: d1e9 bne.n 29ee8 29f14: 6923 ldr r3, [r4, #16] 29f16: 799a ldrb r2, [r3, #6] 29f18: 0791 lsls r1, r2, #30 29f1a: d5e5 bpl.n 29ee8 29f1c: f012 0f01 tst.w r2, #1 29f20: 791a ldrb r2, [r3, #4] 29f22: f04f 0101 mov.w r1, #1 29f26: fa01 f202 lsl.w r2, r1, r2 29f2a: 681b ldr r3, [r3, #0] 29f2c: d06d beq.n 2a00a 29f2e: 619a str r2, [r3, #24] 29f30: e7da b.n 29ee8 29f32: f104 0114 add.w r1, r4, #20 29f36: a801 add r0, sp, #4 29f38: f01e ff19 bl 48d6e , std::allocator >::basic_string(std::string const&)> 29f3c: 4620 mov r0, r4 29f3e: 4a34 ldr r2, [pc, #208] ; (2a010 ) 29f40: a901 add r1, sp, #4 29f42: f7ff ff93 bl 29e6c 29f46: 9b01 ldr r3, [sp, #4] 29f48: 4a32 ldr r2, [pc, #200] ; (2a014 ) 29f4a: f1a3 000c sub.w r0, r3, #12 29f4e: 4290 cmp r0, r2 29f50: d0bf beq.n 29ed2 29f52: f853 2c04 ldr.w r2, [r3, #-4] 29f56: 1e51 subs r1, r2, #1 29f58: 2a00 cmp r2, #0 29f5a: f843 1c04 str.w r1, [r3, #-4] 29f5e: dcb8 bgt.n 29ed2 29f60: 4669 mov r1, sp 29f62: f01e fceb bl 4893c const&)> 29f66: e7b4 b.n 29ed2 29f68: f104 0118 add.w r1, r4, #24 29f6c: a801 add r0, sp, #4 29f6e: f01e fefe bl 48d6e , std::allocator >::basic_string(std::string const&)> 29f72: 4620 mov r0, r4 29f74: 4a26 ldr r2, [pc, #152] ; (2a010 ) 29f76: a901 add r1, sp, #4 29f78: f7ff ff78 bl 29e6c 29f7c: 9b01 ldr r3, [sp, #4] 29f7e: 4a25 ldr r2, [pc, #148] ; (2a014 ) 29f80: f1a3 000c sub.w r0, r3, #12 29f84: 4290 cmp r0, r2 29f86: d0bc beq.n 29f02 29f88: f853 2c04 ldr.w r2, [r3, #-4] 29f8c: 1e51 subs r1, r2, #1 29f8e: 2a00 cmp r2, #0 29f90: f843 1c04 str.w r1, [r3, #-4] 29f94: dcb5 bgt.n 29f02 29f96: 4669 mov r1, sp 29f98: f01e fcd0 bl 4893c const&)> 29f9c: e7b1 b.n 29f02 29f9e: 6925 ldr r5, [r4, #16] 29fa0: 68a0 ldr r0, [r4, #8] 29fa2: 491d ldr r1, [pc, #116] ; (2a018 ) 29fa4: f01f feb0 bl 49d08 <__aeabi_fdiv> 29fa8: 4601 mov r1, r0 29faa: 4628 mov r0, r5 29fac: f7e0 fff4 bl af98 29fb0: e79a b.n 29ee8 29fb2: 6925 ldr r5, [r4, #16] 29fb4: 6860 ldr r0, [r4, #4] 29fb6: e7f4 b.n 29fa2 29fb8: 6920 ldr r0, [r4, #16] 29fba: 2100 movs r1, #0 29fbc: f7de febe bl 8d3c 29fc0: e792 b.n 29ee8 29fc2: 6860 ldr r0, [r4, #4] 29fc4: f01f ffc8 bl 49f58 <__aeabi_f2iz> 29fc8: 6925 ldr r5, [r4, #16] 29fca: 4601 mov r1, r0 29fcc: 4628 mov r0, r5 29fce: f7de fe99 bl 8d04 29fd2: e789 b.n 29ee8 29fd4: 6925 ldr r5, [r4, #16] 29fd6: 6860 ldr r0, [r4, #4] 29fd8: 490f ldr r1, [pc, #60] ; (2a018 ) 29fda: f01f fe95 bl 49d08 <__aeabi_fdiv> 29fde: 4601 mov r1, r0 29fe0: 4628 mov r0, r5 29fe2: f01c ff01 bl 46de8 29fe6: e77f b.n 29ee8 29fe8: 6925 ldr r5, [r4, #16] 29fea: 68a0 ldr r0, [r4, #8] 29fec: e7f4 b.n 29fd8 29fee: 6923 ldr r3, [r4, #16] 29ff0: 799a ldrb r2, [r3, #6] 29ff2: 0790 lsls r0, r2, #30 29ff4: f57f af78 bpl.w 29ee8 29ff8: f012 0f01 tst.w r2, #1 29ffc: 791a ldrb r2, [r3, #4] 29ffe: f04f 0101 mov.w r1, #1 2a002: fa01 f202 lsl.w r2, r1, r2 2a006: 681b ldr r3, [r3, #0] 2a008: d091 beq.n 29f2e 2a00a: 61da str r2, [r3, #28] 2a00c: e76c b.n 29ee8 2a00e: bf00 nop 2a010: 10000310 .word 0x10000310 2a014: 10000a5c .word 0x10000a5c 2a018: 42c80000 .word 0x42c80000 0002a01c : 2a01c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 2a020: 4ec2 ldr r6, [pc, #776] ; (2a32c ) 2a022: b091 sub sp, #68 ; 0x44 2a024: 6833 ldr r3, [r6, #0] 2a026: 8b82 ldrh r2, [r0, #28] 2a028: 4681 mov r9, r0 2a02a: f643 4194 movw r1, #15508 ; 0x3c94 2a02e: 6958 ldr r0, [r3, #20] 2a030: f64d 63e7 movw r3, #57063 ; 0xdee7 2a034: f7e1 f8a0 bl b178 2a038: 2100 movs r1, #0 2a03a: f7e1 fe5b bl bcf4 2a03e: f7e1 fd9d bl bb7c 2a042: f01f ffaf bl 49fa4 <__aeabi_f2uiz> 2a046: f899 3026 ldrb.w r3, [r9, #38] ; 0x26 2a04a: f8b9 201c ldrh.w r2, [r9, #28] 2a04e: f360 0303 bfi r3, r0, #0, #4 2a052: f889 3026 strb.w r3, [r9, #38] ; 0x26 2a056: 6833 ldr r3, [r6, #0] 2a058: f643 4194 movw r1, #15508 ; 0x3c94 2a05c: 6958 ldr r0, [r3, #20] 2a05e: f248 43b0 movw r3, #33968 ; 0x84b0 2a062: f7e1 f889 bl b178 2a066: ac0a add r4, sp, #40 ; 0x28 2a068: 4605 mov r5, r0 2a06a: aa07 add r2, sp, #28 2a06c: 49b0 ldr r1, [pc, #704] ; (2a330 ) 2a06e: 4620 mov r0, r4 2a070: f01e ff0a bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2a074: 4628 mov r0, r5 2a076: 4621 mov r1, r4 2a078: f7e1 fe4c bl bd14 2a07c: 4601 mov r1, r0 2a07e: a805 add r0, sp, #20 2a080: f7e1 fe1c bl bcbc 2a084: 9b0a ldr r3, [sp, #40] ; 0x28 2a086: 4dab ldr r5, [pc, #684] ; (2a334 ) 2a088: f1a3 000c sub.w r0, r3, #12 2a08c: 42a8 cmp r0, r5 2a08e: f040 86fa bne.w 2ae86 2a092: af08 add r7, sp, #32 2a094: 6833 ldr r3, [r6, #0] 2a096: f643 4194 movw r1, #15508 ; 0x3c94 2a09a: 6958 ldr r0, [r3, #20] 2a09c: f8b9 201c ldrh.w r2, [r9, #28] 2a0a0: f643 530f movw r3, #15631 ; 0x3d0f 2a0a4: f7e1 f868 bl b178 2a0a8: aa07 add r2, sp, #28 2a0aa: 4680 mov r8, r0 2a0ac: 49a0 ldr r1, [pc, #640] ; (2a330 ) 2a0ae: 4620 mov r0, r4 2a0b0: f01e feea bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2a0b4: 4621 mov r1, r4 2a0b6: 4640 mov r0, r8 2a0b8: f7e1 fe2c bl bd14 2a0bc: 4601 mov r1, r0 2a0be: a806 add r0, sp, #24 2a0c0: f7e1 fdfc bl bcbc 2a0c4: 9b0a ldr r3, [sp, #40] ; 0x28 2a0c6: f1a3 000c sub.w r0, r3, #12 2a0ca: 42a8 cmp r0, r5 2a0cc: f040 86ce bne.w 2ae6c 2a0d0: 6833 ldr r3, [r6, #0] 2a0d2: f643 4194 movw r1, #15508 ; 0x3c94 2a0d6: 6958 ldr r0, [r3, #20] 2a0d8: f8b9 201c ldrh.w r2, [r9, #28] 2a0dc: f240 6332 movw r3, #1586 ; 0x632 2a0e0: f7e1 f84a bl b178 2a0e4: aa04 add r2, sp, #16 2a0e6: 4680 mov r8, r0 2a0e8: 4991 ldr r1, [pc, #580] ; (2a330 ) 2a0ea: 4638 mov r0, r7 2a0ec: f01e fecc bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2a0f0: 4639 mov r1, r7 2a0f2: 4640 mov r0, r8 2a0f4: f7e1 fe0e bl bd14 2a0f8: f109 0214 add.w r2, r9, #20 2a0fc: 4601 mov r1, r0 2a0fe: 4620 mov r0, r4 2a100: 9201 str r2, [sp, #4] 2a102: f7e1 fddb bl bcbc 2a106: 9801 ldr r0, [sp, #4] 2a108: 4621 mov r1, r4 2a10a: f01e faf4 bl 486f6 2a10e: 9b0a ldr r3, [sp, #40] ; 0x28 2a110: f1a3 000c sub.w r0, r3, #12 2a114: 42a8 cmp r0, r5 2a116: f040 869c bne.w 2ae52 2a11a: 9b08 ldr r3, [sp, #32] 2a11c: f1a3 000c sub.w r0, r3, #12 2a120: 42a8 cmp r0, r5 2a122: f040 8689 bne.w 2ae38 2a126: 6833 ldr r3, [r6, #0] 2a128: f643 4194 movw r1, #15508 ; 0x3c94 2a12c: 6958 ldr r0, [r3, #20] 2a12e: f8b9 201c ldrh.w r2, [r9, #28] 2a132: f244 0390 movw r3, #16528 ; 0x4090 2a136: f7e1 f81f bl b178 2a13a: aa04 add r2, sp, #16 2a13c: 4680 mov r8, r0 2a13e: 497c ldr r1, [pc, #496] ; (2a330 ) 2a140: 4638 mov r0, r7 2a142: f01e fea1 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2a146: 4640 mov r0, r8 2a148: 4639 mov r1, r7 2a14a: f7e1 fde3 bl bd14 2a14e: f109 0818 add.w r8, r9, #24 2a152: 4601 mov r1, r0 2a154: 4620 mov r0, r4 2a156: f7e1 fdb1 bl bcbc 2a15a: 4640 mov r0, r8 2a15c: 4621 mov r1, r4 2a15e: f01e faca bl 486f6 2a162: 9b0a ldr r3, [sp, #40] ; 0x28 2a164: f1a3 000c sub.w r0, r3, #12 2a168: 42a8 cmp r0, r5 2a16a: f040 8653 bne.w 2ae14 2a16e: 9b08 ldr r3, [sp, #32] 2a170: f1a3 000c sub.w r0, r3, #12 2a174: 42a8 cmp r0, r5 2a176: f040 8640 bne.w 2adfa 2a17a: 6833 ldr r3, [r6, #0] 2a17c: f8b9 201c ldrh.w r2, [r9, #28] 2a180: f643 4194 movw r1, #15508 ; 0x3c94 2a184: 6958 ldr r0, [r3, #20] 2a186: f249 2398 movw r3, #37528 ; 0x9298 2a18a: f7e0 fff5 bl b178 2a18e: 2100 movs r1, #0 2a190: f7e1 fdb0 bl bcf4 2a194: f7e1 fd98 bl bcc8 2a198: f899 3026 ldrb.w r3, [r9, #38] ; 0x26 2a19c: f360 1386 bfi r3, r0, #6, #1 2a1a0: f889 3026 strb.w r3, [r9, #38] ; 0x26 2a1a4: 2008 movs r0, #8 2a1a6: f01e f85d bl 48264 2a1aa: 4682 mov r10, r0 2a1ac: f7dd fde2 bl 7d74 2a1b0: 6833 ldr r3, [r6, #0] 2a1b2: f8c9 a010 str.w r10, [r9, #16] 2a1b6: 6958 ldr r0, [r3, #20] 2a1b8: f643 4194 movw r1, #15508 ; 0x3c94 2a1bc: f245 23d9 movw r3, #21209 ; 0x52d9 2a1c0: f8b9 201c ldrh.w r2, [r9, #28] 2a1c4: f7e0 ffd8 bl b178 2a1c8: aa04 add r2, sp, #16 2a1ca: 4683 mov r11, r0 2a1cc: 495a ldr r1, [pc, #360] ; (2a338 ) 2a1ce: 4638 mov r0, r7 2a1d0: f01e fe5a bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2a1d4: 4639 mov r1, r7 2a1d6: 4658 mov r0, r11 2a1d8: f7e1 fd9c bl bd14 2a1dc: 4601 mov r1, r0 2a1de: 4620 mov r0, r4 2a1e0: f7e1 fd6c bl bcbc 2a1e4: 4650 mov r0, r10 2a1e6: 4621 mov r1, r4 2a1e8: f7dd ffac bl 8144 2a1ec: 7983 ldrb r3, [r0, #6] 2a1ee: 079b lsls r3, r3, #30 2a1f0: d507 bpl.n 2a202 2a1f2: 7903 ldrb r3, [r0, #4] 2a1f4: 2101 movs r1, #1 2a1f6: 4099 lsls r1, r3 2a1f8: 6803 ldr r3, [r0, #0] 2a1fa: 681a ldr r2, [r3, #0] 2a1fc: ea22 0201 bic.w r2, r2, r1 2a200: 601a str r2, [r3, #0] 2a202: 9b0a ldr r3, [sp, #40] ; 0x28 2a204: f1a3 000c sub.w r0, r3, #12 2a208: 42a8 cmp r0, r5 2a20a: f040 85e9 bne.w 2ade0 2a20e: 9b08 ldr r3, [sp, #32] 2a210: f1a3 000c sub.w r0, r3, #12 2a214: 42a8 cmp r0, r5 2a216: f040 85d6 bne.w 2adc6 2a21a: f8d9 0010 ldr.w r0, [r9, #16] 2a21e: f890 a006 ldrb.w r10, [r0, #6] 2a222: f3ca 0a40 ubfx r10, r10, #1, #1 2a226: f1ba 0f00 cmp.w r10, #0 2a22a: f000 811f beq.w 2a46c 2a22e: 6833 ldr r3, [r6, #0] 2a230: f643 4194 movw r1, #15508 ; 0x3c94 2a234: 6958 ldr r0, [r3, #20] 2a236: f8b9 201c ldrh.w r2, [r9, #28] 2a23a: f64e 638c movw r3, #61068 ; 0xee8c 2a23e: f7e0 ff9b bl b178 2a242: aa04 add r2, sp, #16 2a244: 4682 mov r10, r0 2a246: 493d ldr r1, [pc, #244] ; (2a33c ) 2a248: 4620 mov r0, r4 2a24a: f01e fe1d bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2a24e: 4621 mov r1, r4 2a250: 4650 mov r0, r10 2a252: f7e1 fd5f bl bd14 2a256: 4601 mov r1, r0 2a258: 4638 mov r0, r7 2a25a: f7e1 fd2f bl bcbc 2a25e: 9b0a ldr r3, [sp, #40] ; 0x28 2a260: f1a3 000c sub.w r0, r3, #12 2a264: 42a8 cmp r0, r5 2a266: f040 85a1 bne.w 2adac 2a26a: 4934 ldr r1, [pc, #208] ; (2a33c ) 2a26c: 4638 mov r0, r7 2a26e: f01e faf5 bl 4885c 2a272: f64f 1184 movw r1, #63876 ; 0xf984 2a276: f642 73df movw r3, #12255 ; 0x2fdf 2a27a: 2800 cmp r0, #0 2a27c: bf14 ite ne 2a27e: 4608 movne r0, r1 2a280: 4618 moveq r0, r3 2a282: f899 2026 ldrb.w r2, [r9, #38] ; 0x26 2a286: 9b08 ldr r3, [sp, #32] 2a288: f042 0180 orr.w r1, r2, #128 ; 0x80 2a28c: f1a3 020c sub.w r2, r3, #12 2a290: 42aa cmp r2, r5 2a292: f8a9 001e strh.w r0, [r9, #30] 2a296: f889 1026 strb.w r1, [r9, #38] ; 0x26 2a29a: f040 8576 bne.w 2ad8a 2a29e: 2200 movs r2, #0 2a2a0: f8d9 3010 ldr.w r3, [r9, #16] 2a2a4: f889 200c strb.w r2, [r9, #12] 2a2a8: 7999 ldrb r1, [r3, #6] 2a2aa: f3c1 0240 ubfx r2, r1, #1, #1 2a2ae: 2a00 cmp r2, #0 2a2b0: f040 81bc bne.w 2a62c 2a2b4: f899 3026 ldrb.w r3, [r9, #38] ; 0x26 2a2b8: f642 71df movw r1, #12255 ; 0x2fdf 2a2bc: f362 1345 bfi r3, r2, #5, #1 2a2c0: 4288 cmp r0, r1 2a2c2: f889 3026 strb.w r3, [r9, #38] ; 0x26 2a2c6: f000 82b3 beq.w 2a830 2a2ca: 6833 ldr r3, [r6, #0] 2a2cc: 2018 movs r0, #24 2a2ce: f8d3 a024 ldr.w r10, [r3, #36] ; 0x24 2a2d2: f01d ffc7 bl 48264 2a2d6: 4683 mov r11, r0 2a2d8: f7e1 f8b4 bl b444 2a2dc: 4a18 ldr r2, [pc, #96] ; (2a340 ) 2a2de: 4b19 ldr r3, [pc, #100] ; (2a344 ) 2a2e0: 6810 ldr r0, [r2, #0] 2a2e2: f8cd b028 str.w r11, [sp, #40] ; 0x28 2a2e6: 0880 lsrs r0, r0, #2 2a2e8: fba3 2000 umull r2, r0, r3, r0 2a2ec: 0940 lsrs r0, r0, #5 2a2ee: f01f fbff bl 49af0 <__aeabi_ui2f> 2a2f2: f020 fc03 bl 4aafc 2a2f6: f01f fe2f bl 49f58 <__aeabi_f2iz> 2a2fa: 4913 ldr r1, [pc, #76] ; (2a348 ) 2a2fc: 2200 movs r2, #0 2a2fe: f8cb 9004 str.w r9, [r11, #4] 2a302: f8cb 0010 str.w r0, [r11, #16] 2a306: 4603 mov r3, r0 2a308: 9209 str r2, [sp, #36] ; 0x24 2a30a: 9108 str r1, [sp, #32] 2a30c: f10b 0208 add.w r2, r11, #8 2a310: e897 0003 ldmia.w r7, {r0, r1} 2a314: e882 0003 stmia.w r2, {r0, r1} 2a318: f8cb 3014 str.w r3, [r11, #20] 2a31c: b672 cpsid i 2a31e: f8da 3010 ldr.w r3, [r10, #16] 2a322: 2b63 cmp r3, #99 ; 0x63 2a324: f240 817b bls.w 2a61e 2a328: e010 b.n 2a34c 2a32a: bf00 nop 2a32c: 100002e4 .word 0x100002e4 2a330: 0005e90c .word 0x0005e90c 2a334: 10000a5c .word 0x10000a5c 2a338: 000582ec .word 0x000582ec 2a33c: 0005d438 .word 0x0005d438 2a340: 10000198 .word 0x10000198 2a344: 51eb851f .word 0x51eb851f 2a348: 00029881 .word 0x00029881 2a34c: f8da 3008 ldr.w r3, [r10, #8] 2a350: f8da 200c ldr.w r2, [r10, #12] 2a354: 4293 cmp r3, r2 2a356: f000 83e1 beq.w 2ab1c 2a35a: 9a0a ldr r2, [sp, #40] ; 0x28 2a35c: b113 cbz r3, 2a364 2a35e: 601a str r2, [r3, #0] 2a360: f8da 3008 ldr.w r3, [r10, #8] 2a364: 3304 adds r3, #4 2a366: f8ca 3008 str.w r3, [r10, #8] 2a36a: b662 cpsie i 2a36c: 2701 movs r7, #1 2a36e: f899 2024 ldrb.w r2, [r9, #36] ; 0x24 2a372: f899 3025 ldrb.w r3, [r9, #37] ; 0x25 2a376: 9905 ldr r1, [sp, #20] 2a378: f36f 0307 bfc r3, #0, #8 2a37c: f36f 0207 bfc r2, #0, #8 2a380: f889 2024 strb.w r2, [r9, #36] ; 0x24 2a384: f889 3025 strb.w r3, [r9, #37] ; 0x25 2a388: f851 3c0c ldr.w r3, [r1, #-12] 2a38c: 2b00 cmp r3, #0 2a38e: f040 81c4 bne.w 2a71a 2a392: 9b06 ldr r3, [sp, #24] 2a394: f853 3c0c ldr.w r3, [r3, #-12] 2a398: 2b00 cmp r3, #0 2a39a: f040 8161 bne.w 2a660 2a39e: f899 300c ldrb.w r3, [r9, #12] 2a3a2: 2b01 cmp r3, #1 2a3a4: f000 8177 beq.w 2a696 2a3a8: f8d9 4014 ldr.w r4, [r9, #20] 2a3ac: f854 3c04 ldr.w r3, [r4, #-4] 2a3b0: 2b00 cmp r3, #0 2a3b2: f2c0 8145 blt.w 2a640 2a3b6: 9801 ldr r0, [sp, #4] 2a3b8: f01e fb26 bl 48a08 2a3bc: f8d9 4014 ldr.w r4, [r9, #20] 2a3c0: f854 3c04 ldr.w r3, [r4, #-4] 2a3c4: 2b00 cmp r3, #0 2a3c6: f2c0 813b blt.w 2a640 2a3ca: 9801 ldr r0, [sp, #4] 2a3cc: f01e fb1c bl 48a08 2a3d0: f8d9 3014 ldr.w r3, [r9, #20] 2a3d4: f853 1c0c ldr.w r1, [r3, #-12] 2a3d8: 4419 add r1, r3 2a3da: 428c cmp r4, r1 2a3dc: d009 beq.n 2a3f2 2a3de: 4623 mov r3, r4 2a3e0: 2020 movs r0, #32 2a3e2: f813 2b01 ldrb.w r2, [r3], #1 2a3e6: 2a5f cmp r2, #95 ; 0x5f 2a3e8: bf08 it eq 2a3ea: f803 0c01 strbeq.w r0, [r3, #-1] 2a3ee: 428b cmp r3, r1 2a3f0: d1f7 bne.n 2a3e2 2a3f2: f8d9 4018 ldr.w r4, [r9, #24] 2a3f6: f854 3c04 ldr.w r3, [r4, #-4] 2a3fa: 2b00 cmp r3, #0 2a3fc: f2c0 811e blt.w 2a63c 2a400: 4640 mov r0, r8 2a402: f01e fb01 bl 48a08 2a406: f8d9 4018 ldr.w r4, [r9, #24] 2a40a: f854 3c04 ldr.w r3, [r4, #-4] 2a40e: 2b00 cmp r3, #0 2a410: f2c0 8114 blt.w 2a63c 2a414: 4640 mov r0, r8 2a416: f01e faf7 bl 48a08 2a41a: f8d9 3018 ldr.w r3, [r9, #24] 2a41e: f853 1c0c ldr.w r1, [r3, #-12] 2a422: 4419 add r1, r3 2a424: 428c cmp r4, r1 2a426: d009 beq.n 2a43c 2a428: 4623 mov r3, r4 2a42a: 2020 movs r0, #32 2a42c: f813 2b01 ldrb.w r2, [r3], #1 2a430: 2a5f cmp r2, #95 ; 0x5f 2a432: bf08 it eq 2a434: f803 0c01 strbeq.w r0, [r3, #-1] 2a438: 428b cmp r3, r1 2a43a: d1f7 bne.n 2a42c 2a43c: f899 3027 ldrb.w r3, [r9, #39] ; 0x27 2a440: f36f 0382 bfc r3, #2, #1 2a444: f889 3027 strb.w r3, [r9, #39] ; 0x27 2a448: 2f00 cmp r7, #0 2a44a: f040 80fb bne.w 2a644 2a44e: 9b06 ldr r3, [sp, #24] 2a450: f1a3 000c sub.w r0, r3, #12 2a454: 42a8 cmp r0, r5 2a456: f040 841f bne.w 2ac98 2a45a: 9b05 ldr r3, [sp, #20] 2a45c: f1a3 000c sub.w r0, r3, #12 2a460: 42a8 cmp r0, r5 2a462: f040 8485 bne.w 2ad70 2a466: b011 add sp, #68 ; 0x44 2a468: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2a46c: f7e1 f924 bl b6b8 2a470: 6833 ldr r3, [r6, #0] 2a472: f8c9 a010 str.w r10, [r9, #16] 2a476: 6958 ldr r0, [r3, #20] 2a478: f643 4194 movw r1, #15508 ; 0x3c94 2a47c: f644 63d6 movw r3, #20182 ; 0x4ed6 2a480: f8b9 201c ldrh.w r2, [r9, #28] 2a484: f7e0 fe78 bl b178 2a488: aa04 add r2, sp, #16 2a48a: 4682 mov r10, r0 2a48c: 49b8 ldr r1, [pc, #736] ; (2a770 ) 2a48e: 4620 mov r0, r4 2a490: f01e fcfa bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2a494: 4621 mov r1, r4 2a496: 4650 mov r0, r10 2a498: f7e1 fc3c bl bd14 2a49c: 4601 mov r1, r0 2a49e: a807 add r0, sp, #28 2a4a0: f7e1 fc0c bl bcbc 2a4a4: 9b0a ldr r3, [sp, #40] ; 0x28 2a4a6: f1a3 000c sub.w r0, r3, #12 2a4aa: 42a8 cmp r0, r5 2a4ac: f040 8453 bne.w 2ad56 2a4b0: 6833 ldr r3, [r6, #0] 2a4b2: f8b9 201c ldrh.w r2, [r9, #28] 2a4b6: f643 4194 movw r1, #15508 ; 0x3c94 2a4ba: 6958 ldr r0, [r3, #20] 2a4bc: f64d 632e movw r3, #56878 ; 0xde2e 2a4c0: f7e0 fe5a bl b178 2a4c4: 2100 movs r1, #0 2a4c6: f7e1 fc15 bl bcf4 2a4ca: f7e1 fb57 bl bb7c 2a4ce: 2100 movs r1, #0 2a4d0: f04f 0a01 mov.w r10, #1 2a4d4: f01f fcf8 bl 49ec8 <__aeabi_fcmpeq> 2a4d8: 2800 cmp r0, #0 2a4da: f040 8145 bne.w 2a768 2a4de: f899 3027 ldrb.w r3, [r9, #39] ; 0x27 2a4e2: f8b9 201c ldrh.w r2, [r9, #28] 2a4e6: f36a 0300 bfi r3, r10, #0, #1 2a4ea: f889 3027 strb.w r3, [r9, #39] ; 0x27 2a4ee: 6833 ldr r3, [r6, #0] 2a4f0: f643 4194 movw r1, #15508 ; 0x3c94 2a4f4: 6958 ldr r0, [r3, #20] 2a4f6: f249 13cd movw r3, #37325 ; 0x91cd 2a4fa: f7e0 fe3d bl b178 2a4fe: 2100 movs r1, #0 2a500: f7e1 fbf8 bl bcf4 2a504: f7e1 fbe0 bl bcc8 2a508: f899 3026 ldrb.w r3, [r9, #38] ; 0x26 2a50c: f8b9 201c ldrh.w r2, [r9, #28] 2a510: f360 13c7 bfi r3, r0, #7, #1 2a514: f889 3026 strb.w r3, [r9, #38] ; 0x26 2a518: 6833 ldr r3, [r6, #0] 2a51a: f643 4194 movw r1, #15508 ; 0x3c94 2a51e: 6958 ldr r0, [r3, #20] 2a520: f245 139a movw r3, #20890 ; 0x519a 2a524: f7e0 fe28 bl b178 2a528: 2100 movs r1, #0 2a52a: f7e1 fbe3 bl bcf4 2a52e: f7e1 fbcb bl bcc8 2a532: f899 3027 ldrb.w r3, [r9, #39] ; 0x27 2a536: 498e ldr r1, [pc, #568] ; (2a770 ) 2a538: f360 0341 bfi r3, r0, #1, #1 2a53c: f889 3027 strb.w r3, [r9, #39] ; 0x27 2a540: a807 add r0, sp, #28 2a542: f8df a248 ldr.w r10, [pc, #584] ; 2a78c 2a546: f01e f989 bl 4885c 2a54a: 2800 cmp r0, #0 2a54c: f000 8120 beq.w 2a790 2a550: a807 add r0, sp, #28 2a552: 4988 ldr r1, [pc, #544] ; (2a774 ) 2a554: f01e f982 bl 4885c 2a558: 2800 cmp r0, #0 2a55a: f040 817a bne.w 2a852 2a55e: 2302 movs r3, #2 2a560: f889 300c strb.w r3, [r9, #12] 2a564: 2008 movs r0, #8 2a566: f01d fe7d bl 48264 2a56a: 4683 mov r11, r0 2a56c: f7dd fc02 bl 7d74 2a570: f8da 3000 ldr.w r3, [r10] 2a574: f8c9 b010 str.w r11, [r9, #16] 2a578: 6958 ldr r0, [r3, #20] 2a57a: f643 4194 movw r1, #15508 ; 0x3c94 2a57e: f644 135b movw r3, #18779 ; 0x495b 2a582: f8b9 201c ldrh.w r2, [r9, #28] 2a586: f7e0 fdf7 bl b178 2a58a: aa03 add r2, sp, #12 2a58c: 4682 mov r10, r0 2a58e: 497a ldr r1, [pc, #488] ; (2a778 ) 2a590: 4638 mov r0, r7 2a592: f01e fc79 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2a596: 4639 mov r1, r7 2a598: 4650 mov r0, r10 2a59a: f7e1 fbbb bl bd14 2a59e: 4601 mov r1, r0 2a5a0: 4620 mov r0, r4 2a5a2: f7e1 fb8b bl bcbc 2a5a6: 4658 mov r0, r11 2a5a8: 4621 mov r1, r4 2a5aa: f7dd fdcb bl 8144 2a5ae: 7983 ldrb r3, [r0, #6] 2a5b0: 079b lsls r3, r3, #30 2a5b2: f100 82e4 bmi.w 2ab7e 2a5b6: 9b0a ldr r3, [sp, #40] ; 0x28 2a5b8: f1a3 000c sub.w r0, r3, #12 2a5bc: 42a8 cmp r0, r5 2a5be: f040 83be bne.w 2ad3e 2a5c2: 9b08 ldr r3, [sp, #32] 2a5c4: f1a3 000c sub.w r0, r3, #12 2a5c8: 42a8 cmp r0, r5 2a5ca: f040 83ac bne.w 2ad26 2a5ce: f8d9 3010 ldr.w r3, [r9, #16] 2a5d2: 799a ldrb r2, [r3, #6] 2a5d4: f3c2 0240 ubfx r2, r2, #1, #1 2a5d8: b2d7 uxtb r7, r2 2a5da: 2f00 cmp r7, #0 2a5dc: f000 82c7 beq.w 2ab6e 2a5e0: f899 2027 ldrb.w r2, [r9, #39] ; 0x27 2a5e4: 7958 ldrb r0, [r3, #5] 2a5e6: 07d7 lsls r7, r2, #31 2a5e8: 7919 ldrb r1, [r3, #4] 2a5ea: f100 811e bmi.w 2a82a 2a5ee: f7e1 fc9d bl bf2c 2a5f2: 9b07 ldr r3, [sp, #28] 2a5f4: f1a3 000c sub.w r0, r3, #12 2a5f8: 42a8 cmp r0, r5 2a5fa: f040 8335 bne.w 2ac68 2a5fe: f899 300c ldrb.w r3, [r9, #12] 2a602: 2b01 cmp r3, #1 2a604: f000 8180 beq.w 2a908 2a608: 2b03 cmp r3, #3 2a60a: f000 81bc beq.w 2a986 2a60e: 2b04 cmp r3, #4 2a610: f000 8206 beq.w 2aa20 2a614: 2b02 cmp r3, #2 2a616: f000 8287 beq.w 2ab28 2a61a: 2700 movs r7, #0 2a61c: e6a7 b.n 2a36e 2a61e: 2164 movs r1, #100 ; 0x64 2a620: f8ca 1010 str.w r1, [r10, #16] 2a624: 4650 mov r0, r10 2a626: f7e1 f99d bl b964 2a62a: e68f b.n 2a34c 2a62c: 681a ldr r2, [r3, #0] 2a62e: 791b ldrb r3, [r3, #4] 2a630: 6952 ldr r2, [r2, #20] 2a632: 40da lsrs r2, r3 2a634: 404a eors r2, r1 2a636: f002 0201 and.w r2, r2, #1 2a63a: e63b b.n 2a2b4 2a63c: 4623 mov r3, r4 2a63e: e6ee b.n 2a41e 2a640: 4623 mov r3, r4 2a642: e6c7 b.n 2a3d4 2a644: 4640 mov r0, r8 2a646: 494d ldr r1, [pc, #308] ; (2a77c ) 2a648: f01e f908 bl 4885c 2a64c: 2800 cmp r0, #0 2a64e: f47f aefe bne.w 2a44e 2a652: f899 3027 ldrb.w r3, [r9, #39] ; 0x27 2a656: f043 0304 orr.w r3, r3, #4 2a65a: f889 3027 strb.w r3, [r9, #39] ; 0x27 2a65e: e6f6 b.n 2a44e 2a660: 2200 movs r2, #0 2a662: 2301 movs r3, #1 2a664: a906 add r1, sp, #24 2a666: 4620 mov r0, r4 2a668: f004 f93e bl 2e8e8 2a66c: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 2a670: 075a lsls r2, r3, #29 2a672: d471 bmi.n 2a758 2a674: 079b lsls r3, r3, #30 2a676: d506 bpl.n 2a686 2a678: f8bd 2028 ldrh.w r2, [sp, #40] ; 0x28 2a67c: 234d movs r3, #77 ; 0x4d 2a67e: f8a9 2022 strh.w r2, [r9, #34] ; 0x22 2a682: f889 3025 strb.w r3, [r9, #37] ; 0x25 2a686: 4620 mov r0, r4 2a688: f004 f828 bl 2e6dc 2a68c: f899 300c ldrb.w r3, [r9, #12] 2a690: 2b01 cmp r3, #1 2a692: f47f ae89 bne.w 2a3a8 2a696: 6833 ldr r3, [r6, #0] 2a698: 2018 movs r0, #24 2a69a: 6a5e ldr r6, [r3, #36] ; 0x24 2a69c: f8d9 b010 ldr.w r11, [r9, #16] 2a6a0: f01d fde0 bl 48264 2a6a4: 4682 mov r10, r0 2a6a6: f7e0 fecd bl b444 2a6aa: 4a35 ldr r2, [pc, #212] ; (2a780 ) 2a6ac: 4b35 ldr r3, [pc, #212] ; (2a784 ) 2a6ae: 6810 ldr r0, [r2, #0] 2a6b0: f8cd a01c str.w r10, [sp, #28] 2a6b4: 0880 lsrs r0, r0, #2 2a6b6: fba3 2000 umull r2, r0, r3, r0 2a6ba: 0980 lsrs r0, r0, #6 2a6bc: f01f fa18 bl 49af0 <__aeabi_ui2f> 2a6c0: f020 fa1c bl 4aafc 2a6c4: f01f fc48 bl 49f58 <__aeabi_f2iz> 2a6c8: 4603 mov r3, r0 2a6ca: 482f ldr r0, [pc, #188] ; (2a788 ) 2a6cc: 2100 movs r1, #0 2a6ce: f8ca b004 str.w r11, [r10, #4] 2a6d2: f8ca 3010 str.w r3, [r10, #16] 2a6d6: f10a 0208 add.w r2, r10, #8 2a6da: 900a str r0, [sp, #40] ; 0x28 2a6dc: 910b str r1, [sp, #44] ; 0x2c 2a6de: e894 0003 ldmia.w r4, {r0, r1} 2a6e2: e882 0003 stmia.w r2, {r0, r1} 2a6e6: f8ca 3014 str.w r3, [r10, #20] 2a6ea: b672 cpsid i 2a6ec: 6933 ldr r3, [r6, #16] 2a6ee: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 2a6f2: d205 bcs.n 2a700 2a6f4: f44f 717a mov.w r1, #1000 ; 0x3e8 2a6f8: 6131 str r1, [r6, #16] 2a6fa: 4630 mov r0, r6 2a6fc: f7e1 f932 bl b964 2a700: 68b3 ldr r3, [r6, #8] 2a702: 68f2 ldr r2, [r6, #12] 2a704: 4293 cmp r3, r2 2a706: f000 82a4 beq.w 2ac52 2a70a: 9a07 ldr r2, [sp, #28] 2a70c: b10b cbz r3, 2a712 2a70e: 601a str r2, [r3, #0] 2a710: 68b3 ldr r3, [r6, #8] 2a712: 3304 adds r3, #4 2a714: 60b3 str r3, [r6, #8] 2a716: b662 cpsie i 2a718: e646 b.n 2a3a8 2a71a: 2301 movs r3, #1 2a71c: a905 add r1, sp, #20 2a71e: 4620 mov r0, r4 2a720: 2200 movs r2, #0 2a722: f004 f8e1 bl 2e8e8 2a726: f89d 3030 ldrb.w r3, [sp, #48] ; 0x30 2a72a: 0758 lsls r0, r3, #29 2a72c: d40c bmi.n 2a748 2a72e: 0799 lsls r1, r3, #30 2a730: d506 bpl.n 2a740 2a732: f8bd 2028 ldrh.w r2, [sp, #40] ; 0x28 2a736: 234d movs r3, #77 ; 0x4d 2a738: f8a9 2020 strh.w r2, [r9, #32] 2a73c: f889 3024 strb.w r3, [r9, #36] ; 0x24 2a740: 4620 mov r0, r4 2a742: f003 ffcb bl 2e6dc 2a746: e624 b.n 2a392 2a748: f8bd 202c ldrh.w r2, [sp, #44] ; 0x2c 2a74c: 2347 movs r3, #71 ; 0x47 2a74e: f8a9 2020 strh.w r2, [r9, #32] 2a752: f889 3024 strb.w r3, [r9, #36] ; 0x24 2a756: e7f3 b.n 2a740 2a758: f8bd 202c ldrh.w r2, [sp, #44] ; 0x2c 2a75c: 2347 movs r3, #71 ; 0x47 2a75e: f8a9 2022 strh.w r2, [r9, #34] ; 0x22 2a762: f889 3025 strb.w r3, [r9, #37] ; 0x25 2a766: e78e b.n 2a686 2a768: f04f 0a00 mov.w r10, #0 2a76c: e6b7 b.n 2a4de 2a76e: bf00 nop 2a770: 0005d444 .word 0x0005d444 2a774: 0005d448 .word 0x0005d448 2a778: 000582ec .word 0x000582ec 2a77c: 0005d49c .word 0x0005d49c 2a780: 10000198 .word 0x10000198 2a784: 10624dd3 .word 0x10624dd3 2a788: 00008d65 .word 0x00008d65 2a78c: 100002e4 .word 0x100002e4 2a790: f04f 0c01 mov.w r12, #1 2a794: f889 c00c strb.w r12, [r9, #12] 2a798: 201c movs r0, #28 2a79a: f8cd c000 str.w r12, [sp] 2a79e: f01d fd61 bl 48264 2a7a2: 4683 mov r11, r0 2a7a4: f7de fa98 bl 8cd8 2a7a8: f8da 3000 ldr.w r3, [r10] 2a7ac: f8c9 b010 str.w r11, [r9, #16] 2a7b0: 6958 ldr r0, [r3, #20] 2a7b2: f643 4194 movw r1, #15508 ; 0x3c94 2a7b6: f644 135b movw r3, #18779 ; 0x495b 2a7ba: f8b9 201c ldrh.w r2, [r9, #28] 2a7be: f7e0 fcdb bl b178 2a7c2: aa03 add r2, sp, #12 2a7c4: 4682 mov r10, r0 2a7c6: 49c9 ldr r1, [pc, #804] ; (2aaec ) 2a7c8: 4638 mov r0, r7 2a7ca: f01e fb5d bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2a7ce: 4639 mov r1, r7 2a7d0: 4650 mov r0, r10 2a7d2: f7e1 fa9f bl bd14 2a7d6: 4601 mov r1, r0 2a7d8: 4620 mov r0, r4 2a7da: f7e1 fa6f bl bcbc 2a7de: f10b 0004 add.w r0, r11, #4 2a7e2: 4621 mov r1, r4 2a7e4: f7dd fcae bl 8144 2a7e8: 7983 ldrb r3, [r0, #6] 2a7ea: f8dd c000 ldr.w r12, [sp] 2a7ee: f013 0f02 tst.w r3, #2 2a7f2: f040 81b4 bne.w 2ab5e 2a7f6: 9b0a ldr r3, [sp, #40] ; 0x28 2a7f8: f1a3 000c sub.w r0, r3, #12 2a7fc: 42a8 cmp r0, r5 2a7fe: f040 8258 bne.w 2acb2 2a802: 9b08 ldr r3, [sp, #32] 2a804: f1a3 000c sub.w r0, r3, #12 2a808: 42a8 cmp r0, r5 2a80a: f040 8239 bne.w 2ac80 2a80e: f8d9 3010 ldr.w r3, [r9, #16] 2a812: 7a9a ldrb r2, [r3, #10] 2a814: 0790 lsls r0, r2, #30 2a816: f3c2 0140 ubfx r1, r2, #1, #1 2a81a: d50f bpl.n 2a83c 2a81c: f899 2027 ldrb.w r2, [r9, #39] ; 0x27 2a820: 7a58 ldrb r0, [r3, #9] 2a822: 07d2 lsls r2, r2, #31 2a824: 7a19 ldrb r1, [r3, #8] 2a826: f57f aee2 bpl.w 2a5ee 2a82a: f7e1 fb6f bl bf0c 2a82e: e6e0 b.n 2a5f2 2a830: b2db uxtb r3, r3 2a832: f362 1386 bfi r3, r2, #6, #1 2a836: f889 3026 strb.w r3, [r9, #38] ; 0x26 2a83a: e546 b.n 2a2ca 2a83c: f889 100c strb.w r1, [r9, #12] 2a840: b11b cbz r3, 2a84a 2a842: 681a ldr r2, [r3, #0] 2a844: 4618 mov r0, r3 2a846: 6853 ldr r3, [r2, #4] 2a848: 4798 blx r3 2a84a: 2300 movs r3, #0 2a84c: f8c9 3010 str.w r3, [r9, #16] 2a850: e6cf b.n 2a5f2 2a852: a807 add r0, sp, #28 2a854: 49a6 ldr r1, [pc, #664] ; (2aaf0 ) 2a856: f01e f801 bl 4885c 2a85a: 2800 cmp r0, #0 2a85c: f040 812a bne.w 2aab4 2a860: 2303 movs r3, #3 2a862: f889 300c strb.w r3, [r9, #12] 2a866: 2008 movs r0, #8 2a868: f01d fcfc bl 48264 2a86c: 4683 mov r11, r0 2a86e: f7dd fa81 bl 7d74 2a872: f8da 3000 ldr.w r3, [r10] 2a876: f643 4194 movw r1, #15508 ; 0x3c94 2a87a: 6958 ldr r0, [r3, #20] 2a87c: f8b9 201c ldrh.w r2, [r9, #28] 2a880: f644 135b movw r3, #18779 ; 0x495b 2a884: f7e0 fc78 bl b178 2a888: aa03 add r2, sp, #12 2a88a: 4682 mov r10, r0 2a88c: 4997 ldr r1, [pc, #604] ; (2aaec ) 2a88e: 4638 mov r0, r7 2a890: f01e fafa bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2a894: 4639 mov r1, r7 2a896: 4650 mov r0, r10 2a898: f7e1 fa3c bl bd14 2a89c: 4601 mov r1, r0 2a89e: 4620 mov r0, r4 2a8a0: f7e1 fa0c bl bcbc 2a8a4: 4658 mov r0, r11 2a8a6: 4621 mov r1, r4 2a8a8: f7dd fc4c bl 8144 2a8ac: 7983 ldrb r3, [r0, #6] 2a8ae: 079a lsls r2, r3, #30 2a8b0: f100 8170 bmi.w 2ab94 2a8b4: 9b0a ldr r3, [sp, #40] ; 0x28 2a8b6: f1a3 000c sub.w r0, r3, #12 2a8ba: 42a8 cmp r0, r5 2a8bc: f040 8227 bne.w 2ad0e 2a8c0: 9b08 ldr r3, [sp, #32] 2a8c2: f1a3 000c sub.w r0, r3, #12 2a8c6: 42a8 cmp r0, r5 2a8c8: f040 8215 bne.w 2acf6 2a8cc: 4658 mov r0, r11 2a8ce: f7dd fcd7 bl 8280 2a8d2: f899 3027 ldrb.w r3, [r9, #39] ; 0x27 2a8d6: f8c9 0010 str.w r0, [r9, #16] 2a8da: 07db lsls r3, r3, #31 2a8dc: f89b 0005 ldrb.w r0, [r11, #5] 2a8e0: f89b 1004 ldrb.w r1, [r11, #4] 2a8e4: f140 8153 bpl.w 2ab8e 2a8e8: f7e1 fb10 bl bf0c 2a8ec: 4658 mov r0, r11 2a8ee: f7e0 fee3 bl b6b8 2a8f2: f8d9 7010 ldr.w r7, [r9, #16] 2a8f6: 2f00 cmp r7, #0 2a8f8: f47f ae7b bne.w 2a5f2 2a8fc: 487d ldr r0, [pc, #500] ; (2aaf4 ) 2a8fe: f023 f983 bl 4dc08 2a902: f889 700c strb.w r7, [r9, #12] 2a906: e674 b.n 2a5f2 2a908: 6833 ldr r3, [r6, #0] 2a90a: f8b9 201c ldrh.w r2, [r9, #28] 2a90e: f643 4194 movw r1, #15508 ; 0x3c94 2a912: 6958 ldr r0, [r3, #20] 2a914: f64c 33fb movw r3, #52219 ; 0xcbfb 2a918: f8d9 7010 ldr.w r7, [r9, #16] 2a91c: f7e0 fc2c bl b178 2a920: 21ff movs r1, #255 ; 0xff 2a922: f7e1 f9e7 bl bcf4 2a926: f7e1 f929 bl bb7c 2a92a: f01f fb15 bl 49f58 <__aeabi_f2iz> 2a92e: 4601 mov r1, r0 2a930: 4638 mov r0, r7 2a932: f7de f9f3 bl 8d1c 2a936: 6833 ldr r3, [r6, #0] 2a938: f8b9 201c ldrh.w r2, [r9, #28] 2a93c: f643 4194 movw r1, #15508 ; 0x3c94 2a940: 6958 ldr r0, [r3, #20] 2a942: f647 0394 movw r3, #30868 ; 0x7894 2a946: f7e0 fc17 bl b178 2a94a: 4607 mov r7, r0 2a94c: f8d9 0010 ldr.w r0, [r9, #16] 2a950: f7de f9f2 bl 8d38 2a954: 4601 mov r1, r0 2a956: 4638 mov r0, r7 2a958: f7e1 f9cc bl bcf4 2a95c: f7e1 f90e bl bb7c 2a960: f899 7026 ldrb.w r7, [r9, #38] ; 0x26 2a964: f8c9 0004 str.w r0, [r9, #4] 2a968: f3c7 1780 ubfx r7, r7, #6, #1 2a96c: 2f00 cmp r7, #0 2a96e: f000 80ab beq.w 2aac8 2a972: f01f faf1 bl 49f58 <__aeabi_f2iz> 2a976: f8d9 7010 ldr.w r7, [r9, #16] 2a97a: 4601 mov r1, r0 2a97c: 4638 mov r0, r7 2a97e: f7de f9c1 bl 8d04 2a982: 2700 movs r7, #0 2a984: e4f3 b.n 2a36e 2a986: 6833 ldr r3, [r6, #0] 2a988: f8b9 201c ldrh.w r2, [r9, #28] 2a98c: f643 4194 movw r1, #15508 ; 0x3c94 2a990: 6958 ldr r0, [r3, #20] 2a992: f24a 037a movw r3, #41082 ; 0xa07a 2a996: f7e0 fbef bl b178 2a99a: 2114 movs r1, #20 2a99c: f7e1 f9aa bl bcf4 2a9a0: f7e1 f8ec bl bb7c 2a9a4: 4954 ldr r1, [pc, #336] ; (2aaf8 ) 2a9a6: f01f f8fb bl 49ba0 <__aeabi_fmul> 2a9aa: f01f fad5 bl 49f58 <__aeabi_f2iz> 2a9ae: f8d9 7010 ldr.w r7, [r9, #16] 2a9b2: 4601 mov r1, r0 2a9b4: 4638 mov r0, r7 2a9b6: f01c fa61 bl 46e7c 2a9ba: 6833 ldr r3, [r6, #0] 2a9bc: f8b9 201c ldrh.w r2, [r9, #28] 2a9c0: f643 4194 movw r1, #15508 ; 0x3c94 2a9c4: 6958 ldr r0, [r3, #20] 2a9c6: f647 0394 movw r3, #30868 ; 0x7894 2a9ca: f7e0 fbd5 bl b178 2a9ce: 2100 movs r1, #0 2a9d0: f7e1 f990 bl bcf4 2a9d4: f7e1 f8d2 bl bb7c 2a9d8: 6833 ldr r3, [r6, #0] 2a9da: f8b9 201c ldrh.w r2, [r9, #28] 2a9de: f8c9 0004 str.w r0, [r9, #4] 2a9e2: f643 4194 movw r1, #15508 ; 0x3c94 2a9e6: 6958 ldr r0, [r3, #20] 2a9e8: f64f 33a3 movw r3, #64419 ; 0xfba3 2a9ec: f7e0 fbc4 bl b178 2a9f0: 2100 movs r1, #0 2a9f2: f7e1 f97f bl bcf4 2a9f6: f7e1 f8c1 bl bb7c 2a9fa: f899 7026 ldrb.w r7, [r9, #38] ; 0x26 2a9fe: f8c9 0008 str.w r0, [r9, #8] 2aa02: f3c7 1780 ubfx r7, r7, #6, #1 2aa06: 2f00 cmp r7, #0 2aa08: d064 beq.n 2aad4 2aa0a: 493c ldr r1, [pc, #240] ; (2aafc ) 2aa0c: f01f f97c bl 49d08 <__aeabi_fdiv> 2aa10: f8d9 7010 ldr.w r7, [r9, #16] 2aa14: 4601 mov r1, r0 2aa16: 4638 mov r0, r7 2aa18: f01c f9e6 bl 46de8 2aa1c: 2700 movs r7, #0 2aa1e: e4a6 b.n 2a36e 2aa20: 6833 ldr r3, [r6, #0] 2aa22: f8b9 201c ldrh.w r2, [r9, #28] 2aa26: f643 4194 movw r1, #15508 ; 0x3c94 2aa2a: 6958 ldr r0, [r3, #20] 2aa2c: f24a 037a movw r3, #41082 ; 0xa07a 2aa30: f7e0 fba2 bl b178 2aa34: 2114 movs r1, #20 2aa36: f7e1 f95d bl bcf4 2aa3a: f7e1 f89f bl bb7c 2aa3e: f01f fa8b bl 49f58 <__aeabi_f2iz> 2aa42: f8d9 7010 ldr.w r7, [r9, #16] 2aa46: 4601 mov r1, r0 2aa48: 4638 mov r0, r7 2aa4a: f7e0 fb1f bl b08c 2aa4e: 6833 ldr r3, [r6, #0] 2aa50: f8b9 201c ldrh.w r2, [r9, #28] 2aa54: f643 4194 movw r1, #15508 ; 0x3c94 2aa58: 6958 ldr r0, [r3, #20] 2aa5a: f647 0394 movw r3, #30868 ; 0x7894 2aa5e: f7e0 fb8b bl b178 2aa62: 2100 movs r1, #0 2aa64: f7e1 f946 bl bcf4 2aa68: f7e1 f888 bl bb7c 2aa6c: 6833 ldr r3, [r6, #0] 2aa6e: f8b9 201c ldrh.w r2, [r9, #28] 2aa72: f8c9 0004 str.w r0, [r9, #4] 2aa76: f643 4194 movw r1, #15508 ; 0x3c94 2aa7a: 6958 ldr r0, [r3, #20] 2aa7c: f64f 33a3 movw r3, #64419 ; 0xfba3 2aa80: f7e0 fb7a bl b178 2aa84: 2100 movs r1, #0 2aa86: f7e1 f935 bl bcf4 2aa8a: f7e1 f877 bl bb7c 2aa8e: f899 7026 ldrb.w r7, [r9, #38] ; 0x26 2aa92: f8c9 0008 str.w r0, [r9, #8] 2aa96: f3c7 1780 ubfx r7, r7, #6, #1 2aa9a: 2f00 cmp r7, #0 2aa9c: d032 beq.n 2ab04 2aa9e: 4917 ldr r1, [pc, #92] ; (2aafc ) 2aaa0: f01f f932 bl 49d08 <__aeabi_fdiv> 2aaa4: f8d9 7010 ldr.w r7, [r9, #16] 2aaa8: 4601 mov r1, r0 2aaaa: 4638 mov r0, r7 2aaac: f7e0 fa74 bl af98 2aab0: 2700 movs r7, #0 2aab2: e45c b.n 2a36e 2aab4: a807 add r0, sp, #28 2aab6: 4912 ldr r1, [pc, #72] ; (2ab00 ) 2aab8: f01d fed0 bl 4885c 2aabc: 2800 cmp r0, #0 2aabe: d071 beq.n 2aba4 2aac0: 2300 movs r3, #0 2aac2: f889 300c strb.w r3, [r9, #12] 2aac6: e594 b.n 2a5f2 2aac8: f8d9 0010 ldr.w r0, [r9, #16] 2aacc: 4639 mov r1, r7 2aace: f7de f935 bl 8d3c 2aad2: e44c b.n 2a36e 2aad4: f8d9 0004 ldr.w r0, [r9, #4] 2aad8: 4908 ldr r1, [pc, #32] ; (2aafc ) 2aada: f01f f915 bl 49d08 <__aeabi_fdiv> 2aade: f8d9 a010 ldr.w r10, [r9, #16] 2aae2: 4601 mov r1, r0 2aae4: 4650 mov r0, r10 2aae6: f01c f97f bl 46de8 2aaea: e440 b.n 2a36e 2aaec: 000582ec .word 0x000582ec 2aaf0: 0005d450 .word 0x0005d450 2aaf4: 0005d458 .word 0x0005d458 2aaf8: 447a0000 .word 0x447a0000 2aafc: 42c80000 .word 0x42c80000 2ab00: 0005d494 .word 0x0005d494 2ab04: f8d9 0004 ldr.w r0, [r9, #4] 2ab08: 49c9 ldr r1, [pc, #804] ; (2ae30 ) 2ab0a: f01f f8fd bl 49d08 <__aeabi_fdiv> 2ab0e: f8d9 a010 ldr.w r10, [r9, #16] 2ab12: 4601 mov r1, r0 2ab14: 4650 mov r0, r10 2ab16: f7e0 fa3f bl af98 2ab1a: e428 b.n 2a36e 2ab1c: f10a 0004 add.w r0, r10, #4 2ab20: 4621 mov r1, r4 2ab22: f7ed fd91 bl 18648 >::_M_emplace_back_aux(Hook* const&)> 2ab26: e420 b.n 2a36a 2ab28: f8d9 3010 ldr.w r3, [r9, #16] 2ab2c: f899 1026 ldrb.w r1, [r9, #38] ; 0x26 2ab30: 799a ldrb r2, [r3, #6] 2ab32: f3c1 1180 ubfx r1, r1, #6, #1 2ab36: f3c2 0740 ubfx r7, r2, #1, #1 2ab3a: 2f00 cmp r7, #0 2ab3c: f43f ac17 beq.w 2a36e 2ab40: f002 0201 and.w r2, r2, #1 2ab44: 428a cmp r2, r1 2ab46: 791a ldrb r2, [r3, #4] 2ab48: f04f 0101 mov.w r1, #1 2ab4c: fa01 f202 lsl.w r2, r1, r2 2ab50: 681b ldr r3, [r3, #0] 2ab52: f04f 0700 mov.w r7, #0 2ab56: bf14 ite ne 2ab58: 619a strne r2, [r3, #24] 2ab5a: 61da streq r2, [r3, #28] 2ab5c: e407 b.n 2a36e 2ab5e: 7901 ldrb r1, [r0, #4] 2ab60: 6803 ldr r3, [r0, #0] 2ab62: fa0c f101 lsl.w r1, r12, r1 2ab66: 681a ldr r2, [r3, #0] 2ab68: 430a orrs r2, r1 2ab6a: 601a str r2, [r3, #0] 2ab6c: e643 b.n 2a7f6 2ab6e: f889 200c strb.w r2, [r9, #12] 2ab72: 4618 mov r0, r3 2ab74: f7e0 fda0 bl b6b8 2ab78: f8c9 7010 str.w r7, [r9, #16] 2ab7c: e539 b.n 2a5f2 2ab7e: 7903 ldrb r3, [r0, #4] 2ab80: 2101 movs r1, #1 2ab82: 4099 lsls r1, r3 2ab84: 6803 ldr r3, [r0, #0] 2ab86: 681a ldr r2, [r3, #0] 2ab88: 430a orrs r2, r1 2ab8a: 601a str r2, [r3, #0] 2ab8c: e513 b.n 2a5b6 2ab8e: f7e1 f9cd bl bf2c 2ab92: e6ab b.n 2a8ec 2ab94: 7903 ldrb r3, [r0, #4] 2ab96: 2101 movs r1, #1 2ab98: 4099 lsls r1, r3 2ab9a: 6803 ldr r3, [r0, #0] 2ab9c: 681a ldr r2, [r3, #0] 2ab9e: 430a orrs r2, r1 2aba0: 601a str r2, [r3, #0] 2aba2: e687 b.n 2a8b4 2aba4: 2304 movs r3, #4 2aba6: f889 300c strb.w r3, [r9, #12] 2abaa: 2008 movs r0, #8 2abac: f01d fb5a bl 48264 2abb0: 4683 mov r11, r0 2abb2: f7dd f8df bl 7d74 2abb6: f8da 3000 ldr.w r3, [r10] 2abba: f643 4194 movw r1, #15508 ; 0x3c94 2abbe: 6958 ldr r0, [r3, #20] 2abc0: f8b9 201c ldrh.w r2, [r9, #28] 2abc4: f644 135b movw r3, #18779 ; 0x495b 2abc8: f7e0 fad6 bl b178 2abcc: aa03 add r2, sp, #12 2abce: 4682 mov r10, r0 2abd0: 4998 ldr r1, [pc, #608] ; (2ae34 ) 2abd2: 4638 mov r0, r7 2abd4: f01e f958 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2abd8: 4639 mov r1, r7 2abda: 4650 mov r0, r10 2abdc: f7e1 f89a bl bd14 2abe0: 4601 mov r1, r0 2abe2: 4620 mov r0, r4 2abe4: f7e1 f86a bl bcbc 2abe8: 4658 mov r0, r11 2abea: 4621 mov r1, r4 2abec: f7dd faaa bl 8144 2abf0: 7983 ldrb r3, [r0, #6] 2abf2: 079f lsls r7, r3, #30 2abf4: d506 bpl.n 2ac04 2abf6: 7903 ldrb r3, [r0, #4] 2abf8: 2101 movs r1, #1 2abfa: 4099 lsls r1, r3 2abfc: 6803 ldr r3, [r0, #0] 2abfe: 681a ldr r2, [r3, #0] 2ac00: 430a orrs r2, r1 2ac02: 601a str r2, [r3, #0] 2ac04: 9b0a ldr r3, [sp, #40] ; 0x28 2ac06: f1a3 000c sub.w r0, r3, #12 2ac0a: 42a8 cmp r0, r5 2ac0c: d168 bne.n 2ace0 2ac0e: 9b08 ldr r3, [sp, #32] 2ac10: f1a3 000c sub.w r0, r3, #12 2ac14: 42a8 cmp r0, r5 2ac16: d158 bne.n 2acca 2ac18: f89b 3006 ldrb.w r3, [r11, #6] 2ac1c: 0799 lsls r1, r3, #30 2ac1e: f3c3 0240 ubfx r2, r3, #1, #1 2ac22: d51b bpl.n 2ac5c 2ac24: 43db mvns r3, r3 2ac26: 2070 movs r0, #112 ; 0x70 2ac28: f003 0a01 and.w r10, r3, #1 2ac2c: f01d fb1a bl 48264 2ac30: 4659 mov r1, r11 2ac32: 4652 mov r2, r10 2ac34: 4607 mov r7, r0 2ac36: f7e0 f9ed bl b014 2ac3a: f899 3027 ldrb.w r3, [r9, #39] ; 0x27 2ac3e: f8c9 7010 str.w r7, [r9, #16] 2ac42: 07df lsls r7, r3, #31 2ac44: f89b 0005 ldrb.w r0, [r11, #5] 2ac48: f89b 1004 ldrb.w r1, [r11, #4] 2ac4c: f57f accf bpl.w 2a5ee 2ac50: e5eb b.n 2a82a 2ac52: 1d30 adds r0, r6, #4 2ac54: a907 add r1, sp, #28 2ac56: f7ed fcf7 bl 18648 >::_M_emplace_back_aux(Hook* const&)> 2ac5a: e55c b.n 2a716 2ac5c: f889 200c strb.w r2, [r9, #12] 2ac60: 4658 mov r0, r11 2ac62: f7e0 fd29 bl b6b8 2ac66: e4c4 b.n 2a5f2 2ac68: f853 2c04 ldr.w r2, [r3, #-4] 2ac6c: 1e51 subs r1, r2, #1 2ac6e: 2a00 cmp r2, #0 2ac70: f843 1c04 str.w r1, [r3, #-4] 2ac74: f73f acc3 bgt.w 2a5fe 2ac78: 4621 mov r1, r4 2ac7a: f01d fe5f bl 4893c const&)> 2ac7e: e4be b.n 2a5fe 2ac80: f853 2c04 ldr.w r2, [r3, #-4] 2ac84: 1e51 subs r1, r2, #1 2ac86: 2a00 cmp r2, #0 2ac88: f843 1c04 str.w r1, [r3, #-4] 2ac8c: f73f adbf bgt.w 2a80e 2ac90: 4621 mov r1, r4 2ac92: f01d fe53 bl 4893c const&)> 2ac96: e5ba b.n 2a80e 2ac98: f853 2c04 ldr.w r2, [r3, #-4] 2ac9c: 1e51 subs r1, r2, #1 2ac9e: 2a00 cmp r2, #0 2aca0: f843 1c04 str.w r1, [r3, #-4] 2aca4: f73f abd9 bgt.w 2a45a 2aca8: a907 add r1, sp, #28 2acaa: f01d fe47 bl 4893c const&)> 2acae: f7ff bbd4 b.w 2a45a 2acb2: f853 2c04 ldr.w r2, [r3, #-4] 2acb6: 1e51 subs r1, r2, #1 2acb8: 2a00 cmp r2, #0 2acba: f843 1c04 str.w r1, [r3, #-4] 2acbe: f73f ada0 bgt.w 2a802 2acc2: a904 add r1, sp, #16 2acc4: f01d fe3a bl 4893c const&)> 2acc8: e59b b.n 2a802 2acca: f853 2c04 ldr.w r2, [r3, #-4] 2acce: 1e51 subs r1, r2, #1 2acd0: 2a00 cmp r2, #0 2acd2: f843 1c04 str.w r1, [r3, #-4] 2acd6: dc9f bgt.n 2ac18 2acd8: 4621 mov r1, r4 2acda: f01d fe2f bl 4893c const&)> 2acde: e79b b.n 2ac18 2ace0: f853 2c04 ldr.w r2, [r3, #-4] 2ace4: 1e51 subs r1, r2, #1 2ace6: 2a00 cmp r2, #0 2ace8: f843 1c04 str.w r1, [r3, #-4] 2acec: dc8f bgt.n 2ac0e 2acee: a904 add r1, sp, #16 2acf0: f01d fe24 bl 4893c const&)> 2acf4: e78b b.n 2ac0e 2acf6: f853 2c04 ldr.w r2, [r3, #-4] 2acfa: 1e51 subs r1, r2, #1 2acfc: 2a00 cmp r2, #0 2acfe: f843 1c04 str.w r1, [r3, #-4] 2ad02: f73f ade3 bgt.w 2a8cc 2ad06: 4621 mov r1, r4 2ad08: f01d fe18 bl 4893c const&)> 2ad0c: e5de b.n 2a8cc 2ad0e: f853 2c04 ldr.w r2, [r3, #-4] 2ad12: 1e51 subs r1, r2, #1 2ad14: 2a00 cmp r2, #0 2ad16: f843 1c04 str.w r1, [r3, #-4] 2ad1a: f73f add1 bgt.w 2a8c0 2ad1e: a904 add r1, sp, #16 2ad20: f01d fe0c bl 4893c const&)> 2ad24: e5cc b.n 2a8c0 2ad26: f853 2c04 ldr.w r2, [r3, #-4] 2ad2a: 1e51 subs r1, r2, #1 2ad2c: 2a00 cmp r2, #0 2ad2e: f843 1c04 str.w r1, [r3, #-4] 2ad32: f73f ac4c bgt.w 2a5ce 2ad36: 4621 mov r1, r4 2ad38: f01d fe00 bl 4893c const&)> 2ad3c: e447 b.n 2a5ce 2ad3e: f853 2c04 ldr.w r2, [r3, #-4] 2ad42: 1e51 subs r1, r2, #1 2ad44: 2a00 cmp r2, #0 2ad46: f843 1c04 str.w r1, [r3, #-4] 2ad4a: f73f ac3a bgt.w 2a5c2 2ad4e: a904 add r1, sp, #16 2ad50: f01d fdf4 bl 4893c const&)> 2ad54: e435 b.n 2a5c2 2ad56: f853 2c04 ldr.w r2, [r3, #-4] 2ad5a: 1e51 subs r1, r2, #1 2ad5c: 2a00 cmp r2, #0 2ad5e: f843 1c04 str.w r1, [r3, #-4] 2ad62: f73f aba5 bgt.w 2a4b0 2ad66: 4639 mov r1, r7 2ad68: f01d fde8 bl 4893c const&)> 2ad6c: f7ff bba0 b.w 2a4b0 2ad70: f853 2c04 ldr.w r2, [r3, #-4] 2ad74: 1e51 subs r1, r2, #1 2ad76: 2a00 cmp r2, #0 2ad78: f843 1c04 str.w r1, [r3, #-4] 2ad7c: f73f ab73 bgt.w 2a466 2ad80: a907 add r1, sp, #28 2ad82: f01d fddb bl 4893c const&)> 2ad86: f7ff bb6e b.w 2a466 2ad8a: f853 1c04 ldr.w r1, [r3, #-4] 2ad8e: f101 3eff add.w lr, r1, #4294967295 2ad92: 2900 cmp r1, #0 2ad94: f843 ec04 str.w lr, [r3, #-4] 2ad98: f73f aa81 bgt.w 2a29e 2ad9c: 4610 mov r0, r2 2ad9e: 4621 mov r1, r4 2ada0: f01d fdcc bl 4893c const&)> 2ada4: f8b9 001e ldrh.w r0, [r9, #30] 2ada8: f7ff ba79 b.w 2a29e 2adac: f853 2c04 ldr.w r2, [r3, #-4] 2adb0: 1e51 subs r1, r2, #1 2adb2: 2a00 cmp r2, #0 2adb4: f843 1c04 str.w r1, [r3, #-4] 2adb8: f73f aa57 bgt.w 2a26a 2adbc: a907 add r1, sp, #28 2adbe: f01d fdbd bl 4893c const&)> 2adc2: f7ff ba52 b.w 2a26a 2adc6: f853 2c04 ldr.w r2, [r3, #-4] 2adca: 1e51 subs r1, r2, #1 2adcc: 2a00 cmp r2, #0 2adce: f843 1c04 str.w r1, [r3, #-4] 2add2: f73f aa22 bgt.w 2a21a 2add6: 4621 mov r1, r4 2add8: f01d fdb0 bl 4893c const&)> 2addc: f7ff ba1d b.w 2a21a 2ade0: f853 2c04 ldr.w r2, [r3, #-4] 2ade4: 1e51 subs r1, r2, #1 2ade6: 2a00 cmp r2, #0 2ade8: f843 1c04 str.w r1, [r3, #-4] 2adec: f73f aa0f bgt.w 2a20e 2adf0: a907 add r1, sp, #28 2adf2: f01d fda3 bl 4893c const&)> 2adf6: f7ff ba0a b.w 2a20e 2adfa: f853 2c04 ldr.w r2, [r3, #-4] 2adfe: 1e51 subs r1, r2, #1 2ae00: 2a00 cmp r2, #0 2ae02: f843 1c04 str.w r1, [r3, #-4] 2ae06: f73f a9b8 bgt.w 2a17a 2ae0a: 4621 mov r1, r4 2ae0c: f01d fd96 bl 4893c const&)> 2ae10: f7ff b9b3 b.w 2a17a 2ae14: f853 2c04 ldr.w r2, [r3, #-4] 2ae18: 1e51 subs r1, r2, #1 2ae1a: 2a00 cmp r2, #0 2ae1c: f843 1c04 str.w r1, [r3, #-4] 2ae20: f73f a9a5 bgt.w 2a16e 2ae24: a907 add r1, sp, #28 2ae26: f01d fd89 bl 4893c const&)> 2ae2a: f7ff b9a0 b.w 2a16e 2ae2e: bf00 nop 2ae30: 42c80000 .word 0x42c80000 2ae34: 000582ec .word 0x000582ec 2ae38: f853 2c04 ldr.w r2, [r3, #-4] 2ae3c: 1e51 subs r1, r2, #1 2ae3e: 2a00 cmp r2, #0 2ae40: f843 1c04 str.w r1, [r3, #-4] 2ae44: f73f a96f bgt.w 2a126 2ae48: 4621 mov r1, r4 2ae4a: f01d fd77 bl 4893c const&)> 2ae4e: f7ff b96a b.w 2a126 2ae52: f853 2c04 ldr.w r2, [r3, #-4] 2ae56: 1e51 subs r1, r2, #1 2ae58: 2a00 cmp r2, #0 2ae5a: f843 1c04 str.w r1, [r3, #-4] 2ae5e: f73f a95c bgt.w 2a11a 2ae62: a907 add r1, sp, #28 2ae64: f01d fd6a bl 4893c const&)> 2ae68: f7ff b957 b.w 2a11a 2ae6c: f853 2c04 ldr.w r2, [r3, #-4] 2ae70: 1e51 subs r1, r2, #1 2ae72: 2a00 cmp r2, #0 2ae74: f843 1c04 str.w r1, [r3, #-4] 2ae78: f73f a92a bgt.w 2a0d0 2ae7c: 4639 mov r1, r7 2ae7e: f01d fd5d bl 4893c const&)> 2ae82: f7ff b925 b.w 2a0d0 2ae86: f853 2c04 ldr.w r2, [r3, #-4] 2ae8a: af08 add r7, sp, #32 2ae8c: 1e51 subs r1, r2, #1 2ae8e: 2a00 cmp r2, #0 2ae90: f843 1c04 str.w r1, [r3, #-4] 2ae94: f73f a8fe bgt.w 2a094 2ae98: 4639 mov r1, r7 2ae9a: f01d fd4f bl 4893c const&)> 2ae9e: f7ff b8f9 b.w 2a094 2aea2: bf00 nop 0002aea4 : 2aea4: b510 push {r4, lr} 2aea6: f890 3026 ldrb.w r3, [r0, #38] ; 0x26 2aeaa: 4604 mov r4, r0 2aeac: f36f 1304 bfc r3, #4, #1 2aeb0: f880 3026 strb.w r3, [r0, #38] ; 0x26 2aeb4: 2102 movs r1, #2 2aeb6: f7e0 ff4d bl bd54 2aeba: 4620 mov r0, r4 2aebc: 2100 movs r1, #0 2aebe: f7e0 ff49 bl bd54 2aec2: 4620 mov r0, r4 2aec4: 2105 movs r1, #5 2aec6: f7e0 ff45 bl bd54 2aeca: 4620 mov r0, r4 2aecc: 2106 movs r1, #6 2aece: f7e0 ff41 bl bd54 2aed2: 4620 mov r0, r4 2aed4: 2107 movs r1, #7 2aed6: f7e0 ff3d bl bd54 2aeda: 4620 mov r0, r4 2aedc: 4621 mov r1, r4 2aede: e8bd 4010 ldmia.w sp!, {r4, lr} 2aee2: f7ff b89b b.w 2a01c 2aee6: bf00 nop 0002aee8 : 2aee8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 2aeec: 4d1e ldr r5, [pc, #120] ; (2af68 ) 2aeee: b084 sub sp, #16 2aef0: 682b ldr r3, [r5, #0] 2aef2: 2400 movs r4, #0 2aef4: 6958 ldr r0, [r3, #20] 2aef6: a901 add r1, sp, #4 2aef8: f643 4294 movw r2, #15508 ; 0x3c94 2aefc: 9401 str r4, [sp, #4] 2aefe: 9402 str r4, [sp, #8] 2af00: 9403 str r4, [sp, #12] 2af02: f7e0 f8f1 bl b0e8 >*, unsigned short)> 2af06: 9801 ldr r0, [sp, #4] 2af08: 9b02 ldr r3, [sp, #8] 2af0a: 1a1b subs r3, r3, r0 2af0c: 085b lsrs r3, r3, #1 2af0e: d025 beq.n 2af5c 2af10: 462e mov r6, r5 2af12: e006 b.n 2af22 2af14: 9801 ldr r0, [sp, #4] 2af16: 9b02 ldr r3, [sp, #8] 2af18: 3401 adds r4, #1 2af1a: 1a1b subs r3, r3, r0 2af1c: ebb4 0f63 cmp.w r4, r3, asr #1 2af20: d21c bcs.n 2af5c 2af22: 682b ldr r3, [r5, #0] 2af24: f830 2014 ldrh.w r2, [r0, r4, lsl #1] 2af28: f643 4194 movw r1, #15508 ; 0x3c94 2af2c: 6958 ldr r0, [r3, #20] 2af2e: f247 3369 movw r3, #29545 ; 0x7369 2af32: f7e0 f921 bl b178 2af36: f7e0 fec7 bl bcc8 2af3a: 2800 cmp r0, #0 2af3c: d0ea beq.n 2af14 2af3e: 9b01 ldr r3, [sp, #4] 2af40: 2028 movs r0, #40 ; 0x28 2af42: f833 8014 ldrh.w r8, [r3, r4, lsl #1] 2af46: f01d f98d bl 48264 2af4a: 4641 mov r1, r8 2af4c: 4607 mov r7, r0 2af4e: f7fe fdb7 bl 29ac0 2af52: 4639 mov r1, r7 2af54: 6830 ldr r0, [r6, #0] 2af56: f7df f895 bl a084 2af5a: e7db b.n 2af14 2af5c: b108 cbz r0, 2af62 2af5e: f7e0 fbab bl b6b8 2af62: b004 add sp, #16 2af64: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2af68: 100002e4 .word 0x100002e4 0002af6c : 2af6c: b510 push {r4, lr} 2af6e: 4b08 ldr r3, [pc, #32] ; (2af90 ) 2af70: 4604 mov r4, r0 2af72: 6b40 ldr r0, [r0, #52] ; 0x34 2af74: 6023 str r3, [r4, #0] 2af76: b108 cbz r0, 2af7c 2af78: f7e0 fb9e bl b6b8 2af7c: 6aa0 ldr r0, [r4, #40] ; 0x28 2af7e: b108 cbz r0, 2af84 2af80: f7e0 fb9a bl b6b8 2af84: 4620 mov r0, r4 2af86: f7e0 fecf bl bd28 2af8a: 4620 mov r0, r4 2af8c: bd10 pop {r4, pc} 2af8e: bf00 nop 2af90: 0005d4e8 .word 0x0005d4e8 0002af94 : 2af94: b538 push {r3, r4, r5, lr} 2af96: f890 3043 ldrb.w r3, [r0, #67] ; 0x43 2af9a: 069a lsls r2, r3, #26 2af9c: d526 bpl.n 2afec 2af9e: 4c1d ldr r4, [pc, #116] ; (2b014 ) 2afa0: f890 2043 ldrb.w r2, [r0, #67] ; 0x43 2afa4: 6821 ldr r1, [r4, #0] 2afa6: f022 0220 bic.w r2, r2, #32 2afaa: f890 3044 ldrb.w r3, [r0, #68] ; 0x44 2afae: f880 2043 strb.w r2, [r0, #67] ; 0x43 2afb2: 6848 ldr r0, [r1, #4] 2afb4: f013 0f08 tst.w r3, #8 2afb8: 6805 ldr r5, [r0, #0] 2afba: f003 0307 and.w r3, r3, #7 2afbe: bf0c ite eq 2afc0: 222b moveq r2, #43 ; 0x2b 2afc2: 222d movne r2, #45 ; 0x2d 2afc4: 2b02 cmp r3, #2 2afc6: bfd4 ite le 2afc8: 3358 addle r3, #88 ; 0x58 2afca: 333e addgt r3, #62 ; 0x3e 2afcc: 4912 ldr r1, [pc, #72] ; (2b018 ) 2afce: 68ad ldr r5, [r5, #8] 2afd0: 47a8 blx r5 2afd2: 6823 ldr r3, [r4, #0] 2afd4: 4911 ldr r1, [pc, #68] ; (2b01c ) 2afd6: 6858 ldr r0, [r3, #4] 2afd8: 6803 ldr r3, [r0, #0] 2afda: 689b ldr r3, [r3, #8] 2afdc: 4798 blx r3 2afde: 6820 ldr r0, [r4, #0] 2afe0: 2107 movs r1, #7 2afe2: 2200 movs r2, #0 2afe4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 2afe8: f7df b86c b.w a0c4 2afec: f890 3043 ldrb.w r3, [r0, #67] ; 0x43 2aff0: 065b lsls r3, r3, #25 2aff2: d400 bmi.n 2aff6 2aff4: bd38 pop {r3, r4, r5, pc} 2aff6: 4b07 ldr r3, [pc, #28] ; (2b014 ) 2aff8: f890 2043 ldrb.w r2, [r0, #67] ; 0x43 2affc: 681b ldr r3, [r3, #0] 2affe: f022 0240 bic.w r2, r2, #64 ; 0x40 2b002: 685b ldr r3, [r3, #4] 2b004: f880 2043 strb.w r2, [r0, #67] ; 0x43 2b008: 681a ldr r2, [r3, #0] 2b00a: 4618 mov r0, r3 2b00c: 4904 ldr r1, [pc, #16] ; (2b020 ) 2b00e: 6893 ldr r3, [r2, #8] 2b010: 4798 blx r3 2b012: bd38 pop {r3, r4, r5, pc} 2b014: 100002e4 .word 0x100002e4 2b018: 0005d518 .word 0x0005d518 2b01c: 0005d530 .word 0x0005d530 2b020: 0005d56c .word 0x0005d56c 0002b024 : 2b024: 888b ldrh r3, [r1, #4] 2b026: b430 push {r4, r5} 2b028: f5b3 4f4c cmp.w r3, #52224 ; 0xcc00 2b02c: d001 beq.n 2b032 2b02e: bc30 pop {r4, r5} 2b030: 4770 bx lr 2b032: 88cb ldrh r3, [r1, #6] 2b034: f646 12bd movw r2, #27069 ; 0x69bd 2b038: 4293 cmp r3, r2 2b03a: d031 beq.n 2b0a0 2b03c: f244 6293 movw r2, #18067 ; 0x4693 2b040: 4293 cmp r3, r2 2b042: d020 beq.n 2b086 2b044: f242 02ec movw r2, #8428 ; 0x20ec 2b048: 4293 cmp r3, r2 2b04a: d030 beq.n 2b0ae 2b04c: f644 528a movw r2, #19850 ; 0x4d8a 2b050: 4293 cmp r3, r2 2b052: d033 beq.n 2b0bc 2b054: f248 0215 movw r2, #32789 ; 0x8015 2b058: 4293 cmp r3, r2 2b05a: d1e8 bne.n 2b02e 2b05c: 6b43 ldr r3, [r0, #52] ; 0x34 2b05e: 7c0a ldrb r2, [r1, #16] 2b060: 7f5d ldrb r5, [r3, #29] 2b062: f893 403d ldrb.w r4, [r3, #61] ; 0x3d 2b066: f893 005d ldrb.w r0, [r3, #93] ; 0x5d 2b06a: 68cb ldr r3, [r1, #12] 2b06c: f3c5 1500 ubfx r5, r5, #4, #1 2b070: f3c4 1400 ubfx r4, r4, #4, #1 2b074: f3c0 1000 ubfx r0, r0, #4, #1 2b078: f042 0201 orr.w r2, r2, #1 2b07c: 701d strb r5, [r3, #0] 2b07e: 705c strb r4, [r3, #1] 2b080: 7098 strb r0, [r3, #2] 2b082: 740a strb r2, [r1, #16] 2b084: e7d3 b.n 2b02e 2b086: 6b42 ldr r2, [r0, #52] ; 0x34 2b088: 68cb ldr r3, [r1, #12] 2b08a: 6854 ldr r4, [r2, #4] 2b08c: 7c08 ldrb r0, [r1, #16] 2b08e: 601c str r4, [r3, #0] 2b090: 6a54 ldr r4, [r2, #36] ; 0x24 2b092: f040 0001 orr.w r0, r0, #1 2b096: 605c str r4, [r3, #4] 2b098: 6c52 ldr r2, [r2, #68] ; 0x44 2b09a: 609a str r2, [r3, #8] 2b09c: 7408 strb r0, [r1, #16] 2b09e: e7c6 b.n 2b02e 2b0a0: 7c0b ldrb r3, [r1, #16] 2b0a2: 301c adds r0, #28 2b0a4: f043 0303 orr.w r3, r3, #3 2b0a8: 60c8 str r0, [r1, #12] 2b0aa: 740b strb r3, [r1, #16] 2b0ac: e7bf b.n 2b02e 2b0ae: 7c0b ldrb r3, [r1, #16] 2b0b0: 3004 adds r0, #4 2b0b2: f043 0303 orr.w r3, r3, #3 2b0b6: 60c8 str r0, [r1, #12] 2b0b8: 740b strb r3, [r1, #16] 2b0ba: e7b8 b.n 2b02e 2b0bc: f890 0042 ldrb.w r0, [r0, #66] ; 0x42 2b0c0: 7c0a ldrb r2, [r1, #16] 2b0c2: f3c0 0082 ubfx r0, r0, #2, #3 2b0c6: 3803 subs r0, #3 2b0c8: 68cb ldr r3, [r1, #12] 2b0ca: bf18 it ne 2b0cc: 2001 movne r0, #1 2b0ce: f042 0201 orr.w r2, r2, #1 2b0d2: 7018 strb r0, [r3, #0] 2b0d4: 740a strb r2, [r1, #16] 2b0d6: e7aa b.n 2b02e 0002b0d8 : 2b0d8: 888b ldrh r3, [r1, #4] 2b0da: b570 push {r4, r5, r6, lr} 2b0dc: f5b3 4f4c cmp.w r3, #52224 ; 0xcc00 2b0e0: 4604 mov r4, r0 2b0e2: d000 beq.n 2b0e6 2b0e4: bd70 pop {r4, r5, r6, pc} 2b0e6: 88cb ldrh r3, [r1, #6] 2b0e8: f646 12bd movw r2, #27069 ; 0x69bd 2b0ec: 4293 cmp r3, r2 2b0ee: d01e beq.n 2b12e 2b0f0: f244 6293 movw r2, #18067 ; 0x4693 2b0f4: 4293 cmp r3, r2 2b0f6: d1f5 bne.n 2b0e4 2b0f8: 68cd ldr r5, [r1, #12] 2b0fa: 682e ldr r6, [r5, #0] 2b0fc: 4630 mov r0, r6 2b0fe: 4631 mov r1, r6 2b100: f01e ff14 bl 49f2c <__aeabi_fcmpun> 2b104: b908 cbnz r0, 2b10a 2b106: 6b63 ldr r3, [r4, #52] ; 0x34 2b108: 605e str r6, [r3, #4] 2b10a: 686e ldr r6, [r5, #4] 2b10c: 4630 mov r0, r6 2b10e: 4631 mov r1, r6 2b110: f01e ff0c bl 49f2c <__aeabi_fcmpun> 2b114: b908 cbnz r0, 2b11a 2b116: 6b63 ldr r3, [r4, #52] ; 0x34 2b118: 625e str r6, [r3, #36] ; 0x24 2b11a: 68ad ldr r5, [r5, #8] 2b11c: 4628 mov r0, r5 2b11e: 4629 mov r1, r5 2b120: f01e ff04 bl 49f2c <__aeabi_fcmpun> 2b124: 2800 cmp r0, #0 2b126: d1dd bne.n 2b0e4 2b128: 6b63 ldr r3, [r4, #52] ; 0x34 2b12a: 645d str r5, [r3, #68] ; 0x44 2b12c: bd70 pop {r4, r5, r6, pc} 2b12e: 68cb ldr r3, [r1, #12] 2b130: 7c0a ldrb r2, [r1, #16] 2b132: 6818 ldr r0, [r3, #0] 2b134: f042 0201 orr.w r2, r2, #1 2b138: 61e0 str r0, [r4, #28] 2b13a: 6858 ldr r0, [r3, #4] 2b13c: 6220 str r0, [r4, #32] 2b13e: 689b ldr r3, [r3, #8] 2b140: 6263 str r3, [r4, #36] ; 0x24 2b142: 740a strb r2, [r1, #16] 2b144: bd70 pop {r4, r5, r6, pc} 2b146: bf00 nop 0002b148 : 2b148: b510 push {r4, lr} 2b14a: 4b09 ldr r3, [pc, #36] ; (2b170 ) 2b14c: 4604 mov r4, r0 2b14e: 6b40 ldr r0, [r0, #52] ; 0x34 2b150: 6023 str r3, [r4, #0] 2b152: b108 cbz r0, 2b158 2b154: f7e0 fab0 bl b6b8 2b158: 6aa0 ldr r0, [r4, #40] ; 0x28 2b15a: b108 cbz r0, 2b160 2b15c: f7e0 faac bl b6b8 2b160: 4620 mov r0, r4 2b162: f7e0 fde1 bl bd28 2b166: 4620 mov r0, r4 2b168: f7e0 faa6 bl b6b8 2b16c: 4620 mov r0, r4 2b16e: bd10 pop {r4, pc} 2b170: 0005d4e8 .word 0x0005d4e8 0002b174 : 2b174: b510 push {r4, lr} 2b176: 4604 mov r4, r0 2b178: f7e0 fde6 bl bd48 2b17c: 4b13 ldr r3, [pc, #76] ; (2b1cc ) 2b17e: f894 1042 ldrb.w r1, [r4, #66] ; 0x42 2b182: 4622 mov r2, r4 2b184: f842 3b04 str.w r3, [r2], #4 2b188: 3204 adds r2, #4 2b18a: 2300 movs r3, #0 2b18c: f021 011c bic.w r1, r1, #28 2b190: 6063 str r3, [r4, #4] 2b192: f041 010c orr.w r1, r1, #12 2b196: f842 3b04 str.w r3, [r2], #4 2b19a: 6013 str r3, [r2, #0] 2b19c: f884 1042 strb.w r1, [r4, #66] ; 0x42 2b1a0: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 2b1a4: 61a3 str r3, [r4, #24] 2b1a6: f022 0220 bic.w r2, r2, #32 2b1aa: f884 2043 strb.w r2, [r4, #67] ; 0x43 2b1ae: f894 2043 ldrb.w r2, [r4, #67] ; 0x43 2b1b2: 62a3 str r3, [r4, #40] ; 0x28 2b1b4: f022 0240 bic.w r2, r2, #64 ; 0x40 2b1b8: 62e3 str r3, [r4, #44] ; 0x2c 2b1ba: 6323 str r3, [r4, #48] ; 0x30 2b1bc: 6363 str r3, [r4, #52] ; 0x34 2b1be: 63a3 str r3, [r4, #56] ; 0x38 2b1c0: 63e3 str r3, [r4, #60] ; 0x3c 2b1c2: f884 2043 strb.w r2, [r4, #67] ; 0x43 2b1c6: 4620 mov r0, r4 2b1c8: bd10 pop {r4, pc} 2b1ca: bf00 nop 2b1cc: 0005d4e8 .word 0x0005d4e8 0002b1d0 : 2b1d0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 2b1d4: 4fb6 ldr r7, [pc, #728] ; (2b4b0 ) 2b1d6: 2200 movs r2, #0 2b1d8: 6839 ldr r1, [r7, #0] 2b1da: b085 sub sp, #20 2b1dc: 4604 mov r4, r0 2b1de: 4613 mov r3, r2 2b1e0: 6948 ldr r0, [r1, #20] 2b1e2: f643 41e7 movw r1, #15591 ; 0x3ce7 2b1e6: f7df ffc7 bl b178 2b1ea: 2100 movs r1, #0 2b1ec: f7e0 fd82 bl bcf4 2b1f0: f7e0 fcc4 bl bb7c 2b1f4: f01e fed6 bl 49fa4 <__aeabi_f2uiz> 2b1f8: 6839 ldr r1, [r7, #0] 2b1fa: 2200 movs r2, #0 2b1fc: 4613 mov r3, r2 2b1fe: 6160 str r0, [r4, #20] 2b200: 6948 ldr r0, [r1, #20] 2b202: f246 3132 movw r1, #25394 ; 0x6332 2b206: f7df ffb7 bl b178 2b20a: 2164 movs r1, #100 ; 0x64 2b20c: f7e0 fd72 bl bcf4 2b210: f7e0 fcb4 bl bb7c 2b214: f01e fec6 bl 49fa4 <__aeabi_f2uiz> 2b218: 6839 ldr r1, [r7, #0] 2b21a: 2200 movs r2, #0 2b21c: 4613 mov r3, r2 2b21e: 6120 str r0, [r4, #16] 2b220: 6948 ldr r0, [r1, #20] 2b222: f649 7180 movw r1, #40832 ; 0x9f80 2b226: f7df ffa7 bl b178 2b22a: 2100 movs r1, #0 2b22c: f7e0 fd62 bl bcf4 2b230: f7e0 fd4a bl bcc8 2b234: f894 3042 ldrb.w r3, [r4, #66] ; 0x42 2b238: 2200 movs r2, #0 2b23a: f360 1345 bfi r3, r0, #5, #1 2b23e: f884 3042 strb.w r3, [r4, #66] ; 0x42 2b242: 6839 ldr r1, [r7, #0] 2b244: 4613 mov r3, r2 2b246: 6948 ldr r0, [r1, #20] 2b248: f24e 01ef movw r1, #57583 ; 0xe0ef 2b24c: f7df ff94 bl b178 2b250: 2100 movs r1, #0 2b252: f7e0 fd4f bl bcf4 2b256: f7e0 fd37 bl bcc8 2b25a: f894 3042 ldrb.w r3, [r4, #66] ; 0x42 2b25e: 2200 movs r2, #0 2b260: f360 1386 bfi r3, r0, #6, #1 2b264: f884 3042 strb.w r3, [r4, #66] ; 0x42 2b268: 6839 ldr r1, [r7, #0] 2b26a: 4613 mov r3, r2 2b26c: 6948 ldr r0, [r1, #20] 2b26e: f24b 0162 movw r1, #45154 ; 0xb062 2b272: f7df ff81 bl b178 2b276: 2100 movs r1, #0 2b278: f7e0 fd3c bl bcf4 2b27c: f7e0 fd24 bl bcc8 2b280: f894 3042 ldrb.w r3, [r4, #66] ; 0x42 2b284: 2200 movs r2, #0 2b286: f360 13c7 bfi r3, r0, #7, #1 2b28a: f884 3042 strb.w r3, [r4, #66] ; 0x42 2b28e: 6839 ldr r1, [r7, #0] 2b290: 4613 mov r3, r2 2b292: 6948 ldr r0, [r1, #20] 2b294: f64f 61ef movw r1, #65263 ; 0xfeef 2b298: f7df ff6e bl b178 2b29c: 2100 movs r1, #0 2b29e: f7e0 fd29 bl bcf4 2b2a2: f7e0 fd11 bl bcc8 2b2a6: f894 3043 ldrb.w r3, [r4, #67] ; 0x43 2b2aa: 2200 movs r2, #0 2b2ac: f360 0300 bfi r3, r0, #0, #1 2b2b0: f884 3043 strb.w r3, [r4, #67] ; 0x43 2b2b4: 6839 ldr r1, [r7, #0] 2b2b6: 4613 mov r3, r2 2b2b8: 6948 ldr r0, [r1, #20] 2b2ba: f646 610e movw r1, #28174 ; 0x6e0e 2b2be: f7df ff5b bl b178 2b2c2: 2100 movs r1, #0 2b2c4: f7e0 fd16 bl bcf4 2b2c8: f7e0 fcfe bl bcc8 2b2cc: f894 3043 ldrb.w r3, [r4, #67] ; 0x43 2b2d0: 2200 movs r2, #0 2b2d2: f360 0341 bfi r3, r0, #1, #1 2b2d6: f884 3043 strb.w r3, [r4, #67] ; 0x43 2b2da: 6839 ldr r1, [r7, #0] 2b2dc: 4613 mov r3, r2 2b2de: 6948 ldr r0, [r1, #20] 2b2e0: f246 015f movw r1, #24671 ; 0x605f 2b2e4: f7df ff48 bl b178 2b2e8: 2100 movs r1, #0 2b2ea: f7e0 fd03 bl bcf4 2b2ee: f7e0 fc45 bl bb7c 2b2f2: 6839 ldr r1, [r7, #0] 2b2f4: 2200 movs r2, #0 2b2f6: 4613 mov r3, r2 2b2f8: 61e0 str r0, [r4, #28] 2b2fa: 6948 ldr r0, [r1, #20] 2b2fc: f24f 41f4 movw r1, #62708 ; 0xf4f4 2b300: f7df ff3a bl b178 2b304: 2100 movs r1, #0 2b306: f7e0 fcf5 bl bcf4 2b30a: f7e0 fc37 bl bb7c 2b30e: 6839 ldr r1, [r7, #0] 2b310: 2200 movs r2, #0 2b312: 4613 mov r3, r2 2b314: 6220 str r0, [r4, #32] 2b316: 6948 ldr r0, [r1, #20] 2b318: f643 315c movw r1, #15196 ; 0x3b5c 2b31c: f7df ff2c bl b178 2b320: 2100 movs r1, #0 2b322: f7e0 fce7 bl bcf4 2b326: f7e0 fc29 bl bb7c 2b32a: 6839 ldr r1, [r7, #0] 2b32c: 2200 movs r2, #0 2b32e: 4613 mov r3, r2 2b330: 6260 str r0, [r4, #36] ; 0x24 2b332: 6948 ldr r0, [r1, #20] 2b334: f648 6102 movw r1, #36354 ; 0x8e02 2b338: f7df ff1e bl b178 2b33c: 466a mov r2, sp 2b33e: 4605 mov r5, r0 2b340: 495c ldr r1, [pc, #368] ; (2b4b4 ) 2b342: a803 add r0, sp, #12 2b344: f01d fda0 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2b348: a903 add r1, sp, #12 2b34a: 4628 mov r0, r5 2b34c: f7e0 fce2 bl bd14 2b350: 4601 mov r1, r0 2b352: a802 add r0, sp, #8 2b354: f7e0 fcb2 bl bcbc 2b358: 9b03 ldr r3, [sp, #12] 2b35a: f8df 915c ldr.w r9, [pc, #348] ; 2b4b8 2b35e: f1a3 000c sub.w r0, r3, #12 2b362: 4548 cmp r0, r9 2b364: f040 808d bne.w 2b482 2b368: 6c23 ldr r3, [r4, #64] ; 0x40 2b36a: 9d02 ldr r5, [sp, #8] 2b36c: f36f 0311 bfc r3, #0, #18 2b370: 6423 str r3, [r4, #64] ; 0x40 2b372: f855 3c0c ldr.w r3, [r5, #-12] 2b376: 2b02 cmp r3, #2 2b378: d905 bls.n 2b386 2b37a: 6ba1 ldr r1, [r4, #56] ; 0x38 2b37c: 6b62 ldr r2, [r4, #52] ; 0x34 2b37e: 1a8a subs r2, r1, r2 2b380: ebb3 1f62 cmp.w r3, r2, asr #5 2b384: d927 bls.n 2b3d6 2b386: 683b ldr r3, [r7, #0] 2b388: 2200 movs r2, #0 2b38a: 6958 ldr r0, [r3, #20] 2b38c: f24f 2163 movw r1, #62051 ; 0xf263 2b390: 4613 mov r3, r2 2b392: f7df fef1 bl b178 2b396: f894 1042 ldrb.w r1, [r4, #66] ; 0x42 2b39a: 4e45 ldr r6, [pc, #276] ; (2b4b0 ) 2b39c: f3c1 1180 ubfx r1, r1, #6, #1 2b3a0: f7e0 fca8 bl bcf4 2b3a4: f7e0 fc90 bl bcc8 2b3a8: f894 3043 ldrb.w r3, [r4, #67] ; 0x43 2b3ac: 4605 mov r5, r0 2b3ae: f360 0382 bfi r3, r0, #2, #1 2b3b2: f884 3043 strb.w r3, [r4, #67] ; 0x43 2b3b6: 2800 cmp r0, #0 2b3b8: d049 beq.n 2b44e 2b3ba: f894 3043 ldrb.w r3, [r4, #67] ; 0x43 2b3be: f36f 03c3 bfc r3, #3, #1 2b3c2: f884 3043 strb.w r3, [r4, #67] ; 0x43 2b3c6: 9b02 ldr r3, [sp, #8] 2b3c8: f1a3 000c sub.w r0, r3, #12 2b3cc: 4548 cmp r0, r9 2b3ce: d164 bne.n 2b49a 2b3d0: b005 add sp, #20 2b3d2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 2b3d6: f894 2042 ldrb.w r2, [r4, #66] ; 0x42 2b3da: 0651 lsls r1, r2, #25 2b3dc: d4d3 bmi.n 2b386 2b3de: 09d2 lsrs r2, r2, #7 2b3e0: d1d1 bne.n 2b386 2b3e2: f855 2c04 ldr.w r2, [r5, #-4] 2b3e6: 2a00 cmp r2, #0 2b3e8: db49 blt.n 2b47e 2b3ea: a802 add r0, sp, #8 2b3ec: f01d fb0c bl 48a08 2b3f0: 9d02 ldr r5, [sp, #8] 2b3f2: f855 3c04 ldr.w r3, [r5, #-4] 2b3f6: 2b00 cmp r3, #0 2b3f8: db3d blt.n 2b476 2b3fa: a802 add r0, sp, #8 2b3fc: f01d fb04 bl 48a08 2b400: 9a02 ldr r2, [sp, #8] 2b402: f852 3c0c ldr.w r3, [r2, #-12] 2b406: eb02 0803 add.w r8, r2, r3 2b40a: 4545 cmp r5, r8 2b40c: d0bb beq.n 2b386 2b40e: 2600 movs r6, #0 2b410: e00c b.n 2b42c 2b412: 40b0 lsls r0, r6 2b414: 6c23 ldr r3, [r4, #64] ; 0x40 2b416: 45a8 cmp r8, r5 2b418: f3c3 0211 ubfx r2, r3, #0, #18 2b41c: ea40 0002 orr.w r0, r0, r2 2b420: f360 0311 bfi r3, r0, #0, #18 2b424: f106 0603 add.w r6, r6, #3 2b428: 6423 str r3, [r4, #64] ; 0x40 2b42a: d0ac beq.n 2b386 2b42c: f815 0b01 ldrb.w r0, [r5], #1 2b430: f024 f8d8 bl 4f5e4 2b434: b2c0 uxtb r0, r0 2b436: 2857 cmp r0, #87 ; 0x57 2b438: bf8c ite hi 2b43a: 3858 subhi r0, #88 ; 0x58 2b43c: 383e subls r0, #62 ; 0x3e 2b43e: 3001 adds r0, #1 2b440: 2806 cmp r0, #6 2b442: d9e6 bls.n 2b412 2b444: 6c23 ldr r3, [r4, #64] ; 0x40 2b446: f36f 0311 bfc r3, #0, #18 2b44a: 6423 str r3, [r4, #64] ; 0x40 2b44c: e79b b.n 2b386 2b44e: 6833 ldr r3, [r6, #0] 2b450: 462a mov r2, r5 2b452: f646 012d movw r1, #26669 ; 0x682d 2b456: 6958 ldr r0, [r3, #20] 2b458: 462b mov r3, r5 2b45a: f7df fe8d bl b178 2b45e: 4629 mov r1, r5 2b460: f7e0 fc48 bl bcf4 2b464: f7e0 fc30 bl bcc8 2b468: f894 3043 ldrb.w r3, [r4, #67] ; 0x43 2b46c: f360 03c3 bfi r3, r0, #3, #1 2b470: f884 3043 strb.w r3, [r4, #67] ; 0x43 2b474: e7a7 b.n 2b3c6 2b476: f855 3c0c ldr.w r3, [r5, #-12] 2b47a: 462a mov r2, r5 2b47c: e7c3 b.n 2b406 2b47e: 462a mov r2, r5 2b480: e7c1 b.n 2b406 2b482: f853 2c04 ldr.w r2, [r3, #-4] 2b486: 1e51 subs r1, r2, #1 2b488: 2a00 cmp r2, #0 2b48a: f843 1c04 str.w r1, [r3, #-4] 2b48e: f73f af6b bgt.w 2b368 2b492: a901 add r1, sp, #4 2b494: f01d fa52 bl 4893c const&)> 2b498: e766 b.n 2b368 2b49a: f853 2c04 ldr.w r2, [r3, #-4] 2b49e: 1e51 subs r1, r2, #1 2b4a0: 2a00 cmp r2, #0 2b4a2: f843 1c04 str.w r1, [r3, #-4] 2b4a6: dc93 bgt.n 2b3d0 2b4a8: a903 add r1, sp, #12 2b4aa: f01d fa47 bl 4893c const&)> 2b4ae: e78f b.n 2b3d0 2b4b0: 100002e4 .word 0x100002e4 2b4b4: 0005e90c .word 0x0005e90c 2b4b8: 10000a5c .word 0x10000a5c 0002b4bc : 2b4bc: b4f0 push {r4, r5, r6, r7} 2b4be: 4606 mov r6, r0 2b4c0: b129 cbz r1, 2b4ce 2b4c2: 798d ldrb r5, [r1, #6] 2b4c4: f3c5 0040 ubfx r0, r5, #1, #1 2b4c8: b920 cbnz r0, 2b4d4 2b4ca: bcf0 pop {r4, r5, r6, r7} 2b4cc: 4770 bx lr 2b4ce: 4608 mov r0, r1 2b4d0: bcf0 pop {r4, r5, r6, r7} 2b4d2: 4770 bx lr 2b4d4: 680f ldr r7, [r1, #0] 2b4d6: 7909 ldrb r1, [r1, #4] 2b4d8: f3c5 0500 ubfx r5, r5, #0, #1 2b4dc: 2300 movs r3, #0 2b4de: 697a ldr r2, [r7, #20] 2b4e0: 3301 adds r3, #1 2b4e2: 40ca lsrs r2, r1 2b4e4: f002 0201 and.w r2, r2, #1 2b4e8: ea92 0005 eors.w r0, r2, r5 2b4ec: d0ed beq.n 2b4ca 2b4ee: 6934 ldr r4, [r6, #16] 2b4f0: 42a3 cmp r3, r4 2b4f2: d3f4 bcc.n 2b4de 2b4f4: bcf0 pop {r4, r5, r6, r7} 2b4f6: 4770 bx lr 0002b4f8 : 2b4f8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 2b4fc: f890 3042 ldrb.w r3, [r0, #66] ; 0x42 2b500: 4605 mov r5, r0 2b502: f3c3 0382 ubfx r3, r3, #2, #3 2b506: 2b06 cmp r3, #6 2b508: d067 beq.n 2b5da 2b50a: f890 3042 ldrb.w r3, [r0, #66] ; 0x42 2b50e: f3c3 0382 ubfx r3, r3, #2, #3 2b512: 2b03 cmp r3, #3 2b514: d001 beq.n 2b51a 2b516: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2b51a: 6a84 ldr r4, [r0, #40] ; 0x28 2b51c: 6ac7 ldr r7, [r0, #44] ; 0x2c 2b51e: 42bc cmp r4, r7 2b520: d0f9 beq.n 2b516 2b522: f8df a128 ldr.w r10, [pc, #296] ; 2b64c 2b526: e001 b.n 2b52c 2b528: 42a7 cmp r7, r4 2b52a: d0f4 beq.n 2b516 2b52c: 46a1 mov r9, r4 2b52e: f854 1b04 ldr.w r1, [r4], #4 2b532: f8df 8118 ldr.w r8, [pc, #280] ; 2b64c 2b536: 7acb ldrb r3, [r1, #11] 2b538: f013 0f08 tst.w r3, #8 2b53c: f003 0607 and.w r6, r3, #7 2b540: d0f2 beq.n 2b528 2b542: f895 3042 ldrb.w r3, [r5, #66] ; 0x42 2b546: f013 0f20 tst.w r3, #32 2b54a: f8da 3000 ldr.w r3, [r10] 2b54e: 68db ldr r3, [r3, #12] 2b550: d001 beq.n 2b556 2b552: 2e01 cmp r6, #1 2b554: d935 bls.n 2b5c2 2b556: 689b ldr r3, [r3, #8] 2b558: f853 3026 ldr.w r3, [r3, r6, lsl #2] 2b55c: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 2b560: 079b lsls r3, r3, #30 2b562: d5e1 bpl.n 2b528 2b564: 4628 mov r0, r5 2b566: f7ff ffa9 bl 2b4bc 2b56a: 2800 cmp r0, #0 2b56c: d0dc beq.n 2b528 2b56e: f8d9 3000 ldr.w r3, [r9] 2b572: f895 1042 ldrb.w r1, [r5, #66] ; 0x42 2b576: 891a ldrh r2, [r3, #8] 2b578: f021 011c bic.w r1, r1, #28 2b57c: f36f 020f bfc r2, #0, #16 2b580: f041 0118 orr.w r1, r1, #24 2b584: f885 1042 strb.w r1, [r5, #66] ; 0x42 2b588: f8d8 0000 ldr.w r0, [r8] 2b58c: 811a strh r2, [r3, #8] 2b58e: f7de fd7f bl a090 2b592: f8d8 3000 ldr.w r3, [r8] 2b596: f895 2043 ldrb.w r2, [r5, #67] ; 0x43 2b59a: 68db ldr r3, [r3, #12] 2b59c: f042 0220 orr.w r2, r2, #32 2b5a0: 689b ldr r3, [r3, #8] 2b5a2: f885 2043 strb.w r2, [r5, #67] ; 0x43 2b5a6: f853 2026 ldr.w r2, [r3, r6, lsl #2] 2b5aa: f895 3044 ldrb.w r3, [r5, #68] ; 0x44 2b5ae: f892 2039 ldrb.w r2, [r2, #57] ; 0x39 2b5b2: f362 03c3 bfi r3, r2, #3, #1 2b5b6: f366 0302 bfi r3, r6, #0, #3 2b5ba: f885 3044 strb.w r3, [r5, #68] ; 0x44 2b5be: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2b5c2: 689a ldr r2, [r3, #8] 2b5c4: 6813 ldr r3, [r2, #0] 2b5c6: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 2b5ca: 0798 lsls r0, r3, #30 2b5cc: d4ca bmi.n 2b564 2b5ce: 6853 ldr r3, [r2, #4] 2b5d0: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 2b5d4: 079a lsls r2, r3, #30 2b5d6: d4c5 bmi.n 2b564 2b5d8: e7a6 b.n 2b528 2b5da: 6a82 ldr r2, [r0, #40] ; 0x28 2b5dc: 6ac0 ldr r0, [r0, #44] ; 0x2c 2b5de: 4282 cmp r2, r0 2b5e0: bf18 it ne 2b5e2: 2701 movne r7, #1 2b5e4: d109 bne.n 2b5fa 2b5e6: e020 b.n 2b62a 2b5e8: 8919 ldrh r1, [r3, #8] 2b5ea: 696c ldr r4, [r5, #20] 2b5ec: 1c4e adds r6, r1, #1 2b5ee: 42a1 cmp r1, r4 2b5f0: bf3c itt cc 2b5f2: 811e strhcc r6, [r3, #8] 2b5f4: 2700 movcc r7, #0 2b5f6: 4290 cmp r0, r2 2b5f8: d014 beq.n 2b624 2b5fa: f852 3b04 ldr.w r3, [r2], #4 2b5fe: 7ad9 ldrb r1, [r3, #11] 2b600: 0709 lsls r1, r1, #28 2b602: d5f8 bpl.n 2b5f6 2b604: 7999 ldrb r1, [r3, #6] 2b606: 078e lsls r6, r1, #30 2b608: d5ee bpl.n 2b5e8 2b60a: 681c ldr r4, [r3, #0] 2b60c: 791e ldrb r6, [r3, #4] 2b60e: 6964 ldr r4, [r4, #20] 2b610: 40f4 lsrs r4, r6 2b612: 4061 eors r1, r4 2b614: 07cc lsls r4, r1, #31 2b616: d5e7 bpl.n 2b5e8 2b618: 891a ldrh r2, [r3, #8] 2b61a: f36f 020f bfc r2, #0, #16 2b61e: 811a strh r2, [r3, #8] 2b620: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2b624: 2f00 cmp r7, #0 2b626: f43f af76 beq.w 2b516 2b62a: f895 3042 ldrb.w r3, [r5, #66] ; 0x42 2b62e: f023 031c bic.w r3, r3, #28 2b632: f043 030c orr.w r3, r3, #12 2b636: f885 3042 strb.w r3, [r5, #66] ; 0x42 2b63a: f895 3043 ldrb.w r3, [r5, #67] ; 0x43 2b63e: f043 0340 orr.w r3, r3, #64 ; 0x40 2b642: f885 3043 strb.w r3, [r5, #67] ; 0x43 2b646: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2b64a: bf00 nop 2b64c: 100002e4 .word 0x100002e4 0002b650 : 2b650: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 2b654: f890 3043 ldrb.w r3, [r0, #67] ; 0x43 2b658: 4604 mov r4, r0 2b65a: 06de lsls r6, r3, #27 2b65c: d463 bmi.n 2b726 2b65e: f894 3042 ldrb.w r3, [r4, #66] ; 0x42 2b662: f3c3 0382 ubfx r3, r3, #2, #3 2b666: 2b01 cmp r3, #1 2b668: d004 beq.n 2b674 2b66a: f894 3042 ldrb.w r3, [r4, #66] ; 0x42 2b66e: f013 0f1c tst.w r3, #28 2b672: d134 bne.n 2b6de 2b674: 6b63 ldr r3, [r4, #52] ; 0x34 2b676: 6ba6 ldr r6, [r4, #56] ; 0x38 2b678: 42b3 cmp r3, r6 2b67a: d030 beq.n 2b6de 2b67c: 4a33 ldr r2, [pc, #204] ; (2b74c ) 2b67e: f04f 0c01 mov.w r12, #1 2b682: 6817 ldr r7, [r2, #0] 2b684: e014 b.n 2b6b0 2b686: 68fd ldr r5, [r7, #12] 2b688: f8d5 9008 ldr.w r9, [r5, #8] 2b68c: f859 8021 ldr.w r8, [r9, r1, lsl #2] 2b690: f898 5039 ldrb.w r5, [r8, #57] ; 0x39 2b694: 07ad lsls r5, r5, #30 2b696: d508 bpl.n 2b6aa 2b698: f892 a006 ldrb.w r10, [r2, #6] 2b69c: f01a 0f02 tst.w r10, #2 2b6a0: d120 bne.n 2b6e4 2b6a2: 8911 ldrh r1, [r2, #8] 2b6a4: f36f 010f bfc r1, #0, #16 2b6a8: 8111 strh r1, [r2, #8] 2b6aa: 3320 adds r3, #32 2b6ac: 429e cmp r6, r3 2b6ae: d016 beq.n 2b6de 2b6b0: 699a ldr r2, [r3, #24] 2b6b2: 2a00 cmp r2, #0 2b6b4: d0f9 beq.n 2b6aa 2b6b6: f894 0042 ldrb.w r0, [r4, #66] ; 0x42 2b6ba: 7f59 ldrb r1, [r3, #29] 2b6bc: f3c0 1040 ubfx r0, r0, #5, #1 2b6c0: f001 0107 and.w r1, r1, #7 2b6c4: 2800 cmp r0, #0 2b6c6: d0de beq.n 2b686 2b6c8: 2901 cmp r1, #1 2b6ca: d8dc bhi.n 2b686 2b6cc: fa0c f801 lsl.w r8, r12, r1 2b6d0: 69a5 ldr r5, [r4, #24] 2b6d2: ea18 0f05 tst.w r8, r5 2b6d6: d1d6 bne.n 2b686 2b6d8: 3320 adds r3, #32 2b6da: 429e cmp r6, r3 2b6dc: d1e8 bne.n 2b6b0 2b6de: 2000 movs r0, #0 2b6e0: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 2b6e4: 6815 ldr r5, [r2, #0] 2b6e6: f892 b004 ldrb.w r11, [r2, #4] 2b6ea: 696d ldr r5, [r5, #20] 2b6ec: fa25 f50b lsr.w r5, r5, r11 2b6f0: ea8a 0a05 eor.w r10, r10, r5 2b6f4: f01a 0f01 tst.w r10, #1 2b6f8: d0d3 beq.n 2b6a2 2b6fa: f8b2 a008 ldrh.w r10, [r2, #8] 2b6fe: 6965 ldr r5, [r4, #20] 2b700: 45aa cmp r10, r5 2b702: d204 bcs.n 2b70e 2b704: f10a 0a01 add.w r10, r10, #1 2b708: f8a2 a008 strh.w r10, [r2, #8] 2b70c: e7cd b.n 2b6aa 2b70e: b968 cbnz r0, 2b72c 2b710: f8b8 1038 ldrh.w r1, [r8, #56] ; 0x38 2b714: f36f 2149 bfc r1, #9, #1 2b718: f8a8 1038 strh.w r1, [r8, #56] ; 0x38 2b71c: 7ad1 ldrb r1, [r2, #11] 2b71e: f041 0110 orr.w r1, r1, #16 2b722: 72d1 strb r1, [r2, #11] 2b724: e7c1 b.n 2b6aa 2b726: f7ff fee7 bl 2b4f8 2b72a: e798 b.n 2b65e 2b72c: 2901 cmp r1, #1 2b72e: d8ef bhi.n 2b710 2b730: f8d9 1000 ldr.w r1, [r9] 2b734: 8f08 ldrh r0, [r1, #56] ; 0x38 2b736: f36f 2049 bfc r0, #9, #1 2b73a: 8708 strh r0, [r1, #56] ; 0x38 2b73c: f8d9 1004 ldr.w r1, [r9, #4] 2b740: 8f08 ldrh r0, [r1, #56] ; 0x38 2b742: f36f 2049 bfc r0, #9, #1 2b746: 8708 strh r0, [r1, #56] ; 0x38 2b748: e7e8 b.n 2b71c 2b74a: bf00 nop 2b74c: 100002e4 .word 0x100002e4 0002b750 : 2b750: b530 push {r4, r5, lr} 2b752: 6983 ldr r3, [r0, #24] 2b754: b085 sub sp, #20 2b756: f003 0103 and.w r1, r3, #3 2b75a: 2903 cmp r1, #3 2b75c: f003 0201 and.w r2, r3, #1 2b760: d120 bne.n 2b7a4 2b762: 2200 movs r2, #0 2b764: 6b43 ldr r3, [r0, #52] ; 0x34 2b766: 9201 str r2, [sp, #4] 2b768: 9202 str r2, [sp, #8] 2b76a: 9203 str r2, [sp, #12] 2b76c: 689a ldr r2, [r3, #8] 2b76e: 9201 str r2, [sp, #4] 2b770: 6a99 ldr r1, [r3, #40] ; 0x28 2b772: 9102 str r1, [sp, #8] 2b774: 7f58 ldrb r0, [r3, #29] 2b776: 0700 lsls r0, r0, #28 2b778: d502 bpl.n 2b780 2b77a: f102 4200 add.w r2, r2, #2147483648 ; 0x80000000 2b77e: 9201 str r2, [sp, #4] 2b780: f893 203d ldrb.w r2, [r3, #61] ; 0x3d 2b784: 0710 lsls r0, r2, #28 2b786: bf44 itt mi 2b788: f101 4100 addmi.w r1, r1, #2147483648 ; 0x80000000 2b78c: 9102 strmi r1, [sp, #8] 2b78e: 6b1d ldr r5, [r3, #48] ; 0x30 2b790: 691c ldr r4, [r3, #16] 2b792: 4628 mov r0, r5 2b794: 4621 mov r1, r4 2b796: f01e fba1 bl 49edc <__aeabi_fcmplt> 2b79a: 2800 cmp r0, #0 2b79c: d131 bne.n 2b802 2b79e: 4622 mov r2, r4 2b7a0: 4c1a ldr r4, [pc, #104] ; (2b80c ) 2b7a2: e00f b.n 2b7c4 2b7a4: b1da cbz r2, 2b7de 2b7a6: 2200 movs r2, #0 2b7a8: 6b43 ldr r3, [r0, #52] ; 0x34 2b7aa: 9201 str r2, [sp, #4] 2b7ac: 9202 str r2, [sp, #8] 2b7ae: 9203 str r2, [sp, #12] 2b7b0: 689a ldr r2, [r3, #8] 2b7b2: 4c16 ldr r4, [pc, #88] ; (2b80c ) 2b7b4: 9201 str r2, [sp, #4] 2b7b6: 7f59 ldrb r1, [r3, #29] 2b7b8: 0709 lsls r1, r1, #28 2b7ba: bf44 itt mi 2b7bc: f102 4200 addmi.w r2, r2, #2147483648 ; 0x80000000 2b7c0: 9201 strmi r2, [sp, #4] 2b7c2: 691a ldr r2, [r3, #16] 2b7c4: 6823 ldr r3, [r4, #0] 2b7c6: a901 add r1, sp, #4 2b7c8: 68d8 ldr r0, [r3, #12] 2b7ca: 2303 movs r3, #3 2b7cc: f7e5 ff58 bl 11680 2b7d0: 6823 ldr r3, [r4, #0] 2b7d2: 2101 movs r1, #1 2b7d4: 6998 ldr r0, [r3, #24] 2b7d6: f7e9 fabb bl 14d50 2b7da: b005 add sp, #20 2b7dc: bd30 pop {r4, r5, pc} 2b7de: 079d lsls r5, r3, #30 2b7e0: d511 bpl.n 2b806 2b7e2: 6b43 ldr r3, [r0, #52] ; 0x34 2b7e4: 9202 str r2, [sp, #8] 2b7e6: 9201 str r2, [sp, #4] 2b7e8: 9203 str r2, [sp, #12] 2b7ea: 6a9a ldr r2, [r3, #40] ; 0x28 2b7ec: 9202 str r2, [sp, #8] 2b7ee: f893 103d ldrb.w r1, [r3, #61] ; 0x3d 2b7f2: 070c lsls r4, r1, #28 2b7f4: bf44 itt mi 2b7f6: f102 4200 addmi.w r2, r2, #2147483648 ; 0x80000000 2b7fa: 9202 strmi r2, [sp, #8] 2b7fc: 4c03 ldr r4, [pc, #12] ; (2b80c ) 2b7fe: 6b1a ldr r2, [r3, #48] ; 0x30 2b800: e7e0 b.n 2b7c4 2b802: 462a mov r2, r5 2b804: e7cc b.n 2b7a0 2b806: 4c01 ldr r4, [pc, #4] ; (2b80c ) 2b808: e7e2 b.n 2b7d0 2b80a: bf00 nop 2b80c: 100002e4 .word 0x100002e4 0002b810 )>: 2b810: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 2b814: b089 sub sp, #36 ; 0x24 2b816: 6a82 ldr r2, [r0, #40] ; 0x28 2b818: 6ac6 ldr r6, [r0, #44] ; 0x2c 2b81a: af00 add r7, sp, #0 2b81c: 42b2 cmp r2, r6 2b81e: 4605 mov r5, r0 2b820: f8c7 d004 str.w sp, [r7, #4] 2b824: d00b beq.n 2b83e )+0x2e> 2b826: f852 3b04 ldr.w r3, [r2], #4 2b82a: 891c ldrh r4, [r3, #8] 2b82c: 7ad8 ldrb r0, [r3, #11] 2b82e: f36f 040f bfc r4, #0, #16 2b832: f36f 1004 bfc r0, #4, #1 2b836: 4296 cmp r6, r2 2b838: 811c strh r4, [r3, #8] 2b83a: 72d8 strb r0, [r3, #11] 2b83c: d1f3 bne.n 2b826 )+0x16> 2b83e: f895 2043 ldrb.w r2, [r5, #67] ; 0x43 2b842: 07d3 lsls r3, r2, #31 2b844: f140 8189 bpl.w 2bb5a )+0x34a> 2b848: f8df a3fc ldr.w r10, [pc, #1020] ; 2bc48 )+0x438> 2b84c: f8da 3000 ldr.w r3, [r10] 2b850: 68db ldr r3, [r3, #12] 2b852: f893 0034 ldrb.w r0, [r3, #52] ; 0x34 2b856: f040 0020 orr.w r0, r0, #32 2b85a: f883 0034 strb.w r0, [r3, #52] ; 0x34 2b85e: f893 0034 ldrb.w r0, [r3, #52] ; 0x34 2b862: f895 4042 ldrb.w r4, [r5, #66] ; 0x42 2b866: f040 0010 orr.w r0, r0, #16 2b86a: f024 041c bic.w r4, r4, #28 2b86e: 0796 lsls r6, r2, #30 2b870: 61a9 str r1, [r5, #24] 2b872: f885 4042 strb.w r4, [r5, #66] ; 0x42 2b876: f883 0034 strb.w r0, [r3, #52] ; 0x34 2b87a: f140 81c4 bpl.w 2bc06 )+0x3f6> 2b87e: 69ab ldr r3, [r5, #24] 2b880: 075c lsls r4, r3, #29 2b882: d51b bpl.n 2b8bc )+0xac> 2b884: 6b6b ldr r3, [r5, #52] ; 0x34 2b886: 2200 movs r2, #0 2b888: f893 005d ldrb.w r0, [r3, #93] ; 0x5d 2b88c: 6c99 ldr r1, [r3, #72] ; 0x48 2b88e: 0700 lsls r0, r0, #28 2b890: 61f9 str r1, [r7, #28] 2b892: bf44 itt mi 2b894: f101 4100 addmi.w r1, r1, #2147483648 ; 0x80000000 2b898: 61f9 strmi r1, [r7, #28] 2b89a: f8da 1000 ldr.w r1, [r10] 2b89e: 617a str r2, [r7, #20] 2b8a0: 61ba str r2, [r7, #24] 2b8a2: 68c8 ldr r0, [r1, #12] 2b8a4: 6d1a ldr r2, [r3, #80] ; 0x50 2b8a6: f107 0114 add.w r1, r7, #20 2b8aa: 2303 movs r3, #3 2b8ac: f7e5 fee8 bl 11680 2b8b0: f8da 3000 ldr.w r3, [r10] 2b8b4: 2101 movs r1, #1 2b8b6: 6998 ldr r0, [r3, #24] 2b8b8: f7e9 fa4a bl 14d50 2b8bc: f895 3043 ldrb.w r3, [r5, #67] ; 0x43 2b8c0: 0799 lsls r1, r3, #30 2b8c2: f100 819c bmi.w 2bbfe )+0x3ee> 2b8c6: 6b68 ldr r0, [r5, #52] ; 0x34 2b8c8: f8d5 b038 ldr.w r11, [r5, #56] ; 0x38 2b8cc: 69a9 ldr r1, [r5, #24] 2b8ce: ebc0 030b rsb r3, r0, r11 2b8d2: 2b7f cmp r3, #127 ; 0x7f 2b8d4: d94d bls.n 2b972 )+0x162> 2b8d6: 2603 movs r6, #3 2b8d8: 2401 movs r4, #1 2b8da: f006 031f and.w r3, r6, #31 2b8de: fa04 f303 lsl.w r3, r4, r3 2b8e2: 420b tst r3, r1 2b8e4: f04f 0900 mov.w r9, #0 2b8e8: f04f 0804 mov.w r8, #4 2b8ec: d10f bne.n 2b90e )+0xfe> 2b8ee: 4643 mov r3, r8 2b8f0: ebc0 020b rsb r2, r0, r11 2b8f4: ebb3 1f62 cmp.w r3, r2, asr #5 2b8f8: f106 0601 add.w r6, r6, #1 2b8fc: f108 0801 add.w r8, r8, #1 2b900: d237 bcs.n 2b972 )+0x162> 2b902: f006 031f and.w r3, r6, #31 2b906: fa04 f303 lsl.w r3, r4, r3 2b90a: 420b tst r3, r1 2b90c: d0ef beq.n 2b8ee )+0xde> 2b90e: ea4f 0388 mov.w r3, r8, lsl #2 2b912: 330a adds r3, #10 2b914: f023 0307 bic.w r3, r3, #7 2b918: 46eb mov r11, sp 2b91a: ebad 0d03 sub.w sp, sp, r3 2b91e: 4669 mov r1, sp 2b920: f1ad 0204 sub.w r2, sp, #4 2b924: 2300 movs r3, #0 2b926: 3301 adds r3, #1 2b928: 42b3 cmp r3, r6 2b92a: f842 9f04 str.w r9, [r2, #4]! 2b92e: d9fa bls.n 2b926 )+0x116> 2b930: eb00 1046 add.w r0, r0, r6, lsl #5 2b934: 6883 ldr r3, [r0, #8] 2b936: f841 3026 str.w r3, [r1, r6, lsl #2] 2b93a: 7f42 ldrb r2, [r0, #29] 2b93c: 0712 lsls r2, r2, #28 2b93e: bf44 itt mi 2b940: f103 4300 addmi.w r3, r3, #2147483648 ; 0x80000000 2b944: f841 3026 strmi.w r3, [r1, r6, lsl #2] 2b948: f8da 3000 ldr.w r3, [r10] 2b94c: 6902 ldr r2, [r0, #16] 2b94e: 68d8 ldr r0, [r3, #12] 2b950: fa5f f388 uxtb.w r3, r8 2b954: f7e5 fe94 bl 11680 2b958: f8da 3000 ldr.w r3, [r10] 2b95c: 2101 movs r1, #1 2b95e: 6998 ldr r0, [r3, #24] 2b960: f7e9 f9f6 bl 14d50 2b964: 4643 mov r3, r8 2b966: 46dd mov sp, r11 2b968: 69a9 ldr r1, [r5, #24] 2b96a: 6b68 ldr r0, [r5, #52] ; 0x34 2b96c: f8d5 b038 ldr.w r11, [r5, #56] ; 0x38 2b970: e7be b.n 2b8f0 )+0xe0> 2b972: 07cb lsls r3, r1, #31 2b974: f140 80e6 bpl.w 2bb44 )+0x334> 2b978: 4606 mov r6, r0 2b97a: 2400 movs r4, #0 2b97c: 2201 movs r2, #1 2b97e: fa02 f304 lsl.w r3, r2, r4 2b982: 420b tst r3, r1 2b984: f104 0401 add.w r4, r4, #1 2b988: d105 bne.n 2b996 )+0x186> 2b98a: f895 3042 ldrb.w r3, [r5, #66] ; 0x42 2b98e: f013 0f40 tst.w r3, #64 ; 0x40 2b992: f000 8110 beq.w 2bbb6 )+0x3a6> 2b996: 69b3 ldr r3, [r6, #24] 2b998: 7adb ldrb r3, [r3, #11] 2b99a: f3c3 1300 ubfx r3, r3, #4, #1 2b99e: 2b00 cmp r3, #0 2b9a0: f000 8113 beq.w 2bbca )+0x3ba> 2b9a4: 2c03 cmp r4, #3 2b9a6: f106 0620 add.w r6, r6, #32 2b9aa: d1e8 bne.n 2b97e )+0x16e> 2b9ac: ebc0 060b rsb r6, r0, r11 2b9b0: 1176 asrs r6, r6, #5 2b9b2: 2e03 cmp r6, #3 2b9b4: f200 80d7 bhi.w 2bb66 )+0x356> 2b9b8: f895 3043 ldrb.w r3, [r5, #67] ; 0x43 2b9bc: 07d9 lsls r1, r3, #31 2b9be: f140 80ee bpl.w 2bb9e )+0x38e> 2b9c2: 4604 mov r4, r0 2b9c4: f895 3042 ldrb.w r3, [r5, #66] ; 0x42 2b9c8: 00b2 lsls r2, r6, #2 2b9ca: 320a adds r2, #10 2b9cc: f022 0207 bic.w r2, r2, #7 2b9d0: f023 031c bic.w r3, r3, #28 2b9d4: ebad 0d02 sub.w sp, sp, r2 2b9d8: f043 0308 orr.w r3, r3, #8 2b9dc: 46e8 mov r8, sp 2b9de: f885 3042 strb.w r3, [r5, #66] ; 0x42 2b9e2: b146 cbz r6, 2b9f6 )+0x1e6> 2b9e4: 2100 movs r1, #0 2b9e6: f1ad 0204 sub.w r2, sp, #4 2b9ea: 2300 movs r3, #0 2b9ec: 3301 adds r3, #1 2b9ee: 42b3 cmp r3, r6 2b9f0: f842 1f04 str.w r1, [r2, #4]! 2b9f4: d1fa bne.n 2b9ec )+0x1dc> 2b9f6: 455c cmp r4, r11 2b9f8: f8d4 9014 ldr.w r9, [r4, #20] 2b9fc: d026 beq.n 2ba4c )+0x23c> 2b9fe: f8d5 c018 ldr.w r12, [r5, #24] 2ba02: 60bd str r5, [r7, #8] 2ba04: 2301 movs r3, #1 2ba06: 60fe str r6, [r7, #12] 2ba08: 4665 mov r5, r12 2ba0a: 7f62 ldrb r2, [r4, #29] 2ba0c: 4648 mov r0, r9 2ba0e: f002 0207 and.w r2, r2, #7 2ba12: fa03 f102 lsl.w r1, r3, r2 2ba16: 420d tst r5, r1 2ba18: d013 beq.n 2ba42 )+0x232> 2ba1a: 68e1 ldr r1, [r4, #12] 2ba1c: f848 1022 str.w r1, [r8, r2, lsl #2] 2ba20: f894 e01d ldrb.w lr, [r4, #29] 2ba24: f101 4100 add.w r1, r1, #2147483648 ; 0x80000000 2ba28: f01e 0f08 tst.w lr, #8 2ba2c: bf08 it eq 2ba2e: f848 1022 streq.w r1, [r8, r2, lsl #2] 2ba32: 6966 ldr r6, [r4, #20] 2ba34: 603b str r3, [r7, #0] 2ba36: 4631 mov r1, r6 2ba38: f01e fa50 bl 49edc <__aeabi_fcmplt> 2ba3c: 683b ldr r3, [r7, #0] 2ba3e: b900 cbnz r0, 2ba42 )+0x232> 2ba40: 46b1 mov r9, r6 2ba42: 3420 adds r4, #32 2ba44: 45a3 cmp r11, r4 2ba46: d1e0 bne.n 2ba0a )+0x1fa> 2ba48: 68fe ldr r6, [r7, #12] 2ba4a: 68bd ldr r5, [r7, #8] 2ba4c: f8da 2000 ldr.w r2, [r10] 2ba50: b2f3 uxtb r3, r6 2ba52: 68d0 ldr r0, [r2, #12] 2ba54: 4641 mov r1, r8 2ba56: 464a mov r2, r9 2ba58: f7e5 fe12 bl 11680 2ba5c: f8da 3000 ldr.w r3, [r10] 2ba60: 2101 movs r1, #1 2ba62: 6998 ldr r0, [r3, #24] 2ba64: f7e9 f974 bl 14d50 2ba68: f895 2042 ldrb.w r2, [r5, #66] ; 0x42 2ba6c: 6b6b ldr r3, [r5, #52] ; 0x34 2ba6e: f8d5 b038 ldr.w r11, [r5, #56] ; 0x38 2ba72: f022 021c bic.w r2, r2, #28 2ba76: f042 0204 orr.w r2, r2, #4 2ba7a: 455b cmp r3, r11 2ba7c: 60fb str r3, [r7, #12] 2ba7e: f885 2042 strb.w r2, [r5, #66] ; 0x42 2ba82: d026 beq.n 2bad2 )+0x2c2> 2ba84: 69ab ldr r3, [r5, #24] 2ba86: 60bd str r5, [r7, #8] 2ba88: 68fc ldr r4, [r7, #12] 2ba8a: 2201 movs r2, #1 2ba8c: 461d mov r5, r3 2ba8e: e012 b.n 2bab6 )+0x2a6> 2ba90: 68e0 ldr r0, [r4, #12] 2ba92: 603a str r2, [r7, #0] 2ba94: 4601 mov r1, r0 2ba96: f01d ff7b bl 49990 <__addsf3> 2ba9a: f848 0026 str.w r0, [r8, r6, lsl #2] 2ba9e: 7f61 ldrb r1, [r4, #29] 2baa0: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 2baa4: f011 0f08 tst.w r1, #8 2baa8: 683a ldr r2, [r7, #0] 2baaa: d001 beq.n 2bab0 )+0x2a0> 2baac: f848 0026 str.w r0, [r8, r6, lsl #2] 2bab0: 3420 adds r4, #32 2bab2: 45a3 cmp r11, r4 2bab4: d00c beq.n 2bad0 )+0x2c0> 2bab6: 7f66 ldrb r6, [r4, #29] 2bab8: f006 0607 and.w r6, r6, #7 2babc: fa02 f106 lsl.w r1, r2, r6 2bac0: 420d tst r5, r1 2bac2: d1e5 bne.n 2ba90 )+0x280> 2bac4: 3420 adds r4, #32 2bac6: 2300 movs r3, #0 2bac8: 45a3 cmp r11, r4 2baca: f848 3026 str.w r3, [r8, r6, lsl #2] 2bace: d1f2 bne.n 2bab6 )+0x2a6> 2bad0: 68bd ldr r5, [r7, #8] 2bad2: 68fa ldr r2, [r7, #12] 2bad4: f8da 0000 ldr.w r0, [r10] 2bad8: ebc2 030b rsb r3, r2, r11 2badc: f3c3 1347 ubfx r3, r3, #5, #8 2bae0: 464a mov r2, r9 2bae2: 4641 mov r1, r8 2bae4: 68c0 ldr r0, [r0, #12] 2bae6: f7e5 fdcb bl 11680 2baea: f8da 3000 ldr.w r3, [r10] 2baee: 2101 movs r1, #1 2baf0: 6998 ldr r0, [r3, #24] 2baf2: f7e9 f92d bl 14d50 2baf6: f8da 3000 ldr.w r3, [r10] 2bafa: 68d8 ldr r0, [r3, #12] 2bafc: f7e5 faae bl 1105c 2bb00: f8da 3000 ldr.w r3, [r10] 2bb04: f895 1043 ldrb.w r1, [r5, #67] ; 0x43 2bb08: 68db ldr r3, [r3, #12] 2bb0a: f893 2034 ldrb.w r2, [r3, #52] ; 0x34 2bb0e: f36f 1204 bfc r2, #4, #1 2bb12: f883 2034 strb.w r2, [r3, #52] ; 0x34 2bb16: 07ca lsls r2, r1, #31 2bb18: d505 bpl.n 2bb26 )+0x316> 2bb1a: f893 2034 ldrb.w r2, [r3, #52] ; 0x34 2bb1e: f36f 1245 bfc r2, #5, #1 2bb22: f883 2034 strb.w r2, [r3, #52] ; 0x34 2bb26: f895 3042 ldrb.w r3, [r5, #66] ; 0x42 2bb2a: 3724 adds r7, #36 ; 0x24 2bb2c: f023 031c bic.w r3, r3, #28 2bb30: f043 030c orr.w r3, r3, #12 2bb34: f885 3042 strb.w r3, [r5, #66] ; 0x42 2bb38: f857 2c20 ldr.w r2, [r7, #-32] 2bb3c: 4695 mov sp, r2 2bb3e: 46bd mov sp, r7 2bb40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2bb44: f011 0f06 tst.w r1, #6 2bb48: f47f af16 bne.w 2b978 )+0x168> 2bb4c: ebc0 060b rsb r6, r0, r11 2bb50: 1176 asrs r6, r6, #5 2bb52: 2e03 cmp r6, #3 2bb54: f67f af30 bls.w 2b9b8 )+0x1a8> 2bb58: e005 b.n 2bb66 )+0x356> 2bb5a: f8df a0ec ldr.w r10, [pc, #236] ; 2bc48 )+0x438> 2bb5e: f8da 3000 ldr.w r3, [r10] 2bb62: 68db ldr r3, [r3, #12] 2bb64: e67b b.n 2b85e )+0x4e> 2bb66: 4686 mov lr, r0 2bb68: 2303 movs r3, #3 2bb6a: f04f 0c01 mov.w r12, #1 2bb6e: f003 021f and.w r2, r3, #31 2bb72: fa0c f202 lsl.w r2, r12, r2 2bb76: 420a tst r2, r1 2bb78: f103 0301 add.w r3, r3, #1 2bb7c: d006 beq.n 2bb8c )+0x37c> 2bb7e: f8de 2078 ldr.w r2, [lr, #120] ; 0x78 2bb82: 7ad4 ldrb r4, [r2, #11] 2bb84: f3c4 1400 ubfx r4, r4, #4, #1 2bb88: 2c00 cmp r4, #0 2bb8a: d040 beq.n 2bc0e )+0x3fe> 2bb8c: 42b3 cmp r3, r6 2bb8e: f10e 0e20 add.w lr, lr, #32 2bb92: d1ec bne.n 2bb6e )+0x35e> 2bb94: f895 3043 ldrb.w r3, [r5, #67] ; 0x43 2bb98: 07d9 lsls r1, r3, #31 2bb9a: f53f af12 bmi.w 2b9c2 )+0x1b2> 2bb9e: f8da 3000 ldr.w r3, [r10] 2bba2: 68d8 ldr r0, [r3, #12] 2bba4: f7e5 fa5a bl 1105c 2bba8: 6b6c ldr r4, [r5, #52] ; 0x34 2bbaa: f8d5 b038 ldr.w r11, [r5, #56] ; 0x38 2bbae: ebc4 060b rsb r6, r4, r11 2bbb2: 1176 asrs r6, r6, #5 2bbb4: e706 b.n 2b9c4 )+0x1b4> 2bbb6: 09db lsrs r3, r3, #7 2bbb8: f43f aef4 beq.w 2b9a4 )+0x194> 2bbbc: 69b3 ldr r3, [r6, #24] 2bbbe: 7adb ldrb r3, [r3, #11] 2bbc0: f3c3 1300 ubfx r3, r3, #4, #1 2bbc4: 2b00 cmp r3, #0 2bbc6: f47f aeed bne.w 2b9a4 )+0x194> 2bbca: f895 2042 ldrb.w r2, [r5, #66] ; 0x42 2bbce: 2107 movs r1, #7 2bbd0: f022 021c bic.w r2, r2, #28 2bbd4: f042 020c orr.w r2, r2, #12 2bbd8: f885 2042 strb.w r2, [r5, #66] ; 0x42 2bbdc: f8da 0000 ldr.w r0, [r10] 2bbe0: 461a mov r2, r3 2bbe2: 603b str r3, [r7, #0] 2bbe4: f7de fa6e bl a0c4 2bbe8: f8da 2000 ldr.w r2, [r10] 2bbec: 683b ldr r3, [r7, #0] 2bbee: 68d2 ldr r2, [r2, #12] 2bbf0: f892 1034 ldrb.w r1, [r2, #52] ; 0x34 2bbf4: f363 1104 bfi r1, r3, #4, #1 2bbf8: f882 1034 strb.w r1, [r2, #52] ; 0x34 2bbfc: e01e b.n 2bc3c )+0x42c> 2bbfe: 4628 mov r0, r5 2bc00: f7ff fda6 bl 2b750 2bc04: e65f b.n 2b8c6 )+0xb6> 2bc06: 4628 mov r0, r5 2bc08: f7ff fda2 bl 2b750 2bc0c: e637 b.n 2b87e )+0x6e> 2bc0e: f895 3042 ldrb.w r3, [r5, #66] ; 0x42 2bc12: 4622 mov r2, r4 2bc14: f023 031c bic.w r3, r3, #28 2bc18: f043 030c orr.w r3, r3, #12 2bc1c: f885 3042 strb.w r3, [r5, #66] ; 0x42 2bc20: f8da 0000 ldr.w r0, [r10] 2bc24: 2107 movs r1, #7 2bc26: f7de fa4d bl a0c4 2bc2a: f8da 3000 ldr.w r3, [r10] 2bc2e: 68db ldr r3, [r3, #12] 2bc30: f893 2034 ldrb.w r2, [r3, #52] ; 0x34 2bc34: f364 1204 bfi r2, r4, #4, #1 2bc38: f883 2034 strb.w r2, [r3, #52] ; 0x34 2bc3c: 687b ldr r3, [r7, #4] 2bc3e: 3724 adds r7, #36 ; 0x24 2bc40: 469d mov sp, r3 2bc42: 46bd mov sp, r7 2bc44: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2bc48: 100002e4 .word 0x100002e4 0002bc4c : 2bc4c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 2bc50: 4d5a ldr r5, [pc, #360] ; (2bdbc ) 2bc52: 4604 mov r4, r0 2bc54: 682b ldr r3, [r5, #0] 2bc56: b088 sub sp, #32 2bc58: 68da ldr r2, [r3, #12] 2bc5a: 460e mov r6, r1 2bc5c: f852 0ff8 ldr.w r0, [r2, #248]! 2bc60: ab05 add r3, sp, #20 2bc62: 6851 ldr r1, [r2, #4] 2bc64: 6892 ldr r2, [r2, #8] 2bc66: c307 stmia r3!, {r0, r1, r2} 2bc68: 4630 mov r0, r6 2bc6a: 2158 movs r1, #88 ; 0x58 2bc6c: f002 fd54 bl 2e718 2bc70: b330 cbz r0, 2bcc0 2bc72: 6b63 ldr r3, [r4, #52] ; 0x34 2bc74: 7f5b ldrb r3, [r3, #29] 2bc76: 06db lsls r3, r3, #27 2bc78: d407 bmi.n 2bc8a 2bc7a: 68f0 ldr r0, [r6, #12] 2bc7c: 4950 ldr r1, [pc, #320] ; (2bdc0 ) 2bc7e: 6803 ldr r3, [r0, #0] 2bc80: 689b ldr r3, [r3, #8] 2bc82: 4798 blx r3 2bc84: b008 add sp, #32 2bc86: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2bc8a: 682b ldr r3, [r5, #0] 2bc8c: 4630 mov r0, r6 2bc8e: 68df ldr r7, [r3, #12] 2bc90: 2158 movs r1, #88 ; 0x58 2bc92: 2200 movs r2, #0 2bc94: f002 fd54 bl 2e740 2bc98: f897 3034 ldrb.w r3, [r7, #52] ; 0x34 2bc9c: 07df lsls r7, r3, #31 2bc9e: d502 bpl.n 2bca6 2bca0: 4948 ldr r1, [pc, #288] ; (2bdc4 ) 2bca2: f01d ff7d bl 49ba0 <__aeabi_fmul> 2bca6: 9905 ldr r1, [sp, #20] 2bca8: f01d fe70 bl 4998c <__aeabi_fsub> 2bcac: 6b67 ldr r7, [r4, #52] ; 0x34 2bcae: 4601 mov r1, r0 2bcb0: 6878 ldr r0, [r7, #4] 2bcb2: f01d fe6d bl 49990 <__addsf3> 2bcb6: 7f7b ldrb r3, [r7, #29] 2bcb8: 6078 str r0, [r7, #4] 2bcba: f36f 1304 bfc r3, #4, #1 2bcbe: 777b strb r3, [r7, #29] 2bcc0: 4630 mov r0, r6 2bcc2: 2159 movs r1, #89 ; 0x59 2bcc4: f002 fd28 bl 2e718 2bcc8: b348 cbz r0, 2bd1e 2bcca: 6b63 ldr r3, [r4, #52] ; 0x34 2bccc: f893 303d ldrb.w r3, [r3, #61] ; 0x3d 2bcd0: 06d8 lsls r0, r3, #27 2bcd2: d407 bmi.n 2bce4 2bcd4: 68f0 ldr r0, [r6, #12] 2bcd6: 493c ldr r1, [pc, #240] ; (2bdc8 ) 2bcd8: 6803 ldr r3, [r0, #0] 2bcda: 689b ldr r3, [r3, #8] 2bcdc: 4798 blx r3 2bcde: b008 add sp, #32 2bce0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2bce4: 682b ldr r3, [r5, #0] 2bce6: 2159 movs r1, #89 ; 0x59 2bce8: 68df ldr r7, [r3, #12] 2bcea: 4630 mov r0, r6 2bcec: 2200 movs r2, #0 2bcee: f002 fd27 bl 2e740 2bcf2: f897 3034 ldrb.w r3, [r7, #52] ; 0x34 2bcf6: 07d9 lsls r1, r3, #31 2bcf8: d502 bpl.n 2bd00 2bcfa: 4932 ldr r1, [pc, #200] ; (2bdc4 ) 2bcfc: f01d ff50 bl 49ba0 <__aeabi_fmul> 2bd00: 9906 ldr r1, [sp, #24] 2bd02: f01d fe43 bl 4998c <__aeabi_fsub> 2bd06: 6b67 ldr r7, [r4, #52] ; 0x34 2bd08: 4601 mov r1, r0 2bd0a: 6a78 ldr r0, [r7, #36] ; 0x24 2bd0c: f01d fe40 bl 49990 <__addsf3> 2bd10: f897 303d ldrb.w r3, [r7, #61] ; 0x3d 2bd14: 6278 str r0, [r7, #36] ; 0x24 2bd16: f36f 1304 bfc r3, #4, #1 2bd1a: f887 303d strb.w r3, [r7, #61] ; 0x3d 2bd1e: 4630 mov r0, r6 2bd20: 215a movs r1, #90 ; 0x5a 2bd22: f002 fcf9 bl 2e718 2bd26: 2800 cmp r0, #0 2bd28: d043 beq.n 2bdb2 2bd2a: 6b63 ldr r3, [r4, #52] ; 0x34 2bd2c: f893 305d ldrb.w r3, [r3, #93] ; 0x5d 2bd30: 06da lsls r2, r3, #27 2bd32: d536 bpl.n 2bda2 2bd34: 682b ldr r3, [r5, #0] 2bd36: 4630 mov r0, r6 2bd38: 68dd ldr r5, [r3, #12] 2bd3a: 215a movs r1, #90 ; 0x5a 2bd3c: 2200 movs r2, #0 2bd3e: f002 fcff bl 2e740 2bd42: f895 3034 ldrb.w r3, [r5, #52] ; 0x34 2bd46: 07db lsls r3, r3, #31 2bd48: d502 bpl.n 2bd50 2bd4a: 491e ldr r1, [pc, #120] ; (2bdc4 ) 2bd4c: f01d ff28 bl 49ba0 <__aeabi_fmul> 2bd50: 6b67 ldr r7, [r4, #52] ; 0x34 2bd52: 9907 ldr r1, [sp, #28] 2bd54: f01d fe1a bl 4998c <__aeabi_fsub> 2bd58: 6c79 ldr r1, [r7, #68] ; 0x44 2bd5a: f01d fe19 bl 49990 <__addsf3> 2bd5e: f897 305d ldrb.w r3, [r7, #93] ; 0x5d 2bd62: 4680 mov r8, r0 2bd64: f36f 1304 bfc r3, #4, #1 2bd68: 6478 str r0, [r7, #68] ; 0x44 2bd6a: f887 305d strb.w r3, [r7, #93] ; 0x5d 2bd6e: 6878 ldr r0, [r7, #4] 2bd70: f01d fa82 bl 49278 <__aeabi_f2d> 2bd74: 4604 mov r4, r0 2bd76: 6a78 ldr r0, [r7, #36] ; 0x24 2bd78: 460d mov r5, r1 2bd7a: f01d fa7d bl 49278 <__aeabi_f2d> 2bd7e: 68f6 ldr r6, [r6, #12] 2bd80: 6837 ldr r7, [r6, #0] 2bd82: e9cd 0100 strd r0, r1, [sp] 2bd86: 4640 mov r0, r8 2bd88: f01d fa76 bl 49278 <__aeabi_f2d> 2bd8c: e9cd 0102 strd r0, r1, [sp, #8] 2bd90: 4622 mov r2, r4 2bd92: 462b mov r3, r5 2bd94: 68bc ldr r4, [r7, #8] 2bd96: 4630 mov r0, r6 2bd98: 490c ldr r1, [pc, #48] ; (2bdcc ) 2bd9a: 47a0 blx r4 2bd9c: b008 add sp, #32 2bd9e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2bda2: 68f0 ldr r0, [r6, #12] 2bda4: 490a ldr r1, [pc, #40] ; (2bdd0 ) 2bda6: 6803 ldr r3, [r0, #0] 2bda8: 689b ldr r3, [r3, #8] 2bdaa: 4798 blx r3 2bdac: b008 add sp, #32 2bdae: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2bdb2: 6b67 ldr r7, [r4, #52] ; 0x34 2bdb4: f8d7 8044 ldr.w r8, [r7, #68] ; 0x44 2bdb8: e7d9 b.n 2bd6e 2bdba: bf00 nop 2bdbc: 100002e4 .word 0x100002e4 2bdc0: 0005d594 .word 0x0005d594 2bdc4: 41cb3333 .word 0x41cb3333 2bdc8: 0005d5d0 .word 0x0005d5d0 2bdcc: 0005d648 .word 0x0005d648 2bdd0: 0005d60c .word 0x0005d60c 0002bdd4 : 2bdd4: b5f0 push {r4, r5, r6, r7, lr} 2bdd6: 4e2d ldr r6, [pc, #180] ; (2be8c ) 2bdd8: 4607 mov r7, r0 2bdda: 6833 ldr r3, [r6, #0] 2bddc: b091 sub sp, #68 ; 0x44 2bdde: 68d8 ldr r0, [r3, #12] 2bde0: f7e7 fa92 bl 13308 2bde4: 6833 ldr r3, [r6, #0] 2bde6: 6878 ldr r0, [r7, #4] 2bde8: 68da ldr r2, [r3, #12] 2bdea: f892 3034 ldrb.w r3, [r2, #52] ; 0x34 2bdee: f043 0302 orr.w r3, r3, #2 2bdf2: f882 3034 strb.w r3, [r2, #52] ; 0x34 2bdf6: 07db lsls r3, r3, #31 2bdf8: d536 bpl.n 2be68 2bdfa: 4925 ldr r1, [pc, #148] ; (2be90 ) 2bdfc: f01d ff84 bl 49d08 <__aeabi_fdiv> 2be00: f01d fa3a bl 49278 <__aeabi_f2d> 2be04: 4604 mov r4, r0 2be06: 460d mov r5, r1 2be08: 68b8 ldr r0, [r7, #8] 2be0a: 4921 ldr r1, [pc, #132] ; (2be90 ) 2be0c: f01d ff7c bl 49d08 <__aeabi_fdiv> 2be10: e9cd 4500 strd r4, r5, [sp] 2be14: f01d fa30 bl 49278 <__aeabi_f2d> 2be18: 4a1e ldr r2, [pc, #120] ; (2be94 ) 2be1a: e9cd 0102 strd r0, r1, [sp, #8] 2be1e: 211e movs r1, #30 2be20: a808 add r0, sp, #32 2be22: f021 ffc5 bl 4ddb0 2be26: 4b1c ldr r3, [pc, #112] ; (2be98 ) 2be28: ac10 add r4, sp, #64 ; 0x40 2be2a: f844 3d28 str.w r3, [r4, #-40]! 2be2e: a908 add r1, sp, #32 2be30: 2300 movs r3, #0 2be32: aa05 add r2, sp, #20 2be34: a807 add r0, sp, #28 2be36: 9307 str r3, [sp, #28] 2be38: f01d f826 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2be3c: 4622 mov r2, r4 2be3e: 6830 ldr r0, [r6, #0] 2be40: 2101 movs r1, #1 2be42: f7de f93f bl a0c4 2be46: 6833 ldr r3, [r6, #0] 2be48: 2101 movs r1, #1 2be4a: 6998 ldr r0, [r3, #24] 2be4c: f7e8 ff80 bl 14d50 2be50: 6833 ldr r3, [r6, #0] 2be52: 68d8 ldr r0, [r3, #12] 2be54: f7e4 fd9c bl 10990 2be58: 9b07 ldr r3, [sp, #28] 2be5a: 4a10 ldr r2, [pc, #64] ; (2be9c ) 2be5c: f1a3 000c sub.w r0, r3, #12 2be60: 4290 cmp r0, r2 2be62: d107 bne.n 2be74 2be64: b011 add sp, #68 ; 0x44 2be66: bdf0 pop {r4, r5, r6, r7, pc} 2be68: f01d fa06 bl 49278 <__aeabi_f2d> 2be6c: 4604 mov r4, r0 2be6e: 460d mov r5, r1 2be70: 68b8 ldr r0, [r7, #8] 2be72: e7cd b.n 2be10 2be74: f853 2c04 ldr.w r2, [r3, #-4] 2be78: 1e51 subs r1, r2, #1 2be7a: 2a00 cmp r2, #0 2be7c: f843 1c04 str.w r1, [r3, #-4] 2be80: dcf0 bgt.n 2be64 2be82: a905 add r1, sp, #20 2be84: f01c fd5a bl 4893c const&)> 2be88: e7ec b.n 2be64 2be8a: bf00 nop 2be8c: 100002e4 .word 0x100002e4 2be90: 41cb3333 .word 0x41cb3333 2be94: 0005d68c .word 0x0005d68c 2be98: 10000310 .word 0x10000310 2be9c: 10000a5c .word 0x10000a5c 0002bea0 )>: 2bea0: b570 push {r4, r5, r6, lr} 2bea2: f890 3042 ldrb.w r3, [r0, #66] ; 0x42 2bea6: b08c sub sp, #48 ; 0x30 2bea8: 065d lsls r5, r3, #25 2beaa: 4604 mov r4, r0 2beac: d405 bmi.n 2beba )+0x1a> 2beae: f001 0103 and.w r1, r1, #3 2beb2: 2903 cmp r1, #3 2beb4: d001 beq.n 2beba )+0x1a> 2beb6: b00c add sp, #48 ; 0x30 2beb8: bd70 pop {r4, r5, r6, pc} 2beba: f894 3043 ldrb.w r3, [r4, #67] ; 0x43 2bebe: 071a lsls r2, r3, #28 2bec0: d466 bmi.n 2bf90 )+0xf0> 2bec2: 0758 lsls r0, r3, #29 2bec4: d5f7 bpl.n 2beb6 )+0x16> 2bec6: f894 2042 ldrb.w r2, [r4, #66] ; 0x42 2beca: 6b63 ldr r3, [r4, #52] ; 0x34 2becc: f022 021c bic.w r2, r2, #28 2bed0: 6b1d ldr r5, [r3, #48] ; 0x30 2bed2: 691e ldr r6, [r3, #16] 2bed4: f042 0314 orr.w r3, r2, #20 2bed8: f884 3042 strb.w r3, [r4, #66] ; 0x42 2bedc: 4628 mov r0, r5 2bede: 4631 mov r1, r6 2bee0: f01d fffc bl 49edc <__aeabi_fcmplt> 2bee4: 2800 cmp r0, #0 2bee6: d168 bne.n 2bfba )+0x11a> 2bee8: 4630 mov r0, r6 2beea: 4935 ldr r1, [pc, #212] ; (2bfc0 )+0x120>) 2beec: f01d fe58 bl 49ba0 <__aeabi_fmul> 2bef0: 4d34 ldr r5, [pc, #208] ; (2bfc4 )+0x124>) 2bef2: 4606 mov r6, r0 2bef4: 682b ldr r3, [r5, #0] 2bef6: 68d8 ldr r0, [r3, #12] 2bef8: f7e7 fa06 bl 13308 2befc: 682b ldr r3, [r5, #0] 2befe: 4630 mov r0, r6 2bf00: 68da ldr r2, [r3, #12] 2bf02: f892 3034 ldrb.w r3, [r2, #52] ; 0x34 2bf06: f043 0302 orr.w r3, r3, #2 2bf0a: 07d9 lsls r1, r3, #31 2bf0c: f882 3034 strb.w r3, [r2, #52] ; 0x34 2bf10: d502 bpl.n 2bf18 )+0x78> 2bf12: 492d ldr r1, [pc, #180] ; (2bfc8 )+0x128>) 2bf14: f01d fef8 bl 49d08 <__aeabi_fdiv> 2bf18: f01d f9ae bl 49278 <__aeabi_f2d> 2bf1c: 4e2b ldr r6, [pc, #172] ; (2bfcc )+0x12c>) 2bf1e: e9cd 0100 strd r0, r1, [sp] 2bf22: 4a2b ldr r2, [pc, #172] ; (2bfd0 )+0x130>) 2bf24: 211c movs r1, #28 2bf26: a805 add r0, sp, #20 2bf28: f021 ff42 bl 4ddb0 2bf2c: a805 add r0, sp, #20 2bf2e: 9604 str r6, [sp, #16] 2bf30: f022 f85d bl 4dfee 2bf34: a905 add r1, sp, #20 2bf36: 4602 mov r2, r0 2bf38: a804 add r0, sp, #16 2bf3a: f01c fdab bl 48a94 2bf3e: 4b25 ldr r3, [pc, #148] ; (2bfd4 )+0x134>) 2bf40: aa03 add r2, sp, #12 2bf42: 6828 ldr r0, [r5, #0] 2bf44: 2101 movs r1, #1 2bf46: 9303 str r3, [sp, #12] 2bf48: f7de f8bc bl a0c4 2bf4c: 682b ldr r3, [r5, #0] 2bf4e: 2101 movs r1, #1 2bf50: 6998 ldr r0, [r3, #24] 2bf52: f7e8 fefd bl 14d50 2bf56: 682b ldr r3, [r5, #0] 2bf58: 3e0c subs r6, #12 2bf5a: 68d8 ldr r0, [r3, #12] 2bf5c: f7e4 fd18 bl 10990 2bf60: f894 2042 ldrb.w r2, [r4, #66] ; 0x42 2bf64: 9b04 ldr r3, [sp, #16] 2bf66: f022 021c bic.w r2, r2, #28 2bf6a: f1a3 000c sub.w r0, r3, #12 2bf6e: f042 020c orr.w r2, r2, #12 2bf72: 42b0 cmp r0, r6 2bf74: f884 2042 strb.w r2, [r4, #66] ; 0x42 2bf78: d09d beq.n 2beb6 )+0x16> 2bf7a: f853 2c04 ldr.w r2, [r3, #-4] 2bf7e: 1e51 subs r1, r2, #1 2bf80: 2a00 cmp r2, #0 2bf82: f843 1c04 str.w r1, [r3, #-4] 2bf86: dc96 bgt.n 2beb6 )+0x16> 2bf88: a902 add r1, sp, #8 2bf8a: f01c fcd7 bl 4893c const&)> 2bf8e: e792 b.n 2beb6 )+0x16> 2bf90: f894 3042 ldrb.w r3, [r4, #66] ; 0x42 2bf94: 4620 mov r0, r4 2bf96: f023 031c bic.w r3, r3, #28 2bf9a: f043 0314 orr.w r3, r3, #20 2bf9e: f884 3042 strb.w r3, [r4, #66] ; 0x42 2bfa2: f7ff ff17 bl 2bdd4 2bfa6: f894 3042 ldrb.w r3, [r4, #66] ; 0x42 2bfaa: f023 031c bic.w r3, r3, #28 2bfae: f043 030c orr.w r3, r3, #12 2bfb2: f884 3042 strb.w r3, [r4, #66] ; 0x42 2bfb6: b00c add sp, #48 ; 0x30 2bfb8: bd70 pop {r4, r5, r6, pc} 2bfba: 4628 mov r0, r5 2bfbc: e795 b.n 2beea )+0x4a> 2bfbe: bf00 nop 2bfc0: 42700000 .word 0x42700000 2bfc4: 100002e4 .word 0x100002e4 2bfc8: 41cb3333 .word 0x41cb3333 2bfcc: 10000a68 .word 0x10000a68 2bfd0: 0005d6a4 .word 0x0005d6a4 2bfd4: 10000310 .word 0x10000310 0002bfd8 >::_M_emplace_back_aux(Endstops::{unnamed type#1} const&)>: 2bfd8: b5f8 push {r3, r4, r5, r6, r7, lr} 2bfda: 6842 ldr r2, [r0, #4] 2bfdc: 6803 ldr r3, [r0, #0] 2bfde: 4604 mov r4, r0 2bfe0: 1ad3 subs r3, r2, r3 2bfe2: 109b asrs r3, r3, #2 2bfe4: 460f mov r7, r1 2bfe6: d005 beq.n 2bff4 >::_M_emplace_back_aux(Endstops::{unnamed type#1} const&)+0x1c> 2bfe8: 005a lsls r2, r3, #1 2bfea: 4293 cmp r3, r2 2bfec: d926 bls.n 2c03c >::_M_emplace_back_aux(Endstops::{unnamed type#1} const&)+0x64> 2bfee: f06f 0603 mvn.w r6, #3 2bff2: e000 b.n 2bff6 >::_M_emplace_back_aux(Endstops::{unnamed type#1} const&)+0x1e> 2bff4: 2604 movs r6, #4 2bff6: 4630 mov r0, r6 2bff8: f01c f934 bl 48264 2bffc: 4605 mov r5, r0 2bffe: e894 0009 ldmia.w r4, {r0, r3} 2c002: 1a1b subs r3, r3, r0 2c004: 109b asrs r3, r3, #2 2c006: 009a lsls r2, r3, #2 2c008: 6839 ldr r1, [r7, #0] 2c00a: 18af adds r7, r5, r2 2c00c: d007 beq.n 2c01e >::_M_emplace_back_aux(Endstops::{unnamed type#1} const&)+0x46> 2c00e: f845 1023 str.w r1, [r5, r3, lsl #2] 2c012: e894 0009 ldmia.w r4, {r0, r3} 2c016: 1a1b subs r3, r3, r0 2c018: 109b asrs r3, r3, #2 2c01a: 009a lsls r2, r3, #2 2c01c: 18af adds r7, r5, r2 2c01e: b123 cbz r3, 2c02a >::_M_emplace_back_aux(Endstops::{unnamed type#1} const&)+0x52> 2c020: 4601 mov r1, r0 2c022: 4628 mov r0, r5 2c024: f021 fc6e bl 4d904 2c028: 6820 ldr r0, [r4, #0] 2c02a: 3704 adds r7, #4 2c02c: b108 cbz r0, 2c032 >::_M_emplace_back_aux(Endstops::{unnamed type#1} const&)+0x5a> 2c02e: f7df fb43 bl b6b8 2c032: 442e add r6, r5 2c034: 60a6 str r6, [r4, #8] 2c036: e884 00a0 stmia.w r4, {r5, r7} 2c03a: bdf8 pop {r3, r4, r5, r6, r7, pc} 2c03c: f1b2 4f80 cmp.w r2, #1073741824 ; 0x40000000 2c040: d2d5 bcs.n 2bfee >::_M_emplace_back_aux(Endstops::{unnamed type#1} const&)+0x16> 2c042: 00de lsls r6, r3, #3 2c044: e7d7 b.n 2bff6 >::_M_emplace_back_aux(Endstops::{unnamed type#1} const&)+0x1e> 2c046: bf00 nop 0002c048 >::_M_emplace_back_aux<{unnamed type#2} const&>({unnamed type#2} const&)>: 2c048: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 2c04c: 6842 ldr r2, [r0, #4] 2c04e: 6803 ldr r3, [r0, #0] 2c050: 4606 mov r6, r0 2c052: 1ad3 subs r3, r2, r3 2c054: 115b asrs r3, r3, #5 2c056: 460d mov r5, r1 2c058: d005 beq.n 2c066 >::_M_emplace_back_aux<{unnamed type#2} const&>({unnamed type#2} const&)+0x1e> 2c05a: 005a lsls r2, r3, #1 2c05c: 4293 cmp r3, r2 2c05e: d932 bls.n 2c0c6 >::_M_emplace_back_aux<{unnamed type#2} const&>({unnamed type#2} const&)+0x7e> 2c060: f06f 081f mvn.w r8, #31 2c064: e001 b.n 2c06a >::_M_emplace_back_aux<{unnamed type#2} const&>({unnamed type#2} const&)+0x22> 2c066: f04f 0820 mov.w r8, #32 2c06a: 4640 mov r0, r8 2c06c: f01c f8fa bl 48264 2c070: f8d6 a000 ldr.w r10, [r6] 2c074: 6873 ldr r3, [r6, #4] 2c076: 4607 mov r7, r0 2c078: ebca 0303 rsb r3, r10, r3 2c07c: ea4f 1c63 mov.w r12, r3, asr #5 2c080: ea4f 1b4c mov.w r11, r12, lsl #5 2c084: eb10 090b adds.w r9, r0, r11 2c088: d006 beq.n 2c098 >::_M_emplace_back_aux<{unnamed type#2} const&>({unnamed type#2} const&)+0x50> 2c08a: cd0f ldmia r5!, {r0, r1, r2, r3} 2c08c: 464c mov r4, r9 2c08e: c40f stmia r4!, {r0, r1, r2, r3} 2c090: e895 000f ldmia.w r5, {r0, r1, r2, r3} 2c094: e884 000f stmia.w r4, {r0, r1, r2, r3} 2c098: f1bc 0f00 cmp.w r12, #0 2c09c: d10c bne.n 2c0b8 >::_M_emplace_back_aux<{unnamed type#2} const&>({unnamed type#2} const&)+0x70> 2c09e: 4650 mov r0, r10 2c0a0: f109 0420 add.w r4, r9, #32 2c0a4: b108 cbz r0, 2c0aa >::_M_emplace_back_aux<{unnamed type#2} const&>({unnamed type#2} const&)+0x62> 2c0a6: f7df fb07 bl b6b8 2c0aa: eb07 0308 add.w r3, r7, r8 2c0ae: 60b3 str r3, [r6, #8] 2c0b0: 6037 str r7, [r6, #0] 2c0b2: 6074 str r4, [r6, #4] 2c0b4: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 2c0b8: 4651 mov r1, r10 2c0ba: 465a mov r2, r11 2c0bc: 4638 mov r0, r7 2c0be: f021 fc21 bl 4d904 2c0c2: 6830 ldr r0, [r6, #0] 2c0c4: e7ec b.n 2c0a0 >::_M_emplace_back_aux<{unnamed type#2} const&>({unnamed type#2} const&)+0x58> 2c0c6: f1b2 6f00 cmp.w r2, #134217728 ; 0x8000000 2c0ca: d2c9 bcs.n 2c060 >::_M_emplace_back_aux<{unnamed type#2} const&>({unnamed type#2} const&)+0x18> 2c0cc: ea4f 1883 mov.w r8, r3, lsl #6 2c0d0: e7cb b.n 2c06a >::_M_emplace_back_aux<{unnamed type#2} const&>({unnamed type#2} const&)+0x22> 2c0d2: bf00 nop 0002c0d4 >::_M_shrink_to_fit()>: 2c0d4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 2c0d8: 6806 ldr r6, [r0, #0] 2c0da: 6845 ldr r5, [r0, #4] 2c0dc: 6883 ldr r3, [r0, #8] 2c0de: 1bad subs r5, r5, r6 2c0e0: 116d asrs r5, r5, #5 2c0e2: 1b9b subs r3, r3, r6 2c0e4: ebb5 1f63 cmp.w r5, r3, asr #5 2c0e8: 4604 mov r4, r0 2c0ea: d01f beq.n 2c12c >::_M_shrink_to_fit()+0x58> 2c0ec: b9a5 cbnz r5, 2c118 >::_M_shrink_to_fit()+0x44> 2c0ee: 46a8 mov r8, r5 2c0f0: 462b mov r3, r5 2c0f2: eb03 0708 add.w r7, r3, r8 2c0f6: b12d cbz r5, 2c104 >::_M_shrink_to_fit()+0x30> 2c0f8: 4618 mov r0, r3 2c0fa: 4631 mov r1, r6 2c0fc: 4642 mov r2, r8 2c0fe: f021 fc01 bl 4d904 2c102: 4603 mov r3, r0 2c104: 6820 ldr r0, [r4, #0] 2c106: 6067 str r7, [r4, #4] 2c108: 60a7 str r7, [r4, #8] 2c10a: 6023 str r3, [r4, #0] 2c10c: b108 cbz r0, 2c112 >::_M_shrink_to_fit()+0x3e> 2c10e: f7df fad3 bl b6b8 2c112: 2001 movs r0, #1 2c114: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2c118: f1b5 6f00 cmp.w r5, #134217728 ; 0x8000000 2c11c: d209 bcs.n 2c132 >::_M_shrink_to_fit()+0x5e> 2c11e: ea4f 1845 mov.w r8, r5, lsl #5 2c122: 4640 mov r0, r8 2c124: f01c f89e bl 48264 2c128: 4603 mov r3, r0 2c12a: e7e2 b.n 2c0f2 >::_M_shrink_to_fit()+0x1e> 2c12c: 2000 movs r0, #0 2c12e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2c132: f01c ff2d bl 48f90 2c136: bf00 nop 0002c138 >::_M_shrink_to_fit()>: 2c138: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 2c13c: 6806 ldr r6, [r0, #0] 2c13e: 6845 ldr r5, [r0, #4] 2c140: 6883 ldr r3, [r0, #8] 2c142: 1bad subs r5, r5, r6 2c144: 10ad asrs r5, r5, #2 2c146: 1b9b subs r3, r3, r6 2c148: ebb5 0fa3 cmp.w r5, r3, asr #2 2c14c: 4604 mov r4, r0 2c14e: d01f beq.n 2c190 >::_M_shrink_to_fit()+0x58> 2c150: b9a5 cbnz r5, 2c17c >::_M_shrink_to_fit()+0x44> 2c152: 46a8 mov r8, r5 2c154: 462b mov r3, r5 2c156: eb03 0708 add.w r7, r3, r8 2c15a: b12d cbz r5, 2c168 >::_M_shrink_to_fit()+0x30> 2c15c: 4618 mov r0, r3 2c15e: 4631 mov r1, r6 2c160: 4642 mov r2, r8 2c162: f021 fbcf bl 4d904 2c166: 4603 mov r3, r0 2c168: 6820 ldr r0, [r4, #0] 2c16a: 6067 str r7, [r4, #4] 2c16c: 60a7 str r7, [r4, #8] 2c16e: 6023 str r3, [r4, #0] 2c170: b108 cbz r0, 2c176 >::_M_shrink_to_fit()+0x3e> 2c172: f7df faa1 bl b6b8 2c176: 2001 movs r0, #1 2c178: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2c17c: f1b5 4f80 cmp.w r5, #1073741824 ; 0x40000000 2c180: d209 bcs.n 2c196 >::_M_shrink_to_fit()+0x5e> 2c182: ea4f 0885 mov.w r8, r5, lsl #2 2c186: 4640 mov r0, r8 2c188: f01c f86c bl 48264 2c18c: 4603 mov r3, r0 2c18e: e7e2 b.n 2c156 >::_M_shrink_to_fit()+0x1e> 2c190: 2000 movs r0, #0 2c192: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2c196: f01c fefb bl 48f90 2c19a: bf00 nop 0002c19c : 2c19c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 2c1a0: 4db3 ldr r5, [pc, #716] ; (2c470 ) 2c1a2: b0a1 sub sp, #132 ; 0x84 2c1a4: 4604 mov r4, r0 2c1a6: f105 0e30 add.w lr, r5, #48 ; 0x30 2c1aa: af11 add r7, sp, #68 ; 0x44 2c1ac: 6828 ldr r0, [r5, #0] 2c1ae: 6869 ldr r1, [r5, #4] 2c1b0: 68aa ldr r2, [r5, #8] 2c1b2: 68eb ldr r3, [r5, #12] 2c1b4: 463e mov r6, r7 2c1b6: c60f stmia r6!, {r0, r1, r2, r3} 2c1b8: 3510 adds r5, #16 2c1ba: 4575 cmp r5, lr 2c1bc: 4637 mov r7, r6 2c1be: d1f5 bne.n 2c1ac 2c1c0: 68aa ldr r2, [r5, #8] 2c1c2: 6828 ldr r0, [r5, #0] 2c1c4: 6869 ldr r1, [r5, #4] 2c1c6: 4eab ldr r6, [pc, #684] ; (2c474 ) 2c1c8: c707 stmia r7!, {r0, r1, r2} 2c1ca: f894 3043 ldrb.w r3, [r4, #67] ; 0x43 2c1ce: f104 0234 add.w r2, r4, #52 ; 0x34 2c1d2: f36f 1304 bfc r3, #4, #1 2c1d6: f8df 82ac ldr.w r8, [pc, #684] ; 2c484 2c1da: f884 3043 strb.w r3, [r4, #67] ; 0x43 2c1de: f10d 0542 add.w r5, sp, #66 ; 0x42 2c1e2: 9203 str r2, [sp, #12] 2c1e4: f04f 0b58 mov.w r11, #88 ; 0x58 2c1e8: f89d 3041 ldrb.w r3, [sp, #65] ; 0x41 2c1ec: f00b 0e07 and.w lr, r11, #7 2c1f0: f003 03ef and.w r3, r3, #239 ; 0xef 2c1f4: 6832 ldr r2, [r6, #0] 2c1f6: f36e 0302 bfi r3, lr, #0, #3 2c1fa: 2700 movs r7, #0 2c1fc: f88d 3041 strb.w r3, [sp, #65] ; 0x41 2c200: 6950 ldr r0, [r2, #20] 2c202: 463b mov r3, r7 2c204: 463a mov r2, r7 2c206: f8cd e004 str.w lr, [sp, #4] 2c20a: 8929 ldrh r1, [r5, #8] 2c20c: f04f 0e00 mov.w lr, #0 2c210: f8cd e028 str.w lr, [sp, #40] ; 0x28 2c214: 970f str r7, [sp, #60] ; 0x3c 2c216: f88d b040 strb.w r11, [sp, #64] ; 0x40 2c21a: f7de ffad bl b178 2c21e: 2164 movs r1, #100 ; 0x64 2c220: f7df fd68 bl bcf4 2c224: f7df fcaa bl bb7c 2c228: 6831 ldr r1, [r6, #0] 2c22a: 463a mov r2, r7 2c22c: 463b mov r3, r7 2c22e: 900d str r0, [sp, #52] ; 0x34 2c230: 6948 ldr r0, [r1, #20] 2c232: 8969 ldrh r1, [r5, #10] 2c234: f7de ffa0 bl b178 2c238: 210a movs r1, #10 2c23a: f7df fd5b bl bcf4 2c23e: f7df fc9d bl bb7c 2c242: 6831 ldr r1, [r6, #0] 2c244: 463a mov r2, r7 2c246: 463b mov r3, r7 2c248: 900e str r0, [sp, #56] ; 0x38 2c24a: 6948 ldr r0, [r1, #20] 2c24c: 89a9 ldrh r1, [r5, #12] 2c24e: f7de ff93 bl b178 2c252: 2105 movs r1, #5 2c254: f7df fd4e bl bcf4 2c258: f7df fc90 bl bb7c 2c25c: 6831 ldr r1, [r6, #0] 2c25e: 463b mov r3, r7 2c260: 463a mov r2, r7 2c262: 900c str r0, [sp, #48] ; 0x30 2c264: 6948 ldr r0, [r1, #20] 2c266: 89e9 ldrh r1, [r5, #14] 2c268: f7de ff86 bl b178 2c26c: aa05 add r2, sp, #20 2c26e: 4607 mov r7, r0 2c270: 4981 ldr r1, [pc, #516] ; (2c478 ) 2c272: a807 add r0, sp, #28 2c274: f01c fe08 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2c278: a907 add r1, sp, #28 2c27a: 4638 mov r0, r7 2c27c: f7df fd4a bl bd14 2c280: 4601 mov r1, r0 2c282: a808 add r0, sp, #32 2c284: f7df fd1a bl bcbc 2c288: a808 add r0, sp, #32 2c28a: 497c ldr r1, [pc, #496] ; (2c47c ) 2c28c: f01c fae6 bl 4885c 2c290: f89d 3041 ldrb.w r3, [sp, #65] ; 0x41 2c294: 3000 adds r0, #0 2c296: 9a08 ldr r2, [sp, #32] 2c298: bf18 it ne 2c29a: 2001 movne r0, #1 2c29c: f360 03c3 bfi r3, r0, #3, #1 2c2a0: f1a2 000c sub.w r0, r2, #12 2c2a4: 4540 cmp r0, r8 2c2a6: f88d 3041 strb.w r3, [sp, #65] ; 0x41 2c2aa: f040 8128 bne.w 2c4fe 2c2ae: 9b07 ldr r3, [sp, #28] 2c2b0: f1a3 000c sub.w r0, r3, #12 2c2b4: 4540 cmp r0, r8 2c2b6: f040 812e bne.w 2c516 2c2ba: f89d 2041 ldrb.w r2, [sp, #65] ; 0x41 2c2be: f3c2 02c0 ubfx r2, r2, #3, #1 2c2c2: 2a00 cmp r2, #0 2c2c4: f000 80e0 beq.w 2c488 2c2c8: 6833 ldr r3, [r6, #0] 2c2ca: 2200 movs r2, #0 2c2cc: 6958 ldr r0, [r3, #20] 2c2ce: 8a29 ldrh r1, [r5, #16] 2c2d0: 4613 mov r3, r2 2c2d2: f7de ff51 bl b178 2c2d6: 2100 movs r1, #0 2c2d8: f7df fd0c bl bcf4 2c2dc: f7df fc4e bl bb7c 2c2e0: 4607 mov r7, r0 2c2e2: 6833 ldr r3, [r6, #0] 2c2e4: 2200 movs r2, #0 2c2e6: 88e9 ldrh r1, [r5, #6] 2c2e8: 6958 ldr r0, [r3, #20] 2c2ea: 4613 mov r3, r2 2c2ec: 9709 str r7, [sp, #36] ; 0x24 2c2ee: f7de ff43 bl b178 2c2f2: f44f 71fa mov.w r1, #500 ; 0x1f4 2c2f6: f7df fcfd bl bcf4 2c2fa: f7df fc3f bl bb7c 2c2fe: 46aa mov r10, r5 2c300: 9502 str r5, [sp, #8] 2c302: 900b str r0, [sp, #44] ; 0x2c 2c304: 2700 movs r7, #0 2c306: 4625 mov r5, r4 2c308: 200c movs r0, #12 2c30a: f01b ffab bl 48264 2c30e: 4604 mov r4, r0 2c310: f7db fd30 bl 7d74 2c314: 6833 ldr r3, [r6, #0] 2c316: 2200 movs r2, #0 2c318: 9406 str r4, [sp, #24] 2c31a: 6958 ldr r0, [r3, #20] 2c31c: f83a 1f02 ldrh.w r1, [r10, #2]! 2c320: 4613 mov r3, r2 2c322: f7de ff29 bl b178 2c326: aa04 add r2, sp, #16 2c328: 4681 mov r9, r0 2c32a: 4955 ldr r1, [pc, #340] ; (2c480 ) 2c32c: a807 add r0, sp, #28 2c32e: f01c fdab bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2c332: a907 add r1, sp, #28 2c334: 4648 mov r0, r9 2c336: f7df fced bl bd14 2c33a: 4601 mov r1, r0 2c33c: a808 add r0, sp, #32 2c33e: f7df fcbd bl bcbc 2c342: a908 add r1, sp, #32 2c344: 4620 mov r0, r4 2c346: f7db fefd bl 8144 2c34a: 7983 ldrb r3, [r0, #6] 2c34c: 0799 lsls r1, r3, #30 2c34e: f100 8086 bmi.w 2c45e 2c352: 9b08 ldr r3, [sp, #32] 2c354: f1a3 000c sub.w r0, r3, #12 2c358: 4540 cmp r0, r8 2c35a: f040 80b8 bne.w 2c4ce 2c35e: 9b07 ldr r3, [sp, #28] 2c360: f1a3 000c sub.w r0, r3, #12 2c364: 4540 cmp r0, r8 2c366: f040 80be bne.w 2c4e6 2c36a: 9806 ldr r0, [sp, #24] 2c36c: 7983 ldrb r3, [r0, #6] 2c36e: 079a lsls r2, r3, #30 2c370: d438 bmi.n 2c3e4 2c372: f7df f9a1 bl b6b8 2c376: 3701 adds r7, #1 2c378: 2f02 cmp r7, #2 2c37a: d1c5 bne.n 2c308 2c37c: 462c mov r4, r5 2c37e: f8d4 9038 ldr.w r9, [r4, #56] ; 0x38 2c382: 6be3 ldr r3, [r4, #60] ; 0x3c 2c384: 9d02 ldr r5, [sp, #8] 2c386: 4599 cmp r9, r3 2c388: f000 809c beq.w 2c4c4 2c38c: f1b9 0f00 cmp.w r9, #0 2c390: d009 beq.n 2c3a6 2c392: f10d 0c24 add.w r12, sp, #36 ; 0x24 2c396: 464f mov r7, r9 2c398: e8bc 000f ldmia.w r12!, {r0, r1, r2, r3} 2c39c: c70f stmia r7!, {r0, r1, r2, r3} 2c39e: e89c 000f ldmia.w r12, {r0, r1, r2, r3} 2c3a2: e887 000f stmia.w r7, {r0, r1, r2, r3} 2c3a6: f109 0320 add.w r3, r9, #32 2c3aa: 63a3 str r3, [r4, #56] ; 0x38 2c3ac: f10b 0b01 add.w r11, r11, #1 2c3b0: fa5f fb8b uxtb.w r11, r11 2c3b4: f1bb 0f5b cmp.w r11, #91 ; 0x5b 2c3b8: f105 0514 add.w r5, r5, #20 2c3bc: f47f af14 bne.w 2c1e8 2c3c0: 6aa2 ldr r2, [r4, #40] ; 0x28 2c3c2: 6ae3 ldr r3, [r4, #44] ; 0x2c 2c3c4: 429a cmp r2, r3 2c3c6: d072 beq.n 2c4ae 2c3c8: 9803 ldr r0, [sp, #12] 2c3ca: f7ff fe83 bl 2c0d4 >::_M_shrink_to_fit()> 2c3ce: f104 0028 add.w r0, r4, #40 ; 0x28 2c3d2: f7ff feb1 bl 2c138 >::_M_shrink_to_fit()> 2c3d6: 4620 mov r0, r4 2c3d8: f7fe fefa bl 2b1d0 2c3dc: 2001 movs r0, #1 2c3de: b021 add sp, #132 ; 0x84 2c3e0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2c3e4: 6aeb ldr r3, [r5, #44] ; 0x2c 2c3e6: 6b2a ldr r2, [r5, #48] ; 0x30 2c3e8: 4293 cmp r3, r2 2c3ea: d064 beq.n 2c4b6 2c3ec: 2b00 cmp r3, #0 2c3ee: d05c beq.n 2c4aa 2c3f0: 6018 str r0, [r3, #0] 2c3f2: 6aeb ldr r3, [r5, #44] ; 0x2c 2c3f4: 9c06 ldr r4, [sp, #24] 2c3f6: 3304 adds r3, #4 2c3f8: 62eb str r3, [r5, #44] ; 0x2c 2c3fa: f89d 3041 ldrb.w r3, [sp, #65] ; 0x41 2c3fe: 071b lsls r3, r3, #28 2c400: d54f bpl.n 2c4a2 2c402: 2f00 cmp r7, #0 2c404: d04f beq.n 2c4a6 2c406: f884 b00a strb.w r11, [r4, #10] 2c40a: 9a01 ldr r2, [sp, #4] 2c40c: 7ae3 ldrb r3, [r4, #11] 2c40e: f362 0302 bfi r3, r2, #0, #3 2c412: 72e3 strb r3, [r4, #11] 2c414: 8923 ldrh r3, [r4, #8] 2c416: f8dd e008 ldr.w lr, [sp, #8] 2c41a: 6831 ldr r1, [r6, #0] 2c41c: 2200 movs r2, #0 2c41e: f36f 030f bfc r3, #0, #16 2c422: 6948 ldr r0, [r1, #20] 2c424: f8be 1014 ldrh.w r1, [lr, #20] 2c428: 8123 strh r3, [r4, #8] 2c42a: 4613 mov r3, r2 2c42c: f7de fea4 bl b178 2c430: 2100 movs r1, #0 2c432: f7df fc5f bl bcf4 2c436: f7df fc47 bl bcc8 2c43a: 7ae3 ldrb r3, [r4, #11] 2c43c: f360 03c3 bfi r3, r0, #3, #1 2c440: 72e3 strb r3, [r4, #11] 2c442: 9a06 ldr r2, [sp, #24] 2c444: f895 3043 ldrb.w r3, [r5, #67] ; 0x43 2c448: 7ad2 ldrb r2, [r2, #11] 2c44a: f3c3 1100 ubfx r1, r3, #4, #1 2c44e: f3c2 02c0 ubfx r2, r2, #3, #1 2c452: 430a orrs r2, r1 2c454: f362 1304 bfi r3, r2, #4, #1 2c458: f885 3043 strb.w r3, [r5, #67] ; 0x43 2c45c: e78b b.n 2c376 2c45e: 7903 ldrb r3, [r0, #4] 2c460: 2201 movs r2, #1 2c462: 409a lsls r2, r3 2c464: 6803 ldr r3, [r0, #0] 2c466: 6819 ldr r1, [r3, #0] 2c468: ea21 0202 bic.w r2, r1, r2 2c46c: 601a str r2, [r3, #0] 2c46e: e770 b.n 2c352 2c470: 0005d4a4 .word 0x0005d4a4 2c474: 100002e4 .word 0x100002e4 2c478: 0005d6b8 .word 0x0005d6b8 2c47c: 0005d6c4 .word 0x0005d6c4 2c480: 000582ec .word 0x000582ec 2c484: 10000a5c .word 0x10000a5c 2c488: 6831 ldr r1, [r6, #0] 2c48a: 4613 mov r3, r2 2c48c: 6948 ldr r0, [r1, #20] 2c48e: 8a69 ldrh r1, [r5, #18] 2c490: f7de fe72 bl b178 2c494: 21c8 movs r1, #200 ; 0xc8 2c496: f7df fc2d bl bcf4 2c49a: f7df fb6f bl bb7c 2c49e: 4607 mov r7, r0 2c4a0: e71f b.n 2c2e2 2c4a2: 2f01 cmp r7, #1 2c4a4: d1af bne.n 2c406 2c4a6: 940f str r4, [sp, #60] ; 0x3c 2c4a8: e7ad b.n 2c406 2c4aa: 4604 mov r4, r0 2c4ac: e7a3 b.n 2c3f6 2c4ae: 2000 movs r0, #0 2c4b0: b021 add sp, #132 ; 0x84 2c4b2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2c4b6: f105 0028 add.w r0, r5, #40 ; 0x28 2c4ba: a906 add r1, sp, #24 2c4bc: f7ff fd8c bl 2bfd8 >::_M_emplace_back_aux(Endstops::{unnamed type#1} const&)> 2c4c0: 9c06 ldr r4, [sp, #24] 2c4c2: e79a b.n 2c3fa 2c4c4: 9803 ldr r0, [sp, #12] 2c4c6: a909 add r1, sp, #36 ; 0x24 2c4c8: f7ff fdbe bl 2c048 >::_M_emplace_back_aux<{unnamed type#2} const&>({unnamed type#2} const&)> 2c4cc: e76e b.n 2c3ac 2c4ce: f853 2c04 ldr.w r2, [r3, #-4] 2c4d2: 1e51 subs r1, r2, #1 2c4d4: 2a00 cmp r2, #0 2c4d6: f843 1c04 str.w r1, [r3, #-4] 2c4da: f73f af40 bgt.w 2c35e 2c4de: a905 add r1, sp, #20 2c4e0: f01c fa2c bl 4893c const&)> 2c4e4: e73b b.n 2c35e 2c4e6: f853 2c04 ldr.w r2, [r3, #-4] 2c4ea: 1e51 subs r1, r2, #1 2c4ec: 2a00 cmp r2, #0 2c4ee: f843 1c04 str.w r1, [r3, #-4] 2c4f2: f73f af3a bgt.w 2c36a 2c4f6: a908 add r1, sp, #32 2c4f8: f01c fa20 bl 4893c const&)> 2c4fc: e735 b.n 2c36a 2c4fe: f852 3c04 ldr.w r3, [r2, #-4] 2c502: 1e59 subs r1, r3, #1 2c504: 2b00 cmp r3, #0 2c506: f842 1c04 str.w r1, [r2, #-4] 2c50a: f73f aed0 bgt.w 2c2ae 2c50e: a906 add r1, sp, #24 2c510: f01c fa14 bl 4893c const&)> 2c514: e6cb b.n 2c2ae 2c516: f853 2c04 ldr.w r2, [r3, #-4] 2c51a: 1e51 subs r1, r2, #1 2c51c: 2a00 cmp r2, #0 2c51e: f843 1c04 str.w r1, [r3, #-4] 2c522: f73f aeca bgt.w 2c2ba 2c526: a908 add r1, sp, #32 2c528: f01c fa08 bl 4893c const&)> 2c52c: e6c5 b.n 2c2ba 2c52e: bf00 nop 0002c530 : 2c530: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 2c534: f890 3043 ldrb.w r3, [r0, #67] ; 0x43 2c538: b0c3 sub sp, #268 ; 0x10c 2c53a: f36f 1304 bfc r3, #4, #1 2c53e: f880 3043 strb.w r3, [r0, #67] ; 0x43 2c542: 4681 mov r9, r0 2c544: ab1a add r3, sp, #104 ; 0x68 2c546: 2000 movs r0, #0 2c548: 7f19 ldrb r1, [r3, #28] 2c54a: 7f5a ldrb r2, [r3, #29] 2c54c: 2400 movs r4, #0 2c54e: f364 0107 bfi r1, r4, #0, #8 2c552: f364 0202 bfi r2, r4, #0, #3 2c556: 7719 strb r1, [r3, #28] 2c558: 6198 str r0, [r3, #24] 2c55a: 775a strb r2, [r3, #29] 2c55c: a942 add r1, sp, #264 ; 0x108 2c55e: 3320 adds r3, #32 2c560: 428b cmp r3, r1 2c562: d1f1 bne.n 2c548 2c564: f8df 8284 ldr.w r8, [pc, #644] ; 2c7ec 2c568: a90f add r1, sp, #60 ; 0x3c 2c56a: f8d8 3000 ldr.w r3, [r8] 2c56e: f44f 424c mov.w r2, #52224 ; 0xcc00 2c572: 6958 ldr r0, [r3, #20] 2c574: 940f str r4, [sp, #60] ; 0x3c 2c576: 9410 str r4, [sp, #64] ; 0x40 2c578: 9411 str r4, [sp, #68] ; 0x44 2c57a: f7de fdb5 bl b0e8 >*, unsigned short)> 2c57e: 9b0f ldr r3, [sp, #60] ; 0x3c 2c580: f8dd a040 ldr.w r10, [sp, #64] ; 0x40 2c584: 4553 cmp r3, r10 2c586: f000 8297 beq.w 2cab8 2c58a: 461f mov r7, r3 2c58c: 9403 str r4, [sp, #12] 2c58e: e001 b.n 2c594 2c590: 45ba cmp r10, r7 2c592: d04c beq.n 2c62e 2c594: f8d8 3000 ldr.w r3, [r8] 2c598: f837 4b02 ldrh.w r4, [r7], #2 2c59c: 6958 ldr r0, [r3, #20] 2c59e: 4622 mov r2, r4 2c5a0: f44f 414c mov.w r1, #52224 ; 0xcc00 2c5a4: f247 3369 movw r3, #29545 ; 0x7369 2c5a8: f7de fde6 bl b178 2c5ac: f7df fb8c bl bcc8 2c5b0: 2800 cmp r0, #0 2c5b2: d0ed beq.n 2c590 2c5b4: 200c movs r0, #12 2c5b6: f01b fe55 bl 48264 2c5ba: 4605 mov r5, r0 2c5bc: f7db fbda bl 7d74 2c5c0: 4a8a ldr r2, [pc, #552] ; (2c7ec ) 2c5c2: f44f 414c mov.w r1, #52224 ; 0xcc00 2c5c6: 6813 ldr r3, [r2, #0] 2c5c8: 4622 mov r2, r4 2c5ca: 6958 ldr r0, [r3, #20] 2c5cc: f249 2348 movw r3, #37448 ; 0x9248 2c5d0: 950c str r5, [sp, #48] ; 0x30 2c5d2: f7de fdd1 bl b178 2c5d6: aa0b add r2, sp, #44 ; 0x2c 2c5d8: 4606 mov r6, r0 2c5da: 4985 ldr r1, [pc, #532] ; (2c7f0 ) 2c5dc: a80e add r0, sp, #56 ; 0x38 2c5de: f01c fc53 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2c5e2: a90e add r1, sp, #56 ; 0x38 2c5e4: 4630 mov r0, r6 2c5e6: f7df fb95 bl bd14 2c5ea: 4601 mov r1, r0 2c5ec: a812 add r0, sp, #72 ; 0x48 2c5ee: f7df fb65 bl bcbc 2c5f2: 4628 mov r0, r5 2c5f4: a912 add r1, sp, #72 ; 0x48 2c5f6: f7db fda5 bl 8144 2c5fa: 7983 ldrb r3, [r0, #6] 2c5fc: 079a lsls r2, r3, #30 2c5fe: f100 80a8 bmi.w 2c752 2c602: 9b12 ldr r3, [sp, #72] ; 0x48 2c604: f8df b1f0 ldr.w r11, [pc, #496] ; 2c7f8 2c608: f1a3 000c sub.w r0, r3, #12 2c60c: 4558 cmp r0, r11 2c60e: f040 8261 bne.w 2cad4 2c612: 9b0e ldr r3, [sp, #56] ; 0x38 2c614: f1a3 000c sub.w r0, r3, #12 2c618: 4558 cmp r0, r11 2c61a: f040 824f bne.w 2cabc 2c61e: 980c ldr r0, [sp, #48] ; 0x30 2c620: 7983 ldrb r3, [r0, #6] 2c622: 079b lsls r3, r3, #30 2c624: d432 bmi.n 2c68c 2c626: f7df f847 bl b6b8 2c62a: 45ba cmp r10, r7 2c62c: d1b2 bne.n 2c594 2c62e: f8d9 2028 ldr.w r2, [r9, #40] ; 0x28 2c632: f8d9 302c ldr.w r3, [r9, #44] ; 0x2c 2c636: 429a cmp r2, r3 2c638: f000 8231 beq.w 2ca9e 2c63c: f8dd a00c ldr.w r10, [sp, #12] 2c640: ad1a add r5, sp, #104 ; 0x68 2c642: f109 0834 add.w r8, r9, #52 ; 0x34 2c646: 2400 movs r4, #0 2c648: 7f2b ldrb r3, [r5, #28] 2c64a: 2b00 cmp r3, #0 2c64c: f040 808a bne.w 2c764 2c650: 2c02 cmp r4, #2 2c652: f240 809e bls.w 2c792 2c656: 45a2 cmp r10, r4 2c658: f080 80b1 bcs.w 2c7be 2c65c: 3401 adds r4, #1 2c65e: 2c05 cmp r4, #5 2c660: f105 0520 add.w r5, r5, #32 2c664: d1f0 bne.n 2c648 2c666: 4640 mov r0, r8 2c668: f7ff fd34 bl 2c0d4 >::_M_shrink_to_fit()> 2c66c: f109 0028 add.w r0, r9, #40 ; 0x28 2c670: f7ff fd62 bl 2c138 >::_M_shrink_to_fit()> 2c674: 4648 mov r0, r9 2c676: f7fe fdab bl 2b1d0 2c67a: 2401 movs r4, #1 2c67c: 980f ldr r0, [sp, #60] ; 0x3c 2c67e: b108 cbz r0, 2c684 2c680: f7df f81a bl b6b8 2c684: 4620 mov r0, r4 2c686: b043 add sp, #268 ; 0x10c 2c688: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2c68c: f8d8 3000 ldr.w r3, [r8] 2c690: f44f 414c mov.w r1, #52224 ; 0xcc00 2c694: 6958 ldr r0, [r3, #20] 2c696: 4622 mov r2, r4 2c698: f243 53b6 movw r3, #13750 ; 0x35b6 2c69c: f7de fd6c bl b178 2c6a0: aa0b add r2, sp, #44 ; 0x2c 2c6a2: 4605 mov r5, r0 2c6a4: 4953 ldr r1, [pc, #332] ; (2c7f4 ) 2c6a6: a812 add r0, sp, #72 ; 0x48 2c6a8: f01c fbee bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2c6ac: a912 add r1, sp, #72 ; 0x48 2c6ae: 4628 mov r0, r5 2c6b0: f7df fb30 bl bd14 2c6b4: 4601 mov r1, r0 2c6b6: a80d add r0, sp, #52 ; 0x34 2c6b8: f7df fb00 bl bcbc 2c6bc: 9b12 ldr r3, [sp, #72] ; 0x48 2c6be: f1a3 000c sub.w r0, r3, #12 2c6c2: 4558 cmp r0, r11 2c6c4: f040 8212 bne.w 2caec 2c6c8: 9b0d ldr r3, [sp, #52] ; 0x34 2c6ca: f853 2c0c ldr.w r2, [r3, #-12] 2c6ce: b35a cbz r2, 2c728 2c6d0: f853 2c04 ldr.w r2, [r3, #-4] 2c6d4: 2a00 cmp r2, #0 2c6d6: db03 blt.n 2c6e0 2c6d8: a80d add r0, sp, #52 ; 0x34 2c6da: f01c f995 bl 48a08 2c6de: 9b0d ldr r3, [sp, #52] ; 0x34 2c6e0: 7818 ldrb r0, [r3, #0] 2c6e2: 9302 str r3, [sp, #8] 2c6e4: f022 ff7e bl 4f5e4 2c6e8: 3841 subs r0, #65 ; 0x41 2c6ea: 9b02 ldr r3, [sp, #8] 2c6ec: 2819 cmp r0, #25 2c6ee: d81b bhi.n 2c728 2c6f0: e8df f010 tbh [pc, r0, lsl #1] 2c6f4: 01a501a7 .word 0x01a501a7 2c6f8: 001a01a3 .word 0x001a01a3 2c6fc: 001a001a .word 0x001a001a 2c700: 001a001a .word 0x001a001a 2c704: 001a001a .word 0x001a001a 2c708: 001a001a .word 0x001a001a 2c70c: 001a001a .word 0x001a001a 2c710: 001a001a .word 0x001a001a 2c714: 001a001a .word 0x001a001a 2c718: 001a001a .word 0x001a001a 2c71c: 001a001a .word 0x001a001a 2c720: 01a1001a .word 0x01a1001a 2c724: 01a90084 .word 0x01a90084 2c728: 980c ldr r0, [sp, #48] ; 0x30 2c72a: f7de ffc5 bl b6b8 2c72e: 9b0d ldr r3, [sp, #52] ; 0x34 2c730: f1a3 000c sub.w r0, r3, #12 2c734: 4558 cmp r0, r11 2c736: f43f af2b beq.w 2c590 2c73a: f853 2c04 ldr.w r2, [r3, #-4] 2c73e: 1e51 subs r1, r2, #1 2c740: 2a00 cmp r2, #0 2c742: f843 1c04 str.w r1, [r3, #-4] 2c746: f73f af23 bgt.w 2c590 2c74a: a912 add r1, sp, #72 ; 0x48 2c74c: f01c f8f6 bl 4893c const&)> 2c750: e71e b.n 2c590 2c752: 7903 ldrb r3, [r0, #4] 2c754: 2201 movs r2, #1 2c756: 409a lsls r2, r3 2c758: 6803 ldr r3, [r0, #0] 2c75a: 6819 ldr r1, [r3, #0] 2c75c: ea21 0202 bic.w r2, r1, r2 2c760: 601a str r2, [r3, #0] 2c762: e74e b.n 2c602 2c764: f8d9 e038 ldr.w lr, [r9, #56] ; 0x38 2c768: f8d9 303c ldr.w r3, [r9, #60] ; 0x3c 2c76c: 459e cmp lr, r3 2c76e: f000 819e beq.w 2caae 2c772: f1be 0f00 cmp.w lr, #0 2c776: d007 beq.n 2c788 2c778: 462f mov r7, r5 2c77a: 4676 mov r6, lr 2c77c: cf0f ldmia r7!, {r0, r1, r2, r3} 2c77e: c60f stmia r6!, {r0, r1, r2, r3} 2c780: e897 000f ldmia.w r7, {r0, r1, r2, r3} 2c784: e886 000f stmia.w r6, {r0, r1, r2, r3} 2c788: f10e 0320 add.w r3, lr, #32 2c78c: f8c9 3038 str.w r3, [r9, #56] ; 0x38 2c790: e764 b.n 2c65c 2c792: f8d9 e038 ldr.w lr, [r9, #56] ; 0x38 2c796: f8d9 103c ldr.w r1, [r9, #60] ; 0x3c 2c79a: f89d 2065 ldrb.w r2, [sp, #101] ; 0x65 2c79e: f104 0058 add.w r0, r4, #88 ; 0x58 2c7a2: f364 0202 bfi r2, r4, #0, #3 2c7a6: 458e cmp lr, r1 2c7a8: 9318 str r3, [sp, #96] ; 0x60 2c7aa: f88d 2065 strb.w r2, [sp, #101] ; 0x65 2c7ae: f88d 0064 strb.w r0, [sp, #100] ; 0x64 2c7b2: d015 beq.n 2c7e0 2c7b4: f1be 0f00 cmp.w lr, #0 2c7b8: d0e6 beq.n 2c788 2c7ba: af12 add r7, sp, #72 ; 0x48 2c7bc: e7dd b.n 2c77a 2c7be: f8d9 e038 ldr.w lr, [r9, #56] ; 0x38 2c7c2: f8d9 103c ldr.w r1, [r9, #60] ; 0x3c 2c7c6: f89d 2065 ldrb.w r2, [sp, #101] ; 0x65 2c7ca: f104 0041 add.w r0, r4, #65 ; 0x41 2c7ce: f364 0202 bfi r2, r4, #0, #3 2c7d2: 458e cmp lr, r1 2c7d4: 9318 str r3, [sp, #96] ; 0x60 2c7d6: f88d 2065 strb.w r2, [sp, #101] ; 0x65 2c7da: f88d 0064 strb.w r0, [sp, #100] ; 0x64 2c7de: d1e9 bne.n 2c7b4 2c7e0: 4640 mov r0, r8 2c7e2: a912 add r1, sp, #72 ; 0x48 2c7e4: f7ff fc30 bl 2c048 >::_M_emplace_back_aux<{unnamed type#2} const&>({unnamed type#2} const&)> 2c7e8: e738 b.n 2c65c 2c7ea: bf00 nop 2c7ec: 100002e4 .word 0x100002e4 2c7f0: 000582ec .word 0x000582ec 2c7f4: 0005e90c .word 0x0005e90c 2c7f8: 10000a5c .word 0x10000a5c 2c7fc: 2501 movs r5, #1 2c7fe: f8d8 1000 ldr.w r1, [r8] 2c802: 68ca ldr r2, [r1, #12] 2c804: f892 2170 ldrb.w r2, [r2, #368] ; 0x170 2c808: 4295 cmp r5, r2 2c80a: f080 8132 bcs.w 2ca72 2c80e: 9e03 ldr r6, [sp, #12] 2c810: 9a0c ldr r2, [sp, #48] ; 0x30 2c812: 42ae cmp r6, r5 2c814: bf38 it cc 2c816: 462e movcc r6, r5 2c818: 8910 ldrh r0, [r2, #8] 2c81a: 9603 str r6, [sp, #12] 2c81c: f853 6c04 ldr.w r6, [r3, #-4] 2c820: f36f 000f bfc r0, #0, #16 2c824: 2e00 cmp r6, #0 2c826: 8110 strh r0, [r2, #8] 2c828: f2c0 810f blt.w 2ca4a 2c82c: a80d add r0, sp, #52 ; 0x34 2c82e: 9201 str r2, [sp, #4] 2c830: f01c f8ea bl 48a08 2c834: 48b9 ldr r0, [pc, #740] ; (2cb1c ) 2c836: 9e0c ldr r6, [sp, #48] ; 0x30 2c838: 6801 ldr r1, [r0, #0] 2c83a: 9b0d ldr r3, [sp, #52] ; 0x34 2c83c: 9a01 ldr r2, [sp, #4] 2c83e: 7818 ldrb r0, [r3, #0] 2c840: 9102 str r1, [sp, #8] 2c842: 9201 str r2, [sp, #4] 2c844: f022 fece bl 4f5e4 2c848: 9a01 ldr r2, [sp, #4] 2c84a: 7290 strb r0, [r2, #10] 2c84c: 7af3 ldrb r3, [r6, #11] 2c84e: 9504 str r5, [sp, #16] 2c850: f365 0302 bfi r3, r5, #0, #3 2c854: 72f3 strb r3, [r6, #11] 2c856: 9902 ldr r1, [sp, #8] 2c858: 4622 mov r2, r4 2c85a: f644 23e9 movw r3, #19177 ; 0x4ae9 2c85e: 6948 ldr r0, [r1, #20] 2c860: f44f 414c mov.w r1, #52224 ; 0xcc00 2c864: f7de fc88 bl b178 2c868: 2100 movs r1, #0 2c86a: f7df fa43 bl bcf4 2c86e: f7df fa2b bl bcc8 2c872: 7af3 ldrb r3, [r6, #11] 2c874: f360 03c3 bfi r3, r0, #3, #1 2c878: 72f3 strb r3, [r6, #11] 2c87a: 990c ldr r1, [sp, #48] ; 0x30 2c87c: f899 2043 ldrb.w r2, [r9, #67] ; 0x43 2c880: 7ace ldrb r6, [r1, #11] 2c882: f3c2 1300 ubfx r3, r2, #4, #1 2c886: f3c6 06c0 ubfx r6, r6, #3, #1 2c88a: 431e orrs r6, r3 2c88c: f8d9 0030 ldr.w r0, [r9, #48] ; 0x30 2c890: f8d9 302c ldr.w r3, [r9, #44] ; 0x2c 2c894: f366 1204 bfi r2, r6, #4, #1 2c898: 4283 cmp r3, r0 2c89a: f889 2043 strb.w r2, [r9, #67] ; 0x43 2c89e: f000 8100 beq.w 2caa2 2c8a2: b113 cbz r3, 2c8aa 2c8a4: 6019 str r1, [r3, #0] 2c8a6: f8d9 302c ldr.w r3, [r9, #44] ; 0x2c 2c8aa: 3304 adds r3, #4 2c8ac: f8c9 302c str.w r3, [r9, #44] ; 0x2c 2c8b0: f8d8 3000 ldr.w r3, [r8] 2c8b4: f44f 414c mov.w r1, #52224 ; 0xcc00 2c8b8: 6958 ldr r0, [r3, #20] 2c8ba: 4622 mov r2, r4 2c8bc: f645 53a8 movw r3, #23976 ; 0x5da8 2c8c0: f7de fc5a bl b178 2c8c4: aa0a add r2, sp, #40 ; 0x28 2c8c6: 4606 mov r6, r0 2c8c8: 4995 ldr r1, [pc, #596] ; (2cb20 ) 2c8ca: a812 add r0, sp, #72 ; 0x48 2c8cc: f01c fadc bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2c8d0: a912 add r1, sp, #72 ; 0x48 2c8d2: 4630 mov r0, r6 2c8d4: f7df fa1e bl bd14 2c8d8: 4601 mov r1, r0 2c8da: a80e add r0, sp, #56 ; 0x38 2c8dc: f7df f9ee bl bcbc 2c8e0: 9b12 ldr r3, [sp, #72] ; 0x48 2c8e2: f1a3 000c sub.w r0, r3, #12 2c8e6: 4558 cmp r0, r11 2c8e8: f040 810c bne.w 2cb04 2c8ec: a80e add r0, sp, #56 ; 0x38 2c8ee: 498c ldr r1, [pc, #560] ; (2cb20 ) 2c8f0: f01b ffb4 bl 4885c 2c8f4: 2800 cmp r0, #0 2c8f6: f000 80aa beq.w 2ca4e 2c8fa: 9b0d ldr r3, [sp, #52] ; 0x34 2c8fc: f853 2c04 ldr.w r2, [r3, #-4] 2c900: 2a00 cmp r2, #0 2c902: db03 blt.n 2c90c 2c904: a80d add r0, sp, #52 ; 0x34 2c906: f01c f87f bl 48a08 2c90a: 9b0d ldr r3, [sp, #52] ; 0x34 2c90c: 7818 ldrb r0, [r3, #0] 2c90e: f022 fe69 bl 4f5e4 2c912: f8d8 3000 ldr.w r3, [r8] 2c916: 9e0c ldr r6, [sp, #48] ; 0x30 2c918: b2c0 uxtb r0, r0 2c91a: 4622 mov r2, r4 2c91c: 9005 str r0, [sp, #20] 2c91e: f44f 414c mov.w r1, #52224 ; 0xcc00 2c922: 6958 ldr r0, [r3, #20] 2c924: f24a 03bc movw r3, #41148 ; 0xa0bc 2c928: 9606 str r6, [sp, #24] 2c92a: f7de fc25 bl b178 2c92e: 2164 movs r1, #100 ; 0x64 2c930: f7df f9e0 bl bcf4 2c934: f7df f922 bl bb7c 2c938: f8d8 3000 ldr.w r3, [r8] 2c93c: 4622 mov r2, r4 2c93e: 9007 str r0, [sp, #28] 2c940: f44f 414c mov.w r1, #52224 ; 0xcc00 2c944: 6958 ldr r0, [r3, #20] 2c946: f246 43d3 movw r3, #25811 ; 0x64d3 2c94a: f7de fc15 bl b178 2c94e: 210a movs r1, #10 2c950: f7df f9d0 bl bcf4 2c954: f7df f912 bl bb7c 2c958: f8d8 3000 ldr.w r3, [r8] 2c95c: 4622 mov r2, r4 2c95e: 9008 str r0, [sp, #32] 2c960: f44f 414c mov.w r1, #52224 ; 0xcc00 2c964: 6958 ldr r0, [r3, #20] 2c966: f24f 03f7 movw r3, #61687 ; 0xf0f7 2c96a: f7de fc05 bl b178 2c96e: 2105 movs r1, #5 2c970: f7df f9c0 bl bcf4 2c974: f7df f902 bl bb7c 2c978: 496a ldr r1, [pc, #424] ; (2cb24 ) 2c97a: 9009 str r0, [sp, #36] ; 0x24 2c97c: a80e add r0, sp, #56 ; 0x38 2c97e: f01b ff6d bl 4885c 2c982: f8d8 3000 ldr.w r3, [r8] 2c986: f1d0 0601 rsbs r6, r0, #1 2c98a: 4622 mov r2, r4 2c98c: bf38 it cc 2c98e: 2600 movcc r6, #0 2c990: f44f 414c mov.w r1, #52224 ; 0xcc00 2c994: 6958 ldr r0, [r3, #20] 2c996: f248 735c movw r3, #34652 ; 0x875c 2c99a: f7de fbed bl b178 2c99e: 2e00 cmp r6, #0 2c9a0: bf0c ite eq 2c9a2: 21c8 moveq r1, #200 ; 0xc8 2c9a4: 2100 movne r1, #0 2c9a6: f7df f9a5 bl bcf4 2c9aa: f7df f8e7 bl bb7c 2c9ae: f8d8 3000 ldr.w r3, [r8] 2c9b2: 4684 mov r12, r0 2c9b4: 4622 mov r2, r4 2c9b6: 6958 ldr r0, [r3, #20] 2c9b8: f44f 414c mov.w r1, #52224 ; 0xcc00 2c9bc: f642 1337 movw r3, #10551 ; 0x2937 2c9c0: f8cd c008 str.w r12, [sp, #8] 2c9c4: f7de fbd8 bl b178 2c9c8: f44f 71fa mov.w r1, #500 ; 0x1f4 2c9cc: f7df f992 bl bcf4 2c9d0: f7df f8d4 bl bb7c 2c9d4: f8dd c008 ldr.w r12, [sp, #8] 2c9d8: a91a add r1, sp, #104 ; 0x68 2c9da: 016d lsls r5, r5, #5 2c9dc: f841 c005 str.w r12, [r1, r5] 2c9e0: 440d add r5, r1 2c9e2: 7f6b ldrb r3, [r5, #29] 2c9e4: 9c04 ldr r4, [sp, #16] 2c9e6: 9a0e ldr r2, [sp, #56] ; 0x38 2c9e8: f364 0302 bfi r3, r4, #0, #3 2c9ec: f366 03c3 bfi r3, r6, #3, #1 2c9f0: 9e05 ldr r6, [sp, #20] 2c9f2: 9c09 ldr r4, [sp, #36] ; 0x24 2c9f4: 772e strb r6, [r5, #28] 2c9f6: 9e07 ldr r6, [sp, #28] 2c9f8: f1a2 010c sub.w r1, r2, #12 2c9fc: 60ec str r4, [r5, #12] 2c9fe: 612e str r6, [r5, #16] 2ca00: 9c08 ldr r4, [sp, #32] 2ca02: 9e06 ldr r6, [sp, #24] 2ca04: f36f 1304 bfc r3, #4, #1 2ca08: 60a8 str r0, [r5, #8] 2ca0a: 4559 cmp r1, r11 2ca0c: f04f 0000 mov.w r0, #0 2ca10: 6068 str r0, [r5, #4] 2ca12: 616c str r4, [r5, #20] 2ca14: 61ae str r6, [r5, #24] 2ca16: 776b strb r3, [r5, #29] 2ca18: f43f ae89 beq.w 2c72e 2ca1c: f852 3c04 ldr.w r3, [r2, #-4] 2ca20: 1e58 subs r0, r3, #1 2ca22: 2b00 cmp r3, #0 2ca24: f842 0c04 str.w r0, [r2, #-4] 2ca28: f73f ae81 bgt.w 2c72e 2ca2c: 4608 mov r0, r1 2ca2e: a912 add r1, sp, #72 ; 0x48 2ca30: f01b ff84 bl 4893c const&)> 2ca34: e67b b.n 2c72e 2ca36: 2500 movs r5, #0 2ca38: e6e1 b.n 2c7fe 2ca3a: 2505 movs r5, #5 2ca3c: e6df b.n 2c7fe 2ca3e: 2504 movs r5, #4 2ca40: e6dd b.n 2c7fe 2ca42: 2503 movs r5, #3 2ca44: e6db b.n 2c7fe 2ca46: 2502 movs r5, #2 2ca48: e6d9 b.n 2c7fe 2ca4a: 4616 mov r6, r2 2ca4c: e6f7 b.n 2c83e 2ca4e: 9b0e ldr r3, [sp, #56] ; 0x38 2ca50: f1a3 000c sub.w r0, r3, #12 2ca54: 4558 cmp r0, r11 2ca56: f43f ae6a beq.w 2c72e 2ca5a: f853 2c04 ldr.w r2, [r3, #-4] 2ca5e: 1e51 subs r1, r2, #1 2ca60: 2a00 cmp r2, #0 2ca62: f843 1c04 str.w r1, [r3, #-4] 2ca66: f73f ae62 bgt.w 2c72e 2ca6a: a912 add r1, sp, #72 ; 0x48 2ca6c: f01b ff66 bl 4893c const&)> 2ca70: e65d b.n 2c72e 2ca72: 4629 mov r1, r5 2ca74: 482c ldr r0, [pc, #176] ; (2cb28 ) 2ca76: f021 f813 bl 4daa0 2ca7a: 980c ldr r0, [sp, #48] ; 0x30 2ca7c: f7de fe1c bl b6b8 2ca80: 9b0d ldr r3, [sp, #52] ; 0x34 2ca82: f1a3 000c sub.w r0, r3, #12 2ca86: 4558 cmp r0, r11 2ca88: d009 beq.n 2ca9e 2ca8a: f853 2c04 ldr.w r2, [r3, #-4] 2ca8e: 1e51 subs r1, r2, #1 2ca90: 2a00 cmp r2, #0 2ca92: f843 1c04 str.w r1, [r3, #-4] 2ca96: dc02 bgt.n 2ca9e 2ca98: a912 add r1, sp, #72 ; 0x48 2ca9a: f01b ff4f bl 4893c const&)> 2ca9e: 2400 movs r4, #0 2caa0: e5ec b.n 2c67c 2caa2: f109 0028 add.w r0, r9, #40 ; 0x28 2caa6: a90c add r1, sp, #48 ; 0x30 2caa8: f7ff fa96 bl 2bfd8 >::_M_emplace_back_aux(Endstops::{unnamed type#1} const&)> 2caac: e700 b.n 2c8b0 2caae: 4640 mov r0, r8 2cab0: 4629 mov r1, r5 2cab2: f7ff fac9 bl 2c048 >::_M_emplace_back_aux<{unnamed type#2} const&>({unnamed type#2} const&)> 2cab6: e5d1 b.n 2c65c 2cab8: 9403 str r4, [sp, #12] 2caba: e5b8 b.n 2c62e 2cabc: f853 2c04 ldr.w r2, [r3, #-4] 2cac0: 1e51 subs r1, r2, #1 2cac2: 2a00 cmp r2, #0 2cac4: f843 1c04 str.w r1, [r3, #-4] 2cac8: f73f ada9 bgt.w 2c61e 2cacc: a912 add r1, sp, #72 ; 0x48 2cace: f01b ff35 bl 4893c const&)> 2cad2: e5a4 b.n 2c61e 2cad4: f853 2c04 ldr.w r2, [r3, #-4] 2cad8: 1e51 subs r1, r2, #1 2cada: 2a00 cmp r2, #0 2cadc: f843 1c04 str.w r1, [r3, #-4] 2cae0: f73f ad97 bgt.w 2c612 2cae4: a90d add r1, sp, #52 ; 0x34 2cae6: f01b ff29 bl 4893c const&)> 2caea: e592 b.n 2c612 2caec: f853 2c04 ldr.w r2, [r3, #-4] 2caf0: 1e51 subs r1, r2, #1 2caf2: 2a00 cmp r2, #0 2caf4: f843 1c04 str.w r1, [r3, #-4] 2caf8: f73f ade6 bgt.w 2c6c8 2cafc: a90e add r1, sp, #56 ; 0x38 2cafe: f01b ff1d bl 4893c const&)> 2cb02: e5e1 b.n 2c6c8 2cb04: f853 2c04 ldr.w r2, [r3, #-4] 2cb08: 1e51 subs r1, r2, #1 2cb0a: 2a00 cmp r2, #0 2cb0c: f843 1c04 str.w r1, [r3, #-4] 2cb10: f73f aeec bgt.w 2c8ec 2cb14: a90b add r1, sp, #44 ; 0x2c 2cb16: f01b ff11 bl 4893c const&)> 2cb1a: e6e7 b.n 2c8ec 2cb1c: 100002e4 .word 0x100002e4 2cb20: 0005d720 .word 0x0005d720 2cb24: 0005d6b8 .word 0x0005d6b8 2cb28: 0005d6d0 .word 0x0005d6d0 0002cb2c : 2cb2c: b570 push {r4, r5, r6, lr} 2cb2e: 4d3b ldr r5, [pc, #236] ; (2cc1c ) 2cb30: 2200 movs r2, #0 2cb32: 6829 ldr r1, [r5, #0] 2cb34: b084 sub sp, #16 2cb36: 4613 mov r3, r2 2cb38: 4604 mov r4, r0 2cb3a: 6948 ldr r0, [r1, #20] 2cb3c: f247 713c movw r1, #30524 ; 0x773c 2cb40: f7de fb1a bl b178 2cb44: 2100 movs r1, #0 2cb46: f7df f8d5 bl bcf4 2cb4a: f7df f8bd bl bcc8 2cb4e: b150 cbz r0, 2cb66 2cb50: 4620 mov r0, r4 2cb52: f7ff fb23 bl 2c19c 2cb56: b958 cbnz r0, 2cb70 2cb58: b11c cbz r4, 2cb62 2cb5a: 6823 ldr r3, [r4, #0] 2cb5c: 4620 mov r0, r4 2cb5e: 685b ldr r3, [r3, #4] 2cb60: 4798 blx r3 2cb62: b004 add sp, #16 2cb64: bd70 pop {r4, r5, r6, pc} 2cb66: 4620 mov r0, r4 2cb68: f7ff fce2 bl 2c530 2cb6c: 2800 cmp r0, #0 2cb6e: d0f3 beq.n 2cb58 2cb70: 4620 mov r0, r4 2cb72: 2102 movs r1, #2 2cb74: f7df f8ee bl bd54 2cb78: 4620 mov r0, r4 2cb7a: 2105 movs r1, #5 2cb7c: f7df f8ea bl bd54 2cb80: 4620 mov r0, r4 2cb82: 2106 movs r1, #6 2cb84: f7df f8e6 bl bd54 2cb88: 2103 movs r1, #3 2cb8a: 4620 mov r0, r4 2cb8c: f7df f8e2 bl bd54 2cb90: 682b ldr r3, [r5, #0] 2cb92: 2018 movs r0, #24 2cb94: 6a5d ldr r5, [r3, #36] ; 0x24 2cb96: f01b fb65 bl 48264 2cb9a: 4606 mov r6, r0 2cb9c: f7de fc52 bl b444 2cba0: 4a1f ldr r2, [pc, #124] ; (2cc20 ) 2cba2: 4b20 ldr r3, [pc, #128] ; (2cc24 ) 2cba4: 6810 ldr r0, [r2, #0] 2cba6: 9601 str r6, [sp, #4] 2cba8: 0880 lsrs r0, r0, #2 2cbaa: fba3 2000 umull r2, r0, r3, r0 2cbae: 0980 lsrs r0, r0, #6 2cbb0: f01c ff9e bl 49af0 <__aeabi_ui2f> 2cbb4: f01d ffa2 bl 4aafc 2cbb8: f01d f9ce bl 49f58 <__aeabi_f2iz> 2cbbc: 491a ldr r1, [pc, #104] ; (2cc28 ) 2cbbe: 2200 movs r2, #0 2cbc0: 4603 mov r3, r0 2cbc2: 9203 str r2, [sp, #12] 2cbc4: 6074 str r4, [r6, #4] 2cbc6: 9102 str r1, [sp, #8] 2cbc8: f106 0208 add.w r2, r6, #8 2cbcc: ac04 add r4, sp, #16 2cbce: 6130 str r0, [r6, #16] 2cbd0: e914 0003 ldmdb r4, {r0, r1} 2cbd4: e882 0003 stmia.w r2, {r0, r1} 2cbd8: 6173 str r3, [r6, #20] 2cbda: b672 cpsid i 2cbdc: 692b ldr r3, [r5, #16] 2cbde: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 2cbe2: d30c bcc.n 2cbfe 2cbe4: 68ab ldr r3, [r5, #8] 2cbe6: 68ea ldr r2, [r5, #12] 2cbe8: 4293 cmp r3, r2 2cbea: d012 beq.n 2cc12 2cbec: 9a01 ldr r2, [sp, #4] 2cbee: b10b cbz r3, 2cbf4 2cbf0: 601a str r2, [r3, #0] 2cbf2: 68ab ldr r3, [r5, #8] 2cbf4: 3304 adds r3, #4 2cbf6: 60ab str r3, [r5, #8] 2cbf8: b662 cpsie i 2cbfa: b004 add sp, #16 2cbfc: bd70 pop {r4, r5, r6, pc} 2cbfe: f44f 717a mov.w r1, #1000 ; 0x3e8 2cc02: 6129 str r1, [r5, #16] 2cc04: 4628 mov r0, r5 2cc06: f7de fead bl b964 2cc0a: 68ab ldr r3, [r5, #8] 2cc0c: 68ea ldr r2, [r5, #12] 2cc0e: 4293 cmp r3, r2 2cc10: d1ec bne.n 2cbec 2cc12: 1d28 adds r0, r5, #4 2cc14: a901 add r1, sp, #4 2cc16: f7eb fd17 bl 18648 >::_M_emplace_back_aux(Hook* const&)> 2cc1a: e7ed b.n 2cbf8 2cc1c: 100002e4 .word 0x100002e4 2cc20: 10000198 .word 0x10000198 2cc24: 10624dd3 .word 0x10624dd3 2cc28: 0002b651 .word 0x0002b651 0002cc2c , std::allocator > >::_M_emplace_back_aux >(std::pair&&)>: 2cc2c: 6842 ldr r2, [r0, #4] 2cc2e: 6803 ldr r3, [r0, #0] 2cc30: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 2cc34: 1ad3 subs r3, r2, r3 2cc36: 10db asrs r3, r3, #3 2cc38: 4605 mov r5, r0 2cc3a: 4688 mov r8, r1 2cc3c: d039 beq.n 2ccb2 , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x86> 2cc3e: 005a lsls r2, r3, #1 2cc40: 4293 cmp r3, r2 2cc42: d93b bls.n 2ccbc , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x90> 2cc44: f06f 0907 mvn.w r9, #7 2cc48: 4648 mov r0, r9 2cc4a: f01b fb0b bl 48264 2cc4e: 682f ldr r7, [r5, #0] 2cc50: 686c ldr r4, [r5, #4] 2cc52: 4606 mov r6, r0 2cc54: 1be3 subs r3, r4, r7 2cc56: f023 0307 bic.w r3, r3, #7 2cc5a: 18c3 adds r3, r0, r3 2cc5c: f100 0a08 add.w r10, r0, #8 2cc60: d005 beq.n 2cc6e , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x42> 2cc62: e898 0003 ldmia.w r8, {r0, r1} 2cc66: e883 0003 stmia.w r3, {r0, r1} 2cc6a: 686c ldr r4, [r5, #4] 2cc6c: 682f ldr r7, [r5, #0] 2cc6e: 42a7 cmp r7, r4 2cc70: d022 beq.n 2ccb8 , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x8c> 2cc72: 463b mov r3, r7 2cc74: 4632 mov r2, r6 2cc76: b11a cbz r2, 2cc80 , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x54> 2cc78: e893 0003 ldmia.w r3, {r0, r1} 2cc7c: e882 0003 stmia.w r2, {r0, r1} 2cc80: 3308 adds r3, #8 2cc82: 42a3 cmp r3, r4 2cc84: f102 0208 add.w r2, r2, #8 2cc88: d1f5 bne.n 2cc76 , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x4a> 2cc8a: f107 0a08 add.w r10, r7, #8 2cc8e: ebca 0a03 rsb r10, r10, r3 2cc92: f02a 0a07 bic.w r10, r10, #7 2cc96: 44b2 add r10, r6 2cc98: 6828 ldr r0, [r5, #0] 2cc9a: f10a 0a10 add.w r10, r10, #16 2cc9e: b108 cbz r0, 2cca4 , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x78> 2cca0: f7de fd0a bl b6b8 2cca4: eb06 0309 add.w r3, r6, r9 2cca8: 60ab str r3, [r5, #8] 2ccaa: e885 0440 stmia.w r5, {r6, r10} 2ccae: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2ccb2: f04f 0908 mov.w r9, #8 2ccb6: e7c7 b.n 2cc48 , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x1c> 2ccb8: 4638 mov r0, r7 2ccba: e7f0 b.n 2cc9e , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x72> 2ccbc: f1b2 5f00 cmp.w r2, #536870912 ; 0x20000000 2ccc0: d2c0 bcs.n 2cc44 , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x18> 2ccc2: ea4f 1903 mov.w r9, r3, lsl #4 2ccc6: e7bf b.n 2cc48 , std::allocator > >::_M_emplace_back_aux >(std::pair&&)+0x1c> 0002ccc8 , std::allocator > >::emplace_back >(std::pair&&)>: 2ccc8: b538 push {r3, r4, r5, lr} 2ccca: 6843 ldr r3, [r0, #4] 2cccc: 6885 ldr r5, [r0, #8] 2ccce: 4602 mov r2, r0 2ccd0: 42ab cmp r3, r5 2ccd2: d007 beq.n 2cce4 , std::allocator > >::emplace_back >(std::pair&&)+0x1c> 2ccd4: b11b cbz r3, 2ccde , std::allocator > >::emplace_back >(std::pair&&)+0x16> 2ccd6: c903 ldmia r1, {r0, r1} 2ccd8: e883 0003 stmia.w r3, {r0, r1} 2ccdc: 6853 ldr r3, [r2, #4] 2ccde: 3308 adds r3, #8 2cce0: 6053 str r3, [r2, #4] 2cce2: bd38 pop {r3, r4, r5, pc} 2cce4: f7ff ffa2 bl 2cc2c , std::allocator > >::_M_emplace_back_aux >(std::pair&&)> 2cce8: bd38 pop {r3, r4, r5, pc} 2ccea: bf00 nop 0002ccec , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)>: 2ccec: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 2ccf0: 6843 ldr r3, [r0, #4] 2ccf2: 4605 mov r5, r0 2ccf4: 6880 ldr r0, [r0, #8] 2ccf6: b083 sub sp, #12 2ccf8: 4283 cmp r3, r0 2ccfa: 460e mov r6, r1 2ccfc: d022 beq.n 2cd44 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x58> 2ccfe: b123 cbz r3, 2cd0a , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x1e> 2cd00: e913 0003 ldmdb r3, {r0, r1} 2cd04: e883 0003 stmia.w r3, {r0, r1} 2cd08: 686b ldr r3, [r5, #4] 2cd0a: f1a3 0008 sub.w r0, r3, #8 2cd0e: 1b84 subs r4, r0, r6 2cd10: 10e4 asrs r4, r4, #3 2cd12: f103 0108 add.w r1, r3, #8 2cd16: 2c00 cmp r4, #0 2cd18: 6069 str r1, [r5, #4] 2cd1a: dd0c ble.n 2cd36 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x4a> 2cd1c: f810 5c08 ldrb.w r5, [r0, #-8] 2cd20: 3c01 subs r4, #1 2cd22: f803 5c08 strb.w r5, [r3, #-8] 2cd26: f850 5c04 ldr.w r5, [r0, #-4] 2cd2a: f1a3 0308 sub.w r3, r3, #8 2cd2e: 605d str r5, [r3, #4] 2cd30: f1a0 0008 sub.w r0, r0, #8 2cd34: d1f2 bne.n 2cd1c , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x30> 2cd36: 7811 ldrb r1, [r2, #0] 2cd38: 6853 ldr r3, [r2, #4] 2cd3a: 7031 strb r1, [r6, #0] 2cd3c: 6073 str r3, [r6, #4] 2cd3e: b003 add sp, #12 2cd40: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 2cd44: 6829 ldr r1, [r5, #0] 2cd46: 1a5b subs r3, r3, r1 2cd48: 10db asrs r3, r3, #3 2cd4a: d149 bne.n 2cde0 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0xf4> 2cd4c: 1a71 subs r1, r6, r1 2cd4e: 10cc asrs r4, r1, #3 2cd50: f04f 0908 mov.w r9, #8 2cd54: 4648 mov r0, r9 2cd56: 9201 str r2, [sp, #4] 2cd58: f01b fa84 bl 48264 2cd5c: 9a01 ldr r2, [sp, #4] 2cd5e: 4607 mov r7, r0 2cd60: f100 0808 add.w r8, r0, #8 2cd64: eb17 04c4 adds.w r4, r7, r4, lsl #3 2cd68: bf1c itt ne 2cd6a: e892 0003 ldmiane.w r2, {r0, r1} 2cd6e: e884 0003 stmiane.w r4, {r0, r1} 2cd72: 682c ldr r4, [r5, #0] 2cd74: 42a6 cmp r6, r4 2cd76: d013 beq.n 2cda0 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0xb4> 2cd78: 4622 mov r2, r4 2cd7a: 463b mov r3, r7 2cd7c: b11b cbz r3, 2cd86 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x9a> 2cd7e: e892 0003 ldmia.w r2, {r0, r1} 2cd82: e883 0003 stmia.w r3, {r0, r1} 2cd86: 3208 adds r2, #8 2cd88: 4296 cmp r6, r2 2cd8a: f103 0308 add.w r3, r3, #8 2cd8e: d1f5 bne.n 2cd7c , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x90> 2cd90: 3408 adds r4, #8 2cd92: ebc4 0806 rsb r8, r4, r6 2cd96: f028 0807 bic.w r8, r8, #7 2cd9a: 44b8 add r8, r7 2cd9c: f108 0810 add.w r8, r8, #16 2cda0: 686c ldr r4, [r5, #4] 2cda2: 42a6 cmp r6, r4 2cda4: d012 beq.n 2cdcc , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0xe0> 2cda6: 4632 mov r2, r6 2cda8: 4643 mov r3, r8 2cdaa: b11b cbz r3, 2cdb4 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0xc8> 2cdac: e892 0003 ldmia.w r2, {r0, r1} 2cdb0: e883 0003 stmia.w r3, {r0, r1} 2cdb4: 3208 adds r2, #8 2cdb6: 4294 cmp r4, r2 2cdb8: f103 0308 add.w r3, r3, #8 2cdbc: d1f5 bne.n 2cdaa , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0xbe> 2cdbe: f106 0308 add.w r3, r6, #8 2cdc2: 1ae3 subs r3, r4, r3 2cdc4: f023 0307 bic.w r3, r3, #7 2cdc8: 3308 adds r3, #8 2cdca: 4498 add r8, r3 2cdcc: 6828 ldr r0, [r5, #0] 2cdce: b108 cbz r0, 2cdd4 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0xe8> 2cdd0: f7de fc72 bl b6b8 2cdd4: eb07 0309 add.w r3, r7, r9 2cdd8: 60ab str r3, [r5, #8] 2cdda: e885 0180 stmia.w r5, {r7, r8} 2cdde: e7ae b.n 2cd3e , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x52> 2cde0: 005f lsls r7, r3, #1 2cde2: 1a71 subs r1, r6, r1 2cde4: 42bb cmp r3, r7 2cde6: ea4f 04e1 mov.w r4, r1, asr #3 2cdea: d902 bls.n 2cdf2 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x106> 2cdec: f06f 0907 mvn.w r9, #7 2cdf0: e7b0 b.n 2cd54 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x68> 2cdf2: f1b7 5f00 cmp.w r7, #536870912 ; 0x20000000 2cdf6: d2f9 bcs.n 2cdec , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x100> 2cdf8: ea4f 1903 mov.w r9, r3, lsl #4 2cdfc: f04f 0808 mov.w r8, #8 2ce00: 2f00 cmp r7, #0 2ce02: d0af beq.n 2cd64 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x78> 2ce04: e7a6 b.n 2cd54 , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)+0x68> 2ce06: bf00 nop 0002ce08 )>: 2ce08: f890 2042 ldrb.w r2, [r0, #66] ; 0x42 2ce0c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 2ce10: f022 021c bic.w r2, r2, #28 2ce14: f042 0210 orr.w r2, r2, #16 2ce18: f880 2042 strb.w r2, [r0, #66] ; 0x42 2ce1c: f890 2042 ldrb.w r2, [r0, #66] ; 0x42 2ce20: 2300 movs r3, #0 2ce22: b09c sub sp, #112 ; 0x70 2ce24: 9303 str r3, [sp, #12] 2ce26: 9304 str r3, [sp, #16] 2ce28: 9305 str r3, [sp, #20] 2ce2a: 0653 lsls r3, r2, #25 2ce2c: 4605 mov r5, r0 2ce2e: 460f mov r7, r1 2ce30: f140 80b5 bpl.w 2cf9e )+0x196> 2ce34: 6b43 ldr r3, [r0, #52] ; 0x34 2ce36: 4a98 ldr r2, [pc, #608] ; (2d098 )+0x290>) 2ce38: 6cd8 ldr r0, [r3, #76] ; 0x4c 2ce3a: 6811 ldr r1, [r2, #0] 2ce3c: f893 205d ldrb.w r2, [r3, #93] ; 0x5d 2ce40: 68cc ldr r4, [r1, #12] 2ce42: 0716 lsls r6, r2, #28 2ce44: bf4c ite mi 2ce46: f04f 517e movmi.w r1, #1065353216 ; 0x3f800000 2ce4a: 4994 ldrpl r1, [pc, #592] ; (2d09c )+0x294>) 2ce4c: f01c fea8 bl 49ba0 <__aeabi_fmul> 2ce50: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 2ce54: 4602 mov r2, r0 2ce56: 07dc lsls r4, r3, #31 2ce58: f100 80fc bmi.w 2d054 )+0x24c> 2ce5c: 235a movs r3, #90 ; 0x5a 2ce5e: a803 add r0, sp, #12 2ce60: a90c add r1, sp, #48 ; 0x30 2ce62: f88d 3030 strb.w r3, [sp, #48] ; 0x30 2ce66: 920d str r2, [sp, #52] ; 0x34 2ce68: f7ff ff2e bl 2ccc8 , std::allocator > >::emplace_back >(std::pair&&)> 2ce6c: 6b6b ldr r3, [r5, #52] ; 0x34 2ce6e: 9903 ldr r1, [sp, #12] 2ce70: f8d3 8054 ldr.w r8, [r3, #84] ; 0x54 2ce74: 9804 ldr r0, [sp, #16] 2ce76: 4288 cmp r0, r1 2ce78: f000 8083 beq.w 2cf82 )+0x17a> 2ce7c: 2347 movs r3, #71 ; 0x47 2ce7e: aa0c add r2, sp, #48 ; 0x30 2ce80: a803 add r0, sp, #12 2ce82: 2400 movs r4, #0 2ce84: f88d 3030 strb.w r3, [sp, #48] ; 0x30 2ce88: 940d str r4, [sp, #52] ; 0x34 2ce8a: f7ff ff2f bl 2ccec , std::allocator > >::_M_insert_aux >(__gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >, std::pair&&)> 2ce8e: 4984 ldr r1, [pc, #528] ; (2d0a0 )+0x298>) 2ce90: 4640 mov r0, r8 2ce92: f01c fe85 bl 49ba0 <__aeabi_fmul> 2ce96: 4f80 ldr r7, [pc, #512] ; (2d098 )+0x290>) 2ce98: 4602 mov r2, r0 2ce9a: 683b ldr r3, [r7, #0] 2ce9c: 68db ldr r3, [r3, #12] 2ce9e: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 2cea2: 07d9 lsls r1, r3, #31 2cea4: d503 bpl.n 2ceae )+0xa6> 2cea6: 497f ldr r1, [pc, #508] ; (2d0a4 )+0x29c>) 2cea8: f01c ff2e bl 49d08 <__aeabi_fdiv> 2ceac: 4602 mov r2, r0 2ceae: 2346 movs r3, #70 ; 0x46 2ceb0: a803 add r0, sp, #12 2ceb2: a90c add r1, sp, #48 ; 0x30 2ceb4: 920d str r2, [sp, #52] ; 0x34 2ceb6: f88d 3030 strb.w r3, [sp, #48] ; 0x30 2ceba: f7ff ff05 bl 2ccc8 , std::allocator > >::emplace_back >(std::pair&&)> 2cebe: 9b03 ldr r3, [sp, #12] 2cec0: 9c04 ldr r4, [sp, #16] 2cec2: 2200 movs r2, #0 2cec4: ebc3 0804 rsb r8, r3, r4 2cec8: ea5f 08e8 movs.w r8, r8, asr #3 2cecc: 9206 str r2, [sp, #24] 2cece: 9207 str r2, [sp, #28] 2ced0: 9208 str r2, [sp, #32] 2ced2: f040 80b2 bne.w 2d03a )+0x232> 2ced6: 469e mov lr, r3 2ced8: 4646 mov r6, r8 2ceda: eb06 0308 add.w r3, r6, r8 2cede: 45a6 cmp lr, r4 2cee0: 9308 str r3, [sp, #32] 2cee2: 9606 str r6, [sp, #24] 2cee4: 9607 str r6, [sp, #28] 2cee6: d013 beq.n 2cf10 )+0x108> 2cee8: 4673 mov r3, lr 2ceea: 4632 mov r2, r6 2ceec: b11a cbz r2, 2cef6 )+0xee> 2ceee: e893 0003 ldmia.w r3, {r0, r1} 2cef2: e882 0003 stmia.w r2, {r0, r1} 2cef6: 3308 adds r3, #8 2cef8: 42a3 cmp r3, r4 2cefa: f102 0208 add.w r2, r2, #8 2cefe: d1f5 bne.n 2ceec )+0xe4> 2cf00: f10e 0e08 add.w lr, lr, #8 2cf04: ebce 0303 rsb r3, lr, r3 2cf08: f023 0307 bic.w r3, r3, #7 2cf0c: 3308 adds r3, #8 2cf0e: 441e add r6, r3 2cf10: a906 add r1, sp, #24 2cf12: a80c add r0, sp, #48 ; 0x30 2cf14: 2240 movs r2, #64 ; 0x40 2cf16: 9607 str r6, [sp, #28] 2cf18: f7dd fd5e bl a9d8 , std::allocator > >, unsigned int)> 2cf1c: 9806 ldr r0, [sp, #24] 2cf1e: b108 cbz r0, 2cf24 )+0x11c> 2cf20: f7de fbca bl b6b8 2cf24: a90c add r1, sp, #48 ; 0x30 2cf26: 466a mov r2, sp 2cf28: a802 add r0, sp, #8 2cf2a: f01b ffad bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2cf2e: 4a5e ldr r2, [pc, #376] ; (2d0a8 )+0x2a0>) 2cf30: 2301 movs r3, #1 2cf32: a806 add r0, sp, #24 2cf34: a902 add r1, sp, #8 2cf36: f001 fcd7 bl 2e8e8 2cf3a: 9b02 ldr r3, [sp, #8] 2cf3c: 4a5b ldr r2, [pc, #364] ; (2d0ac )+0x2a4>) 2cf3e: f1a3 000c sub.w r0, r3, #12 2cf42: 4290 cmp r0, r2 2cf44: f040 809a bne.w 2d07c )+0x274> 2cf48: 683b ldr r3, [r7, #0] 2cf4a: 68d8 ldr r0, [r3, #12] 2cf4c: f7e6 f9dc bl 13308 2cf50: 683b ldr r3, [r7, #0] 2cf52: a906 add r1, sp, #24 2cf54: 68d8 ldr r0, [r3, #12] 2cf56: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 2cf5a: 6802 ldr r2, [r0, #0] 2cf5c: f36f 0341 bfc r3, #1, #1 2cf60: f880 3034 strb.w r3, [r0, #52] ; 0x34 2cf64: 6953 ldr r3, [r2, #20] 2cf66: 4798 blx r3 2cf68: 683b ldr r3, [r7, #0] 2cf6a: 2101 movs r1, #1 2cf6c: 6998 ldr r0, [r3, #24] 2cf6e: f7e7 feef bl 14d50 2cf72: 683b ldr r3, [r7, #0] 2cf74: 68d8 ldr r0, [r3, #12] 2cf76: f7e3 fd0b bl 10990 2cf7a: a806 add r0, sp, #24 2cf7c: f001 fbae bl 2e6dc 2cf80: 9803 ldr r0, [sp, #12] 2cf82: f895 3042 ldrb.w r3, [r5, #66] ; 0x42 2cf86: f023 031c bic.w r3, r3, #28 2cf8a: f043 030c orr.w r3, r3, #12 2cf8e: f885 3042 strb.w r3, [r5, #66] ; 0x42 2cf92: b108 cbz r0, 2cf98 )+0x190> 2cf94: f7de fb90 bl b6b8 2cf98: b01c add sp, #112 ; 0x70 2cf9a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2cf9e: 6b44 ldr r4, [r0, #52] ; 0x34 2cfa0: 6b86 ldr r6, [r0, #56] ; 0x38 2cfa2: 42b4 cmp r4, r6 2cfa4: d061 beq.n 2d06a )+0x262> 2cfa6: f8df 8108 ldr.w r8, [pc, #264] ; 2d0b0 )+0x2a8> 2cfaa: e002 b.n 2cfb2 )+0x1aa> 2cfac: 3420 adds r4, #32 2cfae: 42a6 cmp r6, r4 2cfb0: d040 beq.n 2d034 )+0x22c> 2cfb2: 7f63 ldrb r3, [r4, #29] 2cfb4: 2201 movs r2, #1 2cfb6: f003 0307 and.w r3, r3, #7 2cfba: fa02 f303 lsl.w r3, r2, r3 2cfbe: 423b tst r3, r7 2cfc0: d0f4 beq.n 2cfac )+0x1a4> 2cfc2: 69a1 ldr r1, [r4, #24] 2cfc4: 2900 cmp r1, #0 2cfc6: d0f1 beq.n 2cfac )+0x1a4> 2cfc8: 7acb ldrb r3, [r1, #11] 2cfca: 0718 lsls r0, r3, #28 2cfcc: d5ee bpl.n 2cfac )+0x1a4> 2cfce: 4628 mov r0, r5 2cfd0: f7fe fa74 bl 2b4bc 2cfd4: 2800 cmp r0, #0 2cfd6: d0e9 beq.n 2cfac )+0x1a4> 2cfd8: 4a2f ldr r2, [pc, #188] ; (2d098 )+0x290>) 2cfda: 7f63 ldrb r3, [r4, #29] 2cfdc: 6812 ldr r2, [r2, #0] 2cfde: 071b lsls r3, r3, #28 2cfe0: f894 901c ldrb.w r9, [r4, #28] 2cfe4: f8d2 a00c ldr.w r10, [r2, #12] 2cfe8: 68e0 ldr r0, [r4, #12] 2cfea: d438 bmi.n 2d05e )+0x256> 2cfec: 492b ldr r1, [pc, #172] ; (2d09c )+0x294>) 2cfee: f01c fdd7 bl 49ba0 <__aeabi_fmul> 2cff2: f89a 2034 ldrb.w r2, [r10, #52] ; 0x34 2cff6: 4603 mov r3, r0 2cff8: 07d2 lsls r2, r2, #31 2cffa: d503 bpl.n 2d004 )+0x1fc> 2cffc: 4929 ldr r1, [pc, #164] ; (2d0a4 )+0x29c>) 2cffe: f01c fe83 bl 49d08 <__aeabi_fdiv> 2d002: 4603 mov r3, r0 2d004: a803 add r0, sp, #12 2d006: a90c add r1, sp, #48 ; 0x30 2d008: f88d 9030 strb.w r9, [sp, #48] ; 0x30 2d00c: 930d str r3, [sp, #52] ; 0x34 2d00e: f7ff fe5b bl 2ccc8 , std::allocator > >::emplace_back >(std::pair&&)> 2d012: 4640 mov r0, r8 2d014: 4641 mov r1, r8 2d016: f01c ff89 bl 49f2c <__aeabi_fcmpun> 2d01a: bb18 cbnz r0, 2d064 )+0x25c> 2d01c: f8d4 9014 ldr.w r9, [r4, #20] 2d020: 4640 mov r0, r8 2d022: 4649 mov r1, r9 2d024: f01c ff78 bl 49f18 <__aeabi_fcmpgt> 2d028: 2800 cmp r0, #0 2d02a: d0bf beq.n 2cfac )+0x1a4> 2d02c: 3420 adds r4, #32 2d02e: 42a6 cmp r6, r4 2d030: 46c8 mov r8, r9 2d032: d1be bne.n 2cfb2 )+0x1aa> 2d034: 9903 ldr r1, [sp, #12] 2d036: 9804 ldr r0, [sp, #16] 2d038: e71d b.n 2ce76 )+0x6e> 2d03a: f1b8 5f00 cmp.w r8, #536870912 ; 0x20000000 2d03e: d229 bcs.n 2d094 )+0x28c> 2d040: ea4f 08c8 mov.w r8, r8, lsl #3 2d044: 4640 mov r0, r8 2d046: f01b f90d bl 48264 2d04a: 9c04 ldr r4, [sp, #16] 2d04c: 4606 mov r6, r0 2d04e: f8dd e00c ldr.w lr, [sp, #12] 2d052: e742 b.n 2ceda )+0xd2> 2d054: 4913 ldr r1, [pc, #76] ; (2d0a4 )+0x29c>) 2d056: f01c fe57 bl 49d08 <__aeabi_fdiv> 2d05a: 4602 mov r2, r0 2d05c: e6fe b.n 2ce5c )+0x54> 2d05e: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 2d062: e7c4 b.n 2cfee )+0x1e6> 2d064: f8d4 8014 ldr.w r8, [r4, #20] 2d068: e7a0 b.n 2cfac )+0x1a4> 2d06a: f890 3042 ldrb.w r3, [r0, #66] ; 0x42 2d06e: f023 031c bic.w r3, r3, #28 2d072: f043 030c orr.w r3, r3, #12 2d076: f880 3042 strb.w r3, [r0, #66] ; 0x42 2d07a: e78d b.n 2cf98 )+0x190> 2d07c: f853 2c04 ldr.w r2, [r3, #-4] 2d080: 1e51 subs r1, r2, #1 2d082: 2a00 cmp r2, #0 2d084: f843 1c04 str.w r1, [r3, #-4] 2d088: f73f af5e bgt.w 2cf48 )+0x140> 2d08c: a901 add r1, sp, #4 2d08e: f01b fc55 bl 4893c const&)> 2d092: e759 b.n 2cf48 )+0x140> 2d094: f01b ff7c bl 48f90 2d098: 100002e4 .word 0x100002e4 2d09c: bf800000 .word 0xbf800000 2d0a0: 42700000 .word 0x42700000 2d0a4: 41cb3333 .word 0x41cb3333 2d0a8: 10000310 .word 0x10000310 2d0ac: 10000a5c .word 0x10000a5c 2d0b0: 7fc00000 .word 0x7fc00000 0002d0b4 : 2d0b4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 2d0b8: 4fb2 ldr r7, [pc, #712] ; (2d384 ) 2d0ba: b097 sub sp, #92 ; 0x5c 2d0bc: 683b ldr r3, [r7, #0] 2d0be: 4605 mov r5, r0 2d0c0: 4689 mov r9, r1 2d0c2: 6998 ldr r0, [r3, #24] 2d0c4: 2101 movs r1, #1 2d0c6: f7e7 fe43 bl 14d50 2d0ca: 683b ldr r3, [r7, #0] 2d0cc: 2600 movs r6, #0 2d0ce: 68d9 ldr r1, [r3, #12] 2d0d0: 960a str r6, [sp, #40] ; 0x28 2d0d2: 69cb ldr r3, [r1, #28] 2d0d4: b18b cbz r3, 2d0fa 2d0d6: 6a0a ldr r2, [r1, #32] 2d0d8: 930a str r3, [sp, #40] ; 0x28 2d0da: 920b str r2, [sp, #44] ; 0x2c 2d0dc: 3114 adds r1, #20 2d0de: a808 add r0, sp, #32 2d0e0: 2202 movs r2, #2 2d0e2: 4798 blx r3 2d0e4: 683b ldr r3, [r7, #0] 2d0e6: 68dc ldr r4, [r3, #12] 2d0e8: 69e3 ldr r3, [r4, #28] 2d0ea: b133 cbz r3, 2d0fa 2d0ec: f104 0014 add.w r0, r4, #20 2d0f0: 4601 mov r1, r0 2d0f2: 2203 movs r2, #3 2d0f4: 4798 blx r3 2d0f6: 61e6 str r6, [r4, #28] 2d0f8: 6226 str r6, [r4, #32] 2d0fa: f895 a042 ldrb.w r10, [r5, #66] ; 0x42 2d0fe: 4648 mov r0, r9 2d100: f01a 0f40 tst.w r10, #64 ; 0x40 2d104: f04f 0158 mov.w r1, #88 ; 0x58 2d108: bf0c ite eq 2d10a: ea4f 1ada moveq.w r10, r10, lsr #7 2d10e: f04f 0a01 movne.w r10, #1 2d112: f001 fb01 bl 2e718 2d116: 2800 cmp r0, #0 2d118: f000 813a beq.w 2d390 2d11c: f1ba 0f00 cmp.w r10, #0 2d120: f000 80d1 beq.w 2d2c6 2d124: 4648 mov r0, r9 2d126: 2158 movs r1, #88 ; 0x58 2d128: f001 faf6 bl 2e718 2d12c: 2800 cmp r0, #0 2d12e: f000 826e beq.w 2d60e 2d132: f04f 0801 mov.w r8, #1 2d136: f8cd 8004 str.w r8, [sp, #4] 2d13a: 6b69 ldr r1, [r5, #52] ; 0x34 2d13c: 6ba8 ldr r0, [r5, #56] ; 0x38 2d13e: 2600 movs r6, #0 2d140: 1a43 subs r3, r0, r1 2d142: 2b7f cmp r3, #127 ; 0x7f 2d144: d92a bls.n 2d19c 2d146: f04f 0b03 mov.w r11, #3 2d14a: e011 b.n 2d170 2d14c: 7f62 ldrb r2, [r4, #29] 2d14e: f002 0207 and.w r2, r2, #7 2d152: 2a05 cmp r2, #5 2d154: f200 826a bhi.w 2d62c 2d158: 2301 movs r3, #1 2d15a: fa03 f202 lsl.w r2, r3, r2 2d15e: 6b69 ldr r1, [r5, #52] ; 0x34 2d160: 6ba8 ldr r0, [r5, #56] ; 0x38 2d162: 4316 orrs r6, r2 2d164: f10b 0b01 add.w r11, r11, #1 2d168: 1a42 subs r2, r0, r1 2d16a: ebbb 1f62 cmp.w r11, r2, asr #5 2d16e: d215 bcs.n 2d19c 2d170: eb01 144b add.w r4, r1, r11, lsl #5 2d174: 69a3 ldr r3, [r4, #24] 2d176: 2b00 cmp r3, #0 2d178: d0f4 beq.n 2d164 2d17a: f1b8 0f00 cmp.w r8, #0 2d17e: d0e5 beq.n 2d14c 2d180: 4648 mov r0, r9 2d182: 7f21 ldrb r1, [r4, #28] 2d184: f001 fac8 bl 2e718 2d188: 2800 cmp r0, #0 2d18a: d1df bne.n 2d14c 2d18c: 6b69 ldr r1, [r5, #52] ; 0x34 2d18e: 6ba8 ldr r0, [r5, #56] ; 0x38 2d190: f10b 0b01 add.w r11, r11, #1 2d194: 1a42 subs r2, r0, r1 2d196: ebbb 1f62 cmp.w r11, r2, asr #5 2d19a: d3e9 bcc.n 2d170 2d19c: 9b01 ldr r3, [sp, #4] 2d19e: 2b00 cmp r3, #0 2d1a0: f000 80c0 beq.w 2d324 2d1a4: 683b ldr r3, [r7, #0] 2d1a6: 2100 movs r1, #0 2d1a8: 68d8 ldr r0, [r3, #12] 2d1aa: 460a mov r2, r1 2d1ac: 460b mov r3, r1 2d1ae: f7e3 feff bl 10fb0 2d1b2: 6c2c ldr r4, [r5, #64] ; 0x40 2d1b4: f046 0604 orr.w r6, r6, #4 2d1b8: f3c4 0411 ubfx r4, r4, #0, #18 2d1bc: 2c00 cmp r4, #0 2d1be: f040 80ba bne.w 2d336 2d1c2: f895 3042 ldrb.w r3, [r5, #66] ; 0x42 2d1c6: 069c lsls r4, r3, #26 2d1c8: f140 8212 bpl.w 2d5f0 2d1cc: 6b6c ldr r4, [r5, #52] ; 0x34 2d1ce: f8d5 8038 ldr.w r8, [r5, #56] ; 0x38 2d1d2: 4544 cmp r4, r8 2d1d4: bf18 it ne 2d1d6: f04f 0901 movne.w r9, #1 2d1da: d108 bne.n 2d1ee 2d1dc: e20c b.n 2d5f8 2d1de: 683b ldr r3, [r7, #0] 2d1e0: f893 20a4 ldrb.w r2, [r3, #164] ; 0xa4 2d1e4: 0790 lsls r0, r2, #30 2d1e6: d414 bmi.n 2d212 2d1e8: 3420 adds r4, #32 2d1ea: 45a0 cmp r8, r4 2d1ec: d011 beq.n 2d212 2d1ee: 7f63 ldrb r3, [r4, #29] 2d1f0: f003 0307 and.w r3, r3, #7 2d1f4: fa09 f103 lsl.w r1, r9, r3 2d1f8: 420e tst r6, r1 2d1fa: d0f0 beq.n 2d1de 2d1fc: 2b05 cmp r3, #5 2d1fe: f200 8215 bhi.w 2d62c 2d202: 4628 mov r0, r5 2d204: f7fe fb04 bl 2b810 )> 2d208: 683b ldr r3, [r7, #0] 2d20a: f893 20a4 ldrb.w r2, [r3, #164] ; 0xa4 2d20e: 0790 lsls r0, r2, #30 2d210: d5ea bpl.n 2d1e8 2d212: 4619 mov r1, r3 2d214: 9b0a ldr r3, [sp, #40] ; 0x28 2d216: 2200 movs r2, #0 2d218: f8d1 800c ldr.w r8, [r1, #12] 2d21c: 9213 str r2, [sp, #76] ; 0x4c 2d21e: 2b00 cmp r3, #0 2d220: f000 81c8 beq.w 2d5b4 2d224: 9a0b ldr r2, [sp, #44] ; 0x2c 2d226: ac11 add r4, sp, #68 ; 0x44 2d228: 9313 str r3, [sp, #76] ; 0x4c 2d22a: 9214 str r2, [sp, #80] ; 0x50 2d22c: 4620 mov r0, r4 2d22e: a908 add r1, sp, #32 2d230: 2202 movs r2, #2 2d232: 4798 blx r3 2d234: 9b13 ldr r3, [sp, #76] ; 0x4c 2d236: f10d 0930 add.w r9, sp, #48 ; 0x30 2d23a: e894 0003 ldmia.w r4, {r0, r1} 2d23e: e889 0003 stmia.w r9, {r0, r1} 2d242: f108 0214 add.w r2, r8, #20 2d246: e892 0003 ldmia.w r2, {r0, r1} 2d24a: e884 0003 stmia.w r4, {r0, r1} 2d24e: e899 0003 ldmia.w r9, {r0, r1} 2d252: e882 0003 stmia.w r2, {r0, r1} 2d256: f8d8 c01c ldr.w r12, [r8, #28] 2d25a: f8cd c04c str.w r12, [sp, #76] ; 0x4c 2d25e: f8c8 301c str.w r3, [r8, #28] 2d262: 9a14 ldr r2, [sp, #80] ; 0x50 2d264: f8d8 3020 ldr.w r3, [r8, #32] 2d268: 9314 str r3, [sp, #80] ; 0x50 2d26a: f8c8 2020 str.w r2, [r8, #32] 2d26e: f1bc 0f00 cmp.w r12, #0 2d272: d003 beq.n 2d27c 2d274: 4620 mov r0, r4 2d276: 4621 mov r1, r4 2d278: 2203 movs r2, #3 2d27a: 47e0 blx r12 2d27c: f8d7 8000 ldr.w r8, [r7] 2d280: f898 30a4 ldrb.w r3, [r8, #164] ; 0xa4 2d284: 0799 lsls r1, r3, #30 2d286: f140 80b5 bpl.w 2d3f4 2d28a: f8d8 0004 ldr.w r0, [r8, #4] 2d28e: 075a lsls r2, r3, #29 2d290: 6803 ldr r3, [r0, #0] 2d292: bf54 ite pl 2d294: 493c ldrpl r1, [pc, #240] ; (2d388 ) 2d296: 493d ldrmi r1, [pc, #244] ; (2d38c ) 2d298: 689b ldr r3, [r3, #8] 2d29a: 4798 blx r3 2d29c: 6b6b ldr r3, [r5, #52] ; 0x34 2d29e: 6ba9 ldr r1, [r5, #56] ; 0x38 2d2a0: 428b cmp r3, r1 2d2a2: d007 beq.n 2d2b4 2d2a4: 7f5a ldrb r2, [r3, #29] 2d2a6: 3320 adds r3, #32 2d2a8: f36f 1204 bfc r2, #4, #1 2d2ac: f803 2c03 strb.w r2, [r3, #-3] 2d2b0: 4299 cmp r1, r3 2d2b2: d1f7 bne.n 2d2a4 2d2b4: 9b0a ldr r3, [sp, #40] ; 0x28 2d2b6: b11b cbz r3, 2d2c0 2d2b8: a808 add r0, sp, #32 2d2ba: 4601 mov r1, r0 2d2bc: 2203 movs r2, #3 2d2be: 4798 blx r3 2d2c0: b017 add sp, #92 ; 0x5c 2d2c2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2d2c6: f04f 0801 mov.w r8, #1 2d2ca: 6b6c ldr r4, [r5, #52] ; 0x34 2d2cc: f8d5 b038 ldr.w r11, [r5, #56] ; 0x38 2d2d0: 455c cmp r4, r11 2d2d2: bf18 it ne 2d2d4: 2600 movne r6, #0 2d2d6: d116 bne.n 2d306 2d2d8: e165 b.n 2d5a6 2d2da: 7f62 ldrb r2, [r4, #29] 2d2dc: f002 0207 and.w r2, r2, #7 2d2e0: 2a05 cmp r2, #5 2d2e2: f200 81a3 bhi.w 2d62c 2d2e6: 2101 movs r1, #1 2d2e8: 4091 lsls r1, r2 2d2ea: f895 3043 ldrb.w r3, [r5, #67] ; 0x43 2d2ee: 430e orrs r6, r1 2d2f0: f013 0f01 tst.w r3, #1 2d2f4: 683b ldr r3, [r7, #0] 2d2f6: d176 bne.n 2d3e6 2d2f8: 68d8 ldr r0, [r3, #12] 2d2fa: 2100 movs r1, #0 2d2fc: f7e3 fe8c bl 11018 2d300: 3420 adds r4, #32 2d302: 45a3 cmp r11, r4 2d304: d00e beq.n 2d324 2d306: 69a3 ldr r3, [r4, #24] 2d308: 2b00 cmp r3, #0 2d30a: d0f9 beq.n 2d300 2d30c: f1b8 0f00 cmp.w r8, #0 2d310: d0e3 beq.n 2d2da 2d312: 4648 mov r0, r9 2d314: 7f21 ldrb r1, [r4, #28] 2d316: f001 f9ff bl 2e718 2d31a: 2800 cmp r0, #0 2d31c: d1dd bne.n 2d2da 2d31e: 3420 adds r4, #32 2d320: 45a3 cmp r11, r4 2d322: d1f0 bne.n 2d306 2d324: 2e00 cmp r6, #0 2d326: f000 813e beq.w 2d5a6 2d32a: 6c2c ldr r4, [r5, #64] ; 0x40 2d32c: f3c4 0411 ubfx r4, r4, #0, #18 2d330: 2c00 cmp r4, #0 2d332: f43f af46 beq.w 2d1c2 2d336: f895 3043 ldrb.w r3, [r5, #67] ; 0x43 2d33a: 07d9 lsls r1, r3, #31 2d33c: f53f af41 bmi.w 2d1c2 2d340: f04f 0801 mov.w r8, #1 2d344: 6baa ldr r2, [r5, #56] ; 0x38 2d346: 6b6b ldr r3, [r5, #52] ; 0x34 2d348: f004 0107 and.w r1, r4, #7 2d34c: 1ad3 subs r3, r2, r3 2d34e: 3901 subs r1, #1 2d350: ebb1 1f63 cmp.w r1, r3, asr #5 2d354: d20d bcs.n 2d372 2d356: f001 031f and.w r3, r1, #31 2d35a: fa08 f303 lsl.w r3, r8, r3 2d35e: 4233 tst r3, r6 2d360: d007 beq.n 2d372 2d362: 2905 cmp r1, #5 2d364: f200 8162 bhi.w 2d62c 2d368: fa08 f101 lsl.w r1, r8, r1 2d36c: 4628 mov r0, r5 2d36e: f7fe fa4f bl 2b810 )> 2d372: 683b ldr r3, [r7, #0] 2d374: f893 20a4 ldrb.w r2, [r3, #164] ; 0xa4 2d378: 0792 lsls r2, r2, #30 2d37a: f53f af4a bmi.w 2d212 2d37e: 08e4 lsrs r4, r4, #3 2d380: d1e0 bne.n 2d344 2d382: e746 b.n 2d212 2d384: 100002e4 .word 0x100002e4 2d388: 0005d744 .word 0x0005d744 2d38c: 0005d780 .word 0x0005d780 2d390: 4648 mov r0, r9 2d392: 2159 movs r1, #89 ; 0x59 2d394: f001 f9c0 bl 2e718 2d398: 2800 cmp r0, #0 2d39a: f47f aebf bne.w 2d11c 2d39e: 4648 mov r0, r9 2d3a0: 215a movs r1, #90 ; 0x5a 2d3a2: f001 f9b9 bl 2e718 2d3a6: 2800 cmp r0, #0 2d3a8: f47f aeb8 bne.w 2d11c 2d3ac: 4648 mov r0, r9 2d3ae: 2141 movs r1, #65 ; 0x41 2d3b0: f001 f9b2 bl 2e718 2d3b4: 2800 cmp r0, #0 2d3b6: f47f aeb1 bne.w 2d11c 2d3ba: 4648 mov r0, r9 2d3bc: 2142 movs r1, #66 ; 0x42 2d3be: f001 f9ab bl 2e718 2d3c2: 2800 cmp r0, #0 2d3c4: f47f aeaa bne.w 2d11c 2d3c8: 4648 mov r0, r9 2d3ca: 2143 movs r1, #67 ; 0x43 2d3cc: f001 f9a4 bl 2e718 2d3d0: 4680 mov r8, r0 2d3d2: f1ba 0f00 cmp.w r10, #0 2d3d6: f43f af78 beq.w 2d2ca 2d3da: 2800 cmp r0, #0 2d3dc: f47f aea2 bne.w 2d124 2d3e0: 2301 movs r3, #1 2d3e2: 9301 str r3, [sp, #4] 2d3e4: e6a9 b.n 2d13a 2d3e6: 68d8 ldr r0, [r3, #12] 2d3e8: 4992 ldr r1, [pc, #584] ; (2d634 ) 2d3ea: 4a93 ldr r2, [pc, #588] ; (2d638 ) 2d3ec: 2300 movs r3, #0 2d3ee: f7e3 fddf bl 10fb0 2d3f2: e785 b.n 2d300 2d3f4: f1ba 0f00 cmp.w r10, #0 2d3f8: d130 bne.n 2d45c 2d3fa: f895 3043 ldrb.w r3, [r5, #67] ; 0x43 2d3fe: 07db lsls r3, r3, #31 2d400: d42c bmi.n 2d45c 2d402: 6b6c ldr r4, [r5, #52] ; 0x34 2d404: f8d5 a038 ldr.w r10, [r5, #56] ; 0x38 2d408: 4554 cmp r4, r10 2d40a: f000 80b2 beq.w 2d572 2d40e: f104 0820 add.w r8, r4, #32 2d412: f04f 0b01 mov.w r11, #1 2d416: e005 b.n 2d424 2d418: 3420 adds r4, #32 2d41a: 45a2 cmp r10, r4 2d41c: f108 0820 add.w r8, r8, #32 2d420: f000 80a7 beq.w 2d572 2d424: f894 901d ldrb.w r9, [r4, #29] 2d428: f009 0907 and.w r9, r9, #7 2d42c: fa0b f309 lsl.w r3, r11, r9 2d430: 421e tst r6, r3 2d432: d0f1 beq.n 2d418 2d434: 683b ldr r3, [r7, #0] 2d436: f858 1c1c ldr.w r1, [r8, #-28] 2d43a: 68db ldr r3, [r3, #12] 2d43c: f858 0c20 ldr.w r0, [r8, #-32] 2d440: 9300 str r3, [sp, #0] 2d442: f01c faa5 bl 49990 <__addsf3> 2d446: 9b00 ldr r3, [sp, #0] 2d448: 4601 mov r1, r0 2d44a: 464a mov r2, r9 2d44c: 4618 mov r0, r3 2d44e: f7e3 fde3 bl 11018 2d452: 7f63 ldrb r3, [r4, #29] 2d454: f043 0310 orr.w r3, r3, #16 2d458: 7763 strb r3, [r4, #29] 2d45a: e7dd b.n 2d418 2d45c: f8d5 a034 ldr.w r10, [r5, #52] ; 0x34 2d460: f8da 1004 ldr.w r1, [r10, #4] 2d464: f8da 0000 ldr.w r0, [r10] 2d468: f01c fa92 bl 49990 <__addsf3> 2d46c: f8da 1024 ldr.w r1, [r10, #36] ; 0x24 2d470: 4683 mov r11, r0 2d472: f8da 0020 ldr.w r0, [r10, #32] 2d476: f8cd b008 str.w r11, [sp, #8] 2d47a: f01c fa89 bl 49990 <__addsf3> 2d47e: f8da 1044 ldr.w r1, [r10, #68] ; 0x44 2d482: 4602 mov r2, r0 2d484: f8da 0040 ldr.w r0, [r10, #64] ; 0x40 2d488: 9203 str r2, [sp, #12] 2d48a: 9200 str r2, [sp, #0] 2d48c: f01c fa80 bl 49990 <__addsf3> 2d490: f895 1042 ldrb.w r1, [r5, #66] ; 0x42 2d494: 4603 mov r3, r0 2d496: f011 0f40 tst.w r1, #64 ; 0x40 2d49a: 9004 str r0, [sp, #16] 2d49c: 9a00 ldr r2, [sp, #0] 2d49e: f000 808b beq.w 2d5b8 2d4a2: f8d8 300c ldr.w r3, [r8, #12] 2d4a6: 464a mov r2, r9 2d4a8: 6858 ldr r0, [r3, #4] 2d4aa: a902 add r1, sp, #8 2d4ac: 6803 ldr r3, [r0, #0] 2d4ae: 689b ldr r3, [r3, #8] 2d4b0: 4798 blx r3 2d4b2: 2300 movs r3, #0 2d4b4: 69e9 ldr r1, [r5, #28] 2d4b6: 980c ldr r0, [sp, #48] ; 0x30 2d4b8: 9314 str r3, [sp, #80] ; 0x50 2d4ba: 9315 str r3, [sp, #84] ; 0x54 2d4bc: f01c fa66 bl 4998c <__aeabi_fsub> 2d4c0: 6a29 ldr r1, [r5, #32] 2d4c2: 9011 str r0, [sp, #68] ; 0x44 2d4c4: 980d ldr r0, [sp, #52] ; 0x34 2d4c6: f01c fa61 bl 4998c <__aeabi_fsub> 2d4ca: 6a69 ldr r1, [r5, #36] ; 0x24 2d4cc: 9012 str r0, [sp, #72] ; 0x48 2d4ce: 980e ldr r0, [sp, #56] ; 0x38 2d4d0: f01c fa5c bl 4998c <__aeabi_fsub> 2d4d4: 683b ldr r3, [r7, #0] 2d4d6: 9013 str r0, [sp, #76] ; 0x4c 2d4d8: 68db ldr r3, [r3, #12] 2d4da: 4621 mov r1, r4 2d4dc: 6858 ldr r0, [r3, #4] 2d4de: aa05 add r2, sp, #20 2d4e0: 6803 ldr r3, [r0, #0] 2d4e2: 68db ldr r3, [r3, #12] 2d4e4: 4798 blx r3 2d4e6: 683b ldr r3, [r7, #0] 2d4e8: 9905 ldr r1, [sp, #20] 2d4ea: 68d8 ldr r0, [r3, #12] 2d4ec: 9a06 ldr r2, [sp, #24] 2d4ee: 9b07 ldr r3, [sp, #28] 2d4f0: f7e3 fd5e bl 10fb0 2d4f4: 6b6b ldr r3, [r5, #52] ; 0x34 2d4f6: 7f58 ldrb r0, [r3, #29] 2d4f8: f893 103d ldrb.w r1, [r3, #61] ; 0x3d 2d4fc: f893 205d ldrb.w r2, [r3, #93] ; 0x5d 2d500: f040 0010 orr.w r0, r0, #16 2d504: f042 0210 orr.w r2, r2, #16 2d508: f041 0110 orr.w r1, r1, #16 2d50c: f883 205d strb.w r2, [r3, #93] ; 0x5d 2d510: 7758 strb r0, [r3, #29] 2d512: f883 103d strb.w r1, [r3, #61] ; 0x3d 2d516: 6ba8 ldr r0, [r5, #56] ; 0x38 2d518: 1ac2 subs r2, r0, r3 2d51a: 2a7f cmp r2, #127 ; 0x7f 2d51c: d929 bls.n 2d572 2d51e: 2403 movs r4, #3 2d520: f04f 0a01 mov.w r10, #1 2d524: e005 b.n 2d532 2d526: 6b6b ldr r3, [r5, #52] ; 0x34 2d528: 3401 adds r4, #1 2d52a: 1ac2 subs r2, r0, r3 2d52c: ebb4 1f62 cmp.w r4, r2, asr #5 2d530: d21f bcs.n 2d572 2d532: 0162 lsls r2, r4, #5 2d534: eb03 0802 add.w r8, r3, r2 2d538: f898 901d ldrb.w r9, [r8, #29] 2d53c: f009 0907 and.w r9, r9, #7 2d540: fa0a f109 lsl.w r1, r10, r9 2d544: 420e tst r6, r1 2d546: d0ee beq.n 2d526 2d548: 6839 ldr r1, [r7, #0] 2d54a: 5898 ldr r0, [r3, r2] 2d54c: f8d1 b00c ldr.w r11, [r1, #12] 2d550: f8d8 1004 ldr.w r1, [r8, #4] 2d554: f01c fa1c bl 49990 <__addsf3> 2d558: 464a mov r2, r9 2d55a: 4601 mov r1, r0 2d55c: 4658 mov r0, r11 2d55e: f7e3 fd5b bl 11018 2d562: f898 301d ldrb.w r3, [r8, #29] 2d566: f043 0310 orr.w r3, r3, #16 2d56a: f888 301d strb.w r3, [r8, #29] 2d56e: 6ba8 ldr r0, [r5, #56] ; 0x38 2d570: e7d9 b.n 2d526 2d572: f895 3042 ldrb.w r3, [r5, #66] ; 0x42 2d576: 0658 lsls r0, r3, #25 2d578: d540 bpl.n 2d5fc 2d57a: 0771 lsls r1, r6, #29 2d57c: f57f ae9a bpl.w 2d2b4 2d580: f895 3043 ldrb.w r3, [r5, #67] ; 0x43 2d584: 075a lsls r2, r3, #29 2d586: d405 bmi.n 2d594 2d588: 6b6b ldr r3, [r5, #52] ; 0x34 2d58a: 699b ldr r3, [r3, #24] 2d58c: 7adb ldrb r3, [r3, #11] 2d58e: 071b lsls r3, r3, #28 2d590: f57f ae90 bpl.w 2d2b4 2d594: 4628 mov r0, r5 2d596: 4631 mov r1, r6 2d598: f7ff fc36 bl 2ce08 )> 2d59c: 4628 mov r0, r5 2d59e: 4631 mov r1, r6 2d5a0: f7fe fc7e bl 2bea0 )> 2d5a4: e686 b.n 2d2b4 2d5a6: 683b ldr r3, [r7, #0] 2d5a8: 4924 ldr r1, [pc, #144] ; (2d63c ) 2d5aa: 6858 ldr r0, [r3, #4] 2d5ac: 6803 ldr r3, [r0, #0] 2d5ae: 689b ldr r3, [r3, #8] 2d5b0: 4798 blx r3 2d5b2: e67f b.n 2d2b4 2d5b4: ac11 add r4, sp, #68 ; 0x44 2d5b6: e63e b.n 2d236 2d5b8: f895 0043 ldrb.w r0, [r5, #67] ; 0x43 2d5bc: f010 0e01 ands.w lr, r0, #1 2d5c0: f47f af6f bne.w 2d4a2 2d5c4: 09c9 lsrs r1, r1, #7 2d5c6: d00d beq.n 2d5e4 2d5c8: f8d8 000c ldr.w r0, [r8, #12] 2d5cc: 4621 mov r1, r4 2d5ce: f8cd e050 str.w lr, [sp, #80] ; 0x50 2d5d2: f8cd e054 str.w lr, [sp, #84] ; 0x54 2d5d6: f8cd b044 str.w r11, [sp, #68] ; 0x44 2d5da: 9212 str r2, [sp, #72] ; 0x48 2d5dc: 9313 str r3, [sp, #76] ; 0x4c 2d5de: f7e3 fdb7 bl 11150 const&)> 2d5e2: e787 b.n 2d4f4 2d5e4: f8d8 000c ldr.w r0, [r8, #12] 2d5e8: 4659 mov r1, r11 2d5ea: f7e3 fce1 bl 10fb0 2d5ee: e781 b.n 2d4f4 2d5f0: 4628 mov r0, r5 2d5f2: 4631 mov r1, r6 2d5f4: f7fe f90c bl 2b810 )> 2d5f8: 6839 ldr r1, [r7, #0] 2d5fa: e60b b.n 2d214 2d5fc: 4628 mov r0, r5 2d5fe: 4631 mov r1, r6 2d600: f7fe fc4e bl 2bea0 )> 2d604: 4628 mov r0, r5 2d606: 4631 mov r1, r6 2d608: f7ff fbfe bl 2ce08 )> 2d60c: e652 b.n 2d2b4 2d60e: 4648 mov r0, r9 2d610: 2159 movs r1, #89 ; 0x59 2d612: f001 f881 bl 2e718 2d616: 2800 cmp r0, #0 2d618: f47f ad8b bne.w 2d132 2d61c: 4648 mov r0, r9 2d61e: 215a movs r1, #90 ; 0x5a 2d620: f001 f87a bl 2e718 2d624: f04f 0801 mov.w r8, #1 2d628: 9001 str r0, [sp, #4] 2d62a: e586 b.n 2d13a 2d62c: 4804 ldr r0, [pc, #16] ; (2d640 ) 2d62e: f01b fcb8 bl 48fa2 2d632: bf00 nop 2d634: c1f00000 .word 0xc1f00000 2d638: 41f00000 .word 0x41f00000 2d63c: 0005d728 .word 0x0005d728 2d640: 00058a30 .word 0x00058a30 0002d644 : 2d644: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 2d648: 7a0b ldrb r3, [r1, #8] 2d64a: b08b sub sp, #44 ; 0x2c 2d64c: 075d lsls r5, r3, #29 2d64e: 460e mov r6, r1 2d650: 4607 mov r7, r0 2d652: d502 bpl.n 2d65a 2d654: 684a ldr r2, [r1, #4] 2d656: 2a1c cmp r2, #28 2d658: d06f beq.n 2d73a 2d65a: 079a lsls r2, r3, #30 2d65c: d50d bpl.n 2d67a 2d65e: 6833 ldr r3, [r6, #0] 2d660: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 2d664: d01a beq.n 2d69c 2d666: d80b bhi.n 2d680 2d668: 2bce cmp r3, #206 ; 0xce 2d66a: d073 beq.n 2d754 2d66c: f5b3 7f99 cmp.w r3, #306 ; 0x132 2d670: f000 80f7 beq.w 2d862 2d674: 2b77 cmp r3, #119 ; 0x77 2d676: f000 80ae beq.w 2d7d6 2d67a: b00b add sp, #44 ; 0x2c 2d67c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2d680: f240 2299 movw r2, #665 ; 0x299 2d684: 4293 cmp r3, r2 2d686: f000 8082 beq.w 2d78e 2d68a: f240 229a movw r2, #666 ; 0x29a 2d68e: 4293 cmp r3, r2 2d690: f000 8156 beq.w 2d940 2d694: f240 12f7 movw r2, #503 ; 0x1f7 2d698: 4293 cmp r3, r2 2d69a: d1ee bne.n 2d67a 2d69c: f897 3042 ldrb.w r3, [r7, #66] ; 0x42 2d6a0: 68f0 ldr r0, [r6, #12] 2d6a2: 09db lsrs r3, r3, #7 2d6a4: 6803 ldr r3, [r0, #0] 2d6a6: bf14 ite ne 2d6a8: 4997 ldrne r1, [pc, #604] ; (2d908 ) 2d6aa: 4998 ldreq r1, [pc, #608] ; (2d90c ) 2d6ac: 689b ldr r3, [r3, #8] 2d6ae: 4798 blx r3 2d6b0: 6b7c ldr r4, [r7, #52] ; 0x34 2d6b2: f8d7 8038 ldr.w r8, [r7, #56] ; 0x38 2d6b6: 4544 cmp r4, r8 2d6b8: d010 beq.n 2d6dc 2d6ba: 69a3 ldr r3, [r4, #24] 2d6bc: b15b cbz r3, 2d6d6 2d6be: 6860 ldr r0, [r4, #4] 2d6c0: f01b fdda bl 49278 <__aeabi_f2d> 2d6c4: 68f3 ldr r3, [r6, #12] 2d6c6: 7f22 ldrb r2, [r4, #28] 2d6c8: 681d ldr r5, [r3, #0] 2d6ca: e9cd 0100 strd r0, r1, [sp] 2d6ce: 4618 mov r0, r3 2d6d0: 68ad ldr r5, [r5, #8] 2d6d2: 498f ldr r1, [pc, #572] ; (2d910 ) 2d6d4: 47a8 blx r5 2d6d6: 3420 adds r4, #32 2d6d8: 45a0 cmp r8, r4 2d6da: d1ee bne.n 2d6ba 2d6dc: 68f0 ldr r0, [r6, #12] 2d6de: 498d ldr r1, [pc, #564] ; (2d914 ) 2d6e0: 6803 ldr r3, [r0, #0] 2d6e2: 689b ldr r3, [r3, #8] 2d6e4: 4798 blx r3 2d6e6: f897 3042 ldrb.w r3, [r7, #66] ; 0x42 2d6ea: 065d lsls r5, r3, #25 2d6ec: f100 8160 bmi.w 2d9b0 2d6f0: f897 3043 ldrb.w r3, [r7, #67] ; 0x43 2d6f4: 07dc lsls r4, r3, #31 2d6f6: f100 815b bmi.w 2d9b0 2d6fa: 687c ldr r4, [r7, #4] 2d6fc: 2100 movs r1, #0 2d6fe: 4620 mov r0, r4 2d700: f01c fbe2 bl 49ec8 <__aeabi_fcmpeq> 2d704: 68bf ldr r7, [r7, #8] 2d706: b128 cbz r0, 2d714 2d708: 2100 movs r1, #0 2d70a: 4638 mov r0, r7 2d70c: f01c fbdc bl 49ec8 <__aeabi_fcmpeq> 2d710: 2800 cmp r0, #0 2d712: d1b2 bne.n 2d67a 2d714: 4620 mov r0, r4 2d716: f01b fdaf bl 49278 <__aeabi_f2d> 2d71a: 4604 mov r4, r0 2d71c: 4638 mov r0, r7 2d71e: 460d mov r5, r1 2d720: f01b fdaa bl 49278 <__aeabi_f2d> 2d724: 68f6 ldr r6, [r6, #12] 2d726: 4622 mov r2, r4 2d728: 6834 ldr r4, [r6, #0] 2d72a: e9cd 0100 strd r0, r1, [sp] 2d72e: 462b mov r3, r5 2d730: 4630 mov r0, r6 2d732: 68a4 ldr r4, [r4, #8] 2d734: 4978 ldr r1, [pc, #480] ; (2d918 ) 2d736: 47a0 blx r4 2d738: e79f b.n 2d67a 2d73a: 095b lsrs r3, r3, #5 2d73c: 2b06 cmp r3, #6 2d73e: f200 8241 bhi.w 2dbc4 2d742: e8df f013 tbh [pc, r3, lsl #1] 2d746: 0165 .short 0x0165 2d748: 01cf01da .word 0x01cf01da 2d74c: 018301b1 .word 0x018301b1 2d750: 016f01fb .word 0x016f01fb 2d754: f897 3042 ldrb.w r3, [r7, #66] ; 0x42 2d758: 09db lsrs r3, r3, #7 2d75a: d18e bne.n 2d67a 2d75c: 6b7c ldr r4, [r7, #52] ; 0x34 2d75e: 6bbd ldr r5, [r7, #56] ; 0x38 2d760: 42ac cmp r4, r5 2d762: d104 bne.n 2d76e 2d764: e228 b.n 2dbb8 2d766: 3420 adds r4, #32 2d768: 42a5 cmp r5, r4 2d76a: f000 8210 beq.w 2db8e 2d76e: 69a3 ldr r3, [r4, #24] 2d770: 4630 mov r0, r6 2d772: 2b00 cmp r3, #0 2d774: d0f7 beq.n 2d766 2d776: 7f21 ldrb r1, [r4, #28] 2d778: f000 ffce bl 2e718 2d77c: 2800 cmp r0, #0 2d77e: d0f2 beq.n 2d766 2d780: 4630 mov r0, r6 2d782: 7f21 ldrb r1, [r4, #28] 2d784: 2200 movs r2, #0 2d786: f000 ffdb bl 2e740 2d78a: 6060 str r0, [r4, #4] 2d78c: e7eb b.n 2d766 2d78e: f897 3042 ldrb.w r3, [r7, #66] ; 0x42 2d792: 0658 lsls r0, r3, #25 2d794: d404 bmi.n 2d7a0 2d796: f897 3043 ldrb.w r3, [r7, #67] ; 0x43 2d79a: 07d9 lsls r1, r3, #31 2d79c: f57f af6d bpl.w 2d67a 2d7a0: 6b7b ldr r3, [r7, #52] ; 0x34 2d7a2: 4630 mov r0, r6 2d7a4: 215a movs r1, #90 ; 0x5a 2d7a6: 6c1d ldr r5, [r3, #64] ; 0x40 2d7a8: f000 ffb6 bl 2e718 2d7ac: 2800 cmp r0, #0 2d7ae: f040 8126 bne.w 2d9fe 2d7b2: 4628 mov r0, r5 2d7b4: f01b fd60 bl 49278 <__aeabi_f2d> 2d7b8: 68f4 ldr r4, [r6, #12] 2d7ba: 4602 mov r2, r0 2d7bc: 6825 ldr r5, [r4, #0] 2d7be: 460b mov r3, r1 2d7c0: 68ad ldr r5, [r5, #8] 2d7c2: 4620 mov r0, r4 2d7c4: 4955 ldr r1, [pc, #340] ; (2d91c ) 2d7c6: 47a8 blx r5 2d7c8: 7a33 ldrb r3, [r6, #8] 2d7ca: f043 0301 orr.w r3, r3, #1 2d7ce: 7233 strb r3, [r6, #8] 2d7d0: b00b add sp, #44 ; 0x2c 2d7d2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2d7d6: f8d7 b034 ldr.w r11, [r7, #52] ; 0x34 2d7da: f8d7 8038 ldr.w r8, [r7, #56] ; 0x38 2d7de: 45c3 cmp r11, r8 2d7e0: d049 beq.n 2d876 2d7e2: f8df a154 ldr.w r10, [pc, #340] ; 2d938 2d7e6: f8df 9154 ldr.w r9, [pc, #340] ; 2d93c 2d7ea: e00c b.n 2d806 2d7ec: 494c ldr r1, [pc, #304] ; (2d920 ) 2d7ee: 47a0 blx r4 2d7f0: 9b05 ldr r3, [sp, #20] 2d7f2: 4d4c ldr r5, [pc, #304] ; (2d924 ) 2d7f4: f1a3 000c sub.w r0, r3, #12 2d7f8: 42a8 cmp r0, r5 2d7fa: f040 8363 bne.w 2dec4 2d7fe: f10b 0b20 add.w r11, r11, #32 2d802: 45d8 cmp r8, r11 2d804: d037 beq.n 2d876 2d806: f8db 3018 ldr.w r3, [r11, #24] 2d80a: ac0a add r4, sp, #40 ; 0x28 2d80c: 2101 movs r1, #1 2d80e: 2b00 cmp r3, #0 2d810: d0f5 beq.n 2d7fe 2d812: 4b45 ldr r3, [pc, #276] ; (2d928 ) 2d814: f844 3d14 str.w r3, [r4, #-20]! 2d818: 4620 mov r0, r4 2d81a: f89b 201c ldrb.w r2, [r11, #28] 2d81e: f01b fa6d bl 48cfc 2d822: f89b 301d ldrb.w r3, [r11, #29] 2d826: 2204 movs r2, #4 2d828: f013 0f08 tst.w r3, #8 2d82c: bf0c ite eq 2d82e: 4651 moveq r1, r10 2d830: 4649 movne r1, r9 2d832: f01b fa1d bl 48c70 2d836: f8db 1018 ldr.w r1, [r11, #24] 2d83a: 68f0 ldr r0, [r6, #12] 2d83c: 798d ldrb r5, [r1, #6] 2d83e: 6802 ldr r2, [r0, #0] 2d840: f3c5 0340 ubfx r3, r5, #1, #1 2d844: 6894 ldr r4, [r2, #8] 2d846: 9a05 ldr r2, [sp, #20] 2d848: 2b00 cmp r3, #0 2d84a: d0cf beq.n 2d7ec 2d84c: f8d1 e000 ldr.w lr, [r1] 2d850: 790b ldrb r3, [r1, #4] 2d852: f8de 1014 ldr.w r1, [lr, #20] 2d856: fa21 f303 lsr.w r3, r1, r3 2d85a: 406b eors r3, r5 2d85c: f003 0301 and.w r3, r3, #1 2d860: e7c4 b.n 2d7ec 2d862: f897 3042 ldrb.w r3, [r7, #66] ; 0x42 2d866: 09db lsrs r3, r3, #7 2d868: f47f af07 bne.w 2d67a 2d86c: 4638 mov r0, r7 2d86e: 4631 mov r1, r6 2d870: f7fe f9ec bl 2bc4c 2d874: e701 b.n 2d67a 2d876: 68f0 ldr r0, [r6, #12] 2d878: 492c ldr r1, [pc, #176] ; (2d92c ) 2d87a: 6803 ldr r3, [r0, #0] 2d87c: 689b ldr r3, [r3, #8] 2d87e: 4798 blx r3 2d880: 6abb ldr r3, [r7, #40] ; 0x28 2d882: f8d7 802c ldr.w r8, [r7, #44] ; 0x2c 2d886: 4543 cmp r3, r8 2d888: d09e beq.n 2d7c8 2d88a: 4d26 ldr r5, [pc, #152] ; (2d924 ) 2d88c: 461f mov r7, r3 2d88e: ac05 add r4, sp, #20 2d890: e01d b.n 2d8ce 2d892: 68f0 ldr r0, [r6, #12] 2d894: f891 a006 ldrb.w r10, [r1, #6] 2d898: 6803 ldr r3, [r0, #0] 2d89a: f3ca 0e40 ubfx lr, r10, #1, #1 2d89e: f8d3 c008 ldr.w r12, [r3, #8] 2d8a2: 9a05 ldr r2, [sp, #20] 2d8a4: 794b ldrb r3, [r1, #5] 2d8a6: f891 9004 ldrb.w r9, [r1, #4] 2d8aa: f1be 0f00 cmp.w lr, #0 2d8ae: d122 bne.n 2d8f6 2d8b0: 4671 mov r1, lr 2d8b2: 9101 str r1, [sp, #4] 2d8b4: f8cd 9000 str.w r9, [sp] 2d8b8: 491d ldr r1, [pc, #116] ; (2d930 ) 2d8ba: 47e0 blx r12 2d8bc: 9b05 ldr r3, [sp, #20] 2d8be: f1a3 000c sub.w r0, r3, #12 2d8c2: 42a8 cmp r0, r5 2d8c4: f040 82f2 bne.w 2deac 2d8c8: 45b8 cmp r8, r7 2d8ca: f43f af7d beq.w 2d7c8 2d8ce: 683b ldr r3, [r7, #0] 2d8d0: 2101 movs r1, #1 2d8d2: 7a9a ldrb r2, [r3, #10] 2d8d4: 4620 mov r0, r4 2d8d6: ab04 add r3, sp, #16 2d8d8: f01b f826 bl 48928 , std::allocator >::basic_string(unsigned int, char, std::allocator const&)> 2d8dc: f857 1b04 ldr.w r1, [r7], #4 2d8e0: 7acb ldrb r3, [r1, #11] 2d8e2: 071b lsls r3, r3, #28 2d8e4: d5d5 bpl.n 2d892 2d8e6: 4913 ldr r1, [pc, #76] ; (2d934 ) 2d8e8: 4620 mov r0, r4 2d8ea: 2201 movs r2, #1 2d8ec: f01b f9c0 bl 48c70 2d8f0: f857 1c04 ldr.w r1, [r7, #-4] 2d8f4: e7cd b.n 2d892 2d8f6: 6809 ldr r1, [r1, #0] 2d8f8: 6949 ldr r1, [r1, #20] 2d8fa: fa21 f109 lsr.w r1, r1, r9 2d8fe: ea8a 0a01 eor.w r10, r10, r1 2d902: f00a 0101 and.w r1, r10, #1 2d906: e7d4 b.n 2d8b2 2d908: 0005d818 .word 0x0005d818 2d90c: 0005d838 .word 0x0005d838 2d910: 000599ac .word 0x000599ac 2d914: 0005eb04 .word 0x0005eb04 2d918: 0005d890 .word 0x0005d890 2d91c: 0005d8bc .word 0x0005d8bc 2d920: 0005d7d0 .word 0x0005d7d0 2d924: 10000a5c .word 0x10000a5c 2d928: 10000a68 .word 0x10000a68 2d92c: 0005d7c8 .word 0x0005d7c8 2d930: 0005d7dc .word 0x0005d7dc 2d934: 0005d7d8 .word 0x0005d7d8 2d938: 0005d79c .word 0x0005d79c 2d93c: 0005d794 .word 0x0005d794 2d940: f897 3042 ldrb.w r3, [r7, #66] ; 0x42 2d944: 065a lsls r2, r3, #25 2d946: d404 bmi.n 2d952 2d948: f897 3043 ldrb.w r3, [r7, #67] ; 0x43 2d94c: 07db lsls r3, r3, #31 2d94e: f57f ae94 bpl.w 2d67a 2d952: 4630 mov r0, r6 2d954: 2158 movs r1, #88 ; 0x58 2d956: f000 fedf bl 2e718 2d95a: 2800 cmp r0, #0 2d95c: f040 8110 bne.w 2db80 2d960: 4630 mov r0, r6 2d962: 2159 movs r1, #89 ; 0x59 2d964: f000 fed8 bl 2e718 2d968: 2800 cmp r0, #0 2d96a: f040 80fa bne.w 2db62 2d96e: 4630 mov r0, r6 2d970: 215a movs r1, #90 ; 0x5a 2d972: f000 fed1 bl 2e718 2d976: 2800 cmp r0, #0 2d978: f040 80fa bne.w 2db70 2d97c: f8d7 8024 ldr.w r8, [r7, #36] ; 0x24 2d980: 69f8 ldr r0, [r7, #28] 2d982: f01b fc79 bl 49278 <__aeabi_f2d> 2d986: 4604 mov r4, r0 2d988: 6a38 ldr r0, [r7, #32] 2d98a: 460d mov r5, r1 2d98c: f01b fc74 bl 49278 <__aeabi_f2d> 2d990: 68f6 ldr r6, [r6, #12] 2d992: 6837 ldr r7, [r6, #0] 2d994: e9cd 0100 strd r0, r1, [sp] 2d998: 4640 mov r0, r8 2d99a: f01b fc6d bl 49278 <__aeabi_f2d> 2d99e: e9cd 0102 strd r0, r1, [sp, #8] 2d9a2: 4622 mov r2, r4 2d9a4: 462b mov r3, r5 2d9a6: 68bc ldr r4, [r7, #8] 2d9a8: 4630 mov r0, r6 2d9aa: 498d ldr r1, [pc, #564] ; (2dbe0 ) 2d9ac: 47a0 blx r4 2d9ae: e664 b.n 2d67a 2d9b0: 69f8 ldr r0, [r7, #28] 2d9b2: f01b fc61 bl 49278 <__aeabi_f2d> 2d9b6: 4604 mov r4, r0 2d9b8: 6a38 ldr r0, [r7, #32] 2d9ba: 460d mov r5, r1 2d9bc: f01b fc5c bl 49278 <__aeabi_f2d> 2d9c0: f8d6 800c ldr.w r8, [r6, #12] 2d9c4: f8d8 9000 ldr.w r9, [r8] 2d9c8: e9cd 0100 strd r0, r1, [sp] 2d9cc: 6a78 ldr r0, [r7, #36] ; 0x24 2d9ce: f01b fc53 bl 49278 <__aeabi_f2d> 2d9d2: e9cd 0102 strd r0, r1, [sp, #8] 2d9d6: 4622 mov r2, r4 2d9d8: 462b mov r3, r5 2d9da: f8d9 4008 ldr.w r4, [r9, #8] 2d9de: 4640 mov r0, r8 2d9e0: 4980 ldr r1, [pc, #512] ; (2dbe4 ) 2d9e2: 47a0 blx r4 2d9e4: 6b7b ldr r3, [r7, #52] ; 0x34 2d9e6: 68f4 ldr r4, [r6, #12] 2d9e8: 6c18 ldr r0, [r3, #64] ; 0x40 2d9ea: f01b fc45 bl 49278 <__aeabi_f2d> 2d9ee: 6825 ldr r5, [r4, #0] 2d9f0: 4602 mov r2, r0 2d9f2: 460b mov r3, r1 2d9f4: 68ad ldr r5, [r5, #8] 2d9f6: 4620 mov r0, r4 2d9f8: 497b ldr r1, [pc, #492] ; (2dbe8 ) 2d9fa: 47a8 blx r5 2d9fc: e67d b.n 2d6fa 2d9fe: 4630 mov r0, r6 2da00: 215a movs r1, #90 ; 0x5a 2da02: 2200 movs r2, #0 2da04: 6b7c ldr r4, [r7, #52] ; 0x34 2da06: f000 fe9b bl 2e740 2da0a: 4605 mov r5, r0 2da0c: 6420 str r0, [r4, #64] ; 0x40 2da0e: e6d0 b.n 2d7b2 2da10: 4b76 ldr r3, [pc, #472] ; (2dbec ) 2da12: 681b ldr r3, [r3, #0] 2da14: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 2da18: 075c lsls r4, r3, #29 2da1a: d569 bpl.n 2daf0 2da1c: 4638 mov r0, r7 2da1e: f7fe f9d9 bl 2bdd4 2da22: e62a b.n 2d67a 2da24: 6b44 ldr r4, [r0, #52] ; 0x34 2da26: 6b87 ldr r7, [r0, #56] ; 0x38 2da28: 42bc cmp r4, r7 2da2a: f43f aecd beq.w 2d7c8 2da2e: 69a3 ldr r3, [r4, #24] 2da30: 496f ldr r1, [pc, #444] ; (2dbf0 ) 2da32: b13b cbz r3, 2da44 2da34: 68f0 ldr r0, [r6, #12] 2da36: 7f63 ldrb r3, [r4, #29] 2da38: 6802 ldr r2, [r0, #0] 2da3a: f3c3 1300 ubfx r3, r3, #4, #1 2da3e: 6895 ldr r5, [r2, #8] 2da40: 7f22 ldrb r2, [r4, #28] 2da42: 47a8 blx r5 2da44: 3420 adds r4, #32 2da46: 42a7 cmp r7, r4 2da48: d1f1 bne.n 2da2e 2da4a: e6bd b.n 2d7c8 2da4c: 4b69 ldr r3, [pc, #420] ; (2dbf4 ) 2da4e: 2400 movs r4, #0 2da50: 4608 mov r0, r1 2da52: 2158 movs r1, #88 ; 0x58 2da54: 9305 str r3, [sp, #20] 2da56: 9306 str r3, [sp, #24] 2da58: 9307 str r3, [sp, #28] 2da5a: 9408 str r4, [sp, #32] 2da5c: 9409 str r4, [sp, #36] ; 0x24 2da5e: f000 fe5b bl 2e718 2da62: 2800 cmp r0, #0 2da64: f040 8119 bne.w 2dc9a 2da68: 4630 mov r0, r6 2da6a: 2159 movs r1, #89 ; 0x59 2da6c: f000 fe54 bl 2e718 2da70: 2800 cmp r0, #0 2da72: f040 8104 bne.w 2dc7e 2da76: 4630 mov r0, r6 2da78: 215a movs r1, #90 ; 0x5a 2da7a: f000 fe4d bl 2e718 2da7e: b160 cbz r0, 2da9a 2da80: 2200 movs r2, #0 2da82: 4630 mov r0, r6 2da84: 215a movs r1, #90 ; 0x5a 2da86: f000 fe5b bl 2e740 2da8a: 6b7b ldr r3, [r7, #52] ; 0x34 2da8c: 9007 str r0, [sp, #28] 2da8e: f893 205d ldrb.w r2, [r3, #93] ; 0x5d 2da92: f042 0210 orr.w r2, r2, #16 2da96: f883 205d strb.w r2, [r3, #93] ; 0x5d 2da9a: 4b54 ldr r3, [pc, #336] ; (2dbec ) 2da9c: a905 add r1, sp, #20 2da9e: 681b ldr r3, [r3, #0] 2daa0: 68d8 ldr r0, [r3, #12] 2daa2: f7e3 fb55 bl 11150 const&)> 2daa6: e5e8 b.n 2d67a 2daa8: 4608 mov r0, r1 2daaa: f000 feb3 bl 2e814 2daae: 2800 cmp r0, #0 2dab0: f040 80ff bne.w 2dcb2 2dab4: 6b7c ldr r4, [r7, #52] ; 0x34 2dab6: 6bbd ldr r5, [r7, #56] ; 0x38 2dab8: 42ac cmp r4, r5 2daba: f43f adde beq.w 2d67a 2dabe: 4e4b ldr r6, [pc, #300] ; (2dbec ) 2dac0: 69a3 ldr r3, [r4, #24] 2dac2: 2100 movs r1, #0 2dac4: b153 cbz r3, 2dadc 2dac6: 7f63 ldrb r3, [r4, #29] 2dac8: f043 0310 orr.w r3, r3, #16 2dacc: 7763 strb r3, [r4, #29] 2dace: 6833 ldr r3, [r6, #0] 2dad0: 7f62 ldrb r2, [r4, #29] 2dad2: 68d8 ldr r0, [r3, #12] 2dad4: f002 0207 and.w r2, r2, #7 2dad8: f7e3 fa9e bl 11018 2dadc: 3420 adds r4, #32 2dade: 42a5 cmp r5, r4 2dae0: d1ee bne.n 2dac0 2dae2: e5ca b.n 2d67a 2dae4: 4b41 ldr r3, [pc, #260] ; (2dbec ) 2dae6: 681b ldr r3, [r3, #0] 2dae8: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 2daec: 0758 lsls r0, r3, #29 2daee: d595 bpl.n 2da1c 2daf0: 4638 mov r0, r7 2daf2: 4631 mov r1, r6 2daf4: f7ff fade bl 2d0b4 2daf8: e5bf b.n 2d67a 2dafa: 4b3c ldr r3, [pc, #240] ; (2dbec ) 2dafc: 1d05 adds r5, r0, #4 2dafe: 681b ldr r3, [r3, #0] 2db00: 4608 mov r0, r1 2db02: 68db ldr r3, [r3, #12] 2db04: 2158 movs r1, #88 ; 0x58 2db06: f853 eff8 ldr.w lr, [r3, #248]! 2db0a: 685c ldr r4, [r3, #4] 2db0c: 689a ldr r2, [r3, #8] 2db0e: f8c7 e004 str.w lr, [r7, #4] 2db12: 606c str r4, [r5, #4] 2db14: 60aa str r2, [r5, #8] 2db16: f000 fdff bl 2e718 2db1a: 2800 cmp r0, #0 2db1c: f040 8123 bne.w 2dd66 2db20: 4630 mov r0, r6 2db22: 2159 movs r1, #89 ; 0x59 2db24: f000 fdf8 bl 2e718 2db28: 2800 cmp r0, #0 2db2a: f43f ada6 beq.w 2d67a 2db2e: 4630 mov r0, r6 2db30: 2159 movs r1, #89 ; 0x59 2db32: 2200 movs r2, #0 2db34: f000 fe04 bl 2e740 2db38: 60b8 str r0, [r7, #8] 2db3a: e59e b.n 2d67a 2db3c: 4608 mov r0, r1 2db3e: f000 fe69 bl 2e814 2db42: 2800 cmp r0, #0 2db44: d15e bne.n 2dc04 2db46: 6b7b ldr r3, [r7, #52] ; 0x34 2db48: 6bb9 ldr r1, [r7, #56] ; 0x38 2db4a: 428b cmp r3, r1 2db4c: f43f ad95 beq.w 2d67a 2db50: 7f5a ldrb r2, [r3, #29] 2db52: 3320 adds r3, #32 2db54: f36f 1204 bfc r2, #4, #1 2db58: f803 2c03 strb.w r2, [r3, #-3] 2db5c: 4299 cmp r1, r3 2db5e: d1f7 bne.n 2db50 2db60: e58b b.n 2d67a 2db62: 4630 mov r0, r6 2db64: 2159 movs r1, #89 ; 0x59 2db66: 2200 movs r2, #0 2db68: f000 fdea bl 2e740 2db6c: 6238 str r0, [r7, #32] 2db6e: e6fe b.n 2d96e 2db70: 4630 mov r0, r6 2db72: 215a movs r1, #90 ; 0x5a 2db74: 2200 movs r2, #0 2db76: f000 fde3 bl 2e740 2db7a: 4680 mov r8, r0 2db7c: 6278 str r0, [r7, #36] ; 0x24 2db7e: e6ff b.n 2d980 2db80: 4630 mov r0, r6 2db82: 2158 movs r1, #88 ; 0x58 2db84: 2200 movs r2, #0 2db86: f000 fddb bl 2e740 2db8a: 61f8 str r0, [r7, #28] 2db8c: e6e8 b.n 2d960 2db8e: 6b7c ldr r4, [r7, #52] ; 0x34 2db90: 6bbf ldr r7, [r7, #56] ; 0x38 2db92: 42bc cmp r4, r7 2db94: d010 beq.n 2dbb8 2db96: 69a3 ldr r3, [r4, #24] 2db98: b15b cbz r3, 2dbb2 2db9a: 6860 ldr r0, [r4, #4] 2db9c: f01b fb6c bl 49278 <__aeabi_f2d> 2dba0: 68f3 ldr r3, [r6, #12] 2dba2: 7f22 ldrb r2, [r4, #28] 2dba4: 681d ldr r5, [r3, #0] 2dba6: e9cd 0100 strd r0, r1, [sp] 2dbaa: 4618 mov r0, r3 2dbac: 68ad ldr r5, [r5, #8] 2dbae: 4912 ldr r1, [pc, #72] ; (2dbf8 ) 2dbb0: 47a8 blx r5 2dbb2: 3420 adds r4, #32 2dbb4: 42a7 cmp r7, r4 2dbb6: d1ee bne.n 2db96 2dbb8: 68f0 ldr r0, [r6, #12] 2dbba: 4910 ldr r1, [pc, #64] ; (2dbfc ) 2dbbc: 6803 ldr r3, [r0, #0] 2dbbe: 689b ldr r3, [r3, #8] 2dbc0: 4798 blx r3 2dbc2: e55a b.n 2d67a 2dbc4: 4b09 ldr r3, [pc, #36] ; (2dbec ) 2dbc6: 681b ldr r3, [r3, #0] 2dbc8: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 2dbcc: 0759 lsls r1, r3, #29 2dbce: f57f ad54 bpl.w 2d67a 2dbd2: 68f0 ldr r0, [r6, #12] 2dbd4: 490a ldr r1, [pc, #40] ; (2dc00 ) 2dbd6: 6803 ldr r3, [r0, #0] 2dbd8: 689b ldr r3, [r3, #8] 2dbda: 4798 blx r3 2dbdc: e54d b.n 2d67a 2dbde: bf00 nop 2dbe0: 0005d8cc .word 0x0005d8cc 2dbe4: 0005d854 .word 0x0005d854 2dbe8: 0005d87c .word 0x0005d87c 2dbec: 100002e4 .word 0x100002e4 2dbf0: 0005d7a4 .word 0x0005d7a4 2dbf4: 7fc00000 .word 0x7fc00000 2dbf8: 0005d80c .word 0x0005d80c 2dbfc: 0005d7ec .word 0x0005d7ec 2dc00: 0005d7ac .word 0x0005d7ac 2dc04: 4630 mov r0, r6 2dc06: 2158 movs r1, #88 ; 0x58 2dc08: f000 fd86 bl 2e718 2dc0c: b120 cbz r0, 2dc18 2dc0e: 6b7b ldr r3, [r7, #52] ; 0x34 2dc10: 7f5a ldrb r2, [r3, #29] 2dc12: f36f 1204 bfc r2, #4, #1 2dc16: 775a strb r2, [r3, #29] 2dc18: 4630 mov r0, r6 2dc1a: 2159 movs r1, #89 ; 0x59 2dc1c: f000 fd7c bl 2e718 2dc20: b130 cbz r0, 2dc30 2dc22: 6b7b ldr r3, [r7, #52] ; 0x34 2dc24: f893 203d ldrb.w r2, [r3, #61] ; 0x3d 2dc28: f36f 1204 bfc r2, #4, #1 2dc2c: f883 203d strb.w r2, [r3, #61] ; 0x3d 2dc30: 4630 mov r0, r6 2dc32: 215a movs r1, #90 ; 0x5a 2dc34: f000 fd70 bl 2e718 2dc38: 6b7b ldr r3, [r7, #52] ; 0x34 2dc3a: b128 cbz r0, 2dc48 2dc3c: f893 205d ldrb.w r2, [r3, #93] ; 0x5d 2dc40: f36f 1204 bfc r2, #4, #1 2dc44: f883 205d strb.w r2, [r3, #93] ; 0x5d 2dc48: 6bba ldr r2, [r7, #56] ; 0x38 2dc4a: 1ad3 subs r3, r2, r3 2dc4c: 115b asrs r3, r3, #5 2dc4e: 2b03 cmp r3, #3 2dc50: f200 80d9 bhi.w 2de06 2dc54: 2b04 cmp r3, #4 2dc56: f200 80cb bhi.w 2ddf0 2dc5a: 2b05 cmp r3, #5 2dc5c: f67f ad0d bls.w 2d67a 2dc60: 4630 mov r0, r6 2dc62: 2143 movs r1, #67 ; 0x43 2dc64: f000 fd58 bl 2e718 2dc68: 2800 cmp r0, #0 2dc6a: f43f ad06 beq.w 2d67a 2dc6e: 6b7b ldr r3, [r7, #52] ; 0x34 2dc70: f893 20bd ldrb.w r2, [r3, #189] ; 0xbd 2dc74: f36f 1204 bfc r2, #4, #1 2dc78: f883 20bd strb.w r2, [r3, #189] ; 0xbd 2dc7c: e4fd b.n 2d67a 2dc7e: 2200 movs r2, #0 2dc80: 4630 mov r0, r6 2dc82: 2159 movs r1, #89 ; 0x59 2dc84: f000 fd5c bl 2e740 2dc88: 6b7b ldr r3, [r7, #52] ; 0x34 2dc8a: 9006 str r0, [sp, #24] 2dc8c: f893 203d ldrb.w r2, [r3, #61] ; 0x3d 2dc90: f042 0210 orr.w r2, r2, #16 2dc94: f883 203d strb.w r2, [r3, #61] ; 0x3d 2dc98: e6ed b.n 2da76 2dc9a: 4622 mov r2, r4 2dc9c: 4630 mov r0, r6 2dc9e: 2158 movs r1, #88 ; 0x58 2dca0: f000 fd4e bl 2e740 2dca4: 6b7b ldr r3, [r7, #52] ; 0x34 2dca6: 9005 str r0, [sp, #20] 2dca8: 7f5a ldrb r2, [r3, #29] 2dcaa: f042 0210 orr.w r2, r2, #16 2dcae: 775a strb r2, [r3, #29] 2dcb0: e6da b.n 2da68 2dcb2: 4630 mov r0, r6 2dcb4: 2158 movs r1, #88 ; 0x58 2dcb6: f000 fd2f bl 2e718 2dcba: 2800 cmp r0, #0 2dcbc: f040 8085 bne.w 2ddca 2dcc0: 4630 mov r0, r6 2dcc2: 2159 movs r1, #89 ; 0x59 2dcc4: f000 fd28 bl 2e718 2dcc8: 2800 cmp r0, #0 2dcca: d169 bne.n 2dda0 2dccc: 4630 mov r0, r6 2dcce: 215a movs r1, #90 ; 0x5a 2dcd0: f000 fd22 bl 2e718 2dcd4: 2800 cmp r0, #0 2dcd6: d14d bne.n 2dd74 2dcd8: 6b7a ldr r2, [r7, #52] ; 0x34 2dcda: 6bbb ldr r3, [r7, #56] ; 0x38 2dcdc: 1a9b subs r3, r3, r2 2dcde: 115b asrs r3, r3, #5 2dce0: 2b03 cmp r3, #3 2dce2: d90c bls.n 2dcfe 2dce4: 6f91 ldr r1, [r2, #120] ; 0x78 2dce6: b151 cbz r1, 2dcfe 2dce8: 4630 mov r0, r6 2dcea: 2141 movs r1, #65 ; 0x41 2dcec: f000 fd14 bl 2e718 2dcf0: 2800 cmp r0, #0 2dcf2: f040 8093 bne.w 2de1c 2dcf6: 6b7a ldr r2, [r7, #52] ; 0x34 2dcf8: 6bbb ldr r3, [r7, #56] ; 0x38 2dcfa: 1a9b subs r3, r3, r2 2dcfc: 115b asrs r3, r3, #5 2dcfe: 2b04 cmp r3, #4 2dd00: d90d bls.n 2dd1e 2dd02: f8d2 1098 ldr.w r1, [r2, #152] ; 0x98 2dd06: b151 cbz r1, 2dd1e 2dd08: 4630 mov r0, r6 2dd0a: 2142 movs r1, #66 ; 0x42 2dd0c: f000 fd04 bl 2e718 2dd10: 2800 cmp r0, #0 2dd12: f040 809c bne.w 2de4e 2dd16: 6b7a ldr r2, [r7, #52] ; 0x34 2dd18: 6bbb ldr r3, [r7, #56] ; 0x38 2dd1a: 1a9b subs r3, r3, r2 2dd1c: 115b asrs r3, r3, #5 2dd1e: 2b05 cmp r3, #5 2dd20: f67f acab bls.w 2d67a 2dd24: f8d2 30b8 ldr.w r3, [r2, #184] ; 0xb8 2dd28: 2b00 cmp r3, #0 2dd2a: f43f aca6 beq.w 2d67a 2dd2e: 4630 mov r0, r6 2dd30: 2143 movs r1, #67 ; 0x43 2dd32: f000 fcf1 bl 2e718 2dd36: 2800 cmp r0, #0 2dd38: f43f ac9f beq.w 2d67a 2dd3c: 4b67 ldr r3, [pc, #412] ; (2dedc ) 2dd3e: 2143 movs r1, #67 ; 0x43 2dd40: 681b ldr r3, [r3, #0] 2dd42: 2200 movs r2, #0 2dd44: 4630 mov r0, r6 2dd46: 68dc ldr r4, [r3, #12] 2dd48: f000 fcfa bl 2e740 2dd4c: 2205 movs r2, #5 2dd4e: 4601 mov r1, r0 2dd50: 4620 mov r0, r4 2dd52: f7e3 f961 bl 11018 2dd56: 6b7b ldr r3, [r7, #52] ; 0x34 2dd58: f893 20bd ldrb.w r2, [r3, #189] ; 0xbd 2dd5c: f042 0210 orr.w r2, r2, #16 2dd60: f883 20bd strb.w r2, [r3, #189] ; 0xbd 2dd64: e489 b.n 2d67a 2dd66: 4630 mov r0, r6 2dd68: 2158 movs r1, #88 ; 0x58 2dd6a: 2200 movs r2, #0 2dd6c: f000 fce8 bl 2e740 2dd70: 6078 str r0, [r7, #4] 2dd72: e6d5 b.n 2db20 2dd74: 4b59 ldr r3, [pc, #356] ; (2dedc ) 2dd76: 215a movs r1, #90 ; 0x5a 2dd78: 681b ldr r3, [r3, #0] 2dd7a: 2200 movs r2, #0 2dd7c: 4630 mov r0, r6 2dd7e: 68dc ldr r4, [r3, #12] 2dd80: f000 fcde bl 2e740 2dd84: 2202 movs r2, #2 2dd86: 4601 mov r1, r0 2dd88: 4620 mov r0, r4 2dd8a: f7e3 f945 bl 11018 2dd8e: 6b7b ldr r3, [r7, #52] ; 0x34 2dd90: f893 105d ldrb.w r1, [r3, #93] ; 0x5d 2dd94: 461a mov r2, r3 2dd96: f041 0110 orr.w r1, r1, #16 2dd9a: f883 105d strb.w r1, [r3, #93] ; 0x5d 2dd9e: e79c b.n 2dcda 2dda0: 4b4e ldr r3, [pc, #312] ; (2dedc ) 2dda2: 2159 movs r1, #89 ; 0x59 2dda4: 681b ldr r3, [r3, #0] 2dda6: 2200 movs r2, #0 2dda8: 4630 mov r0, r6 2ddaa: 68dc ldr r4, [r3, #12] 2ddac: f000 fcc8 bl 2e740 2ddb0: 2201 movs r2, #1 2ddb2: 4601 mov r1, r0 2ddb4: 4620 mov r0, r4 2ddb6: f7e3 f92f bl 11018 2ddba: 6b7b ldr r3, [r7, #52] ; 0x34 2ddbc: f893 203d ldrb.w r2, [r3, #61] ; 0x3d 2ddc0: f042 0210 orr.w r2, r2, #16 2ddc4: f883 203d strb.w r2, [r3, #61] ; 0x3d 2ddc8: e780 b.n 2dccc 2ddca: 4b44 ldr r3, [pc, #272] ; (2dedc ) 2ddcc: 2158 movs r1, #88 ; 0x58 2ddce: 681b ldr r3, [r3, #0] 2ddd0: 2200 movs r2, #0 2ddd2: 4630 mov r0, r6 2ddd4: 68dc ldr r4, [r3, #12] 2ddd6: f000 fcb3 bl 2e740 2ddda: 2200 movs r2, #0 2dddc: 4601 mov r1, r0 2ddde: 4620 mov r0, r4 2dde0: f7e3 f91a bl 11018 2dde4: 6b7b ldr r3, [r7, #52] ; 0x34 2dde6: 7f5a ldrb r2, [r3, #29] 2dde8: f042 0210 orr.w r2, r2, #16 2ddec: 775a strb r2, [r3, #29] 2ddee: e767 b.n 2dcc0 2ddf0: 4630 mov r0, r6 2ddf2: 2142 movs r1, #66 ; 0x42 2ddf4: f000 fc90 bl 2e718 2ddf8: 2800 cmp r0, #0 2ddfa: d141 bne.n 2de80 2ddfc: 6bba ldr r2, [r7, #56] ; 0x38 2ddfe: 6b7b ldr r3, [r7, #52] ; 0x34 2de00: 1ad3 subs r3, r2, r3 2de02: 115b asrs r3, r3, #5 2de04: e729 b.n 2dc5a 2de06: 4630 mov r0, r6 2de08: 2141 movs r1, #65 ; 0x41 2de0a: f000 fc85 bl 2e718 2de0e: 2800 cmp r0, #0 2de10: d141 bne.n 2de96 2de12: 6bba ldr r2, [r7, #56] ; 0x38 2de14: 6b7b ldr r3, [r7, #52] ; 0x34 2de16: 1ad3 subs r3, r2, r3 2de18: 115b asrs r3, r3, #5 2de1a: e71b b.n 2dc54 2de1c: 4b2f ldr r3, [pc, #188] ; (2dedc ) 2de1e: 2141 movs r1, #65 ; 0x41 2de20: 681b ldr r3, [r3, #0] 2de22: 2200 movs r2, #0 2de24: 4630 mov r0, r6 2de26: 68dc ldr r4, [r3, #12] 2de28: f000 fc8a bl 2e740 2de2c: 2203 movs r2, #3 2de2e: 4601 mov r1, r0 2de30: 4620 mov r0, r4 2de32: f7e3 f8f1 bl 11018 2de36: 6b7b ldr r3, [r7, #52] ; 0x34 2de38: f893 107d ldrb.w r1, [r3, #125] ; 0x7d 2de3c: 461a mov r2, r3 2de3e: f041 0110 orr.w r1, r1, #16 2de42: f883 107d strb.w r1, [r3, #125] ; 0x7d 2de46: 6bb9 ldr r1, [r7, #56] ; 0x38 2de48: 1acb subs r3, r1, r3 2de4a: 115b asrs r3, r3, #5 2de4c: e757 b.n 2dcfe 2de4e: 4b23 ldr r3, [pc, #140] ; (2dedc ) 2de50: 2142 movs r1, #66 ; 0x42 2de52: 681b ldr r3, [r3, #0] 2de54: 2200 movs r2, #0 2de56: 4630 mov r0, r6 2de58: 68dc ldr r4, [r3, #12] 2de5a: f000 fc71 bl 2e740 2de5e: 2204 movs r2, #4 2de60: 4601 mov r1, r0 2de62: 4620 mov r0, r4 2de64: f7e3 f8d8 bl 11018 2de68: 6b7b ldr r3, [r7, #52] ; 0x34 2de6a: f893 109d ldrb.w r1, [r3, #157] ; 0x9d 2de6e: 461a mov r2, r3 2de70: f041 0110 orr.w r1, r1, #16 2de74: f883 109d strb.w r1, [r3, #157] ; 0x9d 2de78: 6bb9 ldr r1, [r7, #56] ; 0x38 2de7a: 1acb subs r3, r1, r3 2de7c: 115b asrs r3, r3, #5 2de7e: e74e b.n 2dd1e 2de80: 6b7b ldr r3, [r7, #52] ; 0x34 2de82: f893 209d ldrb.w r2, [r3, #157] ; 0x9d 2de86: f36f 1204 bfc r2, #4, #1 2de8a: f883 209d strb.w r2, [r3, #157] ; 0x9d 2de8e: 6bba ldr r2, [r7, #56] ; 0x38 2de90: 1ad3 subs r3, r2, r3 2de92: 115b asrs r3, r3, #5 2de94: e6e1 b.n 2dc5a 2de96: 6b7b ldr r3, [r7, #52] ; 0x34 2de98: f893 207d ldrb.w r2, [r3, #125] ; 0x7d 2de9c: f36f 1204 bfc r2, #4, #1 2dea0: f883 207d strb.w r2, [r3, #125] ; 0x7d 2dea4: 6bba ldr r2, [r7, #56] ; 0x38 2dea6: 1ad3 subs r3, r2, r3 2dea8: 115b asrs r3, r3, #5 2deaa: e6d3 b.n 2dc54 2deac: f853 2c04 ldr.w r2, [r3, #-4] 2deb0: 1e51 subs r1, r2, #1 2deb2: 2a00 cmp r2, #0 2deb4: f843 1c04 str.w r1, [r3, #-4] 2deb8: f73f ad06 bgt.w 2d8c8 2debc: a904 add r1, sp, #16 2debe: f01a fd3d bl 4893c const&)> 2dec2: e501 b.n 2d8c8 2dec4: f853 2c04 ldr.w r2, [r3, #-4] 2dec8: 1e51 subs r1, r2, #1 2deca: 2a00 cmp r2, #0 2decc: f843 1c04 str.w r1, [r3, #-4] 2ded0: f73f ac95 bgt.w 2d7fe 2ded4: a904 add r1, sp, #16 2ded6: f01a fd31 bl 4893c const&)> 2deda: e490 b.n 2d7fe 2dedc: 100002e4 .word 0x100002e4 0002dee0 : 2dee0: b510 push {r4, lr} 2dee2: 4b03 ldr r3, [pc, #12] ; (2def0 ) 2dee4: 4604 mov r4, r0 2dee6: 6003 str r3, [r0, #0] 2dee8: f7dd ff1e bl bd28 2deec: 4620 mov r0, r4 2deee: bd10 pop {r4, pc} 2def0: 0005d980 .word 0x0005d980 0002def4 : 2def4: b510 push {r4, lr} 2def6: 4b05 ldr r3, [pc, #20] ; (2df0c ) 2def8: 4604 mov r4, r0 2defa: 6003 str r3, [r0, #0] 2defc: f7dd ff14 bl bd28 2df00: 4620 mov r0, r4 2df02: f7dd fbd9 bl b6b8 2df06: 4620 mov r0, r4 2df08: bd10 pop {r4, pc} 2df0a: bf00 nop 2df0c: 0005d980 .word 0x0005d980 0002df10 : 2df10: b538 push {r3, r4, r5, lr} 2df12: 4d10 ldr r5, [pc, #64] ; (2df54 ) 2df14: f644 4269 movw r2, #19561 ; 0x4c69 2df18: 682b ldr r3, [r5, #0] 2df1a: 4604 mov r4, r0 2df1c: f24b 613d movw r1, #46653 ; 0xb63d 2df20: 6958 ldr r0, [r3, #20] 2df22: 2300 movs r3, #0 2df24: f7dd f928 bl b178 2df28: 2105 movs r1, #5 2df2a: f7dd fee3 bl bcf4 2df2e: f7dd fe25 bl bb7c 2df32: 682b ldr r3, [r5, #0] 2df34: f241 2292 movw r2, #4754 ; 0x1292 2df38: 6060 str r0, [r4, #4] 2df3a: f24b 613d movw r1, #46653 ; 0xb63d 2df3e: 6958 ldr r0, [r3, #20] 2df40: 2300 movs r3, #0 2df42: f7dd f919 bl b178 2df46: 2100 movs r1, #0 2df48: f7dd fed4 bl bcf4 2df4c: f7dd fe16 bl bb7c 2df50: 60a0 str r0, [r4, #8] 2df52: bd38 pop {r3, r4, r5, pc} 2df54: 100002e4 .word 0x100002e4 0002df58 : 2df58: 4b11 ldr r3, [pc, #68] ; (2dfa0 ) 2df5a: b510 push {r4, lr} 2df5c: 681b ldr r3, [r3, #0] 2df5e: f24b 613d movw r1, #46653 ; 0xb63d 2df62: f247 3269 movw r2, #29545 ; 0x7369 2df66: 4604 mov r4, r0 2df68: 6958 ldr r0, [r3, #20] 2df6a: 2300 movs r3, #0 2df6c: f7dd f904 bl b178 2df70: 2100 movs r1, #0 2df72: f7dd febf bl bcf4 2df76: f7dd fea7 bl bcc8 2df7a: b930 cbnz r0, 2df8a 2df7c: b124 cbz r4, 2df88 2df7e: 6823 ldr r3, [r4, #0] 2df80: 4620 mov r0, r4 2df82: 685b ldr r3, [r3, #4] 2df84: 4798 blx r3 2df86: bd10 pop {r4, pc} 2df88: bd10 pop {r4, pc} 2df8a: 4620 mov r0, r4 2df8c: 4621 mov r1, r4 2df8e: f7ff ffbf bl 2df10 2df92: 4620 mov r0, r4 2df94: 2102 movs r1, #2 2df96: e8bd 4010 ldmia.w sp!, {r4, lr} 2df9a: f7dd bedb b.w bd54 2df9e: bf00 nop 2dfa0: 100002e4 .word 0x100002e4 0002dfa4 : 2dfa4: b500 push {lr} 2dfa6: b08b sub sp, #44 ; 0x2c 2dfa8: 4913 ldr r1, [pc, #76] ; (2dff8 ) 2dfaa: aa01 add r2, sp, #4 2dfac: a803 add r0, sp, #12 2dfae: f01a ff6b bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2dfb2: 4a12 ldr r2, [pc, #72] ; (2dffc ) 2dfb4: 2301 movs r3, #1 2dfb6: a903 add r1, sp, #12 2dfb8: a804 add r0, sp, #16 2dfba: f000 fc95 bl 2e8e8 2dfbe: 9b03 ldr r3, [sp, #12] 2dfc0: 4a0f ldr r2, [pc, #60] ; (2e000 ) 2dfc2: f1a3 000c sub.w r0, r3, #12 2dfc6: 4290 cmp r0, r2 2dfc8: d10b bne.n 2dfe2 2dfca: 4b0e ldr r3, [pc, #56] ; (2e004 ) 2dfcc: 2102 movs r1, #2 2dfce: 6818 ldr r0, [r3, #0] 2dfd0: aa04 add r2, sp, #16 2dfd2: f7dc f877 bl a0c4 2dfd6: a804 add r0, sp, #16 2dfd8: f000 fb80 bl 2e6dc 2dfdc: b00b add sp, #44 ; 0x2c 2dfde: f85d fb04 ldr.w pc, [sp], #4 2dfe2: f853 2c04 ldr.w r2, [r3, #-4] 2dfe6: 1e51 subs r1, r2, #1 2dfe8: 2a00 cmp r2, #0 2dfea: f843 1c04 str.w r1, [r3, #-4] 2dfee: dcec bgt.n 2dfca 2dff0: a902 add r1, sp, #8 2dff2: f01a fca3 bl 4893c const&)> 2dff6: e7e8 b.n 2dfca 2dff8: 0005c564 .word 0x0005c564 2dffc: 10000310 .word 0x10000310 2e000: 10000a5c .word 0x10000a5c 2e004: 100002e4 .word 0x100002e4 0002e008 : 2e008: b5f0 push {r4, r5, r6, r7, lr} 2e00a: b083 sub sp, #12 2e00c: 460f mov r7, r1 2e00e: 4616 mov r6, r2 2e010: 461d mov r5, r3 2e012: f44f 404c mov.w r0, #52224 ; 0xcc00 2e016: f646 11bd movw r1, #27069 ; 0x69bd 2e01a: 2200 movs r2, #0 2e01c: ab01 add r3, sp, #4 2e01e: f7da ff0d bl 8e3c 2e022: b130 cbz r0, 2e032 2e024: 9c01 ldr r4, [sp, #4] 2e026: 6823 ldr r3, [r4, #0] 2e028: 603b str r3, [r7, #0] 2e02a: 6863 ldr r3, [r4, #4] 2e02c: 6033 str r3, [r6, #0] 2e02e: 68a3 ldr r3, [r4, #8] 2e030: 602b str r3, [r5, #0] 2e032: b003 add sp, #12 2e034: bdf0 pop {r4, r5, r6, r7, pc} 2e036: bf00 nop 0002e038 : 2e038: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 2e03c: b089 sub sp, #36 ; 0x24 2e03e: 460c mov r4, r1 2e040: 4691 mov r9, r2 2e042: 4698 mov r8, r3 2e044: f44f 404c mov.w r0, #52224 ; 0xcc00 2e048: f646 11bd movw r1, #27069 ; 0x69bd 2e04c: 2200 movs r2, #0 2e04e: ab05 add r3, sp, #20 2e050: 9405 str r4, [sp, #20] 2e052: f8cd 9018 str.w r9, [sp, #24] 2e056: f8cd 801c str.w r8, [sp, #28] 2e05a: 9e10 ldr r6, [sp, #64] ; 0x40 2e05c: f7da ff18 bl 8e90 2e060: 4607 mov r7, r0 2e062: b940 cbnz r0, 2e076 2e064: 6833 ldr r3, [r6, #0] 2e066: 4630 mov r0, r6 2e068: 689b ldr r3, [r3, #8] 2e06a: 4910 ldr r1, [pc, #64] ; (2e0ac ) 2e06c: 4798 blx r3 2e06e: 4638 mov r0, r7 2e070: b009 add sp, #36 ; 0x24 2e072: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 2e076: 4620 mov r0, r4 2e078: f01b f8fe bl 49278 <__aeabi_f2d> 2e07c: 4604 mov r4, r0 2e07e: 4648 mov r0, r9 2e080: 460d mov r5, r1 2e082: f01b f8f9 bl 49278 <__aeabi_f2d> 2e086: e9cd 0100 strd r0, r1, [sp] 2e08a: 4640 mov r0, r8 2e08c: f01b f8f4 bl 49278 <__aeabi_f2d> 2e090: e9cd 0102 strd r0, r1, [sp, #8] 2e094: 6831 ldr r1, [r6, #0] 2e096: 4622 mov r2, r4 2e098: 462b mov r3, r5 2e09a: 688c ldr r4, [r1, #8] 2e09c: 4630 mov r0, r6 2e09e: 4904 ldr r1, [pc, #16] ; (2e0b0 ) 2e0a0: 47a0 blx r4 2e0a2: 4638 mov r0, r7 2e0a4: b009 add sp, #36 ; 0x24 2e0a6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 2e0aa: bf00 nop 2e0ac: 0005be68 .word 0x0005be68 2e0b0: 0005be4c .word 0x0005be4c 0002e0b4 : 2e0b4: b570 push {r4, r5, r6, lr} 2e0b6: b084 sub sp, #16 2e0b8: 460e mov r6, r1 2e0ba: 4615 mov r5, r2 2e0bc: 461c mov r4, r3 2e0be: f44f 404c mov.w r0, #52224 ; 0xcc00 2e0c2: f244 6193 movw r1, #18067 ; 0x4693 2e0c6: 2200 movs r2, #0 2e0c8: ab01 add r3, sp, #4 2e0ca: f7da feb7 bl 8e3c 2e0ce: b128 cbz r0, 2e0dc 2e0d0: 9901 ldr r1, [sp, #4] 2e0d2: 9a02 ldr r2, [sp, #8] 2e0d4: 9b03 ldr r3, [sp, #12] 2e0d6: 6031 str r1, [r6, #0] 2e0d8: 602a str r2, [r5, #0] 2e0da: 6023 str r3, [r4, #0] 2e0dc: b004 add sp, #16 2e0de: bd70 pop {r4, r5, r6, pc} 0002e0e0 : 2e0e0: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 2e0e4: 4608 mov r0, r1 2e0e6: b0a0 sub sp, #128 ; 0x80 2e0e8: 461f mov r7, r3 2e0ea: 4616 mov r6, r2 2e0ec: f01b f8c4 bl 49278 <__aeabi_f2d> 2e0f0: 4604 mov r4, r0 2e0f2: 4630 mov r0, r6 2e0f4: 460d mov r5, r1 2e0f6: f01b f8bf bl 49278 <__aeabi_f2d> 2e0fa: 4680 mov r8, r0 2e0fc: 4638 mov r0, r7 2e0fe: 4689 mov r9, r1 2e100: f01b f8ba bl 49278 <__aeabi_f2d> 2e104: 4606 mov r6, r0 2e106: 460f mov r7, r1 2e108: 4a20 ldr r2, [pc, #128] ; (2e18c ) 2e10a: 2140 movs r1, #64 ; 0x40 2e10c: e9cd 4500 strd r4, r5, [sp] 2e110: e9cd 8902 strd r8, r9, [sp, #8] 2e114: e9cd 6704 strd r6, r7, [sp, #16] 2e118: a810 add r0, sp, #64 ; 0x40 2e11a: f8dd a0a0 ldr.w r10, [sp, #160] ; 0xa0 2e11e: f01f fe47 bl 4ddb0 2e122: a910 add r1, sp, #64 ; 0x40 2e124: aa07 add r2, sp, #28 2e126: a809 add r0, sp, #36 ; 0x24 2e128: f01a feae bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2e12c: 4a18 ldr r2, [pc, #96] ; (2e190 ) 2e12e: 2301 movs r3, #1 2e130: a909 add r1, sp, #36 ; 0x24 2e132: a80a add r0, sp, #40 ; 0x28 2e134: f000 fbd8 bl 2e8e8 2e138: 9b09 ldr r3, [sp, #36] ; 0x24 2e13a: 4a16 ldr r2, [pc, #88] ; (2e194 ) 2e13c: f1a3 000c sub.w r0, r3, #12 2e140: 4290 cmp r0, r2 2e142: d118 bne.n 2e176 2e144: 4b14 ldr r3, [pc, #80] ; (2e198 ) 2e146: aa0a add r2, sp, #40 ; 0x28 2e148: 6818 ldr r0, [r3, #0] 2e14a: 2102 movs r1, #2 2e14c: f7db ffba bl a0c4 2e150: e9cd 8900 strd r8, r9, [sp] 2e154: e9cd 6702 strd r6, r7, [sp, #8] 2e158: f8da 1000 ldr.w r1, [r10] 2e15c: 4622 mov r2, r4 2e15e: 462b mov r3, r5 2e160: 688c ldr r4, [r1, #8] 2e162: 4650 mov r0, r10 2e164: 490d ldr r1, [pc, #52] ; (2e19c ) 2e166: 47a0 blx r4 2e168: a80a add r0, sp, #40 ; 0x28 2e16a: f000 fab7 bl 2e6dc 2e16e: 2001 movs r0, #1 2e170: b020 add sp, #128 ; 0x80 2e172: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2e176: f853 2c04 ldr.w r2, [r3, #-4] 2e17a: 1e51 subs r1, r2, #1 2e17c: 2a00 cmp r2, #0 2e17e: f843 1c04 str.w r1, [r3, #-4] 2e182: dcdf bgt.n 2e144 2e184: a908 add r1, sp, #32 2e186: f01a fbd9 bl 4893c const&)> 2e18a: e7db b.n 2e144 2e18c: 0005d8e8 .word 0x0005d8e8 2e190: 10000310 .word 0x10000310 2e194: 10000a5c .word 0x10000a5c 2e198: 100002e4 .word 0x100002e4 2e19c: 0005d904 .word 0x0005d904 0002e1a0 : 2e1a0: b570 push {r4, r5, r6, lr} 2e1a2: b08e sub sp, #56 ; 0x38 2e1a4: 4604 mov r4, r0 2e1a6: 460d mov r5, r1 2e1a8: aa07 add r2, sp, #28 2e1aa: a906 add r1, sp, #24 2e1ac: ab08 add r3, sp, #32 2e1ae: 4e1b ldr r6, [pc, #108] ; (2e21c ) 2e1b0: f7ff ff80 bl 2e0b4 2e1b4: a903 add r1, sp, #12 2e1b6: aa04 add r2, sp, #16 2e1b8: ab05 add r3, sp, #20 2e1ba: 4620 mov r0, r4 2e1bc: f7ff ff24 bl 2e008 2e1c0: 6833 ldr r3, [r6, #0] 2e1c2: aa09 add r2, sp, #36 ; 0x24 2e1c4: 68db ldr r3, [r3, #12] 2e1c6: a906 add r1, sp, #24 2e1c8: 6858 ldr r0, [r3, #4] 2e1ca: 6803 ldr r3, [r0, #0] 2e1cc: 689b ldr r3, [r3, #8] 2e1ce: 4798 blx r3 2e1d0: 9903 ldr r1, [sp, #12] 2e1d2: 9809 ldr r0, [sp, #36] ; 0x24 2e1d4: f01b fbda bl 4998c <__aeabi_fsub> 2e1d8: 9904 ldr r1, [sp, #16] 2e1da: 9009 str r0, [sp, #36] ; 0x24 2e1dc: 980a ldr r0, [sp, #40] ; 0x28 2e1de: f01b fbd5 bl 4998c <__aeabi_fsub> 2e1e2: 6832 ldr r2, [r6, #0] 2e1e4: 900a str r0, [sp, #40] ; 0x28 2e1e6: 68d2 ldr r2, [r2, #12] 2e1e8: 2300 movs r3, #0 2e1ea: 6850 ldr r0, [r2, #4] 2e1ec: a909 add r1, sp, #36 ; 0x24 2e1ee: 6806 ldr r6, [r0, #0] 2e1f0: aa06 add r2, sp, #24 2e1f2: 68f6 ldr r6, [r6, #12] 2e1f4: 9303 str r3, [sp, #12] 2e1f6: 9304 str r3, [sp, #16] 2e1f8: 47b0 blx r6 2e1fa: 9906 ldr r1, [sp, #24] 2e1fc: 9a07 ldr r2, [sp, #28] 2e1fe: 9b08 ldr r3, [sp, #32] 2e200: 9500 str r5, [sp, #0] 2e202: 4620 mov r0, r4 2e204: f7ff ff6c bl 2e0e0 2e208: 9903 ldr r1, [sp, #12] 2e20a: 9a04 ldr r2, [sp, #16] 2e20c: 9b05 ldr r3, [sp, #20] 2e20e: 9500 str r5, [sp, #0] 2e210: 4620 mov r0, r4 2e212: f7ff ff11 bl 2e038 2e216: 2001 movs r0, #1 2e218: b00e add sp, #56 ; 0x38 2e21a: bd70 pop {r4, r5, r6, pc} 2e21c: 100002e4 .word 0x100002e4 0002e220 : 2e220: b530 push {r4, r5, lr} 2e222: 4c28 ldr r4, [pc, #160] ; (2e2c4 ) 2e224: b0ab sub sp, #172 ; 0xac 2e226: 910f str r1, [sp, #60] ; 0x3c 2e228: 6821 ldr r1, [r4, #0] 2e22a: 9210 str r2, [sp, #64] ; 0x40 2e22c: 68ca ldr r2, [r1, #12] 2e22e: 9311 str r3, [sp, #68] ; 0x44 2e230: 6850 ldr r0, [r2, #4] 2e232: a90f add r1, sp, #60 ; 0x3c 2e234: 6803 ldr r3, [r0, #0] 2e236: aa0c add r2, sp, #48 ; 0x30 2e238: 68db ldr r3, [r3, #12] 2e23a: 9d2e ldr r5, [sp, #184] ; 0xb8 2e23c: 4798 blx r3 2e23e: 980c ldr r0, [sp, #48] ; 0x30 2e240: f01b f81a bl 49278 <__aeabi_f2d> 2e244: e9cd 0100 strd r0, r1, [sp] 2e248: 980d ldr r0, [sp, #52] ; 0x34 2e24a: f01b f815 bl 49278 <__aeabi_f2d> 2e24e: e9cd 0102 strd r0, r1, [sp, #8] 2e252: 980e ldr r0, [sp, #56] ; 0x38 2e254: f01b f810 bl 49278 <__aeabi_f2d> 2e258: e9cd 0104 strd r0, r1, [sp, #16] 2e25c: 491a ldr r1, [pc, #104] ; (2e2c8 ) 2e25e: 4628 mov r0, r5 2e260: f01b fc9e bl 49ba0 <__aeabi_fmul> 2e264: f01b f808 bl 49278 <__aeabi_f2d> 2e268: 4a18 ldr r2, [pc, #96] ; (2e2cc ) 2e26a: e9cd 0106 strd r0, r1, [sp, #24] 2e26e: 2140 movs r1, #64 ; 0x40 2e270: a81a add r0, sp, #104 ; 0x68 2e272: f01f fd9d bl 4ddb0 2e276: a91a add r1, sp, #104 ; 0x68 2e278: aa09 add r2, sp, #36 ; 0x24 2e27a: a80b add r0, sp, #44 ; 0x2c 2e27c: f01a fe04 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2e280: 4a13 ldr r2, [pc, #76] ; (2e2d0 ) 2e282: 2301 movs r3, #1 2e284: a90b add r1, sp, #44 ; 0x2c 2e286: a814 add r0, sp, #80 ; 0x50 2e288: f000 fb2e bl 2e8e8 2e28c: 9b0b ldr r3, [sp, #44] ; 0x2c 2e28e: 4a11 ldr r2, [pc, #68] ; (2e2d4 ) 2e290: f1a3 000c sub.w r0, r3, #12 2e294: 4290 cmp r0, r2 2e296: d10a bne.n 2e2ae 2e298: 6823 ldr r3, [r4, #0] 2e29a: a914 add r1, sp, #80 ; 0x50 2e29c: 68d8 ldr r0, [r3, #12] 2e29e: 6803 ldr r3, [r0, #0] 2e2a0: 695b ldr r3, [r3, #20] 2e2a2: 4798 blx r3 2e2a4: a814 add r0, sp, #80 ; 0x50 2e2a6: f000 fa19 bl 2e6dc 2e2aa: b02b add sp, #172 ; 0xac 2e2ac: bd30 pop {r4, r5, pc} 2e2ae: f853 2c04 ldr.w r2, [r3, #-4] 2e2b2: 1e51 subs r1, r2, #1 2e2b4: 2a00 cmp r2, #0 2e2b6: f843 1c04 str.w r1, [r3, #-4] 2e2ba: dced bgt.n 2e298 2e2bc: a90a add r1, sp, #40 ; 0x28 2e2be: f01a fb3d bl 4893c const&)> 2e2c2: e7e9 b.n 2e298 2e2c4: 100002e4 .word 0x100002e4 2e2c8: 42700000 .word 0x42700000 2e2cc: 0005d928 .word 0x0005d928 2e2d0: 10000310 .word 0x10000310 2e2d4: 10000a5c .word 0x10000a5c 0002e2d8 : 2e2d8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 2e2dc: 680b ldr r3, [r1, #0] 2e2de: b099 sub sp, #100 ; 0x64 2e2e0: f5b3 7fb5 cmp.w r3, #362 ; 0x16a 2e2e4: 460e mov r6, r1 2e2e6: 4607 mov r7, r0 2e2e8: f000 8105 beq.w 2e4f6 2e2ec: d90d bls.n 2e30a 2e2ee: f5b3 7fb6 cmp.w r3, #364 ; 0x16c 2e2f2: f000 80d4 beq.w 2e49e 2e2f6: d37a bcc.n 2e3ee 2e2f8: f5b3 7fb7 cmp.w r3, #366 ; 0x16e 2e2fc: d102 bne.n 2e304 2e2fe: 68c9 ldr r1, [r1, #12] 2e300: f7ff ff4e bl 2e1a0 2e304: b019 add sp, #100 ; 0x64 2e306: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 2e30a: f5b3 7fb4 cmp.w r3, #360 ; 0x168 2e30e: f000 80a1 beq.w 2e454 2e312: d829 bhi.n 2e368 2e314: 2b72 cmp r3, #114 ; 0x72 2e316: d1f5 bne.n 2e304 2e318: 4b9d ldr r3, [pc, #628] ; (2e590 ) 2e31a: 681a ldr r2, [r3, #0] 2e31c: ab08 add r3, sp, #32 2e31e: 68d4 ldr r4, [r2, #12] 2e320: 4622 mov r2, r4 2e322: f852 0ff8 ldr.w r0, [r2, #248]! 2e326: 6851 ldr r1, [r2, #4] 2e328: 6892 ldr r2, [r2, #8] 2e32a: c307 stmia r3!, {r0, r1, r2} 2e32c: 6860 ldr r0, [r4, #4] 2e32e: aa0b add r2, sp, #44 ; 0x2c 2e330: 6803 ldr r3, [r0, #0] 2e332: a908 add r1, sp, #32 2e334: 689b ldr r3, [r3, #8] 2e336: 4798 blx r3 2e338: 980b ldr r0, [sp, #44] ; 0x2c 2e33a: f01a ff9d bl 49278 <__aeabi_f2d> 2e33e: e9cd 0100 strd r0, r1, [sp] 2e342: 980c ldr r0, [sp, #48] ; 0x30 2e344: f01a ff98 bl 49278 <__aeabi_f2d> 2e348: 4a92 ldr r2, [pc, #584] ; (2e594 ) 2e34a: e9cd 0102 strd r0, r1, [sp, #8] 2e34e: a810 add r0, sp, #64 ; 0x40 2e350: 2120 movs r1, #32 2e352: f01f fd2d bl 4ddb0 2e356: a910 add r1, sp, #64 ; 0x40 2e358: 4602 mov r2, r0 2e35a: f106 0010 add.w r0, r6, #16 2e35e: f01a fc87 bl 48c70 2e362: b019 add sp, #100 ; 0x64 2e364: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 2e368: 7a0b ldrb r3, [r1, #8] 2e36a: 095b lsrs r3, r3, #5 2e36c: 2b01 cmp r3, #1 2e36e: f000 818a beq.w 2e686 2e372: f8df 9240 ldr.w r9, [pc, #576] ; 2e5b4 2e376: f8df 8234 ldr.w r8, [pc, #564] ; 2e5ac 2e37a: 4d87 ldr r5, [pc, #540] ; (2e598 ) 2e37c: 4b87 ldr r3, [pc, #540] ; (2e59c ) 2e37e: 2400 movs r4, #0 2e380: 2200 movs r2, #0 2e382: 68f0 ldr r0, [r6, #12] 2e384: 6801 ldr r1, [r0, #0] 2e386: e9cd 4500 strd r4, r5, [sp] 2e38a: 688c ldr r4, [r1, #8] 2e38c: 4984 ldr r1, [pc, #528] ; (2e5a0 ) 2e38e: 47a0 blx r4 2e390: 4630 mov r0, r6 2e392: 2150 movs r1, #80 ; 0x50 2e394: f000 f9c0 bl 2e718 2e398: 2800 cmp r0, #0 2e39a: f000 80d8 beq.w 2e54e 2e39e: 4c7c ldr r4, [pc, #496] ; (2e590 ) 2e3a0: ab0b add r3, sp, #44 ; 0x2c 2e3a2: 6822 ldr r2, [r4, #0] 2e3a4: 68d5 ldr r5, [r2, #12] 2e3a6: 462a mov r2, r5 2e3a8: f852 0ff8 ldr.w r0, [r2, #248]! 2e3ac: 6851 ldr r1, [r2, #4] 2e3ae: 6892 ldr r2, [r2, #8] 2e3b0: c307 stmia r3!, {r0, r1, r2} 2e3b2: 6868 ldr r0, [r5, #4] 2e3b4: aa10 add r2, sp, #64 ; 0x40 2e3b6: 6803 ldr r3, [r0, #0] 2e3b8: a90b add r1, sp, #44 ; 0x2c 2e3ba: 689b ldr r3, [r3, #8] 2e3bc: 4798 blx r3 2e3be: 6823 ldr r3, [r4, #0] 2e3c0: 4641 mov r1, r8 2e3c2: 68db ldr r3, [r3, #12] 2e3c4: 9810 ldr r0, [sp, #64] ; 0x40 2e3c6: 689b ldr r3, [r3, #8] 2e3c8: 681d ldr r5, [r3, #0] 2e3ca: f01b fc9d bl 49d08 <__aeabi_fdiv> 2e3ce: 6a29 ldr r1, [r5, #32] 2e3d0: f01b fbe6 bl 49ba0 <__aeabi_fmul> 2e3d4: 4601 mov r1, r0 2e3d6: 4628 mov r0, r5 2e3d8: f7db f83e bl 9458 2e3dc: 6823 ldr r3, [r4, #0] 2e3de: 68db ldr r3, [r3, #12] 2e3e0: 689b ldr r3, [r3, #8] 2e3e2: 681a ldr r2, [r3, #0] 2e3e4: 6858 ldr r0, [r3, #4] 2e3e6: 6a11 ldr r1, [r2, #32] 2e3e8: f7db f836 bl 9458 2e3ec: e78a b.n 2e304 2e3ee: 68c8 ldr r0, [r1, #12] 2e3f0: a365 add r3, pc, #404 ; (adr r3, 2e588 ) 2e3f2: e9d3 2300 ldrd r2, r3, [r3] 2e3f6: 6801 ldr r1, [r0, #0] 2e3f8: e9cd 2300 strd r2, r3, [sp] 2e3fc: 2200 movs r2, #0 2e3fe: 688c ldr r4, [r1, #8] 2e400: 4b68 ldr r3, [pc, #416] ; (2e5a4 ) 2e402: 4967 ldr r1, [pc, #412] ; (2e5a0 ) 2e404: 47a0 blx r4 2e406: 4630 mov r0, r6 2e408: 2150 movs r1, #80 ; 0x50 2e40a: f000 f985 bl 2e718 2e40e: 2800 cmp r0, #0 2e410: f000 80f7 beq.w 2e602 2e414: 4c5e ldr r4, [pc, #376] ; (2e590 ) 2e416: ab0b add r3, sp, #44 ; 0x2c 2e418: 6822 ldr r2, [r4, #0] 2e41a: 68d5 ldr r5, [r2, #12] 2e41c: 462a mov r2, r5 2e41e: f852 0ff8 ldr.w r0, [r2, #248]! 2e422: 6851 ldr r1, [r2, #4] 2e424: 6892 ldr r2, [r2, #8] 2e426: c307 stmia r3!, {r0, r1, r2} 2e428: 6868 ldr r0, [r5, #4] 2e42a: aa10 add r2, sp, #64 ; 0x40 2e42c: 6803 ldr r3, [r0, #0] 2e42e: a90b add r1, sp, #44 ; 0x2c 2e430: 689b ldr r3, [r3, #8] 2e432: 4798 blx r3 2e434: 6823 ldr r3, [r4, #0] 2e436: 9811 ldr r0, [sp, #68] ; 0x44 2e438: 68db ldr r3, [r3, #12] 2e43a: 495b ldr r1, [pc, #364] ; (2e5a8 ) 2e43c: 689b ldr r3, [r3, #8] 2e43e: 685c ldr r4, [r3, #4] 2e440: f01b fc62 bl 49d08 <__aeabi_fdiv> 2e444: 6a21 ldr r1, [r4, #32] 2e446: f01b fbab bl 49ba0 <__aeabi_fmul> 2e44a: 4601 mov r1, r0 2e44c: 4620 mov r0, r4 2e44e: f7db f803 bl 9458 2e452: e757 b.n 2e304 2e454: a908 add r1, sp, #32 2e456: aa09 add r2, sp, #36 ; 0x24 2e458: ab0a add r3, sp, #40 ; 0x28 2e45a: f7ff fdd5 bl 2e008 2e45e: 4630 mov r0, r6 2e460: 2150 movs r1, #80 ; 0x50 2e462: f000 f959 bl 2e718 2e466: 2800 cmp r0, #0 2e468: f000 80a6 beq.w 2e5b8 2e46c: 4b48 ldr r3, [pc, #288] ; (2e590 ) 2e46e: 681a ldr r2, [r3, #0] 2e470: ab05 add r3, sp, #20 2e472: 68d4 ldr r4, [r2, #12] 2e474: 4622 mov r2, r4 2e476: f852 0ff8 ldr.w r0, [r2, #248]! 2e47a: 6851 ldr r1, [r2, #4] 2e47c: 6892 ldr r2, [r2, #8] 2e47e: c307 stmia r3!, {r0, r1, r2} 2e480: 6860 ldr r0, [r4, #4] 2e482: a905 add r1, sp, #20 2e484: 6803 ldr r3, [r0, #0] 2e486: aa10 add r2, sp, #64 ; 0x40 2e488: 689b ldr r3, [r3, #8] 2e48a: 4798 blx r3 2e48c: 68f0 ldr r0, [r6, #12] 2e48e: 9910 ldr r1, [sp, #64] ; 0x40 2e490: 9000 str r0, [sp, #0] 2e492: 9a0c ldr r2, [sp, #48] ; 0x30 2e494: 9b0d ldr r3, [sp, #52] ; 0x34 2e496: 4638 mov r0, r7 2e498: f7ff fdce bl 2e038 2e49c: e732 b.n 2e304 2e49e: a90b add r1, sp, #44 ; 0x2c 2e4a0: aa0c add r2, sp, #48 ; 0x30 2e4a2: ab0d add r3, sp, #52 ; 0x34 2e4a4: f7ff fdb0 bl 2e008 2e4a8: 4630 mov r0, r6 2e4aa: 2150 movs r1, #80 ; 0x50 2e4ac: f000 f934 bl 2e718 2e4b0: 2800 cmp r0, #0 2e4b2: f000 80c3 beq.w 2e63c 2e4b6: 4b36 ldr r3, [pc, #216] ; (2e590 ) 2e4b8: 681a ldr r2, [r3, #0] 2e4ba: ab08 add r3, sp, #32 2e4bc: 68d4 ldr r4, [r2, #12] 2e4be: 4622 mov r2, r4 2e4c0: f852 0ff8 ldr.w r0, [r2, #248]! 2e4c4: 6851 ldr r1, [r2, #4] 2e4c6: 6892 ldr r2, [r2, #8] 2e4c8: c307 stmia r3!, {r0, r1, r2} 2e4ca: 6860 ldr r0, [r4, #4] 2e4cc: aa10 add r2, sp, #64 ; 0x40 2e4ce: 6803 ldr r3, [r0, #0] 2e4d0: a908 add r1, sp, #32 2e4d2: 689b ldr r3, [r3, #8] 2e4d4: 4798 blx r3 2e4d6: 9910 ldr r1, [sp, #64] ; 0x40 2e4d8: 9811 ldr r0, [sp, #68] ; 0x44 2e4da: f01b fa57 bl 4998c <__aeabi_fsub> 2e4de: 4933 ldr r1, [pc, #204] ; (2e5ac ) 2e4e0: f01b fa54 bl 4998c <__aeabi_fsub> 2e4e4: 68f4 ldr r4, [r6, #12] 2e4e6: 4602 mov r2, r0 2e4e8: 990b ldr r1, [sp, #44] ; 0x2c 2e4ea: 9b0d ldr r3, [sp, #52] ; 0x34 2e4ec: 9400 str r4, [sp, #0] 2e4ee: 4638 mov r0, r7 2e4f0: f7ff fda2 bl 2e038 2e4f4: e706 b.n 2e304 2e4f6: a910 add r1, sp, #64 ; 0x40 2e4f8: aa11 add r2, sp, #68 ; 0x44 2e4fa: ab12 add r3, sp, #72 ; 0x48 2e4fc: f7ff fd84 bl 2e008 2e500: 68f2 ldr r2, [r6, #12] 2e502: 9910 ldr r1, [sp, #64] ; 0x40 2e504: 9b12 ldr r3, [sp, #72] ; 0x48 2e506: 9200 str r2, [sp, #0] 2e508: 4638 mov r0, r7 2e50a: 2200 movs r2, #0 2e50c: f7ff fd94 bl 2e038 2e510: 4638 mov r0, r7 2e512: f7ff fd47 bl 2dfa4 2e516: 4a1e ldr r2, [pc, #120] ; (2e590 ) 2e518: ab0b add r3, sp, #44 ; 0x2c 2e51a: 6812 ldr r2, [r2, #0] 2e51c: 68d2 ldr r2, [r2, #12] 2e51e: f852 0ff8 ldr.w r0, [r2, #248]! 2e522: 6851 ldr r1, [r2, #4] 2e524: 6892 ldr r2, [r2, #8] 2e526: c307 stmia r3!, {r0, r1, r2} 2e528: 68b9 ldr r1, [r7, #8] 2e52a: 980d ldr r0, [sp, #52] ; 0x34 2e52c: f01b fa30 bl 49990 <__addsf3> 2e530: 491f ldr r1, [pc, #124] ; (2e5b0 ) 2e532: 4604 mov r4, r0 2e534: 6878 ldr r0, [r7, #4] 2e536: f01b fb33 bl 49ba0 <__aeabi_fmul> 2e53a: 4623 mov r3, r4 2e53c: 9000 str r0, [sp, #0] 2e53e: 2100 movs r1, #0 2e540: 4638 mov r0, r7 2e542: 4a1a ldr r2, [pc, #104] ; (2e5ac ) 2e544: f7ff fe6c bl 2e220 2e548: b019 add sp, #100 ; 0x64 2e54a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 2e54e: 4638 mov r0, r7 2e550: f7ff fd28 bl 2dfa4 2e554: 4a0e ldr r2, [pc, #56] ; (2e590 ) 2e556: ab0b add r3, sp, #44 ; 0x2c 2e558: 6812 ldr r2, [r2, #0] 2e55a: 68d2 ldr r2, [r2, #12] 2e55c: f852 0ff8 ldr.w r0, [r2, #248]! 2e560: 6851 ldr r1, [r2, #4] 2e562: 6892 ldr r2, [r2, #8] 2e564: c307 stmia r3!, {r0, r1, r2} 2e566: 68b9 ldr r1, [r7, #8] 2e568: 980d ldr r0, [sp, #52] ; 0x34 2e56a: f01b fa11 bl 49990 <__addsf3> 2e56e: 4910 ldr r1, [pc, #64] ; (2e5b0 ) 2e570: 4604 mov r4, r0 2e572: 6878 ldr r0, [r7, #4] 2e574: f01b fb14 bl 49ba0 <__aeabi_fmul> 2e578: 4623 mov r3, r4 2e57a: 9000 str r0, [sp, #0] 2e57c: 4641 mov r1, r8 2e57e: 4638 mov r0, r7 2e580: 464a mov r2, r9 2e582: f7ff fe4d bl 2e220 2e586: e6bd b.n 2e304 2e588: 00000000 .word 0x00000000 2e58c: 4070e000 .word 0x4070e000 2e590: 100002e4 .word 0x100002e4 2e594: 0005d948 .word 0x0005d948 2e598: 40604000 .word 0x40604000 2e59c: 40568000 .word 0x40568000 2e5a0: 0005d960 .word 0x0005d960 2e5a4: 40668000 .word 0x40668000 2e5a8: 43870000 .word 0x43870000 2e5ac: 42b40000 .word 0x42b40000 2e5b0: 40400000 .word 0x40400000 2e5b4: 43020000 .word 0x43020000 2e5b8: 68f1 ldr r1, [r6, #12] 2e5ba: 9a09 ldr r2, [sp, #36] ; 0x24 2e5bc: 9b0a ldr r3, [sp, #40] ; 0x28 2e5be: 9100 str r1, [sp, #0] 2e5c0: 4638 mov r0, r7 2e5c2: 2100 movs r1, #0 2e5c4: f7ff fd38 bl 2e038 2e5c8: 4638 mov r0, r7 2e5ca: f7ff fceb bl 2dfa4 2e5ce: 4a36 ldr r2, [pc, #216] ; (2e6a8 ) 2e5d0: ab05 add r3, sp, #20 2e5d2: 6812 ldr r2, [r2, #0] 2e5d4: 68d2 ldr r2, [r2, #12] 2e5d6: f852 0ff8 ldr.w r0, [r2, #248]! 2e5da: 6851 ldr r1, [r2, #4] 2e5dc: 6892 ldr r2, [r2, #8] 2e5de: c307 stmia r3!, {r0, r1, r2} 2e5e0: 68b9 ldr r1, [r7, #8] 2e5e2: 9807 ldr r0, [sp, #28] 2e5e4: f01b f9d4 bl 49990 <__addsf3> 2e5e8: 4930 ldr r1, [pc, #192] ; (2e6ac ) 2e5ea: 4604 mov r4, r0 2e5ec: 6878 ldr r0, [r7, #4] 2e5ee: f01b fad7 bl 49ba0 <__aeabi_fmul> 2e5f2: 4623 mov r3, r4 2e5f4: 9000 str r0, [sp, #0] 2e5f6: 2100 movs r1, #0 2e5f8: 4638 mov r0, r7 2e5fa: 4a2d ldr r2, [pc, #180] ; (2e6b0 ) 2e5fc: f7ff fe10 bl 2e220 2e600: e680 b.n 2e304 2e602: 4638 mov r0, r7 2e604: f7ff fcce bl 2dfa4 2e608: 4a27 ldr r2, [pc, #156] ; (2e6a8 ) 2e60a: ab0b add r3, sp, #44 ; 0x2c 2e60c: 6812 ldr r2, [r2, #0] 2e60e: 68d2 ldr r2, [r2, #12] 2e610: f852 0ff8 ldr.w r0, [r2, #248]! 2e614: 6851 ldr r1, [r2, #4] 2e616: 6892 ldr r2, [r2, #8] 2e618: c307 stmia r3!, {r0, r1, r2} 2e61a: 68b9 ldr r1, [r7, #8] 2e61c: 980d ldr r0, [sp, #52] ; 0x34 2e61e: f01b f9b7 bl 49990 <__addsf3> 2e622: 4922 ldr r1, [pc, #136] ; (2e6ac ) 2e624: 4604 mov r4, r0 2e626: 6878 ldr r0, [r7, #4] 2e628: f01b faba bl 49ba0 <__aeabi_fmul> 2e62c: 4623 mov r3, r4 2e62e: 9000 str r0, [sp, #0] 2e630: 4920 ldr r1, [pc, #128] ; (2e6b4 ) 2e632: 4638 mov r0, r7 2e634: 4a20 ldr r2, [pc, #128] ; (2e6b8 ) 2e636: f7ff fdf3 bl 2e220 2e63a: e663 b.n 2e304 2e63c: 68f2 ldr r2, [r6, #12] 2e63e: 990b ldr r1, [sp, #44] ; 0x2c 2e640: 9b0d ldr r3, [sp, #52] ; 0x34 2e642: 9200 str r2, [sp, #0] 2e644: 4638 mov r0, r7 2e646: 2200 movs r2, #0 2e648: f7ff fcf6 bl 2e038 2e64c: 4638 mov r0, r7 2e64e: f7ff fca9 bl 2dfa4 2e652: 4a15 ldr r2, [pc, #84] ; (2e6a8 ) 2e654: ab08 add r3, sp, #32 2e656: 6812 ldr r2, [r2, #0] 2e658: 68d2 ldr r2, [r2, #12] 2e65a: f852 0ff8 ldr.w r0, [r2, #248]! 2e65e: 6851 ldr r1, [r2, #4] 2e660: 6892 ldr r2, [r2, #8] 2e662: c307 stmia r3!, {r0, r1, r2} 2e664: 68b9 ldr r1, [r7, #8] 2e666: 980a ldr r0, [sp, #40] ; 0x28 2e668: f01b f992 bl 49990 <__addsf3> 2e66c: 490f ldr r1, [pc, #60] ; (2e6ac ) 2e66e: 4604 mov r4, r0 2e670: 6878 ldr r0, [r7, #4] 2e672: f01b fa95 bl 49ba0 <__aeabi_fmul> 2e676: 4623 mov r3, r4 2e678: 9000 str r0, [sp, #0] 2e67a: 4910 ldr r1, [pc, #64] ; (2e6bc ) 2e67c: 4638 mov r0, r7 2e67e: 4a10 ldr r2, [pc, #64] ; (2e6c0 ) 2e680: f7ff fdce bl 2e220 2e684: e63e b.n 2e304 2e686: a506 add r5, pc, #24 ; (adr r5, 2e6a0 ) 2e688: e9d5 4500 ldrd r4, r5, [r5] 2e68c: 2200 movs r2, #0 2e68e: 4b0d ldr r3, [pc, #52] ; (2e6c4 ) 2e690: f8df 9034 ldr.w r9, [pc, #52] ; 2e6c8 2e694: f8df 801c ldr.w r8, [pc, #28] ; 2e6b4 2e698: e673 b.n 2e382 2e69a: bf00 nop 2e69c: f3af 8000 nop.w 2e6a0: 00000000 .word 0x00000000 2e6a4: 406c2000 .word 0x406c2000 2e6a8: 100002e4 .word 0x100002e4 2e6ac: 40400000 .word 0x40400000 2e6b0: 42f00000 .word 0x42f00000 2e6b4: 43340000 .word 0x43340000 2e6b8: 43870000 .word 0x43870000 2e6bc: 42340000 .word 0x42340000 2e6c0: 43070000 .word 0x43070000 2e6c4: 40668000 .word 0x40668000 2e6c8: 43610000 .word 0x43610000 2e6cc: f3af 8000 nop.w 0002e6d0 : 2e6d0: 7a0b ldrb r3, [r1, #8] 2e6d2: 079b lsls r3, r3, #30 2e6d4: d501 bpl.n 2e6da 2e6d6: f7ff bdff b.w 2e2d8 2e6da: 4770 bx lr 0002e6dc : 2e6dc: b510 push {r4, lr} 2e6de: 4604 mov r4, r0 2e6e0: 6940 ldr r0, [r0, #20] 2e6e2: b082 sub sp, #8 2e6e4: b108 cbz r0, 2e6ea 2e6e6: f015 fc97 bl 44018 <__wrap_free> 2e6ea: 6923 ldr r3, [r4, #16] 2e6ec: 4a09 ldr r2, [pc, #36] ; (2e714 ) 2e6ee: f1a3 000c sub.w r0, r3, #12 2e6f2: 4290 cmp r0, r2 2e6f4: d102 bne.n 2e6fc 2e6f6: 4620 mov r0, r4 2e6f8: b002 add sp, #8 2e6fa: bd10 pop {r4, pc} 2e6fc: f853 2c04 ldr.w r2, [r3, #-4] 2e700: 1e51 subs r1, r2, #1 2e702: 2a00 cmp r2, #0 2e704: f843 1c04 str.w r1, [r3, #-4] 2e708: dcf5 bgt.n 2e6f6 2e70a: a901 add r1, sp, #4 2e70c: f01a f916 bl 4893c const&)> 2e710: e7f1 b.n 2e6f6 2e712: bf00 nop 2e714: 10000a5c .word 0x10000a5c 0002e718 : 2e718: b538 push {r3, r4, r5, lr} 2e71a: 6945 ldr r5, [r0, #20] 2e71c: 460c mov r4, r1 2e71e: 4628 mov r0, r5 2e720: f01f fc65 bl 4dfee 2e724: 462b mov r3, r5 2e726: 4428 add r0, r5 2e728: e003 b.n 2e732 2e72a: f813 2b01 ldrb.w r2, [r3], #1 2e72e: 42a2 cmp r2, r4 2e730: d003 beq.n 2e73a 2e732: 4283 cmp r3, r0 2e734: d1f9 bne.n 2e72a 2e736: 2000 movs r0, #0 2e738: bd38 pop {r3, r4, r5, pc} 2e73a: 2001 movs r0, #1 2e73c: bd38 pop {r3, r4, r5, pc} 2e73e: bf00 nop 0002e740 : 2e740: b570 push {r4, r5, r6, lr} 2e742: 2300 movs r3, #0 2e744: b082 sub sp, #8 2e746: 6944 ldr r4, [r0, #20] 2e748: 9301 str r3, [sp, #4] 2e74a: 7823 ldrb r3, [r4, #0] 2e74c: 460d mov r5, r1 2e74e: 4616 mov r6, r2 2e750: b91b cbnz r3, 2e75a 2e752: e010 b.n 2e776 2e754: 7863 ldrb r3, [r4, #1] 2e756: 3401 adds r4, #1 2e758: b16b cbz r3, 2e776 2e75a: 42ab cmp r3, r5 2e75c: d1fa bne.n 2e754 2e75e: 3401 adds r4, #1 2e760: 4620 mov r0, r4 2e762: a901 add r1, sp, #4 2e764: f7da f892 bl 888c 2e768: 9b01 ldr r3, [sp, #4] 2e76a: b106 cbz r6, 2e76e 2e76c: 6033 str r3, [r6, #0] 2e76e: 42a3 cmp r3, r4 2e770: d9f0 bls.n 2e754 2e772: b002 add sp, #8 2e774: bd70 pop {r4, r5, r6, pc} 2e776: b10e cbz r6, 2e77c 2e778: 2300 movs r3, #0 2e77a: 6033 str r3, [r6, #0] 2e77c: 2000 movs r0, #0 2e77e: b002 add sp, #8 2e780: bd70 pop {r4, r5, r6, pc} 2e782: bf00 nop 0002e784 : 2e784: b570 push {r4, r5, r6, lr} 2e786: 2300 movs r3, #0 2e788: b082 sub sp, #8 2e78a: 6944 ldr r4, [r0, #20] 2e78c: 9301 str r3, [sp, #4] 2e78e: 7823 ldrb r3, [r4, #0] 2e790: 460d mov r5, r1 2e792: 4616 mov r6, r2 2e794: b91b cbnz r3, 2e79e 2e796: e011 b.n 2e7bc 2e798: 7863 ldrb r3, [r4, #1] 2e79a: 3401 adds r4, #1 2e79c: b173 cbz r3, 2e7bc 2e79e: 42ab cmp r3, r5 2e7a0: d1fa bne.n 2e798 2e7a2: 3401 adds r4, #1 2e7a4: 4620 mov r0, r4 2e7a6: a901 add r1, sp, #4 2e7a8: 220a movs r2, #10 2e7aa: f020 fb8b bl 4eec4 2e7ae: 9b01 ldr r3, [sp, #4] 2e7b0: b106 cbz r6, 2e7b4 2e7b2: 6033 str r3, [r6, #0] 2e7b4: 42a3 cmp r3, r4 2e7b6: d9ef bls.n 2e798 2e7b8: b002 add sp, #8 2e7ba: bd70 pop {r4, r5, r6, pc} 2e7bc: 4630 mov r0, r6 2e7be: 2e00 cmp r6, #0 2e7c0: d0fa beq.n 2e7b8 2e7c2: 2000 movs r0, #0 2e7c4: 6030 str r0, [r6, #0] 2e7c6: b002 add sp, #8 2e7c8: bd70 pop {r4, r5, r6, pc} 2e7ca: bf00 nop 0002e7cc : 2e7cc: b570 push {r4, r5, r6, lr} 2e7ce: 2300 movs r3, #0 2e7d0: b082 sub sp, #8 2e7d2: 6944 ldr r4, [r0, #20] 2e7d4: 9301 str r3, [sp, #4] 2e7d6: 7823 ldrb r3, [r4, #0] 2e7d8: 460d mov r5, r1 2e7da: 4616 mov r6, r2 2e7dc: b91b cbnz r3, 2e7e6 2e7de: e011 b.n 2e804 2e7e0: 7863 ldrb r3, [r4, #1] 2e7e2: 3401 adds r4, #1 2e7e4: b173 cbz r3, 2e804 2e7e6: 42ab cmp r3, r5 2e7e8: d1fa bne.n 2e7e0 2e7ea: 3401 adds r4, #1 2e7ec: 4620 mov r0, r4 2e7ee: a901 add r1, sp, #4 2e7f0: 220a movs r2, #10 2e7f2: f020 fbed bl 4efd0 2e7f6: 9b01 ldr r3, [sp, #4] 2e7f8: b106 cbz r6, 2e7fc 2e7fa: 6033 str r3, [r6, #0] 2e7fc: 42a3 cmp r3, r4 2e7fe: d9ef bls.n 2e7e0 2e800: b002 add sp, #8 2e802: bd70 pop {r4, r5, r6, pc} 2e804: 4630 mov r0, r6 2e806: 2e00 cmp r6, #0 2e808: d0fa beq.n 2e800 2e80a: 2000 movs r0, #0 2e80c: 6030 str r0, [r6, #0] 2e80e: b002 add sp, #8 2e810: bd70 pop {r4, r5, r6, pc} 2e812: bf00 nop 0002e814 : 2e814: b538 push {r3, r4, r5, lr} 2e816: 6945 ldr r5, [r0, #20] 2e818: 7a04 ldrb r4, [r0, #8] 2e81a: 4628 mov r0, r5 2e81c: f01f fbe7 bl 4dfee 2e820: f084 0408 eor.w r4, r4, #8 2e824: 4601 mov r1, r0 2e826: f3c4 04c0 ubfx r4, r4, #3, #1 2e82a: 2000 movs r0, #0 2e82c: 428c cmp r4, r1 2e82e: d20a bcs.n 2e846 2e830: 5d2b ldrb r3, [r5, r4] 2e832: 3401 adds r4, #1 2e834: f1a3 0241 sub.w r2, r3, #65 ; 0x41 2e838: 2a19 cmp r2, #25 2e83a: d8f7 bhi.n 2e82c 2e83c: 2b54 cmp r3, #84 ; 0x54 2e83e: bf18 it ne 2e840: 3001 addne r0, #1 2e842: 428c cmp r4, r1 2e844: d3f4 bcc.n 2e830 2e846: bd38 pop {r3, r4, r5, pc} 0002e848 : 2e848: b530 push {r4, r5, lr} 2e84a: 2300 movs r3, #0 2e84c: b083 sub sp, #12 2e84e: 460d mov r5, r1 2e850: 2147 movs r1, #71 ; 0x47 2e852: 9301 str r3, [sp, #4] 2e854: 4604 mov r4, r0 2e856: f7ff ff5f bl 2e718 2e85a: 7a23 ldrb r3, [r4, #8] 2e85c: 2800 cmp r0, #0 2e85e: d12f bne.n 2e8c0 2e860: f360 0382 bfi r3, r0, #2, #1 2e864: 7223 strb r3, [r4, #8] 2e866: 4620 mov r0, r4 2e868: 214d movs r1, #77 ; 0x4d 2e86a: f7ff ff55 bl 2e718 2e86e: 7a23 ldrb r3, [r4, #8] 2e870: b9e0 cbnz r0, 2e8ac 2e872: f360 0341 bfi r3, r0, #1, #1 2e876: 7223 strb r3, [r4, #8] 2e878: 7a23 ldrb r3, [r4, #8] 2e87a: 075a lsls r2, r3, #29 2e87c: d401 bmi.n 2e882 2e87e: 079b lsls r3, r3, #30 2e880: d508 bpl.n 2e894 2e882: 9801 ldr r0, [sp, #4] 2e884: b110 cbz r0, 2e88c 2e886: 7803 ldrb r3, [r0, #0] 2e888: 2b2e cmp r3, #46 ; 0x2e 2e88a: d023 beq.n 2e8d4 2e88c: 7a23 ldrb r3, [r4, #8] 2e88e: f36f 1347 bfc r3, #5, #3 2e892: 7223 strb r3, [r4, #8] 2e894: b145 cbz r5, 2e8a8 2e896: 9801 ldr r0, [sp, #4] 2e898: b130 cbz r0, 2e8a8 2e89a: f01f fb8d bl 4dfb8 2e89e: 4605 mov r5, r0 2e8a0: 6960 ldr r0, [r4, #20] 2e8a2: f015 fbb9 bl 44018 <__wrap_free> 2e8a6: 6165 str r5, [r4, #20] 2e8a8: b003 add sp, #12 2e8aa: bd30 pop {r4, r5, pc} 2e8ac: f043 0302 orr.w r3, r3, #2 2e8b0: 4620 mov r0, r4 2e8b2: 7223 strb r3, [r4, #8] 2e8b4: 214d movs r1, #77 ; 0x4d 2e8b6: aa01 add r2, sp, #4 2e8b8: f7ff ff64 bl 2e784 2e8bc: 6020 str r0, [r4, #0] 2e8be: e7db b.n 2e878 2e8c0: f043 0304 orr.w r3, r3, #4 2e8c4: 4620 mov r0, r4 2e8c6: 7223 strb r3, [r4, #8] 2e8c8: 2147 movs r1, #71 ; 0x47 2e8ca: aa01 add r2, sp, #4 2e8cc: f7ff ff5a bl 2e784 2e8d0: 6060 str r0, [r4, #4] 2e8d2: e7c8 b.n 2e866 2e8d4: 3001 adds r0, #1 2e8d6: a901 add r1, sp, #4 2e8d8: 220a movs r2, #10 2e8da: f020 fb79 bl 4efd0 2e8de: 7a23 ldrb r3, [r4, #8] 2e8e0: f360 1347 bfi r3, r0, #5, #3 2e8e4: 7223 strb r3, [r4, #8] 2e8e6: e7d5 b.n 2e894 0002e8e8 : 2e8e8: b5f8 push {r3, r4, r5, r6, r7, lr} 2e8ea: 4d0e ldr r5, [pc, #56] ; (2e924 ) 2e8ec: 4604 mov r4, r0 2e8ee: 6105 str r5, [r0, #16] 2e8f0: 6808 ldr r0, [r1, #0] 2e8f2: 461e mov r6, r3 2e8f4: 4617 mov r7, r2 2e8f6: f01f fb5f bl 4dfb8 2e8fa: 7a23 ldrb r3, [r4, #8] 2e8fc: 2500 movs r5, #0 2e8fe: f003 031e and.w r3, r3, #30 2e902: f365 1304 bfi r3, r5, #4, #1 2e906: 6160 str r0, [r4, #20] 2e908: 7223 strb r3, [r4, #8] 2e90a: 4620 mov r0, r4 2e90c: 60e7 str r7, [r4, #12] 2e90e: 6025 str r5, [r4, #0] 2e910: 6065 str r5, [r4, #4] 2e912: 4631 mov r1, r6 2e914: f7ff ff98 bl 2e848 2e918: 7a23 ldrb r3, [r4, #8] 2e91a: 4620 mov r0, r4 2e91c: f366 03c3 bfi r3, r6, #3, #1 2e920: 7223 strb r3, [r4, #8] 2e922: bdf8 pop {r3, r4, r5, r6, r7, pc} 2e924: 10000a68 .word 0x10000a68 0002e928 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)>: 2e928: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 2e92c: 4606 mov r6, r0 2e92e: b082 sub sp, #8 2e930: 2018 movs r0, #24 2e932: 460d mov r5, r1 2e934: 461f mov r7, r3 2e936: f019 fc95 bl 48264 2e93a: 4604 mov r4, r0 2e93c: b148 cbz r0, 2e952 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x2a> 2e93e: 683a ldr r2, [r7, #0] 2e940: 2300 movs r3, #0 2e942: 7003 strb r3, [r0, #0] 2e944: 6043 str r3, [r0, #4] 2e946: 6083 str r3, [r0, #8] 2e948: 60c3 str r3, [r0, #12] 2e94a: 7812 ldrb r2, [r2, #0] 2e94c: 2300 movs r3, #0 2e94e: 7402 strb r2, [r0, #16] 2e950: 6143 str r3, [r0, #20] 2e952: 1d37 adds r7, r6, #4 2e954: 42af cmp r7, r5 2e956: f104 0a10 add.w r10, r4, #16 2e95a: d031 beq.n 2e9c0 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x98> 2e95c: f894 8010 ldrb.w r8, [r4, #16] 2e960: f895 9010 ldrb.w r9, [r5, #16] 2e964: 45c8 cmp r8, r9 2e966: d21d bcs.n 2e9a4 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x7c> 2e968: 68f0 ldr r0, [r6, #12] 2e96a: 42a8 cmp r0, r5 2e96c: d009 beq.n 2e982 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x5a> 2e96e: 4628 mov r0, r5 2e970: f019 fd39 bl 483e6 2e974: 7c03 ldrb r3, [r0, #16] 2e976: 4543 cmp r3, r8 2e978: d229 bcs.n 2e9ce > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xa6> 2e97a: 68c3 ldr r3, [r0, #12] 2e97c: 2b00 cmp r3, #0 2e97e: d02e beq.n 2e9de > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xb6> 2e980: 4628 mov r0, r5 2e982: 2d00 cmp r5, #0 2e984: d02d beq.n 2e9e2 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xba> 2e986: 2800 cmp r0, #0 2e988: d033 beq.n 2e9f2 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xca> 2e98a: 2001 movs r0, #1 2e98c: 463b mov r3, r7 2e98e: 462a mov r2, r5 2e990: 4621 mov r1, r4 2e992: f019 fd2a bl 483ea 2e996: 6973 ldr r3, [r6, #20] 2e998: 4620 mov r0, r4 2e99a: 3301 adds r3, #1 2e99c: 6173 str r3, [r6, #20] 2e99e: b002 add sp, #8 2e9a0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2e9a4: d91e bls.n 2e9e4 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xbc> 2e9a6: 6930 ldr r0, [r6, #16] 2e9a8: 42a8 cmp r0, r5 2e9aa: d018 beq.n 2e9de > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xb6> 2e9ac: 4628 mov r0, r5 2e9ae: f019 fcf4 bl 4839a 2e9b2: 7c03 ldrb r3, [r0, #16] 2e9b4: 4543 cmp r3, r8 2e9b6: d90a bls.n 2e9ce > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xa6> 2e9b8: 68eb ldr r3, [r5, #12] 2e9ba: b32b cbz r3, 2ea08 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xe0> 2e9bc: 4605 mov r5, r0 2e9be: e7e0 b.n 2e982 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x5a> 2e9c0: 6973 ldr r3, [r6, #20] 2e9c2: b123 cbz r3, 2e9ce > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xa6> 2e9c4: 6930 ldr r0, [r6, #16] 2e9c6: 7c23 ldrb r3, [r4, #16] 2e9c8: 7c02 ldrb r2, [r0, #16] 2e9ca: 429a cmp r2, r3 2e9cc: d307 bcc.n 2e9de > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xb6> 2e9ce: 4668 mov r0, sp 2e9d0: 4652 mov r2, r10 2e9d2: 4631 mov r1, r6 2e9d4: f7f0 fd0a bl 1f3ec , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)> 2e9d8: e89d 0021 ldmia.w sp, {r0, r5} 2e9dc: e7d1 b.n 2e982 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x5a> 2e9de: 4605 mov r5, r0 2e9e0: b938 cbnz r0, 2e9f2 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xca> 2e9e2: 4605 mov r5, r0 2e9e4: 4620 mov r0, r4 2e9e6: f7dc fe67 bl b6b8 2e9ea: 4628 mov r0, r5 2e9ec: b002 add sp, #8 2e9ee: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2e9f2: 42af cmp r7, r5 2e9f4: d0c9 beq.n 2e98a > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x62> 2e9f6: f894 8010 ldrb.w r8, [r4, #16] 2e9fa: f895 9010 ldrb.w r9, [r5, #16] 2e9fe: 45c1 cmp r9, r8 2ea00: bf94 ite ls 2ea02: 2000 movls r0, #0 2ea04: 2001 movhi r0, #1 2ea06: e7c1 b.n 2e98c > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x64> 2ea08: 2d00 cmp r5, #0 2ea0a: d1f8 bne.n 2e9fe > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xd6> 2ea0c: e7ea b.n 2e9e4 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xbc> 2ea0e: bf00 nop 0002ea10 : 2ea10: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 2ea14: 694c ldr r4, [r1, #20] 2ea16: 2300 movs r3, #0 2ea18: f100 0904 add.w r9, r0, #4 2ea1c: 7a0e ldrb r6, [r1, #8] 2ea1e: b084 sub sp, #16 2ea20: f8c0 900c str.w r9, [r0, #12] 2ea24: f8c0 9010 str.w r9, [r0, #16] 2ea28: 7103 strb r3, [r0, #4] 2ea2a: 6083 str r3, [r0, #8] 2ea2c: 6143 str r3, [r0, #20] 2ea2e: 4607 mov r7, r0 2ea30: 4620 mov r0, r4 2ea32: 4688 mov r8, r1 2ea34: f01f fadb bl 4dfee 2ea38: f086 0608 eor.w r6, r6, #8 2ea3c: f3c6 06c0 ubfx r6, r6, #3, #1 2ea40: 4286 cmp r6, r0 2ea42: f10d 050b add.w r5, sp, #11 2ea46: d228 bcs.n 2ea9a 2ea48: 5da2 ldrb r2, [r4, r6] 2ea4a: f1a2 0341 sub.w r3, r2, #65 ; 0x41 2ea4e: 2b19 cmp r3, #25 2ea50: f88d 200b strb.w r2, [sp, #11] 2ea54: d81b bhi.n 2ea8e 2ea56: 2a54 cmp r2, #84 ; 0x54 2ea58: d019 beq.n 2ea8e 2ea5a: 68bb ldr r3, [r7, #8] 2ea5c: 46ca mov r10, r9 2ea5e: b303 cbz r3, 2eaa2 2ea60: 7c1c ldrb r4, [r3, #16] 2ea62: 4294 cmp r4, r2 2ea64: bf2a itet cs 2ea66: 469a movcs r10, r3 2ea68: 68db ldrcc r3, [r3, #12] 2ea6a: 689b ldrcs r3, [r3, #8] 2ea6c: 2b00 cmp r3, #0 2ea6e: d1f7 bne.n 2ea60 2ea70: 45d1 cmp r9, r10 2ea72: d016 beq.n 2eaa2 2ea74: f89a 3010 ldrb.w r3, [r10, #16] 2ea78: 4293 cmp r3, r2 2ea7a: d812 bhi.n 2eaa2 2ea7c: 4611 mov r1, r2 2ea7e: 4640 mov r0, r8 2ea80: 2200 movs r2, #0 2ea82: f7ff fe5d bl 2e740 2ea86: f8d8 4014 ldr.w r4, [r8, #20] 2ea8a: f8ca 0014 str.w r0, [r10, #20] 2ea8e: 4620 mov r0, r4 2ea90: f01f faad bl 4dfee 2ea94: 3601 adds r6, #1 2ea96: 4286 cmp r6, r0 2ea98: d3d6 bcc.n 2ea48 2ea9a: 4638 mov r0, r7 2ea9c: b004 add sp, #16 2ea9e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2eaa2: ab02 add r3, sp, #8 2eaa4: 4651 mov r1, r10 2eaa6: 9300 str r3, [sp, #0] 2eaa8: 4638 mov r0, r7 2eaaa: 4a04 ldr r2, [pc, #16] ; (2eabc ) 2eaac: ab03 add r3, sp, #12 2eaae: 9503 str r5, [sp, #12] 2eab0: f7ff ff3a bl 2e928 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 2eab4: f89d 100b ldrb.w r1, [sp, #11] 2eab8: 4682 mov r10, r0 2eaba: e7e0 b.n 2ea7e 2eabc: 0005d9b0 .word 0x0005d9b0 0002eac0 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)>: 2eac0: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 2eac4: 688c ldr r4, [r1, #8] 2eac6: 4680 mov r8, r0 2eac8: 4691 mov r9, r2 2eaca: b1bc cbz r4, 2eafc , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x3c> 2eacc: 7817 ldrb r7, [r2, #0] 2eace: e000 b.n 2ead2 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x12> 2ead0: 461c mov r4, r3 2ead2: 7c25 ldrb r5, [r4, #16] 2ead4: 2601 movs r6, #1 2ead6: 42bd cmp r5, r7 2ead8: bf8e itee hi 2eada: 68a3 ldrhi r3, [r4, #8] 2eadc: 68e3 ldrls r3, [r4, #12] 2eade: 2600 movls r6, #0 2eae0: 2b00 cmp r3, #0 2eae2: d1f5 bne.n 2ead0 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x10> 2eae4: b95e cbnz r6, 2eafe , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x3e> 2eae6: 42af cmp r7, r5 2eae8: 4623 mov r3, r4 2eaea: d815 bhi.n 2eb18 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x58> 2eaec: 2300 movs r3, #0 2eaee: f8c8 4000 str.w r4, [r8] 2eaf2: f8c8 3004 str.w r3, [r8, #4] 2eaf6: 4640 mov r0, r8 2eaf8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 2eafc: 1d0c adds r4, r1, #4 2eafe: 68cb ldr r3, [r1, #12] 2eb00: 42a3 cmp r3, r4 2eb02: d00f beq.n 2eb24 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x64> 2eb04: 4620 mov r0, r4 2eb06: f019 fc6e bl 483e6 2eb0a: f899 7000 ldrb.w r7, [r9] 2eb0e: 7c05 ldrb r5, [r0, #16] 2eb10: 4623 mov r3, r4 2eb12: 42af cmp r7, r5 2eb14: 4604 mov r4, r0 2eb16: d9e9 bls.n 2eaec , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x2c> 2eb18: 2200 movs r2, #0 2eb1a: e888 000c stmia.w r8, {r2, r3} 2eb1e: 4640 mov r0, r8 2eb20: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 2eb24: 2300 movs r3, #0 2eb26: e888 0018 stmia.w r8, {r3, r4} 2eb2a: e7e4 b.n 2eaf6 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)+0x36> 0002eb2c > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)>: 2eb2c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 2eb30: 4606 mov r6, r0 2eb32: b082 sub sp, #8 2eb34: 2018 movs r0, #24 2eb36: 460d mov r5, r1 2eb38: 461f mov r7, r3 2eb3a: f019 fb93 bl 48264 2eb3e: 4604 mov r4, r0 2eb40: b140 cbz r0, 2eb54 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x28> 2eb42: 683a ldr r2, [r7, #0] 2eb44: 2300 movs r3, #0 2eb46: 7003 strb r3, [r0, #0] 2eb48: 6043 str r3, [r0, #4] 2eb4a: 6083 str r3, [r0, #8] 2eb4c: 60c3 str r3, [r0, #12] 2eb4e: 7812 ldrb r2, [r2, #0] 2eb50: 6143 str r3, [r0, #20] 2eb52: 7402 strb r2, [r0, #16] 2eb54: 1d37 adds r7, r6, #4 2eb56: 42af cmp r7, r5 2eb58: f104 0a10 add.w r10, r4, #16 2eb5c: d031 beq.n 2ebc2 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x96> 2eb5e: f894 8010 ldrb.w r8, [r4, #16] 2eb62: f895 9010 ldrb.w r9, [r5, #16] 2eb66: 45c8 cmp r8, r9 2eb68: d21d bcs.n 2eba6 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x7a> 2eb6a: 68f0 ldr r0, [r6, #12] 2eb6c: 42a8 cmp r0, r5 2eb6e: d009 beq.n 2eb84 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x58> 2eb70: 4628 mov r0, r5 2eb72: f019 fc38 bl 483e6 2eb76: 7c03 ldrb r3, [r0, #16] 2eb78: 4543 cmp r3, r8 2eb7a: d229 bcs.n 2ebd0 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xa4> 2eb7c: 68c3 ldr r3, [r0, #12] 2eb7e: 2b00 cmp r3, #0 2eb80: d02e beq.n 2ebe0 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xb4> 2eb82: 4628 mov r0, r5 2eb84: 2d00 cmp r5, #0 2eb86: d02d beq.n 2ebe4 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xb8> 2eb88: 2800 cmp r0, #0 2eb8a: d033 beq.n 2ebf4 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xc8> 2eb8c: 2001 movs r0, #1 2eb8e: 463b mov r3, r7 2eb90: 462a mov r2, r5 2eb92: 4621 mov r1, r4 2eb94: f019 fc29 bl 483ea 2eb98: 6973 ldr r3, [r6, #20] 2eb9a: 4620 mov r0, r4 2eb9c: 3301 adds r3, #1 2eb9e: 6173 str r3, [r6, #20] 2eba0: b002 add sp, #8 2eba2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2eba6: d91e bls.n 2ebe6 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xba> 2eba8: 6930 ldr r0, [r6, #16] 2ebaa: 42a8 cmp r0, r5 2ebac: d018 beq.n 2ebe0 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xb4> 2ebae: 4628 mov r0, r5 2ebb0: f019 fbf3 bl 4839a 2ebb4: 7c03 ldrb r3, [r0, #16] 2ebb6: 4543 cmp r3, r8 2ebb8: d90a bls.n 2ebd0 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xa4> 2ebba: 68eb ldr r3, [r5, #12] 2ebbc: b32b cbz r3, 2ec0a > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xde> 2ebbe: 4605 mov r5, r0 2ebc0: e7e0 b.n 2eb84 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x58> 2ebc2: 6973 ldr r3, [r6, #20] 2ebc4: b123 cbz r3, 2ebd0 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xa4> 2ebc6: 6930 ldr r0, [r6, #16] 2ebc8: 7c23 ldrb r3, [r4, #16] 2ebca: 7c02 ldrb r2, [r0, #16] 2ebcc: 429a cmp r2, r3 2ebce: d307 bcc.n 2ebe0 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xb4> 2ebd0: 4668 mov r0, sp 2ebd2: 4652 mov r2, r10 2ebd4: 4631 mov r1, r6 2ebd6: f7ff ff73 bl 2eac0 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(char const&)> 2ebda: e89d 0021 ldmia.w sp, {r0, r5} 2ebde: e7d1 b.n 2eb84 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x58> 2ebe0: 4605 mov r5, r0 2ebe2: b938 cbnz r0, 2ebf4 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xc8> 2ebe4: 4605 mov r5, r0 2ebe6: 4620 mov r0, r4 2ebe8: f7dc fd66 bl b6b8 2ebec: 4628 mov r0, r5 2ebee: b002 add sp, #8 2ebf0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2ebf4: 42af cmp r7, r5 2ebf6: d0c9 beq.n 2eb8c > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x60> 2ebf8: f894 8010 ldrb.w r8, [r4, #16] 2ebfc: f895 9010 ldrb.w r9, [r5, #16] 2ec00: 45c1 cmp r9, r8 2ec02: bf94 ite ls 2ec04: 2000 movls r0, #0 2ec06: 2001 movhi r0, #1 2ec08: e7c1 b.n 2eb8e > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x62> 2ec0a: 2d00 cmp r5, #0 2ec0c: d1f8 bne.n 2ec00 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xd4> 2ec0e: e7ea b.n 2ebe6 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xba> 0002ec10 : 2ec10: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 2ec14: 694c ldr r4, [r1, #20] 2ec16: 2300 movs r3, #0 2ec18: f100 0904 add.w r9, r0, #4 2ec1c: 7a0e ldrb r6, [r1, #8] 2ec1e: b084 sub sp, #16 2ec20: f8c0 900c str.w r9, [r0, #12] 2ec24: f8c0 9010 str.w r9, [r0, #16] 2ec28: 7103 strb r3, [r0, #4] 2ec2a: 6083 str r3, [r0, #8] 2ec2c: 6143 str r3, [r0, #20] 2ec2e: 4607 mov r7, r0 2ec30: 4620 mov r0, r4 2ec32: 4688 mov r8, r1 2ec34: f01f f9db bl 4dfee 2ec38: f086 0608 eor.w r6, r6, #8 2ec3c: f3c6 06c0 ubfx r6, r6, #3, #1 2ec40: 4286 cmp r6, r0 2ec42: f10d 050b add.w r5, sp, #11 2ec46: d228 bcs.n 2ec9a 2ec48: 5da2 ldrb r2, [r4, r6] 2ec4a: f1a2 0341 sub.w r3, r2, #65 ; 0x41 2ec4e: 2b19 cmp r3, #25 2ec50: f88d 200b strb.w r2, [sp, #11] 2ec54: d81b bhi.n 2ec8e 2ec56: 2a54 cmp r2, #84 ; 0x54 2ec58: d019 beq.n 2ec8e 2ec5a: 68bb ldr r3, [r7, #8] 2ec5c: 46ca mov r10, r9 2ec5e: b303 cbz r3, 2eca2 2ec60: 7c1c ldrb r4, [r3, #16] 2ec62: 4294 cmp r4, r2 2ec64: bf2a itet cs 2ec66: 469a movcs r10, r3 2ec68: 68db ldrcc r3, [r3, #12] 2ec6a: 689b ldrcs r3, [r3, #8] 2ec6c: 2b00 cmp r3, #0 2ec6e: d1f7 bne.n 2ec60 2ec70: 45d1 cmp r9, r10 2ec72: d016 beq.n 2eca2 2ec74: f89a 3010 ldrb.w r3, [r10, #16] 2ec78: 4293 cmp r3, r2 2ec7a: d812 bhi.n 2eca2 2ec7c: 4611 mov r1, r2 2ec7e: 4640 mov r0, r8 2ec80: 2200 movs r2, #0 2ec82: f7ff fd7f bl 2e784 2ec86: f8d8 4014 ldr.w r4, [r8, #20] 2ec8a: f8ca 0014 str.w r0, [r10, #20] 2ec8e: 4620 mov r0, r4 2ec90: f01f f9ad bl 4dfee 2ec94: 3601 adds r6, #1 2ec96: 4286 cmp r6, r0 2ec98: d3d6 bcc.n 2ec48 2ec9a: 4638 mov r0, r7 2ec9c: b004 add sp, #16 2ec9e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2eca2: ab02 add r3, sp, #8 2eca4: 4651 mov r1, r10 2eca6: 9300 str r3, [sp, #0] 2eca8: 4638 mov r0, r7 2ecaa: 4a04 ldr r2, [pc, #16] ; (2ecbc ) 2ecac: ab03 add r3, sp, #12 2ecae: 9503 str r5, [sp, #12] 2ecb0: f7ff ff3c bl 2eb2c > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 2ecb4: f89d 100b ldrb.w r1, [sp, #11] 2ecb8: 4682 mov r10, r0 2ecba: e7e0 b.n 2ec7e 2ecbc: 0005d9b0 .word 0x0005d9b0 0002ecc0 : 2ecc0: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 2ecc4: 075b lsls r3, r3, #29 2ecc6: d502 bpl.n 2ecce 2ecc8: 6a83 ldr r3, [r0, #40] ; 0x28 2ecca: 3301 adds r3, #1 2eccc: 6283 str r3, [r0, #40] ; 0x28 2ecce: 4770 bx lr 0002ecd0 : 2ecd0: 888a ldrh r2, [r1, #4] 2ecd2: f64e 738f movw r3, #61327 ; 0xef8f 2ecd6: 429a cmp r2, r3 2ecd8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 2ecdc: 460c mov r4, r1 2ecde: 4605 mov r5, r0 2ece0: d001 beq.n 2ece6 2ece2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2ece6: 88cb ldrh r3, [r1, #6] 2ece8: f241 3233 movw r2, #4915 ; 0x1333 2ecec: 4293 cmp r3, r2 2ecee: d049 beq.n 2ed84 2ecf0: f243 720b movw r2, #14091 ; 0x370b 2ecf4: 4293 cmp r3, r2 2ecf6: d038 beq.n 2ed6a 2ecf8: f649 2278 movw r2, #39544 ; 0x9a78 2ecfc: 4293 cmp r3, r2 2ecfe: d1f0 bne.n 2ece2 2ed00: 4e2b ldr r6, [pc, #172] ; (2edb0 ) 2ed02: 6833 ldr r3, [r6, #0] 2ed04: 07da lsls r2, r3, #31 2ed06: d542 bpl.n 2ed8e 2ed08: 6a2e ldr r6, [r5, #32] 2ed0a: 2e00 cmp r6, #0 2ed0c: dde9 ble.n 2ece2 2ed0e: f895 3050 ldrb.w r3, [r5, #80] ; 0x50 2ed12: 075b lsls r3, r3, #29 2ed14: d402 bmi.n 2ed1c 2ed16: 69eb ldr r3, [r5, #28] 2ed18: 2b00 cmp r3, #0 2ed1a: d0e2 beq.n 2ece2 2ed1c: 6aab ldr r3, [r5, #40] ; 0x28 2ed1e: 4f25 ldr r7, [pc, #148] ; (2edb4 ) 2ed20: 4630 mov r0, r6 2ed22: 607b str r3, [r7, #4] 2ed24: f01a fee8 bl 49af8 <__aeabi_i2f> 2ed28: 4680 mov r8, r0 2ed2a: 6a68 ldr r0, [r5, #36] ; 0x24 2ed2c: 1a30 subs r0, r6, r0 2ed2e: f01a fedf bl 49af0 <__aeabi_ui2f> 2ed32: 4601 mov r1, r0 2ed34: 4640 mov r0, r8 2ed36: f01a fe29 bl 4998c <__aeabi_fsub> 2ed3a: 491f ldr r1, [pc, #124] ; (2edb8 ) 2ed3c: f01a ff30 bl 49ba0 <__aeabi_fmul> 2ed40: 4641 mov r1, r8 2ed42: f01a ffe1 bl 49d08 <__aeabi_fdiv> 2ed46: f01b ff6b bl 4ac20 2ed4a: f01b f92b bl 49fa4 <__aeabi_f2uiz> 2ed4e: 4603 mov r3, r0 2ed50: 4638 mov r0, r7 2ed52: f840 3b08 str.w r3, [r0], #8 2ed56: 1d29 adds r1, r5, #4 2ed58: f01a f815 bl 48d86 2ed5c: 7c23 ldrb r3, [r4, #16] 2ed5e: 60e7 str r7, [r4, #12] 2ed60: f043 0303 orr.w r3, r3, #3 2ed64: 7423 strb r3, [r4, #16] 2ed66: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2ed6a: f890 1050 ldrb.w r1, [r0, #80] ; 0x50 2ed6e: f3c1 01c0 ubfx r1, r1, #3, #1 2ed72: 7c22 ldrb r2, [r4, #16] 2ed74: 4b11 ldr r3, [pc, #68] ; (2edbc ) 2ed76: f042 0203 orr.w r2, r2, #3 2ed7a: 7422 strb r2, [r4, #16] 2ed7c: 7019 strb r1, [r3, #0] 2ed7e: 60e3 str r3, [r4, #12] 2ed80: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2ed84: f890 1050 ldrb.w r1, [r0, #80] ; 0x50 2ed88: f3c1 0180 ubfx r1, r1, #2, #1 2ed8c: e7f1 b.n 2ed72 2ed8e: 4630 mov r0, r6 2ed90: f019 fa7c bl 4828c <__cxa_guard_acquire> 2ed94: 2800 cmp r0, #0 2ed96: d0b7 beq.n 2ed08 2ed98: 4f06 ldr r7, [pc, #24] ; (2edb4 ) 2ed9a: 4b09 ldr r3, [pc, #36] ; (2edc0 ) 2ed9c: 4630 mov r0, r6 2ed9e: 60bb str r3, [r7, #8] 2eda0: f019 fa82 bl 482a8 <__cxa_guard_release> 2eda4: 4638 mov r0, r7 2eda6: 4907 ldr r1, [pc, #28] ; (2edc4 ) 2eda8: 4a07 ldr r2, [pc, #28] ; (2edc8 ) 2edaa: f019 fa80 bl 482ae <__aeabi_atexit> 2edae: e7ab b.n 2ed08 2edb0: 100007d4 .word 0x100007d4 2edb4: 100007c4 .word 0x100007c4 2edb8: 42c80000 .word 0x42c80000 2edbc: 100007d0 .word 0x100007d0 2edc0: 10000a68 .word 0x10000a68 2edc4: 0002edcd .word 0x0002edcd 2edc8: 100000c8 .word 0x100000c8 0002edcc : 2edcc: b510 push {r4, lr} 2edce: 6883 ldr r3, [r0, #8] 2edd0: 4a0a ldr r2, [pc, #40] ; (2edfc ) 2edd2: 4604 mov r4, r0 2edd4: f1a3 000c sub.w r0, r3, #12 2edd8: 4290 cmp r0, r2 2edda: b082 sub sp, #8 2eddc: d102 bne.n 2ede4 2edde: 4620 mov r0, r4 2ede0: b002 add sp, #8 2ede2: bd10 pop {r4, pc} 2ede4: f853 2c04 ldr.w r2, [r3, #-4] 2ede8: 1e51 subs r1, r2, #1 2edea: 2a00 cmp r2, #0 2edec: f843 1c04 str.w r1, [r3, #-4] 2edf0: dcf5 bgt.n 2edde 2edf2: a901 add r1, sp, #4 2edf4: f019 fda2 bl 4893c const&)> 2edf8: e7f1 b.n 2edde 2edfa: bf00 nop 2edfc: 10000a5c .word 0x10000a5c 0002ee00 : 2ee00: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 2ee04: 2101 movs r1, #1 2ee06: b084 sub sp, #16 2ee08: 4604 mov r4, r0 2ee0a: f7dc ffa3 bl bd54 2ee0e: 4620 mov r0, r4 2ee10: 2100 movs r1, #0 2ee12: f7dc ff9f bl bd54 2ee16: 4620 mov r0, r4 2ee18: 2104 movs r1, #4 2ee1a: f7dc ff9b bl bd54 2ee1e: 4620 mov r0, r4 2ee20: 2105 movs r1, #5 2ee22: f7dc ff97 bl bd54 2ee26: 4620 mov r0, r4 2ee28: 2106 movs r1, #6 2ee2a: f7dc ff93 bl bd54 2ee2e: 4d99 ldr r5, [pc, #612] ; (2f094 ) 2ee30: 4620 mov r0, r4 2ee32: 2102 movs r1, #2 2ee34: f7dc ff8e bl bd54 2ee38: 4620 mov r0, r4 2ee3a: 2107 movs r1, #7 2ee3c: f7dc ff8a bl bd54 2ee40: 682b ldr r3, [r5, #0] 2ee42: 2200 movs r2, #0 2ee44: 6958 ldr r0, [r3, #20] 2ee46: f24a 7156 movw r1, #42838 ; 0xa756 2ee4a: 4613 mov r3, r2 2ee4c: f7dc f994 bl b178 2ee50: 466a mov r2, sp 2ee52: 4606 mov r6, r0 2ee54: 4990 ldr r1, [pc, #576] ; (2f098 ) 2ee56: a802 add r0, sp, #8 2ee58: f01a f816 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2ee5c: 4630 mov r0, r6 2ee5e: a902 add r1, sp, #8 2ee60: f7dc ff58 bl bd14 2ee64: 4601 mov r1, r0 2ee66: a803 add r0, sp, #12 2ee68: f7dc ff28 bl bcbc 2ee6c: f104 0010 add.w r0, r4, #16 2ee70: a903 add r1, sp, #12 2ee72: f019 fc40 bl 486f6 2ee76: 9b03 ldr r3, [sp, #12] 2ee78: 4e88 ldr r6, [pc, #544] ; (2f09c ) 2ee7a: f1a3 000c sub.w r0, r3, #12 2ee7e: 42b0 cmp r0, r6 2ee80: f040 80e3 bne.w 2f04a 2ee84: 9b02 ldr r3, [sp, #8] 2ee86: f1a3 000c sub.w r0, r3, #12 2ee8a: 42b0 cmp r0, r6 2ee8c: f040 80f5 bne.w 2f07a 2ee90: 682b ldr r3, [r5, #0] 2ee92: 2200 movs r2, #0 2ee94: 6958 ldr r0, [r3, #20] 2ee96: f241 311f movw r1, #4895 ; 0x131f 2ee9a: 4613 mov r3, r2 2ee9c: f7dc f96c bl b178 2eea0: 2101 movs r1, #1 2eea2: f7dc ff27 bl bcf4 2eea6: f7dc ff0f bl bcc8 2eeaa: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 2eeae: 6829 ldr r1, [r5, #0] 2eeb0: f360 0300 bfi r3, r0, #0, #1 2eeb4: 2200 movs r2, #0 2eeb6: f884 3050 strb.w r3, [r4, #80] ; 0x50 2eeba: 6948 ldr r0, [r1, #20] 2eebc: 4613 mov r3, r2 2eebe: f243 21db movw r1, #13019 ; 0x32db 2eec2: f7dc f959 bl b178 2eec6: 466a mov r2, sp 2eec8: 4607 mov r7, r0 2eeca: 4975 ldr r1, [pc, #468] ; (2f0a0 ) 2eecc: a802 add r0, sp, #8 2eece: f019 ffdb bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2eed2: a902 add r1, sp, #8 2eed4: 4638 mov r0, r7 2eed6: f7dc ff1d bl bd14 2eeda: f104 0808 add.w r8, r4, #8 2eede: 4601 mov r1, r0 2eee0: a803 add r0, sp, #12 2eee2: f7dc feeb bl bcbc 2eee6: 4640 mov r0, r8 2eee8: a903 add r1, sp, #12 2eeea: f019 fc04 bl 486f6 2eeee: 9b03 ldr r3, [sp, #12] 2eef0: f1a3 000c sub.w r0, r3, #12 2eef4: 42b0 cmp r0, r6 2eef6: f040 80b4 bne.w 2f062 2eefa: 9b02 ldr r3, [sp, #8] 2eefc: f1a3 000c sub.w r0, r3, #12 2ef00: 42b0 cmp r0, r6 2ef02: f040 808b bne.w 2f01c 2ef06: 682b ldr r3, [r5, #0] 2ef08: 2200 movs r2, #0 2ef0a: 6958 ldr r0, [r3, #20] 2ef0c: f242 31cb movw r1, #9163 ; 0x23cb 2ef10: 4613 mov r3, r2 2ef12: f7dc f931 bl b178 2ef16: 466a mov r2, sp 2ef18: 4607 mov r7, r0 2ef1a: 4961 ldr r1, [pc, #388] ; (2f0a0 ) 2ef1c: a802 add r0, sp, #8 2ef1e: f019 ffb3 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2ef22: 4638 mov r0, r7 2ef24: a902 add r1, sp, #8 2ef26: f7dc fef5 bl bd14 2ef2a: f104 070c add.w r7, r4, #12 2ef2e: 4601 mov r1, r0 2ef30: a803 add r0, sp, #12 2ef32: f7dc fec3 bl bcbc 2ef36: 4638 mov r0, r7 2ef38: a903 add r1, sp, #12 2ef3a: f019 fbdc bl 486f6 2ef3e: 9b03 ldr r3, [sp, #12] 2ef40: f1a3 000c sub.w r0, r3, #12 2ef44: 42b0 cmp r0, r6 2ef46: d15e bne.n 2f006 2ef48: 9b02 ldr r3, [sp, #8] 2ef4a: f1a3 000c sub.w r0, r3, #12 2ef4e: 42b0 cmp r0, r6 2ef50: d170 bne.n 2f034 2ef52: 68a6 ldr r6, [r4, #8] 2ef54: f856 3c04 ldr.w r3, [r6, #-4] 2ef58: 2b00 cmp r3, #0 2ef5a: db50 blt.n 2effe 2ef5c: 4640 mov r0, r8 2ef5e: f019 fd53 bl 48a08 2ef62: 68a6 ldr r6, [r4, #8] 2ef64: f856 3c04 ldr.w r3, [r6, #-4] 2ef68: 2b00 cmp r3, #0 2ef6a: db48 blt.n 2effe 2ef6c: 4640 mov r0, r8 2ef6e: f019 fd4b bl 48a08 2ef72: 68a3 ldr r3, [r4, #8] 2ef74: f853 1c0c ldr.w r1, [r3, #-12] 2ef78: 4419 add r1, r3 2ef7a: 428e cmp r6, r1 2ef7c: d009 beq.n 2ef92 2ef7e: 4633 mov r3, r6 2ef80: 2020 movs r0, #32 2ef82: f813 2b01 ldrb.w r2, [r3], #1 2ef86: 2a5f cmp r2, #95 ; 0x5f 2ef88: bf08 it eq 2ef8a: f803 0c01 strbeq.w r0, [r3, #-1] 2ef8e: 428b cmp r3, r1 2ef90: d1f7 bne.n 2ef82 2ef92: 68e6 ldr r6, [r4, #12] 2ef94: f856 3c04 ldr.w r3, [r6, #-4] 2ef98: 2b00 cmp r3, #0 2ef9a: db32 blt.n 2f002 2ef9c: 4638 mov r0, r7 2ef9e: f019 fd33 bl 48a08 2efa2: 68e6 ldr r6, [r4, #12] 2efa4: f856 3c04 ldr.w r3, [r6, #-4] 2efa8: 2b00 cmp r3, #0 2efaa: db2a blt.n 2f002 2efac: 4638 mov r0, r7 2efae: f019 fd2b bl 48a08 2efb2: 68e3 ldr r3, [r4, #12] 2efb4: f853 1c0c ldr.w r1, [r3, #-12] 2efb8: 4419 add r1, r3 2efba: 428e cmp r6, r1 2efbc: d009 beq.n 2efd2 2efbe: 4633 mov r3, r6 2efc0: 2020 movs r0, #32 2efc2: f813 2b01 ldrb.w r2, [r3], #1 2efc6: 2a5f cmp r2, #95 ; 0x5f 2efc8: bf08 it eq 2efca: f803 0c01 strbeq.w r0, [r3, #-1] 2efce: 428b cmp r3, r1 2efd0: d1f7 bne.n 2efc2 2efd2: 682b ldr r3, [r5, #0] 2efd4: 2200 movs r2, #0 2efd6: 6958 ldr r0, [r3, #20] 2efd8: f64c 21fe movw r1, #51966 ; 0xcafe 2efdc: 4613 mov r3, r2 2efde: f7dc f8cb bl b178 2efe2: 2100 movs r1, #0 2efe4: f7dc fe86 bl bcf4 2efe8: f7dc fe6e bl bcc8 2efec: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 2eff0: f360 1345 bfi r3, r0, #5, #1 2eff4: f884 3050 strb.w r3, [r4, #80] ; 0x50 2eff8: b004 add sp, #16 2effa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 2effe: 4633 mov r3, r6 2f000: e7b8 b.n 2ef74 2f002: 4633 mov r3, r6 2f004: e7d6 b.n 2efb4 2f006: f853 2c04 ldr.w r2, [r3, #-4] 2f00a: 1e51 subs r1, r2, #1 2f00c: 2a00 cmp r2, #0 2f00e: f843 1c04 str.w r1, [r3, #-4] 2f012: dc99 bgt.n 2ef48 2f014: a901 add r1, sp, #4 2f016: f019 fc91 bl 4893c const&)> 2f01a: e795 b.n 2ef48 2f01c: f853 2c04 ldr.w r2, [r3, #-4] 2f020: 1e51 subs r1, r2, #1 2f022: 2a00 cmp r2, #0 2f024: f843 1c04 str.w r1, [r3, #-4] 2f028: f73f af6d bgt.w 2ef06 2f02c: a903 add r1, sp, #12 2f02e: f019 fc85 bl 4893c const&)> 2f032: e768 b.n 2ef06 2f034: f853 2c04 ldr.w r2, [r3, #-4] 2f038: 1e51 subs r1, r2, #1 2f03a: 2a00 cmp r2, #0 2f03c: f843 1c04 str.w r1, [r3, #-4] 2f040: dc87 bgt.n 2ef52 2f042: a903 add r1, sp, #12 2f044: f019 fc7a bl 4893c const&)> 2f048: e783 b.n 2ef52 2f04a: f853 2c04 ldr.w r2, [r3, #-4] 2f04e: 1e51 subs r1, r2, #1 2f050: 2a00 cmp r2, #0 2f052: f843 1c04 str.w r1, [r3, #-4] 2f056: f73f af15 bgt.w 2ee84 2f05a: a901 add r1, sp, #4 2f05c: f019 fc6e bl 4893c const&)> 2f060: e710 b.n 2ee84 2f062: f853 2c04 ldr.w r2, [r3, #-4] 2f066: 1e51 subs r1, r2, #1 2f068: 2a00 cmp r2, #0 2f06a: f843 1c04 str.w r1, [r3, #-4] 2f06e: f73f af44 bgt.w 2eefa 2f072: a901 add r1, sp, #4 2f074: f019 fc62 bl 4893c const&)> 2f078: e73f b.n 2eefa 2f07a: f853 2c04 ldr.w r2, [r3, #-4] 2f07e: 1e51 subs r1, r2, #1 2f080: 2a00 cmp r2, #0 2f082: f843 1c04 str.w r1, [r3, #-4] 2f086: f73f af03 bgt.w 2ee90 2f08a: a903 add r1, sp, #12 2f08c: f019 fc56 bl 4893c const&)> 2f090: e6fe b.n 2ee90 2f092: bf00 nop 2f094: 100002e4 .word 0x100002e4 2f098: 0005d9b8 .word 0x0005d9b8 2f09c: 10000a5c .word 0x10000a5c 2f0a0: 0005e90c .word 0x0005e90c 0002f0a4 : 2f0a4: b570 push {r4, r5, r6, lr} 2f0a6: 4604 mov r4, r0 2f0a8: f7dc fe4e bl bd48 2f0ac: f894 0050 ldrb.w r0, [r4, #80] ; 0x50 2f0b0: f894 5051 ldrb.w r5, [r4, #81] ; 0x51 2f0b4: 2300 movs r3, #0 2f0b6: 4a0f ldr r2, [pc, #60] ; (2f0f4 ) 2f0b8: 4e0f ldr r6, [pc, #60] ; (2f0f8 ) 2f0ba: f363 0503 bfi r5, r3, #0, #4 2f0be: f000 00f1 and.w r0, r0, #241 ; 0xf1 2f0c2: f363 10c7 bfi r0, r3, #7, #1 2f0c6: f104 013c add.w r1, r4, #60 ; 0x3c 2f0ca: f884 5051 strb.w r5, [r4, #81] ; 0x51 2f0ce: f884 0050 strb.w r0, [r4, #80] ; 0x50 2f0d2: 6026 str r6, [r4, #0] 2f0d4: f884 303c strb.w r3, [r4, #60] ; 0x3c 2f0d8: 6423 str r3, [r4, #64] ; 0x40 2f0da: 64e3 str r3, [r4, #76] ; 0x4c 2f0dc: 61e3 str r3, [r4, #28] 2f0de: 62a3 str r3, [r4, #40] ; 0x28 2f0e0: 61a3 str r3, [r4, #24] 2f0e2: 6461 str r1, [r4, #68] ; 0x44 2f0e4: 64a1 str r1, [r4, #72] ; 0x48 2f0e6: 6062 str r2, [r4, #4] 2f0e8: 60a2 str r2, [r4, #8] 2f0ea: 60e2 str r2, [r4, #12] 2f0ec: 6122 str r2, [r4, #16] 2f0ee: 4620 mov r0, r4 2f0f0: bd70 pop {r4, r5, r6, pc} 2f0f2: bf00 nop 2f0f4: 10000a68 .word 0x10000a68 2f0f8: 0005de88 .word 0x0005de88 0002f0fc : 2f0fc: b5f0 push {r4, r5, r6, r7, lr} 2f0fe: 4f27 ldr r7, [pc, #156] ; (2f19c ) 2f100: 2302 movs r3, #2 2f102: 6007 str r7, [r0, #0] 2f104: b083 sub sp, #12 2f106: 4604 mov r4, r0 2f108: 4615 mov r5, r2 2f10a: 4610 mov r0, r2 2f10c: 4924 ldr r1, [pc, #144] ; (2f1a0 ) 2f10e: 2200 movs r2, #0 2f110: f019 fb05 bl 4871e 2f114: 1c43 adds r3, r0, #1 2f116: 4606 mov r6, r0 2f118: d024 beq.n 2f164 2f11a: 682b ldr r3, [r5, #0] 2f11c: f853 3c0c ldr.w r3, [r3, #-12] 2f120: 4298 cmp r0, r3 2f122: d822 bhi.n 2f16a 2f124: f04f 33ff mov.w r3, #4294967295 2f128: 4629 mov r1, r5 2f12a: 4632 mov r2, r6 2f12c: a801 add r0, sp, #4 2f12e: f019 fe67 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 2f132: 4620 mov r0, r4 2f134: a901 add r1, sp, #4 2f136: f019 fade bl 486f6 2f13a: 9b01 ldr r3, [sp, #4] 2f13c: 3f0c subs r7, #12 2f13e: f1a3 000c sub.w r0, r3, #12 2f142: 42b8 cmp r0, r7 2f144: d11f bne.n 2f186 2f146: 4633 mov r3, r6 2f148: 4629 mov r1, r5 2f14a: 2200 movs r2, #0 2f14c: a801 add r0, sp, #4 2f14e: f019 fe57 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 2f152: 4628 mov r0, r5 2f154: a901 add r1, sp, #4 2f156: f019 face bl 486f6 2f15a: 9b01 ldr r3, [sp, #4] 2f15c: f1a3 000c sub.w r0, r3, #12 2f160: 42b8 cmp r0, r7 2f162: d105 bne.n 2f170 2f164: 4620 mov r0, r4 2f166: b003 add sp, #12 2f168: bdf0 pop {r4, r5, r6, r7, pc} 2f16a: 480e ldr r0, [pc, #56] ; (2f1a4 ) 2f16c: f019 ff19 bl 48fa2 2f170: f853 2c04 ldr.w r2, [r3, #-4] 2f174: 1e51 subs r1, r2, #1 2f176: 2a00 cmp r2, #0 2f178: f843 1c04 str.w r1, [r3, #-4] 2f17c: dcf2 bgt.n 2f164 2f17e: 4669 mov r1, sp 2f180: f019 fbdc bl 4893c const&)> 2f184: e7ee b.n 2f164 2f186: f853 2c04 ldr.w r2, [r3, #-4] 2f18a: 1e51 subs r1, r2, #1 2f18c: 2a00 cmp r2, #0 2f18e: f843 1c04 str.w r1, [r3, #-4] 2f192: dcd8 bgt.n 2f146 2f194: 4669 mov r1, sp 2f196: f019 fbd1 bl 4893c const&)> 2f19a: e7d4 b.n 2f146 2f19c: 10000a68 .word 0x10000a68 2f1a0: 0005d9cc .word 0x0005d9cc 2f1a4: 00058390 .word 0x00058390 0002f1a8 : 2f1a8: b5f0 push {r4, r5, r6, r7, lr} 2f1aa: 460d mov r5, r1 2f1ac: b085 sub sp, #20 2f1ae: 4601 mov r1, r0 2f1b0: 4604 mov r4, r0 2f1b2: 4616 mov r6, r2 2f1b4: a801 add r0, sp, #4 2f1b6: 462a mov r2, r5 2f1b8: f7ff ffa0 bl 2f0fc 2f1bc: 4629 mov r1, r5 2f1be: a802 add r0, sp, #8 2f1c0: f019 fdd5 bl 48d6e , std::allocator >::basic_string(std::string const&)> 2f1c4: a902 add r1, sp, #8 2f1c6: a803 add r0, sp, #12 2f1c8: f7db fab4 bl a734 2f1cc: 1d20 adds r0, r4, #4 2f1ce: a903 add r1, sp, #12 2f1d0: f019 fa91 bl 486f6 2f1d4: 9b03 ldr r3, [sp, #12] 2f1d6: 4d4c ldr r5, [pc, #304] ; (2f308 ) 2f1d8: f1a3 000c sub.w r0, r3, #12 2f1dc: 42a8 cmp r0, r5 2f1de: d17e bne.n 2f2de 2f1e0: 9b02 ldr r3, [sp, #8] 2f1e2: f1a3 000c sub.w r0, r3, #12 2f1e6: 42a8 cmp r0, r5 2f1e8: d16e bne.n 2f2c8 2f1ea: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 2f1ee: 075a lsls r2, r3, #29 2f1f0: d450 bmi.n 2f294 2f1f2: 071b lsls r3, r3, #28 2f1f4: d44e bmi.n 2f294 2f1f6: 69e0 ldr r0, [r4, #28] 2f1f8: b108 cbz r0, 2f1fe 2f1fa: f01d fcb5 bl 4cb68 2f1fe: 6860 ldr r0, [r4, #4] 2f200: 4942 ldr r1, [pc, #264] ; (2f30c ) 2f202: f01d ff53 bl 4d0ac 2f206: 6833 ldr r3, [r6, #0] 2f208: 61e0 str r0, [r4, #28] 2f20a: 2800 cmp r0, #0 2f20c: d056 beq.n 2f2bc 2f20e: 689b ldr r3, [r3, #8] 2f210: 493f ldr r1, [pc, #252] ; (2f310 ) 2f212: 6862 ldr r2, [r4, #4] 2f214: 4630 mov r0, r6 2f216: 4798 blx r3 2f218: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 2f21c: 493d ldr r1, [pc, #244] ; (2f314 ) 2f21e: f043 0304 orr.w r3, r3, #4 2f222: f884 3050 strb.w r3, [r4, #80] ; 0x50 2f226: 2200 movs r2, #0 2f228: 2302 movs r3, #2 2f22a: a801 add r0, sp, #4 2f22c: f019 fac8 bl 487c0 2f230: 3001 adds r0, #1 2f232: bf16 itet ne 2f234: 4b38 ldrne r3, [pc, #224] ; (2f318 ) 2f236: 2300 moveq r3, #0 2f238: 681b ldrne r3, [r3, #0] 2f23a: 69e0 ldr r0, [r4, #28] 2f23c: bf18 it ne 2f23e: 685b ldrne r3, [r3, #4] 2f240: 2100 movs r1, #0 2f242: 6163 str r3, [r4, #20] 2f244: 2202 movs r2, #2 2f246: f01e f8ef bl 4d428 2f24a: 4607 mov r7, r0 2f24c: 2800 cmp r0, #0 2f24e: d12d bne.n 2f2ac 2f250: 69e0 ldr r0, [r4, #28] 2f252: f01e f99b bl 4d58c 2f256: 4639 mov r1, r7 2f258: 6220 str r0, [r4, #32] 2f25a: 463a mov r2, r7 2f25c: 69e0 ldr r0, [r4, #28] 2f25e: f01e f8e3 bl 4d428 2f262: 6833 ldr r3, [r6, #0] 2f264: 4630 mov r0, r6 2f266: 689b ldr r3, [r3, #8] 2f268: 492c ldr r1, [pc, #176] ; (2f31c ) 2f26a: 6a22 ldr r2, [r4, #32] 2f26c: 4798 blx r3 2f26e: 9a01 ldr r2, [sp, #4] 2f270: 2300 movs r3, #0 2f272: f1a2 000c sub.w r0, r2, #12 2f276: 42a8 cmp r0, r5 2f278: 6263 str r3, [r4, #36] ; 0x24 2f27a: 62a3 str r3, [r4, #40] ; 0x28 2f27c: d014 beq.n 2f2a8 2f27e: f852 3c04 ldr.w r3, [r2, #-4] 2f282: 1e59 subs r1, r3, #1 2f284: 2b00 cmp r3, #0 2f286: f842 1c04 str.w r1, [r2, #-4] 2f28a: dc0d bgt.n 2f2a8 2f28c: a903 add r1, sp, #12 2f28e: f019 fb55 bl 4893c const&)> 2f292: e009 b.n 2f2a8 2f294: 6833 ldr r3, [r6, #0] 2f296: 4630 mov r0, r6 2f298: 689b ldr r3, [r3, #8] 2f29a: 4921 ldr r1, [pc, #132] ; (2f320 ) 2f29c: 4798 blx r3 2f29e: 9b01 ldr r3, [sp, #4] 2f2a0: f1a3 000c sub.w r0, r3, #12 2f2a4: 42a8 cmp r0, r5 2f2a6: d126 bne.n 2f2f6 2f2a8: b005 add sp, #20 2f2aa: bdf0 pop {r4, r5, r6, r7, pc} 2f2ac: 6833 ldr r3, [r6, #0] 2f2ae: 4630 mov r0, r6 2f2b0: 689b ldr r3, [r3, #8] 2f2b2: 491c ldr r1, [pc, #112] ; (2f324 ) 2f2b4: 4798 blx r3 2f2b6: 2300 movs r3, #0 2f2b8: 6223 str r3, [r4, #32] 2f2ba: e7d8 b.n 2f26e 2f2bc: 6862 ldr r2, [r4, #4] 2f2be: 689b ldr r3, [r3, #8] 2f2c0: 4630 mov r0, r6 2f2c2: 4919 ldr r1, [pc, #100] ; (2f328 ) 2f2c4: 4798 blx r3 2f2c6: e7ea b.n 2f29e 2f2c8: f853 2c04 ldr.w r2, [r3, #-4] 2f2cc: 1e51 subs r1, r2, #1 2f2ce: 2a00 cmp r2, #0 2f2d0: f843 1c04 str.w r1, [r3, #-4] 2f2d4: dc89 bgt.n 2f1ea 2f2d6: a903 add r1, sp, #12 2f2d8: f019 fb30 bl 4893c const&)> 2f2dc: e785 b.n 2f1ea 2f2de: f853 2c04 ldr.w r2, [r3, #-4] 2f2e2: 1e51 subs r1, r2, #1 2f2e4: 2a00 cmp r2, #0 2f2e6: f843 1c04 str.w r1, [r3, #-4] 2f2ea: f73f af79 bgt.w 2f1e0 2f2ee: 4669 mov r1, sp 2f2f0: f019 fb24 bl 4893c const&)> 2f2f4: e774 b.n 2f1e0 2f2f6: f853 2c04 ldr.w r2, [r3, #-4] 2f2fa: 1e51 subs r1, r2, #1 2f2fc: 2a00 cmp r2, #0 2f2fe: f843 1c04 str.w r1, [r3, #-4] 2f302: dcd1 bgt.n 2f2a8 2f304: e7c2 b.n 2f28c 2f306: bf00 nop 2f308: 10000a5c .word 0x10000a5c 2f30c: 000615d4 .word 0x000615d4 2f310: 0005da10 .word 0x0005da10 2f314: 0005da20 .word 0x0005da20 2f318: 100002e4 .word 0x100002e4 2f31c: 0005da48 .word 0x0005da48 2f320: 0005d9d0 .word 0x0005d9d0 2f324: 0005da24 .word 0x0005da24 2f328: 0005d9f8 .word 0x0005d9f8 0002f32c : 2f32c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 2f330: b086 sub sp, #24 2f332: 4604 mov r4, r0 2f334: a805 add r0, sp, #20 2f336: 4615 mov r5, r2 2f338: f7db f948 bl a5cc 2f33c: 2200 movs r2, #0 2f33e: 2302 movs r3, #2 2f340: a805 add r0, sp, #20 2f342: 4956 ldr r1, [pc, #344] ; (2f49c ) 2f344: f019 fa3c bl 487c0 2f348: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 2f34c: 3001 adds r0, #1 2f34e: bf18 it ne 2f350: 2001 movne r0, #1 2f352: 075a lsls r2, r3, #29 2f354: d54b bpl.n 2f3ee 2f356: 6a23 ldr r3, [r4, #32] 2f358: 2b00 cmp r3, #0 2f35a: dd77 ble.n 2f44c 2f35c: 6aa6 ldr r6, [r4, #40] ; 0x28 2f35e: 6a62 ldr r2, [r4, #36] ; 0x24 2f360: 2e0a cmp r6, #10 2f362: d968 bls.n 2f436 2f364: fbb2 f7f6 udiv r7, r2, r6 2f368: ebc2 0803 rsb r8, r2, r3 2f36c: b10f cbz r7, 2f372 2f36e: fbb8 f7f7 udiv r7, r8, r7 2f372: 2800 cmp r0, #0 2f374: d164 bne.n 2f440 2f376: 4618 mov r0, r3 2f378: f01a fbbe bl 49af8 <__aeabi_i2f> 2f37c: 4681 mov r9, r0 2f37e: 4640 mov r0, r8 2f380: f01a fbb6 bl 49af0 <__aeabi_ui2f> 2f384: 4601 mov r1, r0 2f386: 4648 mov r0, r9 2f388: f01a fb00 bl 4998c <__aeabi_fsub> 2f38c: 4944 ldr r1, [pc, #272] ; (2f4a0 ) 2f38e: f01a fc07 bl 49ba0 <__aeabi_fmul> 2f392: 4649 mov r1, r9 2f394: f01a fcb8 bl 49d08 <__aeabi_fdiv> 2f398: f01b fc42 bl 4ac20 2f39c: f01a fe02 bl 49fa4 <__aeabi_f2uiz> 2f3a0: f8df 9124 ldr.w r9, [pc, #292] ; 2f4c8 2f3a4: 4603 mov r3, r0 2f3a6: fba9 0106 umull r0, r1, r9, r6 2f3aa: f44f 6a61 mov.w r10, #3600 ; 0xe10 2f3ae: 0ac9 lsrs r1, r1, #11 2f3b0: fb0a 6011 mls r0, r10, r1, r6 2f3b4: f8df 8114 ldr.w r8, [pc, #276] ; 2f4cc 2f3b8: 6862 ldr r2, [r4, #4] 2f3ba: fba8 e406 umull lr, r4, r8, r6 2f3be: fba8 e000 umull lr, r0, r8, r0 2f3c2: 0964 lsrs r4, r4, #5 2f3c4: ebc4 1404 rsb r4, r4, r4, lsl #4 2f3c8: 0940 lsrs r0, r0, #5 2f3ca: eba6 0684 sub.w r6, r6, r4, lsl #2 2f3ce: 682c ldr r4, [r5, #0] 2f3d0: 9100 str r1, [sp, #0] 2f3d2: 9001 str r0, [sp, #4] 2f3d4: 9602 str r6, [sp, #8] 2f3d6: 68a4 ldr r4, [r4, #8] 2f3d8: 4628 mov r0, r5 2f3da: 4932 ldr r1, [pc, #200] ; (2f4a4 ) 2f3dc: 47a0 blx r4 2f3de: 2f00 cmp r7, #0 2f3e0: d13a bne.n 2f458 2f3e2: 682b ldr r3, [r5, #0] 2f3e4: 4628 mov r0, r5 2f3e6: 689b ldr r3, [r3, #8] 2f3e8: 492f ldr r1, [pc, #188] ; (2f4a8 ) 2f3ea: 4798 blx r3 2f3ec: e009 b.n 2f402 2f3ee: 69e2 ldr r2, [r4, #28] 2f3f0: b182 cbz r2, 2f414 2f3f2: 682b ldr r3, [r5, #0] 2f3f4: b1c0 cbz r0, 2f428 2f3f6: 4628 mov r0, r5 2f3f8: 492c ldr r1, [pc, #176] ; (2f4ac ) 2f3fa: 689d ldr r5, [r3, #8] 2f3fc: 6a62 ldr r2, [r4, #36] ; 0x24 2f3fe: 6a23 ldr r3, [r4, #32] 2f400: 47a8 blx r5 2f402: 9b05 ldr r3, [sp, #20] 2f404: 4a2a ldr r2, [pc, #168] ; (2f4b0 ) 2f406: f1a3 000c sub.w r0, r3, #12 2f40a: 4290 cmp r0, r2 2f40c: d13a bne.n 2f484 2f40e: b006 add sp, #24 2f410: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 2f414: f013 0f08 tst.w r3, #8 2f418: 682b ldr r3, [r5, #0] 2f41a: 4628 mov r0, r5 2f41c: 689b ldr r3, [r3, #8] 2f41e: bf14 ite ne 2f420: 4924 ldrne r1, [pc, #144] ; (2f4b4 ) 2f422: 4925 ldreq r1, [pc, #148] ; (2f4b8 ) 2f424: 4798 blx r3 2f426: e7ec b.n 2f402 2f428: 4628 mov r0, r5 2f42a: 4924 ldr r1, [pc, #144] ; (2f4bc ) 2f42c: 689d ldr r5, [r3, #8] 2f42e: 6a62 ldr r2, [r4, #36] ; 0x24 2f430: 6a23 ldr r3, [r4, #32] 2f432: 47a8 blx r5 2f434: e7e5 b.n 2f402 2f436: 2700 movs r7, #0 2f438: ebc2 0803 rsb r8, r2, r3 2f43c: 2800 cmp r0, #0 2f43e: d09a beq.n 2f376 2f440: 6829 ldr r1, [r5, #0] 2f442: 4628 mov r0, r5 2f444: 688c ldr r4, [r1, #8] 2f446: 4919 ldr r1, [pc, #100] ; (2f4ac ) 2f448: 47a0 blx r4 2f44a: e7da b.n 2f402 2f44c: 682b ldr r3, [r5, #0] 2f44e: 4628 mov r0, r5 2f450: 689b ldr r3, [r3, #8] 2f452: 491b ldr r1, [pc, #108] ; (2f4c0 ) 2f454: 4798 blx r3 2f456: e7d4 b.n 2f402 2f458: fba9 0207 umull r0, r2, r9, r7 2f45c: 0ad2 lsrs r2, r2, #11 2f45e: fb0a 7312 mls r3, r10, r2, r7 2f462: fba8 e107 umull lr, r1, r8, r7 2f466: fba8 0303 umull r0, r3, r8, r3 2f46a: 0949 lsrs r1, r1, #5 2f46c: ebc1 1101 rsb r1, r1, r1, lsl #4 2f470: 6828 ldr r0, [r5, #0] 2f472: eba7 0781 sub.w r7, r7, r1, lsl #2 2f476: 9700 str r7, [sp, #0] 2f478: 6884 ldr r4, [r0, #8] 2f47a: 095b lsrs r3, r3, #5 2f47c: 4628 mov r0, r5 2f47e: 4911 ldr r1, [pc, #68] ; (2f4c4 ) 2f480: 47a0 blx r4 2f482: e7ae b.n 2f3e2 2f484: f853 2c04 ldr.w r2, [r3, #-4] 2f488: 1e51 subs r1, r2, #1 2f48a: 2a00 cmp r2, #0 2f48c: f843 1c04 str.w r1, [r3, #-4] 2f490: dcbd bgt.n 2f40e 2f492: a904 add r1, sp, #16 2f494: f019 fa52 bl 4893c const&)> 2f498: e7b9 b.n 2f40e 2f49a: bf00 nop 2f49c: 0005da5c .word 0x0005da5c 2f4a0: 42c80000 .word 0x42c80000 2f4a4: 0005dac0 .word 0x0005dac0 2f4a8: 0005edf0 .word 0x0005edf0 2f4ac: 0005da60 .word 0x0005da60 2f4b0: 10000a5c .word 0x10000a5c 2f4b4: 0005da9c .word 0x0005da9c 2f4b8: 0005daa8 .word 0x0005daa8 2f4bc: 0005da7c .word 0x0005da7c 2f4c0: 0005db1c .word 0x0005db1c 2f4c4: 0005dafc .word 0x0005dafc 2f4c8: 91a2b3c5 .word 0x91a2b3c5 2f4cc: 88888889 .word 0x88888889 0002f4d0 : 2f4d0: b570 push {r4, r5, r6, lr} 2f4d2: f890 5050 ldrb.w r5, [r0, #80] ; 0x50 2f4d6: 6813 ldr r3, [r2, #0] 2f4d8: f3c5 05c0 ubfx r5, r5, #3, #1 2f4dc: 4604 mov r4, r0 2f4de: 460e mov r6, r1 2f4e0: 4610 mov r0, r2 2f4e2: 689b ldr r3, [r3, #8] 2f4e4: bb2d cbnz r5, 2f532 2f4e6: 491b ldr r1, [pc, #108] ; (2f554 ) 2f4e8: 4798 blx r3 2f4ea: 4630 mov r0, r6 2f4ec: 491a ldr r1, [pc, #104] ; (2f558 ) 2f4ee: f019 f9b5 bl 4885c 2f4f2: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 2f4f6: f1d0 0001 rsbs r0, r0, #1 2f4fa: bf38 it cc 2f4fc: 2000 movcc r0, #0 2f4fe: f360 1386 bfi r3, r0, #6, #1 2f502: b2db uxtb r3, r3 2f504: f043 0308 orr.w r3, r3, #8 2f508: f3c3 0680 ubfx r6, r3, #2, #1 2f50c: 461a mov r2, r3 2f50e: f884 3050 strb.w r3, [r4, #80] ; 0x50 2f512: b18e cbz r6, 2f538 2f514: f365 0282 bfi r2, r5, #2, #1 2f518: b2d2 uxtb r2, r2 2f51a: f042 0210 orr.w r2, r2, #16 2f51e: f884 2050 strb.w r2, [r4, #80] ; 0x50 2f522: f894 3051 ldrb.w r3, [r4, #81] ; 0x51 2f526: 220a movs r2, #10 2f528: f362 0303 bfi r3, r2, #0, #4 2f52c: f884 3051 strb.w r3, [r4, #81] ; 0x51 2f530: bd70 pop {r4, r5, r6, pc} 2f532: 490a ldr r1, [pc, #40] ; (2f55c ) 2f534: 4798 blx r3 2f536: bd70 pop {r4, r5, r6, pc} 2f538: 4b09 ldr r3, [pc, #36] ; (2f560 ) 2f53a: 490a ldr r1, [pc, #40] ; (2f564 ) 2f53c: 681b ldr r3, [r3, #0] 2f53e: 6858 ldr r0, [r3, #4] 2f540: 6803 ldr r3, [r0, #0] 2f542: 689b ldr r3, [r3, #8] 2f544: 4798 blx r3 2f546: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 2f54a: f366 1304 bfi r3, r6, #4, #1 2f54e: f884 3050 strb.w r3, [r4, #80] ; 0x50 2f552: e7e6 b.n 2f522 2f554: 0005db48 .word 0x0005db48 2f558: 000612b4 .word 0x000612b4 2f55c: 0005db34 .word 0x0005db34 2f560: 100002e4 .word 0x100002e4 2f564: 0005db7c .word 0x0005db7c 0002f568 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)>: 2f568: b570 push {r4, r5, r6, lr} 2f56a: 460c mov r4, r1 2f56c: 4606 mov r6, r0 2f56e: b909 cbnz r1, 2f574 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)+0xc> 2f570: e00a b.n 2f588 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)+0x20> 2f572: 462c mov r4, r5 2f574: 4630 mov r0, r6 2f576: 68e1 ldr r1, [r4, #12] 2f578: f7ff fff6 bl 2f568 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 2f57c: 68a5 ldr r5, [r4, #8] 2f57e: 4620 mov r0, r4 2f580: f7dc f89a bl b6b8 2f584: 2d00 cmp r5, #0 2f586: d1f4 bne.n 2f572 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)+0xa> 2f588: bd70 pop {r4, r5, r6, pc} 2f58a: bf00 nop 0002f58c : 2f58c: b538 push {r3, r4, r5, lr} 2f58e: 4604 mov r4, r0 2f590: b101 cbz r1, 2f594 2f592: bd38 pop {r3, r4, r5, pc} 2f594: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 2f598: 0759 lsls r1, r3, #29 2f59a: d503 bpl.n 2f5a4 2f59c: f043 0380 orr.w r3, r3, #128 ; 0x80 2f5a0: f880 3050 strb.w r3, [r0, #80] ; 0x50 2f5a4: 071a lsls r2, r3, #28 2f5a6: d5f4 bpl.n 2f592 2f5a8: 4d13 ldr r5, [pc, #76] ; (2f5f8 ) 2f5aa: f36f 03c3 bfc r3, #3, #1 2f5ae: 682a ldr r2, [r5, #0] 2f5b0: f884 3050 strb.w r3, [r4, #80] ; 0x50 2f5b4: 68d0 ldr r0, [r2, #12] 2f5b6: f7e1 f9eb bl 10990 2f5ba: f104 0038 add.w r0, r4, #56 ; 0x38 2f5be: 6c21 ldr r1, [r4, #64] ; 0x40 2f5c0: f7ff ffd2 bl 2f568 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 2f5c4: f894 2051 ldrb.w r2, [r4, #81] ; 0x51 2f5c8: 2300 movs r3, #0 2f5ca: f363 0203 bfi r2, r3, #0, #4 2f5ce: f884 2051 strb.w r2, [r4, #81] ; 0x51 2f5d2: 6829 ldr r1, [r5, #0] 2f5d4: f104 023c add.w r2, r4, #60 ; 0x3c 2f5d8: 6462 str r2, [r4, #68] ; 0x44 2f5da: 64a2 str r2, [r4, #72] ; 0x48 2f5dc: 6423 str r3, [r4, #64] ; 0x40 2f5de: 6848 ldr r0, [r1, #4] 2f5e0: f894 2050 ldrb.w r2, [r4, #80] ; 0x50 2f5e4: 6801 ldr r1, [r0, #0] 2f5e6: f363 1204 bfi r2, r3, #4, #1 2f5ea: 64e3 str r3, [r4, #76] ; 0x4c 2f5ec: f884 2050 strb.w r2, [r4, #80] ; 0x50 2f5f0: 688b ldr r3, [r1, #8] 2f5f2: 4902 ldr r1, [pc, #8] ; (2f5fc ) 2f5f4: 4798 blx r3 2f5f6: bd38 pop {r3, r4, r5, pc} 2f5f8: 100002e4 .word 0x100002e4 2f5fc: 0005db90 .word 0x0005db90 0002f600 : 2f600: b5f8 push {r3, r4, r5, r6, r7, lr} 2f602: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 2f606: 4604 mov r4, r0 2f608: 0758 lsls r0, r3, #29 2f60a: 460e mov r6, r1 2f60c: 4617 mov r7, r2 2f60e: d402 bmi.n 2f616 2f610: 69e5 ldr r5, [r4, #28] 2f612: 2d00 cmp r5, #0 2f614: d054 beq.n 2f6c0 2f616: 071a lsls r2, r3, #28 2f618: d42a bmi.n 2f670 2f61a: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 2f61e: 2500 movs r5, #0 2f620: f36f 0382 bfc r3, #2, #1 2f624: f884 3050 strb.w r3, [r4, #80] ; 0x50 2f628: 462a mov r2, r5 2f62a: 493d ldr r1, [pc, #244] ; (2f720 ) 2f62c: 6265 str r5, [r4, #36] ; 0x24 2f62e: 6225 str r5, [r4, #32] 2f630: 1d20 adds r0, r4, #4 2f632: f019 fa2f bl 48a94 2f636: 6165 str r5, [r4, #20] 2f638: 69e0 ldr r0, [r4, #28] 2f63a: f01d fa95 bl 4cb68 2f63e: 6833 ldr r3, [r6, #0] 2f640: 61e5 str r5, [r4, #28] 2f642: f853 3c0c ldr.w r3, [r3, #-12] 2f646: b993 cbnz r3, 2f66e 2f648: 4c36 ldr r4, [pc, #216] ; (2f724 ) 2f64a: 6823 ldr r3, [r4, #0] 2f64c: 6998 ldr r0, [r3, #24] 2f64e: f7e5 fcab bl 14fa8 2f652: 6823 ldr r3, [r4, #0] 2f654: 2101 movs r1, #1 2f656: 6998 ldr r0, [r3, #24] 2f658: f7e5 fb7a bl 14d50 2f65c: 6823 ldr r3, [r4, #0] 2f65e: 68d8 ldr r0, [r3, #12] 2f660: f7e1 fcfc bl 1105c 2f664: 683b ldr r3, [r7, #0] 2f666: 4638 mov r0, r7 2f668: 689b ldr r3, [r3, #8] 2f66a: 492f ldr r1, [pc, #188] ; (2f728 ) 2f66c: 4798 blx r3 2f66e: bdf8 pop {r3, r4, r5, r6, r7, pc} 2f670: 4d2c ldr r5, [pc, #176] ; (2f724 ) 2f672: f36f 03c3 bfc r3, #3, #1 2f676: 682a ldr r2, [r5, #0] 2f678: f884 3050 strb.w r3, [r4, #80] ; 0x50 2f67c: 68d0 ldr r0, [r2, #12] 2f67e: f7e1 f987 bl 10990 2f682: f104 0038 add.w r0, r4, #56 ; 0x38 2f686: 6c21 ldr r1, [r4, #64] ; 0x40 2f688: f7ff ff6e bl 2f568 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 2f68c: f894 2051 ldrb.w r2, [r4, #81] ; 0x51 2f690: 2300 movs r3, #0 2f692: f363 0203 bfi r2, r3, #0, #4 2f696: f884 2051 strb.w r2, [r4, #81] ; 0x51 2f69a: 6829 ldr r1, [r5, #0] 2f69c: f104 023c add.w r2, r4, #60 ; 0x3c 2f6a0: 6462 str r2, [r4, #68] ; 0x44 2f6a2: 64a2 str r2, [r4, #72] ; 0x48 2f6a4: 6423 str r3, [r4, #64] ; 0x40 2f6a6: 6848 ldr r0, [r1, #4] 2f6a8: f894 2050 ldrb.w r2, [r4, #80] ; 0x50 2f6ac: 6801 ldr r1, [r0, #0] 2f6ae: f363 1204 bfi r2, r3, #4, #1 2f6b2: 64e3 str r3, [r4, #76] ; 0x4c 2f6b4: f884 2050 strb.w r2, [r4, #80] ; 0x50 2f6b8: 688b ldr r3, [r1, #8] 2f6ba: 491c ldr r1, [pc, #112] ; (2f72c ) 2f6bc: 4798 blx r3 2f6be: e7ac b.n 2f61a 2f6c0: 0719 lsls r1, r3, #28 2f6c2: d405 bmi.n 2f6d0 2f6c4: 6813 ldr r3, [r2, #0] 2f6c6: 4610 mov r0, r2 2f6c8: 689b ldr r3, [r3, #8] 2f6ca: 4919 ldr r1, [pc, #100] ; (2f730 ) 2f6cc: 4798 blx r3 2f6ce: bdf8 pop {r3, r4, r5, r6, r7, pc} 2f6d0: 4e14 ldr r6, [pc, #80] ; (2f724 ) 2f6d2: f365 03c3 bfi r3, r5, #3, #1 2f6d6: 6832 ldr r2, [r6, #0] 2f6d8: f884 3050 strb.w r3, [r4, #80] ; 0x50 2f6dc: 68d0 ldr r0, [r2, #12] 2f6de: f7e1 f957 bl 10990 2f6e2: f104 0038 add.w r0, r4, #56 ; 0x38 2f6e6: 6c21 ldr r1, [r4, #64] ; 0x40 2f6e8: f7ff ff3e bl 2f568 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 2f6ec: f894 2051 ldrb.w r2, [r4, #81] ; 0x51 2f6f0: f104 033c add.w r3, r4, #60 ; 0x3c 2f6f4: f365 0203 bfi r2, r5, #0, #4 2f6f8: f884 2051 strb.w r2, [r4, #81] ; 0x51 2f6fc: 6832 ldr r2, [r6, #0] 2f6fe: 6463 str r3, [r4, #68] ; 0x44 2f700: 64a3 str r3, [r4, #72] ; 0x48 2f702: 6425 str r5, [r4, #64] ; 0x40 2f704: 6850 ldr r0, [r2, #4] 2f706: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 2f70a: 6802 ldr r2, [r0, #0] 2f70c: f365 1304 bfi r3, r5, #4, #1 2f710: 6892 ldr r2, [r2, #8] 2f712: 64e5 str r5, [r4, #76] ; 0x4c 2f714: f884 3050 strb.w r3, [r4, #80] ; 0x50 2f718: 4904 ldr r1, [pc, #16] ; (2f72c ) 2f71a: 4790 blx r2 2f71c: bdf8 pop {r3, r4, r5, r6, r7, pc} 2f71e: bf00 nop 2f720: 0005e90c .word 0x0005e90c 2f724: 100002e4 .word 0x100002e4 2f728: 0005dbd0 .word 0x0005dbd0 2f72c: 0005dbbc .word 0x0005dbbc 2f730: 0005dba4 .word 0x0005dba4 0002f734 : 2f734: b530 push {r4, r5, lr} 2f736: 888a ldrh r2, [r1, #4] 2f738: f64e 738f movw r3, #61327 ; 0xef8f 2f73c: 429a cmp r2, r3 2f73e: b085 sub sp, #20 2f740: 460c mov r4, r1 2f742: 4605 mov r5, r0 2f744: d001 beq.n 2f74a 2f746: b005 add sp, #20 2f748: bd30 pop {r4, r5, pc} 2f74a: 88ca ldrh r2, [r1, #6] 2f74c: f64b 2331 movw r3, #47665 ; 0xba31 2f750: 429a cmp r2, r3 2f752: d1f8 bne.n 2f746 2f754: 490f ldr r1, [pc, #60] ; (2f794 ) 2f756: aa01 add r2, sp, #4 2f758: a803 add r0, sp, #12 2f75a: f019 fb95 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2f75e: 4628 mov r0, r5 2f760: 4a0d ldr r2, [pc, #52] ; (2f798 ) 2f762: a903 add r1, sp, #12 2f764: f7ff ff4c bl 2f600 2f768: 9b03 ldr r3, [sp, #12] 2f76a: 4a0c ldr r2, [pc, #48] ; (2f79c ) 2f76c: f1a3 000c sub.w r0, r3, #12 2f770: 4290 cmp r0, r2 2f772: d104 bne.n 2f77e 2f774: 7c23 ldrb r3, [r4, #16] 2f776: f043 0301 orr.w r3, r3, #1 2f77a: 7423 strb r3, [r4, #16] 2f77c: e7e3 b.n 2f746 2f77e: f853 2c04 ldr.w r2, [r3, #-4] 2f782: 1e51 subs r1, r2, #1 2f784: 2a00 cmp r2, #0 2f786: f843 1c04 str.w r1, [r3, #-4] 2f78a: dcf3 bgt.n 2f774 2f78c: a902 add r1, sp, #8 2f78e: f019 f8d5 bl 4893c const&)> 2f792: e7ef b.n 2f774 2f794: 0005e90c .word 0x0005e90c 2f798: 10000310 .word 0x10000310 2f79c: 10000a5c .word 0x10000a5c 0002f7a0 : 2f7a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 2f7a4: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 2f7a8: b0b3 sub sp, #204 ; 0xcc 2f7aa: f013 0f08 tst.w r3, #8 2f7ae: 6813 ldr r3, [r2, #0] 2f7b0: 900b str r0, [sp, #44] ; 0x2c 2f7b2: 4692 mov r10, r2 2f7b4: 4610 mov r0, r2 2f7b6: 689b ldr r3, [r3, #8] 2f7b8: f000 8192 beq.w 2fae0 2f7bc: 499c ldr r1, [pc, #624] ; (2fa30 ) 2f7be: 4798 blx r3 2f7c0: 990b ldr r1, [sp, #44] ; 0x2c 2f7c2: 6ccb ldr r3, [r1, #76] ; 0x4c 2f7c4: 2b00 cmp r3, #0 2f7c6: f000 8190 beq.w 2faea 2f7ca: 9a0b ldr r2, [sp, #44] ; 0x2c 2f7cc: 6c54 ldr r4, [r2, #68] ; 0x44 2f7ce: f102 063c add.w r6, r2, #60 ; 0x3c 2f7d2: 42b4 cmp r4, r6 2f7d4: bf18 it ne 2f7d6: af12 addne r7, sp, #72 ; 0x48 2f7d8: d00e beq.n 2f7f8 2f7da: 6965 ldr r5, [r4, #20] 2f7dc: 8a21 ldrh r1, [r4, #16] 2f7de: 2200 movs r2, #0 2f7e0: 463b mov r3, r7 2f7e2: f64a 4016 movw r0, #44054 ; 0xac16 2f7e6: 9512 str r5, [sp, #72] ; 0x48 2f7e8: f7d9 fb52 bl 8e90 2f7ec: 4620 mov r0, r4 2f7ee: f018 fdd4 bl 4839a 2f7f2: 4286 cmp r6, r0 2f7f4: 4604 mov r4, r0 2f7f6: d1f0 bne.n 2f7da 2f7f8: f8da 3000 ldr.w r3, [r10] 2f7fc: 498d ldr r1, [pc, #564] ; (2fa34 ) 2f7fe: 689b ldr r3, [r3, #8] 2f800: 4650 mov r0, r10 2f802: 4798 blx r3 2f804: f017 f9b8 bl 46b78 2f808: 4d8b ldr r5, [pc, #556] ; (2fa38 ) 2f80a: 4b8c ldr r3, [pc, #560] ; (2fa3c ) 2f80c: f1a5 0b0c sub.w r11, r5, #12 2f810: 900c str r0, [sp, #48] ; 0x30 2f812: 930d str r3, [sp, #52] ; 0x34 2f814: f017 f9b0 bl 46b78 2f818: 990c ldr r1, [sp, #48] ; 0x30 2f81a: 4a89 ldr r2, [pc, #548] ; (2fa40 ) 2f81c: 1a40 subs r0, r0, r1 2f81e: 4290 cmp r0, r2 2f820: f200 8158 bhi.w 2fad4 2f824: 2100 movs r1, #0 2f826: 9106 str r1, [sp, #24] 2f828: 9a0b ldr r2, [sp, #44] ; 0x2c 2f82a: f04f 0800 mov.w r8, #0 2f82e: f8d2 9044 ldr.w r9, [r2, #68] ; 0x44 2f832: 454e cmp r6, r9 2f834: d04c beq.n 2f8d0 2f836: ac12 add r4, sp, #72 ; 0x48 2f838: 4647 mov r7, r8 2f83a: f8b9 2010 ldrh.w r2, [r9, #16] 2f83e: f64a 4016 movw r0, #44054 ; 0xac16 2f842: f64e 3118 movw r1, #60184 ; 0xeb18 2f846: 4623 mov r3, r4 2f848: 9516 str r5, [sp, #88] ; 0x58 2f84a: f7d9 faf7 bl 8e3c 2f84e: 2800 cmp r0, #0 2f850: d031 beq.n 2f8b6 2f852: 9b06 ldr r3, [sp, #24] 2f854: b31b cbz r3, 2f89e 2f856: f8da 3000 ldr.w r3, [r10] 2f85a: 9812 ldr r0, [sp, #72] ; 0x48 2f85c: 689b ldr r3, [r3, #8] 2f85e: 9307 str r3, [sp, #28] 2f860: f019 fd0a bl 49278 <__aeabi_f2d> 2f864: f8dd 804c ldr.w r8, [sp, #76] ; 0x4c 2f868: 9a16 ldr r2, [sp, #88] ; 0x58 2f86a: e9cd 0108 strd r0, r1, [sp, #32] 2f86e: 4975 ldr r1, [pc, #468] ; (2fa44 ) 2f870: 4640 mov r0, r8 2f872: 920a str r2, [sp, #40] ; 0x28 2f874: f01a fb28 bl 49ec8 <__aeabi_fcmpeq> 2f878: 2800 cmp r0, #0 2f87a: f040 8128 bne.w 2face 2f87e: 4640 mov r0, r8 2f880: f019 fcfa bl 49278 <__aeabi_f2d> 2f884: e9dd 2308 ldrd r2, r3, [sp, #32] 2f888: e9cd 2300 strd r2, r3, [sp] 2f88c: 9b14 ldr r3, [sp, #80] ; 0x50 2f88e: e9cd 0102 strd r0, r1, [sp, #8] 2f892: 9304 str r3, [sp, #16] 2f894: 9a0a ldr r2, [sp, #40] ; 0x28 2f896: 4650 mov r0, r10 2f898: 496b ldr r1, [pc, #428] ; (2fa48 ) 2f89a: 9b07 ldr r3, [sp, #28] 2f89c: 4798 blx r3 2f89e: b957 cbnz r7, 2f8b6 2f8a0: 9812 ldr r0, [sp, #72] ; 0x48 2f8a2: f8d9 1014 ldr.w r1, [r9, #20] 2f8a6: f04f 0801 mov.w r8, #1 2f8aa: f01a fb17 bl 49edc <__aeabi_fcmplt> 2f8ae: b900 cbnz r0, 2f8b2 2f8b0: 46b8 mov r8, r7 2f8b2: fa5f f788 uxtb.w r7, r8 2f8b6: 9b16 ldr r3, [sp, #88] ; 0x58 2f8b8: f1a3 000c sub.w r0, r3, #12 2f8bc: 4558 cmp r0, r11 2f8be: f040 8156 bne.w 2fb6e 2f8c2: 4648 mov r0, r9 2f8c4: f018 fd69 bl 4839a 2f8c8: 4286 cmp r6, r0 2f8ca: 4681 mov r9, r0 2f8cc: d1b5 bne.n 2f83a 2f8ce: 46b8 mov r8, r7 2f8d0: 9906 ldr r1, [sp, #24] 2f8d2: 2900 cmp r1, #0 2f8d4: f040 80c2 bne.w 2fa5c 2f8d8: f1b8 0f00 cmp.w r8, #0 2f8dc: f040 80c8 bne.w 2fa70 2f8e0: 990d ldr r1, [sp, #52] ; 0x34 2f8e2: 680b ldr r3, [r1, #0] 2f8e4: f893 20a4 ldrb.w r2, [r3, #164] ; 0xa4 2f8e8: 0792 lsls r2, r2, #30 2f8ea: f100 80ce bmi.w 2fa8a 2f8ee: 9b0b ldr r3, [sp, #44] ; 0x2c 2f8f0: 2400 movs r4, #0 2f8f2: 6c19 ldr r1, [r3, #64] ; 0x40 2f8f4: f103 0038 add.w r0, r3, #56 ; 0x38 2f8f8: f7ff fe36 bl 2f568 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 2f8fc: 990d ldr r1, [sp, #52] ; 0x34 2f8fe: 9a0b ldr r2, [sp, #44] ; 0x2c 2f900: 680b ldr r3, [r1, #0] 2f902: 6456 str r6, [r2, #68] ; 0x44 2f904: 6496 str r6, [r2, #72] ; 0x48 2f906: 6414 str r4, [r2, #64] ; 0x40 2f908: f893 20a4 ldrb.w r2, [r3, #164] ; 0xa4 2f90c: 990b ldr r1, [sp, #44] ; 0x2c 2f90e: 0792 lsls r2, r2, #30 2f910: 64cc str r4, [r1, #76] ; 0x4c 2f912: 4d4a ldr r5, [pc, #296] ; (2fa3c ) 2f914: f100 8116 bmi.w 2fb44 2f918: 990b ldr r1, [sp, #44] ; 0x2c 2f91a: 68cb ldr r3, [r1, #12] 2f91c: f853 3c0c ldr.w r3, [r3, #-12] 2f920: 2b00 cmp r3, #0 2f922: f040 80ed bne.w 2fb00 2f926: 4c44 ldr r4, [pc, #272] ; (2fa38 ) 2f928: f8df 812c ldr.w r8, [pc, #300] ; 2fa58 2f92c: af12 add r7, sp, #72 ; 0x48 2f92e: f1a4 060c sub.w r6, r4, #12 2f932: f10d 0b40 add.w r11, sp, #64 ; 0x40 2f936: f8da 3000 ldr.w r3, [r10] 2f93a: 4944 ldr r1, [pc, #272] ; (2fa4c ) 2f93c: 689b ldr r3, [r3, #8] 2f93e: 4650 mov r0, r10 2f940: 4798 blx r3 2f942: 990d ldr r1, [sp, #52] ; 0x34 2f944: f10d 09c8 add.w r9, sp, #200 ; 0xc8 2f948: 680b ldr r3, [r1, #0] 2f94a: 68d8 ldr r0, [r3, #12] 2f94c: f7e1 f820 bl 10990 2f950: 9a0d ldr r2, [sp, #52] ; 0x34 2f952: 990b ldr r1, [sp, #44] ; 0x2c 2f954: 6813 ldr r3, [r2, #0] 2f956: 6ac8 ldr r0, [r1, #44] ; 0x2c 2f958: 68db ldr r3, [r3, #12] 2f95a: f893 5034 ldrb.w r5, [r3, #52] ; 0x34 2f95e: f045 0202 orr.w r2, r5, #2 2f962: f883 2034 strb.w r2, [r3, #52] ; 0x34 2f966: f019 fc87 bl 49278 <__aeabi_f2d> 2f96a: e9cd 0100 strd r0, r1, [sp] 2f96e: 9a0b ldr r2, [sp, #44] ; 0x2c 2f970: f3c5 0540 ubfx r5, r5, #1, #1 2f974: 6b10 ldr r0, [r2, #48] ; 0x30 2f976: f019 fc7f bl 49278 <__aeabi_f2d> 2f97a: e9cd 0102 strd r0, r1, [sp, #8] 2f97e: 9b0b ldr r3, [sp, #44] ; 0x2c 2f980: 6b58 ldr r0, [r3, #52] ; 0x34 2f982: f019 fc79 bl 49278 <__aeabi_f2d> 2f986: 4a32 ldr r2, [pc, #200] ; (2fa50 ) 2f988: e9cd 0104 strd r0, r1, [sp, #16] 2f98c: 2180 movs r1, #128 ; 0x80 2f98e: 4638 mov r0, r7 2f990: f01e fa0e bl 4ddb0 2f994: f849 4d84 str.w r4, [r9, #-132]! 2f998: 4638 mov r0, r7 2f99a: f01e fb28 bl 4dfee 2f99e: 4639 mov r1, r7 2f9a0: 4602 mov r2, r0 2f9a2: 4648 mov r0, r9 2f9a4: f019 f876 bl 48a94 2f9a8: 990d ldr r1, [sp, #52] ; 0x34 2f9aa: 465a mov r2, r11 2f9ac: 6808 ldr r0, [r1, #0] 2f9ae: 2101 movs r1, #1 2f9b0: f8cd 8040 str.w r8, [sp, #64] ; 0x40 2f9b4: f7da fb86 bl a0c4 2f9b8: 9b11 ldr r3, [sp, #68] ; 0x44 2f9ba: f1a3 000c sub.w r0, r3, #12 2f9be: 42b0 cmp r0, r6 2f9c0: f040 80ef bne.w 2fba2 2f9c4: 9a0d ldr r2, [sp, #52] ; 0x34 2f9c6: f64a 5076 movw r0, #44406 ; 0xad76 2f9ca: 6813 ldr r3, [r2, #0] 2f9cc: 2200 movs r2, #0 2f9ce: 68d9 ldr r1, [r3, #12] 2f9d0: 4613 mov r3, r2 2f9d2: f891 4034 ldrb.w r4, [r1, #52] ; 0x34 2f9d6: f365 0441 bfi r4, r5, #1, #1 2f9da: f881 4034 strb.w r4, [r1, #52] ; 0x34 2f9de: f641 1189 movw r1, #6537 ; 0x1989 2f9e2: f7d9 fa55 bl 8e90 2f9e6: 990d ldr r1, [sp, #52] ; 0x34 2f9e8: 4d14 ldr r5, [pc, #80] ; (2fa3c ) 2f9ea: 680b ldr r3, [r1, #0] 2f9ec: f893 40a4 ldrb.w r4, [r3, #164] ; 0xa4 2f9f0: f3c4 0440 ubfx r4, r4, #1, #1 2f9f4: 2c00 cmp r4, #0 2f9f6: d17d bne.n 2faf4 2f9f8: f8da 3000 ldr.w r3, [r10] 2f9fc: 4915 ldr r1, [pc, #84] ; (2fa54 ) 2f9fe: 689b ldr r3, [r3, #8] 2fa00: 4650 mov r0, r10 2fa02: 4798 blx r3 2fa04: 990b ldr r1, [sp, #44] ; 0x2c 2fa06: f891 3050 ldrb.w r3, [r1, #80] ; 0x50 2fa0a: 06d8 lsls r0, r3, #27 2fa0c: f140 80ab bpl.w 2fb66 2fa10: f043 0304 orr.w r3, r3, #4 2fa14: f364 1304 bfi r3, r4, #4, #1 2fa18: f881 3050 strb.w r3, [r1, #80] ; 0x50 2fa1c: 9a0b ldr r2, [sp, #44] ; 0x2c 2fa1e: f892 3050 ldrb.w r3, [r2, #80] ; 0x50 2fa22: f36f 03c3 bfc r3, #3, #1 2fa26: f882 3050 strb.w r3, [r2, #80] ; 0x50 2fa2a: b033 add sp, #204 ; 0xcc 2fa2c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2fa30: 0005dc28 .word 0x0005dc28 2fa34: 0005dc40 .word 0x0005dc40 2fa38: 10000a68 .word 0x10000a68 2fa3c: 100002e4 .word 0x100002e4 2fa40: 000f423f .word 0x000f423f 2fa44: bf800000 .word 0xbf800000 2fa48: 0005b6fc .word 0x0005b6fc 2fa4c: 0005dc9c .word 0x0005dc9c 2fa50: 0005dccc .word 0x0005dccc 2fa54: 0005dce0 .word 0x0005dce0 2fa58: 10000310 .word 0x10000310 2fa5c: f8da 3000 ldr.w r3, [r10] 2fa60: 4650 mov r0, r10 2fa62: 689b ldr r3, [r3, #8] 2fa64: 4955 ldr r1, [pc, #340] ; (2fbbc ) 2fa66: 4798 blx r3 2fa68: f1b8 0f00 cmp.w r8, #0 2fa6c: f43f af38 beq.w 2f8e0 2fa70: 9a0d ldr r2, [sp, #52] ; 0x34 2fa72: 2103 movs r1, #3 2fa74: 6810 ldr r0, [r2, #0] 2fa76: 9a0b ldr r2, [sp, #44] ; 0x2c 2fa78: f7da fb24 bl a0c4 2fa7c: 990d ldr r1, [sp, #52] ; 0x34 2fa7e: 680b ldr r3, [r1, #0] 2fa80: f893 20a4 ldrb.w r2, [r3, #164] ; 0xa4 2fa84: 0797 lsls r7, r2, #30 2fa86: f57f aec5 bpl.w 2f814 2fa8a: 990b ldr r1, [sp, #44] ; 0x2c 2fa8c: f891 2050 ldrb.w r2, [r1, #80] ; 0x50 2fa90: 0714 lsls r4, r2, #28 2fa92: d5ca bpl.n 2fa2a 2fa94: 6858 ldr r0, [r3, #4] 2fa96: 494a ldr r1, [pc, #296] ; (2fbc0 ) 2fa98: 6803 ldr r3, [r0, #0] 2fa9a: 689b ldr r3, [r3, #8] 2fa9c: 4798 blx r3 2fa9e: 9a0d ldr r2, [sp, #52] ; 0x34 2faa0: 6813 ldr r3, [r2, #0] 2faa2: 68d8 ldr r0, [r3, #12] 2faa4: f7e0 ff74 bl 10990 2faa8: 9b0b ldr r3, [sp, #44] ; 0x2c 2faaa: 6c19 ldr r1, [r3, #64] ; 0x40 2faac: f103 0038 add.w r0, r3, #56 ; 0x38 2fab0: f7ff fd5a bl 2f568 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 2fab4: 990b ldr r1, [sp, #44] ; 0x2c 2fab6: 2300 movs r3, #0 2fab8: f891 2050 ldrb.w r2, [r1, #80] ; 0x50 2fabc: 644e str r6, [r1, #68] ; 0x44 2fabe: f363 02c3 bfi r2, r3, #3, #1 2fac2: 648e str r6, [r1, #72] ; 0x48 2fac4: f881 2050 strb.w r2, [r1, #80] ; 0x50 2fac8: 640b str r3, [r1, #64] ; 0x40 2faca: 64cb str r3, [r1, #76] ; 0x4c 2facc: e7ad b.n 2fa2a 2face: 2000 movs r0, #0 2fad0: 2100 movs r1, #0 2fad2: e6d7 b.n 2f884 2fad4: f017 f850 bl 46b78 2fad8: 2301 movs r3, #1 2fada: 900c str r0, [sp, #48] ; 0x30 2fadc: 9306 str r3, [sp, #24] 2fade: e6a3 b.n 2f828 2fae0: 4938 ldr r1, [pc, #224] ; (2fbc4 ) 2fae2: 4798 blx r3 2fae4: b033 add sp, #204 ; 0xcc 2fae6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 2faea: 4a37 ldr r2, [pc, #220] ; (2fbc8 ) 2faec: f101 063c add.w r6, r1, #60 ; 0x3c 2faf0: 920d str r2, [sp, #52] ; 0x34 2faf2: e6fc b.n 2f8ee 2faf4: 6858 ldr r0, [r3, #4] 2faf6: 4932 ldr r1, [pc, #200] ; (2fbc0 ) 2faf8: 6803 ldr r3, [r0, #0] 2fafa: 689b ldr r3, [r3, #8] 2fafc: 4798 blx r3 2fafe: e78d b.n 2fa1c 2fb00: f8da 3000 ldr.w r3, [r10] 2fb04: 4931 ldr r1, [pc, #196] ; (2fbcc ) 2fb06: 689b ldr r3, [r3, #8] 2fb08: 4650 mov r0, r10 2fb0a: 4798 blx r3 2fb0c: 9a0b ldr r2, [sp, #44] ; 0x2c 2fb0e: 4c30 ldr r4, [pc, #192] ; (2fbd0 ) 2fb10: f102 010c add.w r1, r2, #12 2fb14: af12 add r7, sp, #72 ; 0x48 2fb16: a813 add r0, sp, #76 ; 0x4c 2fb18: f8df 80bc ldr.w r8, [pc, #188] ; 2fbd8 2fb1c: 9413 str r4, [sp, #76] ; 0x4c 2fb1e: f019 f932 bl 48d86 2fb22: 6828 ldr r0, [r5, #0] 2fb24: 463a mov r2, r7 2fb26: 2101 movs r1, #1 2fb28: f8cd 8048 str.w r8, [sp, #72] ; 0x48 2fb2c: f7da faca bl a0c4 2fb30: 9b13 ldr r3, [sp, #76] ; 0x4c 2fb32: f1a4 060c sub.w r6, r4, #12 2fb36: f1a3 000c sub.w r0, r3, #12 2fb3a: 42b0 cmp r0, r6 2fb3c: d123 bne.n 2fb86 2fb3e: f10d 0b40 add.w r11, sp, #64 ; 0x40 2fb42: e6f8 b.n 2f936 2fb44: 6858 ldr r0, [r3, #4] 2fb46: 491e ldr r1, [pc, #120] ; (2fbc0 ) 2fb48: 6803 ldr r3, [r0, #0] 2fb4a: 689b ldr r3, [r3, #8] 2fb4c: 4798 blx r3 2fb4e: 682b ldr r3, [r5, #0] 2fb50: 68d8 ldr r0, [r3, #12] 2fb52: f7e0 ff1d bl 10990 2fb56: 9a0b ldr r2, [sp, #44] ; 0x2c 2fb58: f892 3050 ldrb.w r3, [r2, #80] ; 0x50 2fb5c: f364 03c3 bfi r3, r4, #3, #1 2fb60: f882 3050 strb.w r3, [r2, #80] ; 0x50 2fb64: e761 b.n 2fa2a 2fb66: 682b ldr r3, [r5, #0] 2fb68: 491a ldr r1, [pc, #104] ; (2fbd4 ) 2fb6a: 6858 ldr r0, [r3, #4] 2fb6c: e7c4 b.n 2faf8 2fb6e: f853 2c04 ldr.w r2, [r3, #-4] 2fb72: 1e51 subs r1, r2, #1 2fb74: 2a00 cmp r2, #0 2fb76: f843 1c04 str.w r1, [r3, #-4] 2fb7a: f73f aea2 bgt.w 2f8c2 2fb7e: a910 add r1, sp, #64 ; 0x40 2fb80: f018 fedc bl 4893c const&)> 2fb84: e69d b.n 2f8c2 2fb86: f853 2c04 ldr.w r2, [r3, #-4] 2fb8a: f10d 0b40 add.w r11, sp, #64 ; 0x40 2fb8e: 1e51 subs r1, r2, #1 2fb90: 2a00 cmp r2, #0 2fb92: f843 1c04 str.w r1, [r3, #-4] 2fb96: f73f aece bgt.w 2f936 2fb9a: 4659 mov r1, r11 2fb9c: f018 fece bl 4893c const&)> 2fba0: e6c9 b.n 2f936 2fba2: f853 2c04 ldr.w r2, [r3, #-4] 2fba6: 1e51 subs r1, r2, #1 2fba8: 2a00 cmp r2, #0 2fbaa: f843 1c04 str.w r1, [r3, #-4] 2fbae: f73f af09 bgt.w 2f9c4 2fbb2: a90f add r1, sp, #60 ; 0x3c 2fbb4: f018 fec2 bl 4893c const&)> 2fbb8: e704 b.n 2f9c4 2fbba: bf00 nop 2fbbc: 0005eb04 .word 0x0005eb04 2fbc0: 0005dc5c .word 0x0005dc5c 2fbc4: 0005dc18 .word 0x0005dc18 2fbc8: 100002e4 .word 0x100002e4 2fbcc: 0005dc74 .word 0x0005dc74 2fbd0: 10000a68 .word 0x10000a68 2fbd4: 0005dcf4 .word 0x0005dcf4 2fbd8: 10000310 .word 0x10000310 0002fbdc : 2fbdc: 4b6a ldr r3, [pc, #424] ; (2fd88 ) 2fbde: b570 push {r4, r5, r6, lr} 2fbe0: 681b ldr r3, [r3, #0] 2fbe2: b086 sub sp, #24 2fbe4: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 2fbe8: 4604 mov r4, r0 2fbea: 079b lsls r3, r3, #30 2fbec: d501 bpl.n 2fbf2 2fbee: b006 add sp, #24 2fbf0: bd70 pop {r4, r5, r6, pc} 2fbf2: f851 3b04 ldr.w r3, [r1], #4 2fbf6: a805 add r0, sp, #20 2fbf8: 9304 str r3, [sp, #16] 2fbfa: f019 f8b8 bl 48d6e , std::allocator >::basic_string(std::string const&)> 2fbfe: a905 add r1, sp, #20 2fc00: a801 add r0, sp, #4 2fc02: f019 f8b4 bl 48d6e , std::allocator >::basic_string(std::string const&)> 2fc06: 9d01 ldr r5, [sp, #4] 2fc08: f855 3c0c ldr.w r3, [r5, #-12] 2fc0c: 2b00 cmp r3, #0 2fc0e: d048 beq.n 2fca2 2fc10: f855 3c04 ldr.w r3, [r5, #-4] 2fc14: 2b00 cmp r3, #0 2fc16: db03 blt.n 2fc20 2fc18: a801 add r0, sp, #4 2fc1a: f018 fef5 bl 48a08 2fc1e: 9d01 ldr r5, [sp, #4] 2fc20: 782e ldrb r6, [r5, #0] 2fc22: 4630 mov r0, r6 2fc24: f01d fdd6 bl 4d7d4 2fc28: 2800 cmp r0, #0 2fc2a: d03a beq.n 2fca2 2fc2c: f855 3c04 ldr.w r3, [r5, #-4] 2fc30: 2b00 cmp r3, #0 2fc32: db04 blt.n 2fc3e 2fc34: a801 add r0, sp, #4 2fc36: f018 fee7 bl 48a08 2fc3a: 9d01 ldr r5, [sp, #4] 2fc3c: 782e ldrb r6, [r5, #0] 2fc3e: 4630 mov r0, r6 2fc40: f01d fdbe bl 4d7c0 2fc44: b368 cbz r0, 2fca2 2fc46: a802 add r0, sp, #8 2fc48: a901 add r1, sp, #4 2fc4a: f7da fcbf bl a5cc 2fc4e: a802 add r0, sp, #8 2fc50: 494e ldr r1, [pc, #312] ; (2fd8c ) 2fc52: f018 fe03 bl 4885c 2fc56: 2800 cmp r0, #0 2fc58: d138 bne.n 2fccc 2fc5a: a901 add r1, sp, #4 2fc5c: a803 add r0, sp, #12 2fc5e: f019 f886 bl 48d6e , std::allocator >::basic_string(std::string const&)> 2fc62: 4620 mov r0, r4 2fc64: a903 add r1, sp, #12 2fc66: 9a04 ldr r2, [sp, #16] 2fc68: f7ff fa9e bl 2f1a8 2fc6c: 9b03 ldr r3, [sp, #12] 2fc6e: 4c48 ldr r4, [pc, #288] ; (2fd90 ) 2fc70: f1a3 000c sub.w r0, r3, #12 2fc74: 42a0 cmp r0, r4 2fc76: d17a bne.n 2fd6e 2fc78: 9b02 ldr r3, [sp, #8] 2fc7a: f1a3 000c sub.w r0, r3, #12 2fc7e: 42a0 cmp r0, r4 2fc80: d16a bne.n 2fd58 2fc82: 9b01 ldr r3, [sp, #4] 2fc84: f1a3 000c sub.w r0, r3, #12 2fc88: 42a0 cmp r0, r4 2fc8a: d00f beq.n 2fcac 2fc8c: f853 2c04 ldr.w r2, [r3, #-4] 2fc90: 1e51 subs r1, r2, #1 2fc92: 2a00 cmp r2, #0 2fc94: f843 1c04 str.w r1, [r3, #-4] 2fc98: dc08 bgt.n 2fcac 2fc9a: a903 add r1, sp, #12 2fc9c: f018 fe4e bl 4893c const&)> 2fca0: e004 b.n 2fcac 2fca2: 4c3b ldr r4, [pc, #236] ; (2fd90 ) 2fca4: f1a5 000c sub.w r0, r5, #12 2fca8: 42a0 cmp r0, r4 2fcaa: d14d bne.n 2fd48 2fcac: 9b05 ldr r3, [sp, #20] 2fcae: f1a3 000c sub.w r0, r3, #12 2fcb2: 42a0 cmp r0, r4 2fcb4: d09b beq.n 2fbee 2fcb6: f853 2c04 ldr.w r2, [r3, #-4] 2fcba: 1e51 subs r1, r2, #1 2fcbc: 2a00 cmp r2, #0 2fcbe: f843 1c04 str.w r1, [r3, #-4] 2fcc2: dc94 bgt.n 2fbee 2fcc4: a903 add r1, sp, #12 2fcc6: f018 fe39 bl 4893c const&)> 2fcca: e790 b.n 2fbee 2fccc: a802 add r0, sp, #8 2fcce: 4931 ldr r1, [pc, #196] ; (2fd94 ) 2fcd0: f018 fdc4 bl 4885c 2fcd4: b948 cbnz r0, 2fcea 2fcd6: a901 add r1, sp, #4 2fcd8: a803 add r0, sp, #12 2fcda: f019 f848 bl 48d6e , std::allocator >::basic_string(std::string const&)> 2fcde: 4620 mov r0, r4 2fce0: a903 add r1, sp, #12 2fce2: 9a04 ldr r2, [sp, #16] 2fce4: f7ff fb22 bl 2f32c 2fce8: e7c0 b.n 2fc6c 2fcea: a802 add r0, sp, #8 2fcec: 492a ldr r1, [pc, #168] ; (2fd98 ) 2fcee: f018 fdb5 bl 4885c 2fcf2: b948 cbnz r0, 2fd08 2fcf4: a901 add r1, sp, #4 2fcf6: a803 add r0, sp, #12 2fcf8: f019 f839 bl 48d6e , std::allocator >::basic_string(std::string const&)> 2fcfc: 4620 mov r0, r4 2fcfe: a903 add r1, sp, #12 2fd00: 9a04 ldr r2, [sp, #16] 2fd02: f7ff fc7d bl 2f600 2fd06: e7b1 b.n 2fc6c 2fd08: a802 add r0, sp, #8 2fd0a: 4924 ldr r1, [pc, #144] ; (2fd9c ) 2fd0c: f018 fda6 bl 4885c 2fd10: b948 cbnz r0, 2fd26 2fd12: a901 add r1, sp, #4 2fd14: a803 add r0, sp, #12 2fd16: f019 f82a bl 48d6e , std::allocator >::basic_string(std::string const&)> 2fd1a: 4620 mov r0, r4 2fd1c: a903 add r1, sp, #12 2fd1e: 9a04 ldr r2, [sp, #16] 2fd20: f7ff fbd6 bl 2f4d0 2fd24: e7a2 b.n 2fc6c 2fd26: a802 add r0, sp, #8 2fd28: 491d ldr r1, [pc, #116] ; (2fda0 ) 2fd2a: f018 fd97 bl 4885c 2fd2e: b108 cbz r0, 2fd34 2fd30: 4c17 ldr r4, [pc, #92] ; (2fd90 ) 2fd32: e7a1 b.n 2fc78 2fd34: a901 add r1, sp, #4 2fd36: a803 add r0, sp, #12 2fd38: f019 f819 bl 48d6e , std::allocator >::basic_string(std::string const&)> 2fd3c: 4620 mov r0, r4 2fd3e: a903 add r1, sp, #12 2fd40: 9a04 ldr r2, [sp, #16] 2fd42: f7ff fd2d bl 2f7a0 2fd46: e791 b.n 2fc6c 2fd48: f855 3c04 ldr.w r3, [r5, #-4] 2fd4c: 1e5a subs r2, r3, #1 2fd4e: 2b00 cmp r3, #0 2fd50: f845 2c04 str.w r2, [r5, #-4] 2fd54: dcaa bgt.n 2fcac 2fd56: e7a0 b.n 2fc9a 2fd58: f853 2c04 ldr.w r2, [r3, #-4] 2fd5c: 1e51 subs r1, r2, #1 2fd5e: 2a00 cmp r2, #0 2fd60: f843 1c04 str.w r1, [r3, #-4] 2fd64: dc8d bgt.n 2fc82 2fd66: a903 add r1, sp, #12 2fd68: f018 fde8 bl 4893c const&)> 2fd6c: e789 b.n 2fc82 2fd6e: f853 2c04 ldr.w r2, [r3, #-4] 2fd72: 1e51 subs r1, r2, #1 2fd74: 2a00 cmp r2, #0 2fd76: f843 1c04 str.w r1, [r3, #-4] 2fd7a: f73f af7d bgt.w 2fc78 2fd7e: 4669 mov r1, sp 2fd80: f018 fddc bl 4893c const&)> 2fd84: e778 b.n 2fc78 2fd86: bf00 nop 2fd88: 100002e4 .word 0x100002e4 2fd8c: 0005dd24 .word 0x0005dd24 2fd90: 10000a5c .word 0x10000a5c 2fd94: 0005dd08 .word 0x0005dd08 2fd98: 0005dd14 .word 0x0005dd14 2fd9c: 0005dd1c .word 0x0005dd1c 2fda0: 0005a8f0 .word 0x0005a8f0 0002fda4 : 2fda4: b5f0 push {r4, r5, r6, r7, lr} 2fda6: b087 sub sp, #28 2fda8: aa02 add r2, sp, #8 2fdaa: 460c mov r4, r1 2fdac: 4606 mov r6, r0 2fdae: 6949 ldr r1, [r1, #20] 2fdb0: a805 add r0, sp, #20 2fdb2: f019 f869 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2fdb6: a803 add r0, sp, #12 2fdb8: a905 add r1, sp, #20 2fdba: f7da fc57 bl a66c 2fdbe: 9b05 ldr r3, [sp, #20] 2fdc0: 4d9a ldr r5, [pc, #616] ; (3002c ) 2fdc2: f1a3 000c sub.w r0, r3, #12 2fdc6: 42a8 cmp r0, r5 2fdc8: f040 81bb bne.w 30142 2fdcc: 7a22 ldrb r2, [r4, #8] 2fdce: f3c2 0740 ubfx r7, r2, #1, #1 2fdd2: b317 cbz r7, 2fe1a 2fdd4: 6823 ldr r3, [r4, #0] 2fdd6: 2b15 cmp r3, #21 2fdd8: d050 beq.n 2fe7c 2fdda: 2b17 cmp r3, #23 2fddc: d065 beq.n 2feaa 2fdde: 2b18 cmp r3, #24 2fde0: d055 beq.n 2fe8e 2fde2: 2b19 cmp r3, #25 2fde4: d043 beq.n 2fe6e 2fde6: 2b1a cmp r3, #26 2fde8: f000 809a beq.w 2ff20 2fdec: 2b1b cmp r3, #27 2fdee: f000 810b beq.w 30008 2fdf2: 2b20 cmp r3, #32 2fdf4: f000 8132 beq.w 3005c 2fdf8: f5b3 7f16 cmp.w r3, #600 ; 0x258 2fdfc: f000 80ee beq.w 2ffdc 2fe00: f240 2259 movw r2, #601 ; 0x259 2fe04: 4293 cmp r3, r2 2fe06: f000 80c7 beq.w 2ff98 2fe0a: 9b03 ldr r3, [sp, #12] 2fe0c: f1a3 000c sub.w r0, r3, #12 2fe10: 42a8 cmp r0, r5 2fe12: f040 8171 bne.w 300f8 2fe16: b007 add sp, #28 2fe18: bdf0 pop {r4, r5, r6, r7, pc} 2fe1a: 0751 lsls r1, r2, #29 2fe1c: d5f5 bpl.n 2fe0a 2fe1e: 6863 ldr r3, [r4, #4] 2fe20: 2b1c cmp r3, #28 2fe22: d1f2 bne.n 2fe0a 2fe24: f896 3050 ldrb.w r3, [r6, #80] ; 0x50 2fe28: 071a lsls r2, r3, #28 2fe2a: d5ee bpl.n 2fe0a 2fe2c: 4a80 ldr r2, [pc, #512] ; (30030 ) 2fe2e: f367 03c3 bfi r3, r7, #3, #1 2fe32: 6812 ldr r2, [r2, #0] 2fe34: f886 3050 strb.w r3, [r6, #80] ; 0x50 2fe38: 68d0 ldr r0, [r2, #12] 2fe3a: f7e0 fda9 bl 10990 2fe3e: 6c31 ldr r1, [r6, #64] ; 0x40 2fe40: f106 0038 add.w r0, r6, #56 ; 0x38 2fe44: f7ff fb90 bl 2f568 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 2fe48: f896 1050 ldrb.w r1, [r6, #80] ; 0x50 2fe4c: f896 2051 ldrb.w r2, [r6, #81] ; 0x51 2fe50: f106 033c add.w r3, r6, #60 ; 0x3c 2fe54: f367 1104 bfi r1, r7, #4, #1 2fe58: f367 0203 bfi r2, r7, #0, #4 2fe5c: 6437 str r7, [r6, #64] ; 0x40 2fe5e: 64f7 str r7, [r6, #76] ; 0x4c 2fe60: f886 1050 strb.w r1, [r6, #80] ; 0x50 2fe64: f886 2051 strb.w r2, [r6, #81] ; 0x51 2fe68: 6473 str r3, [r6, #68] ; 0x44 2fe6a: 64b3 str r3, [r6, #72] ; 0x48 2fe6c: e7cd b.n 2fe0a 2fe6e: f896 3050 ldrb.w r3, [r6, #80] ; 0x50 2fe72: f36f 0382 bfc r3, #2, #1 2fe76: f886 3050 strb.w r3, [r6, #80] ; 0x50 2fe7a: e7c6 b.n 2fe0a 2fe7c: 486d ldr r0, [pc, #436] ; (30034 ) 2fe7e: f7d9 f869 bl 8f54 2fe82: 68e0 ldr r0, [r4, #12] 2fe84: 496c ldr r1, [pc, #432] ; (30038 ) 2fe86: 6803 ldr r3, [r0, #0] 2fe88: 689b ldr r3, [r3, #8] 2fe8a: 4798 blx r3 2fe8c: e7bd b.n 2fe0a 2fe8e: 69f3 ldr r3, [r6, #28] 2fe90: 2b00 cmp r3, #0 2fe92: d0ba beq.n 2fe0a 2fe94: 4b66 ldr r3, [pc, #408] ; (30030 ) 2fe96: f896 2050 ldrb.w r2, [r6, #80] ; 0x50 2fe9a: 681b ldr r3, [r3, #0] 2fe9c: f042 0204 orr.w r2, r2, #4 2fea0: 685b ldr r3, [r3, #4] 2fea2: f886 2050 strb.w r2, [r6, #80] ; 0x50 2fea6: 61b3 str r3, [r6, #24] 2fea8: e7af b.n 2fe0a 2feaa: aa03 add r2, sp, #12 2feac: a805 add r0, sp, #20 2feae: 4963 ldr r1, [pc, #396] ; (3003c ) 2feb0: f7dd fcca bl d848 , std::allocator > std::operator+, std::allocator >(char const*, std::basic_string, std::allocator > const&)> 2feb4: 1d30 adds r0, r6, #4 2feb6: a905 add r1, sp, #20 2feb8: f018 fc1d bl 486f6 2febc: 9b05 ldr r3, [sp, #20] 2febe: f1a3 000c sub.w r0, r3, #12 2fec2: 42a8 cmp r0, r5 2fec4: f040 8149 bne.w 3015a 2fec8: 69f0 ldr r0, [r6, #28] 2feca: 2300 movs r3, #0 2fecc: 6173 str r3, [r6, #20] 2fece: b138 cbz r0, 2fee0 2fed0: f896 2050 ldrb.w r2, [r6, #80] ; 0x50 2fed4: f363 0282 bfi r2, r3, #2, #1 2fed8: f886 2050 strb.w r2, [r6, #80] ; 0x50 2fedc: f01c fe44 bl 4cb68 2fee0: 6870 ldr r0, [r6, #4] 2fee2: 4957 ldr r1, [pc, #348] ; (30040 ) 2fee4: f01d f8e2 bl 4d0ac 2fee8: 61f0 str r0, [r6, #28] 2feea: 2800 cmp r0, #0 2feec: f000 80f8 beq.w 300e0 2fef0: 2100 movs r1, #0 2fef2: 2202 movs r2, #2 2fef4: f01d fa98 bl 4d428 2fef8: 4607 mov r7, r0 2fefa: 2800 cmp r0, #0 2fefc: d041 beq.n 2ff82 2fefe: 2300 movs r3, #0 2ff00: 6233 str r3, [r6, #32] 2ff02: 68e0 ldr r0, [r4, #12] 2ff04: 494f ldr r1, [pc, #316] ; (30044 ) 2ff06: 6802 ldr r2, [r0, #0] 2ff08: 6897 ldr r7, [r2, #8] 2ff0a: 6872 ldr r2, [r6, #4] 2ff0c: 47b8 blx r7 2ff0e: 68e0 ldr r0, [r4, #12] 2ff10: 494d ldr r1, [pc, #308] ; (30048 ) 2ff12: 6803 ldr r3, [r0, #0] 2ff14: 689b ldr r3, [r3, #8] 2ff16: 4798 blx r3 2ff18: 2300 movs r3, #0 2ff1a: 6273 str r3, [r6, #36] ; 0x24 2ff1c: 62b3 str r3, [r6, #40] ; 0x28 2ff1e: e774 b.n 2fe0a 2ff20: 69f3 ldr r3, [r6, #28] 2ff22: 2b00 cmp r3, #0 2ff24: d054 beq.n 2ffd0 2ff26: 6871 ldr r1, [r6, #4] 2ff28: aa05 add r2, sp, #20 2ff2a: a804 add r0, sp, #16 2ff2c: f018 ffac bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2ff30: 4946 ldr r1, [pc, #280] ; (3004c ) 2ff32: aa01 add r2, sp, #4 2ff34: a805 add r0, sp, #20 2ff36: 6a37 ldr r7, [r6, #32] 2ff38: f018 ffa6 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2ff3c: 4630 mov r0, r6 2ff3e: a905 add r1, sp, #20 2ff40: 68e2 ldr r2, [r4, #12] 2ff42: f7ff fb5d bl 2f600 2ff46: 9b05 ldr r3, [sp, #20] 2ff48: f1a3 000c sub.w r0, r3, #12 2ff4c: 42a8 cmp r0, r5 2ff4e: f040 811c bne.w 3018a 2ff52: 9804 ldr r0, [sp, #16] 2ff54: f850 3c0c ldr.w r3, [r0, #-12] 2ff58: 2b00 cmp r3, #0 2ff5a: f040 80b2 bne.w 300c2 2ff5e: f1a0 030c sub.w r3, r0, #12 2ff62: 42ab cmp r3, r5 2ff64: f43f af51 beq.w 2fe0a 2ff68: f850 2c04 ldr.w r2, [r0, #-4] 2ff6c: 1e51 subs r1, r2, #1 2ff6e: 2a00 cmp r2, #0 2ff70: f840 1c04 str.w r1, [r0, #-4] 2ff74: f73f af49 bgt.w 2fe0a 2ff78: 4618 mov r0, r3 2ff7a: a905 add r1, sp, #20 2ff7c: f018 fcde bl 4893c const&)> 2ff80: e743 b.n 2fe0a 2ff82: 69f0 ldr r0, [r6, #28] 2ff84: f01d fb02 bl 4d58c 2ff88: 4639 mov r1, r7 2ff8a: 6230 str r0, [r6, #32] 2ff8c: 463a mov r2, r7 2ff8e: 69f0 ldr r0, [r6, #28] 2ff90: f01d fa4a bl 4d428 2ff94: 6a33 ldr r3, [r6, #32] 2ff96: e7b4 b.n 2ff02 2ff98: aa02 add r2, sp, #8 2ff9a: 492c ldr r1, [pc, #176] ; (3004c ) 2ff9c: a805 add r0, sp, #20 2ff9e: f018 ff73 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2ffa2: 4630 mov r0, r6 2ffa4: a905 add r1, sp, #20 2ffa6: 68e2 ldr r2, [r4, #12] 2ffa8: f7ff fbfa bl 2f7a0 2ffac: 9b05 ldr r3, [sp, #20] 2ffae: f1a3 000c sub.w r0, r3, #12 2ffb2: 42a8 cmp r0, r5 2ffb4: f43f af29 beq.w 2fe0a 2ffb8: f853 2c04 ldr.w r2, [r3, #-4] 2ffbc: 1e51 subs r1, r2, #1 2ffbe: 2a00 cmp r2, #0 2ffc0: f843 1c04 str.w r1, [r3, #-4] 2ffc4: f73f af21 bgt.w 2fe0a 2ffc8: a904 add r1, sp, #16 2ffca: f018 fcb7 bl 4893c const&)> 2ffce: e71c b.n 2fe0a 2ffd0: 68e0 ldr r0, [r4, #12] 2ffd2: 491f ldr r1, [pc, #124] ; (30050 ) 2ffd4: 6803 ldr r3, [r0, #0] 2ffd6: 689b ldr r3, [r3, #8] 2ffd8: 4798 blx r3 2ffda: e716 b.n 2fe0a 2ffdc: 4b1d ldr r3, [pc, #116] ; (30054 ) 2ffde: 491b ldr r1, [pc, #108] ; (3004c ) 2ffe0: 0950 lsrs r0, r2, #5 2ffe2: 2801 cmp r0, #1 2ffe4: bf08 it eq 2ffe6: 4619 moveq r1, r3 2ffe8: aa02 add r2, sp, #8 2ffea: a805 add r0, sp, #20 2ffec: f018 ff4c bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 2fff0: 4630 mov r0, r6 2fff2: a905 add r1, sp, #20 2fff4: 68e2 ldr r2, [r4, #12] 2fff6: f7ff fa6b bl 2f4d0 2fffa: 9b05 ldr r3, [sp, #20] 2fffc: f1a3 000c sub.w r0, r3, #12 30000: 42a8 cmp r0, r5 30002: f43f af02 beq.w 2fe0a 30006: e7d7 b.n 2ffb8 30008: aa02 add r2, sp, #8 3000a: 4913 ldr r1, [pc, #76] ; (30058 ) 3000c: a805 add r0, sp, #20 3000e: f018 ff3b bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 30012: 4630 mov r0, r6 30014: a905 add r1, sp, #20 30016: 68e2 ldr r2, [r4, #12] 30018: f7ff f988 bl 2f32c 3001c: 9b05 ldr r3, [sp, #20] 3001e: f1a3 000c sub.w r0, r3, #12 30022: 42a8 cmp r0, r5 30024: f43f aef1 beq.w 2fe0a 30028: e7c6 b.n 2ffb8 3002a: bf00 nop 3002c: 10000a5c .word 0x10000a5c 30030: 100002e4 .word 0x100002e4 30034: 2007c268 .word 0x2007c268 30038: 0005dd2c .word 0x0005dd2c 3003c: 000581c0 .word 0x000581c0 30040: 000615d4 .word 0x000615d4 30044: 0005dd54 .word 0x0005dd54 30048: 0005dd70 .word 0x0005dd70 3004c: 0005e90c .word 0x0005e90c 30050: 0005dd80 .word 0x0005dd80 30054: 000612b4 .word 0x000612b4 30058: 0005dd94 .word 0x0005dd94 3005c: aa03 add r2, sp, #12 3005e: a805 add r0, sp, #20 30060: 4950 ldr r1, [pc, #320] ; (301a4 ) 30062: f7dd fbf1 bl d848 , std::allocator > std::operator+, std::allocator >(char const*, std::basic_string, std::allocator > const&)> 30066: 1d30 adds r0, r6, #4 30068: a905 add r1, sp, #20 3006a: f018 fb44 bl 486f6 3006e: 9b05 ldr r3, [sp, #20] 30070: f1a3 000c sub.w r0, r3, #12 30074: 42a8 cmp r0, r5 30076: d17c bne.n 30172 30078: 69f0 ldr r0, [r6, #28] 3007a: 2300 movs r3, #0 3007c: 6173 str r3, [r6, #20] 3007e: b138 cbz r0, 30090 30080: f896 2050 ldrb.w r2, [r6, #80] ; 0x50 30084: f363 0282 bfi r2, r3, #2, #1 30088: f886 2050 strb.w r2, [r6, #80] ; 0x50 3008c: f01c fd6c bl 4cb68 30090: 6870 ldr r0, [r6, #4] 30092: 4945 ldr r1, [pc, #276] ; (301a8 ) 30094: f01d f80a bl 4d0ac 30098: 61f0 str r0, [r6, #28] 3009a: 2800 cmp r0, #0 3009c: d042 beq.n 30124 3009e: f896 3050 ldrb.w r3, [r6, #80] ; 0x50 300a2: 2100 movs r1, #0 300a4: f043 0304 orr.w r3, r3, #4 300a8: f886 3050 strb.w r3, [r6, #80] ; 0x50 300ac: 2202 movs r2, #2 300ae: f01d f9bb bl 4d428 300b2: 4604 mov r4, r0 300b4: b360 cbz r0, 30110 300b6: 2300 movs r3, #0 300b8: 6233 str r3, [r6, #32] 300ba: 2300 movs r3, #0 300bc: 6273 str r3, [r6, #36] ; 0x24 300be: 62b3 str r3, [r6, #40] ; 0x28 300c0: e6a3 b.n 2fe0a 300c2: 4939 ldr r1, [pc, #228] ; (301a8 ) 300c4: f01c fff2 bl 4d0ac 300c8: 61f0 str r0, [r6, #28] 300ca: 2800 cmp r0, #0 300cc: d031 beq.n 30132 300ce: a904 add r1, sp, #16 300d0: 1d30 adds r0, r6, #4 300d2: f018 fe58 bl 48d86 300d6: 2300 movs r3, #0 300d8: 9804 ldr r0, [sp, #16] 300da: 6237 str r7, [r6, #32] 300dc: 6173 str r3, [r6, #20] 300de: e73e b.n 2ff5e 300e0: 68e0 ldr r0, [r4, #12] 300e2: 6872 ldr r2, [r6, #4] 300e4: 6803 ldr r3, [r0, #0] 300e6: 4931 ldr r1, [pc, #196] ; (301ac ) 300e8: 689b ldr r3, [r3, #8] 300ea: 4798 blx r3 300ec: 9b03 ldr r3, [sp, #12] 300ee: f1a3 000c sub.w r0, r3, #12 300f2: 42a8 cmp r0, r5 300f4: f43f ae8f beq.w 2fe16 300f8: f853 2c04 ldr.w r2, [r3, #-4] 300fc: 1e51 subs r1, r2, #1 300fe: 2a00 cmp r2, #0 30100: f843 1c04 str.w r1, [r3, #-4] 30104: f73f ae87 bgt.w 2fe16 30108: a905 add r1, sp, #20 3010a: f018 fc17 bl 4893c const&)> 3010e: e682 b.n 2fe16 30110: 69f0 ldr r0, [r6, #28] 30112: f01d fa3b bl 4d58c 30116: 4621 mov r1, r4 30118: 6230 str r0, [r6, #32] 3011a: 4622 mov r2, r4 3011c: 69f0 ldr r0, [r6, #28] 3011e: f01d f983 bl 4d428 30122: e7ca b.n 300ba 30124: 68e0 ldr r0, [r4, #12] 30126: 4921 ldr r1, [pc, #132] ; (301ac ) 30128: 6803 ldr r3, [r0, #0] 3012a: 6872 ldr r2, [r6, #4] 3012c: 689b ldr r3, [r3, #8] 3012e: 4798 blx r3 30130: e7c3 b.n 300ba 30132: 68e0 ldr r0, [r4, #12] 30134: 491d ldr r1, [pc, #116] ; (301ac ) 30136: 6803 ldr r3, [r0, #0] 30138: 9a04 ldr r2, [sp, #16] 3013a: 689b ldr r3, [r3, #8] 3013c: 4798 blx r3 3013e: 9804 ldr r0, [sp, #16] 30140: e70d b.n 2ff5e 30142: f853 2c04 ldr.w r2, [r3, #-4] 30146: 1e51 subs r1, r2, #1 30148: 2a00 cmp r2, #0 3014a: f843 1c04 str.w r1, [r3, #-4] 3014e: f73f ae3d bgt.w 2fdcc 30152: a904 add r1, sp, #16 30154: f018 fbf2 bl 4893c const&)> 30158: e638 b.n 2fdcc 3015a: f853 2c04 ldr.w r2, [r3, #-4] 3015e: 1e51 subs r1, r2, #1 30160: 2a00 cmp r2, #0 30162: f843 1c04 str.w r1, [r3, #-4] 30166: f73f aeaf bgt.w 2fec8 3016a: a904 add r1, sp, #16 3016c: f018 fbe6 bl 4893c const&)> 30170: e6aa b.n 2fec8 30172: f853 2c04 ldr.w r2, [r3, #-4] 30176: 1e51 subs r1, r2, #1 30178: 2a00 cmp r2, #0 3017a: f843 1c04 str.w r1, [r3, #-4] 3017e: f73f af7b bgt.w 30078 30182: a904 add r1, sp, #16 30184: f018 fbda bl 4893c const&)> 30188: e776 b.n 30078 3018a: f853 2c04 ldr.w r2, [r3, #-4] 3018e: 1e51 subs r1, r2, #1 30190: 2a00 cmp r2, #0 30192: f843 1c04 str.w r1, [r3, #-4] 30196: f73f aedc bgt.w 2ff52 3019a: a902 add r1, sp, #8 3019c: f018 fbce bl 4893c const&)> 301a0: e6d7 b.n 2ff52 301a2: bf00 nop 301a4: 000581c0 .word 0x000581c0 301a8: 000615d4 .word 0x000615d4 301ac: 0005dd3c .word 0x0005dd3c 000301b0 : 301b0: b530 push {r4, r5, lr} 301b2: 4b27 ldr r3, [pc, #156] ; (30250 ) 301b4: 4604 mov r4, r0 301b6: f840 3b38 str.w r3, [r0], #56 301ba: b083 sub sp, #12 301bc: 6c21 ldr r1, [r4, #64] ; 0x40 301be: f7ff f9d3 bl 2f568 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 301c2: 6923 ldr r3, [r4, #16] 301c4: 4d23 ldr r5, [pc, #140] ; (30254 ) 301c6: f1a3 000c sub.w r0, r3, #12 301ca: 42a8 cmp r0, r5 301cc: d114 bne.n 301f8 301ce: 68e3 ldr r3, [r4, #12] 301d0: f1a3 000c sub.w r0, r3, #12 301d4: 42a8 cmp r0, r5 301d6: d130 bne.n 3023a 301d8: 68a3 ldr r3, [r4, #8] 301da: f1a3 000c sub.w r0, r3, #12 301de: 42a8 cmp r0, r5 301e0: d120 bne.n 30224 301e2: 6863 ldr r3, [r4, #4] 301e4: f1a3 000c sub.w r0, r3, #12 301e8: 42a8 cmp r0, r5 301ea: d110 bne.n 3020e 301ec: 4620 mov r0, r4 301ee: f7db fd9b bl bd28 301f2: 4620 mov r0, r4 301f4: b003 add sp, #12 301f6: bd30 pop {r4, r5, pc} 301f8: f853 2c04 ldr.w r2, [r3, #-4] 301fc: 1e51 subs r1, r2, #1 301fe: 2a00 cmp r2, #0 30200: f843 1c04 str.w r1, [r3, #-4] 30204: dce3 bgt.n 301ce 30206: a901 add r1, sp, #4 30208: f018 fb98 bl 4893c const&)> 3020c: e7df b.n 301ce 3020e: f853 2c04 ldr.w r2, [r3, #-4] 30212: 1e51 subs r1, r2, #1 30214: 2a00 cmp r2, #0 30216: f843 1c04 str.w r1, [r3, #-4] 3021a: dce7 bgt.n 301ec 3021c: a901 add r1, sp, #4 3021e: f018 fb8d bl 4893c const&)> 30222: e7e3 b.n 301ec 30224: f853 2c04 ldr.w r2, [r3, #-4] 30228: 1e51 subs r1, r2, #1 3022a: 2a00 cmp r2, #0 3022c: f843 1c04 str.w r1, [r3, #-4] 30230: dcd7 bgt.n 301e2 30232: a901 add r1, sp, #4 30234: f018 fb82 bl 4893c const&)> 30238: e7d3 b.n 301e2 3023a: f853 2c04 ldr.w r2, [r3, #-4] 3023e: 1e51 subs r1, r2, #1 30240: 2a00 cmp r2, #0 30242: f843 1c04 str.w r1, [r3, #-4] 30246: dcc7 bgt.n 301d8 30248: a901 add r1, sp, #4 3024a: f018 fb77 bl 4893c const&)> 3024e: e7c3 b.n 301d8 30250: 0005de88 .word 0x0005de88 30254: 10000a5c .word 0x10000a5c 00030258 : 30258: b530 push {r4, r5, lr} 3025a: 4b29 ldr r3, [pc, #164] ; (30300 ) 3025c: 4604 mov r4, r0 3025e: f840 3b38 str.w r3, [r0], #56 30262: b083 sub sp, #12 30264: 6c21 ldr r1, [r4, #64] ; 0x40 30266: f7ff f97f bl 2f568 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 3026a: 6923 ldr r3, [r4, #16] 3026c: 4d25 ldr r5, [pc, #148] ; (30304 ) 3026e: f1a3 000c sub.w r0, r3, #12 30272: 42a8 cmp r0, r5 30274: d117 bne.n 302a6 30276: 68e3 ldr r3, [r4, #12] 30278: f1a3 000c sub.w r0, r3, #12 3027c: 42a8 cmp r0, r5 3027e: d133 bne.n 302e8 30280: 68a3 ldr r3, [r4, #8] 30282: f1a3 000c sub.w r0, r3, #12 30286: 42a8 cmp r0, r5 30288: d123 bne.n 302d2 3028a: 6863 ldr r3, [r4, #4] 3028c: f1a3 000c sub.w r0, r3, #12 30290: 42a8 cmp r0, r5 30292: d113 bne.n 302bc 30294: 4620 mov r0, r4 30296: f7db fd47 bl bd28 3029a: 4620 mov r0, r4 3029c: f7db fa0c bl b6b8 302a0: 4620 mov r0, r4 302a2: b003 add sp, #12 302a4: bd30 pop {r4, r5, pc} 302a6: f853 2c04 ldr.w r2, [r3, #-4] 302aa: 1e51 subs r1, r2, #1 302ac: 2a00 cmp r2, #0 302ae: f843 1c04 str.w r1, [r3, #-4] 302b2: dce0 bgt.n 30276 302b4: a901 add r1, sp, #4 302b6: f018 fb41 bl 4893c const&)> 302ba: e7dc b.n 30276 302bc: f853 2c04 ldr.w r2, [r3, #-4] 302c0: 1e51 subs r1, r2, #1 302c2: 2a00 cmp r2, #0 302c4: f843 1c04 str.w r1, [r3, #-4] 302c8: dce4 bgt.n 30294 302ca: a901 add r1, sp, #4 302cc: f018 fb36 bl 4893c const&)> 302d0: e7e0 b.n 30294 302d2: f853 2c04 ldr.w r2, [r3, #-4] 302d6: 1e51 subs r1, r2, #1 302d8: 2a00 cmp r2, #0 302da: f843 1c04 str.w r1, [r3, #-4] 302de: dcd4 bgt.n 3028a 302e0: a901 add r1, sp, #4 302e2: f018 fb2b bl 4893c const&)> 302e6: e7d0 b.n 3028a 302e8: f853 2c04 ldr.w r2, [r3, #-4] 302ec: 1e51 subs r1, r2, #1 302ee: 2a00 cmp r2, #0 302f0: f843 1c04 str.w r1, [r3, #-4] 302f4: dcc4 bgt.n 30280 302f6: a901 add r1, sp, #4 302f8: f018 fb20 bl 4893c const&)> 302fc: e7c0 b.n 30280 302fe: bf00 nop 30300: 0005de88 .word 0x0005de88 30304: 10000a5c .word 0x10000a5c 00030308 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(unsigned short const&)>: 30308: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 3030c: 688c ldr r4, [r1, #8] 3030e: 4680 mov r8, r0 30310: 4691 mov r9, r2 30312: b1bc cbz r4, 30344 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(unsigned short const&)+0x3c> 30314: 8817 ldrh r7, [r2, #0] 30316: e000 b.n 3031a , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(unsigned short const&)+0x12> 30318: 461c mov r4, r3 3031a: 8a25 ldrh r5, [r4, #16] 3031c: 2601 movs r6, #1 3031e: 42bd cmp r5, r7 30320: bf8e itee hi 30322: 68a3 ldrhi r3, [r4, #8] 30324: 68e3 ldrls r3, [r4, #12] 30326: 2600 movls r6, #0 30328: 2b00 cmp r3, #0 3032a: d1f5 bne.n 30318 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(unsigned short const&)+0x10> 3032c: b95e cbnz r6, 30346 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(unsigned short const&)+0x3e> 3032e: 42af cmp r7, r5 30330: 4623 mov r3, r4 30332: d815 bhi.n 30360 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(unsigned short const&)+0x58> 30334: 2300 movs r3, #0 30336: f8c8 4000 str.w r4, [r8] 3033a: f8c8 3004 str.w r3, [r8, #4] 3033e: 4640 mov r0, r8 30340: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 30344: 1d0c adds r4, r1, #4 30346: 68cb ldr r3, [r1, #12] 30348: 42a3 cmp r3, r4 3034a: d00f beq.n 3036c , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(unsigned short const&)+0x64> 3034c: 4620 mov r0, r4 3034e: f018 f84a bl 483e6 30352: f8b9 7000 ldrh.w r7, [r9] 30356: 8a05 ldrh r5, [r0, #16] 30358: 4623 mov r3, r4 3035a: 42af cmp r7, r5 3035c: 4604 mov r4, r0 3035e: d9e9 bls.n 30334 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(unsigned short const&)+0x2c> 30360: 2200 movs r2, #0 30362: e888 000c stmia.w r8, {r2, r3} 30366: 4640 mov r0, r8 30368: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 3036c: 2300 movs r3, #0 3036e: e888 0018 stmia.w r8, {r3, r4} 30372: e7e4 b.n 3033e , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(unsigned short const&)+0x36> 00030374 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)>: 30374: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 30378: 4606 mov r6, r0 3037a: b082 sub sp, #8 3037c: 2018 movs r0, #24 3037e: 460d mov r5, r1 30380: 461f mov r7, r3 30382: f017 ff6f bl 48264 30386: 4604 mov r4, r0 30388: b148 cbz r0, 3039e > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x2a> 3038a: 683b ldr r3, [r7, #0] 3038c: 2200 movs r2, #0 3038e: 8819 ldrh r1, [r3, #0] 30390: 2300 movs r3, #0 30392: 8201 strh r1, [r0, #16] 30394: 6142 str r2, [r0, #20] 30396: 7003 strb r3, [r0, #0] 30398: 6043 str r3, [r0, #4] 3039a: 6083 str r3, [r0, #8] 3039c: 60c3 str r3, [r0, #12] 3039e: 1d37 adds r7, r6, #4 303a0: 42af cmp r7, r5 303a2: f104 0a10 add.w r10, r4, #16 303a6: d031 beq.n 3040c > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x98> 303a8: f8b4 8010 ldrh.w r8, [r4, #16] 303ac: f8b5 9010 ldrh.w r9, [r5, #16] 303b0: 45c8 cmp r8, r9 303b2: d21d bcs.n 303f0 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x7c> 303b4: 68f0 ldr r0, [r6, #12] 303b6: 42a8 cmp r0, r5 303b8: d009 beq.n 303ce > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x5a> 303ba: 4628 mov r0, r5 303bc: f018 f813 bl 483e6 303c0: 8a03 ldrh r3, [r0, #16] 303c2: 4543 cmp r3, r8 303c4: d229 bcs.n 3041a > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xa6> 303c6: 68c3 ldr r3, [r0, #12] 303c8: 2b00 cmp r3, #0 303ca: d02e beq.n 3042a > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xb6> 303cc: 4628 mov r0, r5 303ce: 2d00 cmp r5, #0 303d0: d02d beq.n 3042e > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xba> 303d2: 2800 cmp r0, #0 303d4: d033 beq.n 3043e > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xca> 303d6: 2001 movs r0, #1 303d8: 463b mov r3, r7 303da: 462a mov r2, r5 303dc: 4621 mov r1, r4 303de: f018 f804 bl 483ea 303e2: 6973 ldr r3, [r6, #20] 303e4: 4620 mov r0, r4 303e6: 3301 adds r3, #1 303e8: 6173 str r3, [r6, #20] 303ea: b002 add sp, #8 303ec: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 303f0: d91e bls.n 30430 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xbc> 303f2: 6930 ldr r0, [r6, #16] 303f4: 42a8 cmp r0, r5 303f6: d018 beq.n 3042a > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xb6> 303f8: 4628 mov r0, r5 303fa: f017 ffce bl 4839a 303fe: 8a03 ldrh r3, [r0, #16] 30400: 4543 cmp r3, r8 30402: d90a bls.n 3041a > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xa6> 30404: 68eb ldr r3, [r5, #12] 30406: b32b cbz r3, 30454 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xe0> 30408: 4605 mov r5, r0 3040a: e7e0 b.n 303ce > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x5a> 3040c: 6973 ldr r3, [r6, #20] 3040e: b123 cbz r3, 3041a > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xa6> 30410: 6930 ldr r0, [r6, #16] 30412: 8a23 ldrh r3, [r4, #16] 30414: 8a02 ldrh r2, [r0, #16] 30416: 429a cmp r2, r3 30418: d307 bcc.n 3042a > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xb6> 3041a: 4668 mov r0, sp 3041c: 4652 mov r2, r10 3041e: 4631 mov r1, r6 30420: f7ff ff72 bl 30308 , std::_Select1st >, std::less, std::allocator > >::_M_get_insert_unique_pos(unsigned short const&)> 30424: e89d 0021 ldmia.w sp, {r0, r5} 30428: e7d1 b.n 303ce > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x5a> 3042a: 4605 mov r5, r0 3042c: b938 cbnz r0, 3043e > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xca> 3042e: 4605 mov r5, r0 30430: 4620 mov r0, r4 30432: f7db f941 bl b6b8 30436: 4628 mov r0, r5 30438: b002 add sp, #8 3043a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 3043e: 42af cmp r7, r5 30440: d0c9 beq.n 303d6 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x62> 30442: f8b4 8010 ldrh.w r8, [r4, #16] 30446: f8b5 9010 ldrh.w r9, [r5, #16] 3044a: 45c1 cmp r9, r8 3044c: bf94 ite ls 3044e: 2000 movls r0, #0 30450: 2001 movhi r0, #1 30452: e7c1 b.n 303d8 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0x64> 30454: 2d00 cmp r5, #0 30456: d1f8 bne.n 3044a > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xd6> 30458: e7ea b.n 30430 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)+0xbc> 3045a: bf00 nop 0003045c : 3045c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 30460: 4d85 ldr r5, [pc, #532] ; (30678 ) 30462: 4604 mov r4, r0 30464: 682b ldr r3, [r5, #0] 30466: b091 sub sp, #68 ; 0x44 30468: 6858 ldr r0, [r3, #4] 3046a: 4984 ldr r1, [pc, #528] ; (3067c ) 3046c: 6803 ldr r3, [r0, #0] 3046e: 689b ldr r3, [r3, #8] 30470: 4798 blx r3 30472: 682b ldr r3, [r5, #0] 30474: 2101 movs r1, #1 30476: 6998 ldr r0, [r3, #24] 30478: f7e4 fc6a bl 14d50 3047c: 682b ldr r3, [r5, #0] 3047e: f893 60a4 ldrb.w r6, [r3, #164] ; 0xa4 30482: 6858 ldr r0, [r3, #4] 30484: f3c6 0640 ubfx r6, r6, #1, #1 30488: 2e00 cmp r6, #0 3048a: d146 bne.n 3051a 3048c: 6803 ldr r3, [r0, #0] 3048e: 497c ldr r1, [pc, #496] ; (30680 ) 30490: 689b ldr r3, [r3, #8] 30492: 4798 blx r3 30494: 682b ldr r3, [r5, #0] 30496: a80a add r0, sp, #40 ; 0x28 30498: 68d9 ldr r1, [r3, #12] 3049a: aa07 add r2, sp, #28 3049c: f8d1 e100 ldr.w lr, [r1, #256] ; 0x100 304a0: f8d1 70fc ldr.w r7, [r1, #252] ; 0xfc 304a4: f8d1 30f8 ldr.w r3, [r1, #248] ; 0xf8 304a8: f8cd e01c str.w lr, [sp, #28] 304ac: 9708 str r7, [sp, #32] 304ae: 9309 str r3, [sp, #36] ; 0x24 304b0: f7e0 faf0 bl 10a94 const&) const> 304b4: 990c ldr r1, [sp, #48] ; 0x30 304b6: 9a0b ldr r2, [sp, #44] ; 0x2c 304b8: 9b0a ldr r3, [sp, #40] ; 0x28 304ba: 62e1 str r1, [r4, #44] ; 0x2c 304bc: 6322 str r2, [r4, #48] ; 0x30 304be: f642 2133 movw r1, #10803 ; 0x2a33 304c2: 4632 mov r2, r6 304c4: 6363 str r3, [r4, #52] ; 0x34 304c6: f64a 5076 movw r0, #44406 ; 0xad76 304ca: 4633 mov r3, r6 304cc: f7d8 fce0 bl 8e90 304d0: 682b ldr r3, [r5, #0] 304d2: f104 0838 add.w r8, r4, #56 ; 0x38 304d6: 68d8 ldr r0, [r3, #12] 304d8: f7e2 ff16 bl 13308 304dc: 4640 mov r0, r8 304de: 6c21 ldr r1, [r4, #64] ; 0x40 304e0: f7ff f842 bl 2f568 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 304e4: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 304e8: f104 073c add.w r7, r4, #60 ; 0x3c 304ec: 069a lsls r2, r3, #26 304ee: 6426 str r6, [r4, #64] ; 0x40 304f0: 64e6 str r6, [r4, #76] ; 0x4c 304f2: 6467 str r7, [r4, #68] ; 0x44 304f4: 64a7 str r7, [r4, #72] ; 0x48 304f6: d403 bmi.n 30500 304f8: f3c3 1680 ubfx r6, r3, #6, #1 304fc: 2e00 cmp r6, #0 304fe: d038 beq.n 30572 30500: 68a3 ldr r3, [r4, #8] 30502: f853 3c0c ldr.w r3, [r3, #-12] 30506: b9ab cbnz r3, 30534 30508: 682b ldr r3, [r5, #0] 3050a: 495e ldr r1, [pc, #376] ; (30684 ) 3050c: 6858 ldr r0, [r3, #4] 3050e: 6803 ldr r3, [r0, #0] 30510: 689b ldr r3, [r3, #8] 30512: 4798 blx r3 30514: b011 add sp, #68 ; 0x44 30516: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3051a: 6803 ldr r3, [r0, #0] 3051c: 495a ldr r1, [pc, #360] ; (30688 ) 3051e: 689b ldr r3, [r3, #8] 30520: 4798 blx r3 30522: f894 3050 ldrb.w r3, [r4, #80] ; 0x50 30526: f36f 03c3 bfc r3, #3, #1 3052a: f884 3050 strb.w r3, [r4, #80] ; 0x50 3052e: b011 add sp, #68 ; 0x44 30530: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 30534: 4e55 ldr r6, [pc, #340] ; (3068c ) 30536: f104 0108 add.w r1, r4, #8 3053a: a80e add r0, sp, #56 ; 0x38 3053c: 960e str r6, [sp, #56] ; 0x38 3053e: f018 fc22 bl 48d86 30542: 4b53 ldr r3, [pc, #332] ; (30690 ) 30544: 6828 ldr r0, [r5, #0] 30546: aa0d add r2, sp, #52 ; 0x34 30548: 2101 movs r1, #1 3054a: 930d str r3, [sp, #52] ; 0x34 3054c: f7d9 fdba bl a0c4 30550: 9b0e ldr r3, [sp, #56] ; 0x38 30552: 3e0c subs r6, #12 30554: f1a3 000c sub.w r0, r3, #12 30558: 42b0 cmp r0, r6 3055a: d0d5 beq.n 30508 3055c: f853 2c04 ldr.w r2, [r3, #-4] 30560: 1e51 subs r1, r2, #1 30562: 2a00 cmp r2, #0 30564: f843 1c04 str.w r1, [r3, #-4] 30568: dcce bgt.n 30508 3056a: a906 add r1, sp, #24 3056c: f018 f9e6 bl 4893c const&)> 30570: e7ca b.n 30508 30572: 4632 mov r2, r6 30574: f64a 4016 movw r0, #44054 ; 0xac16 30578: f24b 11d3 movw r1, #45523 ; 0xb1d3 3057c: ab0d add r3, sp, #52 ; 0x34 3057e: 960d str r6, [sp, #52] ; 0x34 30580: 960e str r6, [sp, #56] ; 0x38 30582: 960f str r6, [sp, #60] ; 0x3c 30584: f7d8 fc5a bl 8e3c 30588: 2800 cmp r0, #0 3058a: d034 beq.n 305f6 3058c: 9b0d ldr r3, [sp, #52] ; 0x34 3058e: f8dd 9038 ldr.w r9, [sp, #56] ; 0x38 30592: 454b cmp r3, r9 30594: d02f beq.n 305f6 30596: f103 0a0c add.w r10, r3, #12 3059a: f85a bc08 ldr.w r11, [r10, #-8] 3059e: 2100 movs r1, #0 305a0: 4658 mov r0, r11 305a2: f019 fcb9 bl 49f18 <__aeabi_fcmpgt> 305a6: b300 cbz r0, 305ea 305a8: 6c23 ldr r3, [r4, #64] ; 0x40 305aa: 2b00 cmp r3, #0 305ac: d054 beq.n 30658 305ae: f8ba 6000 ldrh.w r6, [r10] 305b2: 4639 mov r1, r7 305b4: 8a1a ldrh r2, [r3, #16] 305b6: 42b2 cmp r2, r6 305b8: bf2a itet cs 305ba: 4619 movcs r1, r3 305bc: 68db ldrcc r3, [r3, #12] 305be: 689b ldrcs r3, [r3, #8] 305c0: 2b00 cmp r3, #0 305c2: d1f7 bne.n 305b4 305c4: 428f cmp r7, r1 305c6: d002 beq.n 305ce 305c8: 8a0b ldrh r3, [r1, #16] 305ca: 42b3 cmp r3, r6 305cc: d90b bls.n 305e6 305ce: ab05 add r3, sp, #20 305d0: 9300 str r3, [sp, #0] 305d2: 4640 mov r0, r8 305d4: 4a2f ldr r2, [pc, #188] ; (30694 ) 305d6: ab06 add r3, sp, #24 305d8: f8cd a018 str.w r10, [sp, #24] 305dc: f7ff feca bl 30374 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 305e0: f85a bc08 ldr.w r11, [r10, #-8] 305e4: 4601 mov r1, r0 305e6: f8c1 b014 str.w r11, [r1, #20] 305ea: f10a 0308 add.w r3, r10, #8 305ee: 4599 cmp r9, r3 305f0: f10a 0a14 add.w r10, r10, #20 305f4: d1d1 bne.n 3059a 305f6: 6c66 ldr r6, [r4, #68] ; 0x44 305f8: 42b7 cmp r7, r6 305fa: bf18 it ne 305fc: f04f 0800 movne.w r8, #0 30600: d00e beq.n 30620 30602: 8a31 ldrh r1, [r6, #16] 30604: 2200 movs r2, #0 30606: ab06 add r3, sp, #24 30608: f64a 4016 movw r0, #44054 ; 0xac16 3060c: f8cd 8018 str.w r8, [sp, #24] 30610: f7d8 fc3e bl 8e90 30614: 4630 mov r0, r6 30616: f017 fec0 bl 4839a 3061a: 4287 cmp r7, r0 3061c: 4606 mov r6, r0 3061e: d1f0 bne.n 30602 30620: 9f0d ldr r7, [sp, #52] ; 0x34 30622: 9a0e ldr r2, [sp, #56] ; 0x38 30624: 4297 cmp r7, r2 30626: bf08 it eq 30628: 4638 moveq r0, r7 3062a: d00f beq.n 3064c 3062c: f8df 9068 ldr.w r9, [pc, #104] ; 30698 30630: 463e mov r6, r7 30632: f107 0810 add.w r8, r7, #16 30636: 1bf3 subs r3, r6, r7 30638: f858 3003 ldr.w r3, [r8, r3] 3063c: 3614 adds r6, #20 3063e: f1a3 000c sub.w r0, r3, #12 30642: 4548 cmp r0, r9 30644: d10a bne.n 3065c 30646: 42b2 cmp r2, r6 30648: d1f5 bne.n 30636 3064a: 980d ldr r0, [sp, #52] ; 0x34 3064c: 2800 cmp r0, #0 3064e: f43f af57 beq.w 30500 30652: f7db f831 bl b6b8 30656: e753 b.n 30500 30658: 4639 mov r1, r7 3065a: e7b8 b.n 305ce 3065c: f853 1c04 ldr.w r1, [r3, #-4] 30660: f101 3eff add.w lr, r1, #4294967295 30664: 2900 cmp r1, #0 30666: f843 ec04 str.w lr, [r3, #-4] 3066a: dcec bgt.n 30646 3066c: a906 add r1, sp, #24 3066e: 9203 str r2, [sp, #12] 30670: f018 f964 bl 4893c const&)> 30674: 9a03 ldr r2, [sp, #12] 30676: e7e6 b.n 30646 30678: 100002e4 .word 0x100002e4 3067c: 0005dd98 .word 0x0005dd98 30680: 0005ddf0 .word 0x0005ddf0 30684: 0005de0c .word 0x0005de0c 30688: 0005ddd4 .word 0x0005ddd4 3068c: 10000a68 .word 0x10000a68 30690: 10000310 .word 0x10000310 30694: 0005d9b4 .word 0x0005d9b4 30698: 10000a5c .word 0x10000a5c 0003069c : 3069c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 306a0: f890 3050 ldrb.w r3, [r0, #80] ; 0x50 306a4: b0a4 sub sp, #144 ; 0x90 306a6: 09da lsrs r2, r3, #7 306a8: 4605 mov r5, r0 306aa: d168 bne.n 3077e 306ac: 071c lsls r4, r3, #28 306ae: d50e bpl.n 306ce 306b0: f890 2051 ldrb.w r2, [r0, #81] ; 0x51 306b4: f012 010f ands.w r1, r2, #15 306b8: d009 beq.n 306ce 306ba: 310f adds r1, #15 306bc: f001 010f and.w r1, r1, #15 306c0: f361 0203 bfi r2, r1, #0, #4 306c4: f880 2051 strb.w r2, [r0, #81] ; 0x51 306c8: 2900 cmp r1, #0 306ca: f000 80db beq.w 30884 306ce: 0799 lsls r1, r3, #30 306d0: d406 bmi.n 306e0 306d2: f043 0202 orr.w r2, r3, #2 306d6: 4613 mov r3, r2 306d8: f885 2050 strb.w r2, [r5, #80] ; 0x50 306dc: 07da lsls r2, r3, #31 306de: d46d bmi.n 307bc 306e0: 075b lsls r3, r3, #29 306e2: d533 bpl.n 3074c 306e4: f8df 81e4 ldr.w r8, [pc, #484] ; 308cc 306e8: f8d8 3000 ldr.w r3, [r8] 306ec: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 306f0: f3c3 0340 ubfx r3, r3, #1, #1 306f4: 2b00 cmp r3, #0 306f6: d129 bne.n 3074c 306f8: 4699 mov r9, r3 306fa: ae03 add r6, sp, #12 306fc: e005 b.n 3070a 306fe: 4630 mov r0, r6 30700: f01d fc75 bl 4dfee 30704: 4604 mov r4, r0 30706: 4607 mov r7, r0 30708: bb18 cbnz r0, 30752 3070a: 4630 mov r0, r6 3070c: 2182 movs r1, #130 ; 0x82 3070e: 69ea ldr r2, [r5, #28] 30710: f01c fbbe bl 4ce90 30714: 4604 mov r4, r0 30716: 2800 cmp r0, #0 30718: d1f1 bne.n 306fe 3071a: f895 3050 ldrb.w r3, [r5, #80] ; 0x50 3071e: 4965 ldr r1, [pc, #404] ; (308b4 ) 30720: f364 0382 bfi r3, r4, #2, #1 30724: f885 3050 strb.w r3, [r5, #80] ; 0x50 30728: 4622 mov r2, r4 3072a: 1d28 adds r0, r5, #4 3072c: f018 f9b2 bl 48a94 30730: 626c str r4, [r5, #36] ; 0x24 30732: 622c str r4, [r5, #32] 30734: 69e8 ldr r0, [r5, #28] 30736: f01c fa17 bl 4cb68 3073a: 69a8 ldr r0, [r5, #24] 3073c: 61ec str r4, [r5, #28] 3073e: 616c str r4, [r5, #20] 30740: b120 cbz r0, 3074c 30742: 6803 ldr r3, [r0, #0] 30744: 495c ldr r1, [pc, #368] ; (308b8 ) 30746: 689b ldr r3, [r3, #8] 30748: 4798 blx r3 3074a: 61ac str r4, [r5, #24] 3074c: b024 add sp, #144 ; 0x90 3074e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 30752: f100 3aff add.w r10, r0, #4294967295 30756: ab24 add r3, sp, #144 ; 0x90 30758: 4453 add r3, r10 3075a: f813 3c84 ldrb.w r3, [r3, #-132] 3075e: 2b0a cmp r3, #10 30760: d046 beq.n 307f0 30762: 69e8 ldr r0, [r5, #28] 30764: f01c fa08 bl 4cb78 30768: 2800 cmp r0, #0 3076a: d141 bne.n 307f0 3076c: 6968 ldr r0, [r5, #20] 3076e: b118 cbz r0, 30778 30770: 6803 ldr r3, [r0, #0] 30772: 4952 ldr r1, [pc, #328] ; (308bc ) 30774: 689b ldr r3, [r3, #8] 30776: 4798 blx r3 30778: f04f 0901 mov.w r9, #1 3077c: e7c5 b.n 3070a 3077e: f36f 13c7 bfc r3, #7, #1 30782: f880 3050 strb.w r3, [r0, #80] ; 0x50 30786: 494e ldr r1, [pc, #312] ; (308c0 ) 30788: 466a mov r2, sp 3078a: a803 add r0, sp, #12 3078c: f018 fb7c bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 30790: 4628 mov r0, r5 30792: 4a4c ldr r2, [pc, #304] ; (308c4 ) 30794: a903 add r1, sp, #12 30796: f7fe ff33 bl 2f600 3079a: 9b03 ldr r3, [sp, #12] 3079c: 4a4a ldr r2, [pc, #296] ; (308c8 ) 3079e: f1a3 000c sub.w r0, r3, #12 307a2: 4290 cmp r0, r2 307a4: d0d2 beq.n 3074c 307a6: f853 2c04 ldr.w r2, [r3, #-4] 307aa: 1e51 subs r1, r2, #1 307ac: 2a00 cmp r2, #0 307ae: f843 1c04 str.w r1, [r3, #-4] 307b2: dccb bgt.n 3074c 307b4: a901 add r1, sp, #4 307b6: f018 f8c1 bl 4893c const&)> 307ba: e7c7 b.n 3074c 307bc: ae03 add r6, sp, #12 307be: 4630 mov r0, r6 307c0: f105 0110 add.w r1, r5, #16 307c4: f018 fad3 bl 48d6e , std::allocator >::basic_string(std::string const&)> 307c8: 4b40 ldr r3, [pc, #256] ; (308cc ) 307ca: 681b ldr r3, [r3, #0] 307cc: 681a ldr r2, [r3, #0] 307ce: b102 cbz r2, 307d2 307d0: 3204 adds r2, #4 307d2: 4628 mov r0, r5 307d4: 4631 mov r1, r6 307d6: f7fe fce7 bl 2f1a8 307da: 9b03 ldr r3, [sp, #12] 307dc: 4a3a ldr r2, [pc, #232] ; (308c8 ) 307de: f1a3 000c sub.w r0, r3, #12 307e2: 4290 cmp r0, r2 307e4: d15b bne.n 3089e 307e6: f895 3050 ldrb.w r3, [r5, #80] ; 0x50 307ea: 075b lsls r3, r3, #29 307ec: d5ae bpl.n 3074c 307ee: e779 b.n 306e4 307f0: f1b9 0f00 cmp.w r9, #0 307f4: d149 bne.n 3088a 307f6: 2c01 cmp r4, #1 307f8: d047 beq.n 3088a 307fa: ab24 add r3, sp, #144 ; 0x90 307fc: 441c add r4, r3 307fe: f814 3c86 ldrb.w r3, [r4, #-134] 30802: 2b0d cmp r3, #13 30804: d149 bne.n 3089a 30806: f1ba 0f01 cmp.w r10, #1 3080a: d03e beq.n 3088a 3080c: f10a 34ff add.w r4, r10, #4294967295 30810: 4657 mov r7, r10 30812: 6968 ldr r0, [r5, #20] 30814: b120 cbz r0, 30820 30816: 6803 ldr r3, [r0, #0] 30818: 492d ldr r1, [pc, #180] ; (308d0 ) 3081a: 689b ldr r3, [r3, #8] 3081c: 4632 mov r2, r6 3081e: 4798 blx r3 30820: ab24 add r3, sp, #144 ; 0x90 30822: 4423 add r3, r4 30824: f813 3c84 ldrb.w r3, [r3, #-132] 30828: 4a2a ldr r2, [pc, #168] ; (308d4 ) 3082a: 2b0a cmp r3, #10 3082c: 9202 str r2, [sp, #8] 3082e: 4631 mov r1, r6 30830: d02e beq.n 30890 30832: 2b0d cmp r3, #13 30834: d02c beq.n 30890 30836: a802 add r0, sp, #8 30838: 463a mov r2, r7 3083a: f018 f92b bl 48a94 3083e: 696b ldr r3, [r5, #20] 30840: 4920 ldr r1, [pc, #128] ; (308c4 ) 30842: aa24 add r2, sp, #144 ; 0x90 30844: 2b00 cmp r3, #0 30846: bf08 it eq 30848: 460b moveq r3, r1 3084a: f842 3d8c str.w r3, [r2, #-140]! 3084e: f8d8 0000 ldr.w r0, [r8] 30852: 2101 movs r1, #1 30854: f7d9 fc36 bl a0c4 30858: 9b02 ldr r3, [sp, #8] 3085a: 6a6a ldr r2, [r5, #36] ; 0x24 3085c: 491a ldr r1, [pc, #104] ; (308c8 ) 3085e: f1a3 000c sub.w r0, r3, #12 30862: 443a add r2, r7 30864: 4288 cmp r0, r1 30866: 626a str r2, [r5, #36] ; 0x24 30868: f43f af70 beq.w 3074c 3086c: f853 2c04 ldr.w r2, [r3, #-4] 30870: 1e51 subs r1, r2, #1 30872: 2a00 cmp r2, #0 30874: f843 1c04 str.w r1, [r3, #-4] 30878: f73f af68 bgt.w 3074c 3087c: 4669 mov r1, sp 3087e: f018 f85d bl 4893c const&)> 30882: e763 b.n 3074c 30884: f7ff fdea bl 3045c 30888: e760 b.n 3074c 3088a: f04f 0900 mov.w r9, #0 3088e: e73c b.n 3070a 30890: 4622 mov r2, r4 30892: a802 add r0, sp, #8 30894: f018 f8fe bl 48a94 30898: e7d1 b.n 3083e 3089a: 4654 mov r4, r10 3089c: e7b9 b.n 30812 3089e: f853 2c04 ldr.w r2, [r3, #-4] 308a2: 1e51 subs r1, r2, #1 308a4: 2a00 cmp r2, #0 308a6: f843 1c04 str.w r1, [r3, #-4] 308aa: dc9c bgt.n 307e6 308ac: a901 add r1, sp, #4 308ae: f018 f845 bl 4893c const&)> 308b2: e798 b.n 307e6 308b4: 0005e90c .word 0x0005e90c 308b8: 0005de64 .word 0x0005de64 308bc: 0005de44 .word 0x0005de44 308c0: 0006162c .word 0x0006162c 308c4: 10000310 .word 0x10000310 308c8: 10000a5c .word 0x10000a5c 308cc: 100002e4 .word 0x100002e4 308d0: 00058a8c .word 0x00058a8c 308d4: 10000a68 .word 0x10000a68 000308d8 : 308d8: b510 push {r4, lr} 308da: 4b03 ldr r3, [pc, #12] ; (308e8 ) 308dc: 4604 mov r4, r0 308de: 6003 str r3, [r0, #0] 308e0: f7db fa22 bl bd28 308e4: 4620 mov r0, r4 308e6: bd10 pop {r4, pc} 308e8: 0005dec0 .word 0x0005dec0 000308ec : 308ec: b510 push {r4, lr} 308ee: 4b05 ldr r3, [pc, #20] ; (30904 ) 308f0: 4604 mov r4, r0 308f2: 6003 str r3, [r0, #0] 308f4: f7db fa18 bl bd28 308f8: 4620 mov r0, r4 308fa: f7da fedd bl b6b8 308fe: 4620 mov r0, r4 30900: bd10 pop {r4, pc} 30902: bf00 nop 30904: 0005dec0 .word 0x0005dec0 00030908 : 30908: b570 push {r4, r5, r6, lr} 3090a: 7b43 ldrb r3, [r0, #13] 3090c: 4604 mov r4, r0 3090e: f003 030f and.w r3, r3, #15 30912: 2b01 cmp r3, #1 30914: d016 beq.n 30944 30916: 7b43 ldrb r3, [r0, #13] 30918: f003 030f and.w r3, r3, #15 3091c: 2b06 cmp r3, #6 3091e: d000 beq.n 30922 30920: bd70 pop {r4, r5, r6, pc} 30922: 4c19 ldr r4, [pc, #100] ; (30988 ) 30924: 6820 ldr r0, [r4, #0] 30926: f890 30a4 ldrb.w r3, [r0, #164] ; 0xa4 3092a: 079b lsls r3, r3, #30 3092c: d5f8 bpl.n 30920 3092e: 2107 movs r1, #7 30930: 2201 movs r2, #1 30932: f7d9 fbc7 bl a0c4 30936: 6823 ldr r3, [r4, #0] 30938: 4914 ldr r1, [pc, #80] ; (3098c ) 3093a: 6858 ldr r0, [r3, #4] 3093c: 6803 ldr r3, [r0, #0] 3093e: 689b ldr r3, [r3, #8] 30940: 4798 blx r3 30942: bd70 pop {r4, r5, r6, pc} 30944: 4e10 ldr r6, [pc, #64] ; (30988 ) 30946: 6830 ldr r0, [r6, #0] 30948: f890 50a4 ldrb.w r5, [r0, #164] ; 0xa4 3094c: f3c5 0540 ubfx r5, r5, #1, #1 30950: 2d00 cmp r5, #0 30952: d1e5 bne.n 30920 30954: 2107 movs r1, #7 30956: 462a mov r2, r5 30958: f7d9 fbb4 bl a0c4 3095c: 7b63 ldrb r3, [r4, #13] 3095e: f013 0f40 tst.w r3, #64 ; 0x40 30962: 6833 ldr r3, [r6, #0] 30964: d009 beq.n 3097a 30966: 6858 ldr r0, [r3, #4] 30968: 4909 ldr r1, [pc, #36] ; (30990 ) 3096a: 6803 ldr r3, [r0, #0] 3096c: 689b ldr r3, [r3, #8] 3096e: 4798 blx r3 30970: 7b63 ldrb r3, [r4, #13] 30972: f365 1386 bfi r3, r5, #6, #1 30976: 7363 strb r3, [r4, #13] 30978: bd70 pop {r4, r5, r6, pc} 3097a: 6858 ldr r0, [r3, #4] 3097c: 4905 ldr r1, [pc, #20] ; (30994 ) 3097e: 6803 ldr r3, [r0, #0] 30980: 689b ldr r3, [r3, #8] 30982: 4798 blx r3 30984: bd70 pop {r4, r5, r6, pc} 30986: bf00 nop 30988: 100002e4 .word 0x100002e4 3098c: 0005df70 .word 0x0005df70 30990: 0005def0 .word 0x0005def0 30994: 0005df30 .word 0x0005df30 00030998 : 30998: b410 push {r4} 3099a: 4b61 ldr r3, [pc, #388] ; (30b20 ) 3099c: 681a ldr r2, [r3, #0] 3099e: 7b43 ldrb r3, [r0, #13] 309a0: f892 20a4 ldrb.w r2, [r2, #164] ; 0xa4 309a4: f003 030f and.w r3, r3, #15 309a8: f3c2 0240 ubfx r2, r2, #1, #1 309ac: 2b07 cmp r3, #7 309ae: d80b bhi.n 309c8 309b0: e8df f003 tbb [pc, r3] 309b4: 402e261d .word 0x402e261d 309b8: 0e046053 .word 0x0e046053 309bc: b922 cbnz r2, 309c8 309be: 8983 ldrh r3, [r0, #12] 309c0: 2207 movs r2, #7 309c2: f362 230b bfi r3, r2, #8, #4 309c6: 8183 strh r3, [r0, #12] 309c8: 2000 movs r0, #0 309ca: f85d 4b04 ldr.w r4, [sp], #4 309ce: 4770 bx lr 309d0: 7a83 ldrb r3, [r0, #10] 309d2: 079a lsls r2, r3, #30 309d4: d5f8 bpl.n 309c8 309d6: 6842 ldr r2, [r0, #4] 309d8: 7a01 ldrb r1, [r0, #8] 309da: 6952 ldr r2, [r2, #20] 309dc: 40ca lsrs r2, r1 309de: 4053 eors r3, r2 309e0: 07db lsls r3, r3, #31 309e2: d5f1 bpl.n 309c8 309e4: 8983 ldrh r3, [r0, #12] 309e6: f36f 230b bfc r3, #8, #4 309ea: 8183 strh r3, [r0, #12] 309ec: e7ec b.n 309c8 309ee: 7a83 ldrb r3, [r0, #10] 309f0: 0799 lsls r1, r3, #30 309f2: d478 bmi.n 30ae6 309f4: 8983 ldrh r3, [r0, #12] 309f6: 2201 movs r2, #1 309f8: f362 230b bfi r3, r2, #8, #4 309fc: 8183 strh r3, [r0, #12] 309fe: e7e3 b.n 309c8 30a00: 2a00 cmp r2, #0 30a02: d0e1 beq.n 309c8 30a04: 8983 ldrh r3, [r0, #12] 30a06: 2202 movs r2, #2 30a08: f362 230b bfi r3, r2, #8, #4 30a0c: 8183 strh r3, [r0, #12] 30a0e: e7db b.n 309c8 30a10: 7a83 ldrb r3, [r0, #10] 30a12: 079c lsls r4, r3, #30 30a14: d45a bmi.n 30acc 30a16: 7b43 ldrb r3, [r0, #13] 30a18: 069b lsls r3, r3, #26 30a1a: d5d5 bpl.n 309c8 30a1c: 2a00 cmp r2, #0 30a1e: d1d3 bne.n 309c8 30a20: 8983 ldrh r3, [r0, #12] 30a22: 2201 movs r2, #1 30a24: f362 230b bfi r3, r2, #8, #4 30a28: 8183 strh r3, [r0, #12] 30a2a: 7b43 ldrb r3, [r0, #13] 30a2c: f043 0340 orr.w r3, r3, #64 ; 0x40 30a30: 7343 strb r3, [r0, #13] 30a32: e7c9 b.n 309c8 30a34: b91a cbnz r2, 30a3e 30a36: 8983 ldrh r3, [r0, #12] 30a38: f362 230b bfi r3, r2, #8, #4 30a3c: 8183 strh r3, [r0, #12] 30a3e: 7b43 ldrb r3, [r0, #13] 30a40: 06dc lsls r4, r3, #27 30a42: d5c1 bpl.n 309c8 30a44: 0699 lsls r1, r3, #26 30a46: d43b bmi.n 30ac0 30a48: 7a83 ldrb r3, [r0, #10] 30a4a: 079a lsls r2, r3, #30 30a4c: d45e bmi.n 30b0c 30a4e: 8983 ldrh r3, [r0, #12] 30a50: 2204 movs r2, #4 30a52: f362 230b bfi r3, r2, #8, #4 30a56: 8183 strh r3, [r0, #12] 30a58: e7b6 b.n 309c8 30a5a: 7b03 ldrb r3, [r0, #12] 30a5c: 2205 movs r2, #5 30a5e: f36f 0305 bfc r3, #0, #6 30a62: 7303 strb r3, [r0, #12] 30a64: 8983 ldrh r3, [r0, #12] 30a66: f362 230b bfi r3, r2, #8, #4 30a6a: 8183 strh r3, [r0, #12] 30a6c: f85d 4b04 ldr.w r4, [sp], #4 30a70: 2000 movs r0, #0 30a72: 4770 bx lr 30a74: 7b01 ldrb r1, [r0, #12] 30a76: 6904 ldr r4, [r0, #16] 30a78: 1c4b adds r3, r1, #1 30a7a: f003 033f and.w r3, r3, #63 ; 0x3f 30a7e: f363 0105 bfi r1, r3, #0, #6 30a82: ebb3 0f44 cmp.w r3, r4, lsl #1 30a86: 7301 strb r1, [r0, #12] 30a88: d90b bls.n 30aa2 30a8a: 8983 ldrh r3, [r0, #12] 30a8c: 2106 movs r1, #6 30a8e: f361 230b bfi r3, r1, #8, #4 30a92: 8183 strh r3, [r0, #12] 30a94: 2a00 cmp r2, #0 30a96: d197 bne.n 309c8 30a98: 8983 ldrh r3, [r0, #12] 30a9a: f362 230b bfi r3, r2, #8, #4 30a9e: 8183 strh r3, [r0, #12] 30aa0: e792 b.n 309c8 30aa2: 7a83 ldrb r3, [r0, #10] 30aa4: 079c lsls r4, r3, #30 30aa6: d5f5 bpl.n 30a94 30aa8: 6841 ldr r1, [r0, #4] 30aaa: 7a04 ldrb r4, [r0, #8] 30aac: 6949 ldr r1, [r1, #20] 30aae: 40e1 lsrs r1, r4 30ab0: 404b eors r3, r1 30ab2: 07d9 lsls r1, r3, #31 30ab4: d5ee bpl.n 30a94 30ab6: 7b03 ldrb r3, [r0, #12] 30ab8: f36f 0305 bfc r3, #0, #6 30abc: 7303 strb r3, [r0, #12] 30abe: e7e9 b.n 30a94 30ac0: 8983 ldrh r3, [r0, #12] 30ac2: 2206 movs r2, #6 30ac4: f362 230b bfi r3, r2, #8, #4 30ac8: 8183 strh r3, [r0, #12] 30aca: e77d b.n 309c8 30acc: 6841 ldr r1, [r0, #4] 30ace: 7a04 ldrb r4, [r0, #8] 30ad0: 6949 ldr r1, [r1, #20] 30ad2: 40e1 lsrs r1, r4 30ad4: 404b eors r3, r1 30ad6: 07d9 lsls r1, r3, #31 30ad8: d59d bpl.n 30a16 30ada: 8983 ldrh r3, [r0, #12] 30adc: 2203 movs r2, #3 30ade: f362 230b bfi r3, r2, #8, #4 30ae2: 8183 strh r3, [r0, #12] 30ae4: e770 b.n 309c8 30ae6: 6841 ldr r1, [r0, #4] 30ae8: 7a04 ldrb r4, [r0, #8] 30aea: 6949 ldr r1, [r1, #20] 30aec: 40e1 lsrs r1, r4 30aee: 404b eors r3, r1 30af0: 07dc lsls r4, r3, #31 30af2: f57f af7f bpl.w 309f4 30af6: 7b43 ldrb r3, [r0, #13] 30af8: 06d9 lsls r1, r3, #27 30afa: f57f af65 bpl.w 309c8 30afe: 069b lsls r3, r3, #26 30b00: f53f af62 bmi.w 309c8 30b04: 2a00 cmp r2, #0 30b06: f43f af5f beq.w 309c8 30b0a: e7e6 b.n 30ada 30b0c: 6842 ldr r2, [r0, #4] 30b0e: 7a01 ldrb r1, [r0, #8] 30b10: 6952 ldr r2, [r2, #20] 30b12: 40ca lsrs r2, r1 30b14: 4053 eors r3, r2 30b16: 07db lsls r3, r3, #31 30b18: f53f af56 bmi.w 309c8 30b1c: e797 b.n 30a4e 30b1e: bf00 nop 30b20: 100002e4 .word 0x100002e4 00030b24 : 30b24: b510 push {r4, lr} 30b26: 4604 mov r4, r0 30b28: f7db f90e bl bd48 30b2c: 4b07 ldr r3, [pc, #28] ; (30b4c ) 30b2e: 4620 mov r0, r4 30b30: f840 3b04 str.w r3, [r0], #4 30b34: f7d7 f91e bl 7d74 30b38: 89a3 ldrh r3, [r4, #12] 30b3a: 4620 mov r0, r4 30b3c: f36f 230b bfc r3, #8, #4 30b40: 81a3 strh r3, [r4, #12] 30b42: 7b63 ldrb r3, [r4, #13] 30b44: f36f 1386 bfc r3, #6, #1 30b48: 7363 strb r3, [r4, #13] 30b4a: bd10 pop {r4, pc} 30b4c: 0005dec0 .word 0x0005dec0 00030b50 : 30b50: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 30b54: 4d76 ldr r5, [pc, #472] ; (30d30 ) 30b56: 2200 movs r2, #0 30b58: 6829 ldr r1, [r5, #0] 30b5a: b086 sub sp, #24 30b5c: 4613 mov r3, r2 30b5e: 4604 mov r4, r0 30b60: 6948 ldr r0, [r1, #20] 30b62: f64d 01e6 movw r1, #55526 ; 0xd8e6 30b66: f7da fb07 bl b178 30b6a: 2100 movs r1, #0 30b6c: f7db f8c2 bl bcf4 30b70: f7db f8aa bl bcc8 30b74: 4606 mov r6, r0 30b76: 2800 cmp r0, #0 30b78: d035 beq.n 30be6 30b7a: 682b ldr r3, [r5, #0] 30b7c: 2200 movs r2, #0 30b7e: 6958 ldr r0, [r3, #20] 30b80: f645 7153 movw r1, #24403 ; 0x5f53 30b84: 4613 mov r3, r2 30b86: f7da faf7 bl b178 30b8a: aa01 add r2, sp, #4 30b8c: 4606 mov r6, r0 30b8e: 4969 ldr r1, [pc, #420] ; (30d34 ) 30b90: a803 add r0, sp, #12 30b92: f018 f979 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 30b96: 4630 mov r0, r6 30b98: a903 add r1, sp, #12 30b9a: f7db f8bb bl bd14 30b9e: ae04 add r6, sp, #16 30ba0: 4601 mov r1, r0 30ba2: 4630 mov r0, r6 30ba4: f7db f88a bl bcbc 30ba8: 4631 mov r1, r6 30baa: 1d20 adds r0, r4, #4 30bac: f7d7 faca bl 8144 30bb0: 7983 ldrb r3, [r0, #6] 30bb2: 079b lsls r3, r3, #30 30bb4: d427 bmi.n 30c06 30bb6: 9b04 ldr r3, [sp, #16] 30bb8: 4f5f ldr r7, [pc, #380] ; (30d38 ) 30bba: f1a3 000c sub.w r0, r3, #12 30bbe: 42b8 cmp r0, r7 30bc0: f040 809e bne.w 30d00 30bc4: 9b03 ldr r3, [sp, #12] 30bc6: f1a3 000c sub.w r0, r3, #12 30bca: 42b8 cmp r0, r7 30bcc: f040 80a4 bne.w 30d18 30bd0: 7aa3 ldrb r3, [r4, #10] 30bd2: 079a lsls r2, r3, #30 30bd4: d420 bmi.n 30c18 30bd6: b11c cbz r4, 30be0 30bd8: 6823 ldr r3, [r4, #0] 30bda: 4620 mov r0, r4 30bdc: 685b ldr r3, [r3, #4] 30bde: 4798 blx r3 30be0: b006 add sp, #24 30be2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 30be6: 682b ldr r3, [r5, #0] 30be8: f246 1174 movw r1, #24948 ; 0x6174 30bec: 6958 ldr r0, [r3, #20] 30bee: 4632 mov r2, r6 30bf0: 4633 mov r3, r6 30bf2: f7da fac1 bl b178 30bf6: 4631 mov r1, r6 30bf8: f7db f87c bl bcf4 30bfc: f7db f864 bl bcc8 30c00: 2800 cmp r0, #0 30c02: d1ba bne.n 30b7a 30c04: e7e7 b.n 30bd6 30c06: 7903 ldrb r3, [r0, #4] 30c08: 2201 movs r2, #1 30c0a: 409a lsls r2, r3 30c0c: 6803 ldr r3, [r0, #0] 30c0e: 6819 ldr r1, [r3, #0] 30c10: ea21 0202 bic.w r2, r1, r2 30c14: 601a str r2, [r3, #0] 30c16: e7ce b.n 30bb6 30c18: 682b ldr r3, [r5, #0] 30c1a: 2200 movs r2, #0 30c1c: 6958 ldr r0, [r3, #20] 30c1e: f242 215a movw r1, #8794 ; 0x225a 30c22: 4613 mov r3, r2 30c24: f7da faa8 bl b178 30c28: 2101 movs r1, #1 30c2a: f7db f863 bl bcf4 30c2e: f7db f84b bl bcc8 30c32: 7b63 ldrb r3, [r4, #13] 30c34: 2200 movs r2, #0 30c36: f360 1304 bfi r3, r0, #4, #1 30c3a: 7363 strb r3, [r4, #13] 30c3c: 6829 ldr r1, [r5, #0] 30c3e: 4613 mov r3, r2 30c40: 6948 ldr r0, [r1, #20] 30c42: f24e 3158 movw r1, #58200 ; 0xe358 30c46: f7da fa97 bl b178 30c4a: 2100 movs r1, #0 30c4c: f7db f852 bl bcf4 30c50: f7db f83a bl bcc8 30c54: 7b63 ldrb r3, [r4, #13] 30c56: 2103 movs r1, #3 30c58: f360 1345 bfi r3, r0, #5, #1 30c5c: 7363 strb r3, [r4, #13] 30c5e: 4620 mov r0, r4 30c60: f7db f878 bl bd54 30c64: 682b ldr r3, [r5, #0] 30c66: 2200 movs r2, #0 30c68: 6958 ldr r0, [r3, #20] 30c6a: f249 41f8 movw r1, #38136 ; 0x94f8 30c6e: 4613 mov r3, r2 30c70: f7da fa82 bl b178 30c74: 2105 movs r1, #5 30c76: f7db f83d bl bcf4 30c7a: f7da ff7f bl bb7c 30c7e: f019 f991 bl 49fa4 <__aeabi_f2uiz> 30c82: 682b ldr r3, [r5, #0] 30c84: 4680 mov r8, r0 30c86: 6120 str r0, [r4, #16] 30c88: 2018 movs r0, #24 30c8a: 6a5d ldr r5, [r3, #36] ; 0x24 30c8c: f017 faea bl 48264 30c90: 4607 mov r7, r0 30c92: f7da fbd7 bl b444 30c96: 4b29 ldr r3, [pc, #164] ; (30d3c ) 30c98: 9703 str r7, [sp, #12] 30c9a: 6818 ldr r0, [r3, #0] 30c9c: 0880 lsrs r0, r0, #2 30c9e: fbb0 f0f8 udiv r0, r0, r8 30ca2: f018 ff25 bl 49af0 <__aeabi_ui2f> 30ca6: f019 ff29 bl 4aafc 30caa: f019 f955 bl 49f58 <__aeabi_f2iz> 30cae: 4603 mov r3, r0 30cb0: 4823 ldr r0, [pc, #140] ; (30d40 ) 30cb2: 2100 movs r1, #0 30cb4: 607c str r4, [r7, #4] 30cb6: 613b str r3, [r7, #16] 30cb8: f107 0208 add.w r2, r7, #8 30cbc: 9004 str r0, [sp, #16] 30cbe: 9105 str r1, [sp, #20] 30cc0: e896 0003 ldmia.w r6, {r0, r1} 30cc4: e882 0003 stmia.w r2, {r0, r1} 30cc8: 617b str r3, [r7, #20] 30cca: b672 cpsid i 30ccc: 692b ldr r3, [r5, #16] 30cce: 4598 cmp r8, r3 30cd0: d905 bls.n 30cde 30cd2: f8c5 8010 str.w r8, [r5, #16] 30cd6: 4641 mov r1, r8 30cd8: 4628 mov r0, r5 30cda: f7da fe43 bl b964 30cde: 68ab ldr r3, [r5, #8] 30ce0: 68ea ldr r2, [r5, #12] 30ce2: 4293 cmp r3, r2 30ce4: d007 beq.n 30cf6 30ce6: 9a03 ldr r2, [sp, #12] 30ce8: b10b cbz r3, 30cee 30cea: 601a str r2, [r3, #0] 30cec: 68ab ldr r3, [r5, #8] 30cee: 3304 adds r3, #4 30cf0: 60ab str r3, [r5, #8] 30cf2: b662 cpsie i 30cf4: e774 b.n 30be0 30cf6: 1d28 adds r0, r5, #4 30cf8: a903 add r1, sp, #12 30cfa: f7e7 fca5 bl 18648 >::_M_emplace_back_aux(Hook* const&)> 30cfe: e7f8 b.n 30cf2 30d00: f853 2c04 ldr.w r2, [r3, #-4] 30d04: 1e51 subs r1, r2, #1 30d06: 2a00 cmp r2, #0 30d08: f843 1c04 str.w r1, [r3, #-4] 30d0c: f73f af5a bgt.w 30bc4 30d10: a902 add r1, sp, #8 30d12: f017 fe13 bl 4893c const&)> 30d16: e755 b.n 30bc4 30d18: f853 2c04 ldr.w r2, [r3, #-4] 30d1c: 1e51 subs r1, r2, #1 30d1e: 2a00 cmp r2, #0 30d20: f843 1c04 str.w r1, [r3, #-4] 30d24: f73f af54 bgt.w 30bd0 30d28: 4631 mov r1, r6 30d2a: f017 fe07 bl 4893c const&)> 30d2e: e74f b.n 30bd0 30d30: 100002e4 .word 0x100002e4 30d34: 0005df98 .word 0x0005df98 30d38: 10000a5c .word 0x10000a5c 30d3c: 10000198 .word 0x10000198 30d40: 00030999 .word 0x00030999 00030d44 : 30d44: 4b01 ldr r3, [pc, #4] ; (30d4c ) 30d46: 6003 str r3, [r0, #0] 30d48: 4770 bx lr 30d4a: bf00 nop 30d4c: 0005dfa8 .word 0x0005dfa8 00030d50 : 30d50: 3104 adds r1, #4 30d52: f850 0021 ldr.w r0, [r0, r1, lsl #2] 30d56: 4770 bx lr 00030d58 : 30d58: 2905 cmp r1, #5 30d5a: bfda itte le 30d5c: 3106 addle r1, #6 30d5e: f850 0021 ldrle.w r0, [r0, r1, lsl #2] 30d62: 4801 ldrgt r0, [pc, #4] ; (30d68 ) 30d64: 4770 bx lr 30d66: bf00 nop 30d68: bf800000 .word 0xbf800000 00030d6c : 30d6c: 4b01 ldr r3, [pc, #4] ; (30d74 ) 30d6e: 6003 str r3, [r0, #0] 30d70: 4770 bx lr 30d72: bf00 nop 30d74: 0005dfa8 .word 0x0005dfa8 00030d78 : 30d78: b510 push {r4, lr} 30d7a: 4b03 ldr r3, [pc, #12] ; (30d88 ) 30d7c: 4604 mov r4, r0 30d7e: 6003 str r3, [r0, #0] 30d80: f7da ffd2 bl bd28 30d84: 4620 mov r0, r4 30d86: bd10 pop {r4, pc} 30d88: 0005e078 .word 0x0005e078 00030d8c : 30d8c: b510 push {r4, lr} 30d8e: 4b05 ldr r3, [pc, #20] ; (30da4 ) 30d90: 4604 mov r4, r0 30d92: 6003 str r3, [r0, #0] 30d94: f7da ffc8 bl bd28 30d98: 4620 mov r0, r4 30d9a: f7da fc8d bl b6b8 30d9e: 4620 mov r0, r4 30da0: bd10 pop {r4, pc} 30da2: bf00 nop 30da4: 0005e078 .word 0x0005e078 00030da8 : 30da8: b510 push {r4, lr} 30daa: 4b03 ldr r3, [pc, #12] ; (30db8 ) 30dac: 4604 mov r4, r0 30dae: 6003 str r3, [r0, #0] 30db0: f7da fc82 bl b6b8 30db4: 4620 mov r0, r4 30db6: bd10 pop {r4, pc} 30db8: 0005dfa8 .word 0x0005dfa8 00030dbc : 30dbc: b510 push {r4, lr} 30dbe: 4b05 ldr r3, [pc, #20] ; (30dd4 ) 30dc0: 4604 mov r4, r0 30dc2: 6003 str r3, [r0, #0] 30dc4: 68c0 ldr r0, [r0, #12] 30dc6: f7da fc77 bl b6b8 30dca: 4b03 ldr r3, [pc, #12] ; (30dd8 ) 30dcc: 4620 mov r0, r4 30dce: 6023 str r3, [r4, #0] 30dd0: bd10 pop {r4, pc} 30dd2: bf00 nop 30dd4: 0005dfc0 .word 0x0005dfc0 30dd8: 0005dfa8 .word 0x0005dfa8 00030ddc : 30ddc: 4b06 ldr r3, [pc, #24] ; (30df8 ) 30dde: b510 push {r4, lr} 30de0: 4604 mov r4, r0 30de2: 6003 str r3, [r0, #0] 30de4: 68c0 ldr r0, [r0, #12] 30de6: f7da fc67 bl b6b8 30dea: 4b04 ldr r3, [pc, #16] ; (30dfc ) 30dec: 4620 mov r0, r4 30dee: 6023 str r3, [r4, #0] 30df0: f7da fc62 bl b6b8 30df4: 4620 mov r0, r4 30df6: bd10 pop {r4, pc} 30df8: 0005dfc0 .word 0x0005dfc0 30dfc: 0005dfa8 .word 0x0005dfa8 00030e00 : 30e00: b510 push {r4, lr} 30e02: 4b03 ldr r3, [pc, #12] ; (30e10 ) 30e04: 4604 mov r4, r0 30e06: 6003 str r3, [r0, #0] 30e08: f7da fc56 bl b6b8 30e0c: 4620 mov r0, r4 30e0e: bd10 pop {r4, pc} 30e10: 0005dfa8 .word 0x0005dfa8 00030e14 : 30e14: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 30e18: 7a0b ldrb r3, [r1, #8] 30e1a: b08b sub sp, #44 ; 0x2c 30e1c: 079b lsls r3, r3, #30 30e1e: 460f mov r7, r1 30e20: 4680 mov r8, r0 30e22: d50b bpl.n 30e3c 30e24: 680b ldr r3, [r1, #0] 30e26: f240 328b movw r2, #907 ; 0x38b 30e2a: 4293 cmp r3, r2 30e2c: d04a beq.n 30ec4 30e2e: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 30e32: d006 beq.n 30e42 30e34: f240 12f7 movw r2, #503 ; 0x1f7 30e38: 4293 cmp r3, r2 30e3a: d002 beq.n 30e42 30e3c: b00b add sp, #44 ; 0x2c 30e3e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 30e42: 2500 movs r5, #0 30e44: ae02 add r6, sp, #8 30e46: 462c mov r4, r5 30e48: f8d8 0004 ldr.w r0, [r8, #4] 30e4c: 4621 mov r1, r4 30e4e: 6803 ldr r3, [r0, #0] 30e50: 3401 adds r4, #1 30e52: 68db ldr r3, [r3, #12] 30e54: 4798 blx r3 30e56: 2100 movs r1, #0 30e58: f846 0f04 str.w r0, [r6, #4]! 30e5c: f019 f852 bl 49f04 <__aeabi_fcmpge> 30e60: 2800 cmp r0, #0 30e62: bf18 it ne 30e64: 2501 movne r5, #1 30e66: 2c07 cmp r4, #7 30e68: d1ee bne.n 30e48 30e6a: 2d00 cmp r5, #0 30e6c: d0e6 beq.n 30e3c 30e6e: 68f8 ldr r0, [r7, #12] 30e70: 493b ldr r1, [pc, #236] ; (30f60 ) 30e72: 6803 ldr r3, [r0, #0] 30e74: ae02 add r6, sp, #8 30e76: 689b ldr r3, [r3, #8] 30e78: 4798 blx r3 30e7a: 2400 movs r4, #0 30e7c: f856 5f04 ldr.w r5, [r6, #4]! 30e80: 2c02 cmp r4, #2 30e82: bfd4 ite le 30e84: f104 0858 addle.w r8, r4, #88 ; 0x58 30e88: f104 083e addgt.w r8, r4, #62 ; 0x3e 30e8c: 2100 movs r1, #0 30e8e: 4628 mov r0, r5 30e90: fa5f f888 uxtb.w r8, r8 30e94: 3401 adds r4, #1 30e96: f019 f835 bl 49f04 <__aeabi_fcmpge> 30e9a: b158 cbz r0, 30eb4 30e9c: 4628 mov r0, r5 30e9e: f018 f9eb bl 49278 <__aeabi_f2d> 30ea2: 68fb ldr r3, [r7, #12] 30ea4: 4642 mov r2, r8 30ea6: 681d ldr r5, [r3, #0] 30ea8: e9cd 0100 strd r0, r1, [sp] 30eac: 4618 mov r0, r3 30eae: 492d ldr r1, [pc, #180] ; (30f64 ) 30eb0: 68ab ldr r3, [r5, #8] 30eb2: 4798 blx r3 30eb4: 2c07 cmp r4, #7 30eb6: d1e1 bne.n 30e7c 30eb8: 68f8 ldr r0, [r7, #12] 30eba: 492b ldr r1, [pc, #172] ; (30f68 ) 30ebc: 6803 ldr r3, [r0, #0] 30ebe: 689b ldr r3, [r3, #8] 30ec0: 4798 blx r3 30ec2: e7bb b.n 30e3c 30ec4: 4608 mov r0, r1 30ec6: 2145 movs r1, #69 ; 0x45 30ec8: f7fd fc26 bl 2e718 30ecc: b9f0 cbnz r0, 30f0c 30ece: 4604 mov r4, r0 30ed0: e002 b.n 30ed8 30ed2: 3401 adds r4, #1 30ed4: 2c07 cmp r4, #7 30ed6: d0b1 beq.n 30e3c 30ed8: 2c02 cmp r4, #2 30eda: bfd4 ite le 30edc: f104 0558 addle.w r5, r4, #88 ; 0x58 30ee0: f104 053e addgt.w r5, r4, #62 ; 0x3e 30ee4: b2ed uxtb r5, r5 30ee6: 4638 mov r0, r7 30ee8: 4629 mov r1, r5 30eea: f7fd fc15 bl 2e718 30eee: 2800 cmp r0, #0 30ef0: d0ef beq.n 30ed2 30ef2: 4629 mov r1, r5 30ef4: 4638 mov r0, r7 30ef6: 2200 movs r2, #0 30ef8: f7fd fc22 bl 2e740 30efc: 4602 mov r2, r0 30efe: f8d8 0004 ldr.w r0, [r8, #4] 30f02: 6801 ldr r1, [r0, #0] 30f04: 688b ldr r3, [r1, #8] 30f06: 4621 mov r1, r4 30f08: 4798 blx r3 30f0a: e7e2 b.n 30ed2 30f0c: 4b17 ldr r3, [pc, #92] ; (30f6c ) 30f0e: 68fa ldr r2, [r7, #12] 30f10: 6818 ldr r0, [r3, #0] 30f12: 889c ldrh r4, [r3, #4] 30f14: 7999 ldrb r1, [r3, #6] 30f16: 6813 ldr r3, [r2, #0] 30f18: ae03 add r6, sp, #12 30f1a: 9003 str r0, [sp, #12] 30f1c: 80b4 strh r4, [r6, #4] 30f1e: 71b1 strb r1, [r6, #6] 30f20: 689b ldr r3, [r3, #8] 30f22: 4610 mov r0, r2 30f24: 4912 ldr r1, [pc, #72] ; (30f70 ) 30f26: 4798 blx r3 30f28: 2400 movs r4, #0 30f2a: e002 b.n 30f32 30f2c: 3401 adds r4, #1 30f2e: 2c07 cmp r4, #7 30f30: d084 beq.n 30e3c 30f32: 5d35 ldrb r5, [r6, r4] 30f34: 4638 mov r0, r7 30f36: 4629 mov r1, r5 30f38: f7fd fbee bl 2e718 30f3c: 2800 cmp r0, #0 30f3e: d0f5 beq.n 30f2c 30f40: f8d8 9004 ldr.w r9, [r8, #4] 30f44: 4629 mov r1, r5 30f46: f8d9 3000 ldr.w r3, [r9] 30f4a: 4638 mov r0, r7 30f4c: 2200 movs r2, #0 30f4e: 689d ldr r5, [r3, #8] 30f50: f7fd fbf6 bl 2e740 30f54: 4621 mov r1, r4 30f56: 4602 mov r2, r0 30f58: 4648 mov r0, r9 30f5a: 47a8 blx r5 30f5c: e7e6 b.n 30f2c 30f5e: bf00 nop 30f60: 0005e040 .word 0x0005e040 30f64: 000599ac .word 0x000599ac 30f68: 0005eb04 .word 0x0005eb04 30f6c: 0005dfe8 .word 0x0005dfe8 30f70: 0005dffc .word 0x0005dffc 00030f74 : 30f74: b5f0 push {r4, r5, r6, r7, lr} 30f76: 2905 cmp r1, #5 30f78: b085 sub sp, #20 30f7a: 460d mov r5, r1 30f7c: 4604 mov r4, r0 30f7e: dc55 bgt.n 3102c 30f80: 2700 movs r7, #0 30f82: 4610 mov r0, r2 30f84: 4639 mov r1, r7 30f86: 4616 mov r6, r2 30f88: f018 ffa8 bl 49edc <__aeabi_fcmplt> 30f8c: 2800 cmp r0, #0 30f8e: d14f bne.n 31030 30f90: 4630 mov r0, r6 30f92: 4639 mov r1, r7 30f94: f018 ffa2 bl 49edc <__aeabi_fcmplt> 30f98: 2800 cmp r0, #0 30f9a: d14f bne.n 3103c 30f9c: 4630 mov r0, r6 30f9e: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 30fa2: f018 ffb9 bl 49f18 <__aeabi_fcmpgt> 30fa6: b108 cbz r0, 30fac 30fa8: f04f 4680 mov.w r6, #1073741824 ; 0x40000000 30fac: 4b24 ldr r3, [pc, #144] ; (31040 ) 30fae: 1daa adds r2, r5, #6 30fb0: f844 6022 str.w r6, [r4, r2, lsl #2] 30fb4: 6818 ldr r0, [r3, #0] 30fb6: 889a ldrh r2, [r3, #4] 30fb8: 7ca3 ldrb r3, [r4, #18] 30fba: 9601 str r6, [sp, #4] 30fbc: 0799 lsls r1, r3, #30 30fbe: 9002 str r0, [sp, #8] 30fc0: f8ad 200c strh.w r2, [sp, #12] 30fc4: d50a bpl.n 30fdc 30fc6: f013 0f01 tst.w r3, #1 30fca: 7c23 ldrb r3, [r4, #16] 30fcc: f04f 0201 mov.w r2, #1 30fd0: fa02 f203 lsl.w r2, r2, r3 30fd4: 68e3 ldr r3, [r4, #12] 30fd6: bf14 ite ne 30fd8: 619a strne r2, [r3, #24] 30fda: 61da streq r2, [r3, #28] 30fdc: 6960 ldr r0, [r4, #20] 30fde: ab04 add r3, sp, #16 30fe0: 441d add r5, r3 30fe2: 6803 ldr r3, [r0, #0] 30fe4: f815 1c08 ldrb.w r1, [r5, #-8] 30fe8: 689b ldr r3, [r3, #8] 30fea: 4798 blx r3 30fec: 4915 ldr r1, [pc, #84] ; (31044 ) 30fee: 4630 mov r0, r6 30ff0: f018 fdd6 bl 49ba0 <__aeabi_fmul> 30ff4: 4914 ldr r1, [pc, #80] ; (31048 ) 30ff6: f018 fdd3 bl 49ba0 <__aeabi_fmul> 30ffa: 4914 ldr r1, [pc, #80] ; (3104c ) 30ffc: f018 fe84 bl 49d08 <__aeabi_fdiv> 31000: f018 ffaa bl 49f58 <__aeabi_f2iz> 31004: 6963 ldr r3, [r4, #20] 31006: b2c1 uxtb r1, r0 31008: 681a ldr r2, [r3, #0] 3100a: 4618 mov r0, r3 3100c: 6892 ldr r2, [r2, #8] 3100e: 4790 blx r2 31010: 7ca3 ldrb r3, [r4, #18] 31012: 079a lsls r2, r3, #30 31014: d50a bpl.n 3102c 31016: f013 0f01 tst.w r3, #1 3101a: 7c23 ldrb r3, [r4, #16] 3101c: f04f 0201 mov.w r2, #1 31020: fa02 f203 lsl.w r2, r2, r3 31024: 68e3 ldr r3, [r4, #12] 31026: bf0c ite eq 31028: 619a streq r2, [r3, #24] 3102a: 61da strne r2, [r3, #28] 3102c: b005 add sp, #20 3102e: bdf0 pop {r4, r5, r6, r7, pc} 31030: 4b07 ldr r3, [pc, #28] ; (31050 ) 31032: 3506 adds r5, #6 31034: f844 3025 str.w r3, [r4, r5, lsl #2] 31038: b005 add sp, #20 3103a: bdf0 pop {r4, r5, r6, r7, pc} 3103c: 463e mov r6, r7 3103e: e7b5 b.n 30fac 31040: 0005dff0 .word 0x0005dff0 31044: 447a0000 .word 0x447a0000 31048: 42c80000 .word 0x42c80000 3104c: 4439c000 .word 0x4439c000 31050: bf800000 .word 0xbf800000 00031054 : 31054: b5f0 push {r4, r5, r6, r7, lr} 31056: 4604 mov r4, r0 31058: b083 sub sp, #12 3105a: 460e mov r6, r1 3105c: 4610 mov r0, r2 3105e: 2100 movs r1, #0 31060: 4615 mov r5, r2 31062: f018 ff3b bl 49edc <__aeabi_fcmplt> 31066: 2800 cmp r0, #0 31068: d16a bne.n 31140 3106a: 4628 mov r0, r5 3106c: 2100 movs r1, #0 3106e: f018 ff35 bl 49edc <__aeabi_fcmplt> 31072: 2800 cmp r0, #0 31074: d162 bne.n 3113c 31076: 68a7 ldr r7, [r4, #8] 31078: 4628 mov r0, r5 3107a: 4639 mov r1, r7 3107c: f018 ff4c bl 49f18 <__aeabi_fcmpgt> 31080: 2800 cmp r0, #0 31082: d159 bne.n 31138 31084: 1d33 adds r3, r6, #4 31086: 2e03 cmp r6, #3 31088: f844 5023 str.w r5, [r4, r3, lsl #2] 3108c: dd5e ble.n 3114c 3108e: 3e04 subs r6, #4 31090: 08b3 lsrs r3, r6, #2 31092: f103 072d add.w r7, r3, #45 ; 0x2d 31096: 007f lsls r7, r7, #1 31098: eba6 0683 sub.w r6, r6, r3, lsl #2 3109c: b2ff uxtb r7, r7 3109e: 68e0 ldr r0, [r4, #12] 310a0: f016 fcbc bl 47a1c 310a4: 4639 mov r1, r7 310a6: 68e0 ldr r0, [r4, #12] 310a8: f016 fcb6 bl 47a18 310ac: 68e0 ldr r0, [r4, #12] 310ae: 2140 movs r1, #64 ; 0x40 310b0: f016 fcb2 bl 47a18 310b4: 21ff movs r1, #255 ; 0xff 310b6: 68e0 ldr r0, [r4, #12] 310b8: f016 fcae bl 47a18 310bc: 68e0 ldr r0, [r4, #12] 310be: f016 fcaf bl 47a20 310c2: 68e0 ldr r0, [r4, #12] 310c4: f016 fcaa bl 47a1c 310c8: 4639 mov r1, r7 310ca: 68e0 ldr r0, [r4, #12] 310cc: f016 fca4 bl 47a18 310d0: 68e0 ldr r0, [r4, #12] 310d2: 21a0 movs r1, #160 ; 0xa0 310d4: f016 fca0 bl 47a18 310d8: 21ff movs r1, #255 ; 0xff 310da: 68e0 ldr r0, [r4, #12] 310dc: f016 fc9c bl 47a18 310e0: 68e0 ldr r0, [r4, #12] 310e2: f016 fc9d bl 47a20 310e6: 4b1a ldr r3, [pc, #104] ; (31150 ) 310e8: aa02 add r2, sp, #8 310ea: 6818 ldr r0, [r3, #0] 310ec: 6861 ldr r1, [r4, #4] 310ee: 9001 str r0, [sp, #4] 310f0: 4628 mov r0, r5 310f2: 4416 add r6, r2 310f4: f018 fd54 bl 49ba0 <__aeabi_fmul> 310f8: f019 fc82 bl 4aa00 310fc: f018 ff2c bl 49f58 <__aeabi_f2iz> 31100: f816 6c04 ldrb.w r6, [r6, #-4] 31104: 4605 mov r5, r0 31106: 68e0 ldr r0, [r4, #12] 31108: f016 fc88 bl 47a1c 3110c: 4639 mov r1, r7 3110e: 68e0 ldr r0, [r4, #12] 31110: f016 fc82 bl 47a18 31114: 4631 mov r1, r6 31116: 68e0 ldr r0, [r4, #12] 31118: f016 fc7e bl 47a18 3111c: 2dff cmp r5, #255 ; 0xff 3111e: bfb4 ite lt 31120: 4629 movlt r1, r5 31122: 21ff movge r1, #255 ; 0xff 31124: b2c9 uxtb r1, r1 31126: 68e0 ldr r0, [r4, #12] 31128: f016 fc76 bl 47a18 3112c: 68e0 ldr r0, [r4, #12] 3112e: b003 add sp, #12 31130: e8bd 40f0 ldmia.w sp!, {r4, r5, r6, r7, lr} 31134: f016 bc74 b.w 47a20 31138: 463d mov r5, r7 3113a: e7a3 b.n 31084 3113c: 2500 movs r5, #0 3113e: e79a b.n 31076 31140: 4b04 ldr r3, [pc, #16] ; (31154 ) 31142: 3604 adds r6, #4 31144: f844 3026 str.w r3, [r4, r6, lsl #2] 31148: b003 add sp, #12 3114a: bdf0 pop {r4, r5, r6, r7, pc} 3114c: 2758 movs r7, #88 ; 0x58 3114e: e7a6 b.n 3109e 31150: 0005dff8 .word 0x0005dff8 31154: bf800000 .word 0xbf800000 00031158 : 31158: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 3115c: 4da9 ldr r5, [pc, #676] ; (31404 ) 3115e: 2200 movs r2, #0 31160: 6829 ldr r1, [r5, #0] 31162: b085 sub sp, #20 31164: 4613 mov r3, r2 31166: 4604 mov r4, r0 31168: 6948 ldr r0, [r1, #20] 3116a: f249 71ba movw r1, #38842 ; 0x97ba 3116e: f7da f803 bl b178 31172: 2100 movs r1, #0 31174: f7da fdbe bl bcf4 31178: f7da fda6 bl bcc8 3117c: b938 cbnz r0, 3118e 3117e: b11c cbz r4, 31188 31180: 6823 ldr r3, [r4, #0] 31182: 4620 mov r0, r4 31184: 685b ldr r3, [r3, #4] 31186: 4798 blx r3 31188: b005 add sp, #20 3118a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 3118e: 6860 ldr r0, [r4, #4] 31190: b110 cbz r0, 31198 31192: 6803 ldr r3, [r0, #0] 31194: 685b ldr r3, [r3, #4] 31196: 4798 blx r3 31198: 682b ldr r3, [r5, #0] 3119a: 2200 movs r2, #0 3119c: 6958 ldr r0, [r3, #20] 3119e: f645 4198 movw r1, #23704 ; 0x5c98 311a2: 4613 mov r3, r2 311a4: f7d9 ffe8 bl b178 311a8: 466a mov r2, sp 311aa: 4606 mov r6, r0 311ac: 4996 ldr r1, [pc, #600] ; (31408 ) 311ae: a803 add r0, sp, #12 311b0: f017 fe6a bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 311b4: 4630 mov r0, r6 311b6: a903 add r1, sp, #12 311b8: f7da fdac bl bd14 311bc: 4601 mov r1, r0 311be: a802 add r0, sp, #8 311c0: f7da fd7c bl bcbc 311c4: a802 add r0, sp, #8 311c6: f7d9 f889 bl a2dc 311ca: 9b02 ldr r3, [sp, #8] 311cc: 4e8f ldr r6, [pc, #572] ; (3140c ) 311ce: 4607 mov r7, r0 311d0: f1a3 000c sub.w r0, r3, #12 311d4: 42b0 cmp r0, r6 311d6: f040 816d bne.w 314b4 311da: 9b03 ldr r3, [sp, #12] 311dc: f1a3 000c sub.w r0, r3, #12 311e0: 42b0 cmp r0, r6 311e2: f040 8173 bne.w 314cc 311e6: f648 5310 movw r3, #36112 ; 0x8d10 311ea: 429f cmp r7, r3 311ec: f000 80ed beq.w 313ca 311f0: f244 0393 movw r3, #16531 ; 0x4093 311f4: 429f cmp r7, r3 311f6: f04f 0030 mov.w r0, #48 ; 0x30 311fa: f000 8115 beq.w 31428 311fe: f017 f831 bl 48264 31202: 4b83 ldr r3, [pc, #524] ; (31410 ) 31204: 4606 mov r6, r0 31206: 6033 str r3, [r6, #0] 31208: 2008 movs r0, #8 3120a: f017 f82b bl 48264 3120e: 4981 ldr r1, [pc, #516] ; (31414 ) 31210: 4607 mov r7, r0 31212: 4a81 ldr r2, [pc, #516] ; (31418 ) 31214: f016 fbe8 bl 479e8 31218: f644 6120 movw r1, #20000 ; 0x4e20 3121c: 60f7 str r7, [r6, #12] 3121e: 4638 mov r0, r7 31220: f016 fbf0 bl 47a04 31224: 497d ldr r1, [pc, #500] ; (3141c ) 31226: 2300 movs r3, #0 31228: 18f2 adds r2, r6, r3 3122a: 3304 adds r3, #4 3122c: 2b20 cmp r3, #32 3122e: 6111 str r1, [r2, #16] 31230: d1fa bne.n 31228 31232: 6066 str r6, [r4, #4] 31234: 682b ldr r3, [r5, #0] 31236: 2200 movs r2, #0 31238: 6958 ldr r0, [r3, #20] 3123a: f641 31fe movw r1, #7166 ; 0x1bfe 3123e: 4613 mov r3, r2 31240: f7d9 ff9a bl b178 31244: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 31248: f7da fd60 bl bd0c 3124c: f7da fc96 bl bb7c 31250: 6829 ldr r1, [r5, #0] 31252: 2200 movs r2, #0 31254: 4613 mov r3, r2 31256: 60b0 str r0, [r6, #8] 31258: 6948 ldr r0, [r1, #20] 3125a: f245 01d3 movw r1, #20691 ; 0x50d3 3125e: 6867 ldr r7, [r4, #4] 31260: f7d9 ff8a bl b178 31264: 496e ldr r1, [pc, #440] ; (31420 ) 31266: f7da fd51 bl bd0c 3126a: f7da fc87 bl bb7c 3126e: 6866 ldr r6, [r4, #4] 31270: 6829 ldr r1, [r5, #0] 31272: f8d6 e000 ldr.w lr, [r6] 31276: 2200 movs r2, #0 31278: 4613 mov r3, r2 3127a: 6078 str r0, [r7, #4] 3127c: 6948 ldr r0, [r1, #20] 3127e: f245 716d movw r1, #22381 ; 0x576d 31282: f8de 7008 ldr.w r7, [lr, #8] 31286: f7d9 ff77 bl b178 3128a: 4966 ldr r1, [pc, #408] ; (31424 ) 3128c: f7da fd3e bl bd0c 31290: f7da fc74 bl bb7c 31294: 2100 movs r1, #0 31296: 4602 mov r2, r0 31298: 4630 mov r0, r6 3129a: 47b8 blx r7 3129c: 6866 ldr r6, [r4, #4] 3129e: 682b ldr r3, [r5, #0] 312a0: 2200 movs r2, #0 312a2: 6837 ldr r7, [r6, #0] 312a4: 6958 ldr r0, [r3, #20] 312a6: f64e 3103 movw r1, #60163 ; 0xeb03 312aa: 4613 mov r3, r2 312ac: 68bf ldr r7, [r7, #8] 312ae: f7d9 ff63 bl b178 312b2: 495c ldr r1, [pc, #368] ; (31424 ) 312b4: f7da fd2a bl bd0c 312b8: f7da fc60 bl bb7c 312bc: 2101 movs r1, #1 312be: 4602 mov r2, r0 312c0: 4630 mov r0, r6 312c2: 47b8 blx r7 312c4: 6866 ldr r6, [r4, #4] 312c6: 682b ldr r3, [r5, #0] 312c8: 2200 movs r2, #0 312ca: 6837 ldr r7, [r6, #0] 312cc: 6958 ldr r0, [r3, #20] 312ce: f243 216a movw r1, #12906 ; 0x326a 312d2: 4613 mov r3, r2 312d4: 68bf ldr r7, [r7, #8] 312d6: f7d9 ff4f bl b178 312da: 4952 ldr r1, [pc, #328] ; (31424 ) 312dc: f7da fd16 bl bd0c 312e0: f7da fc4c bl bb7c 312e4: 2102 movs r1, #2 312e6: 4602 mov r2, r0 312e8: 4630 mov r0, r6 312ea: 47b8 blx r7 312ec: 6866 ldr r6, [r4, #4] 312ee: 682b ldr r3, [r5, #0] 312f0: 2200 movs r2, #0 312f2: 6837 ldr r7, [r6, #0] 312f4: 6958 ldr r0, [r3, #20] 312f6: f247 6171 movw r1, #30321 ; 0x7671 312fa: 4613 mov r3, r2 312fc: 68bf ldr r7, [r7, #8] 312fe: f7d9 ff3b bl b178 31302: 4948 ldr r1, [pc, #288] ; (31424 ) 31304: f7da fd02 bl bd0c 31308: f7da fc38 bl bb7c 3130c: 2103 movs r1, #3 3130e: 4602 mov r2, r0 31310: 4630 mov r0, r6 31312: 47b8 blx r7 31314: 6866 ldr r6, [r4, #4] 31316: 682b ldr r3, [r5, #0] 31318: 2200 movs r2, #0 3131a: 6837 ldr r7, [r6, #0] 3131c: 6958 ldr r0, [r3, #20] 3131e: f24c 4162 movw r1, #50274 ; 0xc462 31322: 4613 mov r3, r2 31324: 68bf ldr r7, [r7, #8] 31326: f7d9 ff27 bl b178 3132a: f04f 31ff mov.w r1, #4294967295 3132e: f7da fce1 bl bcf4 31332: f7da fc23 bl bb7c 31336: 2104 movs r1, #4 31338: 4602 mov r2, r0 3133a: 4630 mov r0, r6 3133c: 47b8 blx r7 3133e: 6866 ldr r6, [r4, #4] 31340: 682b ldr r3, [r5, #0] 31342: 2200 movs r2, #0 31344: 6837 ldr r7, [r6, #0] 31346: 6958 ldr r0, [r3, #20] 31348: f640 511b movw r1, #3355 ; 0xd1b 3134c: 4613 mov r3, r2 3134e: 68bf ldr r7, [r7, #8] 31350: f7d9 ff12 bl b178 31354: f04f 31ff mov.w r1, #4294967295 31358: f7da fccc bl bcf4 3135c: f7da fc0e bl bb7c 31360: 2105 movs r1, #5 31362: 4602 mov r2, r0 31364: 4630 mov r0, r6 31366: 47b8 blx r7 31368: 6866 ldr r6, [r4, #4] 3136a: 682b ldr r3, [r5, #0] 3136c: 2200 movs r2, #0 3136e: 6837 ldr r7, [r6, #0] 31370: 6958 ldr r0, [r3, #20] 31372: f644 71a0 movw r1, #20384 ; 0x4fa0 31376: 4613 mov r3, r2 31378: 68bf ldr r7, [r7, #8] 3137a: f7d9 fefd bl b178 3137e: f04f 31ff mov.w r1, #4294967295 31382: f7da fcb7 bl bcf4 31386: f7da fbf9 bl bb7c 3138a: 2106 movs r1, #6 3138c: 4602 mov r2, r0 3138e: 4630 mov r0, r6 31390: 47b8 blx r7 31392: 6866 ldr r6, [r4, #4] 31394: 682b ldr r3, [r5, #0] 31396: 2200 movs r2, #0 31398: 6835 ldr r5, [r6, #0] 3139a: 6958 ldr r0, [r3, #20] 3139c: f641 617d movw r1, #7805 ; 0x1e7d 313a0: 4613 mov r3, r2 313a2: 68ad ldr r5, [r5, #8] 313a4: f7d9 fee8 bl b178 313a8: f04f 31ff mov.w r1, #4294967295 313ac: f7da fca2 bl bcf4 313b0: f7da fbe4 bl bb7c 313b4: 2107 movs r1, #7 313b6: 4602 mov r2, r0 313b8: 4630 mov r0, r6 313ba: 47a8 blx r5 313bc: 4620 mov r0, r4 313be: 2102 movs r1, #2 313c0: f7da fcc8 bl bd54 313c4: b005 add sp, #20 313c6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 313ca: 2030 movs r0, #48 ; 0x30 313cc: f016 ff4a bl 48264 313d0: 4b0f ldr r3, [pc, #60] ; (31410 ) 313d2: 4606 mov r6, r0 313d4: 6033 str r3, [r6, #0] 313d6: 2008 movs r0, #8 313d8: f016 ff44 bl 48264 313dc: 490d ldr r1, [pc, #52] ; (31414 ) 313de: 4607 mov r7, r0 313e0: 4a0d ldr r2, [pc, #52] ; (31418 ) 313e2: f016 fb01 bl 479e8 313e6: f644 6120 movw r1, #20000 ; 0x4e20 313ea: 60f7 str r7, [r6, #12] 313ec: 4638 mov r0, r7 313ee: f016 fb09 bl 47a04 313f2: 490a ldr r1, [pc, #40] ; (3141c ) 313f4: 2300 movs r3, #0 313f6: 18f2 adds r2, r6, r3 313f8: 3304 adds r3, #4 313fa: 2b20 cmp r3, #32 313fc: 6111 str r1, [r2, #16] 313fe: d1fa bne.n 313f6 31400: e717 b.n 31232 31402: bf00 nop 31404: 100002e4 .word 0x100002e4 31408: 0005e060 .word 0x0005e060 3140c: 10000a5c .word 0x10000a5c 31410: 0005dfc0 .word 0x0005dfc0 31414: 2009c000 .word 0x2009c000 31418: 2009c001 .word 0x2009c001 3141c: bf800000 .word 0xbf800000 31420: 42e2a8f6 .word 0x42e2a8f6 31424: 3f4ccccd .word 0x3f4ccccd 31428: f016 ff1c bl 48264 3142c: 4b33 ldr r3, [pc, #204] ; (314fc ) 3142e: 4680 mov r8, r0 31430: f848 3b0c str.w r3, [r8], #12 31434: 4607 mov r7, r0 31436: 4640 mov r0, r8 31438: f7d6 fc9c bl 7d74 3143c: 2014 movs r0, #20 3143e: f016 ff11 bl 48264 31442: 4b2f ldr r3, [pc, #188] ; (31500 ) 31444: 4681 mov r9, r0 31446: 492f ldr r1, [pc, #188] ; (31504 ) 31448: 4a2f ldr r2, [pc, #188] ; (31508 ) 3144a: f016 fb2b bl 47aa4 3144e: aa02 add r2, sp, #8 31450: 492e ldr r1, [pc, #184] ; (3150c ) 31452: f8c7 9014 str.w r9, [r7, #20] 31456: a803 add r0, sp, #12 31458: f017 fd16 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3145c: a903 add r1, sp, #12 3145e: 4640 mov r0, r8 31460: f7d6 fe70 bl 8144 31464: 7983 ldrb r3, [r0, #6] 31466: 0799 lsls r1, r3, #30 31468: d506 bpl.n 31478 3146a: 7903 ldrb r3, [r0, #4] 3146c: 2101 movs r1, #1 3146e: 4099 lsls r1, r3 31470: 6803 ldr r3, [r0, #0] 31472: 681a ldr r2, [r3, #0] 31474: 430a orrs r2, r1 31476: 601a str r2, [r3, #0] 31478: 9b03 ldr r3, [sp, #12] 3147a: f1a3 000c sub.w r0, r3, #12 3147e: 42b0 cmp r0, r6 31480: d130 bne.n 314e4 31482: 7cbb ldrb r3, [r7, #18] 31484: 079a lsls r2, r3, #30 31486: d509 bpl.n 3149c 31488: f013 0f01 tst.w r3, #1 3148c: 7c3b ldrb r3, [r7, #16] 3148e: f04f 0201 mov.w r2, #1 31492: fa02 f203 lsl.w r2, r2, r3 31496: 68fb ldr r3, [r7, #12] 31498: d10a bne.n 314b0 3149a: 619a str r2, [r3, #24] 3149c: 4b1c ldr r3, [pc, #112] ; (31510 ) 3149e: 463e mov r6, r7 314a0: 61bb str r3, [r7, #24] 314a2: 61fb str r3, [r7, #28] 314a4: 623b str r3, [r7, #32] 314a6: 627b str r3, [r7, #36] ; 0x24 314a8: 62bb str r3, [r7, #40] ; 0x28 314aa: 62fb str r3, [r7, #44] ; 0x2c 314ac: 6067 str r7, [r4, #4] 314ae: e6c1 b.n 31234 314b0: 61da str r2, [r3, #28] 314b2: e7f3 b.n 3149c 314b4: f853 2c04 ldr.w r2, [r3, #-4] 314b8: 1e51 subs r1, r2, #1 314ba: 2a00 cmp r2, #0 314bc: f843 1c04 str.w r1, [r3, #-4] 314c0: f73f ae8b bgt.w 311da 314c4: a901 add r1, sp, #4 314c6: f017 fa39 bl 4893c const&)> 314ca: e686 b.n 311da 314cc: f853 2c04 ldr.w r2, [r3, #-4] 314d0: 1e51 subs r1, r2, #1 314d2: 2a00 cmp r2, #0 314d4: f843 1c04 str.w r1, [r3, #-4] 314d8: f73f ae85 bgt.w 311e6 314dc: a902 add r1, sp, #8 314de: f017 fa2d bl 4893c const&)> 314e2: e680 b.n 311e6 314e4: f853 2c04 ldr.w r2, [r3, #-4] 314e8: 1e51 subs r1, r2, #1 314ea: 2a00 cmp r2, #0 314ec: f843 1c04 str.w r1, [r3, #-4] 314f0: dcc7 bgt.n 31482 314f2: a901 add r1, sp, #4 314f4: f017 fa22 bl 4893c const&)> 314f8: e7c3 b.n 31482 314fa: bf00 nop 314fc: 0005dfd8 .word 0x0005dfd8 31500: 2009c007 .word 0x2009c007 31504: 2009c009 .word 0x2009c009 31508: 2009c008 .word 0x2009c008 3150c: 0005e068 .word 0x0005e068 31510: bf800000 .word 0xbf800000 00031514 : 31514: b510 push {r4, lr} 31516: 4604 mov r4, r0 31518: f7da fc16 bl bd48 3151c: 4a02 ldr r2, [pc, #8] ; (31528 ) 3151e: 2300 movs r3, #0 31520: e884 000c stmia.w r4, {r2, r3} 31524: 4620 mov r0, r4 31526: bd10 pop {r4, pc} 31528: 0005e078 .word 0x0005e078 0003152c : 3152c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 31530: b089 sub sp, #36 ; 0x24 31532: 460c mov r4, r1 31534: a803 add r0, sp, #12 31536: 4691 mov r9, r2 31538: f7d9 f848 bl a5cc 3153c: 4621 mov r1, r4 3153e: a804 add r0, sp, #16 31540: f7d9 f844 bl a5cc 31544: a804 add r0, sp, #16 31546: 4965 ldr r1, [pc, #404] ; (316dc ) 31548: f017 f988 bl 4885c 3154c: 4604 mov r4, r0 3154e: 2800 cmp r0, #0 31550: d137 bne.n 315c2 31552: a903 add r1, sp, #12 31554: a804 add r0, sp, #16 31556: f017 fc16 bl 48d86 3155a: f10d 0818 add.w r8, sp, #24 3155e: 4622 mov r2, r4 31560: 495e ldr r1, [pc, #376] ; (316dc ) 31562: 4e5f ldr r6, [pc, #380] ; (316e0 ) 31564: a803 add r0, sp, #12 31566: f017 fa95 bl 48a94 3156a: a904 add r1, sp, #16 3156c: 4640 mov r0, r8 3156e: f7d8 ff07 bl a380 31572: 6833 ldr r3, [r6, #0] 31574: 2101 movs r1, #1 31576: 6958 ldr r0, [r3, #20] 31578: f7d9 fdcc bl b114 3157c: 6833 ldr r3, [r6, #0] 3157e: 4641 mov r1, r8 31580: 6958 ldr r0, [r3, #20] 31582: f7d9 fde3 bl b14c 31586: b110 cbz r0, 3158e 31588: 7c83 ldrb r3, [r0, #18] 3158a: 2b00 cmp r3, #0 3158c: d170 bne.n 31670 3158e: f8d9 3000 ldr.w r3, [r9] 31592: 4648 mov r0, r9 31594: 689b ldr r3, [r3, #8] 31596: 4953 ldr r1, [pc, #332] ; (316e4 ) 31598: 9a04 ldr r2, [sp, #16] 3159a: 4798 blx r3 3159c: 4c52 ldr r4, [pc, #328] ; (316e8 ) 3159e: 6833 ldr r3, [r6, #0] 315a0: 6958 ldr r0, [r3, #20] 315a2: f7d9 fda9 bl b0f8 315a6: 9b04 ldr r3, [sp, #16] 315a8: f1a3 000c sub.w r0, r3, #12 315ac: 42a0 cmp r0, r4 315ae: f040 8088 bne.w 316c2 315b2: 9b03 ldr r3, [sp, #12] 315b4: f1a3 000c sub.w r0, r3, #12 315b8: 42a0 cmp r0, r4 315ba: d177 bne.n 316ac 315bc: b009 add sp, #36 ; 0x24 315be: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 315c2: a803 add r0, sp, #12 315c4: f7d8 fe8a bl a2dc 315c8: f10d 0818 add.w r8, sp, #24 315cc: 4e44 ldr r6, [pc, #272] ; (316e0 ) 315ce: 4607 mov r7, r0 315d0: a904 add r1, sp, #16 315d2: 4640 mov r0, r8 315d4: f7d8 fed4 bl a380 315d8: 6833 ldr r3, [r6, #0] 315da: 695a ldr r2, [r3, #20] 315dc: 6853 ldr r3, [r2, #4] 315de: 6892 ldr r2, [r2, #8] 315e0: 1ad2 subs r2, r2, r3 315e2: 0892 lsrs r2, r2, #2 315e4: bf18 it ne 315e6: 2400 movne r4, #0 315e8: d108 bne.n 315fc 315ea: 4c3f ldr r4, [pc, #252] ; (316e8 ) 315ec: e7db b.n 315a6 315ee: 695d ldr r5, [r3, #20] 315f0: 686b ldr r3, [r5, #4] 315f2: 68aa ldr r2, [r5, #8] 315f4: 1ad2 subs r2, r2, r3 315f6: ebb4 0fa2 cmp.w r4, r2, asr #2 315fa: d2f6 bcs.n 315ea 315fc: f853 0024 ldr.w r0, [r3, r4, lsl #2] 31600: 4639 mov r1, r7 31602: 6803 ldr r3, [r0, #0] 31604: 00a5 lsls r5, r4, #2 31606: 68db ldr r3, [r3, #12] 31608: 4798 blx r3 3160a: 3401 adds r4, #1 3160c: 6833 ldr r3, [r6, #0] 3160e: 2800 cmp r0, #0 31610: d0ed beq.n 315ee 31612: 695b ldr r3, [r3, #20] 31614: a805 add r0, sp, #20 31616: 685b ldr r3, [r3, #4] 31618: 4642 mov r2, r8 3161a: 5959 ldr r1, [r3, r5] 3161c: 680b ldr r3, [r1, #0] 3161e: 695b ldr r3, [r3, #20] 31620: 4798 blx r3 31622: 9905 ldr r1, [sp, #20] 31624: f851 3c0c ldr.w r3, [r1, #-12] 31628: b1cb cbz r3, 3165e 3162a: f8d9 0000 ldr.w r0, [r9] 3162e: 9100 str r1, [sp, #0] 31630: 6884 ldr r4, [r0, #8] 31632: 9a03 ldr r2, [sp, #12] 31634: 9b04 ldr r3, [sp, #16] 31636: 4648 mov r0, r9 31638: 492c ldr r1, [pc, #176] ; (316ec ) 3163a: 47a0 blx r4 3163c: 9b05 ldr r3, [sp, #20] 3163e: 4c2a ldr r4, [pc, #168] ; (316e8 ) 31640: f1a3 000c sub.w r0, r3, #12 31644: 42a0 cmp r0, r4 31646: d0ae beq.n 315a6 31648: f853 2c04 ldr.w r2, [r3, #-4] 3164c: 1e51 subs r1, r2, #1 3164e: 2a00 cmp r2, #0 31650: f843 1c04 str.w r1, [r3, #-4] 31654: dca7 bgt.n 315a6 31656: a902 add r1, sp, #8 31658: f017 f970 bl 4893c const&)> 3165c: e7a3 b.n 315a6 3165e: f8d9 3000 ldr.w r3, [r9] 31662: 4648 mov r0, r9 31664: 689c ldr r4, [r3, #8] 31666: 4922 ldr r1, [pc, #136] ; (316f0 ) 31668: 9a03 ldr r2, [sp, #12] 3166a: 9b04 ldr r3, [sp, #16] 3166c: 47a0 blx r4 3166e: e7e5 b.n 3163c 31670: 4601 mov r1, r0 31672: a805 add r0, sp, #20 31674: f7da fb22 bl bcbc 31678: f8d9 3000 ldr.w r3, [r9] 3167c: 4648 mov r0, r9 3167e: 689c ldr r4, [r3, #8] 31680: 491c ldr r1, [pc, #112] ; (316f4 ) 31682: 9b05 ldr r3, [sp, #20] 31684: 9a04 ldr r2, [sp, #16] 31686: 47a0 blx r4 31688: 9b05 ldr r3, [sp, #20] 3168a: 4c17 ldr r4, [pc, #92] ; (316e8 ) 3168c: f1a3 000c sub.w r0, r3, #12 31690: 42a0 cmp r0, r4 31692: d084 beq.n 3159e 31694: f853 2c04 ldr.w r2, [r3, #-4] 31698: 1e51 subs r1, r2, #1 3169a: 2a00 cmp r2, #0 3169c: f843 1c04 str.w r1, [r3, #-4] 316a0: f73f af7d bgt.w 3159e 316a4: a902 add r1, sp, #8 316a6: f017 f949 bl 4893c const&)> 316aa: e778 b.n 3159e 316ac: f853 2c04 ldr.w r2, [r3, #-4] 316b0: 1e51 subs r1, r2, #1 316b2: 2a00 cmp r2, #0 316b4: f843 1c04 str.w r1, [r3, #-4] 316b8: dc80 bgt.n 315bc 316ba: 4641 mov r1, r8 316bc: f017 f93e bl 4893c const&)> 316c0: e77c b.n 315bc 316c2: f853 2c04 ldr.w r2, [r3, #-4] 316c6: 1e51 subs r1, r2, #1 316c8: 2a00 cmp r2, #0 316ca: f843 1c04 str.w r1, [r3, #-4] 316ce: f73f af70 bgt.w 315b2 316d2: 4641 mov r1, r8 316d4: f017 f932 bl 4893c const&)> 316d8: e76b b.n 315b2 316da: bf00 nop 316dc: 0005e90c .word 0x0005e90c 316e0: 100002e4 .word 0x100002e4 316e4: 0005e0c4 .word 0x0005e0c4 316e8: 10000a5c .word 0x10000a5c 316ec: 0005e100 .word 0x0005e100 316f0: 0005e0e4 .word 0x0005e0e4 316f4: 0005e0a8 .word 0x0005e0a8 000316f8 : 316f8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 316fc: b088 sub sp, #32 316fe: 460c mov r4, r1 31700: a803 add r0, sp, #12 31702: 4690 mov r8, r2 31704: f7d8 ff62 bl a5cc 31708: 4621 mov r1, r4 3170a: a804 add r0, sp, #16 3170c: f7d8 ff5e bl a5cc 31710: 4621 mov r1, r4 31712: a805 add r0, sp, #20 31714: f7d8 ff5a bl a5cc 31718: 9b03 ldr r3, [sp, #12] 3171a: f853 3c0c ldr.w r3, [r3, #-12] 3171e: b11b cbz r3, 31728 31720: 9b04 ldr r3, [sp, #16] 31722: f853 3c0c ldr.w r3, [r3, #-12] 31726: b9cb cbnz r3, 3175c 31728: f8d8 3000 ldr.w r3, [r8] 3172c: 4640 mov r0, r8 3172e: 689b ldr r3, [r3, #8] 31730: 4959 ldr r1, [pc, #356] ; (31898 ) 31732: 4798 blx r3 31734: 4c59 ldr r4, [pc, #356] ; (3189c ) 31736: 9b05 ldr r3, [sp, #20] 31738: f1a3 000c sub.w r0, r3, #12 3173c: 42a0 cmp r0, r4 3173e: d168 bne.n 31812 31740: 9b04 ldr r3, [sp, #16] 31742: f1a3 000c sub.w r0, r3, #12 31746: 42a0 cmp r0, r4 31748: f040 8082 bne.w 31850 3174c: 9b03 ldr r3, [sp, #12] 3174e: f1a3 000c sub.w r0, r3, #12 31752: 42a0 cmp r0, r4 31754: d171 bne.n 3183a 31756: b008 add sp, #32 31758: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 3175c: 9b05 ldr r3, [sp, #20] 3175e: f853 3c0c ldr.w r3, [r3, #-12] 31762: 2b00 cmp r3, #0 31764: d0e0 beq.n 31728 31766: a803 add r0, sp, #12 31768: f7d8 fdb8 bl a2dc 3176c: 4e4c ldr r6, [pc, #304] ; (318a0 ) 3176e: 4607 mov r7, r0 31770: 6833 ldr r3, [r6, #0] 31772: 695a ldr r2, [r3, #20] 31774: 6853 ldr r3, [r2, #4] 31776: 6892 ldr r2, [r2, #8] 31778: 1ad2 subs r2, r2, r3 3177a: 0892 lsrs r2, r2, #2 3177c: d03c beq.n 317f8 3177e: 2400 movs r4, #0 31780: e006 b.n 31790 31782: 695d ldr r5, [r3, #20] 31784: 686b ldr r3, [r5, #4] 31786: 68aa ldr r2, [r5, #8] 31788: 1ad2 subs r2, r2, r3 3178a: ebb4 0fa2 cmp.w r4, r2, asr #2 3178e: d233 bcs.n 317f8 31790: f853 0024 ldr.w r0, [r3, r4, lsl #2] 31794: 4639 mov r1, r7 31796: 6803 ldr r3, [r0, #0] 31798: 00a5 lsls r5, r4, #2 3179a: 68db ldr r3, [r3, #12] 3179c: 4798 blx r3 3179e: 3401 adds r4, #1 317a0: 6833 ldr r3, [r6, #0] 317a2: 2800 cmp r0, #0 317a4: d0ed beq.n 31782 317a6: 695b ldr r3, [r3, #20] 317a8: a904 add r1, sp, #16 317aa: 685b ldr r3, [r3, #4] 317ac: a806 add r0, sp, #24 317ae: 595d ldr r5, [r3, r5] 317b0: 4c3a ldr r4, [pc, #232] ; (3189c ) 317b2: 682b ldr r3, [r5, #0] 317b4: 691e ldr r6, [r3, #16] 317b6: f017 fada bl 48d6e , std::allocator >::basic_string(std::string const&)> 317ba: a905 add r1, sp, #20 317bc: a807 add r0, sp, #28 317be: f017 fad6 bl 48d6e , std::allocator >::basic_string(std::string const&)> 317c2: 4628 mov r0, r5 317c4: aa07 add r2, sp, #28 317c6: a906 add r1, sp, #24 317c8: 47b0 blx r6 317ca: 9b07 ldr r3, [sp, #28] 317cc: 4605 mov r5, r0 317ce: f1a3 020c sub.w r2, r3, #12 317d2: 42a2 cmp r2, r4 317d4: d154 bne.n 31880 317d6: 9b06 ldr r3, [sp, #24] 317d8: f1a3 020c sub.w r2, r3, #12 317dc: 42a2 cmp r2, r4 317de: d143 bne.n 31868 317e0: b315 cbz r5, 31828 317e2: 9905 ldr r1, [sp, #20] 317e4: f8d8 0000 ldr.w r0, [r8] 317e8: 9100 str r1, [sp, #0] 317ea: 6885 ldr r5, [r0, #8] 317ec: 9a03 ldr r2, [sp, #12] 317ee: 9b04 ldr r3, [sp, #16] 317f0: 4640 mov r0, r8 317f2: 492c ldr r1, [pc, #176] ; (318a4 ) 317f4: 47a8 blx r5 317f6: e79e b.n 31736 317f8: f8d8 3000 ldr.w r3, [r8] 317fc: 4640 mov r0, r8 317fe: 689b ldr r3, [r3, #8] 31800: 4929 ldr r1, [pc, #164] ; (318a8 ) 31802: 9a03 ldr r2, [sp, #12] 31804: 4798 blx r3 31806: 9b05 ldr r3, [sp, #20] 31808: 4c24 ldr r4, [pc, #144] ; (3189c ) 3180a: f1a3 000c sub.w r0, r3, #12 3180e: 42a0 cmp r0, r4 31810: d096 beq.n 31740 31812: f853 2c04 ldr.w r2, [r3, #-4] 31816: 1e51 subs r1, r2, #1 31818: 2a00 cmp r2, #0 3181a: f843 1c04 str.w r1, [r3, #-4] 3181e: dc8f bgt.n 31740 31820: a907 add r1, sp, #28 31822: f017 f88b bl 4893c const&)> 31826: e78b b.n 31740 31828: f8d8 3000 ldr.w r3, [r8] 3182c: 4640 mov r0, r8 3182e: 689d ldr r5, [r3, #8] 31830: 491e ldr r1, [pc, #120] ; (318ac ) 31832: 9a03 ldr r2, [sp, #12] 31834: 9b04 ldr r3, [sp, #16] 31836: 47a8 blx r5 31838: e77d b.n 31736 3183a: f853 2c04 ldr.w r2, [r3, #-4] 3183e: 1e51 subs r1, r2, #1 31840: 2a00 cmp r2, #0 31842: f843 1c04 str.w r1, [r3, #-4] 31846: dc86 bgt.n 31756 31848: a907 add r1, sp, #28 3184a: f017 f877 bl 4893c const&)> 3184e: e782 b.n 31756 31850: f853 2c04 ldr.w r2, [r3, #-4] 31854: 1e51 subs r1, r2, #1 31856: 2a00 cmp r2, #0 31858: f843 1c04 str.w r1, [r3, #-4] 3185c: f73f af76 bgt.w 3174c 31860: a907 add r1, sp, #28 31862: f017 f86b bl 4893c const&)> 31866: e771 b.n 3174c 31868: f853 1c04 ldr.w r1, [r3, #-4] 3186c: 1e48 subs r0, r1, #1 3186e: 2900 cmp r1, #0 31870: f843 0c04 str.w r0, [r3, #-4] 31874: dcb4 bgt.n 317e0 31876: 4610 mov r0, r2 31878: a907 add r1, sp, #28 3187a: f017 f85f bl 4893c const&)> 3187e: e7af b.n 317e0 31880: f853 1c04 ldr.w r1, [r3, #-4] 31884: 1e48 subs r0, r1, #1 31886: 2900 cmp r1, #0 31888: f843 0c04 str.w r0, [r3, #-4] 3188c: dca3 bgt.n 317d6 3188e: 4610 mov r0, r2 31890: a902 add r1, sp, #8 31892: f017 f853 bl 4893c const&)> 31896: e79e b.n 317d6 31898: 0005e18c .word 0x0005e18c 3189c: 10000a5c .word 0x10000a5c 318a0: 100002e4 .word 0x100002e4 318a4: 0005e118 .word 0x0005e118 318a8: 0005e170 .word 0x0005e170 318ac: 0005e134 .word 0x0005e134 000318b0 : 318b0: b570 push {r4, r5, r6, lr} 318b2: b088 sub sp, #32 318b4: a804 add r0, sp, #16 318b6: 460d mov r5, r1 318b8: 4614 mov r4, r2 318ba: f7d8 fe87 bl a5cc 318be: a804 add r0, sp, #16 318c0: 493f ldr r1, [pc, #252] ; (319c0 ) 318c2: f016 ffcb bl 4885c 318c6: 2800 cmp r0, #0 318c8: d029 beq.n 3191e 318ca: a804 add r0, sp, #16 318cc: 493d ldr r1, [pc, #244] ; (319c4 ) 318ce: f016 ffc5 bl 4885c 318d2: b190 cbz r0, 318fa 318d4: a804 add r0, sp, #16 318d6: 493c ldr r1, [pc, #240] ; (319c8 ) 318d8: f016 ffc0 bl 4885c 318dc: 2800 cmp r0, #0 318de: d052 beq.n 31986 318e0: a804 add r0, sp, #16 318e2: 493a ldr r1, [pc, #232] ; (319cc ) 318e4: f016 ffba bl 4885c 318e8: 2800 cmp r0, #0 318ea: d025 beq.n 31938 318ec: 6823 ldr r3, [r4, #0] 318ee: 4620 mov r0, r4 318f0: 689b ldr r3, [r3, #8] 318f2: 4937 ldr r1, [pc, #220] ; (319d0 ) 318f4: 4798 blx r3 318f6: 4d37 ldr r5, [pc, #220] ; (319d4 ) 318f8: e00a b.n 31910 318fa: 4b37 ldr r3, [pc, #220] ; (319d8 ) 318fc: 4d35 ldr r5, [pc, #212] ; (319d4 ) 318fe: 681b ldr r3, [r3, #0] 31900: 6958 ldr r0, [r3, #20] 31902: f7d9 fbf9 bl b0f8 31906: 6823 ldr r3, [r4, #0] 31908: 4620 mov r0, r4 3190a: 689b ldr r3, [r3, #8] 3190c: 4933 ldr r1, [pc, #204] ; (319dc ) 3190e: 4798 blx r3 31910: 9b04 ldr r3, [sp, #16] 31912: f1a3 000c sub.w r0, r3, #12 31916: 42a8 cmp r0, r5 31918: d147 bne.n 319aa 3191a: b008 add sp, #32 3191c: bd70 pop {r4, r5, r6, pc} 3191e: 4b2e ldr r3, [pc, #184] ; (319d8 ) 31920: 2101 movs r1, #1 31922: 681b ldr r3, [r3, #0] 31924: 4d2b ldr r5, [pc, #172] ; (319d4 ) 31926: 6958 ldr r0, [r3, #20] 31928: f7d9 fbf4 bl b114 3192c: 6823 ldr r3, [r4, #0] 3192e: 4620 mov r0, r4 31930: 689b ldr r3, [r3, #8] 31932: 492b ldr r1, [pc, #172] ; (319e0 ) 31934: 4798 blx r3 31936: e7eb b.n 31910 31938: 4629 mov r1, r5 3193a: a805 add r0, sp, #20 3193c: f7d8 fe46 bl a5cc 31940: a905 add r1, sp, #20 31942: a806 add r0, sp, #24 31944: f7d8 fd1c bl a380 31948: f8bd 501a ldrh.w r5, [sp, #26] 3194c: f8bd 001c ldrh.w r0, [sp, #28] 31950: 6821 ldr r1, [r4, #0] 31952: 9001 str r0, [sp, #4] 31954: 9500 str r5, [sp, #0] 31956: 688d ldr r5, [r1, #8] 31958: f8bd 3018 ldrh.w r3, [sp, #24] 3195c: 9a05 ldr r2, [sp, #20] 3195e: 4620 mov r0, r4 31960: 4920 ldr r1, [pc, #128] ; (319e4 ) 31962: 47a8 blx r5 31964: 9b05 ldr r3, [sp, #20] 31966: 4d1b ldr r5, [pc, #108] ; (319d4 ) 31968: f1a3 000c sub.w r0, r3, #12 3196c: 42a8 cmp r0, r5 3196e: d0cf beq.n 31910 31970: f853 2c04 ldr.w r2, [r3, #-4] 31974: 1e51 subs r1, r2, #1 31976: 2a00 cmp r2, #0 31978: f843 1c04 str.w r1, [r3, #-4] 3197c: dcc8 bgt.n 31910 3197e: a903 add r1, sp, #12 31980: f016 ffdc bl 4893c const&)> 31984: e7c4 b.n 31910 31986: 4e14 ldr r6, [pc, #80] ; (319d8 ) 31988: 2101 movs r1, #1 3198a: 6833 ldr r3, [r6, #0] 3198c: 4d11 ldr r5, [pc, #68] ; (319d4 ) 3198e: 6958 ldr r0, [r3, #20] 31990: f7d9 fbc0 bl b114 31994: 6833 ldr r3, [r6, #0] 31996: 4621 mov r1, r4 31998: 695b ldr r3, [r3, #20] 3199a: 6818 ldr r0, [r3, #0] 3199c: f7d7 fb68 bl 9070 319a0: 6833 ldr r3, [r6, #0] 319a2: 6958 ldr r0, [r3, #20] 319a4: f7d9 fba8 bl b0f8 319a8: e7b2 b.n 31910 319aa: f853 2c04 ldr.w r2, [r3, #-4] 319ae: 1e51 subs r1, r2, #1 319b0: 2a00 cmp r2, #0 319b2: f843 1c04 str.w r1, [r3, #-4] 319b6: dcb0 bgt.n 3191a 319b8: a906 add r1, sp, #24 319ba: f016 ffbf bl 4893c const&)> 319be: e7ac b.n 3191a 319c0: 0005e1fc .word 0x0005e1fc 319c4: 0005e21c .word 0x0005e21c 319c8: 0005e23c .word 0x0005e23c 319cc: 0005e244 .word 0x0005e244 319d0: 0005e274 .word 0x0005e274 319d4: 10000a5c .word 0x10000a5c 319d8: 100002e4 .word 0x100002e4 319dc: 0005e224 .word 0x0005e224 319e0: 0005e204 .word 0x0005e204 319e4: 0005e250 .word 0x0005e250 000319e8 : 319e8: 4770 bx lr 319ea: bf00 nop 000319ec : 319ec: 200a movs r0, #10 319ee: 4770 bx lr 000319f0 : 319f0: 4b01 ldr r3, [pc, #4] ; (319f8 ) 319f2: 6003 str r3, [r0, #0] 319f4: 4770 bx lr 319f6: bf00 nop 319f8: 0005e2c0 .word 0x0005e2c0 000319fc : 319fc: 4770 bx lr 319fe: bf00 nop 00031a00 : 31a00: 4770 bx lr 31a02: bf00 nop 00031a04 : 31a04: b510 push {r4, lr} 31a06: 4b03 ldr r3, [pc, #12] ; (31a14 ) 31a08: 4604 mov r4, r0 31a0a: 6003 str r3, [r0, #0] 31a0c: f7d9 fe54 bl b6b8 31a10: 4620 mov r0, r4 31a12: bd10 pop {r4, pc} 31a14: 0005e2c0 .word 0x0005e2c0 00031a18 : 31a18: 4b01 ldr r3, [pc, #4] ; (31a20 ) 31a1a: 6003 str r3, [r0, #0] 31a1c: 4770 bx lr 31a1e: bf00 nop 31a20: 0005e2c0 .word 0x0005e2c0 00031a24 : 31a24: b5f8 push {r3, r4, r5, r6, r7, lr} 31a26: 4607 mov r7, r0 31a28: 4e19 ldr r6, [pc, #100] ; (31a90 ) 31a2a: 2900 cmp r1, #0 31a2c: d12a bne.n 31a84 31a2e: 6833 ldr r3, [r6, #0] 31a30: 6a59 ldr r1, [r3, #36] ; 0x24 31a32: b28c uxth r4, r1 31a34: e00d b.n 31a52 31a36: 6803 ldr r3, [r0, #0] 31a38: b2d2 uxtb r2, r2 31a3a: 699b ldr r3, [r3, #24] 31a3c: 2102 movs r1, #2 31a3e: 4798 blx r3 31a40: 683b ldr r3, [r7, #0] 31a42: 4621 mov r1, r4 31a44: 699b ldr r3, [r3, #24] 31a46: 4638 mov r0, r7 31a48: 4798 blx r3 31a4a: 6833 ldr r3, [r6, #0] 31a4c: 3401 adds r4, #1 31a4e: 6a59 ldr r1, [r3, #36] ; 0x24 31a50: b2a4 uxth r4, r4 31a52: 6ad8 ldr r0, [r3, #44] ; 0x2c 31a54: 6a9d ldr r5, [r3, #40] ; 0x28 31a56: 1a62 subs r2, r4, r1 31a58: 42a8 cmp r0, r5 31a5a: bfd4 ite le 31a5c: 180d addle r5, r1, r0 31a5e: 194d addgt r5, r1, r5 31a60: 42ac cmp r4, r5 31a62: 6858 ldr r0, [r3, #4] 31a64: dbe7 blt.n 31a36 31a66: f893 210a ldrb.w r2, [r3, #266] ; 0x10a 31a6a: 6803 ldr r3, [r0, #0] 31a6c: 1a52 subs r2, r2, r1 31a6e: 699b ldr r3, [r3, #24] 31a70: 2100 movs r1, #0 31a72: b2d2 uxtb r2, r2 31a74: 4798 blx r3 31a76: 6833 ldr r3, [r6, #0] 31a78: 4906 ldr r1, [pc, #24] ; (31a94 ) 31a7a: 6858 ldr r0, [r3, #4] 31a7c: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 31a80: f00b ba04 b.w 3ce8c 31a84: 6833 ldr r3, [r6, #0] 31a86: 6858 ldr r0, [r3, #4] 31a88: 6803 ldr r3, [r0, #0] 31a8a: 691b ldr r3, [r3, #16] 31a8c: 4798 blx r3 31a8e: e7ce b.n 31a2e 31a90: 10000804 .word 0x10000804 31a94: 0005e2e0 .word 0x0005e2e0 00031a98 : 31a98: b5f8 push {r3, r4, r5, r6, r7, lr} 31a9a: 4607 mov r7, r0 31a9c: 4d12 ldr r5, [pc, #72] ; (31ae8 ) 31a9e: b9e1 cbnz r1, 31ada 31aa0: 682b ldr r3, [r5, #0] 31aa2: 6a59 ldr r1, [r3, #36] ; 0x24 31aa4: b28c uxth r4, r1 31aa6: e00e b.n 31ac6 31aa8: 6858 ldr r0, [r3, #4] 31aaa: b2d2 uxtb r2, r2 31aac: 6803 ldr r3, [r0, #0] 31aae: 2100 movs r1, #0 31ab0: 699b ldr r3, [r3, #24] 31ab2: 4798 blx r3 31ab4: 683b ldr r3, [r7, #0] 31ab6: 4621 mov r1, r4 31ab8: 699b ldr r3, [r3, #24] 31aba: 4638 mov r0, r7 31abc: 4798 blx r3 31abe: 682b ldr r3, [r5, #0] 31ac0: 3401 adds r4, #1 31ac2: 6a59 ldr r1, [r3, #36] ; 0x24 31ac4: b2a4 uxth r4, r4 31ac6: 6ade ldr r6, [r3, #44] ; 0x2c 31ac8: 6a98 ldr r0, [r3, #40] ; 0x28 31aca: 1a62 subs r2, r4, r1 31acc: 4286 cmp r6, r0 31ace: bfd4 ite le 31ad0: 1989 addle r1, r1, r6 31ad2: 1809 addgt r1, r1, r0 31ad4: 428c cmp r4, r1 31ad6: dbe7 blt.n 31aa8 31ad8: bdf8 pop {r3, r4, r5, r6, r7, pc} 31ada: 682b ldr r3, [r5, #0] 31adc: 6858 ldr r0, [r3, #4] 31ade: 6803 ldr r3, [r0, #0] 31ae0: 691b ldr r3, [r3, #16] 31ae2: 4798 blx r3 31ae4: e7dc b.n 31aa0 31ae6: bf00 nop 31ae8: 10000804 .word 0x10000804 00031aec : 31aec: 6041 str r1, [r0, #4] 31aee: 4770 bx lr 00031af0 : 31af0: b500 push {lr} 31af2: b087 sub sp, #28 31af4: 4668 mov r0, sp 31af6: 4a08 ldr r2, [pc, #32] ; (31b18 ) 31af8: 2301 movs r3, #1 31afa: f7fc fef5 bl 2e8e8 31afe: 4b07 ldr r3, [pc, #28] ; (31b1c ) 31b00: 466a mov r2, sp 31b02: 6818 ldr r0, [r3, #0] 31b04: 2102 movs r1, #2 31b06: f7d8 fadd bl a0c4 31b0a: 4668 mov r0, sp 31b0c: f7fc fde6 bl 2e6dc 31b10: b007 add sp, #28 31b12: f85d fb04 ldr.w pc, [sp], #4 31b16: bf00 nop 31b18: 10000310 .word 0x10000310 31b1c: 100002e4 .word 0x100002e4 00031b20 : 31b20: b530 push {r4, r5, lr} 31b22: 4604 mov r4, r0 31b24: b0a9 sub sp, #164 ; 0xa4 31b26: 4618 mov r0, r3 31b28: 460d mov r5, r1 31b2a: 9200 str r2, [sp, #0] 31b2c: f017 fba4 bl 49278 <__aeabi_f2d> 31b30: 462b mov r3, r5 31b32: e9cd 0102 strd r0, r1, [sp, #8] 31b36: 4a1b ldr r2, [pc, #108] ; (31ba4 ) 31b38: 2184 movs r1, #132 ; 0x84 31b3a: a807 add r0, sp, #28 31b3c: f01c f938 bl 4ddb0 31b40: ab06 add r3, sp, #24 31b42: 4602 mov r2, r0 31b44: a907 add r1, sp, #28 31b46: a805 add r0, sp, #20 31b48: f017 f9b3 bl 48eb2 , std::allocator >::basic_string(char const*, unsigned int, std::allocator const&)> 31b4c: a905 add r1, sp, #20 31b4e: a806 add r0, sp, #24 31b50: f017 f90d bl 48d6e , std::allocator >::basic_string(std::string const&)> 31b54: 4620 mov r0, r4 31b56: a906 add r1, sp, #24 31b58: f7ff ffca bl 31af0 31b5c: 9b06 ldr r3, [sp, #24] 31b5e: 4c12 ldr r4, [pc, #72] ; (31ba8 ) 31b60: f1a3 000c sub.w r0, r3, #12 31b64: 42a0 cmp r0, r4 31b66: d106 bne.n 31b76 31b68: 9b05 ldr r3, [sp, #20] 31b6a: f1a3 000c sub.w r0, r3, #12 31b6e: 42a0 cmp r0, r4 31b70: d10c bne.n 31b8c 31b72: b029 add sp, #164 ; 0xa4 31b74: bd30 pop {r4, r5, pc} 31b76: f853 2c04 ldr.w r2, [r3, #-4] 31b7a: 1e51 subs r1, r2, #1 31b7c: 2a00 cmp r2, #0 31b7e: f843 1c04 str.w r1, [r3, #-4] 31b82: dcf1 bgt.n 31b68 31b84: a904 add r1, sp, #16 31b86: f016 fed9 bl 4893c const&)> 31b8a: e7ed b.n 31b68 31b8c: f853 2c04 ldr.w r2, [r3, #-4] 31b90: 1e51 subs r1, r2, #1 31b92: 2a00 cmp r2, #0 31b94: f843 1c04 str.w r1, [r3, #-4] 31b98: dceb bgt.n 31b72 31b9a: a906 add r1, sp, #24 31b9c: f016 fece bl 4893c const&)> 31ba0: e7e7 b.n 31b72 31ba2: bf00 nop 31ba4: 0005e2e4 .word 0x0005e2e4 31ba8: 10000a5c .word 0x10000a5c 00031bac : 31bac: b5f0 push {r4, r5, r6, r7, lr} 31bae: 4d18 ldr r5, [pc, #96] ; (31c10 ) 31bb0: 460c mov r4, r1 31bb2: 682b ldr r3, [r5, #0] 31bb4: b087 sub sp, #28 31bb6: 68d9 ldr r1, [r3, #12] 31bb8: a803 add r0, sp, #12 31bba: f8d1 e100 ldr.w lr, [r1, #256] ; 0x100 31bbe: f8d1 70fc ldr.w r7, [r1, #252] ; 0xfc 31bc2: f8d1 60f8 ldr.w r6, [r1, #248] ; 0xf8 31bc6: 466a mov r2, sp 31bc8: f8cd e000 str.w lr, [sp] 31bcc: 9701 str r7, [sp, #4] 31bce: 9602 str r6, [sp, #8] 31bd0: f7de ff60 bl 10a94 const&) const> 31bd4: 682b ldr r3, [r5, #0] 31bd6: 9805 ldr r0, [sp, #20] 31bd8: 68db ldr r3, [r3, #12] 31bda: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 31bde: 07db lsls r3, r3, #31 31be0: d50f bpl.n 31c02 31be2: 490c ldr r1, [pc, #48] ; (31c14 ) 31be4: f018 f890 bl 49d08 <__aeabi_fdiv> 31be8: 490a ldr r1, [pc, #40] ; (31c14 ) 31bea: 6020 str r0, [r4, #0] 31bec: 9804 ldr r0, [sp, #16] 31bee: f018 f88b bl 49d08 <__aeabi_fdiv> 31bf2: 4908 ldr r1, [pc, #32] ; (31c14 ) 31bf4: 6060 str r0, [r4, #4] 31bf6: 9803 ldr r0, [sp, #12] 31bf8: f018 f886 bl 49d08 <__aeabi_fdiv> 31bfc: 60a0 str r0, [r4, #8] 31bfe: b007 add sp, #28 31c00: bdf0 pop {r4, r5, r6, r7, pc} 31c02: 9b04 ldr r3, [sp, #16] 31c04: 6020 str r0, [r4, #0] 31c06: 9803 ldr r0, [sp, #12] 31c08: 6063 str r3, [r4, #4] 31c0a: 60a0 str r0, [r4, #8] 31c0c: b007 add sp, #28 31c0e: bdf0 pop {r4, r5, r6, r7, pc} 31c10: 100002e4 .word 0x100002e4 31c14: 41cb3333 .word 0x41cb3333 00031c18 >::_M_reallocate_map(unsigned int, bool)>: 31c18: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 31c1c: 6a43 ldr r3, [r0, #36] ; 0x24 31c1e: 6946 ldr r6, [r0, #20] 31c20: 4604 mov r4, r0 31c22: 1b9f subs r7, r3, r6 31c24: 10bf asrs r7, r7, #2 31c26: 3701 adds r7, #1 31c28: 6840 ldr r0, [r0, #4] 31c2a: eb07 0901 add.w r9, r7, r1 31c2e: ebb0 0f49 cmp.w r0, r9, lsl #1 31c32: 4688 mov r8, r1 31c34: 4615 mov r5, r2 31c36: d915 bls.n 31c64 >::_M_reallocate_map(unsigned int, bool)+0x4c> 31c38: ebc9 0000 rsb r0, r9, r0 31c3c: 0840 lsrs r0, r0, #1 31c3e: 0080 lsls r0, r0, #2 31c40: 6822 ldr r2, [r4, #0] 31c42: b105 cbz r5, 31c46 >::_M_reallocate_map(unsigned int, bool)+0x2e> 31c44: 008d lsls r5, r1, #2 31c46: 4405 add r5, r0 31c48: 4415 add r5, r2 31c4a: 3304 adds r3, #4 31c4c: 42ae cmp r6, r5 31c4e: ebc6 0303 rsb r3, r6, r3 31c52: d942 bls.n 31cda >::_M_reallocate_map(unsigned int, bool)+0xc2> 31c54: 109a asrs r2, r3, #2 31c56: d02c beq.n 31cb2 >::_M_reallocate_map(unsigned int, bool)+0x9a> 31c58: 4631 mov r1, r6 31c5a: 0092 lsls r2, r2, #2 31c5c: 4628 mov r0, r5 31c5e: f01b fe51 bl 4d904 31c62: e026 b.n 31cb2 >::_M_reallocate_map(unsigned int, bool)+0x9a> 31c64: 1c86 adds r6, r0, #2 31c66: 4281 cmp r1, r0 31c68: bf2c ite cs 31c6a: 1876 addcs r6, r6, r1 31c6c: 1836 addcc r6, r6, r0 31c6e: f1b6 4f80 cmp.w r6, #1073741824 ; 0x40000000 31c72: d23c bcs.n 31cee >::_M_reallocate_map(unsigned int, bool)+0xd6> 31c74: 00b0 lsls r0, r6, #2 31c76: f016 faf5 bl 48264 31c7a: ebc9 0906 rsb r9, r9, r6 31c7e: ea4f 0959 mov.w r9, r9, lsr #1 31c82: 4682 mov r10, r0 31c84: ea4f 0989 mov.w r9, r9, lsl #2 31c88: b10d cbz r5, 31c8e >::_M_reallocate_map(unsigned int, bool)+0x76> 31c8a: ea4f 0588 mov.w r5, r8, lsl #2 31c8e: 6a62 ldr r2, [r4, #36] ; 0x24 31c90: 6961 ldr r1, [r4, #20] 31c92: 3204 adds r2, #4 31c94: 1a52 subs r2, r2, r1 31c96: 444d add r5, r9 31c98: 1092 asrs r2, r2, #2 31c9a: 4455 add r5, r10 31c9c: d003 beq.n 31ca6 >::_M_reallocate_map(unsigned int, bool)+0x8e> 31c9e: 0092 lsls r2, r2, #2 31ca0: 4628 mov r0, r5 31ca2: f01b fe2f bl 4d904 31ca6: 6820 ldr r0, [r4, #0] 31ca8: f7d9 fd06 bl b6b8 31cac: f8c4 a000 str.w r10, [r4] 31cb0: 6066 str r6, [r4, #4] 31cb2: 6165 str r5, [r4, #20] 31cb4: 682a ldr r2, [r5, #0] 31cb6: f107 4380 add.w r3, r7, #1073741824 ; 0x40000000 31cba: 3b01 subs r3, #1 31cbc: eb05 0083 add.w r0, r5, r3, lsl #2 31cc0: f502 7100 add.w r1, r2, #512 ; 0x200 31cc4: 60e2 str r2, [r4, #12] 31cc6: 6260 str r0, [r4, #36] ; 0x24 31cc8: 6121 str r1, [r4, #16] 31cca: f855 3023 ldr.w r3, [r5, r3, lsl #2] 31cce: f503 7200 add.w r2, r3, #512 ; 0x200 31cd2: 61e3 str r3, [r4, #28] 31cd4: 6222 str r2, [r4, #32] 31cd6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 31cda: 109b asrs r3, r3, #2 31cdc: d0e9 beq.n 31cb2 >::_M_reallocate_map(unsigned int, bool)+0x9a> 31cde: 009a lsls r2, r3, #2 31ce0: eb05 0087 add.w r0, r5, r7, lsl #2 31ce4: 4631 mov r1, r6 31ce6: 1a80 subs r0, r0, r2 31ce8: f01b fe0c bl 4d904 31cec: e7e1 b.n 31cb2 >::_M_reallocate_map(unsigned int, bool)+0x9a> 31cee: f017 f94f bl 48f90 31cf2: bf00 nop 00031cf4 : 31cf4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 31cf8: b085 sub sp, #20 31cfa: aa03 add r2, sp, #12 31cfc: a802 add r0, sp, #8 31cfe: f017 f8c3 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 31d02: 9b02 ldr r3, [sp, #8] 31d04: f853 2c0c ldr.w r2, [r3, #-12] 31d08: 2a00 cmp r2, #0 31d0a: f000 80a7 beq.w 31e5c 31d0e: 4d67 ldr r5, [pc, #412] ; (31eac ) 31d10: 4e67 ldr r6, [pc, #412] ; (31eb0 ) 31d12: 46a8 mov r8, r5 31d14: f106 070c add.w r7, r6, #12 31d18: e026 b.n 31d68 31d1a: 9a03 ldr r2, [sp, #12] 31d1c: 4b65 ldr r3, [pc, #404] ; (31eb4 ) 31d1e: 600a str r2, [r1, #0] 31d20: 9703 str r7, [sp, #12] 31d22: 3104 adds r1, #4 31d24: 61a9 str r1, [r5, #24] 31d26: f1a3 000c sub.w r0, r3, #12 31d2a: 42b0 cmp r0, r6 31d2c: f040 80a7 bne.w 31e7e 31d30: 9b02 ldr r3, [sp, #8] 31d32: 1c62 adds r2, r4, #1 31d34: f853 3c0c ldr.w r3, [r3, #-12] 31d38: 429a cmp r2, r3 31d3a: f200 809d bhi.w 31e78 31d3e: f04f 33ff mov.w r3, #4294967295 31d42: a902 add r1, sp, #8 31d44: a803 add r0, sp, #12 31d46: f017 f85b bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 31d4a: a802 add r0, sp, #8 31d4c: a903 add r1, sp, #12 31d4e: f016 fcd2 bl 486f6 31d52: 9b03 ldr r3, [sp, #12] 31d54: f1a3 000c sub.w r0, r3, #12 31d58: 42b0 cmp r0, r6 31d5a: f040 8081 bne.w 31e60 31d5e: 9b02 ldr r3, [sp, #8] 31d60: f853 2c0c ldr.w r2, [r3, #-12] 31d64: 2a00 cmp r2, #0 31d66: d039 beq.n 31ddc 31d68: 2301 movs r3, #1 31d6a: a802 add r0, sp, #8 31d6c: 4952 ldr r1, [pc, #328] ; (31eb8 ) 31d6e: 2200 movs r2, #0 31d70: f016 fd26 bl 487c0 31d74: 1c43 adds r3, r0, #1 31d76: 4604 mov r4, r0 31d78: d05f beq.n 31e3a 31d7a: a902 add r1, sp, #8 31d7c: 4623 mov r3, r4 31d7e: a803 add r0, sp, #12 31d80: 2200 movs r2, #0 31d82: f017 f83d bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 31d86: 6a2b ldr r3, [r5, #32] 31d88: 69a9 ldr r1, [r5, #24] 31d8a: 3b04 subs r3, #4 31d8c: 4299 cmp r1, r3 31d8e: d02c beq.n 31dea 31d90: 2900 cmp r1, #0 31d92: d1c2 bne.n 31d1a 31d94: 9b03 ldr r3, [sp, #12] 31d96: e7c4 b.n 31d22 31d98: 6a67 ldr r7, [r4, #36] ; 0x24 31d9a: e894 000c ldmia.w r4, {r2, r3} 31d9e: 1aba subs r2, r7, r2 31da0: eba3 03a2 sub.w r3, r3, r2, asr #2 31da4: 2b01 cmp r3, #1 31da6: d805 bhi.n 31db4 31da8: 4620 mov r0, r4 31daa: 2101 movs r1, #1 31dac: 2200 movs r2, #0 31dae: f7ff ff33 bl 31c18 >::_M_reallocate_map(unsigned int, bool)> 31db2: 6a67 ldr r7, [r4, #36] ; 0x24 31db4: f44f 7000 mov.w r0, #512 ; 0x200 31db8: f016 fa54 bl 48264 31dbc: 6078 str r0, [r7, #4] 31dbe: 69a8 ldr r0, [r5, #24] 31dc0: b110 cbz r0, 31dc8 31dc2: a902 add r1, sp, #8 31dc4: f016 ffd3 bl 48d6e , std::allocator >::basic_string(std::string const&)> 31dc8: 6a6a ldr r2, [r5, #36] ; 0x24 31dca: 9b02 ldr r3, [sp, #8] 31dcc: 1d11 adds r1, r2, #4 31dce: 6269 str r1, [r5, #36] ; 0x24 31dd0: 6852 ldr r2, [r2, #4] 31dd2: f502 7100 add.w r1, r2, #512 ; 0x200 31dd6: 61ea str r2, [r5, #28] 31dd8: 61aa str r2, [r5, #24] 31dda: 6229 str r1, [r5, #32] 31ddc: f1a3 000c sub.w r0, r3, #12 31de0: 42b0 cmp r0, r6 31de2: d158 bne.n 31e96 31de4: b005 add sp, #20 31de6: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 31dea: f8d8 9024 ldr.w r9, [r8, #36] ; 0x24 31dee: e898 000c ldmia.w r8, {r2, r3} 31df2: ebc2 0209 rsb r2, r2, r9 31df6: eba3 03a2 sub.w r3, r3, r2, asr #2 31dfa: 2b01 cmp r3, #1 31dfc: d915 bls.n 31e2a 31dfe: f44f 7000 mov.w r0, #512 ; 0x200 31e02: f016 fa2f bl 48264 31e06: f8c9 0004 str.w r0, [r9, #4] 31e0a: 69aa ldr r2, [r5, #24] 31e0c: b322 cbz r2, 31e58 31e0e: 9903 ldr r1, [sp, #12] 31e10: 4b28 ldr r3, [pc, #160] ; (31eb4 ) 31e12: 6011 str r1, [r2, #0] 31e14: 9703 str r7, [sp, #12] 31e16: 6a6a ldr r2, [r5, #36] ; 0x24 31e18: 1d11 adds r1, r2, #4 31e1a: 6269 str r1, [r5, #36] ; 0x24 31e1c: 6852 ldr r2, [r2, #4] 31e1e: f502 7100 add.w r1, r2, #512 ; 0x200 31e22: 61ea str r2, [r5, #28] 31e24: 61aa str r2, [r5, #24] 31e26: 6229 str r1, [r5, #32] 31e28: e77d b.n 31d26 31e2a: 4820 ldr r0, [pc, #128] ; (31eac ) 31e2c: 2101 movs r1, #1 31e2e: 2200 movs r2, #0 31e30: f7ff fef2 bl 31c18 >::_M_reallocate_map(unsigned int, bool)> 31e34: f8d8 9024 ldr.w r9, [r8, #36] ; 0x24 31e38: e7e1 b.n 31dfe 31e3a: 6a2b ldr r3, [r5, #32] 31e3c: 69a8 ldr r0, [r5, #24] 31e3e: 3b04 subs r3, #4 31e40: 4298 cmp r0, r3 31e42: 4c1a ldr r4, [pc, #104] ; (31eac ) 31e44: d0a8 beq.n 31d98 31e46: b118 cbz r0, 31e50 31e48: a902 add r1, sp, #8 31e4a: f016 ff90 bl 48d6e , std::allocator >::basic_string(std::string const&)> 31e4e: 69a0 ldr r0, [r4, #24] 31e50: 3004 adds r0, #4 31e52: 61a8 str r0, [r5, #24] 31e54: 9b02 ldr r3, [sp, #8] 31e56: e7c1 b.n 31ddc 31e58: 9b03 ldr r3, [sp, #12] 31e5a: e7dc b.n 31e16 31e5c: 4e14 ldr r6, [pc, #80] ; (31eb0 ) 31e5e: e7bd b.n 31ddc 31e60: f853 2c04 ldr.w r2, [r3, #-4] 31e64: 1e51 subs r1, r2, #1 31e66: 2a00 cmp r2, #0 31e68: f843 1c04 str.w r1, [r3, #-4] 31e6c: f73f af77 bgt.w 31d5e 31e70: a901 add r1, sp, #4 31e72: f016 fd63 bl 4893c const&)> 31e76: e772 b.n 31d5e 31e78: 4810 ldr r0, [pc, #64] ; (31ebc ) 31e7a: f017 f892 bl 48fa2 31e7e: f853 2c04 ldr.w r2, [r3, #-4] 31e82: 1e51 subs r1, r2, #1 31e84: 2a00 cmp r2, #0 31e86: f843 1c04 str.w r1, [r3, #-4] 31e8a: f73f af51 bgt.w 31d30 31e8e: a901 add r1, sp, #4 31e90: f016 fd54 bl 4893c const&)> 31e94: e74c b.n 31d30 31e96: f853 2c04 ldr.w r2, [r3, #-4] 31e9a: 1e51 subs r1, r2, #1 31e9c: 2a00 cmp r2, #0 31e9e: f843 1c04 str.w r1, [r3, #-4] 31ea2: dc9f bgt.n 31de4 31ea4: a903 add r1, sp, #12 31ea6: f016 fd49 bl 4893c const&)> 31eaa: e79b b.n 31de4 31eac: 100007d8 .word 0x100007d8 31eb0: 10000a5c .word 0x10000a5c 31eb4: 10000a68 .word 0x10000a68 31eb8: 0005eb04 .word 0x0005eb04 31ebc: 00058390 .word 0x00058390 00031ec0 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)>: 31ec0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 31ec4: 4690 mov r8, r2 31ec6: 68ca ldr r2, [r1, #12] 31ec8: f8d8 300c ldr.w r3, [r8, #12] 31ecc: 1d17 adds r7, r2, #4 31ece: 429f cmp r7, r3 31ed0: b083 sub sp, #12 31ed2: 4689 mov r9, r1 31ed4: d213 bcs.n 31efe >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x3e> 31ed6: 4d39 ldr r5, [pc, #228] ; (31fbc >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0xfc>) 31ed8: f857 6b04 ldr.w r6, [r7], #4 31edc: 1f34 subs r4, r6, #4 31ede: f506 76fe add.w r6, r6, #508 ; 0x1fc 31ee2: f854 3f04 ldr.w r3, [r4, #4]! 31ee6: f1a3 000c sub.w r0, r3, #12 31eea: 42a8 cmp r0, r5 31eec: d12a bne.n 31f44 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x84> 31eee: 42b4 cmp r4, r6 31ef0: d1f7 bne.n 31ee2 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x22> 31ef2: f8d8 300c ldr.w r3, [r8, #12] 31ef6: 42bb cmp r3, r7 31ef8: d8ee bhi.n 31ed8 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x18> 31efa: f8d9 200c ldr.w r2, [r9, #12] 31efe: 429a cmp r2, r3 31f00: f8d9 4000 ldr.w r4, [r9] 31f04: d029 beq.n 31f5a >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x9a> 31f06: f8d9 6008 ldr.w r6, [r9, #8] 31f0a: 42b4 cmp r4, r6 31f0c: d008 beq.n 31f20 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x60> 31f0e: 4d2b ldr r5, [pc, #172] ; (31fbc >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0xfc>) 31f10: f854 3b04 ldr.w r3, [r4], #4 31f14: f1a3 000c sub.w r0, r3, #12 31f18: 42a8 cmp r0, r5 31f1a: d12e bne.n 31f7a >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0xba> 31f1c: 42a6 cmp r6, r4 31f1e: d1f7 bne.n 31f10 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x50> 31f20: f8d8 4004 ldr.w r4, [r8, #4] 31f24: f8d8 6000 ldr.w r6, [r8] 31f28: 42b4 cmp r4, r6 31f2a: d008 beq.n 31f3e >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x7e> 31f2c: 4d23 ldr r5, [pc, #140] ; (31fbc >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0xfc>) 31f2e: f854 3b04 ldr.w r3, [r4], #4 31f32: f1a3 000c sub.w r0, r3, #12 31f36: 42a8 cmp r0, r5 31f38: d12a bne.n 31f90 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0xd0> 31f3a: 42a6 cmp r6, r4 31f3c: d1f7 bne.n 31f2e >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x6e> 31f3e: b003 add sp, #12 31f40: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 31f44: f853 2c04 ldr.w r2, [r3, #-4] 31f48: 1e51 subs r1, r2, #1 31f4a: 2a00 cmp r2, #0 31f4c: f843 1c04 str.w r1, [r3, #-4] 31f50: dccd bgt.n 31eee >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x2e> 31f52: a901 add r1, sp, #4 31f54: f016 fcf2 bl 4893c const&)> 31f58: e7c9 b.n 31eee >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x2e> 31f5a: f8d8 6000 ldr.w r6, [r8] 31f5e: 42b4 cmp r4, r6 31f60: d0ed beq.n 31f3e >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x7e> 31f62: 4d16 ldr r5, [pc, #88] ; (31fbc >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0xfc>) 31f64: f854 3b04 ldr.w r3, [r4], #4 31f68: f1a3 000c sub.w r0, r3, #12 31f6c: 42a8 cmp r0, r5 31f6e: d11a bne.n 31fa6 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0xe6> 31f70: 42a6 cmp r6, r4 31f72: d1f7 bne.n 31f64 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0xa4> 31f74: b003 add sp, #12 31f76: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 31f7a: f853 2c04 ldr.w r2, [r3, #-4] 31f7e: 1e51 subs r1, r2, #1 31f80: 2a00 cmp r2, #0 31f82: f843 1c04 str.w r1, [r3, #-4] 31f86: dcc9 bgt.n 31f1c >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x5c> 31f88: a901 add r1, sp, #4 31f8a: f016 fcd7 bl 4893c const&)> 31f8e: e7c5 b.n 31f1c >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x5c> 31f90: f853 2c04 ldr.w r2, [r3, #-4] 31f94: 1e51 subs r1, r2, #1 31f96: 2a00 cmp r2, #0 31f98: f843 1c04 str.w r1, [r3, #-4] 31f9c: dccd bgt.n 31f3a >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x7a> 31f9e: a901 add r1, sp, #4 31fa0: f016 fccc bl 4893c const&)> 31fa4: e7c9 b.n 31f3a >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0x7a> 31fa6: f853 2c04 ldr.w r2, [r3, #-4] 31faa: 1e51 subs r1, r2, #1 31fac: 2a00 cmp r2, #0 31fae: f843 1c04 str.w r1, [r3, #-4] 31fb2: dcdd bgt.n 31f70 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0xb0> 31fb4: a901 add r1, sp, #4 31fb6: f016 fcc1 bl 4893c const&)> 31fba: e7d9 b.n 31f70 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)+0xb0> 31fbc: 10000a5c .word 0x10000a5c 00031fc0 : 31fc0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 31fc4: f8df 91c0 ldr.w r9, [pc, #448] ; 32188 31fc8: b08b sub sp, #44 ; 0x2c 31fca: f8d9 0024 ldr.w r0, [r9, #36] ; 0x24 31fce: f109 0114 add.w r1, r9, #20 31fd2: c90e ldmia r1, {r1, r2, r3} 31fd4: 1a40 subs r0, r0, r1 31fd6: 1ad2 subs r2, r2, r3 31fd8: 1080 asrs r0, r0, #2 31fda: f8d9 1008 ldr.w r1, [r9, #8] 31fde: f8d9 3010 ldr.w r3, [r9, #16] 31fe2: 3801 subs r0, #1 31fe4: 1092 asrs r2, r2, #2 31fe6: eb02 12c0 add.w r2, r2, r0, lsl #7 31fea: 1a5b subs r3, r3, r1 31fec: eb02 03a3 add.w r3, r2, r3, asr #2 31ff0: 2b00 cmp r3, #0 31ff2: f000 8099 beq.w 32128 31ff6: 4e61 ldr r6, [pc, #388] ; (3217c ) 31ff8: 4f61 ldr r7, [pc, #388] ; (32180 ) 31ffa: 4c62 ldr r4, [pc, #392] ; (32184 ) 31ffc: f1a6 050c sub.w r5, r6, #12 32000: 46c8 mov r8, r9 32002: e02d b.n 32060 32004: 681a ldr r2, [r3, #0] 32006: f1a2 000c sub.w r0, r2, #12 3200a: 42a8 cmp r0, r5 3200c: f040 809b bne.w 32146 32010: 3304 adds r3, #4 32012: f8c9 3008 str.w r3, [r9, #8] 32016: 6820 ldr r0, [r4, #0] 32018: 2101 movs r1, #1 3201a: 466a mov r2, sp 3201c: 9700 str r7, [sp, #0] 3201e: f7d8 f851 bl a0c4 32022: 6823 ldr r3, [r4, #0] 32024: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 32028: 079b lsls r3, r3, #30 3202a: d43c bmi.n 320a6 3202c: 9b01 ldr r3, [sp, #4] 3202e: f1a3 000c sub.w r0, r3, #12 32032: 42a8 cmp r0, r5 32034: d17b bne.n 3212e 32036: f8d9 0024 ldr.w r0, [r9, #36] ; 0x24 3203a: f109 0114 add.w r1, r9, #20 3203e: c90e ldmia r1, {r1, r2, r3} 32040: 1a40 subs r0, r0, r1 32042: 1ad3 subs r3, r2, r3 32044: 1080 asrs r0, r0, #2 32046: 3801 subs r0, #1 32048: 109b asrs r3, r3, #2 3204a: eb03 13c0 add.w r3, r3, r0, lsl #7 3204e: f8d9 1008 ldr.w r1, [r9, #8] 32052: f8d9 0010 ldr.w r0, [r9, #16] 32056: 1a42 subs r2, r0, r1 32058: eb03 03a2 add.w r3, r3, r2, asr #2 3205c: 2b00 cmp r3, #0 3205e: d063 beq.n 32128 32060: a801 add r0, sp, #4 32062: 9601 str r6, [sp, #4] 32064: f016 fe8f bl 48d86 32068: f8d9 2010 ldr.w r2, [r9, #16] 3206c: f8d9 3008 ldr.w r3, [r9, #8] 32070: 3a04 subs r2, #4 32072: 4293 cmp r3, r2 32074: d1c6 bne.n 32004 32076: 681b ldr r3, [r3, #0] 32078: f1a3 000c sub.w r0, r3, #12 3207c: 42a8 cmp r0, r5 3207e: d171 bne.n 32164 32080: f8d9 000c ldr.w r0, [r9, #12] 32084: f7d9 fb18 bl b6b8 32088: f8d9 3014 ldr.w r3, [r9, #20] 3208c: 1d1a adds r2, r3, #4 3208e: f8c9 2014 str.w r2, [r9, #20] 32092: 685b ldr r3, [r3, #4] 32094: f503 7200 add.w r2, r3, #512 ; 0x200 32098: f8c9 300c str.w r3, [r9, #12] 3209c: f8c9 3008 str.w r3, [r9, #8] 320a0: f8c9 2010 str.w r2, [r9, #16] 320a4: e7b7 b.n 32016 320a6: f8d9 301c ldr.w r3, [r9, #28] 320aa: f8d9 4014 ldr.w r4, [r9, #20] 320ae: 9307 str r3, [sp, #28] 320b0: f8d9 3020 ldr.w r3, [r9, #32] 320b4: f8d9 6018 ldr.w r6, [r9, #24] 320b8: 9308 str r3, [sp, #32] 320ba: f8d9 3024 ldr.w r3, [r9, #36] ; 0x24 320be: f109 0708 add.w r7, r9, #8 320c2: aa06 add r2, sp, #24 320c4: 4830 ldr r0, [pc, #192] ; (32188 ) 320c6: a902 add r1, sp, #8 320c8: e897 0580 ldmia.w r7, {r7, r8, r10} 320cc: 9606 str r6, [sp, #24] 320ce: 9309 str r3, [sp, #36] ; 0x24 320d0: 9702 str r7, [sp, #8] 320d2: f8cd 800c str.w r8, [sp, #12] 320d6: f8cd a010 str.w r10, [sp, #16] 320da: 9405 str r4, [sp, #20] 320dc: f7ff fef0 bl 31ec0 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)> 320e0: f8d9 3024 ldr.w r3, [r9, #36] ; 0x24 320e4: 1d26 adds r6, r4, #4 320e6: f103 0b04 add.w r11, r3, #4 320ea: 455e cmp r6, r11 320ec: d205 bcs.n 320fa 320ee: f856 0b04 ldr.w r0, [r6], #4 320f2: f7d9 fae1 bl b6b8 320f6: 45b3 cmp r11, r6 320f8: d8f9 bhi.n 320ee 320fa: 9b01 ldr r3, [sp, #4] 320fc: f8c9 7018 str.w r7, [r9, #24] 32100: f1a3 000c sub.w r0, r3, #12 32104: 42a8 cmp r0, r5 32106: f8c9 801c str.w r8, [r9, #28] 3210a: f8c9 a020 str.w r10, [r9, #32] 3210e: f8c9 4024 str.w r4, [r9, #36] ; 0x24 32112: d009 beq.n 32128 32114: f853 2c04 ldr.w r2, [r3, #-4] 32118: 1e51 subs r1, r2, #1 3211a: 2a00 cmp r2, #0 3211c: f843 1c04 str.w r1, [r3, #-4] 32120: dc02 bgt.n 32128 32122: a906 add r1, sp, #24 32124: f016 fc0a bl 4893c const&)> 32128: b00b add sp, #44 ; 0x2c 3212a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3212e: f853 2c04 ldr.w r2, [r3, #-4] 32132: 1e51 subs r1, r2, #1 32134: 2a00 cmp r2, #0 32136: f843 1c04 str.w r1, [r3, #-4] 3213a: f73f af7c bgt.w 32036 3213e: a906 add r1, sp, #24 32140: f016 fbfc bl 4893c const&)> 32144: e777 b.n 32036 32146: f852 1c04 ldr.w r1, [r2, #-4] 3214a: f101 3eff add.w lr, r1, #4294967295 3214e: 2900 cmp r1, #0 32150: f842 ec04 str.w lr, [r2, #-4] 32154: f73f af5c bgt.w 32010 32158: a906 add r1, sp, #24 3215a: f016 fbef bl 4893c const&)> 3215e: f8d8 3008 ldr.w r3, [r8, #8] 32162: e755 b.n 32010 32164: f853 2c04 ldr.w r2, [r3, #-4] 32168: 1e51 subs r1, r2, #1 3216a: 2a00 cmp r2, #0 3216c: f843 1c04 str.w r1, [r3, #-4] 32170: dc86 bgt.n 32080 32172: a906 add r1, sp, #24 32174: f016 fbe2 bl 4893c const&)> 32178: e782 b.n 32080 3217a: bf00 nop 3217c: 10000a68 .word 0x10000a68 32180: 10000310 .word 0x10000310 32184: 100002e4 .word 0x100002e4 32188: 100007d8 .word 0x100007d8 0003218c >::~deque()>: 3218c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 32190: 69c3 ldr r3, [r0, #28] 32192: b088 sub sp, #32 32194: 9305 str r3, [sp, #20] 32196: 6a03 ldr r3, [r0, #32] 32198: 68c7 ldr r7, [r0, #12] 3219a: 9306 str r3, [sp, #24] 3219c: 6a43 ldr r3, [r0, #36] ; 0x24 3219e: 6906 ldr r6, [r0, #16] 321a0: 6945 ldr r5, [r0, #20] 321a2: 6984 ldr r4, [r0, #24] 321a4: 9307 str r3, [sp, #28] 321a6: 6883 ldr r3, [r0, #8] 321a8: 4680 mov r8, r0 321aa: 4669 mov r1, sp 321ac: aa04 add r2, sp, #16 321ae: 9701 str r7, [sp, #4] 321b0: 9602 str r6, [sp, #8] 321b2: 9503 str r5, [sp, #12] 321b4: 9404 str r4, [sp, #16] 321b6: 9300 str r3, [sp, #0] 321b8: f7ff fe82 bl 31ec0 >::_M_destroy_data_aux(std::_Deque_iterator, std::_Deque_iterator)> 321bc: f8d8 0000 ldr.w r0, [r8] 321c0: b180 cbz r0, 321e4 >::~deque()+0x58> 321c2: f8d8 5024 ldr.w r5, [r8, #36] ; 0x24 321c6: f8d8 4014 ldr.w r4, [r8, #20] 321ca: 3504 adds r5, #4 321cc: 42ac cmp r4, r5 321ce: d207 bcs.n 321e0 >::~deque()+0x54> 321d0: f854 0b04 ldr.w r0, [r4], #4 321d4: f7d9 fa70 bl b6b8 321d8: 42a5 cmp r5, r4 321da: d8f9 bhi.n 321d0 >::~deque()+0x44> 321dc: f8d8 0000 ldr.w r0, [r8] 321e0: f7d9 fa6a bl b6b8 321e4: 4640 mov r0, r8 321e6: b008 add sp, #32 321e8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 000321ec <_GLOBAL__sub_I__ZN11PanelScreen13command_queueE>: 321ec: b570 push {r4, r5, r6, lr} 321ee: 4c1a ldr r4, [pc, #104] ; (32258 <_GLOBAL__sub_I__ZN11PanelScreen13command_queueE+0x6c>) 321f0: 2300 movs r3, #0 321f2: 2208 movs r2, #8 321f4: 2020 movs r0, #32 321f6: 6062 str r2, [r4, #4] 321f8: 6023 str r3, [r4, #0] 321fa: 60a3 str r3, [r4, #8] 321fc: 60e3 str r3, [r4, #12] 321fe: 6123 str r3, [r4, #16] 32200: 6163 str r3, [r4, #20] 32202: 61a3 str r3, [r4, #24] 32204: 61e3 str r3, [r4, #28] 32206: 6223 str r3, [r4, #32] 32208: 6263 str r3, [r4, #36] ; 0x24 3220a: f016 f82b bl 48264 3220e: 4605 mov r5, r0 32210: f44f 7000 mov.w r0, #512 ; 0x200 32214: 6866 ldr r6, [r4, #4] 32216: 6025 str r5, [r4, #0] 32218: f016 f824 bl 48264 3221c: 3e01 subs r6, #1 3221e: 0876 lsrs r6, r6, #1 32220: eb05 0286 add.w r2, r5, r6, lsl #2 32224: f845 0026 str.w r0, [r5, r6, lsl #2] 32228: 6162 str r2, [r4, #20] 3222a: f855 3026 ldr.w r3, [r5, r6, lsl #2] 3222e: 6262 str r2, [r4, #36] ; 0x24 32230: f503 7200 add.w r2, r3, #512 ; 0x200 32234: 6122 str r2, [r4, #16] 32236: 60e3 str r3, [r4, #12] 32238: f855 5026 ldr.w r5, [r5, r6, lsl #2] 3223c: 4620 mov r0, r4 3223e: f505 7600 add.w r6, r5, #512 ; 0x200 32242: 61e5 str r5, [r4, #28] 32244: 61a5 str r5, [r4, #24] 32246: 6226 str r6, [r4, #32] 32248: 60a3 str r3, [r4, #8] 3224a: 4904 ldr r1, [pc, #16] ; (3225c <_GLOBAL__sub_I__ZN11PanelScreen13command_queueE+0x70>) 3224c: 4a04 ldr r2, [pc, #16] ; (32260 <_GLOBAL__sub_I__ZN11PanelScreen13command_queueE+0x74>) 3224e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 32252: f016 b82c b.w 482ae <__aeabi_atexit> 32256: bf00 nop 32258: 100007d8 .word 0x100007d8 3225c: 0003218d .word 0x0003218d 32260: 100000c8 .word 0x100000c8 00032264 : 32264: f890 210e ldrb.w r2, [r0, #270] ; 0x10e 32268: f8d0 30c0 ldr.w r3, [r0, #192] ; 0xc0 3226c: f042 0202 orr.w r2, r2, #2 32270: 3301 adds r3, #1 32272: f880 210e strb.w r2, [r0, #270] ; 0x10e 32276: f8c0 30c0 str.w r3, [r0, #192] ; 0xc0 3227a: 2000 movs r0, #0 3227c: 4770 bx lr 3227e: bf00 nop 00032280 : 32280: f890 210e ldrb.w r2, [r0, #270] ; 0x10e 32284: 4603 mov r3, r0 32286: f042 0204 orr.w r2, r2, #4 3228a: 2000 movs r0, #0 3228c: f883 210e strb.w r2, [r3, #270] ; 0x10e 32290: 4770 bx lr 32292: bf00 nop 00032294 : 32294: f890 210e ldrb.w r2, [r0, #270] ; 0x10e 32298: 4603 mov r3, r0 3229a: f042 0208 orr.w r2, r2, #8 3229e: 2000 movs r0, #0 322a0: f883 210e strb.w r2, [r3, #270] ; 0x10e 322a4: 4770 bx lr 322a6: bf00 nop 000322a8 : 322a8: b510 push {r4, lr} 322aa: 4604 mov r4, r0 322ac: f8d0 00c8 ldr.w r0, [r0, #200] ; 0xc8 322b0: b130 cbz r0, 322c0 322b2: 6802 ldr r2, [r0, #0] 322b4: 68d3 ldr r3, [r2, #12] 322b6: 4798 blx r3 322b8: 6860 ldr r0, [r4, #4] 322ba: 6803 ldr r3, [r0, #0] 322bc: 6edb ldr r3, [r3, #108] ; 0x6c 322be: 4798 blx r3 322c0: bd10 pop {r4, pc} 322c2: bf00 nop 000322c4 : 322c4: b410 push {r4} 322c6: f890 210e ldrb.w r2, [r0, #270] ; 0x10e 322ca: 4603 mov r3, r0 322cc: f3c2 1201 ubfx r2, r2, #4, #2 322d0: 2a01 cmp r2, #1 322d2: bf14 ite ne 322d4: f890 010f ldrbne.w r0, [r0, #271] ; 0x10f 322d8: 4610 moveq r0, r2 322da: f8d3 20bc ldr.w r2, [r3, #188] ; 0xbc 322de: bf18 it ne 322e0: f000 0007 andne.w r0, r0, #7 322e4: f893 410d ldrb.w r4, [r3, #269] ; 0x10d 322e8: 6811 ldr r1, [r2, #0] 322ea: bf18 it ne 322ec: 43c0 mvnne r0, r0 322ee: f064 047f orn r4, r4, #127 ; 0x7f 322f2: 4401 add r1, r0 322f4: 6011 str r1, [r2, #0] 322f6: 2000 movs r0, #0 322f8: f883 410d strb.w r4, [r3, #269] ; 0x10d 322fc: f85d 4b04 ldr.w r4, [sp], #4 32300: 4770 bx lr 32302: bf00 nop 00032304 : 32304: b410 push {r4} 32306: f890 210e ldrb.w r2, [r0, #270] ; 0x10e 3230a: 4603 mov r3, r0 3230c: f3c2 1201 ubfx r2, r2, #4, #2 32310: 2a01 cmp r2, #1 32312: bf18 it ne 32314: f890 010f ldrbne.w r0, [r0, #271] ; 0x10f 32318: f8d3 20bc ldr.w r2, [r3, #188] ; 0xbc 3231c: bf18 it ne 3231e: f000 0007 andne.w r0, r0, #7 32322: f893 410d ldrb.w r4, [r3, #269] ; 0x10d 32326: 6811 ldr r1, [r2, #0] 32328: bf14 ite ne 3232a: 3001 addne r0, #1 3232c: f04f 30ff moveq.w r0, #4294967295 32330: f064 047f orn r4, r4, #127 ; 0x7f 32334: 4401 add r1, r0 32336: 6011 str r1, [r2, #0] 32338: 2000 movs r0, #0 3233a: f883 410d strb.w r4, [r3, #269] ; 0x10d 3233e: f85d 4b04 ldr.w r4, [sp], #4 32342: 4770 bx lr 00032344 : 32344: b510 push {r4, lr} 32346: 4603 mov r3, r0 32348: 6840 ldr r0, [r0, #4] 3234a: f893 110e ldrb.w r1, [r3, #270] ; 0x10e 3234e: 6802 ldr r2, [r0, #0] 32350: 2400 movs r4, #0 32352: f041 0101 orr.w r1, r1, #1 32356: f883 110e strb.w r1, [r3, #270] ; 0x10e 3235a: f8c3 40c0 str.w r4, [r3, #192] ; 0xc0 3235e: 213c movs r1, #60 ; 0x3c 32360: 6b13 ldr r3, [r2, #48] ; 0x30 32362: f44f 7296 mov.w r2, #300 ; 0x12c 32366: 4798 blx r3 32368: 4620 mov r0, r4 3236a: bd10 pop {r4, pc} 0003236c : 3236c: b570 push {r4, r5, r6, lr} 3236e: 4604 mov r4, r0 32370: 6840 ldr r0, [r0, #4] 32372: 6803 ldr r3, [r0, #0] 32374: 6a1b ldr r3, [r3, #32] 32376: 4798 blx r3 32378: f894 310e ldrb.w r3, [r4, #270] ; 0x10e 3237c: f3c3 1301 ubfx r3, r3, #4, #2 32380: 2b02 cmp r3, #2 32382: d01e beq.n 323c2 32384: 4e16 ldr r6, [pc, #88] ; (323e0 ) 32386: 4d17 ldr r5, [pc, #92] ; (323e4 ) 32388: 6832 ldr r2, [r6, #0] 3238a: f894 310f ldrb.w r3, [r4, #271] ; 0x10f 3238e: 4410 add r0, r2 32390: f343 03c2 sbfx r3, r3, #3, #3 32394: 682a ldr r2, [r5, #0] 32396: fb90 f3f3 sdiv r3, r0, r3 3239a: 602b str r3, [r5, #0] 3239c: 1a9b subs r3, r3, r2 3239e: 6030 str r0, [r6, #0] 323a0: d00d beq.n 323be 323a2: f8d4 10bc ldr.w r1, [r4, #188] ; 0xbc 323a6: f894 510d ldrb.w r5, [r4, #269] ; 0x10d 323aa: 680a ldr r2, [r1, #0] 323ac: f065 057f orn r5, r5, #127 ; 0x7f 323b0: 4413 add r3, r2 323b2: 2000 movs r0, #0 323b4: f884 510d strb.w r5, [r4, #269] ; 0x10d 323b8: 600b str r3, [r1, #0] 323ba: f8c4 00c0 str.w r0, [r4, #192] ; 0xc0 323be: 2000 movs r0, #0 323c0: bd70 pop {r4, r5, r6, pc} 323c2: 2800 cmp r0, #0 323c4: d0fb beq.n 323be 323c6: f8d4 30ec ldr.w r3, [r4, #236] ; 0xec 323ca: 2b00 cmp r3, #0 323cc: d0f7 beq.n 323be 323ce: 4601 mov r1, r0 323d0: f8d4 30f0 ldr.w r3, [r4, #240] ; 0xf0 323d4: f104 00e4 add.w r0, r4, #228 ; 0xe4 323d8: 4798 blx r3 323da: 2000 movs r0, #0 323dc: bd70 pop {r4, r5, r6, pc} 323de: bf00 nop 323e0: 10000800 .word 0x10000800 323e4: 10000808 .word 0x10000808 000323e8 : 323e8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 323ec: 6985 ldr r5, [r0, #24] 323ee: b082 sub sp, #8 323f0: 4604 mov r4, r0 323f2: b335 cbz r5, 32442 323f4: 4d2e ldr r5, [pc, #184] ; (324b0 ) 323f6: 69e0 ldr r0, [r4, #28] 323f8: b110 cbz r0, 32400 323fa: 6803 ldr r3, [r0, #0] 323fc: 685b ldr r3, [r3, #4] 323fe: 4798 blx r3 32400: 6828 ldr r0, [r5, #0] 32402: f44f 7112 mov.w r1, #584 ; 0x248 32406: f7d9 f837 bl b478 3240a: 2100 movs r1, #0 3240c: 4605 mov r5, r0 3240e: f44f 7212 mov.w r2, #584 ; 0x248 32412: f01b fa92 bl 4d93a 32416: b125 cbz r5, 32422 32418: 4628 mov r0, r5 3241a: 4926 ldr r1, [pc, #152] ; (324b4 ) 3241c: 69a2 ldr r2, [r4, #24] 3241e: f7d6 fd8b bl 8f38 32422: 69a0 ldr r0, [r4, #24] 32424: 61e5 str r5, [r4, #28] 32426: 6803 ldr r3, [r0, #0] 32428: 689b ldr r3, [r3, #8] 3242a: 4798 blx r3 3242c: 4b22 ldr r3, [pc, #136] ; (324b8 ) 3242e: 4923 ldr r1, [pc, #140] ; (324bc ) 32430: 681b ldr r3, [r3, #0] 32432: 6858 ldr r0, [r3, #4] 32434: 6803 ldr r3, [r0, #0] 32436: 689b ldr r3, [r3, #8] 32438: 4798 blx r3 3243a: 2001 movs r0, #1 3243c: b002 add sp, #8 3243e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 32442: f890 310c ldrb.w r3, [r0, #268] ; 0x10c 32446: 6947 ldr r7, [r0, #20] 32448: b1db cbz r3, 32482 3244a: 2b01 cmp r3, #1 3244c: d120 bne.n 32490 3244e: f8df 8074 ldr.w r8, [pc, #116] ; 324c4 32452: f8df 9074 ldr.w r9, [pc, #116] ; 324c8 32456: f8df a074 ldr.w r10, [pc, #116] ; 324cc 3245a: 4d15 ldr r5, [pc, #84] ; (324b0 ) 3245c: 2120 movs r1, #32 3245e: 6828 ldr r0, [r5, #0] 32460: f7d9 f80a bl b478 32464: 2100 movs r1, #0 32466: 4606 mov r6, r0 32468: 2220 movs r2, #32 3246a: f01b fa66 bl 4d93a 3246e: b136 cbz r6, 3247e 32470: 9700 str r7, [sp, #0] 32472: 4651 mov r1, r10 32474: 464a mov r2, r9 32476: 4643 mov r3, r8 32478: 4630 mov r0, r6 3247a: f7e8 fef1 bl 1b260 3247e: 61a6 str r6, [r4, #24] 32480: e7b9 b.n 323f6 32482: f8df 804c ldr.w r8, [pc, #76] ; 324d0 32486: f8df 904c ldr.w r9, [pc, #76] ; 324d4 3248a: f8df a04c ldr.w r10, [pc, #76] ; 324d8 3248e: e7e4 b.n 3245a 32490: f890 310d ldrb.w r3, [r0, #269] ; 0x10d 32494: 4a08 ldr r2, [pc, #32] ; (324b8 ) 32496: f365 03c3 bfi r3, r5, #3, #1 3249a: f880 310d strb.w r3, [r0, #269] ; 0x10d 3249e: 6813 ldr r3, [r2, #0] 324a0: 4907 ldr r1, [pc, #28] ; (324c0 ) 324a2: 6858 ldr r0, [r3, #4] 324a4: 6803 ldr r3, [r0, #0] 324a6: 689b ldr r3, [r3, #8] 324a8: 4798 blx r3 324aa: 4628 mov r0, r5 324ac: e7c6 b.n 3243c 324ae: bf00 nop 324b0: 100002fc .word 0x100002fc 324b4: 0005e3e8 .word 0x0005e3e8 324b8: 100002e4 .word 0x100002e4 324bc: 0005e3ec .word 0x0005e3ec 324c0: 0005e3c0 .word 0x0005e3c0 324c4: 2009c007 .word 0x2009c007 324c8: 2009c008 .word 0x2009c008 324cc: 2009c009 .word 0x2009c009 324d0: 2009c00f .word 0x2009c00f 324d4: 2009c011 .word 0x2009c011 324d8: 2009c012 .word 0x2009c012 000324dc : 324dc: b510 push {r4, lr} 324de: 888a ldrh r2, [r1, #4] 324e0: f643 2312 movw r3, #14866 ; 0x3a12 324e4: 429a cmp r2, r3 324e6: b082 sub sp, #8 324e8: 4604 mov r4, r0 324ea: d001 beq.n 324f0 324ec: b002 add sp, #8 324ee: bd10 pop {r4, pc} 324f0: 88ca ldrh r2, [r1, #6] 324f2: f244 4340 movw r3, #17472 ; 0x4440 324f6: 429a cmp r2, r3 324f8: d1f8 bne.n 324ec 324fa: 68c9 ldr r1, [r1, #12] 324fc: 680b ldr r3, [r1, #0] 324fe: f853 3c0c ldr.w r3, [r3, #-12] 32502: 2b14 cmp r3, #20 32504: d803 bhi.n 3250e 32506: 30e0 adds r0, #224 ; 0xe0 32508: f016 fc3d bl 48d86 3250c: e7ee b.n 324ec 3250e: 2200 movs r2, #0 32510: 2314 movs r3, #20 32512: a801 add r0, sp, #4 32514: f016 fc74 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 32518: f104 00e0 add.w r0, r4, #224 ; 0xe0 3251c: a901 add r1, sp, #4 3251e: f016 f8ea bl 486f6 32522: 9b01 ldr r3, [sp, #4] 32524: 4a07 ldr r2, [pc, #28] ; (32544 ) 32526: f1a3 000c sub.w r0, r3, #12 3252a: 4290 cmp r0, r2 3252c: d0de beq.n 324ec 3252e: f853 2c04 ldr.w r2, [r3, #-4] 32532: 1e51 subs r1, r2, #1 32534: 2a00 cmp r2, #0 32536: f843 1c04 str.w r1, [r3, #-4] 3253a: dcd7 bgt.n 324ec 3253c: 4669 mov r1, sp 3253e: f016 f9fd bl 4893c const&)> 32542: e7d3 b.n 324ec 32544: 10000a5c .word 0x10000a5c 00032548 : 32548: b510 push {r4, lr} 3254a: 4b19 ldr r3, [pc, #100] ; (325b0 ) 3254c: 4604 mov r4, r0 3254e: 6840 ldr r0, [r0, #4] 32550: b082 sub sp, #8 32552: 6023 str r3, [r4, #0] 32554: b110 cbz r0, 3255c 32556: 6803 ldr r3, [r0, #0] 32558: 685b ldr r3, [r3, #4] 3255a: 4798 blx r3 3255c: 69e0 ldr r0, [r4, #28] 3255e: b110 cbz r0, 32566 32560: 6803 ldr r3, [r0, #0] 32562: 685b ldr r3, [r3, #4] 32564: 4798 blx r3 32566: 69a0 ldr r0, [r4, #24] 32568: b110 cbz r0, 32570 3256a: 6803 ldr r3, [r0, #0] 3256c: 6adb ldr r3, [r3, #44] ; 0x2c 3256e: 4798 blx r3 32570: f8d4 30ec ldr.w r3, [r4, #236] ; 0xec 32574: b123 cbz r3, 32580 32576: f104 00e4 add.w r0, r4, #228 ; 0xe4 3257a: 4601 mov r1, r0 3257c: 2203 movs r2, #3 3257e: 4798 blx r3 32580: f8d4 30e0 ldr.w r3, [r4, #224] ; 0xe0 32584: 4a0b ldr r2, [pc, #44] ; (325b4 ) 32586: f1a3 000c sub.w r0, r3, #12 3258a: 4290 cmp r0, r2 3258c: d105 bne.n 3259a 3258e: 4620 mov r0, r4 32590: f7d9 fbca bl bd28 32594: 4620 mov r0, r4 32596: b002 add sp, #8 32598: bd10 pop {r4, pc} 3259a: f853 2c04 ldr.w r2, [r3, #-4] 3259e: 1e51 subs r1, r2, #1 325a0: 2a00 cmp r2, #0 325a2: f843 1c04 str.w r1, [r3, #-4] 325a6: dcf2 bgt.n 3258e 325a8: a901 add r1, sp, #4 325aa: f016 f9c7 bl 4893c const&)> 325ae: e7ee b.n 3258e 325b0: 0005e2f8 .word 0x0005e2f8 325b4: 10000a5c .word 0x10000a5c 000325b8 : 325b8: b510 push {r4, lr} 325ba: 4604 mov r4, r0 325bc: f7ff ffc4 bl 32548 325c0: 4620 mov r0, r4 325c2: f7d9 f879 bl b6b8 325c6: 4620 mov r0, r4 325c8: bd10 pop {r4, pc} 325ca: bf00 nop 000325cc : 325cc: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 325d0: 4604 mov r4, r0 325d2: f7d9 fbb9 bl bd48 325d6: 4b36 ldr r3, [pc, #216] ; (326b0 ) 325d8: 4620 mov r0, r4 325da: f840 3b0c str.w r3, [r0], #12 325de: f7d5 fbc9 bl 7d74 325e2: f104 003c add.w r0, r4, #60 ; 0x3c 325e6: f000 ffb3 bl 33550 325ea: f104 005c add.w r0, r4, #92 ; 0x5c 325ee: f000 ffaf bl 33550 325f2: f104 007c add.w r0, r4, #124 ; 0x7c 325f6: f000 ffab bl 33550 325fa: f104 009c add.w r0, r4, #156 ; 0x9c 325fe: f000 ffa7 bl 33550 32602: f894 310d ldrb.w r3, [r4, #269] ; 0x10d 32606: 4a2b ldr r2, [pc, #172] ; (326b4 ) 32608: f003 037f and.w r3, r3, #127 ; 0x7f 3260c: f884 310d strb.w r3, [r4, #269] ; 0x10d 32610: f894 310e ldrb.w r3, [r4, #270] ; 0x10e 32614: 6014 str r4, [r2, #0] 32616: f023 0301 bic.w r3, r3, #1 3261a: f884 310e strb.w r3, [r4, #270] ; 0x10e 3261e: f894 210e ldrb.w r2, [r4, #270] ; 0x10e 32622: 2300 movs r3, #0 32624: f022 0202 bic.w r2, r2, #2 32628: f884 210e strb.w r2, [r4, #270] ; 0x10e 3262c: f894 110e ldrb.w r1, [r4, #270] ; 0x10e 32630: f894 210d ldrb.w r2, [r4, #269] ; 0x10d 32634: f363 1105 bfi r1, r3, #4, #2 32638: f884 110e strb.w r1, [r4, #270] ; 0x10e 3263c: f363 0241 bfi r2, r3, #1, #1 32640: f894 110e ldrb.w r1, [r4, #270] ; 0x10e 32644: f884 210d strb.w r2, [r4, #269] ; 0x10d 32648: f894 610d ldrb.w r6, [r4, #269] ; 0x10d 3264c: f021 0204 bic.w r2, r1, #4 32650: 4d19 ldr r5, [pc, #100] ; (326b8 ) 32652: f884 210e strb.w r2, [r4, #270] ; 0x10e 32656: f046 0601 orr.w r6, r6, #1 3265a: cd07 ldmia r5!, {r0, r1, r2} 3265c: f894 c10e ldrb.w r12, [r4, #270] ; 0x10e 32660: 782f ldrb r7, [r5, #0] 32662: f006 06d7 and.w r6, r6, #215 ; 0xd7 32666: f8df 9054 ldr.w r9, [pc, #84] ; 326bc 3266a: f363 1686 bfi r6, r3, #6, #1 3266e: f104 0820 add.w r8, r4, #32 32672: f02c 0c08 bic.w r12, r12, #8 32676: f8c4 00f4 str.w r0, [r4, #244] ; 0xf4 3267a: f884 610d strb.w r6, [r4, #269] ; 0x10d 3267e: f884 7100 strb.w r7, [r4, #256] ; 0x100 32682: f8c4 10f8 str.w r1, [r4, #248] ; 0xf8 32686: f8c4 20fc str.w r2, [r4, #252] ; 0xfc 3268a: f8c4 30ec str.w r3, [r4, #236] ; 0xec 3268e: 6063 str r3, [r4, #4] 32690: f8c4 30c0 str.w r3, [r4, #192] ; 0xc0 32694: f8c4 30c8 str.w r3, [r4, #200] ; 0xc8 32698: 61a3 str r3, [r4, #24] 3269a: 61e3 str r3, [r4, #28] 3269c: f8c4 90e0 str.w r9, [r4, #224] ; 0xe0 326a0: f8c4 80bc str.w r8, [r4, #188] ; 0xbc 326a4: f884 c10e strb.w r12, [r4, #270] ; 0x10e 326a8: 4620 mov r0, r4 326aa: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 326ae: bf00 nop 326b0: 0005e2f8 .word 0x0005e2f8 326b4: 10000804 .word 0x10000804 326b8: 0005e410 .word 0x0005e410 326bc: 10000a68 .word 0x10000a68 000326c0 : 326c0: b538 push {r3, r4, r5, lr} 326c2: 4604 mov r4, r0 326c4: f8d0 00c8 ldr.w r0, [r0, #200] ; 0xc8 326c8: 460d mov r5, r1 326ca: b110 cbz r0, 326d2 326cc: 6803 ldr r3, [r0, #0] 326ce: 695b ldr r3, [r3, #20] 326d0: 4798 blx r3 326d2: b185 cbz r5, 326f6 326d4: f894 210d ldrb.w r2, [r4, #269] ; 0x10d 326d8: 6829 ldr r1, [r5, #0] 326da: f8d4 30bc ldr.w r3, [r4, #188] ; 0xbc 326de: f8c4 50c8 str.w r5, [r4, #200] ; 0xc8 326e2: f002 027f and.w r2, r2, #127 ; 0x7f 326e6: 2000 movs r0, #0 326e8: 6018 str r0, [r3, #0] 326ea: 690b ldr r3, [r1, #16] 326ec: 4628 mov r0, r5 326ee: f884 210d strb.w r2, [r4, #269] ; 0x10d 326f2: 4798 blx r3 326f4: bd38 pop {r3, r4, r5, pc} 326f6: f8d4 50c4 ldr.w r5, [r4, #196] ; 0xc4 326fa: e7eb b.n 326d4 000326fc : 326fc: b508 push {r3, lr} 326fe: f890 210e ldrb.w r2, [r0, #270] ; 0x10e 32702: f012 0f30 tst.w r2, #48 ; 0x30 32706: d106 bne.n 32716 32708: f8d0 30c8 ldr.w r3, [r0, #200] ; 0xc8 3270c: b11b cbz r3, 32716 3270e: 6859 ldr r1, [r3, #4] 32710: b109 cbz r1, 32716 32712: f7ff ffd5 bl 326c0 32716: 2000 movs r0, #0 32718: bd08 pop {r3, pc} 3271a: bf00 nop 0003271c : 3271c: f890 210d ldrb.w r2, [r0, #269] ; 0x10d 32720: f8d0 30bc ldr.w r3, [r0, #188] ; 0xbc 32724: f002 027f and.w r2, r2, #127 ; 0x7f 32728: 2100 movs r1, #0 3272a: 6019 str r1, [r3, #0] 3272c: f880 210d strb.w r2, [r0, #269] ; 0x10d 32730: 4770 bx lr 32732: bf00 nop 00032734 : 32734: 4603 mov r3, r0 32736: f890 010e ldrb.w r0, [r0, #270] ; 0x10e 3273a: f010 0001 ands.w r0, r0, #1 3273e: d006 beq.n 3274e 32740: f893 210e ldrb.w r2, [r3, #270] ; 0x10e 32744: 2001 movs r0, #1 32746: f022 0201 bic.w r2, r2, #1 3274a: f883 210e strb.w r2, [r3, #270] ; 0x10e 3274e: 4770 bx lr 00032750 : 32750: b538 push {r3, r4, r5, lr} 32752: f890 210e ldrb.w r2, [r0, #270] ; 0x10e 32756: f890 310d ldrb.w r3, [r0, #269] ; 0x10d 3275a: f8d0 50ec ldr.w r5, [r0, #236] ; 0xec 3275e: 4604 mov r4, r0 32760: f36f 1205 bfc r2, #4, #2 32764: 3020 adds r0, #32 32766: f361 0341 bfi r3, r1, #1, #1 3276a: f884 210e strb.w r2, [r4, #270] ; 0x10e 3276e: f8c4 00bc str.w r0, [r4, #188] ; 0xbc 32772: f884 310d strb.w r3, [r4, #269] ; 0x10d 32776: b14d cbz r5, 3278c 32778: f104 00e4 add.w r0, r4, #228 ; 0xe4 3277c: 4601 mov r1, r0 3277e: 2203 movs r2, #3 32780: 47a8 blx r5 32782: 2300 movs r3, #0 32784: f8c4 30ec str.w r3, [r4, #236] ; 0xec 32788: f8c4 30f0 str.w r3, [r4, #240] ; 0xf0 3278c: bd38 pop {r3, r4, r5, pc} 3278e: bf00 nop 00032790 : 32790: f8b0 210a ldrh.w r2, [r0, #266] ; 0x10a 32794: 2300 movs r3, #0 32796: b410 push {r4} 32798: f8b0 4108 ldrh.w r4, [r0, #264] ; 0x108 3279c: f363 020f bfi r2, r3, #0, #16 327a0: 42a1 cmp r1, r4 327a2: bf94 ite ls 327a4: 62c1 strls r1, [r0, #44] ; 0x2c 327a6: 62c4 strhi r4, [r0, #44] ; 0x2c 327a8: 6281 str r1, [r0, #40] ; 0x28 327aa: f8a0 210a strh.w r2, [r0, #266] ; 0x10a 327ae: 6203 str r3, [r0, #32] 327b0: 6243 str r3, [r0, #36] ; 0x24 327b2: f85d 4b04 ldr.w r4, [sp], #4 327b6: 4770 bx lr 000327b8 : 327b8: f890 210f ldrb.w r2, [r0, #271] ; 0x10f 327bc: 6a81 ldr r1, [r0, #40] ; 0x28 327be: f002 0207 and.w r2, r2, #7 327c2: b430 push {r4, r5} 327c4: fa01 f402 lsl.w r4, r1, r2 327c8: 6a03 ldr r3, [r0, #32] 327ca: 42a3 cmp r3, r4 327cc: db15 blt.n 327fa 327ce: 1e4b subs r3, r1, #1 327d0: 4093 lsls r3, r2 327d2: 1c54 adds r4, r2, #1 327d4: fb93 f5f4 sdiv r5, r3, r4 327d8: fb04 3415 mls r4, r4, r5, r3 327dc: 6203 str r3, [r0, #32] 327de: b1dc cbz r4, 32818 327e0: 6ac3 ldr r3, [r0, #44] ; 0x2c 327e2: 4299 cmp r1, r3 327e4: dd0e ble.n 32804 327e6: f8b0 410a ldrh.w r4, [r0, #266] ; 0x10a 327ea: 6a41 ldr r1, [r0, #36] ; 0x24 327ec: 1a62 subs r2, r4, r1 327ee: 4293 cmp r3, r2 327f0: dd17 ble.n 32822 327f2: 2a00 cmp r2, #0 327f4: da08 bge.n 32808 327f6: 6244 str r4, [r0, #36] ; 0x24 327f8: e006 b.n 32808 327fa: 2b00 cmp r3, #0 327fc: dae9 bge.n 327d2 327fe: 2300 movs r3, #0 32800: 6203 str r3, [r0, #32] 32802: e00b b.n 3281c 32804: 2300 movs r3, #0 32806: 6243 str r3, [r0, #36] ; 0x24 32808: f890 310d ldrb.w r3, [r0, #269] ; 0x10d 3280c: bc30 pop {r4, r5} 3280e: f043 0302 orr.w r3, r3, #2 32812: f880 310d strb.w r3, [r0, #269] ; 0x10d 32816: 4770 bx lr 32818: 4113 asrs r3, r2 3281a: b29b uxth r3, r3 3281c: f8a0 310a strh.w r3, [r0, #266] ; 0x10a 32820: e7de b.n 327e0 32822: 3201 adds r2, #1 32824: 1ad3 subs r3, r2, r3 32826: 4419 add r1, r3 32828: 6241 str r1, [r0, #36] ; 0x24 3282a: e7ed b.n 32808 0003282c : 3282c: b5f0 push {r4, r5, r6, r7, lr} 3282e: f890 310d ldrb.w r3, [r0, #269] ; 0x10d 32832: b08d sub sp, #52 ; 0x34 32834: f013 0501 ands.w r5, r3, #1 32838: 4604 mov r4, r0 3283a: d15d bne.n 328f8 3283c: f8d0 00c8 ldr.w r0, [r0, #200] ; 0xc8 32840: f8d4 70c4 ldr.w r7, [r4, #196] ; 0xc4 32844: b1c0 cbz r0, 32878 32846: 6803 ldr r3, [r0, #0] 32848: f8d4 60c0 ldr.w r6, [r4, #192] ; 0xc0 3284c: 69db ldr r3, [r3, #28] 3284e: 4798 blx r3 32850: eb00 0080 add.w r0, r0, r0, lsl #2 32854: ebb6 0f80 cmp.w r6, r0, lsl #2 32858: dd0b ble.n 32872 3285a: 68b9 ldr r1, [r7, #8] 3285c: f8d4 30c8 ldr.w r3, [r4, #200] ; 0xc8 32860: f8c4 50c0 str.w r5, [r4, #192] ; 0xc0 32864: 4299 cmp r1, r3 32866: d002 beq.n 3286e 32868: 4620 mov r0, r4 3286a: f7ff ff29 bl 326c0 3286e: b00d add sp, #52 ; 0x34 32870: bdf0 pop {r4, r5, r6, r7, pc} 32872: f8d4 30c8 ldr.w r3, [r4, #200] ; 0xc8 32876: b923 cbnz r3, 32882 32878: f8d4 30c0 ldr.w r3, [r4, #192] ; 0xc0 3287c: 2b50 cmp r3, #80 ; 0x50 3287e: f300 811f bgt.w 32ac0 32882: f894 310e ldrb.w r3, [r4, #270] ; 0x10e 32886: 0719 lsls r1, r3, #28 32888: f100 80e0 bmi.w 32a4c 3288c: f894 310e ldrb.w r3, [r4, #270] ; 0x10e 32890: 075a lsls r2, r3, #29 32892: f100 80e6 bmi.w 32a62 32896: f894 310d ldrb.w r3, [r4, #269] ; 0x10d 3289a: 09db lsrs r3, r3, #7 3289c: d014 beq.n 328c8 3289e: f894 210d ldrb.w r2, [r4, #269] ; 0x10d 328a2: f894 310e ldrb.w r3, [r4, #270] ; 0x10e 328a6: f002 027f and.w r2, r2, #127 ; 0x7f 328aa: f3c3 1301 ubfx r3, r3, #4, #2 328ae: f884 210d strb.w r2, [r4, #269] ; 0x10d 328b2: 2b00 cmp r3, #0 328b4: f000 8100 beq.w 32ab8 328b8: 2b01 cmp r3, #1 328ba: d105 bne.n 328c8 328bc: f894 310d ldrb.w r3, [r4, #269] ; 0x10d 328c0: f043 0304 orr.w r3, r3, #4 328c4: f884 310d strb.w r3, [r4, #269] ; 0x10d 328c8: f894 310e ldrb.w r3, [r4, #270] ; 0x10e 328cc: 079b lsls r3, r3, #30 328ce: d5ce bpl.n 3286e 328d0: f894 310e ldrb.w r3, [r4, #270] ; 0x10e 328d4: f8d4 00c8 ldr.w r0, [r4, #200] ; 0xc8 328d8: f023 0302 bic.w r3, r3, #2 328dc: f884 310e strb.w r3, [r4, #270] ; 0x10e 328e0: 2800 cmp r0, #0 328e2: d0c4 beq.n 3286e 328e4: 6803 ldr r3, [r0, #0] 328e6: 689b ldr r3, [r3, #8] 328e8: 4798 blx r3 328ea: 6860 ldr r0, [r4, #4] 328ec: 2100 movs r1, #0 328ee: 6803 ldr r3, [r0, #0] 328f0: 6e9b ldr r3, [r3, #104] ; 0x68 328f2: 4798 blx r3 328f4: b00d add sp, #52 ; 0x34 328f6: bdf0 pop {r4, r5, r6, r7, pc} 328f8: 6840 ldr r0, [r0, #4] 328fa: 4d86 ldr r5, [pc, #536] ; (32b14 ) 328fc: 6803 ldr r3, [r0, #0] 328fe: 689b ldr r3, [r3, #8] 32900: 4798 blx r3 32902: a807 add r0, sp, #28 32904: f7d4 fd94 bl 7430 32908: aa0b add r2, sp, #44 ; 0x2c 3290a: 4601 mov r1, r0 3290c: a809 add r0, sp, #36 ; 0x24 3290e: f016 fabb bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 32912: a807 add r0, sp, #28 32914: f7d4 fd90 bl 7438 32918: aa0b add r2, sp, #44 ; 0x2c 3291a: 4601 mov r1, r0 3291c: a80a add r0, sp, #40 ; 0x28 3291e: f016 fab3 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 32922: 6860 ldr r0, [r4, #4] 32924: 6803 ldr r3, [r0, #0] 32926: 691b ldr r3, [r3, #16] 32928: 4798 blx r3 3292a: 6860 ldr r0, [r4, #4] 3292c: 2100 movs r1, #0 3292e: 6803 ldr r3, [r0, #0] 32930: 460a mov r2, r1 32932: 699b ldr r3, [r3, #24] 32934: 4798 blx r3 32936: 4978 ldr r1, [pc, #480] ; (32b18 ) 32938: 6860 ldr r0, [r4, #4] 3293a: f00a faa7 bl 3ce8c 3293e: 6860 ldr r0, [r4, #4] 32940: 2100 movs r1, #0 32942: 6803 ldr r3, [r0, #0] 32944: 2201 movs r2, #1 32946: 699b ldr r3, [r3, #24] 32948: 4798 blx r3 3294a: 6866 ldr r6, [r4, #4] 3294c: 2314 movs r3, #20 3294e: a909 add r1, sp, #36 ; 0x24 32950: 2200 movs r2, #0 32952: a80b add r0, sp, #44 ; 0x2c 32954: f016 fa54 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 32958: 4630 mov r0, r6 3295a: 4970 ldr r1, [pc, #448] ; (32b1c ) 3295c: 9a0b ldr r2, [sp, #44] ; 0x2c 3295e: f00a fa95 bl 3ce8c 32962: 9b0b ldr r3, [sp, #44] ; 0x2c 32964: f1a3 000c sub.w r0, r3, #12 32968: 42a8 cmp r0, r5 3296a: f040 80ae bne.w 32aca 3296e: 6860 ldr r0, [r4, #4] 32970: 2100 movs r1, #0 32972: 6803 ldr r3, [r0, #0] 32974: 2202 movs r2, #2 32976: 699b ldr r3, [r3, #24] 32978: 4798 blx r3 3297a: 6866 ldr r6, [r4, #4] 3297c: 2314 movs r3, #20 3297e: a90a add r1, sp, #40 ; 0x28 32980: 2200 movs r2, #0 32982: a80b add r0, sp, #44 ; 0x2c 32984: f016 fa3c bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 32988: 4630 mov r0, r6 3298a: 4964 ldr r1, [pc, #400] ; (32b1c ) 3298c: 9a0b ldr r2, [sp, #44] ; 0x2c 3298e: f00a fa7d bl 3ce8c 32992: 9b0b ldr r3, [sp, #44] ; 0x2c 32994: f1a3 000c sub.w r0, r3, #12 32998: 42a8 cmp r0, r5 3299a: f040 80a2 bne.w 32ae2 3299e: 6860 ldr r0, [r4, #4] 329a0: 2100 movs r1, #0 329a2: 6803 ldr r3, [r0, #0] 329a4: 2203 movs r2, #3 329a6: 699b ldr r3, [r3, #24] 329a8: 4798 blx r3 329aa: 6860 ldr r0, [r4, #4] 329ac: 495c ldr r1, [pc, #368] ; (32b20 ) 329ae: f00a fa6d bl 3ce8c 329b2: 6860 ldr r0, [r4, #4] 329b4: 6803 ldr r3, [r0, #0] 329b6: 6b5b ldr r3, [r3, #52] ; 0x34 329b8: 4798 blx r3 329ba: 2800 cmp r0, #0 329bc: d136 bne.n 32a2c 329be: 6860 ldr r0, [r4, #4] 329c0: 2101 movs r1, #1 329c2: 6803 ldr r3, [r0, #0] 329c4: 6e9b ldr r3, [r3, #104] ; 0x68 329c6: 4798 blx r3 329c8: 2018 movs r0, #24 329ca: f015 fc4b bl 48264 329ce: 4606 mov r6, r0 329d0: f00d f9a8 bl 3fd24 329d4: 4631 mov r1, r6 329d6: f8c4 60c4 str.w r6, [r4, #196] ; 0xc4 329da: 68a0 ldr r0, [r4, #8] 329dc: f7ff f886 bl 31aec 329e0: 2100 movs r1, #0 329e2: ab0b add r3, sp, #44 ; 0x2c 329e4: 460a mov r2, r1 329e6: f643 3019 movw r0, #15129 ; 0x3b19 329ea: f7d6 fa27 bl 8e3c 329ee: f894 310d ldrb.w r3, [r4, #269] ; 0x10d 329f2: 9a0a ldr r2, [sp, #40] ; 0x28 329f4: f360 1304 bfi r3, r0, #4, #1 329f8: f1a2 000c sub.w r0, r2, #12 329fc: f36f 0300 bfc r3, #0, #1 32a00: 42a8 cmp r0, r5 32a02: f884 310d strb.w r3, [r4, #269] ; 0x10d 32a06: d178 bne.n 32afa 32a08: 9b09 ldr r3, [sp, #36] ; 0x24 32a0a: f1a3 000c sub.w r0, r3, #12 32a0e: 42a8 cmp r0, r5 32a10: f43f af2d beq.w 3286e 32a14: f853 2c04 ldr.w r2, [r3, #-4] 32a18: 1e51 subs r1, r2, #1 32a1a: 2a00 cmp r2, #0 32a1c: f843 1c04 str.w r1, [r3, #-4] 32a20: f73f af25 bgt.w 3286e 32a24: a908 add r1, sp, #32 32a26: f015 ff89 bl 4893c const&)> 32a2a: e720 b.n 3286e 32a2c: 6860 ldr r0, [r4, #4] 32a2e: 4e3d ldr r6, [pc, #244] ; (32b24 ) 32a30: 210f movs r1, #15 32a32: 6802 ldr r2, [r0, #0] 32a34: e88d 0042 stmia.w sp, {r1, r6} 32a38: 2300 movs r3, #0 32a3a: 9302 str r3, [sp, #8] 32a3c: 9303 str r3, [sp, #12] 32a3e: 9304 str r3, [sp, #16] 32a40: 6c96 ldr r6, [r2, #72] ; 0x48 32a42: 2118 movs r1, #24 32a44: 2228 movs r2, #40 ; 0x28 32a46: 2350 movs r3, #80 ; 0x50 32a48: 47b0 blx r6 32a4a: e7b8 b.n 329be 32a4c: f894 310e ldrb.w r3, [r4, #270] ; 0x10e 32a50: 4620 mov r0, r4 32a52: f023 0308 bic.w r3, r3, #8 32a56: f884 310e strb.w r3, [r4, #270] ; 0x10e 32a5a: 2100 movs r1, #0 32a5c: f7ff fc86 bl 3236c 32a60: e714 b.n 3288c 32a62: 6860 ldr r0, [r4, #4] 32a64: f894 210e ldrb.w r2, [r4, #270] ; 0x10e 32a68: 6803 ldr r3, [r0, #0] 32a6a: f022 0204 bic.w r2, r2, #4 32a6e: 69db ldr r3, [r3, #28] 32a70: f884 210e strb.w r2, [r4, #270] ; 0x10e 32a74: 4798 blx r3 32a76: 4605 mov r5, r0 32a78: b128 cbz r0, 32a86 32a7a: f8d4 30c8 ldr.w r3, [r4, #200] ; 0xc8 32a7e: 2200 movs r2, #0 32a80: f8c4 20c0 str.w r2, [r4, #192] ; 0xc0 32a84: b1e3 cbz r3, 32ac0 32a86: f104 003c add.w r0, r4, #60 ; 0x3c 32a8a: f005 0108 and.w r1, r5, #8 32a8e: f000 fd6b bl 33568 32a92: f104 005c add.w r0, r4, #92 ; 0x5c 32a96: f005 0104 and.w r1, r5, #4 32a9a: f000 fd65 bl 33568 32a9e: f104 007c add.w r0, r4, #124 ; 0x7c 32aa2: f005 0110 and.w r1, r5, #16 32aa6: f000 fd5f bl 33568 32aaa: f005 0101 and.w r1, r5, #1 32aae: f104 009c add.w r0, r4, #156 ; 0x9c 32ab2: f000 fd59 bl 33568 32ab6: e6ee b.n 32896 32ab8: 4620 mov r0, r4 32aba: f7ff fe7d bl 327b8 32abe: e703 b.n 328c8 32ac0: 4620 mov r0, r4 32ac2: 68b9 ldr r1, [r7, #8] 32ac4: f7ff fdfc bl 326c0 32ac8: e6d1 b.n 3286e 32aca: f853 2c04 ldr.w r2, [r3, #-4] 32ace: 1e51 subs r1, r2, #1 32ad0: 2a00 cmp r2, #0 32ad2: f843 1c04 str.w r1, [r3, #-4] 32ad6: f73f af4a bgt.w 3296e 32ada: a908 add r1, sp, #32 32adc: f015 ff2e bl 4893c const&)> 32ae0: e745 b.n 3296e 32ae2: f853 2c04 ldr.w r2, [r3, #-4] 32ae6: 1e51 subs r1, r2, #1 32ae8: 2a00 cmp r2, #0 32aea: f843 1c04 str.w r1, [r3, #-4] 32aee: f73f af56 bgt.w 3299e 32af2: a908 add r1, sp, #32 32af4: f015 ff22 bl 4893c const&)> 32af8: e751 b.n 3299e 32afa: f852 3c04 ldr.w r3, [r2, #-4] 32afe: 1e59 subs r1, r3, #1 32b00: 2b00 cmp r3, #0 32b02: f842 1c04 str.w r1, [r2, #-4] 32b06: f73f af7f bgt.w 32a08 32b0a: a908 add r1, sp, #32 32b0c: f015 ff16 bl 4893c const&)> 32b10: e77a b.n 32a08 32b12: bf00 nop 32b14: 10000a5c .word 0x10000a5c 32b18: 0005e420 .word 0x0005e420 32b1c: 00058a8c .word 0x00058a8c 32b20: 0005e434 .word 0x0005e434 32b24: 0005e328 .word 0x0005e328 00032b28 : 32b28: b538 push {r3, r4, r5, lr} 32b2a: f890 310d ldrb.w r3, [r0, #269] ; 0x10d 32b2e: 4604 mov r4, r0 32b30: f3c3 1540 ubfx r5, r3, #5, #1 32b34: b95d cbnz r5, 32b4e 32b36: f043 0320 orr.w r3, r3, #32 32b3a: f880 310d strb.w r3, [r0, #269] ; 0x10d 32b3e: f7ff fe75 bl 3282c 32b42: f894 310d ldrb.w r3, [r4, #269] ; 0x10d 32b46: f365 1345 bfi r3, r5, #5, #1 32b4a: f884 310d strb.w r3, [r4, #269] ; 0x10d 32b4e: bd38 pop {r3, r4, r5, pc} 00032b50 : 32b50: f890 210d ldrb.w r2, [r0, #269] ; 0x10d 32b54: f3c2 0340 ubfx r3, r2, #1, #1 32b58: b11b cbz r3, 32b62 32b5a: f36f 0241 bfc r2, #1, #1 32b5e: f880 210d strb.w r2, [r0, #269] ; 0x10d 32b62: 4618 mov r0, r3 32b64: 4770 bx lr 32b66: bf00 nop 00032b68 : 32b68: f890 210d ldrb.w r2, [r0, #269] ; 0x10d 32b6c: f3c2 0380 ubfx r3, r2, #2, #1 32b70: b11b cbz r3, 32b7a 32b72: f36f 0282 bfc r2, #2, #1 32b76: f880 210d strb.w r2, [r0, #269] ; 0x10d 32b7a: 4618 mov r0, r3 32b7c: 4770 bx lr 32b7e: bf00 nop 00032b80 : 32b80: b570 push {r4, r5, r6, lr} 32b82: 4604 mov r4, r0 32b84: f890 310e ldrb.w r3, [r0, #270] ; 0x10e 32b88: f8d4 60ec ldr.w r6, [r4, #236] ; 0xec 32b8c: 2001 movs r0, #1 32b8e: f360 1305 bfi r3, r0, #4, #2 32b92: 2200 movs r2, #0 32b94: f104 0034 add.w r0, r4, #52 ; 0x34 32b98: 2500 movs r5, #0 32b9a: 6321 str r1, [r4, #48] ; 0x30 32b9c: f884 310e strb.w r3, [r4, #270] ; 0x10e 32ba0: f8c4 00bc str.w r0, [r4, #188] ; 0xbc 32ba4: 63a2 str r2, [r4, #56] ; 0x38 32ba6: 6365 str r5, [r4, #52] ; 0x34 32ba8: b146 cbz r6, 32bbc 32baa: f104 00e4 add.w r0, r4, #228 ; 0xe4 32bae: 4601 mov r1, r0 32bb0: 2203 movs r2, #3 32bb2: 47b0 blx r6 32bb4: f8c4 50ec str.w r5, [r4, #236] ; 0xec 32bb8: f8c4 50f0 str.w r5, [r4, #240] ; 0xf0 32bbc: 2001 movs r0, #1 32bbe: bd70 pop {r4, r5, r6, pc} 00032bc0 : 32bc0: 6381 str r1, [r0, #56] ; 0x38 32bc2: 4770 bx lr 00032bc4 : 32bc4: b510 push {r4, lr} 32bc6: 4604 mov r4, r0 32bc8: 6b40 ldr r0, [r0, #52] ; 0x34 32bca: f016 ff95 bl 49af8 <__aeabi_i2f> 32bce: 6b21 ldr r1, [r4, #48] ; 0x30 32bd0: f016 ffe6 bl 49ba0 <__aeabi_fmul> 32bd4: 6ba1 ldr r1, [r4, #56] ; 0x38 32bd6: f016 fedb bl 49990 <__addsf3> 32bda: bd10 pop {r4, pc} 00032bdc : 32bdc: b500 push {lr} 32bde: b083 sub sp, #12 32be0: f64e 708f movw r0, #61327 ; 0xef8f 32be4: f241 3133 movw r1, #4915 ; 0x1333 32be8: 2200 movs r2, #0 32bea: ab01 add r3, sp, #4 32bec: f7d6 f926 bl 8e3c 32bf0: b108 cbz r0, 32bf6 32bf2: 9b01 ldr r3, [sp, #4] 32bf4: 7818 ldrb r0, [r3, #0] 32bf6: b003 add sp, #12 32bf8: f85d fb04 ldr.w pc, [sp], #4 00032bfc : 32bfc: b500 push {lr} 32bfe: b083 sub sp, #12 32c00: f64e 708f movw r0, #61327 ; 0xef8f 32c04: f243 710b movw r1, #14091 ; 0x370b 32c08: 2200 movs r2, #0 32c0a: ab01 add r3, sp, #4 32c0c: f7d6 f916 bl 8e3c 32c10: b108 cbz r0, 32c16 32c12: 9b01 ldr r3, [sp, #4] 32c14: 7818 ldrb r0, [r3, #0] 32c16: b003 add sp, #12 32c18: f85d fb04 ldr.w pc, [sp], #4 00032c1c : 32c1c: f890 010d ldrb.w r0, [r0, #269] ; 0x10d 32c20: f3c0 1080 ubfx r0, r0, #6, #1 32c24: 4770 bx lr 32c26: bf00 nop 00032c28 : 32c28: b570 push {r4, r5, r6, lr} 32c2a: 460c mov r4, r1 32c2c: f04f 32ff mov.w r2, #4294967295 32c30: 4605 mov r5, r0 32c32: b082 sub sp, #8 32c34: 212f movs r1, #47 ; 0x2f 32c36: 4620 mov r0, r4 32c38: f015 fdad bl 48796 32c3c: 1c43 adds r3, r0, #1 32c3e: 6823 ldr r3, [r4, #0] 32c40: bf18 it ne 32c42: 1c42 addne r2, r0, #1 32c44: f853 3c0c ldr.w r3, [r3, #-12] 32c48: bf08 it eq 32c4a: 2201 moveq r2, #1 32c4c: 4293 cmp r3, r2 32c4e: f105 06f4 add.w r6, r5, #244 ; 0xf4 32c52: d314 bcc.n 32c7e 32c54: 4621 mov r1, r4 32c56: 2313 movs r3, #19 32c58: a801 add r0, sp, #4 32c5a: f016 f8d1 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 32c5e: 9c01 ldr r4, [sp, #4] 32c60: 4630 mov r0, r6 32c62: 4621 mov r1, r4 32c64: 2214 movs r2, #20 32c66: f01b fa03 bl 4e070 32c6a: 4b0c ldr r3, [pc, #48] ; (32c9c ) 32c6c: f1a4 000c sub.w r0, r4, #12 32c70: 4298 cmp r0, r3 32c72: d107 bne.n 32c84 32c74: 2300 movs r3, #0 32c76: f885 3107 strb.w r3, [r5, #263] ; 0x107 32c7a: b002 add sp, #8 32c7c: bd70 pop {r4, r5, r6, pc} 32c7e: 4808 ldr r0, [pc, #32] ; (32ca0 ) 32c80: f016 f98f bl 48fa2 32c84: f854 3c04 ldr.w r3, [r4, #-4] 32c88: 1e5a subs r2, r3, #1 32c8a: 2b00 cmp r3, #0 32c8c: f844 2c04 str.w r2, [r4, #-4] 32c90: dcf0 bgt.n 32c74 32c92: 4669 mov r1, sp 32c94: f015 fe52 bl 4893c const&)> 32c98: e7ec b.n 32c74 32c9a: bf00 nop 32c9c: 10000a5c .word 0x10000a5c 32ca0: 00058390 .word 0x00058390 00032ca4 : 32ca4: b510 push {r4, lr} 32ca6: 4604 mov r4, r0 32ca8: b119 cbz r1, 32cb2 32caa: e8bd 4010 ldmia.w sp!, {r4, lr} 32cae: f7ff bb9b b.w 323e8 32cb2: 69c0 ldr r0, [r0, #28] 32cb4: b110 cbz r0, 32cbc 32cb6: 6803 ldr r3, [r0, #0] 32cb8: 685b ldr r3, [r3, #4] 32cba: 4798 blx r3 32cbc: 4b05 ldr r3, [pc, #20] ; (32cd4 ) 32cbe: 2200 movs r2, #0 32cc0: 681b ldr r3, [r3, #0] 32cc2: 61e2 str r2, [r4, #28] 32cc4: 6858 ldr r0, [r3, #4] 32cc6: 4904 ldr r1, [pc, #16] ; (32cd8 ) 32cc8: 6803 ldr r3, [r0, #0] 32cca: 689b ldr r3, [r3, #8] 32ccc: 4798 blx r3 32cce: 2001 movs r0, #1 32cd0: bd10 pop {r4, pc} 32cd2: bf00 nop 32cd4: 100002e4 .word 0x100002e4 32cd8: 0005e444 .word 0x0005e444 00032cdc : 32cdc: b510 push {r4, lr} 32cde: f890 310d ldrb.w r3, [r0, #269] ; 0x10d 32ce2: 4604 mov r4, r0 32ce4: 071a lsls r2, r3, #28 32ce6: d512 bpl.n 32d0e 32ce8: 07d9 lsls r1, r3, #31 32cea: d410 bmi.n 32d0e 32cec: 7c83 ldrb r3, [r0, #18] 32cee: 079a lsls r2, r3, #30 32cf0: d50d bpl.n 32d0e 32cf2: 69c2 ldr r2, [r0, #28] 32cf4: b162 cbz r2, 32d10 32cf6: 68c1 ldr r1, [r0, #12] 32cf8: 7c02 ldrb r2, [r0, #16] 32cfa: 6949 ldr r1, [r1, #20] 32cfc: 40d1 lsrs r1, r2 32cfe: 404b eors r3, r1 32d00: f013 0101 ands.w r1, r3, #1 32d04: d103 bne.n 32d0e 32d06: e8bd 4010 ldmia.w sp!, {r4, lr} 32d0a: f7ff bfcb b.w 32ca4 32d0e: bd10 pop {r4, pc} 32d10: 68c2 ldr r2, [r0, #12] 32d12: 7c01 ldrb r1, [r0, #16] 32d14: 6952 ldr r2, [r2, #20] 32d16: 40ca lsrs r2, r1 32d18: 4053 eors r3, r2 32d1a: 07db lsls r3, r3, #31 32d1c: d511 bpl.n 32d42 32d1e: f7ff fb63 bl 323e8 32d22: 4b08 ldr r3, [pc, #32] ; (32d44 ) 32d24: 4908 ldr r1, [pc, #32] ; (32d48 ) 32d26: 6818 ldr r0, [r3, #0] 32d28: 2204 movs r2, #4 32d2a: 3030 adds r0, #48 ; 0x30 32d2c: f015 feb2 bl 48a94 32d30: f8d4 20c4 ldr.w r2, [r4, #196] ; 0xc4 32d34: 4b05 ldr r3, [pc, #20] ; (32d4c ) 32d36: 68d1 ldr r1, [r2, #12] 32d38: 6818 ldr r0, [r3, #0] 32d3a: e8bd 4010 ldmia.w sp!, {r4, lr} 32d3e: f7ff bcbf b.w 326c0 32d42: bd10 pop {r4, pc} 32d44: 100002e4 .word 0x100002e4 32d48: 0005e460 .word 0x0005e460 32d4c: 10000804 .word 0x10000804 00032d50 : 32d50: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 32d54: 4d36 ldr r5, [pc, #216] ; (32e30 ) 32d56: b095 sub sp, #84 ; 0x54 32d58: 682b ldr r3, [r5, #0] 32d5a: f643 2112 movw r1, #14866 ; 0x3a12 32d5e: f247 3269 movw r2, #29545 ; 0x7369 32d62: 4604 mov r4, r0 32d64: 6958 ldr r0, [r3, #20] 32d66: 2300 movs r3, #0 32d68: f7d8 fa06 bl b178 32d6c: 2100 movs r1, #0 32d6e: f7d8 ffc1 bl bcf4 32d72: f7d8 ffa9 bl bcc8 32d76: 2800 cmp r0, #0 32d78: d052 beq.n 32e20 32d7a: 6860 ldr r0, [r4, #4] 32d7c: b110 cbz r0, 32d84 32d7e: 6803 ldr r3, [r0, #0] 32d80: 685b ldr r3, [r3, #4] 32d82: 4798 blx r3 32d84: 682b ldr r3, [r5, #0] 32d86: f643 2112 movw r1, #14866 ; 0x3a12 32d8a: 6958 ldr r0, [r3, #20] 32d8c: f247 0234 movw r2, #28724 ; 0x7034 32d90: 2300 movs r3, #0 32d92: f7d8 f9f1 bl b178 32d96: ae12 add r6, sp, #72 ; 0x48 32d98: f10d 0930 add.w r9, sp, #48 ; 0x30 32d9c: 464a mov r2, r9 32d9e: 4607 mov r7, r0 32da0: 4924 ldr r1, [pc, #144] ; (32e34 ) 32da2: 4630 mov r0, r6 32da4: f016 f870 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 32da8: 4638 mov r0, r7 32daa: 4631 mov r1, r6 32dac: f7d8 ffb2 bl bd14 32db0: f10d 0840 add.w r8, sp, #64 ; 0x40 32db4: 4601 mov r1, r0 32db6: 4640 mov r0, r8 32db8: f7d8 ff80 bl bcbc 32dbc: 4640 mov r0, r8 32dbe: f7d7 fa8d bl a2dc 32dc2: 9b10 ldr r3, [sp, #64] ; 0x40 32dc4: f8df a070 ldr.w r10, [pc, #112] ; 32e38 32dc8: 4607 mov r7, r0 32dca: f1a3 000c sub.w r0, r3, #12 32dce: 4550 cmp r0, r10 32dd0: f040 833b bne.w 3344a 32dd4: 9b12 ldr r3, [sp, #72] ; 0x48 32dd6: f1a3 000c sub.w r0, r3, #12 32dda: 4550 cmp r0, r10 32ddc: f040 8341 bne.w 33462 32de0: 2f53 cmp r7, #83 ; 0x53 32de2: d02b beq.n 32e3c 32de4: f24c 23ba movw r3, #49850 ; 0xc2ba 32de8: 429f cmp r7, r3 32dea: f000 830a beq.w 33402 32dee: f643 53e6 movw r3, #15846 ; 0x3de6 32df2: 429f cmp r7, r3 32df4: f000 830e beq.w 33414 32df8: f64c 13f4 movw r3, #51700 ; 0xc9f4 32dfc: 429f cmp r7, r3 32dfe: f000 833c beq.w 3347a 32e02: f244 531b movw r3, #17691 ; 0x451b 32e06: 429f cmp r7, r3 32e08: f000 8340 beq.w 3348c 32e0c: f24b 4320 movw r3, #46112 ; 0xb420 32e10: 429f cmp r7, r3 32e12: f000 8344 beq.w 3349e 32e16: f24f 33a9 movw r3, #62377 ; 0xf3a9 32e1a: 429f cmp r7, r3 32e1c: f000 830c beq.w 33438 32e20: b11c cbz r4, 32e2a 32e22: 6823 ldr r3, [r4, #0] 32e24: 4620 mov r0, r4 32e26: 685b ldr r3, [r3, #4] 32e28: 4798 blx r3 32e2a: b015 add sp, #84 ; 0x54 32e2c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 32e30: 100002e4 .word 0x100002e4 32e34: 0005e468 .word 0x0005e468 32e38: 10000a5c .word 0x10000a5c 32e3c: 2048 movs r0, #72 ; 0x48 32e3e: f015 fa11 bl 48264 32e42: 4607 mov r7, r0 32e44: f00a f992 bl 3d16c 32e48: 6067 str r7, [r4, #4] 32e4a: 682b ldr r3, [r5, #0] 32e4c: f643 2112 movw r1, #14866 ; 0x3a12 32e50: 6958 ldr r0, [r3, #20] 32e52: f640 529d movw r2, #3485 ; 0xd9d 32e56: 2300 movs r3, #0 32e58: f7d8 f98e bl b178 32e5c: 2100 movs r1, #0 32e5e: 4fc1 ldr r7, [pc, #772] ; (33164 ) 32e60: f7d8 ff48 bl bcf4 32e64: f7d8 ff30 bl bcc8 32e68: 2800 cmp r0, #0 32e6a: f040 8231 bne.w 332d0 32e6e: 2014 movs r0, #20 32e70: f015 f9f8 bl 48264 32e74: 4607 mov r7, r0 32e76: f00a ffeb bl 3de50 32e7a: 6863 ldr r3, [r4, #4] 32e7c: 60a7 str r7, [r4, #8] 32e7e: 605c str r4, [r3, #4] 32e80: 6860 ldr r0, [r4, #4] 32e82: 2700 movs r7, #0 32e84: 6803 ldr r3, [r0, #0] 32e86: 6f1b ldr r3, [r3, #112] ; 0x70 32e88: 4798 blx r3 32e8a: 682b ldr r3, [r5, #0] 32e8c: f24a 229f movw r2, #41631 ; 0xa29f 32e90: f8a4 0108 strh.w r0, [r4, #264] ; 0x108 32e94: f643 2112 movw r1, #14866 ; 0x3a12 32e98: 6958 ldr r0, [r3, #20] 32e9a: 463b mov r3, r7 32e9c: f7d8 f96c bl b178 32ea0: 4639 mov r1, r7 32ea2: f7d8 ff27 bl bcf4 32ea6: f7d8 fe69 bl bb7c 32eaa: f017 f87b bl 49fa4 <__aeabi_f2uiz> 32eae: f894 310f ldrb.w r3, [r4, #271] ; 0x10f 32eb2: f643 2112 movw r1, #14866 ; 0x3a12 32eb6: f360 0302 bfi r3, r0, #0, #3 32eba: f884 310f strb.w r3, [r4, #271] ; 0x10f 32ebe: 682b ldr r3, [r5, #0] 32ec0: f243 029a movw r2, #12442 ; 0x309a 32ec4: 6958 ldr r0, [r3, #20] 32ec6: 463b mov r3, r7 32ec8: f7d8 f956 bl b178 32ecc: 4682 mov r10, r0 32ece: 6860 ldr r0, [r4, #4] 32ed0: 6802 ldr r2, [r0, #0] 32ed2: 6a53 ldr r3, [r2, #36] ; 0x24 32ed4: 4798 blx r3 32ed6: 4601 mov r1, r0 32ed8: 4650 mov r0, r10 32eda: f7d8 ff0b bl bcf4 32ede: f7d8 fe4d bl bb7c 32ee2: f017 f839 bl 49f58 <__aeabi_f2iz> 32ee6: f894 310f ldrb.w r3, [r4, #271] ; 0x10f 32eea: f241 324b movw r2, #4939 ; 0x134b 32eee: f360 03c5 bfi r3, r0, #3, #3 32ef2: f884 310f strb.w r3, [r4, #271] ; 0x10f 32ef6: 682b ldr r3, [r5, #0] 32ef8: f643 2112 movw r1, #14866 ; 0x3a12 32efc: 6958 ldr r0, [r3, #20] 32efe: 463b mov r3, r7 32f00: f7d8 f93a bl b178 32f04: 4998 ldr r1, [pc, #608] ; (33168 ) 32f06: f7d8 ff01 bl bd0c 32f0a: f7d8 fe37 bl bb7c 32f0e: 682b ldr r3, [r5, #0] 32f10: f249 32e0 movw r2, #37856 ; 0x93e0 32f14: f8c4 00cc str.w r0, [r4, #204] ; 0xcc 32f18: f643 2112 movw r1, #14866 ; 0x3a12 32f1c: 6958 ldr r0, [r3, #20] 32f1e: 463b mov r3, r7 32f20: f7d8 f92a bl b178 32f24: 4990 ldr r1, [pc, #576] ; (33168 ) 32f26: f7d8 fef1 bl bd0c 32f2a: f7d8 fe27 bl bb7c 32f2e: 682b ldr r3, [r5, #0] 32f30: f64d 6248 movw r2, #56904 ; 0xde48 32f34: f8c4 00d0 str.w r0, [r4, #208] ; 0xd0 32f38: f643 2112 movw r1, #14866 ; 0x3a12 32f3c: 6958 ldr r0, [r3, #20] 32f3e: 463b mov r3, r7 32f40: f7d8 f91a bl b178 32f44: 4989 ldr r1, [pc, #548] ; (3316c ) 32f46: f7d8 fee1 bl bd0c 32f4a: f7d8 fe17 bl bb7c 32f4e: 682b ldr r3, [r5, #0] 32f50: f64b 4296 movw r2, #48278 ; 0xbc96 32f54: f8c4 00d4 str.w r0, [r4, #212] ; 0xd4 32f58: f643 2112 movw r1, #14866 ; 0x3a12 32f5c: 6958 ldr r0, [r3, #20] 32f5e: 463b mov r3, r7 32f60: f7d8 f90a bl b178 32f64: 4982 ldr r1, [pc, #520] ; (33170 ) 32f66: f7d8 fed1 bl bd0c 32f6a: f7d8 fe07 bl bb7c 32f6e: 682b ldr r3, [r5, #0] 32f70: f640 423e movw r2, #3134 ; 0xc3e 32f74: f8c4 00d8 str.w r0, [r4, #216] ; 0xd8 32f78: f643 2112 movw r1, #14866 ; 0x3a12 32f7c: 6958 ldr r0, [r3, #20] 32f7e: 463b mov r3, r7 32f80: f7d8 f8fa bl b178 32f84: 497b ldr r1, [pc, #492] ; (33174 ) 32f86: f7d8 fec1 bl bd0c 32f8a: f7d8 fdf7 bl bb7c 32f8e: f8c4 00dc str.w r0, [r4, #220] ; 0xdc 32f92: 2018 movs r0, #24 32f94: f015 f966 bl 48264 32f98: 4682 mov r10, r0 32f9a: f7d8 fa53 bl b444 32f9e: 4a76 ldr r2, [pc, #472] ; (33178 ) 32fa0: f10a 0308 add.w r3, r10, #8 32fa4: 9204 str r2, [sp, #16] 32fa6: 9705 str r7, [sp, #20] 32fa8: aa04 add r2, sp, #16 32faa: e892 0003 ldmia.w r2, {r0, r1} 32fae: f8c4 a03c str.w r10, [r4, #60] ; 0x3c 32fb2: f8ca 4004 str.w r4, [r10, #4] 32fb6: e883 0003 stmia.w r3, {r0, r1} 32fba: 2018 movs r0, #24 32fbc: f015 f952 bl 48264 32fc0: 4682 mov r10, r0 32fc2: f7d8 fa3f bl b444 32fc6: 4a6d ldr r2, [pc, #436] ; (3317c ) 32fc8: f10a 0308 add.w r3, r10, #8 32fcc: 9206 str r2, [sp, #24] 32fce: 9707 str r7, [sp, #28] 32fd0: aa06 add r2, sp, #24 32fd2: e892 0003 ldmia.w r2, {r0, r1} 32fd6: f8c4 a05c str.w r10, [r4, #92] ; 0x5c 32fda: f8ca 4004 str.w r4, [r10, #4] 32fde: e883 0003 stmia.w r3, {r0, r1} 32fe2: 2018 movs r0, #24 32fe4: f015 f93e bl 48264 32fe8: 4682 mov r10, r0 32fea: f7d8 fa2b bl b444 32fee: 4a64 ldr r2, [pc, #400] ; (33180 ) 32ff0: f10a 0308 add.w r3, r10, #8 32ff4: 9208 str r2, [sp, #32] 32ff6: 9709 str r7, [sp, #36] ; 0x24 32ff8: aa08 add r2, sp, #32 32ffa: e892 0003 ldmia.w r2, {r0, r1} 32ffe: f8c4 a09c str.w r10, [r4, #156] ; 0x9c 33002: f8ca 4004 str.w r4, [r10, #4] 33006: e883 0003 stmia.w r3, {r0, r1} 3300a: 2018 movs r0, #24 3300c: f015 f92a bl 48264 33010: 4682 mov r10, r0 33012: f7d8 fa17 bl b444 33016: 4a5b ldr r2, [pc, #364] ; (33184 ) 33018: 970b str r7, [sp, #44] ; 0x2c 3301a: 920a str r2, [sp, #40] ; 0x28 3301c: f10a 0308 add.w r3, r10, #8 33020: aa0a add r2, sp, #40 ; 0x28 33022: f8c4 a07c str.w r10, [r4, #124] ; 0x7c 33026: e892 0003 ldmia.w r2, {r0, r1} 3302a: f8ca 4004 str.w r4, [r10, #4] 3302e: e883 0003 stmia.w r3, {r0, r1} 33032: 682a ldr r2, [r5, #0] 33034: 463b mov r3, r7 33036: 6950 ldr r0, [r2, #20] 33038: f643 2112 movw r1, #14866 ; 0x3a12 3303c: f24d 1251 movw r2, #53585 ; 0xd151 33040: f7d8 f89a bl b178 33044: 4639 mov r1, r7 33046: f7d8 fe55 bl bcf4 3304a: f7d8 fd97 bl bb7c 3304e: f016 ff83 bl 49f58 <__aeabi_f2iz> 33052: 4682 mov r10, r0 33054: 4601 mov r1, r0 33056: f104 003c add.w r0, r4, #60 ; 0x3c 3305a: f000 fb0d bl 33678 3305e: 4651 mov r1, r10 33060: f104 005c add.w r0, r4, #92 ; 0x5c 33064: f000 fb08 bl 33678 33068: 682b ldr r3, [r5, #0] 3306a: 2018 movs r0, #24 3306c: f8d3 b024 ldr.w r11, [r3, #36] ; 0x24 33070: f015 f8f8 bl 48264 33074: f8df a120 ldr.w r10, [pc, #288] ; 33198 33078: 9001 str r0, [sp, #4] 3307a: f7d8 f9e3 bl b444 3307e: f8da 2000 ldr.w r2, [r10] 33082: 4941 ldr r1, [pc, #260] ; (33188 ) 33084: 0892 lsrs r2, r2, #2 33086: fba1 e002 umull lr, r0, r1, r2 3308a: 9b01 ldr r3, [sp, #4] 3308c: 0900 lsrs r0, r0, #4 3308e: 9312 str r3, [sp, #72] ; 0x48 33090: f016 fd2e bl 49af0 <__aeabi_ui2f> 33094: f017 fd32 bl 4aafc 33098: f016 ff5e bl 49f58 <__aeabi_f2iz> 3309c: 9b01 ldr r3, [sp, #4] 3309e: 493b ldr r1, [pc, #236] ; (3318c ) 330a0: 605c str r4, [r3, #4] 330a2: 6118 str r0, [r3, #16] 330a4: 4602 mov r2, r0 330a6: 970d str r7, [sp, #52] ; 0x34 330a8: 910c str r1, [sp, #48] ; 0x30 330aa: f103 0e08 add.w lr, r3, #8 330ae: e899 0003 ldmia.w r9, {r0, r1} 330b2: e88e 0003 stmia.w lr, {r0, r1} 330b6: 615a str r2, [r3, #20] 330b8: b672 cpsid i 330ba: f8db 3010 ldr.w r3, [r11, #16] 330be: 2b31 cmp r3, #49 ; 0x31 330c0: d805 bhi.n 330ce 330c2: 2132 movs r1, #50 ; 0x32 330c4: f8cb 1010 str.w r1, [r11, #16] 330c8: 4658 mov r0, r11 330ca: f7d8 fc4b bl b964 330ce: f8db 3008 ldr.w r3, [r11, #8] 330d2: f8db 200c ldr.w r2, [r11, #12] 330d6: 4293 cmp r3, r2 330d8: f000 81ee beq.w 334b8 330dc: 9a12 ldr r2, [sp, #72] ; 0x48 330de: b113 cbz r3, 330e6 330e0: 601a str r2, [r3, #0] 330e2: f8db 3008 ldr.w r3, [r11, #8] 330e6: 3304 adds r3, #4 330e8: f8cb 3008 str.w r3, [r11, #8] 330ec: b662 cpsie i 330ee: 6860 ldr r0, [r4, #4] 330f0: 6803 ldr r3, [r0, #0] 330f2: 6bdb ldr r3, [r3, #60] ; 0x3c 330f4: 4798 blx r3 330f6: 682b ldr r3, [r5, #0] 330f8: 4683 mov r11, r0 330fa: 6a5f ldr r7, [r3, #36] ; 0x24 330fc: 2018 movs r0, #24 330fe: f1bb 0f00 cmp.w r11, #0 33102: f000 80b3 beq.w 3326c 33106: f015 f8ad bl 48264 3310a: 4680 mov r8, r0 3310c: f7d8 f99a bl b444 33110: f8da 3000 ldr.w r3, [r10] 33114: 4a1e ldr r2, [pc, #120] ; (33190 ) 33116: 089b lsrs r3, r3, #2 33118: fba2 1003 umull r1, r0, r2, r3 3311c: 08c0 lsrs r0, r0, #3 3311e: f8cd 8048 str.w r8, [sp, #72] ; 0x48 33122: f016 fce5 bl 49af0 <__aeabi_ui2f> 33126: f017 fce9 bl 4aafc 3312a: f016 ff15 bl 49f58 <__aeabi_f2iz> 3312e: 4603 mov r3, r0 33130: 4818 ldr r0, [pc, #96] ; (33194 ) 33132: 2200 movs r2, #0 33134: f8c8 4004 str.w r4, [r8, #4] 33138: f8c8 3010 str.w r3, [r8, #16] 3313c: a90e add r1, sp, #56 ; 0x38 3313e: 920f str r2, [sp, #60] ; 0x3c 33140: 900e str r0, [sp, #56] ; 0x38 33142: f108 0208 add.w r2, r8, #8 33146: c903 ldmia r1, {r0, r1} 33148: e882 0003 stmia.w r2, {r0, r1} 3314c: f8c8 3014 str.w r3, [r8, #20] 33150: b672 cpsid i 33152: 693b ldr r3, [r7, #16] 33154: 2b09 cmp r3, #9 33156: d821 bhi.n 3319c 33158: 210a movs r1, #10 3315a: 6139 str r1, [r7, #16] 3315c: 4638 mov r0, r7 3315e: f7d8 fc01 bl b964 33162: e01b b.n 3319c 33164: 100002e4 .word 0x100002e4 33168: 453b8000 .word 0x453b8000 3316c: 43960000 .word 0x43960000 33170: 43390000 .word 0x43390000 33174: 42700000 .word 0x42700000 33178: 000322c5 .word 0x000322c5 3317c: 00032305 .word 0x00032305 33180: 00032345 .word 0x00032345 33184: 000326fd .word 0x000326fd 33188: 51eb851f .word 0x51eb851f 3318c: 00032281 .word 0x00032281 33190: cccccccd .word 0xcccccccd 33194: 00032295 .word 0x00032295 33198: 10000198 .word 0x10000198 3319c: 68bb ldr r3, [r7, #8] 3319e: 68fa ldr r2, [r7, #12] 331a0: 4293 cmp r3, r2 331a2: f000 8184 beq.w 334ae 331a6: 9a12 ldr r2, [sp, #72] ; 0x48 331a8: b10b cbz r3, 331ae 331aa: 601a str r2, [r3, #0] 331ac: 68bb ldr r3, [r7, #8] 331ae: 3304 adds r3, #4 331b0: 60bb str r3, [r7, #8] 331b2: b662 cpsie i 331b4: 682b ldr r3, [r5, #0] 331b6: f248 42ce movw r2, #33998 ; 0x84ce 331ba: f643 2112 movw r1, #14866 ; 0x3a12 331be: 6958 ldr r0, [r3, #20] 331c0: 2300 movs r3, #0 331c2: f7d7 ffd9 bl b178 331c6: 2100 movs r1, #0 331c8: f7d8 fd94 bl bcf4 331cc: f7d8 fd7c bl bcc8 331d0: f894 310d ldrb.w r3, [r4, #269] ; 0x10d 331d4: 2103 movs r1, #3 331d6: f360 1386 bfi r3, r0, #6, #1 331da: f884 310d strb.w r3, [r4, #269] ; 0x10d 331de: 4620 mov r0, r4 331e0: f7d8 fdb8 bl bd54 331e4: 4620 mov r0, r4 331e6: 2100 movs r1, #0 331e8: f7d8 fdb4 bl bd54 331ec: 2106 movs r1, #6 331ee: 4620 mov r0, r4 331f0: f7d8 fdb0 bl bd54 331f4: 682b ldr r3, [r5, #0] 331f6: 2018 movs r0, #24 331f8: 6a5d ldr r5, [r3, #36] ; 0x24 331fa: f015 f833 bl 48264 331fe: 4607 mov r7, r0 33200: f7d8 f920 bl b444 33204: f8da 0000 ldr.w r0, [r10] 33208: 4bbd ldr r3, [pc, #756] ; (33500 ) 3320a: 0880 lsrs r0, r0, #2 3320c: fba3 1000 umull r1, r0, r3, r0 33210: 0900 lsrs r0, r0, #4 33212: 9703 str r7, [sp, #12] 33214: f016 fc6c bl 49af0 <__aeabi_ui2f> 33218: f017 fc70 bl 4aafc 3321c: f016 fe9c bl 49f58 <__aeabi_f2iz> 33220: 4603 mov r3, r0 33222: 48b8 ldr r0, [pc, #736] ; (33504 ) 33224: 2100 movs r1, #0 33226: 607c str r4, [r7, #4] 33228: 613b str r3, [r7, #16] 3322a: f107 0208 add.w r2, r7, #8 3322e: 9012 str r0, [sp, #72] ; 0x48 33230: 9113 str r1, [sp, #76] ; 0x4c 33232: e896 0003 ldmia.w r6, {r0, r1} 33236: e882 0003 stmia.w r2, {r0, r1} 3323a: 617b str r3, [r7, #20] 3323c: b672 cpsid i 3323e: 692b ldr r3, [r5, #16] 33240: 2b13 cmp r3, #19 33242: d804 bhi.n 3324e 33244: 2114 movs r1, #20 33246: 6129 str r1, [r5, #16] 33248: 4628 mov r0, r5 3324a: f7d8 fb8b bl b964 3324e: 68ab ldr r3, [r5, #8] 33250: 68ea ldr r2, [r5, #12] 33252: 4293 cmp r3, r2 33254: f000 8136 beq.w 334c4 33258: 9a03 ldr r2, [sp, #12] 3325a: b10b cbz r3, 33260 3325c: 601a str r2, [r3, #0] 3325e: 68ab ldr r3, [r5, #8] 33260: 3304 adds r3, #4 33262: 60ab str r3, [r5, #8] 33264: b662 cpsie i 33266: b015 add sp, #84 ; 0x54 33268: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3326c: f014 fffa bl 48264 33270: 4681 mov r9, r0 33272: f7d8 f8e7 bl b444 33276: f8da 3000 ldr.w r3, [r10] 3327a: 4aa3 ldr r2, [pc, #652] ; (33508 ) 3327c: 089b lsrs r3, r3, #2 3327e: fba2 e003 umull lr, r0, r2, r3 33282: 0980 lsrs r0, r0, #6 33284: f8cd 9048 str.w r9, [sp, #72] ; 0x48 33288: f016 fc32 bl 49af0 <__aeabi_ui2f> 3328c: f017 fc36 bl 4aafc 33290: f016 fe62 bl 49f58 <__aeabi_f2iz> 33294: 499d ldr r1, [pc, #628] ; (3350c ) 33296: f8c9 4004 str.w r4, [r9, #4] 3329a: f8c9 0010 str.w r0, [r9, #16] 3329e: 4603 mov r3, r0 332a0: f8cd b044 str.w r11, [sp, #68] ; 0x44 332a4: 9110 str r1, [sp, #64] ; 0x40 332a6: f109 0208 add.w r2, r9, #8 332aa: e898 0003 ldmia.w r8, {r0, r1} 332ae: e882 0003 stmia.w r2, {r0, r1} 332b2: f8c9 3014 str.w r3, [r9, #20] 332b6: b672 cpsid i 332b8: 693b ldr r3, [r7, #16] 332ba: f5b3 7f7a cmp.w r3, #1000 ; 0x3e8 332be: f4bf af6d bcs.w 3319c 332c2: f44f 717a mov.w r1, #1000 ; 0x3e8 332c6: 6139 str r1, [r7, #16] 332c8: 4638 mov r0, r7 332ca: f7d8 fb4b bl b964 332ce: e765 b.n 3319c 332d0: f894 310d ldrb.w r3, [r4, #269] ; 0x10d 332d4: f643 2112 movw r1, #14866 ; 0x3a12 332d8: f043 0308 orr.w r3, r3, #8 332dc: f884 310d strb.w r3, [r4, #269] ; 0x10d 332e0: 683b ldr r3, [r7, #0] 332e2: f640 529d movw r2, #3485 ; 0xd9d 332e6: 6958 ldr r0, [r3, #20] 332e8: f24b 4347 movw r3, #46151 ; 0xb447 332ec: f7d7 ff44 bl b178 332f0: 464a mov r2, r9 332f2: 4607 mov r7, r0 332f4: 4986 ldr r1, [pc, #536] ; (33510 ) 332f6: 4630 mov r0, r6 332f8: f015 fdc6 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 332fc: 4631 mov r1, r6 332fe: 4638 mov r0, r7 33300: f7d8 fd08 bl bd14 33304: 4601 mov r1, r0 33306: 4640 mov r0, r8 33308: f7d8 fcd8 bl bcbc 3330c: f104 000c add.w r0, r4, #12 33310: 4641 mov r1, r8 33312: f7d4 ff17 bl 8144 33316: 7983 ldrb r3, [r0, #6] 33318: 079b lsls r3, r3, #30 3331a: f100 8084 bmi.w 33426 3331e: 9b10 ldr r3, [sp, #64] ; 0x40 33320: f1a3 000c sub.w r0, r3, #12 33324: 4550 cmp r0, r10 33326: f040 8107 bne.w 33538 3332a: 9b12 ldr r3, [sp, #72] ; 0x48 3332c: f1a3 000c sub.w r0, r3, #12 33330: 4550 cmp r0, r10 33332: f040 80f5 bne.w 33520 33336: 682b ldr r3, [r5, #0] 33338: f640 529d movw r2, #3485 ; 0xd9d 3333c: f643 2112 movw r1, #14866 ; 0x3a12 33340: 6958 ldr r0, [r3, #20] 33342: f245 7388 movw r3, #22408 ; 0x5788 33346: f7d7 ff17 bl b178 3334a: 2100 movs r1, #0 3334c: f7d8 fcd2 bl bcf4 33350: f7d8 fc14 bl bb7c 33354: f016 fe26 bl 49fa4 <__aeabi_f2uiz> 33358: f884 010c strb.w r0, [r4, #268] ; 0x10c 3335c: 682b ldr r3, [r5, #0] 3335e: f643 2112 movw r1, #14866 ; 0x3a12 33362: 6958 ldr r0, [r3, #20] 33364: f640 529d movw r2, #3485 ; 0xd9d 33368: f240 332b movw r3, #811 ; 0x32b 3336c: f7d7 ff04 bl b178 33370: 464a mov r2, r9 33372: 4607 mov r7, r0 33374: 4967 ldr r1, [pc, #412] ; (33514 ) 33376: 4630 mov r0, r6 33378: f015 fd86 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3337c: 4631 mov r1, r6 3337e: 4638 mov r0, r7 33380: f7d8 fcc8 bl bd14 33384: 4601 mov r1, r0 33386: 4640 mov r0, r8 33388: f7d8 fc98 bl bcbc 3338c: 9b12 ldr r3, [sp, #72] ; 0x48 3338e: f1a3 000c sub.w r0, r3, #12 33392: 4550 cmp r0, r10 33394: f040 80a7 bne.w 334e6 33398: 9b10 ldr r3, [sp, #64] ; 0x40 3339a: 4a5f ldr r2, [pc, #380] ; (33518 ) 3339c: f853 1c0c ldr.w r1, [r3, #-12] 333a0: 4630 mov r0, r6 333a2: 3101 adds r1, #1 333a4: 9212 str r2, [sp, #72] ; 0x48 333a6: f015 fc1a bl 48bde 333aa: 2201 movs r2, #1 333ac: 495b ldr r1, [pc, #364] ; (3351c ) 333ae: 4630 mov r0, r6 333b0: f015 fc5e bl 48c70 333b4: 4641 mov r1, r8 333b6: 4630 mov r0, r6 333b8: f015 fc31 bl 48c1e 333bc: 4640 mov r0, r8 333be: 4631 mov r1, r6 333c0: f015 f999 bl 486f6 333c4: 9b12 ldr r3, [sp, #72] ; 0x48 333c6: f1a3 000c sub.w r0, r3, #12 333ca: 4550 cmp r0, r10 333cc: d17f bne.n 334ce 333ce: 9810 ldr r0, [sp, #64] ; 0x40 333d0: f013 fca2 bl 46d18 333d4: 2104 movs r1, #4 333d6: 6160 str r0, [r4, #20] 333d8: 4620 mov r0, r4 333da: f7d8 fcbb bl bd54 333de: 9b10 ldr r3, [sp, #64] ; 0x40 333e0: f1a3 000c sub.w r0, r3, #12 333e4: 4550 cmp r0, r10 333e6: f43f ad42 beq.w 32e6e 333ea: f853 2c04 ldr.w r2, [r3, #-4] 333ee: 1e51 subs r1, r2, #1 333f0: 2a00 cmp r2, #0 333f2: f843 1c04 str.w r1, [r3, #-4] 333f6: f73f ad3a bgt.w 32e6e 333fa: 4631 mov r1, r6 333fc: f015 fa9e bl 4893c const&)> 33400: e535 b.n 32e6e 33402: 2078 movs r0, #120 ; 0x78 33404: f014 ff2e bl 48264 33408: 2100 movs r1, #0 3340a: 4607 mov r7, r0 3340c: f008 fb2e bl 3ba6c 33410: 6067 str r7, [r4, #4] 33412: e51a b.n 32e4a 33414: 2078 movs r0, #120 ; 0x78 33416: f014 ff25 bl 48264 3341a: 2101 movs r1, #1 3341c: 4607 mov r7, r0 3341e: f008 fb25 bl 3ba6c 33422: 6067 str r7, [r4, #4] 33424: e511 b.n 32e4a 33426: 7903 ldrb r3, [r0, #4] 33428: 2101 movs r1, #1 3342a: 4099 lsls r1, r3 3342c: 6803 ldr r3, [r0, #0] 3342e: 681a ldr r2, [r3, #0] 33430: ea22 0201 bic.w r2, r2, r1 33434: 601a str r2, [r3, #0] 33436: e772 b.n 3331e 33438: 2078 movs r0, #120 ; 0x78 3343a: f014 ff13 bl 48264 3343e: 2104 movs r1, #4 33440: 4607 mov r7, r0 33442: f008 fb13 bl 3ba6c 33446: 6067 str r7, [r4, #4] 33448: e4ff b.n 32e4a 3344a: f853 2c04 ldr.w r2, [r3, #-4] 3344e: 1e51 subs r1, r2, #1 33450: 2a00 cmp r2, #0 33452: f843 1c04 str.w r1, [r3, #-4] 33456: f73f acbd bgt.w 32dd4 3345a: a90e add r1, sp, #56 ; 0x38 3345c: f015 fa6e bl 4893c const&)> 33460: e4b8 b.n 32dd4 33462: f853 2c04 ldr.w r2, [r3, #-4] 33466: 1e51 subs r1, r2, #1 33468: 2a00 cmp r2, #0 3346a: f843 1c04 str.w r1, [r3, #-4] 3346e: f73f acb7 bgt.w 32de0 33472: 4641 mov r1, r8 33474: f015 fa62 bl 4893c const&)> 33478: e4b2 b.n 32de0 3347a: 2078 movs r0, #120 ; 0x78 3347c: f014 fef2 bl 48264 33480: 2102 movs r1, #2 33482: 4607 mov r7, r0 33484: f008 faf2 bl 3ba6c 33488: 6067 str r7, [r4, #4] 3348a: e4de b.n 32e4a 3348c: 2078 movs r0, #120 ; 0x78 3348e: f014 fee9 bl 48264 33492: 2103 movs r1, #3 33494: 4607 mov r7, r0 33496: f008 fae9 bl 3ba6c 3349a: 6067 str r7, [r4, #4] 3349c: e4d5 b.n 32e4a 3349e: 2018 movs r0, #24 334a0: f014 fee0 bl 48264 334a4: 4607 mov r7, r0 334a6: f007 fe69 bl 3b17c 334aa: 6067 str r7, [r4, #4] 334ac: e4cd b.n 32e4a 334ae: 1d38 adds r0, r7, #4 334b0: 4631 mov r1, r6 334b2: f7e5 f8c9 bl 18648 >::_M_emplace_back_aux(Hook* const&)> 334b6: e67c b.n 331b2 334b8: f10b 0004 add.w r0, r11, #4 334bc: 4631 mov r1, r6 334be: f7e5 f8c3 bl 18648 >::_M_emplace_back_aux(Hook* const&)> 334c2: e613 b.n 330ec 334c4: 1d28 adds r0, r5, #4 334c6: a903 add r1, sp, #12 334c8: f7e5 f8be bl 18648 >::_M_emplace_back_aux(Hook* const&)> 334cc: e6ca b.n 33264 334ce: f853 2c04 ldr.w r2, [r3, #-4] 334d2: 1e51 subs r1, r2, #1 334d4: 2a00 cmp r2, #0 334d6: f843 1c04 str.w r1, [r3, #-4] 334da: f73f af78 bgt.w 333ce 334de: a90e add r1, sp, #56 ; 0x38 334e0: f015 fa2c bl 4893c const&)> 334e4: e773 b.n 333ce 334e6: f853 2c04 ldr.w r2, [r3, #-4] 334ea: 1e51 subs r1, r2, #1 334ec: 2a00 cmp r2, #0 334ee: f843 1c04 str.w r1, [r3, #-4] 334f2: f73f af51 bgt.w 33398 334f6: a90e add r1, sp, #56 ; 0x38 334f8: f015 fa20 bl 4893c const&)> 334fc: e74c b.n 33398 334fe: bf00 nop 33500: cccccccd .word 0xcccccccd 33504: 00032265 .word 0x00032265 33508: 10624dd3 .word 0x10624dd3 3350c: 0003236d .word 0x0003236d 33510: 000582ec .word 0x000582ec 33514: 0005e480 .word 0x0005e480 33518: 10000a68 .word 0x10000a68 3351c: 0005e484 .word 0x0005e484 33520: f853 2c04 ldr.w r2, [r3, #-4] 33524: 1e51 subs r1, r2, #1 33526: 2a00 cmp r2, #0 33528: f843 1c04 str.w r1, [r3, #-4] 3352c: f73f af03 bgt.w 33336 33530: 4641 mov r1, r8 33532: f015 fa03 bl 4893c const&)> 33536: e6fe b.n 33336 33538: f853 2c04 ldr.w r2, [r3, #-4] 3353c: 1e51 subs r1, r2, #1 3353e: 2a00 cmp r2, #0 33540: f843 1c04 str.w r1, [r3, #-4] 33544: f73f aef1 bgt.w 3332a 33548: a90e add r1, sp, #56 ; 0x38 3354a: f015 f9f7 bl 4893c const&)> 3354e: e6ec b.n 3332a 00033550 : 33550: 2200 movs r2, #0 33552: 7242 strb r2, [r0, #9] 33554: 7202 strb r2, [r0, #8] 33556: 6002 str r2, [r0, #0] 33558: 6042 str r2, [r0, #4] 3355a: 60c2 str r2, [r0, #12] 3355c: 7702 strb r2, [r0, #28] 3355e: 6142 str r2, [r0, #20] 33560: 6182 str r2, [r0, #24] 33562: 6102 str r2, [r0, #16] 33564: 4770 bx lr 33566: bf00 nop 00033568 : 33568: b510 push {r4, lr} 3356a: 7a02 ldrb r2, [r0, #8] 3356c: 4604 mov r4, r0 3356e: 7a43 ldrb r3, [r0, #9] 33570: b199 cbz r1, 3359a 33572: 2b04 cmp r3, #4 33574: d802 bhi.n 3357c 33576: 3301 adds r3, #1 33578: b2db uxtb r3, r3 3357a: 7243 strb r3, [r0, #9] 3357c: 2b05 cmp r3, #5 3357e: d026 beq.n 335ce 33580: 6923 ldr r3, [r4, #16] 33582: 2b00 cmp r3, #0 33584: dd08 ble.n 33598 33586: 7a22 ldrb r2, [r4, #8] 33588: b132 cbz r2, 33598 3358a: 7f22 ldrb r2, [r4, #28] 3358c: b1b2 cbz r2, 335bc 3358e: 69a3 ldr r3, [r4, #24] 33590: 3301 adds r3, #1 33592: 2b0a cmp r3, #10 33594: 61a3 str r3, [r4, #24] 33596: d052 beq.n 3363e 33598: bd10 pop {r4, pc} 3359a: b123 cbz r3, 335a6 3359c: 3b01 subs r3, #1 3359e: b2db uxtb r3, r3 335a0: 7243 strb r3, [r0, #9] 335a2: 2b00 cmp r3, #0 335a4: d1ec bne.n 33580 335a6: 2000 movs r0, #0 335a8: 7220 strb r0, [r4, #8] 335aa: 2a00 cmp r2, #0 335ac: d0e8 beq.n 33580 335ae: 6863 ldr r3, [r4, #4] 335b0: 2b00 cmp r3, #0 335b2: d0e5 beq.n 33580 335b4: 681a ldr r2, [r3, #0] 335b6: b1d2 cbz r2, 335ee 335b8: 4790 blx r2 335ba: e7e1 b.n 33580 335bc: 6961 ldr r1, [r4, #20] 335be: 3101 adds r1, #1 335c0: 428b cmp r3, r1 335c2: 6161 str r1, [r4, #20] 335c4: d1e8 bne.n 33598 335c6: 2301 movs r3, #1 335c8: 6162 str r2, [r4, #20] 335ca: 7723 strb r3, [r4, #28] 335cc: e7e4 b.n 33598 335ce: 2301 movs r3, #1 335d0: 429a cmp r2, r3 335d2: 7223 strb r3, [r4, #8] 335d4: d0d4 beq.n 33580 335d6: 6823 ldr r3, [r4, #0] 335d8: 2b00 cmp r3, #0 335da: d0d1 beq.n 33580 335dc: 681a ldr r2, [r3, #0] 335de: b19a cbz r2, 33608 335e0: 2000 movs r0, #0 335e2: 4790 blx r2 335e4: 2300 movs r3, #0 335e6: 6163 str r3, [r4, #20] 335e8: 61a3 str r3, [r4, #24] 335ea: 7723 strb r3, [r4, #28] 335ec: e7c8 b.n 33580 335ee: 6858 ldr r0, [r3, #4] 335f0: 2800 cmp r0, #0 335f2: d0c5 beq.n 33580 335f4: 689a ldr r2, [r3, #8] 335f6: 68db ldr r3, [r3, #12] 335f8: b19a cbz r2, 33622 335fa: 07d9 lsls r1, r3, #31 335fc: d413 bmi.n 33626 335fe: eb00 0063 add.w r0, r0, r3, asr #1 33602: 2100 movs r1, #0 33604: 4790 blx r2 33606: e7bb b.n 33580 33608: 6858 ldr r0, [r3, #4] 3360a: 2800 cmp r0, #0 3360c: d0ea beq.n 335e4 3360e: 689a ldr r2, [r3, #8] 33610: 68db ldr r3, [r3, #12] 33612: b16a cbz r2, 33630 33614: 07d9 lsls r1, r3, #31 33616: d40d bmi.n 33634 33618: eb00 0063 add.w r0, r0, r3, asr #1 3361c: 2100 movs r1, #0 3361e: 4790 blx r2 33620: e7e0 b.n 335e4 33622: 07d9 lsls r1, r3, #31 33624: d5ac bpl.n 33580 33626: 105b asrs r3, r3, #1 33628: 58c1 ldr r1, [r0, r3] 3362a: 4418 add r0, r3 3362c: 588a ldr r2, [r1, r2] 3362e: e7e8 b.n 33602 33630: 07d9 lsls r1, r3, #31 33632: d5d7 bpl.n 335e4 33634: 105b asrs r3, r3, #1 33636: 58c1 ldr r1, [r0, r3] 33638: 4418 add r0, r3 3363a: 588a ldr r2, [r1, r2] 3363c: e7ee b.n 3361c 3363e: 6823 ldr r3, [r4, #0] 33640: 681a ldr r2, [r3, #0] 33642: b122 cbz r2, 3364e 33644: 2000 movs r0, #0 33646: 4790 blx r2 33648: 2300 movs r3, #0 3364a: 61a3 str r3, [r4, #24] 3364c: bd10 pop {r4, pc} 3364e: 6858 ldr r0, [r3, #4] 33650: 2800 cmp r0, #0 33652: d0f9 beq.n 33648 33654: 689a ldr r2, [r3, #8] 33656: 68db ldr r3, [r3, #12] 33658: b132 cbz r2, 33668 3365a: 07d9 lsls r1, r3, #31 3365c: d406 bmi.n 3366c 3365e: eb00 0063 add.w r0, r0, r3, asr #1 33662: 2100 movs r1, #0 33664: 4790 blx r2 33666: e7ef b.n 33648 33668: 07d9 lsls r1, r3, #31 3366a: d5ed bpl.n 33648 3366c: 105b asrs r3, r3, #1 3366e: 58c1 ldr r1, [r0, r3] 33670: 4418 add r0, r3 33672: 588a ldr r2, [r1, r2] 33674: e7f5 b.n 33662 33676: bf00 nop 00033678 : 33678: 6101 str r1, [r0, #16] 3367a: 4770 bx lr 0003367c : 3367c: f890 3024 ldrb.w r3, [r0, #36] ; 0x24 33680: b410 push {r4} 33682: f1a3 0258 sub.w r2, r3, #88 ; 0x58 33686: b2d4 uxtb r4, r2 33688: 2c02 cmp r4, #2 3368a: bf88 it hi 3368c: f1a3 023e subhi.w r2, r3, #62 ; 0x3e 33690: 2901 cmp r1, #1 33692: d013 beq.n 336bc 33694: b951 cbnz r1, 336ac 33696: f890 3026 ldrb.w r3, [r0, #38] ; 0x26 3369a: f043 0302 orr.w r3, r3, #2 3369e: f36f 0382 bfc r3, #2, #1 336a2: f880 3026 strb.w r3, [r0, #38] ; 0x26 336a6: f85d 4b04 ldr.w r4, [sp], #4 336aa: 4770 bx lr 336ac: 07cb lsls r3, r1, #31 336ae: d4fa bmi.n 336a6 336b0: 2302 movs r3, #2 336b2: fa03 f202 lsl.w r2, r3, r2 336b6: 4211 tst r1, r2 336b8: d1ed bne.n 33696 336ba: e7f4 b.n 336a6 336bc: f890 3026 ldrb.w r3, [r0, #38] ; 0x26 336c0: f85d 4b04 ldr.w r4, [sp], #4 336c4: f043 0306 orr.w r3, r3, #6 336c8: f880 3026 strb.w r3, [r0, #38] ; 0x26 336cc: 4770 bx lr 336ce: bf00 nop 000336d0 : 336d0: b510 push {r4, lr} 336d2: 4b03 ldr r3, [pc, #12] ; (336e0 ) 336d4: 4604 mov r4, r0 336d6: 6003 str r3, [r0, #0] 336d8: f7d8 fb26 bl bd28 336dc: 4620 mov r0, r4 336de: bd10 pop {r4, pc} 336e0: 0005e760 .word 0x0005e760 000336e4 : 336e4: b510 push {r4, lr} 336e6: 4b05 ldr r3, [pc, #20] ; (336fc ) 336e8: 4604 mov r4, r0 336ea: 6003 str r3, [r0, #0] 336ec: f7d8 fb1c bl bd28 336f0: 4620 mov r0, r4 336f2: f7d7 ffe1 bl b6b8 336f6: 4620 mov r0, r4 336f8: bd10 pop {r4, pc} 336fa: bf00 nop 336fc: 0005e760 .word 0x0005e760 00033700 : 33700: b508 push {r3, lr} 33702: b101 cbz r1, 33706 33704: bd08 pop {r3, pc} 33706: 6803 ldr r3, [r0, #0] 33708: 6adb ldr r3, [r3, #44] ; 0x2c 3370a: 4798 blx r3 3370c: bd08 pop {r3, pc} 3370e: bf00 nop 00033710 : 33710: b538 push {r3, r4, r5, lr} 33712: 4d12 ldr r5, [pc, #72] ; (3375c ) 33714: 4604 mov r4, r0 33716: 682b ldr r3, [r5, #0] 33718: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 3371c: 079a lsls r2, r3, #30 3371e: d417 bmi.n 33750 33720: 7c03 ldrb r3, [r0, #16] 33722: b113 cbz r3, 3372a 33724: 2b01 cmp r3, #1 33726: d014 beq.n 33752 33728: bd38 pop {r3, r4, r5, pc} 3372a: 6940 ldr r0, [r0, #20] 3372c: f010 fb22 bl 43d74 33730: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 33734: 069b lsls r3, r3, #26 33736: d50b bpl.n 33750 33738: b150 cbz r0, 33750 3373a: 6828 ldr r0, [r5, #0] 3373c: 2107 movs r1, #7 3373e: 2200 movs r2, #0 33740: f7d6 fcc0 bl a0c4 33744: 682b ldr r3, [r5, #0] 33746: 4906 ldr r1, [pc, #24] ; (33760 ) 33748: 6858 ldr r0, [r3, #4] 3374a: 6803 ldr r3, [r0, #0] 3374c: 689b ldr r3, [r3, #8] 3374e: 4798 blx r3 33750: bd38 pop {r3, r4, r5, pc} 33752: 6940 ldr r0, [r0, #20] 33754: f00f f9e6 bl 42b24 33758: e7ea b.n 33730 3375a: bf00 nop 3375c: 100002e4 .word 0x100002e4 33760: 0005e488 .word 0x0005e488 00033764 (MotorDriverControl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>: 33764: 2a02 cmp r2, #2 33766: b538 push {r3, r4, r5, lr} 33768: 4604 mov r4, r0 3376a: d00e beq.n 3378a (MotorDriverControl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+0x26> 3376c: 2a03 cmp r2, #3 3376e: d007 beq.n 33780 (MotorDriverControl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+0x1c> 33770: 2a01 cmp r2, #1 33772: d001 beq.n 33778 (MotorDriverControl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>)> >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)+0x14> 33774: 2000 movs r0, #0 33776: bd38 pop {r3, r4, r5, pc} 33778: 680b ldr r3, [r1, #0] 3377a: 6003 str r3, [r0, #0] 3377c: 2000 movs r0, #0 3377e: bd38 pop {r3, r4, r5, pc} 33780: 6800 ldr r0, [r0, #0] 33782: f7d7 ff99 bl b6b8 33786: 2000 movs r0, #0 33788: bd38 pop {r3, r4, r5, pc} 3378a: 200c movs r0, #12 3378c: 680d ldr r5, [r1, #0] 3378e: f014 fd69 bl 48264 33792: 4603 mov r3, r0 33794: e895 0007 ldmia.w r5, {r0, r1, r2} 33798: e883 0007 stmia.w r3, {r0, r1, r2} 3379c: 6023 str r3, [r4, #0] 3379e: 2000 movs r0, #0 337a0: bd38 pop {r3, r4, r5, pc} 337a2: bf00 nop 000337a4 (MotorDriverControl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>)> >::_M_invoke(std::_Any_data const&, unsigned char*, int, unsigned char*)>: 337a4: b570 push {r4, r5, r6, lr} 337a6: 6804 ldr r4, [r0, #0] 337a8: 6865 ldr r5, [r4, #4] 337aa: 68a0 ldr r0, [r4, #8] 337ac: 07ee lsls r6, r5, #31 337ae: d506 bpl.n 337be (MotorDriverControl*, std::_Placeholder<1>, std::_Placeholder<2>, std::_Placeholder<3>)> >::_M_invoke(std::_Any_data const&, unsigned char*, int, unsigned char*)+0x1a> 337b0: 106d asrs r5, r5, #1 337b2: 5946 ldr r6, [r0, r5] 337b4: 6824 ldr r4, [r4, #0] 337b6: 4428 add r0, r5 337b8: 5934 ldr r4, [r6, r4] 337ba: 47a0 blx r4 337bc: bd70 pop {r4, r5, r6, pc} 337be: 6824 ldr r4, [r4, #0] 337c0: eb00 0065 add.w r0, r0, r5, asr #1 337c4: 47a0 blx r4 337c6: bd70 pop {r4, r5, r6, pc} 000337c8 : 337c8: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 337cc: 4606 mov r6, r0 337ce: 7a80 ldrb r0, [r0, #10] 337d0: 4688 mov r8, r1 337d2: f3c0 0140 ubfx r1, r0, #1, #1 337d6: 4617 mov r7, r2 337d8: 4699 mov r9, r3 337da: b139 cbz r1, 337ec 337dc: 7a33 ldrb r3, [r6, #8] 337de: 2201 movs r2, #1 337e0: 07c0 lsls r0, r0, #31 337e2: fa02 f203 lsl.w r2, r2, r3 337e6: 6873 ldr r3, [r6, #4] 337e8: d521 bpl.n 3382e 337ea: 619a str r2, [r3, #24] 337ec: 2f00 cmp r7, #0 337ee: bfc8 it gt 337f0: 2400 movgt r4, #0 337f2: dd0d ble.n 33810 337f4: 68f0 ldr r0, [r6, #12] 337f6: f818 1004 ldrb.w r1, [r8, r4] 337fa: 6805 ldr r5, [r0, #0] 337fc: 68ad ldr r5, [r5, #8] 337fe: 47a8 blx r5 33800: f809 0004 strb.w r0, [r9, r4] 33804: 3401 adds r4, #1 33806: 42bc cmp r4, r7 33808: d1f4 bne.n 337f4 3380a: 7ab1 ldrb r1, [r6, #10] 3380c: f3c1 0140 ubfx r1, r1, #1, #1 33810: b151 cbz r1, 33828 33812: 7ab3 ldrb r3, [r6, #10] 33814: 2201 movs r2, #1 33816: f013 0f01 tst.w r3, #1 3381a: 7a33 ldrb r3, [r6, #8] 3381c: fa02 f203 lsl.w r2, r2, r3 33820: 6873 ldr r3, [r6, #4] 33822: bf0c ite eq 33824: 619a streq r2, [r3, #24] 33826: 61da strne r2, [r3, #28] 33828: 4638 mov r0, r7 3382a: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 3382e: 61da str r2, [r3, #28] 33830: e7dc b.n 337ec 33832: bf00 nop 00033834 : 33834: b538 push {r3, r4, r5, lr} 33836: 4604 mov r4, r0 33838: 460d mov r5, r1 3383a: f7d8 fa85 bl bd48 3383e: 4b0b ldr r3, [pc, #44] ; (3386c ) 33840: 4620 mov r0, r4 33842: f840 3b04 str.w r3, [r0], #4 33846: f7d4 fa95 bl 7d74 3384a: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 3384e: f894 2025 ldrb.w r2, [r4, #37] ; 0x25 33852: f003 03f5 and.w r3, r3, #245 ; 0xf5 33856: f36f 1304 bfc r3, #4, #1 3385a: f365 0203 bfi r2, r5, #0, #4 3385e: f884 3026 strb.w r3, [r4, #38] ; 0x26 33862: f884 2025 strb.w r2, [r4, #37] ; 0x25 33866: 4620 mov r0, r4 33868: bd38 pop {r3, r4, r5, pc} 3386a: bf00 nop 3386c: 0005e760 .word 0x0005e760 00033870 : 33870: 7c03 ldrb r3, [r0, #16] 33872: b12b cbz r3, 33880 33874: 2b01 cmp r3, #1 33876: d102 bne.n 3387e 33878: 6940 ldr r0, [r0, #20] 3387a: f00e b955 b.w 41b28 3387e: 4770 bx lr 33880: 6940 ldr r0, [r0, #20] 33882: f00f bde1 b.w 43448 33886: bf00 nop 00033888 : 33888: 7c03 ldrb r3, [r0, #16] 3388a: b510 push {r4, lr} 3388c: 4604 mov r4, r0 3388e: 4608 mov r0, r1 33890: b153 cbz r3, 338a8 33892: 2b01 cmp r3, #1 33894: d107 bne.n 338a6 33896: 6960 ldr r0, [r4, #20] 33898: f00e fa66 bl 41d68 3389c: 6960 ldr r0, [r4, #20] 3389e: e8bd 4010 ldmia.w sp!, {r4, lr} 338a2: f00e bac7 b.w 41e34 338a6: bd10 pop {r4, pc} 338a8: 6960 ldr r0, [r4, #20] 338aa: e8bd 4010 ldmia.w sp!, {r4, lr} 338ae: f00f be7b b.w 435a8 338b2: bf00 nop 000338b4 : 338b4: 7c03 ldrb r3, [r0, #16] 338b6: b510 push {r4, lr} 338b8: 4604 mov r4, r0 338ba: b113 cbz r3, 338c2 338bc: 2b01 cmp r3, #1 338be: d00d beq.n 338dc 338c0: bd10 pop {r4, pc} 338c2: 6940 ldr r0, [r0, #20] 338c4: f00f ff06 bl 436d4 338c8: 4620 mov r0, r4 338ca: 69e1 ldr r1, [r4, #28] 338cc: f7ff ffd0 bl 33870 338d0: 4620 mov r0, r4 338d2: 6a21 ldr r1, [r4, #32] 338d4: e8bd 4010 ldmia.w sp!, {r4, lr} 338d8: f7ff bfd6 b.w 33888 338dc: 6940 ldr r0, [r0, #20] 338de: f00e fd07 bl 422f0 338e2: e7f1 b.n 338c8 000338e4 : 338e4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 338e8: 4fb8 ldr r7, [pc, #736] ; (33bcc ) 338ea: b08d sub sp, #52 ; 0x34 338ec: 683b ldr r3, [r7, #0] 338ee: 460a mov r2, r1 338f0: 460e mov r6, r1 338f2: 4604 mov r4, r0 338f4: f246 3184 movw r1, #25476 ; 0x6384 338f8: 6958 ldr r0, [r3, #20] 338fa: f243 53b6 movw r3, #13750 ; 0x35b6 338fe: f7d7 fc3b bl b178 33902: aa05 add r2, sp, #20 33904: 4605 mov r5, r0 33906: 49b2 ldr r1, [pc, #712] ; (33bd0 ) 33908: a808 add r0, sp, #32 3390a: f015 fabd bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3390e: 4628 mov r0, r5 33910: a908 add r1, sp, #32 33912: f7d8 f9ff bl bd14 33916: 4601 mov r1, r0 33918: a806 add r0, sp, #24 3391a: f7d8 f9cf bl bcbc 3391e: 9b08 ldr r3, [sp, #32] 33920: 4dac ldr r5, [pc, #688] ; (33bd4 ) 33922: f1a3 000c sub.w r0, r3, #12 33926: 42a8 cmp r0, r5 33928: f040 82c1 bne.w 33eae 3392c: 9b06 ldr r3, [sp, #24] 3392e: f853 2c0c ldr.w r2, [r3, #-12] 33932: 2a00 cmp r2, #0 33934: f000 81d4 beq.w 33ce0 33938: f853 2c04 ldr.w r2, [r3, #-4] 3393c: 2a00 cmp r2, #0 3393e: db03 blt.n 33948 33940: a806 add r0, sp, #24 33942: f015 f861 bl 48a08 33946: 9b06 ldr r3, [sp, #24] 33948: 781b ldrb r3, [r3, #0] 3394a: f1a3 0258 sub.w r2, r3, #88 ; 0x58 3394e: 2a02 cmp r2, #2 33950: f884 3024 strb.w r3, [r4, #36] ; 0x24 33954: d903 bls.n 3395e 33956: 3b41 subs r3, #65 ; 0x41 33958: 2b02 cmp r3, #2 3395a: f200 821b bhi.w 33d94 3395e: 683b ldr r3, [r7, #0] 33960: f246 3184 movw r1, #25476 ; 0x6384 33964: 6958 ldr r0, [r3, #20] 33966: 4632 mov r2, r6 33968: f240 332b movw r3, #811 ; 0x32b 3396c: f7d7 fc04 bl b178 33970: aa04 add r2, sp, #16 33972: 4680 mov r8, r0 33974: 4998 ldr r1, [pc, #608] ; (33bd8 ) 33976: a807 add r0, sp, #28 33978: f015 fa86 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3397c: a907 add r1, sp, #28 3397e: 4640 mov r0, r8 33980: f7d8 f9c8 bl bd14 33984: 4601 mov r1, r0 33986: a808 add r0, sp, #32 33988: f7d8 f998 bl bcbc 3398c: 1d20 adds r0, r4, #4 3398e: a908 add r1, sp, #32 33990: f7d4 fbd8 bl 8144 33994: 7983 ldrb r3, [r0, #6] 33996: 079b lsls r3, r3, #30 33998: f100 818b bmi.w 33cb2 3399c: 9b08 ldr r3, [sp, #32] 3399e: f1a3 000c sub.w r0, r3, #12 339a2: 42a8 cmp r0, r5 339a4: f040 829b bne.w 33ede 339a8: 9b07 ldr r3, [sp, #28] 339aa: f1a3 000c sub.w r0, r3, #12 339ae: 42a8 cmp r0, r5 339b0: f040 8289 bne.w 33ec6 339b4: 7aa3 ldrb r3, [r4, #10] 339b6: f3c3 0840 ubfx r8, r3, #1, #1 339ba: f1b8 0f00 cmp.w r8, #0 339be: f000 8180 beq.w 33cc2 339c2: f013 0f01 tst.w r3, #1 339c6: 7a23 ldrb r3, [r4, #8] 339c8: f04f 0201 mov.w r2, #1 339cc: fa02 f203 lsl.w r2, r2, r3 339d0: 6863 ldr r3, [r4, #4] 339d2: f246 3184 movw r1, #25476 ; 0x6384 339d6: bf0c ite eq 339d8: 619a streq r2, [r3, #24] 339da: 61da strne r2, [r3, #28] 339dc: 683b ldr r3, [r7, #0] 339de: 4632 mov r2, r6 339e0: 6958 ldr r0, [r3, #20] 339e2: f640 23a5 movw r3, #2725 ; 0xaa5 339e6: f7d7 fbc7 bl b178 339ea: aa04 add r2, sp, #16 339ec: 4681 mov r9, r0 339ee: 4978 ldr r1, [pc, #480] ; (33bd0 ) 339f0: a807 add r0, sp, #28 339f2: f015 fa49 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 339f6: a907 add r1, sp, #28 339f8: 4648 mov r0, r9 339fa: f7d8 f98b bl bd14 339fe: 4601 mov r1, r0 33a00: a808 add r0, sp, #32 33a02: f7d8 f95b bl bcbc 33a06: a806 add r0, sp, #24 33a08: a908 add r1, sp, #32 33a0a: f014 fe74 bl 486f6 33a0e: 9b08 ldr r3, [sp, #32] 33a10: f1a3 000c sub.w r0, r3, #12 33a14: 42a8 cmp r0, r5 33a16: f040 826e bne.w 33ef6 33a1a: 9b07 ldr r3, [sp, #28] 33a1c: f1a3 000c sub.w r0, r3, #12 33a20: 42a8 cmp r0, r5 33a22: f040 8274 bne.w 33f0e 33a26: 9b06 ldr r3, [sp, #24] 33a28: f853 3c0c ldr.w r3, [r3, #-12] 33a2c: 2b00 cmp r3, #0 33a2e: f000 81aa beq.w 33d86 33a32: a806 add r0, sp, #24 33a34: 4969 ldr r1, [pc, #420] ; (33bdc ) 33a36: f014 ff11 bl 4885c 33a3a: 4681 mov r9, r0 33a3c: 2800 cmp r0, #0 33a3e: f000 8181 beq.w 33d44 33a42: a806 add r0, sp, #24 33a44: 4966 ldr r1, [pc, #408] ; (33be0 ) 33a46: f014 ff09 bl 4885c 33a4a: 4681 mov r9, r0 33a4c: 2800 cmp r0, #0 33a4e: f040 81b5 bne.w 33dbc 33a52: 2301 movs r3, #1 33a54: 7423 strb r3, [r4, #16] 33a56: 200c movs r0, #12 33a58: f8cd 9028 str.w r9, [sp, #40] ; 0x28 33a5c: f014 fc02 bl 48264 33a60: 4603 mov r3, r0 33a62: 4860 ldr r0, [pc, #384] ; (33be4 ) 33a64: 4960 ldr r1, [pc, #384] ; (33be8 ) 33a66: 4a61 ldr r2, [pc, #388] ; (33bec ) 33a68: f8c3 9004 str.w r9, [r3, #4] 33a6c: 6018 str r0, [r3, #0] 33a6e: 609c str r4, [r3, #8] 33a70: 203c movs r0, #60 ; 0x3c 33a72: 9308 str r3, [sp, #32] 33a74: 910b str r1, [sp, #44] ; 0x2c 33a76: 920a str r2, [sp, #40] ; 0x28 33a78: f014 fbf4 bl 48264 33a7c: a908 add r1, sp, #32 33a7e: f894 2024 ldrb.w r2, [r4, #36] ; 0x24 33a82: 4681 mov r9, r0 33a84: f00e f832 bl 41aec , char)> 33a88: 9b0a ldr r3, [sp, #40] ; 0x28 33a8a: f8c4 9014 str.w r9, [r4, #20] 33a8e: b11b cbz r3, 33a98 33a90: a808 add r0, sp, #32 33a92: 4601 mov r1, r0 33a94: 2203 movs r2, #3 33a96: 4798 blx r3 33a98: 683b ldr r3, [r7, #0] 33a9a: 4632 mov r2, r6 33a9c: f246 3184 movw r1, #25476 ; 0x6384 33aa0: 6958 ldr r0, [r3, #20] 33aa2: f245 7388 movw r3, #22408 ; 0x5788 33aa6: f7d7 fb67 bl b178 33aaa: 2101 movs r1, #1 33aac: f7d8 f922 bl bcf4 33ab0: f7d8 f864 bl bb7c 33ab4: f016 fa50 bl 49f58 <__aeabi_f2iz> 33ab8: 683b ldr r3, [r7, #0] 33aba: 4632 mov r2, r6 33abc: f246 3184 movw r1, #25476 ; 0x6384 33ac0: 4681 mov r9, r0 33ac2: 6958 ldr r0, [r3, #20] 33ac4: f646 3382 movw r3, #27522 ; 0x6b82 33ac8: f7d7 fb56 bl b178 33acc: 4948 ldr r1, [pc, #288] ; (33bf0 ) 33ace: f7d8 f911 bl bcf4 33ad2: f7d8 f853 bl bb7c 33ad6: 4682 mov r10, r0 33ad8: f1b9 0f00 cmp.w r9, #0 33adc: f000 8160 beq.w 33da0 33ae0: f1b9 0f01 cmp.w r9, #1 33ae4: f040 8161 bne.w 33daa 33ae8: f8df b110 ldr.w r11, [pc, #272] ; 33bfc 33aec: 4a41 ldr r2, [pc, #260] ; (33bf4 ) 33aee: 4942 ldr r1, [pc, #264] ; (33bf8 ) 33af0: 2014 movs r0, #20 33af2: 9103 str r1, [sp, #12] 33af4: 9202 str r2, [sp, #8] 33af6: f014 fbb5 bl 48264 33afa: 465b mov r3, r11 33afc: 9a02 ldr r2, [sp, #8] 33afe: 4681 mov r9, r0 33b00: 9903 ldr r1, [sp, #12] 33b02: f013 ffcf bl 47aa4 33b06: f8c4 900c str.w r9, [r4, #12] 33b0a: 4650 mov r0, r10 33b0c: f016 fa24 bl 49f58 <__aeabi_f2iz> 33b10: 4601 mov r1, r0 33b12: 4648 mov r0, r9 33b14: f014 f80a bl 47b2c 33b18: 68e0 ldr r0, [r4, #12] 33b1a: 2108 movs r1, #8 33b1c: 2203 movs r2, #3 33b1e: f013 fff9 bl 47b14 33b22: 7c23 ldrb r3, [r4, #16] 33b24: 2b00 cmp r3, #0 33b26: f000 8152 beq.w 33dce 33b2a: 2b01 cmp r3, #1 33b2c: d102 bne.n 33b34 33b2e: f640 33b8 movw r3, #3000 ; 0xbb8 33b32: 61a3 str r3, [r4, #24] 33b34: 683b ldr r3, [r7, #0] 33b36: 4632 mov r2, r6 33b38: f246 3184 movw r1, #25476 ; 0x6384 33b3c: 6958 ldr r0, [r3, #20] 33b3e: f64b 03ac movw r3, #47276 ; 0xb8ac 33b42: f7d7 fb19 bl b178 33b46: 69a1 ldr r1, [r4, #24] 33b48: f7d8 f8d4 bl bcf4 33b4c: f7d8 f816 bl bb7c 33b50: f016 fa28 bl 49fa4 <__aeabi_f2uiz> 33b54: 683b ldr r3, [r7, #0] 33b56: 4632 mov r2, r6 33b58: 61a0 str r0, [r4, #24] 33b5a: f246 3184 movw r1, #25476 ; 0x6384 33b5e: 6958 ldr r0, [r3, #20] 33b60: 2306 movs r3, #6 33b62: f7d7 fb09 bl b178 33b66: f44f 717a mov.w r1, #1000 ; 0x3e8 33b6a: f7d8 f8c3 bl bcf4 33b6e: f7d8 f805 bl bb7c 33b72: f016 fa17 bl 49fa4 <__aeabi_f2uiz> 33b76: 683b ldr r3, [r7, #0] 33b78: 4632 mov r2, r6 33b7a: 61e0 str r0, [r4, #28] 33b7c: f246 3184 movw r1, #25476 ; 0x6384 33b80: 6958 ldr r0, [r3, #20] 33b82: f646 334d movw r3, #27469 ; 0x6b4d 33b86: f7d7 faf7 bl b178 33b8a: 2110 movs r1, #16 33b8c: f7d8 f8b2 bl bcf4 33b90: f7d7 fff4 bl bb7c 33b94: f016 fa06 bl 49fa4 <__aeabi_f2uiz> 33b98: 4631 mov r1, r6 33b9a: 6220 str r0, [r4, #32] 33b9c: 4620 mov r0, r4 33b9e: f7ff fe89 bl 338b4 33ba2: 683b ldr r3, [r7, #0] 33ba4: f246 3184 movw r1, #25476 ; 0x6384 33ba8: 6958 ldr r0, [r3, #20] 33baa: 4632 mov r2, r6 33bac: f648 133f movw r3, #35135 ; 0x893f 33bb0: f7d7 fae2 bl b178 33bb4: aa04 add r2, sp, #16 33bb6: 4681 mov r9, r0 33bb8: 4905 ldr r1, [pc, #20] ; (33bd0 ) 33bba: a807 add r0, sp, #28 33bbc: f015 f964 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 33bc0: a907 add r1, sp, #28 33bc2: 4648 mov r0, r9 33bc4: f7d8 f8a6 bl bd14 33bc8: 4601 mov r1, r0 33bca: e019 b.n 33c00 33bcc: 100002e4 .word 0x100002e4 33bd0: 0005e90c .word 0x0005e90c 33bd4: 10000a5c .word 0x10000a5c 33bd8: 000582ec .word 0x000582ec 33bdc: 0005e4dc .word 0x0005e4dc 33be0: 0005e4d4 .word 0x0005e4d4 33be4: 000337c9 .word 0x000337c9 33be8: 000337a5 .word 0x000337a5 33bec: 00033765 .word 0x00033765 33bf0: 000f4240 .word 0x000f4240 33bf4: 2009c008 .word 0x2009c008 33bf8: 2009c009 .word 0x2009c009 33bfc: 2009c007 .word 0x2009c007 33c00: a808 add r0, sp, #32 33c02: f7d8 f85b bl bcbc 33c06: a806 add r0, sp, #24 33c08: a908 add r1, sp, #32 33c0a: f014 fd74 bl 486f6 33c0e: 9b08 ldr r3, [sp, #32] 33c10: f1a3 000c sub.w r0, r3, #12 33c14: 42a8 cmp r0, r5 33c16: f040 8192 bne.w 33f3e 33c1a: 9b07 ldr r3, [sp, #28] 33c1c: f1a3 000c sub.w r0, r3, #12 33c20: 42a8 cmp r0, r5 33c22: f040 8180 bne.w 33f26 33c26: 9906 ldr r1, [sp, #24] 33c28: f851 3c0c ldr.w r3, [r1, #-12] 33c2c: 2b00 cmp r3, #0 33c2e: f040 80d2 bne.w 33dd6 33c32: f894 2026 ldrb.w r2, [r4, #38] ; 0x26 33c36: f363 0200 bfi r2, r3, #0, #1 33c3a: f884 2026 strb.w r2, [r4, #38] ; 0x26 33c3e: 4620 mov r0, r4 33c40: 2102 movs r1, #2 33c42: f7d8 f887 bl bd54 33c46: 4620 mov r0, r4 33c48: 2107 movs r1, #7 33c4a: f7d8 f883 bl bd54 33c4e: 4620 mov r0, r4 33c50: 2108 movs r1, #8 33c52: f7d8 f87f bl bd54 33c56: 4620 mov r0, r4 33c58: 2103 movs r1, #3 33c5a: f7d8 f87b bl bd54 33c5e: 683b ldr r3, [r7, #0] 33c60: f246 3184 movw r1, #25476 ; 0x6384 33c64: 6958 ldr r0, [r3, #20] 33c66: 4632 mov r2, r6 33c68: f640 730f movw r3, #3855 ; 0xf0f 33c6c: f7d7 fa84 bl b178 33c70: 2100 movs r1, #0 33c72: 4fb9 ldr r7, [pc, #740] ; (33f58 ) 33c74: f7d8 f83e bl bcf4 33c78: f7d8 f826 bl bcc8 33c7c: 2800 cmp r0, #0 33c7e: f040 80d7 bne.w 33e30 33c82: 7c20 ldrb r0, [r4, #16] 33c84: f894 2025 ldrb.w r2, [r4, #37] ; 0x25 33c88: 2801 cmp r0, #1 33c8a: f002 020f and.w r2, r2, #15 33c8e: f894 1024 ldrb.w r1, [r4, #36] ; 0x24 33c92: f000 80f6 beq.w 33e82 33c96: 4eb1 ldr r6, [pc, #708] ; (33f5c ) 33c98: 4bb1 ldr r3, [pc, #708] ; (33f60 ) 33c9a: 2800 cmp r0, #0 33c9c: bf18 it ne 33c9e: 4633 movne r3, r6 33ca0: 7a66 ldrb r6, [r4, #9] 33ca2: 7a20 ldrb r0, [r4, #8] 33ca4: ea40 2406 orr.w r4, r0, r6, lsl #8 33ca8: 9400 str r4, [sp, #0] 33caa: 48ae ldr r0, [pc, #696] ; (33f64 ) 33cac: f019 fef8 bl 4daa0 33cb0: e00c b.n 33ccc 33cb2: 7903 ldrb r3, [r0, #4] 33cb4: 2201 movs r2, #1 33cb6: 409a lsls r2, r3 33cb8: 6803 ldr r3, [r0, #0] 33cba: 6819 ldr r1, [r3, #0] 33cbc: 430a orrs r2, r1 33cbe: 601a str r2, [r3, #0] 33cc0: e66c b.n 3399c 33cc2: f894 1024 ldrb.w r1, [r4, #36] ; 0x24 33cc6: 48a8 ldr r0, [pc, #672] ; (33f68 ) 33cc8: f019 feea bl 4daa0 33ccc: 9b06 ldr r3, [sp, #24] 33cce: f1a3 000c sub.w r0, r3, #12 33cd2: 42a8 cmp r0, r5 33cd4: f040 80df bne.w 33e96 33cd8: 4640 mov r0, r8 33cda: b00d add sp, #52 ; 0x34 33cdc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 33ce0: 683b ldr r3, [r7, #0] 33ce2: f246 3184 movw r1, #25476 ; 0x6384 33ce6: 6958 ldr r0, [r3, #20] 33ce8: 4632 mov r2, r6 33cea: f24c 2334 movw r3, #49716 ; 0xc234 33cee: f7d7 fa43 bl b178 33cf2: aa04 add r2, sp, #16 33cf4: 4680 mov r8, r0 33cf6: 499d ldr r1, [pc, #628] ; (33f6c ) 33cf8: a807 add r0, sp, #28 33cfa: f015 f8c5 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 33cfe: a907 add r1, sp, #28 33d00: 4640 mov r0, r8 33d02: f7d8 f807 bl bd14 33d06: 4601 mov r1, r0 33d08: a808 add r0, sp, #32 33d0a: f7d7 ffd7 bl bcbc 33d0e: a806 add r0, sp, #24 33d10: a908 add r1, sp, #32 33d12: f014 fcf0 bl 486f6 33d16: 9b08 ldr r3, [sp, #32] 33d18: f1a3 000c sub.w r0, r3, #12 33d1c: 42a8 cmp r0, r5 33d1e: f040 8141 bne.w 33fa4 33d22: 9b07 ldr r3, [sp, #28] 33d24: f1a3 000c sub.w r0, r3, #12 33d28: 42a8 cmp r0, r5 33d2a: f040 8147 bne.w 33fbc 33d2e: 9b06 ldr r3, [sp, #24] 33d30: f853 2c0c ldr.w r2, [r3, #-12] 33d34: 2a00 cmp r2, #0 33d36: f47f adff bne.w 33938 33d3a: 488d ldr r0, [pc, #564] ; (33f70 ) 33d3c: 4690 mov r8, r2 33d3e: f019 ff63 bl 4dc08 33d42: e7c3 b.n 33ccc 33d44: 7420 strb r0, [r4, #16] 33d46: 200c movs r0, #12 33d48: f8cd 9028 str.w r9, [sp, #40] ; 0x28 33d4c: f014 fa8a bl 48264 33d50: 4603 mov r3, r0 33d52: 4888 ldr r0, [pc, #544] ; (33f74 ) 33d54: 4988 ldr r1, [pc, #544] ; (33f78 ) 33d56: 4a89 ldr r2, [pc, #548] ; (33f7c ) 33d58: f8c3 9004 str.w r9, [r3, #4] 33d5c: 6018 str r0, [r3, #0] 33d5e: 609c str r4, [r3, #8] 33d60: 202c movs r0, #44 ; 0x2c 33d62: 9308 str r3, [sp, #32] 33d64: 910b str r1, [sp, #44] ; 0x2c 33d66: 920a str r2, [sp, #40] ; 0x28 33d68: f014 fa7c bl 48264 33d6c: a908 add r1, sp, #32 33d6e: f894 2024 ldrb.w r2, [r4, #36] ; 0x24 33d72: 4681 mov r9, r0 33d74: f00f fb34 bl 433e0 , char)> 33d78: 9b0a ldr r3, [sp, #40] ; 0x28 33d7a: f8c4 9014 str.w r9, [r4, #20] 33d7e: 2b00 cmp r3, #0 33d80: f47f ae86 bne.w 33a90 33d84: e688 b.n 33a98 33d86: f894 1024 ldrb.w r1, [r4, #36] ; 0x24 33d8a: 487d ldr r0, [pc, #500] ; (33f80 ) 33d8c: 4698 mov r8, r3 33d8e: f019 fe87 bl 4daa0 33d92: e79b b.n 33ccc 33d94: 487b ldr r0, [pc, #492] ; (33f84 ) 33d96: f019 ff37 bl 4dc08 33d9a: f04f 0800 mov.w r8, #0 33d9e: e795 b.n 33ccc 33da0: f8df b1fc ldr.w r11, [pc, #508] ; 33fa0 33da4: 4a78 ldr r2, [pc, #480] ; (33f88 ) 33da6: 4979 ldr r1, [pc, #484] ; (33f8c ) 33da8: e6a2 b.n 33af0 33daa: f894 1024 ldrb.w r1, [r4, #36] ; 0x24 33dae: 464a mov r2, r9 33db0: 4877 ldr r0, [pc, #476] ; (33f90 ) 33db2: f019 fe75 bl 4daa0 33db6: f04f 0800 mov.w r8, #0 33dba: e787 b.n 33ccc 33dbc: f894 1024 ldrb.w r1, [r4, #36] ; 0x24 33dc0: 4874 ldr r0, [pc, #464] ; (33f94 ) 33dc2: 9a06 ldr r2, [sp, #24] 33dc4: f019 fe6c bl 4daa0 33dc8: f04f 0800 mov.w r8, #0 33dcc: e77e b.n 33ccc 33dce: f44f 637a mov.w r3, #4000 ; 0xfa0 33dd2: 61a3 str r3, [r4, #24] 33dd4: e6ae b.n 33b34 33dd6: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 33dda: a808 add r0, sp, #32 33ddc: f043 0301 orr.w r3, r3, #1 33de0: f884 3026 strb.w r3, [r4, #38] ; 0x26 33de4: 2210 movs r2, #16 33de6: f7d7 f825 bl ae34 33dea: 9808 ldr r0, [sp, #32] 33dec: f8dd a024 ldr.w r10, [sp, #36] ; 0x24 33df0: 4550 cmp r0, r10 33df2: d040 beq.n 33e76 33df4: 7c21 ldrb r1, [r4, #16] 33df6: 4681 mov r9, r0 33df8: f04f 0b00 mov.w r11, #0 33dfc: e00b b.n 33e16 33dfe: 2901 cmp r1, #1 33e00: d107 bne.n 33e12 33e02: f10b 0b01 add.w r11, r11, #1 33e06: 4964 ldr r1, [pc, #400] ; (33f98 ) 33e08: 465a mov r2, r11 33e0a: 6960 ldr r0, [r4, #20] 33e0c: f00e fe92 bl 42b34 33e10: 7c21 ldrb r1, [r4, #16] 33e12: 45ca cmp r10, r9 33e14: d025 beq.n 33e62 33e16: f859 3b04 ldr.w r3, [r9], #4 33e1a: 2900 cmp r1, #0 33e1c: d1ef bne.n 33dfe 33e1e: f10b 0b01 add.w r11, r11, #1 33e22: 495d ldr r1, [pc, #372] ; (33f98 ) 33e24: 465a mov r2, r11 33e26: 6960 ldr r0, [r4, #20] 33e28: f00f fcd2 bl 437d0 33e2c: 7c21 ldrb r1, [r4, #16] 33e2e: e7f0 b.n 33e12 33e30: 683b ldr r3, [r7, #0] 33e32: 4632 mov r2, r6 33e34: 6958 ldr r0, [r3, #20] 33e36: f246 3184 movw r1, #25476 ; 0x6384 33e3a: f643 1356 movw r3, #14678 ; 0x3956 33e3e: f7d7 f99b bl b178 33e42: 2100 movs r1, #0 33e44: f7d7 ff56 bl bcf4 33e48: f7d7 ff3e bl bcc8 33e4c: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 33e50: 2104 movs r1, #4 33e52: f360 1345 bfi r3, r0, #5, #1 33e56: f884 3026 strb.w r3, [r4, #38] ; 0x26 33e5a: 4620 mov r0, r4 33e5c: f7d7 ff7a bl bd54 33e60: e70f b.n 33c82 33e62: b181 cbz r1, 33e86 33e64: 2901 cmp r1, #1 33e66: d105 bne.n 33e74 33e68: 6960 ldr r0, [r4, #20] 33e6a: 494b ldr r1, [pc, #300] ; (33f98 ) 33e6c: 22ff movs r2, #255 ; 0xff 33e6e: 2300 movs r3, #0 33e70: f00e fe60 bl 42b34 33e74: 9808 ldr r0, [sp, #32] 33e76: 2800 cmp r0, #0 33e78: f43f aee1 beq.w 33c3e 33e7c: f7d7 fc1c bl b6b8 33e80: e6dd b.n 33c3e 33e82: 4b46 ldr r3, [pc, #280] ; (33f9c ) 33e84: e70c b.n 33ca0 33e86: 460b mov r3, r1 33e88: 6960 ldr r0, [r4, #20] 33e8a: 4943 ldr r1, [pc, #268] ; (33f98 ) 33e8c: 22ff movs r2, #255 ; 0xff 33e8e: f00f fc9f bl 437d0 33e92: 9808 ldr r0, [sp, #32] 33e94: e7ef b.n 33e76 33e96: f853 2c04 ldr.w r2, [r3, #-4] 33e9a: 1e51 subs r1, r2, #1 33e9c: 2a00 cmp r2, #0 33e9e: f843 1c04 str.w r1, [r3, #-4] 33ea2: f73f af19 bgt.w 33cd8 33ea6: a908 add r1, sp, #32 33ea8: f014 fd48 bl 4893c const&)> 33eac: e714 b.n 33cd8 33eae: f853 2c04 ldr.w r2, [r3, #-4] 33eb2: 1e51 subs r1, r2, #1 33eb4: 2a00 cmp r2, #0 33eb6: f843 1c04 str.w r1, [r3, #-4] 33eba: f73f ad37 bgt.w 3392c 33ebe: a907 add r1, sp, #28 33ec0: f014 fd3c bl 4893c const&)> 33ec4: e532 b.n 3392c 33ec6: f853 2c04 ldr.w r2, [r3, #-4] 33eca: 1e51 subs r1, r2, #1 33ecc: 2a00 cmp r2, #0 33ece: f843 1c04 str.w r1, [r3, #-4] 33ed2: f73f ad6f bgt.w 339b4 33ed6: a908 add r1, sp, #32 33ed8: f014 fd30 bl 4893c const&)> 33edc: e56a b.n 339b4 33ede: f853 2c04 ldr.w r2, [r3, #-4] 33ee2: 1e51 subs r1, r2, #1 33ee4: 2a00 cmp r2, #0 33ee6: f843 1c04 str.w r1, [r3, #-4] 33eea: f73f ad5d bgt.w 339a8 33eee: a905 add r1, sp, #20 33ef0: f014 fd24 bl 4893c const&)> 33ef4: e558 b.n 339a8 33ef6: f853 2c04 ldr.w r2, [r3, #-4] 33efa: 1e51 subs r1, r2, #1 33efc: 2a00 cmp r2, #0 33efe: f843 1c04 str.w r1, [r3, #-4] 33f02: f73f ad8a bgt.w 33a1a 33f06: a905 add r1, sp, #20 33f08: f014 fd18 bl 4893c const&)> 33f0c: e585 b.n 33a1a 33f0e: f853 2c04 ldr.w r2, [r3, #-4] 33f12: 1e51 subs r1, r2, #1 33f14: 2a00 cmp r2, #0 33f16: f843 1c04 str.w r1, [r3, #-4] 33f1a: f73f ad84 bgt.w 33a26 33f1e: a908 add r1, sp, #32 33f20: f014 fd0c bl 4893c const&)> 33f24: e57f b.n 33a26 33f26: f853 2c04 ldr.w r2, [r3, #-4] 33f2a: 1e51 subs r1, r2, #1 33f2c: 2a00 cmp r2, #0 33f2e: f843 1c04 str.w r1, [r3, #-4] 33f32: f73f ae78 bgt.w 33c26 33f36: a908 add r1, sp, #32 33f38: f014 fd00 bl 4893c const&)> 33f3c: e673 b.n 33c26 33f3e: f853 2c04 ldr.w r2, [r3, #-4] 33f42: 1e51 subs r1, r2, #1 33f44: 2a00 cmp r2, #0 33f46: f843 1c04 str.w r1, [r3, #-4] 33f4a: f73f ae66 bgt.w 33c1a 33f4e: a905 add r1, sp, #20 33f50: f014 fcf4 bl 4893c const&)> 33f54: e661 b.n 33c1a 33f56: bf00 nop 33f58: 100002e4 .word 0x100002e4 33f5c: 0005e4cc .word 0x0005e4cc 33f60: 0005e4dc .word 0x0005e4dc 33f64: 0005e620 .word 0x0005e620 33f68: 0005e548 .word 0x0005e548 33f6c: 0005e90c .word 0x0005e90c 33f70: 0005e4e4 .word 0x0005e4e4 33f74: 000337c9 .word 0x000337c9 33f78: 000337a5 .word 0x000337a5 33f7c: 00033765 .word 0x00033765 33f80: 0005e580 .word 0x0005e580 33f84: 0005e510 .word 0x0005e510 33f88: 2009c011 .word 0x2009c011 33f8c: 2009c012 .word 0x2009c012 33f90: 0005e5e8 .word 0x0005e5e8 33f94: 0005e5b4 .word 0x0005e5b4 33f98: 10000310 .word 0x10000310 33f9c: 0005e4d4 .word 0x0005e4d4 33fa0: 2009c00f .word 0x2009c00f 33fa4: f853 2c04 ldr.w r2, [r3, #-4] 33fa8: 1e51 subs r1, r2, #1 33faa: 2a00 cmp r2, #0 33fac: f843 1c04 str.w r1, [r3, #-4] 33fb0: f73f aeb7 bgt.w 33d22 33fb4: a905 add r1, sp, #20 33fb6: f014 fcc1 bl 4893c const&)> 33fba: e6b2 b.n 33d22 33fbc: f853 2c04 ldr.w r2, [r3, #-4] 33fc0: 1e51 subs r1, r2, #1 33fc2: 2a00 cmp r2, #0 33fc4: f843 1c04 str.w r1, [r3, #-4] 33fc8: f73f aeb1 bgt.w 33d2e 33fcc: a908 add r1, sp, #32 33fce: f014 fcb5 bl 4893c const&)> 33fd2: e6ac b.n 33d2e 00033fd4 : 33fd4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 33fd8: 4f29 ldr r7, [pc, #164] ; (34080 ) 33fda: b085 sub sp, #20 33fdc: 683a ldr r2, [r7, #0] 33fde: 2300 movs r3, #0 33fe0: 4682 mov r10, r0 33fe2: a901 add r1, sp, #4 33fe4: 6950 ldr r0, [r2, #20] 33fe6: f246 3284 movw r2, #25476 ; 0x6384 33fea: 9301 str r3, [sp, #4] 33fec: 9302 str r3, [sp, #8] 33fee: 9303 str r3, [sp, #12] 33ff0: f7d7 f87a bl b0e8 >*, unsigned short)> 33ff4: 9c01 ldr r4, [sp, #4] 33ff6: 9e02 ldr r6, [sp, #8] 33ff8: 42b4 cmp r4, r6 33ffa: bf18 it ne 33ffc: f04f 0901 movne.w r9, #1 34000: d102 bne.n 34008 34002: e02b b.n 3405c 34004: 42a6 cmp r6, r4 34006: d029 beq.n 3405c 34008: 683b ldr r3, [r7, #0] 3400a: f834 5b02 ldrh.w r5, [r4], #2 3400e: 6958 ldr r0, [r3, #20] 34010: 462a mov r2, r5 34012: f246 3184 movw r1, #25476 ; 0x6384 34016: f247 3369 movw r3, #29545 ; 0x7369 3401a: f7d7 f8ad bl b178 3401e: f7d7 fe53 bl bcc8 34022: 2800 cmp r0, #0 34024: d0ee beq.n 34004 34026: 2028 movs r0, #40 ; 0x28 34028: f014 f91c bl 48264 3402c: 4649 mov r1, r9 3402e: 4680 mov r8, r0 34030: f109 0b01 add.w r11, r9, #1 34034: f7ff fbfe bl 33834 34038: 4640 mov r0, r8 3403a: 4629 mov r1, r5 3403c: fa5f fb8b uxtb.w r11, r11 34040: f7ff fc50 bl 338e4 34044: b9c8 cbnz r0, 3407a 34046: 4640 mov r0, r8 34048: f1b8 0f00 cmp.w r8, #0 3404c: d015 beq.n 3407a 3404e: f8d8 3000 ldr.w r3, [r8] 34052: 46d9 mov r9, r11 34054: 685b ldr r3, [r3, #4] 34056: 4798 blx r3 34058: 42a6 cmp r6, r4 3405a: d1d5 bne.n 34008 3405c: f1ba 0f00 cmp.w r10, #0 34060: d004 beq.n 3406c 34062: f8da 3000 ldr.w r3, [r10] 34066: 4650 mov r0, r10 34068: 685b ldr r3, [r3, #4] 3406a: 4798 blx r3 3406c: 9801 ldr r0, [sp, #4] 3406e: b108 cbz r0, 34074 34070: f7d7 fb22 bl b6b8 34074: b005 add sp, #20 34076: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3407a: 46d9 mov r9, r11 3407c: e7c2 b.n 34004 3407e: bf00 nop 34080: 100002e4 .word 0x100002e4 00034084 : 34084: 7c03 ldrb r3, [r0, #16] 34086: b12b cbz r3, 34094 34088: 2b01 cmp r3, #1 3408a: d102 bne.n 34092 3408c: 6940 ldr r0, [r0, #20] 3408e: f00e b8f9 b.w 42284 34092: 4770 bx lr 34094: 6940 ldr r0, [r0, #20] 34096: f00f bad7 b.w 43648 3409a: bf00 nop 0003409c : 3409c: f890 1026 ldrb.w r1, [r0, #38] ; 0x26 340a0: 078a lsls r2, r1, #30 340a2: d400 bmi.n 340a6 340a4: 4770 bx lr 340a6: f36f 0141 bfc r1, #1, #1 340aa: f880 1026 strb.w r1, [r0, #38] ; 0x26 340ae: f3c1 0180 ubfx r1, r1, #2, #1 340b2: f7ff bfe7 b.w 34084 340b6: bf00 nop 000340b8 : 340b8: 7c03 ldrb r3, [r0, #16] 340ba: b12b cbz r3, 340c8 340bc: 2b01 cmp r3, #1 340be: d102 bne.n 340c6 340c0: 6940 ldr r0, [r0, #20] 340c2: f00e bb3f b.w 42744 340c6: 4770 bx lr 340c8: 6940 ldr r0, [r0, #20] 340ca: f00f bc27 b.w 4391c 340ce: bf00 nop 000340d0 : 340d0: b538 push {r3, r4, r5, lr} 340d2: 7c05 ldrb r5, [r0, #16] 340d4: 460c mov r4, r1 340d6: b18d cbz r5, 340fc 340d8: 2d01 cmp r5, #1 340da: d109 bne.n 340f0 340dc: 6940 ldr r0, [r0, #20] 340de: f00e fd29 bl 42b34 340e2: b128 cbz r0, 340f0 340e4: 6823 ldr r3, [r4, #0] 340e6: 4620 mov r0, r4 340e8: 689b ldr r3, [r3, #8] 340ea: 4906 ldr r1, [pc, #24] ; (34104 ) 340ec: 4798 blx r3 340ee: bd38 pop {r3, r4, r5, pc} 340f0: 6823 ldr r3, [r4, #0] 340f2: 4620 mov r0, r4 340f4: 689b ldr r3, [r3, #8] 340f6: 4904 ldr r1, [pc, #16] ; (34108 ) 340f8: 4798 blx r3 340fa: bd38 pop {r3, r4, r5, pc} 340fc: 6940 ldr r0, [r0, #20] 340fe: f00f fb67 bl 437d0 34102: e7ee b.n 340e2 34104: 0005e664 .word 0x0005e664 34108: 0005e684 .word 0x0005e684 0003410c , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)>: 3410c: b570 push {r4, r5, r6, lr} 3410e: 460c mov r4, r1 34110: 4606 mov r6, r0 34112: b909 cbnz r1, 34118 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)+0xc> 34114: e00a b.n 3412c , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)+0x20> 34116: 462c mov r4, r5 34118: 4630 mov r0, r6 3411a: 68e1 ldr r1, [r4, #12] 3411c: f7ff fff6 bl 3410c , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 34120: 68a5 ldr r5, [r4, #8] 34122: 4620 mov r0, r4 34124: f7d7 fac8 bl b6b8 34128: 2d00 cmp r5, #0 3412a: d1f4 bne.n 34116 , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)+0xa> 3412c: bd70 pop {r4, r5, r6, pc} 3412e: bf00 nop 00034130 : 34130: b530 push {r4, r5, lr} 34132: 7c03 ldrb r3, [r0, #16] 34134: b087 sub sp, #28 34136: 2b01 cmp r3, #1 34138: 4604 mov r4, r0 3413a: 460d mov r5, r1 3413c: d001 beq.n 34142 3413e: b007 add sp, #28 34140: bd30 pop {r4, r5, pc} 34142: 4668 mov r0, sp 34144: f7fa fd64 bl 2ec10 34148: 9b05 ldr r3, [sp, #20] 3414a: b92b cbnz r3, 34158 3414c: 4668 mov r0, sp 3414e: 9902 ldr r1, [sp, #8] 34150: f7ff ffdc bl 3410c , std::_Select1st >, std::less, std::allocator > >::_M_erase(std::_Rb_tree_node >*)> 34154: b007 add sp, #28 34156: bd30 pop {r4, r5, pc} 34158: 6960 ldr r0, [r4, #20] 3415a: 4669 mov r1, sp 3415c: f00e fe28 bl 42db0 , std::allocator > > const&)> 34160: b128 cbz r0, 3416e 34162: 68e8 ldr r0, [r5, #12] 34164: 4905 ldr r1, [pc, #20] ; (3417c ) 34166: 6803 ldr r3, [r0, #0] 34168: 689b ldr r3, [r3, #8] 3416a: 4798 blx r3 3416c: e7ee b.n 3414c 3416e: 68e8 ldr r0, [r5, #12] 34170: 4903 ldr r1, [pc, #12] ; (34180 ) 34172: 6803 ldr r3, [r0, #0] 34174: 689b ldr r3, [r3, #8] 34176: 4798 blx r3 34178: e7e8 b.n 3414c 3417a: bf00 nop 3417c: 0005e6a0 .word 0x0005e6a0 34180: 0005e6b0 .word 0x0005e6b0 00034184 : 34184: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 34188: 7a0a ldrb r2, [r1, #8] 3418a: 460c mov r4, r1 3418c: 0791 lsls r1, r2, #30 3418e: b083 sub sp, #12 34190: 4605 mov r5, r0 34192: d513 bpl.n 341bc 34194: 6823 ldr r3, [r4, #0] 34196: f240 318a movw r1, #906 ; 0x38a 3419a: 428b cmp r3, r1 3419c: d07f beq.n 3429e 3419e: f240 318d movw r1, #909 ; 0x38d 341a2: 428b cmp r3, r1 341a4: d028 beq.n 341f8 341a6: f240 318f movw r1, #911 ; 0x38f 341aa: 428b cmp r3, r1 341ac: d046 beq.n 3423c 341ae: f5b3 7ffa cmp.w r3, #500 ; 0x1f4 341b2: d006 beq.n 341c2 341b4: f240 12f7 movw r2, #503 ; 0x1f7 341b8: 4293 cmp r3, r2 341ba: d002 beq.n 341c2 341bc: b003 add sp, #12 341be: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 341c2: f895 3026 ldrb.w r3, [r5, #38] ; 0x26 341c6: 071a lsls r2, r3, #28 341c8: f100 8087 bmi.w 342da 341cc: 06db lsls r3, r3, #27 341ce: d5f5 bpl.n 341bc 341d0: 68e0 ldr r0, [r4, #12] 341d2: f895 3025 ldrb.w r3, [r5, #37] ; 0x25 341d6: 6802 ldr r2, [r0, #0] 341d8: f003 030f and.w r3, r3, #15 341dc: 6896 ldr r6, [r2, #8] 341de: 498f ldr r1, [pc, #572] ; (3441c ) 341e0: f895 2024 ldrb.w r2, [r5, #36] ; 0x24 341e4: 47b0 blx r6 341e6: 68e0 ldr r0, [r4, #12] 341e8: 498d ldr r1, [pc, #564] ; (34420 ) 341ea: 6803 ldr r3, [r0, #0] 341ec: f895 2024 ldrb.w r2, [r5, #36] ; 0x24 341f0: 689c ldr r4, [r3, #8] 341f2: 6a2b ldr r3, [r5, #32] 341f4: 47a0 blx r4 341f6: e7e1 b.n 341bc 341f8: 4620 mov r0, r4 341fa: f895 1024 ldrb.w r1, [r5, #36] ; 0x24 341fe: f7fa fa8b bl 2e718 34202: 2800 cmp r0, #0 34204: d0da beq.n 341bc 34206: f895 1024 ldrb.w r1, [r5, #36] ; 0x24 3420a: 2200 movs r2, #0 3420c: 4620 mov r0, r4 3420e: 6a2e ldr r6, [r5, #32] 34210: f7fa fa96 bl 2e740 34214: f015 fec6 bl 49fa4 <__aeabi_f2uiz> 34218: 4601 mov r1, r0 3421a: 6228 str r0, [r5, #32] 3421c: 4628 mov r0, r5 3421e: f7ff fb33 bl 33888 34222: 7a23 ldrb r3, [r4, #8] 34224: 6228 str r0, [r5, #32] 34226: 095b lsrs r3, r3, #5 34228: 2b01 cmp r3, #1 3422a: f000 8084 beq.w 34336 3422e: f895 3026 ldrb.w r3, [r5, #38] ; 0x26 34232: f043 0310 orr.w r3, r3, #16 34236: f885 3026 strb.w r3, [r5, #38] ; 0x26 3423a: e7bf b.n 341bc 3423c: 0952 lsrs r2, r2, #5 3423e: d062 beq.n 34306 34240: 4620 mov r0, r4 34242: 2150 movs r1, #80 ; 0x50 34244: f7fa fa68 bl 2e718 34248: b308 cbz r0, 3428e 3424a: 2150 movs r1, #80 ; 0x50 3424c: 2200 movs r2, #0 3424e: 4620 mov r0, r4 34250: f7fa fa76 bl 2e740 34254: 4606 mov r6, r0 34256: f895 0025 ldrb.w r0, [r5, #37] ; 0x25 3425a: f000 000f and.w r0, r0, #15 3425e: f015 fc4b bl 49af8 <__aeabi_i2f> 34262: 4601 mov r1, r0 34264: 4630 mov r0, r6 34266: f015 fe2f bl 49ec8 <__aeabi_fcmpeq> 3426a: b180 cbz r0, 3428e 3426c: 7a23 ldrb r3, [r4, #8] 3426e: 095b lsrs r3, r3, #5 34270: 2b01 cmp r3, #1 34272: f000 80a4 beq.w 343be 34276: 2b02 cmp r3, #2 34278: f000 8099 beq.w 343ae 3427c: 2b03 cmp r3, #3 3427e: d19d bne.n 341bc 34280: 4628 mov r0, r5 34282: 4621 mov r1, r4 34284: b003 add sp, #12 34286: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} 3428a: f7ff bf51 b.w 34130 3428e: 4620 mov r0, r4 34290: f895 1024 ldrb.w r1, [r5, #36] ; 0x24 34294: f7fa fa40 bl 2e718 34298: 2800 cmp r0, #0 3429a: d1e7 bne.n 3426c 3429c: e78e b.n 341bc 3429e: 4620 mov r0, r4 342a0: f895 1024 ldrb.w r1, [r5, #36] ; 0x24 342a4: f7fa fa38 bl 2e718 342a8: 2800 cmp r0, #0 342aa: d087 beq.n 341bc 342ac: f895 1024 ldrb.w r1, [r5, #36] ; 0x24 342b0: 2200 movs r2, #0 342b2: 4620 mov r0, r4 342b4: f7fa fa44 bl 2e740 342b8: f015 fe74 bl 49fa4 <__aeabi_f2uiz> 342bc: 69a9 ldr r1, [r5, #24] 342be: 4288 cmp r0, r1 342c0: bf38 it cc 342c2: 4601 movcc r1, r0 342c4: 61e9 str r1, [r5, #28] 342c6: 4628 mov r0, r5 342c8: f7ff fad2 bl 33870 342cc: f895 3026 ldrb.w r3, [r5, #38] ; 0x26 342d0: f043 0308 orr.w r3, r3, #8 342d4: f885 3026 strb.w r3, [r5, #38] ; 0x26 342d8: e770 b.n 341bc 342da: 68e0 ldr r0, [r4, #12] 342dc: f895 3025 ldrb.w r3, [r5, #37] ; 0x25 342e0: 6802 ldr r2, [r0, #0] 342e2: f003 030f and.w r3, r3, #15 342e6: 6896 ldr r6, [r2, #8] 342e8: 494e ldr r1, [pc, #312] ; (34424 ) 342ea: f895 2024 ldrb.w r2, [r5, #36] ; 0x24 342ee: 47b0 blx r6 342f0: 68e0 ldr r0, [r4, #12] 342f2: 494d ldr r1, [pc, #308] ; (34428 ) 342f4: 6803 ldr r3, [r0, #0] 342f6: f895 2024 ldrb.w r2, [r5, #36] ; 0x24 342fa: 689e ldr r6, [r3, #8] 342fc: 69eb ldr r3, [r5, #28] 342fe: 47b0 blx r6 34300: f895 3026 ldrb.w r3, [r5, #38] ; 0x26 34304: e762 b.n 341cc 34306: 4620 mov r0, r4 34308: f7fa fa84 bl 2e814 3430c: 2800 cmp r0, #0 3430e: d197 bne.n 34240 34310: 68e0 ldr r0, [r4, #12] 34312: f895 2025 ldrb.w r2, [r5, #37] ; 0x25 34316: 6803 ldr r3, [r0, #0] 34318: f002 020f and.w r2, r2, #15 3431c: 689e ldr r6, [r3, #8] 3431e: 4943 ldr r1, [pc, #268] ; (3442c ) 34320: f895 3024 ldrb.w r3, [r5, #36] ; 0x24 34324: 47b0 blx r6 34326: 68e1 ldr r1, [r4, #12] 34328: 4628 mov r0, r5 3432a: 2201 movs r2, #1 3432c: b003 add sp, #12 3432e: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} 34332: f7ff bec1 b.w 340b8 34336: 4286 cmp r6, r0 34338: f43f af79 beq.w 3422e 3433c: f895 3024 ldrb.w r3, [r5, #36] ; 0x24 34340: 4f3b ldr r7, [pc, #236] ; (34430 ) 34342: f1a3 0258 sub.w r2, r3, #88 ; 0x58 34346: b2d1 uxtb r1, r2 34348: 2902 cmp r1, #2 3434a: bf88 it hi 3434c: f1a3 023e subhi.w r2, r3, #62 ; 0x3e 34350: 683b ldr r3, [r7, #0] 34352: 68db ldr r3, [r3, #12] 34354: f893 1170 ldrb.w r1, [r3, #368] ; 0x170 34358: 4291 cmp r1, r2 3435a: f67f af68 bls.w 3422e 3435e: 689b ldr r3, [r3, #8] 34360: f853 8022 ldr.w r8, [r3, r2, lsl #2] 34364: f015 fbc4 bl 49af0 <__aeabi_ui2f> 34368: 4681 mov r9, r0 3436a: 4630 mov r0, r6 3436c: f015 fbc0 bl 49af0 <__aeabi_ui2f> 34370: 4601 mov r1, r0 34372: 4648 mov r0, r9 34374: f015 fcc8 bl 49d08 <__aeabi_fdiv> 34378: f8d8 1020 ldr.w r1, [r8, #32] 3437c: f015 fc10 bl 49ba0 <__aeabi_fmul> 34380: 4606 mov r6, r0 34382: 4631 mov r1, r6 34384: 4640 mov r0, r8 34386: f7d5 f867 bl 9458 3438a: 4630 mov r0, r6 3438c: f014 ff74 bl 49278 <__aeabi_f2d> 34390: 68e3 ldr r3, [r4, #12] 34392: f895 2024 ldrb.w r2, [r5, #36] ; 0x24 34396: 681c ldr r4, [r3, #0] 34398: e9cd 0100 strd r0, r1, [sp] 3439c: 4618 mov r0, r3 3439e: 68a4 ldr r4, [r4, #8] 343a0: 4924 ldr r1, [pc, #144] ; (34434 ) 343a2: 47a0 blx r4 343a4: 683b ldr r3, [r7, #0] 343a6: 68d8 ldr r0, [r3, #12] 343a8: f7dc fbb6 bl 10b18 343ac: e73f b.n 3422e 343ae: 4620 mov r0, r4 343b0: 2152 movs r1, #82 ; 0x52 343b2: f7fa f9b1 bl 2e718 343b6: b968 cbnz r0, 343d4 343b8: 7a23 ldrb r3, [r4, #8] 343ba: 095b lsrs r3, r3, #5 343bc: e75e b.n 3427c 343be: 4620 mov r0, r4 343c0: 2152 movs r1, #82 ; 0x52 343c2: 68e4 ldr r4, [r4, #12] 343c4: f7fa f9a8 bl 2e718 343c8: f080 0201 eor.w r2, r0, #1 343cc: b2d2 uxtb r2, r2 343ce: 4621 mov r1, r4 343d0: 4628 mov r0, r5 343d2: e7ab b.n 3432c 343d4: 4620 mov r0, r4 343d6: 2156 movs r1, #86 ; 0x56 343d8: f7fa f99e bl 2e718 343dc: 2800 cmp r0, #0 343de: d0eb beq.n 343b8 343e0: 4620 mov r0, r4 343e2: 2152 movs r1, #82 ; 0x52 343e4: 2200 movs r2, #0 343e6: 68e6 ldr r6, [r4, #12] 343e8: f7fa f9aa bl 2e740 343ec: 2156 movs r1, #86 ; 0x56 343ee: 2200 movs r2, #0 343f0: 4607 mov r7, r0 343f2: 4620 mov r0, r4 343f4: f7fa f9a4 bl 2e740 343f8: 4680 mov r8, r0 343fa: 4638 mov r0, r7 343fc: f015 fdd2 bl 49fa4 <__aeabi_f2uiz> 34400: 4604 mov r4, r0 34402: 4640 mov r0, r8 34404: f015 fdce bl 49fa4 <__aeabi_f2uiz> 34408: 4631 mov r1, r6 3440a: 4603 mov r3, r0 3440c: 4622 mov r2, r4 3440e: 4628 mov r0, r5 34410: b003 add sp, #12 34412: e8bd 43f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, lr} 34416: f7ff be5b b.w 340d0 3441a: bf00 nop 3441c: 0005e718 .word 0x0005e718 34420: 0005e738 .word 0x0005e738 34424: 0005e6ec .word 0x0005e6ec 34428: 0005e70c .word 0x0005e70c 3442c: 0005e744 .word 0x0005e744 34430: 100002e4 .word 0x100002e4 34434: 0005e6cc .word 0x0005e6cc 00034438 : 34438: b510 push {r4, lr} 3443a: 4b03 ldr r3, [pc, #12] ; (34448 ) 3443c: 4604 mov r4, r0 3443e: 6003 str r3, [r0, #0] 34440: f7d7 fc72 bl bd28 34444: 4620 mov r0, r4 34446: bd10 pop {r4, pc} 34448: 0005e7a0 .word 0x0005e7a0 0003444c : 3444c: b510 push {r4, lr} 3444e: 4b05 ldr r3, [pc, #20] ; (34464 ) 34450: 4604 mov r4, r0 34452: 6003 str r3, [r0, #0] 34454: f7d7 fc68 bl bd28 34458: 4620 mov r0, r4 3445a: f7d7 f92d bl b6b8 3445e: 4620 mov r0, r4 34460: bd10 pop {r4, pc} 34462: bf00 nop 34464: 0005e7a0 .word 0x0005e7a0 00034468 : 34468: 4b1e ldr r3, [pc, #120] ; (344e4 ) 3446a: b510 push {r4, lr} 3446c: 681b ldr r3, [r3, #0] 3446e: 4604 mov r4, r0 34470: f893 20a4 ldrb.w r2, [r3, #164] ; 0xa4 34474: f3c2 0240 ubfx r2, r2, #1, #1 34478: b182 cbz r2, 3449c 3447a: 7a83 ldrb r3, [r0, #10] 3447c: 0799 lsls r1, r3, #30 3447e: d50b bpl.n 34498 34480: 6843 ldr r3, [r0, #4] 34482: 7a02 ldrb r2, [r0, #8] 34484: 6959 ldr r1, [r3, #20] 34486: 40d1 lsrs r1, r2 34488: f011 0f01 tst.w r1, #1 3448c: f04f 0101 mov.w r1, #1 34490: fa01 f202 lsl.w r2, r1, r2 34494: d123 bne.n 344de 34496: 619a str r2, [r3, #24] 34498: 2000 movs r0, #0 3449a: bd10 pop {r4, pc} 3449c: 7b01 ldrb r1, [r0, #12] 3449e: 1c48 adds r0, r1, #1 344a0: f000 000f and.w r0, r0, #15 344a4: 2805 cmp r0, #5 344a6: dc04 bgt.n 344b2 344a8: f360 0103 bfi r1, r0, #0, #4 344ac: 7321 strb r1, [r4, #12] 344ae: 2000 movs r0, #0 344b0: bd10 pop {r4, pc} 344b2: f362 0103 bfi r1, r2, #0, #4 344b6: 6998 ldr r0, [r3, #24] 344b8: 7321 strb r1, [r4, #12] 344ba: f7e0 fb89 bl 14bd0 344be: 7aa3 ldrb r3, [r4, #10] 344c0: 079a lsls r2, r3, #30 344c2: d5e9 bpl.n 34498 344c4: f080 0001 eor.w r0, r0, #1 344c8: f003 0301 and.w r3, r3, #1 344cc: b2c0 uxtb r0, r0 344ce: 4283 cmp r3, r0 344d0: 7a23 ldrb r3, [r4, #8] 344d2: f04f 0201 mov.w r2, #1 344d6: fa02 f203 lsl.w r2, r2, r3 344da: 6863 ldr r3, [r4, #4] 344dc: d1db bne.n 34496 344de: 61da str r2, [r3, #28] 344e0: 2000 movs r0, #0 344e2: bd10 pop {r4, pc} 344e4: 100002e4 .word 0x100002e4 000344e8 : 344e8: b510 push {r4, lr} 344ea: 4604 mov r4, r0 344ec: f7d7 fc2c bl bd48 344f0: 4b05 ldr r3, [pc, #20] ; (34508 ) 344f2: 4620 mov r0, r4 344f4: f840 3b04 str.w r3, [r0], #4 344f8: f7d3 fc3c bl 7d74 344fc: 7b23 ldrb r3, [r4, #12] 344fe: 4620 mov r0, r4 34500: f36f 0303 bfc r3, #0, #4 34504: 7323 strb r3, [r4, #12] 34506: bd10 pop {r4, pc} 34508: 0005e7a0 .word 0x0005e7a0 0003450c : 3450c: b570 push {r4, r5, r6, lr} 3450e: 4d5e ldr r5, [pc, #376] ; (34688 ) 34510: b084 sub sp, #16 34512: aa03 add r2, sp, #12 34514: 495d ldr r1, [pc, #372] ; (3468c ) 34516: 4606 mov r6, r0 34518: a801 add r0, sp, #4 3451a: f014 fcb5 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3451e: 682b ldr r3, [r5, #0] 34520: 2200 movs r2, #0 34522: 6958 ldr r0, [r3, #20] 34524: f64b 515d movw r1, #48477 ; 0xbd5d 34528: 4613 mov r3, r2 3452a: f7d6 fe25 bl b178 3452e: a901 add r1, sp, #4 34530: 4604 mov r4, r0 34532: a802 add r0, sp, #8 34534: f014 fc1b bl 48d6e , std::allocator >::basic_string(std::string const&)> 34538: 4620 mov r0, r4 3453a: a902 add r1, sp, #8 3453c: f7d7 fbea bl bd14 34540: 4601 mov r1, r0 34542: a803 add r0, sp, #12 34544: f7d7 fbba bl bcbc 34548: a801 add r0, sp, #4 3454a: a903 add r1, sp, #12 3454c: f014 f8d3 bl 486f6 34550: 9b03 ldr r3, [sp, #12] 34552: 4c4f ldr r4, [pc, #316] ; (34690 ) 34554: f1a3 000c sub.w r0, r3, #12 34558: 42a0 cmp r0, r4 3455a: d150 bne.n 345fe 3455c: 9b02 ldr r3, [sp, #8] 3455e: f1a3 000c sub.w r0, r3, #12 34562: 42a0 cmp r0, r4 34564: f040 8083 bne.w 3466e 34568: 682b ldr r3, [r5, #0] 3456a: 2200 movs r2, #0 3456c: 6958 ldr r0, [r3, #20] 3456e: f645 11f4 movw r1, #23028 ; 0x59f4 34572: 4613 mov r3, r2 34574: f7d6 fe00 bl b178 34578: a901 add r1, sp, #4 3457a: 4605 mov r5, r0 3457c: a802 add r0, sp, #8 3457e: f014 fbf6 bl 48d6e , std::allocator >::basic_string(std::string const&)> 34582: a902 add r1, sp, #8 34584: 4628 mov r0, r5 34586: f7d7 fbc5 bl bd14 3458a: 4601 mov r1, r0 3458c: a803 add r0, sp, #12 3458e: f7d7 fb95 bl bcbc 34592: a801 add r0, sp, #4 34594: a903 add r1, sp, #12 34596: f014 f8ae bl 486f6 3459a: 9b03 ldr r3, [sp, #12] 3459c: f1a3 000c sub.w r0, r3, #12 345a0: 42a0 cmp r0, r4 345a2: d159 bne.n 34658 345a4: 9b02 ldr r3, [sp, #8] 345a6: f1a3 020c sub.w r2, r3, #12 345aa: 42a2 cmp r2, r4 345ac: d148 bne.n 34640 345ae: a901 add r1, sp, #4 345b0: a803 add r0, sp, #12 345b2: f014 fbdc bl 48d6e , std::allocator >::basic_string(std::string const&)> 345b6: 1d30 adds r0, r6, #4 345b8: a903 add r1, sp, #12 345ba: f7d3 fdc3 bl 8144 345be: 7983 ldrb r3, [r0, #6] 345c0: 079b lsls r3, r3, #30 345c2: d510 bpl.n 345e6 345c4: 7901 ldrb r1, [r0, #4] 345c6: 2201 movs r2, #1 345c8: fa02 f101 lsl.w r1, r2, r1 345cc: 6803 ldr r3, [r0, #0] 345ce: 681d ldr r5, [r3, #0] 345d0: 4329 orrs r1, r5 345d2: 6019 str r1, [r3, #0] 345d4: 7981 ldrb r1, [r0, #6] 345d6: f011 0f01 tst.w r1, #1 345da: 7901 ldrb r1, [r0, #4] 345dc: fa02 f201 lsl.w r2, r2, r1 345e0: bf14 ite ne 345e2: 619a strne r2, [r3, #24] 345e4: 61da streq r2, [r3, #28] 345e6: 9b03 ldr r3, [sp, #12] 345e8: f1a3 000c sub.w r0, r3, #12 345ec: 42a0 cmp r0, r4 345ee: d11c bne.n 3462a 345f0: 9b01 ldr r3, [sp, #4] 345f2: f1a3 000c sub.w r0, r3, #12 345f6: 42a0 cmp r0, r4 345f8: d10c bne.n 34614 345fa: b004 add sp, #16 345fc: bd70 pop {r4, r5, r6, pc} 345fe: f853 2c04 ldr.w r2, [r3, #-4] 34602: 1e51 subs r1, r2, #1 34604: 2a00 cmp r2, #0 34606: f843 1c04 str.w r1, [r3, #-4] 3460a: dca7 bgt.n 3455c 3460c: 4669 mov r1, sp 3460e: f014 f995 bl 4893c const&)> 34612: e7a3 b.n 3455c 34614: f853 2c04 ldr.w r2, [r3, #-4] 34618: 1e51 subs r1, r2, #1 3461a: 2a00 cmp r2, #0 3461c: f843 1c04 str.w r1, [r3, #-4] 34620: dceb bgt.n 345fa 34622: a903 add r1, sp, #12 34624: f014 f98a bl 4893c const&)> 34628: e7e7 b.n 345fa 3462a: f853 2c04 ldr.w r2, [r3, #-4] 3462e: 1e51 subs r1, r2, #1 34630: 2a00 cmp r2, #0 34632: f843 1c04 str.w r1, [r3, #-4] 34636: dcdb bgt.n 345f0 34638: a902 add r1, sp, #8 3463a: f014 f97f bl 4893c const&)> 3463e: e7d7 b.n 345f0 34640: f853 1c04 ldr.w r1, [r3, #-4] 34644: 1e48 subs r0, r1, #1 34646: 2900 cmp r1, #0 34648: f843 0c04 str.w r0, [r3, #-4] 3464c: dcaf bgt.n 345ae 3464e: 4610 mov r0, r2 34650: a903 add r1, sp, #12 34652: f014 f973 bl 4893c const&)> 34656: e7aa b.n 345ae 34658: f853 2c04 ldr.w r2, [r3, #-4] 3465c: 1e51 subs r1, r2, #1 3465e: 2a00 cmp r2, #0 34660: f843 1c04 str.w r1, [r3, #-4] 34664: dc9e bgt.n 345a4 34666: 4669 mov r1, sp 34668: f014 f968 bl 4893c const&)> 3466c: e79a b.n 345a4 3466e: f853 2c04 ldr.w r2, [r3, #-4] 34672: 1e51 subs r1, r2, #1 34674: 2a00 cmp r2, #0 34676: f843 1c04 str.w r1, [r3, #-4] 3467a: f73f af75 bgt.w 34568 3467e: a903 add r1, sp, #12 34680: f014 f95c bl 4893c const&)> 34684: e770 b.n 34568 34686: bf00 nop 34688: 100002e4 .word 0x100002e4 3468c: 0005e790 .word 0x0005e790 34690: 10000a5c .word 0x10000a5c 00034694 : 34694: b5f0 push {r4, r5, r6, r7, lr} 34696: 4d2e ldr r5, [pc, #184] ; (34750 ) 34698: 2200 movs r2, #0 3469a: 6829 ldr r1, [r5, #0] 3469c: b085 sub sp, #20 3469e: 4613 mov r3, r2 346a0: 4604 mov r4, r0 346a2: 6948 ldr r0, [r1, #20] 346a4: f64d 4183 movw r1, #56451 ; 0xdc83 346a8: f7d6 fd66 bl b178 346ac: 2100 movs r1, #0 346ae: f7d7 fb21 bl bcf4 346b2: f7d7 fb09 bl bcc8 346b6: 4606 mov r6, r0 346b8: b130 cbz r0, 346c8 346ba: b11c cbz r4, 346c4 346bc: 6823 ldr r3, [r4, #0] 346be: 4620 mov r0, r4 346c0: 685b ldr r3, [r3, #4] 346c2: 4798 blx r3 346c4: b005 add sp, #20 346c6: bdf0 pop {r4, r5, r6, r7, pc} 346c8: 4621 mov r1, r4 346ca: 4620 mov r0, r4 346cc: f7ff ff1e bl 3450c 346d0: 682b ldr r3, [r5, #0] 346d2: 2018 movs r0, #24 346d4: 6a5d ldr r5, [r3, #36] ; 0x24 346d6: f013 fdc5 bl 48264 346da: 4607 mov r7, r0 346dc: f7d6 feb2 bl b444 346e0: 4a1c ldr r2, [pc, #112] ; (34754 ) 346e2: 4b1d ldr r3, [pc, #116] ; (34758 ) 346e4: 6810 ldr r0, [r2, #0] 346e6: 9701 str r7, [sp, #4] 346e8: 0880 lsrs r0, r0, #2 346ea: fba3 2000 umull r2, r0, r3, r0 346ee: 08c0 lsrs r0, r0, #3 346f0: f015 f9fe bl 49af0 <__aeabi_ui2f> 346f4: f016 fa02 bl 4aafc 346f8: f015 fc2e bl 49f58 <__aeabi_f2iz> 346fc: 4917 ldr r1, [pc, #92] ; (3475c ) 346fe: 4603 mov r3, r0 34700: 607c str r4, [r7, #4] 34702: 9603 str r6, [sp, #12] 34704: f107 0208 add.w r2, r7, #8 34708: 9102 str r1, [sp, #8] 3470a: ac04 add r4, sp, #16 3470c: 6138 str r0, [r7, #16] 3470e: e914 0003 ldmdb r4, {r0, r1} 34712: e882 0003 stmia.w r2, {r0, r1} 34716: 617b str r3, [r7, #20] 34718: b672 cpsid i 3471a: 692b ldr r3, [r5, #16] 3471c: 2b0b cmp r3, #11 3471e: d90c bls.n 3473a 34720: 68ab ldr r3, [r5, #8] 34722: 68ea ldr r2, [r5, #12] 34724: 4293 cmp r3, r2 34726: d00e beq.n 34746 34728: 9a01 ldr r2, [sp, #4] 3472a: b10b cbz r3, 34730 3472c: 601a str r2, [r3, #0] 3472e: 68ab ldr r3, [r5, #8] 34730: 3304 adds r3, #4 34732: 60ab str r3, [r5, #8] 34734: b662 cpsie i 34736: b005 add sp, #20 34738: bdf0 pop {r4, r5, r6, r7, pc} 3473a: 210c movs r1, #12 3473c: 6129 str r1, [r5, #16] 3473e: 4628 mov r0, r5 34740: f7d7 f910 bl b964 34744: e7ec b.n 34720 34746: 1d28 adds r0, r5, #4 34748: a901 add r1, sp, #4 3474a: f7e3 ff7d bl 18648 >::_M_emplace_back_aux(Hook* const&)> 3474e: e7f1 b.n 34734 34750: 100002e4 .word 0x100002e4 34754: 10000198 .word 0x10000198 34758: aaaaaaab .word 0xaaaaaaab 3475c: 00034469 .word 0x00034469 00034760 : 34760: b508 push {r3, lr} 34762: 4a04 ldr r2, [pc, #16] ; (34774 ) 34764: 680b ldr r3, [r1, #0] 34766: 6812 ldr r2, [r2, #0] 34768: 689b ldr r3, [r3, #8] 3476a: 4608 mov r0, r1 3476c: 6b12 ldr r2, [r2, #48] ; 0x30 3476e: 4902 ldr r1, [pc, #8] ; (34778 ) 34770: 4798 blx r3 34772: bd08 pop {r3, pc} 34774: 100002e4 .word 0x100002e4 34778: 0005da08 .word 0x0005da08 0003477c : 3477c: b508 push {r3, lr} 3477e: 4b04 ldr r3, [pc, #16] ; (34790 ) 34780: 6802 ldr r2, [r0, #0] 34782: 681b ldr r3, [r3, #0] 34784: 4903 ldr r1, [pc, #12] ; (34794 ) 34786: 6858 ldr r0, [r3, #4] 34788: 6803 ldr r3, [r0, #0] 3478a: 689b ldr r3, [r3, #8] 3478c: 4798 blx r3 3478e: bd08 pop {r3, pc} 34790: 100002e4 .word 0x100002e4 34794: 0005e8b0 .word 0x0005e8b0 00034798 : 34798: b508 push {r3, lr} 3479a: 680b ldr r3, [r1, #0] 3479c: 4608 mov r0, r1 3479e: 689b ldr r3, [r3, #8] 347a0: 4902 ldr r1, [pc, #8] ; (347ac ) 347a2: 4798 blx r3 347a4: 4b02 ldr r3, [pc, #8] ; (347b0 ) 347a6: 2205 movs r2, #5 347a8: 601a str r2, [r3, #0] 347aa: bd08 pop {r3, pc} 347ac: 0005e8bc .word 0x0005e8bc 347b0: 1000080c .word 0x1000080c 000347b4 : 347b4: b508 push {r3, lr} 347b6: 680b ldr r3, [r1, #0] 347b8: 4608 mov r0, r1 347ba: 689b ldr r3, [r3, #8] 347bc: 4901 ldr r1, [pc, #4] ; (347c4 ) 347be: 4798 blx r3 347c0: be00 bkpt 0x0000 347c2: bd08 pop {r3, pc} 347c4: 0005e8f0 .word 0x0005e8f0 000347c8 : 347c8: 680b ldr r3, [r1, #0] 347ca: b510 push {r4, lr} 347cc: 4608 mov r0, r1 347ce: 460c mov r4, r1 347d0: 689b ldr r3, [r3, #8] 347d2: 4945 ldr r1, [pc, #276] ; (348e8 ) 347d4: 4798 blx r3 347d6: 6823 ldr r3, [r4, #0] 347d8: 4620 mov r0, r4 347da: 689b ldr r3, [r3, #8] 347dc: 4943 ldr r1, [pc, #268] ; (348ec ) 347de: 4798 blx r3 347e0: 6823 ldr r3, [r4, #0] 347e2: 4620 mov r0, r4 347e4: 689b ldr r3, [r3, #8] 347e6: 4942 ldr r1, [pc, #264] ; (348f0 ) 347e8: 4798 blx r3 347ea: 6823 ldr r3, [r4, #0] 347ec: 4620 mov r0, r4 347ee: 689b ldr r3, [r3, #8] 347f0: 4940 ldr r1, [pc, #256] ; (348f4 ) 347f2: 4798 blx r3 347f4: 6823 ldr r3, [r4, #0] 347f6: 4620 mov r0, r4 347f8: 689b ldr r3, [r3, #8] 347fa: 493f ldr r1, [pc, #252] ; (348f8 ) 347fc: 4798 blx r3 347fe: 6823 ldr r3, [r4, #0] 34800: 4620 mov r0, r4 34802: 689b ldr r3, [r3, #8] 34804: 493d ldr r1, [pc, #244] ; (348fc ) 34806: 4798 blx r3 34808: 6823 ldr r3, [r4, #0] 3480a: 4620 mov r0, r4 3480c: 689b ldr r3, [r3, #8] 3480e: 493c ldr r1, [pc, #240] ; (34900 ) 34810: 4798 blx r3 34812: 6823 ldr r3, [r4, #0] 34814: 4620 mov r0, r4 34816: 689b ldr r3, [r3, #8] 34818: 493a ldr r1, [pc, #232] ; (34904 ) 3481a: 4798 blx r3 3481c: 6823 ldr r3, [r4, #0] 3481e: 4620 mov r0, r4 34820: 689b ldr r3, [r3, #8] 34822: 4939 ldr r1, [pc, #228] ; (34908 ) 34824: 4798 blx r3 34826: 6823 ldr r3, [r4, #0] 34828: 4620 mov r0, r4 3482a: 689b ldr r3, [r3, #8] 3482c: 4937 ldr r1, [pc, #220] ; (3490c ) 3482e: 4798 blx r3 34830: 6823 ldr r3, [r4, #0] 34832: 4620 mov r0, r4 34834: 689b ldr r3, [r3, #8] 34836: 4936 ldr r1, [pc, #216] ; (34910 ) 34838: 4798 blx r3 3483a: 6823 ldr r3, [r4, #0] 3483c: 4620 mov r0, r4 3483e: 689b ldr r3, [r3, #8] 34840: 4934 ldr r1, [pc, #208] ; (34914 ) 34842: 4798 blx r3 34844: 6823 ldr r3, [r4, #0] 34846: 4620 mov r0, r4 34848: 689b ldr r3, [r3, #8] 3484a: 4933 ldr r1, [pc, #204] ; (34918 ) 3484c: 4798 blx r3 3484e: 6823 ldr r3, [r4, #0] 34850: 4620 mov r0, r4 34852: 689b ldr r3, [r3, #8] 34854: 4931 ldr r1, [pc, #196] ; (3491c ) 34856: 4798 blx r3 34858: 6823 ldr r3, [r4, #0] 3485a: 4620 mov r0, r4 3485c: 689b ldr r3, [r3, #8] 3485e: 4930 ldr r1, [pc, #192] ; (34920 ) 34860: 4798 blx r3 34862: 6823 ldr r3, [r4, #0] 34864: 4620 mov r0, r4 34866: 689b ldr r3, [r3, #8] 34868: 492e ldr r1, [pc, #184] ; (34924 ) 3486a: 4798 blx r3 3486c: 6823 ldr r3, [r4, #0] 3486e: 4620 mov r0, r4 34870: 689b ldr r3, [r3, #8] 34872: 492d ldr r1, [pc, #180] ; (34928 ) 34874: 4798 blx r3 34876: 6823 ldr r3, [r4, #0] 34878: 4620 mov r0, r4 3487a: 689b ldr r3, [r3, #8] 3487c: 492b ldr r1, [pc, #172] ; (3492c ) 3487e: 4798 blx r3 34880: 6823 ldr r3, [r4, #0] 34882: 4620 mov r0, r4 34884: 689b ldr r3, [r3, #8] 34886: 492a ldr r1, [pc, #168] ; (34930 ) 34888: 4798 blx r3 3488a: 6823 ldr r3, [r4, #0] 3488c: 4620 mov r0, r4 3488e: 689b ldr r3, [r3, #8] 34890: 4928 ldr r1, [pc, #160] ; (34934 ) 34892: 4798 blx r3 34894: 6823 ldr r3, [r4, #0] 34896: 4620 mov r0, r4 34898: 689b ldr r3, [r3, #8] 3489a: 4927 ldr r1, [pc, #156] ; (34938 ) 3489c: 4798 blx r3 3489e: 6823 ldr r3, [r4, #0] 348a0: 4620 mov r0, r4 348a2: 689b ldr r3, [r3, #8] 348a4: 4925 ldr r1, [pc, #148] ; (3493c ) 348a6: 4798 blx r3 348a8: 6823 ldr r3, [r4, #0] 348aa: 4620 mov r0, r4 348ac: 689b ldr r3, [r3, #8] 348ae: 4924 ldr r1, [pc, #144] ; (34940 ) 348b0: 4798 blx r3 348b2: 6823 ldr r3, [r4, #0] 348b4: 4620 mov r0, r4 348b6: 689b ldr r3, [r3, #8] 348b8: 4922 ldr r1, [pc, #136] ; (34944 ) 348ba: 4798 blx r3 348bc: 6823 ldr r3, [r4, #0] 348be: 4620 mov r0, r4 348c0: 689b ldr r3, [r3, #8] 348c2: 4921 ldr r1, [pc, #132] ; (34948 ) 348c4: 4798 blx r3 348c6: 6823 ldr r3, [r4, #0] 348c8: 4620 mov r0, r4 348ca: 689b ldr r3, [r3, #8] 348cc: 491f ldr r1, [pc, #124] ; (3494c ) 348ce: 4798 blx r3 348d0: 6823 ldr r3, [r4, #0] 348d2: 4620 mov r0, r4 348d4: 689b ldr r3, [r3, #8] 348d6: 491e ldr r1, [pc, #120] ; (34950 ) 348d8: 4798 blx r3 348da: 6823 ldr r3, [r4, #0] 348dc: 4620 mov r0, r4 348de: 689b ldr r3, [r3, #8] 348e0: 491c ldr r1, [pc, #112] ; (34954 ) 348e2: 4798 blx r3 348e4: bd10 pop {r4, pc} 348e6: bf00 nop 348e8: 0005e910 .word 0x0005e910 348ec: 0005e91c .word 0x0005e91c 348f0: 0005e928 .word 0x0005e928 348f4: 0005e934 .word 0x0005e934 348f8: 0005e948 .word 0x0005e948 348fc: 0005e954 .word 0x0005e954 34900: 0005e95c .word 0x0005e95c 34904: 0005e978 .word 0x0005e978 34908: 0005e984 .word 0x0005e984 3490c: 0005e998 .word 0x0005e998 34910: 0005e9a4 .word 0x0005e9a4 34914: 0005e9b8 .word 0x0005e9b8 34918: 0005e9e4 .word 0x0005e9e4 3491c: 0005ea0c .word 0x0005ea0c 34920: 0005ea28 .word 0x0005ea28 34924: 0005ea48 .word 0x0005ea48 34928: 0005ea68 .word 0x0005ea68 3492c: 0005eab0 .word 0x0005eab0 34930: 0005ead4 .word 0x0005ead4 34934: 0005eaec .word 0x0005eaec 34938: 0005eb08 .word 0x0005eb08 3493c: 0005eb20 .word 0x0005eb20 34940: 0005eb28 .word 0x0005eb28 34944: 0005eb84 .word 0x0005eb84 34948: 0005ebe4 .word 0x0005ebe4 3494c: 0005ec24 .word 0x0005ec24 34950: 0005ec8c .word 0x0005ec8c 34954: 0005ecc4 .word 0x0005ecc4 00034958 : 34958: b510 push {r4, lr} 3495a: 2101 movs r1, #1 3495c: 4604 mov r4, r0 3495e: f7d7 f9f9 bl bd54 34962: 4620 mov r0, r4 34964: 2102 movs r1, #2 34966: f7d7 f9f5 bl bd54 3496a: 4620 mov r0, r4 3496c: 2104 movs r1, #4 3496e: f7d7 f9f1 bl bd54 34972: 4b02 ldr r3, [pc, #8] ; (3497c ) 34974: 2200 movs r2, #0 34976: 601a str r2, [r3, #0] 34978: bd10 pop {r4, pc} 3497a: bf00 nop 3497c: 1000080c .word 0x1000080c 00034980 : 34980: 4b04 ldr r3, [pc, #16] ; (34994 ) 34982: 6818 ldr r0, [r3, #0] 34984: 2800 cmp r0, #0 34986: dd02 ble.n 3498e 34988: 3801 subs r0, #1 3498a: 6018 str r0, [r3, #0] 3498c: b100 cbz r0, 34990 3498e: 4770 bx lr 34990: f7d5 bea8 b.w a6e4 34994: 1000080c .word 0x1000080c 00034998 : 34998: b508 push {r3, lr} 3499a: 680b ldr r3, [r1, #0] 3499c: 4608 mov r0, r1 3499e: 689b ldr r3, [r3, #8] 349a0: 4903 ldr r1, [pc, #12] ; (349b0 ) 349a2: 4798 blx r3 349a4: e8bd 4008 ldmia.w sp!, {r3, lr} 349a8: 2001 movs r0, #1 349aa: f7d5 be9b b.w a6e4 349ae: bf00 nop 349b0: 0005ecf8 .word 0x0005ecf8 000349b4 : 349b4: b510 push {r4, lr} 349b6: 4805 ldr r0, [pc, #20] ; (349cc ) 349b8: 460c mov r4, r1 349ba: f7d4 facb bl 8f54 349be: 6823 ldr r3, [r4, #0] 349c0: 4620 mov r0, r4 349c2: 689b ldr r3, [r3, #8] 349c4: 4902 ldr r1, [pc, #8] ; (349d0 ) 349c6: 4798 blx r3 349c8: bd10 pop {r4, pc} 349ca: bf00 nop 349cc: 2007c268 .word 0x2007c268 349d0: 0005ed10 .word 0x0005ed10 000349d4 : 349d4: b5f0 push {r4, r5, r6, r7, lr} 349d6: 460c mov r4, r1 349d8: b089 sub sp, #36 ; 0x24 349da: b672 cpsid i 349dc: 2336 movs r3, #54 ; 0x36 349de: a808 add r0, sp, #32 349e0: f840 3d18 str.w r3, [r0, #-24]! 349e4: a903 add r1, sp, #12 349e6: 4b2b ldr r3, [pc, #172] ; (34a94 ) 349e8: 4798 blx r3 349ea: b662 cpsie i 349ec: 9b04 ldr r3, [sp, #16] 349ee: a803 add r0, sp, #12 349f0: f413 1f80 tst.w r3, #1048576 ; 0x100000 349f4: 6823 ldr r3, [r4, #0] 349f6: 689d ldr r5, [r3, #8] 349f8: d128 bne.n 34a4c 349fa: f7d2 fd19 bl 7430 349fe: 4607 mov r7, r0 34a00: a803 add r0, sp, #12 34a02: f7d2 fd19 bl 7438 34a06: 4924 ldr r1, [pc, #144] ; (34a98 ) 34a08: 4a24 ldr r2, [pc, #144] ; (34a9c ) 34a0a: 680e ldr r6, [r1, #0] 34a0c: 4603 mov r3, r0 34a0e: fba2 0606 umull r0, r6, r2, r6 34a12: 4923 ldr r1, [pc, #140] ; (34aa0 ) 34a14: 0cb6 lsrs r6, r6, #18 34a16: 463a mov r2, r7 34a18: e88d 0042 stmia.w sp, {r1, r6} 34a1c: 4620 mov r0, r4 34a1e: 4921 ldr r1, [pc, #132] ; (34aa4 ) 34a20: 47a8 blx r5 34a22: 6823 ldr r3, [r4, #0] 34a24: 2205 movs r2, #5 34a26: 4620 mov r0, r4 34a28: 689b ldr r3, [r3, #8] 34a2a: 491f ldr r1, [pc, #124] ; (34aa8 ) 34a2c: 4798 blx r3 34a2e: 6823 ldr r3, [r4, #0] 34a30: 4620 mov r0, r4 34a32: 689b ldr r3, [r3, #8] 34a34: 491d ldr r1, [pc, #116] ; (34aac ) 34a36: 4798 blx r3 34a38: 4b1d ldr r3, [pc, #116] ; (34ab0 ) 34a3a: 681b ldr r3, [r3, #0] 34a3c: f893 20a4 ldrb.w r2, [r3, #164] ; 0xa4 34a40: f042 0240 orr.w r2, r2, #64 ; 0x40 34a44: f883 20a4 strb.w r2, [r3, #164] ; 0xa4 34a48: b009 add sp, #36 ; 0x24 34a4a: bdf0 pop {r4, r5, r6, r7, pc} 34a4c: f7d2 fcf0 bl 7430 34a50: 4607 mov r7, r0 34a52: a803 add r0, sp, #12 34a54: f7d2 fcf0 bl 7438 34a58: 490f ldr r1, [pc, #60] ; (34a98 ) 34a5a: 4a10 ldr r2, [pc, #64] ; (34a9c ) 34a5c: 680e ldr r6, [r1, #0] 34a5e: 4603 mov r3, r0 34a60: fba2 0606 umull r0, r6, r2, r6 34a64: 4913 ldr r1, [pc, #76] ; (34ab4 ) 34a66: 0cb6 lsrs r6, r6, #18 34a68: 463a mov r2, r7 34a6a: e88d 0042 stmia.w sp, {r1, r6} 34a6e: 4620 mov r0, r4 34a70: 490c ldr r1, [pc, #48] ; (34aa4 ) 34a72: 47a8 blx r5 34a74: 6823 ldr r3, [r4, #0] 34a76: 4620 mov r0, r4 34a78: 689b ldr r3, [r3, #8] 34a7a: 490b ldr r1, [pc, #44] ; (34aa8 ) 34a7c: 2205 movs r2, #5 34a7e: 4798 blx r3 34a80: 4b0b ldr r3, [pc, #44] ; (34ab0 ) 34a82: 681b ldr r3, [r3, #0] 34a84: f893 20a4 ldrb.w r2, [r3, #164] ; 0xa4 34a88: f36f 1286 bfc r2, #6, #1 34a8c: f883 20a4 strb.w r2, [r3, #164] ; 0xa4 34a90: b009 add sp, #36 ; 0x24 34a92: bdf0 pop {r4, r5, r6, r7, pc} 34a94: 1fff1ff1 .word 0x1fff1ff1 34a98: 10000198 .word 0x10000198 34a9c: 431bde83 .word 0x431bde83 34aa0: 0005ed60 .word 0x0005ed60 34aa4: 0005ed1c .word 0x0005ed1c 34aa8: 0005ed68 .word 0x0005ed68 34aac: 0005ed74 .word 0x0005ed74 34ab0: 100002e4 .word 0x100002e4 34ab4: 0005edbc .word 0x0005edbc 00034ab8 : 34ab8: b500 push {lr} 34aba: b085 sub sp, #20 34abc: f7d5 fc36 bl a32c 34ac0: 2200 movs r2, #0 34ac2: 4601 mov r1, r0 34ac4: ab01 add r3, sp, #4 34ac6: f643 4094 movw r0, #15508 ; 0x3c94 34aca: f7d4 f9b7 bl 8e3c 34ace: b108 cbz r0, 34ad4 34ad0: f89d 0008 ldrb.w r0, [sp, #8] 34ad4: b005 add sp, #20 34ad6: f85d fb04 ldr.w pc, [sp], #4 34ada: bf00 nop 00034adc : 34adc: 4608 mov r0, r1 34ade: f7e9 bf5f b.w 1e9a0 34ae2: bf00 nop 00034ae4 : 34ae4: b510 push {r4, lr} 34ae6: 4b03 ldr r3, [pc, #12] ; (34af4 ) 34ae8: 4604 mov r4, r0 34aea: 6003 str r3, [r0, #0] 34aec: f7d7 f91c bl bd28 34af0: 4620 mov r0, r4 34af2: bd10 pop {r4, pc} 34af4: 0005fa20 .word 0x0005fa20 00034af8 : 34af8: b510 push {r4, lr} 34afa: 4b05 ldr r3, [pc, #20] ; (34b10 ) 34afc: 4604 mov r4, r0 34afe: 6003 str r3, [r0, #0] 34b00: f7d7 f912 bl bd28 34b04: 4620 mov r0, r4 34b06: f7d6 fdd7 bl b6b8 34b0a: 4620 mov r0, r4 34b0c: bd10 pop {r4, pc} 34b0e: bf00 nop 34b10: 0005fa20 .word 0x0005fa20 00034b14 : 34b14: b530 push {r4, r5, lr} 34b16: b083 sub sp, #12 34b18: 460c mov r4, r1 34b1a: f642 000d movw r0, #10253 ; 0x280d 34b1e: f248 6193 movw r1, #34451 ; 0x8693 34b22: 2200 movs r2, #0 34b24: ab01 add r3, sp, #4 34b26: f7d4 f989 bl 8e3c 34b2a: b930 cbnz r0, 34b3a 34b2c: 6823 ldr r3, [r4, #0] 34b2e: 4620 mov r0, r4 34b30: 689b ldr r3, [r3, #8] 34b32: 4908 ldr r1, [pc, #32] ; (34b54 ) 34b34: 4798 blx r3 34b36: b003 add sp, #12 34b38: bd30 pop {r4, r5, pc} 34b3a: 9d01 ldr r5, [sp, #4] 34b3c: 6823 ldr r3, [r4, #0] 34b3e: 462a mov r2, r5 34b40: 689b ldr r3, [r3, #8] 34b42: 4905 ldr r1, [pc, #20] ; (34b58 ) 34b44: 4620 mov r0, r4 34b46: 4798 blx r3 34b48: 4628 mov r0, r5 34b4a: f00f fa65 bl 44018 <__wrap_free> 34b4e: b003 add sp, #12 34b50: bd30 pop {r4, r5, pc} 34b52: bf00 nop 34b54: 0005edc4 .word 0x0005edc4 34b58: 0005da08 .word 0x0005da08 00034b5c : 34b5c: b570 push {r4, r5, r6, lr} 34b5e: 4603 mov r3, r0 34b60: b084 sub sp, #16 34b62: a802 add r0, sp, #8 34b64: 460e mov r6, r1 34b66: 4619 mov r1, r3 34b68: f7d5 fd30 bl a5cc 34b6c: a803 add r0, sp, #12 34b6e: a902 add r1, sp, #8 34b70: f7d5 fde0 bl a734 34b74: 9c03 ldr r4, [sp, #12] 34b76: 4d16 ldr r5, [pc, #88] ; (34bd0 ) 34b78: f1a4 000c sub.w r0, r4, #12 34b7c: 42a8 cmp r0, r5 34b7e: d11c bne.n 34bba 34b80: 9b02 ldr r3, [sp, #8] 34b82: f1a3 020c sub.w r2, r3, #12 34b86: 42aa cmp r2, r5 34b88: d10b bne.n 34ba2 34b8a: 4620 mov r0, r4 34b8c: f012 fe9c bl 478c8 34b90: b128 cbz r0, 34b9e 34b92: 6833 ldr r3, [r6, #0] 34b94: 4622 mov r2, r4 34b96: 689b ldr r3, [r3, #8] 34b98: 4630 mov r0, r6 34b9a: 490e ldr r1, [pc, #56] ; (34bd4 ) 34b9c: 4798 blx r3 34b9e: b004 add sp, #16 34ba0: bd70 pop {r4, r5, r6, pc} 34ba2: f853 1c04 ldr.w r1, [r3, #-4] 34ba6: 1e48 subs r0, r1, #1 34ba8: 2900 cmp r1, #0 34baa: f843 0c04 str.w r0, [r3, #-4] 34bae: dcec bgt.n 34b8a 34bb0: 4610 mov r0, r2 34bb2: a903 add r1, sp, #12 34bb4: f013 fec2 bl 4893c const&)> 34bb8: e7e7 b.n 34b8a 34bba: f854 2c04 ldr.w r2, [r4, #-4] 34bbe: 1e51 subs r1, r2, #1 34bc0: 2a00 cmp r2, #0 34bc2: f844 1c04 str.w r1, [r4, #-4] 34bc6: dcdb bgt.n 34b80 34bc8: a901 add r1, sp, #4 34bca: f013 feb7 bl 4893c const&)> 34bce: e7d7 b.n 34b80 34bd0: 10000a5c .word 0x10000a5c 34bd4: 0005eddc .word 0x0005eddc 00034bd8 : 34bd8: b530 push {r4, r5, lr} 34bda: 4603 mov r3, r0 34bdc: b085 sub sp, #20 34bde: a803 add r0, sp, #12 34be0: 460d mov r5, r1 34be2: 4619 mov r1, r3 34be4: f7d5 fcf2 bl a5cc 34be8: a802 add r0, sp, #8 34bea: a903 add r1, sp, #12 34bec: f7d5 fda2 bl a734 34bf0: 9b03 ldr r3, [sp, #12] 34bf2: 4c19 ldr r4, [pc, #100] ; (34c58 ) 34bf4: f1a3 000c sub.w r0, r3, #12 34bf8: 42a0 cmp r0, r4 34bfa: d117 bne.n 34c2c 34bfc: 9802 ldr r0, [sp, #8] 34bfe: 2100 movs r1, #0 34c00: f012 fed6 bl 479b0 34c04: 682b ldr r3, [r5, #0] 34c06: b958 cbnz r0, 34c20 34c08: 4628 mov r0, r5 34c0a: 689b ldr r3, [r3, #8] 34c0c: 4913 ldr r1, [pc, #76] ; (34c5c ) 34c0e: 9a02 ldr r2, [sp, #8] 34c10: 4798 blx r3 34c12: 9b02 ldr r3, [sp, #8] 34c14: f1a3 000c sub.w r0, r3, #12 34c18: 42a0 cmp r0, r4 34c1a: d112 bne.n 34c42 34c1c: b005 add sp, #20 34c1e: bd30 pop {r4, r5, pc} 34c20: 4628 mov r0, r5 34c22: 689b ldr r3, [r3, #8] 34c24: 490e ldr r1, [pc, #56] ; (34c60 ) 34c26: 9a02 ldr r2, [sp, #8] 34c28: 4798 blx r3 34c2a: e7f2 b.n 34c12 34c2c: f853 2c04 ldr.w r2, [r3, #-4] 34c30: 1e51 subs r1, r2, #1 34c32: 2a00 cmp r2, #0 34c34: f843 1c04 str.w r1, [r3, #-4] 34c38: dce0 bgt.n 34bfc 34c3a: a901 add r1, sp, #4 34c3c: f013 fe7e bl 4893c const&)> 34c40: e7dc b.n 34bfc 34c42: f853 2c04 ldr.w r2, [r3, #-4] 34c46: 1e51 subs r1, r2, #1 34c48: 2a00 cmp r2, #0 34c4a: f843 1c04 str.w r1, [r3, #-4] 34c4e: dce5 bgt.n 34c1c 34c50: a903 add r1, sp, #12 34c52: f013 fe73 bl 4893c const&)> 34c56: e7e1 b.n 34c1c 34c58: 10000a5c .word 0x10000a5c 34c5c: 0005ee14 .word 0x0005ee14 34c60: 0005edf4 .word 0x0005edf4 00034c64 : 34c64: b570 push {r4, r5, r6, lr} 34c66: 4603 mov r3, r0 34c68: b084 sub sp, #16 34c6a: 460e mov r6, r1 34c6c: a803 add r0, sp, #12 34c6e: 4619 mov r1, r3 34c70: f014 f87d bl 48d6e , std::allocator >::basic_string(std::string const&)> 34c74: a903 add r1, sp, #12 34c76: a802 add r0, sp, #8 34c78: f7d5 fd5c bl a734 34c7c: 9b03 ldr r3, [sp, #12] 34c7e: 4c1c ldr r4, [pc, #112] ; (34cf0 ) 34c80: f1a3 020c sub.w r2, r3, #12 34c84: 42a2 cmp r2, r4 34c86: d126 bne.n 34cd6 34c88: 9802 ldr r0, [sp, #8] 34c8a: f012 fe65 bl 47958 34c8e: 4605 mov r5, r0 34c90: b178 cbz r0, 34cb2 34c92: 4b18 ldr r3, [pc, #96] ; (34cf4 ) 34c94: a902 add r1, sp, #8 34c96: 6818 ldr r0, [r3, #0] 34c98: 3030 adds r0, #48 ; 0x30 34c9a: f014 f874 bl 48d86 34c9e: 4628 mov r0, r5 34ca0: f012 fe80 bl 479a4 34ca4: 9b02 ldr r3, [sp, #8] 34ca6: f1a3 000c sub.w r0, r3, #12 34caa: 42a0 cmp r0, r4 34cac: d108 bne.n 34cc0 34cae: b004 add sp, #16 34cb0: bd70 pop {r4, r5, r6, pc} 34cb2: 6833 ldr r3, [r6, #0] 34cb4: 4630 mov r0, r6 34cb6: 689b ldr r3, [r3, #8] 34cb8: 490f ldr r1, [pc, #60] ; (34cf8 ) 34cba: 9a02 ldr r2, [sp, #8] 34cbc: 4798 blx r3 34cbe: e7f1 b.n 34ca4 34cc0: f853 2c04 ldr.w r2, [r3, #-4] 34cc4: 1e51 subs r1, r2, #1 34cc6: 2a00 cmp r2, #0 34cc8: f843 1c04 str.w r1, [r3, #-4] 34ccc: dcef bgt.n 34cae 34cce: a903 add r1, sp, #12 34cd0: f013 fe34 bl 4893c const&)> 34cd4: e7eb b.n 34cae 34cd6: f853 1c04 ldr.w r1, [r3, #-4] 34cda: 1e48 subs r0, r1, #1 34cdc: 2900 cmp r1, #0 34cde: f843 0c04 str.w r0, [r3, #-4] 34ce2: dcd1 bgt.n 34c88 34ce4: 4610 mov r0, r2 34ce6: a901 add r1, sp, #4 34ce8: f013 fe28 bl 4893c const&)> 34cec: e7cc b.n 34c88 34cee: bf00 nop 34cf0: 10000a5c .word 0x10000a5c 34cf4: 100002e4 .word 0x100002e4 34cf8: 0005ee2c .word 0x0005ee2c 00034cfc : 34cfc: b530 push {r4, r5, lr} 34cfe: 4604 mov r4, r0 34d00: b087 sub sp, #28 34d02: a803 add r0, sp, #12 34d04: 460d mov r5, r1 34d06: 4621 mov r1, r4 34d08: f7d5 fc60 bl a5cc 34d0c: a804 add r0, sp, #16 34d0e: 4621 mov r1, r4 34d10: f7d5 fc5c bl a5cc 34d14: 9804 ldr r0, [sp, #16] 34d16: f850 3c0c ldr.w r3, [r0, #-12] 34d1a: 2b00 cmp r3, #0 34d1c: d12d bne.n 34d7a 34d1e: 2300 movs r3, #0 34d20: ac06 add r4, sp, #24 34d22: a803 add r0, sp, #12 34d24: f844 3d04 str.w r3, [r4, #-4]! 34d28: f7d5 fad8 bl a2dc 34d2c: 4623 mov r3, r4 34d2e: 4601 mov r1, r0 34d30: 2200 movs r2, #0 34d32: f64a 4016 movw r0, #44054 ; 0xac16 34d36: f7d4 f8ab bl 8e90 34d3a: b990 cbnz r0, 34d62 34d3c: 682b ldr r3, [r5, #0] 34d3e: 4628 mov r0, r5 34d40: 689b ldr r3, [r3, #8] 34d42: 491b ldr r1, [pc, #108] ; (34db0 ) 34d44: 9a03 ldr r2, [sp, #12] 34d46: 4798 blx r3 34d48: 9b04 ldr r3, [sp, #16] 34d4a: 4c1a ldr r4, [pc, #104] ; (34db4 ) 34d4c: f1a3 000c sub.w r0, r3, #12 34d50: 42a0 cmp r0, r4 34d52: d122 bne.n 34d9a 34d54: 9b03 ldr r3, [sp, #12] 34d56: f1a3 000c sub.w r0, r3, #12 34d5a: 42a0 cmp r0, r4 34d5c: d112 bne.n 34d84 34d5e: b007 add sp, #28 34d60: bd30 pop {r4, r5, pc} 34d62: 9805 ldr r0, [sp, #20] 34d64: f014 fa88 bl 49278 <__aeabi_f2d> 34d68: e9cd 0100 strd r0, r1, [sp] 34d6c: 682b ldr r3, [r5, #0] 34d6e: 9a03 ldr r2, [sp, #12] 34d70: 689b ldr r3, [r3, #8] 34d72: 4628 mov r0, r5 34d74: 4910 ldr r1, [pc, #64] ; (34db8 ) 34d76: 4798 blx r3 34d78: e7e6 b.n 34d48 34d7a: 2100 movs r1, #0 34d7c: f01a f808 bl 4ed90 34d80: 4603 mov r3, r0 34d82: e7cd b.n 34d20 34d84: f853 2c04 ldr.w r2, [r3, #-4] 34d88: 1e51 subs r1, r2, #1 34d8a: 2a00 cmp r2, #0 34d8c: f843 1c04 str.w r1, [r3, #-4] 34d90: dce5 bgt.n 34d5e 34d92: a902 add r1, sp, #8 34d94: f013 fdd2 bl 4893c const&)> 34d98: e7e1 b.n 34d5e 34d9a: f853 2c04 ldr.w r2, [r3, #-4] 34d9e: 1e51 subs r1, r2, #1 34da0: 2a00 cmp r2, #0 34da2: f843 1c04 str.w r1, [r3, #-4] 34da6: dcd5 bgt.n 34d54 34da8: a902 add r1, sp, #8 34daa: f013 fdc7 bl 4893c const&)> 34dae: e7d1 b.n 34d54 34db0: 0005ee64 .word 0x0005ee64 34db4: 10000a5c .word 0x10000a5c 34db8: 0005ee4c .word 0x0005ee4c 00034dbc : 34dbc: b5f0 push {r4, r5, r6, r7, lr} 34dbe: 4606 mov r6, r0 34dc0: b085 sub sp, #20 34dc2: a803 add r0, sp, #12 34dc4: 460d mov r5, r1 34dc6: 4631 mov r1, r6 34dc8: f7d5 fc00 bl a5cc 34dcc: a801 add r0, sp, #4 34dce: a903 add r1, sp, #12 34dd0: f7d5 fcb0 bl a734 34dd4: 9b03 ldr r3, [sp, #12] 34dd6: 4c2f ldr r4, [pc, #188] ; (34e94 ) 34dd8: f1a3 000c sub.w r0, r3, #12 34ddc: 42a0 cmp r0, r4 34dde: d137 bne.n 34e50 34de0: af02 add r7, sp, #8 34de2: 4631 mov r1, r6 34de4: a803 add r0, sp, #12 34de6: f7d5 fbf1 bl a5cc 34dea: 4638 mov r0, r7 34dec: a903 add r1, sp, #12 34dee: f7d5 fca1 bl a734 34df2: 9b03 ldr r3, [sp, #12] 34df4: f1a3 000c sub.w r0, r3, #12 34df8: 42a0 cmp r0, r4 34dfa: d11e bne.n 34e3a 34dfc: 9801 ldr r0, [sp, #4] 34dfe: 9902 ldr r1, [sp, #8] 34e00: f012 fd7a bl 478f8 34e04: 682b ldr r3, [r5, #0] 34e06: b988 cbnz r0, 34e2c 34e08: 4628 mov r0, r5 34e0a: 4923 ldr r1, [pc, #140] ; (34e98 ) 34e0c: 689d ldr r5, [r3, #8] 34e0e: 9a01 ldr r2, [sp, #4] 34e10: 9b02 ldr r3, [sp, #8] 34e12: 47a8 blx r5 34e14: 9b02 ldr r3, [sp, #8] 34e16: f1a3 000c sub.w r0, r3, #12 34e1a: 42a0 cmp r0, r4 34e1c: d12f bne.n 34e7e 34e1e: 9b01 ldr r3, [sp, #4] 34e20: f1a3 000c sub.w r0, r3, #12 34e24: 42a0 cmp r0, r4 34e26: d11f bne.n 34e68 34e28: b005 add sp, #20 34e2a: bdf0 pop {r4, r5, r6, r7, pc} 34e2c: 4628 mov r0, r5 34e2e: 491b ldr r1, [pc, #108] ; (34e9c ) 34e30: 689d ldr r5, [r3, #8] 34e32: 9a01 ldr r2, [sp, #4] 34e34: 9b02 ldr r3, [sp, #8] 34e36: 47a8 blx r5 34e38: e7ec b.n 34e14 34e3a: f853 2c04 ldr.w r2, [r3, #-4] 34e3e: 1e51 subs r1, r2, #1 34e40: 2a00 cmp r2, #0 34e42: f843 1c04 str.w r1, [r3, #-4] 34e46: dcd9 bgt.n 34dfc 34e48: 4669 mov r1, sp 34e4a: f013 fd77 bl 4893c const&)> 34e4e: e7d5 b.n 34dfc 34e50: f853 2c04 ldr.w r2, [r3, #-4] 34e54: af02 add r7, sp, #8 34e56: 1e51 subs r1, r2, #1 34e58: 2a00 cmp r2, #0 34e5a: f843 1c04 str.w r1, [r3, #-4] 34e5e: dcc0 bgt.n 34de2 34e60: 4639 mov r1, r7 34e62: f013 fd6b bl 4893c const&)> 34e66: e7bc b.n 34de2 34e68: f853 2c04 ldr.w r2, [r3, #-4] 34e6c: 1e51 subs r1, r2, #1 34e6e: 2a00 cmp r2, #0 34e70: f843 1c04 str.w r1, [r3, #-4] 34e74: dcd8 bgt.n 34e28 34e76: a903 add r1, sp, #12 34e78: f013 fd60 bl 4893c const&)> 34e7c: e7d4 b.n 34e28 34e7e: f853 2c04 ldr.w r2, [r3, #-4] 34e82: 1e51 subs r1, r2, #1 34e84: 2a00 cmp r2, #0 34e86: f843 1c04 str.w r1, [r3, #-4] 34e8a: dcc8 bgt.n 34e1e 34e8c: a903 add r1, sp, #12 34e8e: f013 fd55 bl 4893c const&)> 34e92: e7c4 b.n 34e1e 34e94: 10000a5c .word 0x10000a5c 34e98: 0005eea8 .word 0x0005eea8 34e9c: 0005ee8c .word 0x0005ee8c 00034ea0 : 34ea0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 34ea4: 4603 mov r3, r0 34ea6: b086 sub sp, #24 34ea8: 460f mov r7, r1 34eaa: a804 add r0, sp, #16 34eac: 4619 mov r1, r3 34eae: f013 ff5e bl 48d6e , std::allocator >::basic_string(std::string const&)> 34eb2: a803 add r0, sp, #12 34eb4: a904 add r1, sp, #16 34eb6: f7d5 fc3d bl a734 34eba: 9b04 ldr r3, [sp, #16] 34ebc: 4e44 ldr r6, [pc, #272] ; (34fd0 ) 34ebe: f1a3 000c sub.w r0, r3, #12 34ec2: 42b0 cmp r0, r6 34ec4: d163 bne.n 34f8e 34ec6: a803 add r0, sp, #12 34ec8: 4942 ldr r1, [pc, #264] ; (34fd4 ) 34eca: f013 fcc7 bl 4885c 34ece: 2800 cmp r0, #0 34ed0: d057 beq.n 34f82 34ed2: f8df 8120 ldr.w r8, [pc, #288] ; 34ff4 34ed6: 2101 movs r1, #1 34ed8: f8d8 3000 ldr.w r3, [r8] 34edc: 4c3e ldr r4, [pc, #248] ; (34fd8 ) 34ede: 6998 ldr r0, [r3, #24] 34ee0: f7df ff36 bl 14d50 34ee4: 493d ldr r1, [pc, #244] ; (34fdc ) 34ee6: 9803 ldr r0, [sp, #12] 34ee8: 9404 str r4, [sp, #16] 34eea: f018 f8df bl 4d0ac 34eee: 493c ldr r1, [pc, #240] ; (34fe0 ) 34ef0: 9005 str r0, [sp, #20] 34ef2: a804 add r0, sp, #16 34ef4: f7d6 ff5e bl bdb4 34ef8: 9805 ldr r0, [sp, #20] 34efa: 9404 str r4, [sp, #16] 34efc: b108 cbz r0, 34f02 34efe: f017 fe33 bl 4cb68 34f02: 2008 movs r0, #8 34f04: 9d03 ldr r5, [sp, #12] 34f06: f013 f9ad bl 48264 34f0a: 4b36 ldr r3, [pc, #216] ; (34fe4 ) 34f0c: 4604 mov r4, r0 34f0e: 6023 str r3, [r4, #0] 34f10: 4628 mov r0, r5 34f12: f019 f851 bl 4dfb8 34f16: 6060 str r0, [r4, #4] 34f18: b672 cpsid i 34f1a: 4933 ldr r1, [pc, #204] ; (34fe8 ) 34f1c: aa01 add r2, sp, #4 34f1e: a804 add r0, sp, #16 34f20: f013 ffb2 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 34f24: 2018 movs r0, #24 34f26: f013 f99d bl 48264 34f2a: 2301 movs r3, #1 34f2c: a904 add r1, sp, #16 34f2e: 4622 mov r2, r4 34f30: 4605 mov r5, r0 34f32: f7f9 fcd9 bl 2e8e8 34f36: 9b04 ldr r3, [sp, #16] 34f38: f1a3 000c sub.w r0, r3, #12 34f3c: 42b0 cmp r0, r6 34f3e: d13c bne.n 34fba 34f40: f8d8 0000 ldr.w r0, [r8] 34f44: 2102 movs r1, #2 34f46: 462a mov r2, r5 34f48: f7d5 f8bc bl a0c4 34f4c: b11c cbz r4, 34f56 34f4e: 6823 ldr r3, [r4, #0] 34f50: 4620 mov r0, r4 34f52: 685b ldr r3, [r3, #4] 34f54: 4798 blx r3 34f56: b12d cbz r5, 34f64 34f58: 4628 mov r0, r5 34f5a: f7f9 fbbf bl 2e6dc 34f5e: 4628 mov r0, r5 34f60: f7d6 fbaa bl b6b8 34f64: b662 cpsie i 34f66: 683b ldr r3, [r7, #0] 34f68: 4638 mov r0, r7 34f6a: 689b ldr r3, [r3, #8] 34f6c: 9a03 ldr r2, [sp, #12] 34f6e: 491f ldr r1, [pc, #124] ; (34fec ) 34f70: 4798 blx r3 34f72: 9b03 ldr r3, [sp, #12] 34f74: f1a3 000c sub.w r0, r3, #12 34f78: 42b0 cmp r0, r6 34f7a: d113 bne.n 34fa4 34f7c: b006 add sp, #24 34f7e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 34f82: a803 add r0, sp, #12 34f84: 491a ldr r1, [pc, #104] ; (34ff0 ) 34f86: 2213 movs r2, #19 34f88: f013 fd84 bl 48a94 34f8c: e7a1 b.n 34ed2 34f8e: f853 2c04 ldr.w r2, [r3, #-4] 34f92: 1e51 subs r1, r2, #1 34f94: 2a00 cmp r2, #0 34f96: f843 1c04 str.w r1, [r3, #-4] 34f9a: dc94 bgt.n 34ec6 34f9c: a902 add r1, sp, #8 34f9e: f013 fccd bl 4893c const&)> 34fa2: e790 b.n 34ec6 34fa4: f853 2c04 ldr.w r2, [r3, #-4] 34fa8: 1e51 subs r1, r2, #1 34faa: 2a00 cmp r2, #0 34fac: f843 1c04 str.w r1, [r3, #-4] 34fb0: dce4 bgt.n 34f7c 34fb2: a904 add r1, sp, #16 34fb4: f013 fcc2 bl 4893c const&)> 34fb8: e7e0 b.n 34f7c 34fba: f853 2c04 ldr.w r2, [r3, #-4] 34fbe: 1e51 subs r1, r2, #1 34fc0: 2a00 cmp r2, #0 34fc2: f843 1c04 str.w r1, [r3, #-4] 34fc6: dcbb bgt.n 34f40 34fc8: a902 add r1, sp, #8 34fca: f013 fcb7 bl 4893c const&)> 34fce: e7b7 b.n 34f40 34fd0: 10000a5c .word 0x10000a5c 34fd4: 00058550 .word 0x00058550 34fd8: 00059060 .word 0x00059060 34fdc: 000581a0 .word 0x000581a0 34fe0: 00059354 .word 0x00059354 34fe4: 00058300 .word 0x00058300 34fe8: 0005eebc .word 0x0005eebc 34fec: 0005eec4 .word 0x0005eec4 34ff0: 00058270 .word 0x00058270 34ff4: 100002e4 .word 0x100002e4 00034ff8 : 34ff8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 34ffc: 4603 mov r3, r0 34ffe: b089 sub sp, #36 ; 0x24 35000: a807 add r0, sp, #28 35002: 4688 mov r8, r1 35004: 4619 mov r1, r3 35006: f7d5 fae1 bl a5cc 3500a: 495b ldr r1, [pc, #364] ; (35178 ) 3500c: 2200 movs r2, #0 3500e: 2302 movs r3, #2 35010: a807 add r0, sp, #28 35012: f013 fbd5 bl 487c0 35016: 9b07 ldr r3, [sp, #28] 35018: 4958 ldr r1, [pc, #352] ; (3517c ) 3501a: 3001 adds r0, #1 3501c: f1a3 020c sub.w r2, r3, #12 35020: bf18 it ne 35022: 2001 movne r0, #1 35024: 428a cmp r2, r1 35026: 9004 str r0, [sp, #16] 35028: f040 8099 bne.w 3515e 3502c: 2000 movs r0, #0 3502e: f00e ffd3 bl 43fd8 <_sbrk> 35032: 4a53 ldr r2, [pc, #332] ; (35180 ) 35034: f8d8 3000 ldr.w r3, [r8] 35038: 6812 ldr r2, [r2, #0] 3503a: 4952 ldr r1, [pc, #328] ; (35184 ) 3503c: 1a12 subs r2, r2, r0 3503e: 9205 str r2, [sp, #20] 35040: 689b ldr r3, [r3, #8] 35042: 4640 mov r0, r8 35044: 4798 blx r3 35046: 4b50 ldr r3, [pc, #320] ; (35188 ) 35048: 2000 movs r0, #0 3504a: f8d3 9000 ldr.w r9, [r3] 3504e: f00e ffc3 bl 43fd8 <_sbrk> 35052: 4c4e ldr r4, [pc, #312] ; (3518c ) 35054: f8d8 3000 ldr.w r3, [r8] 35058: 4682 mov r10, r0 3505a: 1b02 subs r2, r0, r4 3505c: 689b ldr r3, [r3, #8] 3505e: 4640 mov r0, r8 35060: 494b ldr r1, [pc, #300] ; (35190 ) 35062: 4798 blx r3 35064: 4554 cmp r4, r10 35066: d276 bcs.n 35156 35068: 2200 movs r2, #0 3506a: 46d3 mov r11, r10 3506c: 9203 str r2, [sp, #12] 3506e: 2601 movs r6, #1 35070: 4623 mov r3, r4 35072: 4694 mov r12, r2 35074: 46ca mov r10, r9 35076: 681c ldr r4, [r3, #0] 35078: 4553 cmp r3, r10 3507a: eb04 0703 add.w r7, r4, r3 3507e: 4a45 ldr r2, [pc, #276] ; (35194 ) 35080: f8df e134 ldr.w lr, [pc, #308] ; 351b8 35084: f1a4 0908 sub.w r9, r4, #8 35088: 9c04 ldr r4, [sp, #16] 3508a: bf08 it eq 3508c: f8d3 a004 ldreq.w r10, [r3, #4] 35090: f04f 0500 mov.w r5, #0 35094: f103 030b add.w r3, r3, #11 35098: bf08 it eq 3509a: 2501 moveq r5, #1 3509c: 2d00 cmp r5, #0 3509e: bf18 it ne 350a0: 4696 movne lr, r2 350a2: 4640 mov r0, r8 350a4: 4632 mov r2, r6 350a6: 493c ldr r1, [pc, #240] ; (35198 ) 350a8: f023 0307 bic.w r3, r3, #7 350ac: b14c cbz r4, 350c2 350ae: f8d8 4000 ldr.w r4, [r8] 350b2: 68a4 ldr r4, [r4, #8] 350b4: f8cd c008 str.w r12, [sp, #8] 350b8: e88d 4200 stmia.w sp, {r9, lr} 350bc: 47a0 blx r4 350be: f8dd c008 ldr.w r12, [sp, #8] 350c2: b135 cbz r5, 350d2 350c4: 45bb cmp r11, r7 350c6: 44cc add r12, r9 350c8: f106 0601 add.w r6, r6, #1 350cc: d908 bls.n 350e0 350ce: 463b mov r3, r7 350d0: e7d1 b.n 35076 350d2: 9c03 ldr r4, [sp, #12] 350d4: 45bb cmp r11, r7 350d6: 444c add r4, r9 350d8: 9403 str r4, [sp, #12] 350da: f106 0601 add.w r6, r6, #1 350de: d8f6 bhi.n 350ce 350e0: 46e3 mov r11, r12 350e2: f8d8 3000 ldr.w r3, [r8] 350e6: 9a03 ldr r2, [sp, #12] 350e8: 689c ldr r4, [r3, #8] 350ea: 492c ldr r1, [pc, #176] ; (3519c ) 350ec: 465b mov r3, r11 350ee: 4640 mov r0, r8 350f0: 47a0 blx r4 350f2: f8d8 3000 ldr.w r3, [r8] 350f6: 9a05 ldr r2, [sp, #20] 350f8: 4929 ldr r1, [pc, #164] ; (351a0 ) 350fa: 445a add r2, r11 350fc: 689b ldr r3, [r3, #8] 350fe: 4640 mov r0, r8 35100: 4d28 ldr r5, [pc, #160] ; (351a4 ) 35102: 4798 blx r3 35104: f8d8 3000 ldr.w r3, [r8] 35108: 6828 ldr r0, [r5, #0] 3510a: 689e ldr r6, [r3, #8] 3510c: f7d6 fb48 bl b7a0 35110: 4c25 ldr r4, [pc, #148] ; (351a8 ) 35112: 4607 mov r7, r0 35114: 6820 ldr r0, [r4, #0] 35116: f7d6 fb43 bl b7a0 3511a: 463a mov r2, r7 3511c: 4603 mov r3, r0 3511e: 4923 ldr r1, [pc, #140] ; (351ac ) 35120: 4640 mov r0, r8 35122: 47b0 blx r6 35124: 9a04 ldr r2, [sp, #16] 35126: b13a cbz r2, 35138 35128: 6828 ldr r0, [r5, #0] 3512a: 4641 mov r1, r8 3512c: f7d6 fad8 bl b6e0 35130: 6820 ldr r0, [r4, #0] 35132: 4641 mov r1, r8 35134: f7d6 fad4 bl b6e0 35138: 4b1d ldr r3, [pc, #116] ; (351b0 ) 3513a: f8d8 2000 ldr.w r2, [r8] 3513e: 781b ldrb r3, [r3, #0] 35140: 6894 ldr r4, [r2, #8] 35142: ebc3 03c3 rsb r3, r3, r3, lsl #3 35146: 00db lsls r3, r3, #3 35148: 4640 mov r0, r8 3514a: 491a ldr r1, [pc, #104] ; (351b4 ) 3514c: 2254 movs r2, #84 ; 0x54 3514e: 47a0 blx r4 35150: b009 add sp, #36 ; 0x24 35152: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 35156: 2400 movs r4, #0 35158: 9403 str r4, [sp, #12] 3515a: 46a3 mov r11, r4 3515c: e7c1 b.n 350e2 3515e: f853 1c04 ldr.w r1, [r3, #-4] 35162: 1e48 subs r0, r1, #1 35164: 2900 cmp r1, #0 35166: f843 0c04 str.w r0, [r3, #-4] 3516a: f73f af5f bgt.w 3502c 3516e: 4610 mov r0, r2 35170: a906 add r1, sp, #24 35172: f013 fbe3 bl 4893c const&)> 35176: e759 b.n 3502c 35178: 0005da20 .word 0x0005da20 3517c: 10000a5c .word 0x10000a5c 35180: 10000820 .word 0x10000820 35184: 0005eee8 .word 0x0005eee8 35188: 10000a70 .word 0x10000a70 3518c: 10000ce0 .word 0x10000ce0 35190: 0005ef04 .word 0x0005ef04 35194: 0005eedc .word 0x0005eedc 35198: 0005ef1c .word 0x0005ef1c 3519c: 0005ef4c .word 0x0005ef4c 351a0: 0005ef68 .word 0x0005ef68 351a4: 100002fc .word 0x100002fc 351a8: 10000300 .word 0x10000300 351ac: 0005ef84 .word 0x0005ef84 351b0: 10000548 .word 0x10000548 351b4: 0005efa0 .word 0x0005efa0 351b8: 0005e90c .word 0x0005e90c 000351bc : 351bc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 351c0: 4604 mov r4, r0 351c2: b0a9 sub sp, #164 ; 0xa4 351c4: a809 add r0, sp, #36 ; 0x24 351c6: 4688 mov r8, r1 351c8: 4621 mov r1, r4 351ca: f7d5 f9ff bl a5cc 351ce: a809 add r0, sp, #36 ; 0x24 351d0: 496a ldr r1, [pc, #424] ; (3537c ) 351d2: 2200 movs r2, #0 351d4: 2302 movs r3, #2 351d6: f013 faa2 bl 4871e 351da: f1b0 3fff cmp.w r0, #4294967295 351de: 4682 mov r10, r0 351e0: d036 beq.n 35250 351e2: 9b09 ldr r3, [sp, #36] ; 0x24 351e4: f853 3c0c ldr.w r3, [r3, #-12] 351e8: 2b01 cmp r3, #1 351ea: f240 80c4 bls.w 35376 351ee: f04f 33ff mov.w r3, #4294967295 351f2: a909 add r1, sp, #36 ; 0x24 351f4: 2202 movs r2, #2 351f6: a814 add r0, sp, #80 ; 0x50 351f8: f013 fe02 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 351fc: 9814 ldr r0, [sp, #80] ; 0x50 351fe: 2100 movs r1, #0 35200: 220a movs r2, #10 35202: f019 fe5f bl 4eec4 35206: 9b14 ldr r3, [sp, #80] ; 0x50 35208: f8df 9194 ldr.w r9, [pc, #404] ; 353a0 3520c: 4682 mov r10, r0 3520e: f1a3 000c sub.w r0, r3, #12 35212: 4548 cmp r0, r9 35214: f040 80a3 bne.w 3535e 35218: a80b add r0, sp, #44 ; 0x2c 3521a: 6821 ldr r1, [r4, #0] 3521c: f7d5 fdc2 bl ada4 35220: 980b ldr r0, [sp, #44] ; 0x2c 35222: 9b0c ldr r3, [sp, #48] ; 0x30 35224: 1a1b subs r3, r3, r0 35226: 109b asrs r3, r3, #2 35228: 2b06 cmp r3, #6 3522a: d018 beq.n 3525e 3522c: f8d8 3000 ldr.w r3, [r8] 35230: 4640 mov r0, r8 35232: 689b ldr r3, [r3, #8] 35234: 4952 ldr r1, [pc, #328] ; (35380 ) 35236: 4798 blx r3 35238: 980b ldr r0, [sp, #44] ; 0x2c 3523a: b108 cbz r0, 35240 3523c: f7d6 fa3c bl b6b8 35240: 9b09 ldr r3, [sp, #36] ; 0x24 35242: f1a3 000c sub.w r0, r3, #12 35246: 4548 cmp r0, r9 35248: d17d bne.n 35346 3524a: b029 add sp, #164 ; 0xa4 3524c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 35250: a909 add r1, sp, #36 ; 0x24 35252: 4620 mov r0, r4 35254: f013 fd97 bl 48d86 35258: f8df 9144 ldr.w r9, [pc, #324] ; 353a0 3525c: e7dc b.n 35218 3525e: 68c4 ldr r4, [r0, #12] 35260: 6842 ldr r2, [r0, #4] 35262: 6883 ldr r3, [r0, #8] 35264: 6801 ldr r1, [r0, #0] 35266: 9400 str r4, [sp, #0] 35268: 6904 ldr r4, [r0, #16] 3526a: 9401 str r4, [sp, #4] 3526c: 6940 ldr r0, [r0, #20] 3526e: 9002 str r0, [sp, #8] 35270: a814 add r0, sp, #80 ; 0x50 35272: f7e9 fbd5 bl 1ea20 35276: 9816 ldr r0, [sp, #88] ; 0x58 35278: f013 fffe bl 49278 <__aeabi_f2d> 3527c: 9c15 ldr r4, [sp, #84] ; 0x54 3527e: 4606 mov r6, r0 35280: 4620 mov r0, r4 35282: 460f mov r7, r1 35284: f013 fff8 bl 49278 <__aeabi_f2d> 35288: f8dd b050 ldr.w r11, [sp, #80] ; 0x50 3528c: 4604 mov r4, r0 3528e: 4658 mov r0, r11 35290: 460d mov r5, r1 35292: f013 fff1 bl 49278 <__aeabi_f2d> 35296: 4602 mov r2, r0 35298: 460b mov r3, r1 3529a: e9cd 2302 strd r2, r3, [sp, #8] 3529e: e9cd 4500 strd r4, r5, [sp] 352a2: e9cd 0106 strd r0, r1, [sp, #24] 352a6: f8d8 1000 ldr.w r1, [r8] 352aa: 4632 mov r2, r6 352ac: f8d1 c008 ldr.w r12, [r1, #8] 352b0: 463b mov r3, r7 352b2: 4640 mov r0, r8 352b4: 4933 ldr r1, [pc, #204] ; (35384 ) 352b6: 47e0 blx r12 352b8: f1ba 3fff cmp.w r10, #4294967295 352bc: d03c beq.n 35338 352be: e9dd 2306 ldrd r2, r3, [sp, #24] 352c2: 2150 movs r1, #80 ; 0x50 352c4: e9cd 2304 strd r2, r3, [sp, #16] 352c8: e9cd 6700 strd r6, r7, [sp] 352cc: 4a2e ldr r2, [pc, #184] ; (35388 ) 352ce: 4653 mov r3, r10 352d0: e9cd 4502 strd r4, r5, [sp, #8] 352d4: a814 add r0, sp, #80 ; 0x50 352d6: f018 fd6b bl 4ddb0 352da: a914 add r1, sp, #80 ; 0x50 352dc: 2850 cmp r0, #80 ; 0x50 352de: bf34 ite cc 352e0: 4602 movcc r2, r0 352e2: 2250 movcs r2, #80 ; 0x50 352e4: ab0e add r3, sp, #56 ; 0x38 352e6: a80a add r0, sp, #40 ; 0x28 352e8: f013 fde3 bl 48eb2 , std::allocator >::basic_string(char const*, unsigned int, std::allocator const&)> 352ec: a90a add r1, sp, #40 ; 0x28 352ee: 4a27 ldr r2, [pc, #156] ; (3538c ) 352f0: 2301 movs r3, #1 352f2: a80e add r0, sp, #56 ; 0x38 352f4: f7f9 faf8 bl 2e8e8 352f8: 4b25 ldr r3, [pc, #148] ; (35390 ) 352fa: aa0e add r2, sp, #56 ; 0x38 352fc: 6818 ldr r0, [r3, #0] 352fe: 2102 movs r1, #2 35300: f7d4 fee0 bl a0c4 35304: f8d8 3000 ldr.w r3, [r8] 35308: 4652 mov r2, r10 3530a: 689b ldr r3, [r3, #8] 3530c: 4921 ldr r1, [pc, #132] ; (35394 ) 3530e: 4640 mov r0, r8 35310: 4798 blx r3 35312: a80e add r0, sp, #56 ; 0x38 35314: f7f9 f9e2 bl 2e6dc 35318: 9b0a ldr r3, [sp, #40] ; 0x28 3531a: f1a3 000c sub.w r0, r3, #12 3531e: 4548 cmp r0, r9 35320: d08a beq.n 35238 35322: f853 2c04 ldr.w r2, [r3, #-4] 35326: 1e51 subs r1, r2, #1 35328: 2a00 cmp r2, #0 3532a: f843 1c04 str.w r1, [r3, #-4] 3532e: dc83 bgt.n 35238 35330: a908 add r1, sp, #32 35332: f013 fb03 bl 4893c const&)> 35336: e77f b.n 35238 35338: f8d8 3000 ldr.w r3, [r8] 3533c: 4640 mov r0, r8 3533e: 689b ldr r3, [r3, #8] 35340: 4915 ldr r1, [pc, #84] ; (35398 ) 35342: 4798 blx r3 35344: e778 b.n 35238 35346: f853 2c04 ldr.w r2, [r3, #-4] 3534a: 1e51 subs r1, r2, #1 3534c: 2a00 cmp r2, #0 3534e: f843 1c04 str.w r1, [r3, #-4] 35352: f73f af7a bgt.w 3524a 35356: a914 add r1, sp, #80 ; 0x50 35358: f013 faf0 bl 4893c const&)> 3535c: e775 b.n 3524a 3535e: f853 2c04 ldr.w r2, [r3, #-4] 35362: 1e51 subs r1, r2, #1 35364: 2a00 cmp r2, #0 35366: f843 1c04 str.w r1, [r3, #-4] 3536a: f73f af55 bgt.w 35218 3536e: a90e add r1, sp, #56 ; 0x38 35370: f013 fae4 bl 4893c const&)> 35374: e750 b.n 35218 35376: 4809 ldr r0, [pc, #36] ; (3539c ) 35378: f013 fe13 bl 48fa2 3537c: 0005efd0 .word 0x0005efd0 35380: 0005f0ac .word 0x0005f0ac 35384: 0005efd4 .word 0x0005efd4 35388: 0005f04c .word 0x0005f04c 3538c: 10000310 .word 0x10000310 35390: 100002e4 .word 0x100002e4 35394: 0005f070 .word 0x0005f070 35398: 0005f00c .word 0x0005f00c 3539c: 00058390 .word 0x00058390 353a0: 10000a5c .word 0x10000a5c 000353a4 : 353a4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 353a8: 4603 mov r3, r0 353aa: b0a6 sub sp, #152 ; 0x98 353ac: 460c mov r4, r1 353ae: a805 add r0, sp, #20 353b0: 4619 mov r1, r3 353b2: f013 fcdc bl 48d6e , std::allocator >::basic_string(std::string const&)> 353b6: a803 add r0, sp, #12 353b8: a905 add r1, sp, #20 353ba: f7d5 f9bb bl a734 353be: 9b05 ldr r3, [sp, #20] 353c0: 4f46 ldr r7, [pc, #280] ; (354dc ) 353c2: f1a3 000c sub.w r0, r3, #12 353c6: 42b8 cmp r0, r7 353c8: d17c bne.n 354c4 353ca: a803 add r0, sp, #12 353cc: 4944 ldr r1, [pc, #272] ; (354e0 ) 353ce: f013 fa45 bl 4885c 353d2: 2800 cmp r0, #0 353d4: d056 beq.n 35484 353d6: 9803 ldr r0, [sp, #12] 353d8: 4942 ldr r1, [pc, #264] ; (354e4 ) 353da: f017 fe67 bl 4d0ac 353de: 6823 ldr r3, [r4, #0] 353e0: 4605 mov r5, r0 353e2: 689b ldr r3, [r3, #8] 353e4: 4620 mov r0, r4 353e6: 2d00 cmp r5, #0 353e8: d052 beq.n 35490 353ea: 493f ldr r1, [pc, #252] ; (354e8 ) 353ec: 9a03 ldr r2, [sp, #12] 353ee: 4798 blx r3 353f0: f8df 810c ldr.w r8, [pc, #268] ; 35500 353f4: e006 b.n 35404 353f6: 689b ldr r3, [r3, #8] 353f8: 4620 mov r0, r4 353fa: 4798 blx r3 353fc: f89d 3014 ldrb.w r3, [sp, #20] 35400: 2b3b cmp r3, #59 ; 0x3b 35402: d118 bne.n 35436 35404: 2184 movs r1, #132 ; 0x84 35406: 462a mov r2, r5 35408: a805 add r0, sp, #20 3540a: f017 fd41 bl 4ce90 3540e: 4937 ldr r1, [pc, #220] ; (354ec ) 35410: aa05 add r2, sp, #20 35412: 6823 ldr r3, [r4, #0] 35414: 2800 cmp r0, #0 35416: d1ee bne.n 353f6 35418: 4620 mov r0, r4 3541a: 689b ldr r3, [r3, #8] 3541c: 4934 ldr r1, [pc, #208] ; (354f0 ) 3541e: 4798 blx r3 35420: 4628 mov r0, r5 35422: f017 fba1 bl 4cb68 35426: 9b03 ldr r3, [sp, #12] 35428: f1a3 000c sub.w r0, r3, #12 3542c: 42b8 cmp r0, r7 3542e: d13e bne.n 354ae 35430: b026 add sp, #152 ; 0x98 35432: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 35436: a905 add r1, sp, #20 35438: aa01 add r2, sp, #4 3543a: a804 add r0, sp, #16 3543c: f013 fd24 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 35440: 2018 movs r0, #24 35442: f012 ff0f bl 48264 35446: 2301 movs r3, #1 35448: a904 add r1, sp, #16 3544a: 4a2a ldr r2, [pc, #168] ; (354f4 ) 3544c: 4606 mov r6, r0 3544e: f7f9 fa4b bl 2e8e8 35452: 9b04 ldr r3, [sp, #16] 35454: f1a3 000c sub.w r0, r3, #12 35458: 42b8 cmp r0, r7 3545a: d11d bne.n 35498 3545c: f8d8 0000 ldr.w r0, [r8] 35460: 2102 movs r1, #2 35462: 4632 mov r2, r6 35464: f7d4 fe2e bl a0c4 35468: 4630 mov r0, r6 3546a: b126 cbz r6, 35476 3546c: f7f9 f936 bl 2e6dc 35470: 4630 mov r0, r6 35472: f7d6 f921 bl b6b8 35476: f8d8 0000 ldr.w r0, [r8] 3547a: 2103 movs r1, #3 3547c: 2200 movs r2, #0 3547e: f7d4 fe21 bl a0c4 35482: e7bf b.n 35404 35484: a803 add r0, sp, #12 35486: 491c ldr r1, [pc, #112] ; (354f8 ) 35488: 2213 movs r2, #19 3548a: f013 fb03 bl 48a94 3548e: e7a2 b.n 353d6 35490: 491a ldr r1, [pc, #104] ; (354fc ) 35492: 9a03 ldr r2, [sp, #12] 35494: 4798 blx r3 35496: e7c6 b.n 35426 35498: f853 2c04 ldr.w r2, [r3, #-4] 3549c: 1e51 subs r1, r2, #1 3549e: 2a00 cmp r2, #0 354a0: f843 1c04 str.w r1, [r3, #-4] 354a4: dcda bgt.n 3545c 354a6: a902 add r1, sp, #8 354a8: f013 fa48 bl 4893c const&)> 354ac: e7d6 b.n 3545c 354ae: f853 2c04 ldr.w r2, [r3, #-4] 354b2: 1e51 subs r1, r2, #1 354b4: 2a00 cmp r2, #0 354b6: f843 1c04 str.w r1, [r3, #-4] 354ba: dcb9 bgt.n 35430 354bc: a905 add r1, sp, #20 354be: f013 fa3d bl 4893c const&)> 354c2: e7b5 b.n 35430 354c4: f853 2c04 ldr.w r2, [r3, #-4] 354c8: 1e51 subs r1, r2, #1 354ca: 2a00 cmp r2, #0 354cc: f843 1c04 str.w r1, [r3, #-4] 354d0: f73f af7b bgt.w 353ca 354d4: a904 add r1, sp, #16 354d6: f013 fa31 bl 4893c const&)> 354da: e776 b.n 353ca 354dc: 10000a5c .word 0x10000a5c 354e0: 00058550 .word 0x00058550 354e4: 000615d4 .word 0x000615d4 354e8: 00058284 .word 0x00058284 354ec: 000582ac .word 0x000582ac 354f0: 000582b4 .word 0x000582b4 354f4: 10000310 .word 0x10000310 354f8: 00058270 .word 0x00058270 354fc: 0005f0d8 .word 0x0005f0d8 35500: 100002e4 .word 0x100002e4 00035504 : 35504: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 35508: 6803 ldr r3, [r0, #0] 3550a: 4a8b ldr r2, [pc, #556] ; (35738 ) 3550c: f853 4c04 ldr.w r4, [r3, #-4] 35510: b088 sub sp, #32 35512: 2c00 cmp r4, #0 35514: 4607 mov r7, r0 35516: 4688 mov r8, r1 35518: 9202 str r2, [sp, #8] 3551a: 9203 str r2, [sp, #12] 3551c: db02 blt.n 35524 3551e: f013 fa73 bl 48a08 35522: 683b ldr r3, [r7, #0] 35524: 781b ldrb r3, [r3, #0] 35526: ad05 add r5, sp, #20 35528: 2b24 cmp r3, #36 ; 0x24 3552a: 4628 mov r0, r5 3552c: 4639 mov r1, r7 3552e: ac02 add r4, sp, #8 35530: d067 beq.n 35602 35532: f7d5 f84b bl a5cc 35536: 4620 mov r0, r4 35538: 4629 mov r1, r5 3553a: f013 f8dc bl 486f6 3553e: 9b05 ldr r3, [sp, #20] 35540: 4e7e ldr r6, [pc, #504] ; (3573c ) 35542: f1a3 000c sub.w r0, r3, #12 35546: 42b0 cmp r0, r6 35548: f040 80df bne.w 3570a 3554c: 4639 mov r1, r7 3554e: 4628 mov r0, r5 35550: f7d5 f83c bl a5cc 35554: a803 add r0, sp, #12 35556: 4629 mov r1, r5 35558: f013 f8cd bl 486f6 3555c: 9b05 ldr r3, [sp, #20] 3555e: f1a3 000c sub.w r0, r3, #12 35562: 42b0 cmp r0, r6 35564: f040 80c5 bne.w 356f2 35568: 9b03 ldr r3, [sp, #12] 3556a: f853 7c0c ldr.w r7, [r3, #-12] 3556e: 2f00 cmp r7, #0 35570: d033 beq.n 355da 35572: a803 add r0, sp, #12 35574: 4972 ldr r1, [pc, #456] ; (35740 ) 35576: f013 f971 bl 4885c 3557a: 2800 cmp r0, #0 3557c: f040 8087 bne.w 3568e 35580: 496f ldr r1, [pc, #444] ; (35740 ) 35582: a803 add r0, sp, #12 35584: f013 f96a bl 4885c 35588: f1d0 0301 rsbs r3, r0, #1 3558c: bf38 it cc 3558e: 2300 movcc r3, #0 35590: 4620 mov r0, r4 35592: f88d 3014 strb.w r3, [sp, #20] 35596: f7d4 fea1 bl a2dc 3559a: f248 5223 movw r2, #34083 ; 0x8523 3559e: 4601 mov r1, r0 355a0: 462b mov r3, r5 355a2: f643 4094 movw r0, #15508 ; 0x3c94 355a6: f7d3 fc73 bl 8e90 355aa: 2800 cmp r0, #0 355ac: d067 beq.n 3567e 355ae: f8d8 3000 ldr.w r3, [r8] 355b2: 4640 mov r0, r8 355b4: 689c ldr r4, [r3, #8] 355b6: 4963 ldr r1, [pc, #396] ; (35744 ) 355b8: 9a02 ldr r2, [sp, #8] 355ba: 9b03 ldr r3, [sp, #12] 355bc: 47a0 blx r4 355be: 9b03 ldr r3, [sp, #12] 355c0: f1a3 000c sub.w r0, r3, #12 355c4: 42b0 cmp r0, r6 355c6: d17c bne.n 356c2 355c8: 9b02 ldr r3, [sp, #8] 355ca: f1a3 000c sub.w r0, r3, #12 355ce: 42b0 cmp r0, r6 355d0: f040 8083 bne.w 356da 355d4: b008 add sp, #32 355d6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 355da: 4620 mov r0, r4 355dc: f7d4 fe7e bl a2dc 355e0: 462b mov r3, r5 355e2: 4601 mov r1, r0 355e4: 463a mov r2, r7 355e6: f643 4094 movw r0, #15508 ; 0x3c94 355ea: f7d3 fc27 bl 8e3c 355ee: f8d8 3000 ldr.w r3, [r8] 355f2: 2800 cmp r0, #0 355f4: d13b bne.n 3566e 355f6: 4640 mov r0, r8 355f8: 689b ldr r3, [r3, #8] 355fa: 4953 ldr r1, [pc, #332] ; (35748 ) 355fc: 9a02 ldr r2, [sp, #8] 355fe: 4798 blx r3 35600: e7dd b.n 355be 35602: f7d4 ffe3 bl a5cc 35606: 4620 mov r0, r4 35608: 4629 mov r1, r5 3560a: f013 f874 bl 486f6 3560e: 9b05 ldr r3, [sp, #20] 35610: 4e4a ldr r6, [pc, #296] ; (3573c ) 35612: f1a3 000c sub.w r0, r3, #12 35616: 42b0 cmp r0, r6 35618: d00d beq.n 35636 3561a: e082 b.n 35722 3561c: a804 add r0, sp, #16 3561e: 4639 mov r1, r7 35620: f7d4 ffd4 bl a5cc 35624: 4620 mov r0, r4 35626: a904 add r1, sp, #16 35628: f013 f865 bl 486f6 3562c: 9b04 ldr r3, [sp, #16] 3562e: f1a3 020c sub.w r2, r3, #12 35632: 42b2 cmp r2, r6 35634: d139 bne.n 356aa 35636: 9b02 ldr r3, [sp, #8] 35638: f853 3c0c ldr.w r3, [r3, #-12] 3563c: 2b00 cmp r3, #0 3563e: d0be beq.n 355be 35640: 4620 mov r0, r4 35642: f7d4 fe4b bl a2dc 35646: 2200 movs r2, #0 35648: 4601 mov r1, r0 3564a: 462b mov r3, r5 3564c: f643 4094 movw r0, #15508 ; 0x3c94 35650: f7d3 fbf4 bl 8e3c 35654: 2800 cmp r0, #0 35656: d0e1 beq.n 3561c 35658: f8d8 3000 ldr.w r3, [r8] 3565c: 4640 mov r0, r8 3565e: f8d3 c008 ldr.w r12, [r3, #8] 35662: 493a ldr r1, [pc, #232] ; (3574c ) 35664: 9a02 ldr r2, [sp, #8] 35666: f89d 3018 ldrb.w r3, [sp, #24] 3566a: 47e0 blx r12 3566c: e7d6 b.n 3561c 3566e: 689c ldr r4, [r3, #8] 35670: 4640 mov r0, r8 35672: 4936 ldr r1, [pc, #216] ; (3574c ) 35674: 9a02 ldr r2, [sp, #8] 35676: f89d 3018 ldrb.w r3, [sp, #24] 3567a: 47a0 blx r4 3567c: e79f b.n 355be 3567e: f8d8 3000 ldr.w r3, [r8] 35682: 4640 mov r0, r8 35684: 689b ldr r3, [r3, #8] 35686: 4932 ldr r1, [pc, #200] ; (35750 ) 35688: 9a02 ldr r2, [sp, #8] 3568a: 4798 blx r3 3568c: e797 b.n 355be 3568e: a803 add r0, sp, #12 35690: 4930 ldr r1, [pc, #192] ; (35754 ) 35692: f013 f8e3 bl 4885c 35696: 2800 cmp r0, #0 35698: f43f af72 beq.w 35580 3569c: f8d8 3000 ldr.w r3, [r8] 356a0: 4640 mov r0, r8 356a2: 689b ldr r3, [r3, #8] 356a4: 492c ldr r1, [pc, #176] ; (35758 ) 356a6: 4798 blx r3 356a8: e789 b.n 355be 356aa: f853 1c04 ldr.w r1, [r3, #-4] 356ae: 1e48 subs r0, r1, #1 356b0: 2900 cmp r1, #0 356b2: f843 0c04 str.w r0, [r3, #-4] 356b6: dcbe bgt.n 35636 356b8: 4610 mov r0, r2 356ba: a901 add r1, sp, #4 356bc: f013 f93e bl 4893c const&)> 356c0: e7b9 b.n 35636 356c2: f853 2c04 ldr.w r2, [r3, #-4] 356c6: 1e51 subs r1, r2, #1 356c8: 2a00 cmp r2, #0 356ca: f843 1c04 str.w r1, [r3, #-4] 356ce: f73f af7b bgt.w 355c8 356d2: 4629 mov r1, r5 356d4: f013 f932 bl 4893c const&)> 356d8: e776 b.n 355c8 356da: f853 2c04 ldr.w r2, [r3, #-4] 356de: 1e51 subs r1, r2, #1 356e0: 2a00 cmp r2, #0 356e2: f843 1c04 str.w r1, [r3, #-4] 356e6: f73f af75 bgt.w 355d4 356ea: 4629 mov r1, r5 356ec: f013 f926 bl 4893c const&)> 356f0: e770 b.n 355d4 356f2: f853 2c04 ldr.w r2, [r3, #-4] 356f6: 1e51 subs r1, r2, #1 356f8: 2a00 cmp r2, #0 356fa: f843 1c04 str.w r1, [r3, #-4] 356fe: f73f af33 bgt.w 35568 35702: a904 add r1, sp, #16 35704: f013 f91a bl 4893c const&)> 35708: e72e b.n 35568 3570a: f853 2c04 ldr.w r2, [r3, #-4] 3570e: 1e51 subs r1, r2, #1 35710: 2a00 cmp r2, #0 35712: f843 1c04 str.w r1, [r3, #-4] 35716: f73f af19 bgt.w 3554c 3571a: a904 add r1, sp, #16 3571c: f013 f90e bl 4893c const&)> 35720: e714 b.n 3554c 35722: f853 2c04 ldr.w r2, [r3, #-4] 35726: 1e51 subs r1, r2, #1 35728: 2a00 cmp r2, #0 3572a: f843 1c04 str.w r1, [r3, #-4] 3572e: dc82 bgt.n 35636 35730: a904 add r1, sp, #16 35732: f013 f903 bl 4893c const&)> 35736: e77e b.n 35636 35738: 10000a68 .word 0x10000a68 3573c: 10000a5c .word 0x10000a5c 35740: 0005a8f8 .word 0x0005a8f8 35744: 0005f114 .word 0x0005f114 35748: 0005f100 .word 0x0005f100 3574c: 0005f0ec .word 0x0005f0ec 35750: 0005f12c .word 0x0005f12c 35754: 0005a8fc .word 0x0005a8fc 35758: 0005f150 .word 0x0005f150 0003575c : 3575c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 35760: 6803 ldr r3, [r0, #0] 35762: 4f8a ldr r7, [pc, #552] ; (3598c ) 35764: f853 3c0c ldr.w r3, [r3, #-12] 35768: b086 sub sp, #24 3576a: 9702 str r7, [sp, #8] 3576c: 9703 str r7, [sp, #12] 3576e: 4606 mov r6, r0 35770: 460c mov r4, r1 35772: 3f0c subs r7, #12 35774: ad05 add r5, sp, #20 35776: f10d 0810 add.w r8, sp, #16 3577a: b963 cbnz r3, 35796 3577c: e038 b.n 357f0 3577e: f013 fa4e bl 48c1e 35782: 9b05 ldr r3, [sp, #20] 35784: f1a3 000c sub.w r0, r3, #12 35788: 42b8 cmp r0, r7 3578a: f040 80af bne.w 358ec 3578e: 6833 ldr r3, [r6, #0] 35790: f853 3c0c ldr.w r3, [r3, #-12] 35794: b363 cbz r3, 357f0 35796: 4628 mov r0, r5 35798: 4631 mov r1, r6 3579a: f7d4 ff17 bl a5cc 3579e: 9b05 ldr r3, [sp, #20] 357a0: 4628 mov r0, r5 357a2: f853 2c04 ldr.w r2, [r3, #-4] 357a6: 2a00 cmp r2, #0 357a8: db02 blt.n 357b0 357aa: f013 f92d bl 48a08 357ae: 9b05 ldr r3, [sp, #20] 357b0: 781b ldrb r3, [r3, #0] 357b2: 4629 mov r1, r5 357b4: 2b2d cmp r3, #45 ; 0x2d 357b6: a803 add r0, sp, #12 357b8: d0e1 beq.n 3577e 357ba: f10d 0908 add.w r9, sp, #8 357be: 4648 mov r0, r9 357c0: 4629 mov r1, r5 357c2: f013 fae0 bl 48d86 357c6: 6833 ldr r3, [r6, #0] 357c8: f853 3c0c ldr.w r3, [r3, #-12] 357cc: 2b00 cmp r3, #0 357ce: d17c bne.n 358ca 357d0: 9b05 ldr r3, [sp, #20] 357d2: f1a3 000c sub.w r0, r3, #12 357d6: 42b8 cmp r0, r7 357d8: d00c beq.n 357f4 357da: f853 2c04 ldr.w r2, [r3, #-4] 357de: 1e51 subs r1, r2, #1 357e0: 2a00 cmp r2, #0 357e2: f843 1c04 str.w r1, [r3, #-4] 357e6: dc05 bgt.n 357f4 357e8: 4641 mov r1, r8 357ea: f013 f8a7 bl 4893c const&)> 357ee: e001 b.n 357f4 357f0: f10d 0908 add.w r9, sp, #8 357f4: 4649 mov r1, r9 357f6: 4640 mov r0, r8 357f8: f013 fab9 bl 48d6e , std::allocator >::basic_string(std::string const&)> 357fc: 4628 mov r0, r5 357fe: 4641 mov r1, r8 35800: f7d4 ff98 bl a734 35804: 4648 mov r0, r9 35806: 4629 mov r1, r5 35808: f012 ff75 bl 486f6 3580c: 9b05 ldr r3, [sp, #20] 3580e: f1a3 000c sub.w r0, r3, #12 35812: 42b8 cmp r0, r7 35814: f040 808c bne.w 35930 35818: 9b04 ldr r3, [sp, #16] 3581a: f1a3 000c sub.w r0, r3, #12 3581e: 42b8 cmp r0, r7 35820: f040 80a8 bne.w 35974 35824: 9802 ldr r0, [sp, #8] 35826: f012 f897 bl 47958 3582a: 4681 mov r9, r0 3582c: b950 cbnz r0, 35844 3582e: e056 b.n 358de 35830: 6823 ldr r3, [r4, #0] 35832: 4620 mov r0, r4 35834: 689b ldr r3, [r3, #8] 35836: 4956 ldr r1, [pc, #344] ; (35990 ) 35838: 4798 blx r3 3583a: 6823 ldr r3, [r4, #0] 3583c: 4620 mov r0, r4 3583e: 689b ldr r3, [r3, #8] 35840: 4954 ldr r1, [pc, #336] ; (35994 ) 35842: 4798 blx r3 35844: 4648 mov r0, r9 35846: f012 f8a7 bl 47998 3584a: 4606 mov r6, r0 3584c: 2800 cmp r0, #0 3584e: d02c beq.n 358aa 35850: 6823 ldr r3, [r4, #0] 35852: 466a mov r2, sp 35854: 4631 mov r1, r6 35856: 4640 mov r0, r8 35858: f8d3 a008 ldr.w r10, [r3, #8] 3585c: f013 fb14 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 35860: 4628 mov r0, r5 35862: 4641 mov r1, r8 35864: f7d4 fe4c bl a500 35868: 4620 mov r0, r4 3586a: 494b ldr r1, [pc, #300] ; (35998 ) 3586c: 9a05 ldr r2, [sp, #20] 3586e: 47d0 blx r10 35870: 9b05 ldr r3, [sp, #20] 35872: f1a3 000c sub.w r0, r3, #12 35876: 42b8 cmp r0, r7 35878: d144 bne.n 35904 3587a: 9b04 ldr r3, [sp, #16] 3587c: f1a3 000c sub.w r0, r3, #12 35880: 42b8 cmp r0, r7 35882: d14a bne.n 3591a 35884: f896 2104 ldrb.w r2, [r6, #260] ; 0x104 35888: 2a00 cmp r2, #0 3588a: d1d1 bne.n 35830 3588c: a803 add r0, sp, #12 3588e: 4943 ldr r1, [pc, #268] ; (3599c ) 35890: 2302 movs r3, #2 35892: f012 ff44 bl 4871e 35896: 3001 adds r0, #1 35898: d0cf beq.n 3583a 3589a: 6823 ldr r3, [r4, #0] 3589c: f8d6 2100 ldr.w r2, [r6, #256] ; 0x100 358a0: 689b ldr r3, [r3, #8] 358a2: 4620 mov r0, r4 358a4: 493e ldr r1, [pc, #248] ; (359a0 ) 358a6: 4798 blx r3 358a8: e7c7 b.n 3583a 358aa: 4648 mov r0, r9 358ac: f012 f87a bl 479a4 358b0: 9b03 ldr r3, [sp, #12] 358b2: f1a3 000c sub.w r0, r3, #12 358b6: 42b8 cmp r0, r7 358b8: d151 bne.n 3595e 358ba: 9b02 ldr r3, [sp, #8] 358bc: f1a3 000c sub.w r0, r3, #12 358c0: 42b8 cmp r0, r7 358c2: d141 bne.n 35948 358c4: b006 add sp, #24 358c6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 358ca: 4648 mov r0, r9 358cc: 4935 ldr r1, [pc, #212] ; (359a4 ) 358ce: 2201 movs r2, #1 358d0: f013 f9ce bl 48c70 358d4: 4648 mov r0, r9 358d6: 4631 mov r1, r6 358d8: f013 f9a1 bl 48c1e 358dc: e778 b.n 357d0 358de: 6823 ldr r3, [r4, #0] 358e0: 4620 mov r0, r4 358e2: 689b ldr r3, [r3, #8] 358e4: 4930 ldr r1, [pc, #192] ; (359a8 ) 358e6: 9a02 ldr r2, [sp, #8] 358e8: 4798 blx r3 358ea: e7e1 b.n 358b0 358ec: f853 2c04 ldr.w r2, [r3, #-4] 358f0: 1e51 subs r1, r2, #1 358f2: 2a00 cmp r2, #0 358f4: f843 1c04 str.w r1, [r3, #-4] 358f8: f73f af49 bgt.w 3578e 358fc: 4641 mov r1, r8 358fe: f013 f81d bl 4893c const&)> 35902: e744 b.n 3578e 35904: f853 2c04 ldr.w r2, [r3, #-4] 35908: 1e51 subs r1, r2, #1 3590a: 2a00 cmp r2, #0 3590c: f843 1c04 str.w r1, [r3, #-4] 35910: dcb3 bgt.n 3587a 35912: a901 add r1, sp, #4 35914: f013 f812 bl 4893c const&)> 35918: e7af b.n 3587a 3591a: f853 2c04 ldr.w r2, [r3, #-4] 3591e: 1e51 subs r1, r2, #1 35920: 2a00 cmp r2, #0 35922: f843 1c04 str.w r1, [r3, #-4] 35926: dcad bgt.n 35884 35928: 4629 mov r1, r5 3592a: f013 f807 bl 4893c const&)> 3592e: e7a9 b.n 35884 35930: f853 2c04 ldr.w r2, [r3, #-4] 35934: 1e51 subs r1, r2, #1 35936: 2a00 cmp r2, #0 35938: f843 1c04 str.w r1, [r3, #-4] 3593c: f73f af6c bgt.w 35818 35940: a901 add r1, sp, #4 35942: f012 fffb bl 4893c const&)> 35946: e767 b.n 35818 35948: f853 2c04 ldr.w r2, [r3, #-4] 3594c: 1e51 subs r1, r2, #1 3594e: 2a00 cmp r2, #0 35950: f843 1c04 str.w r1, [r3, #-4] 35954: dcb6 bgt.n 358c4 35956: 4629 mov r1, r5 35958: f012 fff0 bl 4893c const&)> 3595c: e7b2 b.n 358c4 3595e: f853 2c04 ldr.w r2, [r3, #-4] 35962: 1e51 subs r1, r2, #1 35964: 2a00 cmp r2, #0 35966: f843 1c04 str.w r1, [r3, #-4] 3596a: dca6 bgt.n 358ba 3596c: 4629 mov r1, r5 3596e: f012 ffe5 bl 4893c const&)> 35972: e7a2 b.n 358ba 35974: f853 2c04 ldr.w r2, [r3, #-4] 35978: 1e51 subs r1, r2, #1 3597a: 2a00 cmp r2, #0 3597c: f843 1c04 str.w r1, [r3, #-4] 35980: f73f af50 bgt.w 35824 35984: 4629 mov r1, r5 35986: f012 ffd9 bl 4893c const&)> 3598a: e74b b.n 35824 3598c: 10000a68 .word 0x10000a68 35990: 00058550 .word 0x00058550 35994: 0005edf0 .word 0x0005edf0 35998: 00058a8c .word 0x00058a8c 3599c: 0005efd0 .word 0x0005efd0 359a0: 0005f16c .word 0x0005f16c 359a4: 00058bc0 .word 0x00058bc0 359a8: 0005f170 .word 0x0005f170 000359ac : 359ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 359b0: 4e5c ldr r6, [pc, #368] ; (35b24 ) 359b2: b085 sub sp, #20 359b4: 6833 ldr r3, [r6, #0] 359b6: 4605 mov r5, r0 359b8: 6998 ldr r0, [r3, #24] 359ba: 460c mov r4, r1 359bc: f7df f908 bl 14bd0 359c0: b938 cbnz r0, 359d2 359c2: 6823 ldr r3, [r4, #0] 359c4: 4620 mov r0, r4 359c6: 689b ldr r3, [r3, #8] 359c8: 4957 ldr r1, [pc, #348] ; (35b28 ) 359ca: 4798 blx r3 359cc: b005 add sp, #20 359ce: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 359d2: 4629 mov r1, r5 359d4: a803 add r0, sp, #12 359d6: f013 f9ca bl 48d6e , std::allocator >::basic_string(std::string const&)> 359da: a802 add r0, sp, #8 359dc: a903 add r1, sp, #12 359de: f7d4 fea9 bl a734 359e2: 9b03 ldr r3, [sp, #12] 359e4: f8df a15c ldr.w r10, [pc, #348] ; 35b44 359e8: f1a3 000c sub.w r0, r3, #12 359ec: 4550 cmp r0, r10 359ee: f040 808c bne.w 35b0a 359f2: 9802 ldr r0, [sp, #8] 359f4: 494d ldr r1, [pc, #308] ; (35b2c ) 359f6: f017 fb59 bl 4d0ac 359fa: 6823 ldr r3, [r4, #0] 359fc: 4607 mov r7, r0 359fe: 689b ldr r3, [r3, #8] 35a00: 4620 mov r0, r4 35a02: 2f00 cmp r7, #0 35a04: d061 beq.n 35aca 35a06: 494a ldr r1, [pc, #296] ; (35b30 ) 35a08: 9a02 ldr r2, [sp, #8] 35a0a: 4798 blx r3 35a0c: f8df 9138 ldr.w r9, [pc, #312] ; 35b48 35a10: 2500 movs r5, #0 35a12: f44f 787a mov.w r8, #1000 ; 0x3e8 35a16: 6823 ldr r3, [r4, #0] 35a18: 4620 mov r0, r4 35a1a: 699b ldr r3, [r3, #24] 35a1c: 4798 blx r3 35a1e: 4603 mov r3, r0 35a20: 2103 movs r1, #3 35a22: 4620 mov r0, r4 35a24: 461a mov r2, r3 35a26: b91b cbnz r3, 35a30 35a28: 6830 ldr r0, [r6, #0] 35a2a: f7d4 fb4b bl a0c4 35a2e: e7f2 b.n 35a16 35a30: 6823 ldr r3, [r4, #0] 35a32: 691b ldr r3, [r3, #16] 35a34: 4798 blx r3 35a36: f1b0 3fff cmp.w r0, #4294967295 35a3a: 4683 mov r11, r0 35a3c: 4639 mov r1, r7 35a3e: d058 beq.n 35af2 35a40: 2804 cmp r0, #4 35a42: d046 beq.n 35ad2 35a44: 281a cmp r0, #26 35a46: d044 beq.n 35ad2 35a48: f017 fb70 bl 4d12c 35a4c: 4583 cmp r11, r0 35a4e: d029 beq.n 35aa4 35a50: 6823 ldr r3, [r4, #0] 35a52: 4620 mov r0, r4 35a54: 689b ldr r3, [r3, #8] 35a56: 4937 ldr r1, [pc, #220] ; (35b34 ) 35a58: 4798 blx r3 35a5a: 4638 mov r0, r7 35a5c: f017 f884 bl 4cb68 35a60: 6823 ldr r3, [r4, #0] 35a62: 4620 mov r0, r4 35a64: 699b ldr r3, [r3, #24] 35a66: 4798 blx r3 35a68: 4603 mov r3, r0 35a6a: 2103 movs r1, #3 35a6c: 4620 mov r0, r4 35a6e: 461a mov r2, r3 35a70: b33b cbz r3, 35ac2 35a72: 6823 ldr r3, [r4, #0] 35a74: 691b ldr r3, [r3, #16] 35a76: 4798 blx r3 35a78: 1c43 adds r3, r0, #1 35a7a: d03a beq.n 35af2 35a7c: 2804 cmp r0, #4 35a7e: d001 beq.n 35a84 35a80: 281a cmp r0, #26 35a82: d1ed bne.n 35a60 35a84: 9b02 ldr r3, [sp, #8] 35a86: f1a3 000c sub.w r0, r3, #12 35a8a: 4550 cmp r0, r10 35a8c: d09e beq.n 359cc 35a8e: f853 2c04 ldr.w r2, [r3, #-4] 35a92: 1e51 subs r1, r2, #1 35a94: 2a00 cmp r2, #0 35a96: f843 1c04 str.w r1, [r3, #-4] 35a9a: dc97 bgt.n 359cc 35a9c: a903 add r1, sp, #12 35a9e: f012 ff4d bl 4893c const&)> 35aa2: e793 b.n 359cc 35aa4: 3501 adds r5, #1 35aa6: fb89 3205 smull r3, r2, r9, r5 35aaa: 17eb asrs r3, r5, #31 35aac: ebc3 12a2 rsb r2, r3, r2, asr #6 35ab0: fb08 5212 mls r2, r8, r2, r5 35ab4: 2a00 cmp r2, #0 35ab6: d1ae bne.n 35a16 35ab8: 6830 ldr r0, [r6, #0] 35aba: 2103 movs r1, #3 35abc: f7d4 fb02 bl a0c4 35ac0: e7a9 b.n 35a16 35ac2: 6830 ldr r0, [r6, #0] 35ac4: f7d4 fafe bl a0c4 35ac8: e7ca b.n 35a60 35aca: 491b ldr r1, [pc, #108] ; (35b38 ) 35acc: 9a02 ldr r2, [sp, #8] 35ace: 4798 blx r3 35ad0: e7d8 b.n 35a84 35ad2: 4638 mov r0, r7 35ad4: f017 f848 bl 4cb68 35ad8: 6823 ldr r3, [r4, #0] 35ada: 462a mov r2, r5 35adc: 689b ldr r3, [r3, #8] 35ade: 4620 mov r0, r4 35ae0: 4916 ldr r1, [pc, #88] ; (35b3c ) 35ae2: 4798 blx r3 35ae4: 9b02 ldr r3, [sp, #8] 35ae6: f1a3 000c sub.w r0, r3, #12 35aea: 4550 cmp r0, r10 35aec: f43f af6e beq.w 359cc 35af0: e7cd b.n 35a8e 35af2: 6823 ldr r3, [r4, #0] 35af4: 4620 mov r0, r4 35af6: 689b ldr r3, [r3, #8] 35af8: 4911 ldr r1, [pc, #68] ; (35b40 ) 35afa: 4798 blx r3 35afc: 9b02 ldr r3, [sp, #8] 35afe: f1a3 000c sub.w r0, r3, #12 35b02: 4550 cmp r0, r10 35b04: f43f af62 beq.w 359cc 35b08: e7c1 b.n 35a8e 35b0a: f853 2c04 ldr.w r2, [r3, #-4] 35b0e: 1e51 subs r1, r2, #1 35b10: 2a00 cmp r2, #0 35b12: f843 1c04 str.w r1, [r3, #-4] 35b16: f73f af6c bgt.w 359f2 35b1a: a901 add r1, sp, #4 35b1c: f012 ff0e bl 4893c const&)> 35b20: e767 b.n 359f2 35b22: bf00 nop 35b24: 100002e4 .word 0x100002e4 35b28: 0005f190 .word 0x0005f190 35b2c: 000581a0 .word 0x000581a0 35b30: 0005f1bc .word 0x0005f1bc 35b34: 0005f24c .word 0x0005f24c 35b38: 0005f1fc .word 0x0005f1fc 35b3c: 0005f238 .word 0x0005f238 35b40: 0005f218 .word 0x0005f218 35b44: 10000a5c .word 0x10000a5c 35b48: 10624dd3 .word 0x10624dd3 00035b4c : 35b4c: b5f0 push {r4, r5, r6, r7, lr} 35b4e: 4603 mov r3, r0 35b50: b0af sub sp, #188 ; 0xbc 35b52: 460f mov r7, r1 35b54: a813 add r0, sp, #76 ; 0x4c 35b56: 4619 mov r1, r3 35b58: f013 f909 bl 48d6e , std::allocator >::basic_string(std::string const&)> 35b5c: a801 add r0, sp, #4 35b5e: a913 add r1, sp, #76 ; 0x4c 35b60: f7d4 fde8 bl a734 35b64: 9b13 ldr r3, [sp, #76] ; 0x4c 35b66: 4e3e ldr r6, [pc, #248] ; (35c60 ) 35b68: f1a3 000c sub.w r0, r3, #12 35b6c: 42b0 cmp r0, r6 35b6e: d155 bne.n 35c1c 35b70: 9801 ldr r0, [sp, #4] 35b72: 493c ldr r1, [pc, #240] ; (35c64 ) 35b74: f017 fa9a bl 4d0ac 35b78: 4604 mov r4, r0 35b7a: 2800 cmp r0, #0 35b7c: d038 beq.n 35bf0 35b7e: a813 add r0, sp, #76 ; 0x4c 35b80: f7d6 fd3e bl c600 35b84: 4d38 ldr r5, [pc, #224] ; (35c68 ) 35b86: e008 b.n 35b9a 35b88: 6828 ldr r0, [r5, #0] 35b8a: 2103 movs r1, #3 35b8c: 2200 movs r2, #0 35b8e: f7d4 fa99 bl a0c4 35b92: 4620 mov r0, r4 35b94: f016 fff0 bl 4cb78 35b98: b968 cbnz r0, 35bb6 35b9a: a803 add r0, sp, #12 35b9c: 2101 movs r1, #1 35b9e: 2240 movs r2, #64 ; 0x40 35ba0: 4623 mov r3, r4 35ba2: f017 fb7d bl 4d2a0 35ba6: 2800 cmp r0, #0 35ba8: d0ee beq.n 35b88 35baa: 4602 mov r2, r0 35bac: a903 add r1, sp, #12 35bae: a813 add r0, sp, #76 ; 0x4c 35bb0: f7d7 f906 bl cdc0 35bb4: e7e8 b.n 35b88 35bb6: 683b ldr r3, [r7, #0] 35bb8: a813 add r0, sp, #76 ; 0x4c 35bba: 689d ldr r5, [r3, #8] 35bbc: f7d7 f946 bl ce4c 35bc0: 4601 mov r1, r0 35bc2: a802 add r0, sp, #8 35bc4: f7d7 f984 bl ced0 35bc8: 9b01 ldr r3, [sp, #4] 35bca: 4638 mov r0, r7 35bcc: 4927 ldr r1, [pc, #156] ; (35c6c ) 35bce: 9a02 ldr r2, [sp, #8] 35bd0: 47a8 blx r5 35bd2: 9b02 ldr r3, [sp, #8] 35bd4: f1a3 000c sub.w r0, r3, #12 35bd8: 42b0 cmp r0, r6 35bda: d135 bne.n 35c48 35bdc: 4620 mov r0, r4 35bde: f016 ffc3 bl 4cb68 35be2: 9b01 ldr r3, [sp, #4] 35be4: f1a3 000c sub.w r0, r3, #12 35be8: 42b0 cmp r0, r6 35bea: d122 bne.n 35c32 35bec: b02f add sp, #188 ; 0xbc 35bee: bdf0 pop {r4, r5, r6, r7, pc} 35bf0: 683b ldr r3, [r7, #0] 35bf2: 4638 mov r0, r7 35bf4: 689b ldr r3, [r3, #8] 35bf6: 491e ldr r1, [pc, #120] ; (35c70 ) 35bf8: 9a01 ldr r2, [sp, #4] 35bfa: 4798 blx r3 35bfc: 9b01 ldr r3, [sp, #4] 35bfe: f1a3 000c sub.w r0, r3, #12 35c02: 42b0 cmp r0, r6 35c04: d0f2 beq.n 35bec 35c06: f853 2c04 ldr.w r2, [r3, #-4] 35c0a: 1e51 subs r1, r2, #1 35c0c: 2a00 cmp r2, #0 35c0e: f843 1c04 str.w r1, [r3, #-4] 35c12: dceb bgt.n 35bec 35c14: a913 add r1, sp, #76 ; 0x4c 35c16: f012 fe91 bl 4893c const&)> 35c1a: e7e7 b.n 35bec 35c1c: f853 2c04 ldr.w r2, [r3, #-4] 35c20: 1e51 subs r1, r2, #1 35c22: 2a00 cmp r2, #0 35c24: f843 1c04 str.w r1, [r3, #-4] 35c28: dca2 bgt.n 35b70 35c2a: a903 add r1, sp, #12 35c2c: f012 fe86 bl 4893c const&)> 35c30: e79e b.n 35b70 35c32: f853 2c04 ldr.w r2, [r3, #-4] 35c36: 1e51 subs r1, r2, #1 35c38: 2a00 cmp r2, #0 35c3a: f843 1c04 str.w r1, [r3, #-4] 35c3e: dcd5 bgt.n 35bec 35c40: a902 add r1, sp, #8 35c42: f012 fe7b bl 4893c const&)> 35c46: e7d1 b.n 35bec 35c48: f853 2c04 ldr.w r2, [r3, #-4] 35c4c: 1e51 subs r1, r2, #1 35c4e: 2a00 cmp r2, #0 35c50: f843 1c04 str.w r1, [r3, #-4] 35c54: dcc2 bgt.n 35bdc 35c56: 4669 mov r1, sp 35c58: f012 fe70 bl 4893c const&)> 35c5c: e7be b.n 35bdc 35c5e: bf00 nop 35c60: 10000a5c .word 0x10000a5c 35c64: 000615d4 .word 0x000615d4 35c68: 100002e4 .word 0x100002e4 35c6c: 0005f288 .word 0x0005f288 35c70: 0005d9f8 .word 0x0005d9f8 00035c74 : 35c74: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 35c78: 4604 mov r4, r0 35c7a: b089 sub sp, #36 ; 0x24 35c7c: a807 add r0, sp, #28 35c7e: 460f mov r7, r1 35c80: 4621 mov r1, r4 35c82: f7d4 fca3 bl a5cc 35c86: a804 add r0, sp, #16 35c88: a907 add r1, sp, #28 35c8a: f7d4 fd53 bl a734 35c8e: 9b07 ldr r3, [sp, #28] 35c90: f8df b244 ldr.w r11, [pc, #580] ; 35ed8 35c94: f1a3 000c sub.w r0, r3, #12 35c98: 4558 cmp r0, r11 35c9a: f040 80f9 bne.w 35e90 35c9e: a805 add r0, sp, #20 35ca0: 4621 mov r1, r4 35ca2: f7d4 fc93 bl a5cc 35ca6: a805 add r0, sp, #20 35ca8: 4985 ldr r1, [pc, #532] ; (35ec0 ) 35caa: f012 fdd7 bl 4885c 35cae: 4605 mov r5, r0 35cb0: 2800 cmp r0, #0 35cb2: f040 8086 bne.w 35dc2 35cb6: 4621 mov r1, r4 35cb8: a806 add r0, sp, #24 35cba: f7d4 fc87 bl a5cc 35cbe: 220a movs r2, #10 35cc0: 9806 ldr r0, [sp, #24] 35cc2: a907 add r1, sp, #28 35cc4: 9507 str r5, [sp, #28] 35cc6: f019 f8fd bl 4eec4 35cca: 9a07 ldr r2, [sp, #28] 35ccc: 9b06 ldr r3, [sp, #24] 35cce: 4604 mov r4, r0 35cd0: 429a cmp r2, r3 35cd2: bf88 it hi 35cd4: 2201 movhi r2, #1 35cd6: f1a3 000c sub.w r0, r3, #12 35cda: bf9a itte ls 35cdc: 9501 strls r5, [sp, #4] 35cde: 462c movls r4, r5 35ce0: 9201 strhi r2, [sp, #4] 35ce2: 4558 cmp r0, r11 35ce4: f040 80c8 bne.w 35e78 35ce8: 2c00 cmp r4, #0 35cea: dd05 ble.n 35cf8 35cec: f44f 707a mov.w r0, #1000 ; 0x3e8 35cf0: fb00 f004 mul.w r0, r0, r4 35cf4: f7d4 feee bl aad4 35cf8: f04f 39ff mov.w r9, #4294967295 35cfc: 9804 ldr r0, [sp, #16] 35cfe: 4971 ldr r1, [pc, #452] ; (35ec4 ) 35d00: f017 f9d4 bl 4d0ac 35d04: 4680 mov r8, r0 35d06: 2800 cmp r0, #0 35d08: d07a beq.n 35e00 35d0a: 4b6f ldr r3, [pc, #444] ; (35ec8 ) 35d0c: ad08 add r5, sp, #32 35d0e: 2400 movs r4, #0 35d10: f845 3d08 str.w r3, [r5, #-8]! 35d14: 4626 mov r6, r4 35d16: f8df a1c4 ldr.w r10, [pc, #452] ; 35edc 35d1a: e018 b.n 35d4e 35d1c: 3401 adds r4, #1 35d1e: 2c50 cmp r4, #80 ; 0x50 35d20: dd13 ble.n 35d4a 35d22: 683b ldr r3, [r7, #0] 35d24: 9906 ldr r1, [sp, #24] 35d26: 695b ldr r3, [r3, #20] 35d28: 4638 mov r0, r7 35d2a: 4798 blx r3 35d2c: 9b06 ldr r3, [sp, #24] 35d2e: 2400 movs r4, #0 35d30: f853 2c0c ldr.w r2, [r3, #-12] 35d34: 4621 mov r1, r4 35d36: 4623 mov r3, r4 35d38: 4628 mov r0, r5 35d3a: f012 fe19 bl 48970 35d3e: f8da 0000 ldr.w r0, [r10] 35d42: 2103 movs r1, #3 35d44: 2200 movs r2, #0 35d46: f7d4 f9bd bl a0c4 35d4a: 454e cmp r6, r9 35d4c: d022 beq.n 35d94 35d4e: 4640 mov r0, r8 35d50: f017 f822 bl 4cd98 35d54: 4603 mov r3, r0 35d56: 9307 str r3, [sp, #28] 35d58: 3301 adds r3, #1 35d5a: a907 add r1, sp, #28 35d5c: f04f 0201 mov.w r2, #1 35d60: 4628 mov r0, r5 35d62: d017 beq.n 35d94 35d64: f012 ff84 bl 48c70 35d68: 9b07 ldr r3, [sp, #28] 35d6a: 2b0a cmp r3, #10 35d6c: d1d6 bne.n 35d1c 35d6e: 683b ldr r3, [r7, #0] 35d70: 9906 ldr r1, [sp, #24] 35d72: 695b ldr r3, [r3, #20] 35d74: 4638 mov r0, r7 35d76: 4798 blx r3 35d78: 9b06 ldr r3, [sp, #24] 35d7a: 2100 movs r1, #0 35d7c: f853 2c0c ldr.w r2, [r3, #-12] 35d80: 4628 mov r0, r5 35d82: 460b mov r3, r1 35d84: f012 fdf4 bl 48970 35d88: 2c51 cmp r4, #81 ; 0x51 35d8a: f106 0601 add.w r6, r6, #1 35d8e: bfa8 it ge 35d90: 2400 movge r4, #0 35d92: e7d4 b.n 35d3e 35d94: 4640 mov r0, r8 35d96: f016 fee7 bl 4cb68 35d9a: 9b01 ldr r3, [sp, #4] 35d9c: b9db cbnz r3, 35dd6 35d9e: 9b06 ldr r3, [sp, #24] 35da0: f1a3 000c sub.w r0, r3, #12 35da4: 4558 cmp r0, r11 35da6: d15c bne.n 35e62 35da8: 9b05 ldr r3, [sp, #20] 35daa: f1a3 000c sub.w r0, r3, #12 35dae: 4558 cmp r0, r11 35db0: d141 bne.n 35e36 35db2: 9b04 ldr r3, [sp, #16] 35db4: f1a3 000c sub.w r0, r3, #12 35db8: 4558 cmp r0, r11 35dba: d175 bne.n 35ea8 35dbc: b009 add sp, #36 ; 0x24 35dbe: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 35dc2: a805 add r0, sp, #20 35dc4: 4941 ldr r1, [pc, #260] ; (35ecc ) 35dc6: f012 fd49 bl 4885c 35dca: b950 cbnz r0, 35de2 35dcc: f04f 39ff mov.w r9, #4294967295 35dd0: 2200 movs r2, #0 35dd2: 9201 str r2, [sp, #4] 35dd4: e792 b.n 35cfc 35dd6: 683b ldr r3, [r7, #0] 35dd8: 4638 mov r0, r7 35dda: 695b ldr r3, [r3, #20] 35ddc: 493c ldr r1, [pc, #240] ; (35ed0 ) 35dde: 4798 blx r3 35de0: e7dd b.n 35d9e 35de2: 2300 movs r3, #0 35de4: 220a movs r2, #10 35de6: 9805 ldr r0, [sp, #20] 35de8: a907 add r1, sp, #28 35dea: 9307 str r3, [sp, #28] 35dec: f019 f86a bl 4eec4 35df0: 9a07 ldr r2, [sp, #28] 35df2: 9b05 ldr r3, [sp, #20] 35df4: 429a cmp r2, r3 35df6: bf8c ite hi 35df8: 4681 movhi r9, r0 35dfa: f04f 39ff movls.w r9, #4294967295 35dfe: e7e7 b.n 35dd0 35e00: 683b ldr r3, [r7, #0] 35e02: 4638 mov r0, r7 35e04: 689b ldr r3, [r3, #8] 35e06: 4933 ldr r1, [pc, #204] ; (35ed4 ) 35e08: 9a04 ldr r2, [sp, #16] 35e0a: 4798 blx r3 35e0c: 9b05 ldr r3, [sp, #20] 35e0e: f1a3 000c sub.w r0, r3, #12 35e12: 4558 cmp r0, r11 35e14: d11a bne.n 35e4c 35e16: 9b04 ldr r3, [sp, #16] 35e18: f1a3 000c sub.w r0, r3, #12 35e1c: 4558 cmp r0, r11 35e1e: d0cd beq.n 35dbc 35e20: f853 2c04 ldr.w r2, [r3, #-4] 35e24: 1e51 subs r1, r2, #1 35e26: 2a00 cmp r2, #0 35e28: f843 1c04 str.w r1, [r3, #-4] 35e2c: dcc6 bgt.n 35dbc 35e2e: a907 add r1, sp, #28 35e30: f012 fd84 bl 4893c const&)> 35e34: e7c2 b.n 35dbc 35e36: f853 2c04 ldr.w r2, [r3, #-4] 35e3a: 1e51 subs r1, r2, #1 35e3c: 2a00 cmp r2, #0 35e3e: f843 1c04 str.w r1, [r3, #-4] 35e42: dcb6 bgt.n 35db2 35e44: a903 add r1, sp, #12 35e46: f012 fd79 bl 4893c const&)> 35e4a: e7b2 b.n 35db2 35e4c: f853 2c04 ldr.w r2, [r3, #-4] 35e50: 1e51 subs r1, r2, #1 35e52: 2a00 cmp r2, #0 35e54: f843 1c04 str.w r1, [r3, #-4] 35e58: dcdd bgt.n 35e16 35e5a: a907 add r1, sp, #28 35e5c: f012 fd6e bl 4893c const&)> 35e60: e7d9 b.n 35e16 35e62: f853 2c04 ldr.w r2, [r3, #-4] 35e66: 1e51 subs r1, r2, #1 35e68: 2a00 cmp r2, #0 35e6a: f843 1c04 str.w r1, [r3, #-4] 35e6e: dc9b bgt.n 35da8 35e70: a903 add r1, sp, #12 35e72: f012 fd63 bl 4893c const&)> 35e76: e797 b.n 35da8 35e78: f853 2c04 ldr.w r2, [r3, #-4] 35e7c: 1e51 subs r1, r2, #1 35e7e: 2a00 cmp r2, #0 35e80: f843 1c04 str.w r1, [r3, #-4] 35e84: f73f af30 bgt.w 35ce8 35e88: a903 add r1, sp, #12 35e8a: f012 fd57 bl 4893c const&)> 35e8e: e72b b.n 35ce8 35e90: f853 2c04 ldr.w r2, [r3, #-4] 35e94: 1e51 subs r1, r2, #1 35e96: 2a00 cmp r2, #0 35e98: f843 1c04 str.w r1, [r3, #-4] 35e9c: f73f aeff bgt.w 35c9e 35ea0: a906 add r1, sp, #24 35ea2: f012 fd4b bl 4893c const&)> 35ea6: e6fa b.n 35c9e 35ea8: f853 2c04 ldr.w r2, [r3, #-4] 35eac: 1e51 subs r1, r2, #1 35eae: 2a00 cmp r2, #0 35eb0: f843 1c04 str.w r1, [r3, #-4] 35eb4: dc82 bgt.n 35dbc 35eb6: a903 add r1, sp, #12 35eb8: f012 fd40 bl 4893c const&)> 35ebc: e77e b.n 35dbc 35ebe: bf00 nop 35ec0: 0005f290 .word 0x0005f290 35ec4: 000615d4 .word 0x000615d4 35ec8: 10000a68 .word 0x10000a68 35ecc: 0005e90c .word 0x0005e90c 35ed0: 0005f294 .word 0x0005f294 35ed4: 0005d9f8 .word 0x0005d9f8 35ed8: 10000a5c .word 0x10000a5c 35edc: 100002e4 .word 0x100002e4 00035ee0 : 35ee0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 35ee4: 4e6f ldr r6, [pc, #444] ; (360a4 ) 35ee6: b0ad sub sp, #180 ; 0xb4 35ee8: 6833 ldr r3, [r6, #0] 35eea: 4604 mov r4, r0 35eec: 6998 ldr r0, [r3, #24] 35eee: 460d mov r5, r1 35ef0: f7de fe6e bl 14bd0 35ef4: b938 cbnz r0, 35f06 35ef6: 682b ldr r3, [r5, #0] 35ef8: 4628 mov r0, r5 35efa: 689b ldr r3, [r3, #8] 35efc: 496a ldr r1, [pc, #424] ; (360a8 ) 35efe: 4798 blx r3 35f00: b02d add sp, #180 ; 0xb4 35f02: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 35f06: 6833 ldr r3, [r6, #0] 35f08: 68d8 ldr r0, [r3, #12] 35f0a: f7dd f9fd bl 13308 35f0e: a814 add r0, sp, #80 ; 0x50 35f10: 4621 mov r1, r4 35f12: f7d4 fb5b bl a5cc 35f16: a814 add r0, sp, #80 ; 0x50 35f18: 4964 ldr r1, [pc, #400] ; (360ac ) 35f1a: f012 fc9f bl 4885c 35f1e: 4607 mov r7, r0 35f20: 2800 cmp r0, #0 35f22: d142 bne.n 35faa 35f24: f10d 0a54 add.w r10, sp, #84 ; 0x54 35f28: 4650 mov r0, r10 35f2a: 4621 mov r1, r4 35f2c: f7d4 fb4e bl a5cc 35f30: a816 add r0, sp, #88 ; 0x58 35f32: 4621 mov r1, r4 35f34: f7d4 fb4a bl a5cc 35f38: a817 add r0, sp, #92 ; 0x5c 35f3a: 4621 mov r1, r4 35f3c: f7d4 fb46 bl a5cc 35f40: 4621 mov r1, r4 35f42: a818 add r0, sp, #96 ; 0x60 35f44: f7d4 fb42 bl a5cc 35f48: 9b15 ldr r3, [sp, #84] ; 0x54 35f4a: f853 3c0c ldr.w r3, [r3, #-12] 35f4e: 2b00 cmp r3, #0 35f50: f040 8144 bne.w 361dc 35f54: 682b ldr r3, [r5, #0] 35f56: 4628 mov r0, r5 35f58: 689b ldr r3, [r3, #8] 35f5a: 4955 ldr r1, [pc, #340] ; (360b0 ) 35f5c: 4798 blx r3 35f5e: 9b18 ldr r3, [sp, #96] ; 0x60 35f60: 4f54 ldr r7, [pc, #336] ; (360b4 ) 35f62: f1a3 000c sub.w r0, r3, #12 35f66: 42b8 cmp r0, r7 35f68: f040 846b bne.w 36842 35f6c: 9b17 ldr r3, [sp, #92] ; 0x5c 35f6e: f1a3 000c sub.w r0, r3, #12 35f72: 42b8 cmp r0, r7 35f74: f040 82da bne.w 3652c 35f78: 9b16 ldr r3, [sp, #88] ; 0x58 35f7a: f1a3 000c sub.w r0, r3, #12 35f7e: 42b8 cmp r0, r7 35f80: f040 858c bne.w 36a9c 35f84: 9b15 ldr r3, [sp, #84] ; 0x54 35f86: f1a3 000c sub.w r0, r3, #12 35f8a: 42b8 cmp r0, r7 35f8c: f040 833e bne.w 3660c 35f90: 9b14 ldr r3, [sp, #80] ; 0x50 35f92: f1a3 000c sub.w r0, r3, #12 35f96: 42b8 cmp r0, r7 35f98: f040 8543 bne.w 36a22 35f9c: 6833 ldr r3, [r6, #0] 35f9e: 68d8 ldr r0, [r3, #12] 35fa0: f7da fcf6 bl 10990 35fa4: b02d add sp, #180 ; 0xb4 35fa6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 35faa: a814 add r0, sp, #80 ; 0x50 35fac: 4942 ldr r1, [pc, #264] ; (360b8 ) 35fae: f012 fc55 bl 4885c 35fb2: 4607 mov r7, r0 35fb4: 2800 cmp r0, #0 35fb6: f040 8194 bne.w 362e2 35fba: a815 add r0, sp, #84 ; 0x54 35fbc: 4621 mov r1, r4 35fbe: f7d4 fb05 bl a5cc 35fc2: a816 add r0, sp, #88 ; 0x58 35fc4: 4621 mov r1, r4 35fc6: f7d4 fb01 bl a5cc 35fca: a817 add r0, sp, #92 ; 0x5c 35fcc: 4621 mov r1, r4 35fce: f7d4 fafd bl a5cc 35fd2: 9815 ldr r0, [sp, #84] ; 0x54 35fd4: f850 3c0c ldr.w r3, [r0, #-12] 35fd8: 2b00 cmp r3, #0 35fda: f000 829b beq.w 36514 35fde: 9b16 ldr r3, [sp, #88] ; 0x58 35fe0: f853 3c0c ldr.w r3, [r3, #-12] 35fe4: 2b00 cmp r3, #0 35fe6: f000 8295 beq.w 36514 35fea: 4639 mov r1, r7 35fec: f018 fed0 bl 4ed90 35ff0: 4639 mov r1, r7 35ff2: 900a str r0, [sp, #40] ; 0x28 35ff4: 220a movs r2, #10 35ff6: 9816 ldr r0, [sp, #88] ; 0x58 35ff8: f018 ff64 bl 4eec4 35ffc: 4681 mov r9, r0 35ffe: 9817 ldr r0, [sp, #92] ; 0x5c 36000: f850 3c0c ldr.w r3, [r0, #-12] 36004: 2b00 cmp r3, #0 36006: f040 842d bne.w 36864 3600a: 6833 ldr r3, [r6, #0] 3600c: 68d8 ldr r0, [r3, #12] 3600e: f7da fe09 bl 10c24 36012: 4607 mov r7, r0 36014: 6833 ldr r3, [r6, #0] 36016: ac1c add r4, sp, #112 ; 0x70 36018: 68d8 ldr r0, [r3, #12] 3601a: f7dd f975 bl 13308 3601e: 4638 mov r0, r7 36020: f013 f92a bl 49278 <__aeabi_f2d> 36024: 9a0a ldr r2, [sp, #40] ; 0x28 36026: e9cd 0106 strd r0, r1, [sp, #24] 3602a: f102 4000 add.w r0, r2, #2147483648 ; 0x80000000 3602e: f013 f923 bl 49278 <__aeabi_f2d> 36032: e9dd 2306 ldrd r2, r3, [sp, #24] 36036: e9cd 0100 strd r0, r1, [sp] 3603a: e9cd 2302 strd r2, r3, [sp, #8] 3603e: 2140 movs r1, #64 ; 0x40 36040: 4a1e ldr r2, [pc, #120] ; (360bc ) 36042: 4620 mov r0, r4 36044: f017 feb4 bl 4ddb0 36048: 4f1d ldr r7, [pc, #116] ; (360c0 ) 3604a: 682b ldr r3, [r5, #0] 3604c: 4622 mov r2, r4 3604e: 689b ldr r3, [r3, #8] 36050: 491c ldr r1, [pc, #112] ; (360c4 ) 36052: f10d 08b0 add.w r8, sp, #176 ; 0xb0 36056: 9708 str r7, [sp, #32] 36058: 4628 mov r0, r5 3605a: f10d 0b68 add.w r11, sp, #104 ; 0x68 3605e: 4798 blx r3 36060: 4621 mov r1, r4 36062: f848 7d50 str.w r7, [r8, #-80]! 36066: 465a mov r2, r11 36068: 2300 movs r3, #0 3606a: a819 add r0, sp, #100 ; 0x64 3606c: 9319 str r3, [sp, #100] ; 0x64 3606e: f012 ff0b bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 36072: 4642 mov r2, r8 36074: 6830 ldr r0, [r6, #0] 36076: 2101 movs r1, #1 36078: f8df a028 ldr.w r10, [pc, #40] ; 360a4 3607c: f7d4 f822 bl a0c4 36080: f1b9 0f00 cmp.w r9, #0 36084: d04a beq.n 3611c 36086: f8da 3000 ldr.w r3, [r10] 3608a: f893 70a4 ldrb.w r7, [r3, #164] ; 0xa4 3608e: f3c7 0740 ubfx r7, r7, #1, #1 36092: 2f00 cmp r7, #0 36094: f040 83e4 bne.w 36860 36098: 980a ldr r0, [sp, #40] ; 0x28 3609a: f013 f8ed bl 49278 <__aeabi_f2d> 3609e: e9cd 010c strd r0, r1, [sp, #48] ; 0x30 360a2: e018 b.n 360d6 360a4: 100002e4 .word 0x100002e4 360a8: 0005f298 .word 0x0005f298 360ac: 0005f2d0 .word 0x0005f2d0 360b0: 0005f4d8 .word 0x0005f4d8 360b4: 10000a5c .word 0x10000a5c 360b8: 0005f2f0 .word 0x0005f2f0 360bc: 0005f2f8 .word 0x0005f2f8 360c0: 10000310 .word 0x10000310 360c4: 0005f95c .word 0x0005f95c 360c8: f8da 3000 ldr.w r3, [r10] 360cc: f893 20a4 ldrb.w r2, [r3, #164] ; 0xa4 360d0: 0790 lsls r0, r2, #30 360d2: f100 83c5 bmi.w 36860 360d6: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 360da: 2140 movs r1, #64 ; 0x40 360dc: e9cd 2300 strd r2, r3, [sp] 360e0: e9dd 2306 ldrd r2, r3, [sp, #24] 360e4: 4620 mov r0, r4 360e6: e9cd 2302 strd r2, r3, [sp, #8] 360ea: 4aa8 ldr r2, [pc, #672] ; (3638c ) 360ec: f017 fe60 bl 4ddb0 360f0: 682b ldr r3, [r5, #0] 360f2: 49a7 ldr r1, [pc, #668] ; (36390 ) 360f4: 689b ldr r3, [r3, #8] 360f6: 4622 mov r2, r4 360f8: 4628 mov r0, r5 360fa: 4798 blx r3 360fc: 4620 mov r0, r4 360fe: f017 ff76 bl 4dfee 36102: 4621 mov r1, r4 36104: 4602 mov r2, r0 36106: a819 add r0, sp, #100 ; 0x64 36108: f012 fcc4 bl 48a94 3610c: 3701 adds r7, #1 3610e: 6830 ldr r0, [r6, #0] 36110: 2101 movs r1, #1 36112: 4642 mov r2, r8 36114: f7d3 ffd6 bl a0c4 36118: 45b9 cmp r9, r7 3611a: d1d5 bne.n 360c8 3611c: 6833 ldr r3, [r6, #0] 3611e: f8df 828c ldr.w r8, [pc, #652] ; 363ac 36122: f893 70a4 ldrb.w r7, [r3, #164] ; 0xa4 36126: f3c7 0740 ubfx r7, r7, #1, #1 3612a: 2f00 cmp r7, #0 3612c: f040 8398 bne.w 36860 36130: 980a ldr r0, [sp, #40] ; 0x28 36132: f013 f8a1 bl 49278 <__aeabi_f2d> 36136: e9dd 2306 ldrd r2, r3, [sp, #24] 3613a: e9cd 0100 strd r0, r1, [sp] 3613e: e9cd 2302 strd r2, r3, [sp, #8] 36142: 2140 movs r1, #64 ; 0x40 36144: 4a93 ldr r2, [pc, #588] ; (36394 ) 36146: 4620 mov r0, r4 36148: f017 fe32 bl 4ddb0 3614c: 682b ldr r3, [r5, #0] 3614e: 4990 ldr r1, [pc, #576] ; (36390 ) 36150: 689b ldr r3, [r3, #8] 36152: 4622 mov r2, r4 36154: 4628 mov r0, r5 36156: 4798 blx r3 36158: 9b08 ldr r3, [sp, #32] 3615a: 4621 mov r1, r4 3615c: aa13 add r2, sp, #76 ; 0x4c 3615e: a81b add r0, sp, #108 ; 0x6c 36160: 931a str r3, [sp, #104] ; 0x68 36162: 971b str r7, [sp, #108] ; 0x6c 36164: f012 fe90 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 36168: f8d8 0000 ldr.w r0, [r8] 3616c: 2101 movs r1, #1 3616e: 465a mov r2, r11 36170: f7d3 ffa8 bl a0c4 36174: 9b1b ldr r3, [sp, #108] ; 0x6c 36176: 4f88 ldr r7, [pc, #544] ; (36398 ) 36178: f1a3 000c sub.w r0, r3, #12 3617c: 42b8 cmp r0, r7 3617e: f040 84d9 bne.w 36b34 36182: 6833 ldr r3, [r6, #0] 36184: 68d8 ldr r0, [r3, #12] 36186: f7da fc03 bl 10990 3618a: 682b ldr r3, [r5, #0] 3618c: 4628 mov r0, r5 3618e: 689b ldr r3, [r3, #8] 36190: 4982 ldr r1, [pc, #520] ; (3639c ) 36192: 4798 blx r3 36194: 9b19 ldr r3, [sp, #100] ; 0x64 36196: f1a3 000c sub.w r0, r3, #12 3619a: 42b8 cmp r0, r7 3619c: f040 84bd bne.w 36b1a 361a0: 9b17 ldr r3, [sp, #92] ; 0x5c 361a2: f1a3 000c sub.w r0, r3, #12 361a6: 42b8 cmp r0, r7 361a8: f040 84aa bne.w 36b00 361ac: 9b16 ldr r3, [sp, #88] ; 0x58 361ae: f1a3 000c sub.w r0, r3, #12 361b2: 42b8 cmp r0, r7 361b4: f040 8497 bne.w 36ae6 361b8: 9b15 ldr r3, [sp, #84] ; 0x54 361ba: f1a3 000c sub.w r0, r3, #12 361be: 42b8 cmp r0, r7 361c0: f43f aee6 beq.w 35f90 361c4: f853 2c04 ldr.w r2, [r3, #-4] 361c8: 1e51 subs r1, r2, #1 361ca: 2a00 cmp r2, #0 361cc: f843 1c04 str.w r1, [r3, #-4] 361d0: f73f aede bgt.w 35f90 361d4: 4659 mov r1, r11 361d6: f012 fbb1 bl 4893c const&)> 361da: e6d9 b.n 35f90 361dc: 9816 ldr r0, [sp, #88] ; 0x58 361de: f850 3c0c ldr.w r3, [r0, #-12] 361e2: 2b00 cmp r3, #0 361e4: f43f aeb6 beq.w 35f54 361e8: 9b17 ldr r3, [sp, #92] ; 0x5c 361ea: f853 3c0c ldr.w r3, [r3, #-12] 361ee: 2b00 cmp r3, #0 361f0: f43f aeb0 beq.w 35f54 361f4: 4639 mov r1, r7 361f6: f018 fdcb bl 4ed90 361fa: 900e str r0, [sp, #56] ; 0x38 361fc: 9818 ldr r0, [sp, #96] ; 0x60 361fe: f850 3c0c ldr.w r3, [r0, #-12] 36202: 2b00 cmp r3, #0 36204: f040 8306 bne.w 36814 36208: 6833 ldr r3, [r6, #0] 3620a: 68d8 ldr r0, [r3, #12] 3620c: f7da fd0a bl 10c24 36210: 900a str r0, [sp, #40] ; 0x28 36212: 9817 ldr r0, [sp, #92] ; 0x5c 36214: 2100 movs r1, #0 36216: 220a movs r2, #10 36218: f018 fe54 bl 4eec4 3621c: 9006 str r0, [sp, #24] 3621e: 2800 cmp r0, #0 36220: f000 83cd beq.w 369be 36224: 4a5e ldr r2, [pc, #376] ; (363a0 ) 36226: ac1c add r4, sp, #112 ; 0x70 36228: 9208 str r2, [sp, #32] 3622a: 9a0e ldr r2, [sp, #56] ; 0x38 3622c: ab1b add r3, sp, #108 ; 0x6c 3622e: 4f5a ldr r7, [pc, #360] ; (36398 ) 36230: f04f 0800 mov.w r8, #0 36234: 930c str r3, [sp, #48] ; 0x30 36236: f102 4200 add.w r2, r2, #2147483648 ; 0x80000000 3623a: 4623 mov r3, r4 3623c: f10d 0b68 add.w r11, sp, #104 ; 0x68 36240: 9211 str r2, [sp, #68] ; 0x44 36242: 9705 str r7, [sp, #20] 36244: f8cd a040 str.w r10, [sp, #64] ; 0x40 36248: 4644 mov r4, r8 3624a: 4699 mov r9, r3 3624c: e038 b.n 362c0 3624e: 9811 ldr r0, [sp, #68] ; 0x44 36250: f013 f812 bl 49278 <__aeabi_f2d> 36254: e9cd 0100 strd r0, r1, [sp] 36258: 980a ldr r0, [sp, #40] ; 0x28 3625a: f013 f80d bl 49278 <__aeabi_f2d> 3625e: 4653 mov r3, r10 36260: e9cd 0102 strd r0, r1, [sp, #8] 36264: 4a4f ldr r2, [pc, #316] ; (363a4 ) 36266: 2140 movs r1, #64 ; 0x40 36268: 4648 mov r0, r9 3626a: f017 fda1 bl 4ddb0 3626e: 682b ldr r3, [r5, #0] 36270: 4947 ldr r1, [pc, #284] ; (36390 ) 36272: 689b ldr r3, [r3, #8] 36274: 464a mov r2, r9 36276: 4628 mov r0, r5 36278: 4798 blx r3 3627a: 9f08 ldr r7, [sp, #32] 3627c: 2300 movs r3, #0 3627e: 4649 mov r1, r9 36280: aa13 add r2, sp, #76 ; 0x4c 36282: 980c ldr r0, [sp, #48] ; 0x30 36284: 931b str r3, [sp, #108] ; 0x6c 36286: 971a str r7, [sp, #104] ; 0x68 36288: f012 fdfe bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3628c: 6830 ldr r0, [r6, #0] 3628e: 2101 movs r1, #1 36290: 465a mov r2, r11 36292: f7d3 ff17 bl a0c4 36296: 6833 ldr r3, [r6, #0] 36298: f108 0801 add.w r8, r8, #1 3629c: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 362a0: f084 0401 eor.w r4, r4, #1 362a4: 079f lsls r7, r3, #30 362a6: f100 82ba bmi.w 3681e 362aa: 9b1b ldr r3, [sp, #108] ; 0x6c 362ac: 9a05 ldr r2, [sp, #20] 362ae: f1a3 000c sub.w r0, r3, #12 362b2: 4290 cmp r0, r2 362b4: f040 83a9 bne.w 36a0a 362b8: 9f06 ldr r7, [sp, #24] 362ba: 4547 cmp r7, r8 362bc: f000 82ce beq.w 3685c 362c0: 9b15 ldr r3, [sp, #84] ; 0x54 362c2: 9810 ldr r0, [sp, #64] ; 0x40 362c4: f853 2c04 ldr.w r2, [r3, #-4] 362c8: 2a00 cmp r2, #0 362ca: db02 blt.n 362d2 362cc: f012 fb9c bl 48a08 362d0: 9b15 ldr r3, [sp, #84] ; 0x54 362d2: 7818 ldrb r0, [r3, #0] 362d4: f019 f986 bl 4f5e4 362d8: 4682 mov r10, r0 362da: 2c00 cmp r4, #0 362dc: d1b7 bne.n 3624e 362de: 980e ldr r0, [sp, #56] ; 0x38 362e0: e7b6 b.n 36250 362e2: a814 add r0, sp, #80 ; 0x50 362e4: 4930 ldr r1, [pc, #192] ; (363a8 ) 362e6: f012 fab9 bl 4885c 362ea: 4607 mov r7, r0 362ec: 2800 cmp r0, #0 362ee: f040 8129 bne.w 36544 362f2: a816 add r0, sp, #88 ; 0x58 362f4: 4621 mov r1, r4 362f6: f7d4 f969 bl a5cc 362fa: a817 add r0, sp, #92 ; 0x5c 362fc: 4621 mov r1, r4 362fe: f7d4 f965 bl a5cc 36302: a818 add r0, sp, #96 ; 0x60 36304: 4621 mov r1, r4 36306: f7d4 f961 bl a5cc 3630a: 9816 ldr r0, [sp, #88] ; 0x58 3630c: f850 3c0c ldr.w r3, [r0, #-12] 36310: 2b00 cmp r3, #0 36312: f000 8164 beq.w 365de 36316: 9b17 ldr r3, [sp, #92] ; 0x5c 36318: f853 3c0c ldr.w r3, [r3, #-12] 3631c: 2b00 cmp r3, #0 3631e: f000 815e beq.w 365de 36322: 4639 mov r1, r7 36324: f018 fd34 bl 4ed90 36328: 4604 mov r4, r0 3632a: 9818 ldr r0, [sp, #96] ; 0x60 3632c: f850 3c0c ldr.w r3, [r0, #-12] 36330: 2b00 cmp r3, #0 36332: f040 82be bne.w 368b2 36336: 6833 ldr r3, [r6, #0] 36338: 68d8 ldr r0, [r3, #12] 3633a: f7da fc73 bl 10c24 3633e: 4607 mov r7, r0 36340: 9817 ldr r0, [sp, #92] ; 0x5c 36342: 2100 movs r1, #0 36344: 220a movs r2, #10 36346: f018 fdbd bl 4eec4 3634a: 9010 str r0, [sp, #64] ; 0x40 3634c: 2800 cmp r0, #0 3634e: f000 835a beq.w 36a06 36352: 4620 mov r0, r4 36354: f012 ff90 bl 49278 <__aeabi_f2d> 36358: 4a11 ldr r2, [pc, #68] ; (363a0 ) 3635a: e9cd 010a strd r0, r1, [sp, #40] ; 0x28 3635e: f104 4400 add.w r4, r4, #2147483648 ; 0x80000000 36362: 4638 mov r0, r7 36364: 9208 str r2, [sp, #32] 36366: 9411 str r4, [sp, #68] ; 0x44 36368: f012 ff86 bl 49278 <__aeabi_f2d> 3636c: 4f0a ldr r7, [pc, #40] ; (36398 ) 3636e: aa1b add r2, sp, #108 ; 0x6c 36370: 2300 movs r3, #0 36372: 46b8 mov r8, r7 36374: e9cd 010e strd r0, r1, [sp, #56] ; 0x38 36378: 9306 str r3, [sp, #24] 3637a: f10d 0a54 add.w r10, sp, #84 ; 0x54 3637e: ac1c add r4, sp, #112 ; 0x70 36380: f10d 0b68 add.w r11, sp, #104 ; 0x68 36384: 920c str r2, [sp, #48] ; 0x30 36386: 9f08 ldr r7, [sp, #32] 36388: 4691 mov r9, r2 3638a: e018 b.n 363be 3638c: 0005f30c .word 0x0005f30c 36390: 0005f95c .word 0x0005f95c 36394: 0005f2f8 .word 0x0005f2f8 36398: 10000a5c .word 0x10000a5c 3639c: 0005f2e8 .word 0x0005f2e8 363a0: 10000310 .word 0x10000310 363a4: 0005f2d4 .word 0x0005f2d4 363a8: 0005f31c .word 0x0005f31c 363ac: 100002e4 .word 0x100002e4 363b0: 9b06 ldr r3, [sp, #24] 363b2: 9a10 ldr r2, [sp, #64] ; 0x40 363b4: 3301 adds r3, #1 363b6: 429a cmp r2, r3 363b8: 9306 str r3, [sp, #24] 363ba: f000 8095 beq.w 364e8 363be: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 363c2: 2140 movs r1, #64 ; 0x40 363c4: e9cd 2300 strd r2, r3, [sp] 363c8: e9dd 230e ldrd r2, r3, [sp, #56] ; 0x38 363cc: 4620 mov r0, r4 363ce: e9cd 2302 strd r2, r3, [sp, #8] 363d2: 4aa6 ldr r2, [pc, #664] ; (3666c ) 363d4: f017 fcec bl 4ddb0 363d8: 682b ldr r3, [r5, #0] 363da: 49a5 ldr r1, [pc, #660] ; (36670 ) 363dc: 689b ldr r3, [r3, #8] 363de: 4622 mov r2, r4 363e0: 4628 mov r0, r5 363e2: 4798 blx r3 363e4: 2300 movs r3, #0 363e6: 4621 mov r1, r4 363e8: 4652 mov r2, r10 363ea: 4648 mov r0, r9 363ec: 931b str r3, [sp, #108] ; 0x6c 363ee: 971a str r7, [sp, #104] ; 0x68 363f0: f012 fd4a bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 363f4: 6830 ldr r0, [r6, #0] 363f6: 2101 movs r1, #1 363f8: 465a mov r2, r11 363fa: f7d3 fe63 bl a0c4 363fe: 9b1b ldr r3, [sp, #108] ; 0x6c 36400: f1a3 000c sub.w r0, r3, #12 36404: 4540 cmp r0, r8 36406: f040 8325 bne.w 36a54 3640a: e9dd 230a ldrd r2, r3, [sp, #40] ; 0x28 3640e: 2140 movs r1, #64 ; 0x40 36410: e9cd 2300 strd r2, r3, [sp] 36414: 4620 mov r0, r4 36416: 4a97 ldr r2, [pc, #604] ; (36674 ) 36418: f017 fcca bl 4ddb0 3641c: 682b ldr r3, [r5, #0] 3641e: 4994 ldr r1, [pc, #592] ; (36670 ) 36420: 689b ldr r3, [r3, #8] 36422: 4622 mov r2, r4 36424: 4628 mov r0, r5 36426: 4798 blx r3 36428: 2300 movs r3, #0 3642a: 4621 mov r1, r4 3642c: 4652 mov r2, r10 3642e: 4648 mov r0, r9 36430: 931b str r3, [sp, #108] ; 0x6c 36432: 971a str r7, [sp, #104] ; 0x68 36434: f012 fd28 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 36438: 6830 ldr r0, [r6, #0] 3643a: 2101 movs r1, #1 3643c: 465a mov r2, r11 3643e: f7d3 fe41 bl a0c4 36442: 9b1b ldr r3, [sp, #108] ; 0x6c 36444: f1a3 000c sub.w r0, r3, #12 36448: 4540 cmp r0, r8 3644a: f040 82f7 bne.w 36a3c 3644e: 9811 ldr r0, [sp, #68] ; 0x44 36450: f012 ff12 bl 49278 <__aeabi_f2d> 36454: 4a88 ldr r2, [pc, #544] ; (36678 ) 36456: e9cd 0108 strd r0, r1, [sp, #32] 3645a: e9cd 0100 strd r0, r1, [sp] 3645e: 2140 movs r1, #64 ; 0x40 36460: 4620 mov r0, r4 36462: f017 fca5 bl 4ddb0 36466: 682b ldr r3, [r5, #0] 36468: 4981 ldr r1, [pc, #516] ; (36670 ) 3646a: 689b ldr r3, [r3, #8] 3646c: 4622 mov r2, r4 3646e: 4628 mov r0, r5 36470: 4798 blx r3 36472: 2300 movs r3, #0 36474: 4621 mov r1, r4 36476: 4652 mov r2, r10 36478: 4648 mov r0, r9 3647a: 931b str r3, [sp, #108] ; 0x6c 3647c: 971a str r7, [sp, #104] ; 0x68 3647e: f012 fd03 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 36482: 6830 ldr r0, [r6, #0] 36484: 2101 movs r1, #1 36486: 465a mov r2, r11 36488: f7d3 fe1c bl a0c4 3648c: 9b1b ldr r3, [sp, #108] ; 0x6c 3648e: f1a3 000c sub.w r0, r3, #12 36492: 4540 cmp r0, r8 36494: f040 82f6 bne.w 36a84 36498: e9dd 2308 ldrd r2, r3, [sp, #32] 3649c: 2140 movs r1, #64 ; 0x40 3649e: e9cd 2300 strd r2, r3, [sp] 364a2: 4620 mov r0, r4 364a4: 4a75 ldr r2, [pc, #468] ; (3667c ) 364a6: f017 fc83 bl 4ddb0 364aa: 682b ldr r3, [r5, #0] 364ac: 4970 ldr r1, [pc, #448] ; (36670 ) 364ae: 689b ldr r3, [r3, #8] 364b0: 4622 mov r2, r4 364b2: 4628 mov r0, r5 364b4: 4798 blx r3 364b6: 2300 movs r3, #0 364b8: 4621 mov r1, r4 364ba: 4652 mov r2, r10 364bc: 4648 mov r0, r9 364be: 931b str r3, [sp, #108] ; 0x6c 364c0: 971a str r7, [sp, #104] ; 0x68 364c2: f012 fce1 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 364c6: 6830 ldr r0, [r6, #0] 364c8: 2101 movs r1, #1 364ca: 465a mov r2, r11 364cc: f7d3 fdfa bl a0c4 364d0: 9b1b ldr r3, [sp, #108] ; 0x6c 364d2: f1a3 000c sub.w r0, r3, #12 364d6: 4540 cmp r0, r8 364d8: f040 82c8 bne.w 36a6c 364dc: 6833 ldr r3, [r6, #0] 364de: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 364e2: 0799 lsls r1, r3, #30 364e4: f57f af64 bpl.w 363b0 364e8: 4647 mov r7, r8 364ea: 682b ldr r3, [r5, #0] 364ec: 4628 mov r0, r5 364ee: 689b ldr r3, [r3, #8] 364f0: 4963 ldr r1, [pc, #396] ; (36680 ) 364f2: 4798 blx r3 364f4: 9b18 ldr r3, [sp, #96] ; 0x60 364f6: f1a3 000c sub.w r0, r3, #12 364fa: 42b8 cmp r0, r7 364fc: d07a beq.n 365f4 364fe: f853 2c04 ldr.w r2, [r3, #-4] 36502: 1e51 subs r1, r2, #1 36504: 2a00 cmp r2, #0 36506: f843 1c04 str.w r1, [r3, #-4] 3650a: dc73 bgt.n 365f4 3650c: a91c add r1, sp, #112 ; 0x70 3650e: f012 fa15 bl 4893c const&)> 36512: e06f b.n 365f4 36514: 682b ldr r3, [r5, #0] 36516: 4628 mov r0, r5 36518: 689b ldr r3, [r3, #8] 3651a: 495a ldr r1, [pc, #360] ; (36684 ) 3651c: 4798 blx r3 3651e: 9b17 ldr r3, [sp, #92] ; 0x5c 36520: 4f59 ldr r7, [pc, #356] ; (36688 ) 36522: f1a3 000c sub.w r0, r3, #12 36526: 42b8 cmp r0, r7 36528: f43f ad26 beq.w 35f78 3652c: f853 2c04 ldr.w r2, [r3, #-4] 36530: 1e51 subs r1, r2, #1 36532: 2a00 cmp r2, #0 36534: f843 1c04 str.w r1, [r3, #-4] 36538: f73f ad1e bgt.w 35f78 3653c: a91c add r1, sp, #112 ; 0x70 3653e: f012 f9fd bl 4893c const&)> 36542: e519 b.n 35f78 36544: a814 add r0, sp, #80 ; 0x50 36546: 4951 ldr r1, [pc, #324] ; (3668c ) 36548: f012 f988 bl 4885c 3654c: 2800 cmp r0, #0 3654e: f040 80a7 bne.w 366a0 36552: a818 add r0, sp, #96 ; 0x60 36554: 4621 mov r1, r4 36556: f7d4 f839 bl a5cc 3655a: a81a add r0, sp, #104 ; 0x68 3655c: 4621 mov r1, r4 3655e: f7d4 f835 bl a5cc 36562: 4621 mov r1, r4 36564: a81c add r0, sp, #112 ; 0x70 36566: f7d4 f831 bl a5cc 3656a: 9b18 ldr r3, [sp, #96] ; 0x60 3656c: f853 2c0c ldr.w r2, [r3, #-12] 36570: 2a00 cmp r2, #0 36572: d057 beq.n 36624 36574: 9c1a ldr r4, [sp, #104] ; 0x68 36576: f854 2c0c ldr.w r2, [r4, #-12] 3657a: 2a00 cmp r2, #0 3657c: d052 beq.n 36624 3657e: 9a1c ldr r2, [sp, #112] ; 0x70 36580: f852 2c0c ldr.w r2, [r2, #-12] 36584: 2a00 cmp r2, #0 36586: d04d beq.n 36624 36588: f853 2c04 ldr.w r2, [r3, #-4] 3658c: 2a00 cmp r2, #0 3658e: db04 blt.n 3659a 36590: a818 add r0, sp, #96 ; 0x60 36592: f012 fa39 bl 48a08 36596: 9b18 ldr r3, [sp, #96] ; 0x60 36598: 9c1a ldr r4, [sp, #104] ; 0x68 3659a: 7818 ldrb r0, [r3, #0] 3659c: f019 f822 bl 4f5e4 365a0: b2c0 uxtb r0, r0 365a2: 2857 cmp r0, #87 ; 0x57 365a4: bf8c ite hi 365a6: 3858 subhi r0, #88 ; 0x58 365a8: 383e subls r0, #62 ; 0x3e 365aa: fa5f f880 uxtb.w r8, r0 365ae: 2100 movs r1, #0 365b0: 4620 mov r0, r4 365b2: 220a movs r2, #10 365b4: f018 fc86 bl 4eec4 365b8: f1b8 0f05 cmp.w r8, #5 365bc: 4607 mov r7, r0 365be: f200 81f8 bhi.w 369b2 365c2: 6833 ldr r3, [r6, #0] 365c4: 4c32 ldr r4, [pc, #200] ; (36690 ) 365c6: 68db ldr r3, [r3, #12] 365c8: f893 3170 ldrb.w r3, [r3, #368] ; 0x170 365cc: 4543 cmp r3, r8 365ce: f200 8175 bhi.w 368bc 365d2: 682b ldr r3, [r5, #0] 365d4: 4628 mov r0, r5 365d6: 689b ldr r3, [r3, #8] 365d8: 492e ldr r1, [pc, #184] ; (36694 ) 365da: 4798 blx r3 365dc: e027 b.n 3662e 365de: 682b ldr r3, [r5, #0] 365e0: 4628 mov r0, r5 365e2: 689b ldr r3, [r3, #8] 365e4: 492c ldr r1, [pc, #176] ; (36698 ) 365e6: 4798 blx r3 365e8: 9b18 ldr r3, [sp, #96] ; 0x60 365ea: 4f27 ldr r7, [pc, #156] ; (36688 ) 365ec: f1a3 000c sub.w r0, r3, #12 365f0: 42b8 cmp r0, r7 365f2: d184 bne.n 364fe 365f4: 9b17 ldr r3, [sp, #92] ; 0x5c 365f6: f1a3 000c sub.w r0, r3, #12 365fa: 42b8 cmp r0, r7 365fc: f040 8267 bne.w 36ace 36600: 9b16 ldr r3, [sp, #88] ; 0x58 36602: f1a3 000c sub.w r0, r3, #12 36606: 42b8 cmp r0, r7 36608: f43f acc2 beq.w 35f90 3660c: f853 2c04 ldr.w r2, [r3, #-4] 36610: 1e51 subs r1, r2, #1 36612: 2a00 cmp r2, #0 36614: f843 1c04 str.w r1, [r3, #-4] 36618: f73f acba bgt.w 35f90 3661c: a91c add r1, sp, #112 ; 0x70 3661e: f012 f98d bl 4893c const&)> 36622: e4b5 b.n 35f90 36624: 682b ldr r3, [r5, #0] 36626: 4628 mov r0, r5 36628: 689b ldr r3, [r3, #8] 3662a: 491c ldr r1, [pc, #112] ; (3669c ) 3662c: 4798 blx r3 3662e: 9b1c ldr r3, [sp, #112] ; 0x70 36630: 4f15 ldr r7, [pc, #84] ; (36688 ) 36632: f1a3 000c sub.w r0, r3, #12 36636: 42b8 cmp r0, r7 36638: f040 8295 bne.w 36b66 3663c: 9b1a ldr r3, [sp, #104] ; 0x68 3663e: f1a3 000c sub.w r0, r3, #12 36642: 42b8 cmp r0, r7 36644: f040 8283 bne.w 36b4e 36648: 9b18 ldr r3, [sp, #96] ; 0x60 3664a: f1a3 000c sub.w r0, r3, #12 3664e: 42b8 cmp r0, r7 36650: f43f ac9e beq.w 35f90 36654: f853 2c04 ldr.w r2, [r3, #-4] 36658: 1e51 subs r1, r2, #1 3665a: 2a00 cmp r2, #0 3665c: f843 1c04 str.w r1, [r3, #-4] 36660: f73f ac96 bgt.w 35f90 36664: a917 add r1, sp, #92 ; 0x5c 36666: f012 f969 bl 4893c const&)> 3666a: e491 b.n 35f90 3666c: 0005f324 .word 0x0005f324 36670: 0005f95c .word 0x0005f95c 36674: 0005f334 .word 0x0005f334 36678: 0005f33c .word 0x0005f33c 3667c: 0005f344 .word 0x0005f344 36680: 0005f2e8 .word 0x0005f2e8 36684: 0005f500 .word 0x0005f500 36688: 10000a5c .word 0x10000a5c 3668c: 0005f350 .word 0x0005f350 36690: 100002e4 .word 0x100002e4 36694: 0005f380 .word 0x0005f380 36698: 0005f520 .word 0x0005f520 3669c: 0005f548 .word 0x0005f548 366a0: a814 add r0, sp, #80 ; 0x50 366a2: 49a7 ldr r1, [pc, #668] ; (36940 ) 366a4: f012 f8da bl 4885c 366a8: 2800 cmp r0, #0 366aa: f43f af52 beq.w 36552 366ae: a814 add r0, sp, #80 ; 0x50 366b0: 49a4 ldr r1, [pc, #656] ; (36944 ) 366b2: f012 f8d3 bl 4885c 366b6: 2800 cmp r0, #0 366b8: f040 80da bne.w 36870 366bc: a81a add r0, sp, #104 ; 0x68 366be: 4621 mov r1, r4 366c0: f7d3 ff84 bl a5cc 366c4: 4621 mov r1, r4 366c6: a81c add r0, sp, #112 ; 0x70 366c8: f7d3 ff80 bl a5cc 366cc: 9b1a ldr r3, [sp, #104] ; 0x68 366ce: f853 2c0c ldr.w r2, [r3, #-12] 366d2: 2a00 cmp r2, #0 366d4: f000 8175 beq.w 369c2 366d8: f853 2c04 ldr.w r2, [r3, #-4] 366dc: 2a00 cmp r2, #0 366de: db03 blt.n 366e8 366e0: a81a add r0, sp, #104 ; 0x68 366e2: f012 f991 bl 48a08 366e6: 9b1a ldr r3, [sp, #104] ; 0x68 366e8: 7818 ldrb r0, [r3, #0] 366ea: f018 ff7b bl 4f5e4 366ee: b2c0 uxtb r0, r0 366f0: 2857 cmp r0, #87 ; 0x57 366f2: bf8c ite hi 366f4: 3858 subhi r0, #88 ; 0x58 366f6: 383e subls r0, #62 ; 0x3e 366f8: b2c7 uxtb r7, r0 366fa: 2f05 cmp r7, #5 366fc: f200 816d bhi.w 369da 36700: 6833 ldr r3, [r6, #0] 36702: 4c91 ldr r4, [pc, #580] ; (36948 ) 36704: 68da ldr r2, [r3, #12] 36706: f892 2170 ldrb.w r2, [r2, #368] ; 0x170 3670a: 42ba cmp r2, r7 3670c: f240 816b bls.w 369e6 36710: 981c ldr r0, [sp, #112] ; 0x70 36712: f850 2c0c ldr.w r2, [r0, #-12] 36716: 2a00 cmp r2, #0 36718: f040 816b bne.w 369f2 3671c: f04f 0901 mov.w r9, #1 36720: f893 40a4 ldrb.w r4, [r3, #164] ; 0xa4 36724: f3c4 0440 ubfx r4, r4, #1, #1 36728: 2c00 cmp r4, #0 3672a: f040 8154 bne.w 369d6 3672e: 00bf lsls r7, r7, #2 36730: f04f 0801 mov.w r8, #1 36734: e00d b.n 36752 36736: 3401 adds r4, #1 36738: f241 3088 movw r0, #5000 ; 0x1388 3673c: f7d4 f9ca bl aad4 36740: 454c cmp r4, r9 36742: f280 8147 bge.w 369d4 36746: 6833 ldr r3, [r6, #0] 36748: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 3674c: 0798 lsls r0, r3, #30 3674e: f100 8141 bmi.w 369d4 36752: 682b ldr r3, [r5, #0] 36754: 497d ldr r1, [pc, #500] ; (3694c ) 36756: 689b ldr r3, [r3, #8] 36758: 4628 mov r0, r5 3675a: 4798 blx r3 3675c: 6833 ldr r3, [r6, #0] 3675e: 68db ldr r3, [r3, #12] 36760: 689b ldr r3, [r3, #8] 36762: 59db ldr r3, [r3, r7] 36764: 7a9a ldrb r2, [r3, #10] 36766: 0791 lsls r1, r2, #30 36768: d508 bpl.n 3677c 3676a: 7a19 ldrb r1, [r3, #8] 3676c: f012 0f01 tst.w r2, #1 36770: fa08 f101 lsl.w r1, r8, r1 36774: 685a ldr r2, [r3, #4] 36776: bf0c ite eq 36778: 6191 streq r1, [r2, #24] 3677a: 61d1 strne r1, [r2, #28] 3677c: f893 2039 ldrb.w r2, [r3, #57] ; 0x39 36780: 6ad9 ldr r1, [r3, #44] ; 0x2c 36782: f012 0f01 tst.w r2, #1 36786: bf0c ite eq 36788: 2201 moveq r2, #1 3678a: f04f 32ff movne.w r2, #4294967295 3678e: 440a add r2, r1 36790: 62da str r2, [r3, #44] ; 0x2c 36792: f241 3088 movw r0, #5000 ; 0x1388 36796: f893 3039 ldrb.w r3, [r3, #57] ; 0x39 3679a: f7d4 f99b bl aad4 3679e: 682b ldr r3, [r5, #0] 367a0: 496b ldr r1, [pc, #428] ; (36950 ) 367a2: 689b ldr r3, [r3, #8] 367a4: 4628 mov r0, r5 367a6: 4798 blx r3 367a8: 6832 ldr r2, [r6, #0] 367aa: 68d0 ldr r0, [r2, #12] 367ac: 6883 ldr r3, [r0, #8] 367ae: 59db ldr r3, [r3, r7] 367b0: 7a99 ldrb r1, [r3, #10] 367b2: f011 0f02 tst.w r1, #2 367b6: d008 beq.n 367ca 367b8: f011 0f01 tst.w r1, #1 367bc: 7a19 ldrb r1, [r3, #8] 367be: 685b ldr r3, [r3, #4] 367c0: fa08 f101 lsl.w r1, r8, r1 367c4: bf14 ite ne 367c6: 6199 strne r1, [r3, #24] 367c8: 61d9 streq r1, [r3, #28] 367ca: f892 30a4 ldrb.w r3, [r2, #164] ; 0xa4 367ce: 079b lsls r3, r3, #30 367d0: d5b1 bpl.n 36736 367d2: f7da fc43 bl 1105c 367d6: 682b ldr r3, [r5, #0] 367d8: 4628 mov r0, r5 367da: 689b ldr r3, [r3, #8] 367dc: 495d ldr r1, [pc, #372] ; (36954 ) 367de: 4798 blx r3 367e0: 9b1c ldr r3, [sp, #112] ; 0x70 367e2: 4f5d ldr r7, [pc, #372] ; (36958 ) 367e4: f1a3 000c sub.w r0, r3, #12 367e8: 42b8 cmp r0, r7 367ea: f040 81c8 bne.w 36b7e 367ee: 9b1a ldr r3, [sp, #104] ; 0x68 367f0: f1a3 000c sub.w r0, r3, #12 367f4: 42b8 cmp r0, r7 367f6: f43f abcb beq.w 35f90 367fa: f853 2c04 ldr.w r2, [r3, #-4] 367fe: 1e51 subs r1, r2, #1 36800: 2a00 cmp r2, #0 36802: f843 1c04 str.w r1, [r3, #-4] 36806: f73f abc3 bgt.w 35f90 3680a: a918 add r1, sp, #96 ; 0x60 3680c: f012 f896 bl 4893c const&)> 36810: f7ff bbbe b.w 35f90 36814: 4639 mov r1, r7 36816: f018 fabb bl 4ed90 3681a: 900a str r0, [sp, #40] ; 0x28 3681c: e4f9 b.n 36212 3681e: 9b1b ldr r3, [sp, #108] ; 0x6c 36820: 9f05 ldr r7, [sp, #20] 36822: f1a3 000c sub.w r0, r3, #12 36826: 42b8 cmp r0, r7 36828: f040 8145 bne.w 36ab6 3682c: 682b ldr r3, [r5, #0] 3682e: 4628 mov r0, r5 36830: 689b ldr r3, [r3, #8] 36832: 4948 ldr r1, [pc, #288] ; (36954 ) 36834: 4798 blx r3 36836: 9b18 ldr r3, [sp, #96] ; 0x60 36838: f1a3 000c sub.w r0, r3, #12 3683c: 42b8 cmp r0, r7 3683e: f43f ab95 beq.w 35f6c 36842: f853 2c04 ldr.w r2, [r3, #-4] 36846: 1e51 subs r1, r2, #1 36848: 2a00 cmp r2, #0 3684a: f843 1c04 str.w r1, [r3, #-4] 3684e: f73f ab8d bgt.w 35f6c 36852: a91c add r1, sp, #112 ; 0x70 36854: f012 f872 bl 4893c const&)> 36858: f7ff bb88 b.w 35f6c 3685c: 9f05 ldr r7, [sp, #20] 3685e: e7e5 b.n 3682c 36860: 4f3d ldr r7, [pc, #244] ; (36958 ) 36862: e48f b.n 36184 36864: 4639 mov r1, r7 36866: f018 fa93 bl 4ed90 3686a: 4607 mov r7, r0 3686c: f7ff bbd2 b.w 36014 36870: 682b ldr r3, [r5, #0] 36872: 493a ldr r1, [pc, #232] ; (3695c ) 36874: 689b ldr r3, [r3, #8] 36876: 4628 mov r0, r5 36878: 4798 blx r3 3687a: 682b ldr r3, [r5, #0] 3687c: 4938 ldr r1, [pc, #224] ; (36960 ) 3687e: 689b ldr r3, [r3, #8] 36880: 4628 mov r0, r5 36882: 4798 blx r3 36884: 682b ldr r3, [r5, #0] 36886: 4937 ldr r1, [pc, #220] ; (36964 ) 36888: 689b ldr r3, [r3, #8] 3688a: 4628 mov r0, r5 3688c: 4798 blx r3 3688e: 682b ldr r3, [r5, #0] 36890: 4935 ldr r1, [pc, #212] ; (36968 ) 36892: 689b ldr r3, [r3, #8] 36894: 4628 mov r0, r5 36896: 4798 blx r3 36898: 682b ldr r3, [r5, #0] 3689a: 4934 ldr r1, [pc, #208] ; (3696c ) 3689c: 689b ldr r3, [r3, #8] 3689e: 4628 mov r0, r5 368a0: 4798 blx r3 368a2: 682b ldr r3, [r5, #0] 368a4: 4628 mov r0, r5 368a6: 689b ldr r3, [r3, #8] 368a8: 4931 ldr r1, [pc, #196] ; (36970 ) 368aa: 4798 blx r3 368ac: 4f2a ldr r7, [pc, #168] ; (36958 ) 368ae: f7ff bb6f b.w 35f90 368b2: 4639 mov r1, r7 368b4: f018 fa6c bl 4ed90 368b8: 4607 mov r7, r0 368ba: e541 b.n 36340 368bc: 2100 movs r1, #0 368be: 981c ldr r0, [sp, #112] ; 0x70 368c0: 220a movs r2, #10 368c2: f018 faff bl 4eec4 368c6: 491e ldr r1, [pc, #120] ; (36940 ) 368c8: 4681 mov r9, r0 368ca: a814 add r0, sp, #80 ; 0x50 368cc: ea87 75e7 eor.w r5, r7, r7, asr #31 368d0: eba5 75e7 sub.w r5, r5, r7, asr #31 368d4: f011 ffc2 bl 4885c 368d8: 2800 cmp r0, #0 368da: d04d beq.n 36978 368dc: f1b9 0f00 cmp.w r9, #0 368e0: d075 beq.n 369ce 368e2: 4648 mov r0, r9 368e4: f013 f904 bl 49af0 <__aeabi_ui2f> 368e8: 4601 mov r1, r0 368ea: 4822 ldr r0, [pc, #136] ; (36974 ) 368ec: f013 fa0c bl 49d08 <__aeabi_fdiv> 368f0: f013 fb58 bl 49fa4 <__aeabi_f2uiz> 368f4: 4681 mov r9, r0 368f6: 2d00 cmp r5, #0 368f8: 6833 ldr r3, [r6, #0] 368fa: dd1d ble.n 36938 368fc: f893 40a4 ldrb.w r4, [r3, #164] ; 0xa4 36900: f3c4 0440 ubfx r4, r4, #1, #1 36904: b9c4 cbnz r4, 36938 36906: ea4f 0888 mov.w r8, r8, lsl #2 3690a: e003 b.n 36914 3690c: f893 20a4 ldrb.w r2, [r3, #164] ; 0xa4 36910: 0792 lsls r2, r2, #30 36912: d411 bmi.n 36938 36914: 68db ldr r3, [r3, #12] 36916: 2f00 cmp r7, #0 36918: 689b ldr r3, [r3, #8] 3691a: bfc8 it gt 3691c: 2100 movgt r1, #0 3691e: f853 0008 ldr.w r0, [r3, r8] 36922: bfd8 it le 36924: 2101 movle r1, #1 36926: f7d2 fdc5 bl 94b4 3692a: 3401 adds r4, #1 3692c: 4648 mov r0, r9 3692e: f7d4 f8bb bl aaa8 36932: 42ac cmp r4, r5 36934: 6833 ldr r3, [r6, #0] 36936: d1e9 bne.n 3690c 36938: 68d8 ldr r0, [r3, #12] 3693a: f7da fb8f bl 1105c 3693e: e676 b.n 3662e 36940: 0005f354 .word 0x0005f354 36944: 0005f540 .word 0x0005f540 36948: 100002e4 .word 0x100002e4 3694c: 0005f3c0 .word 0x0005f3c0 36950: 0005f3d4 .word 0x0005f3d4 36954: 0005f2e8 .word 0x0005f2e8 36958: 10000a5c .word 0x10000a5c 3695c: 0005f3e8 .word 0x0005f3e8 36960: 0005f420 .word 0x0005f420 36964: 0005f44c .word 0x0005f44c 36968: 0005f478 .word 0x0005f478 3696c: 0005f498 .word 0x0005f498 36970: 0005f4b8 .word 0x0005f4b8 36974: 49742400 .word 0x49742400 36978: 4628 mov r0, r5 3697a: f013 f8bd bl 49af8 <__aeabi_i2f> 3697e: 6823 ldr r3, [r4, #0] 36980: 68db ldr r3, [r3, #12] 36982: 689b ldr r3, [r3, #8] 36984: f853 3028 ldr.w r3, [r3, r8, lsl #2] 36988: 6a19 ldr r1, [r3, #32] 3698a: f013 f909 bl 49ba0 <__aeabi_fmul> 3698e: f014 f919 bl 4abc4 36992: 4605 mov r5, r0 36994: 4648 mov r0, r9 36996: f013 f8ab bl 49af0 <__aeabi_ui2f> 3699a: 6823 ldr r3, [r4, #0] 3699c: 68db ldr r3, [r3, #12] 3699e: 689b ldr r3, [r3, #8] 369a0: f853 3028 ldr.w r3, [r3, r8, lsl #2] 369a4: 6a19 ldr r1, [r3, #32] 369a6: f013 f8fb bl 49ba0 <__aeabi_fmul> 369aa: f014 f90b bl 4abc4 369ae: 4681 mov r9, r0 369b0: e794 b.n 368dc 369b2: 682b ldr r3, [r5, #0] 369b4: 4628 mov r0, r5 369b6: 689b ldr r3, [r3, #8] 369b8: 4977 ldr r1, [pc, #476] ; (36b98 ) 369ba: 4798 blx r3 369bc: e637 b.n 3662e 369be: 4f77 ldr r7, [pc, #476] ; (36b9c ) 369c0: e734 b.n 3682c 369c2: 682b ldr r3, [r5, #0] 369c4: 4628 mov r0, r5 369c6: 689b ldr r3, [r3, #8] 369c8: 4975 ldr r1, [pc, #468] ; (36ba0 ) 369ca: 4798 blx r3 369cc: e708 b.n 367e0 369ce: f8df 91d8 ldr.w r9, [pc, #472] ; 36ba8 369d2: e790 b.n 368f6 369d4: 6833 ldr r3, [r6, #0] 369d6: 68d8 ldr r0, [r3, #12] 369d8: e6fb b.n 367d2 369da: 682b ldr r3, [r5, #0] 369dc: 4628 mov r0, r5 369de: 689b ldr r3, [r3, #8] 369e0: 496d ldr r1, [pc, #436] ; (36b98 ) 369e2: 4798 blx r3 369e4: e6fc b.n 367e0 369e6: 682b ldr r3, [r5, #0] 369e8: 4628 mov r0, r5 369ea: 689b ldr r3, [r3, #8] 369ec: 496d ldr r1, [pc, #436] ; (36ba4 ) 369ee: 4798 blx r3 369f0: e6f6 b.n 367e0 369f2: 2100 movs r1, #0 369f4: 220a movs r2, #10 369f6: f018 fa65 bl 4eec4 369fa: f1b0 0900 subs.w r9, r0, #0 369fe: 6823 ldr r3, [r4, #0] 36a00: f73f ae8e bgt.w 36720 36a04: e7e7 b.n 369d6 36a06: 4f65 ldr r7, [pc, #404] ; (36b9c ) 36a08: e56f b.n 364ea 36a0a: f853 2c04 ldr.w r2, [r3, #-4] 36a0e: 1e51 subs r1, r2, #1 36a10: 2a00 cmp r2, #0 36a12: f843 1c04 str.w r1, [r3, #-4] 36a16: f73f ac4f bgt.w 362b8 36a1a: a913 add r1, sp, #76 ; 0x4c 36a1c: f011 ff8e bl 4893c const&)> 36a20: e44a b.n 362b8 36a22: f853 2c04 ldr.w r2, [r3, #-4] 36a26: 1e51 subs r1, r2, #1 36a28: 2a00 cmp r2, #0 36a2a: f843 1c04 str.w r1, [r3, #-4] 36a2e: f73f aab5 bgt.w 35f9c 36a32: a91c add r1, sp, #112 ; 0x70 36a34: f011 ff82 bl 4893c const&)> 36a38: f7ff bab0 b.w 35f9c 36a3c: f853 2c04 ldr.w r2, [r3, #-4] 36a40: 1e51 subs r1, r2, #1 36a42: 2a00 cmp r2, #0 36a44: f843 1c04 str.w r1, [r3, #-4] 36a48: f73f ad01 bgt.w 3644e 36a4c: 4651 mov r1, r10 36a4e: f011 ff75 bl 4893c const&)> 36a52: e4fc b.n 3644e 36a54: f853 2c04 ldr.w r2, [r3, #-4] 36a58: 1e51 subs r1, r2, #1 36a5a: 2a00 cmp r2, #0 36a5c: f843 1c04 str.w r1, [r3, #-4] 36a60: f73f acd3 bgt.w 3640a 36a64: 4651 mov r1, r10 36a66: f011 ff69 bl 4893c const&)> 36a6a: e4ce b.n 3640a 36a6c: f853 2c04 ldr.w r2, [r3, #-4] 36a70: 1e51 subs r1, r2, #1 36a72: 2a00 cmp r2, #0 36a74: f843 1c04 str.w r1, [r3, #-4] 36a78: f73f ad30 bgt.w 364dc 36a7c: 4651 mov r1, r10 36a7e: f011 ff5d bl 4893c const&)> 36a82: e52b b.n 364dc 36a84: f853 2c04 ldr.w r2, [r3, #-4] 36a88: 1e51 subs r1, r2, #1 36a8a: 2a00 cmp r2, #0 36a8c: f843 1c04 str.w r1, [r3, #-4] 36a90: f73f ad02 bgt.w 36498 36a94: 4651 mov r1, r10 36a96: f011 ff51 bl 4893c const&)> 36a9a: e4fd b.n 36498 36a9c: f853 2c04 ldr.w r2, [r3, #-4] 36aa0: 1e51 subs r1, r2, #1 36aa2: 2a00 cmp r2, #0 36aa4: f843 1c04 str.w r1, [r3, #-4] 36aa8: f73f aa6c bgt.w 35f84 36aac: a91c add r1, sp, #112 ; 0x70 36aae: f011 ff45 bl 4893c const&)> 36ab2: f7ff ba67 b.w 35f84 36ab6: f853 2c04 ldr.w r2, [r3, #-4] 36aba: 1e51 subs r1, r2, #1 36abc: 2a00 cmp r2, #0 36abe: f843 1c04 str.w r1, [r3, #-4] 36ac2: f73f aeb3 bgt.w 3682c 36ac6: a913 add r1, sp, #76 ; 0x4c 36ac8: f011 ff38 bl 4893c const&)> 36acc: e6ae b.n 3682c 36ace: f853 2c04 ldr.w r2, [r3, #-4] 36ad2: 1e51 subs r1, r2, #1 36ad4: 2a00 cmp r2, #0 36ad6: f843 1c04 str.w r1, [r3, #-4] 36ada: f73f ad91 bgt.w 36600 36ade: a91c add r1, sp, #112 ; 0x70 36ae0: f011 ff2c bl 4893c const&)> 36ae4: e58c b.n 36600 36ae6: f853 2c04 ldr.w r2, [r3, #-4] 36aea: 1e51 subs r1, r2, #1 36aec: 2a00 cmp r2, #0 36aee: f843 1c04 str.w r1, [r3, #-4] 36af2: f73f ab61 bgt.w 361b8 36af6: 4659 mov r1, r11 36af8: f011 ff20 bl 4893c const&)> 36afc: f7ff bb5c b.w 361b8 36b00: f853 2c04 ldr.w r2, [r3, #-4] 36b04: 1e51 subs r1, r2, #1 36b06: 2a00 cmp r2, #0 36b08: f843 1c04 str.w r1, [r3, #-4] 36b0c: f73f ab4e bgt.w 361ac 36b10: 4659 mov r1, r11 36b12: f011 ff13 bl 4893c const&)> 36b16: f7ff bb49 b.w 361ac 36b1a: f853 2c04 ldr.w r2, [r3, #-4] 36b1e: 1e51 subs r1, r2, #1 36b20: 2a00 cmp r2, #0 36b22: f843 1c04 str.w r1, [r3, #-4] 36b26: f73f ab3b bgt.w 361a0 36b2a: 4659 mov r1, r11 36b2c: f011 ff06 bl 4893c const&)> 36b30: f7ff bb36 b.w 361a0 36b34: f853 2c04 ldr.w r2, [r3, #-4] 36b38: 1e51 subs r1, r2, #1 36b3a: 2a00 cmp r2, #0 36b3c: f843 1c04 str.w r1, [r3, #-4] 36b40: f73f ab1f bgt.w 36182 36b44: a913 add r1, sp, #76 ; 0x4c 36b46: f011 fef9 bl 4893c const&)> 36b4a: f7ff bb1a b.w 36182 36b4e: f853 2c04 ldr.w r2, [r3, #-4] 36b52: 1e51 subs r1, r2, #1 36b54: 2a00 cmp r2, #0 36b56: f843 1c04 str.w r1, [r3, #-4] 36b5a: f73f ad75 bgt.w 36648 36b5e: a917 add r1, sp, #92 ; 0x5c 36b60: f011 feec bl 4893c const&)> 36b64: e570 b.n 36648 36b66: f853 2c04 ldr.w r2, [r3, #-4] 36b6a: 1e51 subs r1, r2, #1 36b6c: 2a00 cmp r2, #0 36b6e: f843 1c04 str.w r1, [r3, #-4] 36b72: f73f ad63 bgt.w 3663c 36b76: a917 add r1, sp, #92 ; 0x5c 36b78: f011 fee0 bl 4893c const&)> 36b7c: e55e b.n 3663c 36b7e: f853 2c04 ldr.w r2, [r3, #-4] 36b82: 1e51 subs r1, r2, #1 36b84: 2a00 cmp r2, #0 36b86: f843 1c04 str.w r1, [r3, #-4] 36b8a: f73f ae30 bgt.w 367ee 36b8e: a918 add r1, sp, #96 ; 0x60 36b90: f011 fed4 bl 4893c const&)> 36b94: e62b b.n 367ee 36b96: bf00 nop 36b98: 0005f358 .word 0x0005f358 36b9c: 10000a5c .word 0x10000a5c 36ba0: 0005f3a0 .word 0x0005f3a0 36ba4: 0005f380 .word 0x0005f380 36ba8: 000f4240 .word 0x000f4240 00036bac : 36bac: b530 push {r4, r5, lr} 36bae: b085 sub sp, #20 36bb0: 466a mov r2, sp 36bb2: 460c mov r4, r1 36bb4: a803 add r0, sp, #12 36bb6: 6949 ldr r1, [r1, #20] 36bb8: f012 f966 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 36bbc: a802 add r0, sp, #8 36bbe: a903 add r1, sp, #12 36bc0: f7d3 fd54 bl a66c 36bc4: 9b03 ldr r3, [sp, #12] 36bc6: 4d3e ldr r5, [pc, #248] ; (36cc0 ) 36bc8: f1a3 000c sub.w r0, r3, #12 36bcc: 42a8 cmp r0, r5 36bce: d161 bne.n 36c94 36bd0: 7a23 ldrb r3, [r4, #8] 36bd2: 0799 lsls r1, r3, #30 36bd4: d504 bpl.n 36be0 36bd6: 6823 ldr r3, [r4, #0] 36bd8: 2b14 cmp r3, #20 36bda: d036 beq.n 36c4a 36bdc: 2b1e cmp r3, #30 36bde: d006 beq.n 36bee 36be0: 9b02 ldr r3, [sp, #8] 36be2: f1a3 000c sub.w r0, r3, #12 36be6: 42a8 cmp r0, r5 36be8: d149 bne.n 36c7e 36bea: b005 add sp, #20 36bec: bd30 pop {r4, r5, pc} 36bee: 9b02 ldr r3, [sp, #8] 36bf0: f853 1c0c ldr.w r1, [r3, #-12] 36bf4: 2900 cmp r1, #0 36bf6: d0f4 beq.n 36be2 36bf8: 4a32 ldr r2, [pc, #200] ; (36cc4 ) 36bfa: 6812 ldr r2, [r2, #0] 36bfc: f892 20a4 ldrb.w r2, [r2, #164] ; 0xa4 36c00: 0752 lsls r2, r2, #29 36c02: d4ee bmi.n 36be2 36c04: 4b30 ldr r3, [pc, #192] ; (36cc8 ) 36c06: 3104 adds r1, #4 36c08: a803 add r0, sp, #12 36c0a: 9303 str r3, [sp, #12] 36c0c: f011 ffe7 bl 48bde 36c10: 2204 movs r2, #4 36c12: 492e ldr r1, [pc, #184] ; (36ccc ) 36c14: a803 add r0, sp, #12 36c16: f012 f82b bl 48c70 36c1a: a902 add r1, sp, #8 36c1c: a803 add r0, sp, #12 36c1e: f011 fffe bl 48c1e 36c22: a803 add r0, sp, #12 36c24: 68e1 ldr r1, [r4, #12] 36c26: f7fd ff99 bl 34b5c 36c2a: 9b03 ldr r3, [sp, #12] 36c2c: f1a3 000c sub.w r0, r3, #12 36c30: 42a8 cmp r0, r5 36c32: d0d5 beq.n 36be0 36c34: f853 2c04 ldr.w r2, [r3, #-4] 36c38: 1e51 subs r1, r2, #1 36c3a: 2a00 cmp r2, #0 36c3c: f843 1c04 str.w r1, [r3, #-4] 36c40: dcce bgt.n 36be0 36c42: a901 add r1, sp, #4 36c44: f011 fe7a bl 4893c const&)> 36c48: e7ca b.n 36be0 36c4a: 68e0 ldr r0, [r4, #12] 36c4c: 4920 ldr r1, [pc, #128] ; (36cd0 ) 36c4e: 6803 ldr r3, [r0, #0] 36c50: 689b ldr r3, [r3, #8] 36c52: 4798 blx r3 36c54: 466a mov r2, sp 36c56: 491f ldr r1, [pc, #124] ; (36cd4 ) 36c58: a803 add r0, sp, #12 36c5a: f012 f915 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 36c5e: a803 add r0, sp, #12 36c60: 68e1 ldr r1, [r4, #12] 36c62: f7fe fd7b bl 3575c 36c66: 9b03 ldr r3, [sp, #12] 36c68: f1a3 000c sub.w r0, r3, #12 36c6c: 42a8 cmp r0, r5 36c6e: d11c bne.n 36caa 36c70: 68e0 ldr r0, [r4, #12] 36c72: 4919 ldr r1, [pc, #100] ; (36cd8 ) 36c74: 6803 ldr r3, [r0, #0] 36c76: 689b ldr r3, [r3, #8] 36c78: 4798 blx r3 36c7a: 9b02 ldr r3, [sp, #8] 36c7c: e7b1 b.n 36be2 36c7e: f853 2c04 ldr.w r2, [r3, #-4] 36c82: 1e51 subs r1, r2, #1 36c84: 2a00 cmp r2, #0 36c86: f843 1c04 str.w r1, [r3, #-4] 36c8a: dcae bgt.n 36bea 36c8c: a903 add r1, sp, #12 36c8e: f011 fe55 bl 4893c const&)> 36c92: e7aa b.n 36bea 36c94: f853 2c04 ldr.w r2, [r3, #-4] 36c98: 1e51 subs r1, r2, #1 36c9a: 2a00 cmp r2, #0 36c9c: f843 1c04 str.w r1, [r3, #-4] 36ca0: dc96 bgt.n 36bd0 36ca2: a901 add r1, sp, #4 36ca4: f011 fe4a bl 4893c const&)> 36ca8: e792 b.n 36bd0 36caa: f853 2c04 ldr.w r2, [r3, #-4] 36cae: 1e51 subs r1, r2, #1 36cb0: 2a00 cmp r2, #0 36cb2: f843 1c04 str.w r1, [r3, #-4] 36cb6: dcdb bgt.n 36c70 36cb8: a901 add r1, sp, #4 36cba: f011 fe3f bl 4893c const&)> 36cbe: e7d7 b.n 36c70 36cc0: 10000a5c .word 0x10000a5c 36cc4: 100002e4 .word 0x100002e4 36cc8: 10000a68 .word 0x10000a68 36ccc: 000581c0 .word 0x000581c0 36cd0: 0005f56c .word 0x0005f56c 36cd4: 00058bd8 .word 0x00058bd8 36cd8: 0005f580 .word 0x0005f580 00036cdc : 36cdc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 36ce0: 4617 mov r7, r2 36ce2: b082 sub sp, #8 36ce4: 4d19 ldr r5, [pc, #100] ; (36d4c ) 36ce6: 4c1a ldr r4, [pc, #104] ; (36d50 ) 36ce8: 4606 mov r6, r0 36cea: 4688 mov r8, r1 36cec: 2202 movs r2, #2 36cee: e006 b.n 36cfe 36cf0: f855 4f08 ldr.w r4, [r5, #8]! 36cf4: 4620 mov r0, r4 36cf6: b1d4 cbz r4, 36d2e 36cf8: f017 f979 bl 4dfee 36cfc: 4602 mov r2, r0 36cfe: 4621 mov r1, r4 36d00: 4630 mov r0, r6 36d02: f017 f97d bl 4e000 36d06: 2800 cmp r0, #0 36d08: d1f2 bne.n 36cf0 36d0a: 4641 mov r1, r8 36d0c: a801 add r0, sp, #4 36d0e: 686c ldr r4, [r5, #4] 36d10: f012 f82d bl 48d6e , std::allocator >::basic_string(std::string const&)> 36d14: a801 add r0, sp, #4 36d16: 4639 mov r1, r7 36d18: 47a0 blx r4 36d1a: 9b01 ldr r3, [sp, #4] 36d1c: 4a0d ldr r2, [pc, #52] ; (36d54 ) 36d1e: f1a3 000c sub.w r0, r3, #12 36d22: 4290 cmp r0, r2 36d24: d107 bne.n 36d36 36d26: 2001 movs r0, #1 36d28: b002 add sp, #8 36d2a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 36d2e: 4620 mov r0, r4 36d30: b002 add sp, #8 36d32: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 36d36: f853 2c04 ldr.w r2, [r3, #-4] 36d3a: 1e51 subs r1, r2, #1 36d3c: 2a00 cmp r2, #0 36d3e: f843 1c04 str.w r1, [r3, #-4] 36d42: dcf0 bgt.n 36d26 36d44: 4669 mov r1, sp 36d46: f011 fdf9 bl 4893c const&)> 36d4a: e7ec b.n 36d26 36d4c: 0005e7d0 .word 0x0005e7d0 36d50: 0005f590 .word 0x0005f590 36d54: 10000a5c .word 0x10000a5c 00036d58 : 36d58: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 36d5c: 4603 mov r3, r0 36d5e: b095 sub sp, #84 ; 0x54 36d60: a811 add r0, sp, #68 ; 0x44 36d62: 4689 mov r9, r1 36d64: 4619 mov r1, r3 36d66: f7d3 fc31 bl a5cc 36d6a: 499b ldr r1, [pc, #620] ; (36fd8 ) 36d6c: 2200 movs r2, #0 36d6e: 2302 movs r3, #2 36d70: a811 add r0, sp, #68 ; 0x44 36d72: f011 fd25 bl 487c0 36d76: 9b11 ldr r3, [sp, #68] ; 0x44 36d78: 4998 ldr r1, [pc, #608] ; (36fdc ) 36d7a: 3001 adds r0, #1 36d7c: f1a3 020c sub.w r2, r3, #12 36d80: bf18 it ne 36d82: 2001 movne r0, #1 36d84: 428a cmp r2, r1 36d86: 900d str r0, [sp, #52] ; 0x34 36d88: f040 81e2 bne.w 37150 36d8c: ab10 add r3, sp, #64 ; 0x40 36d8e: 930b str r3, [sp, #44] ; 0x2c 36d90: f8df a264 ldr.w r10, [pc, #612] ; 36ff8 36d94: a811 add r0, sp, #68 ; 0x44 36d96: f8da 3000 ldr.w r3, [r10] 36d9a: 68d9 ldr r1, [r3, #12] 36d9c: f7db ffea bl 12d74 36da0: 9c0d ldr r4, [sp, #52] ; 0x34 36da2: 2c00 cmp r4, #0 36da4: f040 81a6 bne.w 370f4 36da8: 9b11 ldr r3, [sp, #68] ; 0x44 36daa: 6858 ldr r0, [r3, #4] 36dac: f013 f8d4 bl 49f58 <__aeabi_f2iz> 36db0: 2800 cmp r0, #0 36db2: 900c str r0, [sp, #48] ; 0x30 36db4: dd58 ble.n 36e68 36db6: f04f 080c mov.w r8, #12 36dba: f04f 0b01 mov.w r11, #1 36dbe: e031 b.n 36e24 36dc0: 4987 ldr r1, [pc, #540] ; (36fe0 ) 36dc2: 9207 str r2, [sp, #28] 36dc4: f012 ffa0 bl 49d08 <__aeabi_fdiv> 36dc8: f012 fa56 bl 49278 <__aeabi_f2d> 36dcc: e9cd 0108 strd r0, r1, [sp, #32] 36dd0: 6860 ldr r0, [r4, #4] 36dd2: 4983 ldr r1, [pc, #524] ; (36fe0 ) 36dd4: f012 ff98 bl 49d08 <__aeabi_fdiv> 36dd8: f012 fa4e bl 49278 <__aeabi_f2d> 36ddc: 9a07 ldr r2, [sp, #28] 36dde: 4604 mov r4, r0 36de0: 460d mov r5, r1 36de2: f852 0008 ldr.w r0, [r2, r8] 36de6: 497e ldr r1, [pc, #504] ; (36fe0 ) 36de8: f012 ff8e bl 49d08 <__aeabi_fdiv> 36dec: e9dd 2308 ldrd r2, r3, [sp, #32] 36df0: e9cd 4502 strd r4, r5, [sp, #8] 36df4: e9cd 2300 strd r2, r3, [sp] 36df8: f012 fa3e bl 49278 <__aeabi_f2d> 36dfc: 463a mov r2, r7 36dfe: e9cd 0104 strd r0, r1, [sp, #16] 36e02: 4648 mov r0, r9 36e04: 4977 ldr r1, [pc, #476] ; (36fe4 ) 36e06: 47b0 blx r6 36e08: 9b10 ldr r3, [sp, #64] ; 0x40 36e0a: 4c74 ldr r4, [pc, #464] ; (36fdc ) 36e0c: f1a3 000c sub.w r0, r3, #12 36e10: 42a0 cmp r0, r4 36e12: f10b 0b01 add.w r11, r11, #1 36e16: f108 080c add.w r8, r8, #12 36e1a: f040 818d bne.w 37138 36e1e: 9c0c ldr r4, [sp, #48] ; 0x30 36e20: 455c cmp r4, r11 36e22: db21 blt.n 36e68 36e24: f8d9 3000 ldr.w r3, [r9] 36e28: 980b ldr r0, [sp, #44] ; 0x2c 36e2a: f10b 31ff add.w r1, r11, #4294967295 36e2e: 689e ldr r6, [r3, #8] 36e30: f7d3 fe02 bl aa38 36e34: f8da 3000 ldr.w r3, [r10] 36e38: 9a11 ldr r2, [sp, #68] ; 0x44 36e3a: 68db ldr r3, [r3, #12] 36e3c: eb02 0408 add.w r4, r2, r8 36e40: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 36e44: 68a0 ldr r0, [r4, #8] 36e46: 07dd lsls r5, r3, #31 36e48: 9f10 ldr r7, [sp, #64] ; 0x40 36e4a: d4b9 bmi.n 36dc0 36e4c: 9207 str r2, [sp, #28] 36e4e: f012 fa13 bl 49278 <__aeabi_f2d> 36e52: e9cd 0108 strd r0, r1, [sp, #32] 36e56: 6860 ldr r0, [r4, #4] 36e58: f012 fa0e bl 49278 <__aeabi_f2d> 36e5c: 9a07 ldr r2, [sp, #28] 36e5e: 4604 mov r4, r0 36e60: 460d mov r5, r1 36e62: f852 0008 ldr.w r0, [r2, r8] 36e66: e7c1 b.n 36dec 36e68: 9b0b ldr r3, [sp, #44] ; 0x2c 36e6a: 2200 movs r2, #0 36e6c: f44f 404c mov.w r0, #52224 ; 0xcc00 36e70: f242 01ec movw r1, #8428 ; 0x20ec 36e74: f7d1 ffe2 bl 8e3c 36e78: f8da 2000 ldr.w r2, [r10] 36e7c: f8d9 3000 ldr.w r3, [r9] 36e80: 68d2 ldr r2, [r2, #12] 36e82: f8dd b040 ldr.w r11, [sp, #64] ; 0x40 36e86: f892 2034 ldrb.w r2, [r2, #52] ; 0x34 36e8a: f8d3 8008 ldr.w r8, [r3, #8] 36e8e: 07d6 lsls r6, r2, #31 36e90: f8db 0000 ldr.w r0, [r11] 36e94: f140 8092 bpl.w 36fbc 36e98: 4951 ldr r1, [pc, #324] ; (36fe0 ) 36e9a: f012 ff35 bl 49d08 <__aeabi_fdiv> 36e9e: f012 f9eb bl 49278 <__aeabi_f2d> 36ea2: 4604 mov r4, r0 36ea4: 460d mov r5, r1 36ea6: f8db 0004 ldr.w r0, [r11, #4] 36eaa: 494d ldr r1, [pc, #308] ; (36fe0 ) 36eac: f012 ff2c bl 49d08 <__aeabi_fdiv> 36eb0: f012 f9e2 bl 49278 <__aeabi_f2d> 36eb4: 4606 mov r6, r0 36eb6: 460f mov r7, r1 36eb8: f8db 0008 ldr.w r0, [r11, #8] 36ebc: 4948 ldr r1, [pc, #288] ; (36fe0 ) 36ebe: f012 ff23 bl 49d08 <__aeabi_fdiv> 36ec2: e9cd 6700 strd r6, r7, [sp] 36ec6: f012 f9d7 bl 49278 <__aeabi_f2d> 36eca: 4622 mov r2, r4 36ecc: e9cd 0102 strd r0, r1, [sp, #8] 36ed0: 462b mov r3, r5 36ed2: 4945 ldr r1, [pc, #276] ; (36fe8 ) 36ed4: 4648 mov r0, r9 36ed6: 47c0 blx r8 36ed8: 2200 movs r2, #0 36eda: 2300 movs r3, #0 36edc: e9cd 2300 strd r2, r3, [sp] 36ee0: e9cd 2302 strd r2, r3, [sp, #8] 36ee4: f8d9 1000 ldr.w r1, [r9] 36ee8: 4648 mov r0, r9 36eea: 688c ldr r4, [r1, #8] 36eec: 493f ldr r1, [pc, #252] ; (36fec ) 36eee: 47a0 blx r4 36ef0: f8da 3000 ldr.w r3, [r10] 36ef4: 9c0c ldr r4, [sp, #48] ; 0x30 36ef6: 68db ldr r3, [r3, #12] 36ef8: f104 0801 add.w r8, r4, #1 36efc: f893 2034 ldrb.w r2, [r3, #52] ; 0x34 36f00: f8d9 3000 ldr.w r3, [r9] 36f04: eb08 0848 add.w r8, r8, r8, lsl #1 36f08: f8dd b044 ldr.w r11, [sp, #68] ; 0x44 36f0c: ea4f 0888 mov.w r8, r8, lsl #2 36f10: 689b ldr r3, [r3, #8] 36f12: eb0b 0608 add.w r6, r11, r8 36f16: 07d4 lsls r4, r2, #31 36f18: 68b0 ldr r0, [r6, #8] 36f1a: 9308 str r3, [sp, #32] 36f1c: f140 80c5 bpl.w 370aa 36f20: 492f ldr r1, [pc, #188] ; (36fe0 ) 36f22: f012 fef1 bl 49d08 <__aeabi_fdiv> 36f26: f012 f9a7 bl 49278 <__aeabi_f2d> 36f2a: 4604 mov r4, r0 36f2c: 460d mov r5, r1 36f2e: 6870 ldr r0, [r6, #4] 36f30: 492b ldr r1, [pc, #172] ; (36fe0 ) 36f32: f012 fee9 bl 49d08 <__aeabi_fdiv> 36f36: f012 f99f bl 49278 <__aeabi_f2d> 36f3a: 4606 mov r6, r0 36f3c: 460f mov r7, r1 36f3e: f85b 0008 ldr.w r0, [r11, r8] 36f42: 4927 ldr r1, [pc, #156] ; (36fe0 ) 36f44: f012 fee0 bl 49d08 <__aeabi_fdiv> 36f48: e9cd 6700 strd r6, r7, [sp] 36f4c: f012 f994 bl 49278 <__aeabi_f2d> 36f50: 4622 mov r2, r4 36f52: e9cd 0102 strd r0, r1, [sp, #8] 36f56: 462b mov r3, r5 36f58: 9c08 ldr r4, [sp, #32] 36f5a: 4648 mov r0, r9 36f5c: 4924 ldr r1, [pc, #144] ; (36ff0 ) 36f5e: 47a0 blx r4 36f60: 9c0d ldr r4, [sp, #52] ; 0x34 36f62: f8da 3000 ldr.w r3, [r10] 36f66: 2c00 cmp r4, #0 36f68: d048 beq.n 36ffc 36f6a: 68db ldr r3, [r3, #12] 36f6c: f8dd b044 ldr.w r11, [sp, #68] ; 0x44 36f70: f893 2034 ldrb.w r2, [r3, #52] ; 0x34 36f74: f8d9 3000 ldr.w r3, [r9] 36f78: f108 080c add.w r8, r8, #12 36f7c: 689b ldr r3, [r3, #8] 36f7e: eb0b 0608 add.w r6, r11, r8 36f82: 07d1 lsls r1, r2, #31 36f84: 68b0 ldr r0, [r6, #8] 36f86: 9308 str r3, [sp, #32] 36f88: f100 809f bmi.w 370ca 36f8c: f012 f974 bl 49278 <__aeabi_f2d> 36f90: 4604 mov r4, r0 36f92: 6870 ldr r0, [r6, #4] 36f94: 460d mov r5, r1 36f96: f012 f96f bl 49278 <__aeabi_f2d> 36f9a: 4606 mov r6, r0 36f9c: f85b 0008 ldr.w r0, [r11, r8] 36fa0: 460f mov r7, r1 36fa2: e9cd 6700 strd r6, r7, [sp] 36fa6: f012 f967 bl 49278 <__aeabi_f2d> 36faa: 4622 mov r2, r4 36fac: e9cd 0102 strd r0, r1, [sp, #8] 36fb0: 462b mov r3, r5 36fb2: 4648 mov r0, r9 36fb4: 490f ldr r1, [pc, #60] ; (36ff4 ) 36fb6: 9c08 ldr r4, [sp, #32] 36fb8: 47a0 blx r4 36fba: e031 b.n 37020 36fbc: f012 f95c bl 49278 <__aeabi_f2d> 36fc0: 4604 mov r4, r0 36fc2: f8db 0004 ldr.w r0, [r11, #4] 36fc6: 460d mov r5, r1 36fc8: f012 f956 bl 49278 <__aeabi_f2d> 36fcc: 4606 mov r6, r0 36fce: 460f mov r7, r1 36fd0: f8db 0008 ldr.w r0, [r11, #8] 36fd4: e775 b.n 36ec2 36fd6: bf00 nop 36fd8: 0005da20 .word 0x0005da20 36fdc: 10000a5c .word 0x10000a5c 36fe0: 41cb3333 .word 0x41cb3333 36fe4: 0005f5a8 .word 0x0005f5a8 36fe8: 0005f5c0 .word 0x0005f5c0 36fec: 0005f5dc .word 0x0005f5dc 36ff0: 0005f5f8 .word 0x0005f5f8 36ff4: 0005f614 .word 0x0005f614 36ff8: 100002e4 .word 0x100002e4 36ffc: 68d9 ldr r1, [r3, #12] 36ffe: 9a11 ldr r2, [sp, #68] ; 0x44 37000: f891 1034 ldrb.w r1, [r1, #52] ; 0x34 37004: 4442 add r2, r8 37006: f8d9 3000 ldr.w r3, [r9] 3700a: 68d0 ldr r0, [r2, #12] 3700c: 07ca lsls r2, r1, #31 3700e: 689c ldr r4, [r3, #8] 37010: d457 bmi.n 370c2 37012: f012 f931 bl 49278 <__aeabi_f2d> 37016: 4602 mov r2, r0 37018: 460b mov r3, r1 3701a: 4648 mov r0, r9 3701c: 4955 ldr r1, [pc, #340] ; (37174 ) 3701e: 47a0 blx r4 37020: f8da 3000 ldr.w r3, [r10] 37024: f8d9 2000 ldr.w r2, [r9] 37028: 68db ldr r3, [r3, #12] 3702a: f8d2 a008 ldr.w r10, [r2, #8] 3702e: f893 2034 ldrb.w r2, [r3, #52] ; 0x34 37032: f893 80c0 ldrb.w r8, [r3, #192] ; 0xc0 37036: f8d3 b0c4 ldr.w r11, [r3, #196] ; 0xc4 3703a: f8d3 60c8 ldr.w r6, [r3, #200] ; 0xc8 3703e: f8d3 00cc ldr.w r0, [r3, #204] ; 0xcc 37042: 07d3 lsls r3, r2, #31 37044: d526 bpl.n 37094 37046: 494c ldr r1, [pc, #304] ; (37178 ) 37048: f012 fe5e bl 49d08 <__aeabi_fdiv> 3704c: f012 f914 bl 49278 <__aeabi_f2d> 37050: 4604 mov r4, r0 37052: 460d mov r5, r1 37054: 4630 mov r0, r6 37056: 4948 ldr r1, [pc, #288] ; (37178 ) 37058: f012 fe56 bl 49d08 <__aeabi_fdiv> 3705c: f012 f90c bl 49278 <__aeabi_f2d> 37060: 4606 mov r6, r0 37062: 460f mov r7, r1 37064: 4658 mov r0, r11 37066: 4944 ldr r1, [pc, #272] ; (37178 ) 37068: f012 fe4e bl 49d08 <__aeabi_fdiv> 3706c: e9cd 6700 strd r6, r7, [sp] 37070: f012 f902 bl 49278 <__aeabi_f2d> 37074: f8cd 8010 str.w r8, [sp, #16] 37078: e9cd 0102 strd r0, r1, [sp, #8] 3707c: 4622 mov r2, r4 3707e: 462b mov r3, r5 37080: 4648 mov r0, r9 37082: 493e ldr r1, [pc, #248] ; (3717c ) 37084: 47d0 blx r10 37086: 9811 ldr r0, [sp, #68] ; 0x44 37088: b108 cbz r0, 3708e 3708a: f7d4 fb15 bl b6b8 3708e: b015 add sp, #84 ; 0x54 37090: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 37094: f012 f8f0 bl 49278 <__aeabi_f2d> 37098: 4604 mov r4, r0 3709a: 4630 mov r0, r6 3709c: 460d mov r5, r1 3709e: f012 f8eb bl 49278 <__aeabi_f2d> 370a2: 4606 mov r6, r0 370a4: 460f mov r7, r1 370a6: 4658 mov r0, r11 370a8: e7e0 b.n 3706c 370aa: f012 f8e5 bl 49278 <__aeabi_f2d> 370ae: 4604 mov r4, r0 370b0: 6870 ldr r0, [r6, #4] 370b2: 460d mov r5, r1 370b4: f012 f8e0 bl 49278 <__aeabi_f2d> 370b8: 4606 mov r6, r0 370ba: 460f mov r7, r1 370bc: f85b 0008 ldr.w r0, [r11, r8] 370c0: e742 b.n 36f48 370c2: 492d ldr r1, [pc, #180] ; (37178 ) 370c4: f012 fe20 bl 49d08 <__aeabi_fdiv> 370c8: e7a3 b.n 37012 370ca: 492b ldr r1, [pc, #172] ; (37178 ) 370cc: f012 fe1c bl 49d08 <__aeabi_fdiv> 370d0: f012 f8d2 bl 49278 <__aeabi_f2d> 370d4: 4604 mov r4, r0 370d6: 460d mov r5, r1 370d8: 6870 ldr r0, [r6, #4] 370da: 4927 ldr r1, [pc, #156] ; (37178 ) 370dc: f012 fe14 bl 49d08 <__aeabi_fdiv> 370e0: f012 f8ca bl 49278 <__aeabi_f2d> 370e4: 4606 mov r6, r0 370e6: 460f mov r7, r1 370e8: f85b 0008 ldr.w r0, [r11, r8] 370ec: 4922 ldr r1, [pc, #136] ; (37178 ) 370ee: f012 fe0b bl 49d08 <__aeabi_fdiv> 370f2: e756 b.n 36fa2 370f4: 9a11 ldr r2, [sp, #68] ; 0x44 370f6: f8d9 3000 ldr.w r3, [r9] 370fa: 6890 ldr r0, [r2, #8] 370fc: 689c ldr r4, [r3, #8] 370fe: f012 ff51 bl 49fa4 <__aeabi_f2uiz> 37102: b2c1 uxtb r1, r0 37104: 980b ldr r0, [sp, #44] ; 0x2c 37106: f7d3 fc97 bl aa38 3710a: 491d ldr r1, [pc, #116] ; (37180 ) 3710c: 4648 mov r0, r9 3710e: 9a10 ldr r2, [sp, #64] ; 0x40 37110: 47a0 blx r4 37112: 9b10 ldr r3, [sp, #64] ; 0x40 37114: 491b ldr r1, [pc, #108] ; (37184 ) 37116: f1a3 000c sub.w r0, r3, #12 3711a: 4288 cmp r0, r1 3711c: f43f ae44 beq.w 36da8 37120: f853 2c04 ldr.w r2, [r3, #-4] 37124: 1e51 subs r1, r2, #1 37126: 2a00 cmp r2, #0 37128: f843 1c04 str.w r1, [r3, #-4] 3712c: f73f ae3c bgt.w 36da8 37130: a90f add r1, sp, #60 ; 0x3c 37132: f011 fc03 bl 4893c const&)> 37136: e637 b.n 36da8 37138: f853 2c04 ldr.w r2, [r3, #-4] 3713c: 1e51 subs r1, r2, #1 3713e: 2a00 cmp r2, #0 37140: f843 1c04 str.w r1, [r3, #-4] 37144: f73f ae6b bgt.w 36e1e 37148: a90f add r1, sp, #60 ; 0x3c 3714a: f011 fbf7 bl 4893c const&)> 3714e: e666 b.n 36e1e 37150: f853 1c04 ldr.w r1, [r3, #-4] 37154: 1e48 subs r0, r1, #1 37156: 2900 cmp r1, #0 37158: f843 0c04 str.w r0, [r3, #-4] 3715c: dd02 ble.n 37164 3715e: ac10 add r4, sp, #64 ; 0x40 37160: 940b str r4, [sp, #44] ; 0x2c 37162: e615 b.n 36d90 37164: ab10 add r3, sp, #64 ; 0x40 37166: 4610 mov r0, r2 37168: 4619 mov r1, r3 3716a: 930b str r3, [sp, #44] ; 0x2c 3716c: f011 fbe6 bl 4893c const&)> 37170: e60e b.n 36d90 37172: bf00 nop 37174: 0005f630 .word 0x0005f630 37178: 41cb3333 .word 0x41cb3333 3717c: 0005f640 .word 0x0005f640 37180: 0005f594 .word 0x0005f594 37184: 10000a5c .word 0x10000a5c 00037188 : 37188: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3718c: 4604 mov r4, r0 3718e: b0ab sub sp, #172 ; 0xac 37190: a812 add r0, sp, #72 ; 0x48 37192: 460e mov r6, r1 37194: 4621 mov r1, r4 37196: f7d3 fa19 bl a5cc 3719a: a812 add r0, sp, #72 ; 0x48 3719c: 49aa ldr r1, [pc, #680] ; (37448 ) 3719e: f011 fb5d bl 4885c 371a2: 2800 cmp r0, #0 371a4: d171 bne.n 3728a 371a6: 4fa9 ldr r7, [pc, #676] ; (3744c ) 371a8: 4621 mov r1, r4 371aa: a814 add r0, sp, #80 ; 0x50 371ac: 971e str r7, [sp, #120] ; 0x78 371ae: f7d3 fa0d bl a5cc 371b2: 9b14 ldr r3, [sp, #80] ; 0x50 371b4: f853 4c0c ldr.w r4, [r3, #-12] 371b8: 2c00 cmp r4, #0 371ba: f040 809c bne.w 372f6 371be: 4622 mov r2, r4 371c0: f64a 4016 movw r0, #44054 ; 0xac16 371c4: f24b 11d3 movw r1, #45523 ; 0xb1d3 371c8: ab17 add r3, sp, #92 ; 0x5c 371ca: 9417 str r4, [sp, #92] ; 0x5c 371cc: 9418 str r4, [sp, #96] ; 0x60 371ce: 9419 str r4, [sp, #100] ; 0x64 371d0: f7d1 fe34 bl 8e3c 371d4: 2800 cmp r0, #0 371d6: f000 815b beq.w 37490 371da: f8dd 805c ldr.w r8, [sp, #92] ; 0x5c 371de: f8dd 9060 ldr.w r9, [sp, #96] ; 0x60 371e2: 45c8 cmp r8, r9 371e4: f000 8326 beq.w 37834 371e8: f108 0514 add.w r5, r8, #20 371ec: 4644 mov r4, r8 371ee: f108 0a10 add.w r10, r8, #16 371f2: f855 0c14 ldr.w r0, [r5, #-20] 371f6: ebc8 0304 rsb r3, r8, r4 371fa: f85a b003 ldr.w r11, [r10, r3] 371fe: f012 f83b bl 49278 <__aeabi_f2d> 37202: 89a7 ldrh r7, [r4, #12] 37204: e9cd 0100 strd r0, r1, [sp] 37208: f855 0c10 ldr.w r0, [r5, #-16] 3720c: f012 f834 bl 49278 <__aeabi_f2d> 37210: e9cd 0102 strd r0, r1, [sp, #8] 37214: 68a1 ldr r1, [r4, #8] 37216: 6830 ldr r0, [r6, #0] 37218: 9104 str r1, [sp, #16] 3721a: 463b mov r3, r7 3721c: 465a mov r2, r11 3721e: 6887 ldr r7, [r0, #8] 37220: 3414 adds r4, #20 37222: 4630 mov r0, r6 37224: 498a ldr r1, [pc, #552] ; (37450 ) 37226: 47b8 blx r7 37228: 45a1 cmp r9, r4 3722a: f105 0514 add.w r5, r5, #20 3722e: d1e0 bne.n 371f2 37230: 9e18 ldr r6, [sp, #96] ; 0x60 37232: 9d17 ldr r5, [sp, #92] ; 0x5c 37234: 4f87 ldr r7, [pc, #540] ; (37454 ) 37236: 42b5 cmp r5, r6 37238: f000 8316 beq.w 37868 3723c: 462c mov r4, r5 3723e: f105 0810 add.w r8, r5, #16 37242: 1b63 subs r3, r4, r5 37244: f858 3003 ldr.w r3, [r8, r3] 37248: 3414 adds r4, #20 3724a: f1a3 000c sub.w r0, r3, #12 3724e: 42b8 cmp r0, r7 37250: f040 830c bne.w 3786c 37254: 42b4 cmp r4, r6 37256: d1f4 bne.n 37242 37258: 9817 ldr r0, [sp, #92] ; 0x5c 3725a: b108 cbz r0, 37260 3725c: f7d4 fa2c bl b6b8 37260: 9b14 ldr r3, [sp, #80] ; 0x50 37262: f1a3 000c sub.w r0, r3, #12 37266: 42b8 cmp r0, r7 37268: f040 830c bne.w 37884 3726c: 9b1e ldr r3, [sp, #120] ; 0x78 3726e: f1a3 000c sub.w r0, r3, #12 37272: 42b8 cmp r0, r7 37274: f040 8086 bne.w 37384 37278: 9b12 ldr r3, [sp, #72] ; 0x48 3727a: f1a3 000c sub.w r0, r3, #12 3727e: 42b8 cmp r0, r7 37280: f040 830c bne.w 3789c 37284: b02b add sp, #172 ; 0xac 37286: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3728a: a812 add r0, sp, #72 ; 0x48 3728c: 4972 ldr r1, [pc, #456] ; (37458 ) 3728e: f011 fae5 bl 4885c 37292: 2800 cmp r0, #0 37294: d151 bne.n 3733a 37296: a813 add r0, sp, #76 ; 0x4c 37298: 4621 mov r1, r4 3729a: f7d3 f997 bl a5cc 3729e: a813 add r0, sp, #76 ; 0x4c 372a0: 496e ldr r1, [pc, #440] ; (3745c ) 372a2: f011 fadb bl 4885c 372a6: 2800 cmp r0, #0 372a8: f000 81af beq.w 3760a 372ac: 4f69 ldr r7, [pc, #420] ; (37454 ) 372ae: f04f 0800 mov.w r8, #0 372b2: a814 add r0, sp, #80 ; 0x50 372b4: 9913 ldr r1, [sp, #76] ; 0x4c 372b6: f7d3 fd75 bl ada4 372ba: 9b13 ldr r3, [sp, #76] ; 0x4c 372bc: f853 3c0c ldr.w r3, [r3, #-12] 372c0: 2b00 cmp r3, #0 372c2: d16b bne.n 3739c 372c4: 6833 ldr r3, [r6, #0] 372c6: 4630 mov r0, r6 372c8: 689b ldr r3, [r3, #8] 372ca: 4965 ldr r1, [pc, #404] ; (37460 ) 372cc: 4798 blx r3 372ce: 9814 ldr r0, [sp, #80] ; 0x50 372d0: b108 cbz r0, 372d6 372d2: f7d4 f9f1 bl b6b8 372d6: 9b13 ldr r3, [sp, #76] ; 0x4c 372d8: f1a3 000c sub.w r0, r3, #12 372dc: 42b8 cmp r0, r7 372de: d0cb beq.n 37278 372e0: f853 2c04 ldr.w r2, [r3, #-4] 372e4: 1e51 subs r1, r2, #1 372e6: 2a00 cmp r2, #0 372e8: f843 1c04 str.w r1, [r3, #-4] 372ec: dcc4 bgt.n 37278 372ee: a91a add r1, sp, #104 ; 0x68 372f0: f011 fb24 bl 4893c const&)> 372f4: e7c0 b.n 37278 372f6: a814 add r0, sp, #80 ; 0x50 372f8: f7d2 fff0 bl a2dc 372fc: f64e 3118 movw r1, #60184 ; 0xeb18 37300: 4602 mov r2, r0 37302: ab1a add r3, sp, #104 ; 0x68 37304: f64a 4016 movw r0, #44054 ; 0xac16 37308: f7d1 fd98 bl 8e3c 3730c: 2800 cmp r0, #0 3730e: f000 80b7 beq.w 37480 37312: 981a ldr r0, [sp, #104] ; 0x68 37314: f011 ffb0 bl 49278 <__aeabi_f2d> 37318: e9cd 0100 strd r0, r1, [sp] 3731c: 981b ldr r0, [sp, #108] ; 0x6c 3731e: f011 ffab bl 49278 <__aeabi_f2d> 37322: e9cd 0102 strd r0, r1, [sp, #8] 37326: 9b1c ldr r3, [sp, #112] ; 0x70 37328: 6831 ldr r1, [r6, #0] 3732a: 9304 str r3, [sp, #16] 3732c: 688b ldr r3, [r1, #8] 3732e: 9a14 ldr r2, [sp, #80] ; 0x50 37330: 4630 mov r0, r6 37332: 494c ldr r1, [pc, #304] ; (37464 ) 37334: 3f0c subs r7, #12 37336: 4798 blx r3 37338: e792 b.n 37260 3733a: a812 add r0, sp, #72 ; 0x48 3733c: 494a ldr r1, [pc, #296] ; (37468 ) 3733e: f011 fa8d bl 4885c 37342: 2800 cmp r0, #0 37344: d0a7 beq.n 37296 37346: a812 add r0, sp, #72 ; 0x48 37348: 4948 ldr r1, [pc, #288] ; (3746c ) 3734a: f011 fa87 bl 4885c 3734e: 4604 mov r4, r0 37350: 2800 cmp r0, #0 37352: f000 80a3 beq.w 3749c 37356: a812 add r0, sp, #72 ; 0x48 37358: 4945 ldr r1, [pc, #276] ; (37470 ) 3735a: f011 fa7f bl 4885c 3735e: 2800 cmp r0, #0 37360: f040 8178 bne.w 37654 37364: 4943 ldr r1, [pc, #268] ; (37474 ) 37366: a81a add r0, sp, #104 ; 0x68 37368: aa14 add r2, sp, #80 ; 0x50 3736a: f011 fd8d bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3736e: a81a add r0, sp, #104 ; 0x68 37370: 4631 mov r1, r6 37372: f7ff fcf1 bl 36d58 37376: 9b1a ldr r3, [sp, #104] ; 0x68 37378: 4f36 ldr r7, [pc, #216] ; (37454 ) 3737a: f1a3 000c sub.w r0, r3, #12 3737e: 42b8 cmp r0, r7 37380: f43f af7a beq.w 37278 37384: f853 2c04 ldr.w r2, [r3, #-4] 37388: 1e51 subs r1, r2, #1 3738a: 2a00 cmp r2, #0 3738c: f843 1c04 str.w r1, [r3, #-4] 37390: f73f af72 bgt.w 37278 37394: a917 add r1, sp, #92 ; 0x5c 37396: f011 fad1 bl 4893c const&)> 3739a: e76d b.n 37278 3739c: 9b14 ldr r3, [sp, #80] ; 0x50 3739e: 9a15 ldr r2, [sp, #84] ; 0x54 373a0: 1ad2 subs r2, r2, r3 373a2: 1092 asrs r2, r2, #2 373a4: d08e beq.n 372c4 373a6: 2a01 cmp r2, #1 373a8: f8d3 a000 ldr.w r10, [r3] 373ac: f240 823f bls.w 3782e 373b0: 2a02 cmp r2, #2 373b2: 685c ldr r4, [r3, #4] 373b4: bf14 ite ne 373b6: 689d ldrne r5, [r3, #8] 373b8: 4625 moveq r5, r4 373ba: a812 add r0, sp, #72 ; 0x48 373bc: 4926 ldr r1, [pc, #152] ; (37458 ) 373be: f011 fa4d bl 4885c 373c2: f8df b0b8 ldr.w r11, [pc, #184] ; 3747c 373c6: 2800 cmp r0, #0 373c8: f040 80f5 bne.w 375b6 373cc: f8db 3000 ldr.w r3, [r11] 373d0: aa17 add r2, sp, #92 ; 0x5c 373d2: 68db ldr r3, [r3, #12] 373d4: 920c str r2, [sp, #48] ; 0x30 373d6: 685b ldr r3, [r3, #4] 373d8: f10d 0968 add.w r9, sp, #104 ; 0x68 373dc: 681a ldr r2, [r3, #0] 373de: 901d str r0, [sp, #116] ; 0x74 373e0: 901e str r0, [sp, #120] ; 0x78 373e2: f8cd a068 str.w r10, [sp, #104] ; 0x68 373e6: 4618 mov r0, r3 373e8: 941b str r4, [sp, #108] ; 0x6c 373ea: 951c str r5, [sp, #112] ; 0x70 373ec: 68d4 ldr r4, [r2, #12] 373ee: 4649 mov r1, r9 373f0: 9a0c ldr r2, [sp, #48] ; 0x30 373f2: 47a0 blx r4 373f4: 9817 ldr r0, [sp, #92] ; 0x5c 373f6: f011 ff3f bl 49278 <__aeabi_f2d> 373fa: 4604 mov r4, r0 373fc: 9818 ldr r0, [sp, #96] ; 0x60 373fe: 460d mov r5, r1 37400: f011 ff3a bl 49278 <__aeabi_f2d> 37404: e9cd 0100 strd r0, r1, [sp] 37408: 9819 ldr r0, [sp, #100] ; 0x64 3740a: f011 ff35 bl 49278 <__aeabi_f2d> 3740e: e9cd 0102 strd r0, r1, [sp, #8] 37412: 6831 ldr r1, [r6, #0] 37414: 4622 mov r2, r4 37416: 462b mov r3, r5 37418: 688c ldr r4, [r1, #8] 3741a: 4630 mov r0, r6 3741c: 4916 ldr r1, [pc, #88] ; (37478 ) 3741e: 47a0 blx r4 37420: f8dd a05c ldr.w r10, [sp, #92] ; 0x5c 37424: 9c18 ldr r4, [sp, #96] ; 0x60 37426: 9d19 ldr r5, [sp, #100] ; 0x64 37428: f1b8 0f00 cmp.w r8, #0 3742c: f040 81ae bne.w 3778c 37430: 9814 ldr r0, [sp, #80] ; 0x50 37432: b108 cbz r0, 37438 37434: f7d4 f940 bl b6b8 37438: 9b13 ldr r3, [sp, #76] ; 0x4c 3743a: f1a3 000c sub.w r0, r3, #12 3743e: 42b8 cmp r0, r7 37440: f43f af1a beq.w 37278 37444: e196 b.n 37774 37446: bf00 nop 37448: 0005f9c4 .word 0x0005f9c4 3744c: 10000a68 .word 0x10000a68 37450: 0005f65c .word 0x0005f65c 37454: 10000a5c .word 0x10000a5c 37458: 0005f6a4 .word 0x0005f6a4 3745c: 0005f798 .word 0x0005f798 37460: 0005f7a0 .word 0x0005f7a0 37464: 0005f68c .word 0x0005f68c 37468: 0005f6a8 .word 0x0005f6a8 3746c: 0005f79c .word 0x0005f79c 37470: 0005f718 .word 0x0005f718 37474: 0005f71c .word 0x0005f71c 37478: 0005f6ac .word 0x0005f6ac 3747c: 100002e4 .word 0x100002e4 37480: 6833 ldr r3, [r6, #0] 37482: 4630 mov r0, r6 37484: 689b ldr r3, [r3, #8] 37486: 496a ldr r1, [pc, #424] ; (37630 ) 37488: 9a14 ldr r2, [sp, #80] ; 0x50 3748a: 4798 blx r3 3748c: 3f0c subs r7, #12 3748e: e6e7 b.n 37260 37490: 6833 ldr r3, [r6, #0] 37492: 4630 mov r0, r6 37494: 689b ldr r3, [r3, #8] 37496: 4967 ldr r1, [pc, #412] ; (37634 ) 37498: 4798 blx r3 3749a: e6c9 b.n 37230 3749c: 4f66 ldr r7, [pc, #408] ; (37638 ) 3749e: f8df 81b0 ldr.w r8, [pc, #432] ; 37650 374a2: ad2a add r5, sp, #168 ; 0xa8 374a4: 683b ldr r3, [r7, #0] 374a6: f845 8d40 str.w r8, [r5, #-64]! 374aa: 68d8 ldr r0, [r3, #12] 374ac: 462a mov r2, r5 374ae: 4621 mov r1, r4 374b0: 4623 mov r3, r4 374b2: f7d9 fbf3 bl 10c9c 374b6: 6833 ldr r3, [r6, #0] 374b8: 4960 ldr r1, [pc, #384] ; (3763c ) 374ba: 689b ldr r3, [r3, #8] 374bc: 9a1a ldr r2, [sp, #104] ; 0x68 374be: 4630 mov r0, r6 374c0: 4798 blx r3 374c2: 9b1a ldr r3, [sp, #104] ; 0x68 374c4: 4628 mov r0, r5 374c6: f853 2c0c ldr.w r2, [r3, #-12] 374ca: 4621 mov r1, r4 374cc: 4623 mov r3, r4 374ce: f011 fa4f bl 48970 374d2: 683b ldr r3, [r7, #0] 374d4: 462a mov r2, r5 374d6: 68d8 ldr r0, [r3, #12] 374d8: 2101 movs r1, #1 374da: 4623 mov r3, r4 374dc: f7d9 fbde bl 10c9c 374e0: 6833 ldr r3, [r6, #0] 374e2: 4957 ldr r1, [pc, #348] ; (37640 ) 374e4: 689b ldr r3, [r3, #8] 374e6: 9a1a ldr r2, [sp, #104] ; 0x68 374e8: 4630 mov r0, r6 374ea: 4798 blx r3 374ec: 9b1a ldr r3, [sp, #104] ; 0x68 374ee: 4628 mov r0, r5 374f0: f853 2c0c ldr.w r2, [r3, #-12] 374f4: 4621 mov r1, r4 374f6: 4623 mov r3, r4 374f8: f011 fa3a bl 48970 374fc: 683b ldr r3, [r7, #0] 374fe: 462a mov r2, r5 37500: 68d8 ldr r0, [r3, #12] 37502: 2102 movs r1, #2 37504: 4623 mov r3, r4 37506: f7d9 fbc9 bl 10c9c 3750a: 6833 ldr r3, [r6, #0] 3750c: 494d ldr r1, [pc, #308] ; (37644 ) 3750e: 689b ldr r3, [r3, #8] 37510: 9a1a ldr r2, [sp, #104] ; 0x68 37512: 4630 mov r0, r6 37514: 4798 blx r3 37516: 9b1a ldr r3, [sp, #104] ; 0x68 37518: 4628 mov r0, r5 3751a: f853 2c0c ldr.w r2, [r3, #-12] 3751e: 4621 mov r1, r4 37520: 4623 mov r3, r4 37522: f011 fa25 bl 48970 37526: 683b ldr r3, [r7, #0] 37528: 462a mov r2, r5 3752a: 68d8 ldr r0, [r3, #12] 3752c: 2103 movs r1, #3 3752e: 4623 mov r3, r4 37530: f7d9 fbb4 bl 10c9c 37534: 6833 ldr r3, [r6, #0] 37536: 4943 ldr r1, [pc, #268] ; (37644 ) 37538: 689b ldr r3, [r3, #8] 3753a: 9a1a ldr r2, [sp, #104] ; 0x68 3753c: 4630 mov r0, r6 3753e: 4798 blx r3 37540: 9b1a ldr r3, [sp, #104] ; 0x68 37542: 4628 mov r0, r5 37544: f853 2c0c ldr.w r2, [r3, #-12] 37548: 4621 mov r1, r4 3754a: 4623 mov r3, r4 3754c: f011 fa10 bl 48970 37550: 683b ldr r3, [r7, #0] 37552: 462a mov r2, r5 37554: 68d8 ldr r0, [r3, #12] 37556: 2104 movs r1, #4 37558: 4623 mov r3, r4 3755a: f7d9 fb9f bl 10c9c 3755e: 6833 ldr r3, [r6, #0] 37560: 4938 ldr r1, [pc, #224] ; (37644 ) 37562: 689b ldr r3, [r3, #8] 37564: 9a1a ldr r2, [sp, #104] ; 0x68 37566: 4630 mov r0, r6 37568: 4798 blx r3 3756a: 9b1a ldr r3, [sp, #104] ; 0x68 3756c: 4628 mov r0, r5 3756e: f853 2c0c ldr.w r2, [r3, #-12] 37572: 4621 mov r1, r4 37574: 4623 mov r3, r4 37576: f011 f9fb bl 48970 3757a: 683b ldr r3, [r7, #0] 3757c: 462a mov r2, r5 3757e: 68d8 ldr r0, [r3, #12] 37580: 2105 movs r1, #5 37582: 4623 mov r3, r4 37584: f7d9 fb8a bl 10c9c 37588: 6833 ldr r3, [r6, #0] 3758a: 492e ldr r1, [pc, #184] ; (37644 ) 3758c: 689b ldr r3, [r3, #8] 3758e: 9a1a ldr r2, [sp, #104] ; 0x68 37590: 4630 mov r0, r6 37592: 4798 blx r3 37594: 9a1a ldr r2, [sp, #104] ; 0x68 37596: 4628 mov r0, r5 37598: 4623 mov r3, r4 3759a: 4621 mov r1, r4 3759c: f852 2c0c ldr.w r2, [r2, #-12] 375a0: f011 f9e6 bl 48970 375a4: 9b1a ldr r3, [sp, #104] ; 0x68 375a6: f1a8 070c sub.w r7, r8, #12 375aa: f1a3 000c sub.w r0, r3, #12 375ae: 42b8 cmp r0, r7 375b0: f43f ae62 beq.w 37278 375b4: e6e6 b.n 37384 375b6: ab17 add r3, sp, #92 ; 0x5c 375b8: 930c str r3, [sp, #48] ; 0x30 375ba: f8db 3000 ldr.w r3, [r11] 375be: f10d 0968 add.w r9, sp, #104 ; 0x68 375c2: 68db ldr r3, [r3, #12] 375c4: 464a mov r2, r9 375c6: 6858 ldr r0, [r3, #4] 375c8: 990c ldr r1, [sp, #48] ; 0x30 375ca: 6803 ldr r3, [r0, #0] 375cc: f8cd a05c str.w r10, [sp, #92] ; 0x5c 375d0: 689b ldr r3, [r3, #8] 375d2: 9418 str r4, [sp, #96] ; 0x60 375d4: 9519 str r5, [sp, #100] ; 0x64 375d6: 4798 blx r3 375d8: 981a ldr r0, [sp, #104] ; 0x68 375da: f011 fe4d bl 49278 <__aeabi_f2d> 375de: 4602 mov r2, r0 375e0: 981b ldr r0, [sp, #108] ; 0x6c 375e2: 920b str r2, [sp, #44] ; 0x2c 375e4: 910a str r1, [sp, #40] ; 0x28 375e6: f011 fe47 bl 49278 <__aeabi_f2d> 375ea: e9cd 0100 strd r0, r1, [sp] 375ee: 981c ldr r0, [sp, #112] ; 0x70 375f0: f011 fe42 bl 49278 <__aeabi_f2d> 375f4: e9cd 0102 strd r0, r1, [sp, #8] 375f8: 6831 ldr r1, [r6, #0] 375fa: 9a0b ldr r2, [sp, #44] ; 0x2c 375fc: f8d1 c008 ldr.w r12, [r1, #8] 37600: 9b0a ldr r3, [sp, #40] ; 0x28 37602: 4630 mov r0, r6 37604: 4910 ldr r1, [pc, #64] ; (37648 ) 37606: 47e0 blx r12 37608: e70e b.n 37428 3760a: 4621 mov r1, r4 3760c: a81a add r0, sp, #104 ; 0x68 3760e: f7d2 ffdd bl a5cc 37612: a813 add r0, sp, #76 ; 0x4c 37614: a91a add r1, sp, #104 ; 0x68 37616: f011 f86e bl 486f6 3761a: 9b1a ldr r3, [sp, #104] ; 0x68 3761c: 4f0b ldr r7, [pc, #44] ; (3764c ) 3761e: f1a3 000c sub.w r0, r3, #12 37622: 42b8 cmp r0, r7 37624: f040 8146 bne.w 378b4 37628: f04f 0801 mov.w r8, #1 3762c: e641 b.n 372b2 3762e: bf00 nop 37630: 0005ee64 .word 0x0005ee64 37634: 0005f678 .word 0x0005f678 37638: 100002e4 .word 0x100002e4 3763c: 0005f6fc .word 0x0005f6fc 37640: 0005f708 .word 0x0005f708 37644: 0005f95c .word 0x0005f95c 37648: 0005f6cc .word 0x0005f6cc 3764c: 10000a5c .word 0x10000a5c 37650: 10000a68 .word 0x10000a68 37654: a812 add r0, sp, #72 ; 0x48 37656: 499d ldr r1, [pc, #628] ; (378cc ) 37658: f011 f900 bl 4885c 3765c: 4604 mov r4, r0 3765e: 2800 cmp r0, #0 37660: f040 80d4 bne.w 3780c 37664: f8df b28c ldr.w r11, [pc, #652] ; 378f4 37668: 6833 ldr r3, [r6, #0] 3766a: f8db 2000 ldr.w r2, [r11] 3766e: 689b ldr r3, [r3, #8] 37670: 6891 ldr r1, [r2, #8] 37672: 68d2 ldr r2, [r2, #12] 37674: f891 8014 ldrb.w r8, [r1, #20] 37678: a817 add r0, sp, #92 ; 0x5c 3767a: f1b8 0f03 cmp.w r8, #3 3767e: f892 10a4 ldrb.w r1, [r2, #164] ; 0xa4 37682: bf88 it hi 37684: f04f 0800 movhi.w r8, #0 37688: 930d str r3, [sp, #52] ; 0x34 3768a: f7d3 f9d5 bl aa38 3768e: f8db 3000 ldr.w r3, [r11] 37692: 9d17 ldr r5, [sp, #92] ; 0x5c 37694: 68da ldr r2, [r3, #12] 37696: 6b53 ldr r3, [r2, #52] ; 0x34 37698: f403 337c and.w r3, r3, #258048 ; 0x3f000 3769c: f5b3 3f10 cmp.w r3, #147456 ; 0x24000 376a0: f000 80d4 beq.w 3784c 376a4: f5b3 3fc0 cmp.w r3, #98304 ; 0x18000 376a8: f000 80db beq.w 37862 376ac: f5b3 4f10 cmp.w r3, #36864 ; 0x9000 376b0: bf14 ite ne 376b2: 2311 movne r3, #17 376b4: 2313 moveq r3, #19 376b6: 930e str r3, [sp, #56] ; 0x38 376b8: f892 3034 ldrb.w r3, [r2, #52] ; 0x34 376bc: 4884 ldr r0, [pc, #528] ; (378d0 ) 376be: f013 0f01 tst.w r3, #1 376c2: bf0c ite eq 376c4: 2215 moveq r2, #21 376c6: 2214 movne r2, #20 376c8: f013 0f02 tst.w r3, #2 376cc: bf0c ite eq 376ce: 275b moveq r7, #91 ; 0x5b 376d0: 275a movne r7, #90 ; 0x5a 376d2: 920c str r2, [sp, #48] ; 0x30 376d4: f7fd f9f0 bl 34ab8 376d8: 2800 cmp r0, #0 376da: 487e ldr r0, [pc, #504] ; (378d4 ) 376dc: bf0c ite eq 376de: f04f 0a35 moveq.w r10, #53 ; 0x35 376e2: f04f 0a33 movne.w r10, #51 ; 0x33 376e6: f7fd f9e7 bl 34ab8 376ea: 2800 cmp r0, #0 376ec: f000 80a5 beq.w 3783a 376f0: 2237 movs r2, #55 ; 0x37 376f2: 920f str r2, [sp, #60] ; 0x3c 376f4: f10d 0968 add.w r9, sp, #104 ; 0x68 376f8: 464b mov r3, r9 376fa: f64c 30fc movw r0, #52220 ; 0xcbfc 376fe: f245 713e movw r1, #22334 ; 0x573e 37702: 2200 movs r2, #0 37704: f7d1 fb9a bl 8e3c 37708: b108 cbz r0, 3770e 3770a: 9b1a ldr r3, [sp, #104] ; 0x68 3770c: 681c ldr r4, [r3, #0] 3770e: f8db 3000 ldr.w r3, [r11] 37712: 68db ldr r3, [r3, #12] 37714: 4618 mov r0, r3 37716: 930a str r3, [sp, #40] ; 0x28 37718: f7d9 fa84 bl 10c24 3771c: 9b0a ldr r3, [sp, #40] ; 0x28 3771e: f893 3034 ldrb.w r3, [r3, #52] ; 0x34 37722: 07db lsls r3, r3, #31 37724: d502 bpl.n 3772c 37726: 496c ldr r1, [pc, #432] ; (378d8 ) 37728: f012 faee bl 49d08 <__aeabi_fdiv> 3772c: 9b0e ldr r3, [sp, #56] ; 0x38 3772e: 9a0c ldr r2, [sp, #48] ; 0x30 37730: 9300 str r3, [sp, #0] 37732: 9b0f ldr r3, [sp, #60] ; 0x3c 37734: 9201 str r2, [sp, #4] 37736: 9702 str r7, [sp, #8] 37738: 9304 str r3, [sp, #16] 3773a: 9405 str r4, [sp, #20] 3773c: f8cd a00c str.w r10, [sp, #12] 37740: f011 fd9a bl 49278 <__aeabi_f2d> 37744: e9cd 0106 strd r0, r1, [sp, #24] 37748: f8db 3000 ldr.w r3, [r11] 3774c: 4f63 ldr r7, [pc, #396] ; (378dc ) 3774e: 68db ldr r3, [r3, #12] 37750: f8d3 0140 ldr.w r0, [r3, #320] ; 0x140 37754: f011 fd90 bl 49278 <__aeabi_f2d> 37758: 462b mov r3, r5 3775a: e9cd 0108 strd r0, r1, [sp, #32] 3775e: 4642 mov r2, r8 37760: 4630 mov r0, r6 37762: 495f ldr r1, [pc, #380] ; (378e0 ) 37764: 9c0d ldr r4, [sp, #52] ; 0x34 37766: 47a0 blx r4 37768: 9b17 ldr r3, [sp, #92] ; 0x5c 3776a: f1a3 000c sub.w r0, r3, #12 3776e: 42b8 cmp r0, r7 37770: f43f ad82 beq.w 37278 37774: f853 2c04 ldr.w r2, [r3, #-4] 37778: 1e51 subs r1, r2, #1 3777a: 2a00 cmp r2, #0 3777c: f843 1c04 str.w r1, [r3, #-4] 37780: f73f ad7a bgt.w 37278 37784: 4649 mov r1, r9 37786: f011 f8d9 bl 4893c const&)> 3778a: e575 b.n 37278 3778c: 4650 mov r0, r10 3778e: f011 fd73 bl 49278 <__aeabi_f2d> 37792: e9cd 0100 strd r0, r1, [sp] 37796: 4620 mov r0, r4 37798: f011 fd6e bl 49278 <__aeabi_f2d> 3779c: e9cd 0102 strd r0, r1, [sp, #8] 377a0: 4628 mov r0, r5 377a2: f011 fd69 bl 49278 <__aeabi_f2d> 377a6: 4a4f ldr r2, [pc, #316] ; (378e4 ) 377a8: e9cd 0104 strd r0, r1, [sp, #16] 377ac: 2140 movs r1, #64 ; 0x40 377ae: 4648 mov r0, r9 377b0: f016 fafe bl 4ddb0 377b4: 4b4c ldr r3, [pc, #304] ; (378e8 ) 377b6: ac2a add r4, sp, #168 ; 0xa8 377b8: f844 3d48 str.w r3, [r4, #-72]! 377bc: 4648 mov r0, r9 377be: f016 fc16 bl 4dfee 377c2: 4649 mov r1, r9 377c4: 4602 mov r2, r0 377c6: 4620 mov r0, r4 377c8: f011 f964 bl 48a94 377cc: 4b47 ldr r3, [pc, #284] ; (378ec ) 377ce: 9a0c ldr r2, [sp, #48] ; 0x30 377d0: f8db 0000 ldr.w r0, [r11] 377d4: 2101 movs r1, #1 377d6: 9317 str r3, [sp, #92] ; 0x5c 377d8: f7d2 fc74 bl a0c4 377dc: f8db 3000 ldr.w r3, [r11] 377e0: 2101 movs r1, #1 377e2: 6998 ldr r0, [r3, #24] 377e4: f7dd fab4 bl 14d50 377e8: 9b18 ldr r3, [sp, #96] ; 0x60 377ea: f1a3 000c sub.w r0, r3, #12 377ee: 42b8 cmp r0, r7 377f0: f43f ae1e beq.w 37430 377f4: f853 2c04 ldr.w r2, [r3, #-4] 377f8: 1e51 subs r1, r2, #1 377fa: 2a00 cmp r2, #0 377fc: f843 1c04 str.w r1, [r3, #-4] 37800: f73f ae16 bgt.w 37430 37804: a911 add r1, sp, #68 ; 0x44 37806: f011 f899 bl 4893c const&)> 3780a: e611 b.n 37430 3780c: a812 add r0, sp, #72 ; 0x48 3780e: 4938 ldr r1, [pc, #224] ; (378f0 ) 37810: f011 f824 bl 4885c 37814: b9e8 cbnz r0, 37852 37816: 4a37 ldr r2, [pc, #220] ; (378f4 ) 37818: 6833 ldr r3, [r6, #0] 3781a: 6811 ldr r1, [r2, #0] 3781c: a81a add r0, sp, #104 ; 0x68 3781e: 689c ldr r4, [r3, #8] 37820: f7d2 f888 bl 9934 37824: 4630 mov r0, r6 37826: 4934 ldr r1, [pc, #208] ; (378f8 ) 37828: 9a1a ldr r2, [sp, #104] ; 0x68 3782a: 47a0 blx r4 3782c: e5a3 b.n 37376 3782e: 4654 mov r4, r10 37830: 4655 mov r5, r10 37832: e5c2 b.n 373ba 37834: 4640 mov r0, r8 37836: 3f0c subs r7, #12 37838: e50f b.n 3725a 3783a: 4830 ldr r0, [pc, #192] ; (378fc ) 3783c: f7fd f93c bl 34ab8 37840: 2800 cmp r0, #0 37842: bf0c ite eq 37844: 2339 moveq r3, #57 ; 0x39 37846: 2338 movne r3, #56 ; 0x38 37848: 930f str r3, [sp, #60] ; 0x3c 3784a: e753 b.n 376f4 3784c: 2311 movs r3, #17 3784e: 930e str r3, [sp, #56] ; 0x38 37850: e732 b.n 376b8 37852: 6833 ldr r3, [r6, #0] 37854: 4630 mov r0, r6 37856: 689b ldr r3, [r3, #8] 37858: 4929 ldr r1, [pc, #164] ; (37900 ) 3785a: 9a12 ldr r2, [sp, #72] ; 0x48 3785c: 4798 blx r3 3785e: 4f1f ldr r7, [pc, #124] ; (378dc ) 37860: e50a b.n 37278 37862: 2312 movs r3, #18 37864: 930e str r3, [sp, #56] ; 0x38 37866: e727 b.n 376b8 37868: 4628 mov r0, r5 3786a: e4f6 b.n 3725a 3786c: f853 2c04 ldr.w r2, [r3, #-4] 37870: 1e51 subs r1, r2, #1 37872: 2a00 cmp r2, #0 37874: f843 1c04 str.w r1, [r3, #-4] 37878: f73f acec bgt.w 37254 3787c: a913 add r1, sp, #76 ; 0x4c 3787e: f011 f85d bl 4893c const&)> 37882: e4e7 b.n 37254 37884: f853 2c04 ldr.w r2, [r3, #-4] 37888: 1e51 subs r1, r2, #1 3788a: 2a00 cmp r2, #0 3788c: f843 1c04 str.w r1, [r3, #-4] 37890: f73f acec bgt.w 3726c 37894: a917 add r1, sp, #92 ; 0x5c 37896: f011 f851 bl 4893c const&)> 3789a: e4e7 b.n 3726c 3789c: f853 2c04 ldr.w r2, [r3, #-4] 378a0: 1e51 subs r1, r2, #1 378a2: 2a00 cmp r2, #0 378a4: f843 1c04 str.w r1, [r3, #-4] 378a8: f73f acec bgt.w 37284 378ac: a91a add r1, sp, #104 ; 0x68 378ae: f011 f845 bl 4893c const&)> 378b2: e4e7 b.n 37284 378b4: f853 2c04 ldr.w r2, [r3, #-4] 378b8: 1e51 subs r1, r2, #1 378ba: 2a00 cmp r2, #0 378bc: f843 1c04 str.w r1, [r3, #-4] 378c0: f73f aeb2 bgt.w 37628 378c4: a917 add r1, sp, #92 ; 0x5c 378c6: f011 f839 bl 4893c const&)> 378ca: e6ad b.n 37628 378cc: 0005f720 .word 0x0005f720 378d0: 0005f728 .word 0x0005f728 378d4: 0005f730 .word 0x0005f730 378d8: 41cb3333 .word 0x41cb3333 378dc: 10000a5c .word 0x10000a5c 378e0: 0005f740 .word 0x0005f740 378e4: 0005f6e8 .word 0x0005f6e8 378e8: 10000a68 .word 0x10000a68 378ec: 10000310 .word 0x10000310 378f0: 0005bb34 .word 0x0005bb34 378f4: 100002e4 .word 0x100002e4 378f8: 0005f95c .word 0x0005f95c 378fc: 0005f738 .word 0x0005f738 37900: 0005f77c .word 0x0005f77c 00037904 : 37904: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 37908: 4897 ldr r0, [pc, #604] ; (37b68 ) 3790a: b091 sub sp, #68 ; 0x44 3790c: 6803 ldr r3, [r0, #0] 3790e: af00 add r7, sp, #0 37910: 68db ldr r3, [r3, #12] 37912: f8c7 d004 str.w sp, [r7, #4] 37916: f893 4170 ldrb.w r4, [r3, #368] ; 0x170 3791a: 4689 mov r9, r1 3791c: 00a3 lsls r3, r4, #2 3791e: 330a adds r3, #10 37920: f403 63ff and.w r3, r3, #2040 ; 0x7f8 37924: ebad 0d03 sub.w sp, sp, r3 37928: 60fa str r2, [r7, #12] 3792a: 46e8 mov r8, sp 3792c: b144 cbz r4, 37940 3792e: 2100 movs r1, #0 37930: f1ad 0204 sub.w r2, sp, #4 37934: 2300 movs r3, #0 37936: 3301 adds r3, #1 37938: 429c cmp r4, r3 3793a: f842 1f04 str.w r1, [r2, #4]! 3793e: dcfa bgt.n 37936 37940: f107 0530 add.w r5, r7, #48 ; 0x30 37944: 4628 mov r0, r5 37946: 4649 mov r1, r9 37948: 617d str r5, [r7, #20] 3794a: f7d2 fe3f bl a5cc 3794e: 6b3b ldr r3, [r7, #48] ; 0x30 37950: f8df a224 ldr.w r10, [pc, #548] ; 37b78 37954: f1a3 000c sub.w r0, r3, #12 37958: 4550 cmp r0, r10 3795a: f040 82d5 bne.w 37f08 3795e: f8d9 3000 ldr.w r3, [r9] 37962: f853 3c0c ldr.w r3, [r3, #-12] 37966: 2b00 cmp r3, #0 37968: f000 819a beq.w 37ca0 3796c: 4d7f ldr r5, [pc, #508] ; (37b6c ) 3796e: 2600 movs r6, #0 37970: 613d str r5, [r7, #16] 37972: f04f 557e mov.w r5, #1065353216 ; 0x3f800000 37976: 60bd str r5, [r7, #8] 37978: e04a b.n 37a10 3797a: 2a00 cmp r2, #0 3797c: db04 blt.n 37988 3797e: f107 0020 add.w r0, r7, #32 37982: f011 f841 bl 48a08 37986: 6a3d ldr r5, [r7, #32] 37988: 7828 ldrb r0, [r5, #0] 3798a: f017 fe2b bl 4f5e4 3798e: b2c0 uxtb r0, r0 37990: 2853 cmp r0, #83 ; 0x53 37992: f000 80a0 beq.w 37ad6 37996: 2846 cmp r0, #70 ; 0x46 37998: f000 80ba beq.w 37b10 3799c: f1a0 0c58 sub.w r12, r0, #88 ; 0x58 379a0: fa5f fb8c uxtb.w r11, r12 379a4: f1bb 0f02 cmp.w r11, #2 379a8: d908 bls.n 379bc 379aa: f1a0 0241 sub.w r2, r0, #65 ; 0x41 379ae: 2a02 cmp r2, #2 379b0: f200 819c bhi.w 37cec 379b4: f1a0 0c3e sub.w r12, r0, #62 ; 0x3e 379b8: fa5f fb8c uxtb.w r11, r12 379bc: 455c cmp r4, r11 379be: f340 8186 ble.w 37cce 379c2: f855 3c0c ldr.w r3, [r5, #-12] 379c6: 2b00 cmp r3, #0 379c8: f000 8285 beq.w 37ed6 379cc: f04f 33ff mov.w r3, #4294967295 379d0: f107 0120 add.w r1, r7, #32 379d4: 2201 movs r2, #1 379d6: f107 0030 add.w r0, r7, #48 ; 0x30 379da: f011 fa11 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 379de: 6b38 ldr r0, [r7, #48] ; 0x30 379e0: 2100 movs r1, #0 379e2: f017 f9d5 bl 4ed90 379e6: 6b3b ldr r3, [r7, #48] ; 0x30 379e8: f848 002b str.w r0, [r8, r11, lsl #2] 379ec: f1a3 000c sub.w r0, r3, #12 379f0: 4550 cmp r0, r10 379f2: f040 827c bne.w 37eee 379f6: 6a3b ldr r3, [r7, #32] 379f8: f1a3 000c sub.w r0, r3, #12 379fc: 4550 cmp r0, r10 379fe: f040 826d bne.w 37edc 37a02: f8d9 3000 ldr.w r3, [r9] 37a06: f853 3c0c ldr.w r3, [r3, #-12] 37a0a: 2b00 cmp r3, #0 37a0c: f000 80a1 beq.w 37b52 37a10: f107 0020 add.w r0, r7, #32 37a14: 4649 mov r1, r9 37a16: f7d2 fdd9 bl a5cc 37a1a: 6a3d ldr r5, [r7, #32] 37a1c: f855 2c0c ldr.w r2, [r5, #-12] 37a20: 2a02 cmp r2, #2 37a22: f855 2c04 ldr.w r2, [r5, #-4] 37a26: d1a8 bne.n 3797a 37a28: 2a00 cmp r2, #0 37a2a: da19 bge.n 37a60 37a2c: 782a ldrb r2, [r5, #0] 37a2e: 2a2d cmp r2, #45 ; 0x2d 37a30: d1aa bne.n 37988 37a32: 786e ldrb r6, [r5, #1] 37a34: 4630 mov r0, r6 37a36: f017 fdd5 bl 4f5e4 37a3a: 2843 cmp r0, #67 ; 0x43 37a3c: d127 bne.n 37a8e 37a3e: 2601 movs r6, #1 37a40: f1a5 000c sub.w r0, r5, #12 37a44: 4550 cmp r0, r10 37a46: d0dc beq.n 37a02 37a48: f855 2c04 ldr.w r2, [r5, #-4] 37a4c: 1e51 subs r1, r2, #1 37a4e: 2a00 cmp r2, #0 37a50: f845 1c04 str.w r1, [r5, #-4] 37a54: dcd5 bgt.n 37a02 37a56: f107 0130 add.w r1, r7, #48 ; 0x30 37a5a: f010 ff6f bl 4893c const&)> 37a5e: e7d0 b.n 37a02 37a60: f107 0020 add.w r0, r7, #32 37a64: f010 ffd0 bl 48a08 37a68: 6a3d ldr r5, [r7, #32] 37a6a: 7829 ldrb r1, [r5, #0] 37a6c: f855 2c04 ldr.w r2, [r5, #-4] 37a70: 292d cmp r1, #45 ; 0x2d 37a72: d182 bne.n 3797a 37a74: 2a00 cmp r2, #0 37a76: dbdc blt.n 37a32 37a78: f107 0020 add.w r0, r7, #32 37a7c: f010 ffc4 bl 48a08 37a80: 6a3d ldr r5, [r7, #32] 37a82: 786e ldrb r6, [r5, #1] 37a84: 4630 mov r0, r6 37a86: f017 fdad bl 4f5e4 37a8a: 2843 cmp r0, #67 ; 0x43 37a8c: d0d7 beq.n 37a3e 37a8e: f855 2c04 ldr.w r2, [r5, #-4] 37a92: 68fd ldr r5, [r7, #12] 37a94: 2a00 cmp r2, #0 37a96: 682b ldr r3, [r5, #0] 37a98: 689c ldr r4, [r3, #8] 37a9a: db05 blt.n 37aa8 37a9c: f107 0020 add.w r0, r7, #32 37aa0: f010 ffb2 bl 48a08 37aa4: 6a3b ldr r3, [r7, #32] 37aa6: 785e ldrb r6, [r3, #1] 37aa8: 68f8 ldr r0, [r7, #12] 37aaa: 4632 mov r2, r6 37aac: 4930 ldr r1, [pc, #192] ; (37b70 ) 37aae: 47a0 blx r4 37ab0: 6a3b ldr r3, [r7, #32] 37ab2: f1a3 000c sub.w r0, r3, #12 37ab6: 4550 cmp r0, r10 37ab8: f000 80f8 beq.w 37cac 37abc: f853 2c04 ldr.w r2, [r3, #-4] 37ac0: 1e51 subs r1, r2, #1 37ac2: 2a00 cmp r2, #0 37ac4: f843 1c04 str.w r1, [r3, #-4] 37ac8: f300 80f0 bgt.w 37cac 37acc: f107 0130 add.w r1, r7, #48 ; 0x30 37ad0: f010 ff34 bl 4893c const&)> 37ad4: e0ea b.n 37cac 37ad6: f855 3c0c ldr.w r3, [r5, #-12] 37ada: 2b00 cmp r3, #0 37adc: f000 81fb beq.w 37ed6 37ae0: f04f 33ff mov.w r3, #4294967295 37ae4: f107 0120 add.w r1, r7, #32 37ae8: 2201 movs r2, #1 37aea: f107 0030 add.w r0, r7, #48 ; 0x30 37aee: f011 f987 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 37af2: 6b38 ldr r0, [r7, #48] ; 0x30 37af4: 2100 movs r1, #0 37af6: f017 f94b bl 4ed90 37afa: 6b3b ldr r3, [r7, #48] ; 0x30 37afc: 60b8 str r0, [r7, #8] 37afe: f1a3 000c sub.w r0, r3, #12 37b02: 4550 cmp r0, r10 37b04: f040 821a bne.w 37f3c 37b08: 4818 ldr r0, [pc, #96] ; (37b6c ) 37b0a: 6a3d ldr r5, [r7, #32] 37b0c: 6138 str r0, [r7, #16] 37b0e: e797 b.n 37a40 37b10: f855 3c0c ldr.w r3, [r5, #-12] 37b14: 2b00 cmp r3, #0 37b16: f000 81de beq.w 37ed6 37b1a: f04f 33ff mov.w r3, #4294967295 37b1e: 2201 movs r2, #1 37b20: f107 0120 add.w r1, r7, #32 37b24: f107 0030 add.w r0, r7, #48 ; 0x30 37b28: f011 f96a bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 37b2c: 2100 movs r1, #0 37b2e: 6b38 ldr r0, [r7, #48] ; 0x30 37b30: f017 f92e bl 4ed90 37b34: 490f ldr r1, [pc, #60] ; (37b74 ) 37b36: f012 f8e7 bl 49d08 <__aeabi_fdiv> 37b3a: 6b3b ldr r3, [r7, #48] ; 0x30 37b3c: 6138 str r0, [r7, #16] 37b3e: f1a3 000c sub.w r0, r3, #12 37b42: 4550 cmp r0, r10 37b44: f040 81ed bne.w 37f22 37b48: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 37b4c: 6a3d ldr r5, [r7, #32] 37b4e: 60b9 str r1, [r7, #8] 37b50: e776 b.n 37a40 37b52: 2c00 cmp r4, #0 37b54: f000 80c3 beq.w 37cde 37b58: 469b mov r11, r3 37b5a: f8df a010 ldr.w r10, [pc, #16] ; 37b6c 37b5e: 461d mov r5, r3 37b60: f1a8 0904 sub.w r9, r8, #4 37b64: e00e b.n 37b84 37b66: bf00 nop 37b68: 100002e4 .word 0x100002e4 37b6c: 7fc00000 .word 0x7fc00000 37b70: 0005f854 .word 0x0005f854 37b74: 42700000 .word 0x42700000 37b78: 10000a5c .word 0x10000a5c 37b7c: f10b 0b01 add.w r11, r11, #1 37b80: 455c cmp r4, r11 37b82: dd18 ble.n 37bb6 37b84: f859 0f04 ldr.w r0, [r9, #4]! 37b88: 2100 movs r1, #0 37b8a: f012 f99d bl 49ec8 <__aeabi_fcmpeq> 37b8e: 2800 cmp r0, #0 37b90: d1f4 bne.n 37b7c 37b92: 4650 mov r0, r10 37b94: f012 fff8 bl 4ab88 <__fpclassifyf> 37b98: 2800 cmp r0, #0 37b9a: d172 bne.n 37c82 37b9c: 4894 ldr r0, [pc, #592] ; (37df0 ) 37b9e: 2501 movs r5, #1 37ba0: 6803 ldr r3, [r0, #0] 37ba2: 68db ldr r3, [r3, #12] 37ba4: 689b ldr r3, [r3, #8] 37ba6: f853 302b ldr.w r3, [r3, r11, lsl #2] 37baa: f10b 0b01 add.w r11, r11, #1 37bae: 455c cmp r4, r11 37bb0: f8d3 a024 ldr.w r10, [r3, #36] ; 0x24 37bb4: dce6 bgt.n 37b84 37bb6: 2d00 cmp r5, #0 37bb8: f000 8091 beq.w 37cde 37bbc: 4a8c ldr r2, [pc, #560] ; (37df0 ) 37bbe: 6813 ldr r3, [r2, #0] 37bc0: f893 20a4 ldrb.w r2, [r3, #164] ; 0xa4 37bc4: 09d5 lsrs r5, r2, #7 37bc6: d177 bne.n 37cb8 37bc8: 6938 ldr r0, [r7, #16] 37bca: f012 ffdd bl 4ab88 <__fpclassifyf> 37bce: 2800 cmp r0, #0 37bd0: f040 8094 bne.w 37cfc 37bd4: 4651 mov r1, r10 37bd6: 68b8 ldr r0, [r7, #8] 37bd8: f011 ffe2 bl 49ba0 <__aeabi_fmul> 37bdc: 4682 mov r10, r0 37bde: 2e00 cmp r6, #0 37be0: f000 8096 beq.w 37d10 37be4: 4a82 ldr r2, [pc, #520] ; (37df0 ) 37be6: 4650 mov r0, r10 37be8: 6812 ldr r2, [r2, #0] 37bea: 68d3 ldr r3, [r2, #12] 37bec: 613a str r2, [r7, #16] 37bee: f8d3 613c ldr.w r6, [r3, #316] ; 0x13c 37bf2: 4631 mov r1, r6 37bf4: f012 f888 bl 49d08 <__aeabi_fdiv> 37bf8: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 37bfc: 4681 mov r9, r0 37bfe: 4630 mov r0, r6 37c00: f011 ffce bl 49ba0 <__aeabi_fmul> 37c04: 4649 mov r1, r9 37c06: 4606 mov r6, r0 37c08: 4648 mov r0, r9 37c0a: f011 ffc9 bl 49ba0 <__aeabi_fmul> 37c0e: 4601 mov r1, r0 37c10: 4630 mov r0, r6 37c12: f011 ffc5 bl 49ba0 <__aeabi_fmul> 37c16: 4977 ldr r1, [pc, #476] ; (37df4 ) 37c18: 4683 mov r11, r0 37c1a: f012 f95f bl 49edc <__aeabi_fcmplt> 37c1e: 2800 cmp r0, #0 37c20: f040 8085 bne.w 37d2e 37c24: 4658 mov r0, r11 37c26: 4974 ldr r1, [pc, #464] ; (37df8 ) 37c28: f011 ffba bl 49ba0 <__aeabi_fmul> 37c2c: 4606 mov r6, r0 37c2e: 4651 mov r1, r10 37c30: 4630 mov r0, r6 37c32: f012 f869 bl 49d08 <__aeabi_fdiv> 37c36: 4971 ldr r1, [pc, #452] ; (37dfc ) 37c38: f012 f96e bl 49f18 <__aeabi_fcmpgt> 37c3c: b120 cbz r0, 37c48 37c3e: 4630 mov r0, r6 37c40: 496e ldr r1, [pc, #440] ; (37dfc ) 37c42: f012 f861 bl 49d08 <__aeabi_fdiv> 37c46: 4682 mov r10, r0 37c48: 46c1 mov r9, r8 37c4a: 2600 movs r6, #0 37c4c: e009 b.n 37c62 37c4e: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 37c52: 4659 mov r1, r11 37c54: f011 ffa4 bl 49ba0 <__aeabi_fmul> 37c58: f849 0c04 str.w r0, [r9, #-4] 37c5c: 3601 adds r6, #1 37c5e: 42b4 cmp r4, r6 37c60: dd69 ble.n 37d36 37c62: f859 5b04 ldr.w r5, [r9], #4 37c66: 2100 movs r1, #0 37c68: 4628 mov r0, r5 37c6a: f012 f92d bl 49ec8 <__aeabi_fcmpeq> 37c6e: 2800 cmp r0, #0 37c70: d1f4 bne.n 37c5c 37c72: 4628 mov r0, r5 37c74: 2100 movs r1, #0 37c76: f012 f931 bl 49edc <__aeabi_fcmplt> 37c7a: 2800 cmp r0, #0 37c7c: d0e7 beq.n 37c4e 37c7e: 4860 ldr r0, [pc, #384] ; (37e00 ) 37c80: e7e7 b.n 37c52 37c82: 495b ldr r1, [pc, #364] ; (37df0 ) 37c84: 4650 mov r0, r10 37c86: 680b ldr r3, [r1, #0] 37c88: 68db ldr r3, [r3, #12] 37c8a: 689b ldr r3, [r3, #8] 37c8c: f853 302b ldr.w r3, [r3, r11, lsl #2] 37c90: 6a5d ldr r5, [r3, #36] ; 0x24 37c92: 4629 mov r1, r5 37c94: f012 f940 bl 49f18 <__aeabi_fcmpgt> 37c98: b100 cbz r0, 37c9c 37c9a: 46aa mov r10, r5 37c9c: 2501 movs r5, #1 37c9e: e76d b.n 37b7c 37ca0: 68fd ldr r5, [r7, #12] 37ca2: 4958 ldr r1, [pc, #352] ; (37e04 ) 37ca4: 682b ldr r3, [r5, #0] 37ca6: 4628 mov r0, r5 37ca8: 689b ldr r3, [r3, #8] 37caa: 4798 blx r3 37cac: 687d ldr r5, [r7, #4] 37cae: 3744 adds r7, #68 ; 0x44 37cb0: 46ad mov sp, r5 37cb2: 46bd mov sp, r7 37cb4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 37cb8: 68fd ldr r5, [r7, #12] 37cba: f36f 12c7 bfc r2, #7, #1 37cbe: 6829 ldr r1, [r5, #0] 37cc0: 4628 mov r0, r5 37cc2: f883 20a4 strb.w r2, [r3, #164] ; 0xa4 37cc6: 688b ldr r3, [r1, #8] 37cc8: 494f ldr r1, [pc, #316] ; (37e08 ) 37cca: 4798 blx r3 37ccc: e7ee b.n 37cac 37cce: 68fd ldr r5, [r7, #12] 37cd0: 4602 mov r2, r0 37cd2: 682b ldr r3, [r5, #0] 37cd4: 4628 mov r0, r5 37cd6: 689b ldr r3, [r3, #8] 37cd8: 494c ldr r1, [pc, #304] ; (37e0c ) 37cda: 4798 blx r3 37cdc: e6e8 b.n 37ab0 37cde: 68fd ldr r5, [r7, #12] 37ce0: 494b ldr r1, [pc, #300] ; (37e10 ) 37ce2: 682b ldr r3, [r5, #0] 37ce4: 4628 mov r0, r5 37ce6: 689b ldr r3, [r3, #8] 37ce8: 4798 blx r3 37cea: e7df b.n 37cac 37cec: 68fd ldr r5, [r7, #12] 37cee: 4602 mov r2, r0 37cf0: 682b ldr r3, [r5, #0] 37cf2: 4628 mov r0, r5 37cf4: 689b ldr r3, [r3, #8] 37cf6: 4947 ldr r1, [pc, #284] ; (37e14 ) 37cf8: 4798 blx r3 37cfa: e6d9 b.n 37ab0 37cfc: 4650 mov r0, r10 37cfe: 6939 ldr r1, [r7, #16] 37d00: f012 f8ec bl 49edc <__aeabi_fcmplt> 37d04: 2800 cmp r0, #0 37d06: f47f af6a bne.w 37bde 37d0a: f8d7 a010 ldr.w r10, [r7, #16] 37d0e: e766 b.n 37bde 37d10: 4937 ldr r1, [pc, #220] ; (37df0 ) 37d12: 4652 mov r2, r10 37d14: 6808 ldr r0, [r1, #0] 37d16: 4623 mov r3, r4 37d18: 4641 mov r1, r8 37d1a: 68c0 ldr r0, [r0, #12] 37d1c: f7d9 fcb0 bl 11680 37d20: 4a33 ldr r2, [pc, #204] ; (37df0 ) 37d22: 2101 movs r1, #1 37d24: 6813 ldr r3, [r2, #0] 37d26: 6998 ldr r0, [r3, #24] 37d28: f7dc ff74 bl 14c14 37d2c: e7be b.n 37cac 37d2e: 4e3a ldr r6, [pc, #232] ; (37e18 ) 37d30: f8df b0c0 ldr.w r11, [pc, #192] ; 37df4 37d34: e77b b.n 37c2e 37d36: 693b ldr r3, [r7, #16] 37d38: 4d2d ldr r5, [pc, #180] ; (37df0 ) 37d3a: 6998 ldr r0, [r3, #24] 37d3c: 2101 movs r1, #1 37d3e: f7dd f807 bl 14d50 37d42: 682b ldr r3, [r5, #0] 37d44: 2200 movs r2, #0 37d46: 68d8 ldr r0, [r3, #12] 37d48: 62ba str r2, [r7, #40] ; 0x28 37d4a: 69c3 ldr r3, [r0, #28] 37d4c: b153 cbz r3, 37d64 37d4e: 6a02 ldr r2, [r0, #32] 37d50: f100 0114 add.w r1, r0, #20 37d54: 62fa str r2, [r7, #44] ; 0x2c 37d56: 62bb str r3, [r7, #40] ; 0x28 37d58: f107 0020 add.w r0, r7, #32 37d5c: 2202 movs r2, #2 37d5e: 4798 blx r3 37d60: 682b ldr r3, [r5, #0] 37d62: 68d8 ldr r0, [r3, #12] 37d64: f7d9 fc60 bl 11628 37d68: 4821 ldr r0, [pc, #132] ; (37df0 ) 37d6a: 4641 mov r1, r8 37d6c: 6802 ldr r2, [r0, #0] 37d6e: 4d20 ldr r5, [pc, #128] ; (37df0 ) 37d70: 6993 ldr r3, [r2, #24] 37d72: 68d0 ldr r0, [r2, #12] 37d74: f893 6028 ldrb.w r6, [r3, #40] ; 0x28 37d78: 4652 mov r2, r10 37d7a: f046 0608 orr.w r6, r6, #8 37d7e: f883 6028 strb.w r6, [r3, #40] ; 0x28 37d82: 4623 mov r3, r4 37d84: f7d9 fc7c bl 11680 37d88: 4919 ldr r1, [pc, #100] ; (37df0 ) 37d8a: 4652 mov r2, r10 37d8c: 680b ldr r3, [r1, #0] 37d8e: 4641 mov r1, r8 37d90: 68d8 ldr r0, [r3, #12] 37d92: 4623 mov r3, r4 37d94: f7d9 fc74 bl 11680 37d98: 4a15 ldr r2, [pc, #84] ; (37df0 ) 37d9a: 4641 mov r1, r8 37d9c: 6810 ldr r0, [r2, #0] 37d9e: 4623 mov r3, r4 37da0: 4652 mov r2, r10 37da2: 68c0 ldr r0, [r0, #12] 37da4: f7d9 fc6c bl 11680 37da8: 682b ldr r3, [r5, #0] 37daa: 2101 movs r1, #1 37dac: 6998 ldr r0, [r3, #24] 37dae: f7dc ffff bl 14db0 37db2: b978 cbnz r0, 37dd4 37db4: 68fd ldr r5, [r7, #12] 37db6: 4919 ldr r1, [pc, #100] ; (37e1c ) 37db8: 682b ldr r3, [r5, #0] 37dba: 4628 mov r0, r5 37dbc: 689b ldr r3, [r3, #8] 37dbe: 4798 blx r3 37dc0: 6abb ldr r3, [r7, #40] ; 0x28 37dc2: 2b00 cmp r3, #0 37dc4: f43f af72 beq.w 37cac 37dc8: f107 0020 add.w r0, r7, #32 37dcc: 4601 mov r1, r0 37dce: 2203 movs r2, #3 37dd0: 4798 blx r3 37dd2: e76b b.n 37cac 37dd4: 682b ldr r3, [r5, #0] 37dd6: 2101 movs r1, #1 37dd8: 699b ldr r3, [r3, #24] 37dda: f893 2028 ldrb.w r2, [r3, #40] ; 0x28 37dde: 4618 mov r0, r3 37de0: f36f 02c3 bfc r2, #3, #1 37de4: f883 2028 strb.w r2, [r3, #40] ; 0x28 37de8: f7dc ff14 bl 14c14 37dec: 6828 ldr r0, [r5, #0] 37dee: e020 b.n 37e32 37df0: 100002e4 .word 0x100002e4 37df4: 3eaaa64c .word 0x3eaaa64c 37df8: 40400000 .word 0x40400000 37dfc: 40a00000 .word 0x40a00000 37e00: bf800000 .word 0xbf800000 37e04: 0005f7c8 .word 0x0005f7c8 37e08: 0005f904 .word 0x0005f904 37e0c: 0005f884 .word 0x0005f884 37e10: 0005f8a0 .word 0x0005f8a0 37e14: 0005f870 .word 0x0005f870 37e18: 3f7ff972 .word 0x3f7ff972 37e1c: 0005f8c0 .word 0x0005f8c0 37e20: 2103 movs r1, #3 37e22: f7d2 f94f bl a0c4 37e26: 494c ldr r1, [pc, #304] ; (37f58 ) 37e28: 6808 ldr r0, [r1, #0] 37e2a: f890 30a4 ldrb.w r3, [r0, #164] ; 0xa4 37e2e: 079b lsls r3, r3, #30 37e30: d403 bmi.n 37e3a 37e32: f890 30a4 ldrb.w r3, [r0, #164] ; 0xa4 37e36: 09da lsrs r2, r3, #7 37e38: d0f2 beq.n 37e20 37e3a: 2100 movs r1, #0 37e3c: 6980 ldr r0, [r0, #24] 37e3e: f7dc ffb7 bl 14db0 37e42: 4a45 ldr r2, [pc, #276] ; (37f58 ) 37e44: 4d44 ldr r5, [pc, #272] ; (37f58 ) 37e46: 6813 ldr r3, [r2, #0] 37e48: 2101 movs r1, #1 37e4a: f893 20a4 ldrb.w r2, [r3, #164] ; 0xa4 37e4e: 6998 ldr r0, [r3, #24] 37e50: f36f 12c7 bfc r2, #7, #1 37e54: f883 20a4 strb.w r2, [r3, #164] ; 0xa4 37e58: f7dc ff7a bl 14d50 37e5c: 682b ldr r3, [r5, #0] 37e5e: 68d8 ldr r0, [r3, #12] 37e60: f7d9 f8fc bl 1105c 37e64: 682a ldr r2, [r5, #0] 37e66: 6abe ldr r6, [r7, #40] ; 0x28 37e68: 2300 movs r3, #0 37e6a: 68d4 ldr r4, [r2, #12] 37e6c: 63bb str r3, [r7, #56] ; 0x38 37e6e: b14e cbz r6, 37e84 37e70: 6afb ldr r3, [r7, #44] ; 0x2c 37e72: 63be str r6, [r7, #56] ; 0x38 37e74: 63fb str r3, [r7, #60] ; 0x3c 37e76: f107 0030 add.w r0, r7, #48 ; 0x30 37e7a: f107 0120 add.w r1, r7, #32 37e7e: 2202 movs r2, #2 37e80: 47b0 blx r6 37e82: 6bbe ldr r6, [r7, #56] ; 0x38 37e84: 697d ldr r5, [r7, #20] 37e86: f107 0218 add.w r2, r7, #24 37e8a: e895 0003 ldmia.w r5, {r0, r1} 37e8e: e882 0003 stmia.w r2, {r0, r1} 37e92: f104 0314 add.w r3, r4, #20 37e96: e893 0003 ldmia.w r3, {r0, r1} 37e9a: e885 0003 stmia.w r5, {r0, r1} 37e9e: e892 0003 ldmia.w r2, {r0, r1} 37ea2: e883 0003 stmia.w r3, {r0, r1} 37ea6: 69e3 ldr r3, [r4, #28] 37ea8: 63bb str r3, [r7, #56] ; 0x38 37eaa: 61e6 str r6, [r4, #28] 37eac: 6a22 ldr r2, [r4, #32] 37eae: 6bf9 ldr r1, [r7, #60] ; 0x3c 37eb0: 63fa str r2, [r7, #60] ; 0x3c 37eb2: 6221 str r1, [r4, #32] 37eb4: b123 cbz r3, 37ec0 37eb6: f107 0030 add.w r0, r7, #48 ; 0x30 37eba: 4601 mov r1, r0 37ebc: 2203 movs r2, #3 37ebe: 4798 blx r3 37ec0: 68fd ldr r5, [r7, #12] 37ec2: 4926 ldr r1, [pc, #152] ; (37f5c ) 37ec4: 682b ldr r3, [r5, #0] 37ec6: 4628 mov r0, r5 37ec8: 689b ldr r3, [r3, #8] 37eca: 4798 blx r3 37ecc: 6abb ldr r3, [r7, #40] ; 0x28 37ece: 2b00 cmp r3, #0 37ed0: f47f af7a bne.w 37dc8 37ed4: e6ea b.n 37cac 37ed6: 4822 ldr r0, [pc, #136] ; (37f60 ) 37ed8: f011 f863 bl 48fa2 37edc: f853 2c04 ldr.w r2, [r3, #-4] 37ee0: 1e51 subs r1, r2, #1 37ee2: 2a00 cmp r2, #0 37ee4: f843 1c04 str.w r1, [r3, #-4] 37ee8: f73f ad8b bgt.w 37a02 37eec: e5b3 b.n 37a56 37eee: f853 2c04 ldr.w r2, [r3, #-4] 37ef2: 1e51 subs r1, r2, #1 37ef4: 2a00 cmp r2, #0 37ef6: f843 1c04 str.w r1, [r3, #-4] 37efa: f73f ad7c bgt.w 379f6 37efe: f107 0118 add.w r1, r7, #24 37f02: f010 fd1b bl 4893c const&)> 37f06: e576 b.n 379f6 37f08: f853 2c04 ldr.w r2, [r3, #-4] 37f0c: 1e51 subs r1, r2, #1 37f0e: 2a00 cmp r2, #0 37f10: f843 1c04 str.w r1, [r3, #-4] 37f14: f73f ad23 bgt.w 3795e 37f18: f107 0120 add.w r1, r7, #32 37f1c: f010 fd0e bl 4893c const&)> 37f20: e51d b.n 3795e 37f22: f853 2c04 ldr.w r2, [r3, #-4] 37f26: 1e51 subs r1, r2, #1 37f28: 2a00 cmp r2, #0 37f2a: f843 1c04 str.w r1, [r3, #-4] 37f2e: f73f ae0b bgt.w 37b48 37f32: f107 0118 add.w r1, r7, #24 37f36: f010 fd01 bl 4893c const&)> 37f3a: e605 b.n 37b48 37f3c: f853 2c04 ldr.w r2, [r3, #-4] 37f40: 1e51 subs r1, r2, #1 37f42: 2a00 cmp r2, #0 37f44: f843 1c04 str.w r1, [r3, #-4] 37f48: f73f adde bgt.w 37b08 37f4c: f107 0118 add.w r1, r7, #24 37f50: f010 fcf4 bl 4893c const&)> 37f54: e5d8 b.n 37b08 37f56: bf00 nop 37f58: 100002e4 .word 0x100002e4 37f5c: 0005f904 .word 0x0005f904 37f60: 00058390 .word 0x00058390 00037f64 : 37f64: b5f0 push {r4, r5, r6, r7, lr} 37f66: f851 3b04 ldr.w r3, [r1], #4 37f6a: b08d sub sp, #52 ; 0x34 37f6c: 4605 mov r5, r0 37f6e: a805 add r0, sp, #20 37f70: 9304 str r3, [sp, #16] 37f72: f010 fefc bl 48d6e , std::allocator >::basic_string(std::string const&)> 37f76: a905 add r1, sp, #20 37f78: a802 add r0, sp, #8 37f7a: f010 fef8 bl 48d6e , std::allocator >::basic_string(std::string const&)> 37f7e: 9c02 ldr r4, [sp, #8] 37f80: f854 3c0c ldr.w r3, [r4, #-12] 37f84: b1c3 cbz r3, 37fb8 37f86: f854 3c04 ldr.w r3, [r4, #-4] 37f8a: 2b00 cmp r3, #0 37f8c: f2c0 814c blt.w 38228 37f90: a802 add r0, sp, #8 37f92: f010 fd39 bl 48a08 37f96: 9c02 ldr r4, [sp, #8] 37f98: 7826 ldrb r6, [r4, #0] 37f9a: f854 7c04 ldr.w r7, [r4, #-4] 37f9e: 4630 mov r0, r6 37fa0: f015 fc18 bl 4d7d4 37fa4: b9b8 cbnz r0, 37fd6 37fa6: 2f00 cmp r7, #0 37fa8: db04 blt.n 37fb4 37faa: a802 add r0, sp, #8 37fac: f010 fd2c bl 48a08 37fb0: 9c02 ldr r4, [sp, #8] 37fb2: 7826 ldrb r6, [r4, #0] 37fb4: 2e24 cmp r6, #36 ; 0x24 37fb6: d00c beq.n 37fd2 37fb8: 4d8f ldr r5, [pc, #572] ; (381f8 ) 37fba: f1a4 000c sub.w r0, r4, #12 37fbe: 42a8 cmp r0, r5 37fc0: d13b bne.n 3803a 37fc2: 9b05 ldr r3, [sp, #20] 37fc4: f1a3 000c sub.w r0, r3, #12 37fc8: 42a8 cmp r0, r5 37fca: f040 81a8 bne.w 3831e 37fce: b00d add sp, #52 ; 0x34 37fd0: bdf0 pop {r4, r5, r6, r7, pc} 37fd2: f854 7c04 ldr.w r7, [r4, #-4] 37fd6: 2f00 cmp r7, #0 37fd8: db03 blt.n 37fe2 37fda: a802 add r0, sp, #8 37fdc: f010 fd14 bl 48a08 37fe0: 9c02 ldr r4, [sp, #8] 37fe2: 7823 ldrb r3, [r4, #0] 37fe4: 2b24 cmp r3, #36 ; 0x24 37fe6: d033 beq.n 38050 37fe8: a803 add r0, sp, #12 37fea: a902 add r1, sp, #8 37fec: f7d2 faee bl a5cc 37ff0: a803 add r0, sp, #12 37ff2: 4982 ldr r1, [pc, #520] ; (381fc ) 37ff4: f010 fc32 bl 4885c 37ff8: 2800 cmp r0, #0 37ffa: f040 80de bne.w 381ba 37ffe: 4b80 ldr r3, [pc, #512] ; (38200 ) 38000: a902 add r1, sp, #8 38002: 681b ldr r3, [r3, #0] 38004: a806 add r0, sp, #24 38006: 69dc ldr r4, [r3, #28] 38008: f010 feb1 bl 48d6e , std::allocator >::basic_string(std::string const&)> 3800c: 4620 mov r0, r4 3800e: a906 add r1, sp, #24 38010: 9a04 ldr r2, [sp, #16] 38012: f7f9 fa8b bl 3152c 38016: 9b06 ldr r3, [sp, #24] 38018: 4d77 ldr r5, [pc, #476] ; (381f8 ) 3801a: f1a3 000c sub.w r0, r3, #12 3801e: 42a8 cmp r0, r5 38020: f040 8124 bne.w 3826c 38024: 9b03 ldr r3, [sp, #12] 38026: f1a3 000c sub.w r0, r3, #12 3802a: 42a8 cmp r0, r5 3802c: f040 8183 bne.w 38336 38030: 9c02 ldr r4, [sp, #8] 38032: f1a4 000c sub.w r0, r4, #12 38036: 42a8 cmp r0, r5 38038: d0c3 beq.n 37fc2 3803a: f854 3c04 ldr.w r3, [r4, #-4] 3803e: 1e5a subs r2, r3, #1 38040: 2b00 cmp r3, #0 38042: f844 2c04 str.w r2, [r4, #-4] 38046: dcbc bgt.n 37fc2 38048: a906 add r1, sp, #24 3804a: f010 fc77 bl 4893c const&)> 3804e: e7b8 b.n 37fc2 38050: f854 3c0c ldr.w r3, [r4, #-12] 38054: 2b01 cmp r3, #1 38056: d9c7 bls.n 37fe8 38058: f854 3c04 ldr.w r3, [r4, #-4] 3805c: 2b00 cmp r3, #0 3805e: db03 blt.n 38068 38060: a802 add r0, sp, #8 38062: f010 fcd1 bl 48a08 38066: 9c02 ldr r4, [sp, #8] 38068: 7863 ldrb r3, [r4, #1] 3806a: 3b23 subs r3, #35 ; 0x23 3806c: 2b35 cmp r3, #53 ; 0x35 3806e: f200 809c bhi.w 381aa 38072: e8df f003 tbb [pc, r3] 38076: 9a90 .short 0x9a90 38078: 9a9a9a9a .word 0x9a9a9a9a 3807c: 9a9a9a9a .word 0x9a9a9a9a 38080: 9a9a9a9a .word 0x9a9a9a9a 38084: 9a9a9a9a .word 0x9a9a9a9a 38088: 9a9a9a9a .word 0x9a9a9a9a 3808c: 9a9a9a9a .word 0x9a9a9a9a 38090: 9a9a9a9a .word 0x9a9a9a9a 38094: 9a9a9a9a .word 0x9a9a9a9a 38098: 51799a9a .word 0x51799a9a 3809c: 9a9a3d47 .word 0x9a9a3d47 380a0: 9a9a9a9a .word 0x9a9a9a9a 380a4: 9a249a9a .word 0x9a249a9a 380a8: 1b9a9a9a .word 0x1b9a9a9a 380ac: 4b54 ldr r3, [pc, #336] ; (38200 ) 380ae: 6818 ldr r0, [r3, #0] 380b0: f890 30a4 ldrb.w r3, [r0, #164] ; 0xa4 380b4: 0799 lsls r1, r3, #30 380b6: f100 80cc bmi.w 38252 380ba: 4d4f ldr r5, [pc, #316] ; (381f8 ) 380bc: e7b9 b.n 38032 380be: a902 add r1, sp, #8 380c0: a806 add r0, sp, #24 380c2: f010 fe54 bl 48d6e , std::allocator >::basic_string(std::string const&)> 380c6: a806 add r0, sp, #24 380c8: 9904 ldr r1, [sp, #16] 380ca: f7fd fa1b bl 35504 380ce: 9b06 ldr r3, [sp, #24] 380d0: 4d49 ldr r5, [pc, #292] ; (381f8 ) 380d2: f1a3 000c sub.w r0, r3, #12 380d6: 42a8 cmp r0, r5 380d8: d0aa beq.n 38030 380da: f853 2c04 ldr.w r2, [r3, #-4] 380de: 1e51 subs r1, r2, #1 380e0: 2a00 cmp r2, #0 380e2: f843 1c04 str.w r1, [r3, #-4] 380e6: dca3 bgt.n 38030 380e8: a903 add r1, sp, #12 380ea: f010 fc27 bl 4893c const&)> 380ee: e79f b.n 38030 380f0: a902 add r1, sp, #8 380f2: a806 add r0, sp, #24 380f4: f010 fe3b bl 48d6e , std::allocator >::basic_string(std::string const&)> 380f8: 4628 mov r0, r5 380fa: a906 add r1, sp, #24 380fc: 9a04 ldr r2, [sp, #16] 380fe: f7ff fc01 bl 37904 38102: e7e4 b.n 380ce 38104: a806 add r0, sp, #24 38106: 493f ldr r1, [pc, #252] ; (38204 ) 38108: aa01 add r2, sp, #4 3810a: f010 febd bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3810e: a806 add r0, sp, #24 38110: 9904 ldr r1, [sp, #16] 38112: f7ff f839 bl 37188 38116: e7da b.n 380ce 38118: 4e39 ldr r6, [pc, #228] ; (38200 ) 3811a: 6830 ldr r0, [r6, #0] 3811c: f890 30a4 ldrb.w r3, [r0, #164] ; 0xa4 38120: 079a lsls r2, r3, #30 38122: f100 809d bmi.w 38260 38126: f890 30a4 ldrb.w r3, [r0, #164] ; 0xa4 3812a: 466a mov r2, sp 3812c: 075b lsls r3, r3, #29 3812e: bf4c ite mi 38130: 4935 ldrmi r1, [pc, #212] ; (38208 ) 38132: 4936 ldrpl r1, [pc, #216] ; (3820c ) 38134: a803 add r0, sp, #12 38136: ac06 add r4, sp, #24 38138: f010 fea6 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3813c: 2301 movs r3, #1 3813e: a903 add r1, sp, #12 38140: 4620 mov r0, r4 38142: 9a04 ldr r2, [sp, #16] 38144: f7f6 fbd0 bl 2e8e8 38148: 9b03 ldr r3, [sp, #12] 3814a: 4d2b ldr r5, [pc, #172] ; (381f8 ) 3814c: f1a3 000c sub.w r0, r3, #12 38150: 42a8 cmp r0, r5 38152: f040 8108 bne.w 38366 38156: 6830 ldr r0, [r6, #0] 38158: 2102 movs r1, #2 3815a: 4622 mov r2, r4 3815c: f7d1 ffb2 bl a0c4 38160: 4620 mov r0, r4 38162: f7f6 fabb bl 2e6dc 38166: e00f b.n 38188 38168: 4926 ldr r1, [pc, #152] ; (38204 ) 3816a: a806 add r0, sp, #24 3816c: aa01 add r2, sp, #4 3816e: f010 fe8b bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 38172: a806 add r0, sp, #24 38174: 9904 ldr r1, [sp, #16] 38176: f7ff f807 bl 37188 3817a: 9b06 ldr r3, [sp, #24] 3817c: 4d1e ldr r5, [pc, #120] ; (381f8 ) 3817e: f1a3 000c sub.w r0, r3, #12 38182: 42a8 cmp r0, r5 38184: f040 80fb bne.w 3837e 38188: 9804 ldr r0, [sp, #16] 3818a: 4921 ldr r1, [pc, #132] ; (38210 ) 3818c: 6803 ldr r3, [r0, #0] 3818e: 689b ldr r3, [r3, #8] 38190: 4798 blx r3 38192: 9c02 ldr r4, [sp, #8] 38194: e74d b.n 38032 38196: a806 add r0, sp, #24 38198: 491e ldr r1, [pc, #120] ; (38214 ) 3819a: aa01 add r2, sp, #4 3819c: f010 fe74 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 381a0: a806 add r0, sp, #24 381a2: 9904 ldr r1, [sp, #16] 381a4: f7fe fdd8 bl 36d58 381a8: e7e7 b.n 3817a 381aa: 9804 ldr r0, [sp, #16] 381ac: 491a ldr r1, [pc, #104] ; (38218 ) 381ae: 6803 ldr r3, [r0, #0] 381b0: 4d11 ldr r5, [pc, #68] ; (381f8 ) 381b2: 689b ldr r3, [r3, #8] 381b4: 4798 blx r3 381b6: 9c02 ldr r4, [sp, #8] 381b8: e73b b.n 38032 381ba: a803 add r0, sp, #12 381bc: 4917 ldr r1, [pc, #92] ; (3821c ) 381be: f010 fb4d bl 4885c 381c2: b960 cbnz r0, 381de 381c4: 4b0e ldr r3, [pc, #56] ; (38200 ) 381c6: a902 add r1, sp, #8 381c8: 681b ldr r3, [r3, #0] 381ca: a806 add r0, sp, #24 381cc: 69dc ldr r4, [r3, #28] 381ce: f010 fdce bl 48d6e , std::allocator >::basic_string(std::string const&)> 381d2: 4620 mov r0, r4 381d4: a906 add r1, sp, #24 381d6: 9a04 ldr r2, [sp, #16] 381d8: f7f9 fa8e bl 316f8 381dc: e71b b.n 38016 381de: a803 add r0, sp, #12 381e0: 490f ldr r1, [pc, #60] ; (38220 ) 381e2: f010 fb3b bl 4885c 381e6: b338 cbz r0, 38238 381e8: a803 add r0, sp, #12 381ea: 490e ldr r1, [pc, #56] ; (38224 ) 381ec: f010 fb36 bl 4885c 381f0: 2800 cmp r0, #0 381f2: d147 bne.n 38284 381f4: 4d00 ldr r5, [pc, #0] ; (381f8 ) 381f6: e715 b.n 38024 381f8: 10000a5c .word 0x10000a5c 381fc: 0005f960 .word 0x0005f960 38200: 100002e4 .word 0x100002e4 38204: 0005f720 .word 0x0005f720 38208: 0005c55c .word 0x0005c55c 3820c: 0005c564 .word 0x0005c564 38210: 0005f904 .word 0x0005f904 38214: 0005e90c .word 0x0005e90c 38218: 0005f908 .word 0x0005f908 3821c: 0005f924 .word 0x0005f924 38220: 0005f930 .word 0x0005f930 38224: 0005dd24 .word 0x0005dd24 38228: 7826 ldrb r6, [r4, #0] 3822a: 4630 mov r0, r6 3822c: f015 fad2 bl 4d7d4 38230: 2800 cmp r0, #0 38232: f43f aebf beq.w 37fb4 38236: e6d4 b.n 37fe2 38238: 4b57 ldr r3, [pc, #348] ; (38398 ) 3823a: a902 add r1, sp, #8 3823c: 681b ldr r3, [r3, #0] 3823e: a806 add r0, sp, #24 38240: 69dc ldr r4, [r3, #28] 38242: f010 fd94 bl 48d6e , std::allocator >::basic_string(std::string const&)> 38246: 4620 mov r0, r4 38248: a906 add r1, sp, #24 3824a: 9a04 ldr r2, [sp, #16] 3824c: f7f9 fb30 bl 318b0 38250: e6e1 b.n 38016 38252: 2107 movs r1, #7 38254: 2201 movs r2, #1 38256: f7d1 ff35 bl a0c4 3825a: 9804 ldr r0, [sp, #16] 3825c: 494f ldr r1, [pc, #316] ; (3839c ) 3825e: e7a6 b.n 381ae 38260: 2107 movs r1, #7 38262: 2201 movs r2, #1 38264: f7d1 ff2e bl a0c4 38268: 6830 ldr r0, [r6, #0] 3826a: e75c b.n 38126 3826c: f853 2c04 ldr.w r2, [r3, #-4] 38270: 1e51 subs r1, r2, #1 38272: 2a00 cmp r2, #0 38274: f843 1c04 str.w r1, [r3, #-4] 38278: f73f aed4 bgt.w 38024 3827c: a901 add r1, sp, #4 3827e: f010 fb5d bl 4893c const&)> 38282: e6cf b.n 38024 38284: a803 add r0, sp, #12 38286: 4946 ldr r1, [pc, #280] ; (383a0 ) 38288: f010 fae8 bl 4885c 3828c: 2800 cmp r0, #0 3828e: d0b1 beq.n 381f4 38290: a803 add r0, sp, #12 38292: 4944 ldr r1, [pc, #272] ; (383a4 ) 38294: f010 fae2 bl 4885c 38298: 2800 cmp r0, #0 3829a: d0ab beq.n 381f4 3829c: a803 add r0, sp, #12 3829e: 4942 ldr r1, [pc, #264] ; (383a8 ) 382a0: f010 fadc bl 4885c 382a4: 2800 cmp r0, #0 382a6: d0a5 beq.n 381f4 382a8: a803 add r0, sp, #12 382aa: 4940 ldr r1, [pc, #256] ; (383ac ) 382ac: f010 fad6 bl 4885c 382b0: 2800 cmp r0, #0 382b2: d09f beq.n 381f4 382b4: a803 add r0, sp, #12 382b6: 493e ldr r1, [pc, #248] ; (383b0 ) 382b8: f010 fad0 bl 4885c 382bc: 2800 cmp r0, #0 382be: d099 beq.n 381f4 382c0: ac06 add r4, sp, #24 382c2: 2200 movs r2, #0 382c4: 2302 movs r3, #2 382c6: a903 add r1, sp, #12 382c8: 4620 mov r0, r4 382ca: f010 fd99 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 382ce: 4620 mov r0, r4 382d0: 4938 ldr r1, [pc, #224] ; (383b4 ) 382d2: f010 fac3 bl 4885c 382d6: 9b06 ldr r3, [sp, #24] 382d8: 4d37 ldr r5, [pc, #220] ; (383b8 ) 382da: f1a3 020c sub.w r2, r3, #12 382de: 42aa cmp r2, r5 382e0: 4606 mov r6, r0 382e2: d134 bne.n 3834e 382e4: 2e00 cmp r6, #0 382e6: f43f ae9d beq.w 38024 382ea: 9e03 ldr r6, [sp, #12] 382ec: a902 add r1, sp, #8 382ee: 4620 mov r0, r4 382f0: f010 fd3d bl 48d6e , std::allocator >::basic_string(std::string const&)> 382f4: 4621 mov r1, r4 382f6: 4630 mov r0, r6 382f8: 9a04 ldr r2, [sp, #16] 382fa: f7fe fcef bl 36cdc 382fe: 4604 mov r4, r0 38300: 9806 ldr r0, [sp, #24] 38302: a901 add r1, sp, #4 38304: 380c subs r0, #12 38306: f010 fb1b bl 48940 const&)> 3830a: 2c00 cmp r4, #0 3830c: f47f ae8a bne.w 38024 38310: 9804 ldr r0, [sp, #16] 38312: 492a ldr r1, [pc, #168] ; (383bc ) 38314: 6803 ldr r3, [r0, #0] 38316: 9a03 ldr r2, [sp, #12] 38318: 689b ldr r3, [r3, #8] 3831a: 4798 blx r3 3831c: e682 b.n 38024 3831e: f853 2c04 ldr.w r2, [r3, #-4] 38322: 1e51 subs r1, r2, #1 38324: 2a00 cmp r2, #0 38326: f843 1c04 str.w r1, [r3, #-4] 3832a: f73f ae50 bgt.w 37fce 3832e: a906 add r1, sp, #24 38330: f010 fb04 bl 4893c const&)> 38334: e64b b.n 37fce 38336: f853 2c04 ldr.w r2, [r3, #-4] 3833a: 1e51 subs r1, r2, #1 3833c: 2a00 cmp r2, #0 3833e: f843 1c04 str.w r1, [r3, #-4] 38342: f73f ae75 bgt.w 38030 38346: a906 add r1, sp, #24 38348: f010 faf8 bl 4893c const&)> 3834c: e670 b.n 38030 3834e: f853 1c04 ldr.w r1, [r3, #-4] 38352: 1e48 subs r0, r1, #1 38354: 2900 cmp r1, #0 38356: f843 0c04 str.w r0, [r3, #-4] 3835a: dcc3 bgt.n 382e4 3835c: 4610 mov r0, r2 3835e: a901 add r1, sp, #4 38360: f010 faec bl 4893c const&)> 38364: e7be b.n 382e4 38366: f853 2c04 ldr.w r2, [r3, #-4] 3836a: 1e51 subs r1, r2, #1 3836c: 2a00 cmp r2, #0 3836e: f843 1c04 str.w r1, [r3, #-4] 38372: f73f aef0 bgt.w 38156 38376: a901 add r1, sp, #4 38378: f010 fae0 bl 4893c const&)> 3837c: e6eb b.n 38156 3837e: f853 2c04 ldr.w r2, [r3, #-4] 38382: 1e51 subs r1, r2, #1 38384: 2a00 cmp r2, #0 38386: f843 1c04 str.w r1, [r3, #-4] 3838a: f73f aefd bgt.w 38188 3838e: a903 add r1, sp, #12 38390: f010 fad4 bl 4893c const&)> 38394: e6f8 b.n 38188 38396: bf00 nop 38398: 100002e4 .word 0x100002e4 3839c: 0005f8f0 .word 0x0005f8f0 383a0: 0005dd08 .word 0x0005dd08 383a4: 0005dd14 .word 0x0005dd14 383a8: 0005dd1c .word 0x0005dd1c 383ac: 0005a8f0 .word 0x0005a8f0 383b0: 0005bc48 .word 0x0005bc48 383b4: 0005f93c .word 0x0005f93c 383b8: 10000a5c .word 0x10000a5c 383bc: 0005f940 .word 0x0005f940 000383c0 : 383c0: 4b01 ldr r3, [pc, #4] ; (383c8 ) 383c2: 6003 str r3, [r0, #0] 383c4: 4770 bx lr 383c6: bf00 nop 383c8: 000595d0 .word 0x000595d0 000383cc : 383cc: b510 push {r4, lr} 383ce: 4b03 ldr r3, [pc, #12] ; (383dc ) 383d0: 4604 mov r4, r0 383d2: 6003 str r3, [r0, #0] 383d4: f7d3 f970 bl b6b8 383d8: 4620 mov r0, r4 383da: bd10 pop {r4, pc} 383dc: 000595d0 .word 0x000595d0 000383e0 &) const>: 383e0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 383e4: 4604 mov r4, r0 383e6: 460d mov r5, r1 383e8: 6940 ldr r0, [r0, #20] 383ea: 6809 ldr r1, [r1, #0] 383ec: 4616 mov r6, r2 383ee: f011 facd bl 4998c <__aeabi_fsub> 383f2: 6869 ldr r1, [r5, #4] 383f4: 4607 mov r7, r0 383f6: 69a0 ldr r0, [r4, #24] 383f8: f011 fac8 bl 4998c <__aeabi_fsub> 383fc: 4639 mov r1, r7 383fe: 4680 mov r8, r0 38400: 4638 mov r0, r7 38402: f011 fbcd bl 49ba0 <__aeabi_fmul> 38406: 4601 mov r1, r0 38408: 6920 ldr r0, [r4, #16] 3840a: f011 fabf bl 4998c <__aeabi_fsub> 3840e: 4641 mov r1, r8 38410: 4607 mov r7, r0 38412: 4640 mov r0, r8 38414: f011 fbc4 bl 49ba0 <__aeabi_fmul> 38418: 4601 mov r1, r0 3841a: 4638 mov r0, r7 3841c: f011 fab6 bl 4998c <__aeabi_fsub> 38420: f012 fe56 bl 4b0d0 38424: 68a9 ldr r1, [r5, #8] 38426: f011 fab3 bl 49990 <__addsf3> 3842a: 6030 str r0, [r6, #0] 3842c: 6829 ldr r1, [r5, #0] 3842e: 69e0 ldr r0, [r4, #28] 38430: f011 faac bl 4998c <__aeabi_fsub> 38434: 6869 ldr r1, [r5, #4] 38436: 4607 mov r7, r0 38438: 6a20 ldr r0, [r4, #32] 3843a: f011 faa7 bl 4998c <__aeabi_fsub> 3843e: 4639 mov r1, r7 38440: 4680 mov r8, r0 38442: 4638 mov r0, r7 38444: f011 fbac bl 49ba0 <__aeabi_fmul> 38448: 4601 mov r1, r0 3844a: 6920 ldr r0, [r4, #16] 3844c: f011 fa9e bl 4998c <__aeabi_fsub> 38450: 4641 mov r1, r8 38452: 4607 mov r7, r0 38454: 4640 mov r0, r8 38456: f011 fba3 bl 49ba0 <__aeabi_fmul> 3845a: 4601 mov r1, r0 3845c: 4638 mov r0, r7 3845e: f011 fa95 bl 4998c <__aeabi_fsub> 38462: f012 fe35 bl 4b0d0 38466: 68a9 ldr r1, [r5, #8] 38468: f011 fa92 bl 49990 <__addsf3> 3846c: 6070 str r0, [r6, #4] 3846e: 6829 ldr r1, [r5, #0] 38470: 6a60 ldr r0, [r4, #36] ; 0x24 38472: f011 fa8b bl 4998c <__aeabi_fsub> 38476: 6869 ldr r1, [r5, #4] 38478: 4607 mov r7, r0 3847a: 6aa0 ldr r0, [r4, #40] ; 0x28 3847c: f011 fa86 bl 4998c <__aeabi_fsub> 38480: 4639 mov r1, r7 38482: 4680 mov r8, r0 38484: 4638 mov r0, r7 38486: f011 fb8b bl 49ba0 <__aeabi_fmul> 3848a: 4601 mov r1, r0 3848c: 6920 ldr r0, [r4, #16] 3848e: f011 fa7d bl 4998c <__aeabi_fsub> 38492: 4641 mov r1, r8 38494: 4607 mov r7, r0 38496: 4640 mov r0, r8 38498: f011 fb82 bl 49ba0 <__aeabi_fmul> 3849c: 4601 mov r1, r0 3849e: 4638 mov r0, r7 384a0: f011 fa74 bl 4998c <__aeabi_fsub> 384a4: f012 fe14 bl 4b0d0 384a8: 68a9 ldr r1, [r5, #8] 384aa: f011 fa71 bl 49990 <__addsf3> 384ae: 7923 ldrb r3, [r4, #4] 384b0: 60b0 str r0, [r6, #8] 384b2: b14b cbz r3, 384c8 &) const+0xe8> 384b4: 4f0b ldr r7, [pc, #44] ; (384e4 &) const+0x104>) 384b6: 2400 movs r4, #0 384b8: 5930 ldr r0, [r6, r4] 384ba: f012 fb65 bl 4ab88 <__fpclassifyf> 384be: 3404 adds r4, #4 384c0: 4605 mov r5, r0 384c2: b118 cbz r0, 384cc &) const+0xec> 384c4: 2c0c cmp r4, #12 384c6: d1f7 bne.n 384b8 &) const+0xd8> 384c8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 384cc: 683b ldr r3, [r7, #0] 384ce: 4906 ldr r1, [pc, #24] ; (384e8 &) const+0x108>) 384d0: 6858 ldr r0, [r3, #4] 384d2: 6803 ldr r3, [r0, #0] 384d4: 689b ldr r3, [r3, #8] 384d6: 4798 blx r3 384d8: 462a mov r2, r5 384da: 6838 ldr r0, [r7, #0] 384dc: 2107 movs r1, #7 384de: f7d1 fdf1 bl a0c4 384e2: e7ef b.n 384c4 &) const+0xe4> 384e4: 100002e4 .word 0x100002e4 384e8: 0005fa54 .word 0x0005fa54 000384ec const&, float*) const>: 384ec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 384f0: 6943 ldr r3, [r0, #20] 384f2: b0a5 sub sp, #148 ; 0x94 384f4: 4681 mov r9, r0 384f6: f8d1 c000 ldr.w r12, [r1] 384fa: f8d1 e004 ldr.w lr, [r1, #4] 384fe: f8d0 b018 ldr.w r11, [r0, #24] 38502: f8d0 8020 ldr.w r8, [r0, #32] 38506: 69c7 ldr r7, [r0, #28] 38508: 6a86 ldr r6, [r0, #40] ; 0x28 3850a: 688d ldr r5, [r1, #8] 3850c: 9306 str r3, [sp, #24] 3850e: f8d9 3024 ldr.w r3, [r9, #36] ; 0x24 38512: 468a mov r10, r1 38514: 4614 mov r4, r2 38516: a80f add r0, sp, #60 ; 0x3c 38518: a906 add r1, sp, #24 3851a: aa09 add r2, sp, #36 ; 0x24 3851c: f8cd c020 str.w r12, [sp, #32] 38520: f8cd e02c str.w lr, [sp, #44] ; 0x2c 38524: 930c str r3, [sp, #48] ; 0x30 38526: f8cd b01c str.w r11, [sp, #28] 3852a: f8cd 8028 str.w r8, [sp, #40] ; 0x28 3852e: 9709 str r7, [sp, #36] ; 0x24 38530: 960d str r6, [sp, #52] ; 0x34 38532: 950e str r5, [sp, #56] ; 0x38 38534: f7d3 fd8a bl c04c 38538: a909 add r1, sp, #36 ; 0x24 3853a: a812 add r0, sp, #72 ; 0x48 3853c: aa0c add r2, sp, #48 ; 0x30 3853e: f7d3 fd85 bl c04c 38542: a906 add r1, sp, #24 38544: aa0c add r2, sp, #48 ; 0x30 38546: a815 add r0, sp, #84 ; 0x54 38548: f7d3 fd80 bl c04c 3854c: aa12 add r2, sp, #72 ; 0x48 3854e: a90f add r1, sp, #60 ; 0x3c 38550: a818 add r0, sp, #96 ; 0x60 38552: f7d3 fd03 bl bf5c 38556: a80f add r0, sp, #60 ; 0x3c 38558: f7d3 fd5c bl c014 3855c: 4683 mov r11, r0 3855e: a812 add r0, sp, #72 ; 0x48 38560: f7d3 fd58 bl c014 38564: 9002 str r0, [sp, #8] 38566: a815 add r0, sp, #84 ; 0x54 38568: f7d3 fd54 bl c014 3856c: 9003 str r0, [sp, #12] 3856e: a818 add r0, sp, #96 ; 0x60 38570: f7d3 fd50 bl c014 38574: 4601 mov r1, r0 38576: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 3857a: f011 fbc5 bl 49d08 <__aeabi_fdiv> 3857e: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 38582: 9004 str r0, [sp, #16] 38584: f011 fb0c bl 49ba0 <__aeabi_fmul> 38588: 9902 ldr r1, [sp, #8] 3858a: 4605 mov r5, r0 3858c: f011 fb08 bl 49ba0 <__aeabi_fmul> 38590: a915 add r1, sp, #84 ; 0x54 38592: 4606 mov r6, r0 38594: a80f add r0, sp, #60 ; 0x3c 38596: f7d3 fd23 bl bfe0 3859a: 4601 mov r1, r0 3859c: 4630 mov r0, r6 3859e: f011 faff bl 49ba0 <__aeabi_fmul> 385a2: 9903 ldr r1, [sp, #12] 385a4: 4680 mov r8, r0 385a6: 4628 mov r0, r5 385a8: f011 fafa bl 49ba0 <__aeabi_fmul> 385ac: a912 add r1, sp, #72 ; 0x48 385ae: 4606 mov r6, r0 385b0: a80f add r0, sp, #60 ; 0x3c 385b2: f7d3 fd15 bl bfe0 385b6: 4601 mov r1, r0 385b8: 4630 mov r0, r6 385ba: f011 faf1 bl 49ba0 <__aeabi_fmul> 385be: 4659 mov r1, r11 385c0: f100 4700 add.w r7, r0, #2147483648 ; 0x80000000 385c4: 4628 mov r0, r5 385c6: f011 faeb bl 49ba0 <__aeabi_fmul> 385ca: a912 add r1, sp, #72 ; 0x48 385cc: 4606 mov r6, r0 385ce: a815 add r0, sp, #84 ; 0x54 385d0: f7d3 fd06 bl bfe0 385d4: 4601 mov r1, r0 385d6: 4630 mov r0, r6 385d8: f011 fae2 bl 49ba0 <__aeabi_fmul> 385dc: f8d9 1018 ldr.w r1, [r9, #24] 385e0: 4606 mov r6, r0 385e2: 4640 mov r0, r8 385e4: f011 fadc bl 49ba0 <__aeabi_fmul> 385e8: f8d9 1020 ldr.w r1, [r9, #32] 385ec: 4602 mov r2, r0 385ee: 4638 mov r0, r7 385f0: 9201 str r2, [sp, #4] 385f2: f011 fad5 bl 49ba0 <__aeabi_fmul> 385f6: 9a01 ldr r2, [sp, #4] 385f8: 4601 mov r1, r0 385fa: 4610 mov r0, r2 385fc: f011 f9c8 bl 49990 <__addsf3> 38600: f8d9 1028 ldr.w r1, [r9, #40] ; 0x28 38604: 4602 mov r2, r0 38606: 4630 mov r0, r6 38608: 9201 str r2, [sp, #4] 3860a: f011 fac9 bl 49ba0 <__aeabi_fmul> 3860e: 9a01 ldr r2, [sp, #4] 38610: 4601 mov r1, r0 38612: 4610 mov r0, r2 38614: f011 f9bc bl 49990 <__addsf3> 38618: f8da 1000 ldr.w r1, [r10] 3861c: 9005 str r0, [sp, #20] 3861e: 4640 mov r0, r8 38620: f011 fabe bl 49ba0 <__aeabi_fmul> 38624: f8da 1004 ldr.w r1, [r10, #4] 38628: 4602 mov r2, r0 3862a: 4638 mov r0, r7 3862c: 9201 str r2, [sp, #4] 3862e: f011 fab7 bl 49ba0 <__aeabi_fmul> 38632: 9a01 ldr r2, [sp, #4] 38634: 4601 mov r1, r0 38636: 4610 mov r0, r2 38638: f011 f9aa bl 49990 <__addsf3> 3863c: f8da 1008 ldr.w r1, [r10, #8] 38640: 4602 mov r2, r0 38642: 4630 mov r0, r6 38644: 9201 str r2, [sp, #4] 38646: f011 faab bl 49ba0 <__aeabi_fmul> 3864a: 9a01 ldr r2, [sp, #4] 3864c: 4601 mov r1, r0 3864e: 4610 mov r0, r2 38650: f011 f99e bl 49990 <__addsf3> 38654: f8d9 1014 ldr.w r1, [r9, #20] 38658: 4602 mov r2, r0 3865a: 4640 mov r0, r8 3865c: 9201 str r2, [sp, #4] 3865e: f011 fa9f bl 49ba0 <__aeabi_fmul> 38662: f8d9 101c ldr.w r1, [r9, #28] 38666: 4680 mov r8, r0 38668: 4638 mov r0, r7 3866a: f011 fa99 bl 49ba0 <__aeabi_fmul> 3866e: 4601 mov r1, r0 38670: 4640 mov r0, r8 38672: f011 f98d bl 49990 <__addsf3> 38676: f8d9 1024 ldr.w r1, [r9, #36] ; 0x24 3867a: 4607 mov r7, r0 3867c: 4630 mov r0, r6 3867e: f011 fa8f bl 49ba0 <__aeabi_fmul> 38682: 4601 mov r1, r0 38684: 4638 mov r0, r7 38686: f011 f983 bl 49990 <__addsf3> 3868a: 9b05 ldr r3, [sp, #20] 3868c: 9a01 ldr r2, [sp, #4] 3868e: 901b str r0, [sp, #108] ; 0x6c 38690: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 38694: 4628 mov r0, r5 38696: 931c str r3, [sp, #112] ; 0x70 38698: 921d str r2, [sp, #116] ; 0x74 3869a: f011 fa81 bl 49ba0 <__aeabi_fmul> 3869e: 4659 mov r1, r11 386a0: f011 fa7e bl 49ba0 <__aeabi_fmul> 386a4: 9902 ldr r1, [sp, #8] 386a6: f011 fa7b bl 49ba0 <__aeabi_fmul> 386aa: 9903 ldr r1, [sp, #12] 386ac: f011 fa78 bl 49ba0 <__aeabi_fmul> 386b0: 4601 mov r1, r0 386b2: f8d9 0010 ldr.w r0, [r9, #16] 386b6: f011 f969 bl 4998c <__aeabi_fsub> 386ba: 9904 ldr r1, [sp, #16] 386bc: f011 fa70 bl 49ba0 <__aeabi_fmul> 386c0: f012 fd06 bl 4b0d0 386c4: a918 add r1, sp, #96 ; 0x60 386c6: 4602 mov r2, r0 386c8: a821 add r0, sp, #132 ; 0x84 386ca: f7d3 fcdb bl c084 386ce: aa21 add r2, sp, #132 ; 0x84 386d0: a81e add r0, sp, #120 ; 0x78 386d2: a91b add r1, sp, #108 ; 0x6c 386d4: f7d3 fcba bl c04c 386d8: a81e add r0, sp, #120 ; 0x78 386da: 2100 movs r1, #0 386dc: f7d3 fc36 bl bf4c 386e0: 4912 ldr r1, [pc, #72] ; (3872c const&, float*) const+0x240>) 386e2: f011 fa5d bl 49ba0 <__aeabi_fmul> 386e6: f012 fa9b bl 4ac20 386ea: 4910 ldr r1, [pc, #64] ; (3872c const&, float*) const+0x240>) 386ec: f011 fb0c bl 49d08 <__aeabi_fdiv> 386f0: 2101 movs r1, #1 386f2: 6020 str r0, [r4, #0] 386f4: a81e add r0, sp, #120 ; 0x78 386f6: f7d3 fc29 bl bf4c 386fa: 490c ldr r1, [pc, #48] ; (3872c const&, float*) const+0x240>) 386fc: f011 fa50 bl 49ba0 <__aeabi_fmul> 38700: f012 fa8e bl 4ac20 38704: 4909 ldr r1, [pc, #36] ; (3872c const&, float*) const+0x240>) 38706: f011 faff bl 49d08 <__aeabi_fdiv> 3870a: 2102 movs r1, #2 3870c: 6060 str r0, [r4, #4] 3870e: a81e add r0, sp, #120 ; 0x78 38710: f7d3 fc1c bl bf4c 38714: 4905 ldr r1, [pc, #20] ; (3872c const&, float*) const+0x240>) 38716: f011 fa43 bl 49ba0 <__aeabi_fmul> 3871a: f012 fa81 bl 4ac20 3871e: 4903 ldr r1, [pc, #12] ; (3872c const&, float*) const+0x240>) 38720: f011 faf2 bl 49d08 <__aeabi_fdiv> 38724: 60a0 str r0, [r4, #8] 38726: b025 add sp, #148 ; 0x94 38728: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3872c: 461c4000 .word 0x461c4000 00038730 : 38730: b5f8 push {r3, r4, r5, r6, r7, lr} 38732: 4604 mov r4, r0 38734: 6880 ldr r0, [r0, #8] 38736: 4601 mov r1, r0 38738: f011 fa32 bl 49ba0 <__aeabi_fmul> 3873c: 68e5 ldr r5, [r4, #12] 3873e: 6120 str r0, [r4, #16] 38740: 6ae1 ldr r1, [r4, #44] ; 0x2c 38742: 4628 mov r0, r5 38744: f011 f924 bl 49990 <__addsf3> 38748: 4928 ldr r1, [pc, #160] ; (387ec ) 3874a: 4606 mov r6, r0 3874c: 6ba0 ldr r0, [r4, #56] ; 0x38 3874e: f011 f91f bl 49990 <__addsf3> 38752: 4927 ldr r1, [pc, #156] ; (387f0 ) 38754: f011 fa24 bl 49ba0 <__aeabi_fmul> 38758: 4607 mov r7, r0 3875a: f012 f995 bl 4aa88 3875e: 4601 mov r1, r0 38760: 4630 mov r0, r6 38762: f011 fa1d bl 49ba0 <__aeabi_fmul> 38766: 6160 str r0, [r4, #20] 38768: 4638 mov r0, r7 3876a: f012 fa7f bl 4ac6c 3876e: 4601 mov r1, r0 38770: 4630 mov r0, r6 38772: f011 fa15 bl 49ba0 <__aeabi_fmul> 38776: 6b21 ldr r1, [r4, #48] ; 0x30 38778: 61a0 str r0, [r4, #24] 3877a: 4628 mov r0, r5 3877c: f011 f908 bl 49990 <__addsf3> 38780: 491c ldr r1, [pc, #112] ; (387f4 ) 38782: 4606 mov r6, r0 38784: 6be0 ldr r0, [r4, #60] ; 0x3c 38786: f011 f903 bl 49990 <__addsf3> 3878a: 4919 ldr r1, [pc, #100] ; (387f0 ) 3878c: f011 fa08 bl 49ba0 <__aeabi_fmul> 38790: 4607 mov r7, r0 38792: f012 f979 bl 4aa88 38796: 4601 mov r1, r0 38798: 4630 mov r0, r6 3879a: f011 fa01 bl 49ba0 <__aeabi_fmul> 3879e: 61e0 str r0, [r4, #28] 387a0: 4638 mov r0, r7 387a2: f012 fa63 bl 4ac6c 387a6: 4601 mov r1, r0 387a8: 4630 mov r0, r6 387aa: f011 f9f9 bl 49ba0 <__aeabi_fmul> 387ae: 6b61 ldr r1, [r4, #52] ; 0x34 387b0: 6220 str r0, [r4, #32] 387b2: 4628 mov r0, r5 387b4: f011 f8ec bl 49990 <__addsf3> 387b8: 490f ldr r1, [pc, #60] ; (387f8 ) 387ba: 4605 mov r5, r0 387bc: 6c20 ldr r0, [r4, #64] ; 0x40 387be: f011 f8e7 bl 49990 <__addsf3> 387c2: 490b ldr r1, [pc, #44] ; (387f0 ) 387c4: f011 f9ec bl 49ba0 <__aeabi_fmul> 387c8: 4606 mov r6, r0 387ca: f012 f95d bl 4aa88 387ce: 4601 mov r1, r0 387d0: 4628 mov r0, r5 387d2: f011 f9e5 bl 49ba0 <__aeabi_fmul> 387d6: 6260 str r0, [r4, #36] ; 0x24 387d8: 4630 mov r0, r6 387da: f012 fa47 bl 4ac6c 387de: 4601 mov r1, r0 387e0: 4628 mov r0, r5 387e2: f011 f9dd bl 49ba0 <__aeabi_fmul> 387e6: 62a0 str r0, [r4, #40] ; 0x28 387e8: bdf8 pop {r3, r4, r5, r6, r7, pc} 387ea: bf00 nop 387ec: 43520000 .word 0x43520000 387f0: 3c8efa35 .word 0x3c8efa35 387f4: 43a50000 .word 0x43a50000 387f8: 42b40000 .word 0x42b40000 000387fc : 387fc: 4b3f ldr r3, [pc, #252] ; (388fc ) 387fe: 2200 movs r2, #0 38800: b570 push {r4, r5, r6, lr} 38802: 4604 mov r4, r0 38804: 460d mov r5, r1 38806: 6003 str r3, [r0, #0] 38808: 4613 mov r3, r2 3880a: 4608 mov r0, r1 3880c: f24a 1125 movw r1, #41253 ; 0xa125 38810: f7d2 fcb2 bl b178 38814: 493a ldr r1, [pc, #232] ; (38900 ) 38816: f7d3 fa79 bl bd0c 3881a: f7d3 f9af bl bb7c 3881e: 2200 movs r2, #0 38820: 4613 mov r3, r2 38822: 60a0 str r0, [r4, #8] 38824: f649 412b movw r1, #39979 ; 0x9c2b 38828: 4628 mov r0, r5 3882a: f7d2 fca5 bl b178 3882e: 4935 ldr r1, [pc, #212] ; (38904 ) 38830: f7d3 fa6c bl bd0c 38834: f7d3 f9a2 bl bb7c 38838: 2200 movs r2, #0 3883a: 2600 movs r6, #0 3883c: 4613 mov r3, r2 3883e: 60e0 str r0, [r4, #12] 38840: f244 7138 movw r1, #18232 ; 0x4738 38844: 4628 mov r0, r5 38846: f7d2 fc97 bl b178 3884a: 4631 mov r1, r6 3884c: f7d3 fa5e bl bd0c 38850: f7d3 f994 bl bb7c 38854: 2200 movs r2, #0 38856: 4613 mov r3, r2 38858: 63a0 str r0, [r4, #56] ; 0x38 3885a: f644 6139 movw r1, #20025 ; 0x4e39 3885e: 4628 mov r0, r5 38860: f7d2 fc8a bl b178 38864: 4631 mov r1, r6 38866: f7d3 fa51 bl bd0c 3886a: f7d3 f987 bl bb7c 3886e: 2200 movs r2, #0 38870: 4613 mov r3, r2 38872: 63e0 str r0, [r4, #60] ; 0x3c 38874: f245 513a movw r1, #21818 ; 0x553a 38878: 4628 mov r0, r5 3887a: f7d2 fc7d bl b178 3887e: 4631 mov r1, r6 38880: f7d3 fa44 bl bd0c 38884: f7d3 f97a bl bb7c 38888: 2200 movs r2, #0 3888a: 4613 mov r3, r2 3888c: 6420 str r0, [r4, #64] ; 0x40 3888e: f243 11b8 movw r1, #12728 ; 0x31b8 38892: 4628 mov r0, r5 38894: f7d2 fc70 bl b178 38898: 4631 mov r1, r6 3889a: f7d3 fa37 bl bd0c 3889e: f7d3 f96d bl bb7c 388a2: 2200 movs r2, #0 388a4: 4613 mov r3, r2 388a6: 62e0 str r0, [r4, #44] ; 0x2c 388a8: f643 11b9 movw r1, #14777 ; 0x39b9 388ac: 4628 mov r0, r5 388ae: f7d2 fc63 bl b178 388b2: 4631 mov r1, r6 388b4: f7d3 fa2a bl bd0c 388b8: f7d3 f960 bl bb7c 388bc: 2200 movs r2, #0 388be: 4613 mov r3, r2 388c0: 6320 str r0, [r4, #48] ; 0x30 388c2: f244 11ba movw r1, #16826 ; 0x41ba 388c6: 4628 mov r0, r5 388c8: f7d2 fc56 bl b178 388cc: 4631 mov r1, r6 388ce: f7d3 fa1d bl bd0c 388d2: f7d3 f953 bl bb7c 388d6: 2200 movs r2, #0 388d8: 4613 mov r3, r2 388da: 6360 str r0, [r4, #52] ; 0x34 388dc: f249 21de movw r1, #37598 ; 0x92de 388e0: 4628 mov r0, r5 388e2: f7d2 fc49 bl b178 388e6: 2101 movs r1, #1 388e8: f7d3 fa04 bl bcf4 388ec: f7d3 f9ec bl bcc8 388f0: 7120 strb r0, [r4, #4] 388f2: 4620 mov r0, r4 388f4: f7ff ff1c bl 38730 388f8: 4620 mov r0, r4 388fa: bd70 pop {r4, r5, r6, pc} 388fc: 0005fa88 .word 0x0005fa88 38900: 437a0000 .word 0x437a0000 38904: 42f80000 .word 0x42f80000 00038908 , std::allocator > > const&)>: 38908: b538 push {r3, r4, r5, lr} 3890a: 68cb ldr r3, [r1, #12] 3890c: 1d0c adds r4, r1, #4 3890e: 42a3 cmp r3, r4 38910: 4605 mov r5, r0 38912: d016 beq.n 38942 , std::allocator > > const&)+0x3a> 38914: 7c1a ldrb r2, [r3, #16] 38916: 3a41 subs r2, #65 ; 0x41 38918: 2a11 cmp r2, #17 3891a: d80c bhi.n 38936 , std::allocator > > const&)+0x2e> 3891c: e8df f002 tbb [pc, r2] 38920: 1c22251f .word 0x1c22251f 38924: 090b0919 .word 0x090b0919 38928: 280b0b0b .word 0x280b0b0b 3892c: 0b0b0b0b .word 0x0b0b0b0b 38930: 160b .short 0x160b 38932: 695a ldr r2, [r3, #20] 38934: 642a str r2, [r5, #64] ; 0x40 38936: 4618 mov r0, r3 38938: f00f fd42 bl 483c0 3893c: 4284 cmp r4, r0 3893e: 4603 mov r3, r0 38940: d1e8 bne.n 38914 , std::allocator > > const&)+0xc> 38942: 4628 mov r0, r5 38944: f7ff fef4 bl 38730 38948: 2001 movs r0, #1 3894a: bd38 pop {r3, r4, r5, pc} 3894c: 695a ldr r2, [r3, #20] 3894e: 60ea str r2, [r5, #12] 38950: e7f1 b.n 38936 , std::allocator > > const&)+0x2e> 38952: 695a ldr r2, [r3, #20] 38954: 63ea str r2, [r5, #60] ; 0x3c 38956: e7ee b.n 38936 , std::allocator > > const&)+0x2e> 38958: 695a ldr r2, [r3, #20] 3895a: 63aa str r2, [r5, #56] ; 0x38 3895c: e7eb b.n 38936 , std::allocator > > const&)+0x2e> 3895e: 695a ldr r2, [r3, #20] 38960: 62ea str r2, [r5, #44] ; 0x2c 38962: e7e8 b.n 38936 , std::allocator > > const&)+0x2e> 38964: 695a ldr r2, [r3, #20] 38966: 636a str r2, [r5, #52] ; 0x34 38968: e7e5 b.n 38936 , std::allocator > > const&)+0x2e> 3896a: 695a ldr r2, [r3, #20] 3896c: 632a str r2, [r5, #48] ; 0x30 3896e: e7e2 b.n 38936 , std::allocator > > const&)+0x2e> 38970: 695a ldr r2, [r3, #20] 38972: 60aa str r2, [r5, #8] 38974: e7df b.n 38936 , std::allocator > > const&)+0x2e> 38976: bf00 nop 00038978 , std::allocator > >&, bool) const>: 38978: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 3897c: 688b ldr r3, [r1, #8] 3897e: 460e mov r6, r1 38980: b084 sub sp, #16 38982: 214c movs r1, #76 ; 0x4c 38984: 1d35 adds r5, r6, #4 38986: f88d 100b strb.w r1, [sp, #11] 3898a: 4607 mov r7, r0 3898c: 4690 mov r8, r2 3898e: 4629 mov r1, r5 38990: b173 cbz r3, 389b0 , std::allocator > >&, bool) const+0x38> 38992: 461c mov r4, r3 38994: 7c20 ldrb r0, [r4, #16] 38996: 284b cmp r0, #75 ; 0x4b 38998: bf8a itet hi 3899a: 4621 movhi r1, r4 3899c: 68e4 ldrls r4, [r4, #12] 3899e: 68a4 ldrhi r4, [r4, #8] 389a0: 2c00 cmp r4, #0 389a2: d1f7 bne.n 38994 , std::allocator > >&, bool) const+0x1c> 389a4: 428d cmp r5, r1 389a6: d003 beq.n 389b0 , std::allocator > >&, bool) const+0x38> 389a8: 7c0a ldrb r2, [r1, #16] 389aa: 2a4c cmp r2, #76 ; 0x4c 389ac: f240 80f5 bls.w 38b9a , std::allocator > >&, bool) const+0x222> 389b0: ac04 add r4, sp, #16 389b2: f10d 090b add.w r9, sp, #11 389b6: f844 9d04 str.w r9, [r4, #-4]! 389ba: f10d 0a08 add.w r10, sp, #8 389be: 4623 mov r3, r4 389c0: 4a9d ldr r2, [pc, #628] ; (38c38 , std::allocator > >&, bool) const+0x2c0>) 389c2: f8cd a000 str.w r10, [sp] 389c6: 4630 mov r0, r6 389c8: f7e6 fd46 bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 389cc: 68b3 ldr r3, [r6, #8] 389ce: 68b9 ldr r1, [r7, #8] 389d0: 2252 movs r2, #82 ; 0x52 389d2: 6141 str r1, [r0, #20] 389d4: f88d 200b strb.w r2, [sp, #11] 389d8: 2b00 cmp r3, #0 389da: f000 8161 beq.w 38ca0 , std::allocator > >&, bool) const+0x328> 389de: 4629 mov r1, r5 389e0: 7c1c ldrb r4, [r3, #16] 389e2: 2c51 cmp r4, #81 ; 0x51 389e4: bf8a itet hi 389e6: 4619 movhi r1, r3 389e8: 68db ldrls r3, [r3, #12] 389ea: 689b ldrhi r3, [r3, #8] 389ec: 2b00 cmp r3, #0 389ee: d1f7 bne.n 389e0 , std::allocator > >&, bool) const+0x68> 389f0: 428d cmp r5, r1 389f2: d002 beq.n 389fa , std::allocator > >&, bool) const+0x82> 389f4: 7c0b ldrb r3, [r1, #16] 389f6: 2b52 cmp r3, #82 ; 0x52 389f8: d90e bls.n 38a18 , std::allocator > >&, bool) const+0xa0> 389fa: f10d 090b add.w r9, sp, #11 389fe: ac03 add r4, sp, #12 38a00: f10d 0a08 add.w r10, sp, #8 38a04: f8cd a000 str.w r10, [sp] 38a08: 4623 mov r3, r4 38a0a: 4630 mov r0, r6 38a0c: 4a8a ldr r2, [pc, #552] ; (38c38 , std::allocator > >&, bool) const+0x2c0>) 38a0e: f8cd 900c str.w r9, [sp, #12] 38a12: f7e6 fd21 bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 38a16: 4601 mov r1, r0 38a18: 68fb ldr r3, [r7, #12] 38a1a: 614b str r3, [r1, #20] 38a1c: f1b8 0f00 cmp.w r8, #0 38a20: d106 bne.n 38a30 , std::allocator > >&, bool) const+0xb8> 38a22: 6af8 ldr r0, [r7, #44] ; 0x2c 38a24: 2100 movs r1, #0 38a26: f011 fa4f bl 49ec8 <__aeabi_fcmpeq> 38a2a: 2800 cmp r0, #0 38a2c: f040 80c7 bne.w 38bbe , std::allocator > >&, bool) const+0x246> 38a30: 68b3 ldr r3, [r6, #8] 38a32: 2241 movs r2, #65 ; 0x41 38a34: f88d 200b strb.w r2, [sp, #11] 38a38: 4629 mov r1, r5 38a3a: b173 cbz r3, 38a5a , std::allocator > >&, bool) const+0xe2> 38a3c: 461a mov r2, r3 38a3e: 7c10 ldrb r0, [r2, #16] 38a40: 2840 cmp r0, #64 ; 0x40 38a42: bf8a itet hi 38a44: 4611 movhi r1, r2 38a46: 68d2 ldrls r2, [r2, #12] 38a48: 6892 ldrhi r2, [r2, #8] 38a4a: 2a00 cmp r2, #0 38a4c: d1f7 bne.n 38a3e , std::allocator > >&, bool) const+0xc6> 38a4e: 428d cmp r5, r1 38a50: d003 beq.n 38a5a , std::allocator > >&, bool) const+0xe2> 38a52: 7c0a ldrb r2, [r1, #16] 38a54: 2a41 cmp r2, #65 ; 0x41 38a56: f240 80ac bls.w 38bb2 , std::allocator > >&, bool) const+0x23a> 38a5a: ac04 add r4, sp, #16 38a5c: f10d 090b add.w r9, sp, #11 38a60: f844 9d04 str.w r9, [r4, #-4]! 38a64: f10d 0a08 add.w r10, sp, #8 38a68: 4623 mov r3, r4 38a6a: 4a73 ldr r2, [pc, #460] ; (38c38 , std::allocator > >&, bool) const+0x2c0>) 38a6c: f8cd a000 str.w r10, [sp] 38a70: 4630 mov r0, r6 38a72: f7e6 fcf1 bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 38a76: 68b3 ldr r3, [r6, #8] 38a78: 6af9 ldr r1, [r7, #44] ; 0x2c 38a7a: 2242 movs r2, #66 ; 0x42 38a7c: 6141 str r1, [r0, #20] 38a7e: f88d 200b strb.w r2, [sp, #11] 38a82: 2b00 cmp r3, #0 38a84: f000 810e beq.w 38ca4 , std::allocator > >&, bool) const+0x32c> 38a88: 4629 mov r1, r5 38a8a: 461a mov r2, r3 38a8c: 7c10 ldrb r0, [r2, #16] 38a8e: 2841 cmp r0, #65 ; 0x41 38a90: bf8a itet hi 38a92: 4611 movhi r1, r2 38a94: 68d2 ldrls r2, [r2, #12] 38a96: 6892 ldrhi r2, [r2, #8] 38a98: 2a00 cmp r2, #0 38a9a: d1f7 bne.n 38a8c , std::allocator > >&, bool) const+0x114> 38a9c: 428d cmp r5, r1 38a9e: d002 beq.n 38aa6 , std::allocator > >&, bool) const+0x12e> 38aa0: 7c0a ldrb r2, [r1, #16] 38aa2: 2a42 cmp r2, #66 ; 0x42 38aa4: d97f bls.n 38ba6 , std::allocator > >&, bool) const+0x22e> 38aa6: f10d 090b add.w r9, sp, #11 38aaa: ac03 add r4, sp, #12 38aac: f10d 0a08 add.w r10, sp, #8 38ab0: 4a61 ldr r2, [pc, #388] ; (38c38 , std::allocator > >&, bool) const+0x2c0>) 38ab2: 4623 mov r3, r4 38ab4: f8cd a000 str.w r10, [sp] 38ab8: 4630 mov r0, r6 38aba: f8cd 900c str.w r9, [sp, #12] 38abe: f7e6 fccb bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 38ac2: 68b3 ldr r3, [r6, #8] 38ac4: 6b39 ldr r1, [r7, #48] ; 0x30 38ac6: 2243 movs r2, #67 ; 0x43 38ac8: 6141 str r1, [r0, #20] 38aca: f88d 200b strb.w r2, [sp, #11] 38ace: 2b00 cmp r3, #0 38ad0: f000 80ea beq.w 38ca8 , std::allocator > >&, bool) const+0x330> 38ad4: 4629 mov r1, r5 38ad6: 461a mov r2, r3 38ad8: 7c10 ldrb r0, [r2, #16] 38ada: 2842 cmp r0, #66 ; 0x42 38adc: bf8a itet hi 38ade: 4611 movhi r1, r2 38ae0: 68d2 ldrls r2, [r2, #12] 38ae2: 6892 ldrhi r2, [r2, #8] 38ae4: 2a00 cmp r2, #0 38ae6: d1f7 bne.n 38ad8 , std::allocator > >&, bool) const+0x160> 38ae8: 428d cmp r5, r1 38aea: f000 808c beq.w 38c06 , std::allocator > >&, bool) const+0x28e> 38aee: 7c0a ldrb r2, [r1, #16] 38af0: 2a43 cmp r2, #67 ; 0x43 38af2: f200 8088 bhi.w 38c06 , std::allocator > >&, bool) const+0x28e> 38af6: 6b78 ldr r0, [r7, #52] ; 0x34 38af8: 2244 movs r2, #68 ; 0x44 38afa: 6148 str r0, [r1, #20] 38afc: f88d 200b strb.w r2, [sp, #11] 38b00: 4629 mov r1, r5 38b02: 461a mov r2, r3 38b04: 7c10 ldrb r0, [r2, #16] 38b06: 2843 cmp r0, #67 ; 0x43 38b08: bf8a itet hi 38b0a: 4611 movhi r1, r2 38b0c: 68d2 ldrls r2, [r2, #12] 38b0e: 6892 ldrhi r2, [r2, #8] 38b10: 2a00 cmp r2, #0 38b12: d1f7 bne.n 38b04 , std::allocator > >&, bool) const+0x18c> 38b14: 428d cmp r5, r1 38b16: f000 80aa beq.w 38c6e , std::allocator > >&, bool) const+0x2f6> 38b1a: 7c0a ldrb r2, [r1, #16] 38b1c: 2a44 cmp r2, #68 ; 0x44 38b1e: f200 80a6 bhi.w 38c6e , std::allocator > >&, bool) const+0x2f6> 38b22: 6bb8 ldr r0, [r7, #56] ; 0x38 38b24: 2245 movs r2, #69 ; 0x45 38b26: 6148 str r0, [r1, #20] 38b28: f88d 200b strb.w r2, [sp, #11] 38b2c: 4629 mov r1, r5 38b2e: 461a mov r2, r3 38b30: 7c10 ldrb r0, [r2, #16] 38b32: 2844 cmp r0, #68 ; 0x44 38b34: bf8a itet hi 38b36: 4611 movhi r1, r2 38b38: 68d2 ldrls r2, [r2, #12] 38b3a: 6892 ldrhi r2, [r2, #8] 38b3c: 2a00 cmp r2, #0 38b3e: d1f7 bne.n 38b30 , std::allocator > >&, bool) const+0x1b8> 38b40: 428d cmp r5, r1 38b42: d07b beq.n 38c3c , std::allocator > >&, bool) const+0x2c4> 38b44: 7c0a ldrb r2, [r1, #16] 38b46: 2a45 cmp r2, #69 ; 0x45 38b48: d878 bhi.n 38c3c , std::allocator > >&, bool) const+0x2c4> 38b4a: 6bf8 ldr r0, [r7, #60] ; 0x3c 38b4c: 2248 movs r2, #72 ; 0x48 38b4e: 6148 str r0, [r1, #20] 38b50: f88d 200b strb.w r2, [sp, #11] 38b54: 4629 mov r1, r5 38b56: 7c1a ldrb r2, [r3, #16] 38b58: 2a47 cmp r2, #71 ; 0x47 38b5a: bf8a itet hi 38b5c: 4619 movhi r1, r3 38b5e: 68db ldrls r3, [r3, #12] 38b60: 689b ldrhi r3, [r3, #8] 38b62: 2b00 cmp r3, #0 38b64: d1f7 bne.n 38b56 , std::allocator > >&, bool) const+0x1de> 38b66: 428d cmp r5, r1 38b68: d002 beq.n 38b70 , std::allocator > >&, bool) const+0x1f8> 38b6a: 7c0b ldrb r3, [r1, #16] 38b6c: 2b48 cmp r3, #72 ; 0x48 38b6e: d90e bls.n 38b8e , std::allocator > >&, bool) const+0x216> 38b70: f10d 090b add.w r9, sp, #11 38b74: ac03 add r4, sp, #12 38b76: f10d 0a08 add.w r10, sp, #8 38b7a: f8cd a000 str.w r10, [sp] 38b7e: 4630 mov r0, r6 38b80: 4623 mov r3, r4 38b82: 4a2d ldr r2, [pc, #180] ; (38c38 , std::allocator > >&, bool) const+0x2c0>) 38b84: f8cd 900c str.w r9, [sp, #12] 38b88: f7e6 fc66 bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 38b8c: 4601 mov r1, r0 38b8e: 6c3b ldr r3, [r7, #64] ; 0x40 38b90: 614b str r3, [r1, #20] 38b92: 2001 movs r0, #1 38b94: b004 add sp, #16 38b96: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 38b9a: 68b8 ldr r0, [r7, #8] 38b9c: 2252 movs r2, #82 ; 0x52 38b9e: 6148 str r0, [r1, #20] 38ba0: f88d 200b strb.w r2, [sp, #11] 38ba4: e71b b.n 389de , std::allocator > >&, bool) const+0x66> 38ba6: 6b38 ldr r0, [r7, #48] ; 0x30 38ba8: 2243 movs r2, #67 ; 0x43 38baa: 6148 str r0, [r1, #20] 38bac: f88d 200b strb.w r2, [sp, #11] 38bb0: e790 b.n 38ad4 , std::allocator > >&, bool) const+0x15c> 38bb2: 6af8 ldr r0, [r7, #44] ; 0x2c 38bb4: 2242 movs r2, #66 ; 0x42 38bb6: 6148 str r0, [r1, #20] 38bb8: f88d 200b strb.w r2, [sp, #11] 38bbc: e764 b.n 38a88 , std::allocator > >&, bool) const+0x110> 38bbe: 6b38 ldr r0, [r7, #48] ; 0x30 38bc0: 2100 movs r1, #0 38bc2: f011 f981 bl 49ec8 <__aeabi_fcmpeq> 38bc6: 2800 cmp r0, #0 38bc8: f43f af32 beq.w 38a30 , std::allocator > >&, bool) const+0xb8> 38bcc: 6b78 ldr r0, [r7, #52] ; 0x34 38bce: 2100 movs r1, #0 38bd0: f011 f97a bl 49ec8 <__aeabi_fcmpeq> 38bd4: 2800 cmp r0, #0 38bd6: f43f af2b beq.w 38a30 , std::allocator > >&, bool) const+0xb8> 38bda: 6bb8 ldr r0, [r7, #56] ; 0x38 38bdc: 2100 movs r1, #0 38bde: f011 f973 bl 49ec8 <__aeabi_fcmpeq> 38be2: 2800 cmp r0, #0 38be4: f43f af24 beq.w 38a30 , std::allocator > >&, bool) const+0xb8> 38be8: 6bf8 ldr r0, [r7, #60] ; 0x3c 38bea: 2100 movs r1, #0 38bec: f011 f96c bl 49ec8 <__aeabi_fcmpeq> 38bf0: 2800 cmp r0, #0 38bf2: f43f af1d beq.w 38a30 , std::allocator > >&, bool) const+0xb8> 38bf6: 6c38 ldr r0, [r7, #64] ; 0x40 38bf8: 2100 movs r1, #0 38bfa: f011 f965 bl 49ec8 <__aeabi_fcmpeq> 38bfe: 2800 cmp r0, #0 38c00: f43f af16 beq.w 38a30 , std::allocator > >&, bool) const+0xb8> 38c04: e7c5 b.n 38b92 , std::allocator > >&, bool) const+0x21a> 38c06: f10d 090b add.w r9, sp, #11 38c0a: ac03 add r4, sp, #12 38c0c: f10d 0a08 add.w r10, sp, #8 38c10: 4a09 ldr r2, [pc, #36] ; (38c38 , std::allocator > >&, bool) const+0x2c0>) 38c12: 4623 mov r3, r4 38c14: f8cd a000 str.w r10, [sp] 38c18: 4630 mov r0, r6 38c1a: f8cd 900c str.w r9, [sp, #12] 38c1e: f7e6 fc1b bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 38c22: 68b3 ldr r3, [r6, #8] 38c24: 6b79 ldr r1, [r7, #52] ; 0x34 38c26: 2244 movs r2, #68 ; 0x44 38c28: 6141 str r1, [r0, #20] 38c2a: f88d 200b strb.w r2, [sp, #11] 38c2e: 2b00 cmp r3, #0 38c30: f47f af66 bne.w 38b00 , std::allocator > >&, bool) const+0x188> 38c34: 4629 mov r1, r5 38c36: e01f b.n 38c78 , std::allocator > >&, bool) const+0x300> 38c38: 0005fa50 .word 0x0005fa50 38c3c: f10d 090b add.w r9, sp, #11 38c40: ac03 add r4, sp, #12 38c42: f10d 0a08 add.w r10, sp, #8 38c46: 4a19 ldr r2, [pc, #100] ; (38cac , std::allocator > >&, bool) const+0x334>) 38c48: 4623 mov r3, r4 38c4a: f8cd a000 str.w r10, [sp] 38c4e: 4630 mov r0, r6 38c50: f8cd 900c str.w r9, [sp, #12] 38c54: f7e6 fc00 bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 38c58: 68b3 ldr r3, [r6, #8] 38c5a: 6bf9 ldr r1, [r7, #60] ; 0x3c 38c5c: 2248 movs r2, #72 ; 0x48 38c5e: 6141 str r1, [r0, #20] 38c60: f88d 200b strb.w r2, [sp, #11] 38c64: 2b00 cmp r3, #0 38c66: f47f af75 bne.w 38b54 , std::allocator > >&, bool) const+0x1dc> 38c6a: 4629 mov r1, r5 38c6c: e785 b.n 38b7a , std::allocator > >&, bool) const+0x202> 38c6e: f10d 090b add.w r9, sp, #11 38c72: ac03 add r4, sp, #12 38c74: f10d 0a08 add.w r10, sp, #8 38c78: 4a0c ldr r2, [pc, #48] ; (38cac , std::allocator > >&, bool) const+0x334>) 38c7a: 4623 mov r3, r4 38c7c: f8cd a000 str.w r10, [sp] 38c80: 4630 mov r0, r6 38c82: f8cd 900c str.w r9, [sp, #12] 38c86: f7e6 fbe7 bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 38c8a: 68b3 ldr r3, [r6, #8] 38c8c: 6bb9 ldr r1, [r7, #56] ; 0x38 38c8e: 2245 movs r2, #69 ; 0x45 38c90: 6141 str r1, [r0, #20] 38c92: f88d 200b strb.w r2, [sp, #11] 38c96: 2b00 cmp r3, #0 38c98: f47f af48 bne.w 38b2c , std::allocator > >&, bool) const+0x1b4> 38c9c: 4629 mov r1, r5 38c9e: e7d2 b.n 38c46 , std::allocator > >&, bool) const+0x2ce> 38ca0: 4629 mov r1, r5 38ca2: e6af b.n 38a04 , std::allocator > >&, bool) const+0x8c> 38ca4: 4629 mov r1, r5 38ca6: e703 b.n 38ab0 , std::allocator > >&, bool) const+0x138> 38ca8: 4629 mov r1, r5 38caa: e7b1 b.n 38c10 , std::allocator > >&, bool) const+0x298> 38cac: 0005fa50 .word 0x0005fa50 00038cb0 &) const>: 38cb0: b5f8 push {r3, r4, r5, r6, r7, lr} 38cb2: 460c mov r4, r1 38cb4: 4605 mov r5, r0 38cb6: 6809 ldr r1, [r1, #0] 38cb8: 6840 ldr r0, [r0, #4] 38cba: 4616 mov r6, r2 38cbc: f010 ff70 bl 49ba0 <__aeabi_fmul> 38cc0: 68a1 ldr r1, [r4, #8] 38cc2: 4607 mov r7, r0 38cc4: 68a8 ldr r0, [r5, #8] 38cc6: f010 ff6b bl 49ba0 <__aeabi_fmul> 38cca: 4601 mov r1, r0 38ccc: 4638 mov r0, r7 38cce: f010 fe5f bl 49990 <__addsf3> 38cd2: 6030 str r0, [r6, #0] 38cd4: 6821 ldr r1, [r4, #0] 38cd6: 6868 ldr r0, [r5, #4] 38cd8: f010 ff62 bl 49ba0 <__aeabi_fmul> 38cdc: 68a1 ldr r1, [r4, #8] 38cde: 4607 mov r7, r0 38ce0: 68a8 ldr r0, [r5, #8] 38ce2: f010 ff5d bl 49ba0 <__aeabi_fmul> 38ce6: 4601 mov r1, r0 38ce8: 4638 mov r0, r7 38cea: f010 fe4f bl 4998c <__aeabi_fsub> 38cee: 6070 str r0, [r6, #4] 38cf0: 6863 ldr r3, [r4, #4] 38cf2: 60b3 str r3, [r6, #8] 38cf4: bdf8 pop {r3, r4, r5, r6, r7, pc} 38cf6: bf00 nop 00038cf8 const&, float*) const>: 38cf8: b5f8 push {r3, r4, r5, r6, r7, lr} 38cfa: 4606 mov r6, r0 38cfc: 460c mov r4, r1 38cfe: f04f 507c mov.w r0, #1056964608 ; 0x3f000000 38d02: 6871 ldr r1, [r6, #4] 38d04: 4615 mov r5, r2 38d06: f010 ffff bl 49d08 <__aeabi_fdiv> 38d0a: 6861 ldr r1, [r4, #4] 38d0c: 4607 mov r7, r0 38d0e: 6820 ldr r0, [r4, #0] 38d10: f010 fe3e bl 49990 <__addsf3> 38d14: 4601 mov r1, r0 38d16: 4638 mov r0, r7 38d18: f010 ff42 bl 49ba0 <__aeabi_fmul> 38d1c: 6028 str r0, [r5, #0] 38d1e: 68b1 ldr r1, [r6, #8] 38d20: f04f 507c mov.w r0, #1056964608 ; 0x3f000000 38d24: f010 fff0 bl 49d08 <__aeabi_fdiv> 38d28: 6861 ldr r1, [r4, #4] 38d2a: 4606 mov r6, r0 38d2c: 6820 ldr r0, [r4, #0] 38d2e: f010 fe2d bl 4998c <__aeabi_fsub> 38d32: 4601 mov r1, r0 38d34: 4630 mov r0, r6 38d36: f010 ff33 bl 49ba0 <__aeabi_fmul> 38d3a: 60a8 str r0, [r5, #8] 38d3c: 68a3 ldr r3, [r4, #8] 38d3e: 606b str r3, [r5, #4] 38d40: bdf8 pop {r3, r4, r5, r6, r7, pc} 38d42: bf00 nop 00038d44 : 38d44: 4b01 ldr r3, [pc, #4] ; (38d4c ) 38d46: 6003 str r3, [r0, #0] 38d48: 4770 bx lr 38d4a: bf00 nop 38d4c: 000595d0 .word 0x000595d0 00038d50 : 38d50: b510 push {r4, lr} 38d52: 4b03 ldr r3, [pc, #12] ; (38d60 ) 38d54: 4604 mov r4, r0 38d56: 6003 str r3, [r0, #0] 38d58: f7d2 fcae bl b6b8 38d5c: 4620 mov r0, r4 38d5e: bd10 pop {r4, pc} 38d60: 000595d0 .word 0x000595d0 00038d64 : 38d64: b538 push {r3, r4, r5, lr} 38d66: 4b10 ldr r3, [pc, #64] ; (38da8 ) 38d68: 2200 movs r2, #0 38d6a: 4604 mov r4, r0 38d6c: 460d mov r5, r1 38d6e: 6003 str r3, [r0, #0] 38d70: 4613 mov r3, r2 38d72: 4608 mov r0, r1 38d74: f24e 31a8 movw r1, #58280 ; 0xe3a8 38d78: f7d2 f9fe bl b178 38d7c: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 38d80: f7d2 ffc4 bl bd0c 38d84: f7d2 fefa bl bb7c 38d88: 2200 movs r2, #0 38d8a: 4613 mov r3, r2 38d8c: 6060 str r0, [r4, #4] 38d8e: f64f 11aa movw r1, #63914 ; 0xf9aa 38d92: 4628 mov r0, r5 38d94: f7d2 f9f0 bl b178 38d98: 4904 ldr r1, [pc, #16] ; (38dac ) 38d9a: f7d2 ffb7 bl bd0c 38d9e: f7d2 feed bl bb7c 38da2: 60a0 str r0, [r4, #8] 38da4: 4620 mov r0, r4 38da6: bd38 pop {r3, r4, r5, pc} 38da8: 0005faa8 .word 0x0005faa8 38dac: 40400000 .word 0x40400000 00038db0 : 38db0: 4b01 ldr r3, [pc, #4] ; (38db8 ) 38db2: 6003 str r3, [r0, #0] 38db4: 4770 bx lr 38db6: bf00 nop 38db8: 000595d0 .word 0x000595d0 00038dbc : 38dbc: b510 push {r4, lr} 38dbe: 4b03 ldr r3, [pc, #12] ; (38dcc ) 38dc0: 4604 mov r4, r0 38dc2: 6003 str r3, [r0, #0] 38dc4: f7d2 fc78 bl b6b8 38dc8: 4620 mov r0, r4 38dca: bd10 pop {r4, pc} 38dcc: 000595d0 .word 0x000595d0 00038dd0 &) const>: 38dd0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 38dd4: 4604 mov r4, r0 38dd6: b083 sub sp, #12 38dd8: 460f mov r7, r1 38dda: 6808 ldr r0, [r1, #0] 38ddc: 68e1 ldr r1, [r4, #12] 38dde: 4616 mov r6, r2 38de0: f010 fdd4 bl 4998c <__aeabi_fsub> 38de4: 6961 ldr r1, [r4, #20] 38de6: f010 fedb bl 49ba0 <__aeabi_fmul> 38dea: 69a1 ldr r1, [r4, #24] 38dec: 4681 mov r9, r0 38dee: 6878 ldr r0, [r7, #4] 38df0: f010 fed6 bl 49ba0 <__aeabi_fmul> 38df4: 6921 ldr r1, [r4, #16] 38df6: f010 fdc9 bl 4998c <__aeabi_fsub> 38dfa: 6865 ldr r5, [r4, #4] 38dfc: f8d4 a008 ldr.w r10, [r4, #8] 38e00: 4680 mov r8, r0 38e02: 4651 mov r1, r10 38e04: 4628 mov r0, r5 38e06: f011 f85f bl 49ec8 <__aeabi_fcmpeq> 38e0a: 2800 cmp r0, #0 38e0c: d070 beq.n 38ef0 &) const+0x120> 38e0e: 4629 mov r1, r5 38e10: 4628 mov r0, r5 38e12: f010 fec5 bl 49ba0 <__aeabi_fmul> 38e16: 4601 mov r1, r0 38e18: f010 fdba bl 49990 <__addsf3> 38e1c: 4641 mov r1, r8 38e1e: 4605 mov r5, r0 38e20: 4640 mov r0, r8 38e22: f010 febd bl 49ba0 <__aeabi_fmul> 38e26: 4649 mov r1, r9 38e28: 4682 mov r10, r0 38e2a: 4648 mov r0, r9 38e2c: f010 feb8 bl 49ba0 <__aeabi_fmul> 38e30: 4601 mov r1, r0 38e32: 4650 mov r0, r10 38e34: f010 fdac bl 49990 <__addsf3> 38e38: 4629 mov r1, r5 38e3a: f010 fda7 bl 4998c <__aeabi_fsub> 38e3e: 4629 mov r1, r5 38e40: f010 ff62 bl 49d08 <__aeabi_fdiv> 38e44: 4682 mov r10, r0 38e46: 6a25 ldr r5, [r4, #32] 38e48: 4650 mov r0, r10 38e4a: 4629 mov r1, r5 38e4c: f011 f864 bl 49f18 <__aeabi_fcmpgt> 38e50: b940 cbnz r0, 38e64 &) const+0x94> 38e52: 69e5 ldr r5, [r4, #28] 38e54: 4650 mov r0, r10 38e56: f105 4500 add.w r5, r5, #2147483648 ; 0x80000000 38e5a: 4629 mov r1, r5 38e5c: f011 f83e bl 49edc <__aeabi_fcmplt> 38e60: 2800 cmp r0, #0 38e62: d073 beq.n 38f4c &) const+0x17c> 38e64: 4629 mov r1, r5 38e66: 4628 mov r0, r5 38e68: f010 fe9a bl 49ba0 <__aeabi_fmul> 38e6c: 4601 mov r1, r0 38e6e: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 38e72: f010 fd8b bl 4998c <__aeabi_fsub> 38e76: f012 f92b bl 4b0d0 38e7a: f8d4 b008 ldr.w r11, [r4, #8] 38e7e: 4682 mov r10, r0 38e80: 4629 mov r1, r5 38e82: 4658 mov r0, r11 38e84: f010 fe8c bl 49ba0 <__aeabi_fmul> 38e88: 6861 ldr r1, [r4, #4] 38e8a: f010 fd81 bl 49990 <__addsf3> 38e8e: 4641 mov r1, r8 38e90: 4603 mov r3, r0 38e92: 4648 mov r0, r9 38e94: 9301 str r3, [sp, #4] 38e96: f011 ff27 bl 4ace8 38e9a: 4659 mov r1, r11 38e9c: 4680 mov r8, r0 38e9e: 4650 mov r0, r10 38ea0: f010 fe7e bl 49ba0 <__aeabi_fmul> 38ea4: 9b01 ldr r3, [sp, #4] 38ea6: 4601 mov r1, r0 38ea8: 4618 mov r0, r3 38eaa: f011 ff1d bl 4ace8 38eae: 4601 mov r1, r0 38eb0: 4640 mov r0, r8 38eb2: f010 fd6b bl 4998c <__aeabi_fsub> 38eb6: 4629 mov r1, r5 38eb8: 4680 mov r8, r0 38eba: 4650 mov r0, r10 38ebc: f011 ff14 bl 4ace8 38ec0: 492a ldr r1, [pc, #168] ; (38f6c &) const+0x19c>) 38ec2: 4605 mov r5, r0 38ec4: f108 4000 add.w r0, r8, #2147483648 ; 0x80000000 38ec8: f010 fe6a bl 49ba0 <__aeabi_fmul> 38ecc: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 38ed0: 6030 str r0, [r6, #0] 38ed2: 4628 mov r0, r5 38ed4: 2b00 cmp r3, #0 38ed6: d13b bne.n 38f50 &) const+0x180> 38ed8: 4641 mov r1, r8 38eda: f010 fd57 bl 4998c <__aeabi_fsub> 38ede: 4923 ldr r1, [pc, #140] ; (38f6c &) const+0x19c>) 38ee0: f010 fe5e bl 49ba0 <__aeabi_fmul> 38ee4: 6070 str r0, [r6, #4] 38ee6: 68bb ldr r3, [r7, #8] 38ee8: 60b3 str r3, [r6, #8] 38eea: b003 add sp, #12 38eec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 38ef0: 4649 mov r1, r9 38ef2: 4648 mov r0, r9 38ef4: f010 fe54 bl 49ba0 <__aeabi_fmul> 38ef8: 4641 mov r1, r8 38efa: 4683 mov r11, r0 38efc: 4640 mov r0, r8 38efe: f010 fe4f bl 49ba0 <__aeabi_fmul> 38f02: 4601 mov r1, r0 38f04: 4658 mov r0, r11 38f06: f010 fd43 bl 49990 <__addsf3> 38f0a: 4629 mov r1, r5 38f0c: 4683 mov r11, r0 38f0e: 4628 mov r0, r5 38f10: f010 fe46 bl 49ba0 <__aeabi_fmul> 38f14: 4601 mov r1, r0 38f16: 4658 mov r0, r11 38f18: f010 fd38 bl 4998c <__aeabi_fsub> 38f1c: 4651 mov r1, r10 38f1e: 4683 mov r11, r0 38f20: 4650 mov r0, r10 38f22: f010 fe3d bl 49ba0 <__aeabi_fmul> 38f26: 4601 mov r1, r0 38f28: 4658 mov r0, r11 38f2a: f010 fd2f bl 4998c <__aeabi_fsub> 38f2e: 4629 mov r1, r5 38f30: 4683 mov r11, r0 38f32: 4628 mov r0, r5 38f34: f010 fd2c bl 49990 <__addsf3> 38f38: 4601 mov r1, r0 38f3a: 4650 mov r0, r10 38f3c: f010 fe30 bl 49ba0 <__aeabi_fmul> 38f40: 4601 mov r1, r0 38f42: 4658 mov r0, r11 38f44: f010 fee0 bl 49d08 <__aeabi_fdiv> 38f48: 4682 mov r10, r0 38f4a: e77c b.n 38e46 &) const+0x76> 38f4c: 4655 mov r5, r10 38f4e: e789 b.n 38e64 &) const+0x94> 38f50: 4906 ldr r1, [pc, #24] ; (38f6c &) const+0x19c>) 38f52: f010 fe25 bl 49ba0 <__aeabi_fmul> 38f56: 4601 mov r1, r0 38f58: 4805 ldr r0, [pc, #20] ; (38f70 &) const+0x1a0>) 38f5a: f010 fd17 bl 4998c <__aeabi_fsub> 38f5e: 6070 str r0, [r6, #4] 38f60: 68bb ldr r3, [r7, #8] 38f62: 60b3 str r3, [r6, #8] 38f64: b003 add sp, #12 38f66: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 38f6a: bf00 nop 38f6c: 42652ee0 .word 0x42652ee0 38f70: 43340000 .word 0x43340000 00038f74 const&, float*) const>: 38f74: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 38f78: 680f ldr r7, [r1, #0] 38f7a: 4604 mov r4, r0 38f7c: b083 sub sp, #12 38f7e: 460e mov r6, r1 38f80: 4638 mov r0, r7 38f82: 493e ldr r1, [pc, #248] ; (3907c const&, float*) const+0x108>) 38f84: 4615 mov r5, r2 38f86: f010 febf bl 49d08 <__aeabi_fdiv> 38f8a: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 38f8e: 4680 mov r8, r0 38f90: 2b00 cmp r3, #0 38f92: d165 bne.n 39060 const&, float*) const+0xec> 38f94: 6870 ldr r0, [r6, #4] 38f96: 4939 ldr r1, [pc, #228] ; (3907c const&, float*) const+0x108>) 38f98: f010 feb6 bl 49d08 <__aeabi_fdiv> 38f9c: 4607 mov r7, r0 38f9e: 4640 mov r0, r8 38fa0: f011 fe64 bl 4ac6c 38fa4: 4682 mov r10, r0 38fa6: 4638 mov r0, r7 38fa8: f011 fe60 bl 4ac6c 38fac: 4683 mov r11, r0 38fae: 4640 mov r0, r8 38fb0: f011 fd6a bl 4aa88 38fb4: 4680 mov r8, r0 38fb6: 4638 mov r0, r7 38fb8: f011 fd66 bl 4aa88 38fbc: 6867 ldr r7, [r4, #4] 38fbe: 4603 mov r3, r0 38fc0: 4641 mov r1, r8 38fc2: 4638 mov r0, r7 38fc4: f8d4 8008 ldr.w r8, [r4, #8] 38fc8: 9301 str r3, [sp, #4] 38fca: f010 fde9 bl 49ba0 <__aeabi_fmul> 38fce: 9b01 ldr r3, [sp, #4] 38fd0: 4681 mov r9, r0 38fd2: 4619 mov r1, r3 38fd4: 4640 mov r0, r8 38fd6: f010 fde3 bl 49ba0 <__aeabi_fmul> 38fda: 4601 mov r1, r0 38fdc: 4648 mov r0, r9 38fde: f010 fcd7 bl 49990 <__addsf3> 38fe2: 6961 ldr r1, [r4, #20] 38fe4: f010 fe90 bl 49d08 <__aeabi_fdiv> 38fe8: 68e1 ldr r1, [r4, #12] 38fea: f010 fcd1 bl 49990 <__addsf3> 38fee: 4641 mov r1, r8 38ff0: 4681 mov r9, r0 38ff2: 6028 str r0, [r5, #0] 38ff4: 4658 mov r0, r11 38ff6: f010 fdd3 bl 49ba0 <__aeabi_fmul> 38ffa: 4639 mov r1, r7 38ffc: 4680 mov r8, r0 38ffe: 4650 mov r0, r10 39000: f010 fdce bl 49ba0 <__aeabi_fmul> 39004: 4601 mov r1, r0 39006: 4640 mov r0, r8 39008: f010 fcc2 bl 49990 <__addsf3> 3900c: 6921 ldr r1, [r4, #16] 3900e: f010 fcbf bl 49990 <__addsf3> 39012: 69a1 ldr r1, [r4, #24] 39014: f010 fe78 bl 49d08 <__aeabi_fdiv> 39018: 4919 ldr r1, [pc, #100] ; (39080 const&, float*) const+0x10c>) 3901a: 4604 mov r4, r0 3901c: 6068 str r0, [r5, #4] 3901e: 4648 mov r0, r9 39020: f010 fdbe bl 49ba0 <__aeabi_fmul> 39024: f011 fdfc bl 4ac20 39028: 4915 ldr r1, [pc, #84] ; (39080 const&, float*) const+0x10c>) 3902a: f010 fe6d bl 49d08 <__aeabi_fdiv> 3902e: 68b6 ldr r6, [r6, #8] 39030: 4913 ldr r1, [pc, #76] ; (39080 const&, float*) const+0x10c>) 39032: 6028 str r0, [r5, #0] 39034: 4620 mov r0, r4 39036: f010 fdb3 bl 49ba0 <__aeabi_fmul> 3903a: f011 fdf1 bl 4ac20 3903e: 4910 ldr r1, [pc, #64] ; (39080 const&, float*) const+0x10c>) 39040: f010 fe62 bl 49d08 <__aeabi_fdiv> 39044: 490e ldr r1, [pc, #56] ; (39080 const&, float*) const+0x10c>) 39046: 6068 str r0, [r5, #4] 39048: 4630 mov r0, r6 3904a: f010 fda9 bl 49ba0 <__aeabi_fmul> 3904e: f011 fde7 bl 4ac20 39052: 490b ldr r1, [pc, #44] ; (39080 const&, float*) const+0x10c>) 39054: f010 fe58 bl 49d08 <__aeabi_fdiv> 39058: 60a8 str r0, [r5, #8] 3905a: b003 add sp, #12 3905c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 39060: 6871 ldr r1, [r6, #4] 39062: 4808 ldr r0, [pc, #32] ; (39084 const&, float*) const+0x110>) 39064: f010 fc92 bl 4998c <__aeabi_fsub> 39068: 4601 mov r1, r0 3906a: 4638 mov r0, r7 3906c: f010 fc90 bl 49990 <__addsf3> 39070: 4902 ldr r1, [pc, #8] ; (3907c const&, float*) const+0x108>) 39072: f010 fe49 bl 49d08 <__aeabi_fdiv> 39076: 4607 mov r7, r0 39078: e791 b.n 38f9e const&, float*) const+0x2a> 3907a: bf00 nop 3907c: 42652ee0 .word 0x42652ee0 39080: 4b189680 .word 0x4b189680 39084: 43340000 .word 0x43340000 00039088 : 39088: 4b40 ldr r3, [pc, #256] ; (3918c ) 3908a: b570 push {r4, r5, r6, lr} 3908c: 2200 movs r2, #0 3908e: 4e40 ldr r6, [pc, #256] ; (39190 ) 39090: 4604 mov r4, r0 39092: 460d mov r5, r1 39094: 6003 str r3, [r0, #0] 39096: 4613 mov r3, r2 39098: 4608 mov r0, r1 3909a: f646 4156 movw r1, #27734 ; 0x6c56 3909e: f7d2 f86b bl b178 390a2: 4631 mov r1, r6 390a4: f7d2 fe32 bl bd0c 390a8: f7d2 fd68 bl bb7c 390ac: 2200 movs r2, #0 390ae: 4613 mov r3, r2 390b0: 6060 str r0, [r4, #4] 390b2: f247 4157 movw r1, #29783 ; 0x7457 390b6: 4628 mov r0, r5 390b8: f7d2 f85e bl b178 390bc: 4631 mov r1, r6 390be: f7d2 fe25 bl bd0c 390c2: f7d2 fd5b bl bb7c 390c6: 2200 movs r2, #0 390c8: 4613 mov r3, r2 390ca: 60a0 str r0, [r4, #8] 390cc: f641 6147 movw r1, #7751 ; 0x1e47 390d0: 4628 mov r0, r5 390d2: f7d2 f851 bl b178 390d6: 492f ldr r1, [pc, #188] ; (39194 ) 390d8: f7d2 fe18 bl bd0c 390dc: f7d2 fd4e bl bb7c 390e0: 2200 movs r2, #0 390e2: 4613 mov r3, r2 390e4: 60e0 str r0, [r4, #12] 390e6: f641 7148 movw r1, #8008 ; 0x1f48 390ea: 4628 mov r0, r5 390ec: f7d2 f844 bl b178 390f0: 4929 ldr r1, [pc, #164] ; (39198 ) 390f2: f7d2 fe0b bl bd0c 390f6: f7d2 fd41 bl bb7c 390fa: 2200 movs r2, #0 390fc: 4613 mov r3, r2 390fe: f04f 567e mov.w r6, #1065353216 ; 0x3f800000 39102: 6120 str r0, [r4, #16] 39104: f647 61a1 movw r1, #32417 ; 0x7ea1 39108: 4628 mov r0, r5 3910a: f7d2 f835 bl b178 3910e: 4631 mov r1, r6 39110: f7d2 fdfc bl bd0c 39114: f7d2 fd32 bl bb7c 39118: 2200 movs r2, #0 3911a: 4613 mov r3, r2 3911c: 6160 str r0, [r4, #20] 3911e: f647 71a2 movw r1, #32674 ; 0x7fa2 39122: 4628 mov r0, r5 39124: f7d2 f828 bl b178 39128: 4631 mov r1, r6 3912a: f7d2 fdef bl bd0c 3912e: f7d2 fd25 bl bb7c 39132: 4e1a ldr r6, [pc, #104] ; (3919c ) 39134: 2200 movs r2, #0 39136: 4613 mov r3, r2 39138: 61a0 str r0, [r4, #24] 3913a: f44f 514d mov.w r1, #13120 ; 0x3340 3913e: 4628 mov r0, r5 39140: f7d2 f81a bl b178 39144: 4631 mov r1, r6 39146: f7d2 fde1 bl bd0c 3914a: f7d2 fd17 bl bb7c 3914e: 2200 movs r2, #0 39150: 4613 mov r3, r2 39152: 61e0 str r0, [r4, #28] 39154: f642 5142 movw r1, #11586 ; 0x2d42 39158: 4628 mov r0, r5 3915a: f7d2 f80d bl b178 3915e: 4631 mov r1, r6 39160: f7d2 fdd4 bl bd0c 39164: f7d2 fd0a bl bb7c 39168: 2200 movs r2, #0 3916a: 4613 mov r3, r2 3916c: 6220 str r0, [r4, #32] 3916e: f248 0111 movw r1, #32785 ; 0x8011 39172: 4628 mov r0, r5 39174: f7d2 f800 bl b178 39178: 2100 movs r1, #0 3917a: f7d2 fdbb bl bcf4 3917e: f7d2 fda3 bl bcc8 39182: f884 0028 strb.w r0, [r4, #40] ; 0x28 39186: 4620 mov r0, r4 39188: bd70 pop {r4, r5, r6, pc} 3918a: bf00 nop 3918c: 0005fad0 .word 0x0005fad0 39190: 43160000 .word 0x43160000 39194: 42c80000 .word 0x42c80000 39198: c2700000 .word 0xc2700000 3919c: 3f733333 .word 0x3f733333 000391a0 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const>: 391a0: 6883 ldr r3, [r0, #8] 391a2: b410 push {r4} 391a4: 1d04 adds r4, r0, #4 391a6: b18b cbz r3, 391cc , std::_Select1st >, std::less, std::allocator > >::find(char const&) const+0x2c> 391a8: 7809 ldrb r1, [r1, #0] 391aa: 4620 mov r0, r4 391ac: 7c1a ldrb r2, [r3, #16] 391ae: 428a cmp r2, r1 391b0: bf2a itet cs 391b2: 4618 movcs r0, r3 391b4: 68db ldrcc r3, [r3, #12] 391b6: 689b ldrcs r3, [r3, #8] 391b8: 2b00 cmp r3, #0 391ba: d1f7 bne.n 391ac , std::_Select1st >, std::less, std::allocator > >::find(char const&) const+0xc> 391bc: 4284 cmp r4, r0 391be: d005 beq.n 391cc , std::_Select1st >, std::less, std::allocator > >::find(char const&) const+0x2c> 391c0: 7c03 ldrb r3, [r0, #16] 391c2: 428b cmp r3, r1 391c4: d802 bhi.n 391cc , std::_Select1st >, std::less, std::allocator > >::find(char const&) const+0x2c> 391c6: f85d 4b04 ldr.w r4, [sp], #4 391ca: 4770 bx lr 391cc: 4620 mov r0, r4 391ce: f85d 4b04 ldr.w r4, [sp], #4 391d2: 4770 bx lr 000391d4 , std::allocator > > const&)>: 391d4: b5f0 push {r4, r5, r6, r7, lr} 391d6: b083 sub sp, #12 391d8: ac02 add r4, sp, #8 391da: 2354 movs r3, #84 ; 0x54 391dc: f804 3d01 strb.w r3, [r4, #-1]! 391e0: 460d mov r5, r1 391e2: 4607 mov r7, r0 391e4: 4621 mov r1, r4 391e6: 4628 mov r0, r5 391e8: f7ff ffda bl 391a0 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 391ec: 1d2e adds r6, r5, #4 391ee: 42b0 cmp r0, r6 391f0: bf18 it ne 391f2: 6943 ldrne r3, [r0, #20] 391f4: 4621 mov r1, r4 391f6: bf18 it ne 391f8: 607b strne r3, [r7, #4] 391fa: 4628 mov r0, r5 391fc: 2350 movs r3, #80 ; 0x50 391fe: f88d 3007 strb.w r3, [sp, #7] 39202: f7ff ffcd bl 391a0 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 39206: 4286 cmp r6, r0 39208: bf18 it ne 3920a: 6943 ldrne r3, [r0, #20] 3920c: 4621 mov r1, r4 3920e: bf18 it ne 39210: 60bb strne r3, [r7, #8] 39212: 4628 mov r0, r5 39214: 2358 movs r3, #88 ; 0x58 39216: f88d 3007 strb.w r3, [sp, #7] 3921a: f7ff ffc1 bl 391a0 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3921e: 4286 cmp r6, r0 39220: bf18 it ne 39222: 6943 ldrne r3, [r0, #20] 39224: 4621 mov r1, r4 39226: bf18 it ne 39228: 60fb strne r3, [r7, #12] 3922a: 4628 mov r0, r5 3922c: 2359 movs r3, #89 ; 0x59 3922e: f88d 3007 strb.w r3, [sp, #7] 39232: f7ff ffb5 bl 391a0 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 39236: 4286 cmp r6, r0 39238: bf18 it ne 3923a: 6943 ldrne r3, [r0, #20] 3923c: 4621 mov r1, r4 3923e: bf18 it ne 39240: 613b strne r3, [r7, #16] 39242: 4628 mov r0, r5 39244: 2341 movs r3, #65 ; 0x41 39246: f88d 3007 strb.w r3, [sp, #7] 3924a: f7ff ffa9 bl 391a0 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3924e: 4286 cmp r6, r0 39250: bf18 it ne 39252: 6943 ldrne r3, [r0, #20] 39254: 4621 mov r1, r4 39256: bf18 it ne 39258: 617b strne r3, [r7, #20] 3925a: 4628 mov r0, r5 3925c: 2342 movs r3, #66 ; 0x42 3925e: f88d 3007 strb.w r3, [sp, #7] 39262: f7ff ff9d bl 391a0 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 39266: 4286 cmp r6, r0 39268: bf18 it ne 3926a: 6943 ldrne r3, [r0, #20] 3926c: 4621 mov r1, r4 3926e: bf18 it ne 39270: 61bb strne r3, [r7, #24] 39272: 4628 mov r0, r5 39274: 2344 movs r3, #68 ; 0x44 39276: f88d 3007 strb.w r3, [sp, #7] 3927a: f7ff ff91 bl 391a0 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 3927e: 42b0 cmp r0, r6 39280: bf18 it ne 39282: 6943 ldrne r3, [r0, #20] 39284: 4621 mov r1, r4 39286: bf18 it ne 39288: 61fb strne r3, [r7, #28] 3928a: 4628 mov r0, r5 3928c: 2345 movs r3, #69 ; 0x45 3928e: f88d 3007 strb.w r3, [sp, #7] 39292: f7ff ff85 bl 391a0 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 39296: 4286 cmp r6, r0 39298: bf18 it ne 3929a: 6943 ldrne r3, [r0, #20] 3929c: f04f 0001 mov.w r0, #1 392a0: bf18 it ne 392a2: 623b strne r3, [r7, #32] 392a4: b003 add sp, #12 392a6: bdf0 pop {r4, r5, r6, r7, pc} 000392a8 , std::allocator > >&, bool) const>: 392a8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 392ac: 688b ldr r3, [r1, #8] 392ae: b085 sub sp, #20 392b0: 2254 movs r2, #84 ; 0x54 392b2: 1d0c adds r4, r1, #4 392b4: 460d mov r5, r1 392b6: 4606 mov r6, r0 392b8: f88d 200b strb.w r2, [sp, #11] 392bc: 4621 mov r1, r4 392be: b173 cbz r3, 392de , std::allocator > >&, bool) const+0x36> 392c0: 461a mov r2, r3 392c2: 7c10 ldrb r0, [r2, #16] 392c4: 2853 cmp r0, #83 ; 0x53 392c6: bf8a itet hi 392c8: 4611 movhi r1, r2 392ca: 68d2 ldrls r2, [r2, #12] 392cc: 6892 ldrhi r2, [r2, #8] 392ce: 2a00 cmp r2, #0 392d0: d1f7 bne.n 392c2 , std::allocator > >&, bool) const+0x1a> 392d2: 428c cmp r4, r1 392d4: d003 beq.n 392de , std::allocator > >&, bool) const+0x36> 392d6: 7c0a ldrb r2, [r1, #16] 392d8: 2a54 cmp r2, #84 ; 0x54 392da: f240 80cb bls.w 39474 , std::allocator > >&, bool) const+0x1cc> 392de: af04 add r7, sp, #16 392e0: f10d 080b add.w r8, sp, #11 392e4: f847 8d04 str.w r8, [r7, #-4]! 392e8: f10d 0908 add.w r9, sp, #8 392ec: 463b mov r3, r7 392ee: 4aa6 ldr r2, [pc, #664] ; (39588 , std::allocator > >&, bool) const+0x2e0>) 392f0: f8cd 9000 str.w r9, [sp] 392f4: 4628 mov r0, r5 392f6: f7e6 f8af bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 392fa: 68ab ldr r3, [r5, #8] 392fc: 6871 ldr r1, [r6, #4] 392fe: 2250 movs r2, #80 ; 0x50 39300: 6141 str r1, [r0, #20] 39302: f88d 200b strb.w r2, [sp, #11] 39306: 2b00 cmp r3, #0 39308: f000 813c beq.w 39584 , std::allocator > >&, bool) const+0x2dc> 3930c: 4621 mov r1, r4 3930e: 461a mov r2, r3 39310: 7c10 ldrb r0, [r2, #16] 39312: 284f cmp r0, #79 ; 0x4f 39314: bf8a itet hi 39316: 4611 movhi r1, r2 39318: 68d2 ldrls r2, [r2, #12] 3931a: 6892 ldrhi r2, [r2, #8] 3931c: 2a00 cmp r2, #0 3931e: d1f7 bne.n 39310 , std::allocator > >&, bool) const+0x68> 39320: 428c cmp r4, r1 39322: d003 beq.n 3932c , std::allocator > >&, bool) const+0x84> 39324: 7c0a ldrb r2, [r1, #16] 39326: 2a50 cmp r2, #80 ; 0x50 39328: f240 80aa bls.w 39480 , std::allocator > >&, bool) const+0x1d8> 3932c: f10d 080b add.w r8, sp, #11 39330: af03 add r7, sp, #12 39332: f10d 0908 add.w r9, sp, #8 39336: 4a94 ldr r2, [pc, #592] ; (39588 , std::allocator > >&, bool) const+0x2e0>) 39338: 463b mov r3, r7 3933a: f8cd 9000 str.w r9, [sp] 3933e: 4628 mov r0, r5 39340: f8cd 800c str.w r8, [sp, #12] 39344: f7e6 f888 bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 39348: 68ab ldr r3, [r5, #8] 3934a: 68b1 ldr r1, [r6, #8] 3934c: 2258 movs r2, #88 ; 0x58 3934e: 6141 str r1, [r0, #20] 39350: f88d 200b strb.w r2, [sp, #11] 39354: 2b00 cmp r3, #0 39356: f000 8119 beq.w 3958c , std::allocator > >&, bool) const+0x2e4> 3935a: 4621 mov r1, r4 3935c: 461a mov r2, r3 3935e: 7c10 ldrb r0, [r2, #16] 39360: 2857 cmp r0, #87 ; 0x57 39362: bf8a itet hi 39364: 4611 movhi r1, r2 39366: 68d2 ldrls r2, [r2, #12] 39368: 6892 ldrhi r2, [r2, #8] 3936a: 2a00 cmp r2, #0 3936c: d1f7 bne.n 3935e , std::allocator > >&, bool) const+0xb6> 3936e: 428c cmp r4, r1 39370: f000 808c beq.w 3948c , std::allocator > >&, bool) const+0x1e4> 39374: 7c0a ldrb r2, [r1, #16] 39376: 2a58 cmp r2, #88 ; 0x58 39378: f200 8088 bhi.w 3948c , std::allocator > >&, bool) const+0x1e4> 3937c: 68f0 ldr r0, [r6, #12] 3937e: 2259 movs r2, #89 ; 0x59 39380: 6148 str r0, [r1, #20] 39382: f88d 200b strb.w r2, [sp, #11] 39386: 4621 mov r1, r4 39388: 461a mov r2, r3 3938a: 7c10 ldrb r0, [r2, #16] 3938c: 2858 cmp r0, #88 ; 0x58 3938e: bf8a itet hi 39390: 4611 movhi r1, r2 39392: 68d2 ldrls r2, [r2, #12] 39394: 6892 ldrhi r2, [r2, #8] 39396: 2a00 cmp r2, #0 39398: d1f7 bne.n 3938a , std::allocator > >&, bool) const+0xe2> 3939a: 428c cmp r4, r1 3939c: f000 80d9 beq.w 39552 , std::allocator > >&, bool) const+0x2aa> 393a0: 7c0a ldrb r2, [r1, #16] 393a2: 2a59 cmp r2, #89 ; 0x59 393a4: f200 80d5 bhi.w 39552 , std::allocator > >&, bool) const+0x2aa> 393a8: 6930 ldr r0, [r6, #16] 393aa: 2241 movs r2, #65 ; 0x41 393ac: 6148 str r0, [r1, #20] 393ae: f88d 200b strb.w r2, [sp, #11] 393b2: 4621 mov r1, r4 393b4: 461a mov r2, r3 393b6: 7c10 ldrb r0, [r2, #16] 393b8: 2840 cmp r0, #64 ; 0x40 393ba: bf8a itet hi 393bc: 4611 movhi r1, r2 393be: 68d2 ldrls r2, [r2, #12] 393c0: 6892 ldrhi r2, [r2, #8] 393c2: 2a00 cmp r2, #0 393c4: d1f7 bne.n 393b6 , std::allocator > >&, bool) const+0x10e> 393c6: 428c cmp r4, r1 393c8: f000 80aa beq.w 39520 , std::allocator > >&, bool) const+0x278> 393cc: 7c0a ldrb r2, [r1, #16] 393ce: 2a41 cmp r2, #65 ; 0x41 393d0: f200 80a6 bhi.w 39520 , std::allocator > >&, bool) const+0x278> 393d4: 6970 ldr r0, [r6, #20] 393d6: 2242 movs r2, #66 ; 0x42 393d8: 6148 str r0, [r1, #20] 393da: f88d 200b strb.w r2, [sp, #11] 393de: 4621 mov r1, r4 393e0: 461a mov r2, r3 393e2: 7c10 ldrb r0, [r2, #16] 393e4: 2841 cmp r0, #65 ; 0x41 393e6: bf8a itet hi 393e8: 4611 movhi r1, r2 393ea: 68d2 ldrls r2, [r2, #12] 393ec: 6892 ldrhi r2, [r2, #8] 393ee: 2a00 cmp r2, #0 393f0: d1f7 bne.n 393e2 , std::allocator > >&, bool) const+0x13a> 393f2: 428c cmp r4, r1 393f4: d07b beq.n 394ee , std::allocator > >&, bool) const+0x246> 393f6: 7c0a ldrb r2, [r1, #16] 393f8: 2a42 cmp r2, #66 ; 0x42 393fa: d878 bhi.n 394ee , std::allocator > >&, bool) const+0x246> 393fc: 69b0 ldr r0, [r6, #24] 393fe: 2244 movs r2, #68 ; 0x44 39400: 6148 str r0, [r1, #20] 39402: f88d 200b strb.w r2, [sp, #11] 39406: 4621 mov r1, r4 39408: 461a mov r2, r3 3940a: 7c10 ldrb r0, [r2, #16] 3940c: 2843 cmp r0, #67 ; 0x43 3940e: bf8a itet hi 39410: 4611 movhi r1, r2 39412: 68d2 ldrls r2, [r2, #12] 39414: 6892 ldrhi r2, [r2, #8] 39416: 2a00 cmp r2, #0 39418: d1f7 bne.n 3940a , std::allocator > >&, bool) const+0x162> 3941a: 428c cmp r4, r1 3941c: d04f beq.n 394be , std::allocator > >&, bool) const+0x216> 3941e: 7c0a ldrb r2, [r1, #16] 39420: 2a44 cmp r2, #68 ; 0x44 39422: d84c bhi.n 394be , std::allocator > >&, bool) const+0x216> 39424: 69f0 ldr r0, [r6, #28] 39426: 2245 movs r2, #69 ; 0x45 39428: 6148 str r0, [r1, #20] 3942a: f88d 200b strb.w r2, [sp, #11] 3942e: 4621 mov r1, r4 39430: 7c1a ldrb r2, [r3, #16] 39432: 2a44 cmp r2, #68 ; 0x44 39434: bf8a itet hi 39436: 4619 movhi r1, r3 39438: 68db ldrls r3, [r3, #12] 3943a: 689b ldrhi r3, [r3, #8] 3943c: 2b00 cmp r3, #0 3943e: d1f7 bne.n 39430 , std::allocator > >&, bool) const+0x188> 39440: 428c cmp r4, r1 39442: d002 beq.n 3944a , std::allocator > >&, bool) const+0x1a2> 39444: 7c0b ldrb r3, [r1, #16] 39446: 2b45 cmp r3, #69 ; 0x45 39448: d90e bls.n 39468 , std::allocator > >&, bool) const+0x1c0> 3944a: f10d 080b add.w r8, sp, #11 3944e: af03 add r7, sp, #12 39450: f10d 0908 add.w r9, sp, #8 39454: f8cd 9000 str.w r9, [sp] 39458: 4628 mov r0, r5 3945a: 463b mov r3, r7 3945c: 4a4a ldr r2, [pc, #296] ; (39588 , std::allocator > >&, bool) const+0x2e0>) 3945e: f8cd 800c str.w r8, [sp, #12] 39462: f7e5 fff9 bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 39466: 4601 mov r1, r0 39468: 6a33 ldr r3, [r6, #32] 3946a: 2001 movs r0, #1 3946c: 614b str r3, [r1, #20] 3946e: b005 add sp, #20 39470: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 39474: 6870 ldr r0, [r6, #4] 39476: 2250 movs r2, #80 ; 0x50 39478: 6148 str r0, [r1, #20] 3947a: f88d 200b strb.w r2, [sp, #11] 3947e: e745 b.n 3930c , std::allocator > >&, bool) const+0x64> 39480: 68b0 ldr r0, [r6, #8] 39482: 2258 movs r2, #88 ; 0x58 39484: 6148 str r0, [r1, #20] 39486: f88d 200b strb.w r2, [sp, #11] 3948a: e766 b.n 3935a , std::allocator > >&, bool) const+0xb2> 3948c: f10d 080b add.w r8, sp, #11 39490: af03 add r7, sp, #12 39492: f10d 0908 add.w r9, sp, #8 39496: 4a3c ldr r2, [pc, #240] ; (39588 , std::allocator > >&, bool) const+0x2e0>) 39498: 463b mov r3, r7 3949a: f8cd 9000 str.w r9, [sp] 3949e: 4628 mov r0, r5 394a0: f8cd 800c str.w r8, [sp, #12] 394a4: f7e5 ffd8 bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 394a8: 68ab ldr r3, [r5, #8] 394aa: 68f1 ldr r1, [r6, #12] 394ac: 2259 movs r2, #89 ; 0x59 394ae: 6141 str r1, [r0, #20] 394b0: f88d 200b strb.w r2, [sp, #11] 394b4: 2b00 cmp r3, #0 394b6: f47f af66 bne.w 39386 , std::allocator > >&, bool) const+0xde> 394ba: 4621 mov r1, r4 394bc: e04e b.n 3955c , std::allocator > >&, bool) const+0x2b4> 394be: f10d 080b add.w r8, sp, #11 394c2: af03 add r7, sp, #12 394c4: f10d 0908 add.w r9, sp, #8 394c8: 4a2f ldr r2, [pc, #188] ; (39588 , std::allocator > >&, bool) const+0x2e0>) 394ca: 463b mov r3, r7 394cc: f8cd 9000 str.w r9, [sp] 394d0: 4628 mov r0, r5 394d2: f8cd 800c str.w r8, [sp, #12] 394d6: f7e5 ffbf bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 394da: 68ab ldr r3, [r5, #8] 394dc: 69f1 ldr r1, [r6, #28] 394de: 2245 movs r2, #69 ; 0x45 394e0: 6141 str r1, [r0, #20] 394e2: f88d 200b strb.w r2, [sp, #11] 394e6: 2b00 cmp r3, #0 394e8: d1a1 bne.n 3942e , std::allocator > >&, bool) const+0x186> 394ea: 4621 mov r1, r4 394ec: e7b2 b.n 39454 , std::allocator > >&, bool) const+0x1ac> 394ee: f10d 080b add.w r8, sp, #11 394f2: af03 add r7, sp, #12 394f4: f10d 0908 add.w r9, sp, #8 394f8: 4a23 ldr r2, [pc, #140] ; (39588 , std::allocator > >&, bool) const+0x2e0>) 394fa: 463b mov r3, r7 394fc: f8cd 9000 str.w r9, [sp] 39500: 4628 mov r0, r5 39502: f8cd 800c str.w r8, [sp, #12] 39506: f7e5 ffa7 bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 3950a: 68ab ldr r3, [r5, #8] 3950c: 69b1 ldr r1, [r6, #24] 3950e: 2244 movs r2, #68 ; 0x44 39510: 6141 str r1, [r0, #20] 39512: f88d 200b strb.w r2, [sp, #11] 39516: 2b00 cmp r3, #0 39518: f47f af75 bne.w 39406 , std::allocator > >&, bool) const+0x15e> 3951c: 4621 mov r1, r4 3951e: e7d3 b.n 394c8 , std::allocator > >&, bool) const+0x220> 39520: f10d 080b add.w r8, sp, #11 39524: af03 add r7, sp, #12 39526: f10d 0908 add.w r9, sp, #8 3952a: 4a17 ldr r2, [pc, #92] ; (39588 , std::allocator > >&, bool) const+0x2e0>) 3952c: 463b mov r3, r7 3952e: f8cd 9000 str.w r9, [sp] 39532: 4628 mov r0, r5 39534: f8cd 800c str.w r8, [sp, #12] 39538: f7e5 ff8e bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 3953c: 68ab ldr r3, [r5, #8] 3953e: 6971 ldr r1, [r6, #20] 39540: 2242 movs r2, #66 ; 0x42 39542: 6141 str r1, [r0, #20] 39544: f88d 200b strb.w r2, [sp, #11] 39548: 2b00 cmp r3, #0 3954a: f47f af48 bne.w 393de , std::allocator > >&, bool) const+0x136> 3954e: 4621 mov r1, r4 39550: e7d2 b.n 394f8 , std::allocator > >&, bool) const+0x250> 39552: f10d 080b add.w r8, sp, #11 39556: af03 add r7, sp, #12 39558: f10d 0908 add.w r9, sp, #8 3955c: 4a0a ldr r2, [pc, #40] ; (39588 , std::allocator > >&, bool) const+0x2e0>) 3955e: 463b mov r3, r7 39560: f8cd 9000 str.w r9, [sp] 39564: 4628 mov r0, r5 39566: f8cd 800c str.w r8, [sp, #12] 3956a: f7e5 ff75 bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 3956e: 68ab ldr r3, [r5, #8] 39570: 6931 ldr r1, [r6, #16] 39572: 2241 movs r2, #65 ; 0x41 39574: 6141 str r1, [r0, #20] 39576: f88d 200b strb.w r2, [sp, #11] 3957a: 2b00 cmp r3, #0 3957c: f47f af19 bne.w 393b2 , std::allocator > >&, bool) const+0x10a> 39580: 4621 mov r1, r4 39582: e7d2 b.n 3952a , std::allocator > >&, bool) const+0x282> 39584: 4621 mov r1, r4 39586: e6d6 b.n 39336 , std::allocator > >&, bool) const+0x8e> 39588: 0005fac0 .word 0x0005fac0 3958c: 4621 mov r1, r4 3958e: e782 b.n 39496 , std::allocator > >&, bool) const+0x1ee> 00039590 &) const>: 39590: b538 push {r3, r4, r5, lr} 39592: 6808 ldr r0, [r1, #0] 39594: 460c mov r4, r1 39596: 6849 ldr r1, [r1, #4] 39598: 4615 mov r5, r2 3959a: f010 f9f9 bl 49990 <__addsf3> 3959e: 6028 str r0, [r5, #0] 395a0: 6820 ldr r0, [r4, #0] 395a2: 6861 ldr r1, [r4, #4] 395a4: f010 f9f2 bl 4998c <__aeabi_fsub> 395a8: 6068 str r0, [r5, #4] 395aa: 68a3 ldr r3, [r4, #8] 395ac: 60ab str r3, [r5, #8] 395ae: bd38 pop {r3, r4, r5, pc} 000395b0 const&, float*) const>: 395b0: b538 push {r3, r4, r5, lr} 395b2: 6808 ldr r0, [r1, #0] 395b4: 460c mov r4, r1 395b6: 6849 ldr r1, [r1, #4] 395b8: 4615 mov r5, r2 395ba: f010 f9e9 bl 49990 <__addsf3> 395be: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 395c2: f010 faed bl 49ba0 <__aeabi_fmul> 395c6: 6028 str r0, [r5, #0] 395c8: 6861 ldr r1, [r4, #4] 395ca: 6820 ldr r0, [r4, #0] 395cc: f010 f9de bl 4998c <__aeabi_fsub> 395d0: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 395d4: f010 fae4 bl 49ba0 <__aeabi_fmul> 395d8: 6068 str r0, [r5, #4] 395da: 68a3 ldr r3, [r4, #8] 395dc: 60ab str r3, [r5, #8] 395de: bd38 pop {r3, r4, r5, pc} 000395e0 : 395e0: 4b01 ldr r3, [pc, #4] ; (395e8 ) 395e2: 6003 str r3, [r0, #0] 395e4: 4770 bx lr 395e6: bf00 nop 395e8: 000595d0 .word 0x000595d0 000395ec : 395ec: b510 push {r4, lr} 395ee: 4b03 ldr r3, [pc, #12] ; (395fc ) 395f0: 4604 mov r4, r0 395f2: 6003 str r3, [r0, #0] 395f4: f7d2 f860 bl b6b8 395f8: 4620 mov r0, r4 395fa: bd10 pop {r4, pc} 395fc: 000595d0 .word 0x000595d0 00039600 : 39600: 4b01 ldr r3, [pc, #4] ; (39608 ) 39602: 6003 str r3, [r0, #0] 39604: 4770 bx lr 39606: bf00 nop 39608: 000595d0 .word 0x000595d0 0003960c : 3960c: b510 push {r4, lr} 3960e: 4b03 ldr r3, [pc, #12] ; (3961c ) 39610: 4604 mov r4, r0 39612: 6003 str r3, [r0, #0] 39614: f7d2 f850 bl b6b8 39618: 4620 mov r0, r4 3961a: bd10 pop {r4, pc} 3961c: 000595d0 .word 0x000595d0 00039620 , std::allocator > > const&)>: 39620: b5f8 push {r3, r4, r5, r6, r7, lr} 39622: 68cc ldr r4, [r1, #12] 39624: 1d0e adds r6, r1, #4 39626: 42b4 cmp r4, r6 39628: 4605 mov r5, r0 3962a: d026 beq.n 3967a , std::allocator > > const&)+0x5a> 3962c: 7c23 ldrb r3, [r4, #16] 3962e: 3b41 subs r3, #65 ; 0x41 39630: 2b16 cmp r3, #22 39632: d81c bhi.n 3966e , std::allocator > > const&)+0x4e> 39634: e8df f003 tbb [pc, r3] 39638: 3c3f3639 .word 0x3c3f3639 3963c: 301b1b33 .word 0x301b1b33 39640: 1b1b1b2d .word 0x1b1b1b2d 39644: 1b1b1b1b .word 0x1b1b1b1b 39648: 1b1b1b1b .word 0x1b1b1b1b 3964c: 1b1b .short 0x1b1b 3964e: 0c .byte 0x0c 3964f: 00 .byte 0x00 39650: 6960 ldr r0, [r4, #20] 39652: 2100 movs r1, #0 39654: f04f 0701 mov.w r7, #1 39658: f010 fc36 bl 49ec8 <__aeabi_fcmpeq> 3965c: b108 cbz r0, 39662 , std::allocator > > const&)+0x42> 3965e: f04f 0700 mov.w r7, #0 39662: f895 3024 ldrb.w r3, [r5, #36] ; 0x24 39666: f367 0300 bfi r3, r7, #0, #1 3966a: f885 3024 strb.w r3, [r5, #36] ; 0x24 3966e: 4620 mov r0, r4 39670: f00e fea6 bl 483c0 39674: 4286 cmp r6, r0 39676: 4604 mov r4, r0 39678: d1d8 bne.n 3962c , std::allocator > > const&)+0xc> 3967a: 69e9 ldr r1, [r5, #28] 3967c: 6968 ldr r0, [r5, #20] 3967e: f010 f985 bl 4998c <__aeabi_fsub> 39682: 69a9 ldr r1, [r5, #24] 39684: f010 f982 bl 4998c <__aeabi_fsub> 39688: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 3968c: 6228 str r0, [r5, #32] 3968e: 2001 movs r0, #1 39690: bdf8 pop {r3, r4, r5, r6, r7, pc} 39692: 6963 ldr r3, [r4, #20] 39694: 61ab str r3, [r5, #24] 39696: e7ea b.n 3966e , std::allocator > > const&)+0x4e> 39698: 6963 ldr r3, [r4, #20] 3969a: 61eb str r3, [r5, #28] 3969c: e7e7 b.n 3966e , std::allocator > > const&)+0x4e> 3969e: 6963 ldr r3, [r4, #20] 396a0: 616b str r3, [r5, #20] 396a2: e7e4 b.n 3966e , std::allocator > > const&)+0x4e> 396a4: 6963 ldr r3, [r4, #20] 396a6: 60ab str r3, [r5, #8] 396a8: e7e1 b.n 3966e , std::allocator > > const&)+0x4e> 396aa: 6963 ldr r3, [r4, #20] 396ac: 606b str r3, [r5, #4] 396ae: e7de b.n 3966e , std::allocator > > const&)+0x4e> 396b0: 6963 ldr r3, [r4, #20] 396b2: 612b str r3, [r5, #16] 396b4: e7db b.n 3966e , std::allocator > > const&)+0x4e> 396b6: 6963 ldr r3, [r4, #20] 396b8: 60eb str r3, [r5, #12] 396ba: e7d8 b.n 3966e , std::allocator > > const&)+0x4e> 000396bc : 396bc: b538 push {r3, r4, r5, lr} 396be: 4b48 ldr r3, [pc, #288] ; (397e0 ) 396c0: 2200 movs r2, #0 396c2: 4604 mov r4, r0 396c4: 460d mov r5, r1 396c6: 6003 str r3, [r0, #0] 396c8: 4613 mov r3, r2 396ca: 4608 mov r0, r1 396cc: f245 71d0 movw r1, #22480 ; 0x57d0 396d0: f7d1 fd52 bl b178 396d4: 4943 ldr r1, [pc, #268] ; (397e4 ) 396d6: f7d2 fb19 bl bd0c 396da: f7d2 fa4f bl bb7c 396de: 2200 movs r2, #0 396e0: 4613 mov r3, r2 396e2: 6060 str r0, [r4, #4] 396e4: f645 01d1 movw r1, #22737 ; 0x58d1 396e8: 4628 mov r0, r5 396ea: f7d1 fd45 bl b178 396ee: 493e ldr r1, [pc, #248] ; (397e8 ) 396f0: f7d2 fb0c bl bd0c 396f4: f7d2 fa42 bl bb7c 396f8: 2200 movs r2, #0 396fa: 4613 mov r3, r2 396fc: 60a0 str r0, [r4, #8] 396fe: f24a 7143 movw r1, #42819 ; 0xa743 39702: 4628 mov r0, r5 39704: f7d1 fd38 bl b178 39708: 4938 ldr r1, [pc, #224] ; (397ec ) 3970a: f7d2 faff bl bd0c 3970e: f7d2 fa35 bl bb7c 39712: 2200 movs r2, #0 39714: 4613 mov r3, r2 39716: 60e0 str r0, [r4, #12] 39718: f64a 0144 movw r1, #43076 ; 0xa844 3971c: 4628 mov r0, r5 3971e: f7d1 fd2b bl b178 39722: 4933 ldr r1, [pc, #204] ; (397f0 ) 39724: f7d2 faf2 bl bd0c 39728: f7d2 fa28 bl bb7c 3972c: 2200 movs r2, #0 3972e: 4613 mov r3, r2 39730: 6120 str r0, [r4, #16] 39732: f242 11ce movw r1, #8654 ; 0x21ce 39736: 4628 mov r0, r5 39738: f7d1 fd1e bl b178 3973c: 492d ldr r1, [pc, #180] ; (397f4 ) 3973e: f7d2 fae5 bl bd0c 39742: f7d2 fa1b bl bb7c 39746: 2200 movs r2, #0 39748: 4613 mov r3, r2 3974a: 6160 str r0, [r4, #20] 3974c: f64a 2145 movw r1, #43589 ; 0xaa45 39750: 4628 mov r0, r5 39752: f7d1 fd11 bl b178 39756: 4928 ldr r1, [pc, #160] ; (397f8 ) 39758: f7d2 fad8 bl bd0c 3975c: f7d2 fa0e bl bb7c 39760: 2200 movs r2, #0 39762: 4613 mov r3, r2 39764: 61a0 str r0, [r4, #24] 39766: f643 1114 movw r1, #14612 ; 0x3914 3976a: 4628 mov r0, r5 3976c: f7d1 fd04 bl b178 39770: 4922 ldr r1, [pc, #136] ; (397fc ) 39772: f7d2 facb bl bd0c 39776: f7d2 fa01 bl bb7c 3977a: 2200 movs r2, #0 3977c: 4613 mov r3, r2 3977e: 61e0 str r0, [r4, #28] 39780: f24c 015a movw r1, #49242 ; 0xc05a 39784: 4628 mov r0, r5 39786: f7d1 fcf7 bl b178 3978a: 2100 movs r1, #0 3978c: f7d2 fab2 bl bcf4 39790: f7d2 fa9a bl bcc8 39794: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 39798: 2200 movs r2, #0 3979a: f360 0341 bfi r3, r0, #1, #1 3979e: f884 3024 strb.w r3, [r4, #36] ; 0x24 397a2: 4628 mov r0, r5 397a4: 4613 mov r3, r2 397a6: f249 21de movw r1, #37598 ; 0x92de 397aa: f7d1 fce5 bl b178 397ae: 2101 movs r1, #1 397b0: f7d2 faa0 bl bcf4 397b4: f7d2 fa88 bl bcc8 397b8: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 397bc: 69e1 ldr r1, [r4, #28] 397be: f360 0382 bfi r3, r0, #2, #1 397c2: f36f 0300 bfc r3, #0, #1 397c6: f884 3024 strb.w r3, [r4, #36] ; 0x24 397ca: 6960 ldr r0, [r4, #20] 397cc: f010 f8de bl 4998c <__aeabi_fsub> 397d0: 69a1 ldr r1, [r4, #24] 397d2: f010 f8db bl 4998c <__aeabi_fsub> 397d6: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 397da: 6220 str r0, [r4, #32] 397dc: 4620 mov r0, r4 397de: bd38 pop {r3, r4, r5, pc} 397e0: 0005fb18 .word 0x0005fb18 397e4: 4303a2d1 .word 0x4303a2d1 397e8: 433e86a8 .word 0x433e86a8 397ec: 43870000 .word 0x43870000 397f0: 42b40000 .word 0x42b40000 397f4: 4391599a .word 0x4391599a 397f8: 41700000 .word 0x41700000 397fc: 41f40000 .word 0x41f40000 00039800 : 39800: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 39804: 4607 mov r7, r0 39806: 460d mov r5, r1 39808: 6880 ldr r0, [r0, #8] 3980a: 4962 ldr r1, [pc, #392] ; (39994 ) 3980c: 461e mov r6, r3 3980e: 4690 mov r8, r2 39810: f010 f9c6 bl 49ba0 <__aeabi_fmul> 39814: 4960 ldr r1, [pc, #384] ; (39998 ) 39816: 4604 mov r4, r0 39818: 6878 ldr r0, [r7, #4] 3981a: f010 f9c1 bl 49ba0 <__aeabi_fmul> 3981e: 4601 mov r1, r0 39820: 4640 mov r0, r8 39822: f010 f8b3 bl 4998c <__aeabi_fsub> 39826: 4629 mov r1, r5 39828: 4680 mov r8, r0 3982a: 4628 mov r0, r5 3982c: f010 f9b8 bl 49ba0 <__aeabi_fmul> 39830: 4641 mov r1, r8 39832: 4605 mov r5, r0 39834: 4640 mov r0, r8 39836: f010 f9b3 bl 49ba0 <__aeabi_fmul> 3983a: 4601 mov r1, r0 3983c: 4628 mov r0, r5 3983e: f010 f8a7 bl 49990 <__addsf3> 39842: 4631 mov r1, r6 39844: 4605 mov r5, r0 39846: 4630 mov r0, r6 39848: f010 f9aa bl 49ba0 <__aeabi_fmul> 3984c: 4601 mov r1, r0 3984e: 4628 mov r0, r5 39850: f010 f89e bl 49990 <__addsf3> 39854: 693d ldr r5, [r7, #16] 39856: 4682 mov r10, r0 39858: 4629 mov r1, r5 3985a: 4628 mov r0, r5 3985c: f010 f9a0 bl 49ba0 <__aeabi_fmul> 39860: 4601 mov r1, r0 39862: 4650 mov r0, r10 39864: f010 f894 bl 49990 <__addsf3> 39868: f8d7 900c ldr.w r9, [r7, #12] 3986c: 4607 mov r7, r0 3986e: 4649 mov r1, r9 39870: 4648 mov r0, r9 39872: f010 f995 bl 49ba0 <__aeabi_fmul> 39876: 4601 mov r1, r0 39878: 4638 mov r0, r7 3987a: f010 f887 bl 4998c <__aeabi_fsub> 3987e: 4621 mov r1, r4 39880: 4607 mov r7, r0 39882: 4620 mov r0, r4 39884: f010 f98c bl 49ba0 <__aeabi_fmul> 39888: 4601 mov r1, r0 3988a: 4638 mov r0, r7 3988c: f010 f87e bl 4998c <__aeabi_fsub> 39890: 4631 mov r1, r6 39892: 4607 mov r7, r0 39894: 4630 mov r0, r6 39896: f010 f87b bl 49990 <__addsf3> 3989a: 4601 mov r1, r0 3989c: 4638 mov r0, r7 3989e: f010 fa33 bl 49d08 <__aeabi_fdiv> 398a2: 4641 mov r1, r8 398a4: 4607 mov r7, r0 398a6: 4620 mov r0, r4 398a8: f010 f870 bl 4998c <__aeabi_fsub> 398ac: 4631 mov r1, r6 398ae: f010 fa2b bl 49d08 <__aeabi_fdiv> 398b2: 4621 mov r1, r4 398b4: 4606 mov r6, r0 398b6: f010 f973 bl 49ba0 <__aeabi_fmul> 398ba: 4639 mov r1, r7 398bc: f010 f868 bl 49990 <__addsf3> 398c0: 4631 mov r1, r6 398c2: 4680 mov r8, r0 398c4: 4630 mov r0, r6 398c6: f010 f96b bl 49ba0 <__aeabi_fmul> 398ca: f108 4100 add.w r1, r8, #2147483648 ; 0x80000000 398ce: 4681 mov r9, r0 398d0: 4640 mov r0, r8 398d2: f010 f965 bl 49ba0 <__aeabi_fmul> 398d6: 4649 mov r1, r9 398d8: 4680 mov r8, r0 398da: 4628 mov r0, r5 398dc: f010 f960 bl 49ba0 <__aeabi_fmul> 398e0: 4601 mov r1, r0 398e2: 4628 mov r0, r5 398e4: f010 f854 bl 49990 <__addsf3> 398e8: 4601 mov r1, r0 398ea: 4628 mov r0, r5 398ec: f010 f958 bl 49ba0 <__aeabi_fmul> 398f0: 4601 mov r1, r0 398f2: 4640 mov r0, r8 398f4: f010 f84c bl 49990 <__addsf3> 398f8: 2100 movs r1, #0 398fa: 4605 mov r5, r0 398fc: f010 faee bl 49edc <__aeabi_fcmplt> 39900: 2800 cmp r0, #0 39902: d144 bne.n 3998e 39904: 4628 mov r0, r5 39906: f011 fbe3 bl 4b0d0 3990a: 4631 mov r1, r6 3990c: 4605 mov r5, r0 3990e: 4638 mov r0, r7 39910: f010 f946 bl 49ba0 <__aeabi_fmul> 39914: 4601 mov r1, r0 39916: 4620 mov r0, r4 39918: f010 f838 bl 4998c <__aeabi_fsub> 3991c: 4629 mov r1, r5 3991e: f010 f835 bl 4998c <__aeabi_fsub> 39922: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 39926: 4605 mov r5, r0 39928: 4648 mov r0, r9 3992a: f010 f831 bl 49990 <__addsf3> 3992e: 4601 mov r1, r0 39930: 4628 mov r0, r5 39932: f010 f9e9 bl 49d08 <__aeabi_fdiv> 39936: 4605 mov r5, r0 39938: 4629 mov r1, r5 3993a: 4630 mov r0, r6 3993c: f010 f930 bl 49ba0 <__aeabi_fmul> 39940: 4639 mov r1, r7 39942: f010 f825 bl 49990 <__addsf3> 39946: 4629 mov r1, r5 39948: f100 4600 add.w r6, r0, #2147483648 ; 0x80000000 3994c: 4620 mov r0, r4 3994e: f010 f81d bl 4998c <__aeabi_fsub> 39952: 4601 mov r1, r0 39954: 4630 mov r0, r6 39956: f010 f9d7 bl 49d08 <__aeabi_fdiv> 3995a: f010 ff3b bl 4a7d4 3995e: 490f ldr r1, [pc, #60] ; (3999c ) 39960: f010 f91e bl 49ba0 <__aeabi_fmul> 39964: 490e ldr r1, [pc, #56] ; (399a0 ) 39966: f010 f9cf bl 49d08 <__aeabi_fdiv> 3996a: 4629 mov r1, r5 3996c: 4606 mov r6, r0 3996e: 4620 mov r0, r4 39970: f010 fab4 bl 49edc <__aeabi_fcmplt> 39974: b948 cbnz r0, 3998a 39976: 2100 movs r1, #0 39978: 4630 mov r0, r6 3997a: f010 f809 bl 49990 <__addsf3> 3997e: 9a08 ldr r2, [sp, #32] 39980: 2300 movs r3, #0 39982: 6010 str r0, [r2, #0] 39984: 4618 mov r0, r3 39986: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 3998a: 4904 ldr r1, [pc, #16] ; (3999c ) 3998c: e7f4 b.n 39978 3998e: f04f 33ff mov.w r3, #4294967295 39992: e7f7 b.n 39984 39994: be93cd3a .word 0xbe93cd3a 39998: 3e93cd3a .word 0x3e93cd3a 3999c: 43340000 .word 0x43340000 399a0: 40490fdb .word 0x40490fdb 000399a4 &) const>: 399a4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 399a8: 4605 mov r5, r0 399aa: f890 0024 ldrb.w r0, [r0, #36] ; 0x24 399ae: 680f ldr r7, [r1, #0] 399b0: f8d1 9004 ldr.w r9, [r1, #4] 399b4: b089 sub sp, #36 ; 0x24 399b6: 2300 movs r3, #0 399b8: 0780 lsls r0, r0, #30 399ba: 4688 mov r8, r1 399bc: 6888 ldr r0, [r1, #8] 399be: 6a29 ldr r1, [r5, #32] 399c0: bf44 itt mi 399c2: f107 4700 addmi.w r7, r7, #2147483648 ; 0x80000000 399c6: f109 4900 addmi.w r9, r9, #2147483648 ; 0x80000000 399ca: 4616 mov r6, r2 399cc: 9305 str r3, [sp, #20] 399ce: 9306 str r3, [sp, #24] 399d0: 9307 str r3, [sp, #28] 399d2: f00f ffdd bl 49990 <__addsf3> 399d6: aa05 add r2, sp, #20 399d8: 4604 mov r4, r0 399da: 4603 mov r3, r0 399dc: 9200 str r2, [sp, #0] 399de: 4628 mov r0, r5 399e0: 4639 mov r1, r7 399e2: 464a mov r2, r9 399e4: f7ff ff0c bl 39800 399e8: 2800 cmp r0, #0 399ea: d076 beq.n 39ada &) const+0x136> 399ec: 3001 adds r0, #1 399ee: f000 80b6 beq.w 39b5e &) const+0x1ba> 399f2: 9b07 ldr r3, [sp, #28] 399f4: 9905 ldr r1, [sp, #20] 399f6: 9a06 ldr r2, [sp, #24] 399f8: 6031 str r1, [r6, #0] 399fa: 6072 str r2, [r6, #4] 399fc: 60b3 str r3, [r6, #8] 399fe: f895 3024 ldrb.w r3, [r5, #36] ; 0x24 39a02: 07db lsls r3, r3, #31 39a04: d402 bmi.n 39a0c &) const+0x68> 39a06: b009 add sp, #36 ; 0x24 39a08: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 39a0c: 4f84 ldr r7, [pc, #528] ; (39c20 &) const+0x27c>) 39a0e: f8d8 0000 ldr.w r0, [r8] 39a12: 683b ldr r3, [r7, #0] 39a14: 685d ldr r5, [r3, #4] 39a16: f00f fc2f bl 49278 <__aeabi_f2d> 39a1a: 460b mov r3, r1 39a1c: 6829 ldr r1, [r5, #0] 39a1e: 4602 mov r2, r0 39a20: 4628 mov r0, r5 39a22: 688d ldr r5, [r1, #8] 39a24: 497f ldr r1, [pc, #508] ; (39c24 &) const+0x280>) 39a26: 47a8 blx r5 39a28: 683b ldr r3, [r7, #0] 39a2a: f8d8 0004 ldr.w r0, [r8, #4] 39a2e: 685d ldr r5, [r3, #4] 39a30: f00f fc22 bl 49278 <__aeabi_f2d> 39a34: 460b mov r3, r1 39a36: 6829 ldr r1, [r5, #0] 39a38: 4602 mov r2, r0 39a3a: 4628 mov r0, r5 39a3c: 688d ldr r5, [r1, #8] 39a3e: 497a ldr r1, [pc, #488] ; (39c28 &) const+0x284>) 39a40: 47a8 blx r5 39a42: 683b ldr r3, [r7, #0] 39a44: f8d8 0008 ldr.w r0, [r8, #8] 39a48: 685d ldr r5, [r3, #4] 39a4a: f00f fc15 bl 49278 <__aeabi_f2d> 39a4e: 460b mov r3, r1 39a50: 6829 ldr r1, [r5, #0] 39a52: 4602 mov r2, r0 39a54: 4628 mov r0, r5 39a56: 688d ldr r5, [r1, #8] 39a58: 4974 ldr r1, [pc, #464] ; (39c2c &) const+0x288>) 39a5a: 47a8 blx r5 39a5c: 683b ldr r3, [r7, #0] 39a5e: 4620 mov r0, r4 39a60: f8d3 8004 ldr.w r8, [r3, #4] 39a64: f00f fc08 bl 49278 <__aeabi_f2d> 39a68: f8d8 3000 ldr.w r3, [r8] 39a6c: 4604 mov r4, r0 39a6e: f8d3 c008 ldr.w r12, [r3, #8] 39a72: 4622 mov r2, r4 39a74: 460b mov r3, r1 39a76: 4640 mov r0, r8 39a78: 496d ldr r1, [pc, #436] ; (39c30 &) const+0x28c>) 39a7a: 47e0 blx r12 39a7c: 683b ldr r3, [r7, #0] 39a7e: 6830 ldr r0, [r6, #0] 39a80: f8d3 8004 ldr.w r8, [r3, #4] 39a84: f00f fbf8 bl 49278 <__aeabi_f2d> 39a88: f8d8 3000 ldr.w r3, [r8] 39a8c: 4604 mov r4, r0 39a8e: f8d3 c008 ldr.w r12, [r3, #8] 39a92: 4622 mov r2, r4 39a94: 460b mov r3, r1 39a96: 4640 mov r0, r8 39a98: 4966 ldr r1, [pc, #408] ; (39c34 &) const+0x290>) 39a9a: 47e0 blx r12 39a9c: 683b ldr r3, [r7, #0] 39a9e: 6870 ldr r0, [r6, #4] 39aa0: f8d3 8004 ldr.w r8, [r3, #4] 39aa4: f00f fbe8 bl 49278 <__aeabi_f2d> 39aa8: f8d8 3000 ldr.w r3, [r8] 39aac: 4604 mov r4, r0 39aae: f8d3 c008 ldr.w r12, [r3, #8] 39ab2: 4622 mov r2, r4 39ab4: 460b mov r3, r1 39ab6: 4640 mov r0, r8 39ab8: 495b ldr r1, [pc, #364] ; (39c28 &) const+0x284>) 39aba: 47e0 blx r12 39abc: 683b ldr r3, [r7, #0] 39abe: 68b0 ldr r0, [r6, #8] 39ac0: 685c ldr r4, [r3, #4] 39ac2: f00f fbd9 bl 49278 <__aeabi_f2d> 39ac6: 460b mov r3, r1 39ac8: 6821 ldr r1, [r4, #0] 39aca: 4602 mov r2, r0 39acc: 4620 mov r0, r4 39ace: 688c ldr r4, [r1, #8] 39ad0: 4956 ldr r1, [pc, #344] ; (39c2c &) const+0x288>) 39ad2: 47a0 blx r4 39ad4: b009 add sp, #36 ; 0x24 39ad6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 39ada: 4638 mov r0, r7 39adc: f04f 413f mov.w r1, #3204448256 ; 0xbf000000 39ae0: f010 f85e bl 49ba0 <__aeabi_fmul> 39ae4: 4954 ldr r1, [pc, #336] ; (39c38 &) const+0x294>) 39ae6: 4683 mov r11, r0 39ae8: 4648 mov r0, r9 39aea: f010 f859 bl 49ba0 <__aeabi_fmul> 39aee: f04f 413f mov.w r1, #3204448256 ; 0xbf000000 39af2: 4682 mov r10, r0 39af4: 4648 mov r0, r9 39af6: f010 f853 bl 49ba0 <__aeabi_fmul> 39afa: 494f ldr r1, [pc, #316] ; (39c38 &) const+0x294>) 39afc: 4681 mov r9, r0 39afe: 4638 mov r0, r7 39b00: f010 f84e bl 49ba0 <__aeabi_fmul> 39b04: 4651 mov r1, r10 39b06: 4607 mov r7, r0 39b08: 4658 mov r0, r11 39b0a: f00f ff41 bl 49990 <__addsf3> 39b0e: 4639 mov r1, r7 39b10: 4684 mov r12, r0 39b12: 4648 mov r0, r9 39b14: f8cd c00c str.w r12, [sp, #12] 39b18: f00f ff38 bl 4998c <__aeabi_fsub> 39b1c: f8dd c00c ldr.w r12, [sp, #12] 39b20: ab06 add r3, sp, #24 39b22: 4602 mov r2, r0 39b24: 9300 str r3, [sp, #0] 39b26: 4661 mov r1, r12 39b28: 4628 mov r0, r5 39b2a: 4623 mov r3, r4 39b2c: f7ff fe68 bl 39800 39b30: 2800 cmp r0, #0 39b32: f47f af5b bne.w 399ec &) const+0x48> 39b36: 4651 mov r1, r10 39b38: 4658 mov r0, r11 39b3a: f00f ff27 bl 4998c <__aeabi_fsub> 39b3e: 4639 mov r1, r7 39b40: 4682 mov r10, r0 39b42: 4648 mov r0, r9 39b44: f00f ff24 bl 49990 <__addsf3> 39b48: ab07 add r3, sp, #28 39b4a: 4602 mov r2, r0 39b4c: 9300 str r3, [sp, #0] 39b4e: 4651 mov r1, r10 39b50: 4628 mov r0, r5 39b52: 4623 mov r3, r4 39b54: f7ff fe54 bl 39800 39b58: 3001 adds r0, #1 39b5a: f47f af4a bne.w 399f2 &) const+0x4e> 39b5e: 2300 movs r3, #0 39b60: 6033 str r3, [r6, #0] 39b62: 6073 str r3, [r6, #4] 39b64: 60b3 str r3, [r6, #8] 39b66: f895 3024 ldrb.w r3, [r5, #36] ; 0x24 39b6a: 07d9 lsls r1, r3, #31 39b6c: d40f bmi.n 39b8e &) const+0x1ea> 39b6e: 075a lsls r2, r3, #29 39b70: f57f af49 bpl.w 39a06 &) const+0x62> 39b74: 4c2a ldr r4, [pc, #168] ; (39c20 &) const+0x27c>) 39b76: 4931 ldr r1, [pc, #196] ; (39c3c &) const+0x298>) 39b78: 6823 ldr r3, [r4, #0] 39b7a: 6858 ldr r0, [r3, #4] 39b7c: 6803 ldr r3, [r0, #0] 39b7e: 689b ldr r3, [r3, #8] 39b80: 4798 blx r3 39b82: 6820 ldr r0, [r4, #0] 39b84: 2107 movs r1, #7 39b86: 2200 movs r2, #0 39b88: f7d0 fa9c bl a0c4 39b8c: e73b b.n 39a06 &) const+0x62> 39b8e: 4e24 ldr r6, [pc, #144] ; (39c20 &) const+0x27c>) 39b90: 492b ldr r1, [pc, #172] ; (39c40 &) const+0x29c>) 39b92: 6833 ldr r3, [r6, #0] 39b94: 6858 ldr r0, [r3, #4] 39b96: 6803 ldr r3, [r0, #0] 39b98: 689b ldr r3, [r3, #8] 39b9a: 4798 blx r3 39b9c: 6833 ldr r3, [r6, #0] 39b9e: f8d8 0000 ldr.w r0, [r8] 39ba2: 685f ldr r7, [r3, #4] 39ba4: f00f fb68 bl 49278 <__aeabi_f2d> 39ba8: 460b mov r3, r1 39baa: 6839 ldr r1, [r7, #0] 39bac: 4602 mov r2, r0 39bae: 4638 mov r0, r7 39bb0: 688f ldr r7, [r1, #8] 39bb2: 4924 ldr r1, [pc, #144] ; (39c44 &) const+0x2a0>) 39bb4: 47b8 blx r7 39bb6: 6833 ldr r3, [r6, #0] 39bb8: f8d8 0004 ldr.w r0, [r8, #4] 39bbc: 685f ldr r7, [r3, #4] 39bbe: f00f fb5b bl 49278 <__aeabi_f2d> 39bc2: 460b mov r3, r1 39bc4: 6839 ldr r1, [r7, #0] 39bc6: 4602 mov r2, r0 39bc8: 4638 mov r0, r7 39bca: 688f ldr r7, [r1, #8] 39bcc: 491e ldr r1, [pc, #120] ; (39c48 &) const+0x2a4>) 39bce: 47b8 blx r7 39bd0: 6833 ldr r3, [r6, #0] 39bd2: f8d8 0008 ldr.w r0, [r8, #8] 39bd6: 685f ldr r7, [r3, #4] 39bd8: f00f fb4e bl 49278 <__aeabi_f2d> 39bdc: 460b mov r3, r1 39bde: 6839 ldr r1, [r7, #0] 39be0: 4602 mov r2, r0 39be2: 4638 mov r0, r7 39be4: 688f ldr r7, [r1, #8] 39be6: 4919 ldr r1, [pc, #100] ; (39c4c &) const+0x2a8>) 39be8: 47b8 blx r7 39bea: 6833 ldr r3, [r6, #0] 39bec: 6a28 ldr r0, [r5, #32] 39bee: 685f ldr r7, [r3, #4] 39bf0: f00f fb42 bl 49278 <__aeabi_f2d> 39bf4: 460b mov r3, r1 39bf6: 6839 ldr r1, [r7, #0] 39bf8: 4602 mov r2, r0 39bfa: 4638 mov r0, r7 39bfc: 688f ldr r7, [r1, #8] 39bfe: 4914 ldr r1, [pc, #80] ; (39c50 &) const+0x2ac>) 39c00: 47b8 blx r7 39c02: 6833 ldr r3, [r6, #0] 39c04: 4620 mov r0, r4 39c06: 685c ldr r4, [r3, #4] 39c08: f00f fb36 bl 49278 <__aeabi_f2d> 39c0c: 460b mov r3, r1 39c0e: 6821 ldr r1, [r4, #0] 39c10: 4602 mov r2, r0 39c12: 4620 mov r0, r4 39c14: 688c ldr r4, [r1, #8] 39c16: 490f ldr r1, [pc, #60] ; (39c54 &) const+0x2b0>) 39c18: 47a0 blx r4 39c1a: f895 3024 ldrb.w r3, [r5, #36] ; 0x24 39c1e: e7a6 b.n 39b6e &) const+0x1ca> 39c20: 100002e4 .word 0x100002e4 39c24: 0005fbf8 .word 0x0005fbf8 39c28: 0005fc0c .word 0x0005fc0c 39c2c: 0005fc18 .word 0x0005fc18 39c30: 0005fc24 .word 0x0005fc24 39c34: 0005fc34 .word 0x0005fc34 39c38: 3f5db3d7 .word 0x3f5db3d7 39c3c: 0005fbb8 .word 0x0005fbb8 39c40: 0005fb30 .word 0x0005fb30 39c44: 0005fb68 .word 0x0005fb68 39c48: 0005fb78 .word 0x0005fb78 39c4c: 0005fb88 .word 0x0005fb88 39c50: 0005fb98 .word 0x0005fb98 39c54: 0005fba8 .word 0x0005fba8 00039c58 : 39c58: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 39c5c: b08d sub sp, #52 ; 0x34 39c5e: 9005 str r0, [sp, #20] 39c60: 9d05 ldr r5, [sp, #20] 39c62: 460c mov r4, r1 39c64: 6880 ldr r0, [r0, #8] 39c66: 6869 ldr r1, [r5, #4] 39c68: 4699 mov r9, r3 39c6a: 4615 mov r5, r2 39c6c: f00f fe8e bl 4998c <__aeabi_fsub> 39c70: 49a9 ldr r1, [pc, #676] ; (39f18 ) 39c72: f00f ff95 bl 49ba0 <__aeabi_fmul> 39c76: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 39c7a: f00f ff91 bl 49ba0 <__aeabi_fmul> 39c7e: 49a7 ldr r1, [pc, #668] ; (39f1c ) 39c80: 4680 mov r8, r0 39c82: 4620 mov r0, r4 39c84: f00f ff8c bl 49ba0 <__aeabi_fmul> 39c88: 49a4 ldr r1, [pc, #656] ; (39f1c ) 39c8a: 4607 mov r7, r0 39c8c: 4628 mov r0, r5 39c8e: f00f ff87 bl 49ba0 <__aeabi_fmul> 39c92: 49a2 ldr r1, [pc, #648] ; (39f1c ) 39c94: 4606 mov r6, r0 39c96: 4648 mov r0, r9 39c98: f00f ff82 bl 49ba0 <__aeabi_fmul> 39c9c: 4683 mov r11, r0 39c9e: 4638 mov r0, r7 39ca0: f010 fef2 bl 4aa88 39ca4: 9d05 ldr r5, [sp, #20] 39ca6: 4601 mov r1, r0 39ca8: 692c ldr r4, [r5, #16] 39caa: 4620 mov r0, r4 39cac: f00f ff78 bl 49ba0 <__aeabi_fmul> 39cb0: 4641 mov r1, r8 39cb2: f00f fe6d bl 49990 <__addsf3> 39cb6: 4605 mov r5, r0 39cb8: 4638 mov r0, r7 39cba: f010 ffd7 bl 4ac6c 39cbe: f104 4a00 add.w r10, r4, #2147483648 ; 0x80000000 39cc2: 4601 mov r1, r0 39cc4: 4650 mov r0, r10 39cc6: f00f ff6b bl 49ba0 <__aeabi_fmul> 39cca: 9004 str r0, [sp, #16] 39ccc: 4630 mov r0, r6 39cce: f010 fedb bl 4aa88 39cd2: 4601 mov r1, r0 39cd4: 4620 mov r0, r4 39cd6: f00f ff63 bl 49ba0 <__aeabi_fmul> 39cda: 4641 mov r1, r8 39cdc: f00f fe58 bl 49990 <__addsf3> 39ce0: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 39ce4: f00f ff5c bl 49ba0 <__aeabi_fmul> 39ce8: 498d ldr r1, [pc, #564] ; (39f20 ) 39cea: 4681 mov r9, r0 39cec: f00f ff58 bl 49ba0 <__aeabi_fmul> 39cf0: 4607 mov r7, r0 39cf2: 4630 mov r0, r6 39cf4: f010 ffba bl 4ac6c 39cf8: 4601 mov r1, r0 39cfa: 4650 mov r0, r10 39cfc: f00f ff50 bl 49ba0 <__aeabi_fmul> 39d00: 4606 mov r6, r0 39d02: 4658 mov r0, r11 39d04: f010 fec0 bl 4aa88 39d08: 4601 mov r1, r0 39d0a: 4620 mov r0, r4 39d0c: f00f ff48 bl 49ba0 <__aeabi_fmul> 39d10: 4641 mov r1, r8 39d12: f00f fe3d bl 49990 <__addsf3> 39d16: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 39d1a: f00f ff41 bl 49ba0 <__aeabi_fmul> 39d1e: 4980 ldr r1, [pc, #512] ; (39f20 ) 39d20: 4602 mov r2, r0 39d22: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 39d26: 9202 str r2, [sp, #8] 39d28: f00f ff3a bl 49ba0 <__aeabi_fmul> 39d2c: 4680 mov r8, r0 39d2e: 4658 mov r0, r11 39d30: f010 ff9c bl 4ac6c 39d34: 4601 mov r1, r0 39d36: 4650 mov r0, r10 39d38: f00f ff32 bl 49ba0 <__aeabi_fmul> 39d3c: 4649 mov r1, r9 39d3e: 9008 str r0, [sp, #32] 39d40: 4628 mov r0, r5 39d42: f00f fe25 bl 49990 <__addsf3> 39d46: 9a02 ldr r2, [sp, #8] 39d48: 9006 str r0, [sp, #24] 39d4a: 4611 mov r1, r2 39d4c: 4628 mov r0, r5 39d4e: f00f fe1f bl 49990 <__addsf3> 39d52: 4641 mov r1, r8 39d54: 4683 mov r11, r0 39d56: 9806 ldr r0, [sp, #24] 39d58: f00f ff22 bl 49ba0 <__aeabi_fmul> 39d5c: 4639 mov r1, r7 39d5e: 4604 mov r4, r0 39d60: 4658 mov r0, r11 39d62: f00f ff1d bl 49ba0 <__aeabi_fmul> 39d66: f105 4300 add.w r3, r5, #2147483648 ; 0x80000000 39d6a: 4601 mov r1, r0 39d6c: 4620 mov r0, r4 39d6e: 9301 str r3, [sp, #4] 39d70: f00f fe0c bl 4998c <__aeabi_fsub> 39d74: 4604 mov r4, r0 39d76: 9804 ldr r0, [sp, #16] 39d78: 4601 mov r1, r0 39d7a: f00f ff11 bl 49ba0 <__aeabi_fmul> 39d7e: 9b01 ldr r3, [sp, #4] 39d80: 9009 str r0, [sp, #36] ; 0x24 39d82: 4619 mov r1, r3 39d84: 4618 mov r0, r3 39d86: f00f ff0b bl 49ba0 <__aeabi_fmul> 39d8a: 9909 ldr r1, [sp, #36] ; 0x24 39d8c: f00f fe00 bl 49990 <__addsf3> 39d90: 9904 ldr r1, [sp, #16] 39d92: 900a str r0, [sp, #40] ; 0x28 39d94: 4630 mov r0, r6 39d96: f00f fdf9 bl 4998c <__aeabi_fsub> 39d9a: 9904 ldr r1, [sp, #16] 39d9c: 900b str r0, [sp, #44] ; 0x2c 39d9e: 9808 ldr r0, [sp, #32] 39da0: f00f fdf4 bl 4998c <__aeabi_fsub> 39da4: 990b ldr r1, [sp, #44] ; 0x2c 39da6: 4605 mov r5, r0 39da8: 4658 mov r0, r11 39daa: f00f fef9 bl 49ba0 <__aeabi_fmul> 39dae: 4629 mov r1, r5 39db0: 4682 mov r10, r0 39db2: 9806 ldr r0, [sp, #24] 39db4: f00f fef4 bl 49ba0 <__aeabi_fmul> 39db8: 4601 mov r1, r0 39dba: 4650 mov r0, r10 39dbc: f00f fde6 bl 4998c <__aeabi_fsub> 39dc0: 4639 mov r1, r7 39dc2: 9007 str r0, [sp, #28] 39dc4: 4638 mov r0, r7 39dc6: f00f feeb bl 49ba0 <__aeabi_fmul> 39dca: 4649 mov r1, r9 39dcc: 4682 mov r10, r0 39dce: 4648 mov r0, r9 39dd0: f00f fee6 bl 49ba0 <__aeabi_fmul> 39dd4: 4601 mov r1, r0 39dd6: 4650 mov r0, r10 39dd8: f00f fdda bl 49990 <__addsf3> 39ddc: 4631 mov r1, r6 39dde: 4681 mov r9, r0 39de0: 4630 mov r0, r6 39de2: f00f fedd bl 49ba0 <__aeabi_fmul> 39de6: 4601 mov r1, r0 39de8: 4648 mov r0, r9 39dea: f00f fdd1 bl 49990 <__addsf3> 39dee: 990a ldr r1, [sp, #40] ; 0x28 39df0: f00f fdcc bl 4998c <__aeabi_fsub> 39df4: 4641 mov r1, r8 39df6: 4682 mov r10, r0 39df8: 4640 mov r0, r8 39dfa: f00f fed1 bl 49ba0 <__aeabi_fmul> 39dfe: 9a02 ldr r2, [sp, #8] 39e00: 4606 mov r6, r0 39e02: 4611 mov r1, r2 39e04: 4610 mov r0, r2 39e06: f00f fecb bl 49ba0 <__aeabi_fmul> 39e0a: 4601 mov r1, r0 39e0c: 4630 mov r0, r6 39e0e: f00f fdbf bl 49990 <__addsf3> 39e12: 4606 mov r6, r0 39e14: 9808 ldr r0, [sp, #32] 39e16: 4601 mov r1, r0 39e18: f00f fec2 bl 49ba0 <__aeabi_fmul> 39e1c: 4601 mov r1, r0 39e1e: 4630 mov r0, r6 39e20: f00f fdb6 bl 49990 <__addsf3> 39e24: 990a ldr r1, [sp, #40] ; 0x28 39e26: f00f fdb1 bl 4998c <__aeabi_fsub> 39e2a: 4651 mov r1, r10 39e2c: 4681 mov r9, r0 39e2e: 4658 mov r0, r11 39e30: f00f feb6 bl 49ba0 <__aeabi_fmul> 39e34: 4649 mov r1, r9 39e36: 4606 mov r6, r0 39e38: 9806 ldr r0, [sp, #24] 39e3a: f00f feb1 bl 49ba0 <__aeabi_fmul> 39e3e: 4601 mov r1, r0 39e40: 4630 mov r0, r6 39e42: f00f fda3 bl 4998c <__aeabi_fsub> 39e46: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 39e4a: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 39e4e: f00f fea7 bl 49ba0 <__aeabi_fmul> 39e52: f8dd e02c ldr.w lr, [sp, #44] ; 0x2c 39e56: 4606 mov r6, r0 39e58: 4641 mov r1, r8 39e5a: f10e 4000 add.w r0, lr, #2147483648 ; 0x80000000 39e5e: f00f fe9f bl 49ba0 <__aeabi_fmul> 39e62: 4629 mov r1, r5 39e64: 4683 mov r11, r0 39e66: 4638 mov r0, r7 39e68: f00f fe9a bl 49ba0 <__aeabi_fmul> 39e6c: 4601 mov r1, r0 39e6e: 4658 mov r0, r11 39e70: f00f fd8e bl 49990 <__addsf3> 39e74: 4651 mov r1, r10 39e76: 4605 mov r5, r0 39e78: 4640 mov r0, r8 39e7a: f00f fe91 bl 49ba0 <__aeabi_fmul> 39e7e: 4649 mov r1, r9 39e80: 4680 mov r8, r0 39e82: 4638 mov r0, r7 39e84: f00f fe8c bl 49ba0 <__aeabi_fmul> 39e88: 4601 mov r1, r0 39e8a: 4640 mov r0, r8 39e8c: f00f fd7e bl 4998c <__aeabi_fsub> 39e90: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 39e94: f00f fe84 bl 49ba0 <__aeabi_fmul> 39e98: 4621 mov r1, r4 39e9a: 4680 mov r8, r0 39e9c: 4620 mov r0, r4 39e9e: f00f fe7f bl 49ba0 <__aeabi_fmul> 39ea2: 4607 mov r7, r0 39ea4: 9807 ldr r0, [sp, #28] 39ea6: 4601 mov r1, r0 39ea8: f00f fe7a bl 49ba0 <__aeabi_fmul> 39eac: 4629 mov r1, r5 39eae: 4681 mov r9, r0 39eb0: 4628 mov r0, r5 39eb2: f00f fe75 bl 49ba0 <__aeabi_fmul> 39eb6: 4601 mov r1, r0 39eb8: 4648 mov r0, r9 39eba: f00f fd69 bl 49990 <__addsf3> 39ebe: 4639 mov r1, r7 39ec0: f00f fd66 bl 49990 <__addsf3> 39ec4: 9b01 ldr r3, [sp, #4] 39ec6: 4681 mov r9, r0 39ec8: 4621 mov r1, r4 39eca: 4618 mov r0, r3 39ecc: f00f fe68 bl 49ba0 <__aeabi_fmul> 39ed0: 4601 mov r1, r0 39ed2: 4640 mov r0, r8 39ed4: f00f fd5a bl 4998c <__aeabi_fsub> 39ed8: 4631 mov r1, r6 39eda: 4683 mov r11, r0 39edc: 9807 ldr r0, [sp, #28] 39ede: f00f fe5f bl 49ba0 <__aeabi_fmul> 39ee2: 4629 mov r1, r5 39ee4: 4682 mov r10, r0 39ee6: 4658 mov r0, r11 39ee8: f00f fe5a bl 49ba0 <__aeabi_fmul> 39eec: 4601 mov r1, r0 39eee: 4650 mov r0, r10 39ef0: f00f fd4e bl 49990 <__addsf3> 39ef4: 4621 mov r1, r4 39ef6: 4682 mov r10, r0 39ef8: 9804 ldr r0, [sp, #16] 39efa: f00f fe51 bl 49ba0 <__aeabi_fmul> 39efe: 4621 mov r1, r4 39f00: f00f fe4e bl 49ba0 <__aeabi_fmul> 39f04: 4601 mov r1, r0 39f06: 4650 mov r0, r10 39f08: f00f fd40 bl 4998c <__aeabi_fsub> 39f0c: 4601 mov r1, r0 39f0e: f00f fd3f bl 49990 <__addsf3> 39f12: 4601 mov r1, r0 39f14: 4682 mov r10, r0 39f16: e005 b.n 39f24 39f18: 3f13cd3a .word 0x3f13cd3a 39f1c: 3c8efa35 .word 0x3c8efa35 39f20: 3fddb3d7 .word 0x3fddb3d7 39f24: f00f fe3c bl 49ba0 <__aeabi_fmul> 39f28: f04f 4181 mov.w r1, #1082130432 ; 0x40800000 39f2c: 4603 mov r3, r0 39f2e: 4648 mov r0, r9 39f30: 9301 str r3, [sp, #4] 39f32: f00f fe35 bl 49ba0 <__aeabi_fmul> 39f36: 4659 mov r1, r11 39f38: 4602 mov r2, r0 39f3a: 4658 mov r0, r11 39f3c: 9202 str r2, [sp, #8] 39f3e: f00f fe2f bl 49ba0 <__aeabi_fmul> 39f42: 4631 mov r1, r6 39f44: 4683 mov r11, r0 39f46: 4630 mov r0, r6 39f48: f00f fe2a bl 49ba0 <__aeabi_fmul> 39f4c: f8dd e014 ldr.w lr, [sp, #20] 39f50: 4601 mov r1, r0 39f52: f8de c00c ldr.w r12, [lr, #12] 39f56: 4658 mov r0, r11 39f58: f8cd c00c str.w r12, [sp, #12] 39f5c: f00f fd18 bl 49990 <__addsf3> 39f60: f8dd c00c ldr.w r12, [sp, #12] 39f64: 4683 mov r11, r0 39f66: 4661 mov r1, r12 39f68: 4660 mov r0, r12 39f6a: f00f fe19 bl 49ba0 <__aeabi_fmul> 39f6e: 4601 mov r1, r0 39f70: 9809 ldr r0, [sp, #36] ; 0x24 39f72: f00f fd0b bl 4998c <__aeabi_fsub> 39f76: 4601 mov r1, r0 39f78: 4638 mov r0, r7 39f7a: f00f fe11 bl 49ba0 <__aeabi_fmul> 39f7e: 4601 mov r1, r0 39f80: 4658 mov r0, r11 39f82: f00f fd05 bl 49990 <__addsf3> 39f86: 9a02 ldr r2, [sp, #8] 39f88: 4601 mov r1, r0 39f8a: 4610 mov r0, r2 39f8c: f00f fe08 bl 49ba0 <__aeabi_fmul> 39f90: 9b01 ldr r3, [sp, #4] 39f92: 4601 mov r1, r0 39f94: 4618 mov r0, r3 39f96: f00f fcf9 bl 4998c <__aeabi_fsub> 39f9a: 2100 movs r1, #0 39f9c: 4683 mov r11, r0 39f9e: f00f ff9d bl 49edc <__aeabi_fcmplt> 39fa2: 9f18 ldr r7, [sp, #96] ; 0x60 39fa4: 4603 mov r3, r0 39fa6: 2800 cmp r0, #0 39fa8: d131 bne.n 3a00e 39faa: 4658 mov r0, r11 39fac: 9301 str r3, [sp, #4] 39fae: f011 f88f bl 4b0d0 39fb2: 4651 mov r1, r10 39fb4: f00f fcec bl 49990 <__addsf3> 39fb8: f04f 413f mov.w r1, #3204448256 ; 0xbf000000 39fbc: f00f fdf0 bl 49ba0 <__aeabi_fmul> 39fc0: 4649 mov r1, r9 39fc2: f00f fea1 bl 49d08 <__aeabi_fdiv> 39fc6: 4601 mov r1, r0 39fc8: 6038 str r0, [r7, #0] 39fca: 9807 ldr r0, [sp, #28] 39fcc: f00f fde8 bl 49ba0 <__aeabi_fmul> 39fd0: 4631 mov r1, r6 39fd2: f00f fcdd bl 49990 <__addsf3> 39fd6: 4621 mov r1, r4 39fd8: f00f fe96 bl 49d08 <__aeabi_fdiv> 39fdc: 9916 ldr r1, [sp, #88] ; 0x58 39fde: 6008 str r0, [r1, #0] 39fe0: 6839 ldr r1, [r7, #0] 39fe2: 4628 mov r0, r5 39fe4: f00f fddc bl 49ba0 <__aeabi_fmul> 39fe8: 4641 mov r1, r8 39fea: f00f fcd1 bl 49990 <__addsf3> 39fee: 4621 mov r1, r4 39ff0: f00f fe8a bl 49d08 <__aeabi_fdiv> 39ff4: 9a17 ldr r2, [sp, #92] ; 0x5c 39ff6: 9d05 ldr r5, [sp, #20] 39ff8: 6010 str r0, [r2, #0] 39ffa: 6a29 ldr r1, [r5, #32] 39ffc: 6838 ldr r0, [r7, #0] 39ffe: f00f fcc5 bl 4998c <__aeabi_fsub> 3a002: 9b01 ldr r3, [sp, #4] 3a004: 6038 str r0, [r7, #0] 3a006: 4618 mov r0, r3 3a008: b00d add sp, #52 ; 0x34 3a00a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3a00e: f04f 33ff mov.w r3, #4294967295 3a012: e7f8 b.n 3a006 0003a014 const&, float*) const>: 3a014: b5f0 push {r4, r5, r6, r7, lr} 3a016: 460b mov r3, r1 3a018: b089 sub sp, #36 ; 0x24 3a01a: f8d3 e004 ldr.w lr, [r3, #4] 3a01e: ad07 add r5, sp, #28 3a020: af05 add r7, sp, #20 3a022: ae06 add r6, sp, #24 3a024: 689b ldr r3, [r3, #8] 3a026: 6809 ldr r1, [r1, #0] 3a028: 4614 mov r4, r2 3a02a: 9502 str r5, [sp, #8] 3a02c: 4672 mov r2, lr 3a02e: 4605 mov r5, r0 3a030: 9700 str r7, [sp, #0] 3a032: 9601 str r6, [sp, #4] 3a034: f7ff fe10 bl 39c58 3a038: f895 3024 ldrb.w r3, [r5, #36] ; 0x24 3a03c: 079b lsls r3, r3, #30 3a03e: d407 bmi.n 3a050 const&, float*) const+0x3c> 3a040: 9905 ldr r1, [sp, #20] 3a042: 9a06 ldr r2, [sp, #24] 3a044: 9b07 ldr r3, [sp, #28] 3a046: 6021 str r1, [r4, #0] 3a048: 6062 str r2, [r4, #4] 3a04a: 60a3 str r3, [r4, #8] 3a04c: b009 add sp, #36 ; 0x24 3a04e: bdf0 pop {r4, r5, r6, r7, pc} 3a050: 9a05 ldr r2, [sp, #20] 3a052: 9b06 ldr r3, [sp, #24] 3a054: 9907 ldr r1, [sp, #28] 3a056: f102 4200 add.w r2, r2, #2147483648 ; 0x80000000 3a05a: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 3a05e: 6022 str r2, [r4, #0] 3a060: 6063 str r3, [r4, #4] 3a062: 60a1 str r1, [r4, #8] 3a064: b009 add sp, #36 ; 0x24 3a066: bdf0 pop {r4, r5, r6, r7, pc} 0003a068 , std::allocator > >&, bool) const>: 3a068: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 3a06c: 688b ldr r3, [r1, #8] 3a06e: b085 sub sp, #20 3a070: 2241 movs r2, #65 ; 0x41 3a072: 1d0c adds r4, r1, #4 3a074: 460d mov r5, r1 3a076: 4606 mov r6, r0 3a078: f88d 200b strb.w r2, [sp, #11] 3a07c: 4621 mov r1, r4 3a07e: b173 cbz r3, 3a09e , std::allocator > >&, bool) const+0x36> 3a080: 461a mov r2, r3 3a082: 7c10 ldrb r0, [r2, #16] 3a084: 2840 cmp r0, #64 ; 0x40 3a086: bf8a itet hi 3a088: 4611 movhi r1, r2 3a08a: 68d2 ldrls r2, [r2, #12] 3a08c: 6892 ldrhi r2, [r2, #8] 3a08e: 2a00 cmp r2, #0 3a090: d1f7 bne.n 3a082 , std::allocator > >&, bool) const+0x1a> 3a092: 428c cmp r4, r1 3a094: d003 beq.n 3a09e , std::allocator > >&, bool) const+0x36> 3a096: 7c0a ldrb r2, [r1, #16] 3a098: 2a41 cmp r2, #65 ; 0x41 3a09a: f240 80b6 bls.w 3a20a , std::allocator > >&, bool) const+0x1a2> 3a09e: f10d 0910 add.w r9, sp, #16 3a0a2: f10d 070b add.w r7, sp, #11 3a0a6: f849 7d04 str.w r7, [r9, #-4]! 3a0aa: f10d 0808 add.w r8, sp, #8 3a0ae: 464b mov r3, r9 3a0b0: 4a8f ldr r2, [pc, #572] ; (3a2f0 , std::allocator > >&, bool) const+0x288>) 3a0b2: f8cd 8000 str.w r8, [sp] 3a0b6: 4628 mov r0, r5 3a0b8: f7e5 f9ce bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 3a0bc: 68ab ldr r3, [r5, #8] 3a0be: 6871 ldr r1, [r6, #4] 3a0c0: 2242 movs r2, #66 ; 0x42 3a0c2: 6141 str r1, [r0, #20] 3a0c4: f88d 200b strb.w r2, [sp, #11] 3a0c8: 2b00 cmp r3, #0 3a0ca: f000 810d beq.w 3a2e8 , std::allocator > >&, bool) const+0x280> 3a0ce: 4621 mov r1, r4 3a0d0: 461a mov r2, r3 3a0d2: 7c10 ldrb r0, [r2, #16] 3a0d4: 2841 cmp r0, #65 ; 0x41 3a0d6: bf8a itet hi 3a0d8: 4611 movhi r1, r2 3a0da: 68d2 ldrls r2, [r2, #12] 3a0dc: 6892 ldrhi r2, [r2, #8] 3a0de: 2a00 cmp r2, #0 3a0e0: d1f7 bne.n 3a0d2 , std::allocator > >&, bool) const+0x6a> 3a0e2: 428c cmp r4, r1 3a0e4: d003 beq.n 3a0ee , std::allocator > >&, bool) const+0x86> 3a0e6: 7c0a ldrb r2, [r1, #16] 3a0e8: 2a42 cmp r2, #66 ; 0x42 3a0ea: f240 8094 bls.w 3a216 , std::allocator > >&, bool) const+0x1ae> 3a0ee: f10d 070b add.w r7, sp, #11 3a0f2: f10d 090c add.w r9, sp, #12 3a0f6: f10d 0808 add.w r8, sp, #8 3a0fa: 4a7d ldr r2, [pc, #500] ; (3a2f0 , std::allocator > >&, bool) const+0x288>) 3a0fc: 464b mov r3, r9 3a0fe: f8cd 8000 str.w r8, [sp] 3a102: 4628 mov r0, r5 3a104: 9703 str r7, [sp, #12] 3a106: f7e5 f9a7 bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 3a10a: 68ab ldr r3, [r5, #8] 3a10c: 68b1 ldr r1, [r6, #8] 3a10e: 2243 movs r2, #67 ; 0x43 3a110: 6141 str r1, [r0, #20] 3a112: f88d 200b strb.w r2, [sp, #11] 3a116: 2b00 cmp r3, #0 3a118: f000 80e8 beq.w 3a2ec , std::allocator > >&, bool) const+0x284> 3a11c: 4621 mov r1, r4 3a11e: 461a mov r2, r3 3a120: 7c10 ldrb r0, [r2, #16] 3a122: 2842 cmp r0, #66 ; 0x42 3a124: bf8a itet hi 3a126: 4611 movhi r1, r2 3a128: 68d2 ldrls r2, [r2, #12] 3a12a: 6892 ldrhi r2, [r2, #8] 3a12c: 2a00 cmp r2, #0 3a12e: d1f7 bne.n 3a120 , std::allocator > >&, bool) const+0xb8> 3a130: 428c cmp r4, r1 3a132: f000 808e beq.w 3a252 , std::allocator > >&, bool) const+0x1ea> 3a136: 7c0a ldrb r2, [r1, #16] 3a138: 2a43 cmp r2, #67 ; 0x43 3a13a: f200 808a bhi.w 3a252 , std::allocator > >&, bool) const+0x1ea> 3a13e: 68f0 ldr r0, [r6, #12] 3a140: 2244 movs r2, #68 ; 0x44 3a142: 6148 str r0, [r1, #20] 3a144: f88d 200b strb.w r2, [sp, #11] 3a148: 4621 mov r1, r4 3a14a: 461a mov r2, r3 3a14c: 7c10 ldrb r0, [r2, #16] 3a14e: 2843 cmp r0, #67 ; 0x43 3a150: bf8a itet hi 3a152: 4611 movhi r1, r2 3a154: 68d2 ldrls r2, [r2, #12] 3a156: 6892 ldrhi r2, [r2, #8] 3a158: 2a00 cmp r2, #0 3a15a: d1f7 bne.n 3a14c , std::allocator > >&, bool) const+0xe4> 3a15c: 428c cmp r4, r1 3a15e: f000 80aa beq.w 3a2b6 , std::allocator > >&, bool) const+0x24e> 3a162: 7c0a ldrb r2, [r1, #16] 3a164: 2a44 cmp r2, #68 ; 0x44 3a166: f200 80a6 bhi.w 3a2b6 , std::allocator > >&, bool) const+0x24e> 3a16a: 6930 ldr r0, [r6, #16] 3a16c: 2245 movs r2, #69 ; 0x45 3a16e: 6148 str r0, [r1, #20] 3a170: f88d 200b strb.w r2, [sp, #11] 3a174: 4621 mov r1, r4 3a176: 461a mov r2, r3 3a178: 7c10 ldrb r0, [r2, #16] 3a17a: 2844 cmp r0, #68 ; 0x44 3a17c: bf8a itet hi 3a17e: 4611 movhi r1, r2 3a180: 68d2 ldrls r2, [r2, #12] 3a182: 6892 ldrhi r2, [r2, #8] 3a184: 2a00 cmp r2, #0 3a186: d1f7 bne.n 3a178 , std::allocator > >&, bool) const+0x110> 3a188: 428c cmp r4, r1 3a18a: d07b beq.n 3a284 , std::allocator > >&, bool) const+0x21c> 3a18c: 7c0a ldrb r2, [r1, #16] 3a18e: 2a45 cmp r2, #69 ; 0x45 3a190: d878 bhi.n 3a284 , std::allocator > >&, bool) const+0x21c> 3a192: 6970 ldr r0, [r6, #20] 3a194: 2249 movs r2, #73 ; 0x49 3a196: 6148 str r0, [r1, #20] 3a198: f88d 200b strb.w r2, [sp, #11] 3a19c: 4621 mov r1, r4 3a19e: 461a mov r2, r3 3a1a0: 7c10 ldrb r0, [r2, #16] 3a1a2: 2848 cmp r0, #72 ; 0x48 3a1a4: bf8a itet hi 3a1a6: 4611 movhi r1, r2 3a1a8: 68d2 ldrls r2, [r2, #12] 3a1aa: 6892 ldrhi r2, [r2, #8] 3a1ac: 2a00 cmp r2, #0 3a1ae: d1f7 bne.n 3a1a0 , std::allocator > >&, bool) const+0x138> 3a1b0: 428c cmp r4, r1 3a1b2: d036 beq.n 3a222 , std::allocator > >&, bool) const+0x1ba> 3a1b4: 7c0a ldrb r2, [r1, #16] 3a1b6: 2a49 cmp r2, #73 ; 0x49 3a1b8: d833 bhi.n 3a222 , std::allocator > >&, bool) const+0x1ba> 3a1ba: 69b0 ldr r0, [r6, #24] 3a1bc: 2248 movs r2, #72 ; 0x48 3a1be: 6148 str r0, [r1, #20] 3a1c0: f88d 200b strb.w r2, [sp, #11] 3a1c4: 4621 mov r1, r4 3a1c6: 7c1a ldrb r2, [r3, #16] 3a1c8: 2a47 cmp r2, #71 ; 0x47 3a1ca: bf8a itet hi 3a1cc: 4619 movhi r1, r3 3a1ce: 68db ldrls r3, [r3, #12] 3a1d0: 689b ldrhi r3, [r3, #8] 3a1d2: 2b00 cmp r3, #0 3a1d4: d1f7 bne.n 3a1c6 , std::allocator > >&, bool) const+0x15e> 3a1d6: 428c cmp r4, r1 3a1d8: d002 beq.n 3a1e0 , std::allocator > >&, bool) const+0x178> 3a1da: 7c0b ldrb r3, [r1, #16] 3a1dc: 2b48 cmp r3, #72 ; 0x48 3a1de: d90e bls.n 3a1fe , std::allocator > >&, bool) const+0x196> 3a1e0: f10d 070b add.w r7, sp, #11 3a1e4: f10d 090c add.w r9, sp, #12 3a1e8: f10d 0808 add.w r8, sp, #8 3a1ec: f8cd 8000 str.w r8, [sp] 3a1f0: 4628 mov r0, r5 3a1f2: 464b mov r3, r9 3a1f4: 4a3e ldr r2, [pc, #248] ; (3a2f0 , std::allocator > >&, bool) const+0x288>) 3a1f6: 9703 str r7, [sp, #12] 3a1f8: f7e5 f92e bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 3a1fc: 4601 mov r1, r0 3a1fe: 69f3 ldr r3, [r6, #28] 3a200: 2001 movs r0, #1 3a202: 614b str r3, [r1, #20] 3a204: b005 add sp, #20 3a206: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 3a20a: 6870 ldr r0, [r6, #4] 3a20c: 2242 movs r2, #66 ; 0x42 3a20e: 6148 str r0, [r1, #20] 3a210: f88d 200b strb.w r2, [sp, #11] 3a214: e75b b.n 3a0ce , std::allocator > >&, bool) const+0x66> 3a216: 68b0 ldr r0, [r6, #8] 3a218: 2243 movs r2, #67 ; 0x43 3a21a: 6148 str r0, [r1, #20] 3a21c: f88d 200b strb.w r2, [sp, #11] 3a220: e77c b.n 3a11c , std::allocator > >&, bool) const+0xb4> 3a222: f10d 070b add.w r7, sp, #11 3a226: f10d 090c add.w r9, sp, #12 3a22a: f10d 0808 add.w r8, sp, #8 3a22e: 4a30 ldr r2, [pc, #192] ; (3a2f0 , std::allocator > >&, bool) const+0x288>) 3a230: 464b mov r3, r9 3a232: f8cd 8000 str.w r8, [sp] 3a236: 4628 mov r0, r5 3a238: 9703 str r7, [sp, #12] 3a23a: f7e5 f90d bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 3a23e: 68ab ldr r3, [r5, #8] 3a240: 69b1 ldr r1, [r6, #24] 3a242: 2248 movs r2, #72 ; 0x48 3a244: 6141 str r1, [r0, #20] 3a246: f88d 200b strb.w r2, [sp, #11] 3a24a: 2b00 cmp r3, #0 3a24c: d1ba bne.n 3a1c4 , std::allocator > >&, bool) const+0x15c> 3a24e: 4621 mov r1, r4 3a250: e7cc b.n 3a1ec , std::allocator > >&, bool) const+0x184> 3a252: f10d 070b add.w r7, sp, #11 3a256: f10d 090c add.w r9, sp, #12 3a25a: f10d 0808 add.w r8, sp, #8 3a25e: 4a24 ldr r2, [pc, #144] ; (3a2f0 , std::allocator > >&, bool) const+0x288>) 3a260: 464b mov r3, r9 3a262: f8cd 8000 str.w r8, [sp] 3a266: 4628 mov r0, r5 3a268: 9703 str r7, [sp, #12] 3a26a: f7e5 f8f5 bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 3a26e: 68ab ldr r3, [r5, #8] 3a270: 68f1 ldr r1, [r6, #12] 3a272: 2244 movs r2, #68 ; 0x44 3a274: 6141 str r1, [r0, #20] 3a276: f88d 200b strb.w r2, [sp, #11] 3a27a: 2b00 cmp r3, #0 3a27c: f47f af64 bne.w 3a148 , std::allocator > >&, bool) const+0xe0> 3a280: 4621 mov r1, r4 3a282: e01e b.n 3a2c2 , std::allocator > >&, bool) const+0x25a> 3a284: f10d 070b add.w r7, sp, #11 3a288: f10d 090c add.w r9, sp, #12 3a28c: f10d 0808 add.w r8, sp, #8 3a290: 4a17 ldr r2, [pc, #92] ; (3a2f0 , std::allocator > >&, bool) const+0x288>) 3a292: 464b mov r3, r9 3a294: f8cd 8000 str.w r8, [sp] 3a298: 4628 mov r0, r5 3a29a: 9703 str r7, [sp, #12] 3a29c: f7e5 f8dc bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 3a2a0: 68ab ldr r3, [r5, #8] 3a2a2: 6971 ldr r1, [r6, #20] 3a2a4: 2249 movs r2, #73 ; 0x49 3a2a6: 6141 str r1, [r0, #20] 3a2a8: f88d 200b strb.w r2, [sp, #11] 3a2ac: 2b00 cmp r3, #0 3a2ae: f47f af75 bne.w 3a19c , std::allocator > >&, bool) const+0x134> 3a2b2: 4621 mov r1, r4 3a2b4: e7bb b.n 3a22e , std::allocator > >&, bool) const+0x1c6> 3a2b6: f10d 070b add.w r7, sp, #11 3a2ba: f10d 090c add.w r9, sp, #12 3a2be: f10d 0808 add.w r8, sp, #8 3a2c2: 4a0b ldr r2, [pc, #44] ; (3a2f0 , std::allocator > >&, bool) const+0x288>) 3a2c4: 464b mov r3, r9 3a2c6: f8cd 8000 str.w r8, [sp] 3a2ca: 4628 mov r0, r5 3a2cc: 9703 str r7, [sp, #12] 3a2ce: f7e5 f8c3 bl 1f458 > std::_Rb_tree, std::_Select1st >, std::less, std::allocator > >::_M_emplace_hint_unique, std::tuple<> >(std::_Rb_tree_const_iterator >, std::piecewise_construct_t const&, std::tuple&&, std::tuple<>&&)> 3a2d2: 68ab ldr r3, [r5, #8] 3a2d4: 6931 ldr r1, [r6, #16] 3a2d6: 2245 movs r2, #69 ; 0x45 3a2d8: 6141 str r1, [r0, #20] 3a2da: f88d 200b strb.w r2, [sp, #11] 3a2de: 2b00 cmp r3, #0 3a2e0: f47f af48 bne.w 3a174 , std::allocator > >&, bool) const+0x10c> 3a2e4: 4621 mov r1, r4 3a2e6: e7d3 b.n 3a290 , std::allocator > >&, bool) const+0x228> 3a2e8: 4621 mov r1, r4 3a2ea: e706 b.n 3a0fa , std::allocator > >&, bool) const+0x92> 3a2ec: 4621 mov r1, r4 3a2ee: e7b6 b.n 3a25e , std::allocator > >&, bool) const+0x1f6> 3a2f0: 0005fb08 .word 0x0005fb08 0003a2f4 &) const>: 3a2f4: 680b ldr r3, [r1, #0] 3a2f6: 6013 str r3, [r2, #0] 3a2f8: 684b ldr r3, [r1, #4] 3a2fa: 6053 str r3, [r2, #4] 3a2fc: 688b ldr r3, [r1, #8] 3a2fe: 6093 str r3, [r2, #8] 3a300: 4770 bx lr 3a302: bf00 nop 0003a304 const&, float*) const>: 3a304: 680b ldr r3, [r1, #0] 3a306: 6013 str r3, [r2, #0] 3a308: 684b ldr r3, [r1, #4] 3a30a: 6053 str r3, [r2, #4] 3a30c: 688b ldr r3, [r1, #8] 3a30e: 6093 str r3, [r2, #8] 3a310: 4770 bx lr 3a312: bf00 nop 0003a314 : 3a314: 4b01 ldr r3, [pc, #4] ; (3a31c ) 3a316: 6003 str r3, [r0, #0] 3a318: 4770 bx lr 3a31a: bf00 nop 3a31c: 000595d0 .word 0x000595d0 0003a320 : 3a320: b510 push {r4, lr} 3a322: 4b03 ldr r3, [pc, #12] ; (3a330 ) 3a324: 4604 mov r4, r0 3a326: 6003 str r3, [r0, #0] 3a328: f7d1 f9c6 bl b6b8 3a32c: 4620 mov r0, r4 3a32e: bd10 pop {r4, pc} 3a330: 000595d0 .word 0x000595d0 0003a334 &) const>: 3a334: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 3a338: 6887 ldr r7, [r0, #8] 3a33a: 6846 ldr r6, [r0, #4] 3a33c: 460c mov r4, r1 3a33e: 4638 mov r0, r7 3a340: 6809 ldr r1, [r1, #0] 3a342: 4615 mov r5, r2 3a344: f00f fc2c bl 49ba0 <__aeabi_fmul> 3a348: 6861 ldr r1, [r4, #4] 3a34a: 4680 mov r8, r0 3a34c: 4630 mov r0, r6 3a34e: f00f fc27 bl 49ba0 <__aeabi_fmul> 3a352: 4601 mov r1, r0 3a354: 4640 mov r0, r8 3a356: f00f fb19 bl 4998c <__aeabi_fsub> 3a35a: 6028 str r0, [r5, #0] 3a35c: 6821 ldr r1, [r4, #0] 3a35e: 4630 mov r0, r6 3a360: f00f fc1e bl 49ba0 <__aeabi_fmul> 3a364: 6861 ldr r1, [r4, #4] 3a366: 4606 mov r6, r0 3a368: 4638 mov r0, r7 3a36a: f00f fc19 bl 49ba0 <__aeabi_fmul> 3a36e: 4601 mov r1, r0 3a370: 4630 mov r0, r6 3a372: f00f fb0d bl 49990 <__addsf3> 3a376: 6068 str r0, [r5, #4] 3a378: 68a3 ldr r3, [r4, #8] 3a37a: 60ab str r3, [r5, #8] 3a37c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 0003a380 const&, float*) const>: 3a380: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 3a384: 6887 ldr r7, [r0, #8] 3a386: 6846 ldr r6, [r0, #4] 3a388: 460c mov r4, r1 3a38a: 4638 mov r0, r7 3a38c: 6809 ldr r1, [r1, #0] 3a38e: 4615 mov r5, r2 3a390: f00f fc06 bl 49ba0 <__aeabi_fmul> 3a394: f106 4600 add.w r6, r6, #2147483648 ; 0x80000000 3a398: 6861 ldr r1, [r4, #4] 3a39a: 4680 mov r8, r0 3a39c: 4630 mov r0, r6 3a39e: f00f fbff bl 49ba0 <__aeabi_fmul> 3a3a2: 4601 mov r1, r0 3a3a4: 4640 mov r0, r8 3a3a6: f00f faf1 bl 4998c <__aeabi_fsub> 3a3aa: 6028 str r0, [r5, #0] 3a3ac: 6821 ldr r1, [r4, #0] 3a3ae: 4630 mov r0, r6 3a3b0: f00f fbf6 bl 49ba0 <__aeabi_fmul> 3a3b4: 6861 ldr r1, [r4, #4] 3a3b6: 4606 mov r6, r0 3a3b8: 4638 mov r0, r7 3a3ba: f00f fbf1 bl 49ba0 <__aeabi_fmul> 3a3be: 4601 mov r1, r0 3a3c0: 4630 mov r0, r6 3a3c2: f00f fae5 bl 49990 <__addsf3> 3a3c6: 6068 str r0, [r5, #4] 3a3c8: 68a3 ldr r3, [r4, #8] 3a3ca: 60ab str r3, [r5, #8] 3a3cc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 0003a3d0 : 3a3d0: 4b01 ldr r3, [pc, #4] ; (3a3d8 ) 3a3d2: 6003 str r3, [r0, #0] 3a3d4: 4770 bx lr 3a3d6: bf00 nop 3a3d8: 000595d0 .word 0x000595d0 0003a3dc : 3a3dc: b510 push {r4, lr} 3a3de: 4b03 ldr r3, [pc, #12] ; (3a3ec ) 3a3e0: 4604 mov r4, r0 3a3e2: 6003 str r3, [r0, #0] 3a3e4: f7d1 f968 bl b6b8 3a3e8: 4620 mov r0, r4 3a3ea: bd10 pop {r4, pc} 3a3ec: 000595d0 .word 0x000595d0 0003a3f0 : 3a3f0: b538 push {r3, r4, r5, lr} 3a3f2: 4b13 ldr r3, [pc, #76] ; (3a440 ) 3a3f4: 4604 mov r4, r0 3a3f6: 2200 movs r2, #0 3a3f8: 6023 str r3, [r4, #0] 3a3fa: 4608 mov r0, r1 3a3fc: 4613 mov r3, r2 3a3fe: f649 5170 movw r1, #40304 ; 0x9d70 3a402: f7d0 feb9 bl b178 3a406: 2100 movs r1, #0 3a408: f7d1 fc80 bl bd0c 3a40c: f7d1 fbb6 bl bb7c 3a410: f00e ff32 bl 49278 <__aeabi_f2d> 3a414: a308 add r3, pc, #32 ; (adr r3, 3a438 ) 3a416: e9d3 2300 ldrd r2, r3, [r3] 3a41a: f00e ff81 bl 49320 <__aeabi_dmul> 3a41e: f00f fa61 bl 498e4 <__aeabi_d2f> 3a422: 4605 mov r5, r0 3a424: f010 fc22 bl 4ac6c 3a428: 6060 str r0, [r4, #4] 3a42a: 4628 mov r0, r5 3a42c: f010 fb2c bl 4aa88 3a430: 60a0 str r0, [r4, #8] 3a432: 4620 mov r0, r4 3a434: bd38 pop {r3, r4, r5, pc} 3a436: bf00 nop 3a438: a2529d39 .word 0xa2529d39 3a43c: 3f91df46 .word 0x3f91df46 3a440: 0005fc70 .word 0x0005fc70 3a444: f3af 8000 nop.w 0003a448 : 3a448: b510 push {r4, lr} 3a44a: 6808 ldr r0, [r1, #0] 3a44c: 460c mov r4, r1 3a44e: 490c ldr r1, [pc, #48] ; (3a480 ) 3a450: f000 fa10 bl 3a874 3a454: 6820 ldr r0, [r4, #0] 3a456: 490b ldr r1, [pc, #44] ; (3a484 ) 3a458: f000 fa0c bl 3a874 3a45c: 6820 ldr r0, [r4, #0] 3a45e: 490a ldr r1, [pc, #40] ; (3a488 ) 3a460: f000 fa08 bl 3a874 3a464: 6820 ldr r0, [r4, #0] 3a466: 4909 ldr r1, [pc, #36] ; (3a48c ) 3a468: f000 fa04 bl 3a874 3a46c: 6820 ldr r0, [r4, #0] 3a46e: 4908 ldr r1, [pc, #32] ; (3a490 ) 3a470: f000 fa00 bl 3a874 3a474: 6820 ldr r0, [r4, #0] 3a476: 4907 ldr r1, [pc, #28] ; (3a494 ) 3a478: e8bd 4010 ldmia.w sp!, {r4, lr} 3a47c: f000 b9fa b.w 3a874 3a480: 0005fcc0 .word 0x0005fcc0 3a484: 0005fd0c .word 0x0005fd0c 3a488: 0005fd30 .word 0x0005fd30 3a48c: 0005fd54 .word 0x0005fd54 3a490: 0005fd80 .word 0x0005fd80 3a494: 0005fda4 .word 0x0005fda4 0003a498 : 3a498: b510 push {r4, lr} 3a49a: 4b0f ldr r3, [pc, #60] ; (3a4d8 ) 3a49c: b082 sub sp, #8 3a49e: 460c mov r4, r1 3a4a0: a801 add r0, sp, #4 3a4a2: 6819 ldr r1, [r3, #0] 3a4a4: f7cf fa46 bl 9934 3a4a8: 6820 ldr r0, [r4, #0] 3a4aa: 9901 ldr r1, [sp, #4] 3a4ac: f000 f9e2 bl 3a874 3a4b0: 9b01 ldr r3, [sp, #4] 3a4b2: 4a0a ldr r2, [pc, #40] ; (3a4dc ) 3a4b4: f1a3 000c sub.w r0, r3, #12 3a4b8: 4290 cmp r0, r2 3a4ba: d101 bne.n 3a4c0 3a4bc: b002 add sp, #8 3a4be: bd10 pop {r4, pc} 3a4c0: f853 2c04 ldr.w r2, [r3, #-4] 3a4c4: 1e51 subs r1, r2, #1 3a4c6: 2a00 cmp r2, #0 3a4c8: f843 1c04 str.w r1, [r3, #-4] 3a4cc: dcf6 bgt.n 3a4bc 3a4ce: 4669 mov r1, sp 3a4d0: f00e fa34 bl 4893c const&)> 3a4d4: e7f2 b.n 3a4bc 3a4d6: bf00 nop 3a4d8: 100002e4 .word 0x100002e4 3a4dc: 10000a5c .word 0x10000a5c 0003a4e0 : 3a4e0: 4801 ldr r0, [pc, #4] ; (3a4e8 ) 3a4e2: f013 bb91 b.w 4dc08 3a4e6: bf00 nop 3a4e8: 0005fdc0 .word 0x0005fdc0 0003a4ec : 3a4ec: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3a4f0: 4b3c ldr r3, [pc, #240] ; (3a5e4 ) 3a4f2: b0ab sub sp, #172 ; 0xac 3a4f4: 681a ldr r2, [r3, #0] 3a4f6: 460e mov r6, r1 3a4f8: 8a93 ldrh r3, [r2, #20] 3a4fa: 8a52 ldrh r2, [r2, #18] 3a4fc: 2180 movs r1, #128 ; 0x80 3a4fe: 9200 str r2, [sp, #0] 3a500: a80a add r0, sp, #40 ; 0x28 3a502: 4a39 ldr r2, [pc, #228] ; (3a5e8 ) 3a504: f013 fc54 bl 4ddb0 3a508: 4c38 ldr r4, [pc, #224] ; (3a5ec ) 3a50a: a90a add r1, sp, #40 ; 0x28 3a50c: 6830 ldr r0, [r6, #0] 3a50e: f000 f9b1 bl 3a874 3a512: 6830 ldr r0, [r6, #0] 3a514: 4936 ldr r1, [pc, #216] ; (3a5f0 ) 3a516: f000 f9ad bl 3a874 3a51a: f8df 80dc ldr.w r8, [pc, #220] ; 3a5f8 3a51e: f104 05c0 add.w r5, r4, #192 ; 0xc0 3a522: e002 b.n 3a52a 3a524: 3420 adds r4, #32 3a526: 42ac cmp r4, r5 3a528: d059 beq.n 3a5de 3a52a: f814 3c07 ldrb.w r3, [r4, #-7] 3a52e: 2b00 cmp r3, #0 3a530: d0f8 beq.n 3a524 3a532: f834 0c20 ldrh.w r0, [r4, #-32] 3a536: f834 bc1c ldrh.w r11, [r4, #-28] 3a53a: f7cc f81b bl 6574 3a53e: ea4f 2a20 mov.w r10, r0, asr #8 3a542: f834 0c20 ldrh.w r0, [r4, #-32] 3a546: f7cc f815 bl 6574 3a54a: fa5f f980 uxtb.w r9, r0 3a54e: f834 0c1e ldrh.w r0, [r4, #-30] 3a552: f7cc f80f bl 6574 3a556: 1207 asrs r7, r0, #8 3a558: f834 0c1e ldrh.w r0, [r4, #-30] 3a55c: f7cc f80a bl 6574 3a560: f814 2c07 ldrb.w r2, [r4, #-7] 3a564: f834 1c10 ldrh.w r1, [r4, #-16] 3a568: f834 3c1a ldrh.w r3, [r4, #-26] 3a56c: 2900 cmp r1, #0 3a56e: f002 010f and.w r1, r2, #15 3a572: f858 1021 ldr.w r1, [r8, r1, lsl #2] 3a576: bf0c ite eq 3a578: f04f 0e20 moveq.w lr, #32 3a57c: f04f 0e2a movne.w lr, #42 ; 0x2a 3a580: 9105 str r1, [sp, #20] 3a582: f012 0f10 tst.w r2, #16 3a586: f814 1c06 ldrb.w r1, [r4, #-6] 3a58a: f814 2c05 ldrb.w r2, [r4, #-5] 3a58e: ba5b rev16 r3, r3 3a590: fa9b fb9b rev16.w r11, r11 3a594: fa1f fc83 uxth.w r12, r3 3a598: b2c0 uxtb r0, r0 3a59a: f8cd 9004 str.w r9, [sp, #4] 3a59e: fa1f fb8b uxth.w r11, r11 3a5a2: bf0c ite eq 3a5a4: f04f 0920 moveq.w r9, #32 3a5a8: f04f 0921 movne.w r9, #33 ; 0x21 3a5ac: 465b mov r3, r11 3a5ae: 9003 str r0, [sp, #12] 3a5b0: f8cd e020 str.w lr, [sp, #32] 3a5b4: f8cd c010 str.w r12, [sp, #16] 3a5b8: 9206 str r2, [sp, #24] 3a5ba: 9107 str r1, [sp, #28] 3a5bc: 4a0d ldr r2, [pc, #52] ; (3a5f4 ) 3a5be: 2180 movs r1, #128 ; 0x80 3a5c0: f8cd a000 str.w r10, [sp] 3a5c4: 9702 str r7, [sp, #8] 3a5c6: f8cd 9024 str.w r9, [sp, #36] ; 0x24 3a5ca: a80a add r0, sp, #40 ; 0x28 3a5cc: f013 fbf0 bl 4ddb0 3a5d0: 3420 adds r4, #32 3a5d2: 6830 ldr r0, [r6, #0] 3a5d4: a90a add r1, sp, #40 ; 0x28 3a5d6: f000 f94d bl 3a874 3a5da: 42ac cmp r4, r5 3a5dc: d1a5 bne.n 3a52a 3a5de: b02b add sp, #172 ; 0xac 3a5e0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3a5e4: 10000a74 .word 0x10000a74 3a5e8: 0005fdc8 .word 0x0005fdc8 3a5ec: 20080258 .word 0x20080258 3a5f0: 0005fde4 .word 0x0005fde4 3a5f4: 0005fdfc .word 0x0005fdfc 3a5f8: 0005fee8 .word 0x0005fee8 0003a5fc : 3a5fc: 6808 ldr r0, [r1, #0] 3a5fe: f000 b91f b.w 3a840 3a602: bf00 nop 0003a604 : 3a604: b538 push {r3, r4, r5, lr} 3a606: 4604 mov r4, r0 3a608: 460d mov r5, r1 3a60a: 6808 ldr r0, [r1, #0] 3a60c: b154 cbz r4, 3a624 3a60e: f000 f989 bl 3a924 3a612: b130 cbz r0, 3a622 3a614: 6828 ldr r0, [r5, #0] 3a616: 4621 mov r1, r4 3a618: f000 f92c bl 3a874 3a61c: 1c43 adds r3, r0, #1 3a61e: bf18 it ne 3a620: 2001 movne r0, #1 3a622: bd38 pop {r3, r4, r5, pc} 3a624: 4902 ldr r1, [pc, #8] ; (3a630 ) 3a626: f000 f977 bl 3a918 3a62a: 4620 mov r0, r4 3a62c: bd38 pop {r3, r4, r5, pc} 3a62e: bf00 nop 3a630: 0005fe24 .word 0x0005fe24 0003a634 : 3a634: b538 push {r3, r4, r5, lr} 3a636: 7803 ldrb r3, [r0, #0] 3a638: 4604 mov r4, r0 3a63a: 460d mov r5, r1 3a63c: b903 cbnz r3, 3a640 3a63e: bd38 pop {r3, r4, r5, pc} 3a640: f7de fb58 bl 18cf4 3a644: 4621 mov r1, r4 3a646: 686a ldr r2, [r5, #4] 3a648: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3a64c: f7de bb6a b.w 18d24 0003a650 : 3a650: 6813 ldr r3, [r2, #0] 3a652: b570 push {r4, r5, r6, lr} 3a654: 4614 mov r4, r2 3a656: 4606 mov r6, r0 3a658: 460d mov r5, r1 3a65a: b91b cbnz r3, 3a664 3a65c: e008 b.n 3a670 3a65e: f854 3f08 ldr.w r3, [r4, #8]! 3a662: b12b cbz r3, 3a670 3a664: 4619 mov r1, r3 3a666: 4628 mov r0, r5 3a668: f013 fc68 bl 4df3c 3a66c: 2800 cmp r0, #0 3a66e: d1f6 bne.n 3a65e 3a670: 4628 mov r0, r5 3a672: 4631 mov r1, r6 3a674: 6863 ldr r3, [r4, #4] 3a676: 4798 blx r3 3a678: 6820 ldr r0, [r4, #0] 3a67a: 3000 adds r0, #0 3a67c: bf18 it ne 3a67e: 2001 movne r0, #1 3a680: bd70 pop {r4, r5, r6, pc} 3a682: bf00 nop 0003a684 : 3a684: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 3a688: 4b25 ldr r3, [pc, #148] ; (3a720 ) 3a68a: 4680 mov r8, r0 3a68c: 681b ldr r3, [r3, #0] 3a68e: 6846 ldr r6, [r0, #4] 3a690: 685f ldr r7, [r3, #4] 3a692: 68fc ldr r4, [r7, #12] 3a694: f107 0908 add.w r9, r7, #8 3a698: b90c cbnz r4, 3a69e 3a69a: e018 b.n 3a6ce 3a69c: 4614 mov r4, r2 3a69e: 6921 ldr r1, [r4, #16] 3a6a0: 2501 movs r5, #1 3a6a2: 428e cmp r6, r1 3a6a4: bf32 itee cc 3a6a6: 68a2 ldrcc r2, [r4, #8] 3a6a8: 68e2 ldrcs r2, [r4, #12] 3a6aa: 2500 movcs r5, #0 3a6ac: 2a00 cmp r2, #0 3a6ae: d1f5 bne.n 3a69c 3a6b0: b975 cbnz r5, 3a6d0 3a6b2: 428e cmp r6, r1 3a6b4: d815 bhi.n 3a6e2 3a6b6: f8d8 0000 ldr.w r0, [r8] 3a6ba: 491a ldr r1, [pc, #104] ; (3a724 ) 3a6bc: f000 f8da bl 3a874 3a6c0: f8d8 0000 ldr.w r0, [r8] 3a6c4: 4918 ldr r1, [pc, #96] ; (3a728 ) 3a6c6: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 3a6ca: f000 b925 b.w 3a918 3a6ce: 464c mov r4, r9 3a6d0: 693b ldr r3, [r7, #16] 3a6d2: 42a3 cmp r3, r4 3a6d4: d005 beq.n 3a6e2 3a6d6: 4620 mov r0, r4 3a6d8: f00d fe85 bl 483e6 3a6dc: 6901 ldr r1, [r0, #16] 3a6de: 428e cmp r6, r1 3a6e0: d9e9 bls.n 3a6b6 3a6e2: 2c00 cmp r4, #0 3a6e4: d0e7 beq.n 3a6b6 3a6e6: 45a1 cmp r9, r4 3a6e8: d018 beq.n 3a71c 3a6ea: 6925 ldr r5, [r4, #16] 3a6ec: 42ae cmp r6, r5 3a6ee: bf2c ite cs 3a6f0: 2500 movcs r5, #0 3a6f2: 2501 movcc r5, #1 3a6f4: 2014 movs r0, #20 3a6f6: f00d fdb5 bl 48264 3a6fa: 4601 mov r1, r0 3a6fc: b128 cbz r0, 3a70a 3a6fe: 2300 movs r3, #0 3a700: 6106 str r6, [r0, #16] 3a702: 7003 strb r3, [r0, #0] 3a704: 6043 str r3, [r0, #4] 3a706: 6083 str r3, [r0, #8] 3a708: 60c3 str r3, [r0, #12] 3a70a: 464b mov r3, r9 3a70c: 4628 mov r0, r5 3a70e: 4622 mov r2, r4 3a710: f00d fe6b bl 483ea 3a714: 69bb ldr r3, [r7, #24] 3a716: 3301 adds r3, #1 3a718: 61bb str r3, [r7, #24] 3a71a: e7cc b.n 3a6b6 3a71c: 2501 movs r5, #1 3a71e: e7e9 b.n 3a6f4 3a720: 100002e4 .word 0x100002e4 3a724: 0005fe28 .word 0x0005fe28 3a728: 0005fe24 .word 0x0005fe24 0003a72c : 3a72c: b508 push {r3, lr} 3a72e: f7de fae1 bl 18cf4 3a732: 6880 ldr r0, [r0, #8] 3a734: bd08 pop {r3, pc} 3a736: bf00 nop 0003a738 : 3a738: b510 push {r4, lr} 3a73a: 4a06 ldr r2, [pc, #24] ; (3a754 ) 3a73c: 4604 mov r4, r0 3a73e: f7ff ff87 bl 3a650 3a742: b900 cbnz r0, 3a746 3a744: bd10 pop {r4, pc} 3a746: 6820 ldr r0, [r4, #0] 3a748: 4903 ldr r1, [pc, #12] ; (3a758 ) 3a74a: e8bd 4010 ldmia.w sp!, {r4, lr} 3a74e: f000 b8e3 b.w 3a918 3a752: bf00 nop 3a754: 0005fc88 .word 0x0005fc88 3a758: 0005fe24 .word 0x0005fe24 0003a75c : 3a75c: b538 push {r3, r4, r5, lr} 3a75e: 4604 mov r4, r0 3a760: 6001 str r1, [r0, #0] 3a762: 2014 movs r0, #20 3a764: f00d fd7e bl 48264 3a768: 4622 mov r2, r4 3a76a: 4904 ldr r1, [pc, #16] ; (3a77c ) 3a76c: 4605 mov r5, r0 3a76e: f7de fb8f bl 18e90 3a772: 2300 movs r3, #0 3a774: 6065 str r5, [r4, #4] 3a776: 7223 strb r3, [r4, #8] 3a778: 4620 mov r0, r4 3a77a: bd38 pop {r3, r4, r5, pc} 3a77c: 0003a605 .word 0x0003a605 0003a780 : 3a780: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 3a784: 4b2d ldr r3, [pc, #180] ; (3a83c ) 3a786: 4681 mov r9, r0 3a788: 681b ldr r3, [r3, #0] 3a78a: 6842 ldr r2, [r0, #4] 3a78c: 685e ldr r6, [r3, #4] 3a78e: f106 0e04 add.w lr, r6, #4 3a792: 68f5 ldr r5, [r6, #12] 3a794: f10e 0804 add.w r8, lr, #4 3a798: 4647 mov r7, r8 3a79a: b135 cbz r5, 3a7aa 3a79c: 462c mov r4, r5 3a79e: 6923 ldr r3, [r4, #16] 3a7a0: 429a cmp r2, r3 3a7a2: d922 bls.n 3a7ea 3a7a4: 68e4 ldr r4, [r4, #12] 3a7a6: 2c00 cmp r4, #0 3a7a8: d1f9 bne.n 3a79e 3a7aa: 463c mov r4, r7 3a7ac: 6933 ldr r3, [r6, #16] 3a7ae: 42a3 cmp r3, r4 3a7b0: d035 beq.n 3a81e 3a7b2: 42a7 cmp r7, r4 3a7b4: bf08 it eq 3a7b6: 4610 moveq r0, r2 3a7b8: d012 beq.n 3a7e0 3a7ba: 4620 mov r0, r4 3a7bc: f00d fe00 bl 483c0 3a7c0: 4641 mov r1, r8 3a7c2: 4605 mov r5, r0 3a7c4: 4620 mov r0, r4 3a7c6: f00d fe6c bl 484a2 3a7ca: f7d0 ff75 bl b6b8 3a7ce: 69b3 ldr r3, [r6, #24] 3a7d0: 42bd cmp r5, r7 3a7d2: f103 33ff add.w r3, r3, #4294967295 3a7d6: 462c mov r4, r5 3a7d8: 61b3 str r3, [r6, #24] 3a7da: d1ee bne.n 3a7ba 3a7dc: f8d9 0004 ldr.w r0, [r9, #4] 3a7e0: f7de fb62 bl 18ea8 3a7e4: 4648 mov r0, r9 3a7e6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 3a7ea: d204 bcs.n 3a7f6 3a7ec: 4627 mov r7, r4 3a7ee: 68a4 ldr r4, [r4, #8] 3a7f0: 2c00 cmp r4, #0 3a7f2: d1d4 bne.n 3a79e 3a7f4: e7d9 b.n 3a7aa 3a7f6: 68a1 ldr r1, [r4, #8] 3a7f8: 68e3 ldr r3, [r4, #12] 3a7fa: b139 cbz r1, 3a80c 3a7fc: 6908 ldr r0, [r1, #16] 3a7fe: 4282 cmp r2, r0 3a800: bf96 itet ls 3a802: 460c movls r4, r1 3a804: 68c9 ldrhi r1, [r1, #12] 3a806: 6889 ldrls r1, [r1, #8] 3a808: 2900 cmp r1, #0 3a80a: d1f7 bne.n 3a7fc 3a80c: 2b00 cmp r3, #0 3a80e: d0cd beq.n 3a7ac 3a810: 6919 ldr r1, [r3, #16] 3a812: 428a cmp r2, r1 3a814: bf36 itet cc 3a816: 461f movcc r7, r3 3a818: 68db ldrcs r3, [r3, #12] 3a81a: 689b ldrcc r3, [r3, #8] 3a81c: e7f6 b.n 3a80c 3a81e: 45b8 cmp r8, r7 3a820: d1c7 bne.n 3a7b2 3a822: 4670 mov r0, lr 3a824: 4629 mov r1, r5 3a826: f7cf fcd3 bl a1d0 , std::less, std::allocator >::_M_erase(std::_Rb_tree_node*)> 3a82a: 2300 movs r3, #0 3a82c: f8c6 8010 str.w r8, [r6, #16] 3a830: f8c6 8014 str.w r8, [r6, #20] 3a834: 60f3 str r3, [r6, #12] 3a836: 61b3 str r3, [r6, #24] 3a838: e7d0 b.n 3a7dc 3a83a: bf00 nop 3a83c: 100002e4 .word 0x100002e4 0003a840 : 3a840: 2306 movs r3, #6 3a842: f880 310a strb.w r3, [r0, #266] ; 0x10a 3a846: 4770 bx lr 0003a848 : 3a848: b510 push {r4, lr} 3a84a: 4603 mov r3, r0 3a84c: 2400 movs r4, #0 3a84e: e002 b.n 3a856 3a850: 3401 adds r4, #1 3a852: 2c20 cmp r4, #32 3a854: d008 beq.n 3a868 3a856: f853 2f04 ldr.w r2, [r3, #4]! 3a85a: 2a00 cmp r2, #0 3a85c: d1f8 bne.n 3a850 3a85e: eb00 0084 add.w r0, r0, r4, lsl #2 3a862: 6041 str r1, [r0, #4] 3a864: 4620 mov r0, r4 3a866: bd10 pop {r4, pc} 3a868: 4608 mov r0, r1 3a86a: f009 fbd5 bl 44018 <__wrap_free> 3a86e: 4620 mov r0, r4 3a870: bd10 pop {r4, pc} 3a872: bf00 nop 0003a874 : 3a874: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 3a878: f890 310a ldrb.w r3, [r0, #266] ; 0x10a 3a87c: 4680 mov r8, r0 3a87e: 2b06 cmp r3, #6 3a880: 460f mov r7, r1 3a882: d045 beq.n 3a910 3a884: 4608 mov r0, r1 3a886: f013 fbb2 bl 4dfee 3a88a: 28ff cmp r0, #255 ; 0xff 3a88c: 4606 mov r6, r0 3a88e: d91c bls.n 3a8ca 3a890: 2400 movs r4, #0 3a892: 46a1 mov r9, r4 3a894: e000 b.n 3a898 3a896: 461e mov r6, r3 3a898: f240 1001 movw r0, #257 ; 0x101 3a89c: f009 fbb6 bl 4400c <__wrap_malloc> 3a8a0: f44f 7280 mov.w r2, #256 ; 0x100 3a8a4: 1939 adds r1, r7, r4 3a8a6: 4605 mov r5, r0 3a8a8: 4414 add r4, r2 3a8aa: b1a0 cbz r0, 3a8d6 3a8ac: f013 f821 bl 4d8f2 3a8b0: f885 9100 strb.w r9, [r5, #256] ; 0x100 3a8b4: 4629 mov r1, r5 3a8b6: 4640 mov r0, r8 3a8b8: f7ff ffc6 bl 3a848 3a8bc: f5a6 7380 sub.w r3, r6, #256 ; 0x100 3a8c0: 2bff cmp r3, #255 ; 0xff 3a8c2: d8e8 bhi.n 3a896 3a8c4: b9a3 cbnz r3, 3a8f0 3a8c6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 3a8ca: 1c46 adds r6, r0, #1 3a8cc: 4630 mov r0, r6 3a8ce: f009 fb9d bl 4400c <__wrap_malloc> 3a8d2: 4604 mov r4, r0 3a8d4: b910 cbnz r0, 3a8dc 3a8d6: 2020 movs r0, #32 3a8d8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 3a8dc: 4639 mov r1, r7 3a8de: 4632 mov r2, r6 3a8e0: f013 f807 bl 4d8f2 3a8e4: 4640 mov r0, r8 3a8e6: 4621 mov r1, r4 3a8e8: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 3a8ec: f7ff bfac b.w 3a848 3a8f0: f1a6 00ff sub.w r0, r6, #255 ; 0xff 3a8f4: f009 fb8a bl 4400c <__wrap_malloc> 3a8f8: 4605 mov r5, r0 3a8fa: 2800 cmp r0, #0 3a8fc: d0eb beq.n 3a8d6 3a8fe: 1939 adds r1, r7, r4 3a900: f013 fb51 bl 4dfa6 3a904: 4640 mov r0, r8 3a906: 4629 mov r1, r5 3a908: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 3a90c: f7ff bf9c b.w 3a848 3a910: f04f 30ff mov.w r0, #4294967295 3a914: e7d7 b.n 3a8c6 3a916: bf00 nop 0003a918 : 3a918: f890 310e ldrb.w r3, [r0, #270] ; 0x10e 3a91c: b903 cbnz r3, 3a920 3a91e: 4770 bx lr 3a920: f7ff bfa8 b.w 3a874 0003a924 : 3a924: f890 310a ldrb.w r3, [r0, #266] ; 0x10a 3a928: 2b06 cmp r3, #6 3a92a: d012 beq.n 3a952 3a92c: 2300 movs r3, #0 3a92e: 4619 mov r1, r3 3a930: e001 b.n 3a936 3a932: 2b80 cmp r3, #128 ; 0x80 3a934: d008 beq.n 3a948 3a936: 18c2 adds r2, r0, r3 3a938: 6852 ldr r2, [r2, #4] 3a93a: 3304 adds r3, #4 3a93c: 2a00 cmp r2, #0 3a93e: d1f8 bne.n 3a932 3a940: 2b80 cmp r3, #128 ; 0x80 3a942: f101 0101 add.w r1, r1, #1 3a946: d1f6 bne.n 3a936 3a948: 2903 cmp r1, #3 3a94a: bfd4 ite le 3a94c: 2000 movle r0, #0 3a94e: 2001 movgt r0, #1 3a950: 4770 bx lr 3a952: f04f 30ff mov.w r0, #4294967295 3a956: 4770 bx lr 0003a958 : 3a958: b510 push {r4, lr} 3a95a: f890 3109 ldrb.w r3, [r0, #265] ; 0x109 3a95e: 4604 mov r4, r0 3a960: b19b cbz r3, 3a98a 3a962: 6860 ldr r0, [r4, #4] 3a964: f009 fb58 bl 44018 <__wrap_free> 3a968: 4622 mov r2, r4 3a96a: 231f movs r3, #31 3a96c: 6891 ldr r1, [r2, #8] 3a96e: 3b01 subs r3, #1 3a970: f842 1f04 str.w r1, [r2, #4]! 3a974: d1fa bne.n 3a96c 3a976: f894 2109 ldrb.w r2, [r4, #265] ; 0x109 3a97a: f8c4 3080 str.w r3, [r4, #128] ; 0x80 3a97e: 1e53 subs r3, r2, #1 3a980: b2db uxtb r3, r3 3a982: f884 3109 strb.w r3, [r4, #265] ; 0x109 3a986: 2b00 cmp r3, #0 3a988: d1eb bne.n 3a962 3a98a: bd10 pop {r4, pc} 0003a98c : 3a98c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 3a990: f8df 8078 ldr.w r8, [pc, #120] ; 3aa0c 3a994: 6844 ldr r4, [r0, #4] 3a996: f04f 0a00 mov.w r10, #0 3a99a: 4605 mov r5, r0 3a99c: f880 a109 strb.w r10, [r0, #265] ; 0x109 3a9a0: f8d8 6000 ldr.w r6, [r8] 3a9a4: b36c cbz r4, 3aa02 3a9a6: 4f18 ldr r7, [pc, #96] ; (3aa08 ) 3a9a8: e00e b.n 3a9c8 3a9aa: f012 ffa2 bl 4d8f2 3a9ae: f895 3109 ldrb.w r3, [r5, #265] ; 0x109 3a9b2: 46ca mov r10, r9 3a9b4: 3301 adds r3, #1 3a9b6: b2db uxtb r3, r3 3a9b8: 2b1f cmp r3, #31 3a9ba: f885 3109 strb.w r3, [r5, #265] ; 0x109 3a9be: d819 bhi.n 3a9f4 3a9c0: eb05 0383 add.w r3, r5, r3, lsl #2 3a9c4: 685c ldr r4, [r3, #4] 3a9c6: b1ac cbz r4, 3a9f4 3a9c8: 4620 mov r0, r4 3a9ca: f013 fb10 bl 4dfee 3a9ce: 4621 mov r1, r4 3a9d0: 683c ldr r4, [r7, #0] 3a9d2: 4603 mov r3, r0 3a9d4: 8a64 ldrh r4, [r4, #18] 3a9d6: eb0a 0903 add.w r9, r10, r3 3a9da: 45a1 cmp r9, r4 3a9dc: 4630 mov r0, r6 3a9de: 461a mov r2, r3 3a9e0: 441e add r6, r3 3a9e2: dbe2 blt.n 3a9aa 3a9e4: 46d1 mov r9, r10 3a9e6: f8d8 0000 ldr.w r0, [r8] 3a9ea: 4649 mov r1, r9 3a9ec: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 3a9f0: f7cb bdc4 b.w 657c 3a9f4: f8d8 0000 ldr.w r0, [r8] 3a9f8: 4649 mov r1, r9 3a9fa: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 3a9fe: f7cb bdbd b.w 657c 3aa02: 4630 mov r0, r6 3aa04: 46a1 mov r9, r4 3aa06: e7f7 b.n 3a9f8 3aa08: 10000a74 .word 0x10000a74 3aa0c: 10000a7c .word 0x10000a7c 0003aa10 : 3aa10: b530 push {r4, r5, lr} 3aa12: 290d cmp r1, #13 3aa14: b083 sub sp, #12 3aa16: 4604 mov r4, r0 3aa18: d010 beq.n 3aa3c 3aa1a: 293f cmp r1, #63 ; 0x3f 3aa1c: d030 beq.n 3aa80 3aa1e: 2918 cmp r1, #24 3aa20: d01d beq.n 3aa5e 3aa22: f890 3108 ldrb.w r3, [r0, #264] ; 0x108 3aa26: 290a cmp r1, #10 3aa28: eb00 0203 add.w r2, r0, r3 3aa2c: f882 1084 strb.w r1, [r2, #132] ; 0x84 3aa30: d006 beq.n 3aa40 3aa32: 2b83 cmp r3, #131 ; 0x83 3aa34: d00f beq.n 3aa56 3aa36: 3301 adds r3, #1 3aa38: f880 3108 strb.w r3, [r0, #264] ; 0x108 3aa3c: b003 add sp, #12 3aa3e: bd30 pop {r4, r5, pc} 3aa40: b94b cbnz r3, 3aa56 3aa42: 4621 mov r1, r4 3aa44: f851 0b84 ldr.w r0, [r1], #132 3aa48: f7ff fe76 bl 3a738 3aa4c: 2300 movs r3, #0 3aa4e: f884 3108 strb.w r3, [r4, #264] ; 0x108 3aa52: b003 add sp, #12 3aa54: bd30 pop {r4, r5, pc} 3aa56: 2300 movs r3, #0 3aa58: f882 3084 strb.w r3, [r2, #132] ; 0x84 3aa5c: e7f1 b.n 3aa42 3aa5e: 4d15 ldr r5, [pc, #84] ; (3aab4 ) 3aa60: 2107 movs r1, #7 3aa62: 6828 ldr r0, [r5, #0] 3aa64: 2200 movs r2, #0 3aa66: f7cf fb2d bl a0c4 3aa6a: 682b ldr r3, [r5, #0] 3aa6c: 4620 mov r0, r4 3aa6e: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 3aa72: 075b lsls r3, r3, #29 3aa74: bf4c ite mi 3aa76: 4910 ldrmi r1, [pc, #64] ; (3aab8 ) 3aa78: 4910 ldrpl r1, [pc, #64] ; (3aabc ) 3aa7a: f7ff fefb bl 3a874 3aa7e: e7dd b.n 3aa3c 3aa80: 4b0c ldr r3, [pc, #48] ; (3aab4 ) 3aa82: a801 add r0, sp, #4 3aa84: 6819 ldr r1, [r3, #0] 3aa86: f7ce ff55 bl 9934 3aa8a: 4620 mov r0, r4 3aa8c: 9901 ldr r1, [sp, #4] 3aa8e: f7ff fef1 bl 3a874 3aa92: 9b01 ldr r3, [sp, #4] 3aa94: 4a0a ldr r2, [pc, #40] ; (3aac0 ) 3aa96: f1a3 000c sub.w r0, r3, #12 3aa9a: 4290 cmp r0, r2 3aa9c: d0ce beq.n 3aa3c 3aa9e: f853 2c04 ldr.w r2, [r3, #-4] 3aaa2: 1e51 subs r1, r2, #1 3aaa4: 2a00 cmp r2, #0 3aaa6: f843 1c04 str.w r1, [r3, #-4] 3aaaa: dcc7 bgt.n 3aa3c 3aaac: 4669 mov r1, sp 3aaae: f00d ff45 bl 4893c const&)> 3aab2: e7c3 b.n 3aa3c 3aab4: 100002e4 .word 0x100002e4 3aab8: 00059560 .word 0x00059560 3aabc: 0005957c .word 0x0005957c 3aac0: 10000a5c .word 0x10000a5c 0003aac4 : 3aac4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 3aac8: 4b33 ldr r3, [pc, #204] ; (3ab98 ) 3aaca: 4a34 ldr r2, [pc, #208] ; (3ab9c ) 3aacc: 881b ldrh r3, [r3, #0] 3aace: 4604 mov r4, r0 3aad0: 6815 ldr r5, [r2, #0] 3aad2: b32b cbz r3, 3ab20 3aad4: f890 2108 ldrb.w r2, [r0, #264] ; 0x108 3aad8: 2a83 cmp r2, #131 ; 0x83 3aada: d821 bhi.n 3ab20 3aadc: 1e5e subs r6, r3, #1 3aade: b2b6 uxth r6, r6 3aae0: 3601 adds r6, #1 3aae2: 442e add r6, r5 3aae4: f04f 0901 mov.w r9, #1 3aae8: 2700 movs r7, #0 3aaea: f04f 0805 mov.w r8, #5 3aaee: f894 310a ldrb.w r3, [r4, #266] ; 0x10a 3aaf2: f815 1b01 ldrb.w r1, [r5], #1 3aaf6: 2b05 cmp r3, #5 3aaf8: d80c bhi.n 3ab14 3aafa: e8df f003 tbb [pc, r3] 3aafe: 232c .short 0x232c 3ab00: 1e030909 .word 0x1e030909 3ab04: 2955 cmp r1, #85 ; 0x55 3ab06: d001 beq.n 3ab0c 3ab08: 2903 cmp r1, #3 3ab0a: d101 bne.n 3ab10 3ab0c: f884 910e strb.w r9, [r4, #270] ; 0x10e 3ab10: f884 710a strb.w r7, [r4, #266] ; 0x10a 3ab14: 42b5 cmp r5, r6 3ab16: d003 beq.n 3ab20 3ab18: f894 3108 ldrb.w r3, [r4, #264] ; 0x108 3ab1c: 2b83 cmp r3, #131 ; 0x83 3ab1e: d9e6 bls.n 3aaee 3ab20: 6820 ldr r0, [r4, #0] 3ab22: f7ff fe03 bl 3a72c 3ab26: 2814 cmp r0, #20 3ab28: dd2d ble.n 3ab86 3ab2a: 4b1d ldr r3, [pc, #116] ; (3aba0 ) 3ab2c: 681b ldr r3, [r3, #0] 3ab2e: 7e5a ldrb r2, [r3, #25] 3ab30: f042 0210 orr.w r2, r2, #16 3ab34: 765a strb r2, [r3, #25] 3ab36: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 3ab3a: 2955 cmp r1, #85 ; 0x55 3ab3c: bf08 it eq 3ab3e: f884 710e strbeq.w r7, [r4, #270] ; 0x10e 3ab42: e7e5 b.n 3ab10 3ab44: 29ff cmp r1, #255 ; 0xff 3ab46: d020 beq.n 3ab8a 3ab48: 39fb subs r1, #251 ; 0xfb 3ab4a: 2903 cmp r1, #3 3ab4c: d8e0 bhi.n 3ab10 3ab4e: e8df f001 tbb [pc, r1] 3ab52: 1216 .short 0x1216 3ab54: 0b0e .short 0x0b0e 3ab56: 29ff cmp r1, #255 ; 0xff 3ab58: d102 bne.n 3ab60 3ab5a: f884 910a strb.w r9, [r4, #266] ; 0x10a 3ab5e: e7d9 b.n 3ab14 3ab60: 4620 mov r0, r4 3ab62: f7ff ff55 bl 3aa10 3ab66: e7d5 b.n 3ab14 3ab68: f884 810a strb.w r8, [r4, #266] ; 0x10a 3ab6c: e7d2 b.n 3ab14 3ab6e: 2304 movs r3, #4 3ab70: f884 310a strb.w r3, [r4, #266] ; 0x10a 3ab74: e7ce b.n 3ab14 3ab76: 2303 movs r3, #3 3ab78: f884 310a strb.w r3, [r4, #266] ; 0x10a 3ab7c: e7ca b.n 3ab14 3ab7e: 2302 movs r3, #2 3ab80: f884 310a strb.w r3, [r4, #266] ; 0x10a 3ab84: e7c6 b.n 3ab14 3ab86: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 3ab8a: 4620 mov r0, r4 3ab8c: f7ff ff40 bl 3aa10 3ab90: f884 710a strb.w r7, [r4, #266] ; 0x10a 3ab94: e7be b.n 3ab14 3ab96: bf00 nop 3ab98: 10000a96 .word 0x10000a96 3ab9c: 10000a7c .word 0x10000a7c 3aba0: 10000a74 .word 0x10000a74 0003aba4 : 3aba4: f890 310f ldrb.w r3, [r0, #271] ; 0x10f 3aba8: b510 push {r4, lr} 3abaa: 4604 mov r4, r0 3abac: b903 cbnz r3, 3abb0 3abae: bd10 pop {r4, pc} 3abb0: 2300 movs r3, #0 3abb2: f880 310f strb.w r3, [r0, #271] ; 0x10f 3abb6: 6800 ldr r0, [r0, #0] 3abb8: f7ff fd64 bl 3a684 3abbc: 4620 mov r0, r4 3abbe: e8bd 4010 ldmia.w sp!, {r4, lr} 3abc2: f7ff bee3 b.w 3a98c 3abc6: bf00 nop 0003abc8 : 3abc8: b538 push {r3, r4, r5, lr} 3abca: 2300 movs r3, #0 3abcc: 4604 mov r4, r0 3abce: 4619 mov r1, r3 3abd0: 18e2 adds r2, r4, r3 3abd2: 3304 adds r3, #4 3abd4: 2b80 cmp r3, #128 ; 0x80 3abd6: 6051 str r1, [r2, #4] 3abd8: f04f 0200 mov.w r2, #0 3abdc: d1f8 bne.n 3abd0 3abde: 2301 movs r3, #1 3abe0: f884 2108 strb.w r2, [r4, #264] ; 0x108 3abe4: f884 210a strb.w r2, [r4, #266] ; 0x10a 3abe8: f884 210e strb.w r2, [r4, #270] ; 0x10e 3abec: f884 310f strb.w r3, [r4, #271] ; 0x10f 3abf0: 200c movs r0, #12 3abf2: f00d fb37 bl 48264 3abf6: 4621 mov r1, r4 3abf8: 4605 mov r5, r0 3abfa: f7ff fdaf bl 3a75c 3abfe: 6025 str r5, [r4, #0] 3ac00: 4620 mov r0, r4 3ac02: bd38 pop {r3, r4, r5, pc} 0003ac04 : 3ac04: b538 push {r3, r4, r5, lr} 3ac06: 4605 mov r5, r0 3ac08: 2400 movs r4, #0 3ac0a: 192b adds r3, r5, r4 3ac0c: 685b ldr r3, [r3, #4] 3ac0e: 3404 adds r4, #4 3ac10: 4618 mov r0, r3 3ac12: b10b cbz r3, 3ac18 3ac14: f009 fa00 bl 44018 <__wrap_free> 3ac18: 2c80 cmp r4, #128 ; 0x80 3ac1a: d1f6 bne.n 3ac0a 3ac1c: 682c ldr r4, [r5, #0] 3ac1e: b12c cbz r4, 3ac2c 3ac20: 4620 mov r0, r4 3ac22: f7ff fdad bl 3a780 3ac26: 4620 mov r0, r4 3ac28: f7d0 fd46 bl b6b8 3ac2c: 4628 mov r0, r5 3ac2e: bd38 pop {r3, r4, r5, pc} 0003ac30 : 3ac30: b570 push {r4, r5, r6, lr} 3ac32: 4e3a ldr r6, [pc, #232] ; (3ad1c ) 3ac34: 4d3a ldr r5, [pc, #232] ; (3ad20 ) 3ac36: 7833 ldrb r3, [r6, #0] 3ac38: 682a ldr r2, [r5, #0] 3ac3a: 0658 lsls r0, r3, #25 3ac3c: 69d4 ldr r4, [r2, #28] 3ac3e: d448 bmi.n 3acd2 3ac40: f013 0f30 tst.w r3, #48 ; 0x30 3ac44: d10b bne.n 3ac5e 3ac46: 0619 lsls r1, r3, #24 3ac48: d409 bmi.n 3ac5e 3ac4a: b12c cbz r4, 3ac58 3ac4c: 682a ldr r2, [r5, #0] 3ac4e: f8b4 110c ldrh.w r1, [r4, #268] ; 0x10c 3ac52: 88d2 ldrh r2, [r2, #6] 3ac54: 4291 cmp r1, r2 3ac56: d00e beq.n 3ac76 3ac58: 2320 movs r3, #32 3ac5a: 7033 strb r3, [r6, #0] 3ac5c: bd70 pop {r4, r5, r6, pc} 3ac5e: 2c00 cmp r4, #0 3ac60: d036 beq.n 3acd0 3ac62: 4620 mov r0, r4 3ac64: f7ff ffce bl 3ac04 3ac68: 4620 mov r0, r4 3ac6a: f7d0 fd25 bl b6b8 3ac6e: 682b ldr r3, [r5, #0] 3ac70: 2200 movs r2, #0 3ac72: 61da str r2, [r3, #28] 3ac74: bd70 pop {r4, r5, r6, pc} 3ac76: f894 210a ldrb.w r2, [r4, #266] ; 0x10a 3ac7a: 2a06 cmp r2, #6 3ac7c: d03c beq.n 3acf8 3ac7e: 07da lsls r2, r3, #31 3ac80: d503 bpl.n 3ac8a 3ac82: 4620 mov r0, r4 3ac84: f7ff fe68 bl 3a958 3ac88: 7833 ldrb r3, [r6, #0] 3ac8a: f003 0202 and.w r2, r3, #2 3ac8e: b2d2 uxtb r2, r2 3ac90: b11a cbz r2, 3ac9a 3ac92: 4620 mov r0, r4 3ac94: f7ff ff16 bl 3aac4 3ac98: 7833 ldrb r3, [r6, #0] 3ac9a: f013 0f4f tst.w r3, #79 ; 0x4f 3ac9e: d003 beq.n 3aca8 3aca0: 4620 mov r0, r4 3aca2: f7ff fe73 bl 3a98c 3aca6: 7833 ldrb r3, [r6, #0] 3aca8: f003 0308 and.w r3, r3, #8 3acac: f003 02ff and.w r2, r3, #255 ; 0xff 3acb0: b173 cbz r3, 3acd0 3acb2: 682b ldr r3, [r5, #0] 3acb4: 4d1a ldr r5, [pc, #104] ; (3ad20 ) 3acb6: 7e5b ldrb r3, [r3, #25] 3acb8: 06db lsls r3, r3, #27 3acba: d508 bpl.n 3acce 3acbc: 6820 ldr r0, [r4, #0] 3acbe: f7ff fd35 bl 3a72c 3acc2: 2804 cmp r0, #4 3acc4: dd1b ble.n 3acfe 3acc6: 7832 ldrb r2, [r6, #0] 3acc8: f002 0208 and.w r2, r2, #8 3accc: b2d2 uxtb r2, r2 3acce: b972 cbnz r2, 3acee 3acd0: bd70 pop {r4, r5, r6, pc} 3acd2: f44f 7088 mov.w r0, #272 ; 0x110 3acd6: f00d fac5 bl 48264 3acda: 4604 mov r4, r0 3acdc: f7ff ff74 bl 3abc8 3ace0: 682a ldr r2, [r5, #0] 3ace2: 7833 ldrb r3, [r6, #0] 3ace4: 88d1 ldrh r1, [r2, #6] 3ace6: 61d4 str r4, [r2, #28] 3ace8: f8a4 110c strh.w r1, [r4, #268] ; 0x10c 3acec: e7a8 b.n 3ac40 3acee: 4620 mov r0, r4 3acf0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 3acf4: f7ff bf56 b.w 3aba4 3acf8: 2310 movs r3, #16 3acfa: 7033 strb r3, [r6, #0] 3acfc: e7d4 b.n 3aca8 3acfe: 682b ldr r3, [r5, #0] 3ad00: 7832 ldrb r2, [r6, #0] 3ad02: 7e58 ldrb r0, [r3, #25] 3ad04: f042 0102 orr.w r1, r2, #2 3ad08: f002 0208 and.w r2, r2, #8 3ad0c: f020 0010 bic.w r0, r0, #16 3ad10: b2d2 uxtb r2, r2 3ad12: 7658 strb r0, [r3, #25] 3ad14: 7031 strb r1, [r6, #0] 3ad16: 2a00 cmp r2, #0 3ad18: d1e9 bne.n 3acee 3ad1a: e7d9 b.n 3acd0 3ad1c: 10000a94 .word 0x10000a94 3ad20: 10000a74 .word 0x10000a74 0003ad24 : 3ad24: f44f 50b8 mov.w r0, #5888 ; 0x1700 3ad28: f7ca bd1c b.w 5764 0003ad2c : 3ad2c: b510 push {r4, lr} 3ad2e: 4b04 ldr r3, [pc, #16] ; (3ad40 ) 3ad30: 4604 mov r4, r0 3ad32: 6840 ldr r0, [r0, #4] 3ad34: 6023 str r3, [r4, #0] 3ad36: b108 cbz r0, 3ad3c 3ad38: f011 ff16 bl 4cb68 3ad3c: 4620 mov r0, r4 3ad3e: bd10 pop {r4, pc} 3ad40: 0005ff20 .word 0x0005ff20 0003ad44 : 3ad44: b510 push {r4, lr} 3ad46: 4b06 ldr r3, [pc, #24] ; (3ad60 ) 3ad48: 4604 mov r4, r0 3ad4a: 6840 ldr r0, [r0, #4] 3ad4c: 6023 str r3, [r4, #0] 3ad4e: b108 cbz r0, 3ad54 3ad50: f011 ff0a bl 4cb68 3ad54: 4620 mov r0, r4 3ad56: f7d0 fcaf bl b6b8 3ad5a: 4620 mov r0, r4 3ad5c: bd10 pop {r4, pc} 3ad5e: bf00 nop 3ad60: 0005ff20 .word 0x0005ff20 0003ad64 : 3ad64: 4904 ldr r1, [pc, #16] ; (3ad78 ) 3ad66: 2200 movs r2, #0 3ad68: e880 0006 stmia.w r0, {r1, r2} 3ad6c: 7202 strb r2, [r0, #8] 3ad6e: f8c0 2080 str.w r2, [r0, #128] ; 0x80 3ad72: f8c0 2088 str.w r2, [r0, #136] ; 0x88 3ad76: 4770 bx lr 3ad78: 0005ff20 .word 0x0005ff20 0003ad7c : 3ad7c: f8d0 1080 ldr.w r1, [r0, #128] ; 0x80 3ad80: b538 push {r3, r4, r5, lr} 3ad82: 4604 mov r4, r0 3ad84: b159 cbz r1, 3ad9e 3ad86: 4d07 ldr r5, [pc, #28] ; (3ada4 ) 3ad88: 6828 ldr r0, [r5, #0] 3ad8a: f013 f90c bl 4dfa6 3ad8e: f8d4 0080 ldr.w r0, [r4, #128] ; 0x80 3ad92: f013 f92c bl 4dfee 3ad96: 4601 mov r1, r0 3ad98: 6828 ldr r0, [r5, #0] 3ad9a: f7cb fbef bl 657c 3ad9e: 2000 movs r0, #0 3ada0: bd38 pop {r3, r4, r5, pc} 3ada2: bf00 nop 3ada4: 10000a7c .word 0x10000a7c 0003ada8 : 3ada8: b5f8 push {r3, r4, r5, r6, r7, lr} 3adaa: 8983 ldrh r3, [r0, #12] 3adac: 4604 mov r4, r0 3adae: b1fb cbz r3, 3adf0 3adb0: 2b2f cmp r3, #47 ; 0x2f 3adb2: d119 bne.n 3ade8 3adb4: f100 050c add.w r5, r0, #12 3adb8: 4628 mov r0, r5 3adba: 210a movs r1, #10 3adbc: f7ca fb30 bl 5420 3adc0: b1a8 cbz r0, 3adee 3adc2: 4628 mov r0, r5 3adc4: f7ca fb26 bl 5414 3adc8: 2300 movs r3, #0 3adca: 4420 add r0, r4 3adcc: f880 302f strb.w r3, [r0, #47] ; 0x2f 3add0: 4628 mov r0, r5 3add2: f7ca fb1f bl 5414 3add6: 7a23 ldrb r3, [r4, #8] 3add8: 1e46 subs r6, r0, #1 3adda: 2b01 cmp r3, #1 3addc: d00d beq.n 3adfa 3adde: 2b02 cmp r3, #2 3ade0: d01f beq.n 3ae22 3ade2: 3b01 subs r3, #1 3ade4: 2b01 cmp r3, #1 3ade6: d905 bls.n 3adf4 3ade8: 2300 movs r3, #0 3adea: 81a3 strh r3, [r4, #12] 3adec: 2002 movs r0, #2 3adee: bdf8 pop {r3, r4, r5, r6, r7, pc} 3adf0: f100 050c add.w r5, r0, #12 3adf4: 232f movs r3, #47 ; 0x2f 3adf6: 81a3 strh r3, [r4, #12] 3adf8: e7de b.n 3adb8 3adfa: f104 0730 add.w r7, r4, #48 ; 0x30 3adfe: 4638 mov r0, r7 3ae00: 4953 ldr r1, [pc, #332] ; (3af50 ) 3ae02: 2204 movs r2, #4 3ae04: f013 f91e bl 4e044 3ae08: b1f8 cbz r0, 3ae4a 3ae0a: 4638 mov r0, r7 3ae0c: 4951 ldr r1, [pc, #324] ; (3af54 ) 3ae0e: 2204 movs r2, #4 3ae10: f013 f918 bl 4e044 3ae14: b9e8 cbnz r0, 3ae52 3ae16: 2e05 cmp r6, #5 3ae18: dc41 bgt.n 3ae9e 3ae1a: 4b4f ldr r3, [pc, #316] ; (3af58 ) 3ae1c: f8c4 3080 str.w r3, [r4, #128] ; 0x80 3ae20: e7e8 b.n 3adf4 3ae22: 2e05 cmp r6, #5 3ae24: dd06 ble.n 3ae34 3ae26: f104 0030 add.w r0, r4, #48 ; 0x30 3ae2a: 494c ldr r1, [pc, #304] ; (3af5c ) 3ae2c: 2204 movs r2, #4 3ae2e: f013 f909 bl 4e044 3ae32: b1d0 cbz r0, 3ae6a 3ae34: 6860 ldr r0, [r4, #4] 3ae36: f011 fe97 bl 4cb68 3ae3a: 4949 ldr r1, [pc, #292] ; (3af60 ) 3ae3c: 2200 movs r2, #0 3ae3e: 2301 movs r3, #1 3ae40: f8c4 1080 str.w r1, [r4, #128] ; 0x80 3ae44: 6062 str r2, [r4, #4] 3ae46: 7223 strb r3, [r4, #8] 3ae48: e7d4 b.n 3adf4 3ae4a: 4b46 ldr r3, [pc, #280] ; (3af64 ) 3ae4c: f8c4 3080 str.w r3, [r4, #128] ; 0x80 3ae50: e7d0 b.n 3adf4 3ae52: 4638 mov r0, r7 3ae54: 4944 ldr r1, [pc, #272] ; (3af68 ) 3ae56: 2204 movs r2, #4 3ae58: f013 f8f4 bl 4e044 3ae5c: b998 cbnz r0, 3ae86 3ae5e: 4a43 ldr r2, [pc, #268] ; (3af6c ) 3ae60: 2304 movs r3, #4 3ae62: f8c4 2080 str.w r2, [r4, #128] ; 0x80 3ae66: 7223 strb r3, [r4, #8] 3ae68: e7be b.n 3ade8 3ae6a: f104 0035 add.w r0, r4, #53 ; 0x35 3ae6e: f011 fe0f bl 4ca90 3ae72: 4606 mov r6, r0 3ae74: f8c4 0084 str.w r0, [r4, #132] ; 0x84 3ae78: b1f8 cbz r0, 3aeba 3ae7a: 4a3d ldr r2, [pc, #244] ; (3af70 ) 3ae7c: 2303 movs r3, #3 3ae7e: f8c4 2080 str.w r2, [r4, #128] ; 0x80 3ae82: 7223 strb r3, [r4, #8] 3ae84: e7b0 b.n 3ade8 3ae86: 4638 mov r0, r7 3ae88: 493a ldr r1, [pc, #232] ; (3af74 ) 3ae8a: 2204 movs r2, #4 3ae8c: f013 f8da bl 4e044 3ae90: b978 cbnz r0, 3aeb2 3ae92: 2e0a cmp r6, #10 3ae94: dc20 bgt.n 3aed8 3ae96: 4b38 ldr r3, [pc, #224] ; (3af78 ) 3ae98: f8c4 3080 str.w r3, [r4, #128] ; 0x80 3ae9c: e7aa b.n 3adf4 3ae9e: f104 0035 add.w r0, r4, #53 ; 0x35 3aea2: f00c fd11 bl 478c8 3aea6: b990 cbnz r0, 3aece 3aea8: 4a34 ldr r2, [pc, #208] ; (3af7c ) 3aeaa: 7a23 ldrb r3, [r4, #8] 3aeac: f8c4 2080 str.w r2, [r4, #128] ; 0x80 3aeb0: e797 b.n 3ade2 3aeb2: 4b33 ldr r3, [pc, #204] ; (3af80 ) 3aeb4: f8c4 3080 str.w r3, [r4, #128] ; 0x80 3aeb8: e79c b.n 3adf4 3aeba: 6860 ldr r0, [r4, #4] 3aebc: f011 fe54 bl 4cb68 3aec0: 4a30 ldr r2, [pc, #192] ; (3af84 ) 3aec2: 2301 movs r3, #1 3aec4: 6066 str r6, [r4, #4] 3aec6: f8c4 2080 str.w r2, [r4, #128] ; 0x80 3aeca: 7223 strb r3, [r4, #8] 3aecc: e792 b.n 3adf4 3aece: 4a2e ldr r2, [pc, #184] ; (3af88 ) 3aed0: 7a23 ldrb r3, [r4, #8] 3aed2: f8c4 2080 str.w r2, [r4, #128] ; 0x80 3aed6: e784 b.n 3ade2 3aed8: f8d4 0088 ldr.w r0, [r4, #136] ; 0x88 3aedc: f104 0639 add.w r6, r4, #57 ; 0x39 3aee0: b108 cbz r0, 3aee6 3aee2: f009 f899 bl 44018 <__wrap_free> 3aee6: 4630 mov r0, r6 3aee8: f013 f866 bl 4dfb8 3aeec: f104 0735 add.w r7, r4, #53 ; 0x35 3aef0: f8c4 0088 str.w r0, [r4, #136] ; 0x88 3aef4: 4925 ldr r1, [pc, #148] ; (3af8c ) 3aef6: 4638 mov r0, r7 3aef8: 2203 movs r2, #3 3aefa: f013 f8a3 bl 4e044 3aefe: b150 cbz r0, 3af16 3af00: 4638 mov r0, r7 3af02: 4923 ldr r1, [pc, #140] ; (3af90 ) 3af04: 2203 movs r2, #3 3af06: f013 f89d bl 4e044 3af0a: b180 cbz r0, 3af2e 3af0c: 4a21 ldr r2, [pc, #132] ; (3af94 ) 3af0e: 7a23 ldrb r3, [r4, #8] 3af10: f8c4 2080 str.w r2, [r4, #128] ; 0x80 3af14: e765 b.n 3ade2 3af16: 4630 mov r0, r6 3af18: 491f ldr r1, [pc, #124] ; (3af98 ) 3af1a: f012 f8c7 bl 4d0ac 3af1e: 6060 str r0, [r4, #4] 3af20: b188 cbz r0, 3af46 3af22: 4a1e ldr r2, [pc, #120] ; (3af9c ) 3af24: 2302 movs r3, #2 3af26: f8c4 2080 str.w r2, [r4, #128] ; 0x80 3af2a: 7223 strb r3, [r4, #8] 3af2c: e762 b.n 3adf4 3af2e: 4630 mov r0, r6 3af30: 491b ldr r1, [pc, #108] ; (3afa0 ) 3af32: f012 f8bb bl 4d0ac 3af36: 6060 str r0, [r4, #4] 3af38: b128 cbz r0, 3af46 3af3a: 4a1a ldr r2, [pc, #104] ; (3afa4 ) 3af3c: 2302 movs r3, #2 3af3e: f8c4 2080 str.w r2, [r4, #128] ; 0x80 3af42: 7223 strb r3, [r4, #8] 3af44: e756 b.n 3adf4 3af46: 4a18 ldr r2, [pc, #96] ; (3afa8 ) 3af48: 7a23 ldrb r3, [r4, #8] 3af4a: f8c4 2080 str.w r2, [r4, #128] ; 0x80 3af4e: e748 b.n 3ade2 3af50: 0005ff28 .word 0x0005ff28 3af54: 0005ff44 .word 0x0005ff44 3af58: 0005ff4c .word 0x0005ff4c 3af5c: 0006001c .word 0x0006001c 3af60: 00060024 .word 0x00060024 3af64: 0005ff30 .word 0x0005ff30 3af68: 0005ff88 .word 0x0005ff88 3af6c: 0005ff90 .word 0x0005ff90 3af70: 00060038 .word 0x00060038 3af74: 0005ff98 .word 0x0005ff98 3af78: 0005ffa0 .word 0x0005ffa0 3af7c: 0005ff68 .word 0x0005ff68 3af80: 00060008 .word 0x00060008 3af84: 00060050 .word 0x00060050 3af88: 0005ff74 .word 0x0005ff74 3af8c: 0005ffbc .word 0x0005ffbc 3af90: 0005ffd8 .word 0x0005ffd8 3af94: 0005ffec .word 0x0005ffec 3af98: 000581a0 .word 0x000581a0 3af9c: 0005ffc0 .word 0x0005ffc0 3afa0: 000582f0 .word 0x000582f0 3afa4: 0005ffdc .word 0x0005ffdc 3afa8: 0005ffcc .word 0x0005ffcc 0003afac : 3afac: b538 push {r3, r4, r5, lr} 3afae: 4916 ldr r1, [pc, #88] ; (3b008 ) 3afb0: f8d0 3084 ldr.w r3, [r0, #132] ; 0x84 3afb4: 4a15 ldr r2, [pc, #84] ; (3b00c ) 3afb6: 4604 mov r4, r0 3afb8: 8812 ldrh r2, [r2, #0] 3afba: 6808 ldr r0, [r1, #0] 3afbc: b953 cbnz r3, 3afd4 3afbe: 6860 ldr r0, [r4, #4] 3afc0: f011 fdd2 bl 4cb68 3afc4: 4a12 ldr r2, [pc, #72] ; (3b010 ) 3afc6: 2000 movs r0, #0 3afc8: 2301 movs r3, #1 3afca: f8c4 2080 str.w r2, [r4, #128] ; 0x80 3afce: 6060 str r0, [r4, #4] 3afd0: 7223 strb r3, [r4, #8] 3afd2: bd38 pop {r3, r4, r5, pc} 3afd4: b18a cbz r2, 3affa 3afd6: 429a cmp r2, r3 3afd8: bf34 ite cc 3afda: 4615 movcc r5, r2 3afdc: 461d movcs r5, r3 3afde: 462a mov r2, r5 3afe0: 2101 movs r1, #1 3afe2: 6863 ldr r3, [r4, #4] 3afe4: f012 fbb6 bl 4d754 3afe8: 42a8 cmp r0, r5 3afea: d108 bne.n 3affe 3afec: f8d4 3084 ldr.w r3, [r4, #132] ; 0x84 3aff0: 1a18 subs r0, r3, r0 3aff2: f8c4 0084 str.w r0, [r4, #132] ; 0x84 3aff6: 2800 cmp r0, #0 3aff8: d0e1 beq.n 3afbe 3affa: 2001 movs r0, #1 3affc: bd38 pop {r3, r4, r5, pc} 3affe: 6860 ldr r0, [r4, #4] 3b000: f011 fdb2 bl 4cb68 3b004: 4a03 ldr r2, [pc, #12] ; (3b014 ) 3b006: e7de b.n 3afc6 3b008: 10000a7c .word 0x10000a7c 3b00c: 10000a96 .word 0x10000a96 3b010: 00060060 .word 0x00060060 3b014: 00060070 .word 0x00060070 0003b018 : 3b018: b538 push {r3, r4, r5, lr} 3b01a: 4d25 ldr r5, [pc, #148] ; (3b0b0 ) 3b01c: 4604 mov r4, r0 3b01e: 782b ldrb r3, [r5, #0] 3b020: f003 0340 and.w r3, r3, #64 ; 0x40 3b024: f003 01ff and.w r1, r3, #255 ; 0xff 3b028: bb2b cbnz r3, 3b076 3b02a: 7a02 ldrb r2, [r0, #8] 3b02c: 2a04 cmp r2, #4 3b02e: d02e beq.n 3b08e 3b030: 782b ldrb r3, [r5, #0] 3b032: f013 0130 ands.w r1, r3, #48 ; 0x30 3b036: d115 bne.n 3b064 3b038: 0618 lsls r0, r3, #24 3b03a: d413 bmi.n 3b064 3b03c: 07d8 lsls r0, r3, #31 3b03e: bf48 it mi 3b040: f8c4 1080 strmi.w r1, [r4, #128] ; 0x80 3b044: 0799 lsls r1, r3, #30 3b046: d505 bpl.n 3b054 3b048: 2a03 cmp r2, #3 3b04a: 4620 mov r0, r4 3b04c: d023 beq.n 3b096 3b04e: f7ff feab bl 3ada8 3b052: 782b ldrb r3, [r5, #0] 3b054: f013 0f4f tst.w r3, #79 ; 0x4f 3b058: d00c beq.n 3b074 3b05a: 4620 mov r0, r4 3b05c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3b060: f7ff be8c b.w 3ad7c 3b064: 6860 ldr r0, [r4, #4] 3b066: b108 cbz r0, 3b06c 3b068: f011 fd7e bl 4cb68 3b06c: 2300 movs r3, #0 3b06e: 6063 str r3, [r4, #4] 3b070: 7223 strb r3, [r4, #8] 3b072: bd38 pop {r3, r4, r5, pc} 3b074: bd38 pop {r3, r4, r5, pc} 3b076: 2250 movs r2, #80 ; 0x50 3b078: 300c adds r0, #12 3b07a: f104 0130 add.w r1, r4, #48 ; 0x30 3b07e: f7ca fa37 bl 54f0 3b082: 4b0c ldr r3, [pc, #48] ; (3b0b4 ) 3b084: 2201 movs r2, #1 3b086: f8c4 3080 str.w r3, [r4, #128] ; 0x80 3b08a: 7222 strb r2, [r4, #8] 3b08c: e7d0 b.n 3b030 3b08e: 2310 movs r3, #16 3b090: 702b strb r3, [r5, #0] 3b092: 7201 strb r1, [r0, #8] 3b094: bd38 pop {r3, r4, r5, pc} 3b096: f7ff ff89 bl 3afac 3b09a: 2800 cmp r0, #0 3b09c: d1d9 bne.n 3b052 3b09e: f104 000c add.w r0, r4, #12 3b0a2: f104 0130 add.w r1, r4, #48 ; 0x30 3b0a6: 2250 movs r2, #80 ; 0x50 3b0a8: f7ca fa22 bl 54f0 3b0ac: 782b ldrb r3, [r5, #0] 3b0ae: e7d1 b.n 3b054 3b0b0: 10000a94 .word 0x10000a94 3b0b4: 00060088 .word 0x00060088 0003b0b8 : 3b0b8: 4770 bx lr 3b0ba: bf00 nop 0003b0bc : 3b0bc: 4770 bx lr 3b0be: bf00 nop 0003b0c0 : 3b0c0: 2000 movs r0, #0 3b0c2: 4770 bx lr 0003b0c4 : 3b0c4: 2000 movs r0, #0 3b0c6: 4770 bx lr 0003b0c8 : 3b0c8: 2000 movs r0, #0 3b0ca: 4770 bx lr 0003b0cc : 3b0cc: 4770 bx lr 3b0ce: bf00 nop 0003b0d0 : 3b0d0: 4770 bx lr 3b0d2: bf00 nop 0003b0d4 : 3b0d4: 4770 bx lr 3b0d6: bf00 nop 0003b0d8 : 3b0d8: 4770 bx lr 3b0da: bf00 nop 0003b0dc : 3b0dc: 4770 bx lr 3b0de: bf00 nop 0003b0e0 : 3b0e0: 4770 bx lr 3b0e2: bf00 nop 0003b0e4 : 3b0e4: 4770 bx lr 3b0e6: bf00 nop 0003b0e8 : 3b0e8: 4770 bx lr 3b0ea: bf00 nop 0003b0ec : 3b0ec: 4770 bx lr 3b0ee: bf00 nop 0003b0f0 : 3b0f0: 4770 bx lr 3b0f2: bf00 nop 0003b0f4 : 3b0f4: 4770 bx lr 3b0f6: bf00 nop 0003b0f8 : 3b0f8: 2004 movs r0, #4 3b0fa: 4770 bx lr 0003b0fc : 3b0fc: 4770 bx lr 3b0fe: bf00 nop 0003b100 : 3b100: 2001 movs r0, #1 3b102: 4770 bx lr 0003b104 : 3b104: 2002 movs r0, #2 3b106: 4770 bx lr 0003b108 : 3b108: 4770 bx lr 3b10a: bf00 nop 0003b10c : 3b10c: b508 push {r3, lr} 3b10e: 6803 ldr r3, [r0, #0] 3b110: 2100 movs r1, #0 3b112: 699b ldr r3, [r3, #24] 3b114: 460a mov r2, r1 3b116: 4798 blx r3 3b118: bd08 pop {r3, pc} 3b11a: bf00 nop 0003b11c : 3b11c: b510 push {r4, lr} 3b11e: 4b11 ldr r3, [pc, #68] ; (3b164 ) 3b120: 4604 mov r4, r0 3b122: 6900 ldr r0, [r0, #16] 3b124: 6023 str r3, [r4, #0] 3b126: 7983 ldrb r3, [r0, #6] 3b128: 079a lsls r2, r3, #30 3b12a: d50b bpl.n 3b144 3b12c: f013 0f01 tst.w r3, #1 3b130: 7903 ldrb r3, [r0, #4] 3b132: f04f 0201 mov.w r2, #1 3b136: fa02 f203 lsl.w r2, r2, r3 3b13a: 6803 ldr r3, [r0, #0] 3b13c: bf0c ite eq 3b13e: 619a streq r2, [r3, #24] 3b140: 61da strne r2, [r3, #28] 3b142: 6920 ldr r0, [r4, #16] 3b144: f7d0 fab8 bl b6b8 3b148: 6960 ldr r0, [r4, #20] 3b14a: f7d0 fab5 bl b6b8 3b14e: 68e0 ldr r0, [r4, #12] 3b150: b110 cbz r0, 3b158 3b152: 6803 ldr r3, [r0, #0] 3b154: 685b ldr r3, [r3, #4] 3b156: 4798 blx r3 3b158: 4620 mov r0, r4 3b15a: f001 fe81 bl 3ce60 3b15e: 4620 mov r0, r4 3b160: bd10 pop {r4, pc} 3b162: bf00 nop 3b164: 000600a8 .word 0x000600a8 0003b168 : 3b168: b510 push {r4, lr} 3b16a: 4604 mov r4, r0 3b16c: f7ff ffd6 bl 3b11c 3b170: 4620 mov r0, r4 3b172: f7d0 faa1 bl b6b8 3b176: 4620 mov r0, r4 3b178: bd10 pop {r4, pc} 3b17a: bf00 nop 0003b17c : 3b17c: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 3b180: b085 sub sp, #20 3b182: 4604 mov r4, r0 3b184: f001 fe7c bl 3ce80 3b188: 4b79 ldr r3, [pc, #484] ; (3b370 ) 3b18a: 2008 movs r0, #8 3b18c: 6023 str r3, [r4, #0] 3b18e: f00d f869 bl 48264 3b192: 4e78 ldr r6, [pc, #480] ; (3b374 ) 3b194: 4605 mov r5, r0 3b196: f7cc fded bl 7d74 3b19a: 6833 ldr r3, [r6, #0] 3b19c: f643 2112 movw r1, #14866 ; 0x3a12 3b1a0: 6958 ldr r0, [r3, #20] 3b1a2: f240 322b movw r2, #811 ; 0x32b 3b1a6: 2300 movs r3, #0 3b1a8: 6125 str r5, [r4, #16] 3b1aa: f7cf ffe5 bl b178 3b1ae: 466a mov r2, sp 3b1b0: 4607 mov r7, r0 3b1b2: 4971 ldr r1, [pc, #452] ; (3b378 ) 3b1b4: a803 add r0, sp, #12 3b1b6: f00d fe67 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3b1ba: a903 add r1, sp, #12 3b1bc: 4638 mov r0, r7 3b1be: f7d0 fda9 bl bd14 3b1c2: 4601 mov r1, r0 3b1c4: a802 add r0, sp, #8 3b1c6: f7d0 fd79 bl bcbc 3b1ca: 4628 mov r0, r5 3b1cc: a902 add r1, sp, #8 3b1ce: f7cc ffb9 bl 8144 3b1d2: 7983 ldrb r3, [r0, #6] 3b1d4: 079b lsls r3, r3, #30 3b1d6: d506 bpl.n 3b1e6 3b1d8: 7903 ldrb r3, [r0, #4] 3b1da: 2201 movs r2, #1 3b1dc: 409a lsls r2, r3 3b1de: 6803 ldr r3, [r0, #0] 3b1e0: 6819 ldr r1, [r3, #0] 3b1e2: 430a orrs r2, r1 3b1e4: 601a str r2, [r3, #0] 3b1e6: 9b02 ldr r3, [sp, #8] 3b1e8: 4d64 ldr r5, [pc, #400] ; (3b37c ) 3b1ea: f1a3 000c sub.w r0, r3, #12 3b1ee: 42a8 cmp r0, r5 3b1f0: f040 808f bne.w 3b312 3b1f4: 9b03 ldr r3, [sp, #12] 3b1f6: f1a3 000c sub.w r0, r3, #12 3b1fa: 42a8 cmp r0, r5 3b1fc: f040 80ab bne.w 3b356 3b200: 2008 movs r0, #8 3b202: f00d f82f bl 48264 3b206: 4607 mov r7, r0 3b208: f7cc fdb4 bl 7d74 3b20c: 6833 ldr r3, [r6, #0] 3b20e: 6167 str r7, [r4, #20] 3b210: 6958 ldr r0, [r3, #20] 3b212: f643 2112 movw r1, #14866 ; 0x3a12 3b216: 2300 movs r3, #0 3b218: f646 526c movw r2, #28012 ; 0x6d6c 3b21c: f7cf ffac bl b178 3b220: 466a mov r2, sp 3b222: 4680 mov r8, r0 3b224: 4954 ldr r1, [pc, #336] ; (3b378 ) 3b226: a803 add r0, sp, #12 3b228: f00d fe2e bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3b22c: a903 add r1, sp, #12 3b22e: 4640 mov r0, r8 3b230: f7d0 fd70 bl bd14 3b234: 4601 mov r1, r0 3b236: a802 add r0, sp, #8 3b238: f7d0 fd40 bl bcbc 3b23c: 4638 mov r0, r7 3b23e: a902 add r1, sp, #8 3b240: f7cc ff80 bl 8144 3b244: 7983 ldrb r3, [r0, #6] 3b246: 079f lsls r7, r3, #30 3b248: d507 bpl.n 3b25a 3b24a: 7903 ldrb r3, [r0, #4] 3b24c: 2201 movs r2, #1 3b24e: 409a lsls r2, r3 3b250: 6803 ldr r3, [r0, #0] 3b252: 6819 ldr r1, [r3, #0] 3b254: ea21 0202 bic.w r2, r1, r2 3b258: 601a str r2, [r3, #0] 3b25a: 9b02 ldr r3, [sp, #8] 3b25c: f1a3 000c sub.w r0, r3, #12 3b260: 42a8 cmp r0, r5 3b262: d16d bne.n 3b340 3b264: 9b03 ldr r3, [sp, #12] 3b266: f1a3 000c sub.w r0, r3, #12 3b26a: 42a8 cmp r0, r5 3b26c: d15d bne.n 3b32a 3b26e: 6833 ldr r3, [r6, #0] 3b270: f245 7288 movw r2, #22408 ; 0x5788 3b274: f643 2112 movw r1, #14866 ; 0x3a12 3b278: 6958 ldr r0, [r3, #20] 3b27a: 2300 movs r3, #0 3b27c: f7cf ff7c bl b178 3b280: 2100 movs r1, #0 3b282: f7d0 fd37 bl bcf4 3b286: f7d0 fc79 bl bb7c 3b28a: f00e fe65 bl 49f58 <__aeabi_f2iz> 3b28e: 4d3c ldr r5, [pc, #240] ; (3b380 ) 3b290: f8df e104 ldr.w lr, [pc, #260] ; 3b398 3b294: 493b ldr r1, [pc, #236] ; (3b384 ) 3b296: 4a3c ldr r2, [pc, #240] ; (3b388 ) 3b298: 4b3c ldr r3, [pc, #240] ; (3b38c ) 3b29a: 4f3d ldr r7, [pc, #244] ; (3b390 ) 3b29c: 2801 cmp r0, #1 3b29e: f04f 0014 mov.w r0, #20 3b2a2: bf14 ite ne 3b2a4: 46a8 movne r8, r5 3b2a6: 4688 moveq r8, r1 3b2a8: bf14 ite ne 3b2aa: 4691 movne r9, r2 3b2ac: 4699 moveq r9, r3 3b2ae: bf18 it ne 3b2b0: 4677 movne r7, lr 3b2b2: f00c ffd7 bl 48264 3b2b6: 4649 mov r1, r9 3b2b8: 4642 mov r2, r8 3b2ba: 463b mov r3, r7 3b2bc: 4605 mov r5, r0 3b2be: f00c fbf1 bl 47aa4 3b2c2: 6923 ldr r3, [r4, #16] 3b2c4: 60e5 str r5, [r4, #12] 3b2c6: 799a ldrb r2, [r3, #6] 3b2c8: 0791 lsls r1, r2, #30 3b2ca: d50a bpl.n 3b2e2 3b2cc: f012 0f01 tst.w r2, #1 3b2d0: 791a ldrb r2, [r3, #4] 3b2d2: f04f 0101 mov.w r1, #1 3b2d6: fa01 f202 lsl.w r2, r1, r2 3b2da: 681b ldr r3, [r3, #0] 3b2dc: bf0c ite eq 3b2de: 619a streq r2, [r3, #24] 3b2e0: 61da strne r2, [r3, #28] 3b2e2: 6833 ldr r3, [r6, #0] 3b2e4: f646 3282 movw r2, #27522 ; 0x6b82 3b2e8: f643 2112 movw r1, #14866 ; 0x3a12 3b2ec: 6958 ldr r0, [r3, #20] 3b2ee: 2300 movs r3, #0 3b2f0: f7cf ff42 bl b178 3b2f4: 4927 ldr r1, [pc, #156] ; (3b394 ) 3b2f6: f7d0 fcfd bl bcf4 3b2fa: f7d0 fc8f bl bc1c 3b2fe: 4601 mov r1, r0 3b300: 68e0 ldr r0, [r4, #12] 3b302: f00c fc13 bl 47b2c 3b306: 2300 movs r3, #0 3b308: 4620 mov r0, r4 3b30a: 8123 strh r3, [r4, #8] 3b30c: b005 add sp, #20 3b30e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 3b312: f853 2c04 ldr.w r2, [r3, #-4] 3b316: 1e51 subs r1, r2, #1 3b318: 2a00 cmp r2, #0 3b31a: f843 1c04 str.w r1, [r3, #-4] 3b31e: f73f af69 bgt.w 3b1f4 3b322: a901 add r1, sp, #4 3b324: f00d fb0a bl 4893c const&)> 3b328: e764 b.n 3b1f4 3b32a: f853 2c04 ldr.w r2, [r3, #-4] 3b32e: 1e51 subs r1, r2, #1 3b330: 2a00 cmp r2, #0 3b332: f843 1c04 str.w r1, [r3, #-4] 3b336: dc9a bgt.n 3b26e 3b338: a902 add r1, sp, #8 3b33a: f00d faff bl 4893c const&)> 3b33e: e796 b.n 3b26e 3b340: f853 2c04 ldr.w r2, [r3, #-4] 3b344: 1e51 subs r1, r2, #1 3b346: 2a00 cmp r2, #0 3b348: f843 1c04 str.w r1, [r3, #-4] 3b34c: dc8a bgt.n 3b264 3b34e: a901 add r1, sp, #4 3b350: f00d faf4 bl 4893c const&)> 3b354: e786 b.n 3b264 3b356: f853 2c04 ldr.w r2, [r3, #-4] 3b35a: 1e51 subs r1, r2, #1 3b35c: 2a00 cmp r2, #0 3b35e: f843 1c04 str.w r1, [r3, #-4] 3b362: f73f af4d bgt.w 3b200 3b366: a902 add r1, sp, #8 3b368: f00d fae8 bl 4893c const&)> 3b36c: e748 b.n 3b200 3b36e: bf00 nop 3b370: 000600a8 .word 0x000600a8 3b374: 100002e4 .word 0x100002e4 3b378: 000582ec .word 0x000582ec 3b37c: 10000a5c .word 0x10000a5c 3b380: 2009c011 .word 0x2009c011 3b384: 2009c008 .word 0x2009c008 3b388: 2009c012 .word 0x2009c012 3b38c: 2009c009 .word 0x2009c009 3b390: 2009c007 .word 0x2009c007 3b394: 0007a120 .word 0x0007a120 3b398: 2009c00f .word 0x2009c00f 0003b39c : 3b39c: 68c0 ldr r0, [r0, #12] 3b39e: b510 push {r4, lr} 3b3a0: 6803 ldr r3, [r0, #0] 3b3a2: 689b ldr r3, [r3, #8] 3b3a4: 4798 blx r3 3b3a6: 4604 mov r4, r0 3b3a8: 2028 movs r0, #40 ; 0x28 3b3aa: f00b ff99 bl 472e0 3b3ae: b2e0 uxtb r0, r4 3b3b0: bd10 pop {r4, pc} 3b3b2: bf00 nop 0003b3b4 : 3b3b4: b510 push {r4, lr} 3b3b6: 6903 ldr r3, [r0, #16] 3b3b8: 4604 mov r4, r0 3b3ba: 799a ldrb r2, [r3, #6] 3b3bc: 0790 lsls r0, r2, #30 3b3be: d50a bpl.n 3b3d6 3b3c0: f012 0f01 tst.w r2, #1 3b3c4: 791a ldrb r2, [r3, #4] 3b3c6: f04f 0101 mov.w r1, #1 3b3ca: fa01 f202 lsl.w r2, r1, r2 3b3ce: 681b ldr r3, [r3, #0] 3b3d0: bf14 ite ne 3b3d2: 619a strne r2, [r3, #24] 3b3d4: 61da streq r2, [r3, #28] 3b3d6: 21fe movs r1, #254 ; 0xfe 3b3d8: 4620 mov r0, r4 3b3da: f7ff ffdf bl 3b39c 3b3de: 6923 ldr r3, [r4, #16] 3b3e0: 799a ldrb r2, [r3, #6] 3b3e2: 0791 lsls r1, r2, #30 3b3e4: d50a bpl.n 3b3fc 3b3e6: f012 0f01 tst.w r2, #1 3b3ea: 791a ldrb r2, [r3, #4] 3b3ec: f04f 0101 mov.w r1, #1 3b3f0: fa01 f202 lsl.w r2, r1, r2 3b3f4: 681b ldr r3, [r3, #0] 3b3f6: bf0c ite eq 3b3f8: 619a streq r2, [r3, #24] 3b3fa: 61da strne r2, [r3, #28] 3b3fc: 2064 movs r0, #100 ; 0x64 3b3fe: e8bd 4010 ldmia.w sp!, {r4, lr} 3b402: f00b bf79 b.w 472f8 3b406: bf00 nop 0003b408 : 3b408: b510 push {r4, lr} 3b40a: 6903 ldr r3, [r0, #16] 3b40c: 4604 mov r4, r0 3b40e: 799a ldrb r2, [r3, #6] 3b410: 0790 lsls r0, r2, #30 3b412: d50a bpl.n 3b42a 3b414: f012 0f01 tst.w r2, #1 3b418: 791a ldrb r2, [r3, #4] 3b41a: f04f 0101 mov.w r1, #1 3b41e: fa01 f202 lsl.w r2, r1, r2 3b422: 681b ldr r3, [r3, #0] 3b424: bf14 ite ne 3b426: 619a strne r2, [r3, #24] 3b428: 61da streq r2, [r3, #28] 3b42a: 2120 movs r1, #32 3b42c: 4620 mov r0, r4 3b42e: f7ff ffb5 bl 3b39c 3b432: 2100 movs r1, #0 3b434: 4620 mov r0, r4 3b436: f7ff ffb1 bl 3b39c 3b43a: 6923 ldr r3, [r4, #16] 3b43c: f000 00df and.w r0, r0, #223 ; 0xdf 3b440: 799a ldrb r2, [r3, #6] 3b442: 0791 lsls r1, r2, #30 3b444: d50b bpl.n 3b45e 3b446: f012 0f01 tst.w r2, #1 3b44a: 791a ldrb r2, [r3, #4] 3b44c: f04f 0101 mov.w r1, #1 3b450: fa01 f202 lsl.w r2, r1, r2 3b454: 681b ldr r3, [r3, #0] 3b456: d101 bne.n 3b45c 3b458: 619a str r2, [r3, #24] 3b45a: bd10 pop {r4, pc} 3b45c: 61da str r2, [r3, #28] 3b45e: bd10 pop {r4, pc} 0003b460 : 3b460: b510 push {r4, lr} 3b462: 6903 ldr r3, [r0, #16] 3b464: 4604 mov r4, r0 3b466: 799a ldrb r2, [r3, #6] 3b468: 0791 lsls r1, r2, #30 3b46a: d50a bpl.n 3b482 3b46c: f012 0f01 tst.w r2, #1 3b470: 791a ldrb r2, [r3, #4] 3b472: f04f 0101 mov.w r1, #1 3b476: fa01 f202 lsl.w r2, r1, r2 3b47a: 681b ldr r3, [r3, #0] 3b47c: bf14 ite ne 3b47e: 619a strne r2, [r3, #24] 3b480: 61da streq r2, [r3, #28] 3b482: 2121 movs r1, #33 ; 0x21 3b484: 4620 mov r0, r4 3b486: f7ff ff89 bl 3b39c 3b48a: 2100 movs r1, #0 3b48c: 4620 mov r0, r4 3b48e: f7ff ff85 bl 3b39c 3b492: 0603 lsls r3, r0, #24 3b494: 6923 ldr r3, [r4, #16] 3b496: bf48 it mi 3b498: f5a0 7080 submi.w r0, r0, #256 ; 0x100 3b49c: 799a ldrb r2, [r3, #6] 3b49e: 0791 lsls r1, r2, #30 3b4a0: d50b bpl.n 3b4ba 3b4a2: f012 0f01 tst.w r2, #1 3b4a6: 791a ldrb r2, [r3, #4] 3b4a8: f04f 0101 mov.w r1, #1 3b4ac: fa01 f202 lsl.w r2, r1, r2 3b4b0: 681b ldr r3, [r3, #0] 3b4b2: d101 bne.n 3b4b8 3b4b4: 619a str r2, [r3, #24] 3b4b6: bd10 pop {r4, pc} 3b4b8: 61da str r2, [r3, #28] 3b4ba: bd10 pop {r4, pc} 0003b4bc : 3b4bc: b510 push {r4, lr} 3b4be: 6943 ldr r3, [r0, #20] 3b4c0: 4604 mov r4, r0 3b4c2: 799a ldrb r2, [r3, #6] 3b4c4: 0791 lsls r1, r2, #30 3b4c6: d512 bpl.n 3b4ee 3b4c8: 6819 ldr r1, [r3, #0] 3b4ca: 791b ldrb r3, [r3, #4] 3b4cc: 6949 ldr r1, [r1, #20] 3b4ce: fa21 f303 lsr.w r3, r1, r3 3b4d2: 405a eors r2, r3 3b4d4: 07d0 lsls r0, r2, #31 3b4d6: d50a bpl.n 3b4ee 3b4d8: 2064 movs r0, #100 ; 0x64 3b4da: f7cf fafb bl aad4 3b4de: 21ff movs r1, #255 ; 0xff 3b4e0: 4620 mov r0, r4 3b4e2: f7ff ff5b bl 3b39c 3b4e6: 6963 ldr r3, [r4, #20] 3b4e8: 799a ldrb r2, [r3, #6] 3b4ea: 0791 lsls r1, r2, #30 3b4ec: d4ec bmi.n 3b4c8 3b4ee: bd10 pop {r4, pc} 0003b4f0 : 3b4f0: b510 push {r4, lr} 3b4f2: 6903 ldr r3, [r0, #16] 3b4f4: 4604 mov r4, r0 3b4f6: 799a ldrb r2, [r3, #6] 3b4f8: 0790 lsls r0, r2, #30 3b4fa: d50a bpl.n 3b512 3b4fc: f012 0f01 tst.w r2, #1 3b500: 791a ldrb r2, [r3, #4] 3b502: f04f 0101 mov.w r1, #1 3b506: fa01 f202 lsl.w r2, r1, r2 3b50a: 681b ldr r3, [r3, #0] 3b50c: bf14 ite ne 3b50e: 619a strne r2, [r3, #24] 3b510: 61da streq r2, [r3, #28] 3b512: 4620 mov r0, r4 3b514: f7ff ffd2 bl 3b4bc 3b518: 21c0 movs r1, #192 ; 0xc0 3b51a: 4620 mov r0, r4 3b51c: f7ff ff3e bl 3b39c 3b520: 6923 ldr r3, [r4, #16] 3b522: 799a ldrb r2, [r3, #6] 3b524: 0791 lsls r1, r2, #30 3b526: d50b bpl.n 3b540 3b528: f012 0f01 tst.w r2, #1 3b52c: 791a ldrb r2, [r3, #4] 3b52e: f04f 0101 mov.w r1, #1 3b532: fa01 f202 lsl.w r2, r1, r2 3b536: 681b ldr r3, [r3, #0] 3b538: d101 bne.n 3b53e 3b53a: 619a str r2, [r3, #24] 3b53c: bd10 pop {r4, pc} 3b53e: 61da str r2, [r3, #28] 3b540: bd10 pop {r4, pc} 3b542: bf00 nop 0003b544 : 3b544: b570 push {r4, r5, r6, lr} 3b546: 6903 ldr r3, [r0, #16] 3b548: 460c mov r4, r1 3b54a: 7999 ldrb r1, [r3, #6] 3b54c: 4605 mov r5, r0 3b54e: 0788 lsls r0, r1, #30 3b550: d50a bpl.n 3b568 3b552: f011 0f01 tst.w r1, #1 3b556: 7919 ldrb r1, [r3, #4] 3b558: f04f 0001 mov.w r0, #1 3b55c: fa00 f101 lsl.w r1, r0, r1 3b560: 681b ldr r3, [r3, #0] 3b562: bf14 ite ne 3b564: 6199 strne r1, [r3, #24] 3b566: 61d9 streq r1, [r3, #28] 3b568: 2a1f cmp r2, #31 3b56a: bfb4 ite lt 3b56c: 4616 movlt r6, r2 3b56e: 261f movge r6, #31 3b570: 4628 mov r0, r5 3b572: f7ff ffa3 bl 3b4bc 3b576: f006 011f and.w r1, r6, #31 3b57a: f041 0160 orr.w r1, r1, #96 ; 0x60 3b57e: 4628 mov r0, r5 3b580: f7ff ff0c bl 3b39c 3b584: 2e00 cmp r6, #0 3b586: bfc8 it gt 3b588: 1936 addgt r6, r6, r4 3b58a: dd06 ble.n 3b59a 3b58c: f814 1b01 ldrb.w r1, [r4], #1 3b590: 4628 mov r0, r5 3b592: f7ff ff03 bl 3b39c 3b596: 42b4 cmp r4, r6 3b598: d1f8 bne.n 3b58c 3b59a: 692b ldr r3, [r5, #16] 3b59c: 799a ldrb r2, [r3, #6] 3b59e: 0791 lsls r1, r2, #30 3b5a0: d50b bpl.n 3b5ba 3b5a2: f012 0f01 tst.w r2, #1 3b5a6: 791a ldrb r2, [r3, #4] 3b5a8: f04f 0101 mov.w r1, #1 3b5ac: fa01 f202 lsl.w r2, r1, r2 3b5b0: 681b ldr r3, [r3, #0] 3b5b2: bf0c ite eq 3b5b4: 619a streq r2, [r3, #24] 3b5b6: 61da strne r2, [r3, #28] 3b5b8: bd70 pop {r4, r5, r6, pc} 3b5ba: bd70 pop {r4, r5, r6, pc} 0003b5bc : 3b5bc: b538 push {r3, r4, r5, lr} 3b5be: 6903 ldr r3, [r0, #16] 3b5c0: 4604 mov r4, r0 3b5c2: 7998 ldrb r0, [r3, #6] 3b5c4: 0785 lsls r5, r0, #30 3b5c6: d50a bpl.n 3b5de 3b5c8: f010 0f01 tst.w r0, #1 3b5cc: 7918 ldrb r0, [r3, #4] 3b5ce: f04f 0501 mov.w r5, #1 3b5d2: fa05 f000 lsl.w r0, r5, r0 3b5d6: 681b ldr r3, [r3, #0] 3b5d8: bf14 ite ne 3b5da: 6198 strne r0, [r3, #24] 3b5dc: 61d8 streq r0, [r3, #28] 3b5de: b1fa cbz r2, 3b620 3b5e0: 2902 cmp r1, #2 3b5e2: d02f beq.n 3b644 3b5e4: 2903 cmp r1, #3 3b5e6: d03c beq.n 3b662 3b5e8: 2901 cmp r1, #1 3b5ea: d030 beq.n 3b64e 3b5ec: 4620 mov r0, r4 3b5ee: f7ff ff65 bl 3b4bc 3b5f2: 21a1 movs r1, #161 ; 0xa1 3b5f4: 4620 mov r0, r4 3b5f6: f7ff fed1 bl 3b39c 3b5fa: 7a21 ldrb r1, [r4, #8] 3b5fc: 4620 mov r0, r4 3b5fe: f7ff fecd bl 3b39c 3b602: 6923 ldr r3, [r4, #16] 3b604: 799a ldrb r2, [r3, #6] 3b606: 0791 lsls r1, r2, #30 3b608: d516 bpl.n 3b638 3b60a: f012 0f01 tst.w r2, #1 3b60e: 791a ldrb r2, [r3, #4] 3b610: f04f 0101 mov.w r1, #1 3b614: fa01 f202 lsl.w r2, r1, r2 3b618: 681b ldr r3, [r3, #0] 3b61a: d10c bne.n 3b636 3b61c: 619a str r2, [r3, #24] 3b61e: bd38 pop {r3, r4, r5, pc} 3b620: 2902 cmp r1, #2 3b622: d00a beq.n 3b63a 3b624: 2903 cmp r1, #3 3b626: d017 beq.n 3b658 3b628: 2901 cmp r1, #1 3b62a: d1df bne.n 3b5ec 3b62c: 8923 ldrh r3, [r4, #8] 3b62e: f023 0301 bic.w r3, r3, #1 3b632: 8123 strh r3, [r4, #8] 3b634: e7da b.n 3b5ec 3b636: 61da str r2, [r3, #28] 3b638: bd38 pop {r3, r4, r5, pc} 3b63a: 8923 ldrh r3, [r4, #8] 3b63c: f023 0302 bic.w r3, r3, #2 3b640: 8123 strh r3, [r4, #8] 3b642: e7d3 b.n 3b5ec 3b644: 8923 ldrh r3, [r4, #8] 3b646: f043 0302 orr.w r3, r3, #2 3b64a: 8123 strh r3, [r4, #8] 3b64c: e7ce b.n 3b5ec 3b64e: 8923 ldrh r3, [r4, #8] 3b650: f043 0301 orr.w r3, r3, #1 3b654: 8123 strh r3, [r4, #8] 3b656: e7c9 b.n 3b5ec 3b658: 8923 ldrh r3, [r4, #8] 3b65a: f023 0304 bic.w r3, r3, #4 3b65e: 8123 strh r3, [r4, #8] 3b660: e7c4 b.n 3b5ec 3b662: 8923 ldrh r3, [r4, #8] 3b664: f043 0304 orr.w r3, r3, #4 3b668: 8123 strh r3, [r4, #8] 3b66a: e7bf b.n 3b5ec 0003b66c : 3b66c: b510 push {r4, lr} 3b66e: 6903 ldr r3, [r0, #16] 3b670: 4604 mov r4, r0 3b672: 799a ldrb r2, [r3, #6] 3b674: 0790 lsls r0, r2, #30 3b676: d50a bpl.n 3b68e 3b678: f012 0f01 tst.w r2, #1 3b67c: 791a ldrb r2, [r3, #4] 3b67e: f04f 0101 mov.w r1, #1 3b682: fa01 f202 lsl.w r2, r1, r2 3b686: 681b ldr r3, [r3, #0] 3b688: bf14 ite ne 3b68a: 619a strne r2, [r3, #24] 3b68c: 61da streq r2, [r3, #28] 3b68e: 4620 mov r0, r4 3b690: f7ff ff14 bl 3b4bc 3b694: 2180 movs r1, #128 ; 0x80 3b696: 4620 mov r0, r4 3b698: f7ff fe80 bl 3b39c 3b69c: 6923 ldr r3, [r4, #16] 3b69e: 799a ldrb r2, [r3, #6] 3b6a0: 0791 lsls r1, r2, #30 3b6a2: d50b bpl.n 3b6bc 3b6a4: f012 0f01 tst.w r2, #1 3b6a8: 791a ldrb r2, [r3, #4] 3b6aa: f04f 0101 mov.w r1, #1 3b6ae: fa01 f202 lsl.w r2, r1, r2 3b6b2: 681b ldr r3, [r3, #0] 3b6b4: d101 bne.n 3b6ba 3b6b6: 619a str r2, [r3, #24] 3b6b8: bd10 pop {r4, pc} 3b6ba: 61da str r2, [r3, #28] 3b6bc: bd10 pop {r4, pc} 3b6be: bf00 nop 0003b6c0 : 3b6c0: b570 push {r4, r5, r6, lr} 3b6c2: 6903 ldr r3, [r0, #16] 3b6c4: 4604 mov r4, r0 3b6c6: 7998 ldrb r0, [r3, #6] 3b6c8: 4616 mov r6, r2 3b6ca: 0782 lsls r2, r0, #30 3b6cc: 460d mov r5, r1 3b6ce: d508 bpl.n 3b6e2 3b6d0: 791a ldrb r2, [r3, #4] 3b6d2: 2101 movs r1, #1 3b6d4: fa01 f202 lsl.w r2, r1, r2 3b6d8: 681b ldr r3, [r3, #0] 3b6da: 07c0 lsls r0, r0, #31 3b6dc: bf4c ite mi 3b6de: 619a strmi r2, [r3, #24] 3b6e0: 61da strpl r2, [r3, #28] 3b6e2: 4620 mov r0, r4 3b6e4: f7ff feea bl 3b4bc 3b6e8: f005 051f and.w r5, r5, #31 3b6ec: 2141 movs r1, #65 ; 0x41 3b6ee: 4620 mov r0, r4 3b6f0: f7ff fe54 bl 3b39c 3b6f4: ea45 1146 orr.w r1, r5, r6, lsl #5 3b6f8: b2c9 uxtb r1, r1 3b6fa: 4620 mov r0, r4 3b6fc: f7ff fe4e bl 3b39c 3b700: 6923 ldr r3, [r4, #16] 3b702: 799a ldrb r2, [r3, #6] 3b704: 0791 lsls r1, r2, #30 3b706: d50b bpl.n 3b720 3b708: f012 0f01 tst.w r2, #1 3b70c: 791a ldrb r2, [r3, #4] 3b70e: f04f 0101 mov.w r1, #1 3b712: fa01 f202 lsl.w r2, r1, r2 3b716: 681b ldr r3, [r3, #0] 3b718: d101 bne.n 3b71e 3b71a: 619a str r2, [r3, #24] 3b71c: bd70 pop {r4, r5, r6, pc} 3b71e: 61da str r2, [r3, #28] 3b720: bd70 pop {r4, r5, r6, pc} 3b722: bf00 nop 0003b724 : 3b724: 2000 movs r0, #0 3b726: 4770 bx lr 0003b728 : 3b728: f890 3074 ldrb.w r3, [r0, #116] ; 0x74 3b72c: f013 0f02 tst.w r3, #2 3b730: bf0c ite eq 3b732: 2002 moveq r0, #2 3b734: 2004 movne r0, #4 3b736: 4770 bx lr 0003b738 : 3b738: 2008 movs r0, #8 3b73a: 4770 bx lr 0003b73c : 3b73c: 2001 movs r0, #1 3b73e: 4770 bx lr 0003b740 : 3b740: 2001 movs r0, #1 3b742: 4770 bx lr 0003b744 : 3b744: f890 0073 ldrb.w r0, [r0, #115] ; 0x73 3b748: 4770 bx lr 3b74a: bf00 nop 0003b74c : 3b74c: eb01 0141 add.w r1, r1, r1, lsl #1 3b750: 0049 lsls r1, r1, #1 3b752: 00d2 lsls r2, r2, #3 3b754: f880 1070 strb.w r1, [r0, #112] ; 0x70 3b758: f880 2071 strb.w r2, [r0, #113] ; 0x71 3b75c: 4770 bx lr 3b75e: bf00 nop 0003b760 : 3b760: f880 1070 strb.w r1, [r0, #112] ; 0x70 3b764: f880 2071 strb.w r2, [r0, #113] ; 0x71 3b768: 4770 bx lr 3b76a: bf00 nop 0003b76c : 3b76c: f880 1072 strb.w r1, [r0, #114] ; 0x72 3b770: 4770 bx lr 3b772: bf00 nop 0003b774 : 3b774: f890 3074 ldrb.w r3, [r0, #116] ; 0x74 3b778: f361 13c7 bfi r3, r1, #7, #1 3b77c: f880 3074 strb.w r3, [r0, #116] ; 0x74 3b780: 4770 bx lr 3b782: bf00 nop 0003b784 : 3b784: 2300 movs r3, #0 3b786: f880 3070 strb.w r3, [r0, #112] ; 0x70 3b78a: f880 3071 strb.w r3, [r0, #113] ; 0x71 3b78e: 4770 bx lr 0003b790 : 3b790: 4770 bx lr 3b792: bf00 nop 0003b794 : 3b794: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 3b798: 2b00 cmp r3, #0 3b79a: b082 sub sp, #8 3b79c: 4605 mov r5, r0 3b79e: 4617 mov r7, r2 3b7a0: f8dd 8028 ldr.w r8, [sp, #40] ; 0x28 3b7a4: f8dd 902c ldr.w r9, [sp, #44] ; 0x2c 3b7a8: dd0e ble.n 3b7c8 3b7aa: 460c mov r4, r1 3b7ac: eb01 0a03 add.w r10, r1, r3 3b7b0: 6829 ldr r1, [r5, #0] 3b7b2: f8cd 9000 str.w r9, [sp] 3b7b6: 6e0e ldr r6, [r1, #96] ; 0x60 3b7b8: 4628 mov r0, r5 3b7ba: 4621 mov r1, r4 3b7bc: 463a mov r2, r7 3b7be: 3401 adds r4, #1 3b7c0: 4643 mov r3, r8 3b7c2: 47b0 blx r6 3b7c4: 4554 cmp r4, r10 3b7c6: d1f3 bne.n 3b7b0 3b7c8: b002 add sp, #8 3b7ca: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 3b7ce: bf00 nop 0003b7d0 : 3b7d0: b510 push {r4, lr} 3b7d2: 4b09 ldr r3, [pc, #36] ; (3b7f8 ) 3b7d4: 4604 mov r4, r0 3b7d6: 68c0 ldr r0, [r0, #12] 3b7d8: 6023 str r3, [r4, #0] 3b7da: b110 cbz r0, 3b7e2 3b7dc: 6803 ldr r3, [r0, #0] 3b7de: 685b ldr r3, [r3, #4] 3b7e0: 4798 blx r3 3b7e2: 4b06 ldr r3, [pc, #24] ; (3b7fc ) 3b7e4: 68a1 ldr r1, [r4, #8] 3b7e6: 6818 ldr r0, [r3, #0] 3b7e8: f7cf feb2 bl b550 3b7ec: 4620 mov r0, r4 3b7ee: f001 fb37 bl 3ce60 3b7f2: 4620 mov r0, r4 3b7f4: bd10 pop {r4, pc} 3b7f6: bf00 nop 3b7f8: 00060150 .word 0x00060150 3b7fc: 100002fc .word 0x100002fc 0003b800 : 3b800: b510 push {r4, lr} 3b802: 4604 mov r4, r0 3b804: f7ff ffe4 bl 3b7d0 3b808: 4620 mov r0, r4 3b80a: f7cf ff55 bl b6b8 3b80e: 4620 mov r0, r4 3b810: bd10 pop {r4, pc} 3b812: bf00 nop 0003b814 : 3b814: b510 push {r4, lr} 3b816: f890 3074 ldrb.w r3, [r0, #116] ; 0x74 3b81a: f240 4293 movw r2, #1171 ; 0x493 3b81e: f013 0f10 tst.w r3, #16 3b822: 4604 mov r4, r0 3b824: bf08 it eq 3b826: f44f 628e moveq.w r2, #1136 ; 0x470 3b82a: 2100 movs r1, #0 3b82c: 6880 ldr r0, [r0, #8] 3b82e: f012 f884 bl 4d93a 3b832: f894 2074 ldrb.w r2, [r4, #116] ; 0x74 3b836: 2300 movs r3, #0 3b838: 2101 movs r1, #1 3b83a: f042 0280 orr.w r2, r2, #128 ; 0x80 3b83e: f884 1072 strb.w r1, [r4, #114] ; 0x72 3b842: f884 3070 strb.w r3, [r4, #112] ; 0x70 3b846: f884 3071 strb.w r3, [r4, #113] ; 0x71 3b84a: f884 2074 strb.w r2, [r4, #116] ; 0x74 3b84e: bd10 pop {r4, pc} 0003b850 : 3b850: b470 push {r4, r5, r6} 3b852: f890 3056 ldrb.w r3, [r0, #86] ; 0x56 3b856: f3c3 0240 ubfx r2, r3, #1, #1 3b85a: b1ca cbz r2, 3b890 3b85c: 6d02 ldr r2, [r0, #80] ; 0x50 3b85e: f890 1054 ldrb.w r1, [r0, #84] ; 0x54 3b862: 6956 ldr r6, [r2, #20] 3b864: 4a11 ldr r2, [pc, #68] ; (3b8ac ) 3b866: 40ce lsrs r6, r1 3b868: 7815 ldrb r5, [r2, #0] 3b86a: f890 405e ldrb.w r4, [r0, #94] ; 0x5e 3b86e: 4073 eors r3, r6 3b870: 00ad lsls r5, r5, #2 3b872: f3c4 0140 ubfx r1, r4, #1, #1 3b876: f003 0601 and.w r6, r3, #1 3b87a: b2ed uxtb r5, r5 3b87c: b959 cbnz r1, 3b896 3b87e: 1873 adds r3, r6, r1 3b880: 432b orrs r3, r5 3b882: 480b ldr r0, [pc, #44] ; (3b8b0 ) 3b884: f003 010f and.w r1, r3, #15 3b888: 7013 strb r3, [r2, #0] 3b88a: 5640 ldrsb r0, [r0, r1] 3b88c: bc70 pop {r4, r5, r6} 3b88e: 4770 bx lr 3b890: 4610 mov r0, r2 3b892: bc70 pop {r4, r5, r6} 3b894: 4770 bx lr 3b896: 6d81 ldr r1, [r0, #88] ; 0x58 3b898: f890 305c ldrb.w r3, [r0, #92] ; 0x5c 3b89c: 6949 ldr r1, [r1, #20] 3b89e: 40d9 lsrs r1, r3 3b8a0: 4061 eors r1, r4 3b8a2: f001 0101 and.w r1, r1, #1 3b8a6: 0049 lsls r1, r1, #1 3b8a8: e7e9 b.n 3b87e 3b8aa: bf00 nop 3b8ac: 10000810 .word 0x10000810 3b8b0: 000606cc .word 0x000606cc 0003b8b4 : 3b8b4: b430 push {r4, r5} 3b8b6: f890 202e ldrb.w r2, [r0, #46] ; 0x2e 3b8ba: 4603 mov r3, r0 3b8bc: f3c2 0040 ubfx r0, r2, #1, #1 3b8c0: bb60 cbnz r0, 3b91c 3b8c2: 4601 mov r1, r0 3b8c4: f893 2036 ldrb.w r2, [r3, #54] ; 0x36 3b8c8: 0794 lsls r4, r2, #30 3b8ca: d511 bpl.n 3b8f0 3b8cc: 6b18 ldr r0, [r3, #48] ; 0x30 3b8ce: f893 5034 ldrb.w r5, [r3, #52] ; 0x34 3b8d2: 6940 ldr r0, [r0, #20] 3b8d4: f893 403e ldrb.w r4, [r3, #62] ; 0x3e 3b8d8: 40e8 lsrs r0, r5 3b8da: 4042 eors r2, r0 3b8dc: f012 0f01 tst.w r2, #1 3b8e0: bf0c ite eq 3b8e2: 2200 moveq r2, #0 3b8e4: 2208 movne r2, #8 3b8e6: f3c4 0040 ubfx r0, r4, #1, #1 3b8ea: 4311 orrs r1, r2 3b8ec: bb28 cbnz r0, 3b93a 3b8ee: 4308 orrs r0, r1 3b8f0: f893 204e ldrb.w r2, [r3, #78] ; 0x4e 3b8f4: 0795 lsls r5, r2, #30 3b8f6: d50f bpl.n 3b918 3b8f8: 6c99 ldr r1, [r3, #72] ; 0x48 3b8fa: f893 404c ldrb.w r4, [r3, #76] ; 0x4c 3b8fe: 6949 ldr r1, [r1, #20] 3b900: 40e1 lsrs r1, r4 3b902: 404a eors r2, r1 3b904: 07d4 lsls r4, r2, #31 3b906: d507 bpl.n 3b918 3b908: f893 3074 ldrb.w r3, [r3, #116] ; 0x74 3b90c: 069a lsls r2, r3, #26 3b90e: d420 bmi.n 3b952 3b910: 0659 lsls r1, r3, #25 3b912: d501 bpl.n 3b918 3b914: f040 0010 orr.w r0, r0, #16 3b918: bc30 pop {r4, r5} 3b91a: 4770 bx lr 3b91c: 6a99 ldr r1, [r3, #40] ; 0x28 3b91e: f893 002c ldrb.w r0, [r3, #44] ; 0x2c 3b922: 6949 ldr r1, [r1, #20] 3b924: fa21 f000 lsr.w r0, r1, r0 3b928: 4042 eors r2, r0 3b92a: f012 0201 ands.w r2, r2, #1 3b92e: bf18 it ne 3b930: 2001 movne r0, #1 3b932: d1c6 bne.n 3b8c2 3b934: 4610 mov r0, r2 3b936: 4611 mov r1, r2 3b938: e7c4 b.n 3b8c4 3b93a: 6b9a ldr r2, [r3, #56] ; 0x38 3b93c: f893 003c ldrb.w r0, [r3, #60] ; 0x3c 3b940: 6952 ldr r2, [r2, #20] 3b942: 40c2 lsrs r2, r0 3b944: 4054 eors r4, r2 3b946: f014 0f01 tst.w r4, #1 3b94a: bf14 ite ne 3b94c: 2004 movne r0, #4 3b94e: 2000 moveq r0, #0 3b950: e7cd b.n 3b8ee 3b952: f040 0020 orr.w r0, r0, #32 3b956: bc30 pop {r4, r5} 3b958: 4770 bx lr 3b95a: bf00 nop 0003b95c : 3b95c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 3b960: f890 3046 ldrb.w r3, [r0, #70] ; 0x46 3b964: 4604 mov r4, r0 3b966: f3c3 0040 ubfx r0, r3, #1, #1 3b96a: 2800 cmp r0, #0 3b96c: d034 beq.n 3b9d8 3b96e: f44f 787a mov.w r8, #1000 ; 0x3e8 3b972: fb08 f801 mul.w r8, r8, r1 3b976: 4919 ldr r1, [pc, #100] ; (3b9dc ) 3b978: f1b8 0f00 cmp.w r8, #0 3b97c: fb91 f9f2 sdiv r9, r1, r2 3b980: dd2a ble.n 3b9d8 3b982: ea4f 0669 mov.w r6, r9, asr #1 3b986: 464d mov r5, r9 3b988: 2701 movs r7, #1 3b98a: b148 cbz r0, 3b9a0 3b98c: f894 2044 ldrb.w r2, [r4, #68] ; 0x44 3b990: f013 0f01 tst.w r3, #1 3b994: fa07 f202 lsl.w r2, r7, r2 3b998: 6c23 ldr r3, [r4, #64] ; 0x40 3b99a: bf0c ite eq 3b99c: 619a streq r2, [r3, #24] 3b99e: 61da strne r2, [r3, #28] 3b9a0: 4630 mov r0, r6 3b9a2: f00b fc9d bl 472e0 3b9a6: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 3b9aa: 079a lsls r2, r3, #30 3b9ac: d509 bpl.n 3b9c2 3b9ae: f894 2044 ldrb.w r2, [r4, #68] ; 0x44 3b9b2: f013 0f01 tst.w r3, #1 3b9b6: fa07 f202 lsl.w r2, r7, r2 3b9ba: 6c23 ldr r3, [r4, #64] ; 0x40 3b9bc: bf14 ite ne 3b9be: 619a strne r2, [r3, #24] 3b9c0: 61da streq r2, [r3, #28] 3b9c2: 4630 mov r0, r6 3b9c4: f00b fc8c bl 472e0 3b9c8: 45a8 cmp r8, r5 3b9ca: dd05 ble.n 3b9d8 3b9cc: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 3b9d0: 444d add r5, r9 3b9d2: f3c3 0040 ubfx r0, r3, #1, #1 3b9d6: e7d8 b.n 3b98a 3b9d8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 3b9dc: 000f4240 .word 0x000f4240 0003b9e0 : 3b9e0: f890 3074 ldrb.w r3, [r0, #116] ; 0x74 3b9e4: 079b lsls r3, r3, #30 3b9e6: d501 bpl.n 3b9ec 3b9e8: 2904 cmp r1, #4 3b9ea: d000 beq.n 3b9ee 3b9ec: 4770 bx lr 3b9ee: f890 3066 ldrb.w r3, [r0, #102] ; 0x66 3b9f2: b9ea cbnz r2, 3ba30 3b9f4: 0799 lsls r1, r3, #30 3b9f6: d50b bpl.n 3ba10 3b9f8: f013 0f01 tst.w r3, #1 3b9fc: f890 3064 ldrb.w r3, [r0, #100] ; 0x64 3ba00: f04f 0201 mov.w r2, #1 3ba04: fa02 f203 lsl.w r2, r2, r3 3ba08: 6e03 ldr r3, [r0, #96] ; 0x60 3ba0a: bf14 ite ne 3ba0c: 619a strne r2, [r3, #24] 3ba0e: 61da streq r2, [r3, #28] 3ba10: f890 306e ldrb.w r3, [r0, #110] ; 0x6e 3ba14: 079a lsls r2, r3, #30 3ba16: d5e9 bpl.n 3b9ec 3ba18: f013 0f01 tst.w r3, #1 3ba1c: f890 306c ldrb.w r3, [r0, #108] ; 0x6c 3ba20: f04f 0201 mov.w r2, #1 3ba24: fa02 f203 lsl.w r2, r2, r3 3ba28: 6e83 ldr r3, [r0, #104] ; 0x68 3ba2a: d11d bne.n 3ba68 3ba2c: 619a str r2, [r3, #24] 3ba2e: 4770 bx lr 3ba30: 0799 lsls r1, r3, #30 3ba32: d50b bpl.n 3ba4c 3ba34: f013 0f01 tst.w r3, #1 3ba38: f890 3064 ldrb.w r3, [r0, #100] ; 0x64 3ba3c: f04f 0201 mov.w r2, #1 3ba40: fa02 f203 lsl.w r2, r2, r3 3ba44: 6e03 ldr r3, [r0, #96] ; 0x60 3ba46: bf0c ite eq 3ba48: 619a streq r2, [r3, #24] 3ba4a: 61da strne r2, [r3, #28] 3ba4c: f890 306e ldrb.w r3, [r0, #110] ; 0x6e 3ba50: 079a lsls r2, r3, #30 3ba52: d5cb bpl.n 3b9ec 3ba54: f013 0f01 tst.w r3, #1 3ba58: f890 306c ldrb.w r3, [r0, #108] ; 0x6c 3ba5c: f04f 0201 mov.w r2, #1 3ba60: fa02 f203 lsl.w r2, r2, r3 3ba64: 6e83 ldr r3, [r0, #104] ; 0x68 3ba66: d1e1 bne.n 3ba2c 3ba68: 61da str r2, [r3, #28] 3ba6a: e7bf b.n 3b9ec 0003ba6c : 3ba6c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3ba70: b091 sub sp, #68 ; 0x44 3ba72: 4604 mov r4, r0 3ba74: 460d mov r5, r1 3ba76: f001 fa03 bl 3ce80 3ba7a: 4b2d ldr r3, [pc, #180] ; (3bb30 ) 3ba7c: 4627 mov r7, r4 3ba7e: f847 3b10 str.w r3, [r7], #16 3ba82: 4638 mov r0, r7 3ba84: f104 0818 add.w r8, r4, #24 3ba88: f7cc f974 bl 7d74 3ba8c: f104 0320 add.w r3, r4, #32 3ba90: 4640 mov r0, r8 3ba92: 9302 str r3, [sp, #8] 3ba94: f104 0a28 add.w r10, r4, #40 ; 0x28 3ba98: f7cc f96c bl 7d74 3ba9c: 9802 ldr r0, [sp, #8] 3ba9e: f7cc f969 bl 7d74 3baa2: f104 0330 add.w r3, r4, #48 ; 0x30 3baa6: 4650 mov r0, r10 3baa8: 9305 str r3, [sp, #20] 3baaa: f7cc f963 bl 7d74 3baae: f104 0338 add.w r3, r4, #56 ; 0x38 3bab2: 9805 ldr r0, [sp, #20] 3bab4: 9306 str r3, [sp, #24] 3bab6: f104 0b40 add.w r11, r4, #64 ; 0x40 3baba: f7cc f95b bl 7d74 3babe: 9806 ldr r0, [sp, #24] 3bac0: f7cc f958 bl 7d74 3bac4: f104 0948 add.w r9, r4, #72 ; 0x48 3bac8: 4658 mov r0, r11 3baca: f7cc f953 bl 7d74 3bace: f104 0350 add.w r3, r4, #80 ; 0x50 3bad2: 4648 mov r0, r9 3bad4: 9303 str r3, [sp, #12] 3bad6: f7cc f94d bl 7d74 3bada: f104 0358 add.w r3, r4, #88 ; 0x58 3bade: 9803 ldr r0, [sp, #12] 3bae0: 9304 str r3, [sp, #16] 3bae2: f7cc f947 bl 7d74 3bae6: f104 0360 add.w r3, r4, #96 ; 0x60 3baea: 9804 ldr r0, [sp, #16] 3baec: 9307 str r3, [sp, #28] 3baee: f7cc f941 bl 7d74 3baf2: f104 0368 add.w r3, r4, #104 ; 0x68 3baf6: 9807 ldr r0, [sp, #28] 3baf8: 9308 str r3, [sp, #32] 3bafa: f7cc f93b bl 7d74 3bafe: 9808 ldr r0, [sp, #32] 3bb00: f7cc f938 bl 7d74 3bb04: f894 3074 ldrb.w r3, [r4, #116] ; 0x74 3bb08: 2201 movs r2, #1 3bb0a: f003 03f1 and.w r3, r3, #241 ; 0xf1 3bb0e: f36f 1304 bfc r3, #4, #1 3bb12: 1e69 subs r1, r5, #1 3bb14: f884 2072 strb.w r2, [r4, #114] ; 0x72 3bb18: f884 3074 strb.w r3, [r4, #116] ; 0x74 3bb1c: 2903 cmp r1, #3 3bb1e: f200 836e bhi.w 3c1fe 3bb22: e8df f011 tbh [pc, r1, lsl #1] 3bb26: 0248 .short 0x0248 3bb28: 0232023e .word 0x0232023e 3bb2c: bf000007 .word 0xbf000007 3bb30: 00060150 .word 0x00060150 3bb34: f894 3074 ldrb.w r3, [r4, #116] ; 0x74 3bb38: 220f movs r2, #15 3bb3a: f043 0310 orr.w r3, r3, #16 3bb3e: f36f 0300 bfc r3, #0, #1 3bb42: f884 3074 strb.w r3, [r4, #116] ; 0x74 3bb46: f884 2073 strb.w r2, [r4, #115] ; 0x73 3bb4a: 4eb6 ldr r6, [pc, #728] ; (3be24 ) 3bb4c: f245 7288 movw r2, #22408 ; 0x5788 3bb50: 6833 ldr r3, [r6, #0] 3bb52: f643 2112 movw r1, #14866 ; 0x3a12 3bb56: 6958 ldr r0, [r3, #20] 3bb58: 2300 movs r3, #0 3bb5a: f7cf fb0d bl b178 3bb5e: 2100 movs r1, #0 3bb60: f7d0 f8c8 bl bcf4 3bb64: f7d0 f80a bl bb7c 3bb68: f00e f9f6 bl 49f58 <__aeabi_f2iz> 3bb6c: 4dae ldr r5, [pc, #696] ; (3be28 ) 3bb6e: 49af ldr r1, [pc, #700] ; (3be2c ) 3bb70: 2801 cmp r0, #1 3bb72: f8df e2d4 ldr.w lr, [pc, #724] ; 3be48 3bb76: f8df c2d4 ldr.w r12, [pc, #724] ; 3be4c 3bb7a: 4bad ldr r3, [pc, #692] ; (3be30 ) 3bb7c: 4aad ldr r2, [pc, #692] ; (3be34 ) 3bb7e: bf18 it ne 3bb80: 4629 movne r1, r5 3bb82: bf08 it eq 3bb84: 4672 moveq r2, lr 3bb86: 9109 str r1, [sp, #36] ; 0x24 3bb88: f04f 0014 mov.w r0, #20 3bb8c: bf14 ite ne 3bb8e: 4661 movne r1, r12 3bb90: 4619 moveq r1, r3 3bb92: 9101 str r1, [sp, #4] 3bb94: 9200 str r2, [sp, #0] 3bb96: f00c fb65 bl 48264 3bb9a: 9901 ldr r1, [sp, #4] 3bb9c: 9a00 ldr r2, [sp, #0] 3bb9e: 9b09 ldr r3, [sp, #36] ; 0x24 3bba0: 4605 mov r5, r0 3bba2: f00b ff7f bl 47aa4 3bba6: 6833 ldr r3, [r6, #0] 3bba8: f646 3282 movw r2, #27522 ; 0x6b82 3bbac: 60e5 str r5, [r4, #12] 3bbae: 6958 ldr r0, [r3, #20] 3bbb0: f643 2112 movw r1, #14866 ; 0x3a12 3bbb4: 2300 movs r3, #0 3bbb6: f7cf fadf bl b178 3bbba: 499f ldr r1, [pc, #636] ; (3be38 ) 3bbbc: f7d0 f89a bl bcf4 3bbc0: f7cf ffdc bl bb7c 3bbc4: f00e f9c8 bl 49f58 <__aeabi_f2iz> 3bbc8: 4601 mov r1, r0 3bbca: 4628 mov r0, r5 3bbcc: f00b ffae bl 47b2c 3bbd0: 6833 ldr r3, [r6, #0] 3bbd2: f643 2112 movw r1, #14866 ; 0x3a12 3bbd6: 6958 ldr r0, [r3, #20] 3bbd8: f240 322b movw r2, #811 ; 0x32b 3bbdc: 2300 movs r3, #0 3bbde: f7cf facb bl b178 3bbe2: aa0c add r2, sp, #48 ; 0x30 3bbe4: 4605 mov r5, r0 3bbe6: 4995 ldr r1, [pc, #596] ; (3be3c ) 3bbe8: a80f add r0, sp, #60 ; 0x3c 3bbea: f00d f94d bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3bbee: a90f add r1, sp, #60 ; 0x3c 3bbf0: 4628 mov r0, r5 3bbf2: f7d0 f88f bl bd14 3bbf6: 4601 mov r1, r0 3bbf8: a80e add r0, sp, #56 ; 0x38 3bbfa: f7d0 f85f bl bcbc 3bbfe: 4638 mov r0, r7 3bc00: a90e add r1, sp, #56 ; 0x38 3bc02: f7cc fa9f bl 8144 3bc06: 7983 ldrb r3, [r0, #6] 3bc08: 079b lsls r3, r3, #30 3bc0a: f100 82f0 bmi.w 3c1ee 3bc0e: 9b0e ldr r3, [sp, #56] ; 0x38 3bc10: 4d8b ldr r5, [pc, #556] ; (3be40 ) 3bc12: f1a3 000c sub.w r0, r3, #12 3bc16: 42a8 cmp r0, r5 3bc18: f040 83e1 bne.w 3c3de 3bc1c: af0d add r7, sp, #52 ; 0x34 3bc1e: 9b0f ldr r3, [sp, #60] ; 0x3c 3bc20: f1a3 000c sub.w r0, r3, #12 3bc24: 42a8 cmp r0, r5 3bc26: f040 8433 bne.w 3c490 3bc2a: 7da3 ldrb r3, [r4, #22] 3bc2c: 079a lsls r2, r3, #30 3bc2e: d50a bpl.n 3bc46 3bc30: f013 0f01 tst.w r3, #1 3bc34: 7d23 ldrb r3, [r4, #20] 3bc36: f04f 0201 mov.w r2, #1 3bc3a: fa02 f203 lsl.w r2, r2, r3 3bc3e: 6923 ldr r3, [r4, #16] 3bc40: bf0c ite eq 3bc42: 619a streq r2, [r3, #24] 3bc44: 61da strne r2, [r3, #28] 3bc46: 6833 ldr r3, [r6, #0] 3bc48: f643 2112 movw r1, #14866 ; 0x3a12 3bc4c: 6958 ldr r0, [r3, #20] 3bc4e: f642 4202 movw r2, #11266 ; 0x2c02 3bc52: 2300 movs r3, #0 3bc54: f7cf fa90 bl b178 3bc58: aa0c add r2, sp, #48 ; 0x30 3bc5a: 4603 mov r3, r0 3bc5c: 4979 ldr r1, [pc, #484] ; (3be44 ) 3bc5e: a80f add r0, sp, #60 ; 0x3c 3bc60: 9301 str r3, [sp, #4] 3bc62: f00d f911 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3bc66: 9b01 ldr r3, [sp, #4] 3bc68: a90f add r1, sp, #60 ; 0x3c 3bc6a: 4618 mov r0, r3 3bc6c: f7d0 f852 bl bd14 3bc70: 4601 mov r1, r0 3bc72: a80e add r0, sp, #56 ; 0x38 3bc74: f7d0 f822 bl bcbc 3bc78: 4640 mov r0, r8 3bc7a: a90e add r1, sp, #56 ; 0x38 3bc7c: f7cc fa62 bl 8144 3bc80: 7983 ldrb r3, [r0, #6] 3bc82: 079b lsls r3, r3, #30 3bc84: f100 82ab bmi.w 3c1de 3bc88: 9b0e ldr r3, [sp, #56] ; 0x38 3bc8a: f1a3 000c sub.w r0, r3, #12 3bc8e: 42a8 cmp r0, r5 3bc90: f040 840b bne.w 3c4aa 3bc94: 9b0f ldr r3, [sp, #60] ; 0x3c 3bc96: f1a3 000c sub.w r0, r3, #12 3bc9a: 42a8 cmp r0, r5 3bc9c: f040 8442 bne.w 3c524 3bca0: 7fa3 ldrb r3, [r4, #30] 3bca2: 0798 lsls r0, r3, #30 3bca4: f100 82dd bmi.w 3c262 3bca8: 6833 ldr r3, [r6, #0] 3bcaa: f643 2112 movw r1, #14866 ; 0x3a12 3bcae: 6958 ldr r0, [r3, #20] 3bcb0: f644 1239 movw r2, #18745 ; 0x4939 3bcb4: 2300 movs r3, #0 3bcb6: f7cf fa5f bl b178 3bcba: aa0c add r2, sp, #48 ; 0x30 3bcbc: 4680 mov r8, r0 3bcbe: 4961 ldr r1, [pc, #388] ; (3be44 ) 3bcc0: a80f add r0, sp, #60 ; 0x3c 3bcc2: f00d f8e1 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3bcc6: a90f add r1, sp, #60 ; 0x3c 3bcc8: 4640 mov r0, r8 3bcca: f7d0 f823 bl bd14 3bcce: 4601 mov r1, r0 3bcd0: a80e add r0, sp, #56 ; 0x38 3bcd2: f7cf fff3 bl bcbc 3bcd6: a90e add r1, sp, #56 ; 0x38 3bcd8: 9802 ldr r0, [sp, #8] 3bcda: f7cc fa33 bl 8144 3bcde: 7983 ldrb r3, [r0, #6] 3bce0: 0799 lsls r1, r3, #30 3bce2: f100 8172 bmi.w 3bfca 3bce6: 9b0e ldr r3, [sp, #56] ; 0x38 3bce8: f1a3 000c sub.w r0, r3, #12 3bcec: 42a8 cmp r0, r5 3bcee: f040 8426 bne.w 3c53e 3bcf2: 9b0f ldr r3, [sp, #60] ; 0x3c 3bcf4: f1a3 000c sub.w r0, r3, #12 3bcf8: 42a8 cmp r0, r5 3bcfa: f040 83bd bne.w 3c478 3bcfe: f894 3026 ldrb.w r3, [r4, #38] ; 0x26 3bd02: 079a lsls r2, r3, #30 3bd04: f100 82a0 bmi.w 3c248 3bd08: f894 3074 ldrb.w r3, [r4, #116] ; 0x74 3bd0c: 0798 lsls r0, r3, #30 3bd0e: d406 bmi.n 3bd1e 3bd10: 0759 lsls r1, r3, #29 3bd12: d404 bmi.n 3bd1e 3bd14: f3c3 03c0 ubfx r3, r3, #3, #1 3bd18: 2b00 cmp r3, #0 3bd1a: f000 82ae beq.w 3c27a 3bd1e: 4949 ldr r1, [pc, #292] ; (3be44 ) 3bd20: 463a mov r2, r7 3bd22: a80f add r0, sp, #60 ; 0x3c 3bd24: f00d f8b0 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3bd28: 9805 ldr r0, [sp, #20] 3bd2a: a90f add r1, sp, #60 ; 0x3c 3bd2c: f7cc fa0a bl 8144 3bd30: 9b0f ldr r3, [sp, #60] ; 0x3c 3bd32: f1a3 000c sub.w r0, r3, #12 3bd36: 42a8 cmp r0, r5 3bd38: f040 83c4 bne.w 3c4c4 3bd3c: 4941 ldr r1, [pc, #260] ; (3be44 ) 3bd3e: a80f add r0, sp, #60 ; 0x3c 3bd40: 463a mov r2, r7 3bd42: f00d f8a1 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3bd46: 9806 ldr r0, [sp, #24] 3bd48: a90f add r1, sp, #60 ; 0x3c 3bd4a: f7cc f9fb bl 8144 3bd4e: 9b0f ldr r3, [sp, #60] ; 0x3c 3bd50: f1a3 000c sub.w r0, r3, #12 3bd54: 42a8 cmp r0, r5 3bd56: f040 83c1 bne.w 3c4dc 3bd5a: 493a ldr r1, [pc, #232] ; (3be44 ) 3bd5c: 463a mov r2, r7 3bd5e: a80f add r0, sp, #60 ; 0x3c 3bd60: f00d f892 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3bd64: 4648 mov r0, r9 3bd66: a90f add r1, sp, #60 ; 0x3c 3bd68: f7cc f9ec bl 8144 3bd6c: 9b0f ldr r3, [sp, #60] ; 0x3c 3bd6e: f1a3 000c sub.w r0, r3, #12 3bd72: 42a8 cmp r0, r5 3bd74: f040 83be bne.w 3c4f4 3bd78: f894 3074 ldrb.w r3, [r4, #116] ; 0x74 3bd7c: 0798 lsls r0, r3, #30 3bd7e: f100 81cb bmi.w 3c118 3bd82: 6833 ldr r3, [r6, #0] 3bd84: f643 2112 movw r1, #14866 ; 0x3a12 3bd88: 6958 ldr r0, [r3, #20] 3bd8a: f242 32ad movw r2, #9133 ; 0x23ad 3bd8e: 2300 movs r3, #0 3bd90: f7cf f9f2 bl b178 3bd94: aa0c add r2, sp, #48 ; 0x30 3bd96: 4680 mov r8, r0 3bd98: 492a ldr r1, [pc, #168] ; (3be44 ) 3bd9a: a80f add r0, sp, #60 ; 0x3c 3bd9c: f00d f874 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3bda0: a90f add r1, sp, #60 ; 0x3c 3bda2: 4640 mov r0, r8 3bda4: f7cf ffb6 bl bd14 3bda8: 4601 mov r1, r0 3bdaa: a80e add r0, sp, #56 ; 0x38 3bdac: f7cf ff86 bl bcbc 3bdb0: 4650 mov r0, r10 3bdb2: a90e add r1, sp, #56 ; 0x38 3bdb4: f7cc f9c6 bl 8144 3bdb8: 7983 ldrb r3, [r0, #6] 3bdba: 079b lsls r3, r3, #30 3bdbc: f100 819f bmi.w 3c0fe 3bdc0: 9b0e ldr r3, [sp, #56] ; 0x38 3bdc2: f1a3 000c sub.w r0, r3, #12 3bdc6: 42a8 cmp r0, r5 3bdc8: f040 83a0 bne.w 3c50c 3bdcc: 9b0f ldr r3, [sp, #60] ; 0x3c 3bdce: f1a3 000c sub.w r0, r3, #12 3bdd2: 42a8 cmp r0, r5 3bdd4: f040 83c0 bne.w 3c558 3bdd8: 6833 ldr r3, [r6, #0] 3bdda: f643 2112 movw r1, #14866 ; 0x3a12 3bdde: 6958 ldr r0, [r3, #20] 3bde0: f64f 124b movw r2, #63819 ; 0xf94b 3bde4: 2300 movs r3, #0 3bde6: f7cf f9c7 bl b178 3bdea: aa0c add r2, sp, #48 ; 0x30 3bdec: 4680 mov r8, r0 3bdee: 4915 ldr r1, [pc, #84] ; (3be44 ) 3bdf0: a80f add r0, sp, #60 ; 0x3c 3bdf2: f00d f849 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3bdf6: a90f add r1, sp, #60 ; 0x3c 3bdf8: 4640 mov r0, r8 3bdfa: f7cf ff8b bl bd14 3bdfe: 4601 mov r1, r0 3be00: a80e add r0, sp, #56 ; 0x38 3be02: f7cf ff5b bl bcbc 3be06: a90e add r1, sp, #56 ; 0x38 3be08: 9803 ldr r0, [sp, #12] 3be0a: f7cc f99b bl 8144 3be0e: 7983 ldrb r3, [r0, #6] 3be10: 0799 lsls r1, r3, #30 3be12: f100 816b bmi.w 3c0ec 3be16: 9b0e ldr r3, [sp, #56] ; 0x38 3be18: f1a3 000c sub.w r0, r3, #12 3be1c: 42a8 cmp r0, r5 3be1e: f040 83a7 bne.w 3c570 3be22: e015 b.n 3be50 3be24: 100002e4 .word 0x100002e4 3be28: 2009c00f .word 0x2009c00f 3be2c: 2009c007 .word 0x2009c007 3be30: 2009c009 .word 0x2009c009 3be34: 2009c011 .word 0x2009c011 3be38: 000f4240 .word 0x000f4240 3be3c: 0005b2b8 .word 0x0005b2b8 3be40: 10000a5c .word 0x10000a5c 3be44: 000582ec .word 0x000582ec 3be48: 2009c008 .word 0x2009c008 3be4c: 2009c012 .word 0x2009c012 3be50: 9b0f ldr r3, [sp, #60] ; 0x3c 3be52: f1a3 000c sub.w r0, r3, #12 3be56: 42a8 cmp r0, r5 3be58: f040 82d2 bne.w 3c400 3be5c: 6833 ldr r3, [r6, #0] 3be5e: f643 2112 movw r1, #14866 ; 0x3a12 3be62: 6958 ldr r0, [r3, #20] 3be64: f64f 624c movw r2, #65100 ; 0xfe4c 3be68: 2300 movs r3, #0 3be6a: f7cf f985 bl b178 3be6e: aa0c add r2, sp, #48 ; 0x30 3be70: 4680 mov r8, r0 3be72: 49a7 ldr r1, [pc, #668] ; (3c110 ) 3be74: a80f add r0, sp, #60 ; 0x3c 3be76: f00d f807 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3be7a: a90f add r1, sp, #60 ; 0x3c 3be7c: 4640 mov r0, r8 3be7e: f7cf ff49 bl bd14 3be82: 4601 mov r1, r0 3be84: a80e add r0, sp, #56 ; 0x38 3be86: f7cf ff19 bl bcbc 3be8a: 9804 ldr r0, [sp, #16] 3be8c: a90e add r1, sp, #56 ; 0x38 3be8e: f7cc f959 bl 8144 3be92: 7983 ldrb r3, [r0, #6] 3be94: 079a lsls r2, r3, #30 3be96: f100 8120 bmi.w 3c0da 3be9a: 9b0e ldr r3, [sp, #56] ; 0x38 3be9c: f1a3 000c sub.w r0, r3, #12 3bea0: 42a8 cmp r0, r5 3bea2: f040 82b9 bne.w 3c418 3bea6: 9b0f ldr r3, [sp, #60] ; 0x3c 3bea8: f1a3 000c sub.w r0, r3, #12 3beac: 42a8 cmp r0, r5 3beae: f040 82bf bne.w 3c430 3beb2: 6833 ldr r3, [r6, #0] 3beb4: f643 2112 movw r1, #14866 ; 0x3a12 3beb8: 6958 ldr r0, [r3, #20] 3beba: f649 4274 movw r2, #40052 ; 0x9c74 3bebe: 2300 movs r3, #0 3bec0: f7cf f95a bl b178 3bec4: aa0c add r2, sp, #48 ; 0x30 3bec6: 4680 mov r8, r0 3bec8: 4991 ldr r1, [pc, #580] ; (3c110 ) 3beca: a80f add r0, sp, #60 ; 0x3c 3becc: f00c ffdc bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3bed0: a90f add r1, sp, #60 ; 0x3c 3bed2: 4640 mov r0, r8 3bed4: f7cf ff1e bl bd14 3bed8: 4601 mov r1, r0 3beda: a80e add r0, sp, #56 ; 0x38 3bedc: f7cf feee bl bcbc 3bee0: 4658 mov r0, r11 3bee2: a90e add r1, sp, #56 ; 0x38 3bee4: f7cc f92e bl 8144 3bee8: 7983 ldrb r3, [r0, #6] 3beea: 079b lsls r3, r3, #30 3beec: f100 80ed bmi.w 3c0ca 3bef0: 9b0e ldr r3, [sp, #56] ; 0x38 3bef2: f1a3 000c sub.w r0, r3, #12 3bef6: 42a8 cmp r0, r5 3bef8: f040 82a6 bne.w 3c448 3befc: 9b0f ldr r3, [sp, #60] ; 0x3c 3befe: f1a3 000c sub.w r0, r3, #12 3bf02: 42a8 cmp r0, r5 3bf04: f040 82ac bne.w 3c460 3bf08: f894 3074 ldrb.w r3, [r4, #116] ; 0x74 3bf0c: 0799 lsls r1, r3, #30 3bf0e: d464 bmi.n 3bfda 3bf10: 6833 ldr r3, [r6, #0] 3bf12: f644 5271 movw r2, #19825 ; 0x4d71 3bf16: f643 2112 movw r1, #14866 ; 0x3a12 3bf1a: 6958 ldr r0, [r3, #20] 3bf1c: 2300 movs r3, #0 3bf1e: f7cf f92b bl b178 3bf22: f894 1073 ldrb.w r1, [r4, #115] ; 0x73 3bf26: f7cf fee5 bl bcf4 3bf2a: f7cf fe27 bl bb7c 3bf2e: f00e f839 bl 49fa4 <__aeabi_f2uiz> 3bf32: 6833 ldr r3, [r6, #0] 3bf34: f884 0073 strb.w r0, [r4, #115] ; 0x73 3bf38: f640 32fe movw r2, #3070 ; 0xbfe 3bf3c: 6958 ldr r0, [r3, #20] 3bf3e: f643 2112 movw r1, #14866 ; 0x3a12 3bf42: 2300 movs r3, #0 3bf44: f7cf f918 bl b178 3bf48: f894 1074 ldrb.w r1, [r4, #116] ; 0x74 3bf4c: f001 0101 and.w r1, r1, #1 3bf50: f7cf fed0 bl bcf4 3bf54: f7cf feb8 bl bcc8 3bf58: f894 3074 ldrb.w r3, [r4, #116] ; 0x74 3bf5c: 4a6d ldr r2, [pc, #436] ; (3c114 ) 3bf5e: f360 0300 bfi r3, r0, #0, #1 3bf62: f013 0f10 tst.w r3, #16 3bf66: f240 4193 movw r1, #1171 ; 0x493 3bf6a: f884 3074 strb.w r3, [r4, #116] ; 0x74 3bf6e: bf08 it eq 3bf70: f44f 618e moveq.w r1, #1136 ; 0x470 3bf74: 6810 ldr r0, [r2, #0] 3bf76: f7cf fa7f bl b478 3bf7a: 60a0 str r0, [r4, #8] 3bf7c: 2800 cmp r0, #0 3bf7e: f000 81d6 beq.w 3c32e 3bf82: 4620 mov r0, r4 3bf84: b011 add sp, #68 ; 0x44 3bf86: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3bf8a: f894 3074 ldrb.w r3, [r4, #116] ; 0x74 3bf8e: 2209 movs r2, #9 3bf90: f043 0308 orr.w r3, r3, #8 3bf94: f36f 0300 bfc r3, #0, #1 3bf98: f884 3074 strb.w r3, [r4, #116] ; 0x74 3bf9c: f884 2073 strb.w r2, [r4, #115] ; 0x73 3bfa0: e5d3 b.n 3bb4a 3bfa2: f894 2074 ldrb.w r2, [r4, #116] ; 0x74 3bfa6: 2312 movs r3, #18 3bfa8: f042 0205 orr.w r2, r2, #5 3bfac: f884 2074 strb.w r2, [r4, #116] ; 0x74 3bfb0: f884 3073 strb.w r3, [r4, #115] ; 0x73 3bfb4: e5c9 b.n 3bb4a 3bfb6: f894 2074 ldrb.w r2, [r4, #116] ; 0x74 3bfba: 2309 movs r3, #9 3bfbc: f042 0203 orr.w r2, r2, #3 3bfc0: f884 2074 strb.w r2, [r4, #116] ; 0x74 3bfc4: f884 3073 strb.w r3, [r4, #115] ; 0x73 3bfc8: e5bf b.n 3bb4a 3bfca: 7903 ldrb r3, [r0, #4] 3bfcc: 2201 movs r2, #1 3bfce: 409a lsls r2, r3 3bfd0: 6803 ldr r3, [r0, #0] 3bfd2: 6819 ldr r1, [r3, #0] 3bfd4: 430a orrs r2, r1 3bfd6: 601a str r2, [r3, #0] 3bfd8: e685 b.n 3bce6 3bfda: 6833 ldr r3, [r6, #0] 3bfdc: f643 2112 movw r1, #14866 ; 0x3a12 3bfe0: 6958 ldr r0, [r3, #20] 3bfe2: f24c 0279 movw r2, #49273 ; 0xc079 3bfe6: 2300 movs r3, #0 3bfe8: f7cf f8c6 bl b178 3bfec: aa0c add r2, sp, #48 ; 0x30 3bfee: 4680 mov r8, r0 3bff0: 4947 ldr r1, [pc, #284] ; (3c110 ) 3bff2: a80f add r0, sp, #60 ; 0x3c 3bff4: f00c ff48 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3bff8: a90f add r1, sp, #60 ; 0x3c 3bffa: 4640 mov r0, r8 3bffc: f7cf fe8a bl bd14 3c000: 4601 mov r1, r0 3c002: a80e add r0, sp, #56 ; 0x38 3c004: f7cf fe5a bl bcbc 3c008: 9807 ldr r0, [sp, #28] 3c00a: a90e add r1, sp, #56 ; 0x38 3c00c: f7cc f89a bl 8144 3c010: 7983 ldrb r3, [r0, #6] 3c012: 079a lsls r2, r3, #30 3c014: f100 819d bmi.w 3c352 3c018: 9b0e ldr r3, [sp, #56] ; 0x38 3c01a: f1a3 000c sub.w r0, r3, #12 3c01e: 42a8 cmp r0, r5 3c020: f040 82be bne.w 3c5a0 3c024: 9b0f ldr r3, [sp, #60] ; 0x3c 3c026: f1a3 000c sub.w r0, r3, #12 3c02a: 42a8 cmp r0, r5 3c02c: f040 82c4 bne.w 3c5b8 3c030: 6833 ldr r3, [r6, #0] 3c032: f643 2112 movw r1, #14866 ; 0x3a12 3c036: 6958 ldr r0, [r3, #20] 3c038: f24c 42e6 movw r2, #50406 ; 0xc4e6 3c03c: 2300 movs r3, #0 3c03e: f7cf f89b bl b178 3c042: aa0c add r2, sp, #48 ; 0x30 3c044: 4680 mov r8, r0 3c046: 4932 ldr r1, [pc, #200] ; (3c110 ) 3c048: a80f add r0, sp, #60 ; 0x3c 3c04a: f00c ff1d bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3c04e: a90f add r1, sp, #60 ; 0x3c 3c050: 4640 mov r0, r8 3c052: f7cf fe5f bl bd14 3c056: 4601 mov r1, r0 3c058: a80e add r0, sp, #56 ; 0x38 3c05a: f7cf fe2f bl bcbc 3c05e: 9808 ldr r0, [sp, #32] 3c060: a90e add r1, sp, #56 ; 0x38 3c062: f7cc f86f bl 8144 3c066: 7983 ldrb r3, [r0, #6] 3c068: 079b lsls r3, r3, #30 3c06a: f100 816a bmi.w 3c342 3c06e: 9b0e ldr r3, [sp, #56] ; 0x38 3c070: f1a3 000c sub.w r0, r3, #12 3c074: 42a8 cmp r0, r5 3c076: f040 82c3 bne.w 3c600 3c07a: 9b0f ldr r3, [sp, #60] ; 0x3c 3c07c: f1a3 000c sub.w r0, r3, #12 3c080: 42a8 cmp r0, r5 3c082: f040 8281 bne.w 3c588 3c086: f894 3066 ldrb.w r3, [r4, #102] ; 0x66 3c08a: 0799 lsls r1, r3, #30 3c08c: d50b bpl.n 3c0a6 3c08e: f013 0f01 tst.w r3, #1 3c092: f894 3064 ldrb.w r3, [r4, #100] ; 0x64 3c096: f04f 0201 mov.w r2, #1 3c09a: fa02 f203 lsl.w r2, r2, r3 3c09e: 6e23 ldr r3, [r4, #96] ; 0x60 3c0a0: bf14 ite ne 3c0a2: 619a strne r2, [r3, #24] 3c0a4: 61da streq r2, [r3, #28] 3c0a6: f894 306e ldrb.w r3, [r4, #110] ; 0x6e 3c0aa: 079a lsls r2, r3, #30 3c0ac: f57f af30 bpl.w 3bf10 3c0b0: f013 0f01 tst.w r3, #1 3c0b4: f894 306c ldrb.w r3, [r4, #108] ; 0x6c 3c0b8: f04f 0201 mov.w r2, #1 3c0bc: fa02 f203 lsl.w r2, r2, r3 3c0c0: 6ea3 ldr r3, [r4, #104] ; 0x68 3c0c2: bf0c ite eq 3c0c4: 619a streq r2, [r3, #24] 3c0c6: 61da strne r2, [r3, #28] 3c0c8: e722 b.n 3bf10 3c0ca: 7903 ldrb r3, [r0, #4] 3c0cc: 2201 movs r2, #1 3c0ce: 409a lsls r2, r3 3c0d0: 6803 ldr r3, [r0, #0] 3c0d2: 6819 ldr r1, [r3, #0] 3c0d4: 430a orrs r2, r1 3c0d6: 601a str r2, [r3, #0] 3c0d8: e70a b.n 3bef0 3c0da: 7903 ldrb r3, [r0, #4] 3c0dc: 2201 movs r2, #1 3c0de: 409a lsls r2, r3 3c0e0: 6803 ldr r3, [r0, #0] 3c0e2: 6819 ldr r1, [r3, #0] 3c0e4: ea21 0202 bic.w r2, r1, r2 3c0e8: 601a str r2, [r3, #0] 3c0ea: e6d6 b.n 3be9a 3c0ec: 7903 ldrb r3, [r0, #4] 3c0ee: 2201 movs r2, #1 3c0f0: 409a lsls r2, r3 3c0f2: 6803 ldr r3, [r0, #0] 3c0f4: 6819 ldr r1, [r3, #0] 3c0f6: ea21 0202 bic.w r2, r1, r2 3c0fa: 601a str r2, [r3, #0] 3c0fc: e68b b.n 3be16 3c0fe: 7903 ldrb r3, [r0, #4] 3c100: 2201 movs r2, #1 3c102: 409a lsls r2, r3 3c104: 6803 ldr r3, [r0, #0] 3c106: 6819 ldr r1, [r3, #0] 3c108: ea21 0202 bic.w r2, r1, r2 3c10c: 601a str r2, [r3, #0] 3c10e: e657 b.n 3bdc0 3c110: 000582ec .word 0x000582ec 3c114: 100002fc .word 0x100002fc 3c118: 6833 ldr r3, [r6, #0] 3c11a: f643 2112 movw r1, #14866 ; 0x3a12 3c11e: 6958 ldr r0, [r3, #20] 3c120: f647 72c5 movw r2, #32709 ; 0x7fc5 3c124: 2300 movs r3, #0 3c126: f7cf f827 bl b178 3c12a: aa0c add r2, sp, #48 ; 0x30 3c12c: 4680 mov r8, r0 3c12e: 49b2 ldr r1, [pc, #712] ; (3c3f8 ) 3c130: a80f add r0, sp, #60 ; 0x3c 3c132: f00c fea9 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3c136: a90f add r1, sp, #60 ; 0x3c 3c138: 4640 mov r0, r8 3c13a: f7cf fdeb bl bd14 3c13e: 4601 mov r1, r0 3c140: 4638 mov r0, r7 3c142: f7cf fdbb bl bcbc 3c146: 9b0f ldr r3, [sp, #60] ; 0x3c 3c148: f1a3 000c sub.w r0, r3, #12 3c14c: 42a8 cmp r0, r5 3c14e: f040 823f bne.w 3c5d0 3c152: 4638 mov r0, r7 3c154: 49a8 ldr r1, [pc, #672] ; (3c3f8 ) 3c156: f00c fb81 bl 4885c 3c15a: 2800 cmp r0, #0 3c15c: d159 bne.n 3c212 3c15e: 6832 ldr r2, [r6, #0] 3c160: 4603 mov r3, r0 3c162: f643 2112 movw r1, #14866 ; 0x3a12 3c166: 6950 ldr r0, [r2, #20] 3c168: f24e 5238 movw r2, #58680 ; 0xe538 3c16c: f7cf f804 bl b178 3c170: aa0b add r2, sp, #44 ; 0x2c 3c172: 4680 mov r8, r0 3c174: 49a0 ldr r1, [pc, #640] ; (3c3f8 ) 3c176: a80f add r0, sp, #60 ; 0x3c 3c178: f00c fe86 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3c17c: a90f add r1, sp, #60 ; 0x3c 3c17e: 4640 mov r0, r8 3c180: f7cf fdc8 bl bd14 3c184: 4601 mov r1, r0 3c186: a80e add r0, sp, #56 ; 0x38 3c188: f7cf fd98 bl bcbc 3c18c: 4638 mov r0, r7 3c18e: a90e add r1, sp, #56 ; 0x38 3c190: f00c fab1 bl 486f6 3c194: 9b0e ldr r3, [sp, #56] ; 0x38 3c196: f1a3 000c sub.w r0, r3, #12 3c19a: 42a8 cmp r0, r5 3c19c: f040 8224 bne.w 3c5e8 3c1a0: 9b0f ldr r3, [sp, #60] ; 0x3c 3c1a2: f1a3 000c sub.w r0, r3, #12 3c1a6: 42a8 cmp r0, r5 3c1a8: f040 8236 bne.w 3c618 3c1ac: 4638 mov r0, r7 3c1ae: 4992 ldr r1, [pc, #584] ; (3c3f8 ) 3c1b0: f00c fb54 bl 4885c 3c1b4: 2800 cmp r0, #0 3c1b6: f040 80d4 bne.w 3c362 3c1ba: 9b0d ldr r3, [sp, #52] ; 0x34 3c1bc: f1a3 000c sub.w r0, r3, #12 3c1c0: 42a8 cmp r0, r5 3c1c2: f43f adde beq.w 3bd82 3c1c6: f853 2c04 ldr.w r2, [r3, #-4] 3c1ca: 1e51 subs r1, r2, #1 3c1cc: 2a00 cmp r2, #0 3c1ce: f843 1c04 str.w r1, [r3, #-4] 3c1d2: f73f add6 bgt.w 3bd82 3c1d6: a90f add r1, sp, #60 ; 0x3c 3c1d8: f00c fbb0 bl 4893c const&)> 3c1dc: e5d1 b.n 3bd82 3c1de: 7903 ldrb r3, [r0, #4] 3c1e0: 2201 movs r2, #1 3c1e2: 409a lsls r2, r3 3c1e4: 6803 ldr r3, [r0, #0] 3c1e6: 6819 ldr r1, [r3, #0] 3c1e8: 430a orrs r2, r1 3c1ea: 601a str r2, [r3, #0] 3c1ec: e54c b.n 3bc88 3c1ee: 7903 ldrb r3, [r0, #4] 3c1f0: 2201 movs r2, #1 3c1f2: 409a lsls r2, r3 3c1f4: 6803 ldr r3, [r0, #0] 3c1f6: 6819 ldr r1, [r3, #0] 3c1f8: 430a orrs r2, r1 3c1fa: 601a str r2, [r3, #0] 3c1fc: e507 b.n 3bc0e 3c1fe: f894 3074 ldrb.w r3, [r4, #116] ; 0x74 3c202: 2209 movs r2, #9 3c204: f36f 0300 bfc r3, #0, #1 3c208: f884 3074 strb.w r3, [r4, #116] ; 0x74 3c20c: f884 2073 strb.w r2, [r4, #115] ; 0x73 3c210: e49b b.n 3bb4a 3c212: 4639 mov r1, r7 3c214: a80f add r0, sp, #60 ; 0x3c 3c216: f00c fdaa bl 48d6e , std::allocator >::basic_string(std::string const&)> 3c21a: a90f add r1, sp, #60 ; 0x3c 3c21c: 4648 mov r0, r9 3c21e: f7cb ff91 bl 8144 3c222: 7983 ldrb r3, [r0, #6] 3c224: 0799 lsls r1, r3, #30 3c226: f100 80b6 bmi.w 3c396 3c22a: 9b0f ldr r3, [sp, #60] ; 0x3c 3c22c: f1a3 000c sub.w r0, r3, #12 3c230: 42a8 cmp r0, r5 3c232: f040 81fd bne.w 3c630 3c236: f894 3074 ldrb.w r3, [r4, #116] ; 0x74 3c23a: f043 0320 orr.w r3, r3, #32 3c23e: f36f 1386 bfc r3, #6, #1 3c242: f884 3074 strb.w r3, [r4, #116] ; 0x74 3c246: e7b8 b.n 3c1ba 3c248: f013 0f01 tst.w r3, #1 3c24c: f894 3024 ldrb.w r3, [r4, #36] ; 0x24 3c250: f04f 0201 mov.w r2, #1 3c254: fa02 f203 lsl.w r2, r2, r3 3c258: 6a23 ldr r3, [r4, #32] 3c25a: bf0c ite eq 3c25c: 619a streq r2, [r3, #24] 3c25e: 61da strne r2, [r3, #28] 3c260: e552 b.n 3bd08 3c262: f013 0f01 tst.w r3, #1 3c266: 7f23 ldrb r3, [r4, #28] 3c268: f04f 0201 mov.w r2, #1 3c26c: fa02 f203 lsl.w r2, r2, r3 3c270: 69a3 ldr r3, [r4, #24] 3c272: bf0c ite eq 3c274: 619a streq r2, [r3, #24] 3c276: 61da strne r2, [r3, #28] 3c278: e516 b.n 3bca8 3c27a: 6832 ldr r2, [r6, #0] 3c27c: f643 2112 movw r1, #14866 ; 0x3a12 3c280: 6950 ldr r0, [r2, #20] 3c282: f24f 528b movw r2, #62859 ; 0xf58b 3c286: f7ce ff77 bl b178 3c28a: aa0c add r2, sp, #48 ; 0x30 3c28c: 4680 mov r8, r0 3c28e: 495a ldr r1, [pc, #360] ; (3c3f8 ) 3c290: a80f add r0, sp, #60 ; 0x3c 3c292: f00c fdf9 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3c296: a90f add r1, sp, #60 ; 0x3c 3c298: 4640 mov r0, r8 3c29a: f7cf fd3b bl bd14 3c29e: 4601 mov r1, r0 3c2a0: a80e add r0, sp, #56 ; 0x38 3c2a2: f7cf fd0b bl bcbc 3c2a6: 9805 ldr r0, [sp, #20] 3c2a8: a90e add r1, sp, #56 ; 0x38 3c2aa: f7cb ff4b bl 8144 3c2ae: 7983 ldrb r3, [r0, #6] 3c2b0: 079a lsls r2, r3, #30 3c2b2: f100 8082 bmi.w 3c3ba 3c2b6: 9b0e ldr r3, [sp, #56] ; 0x38 3c2b8: f1a3 000c sub.w r0, r3, #12 3c2bc: 42a8 cmp r0, r5 3c2be: f040 81db bne.w 3c678 3c2c2: 9b0f ldr r3, [sp, #60] ; 0x3c 3c2c4: f1a3 000c sub.w r0, r3, #12 3c2c8: 42a8 cmp r0, r5 3c2ca: f040 81c9 bne.w 3c660 3c2ce: 6833 ldr r3, [r6, #0] 3c2d0: f643 2112 movw r1, #14866 ; 0x3a12 3c2d4: 6958 ldr r0, [r3, #20] 3c2d6: f24f 125f movw r2, #61791 ; 0xf15f 3c2da: 2300 movs r3, #0 3c2dc: f7ce ff4c bl b178 3c2e0: aa0c add r2, sp, #48 ; 0x30 3c2e2: 4680 mov r8, r0 3c2e4: 4944 ldr r1, [pc, #272] ; (3c3f8 ) 3c2e6: a80f add r0, sp, #60 ; 0x3c 3c2e8: f00c fdce bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3c2ec: a90f add r1, sp, #60 ; 0x3c 3c2ee: 4640 mov r0, r8 3c2f0: f7cf fd10 bl bd14 3c2f4: 4601 mov r1, r0 3c2f6: a80e add r0, sp, #56 ; 0x38 3c2f8: f7cf fce0 bl bcbc 3c2fc: 9806 ldr r0, [sp, #24] 3c2fe: a90e add r1, sp, #56 ; 0x38 3c300: f7cb ff20 bl 8144 3c304: 7983 ldrb r3, [r0, #6] 3c306: 079b lsls r3, r3, #30 3c308: d44e bmi.n 3c3a8 3c30a: 9b0e ldr r3, [sp, #56] ; 0x38 3c30c: f1a3 000c sub.w r0, r3, #12 3c310: 42a8 cmp r0, r5 3c312: f43f ad1c beq.w 3bd4e 3c316: f853 2c04 ldr.w r2, [r3, #-4] 3c31a: 1e51 subs r1, r2, #1 3c31c: 2a00 cmp r2, #0 3c31e: f843 1c04 str.w r1, [r3, #-4] 3c322: f73f ad14 bgt.w 3bd4e 3c326: 4639 mov r1, r7 3c328: f00c fb08 bl 4893c const&)> 3c32c: e50f b.n 3bd4e 3c32e: 6833 ldr r3, [r6, #0] 3c330: 4932 ldr r1, [pc, #200] ; (3c3fc ) 3c332: 6858 ldr r0, [r3, #4] 3c334: 6803 ldr r3, [r0, #0] 3c336: 689b ldr r3, [r3, #8] 3c338: 4798 blx r3 3c33a: 4620 mov r0, r4 3c33c: b011 add sp, #68 ; 0x44 3c33e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3c342: 7903 ldrb r3, [r0, #4] 3c344: 2201 movs r2, #1 3c346: 409a lsls r2, r3 3c348: 6803 ldr r3, [r0, #0] 3c34a: 6819 ldr r1, [r3, #0] 3c34c: 430a orrs r2, r1 3c34e: 601a str r2, [r3, #0] 3c350: e68d b.n 3c06e 3c352: 7903 ldrb r3, [r0, #4] 3c354: 2201 movs r2, #1 3c356: 409a lsls r2, r3 3c358: 6803 ldr r3, [r0, #0] 3c35a: 6819 ldr r1, [r3, #0] 3c35c: 430a orrs r2, r1 3c35e: 601a str r2, [r3, #0] 3c360: e65a b.n 3c018 3c362: 4639 mov r1, r7 3c364: a80f add r0, sp, #60 ; 0x3c 3c366: f00c fd02 bl 48d6e , std::allocator >::basic_string(std::string const&)> 3c36a: 4648 mov r0, r9 3c36c: a90f add r1, sp, #60 ; 0x3c 3c36e: f7cb fee9 bl 8144 3c372: 7983 ldrb r3, [r0, #6] 3c374: 079a lsls r2, r3, #30 3c376: d429 bmi.n 3c3cc 3c378: 9b0f ldr r3, [sp, #60] ; 0x3c 3c37a: f1a3 000c sub.w r0, r3, #12 3c37e: 42a8 cmp r0, r5 3c380: f040 8162 bne.w 3c648 3c384: f894 3074 ldrb.w r3, [r4, #116] ; 0x74 3c388: f043 0340 orr.w r3, r3, #64 ; 0x40 3c38c: f36f 1345 bfc r3, #5, #1 3c390: f884 3074 strb.w r3, [r4, #116] ; 0x74 3c394: e711 b.n 3c1ba 3c396: 7903 ldrb r3, [r0, #4] 3c398: 2101 movs r1, #1 3c39a: 4099 lsls r1, r3 3c39c: 6803 ldr r3, [r0, #0] 3c39e: 681a ldr r2, [r3, #0] 3c3a0: ea22 0201 bic.w r2, r2, r1 3c3a4: 601a str r2, [r3, #0] 3c3a6: e740 b.n 3c22a 3c3a8: 7903 ldrb r3, [r0, #4] 3c3aa: 2101 movs r1, #1 3c3ac: 4099 lsls r1, r3 3c3ae: 6803 ldr r3, [r0, #0] 3c3b0: 681a ldr r2, [r3, #0] 3c3b2: ea22 0201 bic.w r2, r2, r1 3c3b6: 601a str r2, [r3, #0] 3c3b8: e7a7 b.n 3c30a 3c3ba: 7903 ldrb r3, [r0, #4] 3c3bc: 2101 movs r1, #1 3c3be: 4099 lsls r1, r3 3c3c0: 6803 ldr r3, [r0, #0] 3c3c2: 681a ldr r2, [r3, #0] 3c3c4: ea22 0201 bic.w r2, r2, r1 3c3c8: 601a str r2, [r3, #0] 3c3ca: e774 b.n 3c2b6 3c3cc: 7903 ldrb r3, [r0, #4] 3c3ce: 2101 movs r1, #1 3c3d0: 4099 lsls r1, r3 3c3d2: 6803 ldr r3, [r0, #0] 3c3d4: 681a ldr r2, [r3, #0] 3c3d6: ea22 0201 bic.w r2, r2, r1 3c3da: 601a str r2, [r3, #0] 3c3dc: e7cc b.n 3c378 3c3de: f853 2c04 ldr.w r2, [r3, #-4] 3c3e2: af0d add r7, sp, #52 ; 0x34 3c3e4: 1e51 subs r1, r2, #1 3c3e6: 2a00 cmp r2, #0 3c3e8: f843 1c04 str.w r1, [r3, #-4] 3c3ec: f73f ac17 bgt.w 3bc1e 3c3f0: 4639 mov r1, r7 3c3f2: f00c faa3 bl 4893c const&)> 3c3f6: e412 b.n 3bc1e 3c3f8: 000582ec .word 0x000582ec 3c3fc: 000606dc .word 0x000606dc 3c400: f853 2c04 ldr.w r2, [r3, #-4] 3c404: 1e51 subs r1, r2, #1 3c406: 2a00 cmp r2, #0 3c408: f843 1c04 str.w r1, [r3, #-4] 3c40c: f73f ad26 bgt.w 3be5c 3c410: a90e add r1, sp, #56 ; 0x38 3c412: f00c fa93 bl 4893c const&)> 3c416: e521 b.n 3be5c 3c418: f853 2c04 ldr.w r2, [r3, #-4] 3c41c: 1e51 subs r1, r2, #1 3c41e: 2a00 cmp r2, #0 3c420: f843 1c04 str.w r1, [r3, #-4] 3c424: f73f ad3f bgt.w 3bea6 3c428: 4639 mov r1, r7 3c42a: f00c fa87 bl 4893c const&)> 3c42e: e53a b.n 3bea6 3c430: f853 2c04 ldr.w r2, [r3, #-4] 3c434: 1e51 subs r1, r2, #1 3c436: 2a00 cmp r2, #0 3c438: f843 1c04 str.w r1, [r3, #-4] 3c43c: f73f ad39 bgt.w 3beb2 3c440: a90e add r1, sp, #56 ; 0x38 3c442: f00c fa7b bl 4893c const&)> 3c446: e534 b.n 3beb2 3c448: f853 2c04 ldr.w r2, [r3, #-4] 3c44c: 1e51 subs r1, r2, #1 3c44e: 2a00 cmp r2, #0 3c450: f843 1c04 str.w r1, [r3, #-4] 3c454: f73f ad52 bgt.w 3befc 3c458: 4639 mov r1, r7 3c45a: f00c fa6f bl 4893c const&)> 3c45e: e54d b.n 3befc 3c460: f853 2c04 ldr.w r2, [r3, #-4] 3c464: 1e51 subs r1, r2, #1 3c466: 2a00 cmp r2, #0 3c468: f843 1c04 str.w r1, [r3, #-4] 3c46c: f73f ad4c bgt.w 3bf08 3c470: a90e add r1, sp, #56 ; 0x38 3c472: f00c fa63 bl 4893c const&)> 3c476: e547 b.n 3bf08 3c478: f853 2c04 ldr.w r2, [r3, #-4] 3c47c: 1e51 subs r1, r2, #1 3c47e: 2a00 cmp r2, #0 3c480: f843 1c04 str.w r1, [r3, #-4] 3c484: f73f ac3b bgt.w 3bcfe 3c488: a90e add r1, sp, #56 ; 0x38 3c48a: f00c fa57 bl 4893c const&)> 3c48e: e436 b.n 3bcfe 3c490: f853 2c04 ldr.w r2, [r3, #-4] 3c494: 1e51 subs r1, r2, #1 3c496: 2a00 cmp r2, #0 3c498: f843 1c04 str.w r1, [r3, #-4] 3c49c: f73f abc5 bgt.w 3bc2a 3c4a0: a90e add r1, sp, #56 ; 0x38 3c4a2: f00c fa4b bl 4893c const&)> 3c4a6: f7ff bbc0 b.w 3bc2a 3c4aa: f853 2c04 ldr.w r2, [r3, #-4] 3c4ae: 1e51 subs r1, r2, #1 3c4b0: 2a00 cmp r2, #0 3c4b2: f843 1c04 str.w r1, [r3, #-4] 3c4b6: f73f abed bgt.w 3bc94 3c4ba: 4639 mov r1, r7 3c4bc: f00c fa3e bl 4893c const&)> 3c4c0: f7ff bbe8 b.w 3bc94 3c4c4: f853 2c04 ldr.w r2, [r3, #-4] 3c4c8: 1e51 subs r1, r2, #1 3c4ca: 2a00 cmp r2, #0 3c4cc: f843 1c04 str.w r1, [r3, #-4] 3c4d0: f73f ac34 bgt.w 3bd3c 3c4d4: a90e add r1, sp, #56 ; 0x38 3c4d6: f00c fa31 bl 4893c const&)> 3c4da: e42f b.n 3bd3c 3c4dc: f853 2c04 ldr.w r2, [r3, #-4] 3c4e0: 1e51 subs r1, r2, #1 3c4e2: 2a00 cmp r2, #0 3c4e4: f843 1c04 str.w r1, [r3, #-4] 3c4e8: f73f ac37 bgt.w 3bd5a 3c4ec: a90e add r1, sp, #56 ; 0x38 3c4ee: f00c fa25 bl 4893c const&)> 3c4f2: e432 b.n 3bd5a 3c4f4: f853 2c04 ldr.w r2, [r3, #-4] 3c4f8: 1e51 subs r1, r2, #1 3c4fa: 2a00 cmp r2, #0 3c4fc: f843 1c04 str.w r1, [r3, #-4] 3c500: f73f ac3a bgt.w 3bd78 3c504: a90e add r1, sp, #56 ; 0x38 3c506: f00c fa19 bl 4893c const&)> 3c50a: e435 b.n 3bd78 3c50c: f853 2c04 ldr.w r2, [r3, #-4] 3c510: 1e51 subs r1, r2, #1 3c512: 2a00 cmp r2, #0 3c514: f843 1c04 str.w r1, [r3, #-4] 3c518: f73f ac58 bgt.w 3bdcc 3c51c: 4639 mov r1, r7 3c51e: f00c fa0d bl 4893c const&)> 3c522: e453 b.n 3bdcc 3c524: f853 2c04 ldr.w r2, [r3, #-4] 3c528: 1e51 subs r1, r2, #1 3c52a: 2a00 cmp r2, #0 3c52c: f843 1c04 str.w r1, [r3, #-4] 3c530: f73f abb6 bgt.w 3bca0 3c534: a90e add r1, sp, #56 ; 0x38 3c536: f00c fa01 bl 4893c const&)> 3c53a: f7ff bbb1 b.w 3bca0 3c53e: f853 2c04 ldr.w r2, [r3, #-4] 3c542: 1e51 subs r1, r2, #1 3c544: 2a00 cmp r2, #0 3c546: f843 1c04 str.w r1, [r3, #-4] 3c54a: f73f abd2 bgt.w 3bcf2 3c54e: 4639 mov r1, r7 3c550: f00c f9f4 bl 4893c const&)> 3c554: f7ff bbcd b.w 3bcf2 3c558: f853 2c04 ldr.w r2, [r3, #-4] 3c55c: 1e51 subs r1, r2, #1 3c55e: 2a00 cmp r2, #0 3c560: f843 1c04 str.w r1, [r3, #-4] 3c564: f73f ac38 bgt.w 3bdd8 3c568: a90e add r1, sp, #56 ; 0x38 3c56a: f00c f9e7 bl 4893c const&)> 3c56e: e433 b.n 3bdd8 3c570: f853 2c04 ldr.w r2, [r3, #-4] 3c574: 1e51 subs r1, r2, #1 3c576: 2a00 cmp r2, #0 3c578: f843 1c04 str.w r1, [r3, #-4] 3c57c: f73f ac68 bgt.w 3be50 3c580: 4639 mov r1, r7 3c582: f00c f9db bl 4893c const&)> 3c586: e463 b.n 3be50 3c588: f853 2c04 ldr.w r2, [r3, #-4] 3c58c: 1e51 subs r1, r2, #1 3c58e: 2a00 cmp r2, #0 3c590: f843 1c04 str.w r1, [r3, #-4] 3c594: f73f ad77 bgt.w 3c086 3c598: a90e add r1, sp, #56 ; 0x38 3c59a: f00c f9cf bl 4893c const&)> 3c59e: e572 b.n 3c086 3c5a0: f853 2c04 ldr.w r2, [r3, #-4] 3c5a4: 1e51 subs r1, r2, #1 3c5a6: 2a00 cmp r2, #0 3c5a8: f843 1c04 str.w r1, [r3, #-4] 3c5ac: f73f ad3a bgt.w 3c024 3c5b0: 4639 mov r1, r7 3c5b2: f00c f9c3 bl 4893c const&)> 3c5b6: e535 b.n 3c024 3c5b8: f853 2c04 ldr.w r2, [r3, #-4] 3c5bc: 1e51 subs r1, r2, #1 3c5be: 2a00 cmp r2, #0 3c5c0: f843 1c04 str.w r1, [r3, #-4] 3c5c4: f73f ad34 bgt.w 3c030 3c5c8: a90e add r1, sp, #56 ; 0x38 3c5ca: f00c f9b7 bl 4893c const&)> 3c5ce: e52f b.n 3c030 3c5d0: f853 2c04 ldr.w r2, [r3, #-4] 3c5d4: 1e51 subs r1, r2, #1 3c5d6: 2a00 cmp r2, #0 3c5d8: f843 1c04 str.w r1, [r3, #-4] 3c5dc: f73f adb9 bgt.w 3c152 3c5e0: a90e add r1, sp, #56 ; 0x38 3c5e2: f00c f9ab bl 4893c const&)> 3c5e6: e5b4 b.n 3c152 3c5e8: f853 2c04 ldr.w r2, [r3, #-4] 3c5ec: 1e51 subs r1, r2, #1 3c5ee: 2a00 cmp r2, #0 3c5f0: f843 1c04 str.w r1, [r3, #-4] 3c5f4: f73f add4 bgt.w 3c1a0 3c5f8: a90c add r1, sp, #48 ; 0x30 3c5fa: f00c f99f bl 4893c const&)> 3c5fe: e5cf b.n 3c1a0 3c600: f853 2c04 ldr.w r2, [r3, #-4] 3c604: 1e51 subs r1, r2, #1 3c606: 2a00 cmp r2, #0 3c608: f843 1c04 str.w r1, [r3, #-4] 3c60c: f73f ad35 bgt.w 3c07a 3c610: 4639 mov r1, r7 3c612: f00c f993 bl 4893c const&)> 3c616: e530 b.n 3c07a 3c618: f853 2c04 ldr.w r2, [r3, #-4] 3c61c: 1e51 subs r1, r2, #1 3c61e: 2a00 cmp r2, #0 3c620: f843 1c04 str.w r1, [r3, #-4] 3c624: f73f adc2 bgt.w 3c1ac 3c628: a90e add r1, sp, #56 ; 0x38 3c62a: f00c f987 bl 4893c const&)> 3c62e: e5bd b.n 3c1ac 3c630: f853 2c04 ldr.w r2, [r3, #-4] 3c634: 1e51 subs r1, r2, #1 3c636: 2a00 cmp r2, #0 3c638: f843 1c04 str.w r1, [r3, #-4] 3c63c: f73f adfb bgt.w 3c236 3c640: a90e add r1, sp, #56 ; 0x38 3c642: f00c f97b bl 4893c const&)> 3c646: e5f6 b.n 3c236 3c648: f853 2c04 ldr.w r2, [r3, #-4] 3c64c: 1e51 subs r1, r2, #1 3c64e: 2a00 cmp r2, #0 3c650: f843 1c04 str.w r1, [r3, #-4] 3c654: f73f ae96 bgt.w 3c384 3c658: a90e add r1, sp, #56 ; 0x38 3c65a: f00c f96f bl 4893c const&)> 3c65e: e691 b.n 3c384 3c660: f853 2c04 ldr.w r2, [r3, #-4] 3c664: 1e51 subs r1, r2, #1 3c666: 2a00 cmp r2, #0 3c668: f843 1c04 str.w r1, [r3, #-4] 3c66c: f73f ae2f bgt.w 3c2ce 3c670: a90e add r1, sp, #56 ; 0x38 3c672: f00c f963 bl 4893c const&)> 3c676: e62a b.n 3c2ce 3c678: f853 2c04 ldr.w r2, [r3, #-4] 3c67c: 1e51 subs r1, r2, #1 3c67e: 2a00 cmp r2, #0 3c680: f843 1c04 str.w r1, [r3, #-4] 3c684: f73f ae1d bgt.w 3c2c2 3c688: 4639 mov r1, r7 3c68a: f00c f957 bl 4893c const&)> 3c68e: e618 b.n 3c2c2 0003c690 : 3c690: b570 push {r4, r5, r6, lr} 3c692: 7d83 ldrb r3, [r0, #22] 3c694: 4606 mov r6, r0 3c696: 0798 lsls r0, r3, #30 3c698: 460d mov r5, r1 3c69a: d50a bpl.n 3c6b2 3c69c: f013 0f01 tst.w r3, #1 3c6a0: 7d33 ldrb r3, [r6, #20] 3c6a2: f04f 0101 mov.w r1, #1 3c6a6: fa01 f103 lsl.w r1, r1, r3 3c6aa: 6933 ldr r3, [r6, #16] 3c6ac: bf14 ite ne 3c6ae: 6199 strne r1, [r3, #24] 3c6b0: 61d9 streq r1, [r3, #28] 3c6b2: f896 3026 ldrb.w r3, [r6, #38] ; 0x26 3c6b6: 0799 lsls r1, r3, #30 3c6b8: d419 bmi.n 3c6ee 3c6ba: 4614 mov r4, r2 3c6bc: b13a cbz r2, 3c6ce 3c6be: 68f0 ldr r0, [r6, #12] 3c6c0: f815 1b01 ldrb.w r1, [r5], #1 3c6c4: 6803 ldr r3, [r0, #0] 3c6c6: 689b ldr r3, [r3, #8] 3c6c8: 4798 blx r3 3c6ca: 3c01 subs r4, #1 3c6cc: d1f7 bne.n 3c6be 3c6ce: 7db3 ldrb r3, [r6, #22] 3c6d0: 079a lsls r2, r3, #30 3c6d2: d50b bpl.n 3c6ec 3c6d4: f013 0f01 tst.w r3, #1 3c6d8: 7d33 ldrb r3, [r6, #20] 3c6da: f04f 0201 mov.w r2, #1 3c6de: fa02 f203 lsl.w r2, r2, r3 3c6e2: 6933 ldr r3, [r6, #16] 3c6e4: bf0c ite eq 3c6e6: 619a streq r2, [r3, #24] 3c6e8: 61da strne r2, [r3, #28] 3c6ea: bd70 pop {r4, r5, r6, pc} 3c6ec: bd70 pop {r4, r5, r6, pc} 3c6ee: f013 0f01 tst.w r3, #1 3c6f2: f896 3024 ldrb.w r3, [r6, #36] ; 0x24 3c6f6: f04f 0101 mov.w r1, #1 3c6fa: fa01 f103 lsl.w r1, r1, r3 3c6fe: 6a33 ldr r3, [r6, #32] 3c700: bf14 ite ne 3c702: 6199 strne r1, [r3, #24] 3c704: 61d9 streq r1, [r3, #28] 3c706: e7d8 b.n 3c6ba 0003c708 : 3c708: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3c70c: 7f83 ldrb r3, [r0, #30] 3c70e: b089 sub sp, #36 ; 0x24 3c710: 0799 lsls r1, r3, #30 3c712: 4604 mov r4, r0 3c714: d45a bmi.n 3c7cc 3c716: f894 1074 ldrb.w r1, [r4, #116] ; 0x74 3c71a: f3c1 00c0 ubfx r0, r1, #3, #1 3c71e: 2800 cmp r0, #0 3c720: d142 bne.n 3c7a8 3c722: f001 0301 and.w r3, r1, #1 3c726: f3c1 1100 ubfx r1, r1, #4, #1 3c72a: 4299 cmp r1, r3 3c72c: bf0c ite eq 3c72e: 21a1 moveq r1, #161 ; 0xa1 3c730: 21a0 movne r1, #160 ; 0xa0 3c732: 2b00 cmp r3, #0 3c734: bf0c ite eq 3c736: 22c0 moveq r2, #192 ; 0xc0 3c738: 22c8 movne r2, #200 ; 0xc8 3c73a: f894 b073 ldrb.w r11, [r4, #115] ; 0x73 3c73e: 9002 str r0, [sp, #8] 3c740: f8ad 0010 strh.w r0, [sp, #16] 3c744: f04f 0a40 mov.w r10, #64 ; 0x40 3c748: f04f 09a6 mov.w r9, #166 ; 0xa6 3c74c: f04f 08a2 mov.w r8, #162 ; 0xa2 3c750: f04f 0c2f mov.w r12, #47 ; 0x2f 3c754: f04f 0ef8 mov.w lr, #248 ; 0xf8 3c758: 2727 movs r7, #39 ; 0x27 3c75a: 2681 movs r6, #129 ; 0x81 3c75c: 25ac movs r5, #172 ; 0xac 3c75e: 23af movs r3, #175 ; 0xaf 3c760: f88d 1005 strb.w r1, [sp, #5] 3c764: f88d 2006 strb.w r2, [sp, #6] 3c768: 4620 mov r0, r4 3c76a: a901 add r1, sp, #4 3c76c: 220e movs r2, #14 3c76e: f88d b00e strb.w r11, [sp, #14] 3c772: f88d a004 strb.w r10, [sp, #4] 3c776: f88d 9007 strb.w r9, [sp, #7] 3c77a: f88d 8008 strb.w r8, [sp, #8] 3c77e: f88d c009 strb.w r12, [sp, #9] 3c782: f88d e00a strb.w lr, [sp, #10] 3c786: f88d 700c strb.w r7, [sp, #12] 3c78a: f88d 600d strb.w r6, [sp, #13] 3c78e: f88d 500f strb.w r5, [sp, #15] 3c792: f88d 3011 strb.w r3, [sp, #17] 3c796: f7ff ff7b bl 3c690 3c79a: 6823 ldr r3, [r4, #0] 3c79c: 4620 mov r0, r4 3c79e: 691b ldr r3, [r3, #16] 3c7a0: 4798 blx r3 3c7a2: b009 add sp, #36 ; 0x24 3c7a4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3c7a8: 4e17 ldr r6, [pc, #92] ; (3c808 ) 3c7aa: ad01 add r5, sp, #4 3c7ac: 6830 ldr r0, [r6, #0] 3c7ae: 6871 ldr r1, [r6, #4] 3c7b0: 68b2 ldr r2, [r6, #8] 3c7b2: 68f3 ldr r3, [r6, #12] 3c7b4: 8b37 ldrh r7, [r6, #24] 3c7b6: c50f stmia r5!, {r0, r1, r2, r3} 3c7b8: 6930 ldr r0, [r6, #16] 3c7ba: 6971 ldr r1, [r6, #20] 3c7bc: 221a movs r2, #26 3c7be: c503 stmia r5!, {r0, r1} 3c7c0: 4620 mov r0, r4 3c7c2: a901 add r1, sp, #4 3c7c4: 802f strh r7, [r5, #0] 3c7c6: f7ff ff63 bl 3c690 3c7ca: e7e6 b.n 3c79a 3c7cc: f013 0f01 tst.w r3, #1 3c7d0: 7f03 ldrb r3, [r0, #28] 3c7d2: f04f 0201 mov.w r2, #1 3c7d6: fa02 f203 lsl.w r2, r2, r3 3c7da: 6983 ldr r3, [r0, #24] 3c7dc: f04f 0014 mov.w r0, #20 3c7e0: bf14 ite ne 3c7e2: 619a strne r2, [r3, #24] 3c7e4: 61da streq r2, [r3, #28] 3c7e6: f00a fd7b bl 472e0 3c7ea: 7fa3 ldrb r3, [r4, #30] 3c7ec: 079a lsls r2, r3, #30 3c7ee: d592 bpl.n 3c716 3c7f0: f013 0f01 tst.w r3, #1 3c7f4: 7f23 ldrb r3, [r4, #28] 3c7f6: f04f 0201 mov.w r2, #1 3c7fa: fa02 f203 lsl.w r2, r2, r3 3c7fe: 69a3 ldr r3, [r4, #24] 3c800: bf0c ite eq 3c802: 619a streq r2, [r3, #24] 3c804: 61da strne r2, [r3, #28] 3c806: e786 b.n 3c716 3c808: 00060128 .word 0x00060128 0003c80c : 3c80c: b530 push {r4, r5, lr} 3c80e: b083 sub sp, #12 3c810: 460b mov r3, r1 3c812: f880 1073 strb.w r1, [r0, #115] ; 0x73 3c816: 2527 movs r5, #39 ; 0x27 3c818: 2481 movs r4, #129 ; 0x81 3c81a: a901 add r1, sp, #4 3c81c: 2203 movs r2, #3 3c81e: f88d 3006 strb.w r3, [sp, #6] 3c822: f88d 5004 strb.w r5, [sp, #4] 3c826: f88d 4005 strb.w r4, [sp, #5] 3c82a: f7ff ff31 bl 3c690 3c82e: b003 add sp, #12 3c830: bd30 pop {r4, r5, pc} 3c832: bf00 nop 0003c834 : 3c834: b570 push {r4, r5, r6, lr} 3c836: 7d83 ldrb r3, [r0, #22] 3c838: 4606 mov r6, r0 3c83a: 079c lsls r4, r3, #30 3c83c: 460d mov r5, r1 3c83e: d50a bpl.n 3c856 3c840: f013 0f01 tst.w r3, #1 3c844: 7d03 ldrb r3, [r0, #20] 3c846: f04f 0101 mov.w r1, #1 3c84a: fa01 f103 lsl.w r1, r1, r3 3c84e: 6903 ldr r3, [r0, #16] 3c850: bf14 ite ne 3c852: 6199 strne r1, [r3, #24] 3c854: 61d9 streq r1, [r3, #28] 3c856: f896 3026 ldrb.w r3, [r6, #38] ; 0x26 3c85a: 0798 lsls r0, r3, #30 3c85c: d42a bmi.n 3c8b4 3c85e: 4614 mov r4, r2 3c860: b13a cbz r2, 3c872 3c862: 68f0 ldr r0, [r6, #12] 3c864: f815 1b01 ldrb.w r1, [r5], #1 3c868: 6803 ldr r3, [r0, #0] 3c86a: 689b ldr r3, [r3, #8] 3c86c: 4798 blx r3 3c86e: 3c01 subs r4, #1 3c870: d1f7 bne.n 3c862 3c872: 7db3 ldrb r3, [r6, #22] 3c874: 0799 lsls r1, r3, #30 3c876: d50a bpl.n 3c88e 3c878: f013 0f01 tst.w r3, #1 3c87c: 7d33 ldrb r3, [r6, #20] 3c87e: f04f 0201 mov.w r2, #1 3c882: fa02 f203 lsl.w r2, r2, r3 3c886: 6933 ldr r3, [r6, #16] 3c888: bf0c ite eq 3c88a: 619a streq r2, [r3, #24] 3c88c: 61da strne r2, [r3, #28] 3c88e: f896 3026 ldrb.w r3, [r6, #38] ; 0x26 3c892: 079a lsls r2, r3, #30 3c894: d400 bmi.n 3c898 3c896: bd70 pop {r4, r5, r6, pc} 3c898: f013 0f01 tst.w r3, #1 3c89c: f896 3024 ldrb.w r3, [r6, #36] ; 0x24 3c8a0: f04f 0201 mov.w r2, #1 3c8a4: fa02 f203 lsl.w r2, r2, r3 3c8a8: 6a33 ldr r3, [r6, #32] 3c8aa: d001 beq.n 3c8b0 3c8ac: 619a str r2, [r3, #24] 3c8ae: bd70 pop {r4, r5, r6, pc} 3c8b0: 61da str r2, [r3, #28] 3c8b2: e7f0 b.n 3c896 3c8b4: f013 0f01 tst.w r3, #1 3c8b8: f896 3024 ldrb.w r3, [r6, #36] ; 0x24 3c8bc: f04f 0101 mov.w r1, #1 3c8c0: fa01 f103 lsl.w r1, r1, r3 3c8c4: 6a33 ldr r3, [r6, #32] 3c8c6: bf0c ite eq 3c8c8: 6199 streq r1, [r3, #24] 3c8ca: 61d9 strne r1, [r3, #28] 3c8cc: e7c7 b.n 3c85e 3c8ce: bf00 nop 0003c8d0 : 3c8d0: b5f0 push {r4, r5, r6, r7, lr} 3c8d2: 1e0c subs r4, r1, #0 3c8d4: b083 sub sp, #12 3c8d6: 4613 mov r3, r2 3c8d8: db37 blt.n 3c94a 3c8da: 2c7f cmp r4, #127 ; 0x7f 3c8dc: bfa8 it ge 3c8de: 247f movge r4, #127 ; 0x7f 3c8e0: 2b00 cmp r3, #0 3c8e2: db30 blt.n 3c946 3c8e4: 2b07 cmp r3, #7 3c8e6: bfa8 it ge 3c8e8: 2307 movge r3, #7 3c8ea: f890 2074 ldrb.w r2, [r0, #116] ; 0x74 3c8ee: 0712 lsls r2, r2, #28 3c8f0: d412 bmi.n 3c918 3c8f2: 1125 asrs r5, r4, #4 3c8f4: f063 034f orn r3, r3, #79 ; 0x4f 3c8f8: f045 0510 orr.w r5, r5, #16 3c8fc: f004 040f and.w r4, r4, #15 3c900: 4669 mov r1, sp 3c902: 2203 movs r2, #3 3c904: f88d 3000 strb.w r3, [sp] 3c908: f88d 5001 strb.w r5, [sp, #1] 3c90c: f88d 4002 strb.w r4, [sp, #2] 3c910: f7ff febe bl 3c690 3c914: b003 add sp, #12 3c916: bdf0 pop {r4, r5, r6, r7, pc} 3c918: f04f 0e21 mov.w lr, #33 ; 0x21 3c91c: 277f movs r7, #127 ; 0x7f 3c91e: 2622 movs r6, #34 ; 0x22 3c920: 2507 movs r5, #7 3c922: 4669 mov r1, sp 3c924: 2206 movs r2, #6 3c926: f88d 4001 strb.w r4, [sp, #1] 3c92a: f88d 3004 strb.w r3, [sp, #4] 3c92e: f88d e000 strb.w lr, [sp] 3c932: f88d 7002 strb.w r7, [sp, #2] 3c936: f88d 6003 strb.w r6, [sp, #3] 3c93a: f88d 5005 strb.w r5, [sp, #5] 3c93e: f7ff fea7 bl 3c690 3c942: b003 add sp, #12 3c944: bdf0 pop {r4, r5, r6, r7, pc} 3c946: 2300 movs r3, #0 3c948: e7cf b.n 3c8ea 3c94a: 2400 movs r4, #0 3c94c: e7c8 b.n 3c8e0 3c94e: bf00 nop 0003c950 : 3c950: b570 push {r4, r5, r6, lr} 3c952: 4606 mov r6, r0 3c954: 460d mov r5, r1 3c956: 2400 movs r4, #0 3c958: 4622 mov r2, r4 3c95a: 4630 mov r0, r6 3c95c: 2100 movs r1, #0 3c95e: f7ff ffb7 bl 3c8d0 3c962: f896 3074 ldrb.w r3, [r6, #116] ; 0x74 3c966: 4629 mov r1, r5 3c968: f013 0f10 tst.w r3, #16 3c96c: bf0c ite eq 3c96e: 2280 moveq r2, #128 ; 0x80 3c970: 2284 movne r2, #132 ; 0x84 3c972: 3401 adds r4, #1 3c974: 4630 mov r0, r6 3c976: f7ff ff5d bl 3c834 3c97a: 2c08 cmp r4, #8 3c97c: f105 0580 add.w r5, r5, #128 ; 0x80 3c980: d1ea bne.n 3c958 3c982: bd70 pop {r4, r5, r6, pc} 0003c984 : 3c984: 4b05 ldr r3, [pc, #20] ; (3c99c ) 3c986: 681a ldr r2, [r3, #0] 3c988: 3201 adds r2, #1 3c98a: 601a str r2, [r3, #0] 3c98c: b909 cbnz r1, 3c992 3c98e: 07d3 lsls r3, r2, #31 3c990: d402 bmi.n 3c998 3c992: 6881 ldr r1, [r0, #8] 3c994: f7ff bfdc b.w 3c950 3c998: 4770 bx lr 3c99a: bf00 nop 3c99c: 10000814 .word 0x10000814 0003c9a0 : 3c9a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3c9a4: 2900 cmp r1, #0 3c9a6: b087 sub sp, #28 3c9a8: 9202 str r2, [sp, #8] 3c9aa: 9305 str r3, [sp, #20] 3c9ac: 4606 mov r6, r0 3c9ae: 9a10 ldr r2, [sp, #64] ; 0x40 3c9b0: 9b11 ldr r3, [sp, #68] ; 0x44 3c9b2: 9104 str r1, [sp, #16] 3c9b4: db54 blt.n 3ca60 3c9b6: 297f cmp r1, #127 ; 0x7f 3c9b8: bfa8 it ge 3c9ba: 217f movge r1, #127 ; 0x7f 3c9bc: 9104 str r1, [sp, #16] 3c9be: 9902 ldr r1, [sp, #8] 3c9c0: 2900 cmp r1, #0 3c9c2: db52 blt.n 3ca6a 3c9c4: 293f cmp r1, #63 ; 0x3f 3c9c6: bfa8 it ge 3c9c8: 213f movge r1, #63 ; 0x3f 3c9ca: 2a00 cmp r2, #0 3c9cc: 9102 str r1, [sp, #8] 3c9ce: db50 blt.n 3ca72 3c9d0: 9904 ldr r1, [sp, #16] 3c9d2: f1c1 0180 rsb r1, r1, #128 ; 0x80 3c9d6: 4291 cmp r1, r2 3c9d8: bfa8 it ge 3c9da: 4611 movge r1, r2 3c9dc: 2b00 cmp r3, #0 3c9de: 9101 str r1, [sp, #4] 3c9e0: db4b blt.n 3ca7a 3c9e2: 9902 ldr r1, [sp, #8] 3c9e4: f1c1 0140 rsb r1, r1, #64 ; 0x40 3c9e8: 4299 cmp r1, r3 3c9ea: bfa8 it ge 3c9ec: 4619 movge r1, r3 3c9ee: 9103 str r1, [sp, #12] 3c9f0: 9b01 ldr r3, [sp, #4] 3c9f2: 2b00 cmp r3, #0 3c9f4: d031 beq.n 3ca5a 3c9f6: f103 3bff add.w r11, r3, #4294967295 3c9fa: f8dd a00c ldr.w r10, [sp, #12] 3c9fe: 9a02 ldr r2, [sp, #8] 3ca00: ea4f 0beb mov.w r11, r11, asr #3 3ca04: 2100 movs r1, #0 3ca06: f10b 0b01 add.w r11, r11, #1 3ca0a: 9100 str r1, [sp, #0] 3ca0c: 4492 add r10, r2 3ca0e: 9a03 ldr r2, [sp, #12] 3ca10: b1ea cbz r2, 3ca4e 3ca12: 9b00 ldr r3, [sp, #0] 3ca14: 2101 movs r1, #1 3ca16: f003 0907 and.w r9, r3, #7 3ca1a: f1c9 0907 rsb r9, r9, #7 3ca1e: fa01 f909 lsl.w r9, r1, r9 3ca22: 9a04 ldr r2, [sp, #16] 3ca24: 9905 ldr r1, [sp, #20] 3ca26: 4698 mov r8, r3 3ca28: 9c02 ldr r4, [sp, #8] 3ca2a: 4490 add r8, r2 3ca2c: 2500 movs r5, #0 3ca2e: eb01 07e3 add.w r7, r1, r3, asr #3 3ca32: 6832 ldr r2, [r6, #0] 3ca34: 5d7b ldrb r3, [r7, r5] 3ca36: f8d2 c058 ldr.w r12, [r2, #88] ; 0x58 3ca3a: ea03 0309 and.w r3, r3, r9 3ca3e: 4622 mov r2, r4 3ca40: 4630 mov r0, r6 3ca42: 4641 mov r1, r8 3ca44: 3401 adds r4, #1 3ca46: 47e0 blx r12 3ca48: 4554 cmp r4, r10 3ca4a: 445d add r5, r11 3ca4c: d1f1 bne.n 3ca32 3ca4e: 9b00 ldr r3, [sp, #0] 3ca50: 9901 ldr r1, [sp, #4] 3ca52: 3301 adds r3, #1 3ca54: 428b cmp r3, r1 3ca56: 9300 str r3, [sp, #0] 3ca58: d1d9 bne.n 3ca0e 3ca5a: b007 add sp, #28 3ca5c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3ca60: 2100 movs r1, #0 3ca62: 9104 str r1, [sp, #16] 3ca64: 9902 ldr r1, [sp, #8] 3ca66: 2900 cmp r1, #0 3ca68: daac bge.n 3c9c4 3ca6a: 2100 movs r1, #0 3ca6c: 2a00 cmp r2, #0 3ca6e: 9102 str r1, [sp, #8] 3ca70: daae bge.n 3c9d0 3ca72: 2200 movs r2, #0 3ca74: 2b00 cmp r3, #0 3ca76: 9201 str r2, [sp, #4] 3ca78: dab3 bge.n 3c9e2 3ca7a: 2200 movs r2, #0 3ca7c: 9203 str r2, [sp, #12] 3ca7e: e7b7 b.n 3c9f0 0003ca80 : 3ca80: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3ca84: b089 sub sp, #36 ; 0x24 3ca86: af02 add r7, sp, #8 3ca88: 6cfd ldr r5, [r7, #76] ; 0x4c 3ca8a: 4699 mov r9, r3 3ca8c: 6138 str r0, [r7, #16] 3ca8e: 60f9 str r1, [r7, #12] 3ca90: 60ba str r2, [r7, #8] 3ca92: 6c3e ldr r6, [r7, #64] ; 0x40 3ca94: 6c7b ldr r3, [r7, #68] ; 0x44 3ca96: f8d7 8048 ldr.w r8, [r7, #72] ; 0x48 3ca9a: 6d3c ldr r4, [r7, #80] ; 0x50 3ca9c: b90d cbnz r5, 3caa2 3ca9e: 2c00 cmp r4, #0 3caa0: d03d beq.n 3cb1e 3caa2: f1b9 0f00 cmp.w r9, #0 3caa6: 46cc mov r12, r9 3caa8: bfb8 it lt 3caaa: f109 0c07 addlt.w r12, r9, #7 3caae: ea4f 0aec mov.w r10, r12, asr #3 3cab2: f019 0f07 tst.w r9, #7 3cab6: bf18 it ne 3cab8: f10a 0a01 addne.w r10, r10, #1 3cabc: fb06 f20a mul.w r2, r6, r10 3cac0: fb08 f404 mul.w r4, r8, r4 3cac4: 3207 adds r2, #7 3cac6: 2d00 cmp r5, #0 3cac8: f022 0207 bic.w r2, r2, #7 3cacc: bfb8 it lt 3cace: 3507 addlt r5, #7 3cad0: f8c7 d004 str.w sp, [r7, #4] 3cad4: ebad 0d02 sub.w sp, sp, r2 3cad8: aa02 add r2, sp, #8 3cada: eb04 04e5 add.w r4, r4, r5, asr #3 3cade: 2e00 cmp r6, #0 3cae0: 617a str r2, [r7, #20] 3cae2: 441c add r4, r3 3cae4: dd0c ble.n 3cb00 3cae6: f8d7 b014 ldr.w r11, [r7, #20] 3caea: 2500 movs r5, #0 3caec: 4658 mov r0, r11 3caee: 4621 mov r1, r4 3caf0: 3501 adds r5, #1 3caf2: 4652 mov r2, r10 3caf4: f010 fefd bl 4d8f2 3caf8: 42b5 cmp r5, r6 3cafa: 44d3 add r11, r10 3cafc: 4444 add r4, r8 3cafe: d1f5 bne.n 3caec 3cb00: f8cd 9000 str.w r9, [sp] 3cb04: 9601 str r6, [sp, #4] 3cb06: 697b ldr r3, [r7, #20] 3cb08: 6938 ldr r0, [r7, #16] 3cb0a: 68f9 ldr r1, [r7, #12] 3cb0c: 68ba ldr r2, [r7, #8] 3cb0e: f7ff ff47 bl 3c9a0 3cb12: 687b ldr r3, [r7, #4] 3cb14: 371c adds r7, #28 3cb16: 469d mov sp, r3 3cb18: 46bd mov sp, r7 3cb1a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3cb1e: f1b8 0f00 cmp.w r8, #0 3cb22: d1be bne.n 3caa2 3cb24: f8c7 9040 str.w r9, [r7, #64] ; 0x40 3cb28: 647e str r6, [r7, #68] ; 0x44 3cb2a: 371c adds r7, #28 3cb2c: 46bd mov sp, r7 3cb2e: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3cb32: f7ff bf35 b.w 3c9a0 3cb36: bf00 nop 0003cb38 : 3cb38: b410 push {r4} 3cb3a: f890 4074 ldrb.w r4, [r0, #116] ; 0x74 3cb3e: f014 0f10 tst.w r4, #16 3cb42: bf0c ite eq 3cb44: 2400 moveq r4, #0 3cb46: 2402 movne r4, #2 3cb48: 2b01 cmp r3, #1 3cb4a: 4421 add r1, r4 3cb4c: d00f beq.n 3cb6e 3cb4e: b133 cbz r3, 3cb5e 3cb50: 6883 ldr r3, [r0, #8] 3cb52: 5c58 ldrb r0, [r3, r1] 3cb54: 4042 eors r2, r0 3cb56: 545a strb r2, [r3, r1] 3cb58: f85d 4b04 ldr.w r4, [sp], #4 3cb5c: 4770 bx lr 3cb5e: 6883 ldr r3, [r0, #8] 3cb60: 5c58 ldrb r0, [r3, r1] 3cb62: ea20 0202 bic.w r2, r0, r2 3cb66: 545a strb r2, [r3, r1] 3cb68: f85d 4b04 ldr.w r4, [sp], #4 3cb6c: 4770 bx lr 3cb6e: 6883 ldr r3, [r0, #8] 3cb70: 5c58 ldrb r0, [r3, r1] 3cb72: 4302 orrs r2, r0 3cb74: 545a strb r2, [r3, r1] 3cb76: f85d 4b04 ldr.w r4, [sp], #4 3cb7a: 4770 bx lr 0003cb7c : 3cb7c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3cb80: b089 sub sp, #36 ; 0x24 3cb82: f89d 604c ldrb.w r6, [sp, #76] ; 0x4c 3cb86: 2b0a cmp r3, #10 3cb88: 4607 mov r7, r0 3cb8a: 460d mov r5, r1 3cb8c: 9602 str r6, [sp, #8] 3cb8e: f000 8081 beq.w 3cc94 3cb92: 2b0d cmp r3, #13 3cb94: f000 808e beq.w 3ccb4 3cb98: 2a00 cmp r2, #0 3cb9a: 4e49 ldr r6, [pc, #292] ; (3ccc0 ) 3cb9c: 4691 mov r9, r2 3cb9e: bfb8 it lt 3cba0: f102 0907 addlt.w r9, r2, #7 3cba4: ea4f 09e9 mov.w r9, r9, asr #3 3cba8: 4016 ands r6, r2 3cbaa: ea4f 10c9 mov.w r0, r9, lsl #7 3cbae: 2e00 cmp r6, #0 3cbb0: eb03 0383 add.w r3, r3, r3, lsl #2 3cbb4: 9004 str r0, [sp, #16] 3cbb6: db78 blt.n 3ccaa 3cbb8: f1c6 0108 rsb r1, r6, #8 3cbbc: 9103 str r1, [sp, #12] 3cbbe: 22ff movs r2, #255 ; 0xff 3cbc0: 9803 ldr r0, [sp, #12] 3cbc2: fa02 f106 lsl.w r1, r2, r6 3cbc6: 4102 asrs r2, r0 3cbc8: 4c3e ldr r4, [pc, #248] ; (3ccc4 ) 3cbca: b2c9 uxtb r1, r1 3cbcc: f109 0a01 add.w r10, r9, #1 3cbd0: f104 0805 add.w r8, r4, #5 3cbd4: 9106 str r1, [sp, #24] 3cbd6: b2d2 uxtb r2, r2 3cbd8: ea4f 11ca mov.w r1, r10, lsl #7 3cbdc: 9207 str r2, [sp, #28] 3cbde: 4498 add r8, r3 3cbe0: 441c add r4, r3 3cbe2: 9105 str r1, [sp, #20] 3cbe4: 9600 str r6, [sp, #0] 3cbe6: 2d7f cmp r5, #127 ; 0x7f 3cbe8: dc2a bgt.n 3cc40 3cbea: f1b9 0f07 cmp.w r9, #7 3cbee: dc11 bgt.n 3cc14 3cbf0: 9e00 ldr r6, [sp, #0] 3cbf2: f894 c000 ldrb.w r12, [r4] 3cbf6: f8dd b010 ldr.w r11, [sp, #16] 3cbfa: fa0c fc06 lsl.w r12, r12, r6 3cbfe: 9e02 ldr r6, [sp, #8] 3cc00: 44ab add r11, r5 3cc02: fa5f fc8c uxtb.w r12, r12 3cc06: bb3e cbnz r6, 3cc58 3cc08: 4659 mov r1, r11 3cc0a: 4662 mov r2, r12 3cc0c: 4638 mov r0, r7 3cc0e: 9b12 ldr r3, [sp, #72] ; 0x48 3cc10: f7ff ff92 bl 3cb38 3cc14: f1ba 0f07 cmp.w r10, #7 3cc18: dc11 bgt.n 3cc3e 3cc1a: 9e03 ldr r6, [sp, #12] 3cc1c: f894 c000 ldrb.w r12, [r4] 3cc20: f8dd b014 ldr.w r11, [sp, #20] 3cc24: fa4c fc06 asr.w r12, r12, r6 3cc28: 9e02 ldr r6, [sp, #8] 3cc2a: 44ab add r11, r5 3cc2c: fa5f fc8c uxtb.w r12, r12 3cc30: bb0e cbnz r6, 3cc76 3cc32: 4659 mov r1, r11 3cc34: 4662 mov r2, r12 3cc36: 4638 mov r0, r7 3cc38: 9b12 ldr r3, [sp, #72] ; 0x48 3cc3a: f7ff ff7d bl 3cb38 3cc3e: 3501 adds r5, #1 3cc40: 3401 adds r4, #1 3cc42: 4544 cmp r4, r8 3cc44: d1cf bne.n 3cbe6 3cc46: f897 3070 ldrb.w r3, [r7, #112] ; 0x70 3cc4a: 2006 movs r0, #6 3cc4c: 4403 add r3, r0 3cc4e: f887 3070 strb.w r3, [r7, #112] ; 0x70 3cc52: b009 add sp, #36 ; 0x24 3cc54: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3cc58: 9e12 ldr r6, [sp, #72] ; 0x48 3cc5a: 4638 mov r0, r7 3cc5c: f1d6 0301 rsbs r3, r6, #1 3cc60: 4659 mov r1, r11 3cc62: 9a06 ldr r2, [sp, #24] 3cc64: bf38 it cc 3cc66: 2300 movcc r3, #0 3cc68: f8cd c004 str.w r12, [sp, #4] 3cc6c: f7ff ff64 bl 3cb38 3cc70: f8dd c004 ldr.w r12, [sp, #4] 3cc74: e7c8 b.n 3cc08 3cc76: 9e12 ldr r6, [sp, #72] ; 0x48 3cc78: 4638 mov r0, r7 3cc7a: f1d6 0301 rsbs r3, r6, #1 3cc7e: 4659 mov r1, r11 3cc80: 9a07 ldr r2, [sp, #28] 3cc82: bf38 it cc 3cc84: 2300 movcc r3, #0 3cc86: f8cd c004 str.w r12, [sp, #4] 3cc8a: f7ff ff55 bl 3cb38 3cc8e: f8dd c004 ldr.w r12, [sp, #4] 3cc92: e7ce b.n 3cc32 3cc94: f890 3071 ldrb.w r3, [r0, #113] ; 0x71 3cc98: f890 0070 ldrb.w r0, [r0, #112] ; 0x70 3cc9c: 3308 adds r3, #8 3cc9e: 4240 negs r0, r0 3cca0: f887 3071 strb.w r3, [r7, #113] ; 0x71 3cca4: b009 add sp, #36 ; 0x24 3cca6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3ccaa: 3e01 subs r6, #1 3ccac: f066 0607 orn r6, r6, #7 3ccb0: 3601 adds r6, #1 3ccb2: e781 b.n 3cbb8 3ccb4: f890 0070 ldrb.w r0, [r0, #112] ; 0x70 3ccb8: 4240 negs r0, r0 3ccba: b009 add sp, #36 ; 0x24 3ccbc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3ccc0: 80000007 .word 0x80000007 3ccc4: 000601d0 .word 0x000601d0 0003ccc8 : 3ccc8: b570 push {r4, r5, r6, lr} 3ccca: f890 6074 ldrb.w r6, [r0, #116] ; 0x74 3ccce: f890 5070 ldrb.w r5, [r0, #112] ; 0x70 3ccd2: f890 4072 ldrb.w r4, [r0, #114] ; 0x72 3ccd6: b082 sub sp, #8 3ccd8: 09f6 lsrs r6, r6, #7 3ccda: f890 2071 ldrb.w r2, [r0, #113] ; 0x71 3ccde: 460b mov r3, r1 3cce0: 9601 str r6, [sp, #4] 3cce2: 4629 mov r1, r5 3cce4: 9400 str r4, [sp, #0] 3cce6: f7ff ff49 bl 3cb7c 3ccea: b002 add sp, #8 3ccec: bd70 pop {r4, r5, r6, pc} 3ccee: bf00 nop 0003ccf0 : 3ccf0: 2a00 cmp r2, #0 3ccf2: b570 push {r4, r5, r6, lr} 3ccf4: 4605 mov r5, r0 3ccf6: dd08 ble.n 3cd0a 3ccf8: 460c mov r4, r1 3ccfa: 188e adds r6, r1, r2 3ccfc: f814 1b01 ldrb.w r1, [r4], #1 3cd00: 4628 mov r0, r5 3cd02: f7ff ffe1 bl 3ccc8 3cd06: 42b4 cmp r4, r6 3cd08: d1f8 bne.n 3ccfc 3cd0a: bd70 pop {r4, r5, r6, pc} 0003cd0c : 3cd0c: b430 push {r4, r5} 3cd0e: 4c0b ldr r4, [pc, #44] ; (3cd3c ) 3cd10: 2a00 cmp r2, #0 3cd12: 4615 mov r5, r2 3cd14: ea02 0404 and.w r4, r2, r4 3cd18: bfb8 it lt 3cd1a: 1dd5 addlt r5, r2, #7 3cd1c: 10ed asrs r5, r5, #3 3cd1e: 2c00 cmp r4, #0 3cd20: eb01 11c5 add.w r1, r1, r5, lsl #7 3cd24: db05 blt.n 3cd32 3cd26: 2201 movs r2, #1 3cd28: 40a2 lsls r2, r4 3cd2a: bc30 pop {r4, r5} 3cd2c: b2d2 uxtb r2, r2 3cd2e: f7ff bf03 b.w 3cb38 3cd32: 3c01 subs r4, #1 3cd34: f064 0407 orn r4, r4, #7 3cd38: 3401 adds r4, #1 3cd3a: e7f4 b.n 3cd26 3cd3c: 80000007 .word 0x80000007 0003cd40 : 3cd40: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 3cd44: 4606 mov r6, r0 3cd46: 4813 ldr r0, [pc, #76] ; (3cd94 ) 3cd48: 2a00 cmp r2, #0 3cd4a: ea02 0000 and.w r0, r2, r0 3cd4e: 4615 mov r5, r2 3cd50: bfb8 it lt 3cd52: 1dd5 addlt r5, r2, #7 3cd54: 2800 cmp r0, #0 3cd56: 9f06 ldr r7, [sp, #24] 3cd58: ea4f 04e5 mov.w r4, r5, asr #3 3cd5c: db14 blt.n 3cd88 3cd5e: 2201 movs r2, #1 3cd60: fa02 f000 lsl.w r0, r2, r0 3cd64: 2b00 cmp r3, #0 3cd66: b2c5 uxtb r5, r0 3cd68: dd0c ble.n 3cd84 3cd6a: eb01 14c4 add.w r4, r1, r4, lsl #7 3cd6e: eb04 0803 add.w r8, r4, r3 3cd72: 4621 mov r1, r4 3cd74: 4630 mov r0, r6 3cd76: 462a mov r2, r5 3cd78: 3401 adds r4, #1 3cd7a: 463b mov r3, r7 3cd7c: f7ff fedc bl 3cb38 3cd80: 4544 cmp r4, r8 3cd82: d1f6 bne.n 3cd72 3cd84: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 3cd88: 3801 subs r0, #1 3cd8a: f060 0007 orn r0, r0, #7 3cd8e: 3001 adds r0, #1 3cd90: e7e5 b.n 3cd5e 3cd92: bf00 nop 3cd94: 80000007 .word 0x80000007 0003cd98 : 3cd98: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3cd9c: 2a00 cmp r2, #0 3cd9e: 4614 mov r4, r2 3cda0: bfb8 it lt 3cda2: 1dd4 addlt r4, r2, #7 3cda4: 10e4 asrs r4, r4, #3 3cda6: b081 sub sp, #4 3cda8: 2c07 cmp r4, #7 3cdaa: 4680 mov r8, r0 3cdac: 4689 mov r9, r1 3cdae: 469a mov r10, r3 3cdb0: 9f0a ldr r7, [sp, #40] ; 0x28 3cdb2: dc39 bgt.n 3ce28 3cdb4: 4e27 ldr r6, [pc, #156] ; (3ce54 ) 3cdb6: 4016 ands r6, r2 3cdb8: 2e00 cmp r6, #0 3cdba: db38 blt.n 3ce2e 3cdbc: f1ba 0f07 cmp.w r10, #7 3cdc0: bfd8 it le 3cdc2: eb06 010a addle.w r1, r6, r10 3cdc6: f04f 03ff mov.w r3, #255 ; 0xff 3cdca: bfd8 it le 3cdcc: f1c1 0108 rsble r1, r1, #8 3cdd0: fa03 f206 lsl.w r2, r3, r6 3cdd4: bfd8 it le 3cdd6: 410b asrle r3, r1 3cdd8: ea4f 1bc4 mov.w r11, r4, lsl #7 3cddc: bfd8 it le 3cdde: 401a andle r2, r3 3cde0: f1a6 0508 sub.w r5, r6, #8 3cde4: b2d2 uxtb r2, r2 3cde6: eb0b 0109 add.w r1, r11, r9 3cdea: 4640 mov r0, r8 3cdec: 463b mov r3, r7 3cdee: 4455 add r5, r10 3cdf0: f7ff fea2 bl 3cb38 3cdf4: 2d08 cmp r5, #8 3cdf6: dd14 ble.n 3ce22 3cdf8: 3401 adds r4, #1 3cdfa: 2c08 cmp r4, #8 3cdfc: d014 beq.n 3ce28 3cdfe: f10b 0680 add.w r6, r11, #128 ; 0x80 3ce02: 444e add r6, r9 3ce04: e002 b.n 3ce0c 3ce06: 3401 adds r4, #1 3ce08: 2c08 cmp r4, #8 3ce0a: d00d beq.n 3ce28 3ce0c: 4631 mov r1, r6 3ce0e: 3d08 subs r5, #8 3ce10: 4640 mov r0, r8 3ce12: 22ff movs r2, #255 ; 0xff 3ce14: 463b mov r3, r7 3ce16: f7ff fe8f bl 3cb38 3ce1a: 2d08 cmp r5, #8 3ce1c: f106 0680 add.w r6, r6, #128 ; 0x80 3ce20: dcf1 bgt.n 3ce06 3ce22: 1c61 adds r1, r4, #1 3ce24: 2908 cmp r1, #8 3ce26: d107 bne.n 3ce38 3ce28: b001 add sp, #4 3ce2a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3ce2e: 3e01 subs r6, #1 3ce30: f066 0607 orn r6, r6, #7 3ce34: 3601 adds r6, #1 3ce36: e7c1 b.n 3cdbc 3ce38: f1c5 0508 rsb r5, r5, #8 3ce3c: 22ff movs r2, #255 ; 0xff 3ce3e: 412a asrs r2, r5 3ce40: 4640 mov r0, r8 3ce42: eb09 11c1 add.w r1, r9, r1, lsl #7 3ce46: 463b mov r3, r7 3ce48: b2d2 uxtb r2, r2 3ce4a: b001 add sp, #4 3ce4c: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3ce50: f7ff be72 b.w 3cb38 3ce54: 80000007 .word 0x80000007 0003ce58 : 3ce58: 4770 bx lr 3ce5a: bf00 nop 0003ce5c : 3ce5c: 4770 bx lr 3ce5e: bf00 nop 0003ce60 : 3ce60: 4b01 ldr r3, [pc, #4] ; (3ce68 ) 3ce62: 6003 str r3, [r0, #0] 3ce64: 4770 bx lr 3ce66: bf00 nop 3ce68: 00060718 .word 0x00060718 0003ce6c : 3ce6c: b510 push {r4, lr} 3ce6e: 4b03 ldr r3, [pc, #12] ; (3ce7c ) 3ce70: 4604 mov r4, r0 3ce72: 6003 str r3, [r0, #0] 3ce74: f7ce fc20 bl b6b8 3ce78: 4620 mov r0, r4 3ce7a: bd10 pop {r4, pc} 3ce7c: 00060718 .word 0x00060718 0003ce80 : 3ce80: 4b01 ldr r3, [pc, #4] ; (3ce88 ) 3ce82: 6003 str r3, [r0, #0] 3ce84: 4770 bx lr 3ce86: bf00 nop 3ce88: 00060718 .word 0x00060718 0003ce8c : 3ce8c: b40e push {r1, r2, r3} 3ce8e: b530 push {r4, r5, lr} 3ce90: b096 sub sp, #88 ; 0x58 3ce92: ac19 add r4, sp, #100 ; 0x64 3ce94: f854 2b04 ldr.w r2, [r4], #4 3ce98: 4605 mov r5, r0 3ce9a: 4623 mov r3, r4 3ce9c: a802 add r0, sp, #8 3ce9e: 2150 movs r1, #80 ; 0x50 3cea0: 9401 str r4, [sp, #4] 3cea2: f013 fca5 bl 507f0 3cea6: 682b ldr r3, [r5, #0] 3cea8: 4604 mov r4, r0 3ceaa: a902 add r1, sp, #8 3ceac: 4628 mov r0, r5 3ceae: 6f9b ldr r3, [r3, #120] ; 0x78 3ceb0: 4622 mov r2, r4 3ceb2: 4798 blx r3 3ceb4: 4620 mov r0, r4 3ceb6: b016 add sp, #88 ; 0x58 3ceb8: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 3cebc: b003 add sp, #12 3cebe: 4770 bx lr 0003cec0 : 3cec0: 2002 movs r0, #2 3cec2: 4770 bx lr 0003cec4 : 3cec4: 2001 movs r0, #1 3cec6: 4770 bx lr 0003cec8 : 3cec8: 2008 movs r0, #8 3ceca: 4770 bx lr 0003cecc : 3cecc: 2300 movs r3, #0 3cece: 7303 strb r3, [r0, #12] 3ced0: 7343 strb r3, [r0, #13] 3ced2: 4770 bx lr 0003ced4 : 3ced4: 4770 bx lr 3ced6: bf00 nop 0003ced8 : 3ced8: 7301 strb r1, [r0, #12] 3ceda: 7342 strb r2, [r0, #13] 3cedc: 4770 bx lr 3cede: bf00 nop 0003cee0 : 3cee0: b510 push {r4, lr} 3cee2: 4b06 ldr r3, [pc, #24] ; (3cefc ) 3cee4: 4604 mov r4, r0 3cee6: 6880 ldr r0, [r0, #8] 3cee8: 6023 str r3, [r4, #0] 3ceea: b110 cbz r0, 3cef2 3ceec: 6803 ldr r3, [r0, #0] 3ceee: 685b ldr r3, [r3, #4] 3cef0: 4798 blx r3 3cef2: 4620 mov r0, r4 3cef4: f7ff ffb4 bl 3ce60 3cef8: 4620 mov r0, r4 3cefa: bd10 pop {r4, pc} 3cefc: 000607a0 .word 0x000607a0 0003cf00 : 3cf00: b510 push {r4, lr} 3cf02: 4604 mov r4, r0 3cf04: f7ff ffec bl 3cee0 3cf08: 4620 mov r0, r4 3cf0a: f7ce fbd5 bl b6b8 3cf0e: 4620 mov r0, r4 3cf10: bd10 pop {r4, pc} 3cf12: bf00 nop 0003cf14 : 3cf14: b5f0 push {r4, r5, r6, r7, lr} 3cf16: 4604 mov r4, r0 3cf18: 7b67 ldrb r7, [r4, #13] 3cf1a: 7b26 ldrb r6, [r4, #12] 3cf1c: b083 sub sp, #12 3cf1e: 6880 ldr r0, [r0, #8] 3cf20: 460b mov r3, r1 3cf22: 9200 str r2, [sp, #0] 3cf24: 4615 mov r5, r2 3cf26: 4639 mov r1, r7 3cf28: 4632 mov r2, r6 3cf2a: f001 ffd9 bl 3eee0 3cf2e: 7b23 ldrb r3, [r4, #12] 3cf30: 441d add r5, r3 3cf32: 7325 strb r5, [r4, #12] 3cf34: b003 add sp, #12 3cf36: bdf0 pop {r4, r5, r6, r7, pc} 0003cf38 : 3cf38: b510 push {r4, lr} 3cf3a: 4604 mov r4, r0 3cf3c: 6880 ldr r0, [r0, #8] 3cf3e: f001 ff69 bl 3ee14 3cf42: 2300 movs r3, #0 3cf44: 7323 strb r3, [r4, #12] 3cf46: 7363 strb r3, [r4, #13] 3cf48: bd10 pop {r4, pc} 3cf4a: bf00 nop 0003cf4c : 3cf4c: 6880 ldr r0, [r0, #8] 3cf4e: f001 bea5 b.w 3ec9c 3cf52: bf00 nop 0003cf54 : 3cf54: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3cf58: b089 sub sp, #36 ; 0x24 3cf5a: af02 add r7, sp, #8 3cf5c: 6cfd ldr r5, [r7, #76] ; 0x4c 3cf5e: 4699 mov r9, r3 3cf60: 6138 str r0, [r7, #16] 3cf62: 60f9 str r1, [r7, #12] 3cf64: 60ba str r2, [r7, #8] 3cf66: 6c3e ldr r6, [r7, #64] ; 0x40 3cf68: 6c7b ldr r3, [r7, #68] ; 0x44 3cf6a: f8d7 8048 ldr.w r8, [r7, #72] ; 0x48 3cf6e: 6d3c ldr r4, [r7, #80] ; 0x50 3cf70: b90d cbnz r5, 3cf76 3cf72: 2c00 cmp r4, #0 3cf74: d03e beq.n 3cff4 3cf76: f1b9 0f00 cmp.w r9, #0 3cf7a: 46cc mov r12, r9 3cf7c: bfb8 it lt 3cf7e: f109 0c07 addlt.w r12, r9, #7 3cf82: ea4f 0aec mov.w r10, r12, asr #3 3cf86: f019 0f07 tst.w r9, #7 3cf8a: bf18 it ne 3cf8c: f10a 0a01 addne.w r10, r10, #1 3cf90: fb06 f20a mul.w r2, r6, r10 3cf94: fb08 f404 mul.w r4, r8, r4 3cf98: 3207 adds r2, #7 3cf9a: 2d00 cmp r5, #0 3cf9c: f022 0207 bic.w r2, r2, #7 3cfa0: bfb8 it lt 3cfa2: 3507 addlt r5, #7 3cfa4: f8c7 d004 str.w sp, [r7, #4] 3cfa8: ebad 0d02 sub.w sp, sp, r2 3cfac: aa02 add r2, sp, #8 3cfae: eb04 04e5 add.w r4, r4, r5, asr #3 3cfb2: 2e00 cmp r6, #0 3cfb4: 617a str r2, [r7, #20] 3cfb6: 441c add r4, r3 3cfb8: dd0c ble.n 3cfd4 3cfba: f8d7 b014 ldr.w r11, [r7, #20] 3cfbe: 2500 movs r5, #0 3cfc0: 4658 mov r0, r11 3cfc2: 4621 mov r1, r4 3cfc4: 3501 adds r5, #1 3cfc6: 4652 mov r2, r10 3cfc8: f010 fc93 bl 4d8f2 3cfcc: 42b5 cmp r5, r6 3cfce: 44d3 add r11, r10 3cfd0: 4444 add r4, r8 3cfd2: d1f5 bne.n 3cfc0 3cfd4: 693c ldr r4, [r7, #16] 3cfd6: 68f9 ldr r1, [r7, #12] 3cfd8: 68a0 ldr r0, [r4, #8] 3cfda: f8cd 9000 str.w r9, [sp] 3cfde: 9601 str r6, [sp, #4] 3cfe0: 68ba ldr r2, [r7, #8] 3cfe2: 697b ldr r3, [r7, #20] 3cfe4: f001 ff94 bl 3ef10 3cfe8: 687c ldr r4, [r7, #4] 3cfea: 371c adds r7, #28 3cfec: 46a5 mov sp, r4 3cfee: 46bd mov sp, r7 3cff0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3cff4: f1b8 0f00 cmp.w r8, #0 3cff8: d1bd bne.n 3cf76 3cffa: 6880 ldr r0, [r0, #8] 3cffc: 371c adds r7, #28 3cffe: f8c7 9024 str.w r9, [r7, #36] ; 0x24 3d002: 62be str r6, [r7, #40] ; 0x28 3d004: 46bd mov sp, r7 3d006: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3d00a: f001 bf81 b.w 3ef10 3d00e: bf00 nop 0003d010 : 3d010: 4b05 ldr r3, [pc, #20] ; (3d028 ) 3d012: 681a ldr r2, [r3, #0] 3d014: 3201 adds r2, #1 3d016: 601a str r2, [r3, #0] 3d018: b909 cbnz r1, 3d01e 3d01a: 07d3 lsls r3, r2, #31 3d01c: d402 bmi.n 3d024 3d01e: 6880 ldr r0, [r0, #8] 3d020: f002 b888 b.w 3f134 3d024: 4770 bx lr 3d026: bf00 nop 3d028: 1000081c .word 0x1000081c 0003d02c : 3d02c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 3d030: f890 3046 ldrb.w r3, [r0, #70] ; 0x46 3d034: 4604 mov r4, r0 3d036: f3c3 0040 ubfx r0, r3, #1, #1 3d03a: 2800 cmp r0, #0 3d03c: d034 beq.n 3d0a8 3d03e: f44f 787a mov.w r8, #1000 ; 0x3e8 3d042: fb08 f801 mul.w r8, r8, r1 3d046: 4919 ldr r1, [pc, #100] ; (3d0ac ) 3d048: f1b8 0f00 cmp.w r8, #0 3d04c: fb91 f9f2 sdiv r9, r1, r2 3d050: dd2a ble.n 3d0a8 3d052: ea4f 0669 mov.w r6, r9, asr #1 3d056: 464d mov r5, r9 3d058: 2701 movs r7, #1 3d05a: b148 cbz r0, 3d070 3d05c: f894 2044 ldrb.w r2, [r4, #68] ; 0x44 3d060: f013 0f01 tst.w r3, #1 3d064: fa07 f202 lsl.w r2, r7, r2 3d068: 6c23 ldr r3, [r4, #64] ; 0x40 3d06a: bf0c ite eq 3d06c: 619a streq r2, [r3, #24] 3d06e: 61da strne r2, [r3, #28] 3d070: 4630 mov r0, r6 3d072: f00a f935 bl 472e0 3d076: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 3d07a: 079a lsls r2, r3, #30 3d07c: d509 bpl.n 3d092 3d07e: f894 2044 ldrb.w r2, [r4, #68] ; 0x44 3d082: f013 0f01 tst.w r3, #1 3d086: fa07 f202 lsl.w r2, r7, r2 3d08a: 6c23 ldr r3, [r4, #64] ; 0x40 3d08c: bf14 ite ne 3d08e: 619a strne r2, [r3, #24] 3d090: 61da streq r2, [r3, #28] 3d092: 4630 mov r0, r6 3d094: f00a f924 bl 472e0 3d098: 45a8 cmp r8, r5 3d09a: dd05 ble.n 3d0a8 3d09c: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 3d0a0: 444d add r5, r9 3d0a2: f3c3 0040 ubfx r0, r3, #1, #1 3d0a6: e7d8 b.n 3d05a 3d0a8: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 3d0ac: 000f4240 .word 0x000f4240 0003d0b0 : 3d0b0: b470 push {r4, r5, r6} 3d0b2: 4b13 ldr r3, [pc, #76] ; (3d100 ) 3d0b4: 7f84 ldrb r4, [r0, #30] 3d0b6: 781e ldrb r6, [r3, #0] 3d0b8: f3c4 0140 ubfx r1, r4, #1, #1 3d0bc: 00b6 lsls r6, r6, #2 3d0be: b2f6 uxtb r6, r6 3d0c0: b9b1 cbnz r1, 3d0f0 3d0c2: f890 5026 ldrb.w r5, [r0, #38] ; 0x26 3d0c6: f3c5 0440 ubfx r4, r5, #1, #1 3d0ca: b144 cbz r4, 3d0de 3d0cc: 6a04 ldr r4, [r0, #32] 3d0ce: f890 2024 ldrb.w r2, [r0, #36] ; 0x24 3d0d2: 6964 ldr r4, [r4, #20] 3d0d4: 40d4 lsrs r4, r2 3d0d6: 406c eors r4, r5 3d0d8: f004 0401 and.w r4, r4, #1 3d0dc: 0064 lsls r4, r4, #1 3d0de: 190a adds r2, r1, r4 3d0e0: 4332 orrs r2, r6 3d0e2: 4808 ldr r0, [pc, #32] ; (3d104 ) 3d0e4: f002 010f and.w r1, r2, #15 3d0e8: 701a strb r2, [r3, #0] 3d0ea: 5640 ldrsb r0, [r0, r1] 3d0ec: bc70 pop {r4, r5, r6} 3d0ee: 4770 bx lr 3d0f0: 6985 ldr r5, [r0, #24] 3d0f2: 7f02 ldrb r2, [r0, #28] 3d0f4: 6969 ldr r1, [r5, #20] 3d0f6: 40d1 lsrs r1, r2 3d0f8: 4061 eors r1, r4 3d0fa: f001 0101 and.w r1, r1, #1 3d0fe: e7e0 b.n 3d0c2 3d100: 10000818 .word 0x10000818 3d104: 00060820 .word 0x00060820 0003d108 : 3d108: b410 push {r4} 3d10a: f890 202e ldrb.w r2, [r0, #46] ; 0x2e 3d10e: 4603 mov r3, r0 3d110: f3c2 0040 ubfx r0, r2, #1, #1 3d114: b9f8 cbnz r0, 3d156 3d116: f893 2036 ldrb.w r2, [r3, #54] ; 0x36 3d11a: 0791 lsls r1, r2, #30 3d11c: d509 bpl.n 3d132 3d11e: 6b19 ldr r1, [r3, #48] ; 0x30 3d120: f893 4034 ldrb.w r4, [r3, #52] ; 0x34 3d124: 6949 ldr r1, [r1, #20] 3d126: 40e1 lsrs r1, r4 3d128: 404a eors r2, r1 3d12a: 07d4 lsls r4, r2, #31 3d12c: bf48 it mi 3d12e: f040 0020 orrmi.w r0, r0, #32 3d132: f893 203e ldrb.w r2, [r3, #62] ; 0x3e 3d136: 0791 lsls r1, r2, #30 3d138: d50a bpl.n 3d150 3d13a: 6b99 ldr r1, [r3, #56] ; 0x38 3d13c: f893 303c ldrb.w r3, [r3, #60] ; 0x3c 3d140: 6949 ldr r1, [r1, #20] 3d142: fa21 f303 lsr.w r3, r1, r3 3d146: 405a eors r2, r3 3d148: 07d3 lsls r3, r2, #31 3d14a: bf48 it mi 3d14c: f040 0010 orrmi.w r0, r0, #16 3d150: f85d 4b04 ldr.w r4, [sp], #4 3d154: 4770 bx lr 3d156: 6a99 ldr r1, [r3, #40] ; 0x28 3d158: f893 002c ldrb.w r0, [r3, #44] ; 0x2c 3d15c: 6949 ldr r1, [r1, #20] 3d15e: fa21 f000 lsr.w r0, r1, r0 3d162: 4050 eors r0, r2 3d164: f000 0001 and.w r0, r0, #1 3d168: e7d5 b.n 3d116 3d16a: bf00 nop 0003d16c : 3d16c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3d170: b08b sub sp, #44 ; 0x2c 3d172: 4605 mov r5, r0 3d174: f7ff fe84 bl 3ce80 3d178: 4bb0 ldr r3, [pc, #704] ; (3d43c ) 3d17a: 462f mov r7, r5 3d17c: f847 3b10 str.w r3, [r7], #16 3d180: f105 0b18 add.w r11, r5, #24 3d184: 4638 mov r0, r7 3d186: f7ca fdf5 bl 7d74 3d18a: f105 0a20 add.w r10, r5, #32 3d18e: 4658 mov r0, r11 3d190: f7ca fdf0 bl 7d74 3d194: f105 0928 add.w r9, r5, #40 ; 0x28 3d198: 4650 mov r0, r10 3d19a: f7ca fdeb bl 7d74 3d19e: f105 0830 add.w r8, r5, #48 ; 0x30 3d1a2: 4648 mov r0, r9 3d1a4: f7ca fde6 bl 7d74 3d1a8: f105 0338 add.w r3, r5, #56 ; 0x38 3d1ac: 4640 mov r0, r8 3d1ae: 9302 str r3, [sp, #8] 3d1b0: 4ea3 ldr r6, [pc, #652] ; (3d440 ) 3d1b2: f7ca fddf bl 7d74 3d1b6: f105 0340 add.w r3, r5, #64 ; 0x40 3d1ba: 9802 ldr r0, [sp, #8] 3d1bc: 9303 str r3, [sp, #12] 3d1be: f7ca fdd9 bl 7d74 3d1c2: 9803 ldr r0, [sp, #12] 3d1c4: f7ca fdd6 bl 7d74 3d1c8: 6833 ldr r3, [r6, #0] 3d1ca: f643 2112 movw r1, #14866 ; 0x3a12 3d1ce: 6958 ldr r0, [r3, #20] 3d1d0: f64f 124b movw r2, #63819 ; 0xf94b 3d1d4: 2300 movs r3, #0 3d1d6: f7cd ffcf bl b178 3d1da: ac08 add r4, sp, #32 3d1dc: 4603 mov r3, r0 3d1de: aa05 add r2, sp, #20 3d1e0: 4998 ldr r1, [pc, #608] ; (3d444 ) 3d1e2: 4620 mov r0, r4 3d1e4: 9301 str r3, [sp, #4] 3d1e6: f00b fe4f bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3d1ea: 9b01 ldr r3, [sp, #4] 3d1ec: 4621 mov r1, r4 3d1ee: 4618 mov r0, r3 3d1f0: f7ce fd90 bl bd14 3d1f4: 4601 mov r1, r0 3d1f6: a807 add r0, sp, #28 3d1f8: f7ce fd60 bl bcbc 3d1fc: 4658 mov r0, r11 3d1fe: a907 add r1, sp, #28 3d200: f7ca ffa0 bl 8144 3d204: 7983 ldrb r3, [r0, #6] 3d206: 079b lsls r3, r3, #30 3d208: f100 8174 bmi.w 3d4f4 3d20c: 9b07 ldr r3, [sp, #28] 3d20e: f8df b238 ldr.w r11, [pc, #568] ; 3d448 3d212: f1a3 000c sub.w r0, r3, #12 3d216: 4558 cmp r0, r11 3d218: f040 81db bne.w 3d5d2 3d21c: 9b08 ldr r3, [sp, #32] 3d21e: f1a3 000c sub.w r0, r3, #12 3d222: 4558 cmp r0, r11 3d224: f040 81c9 bne.w 3d5ba 3d228: 6833 ldr r3, [r6, #0] 3d22a: f643 2112 movw r1, #14866 ; 0x3a12 3d22e: 6958 ldr r0, [r3, #20] 3d230: f64f 624c movw r2, #65100 ; 0xfe4c 3d234: 2300 movs r3, #0 3d236: f7cd ff9f bl b178 3d23a: aa05 add r2, sp, #20 3d23c: 4603 mov r3, r0 3d23e: 4981 ldr r1, [pc, #516] ; (3d444 ) 3d240: 4620 mov r0, r4 3d242: 9301 str r3, [sp, #4] 3d244: f00b fe20 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3d248: 9b01 ldr r3, [sp, #4] 3d24a: 4621 mov r1, r4 3d24c: 4618 mov r0, r3 3d24e: f7ce fd61 bl bd14 3d252: 4601 mov r1, r0 3d254: a807 add r0, sp, #28 3d256: f7ce fd31 bl bcbc 3d25a: a907 add r1, sp, #28 3d25c: 4650 mov r0, r10 3d25e: f7ca ff71 bl 8144 3d262: 7983 ldrb r3, [r0, #6] 3d264: 0799 lsls r1, r3, #30 3d266: f100 813c bmi.w 3d4e2 3d26a: 9b07 ldr r3, [sp, #28] 3d26c: f1a3 000c sub.w r0, r3, #12 3d270: 4558 cmp r0, r11 3d272: f040 81f6 bne.w 3d662 3d276: 9b08 ldr r3, [sp, #32] 3d278: f1a3 000c sub.w r0, r3, #12 3d27c: 4558 cmp r0, r11 3d27e: f040 81e4 bne.w 3d64a 3d282: 6833 ldr r3, [r6, #0] 3d284: f643 2112 movw r1, #14866 ; 0x3a12 3d288: 6958 ldr r0, [r3, #20] 3d28a: f242 32ad movw r2, #9133 ; 0x23ad 3d28e: 2300 movs r3, #0 3d290: f7cd ff72 bl b178 3d294: aa05 add r2, sp, #20 3d296: 4682 mov r10, r0 3d298: 496a ldr r1, [pc, #424] ; (3d444 ) 3d29a: 4620 mov r0, r4 3d29c: f00b fdf4 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3d2a0: 4621 mov r1, r4 3d2a2: 4650 mov r0, r10 3d2a4: f7ce fd36 bl bd14 3d2a8: 4601 mov r1, r0 3d2aa: a807 add r0, sp, #28 3d2ac: f7ce fd06 bl bcbc 3d2b0: 4648 mov r0, r9 3d2b2: a907 add r1, sp, #28 3d2b4: f7ca ff46 bl 8144 3d2b8: 7983 ldrb r3, [r0, #6] 3d2ba: 079a lsls r2, r3, #30 3d2bc: f100 8108 bmi.w 3d4d0 3d2c0: 9b07 ldr r3, [sp, #28] 3d2c2: f1a3 000c sub.w r0, r3, #12 3d2c6: 4558 cmp r0, r11 3d2c8: f040 81b3 bne.w 3d632 3d2cc: 9b08 ldr r3, [sp, #32] 3d2ce: f1a3 000c sub.w r0, r3, #12 3d2d2: 4558 cmp r0, r11 3d2d4: f040 8141 bne.w 3d55a 3d2d8: 6833 ldr r3, [r6, #0] 3d2da: f643 2112 movw r1, #14866 ; 0x3a12 3d2de: 6958 ldr r0, [r3, #20] 3d2e0: f647 72c5 movw r2, #32709 ; 0x7fc5 3d2e4: 2300 movs r3, #0 3d2e6: f7cd ff47 bl b178 3d2ea: aa05 add r2, sp, #20 3d2ec: 4681 mov r9, r0 3d2ee: 4955 ldr r1, [pc, #340] ; (3d444 ) 3d2f0: 4620 mov r0, r4 3d2f2: f00b fdc9 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3d2f6: 4621 mov r1, r4 3d2f8: 4648 mov r0, r9 3d2fa: f7ce fd0b bl bd14 3d2fe: 4601 mov r1, r0 3d300: a807 add r0, sp, #28 3d302: f7ce fcdb bl bcbc 3d306: 4640 mov r0, r8 3d308: a907 add r1, sp, #28 3d30a: f7ca ff1b bl 8144 3d30e: 7983 ldrb r3, [r0, #6] 3d310: 079b lsls r3, r3, #30 3d312: f100 80f8 bmi.w 3d506 3d316: 9b07 ldr r3, [sp, #28] 3d318: f1a3 000c sub.w r0, r3, #12 3d31c: 4558 cmp r0, r11 3d31e: f040 8110 bne.w 3d542 3d322: 9b08 ldr r3, [sp, #32] 3d324: f1a3 000c sub.w r0, r3, #12 3d328: 4558 cmp r0, r11 3d32a: f040 80fe bne.w 3d52a 3d32e: 6833 ldr r3, [r6, #0] 3d330: f643 2112 movw r1, #14866 ; 0x3a12 3d334: 6958 ldr r0, [r3, #20] 3d336: f24e 5238 movw r2, #58680 ; 0xe538 3d33a: 2300 movs r3, #0 3d33c: f7cd ff1c bl b178 3d340: aa05 add r2, sp, #20 3d342: 4680 mov r8, r0 3d344: 493f ldr r1, [pc, #252] ; (3d444 ) 3d346: 4620 mov r0, r4 3d348: f00b fd9e bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3d34c: 4621 mov r1, r4 3d34e: 4640 mov r0, r8 3d350: f7ce fce0 bl bd14 3d354: 4601 mov r1, r0 3d356: a807 add r0, sp, #28 3d358: f7ce fcb0 bl bcbc 3d35c: a907 add r1, sp, #28 3d35e: 9802 ldr r0, [sp, #8] 3d360: f7ca fef0 bl 8144 3d364: 7983 ldrb r3, [r0, #6] 3d366: 0799 lsls r1, r3, #30 3d368: f100 80d6 bmi.w 3d518 3d36c: 9b07 ldr r3, [sp, #28] 3d36e: f1a3 000c sub.w r0, r3, #12 3d372: 4558 cmp r0, r11 3d374: f040 80fd bne.w 3d572 3d378: 9b08 ldr r3, [sp, #32] 3d37a: f1a3 000c sub.w r0, r3, #12 3d37e: 4558 cmp r0, r11 3d380: f040 814b bne.w 3d61a 3d384: 6833 ldr r3, [r6, #0] 3d386: f643 2112 movw r1, #14866 ; 0x3a12 3d38a: 6958 ldr r0, [r3, #20] 3d38c: f649 4274 movw r2, #40052 ; 0x9c74 3d390: 2300 movs r3, #0 3d392: f7cd fef1 bl b178 3d396: aa05 add r2, sp, #20 3d398: 4680 mov r8, r0 3d39a: 492a ldr r1, [pc, #168] ; (3d444 ) 3d39c: 4620 mov r0, r4 3d39e: f00b fd73 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3d3a2: 4621 mov r1, r4 3d3a4: 4640 mov r0, r8 3d3a6: f7ce fcb5 bl bd14 3d3aa: 4601 mov r1, r0 3d3ac: a807 add r0, sp, #28 3d3ae: f7ce fc85 bl bcbc 3d3b2: 9803 ldr r0, [sp, #12] 3d3b4: a907 add r1, sp, #28 3d3b6: f7ca fec5 bl 8144 3d3ba: 7983 ldrb r3, [r0, #6] 3d3bc: 079a lsls r2, r3, #30 3d3be: d47f bmi.n 3d4c0 3d3c0: 9b07 ldr r3, [sp, #28] 3d3c2: f1a3 000c sub.w r0, r3, #12 3d3c6: 4558 cmp r0, r11 3d3c8: f040 811b bne.w 3d602 3d3cc: 9b08 ldr r3, [sp, #32] 3d3ce: f1a3 000c sub.w r0, r3, #12 3d3d2: 4558 cmp r0, r11 3d3d4: f040 8109 bne.w 3d5ea 3d3d8: 6833 ldr r3, [r6, #0] 3d3da: f643 2112 movw r1, #14866 ; 0x3a12 3d3de: 6958 ldr r0, [r3, #20] 3d3e0: f240 322b movw r2, #811 ; 0x32b 3d3e4: 2300 movs r3, #0 3d3e6: f7cd fec7 bl b178 3d3ea: aa05 add r2, sp, #20 3d3ec: 4680 mov r8, r0 3d3ee: 4915 ldr r1, [pc, #84] ; (3d444 ) 3d3f0: 4620 mov r0, r4 3d3f2: f00b fd49 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3d3f6: 4621 mov r1, r4 3d3f8: 4640 mov r0, r8 3d3fa: f7ce fc8b bl bd14 3d3fe: 4601 mov r1, r0 3d400: a807 add r0, sp, #28 3d402: f7ce fc5b bl bcbc 3d406: 4638 mov r0, r7 3d408: a907 add r1, sp, #28 3d40a: f7ca fe9b bl 8144 3d40e: 7983 ldrb r3, [r0, #6] 3d410: 079b lsls r3, r3, #30 3d412: d506 bpl.n 3d422 3d414: 7903 ldrb r3, [r0, #4] 3d416: 2201 movs r2, #1 3d418: 409a lsls r2, r3 3d41a: 6803 ldr r3, [r0, #0] 3d41c: 6819 ldr r1, [r3, #0] 3d41e: 430a orrs r2, r1 3d420: 601a str r2, [r3, #0] 3d422: 9b07 ldr r3, [sp, #28] 3d424: f1a3 000c sub.w r0, r3, #12 3d428: 4558 cmp r0, r11 3d42a: f040 80ba bne.w 3d5a2 3d42e: 9b08 ldr r3, [sp, #32] 3d430: f1a3 000c sub.w r0, r3, #12 3d434: 4558 cmp r0, r11 3d436: f040 80a8 bne.w 3d58a 3d43a: e007 b.n 3d44c 3d43c: 000607a0 .word 0x000607a0 3d440: 100002e4 .word 0x100002e4 3d444: 000582ec .word 0x000582ec 3d448: 10000a5c .word 0x10000a5c 3d44c: 6833 ldr r3, [r6, #0] 3d44e: f245 7288 movw r2, #22408 ; 0x5788 3d452: f643 2112 movw r1, #14866 ; 0x3a12 3d456: 6958 ldr r0, [r3, #20] 3d458: 2300 movs r3, #0 3d45a: f7cd fe8d bl b178 3d45e: 2100 movs r1, #0 3d460: f7ce fc48 bl bcf4 3d464: f7ce fb8a bl bb7c 3d468: 4680 mov r8, r0 3d46a: e897 0003 ldmia.w r7, {r0, r1} 3d46e: e884 0003 stmia.w r4, {r0, r1} 3d472: 2018 movs r0, #24 3d474: f00a fef6 bl 48264 3d478: 4607 mov r7, r0 3d47a: 4640 mov r0, r8 3d47c: f00c fd6c bl 49f58 <__aeabi_f2iz> 3d480: e894 000c ldmia.w r4, {r2, r3} 3d484: 4601 mov r1, r0 3d486: 4638 mov r0, r7 3d488: f001 fb98 bl 3ebbc 3d48c: 6833 ldr r3, [r6, #0] 3d48e: f646 3282 movw r2, #27522 ; 0x6b82 3d492: 60af str r7, [r5, #8] 3d494: 6958 ldr r0, [r3, #20] 3d496: f643 2112 movw r1, #14866 ; 0x3a12 3d49a: 2300 movs r3, #0 3d49c: f7cd fe6c bl b178 3d4a0: 4976 ldr r1, [pc, #472] ; (3d67c ) 3d4a2: f7ce fc27 bl bcf4 3d4a6: f7ce fb69 bl bb7c 3d4aa: f00c fd55 bl 49f58 <__aeabi_f2iz> 3d4ae: 68ac ldr r4, [r5, #8] 3d4b0: 4601 mov r1, r0 3d4b2: 4620 mov r0, r4 3d4b4: f001 fbee bl 3ec94 3d4b8: 4628 mov r0, r5 3d4ba: b00b add sp, #44 ; 0x2c 3d4bc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3d4c0: 7903 ldrb r3, [r0, #4] 3d4c2: 2201 movs r2, #1 3d4c4: 409a lsls r2, r3 3d4c6: 6803 ldr r3, [r0, #0] 3d4c8: 6819 ldr r1, [r3, #0] 3d4ca: 430a orrs r2, r1 3d4cc: 601a str r2, [r3, #0] 3d4ce: e777 b.n 3d3c0 3d4d0: 7903 ldrb r3, [r0, #4] 3d4d2: 2201 movs r2, #1 3d4d4: 409a lsls r2, r3 3d4d6: 6803 ldr r3, [r0, #0] 3d4d8: 6819 ldr r1, [r3, #0] 3d4da: ea21 0202 bic.w r2, r1, r2 3d4de: 601a str r2, [r3, #0] 3d4e0: e6ee b.n 3d2c0 3d4e2: 7903 ldrb r3, [r0, #4] 3d4e4: 2201 movs r2, #1 3d4e6: 409a lsls r2, r3 3d4e8: 6803 ldr r3, [r0, #0] 3d4ea: 6819 ldr r1, [r3, #0] 3d4ec: ea21 0202 bic.w r2, r1, r2 3d4f0: 601a str r2, [r3, #0] 3d4f2: e6ba b.n 3d26a 3d4f4: 7903 ldrb r3, [r0, #4] 3d4f6: 2201 movs r2, #1 3d4f8: 409a lsls r2, r3 3d4fa: 6803 ldr r3, [r0, #0] 3d4fc: 6819 ldr r1, [r3, #0] 3d4fe: ea21 0202 bic.w r2, r1, r2 3d502: 601a str r2, [r3, #0] 3d504: e682 b.n 3d20c 3d506: 7903 ldrb r3, [r0, #4] 3d508: 2201 movs r2, #1 3d50a: 409a lsls r2, r3 3d50c: 6803 ldr r3, [r0, #0] 3d50e: 6819 ldr r1, [r3, #0] 3d510: ea21 0202 bic.w r2, r1, r2 3d514: 601a str r2, [r3, #0] 3d516: e6fe b.n 3d316 3d518: 7903 ldrb r3, [r0, #4] 3d51a: 2201 movs r2, #1 3d51c: 409a lsls r2, r3 3d51e: 6803 ldr r3, [r0, #0] 3d520: 6819 ldr r1, [r3, #0] 3d522: ea21 0202 bic.w r2, r1, r2 3d526: 601a str r2, [r3, #0] 3d528: e720 b.n 3d36c 3d52a: f853 2c04 ldr.w r2, [r3, #-4] 3d52e: 1e51 subs r1, r2, #1 3d530: 2a00 cmp r2, #0 3d532: f843 1c04 str.w r1, [r3, #-4] 3d536: f73f aefa bgt.w 3d32e 3d53a: a907 add r1, sp, #28 3d53c: f00b f9fe bl 4893c const&)> 3d540: e6f5 b.n 3d32e 3d542: f853 2c04 ldr.w r2, [r3, #-4] 3d546: 1e51 subs r1, r2, #1 3d548: 2a00 cmp r2, #0 3d54a: f843 1c04 str.w r1, [r3, #-4] 3d54e: f73f aee8 bgt.w 3d322 3d552: a906 add r1, sp, #24 3d554: f00b f9f2 bl 4893c const&)> 3d558: e6e3 b.n 3d322 3d55a: f853 2c04 ldr.w r2, [r3, #-4] 3d55e: 1e51 subs r1, r2, #1 3d560: 2a00 cmp r2, #0 3d562: f843 1c04 str.w r1, [r3, #-4] 3d566: f73f aeb7 bgt.w 3d2d8 3d56a: a907 add r1, sp, #28 3d56c: f00b f9e6 bl 4893c const&)> 3d570: e6b2 b.n 3d2d8 3d572: f853 2c04 ldr.w r2, [r3, #-4] 3d576: 1e51 subs r1, r2, #1 3d578: 2a00 cmp r2, #0 3d57a: f843 1c04 str.w r1, [r3, #-4] 3d57e: f73f aefb bgt.w 3d378 3d582: a906 add r1, sp, #24 3d584: f00b f9da bl 4893c const&)> 3d588: e6f6 b.n 3d378 3d58a: f853 2c04 ldr.w r2, [r3, #-4] 3d58e: 1e51 subs r1, r2, #1 3d590: 2a00 cmp r2, #0 3d592: f843 1c04 str.w r1, [r3, #-4] 3d596: f73f af59 bgt.w 3d44c 3d59a: a907 add r1, sp, #28 3d59c: f00b f9ce bl 4893c const&)> 3d5a0: e754 b.n 3d44c 3d5a2: f853 2c04 ldr.w r2, [r3, #-4] 3d5a6: 1e51 subs r1, r2, #1 3d5a8: 2a00 cmp r2, #0 3d5aa: f843 1c04 str.w r1, [r3, #-4] 3d5ae: f73f af3e bgt.w 3d42e 3d5b2: a906 add r1, sp, #24 3d5b4: f00b f9c2 bl 4893c const&)> 3d5b8: e739 b.n 3d42e 3d5ba: f853 2c04 ldr.w r2, [r3, #-4] 3d5be: 1e51 subs r1, r2, #1 3d5c0: 2a00 cmp r2, #0 3d5c2: f843 1c04 str.w r1, [r3, #-4] 3d5c6: f73f ae2f bgt.w 3d228 3d5ca: a907 add r1, sp, #28 3d5cc: f00b f9b6 bl 4893c const&)> 3d5d0: e62a b.n 3d228 3d5d2: f853 2c04 ldr.w r2, [r3, #-4] 3d5d6: 1e51 subs r1, r2, #1 3d5d8: 2a00 cmp r2, #0 3d5da: f843 1c04 str.w r1, [r3, #-4] 3d5de: f73f ae1d bgt.w 3d21c 3d5e2: a906 add r1, sp, #24 3d5e4: f00b f9aa bl 4893c const&)> 3d5e8: e618 b.n 3d21c 3d5ea: f853 2c04 ldr.w r2, [r3, #-4] 3d5ee: 1e51 subs r1, r2, #1 3d5f0: 2a00 cmp r2, #0 3d5f2: f843 1c04 str.w r1, [r3, #-4] 3d5f6: f73f aeef bgt.w 3d3d8 3d5fa: a907 add r1, sp, #28 3d5fc: f00b f99e bl 4893c const&)> 3d600: e6ea b.n 3d3d8 3d602: f853 2c04 ldr.w r2, [r3, #-4] 3d606: 1e51 subs r1, r2, #1 3d608: 2a00 cmp r2, #0 3d60a: f843 1c04 str.w r1, [r3, #-4] 3d60e: f73f aedd bgt.w 3d3cc 3d612: a906 add r1, sp, #24 3d614: f00b f992 bl 4893c const&)> 3d618: e6d8 b.n 3d3cc 3d61a: f853 2c04 ldr.w r2, [r3, #-4] 3d61e: 1e51 subs r1, r2, #1 3d620: 2a00 cmp r2, #0 3d622: f843 1c04 str.w r1, [r3, #-4] 3d626: f73f aead bgt.w 3d384 3d62a: a907 add r1, sp, #28 3d62c: f00b f986 bl 4893c const&)> 3d630: e6a8 b.n 3d384 3d632: f853 2c04 ldr.w r2, [r3, #-4] 3d636: 1e51 subs r1, r2, #1 3d638: 2a00 cmp r2, #0 3d63a: f843 1c04 str.w r1, [r3, #-4] 3d63e: f73f ae45 bgt.w 3d2cc 3d642: a906 add r1, sp, #24 3d644: f00b f97a bl 4893c const&)> 3d648: e640 b.n 3d2cc 3d64a: f853 2c04 ldr.w r2, [r3, #-4] 3d64e: 1e51 subs r1, r2, #1 3d650: 2a00 cmp r2, #0 3d652: f843 1c04 str.w r1, [r3, #-4] 3d656: f73f ae14 bgt.w 3d282 3d65a: a907 add r1, sp, #28 3d65c: f00b f96e bl 4893c const&)> 3d660: e60f b.n 3d282 3d662: f853 2c04 ldr.w r2, [r3, #-4] 3d666: 1e51 subs r1, r2, #1 3d668: 2a00 cmp r2, #0 3d66a: f843 1c04 str.w r1, [r3, #-4] 3d66e: f73f ae02 bgt.w 3d276 3d672: a906 add r1, sp, #24 3d674: f00b f962 bl 4893c const&)> 3d678: e5fd b.n 3d276 3d67a: bf00 nop 3d67c: 000f4240 .word 0x000f4240 0003d680 : 3d680: 4b03 ldr r3, [pc, #12] ; (3d690 ) 3d682: 4904 ldr r1, [pc, #16] ; (3d694 ) 3d684: 6818 ldr r0, [r3, #0] 3d686: 2201 movs r2, #1 3d688: 3030 adds r0, #48 ; 0x30 3d68a: f00b ba03 b.w 48a94 3d68e: bf00 nop 3d690: 100002e4 .word 0x100002e4 3d694: 00058550 .word 0x00058550 0003d698 : 3d698: b510 push {r4, lr} 3d69a: 6883 ldr r3, [r0, #8] 3d69c: 4a0c ldr r2, [pc, #48] ; (3d6d0 ) 3d69e: 4604 mov r4, r0 3d6a0: 490c ldr r1, [pc, #48] ; (3d6d4 ) 3d6a2: f1a3 000c sub.w r0, r3, #12 3d6a6: 4290 cmp r0, r2 3d6a8: b082 sub sp, #8 3d6aa: 6021 str r1, [r4, #0] 3d6ac: d105 bne.n 3d6ba 3d6ae: 4620 mov r0, r4 3d6b0: f7f4 f99e bl 319f0 3d6b4: 4620 mov r0, r4 3d6b6: b002 add sp, #8 3d6b8: bd10 pop {r4, pc} 3d6ba: f853 2c04 ldr.w r2, [r3, #-4] 3d6be: 1e51 subs r1, r2, #1 3d6c0: 2a00 cmp r2, #0 3d6c2: f843 1c04 str.w r1, [r3, #-4] 3d6c6: dcf2 bgt.n 3d6ae 3d6c8: a901 add r1, sp, #4 3d6ca: f00b f937 bl 4893c const&)> 3d6ce: e7ee b.n 3d6ae 3d6d0: 10000a5c .word 0x10000a5c 3d6d4: 00060838 .word 0x00060838 0003d6d8 : 3d6d8: b510 push {r4, lr} 3d6da: 6883 ldr r3, [r0, #8] 3d6dc: 4a0e ldr r2, [pc, #56] ; (3d718 ) 3d6de: 4604 mov r4, r0 3d6e0: 490e ldr r1, [pc, #56] ; (3d71c ) 3d6e2: f1a3 000c sub.w r0, r3, #12 3d6e6: 4290 cmp r0, r2 3d6e8: b082 sub sp, #8 3d6ea: 6021 str r1, [r4, #0] 3d6ec: d108 bne.n 3d700 3d6ee: 4620 mov r0, r4 3d6f0: f7f4 f97e bl 319f0 3d6f4: 4620 mov r0, r4 3d6f6: f7cd ffdf bl b6b8 3d6fa: 4620 mov r0, r4 3d6fc: b002 add sp, #8 3d6fe: bd10 pop {r4, pc} 3d700: f853 2c04 ldr.w r2, [r3, #-4] 3d704: 1e51 subs r1, r2, #1 3d706: 2a00 cmp r2, #0 3d708: f843 1c04 str.w r1, [r3, #-4] 3d70c: dcef bgt.n 3d6ee 3d70e: a901 add r1, sp, #4 3d710: f00b f914 bl 4893c const&)> 3d714: e7eb b.n 3d6ee 3d716: bf00 nop 3d718: 10000a5c .word 0x10000a5c 3d71c: 00060838 .word 0x00060838 0003d720 : 3d720: b510 push {r4, lr} 3d722: 4604 mov r4, r0 3d724: f7f4 f978 bl 31a18 3d728: 4903 ldr r1, [pc, #12] ; (3d738 ) 3d72a: 4a04 ldr r2, [pc, #16] ; (3d73c ) 3d72c: 2300 movs r3, #0 3d72e: 6021 str r1, [r4, #0] 3d730: 60a2 str r2, [r4, #8] 3d732: 7323 strb r3, [r4, #12] 3d734: 4620 mov r0, r4 3d736: bd10 pop {r4, pc} 3d738: 00060838 .word 0x00060838 3d73c: 10000a68 .word 0x10000a68 0003d740 : 3d740: b530 push {r4, r5, lr} 3d742: b085 sub sp, #20 3d744: 466a mov r2, sp 3d746: a803 add r0, sp, #12 3d748: f00b fb9e bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3d74c: a802 add r0, sp, #8 3d74e: a903 add r1, sp, #12 3d750: f7cc fed6 bl a500 3d754: 9b03 ldr r3, [sp, #12] 3d756: 4c2a ldr r4, [pc, #168] ; (3d800 ) 3d758: f1a3 000c sub.w r0, r3, #12 3d75c: 42a0 cmp r0, r4 3d75e: d138 bne.n 3d7d2 3d760: 9b02 ldr r3, [sp, #8] 3d762: f853 2c0c ldr.w r2, [r3, #-12] 3d766: 2a00 cmp r2, #0 3d768: d030 beq.n 3d7cc 3d76a: f853 2c04 ldr.w r2, [r3, #-4] 3d76e: 2a00 cmp r2, #0 3d770: db03 blt.n 3d77a 3d772: a802 add r0, sp, #8 3d774: f00b f948 bl 48a08 3d778: 9b02 ldr r3, [sp, #8] 3d77a: 781a ldrb r2, [r3, #0] 3d77c: 2a2e cmp r2, #46 ; 0x2e 3d77e: d010 beq.n 3d7a2 3d780: a802 add r0, sp, #8 3d782: 4920 ldr r1, [pc, #128] ; (3d804 ) 3d784: 2200 movs r2, #0 3d786: 2302 movs r3, #2 3d788: f00a ffc9 bl 4871e 3d78c: 3001 adds r0, #1 3d78e: d00a beq.n 3d7a6 3d790: 9b02 ldr r3, [sp, #8] 3d792: 2501 movs r5, #1 3d794: f1a3 020c sub.w r2, r3, #12 3d798: 42a2 cmp r2, r4 3d79a: d125 bne.n 3d7e8 3d79c: 4628 mov r0, r5 3d79e: b005 add sp, #20 3d7a0: bd30 pop {r4, r5, pc} 3d7a2: 2500 movs r5, #0 3d7a4: e7f6 b.n 3d794 3d7a6: a802 add r0, sp, #8 3d7a8: 4917 ldr r1, [pc, #92] ; (3d808 ) 3d7aa: 2200 movs r2, #0 3d7ac: 2304 movs r3, #4 3d7ae: f00a ffb6 bl 4871e 3d7b2: 3001 adds r0, #1 3d7b4: d1ec bne.n 3d790 3d7b6: 2303 movs r3, #3 3d7b8: a802 add r0, sp, #8 3d7ba: 4914 ldr r1, [pc, #80] ; (3d80c ) 3d7bc: 2200 movs r2, #0 3d7be: f00a ffae bl 4871e 3d7c2: 1c45 adds r5, r0, #1 3d7c4: 9b02 ldr r3, [sp, #8] 3d7c6: bf18 it ne 3d7c8: 2501 movne r5, #1 3d7ca: e7e3 b.n 3d794 3d7cc: 4810 ldr r0, [pc, #64] ; (3d810 ) 3d7ce: f00b fbe8 bl 48fa2 3d7d2: f853 2c04 ldr.w r2, [r3, #-4] 3d7d6: 1e51 subs r1, r2, #1 3d7d8: 2a00 cmp r2, #0 3d7da: f843 1c04 str.w r1, [r3, #-4] 3d7de: dcbf bgt.n 3d760 3d7e0: a901 add r1, sp, #4 3d7e2: f00b f8ab bl 4893c const&)> 3d7e6: e7bb b.n 3d760 3d7e8: f853 1c04 ldr.w r1, [r3, #-4] 3d7ec: 1e48 subs r0, r1, #1 3d7ee: 2900 cmp r1, #0 3d7f0: f843 0c04 str.w r0, [r3, #-4] 3d7f4: dcd2 bgt.n 3d79c 3d7f6: 4610 mov r0, r2 3d7f8: a903 add r1, sp, #12 3d7fa: f00b f89f bl 4893c const&)> 3d7fe: e7cd b.n 3d79c 3d800: 10000a5c .word 0x10000a5c 3d804: 0006086c .word 0x0006086c 3d808: 00060870 .word 0x00060870 3d80c: 00060878 .word 0x00060878 3d810: 00060858 .word 0x00060858 0003d814 : 3d814: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3d818: 4c25 ldr r4, [pc, #148] ; (3d8b0 ) 3d81a: 4682 mov r10, r0 3d81c: 6820 ldr r0, [r4, #0] 3d81e: b083 sub sp, #12 3d820: 6b00 ldr r0, [r0, #48] ; 0x30 3d822: 4688 mov r8, r1 3d824: 4691 mov r9, r2 3d826: 469b mov r11, r3 3d828: f00a f896 bl 47958 3d82c: 4607 mov r7, r0 3d82e: 2800 cmp r0, #0 3d830: d031 beq.n 3d896 3d832: 2500 movs r5, #0 3d834: 4638 mov r0, r7 3d836: f00a f8af bl 47998 3d83a: 4604 mov r4, r0 3d83c: 4601 mov r1, r0 3d83e: 4640 mov r0, r8 3d840: b334 cbz r4, 3d890 3d842: f894 6104 ldrb.w r6, [r4, #260] ; 0x104 3d846: b146 cbz r6, 3d85a 3d848: 7823 ldrb r3, [r4, #0] 3d84a: 2b2e cmp r3, #46 ; 0x2e 3d84c: d005 beq.n 3d85a 3d84e: 1c6b adds r3, r5, #1 3d850: 454d cmp r5, r9 3d852: b29b uxth r3, r3 3d854: d009 beq.n 3d86a 3d856: 461d mov r5, r3 3d858: e7ec b.n 3d834 3d85a: f7ff ff71 bl 3d740 3d85e: 2800 cmp r0, #0 3d860: d0e8 beq.n 3d834 3d862: 1c6b adds r3, r5, #1 3d864: 454d cmp r5, r9 3d866: b29b uxth r3, r3 3d868: d1f5 bne.n 3d856 3d86a: f894 3104 ldrb.w r3, [r4, #260] ; 0x104 3d86e: 4621 mov r1, r4 3d870: f88b 3000 strb.w r3, [r11] 3d874: 466a mov r2, sp 3d876: a801 add r0, sp, #4 3d878: f00b fb06 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3d87c: 4638 mov r0, r7 3d87e: f00a f891 bl 479a4 3d882: 9b01 ldr r3, [sp, #4] 3d884: 4650 mov r0, r10 3d886: f8ca 3000 str.w r3, [r10] 3d88a: b003 add sp, #12 3d88c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3d890: 4638 mov r0, r7 3d892: f00a f887 bl 479a4 3d896: 2300 movs r3, #0 3d898: f88b 3000 strb.w r3, [r11] 3d89c: 4650 mov r0, r10 3d89e: 4905 ldr r1, [pc, #20] ; (3d8b4 ) 3d8a0: aa01 add r2, sp, #4 3d8a2: f00b faf1 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3d8a6: 4650 mov r0, r10 3d8a8: b003 add sp, #12 3d8aa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3d8ae: bf00 nop 3d8b0: 100002e4 .word 0x100002e4 3d8b4: 0005e90c .word 0x0005e90c 0003d8b8 : 3d8b8: b530 push {r4, r5, lr} 3d8ba: b085 sub sp, #20 3d8bc: 2900 cmp r1, #0 3d8be: d035 beq.n 3d92c 3d8c0: 1e4a subs r2, r1, #1 3d8c2: b292 uxth r2, r2 3d8c4: 4601 mov r1, r0 3d8c6: f10d 0307 add.w r3, sp, #7 3d8ca: a803 add r0, sp, #12 3d8cc: f7ff ffa2 bl 3d814 3d8d0: 2312 movs r3, #18 3d8d2: a903 add r1, sp, #12 3d8d4: a802 add r0, sp, #8 3d8d6: 2200 movs r2, #0 3d8d8: f00b fa92 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 3d8dc: 9b03 ldr r3, [sp, #12] 3d8de: 4c25 ldr r4, [pc, #148] ; (3d974 ) 3d8e0: f1a3 000c sub.w r0, r3, #12 3d8e4: 42a0 cmp r0, r4 3d8e6: d13a bne.n 3d95e 3d8e8: f89d 3007 ldrb.w r3, [sp, #7] 3d8ec: b96b cbnz r3, 3d90a 3d8ee: 4b22 ldr r3, [pc, #136] ; (3d978 ) 3d8f0: 4922 ldr r1, [pc, #136] ; (3d97c ) 3d8f2: 681b ldr r3, [r3, #0] 3d8f4: 9a02 ldr r2, [sp, #8] 3d8f6: 6858 ldr r0, [r3, #4] 3d8f8: f7ff fac8 bl 3ce8c 3d8fc: 9b02 ldr r3, [sp, #8] 3d8fe: f1a3 000c sub.w r0, r3, #12 3d902: 42a0 cmp r0, r4 3d904: d120 bne.n 3d948 3d906: b005 add sp, #20 3d908: bd30 pop {r4, r5, pc} 3d90a: 9b02 ldr r3, [sp, #8] 3d90c: f853 2c0c ldr.w r2, [r3, #-12] 3d910: 2a11 cmp r2, #17 3d912: d913 bls.n 3d93c 3d914: f853 1c04 ldr.w r1, [r3, #-4] 3d918: 1e55 subs r5, r2, #1 3d91a: 2900 cmp r1, #0 3d91c: db03 blt.n 3d926 3d91e: a802 add r0, sp, #8 3d920: f00b f872 bl 48a08 3d924: 9b02 ldr r3, [sp, #8] 3d926: 222f movs r2, #47 ; 0x2f 3d928: 555a strb r2, [r3, r5] 3d92a: e7e0 b.n 3d8ee 3d92c: 4b12 ldr r3, [pc, #72] ; (3d978 ) 3d92e: 4914 ldr r1, [pc, #80] ; (3d980 ) 3d930: 681b ldr r3, [r3, #0] 3d932: 6858 ldr r0, [r3, #4] 3d934: f7ff faaa bl 3ce8c 3d938: b005 add sp, #20 3d93a: bd30 pop {r4, r5, pc} 3d93c: a802 add r0, sp, #8 3d93e: 4911 ldr r1, [pc, #68] ; (3d984 ) 3d940: 2201 movs r2, #1 3d942: f00b f995 bl 48c70 3d946: e7d2 b.n 3d8ee 3d948: f853 2c04 ldr.w r2, [r3, #-4] 3d94c: 1e51 subs r1, r2, #1 3d94e: 2a00 cmp r2, #0 3d950: f843 1c04 str.w r1, [r3, #-4] 3d954: dcd7 bgt.n 3d906 3d956: a903 add r1, sp, #12 3d958: f00a fff0 bl 4893c const&)> 3d95c: e7d3 b.n 3d906 3d95e: f853 2c04 ldr.w r2, [r3, #-4] 3d962: 1e51 subs r1, r2, #1 3d964: 2a00 cmp r2, #0 3d966: f843 1c04 str.w r1, [r3, #-4] 3d96a: dcbd bgt.n 3d8e8 3d96c: a901 add r1, sp, #4 3d96e: f00a ffe5 bl 4893c const&)> 3d972: e7b9 b.n 3d8e8 3d974: 10000a5c .word 0x10000a5c 3d978: 10000804 .word 0x10000804 3d97c: 00058a8c .word 0x00058a8c 3d980: 00059ed4 .word 0x00059ed4 3d984: 00058550 .word 0x00058550 0003d988 : 3d988: 4b12 ldr r3, [pc, #72] ; (3d9d4 ) 3d98a: b570 push {r4, r5, r6, lr} 3d98c: 681b ldr r3, [r3, #0] 3d98e: 4606 mov r6, r0 3d990: 6b18 ldr r0, [r3, #48] ; 0x30 3d992: f009 ffe1 bl 47958 3d996: 4605 mov r5, r0 3d998: b1d0 cbz r0, 3d9d0 3d99a: 2400 movs r4, #0 3d99c: 4628 mov r0, r5 3d99e: f009 fffb bl 47998 3d9a2: 4603 mov r3, r0 3d9a4: 4601 mov r1, r0 3d9a6: 4630 mov r0, r6 3d9a8: b16b cbz r3, 3d9c6 3d9aa: f893 2104 ldrb.w r2, [r3, #260] ; 0x104 3d9ae: b12a cbz r2, 3d9bc 3d9b0: 781b ldrb r3, [r3, #0] 3d9b2: 2b2e cmp r3, #46 ; 0x2e 3d9b4: d002 beq.n 3d9bc 3d9b6: 3401 adds r4, #1 3d9b8: b2a4 uxth r4, r4 3d9ba: e7ef b.n 3d99c 3d9bc: f7ff fec0 bl 3d740 3d9c0: 2800 cmp r0, #0 3d9c2: d1f8 bne.n 3d9b6 3d9c4: e7ea b.n 3d99c 3d9c6: 4628 mov r0, r5 3d9c8: f009 ffec bl 479a4 3d9cc: 4620 mov r0, r4 3d9ce: bd70 pop {r4, r5, r6, pc} 3d9d0: bd70 pop {r4, r5, r6, pc} 3d9d2: bf00 nop 3d9d4: 100002e4 .word 0x100002e4 0003d9d8 : 3d9d8: b538 push {r3, r4, r5, lr} 3d9da: 4604 mov r4, r0 3d9dc: 4608 mov r0, r1 3d9de: 460d mov r5, r1 3d9e0: f010 fb05 bl 4dfee 3d9e4: 4b0c ldr r3, [pc, #48] ; (3da18 ) 3d9e6: 4602 mov r2, r0 3d9e8: 6818 ldr r0, [r3, #0] 3d9ea: 4629 mov r1, r5 3d9ec: 3030 adds r0, #48 ; 0x30 3d9ee: f00b f851 bl 48a94 3d9f2: 4620 mov r0, r4 3d9f4: f7ff ffc8 bl 3d988 3d9f8: 4d08 ldr r5, [pc, #32] ; (3da1c ) 3d9fa: 1c41 adds r1, r0, #1 3d9fc: b289 uxth r1, r1 3d9fe: 6828 ldr r0, [r5, #0] 3da00: f7f4 fec6 bl 32790 3da04: 6828 ldr r0, [r5, #0] 3da06: 2100 movs r1, #0 3da08: f7f4 fea2 bl 32750 3da0c: 4620 mov r0, r4 3da0e: 2101 movs r1, #1 3da10: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3da14: f7f4 b806 b.w 31a24 3da18: 100002e4 .word 0x100002e4 3da1c: 10000804 .word 0x10000804 0003da20 : 3da20: 4b07 ldr r3, [pc, #28] ; (3da40 ) 3da22: b510 push {r4, lr} 3da24: 681b ldr r3, [r3, #0] 3da26: 4604 mov r4, r0 3da28: 6858 ldr r0, [r3, #4] 3da2a: 6802 ldr r2, [r0, #0] 3da2c: 6913 ldr r3, [r2, #16] 3da2e: 4798 blx r3 3da30: 4b04 ldr r3, [pc, #16] ; (3da44 ) 3da32: 4620 mov r0, r4 3da34: 681b ldr r3, [r3, #0] 3da36: e8bd 4010 ldmia.w sp!, {r4, lr} 3da3a: 6b19 ldr r1, [r3, #48] ; 0x30 3da3c: f7ff bfcc b.w 3d9d8 3da40: 10000804 .word 0x10000804 3da44: 100002e4 .word 0x100002e4 0003da48 : 3da48: b570 push {r4, r5, r6, lr} 3da4a: 460e mov r6, r1 3da4c: b084 sub sp, #16 3da4e: 4605 mov r5, r0 3da50: bb11 cbnz r1, 3da98 3da52: 4b42 ldr r3, [pc, #264] ; (3db5c ) 3da54: ac02 add r4, sp, #8 3da56: 6819 ldr r1, [r3, #0] 3da58: 4620 mov r0, r4 3da5a: 3130 adds r1, #48 ; 0x30 3da5c: f00b f987 bl 48d6e , std::allocator >::basic_string(std::string const&)> 3da60: 4620 mov r0, r4 3da62: 493f ldr r1, [pc, #252] ; (3db60 ) 3da64: f00a fefa bl 4885c 3da68: 2800 cmp r0, #0 3da6a: d138 bne.n 3dade 3da6c: 4b3d ldr r3, [pc, #244] ; (3db64 ) 3da6e: 6869 ldr r1, [r5, #4] 3da70: 6818 ldr r0, [r3, #0] 3da72: f7f4 fe25 bl 326c0 3da76: 4e3c ldr r6, [pc, #240] ; (3db68 ) 3da78: 9b02 ldr r3, [sp, #8] 3da7a: f1a3 000c sub.w r0, r3, #12 3da7e: 42b0 cmp r0, r6 3da80: d02b beq.n 3dada 3da82: f853 2c04 ldr.w r2, [r3, #-4] 3da86: 1e51 subs r1, r2, #1 3da88: 2a00 cmp r2, #0 3da8a: f843 1c04 str.w r1, [r3, #-4] 3da8e: dc24 bgt.n 3dada 3da90: a903 add r1, sp, #12 3da92: f00a ff53 bl 4893c const&)> 3da96: e020 b.n 3dada 3da98: 1e4a subs r2, r1, #1 3da9a: ab01 add r3, sp, #4 3da9c: b292 uxth r2, r2 3da9e: a803 add r0, sp, #12 3daa0: 4629 mov r1, r5 3daa2: ac02 add r4, sp, #8 3daa4: f7ff feb6 bl 3d814 3daa8: 4620 mov r0, r4 3daaa: a903 add r1, sp, #12 3daac: f7cc fe42 bl a734 3dab0: 9b03 ldr r3, [sp, #12] 3dab2: 4e2d ldr r6, [pc, #180] ; (3db68 ) 3dab4: f1a3 000c sub.w r0, r3, #12 3dab8: 42b0 cmp r0, r6 3daba: d138 bne.n 3db2e 3dabc: f89d 3004 ldrb.w r3, [sp, #4] 3dac0: bb5b cbnz r3, 3db1a 3dac2: 4621 mov r1, r4 3dac4: f105 0008 add.w r0, r5, #8 3dac8: f00b f95d bl 48d86 3dacc: 9b02 ldr r3, [sp, #8] 3dace: 2201 movs r2, #1 3dad0: f1a3 000c sub.w r0, r3, #12 3dad4: 42b0 cmp r0, r6 3dad6: 732a strb r2, [r5, #12] 3dad8: d1d3 bne.n 3da82 3dada: b004 add sp, #16 3dadc: bd70 pop {r4, r5, r6, pc} 3dade: 212f movs r1, #47 ; 0x2f 3dae0: f04f 32ff mov.w r2, #4294967295 3dae4: 4620 mov r0, r4 3dae6: f00a fe56 bl 48796 3daea: 4632 mov r2, r6 3daec: 4603 mov r3, r0 3daee: 4621 mov r1, r4 3daf0: a803 add r0, sp, #12 3daf2: f00b f985 bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 3daf6: 4620 mov r0, r4 3daf8: a903 add r1, sp, #12 3dafa: f00a fdfc bl 486f6 3dafe: 9b03 ldr r3, [sp, #12] 3db00: 4e19 ldr r6, [pc, #100] ; (3db68 ) 3db02: f1a3 000c sub.w r0, r3, #12 3db06: 42b0 cmp r0, r6 3db08: d11c bne.n 3db44 3db0a: 9902 ldr r1, [sp, #8] 3db0c: f851 3c0c ldr.w r3, [r1, #-12] 3db10: b133 cbz r3, 3db20 3db12: 4628 mov r0, r5 3db14: f7ff ff60 bl 3d9d8 3db18: e7ae b.n 3da78 3db1a: 4628 mov r0, r5 3db1c: 9902 ldr r1, [sp, #8] 3db1e: e7f9 b.n 3db14 3db20: 490f ldr r1, [pc, #60] ; (3db60 ) 3db22: 4620 mov r0, r4 3db24: 2201 movs r2, #1 3db26: f00a ffb5 bl 48a94 3db2a: 9902 ldr r1, [sp, #8] 3db2c: e7f1 b.n 3db12 3db2e: f853 2c04 ldr.w r2, [r3, #-4] 3db32: 1e51 subs r1, r2, #1 3db34: 2a00 cmp r2, #0 3db36: f843 1c04 str.w r1, [r3, #-4] 3db3a: dcbf bgt.n 3dabc 3db3c: 4669 mov r1, sp 3db3e: f00a fefd bl 4893c const&)> 3db42: e7bb b.n 3dabc 3db44: f853 2c04 ldr.w r2, [r3, #-4] 3db48: 1e51 subs r1, r2, #1 3db4a: 2a00 cmp r2, #0 3db4c: f843 1c04 str.w r1, [r3, #-4] 3db50: dcdb bgt.n 3db0a 3db52: a901 add r1, sp, #4 3db54: f00a fef2 bl 4893c const&)> 3db58: e7d7 b.n 3db0a 3db5a: bf00 nop 3db5c: 100002e4 .word 0x100002e4 3db60: 00058550 .word 0x00058550 3db64: 10000804 .word 0x10000804 3db68: 10000a5c .word 0x10000a5c 0003db6c : 3db6c: b538 push {r3, r4, r5, lr} 3db6e: 4c0c ldr r4, [pc, #48] ; (3dba0 ) 3db70: 4605 mov r5, r0 3db72: 6820 ldr r0, [r4, #0] 3db74: f7f4 ffec bl 32b50 3db78: b968 cbnz r0, 3db96 3db7a: 6820 ldr r0, [r4, #0] 3db7c: 4c08 ldr r4, [pc, #32] ; (3dba0 ) 3db7e: f7f4 fdd9 bl 32734 3db82: b900 cbnz r0, 3db86 3db84: bd38 pop {r3, r4, r5, pc} 3db86: 6823 ldr r3, [r4, #0] 3db88: 4628 mov r0, r5 3db8a: f8b3 110a ldrh.w r1, [r3, #266] ; 0x10a 3db8e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3db92: f7ff bf59 b.w 3da48 3db96: 4628 mov r0, r5 3db98: 2101 movs r1, #1 3db9a: f7f3 ff43 bl 31a24 3db9e: e7ec b.n 3db7a 3dba0: 10000804 .word 0x10000804 0003dba4 : 3dba4: b530 push {r4, r5, lr} 3dba6: 4c2a ldr r4, [pc, #168] ; (3dc50 ) 3dba8: b087 sub sp, #28 3dbaa: 460d mov r5, r1 3dbac: 466a mov r2, sp 3dbae: 4929 ldr r1, [pc, #164] ; (3dc54 ) 3dbb0: a802 add r0, sp, #8 3dbb2: 9405 str r4, [sp, #20] 3dbb4: f00b f968 bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3dbb8: 4628 mov r0, r5 3dbba: f010 fa18 bl 4dfee 3dbbe: 4629 mov r1, r5 3dbc0: 4602 mov r2, r0 3dbc2: a802 add r0, sp, #8 3dbc4: f00b f854 bl 48c70 3dbc8: 6803 ldr r3, [r0, #0] 3dbca: a903 add r1, sp, #12 3dbcc: 9303 str r3, [sp, #12] 3dbce: 6004 str r4, [r0, #0] 3dbd0: a805 add r0, sp, #20 3dbd2: f00a fd90 bl 486f6 3dbd6: 9b03 ldr r3, [sp, #12] 3dbd8: 3c0c subs r4, #12 3dbda: f1a3 000c sub.w r0, r3, #12 3dbde: 42a0 cmp r0, r4 3dbe0: d114 bne.n 3dc0c 3dbe2: 9b02 ldr r3, [sp, #8] 3dbe4: f1a3 000c sub.w r0, r3, #12 3dbe8: 42a0 cmp r0, r4 3dbea: d125 bne.n 3dc38 3dbec: 4b1a ldr r3, [pc, #104] ; (3dc58 ) 3dbee: 491b ldr r1, [pc, #108] ; (3dc5c ) 3dbf0: aa06 add r2, sp, #24 3dbf2: 6818 ldr r0, [r3, #0] 3dbf4: f842 1d08 str.w r1, [r2, #-8]! 3dbf8: 2101 movs r1, #1 3dbfa: f7cc fa63 bl a0c4 3dbfe: 9b05 ldr r3, [sp, #20] 3dc00: f1a3 000c sub.w r0, r3, #12 3dc04: 42a0 cmp r0, r4 3dc06: d10c bne.n 3dc22 3dc08: b007 add sp, #28 3dc0a: bd30 pop {r4, r5, pc} 3dc0c: f853 2c04 ldr.w r2, [r3, #-4] 3dc10: 1e51 subs r1, r2, #1 3dc12: 2a00 cmp r2, #0 3dc14: f843 1c04 str.w r1, [r3, #-4] 3dc18: dce3 bgt.n 3dbe2 3dc1a: a901 add r1, sp, #4 3dc1c: f00a fe8e bl 4893c const&)> 3dc20: e7df b.n 3dbe2 3dc22: f853 2c04 ldr.w r2, [r3, #-4] 3dc26: 1e51 subs r1, r2, #1 3dc28: 2a00 cmp r2, #0 3dc2a: f843 1c04 str.w r1, [r3, #-4] 3dc2e: dceb bgt.n 3dc08 3dc30: a903 add r1, sp, #12 3dc32: f00a fe83 bl 4893c const&)> 3dc36: e7e7 b.n 3dc08 3dc38: f853 2c04 ldr.w r2, [r3, #-4] 3dc3c: 1e51 subs r1, r2, #1 3dc3e: 2a00 cmp r2, #0 3dc40: f843 1c04 str.w r1, [r3, #-4] 3dc44: dcd2 bgt.n 3dbec 3dc46: a903 add r1, sp, #12 3dc48: f00a fe78 bl 4893c const&)> 3dc4c: e7ce b.n 3dbec 3dc4e: bf00 nop 3dc50: 10000a68 .word 0x10000a68 3dc54: 0006087c .word 0x0006087c 3dc58: 100002e4 .word 0x100002e4 3dc5c: 10000310 .word 0x10000310 0003dc60 : 3dc60: b570 push {r4, r5, r6, lr} 3dc62: 7b03 ldrb r3, [r0, #12] 3dc64: b082 sub sp, #8 3dc66: 4604 mov r4, r0 3dc68: b90b cbnz r3, 3dc6e 3dc6a: b002 add sp, #8 3dc6c: bd70 pop {r4, r5, r6, pc} 3dc6e: 4d14 ldr r5, [pc, #80] ; (3dcc0 ) 3dc70: 2300 movs r3, #0 3dc72: 682e ldr r6, [r5, #0] 3dc74: 7303 strb r3, [r0, #12] 3dc76: f104 0108 add.w r1, r4, #8 3dc7a: a801 add r0, sp, #4 3dc7c: f00b f877 bl 48d6e , std::allocator >::basic_string(std::string const&)> 3dc80: 4630 mov r0, r6 3dc82: a901 add r1, sp, #4 3dc84: f7f4 ffd0 bl 32c28 3dc88: 9b01 ldr r3, [sp, #4] 3dc8a: 4a0e ldr r2, [pc, #56] ; (3dcc4 ) 3dc8c: f1a3 000c sub.w r0, r3, #12 3dc90: 4290 cmp r0, r2 3dc92: d109 bne.n 3dca8 3dc94: 4620 mov r0, r4 3dc96: 68a1 ldr r1, [r4, #8] 3dc98: f7ff ff84 bl 3dba4 3dc9c: 6828 ldr r0, [r5, #0] 3dc9e: 6861 ldr r1, [r4, #4] 3dca0: f7f4 fd0e bl 326c0 3dca4: b002 add sp, #8 3dca6: bd70 pop {r4, r5, r6, pc} 3dca8: f853 2c04 ldr.w r2, [r3, #-4] 3dcac: 1e51 subs r1, r2, #1 3dcae: 2a00 cmp r2, #0 3dcb0: f843 1c04 str.w r1, [r3, #-4] 3dcb4: dcee bgt.n 3dc94 3dcb6: 4669 mov r1, sp 3dcb8: f00a fe40 bl 4893c const&)> 3dcbc: e7ea b.n 3dc94 3dcbe: bf00 nop 3dcc0: 10000804 .word 0x10000804 3dcc4: 10000a5c .word 0x10000a5c 0003dcc8 : 3dcc8: 203c movs r0, #60 ; 0x3c 3dcca: 4770 bx lr 0003dccc : 3dccc: b538 push {r3, r4, r5, lr} 3dcce: 4d0a ldr r5, [pc, #40] ; (3dcf8 ) 3dcd0: 4604 mov r4, r0 3dcd2: 2100 movs r1, #0 3dcd4: 6828 ldr r0, [r5, #0] 3dcd6: f7f4 fd3b bl 32750 3dcda: 68e2 ldr r2, [r4, #12] 3dcdc: 68a3 ldr r3, [r4, #8] 3dcde: 6828 ldr r0, [r5, #0] 3dce0: 1ad1 subs r1, r2, r3 3dce2: 10c9 asrs r1, r1, #3 3dce4: 3101 adds r1, #1 3dce6: b289 uxth r1, r1 3dce8: f7f4 fd52 bl 32790 3dcec: 4620 mov r0, r4 3dcee: 2101 movs r1, #1 3dcf0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3dcf4: f7f3 be96 b.w 31a24 3dcf8: 10000804 .word 0x10000804 0003dcfc : 3dcfc: b510 push {r4, lr} 3dcfe: 4b06 ldr r3, [pc, #24] ; (3dd18 ) 3dd00: 4604 mov r4, r0 3dd02: 6880 ldr r0, [r0, #8] 3dd04: 6023 str r3, [r4, #0] 3dd06: b108 cbz r0, 3dd0c 3dd08: f7cd fcd6 bl b6b8 3dd0c: 4620 mov r0, r4 3dd0e: f7f3 fe6f bl 319f0 3dd12: 4620 mov r0, r4 3dd14: bd10 pop {r4, pc} 3dd16: bf00 nop 3dd18: 00060898 .word 0x00060898 0003dd1c : 3dd1c: 4b07 ldr r3, [pc, #28] ; (3dd3c ) 3dd1e: b141 cbz r1, 3dd32 3dd20: 6882 ldr r2, [r0, #8] 3dd22: 681b ldr r3, [r3, #0] 3dd24: eb02 01c1 add.w r1, r2, r1, lsl #3 3dd28: f851 1c04 ldr.w r1, [r1, #-4] 3dd2c: 6858 ldr r0, [r3, #4] 3dd2e: f7ff b8ad b.w 3ce8c 3dd32: 681b ldr r3, [r3, #0] 3dd34: 4902 ldr r1, [pc, #8] ; (3dd40 ) 3dd36: 6858 ldr r0, [r3, #4] 3dd38: f7ff b8a8 b.w 3ce8c 3dd3c: 10000804 .word 0x10000804 3dd40: 00060884 .word 0x00060884 0003dd44 : 3dd44: b510 push {r4, lr} 3dd46: 4b07 ldr r3, [pc, #28] ; (3dd64 ) 3dd48: 4604 mov r4, r0 3dd4a: 6880 ldr r0, [r0, #8] 3dd4c: 6023 str r3, [r4, #0] 3dd4e: b108 cbz r0, 3dd54 3dd50: f7cd fcb2 bl b6b8 3dd54: 4620 mov r0, r4 3dd56: f7f3 fe4b bl 319f0 3dd5a: 4620 mov r0, r4 3dd5c: f7cd fcac bl b6b8 3dd60: 4620 mov r0, r4 3dd62: bd10 pop {r4, pc} 3dd64: 00060898 .word 0x00060898 0003dd68 : 3dd68: b129 cbz r1, 3dd76 3dd6a: 6883 ldr r3, [r0, #8] 3dd6c: 3901 subs r1, #1 3dd6e: f853 1031 ldr.w r1, [r3, r1, lsl #3] 3dd72: f7f3 bfbf b.w 31cf4 3dd76: 4a02 ldr r2, [pc, #8] ; (3dd80 ) 3dd78: 6841 ldr r1, [r0, #4] 3dd7a: 6810 ldr r0, [r2, #0] 3dd7c: f7f4 bca0 b.w 326c0 3dd80: 10000804 .word 0x10000804 0003dd84 : 3dd84: b538 push {r3, r4, r5, lr} 3dd86: 4c0c ldr r4, [pc, #48] ; (3ddb8 ) 3dd88: 4605 mov r5, r0 3dd8a: 6820 ldr r0, [r4, #0] 3dd8c: f7f4 fee0 bl 32b50 3dd90: b968 cbnz r0, 3ddae 3dd92: 6820 ldr r0, [r4, #0] 3dd94: 4c08 ldr r4, [pc, #32] ; (3ddb8 ) 3dd96: f7f4 fccd bl 32734 3dd9a: b900 cbnz r0, 3dd9e 3dd9c: bd38 pop {r3, r4, r5, pc} 3dd9e: 6823 ldr r3, [r4, #0] 3dda0: 4628 mov r0, r5 3dda2: f8b3 110a ldrh.w r1, [r3, #266] ; 0x10a 3dda6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3ddaa: f7ff bfdd b.w 3dd68 3ddae: 4628 mov r0, r5 3ddb0: 2101 movs r1, #1 3ddb2: f7f3 fe37 bl 31a24 3ddb6: e7ec b.n 3dd92 3ddb8: 10000804 .word 0x10000804 0003ddbc , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)>: 3ddbc: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 3ddc0: e890 0088 ldmia.w r0, {r3, r7} 3ddc4: 1aff subs r7, r7, r3 3ddc6: 10ff asrs r7, r7, #3 3ddc8: 4606 mov r6, r0 3ddca: 4689 mov r9, r1 3ddcc: d038 beq.n 3de40 , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)+0x84> 3ddce: 007b lsls r3, r7, #1 3ddd0: 429f cmp r7, r3 3ddd2: d937 bls.n 3de44 , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)+0x88> 3ddd4: f06f 0707 mvn.w r7, #7 3ddd8: 4638 mov r0, r7 3ddda: f00a fa43 bl 48264 3ddde: 4605 mov r5, r0 3dde0: e896 0011 ldmia.w r6, {r0, r4} 3dde4: 1a23 subs r3, r4, r0 3dde6: 10db asrs r3, r3, #3 3dde8: eb15 01c3 adds.w r1, r5, r3, lsl #3 3ddec: f105 0808 add.w r8, r5, #8 3ddf0: d006 beq.n 3de00 , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)+0x44> 3ddf2: f8d9 2000 ldr.w r2, [r9] 3ddf6: f845 2033 str.w r2, [r5, r3, lsl #3] 3ddfa: f8d9 3004 ldr.w r3, [r9, #4] 3ddfe: 604b str r3, [r1, #4] 3de00: 42a0 cmp r0, r4 3de02: d014 beq.n 3de2e , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)+0x72> 3de04: 4603 mov r3, r0 3de06: 462a mov r2, r5 3de08: b11a cbz r2, 3de12 , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)+0x56> 3de0a: 6819 ldr r1, [r3, #0] 3de0c: 6011 str r1, [r2, #0] 3de0e: 6859 ldr r1, [r3, #4] 3de10: 6051 str r1, [r2, #4] 3de12: 3308 adds r3, #8 3de14: 42a3 cmp r3, r4 3de16: f102 0208 add.w r2, r2, #8 3de1a: d1f5 bne.n 3de08 , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)+0x4c> 3de1c: f100 0808 add.w r8, r0, #8 3de20: ebc8 0803 rsb r8, r8, r3 3de24: f028 0807 bic.w r8, r8, #7 3de28: 44a8 add r8, r5 3de2a: f108 0810 add.w r8, r8, #16 3de2e: b108 cbz r0, 3de34 , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)+0x78> 3de30: f7cd fc42 bl b6b8 3de34: 442f add r7, r5 3de36: 60b7 str r7, [r6, #8] 3de38: e886 0120 stmia.w r6, {r5, r8} 3de3c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 3de40: 2708 movs r7, #8 3de42: e7c9 b.n 3ddd8 , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)+0x1c> 3de44: f1b3 5f00 cmp.w r3, #536870912 ; 0x20000000 3de48: d2c4 bcs.n 3ddd4 , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)+0x18> 3de4a: 013f lsls r7, r7, #4 3de4c: e7c4 b.n 3ddd8 , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)+0x1c> 3de4e: bf00 nop 0003de50 : 3de50: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 3de54: 4e88 ldr r6, [pc, #544] ; (3e078 ) 3de56: b08a sub sp, #40 ; 0x28 3de58: 4607 mov r7, r0 3de5a: f7f3 fddd bl 31a18 3de5e: 6833 ldr r3, [r6, #0] 3de60: 4a86 ldr r2, [pc, #536] ; (3e07c ) 3de62: 2400 movs r4, #0 3de64: 6958 ldr r0, [r3, #20] 3de66: 603a str r2, [r7, #0] 3de68: 60bc str r4, [r7, #8] 3de6a: 60fc str r4, [r7, #12] 3de6c: 613c str r4, [r7, #16] 3de6e: a907 add r1, sp, #28 3de70: f244 02b3 movw r2, #16563 ; 0x40b3 3de74: 9407 str r4, [sp, #28] 3de76: 9408 str r4, [sp, #32] 3de78: 9409 str r4, [sp, #36] ; 0x24 3de7a: f7cd f935 bl b0e8 >*, unsigned short)> 3de7e: 9807 ldr r0, [sp, #28] 3de80: 9b08 ldr r3, [sp, #32] 3de82: 1a1b subs r3, r3, r0 3de84: 085b lsrs r3, r3, #1 3de86: f000 80db beq.w 3e040 3de8a: 46b0 mov r8, r6 3de8c: 2520 movs r5, #32 3de8e: e007 b.n 3dea0 3de90: 9807 ldr r0, [sp, #28] 3de92: 9b08 ldr r3, [sp, #32] 3de94: 3401 adds r4, #1 3de96: 1a1b subs r3, r3, r0 3de98: ebb4 0f63 cmp.w r4, r3, asr #1 3de9c: f080 80d0 bcs.w 3e040 3dea0: 6833 ldr r3, [r6, #0] 3dea2: f830 2014 ldrh.w r2, [r0, r4, lsl #1] 3dea6: f244 01b3 movw r1, #16563 ; 0x40b3 3deaa: 6958 ldr r0, [r3, #20] 3deac: f247 3369 movw r3, #29545 ; 0x7369 3deb0: ea4f 0944 mov.w r9, r4, lsl #1 3deb4: f7cd f960 bl b178 3deb8: f7cd ff06 bl bcc8 3debc: 2800 cmp r0, #0 3debe: d0e7 beq.n 3de90 3dec0: f8d8 2000 ldr.w r2, [r8] 3dec4: 9b07 ldr r3, [sp, #28] 3dec6: 6950 ldr r0, [r2, #20] 3dec8: f244 01b3 movw r1, #16563 ; 0x40b3 3decc: f833 2014 ldrh.w r2, [r3, r4, lsl #1] 3ded0: f641 63a2 movw r3, #7842 ; 0x1ea2 3ded4: f7cd f950 bl b178 3ded8: 4601 mov r1, r0 3deda: a803 add r0, sp, #12 3dedc: f7cd feee bl bcbc 3dee0: f8dd a00c ldr.w r10, [sp, #12] 3dee4: f85a 3c04 ldr.w r3, [r10, #-4] 3dee8: 2b00 cmp r3, #0 3deea: f2c0 80a7 blt.w 3e03c 3deee: a803 add r0, sp, #12 3def0: f00a fd8a bl 48a08 3def4: f8dd a00c ldr.w r10, [sp, #12] 3def8: f85a 3c04 ldr.w r3, [r10, #-4] 3defc: 2b00 cmp r3, #0 3defe: f2c0 809d blt.w 3e03c 3df02: a803 add r0, sp, #12 3df04: f00a fd80 bl 48a08 3df08: 9b03 ldr r3, [sp, #12] 3df0a: f853 1c0c ldr.w r1, [r3, #-12] 3df0e: 4419 add r1, r3 3df10: 458a cmp r10, r1 3df12: bf18 it ne 3df14: 4653 movne r3, r10 3df16: d007 beq.n 3df28 3df18: f813 2b01 ldrb.w r2, [r3], #1 3df1c: 2a5f cmp r2, #95 ; 0x5f 3df1e: bf08 it eq 3df20: f803 5c01 strbeq.w r5, [r3, #-1] 3df24: 428b cmp r3, r1 3df26: d1f7 bne.n 3df18 3df28: 6832 ldr r2, [r6, #0] 3df2a: 9b07 ldr r3, [sp, #28] 3df2c: 6950 ldr r0, [r2, #20] 3df2e: f244 01b3 movw r1, #16563 ; 0x40b3 3df32: f833 2009 ldrh.w r2, [r3, r9] 3df36: f249 23e1 movw r3, #37601 ; 0x92e1 3df3a: f7cd f91d bl b178 3df3e: 4601 mov r1, r0 3df40: a804 add r0, sp, #16 3df42: f7cd febb bl bcbc 3df46: f8dd 9010 ldr.w r9, [sp, #16] 3df4a: f859 3c04 ldr.w r3, [r9, #-4] 3df4e: 2b00 cmp r3, #0 3df50: db6c blt.n 3e02c 3df52: a804 add r0, sp, #16 3df54: f00a fd58 bl 48a08 3df58: f8dd 9010 ldr.w r9, [sp, #16] 3df5c: f859 3c04 ldr.w r3, [r9, #-4] 3df60: 2b00 cmp r3, #0 3df62: db63 blt.n 3e02c 3df64: a804 add r0, sp, #16 3df66: f00a fd4f bl 48a08 3df6a: 9b04 ldr r3, [sp, #16] 3df6c: f853 1c0c ldr.w r1, [r3, #-12] 3df70: 4419 add r1, r3 3df72: 4589 cmp r9, r1 3df74: d060 beq.n 3e038 3df76: 464b mov r3, r9 3df78: f813 2b01 ldrb.w r2, [r3], #1 3df7c: 2a5f cmp r2, #95 ; 0x5f 3df7e: bf08 it eq 3df80: f803 5c01 strbeq.w r5, [r3, #-1] 3df84: 428b cmp r3, r1 3df86: d1f7 bne.n 3df78 3df88: f8dd a010 ldr.w r10, [sp, #16] 3df8c: f85a 3c04 ldr.w r3, [r10, #-4] 3df90: 2b00 cmp r3, #0 3df92: db49 blt.n 3e028 3df94: a804 add r0, sp, #16 3df96: f00a fd37 bl 48a08 3df9a: f8dd a010 ldr.w r10, [sp, #16] 3df9e: f85a 3c04 ldr.w r3, [r10, #-4] 3dfa2: 2b00 cmp r3, #0 3dfa4: db40 blt.n 3e028 3dfa6: a804 add r0, sp, #16 3dfa8: f00a fd2e bl 48a08 3dfac: f8dd 9010 ldr.w r9, [sp, #16] 3dfb0: f859 1c0c ldr.w r1, [r9, #-12] 3dfb4: 4449 add r1, r9 3dfb6: 458a cmp r10, r1 3dfb8: d00b beq.n 3dfd2 3dfba: 4653 mov r3, r10 3dfbc: 200a movs r0, #10 3dfbe: f813 2b01 ldrb.w r2, [r3], #1 3dfc2: 2a7c cmp r2, #124 ; 0x7c 3dfc4: bf08 it eq 3dfc6: f803 0c01 strbeq.w r0, [r3, #-1] 3dfca: 428b cmp r3, r1 3dfcc: d1f7 bne.n 3dfbe 3dfce: f8dd 9010 ldr.w r9, [sp, #16] 3dfd2: 9803 ldr r0, [sp, #12] 3dfd4: f00f fff0 bl 4dfb8 3dfd8: 4682 mov r10, r0 3dfda: 4648 mov r0, r9 3dfdc: f00f ffec bl 4dfb8 3dfe0: 68fb ldr r3, [r7, #12] 3dfe2: 6939 ldr r1, [r7, #16] 3dfe4: f8cd a018 str.w r10, [sp, #24] 3dfe8: 428b cmp r3, r1 3dfea: 9005 str r0, [sp, #20] 3dfec: d02f beq.n 3e04e 3dfee: b113 cbz r3, 3dff6 3dff0: 6018 str r0, [r3, #0] 3dff2: 9a06 ldr r2, [sp, #24] 3dff4: 605a str r2, [r3, #4] 3dff6: 3308 adds r3, #8 3dff8: 60fb str r3, [r7, #12] 3dffa: 4b21 ldr r3, [pc, #132] ; (3e080 ) 3dffc: f1a9 000c sub.w r0, r9, #12 3e000: 4298 cmp r0, r3 3e002: d12c bne.n 3e05e 3e004: 9a03 ldr r2, [sp, #12] 3e006: f1a2 000c sub.w r0, r2, #12 3e00a: 4298 cmp r0, r3 3e00c: f43f af40 beq.w 3de90 3e010: f852 3c04 ldr.w r3, [r2, #-4] 3e014: 1e59 subs r1, r3, #1 3e016: 2b00 cmp r3, #0 3e018: f842 1c04 str.w r1, [r2, #-4] 3e01c: f73f af38 bgt.w 3de90 3e020: a905 add r1, sp, #20 3e022: f00a fc8b bl 4893c const&)> 3e026: e733 b.n 3de90 3e028: 46d1 mov r9, r10 3e02a: e7c1 b.n 3dfb0 3e02c: 464b mov r3, r9 3e02e: f853 1c0c ldr.w r1, [r3, #-12] 3e032: 4419 add r1, r3 3e034: 4589 cmp r9, r1 3e036: d19e bne.n 3df76 3e038: 469a mov r10, r3 3e03a: e7a7 b.n 3df8c 3e03c: 4653 mov r3, r10 3e03e: e764 b.n 3df0a 3e040: b108 cbz r0, 3e046 3e042: f7cd fb39 bl b6b8 3e046: 4638 mov r0, r7 3e048: b00a add sp, #40 ; 0x28 3e04a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 3e04e: f107 0008 add.w r0, r7, #8 3e052: a905 add r1, sp, #20 3e054: f7ff feb2 bl 3ddbc , std::allocator > >::_M_emplace_back_aux >(std::tuple&&)> 3e058: f8dd 9010 ldr.w r9, [sp, #16] 3e05c: e7cd b.n 3dffa 3e05e: f859 2c04 ldr.w r2, [r9, #-4] 3e062: 1e51 subs r1, r2, #1 3e064: 2a00 cmp r2, #0 3e066: f849 1c04 str.w r1, [r9, #-4] 3e06a: dccb bgt.n 3e004 3e06c: a905 add r1, sp, #20 3e06e: 9301 str r3, [sp, #4] 3e070: f00a fc64 bl 4893c const&)> 3e074: 9b01 ldr r3, [sp, #4] 3e076: e7c5 b.n 3e004 3e078: 100002e4 .word 0x100002e4 3e07c: 00060898 .word 0x00060898 3e080: 10000a5c .word 0x10000a5c 0003e084 : 3e084: 2078 movs r0, #120 ; 0x78 3e086: 4770 bx lr 0003e088 : 3e088: b538 push {r3, r4, r5, lr} 3e08a: 4d0b ldr r5, [pc, #44] ; (3e0b8 ) 3e08c: 4604 mov r4, r0 3e08e: 2100 movs r1, #0 3e090: 6828 ldr r0, [r5, #0] 3e092: f7f4 fb5d bl 32750 3e096: 6828 ldr r0, [r5, #0] 3e098: 2104 movs r1, #4 3e09a: f7f4 fb79 bl 32790 3e09e: 4620 mov r0, r4 3e0a0: f104 010c add.w r1, r4, #12 3e0a4: f7f3 fd82 bl 31bac 3e0a8: 4620 mov r0, r4 3e0aa: 2101 movs r1, #1 3e0ac: f7f3 fcba bl 31a24 3e0b0: 2300 movs r3, #0 3e0b2: 72a3 strb r3, [r4, #10] 3e0b4: bd38 pop {r3, r4, r5, pc} 3e0b6: bf00 nop 3e0b8: 10000804 .word 0x10000804 0003e0bc : 3e0bc: b510 push {r4, lr} 3e0be: 4b03 ldr r3, [pc, #12] ; (3e0cc ) 3e0c0: 4604 mov r4, r0 3e0c2: 6003 str r3, [r0, #0] 3e0c4: f7f3 fc94 bl 319f0 3e0c8: 4620 mov r0, r4 3e0ca: bd10 pop {r4, pc} 3e0cc: 000608f0 .word 0x000608f0 0003e0d0 : 3e0d0: b510 push {r4, lr} 3e0d2: 4b05 ldr r3, [pc, #20] ; (3e0e8 ) 3e0d4: 4604 mov r4, r0 3e0d6: 6003 str r3, [r0, #0] 3e0d8: f7f3 fc8a bl 319f0 3e0dc: 4620 mov r0, r4 3e0de: f7cd faeb bl b6b8 3e0e2: 4620 mov r0, r4 3e0e4: bd10 pop {r4, pc} 3e0e6: bf00 nop 3e0e8: 000608f0 .word 0x000608f0 0003e0ec : 3e0ec: b510 push {r4, lr} 3e0ee: 4604 mov r4, r0 3e0f0: f7f3 fc92 bl 31a18 3e0f4: 4a02 ldr r2, [pc, #8] ; (3e100 ) 3e0f6: 2300 movs r3, #0 3e0f8: 7223 strb r3, [r4, #8] 3e0fa: 6022 str r2, [r4, #0] 3e0fc: 4620 mov r0, r4 3e0fe: bd10 pop {r4, pc} 3e100: 000608f0 .word 0x000608f0 0003e104 : 3e104: b530 push {r4, r5, lr} 3e106: 4b0a ldr r3, [pc, #40] ; (3e130 ) 3e108: f1a1 0256 sub.w r2, r1, #86 ; 0x56 3e10c: 681b ldr r3, [r3, #0] 3e10e: eb00 0082 add.w r0, r0, r2, lsl #2 3e112: b083 sub sp, #12 3e114: 6840 ldr r0, [r0, #4] 3e116: 685d ldr r5, [r3, #4] 3e118: 460c mov r4, r1 3e11a: f00b f8ad bl 49278 <__aeabi_f2d> 3e11e: 4622 mov r2, r4 3e120: e9cd 0100 strd r0, r1, [sp] 3e124: 4628 mov r0, r5 3e126: 4903 ldr r1, [pc, #12] ; (3e134 ) 3e128: f7fe feb0 bl 3ce8c 3e12c: b003 add sp, #12 3e12e: bd30 pop {r4, r5, pc} 3e130: 10000804 .word 0x10000804 3e134: 000608b8 .word 0x000608b8 0003e138 : 3e138: 2903 cmp r1, #3 3e13a: d812 bhi.n 3e162 3e13c: e8df f001 tbb [pc, r1] 3e140: 0205080b .word 0x0205080b 3e144: 215a movs r1, #90 ; 0x5a 3e146: f7ff bfdd b.w 3e104 3e14a: 2159 movs r1, #89 ; 0x59 3e14c: f7ff bfda b.w 3e104 3e150: 2158 movs r1, #88 ; 0x58 3e152: f7ff bfd7 b.w 3e104 3e156: 4b03 ldr r3, [pc, #12] ; (3e164 ) 3e158: 4903 ldr r1, [pc, #12] ; (3e168 ) 3e15a: 681b ldr r3, [r3, #0] 3e15c: 6858 ldr r0, [r3, #4] 3e15e: f7fe be95 b.w 3ce8c 3e162: 4770 bx lr 3e164: 10000804 .word 0x10000804 3e168: 00060884 .word 0x00060884 0003e16c : 3e16c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 3e170: 6987 ldr r7, [r0, #24] 3e172: 4605 mov r5, r0 3e174: 2301 movs r3, #1 3e176: 7269 strb r1, [r5, #9] 3e178: 460e mov r6, r1 3e17a: 7203 strb r3, [r0, #8] 3e17c: 491b ldr r1, [pc, #108] ; (3e1ec ) 3e17e: 4638 mov r0, r7 3e180: f00b fdc2 bl 49d08 <__aeabi_fdiv> 3e184: 4c1a ldr r4, [pc, #104] ; (3e1f0 ) 3e186: 3e56 subs r6, #86 ; 0x56 3e188: f8d4 8000 ldr.w r8, [r4] 3e18c: 4602 mov r2, r0 3e18e: 4639 mov r1, r7 3e190: eb05 0686 add.w r6, r5, r6, lsl #2 3e194: 4640 mov r0, r8 3e196: f7f4 fcf3 bl 32b80 3e19a: 6871 ldr r1, [r6, #4] 3e19c: 6820 ldr r0, [r4, #0] 3e19e: f7f4 fd0f bl 32bc0 3e1a2: 6823 ldr r3, [r4, #0] 3e1a4: 6858 ldr r0, [r3, #4] 3e1a6: 6803 ldr r3, [r0, #0] 3e1a8: 691b ldr r3, [r3, #16] 3e1aa: 4798 blx r3 3e1ac: 6823 ldr r3, [r4, #0] 3e1ae: 2100 movs r1, #0 3e1b0: 6858 ldr r0, [r3, #4] 3e1b2: 460a mov r2, r1 3e1b4: 6803 ldr r3, [r0, #0] 3e1b6: 699b ldr r3, [r3, #24] 3e1b8: 4798 blx r3 3e1ba: 6823 ldr r3, [r4, #0] 3e1bc: 69a8 ldr r0, [r5, #24] 3e1be: 685e ldr r6, [r3, #4] 3e1c0: f00b f85a bl 49278 <__aeabi_f2d> 3e1c4: 4602 mov r2, r0 3e1c6: 460b mov r3, r1 3e1c8: 4630 mov r0, r6 3e1ca: 490a ldr r1, [pc, #40] ; (3e1f4 ) 3e1cc: f7fe fe5e bl 3ce8c 3e1d0: 6823 ldr r3, [r4, #0] 3e1d2: 2100 movs r1, #0 3e1d4: 6858 ldr r0, [r3, #4] 3e1d6: 2202 movs r2, #2 3e1d8: 6803 ldr r3, [r0, #0] 3e1da: 699b ldr r3, [r3, #24] 3e1dc: 4798 blx r3 3e1de: 4628 mov r0, r5 3e1e0: 7a69 ldrb r1, [r5, #9] 3e1e2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 3e1e6: f7ff bf8d b.w 3e104 3e1ea: bf00 nop 3e1ec: 41200000 .word 0x41200000 3e1f0: 10000804 .word 0x10000804 3e1f4: 000608cc .word 0x000608cc 0003e1f8 : 3e1f8: 2903 cmp r1, #3 3e1fa: d811 bhi.n 3e220 3e1fc: e8df f001 tbb [pc, r1] 3e200: 0205080b .word 0x0205080b 3e204: 215a movs r1, #90 ; 0x5a 3e206: f7ff bfb1 b.w 3e16c 3e20a: 2159 movs r1, #89 ; 0x59 3e20c: f7ff bfae b.w 3e16c 3e210: 2158 movs r1, #88 ; 0x58 3e212: f7ff bfab b.w 3e16c 3e216: 4b03 ldr r3, [pc, #12] ; (3e224 ) 3e218: 6841 ldr r1, [r0, #4] 3e21a: 6818 ldr r0, [r3, #0] 3e21c: f7f4 ba50 b.w 326c0 3e220: 4770 bx lr 3e222: bf00 nop 3e224: 10000804 .word 0x10000804 0003e228 : 3e228: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 3e22c: 4d27 ldr r5, [pc, #156] ; (3e2cc ) 3e22e: 4604 mov r4, r0 3e230: 6828 ldr r0, [r5, #0] 3e232: f7f4 fc8d bl 32b50 3e236: b988 cbnz r0, 3e25c 3e238: 7a26 ldrb r6, [r4, #8] 3e23a: 6828 ldr r0, [r5, #0] 3e23c: 2e01 cmp r6, #1 3e23e: d015 beq.n 3e26c 3e240: 4d22 ldr r5, [pc, #136] ; (3e2cc ) 3e242: f7f4 fa77 bl 32734 3e246: b908 cbnz r0, 3e24c 3e248: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 3e24c: 682b ldr r3, [r5, #0] 3e24e: 4620 mov r0, r4 3e250: f8b3 110a ldrh.w r1, [r3, #266] ; 0x10a 3e254: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 3e258: f7ff bfce b.w 3e1f8 3e25c: 4620 mov r0, r4 3e25e: 2101 movs r1, #1 3e260: f7f3 fbe0 bl 31a24 3e264: 7a26 ldrb r6, [r4, #8] 3e266: 6828 ldr r0, [r5, #0] 3e268: 2e01 cmp r6, #1 3e26a: d1e9 bne.n 3e240 3e26c: f7f4 fa62 bl 32734 3e270: 4d16 ldr r5, [pc, #88] ; (3e2cc ) 3e272: 4607 mov r7, r0 3e274: b9f0 cbnz r0, 3e2b4 3e276: 6828 ldr r0, [r5, #0] 3e278: f7f4 fc76 bl 32b68 3e27c: 2800 cmp r0, #0 3e27e: d0e3 beq.n 3e248 3e280: 6828 ldr r0, [r5, #0] 3e282: f894 8009 ldrb.w r8, [r4, #9] 3e286: f7f4 fc9d bl 32bc4 3e28a: 682b ldr r3, [r5, #0] 3e28c: f1a8 0856 sub.w r8, r8, #86 ; 0x56 3e290: 685b ldr r3, [r3, #4] 3e292: eb04 0888 add.w r8, r4, r8, lsl #2 3e296: 681a ldr r2, [r3, #0] 3e298: 4639 mov r1, r7 3e29a: f8c8 0004 str.w r0, [r8, #4] 3e29e: 6995 ldr r5, [r2, #24] 3e2a0: 4618 mov r0, r3 3e2a2: 2202 movs r2, #2 3e2a4: 47a8 blx r5 3e2a6: 4620 mov r0, r4 3e2a8: 7a61 ldrb r1, [r4, #9] 3e2aa: f7ff ff2b bl 3e104 3e2ae: 72a6 strb r6, [r4, #10] 3e2b0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 3e2b4: 2100 movs r1, #0 3e2b6: 6828 ldr r0, [r5, #0] 3e2b8: 7221 strb r1, [r4, #8] 3e2ba: f7f4 fa49 bl 32750 3e2be: 4620 mov r0, r4 3e2c0: 4631 mov r1, r6 3e2c2: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 3e2c6: f7f3 bbad b.w 31a24 3e2ca: bf00 nop 3e2cc: 10000804 .word 0x10000804 0003e2d0 : 3e2d0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 3e2d4: 4e33 ldr r6, [pc, #204] ; (3e3a4 ) 3e2d6: b091 sub sp, #68 ; 0x44 3e2d8: 6833 ldr r3, [r6, #0] 3e2da: 4681 mov r9, r0 3e2dc: 68d8 ldr r0, [r3, #12] 3e2de: 4614 mov r4, r2 3e2e0: 4688 mov r8, r1 3e2e2: f7d5 f811 bl 13308 3e2e6: 6833 ldr r3, [r6, #0] 3e2e8: 4620 mov r0, r4 3e2ea: 68df ldr r7, [r3, #12] 3e2ec: f897 3034 ldrb.w r3, [r7, #52] ; 0x34 3e2f0: f043 0302 orr.w r3, r3, #2 3e2f4: f887 3034 strb.w r3, [r7, #52] ; 0x34 3e2f8: f00a ffbe bl 49278 <__aeabi_f2d> 3e2fc: 4a2a ldr r2, [pc, #168] ; (3e3a8 ) 3e2fe: f897 3034 ldrb.w r3, [r7, #52] ; 0x34 3e302: 6812 ldr r2, [r2, #0] 3e304: 07db lsls r3, r3, #31 3e306: eb02 0288 add.w r2, r2, r8, lsl #2 3e30a: 4604 mov r4, r0 3e30c: 460d mov r5, r1 3e30e: f852 0c94 ldr.w r0, [r2, #-148] 3e312: d502 bpl.n 3e31a 3e314: 4925 ldr r1, [pc, #148] ; (3e3ac ) 3e316: f00b fcf7 bl 49d08 <__aeabi_fdiv> 3e31a: f00a ffad bl 49278 <__aeabi_f2d> 3e31e: f00c fa0b bl 4a738 3e322: e9cd 4500 strd r4, r5, [sp] 3e326: f00b fa95 bl 49854 <__aeabi_d2iz> 3e32a: 4643 mov r3, r8 3e32c: 9002 str r0, [sp, #8] 3e32e: 2120 movs r1, #32 3e330: 4a1f ldr r2, [pc, #124] ; (3e3b0 ) 3e332: a808 add r0, sp, #32 3e334: f00f fd3c bl 4ddb0 3e338: ab07 add r3, sp, #28 3e33a: 4602 mov r2, r0 3e33c: a908 add r1, sp, #32 3e33e: a806 add r0, sp, #24 3e340: f00a fdb7 bl 48eb2 , std::allocator >::basic_string(char const*, unsigned int, std::allocator const&)> 3e344: a906 add r1, sp, #24 3e346: a807 add r0, sp, #28 3e348: f00a fd11 bl 48d6e , std::allocator >::basic_string(std::string const&)> 3e34c: 4648 mov r0, r9 3e34e: a907 add r1, sp, #28 3e350: f7f3 fbce bl 31af0 3e354: 9b07 ldr r3, [sp, #28] 3e356: 4c17 ldr r4, [pc, #92] ; (3e3b4 ) 3e358: f1a3 000c sub.w r0, r3, #12 3e35c: 42a0 cmp r0, r4 3e35e: d10b bne.n 3e378 3e360: 6833 ldr r3, [r6, #0] 3e362: 68d8 ldr r0, [r3, #12] 3e364: f7d2 fb14 bl 10990 3e368: 9b06 ldr r3, [sp, #24] 3e36a: f1a3 000c sub.w r0, r3, #12 3e36e: 42a0 cmp r0, r4 3e370: d10d bne.n 3e38e 3e372: b011 add sp, #68 ; 0x44 3e374: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 3e378: f853 2c04 ldr.w r2, [r3, #-4] 3e37c: 1e51 subs r1, r2, #1 3e37e: 2a00 cmp r2, #0 3e380: f843 1c04 str.w r1, [r3, #-4] 3e384: dcec bgt.n 3e360 3e386: a905 add r1, sp, #20 3e388: f00a fad8 bl 4893c const&)> 3e38c: e7e8 b.n 3e360 3e38e: f853 2c04 ldr.w r2, [r3, #-4] 3e392: 1e51 subs r1, r2, #1 3e394: 2a00 cmp r2, #0 3e396: f843 1c04 str.w r1, [r3, #-4] 3e39a: dcea bgt.n 3e372 3e39c: a907 add r1, sp, #28 3e39e: f00a facd bl 4893c const&)> 3e3a2: e7e6 b.n 3e372 3e3a4: 100002e4 .word 0x100002e4 3e3a8: 10000804 .word 0x10000804 3e3ac: 41cb3333 .word 0x41cb3333 3e3b0: 000608d8 .word 0x000608d8 3e3b4: 10000a5c .word 0x10000a5c 0003e3b8 : 3e3b8: 7a82 ldrb r2, [r0, #10] 3e3ba: b410 push {r4} 3e3bc: b912 cbnz r2, 3e3c4 3e3be: f85d 4b04 ldr.w r4, [sp], #4 3e3c2: 4770 bx lr 3e3c4: 7a41 ldrb r1, [r0, #9] 3e3c6: 2400 movs r4, #0 3e3c8: f1a1 0256 sub.w r2, r1, #86 ; 0x56 3e3cc: eb00 0282 add.w r2, r0, r2, lsl #2 3e3d0: 6852 ldr r2, [r2, #4] 3e3d2: 7284 strb r4, [r0, #10] 3e3d4: f85d 4b04 ldr.w r4, [sp], #4 3e3d8: f7ff bf7a b.w 3e2d0 0003e3dc : 3e3dc: 203c movs r0, #60 ; 0x3c 3e3de: 4770 bx lr 0003e3e0 : 3e3e0: b508 push {r3, lr} 3e3e2: f890 2029 ldrb.w r2, [r0, #41] ; 0x29 3e3e6: 07d2 lsls r2, r2, #31 3e3e8: d503 bpl.n 3e3f2 3e3ea: b110 cbz r0, 3e3f2 3e3ec: 6803 ldr r3, [r0, #0] 3e3ee: 685b ldr r3, [r3, #4] 3e3f0: 4798 blx r3 3e3f2: bd08 pop {r3, pc} 0003e3f4 : 3e3f4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3e3f8: f8d0 801c ldr.w r8, [r0, #28] 3e3fc: f8d0 9020 ldr.w r9, [r0, #32] 3e400: 4b37 ldr r3, [pc, #220] ; (3e4e0 ) 3e402: 45c8 cmp r8, r9 3e404: b08f sub sp, #60 ; 0x3c 3e406: 4607 mov r7, r0 3e408: 6003 str r3, [r0, #0] 3e40a: d065 beq.n 3e4d8 3e40c: 4644 mov r4, r8 3e40e: f10d 0b04 add.w r11, sp, #4 3e412: 2600 movs r6, #0 3e414: f108 0a10 add.w r10, r8, #16 3e418: e894 000f ldmia.w r4, {r0, r1, r2, r3} 3e41c: e88b 000f stmia.w r11, {r0, r1, r2, r3} 3e420: 9607 str r6, [sp, #28] 3e422: 69a3 ldr r3, [r4, #24] 3e424: ebc8 0c04 rsb r12, r8, r4 3e428: 44d4 add r12, r10 3e42a: f104 0110 add.w r1, r4, #16 3e42e: 2202 movs r2, #2 3e430: a805 add r0, sp, #20 3e432: b133 cbz r3, 3e442 3e434: f8dc 500c ldr.w r5, [r12, #12] 3e438: 9307 str r3, [sp, #28] 3e43a: 9508 str r5, [sp, #32] 3e43c: f8dc 3008 ldr.w r3, [r12, #8] 3e440: 4798 blx r3 3e442: 960b str r6, [sp, #44] ; 0x2c 3e444: 6aa3 ldr r3, [r4, #40] ; 0x28 3e446: f104 0c20 add.w r12, r4, #32 3e44a: 4661 mov r1, r12 3e44c: 2202 movs r2, #2 3e44e: a809 add r0, sp, #36 ; 0x24 3e450: b123 cbz r3, 3e45c 3e452: 6ae5 ldr r5, [r4, #44] ; 0x2c 3e454: 930b str r3, [sp, #44] ; 0x2c 3e456: 950c str r5, [sp, #48] ; 0x30 3e458: 6aa3 ldr r3, [r4, #40] ; 0x28 3e45a: 4798 blx r3 3e45c: 6b23 ldr r3, [r4, #48] ; 0x30 3e45e: 3434 adds r4, #52 ; 0x34 3e460: 4618 mov r0, r3 3e462: 930d str r3, [sp, #52] ; 0x34 3e464: f005 fdd8 bl 44018 <__wrap_free> 3e468: 9b0b ldr r3, [sp, #44] ; 0x2c 3e46a: a809 add r0, sp, #36 ; 0x24 3e46c: 4601 mov r1, r0 3e46e: 2203 movs r2, #3 3e470: b103 cbz r3, 3e474 3e472: 4798 blx r3 3e474: 9b07 ldr r3, [sp, #28] 3e476: a805 add r0, sp, #20 3e478: 4601 mov r1, r0 3e47a: 2203 movs r2, #3 3e47c: b103 cbz r3, 3e480 3e47e: 4798 blx r3 3e480: 45a1 cmp r9, r4 3e482: d1c9 bne.n 3e418 3e484: 69fe ldr r6, [r7, #28] 3e486: f8d7 8020 ldr.w r8, [r7, #32] 3e48a: 4546 cmp r6, r8 3e48c: d026 beq.n 3e4dc 3e48e: 4634 mov r4, r6 3e490: f106 0a20 add.w r10, r6, #32 3e494: f106 0910 add.w r9, r6, #16 3e498: 1ba5 subs r5, r4, r6 3e49a: eb05 030a add.w r3, r5, r10 3e49e: 689b ldr r3, [r3, #8] 3e4a0: f104 0020 add.w r0, r4, #32 3e4a4: 4601 mov r1, r0 3e4a6: 2203 movs r2, #3 3e4a8: b103 cbz r3, 3e4ac 3e4aa: 4798 blx r3 3e4ac: 444d add r5, r9 3e4ae: 68ab ldr r3, [r5, #8] 3e4b0: f104 0010 add.w r0, r4, #16 3e4b4: 4601 mov r1, r0 3e4b6: 3434 adds r4, #52 ; 0x34 3e4b8: 2203 movs r2, #3 3e4ba: b103 cbz r3, 3e4be 3e4bc: 4798 blx r3 3e4be: 4544 cmp r4, r8 3e4c0: d1ea bne.n 3e498 3e4c2: 69f8 ldr r0, [r7, #28] 3e4c4: b108 cbz r0, 3e4ca 3e4c6: f7cd f8f7 bl b6b8 3e4ca: 4638 mov r0, r7 3e4cc: f7f3 fa90 bl 319f0 3e4d0: 4638 mov r0, r7 3e4d2: b00f add sp, #60 ; 0x3c 3e4d4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3e4d8: 4640 mov r0, r8 3e4da: e7f3 b.n 3e4c4 3e4dc: 4630 mov r0, r6 3e4de: e7f1 b.n 3e4c4 3e4e0: 00060918 .word 0x00060918 0003e4e4 : 3e4e4: b510 push {r4, lr} 3e4e6: 4604 mov r4, r0 3e4e8: f7ff ff84 bl 3e3f4 3e4ec: 4620 mov r0, r4 3e4ee: f7cd f8e3 bl b6b8 3e4f2: 4620 mov r0, r4 3e4f4: bd10 pop {r4, pc} 3e4f6: bf00 nop 0003e4f8 : 3e4f8: b538 push {r3, r4, r5, lr} 3e4fa: 4604 mov r4, r0 3e4fc: 460d mov r5, r1 3e4fe: f7f3 fa8b bl 31a18 3e502: f894 2029 ldrb.w r2, [r4, #41] ; 0x29 3e506: 2300 movs r3, #0 3e508: 4808 ldr r0, [pc, #32] ; (3e52c ) 3e50a: f365 0200 bfi r2, r5, #0, #1 3e50e: f04f 31ff mov.w r1, #4294967295 3e512: f363 0282 bfi r2, r3, #2, #1 3e516: f884 3028 strb.w r3, [r4, #40] ; 0x28 3e51a: 6020 str r0, [r4, #0] 3e51c: 60a1 str r1, [r4, #8] 3e51e: f884 2029 strb.w r2, [r4, #41] ; 0x29 3e522: 61e3 str r3, [r4, #28] 3e524: 6223 str r3, [r4, #32] 3e526: 6263 str r3, [r4, #36] ; 0x24 3e528: 4620 mov r0, r4 3e52a: bd38 pop {r3, r4, r5, pc} 3e52c: 00060918 .word 0x00060918 0003e530 ::operator()(float) const>: 3e530: 6882 ldr r2, [r0, #8] 3e532: b508 push {r3, lr} 3e534: b112 cbz r2, 3e53c ::operator()(float) const+0xc> 3e536: 68c3 ldr r3, [r0, #12] 3e538: 4798 blx r3 3e53a: bd08 pop {r3, pc} 3e53c: f00a fd34 bl 48fa8 0003e540 : 3e540: 6883 ldr r3, [r0, #8] 3e542: b510 push {r4, lr} 3e544: 1c5a adds r2, r3, #1 3e546: 4604 mov r4, r0 3e548: d00e beq.n 3e568 3e54a: 69c2 ldr r2, [r0, #28] 3e54c: 2134 movs r1, #52 ; 0x34 3e54e: fb01 2003 mla r0, r1, r3, r2 3e552: 68e1 ldr r1, [r4, #12] 3e554: 3010 adds r0, #16 3e556: f7ff ffeb bl 3e530 ::operator()(float) const> 3e55a: f894 3029 ldrb.w r3, [r4, #41] ; 0x29 3e55e: f04f 32ff mov.w r2, #4294967295 3e562: 075b lsls r3, r3, #29 3e564: 60a2 str r2, [r4, #8] 3e566: d400 bmi.n 3e56a 3e568: bd10 pop {r4, pc} 3e56a: 4b03 ldr r3, [pc, #12] ; (3e578 ) 3e56c: 6861 ldr r1, [r4, #4] 3e56e: 6818 ldr r0, [r3, #0] 3e570: e8bd 4010 ldmia.w sp!, {r4, lr} 3e574: f7f4 b8a4 b.w 326c0 3e578: 10000804 .word 0x10000804 0003e57c : 3e57c: b530 push {r4, r5, lr} 3e57e: b083 sub sp, #12 3e580: b1c1 cbz r1, 3e5b4 3e582: 69c3 ldr r3, [r0, #28] 3e584: 3901 subs r1, #1 3e586: 2234 movs r2, #52 ; 0x34 3e588: b289 uxth r1, r1 3e58a: fb02 3101 mla r1, r2, r1, r3 3e58e: f101 0020 add.w r0, r1, #32 3e592: 6b0d ldr r5, [r1, #48] ; 0x30 3e594: f7d2 fd5a bl 1104c ::operator()() const> 3e598: 4b0b ldr r3, [pc, #44] ; (3e5c8 ) 3e59a: 681b ldr r3, [r3, #0] 3e59c: 685c ldr r4, [r3, #4] 3e59e: f00a fe6b bl 49278 <__aeabi_f2d> 3e5a2: 462a mov r2, r5 3e5a4: e9cd 0100 strd r0, r1, [sp] 3e5a8: 4620 mov r0, r4 3e5aa: 4908 ldr r1, [pc, #32] ; (3e5cc ) 3e5ac: f7fe fc6e bl 3ce8c 3e5b0: b003 add sp, #12 3e5b2: bd30 pop {r4, r5, pc} 3e5b4: 4b04 ldr r3, [pc, #16] ; (3e5c8 ) 3e5b6: 4906 ldr r1, [pc, #24] ; (3e5d0 ) 3e5b8: 681b ldr r3, [r3, #0] 3e5ba: 6858 ldr r0, [r3, #4] 3e5bc: b003 add sp, #12 3e5be: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 3e5c2: f7fe bc63 b.w 3ce8c 3e5c6: bf00 nop 3e5c8: 10000804 .word 0x10000804 3e5cc: 00060938 .word 0x00060938 3e5d0: 00060884 .word 0x00060884 0003e5d4 : 3e5d4: 3901 subs r1, #1 3e5d6: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 3e5da: b289 uxth r1, r1 3e5dc: 2634 movs r6, #52 ; 0x34 3e5de: fb06 f601 mul.w r6, r6, r1 3e5e2: 69c3 ldr r3, [r0, #28] 3e5e4: 2201 movs r2, #1 3e5e6: 4433 add r3, r6 3e5e8: 4604 mov r4, r0 3e5ea: f880 2028 strb.w r2, [r0, #40] ; 0x28 3e5ee: 6181 str r1, [r0, #24] 3e5f0: f103 0020 add.w r0, r3, #32 3e5f4: f8d3 9030 ldr.w r9, [r3, #48] ; 0x30 3e5f8: f7d2 fd28 bl 1104c ::operator()() const> 3e5fc: 69e3 ldr r3, [r4, #28] 3e5fe: 4607 mov r7, r0 3e600: 4433 add r3, r6 3e602: f8d3 800c ldr.w r8, [r3, #12] 3e606: 4921 ldr r1, [pc, #132] ; (3e68c ) 3e608: 4640 mov r0, r8 3e60a: f00b fb7d bl 49d08 <__aeabi_fdiv> 3e60e: 4d20 ldr r5, [pc, #128] ; (3e690 ) 3e610: 4602 mov r2, r0 3e612: f8d5 a000 ldr.w r10, [r5] 3e616: 4641 mov r1, r8 3e618: 4650 mov r0, r10 3e61a: f7f4 fab1 bl 32b80 3e61e: 69e1 ldr r1, [r4, #28] 3e620: f894 3029 ldrb.w r3, [r4, #41] ; 0x29 3e624: 198a adds r2, r1, r6 3e626: 6890 ldr r0, [r2, #8] 3e628: 5d89 ldrb r1, [r1, r6] 3e62a: 6120 str r0, [r4, #16] 3e62c: 6852 ldr r2, [r2, #4] 3e62e: f361 0341 bfi r3, r1, #1, #1 3e632: 6162 str r2, [r4, #20] 3e634: 4639 mov r1, r7 3e636: f884 3029 strb.w r3, [r4, #41] ; 0x29 3e63a: 6828 ldr r0, [r5, #0] 3e63c: f7f4 fac0 bl 32bc0 3e640: 682b ldr r3, [r5, #0] 3e642: 6858 ldr r0, [r3, #4] 3e644: 6803 ldr r3, [r0, #0] 3e646: 691b ldr r3, [r3, #16] 3e648: 4798 blx r3 3e64a: 682b ldr r3, [r5, #0] 3e64c: 2100 movs r1, #0 3e64e: 6858 ldr r0, [r3, #4] 3e650: 460a mov r2, r1 3e652: 6803 ldr r3, [r0, #0] 3e654: 699b ldr r3, [r3, #24] 3e656: 4798 blx r3 3e658: 682b ldr r3, [r5, #0] 3e65a: 464a mov r2, r9 3e65c: 6858 ldr r0, [r3, #4] 3e65e: 490d ldr r1, [pc, #52] ; (3e694 ) 3e660: f7fe fc14 bl 3ce8c 3e664: 682b ldr r3, [r5, #0] 3e666: 2202 movs r2, #2 3e668: 6858 ldr r0, [r3, #4] 3e66a: 2100 movs r1, #0 3e66c: 6803 ldr r3, [r0, #0] 3e66e: 699b ldr r3, [r3, #24] 3e670: 4798 blx r3 3e672: 682b ldr r3, [r5, #0] 3e674: 4638 mov r0, r7 3e676: 685c ldr r4, [r3, #4] 3e678: f00a fdfe bl 49278 <__aeabi_f2d> 3e67c: 4602 mov r2, r0 3e67e: 460b mov r3, r1 3e680: 4620 mov r0, r4 3e682: 4905 ldr r1, [pc, #20] ; (3e698 ) 3e684: e8bd 47f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 3e688: f7fe bc00 b.w 3ce8c 3e68c: 41200000 .word 0x41200000 3e690: 10000804 .word 0x10000804 3e694: 00058a8c .word 0x00058a8c 3e698: 00060944 .word 0x00060944 0003e69c : 3e69c: b109 cbz r1, 3e6a2 3e69e: f7ff bf99 b.w 3e5d4 3e6a2: 4a02 ldr r2, [pc, #8] ; (3e6ac ) 3e6a4: 6841 ldr r1, [r0, #4] 3e6a6: 6810 ldr r0, [r2, #0] 3e6a8: f7f4 b80a b.w 326c0 3e6ac: 10000804 .word 0x10000804 0003e6b0 : 3e6b0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 3e6b4: 4d53 ldr r5, [pc, #332] ; (3e804 ) 3e6b6: 4604 mov r4, r0 3e6b8: 6828 ldr r0, [r5, #0] 3e6ba: f7f4 fa49 bl 32b50 3e6be: b990 cbnz r0, 3e6e6 3e6c0: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 3e6c4: 6828 ldr r0, [r5, #0] 3e6c6: 2b01 cmp r3, #1 3e6c8: d016 beq.n 3e6f8 3e6ca: 4d4e ldr r5, [pc, #312] ; (3e804 ) 3e6cc: f7f4 f832 bl 32734 3e6d0: b908 cbnz r0, 3e6d6 3e6d2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 3e6d6: 682b ldr r3, [r5, #0] 3e6d8: 4620 mov r0, r4 3e6da: f8b3 110a ldrh.w r1, [r3, #266] ; 0x10a 3e6de: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 3e6e2: f7ff bfdb b.w 3e69c 3e6e6: 4620 mov r0, r4 3e6e8: 2101 movs r1, #1 3e6ea: f7f3 f99b bl 31a24 3e6ee: f894 3028 ldrb.w r3, [r4, #40] ; 0x28 3e6f2: 6828 ldr r0, [r5, #0] 3e6f4: 2b01 cmp r3, #1 3e6f6: d1e8 bne.n 3e6ca 3e6f8: 4e42 ldr r6, [pc, #264] ; (3e804 ) 3e6fa: f7f4 f81b bl 32734 3e6fe: b1b0 cbz r0, 3e72e 3e700: 6830 ldr r0, [r6, #0] 3e702: f7f4 fa5f bl 32bc4 3e706: f894 3029 ldrb.w r3, [r4, #41] ; 0x29 3e70a: 60e0 str r0, [r4, #12] 3e70c: 079a lsls r2, r3, #30 3e70e: d55f bpl.n 3e7d0 3e710: 6a22 ldr r2, [r4, #32] 3e712: 69e3 ldr r3, [r4, #28] 3e714: 493c ldr r1, [pc, #240] ; (3e808 ) 3e716: 1ad3 subs r3, r2, r3 3e718: 109b asrs r3, r3, #2 3e71a: fb01 f303 mul.w r3, r1, r3 3e71e: 2b01 cmp r3, #1 3e720: d167 bne.n 3e7f2 3e722: 6830 ldr r0, [r6, #0] 3e724: 6861 ldr r1, [r4, #4] 3e726: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 3e72a: f7f3 bfc9 b.w 326c0 3e72e: 6830 ldr r0, [r6, #0] 3e730: f7f4 fa1a bl 32b68 3e734: 2800 cmp r0, #0 3e736: d0cc beq.n 3e6d2 3e738: 6830 ldr r0, [r6, #0] 3e73a: f7f4 fa43 bl 32bc4 3e73e: f8d4 8010 ldr.w r8, [r4, #16] 3e742: 4607 mov r7, r0 3e744: 4641 mov r1, r8 3e746: 4640 mov r0, r8 3e748: f00b fbf0 bl 49f2c <__aeabi_fcmpun> 3e74c: b960 cbnz r0, 3e768 3e74e: 4638 mov r0, r7 3e750: 4641 mov r1, r8 3e752: f00b fbc3 bl 49edc <__aeabi_fcmplt> 3e756: b138 cbz r0, 3e768 3e758: 6830 ldr r0, [r6, #0] 3e75a: 4641 mov r1, r8 3e75c: f7f4 fa30 bl 32bc0 3e760: 6830 ldr r0, [r6, #0] 3e762: f7f3 ffdb bl 3271c 3e766: 4647 mov r7, r8 3e768: 6966 ldr r6, [r4, #20] 3e76a: 4630 mov r0, r6 3e76c: 4631 mov r1, r6 3e76e: f00b fbdd bl 49f2c <__aeabi_fcmpun> 3e772: b960 cbnz r0, 3e78e 3e774: 4630 mov r0, r6 3e776: 4639 mov r1, r7 3e778: f00b fbb0 bl 49edc <__aeabi_fcmplt> 3e77c: b138 cbz r0, 3e78e 3e77e: 6828 ldr r0, [r5, #0] 3e780: 4631 mov r1, r6 3e782: f7f4 fa1d bl 32bc0 3e786: 6828 ldr r0, [r5, #0] 3e788: 4637 mov r7, r6 3e78a: f7f3 ffc7 bl 3271c 3e78e: 682b ldr r3, [r5, #0] 3e790: 2202 movs r2, #2 3e792: 6858 ldr r0, [r3, #4] 3e794: 2100 movs r1, #0 3e796: 6803 ldr r3, [r0, #0] 3e798: 699b ldr r3, [r3, #24] 3e79a: 4798 blx r3 3e79c: 682b ldr r3, [r5, #0] 3e79e: 4638 mov r0, r7 3e7a0: 685d ldr r5, [r3, #4] 3e7a2: f00a fd69 bl 49278 <__aeabi_f2d> 3e7a6: 460b mov r3, r1 3e7a8: 4602 mov r2, r0 3e7aa: 4918 ldr r1, [pc, #96] ; (3e80c ) 3e7ac: 4628 mov r0, r5 3e7ae: f7fe fb6d bl 3ce8c 3e7b2: f894 3029 ldrb.w r3, [r4, #41] ; 0x29 3e7b6: 079b lsls r3, r3, #30 3e7b8: d58b bpl.n 3e6d2 3e7ba: 69a2 ldr r2, [r4, #24] 3e7bc: 69e3 ldr r3, [r4, #28] 3e7be: 2034 movs r0, #52 ; 0x34 3e7c0: fb00 3002 mla r0, r0, r2, r3 3e7c4: 4639 mov r1, r7 3e7c6: 3010 adds r0, #16 3e7c8: f7ff feb2 bl 3e530 ::operator()(float) const> 3e7cc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 3e7d0: 69e2 ldr r2, [r4, #28] 3e7d2: 6a21 ldr r1, [r4, #32] 3e7d4: 480c ldr r0, [pc, #48] ; (3e808 ) 3e7d6: 1a89 subs r1, r1, r2 3e7d8: 1089 asrs r1, r1, #2 3e7da: fb00 f101 mul.w r1, r0, r1 3e7de: 69a2 ldr r2, [r4, #24] 3e7e0: 2901 cmp r1, #1 3e7e2: 60a2 str r2, [r4, #8] 3e7e4: d105 bne.n 3e7f2 3e7e6: f043 0304 orr.w r3, r3, #4 3e7ea: f884 3029 strb.w r3, [r4, #41] ; 0x29 3e7ee: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 3e7f2: 2300 movs r3, #0 3e7f4: f884 3028 strb.w r3, [r4, #40] ; 0x28 3e7f8: 6828 ldr r0, [r5, #0] 3e7fa: 2101 movs r1, #1 3e7fc: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 3e800: f7f3 bfa6 b.w 32750 3e804: 10000804 .word 0x10000804 3e808: c4ec4ec5 .word 0xc4ec4ec5 3e80c: 0006094c .word 0x0006094c 0003e810 : 3e810: 6a01 ldr r1, [r0, #32] 3e812: 69c3 ldr r3, [r0, #28] 3e814: b570 push {r4, r5, r6, lr} 3e816: 1ac9 subs r1, r1, r3 3e818: 4d10 ldr r5, [pc, #64] ; (3e85c ) 3e81a: 1089 asrs r1, r1, #2 3e81c: fb05 f101 mul.w r1, r5, r1 3e820: 2901 cmp r1, #1 3e822: 4604 mov r4, r0 3e824: d015 beq.n 3e852 3e826: 4e0e ldr r6, [pc, #56] ; (3e860 ) 3e828: 2100 movs r1, #0 3e82a: 6830 ldr r0, [r6, #0] 3e82c: f7f3 ff90 bl 32750 3e830: 6a22 ldr r2, [r4, #32] 3e832: 69e3 ldr r3, [r4, #28] 3e834: 6830 ldr r0, [r6, #0] 3e836: 1ad3 subs r3, r2, r3 3e838: 109b asrs r3, r3, #2 3e83a: fb05 f503 mul.w r5, r5, r3 3e83e: 1c69 adds r1, r5, #1 3e840: b289 uxth r1, r1 3e842: f7f3 ffa5 bl 32790 3e846: 4620 mov r0, r4 3e848: 2101 movs r1, #1 3e84a: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 3e84e: f7f3 b8e9 b.w 31a24 3e852: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 3e856: f7ff bebd b.w 3e5d4 3e85a: bf00 nop 3e85c: c4ec4ec5 .word 0xc4ec4ec5 3e860: 10000804 .word 0x10000804 0003e864 , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)>: 3e864: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3e868: 4683 mov r11, r0 3e86a: f8db 2000 ldr.w r2, [r11] 3e86e: 6840 ldr r0, [r0, #4] 3e870: 4b6c ldr r3, [pc, #432] ; (3ea24 , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0x1c0>) 3e872: 1a82 subs r2, r0, r2 3e874: 1092 asrs r2, r2, #2 3e876: fb03 f302 mul.w r3, r3, r2 3e87a: b085 sub sp, #20 3e87c: 460f mov r7, r1 3e87e: 2b00 cmp r3, #0 3e880: f000 80bd beq.w 3e9fe , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0x19a> 3e884: 005a lsls r2, r3, #1 3e886: 4293 cmp r3, r2 3e888: f240 80c2 bls.w 3ea10 , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0x1ac> 3e88c: f06f 062f mvn.w r6, #47 ; 0x2f 3e890: 9602 str r6, [sp, #8] 3e892: 9802 ldr r0, [sp, #8] 3e894: f009 fce6 bl 48264 3e898: f8db 3004 ldr.w r3, [r11, #4] 3e89c: f8db 4000 ldr.w r4, [r11] 3e8a0: f100 0634 add.w r6, r0, #52 ; 0x34 3e8a4: ebc4 0803 rsb r8, r4, r3 3e8a8: f028 0803 bic.w r8, r8, #3 3e8ac: eb10 0808 adds.w r8, r0, r8 3e8b0: 4681 mov r9, r0 3e8b2: 9600 str r6, [sp, #0] 3e8b4: f000 80a6 beq.w 3ea04 , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0x1a0> 3e8b8: e897 000f ldmia.w r7, {r0, r1, r2, r3} 3e8bc: e888 000f stmia.w r8, {r0, r1, r2, r3} 3e8c0: 2300 movs r3, #0 3e8c2: f8c8 3018 str.w r3, [r8, #24] 3e8c6: 69bb ldr r3, [r7, #24] 3e8c8: b15b cbz r3, 3e8e2 , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0x7e> 3e8ca: 69fa ldr r2, [r7, #28] 3e8cc: f8c8 3018 str.w r3, [r8, #24] 3e8d0: f8c8 201c str.w r2, [r8, #28] 3e8d4: 69bb ldr r3, [r7, #24] 3e8d6: f108 0010 add.w r0, r8, #16 3e8da: f107 0110 add.w r1, r7, #16 3e8de: 2202 movs r2, #2 3e8e0: 4798 blx r3 3e8e2: 2300 movs r3, #0 3e8e4: f8c8 3028 str.w r3, [r8, #40] ; 0x28 3e8e8: 6abb ldr r3, [r7, #40] ; 0x28 3e8ea: b15b cbz r3, 3e904 , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0xa0> 3e8ec: 6afa ldr r2, [r7, #44] ; 0x2c 3e8ee: f8c8 3028 str.w r3, [r8, #40] ; 0x28 3e8f2: f8c8 202c str.w r2, [r8, #44] ; 0x2c 3e8f6: 6abb ldr r3, [r7, #40] ; 0x28 3e8f8: f108 0020 add.w r0, r8, #32 3e8fc: f107 0120 add.w r1, r7, #32 3e900: 2202 movs r2, #2 3e902: 4798 blx r3 3e904: 6b3b ldr r3, [r7, #48] ; 0x30 3e906: f8db 4000 ldr.w r4, [r11] 3e90a: f8db a004 ldr.w r10, [r11, #4] 3e90e: f8c8 3030 str.w r3, [r8, #48] ; 0x30 3e912: 4554 cmp r4, r10 3e914: d078 beq.n 3ea08 , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0x1a4> 3e916: f109 0610 add.w r6, r9, #16 3e91a: f109 0220 add.w r2, r9, #32 3e91e: f8cd b00c str.w r11, [sp, #12] 3e922: 464d mov r5, r9 3e924: f04f 0800 mov.w r8, #0 3e928: 9201 str r2, [sp, #4] 3e92a: 46b3 mov r11, r6 3e92c: ebc9 0705 rsb r7, r9, r5 3e930: f104 0c10 add.w r12, r4, #16 3e934: eb07 060b add.w r6, r7, r11 3e938: b34d cbz r5, 3e98e , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0x12a> 3e93a: e894 000f ldmia.w r4, {r0, r1, r2, r3} 3e93e: e885 000f stmia.w r5, {r0, r1, r2, r3} 3e942: f8c6 8008 str.w r8, [r6, #8] 3e946: 69a3 ldr r3, [r4, #24] 3e948: 4661 mov r1, r12 3e94a: f105 0010 add.w r0, r5, #16 3e94e: 2202 movs r2, #2 3e950: 9300 str r3, [sp, #0] 3e952: b12b cbz r3, 3e960 , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0xfc> 3e954: 69e3 ldr r3, [r4, #28] 3e956: 60f3 str r3, [r6, #12] 3e958: 9b00 ldr r3, [sp, #0] 3e95a: 60b3 str r3, [r6, #8] 3e95c: 69a3 ldr r3, [r4, #24] 3e95e: 4798 blx r3 3e960: 9e01 ldr r6, [sp, #4] 3e962: f104 0320 add.w r3, r4, #32 3e966: 4437 add r7, r6 3e968: f8c7 8008 str.w r8, [r7, #8] 3e96c: f8d4 c028 ldr.w r12, [r4, #40] ; 0x28 3e970: f105 0020 add.w r0, r5, #32 3e974: 4619 mov r1, r3 3e976: 2202 movs r2, #2 3e978: f1bc 0f00 cmp.w r12, #0 3e97c: d005 beq.n 3e98a , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0x126> 3e97e: 6ae6 ldr r6, [r4, #44] ; 0x2c 3e980: f8c7 c008 str.w r12, [r7, #8] 3e984: 60fe str r6, [r7, #12] 3e986: 6aa3 ldr r3, [r4, #40] ; 0x28 3e988: 4798 blx r3 3e98a: 6b23 ldr r3, [r4, #48] ; 0x30 3e98c: 632b str r3, [r5, #48] ; 0x30 3e98e: 3434 adds r4, #52 ; 0x34 3e990: 4554 cmp r4, r10 3e992: f105 0534 add.w r5, r5, #52 ; 0x34 3e996: d1c9 bne.n 3e92c , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0xc8> 3e998: f8dd b00c ldr.w r11, [sp, #12] 3e99c: 3534 adds r5, #52 ; 0x34 3e99e: e89b 00c0 ldmia.w r11, {r6, r7} 3e9a2: 42be cmp r6, r7 3e9a4: 9500 str r5, [sp, #0] 3e9a6: d031 beq.n 3ea0c , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0x1a8> 3e9a8: 4634 mov r4, r6 3e9aa: f106 0a20 add.w r10, r6, #32 3e9ae: f106 0810 add.w r8, r6, #16 3e9b2: 1ba5 subs r5, r4, r6 3e9b4: eb05 030a add.w r3, r5, r10 3e9b8: 689b ldr r3, [r3, #8] 3e9ba: f104 0020 add.w r0, r4, #32 3e9be: 4601 mov r1, r0 3e9c0: 2203 movs r2, #3 3e9c2: b103 cbz r3, 3e9c6 , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0x162> 3e9c4: 4798 blx r3 3e9c6: 4445 add r5, r8 3e9c8: 68ab ldr r3, [r5, #8] 3e9ca: f104 0010 add.w r0, r4, #16 3e9ce: 4601 mov r1, r0 3e9d0: 3434 adds r4, #52 ; 0x34 3e9d2: 2203 movs r2, #3 3e9d4: b103 cbz r3, 3e9d8 , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0x174> 3e9d6: 4798 blx r3 3e9d8: 42a7 cmp r7, r4 3e9da: d1ea bne.n 3e9b2 , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0x14e> 3e9dc: f8db 0000 ldr.w r0, [r11] 3e9e0: b108 cbz r0, 3e9e6 , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0x182> 3e9e2: f7cc fe69 bl b6b8 3e9e6: 9b02 ldr r3, [sp, #8] 3e9e8: 9e00 ldr r6, [sp, #0] 3e9ea: 444b add r3, r9 3e9ec: f8cb 3008 str.w r3, [r11, #8] 3e9f0: f8cb 9000 str.w r9, [r11] 3e9f4: f8cb 6004 str.w r6, [r11, #4] 3e9f8: b005 add sp, #20 3e9fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3e9fe: 2634 movs r6, #52 ; 0x34 3ea00: 9602 str r6, [sp, #8] 3ea02: e746 b.n 3e892 , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0x2e> 3ea04: 469a mov r10, r3 3ea06: e784 b.n 3e912 , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0xae> 3ea08: 4620 mov r0, r4 3ea0a: e7e9 b.n 3e9e0 , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0x17c> 3ea0c: 4630 mov r0, r6 3ea0e: e7e7 b.n 3e9e0 , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0x17c> 3ea10: 4b05 ldr r3, [pc, #20] ; (3ea28 , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0x1c4>) 3ea12: 429a cmp r2, r3 3ea14: f63f af3a bhi.w 3e88c , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0x28> 3ea18: 2334 movs r3, #52 ; 0x34 3ea1a: fb03 f302 mul.w r3, r3, r2 3ea1e: 9302 str r3, [sp, #8] 3ea20: e737 b.n 3e892 , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)+0x2e> 3ea22: bf00 nop 3ea24: c4ec4ec5 .word 0xc4ec4ec5 3ea28: 04ec4ec4 .word 0x04ec4ec4 0003ea2c , std::function, float, float, float, bool)>: 3ea2c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3ea30: b091 sub sp, #68 ; 0x44 3ea32: ac03 add r4, sp, #12 3ea34: 4605 mov r5, r0 3ea36: 4616 mov r6, r2 3ea38: a802 add r0, sp, #8 3ea3a: 4622 mov r2, r4 3ea3c: 461f mov r7, r3 3ea3e: f8dd a070 ldr.w r10, [sp, #112] ; 0x70 3ea42: f89d b074 ldrb.w r11, [sp, #116] ; 0x74 3ea46: f00a fa1f bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 3ea4a: 9802 ldr r0, [sp, #8] 3ea4c: f850 3c0c ldr.w r3, [r0, #-12] 3ea50: 2b0a cmp r3, #10 3ea52: d861 bhi.n 3eb18 , std::function, float, float, float, bool)+0xec> 3ea54: f8df 8124 ldr.w r8, [pc, #292] ; 3eb7c , std::function, float, float, float, bool)+0x150> 3ea58: f00f faae bl 4dfb8 3ea5c: 991b ldr r1, [sp, #108] ; 0x6c 3ea5e: 68bb ldr r3, [r7, #8] 3ea60: 9105 str r1, [sp, #20] 3ea62: 991a ldr r1, [sp, #104] ; 0x68 3ea64: 2200 movs r2, #0 3ea66: 4681 mov r9, r0 3ea68: f88d b00c strb.w r11, [sp, #12] 3ea6c: f8cd a010 str.w r10, [sp, #16] 3ea70: 9106 str r1, [sp, #24] 3ea72: 9209 str r2, [sp, #36] ; 0x24 3ea74: b133 cbz r3, 3ea84 , std::function, float, float, float, bool)+0x58> 3ea76: 68fa ldr r2, [r7, #12] 3ea78: 9309 str r3, [sp, #36] ; 0x24 3ea7a: 920a str r2, [sp, #40] ; 0x28 3ea7c: 4639 mov r1, r7 3ea7e: a807 add r0, sp, #28 3ea80: 2202 movs r2, #2 3ea82: 4798 blx r3 3ea84: 68b3 ldr r3, [r6, #8] 3ea86: 2200 movs r2, #0 3ea88: 920d str r2, [sp, #52] ; 0x34 3ea8a: b133 cbz r3, 3ea9a , std::function, float, float, float, bool)+0x6e> 3ea8c: 68f2 ldr r2, [r6, #12] 3ea8e: 930d str r3, [sp, #52] ; 0x34 3ea90: 920e str r2, [sp, #56] ; 0x38 3ea92: 4631 mov r1, r6 3ea94: a80b add r0, sp, #44 ; 0x2c 3ea96: 2202 movs r2, #2 3ea98: 4798 blx r3 3ea9a: 6a2e ldr r6, [r5, #32] 3ea9c: 6a6b ldr r3, [r5, #36] ; 0x24 3ea9e: f8cd 903c str.w r9, [sp, #60] ; 0x3c 3eaa2: 429e cmp r6, r3 3eaa4: d04d beq.n 3eb42 , std::function, float, float, float, bool)+0x116> 3eaa6: 2e00 cmp r6, #0 3eaa8: d049 beq.n 3eb3e , std::function, float, float, float, bool)+0x112> 3eaaa: e894 000f ldmia.w r4, {r0, r1, r2, r3} 3eaae: e886 000f stmia.w r6, {r0, r1, r2, r3} 3eab2: 2300 movs r3, #0 3eab4: 61b3 str r3, [r6, #24] 3eab6: 9b09 ldr r3, [sp, #36] ; 0x24 3eab8: b143 cbz r3, 3eacc , std::function, float, float, float, bool)+0xa0> 3eaba: 9a0a ldr r2, [sp, #40] ; 0x28 3eabc: 61b3 str r3, [r6, #24] 3eabe: 61f2 str r2, [r6, #28] 3eac0: 9b09 ldr r3, [sp, #36] ; 0x24 3eac2: f106 0010 add.w r0, r6, #16 3eac6: a907 add r1, sp, #28 3eac8: 2202 movs r2, #2 3eaca: 4798 blx r3 3eacc: 2300 movs r3, #0 3eace: 62b3 str r3, [r6, #40] ; 0x28 3ead0: 9b0d ldr r3, [sp, #52] ; 0x34 3ead2: b14b cbz r3, 3eae8 , std::function, float, float, float, bool)+0xbc> 3ead4: 9a0e ldr r2, [sp, #56] ; 0x38 3ead6: 62b3 str r3, [r6, #40] ; 0x28 3ead8: 62f2 str r2, [r6, #44] ; 0x2c 3eada: 9b0d ldr r3, [sp, #52] ; 0x34 3eadc: f106 0020 add.w r0, r6, #32 3eae0: a90b add r1, sp, #44 ; 0x2c 3eae2: 2202 movs r2, #2 3eae4: 4798 blx r3 3eae6: 9b0d ldr r3, [sp, #52] ; 0x34 3eae8: 9a0f ldr r2, [sp, #60] ; 0x3c 3eaea: 6332 str r2, [r6, #48] ; 0x30 3eaec: 6a2e ldr r6, [r5, #32] 3eaee: 3634 adds r6, #52 ; 0x34 3eaf0: 622e str r6, [r5, #32] 3eaf2: b11b cbz r3, 3eafc , std::function, float, float, float, bool)+0xd0> 3eaf4: a80b add r0, sp, #44 ; 0x2c 3eaf6: 4601 mov r1, r0 3eaf8: 2203 movs r2, #3 3eafa: 4798 blx r3 3eafc: 9b09 ldr r3, [sp, #36] ; 0x24 3eafe: b11b cbz r3, 3eb08 , std::function, float, float, float, bool)+0xdc> 3eb00: a807 add r0, sp, #28 3eb02: 4601 mov r1, r0 3eb04: 2203 movs r2, #3 3eb06: 4798 blx r3 3eb08: 9b02 ldr r3, [sp, #8] 3eb0a: f1a3 000c sub.w r0, r3, #12 3eb0e: 4540 cmp r0, r8 3eb10: d11e bne.n 3eb50 , std::function, float, float, float, bool)+0x124> 3eb12: b011 add sp, #68 ; 0x44 3eb14: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3eb18: 230a movs r3, #10 3eb1a: a902 add r1, sp, #8 3eb1c: 2200 movs r2, #0 3eb1e: 4620 mov r0, r4 3eb20: f00a f96e bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 3eb24: a802 add r0, sp, #8 3eb26: 4621 mov r1, r4 3eb28: f009 fde5 bl 486f6 3eb2c: 9b03 ldr r3, [sp, #12] 3eb2e: f8df 804c ldr.w r8, [pc, #76] ; 3eb7c , std::function, float, float, float, bool)+0x150> 3eb32: f1a3 000c sub.w r0, r3, #12 3eb36: 4540 cmp r0, r8 3eb38: d115 bne.n 3eb66 , std::function, float, float, float, bool)+0x13a> 3eb3a: 9802 ldr r0, [sp, #8] 3eb3c: e78c b.n 3ea58 , std::function, float, float, float, bool)+0x2c> 3eb3e: 9b0d ldr r3, [sp, #52] ; 0x34 3eb40: e7d5 b.n 3eaee , std::function, float, float, float, bool)+0xc2> 3eb42: f105 001c add.w r0, r5, #28 3eb46: 4621 mov r1, r4 3eb48: f7ff fe8c bl 3e864 , std::function, float, float, float, bool>, std::allocator, std::function, float, float, float, bool> > >::_M_emplace_back_aux, std::function, float, float, float, bool> const&>(std::tuple, std::function, float, float, float, bool> const&)> 3eb4c: 9b0d ldr r3, [sp, #52] ; 0x34 3eb4e: e7d0 b.n 3eaf2 , std::function, float, float, float, bool)+0xc6> 3eb50: f853 2c04 ldr.w r2, [r3, #-4] 3eb54: 1e51 subs r1, r2, #1 3eb56: 2a00 cmp r2, #0 3eb58: f843 1c04 str.w r1, [r3, #-4] 3eb5c: dcd9 bgt.n 3eb12 , std::function, float, float, float, bool)+0xe6> 3eb5e: 4621 mov r1, r4 3eb60: f009 feec bl 4893c const&)> 3eb64: e7d5 b.n 3eb12 , std::function, float, float, float, bool)+0xe6> 3eb66: f853 2c04 ldr.w r2, [r3, #-4] 3eb6a: 1e51 subs r1, r2, #1 3eb6c: 2a00 cmp r2, #0 3eb6e: f843 1c04 str.w r1, [r3, #-4] 3eb72: dce2 bgt.n 3eb3a , std::function, float, float, float, bool)+0x10e> 3eb74: a901 add r1, sp, #4 3eb76: f009 fee1 bl 4893c const&)> 3eb7a: e7de b.n 3eb3a , std::function, float, float, float, bool)+0x10e> 3eb7c: 10000a5c .word 0x10000a5c 0003eb80 : 3eb80: b510 push {r4, lr} 3eb82: 4b07 ldr r3, [pc, #28] ; (3eba0 ) 3eb84: 4604 mov r4, r0 3eb86: 68c0 ldr r0, [r0, #12] 3eb88: 6023 str r3, [r4, #0] 3eb8a: b110 cbz r0, 3eb92 3eb8c: 6803 ldr r3, [r0, #0] 3eb8e: 685b ldr r3, [r3, #4] 3eb90: 4798 blx r3 3eb92: 4b04 ldr r3, [pc, #16] ; (3eba4 ) 3eb94: 6921 ldr r1, [r4, #16] 3eb96: 6818 ldr r0, [r3, #0] 3eb98: f7cc fcda bl b550 3eb9c: 4620 mov r0, r4 3eb9e: bd10 pop {r4, pc} 3eba0: 00060960 .word 0x00060960 3eba4: 100002fc .word 0x100002fc 0003eba8 : 3eba8: b510 push {r4, lr} 3ebaa: 4604 mov r4, r0 3ebac: f7ff ffe8 bl 3eb80 3ebb0: 4620 mov r0, r4 3ebb2: f7cc fd81 bl b6b8 3ebb6: 4620 mov r0, r4 3ebb8: bd10 pop {r4, pc} 3ebba: bf00 nop 0003ebbc : 3ebbc: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 3ebc0: 4604 mov r4, r0 3ebc2: 482a ldr r0, [pc, #168] ; (3ec6c ) 3ebc4: 4625 mov r5, r4 3ebc6: f845 0b04 str.w r0, [r5], #4 3ebca: b082 sub sp, #8 3ebcc: 4628 mov r0, r5 3ebce: 460f mov r7, r1 3ebd0: e88d 000c stmia.w sp, {r2, r3} 3ebd4: f7c9 f8ce bl 7d74 3ebd8: 4925 ldr r1, [pc, #148] ; (3ec70 ) 3ebda: 4826 ldr r0, [pc, #152] ; (3ec74 ) 3ebdc: 2f01 cmp r7, #1 3ebde: f8df e0ac ldr.w lr, [pc, #172] ; 3ec8c 3ebe2: 4a25 ldr r2, [pc, #148] ; (3ec78 ) 3ebe4: 4b25 ldr r3, [pc, #148] ; (3ec7c ) 3ebe6: f8df 80a8 ldr.w r8, [pc, #168] ; 3ec90 3ebea: bf14 ite ne 3ebec: 4681 movne r9, r0 3ebee: 4689 moveq r9, r1 3ebf0: f04f 0014 mov.w r0, #20 3ebf4: bf14 ite ne 3ebf6: 4692 movne r10, r2 3ebf8: 469a moveq r10, r3 3ebfa: bf08 it eq 3ebfc: 46f0 moveq r8, lr 3ebfe: f009 fb31 bl 48264 3ec02: 4651 mov r1, r10 3ec04: 464a mov r2, r9 3ec06: 4643 mov r3, r8 3ec08: 4607 mov r7, r0 3ec0a: f008 ff4b bl 47aa4 3ec0e: f89d 3006 ldrb.w r3, [sp, #6] 3ec12: 9800 ldr r0, [sp, #0] 3ec14: f8bd 1004 ldrh.w r1, [sp, #4] 3ec18: 461a mov r2, r3 3ec1a: 60e7 str r7, [r4, #12] 3ec1c: 6060 str r0, [r4, #4] 3ec1e: 71ab strb r3, [r5, #6] 3ec20: 0793 lsls r3, r2, #30 3ec22: 80a9 strh r1, [r5, #4] 3ec24: d50a bpl.n 3ec3c 3ec26: 7a23 ldrb r3, [r4, #8] 3ec28: f012 0f01 tst.w r2, #1 3ec2c: f04f 0201 mov.w r2, #1 3ec30: fa02 f203 lsl.w r2, r2, r3 3ec34: 6863 ldr r3, [r4, #4] 3ec36: bf14 ite ne 3ec38: 619a strne r2, [r3, #24] 3ec3a: 61da streq r2, [r3, #28] 3ec3c: 4b10 ldr r3, [pc, #64] ; (3ec80 ) 3ec3e: f44f 6180 mov.w r1, #1024 ; 0x400 3ec42: 6818 ldr r0, [r3, #0] 3ec44: f7cc fc18 bl b478 3ec48: 6120 str r0, [r4, #16] 3ec4a: b130 cbz r0, 3ec5a 3ec4c: 2300 movs r3, #0 3ec4e: 4620 mov r0, r4 3ec50: 7523 strb r3, [r4, #20] 3ec52: 7563 strb r3, [r4, #21] 3ec54: b002 add sp, #8 3ec56: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 3ec5a: 4b0a ldr r3, [pc, #40] ; (3ec84 ) 3ec5c: 490a ldr r1, [pc, #40] ; (3ec88 ) 3ec5e: 681b ldr r3, [r3, #0] 3ec60: 6858 ldr r0, [r3, #4] 3ec62: 6803 ldr r3, [r0, #0] 3ec64: 689b ldr r3, [r3, #8] 3ec66: 4798 blx r3 3ec68: e7f0 b.n 3ec4c 3ec6a: bf00 nop 3ec6c: 00060960 .word 0x00060960 3ec70: 2009c008 .word 0x2009c008 3ec74: 2009c011 .word 0x2009c011 3ec78: 2009c012 .word 0x2009c012 3ec7c: 2009c009 .word 0x2009c009 3ec80: 100002fc .word 0x100002fc 3ec84: 100002e4 .word 0x100002e4 3ec88: 000606dc .word 0x000606dc 3ec8c: 2009c007 .word 0x2009c007 3ec90: 2009c00f .word 0x2009c00f 0003ec94 : 3ec94: 68c0 ldr r0, [r0, #12] 3ec96: f008 bf49 b.w 47b2c 3ec9a: bf00 nop 0003ec9c : 3ec9c: 6903 ldr r3, [r0, #16] 3ec9e: b570 push {r4, r5, r6, lr} 3eca0: 4605 mov r5, r0 3eca2: 2b00 cmp r3, #0 3eca4: f000 80b4 beq.w 3ee10 3eca8: 7a83 ldrb r3, [r0, #10] 3ecaa: 0799 lsls r1, r3, #30 3ecac: d50a bpl.n 3ecc4 3ecae: f013 0f01 tst.w r3, #1 3ecb2: 7a03 ldrb r3, [r0, #8] 3ecb4: f04f 0201 mov.w r2, #1 3ecb8: fa02 f203 lsl.w r2, r2, r3 3ecbc: 6843 ldr r3, [r0, #4] 3ecbe: bf0c ite eq 3ecc0: 619a streq r2, [r3, #24] 3ecc2: 61da strne r2, [r3, #28] 3ecc4: 200a movs r0, #10 3ecc6: f008 fb0b bl 472e0 3ecca: 6928 ldr r0, [r5, #16] 3eccc: b130 cbz r0, 3ecdc 3ecce: 2100 movs r1, #0 3ecd0: f44f 6280 mov.w r2, #1024 ; 0x400 3ecd4: f00e fe31 bl 4d93a 3ecd8: 2301 movs r3, #1 3ecda: 756b strb r3, [r5, #21] 3ecdc: 205a movs r0, #90 ; 0x5a 3ecde: f008 fb0b bl 472f8 3ece2: 68e8 ldr r0, [r5, #12] 3ece4: 21f8 movs r1, #248 ; 0xf8 3ece6: 6803 ldr r3, [r0, #0] 3ece8: 2600 movs r6, #0 3ecea: 689b ldr r3, [r3, #8] 3ecec: 4798 blx r3 3ecee: 200a movs r0, #10 3ecf0: f008 faf6 bl 472e0 3ecf4: 68e8 ldr r0, [r5, #12] 3ecf6: 2100 movs r1, #0 3ecf8: 6803 ldr r3, [r0, #0] 3ecfa: 689b ldr r3, [r3, #8] 3ecfc: 4798 blx r3 3ecfe: 68e8 ldr r0, [r5, #12] 3ed00: 2180 movs r1, #128 ; 0x80 3ed02: 6803 ldr r3, [r0, #0] 3ed04: 689b ldr r3, [r3, #8] 3ed06: 4798 blx r3 3ed08: 200a movs r0, #10 3ed0a: f008 fae9 bl 472e0 3ed0e: 68e8 ldr r0, [r5, #12] 3ed10: 2100 movs r1, #0 3ed12: 6803 ldr r3, [r0, #0] 3ed14: 689b ldr r3, [r3, #8] 3ed16: 4798 blx r3 3ed18: 68e8 ldr r0, [r5, #12] 3ed1a: 2110 movs r1, #16 3ed1c: 6803 ldr r3, [r0, #0] 3ed1e: 689b ldr r3, [r3, #8] 3ed20: 4798 blx r3 3ed22: 200a movs r0, #10 3ed24: f008 fadc bl 472e0 3ed28: 200a movs r0, #10 3ed2a: f008 fae5 bl 472f8 3ed2e: 68e8 ldr r0, [r5, #12] 3ed30: 2130 movs r1, #48 ; 0x30 3ed32: 6803 ldr r3, [r0, #0] 3ed34: 689b ldr r3, [r3, #8] 3ed36: 4798 blx r3 3ed38: 68e8 ldr r0, [r5, #12] 3ed3a: f44f 7178 mov.w r1, #992 ; 0x3e0 3ed3e: 6803 ldr r3, [r0, #0] 3ed40: 689b ldr r3, [r3, #8] 3ed42: 4798 blx r3 3ed44: 200a movs r0, #10 3ed46: f008 facb bl 472e0 3ed4a: 68e8 ldr r0, [r5, #12] 3ed4c: f006 0170 and.w r1, r6, #112 ; 0x70 3ed50: 6803 ldr r3, [r0, #0] 3ed52: f041 0180 orr.w r1, r1, #128 ; 0x80 3ed56: 689b ldr r3, [r3, #8] 3ed58: 4798 blx r3 3ed5a: 68e8 ldr r0, [r5, #12] 3ed5c: f046 0180 orr.w r1, r6, #128 ; 0x80 3ed60: 6803 ldr r3, [r0, #0] 3ed62: 0109 lsls r1, r1, #4 3ed64: 689b ldr r3, [r3, #8] 3ed66: 4798 blx r3 3ed68: 200a movs r0, #10 3ed6a: f008 fab9 bl 472e0 3ed6e: 68e8 ldr r0, [r5, #12] 3ed70: 2180 movs r1, #128 ; 0x80 3ed72: 6803 ldr r3, [r0, #0] 3ed74: 2420 movs r4, #32 3ed76: 689b ldr r3, [r3, #8] 3ed78: 4798 blx r3 3ed7a: 68e8 ldr r0, [r5, #12] 3ed7c: f44f 6100 mov.w r1, #2048 ; 0x800 3ed80: 6803 ldr r3, [r0, #0] 3ed82: 689b ldr r3, [r3, #8] 3ed84: 4798 blx r3 3ed86: 200a movs r0, #10 3ed88: f008 faaa bl 472e0 3ed8c: 68e8 ldr r0, [r5, #12] 3ed8e: 21fa movs r1, #250 ; 0xfa 3ed90: 6803 ldr r3, [r0, #0] 3ed92: 689b ldr r3, [r3, #8] 3ed94: 4798 blx r3 3ed96: 200a movs r0, #10 3ed98: f008 faa2 bl 472e0 3ed9c: 68e8 ldr r0, [r5, #12] 3ed9e: 2100 movs r1, #0 3eda0: 6803 ldr r3, [r0, #0] 3eda2: 689b ldr r3, [r3, #8] 3eda4: 4798 blx r3 3eda6: 68e8 ldr r0, [r5, #12] 3eda8: 2100 movs r1, #0 3edaa: 6803 ldr r3, [r0, #0] 3edac: 689b ldr r3, [r3, #8] 3edae: 4798 blx r3 3edb0: 200a movs r0, #10 3edb2: f008 fa95 bl 472e0 3edb6: 3c01 subs r4, #1 3edb8: d1f0 bne.n 3ed9c 3edba: 68e8 ldr r0, [r5, #12] 3edbc: 21f8 movs r1, #248 ; 0xf8 3edbe: 6803 ldr r3, [r0, #0] 3edc0: 3601 adds r6, #1 3edc2: 689b ldr r3, [r3, #8] 3edc4: 4798 blx r3 3edc6: 200a movs r0, #10 3edc8: f008 fa8a bl 472e0 3edcc: 2e20 cmp r6, #32 3edce: d1bc bne.n 3ed4a 3edd0: 68e8 ldr r0, [r5, #12] 3edd2: 4621 mov r1, r4 3edd4: 6803 ldr r3, [r0, #0] 3edd6: 689b ldr r3, [r3, #8] 3edd8: 4798 blx r3 3edda: 68e8 ldr r0, [r5, #12] 3eddc: 21c0 movs r1, #192 ; 0xc0 3edde: 6803 ldr r3, [r0, #0] 3ede0: 689b ldr r3, [r3, #8] 3ede2: 4798 blx r3 3ede4: 200a movs r0, #10 3ede6: f008 fa7b bl 472e0 3edea: 7aab ldrb r3, [r5, #10] 3edec: 079a lsls r2, r3, #30 3edee: d50a bpl.n 3ee06 3edf0: f013 0f01 tst.w r3, #1 3edf4: 7a2b ldrb r3, [r5, #8] 3edf6: f04f 0201 mov.w r2, #1 3edfa: fa02 f203 lsl.w r2, r2, r3 3edfe: 686b ldr r3, [r5, #4] 3ee00: bf14 ite ne 3ee02: 619a strne r2, [r3, #24] 3ee04: 61da streq r2, [r3, #28] 3ee06: 200a movs r0, #10 3ee08: f008 fa6a bl 472e0 3ee0c: 2301 movs r3, #1 3ee0e: 752b strb r3, [r5, #20] 3ee10: bd70 pop {r4, r5, r6, pc} 3ee12: bf00 nop 0003ee14 : 3ee14: b510 push {r4, lr} 3ee16: 4604 mov r4, r0 3ee18: 6900 ldr r0, [r0, #16] 3ee1a: b130 cbz r0, 3ee2a 3ee1c: 2100 movs r1, #0 3ee1e: f44f 6280 mov.w r2, #1024 ; 0x400 3ee22: f00e fd8a bl 4d93a 3ee26: 2301 movs r3, #1 3ee28: 7563 strb r3, [r4, #21] 3ee2a: bd10 pop {r4, pc} 0003ee2c : 3ee2c: e92d 03f0 stmdb sp!, {r4, r5, r6, r7, r8, r9} 3ee30: b3b9 cbz r1, 3eea2 3ee32: 4820 ldr r0, [pc, #128] ; (3eeb4 ) 3ee34: 4018 ands r0, r3 3ee36: 2800 cmp r0, #0 3ee38: db36 blt.n 3eea8 3ee3a: f06f 09f8 mvn.w r9, #248 ; 0xf8 3ee3e: fa49 fc00 asr.w r12, r9, r0 3ee42: f1c0 0808 rsb r8, r0, #8 3ee46: fa09 f908 lsl.w r9, r9, r8 3ee4a: 4c1b ldr r4, [pc, #108] ; (3eeb8 ) 3ee4c: 9d06 ldr r5, [sp, #24] 3ee4e: 2b00 cmp r3, #0 3ee50: eb04 02c2 add.w r2, r4, r2, lsl #3 3ee54: bfb8 it lt 3ee56: 3307 addlt r3, #7 3ee58: 012c lsls r4, r5, #4 3ee5a: eb04 04e3 add.w r4, r4, r3, asr #3 3ee5e: 1c63 adds r3, r4, #1 3ee60: f104 0780 add.w r7, r4, #128 ; 0x80 3ee64: 440b add r3, r1 3ee66: 440f add r7, r1 3ee68: fa5f fc8c uxtb.w r12, r12 3ee6c: 3a01 subs r2, #1 3ee6e: 4421 add r1, r4 3ee70: f812 4f01 ldrb.w r4, [r2, #1]! 3ee74: f813 5c01 ldrb.w r5, [r3, #-1] 3ee78: fa44 f600 asr.w r6, r4, r0 3ee7c: ea05 050c and.w r5, r5, r12 3ee80: 4335 orrs r5, r6 3ee82: 2803 cmp r0, #3 3ee84: f803 5c01 strb.w r5, [r3, #-1] 3ee88: f103 0310 add.w r3, r3, #16 3ee8c: dd06 ble.n 3ee9c 3ee8e: fa04 f408 lsl.w r4, r4, r8 3ee92: 784d ldrb r5, [r1, #1] 3ee94: ea05 0509 and.w r5, r5, r9 3ee98: 432c orrs r4, r5 3ee9a: 704c strb r4, [r1, #1] 3ee9c: 3110 adds r1, #16 3ee9e: 42b9 cmp r1, r7 3eea0: d1e6 bne.n 3ee70 3eea2: e8bd 03f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9} 3eea6: 4770 bx lr 3eea8: 3801 subs r0, #1 3eeaa: f060 0007 orn r0, r0, #7 3eeae: 3001 adds r0, #1 3eeb0: e7c3 b.n 3ee3a 3eeb2: bf00 nop 3eeb4: 80000007 .word 0x80000007 3eeb8: 00060968 .word 0x00060968 0003eebc : 3eebc: b530 push {r4, r5, lr} 3eebe: eb02 0242 add.w r2, r2, r2, lsl #1 3eec2: 0054 lsls r4, r2, #1 3eec4: 2c7a cmp r4, #122 ; 0x7a 3eec6: b083 sub sp, #12 3eec8: dc07 bgt.n 3eeda 3eeca: 6905 ldr r5, [r0, #16] 3eecc: 00ca lsls r2, r1, #3 3eece: 9200 str r2, [sp, #0] 3eed0: 4629 mov r1, r5 3eed2: 461a mov r2, r3 3eed4: 4623 mov r3, r4 3eed6: f7ff ffa9 bl 3ee2c 3eeda: b003 add sp, #12 3eedc: bd30 pop {r4, r5, pc} 3eede: bf00 nop 0003eee0 : 3eee0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 3eee4: 9f06 ldr r7, [sp, #24] 3eee6: 4605 mov r5, r0 3eee8: 2f00 cmp r7, #0 3eeea: 460e mov r6, r1 3eeec: dd0c ble.n 3ef08 3eeee: eb02 0807 add.w r8, r2, r7 3eef2: 4614 mov r4, r2 3eef4: 1a9f subs r7, r3, r2 3eef6: 4622 mov r2, r4 3eef8: 5d3b ldrb r3, [r7, r4] 3eefa: 4628 mov r0, r5 3eefc: 4631 mov r1, r6 3eefe: 3401 adds r4, #1 3ef00: f7ff ffdc bl 3eebc 3ef04: 4544 cmp r4, r8 3ef06: d1f6 bne.n 3eef6 3ef08: 2301 movs r3, #1 3ef0a: 756b strb r3, [r5, #21] 3ef0c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 0003ef10 : 3ef10: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3ef14: 6905 ldr r5, [r0, #16] 3ef16: b083 sub sp, #12 3ef18: 9101 str r1, [sp, #4] 3ef1a: 461c mov r4, r3 3ef1c: 2d00 cmp r5, #0 3ef1e: d06e beq.n 3effe 3ef20: 4b41 ldr r3, [pc, #260] ; (3f028 ) 3ef22: 400b ands r3, r1 3ef24: 2b00 cmp r3, #0 3ef26: db77 blt.n 3f018 3ef28: 2b00 cmp r3, #0 3ef2a: d03b beq.n 3efa4 3ef2c: 990d ldr r1, [sp, #52] ; 0x34 3ef2e: 1c65 adds r5, r4, #1 3ef30: 2900 cmp r1, #0 3ef32: 7826 ldrb r6, [r4, #0] 3ef34: dd63 ble.n 3effe 3ef36: f8dd 9030 ldr.w r9, [sp, #48] ; 0x30 3ef3a: 9901 ldr r1, [sp, #4] 3ef3c: ea4f 1c02 mov.w r12, r2, lsl #4 3ef40: f04f 0a00 mov.w r10, #0 3ef44: 4489 add r9, r1 3ef46: f04f 0801 mov.w r8, #1 3ef4a: 990c ldr r1, [sp, #48] ; 0x30 3ef4c: 2900 cmp r1, #0 3ef4e: dd59 ble.n 3f004 3ef50: 9b01 ldr r3, [sp, #4] 3ef52: 2280 movs r2, #128 ; 0x80 3ef54: e016 b.n 3ef84 3ef56: f1c1 0107 rsb r1, r1, #7 3ef5a: fa08 f101 lsl.w r1, r8, r1 3ef5e: 6907 ldr r7, [r0, #16] 3ef60: 4232 tst r2, r6 3ef62: f817 b004 ldrb.w r11, [r7, r4] 3ef66: f103 0301 add.w r3, r3, #1 3ef6a: bf14 ite ne 3ef6c: ea4b 0101 orrne.w r1, r11, r1 3ef70: ea2b 0101 biceq.w r1, r11, r1 3ef74: 1052 asrs r2, r2, #1 3ef76: 5539 strb r1, [r7, r4] 3ef78: d102 bne.n 3ef80 3ef7a: 782e ldrb r6, [r5, #0] 3ef7c: 2280 movs r2, #128 ; 0x80 3ef7e: 3501 adds r5, #1 3ef80: 454b cmp r3, r9 3ef82: d03f beq.n 3f004 3ef84: 4928 ldr r1, [pc, #160] ; (3f028 ) 3ef86: 2b00 cmp r3, #0 3ef88: ea03 0101 and.w r1, r3, r1 3ef8c: 461c mov r4, r3 3ef8e: bfb8 it lt 3ef90: 1ddc addlt r4, r3, #7 3ef92: 2900 cmp r1, #0 3ef94: eb0c 04e4 add.w r4, r12, r4, asr #3 3ef98: dadd bge.n 3ef56 3ef9a: 3901 subs r1, #1 3ef9c: f061 0107 orn r1, r1, #7 3efa0: 3101 adds r1, #1 3efa2: e7d8 b.n 3ef56 3efa4: 9f0c ldr r7, [sp, #48] ; 0x30 3efa6: 4b20 ldr r3, [pc, #128] ; (3f028 ) 3efa8: 990c ldr r1, [sp, #48] ; 0x30 3efaa: 2f00 cmp r7, #0 3efac: ea01 0303 and.w r3, r1, r3 3efb0: bfb8 it lt 3efb2: 3707 addlt r7, #7 3efb4: 2b00 cmp r3, #0 3efb6: ea4f 07e7 mov.w r7, r7, asr #3 3efba: da03 bge.n 3efc4 3efbc: 3b01 subs r3, #1 3efbe: f063 0307 orn r3, r3, #7 3efc2: 3301 adds r3, #1 3efc4: b103 cbz r3, 3efc8 3efc6: 3701 adds r7, #1 3efc8: 2f00 cmp r7, #0 3efca: dd18 ble.n 3effe 3efcc: 9b0d ldr r3, [sp, #52] ; 0x34 3efce: 2b00 cmp r3, #0 3efd0: dd15 ble.n 3effe 3efd2: 9b01 ldr r3, [sp, #4] 3efd4: 0112 lsls r2, r2, #4 3efd6: 2b00 cmp r3, #0 3efd8: bfb8 it lt 3efda: 3307 addlt r3, #7 3efdc: eb02 03e3 add.w r3, r2, r3, asr #3 3efe0: f8dd 8034 ldr.w r8, [sp, #52] ; 0x34 3efe4: 18ee adds r6, r5, r3 3efe6: 2500 movs r5, #0 3efe8: 4630 mov r0, r6 3efea: 4621 mov r1, r4 3efec: 3501 adds r5, #1 3efee: 463a mov r2, r7 3eff0: f00e fc7f bl 4d8f2 3eff4: 4545 cmp r5, r8 3eff6: f106 0610 add.w r6, r6, #16 3effa: 443c add r4, r7 3effc: d1f4 bne.n 3efe8 3effe: b003 add sp, #12 3f000: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3f004: 9b0d ldr r3, [sp, #52] ; 0x34 3f006: f10a 0a01 add.w r10, r10, #1 3f00a: 459a cmp r10, r3 3f00c: f10c 0c10 add.w r12, r12, #16 3f010: d19b bne.n 3ef4a 3f012: b003 add sp, #12 3f014: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3f018: 3b01 subs r3, #1 3f01a: f063 0307 orn r3, r3, #7 3f01e: 3301 adds r3, #1 3f020: 2b00 cmp r3, #0 3f022: d183 bne.n 3ef2c 3f024: e7be b.n 3efa4 3f026: bf00 nop 3f028: 80000007 .word 0x80000007 0003f02c : 3f02c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 3f030: 4605 mov r5, r0 3f032: 468a mov r10, r1 3f034: f04f 0800 mov.w r8, #0 3f038: f04f 0901 mov.w r9, #1 3f03c: 7aab ldrb r3, [r5, #10] 3f03e: 0799 lsls r1, r3, #30 3f040: d508 bpl.n 3f054 3f042: 7a2a ldrb r2, [r5, #8] 3f044: f013 0f01 tst.w r3, #1 3f048: fa09 f202 lsl.w r2, r9, r2 3f04c: 686b ldr r3, [r5, #4] 3f04e: bf0c ite eq 3f050: 619a streq r2, [r3, #24] 3f052: 61da strne r2, [r3, #28] 3f054: 200a movs r0, #10 3f056: f008 f943 bl 472e0 3f05a: 4654 mov r4, r10 3f05c: 2700 movs r7, #0 3f05e: 68e8 ldr r0, [r5, #12] 3f060: 21f8 movs r1, #248 ; 0xf8 3f062: 6803 ldr r3, [r0, #0] 3f064: b2fe uxtb r6, r7 3f066: 689b ldr r3, [r3, #8] 3f068: 4798 blx r3 3f06a: 200a movs r0, #10 3f06c: f008 f938 bl 472e0 3f070: 68e8 ldr r0, [r5, #12] 3f072: f006 0170 and.w r1, r6, #112 ; 0x70 3f076: 6803 ldr r3, [r0, #0] 3f078: f041 0180 orr.w r1, r1, #128 ; 0x80 3f07c: 689b ldr r3, [r3, #8] 3f07e: 4798 blx r3 3f080: 68e8 ldr r0, [r5, #12] 3f082: f046 0180 orr.w r1, r6, #128 ; 0x80 3f086: 6803 ldr r3, [r0, #0] 3f088: 0109 lsls r1, r1, #4 3f08a: 689b ldr r3, [r3, #8] 3f08c: 4798 blx r3 3f08e: 200a movs r0, #10 3f090: f008 f926 bl 472e0 3f094: 68e8 ldr r0, [r5, #12] 3f096: 2180 movs r1, #128 ; 0x80 3f098: 6803 ldr r3, [r0, #0] 3f09a: 689b ldr r3, [r3, #8] 3f09c: f1b8 0f00 cmp.w r8, #0 3f0a0: d043 beq.n 3f12a 3f0a2: 4798 blx r3 3f0a4: 68e8 ldr r0, [r5, #12] 3f0a6: f44f 6108 mov.w r1, #2176 ; 0x880 3f0aa: 6803 ldr r3, [r0, #0] 3f0ac: f104 0610 add.w r6, r4, #16 3f0b0: 689b ldr r3, [r3, #8] 3f0b2: 4798 blx r3 3f0b4: 200a movs r0, #10 3f0b6: f008 f913 bl 472e0 3f0ba: 68e8 ldr r0, [r5, #12] 3f0bc: 21fa movs r1, #250 ; 0xfa 3f0be: 6803 ldr r3, [r0, #0] 3f0c0: 689b ldr r3, [r3, #8] 3f0c2: 4798 blx r3 3f0c4: 200a movs r0, #10 3f0c6: f008 f90b bl 472e0 3f0ca: 68e8 ldr r0, [r5, #12] 3f0cc: 7821 ldrb r1, [r4, #0] 3f0ce: 6803 ldr r3, [r0, #0] 3f0d0: f001 01f0 and.w r1, r1, #240 ; 0xf0 3f0d4: 689b ldr r3, [r3, #8] 3f0d6: 4798 blx r3 3f0d8: 68e8 ldr r0, [r5, #12] 3f0da: f814 1b01 ldrb.w r1, [r4], #1 3f0de: 6803 ldr r3, [r0, #0] 3f0e0: 0109 lsls r1, r1, #4 3f0e2: 689b ldr r3, [r3, #8] 3f0e4: 4798 blx r3 3f0e6: 42b4 cmp r4, r6 3f0e8: d1ef bne.n 3f0ca 3f0ea: 3701 adds r7, #1 3f0ec: 200a movs r0, #10 3f0ee: f008 f8f7 bl 472e0 3f0f2: 2f20 cmp r7, #32 3f0f4: d1b3 bne.n 3f05e 3f0f6: 7aab ldrb r3, [r5, #10] 3f0f8: f50a 7a00 add.w r10, r10, #512 ; 0x200 3f0fc: 079a lsls r2, r3, #30 3f0fe: d508 bpl.n 3f112 3f100: 7a2a ldrb r2, [r5, #8] 3f102: f013 0f01 tst.w r3, #1 3f106: fa09 f202 lsl.w r2, r9, r2 3f10a: 686b ldr r3, [r5, #4] 3f10c: bf14 ite ne 3f10e: 619a strne r2, [r3, #24] 3f110: 61da streq r2, [r3, #28] 3f112: f108 0801 add.w r8, r8, #1 3f116: 200a movs r0, #10 3f118: fa5f f888 uxtb.w r8, r8 3f11c: f008 f8e0 bl 472e0 3f120: f1b8 0f02 cmp.w r8, #2 3f124: d18a bne.n 3f03c 3f126: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 3f12a: 4798 blx r3 3f12c: 68e8 ldr r0, [r5, #12] 3f12e: f44f 6100 mov.w r1, #2048 ; 0x800 3f132: e7ba b.n 3f0aa 0003f134 : 3f134: 7d03 ldrb r3, [r0, #20] 3f136: b510 push {r4, lr} 3f138: 4604 mov r4, r0 3f13a: b10b cbz r3, 3f140 3f13c: 7d43 ldrb r3, [r0, #21] 3f13e: b903 cbnz r3, 3f142 3f140: bd10 pop {r4, pc} 3f142: 6901 ldr r1, [r0, #16] 3f144: f7ff ff72 bl 3f02c 3f148: 2300 movs r3, #0 3f14a: 7563 strb r3, [r4, #21] 3f14c: bd10 pop {r4, pc} 3f14e: bf00 nop 0003f150 : 3f150: b538 push {r3, r4, r5, lr} 3f152: 4c08 ldr r4, [pc, #32] ; (3f174 ) 3f154: 4605 mov r5, r0 3f156: 2100 movs r1, #0 3f158: 6820 ldr r0, [r4, #0] 3f15a: f7f3 faf9 bl 32750 3f15e: 6820 ldr r0, [r4, #0] 3f160: 2105 movs r1, #5 3f162: f7f3 fb15 bl 32790 3f166: 4628 mov r0, r5 3f168: 2101 movs r1, #1 3f16a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3f16e: f7f2 bc59 b.w 31a24 3f172: bf00 nop 3f174: 10000804 .word 0x10000804 0003f178 : 3f178: b510 push {r4, lr} 3f17a: 4b03 ldr r3, [pc, #12] ; (3f188 ) 3f17c: 4604 mov r4, r0 3f17e: 6003 str r3, [r0, #0] 3f180: f7f2 fc36 bl 319f0 3f184: 4620 mov r0, r4 3f186: bd10 pop {r4, pc} 3f188: 00061168 .word 0x00061168 0003f18c : 3f18c: b510 push {r4, lr} 3f18e: 4b05 ldr r3, [pc, #20] ; (3f1a4 ) 3f190: 4604 mov r4, r0 3f192: 6003 str r3, [r0, #0] 3f194: f7f2 fc2c bl 319f0 3f198: 4620 mov r0, r4 3f19a: f7cc fa8d bl b6b8 3f19e: 4620 mov r0, r4 3f1a0: bd10 pop {r4, pc} 3f1a2: bf00 nop 3f1a4: 00061168 .word 0x00061168 0003f1a8 : 3f1a8: 2904 cmp r1, #4 3f1aa: d822 bhi.n 3f1f2 3f1ac: e8df f001 tbb [pc, r1] 3f1b0: 1b150f09 .word 0x1b150f09 3f1b4: 03 .byte 0x03 3f1b5: 00 .byte 0x00 3f1b6: 4b0f ldr r3, [pc, #60] ; (3f1f4 ) 3f1b8: 490f ldr r1, [pc, #60] ; (3f1f8 ) 3f1ba: 681b ldr r3, [r3, #0] 3f1bc: 6858 ldr r0, [r3, #4] 3f1be: f7fd be65 b.w 3ce8c 3f1c2: 4b0c ldr r3, [pc, #48] ; (3f1f4 ) 3f1c4: 490d ldr r1, [pc, #52] ; (3f1fc ) 3f1c6: 681b ldr r3, [r3, #0] 3f1c8: 6858 ldr r0, [r3, #4] 3f1ca: f7fd be5f b.w 3ce8c 3f1ce: 4b09 ldr r3, [pc, #36] ; (3f1f4 ) 3f1d0: 490b ldr r1, [pc, #44] ; (3f200 ) 3f1d2: 681b ldr r3, [r3, #0] 3f1d4: 6858 ldr r0, [r3, #4] 3f1d6: f7fd be59 b.w 3ce8c 3f1da: 4b06 ldr r3, [pc, #24] ; (3f1f4 ) 3f1dc: 4909 ldr r1, [pc, #36] ; (3f204 ) 3f1de: 681b ldr r3, [r3, #0] 3f1e0: 6858 ldr r0, [r3, #4] 3f1e2: f7fd be53 b.w 3ce8c 3f1e6: 4b03 ldr r3, [pc, #12] ; (3f1f4 ) 3f1e8: 4907 ldr r1, [pc, #28] ; (3f208 ) 3f1ea: 681b ldr r3, [r3, #0] 3f1ec: 6858 ldr r0, [r3, #4] 3f1ee: f7fd be4d b.w 3ce8c 3f1f2: 4770 bx lr 3f1f4: 10000804 .word 0x10000804 3f1f8: 000611c4 .word 0x000611c4 3f1fc: 00060884 .word 0x00060884 3f200: 00061188 .word 0x00061188 3f204: 0006119c .word 0x0006119c 3f208: 000611b0 .word 0x000611b0 0003f20c : 3f20c: b538 push {r3, r4, r5, lr} 3f20e: 4604 mov r4, r0 3f210: f7f2 fc02 bl 31a18 3f214: 4b07 ldr r3, [pc, #28] ; (3f234 ) 3f216: 201c movs r0, #28 3f218: 6023 str r3, [r4, #0] 3f21a: f009 f823 bl 48264 3f21e: 4605 mov r5, r0 3f220: f7fe ff64 bl 3e0ec 3f224: 60a5 str r5, [r4, #8] 3f226: 4628 mov r0, r5 3f228: 4621 mov r1, r4 3f22a: f7f2 fc5f bl 31aec 3f22e: 4620 mov r0, r4 3f230: bd38 pop {r3, r4, r5, pc} 3f232: bf00 nop 3f234: 00061168 .word 0x00061168 0003f238 : 3f238: 2904 cmp r1, #4 3f23a: d826 bhi.n 3f28a 3f23c: e8df f001 tbb [pc, r1] 3f240: 1e160f0a .word 0x1e160f0a 3f244: 03 .byte 0x03 3f245: 00 .byte 0x00 3f246: 6881 ldr r1, [r0, #8] 3f248: 4b12 ldr r3, [pc, #72] ; (3f294 ) 3f24a: 618b str r3, [r1, #24] 3f24c: 4b12 ldr r3, [pc, #72] ; (3f298 ) 3f24e: 6818 ldr r0, [r3, #0] 3f250: f7f3 ba36 b.w 326c0 3f254: 4b10 ldr r3, [pc, #64] ; (3f298 ) 3f256: 6841 ldr r1, [r0, #4] 3f258: 6818 ldr r0, [r3, #0] 3f25a: f7f3 ba31 b.w 326c0 3f25e: 6881 ldr r1, [r0, #8] 3f260: 4b0e ldr r3, [pc, #56] ; (3f29c ) 3f262: 618b str r3, [r1, #24] 3f264: 4b0c ldr r3, [pc, #48] ; (3f298 ) 3f266: 6818 ldr r0, [r3, #0] 3f268: f7f3 ba2a b.w 326c0 3f26c: 6881 ldr r1, [r0, #8] 3f26e: f04f 537e mov.w r3, #1065353216 ; 0x3f800000 3f272: 618b str r3, [r1, #24] 3f274: 4b08 ldr r3, [pc, #32] ; (3f298 ) 3f276: 6818 ldr r0, [r3, #0] 3f278: f7f3 ba22 b.w 326c0 3f27c: 6881 ldr r1, [r0, #8] 3f27e: 4b08 ldr r3, [pc, #32] ; (3f2a0 ) 3f280: 618b str r3, [r1, #24] 3f282: 4b05 ldr r3, [pc, #20] ; (3f298 ) 3f284: 6818 ldr r0, [r3, #0] 3f286: f7f3 ba1b b.w 326c0 3f28a: 4b03 ldr r3, [pc, #12] ; (3f298 ) 3f28c: 6881 ldr r1, [r0, #8] 3f28e: 6818 ldr r0, [r3, #0] 3f290: f7f3 ba16 b.w 326c0 3f294: 3c23d70a .word 0x3c23d70a 3f298: 10000804 .word 0x10000804 3f29c: 41200000 .word 0x41200000 3f2a0: 3dcccccd .word 0x3dcccccd 0003f2a4 : 3f2a4: b538 push {r3, r4, r5, lr} 3f2a6: 4c0c ldr r4, [pc, #48] ; (3f2d8 ) 3f2a8: 4605 mov r5, r0 3f2aa: 6820 ldr r0, [r4, #0] 3f2ac: f7f3 fc50 bl 32b50 3f2b0: b968 cbnz r0, 3f2ce 3f2b2: 6820 ldr r0, [r4, #0] 3f2b4: 4c08 ldr r4, [pc, #32] ; (3f2d8 ) 3f2b6: f7f3 fa3d bl 32734 3f2ba: b900 cbnz r0, 3f2be 3f2bc: bd38 pop {r3, r4, r5, pc} 3f2be: 6823 ldr r3, [r4, #0] 3f2c0: 4628 mov r0, r5 3f2c2: f8b3 110a ldrh.w r1, [r3, #266] ; 0x10a 3f2c6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3f2ca: f7ff bfb5 b.w 3f238 3f2ce: 4628 mov r0, r5 3f2d0: 2101 movs r1, #1 3f2d2: f7f2 fba7 bl 31a24 3f2d6: e7ec b.n 3f2b2 3f2d8: 10000804 .word 0x10000804 0003f2dc : 3f2dc: 203c movs r0, #60 ; 0x3c 3f2de: 4770 bx lr 0003f2e0 ::_M_invoke(std::_Any_data const&)>: 3f2e0: b510 push {r4, lr} 3f2e2: 6803 ldr r3, [r0, #0] 3f2e4: b086 sub sp, #24 3f2e6: 4c11 ldr r4, [pc, #68] ; (3f32c ::_M_invoke(std::_Any_data const&)+0x4c>) 3f2e8: 881a ldrh r2, [r3, #0] 3f2ea: f64a 4016 movw r0, #44054 ; 0xac16 3f2ee: f64e 3118 movw r1, #60184 ; 0xeb18 3f2f2: ab01 add r3, sp, #4 3f2f4: 9405 str r4, [sp, #20] 3f2f6: f7c9 fda1 bl 8e3c 3f2fa: b148 cbz r0, 3f310 ::_M_invoke(std::_Any_data const&)+0x30> 3f2fc: 9c02 ldr r4, [sp, #8] 3f2fe: 9b05 ldr r3, [sp, #20] 3f300: 490b ldr r1, [pc, #44] ; (3f330 ::_M_invoke(std::_Any_data const&)+0x50>) 3f302: f1a3 020c sub.w r2, r3, #12 3f306: 428a cmp r2, r1 3f308: d104 bne.n 3f314 ::_M_invoke(std::_Any_data const&)+0x34> 3f30a: 4620 mov r0, r4 3f30c: b006 add sp, #24 3f30e: bd10 pop {r4, pc} 3f310: 2400 movs r4, #0 3f312: e7f4 b.n 3f2fe ::_M_invoke(std::_Any_data const&)+0x1e> 3f314: f853 1c04 ldr.w r1, [r3, #-4] 3f318: 1e48 subs r0, r1, #1 3f31a: 2900 cmp r1, #0 3f31c: f843 0c04 str.w r0, [r3, #-4] 3f320: dcf3 bgt.n 3f30a ::_M_invoke(std::_Any_data const&)+0x2a> 3f322: 4610 mov r0, r2 3f324: 4669 mov r1, sp 3f326: f009 fb09 bl 4893c const&)> 3f32a: e7ee b.n 3f30a ::_M_invoke(std::_Any_data const&)+0x2a> 3f32c: 10000a68 .word 0x10000a68 3f330: 10000a5c .word 0x10000a5c 0003f334 : 3f334: b538 push {r3, r4, r5, lr} 3f336: 4d0a ldr r5, [pc, #40] ; (3f360 ) 3f338: 4604 mov r4, r0 3f33a: 2100 movs r1, #0 3f33c: 6828 ldr r0, [r5, #0] 3f33e: f7f3 fa07 bl 32750 3f342: 68a3 ldr r3, [r4, #8] 3f344: 6828 ldr r0, [r5, #0] 3f346: 2b00 cmp r3, #0 3f348: bf0c ite eq 3f34a: 2105 moveq r1, #5 3f34c: 2109 movne r1, #9 3f34e: f7f3 fa1f bl 32790 3f352: 4620 mov r0, r4 3f354: 2101 movs r1, #1 3f356: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3f35a: f7f2 bb63 b.w 31a24 3f35e: bf00 nop 3f360: 10000804 .word 0x10000804 0003f364 : 3f364: 2908 cmp r1, #8 3f366: d83c bhi.n 3f3e2 3f368: e8df f001 tbb [pc, r1] 3f36c: 1d17110b .word 0x1d17110b 3f370: 352f2923 .word 0x352f2923 3f374: 05 .byte 0x05 3f375: 00 .byte 0x00 3f376: 4b1b ldr r3, [pc, #108] ; (3f3e4 ) 3f378: 491b ldr r1, [pc, #108] ; (3f3e8 ) 3f37a: 681b ldr r3, [r3, #0] 3f37c: 6858 ldr r0, [r3, #4] 3f37e: f7fd bd85 b.w 3ce8c 3f382: 4b18 ldr r3, [pc, #96] ; (3f3e4 ) 3f384: 4919 ldr r1, [pc, #100] ; (3f3ec ) 3f386: 681b ldr r3, [r3, #0] 3f388: 6858 ldr r0, [r3, #4] 3f38a: f7fd bd7f b.w 3ce8c 3f38e: 4b15 ldr r3, [pc, #84] ; (3f3e4 ) 3f390: 4917 ldr r1, [pc, #92] ; (3f3f0 ) 3f392: 681b ldr r3, [r3, #0] 3f394: 6858 ldr r0, [r3, #4] 3f396: f7fd bd79 b.w 3ce8c 3f39a: 4b12 ldr r3, [pc, #72] ; (3f3e4 ) 3f39c: 4915 ldr r1, [pc, #84] ; (3f3f4 ) 3f39e: 681b ldr r3, [r3, #0] 3f3a0: 6858 ldr r0, [r3, #4] 3f3a2: f7fd bd73 b.w 3ce8c 3f3a6: 4b0f ldr r3, [pc, #60] ; (3f3e4 ) 3f3a8: 4913 ldr r1, [pc, #76] ; (3f3f8 ) 3f3aa: 681b ldr r3, [r3, #0] 3f3ac: 6858 ldr r0, [r3, #4] 3f3ae: f7fd bd6d b.w 3ce8c 3f3b2: 4b0c ldr r3, [pc, #48] ; (3f3e4 ) 3f3b4: 4911 ldr r1, [pc, #68] ; (3f3fc ) 3f3b6: 681b ldr r3, [r3, #0] 3f3b8: 6858 ldr r0, [r3, #4] 3f3ba: f7fd bd67 b.w 3ce8c 3f3be: 4b09 ldr r3, [pc, #36] ; (3f3e4 ) 3f3c0: 490f ldr r1, [pc, #60] ; (3f400 ) 3f3c2: 681b ldr r3, [r3, #0] 3f3c4: 6858 ldr r0, [r3, #4] 3f3c6: f7fd bd61 b.w 3ce8c 3f3ca: 4b06 ldr r3, [pc, #24] ; (3f3e4 ) 3f3cc: 490d ldr r1, [pc, #52] ; (3f404 ) 3f3ce: 681b ldr r3, [r3, #0] 3f3d0: 6858 ldr r0, [r3, #4] 3f3d2: f7fd bd5b b.w 3ce8c 3f3d6: 4b03 ldr r3, [pc, #12] ; (3f3e4 ) 3f3d8: 490b ldr r1, [pc, #44] ; (3f408 ) 3f3da: 681b ldr r3, [r3, #0] 3f3dc: 6858 ldr r0, [r3, #4] 3f3de: f7fd bd55 b.w 3ce8c 3f3e2: 4770 bx lr 3f3e4: 10000804 .word 0x10000804 3f3e8: 0006122c .word 0x0006122c 3f3ec: 00060884 .word 0x00060884 3f3f0: 000611d8 .word 0x000611d8 3f3f4: 000611e8 .word 0x000611e8 3f3f8: 000611f4 .word 0x000611f4 3f3fc: 000611fc .word 0x000611fc 3f400: 00061208 .word 0x00061208 3f404: 00061214 .word 0x00061214 3f408: 00061220 .word 0x00061220 0003f40c ::_M_invoke(std::_Any_data const&, float)>: 3f40c: b500 push {lr} 3f40e: 6802 ldr r2, [r0, #0] 3f410: b083 sub sp, #12 3f412: ab02 add r3, sp, #8 3f414: f843 1d04 str.w r1, [r3, #-4]! 3f418: f64a 4016 movw r0, #44054 ; 0xac16 3f41c: 8811 ldrh r1, [r2, #0] 3f41e: 2200 movs r2, #0 3f420: f7c9 fd36 bl 8e90 3f424: b003 add sp, #12 3f426: f85d fb04 ldr.w pc, [sp], #4 3f42a: bf00 nop 0003f42c : 3f42c: b510 push {r4, lr} 3f42e: 4b03 ldr r3, [pc, #12] ; (3f43c ) 3f430: 4604 mov r4, r0 3f432: 6003 str r3, [r0, #0] 3f434: f7f2 fadc bl 319f0 3f438: 4620 mov r0, r4 3f43a: bd10 pop {r4, pc} 3f43c: 00061270 .word 0x00061270 0003f440 : 3f440: b510 push {r4, lr} 3f442: 4b05 ldr r3, [pc, #20] ; (3f458 ) 3f444: 4604 mov r4, r0 3f446: 6003 str r3, [r0, #0] 3f448: f7f2 fad2 bl 319f0 3f44c: 4620 mov r0, r4 3f44e: f7cc f933 bl b6b8 3f452: 4620 mov r0, r4 3f454: bd10 pop {r4, pc} 3f456: bf00 nop 3f458: 00061270 .word 0x00061270 0003f45c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3f45c: 2a02 cmp r2, #2 3f45e: b538 push {r3, r4, r5, lr} 3f460: 4604 mov r4, r0 3f462: d00e beq.n 3f482 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3f464: 2a03 cmp r2, #3 3f466: d007 beq.n 3f478 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3f468: 2a01 cmp r2, #1 3f46a: d001 beq.n 3f470 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3f46c: 2000 movs r0, #0 3f46e: bd38 pop {r3, r4, r5, pc} 3f470: 680b ldr r3, [r1, #0] 3f472: 6003 str r3, [r0, #0] 3f474: 2000 movs r0, #0 3f476: bd38 pop {r3, r4, r5, pc} 3f478: 6800 ldr r0, [r0, #0] 3f47a: f7cc f91d bl b6b8 3f47e: 2000 movs r0, #0 3f480: bd38 pop {r3, r4, r5, pc} 3f482: 4610 mov r0, r2 3f484: 680d ldr r5, [r1, #0] 3f486: f008 feed bl 48264 3f48a: 882b ldrh r3, [r5, #0] 3f48c: 8003 strh r3, [r0, #0] 3f48e: 6020 str r0, [r4, #0] 3f490: 2000 movs r0, #0 3f492: bd38 pop {r3, r4, r5, pc} 0003f494 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3f494: 2a02 cmp r2, #2 3f496: b538 push {r3, r4, r5, lr} 3f498: 4604 mov r4, r0 3f49a: d00e beq.n 3f4ba ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3f49c: 2a03 cmp r2, #3 3f49e: d007 beq.n 3f4b0 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3f4a0: 2a01 cmp r2, #1 3f4a2: d001 beq.n 3f4a8 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3f4a4: 2000 movs r0, #0 3f4a6: bd38 pop {r3, r4, r5, pc} 3f4a8: 680b ldr r3, [r1, #0] 3f4aa: 6003 str r3, [r0, #0] 3f4ac: 2000 movs r0, #0 3f4ae: bd38 pop {r3, r4, r5, pc} 3f4b0: 6800 ldr r0, [r0, #0] 3f4b2: f7cc f901 bl b6b8 3f4b6: 2000 movs r0, #0 3f4b8: bd38 pop {r3, r4, r5, pc} 3f4ba: 4610 mov r0, r2 3f4bc: 680d ldr r5, [r1, #0] 3f4be: f008 fed1 bl 48264 3f4c2: 882b ldrh r3, [r5, #0] 3f4c4: 8003 strh r3, [r0, #0] 3f4c6: 6020 str r0, [r4, #0] 3f4c8: 2000 movs r0, #0 3f4ca: bd38 pop {r3, r4, r5, pc} 0003f4cc : 3f4cc: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 3f4d0: b085 sub sp, #20 3f4d2: 4680 mov r8, r0 3f4d4: f7f2 faa0 bl 31a18 3f4d8: 4b27 ldr r3, [pc, #156] ; (3f578 ) 3f4da: 2400 movs r4, #0 3f4dc: f8c8 3000 str.w r3, [r8] 3f4e0: 4622 mov r2, r4 3f4e2: f64a 4016 movw r0, #44054 ; 0xac16 3f4e6: f24b 11d3 movw r1, #45523 ; 0xb1d3 3f4ea: ab01 add r3, sp, #4 3f4ec: 9401 str r4, [sp, #4] 3f4ee: 9402 str r4, [sp, #8] 3f4f0: 9403 str r4, [sp, #12] 3f4f2: f7c9 fca3 bl 8e3c 3f4f6: 9d01 ldr r5, [sp, #4] 3f4f8: 9e02 ldr r6, [sp, #8] 3f4fa: b128 cbz r0, 3f508 3f4fc: 4a1f ldr r2, [pc, #124] ; (3f57c ) 3f4fe: 1b73 subs r3, r6, r5 3f500: 109b asrs r3, r3, #2 3f502: fb02 f303 mul.w r3, r2, r3 3f506: b9d3 cbnz r3, 3f53e 3f508: 2300 movs r3, #0 3f50a: f8c8 3008 str.w r3, [r8, #8] 3f50e: 42b5 cmp r5, r6 3f510: d024 beq.n 3f55c 3f512: f8df 906c ldr.w r9, [pc, #108] ; 3f580 3f516: 462c mov r4, r5 3f518: f105 0710 add.w r7, r5, #16 3f51c: 1b63 subs r3, r4, r5 3f51e: 58fb ldr r3, [r7, r3] 3f520: 3414 adds r4, #20 3f522: f1a3 020c sub.w r2, r3, #12 3f526: 454a cmp r2, r9 3f528: d11a bne.n 3f560 3f52a: 42b4 cmp r4, r6 3f52c: d1f6 bne.n 3f51c 3f52e: 9801 ldr r0, [sp, #4] 3f530: b108 cbz r0, 3f536 3f532: f7cc f8c1 bl b6b8 3f536: 4640 mov r0, r8 3f538: b005 add sp, #20 3f53a: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 3f53e: 2008 movs r0, #8 3f540: f008 fe90 bl 48264 3f544: 4604 mov r4, r0 3f546: f001 ff1d bl 41384 3f54a: 4620 mov r0, r4 3f54c: 4641 mov r1, r8 3f54e: f7f2 facd bl 31aec 3f552: 9e02 ldr r6, [sp, #8] 3f554: f8c8 0008 str.w r0, [r8, #8] 3f558: 9d01 ldr r5, [sp, #4] 3f55a: e7d8 b.n 3f50e 3f55c: 4628 mov r0, r5 3f55e: e7e7 b.n 3f530 3f560: f853 1c04 ldr.w r1, [r3, #-4] 3f564: 1e48 subs r0, r1, #1 3f566: 2900 cmp r1, #0 3f568: f843 0c04 str.w r0, [r3, #-4] 3f56c: dcdd bgt.n 3f52a 3f56e: 4610 mov r0, r2 3f570: 4669 mov r1, sp 3f572: f009 f9e3 bl 4893c const&)> 3f576: e7d8 b.n 3f52a 3f578: 00061270 .word 0x00061270 3f57c: cccccccd .word 0xcccccccd 3f580: 10000a5c .word 0x10000a5c 0003f584 : 3f584: b530 push {r4, r5, lr} 3f586: 4d0f ldr r5, [pc, #60] ; (3f5c4 ) 3f588: b083 sub sp, #12 3f58a: 682b ldr r3, [r5, #0] 3f58c: ac02 add r4, sp, #8 3f58e: f8d3 30d8 ldr.w r3, [r3, #216] ; 0xd8 3f592: f24e 2184 movw r1, #57988 ; 0xe284 3f596: f844 3d04 str.w r3, [r4, #-4]! 3f59a: 4623 mov r3, r4 3f59c: 2200 movs r2, #0 3f59e: f64a 4016 movw r0, #44054 ; 0xac16 3f5a2: f7c9 fc75 bl 8e90 3f5a6: 682a ldr r2, [r5, #0] 3f5a8: 4623 mov r3, r4 3f5aa: f8d2 40dc ldr.w r4, [r2, #220] ; 0xdc 3f5ae: f245 612c movw r1, #22060 ; 0x562c 3f5b2: 2200 movs r2, #0 3f5b4: f64a 4016 movw r0, #44054 ; 0xac16 3f5b8: 9401 str r4, [sp, #4] 3f5ba: f7c9 fc69 bl 8e90 3f5be: b003 add sp, #12 3f5c0: bd30 pop {r4, r5, pc} 3f5c2: bf00 nop 3f5c4: 10000804 .word 0x10000804 0003f5c8 : 3f5c8: b5f0 push {r4, r5, r6, r7, lr} 3f5ca: 2400 movs r4, #0 3f5cc: b089 sub sp, #36 ; 0x24 3f5ce: 2500 movs r5, #0 3f5d0: 4622 mov r2, r4 3f5d2: f64a 4016 movw r0, #44054 ; 0xac16 3f5d6: f24b 11d3 movw r1, #45523 ; 0xb1d3 3f5da: ab05 add r3, sp, #20 3f5dc: 9504 str r5, [sp, #16] 3f5de: 9405 str r4, [sp, #20] 3f5e0: 9406 str r4, [sp, #24] 3f5e2: 9407 str r4, [sp, #28] 3f5e4: f7c9 fc2a bl 8e3c 3f5e8: b168 cbz r0, 3f606 3f5ea: 9c05 ldr r4, [sp, #20] 3f5ec: 9d06 ldr r5, [sp, #24] 3f5ee: 42ac cmp r4, r5 3f5f0: d020 beq.n 3f634 3f5f2: 89a1 ldrh r1, [r4, #12] 3f5f4: f64a 4016 movw r0, #44054 ; 0xac16 3f5f8: 2200 movs r2, #0 3f5fa: 3414 adds r4, #20 3f5fc: ab04 add r3, sp, #16 3f5fe: f7c9 fc47 bl 8e90 3f602: 42a5 cmp r5, r4 3f604: d1f5 bne.n 3f5f2 3f606: 9e06 ldr r6, [sp, #24] 3f608: 9d05 ldr r5, [sp, #20] 3f60a: 42b5 cmp r5, r6 3f60c: d014 beq.n 3f638 3f60e: 4a12 ldr r2, [pc, #72] ; (3f658 ) 3f610: 462c mov r4, r5 3f612: f105 0710 add.w r7, r5, #16 3f616: 1b63 subs r3, r4, r5 3f618: 58fb ldr r3, [r7, r3] 3f61a: 3414 adds r4, #20 3f61c: f1a3 000c sub.w r0, r3, #12 3f620: 4290 cmp r0, r2 3f622: d10b bne.n 3f63c 3f624: 42b4 cmp r4, r6 3f626: d1f6 bne.n 3f616 3f628: 9805 ldr r0, [sp, #20] 3f62a: b108 cbz r0, 3f630 3f62c: f7cc f844 bl b6b8 3f630: b009 add sp, #36 ; 0x24 3f632: bdf0 pop {r4, r5, r6, r7, pc} 3f634: 4620 mov r0, r4 3f636: e7f8 b.n 3f62a 3f638: 4628 mov r0, r5 3f63a: e7f6 b.n 3f62a 3f63c: f853 1c04 ldr.w r1, [r3, #-4] 3f640: f101 3cff add.w r12, r1, #4294967295 3f644: 2900 cmp r1, #0 3f646: f843 cc04 str.w r12, [r3, #-4] 3f64a: dceb bgt.n 3f624 3f64c: a903 add r1, sp, #12 3f64e: 9201 str r2, [sp, #4] 3f650: f009 f974 bl 4893c const&)> 3f654: 9a01 ldr r2, [sp, #4] 3f656: e7e5 b.n 3f624 3f658: 10000a5c .word 0x10000a5c 0003f65c : 3f65c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 3f660: 4604 mov r4, r0 3f662: b093 sub sp, #76 ; 0x4c 3f664: 202c movs r0, #44 ; 0x2c 3f666: f008 fdfd bl 48264 3f66a: 2101 movs r1, #1 3f66c: 4606 mov r6, r0 3f66e: f7fe ff43 bl 3e4f8 3f672: 4621 mov r1, r4 3f674: 4630 mov r0, r6 3f676: 2400 movs r4, #0 3f678: f7f2 fa38 bl 31aec 3f67c: 4622 mov r2, r4 3f67e: f64a 4016 movw r0, #44054 ; 0xac16 3f682: f24b 11d3 movw r1, #45523 ; 0xb1d3 3f686: ab07 add r3, sp, #28 3f688: 9407 str r4, [sp, #28] 3f68a: 9408 str r4, [sp, #32] 3f68c: 9409 str r4, [sp, #36] ; 0x24 3f68e: f7c9 fbd5 bl 8e3c 3f692: 2800 cmp r0, #0 3f694: d056 beq.n 3f744 3f696: 9d08 ldr r5, [sp, #32] 3f698: 9c07 ldr r4, [sp, #28] 3f69a: 9505 str r5, [sp, #20] 3f69c: 42ac cmp r4, r5 3f69e: d051 beq.n 3f744 3f6a0: f04f 5a7e mov.w r10, #1065353216 ; 0x3f800000 3f6a4: f04f 0900 mov.w r9, #0 3f6a8: f8df 8120 ldr.w r8, [pc, #288] ; 3f7cc 3f6ac: e037 b.n 3f71e 3f6ae: f8df b120 ldr.w r11, [pc, #288] ; 3f7d0 3f6b2: 2500 movs r5, #0 3f6b4: 2002 movs r0, #2 3f6b6: 89a7 ldrh r7, [r4, #12] 3f6b8: 950c str r5, [sp, #48] ; 0x30 3f6ba: f008 fdd3 bl 48264 3f6be: 4603 mov r3, r0 3f6c0: 8007 strh r7, [r0, #0] 3f6c2: 930a str r3, [sp, #40] ; 0x28 3f6c4: 4b39 ldr r3, [pc, #228] ; (3f7ac ) 3f6c6: 2002 movs r0, #2 3f6c8: 930d str r3, [sp, #52] ; 0x34 3f6ca: 4b39 ldr r3, [pc, #228] ; (3f7b0 ) 3f6cc: 9510 str r5, [sp, #64] ; 0x40 3f6ce: 930c str r3, [sp, #48] ; 0x30 3f6d0: f008 fdc8 bl 48264 3f6d4: 8007 strh r7, [r0, #0] 3f6d6: 9503 str r5, [sp, #12] 3f6d8: 4d36 ldr r5, [pc, #216] ; (3f7b4 ) 3f6da: 4686 mov lr, r0 3f6dc: 9511 str r5, [sp, #68] ; 0x44 3f6de: 4d36 ldr r5, [pc, #216] ; (3f7b8 ) 3f6e0: 4659 mov r1, r11 3f6e2: 4630 mov r0, r6 3f6e4: aa0a add r2, sp, #40 ; 0x28 3f6e6: ab0e add r3, sp, #56 ; 0x38 3f6e8: f8cd a000 str.w r10, [sp] 3f6ec: f8cd 9004 str.w r9, [sp, #4] 3f6f0: f8cd 8008 str.w r8, [sp, #8] 3f6f4: f8cd e038 str.w lr, [sp, #56] ; 0x38 3f6f8: 9510 str r5, [sp, #64] ; 0x40 3f6fa: f7ff f997 bl 3ea2c , std::function, float, float, float, bool)> 3f6fe: 9b10 ldr r3, [sp, #64] ; 0x40 3f700: a90e add r1, sp, #56 ; 0x38 3f702: 3414 adds r4, #20 3f704: 2203 movs r2, #3 3f706: 4608 mov r0, r1 3f708: b103 cbz r3, 3f70c 3f70a: 4798 blx r3 3f70c: 9b0c ldr r3, [sp, #48] ; 0x30 3f70e: a80a add r0, sp, #40 ; 0x28 3f710: 4601 mov r1, r0 3f712: 2203 movs r2, #3 3f714: b103 cbz r3, 3f718 3f716: 4798 blx r3 3f718: 9d05 ldr r5, [sp, #20] 3f71a: 42a5 cmp r5, r4 3f71c: d02f beq.n 3f77e 3f71e: f104 0510 add.w r5, r4, #16 3f722: 4628 mov r0, r5 3f724: 4925 ldr r1, [pc, #148] ; (3f7bc ) 3f726: f009 f899 bl 4885c 3f72a: 2800 cmp r0, #0 3f72c: d0bf beq.n 3f6ae 3f72e: 4628 mov r0, r5 3f730: 4923 ldr r1, [pc, #140] ; (3f7c0 ) 3f732: f009 f893 bl 4885c 3f736: f8df b09c ldr.w r11, [pc, #156] ; 3f7d4 3f73a: 2800 cmp r0, #0 3f73c: d0b9 beq.n 3f6b2 3f73e: f8d4 b010 ldr.w r11, [r4, #16] 3f742: e7b6 b.n 3f6b2 3f744: b11e cbz r6, 3f74e 3f746: 6833 ldr r3, [r6, #0] 3f748: 4630 mov r0, r6 3f74a: 685b ldr r3, [r3, #4] 3f74c: 4798 blx r3 3f74e: 9d07 ldr r5, [sp, #28] 3f750: 9e08 ldr r6, [sp, #32] 3f752: 42b5 cmp r5, r6 3f754: d019 beq.n 3f78a 3f756: 4a1b ldr r2, [pc, #108] ; (3f7c4 ) 3f758: 462c mov r4, r5 3f75a: f105 0710 add.w r7, r5, #16 3f75e: 1b63 subs r3, r4, r5 3f760: 58fb ldr r3, [r7, r3] 3f762: 3414 adds r4, #20 3f764: f1a3 000c sub.w r0, r3, #12 3f768: 4290 cmp r0, r2 3f76a: d110 bne.n 3f78e 3f76c: 42a6 cmp r6, r4 3f76e: d1f6 bne.n 3f75e 3f770: 9807 ldr r0, [sp, #28] 3f772: b108 cbz r0, 3f778 3f774: f7cb ffa0 bl b6b8 3f778: b013 add sp, #76 ; 0x4c 3f77a: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 3f77e: 4b12 ldr r3, [pc, #72] ; (3f7c8 ) 3f780: 4631 mov r1, r6 3f782: 6818 ldr r0, [r3, #0] 3f784: f7f2 ff9c bl 326c0 3f788: e7e1 b.n 3f74e 3f78a: 4628 mov r0, r5 3f78c: e7f1 b.n 3f772 3f78e: f853 1c04 ldr.w r1, [r3, #-4] 3f792: f101 3cff add.w r12, r1, #4294967295 3f796: 2900 cmp r1, #0 3f798: f843 cc04 str.w r12, [r3, #-4] 3f79c: dce6 bgt.n 3f76c 3f79e: a90e add r1, sp, #56 ; 0x38 3f7a0: 9204 str r2, [sp, #16] 3f7a2: f009 f8cb bl 4893c const&)> 3f7a6: 9a04 ldr r2, [sp, #16] 3f7a8: e7e0 b.n 3f76c 3f7aa: bf00 nop 3f7ac: 0003f2e1 .word 0x0003f2e1 3f7b0: 0003f45d .word 0x0003f45d 3f7b4: 0003f40d .word 0x0003f40d 3f7b8: 0003f495 .word 0x0003f495 3f7bc: 0005fec0 .word 0x0005fec0 3f7c0: 00061248 .word 0x00061248 3f7c4: 10000a5c .word 0x10000a5c 3f7c8: 10000804 .word 0x10000804 3f7cc: 43fa0000 .word 0x43fa0000 3f7d0: 0006123c .word 0x0006123c 3f7d4: 00061244 .word 0x00061244 0003f7d8 : 3f7d8: 2908 cmp r1, #8 3f7da: d822 bhi.n 3f822 3f7dc: e8df f001 tbb [pc, r1] 3f7e0: 120f0c07 .word 0x120f0c07 3f7e4: 1c1a1815 .word 0x1c1a1815 3f7e8: 05 .byte 0x05 3f7e9: 00 .byte 0x00 3f7ea: f7ff bf37 b.w 3f65c 3f7ee: 4b0d ldr r3, [pc, #52] ; (3f824 ) 3f7f0: 6841 ldr r1, [r0, #4] 3f7f2: 6818 ldr r0, [r3, #0] 3f7f4: f7f2 bf64 b.w 326c0 3f7f8: 490b ldr r1, [pc, #44] ; (3f828 ) 3f7fa: f7f2 ba7b b.w 31cf4 3f7fe: 490b ldr r1, [pc, #44] ; (3f82c ) 3f800: f7f2 ba78 b.w 31cf4 3f804: 490a ldr r1, [pc, #40] ; (3f830 ) 3f806: f7f2 ba75 b.w 31cf4 3f80a: 490a ldr r1, [pc, #40] ; (3f834 ) 3f80c: f7f2 ba72 b.w 31cf4 3f810: f7ff beb8 b.w 3f584 3f814: f7ff bed8 b.w 3f5c8 3f818: 4b02 ldr r3, [pc, #8] ; (3f824 ) 3f81a: 6881 ldr r1, [r0, #8] 3f81c: 6818 ldr r0, [r3, #0] 3f81e: f7f2 bf4f b.w 326c0 3f822: 4770 bx lr 3f824: 10000804 .word 0x10000804 3f828: 0005c564 .word 0x0005c564 3f82c: 0006124c .word 0x0006124c 3f830: 00061258 .word 0x00061258 3f834: 00061260 .word 0x00061260 0003f838 : 3f838: b538 push {r3, r4, r5, lr} 3f83a: 4c0c ldr r4, [pc, #48] ; (3f86c ) 3f83c: 4605 mov r5, r0 3f83e: 6820 ldr r0, [r4, #0] 3f840: f7f3 f986 bl 32b50 3f844: b968 cbnz r0, 3f862 3f846: 6820 ldr r0, [r4, #0] 3f848: 4c08 ldr r4, [pc, #32] ; (3f86c ) 3f84a: f7f2 ff73 bl 32734 3f84e: b900 cbnz r0, 3f852 3f850: bd38 pop {r3, r4, r5, pc} 3f852: 6823 ldr r3, [r4, #0] 3f854: 4628 mov r0, r5 3f856: f8b3 110a ldrh.w r1, [r3, #266] ; 0x10a 3f85a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3f85e: f7ff bfbb b.w 3f7d8 3f862: 4628 mov r0, r5 3f864: 2101 movs r1, #1 3f866: f7f2 f8dd bl 31a24 3f86a: e7ec b.n 3f846 3f86c: 10000804 .word 0x10000804 0003f870 ::_M_invoke(std::_Any_data const&)>: 3f870: 4b02 ldr r3, [pc, #8] ; (3f87c ::_M_invoke(std::_Any_data const&)+0xc>) 3f872: 681b ldr r3, [r3, #0] 3f874: 68db ldr r3, [r3, #12] 3f876: f8d3 013c ldr.w r0, [r3, #316] ; 0x13c 3f87a: 4770 bx lr 3f87c: 100002e4 .word 0x100002e4 0003f880 ::_M_invoke(std::_Any_data const&)>: 3f880: 4b03 ldr r3, [pc, #12] ; (3f890 ::_M_invoke(std::_Any_data const&)+0x10>) 3f882: 681b ldr r3, [r3, #0] 3f884: 68db ldr r3, [r3, #12] 3f886: 689b ldr r3, [r3, #8] 3f888: 681b ldr r3, [r3, #0] 3f88a: 6a18 ldr r0, [r3, #32] 3f88c: 4770 bx lr 3f88e: bf00 nop 3f890: 100002e4 .word 0x100002e4 0003f894 ::_M_invoke(std::_Any_data const&)>: 3f894: 4b03 ldr r3, [pc, #12] ; (3f8a4 ::_M_invoke(std::_Any_data const&)+0x10>) 3f896: 681b ldr r3, [r3, #0] 3f898: 68db ldr r3, [r3, #12] 3f89a: 689b ldr r3, [r3, #8] 3f89c: 685b ldr r3, [r3, #4] 3f89e: 6a18 ldr r0, [r3, #32] 3f8a0: 4770 bx lr 3f8a2: bf00 nop 3f8a4: 100002e4 .word 0x100002e4 0003f8a8 ::_M_invoke(std::_Any_data const&)>: 3f8a8: 4b03 ldr r3, [pc, #12] ; (3f8b8 ::_M_invoke(std::_Any_data const&)+0x10>) 3f8aa: 681b ldr r3, [r3, #0] 3f8ac: 68db ldr r3, [r3, #12] 3f8ae: 689b ldr r3, [r3, #8] 3f8b0: 689b ldr r3, [r3, #8] 3f8b2: 6a18 ldr r0, [r3, #32] 3f8b4: 4770 bx lr 3f8b6: bf00 nop 3f8b8: 100002e4 .word 0x100002e4 0003f8bc ::_M_invoke(std::_Any_data const&)>: 3f8bc: b508 push {r3, lr} 3f8be: 4b04 ldr r3, [pc, #16] ; (3f8d0 ::_M_invoke(std::_Any_data const&)+0x14>) 3f8c0: 681b ldr r3, [r3, #0] 3f8c2: 6858 ldr r0, [r3, #4] 3f8c4: 6803 ldr r3, [r0, #0] 3f8c6: 6c1b ldr r3, [r3, #64] ; 0x40 3f8c8: 4798 blx r3 3f8ca: f00a f911 bl 49af0 <__aeabi_ui2f> 3f8ce: bd08 pop {r3, pc} 3f8d0: 10000804 .word 0x10000804 0003f8d4 ::_M_invoke(std::_Any_data const&, float)>: 3f8d4: 4b06 ldr r3, [pc, #24] ; (3f8f0 ::_M_invoke(std::_Any_data const&, float)+0x1c>) 3f8d6: b510 push {r4, lr} 3f8d8: 681b ldr r3, [r3, #0] 3f8da: 4608 mov r0, r1 3f8dc: 685c ldr r4, [r3, #4] 3f8de: f00a fb61 bl 49fa4 <__aeabi_f2uiz> 3f8e2: 6823 ldr r3, [r4, #0] 3f8e4: b2c1 uxtb r1, r0 3f8e6: 6c5b ldr r3, [r3, #68] ; 0x44 3f8e8: 4620 mov r0, r4 3f8ea: 4798 blx r3 3f8ec: bd10 pop {r4, pc} 3f8ee: bf00 nop 3f8f0: 10000804 .word 0x10000804 0003f8f4 ::_M_invoke(std::_Any_data const&, float)>: 3f8f4: 6802 ldr r2, [r0, #0] 3f8f6: 460b mov r3, r1 3f8f8: 6810 ldr r0, [r2, #0] 3f8fa: 4902 ldr r1, [pc, #8] ; (3f904 ::_M_invoke(std::_Any_data const&, float)+0x10>) 3f8fc: 2253 movs r2, #83 ; 0x53 3f8fe: f7f2 b90f b.w 31b20 3f902: bf00 nop 3f904: 00061290 .word 0x00061290 0003f908 ::_M_invoke(std::_Any_data const&, float)>: 3f908: 6802 ldr r2, [r0, #0] 3f90a: 460b mov r3, r1 3f90c: 6810 ldr r0, [r2, #0] 3f90e: 4902 ldr r1, [pc, #8] ; (3f918 ::_M_invoke(std::_Any_data const&, float)+0x10>) 3f910: 225a movs r2, #90 ; 0x5a 3f912: f7f2 b905 b.w 31b20 3f916: bf00 nop 3f918: 00061298 .word 0x00061298 0003f91c ::_M_invoke(std::_Any_data const&, float)>: 3f91c: 4b03 ldr r3, [pc, #12] ; (3f92c ::_M_invoke(std::_Any_data const&, float)+0x10>) 3f91e: 681b ldr r3, [r3, #0] 3f920: 68db ldr r3, [r3, #12] 3f922: 689b ldr r3, [r3, #8] 3f924: 6818 ldr r0, [r3, #0] 3f926: f7c9 bd97 b.w 9458 3f92a: bf00 nop 3f92c: 100002e4 .word 0x100002e4 0003f930 ::_M_invoke(std::_Any_data const&, float)>: 3f930: 4b03 ldr r3, [pc, #12] ; (3f940 ::_M_invoke(std::_Any_data const&, float)+0x10>) 3f932: 681b ldr r3, [r3, #0] 3f934: 68db ldr r3, [r3, #12] 3f936: 689b ldr r3, [r3, #8] 3f938: 6858 ldr r0, [r3, #4] 3f93a: f7c9 bd8d b.w 9458 3f93e: bf00 nop 3f940: 100002e4 .word 0x100002e4 0003f944 ::_M_invoke(std::_Any_data const&, float)>: 3f944: 4b03 ldr r3, [pc, #12] ; (3f954 ::_M_invoke(std::_Any_data const&, float)+0x10>) 3f946: 681b ldr r3, [r3, #0] 3f948: 68db ldr r3, [r3, #12] 3f94a: 689b ldr r3, [r3, #8] 3f94c: 6898 ldr r0, [r3, #8] 3f94e: f7c9 bd83 b.w 9458 3f952: bf00 nop 3f954: 100002e4 .word 0x100002e4 0003f958 ::_M_invoke(std::_Any_data const&)>: 3f958: b500 push {lr} 3f95a: b085 sub sp, #20 3f95c: f244 6193 movw r1, #18067 ; 0x4693 3f960: 2200 movs r2, #0 3f962: ab01 add r3, sp, #4 3f964: f44f 404c mov.w r0, #52224 ; 0xcc00 3f968: f7c9 fa68 bl 8e3c 3f96c: 9803 ldr r0, [sp, #12] 3f96e: b005 add sp, #20 3f970: f85d fb04 ldr.w pc, [sp], #4 0003f974 : 3f974: b538 push {r3, r4, r5, lr} 3f976: 4c08 ldr r4, [pc, #32] ; (3f998 ) 3f978: 4605 mov r5, r0 3f97a: 2100 movs r1, #0 3f97c: 6820 ldr r0, [r4, #0] 3f97e: f7f2 fee7 bl 32750 3f982: 6820 ldr r0, [r4, #0] 3f984: 2107 movs r1, #7 3f986: f7f2 ff03 bl 32790 3f98a: 4628 mov r0, r5 3f98c: 2101 movs r1, #1 3f98e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 3f992: f7f2 b847 b.w 31a24 3f996: bf00 nop 3f998: 10000804 .word 0x10000804 0003f99c : 3f99c: b510 push {r4, lr} 3f99e: 2906 cmp r1, #6 3f9a0: d84c bhi.n 3fa3c 3f9a2: e8df f001 tbb [pc, r1] 3f9a6: 140c .short 0x140c 3f9a8: 433b332b .word 0x433b332b 3f9ac: 04 .byte 0x04 3f9ad: 00 .byte 0x00 3f9ae: 4b27 ldr r3, [pc, #156] ; (3fa4c ) 3f9b0: 4927 ldr r1, [pc, #156] ; (3fa50 ) 3f9b2: 681b ldr r3, [r3, #0] 3f9b4: e8bd 4010 ldmia.w sp!, {r4, lr} 3f9b8: 6858 ldr r0, [r3, #4] 3f9ba: f7fd ba67 b.w 3ce8c 3f9be: 4b23 ldr r3, [pc, #140] ; (3fa4c ) 3f9c0: 4924 ldr r1, [pc, #144] ; (3fa54 ) 3f9c2: 681b ldr r3, [r3, #0] 3f9c4: e8bd 4010 ldmia.w sp!, {r4, lr} 3f9c8: 6858 ldr r0, [r3, #4] 3f9ca: f7fd ba5f b.w 3ce8c 3f9ce: 4b22 ldr r3, [pc, #136] ; (3fa58 ) 3f9d0: 681b ldr r3, [r3, #0] 3f9d2: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 3f9d6: f013 0f02 tst.w r3, #2 3f9da: 4b1c ldr r3, [pc, #112] ; (3fa4c ) 3f9dc: d12f bne.n 3fa3e 3f9de: 681b ldr r3, [r3, #0] 3f9e0: 4618 mov r0, r3 3f9e2: 685c ldr r4, [r3, #4] 3f9e4: f7f3 f8fa bl 32bdc 3f9e8: 491c ldr r1, [pc, #112] ; (3fa5c ) 3f9ea: 4b1d ldr r3, [pc, #116] ; (3fa60 ) 3f9ec: 2800 cmp r0, #0 3f9ee: bf18 it ne 3f9f0: 4619 movne r1, r3 3f9f2: 4620 mov r0, r4 3f9f4: e8bd 4010 ldmia.w sp!, {r4, lr} 3f9f8: f7fd ba48 b.w 3ce8c 3f9fc: 4b13 ldr r3, [pc, #76] ; (3fa4c ) 3f9fe: 4919 ldr r1, [pc, #100] ; (3fa64 ) 3fa00: 681b ldr r3, [r3, #0] 3fa02: e8bd 4010 ldmia.w sp!, {r4, lr} 3fa06: 6858 ldr r0, [r3, #4] 3fa08: f7fd ba40 b.w 3ce8c 3fa0c: 4b0f ldr r3, [pc, #60] ; (3fa4c ) 3fa0e: 4916 ldr r1, [pc, #88] ; (3fa68 ) 3fa10: 681b ldr r3, [r3, #0] 3fa12: e8bd 4010 ldmia.w sp!, {r4, lr} 3fa16: 6858 ldr r0, [r3, #4] 3fa18: f7fd ba38 b.w 3ce8c 3fa1c: 4b0b ldr r3, [pc, #44] ; (3fa4c ) 3fa1e: 4913 ldr r1, [pc, #76] ; (3fa6c ) 3fa20: 681b ldr r3, [r3, #0] 3fa22: e8bd 4010 ldmia.w sp!, {r4, lr} 3fa26: 6858 ldr r0, [r3, #4] 3fa28: f7fd ba30 b.w 3ce8c 3fa2c: 4b07 ldr r3, [pc, #28] ; (3fa4c ) 3fa2e: 4910 ldr r1, [pc, #64] ; (3fa70 ) 3fa30: 681b ldr r3, [r3, #0] 3fa32: e8bd 4010 ldmia.w sp!, {r4, lr} 3fa36: 6858 ldr r0, [r3, #4] 3fa38: f7fd ba28 b.w 3ce8c 3fa3c: bd10 pop {r4, pc} 3fa3e: 681b ldr r3, [r3, #0] 3fa40: 490c ldr r1, [pc, #48] ; (3fa74 ) 3fa42: 6858 ldr r0, [r3, #4] 3fa44: e8bd 4010 ldmia.w sp!, {r4, lr} 3fa48: f7fd ba20 b.w 3ce8c 3fa4c: 10000804 .word 0x10000804 3fa50: 000612e4 .word 0x000612e4 3fa54: 000612b0 .word 0x000612b0 3fa58: 100002e4 .word 0x100002e4 3fa5c: 000612a8 .word 0x000612a8 3fa60: 000612a0 .word 0x000612a0 3fa64: 000612c4 .word 0x000612c4 3fa68: 000612c8 .word 0x000612c8 3fa6c: 000612d0 .word 0x000612d0 3fa70: 000612d8 .word 0x000612d8 3fa74: 000612b8 .word 0x000612b8 0003fa78 : 3fa78: b510 push {r4, lr} 3fa7a: 4b03 ldr r3, [pc, #12] ; (3fa88 ) 3fa7c: 4604 mov r4, r0 3fa7e: 6003 str r3, [r0, #0] 3fa80: f7f1 ffb6 bl 319f0 3fa84: 4620 mov r0, r4 3fa86: bd10 pop {r4, pc} 3fa88: 00061348 .word 0x00061348 0003fa8c : 3fa8c: b510 push {r4, lr} 3fa8e: 4b05 ldr r3, [pc, #20] ; (3faa4 ) 3fa90: 4604 mov r4, r0 3fa92: 6003 str r3, [r0, #0] 3fa94: f7f1 ffac bl 319f0 3fa98: 4620 mov r0, r4 3fa9a: f7cb fe0d bl b6b8 3fa9e: 4620 mov r0, r4 3faa0: bd10 pop {r4, pc} 3faa2: bf00 nop 3faa4: 00061348 .word 0x00061348 0003faa8 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3faa8: 2a02 cmp r2, #2 3faaa: b510 push {r4, lr} 3faac: 4604 mov r4, r0 3faae: d00e beq.n 3face ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3fab0: 2a03 cmp r2, #3 3fab2: d007 beq.n 3fac4 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3fab4: 2a01 cmp r2, #1 3fab6: d001 beq.n 3fabc ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3fab8: 2000 movs r0, #0 3faba: bd10 pop {r4, pc} 3fabc: 680b ldr r3, [r1, #0] 3fabe: 6003 str r3, [r0, #0] 3fac0: 2000 movs r0, #0 3fac2: bd10 pop {r4, pc} 3fac4: 6800 ldr r0, [r0, #0] 3fac6: f7cb fdf7 bl b6b8 3faca: 2000 movs r0, #0 3facc: bd10 pop {r4, pc} 3face: 2001 movs r0, #1 3fad0: f008 fbc8 bl 48264 3fad4: 6020 str r0, [r4, #0] 3fad6: 2000 movs r0, #0 3fad8: bd10 pop {r4, pc} 3fada: bf00 nop 0003fadc ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3fadc: 2a02 cmp r2, #2 3fade: b538 push {r3, r4, r5, lr} 3fae0: 4604 mov r4, r0 3fae2: d00e beq.n 3fb02 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3fae4: 2a03 cmp r2, #3 3fae6: d007 beq.n 3faf8 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3fae8: 2a01 cmp r2, #1 3faea: d001 beq.n 3faf0 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3faec: 2000 movs r0, #0 3faee: bd38 pop {r3, r4, r5, pc} 3faf0: 680b ldr r3, [r1, #0] 3faf2: 6003 str r3, [r0, #0] 3faf4: 2000 movs r0, #0 3faf6: bd38 pop {r3, r4, r5, pc} 3faf8: 6800 ldr r0, [r0, #0] 3fafa: f7cb fddd bl b6b8 3fafe: 2000 movs r0, #0 3fb00: bd38 pop {r3, r4, r5, pc} 3fb02: 2004 movs r0, #4 3fb04: 680d ldr r5, [r1, #0] 3fb06: f008 fbad bl 48264 3fb0a: 682b ldr r3, [r5, #0] 3fb0c: 6003 str r3, [r0, #0] 3fb0e: 6020 str r0, [r4, #0] 3fb10: 2000 movs r0, #0 3fb12: bd38 pop {r3, r4, r5, pc} 0003fb14 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3fb14: 2a02 cmp r2, #2 3fb16: b510 push {r4, lr} 3fb18: 4604 mov r4, r0 3fb1a: d00e beq.n 3fb3a ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3fb1c: 2a03 cmp r2, #3 3fb1e: d007 beq.n 3fb30 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3fb20: 2a01 cmp r2, #1 3fb22: d001 beq.n 3fb28 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3fb24: 2000 movs r0, #0 3fb26: bd10 pop {r4, pc} 3fb28: 680b ldr r3, [r1, #0] 3fb2a: 6003 str r3, [r0, #0] 3fb2c: 2000 movs r0, #0 3fb2e: bd10 pop {r4, pc} 3fb30: 6800 ldr r0, [r0, #0] 3fb32: f7cb fdc1 bl b6b8 3fb36: 2000 movs r0, #0 3fb38: bd10 pop {r4, pc} 3fb3a: 2001 movs r0, #1 3fb3c: f008 fb92 bl 48264 3fb40: 6020 str r0, [r4, #0] 3fb42: 2000 movs r0, #0 3fb44: bd10 pop {r4, pc} 3fb46: bf00 nop 0003fb48 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3fb48: 2a02 cmp r2, #2 3fb4a: b510 push {r4, lr} 3fb4c: 4604 mov r4, r0 3fb4e: d00e beq.n 3fb6e ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3fb50: 2a03 cmp r2, #3 3fb52: d007 beq.n 3fb64 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3fb54: 2a01 cmp r2, #1 3fb56: d001 beq.n 3fb5c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3fb58: 2000 movs r0, #0 3fb5a: bd10 pop {r4, pc} 3fb5c: 680b ldr r3, [r1, #0] 3fb5e: 6003 str r3, [r0, #0] 3fb60: 2000 movs r0, #0 3fb62: bd10 pop {r4, pc} 3fb64: 6800 ldr r0, [r0, #0] 3fb66: f7cb fda7 bl b6b8 3fb6a: 2000 movs r0, #0 3fb6c: bd10 pop {r4, pc} 3fb6e: 2001 movs r0, #1 3fb70: f008 fb78 bl 48264 3fb74: 6020 str r0, [r4, #0] 3fb76: 2000 movs r0, #0 3fb78: bd10 pop {r4, pc} 3fb7a: bf00 nop 0003fb7c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3fb7c: 2a02 cmp r2, #2 3fb7e: b510 push {r4, lr} 3fb80: 4604 mov r4, r0 3fb82: d00e beq.n 3fba2 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3fb84: 2a03 cmp r2, #3 3fb86: d007 beq.n 3fb98 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3fb88: 2a01 cmp r2, #1 3fb8a: d001 beq.n 3fb90 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3fb8c: 2000 movs r0, #0 3fb8e: bd10 pop {r4, pc} 3fb90: 680b ldr r3, [r1, #0] 3fb92: 6003 str r3, [r0, #0] 3fb94: 2000 movs r0, #0 3fb96: bd10 pop {r4, pc} 3fb98: 6800 ldr r0, [r0, #0] 3fb9a: f7cb fd8d bl b6b8 3fb9e: 2000 movs r0, #0 3fba0: bd10 pop {r4, pc} 3fba2: 2001 movs r0, #1 3fba4: f008 fb5e bl 48264 3fba8: 6020 str r0, [r4, #0] 3fbaa: 2000 movs r0, #0 3fbac: bd10 pop {r4, pc} 3fbae: bf00 nop 0003fbb0 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3fbb0: 2a02 cmp r2, #2 3fbb2: b510 push {r4, lr} 3fbb4: 4604 mov r4, r0 3fbb6: d00e beq.n 3fbd6 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3fbb8: 2a03 cmp r2, #3 3fbba: d007 beq.n 3fbcc ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3fbbc: 2a01 cmp r2, #1 3fbbe: d001 beq.n 3fbc4 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3fbc0: 2000 movs r0, #0 3fbc2: bd10 pop {r4, pc} 3fbc4: 680b ldr r3, [r1, #0] 3fbc6: 6003 str r3, [r0, #0] 3fbc8: 2000 movs r0, #0 3fbca: bd10 pop {r4, pc} 3fbcc: 6800 ldr r0, [r0, #0] 3fbce: f7cb fd73 bl b6b8 3fbd2: 2000 movs r0, #0 3fbd4: bd10 pop {r4, pc} 3fbd6: 2001 movs r0, #1 3fbd8: f008 fb44 bl 48264 3fbdc: 6020 str r0, [r4, #0] 3fbde: 2000 movs r0, #0 3fbe0: bd10 pop {r4, pc} 3fbe2: bf00 nop 0003fbe4 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3fbe4: 2a02 cmp r2, #2 3fbe6: b510 push {r4, lr} 3fbe8: 4604 mov r4, r0 3fbea: d00e beq.n 3fc0a ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3fbec: 2a03 cmp r2, #3 3fbee: d007 beq.n 3fc00 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3fbf0: 2a01 cmp r2, #1 3fbf2: d001 beq.n 3fbf8 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3fbf4: 2000 movs r0, #0 3fbf6: bd10 pop {r4, pc} 3fbf8: 680b ldr r3, [r1, #0] 3fbfa: 6003 str r3, [r0, #0] 3fbfc: 2000 movs r0, #0 3fbfe: bd10 pop {r4, pc} 3fc00: 6800 ldr r0, [r0, #0] 3fc02: f7cb fd59 bl b6b8 3fc06: 2000 movs r0, #0 3fc08: bd10 pop {r4, pc} 3fc0a: 2001 movs r0, #1 3fc0c: f008 fb2a bl 48264 3fc10: 6020 str r0, [r4, #0] 3fc12: 2000 movs r0, #0 3fc14: bd10 pop {r4, pc} 3fc16: bf00 nop 0003fc18 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3fc18: 2a02 cmp r2, #2 3fc1a: b510 push {r4, lr} 3fc1c: 4604 mov r4, r0 3fc1e: d00e beq.n 3fc3e ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3fc20: 2a03 cmp r2, #3 3fc22: d007 beq.n 3fc34 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3fc24: 2a01 cmp r2, #1 3fc26: d001 beq.n 3fc2c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3fc28: 2000 movs r0, #0 3fc2a: bd10 pop {r4, pc} 3fc2c: 680b ldr r3, [r1, #0] 3fc2e: 6003 str r3, [r0, #0] 3fc30: 2000 movs r0, #0 3fc32: bd10 pop {r4, pc} 3fc34: 6800 ldr r0, [r0, #0] 3fc36: f7cb fd3f bl b6b8 3fc3a: 2000 movs r0, #0 3fc3c: bd10 pop {r4, pc} 3fc3e: 2001 movs r0, #1 3fc40: f008 fb10 bl 48264 3fc44: 6020 str r0, [r4, #0] 3fc46: 2000 movs r0, #0 3fc48: bd10 pop {r4, pc} 3fc4a: bf00 nop 0003fc4c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3fc4c: 2a02 cmp r2, #2 3fc4e: b510 push {r4, lr} 3fc50: 4604 mov r4, r0 3fc52: d00e beq.n 3fc72 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3fc54: 2a03 cmp r2, #3 3fc56: d007 beq.n 3fc68 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3fc58: 2a01 cmp r2, #1 3fc5a: d001 beq.n 3fc60 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3fc5c: 2000 movs r0, #0 3fc5e: bd10 pop {r4, pc} 3fc60: 680b ldr r3, [r1, #0] 3fc62: 6003 str r3, [r0, #0] 3fc64: 2000 movs r0, #0 3fc66: bd10 pop {r4, pc} 3fc68: 6800 ldr r0, [r0, #0] 3fc6a: f7cb fd25 bl b6b8 3fc6e: 2000 movs r0, #0 3fc70: bd10 pop {r4, pc} 3fc72: 2001 movs r0, #1 3fc74: f008 faf6 bl 48264 3fc78: 6020 str r0, [r4, #0] 3fc7a: 2000 movs r0, #0 3fc7c: bd10 pop {r4, pc} 3fc7e: bf00 nop 0003fc80 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3fc80: 2a02 cmp r2, #2 3fc82: b538 push {r3, r4, r5, lr} 3fc84: 4604 mov r4, r0 3fc86: d00e beq.n 3fca6 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3fc88: 2a03 cmp r2, #3 3fc8a: d007 beq.n 3fc9c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3fc8c: 2a01 cmp r2, #1 3fc8e: d001 beq.n 3fc94 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3fc90: 2000 movs r0, #0 3fc92: bd38 pop {r3, r4, r5, pc} 3fc94: 680b ldr r3, [r1, #0] 3fc96: 6003 str r3, [r0, #0] 3fc98: 2000 movs r0, #0 3fc9a: bd38 pop {r3, r4, r5, pc} 3fc9c: 6800 ldr r0, [r0, #0] 3fc9e: f7cb fd0b bl b6b8 3fca2: 2000 movs r0, #0 3fca4: bd38 pop {r3, r4, r5, pc} 3fca6: 2004 movs r0, #4 3fca8: 680d ldr r5, [r1, #0] 3fcaa: f008 fadb bl 48264 3fcae: 682b ldr r3, [r5, #0] 3fcb0: 6003 str r3, [r0, #0] 3fcb2: 6020 str r0, [r4, #0] 3fcb4: 2000 movs r0, #0 3fcb6: bd38 pop {r3, r4, r5, pc} 0003fcb8 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3fcb8: 2a02 cmp r2, #2 3fcba: b510 push {r4, lr} 3fcbc: 4604 mov r4, r0 3fcbe: d00e beq.n 3fcde ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3fcc0: 2a03 cmp r2, #3 3fcc2: d007 beq.n 3fcd4 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3fcc4: 2a01 cmp r2, #1 3fcc6: d001 beq.n 3fccc ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3fcc8: 2000 movs r0, #0 3fcca: bd10 pop {r4, pc} 3fccc: 680b ldr r3, [r1, #0] 3fcce: 6003 str r3, [r0, #0] 3fcd0: 2000 movs r0, #0 3fcd2: bd10 pop {r4, pc} 3fcd4: 6800 ldr r0, [r0, #0] 3fcd6: f7cb fcef bl b6b8 3fcda: 2000 movs r0, #0 3fcdc: bd10 pop {r4, pc} 3fcde: 2001 movs r0, #1 3fce0: f008 fac0 bl 48264 3fce4: 6020 str r0, [r4, #0] 3fce6: 2000 movs r0, #0 3fce8: bd10 pop {r4, pc} 3fcea: bf00 nop 0003fcec ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 3fcec: 2a02 cmp r2, #2 3fcee: b538 push {r3, r4, r5, lr} 3fcf0: 4604 mov r4, r0 3fcf2: d00e beq.n 3fd12 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 3fcf4: 2a03 cmp r2, #3 3fcf6: d007 beq.n 3fd08 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 3fcf8: 2a01 cmp r2, #1 3fcfa: d001 beq.n 3fd00 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 3fcfc: 2000 movs r0, #0 3fcfe: bd38 pop {r3, r4, r5, pc} 3fd00: 680b ldr r3, [r1, #0] 3fd02: 6003 str r3, [r0, #0] 3fd04: 2000 movs r0, #0 3fd06: bd38 pop {r3, r4, r5, pc} 3fd08: 6800 ldr r0, [r0, #0] 3fd0a: f7cb fcd5 bl b6b8 3fd0e: 2000 movs r0, #0 3fd10: bd38 pop {r3, r4, r5, pc} 3fd12: 2004 movs r0, #4 3fd14: 680d ldr r5, [r1, #0] 3fd16: f008 faa5 bl 48264 3fd1a: 682b ldr r3, [r5, #0] 3fd1c: 6003 str r3, [r0, #0] 3fd1e: 6020 str r0, [r4, #0] 3fd20: 2000 movs r0, #0 3fd22: bd38 pop {r3, r4, r5, pc} 0003fd24 : 3fd24: b538 push {r3, r4, r5, lr} 3fd26: 4604 mov r4, r0 3fd28: f7f1 fe76 bl 31a18 3fd2c: 4b19 ldr r3, [pc, #100] ; (3fd94 ) 3fd2e: 200c movs r0, #12 3fd30: 6023 str r3, [r4, #0] 3fd32: f008 fa97 bl 48264 3fd36: 4605 mov r5, r0 3fd38: f7ff fa68 bl 3f20c 3fd3c: 4621 mov r1, r4 3fd3e: 4628 mov r0, r5 3fd40: f7f1 fed4 bl 31aec 3fd44: 6120 str r0, [r4, #16] 3fd46: 2038 movs r0, #56 ; 0x38 3fd48: f008 fa8c bl 48264 3fd4c: 4605 mov r5, r0 3fd4e: f000 fa4f bl 401f0 3fd52: 4621 mov r1, r4 3fd54: 4628 mov r0, r5 3fd56: f7f1 fec9 bl 31aec 3fd5a: 60a0 str r0, [r4, #8] 3fd5c: 2010 movs r0, #16 3fd5e: f008 fa81 bl 48264 3fd62: 4605 mov r5, r0 3fd64: f7fd fcdc bl 3d720 3fd68: 4621 mov r1, r4 3fd6a: 4628 mov r0, r5 3fd6c: f7f1 febe bl 31aec 3fd70: 60e0 str r0, [r4, #12] 3fd72: 200c movs r0, #12 3fd74: f008 fa76 bl 48264 3fd78: 4605 mov r5, r0 3fd7a: f7ff fba7 bl 3f4cc 3fd7e: 4621 mov r1, r4 3fd80: 4628 mov r0, r5 3fd82: f7f1 feb3 bl 31aec 3fd86: 68a1 ldr r1, [r4, #8] 3fd88: 6160 str r0, [r4, #20] 3fd8a: 4620 mov r0, r4 3fd8c: f7f1 feae bl 31aec 3fd90: 4620 mov r0, r4 3fd92: bd38 pop {r3, r4, r5, pc} 3fd94: 00061348 .word 0x00061348 0003fd98 : 3fd98: b5f0 push {r4, r5, r6, r7, lr} 3fd9a: 4605 mov r5, r0 3fd9c: b08d sub sp, #52 ; 0x34 3fd9e: 202c movs r0, #44 ; 0x2c 3fda0: f008 fa60 bl 48264 3fda4: 2101 movs r1, #1 3fda6: 4604 mov r4, r0 3fda8: f7fe fba6 bl 3e4f8 3fdac: 4629 mov r1, r5 3fdae: 4620 mov r0, r4 3fdb0: f7f1 fe9c bl 31aec 3fdb4: 2600 movs r6, #0 3fdb6: 2001 movs r0, #1 3fdb8: 9606 str r6, [sp, #24] 3fdba: f008 fa53 bl 48264 3fdbe: 4a93 ldr r2, [pc, #588] ; (4000c ) 3fdc0: 4b93 ldr r3, [pc, #588] ; (40010 ) 3fdc2: 9004 str r0, [sp, #16] 3fdc4: 2004 movs r0, #4 3fdc6: 9207 str r2, [sp, #28] 3fdc8: 9306 str r3, [sp, #24] 3fdca: 960a str r6, [sp, #40] ; 0x28 3fdcc: f008 fa4a bl 48264 3fdd0: 4990 ldr r1, [pc, #576] ; (40014 ) 3fdd2: 4b91 ldr r3, [pc, #580] ; (40018 ) 3fdd4: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 3fdd8: f8df c2a4 ldr.w r12, [pc, #676] ; 40080 3fddc: f8df e2a4 ldr.w lr, [pc, #676] ; 40084 3fde0: 6005 str r5, [r0, #0] 3fde2: 4607 mov r7, r0 3fde4: 9100 str r1, [sp, #0] 3fde6: 9201 str r2, [sp, #4] 3fde8: 9302 str r3, [sp, #8] 3fdea: 4620 mov r0, r4 3fdec: ab08 add r3, sp, #32 3fdee: 9603 str r6, [sp, #12] 3fdf0: aa04 add r2, sp, #16 3fdf2: 498a ldr r1, [pc, #552] ; (4001c ) 3fdf4: 9708 str r7, [sp, #32] 3fdf6: f8cd c02c str.w r12, [sp, #44] ; 0x2c 3fdfa: f8cd e028 str.w lr, [sp, #40] ; 0x28 3fdfe: f7fe fe15 bl 3ea2c , std::function, float, float, float, bool)> 3fe02: 9b0a ldr r3, [sp, #40] ; 0x28 3fe04: b11b cbz r3, 3fe0e 3fe06: a808 add r0, sp, #32 3fe08: 4601 mov r1, r0 3fe0a: 2203 movs r2, #3 3fe0c: 4798 blx r3 3fe0e: 9b06 ldr r3, [sp, #24] 3fe10: b11b cbz r3, 3fe1a 3fe12: a804 add r0, sp, #16 3fe14: 4601 mov r1, r0 3fe16: 2203 movs r2, #3 3fe18: 4798 blx r3 3fe1a: 2600 movs r6, #0 3fe1c: 2001 movs r0, #1 3fe1e: 9606 str r6, [sp, #24] 3fe20: f008 fa20 bl 48264 3fe24: 4a7e ldr r2, [pc, #504] ; (40020 ) 3fe26: 4b7f ldr r3, [pc, #508] ; (40024 ) 3fe28: 9004 str r0, [sp, #16] 3fe2a: 2001 movs r0, #1 3fe2c: 9207 str r2, [sp, #28] 3fe2e: 9306 str r3, [sp, #24] 3fe30: 960a str r6, [sp, #40] ; 0x28 3fe32: f008 fa17 bl 48264 3fe36: 497c ldr r1, [pc, #496] ; (40028 ) 3fe38: 4b7c ldr r3, [pc, #496] ; (4002c ) 3fe3a: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 3fe3e: f8df e248 ldr.w lr, [pc, #584] ; 40088 3fe42: 4f7b ldr r7, [pc, #492] ; (40030 ) 3fe44: 9008 str r0, [sp, #32] 3fe46: 9100 str r1, [sp, #0] 3fe48: 9201 str r2, [sp, #4] 3fe4a: 9302 str r3, [sp, #8] 3fe4c: 9603 str r6, [sp, #12] 3fe4e: ab08 add r3, sp, #32 3fe50: 4620 mov r0, r4 3fe52: 4978 ldr r1, [pc, #480] ; (40034 ) 3fe54: aa04 add r2, sp, #16 3fe56: f8cd e02c str.w lr, [sp, #44] ; 0x2c 3fe5a: 970a str r7, [sp, #40] ; 0x28 3fe5c: f7fe fde6 bl 3ea2c , std::function, float, float, float, bool)> 3fe60: 9b0a ldr r3, [sp, #40] ; 0x28 3fe62: b11b cbz r3, 3fe6c 3fe64: a808 add r0, sp, #32 3fe66: 4601 mov r1, r0 3fe68: 2203 movs r2, #3 3fe6a: 4798 blx r3 3fe6c: 9b06 ldr r3, [sp, #24] 3fe6e: b11b cbz r3, 3fe78 3fe70: a804 add r0, sp, #16 3fe72: 4601 mov r1, r0 3fe74: 2203 movs r2, #3 3fe76: 4798 blx r3 3fe78: 2600 movs r6, #0 3fe7a: 2001 movs r0, #1 3fe7c: 9606 str r6, [sp, #24] 3fe7e: f008 f9f1 bl 48264 3fe82: 4a6d ldr r2, [pc, #436] ; (40038 ) 3fe84: 4b6d ldr r3, [pc, #436] ; (4003c ) 3fe86: 9004 str r0, [sp, #16] 3fe88: 2001 movs r0, #1 3fe8a: 9207 str r2, [sp, #28] 3fe8c: 9306 str r3, [sp, #24] 3fe8e: 960a str r6, [sp, #40] ; 0x28 3fe90: f008 f9e8 bl 48264 3fe94: 4964 ldr r1, [pc, #400] ; (40028 ) 3fe96: 4b65 ldr r3, [pc, #404] ; (4002c ) 3fe98: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 3fe9c: f8df e1ec ldr.w lr, [pc, #492] ; 4008c 3fea0: 4f67 ldr r7, [pc, #412] ; (40040 ) 3fea2: 9008 str r0, [sp, #32] 3fea4: 9100 str r1, [sp, #0] 3fea6: 9201 str r2, [sp, #4] 3fea8: 9302 str r3, [sp, #8] 3feaa: 9603 str r6, [sp, #12] 3feac: ab08 add r3, sp, #32 3feae: 4620 mov r0, r4 3feb0: 4964 ldr r1, [pc, #400] ; (40044 ) 3feb2: aa04 add r2, sp, #16 3feb4: f8cd e02c str.w lr, [sp, #44] ; 0x2c 3feb8: 970a str r7, [sp, #40] ; 0x28 3feba: f7fe fdb7 bl 3ea2c , std::function, float, float, float, bool)> 3febe: 9b0a ldr r3, [sp, #40] ; 0x28 3fec0: b11b cbz r3, 3feca 3fec2: a808 add r0, sp, #32 3fec4: 4601 mov r1, r0 3fec6: 2203 movs r2, #3 3fec8: 4798 blx r3 3feca: 9b06 ldr r3, [sp, #24] 3fecc: b11b cbz r3, 3fed6 3fece: a804 add r0, sp, #16 3fed0: 4601 mov r1, r0 3fed2: 2203 movs r2, #3 3fed4: 4798 blx r3 3fed6: 2600 movs r6, #0 3fed8: 2001 movs r0, #1 3feda: 9606 str r6, [sp, #24] 3fedc: f008 f9c2 bl 48264 3fee0: 4a59 ldr r2, [pc, #356] ; (40048 ) 3fee2: 4b5a ldr r3, [pc, #360] ; (4004c ) 3fee4: 9004 str r0, [sp, #16] 3fee6: 2001 movs r0, #1 3fee8: 9207 str r2, [sp, #28] 3feea: 9306 str r3, [sp, #24] 3feec: 960a str r6, [sp, #40] ; 0x28 3feee: f008 f9b9 bl 48264 3fef2: 494d ldr r1, [pc, #308] ; (40028 ) 3fef4: 4b4d ldr r3, [pc, #308] ; (4002c ) 3fef6: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 3fefa: f8df e194 ldr.w lr, [pc, #404] ; 40090 3fefe: 4f54 ldr r7, [pc, #336] ; (40050 ) 3ff00: 9008 str r0, [sp, #32] 3ff02: 9100 str r1, [sp, #0] 3ff04: 9201 str r2, [sp, #4] 3ff06: 9302 str r3, [sp, #8] 3ff08: 9603 str r6, [sp, #12] 3ff0a: ab08 add r3, sp, #32 3ff0c: 4620 mov r0, r4 3ff0e: 4951 ldr r1, [pc, #324] ; (40054 ) 3ff10: aa04 add r2, sp, #16 3ff12: f8cd e02c str.w lr, [sp, #44] ; 0x2c 3ff16: 970a str r7, [sp, #40] ; 0x28 3ff18: f7fe fd88 bl 3ea2c , std::function, float, float, float, bool)> 3ff1c: 9b0a ldr r3, [sp, #40] ; 0x28 3ff1e: b11b cbz r3, 3ff28 3ff20: a808 add r0, sp, #32 3ff22: 4601 mov r1, r0 3ff24: 2203 movs r2, #3 3ff26: 4798 blx r3 3ff28: 9b06 ldr r3, [sp, #24] 3ff2a: b11b cbz r3, 3ff34 3ff2c: a804 add r0, sp, #16 3ff2e: 4601 mov r1, r0 3ff30: 2203 movs r2, #3 3ff32: 4798 blx r3 3ff34: 2600 movs r6, #0 3ff36: 2001 movs r0, #1 3ff38: 9606 str r6, [sp, #24] 3ff3a: f008 f993 bl 48264 3ff3e: 4a46 ldr r2, [pc, #280] ; (40058 ) 3ff40: 4b46 ldr r3, [pc, #280] ; (4005c ) 3ff42: 9004 str r0, [sp, #16] 3ff44: 2004 movs r0, #4 3ff46: 9207 str r2, [sp, #28] 3ff48: 9306 str r3, [sp, #24] 3ff4a: 960a str r6, [sp, #40] ; 0x28 3ff4c: f008 f98a bl 48264 3ff50: 4b36 ldr r3, [pc, #216] ; (4002c ) 3ff52: 4a43 ldr r2, [pc, #268] ; (40060 ) 3ff54: f8df c13c ldr.w r12, [pc, #316] ; 40094 3ff58: f8df e13c ldr.w lr, [pc, #316] ; 40098 3ff5c: 6005 str r5, [r0, #0] 3ff5e: 4607 mov r7, r0 3ff60: 9200 str r2, [sp, #0] 3ff62: 9301 str r3, [sp, #4] 3ff64: 9302 str r3, [sp, #8] 3ff66: 4620 mov r0, r4 3ff68: ab08 add r3, sp, #32 3ff6a: 9603 str r6, [sp, #12] 3ff6c: 493d ldr r1, [pc, #244] ; (40064 ) 3ff6e: aa04 add r2, sp, #16 3ff70: 9708 str r7, [sp, #32] 3ff72: f8cd c02c str.w r12, [sp, #44] ; 0x2c 3ff76: f8cd e028 str.w lr, [sp, #40] ; 0x28 3ff7a: f7fe fd57 bl 3ea2c , std::function, float, float, float, bool)> 3ff7e: 9b0a ldr r3, [sp, #40] ; 0x28 3ff80: b11b cbz r3, 3ff8a 3ff82: a808 add r0, sp, #32 3ff84: 4601 mov r1, r0 3ff86: 2203 movs r2, #3 3ff88: 4798 blx r3 3ff8a: 9b06 ldr r3, [sp, #24] 3ff8c: b11b cbz r3, 3ff96 3ff8e: a804 add r0, sp, #16 3ff90: 4601 mov r1, r0 3ff92: 2203 movs r2, #3 3ff94: 4798 blx r3 3ff96: 2600 movs r6, #0 3ff98: 2001 movs r0, #1 3ff9a: 9606 str r6, [sp, #24] 3ff9c: f008 f962 bl 48264 3ffa0: 4a31 ldr r2, [pc, #196] ; (40068 ) 3ffa2: 4b32 ldr r3, [pc, #200] ; (4006c ) 3ffa4: 9004 str r0, [sp, #16] 3ffa6: 2004 movs r0, #4 3ffa8: 960a str r6, [sp, #40] ; 0x28 3ffaa: 9207 str r2, [sp, #28] 3ffac: 9306 str r3, [sp, #24] 3ffae: f008 f959 bl 48264 3ffb2: 4a2f ldr r2, [pc, #188] ; (40070 ) 3ffb4: f04f 5c7e mov.w r12, #1065353216 ; 0x3f800000 3ffb8: 2100 movs r1, #0 3ffba: f8df e0e0 ldr.w lr, [pc, #224] ; 4009c 3ffbe: 2301 movs r3, #1 3ffc0: 4f2c ldr r7, [pc, #176] ; (40074 ) 3ffc2: 6005 str r5, [r0, #0] 3ffc4: 4606 mov r6, r0 3ffc6: 9101 str r1, [sp, #4] 3ffc8: 9202 str r2, [sp, #8] 3ffca: 9303 str r3, [sp, #12] 3ffcc: 4620 mov r0, r4 3ffce: ab08 add r3, sp, #32 3ffd0: f8cd c000 str.w r12, [sp] 3ffd4: 4928 ldr r1, [pc, #160] ; (40078 ) 3ffd6: aa04 add r2, sp, #16 3ffd8: 9608 str r6, [sp, #32] 3ffda: f8cd e02c str.w lr, [sp, #44] ; 0x2c 3ffde: 970a str r7, [sp, #40] ; 0x28 3ffe0: f7fe fd24 bl 3ea2c , std::function, float, float, float, bool)> 3ffe4: 9b0a ldr r3, [sp, #40] ; 0x28 3ffe6: b11b cbz r3, 3fff0 3ffe8: a808 add r0, sp, #32 3ffea: 4601 mov r1, r0 3ffec: 2203 movs r2, #3 3ffee: 4798 blx r3 3fff0: 9b06 ldr r3, [sp, #24] 3fff2: b11b cbz r3, 3fffc 3fff4: a804 add r0, sp, #16 3fff6: 4601 mov r1, r0 3fff8: 2203 movs r2, #3 3fffa: 4798 blx r3 3fffc: 4b1f ldr r3, [pc, #124] ; (4007c ) 3fffe: 4621 mov r1, r4 40000: 6818 ldr r0, [r3, #0] 40002: f7f2 fb5d bl 326c0 40006: b00d add sp, #52 ; 0x34 40008: bdf0 pop {r4, r5, r6, r7, pc} 4000a: bf00 nop 4000c: 0003f871 .word 0x0003f871 40010: 0003faa9 .word 0x0003faa9 40014: 41200000 .word 0x41200000 40018: 461c4000 .word 0x461c4000 4001c: 000612ec .word 0x000612ec 40020: 0003f881 .word 0x0003f881 40024: 0003fb15 .word 0x0003fb15 40028: 3dcccccd .word 0x3dcccccd 4002c: 7fc00000 .word 0x7fc00000 40030: 0003fb49 .word 0x0003fb49 40034: 00061300 .word 0x00061300 40038: 0003f895 .word 0x0003f895 4003c: 0003fb7d .word 0x0003fb7d 40040: 0003fbb1 .word 0x0003fbb1 40044: 0006130c .word 0x0006130c 40048: 0003f8a9 .word 0x0003f8a9 4004c: 0003fbe5 .word 0x0003fbe5 40050: 0003fc19 .word 0x0003fc19 40054: 00061318 .word 0x00061318 40058: 0003f959 .word 0x0003f959 4005c: 0003fc4d .word 0x0003fc4d 40060: 3c23d70a .word 0x3c23d70a 40064: 00061324 .word 0x00061324 40068: 0003f8bd .word 0x0003f8bd 4006c: 0003fcb9 .word 0x0003fcb9 40070: 437f0000 .word 0x437f0000 40074: 0003fced .word 0x0003fced 40078: 00061330 .word 0x00061330 4007c: 10000804 .word 0x10000804 40080: 0003f8f5 .word 0x0003f8f5 40084: 0003fadd .word 0x0003fadd 40088: 0003f91d .word 0x0003f91d 4008c: 0003f931 .word 0x0003f931 40090: 0003f945 .word 0x0003f945 40094: 0003f909 .word 0x0003f909 40098: 0003fc81 .word 0x0003fc81 4009c: 0003f8d5 .word 0x0003f8d5 000400a0 : 400a0: b510 push {r4, lr} 400a2: 4905 ldr r1, [pc, #20] ; (400b8 ) 400a4: 4604 mov r4, r0 400a6: f7f1 fe25 bl 31cf4 400aa: 4b04 ldr r3, [pc, #16] ; (400bc ) 400ac: 68a1 ldr r1, [r4, #8] 400ae: 6818 ldr r0, [r3, #0] 400b0: e8bd 4010 ldmia.w sp!, {r4, lr} 400b4: f7f2 bb04 b.w 326c0 400b8: 0005dd14 .word 0x0005dd14 400bc: 10000804 .word 0x10000804 000400c0 : 400c0: b570 push {r4, r5, r6, lr} 400c2: 4604 mov r4, r0 400c4: 2906 cmp r1, #6 400c6: d84b bhi.n 40160 400c8: e8df f001 tbb [pc, r1] 400cc: 261f0e07 .word 0x261f0e07 400d0: 342d .short 0x342d 400d2: 38 .byte 0x38 400d3: 00 .byte 0x00 400d4: 4926 ldr r1, [pc, #152] ; (40170 ) 400d6: f7f1 fe0d bl 31cf4 400da: 4b26 ldr r3, [pc, #152] ; (40174 ) 400dc: 68a1 ldr r1, [r4, #8] 400de: 6818 ldr r0, [r3, #0] 400e0: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 400e4: f7f2 baec b.w 326c0 400e8: 4b23 ldr r3, [pc, #140] ; (40178 ) 400ea: 681b ldr r3, [r3, #0] 400ec: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 400f0: 079b lsls r3, r3, #30 400f2: d4ef bmi.n 400d4 400f4: 4d1f ldr r5, [pc, #124] ; (40174 ) 400f6: 6828 ldr r0, [r5, #0] 400f8: f7f2 fd70 bl 32bdc 400fc: 2800 cmp r0, #0 400fe: d030 beq.n 40162 40100: 4620 mov r0, r4 40102: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 40106: f7ff bfcb b.w 400a0 4010a: 4b1a ldr r3, [pc, #104] ; (40174 ) 4010c: 6901 ldr r1, [r0, #16] 4010e: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 40112: 6818 ldr r0, [r3, #0] 40114: f7f2 bad4 b.w 326c0 40118: 4b16 ldr r3, [pc, #88] ; (40174 ) 4011a: 6941 ldr r1, [r0, #20] 4011c: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 40120: 6818 ldr r0, [r3, #0] 40122: f7f2 bacd b.w 326c0 40126: 4b13 ldr r3, [pc, #76] ; (40174 ) 40128: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 4012c: 6818 ldr r0, [r3, #0] 4012e: 6881 ldr r1, [r0, #8] 40130: f7f2 bac6 b.w 326c0 40134: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 40138: f7ff be2e b.w 3fd98 4013c: 4b0d ldr r3, [pc, #52] ; (40174 ) 4013e: 2014 movs r0, #20 40140: 681d ldr r5, [r3, #0] 40142: f008 f88f bl 48264 40146: 4606 mov r6, r0 40148: f001 fc12 bl 41970 4014c: 4621 mov r1, r4 4014e: 4630 mov r0, r6 40150: f7f1 fccc bl 31aec 40154: 4601 mov r1, r0 40156: 4628 mov r0, r5 40158: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 4015c: f7f2 bab0 b.w 326c0 40160: bd70 pop {r4, r5, r6, pc} 40162: 6828 ldr r0, [r5, #0] 40164: 68e1 ldr r1, [r4, #12] 40166: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 4016a: f7f2 baa9 b.w 326c0 4016e: bf00 nop 40170: 00061458 .word 0x00061458 40174: 10000804 .word 0x10000804 40178: 100002e4 .word 0x100002e4 0004017c : 4017c: b538 push {r3, r4, r5, lr} 4017e: 4c0c ldr r4, [pc, #48] ; (401b0 ) 40180: 4605 mov r5, r0 40182: 6820 ldr r0, [r4, #0] 40184: f7f2 fce4 bl 32b50 40188: b968 cbnz r0, 401a6 4018a: 6820 ldr r0, [r4, #0] 4018c: 4c08 ldr r4, [pc, #32] ; (401b0 ) 4018e: f7f2 fad1 bl 32734 40192: b900 cbnz r0, 40196 40194: bd38 pop {r3, r4, r5, pc} 40196: 6823 ldr r3, [r4, #0] 40198: 4628 mov r0, r5 4019a: f8b3 110a ldrh.w r1, [r3, #266] ; 0x10a 4019e: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 401a2: f7ff bf8d b.w 400c0 401a6: 4628 mov r0, r5 401a8: 2101 movs r1, #1 401aa: f7f1 fc3b bl 31a24 401ae: e7ec b.n 4018a 401b0: 10000804 .word 0x10000804 000401b4 : 401b4: b510 push {r4, lr} 401b6: 4b08 ldr r3, [pc, #32] ; (401d8 ) 401b8: 4604 mov r4, r0 401ba: 6b00 ldr r0, [r0, #48] ; 0x30 401bc: 6023 str r3, [r4, #0] 401be: b108 cbz r0, 401c4 401c0: f008 f87a bl 482b8 401c4: 68a0 ldr r0, [r4, #8] 401c6: b108 cbz r0, 401cc 401c8: f7cb fa76 bl b6b8 401cc: 4620 mov r0, r4 401ce: f7f1 fc0f bl 319f0 401d2: 4620 mov r0, r4 401d4: bd10 pop {r4, pc} 401d6: bf00 nop 401d8: 00061528 .word 0x00061528 000401dc : 401dc: b510 push {r4, lr} 401de: 4604 mov r4, r0 401e0: f7ff ffe8 bl 401b4 401e4: 4620 mov r0, r4 401e6: f7cb fa67 bl b6b8 401ea: 4620 mov r0, r4 401ec: bd10 pop {r4, pc} 401ee: bf00 nop 000401f0 : 401f0: b510 push {r4, lr} 401f2: 4604 mov r4, r0 401f4: f7f1 fc10 bl 31a18 401f8: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 401fc: 2300 movs r3, #0 401fe: 4907 ldr r1, [pc, #28] ; (4021c ) 40200: f002 02fe and.w r2, r2, #254 ; 0xfe 40204: f363 0241 bfi r2, r3, #1, #1 40208: 6021 str r1, [r4, #0] 4020a: f884 2034 strb.w r2, [r4, #52] ; 0x34 4020e: 60a3 str r3, [r4, #8] 40210: 60e3 str r3, [r4, #12] 40212: 6123 str r3, [r4, #16] 40214: 6323 str r3, [r4, #48] ; 0x30 40216: 6163 str r3, [r4, #20] 40218: 4620 mov r0, r4 4021a: bd10 pop {r4, pc} 4021c: 00061528 .word 0x00061528 00040220 : 40220: b510 push {r4, lr} 40222: b084 sub sp, #16 40224: 4604 mov r4, r0 40226: f246 4136 movw r1, #25654 ; 0x6436 4022a: f643 4094 movw r0, #15508 ; 0x3c94 4022e: 2200 movs r2, #0 40230: ab01 add r3, sp, #4 40232: f7c8 fe03 bl 8e3c 40236: b948 cbnz r0, 4024c 40238: f894 2034 ldrb.w r2, [r4, #52] ; 0x34 4023c: f360 0282 bfi r2, r0, #2, #1 40240: f360 02c3 bfi r2, r0, #3, #1 40244: f884 2034 strb.w r2, [r4, #52] ; 0x34 40248: b004 add sp, #16 4024a: bd10 pop {r4, pc} 4024c: f894 3034 ldrb.w r3, [r4, #52] ; 0x34 40250: f89d 2008 ldrb.w r2, [sp, #8] 40254: f043 0304 orr.w r3, r3, #4 40258: f362 03c3 bfi r3, r2, #3, #1 4025c: f884 3034 strb.w r3, [r4, #52] ; 0x34 40260: b004 add sp, #16 40262: bd10 pop {r4, pc} 00040264 : 40264: b510 push {r4, lr} 40266: b086 sub sp, #24 40268: 4604 mov r4, r0 4026a: f649 2178 movw r1, #39544 ; 0x9a78 4026e: f64e 708f movw r0, #61327 ; 0xef8f 40272: 2200 movs r2, #0 40274: ab01 add r3, sp, #4 40276: f7c8 fde1 bl 8e3c 4027a: b918 cbnz r0, 40284 4027c: 62a0 str r0, [r4, #40] ; 0x28 4027e: 62e0 str r0, [r4, #44] ; 0x2c 40280: b006 add sp, #24 40282: bd10 pop {r4, pc} 40284: 9901 ldr r1, [sp, #4] 40286: a805 add r0, sp, #20 40288: e891 000c ldmia.w r1, {r2, r3} 4028c: 3108 adds r1, #8 4028e: 9203 str r2, [sp, #12] 40290: 9304 str r3, [sp, #16] 40292: f008 fd6c bl 48d6e , std::allocator >::basic_string(std::string const&)> 40296: 9b03 ldr r3, [sp, #12] 40298: 9a04 ldr r2, [sp, #16] 4029a: 4816 ldr r0, [pc, #88] ; (402f4 ) 4029c: 62e3 str r3, [r4, #44] ; 0x2c 4029e: 62a2 str r2, [r4, #40] ; 0x28 402a0: 6804 ldr r4, [r0, #0] 402a2: a905 add r1, sp, #20 402a4: a802 add r0, sp, #8 402a6: f008 fd62 bl 48d6e , std::allocator >::basic_string(std::string const&)> 402aa: 4620 mov r0, r4 402ac: a902 add r1, sp, #8 402ae: f7f2 fcbb bl 32c28 402b2: 9b02 ldr r3, [sp, #8] 402b4: 4c10 ldr r4, [pc, #64] ; (402f8 ) 402b6: f1a3 000c sub.w r0, r3, #12 402ba: 42a0 cmp r0, r4 402bc: d10f bne.n 402de 402be: 9b05 ldr r3, [sp, #20] 402c0: f1a3 000c sub.w r0, r3, #12 402c4: 42a0 cmp r0, r4 402c6: d0db beq.n 40280 402c8: f853 2c04 ldr.w r2, [r3, #-4] 402cc: 1e51 subs r1, r2, #1 402ce: 2a00 cmp r2, #0 402d0: f843 1c04 str.w r1, [r3, #-4] 402d4: dcd4 bgt.n 40280 402d6: a902 add r1, sp, #8 402d8: f008 fb30 bl 4893c const&)> 402dc: e7d0 b.n 40280 402de: f853 2c04 ldr.w r2, [r3, #-4] 402e2: 1e51 subs r1, r2, #1 402e4: 2a00 cmp r2, #0 402e6: f843 1c04 str.w r1, [r3, #-4] 402ea: dce8 bgt.n 402be 402ec: 4669 mov r1, sp 402ee: f008 fb25 bl 4893c const&)> 402f2: e7e4 b.n 402be 402f4: 10000804 .word 0x10000804 402f8: 10000a5c .word 0x10000a5c 000402fc : 402fc: b510 push {r4, lr} 402fe: b08a sub sp, #40 ; 0x28 40300: 4604 mov r4, r0 40302: f643 311b movw r1, #15131 ; 0x3b1b 40306: f642 000d movw r0, #10253 ; 0x280d 4030a: 2200 movs r2, #0 4030c: ab04 add r3, sp, #16 4030e: f7c8 fd95 bl 8e3c 40312: b1c0 cbz r0, 40346 40314: 9a04 ldr r2, [sp, #16] 40316: a805 add r0, sp, #20 40318: 7851 ldrb r1, [r2, #1] 4031a: 7813 ldrb r3, [r2, #0] 4031c: 9100 str r1, [sp, #0] 4031e: 7891 ldrb r1, [r2, #2] 40320: 9101 str r1, [sp, #4] 40322: 78d2 ldrb r2, [r2, #3] 40324: 2114 movs r1, #20 40326: 9202 str r2, [sp, #8] 40328: 4a0a ldr r2, [pc, #40] ; (40354 ) 4032a: f00d fd41 bl 4ddb0 4032e: aa0a add r2, sp, #40 ; 0x28 40330: 4603 mov r3, r0 40332: 6b20 ldr r0, [r4, #48] ; 0x30 40334: 441a add r2, r3 40336: 2100 movs r1, #0 40338: f802 1c14 strb.w r1, [r2, #-20] 4033c: b128 cbz r0, 4034a 4033e: a905 add r1, sp, #20 40340: f00d fe31 bl 4dfa6 40344: 6b20 ldr r0, [r4, #48] ; 0x30 40346: b00a add sp, #40 ; 0x28 40348: bd10 pop {r4, pc} 4034a: 1c58 adds r0, r3, #1 4034c: f007 ff88 bl 48260 40350: 6320 str r0, [r4, #48] ; 0x30 40352: e7f4 b.n 4033e 40354: 00061428 .word 0x00061428 00040358 : 40358: b570 push {r4, r5, r6, lr} 4035a: 4c23 ldr r4, [pc, #140] ; (403e8 ) 4035c: 4606 mov r6, r0 4035e: 6820 ldr r0, [r4, #0] 40360: b082 sub sp, #8 40362: f8d0 30e0 ldr.w r3, [r0, #224] ; 0xe0 40366: f853 3c0c ldr.w r3, [r3, #-12] 4036a: b973 cbnz r3, 4038a 4036c: 4d1f ldr r5, [pc, #124] ; (403ec ) 4036e: 682b ldr r3, [r5, #0] 40370: f893 30a4 ldrb.w r3, [r3, #164] ; 0xa4 40374: 079b lsls r3, r3, #30 40376: d502 bpl.n 4037e 40378: 481d ldr r0, [pc, #116] ; (403f0 ) 4037a: b002 add sp, #8 4037c: bd70 pop {r4, r5, r6, pc} 4037e: f7f2 fc3d bl 32bfc 40382: b180 cbz r0, 403a6 40384: 481b ldr r0, [pc, #108] ; (403f4 ) 40386: b002 add sp, #8 40388: bd70 pop {r4, r5, r6, pc} 4038a: f100 01e0 add.w r1, r0, #224 ; 0xe0 4038e: a801 add r0, sp, #4 40390: f008 fced bl 48d6e , std::allocator >::basic_string(std::string const&)> 40394: 9c01 ldr r4, [sp, #4] 40396: 4b18 ldr r3, [pc, #96] ; (403f8 ) 40398: f1a4 000c sub.w r0, r4, #12 4039c: 4298 cmp r0, r3 4039e: d118 bne.n 403d2 403a0: 4620 mov r0, r4 403a2: b002 add sp, #8 403a4: bd70 pop {r4, r5, r6, pc} 403a6: 6820 ldr r0, [r4, #0] 403a8: f7f2 fc18 bl 32bdc 403ac: b110 cbz r0, 403b4 403ae: 6820 ldr r0, [r4, #0] 403b0: 30f4 adds r0, #244 ; 0xf4 403b2: e7e2 b.n 4037a 403b4: 682b ldr r3, [r5, #0] 403b6: 6998 ldr r0, [r3, #24] 403b8: f7d4 fc0a bl 14bd0 403bc: b908 cbnz r0, 403c2 403be: 480f ldr r0, [pc, #60] ; (403fc ) 403c0: e7db b.n 4037a 403c2: 4630 mov r0, r6 403c4: f7ff ff9a bl 402fc 403c8: 4b0d ldr r3, [pc, #52] ; (40400 ) 403ca: 2800 cmp r0, #0 403cc: bf08 it eq 403ce: 4618 moveq r0, r3 403d0: e7d3 b.n 4037a 403d2: f854 3c04 ldr.w r3, [r4, #-4] 403d6: 1e5a subs r2, r3, #1 403d8: 2b00 cmp r3, #0 403da: f844 2c04 str.w r2, [r4, #-4] 403de: dcdf bgt.n 403a0 403e0: 4669 mov r1, sp 403e2: f008 faab bl 4893c const&)> 403e6: e7db b.n 403a0 403e8: 10000804 .word 0x10000804 403ec: 100002e4 .word 0x100002e4 403f0: 00061448 .word 0x00061448 403f4: 00061460 .word 0x00061460 403f8: 10000a5c .word 0x10000a5c 403fc: 0006146c .word 0x0006146c 40400: 00061438 .word 0x00061438 00040404 : 40404: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 40408: 4604 mov r4, r0 4040a: b08f sub sp, #60 ; 0x3c 4040c: 2903 cmp r1, #3 4040e: d837 bhi.n 40480 40410: e8df f001 tbb [pc, r1] 40414: 39460268 .word 0x39460268 40418: 4d8d ldr r5, [pc, #564] ; (40650 ) 4041a: 6828 ldr r0, [r5, #0] 4041c: f7f2 fbfe bl 32c1c 40420: 2800 cmp r0, #0 40422: f000 80d2 beq.w 405ca 40426: 6828 ldr r0, [r5, #0] 40428: f7f2 fbd8 bl 32bdc 4042c: 2800 cmp r0, #0 4042e: f000 80cc beq.w 405ca 40432: 2100 movs r1, #0 40434: 460a mov r2, r1 40436: f64a 5076 movw r0, #44406 ; 0xad76 4043a: ab08 add r3, sp, #32 4043c: f7c8 fcfe bl 8e3c 40440: 2800 cmp r0, #0 40442: f000 80c2 beq.w 405ca 40446: 682b ldr r3, [r5, #0] 40448: 980d ldr r0, [sp, #52] ; 0x34 4044a: 685e ldr r6, [r3, #4] 4044c: f008 ff14 bl 49278 <__aeabi_f2d> 40450: 4602 mov r2, r0 40452: 460b mov r3, r1 40454: 4630 mov r0, r6 40456: 497f ldr r1, [pc, #508] ; (40654 ) 40458: f7fc fd18 bl 3ce8c 4045c: 682b ldr r3, [r5, #0] 4045e: 2201 movs r2, #1 40460: 6858 ldr r0, [r3, #4] 40462: 210c movs r1, #12 40464: 6803 ldr r3, [r0, #0] 40466: 699b ldr r3, [r3, #24] 40468: 4798 blx r3 4046a: 682b ldr r3, [r5, #0] 4046c: 6a60 ldr r0, [r4, #36] ; 0x24 4046e: 685c ldr r4, [r3, #4] 40470: f008 ff02 bl 49278 <__aeabi_f2d> 40474: 4602 mov r2, r0 40476: 460b mov r3, r1 40478: 4620 mov r0, r4 4047a: 4977 ldr r1, [pc, #476] ; (40658 ) 4047c: f7fc fd06 bl 3ce8c 40480: b00f add sp, #60 ; 0x3c 40482: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 40486: 4b72 ldr r3, [pc, #456] ; (40650 ) 40488: 681b ldr r3, [r3, #0] 4048a: 685c ldr r4, [r3, #4] 4048c: f7ff ff64 bl 40358 40490: 4972 ldr r1, [pc, #456] ; (4065c ) 40492: 4602 mov r2, r0 40494: 4620 mov r0, r4 40496: f7fc fcf9 bl 3ce8c 4049a: b00f add sp, #60 ; 0x3c 4049c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 404a0: 6a81 ldr r1, [r0, #40] ; 0x28 404a2: 4b6f ldr r3, [pc, #444] ; (40660 ) 404a4: f44f 6561 mov.w r5, #3600 ; 0xe10 404a8: fba3 7301 umull r7, r3, r3, r1 404ac: 0adb lsrs r3, r3, #11 404ae: fb05 1513 mls r5, r5, r3, r1 404b2: 486c ldr r0, [pc, #432] ; (40664 ) 404b4: 4e66 ldr r6, [pc, #408] ; (40650 ) 404b6: fba0 7201 umull r7, r2, r0, r1 404ba: fba0 7505 umull r7, r5, r0, r5 404be: 0952 lsrs r2, r2, #5 404c0: 6830 ldr r0, [r6, #0] 404c2: ebc2 1602 rsb r6, r2, r2, lsl #4 404c6: 69a2 ldr r2, [r4, #24] 404c8: 6ae4 ldr r4, [r4, #44] ; 0x2c 404ca: eba1 0186 sub.w r1, r1, r6, lsl #2 404ce: 096d lsrs r5, r5, #5 404d0: 6840 ldr r0, [r0, #4] 404d2: 9101 str r1, [sp, #4] 404d4: 9500 str r5, [sp, #0] 404d6: 9402 str r4, [sp, #8] 404d8: 4963 ldr r1, [pc, #396] ; (40668 ) 404da: f7fc fcd7 bl 3ce8c 404de: b00f add sp, #60 ; 0x3c 404e0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 404e4: 6882 ldr r2, [r0, #8] 404e6: 68c7 ldr r7, [r0, #12] 404e8: 1abb subs r3, r7, r2 404ea: 105b asrs r3, r3, #1 404ec: d0c8 beq.n 40480 404ee: 2b02 cmp r3, #2 404f0: f240 8093 bls.w 4061a 404f4: 6941 ldr r1, [r0, #20] 404f6: 485d ldr r0, [pc, #372] ; (4066c ) 404f8: 3301 adds r3, #1 404fa: fba0 5101 umull r5, r1, r0, r1 404fe: 085b lsrs r3, r3, #1 40500: 0949 lsrs r1, r1, #5 40502: fb91 f0f3 sdiv r0, r1, r3 40506: fb03 1310 mls r3, r3, r0, r1 4050a: ea4f 0c43 mov.w r12, r3, lsl #1 4050e: 2500 movs r5, #0 40510: f8df 913c ldr.w r9, [pc, #316] ; 40650 40514: 462e mov r6, r5 40516: ea4f 0b4c mov.w r11, r12, lsl #1 4051a: f8cd c010 str.w r12, [sp, #16] 4051e: 9405 str r4, [sp, #20] 40520: 1abf subs r7, r7, r2 40522: f8dd c010 ldr.w r12, [sp, #16] 40526: 107f asrs r7, r7, #1 40528: 44ac add r12, r5 4052a: 3f01 subs r7, #1 4052c: 45bc cmp r12, r7 4052e: ab08 add r3, sp, #32 40530: f64e 3118 movw r1, #60184 ; 0xeb18 40534: f64a 4016 movw r0, #44054 ; 0xac16 40538: 4c4d ldr r4, [pc, #308] ; (40670 ) 4053a: f105 0501 add.w r5, r5, #1 4053e: d89f bhi.n 40480 40540: f832 200b ldrh.w r2, [r2, r11] 40544: f104 070c add.w r7, r4, #12 40548: 970c str r7, [sp, #48] ; 0x30 4054a: f7c8 fc77 bl 8e3c 4054e: 9808 ldr r0, [sp, #32] 40550: f00a fb66 bl 4ac20 40554: f009 fd00 bl 49f58 <__aeabi_f2iz> 40558: f240 38e7 movw r8, #999 ; 0x3e7 4055c: 4540 cmp r0, r8 4055e: bfb8 it lt 40560: 4680 movlt r8, r0 40562: 9809 ldr r0, [sp, #36] ; 0x24 40564: f00a fb5c bl 4ac20 40568: f8d9 3000 ldr.w r3, [r9] 4056c: 4682 mov r10, r0 4056e: 6858 ldr r0, [r3, #4] 40570: b2f1 uxtb r1, r6 40572: 6803 ldr r3, [r0, #0] 40574: 2200 movs r2, #0 40576: 699b ldr r3, [r3, #24] 40578: 4798 blx r3 4057a: f8d9 7000 ldr.w r7, [r9] 4057e: a90c add r1, sp, #48 ; 0x30 40580: 2200 movs r2, #0 40582: 2302 movs r3, #2 40584: a807 add r0, sp, #28 40586: 687f ldr r7, [r7, #4] 40588: f008 fc3a bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 4058c: 4650 mov r0, r10 4058e: f009 fce3 bl 49f58 <__aeabi_f2iz> 40592: 9a07 ldr r2, [sp, #28] 40594: 4643 mov r3, r8 40596: 9000 str r0, [sp, #0] 40598: 4936 ldr r1, [pc, #216] ; (40674 ) 4059a: 4638 mov r0, r7 4059c: f7fc fc76 bl 3ce8c 405a0: 9b07 ldr r3, [sp, #28] 405a2: 4607 mov r7, r0 405a4: f1a3 020c sub.w r2, r3, #12 405a8: 42a2 cmp r2, r4 405aa: f10b 0b02 add.w r11, r11, #2 405ae: d142 bne.n 40636 405b0: 9b0c ldr r3, [sp, #48] ; 0x30 405b2: 443e add r6, r7 405b4: f1a3 000c sub.w r0, r3, #12 405b8: 42a0 cmp r0, r4 405ba: d131 bne.n 40620 405bc: 2d02 cmp r5, #2 405be: f43f af5f beq.w 40480 405c2: 9b05 ldr r3, [sp, #20] 405c4: 689a ldr r2, [r3, #8] 405c6: 68df ldr r7, [r3, #12] 405c8: e7aa b.n 40520 405ca: 69e0 ldr r0, [r4, #28] 405cc: f008 fe54 bl 49278 <__aeabi_f2d> 405d0: f00a f8b2 bl 4a738 405d4: 4680 mov r8, r0 405d6: 6a20 ldr r0, [r4, #32] 405d8: 4689 mov r9, r1 405da: f008 fe4d bl 49278 <__aeabi_f2d> 405de: f00a f8ab bl 4a738 405e2: 682b ldr r3, [r5, #0] 405e4: 4606 mov r6, r0 405e6: 460f mov r7, r1 405e8: 4640 mov r0, r8 405ea: 4649 mov r1, r9 405ec: 685d ldr r5, [r3, #4] 405ee: f009 f931 bl 49854 <__aeabi_d2iz> 405f2: 4639 mov r1, r7 405f4: 4680 mov r8, r0 405f6: 4630 mov r0, r6 405f8: f009 f92c bl 49854 <__aeabi_d2iz> 405fc: 4606 mov r6, r0 405fe: 6a60 ldr r0, [r4, #36] ; 0x24 40600: f008 fe3a bl 49278 <__aeabi_f2d> 40604: 4642 mov r2, r8 40606: e9cd 0100 strd r0, r1, [sp] 4060a: 4633 mov r3, r6 4060c: 4628 mov r0, r5 4060e: 491a ldr r1, [pc, #104] ; (40678 ) 40610: f7fc fc3c bl 3ce8c 40614: b00f add sp, #60 ; 0x3c 40616: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 4061a: f04f 0c00 mov.w r12, #0 4061e: e776 b.n 4050e 40620: f853 2c04 ldr.w r2, [r3, #-4] 40624: 1e51 subs r1, r2, #1 40626: 2a00 cmp r2, #0 40628: f843 1c04 str.w r1, [r3, #-4] 4062c: dcc6 bgt.n 405bc 4062e: a907 add r1, sp, #28 40630: f008 f984 bl 4893c const&)> 40634: e7c2 b.n 405bc 40636: f853 1c04 ldr.w r1, [r3, #-4] 4063a: 1e48 subs r0, r1, #1 4063c: 2900 cmp r1, #0 4063e: f843 0c04 str.w r0, [r3, #-4] 40642: dcb5 bgt.n 405b0 40644: 4610 mov r0, r2 40646: a906 add r1, sp, #24 40648: f008 f978 bl 4893c const&)> 4064c: e7b0 b.n 405b0 4064e: bf00 nop 40650: 10000804 .word 0x10000804 40654: 000614b0 .word 0x000614b0 40658: 000614b8 .word 0x000614b8 4065c: 000614a8 .word 0x000614a8 40660: 91a2b3c5 .word 0x91a2b3c5 40664: 88888889 .word 0x88888889 40668: 00061488 .word 0x00061488 4066c: 51eb851f .word 0x51eb851f 40670: 10000a5c .word 0x10000a5c 40674: 00061478 .word 0x00061478 40678: 000614c0 .word 0x000614c0 0004067c : 4067c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 40680: 4c52 ldr r4, [pc, #328] ; (407cc ) 40682: 4606 mov r6, r0 40684: 6823 ldr r3, [r4, #0] 40686: b08f sub sp, #60 ; 0x3c 40688: 6858 ldr r0, [r3, #4] 4068a: 2501 movs r5, #1 4068c: 6803 ldr r3, [r0, #0] 4068e: 691b ldr r3, [r3, #16] 40690: 4798 blx r3 40692: 6823 ldr r3, [r4, #0] 40694: 2100 movs r1, #0 40696: 6858 ldr r0, [r3, #4] 40698: 6803 ldr r3, [r0, #0] 4069a: 6d5b ldr r3, [r3, #84] ; 0x54 4069c: 4798 blx r3 4069e: 6823 ldr r3, [r4, #0] 406a0: 2100 movs r1, #0 406a2: 6858 ldr r0, [r3, #4] 406a4: 460a mov r2, r1 406a6: 6803 ldr r3, [r0, #0] 406a8: 6cdb ldr r3, [r3, #76] ; 0x4c 406aa: 4798 blx r3 406ac: 6823 ldr r3, [r4, #0] 406ae: 4630 mov r0, r6 406b0: 685f ldr r7, [r3, #4] 406b2: f7ff fe51 bl 40358 406b6: 4946 ldr r1, [pc, #280] ; (407d0 ) 406b8: 4602 mov r2, r0 406ba: 4638 mov r0, r7 406bc: f7fc fbe6 bl 3ce8c 406c0: 6823 ldr r3, [r4, #0] 406c2: 2100 movs r1, #0 406c4: 6858 ldr r0, [r3, #4] 406c6: 2209 movs r2, #9 406c8: 6803 ldr r3, [r0, #0] 406ca: 9500 str r5, [sp, #0] 406cc: 6ddf ldr r7, [r3, #92] ; 0x5c 406ce: 2380 movs r3, #128 ; 0x80 406d0: 47b8 blx r7 406d2: 6823 ldr r3, [r4, #0] 406d4: 213e movs r1, #62 ; 0x3e 406d6: 6858 ldr r0, [r3, #4] 406d8: 220b movs r2, #11 406da: 6803 ldr r3, [r0, #0] 406dc: 9500 str r5, [sp, #0] 406de: 6e1d ldr r5, [r3, #96] ; 0x60 406e0: 232b movs r3, #43 ; 0x2b 406e2: 47a8 blx r5 406e4: 68b3 ldr r3, [r6, #8] 406e6: 68f7 ldr r7, [r6, #12] 406e8: 1aff subs r7, r7, r3 406ea: 107f asrs r7, r7, #1 406ec: d079 beq.n 407e2 406ee: 4839 ldr r0, [pc, #228] ; (407d4 ) 406f0: 2500 movs r5, #0 406f2: f1a0 0b0c sub.w r11, r0, #12 406f6: 9507 str r5, [sp, #28] 406f8: e017 b.n 4072a 406fa: f853 1c04 ldr.w r1, [r3, #-4] 406fe: 2900 cmp r1, #0 40700: db04 blt.n 4070c 40702: a80d add r0, sp, #52 ; 0x34 40704: f008 f980 bl 48a08 40708: 9b0d ldr r3, [sp, #52] ; 0x34 4070a: 781a ldrb r2, [r3, #0] 4070c: 2a42 cmp r2, #66 ; 0x42 4070e: f000 8173 beq.w 409f8 40712: f1a3 000c sub.w r0, r3, #12 40716: 4558 cmp r0, r11 40718: f040 81b0 bne.w 40a7c 4071c: 68b3 ldr r3, [r6, #8] 4071e: 68f2 ldr r2, [r6, #12] 40720: 3501 adds r5, #1 40722: 1ad2 subs r2, r2, r3 40724: ebb5 0f62 cmp.w r5, r2, asr #1 40728: d25a bcs.n 407e0 4072a: 4f2a ldr r7, [pc, #168] ; (407d4 ) 4072c: f833 2015 ldrh.w r2, [r3, r5, lsl #1] 40730: f64e 3118 movw r1, #60184 ; 0xeb18 40734: ab09 add r3, sp, #36 ; 0x24 40736: f64a 4016 movw r0, #44054 ; 0xac16 4073a: 970d str r7, [sp, #52] ; 0x34 4073c: f7c8 fb7e bl 8e3c 40740: 9809 ldr r0, [sp, #36] ; 0x24 40742: f00a fa6d bl 4ac20 40746: f009 fc07 bl 49f58 <__aeabi_f2iz> 4074a: f240 3ae7 movw r10, #999 ; 0x3e7 4074e: 4550 cmp r0, r10 40750: bfb8 it lt 40752: 4682 movlt r10, r0 40754: 980a ldr r0, [sp, #40] ; 0x28 40756: f00a fa63 bl 4ac20 4075a: f009 fbfd bl 49f58 <__aeabi_f2iz> 4075e: 6823 ldr r3, [r4, #0] 40760: f8dd e01c ldr.w lr, [sp, #28] 40764: 4681 mov r9, r0 40766: 6858 ldr r0, [r3, #4] 40768: eb0e 08ce add.w r8, lr, lr, lsl #3 4076c: 6803 ldr r3, [r0, #0] 4076e: f108 080b add.w r8, r8, #11 40772: 6cdb ldr r3, [r3, #76] ; 0x4c 40774: 4642 mov r2, r8 40776: 2109 movs r1, #9 40778: 4798 blx r3 4077a: 9b0d ldr r3, [sp, #52] ; 0x34 4077c: f853 2c04 ldr.w r2, [r3, #-4] 40780: 2a00 cmp r2, #0 40782: db03 blt.n 4078c 40784: a80d add r0, sp, #52 ; 0x34 40786: f008 f93f bl 48a08 4078a: 9b0d ldr r3, [sp, #52] ; 0x34 4078c: 781a ldrb r2, [r3, #0] 4078e: 2a54 cmp r2, #84 ; 0x54 40790: d1b3 bne.n 406fa 40792: 6822 ldr r2, [r4, #0] 40794: 2100 movs r1, #0 40796: 6850 ldr r0, [r2, #4] 40798: 4a0f ldr r2, [pc, #60] ; (407d8 ) 4079a: f8d0 e000 ldr.w lr, [r0] 4079e: 2308 movs r3, #8 407a0: 9201 str r2, [sp, #4] 407a2: 9300 str r3, [sp, #0] 407a4: 9102 str r1, [sp, #8] 407a6: 9103 str r1, [sp, #12] 407a8: 9104 str r1, [sp, #16] 407aa: 4642 mov r2, r8 407ac: f8de c048 ldr.w r12, [lr, #72] ; 0x48 407b0: 47e0 blx r12 407b2: 6821 ldr r1, [r4, #0] 407b4: 9f07 ldr r7, [sp, #28] 407b6: 464b mov r3, r9 407b8: 6848 ldr r0, [r1, #4] 407ba: 4652 mov r2, r10 407bc: 4907 ldr r1, [pc, #28] ; (407dc ) 407be: 3701 adds r7, #1 407c0: 9707 str r7, [sp, #28] 407c2: f7fc fb63 bl 3ce8c 407c6: 9b0d ldr r3, [sp, #52] ; 0x34 407c8: e7a3 b.n 40712 407ca: bf00 nop 407cc: 10000804 .word 0x10000804 407d0: 000614dc .word 0x000614dc 407d4: 10000a68 .word 0x10000a68 407d8: 00061548 .word 0x00061548 407dc: 000614e4 .word 0x000614e4 407e0: 9f07 ldr r7, [sp, #28] 407e2: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 407e6: 075b lsls r3, r3, #29 407e8: f100 8122 bmi.w 40a30 407ec: 46b3 mov r11, r6 407ee: f04f 0a58 mov.w r10, #88 ; 0x58 407f2: 270b movs r7, #11 407f4: 6823 ldr r3, [r4, #0] 407f6: 463a mov r2, r7 407f8: 6858 ldr r0, [r3, #4] 407fa: 2140 movs r1, #64 ; 0x40 407fc: 6803 ldr r3, [r0, #0] 407fe: f10b 0b04 add.w r11, r11, #4 40802: 6cdb ldr r3, [r3, #76] ; 0x4c 40804: 4798 blx r3 40806: 6823 ldr r3, [r4, #0] 40808: 4652 mov r2, r10 4080a: 49a2 ldr r1, [pc, #648] ; (40a94 ) 4080c: 6858 ldr r0, [r3, #4] 4080e: f7fc fb3d bl 3ce8c 40812: 6823 ldr r3, [r4, #0] 40814: 463a mov r2, r7 40816: 6858 ldr r0, [r3, #4] 40818: 2149 movs r1, #73 ; 0x49 4081a: 6803 ldr r3, [r0, #0] 4081c: f10a 0a01 add.w r10, r10, #1 40820: 6cdb ldr r3, [r3, #76] ; 0x4c 40822: 4798 blx r3 40824: 6823 ldr r3, [r4, #0] 40826: f8db 0018 ldr.w r0, [r11, #24] 4082a: 685d ldr r5, [r3, #4] 4082c: f008 fd24 bl 49278 <__aeabi_f2d> 40830: 4602 mov r2, r0 40832: 460b mov r3, r1 40834: 4628 mov r0, r5 40836: 4998 ldr r1, [pc, #608] ; (40a98 ) 40838: f7fc fb28 bl 3ce8c 4083c: f1ba 0f5b cmp.w r10, #91 ; 0x5b 40840: f107 0709 add.w r7, r7, #9 40844: 4d95 ldr r5, [pc, #596] ; (40a9c ) 40846: d1d5 bne.n 407f4 40848: 682b ldr r3, [r5, #0] 4084a: 4a95 ldr r2, [pc, #596] ; (40aa0 ) 4084c: 6858 ldr r0, [r3, #4] 4084e: 2700 movs r7, #0 40850: 6803 ldr r3, [r0, #0] 40852: f04f 0808 mov.w r8, #8 40856: 9201 str r2, [sp, #4] 40858: f8cd 8000 str.w r8, [sp] 4085c: 9702 str r7, [sp, #8] 4085e: 9703 str r7, [sp, #12] 40860: 9704 str r7, [sp, #16] 40862: f8d3 c048 ldr.w r12, [r3, #72] ; 0x48 40866: 2140 movs r1, #64 ; 0x40 40868: 4643 mov r3, r8 4086a: 2226 movs r2, #38 ; 0x26 4086c: 47e0 blx r12 4086e: 682b ldr r3, [r5, #0] 40870: 2149 movs r1, #73 ; 0x49 40872: 6858 ldr r0, [r3, #4] 40874: 2226 movs r2, #38 ; 0x26 40876: 6803 ldr r3, [r0, #0] 40878: 6cdb ldr r3, [r3, #76] ; 0x4c 4087a: 4798 blx r3 4087c: 682b ldr r3, [r5, #0] 4087e: 4989 ldr r1, [pc, #548] ; (40aa4 ) 40880: 6858 ldr r0, [r3, #4] 40882: 69b2 ldr r2, [r6, #24] 40884: f7fc fb02 bl 3ce8c 40888: 6828 ldr r0, [r5, #0] 4088a: f7f2 f9a7 bl 32bdc 4088e: 2800 cmp r0, #0 40890: f000 80a9 beq.w 409e6 40894: 682b ldr r3, [r5, #0] 40896: 4984 ldr r1, [pc, #528] ; (40aa8 ) 40898: 6858 ldr r0, [r3, #4] 4089a: 4643 mov r3, r8 4089c: 6802 ldr r2, [r0, #0] 4089e: 9101 str r1, [sp, #4] 408a0: f8cd 8000 str.w r8, [sp] 408a4: 9702 str r7, [sp, #8] 408a6: 9703 str r7, [sp, #12] 408a8: 9704 str r7, [sp, #16] 408aa: 6c97 ldr r7, [r2, #72] ; 0x48 408ac: 2140 movs r1, #64 ; 0x40 408ae: 222f movs r2, #47 ; 0x2f 408b0: 47b8 blx r7 408b2: 682b ldr r3, [r5, #0] 408b4: 2149 movs r1, #73 ; 0x49 408b6: 6858 ldr r0, [r3, #4] 408b8: 222f movs r2, #47 ; 0x2f 408ba: 6803 ldr r3, [r0, #0] 408bc: f44f 6761 mov.w r7, #3600 ; 0xe10 408c0: 6cdb ldr r3, [r3, #76] ; 0x4c 408c2: 4798 blx r3 408c4: 6ab1 ldr r1, [r6, #40] ; 0x28 408c6: 4a79 ldr r2, [pc, #484] ; (40aac ) 408c8: 4b79 ldr r3, [pc, #484] ; (40ab0 ) 408ca: fba2 e201 umull lr, r2, r2, r1 408ce: 0ad2 lsrs r2, r2, #11 408d0: fb07 1712 mls r7, r7, r2, r1 408d4: fba3 e001 umull lr, r0, r3, r1 408d8: fba3 e307 umull lr, r3, r3, r7 408dc: 0940 lsrs r0, r0, #5 408de: ebc0 1e00 rsb lr, r0, r0, lsl #4 408e2: 682f ldr r7, [r5, #0] 408e4: eba1 018e sub.w r1, r1, lr, lsl #2 408e8: 6878 ldr r0, [r7, #4] 408ea: 095b lsrs r3, r3, #5 408ec: 9100 str r1, [sp, #0] 408ee: 4971 ldr r1, [pc, #452] ; (40ab4 ) 408f0: f7fc facc bl 3ce8c 408f4: 682b ldr r3, [r5, #0] 408f6: 2701 movs r7, #1 408f8: 6858 ldr r0, [r3, #4] 408fa: 2103 movs r1, #3 408fc: 6803 ldr r3, [r0, #0] 408fe: 9700 str r7, [sp, #0] 40900: f8d3 c05c ldr.w r12, [r3, #92] ; 0x5c 40904: 2237 movs r2, #55 ; 0x37 40906: 237a movs r3, #122 ; 0x7a 40908: 47e0 blx r12 4090a: 682b ldr r3, [r5, #0] 4090c: 2103 movs r1, #3 4090e: 6858 ldr r0, [r3, #4] 40910: 223f movs r2, #63 ; 0x3f 40912: 6803 ldr r3, [r0, #0] 40914: 9700 str r7, [sp, #0] 40916: f8d3 c05c ldr.w r12, [r3, #92] ; 0x5c 4091a: 237a movs r3, #122 ; 0x7a 4091c: 47e0 blx r12 4091e: 682b ldr r3, [r5, #0] 40920: 4639 mov r1, r7 40922: 6858 ldr r0, [r3, #4] 40924: 2239 movs r2, #57 ; 0x39 40926: 6803 ldr r3, [r0, #0] 40928: 9700 str r7, [sp, #0] 4092a: f8d3 c060 ldr.w r12, [r3, #96] ; 0x60 4092e: 2305 movs r3, #5 40930: 47e0 blx r12 40932: 682b ldr r3, [r5, #0] 40934: 217e movs r1, #126 ; 0x7e 40936: 6858 ldr r0, [r3, #4] 40938: 2239 movs r2, #57 ; 0x39 4093a: 6803 ldr r3, [r0, #0] 4093c: 9700 str r7, [sp, #0] 4093e: f8d3 c060 ldr.w r12, [r3, #96] ; 0x60 40942: 2305 movs r3, #5 40944: 47e0 blx r12 40946: 682a ldr r2, [r5, #0] 40948: 463b mov r3, r7 4094a: 6850 ldr r0, [r2, #4] 4094c: 2102 movs r1, #2 4094e: 6802 ldr r2, [r0, #0] 40950: f8d2 c058 ldr.w r12, [r2, #88] ; 0x58 40954: 2238 movs r2, #56 ; 0x38 40956: 47e0 blx r12 40958: 682a ldr r2, [r5, #0] 4095a: 463b mov r3, r7 4095c: 6850 ldr r0, [r2, #4] 4095e: 2102 movs r1, #2 40960: 6802 ldr r2, [r0, #0] 40962: f8d2 c058 ldr.w r12, [r2, #88] ; 0x58 40966: 223e movs r2, #62 ; 0x3e 40968: 47e0 blx r12 4096a: 682a ldr r2, [r5, #0] 4096c: 463b mov r3, r7 4096e: 6850 ldr r0, [r2, #4] 40970: 217d movs r1, #125 ; 0x7d 40972: 6802 ldr r2, [r0, #0] 40974: f8d2 c058 ldr.w r12, [r2, #88] ; 0x58 40978: 2238 movs r2, #56 ; 0x38 4097a: 47e0 blx r12 4097c: 682a ldr r2, [r5, #0] 4097e: 463b mov r3, r7 40980: 6850 ldr r0, [r2, #4] 40982: 217d movs r1, #125 ; 0x7d 40984: 6802 ldr r2, [r0, #0] 40986: f8d2 c058 ldr.w r12, [r2, #88] ; 0x58 4098a: 223e movs r2, #62 ; 0x3e 4098c: 47e0 blx r12 4098e: 6af3 ldr r3, [r6, #44] ; 0x2c 40990: 682a ldr r2, [r5, #0] 40992: 4949 ldr r1, [pc, #292] ; (40ab8 ) 40994: ebc3 1343 rsb r3, r3, r3, lsl #5 40998: 009b lsls r3, r3, #2 4099a: fba1 0303 umull r0, r3, r1, r3 4099e: 6850 ldr r0, [r2, #4] 409a0: 2107 movs r1, #7 409a2: 6802 ldr r2, [r0, #0] 409a4: e88d 0082 stmia.w sp, {r1, r7} 409a8: 095b lsrs r3, r3, #5 409aa: f8d2 c064 ldr.w r12, [r2, #100] ; 0x64 409ae: 2102 movs r1, #2 409b0: 2238 movs r2, #56 ; 0x38 409b2: 47e0 blx r12 409b4: 682b ldr r3, [r5, #0] 409b6: 2238 movs r2, #56 ; 0x38 409b8: 6858 ldr r0, [r3, #4] 409ba: 2137 movs r1, #55 ; 0x37 409bc: 6803 ldr r3, [r0, #0] 409be: 6cdb ldr r3, [r3, #76] ; 0x4c 409c0: 4798 blx r3 409c2: 682b ldr r3, [r5, #0] 409c4: 2102 movs r1, #2 409c6: 6858 ldr r0, [r3, #4] 409c8: 6803 ldr r3, [r0, #0] 409ca: 6d1b ldr r3, [r3, #80] ; 0x50 409cc: 4798 blx r3 409ce: 682b ldr r3, [r5, #0] 409d0: 493a ldr r1, [pc, #232] ; (40abc ) 409d2: 6858 ldr r0, [r3, #4] 409d4: 6af2 ldr r2, [r6, #44] ; 0x2c 409d6: f7fc fa59 bl 3ce8c 409da: 682b ldr r3, [r5, #0] 409dc: 4639 mov r1, r7 409de: 6858 ldr r0, [r3, #4] 409e0: 6803 ldr r3, [r0, #0] 409e2: 6d1b ldr r3, [r3, #80] ; 0x50 409e4: 4798 blx r3 409e6: 6823 ldr r3, [r4, #0] 409e8: 2101 movs r1, #1 409ea: 6858 ldr r0, [r3, #4] 409ec: 6803 ldr r3, [r0, #0] 409ee: 6d5b ldr r3, [r3, #84] ; 0x54 409f0: 4798 blx r3 409f2: b00f add sp, #60 ; 0x3c 409f4: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 409f8: 6822 ldr r2, [r4, #0] 409fa: 2100 movs r1, #0 409fc: 6850 ldr r0, [r2, #4] 409fe: 4a30 ldr r2, [pc, #192] ; (40ac0 ) 40a00: f8d0 e000 ldr.w lr, [r0] 40a04: 2308 movs r3, #8 40a06: 9201 str r2, [sp, #4] 40a08: 9300 str r3, [sp, #0] 40a0a: 9102 str r1, [sp, #8] 40a0c: 9103 str r1, [sp, #12] 40a0e: 9104 str r1, [sp, #16] 40a10: 4642 mov r2, r8 40a12: f8de c048 ldr.w r12, [lr, #72] ; 0x48 40a16: 47e0 blx r12 40a18: 6821 ldr r1, [r4, #0] 40a1a: 464b mov r3, r9 40a1c: 6848 ldr r0, [r1, #4] 40a1e: 4652 mov r2, r10 40a20: 4928 ldr r1, [pc, #160] ; (40ac4 ) 40a22: f7fc fa33 bl 3ce8c 40a26: 9f07 ldr r7, [sp, #28] 40a28: 9b0d ldr r3, [sp, #52] ; 0x34 40a2a: 3701 adds r7, #1 40a2c: 9707 str r7, [sp, #28] 40a2e: e670 b.n 40712 40a30: 6823 ldr r3, [r4, #0] 40a32: 4d25 ldr r5, [pc, #148] ; (40ac8 ) 40a34: 6858 ldr r0, [r3, #4] 40a36: 2308 movs r3, #8 40a38: 6802 ldr r2, [r0, #0] 40a3a: e88d 0028 stmia.w sp, {r3, r5} 40a3e: 2100 movs r1, #0 40a40: eb07 07c7 add.w r7, r7, r7, lsl #3 40a44: 9102 str r1, [sp, #8] 40a46: 9103 str r1, [sp, #12] 40a48: 9104 str r1, [sp, #16] 40a4a: 370b adds r7, #11 40a4c: 6c95 ldr r5, [r2, #72] ; 0x48 40a4e: 463a mov r2, r7 40a50: 47a8 blx r5 40a52: 6823 ldr r3, [r4, #0] 40a54: 463a mov r2, r7 40a56: 6858 ldr r0, [r3, #4] 40a58: 2109 movs r1, #9 40a5a: 6803 ldr r3, [r0, #0] 40a5c: 6cdb ldr r3, [r3, #76] ; 0x4c 40a5e: 4798 blx r3 40a60: f896 0034 ldrb.w r0, [r6, #52] ; 0x34 40a64: 4919 ldr r1, [pc, #100] ; (40acc ) 40a66: 6823 ldr r3, [r4, #0] 40a68: 4a19 ldr r2, [pc, #100] ; (40ad0 ) 40a6a: f010 0f08 tst.w r0, #8 40a6e: bf08 it eq 40a70: 460a moveq r2, r1 40a72: 6858 ldr r0, [r3, #4] 40a74: 4917 ldr r1, [pc, #92] ; (40ad4 ) 40a76: f7fc fa09 bl 3ce8c 40a7a: e6b7 b.n 407ec 40a7c: f853 2c04 ldr.w r2, [r3, #-4] 40a80: 1e51 subs r1, r2, #1 40a82: 2a00 cmp r2, #0 40a84: f843 1c04 str.w r1, [r3, #-4] 40a88: f73f ae48 bgt.w 4071c 40a8c: a908 add r1, sp, #32 40a8e: f007 ff55 bl 4893c const&)> 40a92: e643 b.n 4071c 40a94: 000614ec .word 0x000614ec 40a98: 000614f0 .word 0x000614f0 40a9c: 10000804 .word 0x10000804 40aa0: 00061518 .word 0x00061518 40aa4: 000614f8 .word 0x000614f8 40aa8: 00061410 .word 0x00061410 40aac: 91a2b3c5 .word 0x91a2b3c5 40ab0: 88888889 .word 0x88888889 40ab4: 00061500 .word 0x00061500 40ab8: 51eb851f .word 0x51eb851f 40abc: 00061510 .word 0x00061510 40ac0: 00061418 .word 0x00061418 40ac4: 000614e4 .word 0x000614e4 40ac8: 00061408 .word 0x00061408 40acc: 000614d8 .word 0x000614d8 40ad0: 000614d4 .word 0x000614d4 40ad4: 00058a8c .word 0x00058a8c 00040ad8 : 40ad8: b538 push {r3, r4, r5, lr} 40ada: 4c0f ldr r4, [pc, #60] ; (40b18 ) 40adc: 4605 mov r5, r0 40ade: 6823 ldr r3, [r4, #0] 40ae0: 6858 ldr r0, [r3, #4] 40ae2: 6802 ldr r2, [r0, #0] 40ae4: 6b53 ldr r3, [r2, #52] ; 0x34 40ae6: 4798 blx r3 40ae8: 4601 mov r1, r0 40aea: b150 cbz r0, 40b02 40aec: 6823 ldr r3, [r4, #0] 40aee: 6858 ldr r0, [r3, #4] 40af0: 6803 ldr r3, [r0, #0] 40af2: 6b9b ldr r3, [r3, #56] ; 0x38 40af4: 4798 blx r3 40af6: b148 cbz r0, 40b0c 40af8: 4628 mov r0, r5 40afa: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 40afe: f7ff bdbd b.w 4067c 40b02: 4628 mov r0, r5 40b04: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 40b08: f7f0 bfc6 b.w 31a98 40b0c: 4628 mov r0, r5 40b0e: 2101 movs r1, #1 40b10: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 40b14: f7f0 bfc0 b.w 31a98 40b18: 10000804 .word 0x10000804 00040b1c : 40b1c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 40b20: 4fa3 ldr r7, [pc, #652] ; (40db0 ) 40b22: b093 sub sp, #76 ; 0x4c 40b24: 4606 mov r6, r0 40b26: 6838 ldr r0, [r7, #0] 40b28: f7f1 fe04 bl 32734 40b2c: 2800 cmp r0, #0 40b2e: d17c bne.n 40c2a 40b30: 6838 ldr r0, [r7, #0] 40b32: f7f2 f819 bl 32b68 40b36: 2800 cmp r0, #0 40b38: d17e bne.n 40c38 40b3a: 6973 ldr r3, [r6, #20] 40b3c: 4a9d ldr r2, [pc, #628] ; (40db4 ) 40b3e: 3301 adds r3, #1 40b40: fba2 1203 umull r1, r2, r2, r3 40b44: 0912 lsrs r2, r2, #4 40b46: eb02 0282 add.w r2, r2, r2, lsl #2 40b4a: ebb3 0482 subs.w r4, r3, r2, lsl #2 40b4e: 6173 str r3, [r6, #20] 40b50: d002 beq.n 40b58 40b52: b013 add sp, #76 ; 0x4c 40b54: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 40b58: 4630 mov r0, r6 40b5a: f7ff fb83 bl 40264 40b5e: 4630 mov r0, r6 40b60: f106 011c add.w r1, r6, #28 40b64: f7f1 f822 bl 31bac 40b68: 4630 mov r0, r6 40b6a: f7ff fb59 bl 40220 40b6e: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 40b72: 07dd lsls r5, r3, #31 40b74: d473 bmi.n 40c5e 40b76: 079c lsls r4, r3, #30 40b78: f140 8139 bpl.w 40dee 40b7c: 4630 mov r0, r6 40b7e: f7ff ffab bl 40ad8 40b82: 68b4 ldr r4, [r6, #8] 40b84: f8d6 800c ldr.w r8, [r6, #12] 40b88: 4544 cmp r4, r8 40b8a: f000 8146 beq.w 40e1a 40b8e: f8df 9234 ldr.w r9, [pc, #564] ; 40dc4 40b92: 2500 movs r5, #0 40b94: f1a9 0a0c sub.w r10, r9, #12 40b98: 950a str r5, [sp, #40] ; 0x28 40b9a: 9508 str r5, [sp, #32] 40b9c: 9509 str r5, [sp, #36] ; 0x24 40b9e: f04f 0b01 mov.w r11, #1 40ba2: 960b str r6, [sp, #44] ; 0x2c 40ba4: e018 b.n 40bd8 40ba6: a811 add r0, sp, #68 ; 0x44 40ba8: f007 ff2e bl 48a08 40bac: 9e11 ldr r6, [sp, #68] ; 0x44 40bae: 7832 ldrb r2, [r6, #0] 40bb0: f856 3c04 ldr.w r3, [r6, #-4] 40bb4: 2a42 cmp r2, #66 ; 0x42 40bb6: d02a beq.n 40c0e 40bb8: 2b00 cmp r3, #0 40bba: db04 blt.n 40bc6 40bbc: a811 add r0, sp, #68 ; 0x44 40bbe: f007 ff23 bl 48a08 40bc2: 9e11 ldr r6, [sp, #68] ; 0x44 40bc4: 7832 ldrb r2, [r6, #0] 40bc6: 2a54 cmp r2, #84 ; 0x54 40bc8: d050 beq.n 40c6c 40bca: f1a6 000c sub.w r0, r6, #12 40bce: 4550 cmp r0, r10 40bd0: f040 8128 bne.w 40e24 40bd4: 45a0 cmp r8, r4 40bd6: d059 beq.n 40c8c 40bd8: f834 2b02 ldrh.w r2, [r4], #2 40bdc: f64e 3118 movw r1, #60184 ; 0xeb18 40be0: ab0d add r3, sp, #52 ; 0x34 40be2: f64a 4016 movw r0, #44054 ; 0xac16 40be6: f8cd 9044 str.w r9, [sp, #68] ; 0x44 40bea: f7c8 f927 bl 8e3c 40bee: 980d ldr r0, [sp, #52] ; 0x34 40bf0: 4971 ldr r1, [pc, #452] ; (40db8 ) 40bf2: f009 f991 bl 49f18 <__aeabi_fcmpgt> 40bf6: 9e11 ldr r6, [sp, #68] ; 0x44 40bf8: 2800 cmp r0, #0 40bfa: f856 2c04 ldr.w r2, [r6, #-4] 40bfe: bf18 it ne 40c00: 2501 movne r5, #1 40c02: 2a00 cmp r2, #0 40c04: dacf bge.n 40ba6 40c06: 4613 mov r3, r2 40c08: 7832 ldrb r2, [r6, #0] 40c0a: 2a42 cmp r2, #66 ; 0x42 40c0c: d1d4 bne.n 40bb8 40c0e: 2100 movs r1, #0 40c10: 980e ldr r0, [sp, #56] ; 0x38 40c12: 9207 str r2, [sp, #28] 40c14: 9306 str r3, [sp, #24] 40c16: f009 f97f bl 49f18 <__aeabi_fcmpgt> 40c1a: 9908 ldr r1, [sp, #32] 40c1c: 2800 cmp r0, #0 40c1e: bf18 it ne 40c20: 2101 movne r1, #1 40c22: 9108 str r1, [sp, #32] 40c24: 9b06 ldr r3, [sp, #24] 40c26: 9a07 ldr r2, [sp, #28] 40c28: e7c6 b.n 40bb8 40c2a: 6838 ldr r0, [r7, #0] 40c2c: 6871 ldr r1, [r6, #4] 40c2e: f7f1 fd47 bl 326c0 40c32: b013 add sp, #76 ; 0x4c 40c34: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 40c38: 6838 ldr r0, [r7, #0] 40c3a: f7f1 ffc3 bl 32bc4 40c3e: f009 f98b bl 49f58 <__aeabi_f2iz> 40c42: 2809 cmp r0, #9 40c44: 61b0 str r0, [r6, #24] 40c46: f300 8084 bgt.w 40d52 40c4a: 230a movs r3, #10 40c4c: 6838 ldr r0, [r7, #0] 40c4e: 61b3 str r3, [r6, #24] 40c50: 495a ldr r1, [pc, #360] ; (40dbc ) 40c52: f7f1 ffb5 bl 32bc0 40c56: 6838 ldr r0, [r7, #0] 40c58: f7f1 fd60 bl 3271c 40c5c: e76d b.n 40b3a 40c5e: f043 0302 orr.w r3, r3, #2 40c62: f364 0300 bfi r3, r4, #0, #1 40c66: f886 3034 strb.w r3, [r6, #52] ; 0x34 40c6a: e787 b.n 40b7c 40c6c: 980e ldr r0, [sp, #56] ; 0x38 40c6e: 2100 movs r1, #0 40c70: f009 f952 bl 49f18 <__aeabi_fcmpgt> 40c74: b128 cbz r0, 40c82 40c76: 9b09 ldr r3, [sp, #36] ; 0x24 40c78: 2101 movs r1, #1 40c7a: ea43 030b orr.w r3, r3, r11 40c7e: 9309 str r3, [sp, #36] ; 0x24 40c80: 910a str r1, [sp, #40] ; 0x28 40c82: ea4f 0b4b mov.w r11, r11, lsl #1 40c86: fa5f fb8b uxtb.w r11, r11 40c8a: e79e b.n 40bca 40c8c: 9e0b ldr r6, [sp, #44] ; 0x2c 40c8e: 683b ldr r3, [r7, #0] 40c90: 2103 movs r1, #3 40c92: 6858 ldr r0, [r3, #4] 40c94: 9a08 ldr r2, [sp, #32] 40c96: 6803 ldr r3, [r0, #0] 40c98: 4c45 ldr r4, [pc, #276] ; (40db0 ) 40c9a: 6a9b ldr r3, [r3, #40] ; 0x28 40c9c: 4798 blx r3 40c9e: 683b ldr r3, [r7, #0] 40ca0: 9a0a ldr r2, [sp, #40] ; 0x28 40ca2: 6858 ldr r0, [r3, #4] 40ca4: 2102 movs r1, #2 40ca6: 6803 ldr r3, [r0, #0] 40ca8: 6a9b ldr r3, [r3, #40] ; 0x28 40caa: 4798 blx r3 40cac: 683b ldr r3, [r7, #0] 40cae: 462a mov r2, r5 40cb0: 6858 ldr r0, [r3, #4] 40cb2: 2104 movs r1, #4 40cb4: 6803 ldr r3, [r0, #0] 40cb6: 6a9b ldr r3, [r3, #40] ; 0x28 40cb8: 4798 blx r3 40cba: 683b ldr r3, [r7, #0] 40cbc: f896 2034 ldrb.w r2, [r6, #52] ; 0x34 40cc0: 6858 ldr r0, [r3, #4] 40cc2: f3c2 02c0 ubfx r2, r2, #3, #1 40cc6: 6803 ldr r3, [r0, #0] 40cc8: 2101 movs r1, #1 40cca: 6a9b ldr r3, [r3, #40] ; 0x28 40ccc: 4798 blx r3 40cce: 683b ldr r3, [r7, #0] 40cd0: 6858 ldr r0, [r3, #4] 40cd2: 6803 ldr r3, [r0, #0] 40cd4: 6b5b ldr r3, [r3, #52] ; 0x34 40cd6: 4798 blx r3 40cd8: 2800 cmp r0, #0 40cda: f43f af3a beq.w 40b52 40cde: 6823 ldr r3, [r4, #0] 40ce0: 6858 ldr r0, [r3, #4] 40ce2: 6803 ldr r3, [r0, #0] 40ce4: 6b9b ldr r3, [r3, #56] ; 0x38 40ce6: 4798 blx r3 40ce8: 4601 mov r1, r0 40cea: 2800 cmp r0, #0 40cec: f47f af31 bne.w 40b52 40cf0: 9b09 ldr r3, [sp, #36] ; 0x24 40cf2: 07db lsls r3, r3, #31 40cf4: d50d bpl.n 40d12 40cf6: 6823 ldr r3, [r4, #0] 40cf8: 4d31 ldr r5, [pc, #196] ; (40dc0 ) 40cfa: 6858 ldr r0, [r3, #4] 40cfc: 2310 movs r3, #16 40cfe: 6802 ldr r2, [r0, #0] 40d00: e88d 0028 stmia.w sp, {r3, r5} 40d04: 2402 movs r4, #2 40d06: 9103 str r1, [sp, #12] 40d08: 9104 str r1, [sp, #16] 40d0a: 9402 str r4, [sp, #8] 40d0c: 6c94 ldr r4, [r2, #72] ; 0x48 40d0e: 222a movs r2, #42 ; 0x2a 40d10: 47a0 blx r4 40d12: 9b09 ldr r3, [sp, #36] ; 0x24 40d14: 0798 lsls r0, r3, #30 40d16: d426 bmi.n 40d66 40d18: 9909 ldr r1, [sp, #36] ; 0x24 40d1a: 0749 lsls r1, r1, #29 40d1c: d454 bmi.n 40dc8 40d1e: 9b08 ldr r3, [sp, #32] 40d20: 2b00 cmp r3, #0 40d22: d131 bne.n 40d88 40d24: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 40d28: 071a lsls r2, r3, #28 40d2a: f57f af12 bpl.w 40b52 40d2e: 683b ldr r3, [r7, #0] 40d30: 4e23 ldr r6, [pc, #140] ; (40dc0 ) 40d32: 6858 ldr r0, [r3, #4] 40d34: 2310 movs r3, #16 40d36: 6802 ldr r2, [r0, #0] 40d38: e88d 0048 stmia.w sp, {r3, r6} 40d3c: 2502 movs r5, #2 40d3e: 2400 movs r4, #0 40d40: 2140 movs r1, #64 ; 0x40 40d42: 9104 str r1, [sp, #16] 40d44: 9502 str r5, [sp, #8] 40d46: 9403 str r4, [sp, #12] 40d48: 6c94 ldr r4, [r2, #72] ; 0x48 40d4a: 216f movs r1, #111 ; 0x6f 40d4c: 222a movs r2, #42 ; 0x2a 40d4e: 47a0 blx r4 40d50: e6ff b.n 40b52 40d52: f896 3034 ldrb.w r3, [r6, #52] ; 0x34 40d56: 4630 mov r0, r6 40d58: f043 0301 orr.w r3, r3, #1 40d5c: f886 3034 strb.w r3, [r6, #52] ; 0x34 40d60: f7ff feba bl 40ad8 40d64: e6e9 b.n 40b3a 40d66: 683b ldr r3, [r7, #0] 40d68: 4d15 ldr r5, [pc, #84] ; (40dc0 ) 40d6a: 6858 ldr r0, [r3, #4] 40d6c: 2310 movs r3, #16 40d6e: 6802 ldr r2, [r0, #0] 40d70: e88d 0028 stmia.w sp, {r3, r5} 40d74: 2402 movs r4, #2 40d76: 2100 movs r1, #0 40d78: 9103 str r1, [sp, #12] 40d7a: 9304 str r3, [sp, #16] 40d7c: 9402 str r4, [sp, #8] 40d7e: 6c94 ldr r4, [r2, #72] ; 0x48 40d80: 211b movs r1, #27 40d82: 222a movs r2, #42 ; 0x2a 40d84: 47a0 blx r4 40d86: e7c7 b.n 40d18 40d88: 683b ldr r3, [r7, #0] 40d8a: f8df e034 ldr.w lr, [pc, #52] ; 40dc0 40d8e: 6858 ldr r0, [r3, #4] 40d90: 2310 movs r3, #16 40d92: 6802 ldr r2, [r0, #0] 40d94: e88d 4008 stmia.w sp, {r3, lr} 40d98: 2502 movs r5, #2 40d9a: 2400 movs r4, #0 40d9c: 2130 movs r1, #48 ; 0x30 40d9e: 9104 str r1, [sp, #16] 40da0: 9502 str r5, [sp, #8] 40da2: 9403 str r4, [sp, #12] 40da4: 6c94 ldr r4, [r2, #72] ; 0x48 40da6: 2153 movs r1, #83 ; 0x53 40da8: 222a movs r2, #42 ; 0x2a 40daa: 47a0 blx r4 40dac: e7ba b.n 40d24 40dae: bf00 nop 40db0: 10000804 .word 0x10000804 40db4: cccccccd .word 0xcccccccd 40db8: 42480000 .word 0x42480000 40dbc: 41200000 .word 0x41200000 40dc0: 00061368 .word 0x00061368 40dc4: 10000a68 .word 0x10000a68 40dc8: 683b ldr r3, [r7, #0] 40dca: f8df e078 ldr.w lr, [pc, #120] ; 40e44 40dce: 6858 ldr r0, [r3, #4] 40dd0: 2310 movs r3, #16 40dd2: 6802 ldr r2, [r0, #0] 40dd4: e88d 4008 stmia.w sp, {r3, lr} 40dd8: 2502 movs r5, #2 40dda: 2400 movs r4, #0 40ddc: 2120 movs r1, #32 40dde: 9104 str r1, [sp, #16] 40de0: 9502 str r5, [sp, #8] 40de2: 9403 str r4, [sp, #12] 40de4: 6c94 ldr r4, [r2, #72] ; 0x48 40de6: 2137 movs r1, #55 ; 0x37 40de8: 222a movs r2, #42 ; 0x2a 40dea: 47a0 blx r4 40dec: e797 b.n 40d1e 40dee: 4b13 ldr r3, [pc, #76] ; (40e3c ) 40df0: 4813 ldr r0, [pc, #76] ; (40e40 ) 40df2: 681b ldr r3, [r3, #0] 40df4: 68db ldr r3, [r3, #12] 40df6: f8d3 1138 ldr.w r1, [r3, #312] ; 0x138 40dfa: f008 ff85 bl 49d08 <__aeabi_fdiv> 40dfe: f009 fee1 bl 4abc4 40e02: 61b0 str r0, [r6, #24] 40e04: f008 fe78 bl 49af8 <__aeabi_i2f> 40e08: 683c ldr r4, [r7, #0] 40e0a: 4601 mov r1, r0 40e0c: 4620 mov r0, r4 40e0e: f7f1 fed7 bl 32bc0 40e12: 6838 ldr r0, [r7, #0] 40e14: f7f1 fc82 bl 3271c 40e18: e6b0 b.n 40b7c 40e1a: 2500 movs r5, #0 40e1c: 950a str r5, [sp, #40] ; 0x28 40e1e: 9508 str r5, [sp, #32] 40e20: 9509 str r5, [sp, #36] ; 0x24 40e22: e734 b.n 40c8e 40e24: f856 2c04 ldr.w r2, [r6, #-4] 40e28: 1e51 subs r1, r2, #1 40e2a: 2a00 cmp r2, #0 40e2c: f846 1c04 str.w r1, [r6, #-4] 40e30: f73f aed0 bgt.w 40bd4 40e34: a90c add r1, sp, #48 ; 0x30 40e36: f007 fd81 bl 4893c const&)> 40e3a: e6cb b.n 40bd4 40e3c: 100002e4 .word 0x100002e4 40e40: 45bb8000 .word 0x45bb8000 40e44: 00061368 .word 0x00061368 00040e48 : 40e48: b5f0 push {r4, r5, r6, r7, lr} 40e4a: 4d41 ldr r5, [pc, #260] ; (40f50 ) 40e4c: 4604 mov r4, r0 40e4e: 682b ldr r3, [r5, #0] 40e50: b087 sub sp, #28 40e52: 6858 ldr r0, [r3, #4] 40e54: 6803 ldr r3, [r0, #0] 40e56: 691b ldr r3, [r3, #16] 40e58: 4798 blx r3 40e5a: 6828 ldr r0, [r5, #0] 40e5c: 2104 movs r1, #4 40e5e: f7f1 fc97 bl 32790 40e62: 4620 mov r0, r4 40e64: f7ff f9dc bl 40220 40e68: f104 011c add.w r1, r4, #28 40e6c: 4620 mov r0, r4 40e6e: f7f0 fe9d bl 31bac 40e72: 4620 mov r0, r4 40e74: f7ff f9f6 bl 40264 40e78: 4b36 ldr r3, [pc, #216] ; (40f54 ) 40e7a: 4837 ldr r0, [pc, #220] ; (40f58 ) 40e7c: 681b ldr r3, [r3, #0] 40e7e: 68db ldr r3, [r3, #12] 40e80: f8d3 1138 ldr.w r1, [r3, #312] ; 0x138 40e84: f008 ff40 bl 49d08 <__aeabi_fdiv> 40e88: f009 fe9c bl 4abc4 40e8c: 61a0 str r0, [r4, #24] 40e8e: 4620 mov r0, r4 40e90: f7ff fe22 bl 40ad8 40e94: f04f 527c mov.w r2, #1056964608 ; 0x3f000000 40e98: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 40e9c: 6828 ldr r0, [r5, #0] 40e9e: f7f1 fe6f bl 32b80 40ea2: 69a0 ldr r0, [r4, #24] 40ea4: f008 fe28 bl 49af8 <__aeabi_i2f> 40ea8: 682d ldr r5, [r5, #0] 40eaa: 4601 mov r1, r0 40eac: 4628 mov r0, r5 40eae: f7f1 fe87 bl 32bc0 40eb2: 68a3 ldr r3, [r4, #8] 40eb4: 2500 movs r5, #0 40eb6: 60e3 str r3, [r4, #12] 40eb8: 462a mov r2, r5 40eba: f64a 4016 movw r0, #44054 ; 0xac16 40ebe: f24b 11d3 movw r1, #45523 ; 0xb1d3 40ec2: ab03 add r3, sp, #12 40ec4: 9503 str r5, [sp, #12] 40ec6: 9504 str r5, [sp, #16] 40ec8: 9505 str r5, [sp, #20] 40eca: f7c7 ffb7 bl 8e3c 40ece: b188 cbz r0, 40ef4 40ed0: 9d03 ldr r5, [sp, #12] 40ed2: 9e04 ldr r6, [sp, #16] 40ed4: 42b5 cmp r5, r6 40ed6: d02a beq.n 40f2e 40ed8: f104 0708 add.w r7, r4, #8 40edc: 68e3 ldr r3, [r4, #12] 40ede: 6922 ldr r2, [r4, #16] 40ee0: 1c99 adds r1, r3, #2 40ee2: 4293 cmp r3, r2 40ee4: d01d beq.n 40f22 40ee6: 89aa ldrh r2, [r5, #12] 40ee8: b103 cbz r3, 40eec 40eea: 801a strh r2, [r3, #0] 40eec: 60e1 str r1, [r4, #12] 40eee: 3514 adds r5, #20 40ef0: 42ae cmp r6, r5 40ef2: d1f3 bne.n 40edc 40ef4: 9e04 ldr r6, [sp, #16] 40ef6: 9d03 ldr r5, [sp, #12] 40ef8: 42b5 cmp r5, r6 40efa: d018 beq.n 40f2e 40efc: 4a17 ldr r2, [pc, #92] ; (40f5c ) 40efe: 462c mov r4, r5 40f00: f105 0710 add.w r7, r5, #16 40f04: 1b63 subs r3, r4, r5 40f06: 58fb ldr r3, [r7, r3] 40f08: 3414 adds r4, #20 40f0a: f1a3 000c sub.w r0, r3, #12 40f0e: 4290 cmp r0, r2 40f10: d10f bne.n 40f32 40f12: 42b4 cmp r4, r6 40f14: d1f6 bne.n 40f04 40f16: 9803 ldr r0, [sp, #12] 40f18: b108 cbz r0, 40f1e 40f1a: f7ca fbcd bl b6b8 40f1e: b007 add sp, #28 40f20: bdf0 pop {r4, r5, r6, r7, pc} 40f22: 4638 mov r0, r7 40f24: f105 010c add.w r1, r5, #12 40f28: f7c8 f95e bl 91e8 >::_M_emplace_back_aux(unsigned short const&)> 40f2c: e7df b.n 40eee 40f2e: 4628 mov r0, r5 40f30: e7f2 b.n 40f18 40f32: f853 1c04 ldr.w r1, [r3, #-4] 40f36: f101 3cff add.w r12, r1, #4294967295 40f3a: 2900 cmp r1, #0 40f3c: f843 cc04 str.w r12, [r3, #-4] 40f40: dce7 bgt.n 40f12 40f42: a902 add r1, sp, #8 40f44: 9201 str r2, [sp, #4] 40f46: f007 fcf9 bl 4893c const&)> 40f4a: 9a01 ldr r2, [sp, #4] 40f4c: e7e1 b.n 40f12 40f4e: bf00 nop 40f50: 10000804 .word 0x10000804 40f54: 100002e4 .word 0x100002e4 40f58: 45bb8000 .word 0x45bb8000 40f5c: 10000a5c .word 0x10000a5c 00040f60 : 40f60: f890 3034 ldrb.w r3, [r0, #52] ; 0x34 40f64: b510 push {r4, lr} 40f66: 079a lsls r2, r3, #30 40f68: 4604 mov r4, r0 40f6a: d50c bpl.n 40f86 40f6c: f36f 0341 bfc r3, #1, #1 40f70: f880 3034 strb.w r3, [r0, #52] ; 0x34 40f74: 6980 ldr r0, [r0, #24] 40f76: f008 fdbf bl 49af8 <__aeabi_i2f> 40f7a: 4905 ldr r1, [pc, #20] ; (40f90 ) 40f7c: 4603 mov r3, r0 40f7e: 2253 movs r2, #83 ; 0x53 40f80: 4620 mov r0, r4 40f82: f7f0 fdcd bl 31b20 40f86: 4620 mov r0, r4 40f88: e8bd 4010 ldmia.w sp!, {r4, lr} 40f8c: f7f1 b818 b.w 31fc0 40f90: 00061420 .word 0x00061420 00040f94 : 40f94: 203c movs r0, #60 ; 0x3c 40f96: 4770 bx lr 00040f98 : 40f98: b538 push {r3, r4, r5, lr} 40f9a: 4c08 ldr r4, [pc, #32] ; (40fbc ) 40f9c: 4605 mov r5, r0 40f9e: 2100 movs r1, #0 40fa0: 6820 ldr r0, [r4, #0] 40fa2: f7f1 fbd5 bl 32750 40fa6: 6820 ldr r0, [r4, #0] 40fa8: 2104 movs r1, #4 40faa: f7f1 fbf1 bl 32790 40fae: 4628 mov r0, r5 40fb0: 2101 movs r1, #1 40fb2: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 40fb6: f7f0 bd35 b.w 31a24 40fba: bf00 nop 40fbc: 10000804 .word 0x10000804 00040fc0 ::_M_invoke(std::_Any_data const&, float)>: 40fc0: 6802 ldr r2, [r0, #0] 40fc2: 460b mov r3, r1 40fc4: 6810 ldr r0, [r2, #0] 40fc6: 4902 ldr r1, [pc, #8] ; (40fd0 ::_M_invoke(std::_Any_data const&, float)+0x10>) 40fc8: 2245 movs r2, #69 ; 0x45 40fca: f7f0 bda9 b.w 31b20 40fce: bf00 nop 40fd0: 00061578 .word 0x00061578 00040fd4 ::_M_invoke(std::_Any_data const&, float)>: 40fd4: 6802 ldr r2, [r0, #0] 40fd6: 460b mov r3, r1 40fd8: 6810 ldr r0, [r2, #0] 40fda: 4902 ldr r1, [pc, #8] ; (40fe4 ::_M_invoke(std::_Any_data const&, float)+0x10>) 40fdc: 2244 movs r2, #68 ; 0x44 40fde: f7f0 bd9f b.w 31b20 40fe2: bf00 nop 40fe4: 0006157c .word 0x0006157c 00040fe8 ::_M_invoke(std::_Any_data const&, float)>: 40fe8: 6802 ldr r2, [r0, #0] 40fea: 460b mov r3, r1 40fec: 6810 ldr r0, [r2, #0] 40fee: 4902 ldr r1, [pc, #8] ; (40ff8 ::_M_invoke(std::_Any_data const&, float)+0x10>) 40ff0: 2253 movs r2, #83 ; 0x53 40ff2: f7f0 bd95 b.w 31b20 40ff6: bf00 nop 40ff8: 00061584 .word 0x00061584 00040ffc ::_M_invoke(std::_Any_data const&, float)>: 40ffc: 6802 ldr r2, [r0, #0] 40ffe: 460b mov r3, r1 41000: 6810 ldr r0, [r2, #0] 41002: 4902 ldr r1, [pc, #8] ; (4100c ::_M_invoke(std::_Any_data const&, float)+0x10>) 41004: 2245 movs r2, #69 ; 0x45 41006: f7f0 bd8b b.w 31b20 4100a: bf00 nop 4100c: 00061290 .word 0x00061290 00041010 ::_M_invoke(std::_Any_data const&, float)>: 41010: 6802 ldr r2, [r0, #0] 41012: 460b mov r3, r1 41014: 6810 ldr r0, [r2, #0] 41016: 4902 ldr r1, [pc, #8] ; (41020 ::_M_invoke(std::_Any_data const&, float)+0x10>) 41018: 2253 movs r2, #83 ; 0x53 4101a: f7f0 bd81 b.w 31b20 4101e: bf00 nop 41020: 0006158c .word 0x0006158c 00041024 : 41024: b510 push {r4, lr} 41026: 4b03 ldr r3, [pc, #12] ; (41034 ) 41028: 4604 mov r4, r0 4102a: 6003 str r3, [r0, #0] 4102c: f7f0 fce0 bl 319f0 41030: 4620 mov r0, r4 41032: bd10 pop {r4, pc} 41034: 00061558 .word 0x00061558 00041038 : 41038: b510 push {r4, lr} 4103a: 4b05 ldr r3, [pc, #20] ; (41050 ) 4103c: 4604 mov r4, r0 4103e: 6003 str r3, [r0, #0] 41040: f7f0 fcd6 bl 319f0 41044: 4620 mov r0, r4 41046: f7ca fb37 bl b6b8 4104a: 4620 mov r0, r4 4104c: bd10 pop {r4, pc} 4104e: bf00 nop 41050: 00061558 .word 0x00061558 00041054 : 41054: 2903 cmp r1, #3 41056: d81b bhi.n 41090 41058: e8df f001 tbb [pc, r1] 4105c: 02080e14 .word 0x02080e14 41060: 4b0c ldr r3, [pc, #48] ; (41094 ) 41062: 490d ldr r1, [pc, #52] ; (41098 ) 41064: 681b ldr r3, [r3, #0] 41066: 6858 ldr r0, [r3, #4] 41068: f7fb bf10 b.w 3ce8c 4106c: 4b09 ldr r3, [pc, #36] ; (41094 ) 4106e: 490b ldr r1, [pc, #44] ; (4109c ) 41070: 681b ldr r3, [r3, #0] 41072: 6858 ldr r0, [r3, #4] 41074: f7fb bf0a b.w 3ce8c 41078: 4b06 ldr r3, [pc, #24] ; (41094 ) 4107a: 4909 ldr r1, [pc, #36] ; (410a0 ) 4107c: 681b ldr r3, [r3, #0] 4107e: 6858 ldr r0, [r3, #4] 41080: f7fb bf04 b.w 3ce8c 41084: 4b03 ldr r3, [pc, #12] ; (41094 ) 41086: 4907 ldr r1, [pc, #28] ; (410a4 ) 41088: 681b ldr r3, [r3, #0] 4108a: 6858 ldr r0, [r3, #4] 4108c: f7fb befe b.w 3ce8c 41090: 4770 bx lr 41092: bf00 nop 41094: 10000804 .word 0x10000804 41098: 000615ac .word 0x000615ac 4109c: 000615a0 .word 0x000615a0 410a0: 00061594 .word 0x00061594 410a4: 00060884 .word 0x00060884 000410a8 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 410a8: 2a02 cmp r2, #2 410aa: b510 push {r4, lr} 410ac: 4604 mov r4, r0 410ae: d00e beq.n 410ce ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 410b0: 2a03 cmp r2, #3 410b2: d007 beq.n 410c4 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 410b4: 2a01 cmp r2, #1 410b6: d001 beq.n 410bc ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 410b8: 2000 movs r0, #0 410ba: bd10 pop {r4, pc} 410bc: 680b ldr r3, [r1, #0] 410be: 6003 str r3, [r0, #0] 410c0: 2000 movs r0, #0 410c2: bd10 pop {r4, pc} 410c4: 6800 ldr r0, [r0, #0] 410c6: f7ca faf7 bl b6b8 410ca: 2000 movs r0, #0 410cc: bd10 pop {r4, pc} 410ce: 2001 movs r0, #1 410d0: f007 f8c8 bl 48264 410d4: 6020 str r0, [r4, #0] 410d6: 2000 movs r0, #0 410d8: bd10 pop {r4, pc} 410da: bf00 nop 000410dc ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 410dc: 2a02 cmp r2, #2 410de: b538 push {r3, r4, r5, lr} 410e0: 4604 mov r4, r0 410e2: d00e beq.n 41102 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 410e4: 2a03 cmp r2, #3 410e6: d007 beq.n 410f8 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 410e8: 2a01 cmp r2, #1 410ea: d001 beq.n 410f0 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 410ec: 2000 movs r0, #0 410ee: bd38 pop {r3, r4, r5, pc} 410f0: 680b ldr r3, [r1, #0] 410f2: 6003 str r3, [r0, #0] 410f4: 2000 movs r0, #0 410f6: bd38 pop {r3, r4, r5, pc} 410f8: 6800 ldr r0, [r0, #0] 410fa: f7ca fadd bl b6b8 410fe: 2000 movs r0, #0 41100: bd38 pop {r3, r4, r5, pc} 41102: 2004 movs r0, #4 41104: 680d ldr r5, [r1, #0] 41106: f007 f8ad bl 48264 4110a: 682b ldr r3, [r5, #0] 4110c: 6003 str r3, [r0, #0] 4110e: 6020 str r0, [r4, #0] 41110: 2000 movs r0, #0 41112: bd38 pop {r3, r4, r5, pc} 00041114 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 41114: 2a02 cmp r2, #2 41116: b510 push {r4, lr} 41118: 4604 mov r4, r0 4111a: d00e beq.n 4113a ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 4111c: 2a03 cmp r2, #3 4111e: d007 beq.n 41130 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 41120: 2a01 cmp r2, #1 41122: d001 beq.n 41128 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 41124: 2000 movs r0, #0 41126: bd10 pop {r4, pc} 41128: 680b ldr r3, [r1, #0] 4112a: 6003 str r3, [r0, #0] 4112c: 2000 movs r0, #0 4112e: bd10 pop {r4, pc} 41130: 6800 ldr r0, [r0, #0] 41132: f7ca fac1 bl b6b8 41136: 2000 movs r0, #0 41138: bd10 pop {r4, pc} 4113a: 2001 movs r0, #1 4113c: f007 f892 bl 48264 41140: 6020 str r0, [r4, #0] 41142: 2000 movs r0, #0 41144: bd10 pop {r4, pc} 41146: bf00 nop 00041148 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 41148: 2a02 cmp r2, #2 4114a: b538 push {r3, r4, r5, lr} 4114c: 4604 mov r4, r0 4114e: d00e beq.n 4116e ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 41150: 2a03 cmp r2, #3 41152: d007 beq.n 41164 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 41154: 2a01 cmp r2, #1 41156: d001 beq.n 4115c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 41158: 2000 movs r0, #0 4115a: bd38 pop {r3, r4, r5, pc} 4115c: 680b ldr r3, [r1, #0] 4115e: 6003 str r3, [r0, #0] 41160: 2000 movs r0, #0 41162: bd38 pop {r3, r4, r5, pc} 41164: 6800 ldr r0, [r0, #0] 41166: f7ca faa7 bl b6b8 4116a: 2000 movs r0, #0 4116c: bd38 pop {r3, r4, r5, pc} 4116e: 2004 movs r0, #4 41170: 680d ldr r5, [r1, #0] 41172: f007 f877 bl 48264 41176: 682b ldr r3, [r5, #0] 41178: 6003 str r3, [r0, #0] 4117a: 6020 str r0, [r4, #0] 4117c: 2000 movs r0, #0 4117e: bd38 pop {r3, r4, r5, pc} 00041180 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 41180: 2a02 cmp r2, #2 41182: b510 push {r4, lr} 41184: 4604 mov r4, r0 41186: d00e beq.n 411a6 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 41188: 2a03 cmp r2, #3 4118a: d007 beq.n 4119c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 4118c: 2a01 cmp r2, #1 4118e: d001 beq.n 41194 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 41190: 2000 movs r0, #0 41192: bd10 pop {r4, pc} 41194: 680b ldr r3, [r1, #0] 41196: 6003 str r3, [r0, #0] 41198: 2000 movs r0, #0 4119a: bd10 pop {r4, pc} 4119c: 6800 ldr r0, [r0, #0] 4119e: f7ca fa8b bl b6b8 411a2: 2000 movs r0, #0 411a4: bd10 pop {r4, pc} 411a6: 2001 movs r0, #1 411a8: f007 f85c bl 48264 411ac: 6020 str r0, [r4, #0] 411ae: 2000 movs r0, #0 411b0: bd10 pop {r4, pc} 411b2: bf00 nop 000411b4 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 411b4: 2a02 cmp r2, #2 411b6: b538 push {r3, r4, r5, lr} 411b8: 4604 mov r4, r0 411ba: d00e beq.n 411da ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 411bc: 2a03 cmp r2, #3 411be: d007 beq.n 411d0 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 411c0: 2a01 cmp r2, #1 411c2: d001 beq.n 411c8 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 411c4: 2000 movs r0, #0 411c6: bd38 pop {r3, r4, r5, pc} 411c8: 680b ldr r3, [r1, #0] 411ca: 6003 str r3, [r0, #0] 411cc: 2000 movs r0, #0 411ce: bd38 pop {r3, r4, r5, pc} 411d0: 6800 ldr r0, [r0, #0] 411d2: f7ca fa71 bl b6b8 411d6: 2000 movs r0, #0 411d8: bd38 pop {r3, r4, r5, pc} 411da: 2004 movs r0, #4 411dc: 680d ldr r5, [r1, #0] 411de: f007 f841 bl 48264 411e2: 682b ldr r3, [r5, #0] 411e4: 6003 str r3, [r0, #0] 411e6: 6020 str r0, [r4, #0] 411e8: 2000 movs r0, #0 411ea: bd38 pop {r3, r4, r5, pc} 000411ec ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 411ec: 2a02 cmp r2, #2 411ee: b510 push {r4, lr} 411f0: 4604 mov r4, r0 411f2: d00e beq.n 41212 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 411f4: 2a03 cmp r2, #3 411f6: d007 beq.n 41208 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 411f8: 2a01 cmp r2, #1 411fa: d001 beq.n 41200 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 411fc: 2000 movs r0, #0 411fe: bd10 pop {r4, pc} 41200: 680b ldr r3, [r1, #0] 41202: 6003 str r3, [r0, #0] 41204: 2000 movs r0, #0 41206: bd10 pop {r4, pc} 41208: 6800 ldr r0, [r0, #0] 4120a: f7ca fa55 bl b6b8 4120e: 2000 movs r0, #0 41210: bd10 pop {r4, pc} 41212: 2001 movs r0, #1 41214: f007 f826 bl 48264 41218: 6020 str r0, [r4, #0] 4121a: 2000 movs r0, #0 4121c: bd10 pop {r4, pc} 4121e: bf00 nop 00041220 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 41220: 2a02 cmp r2, #2 41222: b538 push {r3, r4, r5, lr} 41224: 4604 mov r4, r0 41226: d00e beq.n 41246 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 41228: 2a03 cmp r2, #3 4122a: d007 beq.n 4123c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 4122c: 2a01 cmp r2, #1 4122e: d001 beq.n 41234 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 41230: 2000 movs r0, #0 41232: bd38 pop {r3, r4, r5, pc} 41234: 680b ldr r3, [r1, #0] 41236: 6003 str r3, [r0, #0] 41238: 2000 movs r0, #0 4123a: bd38 pop {r3, r4, r5, pc} 4123c: 6800 ldr r0, [r0, #0] 4123e: f7ca fa3b bl b6b8 41242: 2000 movs r0, #0 41244: bd38 pop {r3, r4, r5, pc} 41246: 2004 movs r0, #4 41248: 680d ldr r5, [r1, #0] 4124a: f007 f80b bl 48264 4124e: 682b ldr r3, [r5, #0] 41250: 6003 str r3, [r0, #0] 41252: 6020 str r0, [r4, #0] 41254: 2000 movs r0, #0 41256: bd38 pop {r3, r4, r5, pc} 00041258 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 41258: 2a02 cmp r2, #2 4125a: b510 push {r4, lr} 4125c: 4604 mov r4, r0 4125e: d00e beq.n 4127e ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 41260: 2a03 cmp r2, #3 41262: d007 beq.n 41274 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 41264: 2a01 cmp r2, #1 41266: d001 beq.n 4126c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 41268: 2000 movs r0, #0 4126a: bd10 pop {r4, pc} 4126c: 680b ldr r3, [r1, #0] 4126e: 6003 str r3, [r0, #0] 41270: 2000 movs r0, #0 41272: bd10 pop {r4, pc} 41274: 6800 ldr r0, [r0, #0] 41276: f7ca fa1f bl b6b8 4127a: 2000 movs r0, #0 4127c: bd10 pop {r4, pc} 4127e: 2001 movs r0, #1 41280: f006 fff0 bl 48264 41284: 6020 str r0, [r4, #0] 41286: 2000 movs r0, #0 41288: bd10 pop {r4, pc} 4128a: bf00 nop 0004128c ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)>: 4128c: 2a02 cmp r2, #2 4128e: b538 push {r3, r4, r5, lr} 41290: 4604 mov r4, r0 41292: d00e beq.n 412b2 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x26> 41294: 2a03 cmp r2, #3 41296: d007 beq.n 412a8 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x1c> 41298: 2a01 cmp r2, #1 4129a: d001 beq.n 412a0 ::_M_manager(std::_Any_data&, std::_Function_base::_Base_manager const&, std::_Manager_operation)+0x14> 4129c: 2000 movs r0, #0 4129e: bd38 pop {r3, r4, r5, pc} 412a0: 680b ldr r3, [r1, #0] 412a2: 6003 str r3, [r0, #0] 412a4: 2000 movs r0, #0 412a6: bd38 pop {r3, r4, r5, pc} 412a8: 6800 ldr r0, [r0, #0] 412aa: f7ca fa05 bl b6b8 412ae: 2000 movs r0, #0 412b0: bd38 pop {r3, r4, r5, pc} 412b2: 2004 movs r0, #4 412b4: 680d ldr r5, [r1, #0] 412b6: f006 ffd5 bl 48264 412ba: 682b ldr r3, [r5, #0] 412bc: 6003 str r3, [r0, #0] 412be: 6020 str r0, [r4, #0] 412c0: 2000 movs r0, #0 412c2: bd38 pop {r3, r4, r5, pc} 000412c4 ::_M_invoke(std::_Any_data const&)>: 412c4: b500 push {lr} 412c6: 2100 movs r1, #0 412c8: b087 sub sp, #28 412ca: 460a mov r2, r1 412cc: f64a 5076 movw r0, #44406 ; 0xad76 412d0: 466b mov r3, sp 412d2: f7c7 fdb3 bl 8e3c 412d6: b118 cbz r0, 412e0 ::_M_invoke(std::_Any_data const&)+0x1c> 412d8: 9800 ldr r0, [sp, #0] 412da: b007 add sp, #28 412dc: f85d fb04 ldr.w pc, [sp], #4 412e0: 2000 movs r0, #0 412e2: b007 add sp, #28 412e4: f85d fb04 ldr.w pc, [sp], #4 000412e8 ::_M_invoke(std::_Any_data const&)>: 412e8: b500 push {lr} 412ea: 2100 movs r1, #0 412ec: b087 sub sp, #28 412ee: 460a mov r2, r1 412f0: f64a 5076 movw r0, #44406 ; 0xad76 412f4: 466b mov r3, sp 412f6: f7c7 fda1 bl 8e3c 412fa: b118 cbz r0, 41304 ::_M_invoke(std::_Any_data const&)+0x1c> 412fc: 9801 ldr r0, [sp, #4] 412fe: b007 add sp, #28 41300: f85d fb04 ldr.w pc, [sp], #4 41304: 2000 movs r0, #0 41306: b007 add sp, #28 41308: f85d fb04 ldr.w pc, [sp], #4 0004130c ::_M_invoke(std::_Any_data const&)>: 4130c: b500 push {lr} 4130e: 2100 movs r1, #0 41310: b087 sub sp, #28 41312: 460a mov r2, r1 41314: f64a 5076 movw r0, #44406 ; 0xad76 41318: 466b mov r3, sp 4131a: f7c7 fd8f bl 8e3c 4131e: b130 cbz r0, 4132e ::_M_invoke(std::_Any_data const&)+0x22> 41320: 9802 ldr r0, [sp, #8] 41322: 4905 ldr r1, [pc, #20] ; (41338 ::_M_invoke(std::_Any_data const&)+0x2c>) 41324: f008 fc3c bl 49ba0 <__aeabi_fmul> 41328: b007 add sp, #28 4132a: f85d fb04 ldr.w pc, [sp], #4 4132e: 4802 ldr r0, [pc, #8] ; (41338 ::_M_invoke(std::_Any_data const&)+0x2c>) 41330: b007 add sp, #28 41332: f85d fb04 ldr.w pc, [sp], #4 41336: bf00 nop 41338: 42c80000 .word 0x42c80000 0004133c ::_M_invoke(std::_Any_data const&)>: 4133c: b500 push {lr} 4133e: 2100 movs r1, #0 41340: b087 sub sp, #28 41342: 460a mov r2, r1 41344: f64a 5076 movw r0, #44406 ; 0xad76 41348: 466b mov r3, sp 4134a: f7c7 fd77 bl 8e3c 4134e: b118 cbz r0, 41358 ::_M_invoke(std::_Any_data const&)+0x1c> 41350: 9803 ldr r0, [sp, #12] 41352: b007 add sp, #28 41354: f85d fb04 ldr.w pc, [sp], #4 41358: 2000 movs r0, #0 4135a: b007 add sp, #28 4135c: f85d fb04 ldr.w pc, [sp], #4 00041360 ::_M_invoke(std::_Any_data const&)>: 41360: b500 push {lr} 41362: 2100 movs r1, #0 41364: b087 sub sp, #28 41366: 460a mov r2, r1 41368: f64a 5076 movw r0, #44406 ; 0xad76 4136c: 466b mov r3, sp 4136e: f7c7 fd65 bl 8e3c 41372: b118 cbz r0, 4137c ::_M_invoke(std::_Any_data const&)+0x1c> 41374: 9804 ldr r0, [sp, #16] 41376: b007 add sp, #28 41378: f85d fb04 ldr.w pc, [sp], #4 4137c: 2000 movs r0, #0 4137e: b007 add sp, #28 41380: f85d fb04 ldr.w pc, [sp], #4 00041384 : 41384: b510 push {r4, lr} 41386: 4604 mov r4, r0 41388: f7f0 fb46 bl 31a18 4138c: 4b01 ldr r3, [pc, #4] ; (41394 ) 4138e: 4620 mov r0, r4 41390: 6023 str r3, [r4, #0] 41392: bd10 pop {r4, pc} 41394: 00061558 .word 0x00061558 00041398 : 41398: b5f0 push {r4, r5, r6, r7, lr} 4139a: 4605 mov r5, r0 4139c: b08d sub sp, #52 ; 0x34 4139e: 202c movs r0, #44 ; 0x2c 413a0: f006 ff60 bl 48264 413a4: 2101 movs r1, #1 413a6: 4604 mov r4, r0 413a8: f7fd f8a6 bl 3e4f8 413ac: 4629 mov r1, r5 413ae: 4620 mov r0, r4 413b0: f7f0 fb9c bl 31aec 413b4: 2600 movs r6, #0 413b6: 2001 movs r0, #1 413b8: 9606 str r6, [sp, #24] 413ba: f006 ff53 bl 48264 413be: 4a7f ldr r2, [pc, #508] ; (415bc ) 413c0: 4b7f ldr r3, [pc, #508] ; (415c0 ) 413c2: 9004 str r0, [sp, #16] 413c4: 2004 movs r0, #4 413c6: 9207 str r2, [sp, #28] 413c8: 9306 str r3, [sp, #24] 413ca: 960a str r6, [sp, #40] ; 0x28 413cc: f006 ff4a bl 48264 413d0: 497c ldr r1, [pc, #496] ; (415c4 ) 413d2: 4b7d ldr r3, [pc, #500] ; (415c8 ) 413d4: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 413d8: f8df c230 ldr.w r12, [pc, #560] ; 4160c 413dc: f8df e230 ldr.w lr, [pc, #560] ; 41610 413e0: 6005 str r5, [r0, #0] 413e2: 4607 mov r7, r0 413e4: 9100 str r1, [sp, #0] 413e6: 9201 str r2, [sp, #4] 413e8: 9302 str r3, [sp, #8] 413ea: 4620 mov r0, r4 413ec: ab08 add r3, sp, #32 413ee: 9603 str r6, [sp, #12] 413f0: aa04 add r2, sp, #16 413f2: 4976 ldr r1, [pc, #472] ; (415cc ) 413f4: 9708 str r7, [sp, #32] 413f6: f8cd c02c str.w r12, [sp, #44] ; 0x2c 413fa: f8cd e028 str.w lr, [sp, #40] ; 0x28 413fe: f7fd fb15 bl 3ea2c , std::function, float, float, float, bool)> 41402: 9b0a ldr r3, [sp, #40] ; 0x28 41404: b11b cbz r3, 4140e 41406: a808 add r0, sp, #32 41408: 4601 mov r1, r0 4140a: 2203 movs r2, #3 4140c: 4798 blx r3 4140e: 9b06 ldr r3, [sp, #24] 41410: b11b cbz r3, 4141a 41412: a804 add r0, sp, #16 41414: 4601 mov r1, r0 41416: 2203 movs r2, #3 41418: 4798 blx r3 4141a: 2600 movs r6, #0 4141c: 2001 movs r0, #1 4141e: 9606 str r6, [sp, #24] 41420: f006 ff20 bl 48264 41424: 4a6a ldr r2, [pc, #424] ; (415d0 ) 41426: 4b6b ldr r3, [pc, #428] ; (415d4 ) 41428: 9004 str r0, [sp, #16] 4142a: 2004 movs r0, #4 4142c: 9207 str r2, [sp, #28] 4142e: 9306 str r3, [sp, #24] 41430: 960a str r6, [sp, #40] ; 0x28 41432: f006 ff17 bl 48264 41436: 4968 ldr r1, [pc, #416] ; (415d8 ) 41438: 2200 movs r2, #0 4143a: f04f 4381 mov.w r3, #1082130432 ; 0x40800000 4143e: f8df c1d4 ldr.w r12, [pc, #468] ; 41614 41442: f8df e1d4 ldr.w lr, [pc, #468] ; 41618 41446: 6005 str r5, [r0, #0] 41448: 4607 mov r7, r0 4144a: 9100 str r1, [sp, #0] 4144c: 9201 str r2, [sp, #4] 4144e: 9302 str r3, [sp, #8] 41450: 4620 mov r0, r4 41452: ab08 add r3, sp, #32 41454: 9603 str r6, [sp, #12] 41456: 4961 ldr r1, [pc, #388] ; (415dc ) 41458: aa04 add r2, sp, #16 4145a: 9708 str r7, [sp, #32] 4145c: f8cd c02c str.w r12, [sp, #44] ; 0x2c 41460: f8cd e028 str.w lr, [sp, #40] ; 0x28 41464: f7fd fae2 bl 3ea2c , std::function, float, float, float, bool)> 41468: 9b0a ldr r3, [sp, #40] ; 0x28 4146a: b11b cbz r3, 41474 4146c: a808 add r0, sp, #32 4146e: 4601 mov r1, r0 41470: 2203 movs r2, #3 41472: 4798 blx r3 41474: 9b06 ldr r3, [sp, #24] 41476: b11b cbz r3, 41480 41478: a804 add r0, sp, #16 4147a: 4601 mov r1, r0 4147c: 2203 movs r2, #3 4147e: 4798 blx r3 41480: 2600 movs r6, #0 41482: 2001 movs r0, #1 41484: 9606 str r6, [sp, #24] 41486: f006 feed bl 48264 4148a: 4a55 ldr r2, [pc, #340] ; (415e0 ) 4148c: 4b55 ldr r3, [pc, #340] ; (415e4 ) 4148e: 9004 str r0, [sp, #16] 41490: 2004 movs r0, #4 41492: 9207 str r2, [sp, #28] 41494: 9306 str r3, [sp, #24] 41496: 960a str r6, [sp, #40] ; 0x28 41498: f006 fee4 bl 48264 4149c: 4a4a ldr r2, [pc, #296] ; (415c8 ) 4149e: f04f 537e mov.w r3, #1065353216 ; 0x3f800000 414a2: f8df c178 ldr.w r12, [pc, #376] ; 4161c 414a6: f8df e178 ldr.w lr, [pc, #376] ; 41620 414aa: 6005 str r5, [r0, #0] 414ac: 4607 mov r7, r0 414ae: 9300 str r3, [sp, #0] 414b0: 9301 str r3, [sp, #4] 414b2: 9202 str r2, [sp, #8] 414b4: ab08 add r3, sp, #32 414b6: 4620 mov r0, r4 414b8: 9603 str r6, [sp, #12] 414ba: 494b ldr r1, [pc, #300] ; (415e8 ) 414bc: aa04 add r2, sp, #16 414be: 9708 str r7, [sp, #32] 414c0: f8cd c02c str.w r12, [sp, #44] ; 0x2c 414c4: f8cd e028 str.w lr, [sp, #40] ; 0x28 414c8: f7fd fab0 bl 3ea2c , std::function, float, float, float, bool)> 414cc: 9b0a ldr r3, [sp, #40] ; 0x28 414ce: b11b cbz r3, 414d8 414d0: a808 add r0, sp, #32 414d2: 4601 mov r1, r0 414d4: 2203 movs r2, #3 414d6: 4798 blx r3 414d8: 9b06 ldr r3, [sp, #24] 414da: b11b cbz r3, 414e4 414dc: a804 add r0, sp, #16 414de: 4601 mov r1, r0 414e0: 2203 movs r2, #3 414e2: 4798 blx r3 414e4: 2600 movs r6, #0 414e6: 2001 movs r0, #1 414e8: 9606 str r6, [sp, #24] 414ea: f006 febb bl 48264 414ee: 4a3f ldr r2, [pc, #252] ; (415ec ) 414f0: 4b3f ldr r3, [pc, #252] ; (415f0 ) 414f2: 9004 str r0, [sp, #16] 414f4: 2004 movs r0, #4 414f6: 9207 str r2, [sp, #28] 414f8: 9306 str r3, [sp, #24] 414fa: 960a str r6, [sp, #40] ; 0x28 414fc: f006 feb2 bl 48264 41500: 493c ldr r1, [pc, #240] ; (415f4 ) 41502: 4b31 ldr r3, [pc, #196] ; (415c8 ) 41504: f04f 527e mov.w r2, #1065353216 ; 0x3f800000 41508: f8df c118 ldr.w r12, [pc, #280] ; 41624 4150c: f8df e118 ldr.w lr, [pc, #280] ; 41628 41510: 6005 str r5, [r0, #0] 41512: 4607 mov r7, r0 41514: 9100 str r1, [sp, #0] 41516: 9201 str r2, [sp, #4] 41518: 9302 str r3, [sp, #8] 4151a: 4620 mov r0, r4 4151c: ab08 add r3, sp, #32 4151e: 9603 str r6, [sp, #12] 41520: 4935 ldr r1, [pc, #212] ; (415f8 ) 41522: aa04 add r2, sp, #16 41524: 9708 str r7, [sp, #32] 41526: f8cd c02c str.w r12, [sp, #44] ; 0x2c 4152a: f8cd e028 str.w lr, [sp, #40] ; 0x28 4152e: f7fd fa7d bl 3ea2c , std::function, float, float, float, bool)> 41532: 9b0a ldr r3, [sp, #40] ; 0x28 41534: b11b cbz r3, 4153e 41536: a808 add r0, sp, #32 41538: 4601 mov r1, r0 4153a: 2203 movs r2, #3 4153c: 4798 blx r3 4153e: 9b06 ldr r3, [sp, #24] 41540: b11b cbz r3, 4154a 41542: a804 add r0, sp, #16 41544: 4601 mov r1, r0 41546: 2203 movs r2, #3 41548: 4798 blx r3 4154a: 2600 movs r6, #0 4154c: 2001 movs r0, #1 4154e: 9606 str r6, [sp, #24] 41550: f006 fe88 bl 48264 41554: 4a29 ldr r2, [pc, #164] ; (415fc ) 41556: 4b2a ldr r3, [pc, #168] ; (41600 ) 41558: 9004 str r0, [sp, #16] 4155a: 2004 movs r0, #4 4155c: 9207 str r2, [sp, #28] 4155e: 9306 str r3, [sp, #24] 41560: 960a str r6, [sp, #40] ; 0x28 41562: f006 fe7f bl 48264 41566: 4917 ldr r1, [pc, #92] ; (415c4 ) 41568: 4b17 ldr r3, [pc, #92] ; (415c8 ) 4156a: 2200 movs r2, #0 4156c: f8df c0bc ldr.w r12, [pc, #188] ; 4162c 41570: f8df e0bc ldr.w lr, [pc, #188] ; 41630 41574: 6005 str r5, [r0, #0] 41576: 4607 mov r7, r0 41578: 9100 str r1, [sp, #0] 4157a: 9201 str r2, [sp, #4] 4157c: 9302 str r3, [sp, #8] 4157e: 4620 mov r0, r4 41580: ab08 add r3, sp, #32 41582: 9603 str r6, [sp, #12] 41584: 491f ldr r1, [pc, #124] ; (41604 ) 41586: aa04 add r2, sp, #16 41588: 9708 str r7, [sp, #32] 4158a: f8cd c02c str.w r12, [sp, #44] ; 0x2c 4158e: f8cd e028 str.w lr, [sp, #40] ; 0x28 41592: f7fd fa4b bl 3ea2c , std::function, float, float, float, bool)> 41596: 9b0a ldr r3, [sp, #40] ; 0x28 41598: b11b cbz r3, 415a2 4159a: a808 add r0, sp, #32 4159c: 4601 mov r1, r0 4159e: 2203 movs r2, #3 415a0: 4798 blx r3 415a2: 9b06 ldr r3, [sp, #24] 415a4: b11b cbz r3, 415ae 415a6: a804 add r0, sp, #16 415a8: 4601 mov r1, r0 415aa: 2203 movs r2, #3 415ac: 4798 blx r3 415ae: 4b16 ldr r3, [pc, #88] ; (41608 ) 415b0: 4621 mov r1, r4 415b2: 6818 ldr r0, [r3, #0] 415b4: f7f1 f884 bl 326c0 415b8: b00d add sp, #52 ; 0x34 415ba: bdf0 pop {r4, r5, r6, r7, pc} 415bc: 000412c5 .word 0x000412c5 415c0: 000410a9 .word 0x000410a9 415c4: 3dcccccd .word 0x3dcccccd 415c8: 7fc00000 .word 0x7fc00000 415cc: 000615b8 .word 0x000615b8 415d0: 000412e9 .word 0x000412e9 415d4: 00041115 .word 0x00041115 415d8: 3c23d70a .word 0x3c23d70a 415dc: 000615c4 .word 0x000615c4 415e0: 0004130d .word 0x0004130d 415e4: 00041181 .word 0x00041181 415e8: 000615d8 .word 0x000615d8 415ec: 0004133d .word 0x0004133d 415f0: 000411ed .word 0x000411ed 415f4: 41200000 .word 0x41200000 415f8: 000615e4 .word 0x000615e4 415fc: 00041361 .word 0x00041361 41600: 00041259 .word 0x00041259 41604: 000615ec .word 0x000615ec 41608: 10000804 .word 0x10000804 4160c: 00040fc1 .word 0x00040fc1 41610: 000410dd .word 0x000410dd 41614: 00040fd5 .word 0x00040fd5 41618: 00041149 .word 0x00041149 4161c: 00040fe9 .word 0x00040fe9 41620: 000411b5 .word 0x000411b5 41624: 00040ffd .word 0x00040ffd 41628: 00041221 .word 0x00041221 4162c: 00041011 .word 0x00041011 41630: 0004128d .word 0x0004128d 00041634 : 41634: 2903 cmp r1, #3 41636: d810 bhi.n 4165a 41638: e8df f001 tbb [pc, r1] 4163c: 0204070a .word 0x0204070a 41640: f7ff beaa b.w 41398 41644: 4905 ldr r1, [pc, #20] ; (4165c ) 41646: f7f0 bb55 b.w 31cf4 4164a: 4905 ldr r1, [pc, #20] ; (41660 ) 4164c: f7f0 bb52 b.w 31cf4 41650: 4b04 ldr r3, [pc, #16] ; (41664 ) 41652: 6841 ldr r1, [r0, #4] 41654: 6818 ldr r0, [r3, #0] 41656: f7f1 b833 b.w 326c0 4165a: 4770 bx lr 4165c: 00061614 .word 0x00061614 41660: 000615f8 .word 0x000615f8 41664: 10000804 .word 0x10000804 00041668 : 41668: b538 push {r3, r4, r5, lr} 4166a: 4c0c ldr r4, [pc, #48] ; (4169c ) 4166c: 4605 mov r5, r0 4166e: 6820 ldr r0, [r4, #0] 41670: f7f1 fa6e bl 32b50 41674: b968 cbnz r0, 41692 41676: 6820 ldr r0, [r4, #0] 41678: 4c08 ldr r4, [pc, #32] ; (4169c ) 4167a: f7f1 f85b bl 32734 4167e: b900 cbnz r0, 41682 41680: bd38 pop {r3, r4, r5, pc} 41682: 6823 ldr r3, [r4, #0] 41684: 4628 mov r0, r5 41686: f8b3 110a ldrh.w r1, [r3, #266] ; 0x10a 4168a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 4168e: f7ff bfd1 b.w 41634 41692: 4628 mov r0, r5 41694: 2101 movs r1, #1 41696: f7f0 f9c5 bl 31a24 4169a: e7ec b.n 41676 4169c: 10000804 .word 0x10000804 000416a0 : 416a0: 2078 movs r0, #120 ; 0x78 416a2: 4770 bx lr 000416a4 : 416a4: 7c02 ldrb r2, [r0, #16] 416a6: b508 push {r3, lr} 416a8: f002 02f8 and.w r2, r2, #248 ; 0xf8 416ac: f36f 02c3 bfc r2, #3, #1 416b0: 7402 strb r2, [r0, #16] 416b2: b110 cbz r0, 416ba 416b4: 6803 ldr r3, [r0, #0] 416b6: 685b ldr r3, [r3, #4] 416b8: 4798 blx r3 416ba: bd08 pop {r3, pc} 000416bc : 416bc: b538 push {r3, r4, r5, lr} 416be: 4605 mov r5, r0 416c0: 4608 mov r0, r1 416c2: 460c mov r4, r1 416c4: f00c fc93 bl 4dfee 416c8: 4621 mov r1, r4 416ca: 4602 mov r2, r0 416cc: 1d28 adds r0, r5, #4 416ce: f007 facf bl 48c70 416d2: 4620 mov r0, r4 416d4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 416d8: f00c bc89 b.w 4dfee 000416dc : 416dc: b538 push {r3, r4, r5, lr} 416de: 4c08 ldr r4, [pc, #32] ; (41700 ) 416e0: 4605 mov r5, r0 416e2: 2100 movs r1, #0 416e4: 6820 ldr r0, [r4, #0] 416e6: f7f1 f833 bl 32750 416ea: 6820 ldr r0, [r4, #0] 416ec: 2103 movs r1, #3 416ee: f7f1 f84f bl 32790 416f2: 4628 mov r0, r5 416f4: 2101 movs r1, #1 416f6: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 416fa: f7f0 b993 b.w 31a24 416fe: bf00 nop 41700: 10000804 .word 0x10000804 00041704 : 41704: 2901 cmp r1, #1 41706: d00f beq.n 41728 41708: d308 bcc.n 4171c 4170a: 2902 cmp r1, #2 4170c: d105 bne.n 4171a 4170e: 4b09 ldr r3, [pc, #36] ; (41734 ) 41710: 4909 ldr r1, [pc, #36] ; (41738 ) 41712: 681b ldr r3, [r3, #0] 41714: 6858 ldr r0, [r3, #4] 41716: f7fb bbb9 b.w 3ce8c 4171a: 4770 bx lr 4171c: 4b05 ldr r3, [pc, #20] ; (41734 ) 4171e: 4907 ldr r1, [pc, #28] ; (4173c ) 41720: 681b ldr r3, [r3, #0] 41722: 6858 ldr r0, [r3, #4] 41724: f7fb bbb2 b.w 3ce8c 41728: 4b02 ldr r3, [pc, #8] ; (41734 ) 4172a: 4905 ldr r1, [pc, #20] ; (41740 ) 4172c: 681b ldr r3, [r3, #0] 4172e: 6858 ldr r0, [r3, #4] 41730: f7fb bbac b.w 3ce8c 41734: 10000804 .word 0x10000804 41738: 00061688 .word 0x00061688 4173c: 00060884 .word 0x00060884 41740: 00061680 .word 0x00061680 00041744 : 41744: b510 push {r4, lr} 41746: 6843 ldr r3, [r0, #4] 41748: 4a0c ldr r2, [pc, #48] ; (4177c ) 4174a: 4604 mov r4, r0 4174c: 490c ldr r1, [pc, #48] ; (41780 ) 4174e: f1a3 000c sub.w r0, r3, #12 41752: 4290 cmp r0, r2 41754: b082 sub sp, #8 41756: 6021 str r1, [r4, #0] 41758: d104 bne.n 41764 4175a: 4b0a ldr r3, [pc, #40] ; (41784 ) 4175c: 4620 mov r0, r4 4175e: 6023 str r3, [r4, #0] 41760: b002 add sp, #8 41762: bd10 pop {r4, pc} 41764: f853 2c04 ldr.w r2, [r3, #-4] 41768: 1e51 subs r1, r2, #1 4176a: 2a00 cmp r2, #0 4176c: f843 1c04 str.w r1, [r3, #-4] 41770: dcf3 bgt.n 4175a 41772: a901 add r1, sp, #4 41774: f007 f8e2 bl 4893c const&)> 41778: e7ef b.n 4175a 4177a: bf00 nop 4177c: 10000a5c .word 0x10000a5c 41780: 00061638 .word 0x00061638 41784: 00058a10 .word 0x00058a10 00041788 : 41788: b510 push {r4, lr} 4178a: 68c3 ldr r3, [r0, #12] 4178c: 4a0c ldr r2, [pc, #48] ; (417c0 ) 4178e: 4604 mov r4, r0 41790: 490c ldr r1, [pc, #48] ; (417c4 ) 41792: f1a3 000c sub.w r0, r3, #12 41796: 4290 cmp r0, r2 41798: b082 sub sp, #8 4179a: 6021 str r1, [r4, #0] 4179c: d105 bne.n 417aa 4179e: 4620 mov r0, r4 417a0: f7f0 f926 bl 319f0 417a4: 4620 mov r0, r4 417a6: b002 add sp, #8 417a8: bd10 pop {r4, pc} 417aa: f853 2c04 ldr.w r2, [r3, #-4] 417ae: 1e51 subs r1, r2, #1 417b0: 2a00 cmp r2, #0 417b2: f843 1c04 str.w r1, [r3, #-4] 417b6: dcf2 bgt.n 4179e 417b8: a901 add r1, sp, #4 417ba: f007 f8bf bl 4893c const&)> 417be: e7ee b.n 4179e 417c0: 10000a5c .word 0x10000a5c 417c4: 00061660 .word 0x00061660 000417c8 : 417c8: b510 push {r4, lr} 417ca: 6843 ldr r3, [r0, #4] 417cc: 4a0d ldr r2, [pc, #52] ; (41804 ) 417ce: 4604 mov r4, r0 417d0: 490d ldr r1, [pc, #52] ; (41808 ) 417d2: f1a3 000c sub.w r0, r3, #12 417d6: 4290 cmp r0, r2 417d8: b082 sub sp, #8 417da: 6021 str r1, [r4, #0] 417dc: d107 bne.n 417ee 417de: 4b0b ldr r3, [pc, #44] ; (4180c ) 417e0: 4620 mov r0, r4 417e2: 6023 str r3, [r4, #0] 417e4: f7c9 ff68 bl b6b8 417e8: 4620 mov r0, r4 417ea: b002 add sp, #8 417ec: bd10 pop {r4, pc} 417ee: f853 2c04 ldr.w r2, [r3, #-4] 417f2: 1e51 subs r1, r2, #1 417f4: 2a00 cmp r2, #0 417f6: f843 1c04 str.w r1, [r3, #-4] 417fa: dcf0 bgt.n 417de 417fc: a901 add r1, sp, #4 417fe: f007 f89d bl 4893c const&)> 41802: e7ec b.n 417de 41804: 10000a5c .word 0x10000a5c 41808: 00061638 .word 0x00061638 4180c: 00058a10 .word 0x00058a10 00041810 : 41810: b510 push {r4, lr} 41812: 68c3 ldr r3, [r0, #12] 41814: 4a0e ldr r2, [pc, #56] ; (41850 ) 41816: 4604 mov r4, r0 41818: 490e ldr r1, [pc, #56] ; (41854 ) 4181a: f1a3 000c sub.w r0, r3, #12 4181e: 4290 cmp r0, r2 41820: b082 sub sp, #8 41822: 6021 str r1, [r4, #0] 41824: d108 bne.n 41838 41826: 4620 mov r0, r4 41828: f7f0 f8e2 bl 319f0 4182c: 4620 mov r0, r4 4182e: f7c9 ff43 bl b6b8 41832: 4620 mov r0, r4 41834: b002 add sp, #8 41836: bd10 pop {r4, pc} 41838: f853 2c04 ldr.w r2, [r3, #-4] 4183c: 1e51 subs r1, r2, #1 4183e: 2a00 cmp r2, #0 41840: f843 1c04 str.w r1, [r3, #-4] 41844: dcef bgt.n 41826 41846: a901 add r1, sp, #4 41848: f007 f878 bl 4893c const&)> 4184c: e7eb b.n 41826 4184e: bf00 nop 41850: 10000a5c .word 0x10000a5c 41854: 00061660 .word 0x00061660 00041858 : 41858: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4185c: 7c03 ldrb r3, [r0, #16] 4185e: b08c sub sp, #48 ; 0x30 41860: 07d9 lsls r1, r3, #31 41862: 4604 mov r4, r0 41864: d410 bmi.n 41888 41866: 079a lsls r2, r3, #30 41868: d55a bpl.n 41920 4186a: 6882 ldr r2, [r0, #8] 4186c: 3a01 subs r2, #1 4186e: d15a bne.n 41926 41870: f043 0308 orr.w r3, r3, #8 41874: 220a movs r2, #10 41876: ad03 add r5, sp, #12 41878: 7403 strb r3, [r0, #16] 4187a: 6082 str r2, [r0, #8] 4187c: f8df 80ec ldr.w r8, [pc, #236] ; 4196c 41880: 4f36 ldr r7, [pc, #216] ; (4195c ) 41882: 4628 mov r0, r5 41884: 4936 ldr r1, [pc, #216] ; (41960 ) 41886: e00a b.n 4189e 41888: f003 03fe and.w r3, r3, #254 ; 0xfe 4188c: f043 0308 orr.w r3, r3, #8 41890: ad03 add r5, sp, #12 41892: f8df 80d8 ldr.w r8, [pc, #216] ; 4196c 41896: 4f31 ldr r7, [pc, #196] ; (4195c ) 41898: 4932 ldr r1, [pc, #200] ; (41964 ) 4189a: 7403 strb r3, [r0, #16] 4189c: 4628 mov r0, r5 4189e: aa01 add r2, sp, #4 418a0: ae06 add r6, sp, #24 418a2: 9705 str r7, [sp, #20] 418a4: f8cd 8010 str.w r8, [sp, #16] 418a8: f007 faee bl 48e88 , std::allocator >::basic_string(char const*, std::allocator const&)> 418ac: 2301 movs r3, #1 418ae: 4629 mov r1, r5 418b0: 4630 mov r0, r6 418b2: aa04 add r2, sp, #16 418b4: f7ed f818 bl 2e8e8 418b8: 9b03 ldr r3, [sp, #12] 418ba: 3f0c subs r7, #12 418bc: f1a3 000c sub.w r0, r3, #12 418c0: 42b8 cmp r0, r7 418c2: d134 bne.n 4192e 418c4: 4b28 ldr r3, [pc, #160] ; (41968 ) 418c6: 4632 mov r2, r6 418c8: 6818 ldr r0, [r3, #0] 418ca: 2102 movs r1, #2 418cc: f7c8 fbfa bl a0c4 418d0: a905 add r1, sp, #20 418d2: 4628 mov r0, r5 418d4: f007 fa4b bl 48d6e , std::allocator >::basic_string(std::string const&)> 418d8: f104 000c add.w r0, r4, #12 418dc: 4629 mov r1, r5 418de: f006 ff0a bl 486f6 418e2: 9b03 ldr r3, [sp, #12] 418e4: f1a3 000c sub.w r0, r3, #12 418e8: 42b8 cmp r0, r7 418ea: d12b bne.n 41944 418ec: 7c23 ldrb r3, [r4, #16] 418ee: 4630 mov r0, r6 418f0: f043 0304 orr.w r3, r3, #4 418f4: f36f 03c3 bfc r3, #3, #1 418f8: 7423 strb r3, [r4, #16] 418fa: f7ec feef bl 2e6dc 418fe: 9b05 ldr r3, [sp, #20] 41900: f8cd 8010 str.w r8, [sp, #16] 41904: f1a3 000c sub.w r0, r3, #12 41908: 42b8 cmp r0, r7 4190a: d009 beq.n 41920 4190c: f853 2c04 ldr.w r2, [r3, #-4] 41910: 1e51 subs r1, r2, #1 41912: 2a00 cmp r2, #0 41914: f843 1c04 str.w r1, [r3, #-4] 41918: dc02 bgt.n 41920 4191a: 4629 mov r1, r5 4191c: f007 f80e bl 4893c const&)> 41920: b00c add sp, #48 ; 0x30 41922: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 41926: 6082 str r2, [r0, #8] 41928: b00c add sp, #48 ; 0x30 4192a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4192e: f853 2c04 ldr.w r2, [r3, #-4] 41932: 1e51 subs r1, r2, #1 41934: 2a00 cmp r2, #0 41936: f843 1c04 str.w r1, [r3, #-4] 4193a: dcc3 bgt.n 418c4 4193c: a902 add r1, sp, #8 4193e: f006 fffd bl 4893c const&)> 41942: e7bf b.n 418c4 41944: f853 2c04 ldr.w r2, [r3, #-4] 41948: 1e51 subs r1, r2, #1 4194a: 2a00 cmp r2, #0 4194c: f843 1c04 str.w r1, [r3, #-4] 41950: dccc bgt.n 418ec 41952: a902 add r1, sp, #8 41954: f006 fff2 bl 4893c const&)> 41958: e7c8 b.n 418ec 4195a: bf00 nop 4195c: 10000a68 .word 0x10000a68 41960: 00061694 .word 0x00061694 41964: 00061690 .word 0x00061690 41968: 100002e4 .word 0x100002e4 4196c: 00061638 .word 0x00061638 00041970 : 41970: b510 push {r4, lr} 41972: 4604 mov r4, r0 41974: f7f0 f850 bl 31a18 41978: 7c23 ldrb r3, [r4, #16] 4197a: 4905 ldr r1, [pc, #20] ; (41990 ) 4197c: 4a05 ldr r2, [pc, #20] ; (41994 ) 4197e: f003 03f8 and.w r3, r3, #248 ; 0xf8 41982: f36f 03c3 bfc r3, #3, #1 41986: 6021 str r1, [r4, #0] 41988: 60e2 str r2, [r4, #12] 4198a: 7423 strb r3, [r4, #16] 4198c: 4620 mov r0, r4 4198e: bd10 pop {r4, pc} 41990: 00061660 .word 0x00061660 41994: 10000a68 .word 0x10000a68 00041998 : 41998: 7c03 ldrb r3, [r0, #16] 4199a: 2901 cmp r1, #1 4199c: f36f 0341 bfc r3, #1, #1 419a0: 7403 strb r3, [r0, #16] 419a2: d010 beq.n 419c6 419a4: d307 bcc.n 419b6 419a6: 2902 cmp r1, #2 419a8: d104 bne.n 419b4 419aa: 7c03 ldrb r3, [r0, #16] 419ac: f043 0301 orr.w r3, r3, #1 419b0: 7403 strb r3, [r0, #16] 419b2: 4770 bx lr 419b4: 4770 bx lr 419b6: 7c03 ldrb r3, [r0, #16] 419b8: 071b lsls r3, r3, #28 419ba: d4fa bmi.n 419b2 419bc: 4b05 ldr r3, [pc, #20] ; (419d4 ) 419be: 6841 ldr r1, [r0, #4] 419c0: 6818 ldr r0, [r3, #0] 419c2: f7f0 be7d b.w 326c0 419c6: 7c03 ldrb r3, [r0, #16] 419c8: 6081 str r1, [r0, #8] 419ca: f043 0302 orr.w r3, r3, #2 419ce: 7403 strb r3, [r0, #16] 419d0: 4770 bx lr 419d2: bf00 nop 419d4: 10000804 .word 0x10000804 000419d8 : 419d8: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 419dc: 4d3b ldr r5, [pc, #236] ; (41acc ) 419de: b083 sub sp, #12 419e0: 4606 mov r6, r0 419e2: 6828 ldr r0, [r5, #0] 419e4: f7f1 f8b4 bl 32b50 419e8: 2800 cmp r0, #0 419ea: d15b bne.n 41aa4 419ec: 6828 ldr r0, [r5, #0] 419ee: 4c37 ldr r4, [pc, #220] ; (41acc ) 419f0: f7f0 fea0 bl 32734 419f4: 2800 cmp r0, #0 419f6: d14e bne.n 41a96 419f8: 7c33 ldrb r3, [r6, #16] 419fa: 075a lsls r2, r3, #29 419fc: d548 bpl.n 41a90 419fe: 461a mov r2, r3 41a00: f36f 0282 bfc r2, #2, #1 41a04: 682b ldr r3, [r5, #0] 41a06: 7432 strb r2, [r6, #16] 41a08: f8b3 2108 ldrh.w r2, [r3, #264] ; 0x108 41a0c: 2a03 cmp r2, #3 41a0e: dd3f ble.n 41a90 41a10: 68f2 ldr r2, [r6, #12] 41a12: f852 2c0c ldr.w r2, [r2, #-12] 41a16: 2a00 cmp r2, #0 41a18: d03a beq.n 41a90 41a1a: f04f 0900 mov.w r9, #0 41a1e: f8df 80b8 ldr.w r8, [pc, #184] ; 41ad8 41a22: 464c mov r4, r9 41a24: f106 070c add.w r7, r6, #12 41a28: e007 b.n 41a3a 41a2a: 68f2 ldr r2, [r6, #12] 41a2c: eb04 0184 add.w r1, r4, r4, lsl #2 41a30: f852 2c0c ldr.w r2, [r2, #-12] 41a34: ebb2 0f81 cmp.w r2, r1, lsl #2 41a38: d92a bls.n 41a90 41a3a: 6858 ldr r0, [r3, #4] 41a3c: 1ce2 adds r2, r4, #3 41a3e: 6803 ldr r3, [r0, #0] 41a40: b2d2 uxtb r2, r2 41a42: 699b ldr r3, [r3, #24] 41a44: 2100 movs r1, #0 41a46: 4798 blx r3 41a48: 68f3 ldr r3, [r6, #12] 41a4a: eb09 0989 add.w r9, r9, r9, lsl #2 41a4e: f853 1c0c ldr.w r1, [r3, #-12] 41a52: ea4f 0289 mov.w r2, r9, lsl #2 41a56: 682b ldr r3, [r5, #0] 41a58: 428a cmp r2, r1 41a5a: f8d3 9004 ldr.w r9, [r3, #4] 41a5e: d826 bhi.n 41aae 41a60: 2314 movs r3, #20 41a62: 4639 mov r1, r7 41a64: a801 add r0, sp, #4 41a66: f007 f9cb bl 48e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)> 41a6a: 9a01 ldr r2, [sp, #4] 41a6c: 4648 mov r0, r9 41a6e: 4918 ldr r1, [pc, #96] ; (41ad0 ) 41a70: f7fb fa0c bl 3ce8c 41a74: 9b01 ldr r3, [sp, #4] 41a76: f1a3 020c sub.w r2, r3, #12 41a7a: 4542 cmp r2, r8 41a7c: d11a bne.n 41ab4 41a7e: 682b ldr r3, [r5, #0] 41a80: 3401 adds r4, #1 41a82: f8b3 1108 ldrh.w r1, [r3, #264] ; 0x108 41a86: b2e4 uxtb r4, r4 41a88: 3903 subs r1, #3 41a8a: 428c cmp r4, r1 41a8c: 46a1 mov r9, r4 41a8e: dbcc blt.n 41a2a 41a90: b003 add sp, #12 41a92: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 41a96: 6823 ldr r3, [r4, #0] 41a98: 4630 mov r0, r6 41a9a: f8b3 110a ldrh.w r1, [r3, #266] ; 0x10a 41a9e: f7ff ff7b bl 41998 41aa2: e7a9 b.n 419f8 41aa4: 4630 mov r0, r6 41aa6: 2101 movs r1, #1 41aa8: f7ef ffbc bl 31a24 41aac: e79e b.n 419ec 41aae: 4809 ldr r0, [pc, #36] ; (41ad4 ) 41ab0: f007 fa77 bl 48fa2 41ab4: f853 1c04 ldr.w r1, [r3, #-4] 41ab8: 1e48 subs r0, r1, #1 41aba: 2900 cmp r1, #0 41abc: f843 0c04 str.w r0, [r3, #-4] 41ac0: dcdd bgt.n 41a7e 41ac2: 4610 mov r0, r2 41ac4: 4669 mov r1, sp 41ac6: f006 ff39 bl 4893c const&)> 41aca: e7d8 b.n 41a7e 41acc: 10000804 .word 0x10000804 41ad0: 0006169c .word 0x0006169c 41ad4: 00058390 .word 0x00058390 41ad8: 10000a5c .word 0x10000a5c 00041adc : 41adc: 6a80 ldr r0, [r0, #40] ; 0x28 41ade: 0783 lsls r3, r0, #30 41ae0: bf54 ite pl 41ae2: f3c0 0080 ubfxpl r0, r0, #2, #1 41ae6: 2002 movmi r0, #2 41ae8: 4770 bx lr 41aea: bf00 nop 00041aec , char)>: 41aec: b570 push {r4, r5, r6, lr} 41aee: 2300 movs r3, #0 41af0: 6083 str r3, [r0, #8] 41af2: 688d ldr r5, [r1, #8] 41af4: 4604 mov r4, r0 41af6: 4616 mov r6, r2 41af8: b12d cbz r5, 41b06 , char)+0x1a> 41afa: 68ca ldr r2, [r1, #12] 41afc: 6085 str r5, [r0, #8] 41afe: 60c2 str r2, [r0, #12] 41b00: 688b ldr r3, [r1, #8] 41b02: 2202 movs r2, #2 41b04: 4798 blx r3 41b06: f894 1037 ldrb.w r1, [r4, #55] ; 0x37 41b0a: 2300 movs r3, #0 41b0c: f001 01ef and.w r1, r1, #239 ; 0xef 41b10: f363 01c3 bfi r1, r3, #3, #1 41b14: 2232 movs r2, #50 ; 0x32 41b16: f884 6039 strb.w r6, [r4, #57] ; 0x39 41b1a: f884 1037 strb.w r1, [r4, #55] ; 0x37 41b1e: 6323 str r3, [r4, #48] ; 0x30 41b20: 6122 str r2, [r4, #16] 41b22: 4620 mov r0, r4 41b24: bd70 pop {r4, r5, r6, pc} 41b26: bf00 nop 00041b28 : 41b28: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 41b2c: 6a47 ldr r7, [r0, #36] ; 0x24 41b2e: b084 sub sp, #16 41b30: 4606 mov r6, r0 41b32: 6900 ldr r0, [r0, #16] 41b34: 4688 mov r8, r1 41b36: f007 fb7d bl 49234 <__aeabi_ui2d> 41b3a: 4604 mov r4, r0 41b3c: 4640 mov r0, r8 41b3e: 460d mov r5, r1 41b40: f007 fb78 bl 49234 <__aeabi_ui2d> 41b44: 4602 mov r2, r0 41b46: 460b mov r3, r1 41b48: 4620 mov r0, r4 41b4a: 4629 mov r1, r5 41b4c: f007 fbe8 bl 49320 <__aeabi_dmul> 41b50: 2200 movs r2, #0 41b52: 4b41 ldr r3, [pc, #260] ; (41c58 ) 41b54: f007 fbe4 bl 49320 <__aeabi_dmul> 41b58: a33b add r3, pc, #236 ; (adr r3, 41c48 ) 41b5a: e9d3 2300 ldrd r2, r3, [r3] 41b5e: 4604 mov r4, r0 41b60: 460d mov r5, r1 41b62: f007 fd07 bl 49574 <__aeabi_ddiv> 41b66: 2200 movs r2, #0 41b68: 4b3c ldr r3, [pc, #240] ; (41c5c ) 41b6a: f007 fa25 bl 48fb8 <__aeabi_dsub> 41b6e: f007 fe99 bl 498a4 <__aeabi_d2uiz> 41b72: b2c0 uxtb r0, r0 41b74: 280f cmp r0, #15 41b76: f027 0740 bic.w r7, r7, #64 ; 0x40 41b7a: d910 bls.n 41b9e 41b7c: 6277 str r7, [r6, #36] ; 0x24 41b7e: 6a33 ldr r3, [r6, #32] 41b80: f896 2037 ldrb.w r2, [r6, #55] ; 0x37 41b84: f023 031f bic.w r3, r3, #31 41b88: 281f cmp r0, #31 41b8a: bf94 ite ls 41b8c: 4318 orrls r0, r3 41b8e: f043 001f orrhi.w r0, r3, #31 41b92: 06d3 lsls r3, r2, #27 41b94: 6230 str r0, [r6, #32] 41b96: d414 bmi.n 41bc2 41b98: b004 add sp, #16 41b9a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 41b9e: f047 0740 orr.w r7, r7, #64 ; 0x40 41ba2: a32b add r3, pc, #172 ; (adr r3, 41c50 ) 41ba4: e9d3 2300 ldrd r2, r3, [r3] 41ba8: 6277 str r7, [r6, #36] ; 0x24 41baa: 4620 mov r0, r4 41bac: 4629 mov r1, r5 41bae: f007 fce1 bl 49574 <__aeabi_ddiv> 41bb2: 2200 movs r2, #0 41bb4: 4b29 ldr r3, [pc, #164] ; (41c5c ) 41bb6: f007 f9ff bl 48fb8 <__aeabi_dsub> 41bba: f007 fe73 bl 498a4 <__aeabi_d2uiz> 41bbe: b2c0 uxtb r0, r0 41bc0: e7dd b.n 41b7e 41bc2: 6a73 ldr r3, [r6, #36] ; 0x24 41bc4: 68b2 ldr r2, [r6, #8] 41bc6: 0c18 lsrs r0, r3, #16 41bc8: 0a19 lsrs r1, r3, #8 41bca: f88d 3006 strb.w r3, [sp, #6] 41bce: f88d 0004 strb.w r0, [sp, #4] 41bd2: f88d 1005 strb.w r1, [sp, #5] 41bd6: 2a00 cmp r2, #0 41bd8: d031 beq.n 41c3e 41bda: ab03 add r3, sp, #12 41bdc: 68f4 ldr r4, [r6, #12] 41bde: a901 add r1, sp, #4 41be0: 2203 movs r2, #3 41be2: 4630 mov r0, r6 41be4: 47a0 blx r4 41be6: f89d 400d ldrb.w r4, [sp, #13] 41bea: f89d 300c ldrb.w r3, [sp, #12] 41bee: f89d 200e ldrb.w r2, [sp, #14] 41bf2: 0224 lsls r4, r4, #8 41bf4: ea44 4403 orr.w r4, r4, r3, lsl #16 41bf8: 6a33 ldr r3, [r6, #32] 41bfa: 4314 orrs r4, r2 41bfc: 68b2 ldr r2, [r6, #8] 41bfe: 1124 asrs r4, r4, #4 41c00: 0c18 lsrs r0, r3, #16 41c02: 0a19 lsrs r1, r3, #8 41c04: 62b4 str r4, [r6, #40] ; 0x28 41c06: f88d 300a strb.w r3, [sp, #10] 41c0a: f88d 0008 strb.w r0, [sp, #8] 41c0e: f88d 1009 strb.w r1, [sp, #9] 41c12: b1a2 cbz r2, 41c3e 41c14: ab03 add r3, sp, #12 41c16: a902 add r1, sp, #8 41c18: 68f4 ldr r4, [r6, #12] 41c1a: 4630 mov r0, r6 41c1c: 2203 movs r2, #3 41c1e: 47a0 blx r4 41c20: f89d 300d ldrb.w r3, [sp, #13] 41c24: f89d 100c ldrb.w r1, [sp, #12] 41c28: f89d 200e ldrb.w r2, [sp, #14] 41c2c: 021b lsls r3, r3, #8 41c2e: ea43 4301 orr.w r3, r3, r1, lsl #16 41c32: 4313 orrs r3, r2 41c34: 111b asrs r3, r3, #4 41c36: 62b3 str r3, [r6, #40] ; 0x28 41c38: b004 add sp, #16 41c3a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 41c3e: f007 f9b3 bl 48fa8 41c42: bf00 nop 41c44: f3af 8000 nop.w 41c48: 00000000 .word 0x00000000 41c4c: 4112ebc0 .word 0x4112ebc0 41c50: 00000000 .word 0x00000000 41c54: 41042440 .word 0x41042440 41c58: 40400000 .word 0x40400000 41c5c: 3fe00000 .word 0x3fe00000 00041c60 : 41c60: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 41c64: 4606 mov r6, r0 41c66: 6a00 ldr r0, [r0, #32] 41c68: f000 001f and.w r0, r0, #31 41c6c: f007 fae2 bl 49234 <__aeabi_ui2d> 41c70: 4680 mov r8, r0 41c72: 6930 ldr r0, [r6, #16] 41c74: 4689 mov r9, r1 41c76: f007 fadd bl 49234 <__aeabi_ui2d> 41c7a: 6a73 ldr r3, [r6, #36] ; 0x24 41c7c: 4604 mov r4, r0 41c7e: 065b lsls r3, r3, #25 41c80: 460d mov r5, r1 41c82: d422 bmi.n 41cca 41c84: a714 add r7, pc, #80 ; (adr r7, 41cd8 ) 41c86: e9d7 6700 ldrd r6, r7, [r7] 41c8a: 4640 mov r0, r8 41c8c: 4649 mov r1, r9 41c8e: 2200 movs r2, #0 41c90: 4b15 ldr r3, [pc, #84] ; (41ce8 ) 41c92: f007 f993 bl 48fbc <__adddf3> 41c96: 2200 movs r2, #0 41c98: 4b14 ldr r3, [pc, #80] ; (41cec ) 41c9a: f007 fb41 bl 49320 <__aeabi_dmul> 41c9e: 4602 mov r2, r0 41ca0: 460b mov r3, r1 41ca2: 4630 mov r0, r6 41ca4: 4639 mov r1, r7 41ca6: f007 fb3b bl 49320 <__aeabi_dmul> 41caa: 4622 mov r2, r4 41cac: 462b mov r3, r5 41cae: f007 fc61 bl 49574 <__aeabi_ddiv> 41cb2: 2200 movs r2, #0 41cb4: 4b0e ldr r3, [pc, #56] ; (41cf0 ) 41cb6: f007 fb33 bl 49320 <__aeabi_dmul> 41cba: 2200 movs r2, #0 41cbc: 4b0c ldr r3, [pc, #48] ; (41cf0 ) 41cbe: f007 fb2f bl 49320 <__aeabi_dmul> 41cc2: f007 fdef bl 498a4 <__aeabi_d2uiz> 41cc6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 41cca: a705 add r7, pc, #20 ; (adr r7, 41ce0 ) 41ccc: e9d7 6700 ldrd r6, r7, [r7] 41cd0: e7db b.n 41c8a 41cd2: bf00 nop 41cd4: f3af 8000 nop.w 41cd8: 40000000 .word 0x40000000 41cdc: 3fd3d70a .word 0x3fd3d70a 41ce0: 60000000 .word 0x60000000 41ce4: 3fc51eb8 .word 0x3fc51eb8 41ce8: 3ff00000 .word 0x3ff00000 41cec: 3fa00000 .word 0x3fa00000 41cf0: 408f4000 .word 0x408f4000 41cf4: f3af 8000 nop.w 00041cf8 : 41cf8: b530 push {r4, r5, lr} 41cfa: 6a03 ldr r3, [r0, #32] 41cfc: f301 0106 ssat r1, #6, r1 41d00: f423 33bf bic.w r3, r3, #97792 ; 0x17e00 41d04: b083 sub sp, #12 41d06: 4604 mov r4, r0 41d08: f001 017f and.w r1, r1, #127 ; 0x7f 41d0c: f423 7380 bic.w r3, r3, #256 ; 0x100 41d10: b10a cbz r2, 41d16 41d12: f443 3380 orr.w r3, r3, #65536 ; 0x10000 41d16: f894 2037 ldrb.w r2, [r4, #55] ; 0x37 41d1a: ea43 2301 orr.w r3, r3, r1, lsl #8 41d1e: 06d2 lsls r2, r2, #27 41d20: 6223 str r3, [r4, #32] 41d22: d401 bmi.n 41d28 41d24: b003 add sp, #12 41d26: bd30 pop {r4, r5, pc} 41d28: 68a2 ldr r2, [r4, #8] 41d2a: 0c18 lsrs r0, r3, #16 41d2c: 0a19 lsrs r1, r3, #8 41d2e: f88d 3002 strb.w r3, [sp, #2] 41d32: f88d 0000 strb.w r0, [sp] 41d36: f88d 1001 strb.w r1, [sp, #1] 41d3a: b19a cbz r2, 41d64 41d3c: 4669 mov r1, sp 41d3e: ab01 add r3, sp, #4 41d40: 68e5 ldr r5, [r4, #12] 41d42: 4620 mov r0, r4 41d44: 2203 movs r2, #3 41d46: 47a8 blx r5 41d48: f89d 3005 ldrb.w r3, [sp, #5] 41d4c: f89d 1004 ldrb.w r1, [sp, #4] 41d50: f89d 2006 ldrb.w r2, [sp, #6] 41d54: 021b lsls r3, r3, #8 41d56: ea43 4301 orr.w r3, r3, r1, lsl #16 41d5a: 4313 orrs r3, r2 41d5c: 111b asrs r3, r3, #4 41d5e: 62a3 str r3, [r4, #40] ; 0x28 41d60: b003 add sp, #12 41d62: bd30 pop {r4, r5, pc} 41d64: f007 f920 bl 48fa8 00041d68 : 41d68: b530 push {r4, r5, lr} 41d6a: 29ff cmp r1, #255 ; 0xff 41d6c: b083 sub sp, #12 41d6e: 4604 mov r4, r0 41d70: dd0e ble.n 41d90 41d72: f44f 7380 mov.w r3, #256 ; 0x100 41d76: 62c3 str r3, [r0, #44] ; 0x2c 41d78: 2000 movs r0, #0 41d7a: 6962 ldr r2, [r4, #20] 41d7c: 4b2c ldr r3, [pc, #176] ; (41e30 ) 41d7e: f894 1037 ldrb.w r1, [r4, #55] ; 0x37 41d82: 4013 ands r3, r2 41d84: 4303 orrs r3, r0 41d86: 06ca lsls r2, r1, #27 41d88: 6163 str r3, [r4, #20] 41d8a: d40f bmi.n 41dac 41d8c: b003 add sp, #12 41d8e: bd30 pop {r4, r5, pc} 41d90: 297f cmp r1, #127 ; 0x7f 41d92: dd03 ble.n 41d9c 41d94: 2380 movs r3, #128 ; 0x80 41d96: 62c3 str r3, [r0, #44] ; 0x2c 41d98: 2001 movs r0, #1 41d9a: e7ee b.n 41d7a 41d9c: 293f cmp r1, #63 ; 0x3f 41d9e: dc24 bgt.n 41dea 41da0: 291f cmp r1, #31 41da2: dd26 ble.n 41df2 41da4: 2320 movs r3, #32 41da6: 62c3 str r3, [r0, #44] ; 0x2c 41da8: 2003 movs r0, #3 41daa: e7e6 b.n 41d7a 41dac: 68a2 ldr r2, [r4, #8] 41dae: 0c18 lsrs r0, r3, #16 41db0: 0a19 lsrs r1, r3, #8 41db2: f88d 3002 strb.w r3, [sp, #2] 41db6: f88d 0000 strb.w r0, [sp] 41dba: f88d 1001 strb.w r1, [sp, #1] 41dbe: 2a00 cmp r2, #0 41dc0: d033 beq.n 41e2a 41dc2: 4669 mov r1, sp 41dc4: ab01 add r3, sp, #4 41dc6: 68e5 ldr r5, [r4, #12] 41dc8: 4620 mov r0, r4 41dca: 2203 movs r2, #3 41dcc: 47a8 blx r5 41dce: f89d 3005 ldrb.w r3, [sp, #5] 41dd2: f89d 1004 ldrb.w r1, [sp, #4] 41dd6: f89d 2006 ldrb.w r2, [sp, #6] 41dda: 021b lsls r3, r3, #8 41ddc: ea43 4301 orr.w r3, r3, r1, lsl #16 41de0: 4313 orrs r3, r2 41de2: 111b asrs r3, r3, #4 41de4: 62a3 str r3, [r4, #40] ; 0x28 41de6: b003 add sp, #12 41de8: bd30 pop {r4, r5, pc} 41dea: 2340 movs r3, #64 ; 0x40 41dec: 62c3 str r3, [r0, #44] ; 0x2c 41dee: 2002 movs r0, #2 41df0: e7c3 b.n 41d7a 41df2: 290f cmp r1, #15 41df4: dc05 bgt.n 41e02 41df6: 2907 cmp r1, #7 41df8: dd07 ble.n 41e0a 41dfa: 2308 movs r3, #8 41dfc: 62c3 str r3, [r0, #44] ; 0x2c 41dfe: 2005 movs r0, #5 41e00: e7bb b.n 41d7a 41e02: 2310 movs r3, #16 41e04: 62c3 str r3, [r0, #44] ; 0x2c 41e06: 2004 movs r0, #4 41e08: e7b7 b.n 41d7a 41e0a: 2903 cmp r1, #3 41e0c: dd03 ble.n 41e16 41e0e: 2304 movs r3, #4 41e10: 62c3 str r3, [r0, #44] ; 0x2c 41e12: 2006 movs r0, #6 41e14: e7b1 b.n 41d7a 41e16: 2901 cmp r1, #1 41e18: dd03 ble.n 41e22 41e1a: 2302 movs r3, #2 41e1c: 62c3 str r3, [r0, #44] ; 0x2c 41e1e: 2007 movs r0, #7 41e20: e7ab b.n 41d7a 41e22: 2301 movs r3, #1 41e24: 62c3 str r3, [r0, #44] ; 0x2c 41e26: 2008 movs r0, #8 41e28: e7a7 b.n 41d7a 41e2a: f007 f8bd bl 48fa8 41e2e: bf00 nop 41e30: 000ffff0 .word 0x000ffff0 00041e34 : 41e34: 6ac0 ldr r0, [r0, #44] ; 0x2c 41e36: 4770 bx lr 00041e38 : 41e38: b530 push {r4, r5, lr} 41e3a: 6943 ldr r3, [r0, #20] 41e3c: b083 sub sp, #12 41e3e: 4604 mov r4, r0 41e40: b141 cbz r1, 41e54 41e42: f894 2037 ldrb.w r2, [r4, #55] ; 0x37 41e46: f443 7300 orr.w r3, r3, #512 ; 0x200 41e4a: 06d2 lsls r2, r2, #27 41e4c: 6143 str r3, [r0, #20] 41e4e: d408 bmi.n 41e62 41e50: b003 add sp, #12 41e52: bd30 pop {r4, r5, pc} 41e54: f894 2037 ldrb.w r2, [r4, #55] ; 0x37 41e58: f423 7300 bic.w r3, r3, #512 ; 0x200 41e5c: 06d2 lsls r2, r2, #27 41e5e: 6143 str r3, [r0, #20] 41e60: d5f6 bpl.n 41e50 41e62: 68a2 ldr r2, [r4, #8] 41e64: 0c18 lsrs r0, r3, #16 41e66: 0a19 lsrs r1, r3, #8 41e68: f88d 3002 strb.w r3, [sp, #2] 41e6c: f88d 0000 strb.w r0, [sp] 41e70: f88d 1001 strb.w r1, [sp, #1] 41e74: b19a cbz r2, 41e9e 41e76: 4669 mov r1, sp 41e78: ab01 add r3, sp, #4 41e7a: 68e5 ldr r5, [r4, #12] 41e7c: 4620 mov r0, r4 41e7e: 2203 movs r2, #3 41e80: 47a8 blx r5 41e82: f89d 3005 ldrb.w r3, [sp, #5] 41e86: f89d 1004 ldrb.w r1, [sp, #4] 41e8a: f89d 2006 ldrb.w r2, [sp, #6] 41e8e: 021b lsls r3, r3, #8 41e90: ea43 4301 orr.w r3, r3, r1, lsl #16 41e94: 4313 orrs r3, r2 41e96: 111b asrs r3, r3, #4 41e98: 62a3 str r3, [r4, #40] ; 0x28 41e9a: b003 add sp, #12 41e9c: bd30 pop {r4, r5, pc} 41e9e: f007 f883 bl 48fa8 41ea2: bf00 nop 00041ea4 : 41ea4: b530 push {r4, r5, lr} 41ea6: 6943 ldr r3, [r0, #20] 41ea8: b083 sub sp, #12 41eaa: 4604 mov r4, r0 41eac: b141 cbz r1, 41ec0 41eae: f894 2037 ldrb.w r2, [r4, #55] ; 0x37 41eb2: f443 7380 orr.w r3, r3, #256 ; 0x100 41eb6: 06d2 lsls r2, r2, #27 41eb8: 6143 str r3, [r0, #20] 41eba: d408 bmi.n 41ece 41ebc: b003 add sp, #12 41ebe: bd30 pop {r4, r5, pc} 41ec0: f894 2037 ldrb.w r2, [r4, #55] ; 0x37 41ec4: f423 7380 bic.w r3, r3, #256 ; 0x100 41ec8: 06d2 lsls r2, r2, #27 41eca: 6143 str r3, [r0, #20] 41ecc: d5f6 bpl.n 41ebc 41ece: 68a2 ldr r2, [r4, #8] 41ed0: 0c18 lsrs r0, r3, #16 41ed2: 0a19 lsrs r1, r3, #8 41ed4: f88d 3002 strb.w r3, [sp, #2] 41ed8: f88d 0000 strb.w r0, [sp] 41edc: f88d 1001 strb.w r1, [sp, #1] 41ee0: b19a cbz r2, 41f0a 41ee2: 4669 mov r1, sp 41ee4: ab01 add r3, sp, #4 41ee6: 68e5 ldr r5, [r4, #12] 41ee8: 4620 mov r0, r4 41eea: 2203 movs r2, #3 41eec: 47a8 blx r5 41eee: f89d 3005 ldrb.w r3, [sp, #5] 41ef2: f89d 1004 ldrb.w r1, [sp, #4] 41ef6: f89d 2006 ldrb.w r2, [sp, #6] 41efa: 021b lsls r3, r3, #8 41efc: ea43 4301 orr.w r3, r3, r1, lsl #16 41f00: 4313 orrs r3, r2 41f02: 111b asrs r3, r3, #4 41f04: 62a3 str r3, [r4, #40] ; 0x28 41f06: b003 add sp, #12 41f08: bd30 pop {r4, r5, pc} 41f0a: f007 f84d bl 48fa8 41f0e: bf00 nop 00041f10 : 41f10: b5f0 push {r4, r5, r6, r7, lr} 41f12: 2901 cmp r1, #1 41f14: b083 sub sp, #12 41f16: 4604 mov r4, r0 41f18: f99d c020 ldrsb.w r12, [sp, #32] 41f1c: f89d 6024 ldrb.w r6, [sp, #36] ; 0x24 41f20: dd62 ble.n 41fe8 41f22: 290f cmp r1, #15 41f24: bfa8 it ge 41f26: 210f movge r1, #15 41f28: f341 0504 sbfx r5, r1, #0, #5 41f2c: b2ed uxtb r5, r5 41f2e: f894 0035 ldrb.w r0, [r4, #53] ; 0x35 41f32: 2a35 cmp r2, #53 ; 0x35 41f34: f365 0004 bfi r0, r5, #0, #5 41f38: f884 0035 strb.w r0, [r4, #53] ; 0x35 41f3c: dc04 bgt.n 41f48 41f3e: 2a23 cmp r2, #35 ; 0x23 41f40: dd2d ble.n 41f9e 41f42: f44f 3780 mov.w r7, #65536 ; 0x10000 41f46: e001 b.n 41f4c 41f48: f44f 37c0 mov.w r7, #98304 ; 0x18000 41f4c: f06f 0002 mvn.w r0, #2 41f50: f1bc 0f0c cmp.w r12, #12 41f54: bfa8 it ge 41f56: f04f 0c0c movge.w r12, #12 41f5a: 4584 cmp r12, r0 41f5c: bfb8 it lt 41f5e: 4684 movlt r12, r0 41f60: 69a5 ldr r5, [r4, #24] 41f62: 4824 ldr r0, [pc, #144] ; (41ff4 ) 41f64: f10c 0c03 add.w r12, r12, #3 41f68: fa5f fc8c uxtb.w r12, r12 41f6c: 4028 ands r0, r5 41f6e: f383 0304 usat r3, #4, r3 41f72: ea40 10cc orr.w r0, r0, r12, lsl #7 41f76: f003 0307 and.w r3, r3, #7 41f7a: f440 4080 orr.w r0, r0, #16384 ; 0x4000 41f7e: ea40 1003 orr.w r0, r0, r3, lsl #4 41f82: 4301 orrs r1, r0 41f84: f884 2034 strb.w r2, [r4, #52] ; 0x34 41f88: 4339 orrs r1, r7 41f8a: b90e cbnz r6, 41f90 41f8c: f441 5180 orr.w r1, r1, #4096 ; 0x1000 41f90: f894 3037 ldrb.w r3, [r4, #55] ; 0x37 41f94: 61a1 str r1, [r4, #24] 41f96: 06db lsls r3, r3, #27 41f98: d407 bmi.n 41faa 41f9a: b003 add sp, #12 41f9c: bdf0 pop {r4, r5, r6, r7, pc} 41f9e: 2a17 cmp r2, #23 41fa0: bfd4 ite le 41fa2: 2700 movle r7, #0 41fa4: 2701 movgt r7, #1 41fa6: 03ff lsls r7, r7, #15 41fa8: e7d0 b.n 41f4c 41faa: 69a3 ldr r3, [r4, #24] 41fac: 68a2 ldr r2, [r4, #8] 41fae: 0c18 lsrs r0, r3, #16 41fb0: 0a19 lsrs r1, r3, #8 41fb2: f88d 3002 strb.w r3, [sp, #2] 41fb6: f88d 0000 strb.w r0, [sp] 41fba: f88d 1001 strb.w r1, [sp, #1] 41fbe: b1b2 cbz r2, 41fee 41fc0: 4669 mov r1, sp 41fc2: ab01 add r3, sp, #4 41fc4: 68e5 ldr r5, [r4, #12] 41fc6: 4620 mov r0, r4 41fc8: 2203 movs r2, #3 41fca: 47a8 blx r5 41fcc: f89d 3005 ldrb.w r3, [sp, #5] 41fd0: f89d 1004 ldrb.w r1, [sp, #4] 41fd4: f89d 2006 ldrb.w r2, [sp, #6] 41fd8: 021b lsls r3, r3, #8 41fda: ea43 4301 orr.w r3, r3, r1, lsl #16 41fde: 4313 orrs r3, r2 41fe0: 111b asrs r3, r3, #4 41fe2: 62a3 str r3, [r4, #40] ; 0x28 41fe4: b003 add sp, #12 41fe6: bdf0 pop {r4, r5, r6, r7, pc} 41fe8: 2102 movs r1, #2 41fea: 460d mov r5, r1 41fec: e79f b.n 41f2e 41fee: f006 ffdb bl 48fa8 41ff2: bf00 nop 41ff4: fffe6000 .word 0xfffe6000 00041ff8 : 41ff8: b5f0 push {r4, r5, r6, r7, lr} 41ffa: 4604 mov r4, r0 41ffc: b083 sub sp, #12 41ffe: f890 0036 ldrb.w r0, [r0, #54] ; 0x36 42002: f99d 6020 ldrsb.w r6, [sp, #32] 42006: f99d 5024 ldrsb.w r5, [sp, #36] ; 0x24 4200a: f894 7037 ldrb.w r7, [r4, #55] ; 0x37 4200e: f363 0003 bfi r0, r3, #0, #4 42012: f366 1007 bfi r0, r6, #4, #4 42016: f365 0702 bfi r7, r5, #0, #3 4201a: 2901 cmp r1, #1 4201c: f884 2034 strb.w r2, [r4, #52] ; 0x34 42020: f884 0036 strb.w r0, [r4, #54] ; 0x36 42024: f884 7037 strb.w r7, [r4, #55] ; 0x37 42028: dd63 ble.n 420f2 4202a: 290f cmp r1, #15 4202c: bfa8 it ge 4202e: 210f movge r1, #15 42030: f341 0704 sbfx r7, r1, #0, #5 42034: b2ff uxtb r7, r7 42036: f894 0035 ldrb.w r0, [r4, #53] ; 0x35 4203a: 2a35 cmp r2, #53 ; 0x35 4203c: f367 0004 bfi r0, r7, #0, #5 42040: f884 0035 strb.w r0, [r4, #53] ; 0x35 42044: dc07 bgt.n 42056 42046: 2a23 cmp r2, #35 ; 0x23 42048: dd2e ble.n 420a8 4204a: 2b00 cmp r3, #0 4204c: f44f 3c80 mov.w r12, #65536 ; 0x10000 42050: dc05 bgt.n 4205e 42052: 2700 movs r7, #0 42054: e00a b.n 4206c 42056: f44f 3cc0 mov.w r12, #98304 ; 0x18000 4205a: 2b00 cmp r3, #0 4205c: ddf9 ble.n 42052 4205e: 2b08 cmp r3, #8 42060: bfb4 ite lt 42062: 461f movlt r7, r3 42064: 2708 movge r7, #8 42066: 3f01 subs r7, #1 42068: b2ff uxtb r7, r7 4206a: 013f lsls r7, r7, #4 4206c: 69a0 ldr r0, [r4, #24] 4206e: 2e0c cmp r6, #12 42070: bfa8 it ge 42072: 260c movge r6, #12 42074: f06f 0202 mvn.w r2, #2 42078: 4b20 ldr r3, [pc, #128] ; (420fc ) 4207a: 4296 cmp r6, r2 4207c: bfa8 it ge 4207e: 4632 movge r2, r6 42080: 4003 ands r3, r0 42082: f385 0502 usat r5, #2, r5 42086: 3203 adds r2, #3 42088: ea43 23c5 orr.w r3, r3, r5, lsl #11 4208c: b2d2 uxtb r2, r2 4208e: ea43 12c2 orr.w r2, r3, r2, lsl #7 42092: 430a orrs r2, r1 42094: f894 0037 ldrb.w r0, [r4, #55] ; 0x37 42098: ea42 020c orr.w r2, r2, r12 4209c: 433a orrs r2, r7 4209e: 06c3 lsls r3, r0, #27 420a0: 61a2 str r2, [r4, #24] 420a2: d408 bmi.n 420b6 420a4: b003 add sp, #12 420a6: bdf0 pop {r4, r5, r6, r7, pc} 420a8: 2a17 cmp r2, #23 420aa: bfd4 ite le 420ac: 2200 movle r2, #0 420ae: 2201 movgt r2, #1 420b0: ea4f 3cc2 mov.w r12, r2, lsl #15 420b4: e7d1 b.n 4205a 420b6: 68a3 ldr r3, [r4, #8] 420b8: 0c10 lsrs r0, r2, #16 420ba: 0a11 lsrs r1, r2, #8 420bc: f88d 2002 strb.w r2, [sp, #2] 420c0: f88d 0000 strb.w r0, [sp] 420c4: f88d 1001 strb.w r1, [sp, #1] 420c8: b1b3 cbz r3, 420f8 420ca: 4669 mov r1, sp 420cc: ab01 add r3, sp, #4 420ce: 68e5 ldr r5, [r4, #12] 420d0: 4620 mov r0, r4 420d2: 2203 movs r2, #3 420d4: 47a8 blx r5 420d6: f89d 3005 ldrb.w r3, [sp, #5] 420da: f89d 1004 ldrb.w r1, [sp, #4] 420de: f89d 2006 ldrb.w r2, [sp, #6] 420e2: 021b lsls r3, r3, #8 420e4: ea43 4301 orr.w r3, r3, r1, lsl #16 420e8: 4313 orrs r3, r2 420ea: 111b asrs r3, r3, #4 420ec: 62a3 str r3, [r4, #40] ; 0x28 420ee: b003 add sp, #12 420f0: bdf0 pop {r4, r5, r6, r7, pc} 420f2: 2102 movs r1, #2 420f4: 460f mov r7, r1 420f6: e79e b.n 42036 420f8: f006 ff56 bl 48fa8 420fc: fffe2000 .word 0xfffe2000 00042100 : 42100: b530 push {r4, r5, lr} 42102: 6983 ldr r3, [r0, #24] 42104: b083 sub sp, #12 42106: 4604 mov r4, r0 42108: b141 cbz r1, 4211c 4210a: f894 2037 ldrb.w r2, [r4, #55] ; 0x37 4210e: f443 5300 orr.w r3, r3, #8192 ; 0x2000 42112: 06d2 lsls r2, r2, #27 42114: 6183 str r3, [r0, #24] 42116: d408 bmi.n 4212a 42118: b003 add sp, #12 4211a: bd30 pop {r4, r5, pc} 4211c: f894 2037 ldrb.w r2, [r4, #55] ; 0x37 42120: f423 5300 bic.w r3, r3, #8192 ; 0x2000 42124: 06d2 lsls r2, r2, #27 42126: 6183 str r3, [r0, #24] 42128: d5f6 bpl.n 42118 4212a: 68a2 ldr r2, [r4, #8] 4212c: 0c18 lsrs r0, r3, #16 4212e: 0a19 lsrs r1, r3, #8 42130: f88d 3002 strb.w r3, [sp, #2] 42134: f88d 0000 strb.w r0, [sp] 42138: f88d 1001 strb.w r1, [sp, #1] 4213c: b19a cbz r2, 42166 4213e: 4669 mov r1, sp 42140: ab01 add r3, sp, #4 42142: 68e5 ldr r5, [r4, #12] 42144: 4620 mov r0, r4 42146: 2203 movs r2, #3 42148: 47a8 blx r5 4214a: f89d 3005 ldrb.w r3, [sp, #5] 4214e: f89d 1004 ldrb.w r1, [sp, #4] 42152: f89d 2006 ldrb.w r2, [sp, #6] 42156: 021b lsls r3, r3, #8 42158: ea43 4301 orr.w r3, r3, r1, lsl #16 4215c: 4313 orrs r3, r2 4215e: 111b asrs r3, r3, #4 42160: 62a3 str r3, [r4, #40] ; 0x28 42162: b003 add sp, #12 42164: bd30 pop {r4, r5, pc} 42166: f006 ff1f bl 48fa8 4216a: bf00 nop 0004216c : 4216c: b5f0 push {r4, r5, r6, r7, lr} 4216e: b083 sub sp, #12 42170: f89d 6024 ldrb.w r6, [sp, #36] ; 0x24 42174: f89d 7020 ldrb.w r7, [sp, #32] 42178: 2e01 cmp r6, #1 4217a: bf28 it cs 4217c: 2601 movcs r6, #1 4217e: 03f6 lsls r6, r6, #15 42180: 2f03 cmp r7, #3 42182: bf28 it cs 42184: 2703 movcs r7, #3 42186: f890 5037 ldrb.w r5, [r0, #55] ; 0x37 4218a: f446 2620 orr.w r6, r6, #655360 ; 0xa0000 4218e: 2b03 cmp r3, #3 42190: bf28 it cs 42192: 2303 movcs r3, #3 42194: f5b1 7ff0 cmp.w r1, #480 ; 0x1e0 42198: bf28 it cs 4219a: f44f 71f0 movcs.w r1, #480 ; 0x1e0 4219e: f5b2 7ff0 cmp.w r2, #480 ; 0x1e0 421a2: bf28 it cs 421a4: f44f 72f0 movcs.w r2, #480 ; 0x1e0 421a8: ea46 3647 orr.w r6, r6, r7, lsl #13 421ac: 0949 lsrs r1, r1, #5 421ae: ea46 1643 orr.w r6, r6, r3, lsl #5 421b2: f015 0f08 tst.w r5, #8 421b6: ea4f 1252 mov.w r2, r2, lsr #5 421ba: ea46 2202 orr.w r2, r6, r2, lsl #8 421be: f880 1038 strb.w r1, [r0, #56] ; 0x38 421c2: bf08 it eq 421c4: 2100 moveq r1, #0 421c6: 4311 orrs r1, r2 421c8: 06eb lsls r3, r5, #27 421ca: 4604 mov r4, r0 421cc: 61c1 str r1, [r0, #28] 421ce: d401 bmi.n 421d4 421d0: b003 add sp, #12 421d2: bdf0 pop {r4, r5, r6, r7, pc} 421d4: 6883 ldr r3, [r0, #8] 421d6: 0a0d lsrs r5, r1, #8 421d8: 220a movs r2, #10 421da: f88d 1002 strb.w r1, [sp, #2] 421de: f88d 5001 strb.w r5, [sp, #1] 421e2: f88d 2000 strb.w r2, [sp] 421e6: b193 cbz r3, 4220e 421e8: 4669 mov r1, sp 421ea: ab01 add r3, sp, #4 421ec: 68c5 ldr r5, [r0, #12] 421ee: 2203 movs r2, #3 421f0: 47a8 blx r5 421f2: f89d 3005 ldrb.w r3, [sp, #5] 421f6: f89d 1004 ldrb.w r1, [sp, #4] 421fa: f89d 2006 ldrb.w r2, [sp, #6] 421fe: 021b lsls r3, r3, #8 42200: ea43 4301 orr.w r3, r3, r1, lsl #16 42204: 4313 orrs r3, r2 42206: 111b asrs r3, r3, #4 42208: 62a3 str r3, [r4, #40] ; 0x28 4220a: b003 add sp, #12 4220c: bdf0 pop {r4, r5, r6, r7, pc} 4220e: f006 fecb bl 48fa8 42212: bf00 nop 00042214 : 42214: b530 push {r4, r5, lr} 42216: 69c3 ldr r3, [r0, #28] 42218: b083 sub sp, #12 4221a: f023 030f bic.w r3, r3, #15 4221e: 4604 mov r4, r0 42220: 61c3 str r3, [r0, #28] 42222: b119 cbz r1, 4222c 42224: f890 2038 ldrb.w r2, [r0, #56] ; 0x38 42228: 4313 orrs r3, r2 4222a: 61c3 str r3, [r0, #28] 4222c: f894 3037 ldrb.w r3, [r4, #55] ; 0x37 42230: f361 03c3 bfi r3, r1, #3, #1 42234: f884 3037 strb.w r3, [r4, #55] ; 0x37 42238: 06db lsls r3, r3, #27 4223a: d401 bmi.n 42240 4223c: b003 add sp, #12 4223e: bd30 pop {r4, r5, pc} 42240: 69e3 ldr r3, [r4, #28] 42242: 68a2 ldr r2, [r4, #8] 42244: 0c18 lsrs r0, r3, #16 42246: 0a19 lsrs r1, r3, #8 42248: f88d 3002 strb.w r3, [sp, #2] 4224c: f88d 0000 strb.w r0, [sp] 42250: f88d 1001 strb.w r1, [sp, #1] 42254: b19a cbz r2, 4227e 42256: 4669 mov r1, sp 42258: ab01 add r3, sp, #4 4225a: 68e5 ldr r5, [r4, #12] 4225c: 4620 mov r0, r4 4225e: 2203 movs r2, #3 42260: 47a8 blx r5 42262: f89d 3005 ldrb.w r3, [sp, #5] 42266: f89d 1004 ldrb.w r1, [sp, #4] 4226a: f89d 2006 ldrb.w r2, [sp, #6] 4226e: 021b lsls r3, r3, #8 42270: ea43 4301 orr.w r3, r3, r1, lsl #16 42274: 4313 orrs r3, r2 42276: 111b asrs r3, r3, #4 42278: 62a3 str r3, [r4, #40] ; 0x28 4227a: b003 add sp, #12 4227c: bd30 pop {r4, r5, pc} 4227e: f006 fe93 bl 48fa8 42282: bf00 nop 00042284 : 42284: b530 push {r4, r5, lr} 42286: 6983 ldr r3, [r0, #24] 42288: b083 sub sp, #12 4228a: f023 030f bic.w r3, r3, #15 4228e: 4604 mov r4, r0 42290: 6183 str r3, [r0, #24] 42292: b129 cbz r1, 422a0 42294: f890 2035 ldrb.w r2, [r0, #53] ; 0x35 42298: f342 0204 sbfx r2, r2, #0, #5 4229c: 4313 orrs r3, r2 4229e: 6183 str r3, [r0, #24] 422a0: f894 3037 ldrb.w r3, [r4, #55] ; 0x37 422a4: 06db lsls r3, r3, #27 422a6: d401 bmi.n 422ac 422a8: b003 add sp, #12 422aa: bd30 pop {r4, r5, pc} 422ac: 69a3 ldr r3, [r4, #24] 422ae: 68a2 ldr r2, [r4, #8] 422b0: 0c18 lsrs r0, r3, #16 422b2: 0a19 lsrs r1, r3, #8 422b4: f88d 3002 strb.w r3, [sp, #2] 422b8: f88d 0000 strb.w r0, [sp] 422bc: f88d 1001 strb.w r1, [sp, #1] 422c0: b19a cbz r2, 422ea 422c2: 4669 mov r1, sp 422c4: ab01 add r3, sp, #4 422c6: 68e5 ldr r5, [r4, #12] 422c8: 4620 mov r0, r4 422ca: 2203 movs r2, #3 422cc: 47a8 blx r5 422ce: f89d 3005 ldrb.w r3, [sp, #5] 422d2: f89d 1004 ldrb.w r1, [sp, #4] 422d6: f89d 2006 ldrb.w r2, [sp, #6] 422da: 021b lsls r3, r3, #8 422dc: ea43 4301 orr.w r3, r3, r1, lsl #16 422e0: 4313 orrs r3, r2 422e2: 111b asrs r3, r3, #4 422e4: 62a3 str r3, [r4, #40] ; 0x28 422e6: b003 add sp, #12 422e8: bd30 pop {r4, r5, pc} 422ea: f006 fe5d bl 48fa8 422ee: bf00 nop 000422f0 : 422f0: b5f0 push {r4, r5, r6, r7, lr} 422f2: 4b6b ldr r3, [pc, #428] ; (424a0 ) 422f4: 4604 mov r4, r0 422f6: 681b ldr r3, [r3, #0] 422f8: b089 sub sp, #36 ; 0x24 422fa: 460a mov r2, r1 422fc: 6958 ldr r0, [r3, #20] 422fe: f246 3184 movw r1, #25476 ; 0x6384 42302: f248 33fd movw r3, #33789 ; 0x83fd 42306: f7c8 ff37 bl b178 4230a: 2132 movs r1, #50 ; 0x32 4230c: f7c9 fcf2 bl bcf4 42310: f7c9 fc34 bl bb7c 42314: f007 fe46 bl 49fa4 <__aeabi_f2uiz> 42318: 4a62 ldr r2, [pc, #392] ; (424a4 ) 4231a: 68a3 ldr r3, [r4, #8] 4231c: 2500 movs r5, #0 4231e: f44f 2700 mov.w r7, #524288 ; 0x80000 42322: f44f 2620 mov.w r6, #655360 ; 0xa0000 42326: f44f 2140 mov.w r1, #786432 ; 0xc0000 4232a: 6120 str r0, [r4, #16] 4232c: 61a7 str r7, [r4, #24] 4232e: 61e6 str r6, [r4, #28] 42330: 6221 str r1, [r4, #32] 42332: 6262 str r2, [r4, #36] ; 0x24 42334: 6165 str r5, [r4, #20] 42336: f88d 5008 strb.w r5, [sp, #8] 4233a: f88d 5009 strb.w r5, [sp, #9] 4233e: f88d 500a strb.w r5, [sp, #10] 42342: 2b00 cmp r3, #0 42344: f000 80a9 beq.w 4249a 42348: ab07 add r3, sp, #28 4234a: 68e6 ldr r6, [r4, #12] 4234c: a902 add r1, sp, #8 4234e: 2203 movs r2, #3 42350: 4620 mov r0, r4 42352: 47b0 blx r6 42354: f89d 601d ldrb.w r6, [sp, #29] 42358: f89d 301c ldrb.w r3, [sp, #28] 4235c: f89d 201e ldrb.w r2, [sp, #30] 42360: 0236 lsls r6, r6, #8 42362: ea46 4603 orr.w r6, r6, r3, lsl #16 42366: 69a3 ldr r3, [r4, #24] 42368: 4316 orrs r6, r2 4236a: 68a2 ldr r2, [r4, #8] 4236c: 1136 asrs r6, r6, #4 4236e: 0c18 lsrs r0, r3, #16 42370: 0a19 lsrs r1, r3, #8 42372: 62a6 str r6, [r4, #40] ; 0x28 42374: f88d 300e strb.w r3, [sp, #14] 42378: f88d 000c strb.w r0, [sp, #12] 4237c: f88d 100d strb.w r1, [sp, #13] 42380: 2a00 cmp r2, #0 42382: f000 808a beq.w 4249a 42386: 68e6 ldr r6, [r4, #12] 42388: a903 add r1, sp, #12 4238a: 2203 movs r2, #3 4238c: ab07 add r3, sp, #28 4238e: 4620 mov r0, r4 42390: 47b0 blx r6 42392: f89d 601d ldrb.w r6, [sp, #29] 42396: f89d 301c ldrb.w r3, [sp, #28] 4239a: f89d 201e ldrb.w r2, [sp, #30] 4239e: 0236 lsls r6, r6, #8 423a0: ea46 4603 orr.w r6, r6, r3, lsl #16 423a4: 69e3 ldr r3, [r4, #28] 423a6: 4316 orrs r6, r2 423a8: 68a2 ldr r2, [r4, #8] 423aa: 1136 asrs r6, r6, #4 423ac: 0c18 lsrs r0, r3, #16 423ae: 0a19 lsrs r1, r3, #8 423b0: 62a6 str r6, [r4, #40] ; 0x28 423b2: f88d 3012 strb.w r3, [sp, #18] 423b6: f88d 0010 strb.w r0, [sp, #16] 423ba: f88d 1011 strb.w r1, [sp, #17] 423be: 2a00 cmp r2, #0 423c0: d06b beq.n 4249a 423c2: 68e6 ldr r6, [r4, #12] 423c4: a904 add r1, sp, #16 423c6: 2203 movs r2, #3 423c8: ab07 add r3, sp, #28 423ca: 4620 mov r0, r4 423cc: 47b0 blx r6 423ce: f89d 601d ldrb.w r6, [sp, #29] 423d2: f89d 301c ldrb.w r3, [sp, #28] 423d6: f89d 201e ldrb.w r2, [sp, #30] 423da: 0236 lsls r6, r6, #8 423dc: ea46 4603 orr.w r6, r6, r3, lsl #16 423e0: 6a23 ldr r3, [r4, #32] 423e2: 4316 orrs r6, r2 423e4: 68a2 ldr r2, [r4, #8] 423e6: 1136 asrs r6, r6, #4 423e8: 0c18 lsrs r0, r3, #16 423ea: 0a19 lsrs r1, r3, #8 423ec: 62a6 str r6, [r4, #40] ; 0x28 423ee: f88d 3016 strb.w r3, [sp, #22] 423f2: f88d 0014 strb.w r0, [sp, #20] 423f6: f88d 1015 strb.w r1, [sp, #21] 423fa: 2a00 cmp r2, #0 423fc: d04d beq.n 4249a 423fe: 68e6 ldr r6, [r4, #12] 42400: a905 add r1, sp, #20 42402: 2203 movs r2, #3 42404: ab07 add r3, sp, #28 42406: 4620 mov r0, r4 42408: 47b0 blx r6 4240a: f89d 601d ldrb.w r6, [sp, #29] 4240e: f89d 301c ldrb.w r3, [sp, #28] 42412: f89d 201e ldrb.w r2, [sp, #30] 42416: 0236 lsls r6, r6, #8 42418: ea46 4603 orr.w r6, r6, r3, lsl #16 4241c: 6a63 ldr r3, [r4, #36] ; 0x24 4241e: 4316 orrs r6, r2 42420: 68a2 ldr r2, [r4, #8] 42422: 1136 asrs r6, r6, #4 42424: 0c18 lsrs r0, r3, #16 42426: 0a19 lsrs r1, r3, #8 42428: 62a6 str r6, [r4, #40] ; 0x28 4242a: f88d 301a strb.w r3, [sp, #26] 4242e: f88d 0018 strb.w r0, [sp, #24] 42432: f88d 1019 strb.w r1, [sp, #25] 42436: b382 cbz r2, 4249a 42438: ab07 add r3, sp, #28 4243a: 68e6 ldr r6, [r4, #12] 4243c: a906 add r1, sp, #24 4243e: 4620 mov r0, r4 42440: 2203 movs r2, #3 42442: 47b0 blx r6 42444: f89d 101d ldrb.w r1, [sp, #29] 42448: f89d 201c ldrb.w r2, [sp, #28] 4244c: f89d 301e ldrb.w r3, [sp, #30] 42450: 0209 lsls r1, r1, #8 42452: ea41 4102 orr.w r1, r1, r2, lsl #16 42456: f894 2037 ldrb.w r2, [r4, #55] ; 0x37 4245a: 4319 orrs r1, r3 4245c: 2601 movs r6, #1 4245e: 1109 asrs r1, r1, #4 42460: f042 0210 orr.w r2, r2, #16 42464: 230c movs r3, #12 42466: 62a1 str r1, [r4, #40] ; 0x28 42468: f884 2037 strb.w r2, [r4, #55] ; 0x37 4246c: 4620 mov r0, r4 4246e: 2236 movs r2, #54 ; 0x36 42470: e88d 0048 stmia.w sp, {r3, r6} 42474: 2107 movs r1, #7 42476: 230d movs r3, #13 42478: f7ff fd4a bl 41f10 4247c: 4620 mov r0, r4 4247e: 4629 mov r1, r5 42480: f7ff ff00 bl 42284 42484: 4620 mov r0, r4 42486: 2120 movs r1, #32 42488: f7ff fc6e bl 41d68 4248c: 4620 mov r0, r4 4248e: 4632 mov r2, r6 42490: 210a movs r1, #10 42492: f7ff fc31 bl 41cf8 42496: b009 add sp, #36 ; 0x24 42498: bdf0 pop {r4, r5, r6, r7, pc} 4249a: f006 fd85 bl 48fa8 4249e: bf00 nop 424a0: 100002e4 .word 0x100002e4 424a4: 000e0010 .word 0x000e0010 000424a8 : 424a8: b530 push {r4, r5, lr} 424aa: 6a42 ldr r2, [r0, #36] ; 0x24 424ac: 2901 cmp r1, #1 424ae: b085 sub sp, #20 424b0: 4604 mov r4, r0 424b2: f022 0330 bic.w r3, r2, #48 ; 0x30 424b6: d042 beq.n 4253e 424b8: 2903 cmp r1, #3 424ba: bf08 it eq 424bc: f043 0320 orreq.w r3, r3, #32 424c0: 6243 str r3, [r0, #36] ; 0x24 424c2: 429a cmp r2, r3 424c4: d01d beq.n 42502 424c6: 68a2 ldr r2, [r4, #8] 424c8: 0c18 lsrs r0, r3, #16 424ca: 0a19 lsrs r1, r3, #8 424cc: f88d 3006 strb.w r3, [sp, #6] 424d0: f88d 0004 strb.w r0, [sp, #4] 424d4: f88d 1005 strb.w r1, [sp, #5] 424d8: 2a00 cmp r2, #0 424da: d034 beq.n 42546 424dc: a901 add r1, sp, #4 424de: 2203 movs r2, #3 424e0: ab03 add r3, sp, #12 424e2: 68e5 ldr r5, [r4, #12] 424e4: 4620 mov r0, r4 424e6: 47a8 blx r5 424e8: f89d 200d ldrb.w r2, [sp, #13] 424ec: f89d 100c ldrb.w r1, [sp, #12] 424f0: f89d 300e ldrb.w r3, [sp, #14] 424f4: 0212 lsls r2, r2, #8 424f6: ea42 4201 orr.w r2, r2, r1, lsl #16 424fa: 431a orrs r2, r3 424fc: 1112 asrs r2, r2, #4 424fe: 6a63 ldr r3, [r4, #36] ; 0x24 42500: 62a2 str r2, [r4, #40] ; 0x28 42502: 68a2 ldr r2, [r4, #8] 42504: 0c18 lsrs r0, r3, #16 42506: 0a19 lsrs r1, r3, #8 42508: f88d 300a strb.w r3, [sp, #10] 4250c: f88d 0008 strb.w r0, [sp, #8] 42510: f88d 1009 strb.w r1, [sp, #9] 42514: b1ba cbz r2, 42546 42516: a902 add r1, sp, #8 42518: ab03 add r3, sp, #12 4251a: 68e5 ldr r5, [r4, #12] 4251c: 4620 mov r0, r4 4251e: 2203 movs r2, #3 42520: 47a8 blx r5 42522: f89d 300d ldrb.w r3, [sp, #13] 42526: f89d 100c ldrb.w r1, [sp, #12] 4252a: f89d 200e ldrb.w r2, [sp, #14] 4252e: 021b lsls r3, r3, #8 42530: ea43 4301 orr.w r3, r3, r1, lsl #16 42534: 4313 orrs r3, r2 42536: 111b asrs r3, r3, #4 42538: 62a3 str r3, [r4, #40] ; 0x28 4253a: b005 add sp, #20 4253c: bd30 pop {r4, r5, pc} 4253e: f043 0310 orr.w r3, r3, #16 42542: 6243 str r3, [r0, #36] ; 0x24 42544: e7bd b.n 424c2 42546: f006 fd2f bl 48fa8 4254a: bf00 nop 0004254c : 4254c: b570 push {r4, r5, r6, lr} 4254e: f890 3037 ldrb.w r3, [r0, #55] ; 0x37 42552: 4604 mov r4, r0 42554: 06da lsls r2, r3, #27 42556: d41b bmi.n 42590 42558: f04f 5674 mov.w r6, #1023410176 ; 0x3d000000 4255c: 6920 ldr r0, [r4, #16] 4255e: f007 fac7 bl 49af0 <__aeabi_ui2f> 42562: 6a63 ldr r3, [r4, #36] ; 0x24 42564: 4605 mov r5, r0 42566: 065b lsls r3, r3, #25 42568: bf4c ite mi 4256a: 4812 ldrmi r0, [pc, #72] ; (425b4 ) 4256c: 4812 ldrpl r0, [pc, #72] ; (425b8 ) 4256e: 4631 mov r1, r6 42570: f007 fb16 bl 49ba0 <__aeabi_fmul> 42574: 4629 mov r1, r5 42576: f007 fbc7 bl 49d08 <__aeabi_fdiv> 4257a: 4910 ldr r1, [pc, #64] ; (425bc ) 4257c: f007 fb10 bl 49ba0 <__aeabi_fmul> 42580: 490e ldr r1, [pc, #56] ; (425bc ) 42582: f007 fb0d bl 49ba0 <__aeabi_fmul> 42586: f008 fb4b bl 4ac20 4258a: f007 fd0b bl 49fa4 <__aeabi_f2uiz> 4258e: bd70 pop {r4, r5, r6, pc} 42590: 2103 movs r1, #3 42592: f7ff ff89 bl 424a8 42596: 6aa0 ldr r0, [r4, #40] ; 0x28 42598: f3c0 2084 ubfx r0, r0, #10, #5 4259c: f007 faa8 bl 49af0 <__aeabi_ui2f> 425a0: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 425a4: f007 f9f4 bl 49990 <__addsf3> 425a8: f04f 5174 mov.w r1, #1023410176 ; 0x3d000000 425ac: f007 faf8 bl 49ba0 <__aeabi_fmul> 425b0: 4606 mov r6, r0 425b2: e7d3 b.n 4255c 425b4: 3e28f5c3 .word 0x3e28f5c3 425b8: 3e9eb852 .word 0x3e9eb852 425bc: 447a0000 .word 0x447a0000 000425c0 : 425c0: b5f8 push {r3, r4, r5, r6, r7, lr} 425c2: 4604 mov r4, r0 425c4: 460f mov r7, r1 425c6: 2100 movs r1, #0 425c8: f7ff ff6e bl 424a8 425cc: f894 5037 ldrb.w r5, [r4, #55] ; 0x37 425d0: 6b26 ldr r6, [r4, #48] ; 0x30 425d2: f3c5 1500 ubfx r5, r5, #4, #1 425d6: 2d00 cmp r5, #0 425d8: d14f bne.n 4267a 425da: f026 0601 bic.w r6, r6, #1 425de: 6326 str r6, [r4, #48] ; 0x30 425e0: 2d00 cmp r5, #0 425e2: d13e bne.n 42662 425e4: f026 0302 bic.w r3, r6, #2 425e8: 6323 str r3, [r4, #48] ; 0x30 425ea: 2000 movs r0, #0 425ec: 2d00 cmp r5, #0 425ee: d12e bne.n 4264e 425f0: f023 0304 bic.w r3, r3, #4 425f4: 6323 str r3, [r4, #48] ; 0x30 425f6: bb05 cbnz r5, 4263a 425f8: f023 0308 bic.w r3, r3, #8 425fc: 6323 str r3, [r4, #48] ; 0x30 425fe: b93d cbnz r5, 42610 42600: f023 0310 bic.w r3, r3, #16 42604: 6323 str r3, [r4, #48] ; 0x30 42606: b975 cbnz r5, 42626 42608: f023 0320 bic.w r3, r3, #32 4260c: 6323 str r3, [r4, #48] ; 0x30 4260e: bdf8 pop {r3, r4, r5, r6, r7, pc} 42610: 6aa2 ldr r2, [r4, #40] ; 0x28 42612: 0696 lsls r6, r2, #26 42614: d5f4 bpl.n 42600 42616: 06d8 lsls r0, r3, #27 42618: d547 bpl.n 426aa 4261a: f043 0310 orr.w r3, r3, #16 4261e: 6323 str r3, [r4, #48] ; 0x30 42620: 2001 movs r0, #1 42622: 2d00 cmp r5, #0 42624: d0f0 beq.n 42608 42626: 6aa2 ldr r2, [r4, #40] ; 0x28 42628: 0651 lsls r1, r2, #25 4262a: d5ed bpl.n 42608 4262c: 069a lsls r2, r3, #26 4262e: d52f bpl.n 42690 42630: f043 0320 orr.w r3, r3, #32 42634: 6323 str r3, [r4, #48] ; 0x30 42636: 2001 movs r0, #1 42638: bdf8 pop {r3, r4, r5, r6, r7, pc} 4263a: 6aa2 ldr r2, [r4, #40] ; 0x28 4263c: 06d1 lsls r1, r2, #27 4263e: d5db bpl.n 425f8 42640: 071a lsls r2, r3, #28 42642: d566 bpl.n 42712 42644: f043 0308 orr.w r3, r3, #8 42648: 6323 str r3, [r4, #48] ; 0x30 4264a: 2001 movs r0, #1 4264c: e7d7 b.n 425fe 4264e: 6aa2 ldr r2, [r4, #40] ; 0x28 42650: 0716 lsls r6, r2, #28 42652: d5cd bpl.n 425f0 42654: 0758 lsls r0, r3, #29 42656: d54f bpl.n 426f8 42658: f043 0304 orr.w r3, r3, #4 4265c: 6323 str r3, [r4, #48] ; 0x30 4265e: 2001 movs r0, #1 42660: e7c9 b.n 425f6 42662: 4620 mov r0, r4 42664: f7ff fa3a bl 41adc 42668: 0782 lsls r2, r0, #30 4266a: d5bb bpl.n 425e4 4266c: 07b3 lsls r3, r6, #30 4266e: d536 bpl.n 426de 42670: f046 0302 orr.w r3, r6, #2 42674: 6323 str r3, [r4, #48] ; 0x30 42676: 2001 movs r0, #1 42678: e7b8 b.n 425ec 4267a: 4620 mov r0, r4 4267c: f7ff fa2e bl 41adc 42680: 07c0 lsls r0, r0, #31 42682: d5aa bpl.n 425da 42684: 07f1 lsls r1, r6, #31 42686: d51d bpl.n 426c4 42688: f046 0601 orr.w r6, r6, #1 4268c: 6326 str r6, [r4, #48] ; 0x30 4268e: e7a7 b.n 425e0 42690: 683b ldr r3, [r7, #0] 42692: 4638 mov r0, r7 42694: 689b ldr r3, [r3, #8] 42696: 4925 ldr r1, [pc, #148] ; (4272c ) 42698: f894 2039 ldrb.w r2, [r4, #57] ; 0x39 4269c: 4798 blx r3 4269e: 6b23 ldr r3, [r4, #48] ; 0x30 426a0: 2001 movs r0, #1 426a2: f043 0320 orr.w r3, r3, #32 426a6: 6323 str r3, [r4, #48] ; 0x30 426a8: bdf8 pop {r3, r4, r5, r6, r7, pc} 426aa: 683b ldr r3, [r7, #0] 426ac: 4638 mov r0, r7 426ae: 689b ldr r3, [r3, #8] 426b0: 491f ldr r1, [pc, #124] ; (42730 ) 426b2: f894 2039 ldrb.w r2, [r4, #57] ; 0x39 426b6: 4798 blx r3 426b8: f894 5037 ldrb.w r5, [r4, #55] ; 0x37 426bc: 6b23 ldr r3, [r4, #48] ; 0x30 426be: f3c5 1500 ubfx r5, r5, #4, #1 426c2: e7aa b.n 4261a 426c4: 683b ldr r3, [r7, #0] 426c6: 4638 mov r0, r7 426c8: 689b ldr r3, [r3, #8] 426ca: 491a ldr r1, [pc, #104] ; (42734 ) 426cc: f894 2039 ldrb.w r2, [r4, #57] ; 0x39 426d0: 4798 blx r3 426d2: f894 5037 ldrb.w r5, [r4, #55] ; 0x37 426d6: 6b26 ldr r6, [r4, #48] ; 0x30 426d8: f3c5 1500 ubfx r5, r5, #4, #1 426dc: e7d4 b.n 42688 426de: 683b ldr r3, [r7, #0] 426e0: 4638 mov r0, r7 426e2: 689b ldr r3, [r3, #8] 426e4: 4914 ldr r1, [pc, #80] ; (42738 ) 426e6: f894 2039 ldrb.w r2, [r4, #57] ; 0x39 426ea: 4798 blx r3 426ec: f894 5037 ldrb.w r5, [r4, #55] ; 0x37 426f0: 6b26 ldr r6, [r4, #48] ; 0x30 426f2: f3c5 1500 ubfx r5, r5, #4, #1 426f6: e7bb b.n 42670 426f8: 683b ldr r3, [r7, #0] 426fa: 4638 mov r0, r7 426fc: 689b ldr r3, [r3, #8] 426fe: 490f ldr r1, [pc, #60] ; (4273c ) 42700: f894 2039 ldrb.w r2, [r4, #57] ; 0x39 42704: 4798 blx r3 42706: f894 5037 ldrb.w r5, [r4, #55] ; 0x37 4270a: 6b23 ldr r3, [r4, #48] ; 0x30 4270c: f3c5 1500 ubfx r5, r5, #4, #1 42710: e7a2 b.n 42658 42712: 683b ldr r3, [r7, #0] 42714: 4638 mov r0, r7 42716: 689b ldr r3, [r3, #8] 42718: 4909 ldr r1, [pc, #36] ; (42740 ) 4271a: f894 2039 ldrb.w r2, [r4, #57] ; 0x39 4271e: 4798 blx r3 42720: f894 5037 ldrb.w r5, [r4, #55] ; 0x37 42724: 6b23 ldr r3, [r4, #48] ; 0x30 42726: f3c5 1500 ubfx r5, r5, #4, #1 4272a: e78b b.n 42644 4272c: 00061780 .word 0x00061780 42730: 00061750 .word 0x00061750 42734: 000616a4 .word 0x000616a4 42738: 000616d0 .word 0x000616d0 4273c: 000616f8 .word 0x000616f8 42740: 00061724 .word 0x00061724 00042744 : 42744: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 42748: 460c mov r4, r1 4274a: b085 sub sp, #20 4274c: 4605 mov r5, r0 4274e: 2a00 cmp r2, #0 42750: f040 80fe bne.w 42950 42754: 4e6a ldr r6, [pc, #424] ; (42900 ) 42756: 6833 ldr r3, [r6, #0] 42758: 68db ldr r3, [r3, #12] 4275a: 689b ldr r3, [r3, #8] 4275c: 681b ldr r3, [r3, #0] 4275e: f893 1039 ldrb.w r1, [r3, #57] ; 0x39 42762: f3c1 0140 ubfx r1, r1, #1, #1 42766: 2900 cmp r1, #0 42768: f000 818a beq.w 42a80 4276c: 6822 ldr r2, [r4, #0] 4276e: f890 1037 ldrb.w r1, [r0, #55] ; 0x37 42772: 6897 ldr r7, [r2, #8] 42774: 06ca lsls r2, r1, #27 42776: f100 819c bmi.w 42ab2 4277a: f04f 39ff mov.w r9, #4294967295 4277e: 4628 mov r0, r5 42780: f8d3 802c ldr.w r8, [r3, #44] ; 0x2c 42784: f7ff fee2 bl 4254c 42788: 4643 mov r3, r8 4278a: 9000 str r0, [sp, #0] 4278c: 464a mov r2, r9 4278e: 4620 mov r0, r4 42790: 495c ldr r1, [pc, #368] ; (42904 ) 42792: 47b8 blx r7 42794: 6832 ldr r2, [r6, #0] 42796: 6823 ldr r3, [r4, #0] 42798: 68d2 ldr r2, [r2, #12] 4279a: 689b ldr r3, [r3, #8] 4279c: 6892 ldr r2, [r2, #8] 4279e: 495a ldr r1, [pc, #360] ; (42908 ) 427a0: 6812 ldr r2, [r2, #0] 427a2: 4620 mov r0, r4 427a4: f892 2039 ldrb.w r2, [r2, #57] ; 0x39 427a8: f012 0f01 tst.w r2, #1 427ac: bf0c ite eq 427ae: 2201 moveq r2, #1 427b0: f04f 32ff movne.w r2, #4294967295 427b4: 4798 blx r3 427b6: 4628 mov r0, r5 427b8: f7ff fa52 bl 41c60 427bc: 6823 ldr r3, [r4, #0] 427be: 4602 mov r2, r0 427c0: 689e ldr r6, [r3, #8] 427c2: 4952 ldr r1, [pc, #328] ; (4290c ) 427c4: 6aeb ldr r3, [r5, #44] ; 0x2c 427c6: 4620 mov r0, r4 427c8: 47b0 blx r6 427ca: 6a2b ldr r3, [r5, #32] 427cc: 6820 ldr r0, [r4, #0] 427ce: f3c3 2106 ubfx r1, r3, #8, #7 427d2: 6886 ldr r6, [r0, #8] 427d4: b2ca uxtb r2, r1 427d6: 0648 lsls r0, r1, #25 427d8: bf48 it mi 427da: f042 02c0 orrmi.w r2, r2, #192 ; 0xc0 427de: 494c ldr r1, [pc, #304] ; (42910 ) 427e0: b252 sxtb r2, r2 427e2: f343 4300 sbfx r3, r3, #16, #1 427e6: 4620 mov r0, r4 427e8: 47b0 blx r6 427ea: f895 3037 ldrb.w r3, [r5, #55] ; 0x37 427ee: 4620 mov r0, r4 427f0: f013 0f08 tst.w r3, #8 427f4: 6823 ldr r3, [r4, #0] 427f6: bf14 ite ne 427f8: 4946 ldrne r1, [pc, #280] ; (42914 ) 427fa: 4947 ldreq r1, [pc, #284] ; (42918 ) 427fc: 689b ldr r3, [r3, #8] 427fe: 4798 blx r3 42800: 69eb ldr r3, [r5, #28] 42802: 6821 ldr r1, [r4, #0] 42804: f895 2038 ldrb.w r2, [r5, #56] ; 0x38 42808: f3c3 3641 ubfx r6, r3, #13, #2 4280c: f3c3 30c0 ubfx r0, r3, #15, #1 42810: f3c3 1741 ubfx r7, r3, #5, #2 42814: 9002 str r0, [sp, #8] 42816: 9700 str r7, [sp, #0] 42818: 9601 str r6, [sp, #4] 4281a: f3c3 2303 ubfx r3, r3, #8, #4 4281e: 015b lsls r3, r3, #5 42820: 688e ldr r6, [r1, #8] 42822: 0152 lsls r2, r2, #5 42824: 493d ldr r1, [pc, #244] ; (4291c ) 42826: 4620 mov r0, r4 42828: 47b0 blx r6 4282a: f895 3037 ldrb.w r3, [r5, #55] ; 0x37 4282e: 06d9 lsls r1, r3, #27 42830: d45c bmi.n 428ec 42832: 6823 ldr r3, [r4, #0] 42834: 4620 mov r0, r4 42836: 689b ldr r3, [r3, #8] 42838: 4939 ldr r1, [pc, #228] ; (42920 ) 4283a: 4798 blx r3 4283c: f895 3037 ldrb.w r3, [r5, #55] ; 0x37 42840: 06df lsls r7, r3, #27 42842: d449 bmi.n 428d8 42844: 6823 ldr r3, [r4, #0] 42846: 4620 mov r0, r4 42848: 689b ldr r3, [r3, #8] 4284a: 4936 ldr r1, [pc, #216] ; (42924 ) 4284c: 4798 blx r3 4284e: f895 3037 ldrb.w r3, [r5, #55] ; 0x37 42852: 06d9 lsls r1, r3, #27 42854: d431 bmi.n 428ba 42856: 6823 ldr r3, [r4, #0] 42858: 4620 mov r0, r4 4285a: 689b ldr r3, [r3, #8] 4285c: 4932 ldr r1, [pc, #200] ; (42928 ) 4285e: 4798 blx r3 42860: 69ab ldr r3, [r5, #24] 42862: 071a lsls r2, r3, #28 42864: d023 beq.n 428ae 42866: 6823 ldr r3, [r4, #0] 42868: 4620 mov r0, r4 4286a: 689b ldr r3, [r3, #8] 4286c: 492f ldr r1, [pc, #188] ; (4292c ) 4286e: 4798 blx r3 42870: 6823 ldr r3, [r4, #0] 42872: 69aa ldr r2, [r5, #24] 42874: 689b ldr r3, [r3, #8] 42876: f3c2 3280 ubfx r2, r2, #14, #1 4287a: 492d ldr r1, [pc, #180] ; (42930 ) 4287c: 4620 mov r0, r4 4287e: 4798 blx r3 42880: 6823 ldr r3, [r4, #0] 42882: f895 2035 ldrb.w r2, [r5, #53] ; 0x35 42886: 689e ldr r6, [r3, #8] 42888: f342 0204 sbfx r2, r2, #0, #5 4288c: f995 3034 ldrsb.w r3, [r5, #52] ; 0x34 42890: 4620 mov r0, r4 42892: 4928 ldr r1, [pc, #160] ; (42934 ) 42894: 47b0 blx r6 42896: 69ab ldr r3, [r5, #24] 42898: 045b lsls r3, r3, #17 4289a: f140 80f9 bpl.w 42a90 4289e: 6823 ldr r3, [r4, #0] 428a0: 4620 mov r0, r4 428a2: 689b ldr r3, [r3, #8] 428a4: 4924 ldr r1, [pc, #144] ; (42938 ) 428a6: 4798 blx r3 428a8: b005 add sp, #20 428aa: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 428ae: 6823 ldr r3, [r4, #0] 428b0: 4620 mov r0, r4 428b2: 689b ldr r3, [r3, #8] 428b4: 4921 ldr r1, [pc, #132] ; (4293c ) 428b6: 4798 blx r3 428b8: e7da b.n 42870 428ba: 4628 mov r0, r5 428bc: f7ff f90e bl 41adc 428c0: b2c0 uxtb r0, r0 428c2: 2800 cmp r0, #0 428c4: d0c7 beq.n 42856 428c6: 6823 ldr r3, [r4, #0] 428c8: 2801 cmp r0, #1 428ca: 689b ldr r3, [r3, #8] 428cc: 4620 mov r0, r4 428ce: bf0c ite eq 428d0: 491b ldreq r1, [pc, #108] ; (42940 ) 428d2: 491c ldrne r1, [pc, #112] ; (42944 ) 428d4: 4798 blx r3 428d6: e7c3 b.n 42860 428d8: 6aab ldr r3, [r5, #40] ; 0x28 428da: 065e lsls r6, r3, #25 428dc: f140 80be bpl.w 42a5c 428e0: 6823 ldr r3, [r4, #0] 428e2: 4620 mov r0, r4 428e4: 689b ldr r3, [r3, #8] 428e6: 4918 ldr r1, [pc, #96] ; (42948 ) 428e8: 4798 blx r3 428ea: e7b0 b.n 4284e 428ec: 6aab ldr r3, [r5, #40] ; 0x28 428ee: 069a lsls r2, r3, #26 428f0: f140 80bd bpl.w 42a6e 428f4: 6823 ldr r3, [r4, #0] 428f6: 4620 mov r0, r4 428f8: 689b ldr r3, [r3, #8] 428fa: 4914 ldr r1, [pc, #80] ; (4294c ) 428fc: 4798 blx r3 428fe: e79d b.n 4283c 42900: 100002e4 .word 0x100002e4 42904: 000619b0 .word 0x000619b0 42908: 000619c8 .word 0x000619c8 4290c: 000619d0 .word 0x000619d0 42910: 000619dc .word 0x000619dc 42914: 000619e8 .word 0x000619e8 42918: 000619f0 .word 0x000619f0 4291c: 000619f8 .word 0x000619f8 42920: 00061a1c .word 0x00061a1c 42924: 00061a28 .word 0x00061a28 42928: 00061a2c .word 0x00061a2c 4292c: 00061a5c .word 0x00061a5c 42930: 00061a38 .word 0x00061a38 42934: 00061a40 .word 0x00061a40 42938: 0005eb04 .word 0x0005eb04 4293c: 00061a60 .word 0x00061a60 42940: 00061a30 .word 0x00061a30 42944: 00061a34 .word 0x00061a34 42948: 00061a20 .word 0x00061a20 4294c: 00061a14 .word 0x00061a14 42950: 680b ldr r3, [r1, #0] 42952: f895 2039 ldrb.w r2, [r5, #57] ; 0x39 42956: 689b ldr r3, [r3, #8] 42958: 4608 mov r0, r1 4295a: 495f ldr r1, [pc, #380] ; (42ad8 ) 4295c: 4798 blx r3 4295e: 4628 mov r0, r5 42960: 4621 mov r1, r4 42962: f7ff fe2d bl 425c0 42966: f895 3037 ldrb.w r3, [r5, #55] ; 0x37 4296a: 6aaa ldr r2, [r5, #40] ; 0x28 4296c: 06db lsls r3, r3, #27 4296e: d513 bpl.n 42998 42970: 07d7 lsls r7, r2, #31 42972: d509 bpl.n 42988 42974: 6823 ldr r3, [r4, #0] 42976: 4620 mov r0, r4 42978: 689b ldr r3, [r3, #8] 4297a: 4958 ldr r1, [pc, #352] ; (42adc ) 4297c: 4798 blx r3 4297e: f895 3037 ldrb.w r3, [r5, #55] ; 0x37 42982: 6aaa ldr r2, [r5, #40] ; 0x28 42984: 06de lsls r6, r3, #27 42986: d507 bpl.n 42998 42988: 0610 lsls r0, r2, #24 4298a: d505 bpl.n 42998 4298c: 6823 ldr r3, [r4, #0] 4298e: 4620 mov r0, r4 42990: 689b ldr r3, [r3, #8] 42992: 4953 ldr r1, [pc, #332] ; (42ae0 ) 42994: 4798 blx r3 42996: 6aaa ldr r2, [r5, #40] ; 0x28 42998: 6823 ldr r3, [r4, #0] 4299a: 4952 ldr r1, [pc, #328] ; (42ae4 ) 4299c: 689b ldr r3, [r3, #8] 4299e: 0a92 lsrs r2, r2, #10 429a0: 4620 mov r0, r4 429a2: 4798 blx r3 429a4: f895 3037 ldrb.w r3, [r5, #55] ; 0x37 429a8: 06d9 lsls r1, r3, #27 429aa: f100 808d bmi.w 42ac8 429ae: f04f 32ff mov.w r2, #4294967295 429b2: 6823 ldr r3, [r4, #0] 429b4: 494c ldr r1, [pc, #304] ; (42ae8 ) 429b6: 689b ldr r3, [r3, #8] 429b8: 4620 mov r0, r4 429ba: 4798 blx r3 429bc: 4628 mov r0, r5 429be: f7ff f94f bl 41c60 429c2: 6823 ldr r3, [r4, #0] 429c4: 4602 mov r2, r0 429c6: 4949 ldr r1, [pc, #292] ; (42aec ) 429c8: 689b ldr r3, [r3, #8] 429ca: 4620 mov r0, r4 429cc: 4798 blx r3 429ce: 6823 ldr r3, [r4, #0] 429d0: 4628 mov r0, r5 429d2: 689e ldr r6, [r3, #8] 429d4: f7ff fdba bl 4254c 429d8: 4945 ldr r1, [pc, #276] ; (42af0 ) 429da: 4602 mov r2, r0 429dc: 4620 mov r0, r4 429de: 47b0 blx r6 429e0: 6823 ldr r3, [r4, #0] 429e2: 6aea ldr r2, [r5, #44] ; 0x2c 429e4: 4620 mov r0, r4 429e6: 689b ldr r3, [r3, #8] 429e8: 4942 ldr r1, [pc, #264] ; (42af4 ) 429ea: 4798 blx r3 429ec: 6823 ldr r3, [r4, #0] 429ee: 4620 mov r0, r4 429f0: 689b ldr r3, [r3, #8] 429f2: 4941 ldr r1, [pc, #260] ; (42af8 ) 429f4: 4798 blx r3 429f6: 696a ldr r2, [r5, #20] 429f8: 6821 ldr r1, [r4, #0] 429fa: 4613 mov r3, r2 429fc: 688e ldr r6, [r1, #8] 429fe: 4620 mov r0, r4 42a00: 493e ldr r1, [pc, #248] ; (42afc ) 42a02: 47b0 blx r6 42a04: 69aa ldr r2, [r5, #24] 42a06: 6821 ldr r1, [r4, #0] 42a08: 4613 mov r3, r2 42a0a: 688e ldr r6, [r1, #8] 42a0c: 4620 mov r0, r4 42a0e: 493c ldr r1, [pc, #240] ; (42b00 ) 42a10: 47b0 blx r6 42a12: 69ea ldr r2, [r5, #28] 42a14: 6821 ldr r1, [r4, #0] 42a16: 4613 mov r3, r2 42a18: 688e ldr r6, [r1, #8] 42a1a: 4620 mov r0, r4 42a1c: 4939 ldr r1, [pc, #228] ; (42b04 ) 42a1e: 47b0 blx r6 42a20: 6a2a ldr r2, [r5, #32] 42a22: 6821 ldr r1, [r4, #0] 42a24: 4613 mov r3, r2 42a26: 688e ldr r6, [r1, #8] 42a28: 4620 mov r0, r4 42a2a: 4937 ldr r1, [pc, #220] ; (42b08 ) 42a2c: 47b0 blx r6 42a2e: 6a6a ldr r2, [r5, #36] ; 0x24 42a30: 6821 ldr r1, [r4, #0] 42a32: 4613 mov r3, r2 42a34: 688e ldr r6, [r1, #8] 42a36: 4620 mov r0, r4 42a38: 4934 ldr r1, [pc, #208] ; (42b0c ) 42a3a: 47b0 blx r6 42a3c: 69ef ldr r7, [r5, #28] 42a3e: 6a2e ldr r6, [r5, #32] 42a40: 6a68 ldr r0, [r5, #36] ; 0x24 42a42: 6821 ldr r1, [r4, #0] 42a44: 696a ldr r2, [r5, #20] 42a46: 69ab ldr r3, [r5, #24] 42a48: 9002 str r0, [sp, #8] 42a4a: 9700 str r7, [sp, #0] 42a4c: 9601 str r6, [sp, #4] 42a4e: 688d ldr r5, [r1, #8] 42a50: 4620 mov r0, r4 42a52: 492f ldr r1, [pc, #188] ; (42b10 ) 42a54: 47a8 blx r5 42a56: b005 add sp, #20 42a58: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 42a5c: 06d8 lsls r0, r3, #27 42a5e: f57f aef1 bpl.w 42844 42a62: 6823 ldr r3, [r4, #0] 42a64: 4620 mov r0, r4 42a66: 689b ldr r3, [r3, #8] 42a68: 492a ldr r1, [pc, #168] ; (42b14 ) 42a6a: 4798 blx r3 42a6c: e6ef b.n 4284e 42a6e: 071b lsls r3, r3, #28 42a70: f57f aedf bpl.w 42832 42a74: 6823 ldr r3, [r4, #0] 42a76: 4620 mov r0, r4 42a78: 689b ldr r3, [r3, #8] 42a7a: 4927 ldr r1, [pc, #156] ; (42b18 ) 42a7c: 4798 blx r3 42a7e: e6dd b.n 4283c 42a80: f7ff fd12 bl 424a8 42a84: 6823 ldr r3, [r4, #0] 42a86: 4620 mov r0, r4 42a88: 689b ldr r3, [r3, #8] 42a8a: 4924 ldr r1, [pc, #144] ; (42b1c ) 42a8c: 4798 blx r3 42a8e: e681 b.n 42794 42a90: f895 1037 ldrb.w r1, [r5, #55] ; 0x37 42a94: f895 3036 ldrb.w r3, [r5, #54] ; 0x36 42a98: 6822 ldr r2, [r4, #0] 42a9a: f341 0102 sbfx r1, r1, #0, #3 42a9e: 9100 str r1, [sp, #0] 42aa0: 6895 ldr r5, [r2, #8] 42aa2: 4620 mov r0, r4 42aa4: f343 0203 sbfx r2, r3, #0, #4 42aa8: 491d ldr r1, [pc, #116] ; (42b20 ) 42aaa: f343 1303 sbfx r3, r3, #4, #4 42aae: 47a8 blx r5 42ab0: e6f5 b.n 4289e 42ab2: 2101 movs r1, #1 42ab4: f7ff fcf8 bl 424a8 42ab8: 6832 ldr r2, [r6, #0] 42aba: 6aab ldr r3, [r5, #40] ; 0x28 42abc: 68d2 ldr r2, [r2, #12] 42abe: ea4f 2993 mov.w r9, r3, lsr #10 42ac2: 6893 ldr r3, [r2, #8] 42ac4: 681b ldr r3, [r3, #0] 42ac6: e65a b.n 4277e 42ac8: 4628 mov r0, r5 42aca: 2101 movs r1, #1 42acc: f7ff fcec bl 424a8 42ad0: 6aaa ldr r2, [r5, #40] ; 0x28 42ad2: 0a92 lsrs r2, r2, #10 42ad4: e76d b.n 429b2 42ad6: bf00 nop 42ad8: 000617b0 .word 0x000617b0 42adc: 000617d4 .word 0x000617d4 42ae0: 000617f8 .word 0x000617f8 42ae4: 00061818 .word 0x00061818 42ae8: 00061838 .word 0x00061838 42aec: 00061850 .word 0x00061850 42af0: 00061868 .word 0x00061868 42af4: 00061880 .word 0x00061880 42af8: 00061894 .word 0x00061894 42afc: 000618a4 .word 0x000618a4 42b00: 000618cc .word 0x000618cc 42b04: 000618f4 .word 0x000618f4 42b08: 00061918 .word 0x00061918 42b0c: 00061944 .word 0x00061944 42b10: 00061970 .word 0x00061970 42b14: 00061a24 .word 0x00061a24 42b18: 00061a18 .word 0x00061a18 42b1c: 000619c4 .word 0x000619c4 42b20: 00061a4c .word 0x00061a4c 00042b24 : 42b24: 4b02 ldr r3, [pc, #8] ; (42b30 ) 42b26: 681b ldr r3, [r3, #0] 42b28: 6859 ldr r1, [r3, #4] 42b2a: f7ff bd49 b.w 425c0 42b2e: bf00 nop 42b30: 100002e4 .word 0x100002e4 00042b34 : 42b34: b570 push {r4, r5, r6, lr} 42b36: 2a03 cmp r2, #3 42b38: b086 sub sp, #24 42b3a: 4616 mov r6, r2 42b3c: 460d mov r5, r1 42b3e: 4604 mov r4, r0 42b40: f000 80f8 beq.w 42d34 42b44: f240 80a9 bls.w 42c9a 42b48: 2a05 cmp r2, #5 42b4a: f000 80e9 beq.w 42d20 42b4e: f0c0 80d3 bcc.w 42cf8 42b52: 2aff cmp r2, #255 ; 0xff 42b54: f040 80af bne.w 42cb6 42b58: 6943 ldr r3, [r0, #20] 42b5a: 6882 ldr r2, [r0, #8] 42b5c: 0c1e lsrs r6, r3, #16 42b5e: 0a19 lsrs r1, r3, #8 42b60: f88d 3002 strb.w r3, [sp, #2] 42b64: f88d 6000 strb.w r6, [sp] 42b68: f88d 1001 strb.w r1, [sp, #1] 42b6c: 2a00 cmp r2, #0 42b6e: f000 80eb beq.w 42d48 42b72: ab05 add r3, sp, #20 42b74: 68c6 ldr r6, [r0, #12] 42b76: 4669 mov r1, sp 42b78: 2203 movs r2, #3 42b7a: 47b0 blx r6 42b7c: f89d 6015 ldrb.w r6, [sp, #21] 42b80: f89d 3014 ldrb.w r3, [sp, #20] 42b84: f89d 2016 ldrb.w r2, [sp, #22] 42b88: 0236 lsls r6, r6, #8 42b8a: ea46 4603 orr.w r6, r6, r3, lsl #16 42b8e: 69a3 ldr r3, [r4, #24] 42b90: 4316 orrs r6, r2 42b92: 68a2 ldr r2, [r4, #8] 42b94: 1136 asrs r6, r6, #4 42b96: 0c18 lsrs r0, r3, #16 42b98: 0a19 lsrs r1, r3, #8 42b9a: 62a6 str r6, [r4, #40] ; 0x28 42b9c: f88d 3006 strb.w r3, [sp, #6] 42ba0: f88d 0004 strb.w r0, [sp, #4] 42ba4: f88d 1005 strb.w r1, [sp, #5] 42ba8: 2a00 cmp r2, #0 42baa: f000 80cd beq.w 42d48 42bae: 68e6 ldr r6, [r4, #12] 42bb0: a901 add r1, sp, #4 42bb2: 2203 movs r2, #3 42bb4: ab05 add r3, sp, #20 42bb6: 4620 mov r0, r4 42bb8: 47b0 blx r6 42bba: f89d 6015 ldrb.w r6, [sp, #21] 42bbe: f89d 3014 ldrb.w r3, [sp, #20] 42bc2: f89d 2016 ldrb.w r2, [sp, #22] 42bc6: 0236 lsls r6, r6, #8 42bc8: ea46 4603 orr.w r6, r6, r3, lsl #16 42bcc: 69e3 ldr r3, [r4, #28] 42bce: 4316 orrs r6, r2 42bd0: 68a2 ldr r2, [r4, #8] 42bd2: 1136 asrs r6, r6, #4 42bd4: 0c18 lsrs r0, r3, #16 42bd6: 0a19 lsrs r1, r3, #8 42bd8: 62a6 str r6, [r4, #40] ; 0x28 42bda: f88d 300a strb.w r3, [sp, #10] 42bde: f88d 0008 strb.w r0, [sp, #8] 42be2: f88d 1009 strb.w r1, [sp, #9] 42be6: 2a00 cmp r2, #0 42be8: f000 80ae beq.w 42d48 42bec: 68e6 ldr r6, [r4, #12] 42bee: a902 add r1, sp, #8 42bf0: 2203 movs r2, #3 42bf2: ab05 add r3, sp, #20 42bf4: 4620 mov r0, r4 42bf6: 47b0 blx r6 42bf8: f89d 6015 ldrb.w r6, [sp, #21] 42bfc: f89d 3014 ldrb.w r3, [sp, #20] 42c00: f89d 2016 ldrb.w r2, [sp, #22] 42c04: 0236 lsls r6, r6, #8 42c06: ea46 4603 orr.w r6, r6, r3, lsl #16 42c0a: 6a23 ldr r3, [r4, #32] 42c0c: 4316 orrs r6, r2 42c0e: 68a2 ldr r2, [r4, #8] 42c10: 1136 asrs r6, r6, #4 42c12: 0c18 lsrs r0, r3, #16 42c14: 0a19 lsrs r1, r3, #8 42c16: 62a6 str r6, [r4, #40] ; 0x28 42c18: f88d 300e strb.w r3, [sp, #14] 42c1c: f88d 000c strb.w r0, [sp, #12] 42c20: f88d 100d strb.w r1, [sp, #13] 42c24: 2a00 cmp r2, #0 42c26: f000 808f beq.w 42d48 42c2a: 68e6 ldr r6, [r4, #12] 42c2c: a903 add r1, sp, #12 42c2e: 2203 movs r2, #3 42c30: ab05 add r3, sp, #20 42c32: 4620 mov r0, r4 42c34: 47b0 blx r6 42c36: f89d 6015 ldrb.w r6, [sp, #21] 42c3a: f89d 3014 ldrb.w r3, [sp, #20] 42c3e: f89d 2016 ldrb.w r2, [sp, #22] 42c42: 0236 lsls r6, r6, #8 42c44: ea46 4603 orr.w r6, r6, r3, lsl #16 42c48: 6a63 ldr r3, [r4, #36] ; 0x24 42c4a: 4316 orrs r6, r2 42c4c: 68a2 ldr r2, [r4, #8] 42c4e: 1136 asrs r6, r6, #4 42c50: 0c18 lsrs r0, r3, #16 42c52: 0a19 lsrs r1, r3, #8 42c54: 62a6 str r6, [r4, #40] ; 0x28 42c56: f88d 3012 strb.w r3, [sp, #18] 42c5a: f88d 0010 strb.w r0, [sp, #16] 42c5e: f88d 1011 strb.w r1, [sp, #17] 42c62: 2a00 cmp r2, #0 42c64: d070 beq.n 42d48 42c66: ab05 add r3, sp, #20 42c68: a904 add r1, sp, #16 42c6a: 68e6 ldr r6, [r4, #12] 42c6c: 4620 mov r0, r4 42c6e: 2203 movs r2, #3 42c70: 47b0 blx r6 42c72: f89d 2015 ldrb.w r2, [sp, #21] 42c76: f89d 1014 ldrb.w r1, [sp, #20] 42c7a: f89d 3016 ldrb.w r3, [sp, #22] 42c7e: 0212 lsls r2, r2, #8 42c80: ea42 4201 orr.w r2, r2, r1, lsl #16 42c84: 431a orrs r2, r3 42c86: 682b ldr r3, [r5, #0] 42c88: 1112 asrs r2, r2, #4 42c8a: 62a2 str r2, [r4, #40] ; 0x28 42c8c: 689b ldr r3, [r3, #8] 42c8e: 4628 mov r0, r5 42c90: 492e ldr r1, [pc, #184] ; (42d4c ) 42c92: 4798 blx r3 42c94: 2001 movs r0, #1 42c96: b006 add sp, #24 42c98: bd70 pop {r4, r5, r6, pc} 42c9a: 2a01 cmp r2, #1 42c9c: d036 beq.n 42d0c 42c9e: 2a02 cmp r2, #2 42ca0: d109 bne.n 42cb6 42ca2: 6809 ldr r1, [r1, #0] 42ca4: 461a mov r2, r3 42ca6: 6183 str r3, [r0, #24] 42ca8: 688b ldr r3, [r1, #8] 42caa: 4628 mov r0, r5 42cac: 4928 ldr r1, [pc, #160] ; (42d50 ) 42cae: 4798 blx r3 42cb0: 2001 movs r0, #1 42cb2: b006 add sp, #24 42cb4: bd70 pop {r4, r5, r6, pc} 42cb6: 682b ldr r3, [r5, #0] 42cb8: 4628 mov r0, r5 42cba: 689b ldr r3, [r3, #8] 42cbc: 4925 ldr r1, [pc, #148] ; (42d54 ) 42cbe: 4798 blx r3 42cc0: 682b ldr r3, [r5, #0] 42cc2: 4628 mov r0, r5 42cc4: 689b ldr r3, [r3, #8] 42cc6: 4924 ldr r1, [pc, #144] ; (42d58 ) 42cc8: 4798 blx r3 42cca: 682b ldr r3, [r5, #0] 42ccc: 4628 mov r0, r5 42cce: 689b ldr r3, [r3, #8] 42cd0: 4922 ldr r1, [pc, #136] ; (42d5c ) 42cd2: 4798 blx r3 42cd4: 682b ldr r3, [r5, #0] 42cd6: 4628 mov r0, r5 42cd8: 689b ldr r3, [r3, #8] 42cda: 4921 ldr r1, [pc, #132] ; (42d60 ) 42cdc: 4798 blx r3 42cde: 682b ldr r3, [r5, #0] 42ce0: 4628 mov r0, r5 42ce2: 689b ldr r3, [r3, #8] 42ce4: 491f ldr r1, [pc, #124] ; (42d64 ) 42ce6: 4798 blx r3 42ce8: 682b ldr r3, [r5, #0] 42cea: 4628 mov r0, r5 42cec: 689b ldr r3, [r3, #8] 42cee: 491e ldr r1, [pc, #120] ; (42d68 ) 42cf0: 4798 blx r3 42cf2: 2000 movs r0, #0 42cf4: b006 add sp, #24 42cf6: bd70 pop {r4, r5, r6, pc} 42cf8: 6809 ldr r1, [r1, #0] 42cfa: 461a mov r2, r3 42cfc: 6203 str r3, [r0, #32] 42cfe: 688b ldr r3, [r1, #8] 42d00: 4628 mov r0, r5 42d02: 491a ldr r1, [pc, #104] ; (42d6c ) 42d04: 4798 blx r3 42d06: 2001 movs r0, #1 42d08: b006 add sp, #24 42d0a: bd70 pop {r4, r5, r6, pc} 42d0c: 6809 ldr r1, [r1, #0] 42d0e: 461a mov r2, r3 42d10: 6143 str r3, [r0, #20] 42d12: 688b ldr r3, [r1, #8] 42d14: 4628 mov r0, r5 42d16: 4916 ldr r1, [pc, #88] ; (42d70 ) 42d18: 4798 blx r3 42d1a: 4630 mov r0, r6 42d1c: b006 add sp, #24 42d1e: bd70 pop {r4, r5, r6, pc} 42d20: 6809 ldr r1, [r1, #0] 42d22: 461a mov r2, r3 42d24: 6243 str r3, [r0, #36] ; 0x24 42d26: 688b ldr r3, [r1, #8] 42d28: 4628 mov r0, r5 42d2a: 4912 ldr r1, [pc, #72] ; (42d74 ) 42d2c: 4798 blx r3 42d2e: 2001 movs r0, #1 42d30: b006 add sp, #24 42d32: bd70 pop {r4, r5, r6, pc} 42d34: 6809 ldr r1, [r1, #0] 42d36: 461a mov r2, r3 42d38: 61c3 str r3, [r0, #28] 42d3a: 688b ldr r3, [r1, #8] 42d3c: 4628 mov r0, r5 42d3e: 490e ldr r1, [pc, #56] ; (42d78 ) 42d40: 4798 blx r3 42d42: 2001 movs r0, #1 42d44: b006 add sp, #24 42d46: bd70 pop {r4, r5, r6, pc} 42d48: f006 f92e bl 48fa8 42d4c: 00061a64 .word 0x00061a64 42d50: 00061aa0 .word 0x00061aa0 42d54: 00061b44 .word 0x00061b44 42d58: 00061b60 .word 0x00061b60 42d5c: 00061b7c .word 0x00061b7c 42d60: 00061b94 .word 0x00061b94 42d64: 00061bb8 .word 0x00061bb8 42d68: 00061bdc .word 0x00061bdc 42d6c: 00061aec .word 0x00061aec 42d70: 00061a78 .word 0x00061a78 42d74: 00061b18 .word 0x00061b18 42d78: 00061ac8 .word 0x00061ac8 00042d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const>: 42d7c: 6883 ldr r3, [r0, #8] 42d7e: b410 push {r4} 42d80: 1d04 adds r4, r0, #4 42d82: b18b cbz r3, 42da8 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const+0x2c> 42d84: 7809 ldrb r1, [r1, #0] 42d86: 4620 mov r0, r4 42d88: 7c1a ldrb r2, [r3, #16] 42d8a: 428a cmp r2, r1 42d8c: bf2a itet cs 42d8e: 4618 movcs r0, r3 42d90: 68db ldrcc r3, [r3, #12] 42d92: 689b ldrcs r3, [r3, #8] 42d94: 2b00 cmp r3, #0 42d96: d1f7 bne.n 42d88 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const+0xc> 42d98: 4284 cmp r4, r0 42d9a: d005 beq.n 42da8 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const+0x2c> 42d9c: 7c03 ldrb r3, [r0, #16] 42d9e: 428b cmp r3, r1 42da0: d802 bhi.n 42da8 , std::_Select1st >, std::less, std::allocator > >::find(char const&) const+0x2c> 42da2: f85d 4b04 ldr.w r4, [sp], #4 42da6: 4770 bx lr 42da8: 4620 mov r0, r4 42daa: f85d 4b04 ldr.w r4, [sp], #4 42dae: 4770 bx lr 00042db0 , std::allocator > > const&)>: 42db0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 42db4: b087 sub sp, #28 42db6: 234f movs r3, #79 ; 0x4f 42db8: ad06 add r5, sp, #24 42dba: 460c mov r4, r1 42dbc: f805 3d02 strb.w r3, [r5, #-2]! 42dc0: 4681 mov r9, r0 42dc2: 4629 mov r1, r5 42dc4: 4620 mov r0, r4 42dc6: f7ff ffd9 bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 42dca: f104 0a04 add.w r10, r4, #4 42dce: 4582 cmp r10, r0 42dd0: f000 82a0 beq.w 43314 , std::allocator > > const&)+0x564> 42dd4: 234f movs r3, #79 ; 0x4f 42dd6: 4620 mov r0, r4 42dd8: 4629 mov r1, r5 42dda: f88d 3016 strb.w r3, [sp, #22] 42dde: f7ff ffcd bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 42de2: 4582 cmp r10, r0 42de4: f000 80be beq.w 42f64 , std::allocator > > const&)+0x1b4> 42de8: 68a3 ldr r3, [r4, #8] 42dea: 2b00 cmp r3, #0 42dec: f000 80b7 beq.w 42f5e , std::allocator > > const&)+0x1ae> 42df0: 4651 mov r1, r10 42df2: 7c1a ldrb r2, [r3, #16] 42df4: 2a4e cmp r2, #78 ; 0x4e 42df6: bf8a itet hi 42df8: 4619 movhi r1, r3 42dfa: 68db ldrls r3, [r3, #12] 42dfc: 689b ldrhi r3, [r3, #8] 42dfe: 2b00 cmp r3, #0 42e00: d1f7 bne.n 42df2 , std::allocator > > const&)+0x42> 42e02: 458a cmp r10, r1 42e04: f000 80ab beq.w 42f5e , std::allocator > > const&)+0x1ae> 42e08: 7c0b ldrb r3, [r1, #16] 42e0a: 2b4f cmp r3, #79 ; 0x4f 42e0c: f200 80a7 bhi.w 42f5e , std::allocator > > const&)+0x1ae> 42e10: 7d0e ldrb r6, [r1, #20] 42e12: 2351 movs r3, #81 ; 0x51 42e14: af06 add r7, sp, #24 42e16: f807 3d01 strb.w r3, [r7, #-1]! 42e1a: 4639 mov r1, r7 42e1c: 4620 mov r0, r4 42e1e: f7ff ffad bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 42e22: 4582 cmp r10, r0 42e24: f000 81ab beq.w 4317e , std::allocator > > const&)+0x3ce> 42e28: 68a3 ldr r3, [r4, #8] 42e2a: 2b00 cmp r3, #0 42e2c: f000 8097 beq.w 42f5e , std::allocator > > const&)+0x1ae> 42e30: 4651 mov r1, r10 42e32: 7c1a ldrb r2, [r3, #16] 42e34: 2a50 cmp r2, #80 ; 0x50 42e36: bf8a itet hi 42e38: 4619 movhi r1, r3 42e3a: 68db ldrls r3, [r3, #12] 42e3c: 689b ldrhi r3, [r3, #8] 42e3e: 2b00 cmp r3, #0 42e40: d1f7 bne.n 42e32 , std::allocator > > const&)+0x82> 42e42: 458a cmp r10, r1 42e44: f000 808b beq.w 42f5e , std::allocator > > const&)+0x1ae> 42e48: 7c0b ldrb r3, [r1, #16] 42e4a: 2b51 cmp r3, #81 ; 0x51 42e4c: f200 8087 bhi.w 42f5e , std::allocator > > const&)+0x1ae> 42e50: 7d0a ldrb r2, [r1, #20] 42e52: b271 sxtb r1, r6 42e54: b252 sxtb r2, r2 42e56: 4648 mov r0, r9 42e58: f7fe ff4e bl 41cf8 42e5c: f04f 0801 mov.w r8, #1 42e60: 2348 movs r3, #72 ; 0x48 42e62: ae06 add r6, sp, #24 42e64: f806 3d03 strb.w r3, [r6, #-3]! 42e68: 4631 mov r1, r6 42e6a: 4620 mov r0, r4 42e6c: f7ff ff86 bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 42e70: 4582 cmp r10, r0 42e72: d023 beq.n 42ebc , std::allocator > > const&)+0x10c> 42e74: 2349 movs r3, #73 ; 0x49 42e76: a906 add r1, sp, #24 42e78: f801 3d0a strb.w r3, [r1, #-10]! 42e7c: 4620 mov r0, r4 42e7e: f7ff ff7d bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 42e82: 4582 cmp r10, r0 42e84: d01a beq.n 42ebc , std::allocator > > const&)+0x10c> 42e86: 234a movs r3, #74 ; 0x4a 42e88: a906 add r1, sp, #24 42e8a: f801 3d09 strb.w r3, [r1, #-9]! 42e8e: 4620 mov r0, r4 42e90: f7ff ff74 bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 42e94: 4582 cmp r10, r0 42e96: d011 beq.n 42ebc , std::allocator > > const&)+0x10c> 42e98: 234b movs r3, #75 ; 0x4b 42e9a: 4620 mov r0, r4 42e9c: 4629 mov r1, r5 42e9e: f88d 3016 strb.w r3, [sp, #22] 42ea2: f7ff ff6b bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 42ea6: 4582 cmp r10, r0 42ea8: d008 beq.n 42ebc , std::allocator > > const&)+0x10c> 42eaa: 234c movs r3, #76 ; 0x4c 42eac: 4620 mov r0, r4 42eae: 4639 mov r1, r7 42eb0: f88d 3017 strb.w r3, [sp, #23] 42eb4: f7ff ff62 bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 42eb8: 4582 cmp r10, r0 42eba: d15d bne.n 42f78 , std::allocator > > const&)+0x1c8> 42ebc: 2353 movs r3, #83 ; 0x53 42ebe: 4620 mov r0, r4 42ec0: 4639 mov r1, r7 42ec2: f88d 3017 strb.w r3, [sp, #23] 42ec6: f7ff ff59 bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 42eca: 4582 cmp r10, r0 42ecc: d029 beq.n 42f22 , std::allocator > > const&)+0x172> 42ece: 68a3 ldr r3, [r4, #8] 42ed0: 2b00 cmp r3, #0 42ed2: d044 beq.n 42f5e , std::allocator > > const&)+0x1ae> 42ed4: 4651 mov r1, r10 42ed6: 7c1a ldrb r2, [r3, #16] 42ed8: 2a52 cmp r2, #82 ; 0x52 42eda: bf8a itet hi 42edc: 4619 movhi r1, r3 42ede: 68db ldrls r3, [r3, #12] 42ee0: 689b ldrhi r3, [r3, #8] 42ee2: 2b00 cmp r3, #0 42ee4: d1f7 bne.n 42ed6 , std::allocator > > const&)+0x126> 42ee6: 458a cmp r10, r1 42ee8: d039 beq.n 42f5e , std::allocator > > const&)+0x1ae> 42eea: 7c0b ldrb r3, [r1, #16] 42eec: 2b53 cmp r3, #83 ; 0x53 42eee: d836 bhi.n 42f5e , std::allocator > > const&)+0x1ae> 42ef0: f8d1 b014 ldr.w r11, [r1, #20] 42ef4: f1bb 0f00 cmp.w r11, #0 42ef8: f000 80a6 beq.w 43048 , std::allocator > > const&)+0x298> 42efc: f1bb 0f01 cmp.w r11, #1 42f00: f000 8146 beq.w 43190 , std::allocator > > const&)+0x3e0> 42f04: f1bb 0f02 cmp.w r11, #2 42f08: f000 81de beq.w 432c8 , std::allocator > > const&)+0x518> 42f0c: f1bb 0f03 cmp.w r11, #3 42f10: d00b beq.n 42f2a , std::allocator > > const&)+0x17a> 42f12: f1bb 0f04 cmp.w r11, #4 42f16: f000 8214 beq.w 43342 , std::allocator > > const&)+0x592> 42f1a: f1bb 0f05 cmp.w r11, #5 42f1e: f000 8236 beq.w 4338e , std::allocator > > const&)+0x5de> 42f22: 4640 mov r0, r8 42f24: b007 add sp, #28 42f26: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 42f2a: 235a movs r3, #90 ; 0x5a 42f2c: 4639 mov r1, r7 42f2e: 4620 mov r0, r4 42f30: f88d 3017 strb.w r3, [sp, #23] 42f34: f7ff ff22 bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 42f38: 4582 cmp r10, r0 42f3a: d0f2 beq.n 42f22 , std::allocator > > const&)+0x172> 42f3c: 68a3 ldr r3, [r4, #8] 42f3e: b173 cbz r3, 42f5e , std::allocator > > const&)+0x1ae> 42f40: 4651 mov r1, r10 42f42: 7c1a ldrb r2, [r3, #16] 42f44: 2a59 cmp r2, #89 ; 0x59 42f46: bf8a itet hi 42f48: 4619 movhi r1, r3 42f4a: 68db ldrls r3, [r3, #12] 42f4c: 689b ldrhi r3, [r3, #8] 42f4e: 2b00 cmp r3, #0 42f50: d1f7 bne.n 42f42 , std::allocator > > const&)+0x192> 42f52: 458a cmp r10, r1 42f54: d003 beq.n 42f5e , std::allocator > > const&)+0x1ae> 42f56: 7c0b ldrb r3, [r1, #16] 42f58: 2b5a cmp r3, #90 ; 0x5a 42f5a: f240 81ea bls.w 43332 , std::allocator > > const&)+0x582> 42f5e: 488b ldr r0, [pc, #556] ; (4318c , std::allocator > > const&)+0x3dc>) 42f60: f006 f81f bl 48fa2 42f64: f8d9 3020 ldr.w r3, [r9, #32] 42f68: f3c3 2306 ubfx r3, r3, #8, #7 42f6c: b2de uxtb r6, r3 42f6e: 065a lsls r2, r3, #25 42f70: bf48 it mi 42f72: f046 06c0 orrmi.w r6, r6, #192 ; 0xc0 42f76: e74c b.n 42e12 , std::allocator > > const&)+0x62> 42f78: 68a0 ldr r0, [r4, #8] 42f7a: 2800 cmp r0, #0 42f7c: d0ef beq.n 42f5e , std::allocator > > const&)+0x1ae> 42f7e: 4651 mov r1, r10 42f80: 4603 mov r3, r0 42f82: 7c1a ldrb r2, [r3, #16] 42f84: 2a47 cmp r2, #71 ; 0x47 42f86: bf8a itet hi 42f88: 4619 movhi r1, r3 42f8a: 68db ldrls r3, [r3, #12] 42f8c: 689b ldrhi r3, [r3, #8] 42f8e: 2b00 cmp r3, #0 42f90: d1f7 bne.n 42f82 , std::allocator > > const&)+0x1d2> 42f92: 458a cmp r10, r1 42f94: d0e3 beq.n 42f5e , std::allocator > > const&)+0x1ae> 42f96: 7c0b ldrb r3, [r1, #16] 42f98: 2b48 cmp r3, #72 ; 0x48 42f9a: d8e0 bhi.n 42f5e , std::allocator > > const&)+0x1ae> 42f9c: 6949 ldr r1, [r1, #20] 42f9e: 46d6 mov lr, r10 42fa0: 4603 mov r3, r0 42fa2: 7c1a ldrb r2, [r3, #16] 42fa4: 2a48 cmp r2, #72 ; 0x48 42fa6: bf8a itet hi 42fa8: 469e movhi lr, r3 42faa: 68db ldrls r3, [r3, #12] 42fac: 689b ldrhi r3, [r3, #8] 42fae: 2b00 cmp r3, #0 42fb0: d1f7 bne.n 42fa2 , std::allocator > > const&)+0x1f2> 42fb2: 45f2 cmp r10, lr 42fb4: d0d3 beq.n 42f5e , std::allocator > > const&)+0x1ae> 42fb6: f89e 3010 ldrb.w r3, [lr, #16] 42fba: 2b49 cmp r3, #73 ; 0x49 42fbc: d8cf bhi.n 42f5e , std::allocator > > const&)+0x1ae> 42fbe: f8de 2014 ldr.w r2, [lr, #20] 42fc2: 46d4 mov r12, r10 42fc4: 4603 mov r3, r0 42fc6: f893 e010 ldrb.w lr, [r3, #16] 42fca: f1be 0f49 cmp.w lr, #73 ; 0x49 42fce: bf8a itet hi 42fd0: 469c movhi r12, r3 42fd2: 68db ldrls r3, [r3, #12] 42fd4: 689b ldrhi r3, [r3, #8] 42fd6: 2b00 cmp r3, #0 42fd8: d1f5 bne.n 42fc6 , std::allocator > > const&)+0x216> 42fda: 45e2 cmp r10, r12 42fdc: d0bf beq.n 42f5e , std::allocator > > const&)+0x1ae> 42fde: f89c 3010 ldrb.w r3, [r12, #16] 42fe2: 2b4a cmp r3, #74 ; 0x4a 42fe4: d8bb bhi.n 42f5e , std::allocator > > const&)+0x1ae> 42fe6: f89c c014 ldrb.w r12, [r12, #20] 42fea: 46d0 mov r8, r10 42fec: 4603 mov r3, r0 42fee: f893 e010 ldrb.w lr, [r3, #16] 42ff2: f1be 0f4a cmp.w lr, #74 ; 0x4a 42ff6: bf8a itet hi 42ff8: 4698 movhi r8, r3 42ffa: 68db ldrls r3, [r3, #12] 42ffc: 689b ldrhi r3, [r3, #8] 42ffe: 2b00 cmp r3, #0 43000: d1f5 bne.n 42fee , std::allocator > > const&)+0x23e> 43002: 45c2 cmp r10, r8 43004: d0ab beq.n 42f5e , std::allocator > > const&)+0x1ae> 43006: f898 3010 ldrb.w r3, [r8, #16] 4300a: 2b4b cmp r3, #75 ; 0x4b 4300c: d8a7 bhi.n 42f5e , std::allocator > > const&)+0x1ae> 4300e: f898 8014 ldrb.w r8, [r8, #20] 43012: 4653 mov r3, r10 43014: f890 e010 ldrb.w lr, [r0, #16] 43018: f1be 0f4b cmp.w lr, #75 ; 0x4b 4301c: bf8a itet hi 4301e: 4603 movhi r3, r0 43020: 68c0 ldrls r0, [r0, #12] 43022: 6880 ldrhi r0, [r0, #8] 43024: 2800 cmp r0, #0 43026: d1f5 bne.n 43014 , std::allocator > > const&)+0x264> 43028: 459a cmp r10, r3 4302a: d098 beq.n 42f5e , std::allocator > > const&)+0x1ae> 4302c: 7c18 ldrb r0, [r3, #16] 4302e: 284c cmp r0, #76 ; 0x4c 43030: d895 bhi.n 42f5e , std::allocator > > const&)+0x1ae> 43032: f8cd 8000 str.w r8, [sp] 43036: 7d1b ldrb r3, [r3, #20] 43038: 4648 mov r0, r9 4303a: 9301 str r3, [sp, #4] 4303c: 4663 mov r3, r12 4303e: f7ff f895 bl 4216c 43042: f04f 0801 mov.w r8, #1 43046: e739 b.n 42ebc , std::allocator > > const&)+0x10c> 43048: 2355 movs r3, #85 ; 0x55 4304a: a906 add r1, sp, #24 4304c: f801 3d08 strb.w r3, [r1, #-8]! 43050: 4620 mov r0, r4 43052: f7ff fe93 bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 43056: 4582 cmp r10, r0 43058: f43f af5b beq.w 42f12 , std::allocator > > const&)+0x162> 4305c: 2356 movs r3, #86 ; 0x56 4305e: a906 add r1, sp, #24 43060: f801 3d07 strb.w r3, [r1, #-7]! 43064: 4620 mov r0, r4 43066: f7ff fe89 bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 4306a: 4582 cmp r10, r0 4306c: f43f af51 beq.w 42f12 , std::allocator > > const&)+0x162> 43070: 2357 movs r3, #87 ; 0x57 43072: a906 add r1, sp, #24 43074: f801 3d06 strb.w r3, [r1, #-6]! 43078: 4620 mov r0, r4 4307a: f7ff fe7f bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 4307e: 4582 cmp r10, r0 43080: f43f af47 beq.w 42f12 , std::allocator > > const&)+0x162> 43084: 2358 movs r3, #88 ; 0x58 43086: 4629 mov r1, r5 43088: 4620 mov r0, r4 4308a: f88d 3016 strb.w r3, [sp, #22] 4308e: f7ff fe75 bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 43092: 4582 cmp r10, r0 43094: f43f af3d beq.w 42f12 , std::allocator > > const&)+0x162> 43098: 2359 movs r3, #89 ; 0x59 4309a: 4620 mov r0, r4 4309c: 4639 mov r1, r7 4309e: f88d 3017 strb.w r3, [sp, #23] 430a2: f7ff fe6b bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 430a6: 4582 cmp r10, r0 430a8: f43f af33 beq.w 42f12 , std::allocator > > const&)+0x162> 430ac: 68a0 ldr r0, [r4, #8] 430ae: 2800 cmp r0, #0 430b0: f43f af55 beq.w 42f5e , std::allocator > > const&)+0x1ae> 430b4: 4651 mov r1, r10 430b6: 4603 mov r3, r0 430b8: 7c1a ldrb r2, [r3, #16] 430ba: 2a54 cmp r2, #84 ; 0x54 430bc: bf8a itet hi 430be: 4619 movhi r1, r3 430c0: 68db ldrls r3, [r3, #12] 430c2: 689b ldrhi r3, [r3, #8] 430c4: 2b00 cmp r3, #0 430c6: d1f7 bne.n 430b8 , std::allocator > > const&)+0x308> 430c8: 458a cmp r10, r1 430ca: f43f af48 beq.w 42f5e , std::allocator > > const&)+0x1ae> 430ce: 7c0b ldrb r3, [r1, #16] 430d0: 2b55 cmp r3, #85 ; 0x55 430d2: f63f af44 bhi.w 42f5e , std::allocator > > const&)+0x1ae> 430d6: 7d09 ldrb r1, [r1, #20] 430d8: 4654 mov r4, r10 430da: 4603 mov r3, r0 430dc: 7c1a ldrb r2, [r3, #16] 430de: 2a55 cmp r2, #85 ; 0x55 430e0: bf8a itet hi 430e2: 461c movhi r4, r3 430e4: 68db ldrls r3, [r3, #12] 430e6: 689b ldrhi r3, [r3, #8] 430e8: 2b00 cmp r3, #0 430ea: d1f7 bne.n 430dc , std::allocator > > const&)+0x32c> 430ec: 45a2 cmp r10, r4 430ee: f43f af36 beq.w 42f5e , std::allocator > > const&)+0x1ae> 430f2: 7c23 ldrb r3, [r4, #16] 430f4: 2b56 cmp r3, #86 ; 0x56 430f6: f63f af32 bhi.w 42f5e , std::allocator > > const&)+0x1ae> 430fa: 7d22 ldrb r2, [r4, #20] 430fc: 4655 mov r5, r10 430fe: 4603 mov r3, r0 43100: 7c1c ldrb r4, [r3, #16] 43102: 2c56 cmp r4, #86 ; 0x56 43104: bf8a itet hi 43106: 461d movhi r5, r3 43108: 68db ldrls r3, [r3, #12] 4310a: 689b ldrhi r3, [r3, #8] 4310c: 2b00 cmp r3, #0 4310e: d1f7 bne.n 43100 , std::allocator > > const&)+0x350> 43110: 45aa cmp r10, r5 43112: f43f af24 beq.w 42f5e , std::allocator > > const&)+0x1ae> 43116: 7c2b ldrb r3, [r5, #16] 43118: 2b57 cmp r3, #87 ; 0x57 4311a: f63f af20 bhi.w 42f5e , std::allocator > > const&)+0x1ae> 4311e: 7d2b ldrb r3, [r5, #20] 43120: 4656 mov r6, r10 43122: 4604 mov r4, r0 43124: 7c25 ldrb r5, [r4, #16] 43126: 2d57 cmp r5, #87 ; 0x57 43128: bf8a itet hi 4312a: 4626 movhi r6, r4 4312c: 68e4 ldrls r4, [r4, #12] 4312e: 68a4 ldrhi r4, [r4, #8] 43130: 2c00 cmp r4, #0 43132: d1f7 bne.n 43124 , std::allocator > > const&)+0x374> 43134: 45b2 cmp r10, r6 43136: f43f af12 beq.w 42f5e , std::allocator > > const&)+0x1ae> 4313a: 7c34 ldrb r4, [r6, #16] 4313c: 2c58 cmp r4, #88 ; 0x58 4313e: f63f af0e bhi.w 42f5e , std::allocator > > const&)+0x1ae> 43142: 7d36 ldrb r6, [r6, #20] 43144: 4655 mov r5, r10 43146: 7c04 ldrb r4, [r0, #16] 43148: 2c58 cmp r4, #88 ; 0x58 4314a: bf8a itet hi 4314c: 4605 movhi r5, r0 4314e: 68c0 ldrls r0, [r0, #12] 43150: 6880 ldrhi r0, [r0, #8] 43152: 2800 cmp r0, #0 43154: d1f7 bne.n 43146 , std::allocator > > const&)+0x396> 43156: 45aa cmp r10, r5 43158: f43f af01 beq.w 42f5e , std::allocator > > const&)+0x1ae> 4315c: 7c28 ldrb r0, [r5, #16] 4315e: 2859 cmp r0, #89 ; 0x59 43160: f63f aefd bhi.w 42f5e , std::allocator > > const&)+0x1ae> 43164: b270 sxtb r0, r6 43166: 9000 str r0, [sp, #0] 43168: 7d2c ldrb r4, [r5, #20] 4316a: 4648 mov r0, r9 4316c: 9401 str r4, [sp, #4] 4316e: b249 sxtb r1, r1 43170: b252 sxtb r2, r2 43172: b25b sxtb r3, r3 43174: f7fe fecc bl 41f10 43178: f04f 0801 mov.w r8, #1 4317c: e6d1 b.n 42f22 , std::allocator > > const&)+0x172> 4317e: f8b9 2022 ldrh.w r2, [r9, #34] ; 0x22 43182: f342 0200 sbfx r2, r2, #0, #1 43186: b2d2 uxtb r2, r2 43188: e663 b.n 42e52 , std::allocator > > const&)+0xa2> 4318a: bf00 nop 4318c: 00061bf8 .word 0x00061bf8 43190: 2355 movs r3, #85 ; 0x55 43192: a906 add r1, sp, #24 43194: f801 3d05 strb.w r3, [r1, #-5]! 43198: 4620 mov r0, r4 4319a: f7ff fdef bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 4319e: 4582 cmp r10, r0 431a0: f43f aeb7 beq.w 42f12 , std::allocator > > const&)+0x162> 431a4: 2356 movs r3, #86 ; 0x56 431a6: a906 add r1, sp, #24 431a8: f801 3d04 strb.w r3, [r1, #-4]! 431ac: 4620 mov r0, r4 431ae: f7ff fde5 bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 431b2: 4582 cmp r10, r0 431b4: f43f aead beq.w 42f12 , std::allocator > > const&)+0x162> 431b8: 2357 movs r3, #87 ; 0x57 431ba: 4631 mov r1, r6 431bc: 4620 mov r0, r4 431be: f88d 3015 strb.w r3, [sp, #21] 431c2: f7ff fddb bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 431c6: 4582 cmp r10, r0 431c8: f43f aeab beq.w 42f22 , std::allocator > > const&)+0x172> 431cc: 2358 movs r3, #88 ; 0x58 431ce: 4629 mov r1, r5 431d0: 4620 mov r0, r4 431d2: f88d 3016 strb.w r3, [sp, #22] 431d6: f7ff fdd1 bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 431da: 4582 cmp r10, r0 431dc: f43f aea1 beq.w 42f22 , std::allocator > > const&)+0x172> 431e0: 2359 movs r3, #89 ; 0x59 431e2: 4639 mov r1, r7 431e4: 4620 mov r0, r4 431e6: f88d 3017 strb.w r3, [sp, #23] 431ea: f7ff fdc7 bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 431ee: 4582 cmp r10, r0 431f0: f43f ae97 beq.w 42f22 , std::allocator > > const&)+0x172> 431f4: 68a0 ldr r0, [r4, #8] 431f6: 2800 cmp r0, #0 431f8: f43f aeb1 beq.w 42f5e , std::allocator > > const&)+0x1ae> 431fc: 4651 mov r1, r10 431fe: 4603 mov r3, r0 43200: 7c1a ldrb r2, [r3, #16] 43202: 2a54 cmp r2, #84 ; 0x54 43204: bf8a itet hi 43206: 4619 movhi r1, r3 43208: 68db ldrls r3, [r3, #12] 4320a: 689b ldrhi r3, [r3, #8] 4320c: 2b00 cmp r3, #0 4320e: d1f7 bne.n 43200 , std::allocator > > const&)+0x450> 43210: 458a cmp r10, r1 43212: f43f aea4 beq.w 42f5e , std::allocator > > const&)+0x1ae> 43216: 7c0b ldrb r3, [r1, #16] 43218: 2b55 cmp r3, #85 ; 0x55 4321a: f63f aea0 bhi.w 42f5e , std::allocator > > const&)+0x1ae> 4321e: 7d09 ldrb r1, [r1, #20] 43220: 4654 mov r4, r10 43222: 4603 mov r3, r0 43224: 7c1a ldrb r2, [r3, #16] 43226: 2a55 cmp r2, #85 ; 0x55 43228: bf8a itet hi 4322a: 461c movhi r4, r3 4322c: 68db ldrls r3, [r3, #12] 4322e: 689b ldrhi r3, [r3, #8] 43230: 2b00 cmp r3, #0 43232: d1f7 bne.n 43224 , std::allocator > > const&)+0x474> 43234: 45a2 cmp r10, r4 43236: f43f ae92 beq.w 42f5e , std::allocator > > const&)+0x1ae> 4323a: 7c23 ldrb r3, [r4, #16] 4323c: 2b56 cmp r3, #86 ; 0x56 4323e: f63f ae8e bhi.w 42f5e , std::allocator > > const&)+0x1ae> 43242: 7d22 ldrb r2, [r4, #20] 43244: 4655 mov r5, r10 43246: 4603 mov r3, r0 43248: 7c1c ldrb r4, [r3, #16] 4324a: 2c56 cmp r4, #86 ; 0x56 4324c: bf8a itet hi 4324e: 461d movhi r5, r3 43250: 68db ldrls r3, [r3, #12] 43252: 689b ldrhi r3, [r3, #8] 43254: 2b00 cmp r3, #0 43256: d1f7 bne.n 43248 , std::allocator > > const&)+0x498> 43258: 45aa cmp r10, r5 4325a: f43f ae80 beq.w 42f5e , std::allocator > > const&)+0x1ae> 4325e: 7c2b ldrb r3, [r5, #16] 43260: 2b57 cmp r3, #87 ; 0x57 43262: f63f ae7c bhi.w 42f5e , std::allocator > > const&)+0x1ae> 43266: 7d2b ldrb r3, [r5, #20] 43268: 4656 mov r6, r10 4326a: 4604 mov r4, r0 4326c: 7c25 ldrb r5, [r4, #16] 4326e: 2d57 cmp r5, #87 ; 0x57 43270: bf8a itet hi 43272: 4626 movhi r6, r4 43274: 68e4 ldrls r4, [r4, #12] 43276: 68a4 ldrhi r4, [r4, #8] 43278: 2c00 cmp r4, #0 4327a: d1f7 bne.n 4326c , std::allocator > > const&)+0x4bc> 4327c: 45b2 cmp r10, r6 4327e: f43f ae6e beq.w 42f5e , std::allocator > > const&)+0x1ae> 43282: 7c34 ldrb r4, [r6, #16] 43284: 2c58 cmp r4, #88 ; 0x58 43286: f63f ae6a bhi.w 42f5e , std::allocator > > const&)+0x1ae> 4328a: 7d36 ldrb r6, [r6, #20] 4328c: 4655 mov r5, r10 4328e: 7c04 ldrb r4, [r0, #16] 43290: 2c58 cmp r4, #88 ; 0x58 43292: bf8a itet hi 43294: 4605 movhi r5, r0 43296: 68c0 ldrls r0, [r0, #12] 43298: 6880 ldrhi r0, [r0, #8] 4329a: 2800 cmp r0, #0 4329c: d1f7 bne.n 4328e , std::allocator > > const&)+0x4de> 4329e: 45aa cmp r10, r5 432a0: f43f ae5d beq.w 42f5e , std::allocator > > const&)+0x1ae> 432a4: 7c28 ldrb r0, [r5, #16] 432a6: 2859 cmp r0, #89 ; 0x59 432a8: f63f ae59 bhi.w 42f5e , std::allocator > > const&)+0x1ae> 432ac: b270 sxtb r0, r6 432ae: 9000 str r0, [sp, #0] 432b0: f995 4014 ldrsb.w r4, [r5, #20] 432b4: 4648 mov r0, r9 432b6: 9401 str r4, [sp, #4] 432b8: b249 sxtb r1, r1 432ba: b252 sxtb r2, r2 432bc: b25b sxtb r3, r3 432be: f7fe fe9b bl 41ff8 432c2: f04f 0801 mov.w r8, #1 432c6: e62c b.n 42f22 , std::allocator > > const&)+0x172> 432c8: 235a movs r3, #90 ; 0x5a 432ca: 4639 mov r1, r7 432cc: 4620 mov r0, r4 432ce: f88d 3017 strb.w r3, [sp, #23] 432d2: f7ff fd53 bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 432d6: 4582 cmp r10, r0 432d8: f43f ae23 beq.w 42f22 , std::allocator > > const&)+0x172> 432dc: 68a3 ldr r3, [r4, #8] 432de: 2b00 cmp r3, #0 432e0: f43f ae3d beq.w 42f5e , std::allocator > > const&)+0x1ae> 432e4: 4651 mov r1, r10 432e6: 7c1a ldrb r2, [r3, #16] 432e8: 2a59 cmp r2, #89 ; 0x59 432ea: bf8a itet hi 432ec: 4619 movhi r1, r3 432ee: 68db ldrls r3, [r3, #12] 432f0: 689b ldrhi r3, [r3, #8] 432f2: 2b00 cmp r3, #0 432f4: d1f7 bne.n 432e6 , std::allocator > > const&)+0x536> 432f6: 458a cmp r10, r1 432f8: f43f ae31 beq.w 42f5e , std::allocator > > const&)+0x1ae> 432fc: 7c0b ldrb r3, [r1, #16] 432fe: 2b5a cmp r3, #90 ; 0x5a 43300: f63f ae2d bhi.w 42f5e , std::allocator > > const&)+0x1ae> 43304: 4648 mov r0, r9 43306: f991 1014 ldrsb.w r1, [r1, #20] 4330a: f7fe fef9 bl 42100 4330e: f04f 0801 mov.w r8, #1 43312: e606 b.n 42f22 , std::allocator > > const&)+0x172> 43314: 2351 movs r3, #81 ; 0x51 43316: af06 add r7, sp, #24 43318: f807 3d01 strb.w r3, [r7, #-1]! 4331c: 4639 mov r1, r7 4331e: 4620 mov r0, r4 43320: f7ff fd2c bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 43324: 4582 cmp r10, r0 43326: bf08 it eq 43328: f04f 0800 moveq.w r8, #0 4332c: f43f ad98 beq.w 42e60 , std::allocator > > const&)+0xb0> 43330: e550 b.n 42dd4 , std::allocator > > const&)+0x24> 43332: 4648 mov r0, r9 43334: f991 1014 ldrsb.w r1, [r1, #20] 43338: f7fe fdb4 bl 41ea4 4333c: f04f 0801 mov.w r8, #1 43340: e5ef b.n 42f22 , std::allocator > > const&)+0x172> 43342: 235a movs r3, #90 ; 0x5a 43344: 4639 mov r1, r7 43346: 4620 mov r0, r4 43348: f88d 3017 strb.w r3, [sp, #23] 4334c: f7ff fd16 bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 43350: 4582 cmp r10, r0 43352: f43f ade6 beq.w 42f22 , std::allocator > > const&)+0x172> 43356: 68a3 ldr r3, [r4, #8] 43358: 2b00 cmp r3, #0 4335a: f43f ae00 beq.w 42f5e , std::allocator > > const&)+0x1ae> 4335e: 4651 mov r1, r10 43360: 7c1a ldrb r2, [r3, #16] 43362: 2a59 cmp r2, #89 ; 0x59 43364: bf8a itet hi 43366: 4619 movhi r1, r3 43368: 68db ldrls r3, [r3, #12] 4336a: 689b ldrhi r3, [r3, #8] 4336c: 2b00 cmp r3, #0 4336e: d1f7 bne.n 43360 , std::allocator > > const&)+0x5b0> 43370: 458a cmp r10, r1 43372: f43f adf4 beq.w 42f5e , std::allocator > > const&)+0x1ae> 43376: 7c0b ldrb r3, [r1, #16] 43378: 2b5a cmp r3, #90 ; 0x5a 4337a: f63f adf0 bhi.w 42f5e , std::allocator > > const&)+0x1ae> 4337e: 4648 mov r0, r9 43380: f991 1014 ldrsb.w r1, [r1, #20] 43384: f7fe fd58 bl 41e38 43388: f04f 0801 mov.w r8, #1 4338c: e5c9 b.n 42f22 , std::allocator > > const&)+0x172> 4338e: 235a movs r3, #90 ; 0x5a 43390: 4639 mov r1, r7 43392: 4620 mov r0, r4 43394: f88d 3017 strb.w r3, [sp, #23] 43398: f7ff fcf0 bl 42d7c , std::_Select1st >, std::less, std::allocator > >::find(char const&) const> 4339c: 4582 cmp r10, r0 4339e: f43f adc0 beq.w 42f22 , std::allocator > > const&)+0x172> 433a2: 68a3 ldr r3, [r4, #8] 433a4: 2b00 cmp r3, #0 433a6: f43f adda beq.w 42f5e , std::allocator > > const&)+0x1ae> 433aa: 4651 mov r1, r10 433ac: 7c1a ldrb r2, [r3, #16] 433ae: 2a59 cmp r2, #89 ; 0x59 433b0: bf8a itet hi 433b2: 4619 movhi r1, r3 433b4: 68db ldrls r3, [r3, #12] 433b6: 689b ldrhi r3, [r3, #8] 433b8: 2b00 cmp r3, #0 433ba: d1f7 bne.n 433ac , std::allocator > > const&)+0x5fc> 433bc: 458a cmp r10, r1 433be: f43f adce beq.w 42f5e , std::allocator > > const&)+0x1ae> 433c2: 7c0b ldrb r3, [r1, #16] 433c4: 2b5a cmp r3, #90 ; 0x5a 433c6: f63f adca bhi.w 42f5e , std::allocator > > const&)+0x1ae> 433ca: 6949 ldr r1, [r1, #20] 433cc: 4648 mov r0, r9 433ce: 1e4b subs r3, r1, #1 433d0: 4259 negs r1, r3 433d2: 4159 adcs r1, r3 433d4: f7fe ff1e bl 42214 433d8: f04f 0801 mov.w r8, #1 433dc: e5a1 b.n 42f22 , std::allocator > > const&)+0x172> 433de: bf00 nop 000433e0 , char)>: 433e0: b538 push {r3, r4, r5, lr} 433e2: 2300 movs r3, #0 433e4: 6183 str r3, [r0, #24] 433e6: 4604 mov r4, r0 433e8: 6888 ldr r0, [r1, #8] 433ea: 4615 mov r5, r2 433ec: b138 cbz r0, 433fe , char)+0x1e> 433ee: 68ca ldr r2, [r1, #12] 433f0: 61a0 str r0, [r4, #24] 433f2: 61e2 str r2, [r4, #28] 433f4: 688b ldr r3, [r1, #8] 433f6: f104 0010 add.w r0, r4, #16 433fa: 2202 movs r2, #2 433fc: 4798 blx r3 433fe: 4905 ldr r1, [pc, #20] ; (43414 , char)+0x34>) 43400: 2314 movs r3, #20 43402: 2200 movs r2, #0 43404: f884 5029 strb.w r5, [r4, #41] ; 0x29 43408: f884 3028 strb.w r3, [r4, #40] ; 0x28 4340c: 6221 str r1, [r4, #32] 4340e: 6262 str r2, [r4, #36] ; 0x24 43410: 4620 mov r0, r4 43412: bd38 pop {r3, r4, r5, pc} 43414: 3d4ccccd .word 0x3d4ccccd 00043418 : 43418: b510 push {r4, lr} 4341a: 6983 ldr r3, [r0, #24] 4341c: b082 sub sp, #8 4341e: f88d 1000 strb.w r1, [sp] 43422: f88d 2001 strb.w r2, [sp, #1] 43426: b16b cbz r3, 43444 43428: 69c4 ldr r4, [r0, #28] 4342a: ab01 add r3, sp, #4 4342c: 4669 mov r1, sp 4342e: 2202 movs r2, #2 43430: 3010 adds r0, #16 43432: 47a0 blx r4 43434: f89d 0004 ldrb.w r0, [sp, #4] 43438: f89d 3005 ldrb.w r3, [sp, #5] 4343c: ea43 2000 orr.w r0, r3, r0, lsl #8 43440: b002 add sp, #8 43442: bd10 pop {r4, pc} 43444: f005 fdb0 bl 48fa8 00043448 : 43448: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4344c: 4605 mov r5, r0 4344e: 4608 mov r0, r1 43450: f006 fb4e bl 49af0 <__aeabi_ui2f> 43454: 4951 ldr r1, [pc, #324] ; (4359c ) 43456: f006 fc57 bl 49d08 <__aeabi_fdiv> 4345a: f895 4028 ldrb.w r4, [r5, #40] ; 0x28 4345e: 4606 mov r6, r0 43460: 6a2f ldr r7, [r5, #32] 43462: 4620 mov r0, r4 43464: f006 fb48 bl 49af8 <__aeabi_i2f> 43468: f04f 4187 mov.w r1, #1132462080 ; 0x43800000 4346c: f006 fb98 bl 49ba0 <__aeabi_fmul> 43470: 4639 mov r1, r7 43472: e00d b.n 43490 43474: 0864 lsrs r4, r4, #1 43476: 2c04 cmp r4, #4 43478: f885 4028 strb.w r4, [r5, #40] ; 0x28 4347c: d97a bls.n 43574 4347e: 4620 mov r0, r4 43480: f006 fb3a bl 49af8 <__aeabi_i2f> 43484: f04f 4187 mov.w r1, #1132462080 ; 0x43800000 43488: f006 fb8a bl 49ba0 <__aeabi_fmul> 4348c: 4601 mov r1, r0 4348e: 4638 mov r0, r7 43490: f006 fb86 bl 49ba0 <__aeabi_fmul> 43494: 4601 mov r1, r0 43496: 4630 mov r0, r6 43498: f006 fb82 bl 49ba0 <__aeabi_fmul> 4349c: 4940 ldr r1, [pc, #256] ; (435a0 ) 4349e: f006 fc33 bl 49d08 <__aeabi_fdiv> 434a2: 4940 ldr r1, [pc, #256] ; (435a4 ) 434a4: 4680 mov r8, r0 434a6: f006 fd37 bl 49f18 <__aeabi_fcmpgt> 434aa: 2800 cmp r0, #0 434ac: d1e2 bne.n 43474 434ae: 4640 mov r0, r8 434b0: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 434b4: f006 fd12 bl 49edc <__aeabi_fcmplt> 434b8: b328 cbz r0, 43506 434ba: 0064 lsls r4, r4, #1 434bc: b2e4 uxtb r4, r4 434be: 2c28 cmp r4, #40 ; 0x28 434c0: f885 4028 strb.w r4, [r5, #40] ; 0x28 434c4: d905 bls.n 434d2 434c6: e05f b.n 43588 434c8: b2dc uxtb r4, r3 434ca: 2c28 cmp r4, #40 ; 0x28 434cc: f885 4028 strb.w r4, [r5, #40] ; 0x28 434d0: d85a bhi.n 43588 434d2: 4620 mov r0, r4 434d4: f006 fb10 bl 49af8 <__aeabi_i2f> 434d8: f04f 4187 mov.w r1, #1132462080 ; 0x43800000 434dc: f006 fb60 bl 49ba0 <__aeabi_fmul> 434e0: 4601 mov r1, r0 434e2: 4638 mov r0, r7 434e4: f006 fb5c bl 49ba0 <__aeabi_fmul> 434e8: 4601 mov r1, r0 434ea: 4630 mov r0, r6 434ec: f006 fb58 bl 49ba0 <__aeabi_fmul> 434f0: 492b ldr r1, [pc, #172] ; (435a0 ) 434f2: f006 fc09 bl 49d08 <__aeabi_fdiv> 434f6: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 434fa: 4680 mov r8, r0 434fc: f006 fcee bl 49edc <__aeabi_fcmplt> 43500: 0063 lsls r3, r4, #1 43502: 2800 cmp r0, #0 43504: d1e0 bne.n 434c8 43506: 4640 mov r0, r8 43508: f006 fd4c bl 49fa4 <__aeabi_f2uiz> 4350c: 3c05 subs r4, #5 4350e: b2c0 uxtb r0, r0 43510: 70a8 strb r0, [r5, #2] 43512: 2c23 cmp r4, #35 ; 0x23 43514: d818 bhi.n 43548 43516: e8df f004 tbb [pc, r4] 4351a: 1732 .short 0x1732 4351c: 27171717 .word 0x27171717 43520: 17171717 .word 0x17171717 43524: 17171717 .word 0x17171717 43528: 17171217 .word 0x17171217 4352c: 17171717 .word 0x17171717 43530: 17171717 .word 0x17171717 43534: 17171717 .word 0x17171717 43538: 17171717 .word 0x17171717 4353c: 3c17 .short 0x3c17 4353e: 786b ldrb r3, [r5, #1] 43540: 2202 movs r2, #2 43542: f362 0301 bfi r3, r2, #0, #2 43546: 706b strb r3, [r5, #1] 43548: 882a ldrh r2, [r5, #0] 4354a: 4628 mov r0, r5 4354c: f3c2 2106 ubfx r1, r2, #8, #7 43550: b2d2 uxtb r2, r2 43552: f7ff ff61 bl 43418 43556: 886a ldrh r2, [r5, #2] 43558: 4628 mov r0, r5 4355a: f3c2 2106 ubfx r1, r2, #8, #7 4355e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 43562: b2d2 uxtb r2, r2 43564: f7ff bf58 b.w 43418 43568: 786b ldrb r3, [r5, #1] 4356a: 2201 movs r2, #1 4356c: f362 0301 bfi r3, r2, #0, #2 43570: 706b strb r3, [r5, #1] 43572: e7e9 b.n 43548 43574: 2205 movs r2, #5 43576: 23ff movs r3, #255 ; 0xff 43578: f885 2028 strb.w r2, [r5, #40] ; 0x28 4357c: 70ab strb r3, [r5, #2] 4357e: 786b ldrb r3, [r5, #1] 43580: f36f 0301 bfc r3, #0, #2 43584: 706b strb r3, [r5, #1] 43586: e7df b.n 43548 43588: 2228 movs r2, #40 ; 0x28 4358a: 2301 movs r3, #1 4358c: f885 2028 strb.w r2, [r5, #40] ; 0x28 43590: 70ab strb r3, [r5, #2] 43592: 786b ldrb r3, [r5, #1] 43594: f043 0303 orr.w r3, r3, #3 43598: 706b strb r3, [r5, #1] 4359a: e7d5 b.n 43548 4359c: 447a0000 .word 0x447a0000 435a0: 40300000 .word 0x40300000 435a4: 437f0000 .word 0x437f0000 000435a8 : 435a8: b510 push {r4, lr} 435aa: 29ff cmp r1, #255 ; 0xff 435ac: 7803 ldrb r3, [r0, #0] 435ae: dd0d ble.n 435cc 435b0: 2208 movs r2, #8 435b2: f362 03c6 bfi r3, r2, #3, #4 435b6: 7003 strb r3, [r0, #0] 435b8: f44f 7480 mov.w r4, #256 ; 0x100 435bc: 8802 ldrh r2, [r0, #0] 435be: f3c2 2106 ubfx r1, r2, #8, #7 435c2: b2d2 uxtb r2, r2 435c4: f7ff ff28 bl 43418 435c8: 4620 mov r0, r4 435ca: bd10 pop {r4, pc} 435cc: 297f cmp r1, #127 ; 0x7f 435ce: dd05 ble.n 435dc 435d0: 2207 movs r2, #7 435d2: f362 03c6 bfi r3, r2, #3, #4 435d6: 7003 strb r3, [r0, #0] 435d8: 2480 movs r4, #128 ; 0x80 435da: e7ef b.n 435bc 435dc: 293f cmp r1, #63 ; 0x3f 435de: dd05 ble.n 435ec 435e0: 2206 movs r2, #6 435e2: f362 03c6 bfi r3, r2, #3, #4 435e6: 7003 strb r3, [r0, #0] 435e8: 2440 movs r4, #64 ; 0x40 435ea: e7e7 b.n 435bc 435ec: 291f cmp r1, #31 435ee: dd05 ble.n 435fc 435f0: 2205 movs r2, #5 435f2: f362 03c6 bfi r3, r2, #3, #4 435f6: 7003 strb r3, [r0, #0] 435f8: 2420 movs r4, #32 435fa: e7df b.n 435bc 435fc: 290f cmp r1, #15 435fe: dd05 ble.n 4360c 43600: 2204 movs r2, #4 43602: f362 03c6 bfi r3, r2, #3, #4 43606: 7003 strb r3, [r0, #0] 43608: 2410 movs r4, #16 4360a: e7d7 b.n 435bc 4360c: 2907 cmp r1, #7 4360e: dd05 ble.n 4361c 43610: 2203 movs r2, #3 43612: f362 03c6 bfi r3, r2, #3, #4 43616: 7003 strb r3, [r0, #0] 43618: 2408 movs r4, #8 4361a: e7cf b.n 435bc 4361c: 2903 cmp r1, #3 4361e: dd05 ble.n 4362c 43620: 2202 movs r2, #2 43622: f362 03c6 bfi r3, r2, #3, #4 43626: 7003 strb r3, [r0, #0] 43628: 2404 movs r4, #4 4362a: e7c7 b.n 435bc 4362c: 2901 cmp r1, #1 4362e: dd05 ble.n 4363c 43630: 2201 movs r2, #1 43632: f362 03c6 bfi r3, r2, #3, #4 43636: 7003 strb r3, [r0, #0] 43638: 2402 movs r4, #2 4363a: e7bf b.n 435bc 4363c: f36f 03c6 bfc r3, #3, #4 43640: 2401 movs r4, #1 43642: 7003 strb r3, [r0, #0] 43644: e7ba b.n 435bc 43646: bf00 nop 00043648 : 43648: 7802 ldrb r2, [r0, #0] 4364a: f361 0200 bfi r2, r1, #0, #1 4364e: 7002 strb r2, [r0, #0] 43650: 8802 ldrh r2, [r0, #0] 43652: f3c2 2106 ubfx r1, r2, #8, #7 43656: b2d2 uxtb r2, r2 43658: f7ff bede b.w 43418 0004365c : 4365c: b510 push {r4, lr} 4365e: 7841 ldrb r1, [r0, #1] 43660: 4604 mov r4, r0 43662: 7802 ldrb r2, [r0, #0] 43664: f001 017f and.w r1, r1, #127 ; 0x7f 43668: f7ff fed6 bl 43418 4366c: 78e1 ldrb r1, [r4, #3] 4366e: 78a2 ldrb r2, [r4, #2] 43670: 4620 mov r0, r4 43672: f001 0177 and.w r1, r1, #119 ; 0x77 43676: f7ff fecf bl 43418 4367a: 7961 ldrb r1, [r4, #5] 4367c: 7922 ldrb r2, [r4, #4] 4367e: 4620 mov r0, r4 43680: f001 0171 and.w r1, r1, #113 ; 0x71 43684: f7ff fec8 bl 43418 43688: 79e1 ldrb r1, [r4, #7] 4368a: 79a2 ldrb r2, [r4, #6] 4368c: 4620 mov r0, r4 4368e: f001 0171 and.w r1, r1, #113 ; 0x71 43692: f7ff fec1 bl 43418 43696: 7a61 ldrb r1, [r4, #9] 43698: 7a22 ldrb r2, [r4, #8] 4369a: 4620 mov r0, r4 4369c: f001 0177 and.w r1, r1, #119 ; 0x77 436a0: f7ff feba bl 43418 436a4: 7ae1 ldrb r1, [r4, #11] 436a6: 7aa2 ldrb r2, [r4, #10] 436a8: 4620 mov r0, r4 436aa: f001 017f and.w r1, r1, #127 ; 0x7f 436ae: f7ff feb3 bl 43418 436b2: 7b61 ldrb r1, [r4, #13] 436b4: 7b22 ldrb r2, [r4, #12] 436b6: 4620 mov r0, r4 436b8: f001 017f and.w r1, r1, #127 ; 0x7f 436bc: f7ff feac bl 43418 436c0: 7be1 ldrb r1, [r4, #15] 436c2: 4620 mov r0, r4 436c4: 7ba2 ldrb r2, [r4, #14] 436c6: f001 0170 and.w r1, r1, #112 ; 0x70 436ca: e8bd 4010 ldmia.w sp!, {r4, lr} 436ce: f7ff bea3 b.w 43418 436d2: bf00 nop 000436d4 : 436d4: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 436d8: 4e3b ldr r6, [pc, #236] ; (437c8 ) 436da: 4604 mov r4, r0 436dc: 6833 ldr r3, [r6, #0] 436de: 460a mov r2, r1 436e0: 460d mov r5, r1 436e2: 6958 ldr r0, [r3, #20] 436e4: f246 3184 movw r1, #25476 ; 0x6384 436e8: f44f 7368 mov.w r3, #928 ; 0x3a0 436ec: f7c7 fd44 bl b178 436f0: 2114 movs r1, #20 436f2: f7c8 faff bl bcf4 436f6: f7c8 fa41 bl bb7c 436fa: f006 fc53 bl 49fa4 <__aeabi_f2uiz> 436fe: 6833 ldr r3, [r6, #0] 43700: f884 0028 strb.w r0, [r4, #40] ; 0x28 43704: 462a mov r2, r5 43706: 6958 ldr r0, [r3, #20] 43708: f246 3184 movw r1, #25476 ; 0x6384 4370c: f248 33fd movw r3, #33789 ; 0x83fd 43710: f7c7 fd32 bl b178 43714: 492d ldr r1, [pc, #180] ; (437cc ) 43716: f7c8 faf9 bl bd0c 4371a: f7c8 fa2f bl bb7c 4371e: 2105 movs r1, #5 43720: 2202 movs r2, #2 43722: ea4f 1801 mov.w r8, r1, lsl #4 43726: 2501 movs r5, #1 43728: 2101 movs r1, #1 4372a: f362 0883 bfi r8, r2, #2, #2 4372e: ea4f 1905 mov.w r9, r5, lsl #4 43732: f361 0902 bfi r9, r1, #0, #3 43736: f361 0801 bfi r8, r1, #0, #2 4373a: f04f 0600 mov.w r6, #0 4373e: 2105 movs r1, #5 43740: f04f 0740 mov.w r7, #64 ; 0x40 43744: 2300 movs r3, #0 43746: f361 0702 bfi r7, r1, #0, #3 4374a: ea4f 1c02 mov.w r12, r2, lsl #4 4374e: 4631 mov r1, r6 43750: 6220 str r0, [r4, #32] 43752: f04f 0b0c mov.w r11, #12 43756: f04f 0a20 mov.w r10, #32 4375a: f04f 0560 mov.w r5, #96 ; 0x60 4375e: f04f 0000 mov.w r0, #0 43762: f362 0b01 bfi r11, r2, #0, #2 43766: f363 0a00 bfi r10, r3, #0, #1 4376a: f363 0607 bfi r6, r3, #0, #8 4376e: f363 0501 bfi r5, r3, #0, #2 43772: f363 0000 bfi r0, r3, #0, #1 43776: f363 0c00 bfi r12, r3, #0, #1 4377a: f363 0101 bfi r1, r3, #0, #2 4377e: f04f 0301 mov.w r3, #1 43782: 72a2 strb r2, [r4, #10] 43784: f884 b001 strb.w r11, [r4, #1] 43788: f884 a000 strb.w r10, [r4] 4378c: f04f 0b10 mov.w r11, #16 43790: f04f 0a70 mov.w r10, #112 ; 0x70 43794: 70a3 strb r3, [r4, #2] 43796: 2231 movs r2, #49 ; 0x31 43798: f04f 0332 mov.w r3, #50 ; 0x32 4379c: 73a0 strb r0, [r4, #14] 4379e: f884 9003 strb.w r9, [r4, #3] 437a2: f884 800b strb.w r8, [r4, #11] 437a6: f884 c005 strb.w r12, [r4, #5] 437aa: 7267 strb r7, [r4, #9] 437ac: 7123 strb r3, [r4, #4] 437ae: 71e2 strb r2, [r4, #7] 437b0: 71a6 strb r6, [r4, #6] 437b2: f884 b008 strb.w r11, [r4, #8] 437b6: 7365 strb r5, [r4, #13] 437b8: 7321 strb r1, [r4, #12] 437ba: f884 a00f strb.w r10, [r4, #15] 437be: 4620 mov r0, r4 437c0: e8bd 4ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 437c4: f7ff bf4a b.w 4365c 437c8: 100002e4 .word 0x100002e4 437cc: 3d4ccccd .word 0x3d4ccccd 000437d0 : 437d0: 2a04 cmp r2, #4 437d2: b510 push {r4, lr} 437d4: 460c mov r4, r1 437d6: 4601 mov r1, r0 437d8: f000 8082 beq.w 438e0 437dc: d90f bls.n 437fe 437de: 2a06 cmp r2, #6 437e0: d073 beq.n 438ca 437e2: d332 bcc.n 4384a 437e4: 2a07 cmp r2, #7 437e6: d025 beq.n 43834 437e8: 2aff cmp r2, #255 ; 0xff 437ea: d144 bne.n 43876 437ec: f7ff ff36 bl 4365c 437f0: 6823 ldr r3, [r4, #0] 437f2: 4620 mov r0, r4 437f4: 689b ldr r3, [r3, #8] 437f6: 4940 ldr r1, [pc, #256] ; (438f8 ) 437f8: 4798 blx r3 437fa: 2001 movs r0, #1 437fc: bd10 pop {r4, pc} 437fe: 2a02 cmp r2, #2 43800: d02e beq.n 43860 43802: d80c bhi.n 4381e 43804: 2a01 cmp r2, #1 43806: d136 bne.n 43876 43808: 8800 ldrh r0, [r0, #0] 4380a: f3c3 030b ubfx r3, r3, #0, #12 4380e: f420 607f bic.w r0, r0, #4080 ; 0xff0 43812: f020 000f bic.w r0, r0, #15 43816: 4303 orrs r3, r0 43818: 800b strh r3, [r1, #0] 4381a: 4610 mov r0, r2 4381c: bd10 pop {r4, pc} 4381e: 8882 ldrh r2, [r0, #4] 43820: f3c3 030b ubfx r3, r3, #0, #12 43824: f422 627f bic.w r2, r2, #4080 ; 0xff0 43828: f022 020f bic.w r2, r2, #15 4382c: 431a orrs r2, r3 4382e: 8082 strh r2, [r0, #4] 43830: 2001 movs r0, #1 43832: bd10 pop {r4, pc} 43834: 8982 ldrh r2, [r0, #12] 43836: f3c3 030b ubfx r3, r3, #0, #12 4383a: f422 627f bic.w r2, r2, #4080 ; 0xff0 4383e: f022 020f bic.w r2, r2, #15 43842: 431a orrs r2, r3 43844: 8182 strh r2, [r0, #12] 43846: 2001 movs r0, #1 43848: bd10 pop {r4, pc} 4384a: 8902 ldrh r2, [r0, #8] 4384c: f3c3 030b ubfx r3, r3, #0, #12 43850: f422 627f bic.w r2, r2, #4080 ; 0xff0 43854: f022 020f bic.w r2, r2, #15 43858: 431a orrs r2, r3 4385a: 8102 strh r2, [r0, #8] 4385c: 2001 movs r0, #1 4385e: bd10 pop {r4, pc} 43860: 8842 ldrh r2, [r0, #2] 43862: f3c3 030b ubfx r3, r3, #0, #12 43866: f422 627f bic.w r2, r2, #4080 ; 0xff0 4386a: f022 020f bic.w r2, r2, #15 4386e: 431a orrs r2, r3 43870: 8042 strh r2, [r0, #2] 43872: 2001 movs r0, #1 43874: bd10 pop {r4, pc} 43876: 6823 ldr r3, [r4, #0] 43878: 4620 mov r0, r4 4387a: 689b ldr r3, [r3, #8] 4387c: 491f ldr r1, [pc, #124] ; (438fc ) 4387e: 4798 blx r3 43880: 6823 ldr r3, [r4, #0] 43882: 4620 mov r0, r4 43884: 689b ldr r3, [r3, #8] 43886: 491e ldr r1, [pc, #120] ; (43900 ) 43888: 4798 blx r3 4388a: 6823 ldr r3, [r4, #0] 4388c: 4620 mov r0, r4 4388e: 689b ldr r3, [r3, #8] 43890: 491c ldr r1, [pc, #112] ; (43904 ) 43892: 4798 blx r3 43894: 6823 ldr r3, [r4, #0] 43896: 4620 mov r0, r4 43898: 689b ldr r3, [r3, #8] 4389a: 491b ldr r1, [pc, #108] ; (43908 ) 4389c: 4798 blx r3 4389e: 6823 ldr r3, [r4, #0] 438a0: 4620 mov r0, r4 438a2: 689b ldr r3, [r3, #8] 438a4: 4919 ldr r1, [pc, #100] ; (4390c ) 438a6: 4798 blx r3 438a8: 6823 ldr r3, [r4, #0] 438aa: 4620 mov r0, r4 438ac: 689b ldr r3, [r3, #8] 438ae: 4918 ldr r1, [pc, #96] ; (43910 ) 438b0: 4798 blx r3 438b2: 6823 ldr r3, [r4, #0] 438b4: 4620 mov r0, r4 438b6: 689b ldr r3, [r3, #8] 438b8: 4916 ldr r1, [pc, #88] ; (43914 ) 438ba: 4798 blx r3 438bc: 6823 ldr r3, [r4, #0] 438be: 4620 mov r0, r4 438c0: 689b ldr r3, [r3, #8] 438c2: 4915 ldr r1, [pc, #84] ; (43918 ) 438c4: 4798 blx r3 438c6: 2000 movs r0, #0 438c8: bd10 pop {r4, pc} 438ca: 8942 ldrh r2, [r0, #10] 438cc: f3c3 030b ubfx r3, r3, #0, #12 438d0: f422 627f bic.w r2, r2, #4080 ; 0xff0 438d4: f022 020f bic.w r2, r2, #15 438d8: 431a orrs r2, r3 438da: 8142 strh r2, [r0, #10] 438dc: 2001 movs r0, #1 438de: bd10 pop {r4, pc} 438e0: 88c2 ldrh r2, [r0, #6] 438e2: f3c3 030b ubfx r3, r3, #0, #12 438e6: f422 627f bic.w r2, r2, #4080 ; 0xff0 438ea: f022 020f bic.w r2, r2, #15 438ee: 431a orrs r2, r3 438f0: 80c2 strh r2, [r0, #6] 438f2: 2001 movs r0, #1 438f4: bd10 pop {r4, pc} 438f6: bf00 nop 438f8: 00061a64 .word 0x00061a64 438fc: 00061c00 .word 0x00061c00 43900: 00061c14 .word 0x00061c14 43904: 00061c28 .word 0x00061c28 43908: 00061c3c .word 0x00061c3c 4390c: 00061c50 .word 0x00061c50 43910: 00061c64 .word 0x00061c64 43914: 00061c78 .word 0x00061c78 43918: 00061c8c .word 0x00061c8c 0004391c : 4391c: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 43920: 680b ldr r3, [r1, #0] 43922: 4605 mov r5, r0 43924: b086 sub sp, #24 43926: 460c mov r4, r1 43928: 689b ldr r3, [r3, #8] 4392a: 4608 mov r0, r1 4392c: f895 2029 ldrb.w r2, [r5, #41] ; 0x29 43930: 49af ldr r1, [pc, #700] ; (43bf0 ) 43932: 4798 blx r3 43934: 7869 ldrb r1, [r5, #1] 43936: 2200 movs r2, #0 43938: f001 0170 and.w r1, r1, #112 ; 0x70 4393c: f041 0180 orr.w r1, r1, #128 ; 0x80 43940: 4628 mov r0, r5 43942: f7ff fd69 bl 43418 43946: 6822 ldr r2, [r4, #0] 43948: 882b ldrh r3, [r5, #0] 4394a: 4606 mov r6, r0 4394c: 6897 ldr r7, [r2, #8] 4394e: f3c3 030b ubfx r3, r3, #0, #12 43952: f3c6 020b ubfx r2, r6, #0, #12 43956: 49a7 ldr r1, [pc, #668] ; (43bf4 ) 43958: 4620 mov r0, r4 4395a: 47b8 blx r7 4395c: 6823 ldr r3, [r4, #0] 4395e: f3c6 1ec0 ubfx lr, r6, #7, #1 43962: f3c6 0080 ubfx r0, r6, #2, #1 43966: f3c6 0140 ubfx r1, r6, #1, #1 4396a: f006 0201 and.w r2, r6, #1 4396e: f3c6 07c3 ubfx r7, r6, #3, #4 43972: f8cd e000 str.w lr, [sp] 43976: 9002 str r0, [sp, #8] 43978: 9103 str r1, [sp, #12] 4397a: 9204 str r2, [sp, #16] 4397c: f3c6 2801 ubfx r8, r6, #8, #2 43980: 9701 str r7, [sp, #4] 43982: f8d3 c008 ldr.w r12, [r3, #8] 43986: f3c6 2281 ubfx r2, r6, #10, #2 4398a: 4643 mov r3, r8 4398c: 499a ldr r1, [pc, #616] ; (43bf8 ) 4398e: 4620 mov r0, r4 43990: 47e0 blx r12 43992: 782a ldrb r2, [r5, #0] 43994: 6821 ldr r1, [r4, #0] 43996: f3c2 0ec3 ubfx lr, r2, #3, #4 4399a: ea4f 1cd2 mov.w r12, r2, lsr #7 4399e: 786b ldrb r3, [r5, #1] 439a0: e88d 5000 stmia.w sp, {r12, lr} 439a4: f3c2 0680 ubfx r6, r2, #2, #1 439a8: f3c2 0040 ubfx r0, r2, #1, #1 439ac: f002 0201 and.w r2, r2, #1 439b0: 9003 str r0, [sp, #12] 439b2: 9204 str r2, [sp, #16] 439b4: 9602 str r6, [sp, #8] 439b6: 688e ldr r6, [r1, #8] 439b8: f3c3 0281 ubfx r2, r3, #2, #2 439bc: 498f ldr r1, [pc, #572] ; (43bfc ) 439be: f003 0303 and.w r3, r3, #3 439c2: 4620 mov r0, r4 439c4: 47b0 blx r6 439c6: 78e9 ldrb r1, [r5, #3] 439c8: 2200 movs r2, #0 439ca: f001 0170 and.w r1, r1, #112 ; 0x70 439ce: f041 0180 orr.w r1, r1, #128 ; 0x80 439d2: 4628 mov r0, r5 439d4: f7ff fd20 bl 43418 439d8: 6822 ldr r2, [r4, #0] 439da: 886b ldrh r3, [r5, #2] 439dc: 4606 mov r6, r0 439de: f8d2 c008 ldr.w r12, [r2, #8] 439e2: f3c3 030b ubfx r3, r3, #0, #12 439e6: f3c6 020b ubfx r2, r6, #0, #12 439ea: 4985 ldr r1, [pc, #532] ; (43c00 ) 439ec: 4620 mov r0, r4 439ee: 47e0 blx r12 439f0: 6823 ldr r3, [r4, #0] 439f2: fa5f f986 uxtb.w r9, r6 439f6: f8d3 c008 ldr.w r12, [r3, #8] 439fa: f3c6 2202 ubfx r2, r6, #8, #3 439fe: 464b mov r3, r9 43a00: 4980 ldr r1, [pc, #512] ; (43c04 ) 43a02: 4620 mov r0, r4 43a04: 47e0 blx r12 43a06: 6823 ldr r3, [r4, #0] 43a08: 78ea ldrb r2, [r5, #3] 43a0a: 689e ldr r6, [r3, #8] 43a0c: f002 0207 and.w r2, r2, #7 43a10: 78ab ldrb r3, [r5, #2] 43a12: 497d ldr r1, [pc, #500] ; (43c08 ) 43a14: 4620 mov r0, r4 43a16: 47b0 blx r6 43a18: 7969 ldrb r1, [r5, #5] 43a1a: 2200 movs r2, #0 43a1c: f001 0170 and.w r1, r1, #112 ; 0x70 43a20: f041 0180 orr.w r1, r1, #128 ; 0x80 43a24: 4628 mov r0, r5 43a26: f7ff fcf7 bl 43418 43a2a: 6822 ldr r2, [r4, #0] 43a2c: 88ab ldrh r3, [r5, #4] 43a2e: 4606 mov r6, r0 43a30: f8d2 c008 ldr.w r12, [r2, #8] 43a34: f3c3 030b ubfx r3, r3, #0, #12 43a38: f3c6 020b ubfx r2, r6, #0, #12 43a3c: 4973 ldr r1, [pc, #460] ; (43c0c ) 43a3e: 4620 mov r0, r4 43a40: 47e0 blx r12 43a42: 6823 ldr r3, [r4, #0] 43a44: f3c6 2200 ubfx r2, r6, #8, #1 43a48: f8d3 c008 ldr.w r12, [r3, #8] 43a4c: 4970 ldr r1, [pc, #448] ; (43c10 ) 43a4e: b2f3 uxtb r3, r6 43a50: 4620 mov r0, r4 43a52: 47e0 blx r12 43a54: 6823 ldr r3, [r4, #0] 43a56: 796a ldrb r2, [r5, #5] 43a58: 689e ldr r6, [r3, #8] 43a5a: f002 0201 and.w r2, r2, #1 43a5e: 792b ldrb r3, [r5, #4] 43a60: 496c ldr r1, [pc, #432] ; (43c14 ) 43a62: 4620 mov r0, r4 43a64: 47b0 blx r6 43a66: 79e9 ldrb r1, [r5, #7] 43a68: 2200 movs r2, #0 43a6a: f001 0170 and.w r1, r1, #112 ; 0x70 43a6e: f041 0180 orr.w r1, r1, #128 ; 0x80 43a72: 4628 mov r0, r5 43a74: f7ff fcd0 bl 43418 43a78: 6822 ldr r2, [r4, #0] 43a7a: 88eb ldrh r3, [r5, #6] 43a7c: 4606 mov r6, r0 43a7e: f8d2 c008 ldr.w r12, [r2, #8] 43a82: f3c3 030b ubfx r3, r3, #0, #12 43a86: f3c6 020b ubfx r2, r6, #0, #12 43a8a: 4963 ldr r1, [pc, #396] ; (43c18 ) 43a8c: 4620 mov r0, r4 43a8e: 47e0 blx r12 43a90: 6823 ldr r3, [r4, #0] 43a92: f3c6 2200 ubfx r2, r6, #8, #1 43a96: f8d3 c008 ldr.w r12, [r3, #8] 43a9a: 4960 ldr r1, [pc, #384] ; (43c1c ) 43a9c: b2f3 uxtb r3, r6 43a9e: 4620 mov r0, r4 43aa0: 47e0 blx r12 43aa2: 6823 ldr r3, [r4, #0] 43aa4: 79ea ldrb r2, [r5, #7] 43aa6: 689e ldr r6, [r3, #8] 43aa8: f002 0201 and.w r2, r2, #1 43aac: 79ab ldrb r3, [r5, #6] 43aae: 495c ldr r1, [pc, #368] ; (43c20 ) 43ab0: 4620 mov r0, r4 43ab2: 47b0 blx r6 43ab4: 7a69 ldrb r1, [r5, #9] 43ab6: 2200 movs r2, #0 43ab8: f001 0170 and.w r1, r1, #112 ; 0x70 43abc: f041 0180 orr.w r1, r1, #128 ; 0x80 43ac0: 4628 mov r0, r5 43ac2: f7ff fca9 bl 43418 43ac6: 6822 ldr r2, [r4, #0] 43ac8: 892b ldrh r3, [r5, #8] 43aca: 4606 mov r6, r0 43acc: f8d2 c008 ldr.w r12, [r2, #8] 43ad0: f3c3 030b ubfx r3, r3, #0, #12 43ad4: f3c6 020b ubfx r2, r6, #0, #12 43ad8: 4952 ldr r1, [pc, #328] ; (43c24 ) 43ada: 4620 mov r0, r4 43adc: 47e0 blx r12 43ade: 6823 ldr r3, [r4, #0] 43ae0: f3c6 2202 ubfx r2, r6, #8, #3 43ae4: f8d3 c008 ldr.w r12, [r3, #8] 43ae8: 494f ldr r1, [pc, #316] ; (43c28 ) 43aea: b2f3 uxtb r3, r6 43aec: 4620 mov r0, r4 43aee: 47e0 blx r12 43af0: 6823 ldr r3, [r4, #0] 43af2: 7a6a ldrb r2, [r5, #9] 43af4: 689e ldr r6, [r3, #8] 43af6: f002 0207 and.w r2, r2, #7 43afa: 7a2b ldrb r3, [r5, #8] 43afc: 494b ldr r1, [pc, #300] ; (43c2c ) 43afe: 4620 mov r0, r4 43b00: 47b0 blx r6 43b02: 7ae9 ldrb r1, [r5, #11] 43b04: 2200 movs r2, #0 43b06: f001 0170 and.w r1, r1, #112 ; 0x70 43b0a: f041 0180 orr.w r1, r1, #128 ; 0x80 43b0e: 4628 mov r0, r5 43b10: f7ff fc82 bl 43418 43b14: 6822 ldr r2, [r4, #0] 43b16: 896b ldrh r3, [r5, #10] 43b18: 4606 mov r6, r0 43b1a: f8d2 c008 ldr.w r12, [r2, #8] 43b1e: f3c3 030b ubfx r3, r3, #0, #12 43b22: f3c6 020b ubfx r2, r6, #0, #12 43b26: 4942 ldr r1, [pc, #264] ; (43c30 ) 43b28: 4620 mov r0, r4 43b2a: 47e0 blx r12 43b2c: 6823 ldr r3, [r4, #0] 43b2e: b2f2 uxtb r2, r6 43b30: 9200 str r2, [sp, #0] 43b32: f8d3 c008 ldr.w r12, [r3, #8] 43b36: f3c6 2281 ubfx r2, r6, #10, #2 43b3a: f3c6 2301 ubfx r3, r6, #8, #2 43b3e: 493d ldr r1, [pc, #244] ; (43c34 ) 43b40: 4620 mov r0, r4 43b42: 47e0 blx r12 43b44: 7aa9 ldrb r1, [r5, #10] 43b46: 6822 ldr r2, [r4, #0] 43b48: 7aeb ldrb r3, [r5, #11] 43b4a: 9100 str r1, [sp, #0] 43b4c: 6896 ldr r6, [r2, #8] 43b4e: 493a ldr r1, [pc, #232] ; (43c38 ) 43b50: f3c3 0281 ubfx r2, r3, #2, #2 43b54: 4620 mov r0, r4 43b56: f003 0303 and.w r3, r3, #3 43b5a: 47b0 blx r6 43b5c: 7b69 ldrb r1, [r5, #13] 43b5e: 2200 movs r2, #0 43b60: f001 0170 and.w r1, r1, #112 ; 0x70 43b64: f041 0180 orr.w r1, r1, #128 ; 0x80 43b68: 4628 mov r0, r5 43b6a: f7ff fc55 bl 43418 43b6e: 6822 ldr r2, [r4, #0] 43b70: 89ab ldrh r3, [r5, #12] 43b72: 4606 mov r6, r0 43b74: f8d2 c008 ldr.w r12, [r2, #8] 43b78: f3c3 030b ubfx r3, r3, #0, #12 43b7c: f3c6 020b ubfx r2, r6, #0, #12 43b80: 492e ldr r1, [pc, #184] ; (43c3c ) 43b82: 4620 mov r0, r4 43b84: 47e0 blx r12 43b86: 6823 ldr r3, [r4, #0] 43b88: f3c6 1e81 ubfx lr, r6, #6, #2 43b8c: f3c6 1001 ubfx r0, r6, #4, #2 43b90: f3c6 0181 ubfx r1, r6, #2, #2 43b94: f006 0203 and.w r2, r6, #3 43b98: f8cd e000 str.w lr, [sp] 43b9c: 9001 str r0, [sp, #4] 43b9e: 9102 str r1, [sp, #8] 43ba0: 9203 str r2, [sp, #12] 43ba2: f8d3 c008 ldr.w r12, [r3, #8] 43ba6: f3c6 2281 ubfx r2, r6, #10, #2 43baa: f3c6 2301 ubfx r3, r6, #8, #2 43bae: 4924 ldr r1, [pc, #144] ; (43c40 ) 43bb0: 4620 mov r0, r4 43bb2: 47e0 blx r12 43bb4: 7b2a ldrb r2, [r5, #12] 43bb6: 6821 ldr r1, [r4, #0] 43bb8: 7b6b ldrb r3, [r5, #13] 43bba: ea4f 1e92 mov.w lr, r2, lsr #6 43bbe: f3c2 1601 ubfx r6, r2, #4, #2 43bc2: f3c2 0081 ubfx r0, r2, #2, #2 43bc6: f002 0203 and.w r2, r2, #3 43bca: f8cd e000 str.w lr, [sp] 43bce: 9002 str r0, [sp, #8] 43bd0: 9203 str r2, [sp, #12] 43bd2: 9601 str r6, [sp, #4] 43bd4: 688e ldr r6, [r1, #8] 43bd6: f3c3 0281 ubfx r2, r3, #2, #2 43bda: 491a ldr r1, [pc, #104] ; (43c44 ) 43bdc: f003 0303 and.w r3, r3, #3 43be0: 4620 mov r0, r4 43be2: 47b0 blx r6 43be4: 7be9 ldrb r1, [r5, #15] 43be6: 2200 movs r2, #0 43be8: f001 0170 and.w r1, r1, #112 ; 0x70 43bec: e02c b.n 43c48 43bee: bf00 nop 43bf0: 00061cac .word 0x00061cac 43bf4: 00061ccc .word 0x00061ccc 43bf8: 00061ce0 .word 0x00061ce0 43bfc: 00061d30 .word 0x00061d30 43c00: 00061d80 .word 0x00061d80 43c04: 00061d98 .word 0x00061d98 43c08: 00061db4 .word 0x00061db4 43c0c: 00061dd0 .word 0x00061dd0 43c10: 00061de4 .word 0x00061de4 43c14: 00061e00 .word 0x00061e00 43c18: 00061e1c .word 0x00061e1c 43c1c: 00061e34 .word 0x00061e34 43c20: 00061e4c .word 0x00061e4c 43c24: 00061e64 .word 0x00061e64 43c28: 00061e7c .word 0x00061e7c 43c2c: 00061e98 .word 0x00061e98 43c30: 00061eb4 .word 0x00061eb4 43c34: 00061ecc .word 0x00061ecc 43c38: 00061ef0 .word 0x00061ef0 43c3c: 00061f14 .word 0x00061f14 43c40: 00061f2c .word 0x00061f2c 43c44: 00061f7c .word 0x00061f7c 43c48: f041 0180 orr.w r1, r1, #128 ; 0x80 43c4c: 4628 mov r0, r5 43c4e: f7ff fbe3 bl 43418 43c52: 6823 ldr r3, [r4, #0] 43c54: 4606 mov r6, r0 43c56: 689b ldr r3, [r3, #8] 43c58: b2f2 uxtb r2, r6 43c5a: 493c ldr r1, [pc, #240] ; (43d4c ) 43c5c: 4620 mov r0, r4 43c5e: 4798 blx r3 43c60: f3c6 1a40 ubfx r10, r6, #5, #1 43c64: f3c6 1c00 ubfx r12, r6, #4, #1 43c68: f3c6 0ec0 ubfx lr, r6, #3, #1 43c6c: 6823 ldr r3, [r4, #0] 43c6e: e88d 5400 stmia.w sp, {r10, r12, lr} 43c72: f3c6 0080 ubfx r0, r6, #2, #1 43c76: f3c6 0140 ubfx r1, r6, #1, #1 43c7a: f006 0201 and.w r2, r6, #1 43c7e: 9003 str r0, [sp, #12] 43c80: 9104 str r1, [sp, #16] 43c82: 9205 str r2, [sp, #20] 43c84: f8d3 c008 ldr.w r12, [r3, #8] 43c88: 4620 mov r0, r4 43c8a: f3c6 12c0 ubfx r2, r6, #7, #1 43c8e: f3c6 1380 ubfx r3, r6, #6, #1 43c92: 492f ldr r1, [pc, #188] ; (43d50 ) 43c94: 47e0 blx r12 43c96: f1b8 0f00 cmp.w r8, #0 43c9a: d008 beq.n 43cae 43c9c: f1b8 0f01 cmp.w r8, #1 43ca0: d04c beq.n 43d3c 43ca2: f1b8 0f02 cmp.w r8, #2 43ca6: d04e beq.n 43d46 43ca8: f8df 80b8 ldr.w r8, [pc, #184] ; 43d64 43cac: e001 b.n 43cb2 43cae: f8df 80b8 ldr.w r8, [pc, #184] ; 43d68 43cb2: 4648 mov r0, r9 43cb4: f005 ff20 bl 49af8 <__aeabi_i2f> 43cb8: 4926 ldr r1, [pc, #152] ; (43d54 ) 43cba: f005 ff71 bl 49ba0 <__aeabi_fmul> 43cbe: 6a29 ldr r1, [r5, #32] 43cc0: 4606 mov r6, r0 43cc2: 4640 mov r0, r8 43cc4: f005 ff6c bl 49ba0 <__aeabi_fmul> 43cc8: 4601 mov r1, r0 43cca: 4630 mov r0, r6 43ccc: f006 f81c bl 49d08 <__aeabi_fdiv> 43cd0: f005 fad2 bl 49278 <__aeabi_f2d> 43cd4: 6826 ldr r6, [r4, #0] 43cd6: 460b mov r3, r1 43cd8: 4602 mov r2, r0 43cda: 68b6 ldr r6, [r6, #8] 43cdc: 4620 mov r0, r4 43cde: 491e ldr r1, [pc, #120] ; (43d58 ) 43ce0: 47b0 blx r6 43ce2: 6823 ldr r3, [r4, #0] 43ce4: 689b ldr r3, [r3, #8] 43ce6: b367 cbz r7, 43d42 43ce8: 3f01 subs r7, #1 43cea: 2202 movs r2, #2 43cec: 40ba lsls r2, r7 43cee: 4620 mov r0, r4 43cf0: 491a ldr r1, [pc, #104] ; (43d5c ) 43cf2: 4798 blx r3 43cf4: f8b5 c004 ldrh.w r12, [r5, #4] 43cf8: f8b5 e006 ldrh.w lr, [r5, #6] 43cfc: 892f ldrh r7, [r5, #8] 43cfe: 896e ldrh r6, [r5, #10] 43d00: 89a8 ldrh r0, [r5, #12] 43d02: f3cc 0c0b ubfx r12, r12, #0, #12 43d06: f3ce 0e0b ubfx lr, lr, #0, #12 43d0a: 6821 ldr r1, [r4, #0] 43d0c: 882a ldrh r2, [r5, #0] 43d0e: 886b ldrh r3, [r5, #2] 43d10: e88d 5000 stmia.w sp, {r12, lr} 43d14: f3c7 070b ubfx r7, r7, #0, #12 43d18: f3c6 060b ubfx r6, r6, #0, #12 43d1c: f3c0 000b ubfx r0, r0, #0, #12 43d20: 9004 str r0, [sp, #16] 43d22: 9702 str r7, [sp, #8] 43d24: 9603 str r6, [sp, #12] 43d26: 688d ldr r5, [r1, #8] 43d28: 4620 mov r0, r4 43d2a: f3c2 020b ubfx r2, r2, #0, #12 43d2e: f3c3 030b ubfx r3, r3, #0, #12 43d32: 490b ldr r1, [pc, #44] ; (43d60 ) 43d34: 47a8 blx r5 43d36: b006 add sp, #24 43d38: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 43d3c: f8df 802c ldr.w r8, [pc, #44] ; 43d6c 43d40: e7b7 b.n 43cb2 43d42: 2201 movs r2, #1 43d44: e7d3 b.n 43cee 43d46: f8df 8028 ldr.w r8, [pc, #40] ; 43d70 43d4a: e7b2 b.n 43cb2 43d4c: 00061fcc .word 0x00061fcc 43d50: 00061fdc .word 0x00061fdc 43d54: 40300000 .word 0x40300000 43d58: 0006202c .word 0x0006202c 43d5c: 0006203c .word 0x0006203c 43d60: 00062050 .word 0x00062050 43d64: 46200000 .word 0x46200000 43d68: 44a00000 .word 0x44a00000 43d6c: 45200000 .word 0x45200000 43d70: 45a00000 .word 0x45a00000 00043d74 : 43d74: b538 push {r3, r4, r5, lr} 43d76: 7bc1 ldrb r1, [r0, #15] 43d78: 2200 movs r2, #0 43d7a: f001 0170 and.w r1, r1, #112 ; 0x70 43d7e: f041 0180 orr.w r1, r1, #128 ; 0x80 43d82: 4604 mov r4, r0 43d84: f7ff fb48 bl 43418 43d88: 4605 mov r5, r0 43d8a: f010 0001 ands.w r0, r0, #1 43d8e: 6a63 ldr r3, [r4, #36] ; 0x24 43d90: d045 beq.n 43e1e 43d92: 07d9 lsls r1, r3, #31 43d94: d552 bpl.n 43e3c 43d96: f043 0301 orr.w r3, r3, #1 43d9a: 6263 str r3, [r4, #36] ; 0x24 43d9c: 2001 movs r0, #1 43d9e: 07aa lsls r2, r5, #30 43da0: d539 bpl.n 43e16 43da2: 0799 lsls r1, r3, #30 43da4: d53f bpl.n 43e26 43da6: f043 0302 orr.w r3, r3, #2 43daa: 6263 str r3, [r4, #36] ; 0x24 43dac: 2001 movs r0, #1 43dae: 076a lsls r2, r5, #29 43db0: d52d bpl.n 43e0e 43db2: 0759 lsls r1, r3, #29 43db4: d558 bpl.n 43e68 43db6: f043 0304 orr.w r3, r3, #4 43dba: 6263 str r3, [r4, #36] ; 0x24 43dbc: 2001 movs r0, #1 43dbe: 072a lsls r2, r5, #28 43dc0: d521 bpl.n 43e06 43dc2: 0718 lsls r0, r3, #28 43dc4: d545 bpl.n 43e52 43dc6: f043 0308 orr.w r3, r3, #8 43dca: 6263 str r3, [r4, #36] ; 0x24 43dcc: 2001 movs r0, #1 43dce: 06e9 lsls r1, r5, #27 43dd0: d515 bpl.n 43dfe 43dd2: 06da lsls r2, r3, #27 43dd4: d504 bpl.n 43de0 43dd6: f043 0310 orr.w r3, r3, #16 43dda: 6263 str r3, [r4, #36] ; 0x24 43ddc: 2001 movs r0, #1 43dde: bd38 pop {r3, r4, r5, pc} 43de0: 4b27 ldr r3, [pc, #156] ; (43e80 ) 43de2: 4928 ldr r1, [pc, #160] ; (43e84 ) 43de4: 681b ldr r3, [r3, #0] 43de6: f894 2029 ldrb.w r2, [r4, #41] ; 0x29 43dea: 6858 ldr r0, [r3, #4] 43dec: 6803 ldr r3, [r0, #0] 43dee: 689b ldr r3, [r3, #8] 43df0: 4798 blx r3 43df2: 6a63 ldr r3, [r4, #36] ; 0x24 43df4: 2001 movs r0, #1 43df6: f043 0310 orr.w r3, r3, #16 43dfa: 6263 str r3, [r4, #36] ; 0x24 43dfc: bd38 pop {r3, r4, r5, pc} 43dfe: f023 0310 bic.w r3, r3, #16 43e02: 6263 str r3, [r4, #36] ; 0x24 43e04: bd38 pop {r3, r4, r5, pc} 43e06: f023 0308 bic.w r3, r3, #8 43e0a: 6263 str r3, [r4, #36] ; 0x24 43e0c: e7df b.n 43dce 43e0e: f023 0304 bic.w r3, r3, #4 43e12: 6263 str r3, [r4, #36] ; 0x24 43e14: e7d3 b.n 43dbe 43e16: f023 0302 bic.w r3, r3, #2 43e1a: 6263 str r3, [r4, #36] ; 0x24 43e1c: e7c7 b.n 43dae 43e1e: f023 0301 bic.w r3, r3, #1 43e22: 6263 str r3, [r4, #36] ; 0x24 43e24: e7bb b.n 43d9e 43e26: 4b16 ldr r3, [pc, #88] ; (43e80 ) 43e28: 4917 ldr r1, [pc, #92] ; (43e88 ) 43e2a: 681b ldr r3, [r3, #0] 43e2c: f894 2029 ldrb.w r2, [r4, #41] ; 0x29 43e30: 6858 ldr r0, [r3, #4] 43e32: 6803 ldr r3, [r0, #0] 43e34: 689b ldr r3, [r3, #8] 43e36: 4798 blx r3 43e38: 6a63 ldr r3, [r4, #36] ; 0x24 43e3a: e7b4 b.n 43da6 43e3c: 4b10 ldr r3, [pc, #64] ; (43e80 ) 43e3e: 4913 ldr r1, [pc, #76] ; (43e8c ) 43e40: 681b ldr r3, [r3, #0] 43e42: f894 2029 ldrb.w r2, [r4, #41] ; 0x29 43e46: 6858 ldr r0, [r3, #4] 43e48: 6803 ldr r3, [r0, #0] 43e4a: 689b ldr r3, [r3, #8] 43e4c: 4798 blx r3 43e4e: 6a63 ldr r3, [r4, #36] ; 0x24 43e50: e7a1 b.n 43d96 43e52: 4b0b ldr r3, [pc, #44] ; (43e80 ) 43e54: 490e ldr r1, [pc, #56] ; (43e90 ) 43e56: 681b ldr r3, [r3, #0] 43e58: f894 2029 ldrb.w r2, [r4, #41] ; 0x29 43e5c: 6858 ldr r0, [r3, #4] 43e5e: 6803 ldr r3, [r0, #0] 43e60: 689b ldr r3, [r3, #8] 43e62: 4798 blx r3 43e64: 6a63 ldr r3, [r4, #36] ; 0x24 43e66: e7ae b.n 43dc6 43e68: 4b05 ldr r3, [pc, #20] ; (43e80 ) 43e6a: 490a ldr r1, [pc, #40] ; (43e94 ) 43e6c: 681b ldr r3, [r3, #0] 43e6e: f894 2029 ldrb.w r2, [r4, #41] ; 0x29 43e72: 6858 ldr r0, [r3, #4] 43e74: 6803 ldr r3, [r0, #0] 43e76: 689b ldr r3, [r3, #8] 43e78: 4798 blx r3 43e7a: 6a63 ldr r3, [r4, #36] ; 0x24 43e7c: e79b b.n 43db6 43e7e: bf00 nop 43e80: 100002e4 .word 0x100002e4 43e84: 0006213c .word 0x0006213c 43e88: 000620bc .word 0x000620bc 43e8c: 00062094 .word 0x00062094 43e90: 00062114 .word 0x00062114 43e94: 000620e8 .word 0x000620e8 00043e98 : 43e98: 4a06 ldr r2, [pc, #24] ; (43eb4 ) 43e9a: f64b 60ef movw r0, #48879 ; 0xbeef 43e9e: f6cd 60ad movt r0, #57005 ; 0xdead 43ea2: 4601 mov r1, r0 43ea4: 466b mov r3, sp 43ea6: f033 0307 bics.w r3, r3, #7 43eaa: e8e2 0102 strd r0, r1, [r2], #8 43eae: 429a cmp r2, r3 43eb0: d3fb bcc.n 43eaa 43eb2: 4770 bx lr 43eb4: 10000ce0 .word 0x10000ce0 00043eb8 <_start>: 43eb8: b530 push {r4, r5, lr} 43eba: 482d ldr r0, [pc, #180] ; (43f70 <_start+0xb8>) 43ebc: 4a2d ldr r2, [pc, #180] ; (43f74 <_start+0xbc>) 43ebe: 2100 movs r1, #0 43ec0: 1a12 subs r2, r2, r0 43ec2: b087 sub sp, #28 43ec4: f009 fd39 bl 4d93a 43ec8: f7ff ffe6 bl 43e98 43ecc: 4a2a ldr r2, [pc, #168] ; (43f78 <_start+0xc0>) 43ece: 4b2b ldr r3, [pc, #172] ; (43f7c <_start+0xc4>) 43ed0: 492b ldr r1, [pc, #172] ; (43f80 <_start+0xc8>) 43ed2: f022 021f bic.w r2, r2, #31 43ed6: 600a str r2, [r1, #0] 43ed8: 6819 ldr r1, [r3, #0] 43eda: 6818 ldr r0, [r3, #0] 43edc: f3c1 2107 ubfx r1, r1, #8, #8 43ee0: 3901 subs r1, #1 43ee2: f3c0 2007 ubfx r0, r0, #8, #8 43ee6: 4281 cmp r1, r0 43ee8: bf38 it cc 43eea: 6099 strcc r1, [r3, #8] 43eec: 4b23 ldr r3, [pc, #140] ; (43f7c <_start+0xc4>) 43eee: 6819 ldr r1, [r3, #0] 43ef0: f3c1 2107 ubfx r1, r1, #8, #8 43ef4: b101 cbz r1, 43ef8 <_start+0x40> 43ef6: 60da str r2, [r3, #12] 43ef8: 4b20 ldr r3, [pc, #128] ; (43f7c <_start+0xc4>) 43efa: 681a ldr r2, [r3, #0] 43efc: f3c2 2207 ubfx r2, r2, #8, #8 43f00: b10a cbz r2, 43f06 <_start+0x4e> 43f02: 2209 movs r2, #9 43f04: 611a str r2, [r3, #16] 43f06: 4b1d ldr r3, [pc, #116] ; (43f7c <_start+0xc4>) 43f08: 681a ldr r2, [r3, #0] 43f0a: f3c2 2207 ubfx r2, r2, #8, #8 43f0e: b12a cbz r2, 43f1c <_start+0x64> 43f10: 2205 movs r2, #5 43f12: 605a str r2, [r3, #4] 43f14: f3bf 8f4f dsb sy 43f18: f3bf 8f6f isb sy 43f1c: 4819 ldr r0, [pc, #100] ; (43f84 <_start+0xcc>) 43f1e: f000 f881 bl 44024 <__mriInit> 43f22: 4d19 ldr r5, [pc, #100] ; (43f88 <_start+0xd0>) 43f24: 4819 ldr r0, [pc, #100] ; (43f8c <_start+0xd4>) 43f26: 2100 movs r1, #0 43f28: 1a2a subs r2, r5, r0 43f2a: f009 fd06 bl 4d93a 43f2e: 4c18 ldr r4, [pc, #96] ; (43f90 <_start+0xd8>) 43f30: 4818 ldr r0, [pc, #96] ; (43f94 <_start+0xdc>) 43f32: 2100 movs r1, #0 43f34: 1a22 subs r2, r4, r0 43f36: f009 fd00 bl 4d93a 43f3a: 4a17 ldr r2, [pc, #92] ; (43f98 <_start+0xe0>) 43f3c: 4629 mov r1, r5 43f3e: 1b52 subs r2, r2, r5 43f40: b292 uxth r2, r2 43f42: 4668 mov r0, sp 43f44: f7c7 fa84 bl b450 43f48: 4a14 ldr r2, [pc, #80] ; (43f9c <_start+0xe4>) 43f4a: ad03 add r5, sp, #12 43f4c: 1b12 subs r2, r2, r4 43f4e: b292 uxth r2, r2 43f50: 4621 mov r1, r4 43f52: 4628 mov r0, r5 43f54: f7c7 fa7c bl b450 43f58: 4a11 ldr r2, [pc, #68] ; (43fa0 <_start+0xe8>) 43f5a: 4b12 ldr r3, [pc, #72] ; (43fa4 <_start+0xec>) 43f5c: a900 add r1, sp, #0 43f5e: 6011 str r1, [r2, #0] 43f60: 601d str r5, [r3, #0] 43f62: f009 fc07 bl 4d774 <__libc_init_array> 43f66: f7c3 fdbb bl 7ae0
43f6a: f003 f9cb bl 47304 43f6e: bf00 nop 43f70: 10000258 .word 0x10000258 43f74: 10000cdc .word 0x10000cdc 43f78: 100071ff .word 0x100071ff 43f7c: e000ed90 .word 0xe000ed90 43f80: 10000820 .word 0x10000820 43f84: 00062164 .word 0x00062164 43f88: 2007c4b0 .word 0x2007c4b0 43f8c: 2007c000 .word 0x2007c000 43f90: 20081738 .word 0x20081738 43f94: 20080000 .word 0x20080000 43f98: 20080000 .word 0x20080000 43f9c: 20084000 .word 0x20084000 43fa0: 100002fc .word 0x100002fc 43fa4: 10000300 .word 0x10000300 00043fa8 <__wrap__read>: 43fa8: f003 bc3c b.w 47824 <_read> 00043fac <__wrap__write>: 43fac: f003 bc22 b.w 477f4 <_write> 00043fb0 <__wrap__isatty>: 43fb0: 2802 cmp r0, #2 43fb2: dc01 bgt.n 43fb8 <__wrap__isatty+0x8> 43fb4: 2001 movs r0, #1 43fb6: 4770 bx lr 43fb8: f003 bc4e b.w 47858 <_isatty> 00043fbc <__wrap_semihost_connected>: 43fbc: f04f 30ff mov.w r0, #4294967295 43fc0: 4770 bx lr 43fc2: bf00 nop 00043fc4 : 43fc4: b508 push {r3, lr} 43fc6: be00 bkpt 0x0000 43fc8: 2001 movs r0, #1 43fca: f003 f99b bl 47304 43fce: bf00 nop 00043fd0 <__cxa_pure_virtual>: 43fd0: b508 push {r3, lr} 43fd2: f7ff fff7 bl 43fc4 43fd6: bf00 nop 00043fd8 <_sbrk>: 43fd8: 4909 ldr r1, [pc, #36] ; (44000 <_sbrk+0x28>) 43fda: 680a ldr r2, [r1, #0] 43fdc: 1813 adds r3, r2, r0 43fde: f3ef 8008 mrs r0, MSP 43fe2: 4283 cmp r3, r0 43fe4: d203 bcs.n 43fee <_sbrk+0x16> 43fe6: 4807 ldr r0, [pc, #28] ; (44004 <_sbrk+0x2c>) 43fe8: 6800 ldr r0, [r0, #0] 43fea: 4283 cmp r3, r0 43fec: d305 bcc.n 43ffa <_sbrk+0x22> 43fee: 4b06 ldr r3, [pc, #24] ; (44008 <_sbrk+0x30>) 43ff0: 220c movs r2, #12 43ff2: 601a str r2, [r3, #0] 43ff4: f04f 30ff mov.w r0, #4294967295 43ff8: 4770 bx lr 43ffa: 600b str r3, [r1, #0] 43ffc: 4610 mov r0, r2 43ffe: 4770 bx lr 44000: 10000178 .word 0x10000178 44004: 10000820 .word 0x10000820 44008: 10000cd8 .word 0x10000cd8 0004400c <__wrap_malloc>: 4400c: f3ef 8305 mrs r3, IPSR 44010: b103 cbz r3, 44014 <__wrap_malloc+0x8> 44012: be00 bkpt 0x0000 44014: f009 bc40 b.w 4d898 00044018 <__wrap_free>: 44018: f3ef 8305 mrs r3, IPSR 4401c: b103 cbz r3, 44020 <__wrap_free+0x8> 4401e: be00 bkpt 0x0000 44020: f009 bc42 b.w 4d8a8 00044024 <__mriInit>: 44024: b570 push {r4, r5, r6, lr} 44026: 2100 movs r1, #0 44028: b09e sub sp, #120 ; 0x78 4402a: 2224 movs r2, #36 ; 0x24 4402c: 4c0e ldr r4, [pc, #56] ; (44068 <__mriInit+0x44>) 4402e: 4606 mov r6, r0 44030: 480e ldr r0, [pc, #56] ; (4406c <__mriInit+0x48>) 44032: f009 fc82 bl 4d93a 44036: 2500 movs r5, #0 44038: a801 add r0, sp, #4 4403a: 6025 str r5, [r4, #0] 4403c: f000 f9ec bl 44418 <__mriToken_Init> 44040: a801 add r0, sp, #4 44042: 4631 mov r1, r6 44044: 6025 str r5, [r4, #0] 44046: f000 f9f7 bl 44438 <__mriToken_SplitString> 4404a: 6823 ldr r3, [r4, #0] 4404c: b913 cbnz r3, 44054 <__mriInit+0x30> 4404e: a801 add r0, sp, #4 44050: f001 fc2e bl 458b0 <__mriPlatform_Init> 44054: 6823 ldr r3, [r4, #0] 44056: b923 cbnz r3, 44062 <__mriInit+0x3e> 44058: 4b04 ldr r3, [pc, #16] ; (4406c <__mriInit+0x48>) 4405a: 695a ldr r2, [r3, #20] 4405c: f042 0203 orr.w r2, r2, #3 44060: 615a str r2, [r3, #20] 44062: b01e add sp, #120 ; 0x78 44064: bd70 pop {r4, r5, r6, pc} 44066: bf00 nop 44068: 10000a9c .word 0x10000a9c 4406c: 10000824 .word 0x10000824 00044070 <__mriCore_InitBuffer>: 44070: b510 push {r4, lr} 44072: f000 fde5 bl 44c40 <__mriPlatform_GetPacketBuffer> 44076: 4604 mov r4, r0 44078: f000 fde6 bl 44c48 <__mriPlatform_GetPacketBufferSize> 4407c: 4621 mov r1, r4 4407e: 4602 mov r2, r0 44080: e8bd 4010 ldmia.w sp!, {r4, lr} 44084: 4801 ldr r0, [pc, #4] ; (4408c <__mriCore_InitBuffer+0x1c>) 44086: f001 bc91 b.w 459ac <__mriBuffer_Init> 4408a: bf00 nop 4408c: 1000082c .word 0x1000082c 00044090 <__mriCore_PrepareStringResponse>: 44090: b510 push {r4, lr} 44092: 4604 mov r4, r0 44094: f7ff ffec bl 44070 <__mriCore_InitBuffer> 44098: 4621 mov r1, r4 4409a: 4802 ldr r0, [pc, #8] ; (440a4 <__mriCore_PrepareStringResponse+0x14>) 4409c: e8bd 4010 ldmia.w sp!, {r4, lr} 440a0: f001 bd38 b.w 45b14 <__mriBuffer_WriteString> 440a4: 1000082c .word 0x1000082c 000440a8 <__mriCore_WasControlCFlagSentFromGdb>: 440a8: 4b02 ldr r3, [pc, #8] ; (440b4 <__mriCore_WasControlCFlagSentFromGdb+0xc>) 440aa: 6958 ldr r0, [r3, #20] 440ac: f000 0004 and.w r0, r0, #4 440b0: 4770 bx lr 440b2: bf00 nop 440b4: 10000824 .word 0x10000824 000440b8 <__mriCore_IsWaitingForGdbToConnect>: 440b8: b508 push {r3, lr} 440ba: 4b05 ldr r3, [pc, #20] ; (440d0 <__mriCore_IsWaitingForGdbToConnect+0x18>) 440bc: 6958 ldr r0, [r3, #20] 440be: f010 0002 ands.w r0, r0, #2 440c2: d004 beq.n 440ce <__mriCore_IsWaitingForGdbToConnect+0x16> 440c4: f001 fa4c bl 45560 <__mriPlatform_CommShouldWaitForGdbConnect> 440c8: 3000 adds r0, #0 440ca: bf18 it ne 440cc: 2001 movne r0, #1 440ce: bd08 pop {r3, pc} 440d0: 10000824 .word 0x10000824 000440d4 <__mriCore_RecordControlCFlagSentFromGdb>: 440d4: 4b04 ldr r3, [pc, #16] ; (440e8 <__mriCore_RecordControlCFlagSentFromGdb+0x14>) 440d6: 695a ldr r2, [r3, #20] 440d8: b110 cbz r0, 440e0 <__mriCore_RecordControlCFlagSentFromGdb+0xc> 440da: f042 0204 orr.w r2, r2, #4 440de: e001 b.n 440e4 <__mriCore_RecordControlCFlagSentFromGdb+0x10> 440e0: f022 0204 bic.w r2, r2, #4 440e4: 615a str r2, [r3, #20] 440e6: 4770 bx lr 440e8: 10000824 .word 0x10000824 000440ec <__mriCore_WasSemihostCallCancelledByGdb>: 440ec: 4b02 ldr r3, [pc, #8] ; (440f8 <__mriCore_WasSemihostCallCancelledByGdb+0xc>) 440ee: 69d8 ldr r0, [r3, #28] 440f0: 1f03 subs r3, r0, #4 440f2: 4258 negs r0, r3 440f4: 4158 adcs r0, r3 440f6: 4770 bx lr 440f8: 10000824 .word 0x10000824 000440fc <__mriCore_FlagSemihostCallAsHandled>: 440fc: b508 push {r3, lr} 440fe: f000 fed5 bl 44eac <__mriPlatform_AdvanceProgramCounterToNextInstruction> 44102: 4b03 ldr r3, [pc, #12] ; (44110 <__mriCore_FlagSemihostCallAsHandled+0x14>) 44104: 6998 ldr r0, [r3, #24] 44106: 69d9 ldr r1, [r3, #28] 44108: e8bd 4008 ldmia.w sp!, {r3, lr} 4410c: f000 be96 b.w 44e3c <__mriPlatform_SetSemihostCallReturnAndErrnoValues> 44110: 10000824 .word 0x10000824 00044114 <__mriCore_IsFirstException>: 44114: 4b02 ldr r3, [pc, #8] ; (44120 <__mriCore_IsFirstException+0xc>) 44116: 6958 ldr r0, [r3, #20] 44118: f000 0002 and.w r0, r0, #2 4411c: 4770 bx lr 4411e: bf00 nop 44120: 10000824 .word 0x10000824 00044124 <__mriCore_SetSignalValue>: 44124: 4b01 ldr r3, [pc, #4] ; (4412c <__mriCore_SetSignalValue+0x8>) 44126: f883 0020 strb.w r0, [r3, #32] 4412a: 4770 bx lr 4412c: 10000824 .word 0x10000824 00044130 <__mriCore_GetSignalValue>: 44130: 4b01 ldr r3, [pc, #4] ; (44138 <__mriCore_GetSignalValue+0x8>) 44132: f893 0020 ldrb.w r0, [r3, #32] 44136: 4770 bx lr 44138: 10000824 .word 0x10000824 0004413c <__mriCore_SetSemihostReturnValues>: 4413c: 4b01 ldr r3, [pc, #4] ; (44144 <__mriCore_SetSemihostReturnValues+0x8>) 4413e: 6198 str r0, [r3, #24] 44140: 61d9 str r1, [r3, #28] 44142: 4770 bx lr 44144: 10000824 .word 0x10000824 00044148 <__mriCore_GetSemihostReturnCode>: 44148: 4b01 ldr r3, [pc, #4] ; (44150 <__mriCore_GetSemihostReturnCode+0x8>) 4414a: 6998 ldr r0, [r3, #24] 4414c: 4770 bx lr 4414e: bf00 nop 44150: 10000824 .word 0x10000824 00044154 <__mriCore_GetBuffer>: 44154: 4800 ldr r0, [pc, #0] ; (44158 <__mriCore_GetBuffer+0x4>) 44156: 4770 bx lr 44158: 1000082c .word 0x1000082c 0004415c <__mriCore_GetInitializedBuffer>: 4415c: b508 push {r3, lr} 4415e: f7ff ff87 bl 44070 <__mriCore_InitBuffer> 44162: 4801 ldr r0, [pc, #4] ; (44168 <__mriCore_GetInitializedBuffer+0xc>) 44164: bd08 pop {r3, pc} 44166: bf00 nop 44168: 1000082c .word 0x1000082c 0004416c <__mriCore_SendPacketToGdb>: 4416c: b508 push {r3, lr} 4416e: 480a ldr r0, [pc, #40] ; (44198 <__mriCore_SendPacketToGdb+0x2c>) 44170: f001 fc46 bl 45a00 <__mriBuffer_OverrunDetected> 44174: b128 cbz r0, 44182 <__mriCore_SendPacketToGdb+0x16> 44176: f7ff ff7b bl 44070 <__mriCore_InitBuffer> 4417a: 4807 ldr r0, [pc, #28] ; (44198 <__mriCore_SendPacketToGdb+0x2c>) 4417c: 4907 ldr r1, [pc, #28] ; (4419c <__mriCore_SendPacketToGdb+0x30>) 4417e: f001 fcc9 bl 45b14 <__mriBuffer_WriteString> 44182: 4805 ldr r0, [pc, #20] ; (44198 <__mriCore_SendPacketToGdb+0x2c>) 44184: f001 fc1a bl 459bc <__mriBuffer_SetEndOfBuffer> 44188: e8bd 4008 ldmia.w sp!, {r3, lr} 4418c: 4804 ldr r0, [pc, #16] ; (441a0 <__mriCore_SendPacketToGdb+0x34>) 4418e: f100 0108 add.w r1, r0, #8 44192: f000 b907 b.w 443a4 <__mriPacket_SendToGDB> 44196: bf00 nop 44198: 1000082c .word 0x1000082c 4419c: 0006238c .word 0x0006238c 441a0: 10000824 .word 0x10000824 000441a4 <__mriCore_GdbCommandHandlingLoop>: 441a4: b510 push {r4, lr} 441a6: f7ff ff63 bl 44070 <__mriCore_InitBuffer> 441aa: 4812 ldr r0, [pc, #72] ; (441f4 <__mriCore_GdbCommandHandlingLoop+0x50>) 441ac: f100 0108 add.w r1, r0, #8 441b0: f000 f894 bl 442dc <__mriPacket_GetFromGDB> 441b4: 4810 ldr r0, [pc, #64] ; (441f8 <__mriCore_GdbCommandHandlingLoop+0x54>) 441b6: f001 fc3d bl 45a34 <__mriBuffer_ReadChar> 441ba: 2300 movs r3, #0 441bc: 4a0f ldr r2, [pc, #60] ; (441fc <__mriCore_GdbCommandHandlingLoop+0x58>) 441be: eb02 01c3 add.w r1, r2, r3, lsl #3 441c2: 7909 ldrb r1, [r1, #4] 441c4: 4281 cmp r1, r0 441c6: d106 bne.n 441d6 <__mriCore_GdbCommandHandlingLoop+0x32> 441c8: f852 3033 ldr.w r3, [r2, r3, lsl #3] 441cc: 4798 blx r3 441ce: 0783 lsls r3, r0, #30 441d0: 4604 mov r4, r0 441d2: d507 bpl.n 441e4 <__mriCore_GdbCommandHandlingLoop+0x40> 441d4: e008 b.n 441e8 <__mriCore_GdbCommandHandlingLoop+0x44> 441d6: 3301 adds r3, #1 441d8: 2b0c cmp r3, #12 441da: d1ef bne.n 441bc <__mriCore_GdbCommandHandlingLoop+0x18> 441dc: 4808 ldr r0, [pc, #32] ; (44200 <__mriCore_GdbCommandHandlingLoop+0x5c>) 441de: f7ff ff57 bl 44090 <__mriCore_PrepareStringResponse> 441e2: 2400 movs r4, #0 441e4: f7ff ffc2 bl 4416c <__mriCore_SendPacketToGdb> 441e8: f004 0401 and.w r4, r4, #1 441ec: 2c00 cmp r4, #0 441ee: d0da beq.n 441a6 <__mriCore_GdbCommandHandlingLoop+0x2> 441f0: bd10 pop {r4, pc} 441f2: bf00 nop 441f4: 10000824 .word 0x10000824 441f8: 1000082c .word 0x1000082c 441fc: 0006232c .word 0x0006232c 44200: 000623a2 .word 0x000623a2 00044204 <__mriDebugException>: 44204: b5f8 push {r3, r4, r5, r6, r7, lr} 44206: f7ff ff57 bl 440b8 <__mriCore_IsWaitingForGdbToConnect> 4420a: 4606 mov r6, r0 4420c: f000 fd10 bl 44c30 <__mriPlatform_IsSingleStepping> 44210: 4607 mov r7, r0 44212: f001 f989 bl 45528 <__mriPlatform_CommCausedInterrupt> 44216: b130 cbz r0, 44226 <__mriDebugException+0x22> 44218: f001 f964 bl 454e4 <__mriPlatform_CommHasReceiveData> 4421c: b918 cbnz r0, 44226 <__mriDebugException+0x22> 4421e: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 44222: f001 b98d b.w 45540 <__mriPlatform_CommClearInterrupt> 44226: f7c7 fe0f bl be48 <__mriPlatform_EnteringDebuggerHook> 4422a: f7ff ff45 bl 440b8 <__mriCore_IsWaitingForGdbToConnect> 4422e: b160 cbz r0, 4424a <__mriDebugException+0x46> 44230: f001 f9a2 bl 45578 <__mriPlatform_CommIsWaitingForGdbToConnect> 44234: 2800 cmp r0, #0 44236: d1fb bne.n 44230 <__mriDebugException+0x2c> 44238: f001 f95e bl 454f8 <__mriPlatform_CommReceiveChar> 4423c: 282b cmp r0, #43 ; 0x2b 4423e: d004 beq.n 4424a <__mriDebugException+0x46> 44240: f001 fb0c bl 4585c <__mriPlatform_CommWaitForReceiveDataToStop> 44244: f001 f9a6 bl 45594 <__mriPlatform_CommPrepareToWaitForGdbConnection> 44248: e7f2 b.n 44230 <__mriDebugException+0x2c> 4424a: f000 ff6f bl 4512c <__mriPlatform_EnteringDebugger> 4424e: f000 fcfd bl 44c4c <__mriPlatform_DetermineCauseOfException> 44252: 4c13 ldr r4, [pc, #76] ; (442a0 <__mriDebugException+0x9c>) 44254: 2805 cmp r0, #5 44256: f884 0020 strb.w r0, [r4, #32] 4425a: 4625 mov r5, r4 4425c: d10f bne.n 4427e <__mriDebugException+0x7a> 4425e: f000 f976 bl 4454e <__mriSemihost_IsDebuggeeMakingSemihostCall> 44262: b160 cbz r0, 4427e <__mriDebugException+0x7a> 44264: f000 f97d bl 44562 <__mriSemihost_HandleSemihostRequest> 44268: b148 cbz r0, 4427e <__mriDebugException+0x7a> 4426a: b947 cbnz r7, 4427e <__mriDebugException+0x7a> 4426c: f000 fd72 bl 44d54 <__mriPlatform_LeavingDebugger> 44270: f7c7 fe1a bl bea8 <__mriPlatform_LeavingDebuggerHook> 44274: 6963 ldr r3, [r4, #20] 44276: f023 0302 bic.w r3, r3, #2 4427a: 6163 str r3, [r4, #20] 4427c: bdf8 pop {r3, r4, r5, r6, r7, pc} 4427e: b91e cbnz r6, 44288 <__mriDebugException+0x84> 44280: f000 fd22 bl 44cc8 <__mriPlatform_DisplayFaultCauseToGdbConsole> 44284: f002 f95e bl 46544 <__mriCmd_Send_T_StopResponse> 44288: f7ff ff8c bl 441a4 <__mriCore_GdbCommandHandlingLoop> 4428c: f000 fd62 bl 44d54 <__mriPlatform_LeavingDebugger> 44290: f7c7 fe0a bl bea8 <__mriPlatform_LeavingDebuggerHook> 44294: 696b ldr r3, [r5, #20] 44296: f023 0302 bic.w r3, r3, #2 4429a: 616b str r3, [r5, #20] 4429c: bdf8 pop {r3, r4, r5, r6, r7, pc} 4429e: bf00 nop 442a0: 10000824 .word 0x10000824 000442a4 : 442a4: f1a0 0361 sub.w r3, r0, #97 ; 0x61 442a8: 2b05 cmp r3, #5 442aa: d801 bhi.n 442b0 442ac: 3857 subs r0, #87 ; 0x57 442ae: 4770 bx lr 442b0: f1a0 0341 sub.w r3, r0, #65 ; 0x41 442b4: 2b05 cmp r3, #5 442b6: d801 bhi.n 442bc 442b8: 3837 subs r0, #55 ; 0x37 442ba: 4770 bx lr 442bc: 3830 subs r0, #48 ; 0x30 442be: b2c3 uxtb r3, r0 442c0: 2b09 cmp r3, #9 442c2: d907 bls.n 442d4 442c4: 4b04 ldr r3, [pc, #16] ; (442d8 ) 442c6: f04f 30ff mov.w r0, #4294967295 442ca: 681a ldr r2, [r3, #0] 442cc: 2a02 cmp r2, #2 442ce: bfb8 it lt 442d0: 2202 movlt r2, #2 442d2: 601a str r2, [r3, #0] 442d4: 4770 bx lr 442d6: bf00 nop 442d8: 10000a9c .word 0x10000a9c 000442dc <__mriPacket_GetFromGDB>: 442dc: b5f8 push {r3, r4, r5, r6, r7, lr} 442de: 2208 movs r2, #8 442e0: 4604 mov r4, r0 442e2: 460d mov r5, r1 442e4: 2100 movs r1, #0 442e6: f009 fb28 bl 4d93a 442ea: 6025 str r5, [r4, #0] 442ec: 7920 ldrb r0, [r4, #4] 442ee: 2824 cmp r0, #36 ; 0x24 442f0: d004 beq.n 442fc <__mriPacket_GetFromGDB+0x20> 442f2: f001 f901 bl 454f8 <__mriPlatform_CommReceiveChar> 442f6: b2c0 uxtb r0, r0 442f8: 7120 strb r0, [r4, #4] 442fa: e7f8 b.n 442ee <__mriPacket_GetFromGDB+0x12> 442fc: 6820 ldr r0, [r4, #0] 442fe: f001 fb5a bl 459b6 <__mriBuffer_Reset> 44302: 2300 movs r3, #0 44304: 7163 strb r3, [r4, #5] 44306: f001 f8f7 bl 454f8 <__mriPlatform_CommReceiveChar> 4430a: b2c5 uxtb r5, r0 4430c: 7125 strb r5, [r4, #4] 4430e: 6820 ldr r0, [r4, #0] 44310: f001 fb5a bl 459c8 <__mriBuffer_BytesLeft> 44314: b158 cbz r0, 4432e <__mriPacket_GetFromGDB+0x52> 44316: 2d24 cmp r5, #36 ; 0x24 44318: d0e8 beq.n 442ec <__mriPacket_GetFromGDB+0x10> 4431a: 2d23 cmp r5, #35 ; 0x23 4431c: d009 beq.n 44332 <__mriPacket_GetFromGDB+0x56> 4431e: 7963 ldrb r3, [r4, #5] 44320: 6820 ldr r0, [r4, #0] 44322: 442b add r3, r5 44324: 7163 strb r3, [r4, #5] 44326: 4629 mov r1, r5 44328: f001 fb72 bl 45a10 <__mriBuffer_WriteChar> 4432c: e7eb b.n 44306 <__mriPacket_GetFromGDB+0x2a> 4432e: 2d23 cmp r5, #35 ; 0x23 44330: d1dc bne.n 442ec <__mriPacket_GetFromGDB+0x10> 44332: 4d1b ldr r5, [pc, #108] ; (443a0 <__mriPacket_GetFromGDB+0xc4>) 44334: 2300 movs r3, #0 44336: 602b str r3, [r5, #0] 44338: f001 f8de bl 454f8 <__mriPlatform_CommReceiveChar> 4433c: b2c7 uxtb r7, r0 4433e: 7127 strb r7, [r4, #4] 44340: f001 f8da bl 454f8 <__mriPlatform_CommReceiveChar> 44344: b2c6 uxtb r6, r0 44346: 7126 strb r6, [r4, #4] 44348: 4638 mov r0, r7 4434a: f7ff ffab bl 442a4 4434e: 682b ldr r3, [r5, #0] 44350: 4607 mov r7, r0 44352: b943 cbnz r3, 44366 <__mriPacket_GetFromGDB+0x8a> 44354: 4630 mov r0, r6 44356: f7ff ffa5 bl 442a4 4435a: 682b ldr r3, [r5, #0] 4435c: b91b cbnz r3, 44366 <__mriPacket_GetFromGDB+0x8a> 4435e: b2ff uxtb r7, r7 44360: ea40 1707 orr.w r7, r0, r7, lsl #4 44364: 71a7 strb r7, [r4, #6] 44366: 682b ldr r3, [r5, #0] 44368: b113 cbz r3, 44370 <__mriPacket_GetFromGDB+0x94> 4436a: 7963 ldrb r3, [r4, #5] 4436c: 43db mvns r3, r3 4436e: 71a3 strb r3, [r4, #6] 44370: f001 f8b8 bl 454e4 <__mriPlatform_CommHasReceiveData> 44374: 2800 cmp r0, #0 44376: d1b9 bne.n 442ec <__mriPacket_GetFromGDB+0x10> 44378: 79a2 ldrb r2, [r4, #6] 4437a: 7963 ldrb r3, [r4, #5] 4437c: 429a cmp r2, r3 4437e: bf14 ite ne 44380: 202d movne r0, #45 ; 0x2d 44382: 202b moveq r0, #43 ; 0x2b 44384: f001 f8c4 bl 45510 <__mriPlatform_CommSendChar> 44388: 79a2 ldrb r2, [r4, #6] 4438a: 7963 ldrb r3, [r4, #5] 4438c: 429a cmp r2, r3 4438e: d1ad bne.n 442ec <__mriPacket_GetFromGDB+0x10> 44390: 6820 ldr r0, [r4, #0] 44392: f001 fb13 bl 459bc <__mriBuffer_SetEndOfBuffer> 44396: 6820 ldr r0, [r4, #0] 44398: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 4439c: f001 bb0b b.w 459b6 <__mriBuffer_Reset> 443a0: 10000a9c .word 0x10000a9c 000443a4 <__mriPacket_SendToGDB>: 443a4: b570 push {r4, r5, r6, lr} 443a6: 2208 movs r2, #8 443a8: 4604 mov r4, r0 443aa: 460d mov r5, r1 443ac: 2100 movs r1, #0 443ae: f009 fac4 bl 4d93a 443b2: 6025 str r5, [r4, #0] 443b4: 6820 ldr r0, [r4, #0] 443b6: f001 fafe bl 459b6 <__mriBuffer_Reset> 443ba: 2300 movs r3, #0 443bc: 7163 strb r3, [r4, #5] 443be: 2024 movs r0, #36 ; 0x24 443c0: f001 f8a6 bl 45510 <__mriPlatform_CommSendChar> 443c4: 6820 ldr r0, [r4, #0] 443c6: f001 faff bl 459c8 <__mriBuffer_BytesLeft> 443ca: b148 cbz r0, 443e0 <__mriPacket_SendToGDB+0x3c> 443cc: 6820 ldr r0, [r4, #0] 443ce: f001 fb31 bl 45a34 <__mriBuffer_ReadChar> 443d2: 4605 mov r5, r0 443d4: f001 f89c bl 45510 <__mriPlatform_CommSendChar> 443d8: 7963 ldrb r3, [r4, #5] 443da: 441d add r5, r3 443dc: 7165 strb r5, [r4, #5] 443de: e7f1 b.n 443c4 <__mriPacket_SendToGDB+0x20> 443e0: 2023 movs r0, #35 ; 0x23 443e2: f001 f895 bl 45510 <__mriPlatform_CommSendChar> 443e6: 7966 ldrb r6, [r4, #5] 443e8: 4d0a ldr r5, [pc, #40] ; (44414 <__mriPacket_SendToGDB+0x70>) 443ea: 0933 lsrs r3, r6, #4 443ec: 5ce8 ldrb r0, [r5, r3] 443ee: f006 060f and.w r6, r6, #15 443f2: f001 f88d bl 45510 <__mriPlatform_CommSendChar> 443f6: 5da8 ldrb r0, [r5, r6] 443f8: f001 f88a bl 45510 <__mriPlatform_CommSendChar> 443fc: f001 f87c bl 454f8 <__mriPlatform_CommReceiveChar> 44400: 7120 strb r0, [r4, #4] 44402: b2c0 uxtb r0, r0 44404: 2803 cmp r0, #3 44406: d0f9 beq.n 443fc <__mriPacket_SendToGDB+0x58> 44408: b2c0 uxtb r0, r0 4440a: 282b cmp r0, #43 ; 0x2b 4440c: d001 beq.n 44412 <__mriPacket_SendToGDB+0x6e> 4440e: 2824 cmp r0, #36 ; 0x24 44410: d1d0 bne.n 443b4 <__mriPacket_SendToGDB+0x10> 44412: bd70 pop {r4, r5, r6, pc} 44414: 00062390 .word 0x00062390 00044418 <__mriToken_Init>: 44418: b510 push {r4, lr} 4441a: 2100 movs r1, #0 4441c: 2228 movs r2, #40 ; 0x28 4441e: 4604 mov r4, r0 44420: f009 fa8b bl 4d93a 44424: 2300 movs r3, #0 44426: 62e3 str r3, [r4, #44] ; 0x2c 44428: f884 3030 strb.w r3, [r4, #48] ; 0x30 4442c: 4b01 ldr r3, [pc, #4] ; (44434 <__mriToken_Init+0x1c>) 4442e: 62a3 str r3, [r4, #40] ; 0x28 44430: bd10 pop {r4, pc} 44432: bf00 nop 44434: 000623a0 .word 0x000623a0 00044438 <__mriToken_SplitString>: 44438: b5f8 push {r3, r4, r5, r6, r7, lr} 4443a: 2500 movs r5, #0 4443c: 4e2d ldr r6, [pc, #180] ; (444f4 <__mriToken_SplitString+0xbc>) 4443e: 4604 mov r4, r0 44440: 460f mov r7, r1 44442: 2228 movs r2, #40 ; 0x28 44444: 4629 mov r1, r5 44446: 6035 str r5, [r6, #0] 44448: f009 fa77 bl 4d93a 4444c: 4623 mov r3, r4 4444e: 62e5 str r5, [r4, #44] ; 0x2c 44450: f803 5f30 strb.w r5, [r3, #48]! 44454: 4639 mov r1, r7 44456: 4618 mov r0, r3 44458: f104 0770 add.w r7, r4, #112 ; 0x70 4445c: 4632 mov r2, r6 4445e: 460d mov r5, r1 44460: f811 6b01 ldrb.w r6, [r1], #1 44464: b126 cbz r6, 44470 <__mriToken_SplitString+0x38> 44466: f800 6b01 strb.w r6, [r0], #1 4446a: 42b8 cmp r0, r7 4446c: 460d mov r5, r1 4446e: d1f6 bne.n 4445e <__mriToken_SplitString+0x26> 44470: 2100 movs r1, #0 44472: 7001 strb r1, [r0, #0] 44474: 7829 ldrb r1, [r5, #0] 44476: b121 cbz r1, 44482 <__mriToken_SplitString+0x4a> 44478: 6811 ldr r1, [r2, #0] 4447a: 2901 cmp r1, #1 4447c: bfb8 it lt 4447e: 2101 movlt r1, #1 44480: 6011 str r1, [r2, #0] 44482: 6811 ldr r1, [r2, #0] 44484: 2900 cmp r1, #0 44486: d133 bne.n 444f0 <__mriToken_SplitString+0xb8> 44488: 7819 ldrb r1, [r3, #0] 4448a: 2900 cmp r1, #0 4448c: d02f beq.n 444ee <__mriToken_SplitString+0xb6> 4448e: 4619 mov r1, r3 44490: f813 6b01 ldrb.w r6, [r3], #1 44494: b926 cbnz r6, 444a0 <__mriToken_SplitString+0x68> 44496: 2300 movs r3, #0 44498: 6013 str r3, [r2, #0] 4449a: 780b ldrb r3, [r1, #0] 4449c: b94b cbnz r3, 444b2 <__mriToken_SplitString+0x7a> 4449e: e013 b.n 444c8 <__mriToken_SplitString+0x90> 444a0: 6aa5 ldr r5, [r4, #40] ; 0x28 444a2: 3d01 subs r5, #1 444a4: f815 0f01 ldrb.w r0, [r5, #1]! 444a8: 2800 cmp r0, #0 444aa: d0f4 beq.n 44496 <__mriToken_SplitString+0x5e> 444ac: 4286 cmp r6, r0 444ae: d1f9 bne.n 444a4 <__mriToken_SplitString+0x6c> 444b0: e7ed b.n 4448e <__mriToken_SplitString+0x56> 444b2: 6ae3 ldr r3, [r4, #44] ; 0x2c 444b4: 2b09 cmp r3, #9 444b6: d903 bls.n 444c0 <__mriToken_SplitString+0x88> 444b8: 4b0e ldr r3, [pc, #56] ; (444f4 <__mriToken_SplitString+0xbc>) 444ba: 2001 movs r0, #1 444bc: 6018 str r0, [r3, #0] 444be: e003 b.n 444c8 <__mriToken_SplitString+0x90> 444c0: 1c58 adds r0, r3, #1 444c2: 62e0 str r0, [r4, #44] ; 0x2c 444c4: f844 1023 str.w r1, [r4, r3, lsl #2] 444c8: 6813 ldr r3, [r2, #0] 444ca: b98b cbnz r3, 444f0 <__mriToken_SplitString+0xb8> 444cc: 460b mov r3, r1 444ce: f811 6b01 ldrb.w r6, [r1], #1 444d2: 2e00 cmp r6, #0 444d4: d0d8 beq.n 44488 <__mriToken_SplitString+0x50> 444d6: 6aa5 ldr r5, [r4, #40] ; 0x28 444d8: 3d01 subs r5, #1 444da: f815 0f01 ldrb.w r0, [r5, #1]! 444de: 2800 cmp r0, #0 444e0: d0f4 beq.n 444cc <__mriToken_SplitString+0x94> 444e2: 4286 cmp r6, r0 444e4: d1f9 bne.n 444da <__mriToken_SplitString+0xa2> 444e6: 2100 movs r1, #0 444e8: 7019 strb r1, [r3, #0] 444ea: 3301 adds r3, #1 444ec: e7cc b.n 44488 <__mriToken_SplitString+0x50> 444ee: bdf8 pop {r3, r4, r5, r6, r7, pc} 444f0: bdf8 pop {r3, r4, r5, r6, r7, pc} 444f2: bf00 nop 444f4: 10000a9c .word 0x10000a9c 000444f8 <__mriToken_MatchingString>: 444f8: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 444fc: 6ac7 ldr r7, [r0, #44] ; 0x2c 444fe: 4606 mov r6, r0 44500: 4688 mov r8, r1 44502: 2400 movs r4, #0 44504: 42bc cmp r4, r7 44506: d008 beq.n 4451a <__mriToken_MatchingString+0x22> 44508: f856 5024 ldr.w r5, [r6, r4, lsl #2] 4450c: 4641 mov r1, r8 4450e: 4628 mov r0, r5 44510: f009 fd3f bl 4df92 44514: b110 cbz r0, 4451c <__mriToken_MatchingString+0x24> 44516: 3401 adds r4, #1 44518: e7f4 b.n 44504 <__mriToken_MatchingString+0xc> 4451a: 2500 movs r5, #0 4451c: 4628 mov r0, r5 4451e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 00044522 <__mriToken_MatchingStringPrefix>: 44522: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 44526: 6ac7 ldr r7, [r0, #44] ; 0x2c 44528: 4606 mov r6, r0 4452a: 4688 mov r8, r1 4452c: 2500 movs r5, #0 4452e: 42bd cmp r5, r7 44530: d009 beq.n 44546 <__mriToken_MatchingStringPrefix+0x24> 44532: f856 4025 ldr.w r4, [r6, r5, lsl #2] 44536: 4641 mov r1, r8 44538: 4620 mov r0, r4 4453a: f009 fdbe bl 4e0ba 4453e: 4284 cmp r4, r0 44540: d002 beq.n 44548 <__mriToken_MatchingStringPrefix+0x26> 44542: 3501 adds r5, #1 44544: e7f3 b.n 4452e <__mriToken_MatchingStringPrefix+0xc> 44546: 2400 movs r4, #0 44548: 4620 mov r0, r4 4454a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 0004454e <__mriSemihost_IsDebuggeeMakingSemihostCall>: 4454e: b508 push {r3, lr} 44550: f000 fcd0 bl 44ef4 <__mriPlatform_TypeOfCurrentInstruction> 44554: 3801 subs r0, #1 44556: b2c0 uxtb r0, r0 44558: 2801 cmp r0, #1 4455a: bf8c ite hi 4455c: 2000 movhi r0, #0 4455e: 2001 movls r0, #1 44560: bd08 pop {r3, pc} 00044562 <__mriSemihost_HandleSemihostRequest>: 44562: b51f push {r0, r1, r2, r3, r4, lr} 44564: f000 fcc6 bl 44ef4 <__mriPlatform_TypeOfCurrentInstruction> 44568: 4604 mov r4, r0 4456a: 4668 mov r0, sp 4456c: f000 fc54 bl 44e18 <__mriPlatform_GetSemihostCallParameters> 44570: 2c01 cmp r4, #1 44572: d103 bne.n 4457c <__mriSemihost_HandleSemihostRequest+0x1a> 44574: 4668 mov r0, sp 44576: f000 f8ba bl 446ee <__mriSemihost_HandleMbedSemihostRequest> 4457a: e006 b.n 4458a <__mriSemihost_HandleSemihostRequest+0x28> 4457c: 2c02 cmp r4, #2 4457e: d103 bne.n 44588 <__mriSemihost_HandleSemihostRequest+0x26> 44580: 4668 mov r0, sp 44582: f000 f805 bl 44590 <__mriSemihost_HandleNewlibSemihostRequest> 44586: e000 b.n 4458a <__mriSemihost_HandleSemihostRequest+0x28> 44588: 2000 movs r0, #0 4458a: b004 add sp, #16 4458c: bd10 pop {r4, pc} ... 00044590 <__mriSemihost_HandleNewlibSemihostRequest>: 44590: b51f push {r0, r1, r2, r3, r4, lr} 44592: 4604 mov r4, r0 44594: f000 fc28 bl 44de8 <__mriPlatform_GetProgramCounter> 44598: 4b3c ldr r3, [pc, #240] ; (4468c <__mriSemihost_HandleNewlibSemihostRequest+0xfc>) 4459a: f040 0001 orr.w r0, r0, #1 4459e: 4298 cmp r0, r3 445a0: d109 bne.n 445b6 <__mriSemihost_HandleNewlibSemihostRequest+0x26> 445a2: 6823 ldr r3, [r4, #0] 445a4: 4668 mov r0, sp 445a6: 9300 str r3, [sp, #0] 445a8: 6863 ldr r3, [r4, #4] 445aa: 9301 str r3, [sp, #4] 445ac: 68a3 ldr r3, [r4, #8] 445ae: 9302 str r3, [sp, #8] 445b0: f001 fd22 bl 45ff8 <__mriIssueGdbFileWriteRequest> 445b4: e067 b.n 44686 <__mriSemihost_HandleNewlibSemihostRequest+0xf6> 445b6: 4b36 ldr r3, [pc, #216] ; (44690 <__mriSemihost_HandleNewlibSemihostRequest+0x100>) 445b8: 4298 cmp r0, r3 445ba: d109 bne.n 445d0 <__mriSemihost_HandleNewlibSemihostRequest+0x40> 445bc: 6823 ldr r3, [r4, #0] 445be: 4668 mov r0, sp 445c0: 9300 str r3, [sp, #0] 445c2: 6863 ldr r3, [r4, #4] 445c4: 9301 str r3, [sp, #4] 445c6: 68a3 ldr r3, [r4, #8] 445c8: 9302 str r3, [sp, #8] 445ca: f001 fd39 bl 46040 <__mriIssueGdbFileReadRequest> 445ce: e05a b.n 44686 <__mriSemihost_HandleNewlibSemihostRequest+0xf6> 445d0: 4b30 ldr r3, [pc, #192] ; (44694 <__mriSemihost_HandleNewlibSemihostRequest+0x104>) 445d2: 4298 cmp r0, r3 445d4: d10d bne.n 445f2 <__mriSemihost_HandleNewlibSemihostRequest+0x62> 445d6: 6820 ldr r0, [r4, #0] 445d8: 9000 str r0, [sp, #0] 445da: f009 fd08 bl 4dfee 445de: 6863 ldr r3, [r4, #4] 445e0: 3001 adds r0, #1 445e2: 9302 str r3, [sp, #8] 445e4: 68a3 ldr r3, [r4, #8] 445e6: 9001 str r0, [sp, #4] 445e8: 4668 mov r0, sp 445ea: 9303 str r3, [sp, #12] 445ec: f001 fcd8 bl 45fa0 <__mriIssueGdbFileOpenRequest> 445f0: e049 b.n 44686 <__mriSemihost_HandleNewlibSemihostRequest+0xf6> 445f2: 4b29 ldr r3, [pc, #164] ; (44698 <__mriSemihost_HandleNewlibSemihostRequest+0x108>) 445f4: 4298 cmp r0, r3 445f6: d109 bne.n 4460c <__mriSemihost_HandleNewlibSemihostRequest+0x7c> 445f8: 6820 ldr r0, [r4, #0] 445fa: 9000 str r0, [sp, #0] 445fc: f009 fcf7 bl 4dfee 44600: 3001 adds r0, #1 44602: 9001 str r0, [sp, #4] 44604: 4668 mov r0, sp 44606: f001 fd95 bl 46134 <__mriIssueGdbFileUnlinkRequest> 4460a: e03c b.n 44686 <__mriSemihost_HandleNewlibSemihostRequest+0xf6> 4460c: 4b23 ldr r3, [pc, #140] ; (4469c <__mriSemihost_HandleNewlibSemihostRequest+0x10c>) 4460e: 4298 cmp r0, r3 44610: d109 bne.n 44626 <__mriSemihost_HandleNewlibSemihostRequest+0x96> 44612: 6823 ldr r3, [r4, #0] 44614: 4668 mov r0, sp 44616: 9300 str r3, [sp, #0] 44618: 6863 ldr r3, [r4, #4] 4461a: 9301 str r3, [sp, #4] 4461c: 68a3 ldr r3, [r4, #8] 4461e: 9302 str r3, [sp, #8] 44620: f001 fd46 bl 460b0 <__mriIssueGdbFileSeekRequest> 44624: e02f b.n 44686 <__mriSemihost_HandleNewlibSemihostRequest+0xf6> 44626: 4b1e ldr r3, [pc, #120] ; (446a0 <__mriSemihost_HandleNewlibSemihostRequest+0x110>) 44628: 4298 cmp r0, r3 4462a: d103 bne.n 44634 <__mriSemihost_HandleNewlibSemihostRequest+0xa4> 4462c: 6820 ldr r0, [r4, #0] 4462e: f001 fd2b bl 46088 <__mriIssueGdbFileCloseRequest> 44632: e028 b.n 44686 <__mriSemihost_HandleNewlibSemihostRequest+0xf6> 44634: 4b1b ldr r3, [pc, #108] ; (446a4 <__mriSemihost_HandleNewlibSemihostRequest+0x114>) 44636: 4298 cmp r0, r3 44638: d104 bne.n 44644 <__mriSemihost_HandleNewlibSemihostRequest+0xb4> 4463a: e894 0003 ldmia.w r4, {r0, r1} 4463e: f001 fd5b bl 460f8 <__mriIssueGdbFileFStatRequest> 44642: e020 b.n 44686 <__mriSemihost_HandleNewlibSemihostRequest+0xf6> 44644: 4b18 ldr r3, [pc, #96] ; (446a8 <__mriSemihost_HandleNewlibSemihostRequest+0x118>) 44646: 4298 cmp r0, r3 44648: d109 bne.n 4465e <__mriSemihost_HandleNewlibSemihostRequest+0xce> 4464a: 6820 ldr r0, [r4, #0] 4464c: 9000 str r0, [sp, #0] 4464e: f009 fcce bl 4dfee 44652: 3001 adds r0, #1 44654: 9001 str r0, [sp, #4] 44656: 4668 mov r0, sp 44658: f001 fd88 bl 4616c <__mriIssueGdbFileStatRequest> 4465c: e013 b.n 44686 <__mriSemihost_HandleNewlibSemihostRequest+0xf6> 4465e: 4b13 ldr r3, [pc, #76] ; (446ac <__mriSemihost_HandleNewlibSemihostRequest+0x11c>) 44660: 4298 cmp r0, r3 44662: d10f bne.n 44684 <__mriSemihost_HandleNewlibSemihostRequest+0xf4> 44664: 6820 ldr r0, [r4, #0] 44666: 9000 str r0, [sp, #0] 44668: f009 fcc1 bl 4dfee 4466c: 3001 adds r0, #1 4466e: 9001 str r0, [sp, #4] 44670: 6860 ldr r0, [r4, #4] 44672: 9002 str r0, [sp, #8] 44674: f009 fcbb bl 4dfee 44678: 3001 adds r0, #1 4467a: 9003 str r0, [sp, #12] 4467c: 4668 mov r0, sp 4467e: f001 fd99 bl 461b4 <__mriIssueGdbFileRenameRequest> 44682: e000 b.n 44686 <__mriSemihost_HandleNewlibSemihostRequest+0xf6> 44684: 2000 movs r0, #0 44686: b004 add sp, #16 44688: bd10 pop {r4, pc} 4468a: bf00 nop 4468c: 000446b1 .word 0x000446b1 44690: 000446b5 .word 0x000446b5 44694: 000446b9 .word 0x000446b9 44698: 000446c1 .word 0x000446c1 4469c: 000446c9 .word 0x000446c9 446a0: 000446cd .word 0x000446cd 446a4: 000446d1 .word 0x000446d1 446a8: 000446c5 .word 0x000446c5 446ac: 000446bd .word 0x000446bd 000446b0 <__mriNewlib_SemihostWrite>: 446b0: beff bkpt 0x00ff 446b2: 4770 bx lr 000446b4 <__mriNewlib_SemihostRead>: 446b4: beff bkpt 0x00ff 446b6: 4770 bx lr 000446b8 <__mriNewLib_SemihostOpen>: 446b8: beff bkpt 0x00ff 446ba: 4770 bx lr 000446bc <__mriNewLib_SemihostRename>: 446bc: beff bkpt 0x00ff 446be: 4770 bx lr 000446c0 <__mriNewLib_SemihostUnlink>: 446c0: beff bkpt 0x00ff 446c2: 4770 bx lr 000446c4 <__mriNewLib_SemihostStat>: 446c4: beff bkpt 0x00ff 446c6: 4770 bx lr 000446c8 <__mriNewlib_SemihostLSeek>: 446c8: beff bkpt 0x00ff 446ca: 4770 bx lr 000446cc <__mriNewlib_SemihostClose>: 446cc: beff bkpt 0x00ff 446ce: 4770 bx lr 000446d0 <__mriNewlib_SemihostFStat>: 446d0: beff bkpt 0x00ff 446d2: 4770 bx lr 000446d4 : 446d4: b510 push {r4, lr} 446d6: 4604 mov r4, r0 446d8: f7ff fd36 bl 44148 <__mriCore_GetSemihostReturnCode> 446dc: 1e03 subs r3, r0, #0 446de: bfa8 it ge 446e0: ebc3 0004 rsbge r0, r3, r4 446e4: 2100 movs r1, #0 446e6: e8bd 4010 ldmia.w sp!, {r4, lr} 446ea: f000 bba7 b.w 44e3c <__mriPlatform_SetSemihostCallReturnAndErrnoValues> 000446ee <__mriSemihost_HandleMbedSemihostRequest>: 446ee: b530 push {r4, r5, lr} 446f0: 6803 ldr r3, [r0, #0] 446f2: b091 sub sp, #68 ; 0x44 446f4: 2b09 cmp r3, #9 446f6: f000 8088 beq.w 4480a <__mriSemihost_HandleMbedSemihostRequest+0x11c> 446fa: d80f bhi.n 4471c <__mriSemihost_HandleMbedSemihostRequest+0x2e> 446fc: 2b02 cmp r3, #2 446fe: d051 beq.n 447a4 <__mriSemihost_HandleMbedSemihostRequest+0xb6> 44700: d802 bhi.n 44708 <__mriSemihost_HandleMbedSemihostRequest+0x1a> 44702: 2b01 cmp r3, #1 44704: d02e beq.n 44764 <__mriSemihost_HandleMbedSemihostRequest+0x76> 44706: e088 b.n 4481a <__mriSemihost_HandleMbedSemihostRequest+0x12c> 44708: 2b05 cmp r3, #5 4470a: d050 beq.n 447ae <__mriSemihost_HandleMbedSemihostRequest+0xc0> 4470c: 2b06 cmp r3, #6 4470e: f040 8084 bne.w 4481a <__mriSemihost_HandleMbedSemihostRequest+0x12c> 44712: 6845 ldr r5, [r0, #4] 44714: 4628 mov r0, r5 44716: f001 fc93 bl 46040 <__mriIssueGdbFileReadRequest> 4471a: e04c b.n 447b6 <__mriSemihost_HandleMbedSemihostRequest+0xc8> 4471c: 2b0c cmp r3, #12 4471e: d050 beq.n 447c2 <__mriSemihost_HandleMbedSemihostRequest+0xd4> 44720: d80c bhi.n 4473c <__mriSemihost_HandleMbedSemihostRequest+0x4e> 44722: 2b0a cmp r3, #10 44724: d179 bne.n 4481a <__mriSemihost_HandleMbedSemihostRequest+0x12c> 44726: 6843 ldr r3, [r0, #4] 44728: 4668 mov r0, sp 4472a: 681a ldr r2, [r3, #0] 4472c: 9200 str r2, [sp, #0] 4472e: 685b ldr r3, [r3, #4] 44730: 9301 str r3, [sp, #4] 44732: 2300 movs r3, #0 44734: 9302 str r3, [sp, #8] 44736: f001 fcbb bl 460b0 <__mriIssueGdbFileSeekRequest> 4473a: e06f b.n 4481c <__mriSemihost_HandleMbedSemihostRequest+0x12e> 4473c: 2b0e cmp r3, #14 4473e: d05d beq.n 447fc <__mriSemihost_HandleMbedSemihostRequest+0x10e> 44740: f240 1201 movw r2, #257 ; 0x101 44744: 4293 cmp r3, r2 44746: d168 bne.n 4481a <__mriSemihost_HandleMbedSemihostRequest+0x12c> 44748: 6843 ldr r3, [r0, #4] 4474a: 685c ldr r4, [r3, #4] 4474c: 681d ldr r5, [r3, #0] 4474e: f001 f8f7 bl 45940 <__mriMbed1768_GetMbedUid> 44752: 2c24 cmp r4, #36 ; 0x24 44754: bf34 ite cc 44756: 4622 movcc r2, r4 44758: 2224 movcs r2, #36 ; 0x24 4475a: 4601 mov r1, r0 4475c: 4628 mov r0, r5 4475e: f009 f8c8 bl 4d8f2 44762: e052 b.n 4480a <__mriSemihost_HandleMbedSemihostRequest+0x11c> 44764: 6840 ldr r0, [r0, #4] 44766: 6802 ldr r2, [r0, #0] 44768: 9200 str r2, [sp, #0] 4476a: 6841 ldr r1, [r0, #4] 4476c: 074a lsls r2, r1, #29 4476e: d405 bmi.n 4477c <__mriSemihost_HandleMbedSemihostRequest+0x8e> 44770: f011 0208 ands.w r2, r1, #8 44774: d005 beq.n 44782 <__mriSemihost_HandleMbedSemihostRequest+0x94> 44776: f44f 7202 mov.w r2, #520 ; 0x208 4477a: e003 b.n 44784 <__mriSemihost_HandleMbedSemihostRequest+0x96> 4477c: f44f 62c0 mov.w r2, #1536 ; 0x600 44780: e000 b.n 44784 <__mriSemihost_HandleMbedSemihostRequest+0x96> 44782: 4613 mov r3, r2 44784: f011 0f02 tst.w r1, #2 44788: bf18 it ne 4478a: 2302 movne r3, #2 4478c: 4313 orrs r3, r2 4478e: 9302 str r3, [sp, #8] 44790: f44f 73db mov.w r3, #438 ; 0x1b6 44794: 9303 str r3, [sp, #12] 44796: 6883 ldr r3, [r0, #8] 44798: 4668 mov r0, sp 4479a: 3301 adds r3, #1 4479c: 9301 str r3, [sp, #4] 4479e: f001 fbff bl 45fa0 <__mriIssueGdbFileOpenRequest> 447a2: e03b b.n 4481c <__mriSemihost_HandleMbedSemihostRequest+0x12e> 447a4: 6843 ldr r3, [r0, #4] 447a6: 6818 ldr r0, [r3, #0] 447a8: f001 fc6e bl 46088 <__mriIssueGdbFileCloseRequest> 447ac: e036 b.n 4481c <__mriSemihost_HandleMbedSemihostRequest+0x12e> 447ae: 6845 ldr r5, [r0, #4] 447b0: 4628 mov r0, r5 447b2: f001 fc21 bl 45ff8 <__mriIssueGdbFileWriteRequest> 447b6: 4604 mov r4, r0 447b8: b1f0 cbz r0, 447f8 <__mriSemihost_HandleMbedSemihostRequest+0x10a> 447ba: 68a8 ldr r0, [r5, #8] 447bc: f7ff ff8a bl 446d4 447c0: e01a b.n 447f8 <__mriSemihost_HandleMbedSemihostRequest+0x10a> 447c2: 6843 ldr r3, [r0, #4] 447c4: 4669 mov r1, sp 447c6: 6818 ldr r0, [r3, #0] 447c8: f001 fc96 bl 460f8 <__mriIssueGdbFileFStatRequest> 447cc: 4604 mov r4, r0 447ce: b198 cbz r0, 447f8 <__mriSemihost_HandleMbedSemihostRequest+0x10a> 447d0: f7ff fcba bl 44148 <__mriCore_GetSemihostReturnCode> 447d4: 4601 mov r1, r0 447d6: b978 cbnz r0, 447f8 <__mriSemihost_HandleMbedSemihostRequest+0x10a> 447d8: f89d 3021 ldrb.w r3, [sp, #33] ; 0x21 447dc: f89d 2022 ldrb.w r2, [sp, #34] ; 0x22 447e0: 041b lsls r3, r3, #16 447e2: ea43 2302 orr.w r3, r3, r2, lsl #8 447e6: f89d 2023 ldrb.w r2, [sp, #35] ; 0x23 447ea: f89d 0020 ldrb.w r0, [sp, #32] 447ee: 4313 orrs r3, r2 447f0: ea43 6000 orr.w r0, r3, r0, lsl #24 447f4: f000 fb22 bl 44e3c <__mriPlatform_SetSemihostCallReturnAndErrnoValues> 447f8: 4620 mov r0, r4 447fa: e00f b.n 4481c <__mriSemihost_HandleMbedSemihostRequest+0x12e> 447fc: 6840 ldr r0, [r0, #4] 447fe: 6843 ldr r3, [r0, #4] 44800: 3301 adds r3, #1 44802: 6043 str r3, [r0, #4] 44804: f001 fc96 bl 46134 <__mriIssueGdbFileUnlinkRequest> 44808: e008 b.n 4481c <__mriSemihost_HandleMbedSemihostRequest+0x12e> 4480a: f000 fb4f bl 44eac <__mriPlatform_AdvanceProgramCounterToNextInstruction> 4480e: 2000 movs r0, #0 44810: 4601 mov r1, r0 44812: f000 fb13 bl 44e3c <__mriPlatform_SetSemihostCallReturnAndErrnoValues> 44816: 2001 movs r0, #1 44818: e000 b.n 4481c <__mriSemihost_HandleMbedSemihostRequest+0x12e> 4481a: 2000 movs r0, #0 4481c: b011 add sp, #68 ; 0x44 4481e: bd30 pop {r4, r5, pc} 00044820 : 44820: 4b12 ldr r3, [pc, #72] ; (4486c ) 44822: b5f0 push {r4, r5, r6, r7, lr} 44824: 681f ldr r7, [r3, #0] 44826: 4606 mov r6, r0 44828: 0f3f lsrs r7, r7, #28 4482a: 2300 movs r3, #0 4482c: f103 6460 add.w r4, r3, #234881024 ; 0xe000000 44830: f504 7481 add.w r4, r4, #258 ; 0x102 44834: 42bb cmp r3, r7 44836: ea4f 1004 mov.w r0, r4, lsl #4 4483a: d013 beq.n 44864 4483c: 6885 ldr r5, [r0, #8] 4483e: 4c0c ldr r4, [pc, #48] ; (44870 ) 44840: 402c ands r4, r5 44842: 4294 cmp r4, r2 44844: d110 bne.n 44868 44846: 6804 ldr r4, [r0, #0] 44848: 42b4 cmp r4, r6 4484a: d10d bne.n 44868 4484c: f8d0 c004 ldr.w r12, [r0, #4] 44850: 460d mov r5, r1 44852: 2400 movs r4, #0 44854: 2d01 cmp r5, #1 44856: d902 bls.n 4485e 44858: 086d lsrs r5, r5, #1 4485a: 3401 adds r4, #1 4485c: e7fa b.n 44854 4485e: 45a4 cmp r12, r4 44860: d102 bne.n 44868 44862: bdf0 pop {r4, r5, r6, r7, pc} 44864: 2000 movs r0, #0 44866: bdf0 pop {r4, r5, r6, r7, pc} 44868: 3301 adds r3, #1 4486a: e7df b.n 4482c 4486c: e0001000 .word 0xe0001000 44870: 000ffdaf .word 0x000ffdaf 00044874 : 44874: 4b04 ldr r3, [pc, #16] ; (44888 ) 44876: 681b ldr r3, [r3, #0] 44878: f3c3 1003 ubfx r0, r3, #4, #4 4487c: f403 43e0 and.w r3, r3, #28672 ; 0x7000 44880: ea40 2013 orr.w r0, r0, r3, lsr #8 44884: 4770 bx lr 44886: bf00 nop 44888: e0002000 .word 0xe0002000 0004488c : 4488c: 4b04 ldr r3, [pc, #16] ; (448a0 ) 4488e: 681a ldr r2, [r3, #0] 44890: f3c2 2207 ubfx r2, r2, #8, #8 44894: 4290 cmp r0, r2 44896: bf3a itte cc 44898: 6098 strcc r0, [r3, #8] 4489a: 2001 movcc r0, #1 4489c: 2000 movcs r0, #0 4489e: 4770 bx lr 448a0: e000ed90 .word 0xe000ed90 000448a4 : 448a4: b570 push {r4, r5, r6, lr} 448a6: 4d1e ldr r5, [pc, #120] ; (44920 ) 448a8: 6aac ldr r4, [r5, #40] ; 0x28 448aa: f014 06ff ands.w r6, r4, #255 ; 0xff 448ae: d035 beq.n 4491c 448b0: 481c ldr r0, [pc, #112] ; (44924 ) 448b2: f001 fe86 bl 465c2 <__mriGdbConsole_WriteString> 448b6: 481c ldr r0, [pc, #112] ; (44928 ) 448b8: f001 fe83 bl 465c2 <__mriGdbConsole_WriteString> 448bc: 4630 mov r0, r6 448be: f001 fea5 bl 4660c <__mriGdbConsole_WriteHexValue> 448c2: 0626 lsls r6, r4, #24 448c4: d505 bpl.n 448d2 448c6: 4819 ldr r0, [pc, #100] ; (4492c ) 448c8: f001 fe7b bl 465c2 <__mriGdbConsole_WriteString> 448cc: 6b68 ldr r0, [r5, #52] ; 0x34 448ce: f001 fe9d bl 4660c <__mriGdbConsole_WriteHexValue> 448d2: 06a5 lsls r5, r4, #26 448d4: d502 bpl.n 448dc 448d6: 4816 ldr r0, [pc, #88] ; (44930 ) 448d8: f001 fe73 bl 465c2 <__mriGdbConsole_WriteString> 448dc: 06e0 lsls r0, r4, #27 448de: d507 bpl.n 448f0 448e0: 4814 ldr r0, [pc, #80] ; (44934 ) 448e2: f001 fe6e bl 465c2 <__mriGdbConsole_WriteString> 448e6: 4b14 ldr r3, [pc, #80] ; (44938 ) 448e8: f8d3 0140 ldr.w r0, [r3, #320] ; 0x140 448ec: f001 fe8e bl 4660c <__mriGdbConsole_WriteHexValue> 448f0: 0721 lsls r1, r4, #28 448f2: d507 bpl.n 44904 448f4: 4811 ldr r0, [pc, #68] ; (4493c ) 448f6: f001 fe64 bl 465c2 <__mriGdbConsole_WriteString> 448fa: 4b0f ldr r3, [pc, #60] ; (44938 ) 448fc: f8d3 0140 ldr.w r0, [r3, #320] ; 0x140 44900: f001 fe84 bl 4660c <__mriGdbConsole_WriteHexValue> 44904: 07a2 lsls r2, r4, #30 44906: d502 bpl.n 4490e 44908: 480d ldr r0, [pc, #52] ; (44940 ) 4490a: f001 fe5a bl 465c2 <__mriGdbConsole_WriteString> 4490e: 07e3 lsls r3, r4, #31 44910: d504 bpl.n 4491c 44912: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 44916: 480b ldr r0, [pc, #44] ; (44944 ) 44918: f001 be53 b.w 465c2 <__mriGdbConsole_WriteString> 4491c: bd70 pop {r4, r5, r6, pc} 4491e: bf00 nop 44920: e000ed00 .word 0xe000ed00 44924: 000626a0 .word 0x000626a0 44928: 000626af .word 0x000626af 4492c: 000626c4 .word 0x000626c4 44930: 000626d9 .word 0x000626d9 44934: 000626f3 .word 0x000626f3 44938: 10000aa0 .word 0x10000aa0 4493c: 00062710 .word 0x00062710 44940: 0006272f .word 0x0006272f 44944: 00062740 .word 0x00062740 00044948 : 44948: b570 push {r4, r5, r6, lr} 4494a: 4d21 ldr r5, [pc, #132] ; (449d0 ) 4494c: 6aac ldr r4, [r5, #40] ; 0x28 4494e: 0a24 lsrs r4, r4, #8 44950: f014 06ff ands.w r6, r4, #255 ; 0xff 44954: d03a beq.n 449cc 44956: 481f ldr r0, [pc, #124] ; (449d4 ) 44958: f001 fe33 bl 465c2 <__mriGdbConsole_WriteString> 4495c: 481e ldr r0, [pc, #120] ; (449d8 ) 4495e: f001 fe30 bl 465c2 <__mriGdbConsole_WriteString> 44962: 4630 mov r0, r6 44964: f001 fe52 bl 4660c <__mriGdbConsole_WriteHexValue> 44968: 0623 lsls r3, r4, #24 4496a: d505 bpl.n 44978 4496c: 481b ldr r0, [pc, #108] ; (449dc ) 4496e: f001 fe28 bl 465c2 <__mriGdbConsole_WriteString> 44972: 6ba8 ldr r0, [r5, #56] ; 0x38 44974: f001 fe4a bl 4660c <__mriGdbConsole_WriteHexValue> 44978: 06a6 lsls r6, r4, #26 4497a: d502 bpl.n 44982 4497c: 4818 ldr r0, [pc, #96] ; (449e0 ) 4497e: f001 fe20 bl 465c2 <__mriGdbConsole_WriteString> 44982: 06e5 lsls r5, r4, #27 44984: d507 bpl.n 44996 44986: 4817 ldr r0, [pc, #92] ; (449e4 ) 44988: f001 fe1b bl 465c2 <__mriGdbConsole_WriteString> 4498c: 4b16 ldr r3, [pc, #88] ; (449e8 ) 4498e: f8d3 0140 ldr.w r0, [r3, #320] ; 0x140 44992: f001 fe3b bl 4660c <__mriGdbConsole_WriteHexValue> 44996: 0720 lsls r0, r4, #28 44998: d507 bpl.n 449aa 4499a: 4814 ldr r0, [pc, #80] ; (449ec ) 4499c: f001 fe11 bl 465c2 <__mriGdbConsole_WriteString> 449a0: 4b11 ldr r3, [pc, #68] ; (449e8 ) 449a2: f8d3 0140 ldr.w r0, [r3, #320] ; 0x140 449a6: f001 fe31 bl 4660c <__mriGdbConsole_WriteHexValue> 449aa: 0761 lsls r1, r4, #29 449ac: d502 bpl.n 449b4 449ae: 4810 ldr r0, [pc, #64] ; (449f0 ) 449b0: f001 fe07 bl 465c2 <__mriGdbConsole_WriteString> 449b4: 07a2 lsls r2, r4, #30 449b6: d502 bpl.n 449be 449b8: 480e ldr r0, [pc, #56] ; (449f4 ) 449ba: f001 fe02 bl 465c2 <__mriGdbConsole_WriteString> 449be: 07e3 lsls r3, r4, #31 449c0: d504 bpl.n 449cc 449c2: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 449c6: 480c ldr r0, [pc, #48] ; (449f8 ) 449c8: f001 bdfb b.w 465c2 <__mriGdbConsole_WriteString> 449cc: bd70 pop {r4, r5, r6, pc} 449ce: bf00 nop 449d0: e000ed00 .word 0xe000ed00 449d4: 00062757 .word 0x00062757 449d8: 000626af .word 0x000626af 449dc: 000626c4 .word 0x000626c4 449e0: 000626d9 .word 0x000626d9 449e4: 000626f3 .word 0x000626f3 449e8: 10000aa0 .word 0x10000aa0 449ec: 00062710 .word 0x00062710 449f0: 00062766 .word 0x00062766 449f4: 00062781 .word 0x00062781 449f8: 0006279a .word 0x0006279a 000449fc : 449fc: 4b17 ldr r3, [pc, #92] ; (44a5c ) 449fe: b510 push {r4, lr} 44a00: 6a9c ldr r4, [r3, #40] ; 0x28 44a02: 0c24 lsrs r4, r4, #16 44a04: d028 beq.n 44a58 44a06: 4816 ldr r0, [pc, #88] ; (44a60 ) 44a08: f001 fddb bl 465c2 <__mriGdbConsole_WriteString> 44a0c: 4815 ldr r0, [pc, #84] ; (44a64 ) 44a0e: f001 fdd8 bl 465c2 <__mriGdbConsole_WriteString> 44a12: 4620 mov r0, r4 44a14: f001 fdfa bl 4660c <__mriGdbConsole_WriteHexValue> 44a18: 05a2 lsls r2, r4, #22 44a1a: d502 bpl.n 44a22 44a1c: 4812 ldr r0, [pc, #72] ; (44a68 ) 44a1e: f001 fdd0 bl 465c2 <__mriGdbConsole_WriteString> 44a22: 05e3 lsls r3, r4, #23 44a24: d502 bpl.n 44a2c 44a26: 4811 ldr r0, [pc, #68] ; (44a6c ) 44a28: f001 fdcb bl 465c2 <__mriGdbConsole_WriteString> 44a2c: 0720 lsls r0, r4, #28 44a2e: d502 bpl.n 44a36 44a30: 480f ldr r0, [pc, #60] ; (44a70 ) 44a32: f001 fdc6 bl 465c2 <__mriGdbConsole_WriteString> 44a36: 0761 lsls r1, r4, #29 44a38: d502 bpl.n 44a40 44a3a: 480e ldr r0, [pc, #56] ; (44a74 ) 44a3c: f001 fdc1 bl 465c2 <__mriGdbConsole_WriteString> 44a40: 07a2 lsls r2, r4, #30 44a42: d502 bpl.n 44a4a 44a44: 480c ldr r0, [pc, #48] ; (44a78 ) 44a46: f001 fdbc bl 465c2 <__mriGdbConsole_WriteString> 44a4a: 07e3 lsls r3, r4, #31 44a4c: d504 bpl.n 44a58 44a4e: e8bd 4010 ldmia.w sp!, {r4, lr} 44a52: 480a ldr r0, [pc, #40] ; (44a7c ) 44a54: f001 bdb5 b.w 465c2 <__mriGdbConsole_WriteString> 44a58: bd10 pop {r4, pc} 44a5a: bf00 nop 44a5c: e000ed00 .word 0xe000ed00 44a60: 000627b4 .word 0x000627b4 44a64: 000626af .word 0x000626af 44a68: 000627c5 .word 0x000627c5 44a6c: 000627d9 .word 0x000627d9 44a70: 000627ef .word 0x000627ef 44a74: 00062807 .word 0x00062807 44a78: 0006282b .word 0x0006282b 44a7c: 0006283e .word 0x0006283e 00044a80 : 44a80: b537 push {r0, r1, r2, r4, r5, lr} 44a82: 4605 mov r5, r0 44a84: 9201 str r2, [sp, #4] 44a86: f000 ffe9 bl 45a5c <__mriBuffer_WriteByteAsHex> 44a8a: 4628 mov r0, r5 44a8c: 213a movs r1, #58 ; 0x3a 44a8e: f000 ffbf bl 45a10 <__mriBuffer_WriteChar> 44a92: 2400 movs r4, #0 44a94: ab01 add r3, sp, #4 44a96: 5d19 ldrb r1, [r3, r4] 44a98: 4628 mov r0, r5 44a9a: 3401 adds r4, #1 44a9c: f000 ffde bl 45a5c <__mriBuffer_WriteByteAsHex> 44aa0: 2c04 cmp r4, #4 44aa2: d1f7 bne.n 44a94 44aa4: 4628 mov r0, r5 44aa6: 213b movs r1, #59 ; 0x3b 44aa8: f000 ffb2 bl 45a10 <__mriBuffer_WriteChar> 44aac: b003 add sp, #12 44aae: bd30 pop {r4, r5, pc} 00044ab0 : 44ab0: 4b0c ldr r3, [pc, #48] ; (44ae4 ) 44ab2: 4003 ands r3, r0 44ab4: b113 cbz r3, 44abc 44ab6: f04f 30ff mov.w r0, #4294967295 44aba: 4770 bx lr 44abc: f020 4360 bic.w r3, r0, #3758096384 ; 0xe0000000 44ac0: f023 0303 bic.w r3, r3, #3 44ac4: f043 0301 orr.w r3, r3, #1 44ac8: b939 cbnz r1, 44ada 44aca: f010 0f02 tst.w r0, #2 44ace: bf0c ite eq 44ad0: f04f 4280 moveq.w r2, #1073741824 ; 0x40000000 44ad4: f04f 4200 movne.w r2, #2147483648 ; 0x80000000 44ad8: e001 b.n 44ade 44ada: f04f 4240 mov.w r2, #3221225472 ; 0xc0000000 44ade: ea43 0002 orr.w r0, r3, r2 44ae2: 4770 bx lr 44ae4: e0000001 .word 0xe0000001 00044ae8 : 44ae8: b538 push {r3, r4, r5, lr} 44aea: f7ff ffe1 bl 44ab0 44aee: 4604 mov r4, r0 44af0: f7ff fec0 bl 44874 44af4: 4a09 ldr r2, [pc, #36] ; (44b1c ) 44af6: 2300 movs r3, #0 44af8: 4283 cmp r3, r0 44afa: 4615 mov r5, r2 44afc: d009 beq.n 44b12 44afe: f852 1b04 ldr.w r1, [r2], #4 44b02: f021 5100 bic.w r1, r1, #536870912 ; 0x20000000 44b06: f021 0102 bic.w r1, r1, #2 44b0a: 428c cmp r4, r1 44b0c: d003 beq.n 44b16 44b0e: 3301 adds r3, #1 44b10: e7f2 b.n 44af8 44b12: 2000 movs r0, #0 44b14: bd38 pop {r3, r4, r5, pc} 44b16: 4628 mov r0, r5 44b18: bd38 pop {r3, r4, r5, pc} 44b1a: bf00 nop 44b1c: e0002008 .word 0xe0002008 00044b20 : 44b20: 4b04 ldr r3, [pc, #16] ; (44b34 ) 44b22: 6818 ldr r0, [r3, #0] 44b24: f3c0 2007 ubfx r0, r0, #8, #8 44b28: f1d0 0001 rsbs r0, r0, #1 44b2c: bf38 it cc 44b2e: 2000 movcc r0, #0 44b30: 4770 bx lr 44b32: bf00 nop 44b34: e000ed90 .word 0xe000ed90 00044b38 : 44b38: b508 push {r3, lr} 44b3a: f7ff fff1 bl 44b20 44b3e: b940 cbnz r0, 44b52 44b40: 4b04 ldr r3, [pc, #16] ; (44b54 ) 44b42: 685a ldr r2, [r3, #4] 44b44: f022 0201 bic.w r2, r2, #1 44b48: 605a str r2, [r3, #4] 44b4a: f3bf 8f4f dsb sy 44b4e: f3bf 8f6f isb sy 44b52: bd08 pop {r3, pc} 44b54: e000ed90 .word 0xe000ed90 00044b58 <__mriPlatform_DisableSingleStep>: 44b58: 4b06 ldr r3, [pc, #24] ; (44b74 <__mriPlatform_DisableSingleStep+0x1c>) 44b5a: 68da ldr r2, [r3, #12] 44b5c: f422 2280 bic.w r2, r2, #262144 ; 0x40000 44b60: 60da str r2, [r3, #12] 44b62: 4b05 ldr r3, [pc, #20] ; (44b78 <__mriPlatform_DisableSingleStep+0x20>) 44b64: f8d3 2138 ldr.w r2, [r3, #312] ; 0x138 44b68: f022 0204 bic.w r2, r2, #4 44b6c: f8c3 2138 str.w r2, [r3, #312] ; 0x138 44b70: 4770 bx lr 44b72: bf00 nop 44b74: e000edf0 .word 0xe000edf0 44b78: 10000aa0 .word 0x10000aa0 00044b7c <__mriCortexMInit>: 44b7c: b538 push {r3, r4, r5, lr} 44b7e: 4c26 ldr r4, [pc, #152] ; (44c18 <__mriCortexMInit+0x9c>) 44b80: f000 fbd0 bl 45324 <__mriARMv7MAsmInit> 44b84: 4825 ldr r0, [pc, #148] ; (44c1c <__mriCortexMInit+0xa0>) 44b86: 2100 movs r1, #0 44b88: f44f 720c mov.w r2, #560 ; 0x230 44b8c: f008 fed5 bl 4d93a 44b90: 68e3 ldr r3, [r4, #12] 44b92: f043 7380 orr.w r3, r3, #16777216 ; 0x1000000 44b96: 60e3 str r3, [r4, #12] 44b98: 4b21 ldr r3, [pc, #132] ; (44c20 <__mriCortexMInit+0xa4>) 44b9a: 6818 ldr r0, [r3, #0] 44b9c: 2300 movs r3, #0 44b9e: 0f00 lsrs r0, r0, #28 44ba0: f103 6260 add.w r2, r3, #234881024 ; 0xe000000 44ba4: f502 7281 add.w r2, r2, #258 ; 0x102 44ba8: 4283 cmp r3, r0 44baa: ea4f 1202 mov.w r2, r2, lsl #4 44bae: d00a beq.n 44bc6 <__mriCortexMInit+0x4a> 44bb0: 2100 movs r1, #0 44bb2: 6011 str r1, [r2, #0] 44bb4: 6051 str r1, [r2, #4] 44bb6: 6891 ldr r1, [r2, #8] 44bb8: 3301 adds r3, #1 44bba: f421 71d7 bic.w r1, r1, #430 ; 0x1ae 44bbe: f021 0101 bic.w r1, r1, #1 44bc2: 6091 str r1, [r2, #8] 44bc4: e7ec b.n 44ba0 <__mriCortexMInit+0x24> 44bc6: f7ff fe55 bl 44874 44bca: 4a16 ldr r2, [pc, #88] ; (44c24 <__mriCortexMInit+0xa8>) 44bcc: 4916 ldr r1, [pc, #88] ; (44c28 <__mriCortexMInit+0xac>) 44bce: 6813 ldr r3, [r2, #0] 44bd0: f3c3 2303 ubfx r3, r3, #8, #4 44bd4: 4418 add r0, r3 44bd6: 2300 movs r3, #0 44bd8: 4283 cmp r3, r0 44bda: d004 beq.n 44be6 <__mriCortexMInit+0x6a> 44bdc: 2500 movs r5, #0 44bde: f841 5b04 str.w r5, [r1], #4 44be2: 3301 adds r3, #1 44be4: e7f8 b.n 44bd8 <__mriCortexMInit+0x5c> 44be6: 6813 ldr r3, [r2, #0] 44be8: 4d10 ldr r5, [pc, #64] ; (44c2c <__mriCortexMInit+0xb0>) 44bea: f043 0303 orr.w r3, r3, #3 44bee: 6013 str r3, [r2, #0] 44bf0: 2308 movs r3, #8 44bf2: 77eb strb r3, [r5, #31] 44bf4: f885 3022 strb.w r3, [r5, #34] ; 0x22 44bf8: f885 3023 strb.w r3, [r5, #35] ; 0x23 44bfc: f7ff ffac bl 44b58 <__mriPlatform_DisableSingleStep> 44c00: 68e3 ldr r3, [r4, #12] 44c02: f423 3300 bic.w r3, r3, #131072 ; 0x20000 44c06: 60e3 str r3, [r4, #12] 44c08: 2300 movs r3, #0 44c0a: f885 3020 strb.w r3, [r5, #32] 44c0e: 68e3 ldr r3, [r4, #12] 44c10: f443 3380 orr.w r3, r3, #65536 ; 0x10000 44c14: 60e3 str r3, [r4, #12] 44c16: bd38 pop {r3, r4, r5, pc} 44c18: e000edf0 .word 0xe000edf0 44c1c: 10000aa0 .word 0x10000aa0 44c20: e0001000 .word 0xe0001000 44c24: e0002000 .word 0xe0002000 44c28: e0002008 .word 0xe0002008 44c2c: e000ed00 .word 0xe000ed00 00044c30 <__mriPlatform_IsSingleStepping>: 44c30: 4b02 ldr r3, [pc, #8] ; (44c3c <__mriPlatform_IsSingleStepping+0xc>) 44c32: f8d3 0138 ldr.w r0, [r3, #312] ; 0x138 44c36: f000 0004 and.w r0, r0, #4 44c3a: 4770 bx lr 44c3c: 10000aa0 .word 0x10000aa0 00044c40 <__mriPlatform_GetPacketBuffer>: 44c40: 4800 ldr r0, [pc, #0] ; (44c44 <__mriPlatform_GetPacketBuffer+0x4>) 44c42: 4770 bx lr 44c44: 10000c44 .word 0x10000c44 00044c48 <__mriPlatform_GetPacketBufferSize>: 44c48: 2089 movs r0, #137 ; 0x89 44c4a: 4770 bx lr 00044c4c <__mriPlatform_DetermineCauseOfException>: 44c4c: f3ef 8305 mrs r3, IPSR 44c50: b2db uxtb r3, r3 44c52: 3b02 subs r3, #2 44c54: 2b16 cmp r3, #22 44c56: d82f bhi.n 44cb8 <__mriPlatform_DetermineCauseOfException+0x6c> 44c58: e8df f003 tbb [pc, r3] 44c5c: 0e30300c .word 0x0e30300c 44c60: 2e2e2e10 .word 0x2e2e2e10 44c64: 2e122e2e .word 0x2e122e2e 44c68: 2e2e2e2e .word 0x2e2e2e2e 44c6c: 0c2e2e2e .word 0x0c2e2e2e 44c70: 0c0c .short 0x0c0c 44c72: 0c .byte 0x0c 44c73: 00 .byte 0x00 44c74: 2002 movs r0, #2 44c76: 4770 bx lr 44c78: 200a movs r0, #10 44c7a: 4770 bx lr 44c7c: 2004 movs r0, #4 44c7e: 4770 bx lr 44c80: 4b0f ldr r3, [pc, #60] ; (44cc0 <__mriPlatform_DetermineCauseOfException+0x74>) 44c82: 6b1b ldr r3, [r3, #48] ; 0x30 44c84: 06d8 lsls r0, r3, #27 44c86: d408 bmi.n 44c9a <__mriPlatform_DetermineCauseOfException+0x4e> 44c88: 0759 lsls r1, r3, #29 44c8a: d409 bmi.n 44ca0 <__mriPlatform_DetermineCauseOfException+0x54> 44c8c: 079a lsls r2, r3, #30 44c8e: d40a bmi.n 44ca6 <__mriPlatform_DetermineCauseOfException+0x5a> 44c90: 07db lsls r3, r3, #31 44c92: d511 bpl.n 44cb8 <__mriPlatform_DetermineCauseOfException+0x6c> 44c94: 2303 movs r3, #3 44c96: 2201 movs r2, #1 44c98: e007 b.n 44caa <__mriPlatform_DetermineCauseOfException+0x5e> 44c9a: 2300 movs r3, #0 44c9c: 2210 movs r2, #16 44c9e: e004 b.n 44caa <__mriPlatform_DetermineCauseOfException+0x5e> 44ca0: 2301 movs r3, #1 44ca2: 2204 movs r2, #4 44ca4: e001 b.n 44caa <__mriPlatform_DetermineCauseOfException+0x5e> 44ca6: 2302 movs r3, #2 44ca8: 461a mov r2, r3 44caa: 4905 ldr r1, [pc, #20] ; (44cc0 <__mriPlatform_DetermineCauseOfException+0x74>) 44cac: 630a str r2, [r1, #48] ; 0x30 44cae: 4a05 ldr r2, [pc, #20] ; (44cc4 <__mriPlatform_DetermineCauseOfException+0x78>) 44cb0: eb02 03c3 add.w r3, r2, r3, lsl #3 44cb4: 7918 ldrb r0, [r3, #4] 44cb6: 4770 bx lr 44cb8: 2011 movs r0, #17 44cba: 4770 bx lr 44cbc: 200b movs r0, #11 44cbe: 4770 bx lr 44cc0: e000ed00 .word 0xe000ed00 44cc4: 00062660 .word 0x00062660 00044cc8 <__mriPlatform_DisplayFaultCauseToGdbConsole>: 44cc8: b510 push {r4, lr} 44cca: f3ef 8305 mrs r3, IPSR 44cce: b2db uxtb r3, r3 44cd0: 3b03 subs r3, #3 44cd2: 2b03 cmp r3, #3 44cd4: d82f bhi.n 44d36 <__mriPlatform_DisplayFaultCauseToGdbConsole+0x6e> 44cd6: e8df f003 tbb [pc, r3] 44cda: 2102 .short 0x2102 44cdc: 2724 .short 0x2724 44cde: 4b16 ldr r3, [pc, #88] ; (44d38 <__mriPlatform_DisplayFaultCauseToGdbConsole+0x70>) 44ce0: 4816 ldr r0, [pc, #88] ; (44d3c <__mriPlatform_DisplayFaultCauseToGdbConsole+0x74>) 44ce2: 6adc ldr r4, [r3, #44] ; 0x2c 44ce4: f001 fc6d bl 465c2 <__mriGdbConsole_WriteString> 44ce8: 4815 ldr r0, [pc, #84] ; (44d40 <__mriPlatform_DisplayFaultCauseToGdbConsole+0x78>) 44cea: f001 fc6a bl 465c2 <__mriGdbConsole_WriteString> 44cee: 4620 mov r0, r4 44cf0: f001 fc8c bl 4660c <__mriGdbConsole_WriteHexValue> 44cf4: 2c00 cmp r4, #0 44cf6: da02 bge.n 44cfe <__mriPlatform_DisplayFaultCauseToGdbConsole+0x36> 44cf8: 4812 ldr r0, [pc, #72] ; (44d44 <__mriPlatform_DisplayFaultCauseToGdbConsole+0x7c>) 44cfa: f001 fc62 bl 465c2 <__mriGdbConsole_WriteString> 44cfe: 07a2 lsls r2, r4, #30 44d00: d502 bpl.n 44d08 <__mriPlatform_DisplayFaultCauseToGdbConsole+0x40> 44d02: 4811 ldr r0, [pc, #68] ; (44d48 <__mriPlatform_DisplayFaultCauseToGdbConsole+0x80>) 44d04: f001 fc5d bl 465c2 <__mriGdbConsole_WriteString> 44d08: 0063 lsls r3, r4, #1 44d0a: d50f bpl.n 44d2c <__mriPlatform_DisplayFaultCauseToGdbConsole+0x64> 44d0c: 480f ldr r0, [pc, #60] ; (44d4c <__mriPlatform_DisplayFaultCauseToGdbConsole+0x84>) 44d0e: f001 fc58 bl 465c2 <__mriGdbConsole_WriteString> 44d12: f7ff fdc7 bl 448a4 44d16: f7ff fe17 bl 44948 44d1a: e005 b.n 44d28 <__mriPlatform_DisplayFaultCauseToGdbConsole+0x60> 44d1c: f7ff fdc2 bl 448a4 44d20: e004 b.n 44d2c <__mriPlatform_DisplayFaultCauseToGdbConsole+0x64> 44d22: f7ff fe11 bl 44948 44d26: e001 b.n 44d2c <__mriPlatform_DisplayFaultCauseToGdbConsole+0x64> 44d28: f7ff fe68 bl 449fc 44d2c: e8bd 4010 ldmia.w sp!, {r4, lr} 44d30: 4807 ldr r0, [pc, #28] ; (44d50 <__mriPlatform_DisplayFaultCauseToGdbConsole+0x88>) 44d32: f001 bc46 b.w 465c2 <__mriGdbConsole_WriteString> 44d36: bd10 pop {r4, pc} 44d38: e000ed00 .word 0xe000ed00 44d3c: 00062859 .word 0x00062859 44d40: 000626af .word 0x000626af 44d44: 00062869 .word 0x00062869 44d48: 0006287a .word 0x0006287a 44d4c: 00062891 .word 0x00062891 44d50: 0006289d .word 0x0006289d 00044d54 <__mriPlatform_LeavingDebugger>: 44d54: b570 push {r4, r5, r6, lr} 44d56: 4d1f ldr r5, [pc, #124] ; (44dd4 <__mriPlatform_LeavingDebugger+0x80>) 44d58: f7ff feee bl 44b38 44d5c: 6828 ldr r0, [r5, #0] 44d5e: 4c1e ldr r4, [pc, #120] ; (44dd8 <__mriPlatform_LeavingDebugger+0x84>) 44d60: f3c0 2007 ubfx r0, r0, #8, #8 44d64: 3801 subs r0, #1 44d66: f7ff fd91 bl 4488c 44d6a: f8d4 6194 ldr.w r6, [r4, #404] ; 0x194 44d6e: f7ff fed7 bl 44b20 44d72: b908 cbnz r0, 44d78 <__mriPlatform_LeavingDebugger+0x24> 44d74: 0176 lsls r6, r6, #5 44d76: 60ee str r6, [r5, #12] 44d78: f8d4 6198 ldr.w r6, [r4, #408] ; 0x198 44d7c: f7ff fed0 bl 44b20 44d80: b900 cbnz r0, 44d84 <__mriPlatform_LeavingDebugger+0x30> 44d82: 612e str r6, [r5, #16] 44d84: f8d4 0190 ldr.w r0, [r4, #400] ; 0x190 44d88: f7ff fd80 bl 4488c 44d8c: f8d4 618c ldr.w r6, [r4, #396] ; 0x18c 44d90: f7ff fec6 bl 44b20 44d94: b920 cbnz r0, 44da0 <__mriPlatform_LeavingDebugger+0x4c> 44d96: 606e str r6, [r5, #4] 44d98: f3bf 8f4f dsb sy 44d9c: f3bf 8f6f isb sy 44da0: 4b0d ldr r3, [pc, #52] ; (44dd8 <__mriPlatform_LeavingDebugger+0x84>) 44da2: 461a mov r2, r3 44da4: 6811 ldr r1, [r2, #0] 44da6: 480d ldr r0, [pc, #52] ; (44ddc <__mriPlatform_LeavingDebugger+0x88>) 44da8: 3304 adds r3, #4 44daa: 4281 cmp r1, r0 44dac: 490c ldr r1, [pc, #48] ; (44de0 <__mriPlatform_LeavingDebugger+0x8c>) 44dae: d102 bne.n 44db6 <__mriPlatform_LeavingDebugger+0x62> 44db0: 428b cmp r3, r1 44db2: 461a mov r2, r3 44db4: d3f5 bcc.n 44da2 <__mriPlatform_LeavingDebugger+0x4e> 44db6: f8d4 31a0 ldr.w r3, [r4, #416] ; 0x1a0 44dba: 1a8a subs r2, r1, r2 44dbc: 429a cmp r2, r3 44dbe: bfc4 itt gt 44dc0: 4b05 ldrgt r3, [pc, #20] ; (44dd8 <__mriPlatform_LeavingDebugger+0x84>) 44dc2: f8c3 21a0 strgt.w r2, [r3, #416] ; 0x1a0 44dc6: 4b07 ldr r3, [pc, #28] ; (44de4 <__mriPlatform_LeavingDebugger+0x90>) 44dc8: 68da ldr r2, [r3, #12] 44dca: f422 3200 bic.w r2, r2, #131072 ; 0x20000 44dce: 60da str r2, [r3, #12] 44dd0: bd70 pop {r4, r5, r6, pc} 44dd2: bf00 nop 44dd4: e000ed90 .word 0xe000ed90 44dd8: 10000aa0 .word 0x10000aa0 44ddc: deadbeef .word 0xdeadbeef 44de0: 10000bd8 .word 0x10000bd8 44de4: e000edf0 .word 0xe000edf0 00044de8 <__mriPlatform_GetProgramCounter>: 44de8: 4b01 ldr r3, [pc, #4] ; (44df0 <__mriPlatform_GetProgramCounter+0x8>) 44dea: f8d3 0180 ldr.w r0, [r3, #384] ; 0x180 44dee: 4770 bx lr 44df0: 10000aa0 .word 0x10000aa0 00044df4 <__mriPlatform_SetProgramCounter>: 44df4: 4b01 ldr r3, [pc, #4] ; (44dfc <__mriPlatform_SetProgramCounter+0x8>) 44df6: f8c3 0180 str.w r0, [r3, #384] ; 0x180 44dfa: 4770 bx lr 44dfc: 10000aa0 .word 0x10000aa0 00044e00 <__mriPlatform_WasProgramCounterModifiedByUser>: 44e00: 4b04 ldr r3, [pc, #16] ; (44e14 <__mriPlatform_WasProgramCounterModifiedByUser+0x14>) 44e02: f8d3 0180 ldr.w r0, [r3, #384] ; 0x180 44e06: f8d3 3188 ldr.w r3, [r3, #392] ; 0x188 44e0a: 1ac0 subs r0, r0, r3 44e0c: bf18 it ne 44e0e: 2001 movne r0, #1 44e10: 4770 bx lr 44e12: bf00 nop 44e14: 10000aa0 .word 0x10000aa0 00044e18 <__mriPlatform_GetSemihostCallParameters>: 44e18: b530 push {r4, r5, lr} 44e1a: 4a07 ldr r2, [pc, #28] ; (44e38 <__mriPlatform_GetSemihostCallParameters+0x20>) 44e1c: f8d2 5148 ldr.w r5, [r2, #328] ; 0x148 44e20: f8d2 414c ldr.w r4, [r2, #332] ; 0x14c 44e24: f8d2 1150 ldr.w r1, [r2, #336] ; 0x150 44e28: f8d2 2144 ldr.w r2, [r2, #324] ; 0x144 44e2c: 6084 str r4, [r0, #8] 44e2e: e880 0024 stmia.w r0, {r2, r5} 44e32: 60c1 str r1, [r0, #12] 44e34: bd30 pop {r4, r5, pc} 44e36: bf00 nop 44e38: 10000aa0 .word 0x10000aa0 00044e3c <__mriPlatform_SetSemihostCallReturnAndErrnoValues>: 44e3c: 4b03 ldr r3, [pc, #12] ; (44e4c <__mriPlatform_SetSemihostCallReturnAndErrnoValues+0x10>) 44e3e: 2800 cmp r0, #0 44e40: f8c3 0144 str.w r0, [r3, #324] ; 0x144 44e44: bfbc itt lt 44e46: 4b02 ldrlt r3, [pc, #8] ; (44e50 <__mriPlatform_SetSemihostCallReturnAndErrnoValues+0x14>) 44e48: 6019 strlt r1, [r3, #0] 44e4a: 4770 bx lr 44e4c: 10000aa0 .word 0x10000aa0 44e50: 10000cd8 .word 0x10000cd8 00044e54 <__mriPlatform_WasMemoryFaultEncountered>: 44e54: f3bf 8f4f dsb sy 44e58: 4b05 ldr r3, [pc, #20] ; (44e70 <__mriPlatform_WasMemoryFaultEncountered+0x1c>) 44e5a: f8d3 0138 ldr.w r0, [r3, #312] ; 0x138 44e5e: f8d3 2138 ldr.w r2, [r3, #312] ; 0x138 44e62: f000 0002 and.w r0, r0, #2 44e66: f022 0202 bic.w r2, r2, #2 44e6a: f8c3 2138 str.w r2, [r3, #312] ; 0x138 44e6e: 4770 bx lr 44e70: 10000aa0 .word 0x10000aa0 00044e74 : 44e74: b510 push {r4, lr} 44e76: f000 fb1b bl 454b0 <__mriPlatform_MemRead16> 44e7a: 4604 mov r4, r0 44e7c: f7ff ffea bl 44e54 <__mriPlatform_WasMemoryFaultEncountered> 44e80: b138 cbz r0, 44e92 44e82: 4b05 ldr r3, [pc, #20] ; (44e98 ) 44e84: 2000 movs r0, #0 44e86: 681a ldr r2, [r3, #0] 44e88: 2a0a cmp r2, #10 44e8a: bfb8 it lt 44e8c: 220a movlt r2, #10 44e8e: 601a str r2, [r3, #0] 44e90: bd10 pop {r4, pc} 44e92: 4620 mov r0, r4 44e94: bd10 pop {r4, pc} 44e96: bf00 nop 44e98: 10000a9c .word 0x10000a9c 00044e9c : 44e9c: 4b02 ldr r3, [pc, #8] ; (44ea8 ) 44e9e: f8d3 0180 ldr.w r0, [r3, #384] ; 0x180 44ea2: f7ff bfe7 b.w 44e74 44ea6: bf00 nop 44ea8: 10000aa0 .word 0x10000aa0 00044eac <__mriPlatform_AdvanceProgramCounterToNextInstruction>: 44eac: b538 push {r3, r4, r5, lr} 44eae: 4c0f ldr r4, [pc, #60] ; (44eec <__mriPlatform_AdvanceProgramCounterToNextInstruction+0x40>) 44eb0: 2500 movs r5, #0 44eb2: 6025 str r5, [r4, #0] 44eb4: f7ff fff2 bl 44e9c 44eb8: 6823 ldr r3, [r4, #0] 44eba: b10b cbz r3, 44ec0 <__mriPlatform_AdvanceProgramCounterToNextInstruction+0x14> 44ebc: 6025 str r5, [r4, #0] 44ebe: bd38 pop {r3, r4, r5, pc} 44ec0: f400 4278 and.w r2, r0, #63488 ; 0xf800 44ec4: f400 4068 and.w r0, r0, #59392 ; 0xe800 44ec8: f5b0 4f68 cmp.w r0, #59392 ; 0xe800 44ecc: 4b08 ldr r3, [pc, #32] ; (44ef0 <__mriPlatform_AdvanceProgramCounterToNextInstruction+0x44>) 44ece: d002 beq.n 44ed6 <__mriPlatform_AdvanceProgramCounterToNextInstruction+0x2a> 44ed0: f5b2 4f70 cmp.w r2, #61440 ; 0xf000 44ed4: d103 bne.n 44ede <__mriPlatform_AdvanceProgramCounterToNextInstruction+0x32> 44ed6: f8d3 2180 ldr.w r2, [r3, #384] ; 0x180 44eda: 3204 adds r2, #4 44edc: e002 b.n 44ee4 <__mriPlatform_AdvanceProgramCounterToNextInstruction+0x38> 44ede: f8d3 2180 ldr.w r2, [r3, #384] ; 0x180 44ee2: 3202 adds r2, #2 44ee4: f8c3 2180 str.w r2, [r3, #384] ; 0x180 44ee8: bd38 pop {r3, r4, r5, pc} 44eea: bf00 nop 44eec: 10000a9c .word 0x10000a9c 44ef0: 10000aa0 .word 0x10000aa0 00044ef4 <__mriPlatform_TypeOfCurrentInstruction>: 44ef4: b538 push {r3, r4, r5, lr} 44ef6: 4d0e ldr r5, [pc, #56] ; (44f30 <__mriPlatform_TypeOfCurrentInstruction+0x3c>) 44ef8: 2400 movs r4, #0 44efa: 602c str r4, [r5, #0] 44efc: f7ff ffce bl 44e9c 44f00: 682b ldr r3, [r5, #0] 44f02: b113 cbz r3, 44f0a <__mriPlatform_TypeOfCurrentInstruction+0x16> 44f04: 602c str r4, [r5, #0] 44f06: 4620 mov r0, r4 44f08: bd38 pop {r3, r4, r5, pc} 44f0a: f64b 63ab movw r3, #48811 ; 0xbeab 44f0e: 4298 cmp r0, r3 44f10: d009 beq.n 44f26 <__mriPlatform_TypeOfCurrentInstruction+0x32> 44f12: f64b 63ff movw r3, #48895 ; 0xbeff 44f16: 4298 cmp r0, r3 44f18: d007 beq.n 44f2a <__mriPlatform_TypeOfCurrentInstruction+0x36> 44f1a: f5b0 4f3e cmp.w r0, #48640 ; 0xbe00 44f1e: bf14 ite ne 44f20: 2000 movne r0, #0 44f22: 2003 moveq r0, #3 44f24: bd38 pop {r3, r4, r5, pc} 44f26: 2001 movs r0, #1 44f28: bd38 pop {r3, r4, r5, pc} 44f2a: 2002 movs r0, #2 44f2c: bd38 pop {r3, r4, r5, pc} 44f2e: bf00 nop 44f30: 10000a9c .word 0x10000a9c 00044f34 <__mriPlatform_WriteTResponseRegistersToBuffer>: 44f34: b538 push {r3, r4, r5, lr} 44f36: 4c0d ldr r4, [pc, #52] ; (44f6c <__mriPlatform_WriteTResponseRegistersToBuffer+0x38>) 44f38: 4605 mov r5, r0 44f3a: f8d4 2174 ldr.w r2, [r4, #372] ; 0x174 44f3e: 210c movs r1, #12 44f40: f7ff fd9e bl 44a80 44f44: 4628 mov r0, r5 44f46: f8d4 2178 ldr.w r2, [r4, #376] ; 0x178 44f4a: 210d movs r1, #13 44f4c: f7ff fd98 bl 44a80 44f50: 4628 mov r0, r5 44f52: f8d4 217c ldr.w r2, [r4, #380] ; 0x17c 44f56: 210e movs r1, #14 44f58: f7ff fd92 bl 44a80 44f5c: 4628 mov r0, r5 44f5e: f8d4 2180 ldr.w r2, [r4, #384] ; 0x180 44f62: 210f movs r1, #15 44f64: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 44f68: f7ff bd8a b.w 44a80 44f6c: 10000aa0 .word 0x10000aa0 00044f70 <__mriPlatform_CopyContextToBuffer>: 44f70: b570 push {r4, r5, r6, lr} 44f72: 4c06 ldr r4, [pc, #24] ; (44f8c <__mriPlatform_CopyContextToBuffer+0x1c>) 44f74: 4606 mov r6, r0 44f76: f104 0544 add.w r5, r4, #68 ; 0x44 44f7a: f814 1f01 ldrb.w r1, [r4, #1]! 44f7e: 4630 mov r0, r6 44f80: f000 fd6c bl 45a5c <__mriBuffer_WriteByteAsHex> 44f84: 42ac cmp r4, r5 44f86: d1f8 bne.n 44f7a <__mriPlatform_CopyContextToBuffer+0xa> 44f88: bd70 pop {r4, r5, r6, pc} 44f8a: bf00 nop 44f8c: 10000be3 .word 0x10000be3 00044f90 <__mriPlatform_CopyContextFromBuffer>: 44f90: b570 push {r4, r5, r6, lr} 44f92: 4c06 ldr r4, [pc, #24] ; (44fac <__mriPlatform_CopyContextFromBuffer+0x1c>) 44f94: 4606 mov r6, r0 44f96: f104 0544 add.w r5, r4, #68 ; 0x44 44f9a: 4630 mov r0, r6 44f9c: f000 fd7c bl 45a98 <__mriBuffer_ReadByteAsHex> 44fa0: f804 0f01 strb.w r0, [r4, #1]! 44fa4: 42ac cmp r4, r5 44fa6: d1f8 bne.n 44f9a <__mriPlatform_CopyContextFromBuffer+0xa> 44fa8: bd70 pop {r4, r5, r6, pc} 44faa: bf00 nop 44fac: 10000be3 .word 0x10000be3 00044fb0 <__mriPlatform_SetHardwareBreakpoint>: 44fb0: b5f8 push {r3, r4, r5, r6, r7, lr} 44fb2: 4c18 ldr r4, [pc, #96] ; (45014 <__mriPlatform_SetHardwareBreakpoint+0x64>) 44fb4: 2500 movs r5, #0 44fb6: 2902 cmp r1, #2 44fb8: 4606 mov r6, r0 44fba: 6025 str r5, [r4, #0] 44fbc: d008 beq.n 44fd0 <__mriPlatform_SetHardwareBreakpoint+0x20> 44fbe: d301 bcc.n 44fc4 <__mriPlatform_SetHardwareBreakpoint+0x14> 44fc0: 2904 cmp r1, #4 44fc2: d904 bls.n 44fce <__mriPlatform_SetHardwareBreakpoint+0x1e> 44fc4: 2304 movs r3, #4 44fc6: 6023 str r3, [r4, #0] 44fc8: f04f 35ff mov.w r5, #4294967295 44fcc: e000 b.n 44fd0 <__mriPlatform_SetHardwareBreakpoint+0x20> 44fce: 2501 movs r5, #1 44fd0: 6823 ldr r3, [r4, #0] 44fd2: b9f3 cbnz r3, 45012 <__mriPlatform_SetHardwareBreakpoint+0x62> 44fd4: 4630 mov r0, r6 44fd6: 4629 mov r1, r5 44fd8: f7ff fd86 bl 44ae8 44fdc: 4607 mov r7, r0 44fde: b9c0 cbnz r0, 45012 <__mriPlatform_SetHardwareBreakpoint+0x62> 44fe0: f7ff fc48 bl 44874 44fe4: 4a0c ldr r2, [pc, #48] ; (45018 <__mriPlatform_SetHardwareBreakpoint+0x68>) 44fe6: 463b mov r3, r7 44fe8: 4283 cmp r3, r0 44fea: 4617 mov r7, r2 44fec: d00c beq.n 45008 <__mriPlatform_SetHardwareBreakpoint+0x58> 44fee: f852 1b04 ldr.w r1, [r2], #4 44ff2: 07c9 lsls r1, r1, #31 44ff4: d501 bpl.n 44ffa <__mriPlatform_SetHardwareBreakpoint+0x4a> 44ff6: 3301 adds r3, #1 44ff8: e7f6 b.n 44fe8 <__mriPlatform_SetHardwareBreakpoint+0x38> 44ffa: b12f cbz r7, 45008 <__mriPlatform_SetHardwareBreakpoint+0x58> 44ffc: 4630 mov r0, r6 44ffe: 4629 mov r1, r5 45000: f7ff fd56 bl 44ab0 45004: 6038 str r0, [r7, #0] 45006: bdf8 pop {r3, r4, r5, r6, r7, pc} 45008: 6823 ldr r3, [r4, #0] 4500a: 2b08 cmp r3, #8 4500c: bfb8 it lt 4500e: 2308 movlt r3, #8 45010: 6023 str r3, [r4, #0] 45012: bdf8 pop {r3, r4, r5, r6, r7, pc} 45014: 10000a9c .word 0x10000a9c 45018: e0002008 .word 0xe0002008 0004501c <__mriPlatform_EnableSingleStep>: 4501c: b5f8 push {r3, r4, r5, r6, r7, lr} 4501e: 4d31 ldr r5, [pc, #196] ; (450e4 <__mriPlatform_EnableSingleStep+0xc8>) 45020: 2300 movs r3, #0 45022: 602b str r3, [r5, #0] 45024: f7ff ff3a bl 44e9c 45028: 682f ldr r7, [r5, #0] 4502a: 462e mov r6, r5 4502c: 4c2e ldr r4, [pc, #184] ; (450e8 <__mriPlatform_EnableSingleStep+0xcc>) 4502e: b927 cbnz r7, 4503a <__mriPlatform_EnableSingleStep+0x1e> 45030: f400 407f and.w r0, r0, #65280 ; 0xff00 45034: f5b0 4f5f cmp.w r0, #57088 ; 0xdf00 45038: d02b beq.n 45092 <__mriPlatform_EnableSingleStep+0x76> 4503a: f8d4 3138 ldr.w r3, [r4, #312] ; 0x138 4503e: 2500 movs r5, #0 45040: f043 0304 orr.w r3, r3, #4 45044: f8c4 3138 str.w r3, [r4, #312] ; 0x138 45048: 6035 str r5, [r6, #0] 4504a: f7ff ff27 bl 44e9c 4504e: 6833 ldr r3, [r6, #0] 45050: 4607 mov r7, r0 45052: b933 cbnz r3, 45062 <__mriPlatform_EnableSingleStep+0x46> 45054: 4b24 ldr r3, [pc, #144] ; (450e8 <__mriPlatform_EnableSingleStep+0xcc>) 45056: f8d3 0180 ldr.w r0, [r3, #384] ; 0x180 4505a: 3002 adds r0, #2 4505c: f7ff ff0a bl 44e74 45060: e000 b.n 45064 <__mriPlatform_EnableSingleStep+0x48> 45062: 4628 mov r0, r5 45064: 6833 ldr r3, [r6, #0] 45066: b11b cbz r3, 45070 <__mriPlatform_EnableSingleStep+0x54> 45068: 4b1e ldr r3, [pc, #120] ; (450e4 <__mriPlatform_EnableSingleStep+0xc8>) 4506a: 2200 movs r2, #0 4506c: 601a str r2, [r3, #0] 4506e: e021 b.n 450b4 <__mriPlatform_EnableSingleStep+0x98> 45070: f027 070f bic.w r7, r7, #15 45074: b2bf uxth r7, r7 45076: f24f 3380 movw r3, #62336 ; 0xf380 4507a: 429f cmp r7, r3 4507c: d11a bne.n 450b4 <__mriPlatform_EnableSingleStep+0x98> 4507e: f500 40ef add.w r0, r0, #30592 ; 0x7780 45082: 306f adds r0, #111 ; 0x6f 45084: b280 uxth r0, r0 45086: 2801 cmp r0, #1 45088: d814 bhi.n 450b4 <__mriPlatform_EnableSingleStep+0x98> 4508a: 2308 movs r3, #8 4508c: f383 8811 msr BASEPRI, r3 45090: e022 b.n 450d8 <__mriPlatform_EnableSingleStep+0xbc> 45092: 4b16 ldr r3, [pc, #88] ; (450ec <__mriPlatform_EnableSingleStep+0xd0>) 45094: 2102 movs r1, #2 45096: 689b ldr r3, [r3, #8] 45098: 6ad8 ldr r0, [r3, #44] ; 0x2c 4509a: f020 0001 bic.w r0, r0, #1 4509e: f7ff ff87 bl 44fb0 <__mriPlatform_SetHardwareBreakpoint> 450a2: 682b ldr r3, [r5, #0] 450a4: b98b cbnz r3, 450ca <__mriPlatform_EnableSingleStep+0xae> 450a6: f8d4 3138 ldr.w r3, [r4, #312] ; 0x138 450aa: f043 0310 orr.w r3, r3, #16 450ae: f8c4 3138 str.w r3, [r4, #312] ; 0x138 450b2: bdf8 pop {r3, r4, r5, r6, r7, pc} 450b4: f3ef 8312 mrs r3, BASEPRI_MAX 450b8: f8c4 319c str.w r3, [r4, #412] ; 0x19c 450bc: f8d4 3138 ldr.w r3, [r4, #312] ; 0x138 450c0: f043 0308 orr.w r3, r3, #8 450c4: f8c4 3138 str.w r3, [r4, #312] ; 0x138 450c8: e7df b.n 4508a <__mriPlatform_EnableSingleStep+0x6e> 450ca: f8d4 3138 ldr.w r3, [r4, #312] ; 0x138 450ce: 602f str r7, [r5, #0] 450d0: f043 0304 orr.w r3, r3, #4 450d4: f8c4 3138 str.w r3, [r4, #312] ; 0x138 450d8: 4b05 ldr r3, [pc, #20] ; (450f0 <__mriPlatform_EnableSingleStep+0xd4>) 450da: 68da ldr r2, [r3, #12] 450dc: f442 2280 orr.w r2, r2, #262144 ; 0x40000 450e0: 60da str r2, [r3, #12] 450e2: bdf8 pop {r3, r4, r5, r6, r7, pc} 450e4: 10000a9c .word 0x10000a9c 450e8: 10000aa0 .word 0x10000aa0 450ec: e000ed00 .word 0xe000ed00 450f0: e000edf0 .word 0xe000edf0 000450f4 <__mriPlatform_ClearHardwareBreakpoint>: 450f4: 4b0c ldr r3, [pc, #48] ; (45128 <__mriPlatform_ClearHardwareBreakpoint+0x34>) 450f6: 2200 movs r2, #0 450f8: 2902 cmp r1, #2 450fa: b510 push {r4, lr} 450fc: 601a str r2, [r3, #0] 450fe: d003 beq.n 45108 <__mriPlatform_ClearHardwareBreakpoint+0x14> 45100: d304 bcc.n 4510c <__mriPlatform_ClearHardwareBreakpoint+0x18> 45102: 2904 cmp r1, #4 45104: d907 bls.n 45116 <__mriPlatform_ClearHardwareBreakpoint+0x22> 45106: e001 b.n 4510c <__mriPlatform_ClearHardwareBreakpoint+0x18> 45108: 4611 mov r1, r2 4510a: e005 b.n 45118 <__mriPlatform_ClearHardwareBreakpoint+0x24> 4510c: 2204 movs r2, #4 4510e: 601a str r2, [r3, #0] 45110: f04f 31ff mov.w r1, #4294967295 45114: e000 b.n 45118 <__mriPlatform_ClearHardwareBreakpoint+0x24> 45116: 2101 movs r1, #1 45118: 681c ldr r4, [r3, #0] 4511a: b91c cbnz r4, 45124 <__mriPlatform_ClearHardwareBreakpoint+0x30> 4511c: f7ff fce4 bl 44ae8 45120: b100 cbz r0, 45124 <__mriPlatform_ClearHardwareBreakpoint+0x30> 45122: 6004 str r4, [r0, #0] 45124: bd10 pop {r4, pc} 45126: bf00 nop 45128: 10000a9c .word 0x10000a9c 0004512c <__mriPlatform_EnteringDebugger>: 4512c: b538 push {r3, r4, r5, lr} 4512e: 4d3b ldr r5, [pc, #236] ; (4521c <__mriPlatform_EnteringDebugger+0xf0>) 45130: 4c3b ldr r4, [pc, #236] ; (45220 <__mriPlatform_EnteringDebugger+0xf4>) 45132: f8d5 3138 ldr.w r3, [r5, #312] ; 0x138 45136: f023 0302 bic.w r3, r3, #2 4513a: f8c5 3138 str.w r3, [r5, #312] ; 0x138 4513e: f8d5 3180 ldr.w r3, [r5, #384] ; 0x180 45142: f8c5 3188 str.w r3, [r5, #392] ; 0x188 45146: f7ff fceb bl 44b20 4514a: b908 cbnz r0, 45150 <__mriPlatform_EnteringDebugger+0x24> 4514c: 6863 ldr r3, [r4, #4] 4514e: e001 b.n 45154 <__mriPlatform_EnteringDebugger+0x28> 45150: f04f 33ff mov.w r3, #4294967295 45154: f8c5 318c str.w r3, [r5, #396] ; 0x18c 45158: 68a3 ldr r3, [r4, #8] 4515a: f8c5 3190 str.w r3, [r5, #400] ; 0x190 4515e: 6820 ldr r0, [r4, #0] 45160: f3c0 2007 ubfx r0, r0, #8, #8 45164: 3801 subs r0, #1 45166: f7ff fb91 bl 4488c 4516a: f7ff fcd9 bl 44b20 4516e: b918 cbnz r0, 45178 <__mriPlatform_EnteringDebugger+0x4c> 45170: 4b2b ldr r3, [pc, #172] ; (45220 <__mriPlatform_EnteringDebugger+0xf4>) 45172: 68db ldr r3, [r3, #12] 45174: 095b lsrs r3, r3, #5 45176: e000 b.n 4517a <__mriPlatform_EnteringDebugger+0x4e> 45178: 2300 movs r3, #0 4517a: f8c5 3194 str.w r3, [r5, #404] ; 0x194 4517e: f7ff fccf bl 44b20 45182: b908 cbnz r0, 45188 <__mriPlatform_EnteringDebugger+0x5c> 45184: 6923 ldr r3, [r4, #16] 45186: e000 b.n 4518a <__mriPlatform_EnteringDebugger+0x5e> 45188: 2300 movs r3, #0 4518a: f8c5 3198 str.w r3, [r5, #408] ; 0x198 4518e: f7ff fcd3 bl 44b38 45192: 6820 ldr r0, [r4, #0] 45194: f3c0 2007 ubfx r0, r0, #8, #8 45198: 3801 subs r0, #1 4519a: f7ff fb77 bl 4488c 4519e: f7ff fcbf bl 44b20 451a2: b908 cbnz r0, 451a8 <__mriPlatform_EnteringDebugger+0x7c> 451a4: 4b1e ldr r3, [pc, #120] ; (45220 <__mriPlatform_EnteringDebugger+0xf4>) 451a6: 60d8 str r0, [r3, #12] 451a8: f7ff fcba bl 44b20 451ac: b908 cbnz r0, 451b2 <__mriPlatform_EnteringDebugger+0x86> 451ae: 4b1d ldr r3, [pc, #116] ; (45224 <__mriPlatform_EnteringDebugger+0xf8>) 451b0: 6123 str r3, [r4, #16] 451b2: f7ff fcb5 bl 44b20 451b6: b938 cbnz r0, 451c8 <__mriPlatform_EnteringDebugger+0x9c> 451b8: 6863 ldr r3, [r4, #4] 451ba: f043 0303 orr.w r3, r3, #3 451be: 6063 str r3, [r4, #4] 451c0: f3bf 8f4f dsb sy 451c4: f3bf 8f6f isb sy 451c8: f8d5 2138 ldr.w r2, [r5, #312] ; 0x138 451cc: 4b13 ldr r3, [pc, #76] ; (4521c <__mriPlatform_EnteringDebugger+0xf0>) 451ce: 0711 lsls r1, r2, #28 451d0: d50c bpl.n 451ec <__mriPlatform_EnteringDebugger+0xc0> 451d2: f8d3 2138 ldr.w r2, [r3, #312] ; 0x138 451d6: f022 0208 bic.w r2, r2, #8 451da: f8c3 2138 str.w r2, [r3, #312] ; 0x138 451de: f8d3 319c ldr.w r3, [r3, #412] ; 0x19c 451e2: f383 8811 msr BASEPRI, r3 451e6: 2300 movs r3, #0 451e8: f8c5 319c str.w r3, [r5, #412] ; 0x19c 451ec: f8d5 2138 ldr.w r2, [r5, #312] ; 0x138 451f0: 4b0a ldr r3, [pc, #40] ; (4521c <__mriPlatform_EnteringDebugger+0xf0>) 451f2: 06d2 lsls r2, r2, #27 451f4: d50d bpl.n 45212 <__mriPlatform_EnteringDebugger+0xe6> 451f6: f8d3 2138 ldr.w r2, [r3, #312] ; 0x138 451fa: 2102 movs r1, #2 451fc: f022 0210 bic.w r2, r2, #16 45200: f8c3 2138 str.w r2, [r3, #312] ; 0x138 45204: 4b08 ldr r3, [pc, #32] ; (45228 <__mriPlatform_EnteringDebugger+0xfc>) 45206: 689b ldr r3, [r3, #8] 45208: 6ad8 ldr r0, [r3, #44] ; 0x2c 4520a: f020 0001 bic.w r0, r0, #1 4520e: f7ff ff71 bl 450f4 <__mriPlatform_ClearHardwareBreakpoint> 45212: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 45216: f7ff bc9f b.w 44b58 <__mriPlatform_DisableSingleStep> 4521a: bf00 nop 4521c: 10000aa0 .word 0x10000aa0 45220: e000ed90 .word 0xe000ed90 45224: 0100003f .word 0x0100003f 45228: e000ed00 .word 0xe000ed00 0004522c <__mriPlatform_SetHardwareWatchpoint>: 4522c: 2a02 cmp r2, #2 4522e: bf98 it ls 45230: 4b20 ldrls r3, [pc, #128] ; (452b4 <__mriPlatform_SetHardwareWatchpoint+0x88>) 45232: b570 push {r4, r5, r6, lr} 45234: bf98 it ls 45236: 5c9d ldrbls r5, [r3, r2] 45238: f101 33ff add.w r3, r1, #4294967295 4523c: bf88 it hi 4523e: 2500 movhi r5, #0 45240: 420b tst r3, r1 45242: 4606 mov r6, r0 45244: 460c mov r4, r1 45246: d106 bne.n 45256 <__mriPlatform_SetHardwareWatchpoint+0x2a> 45248: 424b negs r3, r1 4524a: 4003 ands r3, r0 4524c: 4298 cmp r0, r3 4524e: d102 bne.n 45256 <__mriPlatform_SetHardwareWatchpoint+0x2a> 45250: 1f6b subs r3, r5, #5 45252: 2b02 cmp r3, #2 45254: d905 bls.n 45262 <__mriPlatform_SetHardwareWatchpoint+0x36> 45256: 4b18 ldr r3, [pc, #96] ; (452b8 <__mriPlatform_SetHardwareWatchpoint+0x8c>) 45258: 681a ldr r2, [r3, #0] 4525a: 2a04 cmp r2, #4 4525c: bfb8 it lt 4525e: 2204 movlt r2, #4 45260: e026 b.n 452b0 <__mriPlatform_SetHardwareWatchpoint+0x84> 45262: 462a mov r2, r5 45264: f7ff fadc bl 44820 45268: bb18 cbnz r0, 452b2 <__mriPlatform_SetHardwareWatchpoint+0x86> 4526a: 4b14 ldr r3, [pc, #80] ; (452bc <__mriPlatform_SetHardwareWatchpoint+0x90>) 4526c: 6819 ldr r1, [r3, #0] 4526e: 0f09 lsrs r1, r1, #28 45270: f100 6360 add.w r3, r0, #234881024 ; 0xe000000 45274: f503 7381 add.w r3, r3, #258 ; 0x102 45278: 4288 cmp r0, r1 4527a: ea4f 1303 mov.w r3, r3, lsl #4 4527e: d012 beq.n 452a6 <__mriPlatform_SetHardwareWatchpoint+0x7a> 45280: 689a ldr r2, [r3, #8] 45282: f012 020f ands.w r2, r2, #15 45286: d001 beq.n 4528c <__mriPlatform_SetHardwareWatchpoint+0x60> 45288: 3001 adds r0, #1 4528a: e7f1 b.n 45270 <__mriPlatform_SetHardwareWatchpoint+0x44> 4528c: b15b cbz r3, 452a6 <__mriPlatform_SetHardwareWatchpoint+0x7a> 4528e: 2c01 cmp r4, #1 45290: d902 bls.n 45298 <__mriPlatform_SetHardwareWatchpoint+0x6c> 45292: 0864 lsrs r4, r4, #1 45294: 3201 adds r2, #1 45296: e7fa b.n 4528e <__mriPlatform_SetHardwareWatchpoint+0x62> 45298: 605a str r2, [r3, #4] 4529a: 6859 ldr r1, [r3, #4] 4529c: 4291 cmp r1, r2 4529e: d102 bne.n 452a6 <__mriPlatform_SetHardwareWatchpoint+0x7a> 452a0: 601e str r6, [r3, #0] 452a2: 609d str r5, [r3, #8] 452a4: bd70 pop {r4, r5, r6, pc} 452a6: 4b04 ldr r3, [pc, #16] ; (452b8 <__mriPlatform_SetHardwareWatchpoint+0x8c>) 452a8: 681a ldr r2, [r3, #0] 452aa: 2a08 cmp r2, #8 452ac: bfb8 it lt 452ae: 2208 movlt r2, #8 452b0: 601a str r2, [r3, #0] 452b2: bd70 pop {r4, r5, r6, pc} 452b4: 0006289f .word 0x0006289f 452b8: 10000a9c .word 0x10000a9c 452bc: e0001000 .word 0xe0001000 000452c0 <__mriPlatform_ClearHardwareWatchpoint>: 452c0: 2a02 cmp r2, #2 452c2: bf98 it ls 452c4: 4b11 ldrls r3, [pc, #68] ; (4530c <__mriPlatform_ClearHardwareWatchpoint+0x4c>) 452c6: b510 push {r4, lr} 452c8: f101 34ff add.w r4, r1, #4294967295 452cc: bf94 ite ls 452ce: 5c9a ldrbls r2, [r3, r2] 452d0: 2200 movhi r2, #0 452d2: 400c ands r4, r1 452d4: d106 bne.n 452e4 <__mriPlatform_ClearHardwareWatchpoint+0x24> 452d6: 424b negs r3, r1 452d8: 4003 ands r3, r0 452da: 4298 cmp r0, r3 452dc: d102 bne.n 452e4 <__mriPlatform_ClearHardwareWatchpoint+0x24> 452de: 1f53 subs r3, r2, #5 452e0: 2b02 cmp r3, #2 452e2: d906 bls.n 452f2 <__mriPlatform_ClearHardwareWatchpoint+0x32> 452e4: 4b0a ldr r3, [pc, #40] ; (45310 <__mriPlatform_ClearHardwareWatchpoint+0x50>) 452e6: 681a ldr r2, [r3, #0] 452e8: 2a04 cmp r2, #4 452ea: bfb8 it lt 452ec: 2204 movlt r2, #4 452ee: 601a str r2, [r3, #0] 452f0: bd10 pop {r4, pc} 452f2: f7ff fa95 bl 44820 452f6: b140 cbz r0, 4530a <__mriPlatform_ClearHardwareWatchpoint+0x4a> 452f8: 6004 str r4, [r0, #0] 452fa: 6044 str r4, [r0, #4] 452fc: 6883 ldr r3, [r0, #8] 452fe: f423 73d7 bic.w r3, r3, #430 ; 0x1ae 45302: f023 0301 bic.w r3, r3, #1 45306: 6083 str r3, [r0, #8] 45308: bd10 pop {r4, pc} 4530a: bd10 pop {r4, pc} 4530c: 0006289f .word 0x0006289f 45310: 10000a9c .word 0x10000a9c 00045314 <__mriPlatform_GetTargetXmlSize>: 45314: f240 20b9 movw r0, #697 ; 0x2b9 45318: 4770 bx lr ... 0004531c <__mriPlatform_GetTargetXml>: 4531c: 4800 ldr r0, [pc, #0] ; (45320 <__mriPlatform_GetTargetXml+0x4>) 4531e: 4770 bx lr 45320: 000623a3 .word 0x000623a3 00045324 <__mriARMv7MAsmInit>: 45324: 4770 bx lr 00045326 : 45326: 4856 ldr r0, [pc, #344] ; (45480 ) 45328: f000 b803 b.w 45332 0004532c : 4532c: 4855 ldr r0, [pc, #340] ; (45484 ) 4532e: f000 b800 b.w 45332 00045332 : 45332: f01e 0f04 tst.w lr, #4 45336: bf0c ite eq 45338: f3ef 8108 mrseq r1, MSP 4533c: f3ef 8109 mrsne r1, PSP 45340: 4a51 ldr r2, [pc, #324] ; (45488 ) 45342: 6011 str r1, [r2, #0] 45344: 4687 mov pc, r0 00045346 : 45346: 4851 ldr r0, [pc, #324] ; (4548c ) 45348: 4a51 ldr r2, [pc, #324] ; (45490 ) 4534a: 6800 ldr r0, [r0, #0] 4534c: 4210 tst r0, r2 4534e: f000 8003 beq.w 45358 45352: 4950 ldr r1, [pc, #320] ; (45494 ) 45354: f000 b800 b.w 45358 00045358 : 45358: 484f ldr r0, [pc, #316] ; (45498 ) 4535a: 6802 ldr r2, [r0, #0] 4535c: f012 0f01 tst.w r2, #1 45360: bf1e ittt ne 45362: f042 0202 orrne.w r2, r2, #2 45366: 6002 strne r2, [r0, #0] 45368: f000 b856 bne.w 45418 4536c: f042 0201 orr.w r2, r2, #1 45370: 6002 str r2, [r0, #0] 45372: 2027 movs r0, #39 ; 0x27 45374: f8df c120 ldr.w r12, [pc, #288] ; 45498 45378: 4a48 ldr r2, [pc, #288] ; (4549c ) 4537a: 4613 mov r3, r2 4537c: e96c 2302 strd r2, r3, [r12, #-8]! 45380: 3801 subs r0, #1 45382: d1fb bne.n 4537c 45384: f3ef 8208 mrs r2, MSP 45388: 4845 ldr r0, [pc, #276] ; (454a0 ) 4538a: 6002 str r2, [r0, #0] 4538c: 4842 ldr r0, [pc, #264] ; (45498 ) 4538e: f380 8808 msr MSP, r0 45392: 4844 ldr r0, [pc, #272] ; (454a4 ) 45394: e92d 5000 stmdb sp!, {r12, lr} 45398: e8b1 500c ldmia.w r1!, {r2, r3, r12, lr} 4539c: e8a0 500c stmia.w r0!, {r2, r3, r12, lr} 453a0: e8a0 0ff0 stmia.w r0!, {r4, r5, r6, r7, r8, r9, r10, r11} 453a4: c93c ldmia r1!, {r2, r3, r4, r5} 453a6: f840 2b08 str.w r2, [r0], #8 453aa: c038 stmia r0!, {r3, r4, r5} 453ac: f415 7f00 tst.w r5, #512 ; 0x200 453b0: bf18 it ne 453b2: 3104 addne r1, #4 453b4: f840 1c10 str.w r1, [r0, #-16] 453b8: f7fe ff24 bl 44204 <__mriDebugException> 453bc: 483a ldr r0, [pc, #232] ; (454a8 ) 453be: f850 1c0c ldr.w r1, [r0, #-12] 453c2: 6802 ldr r2, [r0, #0] 453c4: f422 7200 bic.w r2, r2, #512 ; 0x200 453c8: f841 2d04 str.w r2, [r1, #-4]! 453cc: e930 000c ldmdb r0!, {r2, r3} 453d0: e921 000c stmdb r1!, {r2, r3} 453d4: f850 cd08 ldr.w r12, [r0, #-8]! 453d8: f841 cd04 str.w r12, [r1, #-4]! 453dc: e930 0ff0 ldmdb r0!, {r4, r5, r6, r7, r8, r9, r10, r11} 453e0: e930 500c ldmdb r0!, {r2, r3, r12, lr} 453e4: e921 500c stmdb r1!, {r2, r3, r12, lr} 453e8: e8bd 5000 ldmia.w sp!, {r12, lr} 453ec: 482c ldr r0, [pc, #176] ; (454a0 ) 453ee: 6802 ldr r2, [r0, #0] 453f0: f382 8808 msr MSP, r2 453f4: f01e 0f04 tst.w lr, #4 453f8: bf0c ite eq 453fa: f381 8808 msreq MSP, r1 453fe: f381 8809 msrne PSP, r1 45402: 4825 ldr r0, [pc, #148] ; (45498 ) 45404: 6801 ldr r1, [r0, #0] 45406: f021 0101 bic.w r1, r1, #1 4540a: 6001 str r1, [r0, #0] 4540c: f3bf 8f4f dsb sy 45410: f3bf 8f6f isb sy 45414: f000 b81b b.w 4544e 00045418 : 45418: 481c ldr r0, [pc, #112] ; (4548c ) 4541a: 6800 ldr r0, [r0, #0] 4541c: f410 6f80 tst.w r0, #1024 ; 0x400 45420: f040 8015 bne.w 4544e 45424: 6988 ldr r0, [r1, #24] 45426: 8802 ldrh r2, [r0, #0] 45428: f402 4278 and.w r2, r2, #63488 ; 0xf800 4542c: f5b2 4f68 cmp.w r2, #59392 ; 0xe800 45430: d008 beq.n 45444 45432: f5b2 4f70 cmp.w r2, #61440 ; 0xf000 45436: d005 beq.n 45444 45438: f5b2 4f78 cmp.w r2, #63488 ; 0xf800 4543c: d002 beq.n 45444 4543e: f100 0002 add.w r0, r0, #2 45442: e001 b.n 45448 45444: f100 0004 add.w r0, r0, #4 45448: 6188 str r0, [r1, #24] 4544a: f000 b800 b.w 4544e 0004544e : 4544e: 480f ldr r0, [pc, #60] ; (4548c ) 45450: 6801 ldr r1, [r0, #0] 45452: 6001 str r1, [r0, #0] 45454: 6841 ldr r1, [r0, #4] 45456: 6041 str r1, [r0, #4] 45458: 4770 bx lr 0004545a : 4545a: f7ff bf67 b.w 4532c 0004545e : 4545e: f7ff bf65 b.w 4532c 00045462 : 45462: f7ff bf63 b.w 4532c 00045466 : 45466: f7ff bf5e b.w 45326 0004546a : 4546a: f7ff bf5c b.w 45326 0004546e : 4546e: f7ff bf5a b.w 45326 00045472 : 45472: f7ff bf58 b.w 45326 00045476 : 45476: f7ff bf56 b.w 45326 0004547a : 4547a: f7ff bf54 b.w 45326 4547e: 0000 .short 0x0000 45480: 00045359 .word 0x00045359 45484: 00045347 .word 0x00045347 45488: 10000be0 .word 0x10000be0 4548c: e000ed28 .word 0xe000ed28 45490: 00001818 .word 0x00001818 45494: 00062680 .word 0x00062680 45498: 10000bd8 .word 0x10000bd8 4549c: deadbeef .word 0xdeadbeef 454a0: 10000bdc .word 0x10000bdc 454a4: 10000be4 .word 0x10000be4 454a8: 10000c24 .word 0x10000c24 000454ac <__mriPlatform_MemRead32>: 454ac: 6800 ldr r0, [r0, #0] 454ae: 4770 bx lr 000454b0 <__mriPlatform_MemRead16>: 454b0: 8800 ldrh r0, [r0, #0] 454b2: b280 uxth r0, r0 454b4: 4770 bx lr 000454b6 <__mriPlatform_MemRead8>: 454b6: 7800 ldrb r0, [r0, #0] 454b8: 4770 bx lr 000454ba <__mriPlatform_MemWrite32>: 454ba: 6001 str r1, [r0, #0] 454bc: 4770 bx lr 000454be <__mriPlatform_MemWrite16>: 454be: 8001 strh r1, [r0, #0] 454c0: 4770 bx lr 000454c2 <__mriPlatform_MemWrite8>: 454c2: 7001 strb r1, [r0, #0] 454c4: 4770 bx lr ... 000454c8 <__mriPlatform_CommUartIndex>: 454c8: 4b03 ldr r3, [pc, #12] ; (454d8 <__mriPlatform_CommUartIndex+0x10>) 454ca: 4804 ldr r0, [pc, #16] ; (454dc <__mriPlatform_CommUartIndex+0x14>) 454cc: 681a ldr r2, [r3, #0] 454ce: 4b04 ldr r3, [pc, #16] ; (454e0 <__mriPlatform_CommUartIndex+0x18>) 454d0: 1ad3 subs r3, r2, r3 454d2: 109b asrs r3, r3, #2 454d4: 4358 muls r0, r3 454d6: 4770 bx lr 454d8: 10000cd0 .word 0x10000cd0 454dc: 38e38e39 .word 0x38e38e39 454e0: 000628a4 .word 0x000628a4 000454e4 <__mriPlatform_CommHasReceiveData>: 454e4: 4b03 ldr r3, [pc, #12] ; (454f4 <__mriPlatform_CommHasReceiveData+0x10>) 454e6: 681b ldr r3, [r3, #0] 454e8: 68db ldr r3, [r3, #12] 454ea: 7d18 ldrb r0, [r3, #20] 454ec: f000 0001 and.w r0, r0, #1 454f0: 4770 bx lr 454f2: bf00 nop 454f4: 10000cd0 .word 0x10000cd0 000454f8 <__mriPlatform_CommReceiveChar>: 454f8: b508 push {r3, lr} 454fa: f7ff fff3 bl 454e4 <__mriPlatform_CommHasReceiveData> 454fe: 2800 cmp r0, #0 45500: d0fb beq.n 454fa <__mriPlatform_CommReceiveChar+0x2> 45502: 4b02 ldr r3, [pc, #8] ; (4550c <__mriPlatform_CommReceiveChar+0x14>) 45504: 681b ldr r3, [r3, #0] 45506: 68db ldr r3, [r3, #12] 45508: 7818 ldrb r0, [r3, #0] 4550a: bd08 pop {r3, pc} 4550c: 10000cd0 .word 0x10000cd0 00045510 <__mriPlatform_CommSendChar>: 45510: 4b04 ldr r3, [pc, #16] ; (45524 <__mriPlatform_CommSendChar+0x14>) 45512: 681b ldr r3, [r3, #0] 45514: 68db ldr r3, [r3, #12] 45516: 7d1a ldrb r2, [r3, #20] 45518: 0692 lsls r2, r2, #26 4551a: d5fc bpl.n 45516 <__mriPlatform_CommSendChar+0x6> 4551c: b2c0 uxtb r0, r0 4551e: 7018 strb r0, [r3, #0] 45520: 4770 bx lr 45522: bf00 nop 45524: 10000cd0 .word 0x10000cd0 00045528 <__mriPlatform_CommCausedInterrupt>: 45528: b510 push {r4, lr} 4552a: f3ef 8405 mrs r4, IPSR 4552e: f7ff ffcb bl 454c8 <__mriPlatform_CommUartIndex> 45532: b2e3 uxtb r3, r4 45534: 3015 adds r0, #21 45536: 1a1b subs r3, r3, r0 45538: 4258 negs r0, r3 4553a: 4158 adcs r0, r3 4553c: bd10 pop {r4, pc} ... 00045540 <__mriPlatform_CommClearInterrupt>: 45540: 4b02 ldr r3, [pc, #8] ; (4554c <__mriPlatform_CommClearInterrupt+0xc>) 45542: 681b ldr r3, [r3, #0] 45544: 68db ldr r3, [r3, #12] 45546: 689b ldr r3, [r3, #8] 45548: 4770 bx lr 4554a: bf00 nop 4554c: 10000cd0 .word 0x10000cd0 00045550 <__mriPlatform_CommSharingWithApplication>: 45550: 4b02 ldr r3, [pc, #8] ; (4555c <__mriPlatform_CommSharingWithApplication+0xc>) 45552: 6858 ldr r0, [r3, #4] 45554: f000 0001 and.w r0, r0, #1 45558: 4770 bx lr 4555a: bf00 nop 4555c: 10000cd0 .word 0x10000cd0 00045560 <__mriPlatform_CommShouldWaitForGdbConnect>: 45560: 4b04 ldr r3, [pc, #16] ; (45574 <__mriPlatform_CommShouldWaitForGdbConnect+0x14>) 45562: 6858 ldr r0, [r3, #4] 45564: 0783 lsls r3, r0, #30 45566: bf5a itte pl 45568: f000 0001 andpl.w r0, r0, #1 4556c: f080 0001 eorpl.w r0, r0, #1 45570: 2000 movmi r0, #0 45572: 4770 bx lr 45574: 10000cd0 .word 0x10000cd0 00045578 <__mriPlatform_CommIsWaitingForGdbToConnect>: 45578: b508 push {r3, lr} 4557a: f7ff fff1 bl 45560 <__mriPlatform_CommShouldWaitForGdbConnect> 4557e: b128 cbz r0, 4558c <__mriPlatform_CommIsWaitingForGdbToConnect+0x14> 45580: 4b03 ldr r3, [pc, #12] ; (45590 <__mriPlatform_CommIsWaitingForGdbToConnect+0x18>) 45582: 681b ldr r3, [r3, #0] 45584: 68db ldr r3, [r3, #12] 45586: 6a18 ldr r0, [r3, #32] 45588: f000 0001 and.w r0, r0, #1 4558c: bd08 pop {r3, pc} 4558e: bf00 nop 45590: 10000cd0 .word 0x10000cd0 00045594 <__mriPlatform_CommPrepareToWaitForGdbConnection>: 45594: b508 push {r3, lr} 45596: f7ff ffe3 bl 45560 <__mriPlatform_CommShouldWaitForGdbConnect> 4559a: b120 cbz r0, 455a6 <__mriPlatform_CommPrepareToWaitForGdbConnection+0x12> 4559c: 4b02 ldr r3, [pc, #8] ; (455a8 <__mriPlatform_CommPrepareToWaitForGdbConnection+0x14>) 4559e: 2207 movs r2, #7 455a0: 681b ldr r3, [r3, #0] 455a2: 68db ldr r3, [r3, #12] 455a4: 621a str r2, [r3, #32] 455a6: bd08 pop {r3, pc} 455a8: 10000cd0 .word 0x10000cd0 000455ac <__mriLpc176xUart_Init>: 455ac: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 455b0: b087 sub sp, #28 455b2: 4604 mov r4, r0 455b4: 2100 movs r1, #0 455b6: a803 add r0, sp, #12 455b8: 220c movs r2, #12 455ba: f008 f9be bl 4d93a 455be: 4620 mov r0, r4 455c0: 4995 ldr r1, [pc, #596] ; (45818 <__mriLpc176xUart_Init+0x26c>) 455c2: f7fe ff99 bl 444f8 <__mriToken_MatchingString> 455c6: b108 cbz r0, 455cc <__mriLpc176xUart_Init+0x20> 455c8: 2300 movs r3, #0 455ca: 9304 str r3, [sp, #16] 455cc: 4620 mov r0, r4 455ce: 4993 ldr r1, [pc, #588] ; (4581c <__mriLpc176xUart_Init+0x270>) 455d0: f7fe ff92 bl 444f8 <__mriToken_MatchingString> 455d4: b108 cbz r0, 455da <__mriLpc176xUart_Init+0x2e> 455d6: 2303 movs r3, #3 455d8: 9304 str r3, [sp, #16] 455da: 4620 mov r0, r4 455dc: 4990 ldr r1, [pc, #576] ; (45820 <__mriLpc176xUart_Init+0x274>) 455de: f7fe ff8b bl 444f8 <__mriToken_MatchingString> 455e2: b108 cbz r0, 455e8 <__mriLpc176xUart_Init+0x3c> 455e4: 2301 movs r3, #1 455e6: 9304 str r3, [sp, #16] 455e8: 4620 mov r0, r4 455ea: 498e ldr r1, [pc, #568] ; (45824 <__mriLpc176xUart_Init+0x278>) 455ec: f7fe ff84 bl 444f8 <__mriToken_MatchingString> 455f0: b108 cbz r0, 455f6 <__mriLpc176xUart_Init+0x4a> 455f2: 2302 movs r3, #2 455f4: 9304 str r3, [sp, #16] 455f6: 4620 mov r0, r4 455f8: 498b ldr r1, [pc, #556] ; (45828 <__mriLpc176xUart_Init+0x27c>) 455fa: f7fe ff7d bl 444f8 <__mriToken_MatchingString> 455fe: b108 cbz r0, 45604 <__mriLpc176xUart_Init+0x58> 45600: 2300 movs r3, #0 45602: 9304 str r3, [sp, #16] 45604: 4620 mov r0, r4 45606: 4989 ldr r1, [pc, #548] ; (4582c <__mriLpc176xUart_Init+0x280>) 45608: f7fe ff76 bl 444f8 <__mriToken_MatchingString> 4560c: b108 cbz r0, 45612 <__mriLpc176xUart_Init+0x66> 4560e: 2301 movs r3, #1 45610: 9304 str r3, [sp, #16] 45612: 4620 mov r0, r4 45614: 4986 ldr r1, [pc, #536] ; (45830 <__mriLpc176xUart_Init+0x284>) 45616: f7fe ff6f bl 444f8 <__mriToken_MatchingString> 4561a: b108 cbz r0, 45620 <__mriLpc176xUart_Init+0x74> 4561c: 2302 movs r3, #2 4561e: 9304 str r3, [sp, #16] 45620: 4620 mov r0, r4 45622: 4984 ldr r1, [pc, #528] ; (45834 <__mriLpc176xUart_Init+0x288>) 45624: f7fe ff68 bl 444f8 <__mriToken_MatchingString> 45628: b108 cbz r0, 4562e <__mriLpc176xUart_Init+0x82> 4562a: 2303 movs r3, #3 4562c: 9304 str r3, [sp, #16] 4562e: 4620 mov r0, r4 45630: 4981 ldr r1, [pc, #516] ; (45838 <__mriLpc176xUart_Init+0x28c>) 45632: f7fe ff76 bl 44522 <__mriToken_MatchingStringPrefix> 45636: b1d8 cbz r0, 45670 <__mriLpc176xUart_Init+0xc4> 45638: 300e adds r0, #14 4563a: 2300 movs r3, #0 4563c: f810 2b01 ldrb.w r2, [r0], #1 45640: b1aa cbz r2, 4566e <__mriLpc176xUart_Init+0xc2> 45642: 4a7e ldr r2, [pc, #504] ; (4583c <__mriLpc176xUart_Init+0x290>) 45644: 2500 movs r5, #0 45646: 6015 str r5, [r2, #0] 45648: f810 1c01 ldrb.w r1, [r0, #-1] 4564c: 3930 subs r1, #48 ; 0x30 4564e: b2ce uxtb r6, r1 45650: 2e09 cmp r6, #9 45652: d902 bls.n 4565a <__mriLpc176xUart_Init+0xae> 45654: 2109 movs r1, #9 45656: 6011 str r1, [r2, #0] 45658: 4629 mov r1, r5 4565a: 6812 ldr r2, [r2, #0] 4565c: b11a cbz r2, 45666 <__mriLpc176xUart_Init+0xba> 4565e: 4a77 ldr r2, [pc, #476] ; (4583c <__mriLpc176xUart_Init+0x290>) 45660: 2100 movs r1, #0 45662: 6011 str r1, [r2, #0] 45664: e003 b.n 4566e <__mriLpc176xUart_Init+0xc2> 45666: 220a movs r2, #10 45668: fb02 1303 mla r3, r2, r3, r1 4566c: e7e6 b.n 4563c <__mriLpc176xUart_Init+0x90> 4566e: 9305 str r3, [sp, #20] 45670: 4620 mov r0, r4 45672: 4973 ldr r1, [pc, #460] ; (45840 <__mriLpc176xUart_Init+0x294>) 45674: f7fe ff40 bl 444f8 <__mriToken_MatchingString> 45678: b108 cbz r0, 4567e <__mriLpc176xUart_Init+0xd2> 4567a: 2301 movs r3, #1 4567c: 9303 str r3, [sp, #12] 4567e: 9b04 ldr r3, [sp, #16] 45680: 2124 movs r1, #36 ; 0x24 45682: 4359 muls r1, r3 45684: 486f ldr r0, [pc, #444] ; (45844 <__mriLpc176xUart_Init+0x298>) 45686: 4a70 ldr r2, [pc, #448] ; (45848 <__mriLpc176xUart_Init+0x29c>) 45688: 9f03 ldr r7, [sp, #12] 4568a: 1843 adds r3, r0, r1 4568c: 6013 str r3, [r2, #0] 4568e: b127 cbz r7, 4569a <__mriLpc176xUart_Init+0xee> 45690: 6853 ldr r3, [r2, #4] 45692: f043 0301 orr.w r3, r3, #1 45696: 6053 str r3, [r2, #4] 45698: e0ba b.n 45810 <__mriLpc176xUart_Init+0x264> 4569a: 4a6c ldr r2, [pc, #432] ; (4584c <__mriLpc176xUart_Init+0x2a0>) 4569c: 691c ldr r4, [r3, #16] 4569e: f8d2 50c4 ldr.w r5, [r2, #196] ; 0xc4 456a2: 432c orrs r4, r5 456a4: f8c2 40c4 str.w r4, [r2, #196] ; 0xc4 456a8: 5842 ldr r2, [r0, r1] 456aa: 6959 ldr r1, [r3, #20] 456ac: 6810 ldr r0, [r2, #0] 456ae: 2510 movs r5, #16 456b0: ea20 0101 bic.w r1, r0, r1 456b4: 6011 str r1, [r2, #0] 456b6: 6959 ldr r1, [r3, #20] 456b8: 6810 ldr r0, [r2, #0] 456ba: f001 3155 and.w r1, r1, #1431655765 ; 0x55555555 456be: 4301 orrs r1, r0 456c0: 6011 str r1, [r2, #0] 456c2: 68da ldr r2, [r3, #12] 456c4: 2101 movs r1, #1 456c6: f882 5028 strb.w r5, [r2, #40] ; 0x28 456ca: 68da ldr r2, [r3, #12] 456cc: 2003 movs r0, #3 456ce: 7211 strb r1, [r2, #8] 456d0: 68da ldr r2, [r3, #12] 456d2: 7310 strb r0, [r2, #12] 456d4: 9a05 ldr r2, [sp, #20] 456d6: 2a00 cmp r2, #0 456d8: d05a beq.n 45790 <__mriLpc176xUart_Init+0x1e4> 456da: 485d ldr r0, [pc, #372] ; (45850 <__mriLpc176xUart_Init+0x2a4>) 456dc: 6800 ldr r0, [r0, #0] 456de: ea4f 1c10 mov.w r12, r0, lsr #4 456e2: fbbc f4f2 udiv r4, r12, r2 456e6: fb02 f004 mul.w r0, r2, r4 456ea: 4560 cmp r0, r12 456ec: d039 beq.n 45762 <__mriLpc176xUart_Init+0x1b6> 456ee: 0110 lsls r0, r2, #4 456f0: ea4f 2c0c mov.w r12, r12, lsl #8 456f4: 9001 str r0, [sp, #4] 456f6: f04f 38ff mov.w r8, #4294967295 456fa: 460d mov r5, r1 456fc: ea4f 1e01 mov.w lr, r1, lsl #4 45700: 4616 mov r6, r2 45702: 2001 movs r0, #1 45704: 4288 cmp r0, r1 45706: d227 bcs.n 45758 <__mriLpc176xUart_Init+0x1ac> 45708: ea4f 1906 mov.w r9, r6, lsl #4 4570c: fbb9 f9fe udiv r9, r9, lr 45710: 4491 add r9, r2 45712: fbbc f9f9 udiv r9, r12, r9 45716: f109 0980 add.w r9, r9, #128 ; 0x80 4571a: ea4f 2919 mov.w r9, r9, lsr #8 4571e: ea4f 1a09 mov.w r10, r9, lsl #4 45722: fb00 fb0a mul.w r11, r0, r10 45726: ea4f 1b0b mov.w r11, r11, lsl #4 4572a: fbbb fbfe udiv r11, r11, lr 4572e: 44da add r10, r11 45730: f8dd b004 ldr.w r11, [sp, #4] 45734: fbbc fafa udiv r10, r12, r10 45738: ebcb 0a0a rsb r10, r11, r10 4573c: f1ba 0f00 cmp.w r10, #0 45740: bfb8 it lt 45742: f1ca 0a00 rsblt r10, r10, #0 45746: 45c2 cmp r10, r8 45748: d203 bcs.n 45752 <__mriLpc176xUart_Init+0x1a6> 4574a: 46d0 mov r8, r10 4574c: 4607 mov r7, r0 4574e: 460d mov r5, r1 45750: 464c mov r4, r9 45752: 4416 add r6, r2 45754: 3001 adds r0, #1 45756: e7d5 b.n 45704 <__mriLpc176xUart_Init+0x158> 45758: 3101 adds r1, #1 4575a: 2910 cmp r1, #16 4575c: d1ce bne.n 456fc <__mriLpc176xUart_Init+0x150> 4575e: ea47 1505 orr.w r5, r7, r5, lsl #4 45762: 68da ldr r2, [r3, #12] 45764: b2ed uxtb r5, r5 45766: 7b11 ldrb r1, [r2, #12] 45768: f041 0180 orr.w r1, r1, #128 ; 0x80 4576c: 7311 strb r1, [r2, #12] 4576e: b2e1 uxtb r1, r4 45770: f3c4 2407 ubfx r4, r4, #8, #8 45774: 7011 strb r1, [r2, #0] 45776: 7114 strb r4, [r2, #4] 45778: f882 5028 strb.w r5, [r2, #40] ; 0x28 4577c: 68da ldr r2, [r3, #12] 4577e: 7b11 ldrb r1, [r2, #12] 45780: f001 017f and.w r1, r1, #127 ; 0x7f 45784: 7311 strb r1, [r2, #12] 45786: 4a30 ldr r2, [pc, #192] ; (45848 <__mriLpc176xUart_Init+0x29c>) 45788: 6851 ldr r1, [r2, #4] 4578a: f041 0102 orr.w r1, r1, #2 4578e: 6051 str r1, [r2, #4] 45790: 685a ldr r2, [r3, #4] 45792: 6999 ldr r1, [r3, #24] 45794: 6814 ldr r4, [r2, #0] 45796: 6a18 ldr r0, [r3, #32] 45798: ea24 0401 bic.w r4, r4, r1 4579c: 4008 ands r0, r1 4579e: ea44 0100 orr.w r1, r4, r0 457a2: 6011 str r1, [r2, #0] 457a4: 689a ldr r2, [r3, #8] 457a6: 69d9 ldr r1, [r3, #28] 457a8: 6814 ldr r4, [r2, #0] 457aa: 6a18 ldr r0, [r3, #32] 457ac: ea24 0401 bic.w r4, r4, r1 457b0: 4008 ands r0, r1 457b2: ea44 0100 orr.w r1, r4, r0 457b6: 6011 str r1, [r2, #0] 457b8: 68da ldr r2, [r3, #12] 457ba: 7b11 ldrb r1, [r2, #12] 457bc: 7b10 ldrb r0, [r2, #12] 457be: b2c9 uxtb r1, r1 457c0: f000 007f and.w r0, r0, #127 ; 0x7f 457c4: 7310 strb r0, [r2, #12] 457c6: 68da ldr r2, [r3, #12] 457c8: 2001 movs r0, #1 457ca: 6050 str r0, [r2, #4] 457cc: 68db ldr r3, [r3, #12] 457ce: 7319 strb r1, [r3, #12] 457d0: f7ff fee0 bl 45594 <__mriPlatform_CommPrepareToWaitForGdbConnection> 457d4: f7ff fe78 bl 454c8 <__mriPlatform_CommUartIndex> 457d8: 3005 adds r0, #5 457da: b2c0 uxtb r0, r0 457dc: b243 sxtb r3, r0 457de: 2b00 cmp r3, #0 457e0: da06 bge.n 457f0 <__mriLpc176xUart_Init+0x244> 457e2: 4a1c ldr r2, [pc, #112] ; (45854 <__mriLpc176xUart_Init+0x2a8>) 457e4: f000 010f and.w r1, r0, #15 457e8: 440a add r2, r1 457ea: 2100 movs r1, #0 457ec: 7611 strb r1, [r2, #24] 457ee: e006 b.n 457fe <__mriLpc176xUart_Init+0x252> 457f0: f103 4260 add.w r2, r3, #3758096384 ; 0xe0000000 457f4: f502 4261 add.w r2, r2, #57600 ; 0xe100 457f8: 2100 movs r1, #0 457fa: f882 1300 strb.w r1, [r2, #768] ; 0x300 457fe: 2201 movs r2, #1 45800: f000 001f and.w r0, r0, #31 45804: fa02 f000 lsl.w r0, r2, r0 45808: 4a13 ldr r2, [pc, #76] ; (45858 <__mriLpc176xUart_Init+0x2ac>) 4580a: 095b lsrs r3, r3, #5 4580c: f842 0023 str.w r0, [r2, r3, lsl #2] 45810: b007 add sp, #28 45812: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 45816: bf00 nop 45818: 00062934 .word 0x00062934 4581c: 00062946 .word 0x00062946 45820: 0006295b .word 0x0006295b 45824: 00062971 .word 0x00062971 45828: 00062987 .word 0x00062987 4582c: 00062992 .word 0x00062992 45830: 0006299d .word 0x0006299d 45834: 000629a8 .word 0x000629a8 45838: 000629c2 .word 0x000629c2 4583c: 10000a9c .word 0x10000a9c 45840: 000629b3 .word 0x000629b3 45844: 000628a4 .word 0x000628a4 45848: 10000cd0 .word 0x10000cd0 4584c: 400fc000 .word 0x400fc000 45850: 10000198 .word 0x10000198 45854: e000ecfc .word 0xe000ecfc 45858: e000e100 .word 0xe000e100 0004585c <__mriPlatform_CommWaitForReceiveDataToStop>: 4585c: b538 push {r3, r4, r5, lr} 4585e: 4b13 ldr r3, [pc, #76] ; (458ac <__mriPlatform_CommWaitForReceiveDataToStop+0x50>) 45860: 681c ldr r4, [r3, #0] 45862: 685d ldr r5, [r3, #4] 45864: 68da ldr r2, [r3, #12] 45866: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 4586a: b142 cbz r2, 4587e <__mriPlatform_CommWaitForReceiveDataToStop+0x22> 4586c: 2200 movs r2, #0 4586e: 601a str r2, [r3, #0] 45870: 68d9 ldr r1, [r3, #12] 45872: f021 417f bic.w r1, r1, #4278190080 ; 0xff000000 45876: 6059 str r1, [r3, #4] 45878: 609a str r2, [r3, #8] 4587a: 2205 movs r2, #5 4587c: 601a str r2, [r3, #0] 4587e: f7ff fe31 bl 454e4 <__mriPlatform_CommHasReceiveData> 45882: 4b0a ldr r3, [pc, #40] ; (458ac <__mriPlatform_CommWaitForReceiveDataToStop+0x50>) 45884: b930 cbnz r0, 45894 <__mriPlatform_CommWaitForReceiveDataToStop+0x38> 45886: 68da ldr r2, [r3, #12] 45888: f022 427f bic.w r2, r2, #4278190080 ; 0xff000000 4588c: b112 cbz r2, 45894 <__mriPlatform_CommWaitForReceiveDataToStop+0x38> 4588e: 681a ldr r2, [r3, #0] 45890: 03d2 lsls r2, r2, #15 45892: d5f4 bpl.n 4587e <__mriPlatform_CommWaitForReceiveDataToStop+0x22> 45894: f025 457f bic.w r5, r5, #4278190080 ; 0xff000000 45898: 605d str r5, [r3, #4] 4589a: 601c str r4, [r3, #0] 4589c: f7ff fe22 bl 454e4 <__mriPlatform_CommHasReceiveData> 458a0: b110 cbz r0, 458a8 <__mriPlatform_CommWaitForReceiveDataToStop+0x4c> 458a2: f7ff fe29 bl 454f8 <__mriPlatform_CommReceiveChar> 458a6: e7da b.n 4585e <__mriPlatform_CommWaitForReceiveDataToStop+0x2> 458a8: bd38 pop {r3, r4, r5, pc} 458aa: bf00 nop 458ac: e000e010 .word 0xe000e010 000458b0 <__mriPlatform_Init>: 458b0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 458b4: 4d1d ldr r5, [pc, #116] ; (4592c <__mriPlatform_Init+0x7c>) 458b6: 2300 movs r3, #0 458b8: 462a mov r2, r5 458ba: f842 3b04 str.w r3, [r2], #4 458be: 4b1c ldr r3, [pc, #112] ; (45930 <__mriPlatform_Init+0x80>) 458c0: 4680 mov r8, r0 458c2: f103 0620 add.w r6, r3, #32 458c6: 6818 ldr r0, [r3, #0] 458c8: 6859 ldr r1, [r3, #4] 458ca: 4614 mov r4, r2 458cc: c403 stmia r4!, {r0, r1} 458ce: 3308 adds r3, #8 458d0: 42b3 cmp r3, r6 458d2: 4622 mov r2, r4 458d4: d1f7 bne.n 458c6 <__mriPlatform_Init+0x16> 458d6: 6818 ldr r0, [r3, #0] 458d8: 4e16 ldr r6, [pc, #88] ; (45934 <__mriPlatform_Init+0x84>) 458da: 6020 str r0, [r4, #0] 458dc: 6833 ldr r3, [r6, #0] 458de: 4c16 ldr r4, [pc, #88] ; (45938 <__mriPlatform_Init+0x88>) 458e0: 2700 movs r7, #0 458e2: 07d9 lsls r1, r3, #31 458e4: 6027 str r7, [r4, #0] 458e6: d517 bpl.n 45918 <__mriPlatform_Init+0x68> 458e8: 4814 ldr r0, [pc, #80] ; (4593c <__mriPlatform_Init+0x8c>) 458ea: f000 f839 bl 45960 <__mriGetMbedUid> 458ee: f000 f82b bl 45948 <__mriDisableMbed> 458f2: 6027 str r7, [r4, #0] 458f4: f241 3389 movw r3, #5001 ; 0x1389 458f8: 3b01 subs r3, #1 458fa: d002 beq.n 45902 <__mriPlatform_Init+0x52> 458fc: 6832 ldr r2, [r6, #0] 458fe: 07d2 lsls r2, r2, #31 45900: d4fa bmi.n 458f8 <__mriPlatform_Init+0x48> 45902: 6833 ldr r3, [r6, #0] 45904: 07db lsls r3, r3, #31 45906: bf44 itt mi 45908: 2305 movmi r3, #5 4590a: 6023 strmi r3, [r4, #0] 4590c: 6823 ldr r3, [r4, #0] 4590e: b91b cbnz r3, 45918 <__mriPlatform_Init+0x68> 45910: 682b ldr r3, [r5, #0] 45912: f043 0301 orr.w r3, r3, #1 45916: 602b str r3, [r5, #0] 45918: 6823 ldr r3, [r4, #0] 4591a: b923 cbnz r3, 45926 <__mriPlatform_Init+0x76> 4591c: 4640 mov r0, r8 4591e: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 45922: f000 bfd1 b.w 468c8 <__mriLpc176x_Init> 45926: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4592a: bf00 nop 4592c: 10000848 .word 0x10000848 45930: 000629d1 .word 0x000629d1 45934: e000edf0 .word 0xe000edf0 45938: 10000a9c .word 0x10000a9c 4593c: 1000084c .word 0x1000084c 00045940 <__mriMbed1768_GetMbedUid>: 45940: 4800 ldr r0, [pc, #0] ; (45944 <__mriMbed1768_GetMbedUid+0x4>) 45942: 4770 bx lr 45944: 1000084c .word 0x1000084c 00045948 <__mriDisableMbed>: 45948: b082 sub sp, #8 4594a: a901 add r1, sp, #4 4594c: f240 1005 movw r0, #261 ; 0x105 45950: beab bkpt 0x00ab 45952: 2800 cmp r0, #0 45954: bf0c ite eq 45956: 9801 ldreq r0, [sp, #4] 45958: f04f 30ff movne.w r0, #4294967295 4595c: b002 add sp, #8 4595e: 4770 bx lr 00045960 <__mriGetMbedUid>: 45960: b082 sub sp, #8 45962: 9000 str r0, [sp, #0] 45964: 2021 movs r0, #33 ; 0x21 45966: 9001 str r0, [sp, #4] 45968: 4669 mov r1, sp 4596a: f240 1001 movw r0, #257 ; 0x101 4596e: beab bkpt 0x00ab 45970: b002 add sp, #8 45972: 4770 bx lr 00045974 : 45974: f1a0 0361 sub.w r3, r0, #97 ; 0x61 45978: 2b05 cmp r3, #5 4597a: d801 bhi.n 45980 4597c: 3857 subs r0, #87 ; 0x57 4597e: 4770 bx lr 45980: f1a0 0341 sub.w r3, r0, #65 ; 0x41 45984: 2b05 cmp r3, #5 45986: d801 bhi.n 4598c 45988: 3837 subs r0, #55 ; 0x37 4598a: 4770 bx lr 4598c: 3830 subs r0, #48 ; 0x30 4598e: b2c3 uxtb r3, r0 45990: 2b09 cmp r3, #9 45992: d907 bls.n 459a4 45994: 4b04 ldr r3, [pc, #16] ; (459a8 ) 45996: f04f 30ff mov.w r0, #4294967295 4599a: 681a ldr r2, [r3, #0] 4599c: 2a02 cmp r2, #2 4599e: bfb8 it lt 459a0: 2202 movlt r2, #2 459a2: 601a str r2, [r3, #0] 459a4: 4770 bx lr 459a6: bf00 nop 459a8: 10000a9c .word 0x10000a9c 000459ac <__mriBuffer_Init>: 459ac: 440a add r2, r1 459ae: 6001 str r1, [r0, #0] 459b0: 6042 str r2, [r0, #4] 459b2: 6081 str r1, [r0, #8] 459b4: 4770 bx lr 000459b6 <__mriBuffer_Reset>: 459b6: 6803 ldr r3, [r0, #0] 459b8: 6083 str r3, [r0, #8] 459ba: 4770 bx lr 000459bc <__mriBuffer_SetEndOfBuffer>: 459bc: 6883 ldr r3, [r0, #8] 459be: 6842 ldr r2, [r0, #4] 459c0: 4293 cmp r3, r2 459c2: bf38 it cc 459c4: 6043 strcc r3, [r0, #4] 459c6: 4770 bx lr 000459c8 <__mriBuffer_BytesLeft>: 459c8: 6883 ldr r3, [r0, #8] 459ca: 6840 ldr r0, [r0, #4] 459cc: 4283 cmp r3, r0 459ce: bf94 ite ls 459d0: ebc3 0000 rsbls r0, r3, r0 459d4: 2000 movhi r0, #0 459d6: 4770 bx lr 000459d8 : 459d8: b538 push {r3, r4, r5, lr} 459da: 460d mov r5, r1 459dc: 4604 mov r4, r0 459de: f7ff fff3 bl 459c8 <__mriBuffer_BytesLeft> 459e2: 42a8 cmp r0, r5 459e4: d208 bcs.n 459f8 459e6: 6863 ldr r3, [r4, #4] 459e8: 3301 adds r3, #1 459ea: 60a3 str r3, [r4, #8] 459ec: 4b03 ldr r3, [pc, #12] ; (459fc ) 459ee: 681a ldr r2, [r3, #0] 459f0: 2a01 cmp r2, #1 459f2: bfb8 it lt 459f4: 2201 movlt r2, #1 459f6: 601a str r2, [r3, #0] 459f8: bd38 pop {r3, r4, r5, pc} 459fa: bf00 nop 459fc: 10000a9c .word 0x10000a9c 00045a00 <__mriBuffer_OverrunDetected>: 45a00: 6882 ldr r2, [r0, #8] 45a02: 6840 ldr r0, [r0, #4] 45a04: 4282 cmp r2, r0 45a06: bf94 ite ls 45a08: 2000 movls r0, #0 45a0a: 2001 movhi r0, #1 45a0c: 4770 bx lr ... 00045a10 <__mriBuffer_WriteChar>: 45a10: b570 push {r4, r5, r6, lr} 45a12: 4d07 ldr r5, [pc, #28] ; (45a30 <__mriBuffer_WriteChar+0x20>) 45a14: 2300 movs r3, #0 45a16: 460e mov r6, r1 45a18: 2101 movs r1, #1 45a1a: 602b str r3, [r5, #0] 45a1c: 4604 mov r4, r0 45a1e: f7ff ffdb bl 459d8 45a22: 682b ldr r3, [r5, #0] 45a24: b91b cbnz r3, 45a2e <__mriBuffer_WriteChar+0x1e> 45a26: 68a3 ldr r3, [r4, #8] 45a28: 1c5a adds r2, r3, #1 45a2a: 60a2 str r2, [r4, #8] 45a2c: 701e strb r6, [r3, #0] 45a2e: bd70 pop {r4, r5, r6, pc} 45a30: 10000a9c .word 0x10000a9c 00045a34 <__mriBuffer_ReadChar>: 45a34: b570 push {r4, r5, r6, lr} 45a36: 4e08 ldr r6, [pc, #32] ; (45a58 <__mriBuffer_ReadChar+0x24>) 45a38: 2400 movs r4, #0 45a3a: 2101 movs r1, #1 45a3c: 4605 mov r5, r0 45a3e: 6034 str r4, [r6, #0] 45a40: f7ff ffca bl 459d8 45a44: 6833 ldr r3, [r6, #0] 45a46: b923 cbnz r3, 45a52 <__mriBuffer_ReadChar+0x1e> 45a48: 68ab ldr r3, [r5, #8] 45a4a: 1c5a adds r2, r3, #1 45a4c: 60aa str r2, [r5, #8] 45a4e: 7818 ldrb r0, [r3, #0] 45a50: bd70 pop {r4, r5, r6, pc} 45a52: 4620 mov r0, r4 45a54: bd70 pop {r4, r5, r6, pc} 45a56: bf00 nop 45a58: 10000a9c .word 0x10000a9c 00045a5c <__mriBuffer_WriteByteAsHex>: 45a5c: b570 push {r4, r5, r6, lr} 45a5e: 4e0c ldr r6, [pc, #48] ; (45a90 <__mriBuffer_WriteByteAsHex+0x34>) 45a60: 2300 movs r3, #0 45a62: 460d mov r5, r1 45a64: 2102 movs r1, #2 45a66: 6033 str r3, [r6, #0] 45a68: 4604 mov r4, r0 45a6a: f7ff ffb5 bl 459d8 45a6e: 6833 ldr r3, [r6, #0] 45a70: b96b cbnz r3, 45a8e <__mriBuffer_WriteByteAsHex+0x32> 45a72: 68a3 ldr r3, [r4, #8] 45a74: 0929 lsrs r1, r5, #4 45a76: 1c5a adds r2, r3, #1 45a78: 60a2 str r2, [r4, #8] 45a7a: 4a06 ldr r2, [pc, #24] ; (45a94 <__mriBuffer_WriteByteAsHex+0x38>) 45a7c: f005 050f and.w r5, r5, #15 45a80: 5c51 ldrb r1, [r2, r1] 45a82: 5d52 ldrb r2, [r2, r5] 45a84: 7019 strb r1, [r3, #0] 45a86: 68a3 ldr r3, [r4, #8] 45a88: 1c59 adds r1, r3, #1 45a8a: 60a1 str r1, [r4, #8] 45a8c: 701a strb r2, [r3, #0] 45a8e: bd70 pop {r4, r5, r6, pc} 45a90: 10000a9c .word 0x10000a9c 45a94: 000629f5 .word 0x000629f5 00045a98 <__mriBuffer_ReadByteAsHex>: 45a98: b570 push {r4, r5, r6, lr} 45a9a: 4d10 ldr r5, [pc, #64] ; (45adc <__mriBuffer_ReadByteAsHex+0x44>) 45a9c: 2300 movs r3, #0 45a9e: 2102 movs r1, #2 45aa0: 602b str r3, [r5, #0] 45aa2: 4604 mov r4, r0 45aa4: f7ff ff98 bl 459d8 45aa8: 682b ldr r3, [r5, #0] 45aaa: b10b cbz r3, 45ab0 <__mriBuffer_ReadByteAsHex+0x18> 45aac: 2000 movs r0, #0 45aae: bd70 pop {r4, r5, r6, pc} 45ab0: 68a3 ldr r3, [r4, #8] 45ab2: 7818 ldrb r0, [r3, #0] 45ab4: f7ff ff5e bl 45974 45ab8: 682b ldr r3, [r5, #0] 45aba: 0100 lsls r0, r0, #4 45abc: b2c6 uxtb r6, r0 45abe: b92b cbnz r3, 45acc <__mriBuffer_ReadByteAsHex+0x34> 45ac0: 68a3 ldr r3, [r4, #8] 45ac2: 7858 ldrb r0, [r3, #1] 45ac4: f7ff ff56 bl 45974 45ac8: 4330 orrs r0, r6 45aca: b2c6 uxtb r6, r0 45acc: 682b ldr r3, [r5, #0] 45ace: 2b00 cmp r3, #0 45ad0: d1ec bne.n 45aac <__mriBuffer_ReadByteAsHex+0x14> 45ad2: 68a3 ldr r3, [r4, #8] 45ad4: 4630 mov r0, r6 45ad6: 3302 adds r3, #2 45ad8: 60a3 str r3, [r4, #8] 45ada: bd70 pop {r4, r5, r6, pc} 45adc: 10000a9c .word 0x10000a9c 00045ae0 <__mriBuffer_WriteSizedString>: 45ae0: b5f8 push {r3, r4, r5, r6, r7, lr} 45ae2: 4f0b ldr r7, [pc, #44] ; (45b10 <__mriBuffer_WriteSizedString+0x30>) 45ae4: 2300 movs r3, #0 45ae6: 460c mov r4, r1 45ae8: 4611 mov r1, r2 45aea: 603b str r3, [r7, #0] 45aec: 4605 mov r5, r0 45aee: 4616 mov r6, r2 45af0: f7ff ff72 bl 459d8 45af4: 683b ldr r3, [r7, #0] 45af6: b94b cbnz r3, 45b0c <__mriBuffer_WriteSizedString+0x2c> 45af8: 4426 add r6, r4 45afa: 42b4 cmp r4, r6 45afc: d006 beq.n 45b0c <__mriBuffer_WriteSizedString+0x2c> 45afe: 68ab ldr r3, [r5, #8] 45b00: 1c5a adds r2, r3, #1 45b02: 60aa str r2, [r5, #8] 45b04: f814 2b01 ldrb.w r2, [r4], #1 45b08: 701a strb r2, [r3, #0] 45b0a: e7f6 b.n 45afa <__mriBuffer_WriteSizedString+0x1a> 45b0c: bdf8 pop {r3, r4, r5, r6, r7, pc} 45b0e: bf00 nop 45b10: 10000a9c .word 0x10000a9c 00045b14 <__mriBuffer_WriteString>: 45b14: b538 push {r3, r4, r5, lr} 45b16: 4605 mov r5, r0 45b18: 4608 mov r0, r1 45b1a: 460c mov r4, r1 45b1c: f008 fa67 bl 4dfee 45b20: 4621 mov r1, r4 45b22: 4602 mov r2, r0 45b24: 4628 mov r0, r5 45b26: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 45b2a: f7ff bfd9 b.w 45ae0 <__mriBuffer_WriteSizedString> ... 00045b30 <__mriBuffer_ReadUIntegerAsHex>: 45b30: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 45b34: 2600 movs r6, #0 45b36: 4604 mov r4, r0 45b38: 4637 mov r7, r6 45b3a: 4d16 ldr r5, [pc, #88] ; (45b94 <__mriBuffer_ReadUIntegerAsHex+0x64>) 45b3c: 2300 movs r3, #0 45b3e: 4620 mov r0, r4 45b40: 602b str r3, [r5, #0] 45b42: f7ff ff77 bl 45a34 <__mriBuffer_ReadChar> 45b46: 682b ldr r3, [r5, #0] 45b48: 46a8 mov r8, r5 45b4a: b963 cbnz r3, 45b66 <__mriBuffer_ReadUIntegerAsHex+0x36> 45b4c: f7ff ff12 bl 45974 45b50: 682b ldr r3, [r5, #0] 45b52: b133 cbz r3, 45b62 <__mriBuffer_ReadUIntegerAsHex+0x32> 45b54: 68a3 ldr r3, [r4, #8] 45b56: 6822 ldr r2, [r4, #0] 45b58: 4293 cmp r3, r2 45b5a: d904 bls.n 45b66 <__mriBuffer_ReadUIntegerAsHex+0x36> 45b5c: 3b01 subs r3, #1 45b5e: 60a3 str r3, [r4, #8] 45b60: e001 b.n 45b66 <__mriBuffer_ReadUIntegerAsHex+0x36> 45b62: eb00 1606 add.w r6, r0, r6, lsl #4 45b66: 682b ldr r3, [r5, #0] 45b68: b90b cbnz r3, 45b6e <__mriBuffer_ReadUIntegerAsHex+0x3e> 45b6a: 3701 adds r7, #1 45b6c: e7e5 b.n 45b3a <__mriBuffer_ReadUIntegerAsHex+0xa> 45b6e: 4b09 ldr r3, [pc, #36] ; (45b94 <__mriBuffer_ReadUIntegerAsHex+0x64>) 45b70: 2200 movs r2, #0 45b72: 601a str r2, [r3, #0] 45b74: 6863 ldr r3, [r4, #4] 45b76: 68a2 ldr r2, [r4, #8] 45b78: 429a cmp r2, r3 45b7a: bf88 it hi 45b7c: 60a3 strhi r3, [r4, #8] 45b7e: b92f cbnz r7, 45b8c <__mriBuffer_ReadUIntegerAsHex+0x5c> 45b80: 2303 movs r3, #3 45b82: f8c8 3000 str.w r3, [r8] 45b86: 4638 mov r0, r7 45b88: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 45b8c: 4630 mov r0, r6 45b8e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 45b92: bf00 nop 45b94: 10000a9c .word 0x10000a9c 00045b98 <__mriBuffer_WriteUIntegerAsHex>: 45b98: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 45b9c: 4680 mov r8, r0 45b9e: 460e mov r6, r1 45ba0: b119 cbz r1, 45baa <__mriBuffer_WriteUIntegerAsHex+0x12> 45ba2: f04f 437f mov.w r3, #4278190080 ; 0xff000000 45ba6: 2400 movs r4, #0 45ba8: e008 b.n 45bbc <__mriBuffer_WriteUIntegerAsHex+0x24> 45baa: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 45bae: f7ff bf55 b.w 45a5c <__mriBuffer_WriteByteAsHex> 45bb2: 3401 adds r4, #1 45bb4: 2c04 cmp r4, #4 45bb6: ea4f 2313 mov.w r3, r3, lsr #8 45bba: d001 beq.n 45bc0 <__mriBuffer_WriteUIntegerAsHex+0x28> 45bbc: 4233 tst r3, r6 45bbe: d0f8 beq.n 45bb2 <__mriBuffer_WriteUIntegerAsHex+0x1a> 45bc0: f1c4 0403 rsb r4, r4, #3 45bc4: 00e5 lsls r5, r4, #3 45bc6: 1c63 adds r3, r4, #1 45bc8: d00d beq.n 45be6 <__mriBuffer_WriteUIntegerAsHex+0x4e> 45bca: fa26 f105 lsr.w r1, r6, r5 45bce: 4f07 ldr r7, [pc, #28] ; (45bec <__mriBuffer_WriteUIntegerAsHex+0x54>) 45bd0: 2300 movs r3, #0 45bd2: 4640 mov r0, r8 45bd4: b2c9 uxtb r1, r1 45bd6: 603b str r3, [r7, #0] 45bd8: f7ff ff40 bl 45a5c <__mriBuffer_WriteByteAsHex> 45bdc: 683b ldr r3, [r7, #0] 45bde: 3c01 subs r4, #1 45be0: 3d08 subs r5, #8 45be2: 2b00 cmp r3, #0 45be4: d0ef beq.n 45bc6 <__mriBuffer_WriteUIntegerAsHex+0x2e> 45be6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 45bea: bf00 nop 45bec: 10000a9c .word 0x10000a9c 00045bf0 <__mriBuffer_WriteIntegerAsHex>: 45bf0: 4b0a ldr r3, [pc, #40] ; (45c1c <__mriBuffer_WriteIntegerAsHex+0x2c>) 45bf2: b570 push {r4, r5, r6, lr} 45bf4: 2200 movs r2, #0 45bf6: 1e0c subs r4, r1, #0 45bf8: 4606 mov r6, r0 45bfa: 601a str r2, [r3, #0] 45bfc: 461d mov r5, r3 45bfe: da03 bge.n 45c08 <__mriBuffer_WriteIntegerAsHex+0x18> 45c00: 212d movs r1, #45 ; 0x2d 45c02: 4264 negs r4, r4 45c04: f7ff ff04 bl 45a10 <__mriBuffer_WriteChar> 45c08: 682b ldr r3, [r5, #0] 45c0a: b92b cbnz r3, 45c18 <__mriBuffer_WriteIntegerAsHex+0x28> 45c0c: 4630 mov r0, r6 45c0e: 4621 mov r1, r4 45c10: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 45c14: f7ff bfc0 b.w 45b98 <__mriBuffer_WriteUIntegerAsHex> 45c18: bd70 pop {r4, r5, r6, pc} 45c1a: bf00 nop 45c1c: 10000a9c .word 0x10000a9c 00045c20 <__mriBuffer_IsNextCharEqualTo>: 45c20: b570 push {r4, r5, r6, lr} 45c22: 4d0b ldr r5, [pc, #44] ; (45c50 <__mriBuffer_IsNextCharEqualTo+0x30>) 45c24: 2300 movs r3, #0 45c26: 602b str r3, [r5, #0] 45c28: 4604 mov r4, r0 45c2a: 460e mov r6, r1 45c2c: f7ff fecc bl 459c8 <__mriBuffer_BytesLeft> 45c30: 462b mov r3, r5 45c32: b908 cbnz r0, 45c38 <__mriBuffer_IsNextCharEqualTo+0x18> 45c34: 2201 movs r2, #1 45c36: 602a str r2, [r5, #0] 45c38: 6818 ldr r0, [r3, #0] 45c3a: b938 cbnz r0, 45c4c <__mriBuffer_IsNextCharEqualTo+0x2c> 45c3c: 68a3 ldr r3, [r4, #8] 45c3e: 781a ldrb r2, [r3, #0] 45c40: 42b2 cmp r2, r6 45c42: d104 bne.n 45c4e <__mriBuffer_IsNextCharEqualTo+0x2e> 45c44: 3301 adds r3, #1 45c46: 60a3 str r3, [r4, #8] 45c48: 2001 movs r0, #1 45c4a: bd70 pop {r4, r5, r6, pc} 45c4c: 2000 movs r0, #0 45c4e: bd70 pop {r4, r5, r6, pc} 45c50: 10000a9c .word 0x10000a9c 00045c54 <__mriBuffer_ReadIntegerAsHex>: 45c54: b5f8 push {r3, r4, r5, r6, r7, lr} 45c56: 4c12 ldr r4, [pc, #72] ; (45ca0 <__mriBuffer_ReadIntegerAsHex+0x4c>) 45c58: 2500 movs r5, #0 45c5a: 212d movs r1, #45 ; 0x2d 45c5c: 4607 mov r7, r0 45c5e: 6025 str r5, [r4, #0] 45c60: f7ff ffde bl 45c20 <__mriBuffer_IsNextCharEqualTo> 45c64: 6823 ldr r3, [r4, #0] 45c66: 4606 mov r6, r0 45c68: b91b cbnz r3, 45c72 <__mriBuffer_ReadIntegerAsHex+0x1e> 45c6a: 4638 mov r0, r7 45c6c: f7ff ff60 bl 45b30 <__mriBuffer_ReadUIntegerAsHex> 45c70: e000 b.n 45c74 <__mriBuffer_ReadIntegerAsHex+0x20> 45c72: 4628 mov r0, r5 45c74: 6822 ldr r2, [r4, #0] 45c76: 4b0a ldr r3, [pc, #40] ; (45ca0 <__mriBuffer_ReadIntegerAsHex+0x4c>) 45c78: b982 cbnz r2, 45c9c <__mriBuffer_ReadIntegerAsHex+0x48> 45c7a: b936 cbnz r6, 45c8a <__mriBuffer_ReadIntegerAsHex+0x36> 45c7c: 2800 cmp r0, #0 45c7e: da0e bge.n 45c9e <__mriBuffer_ReadIntegerAsHex+0x4a> 45c80: 2203 movs r2, #3 45c82: 601a str r2, [r3, #0] 45c84: f06f 4000 mvn.w r0, #2147483648 ; 0x80000000 45c88: bdf8 pop {r3, r4, r5, r6, r7, pc} 45c8a: f1b0 4f00 cmp.w r0, #2147483648 ; 0x80000000 45c8e: bf83 ittte hi 45c90: 2203 movhi r2, #3 45c92: f04f 4000 movhi.w r0, #2147483648 ; 0x80000000 45c96: 601a strhi r2, [r3, #0] 45c98: 4240 negls r0, r0 45c9a: bdf8 pop {r3, r4, r5, r6, r7, pc} 45c9c: 2000 movs r0, #0 45c9e: bdf8 pop {r3, r4, r5, r6, r7, pc} 45ca0: 10000a9c .word 0x10000a9c 00045ca4 <__mriBuffer_MatchesString>: 45ca4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 45ca8: 4d15 ldr r5, [pc, #84] ; (45d00 <__mriBuffer_MatchesString+0x5c>) 45caa: 2300 movs r3, #0 45cac: 4614 mov r4, r2 45cae: 602b str r3, [r5, #0] 45cb0: 4606 mov r6, r0 45cb2: 4689 mov r9, r1 45cb4: f7ff fe88 bl 459c8 <__mriBuffer_BytesLeft> 45cb8: 42a0 cmp r0, r4 45cba: bf3c itt cc 45cbc: 2301 movcc r3, #1 45cbe: 602b strcc r3, [r5, #0] 45cc0: f8d5 8000 ldr.w r8, [r5] 45cc4: f1b8 0f00 cmp.w r8, #0 45cc8: d110 bne.n 45cec <__mriBuffer_MatchesString+0x48> 45cca: 68b7 ldr r7, [r6, #8] 45ccc: 4649 mov r1, r9 45cce: 4638 mov r0, r7 45cd0: 4622 mov r2, r4 45cd2: f008 f9b7 bl 4e044 45cd6: 4605 mov r5, r0 45cd8: b950 cbnz r0, 45cf0 <__mriBuffer_MatchesString+0x4c> 45cda: 4630 mov r0, r6 45cdc: f7ff fe74 bl 459c8 <__mriBuffer_BytesLeft> 45ce0: 42a0 cmp r0, r4 45ce2: d007 beq.n 45cf4 <__mriBuffer_MatchesString+0x50> 45ce4: 5d3b ldrb r3, [r7, r4] 45ce6: 2b3a cmp r3, #58 ; 0x3a 45ce8: d107 bne.n 45cfa <__mriBuffer_MatchesString+0x56> 45cea: e003 b.n 45cf4 <__mriBuffer_MatchesString+0x50> 45cec: 2500 movs r5, #0 45cee: e004 b.n 45cfa <__mriBuffer_MatchesString+0x56> 45cf0: 4645 mov r5, r8 45cf2: e002 b.n 45cfa <__mriBuffer_MatchesString+0x56> 45cf4: 443c add r4, r7 45cf6: 60b4 str r4, [r6, #8] 45cf8: 2501 movs r5, #1 45cfa: 4628 mov r0, r5 45cfc: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 45d00: 10000a9c .word 0x10000a9c 00045d04 : 45d04: 4b03 ldr r3, [pc, #12] ; (45d14 ) 45d06: 681b ldr r3, [r3, #0] 45d08: 2b04 cmp r3, #4 45d0a: bf0c ite eq 45d0c: 4802 ldreq r0, [pc, #8] ; (45d18 ) 45d0e: 4803 ldrne r0, [pc, #12] ; (45d1c ) 45d10: f7fe b9be b.w 44090 <__mriCore_PrepareStringResponse> 45d14: 10000a9c .word 0x10000a9c 45d18: 00062a05 .word 0x00062a05 45d1c: 00062a09 .word 0x00062a09 00045d20 : 45d20: b570 push {r4, r5, r6, lr} 45d22: 4606 mov r6, r0 45d24: f7fe fa16 bl 44154 <__mriCore_GetBuffer> 45d28: 4c0f ldr r4, [pc, #60] ; (45d68 ) 45d2a: 2300 movs r3, #0 45d2c: 6023 str r3, [r4, #0] 45d2e: 4605 mov r5, r0 45d30: f7ff fe80 bl 45a34 <__mriBuffer_ReadChar> 45d34: 6823 ldr r3, [r4, #0] 45d36: 7230 strb r0, [r6, #8] 45d38: b9ab cbnz r3, 45d66 45d3a: 4628 mov r0, r5 45d3c: 212c movs r1, #44 ; 0x2c 45d3e: f000 f8bf bl 45ec0 <__mriCmd_ThrowIfNextCharIsNotEqualTo> 45d42: 6823 ldr r3, [r4, #0] 45d44: b97b cbnz r3, 45d66 45d46: 4628 mov r0, r5 45d48: f000 f8ac bl 45ea4 <__mriCmd_ReadUIntegerArgument> 45d4c: 6823 ldr r3, [r4, #0] 45d4e: 6030 str r0, [r6, #0] 45d50: b94b cbnz r3, 45d66 45d52: 4628 mov r0, r5 45d54: 212c movs r1, #44 ; 0x2c 45d56: f000 f8b3 bl 45ec0 <__mriCmd_ThrowIfNextCharIsNotEqualTo> 45d5a: 6823 ldr r3, [r4, #0] 45d5c: b91b cbnz r3, 45d66 45d5e: 4628 mov r0, r5 45d60: f000 f8a0 bl 45ea4 <__mriCmd_ReadUIntegerArgument> 45d64: 6070 str r0, [r6, #4] 45d66: bd70 pop {r4, r5, r6, pc} 45d68: 10000a9c .word 0x10000a9c 00045d6c : 45d6c: b510 push {r4, lr} 45d6e: 4c09 ldr r4, [pc, #36] ; (45d94 ) 45d70: 2300 movs r3, #0 45d72: 4602 mov r2, r0 45d74: c903 ldmia r1, {r0, r1} 45d76: 6023 str r3, [r4, #0] 45d78: f7ff fa58 bl 4522c <__mriPlatform_SetHardwareWatchpoint> 45d7c: 6823 ldr r3, [r4, #0] 45d7e: b11b cbz r3, 45d88 45d80: e8bd 4010 ldmia.w sp!, {r4, lr} 45d84: f7ff bfbe b.w 45d04 45d88: 4803 ldr r0, [pc, #12] ; (45d98 ) 45d8a: e8bd 4010 ldmia.w sp!, {r4, lr} 45d8e: f7fe b97f b.w 44090 <__mriCore_PrepareStringResponse> 45d92: bf00 nop 45d94: 10000a9c .word 0x10000a9c 45d98: 00062a0d .word 0x00062a0d 00045d9c : 45d9c: b510 push {r4, lr} 45d9e: 4c09 ldr r4, [pc, #36] ; (45dc4 ) 45da0: 2300 movs r3, #0 45da2: 4602 mov r2, r0 45da4: c903 ldmia r1, {r0, r1} 45da6: 6023 str r3, [r4, #0] 45da8: f7ff fa8a bl 452c0 <__mriPlatform_ClearHardwareWatchpoint> 45dac: 6823 ldr r3, [r4, #0] 45dae: b11b cbz r3, 45db8 45db0: e8bd 4010 ldmia.w sp!, {r4, lr} 45db4: f7ff bfa6 b.w 45d04 45db8: 4803 ldr r0, [pc, #12] ; (45dc8 ) 45dba: e8bd 4010 ldmia.w sp!, {r4, lr} 45dbe: f7fe b967 b.w 44090 <__mriCore_PrepareStringResponse> 45dc2: bf00 nop 45dc4: 10000a9c .word 0x10000a9c 45dc8: 00062a0d .word 0x00062a0d 00045dcc <__mriCmd_HandleBreakpointWatchpointSetCommand>: 45dcc: b51f push {r0, r1, r2, r3, r4, lr} 45dce: 4c16 ldr r4, [pc, #88] ; (45e28 <__mriCmd_HandleBreakpointWatchpointSetCommand+0x5c>) 45dd0: 2300 movs r3, #0 45dd2: a801 add r0, sp, #4 45dd4: 6023 str r3, [r4, #0] 45dd6: f7ff ffa3 bl 45d20 45dda: 6823 ldr r3, [r4, #0] 45ddc: b10b cbz r3, 45de2 <__mriCmd_HandleBreakpointWatchpointSetCommand+0x16> 45dde: 4813 ldr r0, [pc, #76] ; (45e2c <__mriCmd_HandleBreakpointWatchpointSetCommand+0x60>) 45de0: e01d b.n 45e1e <__mriCmd_HandleBreakpointWatchpointSetCommand+0x52> 45de2: f89d 300c ldrb.w r3, [sp, #12] 45de6: 3b31 subs r3, #49 ; 0x31 45de8: 2b03 cmp r3, #3 45dea: d817 bhi.n 45e1c <__mriCmd_HandleBreakpointWatchpointSetCommand+0x50> 45dec: e8df f003 tbb [pc, r3] 45df0: 110f0d02 .word 0x110f0d02 45df4: 9801 ldr r0, [sp, #4] 45df6: 9902 ldr r1, [sp, #8] 45df8: f7ff f8da bl 44fb0 <__mriPlatform_SetHardwareBreakpoint> 45dfc: 6823 ldr r3, [r4, #0] 45dfe: b113 cbz r3, 45e06 <__mriCmd_HandleBreakpointWatchpointSetCommand+0x3a> 45e00: f7ff ff80 bl 45d04 45e04: e00d b.n 45e22 <__mriCmd_HandleBreakpointWatchpointSetCommand+0x56> 45e06: 480a ldr r0, [pc, #40] ; (45e30 <__mriCmd_HandleBreakpointWatchpointSetCommand+0x64>) 45e08: e009 b.n 45e1e <__mriCmd_HandleBreakpointWatchpointSetCommand+0x52> 45e0a: 2000 movs r0, #0 45e0c: e002 b.n 45e14 <__mriCmd_HandleBreakpointWatchpointSetCommand+0x48> 45e0e: 2001 movs r0, #1 45e10: e000 b.n 45e14 <__mriCmd_HandleBreakpointWatchpointSetCommand+0x48> 45e12: 2002 movs r0, #2 45e14: a901 add r1, sp, #4 45e16: f7ff ffa9 bl 45d6c 45e1a: e002 b.n 45e22 <__mriCmd_HandleBreakpointWatchpointSetCommand+0x56> 45e1c: 4805 ldr r0, [pc, #20] ; (45e34 <__mriCmd_HandleBreakpointWatchpointSetCommand+0x68>) 45e1e: f7fe f937 bl 44090 <__mriCore_PrepareStringResponse> 45e22: 2000 movs r0, #0 45e24: b004 add sp, #16 45e26: bd10 pop {r4, pc} 45e28: 10000a9c .word 0x10000a9c 45e2c: 00062a05 .word 0x00062a05 45e30: 00062a0d .word 0x00062a0d 45e34: 000623a2 .word 0x000623a2 00045e38 <__mriCmd_HandleBreakpointWatchpointRemoveCommand>: 45e38: b51f push {r0, r1, r2, r3, r4, lr} 45e3a: 4c16 ldr r4, [pc, #88] ; (45e94 <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x5c>) 45e3c: 2300 movs r3, #0 45e3e: a801 add r0, sp, #4 45e40: 6023 str r3, [r4, #0] 45e42: f7ff ff6d bl 45d20 45e46: 6823 ldr r3, [r4, #0] 45e48: b10b cbz r3, 45e4e <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x16> 45e4a: 4813 ldr r0, [pc, #76] ; (45e98 <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x60>) 45e4c: e01d b.n 45e8a <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x52> 45e4e: f89d 300c ldrb.w r3, [sp, #12] 45e52: 3b31 subs r3, #49 ; 0x31 45e54: 2b03 cmp r3, #3 45e56: d817 bhi.n 45e88 <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x50> 45e58: e8df f003 tbb [pc, r3] 45e5c: 110f0d02 .word 0x110f0d02 45e60: 9801 ldr r0, [sp, #4] 45e62: 9902 ldr r1, [sp, #8] 45e64: f7ff f946 bl 450f4 <__mriPlatform_ClearHardwareBreakpoint> 45e68: 6823 ldr r3, [r4, #0] 45e6a: b113 cbz r3, 45e72 <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x3a> 45e6c: f7ff ff4a bl 45d04 45e70: e00d b.n 45e8e <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x56> 45e72: 480a ldr r0, [pc, #40] ; (45e9c <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x64>) 45e74: e009 b.n 45e8a <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x52> 45e76: 2000 movs r0, #0 45e78: e002 b.n 45e80 <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x48> 45e7a: 2001 movs r0, #1 45e7c: e000 b.n 45e80 <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x48> 45e7e: 2002 movs r0, #2 45e80: a901 add r1, sp, #4 45e82: f7ff ff8b bl 45d9c 45e86: e002 b.n 45e8e <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x56> 45e88: 4805 ldr r0, [pc, #20] ; (45ea0 <__mriCmd_HandleBreakpointWatchpointRemoveCommand+0x68>) 45e8a: f7fe f901 bl 44090 <__mriCore_PrepareStringResponse> 45e8e: 2000 movs r0, #0 45e90: b004 add sp, #16 45e92: bd10 pop {r4, pc} 45e94: 10000a9c .word 0x10000a9c 45e98: 00062a05 .word 0x00062a05 45e9c: 00062a0d .word 0x00062a0d 45ea0: 000623a2 .word 0x000623a2 00045ea4 <__mriCmd_ReadUIntegerArgument>: 45ea4: b510 push {r4, lr} 45ea6: 4c05 ldr r4, [pc, #20] ; (45ebc <__mriCmd_ReadUIntegerArgument+0x18>) 45ea8: 2300 movs r3, #0 45eaa: 6023 str r3, [r4, #0] 45eac: f7ff fe40 bl 45b30 <__mriBuffer_ReadUIntegerAsHex> 45eb0: 6823 ldr r3, [r4, #0] 45eb2: 2b00 cmp r3, #0 45eb4: bf18 it ne 45eb6: 2000 movne r0, #0 45eb8: bd10 pop {r4, pc} 45eba: bf00 nop 45ebc: 10000a9c .word 0x10000a9c 00045ec0 <__mriCmd_ThrowIfNextCharIsNotEqualTo>: 45ec0: b508 push {r3, lr} 45ec2: f7ff fead bl 45c20 <__mriBuffer_IsNextCharEqualTo> 45ec6: b928 cbnz r0, 45ed4 <__mriCmd_ThrowIfNextCharIsNotEqualTo+0x14> 45ec8: 4b03 ldr r3, [pc, #12] ; (45ed8 <__mriCmd_ThrowIfNextCharIsNotEqualTo+0x18>) 45eca: 681a ldr r2, [r3, #0] 45ecc: 2a04 cmp r2, #4 45ece: bfb8 it lt 45ed0: 2204 movlt r2, #4 45ed2: 601a str r2, [r3, #0] 45ed4: bd08 pop {r3, pc} 45ed6: bf00 nop 45ed8: 10000a9c .word 0x10000a9c 00045edc <__mriCmd_ReadAddressAndLengthArguments>: 45edc: b570 push {r4, r5, r6, lr} 45ede: 4c0a ldr r4, [pc, #40] ; (45f08 <__mriCmd_ReadAddressAndLengthArguments+0x2c>) 45ee0: 2300 movs r3, #0 45ee2: 460d mov r5, r1 45ee4: 6023 str r3, [r4, #0] 45ee6: 4606 mov r6, r0 45ee8: f7ff ffdc bl 45ea4 <__mriCmd_ReadUIntegerArgument> 45eec: 6823 ldr r3, [r4, #0] 45eee: 6028 str r0, [r5, #0] 45ef0: b94b cbnz r3, 45f06 <__mriCmd_ReadAddressAndLengthArguments+0x2a> 45ef2: 4630 mov r0, r6 45ef4: 212c movs r1, #44 ; 0x2c 45ef6: f7ff ffe3 bl 45ec0 <__mriCmd_ThrowIfNextCharIsNotEqualTo> 45efa: 6823 ldr r3, [r4, #0] 45efc: b91b cbnz r3, 45f06 <__mriCmd_ReadAddressAndLengthArguments+0x2a> 45efe: 4630 mov r0, r6 45f00: f7ff ffd0 bl 45ea4 <__mriCmd_ReadUIntegerArgument> 45f04: 6068 str r0, [r5, #4] 45f06: bd70 pop {r4, r5, r6, pc} 45f08: 10000a9c .word 0x10000a9c 00045f0c <__mriCmd_ReadAddressAndLengthArgumentsWithColon>: 45f0c: b538 push {r3, r4, r5, lr} 45f0e: 4c07 ldr r4, [pc, #28] ; (45f2c <__mriCmd_ReadAddressAndLengthArgumentsWithColon+0x20>) 45f10: 2300 movs r3, #0 45f12: 6023 str r3, [r4, #0] 45f14: 4605 mov r5, r0 45f16: f7ff ffe1 bl 45edc <__mriCmd_ReadAddressAndLengthArguments> 45f1a: 6823 ldr r3, [r4, #0] 45f1c: b92b cbnz r3, 45f2a <__mriCmd_ReadAddressAndLengthArgumentsWithColon+0x1e> 45f1e: 4628 mov r0, r5 45f20: 213a movs r1, #58 ; 0x3a 45f22: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 45f26: f7ff bfcb b.w 45ec0 <__mriCmd_ThrowIfNextCharIsNotEqualTo> 45f2a: bd38 pop {r3, r4, r5, pc} 45f2c: 10000a9c .word 0x10000a9c 00045f30 <__mriCmd_HandleContinueCommand>: 45f30: b570 push {r4, r5, r6, lr} 45f32: f7fe f90f bl 44154 <__mriCore_GetBuffer> 45f36: 4606 mov r6, r0 45f38: f7fe ff62 bl 44e00 <__mriPlatform_WasProgramCounterModifiedByUser> 45f3c: b918 cbnz r0, 45f46 <__mriCmd_HandleContinueCommand+0x16> 45f3e: f7fe ffd9 bl 44ef4 <__mriPlatform_TypeOfCurrentInstruction> 45f42: 2803 cmp r0, #3 45f44: d012 beq.n 45f6c <__mriCmd_HandleContinueCommand+0x3c> 45f46: 2500 movs r5, #0 45f48: 4c0a ldr r4, [pc, #40] ; (45f74 <__mriCmd_HandleContinueCommand+0x44>) 45f4a: 2300 movs r3, #0 45f4c: 4630 mov r0, r6 45f4e: 6023 str r3, [r4, #0] 45f50: f7ff ffa8 bl 45ea4 <__mriCmd_ReadUIntegerArgument> 45f54: 6823 ldr r3, [r4, #0] 45f56: b90b cbnz r3, 45f5c <__mriCmd_HandleContinueCommand+0x2c> 45f58: f7fe ff4c bl 44df4 <__mriPlatform_SetProgramCounter> 45f5c: 6823 ldr r3, [r4, #0] 45f5e: b113 cbz r3, 45f66 <__mriCmd_HandleContinueCommand+0x36> 45f60: 4b04 ldr r3, [pc, #16] ; (45f74 <__mriCmd_HandleContinueCommand+0x44>) 45f62: 2200 movs r2, #0 45f64: 601a str r2, [r3, #0] 45f66: f045 0003 orr.w r0, r5, #3 45f6a: bd70 pop {r4, r5, r6, pc} 45f6c: f7fe ff9e bl 44eac <__mriPlatform_AdvanceProgramCounterToNextInstruction> 45f70: 2504 movs r5, #4 45f72: e7e9 b.n 45f48 <__mriCmd_HandleContinueCommand+0x18> 45f74: 10000a9c .word 0x10000a9c 00045f78 : 45f78: b508 push {r3, lr} 45f7a: f7fe f913 bl 441a4 <__mriCore_GdbCommandHandlingLoop> 45f7e: f7fe f893 bl 440a8 <__mriCore_WasControlCFlagSentFromGdb> 45f82: b148 cbz r0, 45f98 45f84: f7fe f8b2 bl 440ec <__mriCore_WasSemihostCallCancelledByGdb> 45f88: b908 cbnz r0, 45f8e 45f8a: f7fe f8b7 bl 440fc <__mriCore_FlagSemihostCallAsHandled> 45f8e: 2002 movs r0, #2 45f90: f7fe f8c8 bl 44124 <__mriCore_SetSignalValue> 45f94: 2000 movs r0, #0 45f96: bd08 pop {r3, pc} 45f98: f7fe f8b0 bl 440fc <__mriCore_FlagSemihostCallAsHandled> 45f9c: 2001 movs r0, #1 45f9e: bd08 pop {r3, pc} 00045fa0 <__mriIssueGdbFileOpenRequest>: 45fa0: b538 push {r3, r4, r5, lr} 45fa2: 4605 mov r5, r0 45fa4: f7fe f8da bl 4415c <__mriCore_GetInitializedBuffer> 45fa8: 4912 ldr r1, [pc, #72] ; (45ff4 <__mriIssueGdbFileOpenRequest+0x54>) 45faa: 4604 mov r4, r0 45fac: f7ff fdb2 bl 45b14 <__mriBuffer_WriteString> 45fb0: 4620 mov r0, r4 45fb2: 6829 ldr r1, [r5, #0] 45fb4: f7ff fdf0 bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 45fb8: 4620 mov r0, r4 45fba: 212f movs r1, #47 ; 0x2f 45fbc: f7ff fd28 bl 45a10 <__mriBuffer_WriteChar> 45fc0: 4620 mov r0, r4 45fc2: 6869 ldr r1, [r5, #4] 45fc4: f7ff fde8 bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 45fc8: 4620 mov r0, r4 45fca: 212c movs r1, #44 ; 0x2c 45fcc: f7ff fd20 bl 45a10 <__mriBuffer_WriteChar> 45fd0: 4620 mov r0, r4 45fd2: 68a9 ldr r1, [r5, #8] 45fd4: f7ff fde0 bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 45fd8: 4620 mov r0, r4 45fda: 212c movs r1, #44 ; 0x2c 45fdc: f7ff fd18 bl 45a10 <__mriBuffer_WriteChar> 45fe0: 4620 mov r0, r4 45fe2: 68e9 ldr r1, [r5, #12] 45fe4: f7ff fdd8 bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 45fe8: f7fe f8c0 bl 4416c <__mriCore_SendPacketToGdb> 45fec: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 45ff0: f7ff bfc2 b.w 45f78 45ff4: 00062a1b .word 0x00062a1b 00045ff8 <__mriIssueGdbFileWriteRequest>: 45ff8: b538 push {r3, r4, r5, lr} 45ffa: 4605 mov r5, r0 45ffc: f7fe f8ae bl 4415c <__mriCore_GetInitializedBuffer> 46000: 490e ldr r1, [pc, #56] ; (4603c <__mriIssueGdbFileWriteRequest+0x44>) 46002: 4604 mov r4, r0 46004: f7ff fd86 bl 45b14 <__mriBuffer_WriteString> 46008: 4620 mov r0, r4 4600a: 6829 ldr r1, [r5, #0] 4600c: f7ff fdc4 bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 46010: 4620 mov r0, r4 46012: 212c movs r1, #44 ; 0x2c 46014: f7ff fcfc bl 45a10 <__mriBuffer_WriteChar> 46018: 4620 mov r0, r4 4601a: 6869 ldr r1, [r5, #4] 4601c: f7ff fdbc bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 46020: 4620 mov r0, r4 46022: 212c movs r1, #44 ; 0x2c 46024: f7ff fcf4 bl 45a10 <__mriBuffer_WriteChar> 46028: 4620 mov r0, r4 4602a: 68a9 ldr r1, [r5, #8] 4602c: f7ff fdb4 bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 46030: f7fe f89c bl 4416c <__mriCore_SendPacketToGdb> 46034: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 46038: f7ff bf9e b.w 45f78 4603c: 00062a13 .word 0x00062a13 00046040 <__mriIssueGdbFileReadRequest>: 46040: b538 push {r3, r4, r5, lr} 46042: 4605 mov r5, r0 46044: f7fe f88a bl 4415c <__mriCore_GetInitializedBuffer> 46048: 490e ldr r1, [pc, #56] ; (46084 <__mriIssueGdbFileReadRequest+0x44>) 4604a: 4604 mov r4, r0 4604c: f7ff fd62 bl 45b14 <__mriBuffer_WriteString> 46050: 4620 mov r0, r4 46052: 6829 ldr r1, [r5, #0] 46054: f7ff fda0 bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 46058: 4620 mov r0, r4 4605a: 212c movs r1, #44 ; 0x2c 4605c: f7ff fcd8 bl 45a10 <__mriBuffer_WriteChar> 46060: 4620 mov r0, r4 46062: 6869 ldr r1, [r5, #4] 46064: f7ff fd98 bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 46068: 4620 mov r0, r4 4606a: 212c movs r1, #44 ; 0x2c 4606c: f7ff fcd0 bl 45a10 <__mriBuffer_WriteChar> 46070: 4620 mov r0, r4 46072: 68a9 ldr r1, [r5, #8] 46074: f7ff fd90 bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 46078: f7fe f878 bl 4416c <__mriCore_SendPacketToGdb> 4607c: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 46080: f7ff bf7a b.w 45f78 46084: 00062a22 .word 0x00062a22 00046088 <__mriIssueGdbFileCloseRequest>: 46088: b538 push {r3, r4, r5, lr} 4608a: 4604 mov r4, r0 4608c: f7fe f866 bl 4415c <__mriCore_GetInitializedBuffer> 46090: 4906 ldr r1, [pc, #24] ; (460ac <__mriIssueGdbFileCloseRequest+0x24>) 46092: 4605 mov r5, r0 46094: f7ff fd3e bl 45b14 <__mriBuffer_WriteString> 46098: 4628 mov r0, r5 4609a: 4621 mov r1, r4 4609c: f7ff fd7c bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 460a0: f7fe f864 bl 4416c <__mriCore_SendPacketToGdb> 460a4: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 460a8: f7ff bf66 b.w 45f78 460ac: 00062a42 .word 0x00062a42 000460b0 <__mriIssueGdbFileSeekRequest>: 460b0: b538 push {r3, r4, r5, lr} 460b2: 4605 mov r5, r0 460b4: f7fe f852 bl 4415c <__mriCore_GetInitializedBuffer> 460b8: 490e ldr r1, [pc, #56] ; (460f4 <__mriIssueGdbFileSeekRequest+0x44>) 460ba: 4604 mov r4, r0 460bc: f7ff fd2a bl 45b14 <__mriBuffer_WriteString> 460c0: 4620 mov r0, r4 460c2: 6829 ldr r1, [r5, #0] 460c4: f7ff fd68 bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 460c8: 4620 mov r0, r4 460ca: 212c movs r1, #44 ; 0x2c 460cc: f7ff fca0 bl 45a10 <__mriBuffer_WriteChar> 460d0: 4620 mov r0, r4 460d2: 6869 ldr r1, [r5, #4] 460d4: f7ff fd8c bl 45bf0 <__mriBuffer_WriteIntegerAsHex> 460d8: 4620 mov r0, r4 460da: 212c movs r1, #44 ; 0x2c 460dc: f7ff fc98 bl 45a10 <__mriBuffer_WriteChar> 460e0: 4620 mov r0, r4 460e2: 68a9 ldr r1, [r5, #8] 460e4: f7ff fd84 bl 45bf0 <__mriBuffer_WriteIntegerAsHex> 460e8: f7fe f840 bl 4416c <__mriCore_SendPacketToGdb> 460ec: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 460f0: f7ff bf42 b.w 45f78 460f4: 00062a29 .word 0x00062a29 000460f8 <__mriIssueGdbFileFStatRequest>: 460f8: b570 push {r4, r5, r6, lr} 460fa: 460d mov r5, r1 460fc: 4606 mov r6, r0 460fe: f7fe f82d bl 4415c <__mriCore_GetInitializedBuffer> 46102: 490b ldr r1, [pc, #44] ; (46130 <__mriIssueGdbFileFStatRequest+0x38>) 46104: 4604 mov r4, r0 46106: f7ff fd05 bl 45b14 <__mriBuffer_WriteString> 4610a: 4620 mov r0, r4 4610c: 4631 mov r1, r6 4610e: f7ff fd43 bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 46112: 4620 mov r0, r4 46114: 212c movs r1, #44 ; 0x2c 46116: f7ff fc7b bl 45a10 <__mriBuffer_WriteChar> 4611a: 4620 mov r0, r4 4611c: 4629 mov r1, r5 4611e: f7ff fd3b bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 46122: f7fe f823 bl 4416c <__mriCore_SendPacketToGdb> 46126: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 4612a: f7ff bf25 b.w 45f78 4612e: bf00 nop 46130: 00062a31 .word 0x00062a31 00046134 <__mriIssueGdbFileUnlinkRequest>: 46134: b538 push {r3, r4, r5, lr} 46136: 4605 mov r5, r0 46138: f7fe f810 bl 4415c <__mriCore_GetInitializedBuffer> 4613c: 490a ldr r1, [pc, #40] ; (46168 <__mriIssueGdbFileUnlinkRequest+0x34>) 4613e: 4604 mov r4, r0 46140: f7ff fce8 bl 45b14 <__mriBuffer_WriteString> 46144: 4620 mov r0, r4 46146: 6829 ldr r1, [r5, #0] 46148: f7ff fd26 bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 4614c: 4620 mov r0, r4 4614e: 212f movs r1, #47 ; 0x2f 46150: f7ff fc5e bl 45a10 <__mriBuffer_WriteChar> 46154: 4620 mov r0, r4 46156: 6869 ldr r1, [r5, #4] 46158: f7ff fd1e bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 4615c: f7fe f806 bl 4416c <__mriCore_SendPacketToGdb> 46160: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 46164: f7ff bf08 b.w 45f78 46168: 00062a39 .word 0x00062a39 0004616c <__mriIssueGdbFileStatRequest>: 4616c: b538 push {r3, r4, r5, lr} 4616e: 4605 mov r5, r0 46170: f7fd fff4 bl 4415c <__mriCore_GetInitializedBuffer> 46174: 490e ldr r1, [pc, #56] ; (461b0 <__mriIssueGdbFileStatRequest+0x44>) 46176: 4604 mov r4, r0 46178: f7ff fccc bl 45b14 <__mriBuffer_WriteString> 4617c: 4620 mov r0, r4 4617e: 6829 ldr r1, [r5, #0] 46180: f7ff fd0a bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 46184: 4620 mov r0, r4 46186: 212f movs r1, #47 ; 0x2f 46188: f7ff fc42 bl 45a10 <__mriBuffer_WriteChar> 4618c: 4620 mov r0, r4 4618e: 6869 ldr r1, [r5, #4] 46190: f7ff fd02 bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 46194: 4620 mov r0, r4 46196: 212c movs r1, #44 ; 0x2c 46198: f7ff fc3a bl 45a10 <__mriBuffer_WriteChar> 4619c: 4620 mov r0, r4 4619e: 68a9 ldr r1, [r5, #8] 461a0: f7ff fcfa bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 461a4: f7fd ffe2 bl 4416c <__mriCore_SendPacketToGdb> 461a8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 461ac: f7ff bee4 b.w 45f78 461b0: 00062a4a .word 0x00062a4a 000461b4 <__mriIssueGdbFileRenameRequest>: 461b4: b538 push {r3, r4, r5, lr} 461b6: 4605 mov r5, r0 461b8: f7fd ffd0 bl 4415c <__mriCore_GetInitializedBuffer> 461bc: 4912 ldr r1, [pc, #72] ; (46208 <__mriIssueGdbFileRenameRequest+0x54>) 461be: 4604 mov r4, r0 461c0: f7ff fca8 bl 45b14 <__mriBuffer_WriteString> 461c4: 4620 mov r0, r4 461c6: 6829 ldr r1, [r5, #0] 461c8: f7ff fce6 bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 461cc: 4620 mov r0, r4 461ce: 212f movs r1, #47 ; 0x2f 461d0: f7ff fc1e bl 45a10 <__mriBuffer_WriteChar> 461d4: 4620 mov r0, r4 461d6: 6869 ldr r1, [r5, #4] 461d8: f7ff fcde bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 461dc: 4620 mov r0, r4 461de: 212c movs r1, #44 ; 0x2c 461e0: f7ff fc16 bl 45a10 <__mriBuffer_WriteChar> 461e4: 4620 mov r0, r4 461e6: 68a9 ldr r1, [r5, #8] 461e8: f7ff fcd6 bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 461ec: 4620 mov r0, r4 461ee: 212f movs r1, #47 ; 0x2f 461f0: f7ff fc0e bl 45a10 <__mriBuffer_WriteChar> 461f4: 4620 mov r0, r4 461f6: 68e9 ldr r1, [r5, #12] 461f8: f7ff fcce bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 461fc: f7fd ffb6 bl 4416c <__mriCore_SendPacketToGdb> 46200: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 46204: f7ff beb8 b.w 45f78 46208: 00062a51 .word 0x00062a51 0004620c <__mriHandleFileIOCommand>: 4620c: b570 push {r4, r5, r6, lr} 4620e: f7fd ffa1 bl 44154 <__mriCore_GetBuffer> 46212: 4604 mov r4, r0 46214: f7ff fd1e bl 45c54 <__mriBuffer_ReadIntegerAsHex> 46218: 212c movs r1, #44 ; 0x2c 4621a: 4606 mov r6, r0 4621c: 4620 mov r0, r4 4621e: f7ff fcff bl 45c20 <__mriBuffer_IsNextCharEqualTo> 46222: b150 cbz r0, 4623a <__mriHandleFileIOCommand+0x2e> 46224: 4620 mov r0, r4 46226: f7ff fd15 bl 45c54 <__mriBuffer_ReadIntegerAsHex> 4622a: 490b ldr r1, [pc, #44] ; (46258 <__mriHandleFileIOCommand+0x4c>) 4622c: 4605 mov r5, r0 4622e: 2202 movs r2, #2 46230: 4620 mov r0, r4 46232: f7ff fd37 bl 45ca4 <__mriBuffer_MatchesString> 46236: 4604 mov r4, r0 46238: e001 b.n 4623e <__mriHandleFileIOCommand+0x32> 4623a: 4604 mov r4, r0 4623c: 4605 mov r5, r0 4623e: 4630 mov r0, r6 46240: 4629 mov r1, r5 46242: f7fd ff7b bl 4413c <__mriCore_SetSemihostReturnValues> 46246: 4620 mov r0, r4 46248: f7fd ff44 bl 440d4 <__mriCore_RecordControlCFlagSentFromGdb> 4624c: 4b03 ldr r3, [pc, #12] ; (4625c <__mriHandleFileIOCommand+0x50>) 4624e: 2200 movs r2, #0 46250: 601a str r2, [r3, #0] 46252: 2003 movs r0, #3 46254: bd70 pop {r4, r5, r6, pc} 46256: bf00 nop 46258: 00062a10 .word 0x00062a10 4625c: 10000a9c .word 0x10000a9c 00046260 <__mriCmd_HandleMemoryReadCommand>: 46260: b537 push {r0, r1, r2, r4, r5, lr} 46262: f7fd ff77 bl 44154 <__mriCore_GetBuffer> 46266: 4c0b ldr r4, [pc, #44] ; (46294 <__mriCmd_HandleMemoryReadCommand+0x34>) 46268: 2300 movs r3, #0 4626a: 4669 mov r1, sp 4626c: 6023 str r3, [r4, #0] 4626e: 4605 mov r5, r0 46270: f7ff fe34 bl 45edc <__mriCmd_ReadAddressAndLengthArguments> 46274: 6823 ldr r3, [r4, #0] 46276: b11b cbz r3, 46280 <__mriCmd_HandleMemoryReadCommand+0x20> 46278: 4807 ldr r0, [pc, #28] ; (46298 <__mriCmd_HandleMemoryReadCommand+0x38>) 4627a: f7fd ff09 bl 44090 <__mriCore_PrepareStringResponse> 4627e: e006 b.n 4628e <__mriCmd_HandleMemoryReadCommand+0x2e> 46280: f7fd fef6 bl 44070 <__mriCore_InitBuffer> 46284: e89d 0006 ldmia.w sp, {r1, r2} 46288: 4628 mov r0, r5 4628a: f000 fa6f bl 4676c <__mriMem_ReadMemoryIntoHexBuffer> 4628e: 2000 movs r0, #0 46290: b003 add sp, #12 46292: bd30 pop {r4, r5, pc} 46294: 10000a9c .word 0x10000a9c 46298: 00062a05 .word 0x00062a05 0004629c <__mriCmd_HandleMemoryWriteCommand>: 4629c: b537 push {r0, r1, r2, r4, r5, lr} 4629e: f7fd ff59 bl 44154 <__mriCore_GetBuffer> 462a2: 4d0f ldr r5, [pc, #60] ; (462e0 <__mriCmd_HandleMemoryWriteCommand+0x44>) 462a4: 2300 movs r3, #0 462a6: 4669 mov r1, sp 462a8: 602b str r3, [r5, #0] 462aa: 4604 mov r4, r0 462ac: f7ff fe2e bl 45f0c <__mriCmd_ReadAddressAndLengthArgumentsWithColon> 462b0: 682b ldr r3, [r5, #0] 462b2: b10b cbz r3, 462b8 <__mriCmd_HandleMemoryWriteCommand+0x1c> 462b4: 480b ldr r0, [pc, #44] ; (462e4 <__mriCmd_HandleMemoryWriteCommand+0x48>) 462b6: e00e b.n 462d6 <__mriCmd_HandleMemoryWriteCommand+0x3a> 462b8: 4620 mov r0, r4 462ba: e89d 0006 ldmia.w sp, {r1, r2} 462be: f000 fa8f bl 467e0 <__mriMem_WriteHexBufferToMemory> 462c2: b108 cbz r0, 462c8 <__mriCmd_HandleMemoryWriteCommand+0x2c> 462c4: 4808 ldr r0, [pc, #32] ; (462e8 <__mriCmd_HandleMemoryWriteCommand+0x4c>) 462c6: e006 b.n 462d6 <__mriCmd_HandleMemoryWriteCommand+0x3a> 462c8: 4620 mov r0, r4 462ca: f7ff fb99 bl 45a00 <__mriBuffer_OverrunDetected> 462ce: b108 cbz r0, 462d4 <__mriCmd_HandleMemoryWriteCommand+0x38> 462d0: 4806 ldr r0, [pc, #24] ; (462ec <__mriCmd_HandleMemoryWriteCommand+0x50>) 462d2: e000 b.n 462d6 <__mriCmd_HandleMemoryWriteCommand+0x3a> 462d4: 4806 ldr r0, [pc, #24] ; (462f0 <__mriCmd_HandleMemoryWriteCommand+0x54>) 462d6: f7fd fedb bl 44090 <__mriCore_PrepareStringResponse> 462da: 2000 movs r0, #0 462dc: b003 add sp, #12 462de: bd30 pop {r4, r5, pc} 462e0: 10000a9c .word 0x10000a9c 462e4: 00062a05 .word 0x00062a05 462e8: 00062a0d .word 0x00062a0d 462ec: 0006238c .word 0x0006238c 462f0: 00062a5a .word 0x00062a5a 000462f4 <__mriCmd_HandleBinaryMemoryWriteCommand>: 462f4: b537 push {r0, r1, r2, r4, r5, lr} 462f6: f7fd ff2d bl 44154 <__mriCore_GetBuffer> 462fa: 4d0f ldr r5, [pc, #60] ; (46338 <__mriCmd_HandleBinaryMemoryWriteCommand+0x44>) 462fc: 2300 movs r3, #0 462fe: 4669 mov r1, sp 46300: 602b str r3, [r5, #0] 46302: 4604 mov r4, r0 46304: f7ff fe02 bl 45f0c <__mriCmd_ReadAddressAndLengthArgumentsWithColon> 46308: 682b ldr r3, [r5, #0] 4630a: b10b cbz r3, 46310 <__mriCmd_HandleBinaryMemoryWriteCommand+0x1c> 4630c: 480b ldr r0, [pc, #44] ; (4633c <__mriCmd_HandleBinaryMemoryWriteCommand+0x48>) 4630e: e00e b.n 4632e <__mriCmd_HandleBinaryMemoryWriteCommand+0x3a> 46310: 4620 mov r0, r4 46312: e89d 0006 ldmia.w sp, {r1, r2} 46316: f000 faaf bl 46878 <__mriMem_WriteBinaryBufferToMemory> 4631a: b108 cbz r0, 46320 <__mriCmd_HandleBinaryMemoryWriteCommand+0x2c> 4631c: 4808 ldr r0, [pc, #32] ; (46340 <__mriCmd_HandleBinaryMemoryWriteCommand+0x4c>) 4631e: e006 b.n 4632e <__mriCmd_HandleBinaryMemoryWriteCommand+0x3a> 46320: 4620 mov r0, r4 46322: f7ff fb6d bl 45a00 <__mriBuffer_OverrunDetected> 46326: b108 cbz r0, 4632c <__mriCmd_HandleBinaryMemoryWriteCommand+0x38> 46328: 4806 ldr r0, [pc, #24] ; (46344 <__mriCmd_HandleBinaryMemoryWriteCommand+0x50>) 4632a: e000 b.n 4632e <__mriCmd_HandleBinaryMemoryWriteCommand+0x3a> 4632c: 4806 ldr r0, [pc, #24] ; (46348 <__mriCmd_HandleBinaryMemoryWriteCommand+0x54>) 4632e: f7fd feaf bl 44090 <__mriCore_PrepareStringResponse> 46332: 2000 movs r0, #0 46334: b003 add sp, #12 46336: bd30 pop {r4, r5, pc} 46338: 10000a9c .word 0x10000a9c 4633c: 00062a05 .word 0x00062a05 46340: 00062a0d .word 0x00062a0d 46344: 0006238c .word 0x0006238c 46348: 00062a5a .word 0x00062a5a 0004634c : 4634c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 46350: 4605 mov r5, r0 46352: f7fd feff bl 44154 <__mriCore_GetBuffer> 46356: 1d2c adds r4, r5, #4 46358: e894 0290 ldmia.w r4, {r4, r7, r9} 4635c: 42a7 cmp r7, r4 4635e: 4606 mov r6, r0 46360: d203 bcs.n 4636a 46362: 1be4 subs r4, r4, r7 46364: f04f 086d mov.w r8, #109 ; 0x6d 46368: e003 b.n 46372 4636a: 2400 movs r4, #0 4636c: 46a1 mov r9, r4 4636e: f04f 086c mov.w r8, #108 ; 0x6c 46372: f7fd fe7d bl 44070 <__mriCore_InitBuffer> 46376: 4630 mov r0, r6 46378: f7ff fb26 bl 459c8 <__mriBuffer_BytesLeft> 4637c: 4548 cmp r0, r9 4637e: bf28 it cs 46380: 4648 movcs r0, r9 46382: 42a0 cmp r0, r4 46384: bf8c ite hi 46386: f04f 086c movhi.w r8, #108 ; 0x6c 4638a: 4604 movls r4, r0 4638c: 4641 mov r1, r8 4638e: 4630 mov r0, r6 46390: f7ff fb3e bl 45a10 <__mriBuffer_WriteChar> 46394: 6829 ldr r1, [r5, #0] 46396: 4630 mov r0, r6 46398: 4439 add r1, r7 4639a: 4622 mov r2, r4 4639c: e8bd 43f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 463a0: f7ff bb9e b.w 45ae0 <__mriBuffer_WriteSizedString> 000463a4 : 463a4: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 463a6: 4605 mov r5, r0 463a8: 2210 movs r2, #16 463aa: 4608 mov r0, r1 463ac: 460e mov r6, r1 463ae: 2100 movs r1, #0 463b0: f007 fac3 bl 4d93a 463b4: 4628 mov r0, r5 463b6: 213a movs r1, #58 ; 0x3a 463b8: f7ff fc32 bl 45c20 <__mriBuffer_IsNextCharEqualTo> 463bc: 4c1e ldr r4, [pc, #120] ; (46438 ) 463be: b928 cbnz r0, 463cc 463c0: 6823 ldr r3, [r4, #0] 463c2: 2b04 cmp r3, #4 463c4: bfb8 it lt 463c6: 2304 movlt r3, #4 463c8: 6023 str r3, [r4, #0] 463ca: e032 b.n 46432 463cc: 4628 mov r0, r5 463ce: 491b ldr r1, [pc, #108] ; (4643c ) 463d0: 2204 movs r2, #4 463d2: f7ff fc67 bl 45ca4 <__mriBuffer_MatchesString> 463d6: 2800 cmp r0, #0 463d8: d0f2 beq.n 463c0 463da: 4628 mov r0, r5 463dc: 213a movs r1, #58 ; 0x3a 463de: f7ff fc1f bl 45c20 <__mriBuffer_IsNextCharEqualTo> 463e2: 2800 cmp r0, #0 463e4: d0ec beq.n 463c0 463e6: 2300 movs r3, #0 463e8: 4915 ldr r1, [pc, #84] ; (46440 ) 463ea: 4628 mov r0, r5 463ec: 220a movs r2, #10 463ee: 6023 str r3, [r4, #0] 463f0: f7ff fc58 bl 45ca4 <__mriBuffer_MatchesString> 463f4: 4607 mov r7, r0 463f6: 213a movs r1, #58 ; 0x3a 463f8: 4628 mov r0, r5 463fa: b127 cbz r7, 46406 463fc: f7ff fc10 bl 45c20 <__mriBuffer_IsNextCharEqualTo> 46400: b188 cbz r0, 46426 46402: 480f ldr r0, [pc, #60] ; (46440 ) 46404: e003 b.n 4640e 46406: f7ff fc0b bl 45c20 <__mriBuffer_IsNextCharEqualTo> 4640a: b160 cbz r0, 46426 4640c: 4638 mov r0, r7 4640e: 6823 ldr r3, [r4, #0] 46410: 6030 str r0, [r6, #0] 46412: b973 cbnz r3, 46432 46414: 4628 mov r0, r5 46416: 4669 mov r1, sp 46418: f7ff fd60 bl 45edc <__mriCmd_ReadAddressAndLengthArguments> 4641c: 9b00 ldr r3, [sp, #0] 4641e: 60b3 str r3, [r6, #8] 46420: 9b01 ldr r3, [sp, #4] 46422: 60f3 str r3, [r6, #12] 46424: e005 b.n 46432 46426: 6823 ldr r3, [r4, #0] 46428: 2b04 cmp r3, #4 4642a: bfb8 it lt 4642c: 2304 movlt r3, #4 4642e: 6023 str r3, [r4, #0] 46430: e7ed b.n 4640e 46432: b003 add sp, #12 46434: bdf0 pop {r4, r5, r6, r7, pc} 46436: bf00 nop 46438: 10000a9c .word 0x10000a9c 4643c: 00062a72 .word 0x00062a72 46440: 00062ac9 .word 0x00062ac9 00046444 <__mriCmd_HandleQueryCommand>: 46444: b57f push {r0, r1, r2, r3, r4, r5, r6, lr} 46446: f7fd fe85 bl 44154 <__mriCore_GetBuffer> 4644a: 4935 ldr r1, [pc, #212] ; (46520 <__mriCmd_HandleQueryCommand+0xdc>) 4644c: 2209 movs r2, #9 4644e: 4604 mov r4, r0 46450: f7ff fc28 bl 45ca4 <__mriBuffer_MatchesString> 46454: 4606 mov r6, r0 46456: b168 cbz r0, 46474 <__mriCmd_HandleQueryCommand+0x30> 46458: f7fe fbf6 bl 44c48 <__mriPlatform_GetPacketBufferSize> 4645c: 4604 mov r4, r0 4645e: f7fd fe7d bl 4415c <__mriCore_GetInitializedBuffer> 46462: 4930 ldr r1, [pc, #192] ; (46524 <__mriCmd_HandleQueryCommand+0xe0>) 46464: 4605 mov r5, r0 46466: f7ff fb55 bl 45b14 <__mriBuffer_WriteString> 4646a: 4628 mov r0, r5 4646c: 4621 mov r1, r4 4646e: f7ff fb93 bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 46472: e052 b.n 4651a <__mriCmd_HandleQueryCommand+0xd6> 46474: 4620 mov r0, r4 46476: 492c ldr r1, [pc, #176] ; (46528 <__mriCmd_HandleQueryCommand+0xe4>) 46478: 2204 movs r2, #4 4647a: f7ff fc13 bl 45ca4 <__mriBuffer_MatchesString> 4647e: 2800 cmp r0, #0 46480: d048 beq.n 46514 <__mriCmd_HandleQueryCommand+0xd0> 46482: f7fd fe67 bl 44154 <__mriCore_GetBuffer> 46486: 213a movs r1, #58 ; 0x3a 46488: 4604 mov r4, r0 4648a: f7ff fbc9 bl 45c20 <__mriBuffer_IsNextCharEqualTo> 4648e: 2800 cmp r0, #0 46490: d034 beq.n 464fc <__mriCmd_HandleQueryCommand+0xb8> 46492: 4620 mov r0, r4 46494: 4925 ldr r1, [pc, #148] ; (4652c <__mriCmd_HandleQueryCommand+0xe8>) 46496: 220a movs r2, #10 46498: f7ff fc04 bl 45ca4 <__mriBuffer_MatchesString> 4649c: 4605 mov r5, r0 4649e: b1a0 cbz r0, 464ca <__mriCmd_HandleQueryCommand+0x86> 464a0: 4c23 ldr r4, [pc, #140] ; (46530 <__mriCmd_HandleQueryCommand+0xec>) 464a2: f7fd fe57 bl 44154 <__mriCore_GetBuffer> 464a6: 4669 mov r1, sp 464a8: 6026 str r6, [r4, #0] 464aa: f7ff ff7b bl 463a4 464ae: 6823 ldr r3, [r4, #0] 464b0: b91b cbnz r3, 464ba <__mriCmd_HandleQueryCommand+0x76> 464b2: 9b00 ldr r3, [sp, #0] 464b4: b10b cbz r3, 464ba <__mriCmd_HandleQueryCommand+0x76> 464b6: 2304 movs r3, #4 464b8: 6023 str r3, [r4, #0] 464ba: 6823 ldr r3, [r4, #0] 464bc: b9f3 cbnz r3, 464fc <__mriCmd_HandleQueryCommand+0xb8> 464be: f000 fa23 bl 46908 <__mriPlatform_GetDeviceMemoryMapXml> 464c2: 9000 str r0, [sp, #0] 464c4: f000 fa1c bl 46900 <__mriPlatform_GetDeviceMemoryMapXmlSize> 464c8: e01f b.n 4650a <__mriCmd_HandleQueryCommand+0xc6> 464ca: 4620 mov r0, r4 464cc: 4919 ldr r1, [pc, #100] ; (46534 <__mriCmd_HandleQueryCommand+0xf0>) 464ce: 2208 movs r2, #8 464d0: f7ff fbe8 bl 45ca4 <__mriBuffer_MatchesString> 464d4: b1f0 cbz r0, 46514 <__mriCmd_HandleQueryCommand+0xd0> 464d6: 4c16 ldr r4, [pc, #88] ; (46530 <__mriCmd_HandleQueryCommand+0xec>) 464d8: f7fd fe3c bl 44154 <__mriCore_GetBuffer> 464dc: 4669 mov r1, sp 464de: 6025 str r5, [r4, #0] 464e0: f7ff ff60 bl 463a4 464e4: 6823 ldr r3, [r4, #0] 464e6: b93b cbnz r3, 464f8 <__mriCmd_HandleQueryCommand+0xb4> 464e8: 9800 ldr r0, [sp, #0] 464ea: b118 cbz r0, 464f4 <__mriCmd_HandleQueryCommand+0xb0> 464ec: 4912 ldr r1, [pc, #72] ; (46538 <__mriCmd_HandleQueryCommand+0xf4>) 464ee: f007 fd50 bl 4df92 464f2: b108 cbz r0, 464f8 <__mriCmd_HandleQueryCommand+0xb4> 464f4: 2304 movs r3, #4 464f6: 6023 str r3, [r4, #0] 464f8: 6823 ldr r3, [r4, #0] 464fa: b10b cbz r3, 46500 <__mriCmd_HandleQueryCommand+0xbc> 464fc: 480f ldr r0, [pc, #60] ; (4653c <__mriCmd_HandleQueryCommand+0xf8>) 464fe: e00a b.n 46516 <__mriCmd_HandleQueryCommand+0xd2> 46500: f7fe ff0c bl 4531c <__mriPlatform_GetTargetXml> 46504: 9000 str r0, [sp, #0] 46506: f7fe ff05 bl 45314 <__mriPlatform_GetTargetXmlSize> 4650a: 9001 str r0, [sp, #4] 4650c: 4668 mov r0, sp 4650e: f7ff ff1d bl 4634c 46512: e002 b.n 4651a <__mriCmd_HandleQueryCommand+0xd6> 46514: 480a ldr r0, [pc, #40] ; (46540 <__mriCmd_HandleQueryCommand+0xfc>) 46516: f7fd fdbb bl 44090 <__mriCore_PrepareStringResponse> 4651a: 2000 movs r0, #0 4651c: b004 add sp, #16 4651e: bd70 pop {r4, r5, r6, pc} 46520: 00062a87 .word 0x00062a87 46524: 00062a91 .word 0x00062a91 46528: 00062a77 .word 0x00062a77 4652c: 00062a67 .word 0x00062a67 46530: 10000a9c .word 0x10000a9c 46534: 00062a5e .word 0x00062a5e 46538: 00062a7c .word 0x00062a7c 4653c: 00062a05 .word 0x00062a05 46540: 000623a2 .word 0x000623a2 00046544 <__mriCmd_Send_T_StopResponse>: 46544: b510 push {r4, lr} 46546: f7fd fe09 bl 4415c <__mriCore_GetInitializedBuffer> 4654a: 2154 movs r1, #84 ; 0x54 4654c: 4604 mov r4, r0 4654e: f7ff fa5f bl 45a10 <__mriBuffer_WriteChar> 46552: f7fd fded bl 44130 <__mriCore_GetSignalValue> 46556: 4601 mov r1, r0 46558: 4620 mov r0, r4 4655a: f7ff fa7f bl 45a5c <__mriBuffer_WriteByteAsHex> 4655e: 4620 mov r0, r4 46560: f7fe fce8 bl 44f34 <__mriPlatform_WriteTResponseRegistersToBuffer> 46564: f7fd fe02 bl 4416c <__mriCore_SendPacketToGdb> 46568: 2002 movs r0, #2 4656a: bd10 pop {r4, pc} 0004656c <__mriCmd_HandleRegisterReadCommand>: 4656c: b508 push {r3, lr} 4656e: f7fd fdf5 bl 4415c <__mriCore_GetInitializedBuffer> 46572: f7fe fcfd bl 44f70 <__mriPlatform_CopyContextToBuffer> 46576: 2000 movs r0, #0 46578: bd08 pop {r3, pc} ... 0004657c <__mriCmd_HandleRegisterWriteCommand>: 4657c: b510 push {r4, lr} 4657e: f7fd fde9 bl 44154 <__mriCore_GetBuffer> 46582: 4604 mov r4, r0 46584: f7fe fd04 bl 44f90 <__mriPlatform_CopyContextFromBuffer> 46588: 4620 mov r0, r4 4658a: f7ff fa39 bl 45a00 <__mriBuffer_OverrunDetected> 4658e: b108 cbz r0, 46594 <__mriCmd_HandleRegisterWriteCommand+0x18> 46590: 4803 ldr r0, [pc, #12] ; (465a0 <__mriCmd_HandleRegisterWriteCommand+0x24>) 46592: e000 b.n 46596 <__mriCmd_HandleRegisterWriteCommand+0x1a> 46594: 4803 ldr r0, [pc, #12] ; (465a4 <__mriCmd_HandleRegisterWriteCommand+0x28>) 46596: f7fd fd7b bl 44090 <__mriCore_PrepareStringResponse> 4659a: 2000 movs r0, #0 4659c: bd10 pop {r4, pc} 4659e: bf00 nop 465a0: 0006238c .word 0x0006238c 465a4: 00062a0d .word 0x00062a0d 000465a8 <__mriCmd_HandleSingleStepCommand>: 465a8: b508 push {r3, lr} 465aa: f7ff fcc1 bl 45f30 <__mriCmd_HandleContinueCommand> 465ae: 0743 lsls r3, r0, #29 465b0: d503 bpl.n 465ba <__mriCmd_HandleSingleStepCommand+0x12> 465b2: e8bd 4008 ldmia.w sp!, {r3, lr} 465b6: f7ff bfc5 b.w 46544 <__mriCmd_Send_T_StopResponse> 465ba: f7fe fd2f bl 4501c <__mriPlatform_EnableSingleStep> 465be: 2003 movs r0, #3 465c0: bd08 pop {r3, pc} 000465c2 <__mriGdbConsole_WriteString>: 465c2: b538 push {r3, r4, r5, lr} 465c4: 4605 mov r5, r0 465c6: f7fe ffc3 bl 45550 <__mriPlatform_CommSharingWithApplication> 465ca: 3d01 subs r5, #1 465cc: b148 cbz r0, 465e2 <__mriGdbConsole_WriteString+0x20> 465ce: f7fd fda1 bl 44114 <__mriCore_IsFirstException> 465d2: b130 cbz r0, 465e2 <__mriGdbConsole_WriteString+0x20> 465d4: f815 0f01 ldrb.w r0, [r5, #1]! 465d8: b110 cbz r0, 465e0 <__mriGdbConsole_WriteString+0x1e> 465da: f7fe ff99 bl 45510 <__mriPlatform_CommSendChar> 465de: e7f9 b.n 465d4 <__mriGdbConsole_WriteString+0x12> 465e0: bd38 pop {r3, r4, r5, pc} 465e2: f7fd fdbb bl 4415c <__mriCore_GetInitializedBuffer> 465e6: 214f movs r1, #79 ; 0x4f 465e8: 4604 mov r4, r0 465ea: f7ff fa11 bl 45a10 <__mriBuffer_WriteChar> 465ee: f815 1f01 ldrb.w r1, [r5, #1]! 465f2: 4620 mov r0, r4 465f4: b111 cbz r1, 465fc <__mriGdbConsole_WriteString+0x3a> 465f6: f7ff fa31 bl 45a5c <__mriBuffer_WriteByteAsHex> 465fa: e7f8 b.n 465ee <__mriGdbConsole_WriteString+0x2c> 465fc: f7ff fa00 bl 45a00 <__mriBuffer_OverrunDetected> 46600: b918 cbnz r0, 4660a <__mriGdbConsole_WriteString+0x48> 46602: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 46606: f7fd bdb1 b.w 4416c <__mriCore_SendPacketToGdb> 4660a: bd38 pop {r3, r4, r5, pc} 0004660c <__mriGdbConsole_WriteHexValue>: 4660c: b510 push {r4, lr} 4660e: b086 sub sp, #24 46610: 220b movs r2, #11 46612: 4604 mov r4, r0 46614: 4669 mov r1, sp 46616: a803 add r0, sp, #12 46618: f7ff f9c8 bl 459ac <__mriBuffer_Init> 4661c: a803 add r0, sp, #12 4661e: 4908 ldr r1, [pc, #32] ; (46640 <__mriGdbConsole_WriteHexValue+0x34>) 46620: f7ff fa78 bl 45b14 <__mriBuffer_WriteString> 46624: a803 add r0, sp, #12 46626: 4621 mov r1, r4 46628: f7ff fab6 bl 45b98 <__mriBuffer_WriteUIntegerAsHex> 4662c: a803 add r0, sp, #12 4662e: 2100 movs r1, #0 46630: f7ff f9ee bl 45a10 <__mriBuffer_WriteChar> 46634: 4668 mov r0, sp 46636: f7ff ffc4 bl 465c2 <__mriGdbConsole_WriteString> 4663a: b006 add sp, #24 4663c: bd10 pop {r4, pc} 4663e: bf00 nop 46640: 00062ad4 .word 0x00062ad4 00046644 : 46644: b5f8 push {r3, r4, r5, r6, r7, lr} 46646: 4605 mov r5, r0 46648: 188c adds r4, r1, r2 4664a: 42a1 cmp r1, r4 4664c: d00d beq.n 4666a 4664e: 4608 mov r0, r1 46650: 1c4e adds r6, r1, #1 46652: f7fe ff30 bl 454b6 <__mriPlatform_MemRead8> 46656: 4607 mov r7, r0 46658: f7fe fbfc bl 44e54 <__mriPlatform_WasMemoryFaultEncountered> 4665c: b938 cbnz r0, 4666e 4665e: 4639 mov r1, r7 46660: 4628 mov r0, r5 46662: f7ff f9fb bl 45a5c <__mriBuffer_WriteByteAsHex> 46666: 4631 mov r1, r6 46668: e7ef b.n 4664a 4666a: 2001 movs r0, #1 4666c: bdf8 pop {r3, r4, r5, r6, r7, pc} 4666e: 2000 movs r0, #0 46670: bdf8 pop {r3, r4, r5, r6, r7, pc} ... 00046674 : 46674: b5f8 push {r3, r4, r5, r6, r7, lr} 46676: 4607 mov r7, r0 46678: 460c mov r4, r1 4667a: 188e adds r6, r1, r2 4667c: 42b4 cmp r4, r6 4667e: d014 beq.n 466aa 46680: 4d0b ldr r5, [pc, #44] ; (466b0 ) 46682: 2300 movs r3, #0 46684: 4638 mov r0, r7 46686: 602b str r3, [r5, #0] 46688: f7ff fa06 bl 45a98 <__mriBuffer_ReadByteAsHex> 4668c: 682b ldr r3, [r5, #0] 4668e: 4601 mov r1, r0 46690: b10b cbz r3, 46696 46692: 2000 movs r0, #0 46694: bdf8 pop {r3, r4, r5, r6, r7, pc} 46696: 4620 mov r0, r4 46698: 1c65 adds r5, r4, #1 4669a: f7fe ff12 bl 454c2 <__mriPlatform_MemWrite8> 4669e: f7fe fbd9 bl 44e54 <__mriPlatform_WasMemoryFaultEncountered> 466a2: 2800 cmp r0, #0 466a4: d1f5 bne.n 46692 466a6: 462c mov r4, r5 466a8: e7e8 b.n 4667c 466aa: 2001 movs r0, #1 466ac: bdf8 pop {r3, r4, r5, r6, r7, pc} 466ae: bf00 nop 466b0: 10000a9c .word 0x10000a9c 000466b4 : 466b4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 466b8: 4606 mov r6, r0 466ba: 460c mov r4, r1 466bc: eb01 0802 add.w r8, r1, r2 466c0: 4544 cmp r4, r8 466c2: d023 beq.n 4670c 466c4: 4d13 ldr r5, [pc, #76] ; (46714 ) 466c6: 2300 movs r3, #0 466c8: 4630 mov r0, r6 466ca: 602b str r3, [r5, #0] 466cc: f7ff f9b2 bl 45a34 <__mriBuffer_ReadChar> 466d0: 682f ldr r7, [r5, #0] 466d2: 4601 mov r1, r0 466d4: b95f cbnz r7, 466ee 466d6: 287d cmp r0, #125 ; 0x7d 466d8: d109 bne.n 466ee 466da: 4630 mov r0, r6 466dc: f7ff f9aa bl 45a34 <__mriBuffer_ReadChar> 466e0: 682b ldr r3, [r5, #0] 466e2: b91b cbnz r3, 466ec 466e4: f080 0120 eor.w r1, r0, #32 466e8: b2c9 uxtb r1, r1 466ea: e000 b.n 466ee 466ec: 4639 mov r1, r7 466ee: 682b ldr r3, [r5, #0] 466f0: b113 cbz r3, 466f8 466f2: 2000 movs r0, #0 466f4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 466f8: 4620 mov r0, r4 466fa: 1c65 adds r5, r4, #1 466fc: f7fe fee1 bl 454c2 <__mriPlatform_MemWrite8> 46700: f7fe fba8 bl 44e54 <__mriPlatform_WasMemoryFaultEncountered> 46704: 2800 cmp r0, #0 46706: d1f4 bne.n 466f2 46708: 462c mov r4, r5 4670a: e7d9 b.n 466c0 4670c: 2001 movs r0, #1 4670e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 46712: bf00 nop 46714: 10000a9c .word 0x10000a9c 00046718 : 46718: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4671c: 4606 mov r6, r0 4671e: 460c mov r4, r1 46720: eb01 0802 add.w r8, r1, r2 46724: 4544 cmp r4, r8 46726: d018 beq.n 4675a 46728: 4d0f ldr r5, [pc, #60] ; (46768 ) 4672a: 2300 movs r3, #0 4672c: 4630 mov r0, r6 4672e: 602b str r3, [r5, #0] 46730: f7ff f980 bl 45a34 <__mriBuffer_ReadChar> 46734: 682f ldr r7, [r5, #0] 46736: b95f cbnz r7, 46750 46738: 287d cmp r0, #125 ; 0x7d 4673a: d109 bne.n 46750 4673c: 4630 mov r0, r6 4673e: f7ff f979 bl 45a34 <__mriBuffer_ReadChar> 46742: 682a ldr r2, [r5, #0] 46744: b91a cbnz r2, 4674e 46746: f080 0320 eor.w r3, r0, #32 4674a: b2d8 uxtb r0, r3 4674c: e000 b.n 46750 4674e: 4638 mov r0, r7 46750: 682a ldr r2, [r5, #0] 46752: b92a cbnz r2, 46760 46754: f804 0b01 strb.w r0, [r4], #1 46758: e7e4 b.n 46724 4675a: 2001 movs r0, #1 4675c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 46760: 2000 movs r0, #0 46762: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 46766: bf00 nop 46768: 10000a9c .word 0x10000a9c 0004676c <__mriMem_ReadMemoryIntoHexBuffer>: 4676c: 2a02 cmp r2, #2 4676e: b537 push {r0, r1, r2, r4, r5, lr} 46770: 4605 mov r5, r0 46772: d002 beq.n 4677a <__mriMem_ReadMemoryIntoHexBuffer+0xe> 46774: 2a04 cmp r2, #4 46776: d016 beq.n 467a6 <__mriMem_ReadMemoryIntoHexBuffer+0x3a> 46778: e02a b.n 467d0 <__mriMem_ReadMemoryIntoHexBuffer+0x64> 4677a: f011 0401 ands.w r4, r1, #1 4677e: d127 bne.n 467d0 <__mriMem_ReadMemoryIntoHexBuffer+0x64> 46780: 4608 mov r0, r1 46782: f7fe fe95 bl 454b0 <__mriPlatform_MemRead16> 46786: f8ad 0004 strh.w r0, [sp, #4] 4678a: f7fe fb63 bl 44e54 <__mriPlatform_WasMemoryFaultEncountered> 4678e: bb20 cbnz r0, 467da <__mriMem_ReadMemoryIntoHexBuffer+0x6e> 46790: 4628 mov r0, r5 46792: f89d 1004 ldrb.w r1, [sp, #4] 46796: f7ff f961 bl 45a5c <__mriBuffer_WriteByteAsHex> 4679a: 4628 mov r0, r5 4679c: f89d 1005 ldrb.w r1, [sp, #5] 467a0: f7ff f95c bl 45a5c <__mriBuffer_WriteByteAsHex> 467a4: e012 b.n 467cc <__mriMem_ReadMemoryIntoHexBuffer+0x60> 467a6: f011 0403 ands.w r4, r1, #3 467aa: d111 bne.n 467d0 <__mriMem_ReadMemoryIntoHexBuffer+0x64> 467ac: 4608 mov r0, r1 467ae: f7fe fe7d bl 454ac <__mriPlatform_MemRead32> 467b2: 9001 str r0, [sp, #4] 467b4: f7fe fb4e bl 44e54 <__mriPlatform_WasMemoryFaultEncountered> 467b8: b978 cbnz r0, 467da <__mriMem_ReadMemoryIntoHexBuffer+0x6e> 467ba: 4604 mov r4, r0 467bc: ab01 add r3, sp, #4 467be: 5d19 ldrb r1, [r3, r4] 467c0: 4628 mov r0, r5 467c2: 3401 adds r4, #1 467c4: f7ff f94a bl 45a5c <__mriBuffer_WriteByteAsHex> 467c8: 2c04 cmp r4, #4 467ca: d1f7 bne.n 467bc <__mriMem_ReadMemoryIntoHexBuffer+0x50> 467cc: 2401 movs r4, #1 467ce: e004 b.n 467da <__mriMem_ReadMemoryIntoHexBuffer+0x6e> 467d0: b003 add sp, #12 467d2: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 467d6: f7ff bf35 b.w 46644 467da: 4620 mov r0, r4 467dc: b003 add sp, #12 467de: bd30 pop {r4, r5, pc} 000467e0 <__mriMem_WriteHexBufferToMemory>: 467e0: 2a02 cmp r2, #2 467e2: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} 467e6: 4607 mov r7, r0 467e8: 460d mov r5, r1 467ea: d002 beq.n 467f2 <__mriMem_WriteHexBufferToMemory+0x12> 467ec: 2a04 cmp r2, #4 467ee: d019 beq.n 46824 <__mriMem_WriteHexBufferToMemory+0x44> 467f0: e01b b.n 4682a <__mriMem_WriteHexBufferToMemory+0x4a> 467f2: f011 0401 ands.w r4, r1, #1 467f6: d118 bne.n 4682a <__mriMem_WriteHexBufferToMemory+0x4a> 467f8: 4e1e ldr r6, [pc, #120] ; (46874 <__mriMem_WriteHexBufferToMemory+0x94>) 467fa: 6034 str r4, [r6, #0] 467fc: f7ff f94c bl 45a98 <__mriBuffer_ReadByteAsHex> 46800: 6833 ldr r3, [r6, #0] 46802: f88d 0004 strb.w r0, [sp, #4] 46806: bb83 cbnz r3, 4686a <__mriMem_WriteHexBufferToMemory+0x8a> 46808: 4638 mov r0, r7 4680a: 6034 str r4, [r6, #0] 4680c: f7ff f944 bl 45a98 <__mriBuffer_ReadByteAsHex> 46810: 6833 ldr r3, [r6, #0] 46812: f88d 0005 strb.w r0, [sp, #5] 46816: bb43 cbnz r3, 4686a <__mriMem_WriteHexBufferToMemory+0x8a> 46818: 4628 mov r0, r5 4681a: f8bd 1004 ldrh.w r1, [sp, #4] 4681e: f7fe fe4e bl 454be <__mriPlatform_MemWrite16> 46822: e01c b.n 4685e <__mriMem_WriteHexBufferToMemory+0x7e> 46824: f011 0403 ands.w r4, r1, #3 46828: d004 beq.n 46834 <__mriMem_WriteHexBufferToMemory+0x54> 4682a: b002 add sp, #8 4682c: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 46830: f7ff bf20 b.w 46674 46834: 4626 mov r6, r4 46836: f8df 803c ldr.w r8, [pc, #60] ; 46874 <__mriMem_WriteHexBufferToMemory+0x94> 4683a: 2300 movs r3, #0 4683c: 4638 mov r0, r7 4683e: f8c8 3000 str.w r3, [r8] 46842: f7ff f929 bl 45a98 <__mriBuffer_ReadByteAsHex> 46846: ab01 add r3, sp, #4 46848: 5598 strb r0, [r3, r6] 4684a: f8d8 3000 ldr.w r3, [r8] 4684e: 3601 adds r6, #1 46850: b95b cbnz r3, 4686a <__mriMem_WriteHexBufferToMemory+0x8a> 46852: 2e04 cmp r6, #4 46854: d1ef bne.n 46836 <__mriMem_WriteHexBufferToMemory+0x56> 46856: 4628 mov r0, r5 46858: 9901 ldr r1, [sp, #4] 4685a: f7fe fe2e bl 454ba <__mriPlatform_MemWrite32> 4685e: f7fe faf9 bl 44e54 <__mriPlatform_WasMemoryFaultEncountered> 46862: f1d0 0401 rsbs r4, r0, #1 46866: bf38 it cc 46868: 2400 movcc r4, #0 4686a: 4620 mov r0, r4 4686c: b002 add sp, #8 4686e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 46872: bf00 nop 46874: 10000a9c .word 0x10000a9c 00046878 <__mriMem_WriteBinaryBufferToMemory>: 46878: 2a02 cmp r2, #2 4687a: b513 push {r0, r1, r4, lr} 4687c: 460c mov r4, r1 4687e: d002 beq.n 46886 <__mriMem_WriteBinaryBufferToMemory+0xe> 46880: 2a04 cmp r2, #4 46882: d00c beq.n 4689e <__mriMem_WriteBinaryBufferToMemory+0x26> 46884: e01c b.n 468c0 <__mriMem_WriteBinaryBufferToMemory+0x48> 46886: 07cb lsls r3, r1, #31 46888: d41a bmi.n 468c0 <__mriMem_WriteBinaryBufferToMemory+0x48> 4688a: a901 add r1, sp, #4 4688c: f7ff ff44 bl 46718 46890: b1c0 cbz r0, 468c4 <__mriMem_WriteBinaryBufferToMemory+0x4c> 46892: 4620 mov r0, r4 46894: f8bd 1004 ldrh.w r1, [sp, #4] 46898: f7fe fe11 bl 454be <__mriPlatform_MemWrite16> 4689c: e009 b.n 468b2 <__mriMem_WriteBinaryBufferToMemory+0x3a> 4689e: 078b lsls r3, r1, #30 468a0: d10e bne.n 468c0 <__mriMem_WriteBinaryBufferToMemory+0x48> 468a2: a901 add r1, sp, #4 468a4: f7ff ff38 bl 46718 468a8: b160 cbz r0, 468c4 <__mriMem_WriteBinaryBufferToMemory+0x4c> 468aa: 4620 mov r0, r4 468ac: 9901 ldr r1, [sp, #4] 468ae: f7fe fe04 bl 454ba <__mriPlatform_MemWrite32> 468b2: f7fe facf bl 44e54 <__mriPlatform_WasMemoryFaultEncountered> 468b6: f1d0 0001 rsbs r0, r0, #1 468ba: bf38 it cc 468bc: 2000 movcc r0, #0 468be: e001 b.n 468c4 <__mriMem_WriteBinaryBufferToMemory+0x4c> 468c0: f7ff fef8 bl 466b4 468c4: b002 add sp, #8 468c6: bd10 pop {r4, pc} 000468c8 <__mriLpc176x_Init>: 468c8: b538 push {r3, r4, r5, lr} 468ca: 4c0c ldr r4, [pc, #48] ; (468fc <__mriLpc176x_Init+0x34>) 468cc: 2300 movs r3, #0 468ce: 6023 str r3, [r4, #0] 468d0: 4605 mov r5, r0 468d2: f7fe f953 bl 44b7c <__mriCortexMInit> 468d6: 6823 ldr r3, [r4, #0] 468d8: b973 cbnz r3, 468f8 <__mriLpc176x_Init+0x30> 468da: f103 4260 add.w r2, r3, #3758096384 ; 0xe0000000 468de: 3301 adds r3, #1 468e0: f502 4261 add.w r2, r2, #57600 ; 0xe100 468e4: 2108 movs r1, #8 468e6: 2b23 cmp r3, #35 ; 0x23 468e8: f882 1300 strb.w r1, [r2, #768] ; 0x300 468ec: d1f5 bne.n 468da <__mriLpc176x_Init+0x12> 468ee: 4628 mov r0, r5 468f0: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 468f4: f7fe be5a b.w 455ac <__mriLpc176xUart_Init> 468f8: bd38 pop {r3, r4, r5, pc} 468fa: bf00 nop 468fc: 10000a9c .word 0x10000a9c 00046900 <__mriPlatform_GetDeviceMemoryMapXmlSize>: 46900: f240 50c6 movw r0, #1478 ; 0x5c6 46904: 4770 bx lr ... 00046908 <__mriPlatform_GetDeviceMemoryMapXml>: 46908: 4800 ldr r0, [pc, #0] ; (4690c <__mriPlatform_GetDeviceMemoryMapXml+0x4>) 4690a: 4770 bx lr 4690c: 00062ad7 .word 0x00062ad7 00046910 : 46910: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 46914: 4b3a ldr r3, [pc, #232] ; (46a00 ) 46916: 2500 movs r5, #0 46918: f8d3 a004 ldr.w r10, [r3, #4] 4691c: f8d3 8008 ldr.w r8, [r3, #8] 46920: 6a5a ldr r2, [r3, #36] ; 0x24 46922: 6a9b ldr r3, [r3, #40] ; 0x28 46924: b085 sub sp, #20 46926: 9201 str r2, [sp, #4] 46928: f8df b0d8 ldr.w r11, [pc, #216] ; 46a04 4692c: 4642 mov r2, r8 4692e: f8df 90d8 ldr.w r9, [pc, #216] ; 46a08 46932: 9302 str r3, [sp, #8] 46934: 462c mov r4, r5 46936: 462e mov r6, r5 46938: 2701 movs r7, #1 4693a: 46a8 mov r8, r5 4693c: e009 b.n 46952 4693e: 4215 tst r5, r2 46940: d003 beq.n 4694a 46942: f858 000b ldr.w r0, [r8, r11] 46946: 432e orrs r6, r5 46948: b9b0 cbnz r0, 46978 4694a: 2c20 cmp r4, #32 4694c: f108 0804 add.w r8, r8, #4 46950: d01c beq.n 4698c 46952: fa07 f504 lsl.w r5, r7, r4 46956: ea15 0f0a tst.w r5, r10 4695a: f104 0401 add.w r4, r4, #1 4695e: d0ee beq.n 4693e 46960: f858 000b ldr.w r0, [r8, r11] 46964: 432e orrs r6, r5 46966: 2800 cmp r0, #0 46968: d0e9 beq.n 4693e 4696a: f8d9 3000 ldr.w r3, [r9] 4696e: 2101 movs r1, #1 46970: 9200 str r2, [sp, #0] 46972: 4798 blx r3 46974: 9a00 ldr r2, [sp, #0] 46976: e7e2 b.n 4693e 46978: f8d9 3000 ldr.w r3, [r9] 4697c: 2102 movs r1, #2 4697e: 9200 str r2, [sp, #0] 46980: 4798 blx r3 46982: 2c20 cmp r4, #32 46984: 9a00 ldr r2, [sp, #0] 46986: f108 0804 add.w r8, r8, #4 4698a: d1e2 bne.n 46952 4698c: 2400 movs r4, #0 4698e: 9603 str r6, [sp, #12] 46990: 4f1c ldr r7, [pc, #112] ; (46a04 ) 46992: f8df b074 ldr.w r11, [pc, #116] ; 46a08 46996: 46a0 mov r8, r4 46998: f04f 0a01 mov.w r10, #1 4699c: f8dd 9004 ldr.w r9, [sp, #4] 469a0: 9e02 ldr r6, [sp, #8] 469a2: e00a b.n 469ba 469a4: 4235 tst r5, r6 469a6: d004 beq.n 469b2 469a8: f8d7 0080 ldr.w r0, [r7, #128] ; 0x80 469ac: ea48 0805 orr.w r8, r8, r5 469b0: b9a8 cbnz r0, 469de 469b2: 2c10 cmp r4, #16 469b4: f107 0704 add.w r7, r7, #4 469b8: d019 beq.n 469ee 469ba: fa0a f504 lsl.w r5, r10, r4 469be: ea15 0f09 tst.w r5, r9 469c2: f104 0401 add.w r4, r4, #1 469c6: d0ed beq.n 469a4 469c8: f8d7 0080 ldr.w r0, [r7, #128] ; 0x80 469cc: ea48 0805 orr.w r8, r8, r5 469d0: 2800 cmp r0, #0 469d2: d0e7 beq.n 469a4 469d4: f8db 3000 ldr.w r3, [r11] 469d8: 2101 movs r1, #1 469da: 4798 blx r3 469dc: e7e2 b.n 469a4 469de: f8db 3000 ldr.w r3, [r11] 469e2: 2102 movs r1, #2 469e4: 4798 blx r3 469e6: 2c10 cmp r4, #16 469e8: f107 0704 add.w r7, r7, #4 469ec: d1e5 bne.n 469ba 469ee: 9e03 ldr r6, [sp, #12] 469f0: 4b03 ldr r3, [pc, #12] ; (46a00 ) 469f2: 60de str r6, [r3, #12] 469f4: f8c3 802c str.w r8, [r3, #44] ; 0x2c 469f8: b005 add sp, #20 469fa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 469fe: bf00 nop 46a00: 40028080 .word 0x40028080 46a04: 10000874 .word 0x10000874 46a08: 10000870 .word 0x10000870 00046a0c : 46a0c: b570 push {r4, r5, r6, lr} 46a0e: 4604 mov r4, r0 46a10: 1c48 adds r0, r1, #1 46a12: d020 beq.n 46a56 46a14: 4d16 ldr r5, [pc, #88] ; (46a70 ) 46a16: f021 001f bic.w r0, r1, #31 46a1a: 4e16 ldr r6, [pc, #88] ; (46a74 ) 46a1c: f001 011f and.w r1, r1, #31 46a20: 42a8 cmp r0, r5 46a22: 6032 str r2, [r6, #0] 46a24: e884 0003 stmia.w r4, {r0, r1} 46a28: d013 beq.n 46a52 46a2a: 4a13 ldr r2, [pc, #76] ; (46a78 ) 46a2c: 4290 cmp r0, r2 46a2e: bf08 it eq 46a30: f101 0220 addeq.w r2, r1, #32 46a34: d111 bne.n 46a5a 46a36: 4911 ldr r1, [pc, #68] ; (46a7c ) 46a38: 2015 movs r0, #21 46a3a: f841 3022 str.w r3, [r1, r2, lsl #2] 46a3e: 60a2 str r2, [r4, #8] 46a40: 490f ldr r1, [pc, #60] ; (46a80 ) 46a42: f000 faf9 bl 47038 46a46: 4b0f ldr r3, [pc, #60] ; (46a84 ) 46a48: f44f 1200 mov.w r2, #2097152 ; 0x200000 46a4c: 601a str r2, [r3, #0] 46a4e: 2000 movs r0, #0 46a50: bd70 pop {r4, r5, r6, pc} 46a52: 460a mov r2, r1 46a54: e7ef b.n 46a36 46a56: 4608 mov r0, r1 46a58: bd70 pop {r4, r5, r6, pc} 46a5a: 4b0b ldr r3, [pc, #44] ; (46a88 ) 46a5c: 480b ldr r0, [pc, #44] ; (46a8c ) 46a5e: 681b ldr r3, [r3, #0] 46a60: 2101 movs r1, #1 46a62: 68db ldr r3, [r3, #12] 46a64: 222d movs r2, #45 ; 0x2d 46a66: f006 fe75 bl 4d754 46a6a: 2001 movs r0, #1 46a6c: f000 fc4a bl 47304 46a70: 2009c000 .word 0x2009c000 46a74: 10000870 .word 0x10000870 46a78: 2009c040 .word 0x2009c040 46a7c: 10000874 .word 0x10000874 46a80: 00046911 .word 0x00046911 46a84: e000e100 .word 0xe000e100 46a88: 10000200 .word 0x10000200 46a8c: 000630a0 .word 0x000630a0 00046a90 : 46a90: 6882 ldr r2, [r0, #8] 46a92: 4b02 ldr r3, [pc, #8] ; (46a9c ) 46a94: 2100 movs r1, #0 46a96: f843 1022 str.w r1, [r3, r2, lsl #2] 46a9a: 4770 bx lr 46a9c: 10000874 .word 0x10000874 00046aa0 : 46aa0: b430 push {r4, r5} 46aa2: 6803 ldr r3, [r0, #0] 46aa4: 4c31 ldr r4, [pc, #196] ; (46b6c ) 46aa6: 42a3 cmp r3, r4 46aa8: d032 beq.n 46b10 46aaa: 4d31 ldr r5, [pc, #196] ; (46b70 ) 46aac: 42ab cmp r3, r5 46aae: d012 beq.n 46ad6 46ab0: 2901 cmp r1, #1 46ab2: d03e beq.n 46b32 46ab4: 42a3 cmp r3, r4 46ab6: d020 beq.n 46afa 46ab8: 42ab cmp r3, r5 46aba: d10a bne.n 46ad2 46abc: 6843 ldr r3, [r0, #4] 46abe: 2101 movs r1, #1 46ac0: fa01 f303 lsl.w r3, r1, r3 46ac4: 2a00 cmp r2, #0 46ac6: d141 bne.n 46b4c 46ac8: 4a2a ldr r2, [pc, #168] ; (46b74 ) 46aca: 6b51 ldr r1, [r2, #52] ; 0x34 46acc: ea21 0303 bic.w r3, r1, r3 46ad0: 6353 str r3, [r2, #52] ; 0x34 46ad2: bc30 pop {r4, r5} 46ad4: 4770 bx lr 46ad6: 6843 ldr r3, [r0, #4] 46ad8: 2401 movs r4, #1 46ada: fa04 f303 lsl.w r3, r4, r3 46ade: 4c25 ldr r4, [pc, #148] ; (46b74 ) 46ae0: 2901 cmp r1, #1 46ae2: 62e3 str r3, [r4, #44] ; 0x2c 46ae4: d1ee bne.n 46ac4 46ae6: 6843 ldr r3, [r0, #4] 46ae8: 2101 movs r1, #1 46aea: 4099 lsls r1, r3 46aec: 4b21 ldr r3, [pc, #132] ; (46b74 ) 46aee: 2a00 cmp r2, #0 46af0: d036 beq.n 46b60 46af2: 6b1a ldr r2, [r3, #48] ; 0x30 46af4: 430a orrs r2, r1 46af6: 631a str r2, [r3, #48] ; 0x30 46af8: e7eb b.n 46ad2 46afa: 6843 ldr r3, [r0, #4] 46afc: 2101 movs r1, #1 46afe: fa01 f303 lsl.w r3, r1, r3 46b02: b1e2 cbz r2, 46b3e 46b04: 4a1b ldr r2, [pc, #108] ; (46b74 ) 46b06: bc30 pop {r4, r5} 46b08: 6951 ldr r1, [r2, #20] 46b0a: 430b orrs r3, r1 46b0c: 6153 str r3, [r2, #20] 46b0e: 4770 bx lr 46b10: 6843 ldr r3, [r0, #4] 46b12: 2401 movs r4, #1 46b14: fa04 f303 lsl.w r3, r4, r3 46b18: 4c16 ldr r4, [pc, #88] ; (46b74 ) 46b1a: 2901 cmp r1, #1 46b1c: 60e3 str r3, [r4, #12] 46b1e: d1f0 bne.n 46b02 46b20: 6843 ldr r3, [r0, #4] 46b22: 2101 movs r1, #1 46b24: 4099 lsls r1, r3 46b26: 4b13 ldr r3, [pc, #76] ; (46b74 ) 46b28: b1aa cbz r2, 46b56 46b2a: 691a ldr r2, [r3, #16] 46b2c: 430a orrs r2, r1 46b2e: 611a str r2, [r3, #16] 46b30: e7cf b.n 46ad2 46b32: 42a3 cmp r3, r4 46b34: d0f4 beq.n 46b20 46b36: 42ab cmp r3, r5 46b38: d0d5 beq.n 46ae6 46b3a: bc30 pop {r4, r5} 46b3c: 4770 bx lr 46b3e: 4a0d ldr r2, [pc, #52] ; (46b74 ) 46b40: bc30 pop {r4, r5} 46b42: 6951 ldr r1, [r2, #20] 46b44: ea21 0303 bic.w r3, r1, r3 46b48: 6153 str r3, [r2, #20] 46b4a: 4770 bx lr 46b4c: 4a09 ldr r2, [pc, #36] ; (46b74 ) 46b4e: 6b51 ldr r1, [r2, #52] ; 0x34 46b50: 430b orrs r3, r1 46b52: 6353 str r3, [r2, #52] ; 0x34 46b54: e7bd b.n 46ad2 46b56: 691a ldr r2, [r3, #16] 46b58: ea22 0201 bic.w r2, r2, r1 46b5c: 611a str r2, [r3, #16] 46b5e: e7b8 b.n 46ad2 46b60: 6b1a ldr r2, [r3, #48] ; 0x30 46b62: ea22 0201 bic.w r2, r2, r1 46b66: 631a str r2, [r3, #48] ; 0x30 46b68: e7b3 b.n 46ad2 46b6a: bf00 nop 46b6c: 2009c000 .word 0x2009c000 46b70: 2009c040 .word 0x2009c040 46b74: 40028080 .word 0x40028080 00046b78 : 46b78: 4915 ldr r1, [pc, #84] ; (46bd0 ) 46b7a: b430 push {r4, r5} 46b7c: 680a ldr r2, [r1, #0] 46b7e: b9fa cbnz r2, 46bc0 46b80: f44f 4040 mov.w r0, #49152 ; 0xc000 46b84: f2c4 000f movt r0, #16399 ; 0x400f 46b88: f8d0 50c4 ldr.w r5, [r0, #196] ; 0xc4 46b8c: 2401 movs r4, #1 46b8e: f44f 4380 mov.w r3, #16384 ; 0x4000 46b92: 600c str r4, [r1, #0] 46b94: f2c4 0309 movt r3, #16393 ; 0x4009 46b98: 490e ldr r1, [pc, #56] ; (46bd4 ) 46b9a: f445 0500 orr.w r5, r5, #8388608 ; 0x800000 46b9e: f8c0 50c4 str.w r5, [r0, #196] ; 0xc4 46ba2: 671a str r2, [r3, #112] ; 0x70 46ba4: 6808 ldr r0, [r1, #0] 46ba6: f64d 6283 movw r2, #56963 ; 0xde83 46baa: 0881 lsrs r1, r0, #2 46bac: f2c4 321b movt r2, #17179 ; 0x431b 46bb0: fba2 0201 umull r0, r2, r2, r1 46bb4: 0c90 lsrs r0, r2, #18 46bb6: 1e42 subs r2, r0, #1 46bb8: 2102 movs r1, #2 46bba: 6059 str r1, [r3, #4] 46bbc: 60da str r2, [r3, #12] 46bbe: 605c str r4, [r3, #4] 46bc0: f44f 4380 mov.w r3, #16384 ; 0x4000 46bc4: f2c4 0309 movt r3, #16393 ; 0x4009 46bc8: 6898 ldr r0, [r3, #8] 46bca: bc30 pop {r4, r5} 46bcc: 4770 bx lr 46bce: bf00 nop 46bd0: 10000934 .word 0x10000934 46bd4: 10000198 .word 0x10000198 00046bd8 : 46bd8: b5f8 push {r3, r4, r5, r6, r7, lr} 46bda: 4d16 ldr r5, [pc, #88] ; (46c34 ) 46bdc: f44f 4380 mov.w r3, #16384 ; 0x4000 46be0: 682c ldr r4, [r5, #0] 46be2: f2c4 0309 movt r3, #16393 ; 0x4009 46be6: 2201 movs r2, #1 46be8: 601a str r2, [r3, #0] 46bea: b1cc cbz r4, 46c20 46bec: 4f12 ldr r7, [pc, #72] ; (46c38 ) 46bee: e006 b.n 46bfe 46bf0: 68a1 ldr r1, [r4, #8] 46bf2: 6860 ldr r0, [r4, #4] 46bf4: 683c ldr r4, [r7, #0] 46bf6: 6029 str r1, [r5, #0] 46bf8: 47a0 blx r4 46bfa: 682c ldr r4, [r5, #0] 46bfc: b184 cbz r4, 46c20 46bfe: 6826 ldr r6, [r4, #0] 46c00: f7ff ffba bl 46b78 46c04: 1a30 subs r0, r6, r0 46c06: 2800 cmp r0, #0 46c08: ddf2 ble.n 46bf0 46c0a: 6821 ldr r1, [r4, #0] 46c0c: f44f 4380 mov.w r3, #16384 ; 0x4000 46c10: f2c4 0309 movt r3, #16393 ; 0x4009 46c14: 6199 str r1, [r3, #24] 46c16: 695a ldr r2, [r3, #20] 46c18: f042 0001 orr.w r0, r2, #1 46c1c: 6158 str r0, [r3, #20] 46c1e: bdf8 pop {r3, r4, r5, r6, r7, pc} 46c20: f44f 4380 mov.w r3, #16384 ; 0x4000 46c24: f2c4 0309 movt r3, #16393 ; 0x4009 46c28: 695a ldr r2, [r3, #20] 46c2a: f022 0001 bic.w r0, r2, #1 46c2e: 6158 str r0, [r3, #20] 46c30: bdf8 pop {r3, r4, r5, r6, r7, pc} 46c32: bf00 nop 46c34: 10000938 .word 0x10000938 46c38: 1000093c .word 0x1000093c 00046c3c : 46c3c: b508 push {r3, lr} 46c3e: f640 133c movw r3, #2364 ; 0x93c 46c42: f2c1 0300 movt r3, #4096 ; 0x1000 46c46: f646 31d9 movw r1, #27609 ; 0x6bd9 46c4a: 6018 str r0, [r3, #0] 46c4c: f2c0 0104 movt r1, #4 46c50: 2004 movs r0, #4 46c52: f000 f9f1 bl 47038 46c56: f44f 4061 mov.w r0, #57600 ; 0xe100 46c5a: f2ce 0000 movt r0, #57344 ; 0xe000 46c5e: 2210 movs r2, #16 46c60: 6002 str r2, [r0, #0] 46c62: bd08 pop {r3, pc} 00046c64 : 46c64: b410 push {r4} 46c66: b672 cpsid i 46c68: 4b11 ldr r3, [pc, #68] ; (46cb0 ) 46c6a: 6001 str r1, [r0, #0] 46c6c: 681c ldr r4, [r3, #0] 46c6e: 6042 str r2, [r0, #4] 46c70: b18c cbz r4, 46c96 46c72: 6822 ldr r2, [r4, #0] 46c74: 1a8a subs r2, r1, r2 46c76: 2a00 cmp r2, #0 46c78: dc05 bgt.n 46c86 46c7a: e00c b.n 46c96 46c7c: 681a ldr r2, [r3, #0] 46c7e: 1a8a subs r2, r1, r2 46c80: 2a00 cmp r2, #0 46c82: dd03 ble.n 46c8c 46c84: 461c mov r4, r3 46c86: 68a3 ldr r3, [r4, #8] 46c88: 2b00 cmp r3, #0 46c8a: d1f7 bne.n 46c7c 46c8c: 60a0 str r0, [r4, #8] 46c8e: 6083 str r3, [r0, #8] 46c90: b662 cpsie i 46c92: bc10 pop {r4} 46c94: 4770 bx lr 46c96: f44f 4280 mov.w r2, #16384 ; 0x4000 46c9a: f2c4 0209 movt r2, #16393 ; 0x4009 46c9e: 6018 str r0, [r3, #0] 46ca0: 6191 str r1, [r2, #24] 46ca2: 6951 ldr r1, [r2, #20] 46ca4: 4623 mov r3, r4 46ca6: f041 0101 orr.w r1, r1, #1 46caa: 6151 str r1, [r2, #20] 46cac: e7ef b.n 46c8e 46cae: bf00 nop 46cb0: 10000938 .word 0x10000938 00046cb4 : 46cb4: b672 cpsid i 46cb6: 4b13 ldr r3, [pc, #76] ; (46d04 ) 46cb8: 681a ldr r2, [r3, #0] 46cba: 4282 cmp r2, r0 46cbc: d011 beq.n 46ce2 46cbe: b14a cbz r2, 46cd4 46cc0: 6891 ldr r1, [r2, #8] 46cc2: 4281 cmp r1, r0 46cc4: d008 beq.n 46cd8 46cc6: b129 cbz r1, 46cd4 46cc8: 688b ldr r3, [r1, #8] 46cca: 4283 cmp r3, r0 46ccc: d005 beq.n 46cda 46cce: 4619 mov r1, r3 46cd0: 2900 cmp r1, #0 46cd2: d1f9 bne.n 46cc8 46cd4: b662 cpsie i 46cd6: 4770 bx lr 46cd8: 4611 mov r1, r2 46cda: 6880 ldr r0, [r0, #8] 46cdc: 6088 str r0, [r1, #8] 46cde: b662 cpsie i 46ce0: 4770 bx lr 46ce2: 6892 ldr r2, [r2, #8] 46ce4: 601a str r2, [r3, #0] 46ce6: 2a00 cmp r2, #0 46ce8: d0f4 beq.n 46cd4 46cea: 6811 ldr r1, [r2, #0] 46cec: f44f 4380 mov.w r3, #16384 ; 0x4000 46cf0: f2c4 0309 movt r3, #16393 ; 0x4009 46cf4: 6199 str r1, [r3, #24] 46cf6: 6958 ldr r0, [r3, #20] 46cf8: f040 0201 orr.w r2, r0, #1 46cfc: 615a str r2, [r3, #20] 46cfe: b662 cpsie i 46d00: 4770 bx lr 46d02: bf00 nop 46d04: 10000938 .word 0x10000938 00046d08 : 46d08: ea41 1040 orr.w r0, r1, r0, lsl #5 46d0c: f100 5000 add.w r0, r0, #536870912 ; 0x20000000 46d10: f500 201c add.w r0, r0, #638976 ; 0x9c000 46d14: 4770 bx lr 46d16: bf00 nop 00046d18 : 46d18: b510 push {r4, lr} 46d1a: b09a sub sp, #104 ; 0x68 46d1c: 4604 mov r4, r0 46d1e: 492b ldr r1, [pc, #172] ; (46dcc ) 46d20: 4668 mov r0, sp 46d22: 2268 movs r2, #104 ; 0x68 46d24: f006 fde5 bl 4d8f2 46d28: 7823 ldrb r3, [r4, #0] 46d2a: 2b50 cmp r3, #80 ; 0x50 46d2c: d00f beq.n 46d4e 46d2e: 2b70 cmp r3, #112 ; 0x70 46d30: d021 beq.n 46d76 46d32: 2b4c cmp r3, #76 ; 0x4c 46d34: d033 beq.n 46d9e 46d36: 2b55 cmp r3, #85 ; 0x55 46d38: d139 bne.n 46dae 46d3a: 78e3 ldrb r3, [r4, #3] 46d3c: 2b52 cmp r3, #82 ; 0x52 46d3e: d039 beq.n 46db4 46d40: 4823 ldr r0, [pc, #140] ; (46dd0 ) 46d42: 2b54 cmp r3, #84 ; 0x54 46d44: bf18 it ne 46d46: f04f 30ff movne.w r0, #4294967295 46d4a: b01a add sp, #104 ; 0x68 46d4c: bd10 pop {r4, pc} 46d4e: 7923 ldrb r3, [r4, #4] 46d50: 78e1 ldrb r1, [r4, #3] 46d52: 3b30 subs r3, #48 ; 0x30 46d54: 7860 ldrb r0, [r4, #1] 46d56: 3930 subs r1, #48 ; 0x30 46d58: 2b09 cmp r3, #9 46d5a: bf98 it ls 46d5c: eb01 0181 addls.w r1, r1, r1, lsl #2 46d60: f1a0 0030 sub.w r0, r0, #48 ; 0x30 46d64: bf98 it ls 46d66: eb03 0141 addls.w r1, r3, r1, lsl #1 46d6a: b2c0 uxtb r0, r0 46d6c: b01a add sp, #104 ; 0x68 46d6e: e8bd 4010 ldmia.w sp!, {r4, lr} 46d72: f7ff bfc9 b.w 46d08 46d76: 78a2 ldrb r2, [r4, #2] 46d78: 7863 ldrb r3, [r4, #1] 46d7a: 3a30 subs r2, #48 ; 0x30 46d7c: 3b30 subs r3, #48 ; 0x30 46d7e: 2a09 cmp r2, #9 46d80: bf9c itt ls 46d82: eb03 0383 addls.w r3, r3, r3, lsl #2 46d86: eb02 0343 addls.w r3, r2, r3, lsl #1 46d8a: 3b05 subs r3, #5 46d8c: 2b19 cmp r3, #25 46d8e: d80e bhi.n 46dae 46d90: aa1a add r2, sp, #104 ; 0x68 46d92: eb02 0383 add.w r3, r2, r3, lsl #2 46d96: f853 0c68 ldr.w r0, [r3, #-104] 46d9a: b01a add sp, #104 ; 0x68 46d9c: bd10 pop {r4, pc} 46d9e: 78e3 ldrb r3, [r4, #3] 46da0: 3b31 subs r3, #49 ; 0x31 46da2: 2b03 cmp r3, #3 46da4: d803 bhi.n 46dae 46da6: e8df f003 tbb [pc, r3] 46daa: 080a .short 0x080a 46dac: 0c0e .short 0x0c0e 46dae: f04f 30ff mov.w r0, #4294967295 46db2: e7ca b.n 46d4a 46db4: 4807 ldr r0, [pc, #28] ; (46dd4 ) 46db6: b01a add sp, #104 ; 0x68 46db8: bd10 pop {r4, pc} 46dba: 4807 ldr r0, [pc, #28] ; (46dd8 ) 46dbc: e7c5 b.n 46d4a 46dbe: 4807 ldr r0, [pc, #28] ; (46ddc ) 46dc0: e7c3 b.n 46d4a 46dc2: 4807 ldr r0, [pc, #28] ; (46de0 ) 46dc4: e7c1 b.n 46d4a 46dc6: 4807 ldr r0, [pc, #28] ; (46de4 ) 46dc8: e7bf b.n 46d4a 46dca: bf00 nop 46dcc: 000630d0 .word 0x000630d0 46dd0: 2009c002 .word 0x2009c002 46dd4: 2009c003 .word 0x2009c003 46dd8: 2009c034 .word 0x2009c034 46ddc: 2009c032 .word 0x2009c032 46de0: 2009c037 .word 0x2009c037 46de4: 2009c035 .word 0x2009c035 00046de8 : 46de8: b570 push {r4, r5, r6, lr} 46dea: 460c mov r4, r1 46dec: 4605 mov r5, r0 46dee: 2100 movs r1, #0 46df0: 4620 mov r0, r4 46df2: f003 f873 bl 49edc <__aeabi_fcmplt> 46df6: bb00 cbnz r0, 46e3a 46df8: 4620 mov r0, r4 46dfa: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 46dfe: f003 f88b bl 49f18 <__aeabi_fcmpgt> 46e02: b108 cbz r0, 46e08 46e04: f04f 547e mov.w r4, #1065353216 ; 0x3f800000 46e08: 4e0d ldr r6, [pc, #52] ; (46e40 ) 46e0a: 69b0 ldr r0, [r6, #24] 46e0c: f002 fe70 bl 49af0 <__aeabi_ui2f> 46e10: 4621 mov r1, r4 46e12: f002 fec5 bl 49ba0 <__aeabi_fmul> 46e16: f003 f8c5 bl 49fa4 <__aeabi_f2uiz> 46e1a: 69b2 ldr r2, [r6, #24] 46e1c: 4603 mov r3, r0 46e1e: 4282 cmp r2, r0 46e20: 792a ldrb r2, [r5, #4] 46e22: bf08 it eq 46e24: 1c43 addeq r3, r0, #1 46e26: 2001 movs r0, #1 46e28: 4090 lsls r0, r2 46e2a: 6829 ldr r1, [r5, #0] 46e2c: 4a04 ldr r2, [pc, #16] ; (46e40 ) 46e2e: 600b str r3, [r1, #0] 46e30: 6d11 ldr r1, [r2, #80] ; 0x50 46e32: ea40 0301 orr.w r3, r0, r1 46e36: 6513 str r3, [r2, #80] ; 0x50 46e38: bd70 pop {r4, r5, r6, pc} 46e3a: 2400 movs r4, #0 46e3c: e7e4 b.n 46e08 46e3e: bf00 nop 46e40: 40018000 .word 0x40018000 00046e44 : 46e44: 6802 ldr r2, [r0, #0] 46e46: b538 push {r3, r4, r5, lr} 46e48: 4b0b ldr r3, [pc, #44] ; (46e78 ) 46e4a: 6810 ldr r0, [r2, #0] 46e4c: 699c ldr r4, [r3, #24] 46e4e: f002 fe4f bl 49af0 <__aeabi_ui2f> 46e52: 4605 mov r5, r0 46e54: 4620 mov r0, r4 46e56: f002 fe4b bl 49af0 <__aeabi_ui2f> 46e5a: 4601 mov r1, r0 46e5c: 4628 mov r0, r5 46e5e: f002 ff53 bl 49d08 <__aeabi_fdiv> 46e62: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 46e66: 4604 mov r4, r0 46e68: f003 f856 bl 49f18 <__aeabi_fcmpgt> 46e6c: b110 cbz r0, 46e74 46e6e: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 46e72: bd38 pop {r3, r4, r5, pc} 46e74: 4620 mov r0, r4 46e76: bd38 pop {r3, r4, r5, pc} 46e78: 40018000 .word 0x40018000 00046e7c : 46e7c: 4a0e ldr r2, [pc, #56] ; (46eb8 ) 46e7e: b410 push {r4} 46e80: 6814 ldr r4, [r2, #0] 46e82: 4b0e ldr r3, [pc, #56] ; (46ebc ) 46e84: fb04 f101 mul.w r1, r4, r1 46e88: 2202 movs r2, #2 46e8a: 605a str r2, [r3, #4] 46e8c: 6199 str r1, [r3, #24] 46e8e: 699a ldr r2, [r3, #24] 46e90: b13a cbz r2, 46ea2 46e92: 6802 ldr r2, [r0, #0] 46e94: 6810 ldr r0, [r2, #0] 46e96: 699b ldr r3, [r3, #24] 46e98: fb00 f101 mul.w r1, r0, r1 46e9c: fbb1 f1f3 udiv r1, r1, r3 46ea0: 6011 str r1, [r2, #0] 46ea2: 4b06 ldr r3, [pc, #24] ; (46ebc ) 46ea4: 2209 movs r2, #9 46ea6: 6d19 ldr r1, [r3, #80] ; 0x50 46ea8: f85d 4b04 ldr.w r4, [sp], #4 46eac: f041 0101 orr.w r1, r1, #1 46eb0: 6519 str r1, [r3, #80] ; 0x50 46eb2: 605a str r2, [r3, #4] 46eb4: 4770 bx lr 46eb6: bf00 nop 46eb8: 10000940 .word 0x10000940 46ebc: 40018000 .word 0x40018000 00046ec0 : 46ec0: b510 push {r4, lr} 46ec2: 4604 mov r4, r0 46ec4: 4608 mov r0, r1 46ec6: 4905 ldr r1, [pc, #20] ; (46edc ) 46ec8: f002 fe6a bl 49ba0 <__aeabi_fmul> 46ecc: f003 f844 bl 49f58 <__aeabi_f2iz> 46ed0: 4601 mov r1, r0 46ed2: 4620 mov r0, r4 46ed4: e8bd 4010 ldmia.w sp!, {r4, lr} 46ed8: f7ff bfd0 b.w 46e7c 46edc: 49742400 .word 0x49742400 00046ee0 : 46ee0: b5f8 push {r3, r4, r5, r6, r7, lr} 46ee2: 460e mov r6, r1 46ee4: 4605 mov r5, r0 46ee6: 4927 ldr r1, [pc, #156] ; (46f84 ) 46ee8: 4630 mov r0, r6 46eea: f000 fa5d bl 473a8 46eee: b2c2 uxtb r2, r0 46ef0: f102 0308 add.w r3, r2, #8 46ef4: 2701 movs r7, #1 46ef6: 409f lsls r7, r3 46ef8: 4b23 ldr r3, [pc, #140] ; (46f88 ) 46efa: 4c24 ldr r4, [pc, #144] ; (46f8c ) 46efc: f8d3 10c4 ldr.w r1, [r3, #196] ; 0xc4 46f00: f854 2022 ldr.w r2, [r4, r2, lsl #2] 46f04: f041 0140 orr.w r1, r1, #64 ; 0x40 46f08: 7128 strb r0, [r5, #4] 46f0a: 602a str r2, [r5, #0] 46f0c: f8c3 10c4 str.w r1, [r3, #196] ; 0xc4 46f10: f8d3 01a8 ldr.w r0, [r3, #424] ; 0x1a8 46f14: 4c1e ldr r4, [pc, #120] ; (46f90 ) 46f16: f420 5040 bic.w r0, r0, #12288 ; 0x3000 46f1a: 2100 movs r1, #0 46f1c: 2202 movs r2, #2 46f1e: f8c3 01a8 str.w r0, [r3, #424] ; 0x1a8 46f22: 60e1 str r1, [r4, #12] 46f24: 6162 str r2, [r4, #20] 46f26: 6ce1 ldr r1, [r4, #76] ; 0x4c 46f28: 4b1a ldr r3, [pc, #104] ; (46f94 ) 46f2a: ea47 0201 orr.w r2, r7, r1 46f2e: 64e2 str r2, [r4, #76] ; 0x4c 46f30: 6819 ldr r1, [r3, #0] 46f32: 4a19 ldr r2, [pc, #100] ; (46f98 ) 46f34: 4b19 ldr r3, [pc, #100] ; (46f9c ) 46f36: fba2 0201 umull r0, r2, r2, r1 46f3a: 4628 mov r0, r5 46f3c: 0d12 lsrs r2, r2, #20 46f3e: f644 6120 movw r1, #20000 ; 0x4e20 46f42: 601a str r2, [r3, #0] 46f44: f7ff ff9a bl 46e7c 46f48: 69a0 ldr r0, [r4, #24] 46f4a: f002 fdd1 bl 49af0 <__aeabi_ui2f> 46f4e: 2100 movs r1, #0 46f50: f002 fe26 bl 49ba0 <__aeabi_fmul> 46f54: f003 f826 bl 49fa4 <__aeabi_f2uiz> 46f58: 69a2 ldr r2, [r4, #24] 46f5a: 2401 movs r4, #1 46f5c: 4290 cmp r0, r2 46f5e: 792a ldrb r2, [r5, #4] 46f60: 6829 ldr r1, [r5, #0] 46f62: fa04 f402 lsl.w r4, r4, r2 46f66: bf08 it eq 46f68: 3001 addeq r0, #1 46f6a: 4a09 ldr r2, [pc, #36] ; (46f90 ) 46f6c: 6008 str r0, [r1, #0] 46f6e: 6d11 ldr r1, [r2, #80] ; 0x50 46f70: 4630 mov r0, r6 46f72: ea44 0301 orr.w r3, r4, r1 46f76: 6513 str r3, [r2, #80] ; 0x50 46f78: 4902 ldr r1, [pc, #8] ; (46f84 ) 46f7a: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 46f7e: f000 b9d1 b.w 47324 46f82: bf00 nop 46f84: 00063138 .word 0x00063138 46f88: 400fc000 .word 0x400fc000 46f8c: 1000017c .word 0x1000017c 46f90: 40018000 .word 0x40018000 46f94: 10000198 .word 0x10000198 46f98: 431bde83 .word 0x431bde83 46f9c: 10000940 .word 0x10000940 00046fa0 : 46fa0: 1c43 adds r3, r0, #1 46fa2: d016 beq.n 46fd2 46fa4: f100 4060 add.w r0, r0, #3758096384 ; 0xe0000000 46fa8: f5a0 201c sub.w r0, r0, #638976 ; 0x9c000 46fac: f000 030f and.w r3, r0, #15 46fb0: 005b lsls r3, r3, #1 46fb2: 2203 movs r2, #3 46fb4: 409a lsls r2, r3 46fb6: 4099 lsls r1, r3 46fb8: 0903 lsrs r3, r0, #4 46fba: 009b lsls r3, r3, #2 46fbc: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000 46fc0: f503 3330 add.w r3, r3, #180224 ; 0x2c000 46fc4: 6818 ldr r0, [r3, #0] 46fc6: ea20 0202 bic.w r2, r0, r2 46fca: 601a str r2, [r3, #0] 46fcc: 681a ldr r2, [r3, #0] 46fce: 4311 orrs r1, r2 46fd0: 6019 str r1, [r3, #0] 46fd2: 4770 bx lr 00046fd4 : 46fd4: 1c43 adds r3, r0, #1 46fd6: b430 push {r4, r5} 46fd8: d02b beq.n 47032 46fda: f100 4060 add.w r0, r0, #3758096384 ; 0xe0000000 46fde: f5a0 201c sub.w r0, r0, #638976 ; 0x9c000 46fe2: f000 041f and.w r4, r0, #31 46fe6: f3c1 0280 ubfx r2, r1, #2, #1 46fea: fa02 f404 lsl.w r4, r2, r4 46fee: 0943 lsrs r3, r0, #5 46ff0: 009b lsls r3, r3, #2 46ff2: f103 4380 add.w r3, r3, #1073741824 ; 0x40000000 46ff6: f503 3330 add.w r3, r3, #180224 ; 0x2c000 46ffa: 6e9d ldr r5, [r3, #104] ; 0x68 46ffc: ea25 0504 bic.w r5, r5, r4 47000: 669d str r5, [r3, #104] ; 0x68 47002: 6e9d ldr r5, [r3, #104] ; 0x68 47004: 432c orrs r4, r5 47006: 669c str r4, [r3, #104] ; 0x68 47008: b99a cbnz r2, 47032 4700a: f000 030f and.w r3, r0, #15 4700e: 005b lsls r3, r3, #1 47010: 2203 movs r2, #3 47012: 409a lsls r2, r3 47014: fa01 f303 lsl.w r3, r1, r3 47018: 0900 lsrs r0, r0, #4 4701a: 0080 lsls r0, r0, #2 4701c: f100 4080 add.w r0, r0, #1073741824 ; 0x40000000 47020: f500 3030 add.w r0, r0, #180224 ; 0x2c000 47024: 6c01 ldr r1, [r0, #64] ; 0x40 47026: ea21 0202 bic.w r2, r1, r2 4702a: 6402 str r2, [r0, #64] ; 0x40 4702c: 6c02 ldr r2, [r0, #64] ; 0x40 4702e: 4313 orrs r3, r2 47030: 6403 str r3, [r0, #64] ; 0x40 47032: bc30 pop {r4, r5} 47034: 4770 bx lr 47036: bf00 nop 00047038 : 47038: f44f 436d mov.w r3, #60672 ; 0xed00 4703c: f2ce 0300 movt r3, #57344 ; 0xe000 47040: 689a ldr r2, [r3, #8] 47042: b470 push {r4, r5, r6} 47044: f1b2 5f80 cmp.w r2, #268435456 ; 0x10000000 47048: d018 beq.n 4707c 4704a: 689e ldr r6, [r3, #8] 4704c: f04f 5580 mov.w r5, #268435456 ; 0x10000000 47050: 6832 ldr r2, [r6, #0] 47052: f1c6 5480 rsb r4, r6, #268435456 ; 0x10000000 47056: 4633 mov r3, r6 47058: 3404 adds r4, #4 4705a: 36c0 adds r6, #192 ; 0xc0 4705c: 602a str r2, [r5, #0] 4705e: 685d ldr r5, [r3, #4] 47060: 1d1a adds r2, r3, #4 47062: 50e5 str r5, [r4, r3] 47064: 689d ldr r5, [r3, #8] 47066: 3308 adds r3, #8 47068: 42b3 cmp r3, r6 4706a: 50a5 str r5, [r4, r2] 4706c: d1f7 bne.n 4705e 4706e: f44f 436d mov.w r3, #60672 ; 0xed00 47072: f2ce 0300 movt r3, #57344 ; 0xe000 47076: f04f 5280 mov.w r2, #268435456 ; 0x10000000 4707a: 609a str r2, [r3, #8] 4707c: f100 0010 add.w r0, r0, #16 47080: 0083 lsls r3, r0, #2 47082: f103 5280 add.w r2, r3, #268435456 ; 0x10000000 47086: 6011 str r1, [r2, #0] 47088: bc70 pop {r4, r5, r6} 4708a: 4770 bx lr 0004708c : 4708c: b538 push {r3, r4, r5, lr} 4708e: f44f 4340 mov.w r3, #49152 ; 0xc000 47092: f2c4 030f movt r3, #16399 ; 0x400f 47096: f8d3 2088 ldr.w r2, [r3, #136] ; 0x88 4709a: f8d3 110c ldr.w r1, [r3, #268] ; 0x10c 4709e: f3c2 6001 ubfx r0, r2, #24, #2 470a2: 2803 cmp r0, #3 470a4: f001 0203 and.w r2, r1, #3 470a8: d010 beq.n 470cc 470aa: 2a01 cmp r2, #1 470ac: d046 beq.n 4713c 470ae: 2a02 cmp r2, #2 470b0: f8d3 0104 ldr.w r0, [r3, #260] ; 0x104 470b4: d02b beq.n 4710e 470b6: b2c1 uxtb r1, r0 470b8: f44f 6310 mov.w r3, #2304 ; 0x900 470bc: f2c0 033d movt r3, #61 ; 0x3d 470c0: 1c4a adds r2, r1, #1 470c2: fbb3 f0f2 udiv r0, r3, r2 470c6: 4b2b ldr r3, [pc, #172] ; (47174 ) 470c8: 6018 str r0, [r3, #0] 470ca: bd38 pop {r3, r4, r5, pc} 470cc: 2a01 cmp r2, #1 470ce: d027 beq.n 47120 470d0: 2a02 cmp r2, #2 470d2: f8d3 4088 ldr.w r4, [r3, #136] ; 0x88 470d6: d03e beq.n 47156 470d8: 0461 lsls r1, r4, #17 470da: 0c48 lsrs r0, r1, #17 470dc: f8d3 5088 ldr.w r5, [r3, #136] ; 0x88 470e0: f44f 5190 mov.w r1, #4608 ; 0x1200 470e4: f8d3 4104 ldr.w r4, [r3, #260] ; 0x104 470e8: 3001 adds r0, #1 470ea: f2c0 017a movt r1, #122 ; 0x7a 470ee: f3c5 4307 ubfx r3, r5, #16, #8 470f2: 1c5a adds r2, r3, #1 470f4: 2300 movs r3, #0 470f6: fba0 0101 umull r0, r1, r0, r1 470fa: f002 ff73 bl 49fe4 <__aeabi_uldivmod> 470fe: b2e2 uxtb r2, r4 47100: 3201 adds r2, #1 47102: 2300 movs r3, #0 47104: f002 ff6e bl 49fe4 <__aeabi_uldivmod> 47108: 491a ldr r1, [pc, #104] ; (47174 ) 4710a: 6008 str r0, [r1, #0] 4710c: bd38 pop {r3, r4, r5, pc} 4710e: b2c1 uxtb r1, r0 47110: 1c4a adds r2, r1, #1 47112: f44f 40fa mov.w r0, #32000 ; 0x7d00 47116: 4b17 ldr r3, [pc, #92] ; (47174 ) 47118: fbb0 f1f2 udiv r1, r0, r2 4711c: 6019 str r1, [r3, #0] 4711e: bd38 pop {r3, r4, r5, pc} 47120: f8d3 4088 ldr.w r4, [r3, #136] ; 0x88 47124: f44f 5158 mov.w r1, #13824 ; 0x3600 47128: 0462 lsls r2, r4, #17 4712a: 0c50 lsrs r0, r2, #17 4712c: f8d3 5088 ldr.w r5, [r3, #136] ; 0x88 47130: 3001 adds r0, #1 47132: f8d3 4104 ldr.w r4, [r3, #260] ; 0x104 47136: f2c0 116e movt r1, #366 ; 0x16e 4713a: e7d8 b.n 470ee 4713c: f8d3 2104 ldr.w r2, [r3, #260] ; 0x104 47140: f44f 50d8 mov.w r0, #6912 ; 0x1b00 47144: b2d1 uxtb r1, r2 47146: 1c4b adds r3, r1, #1 47148: f2c0 00b7 movt r0, #183 ; 0xb7 4714c: 4a09 ldr r2, [pc, #36] ; (47174 ) 4714e: fbb0 f0f3 udiv r0, r0, r3 47152: 6010 str r0, [r2, #0] 47154: bd38 pop {r3, r4, r5, pc} 47156: f8d3 1088 ldr.w r1, [r3, #136] ; 0x88 4715a: 0462 lsls r2, r4, #17 4715c: 0c50 lsrs r0, r2, #17 4715e: f8d3 4104 ldr.w r4, [r3, #260] ; 0x104 47162: f3c1 4307 ubfx r3, r1, #16, #8 47166: 1c5a adds r2, r3, #1 47168: 3001 adds r0, #1 4716a: 2300 movs r3, #0 4716c: f44f 417a mov.w r1, #64000 ; 0xfa00 47170: e7c1 b.n 470f6 47172: bf00 nop 47174: 10000198 .word 0x10000198 00047178 : 47178: f44f 4240 mov.w r2, #49152 ; 0xc000 4717c: b510 push {r4, lr} 4717e: f2c4 020f movt r2, #16399 ; 0x400f 47182: 2320 movs r3, #32 47184: f8c2 31a0 str.w r3, [r2, #416] ; 0x1a0 47188: f8d2 01a0 ldr.w r0, [r2, #416] ; 0x1a0 4718c: b086 sub sp, #24 4718e: 0680 lsls r0, r0, #26 47190: f100 8096 bmi.w 472c0 47194: f44f 4440 mov.w r4, #49152 ; 0xc000 47198: f2c4 040f movt r4, #16399 ; 0x400f 4719c: 2200 movs r2, #0 4719e: 2101 movs r1, #1 471a0: f8c4 21a8 str.w r2, [r4, #424] ; 0x1a8 471a4: a806 add r0, sp, #24 471a6: f8c4 21ac str.w r2, [r4, #428] ; 0x1ac 471aa: f641 73f1 movw r3, #8177 ; 0x1ff1 471ae: f8c4 110c str.w r1, [r4, #268] ; 0x10c 471b2: 2202 movs r2, #2 471b4: 2136 movs r1, #54 ; 0x36 471b6: f8c4 2104 str.w r2, [r4, #260] ; 0x104 471ba: f6c1 73ff movt r3, #8191 ; 0x1fff 471be: f840 1d18 str.w r1, [r0, #-24]! 471c2: 4668 mov r0, sp 471c4: a901 add r1, sp, #4 471c6: 4798 blx r3 471c8: 9802 ldr r0, [sp, #8] 471ca: 02c3 lsls r3, r0, #11 471cc: f140 8082 bpl.w 472d4 471d0: 230e movs r3, #14 471d2: 22aa movs r2, #170 ; 0xaa 471d4: 2155 movs r1, #85 ; 0x55 471d6: f8c4 3084 str.w r3, [r4, #132] ; 0x84 471da: f8c4 208c str.w r2, [r4, #140] ; 0x8c 471de: f8c4 108c str.w r1, [r4, #140] ; 0x8c 471e2: f44f 4440 mov.w r4, #49152 ; 0xc000 471e6: f2c4 040f movt r4, #16399 ; 0x400f 471ea: 2001 movs r0, #1 471ec: 23aa movs r3, #170 ; 0xaa 471ee: 2255 movs r2, #85 ; 0x55 471f0: f8c4 0080 str.w r0, [r4, #128] ; 0x80 471f4: 4621 mov r1, r4 471f6: f8c4 308c str.w r3, [r4, #140] ; 0x8c 471fa: f8c4 208c str.w r2, [r4, #140] ; 0x8c 471fe: f8d1 4088 ldr.w r4, [r1, #136] ; 0x88 47202: f44f 4340 mov.w r3, #49152 ; 0xc000 47206: 0160 lsls r0, r4, #5 47208: f2c4 030f movt r3, #16399 ; 0x400f 4720c: d5f7 bpl.n 471fe 4720e: 2003 movs r0, #3 47210: 22aa movs r2, #170 ; 0xaa 47212: 2455 movs r4, #85 ; 0x55 47214: f8c3 0080 str.w r0, [r3, #128] ; 0x80 47218: 4619 mov r1, r3 4721a: f8c3 208c str.w r2, [r3, #140] ; 0x8c 4721e: f8c3 408c str.w r4, [r3, #140] ; 0x8c 47222: f8d1 0088 ldr.w r0, [r1, #136] ; 0x88 47226: f44f 4340 mov.w r3, #49152 ; 0xc000 4722a: f010 7f40 tst.w r0, #50331648 ; 0x3000000 4722e: f2c4 030f movt r3, #16399 ; 0x400f 47232: d0f6 beq.n 47222 47234: 20aa movs r0, #170 ; 0xaa 47236: 2255 movs r2, #85 ; 0x55 47238: 2123 movs r1, #35 ; 0x23 4723a: 2401 movs r4, #1 4723c: f8c3 10a4 str.w r1, [r3, #164] ; 0xa4 47240: f8c3 00ac str.w r0, [r3, #172] ; 0xac 47244: 4619 mov r1, r3 47246: f8c3 20ac str.w r2, [r3, #172] ; 0xac 4724a: f8c3 40a0 str.w r4, [r3, #160] ; 0xa0 4724e: f8c3 00ac str.w r0, [r3, #172] ; 0xac 47252: f8c3 20ac str.w r2, [r3, #172] ; 0xac 47256: f8d1 00a8 ldr.w r0, [r1, #168] ; 0xa8 4725a: f44f 4340 mov.w r3, #49152 ; 0xc000 4725e: 0542 lsls r2, r0, #21 47260: f2c4 030f movt r3, #16399 ; 0x400f 47264: d5f7 bpl.n 47256 47266: 2203 movs r2, #3 47268: 21aa movs r1, #170 ; 0xaa 4726a: 2455 movs r4, #85 ; 0x55 4726c: f8c3 20a0 str.w r2, [r3, #160] ; 0xa0 47270: 4618 mov r0, r3 47272: f8c3 10ac str.w r1, [r3, #172] ; 0xac 47276: f8c3 40ac str.w r4, [r3, #172] ; 0xac 4727a: f8d0 30a8 ldr.w r3, [r0, #168] ; 0xa8 4727e: f44f 4440 mov.w r4, #49152 ; 0xc000 47282: f413 7f40 tst.w r3, #768 ; 0x300 47286: f2c4 040f movt r4, #16399 ; 0x400f 4728a: d0f6 beq.n 4727a 4728c: f7ff fefe bl 4708c 47290: f248 72de movw r2, #34782 ; 0x87de 47294: f2c0 4228 movt r2, #1064 ; 0x428 47298: 2000 movs r0, #0 4729a: f8c4 20c4 str.w r2, [r4, #196] ; 0xc4 4729e: f8c4 01c8 str.w r0, [r4, #456] ; 0x1c8 472a2: 6821 ldr r1, [r4, #0] 472a4: f421 4370 bic.w r3, r1, #61440 ; 0xf000 472a8: f023 023a bic.w r2, r3, #58 ; 0x3a 472ac: f442 5040 orr.w r0, r2, #12288 ; 0x3000 472b0: 4b0a ldr r3, [pc, #40] ; (472dc ) 472b2: f040 013a orr.w r1, r0, #58 ; 0x3a 472b6: 2201 movs r2, #1 472b8: 6021 str r1, [r4, #0] 472ba: 601a str r2, [r3, #0] 472bc: b006 add sp, #24 472be: bd10 pop {r4, pc} 472c0: f8d2 11a0 ldr.w r1, [r2, #416] ; 0x1a0 472c4: 0649 lsls r1, r1, #25 472c6: f53f af65 bmi.w 47194 472ca: f8d2 11a0 ldr.w r1, [r2, #416] ; 0x1a0 472ce: 0649 lsls r1, r1, #25 472d0: d5f6 bpl.n 472c0 472d2: e75f b.n 47194 472d4: 2318 movs r3, #24 472d6: f2c0 0301 movt r3, #1 472da: e77a b.n 471d2 472dc: 10000944 .word 0x10000944 000472e0 : 472e0: b538 push {r3, r4, r5, lr} 472e2: 4605 mov r5, r0 472e4: f7ff fc48 bl 46b78 472e8: 4604 mov r4, r0 472ea: f7ff fc45 bl 46b78 472ee: 1b00 subs r0, r0, r4 472f0: 42a8 cmp r0, r5 472f2: d3fa bcc.n 472ea 472f4: bd38 pop {r3, r4, r5, pc} 472f6: bf00 nop 000472f8 : 472f8: f44f 737a mov.w r3, #1000 ; 0x3e8 472fc: fb03 f000 mul.w r0, r3, r0 47300: f7ff bfee b.w 472e0 00047304 : 47304: b508 push {r3, lr} 47306: 4604 mov r4, r0 47308: f000 f80a bl 47320 4730c: b920 cbnz r0, 47318 4730e: b904 cbnz r4, 47312 47310: e7fe b.n 47310 47312: f000 fdd5 bl 47ec0 47316: e7fb b.n 47310 47318: f000 fecc bl 480b4 4731c: e7f7 b.n 4730e 4731e: bf00 nop 00047320 : 47320: f7fc be4c b.w 43fbc <__wrap_semihost_connected> 00047324 : 47324: 1c43 adds r3, r0, #1 47326: b510 push {r4, lr} 47328: 4604 mov r4, r0 4732a: d013 beq.n 47354 4732c: 680b ldr r3, [r1, #0] 4732e: 1c58 adds r0, r3, #1 47330: d104 bne.n 4733c 47332: e010 b.n 47356 47334: f851 3f0c ldr.w r3, [r1, #12]! 47338: 1c5a adds r2, r3, #1 4733a: d00c beq.n 47356 4733c: 429c cmp r4, r3 4733e: d1f9 bne.n 47334 47340: 4620 mov r0, r4 47342: 6889 ldr r1, [r1, #8] 47344: f7ff fe2c bl 46fa0 47348: 4620 mov r0, r4 4734a: 2102 movs r1, #2 4734c: e8bd 4010 ldmia.w sp!, {r4, lr} 47350: f7ff be40 b.w 46fd4 47354: bd10 pop {r4, pc} 47356: 4b05 ldr r3, [pc, #20] ; (4736c ) 47358: 4805 ldr r0, [pc, #20] ; (47370 ) 4735a: 681b ldr r3, [r3, #0] 4735c: 2101 movs r1, #1 4735e: 68db ldr r3, [r3, #12] 47360: 2210 movs r2, #16 47362: f006 f9f7 bl 4d754 47366: 2001 movs r0, #1 47368: f7ff ffcc bl 47304 4736c: 10000200 .word 0x10000200 47370: 000631ec .word 0x000631ec 00047374 : 47374: 4288 cmp r0, r1 47376: b508 push {r3, lr} 47378: d003 beq.n 47382 4737a: 1c43 adds r3, r0, #1 4737c: d002 beq.n 47384 4737e: 3101 adds r1, #1 47380: d102 bne.n 47388 47382: bd08 pop {r3, pc} 47384: 4608 mov r0, r1 47386: bd08 pop {r3, pc} 47388: 4b05 ldr r3, [pc, #20] ; (473a0 ) 4738a: 4806 ldr r0, [pc, #24] ; (473a4 ) 4738c: 681b ldr r3, [r3, #0] 4738e: 2101 movs r1, #1 47390: 68db ldr r3, [r3, #12] 47392: 2210 movs r2, #16 47394: f006 f9de bl 4d754 47398: 2001 movs r0, #1 4739a: f7ff ffb3 bl 47304 4739e: bf00 nop 473a0: 10000200 .word 0x10000200 473a4: 00063200 .word 0x00063200 000473a8 : 473a8: b508 push {r3, lr} 473aa: 1c43 adds r3, r0, #1 473ac: d00b beq.n 473c6 473ae: 680b ldr r3, [r1, #0] 473b0: 1c5a adds r2, r3, #1 473b2: d104 bne.n 473be 473b4: e008 b.n 473c8 473b6: f851 3f0c ldr.w r3, [r1, #12]! 473ba: 1c5a adds r2, r3, #1 473bc: d004 beq.n 473c8 473be: 4298 cmp r0, r3 473c0: d1f9 bne.n 473b6 473c2: 6848 ldr r0, [r1, #4] 473c4: bd08 pop {r3, pc} 473c6: bd08 pop {r3, pc} 473c8: 4b05 ldr r3, [pc, #20] ; (473e0 ) 473ca: 4806 ldr r0, [pc, #24] ; (473e4 ) 473cc: 681b ldr r3, [r3, #0] 473ce: 2101 movs r1, #1 473d0: 68db ldr r3, [r3, #12] 473d2: 221f movs r2, #31 473d4: f006 f9be bl 4d754 473d8: 2001 movs r0, #1 473da: f7ff ff93 bl 47304 473de: bf00 nop 473e0: 10000200 .word 0x10000200 473e4: 00063214 .word 0x00063214 000473e8 : 473e8: 4907 ldr r1, [pc, #28] ; (47408 <.flash_to_ram_loop+0x1a>) 473ea: 4a08 ldr r2, [pc, #32] ; (4740c <.flash_to_ram_loop+0x1e>) 473ec: 4b08 ldr r3, [pc, #32] ; (47410 <.flash_to_ram_loop+0x22>) 000473ee <.flash_to_ram_loop>: 473ee: 429a cmp r2, r3 473f0: bfbe ittt lt 473f2: f851 0b04 ldrlt.w r0, [r1], #4 473f6: f842 0b04 strlt.w r0, [r2], #4 473fa: f7ff bff8 blt.w 473ee <.flash_to_ram_loop> 473fe: 4805 ldr r0, [pc, #20] ; (47414 <.flash_to_ram_loop+0x26>) 47400: 4780 blx r0 47402: 4805 ldr r0, [pc, #20] ; (47418 <.flash_to_ram_loop+0x2a>) 47404: 4700 bx r0 47406: 0000 .short 0x0000 47408: 00063e00 .word 0x00063e00 4740c: 100000c8 .word 0x100000c8 47410: 10000258 .word 0x10000258 47414: 00047179 .word 0x00047179 47418: 00043eb9 .word 0x00043eb9 0004741c : 4741c: e7fe b.n 4741c 4741e: e7fe b.n 4741e 47420: e7fe b.n 47420 47422: e7fe b.n 47422 47424: e7fe b.n 47424 00047426 : 47426: e7fe b.n 47426 47428: e7fe b.n 47428 4742a: e7fe b.n 4742a 0004742c : 4742c: e7fe b.n 4742c 0004742e : 4742e: e7fe b.n 4742e 47430: e7fe b.n 47430 47432: e7fe b.n 47432 47434: e7fe b.n 47434 47436: e7fe b.n 47436 00047438 : 47438: e7fe b.n 47438 4743a: e7fe b.n 4743a 4743c: e7fe b.n 4743c 4743e: e7fe b.n 4743e 47440: e7fe b.n 47440 00047442 : 47442: e7fe b.n 47442 00047444 : 47444: e7fe b.n 47444 00047446 : 47446: e7fe b.n 47446 00047448 : 47448: e7fe b.n 47448 0004744a : 4744a: e7fe b.n 4744a 0004744c : 4744c: e7fe b.n 4744c 0004744e : 4744e: e7fe b.n 4744e 00047450 : 47450: e7fe b.n 47450 00047452 : 47452: e7fe b.n 47452 00047454 : 47454: e7fe b.n 47454 00047456 : 47456: e7fe b.n 47456 00047458 : 47458: e7fe b.n 47458 0004745a : 4745a: e7fe b.n 4745a 0004745c : 4745c: e7fe b.n 4745c 0004745e : 4745e: e7fe b.n 4745e 47460: e7fe b.n 47460 00047462 : 47462: e7fe b.n 47462 00047464 : 47464: e7fe b.n 47464 00047466 : 47466: e7fe b.n 47466 47468: e7fe b.n 47468 0004746a : 4746a: e7fe b.n 4746a 0004746c : 4746c: e7fe b.n 4746c 0004746e : 4746e: e7fe b.n 4746e 00047470 : 47470: e7fe b.n 47470 00047472 : 47472: e7fe b.n 47472 00047474 : 47474: e7fe b.n 47474 47476: bf00 nop 00047478 : 47478: 2200 movs r2, #0 4747a: 6001 str r1, [r0, #0] 4747c: 6042 str r2, [r0, #4] 4747e: 4770 bx lr 00047480 : 47480: b508 push {r3, lr} 47482: 6803 ldr r3, [r0, #0] 47484: 4601 mov r1, r0 47486: b10b cbz r3, 4748c 47488: 4798 blx r3 4748a: bd08 pop {r3, pc} 4748c: 6840 ldr r0, [r0, #4] 4748e: b110 cbz r0, 47496 47490: 698a ldr r2, [r1, #24] 47492: 3108 adds r1, #8 47494: 4790 blx r2 47496: bd08 pop {r3, pc} 00047498 : 47498: 4b03 ldr r3, [pc, #12] ; (474a8 ) 4749a: b510 push {r4, lr} 4749c: 4604 mov r4, r0 4749e: 6003 str r3, [r0, #0] 474a0: f000 fadc bl 47a5c 474a4: 4620 mov r0, r4 474a6: bd10 pop {r4, pc} 474a8: 00063240 .word 0x00063240 000474ac : 474ac: 6843 ldr r3, [r0, #4] 474ae: 6901 ldr r1, [r0, #16] 474b0: b510 push {r4, lr} 474b2: 18c9 adds r1, r1, r3 474b4: 4604 mov r4, r0 474b6: f000 fac9 bl 47a4c 474ba: f104 0014 add.w r0, r4, #20 474be: e8bd 4010 ldmia.w sp!, {r4, lr} 474c2: f7ff bfdd b.w 47480 474c6: bf00 nop 000474c8 : 474c8: 4b05 ldr r3, [pc, #20] ; (474e0 ) 474ca: b510 push {r4, lr} 474cc: 4604 mov r4, r0 474ce: 6003 str r3, [r0, #0] 474d0: f000 fac4 bl 47a5c 474d4: 4620 mov r0, r4 474d6: f7c4 f8ef bl b6b8 474da: 4620 mov r0, r4 474dc: bd10 pop {r4, pc} 474de: bf00 nop 474e0: 00063240 .word 0x00063240 000474e4 : 474e4: b538 push {r3, r4, r5, lr} 474e6: 460d mov r5, r1 474e8: 4604 mov r4, r0 474ea: f000 fab3 bl 47a54 474ee: 6125 str r5, [r4, #16] 474f0: f7ff fb42 bl 46b78 474f4: 1941 adds r1, r0, r5 474f6: 4620 mov r0, r4 474f8: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 474fc: f000 baa6 b.w 47a4c 00047500 : 47500: f04f 30ff mov.w r0, #4294967295 47504: 4770 bx lr 47506: bf00 nop 00047508 : 47508: f04f 30ff mov.w r0, #4294967295 4750c: 4770 bx lr 4750e: bf00 nop 00047510 : 47510: 2000 movs r0, #0 47512: 4770 bx lr 00047514 : 47514: f04f 30ff mov.w r0, #4294967295 47518: 4770 bx lr 4751a: bf00 nop 0004751c : 4751c: b508 push {r3, lr} 4751e: b110 cbz r0, 47526 47520: 6803 ldr r3, [r0, #0] 47522: 699b ldr r3, [r3, #24] 47524: 4798 blx r3 47526: 2000 movs r0, #0 47528: bd08 pop {r3, pc} 4752a: bf00 nop 0004752c : 4752c: 6840 ldr r0, [r0, #4] 4752e: 4770 bx lr 00047530 : 47530: 6041 str r1, [r0, #4] 47532: 4770 bx lr 00047534 : 47534: 2300 movs r3, #0 47536: 6043 str r3, [r0, #4] 47538: 4770 bx lr 4753a: bf00 nop 0004753c : 4753c: 4b01 ldr r3, [pc, #4] ; (47544 ) 4753e: 6003 str r3, [r0, #0] 47540: 4770 bx lr 47542: bf00 nop 47544: 00058b00 .word 0x00058b00 00047548 : 47548: b510 push {r4, lr} 4754a: 4b03 ldr r3, [pc, #12] ; (47558 ) 4754c: 4604 mov r4, r0 4754e: 6003 str r3, [r0, #0] 47550: f7c4 f8b2 bl b6b8 47554: 4620 mov r0, r4 47556: bd10 pop {r4, pc} 47558: 00058b00 .word 0x00058b00 0004755c : 4755c: b538 push {r3, r4, r5, lr} 4755e: 4604 mov r4, r0 47560: 6840 ldr r0, [r0, #4] 47562: f000 fe69 bl 48238 47566: b180 cbz r0, 4758a 47568: 6863 ldr r3, [r4, #4] 4756a: f104 0508 add.w r5, r4, #8 4756e: 3301 adds r3, #1 47570: 6063 str r3, [r4, #4] 47572: f000 fe71 bl 48258 47576: 22ff movs r2, #255 ; 0xff 47578: 4601 mov r1, r0 4757a: 4628 mov r0, r5 4757c: f006 fd78 bl 4e070 47580: 2301 movs r3, #1 47582: 4628 mov r0, r5 47584: f884 310c strb.w r3, [r4, #268] ; 0x10c 47588: bd38 pop {r3, r4, r5, pc} 4758a: bd38 pop {r3, r4, r5, pc} 0004758c : 4758c: b510 push {r4, lr} 4758e: 4b03 ldr r3, [pc, #12] ; (4759c ) 47590: 4604 mov r4, r0 47592: 6003 str r3, [r0, #0] 47594: f000 fdf0 bl 48178 47598: 4620 mov r0, r4 4759a: bd10 pop {r4, pc} 4759c: 00063280 .word 0x00063280 000475a0 : 475a0: b510 push {r4, lr} 475a2: 4b05 ldr r3, [pc, #20] ; (475b8 ) 475a4: 4604 mov r4, r0 475a6: 6003 str r3, [r0, #0] 475a8: f000 fde6 bl 48178 475ac: 4620 mov r0, r4 475ae: f7c4 f883 bl b6b8 475b2: 4620 mov r0, r4 475b4: bd10 pop {r4, pc} 475b6: bf00 nop 475b8: 00063280 .word 0x00063280 000475bc : 475bc: b510 push {r4, lr} 475be: 2201 movs r2, #1 475c0: 4604 mov r4, r0 475c2: f000 fe0f bl 481e4 475c6: 4b02 ldr r3, [pc, #8] ; (475d0 ) 475c8: 4620 mov r0, r4 475ca: 6023 str r3, [r4, #0] 475cc: bd10 pop {r4, pc} 475ce: bf00 nop 475d0: 00063280 .word 0x00063280 000475d4 : 475d4: b508 push {r3, lr} 475d6: f44f 7088 mov.w r0, #272 ; 0x110 475da: f000 fe43 bl 48264 475de: 4902 ldr r1, [pc, #8] ; (475e8 ) 475e0: 2200 movs r2, #0 475e2: e880 0006 stmia.w r0, {r1, r2} 475e6: bd08 pop {r3, pc} 475e8: 00063258 .word 0x00063258 000475ec : 475ec: b510 push {r4, lr} 475ee: 4a04 ldr r2, [pc, #16] ; (47600 ) 475f0: 4604 mov r4, r0 475f2: f840 2b1c str.w r2, [r0], #28 475f6: f7ff fa4b bl 46a90 475fa: 4620 mov r0, r4 475fc: bd10 pop {r4, pc} 475fe: bf00 nop 47600: 000632a8 .word 0x000632a8 00047604 : 47604: b510 push {r4, lr} 47606: 4b05 ldr r3, [pc, #20] ; (4761c ) 47608: 4604 mov r4, r0 4760a: f840 3b1c str.w r3, [r0], #28 4760e: f7ff fa3f bl 46a90 47612: 4620 mov r0, r4 47614: f7c4 f850 bl b6b8 47618: 4620 mov r0, r4 4761a: bd10 pop {r4, pc} 4761c: 000632a8 .word 0x000632a8 00047620 : 47620: 2901 cmp r1, #1 47622: d005 beq.n 47630 47624: 2902 cmp r1, #2 47626: d102 bne.n 4762e 47628: 3044 adds r0, #68 ; 0x44 4762a: f7ff bf29 b.w 47480 4762e: 4770 bx lr 47630: 3028 adds r0, #40 ; 0x28 47632: f7ff bf25 b.w 47480 47636: bf00 nop 00047638 : 47638: b538 push {r3, r4, r5, lr} 4763a: 4b0d ldr r3, [pc, #52] ; (47670 ) 4763c: 4604 mov r4, r0 4763e: 460d mov r5, r1 47640: f840 3b28 str.w r3, [r0], #40 47644: 2100 movs r1, #0 47646: f7ff ff17 bl 47478 4764a: f104 0044 add.w r0, r4, #68 ; 0x44 4764e: 2100 movs r1, #0 47650: f7ff ff12 bl 47478 47654: 4629 mov r1, r5 47656: 4623 mov r3, r4 47658: f104 001c add.w r0, r4, #28 4765c: 4a05 ldr r2, [pc, #20] ; (47674 ) 4765e: f7ff f9d5 bl 46a0c 47662: 1d20 adds r0, r4, #4 47664: 4629 mov r1, r5 47666: 2200 movs r2, #0 47668: f000 fbfa bl 47e60 4766c: 4620 mov r0, r4 4766e: bd38 pop {r3, r4, r5, pc} 47670: 000632a8 .word 0x000632a8 47674: 00047621 .word 0x00047621 00047678 : 47678: 6803 ldr r3, [r0, #0] 4767a: b570 push {r4, r5, r6, lr} 4767c: 691b ldr r3, [r3, #16] 4767e: 2100 movs r1, #0 47680: 2201 movs r2, #1 47682: 4604 mov r4, r0 47684: 4798 blx r3 47686: 1c43 adds r3, r0, #1 47688: 4605 mov r5, r0 4768a: d00e beq.n 476aa 4768c: 6823 ldr r3, [r4, #0] 4768e: 4620 mov r0, r4 47690: 691b ldr r3, [r3, #16] 47692: 2100 movs r1, #0 47694: 2202 movs r2, #2 47696: 4798 blx r3 47698: 6823 ldr r3, [r4, #0] 4769a: 4606 mov r6, r0 4769c: 4629 mov r1, r5 4769e: 691b ldr r3, [r3, #16] 476a0: 4620 mov r0, r4 476a2: 2200 movs r2, #0 476a4: 4798 blx r3 476a6: 4630 mov r0, r6 476a8: bd70 pop {r4, r5, r6, pc} 476aa: bd70 pop {r4, r5, r6, pc} 000476ac : 476ac: 4a08 ldr r2, [pc, #32] ; (476d0 ) 476ae: 4b09 ldr r3, [pc, #36] ; (476d4 ) 476b0: b410 push {r4} 476b2: 6002 str r2, [r0, #0] 476b4: f503 7180 add.w r1, r3, #256 ; 0x100 476b8: 2400 movs r4, #0 476ba: f853 2b04 ldr.w r2, [r3], #4 476be: 4282 cmp r2, r0 476c0: bf08 it eq 476c2: f843 4c04 streq.w r4, [r3, #-4] 476c6: 428b cmp r3, r1 476c8: d1f7 bne.n 476ba 476ca: f85d 4b04 ldr.w r4, [sp], #4 476ce: 4770 bx lr 476d0: 000632d0 .word 0x000632d0 476d4: 10000948 .word 0x10000948 000476d8 : 476d8: 4a0a ldr r2, [pc, #40] ; (47704 ) 476da: 4b0b ldr r3, [pc, #44] ; (47708 ) 476dc: b510 push {r4, lr} 476de: f503 7180 add.w r1, r3, #256 ; 0x100 476e2: 4604 mov r4, r0 476e4: 6002 str r2, [r0, #0] 476e6: 2000 movs r0, #0 476e8: f853 2b04 ldr.w r2, [r3], #4 476ec: 4294 cmp r4, r2 476ee: bf08 it eq 476f0: f843 0c04 streq.w r0, [r3, #-4] 476f4: 428b cmp r3, r1 476f6: d1f7 bne.n 476e8 476f8: 4620 mov r0, r4 476fa: f7c3 ffdd bl b6b8 476fe: 4620 mov r0, r4 47700: bd10 pop {r4, pc} 47702: bf00 nop 47704: 000632d0 .word 0x000632d0 47708: 10000948 .word 0x10000948 0004770c <_open>: 4770c: b5f0 push {r4, r5, r6, r7, lr} 4770e: 460f mov r7, r1 47710: b083 sub sp, #12 47712: 4927 ldr r1, [pc, #156] ; (477b0 <_open+0xa4>) 47714: 4606 mov r6, r0 47716: f006 fc3c bl 4df92 4771a: b150 cbz r0, 47732 <_open+0x26> 4771c: 4630 mov r0, r6 4771e: 4925 ldr r1, [pc, #148] ; (477b4 <_open+0xa8>) 47720: f006 fc37 bl 4df92 47724: b138 cbz r0, 47736 <_open+0x2a> 47726: 4630 mov r0, r6 47728: 4923 ldr r1, [pc, #140] ; (477b8 <_open+0xac>) 4772a: f006 fc32 bl 4df92 4772e: b928 cbnz r0, 4773c <_open+0x30> 47730: 2002 movs r0, #2 47732: b003 add sp, #12 47734: bdf0 pop {r4, r5, r6, r7, pc} 47736: 2001 movs r0, #1 47738: b003 add sp, #12 4773a: bdf0 pop {r4, r5, r6, r7, pc} 4773c: 4b1f ldr r3, [pc, #124] ; (477bc <_open+0xb0>) 4773e: 2400 movs r4, #0 47740: e002 b.n 47748 <_open+0x3c> 47742: 3401 adds r4, #1 47744: 2c40 cmp r4, #64 ; 0x40 47746: d029 beq.n 4779c <_open+0x90> 47748: f853 5f04 ldr.w r5, [r3, #4]! 4774c: 2d00 cmp r5, #0 4774e: d1f8 bne.n 47742 <_open+0x36> 47750: 7833 ldrb r3, [r6, #0] 47752: 2b3a cmp r3, #58 ; 0x3a 47754: d025 beq.n 477a2 <_open+0x96> 47756: 4631 mov r1, r6 47758: 4668 mov r0, sp 4775a: f000 fcb7 bl 480cc 4775e: 4668 mov r0, sp 47760: f000 fcf4 bl 4814c 47764: b9a8 cbnz r0, 47792 <_open+0x86> 47766: 4668 mov r0, sp 47768: f000 fce6 bl 48138 4776c: 4605 mov r5, r0 4776e: b1a8 cbz r0, 4779c <_open+0x90> 47770: 6803 ldr r3, [r0, #0] 47772: 4668 mov r0, sp 47774: 689e ldr r6, [r3, #8] 47776: f000 fcdd bl 48134 4777a: 463a mov r2, r7 4777c: 4601 mov r1, r0 4777e: 4628 mov r0, r5 47780: 47b0 blx r6 47782: 4603 mov r3, r0 47784: b153 cbz r3, 4779c <_open+0x90> 47786: 4a0e ldr r2, [pc, #56] ; (477c0 <_open+0xb4>) 47788: 1ce0 adds r0, r4, #3 4778a: f842 3024 str.w r3, [r2, r4, lsl #2] 4778e: b003 add sp, #12 47790: bdf0 pop {r4, r5, r6, r7, pc} 47792: 4668 mov r0, sp 47794: f000 fce4 bl 48160 47798: 4603 mov r3, r0 4779a: e7f3 b.n 47784 <_open+0x78> 4779c: f04f 30ff mov.w r0, #4294967295 477a0: e7c7 b.n 47732 <_open+0x26> 477a2: 4630 mov r0, r6 477a4: 4907 ldr r1, [pc, #28] ; (477c4 <_open+0xb8>) 477a6: 466a mov r2, sp 477a8: f006 fb58 bl 4de5c 477ac: 9b00 ldr r3, [sp, #0] 477ae: e7e9 b.n 47784 <_open+0x78> 477b0: 000632b0 .word 0x000632b0 477b4: 000632c0 .word 0x000632c0 477b8: 000632b8 .word 0x000632b8 477bc: 10000944 .word 0x10000944 477c0: 10000948 .word 0x10000948 477c4: 000632f8 .word 0x000632f8 000477c8 <_close>: 477c8: 2802 cmp r0, #2 477ca: b508 push {r3, lr} 477cc: dd0b ble.n 477e6 <_close+0x1e> 477ce: 4b08 ldr r3, [pc, #32] ; (477f0 <_close+0x28>) 477d0: 1ec2 subs r2, r0, #3 477d2: f853 0022 ldr.w r0, [r3, r2, lsl #2] 477d6: 2100 movs r1, #0 477d8: f843 1022 str.w r1, [r3, r2, lsl #2] 477dc: b128 cbz r0, 477ea <_close+0x22> 477de: 6803 ldr r3, [r0, #0] 477e0: 685b ldr r3, [r3, #4] 477e2: 4798 blx r3 477e4: bd08 pop {r3, pc} 477e6: 2000 movs r0, #0 477e8: bd08 pop {r3, pc} 477ea: f04f 30ff mov.w r0, #4294967295 477ee: bd08 pop {r3, pc} 477f0: 10000948 .word 0x10000948 000477f4 <_write>: 477f4: 2802 cmp r0, #2 477f6: b510 push {r4, lr} 477f8: 4614 mov r4, r2 477fa: dd08 ble.n 4780e <_write+0x1a> 477fc: 4b08 ldr r3, [pc, #32] ; (47820 <_write+0x2c>) 477fe: 3803 subs r0, #3 47800: f853 0020 ldr.w r0, [r3, r0, lsl #2] 47804: b148 cbz r0, 4781a <_write+0x26> 47806: 6803 ldr r3, [r0, #0] 47808: 681b ldr r3, [r3, #0] 4780a: 4798 blx r3 4780c: bd10 pop {r4, pc} 4780e: 4608 mov r0, r1 47810: 4611 mov r1, r2 47812: f7c8 fd57 bl 102c4 47816: 4620 mov r0, r4 47818: bd10 pop {r4, pc} 4781a: f04f 30ff mov.w r0, #4294967295 4781e: bd10 pop {r4, pc} 47820: 10000948 .word 0x10000948 00047824 <_read>: 47824: 2802 cmp r0, #2 47826: b510 push {r4, lr} 47828: 460c mov r4, r1 4782a: dd08 ble.n 4783e <_read+0x1a> 4782c: 4b09 ldr r3, [pc, #36] ; (47854 <_read+0x30>) 4782e: 3803 subs r0, #3 47830: f853 0020 ldr.w r0, [r3, r0, lsl #2] 47834: b150 cbz r0, 4784c <_read+0x28> 47836: 6803 ldr r3, [r0, #0] 47838: 689b ldr r3, [r3, #8] 4783a: 4798 blx r3 4783c: bd10 pop {r4, pc} 4783e: f7c8 fd4b bl 102d8 47842: 1c43 adds r3, r0, #1 47844: d002 beq.n 4784c <_read+0x28> 47846: 7020 strb r0, [r4, #0] 47848: 2001 movs r0, #1 4784a: bd10 pop {r4, pc} 4784c: f04f 30ff mov.w r0, #4294967295 47850: bd10 pop {r4, pc} 47852: bf00 nop 47854: 10000948 .word 0x10000948 00047858 <_isatty>: 47858: 2802 cmp r0, #2 4785a: b508 push {r3, lr} 4785c: dd08 ble.n 47870 <_isatty+0x18> 4785e: 4b07 ldr r3, [pc, #28] ; (4787c <_isatty+0x24>) 47860: 3803 subs r0, #3 47862: f853 0020 ldr.w r0, [r3, r0, lsl #2] 47866: b128 cbz r0, 47874 <_isatty+0x1c> 47868: 6803 ldr r3, [r0, #0] 4786a: 68db ldr r3, [r3, #12] 4786c: 4798 blx r3 4786e: bd08 pop {r3, pc} 47870: 2001 movs r0, #1 47872: bd08 pop {r3, pc} 47874: f04f 30ff mov.w r0, #4294967295 47878: bd08 pop {r3, pc} 4787a: bf00 nop 4787c: 10000948 .word 0x10000948 00047880 <_lseek>: 47880: 2802 cmp r0, #2 47882: b508 push {r3, lr} 47884: dd08 ble.n 47898 <_lseek+0x18> 47886: 4b07 ldr r3, [pc, #28] ; (478a4 <_lseek+0x24>) 47888: 3803 subs r0, #3 4788a: f853 0020 ldr.w r0, [r3, r0, lsl #2] 4788e: b128 cbz r0, 4789c <_lseek+0x1c> 47890: 6803 ldr r3, [r0, #0] 47892: 691b ldr r3, [r3, #16] 47894: 4798 blx r3 47896: bd08 pop {r3, pc} 47898: 2000 movs r0, #0 4789a: bd08 pop {r3, pc} 4789c: f04f 30ff mov.w r0, #4294967295 478a0: bd08 pop {r3, pc} 478a2: bf00 nop 478a4: 10000948 .word 0x10000948 000478a8 <_fstat>: 478a8: 2802 cmp r0, #2 478aa: b508 push {r3, lr} 478ac: d804 bhi.n 478b8 <_fstat+0x10> 478ae: f44f 5300 mov.w r3, #8192 ; 0x2000 478b2: 604b str r3, [r1, #4] 478b4: 2000 movs r0, #0 478b6: bd08 pop {r3, pc} 478b8: f005 f8fe bl 4cab8 <__errno> 478bc: 2309 movs r3, #9 478be: 6003 str r3, [r0, #0] 478c0: f04f 30ff mov.w r0, #4294967295 478c4: bd08 pop {r3, pc} 478c6: bf00 nop 000478c8 : 478c8: b530 push {r4, r5, lr} 478ca: b083 sub sp, #12 478cc: 4601 mov r1, r0 478ce: 4668 mov r0, sp 478d0: f000 fbfc bl 480cc 478d4: 4668 mov r0, sp 478d6: f000 fc2f bl 48138 478da: 4604 mov r4, r0 478dc: b148 cbz r0, 478f2 478de: 6803 ldr r3, [r0, #0] 478e0: 4668 mov r0, sp 478e2: 68dd ldr r5, [r3, #12] 478e4: f000 fc26 bl 48134 478e8: 4601 mov r1, r0 478ea: 4620 mov r0, r4 478ec: 47a8 blx r5 478ee: b003 add sp, #12 478f0: bd30 pop {r4, r5, pc} 478f2: f04f 30ff mov.w r0, #4294967295 478f6: e7fa b.n 478ee 000478f8 : 478f8: b570 push {r4, r5, r6, lr} 478fa: 4603 mov r3, r0 478fc: b084 sub sp, #16 478fe: 460c mov r4, r1 47900: 4668 mov r0, sp 47902: 4619 mov r1, r3 47904: f000 fbe2 bl 480cc 47908: 4621 mov r1, r4 4790a: a802 add r0, sp, #8 4790c: f000 fbde bl 480cc 47910: 4668 mov r0, sp 47912: f000 fc11 bl 48138 47916: b140 cbz r0, 4792a 47918: 4668 mov r0, sp 4791a: f000 fc0d bl 48138 4791e: 4604 mov r4, r0 47920: a802 add r0, sp, #8 47922: f000 fc09 bl 48138 47926: 4284 cmp r4, r0 47928: d003 beq.n 47932 4792a: f04f 30ff mov.w r0, #4294967295 4792e: b004 add sp, #16 47930: bd70 pop {r4, r5, r6, pc} 47932: 4668 mov r0, sp 47934: f000 fc00 bl 48138 47938: 6803 ldr r3, [r0, #0] 4793a: 4604 mov r4, r0 4793c: 4668 mov r0, sp 4793e: 691d ldr r5, [r3, #16] 47940: f000 fbf8 bl 48134 47944: 4606 mov r6, r0 47946: a802 add r0, sp, #8 47948: f000 fbf4 bl 48134 4794c: 4631 mov r1, r6 4794e: 4602 mov r2, r0 47950: 4620 mov r0, r4 47952: 47a8 blx r5 47954: b004 add sp, #16 47956: bd70 pop {r4, r5, r6, pc} 00047958 : 47958: b530 push {r4, r5, lr} 4795a: 7803 ldrb r3, [r0, #0] 4795c: b083 sub sp, #12 4795e: 2b2f cmp r3, #47 ; 0x2f 47960: d012 beq.n 47988 47962: 4601 mov r1, r0 47964: 4668 mov r0, sp 47966: f000 fbb1 bl 480cc 4796a: 4668 mov r0, sp 4796c: f000 fbe4 bl 48138 47970: 4604 mov r4, r0 47972: b138 cbz r0, 47984 47974: 6803 ldr r3, [r0, #0] 47976: 4668 mov r0, sp 47978: 695d ldr r5, [r3, #20] 4797a: f000 fbdb bl 48134 4797e: 4601 mov r1, r0 47980: 4620 mov r0, r4 47982: 47a8 blx r5 47984: b003 add sp, #12 47986: bd30 pop {r4, r5, pc} 47988: 7843 ldrb r3, [r0, #1] 4798a: 2b00 cmp r3, #0 4798c: d1e9 bne.n 47962 4798e: f7ff fe21 bl 475d4 47992: b003 add sp, #12 47994: bd30 pop {r4, r5, pc} 47996: bf00 nop 00047998 : 47998: b508 push {r3, lr} 4799a: 6803 ldr r3, [r0, #0] 4799c: 685b ldr r3, [r3, #4] 4799e: 4798 blx r3 479a0: bd08 pop {r3, pc} 479a2: bf00 nop 000479a4 : 479a4: b508 push {r3, lr} 479a6: 6803 ldr r3, [r0, #0] 479a8: 681b ldr r3, [r3, #0] 479aa: 4798 blx r3 479ac: bd08 pop {r3, pc} 479ae: bf00 nop 000479b0 : 479b0: b570 push {r4, r5, r6, lr} 479b2: 4603 mov r3, r0 479b4: b082 sub sp, #8 479b6: 460d mov r5, r1 479b8: 4668 mov r0, sp 479ba: 4619 mov r1, r3 479bc: f000 fb86 bl 480cc 479c0: 4668 mov r0, sp 479c2: f000 fbb9 bl 48138 479c6: 4604 mov r4, r0 479c8: b150 cbz r0, 479e0 479ca: 6803 ldr r3, [r0, #0] 479cc: 4668 mov r0, sp 479ce: 699e ldr r6, [r3, #24] 479d0: f000 fbb0 bl 48134 479d4: 462a mov r2, r5 479d6: 4601 mov r1, r0 479d8: 4620 mov r0, r4 479da: 47b0 blx r6 479dc: b002 add sp, #8 479de: bd70 pop {r4, r5, r6, pc} 479e0: f04f 30ff mov.w r0, #4294967295 479e4: e7fa b.n 479dc 479e6: bf00 nop 000479e8 : 479e8: b510 push {r4, lr} 479ea: 4604 mov r4, r0 479ec: f000 faa6 bl 47f3c 479f0: 4a02 ldr r2, [pc, #8] ; (479fc ) 479f2: 4b03 ldr r3, [pc, #12] ; (47a00 ) 479f4: 6062 str r2, [r4, #4] 479f6: 601c str r4, [r3, #0] 479f8: 4620 mov r0, r4 479fa: bd10 pop {r4, pc} 479fc: 000186a0 .word 0x000186a0 47a00: 10000a48 .word 0x10000a48 00047a04 : 47a04: b510 push {r4, lr} 47a06: 6041 str r1, [r0, #4] 47a08: 4604 mov r4, r0 47a0a: f000 fb2b bl 48064 47a0e: 4b01 ldr r3, [pc, #4] ; (47a14 ) 47a10: 601c str r4, [r3, #0] 47a12: bd10 pop {r4, pc} 47a14: 10000a48 .word 0x10000a48 00047a18 : 47a18: f000 bb30 b.w 4807c 00047a1c : 47a1c: f000 baf8 b.w 48010 00047a20 : 47a20: f000 bb08 b.w 48034 00047a24 : 47a24: b508 push {r3, lr} 47a26: 6803 ldr r3, [r0, #0] 47a28: 6899 ldr r1, [r3, #8] 47a2a: 4788 blx r1 47a2c: bd08 pop {r3, pc} 47a2e: bf00 nop 00047a30 : 47a30: 4b05 ldr r3, [pc, #20] ; (47a48 ) 47a32: b510 push {r4, lr} 47a34: 4604 mov r4, r0 47a36: 6003 str r3, [r0, #0] 47a38: f647 2025 movw r0, #31269 ; 0x7a25 47a3c: f2c0 0004 movt r0, #4 47a40: f7ff f8fc bl 46c3c 47a44: 4620 mov r0, r4 47a46: bd10 pop {r4, pc} 47a48: 00063310 .word 0x00063310 00047a4c : 47a4c: 4602 mov r2, r0 47a4e: 3004 adds r0, #4 47a50: f7ff b908 b.w 46c64 00047a54 : 47a54: 3004 adds r0, #4 47a56: f7ff b92d b.w 46cb4 47a5a: bf00 nop 00047a5c : 47a5c: 4b03 ldr r3, [pc, #12] ; (47a6c ) 47a5e: b510 push {r4, lr} 47a60: 4604 mov r4, r0 47a62: 6003 str r3, [r0, #0] 47a64: f7ff fff6 bl 47a54 47a68: 4620 mov r0, r4 47a6a: bd10 pop {r4, pc} 47a6c: 00063310 .word 0x00063310 00047a70 : 47a70: b510 push {r4, lr} 47a72: 4604 mov r4, r0 47a74: f7ff fff2 bl 47a5c 47a78: 4620 mov r0, r4 47a7a: f7c3 fe1d bl b6b8 47a7e: 4620 mov r0, r4 47a80: bd10 pop {r4, pc} 47a82: bf00 nop 00047a84 : 47a84: 4b01 ldr r3, [pc, #4] ; (47a8c ) 47a86: 6003 str r3, [r0, #0] 47a88: 4770 bx lr 47a8a: bf00 nop 47a8c: 00063328 .word 0x00063328 00047a90 : 47a90: b510 push {r4, lr} 47a92: 4b03 ldr r3, [pc, #12] ; (47aa0 ) 47a94: 4604 mov r4, r0 47a96: 6003 str r3, [r0, #0] 47a98: f7c3 fe0e bl b6b8 47a9c: 4620 mov r0, r4 47a9e: bd10 pop {r4, pc} 47aa0: 00063328 .word 0x00063328 00047aa4 : 47aa4: b570 push {r4, r5, r6, lr} 47aa6: 4604 mov r4, r0 47aa8: 480d ldr r0, [pc, #52] ; (47ae0 ) 47aaa: 4625 mov r5, r4 47aac: f845 0b04 str.w r0, [r5], #4 47ab0: b082 sub sp, #8 47ab2: f04f 36ff mov.w r6, #4294967295 47ab6: 4628 mov r0, r5 47ab8: 9600 str r6, [sp, #0] 47aba: f000 f90f bl 47cdc 47abe: 4809 ldr r0, [pc, #36] ; (47ae4 ) 47ac0: 2300 movs r3, #0 47ac2: 2108 movs r1, #8 47ac4: 461a mov r2, r3 47ac6: 6120 str r0, [r4, #16] 47ac8: 60e3 str r3, [r4, #12] 47aca: 4628 mov r0, r5 47acc: 60a1 str r1, [r4, #8] 47ace: f000 f85d bl 47b8c 47ad2: 4628 mov r0, r5 47ad4: 6921 ldr r1, [r4, #16] 47ad6: f000 f88f bl 47bf8 47ada: 4620 mov r0, r4 47adc: b002 add sp, #8 47ade: bd70 pop {r4, r5, r6, pc} 47ae0: 00063328 .word 0x00063328 47ae4: 000f4240 .word 0x000f4240 00047ae8 : 47ae8: b570 push {r4, r5, r6, lr} 47aea: 4d09 ldr r5, [pc, #36] ; (47b10 ) 47aec: 4604 mov r4, r0 47aee: 682b ldr r3, [r5, #0] 47af0: 4283 cmp r3, r0 47af2: d00b beq.n 47b0c 47af4: 1d06 adds r6, r0, #4 47af6: 4630 mov r0, r6 47af8: 68a1 ldr r1, [r4, #8] 47afa: 68e2 ldr r2, [r4, #12] 47afc: 2300 movs r3, #0 47afe: f000 f845 bl 47b8c 47b02: 4630 mov r0, r6 47b04: 6921 ldr r1, [r4, #16] 47b06: f000 f877 bl 47bf8 47b0a: 602c str r4, [r5, #0] 47b0c: bd70 pop {r4, r5, r6, pc} 47b0e: bf00 nop 47b10: 10000a4c .word 0x10000a4c 00047b14 : 47b14: b410 push {r4} 47b16: 4c04 ldr r4, [pc, #16] ; (47b28 ) 47b18: 2300 movs r3, #0 47b1a: 6023 str r3, [r4, #0] 47b1c: 6081 str r1, [r0, #8] 47b1e: 60c2 str r2, [r0, #12] 47b20: f85d 4b04 ldr.w r4, [sp], #4 47b24: f7ff bfe0 b.w 47ae8 47b28: 10000a4c .word 0x10000a4c 00047b2c : 47b2c: 4b02 ldr r3, [pc, #8] ; (47b38 ) 47b2e: 2200 movs r2, #0 47b30: 6101 str r1, [r0, #16] 47b32: 601a str r2, [r3, #0] 47b34: f7ff bfd8 b.w 47ae8 47b38: 10000a4c .word 0x10000a4c 00047b3c : 47b3c: b538 push {r3, r4, r5, lr} 47b3e: 460c mov r4, r1 47b40: 4605 mov r5, r0 47b42: f7ff ffd1 bl 47ae8 47b46: 1d28 adds r0, r5, #4 47b48: 4621 mov r1, r4 47b4a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 47b4e: f000 b96b b.w 47e28 47b52: bf00 nop 00047b54 : 47b54: 3014 adds r0, #20 47b56: f7ff bc93 b.w 47480 47b5a: bf00 nop 00047b5c : 47b5c: 4b03 ldr r3, [pc, #12] ; (47b6c ) 47b5e: b510 push {r4, lr} 47b60: 4604 mov r4, r0 47b62: 6003 str r3, [r0, #0] 47b64: f7ff ff7a bl 47a5c 47b68: 4620 mov r0, r4 47b6a: bd10 pop {r4, pc} 47b6c: 00063240 .word 0x00063240 00047b70 : 47b70: 4b05 ldr r3, [pc, #20] ; (47b88 ) 47b72: b510 push {r4, lr} 47b74: 4604 mov r4, r0 47b76: 6003 str r3, [r0, #0] 47b78: f7ff ff70 bl 47a5c 47b7c: 4620 mov r0, r4 47b7e: f7c3 fd9b bl b6b8 47b82: 4620 mov r0, r4 47b84: bd10 pop {r4, pc} 47b86: bf00 nop 47b88: 00063240 .word 0x00063240 00047b8c : 47b8c: 6800 ldr r0, [r0, #0] 47b8e: b538 push {r3, r4, r5, lr} 47b90: 6845 ldr r5, [r0, #4] 47b92: 1f0c subs r4, r1, #4 47b94: f025 0502 bic.w r5, r5, #2 47b98: 2c0c cmp r4, #12 47b9a: 6045 str r5, [r0, #4] 47b9c: d81d bhi.n 47bda 47b9e: 2a03 cmp r2, #3 47ba0: d81b bhi.n 47bda 47ba2: 6805 ldr r5, [r0, #0] 47ba4: 3901 subs r1, #1 47ba6: f002 0401 and.w r4, r2, #1 47baa: ea41 14c4 orr.w r4, r1, r4, lsl #7 47bae: f3c2 0240 ubfx r2, r2, #1, #1 47bb2: 0c29 lsrs r1, r5, #16 47bb4: ea44 1282 orr.w r2, r4, r2, lsl #6 47bb8: 0409 lsls r1, r1, #16 47bba: 4311 orrs r1, r2 47bbc: 6001 str r1, [r0, #0] 47bbe: 6842 ldr r2, [r0, #4] 47bc0: 2b00 cmp r3, #0 47bc2: f022 030d bic.w r3, r2, #13 47bc6: bf0c ite eq 47bc8: 2200 moveq r2, #0 47bca: 2204 movne r2, #4 47bcc: 4313 orrs r3, r2 47bce: 6043 str r3, [r0, #4] 47bd0: 6843 ldr r3, [r0, #4] 47bd2: f043 0302 orr.w r3, r3, #2 47bd6: 6043 str r3, [r0, #4] 47bd8: bd38 pop {r3, r4, r5, pc} 47bda: 4b05 ldr r3, [pc, #20] ; (47bf0 ) 47bdc: 4805 ldr r0, [pc, #20] ; (47bf4 ) 47bde: 681b ldr r3, [r3, #0] 47be0: 2101 movs r1, #1 47be2: 68db ldr r3, [r3, #12] 47be4: 2210 movs r2, #16 47be6: f005 fdb5 bl 4d754 47bea: 2001 movs r0, #1 47bec: f7ff fb8a bl 47304 47bf0: 10000200 .word 0x10000200 47bf4: 000633c8 .word 0x000633c8 00047bf8 : 47bf8: b5f8 push {r3, r4, r5, r6, r7, lr} 47bfa: 6807 ldr r7, [r0, #0] 47bfc: 4b31 ldr r3, [pc, #196] ; (47cc4 ) 47bfe: 687a ldr r2, [r7, #4] 47c00: 429f cmp r7, r3 47c02: f022 0202 bic.w r2, r2, #2 47c06: 607a str r2, [r7, #4] 47c08: d042 beq.n 47c90 47c0a: f503 23b0 add.w r3, r3, #360448 ; 0x58000 47c0e: 429f cmp r7, r3 47c10: d02f beq.n 47c72 47c12: 4b2d ldr r3, [pc, #180] ; (47cc8 ) 47c14: 4608 mov r0, r1 47c16: 681e ldr r6, [r3, #0] 47c18: f001 ff6e bl 49af8 <__aeabi_i2f> 47c1c: 2402 movs r4, #2 47c1e: 4605 mov r5, r0 47c20: e003 b.n 47c2a 47c22: 3402 adds r4, #2 47c24: f5b4 7f80 cmp.w r4, #256 ; 0x100 47c28: d040 beq.n 47cac 47c2a: fbb6 f0f4 udiv r0, r6, r4 47c2e: f001 ff63 bl 49af8 <__aeabi_i2f> 47c32: 4629 mov r1, r5 47c34: f002 f868 bl 49d08 <__aeabi_fdiv> 47c38: f001 fb1e bl 49278 <__aeabi_f2d> 47c3c: 2200 movs r2, #0 47c3e: 4b23 ldr r3, [pc, #140] ; (47ccc ) 47c40: f001 f9bc bl 48fbc <__adddf3> 47c44: f002 fce8 bl 4a618 47c48: f001 fe04 bl 49854 <__aeabi_d2iz> 47c4c: 28ff cmp r0, #255 ; 0xff 47c4e: dce8 bgt.n 47c22 47c50: 613c str r4, [r7, #16] 47c52: 683b ldr r3, [r7, #0] 47c54: 3801 subs r0, #1 47c56: f423 037f bic.w r3, r3, #16711680 ; 0xff0000 47c5a: f423 437f bic.w r3, r3, #65280 ; 0xff00 47c5e: 603b str r3, [r7, #0] 47c60: 683b ldr r3, [r7, #0] 47c62: ea43 2000 orr.w r0, r3, r0, lsl #8 47c66: 6038 str r0, [r7, #0] 47c68: 687b ldr r3, [r7, #4] 47c6a: f043 0302 orr.w r3, r3, #2 47c6e: 607b str r3, [r7, #4] 47c70: bdf8 pop {r3, r4, r5, r6, r7, pc} 47c72: f503 23e8 add.w r3, r3, #475136 ; 0x74000 47c76: f8d3 21ac ldr.w r2, [r3, #428] ; 0x1ac 47c7a: f422 6240 bic.w r2, r2, #3072 ; 0xc00 47c7e: f8c3 21ac str.w r2, [r3, #428] ; 0x1ac 47c82: f8d3 21ac ldr.w r2, [r3, #428] ; 0x1ac 47c86: f442 6280 orr.w r2, r2, #1024 ; 0x400 47c8a: f8c3 21ac str.w r2, [r3, #428] ; 0x1ac 47c8e: e7c0 b.n 47c12 47c90: 4b0f ldr r3, [pc, #60] ; (47cd0 ) 47c92: f8d3 21a8 ldr.w r2, [r3, #424] ; 0x1a8 47c96: f422 1240 bic.w r2, r2, #3145728 ; 0x300000 47c9a: f8c3 21a8 str.w r2, [r3, #424] ; 0x1a8 47c9e: f8d3 21a8 ldr.w r2, [r3, #424] ; 0x1a8 47ca2: f442 1280 orr.w r2, r2, #1048576 ; 0x100000 47ca6: f8c3 21a8 str.w r2, [r3, #424] ; 0x1a8 47caa: e7b2 b.n 47c12 47cac: 4b09 ldr r3, [pc, #36] ; (47cd4 ) 47cae: 480a ldr r0, [pc, #40] ; (47cd8 ) 47cb0: 681b ldr r3, [r3, #0] 47cb2: 2101 movs r1, #1 47cb4: 68db ldr r3, [r3, #12] 47cb6: 2226 movs r2, #38 ; 0x26 47cb8: f005 fd4c bl 4d754 47cbc: 2001 movs r0, #1 47cbe: f7ff fb21 bl 47304 47cc2: bf00 nop 47cc4: 40030000 .word 0x40030000 47cc8: 10000198 .word 0x10000198 47ccc: 3fe00000 .word 0x3fe00000 47cd0: 400fc000 .word 0x400fc000 47cd4: 10000200 .word 0x10000200 47cd8: 000633dc .word 0x000633dc 00047cdc : 47cdc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 47ce0: 4604 mov r4, r0 47ce2: b083 sub sp, #12 47ce4: 4608 mov r0, r1 47ce6: 4689 mov r9, r1 47ce8: 4946 ldr r1, [pc, #280] ; (47e04 ) 47cea: 4690 mov r8, r2 47cec: 461f mov r7, r3 47cee: 9e0c ldr r6, [sp, #48] ; 0x30 47cf0: f7ff fb5a bl 473a8 47cf4: 4944 ldr r1, [pc, #272] ; (47e08 ) 47cf6: 4603 mov r3, r0 47cf8: 4640 mov r0, r8 47cfa: 9301 str r3, [sp, #4] 47cfc: f7ff fb54 bl 473a8 47d00: 4942 ldr r1, [pc, #264] ; (47e0c ) 47d02: 4605 mov r5, r0 47d04: 4638 mov r0, r7 47d06: f7ff fb4f bl 473a8 47d0a: 4941 ldr r1, [pc, #260] ; (47e10 ) 47d0c: 4683 mov r11, r0 47d0e: 4630 mov r0, r6 47d10: f7ff fb4a bl 473a8 47d14: 9b01 ldr r3, [sp, #4] 47d16: 4629 mov r1, r5 47d18: 4682 mov r10, r0 47d1a: 4618 mov r0, r3 47d1c: f7ff fb2a bl 47374 47d20: 4651 mov r1, r10 47d22: 4605 mov r5, r0 47d24: 4658 mov r0, r11 47d26: f7ff fb25 bl 47374 47d2a: 4601 mov r1, r0 47d2c: 4628 mov r0, r5 47d2e: f7ff fb21 bl 47374 47d32: 1c42 adds r2, r0, #1 47d34: 6020 str r0, [r4, #0] 47d36: d05a beq.n 47dee 47d38: 4b36 ldr r3, [pc, #216] ; (47e14 ) 47d3a: 4298 cmp r0, r3 47d3c: d04f beq.n 47dde 47d3e: f503 23b0 add.w r3, r3, #360448 ; 0x58000 47d42: 4298 cmp r0, r3 47d44: d023 beq.n 47d8e 47d46: 1c73 adds r3, r6, #1 47d48: d02b beq.n 47da2 47d4a: 4620 mov r0, r4 47d4c: 2200 movs r2, #0 47d4e: 2301 movs r3, #1 47d50: 2108 movs r1, #8 47d52: f7ff ff1b bl 47b8c 47d56: 4620 mov r0, r4 47d58: 492f ldr r1, [pc, #188] ; (47e18 ) 47d5a: f7ff ff4d bl 47bf8 47d5e: 6823 ldr r3, [r4, #0] 47d60: 4648 mov r0, r9 47d62: 685a ldr r2, [r3, #4] 47d64: 4927 ldr r1, [pc, #156] ; (47e04 ) 47d66: f042 0202 orr.w r2, r2, #2 47d6a: 605a str r2, [r3, #4] 47d6c: f7ff fada bl 47324 47d70: 4640 mov r0, r8 47d72: 4925 ldr r1, [pc, #148] ; (47e08 ) 47d74: f7ff fad6 bl 47324 47d78: 4638 mov r0, r7 47d7a: 4924 ldr r1, [pc, #144] ; (47e0c ) 47d7c: f7ff fad2 bl 47324 47d80: 4923 ldr r1, [pc, #140] ; (47e10 ) 47d82: 4630 mov r0, r6 47d84: b003 add sp, #12 47d86: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 47d8a: f7ff bacb b.w 47324 47d8e: f503 23e8 add.w r3, r3, #475136 ; 0x74000 47d92: f8d3 20c4 ldr.w r2, [r3, #196] ; 0xc4 47d96: f442 1200 orr.w r2, r2, #2097152 ; 0x200000 47d9a: f8c3 20c4 str.w r2, [r3, #196] ; 0xc4 47d9e: 1c73 adds r3, r6, #1 47da0: d1d3 bne.n 47d4a 47da2: 2200 movs r2, #0 47da4: 4613 mov r3, r2 47da6: 4620 mov r0, r4 47da8: 2108 movs r1, #8 47daa: f7ff feef bl 47b8c 47dae: 4620 mov r0, r4 47db0: 4919 ldr r1, [pc, #100] ; (47e18 ) 47db2: f7ff ff21 bl 47bf8 47db6: 6823 ldr r3, [r4, #0] 47db8: 4648 mov r0, r9 47dba: 685a ldr r2, [r3, #4] 47dbc: 4911 ldr r1, [pc, #68] ; (47e04 ) 47dbe: f042 0202 orr.w r2, r2, #2 47dc2: 605a str r2, [r3, #4] 47dc4: f7ff faae bl 47324 47dc8: 4640 mov r0, r8 47dca: 490f ldr r1, [pc, #60] ; (47e08 ) 47dcc: f7ff faaa bl 47324 47dd0: 490e ldr r1, [pc, #56] ; (47e0c ) 47dd2: 4638 mov r0, r7 47dd4: b003 add sp, #12 47dd6: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 47dda: f7ff baa3 b.w 47324 47dde: 4b0f ldr r3, [pc, #60] ; (47e1c ) 47de0: f8d3 20c4 ldr.w r2, [r3, #196] ; 0xc4 47de4: f442 6280 orr.w r2, r2, #1024 ; 0x400 47de8: f8c3 20c4 str.w r2, [r3, #196] ; 0xc4 47dec: e7ab b.n 47d46 47dee: 4b0c ldr r3, [pc, #48] ; (47e20 ) 47df0: 480c ldr r0, [pc, #48] ; (47e24 ) 47df2: 681b ldr r3, [r3, #0] 47df4: 2101 movs r1, #1 47df6: 68db ldr r3, [r3, #12] 47df8: 2219 movs r2, #25 47dfa: f005 fcab bl 4d754 47dfe: 2001 movs r0, #1 47e00: f7ff fa80 bl 47304 47e04: 00063420 .word 0x00063420 47e08: 00063350 .word 0x00063350 47e0c: 0006338c .word 0x0006338c 47e10: 0006345c .word 0x0006345c 47e14: 40030000 .word 0x40030000 47e18: 000f4240 .word 0x000f4240 47e1c: 400fc000 .word 0x400fc000 47e20: 10000200 .word 0x10000200 47e24: 00063404 .word 0x00063404 00047e28 : 47e28: 6803 ldr r3, [r0, #0] 47e2a: 68da ldr r2, [r3, #12] 47e2c: 0790 lsls r0, r2, #30 47e2e: d5fc bpl.n 47e2a 47e30: 6099 str r1, [r3, #8] 47e32: 68da ldr r2, [r3, #12] 47e34: 0752 lsls r2, r2, #29 47e36: d5fc bpl.n 47e32 47e38: 6898 ldr r0, [r3, #8] 47e3a: 4770 bx lr 00047e3c : 47e3c: b141 cbz r1, 47e50 47e3e: 2901 cmp r1, #1 47e40: d105 bne.n 47e4e 47e42: 6883 ldr r3, [r0, #8] 47e44: 6842 ldr r2, [r0, #4] 47e46: 6819 ldr r1, [r3, #0] 47e48: 430a orrs r2, r1 47e4a: 601a str r2, [r3, #0] 47e4c: 4770 bx lr 47e4e: 4770 bx lr 47e50: 6883 ldr r3, [r0, #8] 47e52: 6841 ldr r1, [r0, #4] 47e54: 681a ldr r2, [r3, #0] 47e56: ea22 0201 bic.w r2, r2, r1 47e5a: 601a str r2, [r3, #0] 47e5c: 4770 bx lr 47e5e: bf00 nop 00047e60 : 47e60: b5f8 push {r3, r4, r5, r6, r7, lr} 47e62: 1c4b adds r3, r1, #1 47e64: 460d mov r5, r1 47e66: 4604 mov r4, r0 47e68: 4616 mov r6, r2 47e6a: d022 beq.n 47eb2 47e6c: 4608 mov r0, r1 47e6e: 6021 str r1, [r4, #0] 47e70: 2100 movs r1, #0 47e72: f7ff f895 bl 46fa0 47e76: 2701 movs r7, #1 47e78: f005 031f and.w r3, r5, #31 47e7c: 409f lsls r7, r3 47e7e: f025 031f bic.w r3, r5, #31 47e82: f103 0018 add.w r0, r3, #24 47e86: f103 011c add.w r1, r3, #28 47e8a: f103 0214 add.w r2, r3, #20 47e8e: 60e0 str r0, [r4, #12] 47e90: 6121 str r1, [r4, #16] 47e92: 6067 str r7, [r4, #4] 47e94: 60a3 str r3, [r4, #8] 47e96: 6162 str r2, [r4, #20] 47e98: 4620 mov r0, r4 47e9a: 4631 mov r1, r6 47e9c: f7ff ffce bl 47e3c 47ea0: b146 cbz r6, 47eb4 47ea2: 2e01 cmp r6, #1 47ea4: d105 bne.n 47eb2 47ea6: 4628 mov r0, r5 47ea8: 2102 movs r1, #2 47eaa: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 47eae: f7ff b891 b.w 46fd4 47eb2: bdf8 pop {r3, r4, r5, r6, r7, pc} 47eb4: 4628 mov r0, r5 47eb6: 2103 movs r1, #3 47eb8: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 47ebc: f7ff b88a b.w 46fd4 00047ec0 : 47ec0: b500 push {lr} 47ec2: b099 sub sp, #100 ; 0x64 47ec4: 4668 mov r0, sp 47ec6: 4919 ldr r1, [pc, #100] ; (47f2c ) 47ec8: 2201 movs r2, #1 47eca: f7ff ffc9 bl 47e60 47ece: a806 add r0, sp, #24 47ed0: 4917 ldr r1, [pc, #92] ; (47f30 ) 47ed2: 2201 movs r2, #1 47ed4: f7ff ffc4 bl 47e60 47ed8: a80c add r0, sp, #48 ; 0x30 47eda: 4916 ldr r1, [pc, #88] ; (47f34 ) 47edc: 2201 movs r2, #1 47ede: f7ff ffbf bl 47e60 47ee2: a812 add r0, sp, #72 ; 0x48 47ee4: 4914 ldr r1, [pc, #80] ; (47f38 ) 47ee6: 2201 movs r2, #1 47ee8: f7ff ffba bl 47e60 47eec: 9b03 ldr r3, [sp, #12] 47eee: 9a01 ldr r2, [sp, #4] 47ef0: 980a ldr r0, [sp, #40] ; 0x28 47ef2: 601a str r2, [r3, #0] 47ef4: 9b07 ldr r3, [sp, #28] 47ef6: 9910 ldr r1, [sp, #64] ; 0x40 47ef8: 6003 str r3, [r0, #0] 47efa: 9b0d ldr r3, [sp, #52] ; 0x34 47efc: 9a15 ldr r2, [sp, #84] ; 0x54 47efe: 600b str r3, [r1, #0] 47f00: 9b13 ldr r3, [sp, #76] ; 0x4c 47f02: 2096 movs r0, #150 ; 0x96 47f04: 6013 str r3, [r2, #0] 47f06: f7ff f9f7 bl 472f8 47f0a: 9b04 ldr r3, [sp, #16] 47f0c: 9a01 ldr r2, [sp, #4] 47f0e: 9809 ldr r0, [sp, #36] ; 0x24 47f10: 601a str r2, [r3, #0] 47f12: 9b07 ldr r3, [sp, #28] 47f14: 990f ldr r1, [sp, #60] ; 0x3c 47f16: 6003 str r3, [r0, #0] 47f18: 9b0d ldr r3, [sp, #52] ; 0x34 47f1a: 9a16 ldr r2, [sp, #88] ; 0x58 47f1c: 600b str r3, [r1, #0] 47f1e: 9b13 ldr r3, [sp, #76] ; 0x4c 47f20: 2096 movs r0, #150 ; 0x96 47f22: 6013 str r3, [r2, #0] 47f24: f7ff f9e8 bl 472f8 47f28: e7e0 b.n 47eec 47f2a: bf00 nop 47f2c: 2009c032 .word 0x2009c032 47f30: 2009c034 .word 0x2009c034 47f34: 2009c035 .word 0x2009c035 47f38: 2009c037 .word 0x2009c037 00047f3c : 47f3c: b5f8 push {r3, r4, r5, r6, r7, lr} 47f3e: 4606 mov r6, r0 47f40: 460d mov r5, r1 47f42: 4608 mov r0, r1 47f44: 492a ldr r1, [pc, #168] ; (47ff0 ) 47f46: 4614 mov r4, r2 47f48: f7ff fa2e bl 473a8 47f4c: 4929 ldr r1, [pc, #164] ; (47ff4 ) 47f4e: 4607 mov r7, r0 47f50: 4620 mov r0, r4 47f52: f7ff fa29 bl 473a8 47f56: 4601 mov r1, r0 47f58: 4638 mov r0, r7 47f5a: f7ff fa0b bl 47374 47f5e: 1c42 adds r2, r0, #1 47f60: 4603 mov r3, r0 47f62: 6030 str r0, [r6, #0] 47f64: d039 beq.n 47fda 47f66: 4a24 ldr r2, [pc, #144] ; (47ff8 ) 47f68: 4290 cmp r0, r2 47f6a: d02e beq.n 47fca 47f6c: f502 2288 add.w r2, r2, #278528 ; 0x44000 47f70: 4290 cmp r0, r2 47f72: d022 beq.n 47fba 47f74: f5a2 2204 sub.w r2, r2, #540672 ; 0x84000 47f78: 4290 cmp r0, r2 47f7a: d107 bne.n 47f8c 47f7c: f502 2260 add.w r2, r2, #917504 ; 0xe0000 47f80: f8d2 10c4 ldr.w r1, [r2, #196] ; 0xc4 47f84: f041 0180 orr.w r1, r1, #128 ; 0x80 47f88: f8c2 10c4 str.w r1, [r2, #196] ; 0xc4 47f8c: 4a1b ldr r2, [pc, #108] ; (47ffc ) 47f8e: 491c ldr r1, [pc, #112] ; (48000 ) 47f90: 6812 ldr r2, [r2, #0] 47f92: 273c movs r7, #60 ; 0x3c 47f94: 0a12 lsrs r2, r2, #8 47f96: fba1 0202 umull r0, r2, r1, r2 47f9a: 2640 movs r6, #64 ; 0x40 47f9c: 0992 lsrs r2, r2, #6 47f9e: 615a str r2, [r3, #20] 47fa0: 4628 mov r0, r5 47fa2: 611a str r2, [r3, #16] 47fa4: 4912 ldr r1, [pc, #72] ; (47ff0 ) 47fa6: 619f str r7, [r3, #24] 47fa8: 601e str r6, [r3, #0] 47faa: f7ff f9bb bl 47324 47fae: 4620 mov r0, r4 47fb0: 4910 ldr r1, [pc, #64] ; (47ff4 ) 47fb2: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 47fb6: f7ff b9b5 b.w 47324 47fba: 4a12 ldr r2, [pc, #72] ; (48004 ) 47fbc: f8d2 10c4 ldr.w r1, [r2, #196] ; 0xc4 47fc0: f041 6180 orr.w r1, r1, #67108864 ; 0x4000000 47fc4: f8c2 10c4 str.w r1, [r2, #196] ; 0xc4 47fc8: e7e0 b.n 47f8c 47fca: 4a0e ldr r2, [pc, #56] ; (48004 ) 47fcc: f8d2 10c4 ldr.w r1, [r2, #196] ; 0xc4 47fd0: f441 2100 orr.w r1, r1, #524288 ; 0x80000 47fd4: f8c2 10c4 str.w r1, [r2, #196] ; 0xc4 47fd8: e7d8 b.n 47f8c 47fda: 4b0b ldr r3, [pc, #44] ; (48008 ) 47fdc: 480b ldr r0, [pc, #44] ; (4800c ) 47fde: 681b ldr r3, [r3, #0] 47fe0: 2101 movs r1, #1 47fe2: 68db ldr r3, [r3, #12] 47fe4: 2216 movs r2, #22 47fe6: f005 fbb5 bl 4d754 47fea: 2001 movs r0, #1 47fec: f7ff f98a bl 47304 47ff0: 00063498 .word 0x00063498 47ff4: 000634ec .word 0x000634ec 47ff8: 4005c000 .word 0x4005c000 47ffc: 10000198 .word 0x10000198 48000: 053e2d63 .word 0x053e2d63 48004: 400fc000 .word 0x400fc000 48008: 10000200 .word 0x10000200 4800c: 000634d4 .word 0x000634d4 00048010 : 48010: 6801 ldr r1, [r0, #0] 48012: 233c movs r3, #60 ; 0x3c 48014: 2224 movs r2, #36 ; 0x24 48016: 618b str r3, [r1, #24] 48018: 4b05 ldr r3, [pc, #20] ; (48030 ) 4801a: 600a str r2, [r1, #0] 4801c: e001 b.n 48022 4801e: 3b01 subs r3, #1 48020: d002 beq.n 48028 48022: 680a ldr r2, [r1, #0] 48024: 0712 lsls r2, r2, #28 48026: d5fa bpl.n 4801e 48028: 2320 movs r3, #32 4802a: 6848 ldr r0, [r1, #4] 4802c: 618b str r3, [r1, #24] 4802e: 4770 bx lr 48030: 000186a1 .word 0x000186a1 00048034 : 48034: 6802 ldr r2, [r0, #0] 48036: 2310 movs r3, #16 48038: 2108 movs r1, #8 4803a: 6013 str r3, [r2, #0] 4803c: 4b07 ldr r3, [pc, #28] ; (4805c ) 4803e: 6191 str r1, [r2, #24] 48040: e001 b.n 48046 48042: 3b01 subs r3, #1 48044: d004 beq.n 48050 48046: 6810 ldr r0, [r2, #0] 48048: f010 0010 ands.w r0, r0, #16 4804c: d1f9 bne.n 48042 4804e: 4770 bx lr 48050: 4b03 ldr r3, [pc, #12] ; (48060 ) 48052: 2001 movs r0, #1 48054: 681a ldr r2, [r3, #0] 48056: 4402 add r2, r0 48058: 601a str r2, [r3, #0] 4805a: 4770 bx lr 4805c: 000186a1 .word 0x000186a1 48060: 10000a50 .word 0x10000a50 00048064 : 48064: 4b04 ldr r3, [pc, #16] ; (48078 ) 48066: 0049 lsls r1, r1, #1 48068: 681a ldr r2, [r3, #0] 4806a: 6803 ldr r3, [r0, #0] 4806c: 0892 lsrs r2, r2, #2 4806e: fbb2 f1f1 udiv r1, r2, r1 48072: 6159 str r1, [r3, #20] 48074: 6119 str r1, [r3, #16] 48076: 4770 bx lr 48078: 10000198 .word 0x10000198 0004807c : 4807c: 6800 ldr r0, [r0, #0] 4807e: b2c9 uxtb r1, r1 48080: 2208 movs r2, #8 48082: 6081 str r1, [r0, #8] 48084: 4b0a ldr r3, [pc, #40] ; (480b0 ) 48086: 6182 str r2, [r0, #24] 48088: e001 b.n 4808e 4808a: 3b01 subs r3, #1 4808c: d002 beq.n 48094 4808e: 6802 ldr r2, [r0, #0] 48090: 0712 lsls r2, r2, #28 48092: d5fa bpl.n 4808a 48094: 6843 ldr r3, [r0, #4] 48096: 2b28 cmp r3, #40 ; 0x28 48098: d008 beq.n 480ac 4809a: dd05 ble.n 480a8 4809c: 2b40 cmp r3, #64 ; 0x40 4809e: d005 beq.n 480ac 480a0: 2bb8 cmp r3, #184 ; 0xb8 480a2: d003 beq.n 480ac 480a4: 2000 movs r0, #0 480a6: 4770 bx lr 480a8: 2b18 cmp r3, #24 480aa: d1fb bne.n 480a4 480ac: 2001 movs r0, #1 480ae: 4770 bx lr 480b0: 000186a1 .word 0x000186a1 000480b4 : 480b4: b530 push {r4, r5, lr} 480b6: b085 sub sp, #20 480b8: 2418 movs r4, #24 480ba: 466d mov r5, sp 480bc: 4620 mov r0, r4 480be: 4629 mov r1, r5 480c0: beab bkpt 0x00ab 480c2: 4604 mov r4, r0 480c4: 4620 mov r0, r4 480c6: b005 add sp, #20 480c8: bd30 pop {r4, r5, pc} 480ca: bf00 nop 000480cc : 480cc: b570 push {r4, r5, r6, lr} 480ce: 2300 movs r3, #0 480d0: 6003 str r3, [r0, #0] 480d2: 6043 str r3, [r0, #4] 480d4: 780a ldrb r2, [r1, #0] 480d6: 4604 mov r4, r0 480d8: 2a2f cmp r2, #47 ; 0x2f 480da: d001 beq.n 480e0 480dc: 4620 mov r0, r4 480de: bd70 pop {r4, r5, r6, pc} 480e0: 784a ldrb r2, [r1, #1] 480e2: 2a00 cmp r2, #0 480e4: d0fa beq.n 480dc 480e6: 1c4e adds r6, r1, #1 480e8: 6006 str r6, [r0, #0] 480ea: 784d ldrb r5, [r1, #1] 480ec: 2d2f cmp r5, #47 ; 0x2f 480ee: d01d beq.n 4812c 480f0: b17d cbz r5, 48112 480f2: 1c8d adds r5, r1, #2 480f4: 4619 mov r1, r3 480f6: e000 b.n 480fa 480f8: b1b2 cbz r2, 48128 480fa: 6025 str r5, [r4, #0] 480fc: 782a ldrb r2, [r5, #0] 480fe: 462b mov r3, r5 48100: 2a2f cmp r2, #47 ; 0x2f 48102: f101 0101 add.w r1, r1, #1 48106: f105 0501 add.w r5, r5, #1 4810a: d1f5 bne.n 480f8 4810c: 460d mov r5, r1 4810e: 3301 adds r3, #1 48110: 6023 str r3, [r4, #0] 48112: 4629 mov r1, r5 48114: 4630 mov r0, r6 48116: f000 f875 bl 48204 4811a: 4630 mov r0, r6 4811c: 4629 mov r1, r5 4811e: f000 f871 bl 48204 48122: 6060 str r0, [r4, #4] 48124: 4620 mov r0, r4 48126: bd70 pop {r4, r5, r6, pc} 48128: 460d mov r5, r1 4812a: e7f2 b.n 48112 4812c: 461d mov r5, r3 4812e: 4633 mov r3, r6 48130: e7ed b.n 4810e 48132: bf00 nop 00048134 : 48134: 6800 ldr r0, [r0, #0] 48136: 4770 bx lr 00048138 : 48138: b510 push {r4, lr} 4813a: 4604 mov r4, r0 4813c: 6840 ldr r0, [r0, #4] 4813e: f000 f88d bl 4825c 48142: 2801 cmp r0, #1 48144: bf0c ite eq 48146: 6860 ldreq r0, [r4, #4] 48148: 2000 movne r0, #0 4814a: bd10 pop {r4, pc} 0004814c : 4814c: b508 push {r3, lr} 4814e: 6840 ldr r0, [r0, #4] 48150: f000 f884 bl 4825c 48154: f1d0 0001 rsbs r0, r0, #1 48158: bf38 it cc 4815a: 2000 movcc r0, #0 4815c: bd08 pop {r3, pc} 4815e: bf00 nop 00048160 : 48160: b510 push {r4, lr} 48162: 4604 mov r4, r0 48164: 6840 ldr r0, [r0, #4] 48166: f000 f879 bl 4825c 4816a: b918 cbnz r0, 48174 4816c: 6860 ldr r0, [r4, #4] 4816e: b110 cbz r0, 48176 48170: 3804 subs r0, #4 48172: bd10 pop {r4, pc} 48174: 2000 movs r0, #0 48176: bd10 pop {r4, pc} 00048178 : 48178: 4a09 ldr r2, [pc, #36] ; (481a0 ) 4817a: 6883 ldr r3, [r0, #8] 4817c: 6002 str r2, [r0, #0] 4817e: b153 cbz r3, 48196 48180: 4b08 ldr r3, [pc, #32] ; (481a4 ) 48182: 681a ldr r2, [r3, #0] 48184: 4282 cmp r2, r0 48186: d101 bne.n 4818c 48188: e006 b.n 48198 4818a: 461a mov r2, r3 4818c: 6853 ldr r3, [r2, #4] 4818e: 4283 cmp r3, r0 48190: d1fb bne.n 4818a 48192: 6843 ldr r3, [r0, #4] 48194: 6053 str r3, [r2, #4] 48196: 4770 bx lr 48198: 6842 ldr r2, [r0, #4] 4819a: 601a str r2, [r3, #0] 4819c: 4770 bx lr 4819e: bf00 nop 481a0: 00063530 .word 0x00063530 481a4: 10000a54 .word 0x10000a54 000481a8 : 481a8: 4a0c ldr r2, [pc, #48] ; (481dc ) 481aa: 6883 ldr r3, [r0, #8] 481ac: b510 push {r4, lr} 481ae: 4604 mov r4, r0 481b0: 6002 str r2, [r0, #0] 481b2: b153 cbz r3, 481ca 481b4: 4b0a ldr r3, [pc, #40] ; (481e0 ) 481b6: 681a ldr r2, [r3, #0] 481b8: 4290 cmp r0, r2 481ba: d101 bne.n 481c0 481bc: e00a b.n 481d4 481be: 461a mov r2, r3 481c0: 6853 ldr r3, [r2, #4] 481c2: 429c cmp r4, r3 481c4: d1fb bne.n 481be 481c6: 6863 ldr r3, [r4, #4] 481c8: 6053 str r3, [r2, #4] 481ca: 4620 mov r0, r4 481cc: f7c3 fa74 bl b6b8 481d0: 4620 mov r0, r4 481d2: bd10 pop {r4, pc} 481d4: 6842 ldr r2, [r0, #4] 481d6: 601a str r2, [r3, #0] 481d8: e7f7 b.n 481ca 481da: bf00 nop 481dc: 00063530 .word 0x00063530 481e0: 10000a54 .word 0x10000a54 000481e4 : 481e4: 4b05 ldr r3, [pc, #20] ; (481fc ) 481e6: 7302 strb r2, [r0, #12] 481e8: 6081 str r1, [r0, #8] 481ea: 6003 str r3, [r0, #0] 481ec: b121 cbz r1, 481f8 481ee: 4b04 ldr r3, [pc, #16] ; (48200 ) 481f0: 681a ldr r2, [r3, #0] 481f2: 6018 str r0, [r3, #0] 481f4: 6042 str r2, [r0, #4] 481f6: 4770 bx lr 481f8: 6041 str r1, [r0, #4] 481fa: 4770 bx lr 481fc: 00063530 .word 0x00063530 48200: 10000a54 .word 0x10000a54 00048204 : 48204: b5f8 push {r3, r4, r5, r6, r7, lr} 48206: 4b0b ldr r3, [pc, #44] ; (48234 ) 48208: 4607 mov r7, r0 4820a: 681c ldr r4, [r3, #0] 4820c: 460e mov r6, r1 4820e: b17c cbz r4, 48230 48210: 68a5 ldr r5, [r4, #8] 48212: 4639 mov r1, r7 48214: 4632 mov r2, r6 48216: 4628 mov r0, r5 48218: b13d cbz r5, 4822a 4821a: f005 ff13 bl 4e044 4821e: b920 cbnz r0, 4822a 48220: 4628 mov r0, r5 48222: f005 fee4 bl 4dfee 48226: 42b0 cmp r0, r6 48228: d002 beq.n 48230 4822a: 6864 ldr r4, [r4, #4] 4822c: 2c00 cmp r4, #0 4822e: d1ef bne.n 48210 48230: 4620 mov r0, r4 48232: bdf8 pop {r3, r4, r5, r6, r7, pc} 48234: 10000a54 .word 0x10000a54 00048238 : 48238: 4b06 ldr r3, [pc, #24] ; (48254 ) 4823a: 681b ldr r3, [r3, #0] 4823c: b143 cbz r3, 48250 4823e: b138 cbz r0, 48250 48240: 2200 movs r2, #0 48242: e001 b.n 48248 48244: 4290 cmp r0, r2 48246: d003 beq.n 48250 48248: 685b ldr r3, [r3, #4] 4824a: 3201 adds r2, #1 4824c: 2b00 cmp r3, #0 4824e: d1f9 bne.n 48244 48250: 4618 mov r0, r3 48252: 4770 bx lr 48254: 10000a54 .word 0x10000a54 00048258 : 48258: 6880 ldr r0, [r0, #8] 4825a: 4770 bx lr 0004825c : 4825c: 7b00 ldrb r0, [r0, #12] 4825e: 4770 bx lr 00048260 : 48260: f000 b800 b.w 48264 00048264 : 48264: b510 push {r4, lr} 48266: 2800 cmp r0, #0 48268: bf14 ite ne 4826a: 4604 movne r4, r0 4826c: 2401 moveq r4, #1 4826e: 4620 mov r0, r4 48270: f7fb fecc bl 4400c <__wrap_malloc> 48274: b930 cbnz r0, 48284 48276: 4b04 ldr r3, [pc, #16] ; (48288 ) 48278: 681b ldr r3, [r3, #0] 4827a: b90b cbnz r3, 48280 4827c: f7fb fea2 bl 43fc4 48280: 4798 blx r3 48282: e7f4 b.n 4826e 48284: bd10 pop {r4, pc} 48286: bf00 nop 48288: 10000a58 .word 0x10000a58 0004828c <__cxa_guard_acquire>: 4828c: b508 push {r3, lr} 4828e: 6803 ldr r3, [r0, #0] 48290: 07db lsls r3, r3, #31 48292: d407 bmi.n 482a4 <__cxa_guard_acquire+0x18> 48294: 7843 ldrb r3, [r0, #1] 48296: b10b cbz r3, 4829c <__cxa_guard_acquire+0x10> 48298: f7fb fe94 bl 43fc4 4829c: 2301 movs r3, #1 4829e: 7043 strb r3, [r0, #1] 482a0: 4618 mov r0, r3 482a2: bd08 pop {r3, pc} 482a4: 2000 movs r0, #0 482a6: bd08 pop {r3, pc} 000482a8 <__cxa_guard_release>: 482a8: 2301 movs r3, #1 482aa: 6003 str r3, [r0, #0] 482ac: 4770 bx lr 000482ae <__aeabi_atexit>: 482ae: 4603 mov r3, r0 482b0: 4608 mov r0, r1 482b2: 4619 mov r1, r3 482b4: f004 bbf0 b.w 4ca98 <__cxa_atexit> 000482b8 : 482b8: f7c3 b9fe b.w b6b8 000482bc : 482bc: b5f8 push {r3, r4, r5, r6, r7, lr} 482be: 4606 mov r6, r0 482c0: 460d mov r5, r1 482c2: f020 4000 bic.w r0, r0, #2147483648 ; 0x80000000 482c6: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 482ca: f001 fb61 bl 49990 <__addsf3> 482ce: 2100 movs r1, #0 482d0: 4604 mov r4, r0 482d2: f001 fdf9 bl 49ec8 <__aeabi_fcmpeq> 482d6: b9e8 cbnz r0, 48314 482d8: 4621 mov r1, r4 482da: 4630 mov r0, r6 482dc: f001 fd14 bl 49d08 <__aeabi_fdiv> 482e0: 4621 mov r1, r4 482e2: 4607 mov r7, r0 482e4: 4628 mov r0, r5 482e6: f001 fd0f bl 49d08 <__aeabi_fdiv> 482ea: 4639 mov r1, r7 482ec: 4606 mov r6, r0 482ee: 4638 mov r0, r7 482f0: f001 fc56 bl 49ba0 <__aeabi_fmul> 482f4: 4631 mov r1, r6 482f6: 4605 mov r5, r0 482f8: 4630 mov r0, r6 482fa: f001 fc51 bl 49ba0 <__aeabi_fmul> 482fe: 4601 mov r1, r0 48300: 4628 mov r0, r5 48302: f001 fb45 bl 49990 <__addsf3> 48306: f002 fee3 bl 4b0d0 4830a: 4601 mov r1, r0 4830c: 4620 mov r0, r4 4830e: f001 fc47 bl 49ba0 <__aeabi_fmul> 48312: bdf8 pop {r3, r4, r5, r6, r7, pc} 48314: 4620 mov r0, r4 48316: bdf8 pop {r3, r4, r5, r6, r7, pc} 00048318 : 48318: 68c3 ldr r3, [r0, #12] 4831a: 689a ldr r2, [r3, #8] 4831c: 60c2 str r2, [r0, #12] 4831e: b102 cbz r2, 48322 48320: 6050 str r0, [r2, #4] 48322: 6842 ldr r2, [r0, #4] 48324: 605a str r2, [r3, #4] 48326: 680a ldr r2, [r1, #0] 48328: 4290 cmp r0, r2 4832a: bf08 it eq 4832c: 600b streq r3, [r1, #0] 4832e: d005 beq.n 4833c 48330: 6842 ldr r2, [r0, #4] 48332: 6891 ldr r1, [r2, #8] 48334: 4288 cmp r0, r1 48336: bf0c ite eq 48338: 6093 streq r3, [r2, #8] 4833a: 60d3 strne r3, [r2, #12] 4833c: 6098 str r0, [r3, #8] 4833e: 6043 str r3, [r0, #4] 48340: 4770 bx lr 00048342 : 48342: 6883 ldr r3, [r0, #8] 48344: 68da ldr r2, [r3, #12] 48346: 6082 str r2, [r0, #8] 48348: b102 cbz r2, 4834c 4834a: 6050 str r0, [r2, #4] 4834c: 6842 ldr r2, [r0, #4] 4834e: 605a str r2, [r3, #4] 48350: 680a ldr r2, [r1, #0] 48352: 4290 cmp r0, r2 48354: bf08 it eq 48356: 600b streq r3, [r1, #0] 48358: d005 beq.n 48366 4835a: 6842 ldr r2, [r0, #4] 4835c: 68d1 ldr r1, [r2, #12] 4835e: 4288 cmp r0, r1 48360: bf0c ite eq 48362: 60d3 streq r3, [r2, #12] 48364: 6093 strne r3, [r2, #8] 48366: 60d8 str r0, [r3, #12] 48368: 6043 str r3, [r0, #4] 4836a: 4770 bx lr 0004836c : 4836c: 7803 ldrb r3, [r0, #0] 4836e: b92b cbnz r3, 4837c 48370: 6843 ldr r3, [r0, #4] 48372: 685b ldr r3, [r3, #4] 48374: 4283 cmp r3, r0 48376: bf08 it eq 48378: 68db ldreq r3, [r3, #12] 4837a: d00c beq.n 48396 4837c: 6883 ldr r3, [r0, #8] 4837e: b11b cbz r3, 48388 48380: 68da ldr r2, [r3, #12] 48382: b142 cbz r2, 48396 48384: 4613 mov r3, r2 48386: e7fb b.n 48380 48388: 6843 ldr r3, [r0, #4] 4838a: 689a ldr r2, [r3, #8] 4838c: 4290 cmp r0, r2 4838e: d102 bne.n 48396 48390: 4618 mov r0, r3 48392: 685b ldr r3, [r3, #4] 48394: e7f9 b.n 4838a 48396: 4618 mov r0, r3 48398: 4770 bx lr 0004839a : 4839a: 68c3 ldr r3, [r0, #12] 4839c: b11b cbz r3, 483a6 4839e: 689a ldr r2, [r3, #8] 483a0: b162 cbz r2, 483bc 483a2: 4613 mov r3, r2 483a4: e7fb b.n 4839e 483a6: 6843 ldr r3, [r0, #4] 483a8: 68da ldr r2, [r3, #12] 483aa: 4290 cmp r0, r2 483ac: d102 bne.n 483b4 483ae: 4618 mov r0, r3 483b0: 685b ldr r3, [r3, #4] 483b2: e7f9 b.n 483a8 483b4: 68c2 ldr r2, [r0, #12] 483b6: 429a cmp r2, r3 483b8: bf08 it eq 483ba: 4603 moveq r3, r0 483bc: 4618 mov r0, r3 483be: 4770 bx lr 000483c0 : 483c0: 68c3 ldr r3, [r0, #12] 483c2: b11b cbz r3, 483cc 483c4: 689a ldr r2, [r3, #8] 483c6: b162 cbz r2, 483e2 483c8: 4613 mov r3, r2 483ca: e7fb b.n 483c4 483cc: 6843 ldr r3, [r0, #4] 483ce: 68da ldr r2, [r3, #12] 483d0: 4290 cmp r0, r2 483d2: d102 bne.n 483da 483d4: 4618 mov r0, r3 483d6: 685b ldr r3, [r3, #4] 483d8: e7f9 b.n 483ce 483da: 68c2 ldr r2, [r0, #12] 483dc: 429a cmp r2, r3 483de: bf08 it eq 483e0: 4603 moveq r3, r0 483e2: 4618 mov r0, r3 483e4: 4770 bx lr 000483e6 : 483e6: f7ff bfc1 b.w 4836c 000483ea : 483ea: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 483ee: 461f mov r7, r3 483f0: f103 0804 add.w r8, r3, #4 483f4: 2300 movs r3, #0 483f6: 460c mov r4, r1 483f8: 604a str r2, [r1, #4] 483fa: 608b str r3, [r1, #8] 483fc: 60cb str r3, [r1, #12] 483fe: 700b strb r3, [r1, #0] 48400: b148 cbz r0, 48416 48402: 42ba cmp r2, r7 48404: 6091 str r1, [r2, #8] 48406: d101 bne.n 4840c 48408: 6079 str r1, [r7, #4] 4840a: e008 b.n 4841e 4840c: 68bb ldr r3, [r7, #8] 4840e: 429a cmp r2, r3 48410: d117 bne.n 48442 48412: 60b9 str r1, [r7, #8] 48414: e015 b.n 48442 48416: 60d1 str r1, [r2, #12] 48418: 68fb ldr r3, [r7, #12] 4841a: 429a cmp r2, r3 4841c: d111 bne.n 48442 4841e: 60fc str r4, [r7, #12] 48420: e00f b.n 48442 48422: 6865 ldr r5, [r4, #4] 48424: 782a ldrb r2, [r5, #0] 48426: b97a cbnz r2, 48448 48428: 686e ldr r6, [r5, #4] 4842a: 68b3 ldr r3, [r6, #8] 4842c: 429d cmp r5, r3 4842e: d121 bne.n 48474 48430: 68f3 ldr r3, [r6, #12] 48432: b16b cbz r3, 48450 48434: 781a ldrb r2, [r3, #0] 48436: b95a cbnz r2, 48450 48438: 2101 movs r1, #1 4843a: 7029 strb r1, [r5, #0] 4843c: 7019 strb r1, [r3, #0] 4843e: 7032 strb r2, [r6, #0] 48440: 4634 mov r4, r6 48442: 687b ldr r3, [r7, #4] 48444: 429c cmp r4, r3 48446: d1ec bne.n 48422 48448: 2201 movs r2, #1 4844a: 701a strb r2, [r3, #0] 4844c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 48450: 68eb ldr r3, [r5, #12] 48452: 429c cmp r4, r3 48454: d104 bne.n 48460 48456: 4628 mov r0, r5 48458: 4641 mov r1, r8 4845a: f7ff ff5d bl 48318 4845e: 462c mov r4, r5 48460: 6863 ldr r3, [r4, #4] 48462: 2201 movs r2, #1 48464: 701a strb r2, [r3, #0] 48466: 2300 movs r3, #0 48468: 7033 strb r3, [r6, #0] 4846a: 4630 mov r0, r6 4846c: 4641 mov r1, r8 4846e: f7ff ff68 bl 48342 48472: e014 b.n 4849e 48474: b113 cbz r3, 4847c 48476: 781a ldrb r2, [r3, #0] 48478: 2a00 cmp r2, #0 4847a: d0dd beq.n 48438 4847c: 68ab ldr r3, [r5, #8] 4847e: 429c cmp r4, r3 48480: d104 bne.n 4848c 48482: 4628 mov r0, r5 48484: 4641 mov r1, r8 48486: f7ff ff5c bl 48342 4848a: 462c mov r4, r5 4848c: 6863 ldr r3, [r4, #4] 4848e: 2201 movs r2, #1 48490: 701a strb r2, [r3, #0] 48492: 2300 movs r3, #0 48494: 7033 strb r3, [r6, #0] 48496: 4630 mov r0, r6 48498: 4641 mov r1, r8 4849a: f7ff ff3d bl 48318 4849e: 4626 mov r6, r4 484a0: e7ce b.n 48440 000484a2 : 484a2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 484a6: 460f mov r7, r1 484a8: 6881 ldr r1, [r0, #8] 484aa: 4603 mov r3, r0 484ac: 68c0 ldr r0, [r0, #12] 484ae: b909 cbnz r1, 484b4 484b0: 4601 mov r1, r0 484b2: e02a b.n 4850a 484b4: 2800 cmp r0, #0 484b6: d028 beq.n 4850a 484b8: 4606 mov r6, r0 484ba: 68b2 ldr r2, [r6, #8] 484bc: b10a cbz r2, 484c2 484be: 4616 mov r6, r2 484c0: e7fb b.n 484ba 484c2: 429e cmp r6, r3 484c4: 4632 mov r2, r6 484c6: 68f5 ldr r5, [r6, #12] 484c8: d021 beq.n 4850e 484ca: 4286 cmp r6, r0 484cc: 604e str r6, [r1, #4] 484ce: 60b1 str r1, [r6, #8] 484d0: d007 beq.n 484e2 484d2: 6876 ldr r6, [r6, #4] 484d4: b105 cbz r5, 484d8 484d6: 606e str r6, [r5, #4] 484d8: 6851 ldr r1, [r2, #4] 484da: 608d str r5, [r1, #8] 484dc: 60d0 str r0, [r2, #12] 484de: 68d9 ldr r1, [r3, #12] 484e0: 604a str r2, [r1, #4] 484e2: 6879 ldr r1, [r7, #4] 484e4: 4299 cmp r1, r3 484e6: d101 bne.n 484ec 484e8: 607a str r2, [r7, #4] 484ea: e005 b.n 484f8 484ec: 6859 ldr r1, [r3, #4] 484ee: 6888 ldr r0, [r1, #8] 484f0: 4298 cmp r0, r3 484f2: bf0c ite eq 484f4: 608a streq r2, [r1, #8] 484f6: 60ca strne r2, [r1, #12] 484f8: 6859 ldr r1, [r3, #4] 484fa: 7818 ldrb r0, [r3, #0] 484fc: 6051 str r1, [r2, #4] 484fe: 7811 ldrb r1, [r2, #0] 48500: 4634 mov r4, r6 48502: 7010 strb r0, [r2, #0] 48504: 461e mov r6, r3 48506: 7019 strb r1, [r3, #0] 48508: e029 b.n 4855e 4850a: 460d mov r5, r1 4850c: 461e mov r6, r3 4850e: 6874 ldr r4, [r6, #4] 48510: b105 cbz r5, 48514 48512: 606c str r4, [r5, #4] 48514: 687a ldr r2, [r7, #4] 48516: 429a cmp r2, r3 48518: d101 bne.n 4851e 4851a: 607d str r5, [r7, #4] 4851c: e005 b.n 4852a 4851e: 685a ldr r2, [r3, #4] 48520: 6891 ldr r1, [r2, #8] 48522: 4299 cmp r1, r3 48524: bf0c ite eq 48526: 6095 streq r5, [r2, #8] 48528: 60d5 strne r5, [r2, #12] 4852a: 68ba ldr r2, [r7, #8] 4852c: 429a cmp r2, r3 4852e: d109 bne.n 48544 48530: 68da ldr r2, [r3, #12] 48532: b90a cbnz r2, 48538 48534: 685a ldr r2, [r3, #4] 48536: e004 b.n 48542 48538: 462a mov r2, r5 4853a: 6891 ldr r1, [r2, #8] 4853c: b109 cbz r1, 48542 4853e: 460a mov r2, r1 48540: e7fb b.n 4853a 48542: 60ba str r2, [r7, #8] 48544: 68fa ldr r2, [r7, #12] 48546: 429a cmp r2, r3 48548: d109 bne.n 4855e 4854a: 689a ldr r2, [r3, #8] 4854c: b90a cbnz r2, 48552 4854e: 685b ldr r3, [r3, #4] 48550: e004 b.n 4855c 48552: 462b mov r3, r5 48554: 68da ldr r2, [r3, #12] 48556: b10a cbz r2, 4855c 48558: 4613 mov r3, r2 4855a: e7fb b.n 48554 4855c: 60fb str r3, [r7, #12] 4855e: 7833 ldrb r3, [r6, #0] 48560: 2b00 cmp r3, #0 48562: d073 beq.n 4864c 48564: f107 0804 add.w r8, r7, #4 48568: 687b ldr r3, [r7, #4] 4856a: 429d cmp r5, r3 4856c: d06c beq.n 48648 4856e: 2d00 cmp r5, #0 48570: d164 bne.n 4863c 48572: 68a0 ldr r0, [r4, #8] 48574: 4285 cmp r5, r0 48576: d12e bne.n 485d6 48578: 68e0 ldr r0, [r4, #12] 4857a: 7803 ldrb r3, [r0, #0] 4857c: b93b cbnz r3, 4858e 4857e: 2201 movs r2, #1 48580: 7002 strb r2, [r0, #0] 48582: 4641 mov r1, r8 48584: 4620 mov r0, r4 48586: 7023 strb r3, [r4, #0] 48588: f7ff fec6 bl 48318 4858c: 68e0 ldr r0, [r4, #12] 4858e: 6883 ldr r3, [r0, #8] 48590: b113 cbz r3, 48598 48592: 781a ldrb r2, [r3, #0] 48594: 2a01 cmp r2, #1 48596: d105 bne.n 485a4 48598: 68c2 ldr r2, [r0, #12] 4859a: 2a00 cmp r2, #0 4859c: d02f beq.n 485fe 4859e: 7812 ldrb r2, [r2, #0] 485a0: 2a01 cmp r2, #1 485a2: d02c beq.n 485fe 485a4: 68c2 ldr r2, [r0, #12] 485a6: b112 cbz r2, 485ae 485a8: 7812 ldrb r2, [r2, #0] 485aa: 2a01 cmp r2, #1 485ac: d107 bne.n 485be 485ae: 2201 movs r2, #1 485b0: 701a strb r2, [r3, #0] 485b2: 2300 movs r3, #0 485b4: 7003 strb r3, [r0, #0] 485b6: 4641 mov r1, r8 485b8: f7ff fec3 bl 48342 485bc: 68e0 ldr r0, [r4, #12] 485be: 7823 ldrb r3, [r4, #0] 485c0: 2201 movs r2, #1 485c2: 7003 strb r3, [r0, #0] 485c4: 68c3 ldr r3, [r0, #12] 485c6: 7022 strb r2, [r4, #0] 485c8: b103 cbz r3, 485cc 485ca: 701a strb r2, [r3, #0] 485cc: 4620 mov r0, r4 485ce: 4641 mov r1, r8 485d0: f7ff fea2 bl 48318 485d4: e038 b.n 48648 485d6: 7803 ldrb r3, [r0, #0] 485d8: b93b cbnz r3, 485ea 485da: 2201 movs r2, #1 485dc: 7002 strb r2, [r0, #0] 485de: 4641 mov r1, r8 485e0: 4620 mov r0, r4 485e2: 7023 strb r3, [r4, #0] 485e4: f7ff fead bl 48342 485e8: 68a0 ldr r0, [r4, #8] 485ea: 68c3 ldr r3, [r0, #12] 485ec: b113 cbz r3, 485f4 485ee: 781a ldrb r2, [r3, #0] 485f0: 2a01 cmp r2, #1 485f2: d10a bne.n 4860a 485f4: 6882 ldr r2, [r0, #8] 485f6: b112 cbz r2, 485fe 485f8: 7812 ldrb r2, [r2, #0] 485fa: 2a01 cmp r2, #1 485fc: d105 bne.n 4860a 485fe: 2300 movs r3, #0 48600: 7003 strb r3, [r0, #0] 48602: 6863 ldr r3, [r4, #4] 48604: 4625 mov r5, r4 48606: 461c mov r4, r3 48608: e7ae b.n 48568 4860a: 6882 ldr r2, [r0, #8] 4860c: b112 cbz r2, 48614 4860e: 7812 ldrb r2, [r2, #0] 48610: 2a01 cmp r2, #1 48612: d107 bne.n 48624 48614: 2201 movs r2, #1 48616: 701a strb r2, [r3, #0] 48618: 2300 movs r3, #0 4861a: 7003 strb r3, [r0, #0] 4861c: 4641 mov r1, r8 4861e: f7ff fe7b bl 48318 48622: 68a0 ldr r0, [r4, #8] 48624: 7823 ldrb r3, [r4, #0] 48626: 2201 movs r2, #1 48628: 7003 strb r3, [r0, #0] 4862a: 6883 ldr r3, [r0, #8] 4862c: 7022 strb r2, [r4, #0] 4862e: b103 cbz r3, 48632 48630: 701a strb r2, [r3, #0] 48632: 4620 mov r0, r4 48634: 4641 mov r1, r8 48636: f7ff fe84 bl 48342 4863a: e005 b.n 48648 4863c: 782b ldrb r3, [r5, #0] 4863e: 2b01 cmp r3, #1 48640: d097 beq.n 48572 48642: 2301 movs r3, #1 48644: 702b strb r3, [r5, #0] 48646: e001 b.n 4864c 48648: 2d00 cmp r5, #0 4864a: d1fa bne.n 48642 4864c: 4630 mov r0, r6 4864e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 00048652 : 48652: b508 push {r3, lr} 48654: 6803 ldr r3, [r0, #0] 48656: f853 3c0c ldr.w r3, [r3, #-12] 4865a: 4299 cmp r1, r3 4865c: d902 bls.n 48664 4865e: 4610 mov r0, r2 48660: f000 fc9f bl 48fa2 48664: 4608 mov r0, r1 48666: bd08 pop {r3, pc} 00048668 : 48668: 6800 ldr r0, [r0, #0] 4866a: b510 push {r4, lr} 4866c: f850 0c0c ldr.w r0, [r0, #-12] 48670: 4c04 ldr r4, [pc, #16] ; (48684 ) 48672: 1a24 subs r4, r4, r0 48674: 4421 add r1, r4 48676: 4291 cmp r1, r2 48678: d202 bcs.n 48680 4867a: 4618 mov r0, r3 4867c: f000 fc8e bl 48f9c 48680: bd10 pop {r4, pc} 48682: bf00 nop 48684: 3ffffffc .word 0x3ffffffc 00048688 : 48688: 6803 ldr r3, [r0, #0] 4868a: 4299 cmp r1, r3 4868c: d307 bcc.n 4869e 4868e: f853 0c0c ldr.w r0, [r3, #-12] 48692: 4418 add r0, r3 48694: 4281 cmp r1, r0 48696: bf94 ite ls 48698: 2000 movls r0, #0 4869a: 2001 movhi r0, #1 4869c: 4770 bx lr 4869e: 2001 movs r0, #1 486a0: 4770 bx lr 000486a2 : 486a2: 2a01 cmp r2, #1 486a4: b510 push {r4, lr} 486a6: d102 bne.n 486ae 486a8: 780a ldrb r2, [r1, #0] 486aa: 7002 strb r2, [r0, #0] 486ac: bd10 pop {r4, pc} 486ae: e8bd 4010 ldmia.w sp!, {r4, lr} 486b2: f005 b91e b.w 4d8f2 000486b6 : 486b6: 2a01 cmp r2, #1 486b8: b510 push {r4, lr} 486ba: d102 bne.n 486c2 486bc: 780a ldrb r2, [r1, #0] 486be: 7002 strb r2, [r0, #0] 486c0: bd10 pop {r4, pc} 486c2: e8bd 4010 ldmia.w sp!, {r4, lr} 486c6: f005 b91d b.w 4d904 000486ca : 486ca: 2901 cmp r1, #1 486cc: b510 push {r4, lr} 486ce: 460b mov r3, r1 486d0: d101 bne.n 486d6 486d2: 7002 strb r2, [r0, #0] 486d4: bd10 pop {r4, pc} 486d6: 4611 mov r1, r2 486d8: e8bd 4010 ldmia.w sp!, {r4, lr} 486dc: 461a mov r2, r3 486de: f005 b92c b.w 4d93a 000486e2 : 486e2: b508 push {r3, lr} 486e4: 1a52 subs r2, r2, r1 486e6: f7ff ffdc bl 486a2 486ea: bd08 pop {r3, pc} 000486ec : 486ec: b508 push {r3, lr} 486ee: 1a52 subs r2, r2, r1 486f0: f7ff ffd7 bl 486a2 486f4: bd08 pop {r3, pc} 000486f6 : 486f6: 6803 ldr r3, [r0, #0] 486f8: b510 push {r4, lr} 486fa: f853 2c04 ldr.w r2, [r3, #-4] 486fe: 2a00 cmp r2, #0 48700: bfbc itt lt 48702: 2200 movlt r2, #0 48704: f843 2c04 strlt.w r2, [r3, #-4] 48708: 680a ldr r2, [r1, #0] 4870a: f852 4c04 ldr.w r4, [r2, #-4] 4870e: 2c00 cmp r4, #0 48710: bfbc itt lt 48712: 2400 movlt r4, #0 48714: f842 4c04 strlt.w r4, [r2, #-4] 48718: 6002 str r2, [r0, #0] 4871a: 600b str r3, [r1, #0] 4871c: bd10 pop {r4, pc} 0004871e : 4871e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 48722: 6807 ldr r7, [r0, #0] 48724: 4688 mov r8, r1 48726: 4614 mov r4, r2 48728: f857 6c0c ldr.w r6, [r7, #-12] 4872c: 461d mov r5, r3 4872e: b933 cbnz r3, 4873e 48730: 42b2 cmp r2, r6 48732: bf94 ite ls 48734: 4610 movls r0, r2 48736: f04f 30ff movhi.w r0, #4294967295 4873a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4873e: 42b3 cmp r3, r6 48740: d813 bhi.n 4876a 48742: 4417 add r7, r2 48744: 1b73 subs r3, r6, r5 48746: 429c cmp r4, r3 48748: d80f bhi.n 4876a 4874a: f817 3b01 ldrb.w r3, [r7], #1 4874e: f898 2000 ldrb.w r2, [r8] 48752: 429a cmp r2, r3 48754: d10d bne.n 48772 48756: 4638 mov r0, r7 48758: f108 0101 add.w r1, r8, #1 4875c: 1e6a subs r2, r5, #1 4875e: f005 f8b9 bl 4d8d4 48762: b930 cbnz r0, 48772 48764: 4620 mov r0, r4 48766: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4876a: f04f 30ff mov.w r0, #4294967295 4876e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 48772: 3401 adds r4, #1 48774: e7e6 b.n 48744 00048776 : 48776: b510 push {r4, lr} 48778: 6804 ldr r4, [r0, #0] 4877a: f854 3c0c ldr.w r3, [r4, #-12] 4877e: 429a cmp r2, r3 48780: d206 bcs.n 48790 48782: 18a0 adds r0, r4, r2 48784: 1a9a subs r2, r3, r2 48786: f005 f897 bl 4d8b8 4878a: b108 cbz r0, 48790 4878c: 1b00 subs r0, r0, r4 4878e: bd10 pop {r4, pc} 48790: f04f 30ff mov.w r0, #4294967295 48794: bd10 pop {r4, pc} 00048796 : 48796: 6803 ldr r3, [r0, #0] 48798: b510 push {r4, lr} 4879a: f853 4c0c ldr.w r4, [r3, #-12] 4879e: b164 cbz r4, 487ba 487a0: 1e60 subs r0, r4, #1 487a2: 4282 cmp r2, r0 487a4: bf38 it cc 487a6: 4610 movcc r0, r2 487a8: 1c42 adds r2, r0, #1 487aa: d005 beq.n 487b8 487ac: 5c1c ldrb r4, [r3, r0] 487ae: 1e42 subs r2, r0, #1 487b0: 428c cmp r4, r1 487b2: d004 beq.n 487be 487b4: 4610 mov r0, r2 487b6: e7f7 b.n 487a8 487b8: bd10 pop {r4, pc} 487ba: f04f 30ff mov.w r0, #4294967295 487be: bd10 pop {r4, pc} 000487c0 : 487c0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 487c4: 460f mov r7, r1 487c6: 4614 mov r4, r2 487c8: 461d mov r5, r3 487ca: b123 cbz r3, 487d6 487cc: 6806 ldr r6, [r0, #0] 487ce: f856 8c0c ldr.w r8, [r6, #-12] 487d2: 4544 cmp r4, r8 487d4: d303 bcc.n 487de 487d6: f04f 30ff mov.w r0, #4294967295 487da: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 487de: 4638 mov r0, r7 487e0: 5d31 ldrb r1, [r6, r4] 487e2: 462a mov r2, r5 487e4: f005 f868 bl 4d8b8 487e8: b908 cbnz r0, 487ee 487ea: 3401 adds r4, #1 487ec: e7f1 b.n 487d2 487ee: 4620 mov r0, r4 487f0: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 000487f4 : 487f4: b5f8 push {r3, r4, r5, r6, r7, lr} 487f6: 6805 ldr r5, [r0, #0] 487f8: 461e mov r6, r3 487fa: f855 3c0c ldr.w r3, [r5, #-12] 487fe: 460f mov r7, r1 48800: b183 cbz r3, 48824 48802: b17e cbz r6, 48824 48804: 1e5c subs r4, r3, #1 48806: 42a2 cmp r2, r4 48808: bf38 it cc 4880a: 4614 movcc r4, r2 4880c: 4638 mov r0, r7 4880e: 5d29 ldrb r1, [r5, r4] 48810: 4632 mov r2, r6 48812: f005 f851 bl 4d8b8 48816: b918 cbnz r0, 48820 48818: 1e63 subs r3, r4, #1 4881a: b11c cbz r4, 48824 4881c: 461c mov r4, r3 4881e: e7f5 b.n 4880c 48820: 4620 mov r0, r4 48822: bdf8 pop {r3, r4, r5, r6, r7, pc} 48824: f04f 30ff mov.w r0, #4294967295 48828: bdf8 pop {r3, r4, r5, r6, r7, pc} 0004882a : 4882a: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4882e: 6805 ldr r5, [r0, #0] 48830: 460f mov r7, r1 48832: f855 6c0c ldr.w r6, [r5, #-12] 48836: 4614 mov r4, r2 48838: 4698 mov r8, r3 4883a: 42b4 cmp r4, r6 4883c: d207 bcs.n 4884e 4883e: 4638 mov r0, r7 48840: 5d29 ldrb r1, [r5, r4] 48842: 4642 mov r2, r8 48844: f005 f838 bl 4d8b8 48848: b128 cbz r0, 48856 4884a: 3401 adds r4, #1 4884c: e7f5 b.n 4883a 4884e: f04f 30ff mov.w r0, #4294967295 48852: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 48856: 4620 mov r0, r4 48858: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 0004885c : 4885c: b5f8 push {r3, r4, r5, r6, r7, lr} 4885e: 6807 ldr r7, [r0, #0] 48860: 4608 mov r0, r1 48862: 460e mov r6, r1 48864: f005 fbc3 bl 4dfee 48868: f857 4c0c ldr.w r4, [r7, #-12] 4886c: 4605 mov r5, r0 4886e: 4631 mov r1, r6 48870: 4638 mov r0, r7 48872: 42a5 cmp r5, r4 48874: bf34 ite cc 48876: 462a movcc r2, r5 48878: 4622 movcs r2, r4 4887a: f005 f82b bl 4d8d4 4887e: b900 cbnz r0, 48882 48880: 1b60 subs r0, r4, r5 48882: bdf8 pop {r3, r4, r5, r6, r7, pc} 00048884 : 48884: 4b04 ldr r3, [pc, #16] ; (48898 ) 48886: 4298 cmp r0, r3 48888: d004 beq.n 48894 4888a: 2300 movs r3, #0 4888c: 6083 str r3, [r0, #8] 4888e: 6001 str r1, [r0, #0] 48890: 4408 add r0, r1 48892: 7303 strb r3, [r0, #12] 48894: 4770 bx lr 48896: bf00 nop 48898: 10000a5c .word 0x10000a5c 0004889c const&)>: 4889c: 4b13 ldr r3, [pc, #76] ; (488ec const&)+0x50>) 4889e: b510 push {r4, lr} 488a0: 4298 cmp r0, r3 488a2: 4604 mov r4, r0 488a4: d902 bls.n 488ac const&)+0x10> 488a6: 4812 ldr r0, [pc, #72] ; (488f0 const&)+0x54>) 488a8: f000 fb78 bl 48f9c 488ac: 4288 cmp r0, r1 488ae: d903 bls.n 488b8 const&)+0x1c> 488b0: 004b lsls r3, r1, #1 488b2: 429c cmp r4, r3 488b4: bf38 it cc 488b6: 461c movcc r4, r3 488b8: f104 031d add.w r3, r4, #29 488bc: f5b3 5f80 cmp.w r3, #4096 ; 0x1000 488c0: f104 000d add.w r0, r4, #13 488c4: d90c bls.n 488e0 const&)+0x44> 488c6: 428c cmp r4, r1 488c8: d90a bls.n 488e0 const&)+0x44> 488ca: f504 5480 add.w r4, r4, #4096 ; 0x1000 488ce: f3c3 030b ubfx r3, r3, #0, #12 488d2: 4a06 ldr r2, [pc, #24] ; (488ec const&)+0x50>) 488d4: 1ae4 subs r4, r4, r3 488d6: 4294 cmp r4, r2 488d8: bf28 it cs 488da: 4614 movcs r4, r2 488dc: f104 000d add.w r0, r4, #13 488e0: f7ff fcc0 bl 48264 488e4: 2200 movs r2, #0 488e6: 6044 str r4, [r0, #4] 488e8: 6082 str r2, [r0, #8] 488ea: bd10 pop {r4, pc} 488ec: 3ffffffc .word 0x3ffffffc 488f0: 00063572 .word 0x00063572 000488f4 const&)>: 488f4: b5f8 push {r3, r4, r5, r6, r7, lr} 488f6: 460f mov r7, r1 488f8: 4605 mov r5, r0 488fa: b908 cbnz r0, 48900 const&)+0xc> 488fc: 4c09 ldr r4, [pc, #36] ; (48924 const&)+0x30>) 488fe: e00e b.n 4891e const&)+0x2a> 48900: 2100 movs r1, #0 48902: f7ff ffcb bl 4889c const&)> 48906: f100 040c add.w r4, r0, #12 4890a: 4606 mov r6, r0 4890c: 4629 mov r1, r5 4890e: 4620 mov r0, r4 48910: 463a mov r2, r7 48912: f7ff feda bl 486ca 48916: 4630 mov r0, r6 48918: 4629 mov r1, r5 4891a: f7ff ffb3 bl 48884 4891e: 4620 mov r0, r4 48920: bdf8 pop {r3, r4, r5, r6, r7, pc} 48922: bf00 nop 48924: 10000a68 .word 0x10000a68 00048928 , std::allocator >::basic_string(unsigned int, char, std::allocator const&)>: 48928: b510 push {r4, lr} 4892a: 4604 mov r4, r0 4892c: 4608 mov r0, r1 4892e: 4611 mov r1, r2 48930: 461a mov r2, r3 48932: f7ff ffdf bl 488f4 const&)> 48936: 6020 str r0, [r4, #0] 48938: 4620 mov r0, r4 4893a: bd10 pop {r4, pc} 0004893c const&)>: 4893c: f7c2 bebc b.w b6b8 00048940 const&)>: 48940: 4a05 ldr r2, [pc, #20] ; (48958 const&)+0x18>) 48942: b510 push {r4, lr} 48944: 4290 cmp r0, r2 48946: d006 beq.n 48956 const&)+0x16> 48948: 6882 ldr r2, [r0, #8] 4894a: 1e54 subs r4, r2, #1 4894c: 2a00 cmp r2, #0 4894e: 6084 str r4, [r0, #8] 48950: dc01 bgt.n 48956 const&)+0x16> 48952: f7ff fff3 bl 4893c const&)> 48956: bd10 pop {r4, pc} 48958: 10000a5c .word 0x10000a5c 0004895c , std::allocator >::~basic_string()>: 4895c: b513 push {r0, r1, r4, lr} 4895e: 4604 mov r4, r0 48960: 6800 ldr r0, [r0, #0] 48962: a901 add r1, sp, #4 48964: 380c subs r0, #12 48966: f7ff ffeb bl 48940 const&)> 4896a: 4620 mov r0, r4 4896c: b002 add sp, #8 4896e: bd10 pop {r4, pc} 00048970 : 48970: e92d 47f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, r9, r10, lr} 48974: 6807 ldr r7, [r0, #0] 48976: 4699 mov r9, r3 48978: f857 3c0c ldr.w r3, [r7, #-12] 4897c: 460c mov r4, r1 4897e: ebc1 0803 rsb r8, r1, r3 48982: ebc2 0a09 rsb r10, r2, r9 48986: f857 1c08 ldr.w r1, [r7, #-8] 4898a: 449a add r10, r3 4898c: 458a cmp r10, r1 4898e: 4605 mov r5, r0 48990: 4616 mov r6, r2 48992: ebc2 0808 rsb r8, r2, r8 48996: d818 bhi.n 489ca 48998: f857 3c04 ldr.w r3, [r7, #-4] 4899c: 2b00 cmp r3, #0 4899e: dc14 bgt.n 489ca 489a0: f1b8 0f00 cmp.w r8, #0 489a4: d009 beq.n 489ba 489a6: 454e cmp r6, r9 489a8: d007 beq.n 489ba 489aa: eb09 0004 add.w r0, r9, r4 489ae: 1931 adds r1, r6, r4 489b0: 4438 add r0, r7 489b2: 4439 add r1, r7 489b4: 4642 mov r2, r8 489b6: f7ff fe7e bl 486b6 489ba: 6828 ldr r0, [r5, #0] 489bc: 4651 mov r1, r10 489be: 380c subs r0, #12 489c0: f7ff ff60 bl 48884 489c4: b002 add sp, #8 489c6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 489ca: 4650 mov r0, r10 489cc: aa01 add r2, sp, #4 489ce: f7ff ff65 bl 4889c const&)> 489d2: f100 070c add.w r7, r0, #12 489d6: b124 cbz r4, 489e2 489d8: 4638 mov r0, r7 489da: 6829 ldr r1, [r5, #0] 489dc: 4622 mov r2, r4 489de: f7ff fe60 bl 486a2 489e2: f1b8 0f00 cmp.w r8, #0 489e6: d008 beq.n 489fa 489e8: 682b ldr r3, [r5, #0] 489ea: eb09 0004 add.w r0, r9, r4 489ee: 1931 adds r1, r6, r4 489f0: 4438 add r0, r7 489f2: 4419 add r1, r3 489f4: 4642 mov r2, r8 489f6: f7ff fe54 bl 486a2 489fa: 6828 ldr r0, [r5, #0] 489fc: a901 add r1, sp, #4 489fe: 380c subs r0, #12 48a00: f7ff ff9e bl 48940 const&)> 48a04: 602f str r7, [r5, #0] 48a06: e7d8 b.n 489ba 00048a08 : 48a08: 6803 ldr r3, [r0, #0] 48a0a: 4a0a ldr r2, [pc, #40] ; (48a34 ) 48a0c: b510 push {r4, lr} 48a0e: 4293 cmp r3, r2 48a10: 4604 mov r4, r0 48a12: d00d beq.n 48a30 48a14: f853 3c04 ldr.w r3, [r3, #-4] 48a18: 2b00 cmp r3, #0 48a1a: dd04 ble.n 48a26 48a1c: 2100 movs r1, #0 48a1e: 460a mov r2, r1 48a20: 460b mov r3, r1 48a22: f7ff ffa5 bl 48970 48a26: 6823 ldr r3, [r4, #0] 48a28: f04f 32ff mov.w r2, #4294967295 48a2c: f843 2c04 str.w r2, [r3, #-4] 48a30: bd10 pop {r4, pc} 48a32: bf00 nop 48a34: 10000a68 .word 0x10000a68 00048a38 : 48a38: b5f8 push {r3, r4, r5, r6, r7, lr} 48a3a: 461c mov r4, r3 48a3c: 4605 mov r5, r0 48a3e: 460e mov r6, r1 48a40: 4617 mov r7, r2 48a42: 4611 mov r1, r2 48a44: 461a mov r2, r3 48a46: 4b09 ldr r3, [pc, #36] ; (48a6c ) 48a48: f7ff fe0e bl 48668 48a4c: 4628 mov r0, r5 48a4e: 4631 mov r1, r6 48a50: 463a mov r2, r7 48a52: 4623 mov r3, r4 48a54: f7ff ff8c bl 48970 48a58: b134 cbz r4, 48a68 48a5a: 6828 ldr r0, [r5, #0] 48a5c: 4621 mov r1, r4 48a5e: 4430 add r0, r6 48a60: f89d 2018 ldrb.w r2, [sp, #24] 48a64: f7ff fe31 bl 486ca 48a68: 4628 mov r0, r5 48a6a: bdf8 pop {r3, r4, r5, r6, r7, pc} 48a6c: 0006359e .word 0x0006359e 00048a70 : 48a70: b5f8 push {r3, r4, r5, r6, r7, lr} 48a72: 9c06 ldr r4, [sp, #24] 48a74: 461e mov r6, r3 48a76: 4623 mov r3, r4 48a78: 4605 mov r5, r0 48a7a: 460f mov r7, r1 48a7c: f7ff ff78 bl 48970 48a80: b12c cbz r4, 48a8e 48a82: 6828 ldr r0, [r5, #0] 48a84: 4631 mov r1, r6 48a86: 4438 add r0, r7 48a88: 4622 mov r2, r4 48a8a: f7ff fe0a bl 486a2 48a8e: 4628 mov r0, r5 48a90: bdf8 pop {r3, r4, r5, r6, r7, pc} ... 00048a94 : 48a94: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} 48a98: 6807 ldr r7, [r0, #0] 48a9a: 4604 mov r4, r0 48a9c: f857 8c0c ldr.w r8, [r7, #-12] 48aa0: 460e mov r6, r1 48aa2: 4b17 ldr r3, [pc, #92] ; (48b00 ) 48aa4: 4641 mov r1, r8 48aa6: 4615 mov r5, r2 48aa8: f7ff fdde bl 48668 48aac: 4620 mov r0, r4 48aae: 4631 mov r1, r6 48ab0: f7ff fdea bl 48688 48ab4: b9c8 cbnz r0, 48aea 48ab6: f857 3c04 ldr.w r3, [r7, #-4] 48aba: 2b00 cmp r3, #0 48abc: dc15 bgt.n 48aea 48abe: 1bf3 subs r3, r6, r7 48ac0: 42ab cmp r3, r5 48ac2: d305 bcc.n 48ad0 48ac4: 4638 mov r0, r7 48ac6: 4631 mov r1, r6 48ac8: 462a mov r2, r5 48aca: f7ff fdea bl 486a2 48ace: e005 b.n 48adc 48ad0: b123 cbz r3, 48adc 48ad2: 4638 mov r0, r7 48ad4: 4631 mov r1, r6 48ad6: 462a mov r2, r5 48ad8: f7ff fded bl 486b6 48adc: 6820 ldr r0, [r4, #0] 48ade: 4629 mov r1, r5 48ae0: 380c subs r0, #12 48ae2: f7ff fecf bl 48884 48ae6: 4620 mov r0, r4 48ae8: e006 b.n 48af8 48aea: 9500 str r5, [sp, #0] 48aec: 4620 mov r0, r4 48aee: 2100 movs r1, #0 48af0: 4642 mov r2, r8 48af2: 4633 mov r3, r6 48af4: f7ff ffbc bl 48a70 48af8: b002 add sp, #8 48afa: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 48afe: bf00 nop 48b00: 000635e6 .word 0x000635e6 00048b04 : 48b04: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} 48b08: 4606 mov r6, r0 48b0a: 461c mov r4, r3 48b0c: 4617 mov r7, r2 48b0e: 4a21 ldr r2, [pc, #132] ; (48b94 ) 48b10: 460d mov r5, r1 48b12: f7ff fd9e bl 48652 48b16: 4622 mov r2, r4 48b18: 4630 mov r0, r6 48b1a: 2100 movs r1, #0 48b1c: 4b1d ldr r3, [pc, #116] ; (48b94 ) 48b1e: f7ff fda3 bl 48668 48b22: 4630 mov r0, r6 48b24: 4639 mov r1, r7 48b26: f7ff fdaf bl 48688 48b2a: 4602 mov r2, r0 48b2c: bb38 cbnz r0, 48b7e 48b2e: f8d6 8000 ldr.w r8, [r6] 48b32: f858 3c04 ldr.w r3, [r8, #-4] 48b36: 2b00 cmp r3, #0 48b38: dc21 bgt.n 48b7e 48b3a: 4629 mov r1, r5 48b3c: 4623 mov r3, r4 48b3e: 4630 mov r0, r6 48b40: f7ff ff16 bl 48970 48b44: 6832 ldr r2, [r6, #0] 48b46: ebc8 0307 rsb r3, r8, r7 48b4a: 4413 add r3, r2 48b4c: 4415 add r5, r2 48b4e: 1919 adds r1, r3, r4 48b50: 42a9 cmp r1, r5 48b52: d802 bhi.n 48b5a 48b54: 4628 mov r0, r5 48b56: 4619 mov r1, r3 48b58: e002 b.n 48b60 48b5a: 42ab cmp r3, r5 48b5c: d302 bcc.n 48b64 48b5e: 4628 mov r0, r5 48b60: 4622 mov r2, r4 48b62: e008 b.n 48b76 48b64: 1aef subs r7, r5, r3 48b66: 4628 mov r0, r5 48b68: 4619 mov r1, r3 48b6a: 463a mov r2, r7 48b6c: f7ff fd99 bl 486a2 48b70: 19e8 adds r0, r5, r7 48b72: 1929 adds r1, r5, r4 48b74: 1be2 subs r2, r4, r7 48b76: f7ff fd94 bl 486a2 48b7a: 4630 mov r0, r6 48b7c: e006 b.n 48b8c 48b7e: 9400 str r4, [sp, #0] 48b80: 4630 mov r0, r6 48b82: 4629 mov r1, r5 48b84: 2200 movs r2, #0 48b86: 463b mov r3, r7 48b88: f7ff ff72 bl 48a70 48b8c: b002 add sp, #8 48b8e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 48b92: bf00 nop 48b94: 000635bb .word 0x000635bb 00048b98 : 48b98: 4b03 ldr r3, [pc, #12] ; (48ba8 ) 48b9a: 4298 cmp r0, r3 48b9c: d002 beq.n 48ba4 48b9e: 6883 ldr r3, [r0, #8] 48ba0: 3301 adds r3, #1 48ba2: 6083 str r3, [r0, #8] 48ba4: 300c adds r0, #12 48ba6: 4770 bx lr 48ba8: 10000a5c .word 0x10000a5c 00048bac const&, unsigned int)>: 48bac: b570 push {r4, r5, r6, lr} 48bae: 4604 mov r4, r0 48bb0: 6800 ldr r0, [r0, #0] 48bb2: 460b mov r3, r1 48bb4: 4410 add r0, r2 48bb6: 6861 ldr r1, [r4, #4] 48bb8: 461a mov r2, r3 48bba: f7ff fe6f bl 4889c const&)> 48bbe: 6822 ldr r2, [r4, #0] 48bc0: 4606 mov r6, r0 48bc2: f100 050c add.w r5, r0, #12 48bc6: b122 cbz r2, 48bd2 const&, unsigned int)+0x26> 48bc8: 4628 mov r0, r5 48bca: f104 010c add.w r1, r4, #12 48bce: f7ff fd68 bl 486a2 48bd2: 4630 mov r0, r6 48bd4: 6821 ldr r1, [r4, #0] 48bd6: f7ff fe55 bl 48884 48bda: 4628 mov r0, r5 48bdc: bd70 pop {r4, r5, r6, pc} 00048bde : 48bde: b537 push {r0, r1, r2, r4, r5, lr} 48be0: 4604 mov r4, r0 48be2: 6800 ldr r0, [r0, #0] 48be4: 460b mov r3, r1 48be6: f850 2c08 ldr.w r2, [r0, #-8] 48bea: 4291 cmp r1, r2 48bec: d103 bne.n 48bf6 48bee: f850 2c04 ldr.w r2, [r0, #-4] 48bf2: 2a00 cmp r2, #0 48bf4: dd11 ble.n 48c1a 48bf6: f850 2d0c ldr.w r2, [r0, #-12]! 48bfa: a901 add r1, sp, #4 48bfc: 4293 cmp r3, r2 48bfe: bf2c ite cs 48c00: ebc2 0203 rsbcs r2, r2, r3 48c04: ebc2 0202 rsbcc r2, r2, r2 48c08: f7ff ffd0 bl 48bac const&, unsigned int)> 48c0c: 4605 mov r5, r0 48c0e: 6820 ldr r0, [r4, #0] 48c10: a901 add r1, sp, #4 48c12: 380c subs r0, #12 48c14: f7ff fe94 bl 48940 const&)> 48c18: 6025 str r5, [r4, #0] 48c1a: b003 add sp, #12 48c1c: bd30 pop {r4, r5, pc} 00048c1e : 48c1e: b5f8 push {r3, r4, r5, r6, r7, lr} 48c20: 680b ldr r3, [r1, #0] 48c22: 4604 mov r4, r0 48c24: f853 6c0c ldr.w r6, [r3, #-12] 48c28: 460f mov r7, r1 48c2a: b1f6 cbz r6, 48c6a 48c2c: 6803 ldr r3, [r0, #0] 48c2e: f853 5c0c ldr.w r5, [r3, #-12] 48c32: f853 2c08 ldr.w r2, [r3, #-8] 48c36: 4435 add r5, r6 48c38: 4295 cmp r5, r2 48c3a: d811 bhi.n 48c60 48c3c: f853 3c04 ldr.w r3, [r3, #-4] 48c40: 2b00 cmp r3, #0 48c42: dc0d bgt.n 48c60 48c44: 6823 ldr r3, [r4, #0] 48c46: 6839 ldr r1, [r7, #0] 48c48: f853 0c0c ldr.w r0, [r3, #-12] 48c4c: 4632 mov r2, r6 48c4e: 4418 add r0, r3 48c50: f7ff fd27 bl 486a2 48c54: 6820 ldr r0, [r4, #0] 48c56: 4629 mov r1, r5 48c58: 380c subs r0, #12 48c5a: f7ff fe13 bl 48884 48c5e: e004 b.n 48c6a 48c60: 4620 mov r0, r4 48c62: 4629 mov r1, r5 48c64: f7ff ffbb bl 48bde 48c68: e7ec b.n 48c44 48c6a: 4620 mov r0, r4 48c6c: bdf8 pop {r3, r4, r5, r6, r7, pc} ... 00048c70 : 48c70: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 48c74: 4604 mov r4, r0 48c76: 460e mov r6, r1 48c78: 4690 mov r8, r2 48c7a: b372 cbz r2, 48cda 48c7c: 4b18 ldr r3, [pc, #96] ; (48ce0 ) 48c7e: 2100 movs r1, #0 48c80: f7ff fcf2 bl 48668 48c84: 6827 ldr r7, [r4, #0] 48c86: f857 5c0c ldr.w r5, [r7, #-12] 48c8a: f857 3c08 ldr.w r3, [r7, #-8] 48c8e: 4445 add r5, r8 48c90: 429d cmp r5, r3 48c92: d803 bhi.n 48c9c 48c94: f857 3c04 ldr.w r3, [r7, #-4] 48c98: 2b00 cmp r3, #0 48c9a: dd08 ble.n 48cae 48c9c: 4620 mov r0, r4 48c9e: 4631 mov r1, r6 48ca0: f7ff fcf2 bl 48688 48ca4: b188 cbz r0, 48cca 48ca6: 4620 mov r0, r4 48ca8: 4629 mov r1, r5 48caa: f7ff ff98 bl 48bde 48cae: 6823 ldr r3, [r4, #0] 48cb0: 4631 mov r1, r6 48cb2: f853 0c0c ldr.w r0, [r3, #-12] 48cb6: 4642 mov r2, r8 48cb8: 4418 add r0, r3 48cba: f7ff fcf2 bl 486a2 48cbe: 6820 ldr r0, [r4, #0] 48cc0: 4629 mov r1, r5 48cc2: 380c subs r0, #12 48cc4: f7ff fdde bl 48884 48cc8: e007 b.n 48cda 48cca: 4620 mov r0, r4 48ccc: 4629 mov r1, r5 48cce: f7ff ff86 bl 48bde 48cd2: 6823 ldr r3, [r4, #0] 48cd4: 1bf6 subs r6, r6, r7 48cd6: 441e add r6, r3 48cd8: e7e9 b.n 48cae 48cda: 4620 mov r0, r4 48cdc: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 48ce0: 000635fb .word 0x000635fb 00048ce4 : 48ce4: b538 push {r3, r4, r5, lr} 48ce6: 4605 mov r5, r0 48ce8: 4608 mov r0, r1 48cea: 460c mov r4, r1 48cec: f005 f97f bl 4dfee 48cf0: 4621 mov r1, r4 48cf2: 4602 mov r2, r0 48cf4: 4628 mov r0, r5 48cf6: f7ff ffbb bl 48c70 48cfa: bd38 pop {r3, r4, r5, pc} 00048cfc : 48cfc: b5f8 push {r3, r4, r5, r6, r7, lr} 48cfe: 4604 mov r4, r0 48d00: 4617 mov r7, r2 48d02: 460d mov r5, r1 48d04: b319 cbz r1, 48d4e 48d06: 462a mov r2, r5 48d08: 4b12 ldr r3, [pc, #72] ; (48d54 ) 48d0a: 2100 movs r1, #0 48d0c: f7ff fcac bl 48668 48d10: 6823 ldr r3, [r4, #0] 48d12: f853 6c0c ldr.w r6, [r3, #-12] 48d16: f853 2c08 ldr.w r2, [r3, #-8] 48d1a: 442e add r6, r5 48d1c: 4296 cmp r6, r2 48d1e: d811 bhi.n 48d44 48d20: f853 3c04 ldr.w r3, [r3, #-4] 48d24: 2b00 cmp r3, #0 48d26: dc0d bgt.n 48d44 48d28: 6823 ldr r3, [r4, #0] 48d2a: 4629 mov r1, r5 48d2c: f853 0c0c ldr.w r0, [r3, #-12] 48d30: 463a mov r2, r7 48d32: 4418 add r0, r3 48d34: f7ff fcc9 bl 486ca 48d38: 6820 ldr r0, [r4, #0] 48d3a: 4631 mov r1, r6 48d3c: 380c subs r0, #12 48d3e: f7ff fda1 bl 48884 48d42: e004 b.n 48d4e 48d44: 4620 mov r0, r4 48d46: 4631 mov r1, r6 48d48: f7ff ff49 bl 48bde 48d4c: e7ec b.n 48d28 48d4e: 4620 mov r0, r4 48d50: bdf8 pop {r3, r4, r5, r6, r7, pc} 48d52: bf00 nop 48d54: 000635fb .word 0x000635fb 00048d58 const&, std::allocator const&)>: 48d58: b508 push {r3, lr} 48d5a: 6883 ldr r3, [r0, #8] 48d5c: 2b00 cmp r3, #0 48d5e: db02 blt.n 48d66 const&, std::allocator const&)+0xe> 48d60: f7ff ff1a bl 48b98 48d64: bd08 pop {r3, pc} 48d66: 2200 movs r2, #0 48d68: f7ff ff20 bl 48bac const&, unsigned int)> 48d6c: bd08 pop {r3, pc} 00048d6e , std::allocator >::basic_string(std::string const&)>: 48d6e: b513 push {r0, r1, r4, lr} 48d70: 4604 mov r4, r0 48d72: 6808 ldr r0, [r1, #0] 48d74: aa01 add r2, sp, #4 48d76: 4669 mov r1, sp 48d78: 380c subs r0, #12 48d7a: f7ff ffed bl 48d58 const&, std::allocator const&)> 48d7e: 6020 str r0, [r4, #0] 48d80: 4620 mov r0, r4 48d82: b002 add sp, #8 48d84: bd10 pop {r4, pc} 00048d86 : 48d86: b537 push {r0, r1, r2, r4, r5, lr} 48d88: 4604 mov r4, r0 48d8a: 6823 ldr r3, [r4, #0] 48d8c: 6808 ldr r0, [r1, #0] 48d8e: 3b0c subs r3, #12 48d90: 380c subs r0, #12 48d92: 4298 cmp r0, r3 48d94: d00a beq.n 48dac 48d96: 4669 mov r1, sp 48d98: aa01 add r2, sp, #4 48d9a: f7ff ffdd bl 48d58 const&, std::allocator const&)> 48d9e: 4605 mov r5, r0 48da0: 6820 ldr r0, [r4, #0] 48da2: 4669 mov r1, sp 48da4: 380c subs r0, #12 48da6: f7ff fdcb bl 48940 const&)> 48daa: 6025 str r5, [r4, #0] 48dac: 4620 mov r0, r4 48dae: b003 add sp, #12 48db0: bd30 pop {r4, r5, pc} ... 00048db4 (char*, char*, std::allocator const&, std::forward_iterator_tag)>: 48db4: 4288 cmp r0, r1 48db6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 48dba: 4605 mov r5, r0 48dbc: 460c mov r4, r1 48dbe: d101 bne.n 48dc4 (char*, char*, std::allocator const&, std::forward_iterator_tag)+0x10> 48dc0: 4e0d ldr r6, [pc, #52] ; (48df8 (char*, char*, std::allocator const&, std::forward_iterator_tag)+0x44>) 48dc2: e015 b.n 48df0 (char*, char*, std::allocator const&, std::forward_iterator_tag)+0x3c> 48dc4: b918 cbnz r0, 48dce (char*, char*, std::allocator const&, std::forward_iterator_tag)+0x1a> 48dc6: b114 cbz r4, 48dce (char*, char*, std::allocator const&, std::forward_iterator_tag)+0x1a> 48dc8: 480c ldr r0, [pc, #48] ; (48dfc (char*, char*, std::allocator const&, std::forward_iterator_tag)+0x48>) 48dca: f000 f8e4 bl 48f96 48dce: 1b67 subs r7, r4, r5 48dd0: 2100 movs r1, #0 48dd2: 4638 mov r0, r7 48dd4: f7ff fd62 bl 4889c const&)> 48dd8: f100 060c add.w r6, r0, #12 48ddc: 4680 mov r8, r0 48dde: 4629 mov r1, r5 48de0: 4630 mov r0, r6 48de2: 4622 mov r2, r4 48de4: f7ff fc7d bl 486e2 48de8: 4640 mov r0, r8 48dea: 4639 mov r1, r7 48dec: f7ff fd4a bl 48884 48df0: 4630 mov r0, r6 48df2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 48df6: bf00 nop 48df8: 10000a68 .word 0x10000a68 48dfc: 00063625 .word 0x00063625 00048e00 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)>: 48e00: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 48e02: 680d ldr r5, [r1, #0] 48e04: 4606 mov r6, r0 48e06: 4614 mov r4, r2 48e08: 4608 mov r0, r1 48e0a: 4611 mov r1, r2 48e0c: 4a0a ldr r2, [pc, #40] ; (48e38 , std::allocator >::basic_string(std::string const&, unsigned int, unsigned int)+0x38>) 48e0e: 461f mov r7, r3 48e10: f7ff fc1f bl 48652 48e14: f855 2c0c ldr.w r2, [r5, #-12] 48e18: 4428 add r0, r5 48e1a: 1b12 subs r2, r2, r4 48e1c: 42ba cmp r2, r7 48e1e: bf94 ite ls 48e20: 18a1 addls r1, r4, r2 48e22: 19e1 addhi r1, r4, r7 48e24: 4429 add r1, r5 48e26: aa01 add r2, sp, #4 48e28: f04f 0300 mov.w r3, #0 48e2c: f7ff ffc2 bl 48db4 (char*, char*, std::allocator const&, std::forward_iterator_tag)> 48e30: 6030 str r0, [r6, #0] 48e32: 4630 mov r0, r6 48e34: b003 add sp, #12 48e36: bdf0 pop {r4, r5, r6, r7, pc} 48e38: 0006364f .word 0x0006364f 00048e3c (char const*, char const*, std::allocator const&, std::forward_iterator_tag)>: 48e3c: 4288 cmp r0, r1 48e3e: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 48e42: 4605 mov r5, r0 48e44: 460c mov r4, r1 48e46: d101 bne.n 48e4c (char const*, char const*, std::allocator const&, std::forward_iterator_tag)+0x10> 48e48: 4e0d ldr r6, [pc, #52] ; (48e80 (char const*, char const*, std::allocator const&, std::forward_iterator_tag)+0x44>) 48e4a: e015 b.n 48e78 (char const*, char const*, std::allocator const&, std::forward_iterator_tag)+0x3c> 48e4c: b918 cbnz r0, 48e56 (char const*, char const*, std::allocator const&, std::forward_iterator_tag)+0x1a> 48e4e: b114 cbz r4, 48e56 (char const*, char const*, std::allocator const&, std::forward_iterator_tag)+0x1a> 48e50: 480c ldr r0, [pc, #48] ; (48e84 (char const*, char const*, std::allocator const&, std::forward_iterator_tag)+0x48>) 48e52: f000 f8a0 bl 48f96 48e56: 1b67 subs r7, r4, r5 48e58: 2100 movs r1, #0 48e5a: 4638 mov r0, r7 48e5c: f7ff fd1e bl 4889c const&)> 48e60: f100 060c add.w r6, r0, #12 48e64: 4680 mov r8, r0 48e66: 4629 mov r1, r5 48e68: 4630 mov r0, r6 48e6a: 4622 mov r2, r4 48e6c: f7ff fc3e bl 486ec 48e70: 4640 mov r0, r8 48e72: 4639 mov r1, r7 48e74: f7ff fd06 bl 48884 48e78: 4630 mov r0, r6 48e7a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 48e7e: bf00 nop 48e80: 10000a68 .word 0x10000a68 48e84: 00063625 .word 0x00063625 00048e88 , std::allocator >::basic_string(char const*, std::allocator const&)>: 48e88: b570 push {r4, r5, r6, lr} 48e8a: 4605 mov r5, r0 48e8c: 4616 mov r6, r2 48e8e: 460c mov r4, r1 48e90: b121 cbz r1, 48e9c , std::allocator >::basic_string(char const*, std::allocator const&)+0x14> 48e92: 4608 mov r0, r1 48e94: f005 f8ab bl 4dfee 48e98: 1821 adds r1, r4, r0 48e9a: e001 b.n 48ea0 , std::allocator >::basic_string(char const*, std::allocator const&)+0x18> 48e9c: f04f 31ff mov.w r1, #4294967295 48ea0: 4620 mov r0, r4 48ea2: 4632 mov r2, r6 48ea4: f04f 0300 mov.w r3, #0 48ea8: f7ff ffc8 bl 48e3c (char const*, char const*, std::allocator const&, std::forward_iterator_tag)> 48eac: 6028 str r0, [r5, #0] 48eae: 4628 mov r0, r5 48eb0: bd70 pop {r4, r5, r6, pc} 00048eb2 , std::allocator >::basic_string(char const*, unsigned int, std::allocator const&)>: 48eb2: b510 push {r4, lr} 48eb4: 4604 mov r4, r0 48eb6: 4608 mov r0, r1 48eb8: 4411 add r1, r2 48eba: 461a mov r2, r3 48ebc: f04f 0300 mov.w r3, #0 48ec0: f7ff ffbc bl 48e3c (char const*, char const*, std::allocator const&, std::forward_iterator_tag)> 48ec4: 6020 str r0, [r4, #0] 48ec6: 4620 mov r0, r4 48ec8: bd10 pop {r4, pc} ... 00048ecc : 48ecc: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, lr} 48ed0: 4604 mov r4, r0 48ed2: 4692 mov r10, r2 48ed4: 4a2d ldr r2, [pc, #180] ; (48f8c ) 48ed6: 460e mov r6, r1 48ed8: 4698 mov r8, r3 48eda: f7ff fbba bl 48652 48ede: f8d4 9000 ldr.w r9, [r4] 48ee2: 9d0c ldr r5, [sp, #48] ; 0x30 48ee4: f859 3c0c ldr.w r3, [r9, #-12] 48ee8: 4620 mov r0, r4 48eea: 1b9f subs r7, r3, r6 48eec: 4557 cmp r7, r10 48eee: bf28 it cs 48ef0: 4657 movcs r7, r10 48ef2: 4639 mov r1, r7 48ef4: 462a mov r2, r5 48ef6: 4b25 ldr r3, [pc, #148] ; (48f8c ) 48ef8: f7ff fbb6 bl 48668 48efc: 4620 mov r0, r4 48efe: 4641 mov r1, r8 48f00: f7ff fbc2 bl 48688 48f04: b918 cbnz r0, 48f0e 48f06: f859 3c04 ldr.w r3, [r9, #-4] 48f0a: 2b00 cmp r3, #0 48f0c: dd08 ble.n 48f20 48f0e: 4620 mov r0, r4 48f10: 9500 str r5, [sp, #0] 48f12: 4631 mov r1, r6 48f14: 463a mov r2, r7 48f16: 4643 mov r3, r8 48f18: f7ff fdaa bl 48a70 48f1c: 4604 mov r4, r0 48f1e: e030 b.n 48f82 48f20: eb09 0306 add.w r3, r9, r6 48f24: eb08 0205 add.w r2, r8, r5 48f28: 429a cmp r2, r3 48f2a: bf8c ite hi 48f2c: 2300 movhi r3, #0 48f2e: 2301 movls r3, #1 48f30: b9ab cbnz r3, 48f5e 48f32: 19ba adds r2, r7, r6 48f34: 444a add r2, r9 48f36: 4590 cmp r8, r2 48f38: d211 bcs.n 48f5e 48f3a: 4641 mov r1, r8 48f3c: 462a mov r2, r5 48f3e: ab02 add r3, sp, #8 48f40: a803 add r0, sp, #12 48f42: f7ff ffb6 bl 48eb2 , std::allocator >::basic_string(char const*, unsigned int, std::allocator const&)> 48f46: 9500 str r5, [sp, #0] 48f48: 4620 mov r0, r4 48f4a: 4631 mov r1, r6 48f4c: 463a mov r2, r7 48f4e: 9b03 ldr r3, [sp, #12] 48f50: f7ff fd8e bl 48a70 48f54: 4604 mov r4, r0 48f56: a803 add r0, sp, #12 48f58: f7ff fd00 bl 4895c , std::allocator >::~basic_string()> 48f5c: e011 b.n 48f82 48f5e: ebc9 0808 rsb r8, r9, r8 48f62: b913 cbnz r3, 48f6a 48f64: 44a8 add r8, r5 48f66: ebc7 0808 rsb r8, r7, r8 48f6a: 4620 mov r0, r4 48f6c: 4631 mov r1, r6 48f6e: 463a mov r2, r7 48f70: 462b mov r3, r5 48f72: f7ff fcfd bl 48970 48f76: 6821 ldr r1, [r4, #0] 48f78: 462a mov r2, r5 48f7a: 1988 adds r0, r1, r6 48f7c: 4441 add r1, r8 48f7e: f7ff fb90 bl 486a2 48f82: 4620 mov r0, r4 48f84: b004 add sp, #16 48f86: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 48f8a: bf00 nop 48f8c: 000635d0 .word 0x000635d0 00048f90 : 48f90: b508 push {r3, lr} 48f92: f7fb f817 bl 43fc4 00048f96 : 48f96: b508 push {r3, lr} 48f98: f7fb f814 bl 43fc4 00048f9c : 48f9c: b508 push {r3, lr} 48f9e: f7fb f811 bl 43fc4 00048fa2 : 48fa2: b508 push {r3, lr} 48fa4: f7fb f80e bl 43fc4 00048fa8 : 48fa8: b508 push {r3, lr} 48faa: f7fb f80b bl 43fc4 ... 00048fb0 <__aeabi_drsub>: 48fb0: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 48fb4: e002 b.n 48fbc <__adddf3> 48fb6: bf00 nop 00048fb8 <__aeabi_dsub>: 48fb8: f083 4300 eor.w r3, r3, #2147483648 ; 0x80000000 00048fbc <__adddf3>: 48fbc: b530 push {r4, r5, lr} 48fbe: ea4f 0441 mov.w r4, r1, lsl #1 48fc2: ea4f 0543 mov.w r5, r3, lsl #1 48fc6: ea94 0f05 teq r4, r5 48fca: bf08 it eq 48fcc: ea90 0f02 teqeq r0, r2 48fd0: bf1f itttt ne 48fd2: ea54 0c00 orrsne.w r12, r4, r0 48fd6: ea55 0c02 orrsne.w r12, r5, r2 48fda: ea7f 5c64 mvnsne.w r12, r4, asr #21 48fde: ea7f 5c65 mvnsne.w r12, r5, asr #21 48fe2: f000 80e2 beq.w 491aa <__adddf3+0x1ee> 48fe6: ea4f 5454 mov.w r4, r4, lsr #21 48fea: ebd4 5555 rsbs r5, r4, r5, lsr #21 48fee: bfb8 it lt 48ff0: 426d neglt r5, r5 48ff2: dd0c ble.n 4900e <__adddf3+0x52> 48ff4: 442c add r4, r5 48ff6: ea80 0202 eor.w r2, r0, r2 48ffa: ea81 0303 eor.w r3, r1, r3 48ffe: ea82 0000 eor.w r0, r2, r0 49002: ea83 0101 eor.w r1, r3, r1 49006: ea80 0202 eor.w r2, r0, r2 4900a: ea81 0303 eor.w r3, r1, r3 4900e: 2d36 cmp r5, #54 ; 0x36 49010: bf88 it hi 49012: bd30 pophi {r4, r5, pc} 49014: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 49018: ea4f 3101 mov.w r1, r1, lsl #12 4901c: f44f 1c80 mov.w r12, #1048576 ; 0x100000 49020: ea4c 3111 orr.w r1, r12, r1, lsr #12 49024: d002 beq.n 4902c <__adddf3+0x70> 49026: 4240 negs r0, r0 49028: eb61 0141 sbc.w r1, r1, r1, lsl #1 4902c: f013 4f00 tst.w r3, #2147483648 ; 0x80000000 49030: ea4f 3303 mov.w r3, r3, lsl #12 49034: ea4c 3313 orr.w r3, r12, r3, lsr #12 49038: d002 beq.n 49040 <__adddf3+0x84> 4903a: 4252 negs r2, r2 4903c: eb63 0343 sbc.w r3, r3, r3, lsl #1 49040: ea94 0f05 teq r4, r5 49044: f000 80a7 beq.w 49196 <__adddf3+0x1da> 49048: f1a4 0401 sub.w r4, r4, #1 4904c: f1d5 0e20 rsbs lr, r5, #32 49050: db0d blt.n 4906e <__adddf3+0xb2> 49052: fa02 fc0e lsl.w r12, r2, lr 49056: fa22 f205 lsr.w r2, r2, r5 4905a: 1880 adds r0, r0, r2 4905c: f141 0100 adc.w r1, r1, #0 49060: fa03 f20e lsl.w r2, r3, lr 49064: 1880 adds r0, r0, r2 49066: fa43 f305 asr.w r3, r3, r5 4906a: 4159 adcs r1, r3 4906c: e00e b.n 4908c <__adddf3+0xd0> 4906e: f1a5 0520 sub.w r5, r5, #32 49072: f10e 0e20 add.w lr, lr, #32 49076: 2a01 cmp r2, #1 49078: fa03 fc0e lsl.w r12, r3, lr 4907c: bf28 it cs 4907e: f04c 0c02 orrcs.w r12, r12, #2 49082: fa43 f305 asr.w r3, r3, r5 49086: 18c0 adds r0, r0, r3 49088: eb51 71e3 adcs.w r1, r1, r3, asr #31 4908c: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 49090: d507 bpl.n 490a2 <__adddf3+0xe6> 49092: f04f 0e00 mov.w lr, #0 49096: f1dc 0c00 rsbs r12, r12, #0 4909a: eb7e 0000 sbcs.w r0, lr, r0 4909e: eb6e 0101 sbc.w r1, lr, r1 490a2: f5b1 1f80 cmp.w r1, #1048576 ; 0x100000 490a6: d31b bcc.n 490e0 <__adddf3+0x124> 490a8: f5b1 1f00 cmp.w r1, #2097152 ; 0x200000 490ac: d30c bcc.n 490c8 <__adddf3+0x10c> 490ae: 0849 lsrs r1, r1, #1 490b0: ea5f 0030 movs.w r0, r0, rrx 490b4: ea4f 0c3c mov.w r12, r12, rrx 490b8: f104 0401 add.w r4, r4, #1 490bc: ea4f 5244 mov.w r2, r4, lsl #21 490c0: f512 0f80 cmn.w r2, #4194304 ; 0x400000 490c4: f080 809a bcs.w 491fc <__adddf3+0x240> 490c8: f1bc 4f00 cmp.w r12, #2147483648 ; 0x80000000 490cc: bf08 it eq 490ce: ea5f 0c50 movseq.w r12, r0, lsr #1 490d2: f150 0000 adcs.w r0, r0, #0 490d6: eb41 5104 adc.w r1, r1, r4, lsl #20 490da: ea41 0105 orr.w r1, r1, r5 490de: bd30 pop {r4, r5, pc} 490e0: ea5f 0c4c movs.w r12, r12, lsl #1 490e4: 4140 adcs r0, r0 490e6: eb41 0101 adc.w r1, r1, r1 490ea: f411 1f80 tst.w r1, #1048576 ; 0x100000 490ee: f1a4 0401 sub.w r4, r4, #1 490f2: d1e9 bne.n 490c8 <__adddf3+0x10c> 490f4: f091 0f00 teq r1, #0 490f8: bf04 itt eq 490fa: 4601 moveq r1, r0 490fc: 2000 moveq r0, #0 490fe: fab1 f381 clz r3, r1 49102: bf08 it eq 49104: 3320 addeq r3, #32 49106: f1a3 030b sub.w r3, r3, #11 4910a: f1b3 0220 subs.w r2, r3, #32 4910e: da0c bge.n 4912a <__adddf3+0x16e> 49110: 320c adds r2, #12 49112: dd08 ble.n 49126 <__adddf3+0x16a> 49114: f102 0c14 add.w r12, r2, #20 49118: f1c2 020c rsb r2, r2, #12 4911c: fa01 f00c lsl.w r0, r1, r12 49120: fa21 f102 lsr.w r1, r1, r2 49124: e00c b.n 49140 <__adddf3+0x184> 49126: f102 0214 add.w r2, r2, #20 4912a: bfd8 it le 4912c: f1c2 0c20 rsble r12, r2, #32 49130: fa01 f102 lsl.w r1, r1, r2 49134: fa20 fc0c lsr.w r12, r0, r12 49138: bfdc itt le 4913a: ea41 010c orrle.w r1, r1, r12 4913e: 4090 lslle r0, r2 49140: 1ae4 subs r4, r4, r3 49142: bfa2 ittt ge 49144: eb01 5104 addge.w r1, r1, r4, lsl #20 49148: 4329 orrge r1, r5 4914a: bd30 popge {r4, r5, pc} 4914c: ea6f 0404 mvn.w r4, r4 49150: 3c1f subs r4, #31 49152: da1c bge.n 4918e <__adddf3+0x1d2> 49154: 340c adds r4, #12 49156: dc0e bgt.n 49176 <__adddf3+0x1ba> 49158: f104 0414 add.w r4, r4, #20 4915c: f1c4 0220 rsb r2, r4, #32 49160: fa20 f004 lsr.w r0, r0, r4 49164: fa01 f302 lsl.w r3, r1, r2 49168: ea40 0003 orr.w r0, r0, r3 4916c: fa21 f304 lsr.w r3, r1, r4 49170: ea45 0103 orr.w r1, r5, r3 49174: bd30 pop {r4, r5, pc} 49176: f1c4 040c rsb r4, r4, #12 4917a: f1c4 0220 rsb r2, r4, #32 4917e: fa20 f002 lsr.w r0, r0, r2 49182: fa01 f304 lsl.w r3, r1, r4 49186: ea40 0003 orr.w r0, r0, r3 4918a: 4629 mov r1, r5 4918c: bd30 pop {r4, r5, pc} 4918e: fa21 f004 lsr.w r0, r1, r4 49192: 4629 mov r1, r5 49194: bd30 pop {r4, r5, pc} 49196: f094 0f00 teq r4, #0 4919a: f483 1380 eor.w r3, r3, #1048576 ; 0x100000 4919e: bf06 itte eq 491a0: f481 1180 eoreq.w r1, r1, #1048576 ; 0x100000 491a4: 3401 addeq r4, #1 491a6: 3d01 subne r5, #1 491a8: e74e b.n 49048 <__adddf3+0x8c> 491aa: ea7f 5c64 mvns.w r12, r4, asr #21 491ae: bf18 it ne 491b0: ea7f 5c65 mvnsne.w r12, r5, asr #21 491b4: d029 beq.n 4920a <__adddf3+0x24e> 491b6: ea94 0f05 teq r4, r5 491ba: bf08 it eq 491bc: ea90 0f02 teqeq r0, r2 491c0: d005 beq.n 491ce <__adddf3+0x212> 491c2: ea54 0c00 orrs.w r12, r4, r0 491c6: bf04 itt eq 491c8: 4619 moveq r1, r3 491ca: 4610 moveq r0, r2 491cc: bd30 pop {r4, r5, pc} 491ce: ea91 0f03 teq r1, r3 491d2: bf1e ittt ne 491d4: 2100 movne r1, #0 491d6: 2000 movne r0, #0 491d8: bd30 popne {r4, r5, pc} 491da: ea5f 5c54 movs.w r12, r4, lsr #21 491de: d105 bne.n 491ec <__adddf3+0x230> 491e0: 0040 lsls r0, r0, #1 491e2: 4149 adcs r1, r1 491e4: bf28 it cs 491e6: f041 4100 orrcs.w r1, r1, #2147483648 ; 0x80000000 491ea: bd30 pop {r4, r5, pc} 491ec: f514 0480 adds.w r4, r4, #4194304 ; 0x400000 491f0: bf3c itt cc 491f2: f501 1180 addcc.w r1, r1, #1048576 ; 0x100000 491f6: bd30 popcc {r4, r5, pc} 491f8: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 491fc: f045 41fe orr.w r1, r5, #2130706432 ; 0x7f000000 49200: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 49204: f04f 0000 mov.w r0, #0 49208: bd30 pop {r4, r5, pc} 4920a: ea7f 5c64 mvns.w r12, r4, asr #21 4920e: bf1a itte ne 49210: 4619 movne r1, r3 49212: 4610 movne r0, r2 49214: ea7f 5c65 mvnseq.w r12, r5, asr #21 49218: bf1c itt ne 4921a: 460b movne r3, r1 4921c: 4602 movne r2, r0 4921e: ea50 3401 orrs.w r4, r0, r1, lsl #12 49222: bf06 itte eq 49224: ea52 3503 orrseq.w r5, r2, r3, lsl #12 49228: ea91 0f03 teqeq r1, r3 4922c: f441 2100 orrne.w r1, r1, #524288 ; 0x80000 49230: bd30 pop {r4, r5, pc} 49232: bf00 nop 00049234 <__aeabi_ui2d>: 49234: f090 0f00 teq r0, #0 49238: bf04 itt eq 4923a: 2100 moveq r1, #0 4923c: 4770 bxeq lr 4923e: b530 push {r4, r5, lr} 49240: f44f 6480 mov.w r4, #1024 ; 0x400 49244: f104 0432 add.w r4, r4, #50 ; 0x32 49248: f04f 0500 mov.w r5, #0 4924c: f04f 0100 mov.w r1, #0 49250: e750 b.n 490f4 <__adddf3+0x138> 49252: bf00 nop 00049254 <__aeabi_i2d>: 49254: f090 0f00 teq r0, #0 49258: bf04 itt eq 4925a: 2100 moveq r1, #0 4925c: 4770 bxeq lr 4925e: b530 push {r4, r5, lr} 49260: f44f 6480 mov.w r4, #1024 ; 0x400 49264: f104 0432 add.w r4, r4, #50 ; 0x32 49268: f010 4500 ands.w r5, r0, #2147483648 ; 0x80000000 4926c: bf48 it mi 4926e: 4240 negmi r0, r0 49270: f04f 0100 mov.w r1, #0 49274: e73e b.n 490f4 <__adddf3+0x138> 49276: bf00 nop 00049278 <__aeabi_f2d>: 49278: 0042 lsls r2, r0, #1 4927a: ea4f 01e2 mov.w r1, r2, asr #3 4927e: ea4f 0131 mov.w r1, r1, rrx 49282: ea4f 7002 mov.w r0, r2, lsl #28 49286: bf1f itttt ne 49288: f012 437f andsne.w r3, r2, #4278190080 ; 0xff000000 4928c: f093 4f7f teqne r3, #4278190080 ; 0xff000000 49290: f081 5160 eorne.w r1, r1, #939524096 ; 0x38000000 49294: 4770 bxne lr 49296: f092 0f00 teq r2, #0 4929a: bf14 ite ne 4929c: f093 4f7f teqne r3, #4278190080 ; 0xff000000 492a0: 4770 bxeq lr 492a2: b530 push {r4, r5, lr} 492a4: f44f 7460 mov.w r4, #896 ; 0x380 492a8: f001 4500 and.w r5, r1, #2147483648 ; 0x80000000 492ac: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 492b0: e720 b.n 490f4 <__adddf3+0x138> 492b2: bf00 nop 000492b4 <__aeabi_ul2d>: 492b4: ea50 0201 orrs.w r2, r0, r1 492b8: bf08 it eq 492ba: 4770 bxeq lr 492bc: b530 push {r4, r5, lr} 492be: f04f 0500 mov.w r5, #0 492c2: e00a b.n 492da <__aeabi_l2d+0x16> 000492c4 <__aeabi_l2d>: 492c4: ea50 0201 orrs.w r2, r0, r1 492c8: bf08 it eq 492ca: 4770 bxeq lr 492cc: b530 push {r4, r5, lr} 492ce: f011 4500 ands.w r5, r1, #2147483648 ; 0x80000000 492d2: d502 bpl.n 492da <__aeabi_l2d+0x16> 492d4: 4240 negs r0, r0 492d6: eb61 0141 sbc.w r1, r1, r1, lsl #1 492da: f44f 6480 mov.w r4, #1024 ; 0x400 492de: f104 0432 add.w r4, r4, #50 ; 0x32 492e2: ea5f 5c91 movs.w r12, r1, lsr #22 492e6: f43f aedc beq.w 490a2 <__adddf3+0xe6> 492ea: f04f 0203 mov.w r2, #3 492ee: ea5f 0cdc movs.w r12, r12, lsr #3 492f2: bf18 it ne 492f4: 3203 addne r2, #3 492f6: ea5f 0cdc movs.w r12, r12, lsr #3 492fa: bf18 it ne 492fc: 3203 addne r2, #3 492fe: eb02 02dc add.w r2, r2, r12, lsr #3 49302: f1c2 0320 rsb r3, r2, #32 49306: fa00 fc03 lsl.w r12, r0, r3 4930a: fa20 f002 lsr.w r0, r0, r2 4930e: fa01 fe03 lsl.w lr, r1, r3 49312: ea40 000e orr.w r0, r0, lr 49316: fa21 f102 lsr.w r1, r1, r2 4931a: 4414 add r4, r2 4931c: e6c1 b.n 490a2 <__adddf3+0xe6> 4931e: bf00 nop 00049320 <__aeabi_dmul>: 49320: b570 push {r4, r5, r6, lr} 49322: f04f 0cff mov.w r12, #255 ; 0xff 49326: f44c 6ce0 orr.w r12, r12, #1792 ; 0x700 4932a: ea1c 5411 ands.w r4, r12, r1, lsr #20 4932e: bf1d ittte ne 49330: ea1c 5513 andsne.w r5, r12, r3, lsr #20 49334: ea94 0f0c teqne r4, r12 49338: ea95 0f0c teqne r5, r12 4933c: f000 f8de bleq 494fc <__aeabi_dmul+0x1dc> 49340: 442c add r4, r5 49342: ea81 0603 eor.w r6, r1, r3 49346: ea21 514c bic.w r1, r1, r12, lsl #21 4934a: ea23 534c bic.w r3, r3, r12, lsl #21 4934e: ea50 3501 orrs.w r5, r0, r1, lsl #12 49352: bf18 it ne 49354: ea52 3503 orrsne.w r5, r2, r3, lsl #12 49358: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 4935c: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 49360: d038 beq.n 493d4 <__aeabi_dmul+0xb4> 49362: fba0 ce02 umull r12, lr, r0, r2 49366: f04f 0500 mov.w r5, #0 4936a: fbe1 e502 umlal lr, r5, r1, r2 4936e: f006 4200 and.w r2, r6, #2147483648 ; 0x80000000 49372: fbe0 e503 umlal lr, r5, r0, r3 49376: f04f 0600 mov.w r6, #0 4937a: fbe1 5603 umlal r5, r6, r1, r3 4937e: f09c 0f00 teq r12, #0 49382: bf18 it ne 49384: f04e 0e01 orrne.w lr, lr, #1 49388: f1a4 04ff sub.w r4, r4, #255 ; 0xff 4938c: f5b6 7f00 cmp.w r6, #512 ; 0x200 49390: f564 7440 sbc.w r4, r4, #768 ; 0x300 49394: d204 bcs.n 493a0 <__aeabi_dmul+0x80> 49396: ea5f 0e4e movs.w lr, lr, lsl #1 4939a: 416d adcs r5, r5 4939c: eb46 0606 adc.w r6, r6, r6 493a0: ea42 21c6 orr.w r1, r2, r6, lsl #11 493a4: ea41 5155 orr.w r1, r1, r5, lsr #21 493a8: ea4f 20c5 mov.w r0, r5, lsl #11 493ac: ea40 505e orr.w r0, r0, lr, lsr #21 493b0: ea4f 2ece mov.w lr, lr, lsl #11 493b4: f1b4 0cfd subs.w r12, r4, #253 ; 0xfd 493b8: bf88 it hi 493ba: f5bc 6fe0 cmphi.w r12, #1792 ; 0x700 493be: d81e bhi.n 493fe <__aeabi_dmul+0xde> 493c0: f1be 4f00 cmp.w lr, #2147483648 ; 0x80000000 493c4: bf08 it eq 493c6: ea5f 0e50 movseq.w lr, r0, lsr #1 493ca: f150 0000 adcs.w r0, r0, #0 493ce: eb41 5104 adc.w r1, r1, r4, lsl #20 493d2: bd70 pop {r4, r5, r6, pc} 493d4: f006 4600 and.w r6, r6, #2147483648 ; 0x80000000 493d8: ea46 0101 orr.w r1, r6, r1 493dc: ea40 0002 orr.w r0, r0, r2 493e0: ea81 0103 eor.w r1, r1, r3 493e4: ebb4 045c subs.w r4, r4, r12, lsr #1 493e8: bfc2 ittt gt 493ea: ebd4 050c rsbsgt r5, r4, r12 493ee: ea41 5104 orrgt.w r1, r1, r4, lsl #20 493f2: bd70 popgt {r4, r5, r6, pc} 493f4: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 493f8: f04f 0e00 mov.w lr, #0 493fc: 3c01 subs r4, #1 493fe: f300 80ab bgt.w 49558 <__aeabi_dmul+0x238> 49402: f114 0f36 cmn.w r4, #54 ; 0x36 49406: bfde ittt le 49408: 2000 movle r0, #0 4940a: f001 4100 andle.w r1, r1, #2147483648 ; 0x80000000 4940e: bd70 pople {r4, r5, r6, pc} 49410: f1c4 0400 rsb r4, r4, #0 49414: 3c20 subs r4, #32 49416: da35 bge.n 49484 <__aeabi_dmul+0x164> 49418: 340c adds r4, #12 4941a: dc1b bgt.n 49454 <__aeabi_dmul+0x134> 4941c: f104 0414 add.w r4, r4, #20 49420: f1c4 0520 rsb r5, r4, #32 49424: fa00 f305 lsl.w r3, r0, r5 49428: fa20 f004 lsr.w r0, r0, r4 4942c: fa01 f205 lsl.w r2, r1, r5 49430: ea40 0002 orr.w r0, r0, r2 49434: f001 4200 and.w r2, r1, #2147483648 ; 0x80000000 49438: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 4943c: eb10 70d3 adds.w r0, r0, r3, lsr #31 49440: fa21 f604 lsr.w r6, r1, r4 49444: eb42 0106 adc.w r1, r2, r6 49448: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 4944c: bf08 it eq 4944e: ea20 70d3 biceq.w r0, r0, r3, lsr #31 49452: bd70 pop {r4, r5, r6, pc} 49454: f1c4 040c rsb r4, r4, #12 49458: f1c4 0520 rsb r5, r4, #32 4945c: fa00 f304 lsl.w r3, r0, r4 49460: fa20 f005 lsr.w r0, r0, r5 49464: fa01 f204 lsl.w r2, r1, r4 49468: ea40 0002 orr.w r0, r0, r2 4946c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 49470: eb10 70d3 adds.w r0, r0, r3, lsr #31 49474: f141 0100 adc.w r1, r1, #0 49478: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 4947c: bf08 it eq 4947e: ea20 70d3 biceq.w r0, r0, r3, lsr #31 49482: bd70 pop {r4, r5, r6, pc} 49484: f1c4 0520 rsb r5, r4, #32 49488: fa00 f205 lsl.w r2, r0, r5 4948c: ea4e 0e02 orr.w lr, lr, r2 49490: fa20 f304 lsr.w r3, r0, r4 49494: fa01 f205 lsl.w r2, r1, r5 49498: ea43 0302 orr.w r3, r3, r2 4949c: fa21 f004 lsr.w r0, r1, r4 494a0: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 494a4: fa21 f204 lsr.w r2, r1, r4 494a8: ea20 0002 bic.w r0, r0, r2 494ac: eb00 70d3 add.w r0, r0, r3, lsr #31 494b0: ea5e 0e43 orrs.w lr, lr, r3, lsl #1 494b4: bf08 it eq 494b6: ea20 70d3 biceq.w r0, r0, r3, lsr #31 494ba: bd70 pop {r4, r5, r6, pc} 494bc: f094 0f00 teq r4, #0 494c0: d10f bne.n 494e2 <__aeabi_dmul+0x1c2> 494c2: f001 4600 and.w r6, r1, #2147483648 ; 0x80000000 494c6: 0040 lsls r0, r0, #1 494c8: eb41 0101 adc.w r1, r1, r1 494cc: f411 1f80 tst.w r1, #1048576 ; 0x100000 494d0: bf08 it eq 494d2: 3c01 subeq r4, #1 494d4: d0f7 beq.n 494c6 <__aeabi_dmul+0x1a6> 494d6: ea41 0106 orr.w r1, r1, r6 494da: f095 0f00 teq r5, #0 494de: bf18 it ne 494e0: 4770 bxne lr 494e2: f003 4600 and.w r6, r3, #2147483648 ; 0x80000000 494e6: 0052 lsls r2, r2, #1 494e8: eb43 0303 adc.w r3, r3, r3 494ec: f413 1f80 tst.w r3, #1048576 ; 0x100000 494f0: bf08 it eq 494f2: 3d01 subeq r5, #1 494f4: d0f7 beq.n 494e6 <__aeabi_dmul+0x1c6> 494f6: ea43 0306 orr.w r3, r3, r6 494fa: 4770 bx lr 494fc: ea94 0f0c teq r4, r12 49500: ea0c 5513 and.w r5, r12, r3, lsr #20 49504: bf18 it ne 49506: ea95 0f0c teqne r5, r12 4950a: d00c beq.n 49526 <__aeabi_dmul+0x206> 4950c: ea50 0641 orrs.w r6, r0, r1, lsl #1 49510: bf18 it ne 49512: ea52 0643 orrsne.w r6, r2, r3, lsl #1 49516: d1d1 bne.n 494bc <__aeabi_dmul+0x19c> 49518: ea81 0103 eor.w r1, r1, r3 4951c: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 49520: f04f 0000 mov.w r0, #0 49524: bd70 pop {r4, r5, r6, pc} 49526: ea50 0641 orrs.w r6, r0, r1, lsl #1 4952a: bf06 itte eq 4952c: 4610 moveq r0, r2 4952e: 4619 moveq r1, r3 49530: ea52 0643 orrsne.w r6, r2, r3, lsl #1 49534: d019 beq.n 4956a <__aeabi_dmul+0x24a> 49536: ea94 0f0c teq r4, r12 4953a: d102 bne.n 49542 <__aeabi_dmul+0x222> 4953c: ea50 3601 orrs.w r6, r0, r1, lsl #12 49540: d113 bne.n 4956a <__aeabi_dmul+0x24a> 49542: ea95 0f0c teq r5, r12 49546: d105 bne.n 49554 <__aeabi_dmul+0x234> 49548: ea52 3603 orrs.w r6, r2, r3, lsl #12 4954c: bf1c itt ne 4954e: 4610 movne r0, r2 49550: 4619 movne r1, r3 49552: d10a bne.n 4956a <__aeabi_dmul+0x24a> 49554: ea81 0103 eor.w r1, r1, r3 49558: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 4955c: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 49560: f441 0170 orr.w r1, r1, #15728640 ; 0xf00000 49564: f04f 0000 mov.w r0, #0 49568: bd70 pop {r4, r5, r6, pc} 4956a: f041 41fe orr.w r1, r1, #2130706432 ; 0x7f000000 4956e: f441 0178 orr.w r1, r1, #16252928 ; 0xf80000 49572: bd70 pop {r4, r5, r6, pc} 00049574 <__aeabi_ddiv>: 49574: b570 push {r4, r5, r6, lr} 49576: f04f 0cff mov.w r12, #255 ; 0xff 4957a: f44c 6ce0 orr.w r12, r12, #1792 ; 0x700 4957e: ea1c 5411 ands.w r4, r12, r1, lsr #20 49582: bf1d ittte ne 49584: ea1c 5513 andsne.w r5, r12, r3, lsr #20 49588: ea94 0f0c teqne r4, r12 4958c: ea95 0f0c teqne r5, r12 49590: f000 f8a7 bleq 496e2 <__aeabi_ddiv+0x16e> 49594: eba4 0405 sub.w r4, r4, r5 49598: ea81 0e03 eor.w lr, r1, r3 4959c: ea52 3503 orrs.w r5, r2, r3, lsl #12 495a0: ea4f 3101 mov.w r1, r1, lsl #12 495a4: f000 8088 beq.w 496b8 <__aeabi_ddiv+0x144> 495a8: ea4f 3303 mov.w r3, r3, lsl #12 495ac: f04f 5580 mov.w r5, #268435456 ; 0x10000000 495b0: ea45 1313 orr.w r3, r5, r3, lsr #4 495b4: ea43 6312 orr.w r3, r3, r2, lsr #24 495b8: ea4f 2202 mov.w r2, r2, lsl #8 495bc: ea45 1511 orr.w r5, r5, r1, lsr #4 495c0: ea45 6510 orr.w r5, r5, r0, lsr #24 495c4: ea4f 2600 mov.w r6, r0, lsl #8 495c8: f00e 4100 and.w r1, lr, #2147483648 ; 0x80000000 495cc: 429d cmp r5, r3 495ce: bf08 it eq 495d0: 4296 cmpeq r6, r2 495d2: f144 04fd adc.w r4, r4, #253 ; 0xfd 495d6: f504 7440 add.w r4, r4, #768 ; 0x300 495da: d202 bcs.n 495e2 <__aeabi_ddiv+0x6e> 495dc: 085b lsrs r3, r3, #1 495de: ea4f 0232 mov.w r2, r2, rrx 495e2: 1ab6 subs r6, r6, r2 495e4: eb65 0503 sbc.w r5, r5, r3 495e8: 085b lsrs r3, r3, #1 495ea: ea4f 0232 mov.w r2, r2, rrx 495ee: f44f 1080 mov.w r0, #1048576 ; 0x100000 495f2: f44f 2c00 mov.w r12, #524288 ; 0x80000 495f6: ebb6 0e02 subs.w lr, r6, r2 495fa: eb75 0e03 sbcs.w lr, r5, r3 495fe: bf22 ittt cs 49600: 1ab6 subcs r6, r6, r2 49602: 4675 movcs r5, lr 49604: ea40 000c orrcs.w r0, r0, r12 49608: 085b lsrs r3, r3, #1 4960a: ea4f 0232 mov.w r2, r2, rrx 4960e: ebb6 0e02 subs.w lr, r6, r2 49612: eb75 0e03 sbcs.w lr, r5, r3 49616: bf22 ittt cs 49618: 1ab6 subcs r6, r6, r2 4961a: 4675 movcs r5, lr 4961c: ea40 005c orrcs.w r0, r0, r12, lsr #1 49620: 085b lsrs r3, r3, #1 49622: ea4f 0232 mov.w r2, r2, rrx 49626: ebb6 0e02 subs.w lr, r6, r2 4962a: eb75 0e03 sbcs.w lr, r5, r3 4962e: bf22 ittt cs 49630: 1ab6 subcs r6, r6, r2 49632: 4675 movcs r5, lr 49634: ea40 009c orrcs.w r0, r0, r12, lsr #2 49638: 085b lsrs r3, r3, #1 4963a: ea4f 0232 mov.w r2, r2, rrx 4963e: ebb6 0e02 subs.w lr, r6, r2 49642: eb75 0e03 sbcs.w lr, r5, r3 49646: bf22 ittt cs 49648: 1ab6 subcs r6, r6, r2 4964a: 4675 movcs r5, lr 4964c: ea40 00dc orrcs.w r0, r0, r12, lsr #3 49650: ea55 0e06 orrs.w lr, r5, r6 49654: d018 beq.n 49688 <__aeabi_ddiv+0x114> 49656: ea4f 1505 mov.w r5, r5, lsl #4 4965a: ea45 7516 orr.w r5, r5, r6, lsr #28 4965e: ea4f 1606 mov.w r6, r6, lsl #4 49662: ea4f 03c3 mov.w r3, r3, lsl #3 49666: ea43 7352 orr.w r3, r3, r2, lsr #29 4966a: ea4f 02c2 mov.w r2, r2, lsl #3 4966e: ea5f 1c1c movs.w r12, r12, lsr #4 49672: d1c0 bne.n 495f6 <__aeabi_ddiv+0x82> 49674: f411 1f80 tst.w r1, #1048576 ; 0x100000 49678: d10b bne.n 49692 <__aeabi_ddiv+0x11e> 4967a: ea41 0100 orr.w r1, r1, r0 4967e: f04f 0000 mov.w r0, #0 49682: f04f 4c00 mov.w r12, #2147483648 ; 0x80000000 49686: e7b6 b.n 495f6 <__aeabi_ddiv+0x82> 49688: f411 1f80 tst.w r1, #1048576 ; 0x100000 4968c: bf04 itt eq 4968e: 4301 orreq r1, r0 49690: 2000 moveq r0, #0 49692: f1b4 0cfd subs.w r12, r4, #253 ; 0xfd 49696: bf88 it hi 49698: f5bc 6fe0 cmphi.w r12, #1792 ; 0x700 4969c: f63f aeaf bhi.w 493fe <__aeabi_dmul+0xde> 496a0: ebb5 0c03 subs.w r12, r5, r3 496a4: bf04 itt eq 496a6: ebb6 0c02 subseq.w r12, r6, r2 496aa: ea5f 0c50 movseq.w r12, r0, lsr #1 496ae: f150 0000 adcs.w r0, r0, #0 496b2: eb41 5104 adc.w r1, r1, r4, lsl #20 496b6: bd70 pop {r4, r5, r6, pc} 496b8: f00e 4e00 and.w lr, lr, #2147483648 ; 0x80000000 496bc: ea4e 3111 orr.w r1, lr, r1, lsr #12 496c0: eb14 045c adds.w r4, r4, r12, lsr #1 496c4: bfc2 ittt gt 496c6: ebd4 050c rsbsgt r5, r4, r12 496ca: ea41 5104 orrgt.w r1, r1, r4, lsl #20 496ce: bd70 popgt {r4, r5, r6, pc} 496d0: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 496d4: f04f 0e00 mov.w lr, #0 496d8: 3c01 subs r4, #1 496da: e690 b.n 493fe <__aeabi_dmul+0xde> 496dc: ea45 0e06 orr.w lr, r5, r6 496e0: e68d b.n 493fe <__aeabi_dmul+0xde> 496e2: ea0c 5513 and.w r5, r12, r3, lsr #20 496e6: ea94 0f0c teq r4, r12 496ea: bf08 it eq 496ec: ea95 0f0c teqeq r5, r12 496f0: f43f af3b beq.w 4956a <__aeabi_dmul+0x24a> 496f4: ea94 0f0c teq r4, r12 496f8: d10a bne.n 49710 <__aeabi_ddiv+0x19c> 496fa: ea50 3401 orrs.w r4, r0, r1, lsl #12 496fe: f47f af34 bne.w 4956a <__aeabi_dmul+0x24a> 49702: ea95 0f0c teq r5, r12 49706: f47f af25 bne.w 49554 <__aeabi_dmul+0x234> 4970a: 4610 mov r0, r2 4970c: 4619 mov r1, r3 4970e: e72c b.n 4956a <__aeabi_dmul+0x24a> 49710: ea95 0f0c teq r5, r12 49714: d106 bne.n 49724 <__aeabi_ddiv+0x1b0> 49716: ea52 3503 orrs.w r5, r2, r3, lsl #12 4971a: f43f aefd beq.w 49518 <__aeabi_dmul+0x1f8> 4971e: 4610 mov r0, r2 49720: 4619 mov r1, r3 49722: e722 b.n 4956a <__aeabi_dmul+0x24a> 49724: ea50 0641 orrs.w r6, r0, r1, lsl #1 49728: bf18 it ne 4972a: ea52 0643 orrsne.w r6, r2, r3, lsl #1 4972e: f47f aec5 bne.w 494bc <__aeabi_dmul+0x19c> 49732: ea50 0441 orrs.w r4, r0, r1, lsl #1 49736: f47f af0d bne.w 49554 <__aeabi_dmul+0x234> 4973a: ea52 0543 orrs.w r5, r2, r3, lsl #1 4973e: f47f aeeb bne.w 49518 <__aeabi_dmul+0x1f8> 49742: e712 b.n 4956a <__aeabi_dmul+0x24a> 00049744 <__gedf2>: 49744: f04f 3cff mov.w r12, #4294967295 49748: e006 b.n 49758 <__cmpdf2+0x4> 4974a: bf00 nop 0004974c <__ledf2>: 4974c: f04f 0c01 mov.w r12, #1 49750: e002 b.n 49758 <__cmpdf2+0x4> 49752: bf00 nop 00049754 <__cmpdf2>: 49754: f04f 0c01 mov.w r12, #1 49758: f84d cd04 str.w r12, [sp, #-4]! 4975c: ea4f 0c41 mov.w r12, r1, lsl #1 49760: ea7f 5c6c mvns.w r12, r12, asr #21 49764: ea4f 0c43 mov.w r12, r3, lsl #1 49768: bf18 it ne 4976a: ea7f 5c6c mvnsne.w r12, r12, asr #21 4976e: d01b beq.n 497a8 <__cmpdf2+0x54> 49770: b001 add sp, #4 49772: ea50 0c41 orrs.w r12, r0, r1, lsl #1 49776: bf0c ite eq 49778: ea52 0c43 orrseq.w r12, r2, r3, lsl #1 4977c: ea91 0f03 teqne r1, r3 49780: bf02 ittt eq 49782: ea90 0f02 teqeq r0, r2 49786: 2000 moveq r0, #0 49788: 4770 bxeq lr 4978a: f110 0f00 cmn.w r0, #0 4978e: ea91 0f03 teq r1, r3 49792: bf58 it pl 49794: 4299 cmppl r1, r3 49796: bf08 it eq 49798: 4290 cmpeq r0, r2 4979a: bf2c ite cs 4979c: 17d8 asrcs r0, r3, #31 4979e: ea6f 70e3 mvncc.w r0, r3, asr #31 497a2: f040 0001 orr.w r0, r0, #1 497a6: 4770 bx lr 497a8: ea4f 0c41 mov.w r12, r1, lsl #1 497ac: ea7f 5c6c mvns.w r12, r12, asr #21 497b0: d102 bne.n 497b8 <__cmpdf2+0x64> 497b2: ea50 3c01 orrs.w r12, r0, r1, lsl #12 497b6: d107 bne.n 497c8 <__cmpdf2+0x74> 497b8: ea4f 0c43 mov.w r12, r3, lsl #1 497bc: ea7f 5c6c mvns.w r12, r12, asr #21 497c0: d1d6 bne.n 49770 <__cmpdf2+0x1c> 497c2: ea52 3c03 orrs.w r12, r2, r3, lsl #12 497c6: d0d3 beq.n 49770 <__cmpdf2+0x1c> 497c8: f85d 0b04 ldr.w r0, [sp], #4 497cc: 4770 bx lr 497ce: bf00 nop 000497d0 <__aeabi_cdrcmple>: 497d0: 4684 mov r12, r0 497d2: 4610 mov r0, r2 497d4: 4662 mov r2, r12 497d6: 468c mov r12, r1 497d8: 4619 mov r1, r3 497da: 4663 mov r3, r12 497dc: e000 b.n 497e0 <__aeabi_cdcmpeq> 497de: bf00 nop 000497e0 <__aeabi_cdcmpeq>: 497e0: b501 push {r0, lr} 497e2: f7ff ffb7 bl 49754 <__cmpdf2> 497e6: 2800 cmp r0, #0 497e8: bf48 it mi 497ea: f110 0f00 cmnmi.w r0, #0 497ee: bd01 pop {r0, pc} 000497f0 <__aeabi_dcmpeq>: 497f0: f84d ed08 str.w lr, [sp, #-8]! 497f4: f7ff fff4 bl 497e0 <__aeabi_cdcmpeq> 497f8: bf0c ite eq 497fa: 2001 moveq r0, #1 497fc: 2000 movne r0, #0 497fe: f85d fb08 ldr.w pc, [sp], #8 49802: bf00 nop 00049804 <__aeabi_dcmplt>: 49804: f84d ed08 str.w lr, [sp, #-8]! 49808: f7ff ffea bl 497e0 <__aeabi_cdcmpeq> 4980c: bf34 ite cc 4980e: 2001 movcc r0, #1 49810: 2000 movcs r0, #0 49812: f85d fb08 ldr.w pc, [sp], #8 49816: bf00 nop 00049818 <__aeabi_dcmple>: 49818: f84d ed08 str.w lr, [sp, #-8]! 4981c: f7ff ffe0 bl 497e0 <__aeabi_cdcmpeq> 49820: bf94 ite ls 49822: 2001 movls r0, #1 49824: 2000 movhi r0, #0 49826: f85d fb08 ldr.w pc, [sp], #8 4982a: bf00 nop 0004982c <__aeabi_dcmpge>: 4982c: f84d ed08 str.w lr, [sp, #-8]! 49830: f7ff ffce bl 497d0 <__aeabi_cdrcmple> 49834: bf94 ite ls 49836: 2001 movls r0, #1 49838: 2000 movhi r0, #0 4983a: f85d fb08 ldr.w pc, [sp], #8 4983e: bf00 nop 00049840 <__aeabi_dcmpgt>: 49840: f84d ed08 str.w lr, [sp, #-8]! 49844: f7ff ffc4 bl 497d0 <__aeabi_cdrcmple> 49848: bf34 ite cc 4984a: 2001 movcc r0, #1 4984c: 2000 movcs r0, #0 4984e: f85d fb08 ldr.w pc, [sp], #8 49852: bf00 nop 00049854 <__aeabi_d2iz>: 49854: ea4f 0241 mov.w r2, r1, lsl #1 49858: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 4985c: d215 bcs.n 4988a <__aeabi_d2iz+0x36> 4985e: d511 bpl.n 49884 <__aeabi_d2iz+0x30> 49860: f46f 7378 mvn.w r3, #992 ; 0x3e0 49864: ebb3 5262 subs.w r2, r3, r2, asr #21 49868: d912 bls.n 49890 <__aeabi_d2iz+0x3c> 4986a: ea4f 23c1 mov.w r3, r1, lsl #11 4986e: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 49872: ea43 5350 orr.w r3, r3, r0, lsr #21 49876: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 4987a: fa23 f002 lsr.w r0, r3, r2 4987e: bf18 it ne 49880: 4240 negne r0, r0 49882: 4770 bx lr 49884: f04f 0000 mov.w r0, #0 49888: 4770 bx lr 4988a: ea50 3001 orrs.w r0, r0, r1, lsl #12 4988e: d105 bne.n 4989c <__aeabi_d2iz+0x48> 49890: f011 4000 ands.w r0, r1, #2147483648 ; 0x80000000 49894: bf08 it eq 49896: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 4989a: 4770 bx lr 4989c: f04f 0000 mov.w r0, #0 498a0: 4770 bx lr 498a2: bf00 nop 000498a4 <__aeabi_d2uiz>: 498a4: 004a lsls r2, r1, #1 498a6: d211 bcs.n 498cc <__aeabi_d2uiz+0x28> 498a8: f512 1200 adds.w r2, r2, #2097152 ; 0x200000 498ac: d211 bcs.n 498d2 <__aeabi_d2uiz+0x2e> 498ae: d50d bpl.n 498cc <__aeabi_d2uiz+0x28> 498b0: f46f 7378 mvn.w r3, #992 ; 0x3e0 498b4: ebb3 5262 subs.w r2, r3, r2, asr #21 498b8: d40e bmi.n 498d8 <__aeabi_d2uiz+0x34> 498ba: ea4f 23c1 mov.w r3, r1, lsl #11 498be: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 498c2: ea43 5350 orr.w r3, r3, r0, lsr #21 498c6: fa23 f002 lsr.w r0, r3, r2 498ca: 4770 bx lr 498cc: f04f 0000 mov.w r0, #0 498d0: 4770 bx lr 498d2: ea50 3001 orrs.w r0, r0, r1, lsl #12 498d6: d102 bne.n 498de <__aeabi_d2uiz+0x3a> 498d8: f04f 30ff mov.w r0, #4294967295 498dc: 4770 bx lr 498de: f04f 0000 mov.w r0, #0 498e2: 4770 bx lr 000498e4 <__aeabi_d2f>: 498e4: ea4f 0241 mov.w r2, r1, lsl #1 498e8: f1b2 43e0 subs.w r3, r2, #1879048192 ; 0x70000000 498ec: bf24 itt cs 498ee: f5b3 1c00 subscs.w r12, r3, #2097152 ; 0x200000 498f2: f1dc 5cfe rsbscs r12, r12, #532676608 ; 0x1fc00000 498f6: d90d bls.n 49914 <__aeabi_d2f+0x30> 498f8: f001 4c00 and.w r12, r1, #2147483648 ; 0x80000000 498fc: ea4f 02c0 mov.w r2, r0, lsl #3 49900: ea4c 7050 orr.w r0, r12, r0, lsr #29 49904: f1b2 4f00 cmp.w r2, #2147483648 ; 0x80000000 49908: eb40 0083 adc.w r0, r0, r3, lsl #2 4990c: bf08 it eq 4990e: f020 0001 biceq.w r0, r0, #1 49912: 4770 bx lr 49914: f011 4f80 tst.w r1, #1073741824 ; 0x40000000 49918: d121 bne.n 4995e <__aeabi_d2f+0x7a> 4991a: f113 7238 adds.w r2, r3, #48234496 ; 0x2e00000 4991e: bfbc itt lt 49920: f001 4000 andlt.w r0, r1, #2147483648 ; 0x80000000 49924: 4770 bxlt lr 49926: f441 1180 orr.w r1, r1, #1048576 ; 0x100000 4992a: ea4f 5252 mov.w r2, r2, lsr #21 4992e: f1c2 0218 rsb r2, r2, #24 49932: f1c2 0c20 rsb r12, r2, #32 49936: fa10 f30c lsls.w r3, r0, r12 4993a: fa20 f002 lsr.w r0, r0, r2 4993e: bf18 it ne 49940: f040 0001 orrne.w r0, r0, #1 49944: ea4f 23c1 mov.w r3, r1, lsl #11 49948: ea4f 23d3 mov.w r3, r3, lsr #11 4994c: fa03 fc0c lsl.w r12, r3, r12 49950: ea40 000c orr.w r0, r0, r12 49954: fa23 f302 lsr.w r3, r3, r2 49958: ea4f 0343 mov.w r3, r3, lsl #1 4995c: e7cc b.n 498f8 <__aeabi_d2f+0x14> 4995e: ea7f 5362 mvns.w r3, r2, asr #21 49962: d107 bne.n 49974 <__aeabi_d2f+0x90> 49964: ea50 3301 orrs.w r3, r0, r1, lsl #12 49968: bf1e ittt ne 4996a: f04f 40fe movne.w r0, #2130706432 ; 0x7f000000 4996e: f440 0040 orrne.w r0, r0, #12582912 ; 0xc00000 49972: 4770 bxne lr 49974: f001 4000 and.w r0, r1, #2147483648 ; 0x80000000 49978: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 4997c: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 49980: 4770 bx lr 49982: bf00 nop 00049984 <__aeabi_frsub>: 49984: f080 4000 eor.w r0, r0, #2147483648 ; 0x80000000 49988: e002 b.n 49990 <__addsf3> 4998a: bf00 nop 0004998c <__aeabi_fsub>: 4998c: f081 4100 eor.w r1, r1, #2147483648 ; 0x80000000 00049990 <__addsf3>: 49990: 0042 lsls r2, r0, #1 49992: bf1f itttt ne 49994: ea5f 0341 movsne.w r3, r1, lsl #1 49998: ea92 0f03 teqne r2, r3 4999c: ea7f 6c22 mvnsne.w r12, r2, asr #24 499a0: ea7f 6c23 mvnsne.w r12, r3, asr #24 499a4: d06a beq.n 49a7c <__addsf3+0xec> 499a6: ea4f 6212 mov.w r2, r2, lsr #24 499aa: ebd2 6313 rsbs r3, r2, r3, lsr #24 499ae: bfc1 itttt gt 499b0: 18d2 addgt r2, r2, r3 499b2: 4041 eorgt r1, r0 499b4: 4048 eorgt r0, r1 499b6: 4041 eorgt r1, r0 499b8: bfb8 it lt 499ba: 425b neglt r3, r3 499bc: 2b19 cmp r3, #25 499be: bf88 it hi 499c0: 4770 bxhi lr 499c2: f010 4f00 tst.w r0, #2147483648 ; 0x80000000 499c6: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 499ca: f020 407f bic.w r0, r0, #4278190080 ; 0xff000000 499ce: bf18 it ne 499d0: 4240 negne r0, r0 499d2: f011 4f00 tst.w r1, #2147483648 ; 0x80000000 499d6: f441 0100 orr.w r1, r1, #8388608 ; 0x800000 499da: f021 417f bic.w r1, r1, #4278190080 ; 0xff000000 499de: bf18 it ne 499e0: 4249 negne r1, r1 499e2: ea92 0f03 teq r2, r3 499e6: d03f beq.n 49a68 <__addsf3+0xd8> 499e8: f1a2 0201 sub.w r2, r2, #1 499ec: fa41 fc03 asr.w r12, r1, r3 499f0: eb10 000c adds.w r0, r0, r12 499f4: f1c3 0320 rsb r3, r3, #32 499f8: fa01 f103 lsl.w r1, r1, r3 499fc: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 49a00: d502 bpl.n 49a08 <__addsf3+0x78> 49a02: 4249 negs r1, r1 49a04: eb60 0040 sbc.w r0, r0, r0, lsl #1 49a08: f5b0 0f00 cmp.w r0, #8388608 ; 0x800000 49a0c: d313 bcc.n 49a36 <__addsf3+0xa6> 49a0e: f1b0 7f80 cmp.w r0, #16777216 ; 0x1000000 49a12: d306 bcc.n 49a22 <__addsf3+0x92> 49a14: 0840 lsrs r0, r0, #1 49a16: ea4f 0131 mov.w r1, r1, rrx 49a1a: f102 0201 add.w r2, r2, #1 49a1e: 2afe cmp r2, #254 ; 0xfe 49a20: d251 bcs.n 49ac6 <__addsf3+0x136> 49a22: f1b1 4f00 cmp.w r1, #2147483648 ; 0x80000000 49a26: eb40 50c2 adc.w r0, r0, r2, lsl #23 49a2a: bf08 it eq 49a2c: f020 0001 biceq.w r0, r0, #1 49a30: ea40 0003 orr.w r0, r0, r3 49a34: 4770 bx lr 49a36: 0049 lsls r1, r1, #1 49a38: eb40 0000 adc.w r0, r0, r0 49a3c: f410 0f00 tst.w r0, #8388608 ; 0x800000 49a40: f1a2 0201 sub.w r2, r2, #1 49a44: d1ed bne.n 49a22 <__addsf3+0x92> 49a46: fab0 fc80 clz r12, r0 49a4a: f1ac 0c08 sub.w r12, r12, #8 49a4e: ebb2 020c subs.w r2, r2, r12 49a52: fa00 f00c lsl.w r0, r0, r12 49a56: bfaa itet ge 49a58: eb00 50c2 addge.w r0, r0, r2, lsl #23 49a5c: 4252 neglt r2, r2 49a5e: 4318 orrge r0, r3 49a60: bfbc itt lt 49a62: 40d0 lsrlt r0, r2 49a64: 4318 orrlt r0, r3 49a66: 4770 bx lr 49a68: f092 0f00 teq r2, #0 49a6c: f481 0100 eor.w r1, r1, #8388608 ; 0x800000 49a70: bf06 itte eq 49a72: f480 0000 eoreq.w r0, r0, #8388608 ; 0x800000 49a76: 3201 addeq r2, #1 49a78: 3b01 subne r3, #1 49a7a: e7b5 b.n 499e8 <__addsf3+0x58> 49a7c: ea4f 0341 mov.w r3, r1, lsl #1 49a80: ea7f 6c22 mvns.w r12, r2, asr #24 49a84: bf18 it ne 49a86: ea7f 6c23 mvnsne.w r12, r3, asr #24 49a8a: d021 beq.n 49ad0 <__addsf3+0x140> 49a8c: ea92 0f03 teq r2, r3 49a90: d004 beq.n 49a9c <__addsf3+0x10c> 49a92: f092 0f00 teq r2, #0 49a96: bf08 it eq 49a98: 4608 moveq r0, r1 49a9a: 4770 bx lr 49a9c: ea90 0f01 teq r0, r1 49aa0: bf1c itt ne 49aa2: 2000 movne r0, #0 49aa4: 4770 bxne lr 49aa6: f012 4f7f tst.w r2, #4278190080 ; 0xff000000 49aaa: d104 bne.n 49ab6 <__addsf3+0x126> 49aac: 0040 lsls r0, r0, #1 49aae: bf28 it cs 49ab0: f040 4000 orrcs.w r0, r0, #2147483648 ; 0x80000000 49ab4: 4770 bx lr 49ab6: f112 7200 adds.w r2, r2, #33554432 ; 0x2000000 49aba: bf3c itt cc 49abc: f500 0000 addcc.w r0, r0, #8388608 ; 0x800000 49ac0: 4770 bxcc lr 49ac2: f000 4300 and.w r3, r0, #2147483648 ; 0x80000000 49ac6: f043 40fe orr.w r0, r3, #2130706432 ; 0x7f000000 49aca: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 49ace: 4770 bx lr 49ad0: ea7f 6222 mvns.w r2, r2, asr #24 49ad4: bf16 itet ne 49ad6: 4608 movne r0, r1 49ad8: ea7f 6323 mvnseq.w r3, r3, asr #24 49adc: 4601 movne r1, r0 49ade: 0242 lsls r2, r0, #9 49ae0: bf06 itte eq 49ae2: ea5f 2341 movseq.w r3, r1, lsl #9 49ae6: ea90 0f01 teqeq r0, r1 49aea: f440 0080 orrne.w r0, r0, #4194304 ; 0x400000 49aee: 4770 bx lr 00049af0 <__aeabi_ui2f>: 49af0: f04f 0300 mov.w r3, #0 49af4: e004 b.n 49b00 <__aeabi_i2f+0x8> 49af6: bf00 nop 00049af8 <__aeabi_i2f>: 49af8: f010 4300 ands.w r3, r0, #2147483648 ; 0x80000000 49afc: bf48 it mi 49afe: 4240 negmi r0, r0 49b00: ea5f 0c00 movs.w r12, r0 49b04: bf08 it eq 49b06: 4770 bxeq lr 49b08: f043 4396 orr.w r3, r3, #1258291200 ; 0x4b000000 49b0c: 4601 mov r1, r0 49b0e: f04f 0000 mov.w r0, #0 49b12: e01c b.n 49b4e <__aeabi_l2f+0x2a> 00049b14 <__aeabi_ul2f>: 49b14: ea50 0201 orrs.w r2, r0, r1 49b18: bf08 it eq 49b1a: 4770 bxeq lr 49b1c: f04f 0300 mov.w r3, #0 49b20: e00a b.n 49b38 <__aeabi_l2f+0x14> 49b22: bf00 nop 00049b24 <__aeabi_l2f>: 49b24: ea50 0201 orrs.w r2, r0, r1 49b28: bf08 it eq 49b2a: 4770 bxeq lr 49b2c: f011 4300 ands.w r3, r1, #2147483648 ; 0x80000000 49b30: d502 bpl.n 49b38 <__aeabi_l2f+0x14> 49b32: 4240 negs r0, r0 49b34: eb61 0141 sbc.w r1, r1, r1, lsl #1 49b38: ea5f 0c01 movs.w r12, r1 49b3c: bf02 ittt eq 49b3e: 4684 moveq r12, r0 49b40: 4601 moveq r1, r0 49b42: 2000 moveq r0, #0 49b44: f043 43b6 orr.w r3, r3, #1526726656 ; 0x5b000000 49b48: bf08 it eq 49b4a: f1a3 5380 subeq.w r3, r3, #268435456 ; 0x10000000 49b4e: f5a3 0300 sub.w r3, r3, #8388608 ; 0x800000 49b52: fabc f28c clz r2, r12 49b56: 3a08 subs r2, #8 49b58: eba3 53c2 sub.w r3, r3, r2, lsl #23 49b5c: db10 blt.n 49b80 <__aeabi_l2f+0x5c> 49b5e: fa01 fc02 lsl.w r12, r1, r2 49b62: 4463 add r3, r12 49b64: fa00 fc02 lsl.w r12, r0, r2 49b68: f1c2 0220 rsb r2, r2, #32 49b6c: f1bc 4f00 cmp.w r12, #2147483648 ; 0x80000000 49b70: fa20 f202 lsr.w r2, r0, r2 49b74: eb43 0002 adc.w r0, r3, r2 49b78: bf08 it eq 49b7a: f020 0001 biceq.w r0, r0, #1 49b7e: 4770 bx lr 49b80: f102 0220 add.w r2, r2, #32 49b84: fa01 fc02 lsl.w r12, r1, r2 49b88: f1c2 0220 rsb r2, r2, #32 49b8c: ea50 004c orrs.w r0, r0, r12, lsl #1 49b90: fa21 f202 lsr.w r2, r1, r2 49b94: eb43 0002 adc.w r0, r3, r2 49b98: bf08 it eq 49b9a: ea20 70dc biceq.w r0, r0, r12, lsr #31 49b9e: 4770 bx lr 00049ba0 <__aeabi_fmul>: 49ba0: f04f 0cff mov.w r12, #255 ; 0xff 49ba4: ea1c 52d0 ands.w r2, r12, r0, lsr #23 49ba8: bf1e ittt ne 49baa: ea1c 53d1 andsne.w r3, r12, r1, lsr #23 49bae: ea92 0f0c teqne r2, r12 49bb2: ea93 0f0c teqne r3, r12 49bb6: d06f beq.n 49c98 <__aeabi_fmul+0xf8> 49bb8: 441a add r2, r3 49bba: ea80 0c01 eor.w r12, r0, r1 49bbe: 0240 lsls r0, r0, #9 49bc0: bf18 it ne 49bc2: ea5f 2141 movsne.w r1, r1, lsl #9 49bc6: d01e beq.n 49c06 <__aeabi_fmul+0x66> 49bc8: f04f 6300 mov.w r3, #134217728 ; 0x8000000 49bcc: ea43 1050 orr.w r0, r3, r0, lsr #5 49bd0: ea43 1151 orr.w r1, r3, r1, lsr #5 49bd4: fba0 3101 umull r3, r1, r0, r1 49bd8: f00c 4000 and.w r0, r12, #2147483648 ; 0x80000000 49bdc: f5b1 0f00 cmp.w r1, #8388608 ; 0x800000 49be0: bf3e ittt cc 49be2: 0049 lslcc r1, r1, #1 49be4: ea41 71d3 orrcc.w r1, r1, r3, lsr #31 49be8: 005b lslcc r3, r3, #1 49bea: ea40 0001 orr.w r0, r0, r1 49bee: f162 027f sbc.w r2, r2, #127 ; 0x7f 49bf2: 2afd cmp r2, #253 ; 0xfd 49bf4: d81d bhi.n 49c32 <__aeabi_fmul+0x92> 49bf6: f1b3 4f00 cmp.w r3, #2147483648 ; 0x80000000 49bfa: eb40 50c2 adc.w r0, r0, r2, lsl #23 49bfe: bf08 it eq 49c00: f020 0001 biceq.w r0, r0, #1 49c04: 4770 bx lr 49c06: f090 0f00 teq r0, #0 49c0a: f00c 4c00 and.w r12, r12, #2147483648 ; 0x80000000 49c0e: bf08 it eq 49c10: 0249 lsleq r1, r1, #9 49c12: ea4c 2050 orr.w r0, r12, r0, lsr #9 49c16: ea40 2051 orr.w r0, r0, r1, lsr #9 49c1a: 3a7f subs r2, #127 ; 0x7f 49c1c: bfc2 ittt gt 49c1e: f1d2 03ff rsbsgt r3, r2, #255 ; 0xff 49c22: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 49c26: 4770 bxgt lr 49c28: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 49c2c: f04f 0300 mov.w r3, #0 49c30: 3a01 subs r2, #1 49c32: dc5d bgt.n 49cf0 <__aeabi_fmul+0x150> 49c34: f112 0f19 cmn.w r2, #25 49c38: bfdc itt le 49c3a: f000 4000 andle.w r0, r0, #2147483648 ; 0x80000000 49c3e: 4770 bxle lr 49c40: f1c2 0200 rsb r2, r2, #0 49c44: 0041 lsls r1, r0, #1 49c46: fa21 f102 lsr.w r1, r1, r2 49c4a: f1c2 0220 rsb r2, r2, #32 49c4e: fa00 fc02 lsl.w r12, r0, r2 49c52: ea5f 0031 movs.w r0, r1, rrx 49c56: f140 0000 adc.w r0, r0, #0 49c5a: ea53 034c orrs.w r3, r3, r12, lsl #1 49c5e: bf08 it eq 49c60: ea20 70dc biceq.w r0, r0, r12, lsr #31 49c64: 4770 bx lr 49c66: f092 0f00 teq r2, #0 49c6a: f000 4c00 and.w r12, r0, #2147483648 ; 0x80000000 49c6e: bf02 ittt eq 49c70: 0040 lsleq r0, r0, #1 49c72: f410 0f00 tsteq.w r0, #8388608 ; 0x800000 49c76: 3a01 subeq r2, #1 49c78: d0f9 beq.n 49c6e <__aeabi_fmul+0xce> 49c7a: ea40 000c orr.w r0, r0, r12 49c7e: f093 0f00 teq r3, #0 49c82: f001 4c00 and.w r12, r1, #2147483648 ; 0x80000000 49c86: bf02 ittt eq 49c88: 0049 lsleq r1, r1, #1 49c8a: f411 0f00 tsteq.w r1, #8388608 ; 0x800000 49c8e: 3b01 subeq r3, #1 49c90: d0f9 beq.n 49c86 <__aeabi_fmul+0xe6> 49c92: ea41 010c orr.w r1, r1, r12 49c96: e78f b.n 49bb8 <__aeabi_fmul+0x18> 49c98: ea0c 53d1 and.w r3, r12, r1, lsr #23 49c9c: ea92 0f0c teq r2, r12 49ca0: bf18 it ne 49ca2: ea93 0f0c teqne r3, r12 49ca6: d00a beq.n 49cbe <__aeabi_fmul+0x11e> 49ca8: f030 4c00 bics.w r12, r0, #2147483648 ; 0x80000000 49cac: bf18 it ne 49cae: f031 4c00 bicsne.w r12, r1, #2147483648 ; 0x80000000 49cb2: d1d8 bne.n 49c66 <__aeabi_fmul+0xc6> 49cb4: ea80 0001 eor.w r0, r0, r1 49cb8: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000 49cbc: 4770 bx lr 49cbe: f090 0f00 teq r0, #0 49cc2: bf17 itett ne 49cc4: f090 4f00 teqne r0, #2147483648 ; 0x80000000 49cc8: 4608 moveq r0, r1 49cca: f091 0f00 teqne r1, #0 49cce: f091 4f00 teqne r1, #2147483648 ; 0x80000000 49cd2: d014 beq.n 49cfe <__aeabi_fmul+0x15e> 49cd4: ea92 0f0c teq r2, r12 49cd8: d101 bne.n 49cde <__aeabi_fmul+0x13e> 49cda: 0242 lsls r2, r0, #9 49cdc: d10f bne.n 49cfe <__aeabi_fmul+0x15e> 49cde: ea93 0f0c teq r3, r12 49ce2: d103 bne.n 49cec <__aeabi_fmul+0x14c> 49ce4: 024b lsls r3, r1, #9 49ce6: bf18 it ne 49ce8: 4608 movne r0, r1 49cea: d108 bne.n 49cfe <__aeabi_fmul+0x15e> 49cec: ea80 0001 eor.w r0, r0, r1 49cf0: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000 49cf4: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 49cf8: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 49cfc: 4770 bx lr 49cfe: f040 40fe orr.w r0, r0, #2130706432 ; 0x7f000000 49d02: f440 0040 orr.w r0, r0, #12582912 ; 0xc00000 49d06: 4770 bx lr 00049d08 <__aeabi_fdiv>: 49d08: f04f 0cff mov.w r12, #255 ; 0xff 49d0c: ea1c 52d0 ands.w r2, r12, r0, lsr #23 49d10: bf1e ittt ne 49d12: ea1c 53d1 andsne.w r3, r12, r1, lsr #23 49d16: ea92 0f0c teqne r2, r12 49d1a: ea93 0f0c teqne r3, r12 49d1e: d069 beq.n 49df4 <__aeabi_fdiv+0xec> 49d20: eba2 0203 sub.w r2, r2, r3 49d24: ea80 0c01 eor.w r12, r0, r1 49d28: 0249 lsls r1, r1, #9 49d2a: ea4f 2040 mov.w r0, r0, lsl #9 49d2e: d037 beq.n 49da0 <__aeabi_fdiv+0x98> 49d30: f04f 5380 mov.w r3, #268435456 ; 0x10000000 49d34: ea43 1111 orr.w r1, r3, r1, lsr #4 49d38: ea43 1310 orr.w r3, r3, r0, lsr #4 49d3c: f00c 4000 and.w r0, r12, #2147483648 ; 0x80000000 49d40: 428b cmp r3, r1 49d42: bf38 it cc 49d44: 005b lslcc r3, r3, #1 49d46: f142 027d adc.w r2, r2, #125 ; 0x7d 49d4a: f44f 0c00 mov.w r12, #8388608 ; 0x800000 49d4e: 428b cmp r3, r1 49d50: bf24 itt cs 49d52: 1a5b subcs r3, r3, r1 49d54: ea40 000c orrcs.w r0, r0, r12 49d58: ebb3 0f51 cmp.w r3, r1, lsr #1 49d5c: bf24 itt cs 49d5e: eba3 0351 subcs.w r3, r3, r1, lsr #1 49d62: ea40 005c orrcs.w r0, r0, r12, lsr #1 49d66: ebb3 0f91 cmp.w r3, r1, lsr #2 49d6a: bf24 itt cs 49d6c: eba3 0391 subcs.w r3, r3, r1, lsr #2 49d70: ea40 009c orrcs.w r0, r0, r12, lsr #2 49d74: ebb3 0fd1 cmp.w r3, r1, lsr #3 49d78: bf24 itt cs 49d7a: eba3 03d1 subcs.w r3, r3, r1, lsr #3 49d7e: ea40 00dc orrcs.w r0, r0, r12, lsr #3 49d82: 011b lsls r3, r3, #4 49d84: bf18 it ne 49d86: ea5f 1c1c movsne.w r12, r12, lsr #4 49d8a: d1e0 bne.n 49d4e <__aeabi_fdiv+0x46> 49d8c: 2afd cmp r2, #253 ; 0xfd 49d8e: f63f af50 bhi.w 49c32 <__aeabi_fmul+0x92> 49d92: 428b cmp r3, r1 49d94: eb40 50c2 adc.w r0, r0, r2, lsl #23 49d98: bf08 it eq 49d9a: f020 0001 biceq.w r0, r0, #1 49d9e: 4770 bx lr 49da0: f00c 4c00 and.w r12, r12, #2147483648 ; 0x80000000 49da4: ea4c 2050 orr.w r0, r12, r0, lsr #9 49da8: 327f adds r2, #127 ; 0x7f 49daa: bfc2 ittt gt 49dac: f1d2 03ff rsbsgt r3, r2, #255 ; 0xff 49db0: ea40 50c2 orrgt.w r0, r0, r2, lsl #23 49db4: 4770 bxgt lr 49db6: f440 0000 orr.w r0, r0, #8388608 ; 0x800000 49dba: f04f 0300 mov.w r3, #0 49dbe: 3a01 subs r2, #1 49dc0: e737 b.n 49c32 <__aeabi_fmul+0x92> 49dc2: f092 0f00 teq r2, #0 49dc6: f000 4c00 and.w r12, r0, #2147483648 ; 0x80000000 49dca: bf02 ittt eq 49dcc: 0040 lsleq r0, r0, #1 49dce: f410 0f00 tsteq.w r0, #8388608 ; 0x800000 49dd2: 3a01 subeq r2, #1 49dd4: d0f9 beq.n 49dca <__aeabi_fdiv+0xc2> 49dd6: ea40 000c orr.w r0, r0, r12 49dda: f093 0f00 teq r3, #0 49dde: f001 4c00 and.w r12, r1, #2147483648 ; 0x80000000 49de2: bf02 ittt eq 49de4: 0049 lsleq r1, r1, #1 49de6: f411 0f00 tsteq.w r1, #8388608 ; 0x800000 49dea: 3b01 subeq r3, #1 49dec: d0f9 beq.n 49de2 <__aeabi_fdiv+0xda> 49dee: ea41 010c orr.w r1, r1, r12 49df2: e795 b.n 49d20 <__aeabi_fdiv+0x18> 49df4: ea0c 53d1 and.w r3, r12, r1, lsr #23 49df8: ea92 0f0c teq r2, r12 49dfc: d108 bne.n 49e10 <__aeabi_fdiv+0x108> 49dfe: 0242 lsls r2, r0, #9 49e00: f47f af7d bne.w 49cfe <__aeabi_fmul+0x15e> 49e04: ea93 0f0c teq r3, r12 49e08: f47f af70 bne.w 49cec <__aeabi_fmul+0x14c> 49e0c: 4608 mov r0, r1 49e0e: e776 b.n 49cfe <__aeabi_fmul+0x15e> 49e10: ea93 0f0c teq r3, r12 49e14: d104 bne.n 49e20 <__aeabi_fdiv+0x118> 49e16: 024b lsls r3, r1, #9 49e18: f43f af4c beq.w 49cb4 <__aeabi_fmul+0x114> 49e1c: 4608 mov r0, r1 49e1e: e76e b.n 49cfe <__aeabi_fmul+0x15e> 49e20: f030 4c00 bics.w r12, r0, #2147483648 ; 0x80000000 49e24: bf18 it ne 49e26: f031 4c00 bicsne.w r12, r1, #2147483648 ; 0x80000000 49e2a: d1ca bne.n 49dc2 <__aeabi_fdiv+0xba> 49e2c: f030 4200 bics.w r2, r0, #2147483648 ; 0x80000000 49e30: f47f af5c bne.w 49cec <__aeabi_fmul+0x14c> 49e34: f031 4300 bics.w r3, r1, #2147483648 ; 0x80000000 49e38: f47f af3c bne.w 49cb4 <__aeabi_fmul+0x114> 49e3c: e75f b.n 49cfe <__aeabi_fmul+0x15e> 49e3e: bf00 nop 00049e40 <__gesf2>: 49e40: f04f 3cff mov.w r12, #4294967295 49e44: e006 b.n 49e54 <__cmpsf2+0x4> 49e46: bf00 nop 00049e48 <__lesf2>: 49e48: f04f 0c01 mov.w r12, #1 49e4c: e002 b.n 49e54 <__cmpsf2+0x4> 49e4e: bf00 nop 00049e50 <__cmpsf2>: 49e50: f04f 0c01 mov.w r12, #1 49e54: f84d cd04 str.w r12, [sp, #-4]! 49e58: ea4f 0240 mov.w r2, r0, lsl #1 49e5c: ea4f 0341 mov.w r3, r1, lsl #1 49e60: ea7f 6c22 mvns.w r12, r2, asr #24 49e64: bf18 it ne 49e66: ea7f 6c23 mvnsne.w r12, r3, asr #24 49e6a: d011 beq.n 49e90 <__cmpsf2+0x40> 49e6c: b001 add sp, #4 49e6e: ea52 0c53 orrs.w r12, r2, r3, lsr #1 49e72: bf18 it ne 49e74: ea90 0f01 teqne r0, r1 49e78: bf58 it pl 49e7a: ebb2 0003 subspl.w r0, r2, r3 49e7e: bf88 it hi 49e80: 17c8 asrhi r0, r1, #31 49e82: bf38 it cc 49e84: ea6f 70e1 mvncc.w r0, r1, asr #31 49e88: bf18 it ne 49e8a: f040 0001 orrne.w r0, r0, #1 49e8e: 4770 bx lr 49e90: ea7f 6c22 mvns.w r12, r2, asr #24 49e94: d102 bne.n 49e9c <__cmpsf2+0x4c> 49e96: ea5f 2c40 movs.w r12, r0, lsl #9 49e9a: d105 bne.n 49ea8 <__cmpsf2+0x58> 49e9c: ea7f 6c23 mvns.w r12, r3, asr #24 49ea0: d1e4 bne.n 49e6c <__cmpsf2+0x1c> 49ea2: ea5f 2c41 movs.w r12, r1, lsl #9 49ea6: d0e1 beq.n 49e6c <__cmpsf2+0x1c> 49ea8: f85d 0b04 ldr.w r0, [sp], #4 49eac: 4770 bx lr 49eae: bf00 nop 00049eb0 <__aeabi_cfrcmple>: 49eb0: 4684 mov r12, r0 49eb2: 4608 mov r0, r1 49eb4: 4661 mov r1, r12 49eb6: e7ff b.n 49eb8 <__aeabi_cfcmpeq> 00049eb8 <__aeabi_cfcmpeq>: 49eb8: b50f push {r0, r1, r2, r3, lr} 49eba: f7ff ffc9 bl 49e50 <__cmpsf2> 49ebe: 2800 cmp r0, #0 49ec0: bf48 it mi 49ec2: f110 0f00 cmnmi.w r0, #0 49ec6: bd0f pop {r0, r1, r2, r3, pc} 00049ec8 <__aeabi_fcmpeq>: 49ec8: f84d ed08 str.w lr, [sp, #-8]! 49ecc: f7ff fff4 bl 49eb8 <__aeabi_cfcmpeq> 49ed0: bf0c ite eq 49ed2: 2001 moveq r0, #1 49ed4: 2000 movne r0, #0 49ed6: f85d fb08 ldr.w pc, [sp], #8 49eda: bf00 nop 00049edc <__aeabi_fcmplt>: 49edc: f84d ed08 str.w lr, [sp, #-8]! 49ee0: f7ff ffea bl 49eb8 <__aeabi_cfcmpeq> 49ee4: bf34 ite cc 49ee6: 2001 movcc r0, #1 49ee8: 2000 movcs r0, #0 49eea: f85d fb08 ldr.w pc, [sp], #8 49eee: bf00 nop 00049ef0 <__aeabi_fcmple>: 49ef0: f84d ed08 str.w lr, [sp, #-8]! 49ef4: f7ff ffe0 bl 49eb8 <__aeabi_cfcmpeq> 49ef8: bf94 ite ls 49efa: 2001 movls r0, #1 49efc: 2000 movhi r0, #0 49efe: f85d fb08 ldr.w pc, [sp], #8 49f02: bf00 nop 00049f04 <__aeabi_fcmpge>: 49f04: f84d ed08 str.w lr, [sp, #-8]! 49f08: f7ff ffd2 bl 49eb0 <__aeabi_cfrcmple> 49f0c: bf94 ite ls 49f0e: 2001 movls r0, #1 49f10: 2000 movhi r0, #0 49f12: f85d fb08 ldr.w pc, [sp], #8 49f16: bf00 nop 00049f18 <__aeabi_fcmpgt>: 49f18: f84d ed08 str.w lr, [sp, #-8]! 49f1c: f7ff ffc8 bl 49eb0 <__aeabi_cfrcmple> 49f20: bf34 ite cc 49f22: 2001 movcc r0, #1 49f24: 2000 movcs r0, #0 49f26: f85d fb08 ldr.w pc, [sp], #8 49f2a: bf00 nop 00049f2c <__aeabi_fcmpun>: 49f2c: ea4f 0240 mov.w r2, r0, lsl #1 49f30: ea4f 0341 mov.w r3, r1, lsl #1 49f34: ea7f 6c22 mvns.w r12, r2, asr #24 49f38: d102 bne.n 49f40 <__aeabi_fcmpun+0x14> 49f3a: ea5f 2c40 movs.w r12, r0, lsl #9 49f3e: d108 bne.n 49f52 <__aeabi_fcmpun+0x26> 49f40: ea7f 6c23 mvns.w r12, r3, asr #24 49f44: d102 bne.n 49f4c <__aeabi_fcmpun+0x20> 49f46: ea5f 2c41 movs.w r12, r1, lsl #9 49f4a: d102 bne.n 49f52 <__aeabi_fcmpun+0x26> 49f4c: f04f 0000 mov.w r0, #0 49f50: 4770 bx lr 49f52: f04f 0001 mov.w r0, #1 49f56: 4770 bx lr 00049f58 <__aeabi_f2iz>: 49f58: ea4f 0240 mov.w r2, r0, lsl #1 49f5c: f1b2 4ffe cmp.w r2, #2130706432 ; 0x7f000000 49f60: d30f bcc.n 49f82 <__aeabi_f2iz+0x2a> 49f62: f04f 039e mov.w r3, #158 ; 0x9e 49f66: ebb3 6212 subs.w r2, r3, r2, lsr #24 49f6a: d90d bls.n 49f88 <__aeabi_f2iz+0x30> 49f6c: ea4f 2300 mov.w r3, r0, lsl #8 49f70: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 49f74: f010 4f00 tst.w r0, #2147483648 ; 0x80000000 49f78: fa23 f002 lsr.w r0, r3, r2 49f7c: bf18 it ne 49f7e: 4240 negne r0, r0 49f80: 4770 bx lr 49f82: f04f 0000 mov.w r0, #0 49f86: 4770 bx lr 49f88: f112 0f61 cmn.w r2, #97 ; 0x61 49f8c: d101 bne.n 49f92 <__aeabi_f2iz+0x3a> 49f8e: 0242 lsls r2, r0, #9 49f90: d105 bne.n 49f9e <__aeabi_f2iz+0x46> 49f92: f010 4000 ands.w r0, r0, #2147483648 ; 0x80000000 49f96: bf08 it eq 49f98: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 49f9c: 4770 bx lr 49f9e: f04f 0000 mov.w r0, #0 49fa2: 4770 bx lr 00049fa4 <__aeabi_f2uiz>: 49fa4: 0042 lsls r2, r0, #1 49fa6: d20e bcs.n 49fc6 <__aeabi_f2uiz+0x22> 49fa8: f1b2 4ffe cmp.w r2, #2130706432 ; 0x7f000000 49fac: d30b bcc.n 49fc6 <__aeabi_f2uiz+0x22> 49fae: f04f 039e mov.w r3, #158 ; 0x9e 49fb2: ebb3 6212 subs.w r2, r3, r2, lsr #24 49fb6: d409 bmi.n 49fcc <__aeabi_f2uiz+0x28> 49fb8: ea4f 2300 mov.w r3, r0, lsl #8 49fbc: f043 4300 orr.w r3, r3, #2147483648 ; 0x80000000 49fc0: fa23 f002 lsr.w r0, r3, r2 49fc4: 4770 bx lr 49fc6: f04f 0000 mov.w r0, #0 49fca: 4770 bx lr 49fcc: f112 0f61 cmn.w r2, #97 ; 0x61 49fd0: d101 bne.n 49fd6 <__aeabi_f2uiz+0x32> 49fd2: 0242 lsls r2, r0, #9 49fd4: d102 bne.n 49fdc <__aeabi_f2uiz+0x38> 49fd6: f04f 30ff mov.w r0, #4294967295 49fda: 4770 bx lr 49fdc: f04f 0000 mov.w r0, #0 49fe0: 4770 bx lr 49fe2: bf00 nop 00049fe4 <__aeabi_uldivmod>: 49fe4: b94b cbnz r3, 49ffa <__aeabi_uldivmod+0x16> 49fe6: b942 cbnz r2, 49ffa <__aeabi_uldivmod+0x16> 49fe8: 2900 cmp r1, #0 49fea: bf08 it eq 49fec: 2800 cmpeq r0, #0 49fee: d002 beq.n 49ff6 <__aeabi_uldivmod+0x12> 49ff0: f04f 31ff mov.w r1, #4294967295 49ff4: 4608 mov r0, r1 49ff6: f000 b875 b.w 4a0e4 <__aeabi_idiv0> 49ffa: b082 sub sp, #8 49ffc: 46ec mov r12, sp 49ffe: e92d 5000 stmdb sp!, {r12, lr} 4a002: f000 f857 bl 4a0b4 <__gnu_uldivmod_helper> 4a006: f8dd e004 ldr.w lr, [sp, #4] 4a00a: b002 add sp, #8 4a00c: bc0c pop {r2, r3} 4a00e: 4770 bx lr 0004a010 <__aeabi_d2lz>: 4a010: b538 push {r3, r4, r5, lr} 4a012: 2200 movs r2, #0 4a014: 2300 movs r3, #0 4a016: 4604 mov r4, r0 4a018: 460d mov r5, r1 4a01a: f7ff fbf3 bl 49804 <__aeabi_dcmplt> 4a01e: b928 cbnz r0, 4a02c <__aeabi_d2lz+0x1c> 4a020: 4620 mov r0, r4 4a022: 4629 mov r1, r5 4a024: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 4a028: f000 b80a b.w 4a040 <__aeabi_d2ulz> 4a02c: 4620 mov r0, r4 4a02e: f105 4100 add.w r1, r5, #2147483648 ; 0x80000000 4a032: f000 f805 bl 4a040 <__aeabi_d2ulz> 4a036: 4240 negs r0, r0 4a038: eb61 0141 sbc.w r1, r1, r1, lsl #1 4a03c: bd38 pop {r3, r4, r5, pc} 4a03e: bf00 nop 0004a040 <__aeabi_d2ulz>: 4a040: b570 push {r4, r5, r6, lr} 4a042: 2200 movs r2, #0 4a044: 4b0d ldr r3, [pc, #52] ; (4a07c <__aeabi_d2ulz+0x3c>) 4a046: 4604 mov r4, r0 4a048: 460d mov r5, r1 4a04a: f7ff f969 bl 49320 <__aeabi_dmul> 4a04e: f7ff fc29 bl 498a4 <__aeabi_d2uiz> 4a052: 4606 mov r6, r0 4a054: f7ff f8ee bl 49234 <__aeabi_ui2d> 4a058: 2200 movs r2, #0 4a05a: 4b09 ldr r3, [pc, #36] ; (4a080 <__aeabi_d2ulz+0x40>) 4a05c: f7ff f960 bl 49320 <__aeabi_dmul> 4a060: 4602 mov r2, r0 4a062: 460b mov r3, r1 4a064: 4620 mov r0, r4 4a066: 4629 mov r1, r5 4a068: f7fe ffa6 bl 48fb8 <__aeabi_dsub> 4a06c: f7ff fc1a bl 498a4 <__aeabi_d2uiz> 4a070: 2200 movs r2, #0 4a072: ea42 0400 orr.w r4, r2, r0 4a076: 4620 mov r0, r4 4a078: 4631 mov r1, r6 4a07a: bd70 pop {r4, r5, r6, pc} 4a07c: 3df00000 .word 0x3df00000 4a080: 41f00000 .word 0x41f00000 0004a084 <__gnu_ldivmod_helper>: 4a084: e92d 4f70 stmdb sp!, {r4, r5, r6, r8, r9, r10, r11, lr} 4a088: 9e08 ldr r6, [sp, #32] 4a08a: 4614 mov r4, r2 4a08c: 461d mov r5, r3 4a08e: 4680 mov r8, r0 4a090: 4689 mov r9, r1 4a092: f000 f829 bl 4a0e8 <__divdi3> 4a096: fb04 f301 mul.w r3, r4, r1 4a09a: fba4 ab00 umull r10, r11, r4, r0 4a09e: fb00 3205 mla r2, r0, r5, r3 4a0a2: 4493 add r11, r2 4a0a4: ebb8 080a subs.w r8, r8, r10 4a0a8: eb69 090b sbc.w r9, r9, r11 4a0ac: e9c6 8900 strd r8, r9, [r6] 4a0b0: e8bd 8f70 ldmia.w sp!, {r4, r5, r6, r8, r9, r10, r11, pc} 0004a0b4 <__gnu_uldivmod_helper>: 4a0b4: e92d 4f70 stmdb sp!, {r4, r5, r6, r8, r9, r10, r11, lr} 4a0b8: 9e08 ldr r6, [sp, #32] 4a0ba: 4614 mov r4, r2 4a0bc: 461d mov r5, r3 4a0be: 4680 mov r8, r0 4a0c0: 4689 mov r9, r1 4a0c2: f000 f961 bl 4a388 <__udivdi3> 4a0c6: fb00 f505 mul.w r5, r0, r5 4a0ca: fba0 ab04 umull r10, r11, r0, r4 4a0ce: fb04 5401 mla r4, r4, r1, r5 4a0d2: 44a3 add r11, r4 4a0d4: ebb8 080a subs.w r8, r8, r10 4a0d8: eb69 090b sbc.w r9, r9, r11 4a0dc: e9c6 8900 strd r8, r9, [r6] 4a0e0: e8bd 8f70 ldmia.w sp!, {r4, r5, r6, r8, r9, r10, r11, pc} 0004a0e4 <__aeabi_idiv0>: 4a0e4: 4770 bx lr 4a0e6: bf00 nop 0004a0e8 <__divdi3>: 4a0e8: 2900 cmp r1, #0 4a0ea: e92d 0ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11} 4a0ee: f2c0 80a1 blt.w 4a234 <__divdi3+0x14c> 4a0f2: 2400 movs r4, #0 4a0f4: 2b00 cmp r3, #0 4a0f6: f2c0 8098 blt.w 4a22a <__divdi3+0x142> 4a0fa: 4615 mov r5, r2 4a0fc: 4606 mov r6, r0 4a0fe: 460f mov r7, r1 4a100: 2b00 cmp r3, #0 4a102: d13f bne.n 4a184 <__divdi3+0x9c> 4a104: 428a cmp r2, r1 4a106: d958 bls.n 4a1ba <__divdi3+0xd2> 4a108: fab2 f382 clz r3, r2 4a10c: b14b cbz r3, 4a122 <__divdi3+0x3a> 4a10e: f1c3 0220 rsb r2, r3, #32 4a112: fa01 f703 lsl.w r7, r1, r3 4a116: fa20 f202 lsr.w r2, r0, r2 4a11a: 409d lsls r5, r3 4a11c: fa00 f603 lsl.w r6, r0, r3 4a120: 4317 orrs r7, r2 4a122: 0c29 lsrs r1, r5, #16 4a124: fbb7 f2f1 udiv r2, r7, r1 4a128: fb01 7712 mls r7, r1, r2, r7 4a12c: b2a8 uxth r0, r5 4a12e: fb00 f302 mul.w r3, r0, r2 4a132: ea4f 4c16 mov.w r12, r6, lsr #16 4a136: ea4c 4707 orr.w r7, r12, r7, lsl #16 4a13a: 42bb cmp r3, r7 4a13c: d909 bls.n 4a152 <__divdi3+0x6a> 4a13e: 197f adds r7, r7, r5 4a140: f102 3cff add.w r12, r2, #4294967295 4a144: f080 8105 bcs.w 4a352 <__divdi3+0x26a> 4a148: 42bb cmp r3, r7 4a14a: f240 8102 bls.w 4a352 <__divdi3+0x26a> 4a14e: 3a02 subs r2, #2 4a150: 442f add r7, r5 4a152: 1aff subs r7, r7, r3 4a154: fbb7 f3f1 udiv r3, r7, r1 4a158: fb01 7113 mls r1, r1, r3, r7 4a15c: fb00 f003 mul.w r0, r0, r3 4a160: b2b6 uxth r6, r6 4a162: ea46 4101 orr.w r1, r6, r1, lsl #16 4a166: 4288 cmp r0, r1 4a168: d908 bls.n 4a17c <__divdi3+0x94> 4a16a: 1949 adds r1, r1, r5 4a16c: f103 37ff add.w r7, r3, #4294967295 4a170: f080 80f1 bcs.w 4a356 <__divdi3+0x26e> 4a174: 4288 cmp r0, r1 4a176: f240 80ee bls.w 4a356 <__divdi3+0x26e> 4a17a: 3b02 subs r3, #2 4a17c: ea43 4202 orr.w r2, r3, r2, lsl #16 4a180: 2300 movs r3, #0 4a182: e003 b.n 4a18c <__divdi3+0xa4> 4a184: 428b cmp r3, r1 4a186: d90a bls.n 4a19e <__divdi3+0xb6> 4a188: 2300 movs r3, #0 4a18a: 461a mov r2, r3 4a18c: 4610 mov r0, r2 4a18e: 4619 mov r1, r3 4a190: b114 cbz r4, 4a198 <__divdi3+0xb0> 4a192: 4240 negs r0, r0 4a194: eb61 0141 sbc.w r1, r1, r1, lsl #1 4a198: e8bd 0ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11} 4a19c: 4770 bx lr 4a19e: fab3 f883 clz r8, r3 4a1a2: f1b8 0f00 cmp.w r8, #0 4a1a6: f040 8088 bne.w 4a2ba <__divdi3+0x1d2> 4a1aa: 428b cmp r3, r1 4a1ac: d302 bcc.n 4a1b4 <__divdi3+0xcc> 4a1ae: 4282 cmp r2, r0 4a1b0: f200 80e2 bhi.w 4a378 <__divdi3+0x290> 4a1b4: 2300 movs r3, #0 4a1b6: 2201 movs r2, #1 4a1b8: e7e8 b.n 4a18c <__divdi3+0xa4> 4a1ba: b912 cbnz r2, 4a1c2 <__divdi3+0xda> 4a1bc: 2301 movs r3, #1 4a1be: fbb3 f5f2 udiv r5, r3, r2 4a1c2: fab5 f285 clz r2, r5 4a1c6: 2a00 cmp r2, #0 4a1c8: d13a bne.n 4a240 <__divdi3+0x158> 4a1ca: 1b7f subs r7, r7, r5 4a1cc: 0c28 lsrs r0, r5, #16 4a1ce: fa1f fc85 uxth.w r12, r5 4a1d2: 2301 movs r3, #1 4a1d4: fbb7 f1f0 udiv r1, r7, r0 4a1d8: fb00 7711 mls r7, r0, r1, r7 4a1dc: fb0c f201 mul.w r2, r12, r1 4a1e0: ea4f 4816 mov.w r8, r6, lsr #16 4a1e4: ea48 4707 orr.w r7, r8, r7, lsl #16 4a1e8: 42ba cmp r2, r7 4a1ea: d907 bls.n 4a1fc <__divdi3+0x114> 4a1ec: 197f adds r7, r7, r5 4a1ee: f101 38ff add.w r8, r1, #4294967295 4a1f2: d202 bcs.n 4a1fa <__divdi3+0x112> 4a1f4: 42ba cmp r2, r7 4a1f6: f200 80c4 bhi.w 4a382 <__divdi3+0x29a> 4a1fa: 4641 mov r1, r8 4a1fc: 1abf subs r7, r7, r2 4a1fe: fbb7 f2f0 udiv r2, r7, r0 4a202: fb00 7012 mls r0, r0, r2, r7 4a206: fb0c fc02 mul.w r12, r12, r2 4a20a: b2b6 uxth r6, r6 4a20c: ea46 4000 orr.w r0, r6, r0, lsl #16 4a210: 4584 cmp r12, r0 4a212: d907 bls.n 4a224 <__divdi3+0x13c> 4a214: 1940 adds r0, r0, r5 4a216: f102 37ff add.w r7, r2, #4294967295 4a21a: d202 bcs.n 4a222 <__divdi3+0x13a> 4a21c: 4584 cmp r12, r0 4a21e: f200 80ae bhi.w 4a37e <__divdi3+0x296> 4a222: 463a mov r2, r7 4a224: ea42 4201 orr.w r2, r2, r1, lsl #16 4a228: e7b0 b.n 4a18c <__divdi3+0xa4> 4a22a: 43e4 mvns r4, r4 4a22c: 4252 negs r2, r2 4a22e: eb63 0343 sbc.w r3, r3, r3, lsl #1 4a232: e762 b.n 4a0fa <__divdi3+0x12> 4a234: 4240 negs r0, r0 4a236: eb61 0141 sbc.w r1, r1, r1, lsl #1 4a23a: f04f 34ff mov.w r4, #4294967295 4a23e: e759 b.n 4a0f4 <__divdi3+0xc> 4a240: 4095 lsls r5, r2 4a242: f1c2 0920 rsb r9, r2, #32 4a246: fa27 f109 lsr.w r1, r7, r9 4a24a: fa26 f909 lsr.w r9, r6, r9 4a24e: 4097 lsls r7, r2 4a250: 0c28 lsrs r0, r5, #16 4a252: fbb1 f8f0 udiv r8, r1, r0 4a256: fb00 1118 mls r1, r0, r8, r1 4a25a: fa1f fc85 uxth.w r12, r5 4a25e: fb0c f308 mul.w r3, r12, r8 4a262: ea49 0907 orr.w r9, r9, r7 4a266: ea4f 4719 mov.w r7, r9, lsr #16 4a26a: ea47 4101 orr.w r1, r7, r1, lsl #16 4a26e: 428b cmp r3, r1 4a270: fa06 f602 lsl.w r6, r6, r2 4a274: d908 bls.n 4a288 <__divdi3+0x1a0> 4a276: 1949 adds r1, r1, r5 4a278: f108 32ff add.w r2, r8, #4294967295 4a27c: d27a bcs.n 4a374 <__divdi3+0x28c> 4a27e: 428b cmp r3, r1 4a280: d978 bls.n 4a374 <__divdi3+0x28c> 4a282: f1a8 0802 sub.w r8, r8, #2 4a286: 4429 add r1, r5 4a288: 1ac9 subs r1, r1, r3 4a28a: fbb1 f3f0 udiv r3, r1, r0 4a28e: fb00 1713 mls r7, r0, r3, r1 4a292: fb0c f203 mul.w r2, r12, r3 4a296: fa1f f989 uxth.w r9, r9 4a29a: ea49 4707 orr.w r7, r9, r7, lsl #16 4a29e: 42ba cmp r2, r7 4a2a0: d907 bls.n 4a2b2 <__divdi3+0x1ca> 4a2a2: 197f adds r7, r7, r5 4a2a4: f103 31ff add.w r1, r3, #4294967295 4a2a8: d260 bcs.n 4a36c <__divdi3+0x284> 4a2aa: 42ba cmp r2, r7 4a2ac: d95e bls.n 4a36c <__divdi3+0x284> 4a2ae: 3b02 subs r3, #2 4a2b0: 442f add r7, r5 4a2b2: 1abf subs r7, r7, r2 4a2b4: ea43 4308 orr.w r3, r3, r8, lsl #16 4a2b8: e78c b.n 4a1d4 <__divdi3+0xec> 4a2ba: f1c8 0220 rsb r2, r8, #32 4a2be: fa25 f102 lsr.w r1, r5, r2 4a2c2: fa03 fc08 lsl.w r12, r3, r8 4a2c6: fa27 f302 lsr.w r3, r7, r2 4a2ca: fa20 f202 lsr.w r2, r0, r2 4a2ce: fa07 f708 lsl.w r7, r7, r8 4a2d2: ea41 0c0c orr.w r12, r1, r12 4a2d6: ea4f 491c mov.w r9, r12, lsr #16 4a2da: fbb3 f1f9 udiv r1, r3, r9 4a2de: fb09 3311 mls r3, r9, r1, r3 4a2e2: fa1f fa8c uxth.w r10, r12 4a2e6: fb0a fb01 mul.w r11, r10, r1 4a2ea: 4317 orrs r7, r2 4a2ec: 0c3a lsrs r2, r7, #16 4a2ee: ea42 4303 orr.w r3, r2, r3, lsl #16 4a2f2: 459b cmp r11, r3 4a2f4: fa05 f008 lsl.w r0, r5, r8 4a2f8: d908 bls.n 4a30c <__divdi3+0x224> 4a2fa: eb13 030c adds.w r3, r3, r12 4a2fe: f101 32ff add.w r2, r1, #4294967295 4a302: d235 bcs.n 4a370 <__divdi3+0x288> 4a304: 459b cmp r11, r3 4a306: d933 bls.n 4a370 <__divdi3+0x288> 4a308: 3902 subs r1, #2 4a30a: 4463 add r3, r12 4a30c: ebcb 0303 rsb r3, r11, r3 4a310: fbb3 f2f9 udiv r2, r3, r9 4a314: fb09 3312 mls r3, r9, r2, r3 4a318: fb0a fa02 mul.w r10, r10, r2 4a31c: b2bf uxth r7, r7 4a31e: ea47 4703 orr.w r7, r7, r3, lsl #16 4a322: 45ba cmp r10, r7 4a324: d908 bls.n 4a338 <__divdi3+0x250> 4a326: eb17 070c adds.w r7, r7, r12 4a32a: f102 33ff add.w r3, r2, #4294967295 4a32e: d21b bcs.n 4a368 <__divdi3+0x280> 4a330: 45ba cmp r10, r7 4a332: d919 bls.n 4a368 <__divdi3+0x280> 4a334: 3a02 subs r2, #2 4a336: 4467 add r7, r12 4a338: ea42 4501 orr.w r5, r2, r1, lsl #16 4a33c: fba5 0100 umull r0, r1, r5, r0 4a340: ebca 0707 rsb r7, r10, r7 4a344: 428f cmp r7, r1 4a346: f04f 0300 mov.w r3, #0 4a34a: d30a bcc.n 4a362 <__divdi3+0x27a> 4a34c: d005 beq.n 4a35a <__divdi3+0x272> 4a34e: 462a mov r2, r5 4a350: e71c b.n 4a18c <__divdi3+0xa4> 4a352: 4662 mov r2, r12 4a354: e6fd b.n 4a152 <__divdi3+0x6a> 4a356: 463b mov r3, r7 4a358: e710 b.n 4a17c <__divdi3+0x94> 4a35a: fa06 f608 lsl.w r6, r6, r8 4a35e: 4286 cmp r6, r0 4a360: d2f5 bcs.n 4a34e <__divdi3+0x266> 4a362: 1e6a subs r2, r5, #1 4a364: 2300 movs r3, #0 4a366: e711 b.n 4a18c <__divdi3+0xa4> 4a368: 461a mov r2, r3 4a36a: e7e5 b.n 4a338 <__divdi3+0x250> 4a36c: 460b mov r3, r1 4a36e: e7a0 b.n 4a2b2 <__divdi3+0x1ca> 4a370: 4611 mov r1, r2 4a372: e7cb b.n 4a30c <__divdi3+0x224> 4a374: 4690 mov r8, r2 4a376: e787 b.n 4a288 <__divdi3+0x1a0> 4a378: 4643 mov r3, r8 4a37a: 4642 mov r2, r8 4a37c: e706 b.n 4a18c <__divdi3+0xa4> 4a37e: 3a02 subs r2, #2 4a380: e750 b.n 4a224 <__divdi3+0x13c> 4a382: 3902 subs r1, #2 4a384: 442f add r7, r5 4a386: e739 b.n 4a1fc <__divdi3+0x114> 0004a388 <__udivdi3>: 4a388: e92d 0ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11} 4a38c: 4614 mov r4, r2 4a38e: 4605 mov r5, r0 4a390: 460e mov r6, r1 4a392: 2b00 cmp r3, #0 4a394: d143 bne.n 4a41e <__udivdi3+0x96> 4a396: 428a cmp r2, r1 4a398: d953 bls.n 4a442 <__udivdi3+0xba> 4a39a: fab2 f782 clz r7, r2 4a39e: b157 cbz r7, 4a3b6 <__udivdi3+0x2e> 4a3a0: f1c7 0620 rsb r6, r7, #32 4a3a4: fa20 f606 lsr.w r6, r0, r6 4a3a8: fa01 f307 lsl.w r3, r1, r7 4a3ac: fa02 f407 lsl.w r4, r2, r7 4a3b0: fa00 f507 lsl.w r5, r0, r7 4a3b4: 431e orrs r6, r3 4a3b6: 0c21 lsrs r1, r4, #16 4a3b8: fbb6 f2f1 udiv r2, r6, r1 4a3bc: fb01 6612 mls r6, r1, r2, r6 4a3c0: b2a0 uxth r0, r4 4a3c2: fb00 f302 mul.w r3, r0, r2 4a3c6: 0c2f lsrs r7, r5, #16 4a3c8: ea47 4606 orr.w r6, r7, r6, lsl #16 4a3cc: 42b3 cmp r3, r6 4a3ce: d909 bls.n 4a3e4 <__udivdi3+0x5c> 4a3d0: 1936 adds r6, r6, r4 4a3d2: f102 37ff add.w r7, r2, #4294967295 4a3d6: f080 80fd bcs.w 4a5d4 <__udivdi3+0x24c> 4a3da: 42b3 cmp r3, r6 4a3dc: f240 80fa bls.w 4a5d4 <__udivdi3+0x24c> 4a3e0: 3a02 subs r2, #2 4a3e2: 4426 add r6, r4 4a3e4: 1af6 subs r6, r6, r3 4a3e6: fbb6 f3f1 udiv r3, r6, r1 4a3ea: fb01 6113 mls r1, r1, r3, r6 4a3ee: fb00 f003 mul.w r0, r0, r3 4a3f2: b2ad uxth r5, r5 4a3f4: ea45 4101 orr.w r1, r5, r1, lsl #16 4a3f8: 4288 cmp r0, r1 4a3fa: d908 bls.n 4a40e <__udivdi3+0x86> 4a3fc: 1909 adds r1, r1, r4 4a3fe: f103 36ff add.w r6, r3, #4294967295 4a402: f080 80e9 bcs.w 4a5d8 <__udivdi3+0x250> 4a406: 4288 cmp r0, r1 4a408: f240 80e6 bls.w 4a5d8 <__udivdi3+0x250> 4a40c: 3b02 subs r3, #2 4a40e: ea43 4202 orr.w r2, r3, r2, lsl #16 4a412: 2300 movs r3, #0 4a414: 4610 mov r0, r2 4a416: 4619 mov r1, r3 4a418: e8bd 0ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11} 4a41c: 4770 bx lr 4a41e: 428b cmp r3, r1 4a420: d84c bhi.n 4a4bc <__udivdi3+0x134> 4a422: fab3 f683 clz r6, r3 4a426: 2e00 cmp r6, #0 4a428: d14f bne.n 4a4ca <__udivdi3+0x142> 4a42a: 428b cmp r3, r1 4a42c: d302 bcc.n 4a434 <__udivdi3+0xac> 4a42e: 4282 cmp r2, r0 4a430: f200 80dd bhi.w 4a5ee <__udivdi3+0x266> 4a434: e8bd 0ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11} 4a438: 2300 movs r3, #0 4a43a: 2201 movs r2, #1 4a43c: 4610 mov r0, r2 4a43e: 4619 mov r1, r3 4a440: 4770 bx lr 4a442: b912 cbnz r2, 4a44a <__udivdi3+0xc2> 4a444: 2401 movs r4, #1 4a446: fbb4 f4f2 udiv r4, r4, r2 4a44a: fab4 f284 clz r2, r4 4a44e: 2a00 cmp r2, #0 4a450: f040 8082 bne.w 4a558 <__udivdi3+0x1d0> 4a454: 1b09 subs r1, r1, r4 4a456: 0c26 lsrs r6, r4, #16 4a458: b2a7 uxth r7, r4 4a45a: 2301 movs r3, #1 4a45c: fbb1 f0f6 udiv r0, r1, r6 4a460: fb06 1110 mls r1, r6, r0, r1 4a464: fb07 f200 mul.w r2, r7, r0 4a468: ea4f 4c15 mov.w r12, r5, lsr #16 4a46c: ea4c 4101 orr.w r1, r12, r1, lsl #16 4a470: 428a cmp r2, r1 4a472: d907 bls.n 4a484 <__udivdi3+0xfc> 4a474: 1909 adds r1, r1, r4 4a476: f100 3cff add.w r12, r0, #4294967295 4a47a: d202 bcs.n 4a482 <__udivdi3+0xfa> 4a47c: 428a cmp r2, r1 4a47e: f200 80c8 bhi.w 4a612 <__udivdi3+0x28a> 4a482: 4660 mov r0, r12 4a484: 1a89 subs r1, r1, r2 4a486: fbb1 f2f6 udiv r2, r1, r6 4a48a: fb06 1112 mls r1, r6, r2, r1 4a48e: fb07 f702 mul.w r7, r7, r2 4a492: b2ad uxth r5, r5 4a494: ea45 4501 orr.w r5, r5, r1, lsl #16 4a498: 42af cmp r7, r5 4a49a: d908 bls.n 4a4ae <__udivdi3+0x126> 4a49c: 192c adds r4, r5, r4 4a49e: f102 31ff add.w r1, r2, #4294967295 4a4a2: f080 809b bcs.w 4a5dc <__udivdi3+0x254> 4a4a6: 42a7 cmp r7, r4 4a4a8: f240 8098 bls.w 4a5dc <__udivdi3+0x254> 4a4ac: 3a02 subs r2, #2 4a4ae: ea42 4200 orr.w r2, r2, r0, lsl #16 4a4b2: 4610 mov r0, r2 4a4b4: 4619 mov r1, r3 4a4b6: e8bd 0ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11} 4a4ba: 4770 bx lr 4a4bc: 2300 movs r3, #0 4a4be: 461a mov r2, r3 4a4c0: 4610 mov r0, r2 4a4c2: 4619 mov r1, r3 4a4c4: e8bd 0ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11} 4a4c8: 4770 bx lr 4a4ca: f1c6 0520 rsb r5, r6, #32 4a4ce: fa22 f705 lsr.w r7, r2, r5 4a4d2: fa03 f406 lsl.w r4, r3, r6 4a4d6: fa21 f305 lsr.w r3, r1, r5 4a4da: fa01 fb06 lsl.w r11, r1, r6 4a4de: fa20 f505 lsr.w r5, r0, r5 4a4e2: 433c orrs r4, r7 4a4e4: ea4f 4814 mov.w r8, r4, lsr #16 4a4e8: fbb3 fcf8 udiv r12, r3, r8 4a4ec: fb08 331c mls r3, r8, r12, r3 4a4f0: fa1f f984 uxth.w r9, r4 4a4f4: fb09 fa0c mul.w r10, r9, r12 4a4f8: ea45 0b0b orr.w r11, r5, r11 4a4fc: ea4f 451b mov.w r5, r11, lsr #16 4a500: ea45 4303 orr.w r3, r5, r3, lsl #16 4a504: 459a cmp r10, r3 4a506: fa02 f206 lsl.w r2, r2, r6 4a50a: d904 bls.n 4a516 <__udivdi3+0x18e> 4a50c: 191b adds r3, r3, r4 4a50e: f10c 35ff add.w r5, r12, #4294967295 4a512: d36f bcc.n 4a5f4 <__udivdi3+0x26c> 4a514: 46ac mov r12, r5 4a516: ebca 0303 rsb r3, r10, r3 4a51a: fbb3 f5f8 udiv r5, r3, r8 4a51e: fb08 3315 mls r3, r8, r5, r3 4a522: fb09 f905 mul.w r9, r9, r5 4a526: fa1f fb8b uxth.w r11, r11 4a52a: ea4b 4703 orr.w r7, r11, r3, lsl #16 4a52e: 45b9 cmp r9, r7 4a530: d904 bls.n 4a53c <__udivdi3+0x1b4> 4a532: 193f adds r7, r7, r4 4a534: f105 33ff add.w r3, r5, #4294967295 4a538: d362 bcc.n 4a600 <__udivdi3+0x278> 4a53a: 461d mov r5, r3 4a53c: ea45 4c0c orr.w r12, r5, r12, lsl #16 4a540: fbac 2302 umull r2, r3, r12, r2 4a544: ebc9 0707 rsb r7, r9, r7 4a548: 429f cmp r7, r3 4a54a: f04f 0500 mov.w r5, #0 4a54e: d34a bcc.n 4a5e6 <__udivdi3+0x25e> 4a550: d046 beq.n 4a5e0 <__udivdi3+0x258> 4a552: 4662 mov r2, r12 4a554: 462b mov r3, r5 4a556: e75d b.n 4a414 <__udivdi3+0x8c> 4a558: 4094 lsls r4, r2 4a55a: f1c2 0920 rsb r9, r2, #32 4a55e: fa21 fc09 lsr.w r12, r1, r9 4a562: 4091 lsls r1, r2 4a564: fa20 f909 lsr.w r9, r0, r9 4a568: 0c26 lsrs r6, r4, #16 4a56a: fbbc f8f6 udiv r8, r12, r6 4a56e: fb06 cc18 mls r12, r6, r8, r12 4a572: b2a7 uxth r7, r4 4a574: fb07 f308 mul.w r3, r7, r8 4a578: ea49 0901 orr.w r9, r9, r1 4a57c: ea4f 4119 mov.w r1, r9, lsr #16 4a580: ea41 4c0c orr.w r12, r1, r12, lsl #16 4a584: 4563 cmp r3, r12 4a586: fa00 f502 lsl.w r5, r0, r2 4a58a: d909 bls.n 4a5a0 <__udivdi3+0x218> 4a58c: eb1c 0c04 adds.w r12, r12, r4 4a590: f108 32ff add.w r2, r8, #4294967295 4a594: d23b bcs.n 4a60e <__udivdi3+0x286> 4a596: 4563 cmp r3, r12 4a598: d939 bls.n 4a60e <__udivdi3+0x286> 4a59a: f1a8 0802 sub.w r8, r8, #2 4a59e: 44a4 add r12, r4 4a5a0: ebc3 0c0c rsb r12, r3, r12 4a5a4: fbbc f3f6 udiv r3, r12, r6 4a5a8: fb06 c113 mls r1, r6, r3, r12 4a5ac: fb07 f203 mul.w r2, r7, r3 4a5b0: fa1f f989 uxth.w r9, r9 4a5b4: ea49 4101 orr.w r1, r9, r1, lsl #16 4a5b8: 428a cmp r2, r1 4a5ba: d907 bls.n 4a5cc <__udivdi3+0x244> 4a5bc: 1909 adds r1, r1, r4 4a5be: f103 30ff add.w r0, r3, #4294967295 4a5c2: d222 bcs.n 4a60a <__udivdi3+0x282> 4a5c4: 428a cmp r2, r1 4a5c6: d920 bls.n 4a60a <__udivdi3+0x282> 4a5c8: 3b02 subs r3, #2 4a5ca: 4421 add r1, r4 4a5cc: 1a89 subs r1, r1, r2 4a5ce: ea43 4308 orr.w r3, r3, r8, lsl #16 4a5d2: e743 b.n 4a45c <__udivdi3+0xd4> 4a5d4: 463a mov r2, r7 4a5d6: e705 b.n 4a3e4 <__udivdi3+0x5c> 4a5d8: 4633 mov r3, r6 4a5da: e718 b.n 4a40e <__udivdi3+0x86> 4a5dc: 460a mov r2, r1 4a5de: e766 b.n 4a4ae <__udivdi3+0x126> 4a5e0: 40b0 lsls r0, r6 4a5e2: 4290 cmp r0, r2 4a5e4: d2b5 bcs.n 4a552 <__udivdi3+0x1ca> 4a5e6: f10c 32ff add.w r2, r12, #4294967295 4a5ea: 2300 movs r3, #0 4a5ec: e712 b.n 4a414 <__udivdi3+0x8c> 4a5ee: 4633 mov r3, r6 4a5f0: 4632 mov r2, r6 4a5f2: e70f b.n 4a414 <__udivdi3+0x8c> 4a5f4: 459a cmp r10, r3 4a5f6: d98d bls.n 4a514 <__udivdi3+0x18c> 4a5f8: f1ac 0c02 sub.w r12, r12, #2 4a5fc: 4423 add r3, r4 4a5fe: e78a b.n 4a516 <__udivdi3+0x18e> 4a600: 45b9 cmp r9, r7 4a602: d99a bls.n 4a53a <__udivdi3+0x1b2> 4a604: 3d02 subs r5, #2 4a606: 4427 add r7, r4 4a608: e798 b.n 4a53c <__udivdi3+0x1b4> 4a60a: 4603 mov r3, r0 4a60c: e7de b.n 4a5cc <__udivdi3+0x244> 4a60e: 4690 mov r8, r2 4a610: e7c6 b.n 4a5a0 <__udivdi3+0x218> 4a612: 3802 subs r0, #2 4a614: 4421 add r1, r4 4a616: e735 b.n 4a484 <__udivdi3+0xfc> 0004a618 : 4a618: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 4a61c: f3c1 570a ubfx r7, r1, #20, #11 4a620: f2a7 36ff subw r6, r7, #1023 ; 0x3ff 4a624: 2e13 cmp r6, #19 4a626: 4602 mov r2, r0 4a628: 460b mov r3, r1 4a62a: 4604 mov r4, r0 4a62c: 460d mov r5, r1 4a62e: 4689 mov r9, r1 4a630: 468a mov r10, r1 4a632: 4680 mov r8, r0 4a634: dc1c bgt.n 4a670 4a636: 2e00 cmp r6, #0 4a638: db40 blt.n 4a6bc 4a63a: 4f3d ldr r7, [pc, #244] ; (4a730 ) 4a63c: 4137 asrs r7, r6 4a63e: ea07 0c01 and.w r12, r7, r1 4a642: ea5c 0c00 orrs.w r12, r12, r0 4a646: d018 beq.n 4a67a 4a648: a337 add r3, pc, #220 ; (adr r3, 4a728 ) 4a64a: e9d3 2300 ldrd r2, r3, [r3] 4a64e: f7fe fcb5 bl 48fbc <__adddf3> 4a652: 2200 movs r2, #0 4a654: 2300 movs r3, #0 4a656: f7ff f8f3 bl 49840 <__aeabi_dcmpgt> 4a65a: b128 cbz r0, 4a668 4a65c: 2d00 cmp r5, #0 4a65e: db42 blt.n 4a6e6 4a660: ea2a 0907 bic.w r9, r10, r7 4a664: f04f 0800 mov.w r8, #0 4a668: 4640 mov r0, r8 4a66a: 4649 mov r1, r9 4a66c: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 4a670: 2e33 cmp r6, #51 ; 0x33 4a672: dd06 ble.n 4a682 4a674: f5b6 6f80 cmp.w r6, #1024 ; 0x400 4a678: d031 beq.n 4a6de 4a67a: 4610 mov r0, r2 4a67c: 4619 mov r1, r3 4a67e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 4a682: f2a7 4c13 subw r12, r7, #1043 ; 0x413 4a686: f04f 3bff mov.w r11, #4294967295 4a68a: fa2b fb0c lsr.w r11, r11, r12 4a68e: ea1b 0f00 tst.w r11, r0 4a692: d0f2 beq.n 4a67a 4a694: a324 add r3, pc, #144 ; (adr r3, 4a728 ) 4a696: e9d3 2300 ldrd r2, r3, [r3] 4a69a: f7fe fc8f bl 48fbc <__adddf3> 4a69e: 2200 movs r2, #0 4a6a0: 2300 movs r3, #0 4a6a2: f7ff f8cd bl 49840 <__aeabi_dcmpgt> 4a6a6: 2800 cmp r0, #0 4a6a8: d0de beq.n 4a668 4a6aa: 2d00 cmp r5, #0 4a6ac: db22 blt.n 4a6f4 4a6ae: ea28 080b bic.w r8, r8, r11 4a6b2: 46d1 mov r9, r10 4a6b4: 4640 mov r0, r8 4a6b6: 4649 mov r1, r9 4a6b8: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 4a6bc: a31a add r3, pc, #104 ; (adr r3, 4a728 ) 4a6be: e9d3 2300 ldrd r2, r3, [r3] 4a6c2: f7fe fc7b bl 48fbc <__adddf3> 4a6c6: 2200 movs r2, #0 4a6c8: 2300 movs r3, #0 4a6ca: f7ff f8b9 bl 49840 <__aeabi_dcmpgt> 4a6ce: 2800 cmp r0, #0 4a6d0: d0ca beq.n 4a668 4a6d2: 2d00 cmp r5, #0 4a6d4: db1c blt.n 4a710 4a6d6: f04f 0800 mov.w r8, #0 4a6da: 46c1 mov r9, r8 4a6dc: e7c4 b.n 4a668 4a6de: f7fe fc6d bl 48fbc <__adddf3> 4a6e2: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 4a6e6: f44f 1a80 mov.w r10, #1048576 ; 0x100000 4a6ea: fa4a f606 asr.w r6, r10, r6 4a6ee: eb06 0a05 add.w r10, r6, r5 4a6f2: e7b5 b.n 4a660 4a6f4: 2e14 cmp r6, #20 4a6f6: d014 beq.n 4a722 4a6f8: f5c7 6786 rsb r7, r7, #1072 ; 0x430 4a6fc: 2301 movs r3, #1 4a6fe: 3703 adds r7, #3 4a700: fa03 f707 lsl.w r7, r3, r7 4a704: eb17 0804 adds.w r8, r7, r4 4a708: bf28 it cs 4a70a: eb05 0a03 addcs.w r10, r5, r3 4a70e: e7ce b.n 4a6ae 4a710: f025 4200 bic.w r2, r5, #2147483648 ; 0x80000000 4a714: 4b07 ldr r3, [pc, #28] ; (4a734 ) 4a716: 4322 orrs r2, r4 4a718: bf18 it ne 4a71a: 4699 movne r9, r3 4a71c: f04f 0800 mov.w r8, #0 4a720: e7a2 b.n 4a668 4a722: f105 0a01 add.w r10, r5, #1 4a726: e7c2 b.n 4a6ae 4a728: 8800759c .word 0x8800759c 4a72c: 7e37e43c .word 0x7e37e43c 4a730: 000fffff .word 0x000fffff 4a734: bff00000 .word 0xbff00000 0004a738 : 4a738: b5f8 push {r3, r4, r5, r6, r7, lr} 4a73a: f3c1 570a ubfx r7, r1, #20, #11 4a73e: f2a7 36ff subw r6, r7, #1023 ; 0x3ff 4a742: 2e13 cmp r6, #19 4a744: 4602 mov r2, r0 4a746: 460b mov r3, r1 4a748: 460d mov r5, r1 4a74a: 468c mov r12, r1 4a74c: dc10 bgt.n 4a770 4a74e: 2e00 cmp r6, #0 4a750: db2e blt.n 4a7b0 4a752: 491f ldr r1, [pc, #124] ; (4a7d0 ) 4a754: 4131 asrs r1, r6 4a756: 4219 tst r1, r3 4a758: d027 beq.n 4a7aa 4a75a: f44f 2c00 mov.w r12, #524288 ; 0x80000 4a75e: fa4c fc06 asr.w r12, r12, r6 4a762: 44ac add r12, r5 4a764: ea2c 0c01 bic.w r12, r12, r1 4a768: 2100 movs r1, #0 4a76a: 4608 mov r0, r1 4a76c: 4661 mov r1, r12 4a76e: bdf8 pop {r3, r4, r5, r6, r7, pc} 4a770: 2e33 cmp r6, #51 ; 0x33 4a772: dd05 ble.n 4a780 4a774: f5b6 6f80 cmp.w r6, #1024 ; 0x400 4a778: d020 beq.n 4a7bc 4a77a: 4610 mov r0, r2 4a77c: 4619 mov r1, r3 4a77e: bdf8 pop {r3, r4, r5, r6, r7, pc} 4a780: f2a7 4113 subw r1, r7, #1043 ; 0x413 4a784: f04f 30ff mov.w r0, #4294967295 4a788: 40c8 lsrs r0, r1 4a78a: 4210 tst r0, r2 4a78c: d0f5 beq.n 4a77a 4a78e: f5c7 6786 rsb r7, r7, #1072 ; 0x430 4a792: 3702 adds r7, #2 4a794: 2101 movs r1, #1 4a796: 40b9 lsls r1, r7 4a798: 1889 adds r1, r1, r2 4a79a: bf28 it cs 4a79c: f103 0c01 addcs.w r12, r3, #1 4a7a0: ea21 0100 bic.w r1, r1, r0 4a7a4: 4608 mov r0, r1 4a7a6: 4661 mov r1, r12 4a7a8: bdf8 pop {r3, r4, r5, r6, r7, pc} 4a7aa: 2800 cmp r0, #0 4a7ac: d1d5 bne.n 4a75a 4a7ae: e7e4 b.n 4a77a 4a7b0: 3601 adds r6, #1 4a7b2: f001 4c00 and.w r12, r1, #2147483648 ; 0x80000000 4a7b6: d004 beq.n 4a7c2 4a7b8: 2100 movs r1, #0 4a7ba: e7d6 b.n 4a76a 4a7bc: f7fe fbfe bl 48fbc <__adddf3> 4a7c0: bdf8 pop {r3, r4, r5, r6, r7, pc} 4a7c2: f04c 5c7f orr.w r12, r12, #1069547520 ; 0x3fc00000 4a7c6: f44c 1c40 orr.w r12, r12, #3145728 ; 0x300000 4a7ca: 2100 movs r1, #0 4a7cc: e7cd b.n 4a76a 4a7ce: bf00 nop 4a7d0: 000fffff .word 0x000fffff 0004a7d4 : 4a7d4: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4a7d8: f020 4500 bic.w r5, r0, #2147483648 ; 0x80000000 4a7dc: f1b5 4fa1 cmp.w r5, #1350565888 ; 0x50800000 4a7e0: 4604 mov r4, r0 4a7e2: 4606 mov r6, r0 4a7e4: db08 blt.n 4a7f8 4a7e6: f1b5 4fff cmp.w r5, #2139095040 ; 0x7f800000 4a7ea: dc6f bgt.n 4a8cc 4a7ec: 2800 cmp r0, #0 4a7ee: f340 80a0 ble.w 4a932 4a7f2: 486f ldr r0, [pc, #444] ; (4a9b0 ) 4a7f4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4a7f8: 4b6e ldr r3, [pc, #440] ; (4a9b4 ) 4a7fa: 429d cmp r5, r3 4a7fc: dc77 bgt.n 4a8ee 4a7fe: f1b5 5f44 cmp.w r5, #822083584 ; 0x31000000 4a802: db68 blt.n 4a8d6 4a804: f04f 37ff mov.w r7, #4294967295 4a808: 4621 mov r1, r4 4a80a: 4620 mov r0, r4 4a80c: f7ff f9c8 bl 49ba0 <__aeabi_fmul> 4a810: 4601 mov r1, r0 4a812: 4680 mov r8, r0 4a814: f7ff f9c4 bl 49ba0 <__aeabi_fmul> 4a818: 4967 ldr r1, [pc, #412] ; (4a9b8 ) 4a81a: 4605 mov r5, r0 4a81c: f7ff f9c0 bl 49ba0 <__aeabi_fmul> 4a820: 4966 ldr r1, [pc, #408] ; (4a9bc ) 4a822: f7ff f8b5 bl 49990 <__addsf3> 4a826: 4629 mov r1, r5 4a828: f7ff f9ba bl 49ba0 <__aeabi_fmul> 4a82c: 4964 ldr r1, [pc, #400] ; (4a9c0 ) 4a82e: f7ff f8af bl 49990 <__addsf3> 4a832: 4629 mov r1, r5 4a834: f7ff f9b4 bl 49ba0 <__aeabi_fmul> 4a838: 4962 ldr r1, [pc, #392] ; (4a9c4 ) 4a83a: f7ff f8a9 bl 49990 <__addsf3> 4a83e: 4629 mov r1, r5 4a840: f7ff f9ae bl 49ba0 <__aeabi_fmul> 4a844: 4960 ldr r1, [pc, #384] ; (4a9c8 ) 4a846: f7ff f8a3 bl 49990 <__addsf3> 4a84a: 4629 mov r1, r5 4a84c: f7ff f9a8 bl 49ba0 <__aeabi_fmul> 4a850: 495e ldr r1, [pc, #376] ; (4a9cc ) 4a852: f7ff f89d bl 49990 <__addsf3> 4a856: 4641 mov r1, r8 4a858: f7ff f9a2 bl 49ba0 <__aeabi_fmul> 4a85c: 495c ldr r1, [pc, #368] ; (4a9d0 ) 4a85e: 4680 mov r8, r0 4a860: 4628 mov r0, r5 4a862: f7ff f99d bl 49ba0 <__aeabi_fmul> 4a866: 495b ldr r1, [pc, #364] ; (4a9d4 ) 4a868: f7ff f890 bl 4998c <__aeabi_fsub> 4a86c: 4629 mov r1, r5 4a86e: f7ff f997 bl 49ba0 <__aeabi_fmul> 4a872: 4959 ldr r1, [pc, #356] ; (4a9d8 ) 4a874: f7ff f88a bl 4998c <__aeabi_fsub> 4a878: 4629 mov r1, r5 4a87a: f7ff f991 bl 49ba0 <__aeabi_fmul> 4a87e: 4957 ldr r1, [pc, #348] ; (4a9dc ) 4a880: f7ff f884 bl 4998c <__aeabi_fsub> 4a884: 4629 mov r1, r5 4a886: f7ff f98b bl 49ba0 <__aeabi_fmul> 4a88a: 4955 ldr r1, [pc, #340] ; (4a9e0 ) 4a88c: f7ff f87e bl 4998c <__aeabi_fsub> 4a890: 4629 mov r1, r5 4a892: f7ff f985 bl 49ba0 <__aeabi_fmul> 4a896: 1c7b adds r3, r7, #1 4a898: 4601 mov r1, r0 4a89a: 4640 mov r0, r8 4a89c: d04c beq.n 4a938 4a89e: f7ff f877 bl 49990 <__addsf3> 4a8a2: 4621 mov r1, r4 4a8a4: f7ff f97c bl 49ba0 <__aeabi_fmul> 4a8a8: 4b4e ldr r3, [pc, #312] ; (4a9e4 ) 4a8aa: 4d4f ldr r5, [pc, #316] ; (4a9e8 ) 4a8ac: f853 1027 ldr.w r1, [r3, r7, lsl #2] 4a8b0: f7ff f86c bl 4998c <__aeabi_fsub> 4a8b4: 4621 mov r1, r4 4a8b6: f7ff f869 bl 4998c <__aeabi_fsub> 4a8ba: 4601 mov r1, r0 4a8bc: f855 0027 ldr.w r0, [r5, r7, lsl #2] 4a8c0: f7ff f864 bl 4998c <__aeabi_fsub> 4a8c4: 2e00 cmp r6, #0 4a8c6: db30 blt.n 4a92a 4a8c8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4a8cc: 4601 mov r1, r0 4a8ce: f7ff f85f bl 49990 <__addsf3> 4a8d2: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4a8d6: 4945 ldr r1, [pc, #276] ; (4a9ec ) 4a8d8: f7ff f85a bl 49990 <__addsf3> 4a8dc: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 4a8e0: f7ff fb1a bl 49f18 <__aeabi_fcmpgt> 4a8e4: 2800 cmp r0, #0 4a8e6: d08d beq.n 4a804 4a8e8: 4620 mov r0, r4 4a8ea: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4a8ee: f000 f901 bl 4aaf4 4a8f2: 4b3f ldr r3, [pc, #252] ; (4a9f0 ) 4a8f4: 4604 mov r4, r0 4a8f6: 429d cmp r5, r3 4a8f8: dc29 bgt.n 4a94e 4a8fa: f5a3 03d0 sub.w r3, r3, #6815744 ; 0x680000 4a8fe: 429d cmp r5, r3 4a900: dc44 bgt.n 4a98c 4a902: 4601 mov r1, r0 4a904: f7ff f844 bl 49990 <__addsf3> 4a908: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 4a90c: f7ff f83e bl 4998c <__aeabi_fsub> 4a910: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 4a914: 4605 mov r5, r0 4a916: 4620 mov r0, r4 4a918: f7ff f83a bl 49990 <__addsf3> 4a91c: 4601 mov r1, r0 4a91e: 4628 mov r0, r5 4a920: f7ff f9f2 bl 49d08 <__aeabi_fdiv> 4a924: 2700 movs r7, #0 4a926: 4604 mov r4, r0 4a928: e76e b.n 4a808 4a92a: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 4a92e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4a932: 4830 ldr r0, [pc, #192] ; (4a9f4 ) 4a934: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4a938: f7ff f82a bl 49990 <__addsf3> 4a93c: 4621 mov r1, r4 4a93e: f7ff f92f bl 49ba0 <__aeabi_fmul> 4a942: 4601 mov r1, r0 4a944: 4620 mov r0, r4 4a946: f7ff f821 bl 4998c <__aeabi_fsub> 4a94a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4a94e: 4b2a ldr r3, [pc, #168] ; (4a9f8 ) 4a950: 429d cmp r5, r3 4a952: dc14 bgt.n 4a97e 4a954: f04f 517f mov.w r1, #1069547520 ; 0x3fc00000 4a958: f7ff f818 bl 4998c <__aeabi_fsub> 4a95c: f04f 517f mov.w r1, #1069547520 ; 0x3fc00000 4a960: 4605 mov r5, r0 4a962: 4620 mov r0, r4 4a964: f7ff f91c bl 49ba0 <__aeabi_fmul> 4a968: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 4a96c: f7ff f810 bl 49990 <__addsf3> 4a970: 4601 mov r1, r0 4a972: 4628 mov r0, r5 4a974: f7ff f9c8 bl 49d08 <__aeabi_fdiv> 4a978: 2702 movs r7, #2 4a97a: 4604 mov r4, r0 4a97c: e744 b.n 4a808 4a97e: 4601 mov r1, r0 4a980: 481e ldr r0, [pc, #120] ; (4a9fc ) 4a982: f7ff f9c1 bl 49d08 <__aeabi_fdiv> 4a986: 2703 movs r7, #3 4a988: 4604 mov r4, r0 4a98a: e73d b.n 4a808 4a98c: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 4a990: f7fe fffc bl 4998c <__aeabi_fsub> 4a994: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 4a998: 4605 mov r5, r0 4a99a: 4620 mov r0, r4 4a99c: f7fe fff8 bl 49990 <__addsf3> 4a9a0: 4601 mov r1, r0 4a9a2: 4628 mov r0, r5 4a9a4: f7ff f9b0 bl 49d08 <__aeabi_fdiv> 4a9a8: 2701 movs r7, #1 4a9aa: 4604 mov r4, r0 4a9ac: e72c b.n 4a808 4a9ae: bf00 nop 4a9b0: 3fc90fdb .word 0x3fc90fdb 4a9b4: 3edfffff .word 0x3edfffff 4a9b8: 3c8569d7 .word 0x3c8569d7 4a9bc: 3d4bda59 .word 0x3d4bda59 4a9c0: 3d886b35 .word 0x3d886b35 4a9c4: 3dba2e6e .word 0x3dba2e6e 4a9c8: 3e124925 .word 0x3e124925 4a9cc: 3eaaaaab .word 0x3eaaaaab 4a9d0: bd15a221 .word 0xbd15a221 4a9d4: 3d6ef16b .word 0x3d6ef16b 4a9d8: 3d9d8795 .word 0x3d9d8795 4a9dc: 3de38e38 .word 0x3de38e38 4a9e0: 3e4ccccd .word 0x3e4ccccd 4a9e4: 00063680 .word 0x00063680 4a9e8: 00063690 .word 0x00063690 4a9ec: 7149f2ca .word 0x7149f2ca 4a9f0: 3f97ffff .word 0x3f97ffff 4a9f4: bfc90fdb .word 0xbfc90fdb 4a9f8: 401bffff .word 0x401bffff 4a9fc: bf800000 .word 0xbf800000 0004aa00 : 4aa00: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4aa04: f020 4700 bic.w r7, r0, #2147483648 ; 0x80000000 4aa08: 0dfc lsrs r4, r7, #23 4aa0a: 3c7f subs r4, #127 ; 0x7f 4aa0c: 2c16 cmp r4, #22 4aa0e: 4606 mov r6, r0 4aa10: dc18 bgt.n 4aa44 4aa12: 2c00 cmp r4, #0 4aa14: 4680 mov r8, r0 4aa16: db1d blt.n 4aa54 4aa18: 4f19 ldr r7, [pc, #100] ; (4aa80 ) 4aa1a: 4127 asrs r7, r4 4aa1c: 4207 tst r7, r0 4aa1e: d023 beq.n 4aa68 4aa20: 4918 ldr r1, [pc, #96] ; (4aa84 ) 4aa22: f7fe ffb5 bl 49990 <__addsf3> 4aa26: 2100 movs r1, #0 4aa28: f7ff fa76 bl 49f18 <__aeabi_fcmpgt> 4aa2c: b1e0 cbz r0, 4aa68 4aa2e: 2e00 cmp r6, #0 4aa30: dd04 ble.n 4aa3c 4aa32: f44f 0300 mov.w r3, #8388608 ; 0x800000 4aa36: fa43 f404 asr.w r4, r3, r4 4aa3a: 44a0 add r8, r4 4aa3c: ea28 0007 bic.w r0, r8, r7 4aa40: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4aa44: f1b7 4fff cmp.w r7, #2139095040 ; 0x7f800000 4aa48: d30e bcc.n 4aa68 4aa4a: 4601 mov r1, r0 4aa4c: f7fe ffa0 bl 49990 <__addsf3> 4aa50: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4aa54: 490b ldr r1, [pc, #44] ; (4aa84 ) 4aa56: f7fe ff9b bl 49990 <__addsf3> 4aa5a: 2100 movs r1, #0 4aa5c: f7ff fa5c bl 49f18 <__aeabi_fcmpgt> 4aa60: b110 cbz r0, 4aa68 4aa62: 2e00 cmp r6, #0 4aa64: db07 blt.n 4aa76 4aa66: b917 cbnz r7, 4aa6e 4aa68: 4630 mov r0, r6 4aa6a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4aa6e: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 4aa72: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4aa76: f04f 4000 mov.w r0, #2147483648 ; 0x80000000 4aa7a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4aa7e: bf00 nop 4aa80: 007fffff .word 0x007fffff 4aa84: 7149f2ca .word 0x7149f2ca 0004aa88 : 4aa88: b500 push {lr} 4aa8a: 4a19 ldr r2, [pc, #100] ; (4aaf0 ) 4aa8c: f020 4300 bic.w r3, r0, #2147483648 ; 0x80000000 4aa90: 4293 cmp r3, r2 4aa92: b083 sub sp, #12 4aa94: 4601 mov r1, r0 4aa96: dd17 ble.n 4aac8 4aa98: f1b3 4fff cmp.w r3, #2139095040 ; 0x7f800000 4aa9c: db04 blt.n 4aaa8 4aa9e: f7fe ff75 bl 4998c <__aeabi_fsub> 4aaa2: b003 add sp, #12 4aaa4: f85d fb04 ldr.w pc, [sp], #4 4aaa8: 4669 mov r1, sp 4aaaa: f001 f8b7 bl 4bc1c <__ieee754_rem_pio2f> 4aaae: f000 0203 and.w r2, r0, #3 4aab2: 2a01 cmp r2, #1 4aab4: 9800 ldr r0, [sp, #0] 4aab6: 9901 ldr r1, [sp, #4] 4aab8: d011 beq.n 4aade 4aaba: 2a02 cmp r2, #2 4aabc: d00a beq.n 4aad4 4aabe: b19a cbz r2, 4aae8 4aac0: 2201 movs r2, #1 4aac2: f001 fe6f bl 4c7a4 <__kernel_sinf> 4aac6: e7ec b.n 4aaa2 4aac8: 2100 movs r1, #0 4aaca: f001 fa6f bl 4bfac <__kernel_cosf> 4aace: b003 add sp, #12 4aad0: f85d fb04 ldr.w pc, [sp], #4 4aad4: f001 fa6a bl 4bfac <__kernel_cosf> 4aad8: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 4aadc: e7e1 b.n 4aaa2 4aade: f001 fe61 bl 4c7a4 <__kernel_sinf> 4aae2: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 4aae6: e7dc b.n 4aaa2 4aae8: f001 fa60 bl 4bfac <__kernel_cosf> 4aaec: e7d9 b.n 4aaa2 4aaee: bf00 nop 4aaf0: 3f490fd8 .word 0x3f490fd8 0004aaf4 : 4aaf4: f020 4000 bic.w r0, r0, #2147483648 ; 0x80000000 4aaf8: 4770 bx lr 4aafa: bf00 nop 0004aafc : 4aafc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4ab00: f020 4700 bic.w r7, r0, #2147483648 ; 0x80000000 4ab04: 0dfd lsrs r5, r7, #23 4ab06: 3d7f subs r5, #127 ; 0x7f 4ab08: 2d16 cmp r5, #22 4ab0a: 4606 mov r6, r0 4ab0c: dc13 bgt.n 4ab36 4ab0e: 2d00 cmp r5, #0 4ab10: 4680 mov r8, r0 4ab12: db1b blt.n 4ab4c 4ab14: 4f19 ldr r7, [pc, #100] ; (4ab7c ) 4ab16: 412f asrs r7, r5 4ab18: 4207 tst r7, r0 4ab1a: d014 beq.n 4ab46 4ab1c: 4918 ldr r1, [pc, #96] ; (4ab80 ) 4ab1e: f7fe ff37 bl 49990 <__addsf3> 4ab22: 2100 movs r1, #0 4ab24: f7ff f9f8 bl 49f18 <__aeabi_fcmpgt> 4ab28: b168 cbz r0, 4ab46 4ab2a: 2e00 cmp r6, #0 4ab2c: db1b blt.n 4ab66 4ab2e: ea28 0007 bic.w r0, r8, r7 4ab32: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4ab36: f1b7 4fff cmp.w r7, #2139095040 ; 0x7f800000 4ab3a: d304 bcc.n 4ab46 4ab3c: 4601 mov r1, r0 4ab3e: f7fe ff27 bl 49990 <__addsf3> 4ab42: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4ab46: 4630 mov r0, r6 4ab48: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4ab4c: 490c ldr r1, [pc, #48] ; (4ab80 ) 4ab4e: f7fe ff1f bl 49990 <__addsf3> 4ab52: 2100 movs r1, #0 4ab54: f7ff f9e0 bl 49f18 <__aeabi_fcmpgt> 4ab58: 2800 cmp r0, #0 4ab5a: d0f4 beq.n 4ab46 4ab5c: 2e00 cmp r6, #0 4ab5e: db08 blt.n 4ab72 4ab60: 2000 movs r0, #0 4ab62: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4ab66: f44f 0300 mov.w r3, #8388608 ; 0x800000 4ab6a: fa43 f505 asr.w r5, r3, r5 4ab6e: 44a8 add r8, r5 4ab70: e7dd b.n 4ab2e 4ab72: 2f00 cmp r7, #0 4ab74: d0e7 beq.n 4ab46 4ab76: 4803 ldr r0, [pc, #12] ; (4ab84 ) 4ab78: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4ab7c: 007fffff .word 0x007fffff 4ab80: 7149f2ca .word 0x7149f2ca 4ab84: bf800000 .word 0xbf800000 0004ab88 <__fpclassifyf>: 4ab88: f030 4000 bics.w r0, r0, #2147483648 ; 0x80000000 4ab8c: d101 bne.n 4ab92 <__fpclassifyf+0xa> 4ab8e: 2002 movs r0, #2 4ab90: 4770 bx lr 4ab92: f5a0 0300 sub.w r3, r0, #8388608 ; 0x800000 4ab96: f1b3 4ffe cmp.w r3, #2130706432 ; 0x7f000000 4ab9a: d201 bcs.n 4aba0 <__fpclassifyf+0x18> 4ab9c: 2004 movs r0, #4 4ab9e: 4770 bx lr 4aba0: 4b05 ldr r3, [pc, #20] ; (4abb8 <__fpclassifyf+0x30>) 4aba2: 1e42 subs r2, r0, #1 4aba4: 429a cmp r2, r3 4aba6: d801 bhi.n 4abac <__fpclassifyf+0x24> 4aba8: 2003 movs r0, #3 4abaa: 4770 bx lr 4abac: f1b0 43ff subs.w r3, r0, #2139095040 ; 0x7f800000 4abb0: 4258 negs r0, r3 4abb2: 4158 adcs r0, r3 4abb4: 4770 bx lr 4abb6: bf00 nop 4abb8: 007ffffe .word 0x007ffffe 0004abbc : 4abbc: f04f 40ff mov.w r0, #2139095040 ; 0x7f800000 4abc0: 4770 bx lr 4abc2: bf00 nop 0004abc4 : 4abc4: f3c0 51c7 ubfx r1, r0, #23, #8 4abc8: 2800 cmp r0, #0 4abca: f1a1 037f sub.w r3, r1, #127 ; 0x7f 4abce: b510 push {r4, lr} 4abd0: bfac ite ge 4abd2: 2401 movge r4, #1 4abd4: f04f 34ff movlt.w r4, #4294967295 4abd8: 2b1e cmp r3, #30 4abda: dc0e bgt.n 4abfa 4abdc: 2b00 cmp r3, #0 4abde: db19 blt.n 4ac14 4abe0: f3c0 0216 ubfx r2, r0, #0, #23 4abe4: 2b16 cmp r3, #22 4abe6: f442 0200 orr.w r2, r2, #8388608 ; 0x800000 4abea: dd09 ble.n 4ac00 4abec: f1a1 0096 sub.w r0, r1, #150 ; 0x96 4abf0: fa02 f000 lsl.w r0, r2, r0 4abf4: fb04 f000 mul.w r0, r4, r0 4abf8: bd10 pop {r4, pc} 4abfa: f7ff f9ad bl 49f58 <__aeabi_f2iz> 4abfe: bd10 pop {r4, pc} 4ac00: f44f 0080 mov.w r0, #4194304 ; 0x400000 4ac04: 4118 asrs r0, r3 4ac06: f1c3 0317 rsb r3, r3, #23 4ac0a: 4410 add r0, r2 4ac0c: 40d8 lsrs r0, r3 4ac0e: fb04 f000 mul.w r0, r4, r0 4ac12: bd10 pop {r4, pc} 4ac14: 3301 adds r3, #1 4ac16: bf0c ite eq 4ac18: 4620 moveq r0, r4 4ac1a: 2000 movne r0, #0 4ac1c: bd10 pop {r4, pc} 4ac1e: bf00 nop 0004ac20 : 4ac20: f3c0 53c7 ubfx r3, r0, #23, #8 4ac24: 3b7f subs r3, #127 ; 0x7f 4ac26: 2b16 cmp r3, #22 4ac28: b510 push {r4, lr} 4ac2a: 4601 mov r1, r0 4ac2c: 4602 mov r2, r0 4ac2e: dc0d bgt.n 4ac4c 4ac30: 2b00 cmp r3, #0 4ac32: db12 blt.n 4ac5a 4ac34: 4c0c ldr r4, [pc, #48] ; (4ac68 ) 4ac36: 411c asrs r4, r3 4ac38: 4204 tst r4, r0 4ac3a: d009 beq.n 4ac50 4ac3c: f44f 0080 mov.w r0, #4194304 ; 0x400000 4ac40: fa40 f303 asr.w r3, r0, r3 4ac44: 441a add r2, r3 4ac46: ea22 0004 bic.w r0, r2, r4 4ac4a: bd10 pop {r4, pc} 4ac4c: 2b80 cmp r3, #128 ; 0x80 4ac4e: d001 beq.n 4ac54 4ac50: 4608 mov r0, r1 4ac52: bd10 pop {r4, pc} 4ac54: f7fe fe9c bl 49990 <__addsf3> 4ac58: bd10 pop {r4, pc} 4ac5a: 3301 adds r3, #1 4ac5c: f000 4000 and.w r0, r0, #2147483648 ; 0x80000000 4ac60: d1f7 bne.n 4ac52 4ac62: f040 507e orr.w r0, r0, #1065353216 ; 0x3f800000 4ac66: bd10 pop {r4, pc} 4ac68: 007fffff .word 0x007fffff 0004ac6c : 4ac6c: b500 push {lr} 4ac6e: 4a1d ldr r2, [pc, #116] ; (4ace4 ) 4ac70: f020 4300 bic.w r3, r0, #2147483648 ; 0x80000000 4ac74: 4293 cmp r3, r2 4ac76: b083 sub sp, #12 4ac78: 4601 mov r1, r0 4ac7a: dd18 ble.n 4acae 4ac7c: f1b3 4fff cmp.w r3, #2139095040 ; 0x7f800000 4ac80: db04 blt.n 4ac8c 4ac82: f7fe fe83 bl 4998c <__aeabi_fsub> 4ac86: b003 add sp, #12 4ac88: f85d fb04 ldr.w pc, [sp], #4 4ac8c: 4669 mov r1, sp 4ac8e: f000 ffc5 bl 4bc1c <__ieee754_rem_pio2f> 4ac92: f000 0003 and.w r0, r0, #3 4ac96: 2801 cmp r0, #1 4ac98: d018 beq.n 4accc 4ac9a: 2802 cmp r0, #2 4ac9c: d00e beq.n 4acbc 4ac9e: b1d0 cbz r0, 4acd6 4aca0: 9800 ldr r0, [sp, #0] 4aca2: 9901 ldr r1, [sp, #4] 4aca4: f001 f982 bl 4bfac <__kernel_cosf> 4aca8: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 4acac: e7eb b.n 4ac86 4acae: 2100 movs r1, #0 4acb0: 2200 movs r2, #0 4acb2: f001 fd77 bl 4c7a4 <__kernel_sinf> 4acb6: b003 add sp, #12 4acb8: f85d fb04 ldr.w pc, [sp], #4 4acbc: 9800 ldr r0, [sp, #0] 4acbe: 9901 ldr r1, [sp, #4] 4acc0: 2201 movs r2, #1 4acc2: f001 fd6f bl 4c7a4 <__kernel_sinf> 4acc6: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 4acca: e7dc b.n 4ac86 4accc: 9800 ldr r0, [sp, #0] 4acce: 9901 ldr r1, [sp, #4] 4acd0: f001 f96c bl 4bfac <__kernel_cosf> 4acd4: e7d7 b.n 4ac86 4acd6: 9800 ldr r0, [sp, #0] 4acd8: 9901 ldr r1, [sp, #4] 4acda: 2201 movs r2, #1 4acdc: f001 fd62 bl 4c7a4 <__kernel_sinf> 4ace0: e7d1 b.n 4ac86 4ace2: bf00 nop 4ace4: 3f490fd8 .word 0x3f490fd8 0004ace8 : 4ace8: f000 ba40 b.w 4b16c <__ieee754_atan2f> 0004acec : 4acec: b570 push {r4, r5, r6, lr} 4acee: b08a sub sp, #40 ; 0x28 4acf0: 4604 mov r4, r0 4acf2: f000 facb bl 4b28c <__ieee754_logf> 4acf6: 4d2d ldr r5, [pc, #180] ; (4adac ) 4acf8: 4606 mov r6, r0 4acfa: f995 3000 ldrsb.w r3, [r5] 4acfe: 3301 adds r3, #1 4ad00: d009 beq.n 4ad16 4ad02: 4620 mov r0, r4 4ad04: f7ff ff40 bl 4ab88 <__fpclassifyf> 4ad08: b128 cbz r0, 4ad16 4ad0a: 4620 mov r0, r4 4ad0c: 2100 movs r1, #0 4ad0e: f7ff f903 bl 49f18 <__aeabi_fcmpgt> 4ad12: 4603 mov r3, r0 4ad14: b110 cbz r0, 4ad1c 4ad16: 4630 mov r0, r6 4ad18: b00a add sp, #40 ; 0x28 4ad1a: bd70 pop {r4, r5, r6, pc} 4ad1c: 4a24 ldr r2, [pc, #144] ; (4adb0 ) 4ad1e: 4620 mov r0, r4 4ad20: 9308 str r3, [sp, #32] 4ad22: 9201 str r2, [sp, #4] 4ad24: f7fe faa8 bl 49278 <__aeabi_f2d> 4ad28: 782d ldrb r5, [r5, #0] 4ad2a: e9cd 0104 strd r0, r1, [sp, #16] 4ad2e: e9cd 0102 strd r0, r1, [sp, #8] 4ad32: bb3d cbnz r5, 4ad84 4ad34: 4b1f ldr r3, [pc, #124] ; (4adb4 ) 4ad36: f04f 4260 mov.w r2, #3758096384 ; 0xe0000000 4ad3a: e9cd 2306 strd r2, r3, [sp, #24] 4ad3e: 4620 mov r0, r4 4ad40: 2100 movs r1, #0 4ad42: f7ff f8c1 bl 49ec8 <__aeabi_fcmpeq> 4ad46: b178 cbz r0, 4ad68 4ad48: 2302 movs r3, #2 4ad4a: 429d cmp r5, r3 4ad4c: 9300 str r3, [sp, #0] 4ad4e: d023 beq.n 4ad98 4ad50: 4668 mov r0, sp 4ad52: f001 fd9d bl 4c890 4ad56: b1f8 cbz r0, 4ad98 4ad58: 9b08 ldr r3, [sp, #32] 4ad5a: bb13 cbnz r3, 4ada2 4ad5c: e9dd 0106 ldrd r0, r1, [sp, #24] 4ad60: f7fe fdc0 bl 498e4 <__aeabi_d2f> 4ad64: b00a add sp, #40 ; 0x28 4ad66: bd70 pop {r4, r5, r6, pc} 4ad68: 2301 movs r3, #1 4ad6a: 2d02 cmp r5, #2 4ad6c: 9300 str r3, [sp, #0] 4ad6e: d00e beq.n 4ad8e 4ad70: 4668 mov r0, sp 4ad72: f001 fd8d bl 4c890 4ad76: b150 cbz r0, 4ad8e 4ad78: 480f ldr r0, [pc, #60] ; (4adb8 ) 4ad7a: f001 fd8b bl 4c894 4ad7e: e9cd 0106 strd r0, r1, [sp, #24] 4ad82: e7e9 b.n 4ad58 4ad84: 4b0d ldr r3, [pc, #52] ; (4adbc ) 4ad86: 2200 movs r2, #0 4ad88: e9cd 2306 strd r2, r3, [sp, #24] 4ad8c: e7d7 b.n 4ad3e 4ad8e: f001 fe93 bl 4cab8 <__errno> 4ad92: 2321 movs r3, #33 ; 0x21 4ad94: 6003 str r3, [r0, #0] 4ad96: e7ef b.n 4ad78 4ad98: f001 fe8e bl 4cab8 <__errno> 4ad9c: 2322 movs r3, #34 ; 0x22 4ad9e: 6003 str r3, [r0, #0] 4ada0: e7da b.n 4ad58 4ada2: f001 fe89 bl 4cab8 <__errno> 4ada6: 9b08 ldr r3, [sp, #32] 4ada8: 6003 str r3, [r0, #0] 4adaa: e7d7 b.n 4ad5c 4adac: 1000019c .word 0x1000019c 4adb0: 000636a0 .word 0x000636a0 4adb4: c7efffff .word 0xc7efffff 4adb8: 0005e90c .word 0x0005e90c 4adbc: fff00000 .word 0xfff00000 0004adc0 : 4adc0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4adc4: b08a sub sp, #40 ; 0x28 4adc6: 4607 mov r7, r0 4adc8: 460c mov r4, r1 4adca: f000 fbab bl 4b524 <__ieee754_powf> 4adce: 4e9b ldr r6, [pc, #620] ; (4b03c ) 4add0: 4605 mov r5, r0 4add2: f996 3000 ldrsb.w r3, [r6] 4add6: 3301 adds r3, #1 4add8: d003 beq.n 4ade2 4adda: 4620 mov r0, r4 4addc: f7ff fed4 bl 4ab88 <__fpclassifyf> 4ade0: b918 cbnz r0, 4adea 4ade2: 4628 mov r0, r5 4ade4: b00a add sp, #40 ; 0x28 4ade6: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4adea: 4638 mov r0, r7 4adec: f7ff fecc bl 4ab88 <__fpclassifyf> 4adf0: 4680 mov r8, r0 4adf2: 2800 cmp r0, #0 4adf4: d132 bne.n 4ae5c 4adf6: 4620 mov r0, r4 4adf8: 2100 movs r1, #0 4adfa: f7ff f865 bl 49ec8 <__aeabi_fcmpeq> 4adfe: 2800 cmp r0, #0 4ae00: d0ef beq.n 4ade2 4ae02: 4a8f ldr r2, [pc, #572] ; (4b040 ) 4ae04: 2301 movs r3, #1 4ae06: 4638 mov r0, r7 4ae08: 9201 str r2, [sp, #4] 4ae0a: 9300 str r3, [sp, #0] 4ae0c: f8cd 8020 str.w r8, [sp, #32] 4ae10: f7fe fa32 bl 49278 <__aeabi_f2d> 4ae14: e9cd 0102 strd r0, r1, [sp, #8] 4ae18: 4620 mov r0, r4 4ae1a: f7fe fa2d bl 49278 <__aeabi_f2d> 4ae1e: 4b89 ldr r3, [pc, #548] ; (4b044 ) 4ae20: f996 4000 ldrsb.w r4, [r6] 4ae24: 2200 movs r2, #0 4ae26: e9cd 2306 strd r2, r3, [sp, #24] 4ae2a: 1c63 adds r3, r4, #1 4ae2c: e9cd 0104 strd r0, r1, [sp, #16] 4ae30: d00d beq.n 4ae4e 4ae32: 2c02 cmp r4, #2 4ae34: d00b beq.n 4ae4e 4ae36: 4668 mov r0, sp 4ae38: f001 fd2a bl 4c890 4ae3c: 2800 cmp r0, #0 4ae3e: f000 809a beq.w 4af76 4ae42: 9b08 ldr r3, [sp, #32] 4ae44: b11b cbz r3, 4ae4e 4ae46: f001 fe37 bl 4cab8 <__errno> 4ae4a: 9b08 ldr r3, [sp, #32] 4ae4c: 6003 str r3, [r0, #0] 4ae4e: e9dd 0106 ldrd r0, r1, [sp, #24] 4ae52: f7fe fd47 bl 498e4 <__aeabi_d2f> 4ae56: b00a add sp, #40 ; 0x28 4ae58: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4ae5c: 4638 mov r0, r7 4ae5e: 2100 movs r1, #0 4ae60: f7ff f832 bl 49ec8 <__aeabi_fcmpeq> 4ae64: b318 cbz r0, 4aeae 4ae66: 4620 mov r0, r4 4ae68: 2100 movs r1, #0 4ae6a: f7ff f82d bl 49ec8 <__aeabi_fcmpeq> 4ae6e: 4680 mov r8, r0 4ae70: 2800 cmp r0, #0 4ae72: d055 beq.n 4af20 4ae74: 4972 ldr r1, [pc, #456] ; (4b040 ) 4ae76: 2201 movs r2, #1 4ae78: 2300 movs r3, #0 4ae7a: 4638 mov r0, r7 4ae7c: 9200 str r2, [sp, #0] 4ae7e: 9308 str r3, [sp, #32] 4ae80: 9101 str r1, [sp, #4] 4ae82: f7fe f9f9 bl 49278 <__aeabi_f2d> 4ae86: e9cd 0102 strd r0, r1, [sp, #8] 4ae8a: 4620 mov r0, r4 4ae8c: f7fe f9f4 bl 49278 <__aeabi_f2d> 4ae90: f996 4000 ldrsb.w r4, [r6] 4ae94: 2200 movs r2, #0 4ae96: 2300 movs r3, #0 4ae98: e9cd 0104 strd r0, r1, [sp, #16] 4ae9c: e9cd 2306 strd r2, r3, [sp, #24] 4aea0: 2c00 cmp r4, #0 4aea2: d0c8 beq.n 4ae36 4aea4: 4b67 ldr r3, [pc, #412] ; (4b044 ) 4aea6: 2200 movs r2, #0 4aea8: e9cd 2306 strd r2, r3, [sp, #24] 4aeac: e7cf b.n 4ae4e 4aeae: 4628 mov r0, r5 4aeb0: f001 fd82 bl 4c9b8 4aeb4: 4680 mov r8, r0 4aeb6: 2800 cmp r0, #0 4aeb8: d062 beq.n 4af80 4aeba: 4628 mov r0, r5 4aebc: 2100 movs r1, #0 4aebe: f7ff f803 bl 49ec8 <__aeabi_fcmpeq> 4aec2: 2800 cmp r0, #0 4aec4: d08d beq.n 4ade2 4aec6: 4638 mov r0, r7 4aec8: f001 fd76 bl 4c9b8 4aecc: 2800 cmp r0, #0 4aece: d088 beq.n 4ade2 4aed0: 4620 mov r0, r4 4aed2: f001 fd71 bl 4c9b8 4aed6: 2800 cmp r0, #0 4aed8: d083 beq.n 4ade2 4aeda: 4959 ldr r1, [pc, #356] ; (4b040 ) 4aedc: 2204 movs r2, #4 4aede: 2300 movs r3, #0 4aee0: 4638 mov r0, r7 4aee2: 9200 str r2, [sp, #0] 4aee4: 9308 str r3, [sp, #32] 4aee6: 9101 str r1, [sp, #4] 4aee8: f7fe f9c6 bl 49278 <__aeabi_f2d> 4aeec: e9cd 0102 strd r0, r1, [sp, #8] 4aef0: 4620 mov r0, r4 4aef2: f7fe f9c1 bl 49278 <__aeabi_f2d> 4aef6: f996 4000 ldrsb.w r4, [r6] 4aefa: 2200 movs r2, #0 4aefc: 2300 movs r3, #0 4aefe: 2c02 cmp r4, #2 4af00: e9cd 0104 strd r0, r1, [sp, #16] 4af04: e9cd 2306 strd r2, r3, [sp, #24] 4af08: f000 8088 beq.w 4b01c 4af0c: 4668 mov r0, sp 4af0e: f001 fcbf bl 4c890 4af12: 2800 cmp r0, #0 4af14: f000 8082 beq.w 4b01c 4af18: 9b08 ldr r3, [sp, #32] 4af1a: 2b00 cmp r3, #0 4af1c: d097 beq.n 4ae4e 4af1e: e792 b.n 4ae46 4af20: 4620 mov r0, r4 4af22: f001 fd49 bl 4c9b8 4af26: 2800 cmp r0, #0 4af28: f43f af5b beq.w 4ade2 4af2c: 4620 mov r0, r4 4af2e: 2100 movs r1, #0 4af30: f7fe ffd4 bl 49edc <__aeabi_fcmplt> 4af34: 2800 cmp r0, #0 4af36: f43f af54 beq.w 4ade2 4af3a: 4a41 ldr r2, [pc, #260] ; (4b040 ) 4af3c: 2301 movs r3, #1 4af3e: 4638 mov r0, r7 4af40: 9201 str r2, [sp, #4] 4af42: 9300 str r3, [sp, #0] 4af44: f8cd 8020 str.w r8, [sp, #32] 4af48: f7fe f996 bl 49278 <__aeabi_f2d> 4af4c: e9cd 0102 strd r0, r1, [sp, #8] 4af50: 4620 mov r0, r4 4af52: f7fe f991 bl 49278 <__aeabi_f2d> 4af56: 7834 ldrb r4, [r6, #0] 4af58: e9cd 0104 strd r0, r1, [sp, #16] 4af5c: 2200 movs r2, #0 4af5e: 2c00 cmp r4, #0 4af60: d030 beq.n 4afc4 4af62: 4b39 ldr r3, [pc, #228] ; (4b048 ) 4af64: 2c02 cmp r4, #2 4af66: e9cd 2306 strd r2, r3, [sp, #24] 4af6a: d12e bne.n 4afca 4af6c: f001 fda4 bl 4cab8 <__errno> 4af70: 2321 movs r3, #33 ; 0x21 4af72: 6003 str r3, [r0, #0] 4af74: e7d0 b.n 4af18 4af76: f001 fd9f bl 4cab8 <__errno> 4af7a: 2321 movs r3, #33 ; 0x21 4af7c: 6003 str r3, [r0, #0] 4af7e: e760 b.n 4ae42 4af80: 4638 mov r0, r7 4af82: f001 fd19 bl 4c9b8 4af86: 2800 cmp r0, #0 4af88: d097 beq.n 4aeba 4af8a: 4620 mov r0, r4 4af8c: f001 fd14 bl 4c9b8 4af90: 2800 cmp r0, #0 4af92: d092 beq.n 4aeba 4af94: 4628 mov r0, r5 4af96: f7ff fdf7 bl 4ab88 <__fpclassifyf> 4af9a: 4603 mov r3, r0 4af9c: b9d8 cbnz r0, 4afd6 4af9e: 4928 ldr r1, [pc, #160] ; (4b040 ) 4afa0: 2201 movs r2, #1 4afa2: 4638 mov r0, r7 4afa4: 9308 str r3, [sp, #32] 4afa6: 9200 str r2, [sp, #0] 4afa8: 9101 str r1, [sp, #4] 4afaa: f7fe f965 bl 49278 <__aeabi_f2d> 4afae: e9cd 0102 strd r0, r1, [sp, #8] 4afb2: 4620 mov r0, r4 4afb4: f7fe f960 bl 49278 <__aeabi_f2d> 4afb8: 7834 ldrb r4, [r6, #0] 4afba: e9cd 0104 strd r0, r1, [sp, #16] 4afbe: 2c00 cmp r4, #0 4afc0: d131 bne.n 4b026 4afc2: 2200 movs r2, #0 4afc4: 2300 movs r3, #0 4afc6: e9cd 2306 strd r2, r3, [sp, #24] 4afca: 4668 mov r0, sp 4afcc: f001 fc60 bl 4c890 4afd0: 2800 cmp r0, #0 4afd2: d1a1 bne.n 4af18 4afd4: e7ca b.n 4af6c 4afd6: 4a1a ldr r2, [pc, #104] ; (4b040 ) 4afd8: 2303 movs r3, #3 4afda: 4638 mov r0, r7 4afdc: 9300 str r3, [sp, #0] 4afde: 9201 str r2, [sp, #4] 4afe0: f8cd 8020 str.w r8, [sp, #32] 4afe4: f7fe f948 bl 49278 <__aeabi_f2d> 4afe8: e9cd 0102 strd r0, r1, [sp, #8] 4afec: 4620 mov r0, r4 4afee: f7fe f943 bl 49278 <__aeabi_f2d> 4aff2: f996 3000 ldrsb.w r3, [r6] 4aff6: e9cd 0104 strd r0, r1, [sp, #16] 4affa: 4638 mov r0, r7 4affc: bb43 cbnz r3, 4b050 4affe: 4b13 ldr r3, [pc, #76] ; (4b04c ) 4b000: f04f 4260 mov.w r2, #3758096384 ; 0xe0000000 4b004: 2100 movs r1, #0 4b006: e9cd 2306 strd r2, r3, [sp, #24] 4b00a: f7fe ff67 bl 49edc <__aeabi_fcmplt> 4b00e: 2800 cmp r0, #0 4b010: d13f bne.n 4b092 4b012: f996 3000 ldrsb.w r3, [r6] 4b016: 2b02 cmp r3, #2 4b018: f47f af78 bne.w 4af0c 4b01c: f001 fd4c bl 4cab8 <__errno> 4b020: 2322 movs r3, #34 ; 0x22 4b022: 6003 str r3, [r0, #0] 4b024: e778 b.n 4af18 4b026: 2000 movs r0, #0 4b028: 2100 movs r1, #0 4b02a: 4602 mov r2, r0 4b02c: 460b mov r3, r1 4b02e: f7fe faa1 bl 49574 <__aeabi_ddiv> 4b032: 2c02 cmp r4, #2 4b034: e9cd 0106 strd r0, r1, [sp, #24] 4b038: d098 beq.n 4af6c 4b03a: e7c6 b.n 4afca 4b03c: 1000019c .word 0x1000019c 4b040: 000636a8 .word 0x000636a8 4b044: 3ff00000 .word 0x3ff00000 4b048: fff00000 .word 0xfff00000 4b04c: 47efffff .word 0x47efffff 4b050: 4b1c ldr r3, [pc, #112] ; (4b0c4 ) 4b052: 2200 movs r2, #0 4b054: 2100 movs r1, #0 4b056: e9cd 2306 strd r2, r3, [sp, #24] 4b05a: f7fe ff3f bl 49edc <__aeabi_fcmplt> 4b05e: 2800 cmp r0, #0 4b060: d0d7 beq.n 4b012 4b062: 4620 mov r0, r4 4b064: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 4b068: f7fe fd9a bl 49ba0 <__aeabi_fmul> 4b06c: f7fe f904 bl 49278 <__aeabi_f2d> 4b070: 4604 mov r4, r0 4b072: 460d mov r5, r1 4b074: f001 fc14 bl 4c8a0 4b078: 4602 mov r2, r0 4b07a: 460b mov r3, r1 4b07c: 4620 mov r0, r4 4b07e: 4629 mov r1, r5 4b080: f7fe fbb6 bl 497f0 <__aeabi_dcmpeq> 4b084: 2800 cmp r0, #0 4b086: d1c4 bne.n 4b012 4b088: 4b0f ldr r3, [pc, #60] ; (4b0c8 ) 4b08a: 2200 movs r2, #0 4b08c: e9cd 2306 strd r2, r3, [sp, #24] 4b090: e7bf b.n 4b012 4b092: 4620 mov r0, r4 4b094: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 4b098: f7fe fd82 bl 49ba0 <__aeabi_fmul> 4b09c: f7fe f8ec bl 49278 <__aeabi_f2d> 4b0a0: 4604 mov r4, r0 4b0a2: 460d mov r5, r1 4b0a4: f001 fbfc bl 4c8a0 4b0a8: 4602 mov r2, r0 4b0aa: 460b mov r3, r1 4b0ac: 4620 mov r0, r4 4b0ae: 4629 mov r1, r5 4b0b0: f7fe fb9e bl 497f0 <__aeabi_dcmpeq> 4b0b4: 2800 cmp r0, #0 4b0b6: d1ac bne.n 4b012 4b0b8: 4b04 ldr r3, [pc, #16] ; (4b0cc ) 4b0ba: f04f 4260 mov.w r2, #3758096384 ; 0xe0000000 4b0be: e9cd 2306 strd r2, r3, [sp, #24] 4b0c2: e7a6 b.n 4b012 4b0c4: 7ff00000 .word 0x7ff00000 4b0c8: fff00000 .word 0xfff00000 4b0cc: c7efffff .word 0xc7efffff 0004b0d0 : 4b0d0: b570 push {r4, r5, r6, lr} 4b0d2: b08a sub sp, #40 ; 0x28 4b0d4: 4605 mov r5, r0 4b0d6: f000 ff15 bl 4bf04 <__ieee754_sqrtf> 4b0da: 4c22 ldr r4, [pc, #136] ; (4b164 ) 4b0dc: 4606 mov r6, r0 4b0de: f994 3000 ldrsb.w r3, [r4] 4b0e2: 3301 adds r3, #1 4b0e4: d008 beq.n 4b0f8 4b0e6: 4628 mov r0, r5 4b0e8: f7ff fd4e bl 4ab88 <__fpclassifyf> 4b0ec: b120 cbz r0, 4b0f8 4b0ee: 4628 mov r0, r5 4b0f0: 2100 movs r1, #0 4b0f2: f7fe fef3 bl 49edc <__aeabi_fcmplt> 4b0f6: b910 cbnz r0, 4b0fe 4b0f8: 4630 mov r0, r6 4b0fa: b00a add sp, #40 ; 0x28 4b0fc: bd70 pop {r4, r5, r6, pc} 4b0fe: 491a ldr r1, [pc, #104] ; (4b168 ) 4b100: 2201 movs r2, #1 4b102: 2300 movs r3, #0 4b104: 4628 mov r0, r5 4b106: 9101 str r1, [sp, #4] 4b108: 9200 str r2, [sp, #0] 4b10a: 9308 str r3, [sp, #32] 4b10c: f7fe f8b4 bl 49278 <__aeabi_f2d> 4b110: 7824 ldrb r4, [r4, #0] 4b112: e9cd 0104 strd r0, r1, [sp, #16] 4b116: e9cd 0102 strd r0, r1, [sp, #8] 4b11a: b97c cbnz r4, 4b13c 4b11c: 2200 movs r2, #0 4b11e: 2300 movs r3, #0 4b120: e9cd 2306 strd r2, r3, [sp, #24] 4b124: 4668 mov r0, sp 4b126: f001 fbb3 bl 4c890 4b12a: b188 cbz r0, 4b150 4b12c: 9b08 ldr r3, [sp, #32] 4b12e: b9a3 cbnz r3, 4b15a 4b130: e9dd 0106 ldrd r0, r1, [sp, #24] 4b134: f7fe fbd6 bl 498e4 <__aeabi_d2f> 4b138: b00a add sp, #40 ; 0x28 4b13a: bd70 pop {r4, r5, r6, pc} 4b13c: 2000 movs r0, #0 4b13e: 2100 movs r1, #0 4b140: 4602 mov r2, r0 4b142: 460b mov r3, r1 4b144: f7fe fa16 bl 49574 <__aeabi_ddiv> 4b148: 2c02 cmp r4, #2 4b14a: e9cd 0106 strd r0, r1, [sp, #24] 4b14e: d1e9 bne.n 4b124 4b150: f001 fcb2 bl 4cab8 <__errno> 4b154: 2321 movs r3, #33 ; 0x21 4b156: 6003 str r3, [r0, #0] 4b158: e7e8 b.n 4b12c 4b15a: f001 fcad bl 4cab8 <__errno> 4b15e: 9b08 ldr r3, [sp, #32] 4b160: 6003 str r3, [r0, #0] 4b162: e7e5 b.n 4b130 4b164: 1000019c .word 0x1000019c 4b168: 000636b0 .word 0x000636b0 0004b16c <__ieee754_atan2f>: 4b16c: f021 4200 bic.w r2, r1, #2147483648 ; 0x80000000 4b170: f1b2 4fff cmp.w r2, #2139095040 ; 0x7f800000 4b174: b5f8 push {r3, r4, r5, r6, r7, lr} 4b176: 4604 mov r4, r0 4b178: dc14 bgt.n 4b1a4 <__ieee754_atan2f+0x38> 4b17a: f020 4500 bic.w r5, r0, #2147483648 ; 0x80000000 4b17e: f1b5 4fff cmp.w r5, #2139095040 ; 0x7f800000 4b182: 4606 mov r6, r0 4b184: dc0e bgt.n 4b1a4 <__ieee754_atan2f+0x38> 4b186: f1b1 5f7e cmp.w r1, #1065353216 ; 0x3f800000 4b18a: d03a beq.n 4b202 <__ieee754_atan2f+0x96> 4b18c: 178f asrs r7, r1, #30 4b18e: f007 0702 and.w r7, r7, #2 4b192: ea47 77d0 orr.w r7, r7, r0, lsr #31 4b196: b955 cbnz r5, 4b1ae <__ieee754_atan2f+0x42> 4b198: 2f02 cmp r7, #2 4b19a: d02f beq.n 4b1fc <__ieee754_atan2f+0x90> 4b19c: 2f03 cmp r7, #3 4b19e: d12f bne.n 4b200 <__ieee754_atan2f+0x94> 4b1a0: 4831 ldr r0, [pc, #196] ; (4b268 <__ieee754_atan2f+0xfc>) 4b1a2: bdf8 pop {r3, r4, r5, r6, r7, pc} 4b1a4: 4608 mov r0, r1 4b1a6: 4621 mov r1, r4 4b1a8: f7fe fbf2 bl 49990 <__addsf3> 4b1ac: bdf8 pop {r3, r4, r5, r6, r7, pc} 4b1ae: b1fa cbz r2, 4b1f0 <__ieee754_atan2f+0x84> 4b1b0: f1b2 4fff cmp.w r2, #2139095040 ; 0x7f800000 4b1b4: d029 beq.n 4b20a <__ieee754_atan2f+0x9e> 4b1b6: f1b5 4fff cmp.w r5, #2139095040 ; 0x7f800000 4b1ba: d019 beq.n 4b1f0 <__ieee754_atan2f+0x84> 4b1bc: 1aaa subs r2, r5, r2 4b1be: 15d2 asrs r2, r2, #23 4b1c0: 2a3c cmp r2, #60 ; 0x3c 4b1c2: dc19 bgt.n 4b1f8 <__ieee754_atan2f+0x8c> 4b1c4: 2900 cmp r1, #0 4b1c6: db38 blt.n 4b23a <__ieee754_atan2f+0xce> 4b1c8: 4620 mov r0, r4 4b1ca: f7fe fd9d bl 49d08 <__aeabi_fdiv> 4b1ce: f7ff fc91 bl 4aaf4 4b1d2: f7ff faff bl 4a7d4 4b1d6: 2f01 cmp r7, #1 4b1d8: d02c beq.n 4b234 <__ieee754_atan2f+0xc8> 4b1da: 2f02 cmp r7, #2 4b1dc: d022 beq.n 4b224 <__ieee754_atan2f+0xb8> 4b1de: 2f00 cmp r7, #0 4b1e0: d02f beq.n 4b242 <__ieee754_atan2f+0xd6> 4b1e2: 4922 ldr r1, [pc, #136] ; (4b26c <__ieee754_atan2f+0x100>) 4b1e4: f7fe fbd4 bl 49990 <__addsf3> 4b1e8: 4921 ldr r1, [pc, #132] ; (4b270 <__ieee754_atan2f+0x104>) 4b1ea: f7fe fbcf bl 4998c <__aeabi_fsub> 4b1ee: bdf8 pop {r3, r4, r5, r6, r7, pc} 4b1f0: 2e00 cmp r6, #0 4b1f2: db15 blt.n 4b220 <__ieee754_atan2f+0xb4> 4b1f4: 481f ldr r0, [pc, #124] ; (4b274 <__ieee754_atan2f+0x108>) 4b1f6: bdf8 pop {r3, r4, r5, r6, r7, pc} 4b1f8: 481e ldr r0, [pc, #120] ; (4b274 <__ieee754_atan2f+0x108>) 4b1fa: e7ec b.n 4b1d6 <__ieee754_atan2f+0x6a> 4b1fc: 481c ldr r0, [pc, #112] ; (4b270 <__ieee754_atan2f+0x104>) 4b1fe: bdf8 pop {r3, r4, r5, r6, r7, pc} 4b200: bdf8 pop {r3, r4, r5, r6, r7, pc} 4b202: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 4b206: f7ff bae5 b.w 4a7d4 4b20a: f1b5 4fff cmp.w r5, #2139095040 ; 0x7f800000 4b20e: d019 beq.n 4b244 <__ieee754_atan2f+0xd8> 4b210: 2f02 cmp r7, #2 4b212: d0f3 beq.n 4b1fc <__ieee754_atan2f+0x90> 4b214: 2f03 cmp r7, #3 4b216: d0c3 beq.n 4b1a0 <__ieee754_atan2f+0x34> 4b218: 2f01 cmp r7, #1 4b21a: d01b beq.n 4b254 <__ieee754_atan2f+0xe8> 4b21c: 2000 movs r0, #0 4b21e: bdf8 pop {r3, r4, r5, r6, r7, pc} 4b220: 4815 ldr r0, [pc, #84] ; (4b278 <__ieee754_atan2f+0x10c>) 4b222: bdf8 pop {r3, r4, r5, r6, r7, pc} 4b224: 4911 ldr r1, [pc, #68] ; (4b26c <__ieee754_atan2f+0x100>) 4b226: f7fe fbb3 bl 49990 <__addsf3> 4b22a: 4601 mov r1, r0 4b22c: 4810 ldr r0, [pc, #64] ; (4b270 <__ieee754_atan2f+0x104>) 4b22e: f7fe fbad bl 4998c <__aeabi_fsub> 4b232: bdf8 pop {r3, r4, r5, r6, r7, pc} 4b234: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 4b238: bdf8 pop {r3, r4, r5, r6, r7, pc} 4b23a: 323c adds r2, #60 ; 0x3c 4b23c: dac4 bge.n 4b1c8 <__ieee754_atan2f+0x5c> 4b23e: 2000 movs r0, #0 4b240: e7c9 b.n 4b1d6 <__ieee754_atan2f+0x6a> 4b242: bdf8 pop {r3, r4, r5, r6, r7, pc} 4b244: 2f02 cmp r7, #2 4b246: d00c beq.n 4b262 <__ieee754_atan2f+0xf6> 4b248: 2f03 cmp r7, #3 4b24a: d008 beq.n 4b25e <__ieee754_atan2f+0xf2> 4b24c: 2f01 cmp r7, #1 4b24e: d004 beq.n 4b25a <__ieee754_atan2f+0xee> 4b250: 480a ldr r0, [pc, #40] ; (4b27c <__ieee754_atan2f+0x110>) 4b252: bdf8 pop {r3, r4, r5, r6, r7, pc} 4b254: f04f 4000 mov.w r0, #2147483648 ; 0x80000000 4b258: bdf8 pop {r3, r4, r5, r6, r7, pc} 4b25a: 4809 ldr r0, [pc, #36] ; (4b280 <__ieee754_atan2f+0x114>) 4b25c: bdf8 pop {r3, r4, r5, r6, r7, pc} 4b25e: 4809 ldr r0, [pc, #36] ; (4b284 <__ieee754_atan2f+0x118>) 4b260: bdf8 pop {r3, r4, r5, r6, r7, pc} 4b262: 4809 ldr r0, [pc, #36] ; (4b288 <__ieee754_atan2f+0x11c>) 4b264: bdf8 pop {r3, r4, r5, r6, r7, pc} 4b266: bf00 nop 4b268: c0490fdb .word 0xc0490fdb 4b26c: 33bbbd2e .word 0x33bbbd2e 4b270: 40490fdb .word 0x40490fdb 4b274: 3fc90fdb .word 0x3fc90fdb 4b278: bfc90fdb .word 0xbfc90fdb 4b27c: 3f490fdb .word 0x3f490fdb 4b280: bf490fdb .word 0xbf490fdb 4b284: c016cbe4 .word 0xc016cbe4 4b288: 4016cbe4 .word 0x4016cbe4 0004b28c <__ieee754_logf>: 4b28c: f020 4200 bic.w r2, r0, #2147483648 ; 0x80000000 4b290: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 4b294: 4601 mov r1, r0 4b296: 4603 mov r3, r0 4b298: b35a cbz r2, 4b2f2 <__ieee754_logf+0x66> 4b29a: 2800 cmp r0, #0 4b29c: db4a blt.n 4b334 <__ieee754_logf+0xa8> 4b29e: f1b0 4fff cmp.w r0, #2139095040 ; 0x7f800000 4b2a2: da3b bge.n 4b31c <__ieee754_logf+0x90> 4b2a4: f5b0 0f00 cmp.w r0, #8388608 ; 0x800000 4b2a8: db3c blt.n 4b324 <__ieee754_logf+0x98> 4b2aa: 2700 movs r7, #0 4b2ac: 4891 ldr r0, [pc, #580] ; (4b4f4 <__ieee754_logf+0x268>) 4b2ae: f3c3 0416 ubfx r4, r3, #0, #23 4b2b2: 4420 add r0, r4 4b2b4: f400 0200 and.w r2, r0, #8388608 ; 0x800000 4b2b8: 15db asrs r3, r3, #23 4b2ba: 3b7f subs r3, #127 ; 0x7f 4b2bc: f082 507e eor.w r0, r2, #1065353216 ; 0x3f800000 4b2c0: 441f add r7, r3 4b2c2: 4320 orrs r0, r4 4b2c4: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 4b2c8: eb07 57d2 add.w r7, r7, r2, lsr #23 4b2cc: f7fe fb5e bl 4998c <__aeabi_fsub> 4b2d0: f104 030f add.w r3, r4, #15 4b2d4: f3c3 0316 ubfx r3, r3, #0, #23 4b2d8: 2b0f cmp r3, #15 4b2da: 4605 mov r5, r0 4b2dc: dc31 bgt.n 4b342 <__ieee754_logf+0xb6> 4b2de: 2100 movs r1, #0 4b2e0: f7fe fdf2 bl 49ec8 <__aeabi_fcmpeq> 4b2e4: 2800 cmp r0, #0 4b2e6: f000 8090 beq.w 4b40a <__ieee754_logf+0x17e> 4b2ea: b94f cbnz r7, 4b300 <__ieee754_logf+0x74> 4b2ec: 2000 movs r0, #0 4b2ee: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 4b2f2: 2100 movs r1, #0 4b2f4: f04f 404c mov.w r0, #3422552064 ; 0xcc000000 4b2f8: f7fe fd06 bl 49d08 <__aeabi_fdiv> 4b2fc: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 4b300: 4638 mov r0, r7 4b302: f7fe fbf9 bl 49af8 <__aeabi_i2f> 4b306: 497c ldr r1, [pc, #496] ; (4b4f8 <__ieee754_logf+0x26c>) 4b308: 4605 mov r5, r0 4b30a: f7fe fc49 bl 49ba0 <__aeabi_fmul> 4b30e: 497b ldr r1, [pc, #492] ; (4b4fc <__ieee754_logf+0x270>) 4b310: 4604 mov r4, r0 4b312: 4628 mov r0, r5 4b314: f7fe fc44 bl 49ba0 <__aeabi_fmul> 4b318: 4601 mov r1, r0 4b31a: 4620 mov r0, r4 4b31c: f7fe fb38 bl 49990 <__addsf3> 4b320: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 4b324: f04f 4198 mov.w r1, #1275068416 ; 0x4c000000 4b328: f7fe fc3a bl 49ba0 <__aeabi_fmul> 4b32c: f06f 0718 mvn.w r7, #24 4b330: 4603 mov r3, r0 4b332: e7bb b.n 4b2ac <__ieee754_logf+0x20> 4b334: f7fe fb2a bl 4998c <__aeabi_fsub> 4b338: 2100 movs r1, #0 4b33a: f7fe fce5 bl 49d08 <__aeabi_fdiv> 4b33e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 4b342: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 4b346: f7fe fb23 bl 49990 <__addsf3> 4b34a: 4601 mov r1, r0 4b34c: 4628 mov r0, r5 4b34e: f7fe fcdb bl 49d08 <__aeabi_fdiv> 4b352: 4680 mov r8, r0 4b354: 4638 mov r0, r7 4b356: f7fe fbcf bl 49af8 <__aeabi_i2f> 4b35a: 4641 mov r1, r8 4b35c: 4681 mov r9, r0 4b35e: 4640 mov r0, r8 4b360: f7fe fc1e bl 49ba0 <__aeabi_fmul> 4b364: 4601 mov r1, r0 4b366: 4682 mov r10, r0 4b368: f7fe fc1a bl 49ba0 <__aeabi_fmul> 4b36c: 4964 ldr r1, [pc, #400] ; (4b500 <__ieee754_logf+0x274>) 4b36e: 4606 mov r6, r0 4b370: f7fe fc16 bl 49ba0 <__aeabi_fmul> 4b374: 4963 ldr r1, [pc, #396] ; (4b504 <__ieee754_logf+0x278>) 4b376: f7fe fb0b bl 49990 <__addsf3> 4b37a: 4631 mov r1, r6 4b37c: f7fe fc10 bl 49ba0 <__aeabi_fmul> 4b380: 4961 ldr r1, [pc, #388] ; (4b508 <__ieee754_logf+0x27c>) 4b382: f7fe fb05 bl 49990 <__addsf3> 4b386: 4631 mov r1, r6 4b388: f7fe fc0a bl 49ba0 <__aeabi_fmul> 4b38c: 495f ldr r1, [pc, #380] ; (4b50c <__ieee754_logf+0x280>) 4b38e: f7fe faff bl 49990 <__addsf3> 4b392: 4651 mov r1, r10 4b394: f7fe fc04 bl 49ba0 <__aeabi_fmul> 4b398: 495d ldr r1, [pc, #372] ; (4b510 <__ieee754_logf+0x284>) 4b39a: 4682 mov r10, r0 4b39c: 4630 mov r0, r6 4b39e: f7fe fbff bl 49ba0 <__aeabi_fmul> 4b3a2: 495c ldr r1, [pc, #368] ; (4b514 <__ieee754_logf+0x288>) 4b3a4: f7fe faf4 bl 49990 <__addsf3> 4b3a8: 4631 mov r1, r6 4b3aa: f7fe fbf9 bl 49ba0 <__aeabi_fmul> 4b3ae: 495a ldr r1, [pc, #360] ; (4b518 <__ieee754_logf+0x28c>) 4b3b0: f7fe faee bl 49990 <__addsf3> 4b3b4: 4631 mov r1, r6 4b3b6: f7fe fbf3 bl 49ba0 <__aeabi_fmul> 4b3ba: 4601 mov r1, r0 4b3bc: 4650 mov r0, r10 4b3be: f7fe fae7 bl 49990 <__addsf3> 4b3c2: 4e56 ldr r6, [pc, #344] ; (4b51c <__ieee754_logf+0x290>) 4b3c4: f5c4 1357 rsb r3, r4, #3522560 ; 0x35c000 4b3c8: 4426 add r6, r4 4b3ca: f503 7322 add.w r3, r3, #648 ; 0x288 4b3ce: 431e orrs r6, r3 4b3d0: 2e00 cmp r6, #0 4b3d2: 4682 mov r10, r0 4b3d4: dd62 ble.n 4b49c <__ieee754_logf+0x210> 4b3d6: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 4b3da: 4628 mov r0, r5 4b3dc: f7fe fbe0 bl 49ba0 <__aeabi_fmul> 4b3e0: 4629 mov r1, r5 4b3e2: f7fe fbdd bl 49ba0 <__aeabi_fmul> 4b3e6: 4604 mov r4, r0 4b3e8: bb4f cbnz r7, 4b43e <__ieee754_logf+0x1b2> 4b3ea: 4651 mov r1, r10 4b3ec: f7fe fad0 bl 49990 <__addsf3> 4b3f0: 4641 mov r1, r8 4b3f2: f7fe fbd5 bl 49ba0 <__aeabi_fmul> 4b3f6: 4601 mov r1, r0 4b3f8: 4620 mov r0, r4 4b3fa: f7fe fac7 bl 4998c <__aeabi_fsub> 4b3fe: 4601 mov r1, r0 4b400: 4628 mov r0, r5 4b402: f7fe fac3 bl 4998c <__aeabi_fsub> 4b406: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 4b40a: 4629 mov r1, r5 4b40c: 4628 mov r0, r5 4b40e: f7fe fbc7 bl 49ba0 <__aeabi_fmul> 4b412: 4943 ldr r1, [pc, #268] ; (4b520 <__ieee754_logf+0x294>) 4b414: 4604 mov r4, r0 4b416: 4628 mov r0, r5 4b418: f7fe fbc2 bl 49ba0 <__aeabi_fmul> 4b41c: 4601 mov r1, r0 4b41e: f04f 507c mov.w r0, #1056964608 ; 0x3f000000 4b422: f7fe fab3 bl 4998c <__aeabi_fsub> 4b426: 4601 mov r1, r0 4b428: 4620 mov r0, r4 4b42a: f7fe fbb9 bl 49ba0 <__aeabi_fmul> 4b42e: 4604 mov r4, r0 4b430: bb3f cbnz r7, 4b482 <__ieee754_logf+0x1f6> 4b432: 4628 mov r0, r5 4b434: 4621 mov r1, r4 4b436: f7fe faa9 bl 4998c <__aeabi_fsub> 4b43a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 4b43e: 492e ldr r1, [pc, #184] ; (4b4f8 <__ieee754_logf+0x26c>) 4b440: 4648 mov r0, r9 4b442: f7fe fbad bl 49ba0 <__aeabi_fmul> 4b446: 4651 mov r1, r10 4b448: 4606 mov r6, r0 4b44a: 4620 mov r0, r4 4b44c: f7fe faa0 bl 49990 <__addsf3> 4b450: 4641 mov r1, r8 4b452: f7fe fba5 bl 49ba0 <__aeabi_fmul> 4b456: 4929 ldr r1, [pc, #164] ; (4b4fc <__ieee754_logf+0x270>) 4b458: 4607 mov r7, r0 4b45a: 4648 mov r0, r9 4b45c: f7fe fba0 bl 49ba0 <__aeabi_fmul> 4b460: 4601 mov r1, r0 4b462: 4638 mov r0, r7 4b464: f7fe fa94 bl 49990 <__addsf3> 4b468: 4601 mov r1, r0 4b46a: 4620 mov r0, r4 4b46c: f7fe fa8e bl 4998c <__aeabi_fsub> 4b470: 4629 mov r1, r5 4b472: f7fe fa8b bl 4998c <__aeabi_fsub> 4b476: 4601 mov r1, r0 4b478: 4630 mov r0, r6 4b47a: f7fe fa87 bl 4998c <__aeabi_fsub> 4b47e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 4b482: 4638 mov r0, r7 4b484: f7fe fb38 bl 49af8 <__aeabi_i2f> 4b488: 491b ldr r1, [pc, #108] ; (4b4f8 <__ieee754_logf+0x26c>) 4b48a: 4607 mov r7, r0 4b48c: f7fe fb88 bl 49ba0 <__aeabi_fmul> 4b490: 491a ldr r1, [pc, #104] ; (4b4fc <__ieee754_logf+0x270>) 4b492: 4606 mov r6, r0 4b494: 4638 mov r0, r7 4b496: f7fe fb83 bl 49ba0 <__aeabi_fmul> 4b49a: e7e5 b.n 4b468 <__ieee754_logf+0x1dc> 4b49c: b1ef cbz r7, 4b4da <__ieee754_logf+0x24e> 4b49e: 4648 mov r0, r9 4b4a0: 4915 ldr r1, [pc, #84] ; (4b4f8 <__ieee754_logf+0x26c>) 4b4a2: f7fe fb7d bl 49ba0 <__aeabi_fmul> 4b4a6: 4651 mov r1, r10 4b4a8: 4604 mov r4, r0 4b4aa: 4628 mov r0, r5 4b4ac: f7fe fa6e bl 4998c <__aeabi_fsub> 4b4b0: 4641 mov r1, r8 4b4b2: f7fe fb75 bl 49ba0 <__aeabi_fmul> 4b4b6: 4911 ldr r1, [pc, #68] ; (4b4fc <__ieee754_logf+0x270>) 4b4b8: 4606 mov r6, r0 4b4ba: 4648 mov r0, r9 4b4bc: f7fe fb70 bl 49ba0 <__aeabi_fmul> 4b4c0: 4601 mov r1, r0 4b4c2: 4630 mov r0, r6 4b4c4: f7fe fa62 bl 4998c <__aeabi_fsub> 4b4c8: 4629 mov r1, r5 4b4ca: f7fe fa5f bl 4998c <__aeabi_fsub> 4b4ce: 4601 mov r1, r0 4b4d0: 4620 mov r0, r4 4b4d2: f7fe fa5b bl 4998c <__aeabi_fsub> 4b4d6: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 4b4da: 4601 mov r1, r0 4b4dc: 4628 mov r0, r5 4b4de: f7fe fa55 bl 4998c <__aeabi_fsub> 4b4e2: 4641 mov r1, r8 4b4e4: f7fe fb5c bl 49ba0 <__aeabi_fmul> 4b4e8: 4601 mov r1, r0 4b4ea: 4628 mov r0, r5 4b4ec: f7fe fa4e bl 4998c <__aeabi_fsub> 4b4f0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 4b4f4: 004afb20 .word 0x004afb20 4b4f8: 3f317180 .word 0x3f317180 4b4fc: 3717f7d1 .word 0x3717f7d1 4b500: 3e178897 .word 0x3e178897 4b504: 3e3a3325 .word 0x3e3a3325 4b508: 3e924925 .word 0x3e924925 4b50c: 3f2aaaab .word 0x3f2aaaab 4b510: 3e1cd04f .word 0x3e1cd04f 4b514: 3e638e29 .word 0x3e638e29 4b518: 3ecccccd .word 0x3ecccccd 4b51c: ffcf5c30 .word 0xffcf5c30 4b520: 3eaaaaab .word 0x3eaaaaab 0004b524 <__ieee754_powf>: 4b524: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 4b528: f031 4900 bics.w r9, r1, #2147483648 ; 0x80000000 4b52c: b087 sub sp, #28 4b52e: 460d mov r5, r1 4b530: 460c mov r4, r1 4b532: 4607 mov r7, r0 4b534: d011 beq.n 4b55a <__ieee754_powf+0x36> 4b536: f020 4a00 bic.w r10, r0, #2147483648 ; 0x80000000 4b53a: f1ba 4fff cmp.w r10, #2139095040 ; 0x7f800000 4b53e: 4680 mov r8, r0 4b540: dd05 ble.n 4b54e <__ieee754_powf+0x2a> 4b542: 4851 ldr r0, [pc, #324] ; (4b688 <__ieee754_powf+0x164>) 4b544: b007 add sp, #28 4b546: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 4b54a: f001 ba3d b.w 4c9c8 4b54e: f1b9 4fff cmp.w r9, #2139095040 ; 0x7f800000 4b552: dd07 ble.n 4b564 <__ieee754_powf+0x40> 4b554: f1ba 5f7e cmp.w r10, #1065353216 ; 0x3f800000 4b558: d1f3 bne.n 4b542 <__ieee754_powf+0x1e> 4b55a: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 4b55e: b007 add sp, #28 4b560: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 4b564: 2800 cmp r0, #0 4b566: db40 blt.n 4b5ea <__ieee754_powf+0xc6> 4b568: 2600 movs r6, #0 4b56a: f1b9 4fff cmp.w r9, #2139095040 ; 0x7f800000 4b56e: d034 beq.n 4b5da <__ieee754_powf+0xb6> 4b570: f1b9 5f7e cmp.w r9, #1065353216 ; 0x3f800000 4b574: d04c beq.n 4b610 <__ieee754_powf+0xec> 4b576: f1b4 4f80 cmp.w r4, #1073741824 ; 0x40000000 4b57a: 4638 mov r0, r7 4b57c: d055 beq.n 4b62a <__ieee754_powf+0x106> 4b57e: f1b4 5f7c cmp.w r4, #1056964608 ; 0x3f000000 4b582: d01b beq.n 4b5bc <__ieee754_powf+0x98> 4b584: f7ff fab6 bl 4aaf4 4b588: 4601 mov r1, r0 4b58a: f1ba 0f00 cmp.w r10, #0 4b58e: d01d beq.n 4b5cc <__ieee754_powf+0xa8> 4b590: f028 4340 bic.w r3, r8, #3221225472 ; 0xc0000000 4b594: f1b3 5f7e cmp.w r3, #1065353216 ; 0x3f800000 4b598: d018 beq.n 4b5cc <__ieee754_powf+0xa8> 4b59a: ea4f 78d8 mov.w r8, r8, lsr #31 4b59e: f108 38ff add.w r8, r8, #4294967295 4b5a2: ea56 0108 orrs.w r1, r6, r8 4b5a6: d066 beq.n 4b676 <__ieee754_powf+0x152> 4b5a8: f1b9 4f9a cmp.w r9, #1291845632 ; 0x4d000000 4b5ac: dd74 ble.n 4b698 <__ieee754_powf+0x174> 4b5ae: 4b37 ldr r3, [pc, #220] ; (4b68c <__ieee754_powf+0x168>) 4b5b0: 459a cmp r10, r3 4b5b2: dc33 bgt.n 4b61c <__ieee754_powf+0xf8> 4b5b4: 2c00 cmp r4, #0 4b5b6: db37 blt.n 4b628 <__ieee754_powf+0x104> 4b5b8: 2000 movs r0, #0 4b5ba: e7d0 b.n 4b55e <__ieee754_powf+0x3a> 4b5bc: f1b8 0f00 cmp.w r8, #0 4b5c0: dbe0 blt.n 4b584 <__ieee754_powf+0x60> 4b5c2: b007 add sp, #28 4b5c4: e8bd 4ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 4b5c8: f000 bc9c b.w 4bf04 <__ieee754_sqrtf> 4b5cc: 2c00 cmp r4, #0 4b5ce: db41 blt.n 4b654 <__ieee754_powf+0x130> 4b5d0: f1b8 0f00 cmp.w r8, #0 4b5d4: db32 blt.n 4b63c <__ieee754_powf+0x118> 4b5d6: 4608 mov r0, r1 4b5d8: e7c1 b.n 4b55e <__ieee754_powf+0x3a> 4b5da: f1ba 5f7e cmp.w r10, #1065353216 ; 0x3f800000 4b5de: d0bc beq.n 4b55a <__ieee754_powf+0x36> 4b5e0: dd27 ble.n 4b632 <__ieee754_powf+0x10e> 4b5e2: 2c00 cmp r4, #0 4b5e4: dbe8 blt.n 4b5b8 <__ieee754_powf+0x94> 4b5e6: 4628 mov r0, r5 4b5e8: e7b9 b.n 4b55e <__ieee754_powf+0x3a> 4b5ea: f1b9 4f97 cmp.w r9, #1266679808 ; 0x4b800000 4b5ee: da13 bge.n 4b618 <__ieee754_powf+0xf4> 4b5f0: f1b9 5f7e cmp.w r9, #1065353216 ; 0x3f800000 4b5f4: db0a blt.n 4b60c <__ieee754_powf+0xe8> 4b5f6: ea4f 53e9 mov.w r3, r9, asr #23 4b5fa: f1c3 0396 rsb r3, r3, #150 ; 0x96 4b5fe: fa49 f203 asr.w r2, r9, r3 4b602: fa02 f303 lsl.w r3, r2, r3 4b606: 454b cmp r3, r9 4b608: f000 8244 beq.w 4ba94 <__ieee754_powf+0x570> 4b60c: 2600 movs r6, #0 4b60e: e7af b.n 4b570 <__ieee754_powf+0x4c> 4b610: 2c00 cmp r4, #0 4b612: db25 blt.n 4b660 <__ieee754_powf+0x13c> 4b614: 4638 mov r0, r7 4b616: e7a2 b.n 4b55e <__ieee754_powf+0x3a> 4b618: 2602 movs r6, #2 4b61a: e7a6 b.n 4b56a <__ieee754_powf+0x46> 4b61c: 4b1c ldr r3, [pc, #112] ; (4b690 <__ieee754_powf+0x16c>) 4b61e: 459a cmp r10, r3 4b620: f340 829d ble.w 4bb5e <__ieee754_powf+0x63a> 4b624: 2c00 cmp r4, #0 4b626: ddc7 ble.n 4b5b8 <__ieee754_powf+0x94> 4b628: 481a ldr r0, [pc, #104] ; (4b694 <__ieee754_powf+0x170>) 4b62a: 4601 mov r1, r0 4b62c: f7fe fab8 bl 49ba0 <__aeabi_fmul> 4b630: e795 b.n 4b55e <__ieee754_powf+0x3a> 4b632: 2c00 cmp r4, #0 4b634: dac0 bge.n 4b5b8 <__ieee754_powf+0x94> 4b636: f105 4000 add.w r0, r5, #2147483648 ; 0x80000000 4b63a: e790 b.n 4b55e <__ieee754_powf+0x3a> 4b63c: f1aa 5a7e sub.w r10, r10, #1065353216 ; 0x3f800000 4b640: ea56 0a0a orrs.w r10, r6, r10 4b644: d112 bne.n 4b66c <__ieee754_powf+0x148> 4b646: 4608 mov r0, r1 4b648: f7fe f9a0 bl 4998c <__aeabi_fsub> 4b64c: 4601 mov r1, r0 4b64e: f7fe fb5b bl 49d08 <__aeabi_fdiv> 4b652: e784 b.n 4b55e <__ieee754_powf+0x3a> 4b654: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 4b658: f7fe fb56 bl 49d08 <__aeabi_fdiv> 4b65c: 4601 mov r1, r0 4b65e: e7b7 b.n 4b5d0 <__ieee754_powf+0xac> 4b660: 4639 mov r1, r7 4b662: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 4b666: f7fe fb4f bl 49d08 <__aeabi_fdiv> 4b66a: e778 b.n 4b55e <__ieee754_powf+0x3a> 4b66c: 2e01 cmp r6, #1 4b66e: d1b2 bne.n 4b5d6 <__ieee754_powf+0xb2> 4b670: f101 4000 add.w r0, r1, #2147483648 ; 0x80000000 4b674: e773 b.n 4b55e <__ieee754_powf+0x3a> 4b676: 4639 mov r1, r7 4b678: 4638 mov r0, r7 4b67a: f7fe f987 bl 4998c <__aeabi_fsub> 4b67e: 4601 mov r1, r0 4b680: f7fe fb42 bl 49d08 <__aeabi_fdiv> 4b684: e76b b.n 4b55e <__ieee754_powf+0x3a> 4b686: bf00 nop 4b688: 0005e90c .word 0x0005e90c 4b68c: 3f7ffff7 .word 0x3f7ffff7 4b690: 3f800007 .word 0x3f800007 4b694: 7149f2ca .word 0x7149f2ca 4b698: f5ba 0f00 cmp.w r10, #8388608 ; 0x800000 4b69c: f280 8202 bge.w 4baa4 <__ieee754_powf+0x580> 4b6a0: f04f 4197 mov.w r1, #1266679808 ; 0x4b800000 4b6a4: f7fe fa7c bl 49ba0 <__aeabi_fmul> 4b6a8: f06f 0217 mvn.w r2, #23 4b6ac: 4682 mov r10, r0 4b6ae: 4bb3 ldr r3, [pc, #716] ; (4b97c <__ieee754_powf+0x458>) 4b6b0: ea4f 51ea mov.w r1, r10, asr #23 4b6b4: f3ca 0a16 ubfx r10, r10, #0, #23 4b6b8: 397f subs r1, #127 ; 0x7f 4b6ba: 459a cmp r10, r3 4b6bc: eb01 0c02 add.w r12, r1, r2 4b6c0: f04a 577e orr.w r7, r10, #1065353216 ; 0x3f800000 4b6c4: f340 81eb ble.w 4ba9e <__ieee754_powf+0x57a> 4b6c8: 4bad ldr r3, [pc, #692] ; (4b980 <__ieee754_powf+0x45c>) 4b6ca: 459a cmp r10, r3 4b6cc: f340 8242 ble.w 4bb54 <__ieee754_powf+0x630> 4b6d0: 2200 movs r2, #0 4b6d2: f10c 0c01 add.w r12, r12, #1 4b6d6: f5a7 0700 sub.w r7, r7, #8388608 ; 0x800000 4b6da: 9205 str r2, [sp, #20] 4b6dc: 9905 ldr r1, [sp, #20] 4b6de: 4ba9 ldr r3, [pc, #676] ; (4b984 <__ieee754_powf+0x460>) 4b6e0: 4638 mov r0, r7 4b6e2: f853 3021 ldr.w r3, [r3, r1, lsl #2] 4b6e6: f8cd c004 str.w r12, [sp, #4] 4b6ea: 4619 mov r1, r3 4b6ec: 9203 str r2, [sp, #12] 4b6ee: 9304 str r3, [sp, #16] 4b6f0: f7fe f94c bl 4998c <__aeabi_fsub> 4b6f4: 9904 ldr r1, [sp, #16] 4b6f6: 4681 mov r9, r0 4b6f8: 4638 mov r0, r7 4b6fa: f7fe f949 bl 49990 <__addsf3> 4b6fe: 4601 mov r1, r0 4b700: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 4b704: f7fe fb00 bl 49d08 <__aeabi_fdiv> 4b708: 4603 mov r3, r0 4b70a: 4619 mov r1, r3 4b70c: 4648 mov r0, r9 4b70e: 9302 str r3, [sp, #8] 4b710: f7fe fa46 bl 49ba0 <__aeabi_fmul> 4b714: 1079 asrs r1, r7, #1 4b716: 9a03 ldr r2, [sp, #12] 4b718: f041 5100 orr.w r1, r1, #536870912 ; 0x20000000 4b71c: 46bb mov r11, r7 4b71e: f501 2180 add.w r1, r1, #262144 ; 0x40000 4b722: f420 677f bic.w r7, r0, #4080 ; 0xff0 4b726: f027 070f bic.w r7, r7, #15 4b72a: 440a add r2, r1 4b72c: 4682 mov r10, r0 4b72e: 4611 mov r1, r2 4b730: 4638 mov r0, r7 4b732: 9203 str r2, [sp, #12] 4b734: f7fe fa34 bl 49ba0 <__aeabi_fmul> 4b738: 4601 mov r1, r0 4b73a: 4648 mov r0, r9 4b73c: f7fe f926 bl 4998c <__aeabi_fsub> 4b740: 9a03 ldr r2, [sp, #12] 4b742: 4681 mov r9, r0 4b744: 9904 ldr r1, [sp, #16] 4b746: 4610 mov r0, r2 4b748: f7fe f920 bl 4998c <__aeabi_fsub> 4b74c: 4601 mov r1, r0 4b74e: 4658 mov r0, r11 4b750: f7fe f91c bl 4998c <__aeabi_fsub> 4b754: 4601 mov r1, r0 4b756: 4638 mov r0, r7 4b758: f7fe fa22 bl 49ba0 <__aeabi_fmul> 4b75c: 4601 mov r1, r0 4b75e: 4648 mov r0, r9 4b760: f7fe f914 bl 4998c <__aeabi_fsub> 4b764: 9b02 ldr r3, [sp, #8] 4b766: 4619 mov r1, r3 4b768: f7fe fa1a bl 49ba0 <__aeabi_fmul> 4b76c: 4651 mov r1, r10 4b76e: 4683 mov r11, r0 4b770: 4650 mov r0, r10 4b772: f7fe fa15 bl 49ba0 <__aeabi_fmul> 4b776: 4601 mov r1, r0 4b778: 4681 mov r9, r0 4b77a: f7fe fa11 bl 49ba0 <__aeabi_fmul> 4b77e: 4982 ldr r1, [pc, #520] ; (4b988 <__ieee754_powf+0x464>) 4b780: 4603 mov r3, r0 4b782: 4648 mov r0, r9 4b784: 9302 str r3, [sp, #8] 4b786: f7fe fa0b bl 49ba0 <__aeabi_fmul> 4b78a: 4980 ldr r1, [pc, #512] ; (4b98c <__ieee754_powf+0x468>) 4b78c: f7fe f900 bl 49990 <__addsf3> 4b790: 4649 mov r1, r9 4b792: f7fe fa05 bl 49ba0 <__aeabi_fmul> 4b796: 497e ldr r1, [pc, #504] ; (4b990 <__ieee754_powf+0x46c>) 4b798: f7fe f8fa bl 49990 <__addsf3> 4b79c: 4649 mov r1, r9 4b79e: f7fe f9ff bl 49ba0 <__aeabi_fmul> 4b7a2: 497c ldr r1, [pc, #496] ; (4b994 <__ieee754_powf+0x470>) 4b7a4: f7fe f8f4 bl 49990 <__addsf3> 4b7a8: 4649 mov r1, r9 4b7aa: f7fe f9f9 bl 49ba0 <__aeabi_fmul> 4b7ae: 497a ldr r1, [pc, #488] ; (4b998 <__ieee754_powf+0x474>) 4b7b0: f7fe f8ee bl 49990 <__addsf3> 4b7b4: 4649 mov r1, r9 4b7b6: f7fe f9f3 bl 49ba0 <__aeabi_fmul> 4b7ba: 4978 ldr r1, [pc, #480] ; (4b99c <__ieee754_powf+0x478>) 4b7bc: f7fe f8e8 bl 49990 <__addsf3> 4b7c0: 9b02 ldr r3, [sp, #8] 4b7c2: 4601 mov r1, r0 4b7c4: 4618 mov r0, r3 4b7c6: f7fe f9eb bl 49ba0 <__aeabi_fmul> 4b7ca: 4639 mov r1, r7 4b7cc: 4681 mov r9, r0 4b7ce: 4650 mov r0, r10 4b7d0: f7fe f8de bl 49990 <__addsf3> 4b7d4: 4659 mov r1, r11 4b7d6: f7fe f9e3 bl 49ba0 <__aeabi_fmul> 4b7da: 4649 mov r1, r9 4b7dc: f7fe f8d8 bl 49990 <__addsf3> 4b7e0: 4639 mov r1, r7 4b7e2: 9004 str r0, [sp, #16] 4b7e4: 4638 mov r0, r7 4b7e6: f7fe f9db bl 49ba0 <__aeabi_fmul> 4b7ea: 496d ldr r1, [pc, #436] ; (4b9a0 <__ieee754_powf+0x47c>) 4b7ec: 9003 str r0, [sp, #12] 4b7ee: f7fe f8cf bl 49990 <__addsf3> 4b7f2: 9904 ldr r1, [sp, #16] 4b7f4: f7fe f8cc bl 49990 <__addsf3> 4b7f8: f420 697f bic.w r9, r0, #4080 ; 0xff0 4b7fc: f029 090f bic.w r9, r9, #15 4b800: 4649 mov r1, r9 4b802: 4638 mov r0, r7 4b804: f7fe f9cc bl 49ba0 <__aeabi_fmul> 4b808: 4649 mov r1, r9 4b80a: 4607 mov r7, r0 4b80c: 4658 mov r0, r11 4b80e: f7fe f9c7 bl 49ba0 <__aeabi_fmul> 4b812: 4963 ldr r1, [pc, #396] ; (4b9a0 <__ieee754_powf+0x47c>) 4b814: 4683 mov r11, r0 4b816: 4648 mov r0, r9 4b818: f7fe f8b8 bl 4998c <__aeabi_fsub> 4b81c: 9a03 ldr r2, [sp, #12] 4b81e: 4611 mov r1, r2 4b820: f7fe f8b4 bl 4998c <__aeabi_fsub> 4b824: 4601 mov r1, r0 4b826: 9804 ldr r0, [sp, #16] 4b828: f7fe f8b0 bl 4998c <__aeabi_fsub> 4b82c: 4651 mov r1, r10 4b82e: f7fe f9b7 bl 49ba0 <__aeabi_fmul> 4b832: 4601 mov r1, r0 4b834: 4658 mov r0, r11 4b836: f7fe f8ab bl 49990 <__addsf3> 4b83a: 4683 mov r11, r0 4b83c: 4659 mov r1, r11 4b83e: 4638 mov r0, r7 4b840: f7fe f8a6 bl 49990 <__addsf3> 4b844: f420 6a7f bic.w r10, r0, #4080 ; 0xff0 4b848: f02a 0a0f bic.w r10, r10, #15 4b84c: 4650 mov r0, r10 4b84e: 4955 ldr r1, [pc, #340] ; (4b9a4 <__ieee754_powf+0x480>) 4b850: f7fe f9a6 bl 49ba0 <__aeabi_fmul> 4b854: 4954 ldr r1, [pc, #336] ; (4b9a8 <__ieee754_powf+0x484>) 4b856: 4681 mov r9, r0 4b858: 4650 mov r0, r10 4b85a: f7fe f9a1 bl 49ba0 <__aeabi_fmul> 4b85e: 4639 mov r1, r7 4b860: 4603 mov r3, r0 4b862: 4650 mov r0, r10 4b864: 9302 str r3, [sp, #8] 4b866: f7fe f891 bl 4998c <__aeabi_fsub> 4b86a: 4601 mov r1, r0 4b86c: 4658 mov r0, r11 4b86e: f7fe f88d bl 4998c <__aeabi_fsub> 4b872: 494e ldr r1, [pc, #312] ; (4b9ac <__ieee754_powf+0x488>) 4b874: f7fe f994 bl 49ba0 <__aeabi_fmul> 4b878: 9b02 ldr r3, [sp, #8] 4b87a: 4601 mov r1, r0 4b87c: 4618 mov r0, r3 4b87e: f7fe f887 bl 49990 <__addsf3> 4b882: 4b4b ldr r3, [pc, #300] ; (4b9b0 <__ieee754_powf+0x48c>) 4b884: 9a05 ldr r2, [sp, #20] 4b886: f853 1022 ldr.w r1, [r3, r2, lsl #2] 4b88a: f7fe f881 bl 49990 <__addsf3> 4b88e: f8dd c004 ldr.w r12, [sp, #4] 4b892: 4607 mov r7, r0 4b894: 4660 mov r0, r12 4b896: f7fe f92f bl 49af8 <__aeabi_i2f> 4b89a: 4b46 ldr r3, [pc, #280] ; (4b9b4 <__ieee754_powf+0x490>) 4b89c: 9a05 ldr r2, [sp, #20] 4b89e: 9004 str r0, [sp, #16] 4b8a0: f853 b022 ldr.w r11, [r3, r2, lsl #2] 4b8a4: 4639 mov r1, r7 4b8a6: 4648 mov r0, r9 4b8a8: f7fe f872 bl 49990 <__addsf3> 4b8ac: 4659 mov r1, r11 4b8ae: f7fe f86f bl 49990 <__addsf3> 4b8b2: 9904 ldr r1, [sp, #16] 4b8b4: f7fe f86c bl 49990 <__addsf3> 4b8b8: f420 6a7f bic.w r10, r0, #4080 ; 0xff0 4b8bc: f02a 0a0f bic.w r10, r10, #15 4b8c0: 9904 ldr r1, [sp, #16] 4b8c2: 4650 mov r0, r10 4b8c4: f7fe f862 bl 4998c <__aeabi_fsub> 4b8c8: 4659 mov r1, r11 4b8ca: f7fe f85f bl 4998c <__aeabi_fsub> 4b8ce: 4649 mov r1, r9 4b8d0: f7fe f85c bl 4998c <__aeabi_fsub> 4b8d4: 4601 mov r1, r0 4b8d6: 4638 mov r0, r7 4b8d8: f7fe f858 bl 4998c <__aeabi_fsub> 4b8dc: f424 647f bic.w r4, r4, #4080 ; 0xff0 4b8e0: f024 040f bic.w r4, r4, #15 4b8e4: 3e01 subs r6, #1 4b8e6: ea56 0608 orrs.w r6, r6, r8 4b8ea: 4681 mov r9, r0 4b8ec: 4621 mov r1, r4 4b8ee: 4628 mov r0, r5 4b8f0: bf0c ite eq 4b8f2: 4f31 ldreq r7, [pc, #196] ; (4b9b8 <__ieee754_powf+0x494>) 4b8f4: f04f 577e movne.w r7, #1065353216 ; 0x3f800000 4b8f8: f7fe f848 bl 4998c <__aeabi_fsub> 4b8fc: 4651 mov r1, r10 4b8fe: f7fe f94f bl 49ba0 <__aeabi_fmul> 4b902: 4649 mov r1, r9 4b904: 4606 mov r6, r0 4b906: 4628 mov r0, r5 4b908: f7fe f94a bl 49ba0 <__aeabi_fmul> 4b90c: 4601 mov r1, r0 4b90e: 4630 mov r0, r6 4b910: f7fe f83e bl 49990 <__addsf3> 4b914: 4621 mov r1, r4 4b916: 4606 mov r6, r0 4b918: 4650 mov r0, r10 4b91a: f7fe f941 bl 49ba0 <__aeabi_fmul> 4b91e: 4605 mov r5, r0 4b920: 4601 mov r1, r0 4b922: 4630 mov r0, r6 4b924: f7fe f834 bl 49990 <__addsf3> 4b928: 2800 cmp r0, #0 4b92a: 4681 mov r9, r0 4b92c: 4604 mov r4, r0 4b92e: f020 4800 bic.w r8, r0, #2147483648 ; 0x80000000 4b932: 46aa mov r10, r5 4b934: f340 80f8 ble.w 4bb28 <__ieee754_powf+0x604> 4b938: f1b8 4f86 cmp.w r8, #1124073472 ; 0x43000000 4b93c: f300 80c2 bgt.w 4bac4 <__ieee754_powf+0x5a0> 4b940: f000 80b2 beq.w 4baa8 <__ieee754_powf+0x584> 4b944: f1b8 5f7c cmp.w r8, #1056964608 ; 0x3f000000 4b948: f300 80c4 bgt.w 4bad4 <__ieee754_powf+0x5b0> 4b94c: f04f 0900 mov.w r9, #0 4b950: 46c8 mov r8, r9 4b952: f424 647f bic.w r4, r4, #4080 ; 0xff0 4b956: f024 040f bic.w r4, r4, #15 4b95a: 4620 mov r0, r4 4b95c: 4917 ldr r1, [pc, #92] ; (4b9bc <__ieee754_powf+0x498>) 4b95e: f7fe f91f bl 49ba0 <__aeabi_fmul> 4b962: 4651 mov r1, r10 4b964: 4605 mov r5, r0 4b966: 4620 mov r0, r4 4b968: f7fe f810 bl 4998c <__aeabi_fsub> 4b96c: 4601 mov r1, r0 4b96e: 4630 mov r0, r6 4b970: f7fe f80c bl 4998c <__aeabi_fsub> 4b974: 4912 ldr r1, [pc, #72] ; (4b9c0 <__ieee754_powf+0x49c>) 4b976: f7fe f913 bl 49ba0 <__aeabi_fmul> 4b97a: e023 b.n 4b9c4 <__ieee754_powf+0x4a0> 4b97c: 001cc471 .word 0x001cc471 4b980: 005db3d6 .word 0x005db3d6 4b984: 000636c8 .word 0x000636c8 4b988: 3e53f142 .word 0x3e53f142 4b98c: 3e6c3255 .word 0x3e6c3255 4b990: 3e8ba305 .word 0x3e8ba305 4b994: 3eaaaaab .word 0x3eaaaaab 4b998: 3edb6db7 .word 0x3edb6db7 4b99c: 3f19999a .word 0x3f19999a 4b9a0: 40400000 .word 0x40400000 4b9a4: 3f763800 .word 0x3f763800 4b9a8: 369dc3a0 .word 0x369dc3a0 4b9ac: 3f76384f .word 0x3f76384f 4b9b0: 000636c0 .word 0x000636c0 4b9b4: 000636b8 .word 0x000636b8 4b9b8: bf800000 .word 0xbf800000 4b9bc: 3f317200 .word 0x3f317200 4b9c0: 3f317218 .word 0x3f317218 4b9c4: 4986 ldr r1, [pc, #536] ; (4bbe0 <__ieee754_powf+0x6bc>) 4b9c6: 4606 mov r6, r0 4b9c8: 4620 mov r0, r4 4b9ca: f7fe f8e9 bl 49ba0 <__aeabi_fmul> 4b9ce: 4601 mov r1, r0 4b9d0: 4630 mov r0, r6 4b9d2: f7fd ffdd bl 49990 <__addsf3> 4b9d6: 4606 mov r6, r0 4b9d8: 4631 mov r1, r6 4b9da: 4628 mov r0, r5 4b9dc: f7fd ffd8 bl 49990 <__addsf3> 4b9e0: 4629 mov r1, r5 4b9e2: 4604 mov r4, r0 4b9e4: f7fd ffd2 bl 4998c <__aeabi_fsub> 4b9e8: 4601 mov r1, r0 4b9ea: 4630 mov r0, r6 4b9ec: f7fd ffce bl 4998c <__aeabi_fsub> 4b9f0: 4621 mov r1, r4 4b9f2: 4606 mov r6, r0 4b9f4: 4620 mov r0, r4 4b9f6: f7fe f8d3 bl 49ba0 <__aeabi_fmul> 4b9fa: 497a ldr r1, [pc, #488] ; (4bbe4 <__ieee754_powf+0x6c0>) 4b9fc: 4605 mov r5, r0 4b9fe: f7fe f8cf bl 49ba0 <__aeabi_fmul> 4ba02: 4979 ldr r1, [pc, #484] ; (4bbe8 <__ieee754_powf+0x6c4>) 4ba04: f7fd ffc2 bl 4998c <__aeabi_fsub> 4ba08: 4629 mov r1, r5 4ba0a: f7fe f8c9 bl 49ba0 <__aeabi_fmul> 4ba0e: 4977 ldr r1, [pc, #476] ; (4bbec <__ieee754_powf+0x6c8>) 4ba10: f7fd ffbe bl 49990 <__addsf3> 4ba14: 4629 mov r1, r5 4ba16: f7fe f8c3 bl 49ba0 <__aeabi_fmul> 4ba1a: 4975 ldr r1, [pc, #468] ; (4bbf0 <__ieee754_powf+0x6cc>) 4ba1c: f7fd ffb6 bl 4998c <__aeabi_fsub> 4ba20: 4629 mov r1, r5 4ba22: f7fe f8bd bl 49ba0 <__aeabi_fmul> 4ba26: 4973 ldr r1, [pc, #460] ; (4bbf4 <__ieee754_powf+0x6d0>) 4ba28: f7fd ffb2 bl 49990 <__addsf3> 4ba2c: 4629 mov r1, r5 4ba2e: f7fe f8b7 bl 49ba0 <__aeabi_fmul> 4ba32: 4601 mov r1, r0 4ba34: 4620 mov r0, r4 4ba36: f7fd ffa9 bl 4998c <__aeabi_fsub> 4ba3a: 4605 mov r5, r0 4ba3c: 4629 mov r1, r5 4ba3e: 4620 mov r0, r4 4ba40: f7fe f8ae bl 49ba0 <__aeabi_fmul> 4ba44: f04f 4180 mov.w r1, #1073741824 ; 0x40000000 4ba48: 4682 mov r10, r0 4ba4a: 4628 mov r0, r5 4ba4c: f7fd ff9e bl 4998c <__aeabi_fsub> 4ba50: 4601 mov r1, r0 4ba52: 4650 mov r0, r10 4ba54: f7fe f958 bl 49d08 <__aeabi_fdiv> 4ba58: 4631 mov r1, r6 4ba5a: 4605 mov r5, r0 4ba5c: 4620 mov r0, r4 4ba5e: f7fe f89f bl 49ba0 <__aeabi_fmul> 4ba62: 4631 mov r1, r6 4ba64: f7fd ff94 bl 49990 <__addsf3> 4ba68: 4601 mov r1, r0 4ba6a: 4628 mov r0, r5 4ba6c: f7fd ff8e bl 4998c <__aeabi_fsub> 4ba70: 4621 mov r1, r4 4ba72: f7fd ff8b bl 4998c <__aeabi_fsub> 4ba76: 4601 mov r1, r0 4ba78: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 4ba7c: f7fd ff86 bl 4998c <__aeabi_fsub> 4ba80: 4481 add r9, r0 4ba82: f5b9 0f00 cmp.w r9, #8388608 ; 0x800000 4ba86: f2c0 80a5 blt.w 4bbd4 <__ieee754_powf+0x6b0> 4ba8a: 4649 mov r1, r9 4ba8c: 4638 mov r0, r7 4ba8e: f7fe f887 bl 49ba0 <__aeabi_fmul> 4ba92: e564 b.n 4b55e <__ieee754_powf+0x3a> 4ba94: f002 0201 and.w r2, r2, #1 4ba98: f1c2 0602 rsb r6, r2, #2 4ba9c: e568 b.n 4b570 <__ieee754_powf+0x4c> 4ba9e: 2200 movs r2, #0 4baa0: 9205 str r2, [sp, #20] 4baa2: e61b b.n 4b6dc <__ieee754_powf+0x1b8> 4baa4: 2200 movs r2, #0 4baa6: e602 b.n 4b6ae <__ieee754_powf+0x18a> 4baa8: 4953 ldr r1, [pc, #332] ; (4bbf8 <__ieee754_powf+0x6d4>) 4baaa: 4630 mov r0, r6 4baac: f7fd ff70 bl 49990 <__addsf3> 4bab0: 4629 mov r1, r5 4bab2: 4682 mov r10, r0 4bab4: 4648 mov r0, r9 4bab6: f7fd ff69 bl 4998c <__aeabi_fsub> 4baba: 4601 mov r1, r0 4babc: 4650 mov r0, r10 4babe: f7fe fa2b bl 49f18 <__aeabi_fcmpgt> 4bac2: b138 cbz r0, 4bad4 <__ieee754_powf+0x5b0> 4bac4: 4638 mov r0, r7 4bac6: 494d ldr r1, [pc, #308] ; (4bbfc <__ieee754_powf+0x6d8>) 4bac8: f7fe f86a bl 49ba0 <__aeabi_fmul> 4bacc: 494b ldr r1, [pc, #300] ; (4bbfc <__ieee754_powf+0x6d8>) 4bace: f7fe f867 bl 49ba0 <__aeabi_fmul> 4bad2: e544 b.n 4b55e <__ieee754_powf+0x3a> 4bad4: ea4f 58e8 mov.w r8, r8, asr #23 4bad8: f1a8 087e sub.w r8, r8, #126 ; 0x7e 4badc: f44f 0300 mov.w r3, #8388608 ; 0x800000 4bae0: fa43 f308 asr.w r3, r3, r8 4bae4: 4423 add r3, r4 4bae6: f3c3 52c7 ubfx r2, r3, #23, #8 4baea: 4845 ldr r0, [pc, #276] ; (4bc00 <__ieee754_powf+0x6dc>) 4baec: f3c3 0816 ubfx r8, r3, #0, #23 4baf0: f1a2 017f sub.w r1, r2, #127 ; 0x7f 4baf4: fa40 f101 asr.w r1, r0, r1 4baf8: f1c2 0296 rsb r2, r2, #150 ; 0x96 4bafc: f448 0800 orr.w r8, r8, #8388608 ; 0x800000 4bb00: fa48 f802 asr.w r8, r8, r2 4bb04: 2c00 cmp r4, #0 4bb06: ea23 0101 bic.w r1, r3, r1 4bb0a: 4628 mov r0, r5 4bb0c: bfb8 it lt 4bb0e: f1c8 0800 rsblt r8, r8, #0 4bb12: f7fd ff3b bl 4998c <__aeabi_fsub> 4bb16: 4682 mov r10, r0 4bb18: 4651 mov r1, r10 4bb1a: 4630 mov r0, r6 4bb1c: f7fd ff38 bl 49990 <__addsf3> 4bb20: ea4f 59c8 mov.w r9, r8, lsl #23 4bb24: 4604 mov r4, r0 4bb26: e714 b.n 4b952 <__ieee754_powf+0x42e> 4bb28: 4b36 ldr r3, [pc, #216] ; (4bc04 <__ieee754_powf+0x6e0>) 4bb2a: 4598 cmp r8, r3 4bb2c: dc0a bgt.n 4bb44 <__ieee754_powf+0x620> 4bb2e: f47f af09 bne.w 4b944 <__ieee754_powf+0x420> 4bb32: 4629 mov r1, r5 4bb34: f7fd ff2a bl 4998c <__aeabi_fsub> 4bb38: 4601 mov r1, r0 4bb3a: 4630 mov r0, r6 4bb3c: f7fe f9d8 bl 49ef0 <__aeabi_fcmple> 4bb40: 2800 cmp r0, #0 4bb42: d0c7 beq.n 4bad4 <__ieee754_powf+0x5b0> 4bb44: 4638 mov r0, r7 4bb46: 4930 ldr r1, [pc, #192] ; (4bc08 <__ieee754_powf+0x6e4>) 4bb48: f7fe f82a bl 49ba0 <__aeabi_fmul> 4bb4c: 492e ldr r1, [pc, #184] ; (4bc08 <__ieee754_powf+0x6e4>) 4bb4e: f7fe f827 bl 49ba0 <__aeabi_fmul> 4bb52: e504 b.n 4b55e <__ieee754_powf+0x3a> 4bb54: 2301 movs r3, #1 4bb56: f44f 1200 mov.w r2, #2097152 ; 0x200000 4bb5a: 9305 str r3, [sp, #20] 4bb5c: e5be b.n 4b6dc <__ieee754_powf+0x1b8> 4bb5e: f04f 517e mov.w r1, #1065353216 ; 0x3f800000 4bb62: f7fd ff13 bl 4998c <__aeabi_fsub> 4bb66: 4929 ldr r1, [pc, #164] ; (4bc0c <__ieee754_powf+0x6e8>) 4bb68: 4607 mov r7, r0 4bb6a: f7fe f819 bl 49ba0 <__aeabi_fmul> 4bb6e: 4928 ldr r1, [pc, #160] ; (4bc10 <__ieee754_powf+0x6ec>) 4bb70: 4681 mov r9, r0 4bb72: 4638 mov r0, r7 4bb74: f7fe f814 bl 49ba0 <__aeabi_fmul> 4bb78: 4639 mov r1, r7 4bb7a: 4682 mov r10, r0 4bb7c: 4638 mov r0, r7 4bb7e: f7fe f80f bl 49ba0 <__aeabi_fmul> 4bb82: f04f 517a mov.w r1, #1048576000 ; 0x3e800000 4bb86: 4683 mov r11, r0 4bb88: 4638 mov r0, r7 4bb8a: f7fe f809 bl 49ba0 <__aeabi_fmul> 4bb8e: 4601 mov r1, r0 4bb90: 4820 ldr r0, [pc, #128] ; (4bc14 <__ieee754_powf+0x6f0>) 4bb92: f7fd fefb bl 4998c <__aeabi_fsub> 4bb96: 4639 mov r1, r7 4bb98: f7fe f802 bl 49ba0 <__aeabi_fmul> 4bb9c: 4601 mov r1, r0 4bb9e: f04f 507c mov.w r0, #1056964608 ; 0x3f000000 4bba2: f7fd fef3 bl 4998c <__aeabi_fsub> 4bba6: 4601 mov r1, r0 4bba8: 4658 mov r0, r11 4bbaa: f7fd fff9 bl 49ba0 <__aeabi_fmul> 4bbae: 491a ldr r1, [pc, #104] ; (4bc18 <__ieee754_powf+0x6f4>) 4bbb0: f7fd fff6 bl 49ba0 <__aeabi_fmul> 4bbb4: 4601 mov r1, r0 4bbb6: 4650 mov r0, r10 4bbb8: f7fd fee8 bl 4998c <__aeabi_fsub> 4bbbc: 4607 mov r7, r0 4bbbe: 4639 mov r1, r7 4bbc0: 4648 mov r0, r9 4bbc2: f7fd fee5 bl 49990 <__addsf3> 4bbc6: f420 6a7f bic.w r10, r0, #4080 ; 0xff0 4bbca: f02a 0a0f bic.w r10, r10, #15 4bbce: 4649 mov r1, r9 4bbd0: 4650 mov r0, r10 4bbd2: e67d b.n 4b8d0 <__ieee754_powf+0x3ac> 4bbd4: 4641 mov r1, r8 4bbd6: f000 fefb bl 4c9d0 4bbda: 4601 mov r1, r0 4bbdc: e756 b.n 4ba8c <__ieee754_powf+0x568> 4bbde: bf00 nop 4bbe0: 35bfbe8c .word 0x35bfbe8c 4bbe4: 3331bb4c .word 0x3331bb4c 4bbe8: 35ddea0e .word 0x35ddea0e 4bbec: 388ab355 .word 0x388ab355 4bbf0: 3b360b61 .word 0x3b360b61 4bbf4: 3e2aaaab .word 0x3e2aaaab 4bbf8: 3338aa3c .word 0x3338aa3c 4bbfc: 7149f2ca .word 0x7149f2ca 4bc00: 007fffff .word 0x007fffff 4bc04: 43160000 .word 0x43160000 4bc08: 0da24260 .word 0x0da24260 4bc0c: 3fb8aa00 .word 0x3fb8aa00 4bc10: 36eca570 .word 0x36eca570 4bc14: 3eaaaaab .word 0x3eaaaaab 4bc18: 3fb8aa3b .word 0x3fb8aa3b 0004bc1c <__ieee754_rem_pio2f>: 4bc1c: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 4bc20: 4aab ldr r2, [pc, #684] ; (4bed0 <__ieee754_rem_pio2f+0x2b4>) 4bc22: f020 4400 bic.w r4, r0, #2147483648 ; 0x80000000 4bc26: 4294 cmp r4, r2 4bc28: b089 sub sp, #36 ; 0x24 4bc2a: 4606 mov r6, r0 4bc2c: 460d mov r5, r1 4bc2e: dd64 ble.n 4bcfa <__ieee754_rem_pio2f+0xde> 4bc30: 4aa8 ldr r2, [pc, #672] ; (4bed4 <__ieee754_rem_pio2f+0x2b8>) 4bc32: 4294 cmp r4, r2 4bc34: dc1c bgt.n 4bc70 <__ieee754_rem_pio2f+0x54> 4bc36: 2800 cmp r0, #0 4bc38: 49a7 ldr r1, [pc, #668] ; (4bed8 <__ieee754_rem_pio2f+0x2bc>) 4bc3a: f340 80ec ble.w 4be16 <__ieee754_rem_pio2f+0x1fa> 4bc3e: f7fd fea5 bl 4998c <__aeabi_fsub> 4bc42: 4ba6 ldr r3, [pc, #664] ; (4bedc <__ieee754_rem_pio2f+0x2c0>) 4bc44: f024 040f bic.w r4, r4, #15 4bc48: 429c cmp r4, r3 4bc4a: 4606 mov r6, r0 4bc4c: d064 beq.n 4bd18 <__ieee754_rem_pio2f+0xfc> 4bc4e: 49a4 ldr r1, [pc, #656] ; (4bee0 <__ieee754_rem_pio2f+0x2c4>) 4bc50: f7fd fe9c bl 4998c <__aeabi_fsub> 4bc54: 4601 mov r1, r0 4bc56: 6028 str r0, [r5, #0] 4bc58: 4630 mov r0, r6 4bc5a: f7fd fe97 bl 4998c <__aeabi_fsub> 4bc5e: 49a0 ldr r1, [pc, #640] ; (4bee0 <__ieee754_rem_pio2f+0x2c4>) 4bc60: f7fd fe94 bl 4998c <__aeabi_fsub> 4bc64: 2301 movs r3, #1 4bc66: 6068 str r0, [r5, #4] 4bc68: 4618 mov r0, r3 4bc6a: b009 add sp, #36 ; 0x24 4bc6c: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 4bc70: 4a9c ldr r2, [pc, #624] ; (4bee4 <__ieee754_rem_pio2f+0x2c8>) 4bc72: 4294 cmp r4, r2 4bc74: dd62 ble.n 4bd3c <__ieee754_rem_pio2f+0x120> 4bc76: f1b4 4fff cmp.w r4, #2139095040 ; 0x7f800000 4bc7a: da46 bge.n 4bd0a <__ieee754_rem_pio2f+0xee> 4bc7c: 15e7 asrs r7, r4, #23 4bc7e: 3f86 subs r7, #134 ; 0x86 4bc80: eba4 54c7 sub.w r4, r4, r7, lsl #23 4bc84: 4620 mov r0, r4 4bc86: f7fe f967 bl 49f58 <__aeabi_f2iz> 4bc8a: f7fd ff35 bl 49af8 <__aeabi_i2f> 4bc8e: 4603 mov r3, r0 4bc90: 4601 mov r1, r0 4bc92: 4620 mov r0, r4 4bc94: 9305 str r3, [sp, #20] 4bc96: f7fd fe79 bl 4998c <__aeabi_fsub> 4bc9a: f04f 4187 mov.w r1, #1132462080 ; 0x43800000 4bc9e: f7fd ff7f bl 49ba0 <__aeabi_fmul> 4bca2: 4680 mov r8, r0 4bca4: f7fe f958 bl 49f58 <__aeabi_f2iz> 4bca8: f7fd ff26 bl 49af8 <__aeabi_i2f> 4bcac: 4601 mov r1, r0 4bcae: 4604 mov r4, r0 4bcb0: 4640 mov r0, r8 4bcb2: 9406 str r4, [sp, #24] 4bcb4: f7fd fe6a bl 4998c <__aeabi_fsub> 4bcb8: f04f 4187 mov.w r1, #1132462080 ; 0x43800000 4bcbc: f7fd ff70 bl 49ba0 <__aeabi_fmul> 4bcc0: 2100 movs r1, #0 4bcc2: 9007 str r0, [sp, #28] 4bcc4: f7fe f900 bl 49ec8 <__aeabi_fcmpeq> 4bcc8: 2800 cmp r0, #0 4bcca: f000 80c5 beq.w 4be58 <__ieee754_rem_pio2f+0x23c> 4bcce: 4620 mov r0, r4 4bcd0: 2100 movs r1, #0 4bcd2: f7fe f8f9 bl 49ec8 <__aeabi_fcmpeq> 4bcd6: 2800 cmp r0, #0 4bcd8: bf14 ite ne 4bcda: 2301 movne r3, #1 4bcdc: 2302 moveq r3, #2 4bcde: 4882 ldr r0, [pc, #520] ; (4bee8 <__ieee754_rem_pio2f+0x2cc>) 4bce0: 2102 movs r1, #2 4bce2: 9001 str r0, [sp, #4] 4bce4: 9100 str r1, [sp, #0] 4bce6: 463a mov r2, r7 4bce8: a805 add r0, sp, #20 4bcea: 4629 mov r1, r5 4bcec: f000 fa22 bl 4c134 <__kernel_rem_pio2f> 4bcf0: 2e00 cmp r6, #0 4bcf2: f2c0 80a7 blt.w 4be44 <__ieee754_rem_pio2f+0x228> 4bcf6: 4603 mov r3, r0 4bcf8: e003 b.n 4bd02 <__ieee754_rem_pio2f+0xe6> 4bcfa: 2200 movs r2, #0 4bcfc: 6028 str r0, [r5, #0] 4bcfe: 2300 movs r3, #0 4bd00: 604a str r2, [r1, #4] 4bd02: 4618 mov r0, r3 4bd04: b009 add sp, #36 ; 0x24 4bd06: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 4bd0a: 4601 mov r1, r0 4bd0c: f7fd fe3e bl 4998c <__aeabi_fsub> 4bd10: 2300 movs r3, #0 4bd12: 6068 str r0, [r5, #4] 4bd14: 6028 str r0, [r5, #0] 4bd16: e7f4 b.n 4bd02 <__ieee754_rem_pio2f+0xe6> 4bd18: 4974 ldr r1, [pc, #464] ; (4beec <__ieee754_rem_pio2f+0x2d0>) 4bd1a: f7fd fe37 bl 4998c <__aeabi_fsub> 4bd1e: 4974 ldr r1, [pc, #464] ; (4bef0 <__ieee754_rem_pio2f+0x2d4>) 4bd20: 4604 mov r4, r0 4bd22: f7fd fe33 bl 4998c <__aeabi_fsub> 4bd26: 4601 mov r1, r0 4bd28: 6028 str r0, [r5, #0] 4bd2a: 4620 mov r0, r4 4bd2c: f7fd fe2e bl 4998c <__aeabi_fsub> 4bd30: 496f ldr r1, [pc, #444] ; (4bef0 <__ieee754_rem_pio2f+0x2d4>) 4bd32: f7fd fe2b bl 4998c <__aeabi_fsub> 4bd36: 2301 movs r3, #1 4bd38: 6068 str r0, [r5, #4] 4bd3a: e7e2 b.n 4bd02 <__ieee754_rem_pio2f+0xe6> 4bd3c: f7fe feda bl 4aaf4 4bd40: 496c ldr r1, [pc, #432] ; (4bef4 <__ieee754_rem_pio2f+0x2d8>) 4bd42: 4607 mov r7, r0 4bd44: f7fd ff2c bl 49ba0 <__aeabi_fmul> 4bd48: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 4bd4c: f7fd fe20 bl 49990 <__addsf3> 4bd50: f7fe f902 bl 49f58 <__aeabi_f2iz> 4bd54: 4682 mov r10, r0 4bd56: f7fd fecf bl 49af8 <__aeabi_i2f> 4bd5a: 495f ldr r1, [pc, #380] ; (4bed8 <__ieee754_rem_pio2f+0x2bc>) 4bd5c: 4683 mov r11, r0 4bd5e: f7fd ff1f bl 49ba0 <__aeabi_fmul> 4bd62: 4601 mov r1, r0 4bd64: 4638 mov r0, r7 4bd66: f7fd fe11 bl 4998c <__aeabi_fsub> 4bd6a: 495d ldr r1, [pc, #372] ; (4bee0 <__ieee754_rem_pio2f+0x2c4>) 4bd6c: 4680 mov r8, r0 4bd6e: 4658 mov r0, r11 4bd70: f7fd ff16 bl 49ba0 <__aeabi_fmul> 4bd74: f1ba 0f1f cmp.w r10, #31 4bd78: 4681 mov r9, r0 4bd7a: 4649 mov r1, r9 4bd7c: 4640 mov r0, r8 4bd7e: dc18 bgt.n 4bdb2 <__ieee754_rem_pio2f+0x196> 4bd80: 4b5d ldr r3, [pc, #372] ; (4bef8 <__ieee754_rem_pio2f+0x2dc>) 4bd82: f10a 32ff add.w r2, r10, #4294967295 4bd86: f853 3022 ldr.w r3, [r3, r2, lsl #2] 4bd8a: f024 02ff bic.w r2, r4, #255 ; 0xff 4bd8e: 429a cmp r2, r3 4bd90: d00f beq.n 4bdb2 <__ieee754_rem_pio2f+0x196> 4bd92: f7fd fdfb bl 4998c <__aeabi_fsub> 4bd96: 4607 mov r7, r0 4bd98: 602f str r7, [r5, #0] 4bd9a: 4639 mov r1, r7 4bd9c: 4640 mov r0, r8 4bd9e: f7fd fdf5 bl 4998c <__aeabi_fsub> 4bda2: 4649 mov r1, r9 4bda4: f7fd fdf2 bl 4998c <__aeabi_fsub> 4bda8: 2e00 cmp r6, #0 4bdaa: 6068 str r0, [r5, #4] 4bdac: db56 blt.n 4be5c <__ieee754_rem_pio2f+0x240> 4bdae: 4653 mov r3, r10 4bdb0: e7a7 b.n 4bd02 <__ieee754_rem_pio2f+0xe6> 4bdb2: f7fd fdeb bl 4998c <__aeabi_fsub> 4bdb6: 15e3 asrs r3, r4, #23 4bdb8: f3c0 52c7 ubfx r2, r0, #23, #8 4bdbc: 1a9a subs r2, r3, r2 4bdbe: 2a08 cmp r2, #8 4bdc0: 4607 mov r7, r0 4bdc2: dde9 ble.n 4bd98 <__ieee754_rem_pio2f+0x17c> 4bdc4: 4949 ldr r1, [pc, #292] ; (4beec <__ieee754_rem_pio2f+0x2d0>) 4bdc6: 4658 mov r0, r11 4bdc8: 9303 str r3, [sp, #12] 4bdca: f7fd fee9 bl 49ba0 <__aeabi_fmul> 4bdce: 4607 mov r7, r0 4bdd0: 4639 mov r1, r7 4bdd2: 4640 mov r0, r8 4bdd4: f7fd fdda bl 4998c <__aeabi_fsub> 4bdd8: 4604 mov r4, r0 4bdda: 4621 mov r1, r4 4bddc: 4640 mov r0, r8 4bdde: f7fd fdd5 bl 4998c <__aeabi_fsub> 4bde2: 4639 mov r1, r7 4bde4: f7fd fdd2 bl 4998c <__aeabi_fsub> 4bde8: 4941 ldr r1, [pc, #260] ; (4bef0 <__ieee754_rem_pio2f+0x2d4>) 4bdea: 4607 mov r7, r0 4bdec: 4658 mov r0, r11 4bdee: f7fd fed7 bl 49ba0 <__aeabi_fmul> 4bdf2: 4639 mov r1, r7 4bdf4: f7fd fdca bl 4998c <__aeabi_fsub> 4bdf8: 4681 mov r9, r0 4bdfa: 4649 mov r1, r9 4bdfc: 4620 mov r0, r4 4bdfe: f7fd fdc5 bl 4998c <__aeabi_fsub> 4be02: 9b03 ldr r3, [sp, #12] 4be04: f3c0 52c7 ubfx r2, r0, #23, #8 4be08: 1a9b subs r3, r3, r2 4be0a: 2b19 cmp r3, #25 4be0c: 4607 mov r7, r0 4be0e: dc41 bgt.n 4be94 <__ieee754_rem_pio2f+0x278> 4be10: 6028 str r0, [r5, #0] 4be12: 46a0 mov r8, r4 4be14: e7c1 b.n 4bd9a <__ieee754_rem_pio2f+0x17e> 4be16: f7fd fdbb bl 49990 <__addsf3> 4be1a: 4b30 ldr r3, [pc, #192] ; (4bedc <__ieee754_rem_pio2f+0x2c0>) 4be1c: f024 040f bic.w r4, r4, #15 4be20: 429c cmp r4, r3 4be22: 4606 mov r6, r0 4be24: d023 beq.n 4be6e <__ieee754_rem_pio2f+0x252> 4be26: 492e ldr r1, [pc, #184] ; (4bee0 <__ieee754_rem_pio2f+0x2c4>) 4be28: f7fd fdb2 bl 49990 <__addsf3> 4be2c: 4601 mov r1, r0 4be2e: 6028 str r0, [r5, #0] 4be30: 4630 mov r0, r6 4be32: f7fd fdab bl 4998c <__aeabi_fsub> 4be36: 492a ldr r1, [pc, #168] ; (4bee0 <__ieee754_rem_pio2f+0x2c4>) 4be38: f7fd fdaa bl 49990 <__addsf3> 4be3c: f04f 33ff mov.w r3, #4294967295 4be40: 6068 str r0, [r5, #4] 4be42: e75e b.n 4bd02 <__ieee754_rem_pio2f+0xe6> 4be44: e895 000c ldmia.w r5, {r2, r3} 4be48: f103 4100 add.w r1, r3, #2147483648 ; 0x80000000 4be4c: f102 4200 add.w r2, r2, #2147483648 ; 0x80000000 4be50: 4243 negs r3, r0 4be52: 602a str r2, [r5, #0] 4be54: 6069 str r1, [r5, #4] 4be56: e754 b.n 4bd02 <__ieee754_rem_pio2f+0xe6> 4be58: 2303 movs r3, #3 4be5a: e740 b.n 4bcde <__ieee754_rem_pio2f+0xc2> 4be5c: f107 4700 add.w r7, r7, #2147483648 ; 0x80000000 4be60: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 4be64: 602f str r7, [r5, #0] 4be66: 6068 str r0, [r5, #4] 4be68: f1ca 0300 rsb r3, r10, #0 4be6c: e749 b.n 4bd02 <__ieee754_rem_pio2f+0xe6> 4be6e: 491f ldr r1, [pc, #124] ; (4beec <__ieee754_rem_pio2f+0x2d0>) 4be70: f7fd fd8e bl 49990 <__addsf3> 4be74: 491e ldr r1, [pc, #120] ; (4bef0 <__ieee754_rem_pio2f+0x2d4>) 4be76: 4604 mov r4, r0 4be78: f7fd fd8a bl 49990 <__addsf3> 4be7c: 4601 mov r1, r0 4be7e: 6028 str r0, [r5, #0] 4be80: 4620 mov r0, r4 4be82: f7fd fd83 bl 4998c <__aeabi_fsub> 4be86: 491a ldr r1, [pc, #104] ; (4bef0 <__ieee754_rem_pio2f+0x2d4>) 4be88: f7fd fd82 bl 49990 <__addsf3> 4be8c: f04f 33ff mov.w r3, #4294967295 4be90: 6068 str r0, [r5, #4] 4be92: e736 b.n 4bd02 <__ieee754_rem_pio2f+0xe6> 4be94: 4919 ldr r1, [pc, #100] ; (4befc <__ieee754_rem_pio2f+0x2e0>) 4be96: 4658 mov r0, r11 4be98: f7fd fe82 bl 49ba0 <__aeabi_fmul> 4be9c: 4607 mov r7, r0 4be9e: 4639 mov r1, r7 4bea0: 4620 mov r0, r4 4bea2: f7fd fd73 bl 4998c <__aeabi_fsub> 4bea6: 4680 mov r8, r0 4bea8: 4641 mov r1, r8 4beaa: 4620 mov r0, r4 4beac: f7fd fd6e bl 4998c <__aeabi_fsub> 4beb0: 4639 mov r1, r7 4beb2: f7fd fd6b bl 4998c <__aeabi_fsub> 4beb6: 4912 ldr r1, [pc, #72] ; (4bf00 <__ieee754_rem_pio2f+0x2e4>) 4beb8: 4604 mov r4, r0 4beba: 4658 mov r0, r11 4bebc: f7fd fe70 bl 49ba0 <__aeabi_fmul> 4bec0: 4621 mov r1, r4 4bec2: f7fd fd63 bl 4998c <__aeabi_fsub> 4bec6: 4681 mov r9, r0 4bec8: 4649 mov r1, r9 4beca: 4640 mov r0, r8 4becc: e761 b.n 4bd92 <__ieee754_rem_pio2f+0x176> 4bece: bf00 nop 4bed0: 3f490fd8 .word 0x3f490fd8 4bed4: 4016cbe3 .word 0x4016cbe3 4bed8: 3fc90f80 .word 0x3fc90f80 4bedc: 3fc90fd0 .word 0x3fc90fd0 4bee0: 37354443 .word 0x37354443 4bee4: 43490f80 .word 0x43490f80 4bee8: 00063750 .word 0x00063750 4beec: 37354400 .word 0x37354400 4bef0: 2e85a308 .word 0x2e85a308 4bef4: 3f22f984 .word 0x3f22f984 4bef8: 000636d0 .word 0x000636d0 4befc: 2e85a300 .word 0x2e85a300 4bf00: 248d3132 .word 0x248d3132 0004bf04 <__ieee754_sqrtf>: 4bf04: f020 4200 bic.w r2, r0, #2147483648 ; 0x80000000 4bf08: f1b2 4fff cmp.w r2, #2139095040 ; 0x7f800000 4bf0c: b5f8 push {r3, r4, r5, r6, r7, lr} 4bf0e: 4604 mov r4, r0 4bf10: 4603 mov r3, r0 4bf12: d22d bcs.n 4bf70 <__ieee754_sqrtf+0x6c> 4bf14: b35a cbz r2, 4bf6e <__ieee754_sqrtf+0x6a> 4bf16: 2800 cmp r0, #0 4bf18: db3d blt.n 4bf96 <__ieee754_sqrtf+0x92> 4bf1a: f5b2 0f00 cmp.w r2, #8388608 ; 0x800000 4bf1e: ea4f 50e0 mov.w r0, r0, asr #23 4bf22: d32c bcc.n 4bf7e <__ieee754_sqrtf+0x7a> 4bf24: 387f subs r0, #127 ; 0x7f 4bf26: f3c3 0316 ubfx r3, r3, #0, #23 4bf2a: 07c2 lsls r2, r0, #31 4bf2c: f443 0300 orr.w r3, r3, #8388608 ; 0x800000 4bf30: bf48 it mi 4bf32: 005b lslmi r3, r3, #1 4bf34: 2700 movs r7, #0 4bf36: 1040 asrs r0, r0, #1 4bf38: 005b lsls r3, r3, #1 4bf3a: 463e mov r6, r7 4bf3c: 2419 movs r4, #25 4bf3e: f04f 7280 mov.w r2, #16777216 ; 0x1000000 4bf42: 18b5 adds r5, r6, r2 4bf44: 429d cmp r5, r3 4bf46: dc02 bgt.n 4bf4e <__ieee754_sqrtf+0x4a> 4bf48: 1b5b subs r3, r3, r5 4bf4a: 18ae adds r6, r5, r2 4bf4c: 4417 add r7, r2 4bf4e: 3c01 subs r4, #1 4bf50: ea4f 0343 mov.w r3, r3, lsl #1 4bf54: ea4f 0252 mov.w r2, r2, lsr #1 4bf58: d1f3 bne.n 4bf42 <__ieee754_sqrtf+0x3e> 4bf5a: b113 cbz r3, 4bf62 <__ieee754_sqrtf+0x5e> 4bf5c: f007 0301 and.w r3, r7, #1 4bf60: 441f add r7, r3 4bf62: 107f asrs r7, r7, #1 4bf64: f107 577c add.w r7, r7, #1056964608 ; 0x3f000000 4bf68: eb07 50c0 add.w r0, r7, r0, lsl #23 4bf6c: bdf8 pop {r3, r4, r5, r6, r7, pc} 4bf6e: bdf8 pop {r3, r4, r5, r6, r7, pc} 4bf70: 4601 mov r1, r0 4bf72: f7fd fe15 bl 49ba0 <__aeabi_fmul> 4bf76: 4621 mov r1, r4 4bf78: f7fd fd0a bl 49990 <__addsf3> 4bf7c: bdf8 pop {r3, r4, r5, r6, r7, pc} 4bf7e: f414 0200 ands.w r2, r4, #8388608 ; 0x800000 4bf82: d10f bne.n 4bfa4 <__ieee754_sqrtf+0xa0> 4bf84: 005b lsls r3, r3, #1 4bf86: 0219 lsls r1, r3, #8 4bf88: f102 0201 add.w r2, r2, #1 4bf8c: d5fa bpl.n 4bf84 <__ieee754_sqrtf+0x80> 4bf8e: f1c2 0201 rsb r2, r2, #1 4bf92: 4410 add r0, r2 4bf94: e7c6 b.n 4bf24 <__ieee754_sqrtf+0x20> 4bf96: 4601 mov r1, r0 4bf98: f7fd fcf8 bl 4998c <__aeabi_fsub> 4bf9c: 4601 mov r1, r0 4bf9e: f7fd feb3 bl 49d08 <__aeabi_fdiv> 4bfa2: bdf8 pop {r3, r4, r5, r6, r7, pc} 4bfa4: 2201 movs r2, #1 4bfa6: 4410 add r0, r2 4bfa8: e7bc b.n 4bf24 <__ieee754_sqrtf+0x20> 4bfaa: bf00 nop 0004bfac <__kernel_cosf>: 4bfac: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 4bfb0: f020 4600 bic.w r6, r0, #2147483648 ; 0x80000000 4bfb4: f1b6 5f48 cmp.w r6, #838860800 ; 0x32000000 4bfb8: 4605 mov r5, r0 4bfba: 460f mov r7, r1 4bfbc: da49 bge.n 4c052 <__kernel_cosf+0xa6> 4bfbe: f7fd ffcb bl 49f58 <__aeabi_f2iz> 4bfc2: 2800 cmp r0, #0 4bfc4: f000 809d beq.w 4c102 <__kernel_cosf+0x156> 4bfc8: 4629 mov r1, r5 4bfca: 4628 mov r0, r5 4bfcc: f7fd fde8 bl 49ba0 <__aeabi_fmul> 4bfd0: 494e ldr r1, [pc, #312] ; (4c10c <__kernel_cosf+0x160>) 4bfd2: 4604 mov r4, r0 4bfd4: f7fd fde4 bl 49ba0 <__aeabi_fmul> 4bfd8: 494d ldr r1, [pc, #308] ; (4c110 <__kernel_cosf+0x164>) 4bfda: f7fd fcd9 bl 49990 <__addsf3> 4bfde: 4621 mov r1, r4 4bfe0: f7fd fdde bl 49ba0 <__aeabi_fmul> 4bfe4: 494b ldr r1, [pc, #300] ; (4c114 <__kernel_cosf+0x168>) 4bfe6: f7fd fcd1 bl 4998c <__aeabi_fsub> 4bfea: 4621 mov r1, r4 4bfec: f7fd fdd8 bl 49ba0 <__aeabi_fmul> 4bff0: 4949 ldr r1, [pc, #292] ; (4c118 <__kernel_cosf+0x16c>) 4bff2: f7fd fccd bl 49990 <__addsf3> 4bff6: 4621 mov r1, r4 4bff8: f7fd fdd2 bl 49ba0 <__aeabi_fmul> 4bffc: 4947 ldr r1, [pc, #284] ; (4c11c <__kernel_cosf+0x170>) 4bffe: f7fd fcc5 bl 4998c <__aeabi_fsub> 4c002: 4621 mov r1, r4 4c004: f7fd fdcc bl 49ba0 <__aeabi_fmul> 4c008: 4945 ldr r1, [pc, #276] ; (4c120 <__kernel_cosf+0x174>) 4c00a: f7fd fcc1 bl 49990 <__addsf3> 4c00e: 4621 mov r1, r4 4c010: f7fd fdc6 bl 49ba0 <__aeabi_fmul> 4c014: 4680 mov r8, r0 4c016: 4620 mov r0, r4 4c018: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 4c01c: f7fd fdc0 bl 49ba0 <__aeabi_fmul> 4c020: 4641 mov r1, r8 4c022: 4606 mov r6, r0 4c024: 4620 mov r0, r4 4c026: f7fd fdbb bl 49ba0 <__aeabi_fmul> 4c02a: 4639 mov r1, r7 4c02c: 4604 mov r4, r0 4c02e: 4628 mov r0, r5 4c030: f7fd fdb6 bl 49ba0 <__aeabi_fmul> 4c034: 4601 mov r1, r0 4c036: 4620 mov r0, r4 4c038: f7fd fca8 bl 4998c <__aeabi_fsub> 4c03c: 4601 mov r1, r0 4c03e: 4630 mov r0, r6 4c040: f7fd fca4 bl 4998c <__aeabi_fsub> 4c044: 4601 mov r1, r0 4c046: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 4c04a: f7fd fc9f bl 4998c <__aeabi_fsub> 4c04e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 4c052: 4601 mov r1, r0 4c054: f7fd fda4 bl 49ba0 <__aeabi_fmul> 4c058: 492c ldr r1, [pc, #176] ; (4c10c <__kernel_cosf+0x160>) 4c05a: 4604 mov r4, r0 4c05c: f7fd fda0 bl 49ba0 <__aeabi_fmul> 4c060: 492b ldr r1, [pc, #172] ; (4c110 <__kernel_cosf+0x164>) 4c062: f7fd fc95 bl 49990 <__addsf3> 4c066: 4621 mov r1, r4 4c068: f7fd fd9a bl 49ba0 <__aeabi_fmul> 4c06c: 4929 ldr r1, [pc, #164] ; (4c114 <__kernel_cosf+0x168>) 4c06e: f7fd fc8d bl 4998c <__aeabi_fsub> 4c072: 4621 mov r1, r4 4c074: f7fd fd94 bl 49ba0 <__aeabi_fmul> 4c078: 4927 ldr r1, [pc, #156] ; (4c118 <__kernel_cosf+0x16c>) 4c07a: f7fd fc89 bl 49990 <__addsf3> 4c07e: 4621 mov r1, r4 4c080: f7fd fd8e bl 49ba0 <__aeabi_fmul> 4c084: 4925 ldr r1, [pc, #148] ; (4c11c <__kernel_cosf+0x170>) 4c086: f7fd fc81 bl 4998c <__aeabi_fsub> 4c08a: 4621 mov r1, r4 4c08c: f7fd fd88 bl 49ba0 <__aeabi_fmul> 4c090: 4923 ldr r1, [pc, #140] ; (4c120 <__kernel_cosf+0x174>) 4c092: f7fd fc7d bl 49990 <__addsf3> 4c096: 4621 mov r1, r4 4c098: f7fd fd82 bl 49ba0 <__aeabi_fmul> 4c09c: 4b21 ldr r3, [pc, #132] ; (4c124 <__kernel_cosf+0x178>) 4c09e: 4680 mov r8, r0 4c0a0: 429e cmp r6, r3 4c0a2: ddb8 ble.n 4c016 <__kernel_cosf+0x6a> 4c0a4: 4b20 ldr r3, [pc, #128] ; (4c128 <__kernel_cosf+0x17c>) 4c0a6: 429e cmp r6, r3 4c0a8: dc27 bgt.n 4c0fa <__kernel_cosf+0x14e> 4c0aa: f106 467f add.w r6, r6, #4278190080 ; 0xff000000 4c0ae: 4631 mov r1, r6 4c0b0: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 4c0b4: f7fd fc6a bl 4998c <__aeabi_fsub> 4c0b8: 4681 mov r9, r0 4c0ba: 4620 mov r0, r4 4c0bc: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 4c0c0: f7fd fd6e bl 49ba0 <__aeabi_fmul> 4c0c4: 4631 mov r1, r6 4c0c6: f7fd fc61 bl 4998c <__aeabi_fsub> 4c0ca: 4641 mov r1, r8 4c0cc: 4606 mov r6, r0 4c0ce: 4620 mov r0, r4 4c0d0: f7fd fd66 bl 49ba0 <__aeabi_fmul> 4c0d4: 4639 mov r1, r7 4c0d6: 4604 mov r4, r0 4c0d8: 4628 mov r0, r5 4c0da: f7fd fd61 bl 49ba0 <__aeabi_fmul> 4c0de: 4601 mov r1, r0 4c0e0: 4620 mov r0, r4 4c0e2: f7fd fc53 bl 4998c <__aeabi_fsub> 4c0e6: 4601 mov r1, r0 4c0e8: 4630 mov r0, r6 4c0ea: f7fd fc4f bl 4998c <__aeabi_fsub> 4c0ee: 4601 mov r1, r0 4c0f0: 4648 mov r0, r9 4c0f2: f7fd fc4b bl 4998c <__aeabi_fsub> 4c0f6: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 4c0fa: f8df 9034 ldr.w r9, [pc, #52] ; 4c130 <__kernel_cosf+0x184> 4c0fe: 4e0b ldr r6, [pc, #44] ; (4c12c <__kernel_cosf+0x180>) 4c100: e7db b.n 4c0ba <__kernel_cosf+0x10e> 4c102: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 4c106: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 4c10a: bf00 nop 4c10c: ad47d74e .word 0xad47d74e 4c110: 310f74f6 .word 0x310f74f6 4c114: 3493f27c .word 0x3493f27c 4c118: 37d00d01 .word 0x37d00d01 4c11c: 3ab60b61 .word 0x3ab60b61 4c120: 3d2aaaab .word 0x3d2aaaab 4c124: 3e999999 .word 0x3e999999 4c128: 3f480000 .word 0x3f480000 4c12c: 3e900000 .word 0x3e900000 4c130: 3f380000 .word 0x3f380000 0004c134 <__kernel_rem_pio2f>: 4c134: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 4c138: b0df sub sp, #380 ; 0x17c 4c13a: 930b str r3, [sp, #44] ; 0x2c 4c13c: 3b01 subs r3, #1 4c13e: 9302 str r3, [sp, #8] 4c140: 1ed3 subs r3, r2, #3 4c142: bf48 it mi 4c144: 1d13 addmi r3, r2, #4 4c146: 4cb8 ldr r4, [pc, #736] ; (4c428 <__kernel_rem_pio2f+0x2f4>) 4c148: 4606 mov r6, r0 4c14a: 9868 ldr r0, [sp, #416] ; 0x1a0 4c14c: 10db asrs r3, r3, #3 4c14e: f854 4020 ldr.w r4, [r4, r0, lsl #2] 4c152: ea23 73e3 bic.w r3, r3, r3, asr #31 4c156: 930c str r3, [sp, #48] ; 0x30 4c158: 43db mvns r3, r3 4c15a: eb02 03c3 add.w r3, r2, r3, lsl #3 4c15e: 9408 str r4, [sp, #32] 4c160: 9306 str r3, [sp, #24] 4c162: 9c08 ldr r4, [sp, #32] 4c164: 9b02 ldr r3, [sp, #8] 4c166: 9a0c ldr r2, [sp, #48] ; 0x30 4c168: 191d adds r5, r3, r4 4c16a: 9109 str r1, [sp, #36] ; 0x24 4c16c: ebc3 0702 rsb r7, r3, r2 4c170: d41d bmi.n 4c1ae <__kernel_rem_pio2f+0x7a> 4c172: 9c69 ldr r4, [sp, #420] ; 0x1a4 4c174: 443d add r5, r7 4c176: eb04 0987 add.w r9, r4, r7, lsl #2 4c17a: 3501 adds r5, #1 4c17c: f04f 0800 mov.w r8, #0 4c180: ac22 add r4, sp, #136 ; 0x88 4c182: e00a b.n 4c19a <__kernel_rem_pio2f+0x66> 4c184: f859 0008 ldr.w r0, [r9, r8] 4c188: f7fd fcb6 bl 49af8 <__aeabi_i2f> 4c18c: 3701 adds r7, #1 4c18e: 42af cmp r7, r5 4c190: f844 0008 str.w r0, [r4, r8] 4c194: f108 0804 add.w r8, r8, #4 4c198: d009 beq.n 4c1ae <__kernel_rem_pio2f+0x7a> 4c19a: 2f00 cmp r7, #0 4c19c: daf2 bge.n 4c184 <__kernel_rem_pio2f+0x50> 4c19e: 3701 adds r7, #1 4c1a0: 2000 movs r0, #0 4c1a2: 42af cmp r7, r5 4c1a4: f844 0008 str.w r0, [r4, r8] 4c1a8: f108 0804 add.w r8, r8, #4 4c1ac: d1f5 bne.n 4c19a <__kernel_rem_pio2f+0x66> 4c1ae: 9a08 ldr r2, [sp, #32] 4c1b0: 2a00 cmp r2, #0 4c1b2: f2c0 82df blt.w 4c774 <__kernel_rem_pio2f+0x640> 4c1b6: 9a08 ldr r2, [sp, #32] 4c1b8: 9b0b ldr r3, [sp, #44] ; 0x2c 4c1ba: f102 0801 add.w r8, r2, #1 4c1be: 009c lsls r4, r3, #2 4c1c0: af22 add r7, sp, #136 ; 0x88 4c1c2: ea4f 0888 mov.w r8, r8, lsl #2 4c1c6: 4427 add r7, r4 4c1c8: 2500 movs r5, #0 4c1ca: 9a02 ldr r2, [sp, #8] 4c1cc: 2a00 cmp r2, #0 4c1ce: f2c0 81f2 blt.w 4c5b6 <__kernel_rem_pio2f+0x482> 4c1d2: eb05 0b07 add.w r11, r5, r7 4c1d6: f04f 0900 mov.w r9, #0 4c1da: f04f 0a00 mov.w r10, #0 4c1de: f856 0009 ldr.w r0, [r6, r9] 4c1e2: f85b 1d04 ldr.w r1, [r11, #-4]! 4c1e6: f7fd fcdb bl 49ba0 <__aeabi_fmul> 4c1ea: 4601 mov r1, r0 4c1ec: 4650 mov r0, r10 4c1ee: f7fd fbcf bl 49990 <__addsf3> 4c1f2: f109 0904 add.w r9, r9, #4 4c1f6: 45a1 cmp r9, r4 4c1f8: 4682 mov r10, r0 4c1fa: d1f0 bne.n 4c1de <__kernel_rem_pio2f+0xaa> 4c1fc: a84a add r0, sp, #296 ; 0x128 4c1fe: f840 a005 str.w r10, [r0, r5] 4c202: 3504 adds r5, #4 4c204: 4545 cmp r5, r8 4c206: d1e0 bne.n 4c1ca <__kernel_rem_pio2f+0x96> 4c208: 9a08 ldr r2, [sp, #32] 4c20a: ab0e add r3, sp, #56 ; 0x38 4c20c: eb03 0382 add.w r3, r3, r2, lsl #2 4c210: 930d str r3, [sp, #52] ; 0x34 4c212: 4691 mov r9, r2 4c214: ea4f 0389 mov.w r3, r9, lsl #2 4c218: 9307 str r3, [sp, #28] 4c21a: 9a07 ldr r2, [sp, #28] 4c21c: ab5e add r3, sp, #376 ; 0x178 4c21e: 4413 add r3, r2 4c220: f1b9 0f00 cmp.w r9, #0 4c224: f853 ac50 ldr.w r10, [r3, #-80] 4c228: dd23 ble.n 4c272 <__kernel_rem_pio2f+0x13e> 4c22a: f10d 0834 add.w r8, sp, #52 ; 0x34 4c22e: af4a add r7, sp, #296 ; 0x128 4c230: 4417 add r7, r2 4c232: 4490 add r8, r2 4c234: ad0d add r5, sp, #52 ; 0x34 4c236: f04f 516e mov.w r1, #998244352 ; 0x3b800000 4c23a: 4650 mov r0, r10 4c23c: f7fd fcb0 bl 49ba0 <__aeabi_fmul> 4c240: f7fd fe8a bl 49f58 <__aeabi_f2iz> 4c244: f7fd fc58 bl 49af8 <__aeabi_i2f> 4c248: f04f 4187 mov.w r1, #1132462080 ; 0x43800000 4c24c: 4683 mov r11, r0 4c24e: f7fd fca7 bl 49ba0 <__aeabi_fmul> 4c252: 4601 mov r1, r0 4c254: 4650 mov r0, r10 4c256: f7fd fb99 bl 4998c <__aeabi_fsub> 4c25a: f7fd fe7d bl 49f58 <__aeabi_f2iz> 4c25e: 4659 mov r1, r11 4c260: f845 0f04 str.w r0, [r5, #4]! 4c264: f857 0d04 ldr.w r0, [r7, #-4]! 4c268: f7fd fb92 bl 49990 <__addsf3> 4c26c: 4545 cmp r5, r8 4c26e: 4682 mov r10, r0 4c270: d1e1 bne.n 4c236 <__kernel_rem_pio2f+0x102> 4c272: 4650 mov r0, r10 4c274: 9906 ldr r1, [sp, #24] 4c276: f000 fbab bl 4c9d0 4c27a: f04f 5178 mov.w r1, #1040187392 ; 0x3e000000 4c27e: 4605 mov r5, r0 4c280: f7fd fc8e bl 49ba0 <__aeabi_fmul> 4c284: f7fe fc3a bl 4aafc 4c288: f04f 4182 mov.w r1, #1090519040 ; 0x41000000 4c28c: f7fd fc88 bl 49ba0 <__aeabi_fmul> 4c290: 4601 mov r1, r0 4c292: 4628 mov r0, r5 4c294: f7fd fb7a bl 4998c <__aeabi_fsub> 4c298: 4605 mov r5, r0 4c29a: f7fd fe5d bl 49f58 <__aeabi_f2iz> 4c29e: 4682 mov r10, r0 4c2a0: f7fd fc2a bl 49af8 <__aeabi_i2f> 4c2a4: 4601 mov r1, r0 4c2a6: 4628 mov r0, r5 4c2a8: f7fd fb70 bl 4998c <__aeabi_fsub> 4c2ac: 9a06 ldr r2, [sp, #24] 4c2ae: 4680 mov r8, r0 4c2b0: 2a00 cmp r2, #0 4c2b2: f340 8167 ble.w 4c584 <__kernel_rem_pio2f+0x450> 4c2b6: f109 31ff add.w r1, r9, #4294967295 4c2ba: a80e add r0, sp, #56 ; 0x38 4c2bc: f850 3021 ldr.w r3, [r0, r1, lsl #2] 4c2c0: f1c2 0008 rsb r0, r2, #8 4c2c4: fa43 f200 asr.w r2, r3, r0 4c2c8: fa02 f000 lsl.w r0, r2, r0 4c2cc: 1a1b subs r3, r3, r0 4c2ce: 9806 ldr r0, [sp, #24] 4c2d0: 4492 add r10, r2 4c2d2: f1c0 0707 rsb r7, r0, #7 4c2d6: fa43 f707 asr.w r7, r3, r7 4c2da: a80e add r0, sp, #56 ; 0x38 4c2dc: f840 3021 str.w r3, [r0, r1, lsl #2] 4c2e0: 2f00 cmp r7, #0 4c2e2: dd32 ble.n 4c34a <__kernel_rem_pio2f+0x216> 4c2e4: f1b9 0f00 cmp.w r9, #0 4c2e8: f10a 0a01 add.w r10, r10, #1 4c2ec: f340 8175 ble.w 4c5da <__kernel_rem_pio2f+0x4a6> 4c2f0: ab0e add r3, sp, #56 ; 0x38 4c2f2: 9a07 ldr r2, [sp, #28] 4c2f4: 4619 mov r1, r3 4c2f6: 4411 add r1, r2 4c2f8: 2500 movs r5, #0 4c2fa: e007 b.n 4c30c <__kernel_rem_pio2f+0x1d8> 4c2fc: f5c2 7080 rsb r0, r2, #256 ; 0x100 4c300: b112 cbz r2, 4c308 <__kernel_rem_pio2f+0x1d4> 4c302: f843 0c04 str.w r0, [r3, #-4] 4c306: 2501 movs r5, #1 4c308: 428b cmp r3, r1 4c30a: d00b beq.n 4c324 <__kernel_rem_pio2f+0x1f0> 4c30c: f853 2b04 ldr.w r2, [r3], #4 4c310: 2d00 cmp r5, #0 4c312: d0f3 beq.n 4c2fc <__kernel_rem_pio2f+0x1c8> 4c314: f1c2 02ff rsb r2, r2, #255 ; 0xff 4c318: 428b cmp r3, r1 4c31a: f843 2c04 str.w r2, [r3, #-4] 4c31e: f04f 0501 mov.w r5, #1 4c322: d1f3 bne.n 4c30c <__kernel_rem_pio2f+0x1d8> 4c324: 9b06 ldr r3, [sp, #24] 4c326: 2b00 cmp r3, #0 4c328: dd0d ble.n 4c346 <__kernel_rem_pio2f+0x212> 4c32a: 2b01 cmp r3, #1 4c32c: f000 8132 beq.w 4c594 <__kernel_rem_pio2f+0x460> 4c330: 2b02 cmp r3, #2 4c332: d108 bne.n 4c346 <__kernel_rem_pio2f+0x212> 4c334: f109 33ff add.w r3, r9, #4294967295 4c338: a90e add r1, sp, #56 ; 0x38 4c33a: f851 2023 ldr.w r2, [r1, r3, lsl #2] 4c33e: f002 023f and.w r2, r2, #63 ; 0x3f 4c342: f841 2023 str.w r2, [r1, r3, lsl #2] 4c346: 2f02 cmp r7, #2 4c348: d070 beq.n 4c42c <__kernel_rem_pio2f+0x2f8> 4c34a: 4640 mov r0, r8 4c34c: 2100 movs r1, #0 4c34e: f7fd fdbb bl 49ec8 <__aeabi_fcmpeq> 4c352: 2800 cmp r0, #0 4c354: f000 8083 beq.w 4c45e <__kernel_rem_pio2f+0x32a> 4c358: 9a08 ldr r2, [sp, #32] 4c35a: f109 35ff add.w r5, r9, #4294967295 4c35e: 42aa cmp r2, r5 4c360: dc0d bgt.n 4c37e <__kernel_rem_pio2f+0x24a> 4c362: 9a07 ldr r2, [sp, #28] 4c364: ab0e add r3, sp, #56 ; 0x38 4c366: 980d ldr r0, [sp, #52] ; 0x34 4c368: 4413 add r3, r2 4c36a: 2200 movs r2, #0 4c36c: f853 1d04 ldr.w r1, [r3, #-4]! 4c370: 4283 cmp r3, r0 4c372: ea42 0201 orr.w r2, r2, r1 4c376: d1f9 bne.n 4c36c <__kernel_rem_pio2f+0x238> 4c378: 2a00 cmp r2, #0 4c37a: f040 81e4 bne.w 4c746 <__kernel_rem_pio2f+0x612> 4c37e: 9b08 ldr r3, [sp, #32] 4c380: a80e add r0, sp, #56 ; 0x38 4c382: 1e5a subs r2, r3, #1 4c384: f850 3022 ldr.w r3, [r0, r2, lsl #2] 4c388: 2b00 cmp r3, #0 4c38a: f040 81f1 bne.w 4c770 <__kernel_rem_pio2f+0x63c> 4c38e: eb00 0282 add.w r2, r0, r2, lsl #2 4c392: 2301 movs r3, #1 4c394: f852 1d04 ldr.w r1, [r2, #-4]! 4c398: 3301 adds r3, #1 4c39a: 2900 cmp r1, #0 4c39c: d0fa beq.n 4c394 <__kernel_rem_pio2f+0x260> 4c39e: 444b add r3, r9 4c3a0: 4599 cmp r9, r3 4c3a2: 930a str r3, [sp, #40] ; 0x28 4c3a4: da3d bge.n 4c422 <__kernel_rem_pio2f+0x2ee> 4c3a6: f8dd a02c ldr.w r10, [sp, #44] ; 0x2c 4c3aa: aa22 add r2, sp, #136 ; 0x88 4c3ac: 44ca add r10, r9 4c3ae: f8dd 8030 ldr.w r8, [sp, #48] ; 0x30 4c3b2: eb02 028a add.w r2, r2, r10, lsl #2 4c3b6: 44c8 add r8, r9 4c3b8: ebc9 0903 rsb r9, r9, r3 4c3bc: 1d13 adds r3, r2, #4 4c3be: 9203 str r2, [sp, #12] 4c3c0: 9305 str r3, [sp, #20] 4c3c2: 9a69 ldr r2, [sp, #420] ; 0x1a4 4c3c4: 9b07 ldr r3, [sp, #28] 4c3c6: ea4f 0989 mov.w r9, r9, lsl #2 4c3ca: af4a add r7, sp, #296 ; 0x128 4c3cc: eb02 0888 add.w r8, r2, r8, lsl #2 4c3d0: f8cd 9010 str.w r9, [sp, #16] 4c3d4: 441f add r7, r3 4c3d6: 2500 movs r5, #0 4c3d8: f858 0f04 ldr.w r0, [r8, #4]! 4c3dc: f7fd fb8c bl 49af8 <__aeabi_i2f> 4c3e0: 9b02 ldr r3, [sp, #8] 4c3e2: 9a03 ldr r2, [sp, #12] 4c3e4: 2b00 cmp r3, #0 4c3e6: 5150 str r0, [r2, r5] 4c3e8: f04f 0b00 mov.w r11, #0 4c3ec: db13 blt.n 4c416 <__kernel_rem_pio2f+0x2e2> 4c3ee: f8dd a014 ldr.w r10, [sp, #20] 4c3f2: f04f 0900 mov.w r9, #0 4c3f6: 44aa add r10, r5 4c3f8: f856 0009 ldr.w r0, [r6, r9] 4c3fc: f85a 1d04 ldr.w r1, [r10, #-4]! 4c400: f7fd fbce bl 49ba0 <__aeabi_fmul> 4c404: 4601 mov r1, r0 4c406: 4658 mov r0, r11 4c408: f7fd fac2 bl 49990 <__addsf3> 4c40c: f109 0904 add.w r9, r9, #4 4c410: 45a1 cmp r9, r4 4c412: 4683 mov r11, r0 4c414: d1f0 bne.n 4c3f8 <__kernel_rem_pio2f+0x2c4> 4c416: 9a04 ldr r2, [sp, #16] 4c418: 3504 adds r5, #4 4c41a: 4295 cmp r5, r2 4c41c: f847 bf04 str.w r11, [r7, #4]! 4c420: d1da bne.n 4c3d8 <__kernel_rem_pio2f+0x2a4> 4c422: f8dd 9028 ldr.w r9, [sp, #40] ; 0x28 4c426: e6f5 b.n 4c214 <__kernel_rem_pio2f+0xe0> 4c428: 00063a68 .word 0x00063a68 4c42c: 4641 mov r1, r8 4c42e: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 4c432: f7fd faab bl 4998c <__aeabi_fsub> 4c436: 4680 mov r8, r0 4c438: 2d00 cmp r5, #0 4c43a: d086 beq.n 4c34a <__kernel_rem_pio2f+0x216> 4c43c: 9906 ldr r1, [sp, #24] 4c43e: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 4c442: f000 fac5 bl 4c9d0 4c446: 4601 mov r1, r0 4c448: 4640 mov r0, r8 4c44a: f7fd fa9f bl 4998c <__aeabi_fsub> 4c44e: 4680 mov r8, r0 4c450: 4640 mov r0, r8 4c452: 2100 movs r1, #0 4c454: f7fd fd38 bl 49ec8 <__aeabi_fcmpeq> 4c458: 2800 cmp r0, #0 4c45a: f47f af7d bne.w 4c358 <__kernel_rem_pio2f+0x224> 4c45e: 9b06 ldr r3, [sp, #24] 4c460: 4640 mov r0, r8 4c462: 4259 negs r1, r3 4c464: f8cd a008 str.w r10, [sp, #8] 4c468: f000 fab2 bl 4c9d0 4c46c: f04f 4187 mov.w r1, #1132462080 ; 0x43800000 4c470: 4604 mov r4, r0 4c472: f7fd fd47 bl 49f04 <__aeabi_fcmpge> 4c476: 2800 cmp r0, #0 4c478: f000 817f beq.w 4c77a <__kernel_rem_pio2f+0x646> 4c47c: f04f 516e mov.w r1, #998244352 ; 0x3b800000 4c480: 4620 mov r0, r4 4c482: f7fd fb8d bl 49ba0 <__aeabi_fmul> 4c486: f7fd fd67 bl 49f58 <__aeabi_f2iz> 4c48a: f7fd fb35 bl 49af8 <__aeabi_i2f> 4c48e: f04f 4187 mov.w r1, #1132462080 ; 0x43800000 4c492: 4605 mov r5, r0 4c494: f7fd fb84 bl 49ba0 <__aeabi_fmul> 4c498: 4601 mov r1, r0 4c49a: 4620 mov r0, r4 4c49c: f7fd fa76 bl 4998c <__aeabi_fsub> 4c4a0: f7fd fd5a bl 49f58 <__aeabi_f2iz> 4c4a4: ab0e add r3, sp, #56 ; 0x38 4c4a6: f843 0029 str.w r0, [r3, r9, lsl #2] 4c4aa: 4628 mov r0, r5 4c4ac: f7fd fd54 bl 49f58 <__aeabi_f2iz> 4c4b0: 9c06 ldr r4, [sp, #24] 4c4b2: f109 0501 add.w r5, r9, #1 4c4b6: 3408 adds r4, #8 4c4b8: a90e add r1, sp, #56 ; 0x38 4c4ba: 9406 str r4, [sp, #24] 4c4bc: f841 0025 str.w r0, [r1, r5, lsl #2] 4c4c0: 9906 ldr r1, [sp, #24] 4c4c2: f04f 507e mov.w r0, #1065353216 ; 0x3f800000 4c4c6: f000 fa83 bl 4c9d0 4c4ca: 2d00 cmp r5, #0 4c4cc: 4604 mov r4, r0 4c4ce: db4f blt.n 4c570 <__kernel_rem_pio2f+0x43c> 4c4d0: 1c6e adds r6, r5, #1 4c4d2: ea4f 0885 mov.w r8, r5, lsl #2 4c4d6: ebc6 7a86 rsb r10, r6, r6, lsl #30 4c4da: f10d 0938 add.w r9, sp, #56 ; 0x38 4c4de: ab4a add r3, sp, #296 ; 0x128 4c4e0: 44c1 add r9, r8 4c4e2: ea4f 0a8a mov.w r10, r10, lsl #2 4c4e6: 4498 add r8, r3 4c4e8: f04f 0b00 mov.w r11, #0 4c4ec: f859 000b ldr.w r0, [r9, r11] 4c4f0: f7fd fb02 bl 49af8 <__aeabi_i2f> 4c4f4: 4621 mov r1, r4 4c4f6: f7fd fb53 bl 49ba0 <__aeabi_fmul> 4c4fa: f04f 516e mov.w r1, #998244352 ; 0x3b800000 4c4fe: f848 000b str.w r0, [r8, r11] 4c502: 4620 mov r0, r4 4c504: f7fd fb4c bl 49ba0 <__aeabi_fmul> 4c508: f1ab 0b04 sub.w r11, r11, #4 4c50c: 45d3 cmp r11, r10 4c50e: 4604 mov r4, r0 4c510: d1ec bne.n 4c4ec <__kernel_rem_pio2f+0x3b8> 4c512: f8df 928c ldr.w r9, [pc, #652] ; 4c7a0 <__kernel_rem_pio2f+0x66c> 4c516: f8dd a020 ldr.w r10, [sp, #32] 4c51a: 2400 movs r4, #0 4c51c: 46b3 mov r11, r6 4c51e: 9503 str r5, [sp, #12] 4c520: 9704 str r7, [sp, #16] 4c522: f1ba 0f00 cmp.w r10, #0 4c526: bfb8 it lt 4c528: 2500 movlt r5, #0 4c52a: db15 blt.n 4c558 <__kernel_rem_pio2f+0x424> 4c52c: 2600 movs r6, #0 4c52e: 4637 mov r7, r6 4c530: 2500 movs r5, #0 4c532: e001 b.n 4c538 <__kernel_rem_pio2f+0x404> 4c534: 42a7 cmp r7, r4 4c536: dc0f bgt.n 4c558 <__kernel_rem_pio2f+0x424> 4c538: f858 1006 ldr.w r1, [r8, r6] 4c53c: f859 0006 ldr.w r0, [r9, r6] 4c540: f7fd fb2e bl 49ba0 <__aeabi_fmul> 4c544: 4601 mov r1, r0 4c546: 4628 mov r0, r5 4c548: f7fd fa22 bl 49990 <__addsf3> 4c54c: 3701 adds r7, #1 4c54e: 45ba cmp r10, r7 4c550: 4605 mov r5, r0 4c552: f106 0604 add.w r6, r6, #4 4c556: daed bge.n 4c534 <__kernel_rem_pio2f+0x400> 4c558: a85e add r0, sp, #376 ; 0x178 4c55a: eb00 0384 add.w r3, r0, r4, lsl #2 4c55e: 3401 adds r4, #1 4c560: 45a3 cmp r11, r4 4c562: f1a8 0804 sub.w r8, r8, #4 4c566: f843 5ca0 str.w r5, [r3, #-160] 4c56a: d1da bne.n 4c522 <__kernel_rem_pio2f+0x3ee> 4c56c: 9d03 ldr r5, [sp, #12] 4c56e: 9f04 ldr r7, [sp, #16] 4c570: 9c68 ldr r4, [sp, #416] ; 0x1a0 4c572: 2c03 cmp r4, #3 4c574: f200 8098 bhi.w 4c6a8 <__kernel_rem_pio2f+0x574> 4c578: e8df f014 tbh [pc, r4, lsl #1] 4c57c: 009c00cb .word 0x009c00cb 4c580: 0031009c .word 0x0031009c 4c584: d110 bne.n 4c5a8 <__kernel_rem_pio2f+0x474> 4c586: f109 33ff add.w r3, r9, #4294967295 4c58a: a90e add r1, sp, #56 ; 0x38 4c58c: f851 7023 ldr.w r7, [r1, r3, lsl #2] 4c590: 123f asrs r7, r7, #8 4c592: e6a5 b.n 4c2e0 <__kernel_rem_pio2f+0x1ac> 4c594: f109 33ff add.w r3, r9, #4294967295 4c598: a80e add r0, sp, #56 ; 0x38 4c59a: f850 2023 ldr.w r2, [r0, r3, lsl #2] 4c59e: f002 027f and.w r2, r2, #127 ; 0x7f 4c5a2: f840 2023 str.w r2, [r0, r3, lsl #2] 4c5a6: e6ce b.n 4c346 <__kernel_rem_pio2f+0x212> 4c5a8: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 4c5ac: f7fd fcaa bl 49f04 <__aeabi_fcmpge> 4c5b0: b958 cbnz r0, 4c5ca <__kernel_rem_pio2f+0x496> 4c5b2: 4607 mov r7, r0 4c5b4: e6c9 b.n 4c34a <__kernel_rem_pio2f+0x216> 4c5b6: f04f 0a00 mov.w r10, #0 4c5ba: a84a add r0, sp, #296 ; 0x128 4c5bc: f840 a005 str.w r10, [r0, r5] 4c5c0: 3504 adds r5, #4 4c5c2: 4545 cmp r5, r8 4c5c4: f47f ae01 bne.w 4c1ca <__kernel_rem_pio2f+0x96> 4c5c8: e61e b.n 4c208 <__kernel_rem_pio2f+0xd4> 4c5ca: f1b9 0f00 cmp.w r9, #0 4c5ce: f04f 0702 mov.w r7, #2 4c5d2: f10a 0a01 add.w r10, r10, #1 4c5d6: f73f ae8b bgt.w 4c2f0 <__kernel_rem_pio2f+0x1bc> 4c5da: 2500 movs r5, #0 4c5dc: e6a2 b.n 4c324 <__kernel_rem_pio2f+0x1f0> 4c5de: 2d00 cmp r5, #0 4c5e0: f340 80dc ble.w 4c79c <__kernel_rem_pio2f+0x668> 4c5e4: ea4f 0b85 mov.w r11, r5, lsl #2 4c5e8: ab5e add r3, sp, #376 ; 0x178 4c5ea: ae36 add r6, sp, #216 ; 0xd8 4c5ec: f105 3aff add.w r10, r5, #4294967295 4c5f0: 445b add r3, r11 4c5f2: eb06 0a8a add.w r10, r6, r10, lsl #2 4c5f6: f853 8ca0 ldr.w r8, [r3, #-160] 4c5fa: 4654 mov r4, r10 4c5fc: 465b mov r3, r11 4c5fe: aa35 add r2, sp, #212 ; 0xd4 4c600: 46bb mov r11, r7 4c602: 462f mov r7, r5 4c604: e000 b.n 4c608 <__kernel_rem_pio2f+0x4d4> 4c606: 46c8 mov r8, r9 4c608: f854 5904 ldr.w r5, [r4], #-4 4c60c: 4641 mov r1, r8 4c60e: 4628 mov r0, r5 4c610: 9201 str r2, [sp, #4] 4c612: 9300 str r3, [sp, #0] 4c614: f7fd f9bc bl 49990 <__addsf3> 4c618: 4681 mov r9, r0 4c61a: 4649 mov r1, r9 4c61c: 4628 mov r0, r5 4c61e: f7fd f9b5 bl 4998c <__aeabi_fsub> 4c622: 4641 mov r1, r8 4c624: f7fd f9b4 bl 49990 <__addsf3> 4c628: 9a01 ldr r2, [sp, #4] 4c62a: f8c4 9004 str.w r9, [r4, #4] 4c62e: 4294 cmp r4, r2 4c630: 60a0 str r0, [r4, #8] 4c632: 9b00 ldr r3, [sp, #0] 4c634: d1e7 bne.n 4c606 <__kernel_rem_pio2f+0x4d2> 4c636: 463d mov r5, r7 4c638: 2d01 cmp r5, #1 4c63a: 465f mov r7, r11 4c63c: 469b mov r11, r3 4c63e: f340 80ad ble.w 4c79c <__kernel_rem_pio2f+0x668> 4c642: ab5e add r3, sp, #376 ; 0x178 4c644: 449b add r11, r3 4c646: f85b 4ca0 ldr.w r4, [r11, #-160] 4c64a: e000 b.n 4c64e <__kernel_rem_pio2f+0x51a> 4c64c: 4644 mov r4, r8 4c64e: f85a 9904 ldr.w r9, [r10], #-4 4c652: 4621 mov r1, r4 4c654: 4648 mov r0, r9 4c656: f7fd f99b bl 49990 <__addsf3> 4c65a: 4680 mov r8, r0 4c65c: 4641 mov r1, r8 4c65e: 4648 mov r0, r9 4c660: f7fd f994 bl 4998c <__aeabi_fsub> 4c664: 4621 mov r1, r4 4c666: f7fd f993 bl 49990 <__addsf3> 4c66a: 4556 cmp r6, r10 4c66c: f8ca 8004 str.w r8, [r10, #4] 4c670: f8ca 0008 str.w r0, [r10, #8] 4c674: d1ea bne.n 4c64c <__kernel_rem_pio2f+0x518> 4c676: 1c6c adds r4, r5, #1 4c678: eb06 0484 add.w r4, r6, r4, lsl #2 4c67c: 2000 movs r0, #0 4c67e: 3608 adds r6, #8 4c680: f854 1d04 ldr.w r1, [r4, #-4]! 4c684: f7fd f984 bl 49990 <__addsf3> 4c688: 42b4 cmp r4, r6 4c68a: d1f9 bne.n 4c680 <__kernel_rem_pio2f+0x54c> 4c68c: 2f00 cmp r7, #0 4c68e: d07e beq.n 4c78e <__kernel_rem_pio2f+0x65a> 4c690: 9a36 ldr r2, [sp, #216] ; 0xd8 4c692: 9b37 ldr r3, [sp, #220] ; 0xdc 4c694: 9c09 ldr r4, [sp, #36] ; 0x24 4c696: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 4c69a: f102 4200 add.w r2, r2, #2147483648 ; 0x80000000 4c69e: f103 4300 add.w r3, r3, #2147483648 ; 0x80000000 4c6a2: 60a0 str r0, [r4, #8] 4c6a4: 6022 str r2, [r4, #0] 4c6a6: 6063 str r3, [r4, #4] 4c6a8: 9a02 ldr r2, [sp, #8] 4c6aa: f002 0007 and.w r0, r2, #7 4c6ae: b05f add sp, #380 ; 0x17c 4c6b0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 4c6b4: 2d00 cmp r5, #0 4c6b6: bfb8 it lt 4c6b8: 2000 movlt r0, #0 4c6ba: db0a blt.n 4c6d2 <__kernel_rem_pio2f+0x59e> 4c6bc: ae36 add r6, sp, #216 ; 0xd8 4c6be: 1c6c adds r4, r5, #1 4c6c0: 2000 movs r0, #0 4c6c2: eb06 0484 add.w r4, r6, r4, lsl #2 4c6c6: f854 1d04 ldr.w r1, [r4, #-4]! 4c6ca: f7fd f961 bl 49990 <__addsf3> 4c6ce: 42b4 cmp r4, r6 4c6d0: d1f9 bne.n 4c6c6 <__kernel_rem_pio2f+0x592> 4c6d2: 2f00 cmp r7, #0 4c6d4: d035 beq.n 4c742 <__kernel_rem_pio2f+0x60e> 4c6d6: f100 4300 add.w r3, r0, #2147483648 ; 0x80000000 4c6da: 9c09 ldr r4, [sp, #36] ; 0x24 4c6dc: 4601 mov r1, r0 4c6de: 6023 str r3, [r4, #0] 4c6e0: 9836 ldr r0, [sp, #216] ; 0xd8 4c6e2: f7fd f953 bl 4998c <__aeabi_fsub> 4c6e6: 2d00 cmp r5, #0 4c6e8: dd08 ble.n 4c6fc <__kernel_rem_pio2f+0x5c8> 4c6ea: ac36 add r4, sp, #216 ; 0xd8 4c6ec: eb04 0585 add.w r5, r4, r5, lsl #2 4c6f0: f854 1f04 ldr.w r1, [r4, #4]! 4c6f4: f7fd f94c bl 49990 <__addsf3> 4c6f8: 42ac cmp r4, r5 4c6fa: d1f9 bne.n 4c6f0 <__kernel_rem_pio2f+0x5bc> 4c6fc: b10f cbz r7, 4c702 <__kernel_rem_pio2f+0x5ce> 4c6fe: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 4c702: 9a09 ldr r2, [sp, #36] ; 0x24 4c704: 6050 str r0, [r2, #4] 4c706: 9a02 ldr r2, [sp, #8] 4c708: f002 0007 and.w r0, r2, #7 4c70c: b05f add sp, #380 ; 0x17c 4c70e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 4c712: 2d00 cmp r5, #0 4c714: db39 blt.n 4c78a <__kernel_rem_pio2f+0x656> 4c716: 1c6c adds r4, r5, #1 4c718: ae36 add r6, sp, #216 ; 0xd8 4c71a: 2000 movs r0, #0 4c71c: eb06 0484 add.w r4, r6, r4, lsl #2 4c720: f854 1d04 ldr.w r1, [r4, #-4]! 4c724: f7fd f934 bl 49990 <__addsf3> 4c728: 42b4 cmp r4, r6 4c72a: d1f9 bne.n 4c720 <__kernel_rem_pio2f+0x5ec> 4c72c: b10f cbz r7, 4c732 <__kernel_rem_pio2f+0x5fe> 4c72e: f100 4000 add.w r0, r0, #2147483648 ; 0x80000000 4c732: 9a09 ldr r2, [sp, #36] ; 0x24 4c734: 6010 str r0, [r2, #0] 4c736: 9a02 ldr r2, [sp, #8] 4c738: f002 0007 and.w r0, r2, #7 4c73c: b05f add sp, #380 ; 0x17c 4c73e: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 4c742: 4603 mov r3, r0 4c744: e7c9 b.n 4c6da <__kernel_rem_pio2f+0x5a6> 4c746: 9a06 ldr r2, [sp, #24] 4c748: ac0e add r4, sp, #56 ; 0x38 4c74a: f854 3025 ldr.w r3, [r4, r5, lsl #2] 4c74e: 3a08 subs r2, #8 4c750: f8cd a008 str.w r10, [sp, #8] 4c754: 9206 str r2, [sp, #24] 4c756: 2b00 cmp r3, #0 4c758: f47f aeb2 bne.w 4c4c0 <__kernel_rem_pio2f+0x38c> 4c75c: eb04 0385 add.w r3, r4, r5, lsl #2 4c760: f853 1d04 ldr.w r1, [r3, #-4]! 4c764: 3d01 subs r5, #1 4c766: 3a08 subs r2, #8 4c768: 2900 cmp r1, #0 4c76a: d0f9 beq.n 4c760 <__kernel_rem_pio2f+0x62c> 4c76c: 9206 str r2, [sp, #24] 4c76e: e6a7 b.n 4c4c0 <__kernel_rem_pio2f+0x38c> 4c770: 2301 movs r3, #1 4c772: e614 b.n 4c39e <__kernel_rem_pio2f+0x26a> 4c774: 9b0b ldr r3, [sp, #44] ; 0x2c 4c776: 009c lsls r4, r3, #2 4c778: e546 b.n 4c208 <__kernel_rem_pio2f+0xd4> 4c77a: 4620 mov r0, r4 4c77c: f7fd fbec bl 49f58 <__aeabi_f2iz> 4c780: aa0e add r2, sp, #56 ; 0x38 4c782: 464d mov r5, r9 4c784: f842 0029 str.w r0, [r2, r9, lsl #2] 4c788: e69a b.n 4c4c0 <__kernel_rem_pio2f+0x38c> 4c78a: 2000 movs r0, #0 4c78c: e7ce b.n 4c72c <__kernel_rem_pio2f+0x5f8> 4c78e: 9c09 ldr r4, [sp, #36] ; 0x24 4c790: 9a36 ldr r2, [sp, #216] ; 0xd8 4c792: 9b37 ldr r3, [sp, #220] ; 0xdc 4c794: 60a0 str r0, [r4, #8] 4c796: 6022 str r2, [r4, #0] 4c798: 6063 str r3, [r4, #4] 4c79a: e785 b.n 4c6a8 <__kernel_rem_pio2f+0x574> 4c79c: 2000 movs r0, #0 4c79e: e775 b.n 4c68c <__kernel_rem_pio2f+0x558> 4c7a0: 00063a74 .word 0x00063a74 0004c7a4 <__kernel_sinf>: 4c7a4: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 4c7a8: f020 4300 bic.w r3, r0, #2147483648 ; 0x80000000 4c7ac: f1b3 5f48 cmp.w r3, #838860800 ; 0x32000000 4c7b0: 4604 mov r4, r0 4c7b2: 460f mov r7, r1 4c7b4: 4690 mov r8, r2 4c7b6: da03 bge.n 4c7c0 <__kernel_sinf+0x1c> 4c7b8: f7fd fbce bl 49f58 <__aeabi_f2iz> 4c7bc: 2800 cmp r0, #0 4c7be: d057 beq.n 4c870 <__kernel_sinf+0xcc> 4c7c0: 4621 mov r1, r4 4c7c2: 4620 mov r0, r4 4c7c4: f7fd f9ec bl 49ba0 <__aeabi_fmul> 4c7c8: 4621 mov r1, r4 4c7ca: 4605 mov r5, r0 4c7cc: f7fd f9e8 bl 49ba0 <__aeabi_fmul> 4c7d0: 4929 ldr r1, [pc, #164] ; (4c878 <__kernel_sinf+0xd4>) 4c7d2: 4606 mov r6, r0 4c7d4: 4628 mov r0, r5 4c7d6: f7fd f9e3 bl 49ba0 <__aeabi_fmul> 4c7da: 4928 ldr r1, [pc, #160] ; (4c87c <__kernel_sinf+0xd8>) 4c7dc: f7fd f8d6 bl 4998c <__aeabi_fsub> 4c7e0: 4629 mov r1, r5 4c7e2: f7fd f9dd bl 49ba0 <__aeabi_fmul> 4c7e6: 4926 ldr r1, [pc, #152] ; (4c880 <__kernel_sinf+0xdc>) 4c7e8: f7fd f8d2 bl 49990 <__addsf3> 4c7ec: 4629 mov r1, r5 4c7ee: f7fd f9d7 bl 49ba0 <__aeabi_fmul> 4c7f2: 4924 ldr r1, [pc, #144] ; (4c884 <__kernel_sinf+0xe0>) 4c7f4: f7fd f8ca bl 4998c <__aeabi_fsub> 4c7f8: 4629 mov r1, r5 4c7fa: f7fd f9d1 bl 49ba0 <__aeabi_fmul> 4c7fe: 4922 ldr r1, [pc, #136] ; (4c888 <__kernel_sinf+0xe4>) 4c800: f7fd f8c6 bl 49990 <__addsf3> 4c804: 4681 mov r9, r0 4c806: f1b8 0f00 cmp.w r8, #0 4c80a: d022 beq.n 4c852 <__kernel_sinf+0xae> 4c80c: 4638 mov r0, r7 4c80e: f04f 517c mov.w r1, #1056964608 ; 0x3f000000 4c812: f7fd f9c5 bl 49ba0 <__aeabi_fmul> 4c816: 4649 mov r1, r9 4c818: 4680 mov r8, r0 4c81a: 4630 mov r0, r6 4c81c: f7fd f9c0 bl 49ba0 <__aeabi_fmul> 4c820: 4601 mov r1, r0 4c822: 4640 mov r0, r8 4c824: f7fd f8b2 bl 4998c <__aeabi_fsub> 4c828: 4629 mov r1, r5 4c82a: f7fd f9b9 bl 49ba0 <__aeabi_fmul> 4c82e: 4639 mov r1, r7 4c830: f7fd f8ac bl 4998c <__aeabi_fsub> 4c834: 4915 ldr r1, [pc, #84] ; (4c88c <__kernel_sinf+0xe8>) 4c836: 4605 mov r5, r0 4c838: 4630 mov r0, r6 4c83a: f7fd f9b1 bl 49ba0 <__aeabi_fmul> 4c83e: 4601 mov r1, r0 4c840: 4628 mov r0, r5 4c842: f7fd f8a5 bl 49990 <__addsf3> 4c846: 4601 mov r1, r0 4c848: 4620 mov r0, r4 4c84a: f7fd f89f bl 4998c <__aeabi_fsub> 4c84e: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 4c852: 4649 mov r1, r9 4c854: 4628 mov r0, r5 4c856: f7fd f9a3 bl 49ba0 <__aeabi_fmul> 4c85a: 490c ldr r1, [pc, #48] ; (4c88c <__kernel_sinf+0xe8>) 4c85c: f7fd f896 bl 4998c <__aeabi_fsub> 4c860: 4631 mov r1, r6 4c862: f7fd f99d bl 49ba0 <__aeabi_fmul> 4c866: 4621 mov r1, r4 4c868: f7fd f892 bl 49990 <__addsf3> 4c86c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 4c870: 4620 mov r0, r4 4c872: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 4c876: bf00 nop 4c878: 2f2ec9d3 .word 0x2f2ec9d3 4c87c: 32d72f34 .word 0x32d72f34 4c880: 3638ef1b .word 0x3638ef1b 4c884: 39500d01 .word 0x39500d01 4c888: 3c088889 .word 0x3c088889 4c88c: 3e2aaaab .word 0x3e2aaaab 0004c890 : 4c890: 2000 movs r0, #0 4c892: 4770 bx lr 0004c894 : 4c894: 2000 movs r0, #0 4c896: 4901 ldr r1, [pc, #4] ; (4c89c ) 4c898: 4770 bx lr 4c89a: bf00 nop 4c89c: 7ff80000 .word 0x7ff80000 0004c8a0 : 4c8a0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 4c8a4: f3c1 5c0a ubfx r12, r1, #20, #11 4c8a8: f2ac 37ff subw r7, r12, #1023 ; 0x3ff 4c8ac: 2f13 cmp r7, #19 4c8ae: b083 sub sp, #12 4c8b0: 4602 mov r2, r0 4c8b2: 460b mov r3, r1 4c8b4: 460d mov r5, r1 4c8b6: 4689 mov r9, r1 4c8b8: 4680 mov r8, r0 4c8ba: ea4f 76d1 mov.w r6, r1, lsr #31 4c8be: dc30 bgt.n 4c922 4c8c0: 2f00 cmp r7, #0 4c8c2: db4c blt.n 4c95e 4c8c4: 493a ldr r1, [pc, #232] ; (4c9b0 ) 4c8c6: 4139 asrs r1, r7 4c8c8: ea01 0003 and.w r0, r1, r3 4c8cc: 4310 orrs r0, r2 4c8ce: d02d beq.n 4c92c 4c8d0: 0849 lsrs r1, r1, #1 4c8d2: ea01 0803 and.w r8, r1, r3 4c8d6: ea58 0802 orrs.w r8, r8, r2 4c8da: d00c beq.n 4c8f6 4c8dc: f44f 2380 mov.w r3, #262144 ; 0x40000 4c8e0: 413b asrs r3, r7 4c8e2: 2f13 cmp r7, #19 4c8e4: ea25 0101 bic.w r1, r5, r1 4c8e8: ea41 0903 orr.w r9, r1, r3 4c8ec: bf14 ite ne 4c8ee: f04f 0800 movne.w r8, #0 4c8f2: f04f 4800 moveq.w r8, #2147483648 ; 0x80000000 4c8f6: 492f ldr r1, [pc, #188] ; (4c9b4 ) 4c8f8: 464b mov r3, r9 4c8fa: eb01 06c6 add.w r6, r1, r6, lsl #3 4c8fe: e9d6 4500 ldrd r4, r5, [r6] 4c902: 4642 mov r2, r8 4c904: 4620 mov r0, r4 4c906: 4629 mov r1, r5 4c908: f7fc fb58 bl 48fbc <__adddf3> 4c90c: e9cd 0100 strd r0, r1, [sp] 4c910: e9dd 0100 ldrd r0, r1, [sp] 4c914: 4622 mov r2, r4 4c916: 462b mov r3, r5 4c918: f7fc fb4e bl 48fb8 <__aeabi_dsub> 4c91c: b003 add sp, #12 4c91e: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 4c922: 2f33 cmp r7, #51 ; 0x33 4c924: dd07 ble.n 4c936 4c926: f5b7 6f80 cmp.w r7, #1024 ; 0x400 4c92a: d03e beq.n 4c9aa 4c92c: 4610 mov r0, r2 4c92e: 4619 mov r1, r3 4c930: b003 add sp, #12 4c932: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 4c936: f2ac 4c13 subw r12, r12, #1043 ; 0x413 4c93a: f04f 31ff mov.w r1, #4294967295 4c93e: fa21 f10c lsr.w r1, r1, r12 4c942: 4201 tst r1, r0 4c944: d0f2 beq.n 4c92c 4c946: 0849 lsrs r1, r1, #1 4c948: 4201 tst r1, r0 4c94a: d0d4 beq.n 4c8f6 4c94c: f04f 4880 mov.w r8, #1073741824 ; 0x40000000 4c950: fa48 fc0c asr.w r12, r8, r12 4c954: ea20 0101 bic.w r1, r0, r1 4c958: ea41 080c orr.w r8, r1, r12 4c95c: e7cb b.n 4c8f6 4c95e: f021 4100 bic.w r1, r1, #2147483648 ; 0x80000000 4c962: 4301 orrs r1, r0 4c964: d0e2 beq.n 4c92c 4c966: f3c3 0113 ubfx r1, r3, #0, #20 4c96a: 4301 orrs r1, r0 4c96c: 424c negs r4, r1 4c96e: 430c orrs r4, r1 4c970: 4810 ldr r0, [pc, #64] ; (4c9b4 ) 4c972: 0c59 lsrs r1, r3, #17 4c974: 0b24 lsrs r4, r4, #12 4c976: 0449 lsls r1, r1, #17 4c978: f404 2400 and.w r4, r4, #524288 ; 0x80000 4c97c: ea44 0301 orr.w r3, r4, r1 4c980: eb00 01c6 add.w r1, r0, r6, lsl #3 4c984: e9d1 4500 ldrd r4, r5, [r1] 4c988: 4620 mov r0, r4 4c98a: 4629 mov r1, r5 4c98c: f7fc fb16 bl 48fbc <__adddf3> 4c990: e9cd 0100 strd r0, r1, [sp] 4c994: e9dd 0100 ldrd r0, r1, [sp] 4c998: 462b mov r3, r5 4c99a: 4622 mov r2, r4 4c99c: f7fc fb0c bl 48fb8 <__aeabi_dsub> 4c9a0: f021 4300 bic.w r3, r1, #2147483648 ; 0x80000000 4c9a4: ea43 71c6 orr.w r1, r3, r6, lsl #31 4c9a8: e7c2 b.n 4c930 4c9aa: f7fc fb07 bl 48fbc <__adddf3> 4c9ae: e7bf b.n 4c930 4c9b0: 000fffff .word 0x000fffff 4c9b4: 00063aa0 .word 0x00063aa0 0004c9b8 : 4c9b8: f020 4000 bic.w r0, r0, #2147483648 ; 0x80000000 4c9bc: f1b0 4fff cmp.w r0, #2139095040 ; 0x7f800000 4c9c0: bfac ite ge 4c9c2: 2000 movge r0, #0 4c9c4: 2001 movlt r0, #1 4c9c6: 4770 bx lr 0004c9c8 : 4c9c8: 4800 ldr r0, [pc, #0] ; (4c9cc ) 4c9ca: 4770 bx lr 4c9cc: 7fc00000 .word 0x7fc00000 0004c9d0 : 4c9d0: b538 push {r3, r4, r5, lr} 4c9d2: f030 4400 bics.w r4, r0, #2147483648 ; 0x80000000 4c9d6: 4602 mov r2, r0 4c9d8: 4603 mov r3, r0 4c9da: 460d mov r5, r1 4c9dc: d014 beq.n 4ca08 4c9de: f1b4 4fff cmp.w r4, #2139095040 ; 0x7f800000 4c9e2: d20d bcs.n 4ca00 4c9e4: f5b4 0f00 cmp.w r4, #8388608 ; 0x800000 4c9e8: d30f bcc.n 4ca0a 4c9ea: 0de4 lsrs r4, r4, #23 4c9ec: 442c add r4, r5 4c9ee: 2cfe cmp r4, #254 ; 0xfe 4c9f0: dc2e bgt.n 4ca50 4c9f2: 2c00 cmp r4, #0 4c9f4: dd1d ble.n 4ca32 4c9f6: f023 43ff bic.w r3, r3, #2139095040 ; 0x7f800000 4c9fa: ea43 50c4 orr.w r0, r3, r4, lsl #23 4c9fe: bd38 pop {r3, r4, r5, pc} 4ca00: 4601 mov r1, r0 4ca02: f7fc ffc5 bl 49990 <__addsf3> 4ca06: bd38 pop {r3, r4, r5, pc} 4ca08: bd38 pop {r3, r4, r5, pc} 4ca0a: f04f 4198 mov.w r1, #1275068416 ; 0x4c000000 4ca0e: f7fd f8c7 bl 49ba0 <__aeabi_fmul> 4ca12: 4b19 ldr r3, [pc, #100] ; (4ca78 ) 4ca14: 4602 mov r2, r0 4ca16: 429d cmp r5, r3 4ca18: db07 blt.n 4ca2a 4ca1a: f3c0 54c7 ubfx r4, r0, #23, #8 4ca1e: 4603 mov r3, r0 4ca20: 3c19 subs r4, #25 4ca22: e7e3 b.n 4c9ec 4ca24: 4815 ldr r0, [pc, #84] ; (4ca7c ) 4ca26: f000 f82d bl 4ca84 4ca2a: 4914 ldr r1, [pc, #80] ; (4ca7c ) 4ca2c: f7fd f8b8 bl 49ba0 <__aeabi_fmul> 4ca30: bd38 pop {r3, r4, r5, pc} 4ca32: f114 0f16 cmn.w r4, #22 4ca36: da13 bge.n 4ca60 4ca38: f24c 3350 movw r3, #50000 ; 0xc350 4ca3c: 429d cmp r5, r3 4ca3e: 4611 mov r1, r2 4ca40: ddf0 ble.n 4ca24 4ca42: 480f ldr r0, [pc, #60] ; (4ca80 ) 4ca44: f000 f81e bl 4ca84 4ca48: 490d ldr r1, [pc, #52] ; (4ca80 ) 4ca4a: f7fd f8a9 bl 49ba0 <__aeabi_fmul> 4ca4e: bd38 pop {r3, r4, r5, pc} 4ca50: 4611 mov r1, r2 4ca52: 480b ldr r0, [pc, #44] ; (4ca80 ) 4ca54: f000 f816 bl 4ca84 4ca58: 4909 ldr r1, [pc, #36] ; (4ca80 ) 4ca5a: f7fd f8a1 bl 49ba0 <__aeabi_fmul> 4ca5e: bd38 pop {r3, r4, r5, pc} 4ca60: f104 0019 add.w r0, r4, #25 4ca64: f023 43ff bic.w r3, r3, #2139095040 ; 0x7f800000 4ca68: ea43 50c0 orr.w r0, r3, r0, lsl #23 4ca6c: f04f 514c mov.w r1, #855638016 ; 0x33000000 4ca70: f7fd f896 bl 49ba0 <__aeabi_fmul> 4ca74: bd38 pop {r3, r4, r5, pc} 4ca76: bf00 nop 4ca78: ffff3cb0 .word 0xffff3cb0 4ca7c: 0da24260 .word 0x0da24260 4ca80: 7149f2ca .word 0x7149f2ca 0004ca84 : 4ca84: f001 4100 and.w r1, r1, #2147483648 ; 0x80000000 4ca88: f020 4000 bic.w r0, r0, #2147483648 ; 0x80000000 4ca8c: 4308 orrs r0, r1 4ca8e: 4770 bx lr 0004ca90 : 4ca90: 2100 movs r1, #0 4ca92: 220a movs r2, #10 4ca94: f002 ba16 b.w 4eec4 0004ca98 <__cxa_atexit>: 4ca98: b570 push {r4, r5, r6, lr} 4ca9a: 4c06 ldr r4, [pc, #24] ; (4cab4 <__cxa_atexit+0x1c>) 4ca9c: 4606 mov r6, r0 4ca9e: 460d mov r5, r1 4caa0: 4613 mov r3, r2 4caa2: b12c cbz r4, 4cab0 <__cxa_atexit+0x18> 4caa4: 4631 mov r1, r6 4caa6: 462a mov r2, r5 4caa8: 2002 movs r0, #2 4caaa: f3af 8000 nop.w 4caae: bd70 pop {r4, r5, r6, pc} 4cab0: 4620 mov r0, r4 4cab2: bd70 pop {r4, r5, r6, pc} 4cab4: 00000000 .word 0x00000000 0004cab8 <__errno>: 4cab8: 4b01 ldr r3, [pc, #4] ; (4cac0 <__errno+0x8>) 4caba: 6818 ldr r0, [r3, #0] 4cabc: 4770 bx lr 4cabe: bf00 nop 4cac0: 10000200 .word 0x10000200 0004cac4 <_fclose_r>: 4cac4: b570 push {r4, r5, r6, lr} 4cac6: 4605 mov r5, r0 4cac8: 460c mov r4, r1 4caca: b909 cbnz r1, 4cad0 <_fclose_r+0xc> 4cacc: 2000 movs r0, #0 4cace: bd70 pop {r4, r5, r6, pc} 4cad0: b118 cbz r0, 4cada <_fclose_r+0x16> 4cad2: 6983 ldr r3, [r0, #24] 4cad4: b90b cbnz r3, 4cada <_fclose_r+0x16> 4cad6: f000 fa3d bl 4cf54 <__sinit> 4cada: 4b20 ldr r3, [pc, #128] ; (4cb5c <_fclose_r+0x98>) 4cadc: 429c cmp r4, r3 4cade: d101 bne.n 4cae4 <_fclose_r+0x20> 4cae0: 686c ldr r4, [r5, #4] 4cae2: e008 b.n 4caf6 <_fclose_r+0x32> 4cae4: 4b1e ldr r3, [pc, #120] ; (4cb60 <_fclose_r+0x9c>) 4cae6: 429c cmp r4, r3 4cae8: d101 bne.n 4caee <_fclose_r+0x2a> 4caea: 68ac ldr r4, [r5, #8] 4caec: e003 b.n 4caf6 <_fclose_r+0x32> 4caee: 4b1d ldr r3, [pc, #116] ; (4cb64 <_fclose_r+0xa0>) 4caf0: 429c cmp r4, r3 4caf2: bf08 it eq 4caf4: 68ec ldreq r4, [r5, #12] 4caf6: f9b4 300c ldrsh.w r3, [r4, #12] 4cafa: 2b00 cmp r3, #0 4cafc: d0e6 beq.n 4cacc <_fclose_r+0x8> 4cafe: 4628 mov r0, r5 4cb00: 4621 mov r1, r4 4cb02: f000 f8e1 bl 4ccc8 <_fflush_r> 4cb06: 6b23 ldr r3, [r4, #48] ; 0x30 4cb08: 4606 mov r6, r0 4cb0a: b133 cbz r3, 4cb1a <_fclose_r+0x56> 4cb0c: 4628 mov r0, r5 4cb0e: 6a21 ldr r1, [r4, #32] 4cb10: 4798 blx r3 4cb12: 2800 cmp r0, #0 4cb14: bfb8 it lt 4cb16: f04f 36ff movlt.w r6, #4294967295 4cb1a: 89a3 ldrh r3, [r4, #12] 4cb1c: 061b lsls r3, r3, #24 4cb1e: d503 bpl.n 4cb28 <_fclose_r+0x64> 4cb20: 4628 mov r0, r5 4cb22: 6921 ldr r1, [r4, #16] 4cb24: f000 ff12 bl 4d94c <_free_r> 4cb28: 6b61 ldr r1, [r4, #52] ; 0x34 4cb2a: b141 cbz r1, 4cb3e <_fclose_r+0x7a> 4cb2c: f104 0344 add.w r3, r4, #68 ; 0x44 4cb30: 4299 cmp r1, r3 4cb32: d002 beq.n 4cb3a <_fclose_r+0x76> 4cb34: 4628 mov r0, r5 4cb36: f000 ff09 bl 4d94c <_free_r> 4cb3a: 2300 movs r3, #0 4cb3c: 6363 str r3, [r4, #52] ; 0x34 4cb3e: 6ca1 ldr r1, [r4, #72] ; 0x48 4cb40: b121 cbz r1, 4cb4c <_fclose_r+0x88> 4cb42: 4628 mov r0, r5 4cb44: f000 ff02 bl 4d94c <_free_r> 4cb48: 2300 movs r3, #0 4cb4a: 64a3 str r3, [r4, #72] ; 0x48 4cb4c: f000 fa6c bl 4d028 <__sfp_lock_acquire> 4cb50: 2300 movs r3, #0 4cb52: 81a3 strh r3, [r4, #12] 4cb54: f000 fa69 bl 4d02a <__sfp_lock_release> 4cb58: 4630 mov r0, r6 4cb5a: bd70 pop {r4, r5, r6, pc} 4cb5c: 00063ab0 .word 0x00063ab0 4cb60: 00063ad0 .word 0x00063ad0 4cb64: 00063af0 .word 0x00063af0 0004cb68 : 4cb68: 4b02 ldr r3, [pc, #8] ; (4cb74 ) 4cb6a: 4601 mov r1, r0 4cb6c: 6818 ldr r0, [r3, #0] 4cb6e: f7ff bfa9 b.w 4cac4 <_fclose_r> 4cb72: bf00 nop 4cb74: 10000200 .word 0x10000200 0004cb78 : 4cb78: b538 push {r3, r4, r5, lr} 4cb7a: 4b0d ldr r3, [pc, #52] ; (4cbb0 ) 4cb7c: 4604 mov r4, r0 4cb7e: 681d ldr r5, [r3, #0] 4cb80: b125 cbz r5, 4cb8c 4cb82: 69ab ldr r3, [r5, #24] 4cb84: b913 cbnz r3, 4cb8c 4cb86: 4628 mov r0, r5 4cb88: f000 f9e4 bl 4cf54 <__sinit> 4cb8c: 4b09 ldr r3, [pc, #36] ; (4cbb4 ) 4cb8e: 429c cmp r4, r3 4cb90: bf08 it eq 4cb92: 686c ldreq r4, [r5, #4] 4cb94: d008 beq.n 4cba8 4cb96: 4b08 ldr r3, [pc, #32] ; (4cbb8 ) 4cb98: 429c cmp r4, r3 4cb9a: bf08 it eq 4cb9c: 68ac ldreq r4, [r5, #8] 4cb9e: d003 beq.n 4cba8 4cba0: 4b06 ldr r3, [pc, #24] ; (4cbbc ) 4cba2: 429c cmp r4, r3 4cba4: bf08 it eq 4cba6: 68ec ldreq r4, [r5, #12] 4cba8: 89a0 ldrh r0, [r4, #12] 4cbaa: f3c0 1040 ubfx r0, r0, #5, #1 4cbae: bd38 pop {r3, r4, r5, pc} 4cbb0: 10000200 .word 0x10000200 4cbb4: 00063ab0 .word 0x00063ab0 4cbb8: 00063ad0 .word 0x00063ad0 4cbbc: 00063af0 .word 0x00063af0 0004cbc0 <__sflush_r>: 4cbc0: 898a ldrh r2, [r1, #12] 4cbc2: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4cbc6: 4605 mov r5, r0 4cbc8: 0710 lsls r0, r2, #28 4cbca: 460c mov r4, r1 4cbcc: d457 bmi.n 4cc7e <__sflush_r+0xbe> 4cbce: 684b ldr r3, [r1, #4] 4cbd0: 2b00 cmp r3, #0 4cbd2: dc02 bgt.n 4cbda <__sflush_r+0x1a> 4cbd4: 6c0b ldr r3, [r1, #64] ; 0x40 4cbd6: 2b00 cmp r3, #0 4cbd8: dd18 ble.n 4cc0c <__sflush_r+0x4c> 4cbda: 6ae6 ldr r6, [r4, #44] ; 0x2c 4cbdc: b1b6 cbz r6, 4cc0c <__sflush_r+0x4c> 4cbde: f402 5280 and.w r2, r2, #4096 ; 0x1000 4cbe2: 2300 movs r3, #0 4cbe4: b292 uxth r2, r2 4cbe6: 682f ldr r7, [r5, #0] 4cbe8: 602b str r3, [r5, #0] 4cbea: b10a cbz r2, 4cbf0 <__sflush_r+0x30> 4cbec: 6d62 ldr r2, [r4, #84] ; 0x54 4cbee: e010 b.n 4cc12 <__sflush_r+0x52> 4cbf0: 6a21 ldr r1, [r4, #32] 4cbf2: 4628 mov r0, r5 4cbf4: 2301 movs r3, #1 4cbf6: 47b0 blx r6 4cbf8: 1c41 adds r1, r0, #1 4cbfa: 4602 mov r2, r0 4cbfc: d109 bne.n 4cc12 <__sflush_r+0x52> 4cbfe: 682b ldr r3, [r5, #0] 4cc00: b13b cbz r3, 4cc12 <__sflush_r+0x52> 4cc02: 2b1d cmp r3, #29 4cc04: d001 beq.n 4cc0a <__sflush_r+0x4a> 4cc06: 2b16 cmp r3, #22 4cc08: d146 bne.n 4cc98 <__sflush_r+0xd8> 4cc0a: 602f str r7, [r5, #0] 4cc0c: 2000 movs r0, #0 4cc0e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4cc12: 89a3 ldrh r3, [r4, #12] 4cc14: 075b lsls r3, r3, #29 4cc16: d505 bpl.n 4cc24 <__sflush_r+0x64> 4cc18: 6863 ldr r3, [r4, #4] 4cc1a: 1ad2 subs r2, r2, r3 4cc1c: 6b63 ldr r3, [r4, #52] ; 0x34 4cc1e: b10b cbz r3, 4cc24 <__sflush_r+0x64> 4cc20: 6c23 ldr r3, [r4, #64] ; 0x40 4cc22: 1ad2 subs r2, r2, r3 4cc24: 6ae6 ldr r6, [r4, #44] ; 0x2c 4cc26: 4628 mov r0, r5 4cc28: 6a21 ldr r1, [r4, #32] 4cc2a: 2300 movs r3, #0 4cc2c: 47b0 blx r6 4cc2e: 1c46 adds r6, r0, #1 4cc30: 89a2 ldrh r2, [r4, #12] 4cc32: d105 bne.n 4cc40 <__sflush_r+0x80> 4cc34: 682b ldr r3, [r5, #0] 4cc36: b11b cbz r3, 4cc40 <__sflush_r+0x80> 4cc38: 2b1d cmp r3, #29 4cc3a: d001 beq.n 4cc40 <__sflush_r+0x80> 4cc3c: 2b16 cmp r3, #22 4cc3e: d119 bne.n 4cc74 <__sflush_r+0xb4> 4cc40: 2300 movs r3, #0 4cc42: 6063 str r3, [r4, #4] 4cc44: 6923 ldr r3, [r4, #16] 4cc46: 04d1 lsls r1, r2, #19 4cc48: 6023 str r3, [r4, #0] 4cc4a: d504 bpl.n 4cc56 <__sflush_r+0x96> 4cc4c: 1c42 adds r2, r0, #1 4cc4e: d101 bne.n 4cc54 <__sflush_r+0x94> 4cc50: 682b ldr r3, [r5, #0] 4cc52: b903 cbnz r3, 4cc56 <__sflush_r+0x96> 4cc54: 6560 str r0, [r4, #84] ; 0x54 4cc56: 6b61 ldr r1, [r4, #52] ; 0x34 4cc58: 602f str r7, [r5, #0] 4cc5a: 2900 cmp r1, #0 4cc5c: d0d6 beq.n 4cc0c <__sflush_r+0x4c> 4cc5e: f104 0344 add.w r3, r4, #68 ; 0x44 4cc62: 4299 cmp r1, r3 4cc64: d002 beq.n 4cc6c <__sflush_r+0xac> 4cc66: 4628 mov r0, r5 4cc68: f000 fe70 bl 4d94c <_free_r> 4cc6c: 2000 movs r0, #0 4cc6e: 6360 str r0, [r4, #52] ; 0x34 4cc70: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4cc74: f042 0240 orr.w r2, r2, #64 ; 0x40 4cc78: 81a2 strh r2, [r4, #12] 4cc7a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4cc7e: 690e ldr r6, [r1, #16] 4cc80: 2e00 cmp r6, #0 4cc82: d0c3 beq.n 4cc0c <__sflush_r+0x4c> 4cc84: 680b ldr r3, [r1, #0] 4cc86: 600e str r6, [r1, #0] 4cc88: ebc6 0803 rsb r8, r6, r3 4cc8c: 0793 lsls r3, r2, #30 4cc8e: bf0c ite eq 4cc90: 694b ldreq r3, [r1, #20] 4cc92: 2300 movne r3, #0 4cc94: 608b str r3, [r1, #8] 4cc96: e012 b.n 4ccbe <__sflush_r+0xfe> 4cc98: 89a3 ldrh r3, [r4, #12] 4cc9a: f04f 30ff mov.w r0, #4294967295 4cc9e: f043 0340 orr.w r3, r3, #64 ; 0x40 4cca2: 81a3 strh r3, [r4, #12] 4cca4: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4cca8: 6aa7 ldr r7, [r4, #40] ; 0x28 4ccaa: 4628 mov r0, r5 4ccac: 6a21 ldr r1, [r4, #32] 4ccae: 4632 mov r2, r6 4ccb0: 4643 mov r3, r8 4ccb2: 47b8 blx r7 4ccb4: 2800 cmp r0, #0 4ccb6: ddef ble.n 4cc98 <__sflush_r+0xd8> 4ccb8: 4406 add r6, r0 4ccba: ebc0 0808 rsb r8, r0, r8 4ccbe: f1b8 0f00 cmp.w r8, #0 4ccc2: dcf1 bgt.n 4cca8 <__sflush_r+0xe8> 4ccc4: e7a2 b.n 4cc0c <__sflush_r+0x4c> ... 0004ccc8 <_fflush_r>: 4ccc8: b538 push {r3, r4, r5, lr} 4ccca: 690b ldr r3, [r1, #16] 4cccc: 4605 mov r5, r0 4ccce: 460c mov r4, r1 4ccd0: b1db cbz r3, 4cd0a <_fflush_r+0x42> 4ccd2: b118 cbz r0, 4ccdc <_fflush_r+0x14> 4ccd4: 6983 ldr r3, [r0, #24] 4ccd6: b90b cbnz r3, 4ccdc <_fflush_r+0x14> 4ccd8: f000 f93c bl 4cf54 <__sinit> 4ccdc: 4b0c ldr r3, [pc, #48] ; (4cd10 <_fflush_r+0x48>) 4ccde: 429c cmp r4, r3 4cce0: d101 bne.n 4cce6 <_fflush_r+0x1e> 4cce2: 686c ldr r4, [r5, #4] 4cce4: e008 b.n 4ccf8 <_fflush_r+0x30> 4cce6: 4b0b ldr r3, [pc, #44] ; (4cd14 <_fflush_r+0x4c>) 4cce8: 429c cmp r4, r3 4ccea: d101 bne.n 4ccf0 <_fflush_r+0x28> 4ccec: 68ac ldr r4, [r5, #8] 4ccee: e003 b.n 4ccf8 <_fflush_r+0x30> 4ccf0: 4b09 ldr r3, [pc, #36] ; (4cd18 <_fflush_r+0x50>) 4ccf2: 429c cmp r4, r3 4ccf4: bf08 it eq 4ccf6: 68ec ldreq r4, [r5, #12] 4ccf8: f9b4 300c ldrsh.w r3, [r4, #12] 4ccfc: b12b cbz r3, 4cd0a <_fflush_r+0x42> 4ccfe: 4628 mov r0, r5 4cd00: 4621 mov r1, r4 4cd02: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 4cd06: f7ff bf5b b.w 4cbc0 <__sflush_r> 4cd0a: 2000 movs r0, #0 4cd0c: bd38 pop {r3, r4, r5, pc} 4cd0e: bf00 nop 4cd10: 00063ab0 .word 0x00063ab0 4cd14: 00063ad0 .word 0x00063ad0 4cd18: 00063af0 .word 0x00063af0 0004cd1c : 4cd1c: 4601 mov r1, r0 4cd1e: b920 cbnz r0, 4cd2a 4cd20: 4b04 ldr r3, [pc, #16] ; (4cd34 ) 4cd22: 4905 ldr r1, [pc, #20] ; (4cd38 ) 4cd24: 6818 ldr r0, [r3, #0] 4cd26: f000 bc9f b.w 4d668 <_fwalk_reent> 4cd2a: 4b04 ldr r3, [pc, #16] ; (4cd3c ) 4cd2c: 6818 ldr r0, [r3, #0] 4cd2e: f7ff bfcb b.w 4ccc8 <_fflush_r> 4cd32: bf00 nop 4cd34: 00063b14 .word 0x00063b14 4cd38: 0004ccc9 .word 0x0004ccc9 4cd3c: 10000200 .word 0x10000200 0004cd40 <_fgetc_r>: 4cd40: b538 push {r3, r4, r5, lr} 4cd42: 460c mov r4, r1 4cd44: 4605 mov r5, r0 4cd46: b118 cbz r0, 4cd50 <_fgetc_r+0x10> 4cd48: 6983 ldr r3, [r0, #24] 4cd4a: b90b cbnz r3, 4cd50 <_fgetc_r+0x10> 4cd4c: f000 f902 bl 4cf54 <__sinit> 4cd50: 4b0e ldr r3, [pc, #56] ; (4cd8c <_fgetc_r+0x4c>) 4cd52: 429c cmp r4, r3 4cd54: d101 bne.n 4cd5a <_fgetc_r+0x1a> 4cd56: 686c ldr r4, [r5, #4] 4cd58: e008 b.n 4cd6c <_fgetc_r+0x2c> 4cd5a: 4b0d ldr r3, [pc, #52] ; (4cd90 <_fgetc_r+0x50>) 4cd5c: 429c cmp r4, r3 4cd5e: d101 bne.n 4cd64 <_fgetc_r+0x24> 4cd60: 68ac ldr r4, [r5, #8] 4cd62: e003 b.n 4cd6c <_fgetc_r+0x2c> 4cd64: 4b0b ldr r3, [pc, #44] ; (4cd94 <_fgetc_r+0x54>) 4cd66: 429c cmp r4, r3 4cd68: bf08 it eq 4cd6a: 68ec ldreq r4, [r5, #12] 4cd6c: 6863 ldr r3, [r4, #4] 4cd6e: 3b01 subs r3, #1 4cd70: 2b00 cmp r3, #0 4cd72: 6063 str r3, [r4, #4] 4cd74: da05 bge.n 4cd82 <_fgetc_r+0x42> 4cd76: 4628 mov r0, r5 4cd78: 4621 mov r1, r4 4cd7a: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 4cd7e: f000 bfdb b.w 4dd38 <__srget_r> 4cd82: 6823 ldr r3, [r4, #0] 4cd84: 1c5a adds r2, r3, #1 4cd86: 6022 str r2, [r4, #0] 4cd88: 7818 ldrb r0, [r3, #0] 4cd8a: bd38 pop {r3, r4, r5, pc} 4cd8c: 00063ab0 .word 0x00063ab0 4cd90: 00063ad0 .word 0x00063ad0 4cd94: 00063af0 .word 0x00063af0 0004cd98 : 4cd98: 4b02 ldr r3, [pc, #8] ; (4cda4 ) 4cd9a: 4601 mov r1, r0 4cd9c: 6818 ldr r0, [r3, #0] 4cd9e: f7ff bfcf b.w 4cd40 <_fgetc_r> 4cda2: bf00 nop 4cda4: 10000200 .word 0x10000200 0004cda8 <_fgetpos_r>: 4cda8: b510 push {r4, lr} 4cdaa: 4614 mov r4, r2 4cdac: f000 fbec bl 4d588 <_ftell_r> 4cdb0: f1b0 33ff subs.w r3, r0, #4294967295 4cdb4: 6020 str r0, [r4, #0] 4cdb6: 4258 negs r0, r3 4cdb8: 4158 adcs r0, r3 4cdba: bd10 pop {r4, pc} 0004cdbc : 4cdbc: 460a mov r2, r1 4cdbe: 4903 ldr r1, [pc, #12] ; (4cdcc ) 4cdc0: 4603 mov r3, r0 4cdc2: 6808 ldr r0, [r1, #0] 4cdc4: 4619 mov r1, r3 4cdc6: f7ff bfef b.w 4cda8 <_fgetpos_r> 4cdca: bf00 nop 4cdcc: 10000200 .word 0x10000200 0004cdd0 <_fgets_r>: 4cdd0: 2a01 cmp r2, #1 4cdd2: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 4cdd6: 4607 mov r7, r0 4cdd8: 4688 mov r8, r1 4cdda: 4691 mov r9, r2 4cddc: 461c mov r4, r3 4cdde: dc02 bgt.n 4cde6 <_fgets_r+0x16> 4cde0: 2000 movs r0, #0 4cde2: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 4cde6: b118 cbz r0, 4cdf0 <_fgets_r+0x20> 4cde8: 6983 ldr r3, [r0, #24] 4cdea: b90b cbnz r3, 4cdf0 <_fgets_r+0x20> 4cdec: f000 f8b2 bl 4cf54 <__sinit> 4cdf0: 4b24 ldr r3, [pc, #144] ; (4ce84 <_fgets_r+0xb4>) 4cdf2: 429c cmp r4, r3 4cdf4: d101 bne.n 4cdfa <_fgets_r+0x2a> 4cdf6: 687c ldr r4, [r7, #4] 4cdf8: e008 b.n 4ce0c <_fgets_r+0x3c> 4cdfa: 4b23 ldr r3, [pc, #140] ; (4ce88 <_fgets_r+0xb8>) 4cdfc: 429c cmp r4, r3 4cdfe: d101 bne.n 4ce04 <_fgets_r+0x34> 4ce00: 68bc ldr r4, [r7, #8] 4ce02: e003 b.n 4ce0c <_fgets_r+0x3c> 4ce04: 4b21 ldr r3, [pc, #132] ; (4ce8c <_fgets_r+0xbc>) 4ce06: 429c cmp r4, r3 4ce08: bf08 it eq 4ce0a: 68fc ldreq r4, [r7, #12] 4ce0c: f109 39ff add.w r9, r9, #4294967295 4ce10: 4645 mov r5, r8 4ce12: 6866 ldr r6, [r4, #4] 4ce14: b946 cbnz r6, 4ce28 <_fgets_r+0x58> 4ce16: 4638 mov r0, r7 4ce18: 4621 mov r1, r4 4ce1a: f000 ff07 bl 4dc2c <__srefill_r> 4ce1e: b110 cbz r0, 4ce26 <_fgets_r+0x56> 4ce20: 4545 cmp r5, r8 4ce22: d129 bne.n 4ce78 <_fgets_r+0xa8> 4ce24: e7dc b.n 4cde0 <_fgets_r+0x10> 4ce26: 6866 ldr r6, [r4, #4] 4ce28: f8d4 a000 ldr.w r10, [r4] 4ce2c: 454e cmp r6, r9 4ce2e: bf28 it cs 4ce30: 464e movcs r6, r9 4ce32: 4650 mov r0, r10 4ce34: 210a movs r1, #10 4ce36: 4632 mov r2, r6 4ce38: f000 fd3e bl 4d8b8 4ce3c: 6863 ldr r3, [r4, #4] 4ce3e: b168 cbz r0, 4ce5c <_fgets_r+0x8c> 4ce40: 3001 adds r0, #1 4ce42: ebca 0600 rsb r6, r10, r0 4ce46: 1b9b subs r3, r3, r6 4ce48: e884 0009 stmia.w r4, {r0, r3} 4ce4c: 4651 mov r1, r10 4ce4e: 4628 mov r0, r5 4ce50: 4632 mov r2, r6 4ce52: f000 fd4e bl 4d8f2 4ce56: 2300 movs r3, #0 4ce58: 55ab strb r3, [r5, r6] 4ce5a: e00f b.n 4ce7c <_fgets_r+0xac> 4ce5c: 1b9b subs r3, r3, r6 4ce5e: 6063 str r3, [r4, #4] 4ce60: 6823 ldr r3, [r4, #0] 4ce62: 4628 mov r0, r5 4ce64: 4433 add r3, r6 4ce66: 6023 str r3, [r4, #0] 4ce68: 4651 mov r1, r10 4ce6a: 4632 mov r2, r6 4ce6c: f000 fd41 bl 4d8f2 4ce70: ebb9 0906 subs.w r9, r9, r6 4ce74: 4435 add r5, r6 4ce76: d1cc bne.n 4ce12 <_fgets_r+0x42> 4ce78: 2300 movs r3, #0 4ce7a: 702b strb r3, [r5, #0] 4ce7c: 4640 mov r0, r8 4ce7e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 4ce82: bf00 nop 4ce84: 00063ab0 .word 0x00063ab0 4ce88: 00063ad0 .word 0x00063ad0 4ce8c: 00063af0 .word 0x00063af0 0004ce90 : 4ce90: b530 push {r4, r5, lr} 4ce92: 4613 mov r3, r2 4ce94: 4a04 ldr r2, [pc, #16] ; (4cea8 ) 4ce96: 4605 mov r5, r0 4ce98: 460c mov r4, r1 4ce9a: 6810 ldr r0, [r2, #0] 4ce9c: 4629 mov r1, r5 4ce9e: 4622 mov r2, r4 4cea0: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 4cea4: f7ff bf94 b.w 4cdd0 <_fgets_r> 4cea8: 10000200 .word 0x10000200 0004ceac <_cleanup_r>: 4ceac: b5f8 push {r3, r4, r5, r6, r7, lr} 4ceae: 4607 mov r7, r0 4ceb0: f100 0448 add.w r4, r0, #72 ; 0x48 4ceb4: b194 cbz r4, 4cedc <_cleanup_r+0x30> 4ceb6: 68a5 ldr r5, [r4, #8] 4ceb8: 6866 ldr r6, [r4, #4] 4ceba: 3e01 subs r6, #1 4cebc: d40c bmi.n 4ced8 <_cleanup_r+0x2c> 4cebe: 89ab ldrh r3, [r5, #12] 4cec0: 2b01 cmp r3, #1 4cec2: d907 bls.n 4ced4 <_cleanup_r+0x28> 4cec4: f9b5 300e ldrsh.w r3, [r5, #14] 4cec8: 3301 adds r3, #1 4ceca: d003 beq.n 4ced4 <_cleanup_r+0x28> 4cecc: 4638 mov r0, r7 4cece: 4629 mov r1, r5 4ced0: f7ff fefa bl 4ccc8 <_fflush_r> 4ced4: 3568 adds r5, #104 ; 0x68 4ced6: e7f0 b.n 4ceba <_cleanup_r+0xe> 4ced8: 6824 ldr r4, [r4, #0] 4ceda: e7eb b.n 4ceb4 <_cleanup_r+0x8> 4cedc: bdf8 pop {r3, r4, r5, r6, r7, pc} ... 0004cee0 : 4cee0: 2300 movs r3, #0 4cee2: b510 push {r4, lr} 4cee4: 4604 mov r4, r0 4cee6: 6003 str r3, [r0, #0] 4cee8: 6043 str r3, [r0, #4] 4ceea: 6083 str r3, [r0, #8] 4ceec: 8181 strh r1, [r0, #12] 4ceee: 6643 str r3, [r0, #100] ; 0x64 4cef0: 81c2 strh r2, [r0, #14] 4cef2: 6103 str r3, [r0, #16] 4cef4: 6143 str r3, [r0, #20] 4cef6: 6183 str r3, [r0, #24] 4cef8: 4619 mov r1, r3 4cefa: 305c adds r0, #92 ; 0x5c 4cefc: 2208 movs r2, #8 4cefe: f000 fd1c bl 4d93a 4cf02: 4b05 ldr r3, [pc, #20] ; (4cf18 ) 4cf04: 6224 str r4, [r4, #32] 4cf06: 6263 str r3, [r4, #36] ; 0x24 4cf08: 4b04 ldr r3, [pc, #16] ; (4cf1c ) 4cf0a: 62a3 str r3, [r4, #40] ; 0x28 4cf0c: 4b04 ldr r3, [pc, #16] ; (4cf20 ) 4cf0e: 62e3 str r3, [r4, #44] ; 0x2c 4cf10: 4b04 ldr r3, [pc, #16] ; (4cf24 ) 4cf12: 6323 str r3, [r4, #48] ; 0x30 4cf14: bd10 pop {r4, pc} 4cf16: bf00 nop 4cf18: 0004deb1 .word 0x0004deb1 4cf1c: 0004ded7 .word 0x0004ded7 4cf20: 0004df0f .word 0x0004df0f 4cf24: 0004df33 .word 0x0004df33 0004cf28 <__sfmoreglue>: 4cf28: b570 push {r4, r5, r6, lr} 4cf2a: 1e4b subs r3, r1, #1 4cf2c: 2568 movs r5, #104 ; 0x68 4cf2e: 435d muls r5, r3 4cf30: 460e mov r6, r1 4cf32: f105 0174 add.w r1, r5, #116 ; 0x74 4cf36: f000 fd4d bl 4d9d4 <_malloc_r> 4cf3a: 4604 mov r4, r0 4cf3c: b140 cbz r0, 4cf50 <__sfmoreglue+0x28> 4cf3e: 2100 movs r1, #0 4cf40: e880 0042 stmia.w r0, {r1, r6} 4cf44: 300c adds r0, #12 4cf46: 60a0 str r0, [r4, #8] 4cf48: f105 0268 add.w r2, r5, #104 ; 0x68 4cf4c: f000 fcf5 bl 4d93a 4cf50: 4620 mov r0, r4 4cf52: bd70 pop {r4, r5, r6, pc} 0004cf54 <__sinit>: 4cf54: 6983 ldr r3, [r0, #24] 4cf56: b510 push {r4, lr} 4cf58: 4604 mov r4, r0 4cf5a: bb33 cbnz r3, 4cfaa <__sinit+0x56> 4cf5c: 6483 str r3, [r0, #72] ; 0x48 4cf5e: 64c3 str r3, [r0, #76] ; 0x4c 4cf60: 6503 str r3, [r0, #80] ; 0x50 4cf62: 4b12 ldr r3, [pc, #72] ; (4cfac <__sinit+0x58>) 4cf64: 4a12 ldr r2, [pc, #72] ; (4cfb0 <__sinit+0x5c>) 4cf66: 681b ldr r3, [r3, #0] 4cf68: 6282 str r2, [r0, #40] ; 0x28 4cf6a: 4298 cmp r0, r3 4cf6c: bf04 itt eq 4cf6e: 2301 moveq r3, #1 4cf70: 6183 streq r3, [r0, #24] 4cf72: f000 f81f bl 4cfb4 <__sfp> 4cf76: 6060 str r0, [r4, #4] 4cf78: 4620 mov r0, r4 4cf7a: f000 f81b bl 4cfb4 <__sfp> 4cf7e: 60a0 str r0, [r4, #8] 4cf80: 4620 mov r0, r4 4cf82: f000 f817 bl 4cfb4 <__sfp> 4cf86: 2104 movs r1, #4 4cf88: 60e0 str r0, [r4, #12] 4cf8a: 2200 movs r2, #0 4cf8c: 6860 ldr r0, [r4, #4] 4cf8e: f7ff ffa7 bl 4cee0 4cf92: 68a0 ldr r0, [r4, #8] 4cf94: 2109 movs r1, #9 4cf96: 2201 movs r2, #1 4cf98: f7ff ffa2 bl 4cee0 4cf9c: 68e0 ldr r0, [r4, #12] 4cf9e: 2112 movs r1, #18 4cfa0: 2202 movs r2, #2 4cfa2: f7ff ff9d bl 4cee0 4cfa6: 2301 movs r3, #1 4cfa8: 61a3 str r3, [r4, #24] 4cfaa: bd10 pop {r4, pc} 4cfac: 00063b14 .word 0x00063b14 4cfb0: 0004cead .word 0x0004cead 0004cfb4 <__sfp>: 4cfb4: b5f8 push {r3, r4, r5, r6, r7, lr} 4cfb6: 4b1b ldr r3, [pc, #108] ; (4d024 <__sfp+0x70>) 4cfb8: 4607 mov r7, r0 4cfba: 681e ldr r6, [r3, #0] 4cfbc: 69b3 ldr r3, [r6, #24] 4cfbe: b913 cbnz r3, 4cfc6 <__sfp+0x12> 4cfc0: 4630 mov r0, r6 4cfc2: f7ff ffc7 bl 4cf54 <__sinit> 4cfc6: 3648 adds r6, #72 ; 0x48 4cfc8: 68b4 ldr r4, [r6, #8] 4cfca: 6873 ldr r3, [r6, #4] 4cfcc: 3b01 subs r3, #1 4cfce: d404 bmi.n 4cfda <__sfp+0x26> 4cfd0: f9b4 500c ldrsh.w r5, [r4, #12] 4cfd4: b175 cbz r5, 4cff4 <__sfp+0x40> 4cfd6: 3468 adds r4, #104 ; 0x68 4cfd8: e7f8 b.n 4cfcc <__sfp+0x18> 4cfda: 6833 ldr r3, [r6, #0] 4cfdc: b92b cbnz r3, 4cfea <__sfp+0x36> 4cfde: 4638 mov r0, r7 4cfe0: 2104 movs r1, #4 4cfe2: f7ff ffa1 bl 4cf28 <__sfmoreglue> 4cfe6: 6030 str r0, [r6, #0] 4cfe8: b108 cbz r0, 4cfee <__sfp+0x3a> 4cfea: 6836 ldr r6, [r6, #0] 4cfec: e7ec b.n 4cfc8 <__sfp+0x14> 4cfee: 230c movs r3, #12 4cff0: 603b str r3, [r7, #0] 4cff2: bdf8 pop {r3, r4, r5, r6, r7, pc} 4cff4: f64f 73ff movw r3, #65535 ; 0xffff 4cff8: 81e3 strh r3, [r4, #14] 4cffa: 2301 movs r3, #1 4cffc: 81a3 strh r3, [r4, #12] 4cffe: 6665 str r5, [r4, #100] ; 0x64 4d000: 6025 str r5, [r4, #0] 4d002: 60a5 str r5, [r4, #8] 4d004: 6065 str r5, [r4, #4] 4d006: 6125 str r5, [r4, #16] 4d008: 6165 str r5, [r4, #20] 4d00a: 61a5 str r5, [r4, #24] 4d00c: f104 005c add.w r0, r4, #92 ; 0x5c 4d010: 4629 mov r1, r5 4d012: 2208 movs r2, #8 4d014: f000 fc91 bl 4d93a 4d018: 6365 str r5, [r4, #52] ; 0x34 4d01a: 63a5 str r5, [r4, #56] ; 0x38 4d01c: 64a5 str r5, [r4, #72] ; 0x48 4d01e: 64e5 str r5, [r4, #76] ; 0x4c 4d020: 4620 mov r0, r4 4d022: bdf8 pop {r3, r4, r5, r6, r7, pc} 4d024: 00063b14 .word 0x00063b14 0004d028 <__sfp_lock_acquire>: 4d028: 4770 bx lr 0004d02a <__sfp_lock_release>: 4d02a: 4770 bx lr 0004d02c <_fopen_r>: 4d02c: b5f7 push {r0, r1, r2, r4, r5, r6, r7, lr} 4d02e: 460f mov r7, r1 4d030: 4611 mov r1, r2 4d032: aa01 add r2, sp, #4 4d034: 4605 mov r5, r0 4d036: f004 fb1f bl 51678 <__sflags> 4d03a: 4606 mov r6, r0 4d03c: b908 cbnz r0, 4d042 <_fopen_r+0x16> 4d03e: 2000 movs r0, #0 4d040: e029 b.n 4d096 <_fopen_r+0x6a> 4d042: 4628 mov r0, r5 4d044: f7ff ffb6 bl 4cfb4 <__sfp> 4d048: 4604 mov r4, r0 4d04a: 2800 cmp r0, #0 4d04c: d0f7 beq.n 4d03e <_fopen_r+0x12> 4d04e: 4628 mov r0, r5 4d050: 4639 mov r1, r7 4d052: 9a01 ldr r2, [sp, #4] 4d054: f44f 73db mov.w r3, #438 ; 0x1b6 4d058: f000 fd10 bl 4da7c <_open_r> 4d05c: 2800 cmp r0, #0 4d05e: da06 bge.n 4d06e <_fopen_r+0x42> 4d060: 2500 movs r5, #0 4d062: f7ff ffe1 bl 4d028 <__sfp_lock_acquire> 4d066: 81a5 strh r5, [r4, #12] 4d068: f7ff ffdf bl 4d02a <__sfp_lock_release> 4d06c: e7e7 b.n 4d03e <_fopen_r+0x12> 4d06e: 4b0b ldr r3, [pc, #44] ; (4d09c <_fopen_r+0x70>) 4d070: 81e0 strh r0, [r4, #14] 4d072: 6263 str r3, [r4, #36] ; 0x24 4d074: 4b0a ldr r3, [pc, #40] ; (4d0a0 <_fopen_r+0x74>) 4d076: 81a6 strh r6, [r4, #12] 4d078: 62a3 str r3, [r4, #40] ; 0x28 4d07a: 4b0a ldr r3, [pc, #40] ; (4d0a4 <_fopen_r+0x78>) 4d07c: 6224 str r4, [r4, #32] 4d07e: 62e3 str r3, [r4, #44] ; 0x2c 4d080: 4b09 ldr r3, [pc, #36] ; (4d0a8 <_fopen_r+0x7c>) 4d082: 6323 str r3, [r4, #48] ; 0x30 4d084: 05f3 lsls r3, r6, #23 4d086: d505 bpl.n 4d094 <_fopen_r+0x68> 4d088: 4628 mov r0, r5 4d08a: 4621 mov r1, r4 4d08c: 2200 movs r2, #0 4d08e: 2302 movs r3, #2 4d090: f000 f9c8 bl 4d424 <_fseek_r> 4d094: 4620 mov r0, r4 4d096: b003 add sp, #12 4d098: bdf0 pop {r4, r5, r6, r7, pc} 4d09a: bf00 nop 4d09c: 0004deb1 .word 0x0004deb1 4d0a0: 0004ded7 .word 0x0004ded7 4d0a4: 0004df0f .word 0x0004df0f 4d0a8: 0004df33 .word 0x0004df33 0004d0ac : 4d0ac: 460a mov r2, r1 4d0ae: 4903 ldr r1, [pc, #12] ; (4d0bc ) 4d0b0: 4603 mov r3, r0 4d0b2: 6808 ldr r0, [r1, #0] 4d0b4: 4619 mov r1, r3 4d0b6: f7ff bfb9 b.w 4d02c <_fopen_r> 4d0ba: bf00 nop 4d0bc: 10000200 .word 0x10000200 0004d0c0 : 4d0c0: b40e push {r1, r2, r3} 4d0c2: b503 push {r0, r1, lr} 4d0c4: 4601 mov r1, r0 4d0c6: ab03 add r3, sp, #12 4d0c8: 4805 ldr r0, [pc, #20] ; (4d0e0 ) 4d0ca: f853 2b04 ldr.w r2, [r3], #4 4d0ce: 6800 ldr r0, [r0, #0] 4d0d0: 9301 str r3, [sp, #4] 4d0d2: f002 faf5 bl 4f6c0 <_vfiprintf_r> 4d0d6: b002 add sp, #8 4d0d8: f85d eb04 ldr.w lr, [sp], #4 4d0dc: b003 add sp, #12 4d0de: 4770 bx lr 4d0e0: 10000200 .word 0x10000200 0004d0e4 <_fputc_r>: 4d0e4: b570 push {r4, r5, r6, lr} 4d0e6: 460e mov r6, r1 4d0e8: 4614 mov r4, r2 4d0ea: 4605 mov r5, r0 4d0ec: b118 cbz r0, 4d0f6 <_fputc_r+0x12> 4d0ee: 6983 ldr r3, [r0, #24] 4d0f0: b90b cbnz r3, 4d0f6 <_fputc_r+0x12> 4d0f2: f7ff ff2f bl 4cf54 <__sinit> 4d0f6: 4b0a ldr r3, [pc, #40] ; (4d120 <_fputc_r+0x3c>) 4d0f8: 429c cmp r4, r3 4d0fa: bf08 it eq 4d0fc: 686c ldreq r4, [r5, #4] 4d0fe: d008 beq.n 4d112 <_fputc_r+0x2e> 4d100: 4b08 ldr r3, [pc, #32] ; (4d124 <_fputc_r+0x40>) 4d102: 429c cmp r4, r3 4d104: bf08 it eq 4d106: 68ac ldreq r4, [r5, #8] 4d108: d003 beq.n 4d112 <_fputc_r+0x2e> 4d10a: 4b07 ldr r3, [pc, #28] ; (4d128 <_fputc_r+0x44>) 4d10c: 429c cmp r4, r3 4d10e: bf08 it eq 4d110: 68ec ldreq r4, [r5, #12] 4d112: 4628 mov r0, r5 4d114: 4631 mov r1, r6 4d116: 4622 mov r2, r4 4d118: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 4d11c: f000 bcd8 b.w 4dad0 <_putc_r> 4d120: 00063ab0 .word 0x00063ab0 4d124: 00063ad0 .word 0x00063ad0 4d128: 00063af0 .word 0x00063af0 0004d12c : 4d12c: 460a mov r2, r1 4d12e: 4903 ldr r1, [pc, #12] ; (4d13c ) 4d130: 4603 mov r3, r0 4d132: 6808 ldr r0, [r1, #0] 4d134: 4619 mov r1, r3 4d136: f7ff bfd5 b.w 4d0e4 <_fputc_r> 4d13a: bf00 nop 4d13c: 10000200 .word 0x10000200 0004d140 <_fputs_r>: 4d140: b570 push {r4, r5, r6, lr} 4d142: 460e mov r6, r1 4d144: 4614 mov r4, r2 4d146: 4605 mov r5, r0 4d148: b118 cbz r0, 4d152 <_fputs_r+0x12> 4d14a: 6983 ldr r3, [r0, #24] 4d14c: b90b cbnz r3, 4d152 <_fputs_r+0x12> 4d14e: f7ff ff01 bl 4cf54 <__sinit> 4d152: 4b22 ldr r3, [pc, #136] ; (4d1dc <_fputs_r+0x9c>) 4d154: 429c cmp r4, r3 4d156: d101 bne.n 4d15c <_fputs_r+0x1c> 4d158: 686c ldr r4, [r5, #4] 4d15a: e008 b.n 4d16e <_fputs_r+0x2e> 4d15c: 4b20 ldr r3, [pc, #128] ; (4d1e0 <_fputs_r+0xa0>) 4d15e: 429c cmp r4, r3 4d160: d101 bne.n 4d166 <_fputs_r+0x26> 4d162: 68ac ldr r4, [r5, #8] 4d164: e003 b.n 4d16e <_fputs_r+0x2e> 4d166: 4b1f ldr r3, [pc, #124] ; (4d1e4 <_fputs_r+0xa4>) 4d168: 429c cmp r4, r3 4d16a: bf08 it eq 4d16c: 68ec ldreq r4, [r5, #12] 4d16e: 89a3 ldrh r3, [r4, #12] 4d170: 071a lsls r2, r3, #28 4d172: d501 bpl.n 4d178 <_fputs_r+0x38> 4d174: 6923 ldr r3, [r4, #16] 4d176: b99b cbnz r3, 4d1a0 <_fputs_r+0x60> 4d178: 4628 mov r0, r5 4d17a: 4621 mov r1, r4 4d17c: f003 fbae bl 508dc <__swsetup_r> 4d180: b170 cbz r0, 4d1a0 <_fputs_r+0x60> 4d182: f04f 30ff mov.w r0, #4294967295 4d186: bd70 pop {r4, r5, r6, pc} 4d188: 68a3 ldr r3, [r4, #8] 4d18a: 3b01 subs r3, #1 4d18c: 2b00 cmp r3, #0 4d18e: 60a3 str r3, [r4, #8] 4d190: db0b blt.n 4d1aa <_fputs_r+0x6a> 4d192: 6823 ldr r3, [r4, #0] 4d194: f816 2c01 ldrb.w r2, [r6, #-1] 4d198: 701a strb r2, [r3, #0] 4d19a: 6823 ldr r3, [r4, #0] 4d19c: 3301 adds r3, #1 4d19e: 6023 str r3, [r4, #0] 4d1a0: f816 0b01 ldrb.w r0, [r6], #1 4d1a4: 2800 cmp r0, #0 4d1a6: d1ef bne.n 4d188 <_fputs_r+0x48> 4d1a8: e017 b.n 4d1da <_fputs_r+0x9a> 4d1aa: 69a2 ldr r2, [r4, #24] 4d1ac: 4293 cmp r3, r2 4d1ae: db09 blt.n 4d1c4 <_fputs_r+0x84> 4d1b0: 6823 ldr r3, [r4, #0] 4d1b2: f816 2c01 ldrb.w r2, [r6, #-1] 4d1b6: 701a strb r2, [r3, #0] 4d1b8: 6823 ldr r3, [r4, #0] 4d1ba: 7819 ldrb r1, [r3, #0] 4d1bc: 290a cmp r1, #10 4d1be: d1ed bne.n 4d19c <_fputs_r+0x5c> 4d1c0: 4628 mov r0, r5 4d1c2: e002 b.n 4d1ca <_fputs_r+0x8a> 4d1c4: f816 1c01 ldrb.w r1, [r6, #-1] 4d1c8: 4628 mov r0, r5 4d1ca: 4622 mov r2, r4 4d1cc: f003 fb20 bl 50810 <__swbuf_r> 4d1d0: f1b0 33ff subs.w r3, r0, #4294967295 4d1d4: 4258 negs r0, r3 4d1d6: 4158 adcs r0, r3 4d1d8: e7d2 b.n 4d180 <_fputs_r+0x40> 4d1da: bd70 pop {r4, r5, r6, pc} 4d1dc: 00063ab0 .word 0x00063ab0 4d1e0: 00063ad0 .word 0x00063ad0 4d1e4: 00063af0 .word 0x00063af0 0004d1e8 : 4d1e8: 460a mov r2, r1 4d1ea: 4903 ldr r1, [pc, #12] ; (4d1f8 ) 4d1ec: 4603 mov r3, r0 4d1ee: 6808 ldr r0, [r1, #0] 4d1f0: 4619 mov r1, r3 4d1f2: f7ff bfa5 b.w 4d140 <_fputs_r> 4d1f6: bf00 nop 4d1f8: 10000200 .word 0x10000200 0004d1fc <_fread_r>: 4d1fc: e92d 4ff8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, lr} 4d200: 4692 mov r10, r2 4d202: 435a muls r2, r3 4d204: 4606 mov r6, r0 4d206: 4688 mov r8, r1 4d208: 4699 mov r9, r3 4d20a: 9c0a ldr r4, [sp, #40] ; 0x28 4d20c: 4693 mov r11, r2 4d20e: d03d beq.n 4d28c <_fread_r+0x90> 4d210: b118 cbz r0, 4d21a <_fread_r+0x1e> 4d212: 6983 ldr r3, [r0, #24] 4d214: b90b cbnz r3, 4d21a <_fread_r+0x1e> 4d216: f7ff fe9d bl 4cf54 <__sinit> 4d21a: 4b1e ldr r3, [pc, #120] ; (4d294 <_fread_r+0x98>) 4d21c: 429c cmp r4, r3 4d21e: d101 bne.n 4d224 <_fread_r+0x28> 4d220: 6874 ldr r4, [r6, #4] 4d222: e008 b.n 4d236 <_fread_r+0x3a> 4d224: 4b1c ldr r3, [pc, #112] ; (4d298 <_fread_r+0x9c>) 4d226: 429c cmp r4, r3 4d228: d101 bne.n 4d22e <_fread_r+0x32> 4d22a: 68b4 ldr r4, [r6, #8] 4d22c: e003 b.n 4d236 <_fread_r+0x3a> 4d22e: 4b1b ldr r3, [pc, #108] ; (4d29c <_fread_r+0xa0>) 4d230: 429c cmp r4, r3 4d232: bf08 it eq 4d234: 68f4 ldreq r4, [r6, #12] 4d236: 6863 ldr r3, [r4, #4] 4d238: 2b00 cmp r3, #0 4d23a: da01 bge.n 4d240 <_fread_r+0x44> 4d23c: 2300 movs r3, #0 4d23e: 6063 str r3, [r4, #4] 4d240: 465d mov r5, r11 4d242: 6867 ldr r7, [r4, #4] 4d244: 4640 mov r0, r8 4d246: 42bd cmp r5, r7 4d248: 6821 ldr r1, [r4, #0] 4d24a: d913 bls.n 4d274 <_fread_r+0x78> 4d24c: 463a mov r2, r7 4d24e: f000 fb50 bl 4d8f2 4d252: 6823 ldr r3, [r4, #0] 4d254: 4630 mov r0, r6 4d256: 443b add r3, r7 4d258: 6023 str r3, [r4, #0] 4d25a: 4621 mov r1, r4 4d25c: 44b8 add r8, r7 4d25e: 1bed subs r5, r5, r7 4d260: f000 fce4 bl 4dc2c <__srefill_r> 4d264: 2800 cmp r0, #0 4d266: d0ec beq.n 4d242 <_fread_r+0x46> 4d268: ebc5 0b0b rsb r11, r5, r11 4d26c: fbbb f0fa udiv r0, r11, r10 4d270: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 4d274: 462a mov r2, r5 4d276: f000 fb3c bl 4d8f2 4d27a: 6863 ldr r3, [r4, #4] 4d27c: 4648 mov r0, r9 4d27e: 1b5b subs r3, r3, r5 4d280: 6063 str r3, [r4, #4] 4d282: 6823 ldr r3, [r4, #0] 4d284: 441d add r5, r3 4d286: 6025 str r5, [r4, #0] 4d288: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 4d28c: 4610 mov r0, r2 4d28e: e8bd 8ff8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, r10, r11, pc} 4d292: bf00 nop 4d294: 00063ab0 .word 0x00063ab0 4d298: 00063ad0 .word 0x00063ad0 4d29c: 00063af0 .word 0x00063af0 0004d2a0 : 4d2a0: b573 push {r0, r1, r4, r5, r6, lr} 4d2a2: 9300 str r3, [sp, #0] 4d2a4: 4b05 ldr r3, [pc, #20] ; (4d2bc ) 4d2a6: 4606 mov r6, r0 4d2a8: 460d mov r5, r1 4d2aa: 4614 mov r4, r2 4d2ac: 6818 ldr r0, [r3, #0] 4d2ae: 4631 mov r1, r6 4d2b0: 462a mov r2, r5 4d2b2: 4623 mov r3, r4 4d2b4: f7ff ffa2 bl 4d1fc <_fread_r> 4d2b8: b002 add sp, #8 4d2ba: bd70 pop {r4, r5, r6, pc} 4d2bc: 10000200 .word 0x10000200 0004d2c0 <_freopen_r>: 4d2c0: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} 4d2c4: 460e mov r6, r1 4d2c6: 4617 mov r7, r2 4d2c8: 461c mov r4, r3 4d2ca: 4605 mov r5, r0 4d2cc: b118 cbz r0, 4d2d6 <_freopen_r+0x16> 4d2ce: 6983 ldr r3, [r0, #24] 4d2d0: b90b cbnz r3, 4d2d6 <_freopen_r+0x16> 4d2d2: f7ff fe3f bl 4cf54 <__sinit> 4d2d6: 4b45 ldr r3, [pc, #276] ; (4d3ec <_freopen_r+0x12c>) 4d2d8: 429c cmp r4, r3 4d2da: d101 bne.n 4d2e0 <_freopen_r+0x20> 4d2dc: 686c ldr r4, [r5, #4] 4d2de: e008 b.n 4d2f2 <_freopen_r+0x32> 4d2e0: 4b43 ldr r3, [pc, #268] ; (4d3f0 <_freopen_r+0x130>) 4d2e2: 429c cmp r4, r3 4d2e4: d101 bne.n 4d2ea <_freopen_r+0x2a> 4d2e6: 68ac ldr r4, [r5, #8] 4d2e8: e003 b.n 4d2f2 <_freopen_r+0x32> 4d2ea: 4b42 ldr r3, [pc, #264] ; (4d3f4 <_freopen_r+0x134>) 4d2ec: 429c cmp r4, r3 4d2ee: bf08 it eq 4d2f0: 68ec ldreq r4, [r5, #12] 4d2f2: 4628 mov r0, r5 4d2f4: 4639 mov r1, r7 4d2f6: aa01 add r2, sp, #4 4d2f8: f004 f9be bl 51678 <__sflags> 4d2fc: 4680 mov r8, r0 4d2fe: b928 cbnz r0, 4d30c <_freopen_r+0x4c> 4d300: 4628 mov r0, r5 4d302: 4621 mov r1, r4 4d304: f7ff fbde bl 4cac4 <_fclose_r> 4d308: 4640 mov r0, r8 4d30a: e06c b.n 4d3e6 <_freopen_r+0x126> 4d30c: 89a3 ldrh r3, [r4, #12] 4d30e: b913 cbnz r3, 4d316 <_freopen_r+0x56> 4d310: 2320 movs r3, #32 4d312: 81a3 strh r3, [r4, #12] 4d314: e00c b.n 4d330 <_freopen_r+0x70> 4d316: 071a lsls r2, r3, #28 4d318: d503 bpl.n 4d322 <_freopen_r+0x62> 4d31a: 4628 mov r0, r5 4d31c: 4621 mov r1, r4 4d31e: f7ff fcd3 bl 4ccc8 <_fflush_r> 4d322: 6b23 ldr r3, [r4, #48] ; 0x30 4d324: b123 cbz r3, 4d330 <_freopen_r+0x70> 4d326: b17e cbz r6, 4d348 <_freopen_r+0x88> 4d328: 4628 mov r0, r5 4d32a: 6a21 ldr r1, [r4, #32] 4d32c: 4798 blx r3 4d32e: e000 b.n 4d332 <_freopen_r+0x72> 4d330: b156 cbz r6, 4d348 <_freopen_r+0x88> 4d332: 4628 mov r0, r5 4d334: 4631 mov r1, r6 4d336: 9a01 ldr r2, [sp, #4] 4d338: f44f 73db mov.w r3, #438 ; 0x1b6 4d33c: f000 fb9e bl 4da7c <_open_r> 4d340: f8d5 9000 ldr.w r9, [r5] 4d344: 4607 mov r7, r0 4d346: e008 b.n 4d35a <_freopen_r+0x9a> 4d348: 6b23 ldr r3, [r4, #48] ; 0x30 4d34a: b113 cbz r3, 4d352 <_freopen_r+0x92> 4d34c: 4628 mov r0, r5 4d34e: 6a21 ldr r1, [r4, #32] 4d350: 4798 blx r3 4d352: f04f 0909 mov.w r9, #9 4d356: f04f 37ff mov.w r7, #4294967295 4d35a: 89a3 ldrh r3, [r4, #12] 4d35c: 061b lsls r3, r3, #24 4d35e: d503 bpl.n 4d368 <_freopen_r+0xa8> 4d360: 4628 mov r0, r5 4d362: 6921 ldr r1, [r4, #16] 4d364: f000 faf2 bl 4d94c <_free_r> 4d368: 6b61 ldr r1, [r4, #52] ; 0x34 4d36a: 2300 movs r3, #0 4d36c: 60a3 str r3, [r4, #8] 4d36e: 6063 str r3, [r4, #4] 4d370: 6023 str r3, [r4, #0] 4d372: 6123 str r3, [r4, #16] 4d374: 6163 str r3, [r4, #20] 4d376: 61a3 str r3, [r4, #24] 4d378: 461e mov r6, r3 4d37a: b139 cbz r1, 4d38c <_freopen_r+0xcc> 4d37c: f104 0344 add.w r3, r4, #68 ; 0x44 4d380: 4299 cmp r1, r3 4d382: d002 beq.n 4d38a <_freopen_r+0xca> 4d384: 4628 mov r0, r5 4d386: f000 fae1 bl 4d94c <_free_r> 4d38a: 6366 str r6, [r4, #52] ; 0x34 4d38c: 6ca1 ldr r1, [r4, #72] ; 0x48 4d38e: 2600 movs r6, #0 4d390: 63a6 str r6, [r4, #56] ; 0x38 4d392: b119 cbz r1, 4d39c <_freopen_r+0xdc> 4d394: 4628 mov r0, r5 4d396: f000 fad9 bl 4d94c <_free_r> 4d39a: 64a6 str r6, [r4, #72] ; 0x48 4d39c: 89a3 ldrh r3, [r4, #12] 4d39e: 2600 movs r6, #0 4d3a0: f423 5300 bic.w r3, r3, #8192 ; 0x2000 4d3a4: 64e6 str r6, [r4, #76] ; 0x4c 4d3a6: 81a3 strh r3, [r4, #12] 4d3a8: 6666 str r6, [r4, #100] ; 0x64 4d3aa: f104 005c add.w r0, r4, #92 ; 0x5c 4d3ae: 4631 mov r1, r6 4d3b0: 2208 movs r2, #8 4d3b2: f000 fac2 bl 4d93a 4d3b6: 42b7 cmp r7, r6 4d3b8: da08 bge.n 4d3cc <_freopen_r+0x10c> 4d3ba: f7ff fe35 bl 4d028 <__sfp_lock_acquire> 4d3be: 81a6 strh r6, [r4, #12] 4d3c0: f8c5 9000 str.w r9, [r5] 4d3c4: f7ff fe31 bl 4d02a <__sfp_lock_release> 4d3c8: 4630 mov r0, r6 4d3ca: e00c b.n 4d3e6 <_freopen_r+0x126> 4d3cc: 4b0a ldr r3, [pc, #40] ; (4d3f8 <_freopen_r+0x138>) 4d3ce: f8a4 800c strh.w r8, [r4, #12] 4d3d2: 6263 str r3, [r4, #36] ; 0x24 4d3d4: 4b09 ldr r3, [pc, #36] ; (4d3fc <_freopen_r+0x13c>) 4d3d6: 81e7 strh r7, [r4, #14] 4d3d8: 62a3 str r3, [r4, #40] ; 0x28 4d3da: 4b09 ldr r3, [pc, #36] ; (4d400 <_freopen_r+0x140>) 4d3dc: 6224 str r4, [r4, #32] 4d3de: 62e3 str r3, [r4, #44] ; 0x2c 4d3e0: 4b08 ldr r3, [pc, #32] ; (4d404 <_freopen_r+0x144>) 4d3e2: 4620 mov r0, r4 4d3e4: 6323 str r3, [r4, #48] ; 0x30 4d3e6: b003 add sp, #12 4d3e8: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 4d3ec: 00063ab0 .word 0x00063ab0 4d3f0: 00063ad0 .word 0x00063ad0 4d3f4: 00063af0 .word 0x00063af0 4d3f8: 0004deb1 .word 0x0004deb1 4d3fc: 0004ded7 .word 0x0004ded7 4d400: 0004df0f .word 0x0004df0f 4d404: 0004df33 .word 0x0004df33 0004d408 : 4d408: b530 push {r4, r5, lr} 4d40a: 4613 mov r3, r2 4d40c: 4a04 ldr r2, [pc, #16] ; (4d420 ) 4d40e: 4605 mov r5, r0 4d410: 460c mov r4, r1 4d412: 6810 ldr r0, [r2, #0] 4d414: 4629 mov r1, r5 4d416: 4622 mov r2, r4 4d418: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 4d41c: f7ff bf50 b.w 4d2c0 <_freopen_r> 4d420: 10000200 .word 0x10000200 0004d424 <_fseek_r>: 4d424: f000 b80e b.w 4d444 <_fseeko_r> 0004d428 : 4d428: b530 push {r4, r5, lr} 4d42a: 4613 mov r3, r2 4d42c: 4a04 ldr r2, [pc, #16] ; (4d440 ) 4d42e: 4605 mov r5, r0 4d430: 460c mov r4, r1 4d432: 6810 ldr r0, [r2, #0] 4d434: 4629 mov r1, r5 4d436: 4622 mov r2, r4 4d438: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 4d43c: f000 b802 b.w 4d444 <_fseeko_r> 4d440: 10000200 .word 0x10000200 0004d444 <_fseeko_r>: 4d444: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 4d448: 460c mov r4, r1 4d44a: 4691 mov r9, r2 4d44c: 461e mov r6, r3 4d44e: 4605 mov r5, r0 4d450: b118 cbz r0, 4d45a <_fseeko_r+0x16> 4d452: 6983 ldr r3, [r0, #24] 4d454: b90b cbnz r3, 4d45a <_fseeko_r+0x16> 4d456: f7ff fd7d bl 4cf54 <__sinit> 4d45a: 4b3e ldr r3, [pc, #248] ; (4d554 <_fseeko_r+0x110>) 4d45c: 429c cmp r4, r3 4d45e: d101 bne.n 4d464 <_fseeko_r+0x20> 4d460: 686c ldr r4, [r5, #4] 4d462: e008 b.n 4d476 <_fseeko_r+0x32> 4d464: 4b3c ldr r3, [pc, #240] ; (4d558 <_fseeko_r+0x114>) 4d466: 429c cmp r4, r3 4d468: d101 bne.n 4d46e <_fseeko_r+0x2a> 4d46a: 68ac ldr r4, [r5, #8] 4d46c: e003 b.n 4d476 <_fseeko_r+0x32> 4d46e: 4b3b ldr r3, [pc, #236] ; (4d55c <_fseeko_r+0x118>) 4d470: 429c cmp r4, r3 4d472: bf08 it eq 4d474: 68ec ldreq r4, [r5, #12] 4d476: 89a3 ldrh r3, [r4, #12] 4d478: f403 7384 and.w r3, r3, #264 ; 0x108 4d47c: f5b3 7f84 cmp.w r3, #264 ; 0x108 4d480: d103 bne.n 4d48a <_fseeko_r+0x46> 4d482: 4628 mov r0, r5 4d484: 4621 mov r1, r4 4d486: f7ff fc1f bl 4ccc8 <_fflush_r> 4d48a: f8d4 802c ldr.w r8, [r4, #44] ; 0x2c 4d48e: 231d movs r3, #29 4d490: f1b8 0f00 cmp.w r8, #0 4d494: d02b beq.n 4d4ee <_fseeko_r+0xaa> 4d496: 2e01 cmp r6, #1 4d498: d004 beq.n 4d4a4 <_fseeko_r+0x60> 4d49a: 2e02 cmp r6, #2 4d49c: d02b beq.n 4d4f6 <_fseeko_r+0xb2> 4d49e: b356 cbz r6, 4d4f6 <_fseeko_r+0xb2> 4d4a0: 2316 movs r3, #22 4d4a2: e024 b.n 4d4ee <_fseeko_r+0xaa> 4d4a4: 4628 mov r0, r5 4d4a6: 4621 mov r1, r4 4d4a8: f7ff fc0e bl 4ccc8 <_fflush_r> 4d4ac: 89a2 ldrh r2, [r4, #12] 4d4ae: f402 5280 and.w r2, r2, #4096 ; 0x1000 4d4b2: b292 uxth r2, r2 4d4b4: b10a cbz r2, 4d4ba <_fseeko_r+0x76> 4d4b6: 6d60 ldr r0, [r4, #84] ; 0x54 4d4b8: e005 b.n 4d4c6 <_fseeko_r+0x82> 4d4ba: 6a21 ldr r1, [r4, #32] 4d4bc: 4628 mov r0, r5 4d4be: 4633 mov r3, r6 4d4c0: 47c0 blx r8 4d4c2: 1c41 adds r1, r0, #1 4d4c4: d014 beq.n 4d4f0 <_fseeko_r+0xac> 4d4c6: 89a3 ldrh r3, [r4, #12] 4d4c8: 075a lsls r2, r3, #29 4d4ca: d506 bpl.n 4d4da <_fseeko_r+0x96> 4d4cc: 6863 ldr r3, [r4, #4] 4d4ce: 1ac0 subs r0, r0, r3 4d4d0: 6b63 ldr r3, [r4, #52] ; 0x34 4d4d2: b14b cbz r3, 4d4e8 <_fseeko_r+0xa4> 4d4d4: 6c23 ldr r3, [r4, #64] ; 0x40 4d4d6: 1ac0 subs r0, r0, r3 4d4d8: e006 b.n 4d4e8 <_fseeko_r+0xa4> 4d4da: 071b lsls r3, r3, #28 4d4dc: d504 bpl.n 4d4e8 <_fseeko_r+0xa4> 4d4de: 6823 ldr r3, [r4, #0] 4d4e0: b113 cbz r3, 4d4e8 <_fseeko_r+0xa4> 4d4e2: 6922 ldr r2, [r4, #16] 4d4e4: 1a9b subs r3, r3, r2 4d4e6: 4418 add r0, r3 4d4e8: 4481 add r9, r0 4d4ea: 2600 movs r6, #0 4d4ec: e003 b.n 4d4f6 <_fseeko_r+0xb2> 4d4ee: 602b str r3, [r5, #0] 4d4f0: f04f 37ff mov.w r7, #4294967295 4d4f4: e02b b.n 4d54e <_fseeko_r+0x10a> 4d4f6: 6923 ldr r3, [r4, #16] 4d4f8: b91b cbnz r3, 4d502 <_fseeko_r+0xbe> 4d4fa: 4628 mov r0, r5 4d4fc: 4621 mov r1, r4 4d4fe: f000 f97f bl 4d800 <__smakebuf_r> 4d502: 4628 mov r0, r5 4d504: 4621 mov r1, r4 4d506: f7ff fbdf bl 4ccc8 <_fflush_r> 4d50a: 4607 mov r7, r0 4d50c: 2800 cmp r0, #0 4d50e: d1ef bne.n 4d4f0 <_fseeko_r+0xac> 4d510: 4628 mov r0, r5 4d512: 6a21 ldr r1, [r4, #32] 4d514: 464a mov r2, r9 4d516: 4633 mov r3, r6 4d518: 47c0 blx r8 4d51a: 3001 adds r0, #1 4d51c: d0e8 beq.n 4d4f0 <_fseeko_r+0xac> 4d51e: 6b61 ldr r1, [r4, #52] ; 0x34 4d520: b141 cbz r1, 4d534 <_fseeko_r+0xf0> 4d522: f104 0344 add.w r3, r4, #68 ; 0x44 4d526: 4299 cmp r1, r3 4d528: d002 beq.n 4d530 <_fseeko_r+0xec> 4d52a: 4628 mov r0, r5 4d52c: f000 fa0e bl 4d94c <_free_r> 4d530: 2300 movs r3, #0 4d532: 6363 str r3, [r4, #52] ; 0x34 4d534: 6923 ldr r3, [r4, #16] 4d536: 2100 movs r1, #0 4d538: 6023 str r3, [r4, #0] 4d53a: 89a3 ldrh r3, [r4, #12] 4d53c: 6061 str r1, [r4, #4] 4d53e: f423 6302 bic.w r3, r3, #2080 ; 0x820 4d542: 81a3 strh r3, [r4, #12] 4d544: f104 005c add.w r0, r4, #92 ; 0x5c 4d548: 2208 movs r2, #8 4d54a: f000 f9f6 bl 4d93a 4d54e: 4638 mov r0, r7 4d550: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 4d554: 00063ab0 .word 0x00063ab0 4d558: 00063ad0 .word 0x00063ad0 4d55c: 00063af0 .word 0x00063af0 0004d560 <_fsetpos_r>: 4d560: b508 push {r3, lr} 4d562: 6812 ldr r2, [r2, #0] 4d564: 2300 movs r3, #0 4d566: f7ff ff5d bl 4d424 <_fseek_r> 4d56a: 3000 adds r0, #0 4d56c: bf18 it ne 4d56e: 2001 movne r0, #1 4d570: bd08 pop {r3, pc} ... 0004d574 : 4d574: 460a mov r2, r1 4d576: 4903 ldr r1, [pc, #12] ; (4d584 ) 4d578: 4603 mov r3, r0 4d57a: 6808 ldr r0, [r1, #0] 4d57c: 4619 mov r1, r3 4d57e: f7ff bfef b.w 4d560 <_fsetpos_r> 4d582: bf00 nop 4d584: 10000200 .word 0x10000200 0004d588 <_ftell_r>: 4d588: f000 b808 b.w 4d59c <_ftello_r> 0004d58c : 4d58c: 4b02 ldr r3, [pc, #8] ; (4d598 ) 4d58e: 4601 mov r1, r0 4d590: 6818 ldr r0, [r3, #0] 4d592: f000 b803 b.w 4d59c <_ftello_r> 4d596: bf00 nop 4d598: 10000200 .word 0x10000200 0004d59c <_ftello_r>: 4d59c: b570 push {r4, r5, r6, lr} 4d59e: 460c mov r4, r1 4d5a0: 4605 mov r5, r0 4d5a2: b118 cbz r0, 4d5ac <_ftello_r+0x10> 4d5a4: 6983 ldr r3, [r0, #24] 4d5a6: b90b cbnz r3, 4d5ac <_ftello_r+0x10> 4d5a8: f7ff fcd4 bl 4cf54 <__sinit> 4d5ac: 4b1d ldr r3, [pc, #116] ; (4d624 <_ftello_r+0x88>) 4d5ae: 429c cmp r4, r3 4d5b0: d101 bne.n 4d5b6 <_ftello_r+0x1a> 4d5b2: 686c ldr r4, [r5, #4] 4d5b4: e008 b.n 4d5c8 <_ftello_r+0x2c> 4d5b6: 4b1c ldr r3, [pc, #112] ; (4d628 <_ftello_r+0x8c>) 4d5b8: 429c cmp r4, r3 4d5ba: d101 bne.n 4d5c0 <_ftello_r+0x24> 4d5bc: 68ac ldr r4, [r5, #8] 4d5be: e003 b.n 4d5c8 <_ftello_r+0x2c> 4d5c0: 4b1a ldr r3, [pc, #104] ; (4d62c <_ftello_r+0x90>) 4d5c2: 429c cmp r4, r3 4d5c4: bf08 it eq 4d5c6: 68ec ldreq r4, [r5, #12] 4d5c8: 6ae3 ldr r3, [r4, #44] ; 0x2c 4d5ca: b923 cbnz r3, 4d5d6 <_ftello_r+0x3a> 4d5cc: 231d movs r3, #29 4d5ce: 602b str r3, [r5, #0] 4d5d0: f04f 30ff mov.w r0, #4294967295 4d5d4: bd70 pop {r4, r5, r6, pc} 4d5d6: 89a3 ldrh r3, [r4, #12] 4d5d8: 0718 lsls r0, r3, #28 4d5da: d503 bpl.n 4d5e4 <_ftello_r+0x48> 4d5dc: 4628 mov r0, r5 4d5de: 4621 mov r1, r4 4d5e0: f7ff fb72 bl 4ccc8 <_fflush_r> 4d5e4: 89a2 ldrh r2, [r4, #12] 4d5e6: f402 5280 and.w r2, r2, #4096 ; 0x1000 4d5ea: b292 uxth r2, r2 4d5ec: b10a cbz r2, 4d5f2 <_ftello_r+0x56> 4d5ee: 6d60 ldr r0, [r4, #84] ; 0x54 4d5f0: e006 b.n 4d600 <_ftello_r+0x64> 4d5f2: 6a21 ldr r1, [r4, #32] 4d5f4: 6ae6 ldr r6, [r4, #44] ; 0x2c 4d5f6: 4628 mov r0, r5 4d5f8: 2301 movs r3, #1 4d5fa: 47b0 blx r6 4d5fc: 1c41 adds r1, r0, #1 4d5fe: d010 beq.n 4d622 <_ftello_r+0x86> 4d600: 89a3 ldrh r3, [r4, #12] 4d602: 075a lsls r2, r3, #29 4d604: d506 bpl.n 4d614 <_ftello_r+0x78> 4d606: 6863 ldr r3, [r4, #4] 4d608: 1ac0 subs r0, r0, r3 4d60a: 6b63 ldr r3, [r4, #52] ; 0x34 4d60c: b14b cbz r3, 4d622 <_ftello_r+0x86> 4d60e: 6c23 ldr r3, [r4, #64] ; 0x40 4d610: 1ac0 subs r0, r0, r3 4d612: bd70 pop {r4, r5, r6, pc} 4d614: 071b lsls r3, r3, #28 4d616: d504 bpl.n 4d622 <_ftello_r+0x86> 4d618: 6823 ldr r3, [r4, #0] 4d61a: b113 cbz r3, 4d622 <_ftello_r+0x86> 4d61c: 6922 ldr r2, [r4, #16] 4d61e: 1a9b subs r3, r3, r2 4d620: 4418 add r0, r3 4d622: bd70 pop {r4, r5, r6, pc} 4d624: 00063ab0 .word 0x00063ab0 4d628: 00063ad0 .word 0x00063ad0 4d62c: 00063af0 .word 0x00063af0 0004d630 <_fwalk>: 4d630: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4d634: 4688 mov r8, r1 4d636: f100 0448 add.w r4, r0, #72 ; 0x48 4d63a: 2600 movs r6, #0 4d63c: b18c cbz r4, 4d662 <_fwalk+0x32> 4d63e: 68a5 ldr r5, [r4, #8] 4d640: 6867 ldr r7, [r4, #4] 4d642: 3f01 subs r7, #1 4d644: d40b bmi.n 4d65e <_fwalk+0x2e> 4d646: 89ab ldrh r3, [r5, #12] 4d648: 2b01 cmp r3, #1 4d64a: d906 bls.n 4d65a <_fwalk+0x2a> 4d64c: f9b5 300e ldrsh.w r3, [r5, #14] 4d650: 3301 adds r3, #1 4d652: d002 beq.n 4d65a <_fwalk+0x2a> 4d654: 4628 mov r0, r5 4d656: 47c0 blx r8 4d658: 4306 orrs r6, r0 4d65a: 3568 adds r5, #104 ; 0x68 4d65c: e7f1 b.n 4d642 <_fwalk+0x12> 4d65e: 6824 ldr r4, [r4, #0] 4d660: e7ec b.n 4d63c <_fwalk+0xc> 4d662: 4630 mov r0, r6 4d664: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 0004d668 <_fwalk_reent>: 4d668: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 4d66c: 4680 mov r8, r0 4d66e: 4689 mov r9, r1 4d670: f100 0448 add.w r4, r0, #72 ; 0x48 4d674: 2600 movs r6, #0 4d676: b194 cbz r4, 4d69e <_fwalk_reent+0x36> 4d678: 68a5 ldr r5, [r4, #8] 4d67a: 6867 ldr r7, [r4, #4] 4d67c: 3f01 subs r7, #1 4d67e: d40c bmi.n 4d69a <_fwalk_reent+0x32> 4d680: 89ab ldrh r3, [r5, #12] 4d682: 2b01 cmp r3, #1 4d684: d907 bls.n 4d696 <_fwalk_reent+0x2e> 4d686: f9b5 300e ldrsh.w r3, [r5, #14] 4d68a: 3301 adds r3, #1 4d68c: d003 beq.n 4d696 <_fwalk_reent+0x2e> 4d68e: 4640 mov r0, r8 4d690: 4629 mov r1, r5 4d692: 47c8 blx r9 4d694: 4306 orrs r6, r0 4d696: 3568 adds r5, #104 ; 0x68 4d698: e7f0 b.n 4d67c <_fwalk_reent+0x14> 4d69a: 6824 ldr r4, [r4, #0] 4d69c: e7eb b.n 4d676 <_fwalk_reent+0xe> 4d69e: 4630 mov r0, r6 4d6a0: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 0004d6a4 <_fwrite_r>: 4d6a4: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 4d6a8: 9c08 ldr r4, [sp, #32] 4d6aa: 468a mov r10, r1 4d6ac: 4690 mov r8, r2 4d6ae: fb02 f903 mul.w r9, r2, r3 4d6b2: 4605 mov r5, r0 4d6b4: b118 cbz r0, 4d6be <_fwrite_r+0x1a> 4d6b6: 6983 ldr r3, [r0, #24] 4d6b8: b90b cbnz r3, 4d6be <_fwrite_r+0x1a> 4d6ba: f7ff fc4b bl 4cf54 <__sinit> 4d6be: 4b22 ldr r3, [pc, #136] ; (4d748 <_fwrite_r+0xa4>) 4d6c0: 429c cmp r4, r3 4d6c2: d101 bne.n 4d6c8 <_fwrite_r+0x24> 4d6c4: 686c ldr r4, [r5, #4] 4d6c6: e008 b.n 4d6da <_fwrite_r+0x36> 4d6c8: 4b20 ldr r3, [pc, #128] ; (4d74c <_fwrite_r+0xa8>) 4d6ca: 429c cmp r4, r3 4d6cc: d101 bne.n 4d6d2 <_fwrite_r+0x2e> 4d6ce: 68ac ldr r4, [r5, #8] 4d6d0: e003 b.n 4d6da <_fwrite_r+0x36> 4d6d2: 4b1f ldr r3, [pc, #124] ; (4d750 <_fwrite_r+0xac>) 4d6d4: 429c cmp r4, r3 4d6d6: bf08 it eq 4d6d8: 68ec ldreq r4, [r5, #12] 4d6da: 89a3 ldrh r3, [r4, #12] 4d6dc: 071a lsls r2, r3, #28 4d6de: d503 bpl.n 4d6e8 <_fwrite_r+0x44> 4d6e0: 6923 ldr r3, [r4, #16] 4d6e2: b10b cbz r3, 4d6e8 <_fwrite_r+0x44> 4d6e4: 2600 movs r6, #0 4d6e6: e01b b.n 4d720 <_fwrite_r+0x7c> 4d6e8: 4628 mov r0, r5 4d6ea: 4621 mov r1, r4 4d6ec: f003 f8f6 bl 508dc <__swsetup_r> 4d6f0: 2800 cmp r0, #0 4d6f2: d0f7 beq.n 4d6e4 <_fwrite_r+0x40> 4d6f4: 2600 movs r6, #0 4d6f6: e023 b.n 4d740 <_fwrite_r+0x9c> 4d6f8: 68a7 ldr r7, [r4, #8] 4d6fa: 3f01 subs r7, #1 4d6fc: 60a7 str r7, [r4, #8] 4d6fe: 2f00 cmp r7, #0 4d700: f81a 1006 ldrb.w r1, [r10, r6] 4d704: da16 bge.n 4d734 <_fwrite_r+0x90> 4d706: 69a3 ldr r3, [r4, #24] 4d708: 429f cmp r7, r3 4d70a: da0c bge.n 4d726 <_fwrite_r+0x82> 4d70c: 4628 mov r0, r5 4d70e: 4622 mov r2, r4 4d710: f003 f87e bl 50810 <__swbuf_r> 4d714: f1b0 33ff subs.w r3, r0, #4294967295 4d718: 4258 negs r0, r3 4d71a: 4158 adcs r0, r3 4d71c: b980 cbnz r0, 4d740 <_fwrite_r+0x9c> 4d71e: 3601 adds r6, #1 4d720: 454e cmp r6, r9 4d722: d1e9 bne.n 4d6f8 <_fwrite_r+0x54> 4d724: e00c b.n 4d740 <_fwrite_r+0x9c> 4d726: 6823 ldr r3, [r4, #0] 4d728: 7019 strb r1, [r3, #0] 4d72a: 6823 ldr r3, [r4, #0] 4d72c: 7819 ldrb r1, [r3, #0] 4d72e: 290a cmp r1, #10 4d730: d103 bne.n 4d73a <_fwrite_r+0x96> 4d732: e7eb b.n 4d70c <_fwrite_r+0x68> 4d734: 6823 ldr r3, [r4, #0] 4d736: 7019 strb r1, [r3, #0] 4d738: 6823 ldr r3, [r4, #0] 4d73a: 3301 adds r3, #1 4d73c: 6023 str r3, [r4, #0] 4d73e: e7ee b.n 4d71e <_fwrite_r+0x7a> 4d740: fbb6 f0f8 udiv r0, r6, r8 4d744: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 4d748: 00063ab0 .word 0x00063ab0 4d74c: 00063ad0 .word 0x00063ad0 4d750: 00063af0 .word 0x00063af0 0004d754 : 4d754: b573 push {r0, r1, r4, r5, r6, lr} 4d756: 9300 str r3, [sp, #0] 4d758: 4b05 ldr r3, [pc, #20] ; (4d770 ) 4d75a: 4606 mov r6, r0 4d75c: 460d mov r5, r1 4d75e: 4614 mov r4, r2 4d760: 6818 ldr r0, [r3, #0] 4d762: 4631 mov r1, r6 4d764: 462a mov r2, r5 4d766: 4623 mov r3, r4 4d768: f7ff ff9c bl 4d6a4 <_fwrite_r> 4d76c: b002 add sp, #8 4d76e: bd70 pop {r4, r5, r6, pc} 4d770: 10000200 .word 0x10000200 0004d774 <__libc_init_array>: 4d774: b570 push {r4, r5, r6, lr} 4d776: 4b0e ldr r3, [pc, #56] ; (4d7b0 <__libc_init_array+0x3c>) 4d778: 4d0e ldr r5, [pc, #56] ; (4d7b4 <__libc_init_array+0x40>) 4d77a: 2400 movs r4, #0 4d77c: 1aed subs r5, r5, r3 4d77e: 10ad asrs r5, r5, #2 4d780: 461e mov r6, r3 4d782: 42ac cmp r4, r5 4d784: d004 beq.n 4d790 <__libc_init_array+0x1c> 4d786: f856 2024 ldr.w r2, [r6, r4, lsl #2] 4d78a: 4790 blx r2 4d78c: 3401 adds r4, #1 4d78e: e7f8 b.n 4d782 <__libc_init_array+0xe> 4d790: f004 ff9e bl 526d0 <_init> 4d794: 4d08 ldr r5, [pc, #32] ; (4d7b8 <__libc_init_array+0x44>) 4d796: 4b09 ldr r3, [pc, #36] ; (4d7bc <__libc_init_array+0x48>) 4d798: 2400 movs r4, #0 4d79a: 1aed subs r5, r5, r3 4d79c: 10ad asrs r5, r5, #2 4d79e: 461e mov r6, r3 4d7a0: 42ac cmp r4, r5 4d7a2: d004 beq.n 4d7ae <__libc_init_array+0x3a> 4d7a4: f856 2024 ldr.w r2, [r6, r4, lsl #2] 4d7a8: 4790 blx r2 4d7aa: 3401 adds r4, #1 4d7ac: e7f8 b.n 4d7a0 <__libc_init_array+0x2c> 4d7ae: bd70 pop {r4, r5, r6, pc} 4d7b0: 10000240 .word 0x10000240 4d7b4: 10000240 .word 0x10000240 4d7b8: 10000254 .word 0x10000254 4d7bc: 10000240 .word 0x10000240 0004d7c0 : 4d7c0: 4b03 ldr r3, [pc, #12] ; (4d7d0 ) 4d7c2: 681b ldr r3, [r3, #0] 4d7c4: 4418 add r0, r3 4d7c6: 7840 ldrb r0, [r0, #1] 4d7c8: f000 0003 and.w r0, r0, #3 4d7cc: 4770 bx lr 4d7ce: bf00 nop 4d7d0: 10000204 .word 0x10000204 0004d7d4 : 4d7d4: 4b04 ldr r3, [pc, #16] ; (4d7e8 ) 4d7d6: 681b ldr r3, [r3, #0] 4d7d8: 4418 add r0, r3 4d7da: 7840 ldrb r0, [r0, #1] 4d7dc: f000 0003 and.w r0, r0, #3 4d7e0: 1e83 subs r3, r0, #2 4d7e2: 4258 negs r0, r3 4d7e4: 4158 adcs r0, r3 4d7e6: 4770 bx lr 4d7e8: 10000204 .word 0x10000204 0004d7ec : 4d7ec: 4b03 ldr r3, [pc, #12] ; (4d7fc ) 4d7ee: 681b ldr r3, [r3, #0] 4d7f0: 4418 add r0, r3 4d7f2: 7840 ldrb r0, [r0, #1] 4d7f4: f000 0008 and.w r0, r0, #8 4d7f8: 4770 bx lr 4d7fa: bf00 nop 4d7fc: 10000204 .word 0x10000204 0004d800 <__smakebuf_r>: 4d800: b5f0 push {r4, r5, r6, r7, lr} 4d802: 898b ldrh r3, [r1, #12] 4d804: b091 sub sp, #68 ; 0x44 4d806: 079e lsls r6, r3, #30 4d808: 4605 mov r5, r0 4d80a: 460c mov r4, r1 4d80c: d425 bmi.n 4d85a <__smakebuf_r+0x5a> 4d80e: f9b1 100e ldrsh.w r1, [r1, #14] 4d812: 2900 cmp r1, #0 4d814: da08 bge.n 4d828 <__smakebuf_r+0x28> 4d816: 89a3 ldrh r3, [r4, #12] 4d818: 2700 movs r7, #0 4d81a: f013 0f80 tst.w r3, #128 ; 0x80 4d81e: bf14 ite ne 4d820: 2640 movne r6, #64 ; 0x40 4d822: f44f 6680 moveq.w r6, #1024 ; 0x400 4d826: e00d b.n 4d844 <__smakebuf_r+0x44> 4d828: aa01 add r2, sp, #4 4d82a: f003 ff5d bl 516e8 <_fstat_r> 4d82e: 2800 cmp r0, #0 4d830: dbf1 blt.n 4d816 <__smakebuf_r+0x16> 4d832: 9f02 ldr r7, [sp, #8] 4d834: f44f 6680 mov.w r6, #1024 ; 0x400 4d838: f407 4770 and.w r7, r7, #61440 ; 0xf000 4d83c: f5b7 5100 subs.w r1, r7, #8192 ; 0x2000 4d840: 424f negs r7, r1 4d842: 414f adcs r7, r1 4d844: 4628 mov r0, r5 4d846: 4631 mov r1, r6 4d848: f000 f8c4 bl 4d9d4 <_malloc_r> 4d84c: b960 cbnz r0, 4d868 <__smakebuf_r+0x68> 4d84e: 89a3 ldrh r3, [r4, #12] 4d850: 059a lsls r2, r3, #22 4d852: d41d bmi.n 4d890 <__smakebuf_r+0x90> 4d854: f043 0302 orr.w r3, r3, #2 4d858: 81a3 strh r3, [r4, #12] 4d85a: f104 0347 add.w r3, r4, #71 ; 0x47 4d85e: 6023 str r3, [r4, #0] 4d860: 6123 str r3, [r4, #16] 4d862: 2301 movs r3, #1 4d864: 6163 str r3, [r4, #20] 4d866: e013 b.n 4d890 <__smakebuf_r+0x90> 4d868: 4b0a ldr r3, [pc, #40] ; (4d894 <__smakebuf_r+0x94>) 4d86a: 62ab str r3, [r5, #40] ; 0x28 4d86c: 89a3 ldrh r3, [r4, #12] 4d86e: 6020 str r0, [r4, #0] 4d870: f043 0380 orr.w r3, r3, #128 ; 0x80 4d874: 81a3 strh r3, [r4, #12] 4d876: 6120 str r0, [r4, #16] 4d878: 6166 str r6, [r4, #20] 4d87a: b14f cbz r7, 4d890 <__smakebuf_r+0x90> 4d87c: 4628 mov r0, r5 4d87e: f9b4 100e ldrsh.w r1, [r4, #14] 4d882: f004 fa5f bl 51d44 <_isatty_r> 4d886: b118 cbz r0, 4d890 <__smakebuf_r+0x90> 4d888: 89a3 ldrh r3, [r4, #12] 4d88a: f043 0301 orr.w r3, r3, #1 4d88e: 81a3 strh r3, [r4, #12] 4d890: b011 add sp, #68 ; 0x44 4d892: bdf0 pop {r4, r5, r6, r7, pc} 4d894: 0004cead .word 0x0004cead 0004d898 : 4d898: 4b02 ldr r3, [pc, #8] ; (4d8a4 ) 4d89a: 4601 mov r1, r0 4d89c: 6818 ldr r0, [r3, #0] 4d89e: f000 b899 b.w 4d9d4 <_malloc_r> 4d8a2: bf00 nop 4d8a4: 10000200 .word 0x10000200 0004d8a8 : 4d8a8: 4b02 ldr r3, [pc, #8] ; (4d8b4 ) 4d8aa: 4601 mov r1, r0 4d8ac: 6818 ldr r0, [r3, #0] 4d8ae: f000 b84d b.w 4d94c <_free_r> 4d8b2: bf00 nop 4d8b4: 10000200 .word 0x10000200 0004d8b8 : 4d8b8: b510 push {r4, lr} 4d8ba: b2c9 uxtb r1, r1 4d8bc: 4402 add r2, r0 4d8be: 4290 cmp r0, r2 4d8c0: 4603 mov r3, r0 4d8c2: d005 beq.n 4d8d0 4d8c4: 781c ldrb r4, [r3, #0] 4d8c6: 3001 adds r0, #1 4d8c8: 428c cmp r4, r1 4d8ca: d1f8 bne.n 4d8be 4d8cc: 4618 mov r0, r3 4d8ce: bd10 pop {r4, pc} 4d8d0: 2000 movs r0, #0 4d8d2: bd10 pop {r4, pc} 0004d8d4 : 4d8d4: b530 push {r4, r5, lr} 4d8d6: 2300 movs r3, #0 4d8d8: 4293 cmp r3, r2 4d8da: d008 beq.n 4d8ee 4d8dc: 5cc5 ldrb r5, [r0, r3] 4d8de: 3301 adds r3, #1 4d8e0: 18cc adds r4, r1, r3 4d8e2: f814 4c01 ldrb.w r4, [r4, #-1] 4d8e6: 42a5 cmp r5, r4 4d8e8: d0f6 beq.n 4d8d8 4d8ea: 1b28 subs r0, r5, r4 4d8ec: bd30 pop {r4, r5, pc} 4d8ee: 2000 movs r0, #0 4d8f0: bd30 pop {r4, r5, pc} 0004d8f2 : 4d8f2: b510 push {r4, lr} 4d8f4: 2300 movs r3, #0 4d8f6: 4293 cmp r3, r2 4d8f8: d003 beq.n 4d902 4d8fa: 5ccc ldrb r4, [r1, r3] 4d8fc: 54c4 strb r4, [r0, r3] 4d8fe: 3301 adds r3, #1 4d900: e7f9 b.n 4d8f6 4d902: bd10 pop {r4, pc} 0004d904 : 4d904: 4281 cmp r1, r0 4d906: b570 push {r4, r5, r6, lr} 4d908: d301 bcc.n 4d90e 4d90a: 2300 movs r3, #0 4d90c: e00e b.n 4d92c 4d90e: 188c adds r4, r1, r2 4d910: 42a0 cmp r0, r4 4d912: d2fa bcs.n 4d90a 4d914: 1885 adds r5, r0, r2 4d916: 4613 mov r3, r2 4d918: f113 33ff adds.w r3, r3, #4294967295 4d91c: d305 bcc.n 4d92a 4d91e: 4251 negs r1, r2 4d920: 1866 adds r6, r4, r1 4d922: 5cf6 ldrb r6, [r6, r3] 4d924: 4429 add r1, r5 4d926: 54ce strb r6, [r1, r3] 4d928: e7f6 b.n 4d918 4d92a: bd70 pop {r4, r5, r6, pc} 4d92c: 4293 cmp r3, r2 4d92e: d003 beq.n 4d938 4d930: 5ccc ldrb r4, [r1, r3] 4d932: 54c4 strb r4, [r0, r3] 4d934: 3301 adds r3, #1 4d936: e7f9 b.n 4d92c 4d938: bd70 pop {r4, r5, r6, pc} 0004d93a : 4d93a: 4402 add r2, r0 4d93c: 4603 mov r3, r0 4d93e: 4293 cmp r3, r2 4d940: d002 beq.n 4d948 4d942: f803 1b01 strb.w r1, [r3], #1 4d946: e7fa b.n 4d93e 4d948: 4770 bx lr ... 0004d94c <_free_r>: 4d94c: b530 push {r4, r5, lr} 4d94e: 2900 cmp r1, #0 4d950: d03c beq.n 4d9cc <_free_r+0x80> 4d952: f851 2c04 ldr.w r2, [r1, #-4] 4d956: 1f0b subs r3, r1, #4 4d958: 491d ldr r1, [pc, #116] ; (4d9d0 <_free_r+0x84>) 4d95a: 2a00 cmp r2, #0 4d95c: bfb8 it lt 4d95e: 189b addlt r3, r3, r2 4d960: 680a ldr r2, [r1, #0] 4d962: 460c mov r4, r1 4d964: b912 cbnz r2, 4d96c <_free_r+0x20> 4d966: 605a str r2, [r3, #4] 4d968: 600b str r3, [r1, #0] 4d96a: bd30 pop {r4, r5, pc} 4d96c: 4293 cmp r3, r2 4d96e: d20d bcs.n 4d98c <_free_r+0x40> 4d970: 6819 ldr r1, [r3, #0] 4d972: 1858 adds r0, r3, r1 4d974: 4290 cmp r0, r2 4d976: d103 bne.n 4d980 <_free_r+0x34> 4d978: 585a ldr r2, [r3, r1] 4d97a: 4411 add r1, r2 4d97c: 6842 ldr r2, [r0, #4] 4d97e: 6019 str r1, [r3, #0] 4d980: 605a str r2, [r3, #4] 4d982: 6023 str r3, [r4, #0] 4d984: bd30 pop {r4, r5, pc} 4d986: 4299 cmp r1, r3 4d988: d803 bhi.n 4d992 <_free_r+0x46> 4d98a: 460a mov r2, r1 4d98c: 6851 ldr r1, [r2, #4] 4d98e: 2900 cmp r1, #0 4d990: d1f9 bne.n 4d986 <_free_r+0x3a> 4d992: 6814 ldr r4, [r2, #0] 4d994: 1915 adds r5, r2, r4 4d996: 429d cmp r5, r3 4d998: d10a bne.n 4d9b0 <_free_r+0x64> 4d99a: 681b ldr r3, [r3, #0] 4d99c: 4423 add r3, r4 4d99e: 18d0 adds r0, r2, r3 4d9a0: 4288 cmp r0, r1 4d9a2: 6013 str r3, [r2, #0] 4d9a4: d112 bne.n 4d9cc <_free_r+0x80> 4d9a6: 6808 ldr r0, [r1, #0] 4d9a8: 4403 add r3, r0 4d9aa: 6013 str r3, [r2, #0] 4d9ac: 684b ldr r3, [r1, #4] 4d9ae: e00c b.n 4d9ca <_free_r+0x7e> 4d9b0: d902 bls.n 4d9b8 <_free_r+0x6c> 4d9b2: 230c movs r3, #12 4d9b4: 6003 str r3, [r0, #0] 4d9b6: bd30 pop {r4, r5, pc} 4d9b8: 6818 ldr r0, [r3, #0] 4d9ba: 181c adds r4, r3, r0 4d9bc: 428c cmp r4, r1 4d9be: d103 bne.n 4d9c8 <_free_r+0x7c> 4d9c0: 680c ldr r4, [r1, #0] 4d9c2: 6849 ldr r1, [r1, #4] 4d9c4: 4420 add r0, r4 4d9c6: 6018 str r0, [r3, #0] 4d9c8: 6059 str r1, [r3, #4] 4d9ca: 6053 str r3, [r2, #4] 4d9cc: bd30 pop {r4, r5, pc} 4d9ce: bf00 nop 4d9d0: 10000a70 .word 0x10000a70 0004d9d4 <_malloc_r>: 4d9d4: b570 push {r4, r5, r6, lr} 4d9d6: 1ccd adds r5, r1, #3 4d9d8: f025 0503 bic.w r5, r5, #3 4d9dc: 3508 adds r5, #8 4d9de: 2d0c cmp r5, #12 4d9e0: bf38 it cc 4d9e2: 250c movcc r5, #12 4d9e4: 2d00 cmp r5, #0 4d9e6: 4606 mov r6, r0 4d9e8: db3f blt.n 4da6a <_malloc_r+0x96> 4d9ea: 428d cmp r5, r1 4d9ec: d33d bcc.n 4da6a <_malloc_r+0x96> 4d9ee: 4b21 ldr r3, [pc, #132] ; (4da74 <_malloc_r+0xa0>) 4d9f0: 681c ldr r4, [r3, #0] 4d9f2: 4618 mov r0, r3 4d9f4: 4621 mov r1, r4 4d9f6: b1a1 cbz r1, 4da22 <_malloc_r+0x4e> 4d9f8: 680b ldr r3, [r1, #0] 4d9fa: 1b5b subs r3, r3, r5 4d9fc: d40e bmi.n 4da1c <_malloc_r+0x48> 4d9fe: 2b0b cmp r3, #11 4da00: d903 bls.n 4da0a <_malloc_r+0x36> 4da02: 600b str r3, [r1, #0] 4da04: 18cc adds r4, r1, r3 4da06: 50cd str r5, [r1, r3] 4da08: e01f b.n 4da4a <_malloc_r+0x76> 4da0a: 428c cmp r4, r1 4da0c: d102 bne.n 4da14 <_malloc_r+0x40> 4da0e: 6862 ldr r2, [r4, #4] 4da10: 6002 str r2, [r0, #0] 4da12: e01a b.n 4da4a <_malloc_r+0x76> 4da14: 684b ldr r3, [r1, #4] 4da16: 6063 str r3, [r4, #4] 4da18: 460c mov r4, r1 4da1a: e016 b.n 4da4a <_malloc_r+0x76> 4da1c: 460c mov r4, r1 4da1e: 6849 ldr r1, [r1, #4] 4da20: e7e9 b.n 4d9f6 <_malloc_r+0x22> 4da22: 4c15 ldr r4, [pc, #84] ; (4da78 <_malloc_r+0xa4>) 4da24: 6823 ldr r3, [r4, #0] 4da26: b91b cbnz r3, 4da30 <_malloc_r+0x5c> 4da28: 4630 mov r0, r6 4da2a: f000 f9b1 bl 4dd90 <_sbrk_r> 4da2e: 6020 str r0, [r4, #0] 4da30: 4629 mov r1, r5 4da32: 4630 mov r0, r6 4da34: f000 f9ac bl 4dd90 <_sbrk_r> 4da38: 1c43 adds r3, r0, #1 4da3a: 4601 mov r1, r0 4da3c: d015 beq.n 4da6a <_malloc_r+0x96> 4da3e: 1cc4 adds r4, r0, #3 4da40: f024 0403 bic.w r4, r4, #3 4da44: 4284 cmp r4, r0 4da46: d10a bne.n 4da5e <_malloc_r+0x8a> 4da48: 6025 str r5, [r4, #0] 4da4a: f104 000b add.w r0, r4, #11 4da4e: 1d23 adds r3, r4, #4 4da50: f020 0007 bic.w r0, r0, #7 4da54: 1ac3 subs r3, r0, r3 4da56: d00b beq.n 4da70 <_malloc_r+0x9c> 4da58: 425a negs r2, r3 4da5a: 50e2 str r2, [r4, r3] 4da5c: bd70 pop {r4, r5, r6, pc} 4da5e: 4630 mov r0, r6 4da60: 1a61 subs r1, r4, r1 4da62: f000 f995 bl 4dd90 <_sbrk_r> 4da66: 3001 adds r0, #1 4da68: d1ee bne.n 4da48 <_malloc_r+0x74> 4da6a: 230c movs r3, #12 4da6c: 6033 str r3, [r6, #0] 4da6e: 2000 movs r0, #0 4da70: bd70 pop {r4, r5, r6, pc} 4da72: bf00 nop 4da74: 10000a70 .word 0x10000a70 4da78: 10000a6c .word 0x10000a6c 0004da7c <_open_r>: 4da7c: b538 push {r3, r4, r5, lr} 4da7e: 4c07 ldr r4, [pc, #28] ; (4da9c <_open_r+0x20>) 4da80: 4605 mov r5, r0 4da82: 2000 movs r0, #0 4da84: 6020 str r0, [r4, #0] 4da86: 4608 mov r0, r1 4da88: 4611 mov r1, r2 4da8a: 461a mov r2, r3 4da8c: f7f9 fe3e bl 4770c <_open> 4da90: 1c43 adds r3, r0, #1 4da92: d102 bne.n 4da9a <_open_r+0x1e> 4da94: 6823 ldr r3, [r4, #0] 4da96: b103 cbz r3, 4da9a <_open_r+0x1e> 4da98: 602b str r3, [r5, #0] 4da9a: bd38 pop {r3, r4, r5, pc} 4da9c: 10000cd8 .word 0x10000cd8 0004daa0 : 4daa0: b40f push {r0, r1, r2, r3} 4daa2: 4b0a ldr r3, [pc, #40] ; (4dacc ) 4daa4: b513 push {r0, r1, r4, lr} 4daa6: 681c ldr r4, [r3, #0] 4daa8: b124 cbz r4, 4dab4 4daaa: 69a3 ldr r3, [r4, #24] 4daac: b913 cbnz r3, 4dab4 4daae: 4620 mov r0, r4 4dab0: f7ff fa50 bl 4cf54 <__sinit> 4dab4: ab05 add r3, sp, #20 4dab6: 4620 mov r0, r4 4dab8: 68a1 ldr r1, [r4, #8] 4daba: 9a04 ldr r2, [sp, #16] 4dabc: 9301 str r3, [sp, #4] 4dabe: f001 fdff bl 4f6c0 <_vfiprintf_r> 4dac2: b002 add sp, #8 4dac4: e8bd 4010 ldmia.w sp!, {r4, lr} 4dac8: b004 add sp, #16 4daca: 4770 bx lr 4dacc: 10000200 .word 0x10000200 0004dad0 <_putc_r>: 4dad0: b570 push {r4, r5, r6, lr} 4dad2: 460e mov r6, r1 4dad4: 4614 mov r4, r2 4dad6: 4605 mov r5, r0 4dad8: b118 cbz r0, 4dae2 <_putc_r+0x12> 4dada: 6983 ldr r3, [r0, #24] 4dadc: b90b cbnz r3, 4dae2 <_putc_r+0x12> 4dade: f7ff fa39 bl 4cf54 <__sinit> 4dae2: 4b16 ldr r3, [pc, #88] ; (4db3c <_putc_r+0x6c>) 4dae4: 429c cmp r4, r3 4dae6: d101 bne.n 4daec <_putc_r+0x1c> 4dae8: 686c ldr r4, [r5, #4] 4daea: e008 b.n 4dafe <_putc_r+0x2e> 4daec: 4b14 ldr r3, [pc, #80] ; (4db40 <_putc_r+0x70>) 4daee: 429c cmp r4, r3 4daf0: d101 bne.n 4daf6 <_putc_r+0x26> 4daf2: 68ac ldr r4, [r5, #8] 4daf4: e003 b.n 4dafe <_putc_r+0x2e> 4daf6: 4b13 ldr r3, [pc, #76] ; (4db44 <_putc_r+0x74>) 4daf8: 429c cmp r4, r3 4dafa: bf08 it eq 4dafc: 68ec ldreq r4, [r5, #12] 4dafe: 68a3 ldr r3, [r4, #8] 4db00: 3b01 subs r3, #1 4db02: 2b00 cmp r3, #0 4db04: 60a3 str r3, [r4, #8] 4db06: da11 bge.n 4db2c <_putc_r+0x5c> 4db08: 69a2 ldr r2, [r4, #24] 4db0a: 4293 cmp r3, r2 4db0c: db07 blt.n 4db1e <_putc_r+0x4e> 4db0e: 6823 ldr r3, [r4, #0] 4db10: 701e strb r6, [r3, #0] 4db12: 6823 ldr r3, [r4, #0] 4db14: 7819 ldrb r1, [r3, #0] 4db16: 290a cmp r1, #10 4db18: d10b bne.n 4db32 <_putc_r+0x62> 4db1a: 4628 mov r0, r5 4db1c: e001 b.n 4db22 <_putc_r+0x52> 4db1e: 4628 mov r0, r5 4db20: 4631 mov r1, r6 4db22: 4622 mov r2, r4 4db24: e8bd 4070 ldmia.w sp!, {r4, r5, r6, lr} 4db28: f002 be72 b.w 50810 <__swbuf_r> 4db2c: 6823 ldr r3, [r4, #0] 4db2e: 701e strb r6, [r3, #0] 4db30: 6823 ldr r3, [r4, #0] 4db32: 1c5a adds r2, r3, #1 4db34: 6022 str r2, [r4, #0] 4db36: 7818 ldrb r0, [r3, #0] 4db38: bd70 pop {r4, r5, r6, pc} 4db3a: bf00 nop 4db3c: 00063ab0 .word 0x00063ab0 4db40: 00063ad0 .word 0x00063ad0 4db44: 00063af0 .word 0x00063af0 0004db48 <_puts_r>: 4db48: b570 push {r4, r5, r6, lr} 4db4a: 460e mov r6, r1 4db4c: 4605 mov r5, r0 4db4e: b118 cbz r0, 4db58 <_puts_r+0x10> 4db50: 6983 ldr r3, [r0, #24] 4db52: b90b cbnz r3, 4db58 <_puts_r+0x10> 4db54: f7ff f9fe bl 4cf54 <__sinit> 4db58: 68ac ldr r4, [r5, #8] 4db5a: 89a3 ldrh r3, [r4, #12] 4db5c: 0719 lsls r1, r3, #28 4db5e: d501 bpl.n 4db64 <_puts_r+0x1c> 4db60: 6923 ldr r3, [r4, #16] 4db62: b983 cbnz r3, 4db86 <_puts_r+0x3e> 4db64: 4628 mov r0, r5 4db66: 4621 mov r1, r4 4db68: f002 feb8 bl 508dc <__swsetup_r> 4db6c: b158 cbz r0, 4db86 <_puts_r+0x3e> 4db6e: f04f 30ff mov.w r0, #4294967295 4db72: bd70 pop {r4, r5, r6, pc} 4db74: 2b00 cmp r3, #0 4db76: db0e blt.n 4db96 <_puts_r+0x4e> 4db78: 6823 ldr r3, [r4, #0] 4db7a: f816 2c01 ldrb.w r2, [r6, #-1] 4db7e: 701a strb r2, [r3, #0] 4db80: 6823 ldr r3, [r4, #0] 4db82: 3301 adds r3, #1 4db84: 6023 str r3, [r4, #0] 4db86: 68a3 ldr r3, [r4, #8] 4db88: f816 2b01 ldrb.w r2, [r6], #1 4db8c: 3b01 subs r3, #1 4db8e: 60a3 str r3, [r4, #8] 4db90: 2a00 cmp r2, #0 4db92: d1ef bne.n 4db74 <_puts_r+0x2c> 4db94: e017 b.n 4dbc6 <_puts_r+0x7e> 4db96: 69a2 ldr r2, [r4, #24] 4db98: 4293 cmp r3, r2 4db9a: db09 blt.n 4dbb0 <_puts_r+0x68> 4db9c: 6823 ldr r3, [r4, #0] 4db9e: f816 2c01 ldrb.w r2, [r6, #-1] 4dba2: 701a strb r2, [r3, #0] 4dba4: 6823 ldr r3, [r4, #0] 4dba6: 7819 ldrb r1, [r3, #0] 4dba8: 290a cmp r1, #10 4dbaa: d1ea bne.n 4db82 <_puts_r+0x3a> 4dbac: 4628 mov r0, r5 4dbae: e002 b.n 4dbb6 <_puts_r+0x6e> 4dbb0: f816 1c01 ldrb.w r1, [r6, #-1] 4dbb4: 4628 mov r0, r5 4dbb6: 4622 mov r2, r4 4dbb8: f002 fe2a bl 50810 <__swbuf_r> 4dbbc: f1b0 32ff subs.w r2, r0, #4294967295 4dbc0: 4250 negs r0, r2 4dbc2: 4150 adcs r0, r2 4dbc4: e7d2 b.n 4db6c <_puts_r+0x24> 4dbc6: 2b00 cmp r3, #0 4dbc8: da16 bge.n 4dbf8 <_puts_r+0xb0> 4dbca: 69a2 ldr r2, [r4, #24] 4dbcc: 4293 cmp r3, r2 4dbce: db08 blt.n 4dbe2 <_puts_r+0x9a> 4dbd0: 6823 ldr r3, [r4, #0] 4dbd2: 220a movs r2, #10 4dbd4: 701a strb r2, [r3, #0] 4dbd6: 6823 ldr r3, [r4, #0] 4dbd8: 7819 ldrb r1, [r3, #0] 4dbda: 4291 cmp r1, r2 4dbdc: d110 bne.n 4dc00 <_puts_r+0xb8> 4dbde: 4628 mov r0, r5 4dbe0: e001 b.n 4dbe6 <_puts_r+0x9e> 4dbe2: 4628 mov r0, r5 4dbe4: 210a movs r1, #10 4dbe6: 4622 mov r2, r4 4dbe8: f002 fe12 bl 50810 <__swbuf_r> 4dbec: f1b0 33ff subs.w r3, r0, #4294967295 4dbf0: 4258 negs r0, r3 4dbf2: 4158 adcs r0, r3 4dbf4: b130 cbz r0, 4dc04 <_puts_r+0xbc> 4dbf6: e7ba b.n 4db6e <_puts_r+0x26> 4dbf8: 6823 ldr r3, [r4, #0] 4dbfa: 220a movs r2, #10 4dbfc: 701a strb r2, [r3, #0] 4dbfe: 6823 ldr r3, [r4, #0] 4dc00: 3301 adds r3, #1 4dc02: 6023 str r3, [r4, #0] 4dc04: 200a movs r0, #10 4dc06: bd70 pop {r4, r5, r6, pc} 0004dc08 : 4dc08: 4b02 ldr r3, [pc, #8] ; (4dc14 ) 4dc0a: 4601 mov r1, r0 4dc0c: 6818 ldr r0, [r3, #0] 4dc0e: f7ff bf9b b.w 4db48 <_puts_r> 4dc12: bf00 nop 4dc14: 10000200 .word 0x10000200 0004dc18 : 4dc18: 8983 ldrh r3, [r0, #12] 4dc1a: f003 0309 and.w r3, r3, #9 4dc1e: 2b09 cmp r3, #9 4dc20: d101 bne.n 4dc26 4dc22: f7ff b87b b.w 4cd1c 4dc26: 2000 movs r0, #0 4dc28: 4770 bx lr ... 0004dc2c <__srefill_r>: 4dc2c: b5f8 push {r3, r4, r5, r6, r7, lr} 4dc2e: 460c mov r4, r1 4dc30: 4605 mov r5, r0 4dc32: b118 cbz r0, 4dc3c <__srefill_r+0x10> 4dc34: 6983 ldr r3, [r0, #24] 4dc36: b90b cbnz r3, 4dc3c <__srefill_r+0x10> 4dc38: f7ff f98c bl 4cf54 <__sinit> 4dc3c: 4b39 ldr r3, [pc, #228] ; (4dd24 <__srefill_r+0xf8>) 4dc3e: 429c cmp r4, r3 4dc40: d101 bne.n 4dc46 <__srefill_r+0x1a> 4dc42: 686c ldr r4, [r5, #4] 4dc44: e008 b.n 4dc58 <__srefill_r+0x2c> 4dc46: 4b38 ldr r3, [pc, #224] ; (4dd28 <__srefill_r+0xfc>) 4dc48: 429c cmp r4, r3 4dc4a: d101 bne.n 4dc50 <__srefill_r+0x24> 4dc4c: 68ac ldr r4, [r5, #8] 4dc4e: e003 b.n 4dc58 <__srefill_r+0x2c> 4dc50: 4b36 ldr r3, [pc, #216] ; (4dd2c <__srefill_r+0x100>) 4dc52: 429c cmp r4, r3 4dc54: bf08 it eq 4dc56: 68ec ldreq r4, [r5, #12] 4dc58: 89a2 ldrh r2, [r4, #12] 4dc5a: 2300 movs r3, #0 4dc5c: 6063 str r3, [r4, #4] 4dc5e: b293 uxth r3, r2 4dc60: 069e lsls r6, r3, #26 4dc62: d45a bmi.n 4dd1a <__srefill_r+0xee> 4dc64: 0758 lsls r0, r3, #29 4dc66: d41a bmi.n 4dc9e <__srefill_r+0x72> 4dc68: 06d9 lsls r1, r3, #27 4dc6a: d405 bmi.n 4dc78 <__srefill_r+0x4c> 4dc6c: 2309 movs r3, #9 4dc6e: f042 0240 orr.w r2, r2, #64 ; 0x40 4dc72: 602b str r3, [r5, #0] 4dc74: 81a2 strh r2, [r4, #12] 4dc76: e050 b.n 4dd1a <__srefill_r+0xee> 4dc78: 071a lsls r2, r3, #28 4dc7a: d50b bpl.n 4dc94 <__srefill_r+0x68> 4dc7c: 4628 mov r0, r5 4dc7e: 4621 mov r1, r4 4dc80: f7ff f822 bl 4ccc8 <_fflush_r> 4dc84: 2800 cmp r0, #0 4dc86: d148 bne.n 4dd1a <__srefill_r+0xee> 4dc88: 89a3 ldrh r3, [r4, #12] 4dc8a: 60a0 str r0, [r4, #8] 4dc8c: f023 0308 bic.w r3, r3, #8 4dc90: 81a3 strh r3, [r4, #12] 4dc92: 61a0 str r0, [r4, #24] 4dc94: 89a3 ldrh r3, [r4, #12] 4dc96: f043 0304 orr.w r3, r3, #4 4dc9a: 81a3 strh r3, [r4, #12] 4dc9c: e010 b.n 4dcc0 <__srefill_r+0x94> 4dc9e: 6b61 ldr r1, [r4, #52] ; 0x34 4dca0: b171 cbz r1, 4dcc0 <__srefill_r+0x94> 4dca2: f104 0344 add.w r3, r4, #68 ; 0x44 4dca6: 4299 cmp r1, r3 4dca8: d002 beq.n 4dcb0 <__srefill_r+0x84> 4dcaa: 4628 mov r0, r5 4dcac: f7ff fe4e bl 4d94c <_free_r> 4dcb0: 6c23 ldr r3, [r4, #64] ; 0x40 4dcb2: 2000 movs r0, #0 4dcb4: 6360 str r0, [r4, #52] ; 0x34 4dcb6: 6063 str r3, [r4, #4] 4dcb8: b113 cbz r3, 4dcc0 <__srefill_r+0x94> 4dcba: 6be3 ldr r3, [r4, #60] ; 0x3c 4dcbc: 6023 str r3, [r4, #0] 4dcbe: bdf8 pop {r3, r4, r5, r6, r7, pc} 4dcc0: 6923 ldr r3, [r4, #16] 4dcc2: b91b cbnz r3, 4dccc <__srefill_r+0xa0> 4dcc4: 4628 mov r0, r5 4dcc6: 4621 mov r1, r4 4dcc8: f7ff fd9a bl 4d800 <__smakebuf_r> 4dccc: 89a7 ldrh r7, [r4, #12] 4dcce: b2be uxth r6, r7 4dcd0: 07b3 lsls r3, r6, #30 4dcd2: d00f beq.n 4dcf4 <__srefill_r+0xc8> 4dcd4: 2301 movs r3, #1 4dcd6: 81a3 strh r3, [r4, #12] 4dcd8: 4b15 ldr r3, [pc, #84] ; (4dd30 <__srefill_r+0x104>) 4dcda: 4916 ldr r1, [pc, #88] ; (4dd34 <__srefill_r+0x108>) 4dcdc: 6818 ldr r0, [r3, #0] 4dcde: f006 0609 and.w r6, r6, #9 4dce2: f7ff fca5 bl 4d630 <_fwalk> 4dce6: 2e09 cmp r6, #9 4dce8: 81a7 strh r7, [r4, #12] 4dcea: d103 bne.n 4dcf4 <__srefill_r+0xc8> 4dcec: 4628 mov r0, r5 4dcee: 4621 mov r1, r4 4dcf0: f7fe ff66 bl 4cbc0 <__sflush_r> 4dcf4: 6922 ldr r2, [r4, #16] 4dcf6: 6a66 ldr r6, [r4, #36] ; 0x24 4dcf8: 6022 str r2, [r4, #0] 4dcfa: 4628 mov r0, r5 4dcfc: 6a21 ldr r1, [r4, #32] 4dcfe: 6963 ldr r3, [r4, #20] 4dd00: 47b0 blx r6 4dd02: 2800 cmp r0, #0 4dd04: 6060 str r0, [r4, #4] 4dd06: dc0b bgt.n 4dd20 <__srefill_r+0xf4> 4dd08: 89a3 ldrh r3, [r4, #12] 4dd0a: bf17 itett ne 4dd0c: 2200 movne r2, #0 4dd0e: f043 0320 orreq.w r3, r3, #32 4dd12: f043 0340 orrne.w r3, r3, #64 ; 0x40 4dd16: 6062 strne r2, [r4, #4] 4dd18: 81a3 strh r3, [r4, #12] 4dd1a: f04f 30ff mov.w r0, #4294967295 4dd1e: bdf8 pop {r3, r4, r5, r6, r7, pc} 4dd20: 2000 movs r0, #0 4dd22: bdf8 pop {r3, r4, r5, r6, r7, pc} 4dd24: 00063ab0 .word 0x00063ab0 4dd28: 00063ad0 .word 0x00063ad0 4dd2c: 00063af0 .word 0x00063af0 4dd30: 00063b14 .word 0x00063b14 4dd34: 0004dc19 .word 0x0004dc19 0004dd38 <__srget_r>: 4dd38: b538 push {r3, r4, r5, lr} 4dd3a: 460c mov r4, r1 4dd3c: 4605 mov r5, r0 4dd3e: b118 cbz r0, 4dd48 <__srget_r+0x10> 4dd40: 6983 ldr r3, [r0, #24] 4dd42: b90b cbnz r3, 4dd48 <__srget_r+0x10> 4dd44: f7ff f906 bl 4cf54 <__sinit> 4dd48: 4b0e ldr r3, [pc, #56] ; (4dd84 <__srget_r+0x4c>) 4dd4a: 429c cmp r4, r3 4dd4c: d101 bne.n 4dd52 <__srget_r+0x1a> 4dd4e: 686c ldr r4, [r5, #4] 4dd50: e008 b.n 4dd64 <__srget_r+0x2c> 4dd52: 4b0d ldr r3, [pc, #52] ; (4dd88 <__srget_r+0x50>) 4dd54: 429c cmp r4, r3 4dd56: d101 bne.n 4dd5c <__srget_r+0x24> 4dd58: 68ac ldr r4, [r5, #8] 4dd5a: e003 b.n 4dd64 <__srget_r+0x2c> 4dd5c: 4b0b ldr r3, [pc, #44] ; (4dd8c <__srget_r+0x54>) 4dd5e: 429c cmp r4, r3 4dd60: bf08 it eq 4dd62: 68ec ldreq r4, [r5, #12] 4dd64: 4628 mov r0, r5 4dd66: 4621 mov r1, r4 4dd68: f7ff ff60 bl 4dc2c <__srefill_r> 4dd6c: b938 cbnz r0, 4dd7e <__srget_r+0x46> 4dd6e: 6863 ldr r3, [r4, #4] 4dd70: 3b01 subs r3, #1 4dd72: 6063 str r3, [r4, #4] 4dd74: 6823 ldr r3, [r4, #0] 4dd76: 1c5a adds r2, r3, #1 4dd78: 6022 str r2, [r4, #0] 4dd7a: 7818 ldrb r0, [r3, #0] 4dd7c: bd38 pop {r3, r4, r5, pc} 4dd7e: f04f 30ff mov.w r0, #4294967295 4dd82: bd38 pop {r3, r4, r5, pc} 4dd84: 00063ab0 .word 0x00063ab0 4dd88: 00063ad0 .word 0x00063ad0 4dd8c: 00063af0 .word 0x00063af0 0004dd90 <_sbrk_r>: 4dd90: b538 push {r3, r4, r5, lr} 4dd92: 4c06 ldr r4, [pc, #24] ; (4ddac <_sbrk_r+0x1c>) 4dd94: 2300 movs r3, #0 4dd96: 4605 mov r5, r0 4dd98: 4608 mov r0, r1 4dd9a: 6023 str r3, [r4, #0] 4dd9c: f7f6 f91c bl 43fd8 <_sbrk> 4dda0: 1c43 adds r3, r0, #1 4dda2: d102 bne.n 4ddaa <_sbrk_r+0x1a> 4dda4: 6823 ldr r3, [r4, #0] 4dda6: b103 cbz r3, 4ddaa <_sbrk_r+0x1a> 4dda8: 602b str r3, [r5, #0] 4ddaa: bd38 pop {r3, r4, r5, pc} 4ddac: 10000cd8 .word 0x10000cd8 0004ddb0 : 4ddb0: b40c push {r2, r3} 4ddb2: b530 push {r4, r5, lr} 4ddb4: 4b16 ldr r3, [pc, #88] ; (4de10 ) 4ddb6: 1e0c subs r4, r1, #0 4ddb8: b09d sub sp, #116 ; 0x74 4ddba: 681d ldr r5, [r3, #0] 4ddbc: da04 bge.n 4ddc8 4ddbe: 238b movs r3, #139 ; 0x8b 4ddc0: 602b str r3, [r5, #0] 4ddc2: f04f 30ff mov.w r0, #4294967295 4ddc6: e01e b.n 4de06 4ddc8: f44f 7302 mov.w r3, #520 ; 0x208 4ddcc: f8ad 3014 strh.w r3, [sp, #20] 4ddd0: bf14 ite ne 4ddd2: f104 33ff addne.w r3, r4, #4294967295 4ddd6: 4623 moveq r3, r4 4ddd8: 9304 str r3, [sp, #16] 4ddda: 9307 str r3, [sp, #28] 4dddc: f64f 73ff movw r3, #65535 ; 0xffff 4dde0: 9002 str r0, [sp, #8] 4dde2: 9006 str r0, [sp, #24] 4dde4: f8ad 3016 strh.w r3, [sp, #22] 4dde8: 4628 mov r0, r5 4ddea: ab21 add r3, sp, #132 ; 0x84 4ddec: a902 add r1, sp, #8 4ddee: 9a20 ldr r2, [sp, #128] ; 0x80 4ddf0: 9301 str r3, [sp, #4] 4ddf2: f001 f957 bl 4f0a4 <_svfiprintf_r> 4ddf6: 1c43 adds r3, r0, #1 4ddf8: bfbc itt lt 4ddfa: 238b movlt r3, #139 ; 0x8b 4ddfc: 602b strlt r3, [r5, #0] 4ddfe: b114 cbz r4, 4de06 4de00: 9b02 ldr r3, [sp, #8] 4de02: 2200 movs r2, #0 4de04: 701a strb r2, [r3, #0] 4de06: b01d add sp, #116 ; 0x74 4de08: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 4de0c: b002 add sp, #8 4de0e: 4770 bx lr 4de10: 10000200 .word 0x10000200 0004de14 : 4de14: b40e push {r1, r2, r3} 4de16: b500 push {lr} 4de18: f44f 7102 mov.w r1, #520 ; 0x208 4de1c: b09c sub sp, #112 ; 0x70 4de1e: f8ad 1014 strh.w r1, [sp, #20] 4de22: f06f 4100 mvn.w r1, #2147483648 ; 0x80000000 4de26: 9104 str r1, [sp, #16] 4de28: 9107 str r1, [sp, #28] 4de2a: f64f 71ff movw r1, #65535 ; 0xffff 4de2e: ab1d add r3, sp, #116 ; 0x74 4de30: f8ad 1016 strh.w r1, [sp, #22] 4de34: 4908 ldr r1, [pc, #32] ; (4de58 ) 4de36: f853 2b04 ldr.w r2, [r3], #4 4de3a: 9002 str r0, [sp, #8] 4de3c: 9006 str r0, [sp, #24] 4de3e: 6808 ldr r0, [r1, #0] 4de40: a902 add r1, sp, #8 4de42: 9301 str r3, [sp, #4] 4de44: f001 f92e bl 4f0a4 <_svfiprintf_r> 4de48: 9b02 ldr r3, [sp, #8] 4de4a: 2200 movs r2, #0 4de4c: 701a strb r2, [r3, #0] 4de4e: b01c add sp, #112 ; 0x70 4de50: f85d eb04 ldr.w lr, [sp], #4 4de54: b003 add sp, #12 4de56: 4770 bx lr 4de58: 10000200 .word 0x10000200 0004de5c : 4de5c: b40e push {r1, r2, r3} 4de5e: b530 push {r4, r5, lr} 4de60: b09c sub sp, #112 ; 0x70 4de62: ac1f add r4, sp, #124 ; 0x7c 4de64: f44f 7201 mov.w r2, #516 ; 0x204 4de68: f854 5b04 ldr.w r5, [r4], #4 4de6c: f8ad 2014 strh.w r2, [sp, #20] 4de70: 9002 str r0, [sp, #8] 4de72: 9006 str r0, [sp, #24] 4de74: f000 f8bb bl 4dfee 4de78: 4b0b ldr r3, [pc, #44] ; (4dea8 ) 4de7a: 9003 str r0, [sp, #12] 4de7c: 930b str r3, [sp, #44] ; 0x2c 4de7e: 2300 movs r3, #0 4de80: 930f str r3, [sp, #60] ; 0x3c 4de82: 9314 str r3, [sp, #80] ; 0x50 4de84: f64f 73ff movw r3, #65535 ; 0xffff 4de88: f8ad 3016 strh.w r3, [sp, #22] 4de8c: 4b07 ldr r3, [pc, #28] ; (4deac ) 4de8e: 9007 str r0, [sp, #28] 4de90: a902 add r1, sp, #8 4de92: 6818 ldr r0, [r3, #0] 4de94: 462a mov r2, r5 4de96: 4623 mov r3, r4 4de98: 9401 str r4, [sp, #4] 4de9a: f001 fa49 bl 4f330 <__ssvfiscanf_r> 4de9e: b01c add sp, #112 ; 0x70 4dea0: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 4dea4: b003 add sp, #12 4dea6: 4770 bx lr 4dea8: 0004ded3 .word 0x0004ded3 4deac: 10000200 .word 0x10000200 0004deb0 <__sread>: 4deb0: b510 push {r4, lr} 4deb2: 460c mov r4, r1 4deb4: f9b1 100e ldrsh.w r1, [r1, #14] 4deb8: f004 fb9c bl 525f4 <_read_r> 4debc: 2800 cmp r0, #0 4debe: db03 blt.n 4dec8 <__sread+0x18> 4dec0: 6d63 ldr r3, [r4, #84] ; 0x54 4dec2: 4403 add r3, r0 4dec4: 6563 str r3, [r4, #84] ; 0x54 4dec6: bd10 pop {r4, pc} 4dec8: 89a3 ldrh r3, [r4, #12] 4deca: f423 5380 bic.w r3, r3, #4096 ; 0x1000 4dece: 81a3 strh r3, [r4, #12] 4ded0: bd10 pop {r4, pc} 0004ded2 <__seofread>: 4ded2: 2000 movs r0, #0 4ded4: 4770 bx lr 0004ded6 <__swrite>: 4ded6: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4deda: 461d mov r5, r3 4dedc: 898b ldrh r3, [r1, #12] 4dede: 4607 mov r7, r0 4dee0: 05db lsls r3, r3, #23 4dee2: 460c mov r4, r1 4dee4: 4616 mov r6, r2 4dee6: d505 bpl.n 4def4 <__swrite+0x1e> 4dee8: f9b1 100e ldrsh.w r1, [r1, #14] 4deec: 2200 movs r2, #0 4deee: 2302 movs r3, #2 4def0: f003 ff3c bl 51d6c <_lseek_r> 4def4: 89a3 ldrh r3, [r4, #12] 4def6: 4638 mov r0, r7 4def8: f423 5380 bic.w r3, r3, #4096 ; 0x1000 4defc: 81a3 strh r3, [r4, #12] 4defe: f9b4 100e ldrsh.w r1, [r4, #14] 4df02: 4632 mov r2, r6 4df04: 462b mov r3, r5 4df06: e8bd 41f0 ldmia.w sp!, {r4, r5, r6, r7, r8, lr} 4df0a: f002 bcd5 b.w 508b8 <_write_r> 0004df0e <__sseek>: 4df0e: b510 push {r4, lr} 4df10: 460c mov r4, r1 4df12: f9b1 100e ldrsh.w r1, [r1, #14] 4df16: f003 ff29 bl 51d6c <_lseek_r> 4df1a: 1c43 adds r3, r0, #1 4df1c: 89a3 ldrh r3, [r4, #12] 4df1e: d103 bne.n 4df28 <__sseek+0x1a> 4df20: f423 5380 bic.w r3, r3, #4096 ; 0x1000 4df24: 81a3 strh r3, [r4, #12] 4df26: bd10 pop {r4, pc} 4df28: f443 5380 orr.w r3, r3, #4096 ; 0x1000 4df2c: 81a3 strh r3, [r4, #12] 4df2e: 6560 str r0, [r4, #84] ; 0x54 4df30: bd10 pop {r4, pc} 0004df32 <__sclose>: 4df32: f9b1 100e ldrsh.w r1, [r1, #14] 4df36: f002 bd3f b.w 509b8 <_close_r> ... 0004df3c : 4df3c: 4b0d ldr r3, [pc, #52] ; (4df74 ) 4df3e: b570 push {r4, r5, r6, lr} 4df40: 681d ldr r5, [r3, #0] 4df42: 2200 movs r2, #0 4df44: 5c84 ldrb r4, [r0, r2] 4df46: 192b adds r3, r5, r4 4df48: 785b ldrb r3, [r3, #1] 4df4a: f003 0303 and.w r3, r3, #3 4df4e: 2b01 cmp r3, #1 4df50: 5c8b ldrb r3, [r1, r2] 4df52: bf08 it eq 4df54: 3420 addeq r4, #32 4df56: 18ee adds r6, r5, r3 4df58: 7876 ldrb r6, [r6, #1] 4df5a: f006 0603 and.w r6, r6, #3 4df5e: 2e01 cmp r6, #1 4df60: bf08 it eq 4df62: 3320 addeq r3, #32 4df64: 1ae4 subs r4, r4, r3 4df66: d102 bne.n 4df6e 4df68: 3201 adds r2, #1 4df6a: 2b00 cmp r3, #0 4df6c: d1ea bne.n 4df44 4df6e: 4620 mov r0, r4 4df70: bd70 pop {r4, r5, r6, pc} 4df72: bf00 nop 4df74: 10000204 .word 0x10000204 0004df78 : 4df78: b2c9 uxtb r1, r1 4df7a: 4602 mov r2, r0 4df7c: f810 3b01 ldrb.w r3, [r0], #1 4df80: b11b cbz r3, 4df8a 4df82: 428b cmp r3, r1 4df84: d1f9 bne.n 4df7a 4df86: 4610 mov r0, r2 4df88: 4770 bx lr 4df8a: 2900 cmp r1, #0 4df8c: d0fb beq.n 4df86 4df8e: 4618 mov r0, r3 4df90: 4770 bx lr 0004df92 : 4df92: f810 2b01 ldrb.w r2, [r0], #1 4df96: f811 3b01 ldrb.w r3, [r1], #1 4df9a: 2a01 cmp r2, #1 4df9c: bf28 it cs 4df9e: 429a cmpcs r2, r3 4dfa0: d0f7 beq.n 4df92 4dfa2: 1ad0 subs r0, r2, r3 4dfa4: 4770 bx lr 0004dfa6 : 4dfa6: 4603 mov r3, r0 4dfa8: f811 2b01 ldrb.w r2, [r1], #1 4dfac: f803 2b01 strb.w r2, [r3], #1 4dfb0: 2a00 cmp r2, #0 4dfb2: d1f9 bne.n 4dfa8 4dfb4: 4770 bx lr ... 0004dfb8 : 4dfb8: 4b02 ldr r3, [pc, #8] ; (4dfc4 ) 4dfba: 4601 mov r1, r0 4dfbc: 6818 ldr r0, [r3, #0] 4dfbe: f000 b803 b.w 4dfc8 <_strdup_r> 4dfc2: bf00 nop 4dfc4: 10000200 .word 0x10000200 0004dfc8 <_strdup_r>: 4dfc8: b570 push {r4, r5, r6, lr} 4dfca: 4606 mov r6, r0 4dfcc: 4608 mov r0, r1 4dfce: 460d mov r5, r1 4dfd0: f000 f80d bl 4dfee 4dfd4: 1c44 adds r4, r0, #1 4dfd6: 4621 mov r1, r4 4dfd8: 4630 mov r0, r6 4dfda: f7ff fcfb bl 4d9d4 <_malloc_r> 4dfde: 4606 mov r6, r0 4dfe0: b118 cbz r0, 4dfea <_strdup_r+0x22> 4dfe2: 4629 mov r1, r5 4dfe4: 4622 mov r2, r4 4dfe6: f7ff fc84 bl 4d8f2 4dfea: 4630 mov r0, r6 4dfec: bd70 pop {r4, r5, r6, pc} 0004dfee : 4dfee: 4603 mov r3, r0 4dff0: f813 2b01 ldrb.w r2, [r3], #1 4dff4: 2a00 cmp r2, #0 4dff6: d1fb bne.n 4dff0 4dff8: 1a18 subs r0, r3, r0 4dffa: 3801 subs r0, #1 4dffc: 4770 bx lr ... 0004e000 : 4e000: 4b0f ldr r3, [pc, #60] ; (4e040 ) 4e002: b5f0 push {r4, r5, r6, r7, lr} 4e004: 681e ldr r6, [r3, #0] 4e006: 2300 movs r3, #0 4e008: 4293 cmp r3, r2 4e00a: d015 beq.n 4e038 4e00c: 5cc5 ldrb r5, [r0, r3] 4e00e: 1974 adds r4, r6, r5 4e010: 7864 ldrb r4, [r4, #1] 4e012: f004 0403 and.w r4, r4, #3 4e016: 2c01 cmp r4, #1 4e018: 5ccc ldrb r4, [r1, r3] 4e01a: bf08 it eq 4e01c: 3520 addeq r5, #32 4e01e: 1937 adds r7, r6, r4 4e020: 787f ldrb r7, [r7, #1] 4e022: f007 0703 and.w r7, r7, #3 4e026: 2f01 cmp r7, #1 4e028: bf08 it eq 4e02a: 3420 addeq r4, #32 4e02c: 1b2d subs r5, r5, r4 4e02e: d104 bne.n 4e03a 4e030: 3301 adds r3, #1 4e032: 2c00 cmp r4, #0 4e034: d1e8 bne.n 4e008 4e036: e000 b.n 4e03a 4e038: 2500 movs r5, #0 4e03a: 4628 mov r0, r5 4e03c: bdf0 pop {r4, r5, r6, r7, pc} 4e03e: bf00 nop 4e040: 10000204 .word 0x10000204 0004e044 : 4e044: b570 push {r4, r5, r6, lr} 4e046: b18a cbz r2, 4e06c 4e048: 460b mov r3, r1 4e04a: 4605 mov r5, r0 4e04c: 781c ldrb r4, [r3, #0] 4e04e: f810 6b01 ldrb.w r6, [r0], #1 4e052: 3101 adds r1, #1 4e054: 42b4 cmp r4, r6 4e056: d101 bne.n 4e05c 4e058: 2a01 cmp r2, #1 4e05a: d103 bne.n 4e064 4e05c: 7828 ldrb r0, [r5, #0] 4e05e: 781b ldrb r3, [r3, #0] 4e060: 1ac0 subs r0, r0, r3 4e062: bd70 pop {r4, r5, r6, pc} 4e064: 3a01 subs r2, #1 4e066: 2c00 cmp r4, #0 4e068: d1ee bne.n 4e048 4e06a: e7f7 b.n 4e05c 4e06c: 4610 mov r0, r2 4e06e: bd70 pop {r4, r5, r6, pc} 0004e070 : 4e070: b510 push {r4, lr} 4e072: 4603 mov r3, r0 4e074: b132 cbz r2, 4e084 4e076: f811 4b01 ldrb.w r4, [r1], #1 4e07a: 3a01 subs r2, #1 4e07c: f803 4b01 strb.w r4, [r3], #1 4e080: 2c00 cmp r4, #0 4e082: d1f7 bne.n 4e074 4e084: 441a add r2, r3 4e086: 4293 cmp r3, r2 4e088: d003 beq.n 4e092 4e08a: 2100 movs r1, #0 4e08c: f803 1b01 strb.w r1, [r3], #1 4e090: e7f9 b.n 4e086 4e092: bd10 pop {r4, pc} 0004e094 : 4e094: b538 push {r3, r4, r5, lr} 4e096: 4602 mov r2, r0 4e098: 460d mov r5, r1 4e09a: b141 cbz r1, 4e0ae 4e09c: 2400 movs r4, #0 4e09e: 4610 mov r0, r2 4e0a0: 4629 mov r1, r5 4e0a2: f7ff ff69 bl 4df78 4e0a6: b130 cbz r0, 4e0b6 4e0a8: 1c42 adds r2, r0, #1 4e0aa: 4604 mov r4, r0 4e0ac: e7f7 b.n 4e09e 4e0ae: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 4e0b2: f7ff bf61 b.w 4df78 4e0b6: 4620 mov r0, r4 4e0b8: bd38 pop {r3, r4, r5, pc} 0004e0ba : 4e0ba: b530 push {r4, r5, lr} 4e0bc: 7803 ldrb r3, [r0, #0] 4e0be: b10b cbz r3, 4e0c4 4e0c0: 4604 mov r4, r0 4e0c2: e004 b.n 4e0ce 4e0c4: 780b ldrb r3, [r1, #0] 4e0c6: 2b00 cmp r3, #0 4e0c8: bf18 it ne 4e0ca: 2000 movne r0, #0 4e0cc: bd30 pop {r4, r5, pc} 4e0ce: 4622 mov r2, r4 4e0d0: 7810 ldrb r0, [r2, #0] 4e0d2: 3401 adds r4, #1 4e0d4: b138 cbz r0, 4e0e6 4e0d6: 2300 movs r3, #0 4e0d8: 5cc8 ldrb r0, [r1, r3] 4e0da: b128 cbz r0, 4e0e8 4e0dc: 5cd5 ldrb r5, [r2, r3] 4e0de: 4285 cmp r5, r0 4e0e0: d1f5 bne.n 4e0ce 4e0e2: 3301 adds r3, #1 4e0e4: e7f8 b.n 4e0d8 4e0e6: bd30 pop {r4, r5, pc} 4e0e8: 4610 mov r0, r2 4e0ea: bd30 pop {r4, r5, pc} 0004e0ec : 4e0ec: b530 push {r4, r5, lr} 4e0ee: 6802 ldr r2, [r0, #0] 4e0f0: f811 5b01 ldrb.w r5, [r1], #1 4e0f4: 1c54 adds r4, r2, #1 4e0f6: b155 cbz r5, 4e10e 4e0f8: 7853 ldrb r3, [r2, #1] 4e0fa: 4622 mov r2, r4 4e0fc: f1a3 0441 sub.w r4, r3, #65 ; 0x41 4e100: 2c19 cmp r4, #25 4e102: bf98 it ls 4e104: 3320 addls r3, #32 4e106: 42ab cmp r3, r5 4e108: d0f2 beq.n 4e0f0 4e10a: 2000 movs r0, #0 4e10c: bd30 pop {r4, r5, pc} 4e10e: 6004 str r4, [r0, #0] 4e110: 2001 movs r0, #1 4e112: bd30 pop {r4, r5, pc} 0004e114 : 4e114: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4e118: 460d mov r5, r1 4e11a: 4690 mov r8, r2 4e11c: f004 f90c bl 52338 <__ulp> 4e120: 4606 mov r6, r0 4e122: 460f mov r7, r1 4e124: f1b8 0f00 cmp.w r8, #0 4e128: d00f beq.n 4e14a 4e12a: f3c5 530a ubfx r3, r5, #20, #11 4e12e: f1c3 036b rsb r3, r3, #107 ; 0x6b 4e132: 2b00 cmp r3, #0 4e134: dd09 ble.n 4e14a 4e136: 051c lsls r4, r3, #20 4e138: f104 537f add.w r3, r4, #1069547520 ; 0x3fc00000 4e13c: f503 1340 add.w r3, r3, #3145728 ; 0x300000 4e140: 2200 movs r2, #0 4e142: f7fb f8ed bl 49320 <__aeabi_dmul> 4e146: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4e14a: 4630 mov r0, r6 4e14c: 4639 mov r1, r7 4e14e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4e152: 0000 movs r0, r0 4e154: 0000 movs r0, r0 ... 0004e158 <_strtod_r>: 4e158: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 4e15c: 2300 movs r3, #0 4e15e: b09f sub sp, #124 ; 0x7c 4e160: 4681 mov r9, r0 4e162: 9104 str r1, [sp, #16] 4e164: 9215 str r2, [sp, #84] ; 0x54 4e166: 931a str r3, [sp, #104] ; 0x68 4e168: f04f 0a00 mov.w r10, #0 4e16c: f04f 0b00 mov.w r11, #0 4e170: 9119 str r1, [sp, #100] ; 0x64 4e172: 9a19 ldr r2, [sp, #100] ; 0x64 4e174: 7813 ldrb r3, [r2, #0] 4e176: 2b0d cmp r3, #13 4e178: d805 bhi.n 4e186 <_strtod_r+0x2e> 4e17a: 2b09 cmp r3, #9 4e17c: d214 bcs.n 4e1a8 <_strtod_r+0x50> 4e17e: 2b00 cmp r3, #0 4e180: f000 81b1 beq.w 4e4e6 <_strtod_r+0x38e> 4e184: e013 b.n 4e1ae <_strtod_r+0x56> 4e186: 2b2b cmp r3, #43 ; 0x2b 4e188: d007 beq.n 4e19a <_strtod_r+0x42> 4e18a: 2b2d cmp r3, #45 ; 0x2d 4e18c: d002 beq.n 4e194 <_strtod_r+0x3c> 4e18e: 2b20 cmp r3, #32 4e190: d10d bne.n 4e1ae <_strtod_r+0x56> 4e192: e009 b.n 4e1a8 <_strtod_r+0x50> 4e194: 2601 movs r6, #1 4e196: 9609 str r6, [sp, #36] ; 0x24 4e198: e001 b.n 4e19e <_strtod_r+0x46> 4e19a: 2700 movs r7, #0 4e19c: 9709 str r7, [sp, #36] ; 0x24 4e19e: 1c53 adds r3, r2, #1 4e1a0: 9319 str r3, [sp, #100] ; 0x64 4e1a2: 7853 ldrb r3, [r2, #1] 4e1a4: b92b cbnz r3, 4e1b2 <_strtod_r+0x5a> 4e1a6: e19e b.n 4e4e6 <_strtod_r+0x38e> 4e1a8: 3201 adds r2, #1 4e1aa: 9219 str r2, [sp, #100] ; 0x64 4e1ac: e7e1 b.n 4e172 <_strtod_r+0x1a> 4e1ae: 2600 movs r6, #0 4e1b0: 9609 str r6, [sp, #36] ; 0x24 4e1b2: 9c19 ldr r4, [sp, #100] ; 0x64 4e1b4: 7823 ldrb r3, [r4, #0] 4e1b6: 2b30 cmp r3, #48 ; 0x30 4e1b8: d15a bne.n 4e270 <_strtod_r+0x118> 4e1ba: 7863 ldrb r3, [r4, #1] 4e1bc: 2b58 cmp r3, #88 ; 0x58 4e1be: d001 beq.n 4e1c4 <_strtod_r+0x6c> 4e1c0: 2b78 cmp r3, #120 ; 0x78 4e1c2: d149 bne.n 4e258 <_strtod_r+0x100> 4e1c4: 9f09 ldr r7, [sp, #36] ; 0x24 4e1c6: ab1a add r3, sp, #104 ; 0x68 4e1c8: 9300 str r3, [sp, #0] 4e1ca: 9701 str r7, [sp, #4] 4e1cc: 4648 mov r0, r9 4e1ce: a919 add r1, sp, #100 ; 0x64 4e1d0: 4a9c ldr r2, [pc, #624] ; (4e444 <_strtod_r+0x2ec>) 4e1d2: ab1b add r3, sp, #108 ; 0x6c 4e1d4: f003 fae4 bl 517a0 <__gethex> 4e1d8: f010 0607 ands.w r6, r0, #7 4e1dc: 4605 mov r5, r0 4e1de: f000 85ad beq.w 4ed3c <_strtod_r+0xbe4> 4e1e2: 2e06 cmp r6, #6 4e1e4: d102 bne.n 4e1ec <_strtod_r+0x94> 4e1e6: 3401 adds r4, #1 4e1e8: 9419 str r4, [sp, #100] ; 0x64 4e1ea: e17e b.n 4e4ea <_strtod_r+0x392> 4e1ec: 9a1a ldr r2, [sp, #104] ; 0x68 4e1ee: b13a cbz r2, 4e200 <_strtod_r+0xa8> 4e1f0: a81c add r0, sp, #112 ; 0x70 4e1f2: 2135 movs r1, #53 ; 0x35 4e1f4: f004 f98c bl 52510 <__copybits> 4e1f8: 4648 mov r0, r9 4e1fa: 991a ldr r1, [sp, #104] ; 0x68 4e1fc: f003 fdfd bl 51dfa <_Bfree> 4e200: 9a1b ldr r2, [sp, #108] ; 0x6c 4e202: 2e06 cmp r6, #6 4e204: d821 bhi.n 4e24a <_strtod_r+0xf2> 4e206: e8df f006 tbb [pc, r6] 4e20a: 0d04 .short 0x0d04 4e20c: 0d1c1708 .word 0x0d1c1708 4e210: 04 .byte 0x04 4e211: 00 .byte 0x00 4e212: f04f 0b00 mov.w r11, #0 4e216: 46da mov r10, r11 4e218: e017 b.n 4e24a <_strtod_r+0xf2> 4e21a: f8dd a070 ldr.w r10, [sp, #112] ; 0x70 4e21e: f8dd b074 ldr.w r11, [sp, #116] ; 0x74 4e222: e012 b.n 4e24a <_strtod_r+0xf2> 4e224: 9b1d ldr r3, [sp, #116] ; 0x74 4e226: f202 4233 addw r2, r2, #1075 ; 0x433 4e22a: f423 1380 bic.w r3, r3, #1048576 ; 0x100000 4e22e: f8dd a070 ldr.w r10, [sp, #112] ; 0x70 4e232: ea43 5b02 orr.w r11, r3, r2, lsl #20 4e236: e008 b.n 4e24a <_strtod_r+0xf2> 4e238: f8df b20c ldr.w r11, [pc, #524] ; 4e448 <_strtod_r+0x2f0> 4e23c: f04f 0a00 mov.w r10, #0 4e240: e003 b.n 4e24a <_strtod_r+0xf2> 4e242: f06f 4b00 mvn.w r11, #2147483648 ; 0x80000000 4e246: f04f 3aff mov.w r10, #4294967295 4e24a: 072b lsls r3, r5, #28 4e24c: f140 8576 bpl.w 4ed3c <_strtod_r+0xbe4> 4e250: f04b 4b00 orr.w r11, r11, #2147483648 ; 0x80000000 4e254: f000 bd72 b.w 4ed3c <_strtod_r+0xbe4> 4e258: 9b19 ldr r3, [sp, #100] ; 0x64 4e25a: 1c5a adds r2, r3, #1 4e25c: 9219 str r2, [sp, #100] ; 0x64 4e25e: 785b ldrb r3, [r3, #1] 4e260: 2b30 cmp r3, #48 ; 0x30 4e262: d0f9 beq.n 4e258 <_strtod_r+0x100> 4e264: 2b00 cmp r3, #0 4e266: f000 8569 beq.w 4ed3c <_strtod_r+0xbe4> 4e26a: 2301 movs r3, #1 4e26c: 9305 str r3, [sp, #20] 4e26e: e001 b.n 4e274 <_strtod_r+0x11c> 4e270: 2600 movs r6, #0 4e272: 9605 str r6, [sp, #20] 4e274: 9f19 ldr r7, [sp, #100] ; 0x64 4e276: f04f 0800 mov.w r8, #0 4e27a: 9707 str r7, [sp, #28] 4e27c: f8cd 800c str.w r8, [sp, #12] 4e280: 4644 mov r4, r8 4e282: 9e19 ldr r6, [sp, #100] ; 0x64 4e284: 7835 ldrb r5, [r6, #0] 4e286: f1a5 0330 sub.w r3, r5, #48 ; 0x30 4e28a: b2da uxtb r2, r3 4e28c: 2a09 cmp r2, #9 4e28e: d810 bhi.n 4e2b2 <_strtod_r+0x15a> 4e290: 2c08 cmp r4, #8 4e292: bfd8 it le 4e294: 9f03 ldrle r7, [sp, #12] 4e296: f04f 020a mov.w r2, #10 4e29a: bfd8 it le 4e29c: fb02 3707 mlale r7, r2, r7, r3 4e2a0: f106 0601 add.w r6, r6, #1 4e2a4: bfd4 ite le 4e2a6: 9703 strle r7, [sp, #12] 4e2a8: fb02 3808 mlagt r8, r2, r8, r3 4e2ac: 3401 adds r4, #1 4e2ae: 9619 str r6, [sp, #100] ; 0x64 4e2b0: e7e7 b.n 4e282 <_strtod_r+0x12a> 4e2b2: 4648 mov r0, r9 4e2b4: f003 fd56 bl 51d64 <_localeconv_r> 4e2b8: 6807 ldr r7, [r0, #0] 4e2ba: 4648 mov r0, r9 4e2bc: f003 fd52 bl 51d64 <_localeconv_r> 4e2c0: 6800 ldr r0, [r0, #0] 4e2c2: f7ff fe94 bl 4dfee 4e2c6: 4639 mov r1, r7 4e2c8: 4602 mov r2, r0 4e2ca: 4630 mov r0, r6 4e2cc: f7ff feba bl 4e044 4e2d0: 4606 mov r6, r0 4e2d2: b128 cbz r0, 4e2e0 <_strtod_r+0x188> 4e2d4: 2300 movs r3, #0 4e2d6: 462a mov r2, r5 4e2d8: 4619 mov r1, r3 4e2da: 4625 mov r5, r4 4e2dc: 930a str r3, [sp, #40] ; 0x28 4e2de: e05f b.n 4e3a0 <_strtod_r+0x248> 4e2e0: 4648 mov r0, r9 4e2e2: 9d19 ldr r5, [sp, #100] ; 0x64 4e2e4: f003 fd3e bl 51d64 <_localeconv_r> 4e2e8: 6800 ldr r0, [r0, #0] 4e2ea: f7ff fe80 bl 4dfee 4e2ee: 182b adds r3, r5, r0 4e2f0: 9319 str r3, [sp, #100] ; 0x64 4e2f2: 5c2a ldrb r2, [r5, r0] 4e2f4: 2c00 cmp r4, #0 4e2f6: d145 bne.n 4e384 <_strtod_r+0x22c> 4e2f8: 4623 mov r3, r4 4e2fa: 2a30 cmp r2, #48 ; 0x30 4e2fc: d105 bne.n 4e30a <_strtod_r+0x1b2> 4e2fe: 9a19 ldr r2, [sp, #100] ; 0x64 4e300: 3301 adds r3, #1 4e302: 1c51 adds r1, r2, #1 4e304: 9119 str r1, [sp, #100] ; 0x64 4e306: 7852 ldrb r2, [r2, #1] 4e308: e7f7 b.n 4e2fa <_strtod_r+0x1a2> 4e30a: f1a2 0131 sub.w r1, r2, #49 ; 0x31 4e30e: 2908 cmp r1, #8 4e310: d842 bhi.n 4e398 <_strtod_r+0x240> 4e312: 9e19 ldr r6, [sp, #100] ; 0x64 4e314: 4619 mov r1, r3 4e316: 2300 movs r3, #0 4e318: 9607 str r6, [sp, #28] 4e31a: 461d mov r5, r3 4e31c: 3a30 subs r2, #48 ; 0x30 4e31e: f103 0001 add.w r0, r3, #1 4e322: d029 beq.n 4e378 <_strtod_r+0x220> 4e324: 4401 add r1, r0 4e326: 1c6e adds r6, r5, #1 4e328: 1b77 subs r7, r6, r5 4e32a: 4287 cmp r7, r0 4e32c: da10 bge.n 4e350 <_strtod_r+0x1f8> 4e32e: 1e77 subs r7, r6, #1 4e330: 2f08 cmp r7, #8 4e332: dc06 bgt.n 4e342 <_strtod_r+0x1ea> 4e334: 9f03 ldr r7, [sp, #12] 4e336: f04f 0c0a mov.w r12, #10 4e33a: fb0c f707 mul.w r7, r12, r7 4e33e: 9703 str r7, [sp, #12] 4e340: e004 b.n 4e34c <_strtod_r+0x1f4> 4e342: 2e10 cmp r6, #16 4e344: bfdc itt le 4e346: 270a movle r7, #10 4e348: fb07 f808 mulle.w r8, r7, r8 4e34c: 3601 adds r6, #1 4e34e: e7eb b.n 4e328 <_strtod_r+0x1d0> 4e350: 2b00 cmp r3, #0 4e352: bfac ite ge 4e354: 18eb addge r3, r5, r3 4e356: 1c2b addlt r3, r5, #0 4e358: 2b08 cmp r3, #8 4e35a: f103 0501 add.w r5, r3, #1 4e35e: dc05 bgt.n 4e36c <_strtod_r+0x214> 4e360: 9e03 ldr r6, [sp, #12] 4e362: 230a movs r3, #10 4e364: fb03 2606 mla r6, r3, r6, r2 4e368: 9603 str r6, [sp, #12] 4e36a: e004 b.n 4e376 <_strtod_r+0x21e> 4e36c: 2d10 cmp r5, #16 4e36e: bfdc itt le 4e370: 230a movle r3, #10 4e372: fb03 2808 mlale r8, r3, r8, r2 4e376: 2000 movs r0, #0 4e378: 9b19 ldr r3, [sp, #100] ; 0x64 4e37a: 1c5a adds r2, r3, #1 4e37c: 9219 str r2, [sp, #100] ; 0x64 4e37e: 785a ldrb r2, [r3, #1] 4e380: 4603 mov r3, r0 4e382: e002 b.n 4e38a <_strtod_r+0x232> 4e384: 4625 mov r5, r4 4e386: 4633 mov r3, r6 4e388: 4631 mov r1, r6 4e38a: f1a2 0030 sub.w r0, r2, #48 ; 0x30 4e38e: 2809 cmp r0, #9 4e390: d9c4 bls.n 4e31c <_strtod_r+0x1c4> 4e392: 2701 movs r7, #1 4e394: 970a str r7, [sp, #40] ; 0x28 4e396: e003 b.n 4e3a0 <_strtod_r+0x248> 4e398: 2500 movs r5, #0 4e39a: 2001 movs r0, #1 4e39c: 4629 mov r1, r5 4e39e: 900a str r0, [sp, #40] ; 0x28 4e3a0: f022 0620 bic.w r6, r2, #32 4e3a4: 2e45 cmp r6, #69 ; 0x45 4e3a6: d153 bne.n 4e450 <_strtod_r+0x2f8> 4e3a8: b925 cbnz r5, 4e3b4 <_strtod_r+0x25c> 4e3aa: b91b cbnz r3, 4e3b4 <_strtod_r+0x25c> 4e3ac: 9e05 ldr r6, [sp, #20] 4e3ae: 2e00 cmp r6, #0 4e3b0: f000 8099 beq.w 4e4e6 <_strtod_r+0x38e> 4e3b4: 9f19 ldr r7, [sp, #100] ; 0x64 4e3b6: 1c7a adds r2, r7, #1 4e3b8: 9219 str r2, [sp, #100] ; 0x64 4e3ba: 787a ldrb r2, [r7, #1] 4e3bc: 9704 str r7, [sp, #16] 4e3be: 2a2b cmp r2, #43 ; 0x2b 4e3c0: d004 beq.n 4e3cc <_strtod_r+0x274> 4e3c2: 2a2d cmp r2, #45 ; 0x2d 4e3c4: d005 beq.n 4e3d2 <_strtod_r+0x27a> 4e3c6: 2600 movs r6, #0 4e3c8: 960f str r6, [sp, #60] ; 0x3c 4e3ca: e008 b.n 4e3de <_strtod_r+0x286> 4e3cc: 2000 movs r0, #0 4e3ce: 900f str r0, [sp, #60] ; 0x3c 4e3d0: e001 b.n 4e3d6 <_strtod_r+0x27e> 4e3d2: 2701 movs r7, #1 4e3d4: 970f str r7, [sp, #60] ; 0x3c 4e3d6: 9e04 ldr r6, [sp, #16] 4e3d8: 1cb2 adds r2, r6, #2 4e3da: 9219 str r2, [sp, #100] ; 0x64 4e3dc: 78b2 ldrb r2, [r6, #2] 4e3de: f1a2 0730 sub.w r7, r2, #48 ; 0x30 4e3e2: 2f09 cmp r7, #9 4e3e4: d832 bhi.n 4e44c <_strtod_r+0x2f4> 4e3e6: 2a30 cmp r2, #48 ; 0x30 4e3e8: d104 bne.n 4e3f4 <_strtod_r+0x29c> 4e3ea: 9a19 ldr r2, [sp, #100] ; 0x64 4e3ec: 1c57 adds r7, r2, #1 4e3ee: 9719 str r7, [sp, #100] ; 0x64 4e3f0: 7852 ldrb r2, [r2, #1] 4e3f2: e7f8 b.n 4e3e6 <_strtod_r+0x28e> 4e3f4: f1a2 0731 sub.w r7, r2, #49 ; 0x31 4e3f8: 2f08 cmp r7, #8 4e3fa: d829 bhi.n 4e450 <_strtod_r+0x2f8> 4e3fc: 9819 ldr r0, [sp, #100] ; 0x64 4e3fe: f1a2 0730 sub.w r7, r2, #48 ; 0x30 4e402: 9006 str r0, [sp, #24] 4e404: 9a19 ldr r2, [sp, #100] ; 0x64 4e406: 1c56 adds r6, r2, #1 4e408: 9619 str r6, [sp, #100] ; 0x64 4e40a: 7852 ldrb r2, [r2, #1] 4e40c: 960e str r6, [sp, #56] ; 0x38 4e40e: f1a2 0630 sub.w r6, r2, #48 ; 0x30 4e412: 2e09 cmp r6, #9 4e414: d805 bhi.n 4e422 <_strtod_r+0x2ca> 4e416: f04f 0c0a mov.w r12, #10 4e41a: fb0c 2707 mla r7, r12, r7, r2 4e41e: 3f30 subs r7, #48 ; 0x30 4e420: e7f0 b.n 4e404 <_strtod_r+0x2ac> 4e422: 980e ldr r0, [sp, #56] ; 0x38 4e424: 9e06 ldr r6, [sp, #24] 4e426: ebc6 0c00 rsb r12, r6, r0 4e42a: f1bc 0f08 cmp.w r12, #8 4e42e: f644 6c1f movw r12, #19999 ; 0x4e1f 4e432: dc02 bgt.n 4e43a <_strtod_r+0x2e2> 4e434: 4567 cmp r7, r12 4e436: bfb8 it lt 4e438: 46bc movlt r12, r7 4e43a: 9f0f ldr r7, [sp, #60] ; 0x3c 4e43c: b157 cbz r7, 4e454 <_strtod_r+0x2fc> 4e43e: f1cc 0c00 rsb r12, r12, #0 4e442: e007 b.n 4e454 <_strtod_r+0x2fc> 4e444: 00063b18 .word 0x00063b18 4e448: 7ff00000 .word 0x7ff00000 4e44c: 9e04 ldr r6, [sp, #16] 4e44e: 9619 str r6, [sp, #100] ; 0x64 4e450: f04f 0c00 mov.w r12, #0 4e454: 2d00 cmp r5, #0 4e456: d14c bne.n 4e4f2 <_strtod_r+0x39a> 4e458: 2b00 cmp r3, #0 4e45a: f040 846f bne.w 4ed3c <_strtod_r+0xbe4> 4e45e: 9f05 ldr r7, [sp, #20] 4e460: 2f00 cmp r7, #0 4e462: f040 846b bne.w 4ed3c <_strtod_r+0xbe4> 4e466: 980a ldr r0, [sp, #40] ; 0x28 4e468: 2800 cmp r0, #0 4e46a: d13c bne.n 4e4e6 <_strtod_r+0x38e> 4e46c: 2a4e cmp r2, #78 ; 0x4e 4e46e: d01b beq.n 4e4a8 <_strtod_r+0x350> 4e470: dc02 bgt.n 4e478 <_strtod_r+0x320> 4e472: 2a49 cmp r2, #73 ; 0x49 4e474: d005 beq.n 4e482 <_strtod_r+0x32a> 4e476: e036 b.n 4e4e6 <_strtod_r+0x38e> 4e478: 2a69 cmp r2, #105 ; 0x69 4e47a: d002 beq.n 4e482 <_strtod_r+0x32a> 4e47c: 2a6e cmp r2, #110 ; 0x6e 4e47e: d013 beq.n 4e4a8 <_strtod_r+0x350> 4e480: e031 b.n 4e4e6 <_strtod_r+0x38e> 4e482: a819 add r0, sp, #100 ; 0x64 4e484: 49ac ldr r1, [pc, #688] ; (4e738 <_strtod_r+0x5e0>) 4e486: f7ff fe31 bl 4e0ec 4e48a: b360 cbz r0, 4e4e6 <_strtod_r+0x38e> 4e48c: 9b19 ldr r3, [sp, #100] ; 0x64 4e48e: a819 add r0, sp, #100 ; 0x64 4e490: 3b01 subs r3, #1 4e492: 49aa ldr r1, [pc, #680] ; (4e73c <_strtod_r+0x5e4>) 4e494: 9319 str r3, [sp, #100] ; 0x64 4e496: f7ff fe29 bl 4e0ec 4e49a: b910 cbnz r0, 4e4a2 <_strtod_r+0x34a> 4e49c: 9b19 ldr r3, [sp, #100] ; 0x64 4e49e: 3301 adds r3, #1 4e4a0: 9319 str r3, [sp, #100] ; 0x64 4e4a2: f8df b2b4 ldr.w r11, [pc, #692] ; 4e758 <_strtod_r+0x600> 4e4a6: e01a b.n 4e4de <_strtod_r+0x386> 4e4a8: a819 add r0, sp, #100 ; 0x64 4e4aa: 49a5 ldr r1, [pc, #660] ; (4e740 <_strtod_r+0x5e8>) 4e4ac: f7ff fe1e bl 4e0ec 4e4b0: b1c8 cbz r0, 4e4e6 <_strtod_r+0x38e> 4e4b2: 9b19 ldr r3, [sp, #100] ; 0x64 4e4b4: 781b ldrb r3, [r3, #0] 4e4b6: 2b28 cmp r3, #40 ; 0x28 4e4b8: d10f bne.n 4e4da <_strtod_r+0x382> 4e4ba: a819 add r0, sp, #100 ; 0x64 4e4bc: 49a1 ldr r1, [pc, #644] ; (4e744 <_strtod_r+0x5ec>) 4e4be: aa1c add r2, sp, #112 ; 0x70 4e4c0: f003 fbb0 bl 51c24 <__hexnan> 4e4c4: 2805 cmp r0, #5 4e4c6: d108 bne.n 4e4da <_strtod_r+0x382> 4e4c8: 9b1d ldr r3, [sp, #116] ; 0x74 4e4ca: f8dd a070 ldr.w r10, [sp, #112] ; 0x70 4e4ce: f043 4bff orr.w r11, r3, #2139095040 ; 0x7f800000 4e4d2: f44b 0be0 orr.w r11, r11, #7340032 ; 0x700000 4e4d6: f000 bc31 b.w 4ed3c <_strtod_r+0xbe4> 4e4da: f8df b280 ldr.w r11, [pc, #640] ; 4e75c <_strtod_r+0x604> 4e4de: f04f 0a00 mov.w r10, #0 4e4e2: f000 bc2b b.w 4ed3c <_strtod_r+0xbe4> 4e4e6: 9b04 ldr r3, [sp, #16] 4e4e8: 9319 str r3, [sp, #100] ; 0x64 4e4ea: 2600 movs r6, #0 4e4ec: 9609 str r6, [sp, #36] ; 0x24 4e4ee: f000 bc25 b.w 4ed3c <_strtod_r+0xbe4> 4e4f2: ebc1 010c rsb r1, r1, r12 4e4f6: 9803 ldr r0, [sp, #12] 4e4f8: 2d10 cmp r5, #16 4e4fa: bfb4 ite lt 4e4fc: 46ac movlt r12, r5 4e4fe: f04f 0c10 movge.w r12, #16 4e502: f8cd c008 str.w r12, [sp, #8] 4e506: 9106 str r1, [sp, #24] 4e508: f7fa fe94 bl 49234 <__aeabi_ui2d> 4e50c: f8dd c008 ldr.w r12, [sp, #8] 4e510: 2c00 cmp r4, #0 4e512: bf08 it eq 4e514: 462c moveq r4, r5 4e516: f1bc 0f09 cmp.w r12, #9 4e51a: 4682 mov r10, r0 4e51c: 468b mov r11, r1 4e51e: dd15 ble.n 4e54c <_strtod_r+0x3f4> 4e520: 4b89 ldr r3, [pc, #548] ; (4e748 <_strtod_r+0x5f0>) 4e522: eb03 03cc add.w r3, r3, r12, lsl #3 4e526: e953 2312 ldrd r2, r3, [r3, #-72] ; 0x48 4e52a: f7fa fef9 bl 49320 <__aeabi_dmul> 4e52e: 4606 mov r6, r0 4e530: 4640 mov r0, r8 4e532: 460f mov r7, r1 4e534: f7fa fe7e bl 49234 <__aeabi_ui2d> 4e538: 4602 mov r2, r0 4e53a: 460b mov r3, r1 4e53c: 4630 mov r0, r6 4e53e: 4639 mov r1, r7 4e540: f7fa fd3c bl 48fbc <__adddf3> 4e544: f8dd c008 ldr.w r12, [sp, #8] 4e548: 4682 mov r10, r0 4e54a: 468b mov r11, r1 4e54c: 2d0f cmp r5, #15 4e54e: dc37 bgt.n 4e5c0 <_strtod_r+0x468> 4e550: 9f06 ldr r7, [sp, #24] 4e552: 2f00 cmp r7, #0 4e554: f000 83f2 beq.w 4ed3c <_strtod_r+0xbe4> 4e558: dd23 ble.n 4e5a2 <_strtod_r+0x44a> 4e55a: 2f16 cmp r7, #22 4e55c: dc07 bgt.n 4e56e <_strtod_r+0x416> 4e55e: 497a ldr r1, [pc, #488] ; (4e748 <_strtod_r+0x5f0>) 4e560: 4652 mov r2, r10 4e562: eb01 01c7 add.w r1, r1, r7, lsl #3 4e566: e9d1 0100 ldrd r0, r1, [r1] 4e56a: 465b mov r3, r11 4e56c: e014 b.n 4e598 <_strtod_r+0x440> 4e56e: 9e06 ldr r6, [sp, #24] 4e570: f1c5 0325 rsb r3, r5, #37 ; 0x25 4e574: 429e cmp r6, r3 4e576: dc23 bgt.n 4e5c0 <_strtod_r+0x468> 4e578: 4c73 ldr r4, [pc, #460] ; (4e748 <_strtod_r+0x5f0>) 4e57a: f1c5 050f rsb r5, r5, #15 4e57e: eb04 03c5 add.w r3, r4, r5, lsl #3 4e582: 1b75 subs r5, r6, r5 4e584: e9d3 0100 ldrd r0, r1, [r3] 4e588: 4652 mov r2, r10 4e58a: 465b mov r3, r11 4e58c: eb04 04c5 add.w r4, r4, r5, lsl #3 4e590: f7fa fec6 bl 49320 <__aeabi_dmul> 4e594: e9d4 2300 ldrd r2, r3, [r4] 4e598: f7fa fec2 bl 49320 <__aeabi_dmul> 4e59c: 4682 mov r10, r0 4e59e: 468b mov r11, r1 4e5a0: e3cc b.n 4ed3c <_strtod_r+0xbe4> 4e5a2: 9f06 ldr r7, [sp, #24] 4e5a4: 3716 adds r7, #22 4e5a6: db0b blt.n 4e5c0 <_strtod_r+0x468> 4e5a8: f8dd c018 ldr.w r12, [sp, #24] 4e5ac: 4f66 ldr r7, [pc, #408] ; (4e748 <_strtod_r+0x5f0>) 4e5ae: 4650 mov r0, r10 4e5b0: eba7 07cc sub.w r7, r7, r12, lsl #3 4e5b4: 4659 mov r1, r11 4e5b6: e9d7 2300 ldrd r2, r3, [r7] 4e5ba: f7fa ffdb bl 49574 <__aeabi_ddiv> 4e5be: e7ed b.n 4e59c <_strtod_r+0x444> 4e5c0: 9e06 ldr r6, [sp, #24] 4e5c2: ebcc 0805 rsb r8, r12, r5 4e5c6: 44b0 add r8, r6 4e5c8: f1b8 0f00 cmp.w r8, #0 4e5cc: dd61 ble.n 4e692 <_strtod_r+0x53a> 4e5ce: f018 030f ands.w r3, r8, #15 4e5d2: d00a beq.n 4e5ea <_strtod_r+0x492> 4e5d4: 4a5c ldr r2, [pc, #368] ; (4e748 <_strtod_r+0x5f0>) 4e5d6: eb02 03c3 add.w r3, r2, r3, lsl #3 4e5da: e9d3 0100 ldrd r0, r1, [r3] 4e5de: 4652 mov r2, r10 4e5e0: 465b mov r3, r11 4e5e2: f7fa fe9d bl 49320 <__aeabi_dmul> 4e5e6: 4682 mov r10, r0 4e5e8: 468b mov r11, r1 4e5ea: f038 080f bics.w r8, r8, #15 4e5ee: f000 80c8 beq.w 4e782 <_strtod_r+0x62a> 4e5f2: f5b8 7f9a cmp.w r8, #308 ; 0x134 4e5f6: dd13 ble.n 4e620 <_strtod_r+0x4c8> 4e5f8: f04f 0800 mov.w r8, #0 4e5fc: f8cd 800c str.w r8, [sp, #12] 4e600: f8cd 801c str.w r8, [sp, #28] 4e604: f8cd 8014 str.w r8, [sp, #20] 4e608: 9f07 ldr r7, [sp, #28] 4e60a: 2322 movs r3, #34 ; 0x22 4e60c: f8c9 3000 str.w r3, [r9] 4e610: f8df b144 ldr.w r11, [pc, #324] ; 4e758 <_strtod_r+0x600> 4e614: f04f 0a00 mov.w r10, #0 4e618: 2f00 cmp r7, #0 4e61a: f040 837b bne.w 4ed14 <_strtod_r+0xbbc> 4e61e: e38d b.n 4ed3c <_strtod_r+0xbe4> 4e620: ea4f 1828 mov.w r8, r8, asr #4 4e624: 4650 mov r0, r10 4e626: 4659 mov r1, r11 4e628: 2600 movs r6, #0 4e62a: f1b8 0f01 cmp.w r8, #1 4e62e: dd0d ble.n 4e64c <_strtod_r+0x4f4> 4e630: f018 0f01 tst.w r8, #1 4e634: d006 beq.n 4e644 <_strtod_r+0x4ec> 4e636: 4b45 ldr r3, [pc, #276] ; (4e74c <_strtod_r+0x5f4>) 4e638: eb03 03c6 add.w r3, r3, r6, lsl #3 4e63c: e9d3 2300 ldrd r2, r3, [r3] 4e640: f7fa fe6e bl 49320 <__aeabi_dmul> 4e644: 3601 adds r6, #1 4e646: ea4f 0868 mov.w r8, r8, asr #1 4e64a: e7ee b.n 4e62a <_strtod_r+0x4d2> 4e64c: 4b3f ldr r3, [pc, #252] ; (4e74c <_strtod_r+0x5f4>) 4e64e: 4682 mov r10, r0 4e650: f1a1 7b54 sub.w r11, r1, #55574528 ; 0x3500000 4e654: eb03 06c6 add.w r6, r3, r6, lsl #3 4e658: 4652 mov r2, r10 4e65a: 465b mov r3, r11 4e65c: e9d6 0100 ldrd r0, r1, [r6] 4e660: f7fa fe5e bl 49320 <__aeabi_dmul> 4e664: f021 4300 bic.w r3, r1, #2147483648 ; 0x80000000 4e668: 468b mov r11, r1 4e66a: 0d1b lsrs r3, r3, #20 4e66c: 4938 ldr r1, [pc, #224] ; (4e750 <_strtod_r+0x5f8>) 4e66e: 051b lsls r3, r3, #20 4e670: 428b cmp r3, r1 4e672: 4682 mov r10, r0 4e674: d8c0 bhi.n 4e5f8 <_strtod_r+0x4a0> 4e676: f5a1 1180 sub.w r1, r1, #1048576 ; 0x100000 4e67a: 428b cmp r3, r1 4e67c: d906 bls.n 4e68c <_strtod_r+0x534> 4e67e: 2600 movs r6, #0 4e680: f8df b0dc ldr.w r11, [pc, #220] ; 4e760 <_strtod_r+0x608> 4e684: f04f 3aff mov.w r10, #4294967295 4e688: 9604 str r6, [sp, #16] 4e68a: e07c b.n 4e786 <_strtod_r+0x62e> 4e68c: f10b 7b54 add.w r11, r11, #55574528 ; 0x3500000 4e690: e077 b.n 4e782 <_strtod_r+0x62a> 4e692: d076 beq.n 4e782 <_strtod_r+0x62a> 4e694: f1c8 0800 rsb r8, r8, #0 4e698: f018 030f ands.w r3, r8, #15 4e69c: d00a beq.n 4e6b4 <_strtod_r+0x55c> 4e69e: 4a2a ldr r2, [pc, #168] ; (4e748 <_strtod_r+0x5f0>) 4e6a0: 4650 mov r0, r10 4e6a2: eb02 03c3 add.w r3, r2, r3, lsl #3 4e6a6: 4659 mov r1, r11 4e6a8: e9d3 2300 ldrd r2, r3, [r3] 4e6ac: f7fa ff62 bl 49574 <__aeabi_ddiv> 4e6b0: 4682 mov r10, r0 4e6b2: 468b mov r11, r1 4e6b4: ea5f 1828 movs.w r8, r8, asr #4 4e6b8: d063 beq.n 4e782 <_strtod_r+0x62a> 4e6ba: f1b8 0f1f cmp.w r8, #31 4e6be: dd08 ble.n 4e6d2 <_strtod_r+0x57a> 4e6c0: f04f 0800 mov.w r8, #0 4e6c4: f8cd 800c str.w r8, [sp, #12] 4e6c8: f8cd 801c str.w r8, [sp, #28] 4e6cc: f8cd 8014 str.w r8, [sp, #20] 4e6d0: e11e b.n 4e910 <_strtod_r+0x7b8> 4e6d2: f018 0f10 tst.w r8, #16 4e6d6: bf14 ite ne 4e6d8: 266a movne r6, #106 ; 0x6a 4e6da: 2600 moveq r6, #0 4e6dc: 9604 str r6, [sp, #16] 4e6de: 4e1d ldr r6, [pc, #116] ; (4e754 <_strtod_r+0x5fc>) 4e6e0: 4650 mov r0, r10 4e6e2: 4659 mov r1, r11 4e6e4: f1b8 0f00 cmp.w r8, #0 4e6e8: dd0a ble.n 4e700 <_strtod_r+0x5a8> 4e6ea: f018 0f01 tst.w r8, #1 4e6ee: d003 beq.n 4e6f8 <_strtod_r+0x5a0> 4e6f0: e9d6 2300 ldrd r2, r3, [r6] 4e6f4: f7fa fe14 bl 49320 <__aeabi_dmul> 4e6f8: ea4f 0868 mov.w r8, r8, asr #1 4e6fc: 3608 adds r6, #8 4e6fe: e7f1 b.n 4e6e4 <_strtod_r+0x58c> 4e700: 9f04 ldr r7, [sp, #16] 4e702: 4682 mov r10, r0 4e704: 468b mov r11, r1 4e706: b39f cbz r7, 4e770 <_strtod_r+0x618> 4e708: f3c1 530a ubfx r3, r1, #20, #11 4e70c: f1c3 036b rsb r3, r3, #107 ; 0x6b 4e710: 2b00 cmp r3, #0 4e712: dd2d ble.n 4e770 <_strtod_r+0x618> 4e714: 2b1f cmp r3, #31 4e716: dd25 ble.n 4e764 <_strtod_r+0x60c> 4e718: 2b34 cmp r3, #52 ; 0x34 4e71a: f04f 0a00 mov.w r10, #0 4e71e: dd02 ble.n 4e726 <_strtod_r+0x5ce> 4e720: f04f 7b5c mov.w r11, #57671680 ; 0x3700000 4e724: e024 b.n 4e770 <_strtod_r+0x618> 4e726: 3b20 subs r3, #32 4e728: f04f 31ff mov.w r1, #4294967295 4e72c: fa01 f303 lsl.w r3, r1, r3 4e730: ea03 0b0b and.w r11, r3, r11 4e734: e01c b.n 4e770 <_strtod_r+0x618> 4e736: bf00 nop 4e738: 00063b82 .word 0x00063b82 4e73c: 00063cdf .word 0x00063cdf 4e740: 00063b8a .word 0x00063b8a 4e744: 00063b58 .word 0x00063b58 4e748: 00063cf8 .word 0x00063cf8 4e74c: 00063dc0 .word 0x00063dc0 4e750: 7ca00000 .word 0x7ca00000 4e754: 00063b30 .word 0x00063b30 4e758: 7ff00000 .word 0x7ff00000 4e75c: fff80000 .word 0xfff80000 4e760: 7fefffff .word 0x7fefffff 4e764: f04f 32ff mov.w r2, #4294967295 4e768: fa02 f303 lsl.w r3, r2, r3 4e76c: ea03 0a00 and.w r10, r3, r0 4e770: 4650 mov r0, r10 4e772: 4659 mov r1, r11 4e774: 2200 movs r2, #0 4e776: 2300 movs r3, #0 4e778: f7fb f83a bl 497f0 <__aeabi_dcmpeq> 4e77c: 2800 cmp r0, #0 4e77e: d19f bne.n 4e6c0 <_strtod_r+0x568> 4e780: e001 b.n 4e786 <_strtod_r+0x62e> 4e782: 2700 movs r7, #0 4e784: 9704 str r7, [sp, #16] 4e786: 9e03 ldr r6, [sp, #12] 4e788: 4648 mov r0, r9 4e78a: 9600 str r6, [sp, #0] 4e78c: 9907 ldr r1, [sp, #28] 4e78e: 4622 mov r2, r4 4e790: 462b mov r3, r5 4e792: f003 fb83 bl 51e9c <__s2b> 4e796: 9007 str r0, [sp, #28] 4e798: 2800 cmp r0, #0 4e79a: f43f af2d beq.w 4e5f8 <_strtod_r+0x4a0> 4e79e: 9f06 ldr r7, [sp, #24] 4e7a0: f04f 0800 mov.w r8, #0 4e7a4: 427b negs r3, r7 4e7a6: 2f00 cmp r7, #0 4e7a8: bfa8 it ge 4e7aa: 2300 movge r3, #0 4e7ac: 930e str r3, [sp, #56] ; 0x38 4e7ae: f8cd 800c str.w r8, [sp, #12] 4e7b2: 9e07 ldr r6, [sp, #28] 4e7b4: 4648 mov r0, r9 4e7b6: 6871 ldr r1, [r6, #4] 4e7b8: f003 faea bl 51d90 <_Balloc> 4e7bc: 9005 str r0, [sp, #20] 4e7be: 2800 cmp r0, #0 4e7c0: f43f af22 beq.w 4e608 <_strtod_r+0x4b0> 4e7c4: 6932 ldr r2, [r6, #16] 4e7c6: f106 010c add.w r1, r6, #12 4e7ca: 3202 adds r2, #2 4e7cc: 0092 lsls r2, r2, #2 4e7ce: 300c adds r0, #12 4e7d0: f7ff f88f bl 4d8f2 4e7d4: ab1b add r3, sp, #108 ; 0x6c 4e7d6: 9300 str r3, [sp, #0] 4e7d8: ab1c add r3, sp, #112 ; 0x70 4e7da: 9301 str r3, [sp, #4] 4e7dc: 4648 mov r0, r9 4e7de: 4652 mov r2, r10 4e7e0: 465b mov r3, r11 4e7e2: e9cd ab0a strd r10, r11, [sp, #40] ; 0x28 4e7e6: f003 fe1c bl 52422 <__d2b> 4e7ea: 901a str r0, [sp, #104] ; 0x68 4e7ec: 2800 cmp r0, #0 4e7ee: f43f af0b beq.w 4e608 <_strtod_r+0x4b0> 4e7f2: 4648 mov r0, r9 4e7f4: 2101 movs r1, #1 4e7f6: f003 fbe0 bl 51fba <__i2b> 4e7fa: 9003 str r0, [sp, #12] 4e7fc: 2800 cmp r0, #0 4e7fe: f43f af03 beq.w 4e608 <_strtod_r+0x4b0> 4e802: 9b1b ldr r3, [sp, #108] ; 0x6c 4e804: f8dd c018 ldr.w r12, [sp, #24] 4e808: 2b00 cmp r3, #0 4e80a: ea2c 77ec bic.w r7, r12, r12, asr #31 4e80e: f2c0 808b blt.w 4e928 <_strtod_r+0x7d0> 4e812: 9c0e ldr r4, [sp, #56] ; 0x38 4e814: 463a mov r2, r7 4e816: 441c add r4, r3 4e818: 9e04 ldr r6, [sp, #16] 4e81a: 9d1c ldr r5, [sp, #112] ; 0x70 4e81c: 1b9b subs r3, r3, r6 4e81e: 1959 adds r1, r3, r5 4e820: f46f 737f mvn.w r3, #1020 ; 0x3fc 4e824: 4299 cmp r1, r3 4e826: f1c5 0536 rsb r5, r5, #54 ; 0x36 4e82a: f280 8087 bge.w 4e93c <_strtod_r+0x7e4> 4e82e: 1a5b subs r3, r3, r1 4e830: 2b1f cmp r3, #31 4e832: ebc3 0505 rsb r5, r3, r5 4e836: f04f 0001 mov.w r0, #1 4e83a: dc78 bgt.n 4e92e <_strtod_r+0x7d6> 4e83c: 4098 lsls r0, r3 4e83e: 2300 movs r3, #0 4e840: 9014 str r0, [sp, #80] ; 0x50 4e842: 930f str r3, [sp, #60] ; 0x3c 4e844: 9804 ldr r0, [sp, #16] 4e846: 1966 adds r6, r4, r5 4e848: 4415 add r5, r2 4e84a: 42a6 cmp r6, r4 4e84c: bfb4 ite lt 4e84e: 4633 movlt r3, r6 4e850: 4623 movge r3, r4 4e852: 4405 add r5, r0 4e854: 42ab cmp r3, r5 4e856: bfa8 it ge 4e858: 462b movge r3, r5 4e85a: 2b00 cmp r3, #0 4e85c: dd02 ble.n 4e864 <_strtod_r+0x70c> 4e85e: 1af6 subs r6, r6, r3 4e860: 1aed subs r5, r5, r3 4e862: 1ae4 subs r4, r4, r3 4e864: 990e ldr r1, [sp, #56] ; 0x38 4e866: 2900 cmp r1, #0 4e868: d16f bne.n 4e94a <_strtod_r+0x7f2> 4e86a: 2e00 cmp r6, #0 4e86c: f300 8087 bgt.w 4e97e <_strtod_r+0x826> 4e870: 2f00 cmp r7, #0 4e872: f040 808e bne.w 4e992 <_strtod_r+0x83a> 4e876: 2d00 cmp r5, #0 4e878: f300 8095 bgt.w 4e9a6 <_strtod_r+0x84e> 4e87c: 2c00 cmp r4, #0 4e87e: f300 809c bgt.w 4e9ba <_strtod_r+0x862> 4e882: 4648 mov r0, r9 4e884: 991a ldr r1, [sp, #104] ; 0x68 4e886: 9a05 ldr r2, [sp, #20] 4e888: f003 fcf6 bl 52278 <__mdiff> 4e88c: 4680 mov r8, r0 4e88e: 2800 cmp r0, #0 4e890: f43f aeba beq.w 4e608 <_strtod_r+0x4b0> 4e894: 68c6 ldr r6, [r0, #12] 4e896: 2300 movs r3, #0 4e898: 60c3 str r3, [r0, #12] 4e89a: 9903 ldr r1, [sp, #12] 4e89c: 9608 str r6, [sp, #32] 4e89e: f003 fcce bl 5223e <__mcmp> 4e8a2: 2800 cmp r0, #0 4e8a4: f280 8098 bge.w 4e9d8 <_strtod_r+0x880> 4e8a8: 2e00 cmp r6, #0 4e8aa: f040 8220 bne.w 4ecee <_strtod_r+0xb96> 4e8ae: f1ba 0f00 cmp.w r10, #0 4e8b2: f040 821c bne.w 4ecee <_strtod_r+0xb96> 4e8b6: f3cb 0313 ubfx r3, r11, #0, #20 4e8ba: 2b00 cmp r3, #0 4e8bc: f040 8217 bne.w 4ecee <_strtod_r+0xb96> 4e8c0: f02b 4300 bic.w r3, r11, #2147483648 ; 0x80000000 4e8c4: 0d1b lsrs r3, r3, #20 4e8c6: 051b lsls r3, r3, #20 4e8c8: f1b3 6fd6 cmp.w r3, #112197632 ; 0x6b00000 4e8cc: f240 820f bls.w 4ecee <_strtod_r+0xb96> 4e8d0: f8d8 3014 ldr.w r3, [r8, #20] 4e8d4: 2b00 cmp r3, #0 4e8d6: d07a beq.n 4e9ce <_strtod_r+0x876> 4e8d8: 4641 mov r1, r8 4e8da: 2201 movs r2, #1 4e8dc: 4648 mov r0, r9 4e8de: f003 fc5b bl 52198 <__lshift> 4e8e2: 9903 ldr r1, [sp, #12] 4e8e4: 4680 mov r8, r0 4e8e6: f003 fcaa bl 5223e <__mcmp> 4e8ea: 2800 cmp r0, #0 4e8ec: f340 81ff ble.w 4ecee <_strtod_r+0xb96> 4e8f0: f02b 4300 bic.w r3, r11, #2147483648 ; 0x80000000 4e8f4: 9f04 ldr r7, [sp, #16] 4e8f6: 0d1b lsrs r3, r3, #20 4e8f8: 051b lsls r3, r3, #20 4e8fa: 2f00 cmp r7, #0 4e8fc: f000 809c beq.w 4ea38 <_strtod_r+0x8e0> 4e900: f1b3 6fd6 cmp.w r3, #112197632 ; 0x6b00000 4e904: f200 8098 bhi.w 4ea38 <_strtod_r+0x8e0> 4e908: f1b3 7f5c cmp.w r3, #57671680 ; 0x3700000 4e90c: f200 81f1 bhi.w 4ecf2 <_strtod_r+0xb9a> 4e910: 9e07 ldr r6, [sp, #28] 4e912: 2322 movs r3, #34 ; 0x22 4e914: f04f 0a00 mov.w r10, #0 4e918: f04f 0b00 mov.w r11, #0 4e91c: f8c9 3000 str.w r3, [r9] 4e920: 2e00 cmp r6, #0 4e922: f040 81f7 bne.w 4ed14 <_strtod_r+0xbbc> 4e926: e209 b.n 4ed3c <_strtod_r+0xbe4> 4e928: 1afa subs r2, r7, r3 4e92a: 9c0e ldr r4, [sp, #56] ; 0x38 4e92c: e774 b.n 4e818 <_strtod_r+0x6c0> 4e92e: 4e84 ldr r6, [pc, #528] ; (4eb40 <_strtod_r+0x9e8>) 4e930: 9014 str r0, [sp, #80] ; 0x50 4e932: 1a76 subs r6, r6, r1 4e934: fa00 f606 lsl.w r6, r0, r6 4e938: 960f str r6, [sp, #60] ; 0x3c 4e93a: e783 b.n 4e844 <_strtod_r+0x6ec> 4e93c: 2600 movs r6, #0 4e93e: f04f 0c01 mov.w r12, #1 4e942: 960f str r6, [sp, #60] ; 0x3c 4e944: f8cd c050 str.w r12, [sp, #80] ; 0x50 4e948: e77c b.n 4e844 <_strtod_r+0x6ec> 4e94a: 4648 mov r0, r9 4e94c: 9903 ldr r1, [sp, #12] 4e94e: 9a0e ldr r2, [sp, #56] ; 0x38 4e950: f003 fbd4 bl 520fc <__pow5mult> 4e954: 9003 str r0, [sp, #12] 4e956: 2800 cmp r0, #0 4e958: f43f ae56 beq.w 4e608 <_strtod_r+0x4b0> 4e95c: 4648 mov r0, r9 4e95e: 9903 ldr r1, [sp, #12] 4e960: 9a1a ldr r2, [sp, #104] ; 0x68 4e962: f003 fb33 bl 51fcc <__multiply> 4e966: 4603 mov r3, r0 4e968: 2800 cmp r0, #0 4e96a: f43f ae4d beq.w 4e608 <_strtod_r+0x4b0> 4e96e: 4648 mov r0, r9 4e970: 991a ldr r1, [sp, #104] ; 0x68 4e972: 9302 str r3, [sp, #8] 4e974: f003 fa41 bl 51dfa <_Bfree> 4e978: 9b02 ldr r3, [sp, #8] 4e97a: 931a str r3, [sp, #104] ; 0x68 4e97c: e775 b.n 4e86a <_strtod_r+0x712> 4e97e: 4648 mov r0, r9 4e980: 991a ldr r1, [sp, #104] ; 0x68 4e982: 4632 mov r2, r6 4e984: f003 fc08 bl 52198 <__lshift> 4e988: 901a str r0, [sp, #104] ; 0x68 4e98a: 2800 cmp r0, #0 4e98c: f47f af70 bne.w 4e870 <_strtod_r+0x718> 4e990: e63a b.n 4e608 <_strtod_r+0x4b0> 4e992: 4648 mov r0, r9 4e994: 9905 ldr r1, [sp, #20] 4e996: 463a mov r2, r7 4e998: f003 fbb0 bl 520fc <__pow5mult> 4e99c: 9005 str r0, [sp, #20] 4e99e: 2800 cmp r0, #0 4e9a0: f47f af69 bne.w 4e876 <_strtod_r+0x71e> 4e9a4: e630 b.n 4e608 <_strtod_r+0x4b0> 4e9a6: 4648 mov r0, r9 4e9a8: 9905 ldr r1, [sp, #20] 4e9aa: 462a mov r2, r5 4e9ac: f003 fbf4 bl 52198 <__lshift> 4e9b0: 9005 str r0, [sp, #20] 4e9b2: 2800 cmp r0, #0 4e9b4: f47f af62 bne.w 4e87c <_strtod_r+0x724> 4e9b8: e626 b.n 4e608 <_strtod_r+0x4b0> 4e9ba: 4648 mov r0, r9 4e9bc: 9903 ldr r1, [sp, #12] 4e9be: 4622 mov r2, r4 4e9c0: f003 fbea bl 52198 <__lshift> 4e9c4: 9003 str r0, [sp, #12] 4e9c6: 2800 cmp r0, #0 4e9c8: f47f af5b bne.w 4e882 <_strtod_r+0x72a> 4e9cc: e61c b.n 4e608 <_strtod_r+0x4b0> 4e9ce: f8d8 3010 ldr.w r3, [r8, #16] 4e9d2: 2b01 cmp r3, #1 4e9d4: dc80 bgt.n 4e8d8 <_strtod_r+0x780> 4e9d6: e18a b.n 4ecee <_strtod_r+0xb96> 4e9d8: d163 bne.n 4eaa2 <_strtod_r+0x94a> 4e9da: 9f08 ldr r7, [sp, #32] 4e9dc: f3cb 0313 ubfx r3, r11, #0, #20 4e9e0: b32f cbz r7, 4ea2e <_strtod_r+0x8d6> 4e9e2: 4958 ldr r1, [pc, #352] ; (4eb44 <_strtod_r+0x9ec>) 4e9e4: 465a mov r2, r11 4e9e6: 428b cmp r3, r1 4e9e8: d12f bne.n 4ea4a <_strtod_r+0x8f2> 4e9ea: 9e04 ldr r6, [sp, #16] 4e9ec: 4651 mov r1, r10 4e9ee: b16e cbz r6, 4ea0c <_strtod_r+0x8b4> 4e9f0: 4b55 ldr r3, [pc, #340] ; (4eb48 <_strtod_r+0x9f0>) 4e9f2: ea0b 0303 and.w r3, r11, r3 4e9f6: f1b3 6fd4 cmp.w r3, #111149056 ; 0x6a00000 4e9fa: d807 bhi.n 4ea0c <_strtod_r+0x8b4> 4e9fc: 0d1b lsrs r3, r3, #20 4e9fe: f1c3 036b rsb r3, r3, #107 ; 0x6b 4ea02: f04f 30ff mov.w r0, #4294967295 4ea06: fa00 f303 lsl.w r3, r0, r3 4ea0a: e001 b.n 4ea10 <_strtod_r+0x8b8> 4ea0c: f04f 33ff mov.w r3, #4294967295 4ea10: 4299 cmp r1, r3 4ea12: d11a bne.n 4ea4a <_strtod_r+0x8f2> 4ea14: 4b4d ldr r3, [pc, #308] ; (4eb4c <_strtod_r+0x9f4>) 4ea16: 429a cmp r2, r3 4ea18: d102 bne.n 4ea20 <_strtod_r+0x8c8> 4ea1a: 3101 adds r1, #1 4ea1c: f43f adf4 beq.w 4e608 <_strtod_r+0x4b0> 4ea20: 4b49 ldr r3, [pc, #292] ; (4eb48 <_strtod_r+0x9f0>) 4ea22: f04f 0a00 mov.w r10, #0 4ea26: 4013 ands r3, r2 4ea28: f503 1b80 add.w r11, r3, #1048576 ; 0x100000 4ea2c: e15f b.n 4ecee <_strtod_r+0xb96> 4ea2e: b963 cbnz r3, 4ea4a <_strtod_r+0x8f2> 4ea30: f1ba 0f00 cmp.w r10, #0 4ea34: d109 bne.n 4ea4a <_strtod_r+0x8f2> 4ea36: e75b b.n 4e8f0 <_strtod_r+0x798> 4ea38: f5a3 1380 sub.w r3, r3, #1048576 ; 0x100000 4ea3c: ea6f 5b13 mvn.w r11, r3, lsr #20 4ea40: ea6f 5b0b mvn.w r11, r11, lsl #20 4ea44: f04f 3aff mov.w r10, #4294967295 4ea48: e151 b.n 4ecee <_strtod_r+0xb96> 4ea4a: 9b0f ldr r3, [sp, #60] ; 0x3c 4ea4c: b113 cbz r3, 4ea54 <_strtod_r+0x8fc> 4ea4e: ea13 0f0b tst.w r3, r11 4ea52: e002 b.n 4ea5a <_strtod_r+0x902> 4ea54: 9e14 ldr r6, [sp, #80] ; 0x50 4ea56: ea16 0f0a tst.w r6, r10 4ea5a: f000 8148 beq.w 4ecee <_strtod_r+0xb96> 4ea5e: 9f08 ldr r7, [sp, #32] 4ea60: 4650 mov r0, r10 4ea62: 4659 mov r1, r11 4ea64: 9a04 ldr r2, [sp, #16] 4ea66: b157 cbz r7, 4ea7e <_strtod_r+0x926> 4ea68: f7ff fb54 bl 4e114 4ea6c: 4602 mov r2, r0 4ea6e: 460b mov r3, r1 4ea70: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 4ea74: f7fa faa2 bl 48fbc <__adddf3> 4ea78: 4682 mov r10, r0 4ea7a: 468b mov r11, r1 4ea7c: e137 b.n 4ecee <_strtod_r+0xb96> 4ea7e: f7ff fb49 bl 4e114 4ea82: 4602 mov r2, r0 4ea84: 460b mov r3, r1 4ea86: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 4ea8a: f7fa fa95 bl 48fb8 <__aeabi_dsub> 4ea8e: 2200 movs r2, #0 4ea90: 2300 movs r3, #0 4ea92: 4682 mov r10, r0 4ea94: 468b mov r11, r1 4ea96: f7fa feab bl 497f0 <__aeabi_dcmpeq> 4ea9a: 2800 cmp r0, #0 4ea9c: f47f af38 bne.w 4e910 <_strtod_r+0x7b8> 4eaa0: e125 b.n 4ecee <_strtod_r+0xb96> 4eaa2: 4640 mov r0, r8 4eaa4: 9903 ldr r1, [sp, #12] 4eaa6: f003 fd0e bl 524c6 <__ratio> 4eaaa: 2200 movs r2, #0 4eaac: f04f 4380 mov.w r3, #1073741824 ; 0x40000000 4eab0: 4604 mov r4, r0 4eab2: 460d mov r5, r1 4eab4: f7fa feb0 bl 49818 <__aeabi_dcmple> 4eab8: 2800 cmp r0, #0 4eaba: d032 beq.n 4eb22 <_strtod_r+0x9ca> 4eabc: 9e08 ldr r6, [sp, #32] 4eabe: b126 cbz r6, 4eaca <_strtod_r+0x972> 4eac0: 4f23 ldr r7, [pc, #140] ; (4eb50 <_strtod_r+0x9f8>) 4eac2: 2600 movs r6, #0 4eac4: 4634 mov r4, r6 4eac6: 463d mov r5, r7 4eac8: e04c b.n 4eb64 <_strtod_r+0xa0c> 4eaca: f1ba 0f00 cmp.w r10, #0 4eace: d103 bne.n 4ead8 <_strtod_r+0x980> 4ead0: f3cb 0313 ubfx r3, r11, #0, #20 4ead4: b93b cbnz r3, 4eae6 <_strtod_r+0x98e> 4ead6: e00b b.n 4eaf0 <_strtod_r+0x998> 4ead8: f1ba 0f01 cmp.w r10, #1 4eadc: d103 bne.n 4eae6 <_strtod_r+0x98e> 4eade: f1bb 0f00 cmp.w r11, #0 4eae2: f43f af15 beq.w 4e910 <_strtod_r+0x7b8> 4eae6: 2600 movs r6, #0 4eae8: 4f1a ldr r7, [pc, #104] ; (4eb54 <_strtod_r+0x9fc>) 4eaea: 2400 movs r4, #0 4eaec: 4d18 ldr r5, [pc, #96] ; (4eb50 <_strtod_r+0x9f8>) 4eaee: e039 b.n 4eb64 <_strtod_r+0xa0c> 4eaf0: 4620 mov r0, r4 4eaf2: 4629 mov r1, r5 4eaf4: 2200 movs r2, #0 4eaf6: 4b16 ldr r3, [pc, #88] ; (4eb50 <_strtod_r+0x9f8>) 4eaf8: f7fa fe84 bl 49804 <__aeabi_dcmplt> 4eafc: b940 cbnz r0, 4eb10 <_strtod_r+0x9b8> 4eafe: 4620 mov r0, r4 4eb00: 4629 mov r1, r5 4eb02: 2200 movs r2, #0 4eb04: 4b14 ldr r3, [pc, #80] ; (4eb58 <_strtod_r+0xa00>) 4eb06: f7fa fc0b bl 49320 <__aeabi_dmul> 4eb0a: 4604 mov r4, r0 4eb0c: 460d mov r5, r1 4eb0e: e001 b.n 4eb14 <_strtod_r+0x9bc> 4eb10: 4d11 ldr r5, [pc, #68] ; (4eb58 <_strtod_r+0xa00>) 4eb12: 2400 movs r4, #0 4eb14: f105 4700 add.w r7, r5, #2147483648 ; 0x80000000 4eb18: 9416 str r4, [sp, #88] ; 0x58 4eb1a: 9717 str r7, [sp, #92] ; 0x5c 4eb1c: e9dd 6716 ldrd r6, r7, [sp, #88] ; 0x58 4eb20: e020 b.n 4eb64 <_strtod_r+0xa0c> 4eb22: 4620 mov r0, r4 4eb24: 4629 mov r1, r5 4eb26: 2200 movs r2, #0 4eb28: 4b0b ldr r3, [pc, #44] ; (4eb58 <_strtod_r+0xa00>) 4eb2a: f7fa fbf9 bl 49320 <__aeabi_dmul> 4eb2e: 9e08 ldr r6, [sp, #32] 4eb30: 4604 mov r4, r0 4eb32: 460d mov r5, r1 4eb34: b996 cbnz r6, 4eb5c <_strtod_r+0xa04> 4eb36: f101 4700 add.w r7, r1, #2147483648 ; 0x80000000 4eb3a: 9010 str r0, [sp, #64] ; 0x40 4eb3c: 9711 str r7, [sp, #68] ; 0x44 4eb3e: e00f b.n 4eb60 <_strtod_r+0xa08> 4eb40: fffffbe3 .word 0xfffffbe3 4eb44: 000fffff .word 0x000fffff 4eb48: 7ff00000 .word 0x7ff00000 4eb4c: 7fefffff .word 0x7fefffff 4eb50: 3ff00000 .word 0x3ff00000 4eb54: bff00000 .word 0xbff00000 4eb58: 3fe00000 .word 0x3fe00000 4eb5c: e9cd 4510 strd r4, r5, [sp, #64] ; 0x40 4eb60: e9dd 6710 ldrd r6, r7, [sp, #64] ; 0x40 4eb64: f02b 4c00 bic.w r12, r11, #2147483648 ; 0x80000000 4eb68: ea4f 5c1c mov.w r12, r12, lsr #20 4eb6c: 4b84 ldr r3, [pc, #528] ; (4ed80 <_strtod_r+0xc28>) 4eb6e: ea4f 5c0c mov.w r12, r12, lsl #20 4eb72: 459c cmp r12, r3 4eb74: d131 bne.n 4ebda <_strtod_r+0xa82> 4eb76: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 4eb7a: f1ab 7b54 sub.w r11, r11, #55574528 ; 0x3500000 4eb7e: e9cd 010c strd r0, r1, [sp, #48] ; 0x30 4eb82: 4650 mov r0, r10 4eb84: 4659 mov r1, r11 4eb86: f8cd c008 str.w r12, [sp, #8] 4eb8a: f003 fbd5 bl 52338 <__ulp> 4eb8e: 4602 mov r2, r0 4eb90: 460b mov r3, r1 4eb92: 4630 mov r0, r6 4eb94: 4639 mov r1, r7 4eb96: f7fa fbc3 bl 49320 <__aeabi_dmul> 4eb9a: 4602 mov r2, r0 4eb9c: 460b mov r3, r1 4eb9e: 4650 mov r0, r10 4eba0: 4659 mov r1, r11 4eba2: f7fa fa0b bl 48fbc <__adddf3> 4eba6: f021 4300 bic.w r3, r1, #2147483648 ; 0x80000000 4ebaa: 0d1b lsrs r3, r3, #20 4ebac: 4a75 ldr r2, [pc, #468] ; (4ed84 <_strtod_r+0xc2c>) 4ebae: 051b lsls r3, r3, #20 4ebb0: 4293 cmp r3, r2 4ebb2: 4682 mov r10, r0 4ebb4: f8dd c008 ldr.w r12, [sp, #8] 4ebb8: d90c bls.n 4ebd4 <_strtod_r+0xa7c> 4ebba: 4b73 ldr r3, [pc, #460] ; (4ed88 <_strtod_r+0xc30>) 4ebbc: 990d ldr r1, [sp, #52] ; 0x34 4ebbe: 4299 cmp r1, r3 4ebc0: d103 bne.n 4ebca <_strtod_r+0xa72> 4ebc2: 9a0c ldr r2, [sp, #48] ; 0x30 4ebc4: 3201 adds r2, #1 4ebc6: f43f ad1f beq.w 4e608 <_strtod_r+0x4b0> 4ebca: f8df b1bc ldr.w r11, [pc, #444] ; 4ed88 <_strtod_r+0xc30> 4ebce: f04f 3aff mov.w r10, #4294967295 4ebd2: e07b b.n 4eccc <_strtod_r+0xb74> 4ebd4: f101 7b54 add.w r11, r1, #55574528 ; 0x3500000 4ebd8: e042 b.n 4ec60 <_strtod_r+0xb08> 4ebda: 9b04 ldr r3, [sp, #16] 4ebdc: b353 cbz r3, 4ec34 <_strtod_r+0xadc> 4ebde: f1bc 6fd4 cmp.w r12, #111149056 ; 0x6a00000 4ebe2: d827 bhi.n 4ec34 <_strtod_r+0xadc> 4ebe4: a35e add r3, pc, #376 ; (adr r3, 4ed60 <_strtod_r+0xc08>) 4ebe6: e9d3 2300 ldrd r2, r3, [r3] 4ebea: 4620 mov r0, r4 4ebec: 4629 mov r1, r5 4ebee: f8cd c008 str.w r12, [sp, #8] 4ebf2: f7fa fe11 bl 49818 <__aeabi_dcmple> 4ebf6: f8dd c008 ldr.w r12, [sp, #8] 4ebfa: b1b8 cbz r0, 4ec2c <_strtod_r+0xad4> 4ebfc: 4629 mov r1, r5 4ebfe: 4620 mov r0, r4 4ec00: f7fa fe50 bl 498a4 <__aeabi_d2uiz> 4ec04: 2800 cmp r0, #0 4ec06: bf08 it eq 4ec08: 2001 moveq r0, #1 4ec0a: f7fa fb13 bl 49234 <__aeabi_ui2d> 4ec0e: 9e08 ldr r6, [sp, #32] 4ec10: 4604 mov r4, r0 4ec12: 460d mov r5, r1 4ec14: f8dd c008 ldr.w r12, [sp, #8] 4ec18: b926 cbnz r6, 4ec24 <_strtod_r+0xacc> 4ec1a: f101 4700 add.w r7, r1, #2147483648 ; 0x80000000 4ec1e: 9012 str r0, [sp, #72] ; 0x48 4ec20: 9713 str r7, [sp, #76] ; 0x4c 4ec22: e001 b.n 4ec28 <_strtod_r+0xad0> 4ec24: e9cd 4512 strd r4, r5, [sp, #72] ; 0x48 4ec28: e9dd 6712 ldrd r6, r7, [sp, #72] ; 0x48 4ec2c: f107 63d6 add.w r3, r7, #112197632 ; 0x6b00000 4ec30: ebcc 0703 rsb r7, r12, r3 4ec34: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 4ec38: f8cd c008 str.w r12, [sp, #8] 4ec3c: f003 fb7c bl 52338 <__ulp> 4ec40: 4602 mov r2, r0 4ec42: 460b mov r3, r1 4ec44: 4630 mov r0, r6 4ec46: 4639 mov r1, r7 4ec48: f7fa fb6a bl 49320 <__aeabi_dmul> 4ec4c: 4602 mov r2, r0 4ec4e: 460b mov r3, r1 4ec50: e9dd 010a ldrd r0, r1, [sp, #40] ; 0x28 4ec54: f7fa f9b2 bl 48fbc <__adddf3> 4ec58: f8dd c008 ldr.w r12, [sp, #8] 4ec5c: 4682 mov r10, r0 4ec5e: 468b mov r11, r1 4ec60: 9f04 ldr r7, [sp, #16] 4ec62: 2f00 cmp r7, #0 4ec64: d132 bne.n 4eccc <_strtod_r+0xb74> 4ec66: f02b 4300 bic.w r3, r11, #2147483648 ; 0x80000000 4ec6a: 0d1b lsrs r3, r3, #20 4ec6c: 051b lsls r3, r3, #20 4ec6e: 459c cmp r12, r3 4ec70: d12c bne.n 4eccc <_strtod_r+0xb74> 4ec72: 4629 mov r1, r5 4ec74: 4620 mov r0, r4 4ec76: f7fa fded bl 49854 <__aeabi_d2iz> 4ec7a: f7fa faeb bl 49254 <__aeabi_i2d> 4ec7e: 4602 mov r2, r0 4ec80: 460b mov r3, r1 4ec82: 4620 mov r0, r4 4ec84: 4629 mov r1, r5 4ec86: f7fa f997 bl 48fb8 <__aeabi_dsub> 4ec8a: 9f08 ldr r7, [sp, #32] 4ec8c: 4604 mov r4, r0 4ec8e: 460d mov r5, r1 4ec90: b92f cbnz r7, 4ec9e <_strtod_r+0xb46> 4ec92: f1ba 0f00 cmp.w r10, #0 4ec96: d102 bne.n 4ec9e <_strtod_r+0xb46> 4ec98: f3cb 0613 ubfx r6, r11, #0, #20 4ec9c: b186 cbz r6, 4ecc0 <_strtod_r+0xb68> 4ec9e: 4620 mov r0, r4 4eca0: 4629 mov r1, r5 4eca2: a331 add r3, pc, #196 ; (adr r3, 4ed68 <_strtod_r+0xc10>) 4eca4: e9d3 2300 ldrd r2, r3, [r3] 4eca8: f7fa fdac bl 49804 <__aeabi_dcmplt> 4ecac: 2800 cmp r0, #0 4ecae: d131 bne.n 4ed14 <_strtod_r+0xbbc> 4ecb0: 4620 mov r0, r4 4ecb2: 4629 mov r1, r5 4ecb4: a32e add r3, pc, #184 ; (adr r3, 4ed70 <_strtod_r+0xc18>) 4ecb6: e9d3 2300 ldrd r2, r3, [r3] 4ecba: f7fa fdc1 bl 49840 <__aeabi_dcmpgt> 4ecbe: e004 b.n 4ecca <_strtod_r+0xb72> 4ecc0: a32d add r3, pc, #180 ; (adr r3, 4ed78 <_strtod_r+0xc20>) 4ecc2: e9d3 2300 ldrd r2, r3, [r3] 4ecc6: f7fa fd9d bl 49804 <__aeabi_dcmplt> 4ecca: bb18 cbnz r0, 4ed14 <_strtod_r+0xbbc> 4eccc: 4648 mov r0, r9 4ecce: 991a ldr r1, [sp, #104] ; 0x68 4ecd0: f003 f893 bl 51dfa <_Bfree> 4ecd4: 4648 mov r0, r9 4ecd6: 9905 ldr r1, [sp, #20] 4ecd8: f003 f88f bl 51dfa <_Bfree> 4ecdc: 4648 mov r0, r9 4ecde: 9903 ldr r1, [sp, #12] 4ece0: f003 f88b bl 51dfa <_Bfree> 4ece4: 4648 mov r0, r9 4ece6: 4641 mov r1, r8 4ece8: f003 f887 bl 51dfa <_Bfree> 4ecec: e561 b.n 4e7b2 <_strtod_r+0x65a> 4ecee: 9e04 ldr r6, [sp, #16] 4ecf0: b186 cbz r6, 4ed14 <_strtod_r+0xbbc> 4ecf2: 4f26 ldr r7, [pc, #152] ; (4ed8c <_strtod_r+0xc34>) 4ecf4: 2000 movs r0, #0 4ecf6: 900c str r0, [sp, #48] ; 0x30 4ecf8: 970d str r7, [sp, #52] ; 0x34 4ecfa: 4650 mov r0, r10 4ecfc: 4659 mov r1, r11 4ecfe: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 4ed02: f7fa fb0d bl 49320 <__aeabi_dmul> 4ed06: 4682 mov r10, r0 4ed08: 468b mov r11, r1 4ed0a: b919 cbnz r1, 4ed14 <_strtod_r+0xbbc> 4ed0c: b910 cbnz r0, 4ed14 <_strtod_r+0xbbc> 4ed0e: 2322 movs r3, #34 ; 0x22 4ed10: f8c9 3000 str.w r3, [r9] 4ed14: 4648 mov r0, r9 4ed16: 991a ldr r1, [sp, #104] ; 0x68 4ed18: f003 f86f bl 51dfa <_Bfree> 4ed1c: 4648 mov r0, r9 4ed1e: 9905 ldr r1, [sp, #20] 4ed20: f003 f86b bl 51dfa <_Bfree> 4ed24: 4648 mov r0, r9 4ed26: 9903 ldr r1, [sp, #12] 4ed28: f003 f867 bl 51dfa <_Bfree> 4ed2c: 4648 mov r0, r9 4ed2e: 9907 ldr r1, [sp, #28] 4ed30: f003 f863 bl 51dfa <_Bfree> 4ed34: 4648 mov r0, r9 4ed36: 4641 mov r1, r8 4ed38: f003 f85f bl 51dfa <_Bfree> 4ed3c: 9e15 ldr r6, [sp, #84] ; 0x54 4ed3e: b10e cbz r6, 4ed44 <_strtod_r+0xbec> 4ed40: 9b19 ldr r3, [sp, #100] ; 0x64 4ed42: 6033 str r3, [r6, #0] 4ed44: 9f09 ldr r7, [sp, #36] ; 0x24 4ed46: b11f cbz r7, 4ed50 <_strtod_r+0xbf8> 4ed48: 4650 mov r0, r10 4ed4a: f10b 4100 add.w r1, r11, #2147483648 ; 0x80000000 4ed4e: e001 b.n 4ed54 <_strtod_r+0xbfc> 4ed50: 4650 mov r0, r10 4ed52: 4659 mov r1, r11 4ed54: b01f add sp, #124 ; 0x7c 4ed56: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 4ed5a: bf00 nop 4ed5c: f3af 8000 nop.w 4ed60: ffc00000 .word 0xffc00000 4ed64: 41dfffff .word 0x41dfffff 4ed68: 94a03595 .word 0x94a03595 4ed6c: 3fdfffff .word 0x3fdfffff 4ed70: 35afe535 .word 0x35afe535 4ed74: 3fe00000 .word 0x3fe00000 4ed78: 94a03595 .word 0x94a03595 4ed7c: 3fcfffff .word 0x3fcfffff 4ed80: 7fe00000 .word 0x7fe00000 4ed84: 7c9fffff .word 0x7c9fffff 4ed88: 7fefffff .word 0x7fefffff 4ed8c: 39500000 .word 0x39500000 0004ed90 : 4ed90: 460a mov r2, r1 4ed92: 490a ldr r1, [pc, #40] ; (4edbc ) 4ed94: b538 push {r3, r4, r5, lr} 4ed96: 4603 mov r3, r0 4ed98: 6808 ldr r0, [r1, #0] 4ed9a: 4619 mov r1, r3 4ed9c: f7ff f9dc bl 4e158 <_strtod_r> 4eda0: 4604 mov r4, r0 4eda2: 460d mov r5, r1 4eda4: f003 fc38 bl 52618 <__fpclassifyd> 4eda8: b918 cbnz r0, 4edb2 4edaa: e8bd 4038 ldmia.w sp!, {r3, r4, r5, lr} 4edae: f7fd be0b b.w 4c9c8 4edb2: 4620 mov r0, r4 4edb4: 4629 mov r1, r5 4edb6: f7fa fd95 bl 498e4 <__aeabi_d2f> 4edba: bd38 pop {r3, r4, r5, pc} 4edbc: 10000200 .word 0x10000200 0004edc0 <_strtol_r>: 4edc0: 4684 mov r12, r0 4edc2: 483f ldr r0, [pc, #252] ; (4eec0 <_strtol_r+0x100>) 4edc4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 4edc8: f8d0 8000 ldr.w r8, [r0] 4edcc: 460e mov r6, r1 4edce: 4634 mov r4, r6 4edd0: f814 5b01 ldrb.w r5, [r4], #1 4edd4: eb08 0005 add.w r0, r8, r5 4edd8: 7840 ldrb r0, [r0, #1] 4edda: f000 0008 and.w r0, r0, #8 4edde: f000 07ff and.w r7, r0, #255 ; 0xff 4ede2: b108 cbz r0, 4ede8 <_strtol_r+0x28> 4ede4: 4626 mov r6, r4 4ede6: e7f2 b.n 4edce <_strtol_r+0xe> 4ede8: 2d2d cmp r5, #45 ; 0x2d 4edea: d103 bne.n 4edf4 <_strtol_r+0x34> 4edec: 1cb4 adds r4, r6, #2 4edee: 7875 ldrb r5, [r6, #1] 4edf0: 2701 movs r7, #1 4edf2: e003 b.n 4edfc <_strtol_r+0x3c> 4edf4: 2d2b cmp r5, #43 ; 0x2b 4edf6: bf04 itt eq 4edf8: 7875 ldrbeq r5, [r6, #1] 4edfa: 1cb4 addeq r4, r6, #2 4edfc: f033 0010 bics.w r0, r3, #16 4ee00: d10d bne.n 4ee1e <_strtol_r+0x5e> 4ee02: 2d30 cmp r5, #48 ; 0x30 4ee04: d108 bne.n 4ee18 <_strtol_r+0x58> 4ee06: 7820 ldrb r0, [r4, #0] 4ee08: f000 00df and.w r0, r0, #223 ; 0xdf 4ee0c: 2858 cmp r0, #88 ; 0x58 4ee0e: d151 bne.n 4eeb4 <_strtol_r+0xf4> 4ee10: 7865 ldrb r5, [r4, #1] 4ee12: 2310 movs r3, #16 4ee14: 3402 adds r4, #2 4ee16: e002 b.n 4ee1e <_strtol_r+0x5e> 4ee18: 2b00 cmp r3, #0 4ee1a: bf08 it eq 4ee1c: 230a moveq r3, #10 4ee1e: 2f00 cmp r7, #0 4ee20: bf0c ite eq 4ee22: f06f 4a00 mvneq.w r10, #2147483648 ; 0x80000000 4ee26: f04f 4a00 movne.w r10, #2147483648 ; 0x80000000 4ee2a: fbba f9f3 udiv r9, r10, r3 4ee2e: fb03 aa19 mls r10, r3, r9, r10 4ee32: 2600 movs r6, #0 4ee34: 4630 mov r0, r6 4ee36: eb08 0b05 add.w r11, r8, r5 4ee3a: f89b b001 ldrb.w r11, [r11, #1] 4ee3e: f01b 0f04 tst.w r11, #4 4ee42: d001 beq.n 4ee48 <_strtol_r+0x88> 4ee44: 3d30 subs r5, #48 ; 0x30 4ee46: e00b b.n 4ee60 <_strtol_r+0xa0> 4ee48: f01b 0b03 ands.w r11, r11, #3 4ee4c: d01b beq.n 4ee86 <_strtol_r+0xc6> 4ee4e: f1bb 0f01 cmp.w r11, #1 4ee52: bf14 ite ne 4ee54: f04f 0b57 movne.w r11, #87 ; 0x57 4ee58: f04f 0b37 moveq.w r11, #55 ; 0x37 4ee5c: ebcb 0505 rsb r5, r11, r5 4ee60: 429d cmp r5, r3 4ee62: da10 bge.n 4ee86 <_strtol_r+0xc6> 4ee64: f1b6 3fff cmp.w r6, #4294967295 4ee68: d00a beq.n 4ee80 <_strtol_r+0xc0> 4ee6a: 4548 cmp r0, r9 4ee6c: d806 bhi.n 4ee7c <_strtol_r+0xbc> 4ee6e: d101 bne.n 4ee74 <_strtol_r+0xb4> 4ee70: 4555 cmp r5, r10 4ee72: dc03 bgt.n 4ee7c <_strtol_r+0xbc> 4ee74: fb03 5000 mla r0, r3, r0, r5 4ee78: 2601 movs r6, #1 4ee7a: e001 b.n 4ee80 <_strtol_r+0xc0> 4ee7c: f04f 36ff mov.w r6, #4294967295 4ee80: f814 5b01 ldrb.w r5, [r4], #1 4ee84: e7d7 b.n 4ee36 <_strtol_r+0x76> 4ee86: 1c73 adds r3, r6, #1 4ee88: d10c bne.n 4eea4 <_strtol_r+0xe4> 4ee8a: 2f00 cmp r7, #0 4ee8c: f04f 0322 mov.w r3, #34 ; 0x22 4ee90: bf0c ite eq 4ee92: f06f 4000 mvneq.w r0, #2147483648 ; 0x80000000 4ee96: f04f 4000 movne.w r0, #2147483648 ; 0x80000000 4ee9a: f8cc 3000 str.w r3, [r12] 4ee9e: b92a cbnz r2, 4eeac <_strtol_r+0xec> 4eea0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 4eea4: b107 cbz r7, 4eea8 <_strtol_r+0xe8> 4eea6: 4240 negs r0, r0 4eea8: b142 cbz r2, 4eebc <_strtol_r+0xfc> 4eeaa: b106 cbz r6, 4eeae <_strtol_r+0xee> 4eeac: 1e61 subs r1, r4, #1 4eeae: 6011 str r1, [r2, #0] 4eeb0: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 4eeb4: 2b00 cmp r3, #0 4eeb6: bf08 it eq 4eeb8: 2308 moveq r3, #8 4eeba: e7b0 b.n 4ee1e <_strtol_r+0x5e> 4eebc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 4eec0: 10000204 .word 0x10000204 0004eec4 : 4eec4: b530 push {r4, r5, lr} 4eec6: 4613 mov r3, r2 4eec8: 4a04 ldr r2, [pc, #16] ; (4eedc ) 4eeca: 4605 mov r5, r0 4eecc: 460c mov r4, r1 4eece: 6810 ldr r0, [r2, #0] 4eed0: 4629 mov r1, r5 4eed2: 4622 mov r2, r4 4eed4: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 4eed8: f7ff bf72 b.w 4edc0 <_strtol_r> 4eedc: 10000200 .word 0x10000200 0004eee0 <_strtoul_r>: 4eee0: 4684 mov r12, r0 4eee2: 483a ldr r0, [pc, #232] ; (4efcc <_strtoul_r+0xec>) 4eee4: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 4eee8: f8d0 8000 ldr.w r8, [r0] 4eeec: 460e mov r6, r1 4eeee: 4634 mov r4, r6 4eef0: f814 5b01 ldrb.w r5, [r4], #1 4eef4: eb08 0005 add.w r0, r8, r5 4eef8: 7840 ldrb r0, [r0, #1] 4eefa: f000 0008 and.w r0, r0, #8 4eefe: f000 07ff and.w r7, r0, #255 ; 0xff 4ef02: b108 cbz r0, 4ef08 <_strtoul_r+0x28> 4ef04: 4626 mov r6, r4 4ef06: e7f2 b.n 4eeee <_strtoul_r+0xe> 4ef08: 2d2d cmp r5, #45 ; 0x2d 4ef0a: d103 bne.n 4ef14 <_strtoul_r+0x34> 4ef0c: 1cb4 adds r4, r6, #2 4ef0e: 7875 ldrb r5, [r6, #1] 4ef10: 2701 movs r7, #1 4ef12: e003 b.n 4ef1c <_strtoul_r+0x3c> 4ef14: 2d2b cmp r5, #43 ; 0x2b 4ef16: bf04 itt eq 4ef18: 7875 ldrbeq r5, [r6, #1] 4ef1a: 1cb4 addeq r4, r6, #2 4ef1c: f033 0010 bics.w r0, r3, #16 4ef20: d10d bne.n 4ef3e <_strtoul_r+0x5e> 4ef22: 2d30 cmp r5, #48 ; 0x30 4ef24: d108 bne.n 4ef38 <_strtoul_r+0x58> 4ef26: 7820 ldrb r0, [r4, #0] 4ef28: f000 00df and.w r0, r0, #223 ; 0xdf 4ef2c: 2858 cmp r0, #88 ; 0x58 4ef2e: d147 bne.n 4efc0 <_strtoul_r+0xe0> 4ef30: 7865 ldrb r5, [r4, #1] 4ef32: 2310 movs r3, #16 4ef34: 3402 adds r4, #2 4ef36: e002 b.n 4ef3e <_strtoul_r+0x5e> 4ef38: 2b00 cmp r3, #0 4ef3a: bf08 it eq 4ef3c: 230a moveq r3, #10 4ef3e: f04f 39ff mov.w r9, #4294967295 4ef42: fbb9 f9f3 udiv r9, r9, r3 4ef46: fb03 fa09 mul.w r10, r3, r9 4ef4a: 2600 movs r6, #0 4ef4c: ea6f 0a0a mvn.w r10, r10 4ef50: 4630 mov r0, r6 4ef52: eb08 0b05 add.w r11, r8, r5 4ef56: f89b b001 ldrb.w r11, [r11, #1] 4ef5a: f01b 0f04 tst.w r11, #4 4ef5e: d001 beq.n 4ef64 <_strtoul_r+0x84> 4ef60: 3d30 subs r5, #48 ; 0x30 4ef62: e00b b.n 4ef7c <_strtoul_r+0x9c> 4ef64: f01b 0b03 ands.w r11, r11, #3 4ef68: d01a beq.n 4efa0 <_strtoul_r+0xc0> 4ef6a: f1bb 0f01 cmp.w r11, #1 4ef6e: bf14 ite ne 4ef70: f04f 0b57 movne.w r11, #87 ; 0x57 4ef74: f04f 0b37 moveq.w r11, #55 ; 0x37 4ef78: ebcb 0505 rsb r5, r11, r5 4ef7c: 429d cmp r5, r3 4ef7e: da0f bge.n 4efa0 <_strtoul_r+0xc0> 4ef80: 2e00 cmp r6, #0 4ef82: db08 blt.n 4ef96 <_strtoul_r+0xb6> 4ef84: 4548 cmp r0, r9 4ef86: d806 bhi.n 4ef96 <_strtoul_r+0xb6> 4ef88: d101 bne.n 4ef8e <_strtoul_r+0xae> 4ef8a: 4555 cmp r5, r10 4ef8c: dc03 bgt.n 4ef96 <_strtoul_r+0xb6> 4ef8e: fb03 5000 mla r0, r3, r0, r5 4ef92: 2601 movs r6, #1 4ef94: e001 b.n 4ef9a <_strtoul_r+0xba> 4ef96: f04f 36ff mov.w r6, #4294967295 4ef9a: f814 5b01 ldrb.w r5, [r4], #1 4ef9e: e7d8 b.n 4ef52 <_strtoul_r+0x72> 4efa0: 2e00 cmp r6, #0 4efa2: da05 bge.n 4efb0 <_strtoul_r+0xd0> 4efa4: 2322 movs r3, #34 ; 0x22 4efa6: f8cc 3000 str.w r3, [r12] 4efaa: f04f 30ff mov.w r0, #4294967295 4efae: e001 b.n 4efb4 <_strtoul_r+0xd4> 4efb0: b107 cbz r7, 4efb4 <_strtoul_r+0xd4> 4efb2: 4240 negs r0, r0 4efb4: b142 cbz r2, 4efc8 <_strtoul_r+0xe8> 4efb6: b106 cbz r6, 4efba <_strtoul_r+0xda> 4efb8: 1e61 subs r1, r4, #1 4efba: 6011 str r1, [r2, #0] 4efbc: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 4efc0: 2b00 cmp r3, #0 4efc2: bf08 it eq 4efc4: 2308 moveq r3, #8 4efc6: e7ba b.n 4ef3e <_strtoul_r+0x5e> 4efc8: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 4efcc: 10000204 .word 0x10000204 0004efd0 : 4efd0: b530 push {r4, r5, lr} 4efd2: 4613 mov r3, r2 4efd4: 4a04 ldr r2, [pc, #16] ; (4efe8 ) 4efd6: 4605 mov r5, r0 4efd8: 460c mov r4, r1 4efda: 6810 ldr r0, [r2, #0] 4efdc: 4629 mov r1, r5 4efde: 4622 mov r2, r4 4efe0: e8bd 4030 ldmia.w sp!, {r4, r5, lr} 4efe4: f7ff bf7c b.w 4eee0 <_strtoul_r> 4efe8: 10000200 .word 0x10000200 0004efec <__ssputs_r>: 4efec: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 4eff0: 688d ldr r5, [r1, #8] 4eff2: 4681 mov r9, r0 4eff4: 42ab cmp r3, r5 4eff6: 460c mov r4, r1 4eff8: 4692 mov r10, r2 4effa: 461f mov r7, r3 4effc: d343 bcc.n 4f086 <__ssputs_r+0x9a> 4effe: 898b ldrh r3, [r1, #12] 4f000: f413 6f90 tst.w r3, #1152 ; 0x480 4f004: d03d beq.n 4f082 <__ssputs_r+0x96> 4f006: 6826 ldr r6, [r4, #0] 4f008: 6909 ldr r1, [r1, #16] 4f00a: 2202 movs r2, #2 4f00c: ebc1 0806 rsb r8, r1, r6 4f010: 6966 ldr r6, [r4, #20] 4f012: eb06 0646 add.w r6, r6, r6, lsl #1 4f016: fb96 f6f2 sdiv r6, r6, r2 4f01a: f108 0201 add.w r2, r8, #1 4f01e: 443a add r2, r7 4f020: 4296 cmp r6, r2 4f022: bf38 it cc 4f024: 4616 movcc r6, r2 4f026: 055b lsls r3, r3, #21 4f028: d50f bpl.n 4f04a <__ssputs_r+0x5e> 4f02a: 4631 mov r1, r6 4f02c: f7fe fcd2 bl 4d9d4 <_malloc_r> 4f030: 4605 mov r5, r0 4f032: b198 cbz r0, 4f05c <__ssputs_r+0x70> 4f034: 6921 ldr r1, [r4, #16] 4f036: 4642 mov r2, r8 4f038: f7fe fc5b bl 4d8f2 4f03c: 89a3 ldrh r3, [r4, #12] 4f03e: f423 6390 bic.w r3, r3, #1152 ; 0x480 4f042: f043 0380 orr.w r3, r3, #128 ; 0x80 4f046: 81a3 strh r3, [r4, #12] 4f048: e013 b.n 4f072 <__ssputs_r+0x86> 4f04a: 4632 mov r2, r6 4f04c: f003 faab bl 525a6 <_realloc_r> 4f050: 4605 mov r5, r0 4f052: b970 cbnz r0, 4f072 <__ssputs_r+0x86> 4f054: 4648 mov r0, r9 4f056: 6921 ldr r1, [r4, #16] 4f058: f7fe fc78 bl 4d94c <_free_r> 4f05c: 230c movs r3, #12 4f05e: f8c9 3000 str.w r3, [r9] 4f062: 89a3 ldrh r3, [r4, #12] 4f064: f04f 30ff mov.w r0, #4294967295 4f068: f043 0340 orr.w r3, r3, #64 ; 0x40 4f06c: 81a3 strh r3, [r4, #12] 4f06e: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 4f072: 6125 str r5, [r4, #16] 4f074: 6166 str r6, [r4, #20] 4f076: 4445 add r5, r8 4f078: ebc8 0606 rsb r6, r8, r6 4f07c: 6025 str r5, [r4, #0] 4f07e: 60a6 str r6, [r4, #8] 4f080: 463d mov r5, r7 4f082: 42af cmp r7, r5 4f084: d200 bcs.n 4f088 <__ssputs_r+0x9c> 4f086: 463d mov r5, r7 4f088: 462a mov r2, r5 4f08a: 6820 ldr r0, [r4, #0] 4f08c: 4651 mov r1, r10 4f08e: f7fe fc39 bl 4d904 4f092: 68a3 ldr r3, [r4, #8] 4f094: 2000 movs r0, #0 4f096: 1b5b subs r3, r3, r5 4f098: 60a3 str r3, [r4, #8] 4f09a: 6823 ldr r3, [r4, #0] 4f09c: 441d add r5, r3 4f09e: 6025 str r5, [r4, #0] 4f0a0: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 0004f0a4 <_svfiprintf_r>: 4f0a4: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 4f0a8: b09d sub sp, #116 ; 0x74 4f0aa: 9303 str r3, [sp, #12] 4f0ac: 898b ldrh r3, [r1, #12] 4f0ae: 4607 mov r7, r0 4f0b0: 061c lsls r4, r3, #24 4f0b2: 460d mov r5, r1 4f0b4: 4616 mov r6, r2 4f0b6: d50c bpl.n 4f0d2 <_svfiprintf_r+0x2e> 4f0b8: 690b ldr r3, [r1, #16] 4f0ba: b953 cbnz r3, 4f0d2 <_svfiprintf_r+0x2e> 4f0bc: 2140 movs r1, #64 ; 0x40 4f0be: f7fe fc89 bl 4d9d4 <_malloc_r> 4f0c2: 6028 str r0, [r5, #0] 4f0c4: 6128 str r0, [r5, #16] 4f0c6: b910 cbnz r0, 4f0ce <_svfiprintf_r+0x2a> 4f0c8: 230c movs r3, #12 4f0ca: 603b str r3, [r7, #0] 4f0cc: e0c7 b.n 4f25e <_svfiprintf_r+0x1ba> 4f0ce: 2340 movs r3, #64 ; 0x40 4f0d0: 616b str r3, [r5, #20] 4f0d2: 2300 movs r3, #0 4f0d4: 9309 str r3, [sp, #36] ; 0x24 4f0d6: 2320 movs r3, #32 4f0d8: f88d 3029 strb.w r3, [sp, #41] ; 0x29 4f0dc: 2330 movs r3, #48 ; 0x30 4f0de: f88d 302a strb.w r3, [sp, #42] ; 0x2a 4f0e2: 4633 mov r3, r6 4f0e4: 461c mov r4, r3 4f0e6: f813 2b01 ldrb.w r2, [r3], #1 4f0ea: b91a cbnz r2, 4f0f4 <_svfiprintf_r+0x50> 4f0ec: ebb4 0906 subs.w r9, r4, r6 4f0f0: d00f beq.n 4f112 <_svfiprintf_r+0x6e> 4f0f2: e002 b.n 4f0fa <_svfiprintf_r+0x56> 4f0f4: 2a25 cmp r2, #37 ; 0x25 4f0f6: d1f5 bne.n 4f0e4 <_svfiprintf_r+0x40> 4f0f8: e7f8 b.n 4f0ec <_svfiprintf_r+0x48> 4f0fa: 4638 mov r0, r7 4f0fc: 4629 mov r1, r5 4f0fe: 4632 mov r2, r6 4f100: 464b mov r3, r9 4f102: f7ff ff73 bl 4efec <__ssputs_r> 4f106: 3001 adds r0, #1 4f108: f000 80a4 beq.w 4f254 <_svfiprintf_r+0x1b0> 4f10c: 9b09 ldr r3, [sp, #36] ; 0x24 4f10e: 444b add r3, r9 4f110: 9309 str r3, [sp, #36] ; 0x24 4f112: 7823 ldrb r3, [r4, #0] 4f114: 2b00 cmp r3, #0 4f116: f000 809d beq.w 4f254 <_svfiprintf_r+0x1b0> 4f11a: 2300 movs r3, #0 4f11c: f04f 32ff mov.w r2, #4294967295 4f120: 9304 str r3, [sp, #16] 4f122: 9307 str r3, [sp, #28] 4f124: 9205 str r2, [sp, #20] 4f126: 9306 str r3, [sp, #24] 4f128: f88d 3053 strb.w r3, [sp, #83] ; 0x53 4f12c: 931a str r3, [sp, #104] ; 0x68 4f12e: f104 0901 add.w r9, r4, #1 4f132: 4e4d ldr r6, [pc, #308] ; (4f268 <_svfiprintf_r+0x1c4>) 4f134: 464c mov r4, r9 4f136: 4630 mov r0, r6 4f138: 7821 ldrb r1, [r4, #0] 4f13a: 2205 movs r2, #5 4f13c: f7fe fbbc bl 4d8b8 4f140: f109 0901 add.w r9, r9, #1 4f144: 9b04 ldr r3, [sp, #16] 4f146: b128 cbz r0, 4f154 <_svfiprintf_r+0xb0> 4f148: 1b86 subs r6, r0, r6 4f14a: 2001 movs r0, #1 4f14c: 40b0 lsls r0, r6 4f14e: 4303 orrs r3, r0 4f150: 9304 str r3, [sp, #16] 4f152: e7ee b.n 4f132 <_svfiprintf_r+0x8e> 4f154: 06d9 lsls r1, r3, #27 4f156: bf44 itt mi 4f158: 2220 movmi r2, #32 4f15a: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53 4f15e: 071a lsls r2, r3, #28 4f160: bf44 itt mi 4f162: 222b movmi r2, #43 ; 0x2b 4f164: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53 4f168: 7822 ldrb r2, [r4, #0] 4f16a: 2a2a cmp r2, #42 ; 0x2a 4f16c: d002 beq.n 4f174 <_svfiprintf_r+0xd0> 4f16e: 9b07 ldr r3, [sp, #28] 4f170: 4621 mov r1, r4 4f172: e00e b.n 4f192 <_svfiprintf_r+0xee> 4f174: 9a03 ldr r2, [sp, #12] 4f176: 1d11 adds r1, r2, #4 4f178: 6812 ldr r2, [r2, #0] 4f17a: 9103 str r1, [sp, #12] 4f17c: 2a00 cmp r2, #0 4f17e: db01 blt.n 4f184 <_svfiprintf_r+0xe0> 4f180: 9207 str r2, [sp, #28] 4f182: e004 b.n 4f18e <_svfiprintf_r+0xea> 4f184: 4252 negs r2, r2 4f186: f043 0302 orr.w r3, r3, #2 4f18a: 9207 str r2, [sp, #28] 4f18c: 9304 str r3, [sp, #16] 4f18e: 3401 adds r4, #1 4f190: e00a b.n 4f1a8 <_svfiprintf_r+0x104> 4f192: 460c mov r4, r1 4f194: 7822 ldrb r2, [r4, #0] 4f196: 3101 adds r1, #1 4f198: 3a30 subs r2, #48 ; 0x30 4f19a: 2a09 cmp r2, #9 4f19c: d803 bhi.n 4f1a6 <_svfiprintf_r+0x102> 4f19e: 200a movs r0, #10 4f1a0: fb00 2303 mla r3, r0, r3, r2 4f1a4: e7f5 b.n 4f192 <_svfiprintf_r+0xee> 4f1a6: 9307 str r3, [sp, #28] 4f1a8: 7823 ldrb r3, [r4, #0] 4f1aa: 2b2e cmp r3, #46 ; 0x2e 4f1ac: d119 bne.n 4f1e2 <_svfiprintf_r+0x13e> 4f1ae: 7863 ldrb r3, [r4, #1] 4f1b0: 2b2a cmp r3, #42 ; 0x2a 4f1b2: d109 bne.n 4f1c8 <_svfiprintf_r+0x124> 4f1b4: 9b03 ldr r3, [sp, #12] 4f1b6: 3402 adds r4, #2 4f1b8: 1d1a adds r2, r3, #4 4f1ba: 681b ldr r3, [r3, #0] 4f1bc: 9203 str r2, [sp, #12] 4f1be: 2b00 cmp r3, #0 4f1c0: bfb8 it lt 4f1c2: f04f 33ff movlt.w r3, #4294967295 4f1c6: e00b b.n 4f1e0 <_svfiprintf_r+0x13c> 4f1c8: 1c61 adds r1, r4, #1 4f1ca: 2300 movs r3, #0 4f1cc: 460c mov r4, r1 4f1ce: 7822 ldrb r2, [r4, #0] 4f1d0: 3101 adds r1, #1 4f1d2: 3a30 subs r2, #48 ; 0x30 4f1d4: 2a09 cmp r2, #9 4f1d6: d803 bhi.n 4f1e0 <_svfiprintf_r+0x13c> 4f1d8: 200a movs r0, #10 4f1da: fb00 2303 mla r3, r0, r3, r2 4f1de: e7f5 b.n 4f1cc <_svfiprintf_r+0x128> 4f1e0: 9305 str r3, [sp, #20] 4f1e2: 4e22 ldr r6, [pc, #136] ; (4f26c <_svfiprintf_r+0x1c8>) 4f1e4: 7821 ldrb r1, [r4, #0] 4f1e6: 4630 mov r0, r6 4f1e8: 2203 movs r2, #3 4f1ea: f7fe fb65 bl 4d8b8 4f1ee: b130 cbz r0, 4f1fe <_svfiprintf_r+0x15a> 4f1f0: 1b86 subs r6, r0, r6 4f1f2: 2040 movs r0, #64 ; 0x40 4f1f4: 40b0 lsls r0, r6 4f1f6: 9b04 ldr r3, [sp, #16] 4f1f8: 3401 adds r4, #1 4f1fa: 4303 orrs r3, r0 4f1fc: 9304 str r3, [sp, #16] 4f1fe: 7821 ldrb r1, [r4, #0] 4f200: 481b ldr r0, [pc, #108] ; (4f270 <_svfiprintf_r+0x1cc>) 4f202: 2206 movs r2, #6 4f204: 1c66 adds r6, r4, #1 4f206: f88d 1028 strb.w r1, [sp, #40] ; 0x28 4f20a: f7fe fb55 bl 4d8b8 4f20e: b188 cbz r0, 4f234 <_svfiprintf_r+0x190> 4f210: 4b18 ldr r3, [pc, #96] ; (4f274 <_svfiprintf_r+0x1d0>) 4f212: b933 cbnz r3, 4f222 <_svfiprintf_r+0x17e> 4f214: 9b03 ldr r3, [sp, #12] 4f216: 3307 adds r3, #7 4f218: f023 0307 bic.w r3, r3, #7 4f21c: 3308 adds r3, #8 4f21e: 9303 str r3, [sp, #12] 4f220: e014 b.n 4f24c <_svfiprintf_r+0x1a8> 4f222: ab03 add r3, sp, #12 4f224: 9300 str r3, [sp, #0] 4f226: 4638 mov r0, r7 4f228: a904 add r1, sp, #16 4f22a: 462a mov r2, r5 4f22c: 4b12 ldr r3, [pc, #72] ; (4f278 <_svfiprintf_r+0x1d4>) 4f22e: f000 fbdf bl 4f9f0 <_printf_float> 4f232: e007 b.n 4f244 <_svfiprintf_r+0x1a0> 4f234: ab03 add r3, sp, #12 4f236: 9300 str r3, [sp, #0] 4f238: 4638 mov r0, r7 4f23a: a904 add r1, sp, #16 4f23c: 462a mov r2, r5 4f23e: 4b0e ldr r3, [pc, #56] ; (4f278 <_svfiprintf_r+0x1d4>) 4f240: f000 fe56 bl 4fef0 <_printf_i> 4f244: f1b0 3fff cmp.w r0, #4294967295 4f248: 4680 mov r8, r0 4f24a: d003 beq.n 4f254 <_svfiprintf_r+0x1b0> 4f24c: 9b09 ldr r3, [sp, #36] ; 0x24 4f24e: 4443 add r3, r8 4f250: 9309 str r3, [sp, #36] ; 0x24 4f252: e746 b.n 4f0e2 <_svfiprintf_r+0x3e> 4f254: 89ab ldrh r3, [r5, #12] 4f256: 065b lsls r3, r3, #25 4f258: d401 bmi.n 4f25e <_svfiprintf_r+0x1ba> 4f25a: 9809 ldr r0, [sp, #36] ; 0x24 4f25c: e001 b.n 4f262 <_svfiprintf_r+0x1be> 4f25e: f04f 30ff mov.w r0, #4294967295 4f262: b01d add sp, #116 ; 0x74 4f264: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 4f268: 00063b6c .word 0x00063b6c 4f26c: 00063b72 .word 0x00063b72 4f270: 00063b76 .word 0x00063b76 4f274: 0004f9f1 .word 0x0004f9f1 4f278: 0004efed .word 0x0004efed 0004f27c <_sungetc_r>: 4f27c: b538 push {r3, r4, r5, lr} 4f27e: 1c4b adds r3, r1, #1 4f280: 4614 mov r4, r2 4f282: d102 bne.n 4f28a <_sungetc_r+0xe> 4f284: f04f 30ff mov.w r0, #4294967295 4f288: bd38 pop {r3, r4, r5, pc} 4f28a: 8993 ldrh r3, [r2, #12] 4f28c: b2cd uxtb r5, r1 4f28e: f023 0320 bic.w r3, r3, #32 4f292: 8193 strh r3, [r2, #12] 4f294: 6b53 ldr r3, [r2, #52] ; 0x34 4f296: 6852 ldr r2, [r2, #4] 4f298: b183 cbz r3, 4f2bc <_sungetc_r+0x40> 4f29a: 6ba3 ldr r3, [r4, #56] ; 0x38 4f29c: 429a cmp r2, r3 4f29e: da07 bge.n 4f2b0 <_sungetc_r+0x34> 4f2a0: 6823 ldr r3, [r4, #0] 4f2a2: 1e5a subs r2, r3, #1 4f2a4: 6022 str r2, [r4, #0] 4f2a6: f803 5c01 strb.w r5, [r3, #-1] 4f2aa: 6863 ldr r3, [r4, #4] 4f2ac: 3301 adds r3, #1 4f2ae: e01f b.n 4f2f0 <_sungetc_r+0x74> 4f2b0: 4621 mov r1, r4 4f2b2: f000 f9a3 bl 4f5fc <__submore> 4f2b6: 2800 cmp r0, #0 4f2b8: d0f2 beq.n 4f2a0 <_sungetc_r+0x24> 4f2ba: e7e3 b.n 4f284 <_sungetc_r+0x8> 4f2bc: 6921 ldr r1, [r4, #16] 4f2be: 6823 ldr r3, [r4, #0] 4f2c0: b151 cbz r1, 4f2d8 <_sungetc_r+0x5c> 4f2c2: 428b cmp r3, r1 4f2c4: d908 bls.n 4f2d8 <_sungetc_r+0x5c> 4f2c6: f813 0c01 ldrb.w r0, [r3, #-1] 4f2ca: 42a8 cmp r0, r5 4f2cc: d104 bne.n 4f2d8 <_sungetc_r+0x5c> 4f2ce: 3b01 subs r3, #1 4f2d0: 3201 adds r2, #1 4f2d2: 6023 str r3, [r4, #0] 4f2d4: 6062 str r2, [r4, #4] 4f2d6: bd38 pop {r3, r4, r5, pc} 4f2d8: 63e3 str r3, [r4, #60] ; 0x3c 4f2da: f104 0344 add.w r3, r4, #68 ; 0x44 4f2de: 6363 str r3, [r4, #52] ; 0x34 4f2e0: 2303 movs r3, #3 4f2e2: 63a3 str r3, [r4, #56] ; 0x38 4f2e4: 4623 mov r3, r4 4f2e6: 6422 str r2, [r4, #64] ; 0x40 4f2e8: f803 5f46 strb.w r5, [r3, #70]! 4f2ec: 6023 str r3, [r4, #0] 4f2ee: 2301 movs r3, #1 4f2f0: 6063 str r3, [r4, #4] 4f2f2: 4628 mov r0, r5 4f2f4: bd38 pop {r3, r4, r5, pc} 0004f2f6 <__ssrefill_r>: 4f2f6: b510 push {r4, lr} 4f2f8: 460c mov r4, r1 4f2fa: 6b49 ldr r1, [r1, #52] ; 0x34 4f2fc: b169 cbz r1, 4f31a <__ssrefill_r+0x24> 4f2fe: f104 0344 add.w r3, r4, #68 ; 0x44 4f302: 4299 cmp r1, r3 4f304: d001 beq.n 4f30a <__ssrefill_r+0x14> 4f306: f7fe fb21 bl 4d94c <_free_r> 4f30a: 6c23 ldr r3, [r4, #64] ; 0x40 4f30c: 2000 movs r0, #0 4f30e: 6360 str r0, [r4, #52] ; 0x34 4f310: 6063 str r3, [r4, #4] 4f312: b113 cbz r3, 4f31a <__ssrefill_r+0x24> 4f314: 6be3 ldr r3, [r4, #60] ; 0x3c 4f316: 6023 str r3, [r4, #0] 4f318: bd10 pop {r4, pc} 4f31a: 6923 ldr r3, [r4, #16] 4f31c: f04f 30ff mov.w r0, #4294967295 4f320: 6023 str r3, [r4, #0] 4f322: 2300 movs r3, #0 4f324: 6063 str r3, [r4, #4] 4f326: 89a3 ldrh r3, [r4, #12] 4f328: f043 0320 orr.w r3, r3, #32 4f32c: 81a3 strh r3, [r4, #12] 4f32e: bd10 pop {r4, pc} 0004f330 <__ssvfiscanf_r>: 4f330: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 4f334: f5ad 7d24 sub.w sp, sp, #656 ; 0x290 4f338: 9301 str r3, [sp, #4] 4f33a: 2300 movs r3, #0 4f33c: 9346 str r3, [sp, #280] ; 0x118 4f33e: 9347 str r3, [sp, #284] ; 0x11c 4f340: 4b9d ldr r3, [pc, #628] ; (4f5b8 <__ssvfiscanf_r+0x288>) 4f342: f10d 090c add.w r9, sp, #12 4f346: 93a2 str r3, [sp, #648] ; 0x288 4f348: 4b9c ldr r3, [pc, #624] ; (4f5bc <__ssvfiscanf_r+0x28c>) 4f34a: 4607 mov r7, r0 4f34c: 460c mov r4, r1 4f34e: 4690 mov r8, r2 4f350: f8cd 9120 str.w r9, [sp, #288] ; 0x120 4f354: 93a3 str r3, [sp, #652] ; 0x28c 4f356: f898 5000 ldrb.w r5, [r8] 4f35a: 2d00 cmp r5, #0 4f35c: f000 8124 beq.w 4f5a8 <__ssvfiscanf_r+0x278> 4f360: 4997 ldr r1, [pc, #604] ; (4f5c0 <__ssvfiscanf_r+0x290>) 4f362: 680b ldr r3, [r1, #0] 4f364: 468a mov r10, r1 4f366: 442b add r3, r5 4f368: 785a ldrb r2, [r3, #1] 4f36a: f002 0208 and.w r2, r2, #8 4f36e: f002 03ff and.w r3, r2, #255 ; 0xff 4f372: b1ea cbz r2, 4f3b0 <__ssvfiscanf_r+0x80> 4f374: 6863 ldr r3, [r4, #4] 4f376: 2b00 cmp r3, #0 4f378: dd10 ble.n 4f39c <__ssvfiscanf_r+0x6c> 4f37a: 6823 ldr r3, [r4, #0] 4f37c: f8da 2000 ldr.w r2, [r10] 4f380: 7819 ldrb r1, [r3, #0] 4f382: 440a add r2, r1 4f384: 7852 ldrb r2, [r2, #1] 4f386: 0715 lsls r5, r2, #28 4f388: d50e bpl.n 4f3a8 <__ssvfiscanf_r+0x78> 4f38a: 9a47 ldr r2, [sp, #284] ; 0x11c 4f38c: 3301 adds r3, #1 4f38e: 3201 adds r2, #1 4f390: 9247 str r2, [sp, #284] ; 0x11c 4f392: 6862 ldr r2, [r4, #4] 4f394: 6023 str r3, [r4, #0] 4f396: 3a01 subs r2, #1 4f398: 6062 str r2, [r4, #4] 4f39a: e7eb b.n 4f374 <__ssvfiscanf_r+0x44> 4f39c: 9ba3 ldr r3, [sp, #652] ; 0x28c 4f39e: 4638 mov r0, r7 4f3a0: 4621 mov r1, r4 4f3a2: 4798 blx r3 4f3a4: 2800 cmp r0, #0 4f3a6: d0e8 beq.n 4f37a <__ssvfiscanf_r+0x4a> 4f3a8: f108 0601 add.w r6, r8, #1 4f3ac: 46b0 mov r8, r6 4f3ae: e7d2 b.n 4f356 <__ssvfiscanf_r+0x26> 4f3b0: 2d25 cmp r5, #37 ; 0x25 4f3b2: f108 0601 add.w r6, r8, #1 4f3b6: d14f bne.n 4f458 <__ssvfiscanf_r+0x128> 4f3b8: 9345 str r3, [sp, #276] ; 0x114 4f3ba: 9343 str r3, [sp, #268] ; 0x10c 4f3bc: f898 3001 ldrb.w r3, [r8, #1] 4f3c0: 2b2a cmp r3, #42 ; 0x2a 4f3c2: d103 bne.n 4f3cc <__ssvfiscanf_r+0x9c> 4f3c4: 2310 movs r3, #16 4f3c6: 9343 str r3, [sp, #268] ; 0x10c 4f3c8: f108 0602 add.w r6, r8, #2 4f3cc: 7831 ldrb r1, [r6, #0] 4f3ce: 4635 mov r5, r6 4f3d0: f1a1 0330 sub.w r3, r1, #48 ; 0x30 4f3d4: 2b09 cmp r3, #9 4f3d6: f106 0601 add.w r6, r6, #1 4f3da: d806 bhi.n 4f3ea <__ssvfiscanf_r+0xba> 4f3dc: 9b45 ldr r3, [sp, #276] ; 0x114 4f3de: 220a movs r2, #10 4f3e0: fb02 1303 mla r3, r2, r3, r1 4f3e4: 3b30 subs r3, #48 ; 0x30 4f3e6: 9345 str r3, [sp, #276] ; 0x114 4f3e8: e7f0 b.n 4f3cc <__ssvfiscanf_r+0x9c> 4f3ea: f8df 81dc ldr.w r8, [pc, #476] ; 4f5c8 <__ssvfiscanf_r+0x298> 4f3ee: 2203 movs r2, #3 4f3f0: 4640 mov r0, r8 4f3f2: f7fe fa61 bl 4d8b8 4f3f6: b140 cbz r0, 4f40a <__ssvfiscanf_r+0xda> 4f3f8: ebc8 0800 rsb r8, r8, r0 4f3fc: 2001 movs r0, #1 4f3fe: fa00 f008 lsl.w r0, r0, r8 4f402: 9b43 ldr r3, [sp, #268] ; 0x10c 4f404: 4635 mov r5, r6 4f406: 4303 orrs r3, r0 4f408: 9343 str r3, [sp, #268] ; 0x10c 4f40a: 1c6e adds r6, r5, #1 4f40c: 782d ldrb r5, [r5, #0] 4f40e: 2d67 cmp r5, #103 ; 0x67 4f410: d80f bhi.n 4f432 <__ssvfiscanf_r+0x102> 4f412: 2d65 cmp r5, #101 ; 0x65 4f414: d278 bcs.n 4f508 <__ssvfiscanf_r+0x1d8> 4f416: 2d5b cmp r5, #91 ; 0x5b 4f418: d054 beq.n 4f4c4 <__ssvfiscanf_r+0x194> 4f41a: d805 bhi.n 4f428 <__ssvfiscanf_r+0xf8> 4f41c: 2d00 cmp r5, #0 4f41e: f000 80c5 beq.w 4f5ac <__ssvfiscanf_r+0x27c> 4f422: 2d25 cmp r5, #37 ; 0x25 4f424: d018 beq.n 4f458 <__ssvfiscanf_r+0x128> 4f426: e071 b.n 4f50c <__ssvfiscanf_r+0x1dc> 4f428: 2d63 cmp r5, #99 ; 0x63 4f42a: d057 beq.n 4f4dc <__ssvfiscanf_r+0x1ac> 4f42c: 2d64 cmp r5, #100 ; 0x64 4f42e: d03f beq.n 4f4b0 <__ssvfiscanf_r+0x180> 4f430: e06c b.n 4f50c <__ssvfiscanf_r+0x1dc> 4f432: 2d70 cmp r5, #112 ; 0x70 4f434: d032 beq.n 4f49c <__ssvfiscanf_r+0x16c> 4f436: d807 bhi.n 4f448 <__ssvfiscanf_r+0x118> 4f438: 2d6e cmp r5, #110 ; 0x6e 4f43a: d055 beq.n 4f4e8 <__ssvfiscanf_r+0x1b8> 4f43c: d83a bhi.n 4f4b4 <__ssvfiscanf_r+0x184> 4f43e: 2d69 cmp r5, #105 ; 0x69 4f440: d164 bne.n 4f50c <__ssvfiscanf_r+0x1dc> 4f442: 2300 movs r3, #0 4f444: 9344 str r3, [sp, #272] ; 0x110 4f446: e039 b.n 4f4bc <__ssvfiscanf_r+0x18c> 4f448: 2d75 cmp r5, #117 ; 0x75 4f44a: d031 beq.n 4f4b0 <__ssvfiscanf_r+0x180> 4f44c: 2d78 cmp r5, #120 ; 0x78 4f44e: d029 beq.n 4f4a4 <__ssvfiscanf_r+0x174> 4f450: 2d73 cmp r5, #115 ; 0x73 4f452: d15b bne.n 4f50c <__ssvfiscanf_r+0x1dc> 4f454: 2302 movs r3, #2 4f456: e03f b.n 4f4d8 <__ssvfiscanf_r+0x1a8> 4f458: 6863 ldr r3, [r4, #4] 4f45a: 2b00 cmp r3, #0 4f45c: dd0d ble.n 4f47a <__ssvfiscanf_r+0x14a> 4f45e: 6823 ldr r3, [r4, #0] 4f460: 781a ldrb r2, [r3, #0] 4f462: 42aa cmp r2, r5 4f464: f040 80a0 bne.w 4f5a8 <__ssvfiscanf_r+0x278> 4f468: 3301 adds r3, #1 4f46a: 6862 ldr r2, [r4, #4] 4f46c: 6023 str r3, [r4, #0] 4f46e: 9b47 ldr r3, [sp, #284] ; 0x11c 4f470: 3a01 subs r2, #1 4f472: 3301 adds r3, #1 4f474: 6062 str r2, [r4, #4] 4f476: 9347 str r3, [sp, #284] ; 0x11c 4f478: e798 b.n 4f3ac <__ssvfiscanf_r+0x7c> 4f47a: 9ba3 ldr r3, [sp, #652] ; 0x28c 4f47c: 4638 mov r0, r7 4f47e: 4621 mov r1, r4 4f480: 4798 blx r3 4f482: 2800 cmp r0, #0 4f484: d0eb beq.n 4f45e <__ssvfiscanf_r+0x12e> 4f486: 9846 ldr r0, [sp, #280] ; 0x118 4f488: 2800 cmp r0, #0 4f48a: f000 808f beq.w 4f5ac <__ssvfiscanf_r+0x27c> 4f48e: 89a3 ldrh r3, [r4, #12] 4f490: f013 0f40 tst.w r3, #64 ; 0x40 4f494: bf18 it ne 4f496: f04f 30ff movne.w r0, #4294967295 4f49a: e089 b.n 4f5b0 <__ssvfiscanf_r+0x280> 4f49c: 9b43 ldr r3, [sp, #268] ; 0x10c 4f49e: f043 0320 orr.w r3, r3, #32 4f4a2: 9343 str r3, [sp, #268] ; 0x10c 4f4a4: 9b43 ldr r3, [sp, #268] ; 0x10c 4f4a6: f443 7300 orr.w r3, r3, #512 ; 0x200 4f4aa: 9343 str r3, [sp, #268] ; 0x10c 4f4ac: 2310 movs r3, #16 4f4ae: e002 b.n 4f4b6 <__ssvfiscanf_r+0x186> 4f4b0: 230a movs r3, #10 4f4b2: e000 b.n 4f4b6 <__ssvfiscanf_r+0x186> 4f4b4: 2308 movs r3, #8 4f4b6: 2d6e cmp r5, #110 ; 0x6e 4f4b8: 9344 str r3, [sp, #272] ; 0x110 4f4ba: dc01 bgt.n 4f4c0 <__ssvfiscanf_r+0x190> 4f4bc: 2303 movs r3, #3 4f4be: e00b b.n 4f4d8 <__ssvfiscanf_r+0x1a8> 4f4c0: 2304 movs r3, #4 4f4c2: e009 b.n 4f4d8 <__ssvfiscanf_r+0x1a8> 4f4c4: 4631 mov r1, r6 4f4c6: 4648 mov r0, r9 4f4c8: f003 f8c8 bl 5265c <__sccl> 4f4cc: 9b43 ldr r3, [sp, #268] ; 0x10c 4f4ce: 4606 mov r6, r0 4f4d0: f043 0340 orr.w r3, r3, #64 ; 0x40 4f4d4: 9343 str r3, [sp, #268] ; 0x10c 4f4d6: 2301 movs r3, #1 4f4d8: 9349 str r3, [sp, #292] ; 0x124 4f4da: e01b b.n 4f514 <__ssvfiscanf_r+0x1e4> 4f4dc: 9b43 ldr r3, [sp, #268] ; 0x10c 4f4de: f043 0340 orr.w r3, r3, #64 ; 0x40 4f4e2: 9343 str r3, [sp, #268] ; 0x10c 4f4e4: 2300 movs r3, #0 4f4e6: e7f7 b.n 4f4d8 <__ssvfiscanf_r+0x1a8> 4f4e8: 9a43 ldr r2, [sp, #268] ; 0x10c 4f4ea: 06d0 lsls r0, r2, #27 4f4ec: f53f af5e bmi.w 4f3ac <__ssvfiscanf_r+0x7c> 4f4f0: f012 0f01 tst.w r2, #1 4f4f4: 9a01 ldr r2, [sp, #4] 4f4f6: 9b47 ldr r3, [sp, #284] ; 0x11c 4f4f8: f102 0104 add.w r1, r2, #4 4f4fc: 9101 str r1, [sp, #4] 4f4fe: 6812 ldr r2, [r2, #0] 4f500: bf14 ite ne 4f502: 8013 strhne r3, [r2, #0] 4f504: 6013 streq r3, [r2, #0] 4f506: e751 b.n 4f3ac <__ssvfiscanf_r+0x7c> 4f508: 2305 movs r3, #5 4f50a: e7e5 b.n 4f4d8 <__ssvfiscanf_r+0x1a8> 4f50c: 2303 movs r3, #3 4f50e: 9349 str r3, [sp, #292] ; 0x124 4f510: 230a movs r3, #10 4f512: 9344 str r3, [sp, #272] ; 0x110 4f514: 6863 ldr r3, [r4, #4] 4f516: 2b00 cmp r3, #0 4f518: dd03 ble.n 4f522 <__ssvfiscanf_r+0x1f2> 4f51a: 9b43 ldr r3, [sp, #268] ; 0x10c 4f51c: 0659 lsls r1, r3, #25 4f51e: d511 bpl.n 4f544 <__ssvfiscanf_r+0x214> 4f520: e018 b.n 4f554 <__ssvfiscanf_r+0x224> 4f522: 9ba3 ldr r3, [sp, #652] ; 0x28c 4f524: 4638 mov r0, r7 4f526: 4621 mov r1, r4 4f528: 4798 blx r3 4f52a: 2800 cmp r0, #0 4f52c: d0f5 beq.n 4f51a <__ssvfiscanf_r+0x1ea> 4f52e: e7aa b.n 4f486 <__ssvfiscanf_r+0x156> 4f530: 9a47 ldr r2, [sp, #284] ; 0x11c 4f532: 3201 adds r2, #1 4f534: 9247 str r2, [sp, #284] ; 0x11c 4f536: 6862 ldr r2, [r4, #4] 4f538: 3a01 subs r2, #1 4f53a: 2a00 cmp r2, #0 4f53c: 6062 str r2, [r4, #4] 4f53e: dd13 ble.n 4f568 <__ssvfiscanf_r+0x238> 4f540: 3301 adds r3, #1 4f542: 6023 str r3, [r4, #0] 4f544: 6823 ldr r3, [r4, #0] 4f546: f8da 2000 ldr.w r2, [r10] 4f54a: 7819 ldrb r1, [r3, #0] 4f54c: 440a add r2, r1 4f54e: 7852 ldrb r2, [r2, #1] 4f550: 0712 lsls r2, r2, #28 4f552: d4ed bmi.n 4f530 <__ssvfiscanf_r+0x200> 4f554: 9b49 ldr r3, [sp, #292] ; 0x124 4f556: 2b02 cmp r3, #2 4f558: dc0d bgt.n 4f576 <__ssvfiscanf_r+0x246> 4f55a: 4638 mov r0, r7 4f55c: a943 add r1, sp, #268 ; 0x10c 4f55e: 4622 mov r2, r4 4f560: ab01 add r3, sp, #4 4f562: f000 ffc5 bl 504f0 <_scanf_chars> 4f566: e019 b.n 4f59c <__ssvfiscanf_r+0x26c> 4f568: 9ba3 ldr r3, [sp, #652] ; 0x28c 4f56a: 4638 mov r0, r7 4f56c: 4621 mov r1, r4 4f56e: 4798 blx r3 4f570: 2800 cmp r0, #0 4f572: d0e7 beq.n 4f544 <__ssvfiscanf_r+0x214> 4f574: e787 b.n 4f486 <__ssvfiscanf_r+0x156> 4f576: 2b04 cmp r3, #4 4f578: dc06 bgt.n 4f588 <__ssvfiscanf_r+0x258> 4f57a: 4638 mov r0, r7 4f57c: a943 add r1, sp, #268 ; 0x10c 4f57e: 4622 mov r2, r4 4f580: ab01 add r3, sp, #4 4f582: f001 f815 bl 505b0 <_scanf_i> 4f586: e009 b.n 4f59c <__ssvfiscanf_r+0x26c> 4f588: 4b0e ldr r3, [pc, #56] ; (4f5c4 <__ssvfiscanf_r+0x294>) 4f58a: 2b00 cmp r3, #0 4f58c: f43f af0e beq.w 4f3ac <__ssvfiscanf_r+0x7c> 4f590: 4638 mov r0, r7 4f592: a943 add r1, sp, #268 ; 0x10c 4f594: 4622 mov r2, r4 4f596: ab01 add r3, sp, #4 4f598: f000 fdbe bl 50118 <_scanf_float> 4f59c: 2801 cmp r0, #1 4f59e: d003 beq.n 4f5a8 <__ssvfiscanf_r+0x278> 4f5a0: 2802 cmp r0, #2 4f5a2: f47f af03 bne.w 4f3ac <__ssvfiscanf_r+0x7c> 4f5a6: e76e b.n 4f486 <__ssvfiscanf_r+0x156> 4f5a8: 9846 ldr r0, [sp, #280] ; 0x118 4f5aa: e001 b.n 4f5b0 <__ssvfiscanf_r+0x280> 4f5ac: f04f 30ff mov.w r0, #4294967295 4f5b0: f50d 7d24 add.w sp, sp, #656 ; 0x290 4f5b4: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 4f5b8: 0004f27d .word 0x0004f27d 4f5bc: 0004f2f7 .word 0x0004f2f7 4f5c0: 10000204 .word 0x10000204 4f5c4: 00050119 .word 0x00050119 4f5c8: 00063b72 .word 0x00063b72 0004f5cc : 4f5cc: 4b04 ldr r3, [pc, #16] ; (4f5e0 ) 4f5ce: 681b ldr r3, [r3, #0] 4f5d0: 4403 add r3, r0 4f5d2: 785b ldrb r3, [r3, #1] 4f5d4: f003 0303 and.w r3, r3, #3 4f5d8: 2b01 cmp r3, #1 4f5da: bf08 it eq 4f5dc: 3020 addeq r0, #32 4f5de: 4770 bx lr 4f5e0: 10000204 .word 0x10000204 0004f5e4 : 4f5e4: 4b04 ldr r3, [pc, #16] ; (4f5f8 ) 4f5e6: 681b ldr r3, [r3, #0] 4f5e8: 4403 add r3, r0 4f5ea: 785b ldrb r3, [r3, #1] 4f5ec: f003 0303 and.w r3, r3, #3 4f5f0: 2b02 cmp r3, #2 4f5f2: bf08 it eq 4f5f4: 3820 subeq r0, #32 4f5f6: 4770 bx lr 4f5f8: 10000204 .word 0x10000204 0004f5fc <__submore>: 4f5fc: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 4f600: 460c mov r4, r1 4f602: 6b49 ldr r1, [r1, #52] ; 0x34 4f604: f104 0344 add.w r3, r4, #68 ; 0x44 4f608: 4299 cmp r1, r3 4f60a: d11a bne.n 4f642 <__submore+0x46> 4f60c: f44f 6180 mov.w r1, #1024 ; 0x400 4f610: f7fe f9e0 bl 4d9d4 <_malloc_r> 4f614: b918 cbnz r0, 4f61e <__submore+0x22> 4f616: f04f 30ff mov.w r0, #4294967295 4f61a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 4f61e: f44f 6380 mov.w r3, #1024 ; 0x400 4f622: 63a3 str r3, [r4, #56] ; 0x38 4f624: f894 3046 ldrb.w r3, [r4, #70] ; 0x46 4f628: 6360 str r0, [r4, #52] ; 0x34 4f62a: f880 33ff strb.w r3, [r0, #1023] ; 0x3ff 4f62e: f894 3045 ldrb.w r3, [r4, #69] ; 0x45 4f632: f200 30fd addw r0, r0, #1021 ; 0x3fd 4f636: 7043 strb r3, [r0, #1] 4f638: f894 3044 ldrb.w r3, [r4, #68] ; 0x44 4f63c: 7003 strb r3, [r0, #0] 4f63e: 6020 str r0, [r4, #0] 4f640: e012 b.n 4f668 <__submore+0x6c> 4f642: 6ba6 ldr r6, [r4, #56] ; 0x38 4f644: 0077 lsls r7, r6, #1 4f646: 463a mov r2, r7 4f648: f002 ffad bl 525a6 <_realloc_r> 4f64c: 4605 mov r5, r0 4f64e: 2800 cmp r0, #0 4f650: d0e1 beq.n 4f616 <__submore+0x1a> 4f652: eb00 0806 add.w r8, r0, r6 4f656: 4640 mov r0, r8 4f658: 4629 mov r1, r5 4f65a: 4632 mov r2, r6 4f65c: f7fe f949 bl 4d8f2 4f660: f8c4 8000 str.w r8, [r4] 4f664: 6365 str r5, [r4, #52] ; 0x34 4f666: 63a7 str r7, [r4, #56] ; 0x38 4f668: 2000 movs r0, #0 4f66a: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 0004f66e <__sfputc_r>: 4f66e: 6893 ldr r3, [r2, #8] 4f670: b510 push {r4, lr} 4f672: 3b01 subs r3, #1 4f674: 2b00 cmp r3, #0 4f676: 6093 str r3, [r2, #8] 4f678: da05 bge.n 4f686 <__sfputc_r+0x18> 4f67a: 6994 ldr r4, [r2, #24] 4f67c: 42a3 cmp r3, r4 4f67e: db08 blt.n 4f692 <__sfputc_r+0x24> 4f680: b2cb uxtb r3, r1 4f682: 2b0a cmp r3, #10 4f684: d005 beq.n 4f692 <__sfputc_r+0x24> 4f686: 6813 ldr r3, [r2, #0] 4f688: 1c58 adds r0, r3, #1 4f68a: 6010 str r0, [r2, #0] 4f68c: 7019 strb r1, [r3, #0] 4f68e: b2c8 uxtb r0, r1 4f690: bd10 pop {r4, pc} 4f692: e8bd 4010 ldmia.w sp!, {r4, lr} 4f696: f001 b8bb b.w 50810 <__swbuf_r> 0004f69a <__sfputs_r>: 4f69a: b5f8 push {r3, r4, r5, r6, r7, lr} 4f69c: 4605 mov r5, r0 4f69e: 460e mov r6, r1 4f6a0: 4614 mov r4, r2 4f6a2: 18d7 adds r7, r2, r3 4f6a4: 42bc cmp r4, r7 4f6a6: d008 beq.n 4f6ba <__sfputs_r+0x20> 4f6a8: 4628 mov r0, r5 4f6aa: f814 1b01 ldrb.w r1, [r4], #1 4f6ae: 4632 mov r2, r6 4f6b0: f7ff ffdd bl 4f66e <__sfputc_r> 4f6b4: 1c43 adds r3, r0, #1 4f6b6: d1f5 bne.n 4f6a4 <__sfputs_r+0xa> 4f6b8: e000 b.n 4f6bc <__sfputs_r+0x22> 4f6ba: 2000 movs r0, #0 4f6bc: bdf8 pop {r3, r4, r5, r6, r7, pc} ... 0004f6c0 <_vfiprintf_r>: 4f6c0: e92d 43f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} 4f6c4: b09d sub sp, #116 ; 0x74 4f6c6: 460d mov r5, r1 4f6c8: 4617 mov r7, r2 4f6ca: 9303 str r3, [sp, #12] 4f6cc: 4606 mov r6, r0 4f6ce: b118 cbz r0, 4f6d8 <_vfiprintf_r+0x18> 4f6d0: 6983 ldr r3, [r0, #24] 4f6d2: b90b cbnz r3, 4f6d8 <_vfiprintf_r+0x18> 4f6d4: f7fd fc3e bl 4cf54 <__sinit> 4f6d8: 4b73 ldr r3, [pc, #460] ; (4f8a8 <_vfiprintf_r+0x1e8>) 4f6da: 429d cmp r5, r3 4f6dc: d101 bne.n 4f6e2 <_vfiprintf_r+0x22> 4f6de: 6875 ldr r5, [r6, #4] 4f6e0: e008 b.n 4f6f4 <_vfiprintf_r+0x34> 4f6e2: 4b72 ldr r3, [pc, #456] ; (4f8ac <_vfiprintf_r+0x1ec>) 4f6e4: 429d cmp r5, r3 4f6e6: d101 bne.n 4f6ec <_vfiprintf_r+0x2c> 4f6e8: 68b5 ldr r5, [r6, #8] 4f6ea: e003 b.n 4f6f4 <_vfiprintf_r+0x34> 4f6ec: 4b70 ldr r3, [pc, #448] ; (4f8b0 <_vfiprintf_r+0x1f0>) 4f6ee: 429d cmp r5, r3 4f6f0: bf08 it eq 4f6f2: 68f5 ldreq r5, [r6, #12] 4f6f4: 89ab ldrh r3, [r5, #12] 4f6f6: 0718 lsls r0, r3, #28 4f6f8: d50a bpl.n 4f710 <_vfiprintf_r+0x50> 4f6fa: 692b ldr r3, [r5, #16] 4f6fc: b143 cbz r3, 4f710 <_vfiprintf_r+0x50> 4f6fe: 2300 movs r3, #0 4f700: 9309 str r3, [sp, #36] ; 0x24 4f702: 2320 movs r3, #32 4f704: f88d 3029 strb.w r3, [sp, #41] ; 0x29 4f708: 2330 movs r3, #48 ; 0x30 4f70a: f88d 302a strb.w r3, [sp, #42] ; 0x2a 4f70e: e038 b.n 4f782 <_vfiprintf_r+0xc2> 4f710: 4630 mov r0, r6 4f712: 4629 mov r1, r5 4f714: f001 f8e2 bl 508dc <__swsetup_r> 4f718: 2800 cmp r0, #0 4f71a: d0f0 beq.n 4f6fe <_vfiprintf_r+0x3e> 4f71c: f04f 30ff mov.w r0, #4294967295 4f720: e0be b.n 4f8a0 <_vfiprintf_r+0x1e0> 4f722: 9a03 ldr r2, [sp, #12] 4f724: 1d11 adds r1, r2, #4 4f726: 6812 ldr r2, [r2, #0] 4f728: 9103 str r1, [sp, #12] 4f72a: 2a00 cmp r2, #0 4f72c: db70 blt.n 4f810 <_vfiprintf_r+0x150> 4f72e: 9207 str r2, [sp, #28] 4f730: 3401 adds r4, #1 4f732: 7823 ldrb r3, [r4, #0] 4f734: 2b2e cmp r3, #46 ; 0x2e 4f736: d07d beq.n 4f834 <_vfiprintf_r+0x174> 4f738: 4f5e ldr r7, [pc, #376] ; (4f8b4 <_vfiprintf_r+0x1f4>) 4f73a: 7821 ldrb r1, [r4, #0] 4f73c: 4638 mov r0, r7 4f73e: 2203 movs r2, #3 4f740: f7fe f8ba bl 4d8b8 4f744: b130 cbz r0, 4f754 <_vfiprintf_r+0x94> 4f746: 1bc7 subs r7, r0, r7 4f748: 2040 movs r0, #64 ; 0x40 4f74a: 40b8 lsls r0, r7 4f74c: 9b04 ldr r3, [sp, #16] 4f74e: 3401 adds r4, #1 4f750: 4303 orrs r3, r0 4f752: 9304 str r3, [sp, #16] 4f754: 7821 ldrb r1, [r4, #0] 4f756: 4858 ldr r0, [pc, #352] ; (4f8b8 <_vfiprintf_r+0x1f8>) 4f758: 2206 movs r2, #6 4f75a: 1c67 adds r7, r4, #1 4f75c: f88d 1028 strb.w r1, [sp, #40] ; 0x28 4f760: f7fe f8aa bl 4d8b8 4f764: 2800 cmp r0, #0 4f766: f000 8089 beq.w 4f87c <_vfiprintf_r+0x1bc> 4f76a: 4b54 ldr r3, [pc, #336] ; (4f8bc <_vfiprintf_r+0x1fc>) 4f76c: 2b00 cmp r3, #0 4f76e: d17c bne.n 4f86a <_vfiprintf_r+0x1aa> 4f770: 9b03 ldr r3, [sp, #12] 4f772: 3307 adds r3, #7 4f774: f023 0307 bic.w r3, r3, #7 4f778: 3308 adds r3, #8 4f77a: 9303 str r3, [sp, #12] 4f77c: 9b09 ldr r3, [sp, #36] ; 0x24 4f77e: 4443 add r3, r8 4f780: 9309 str r3, [sp, #36] ; 0x24 4f782: 463b mov r3, r7 4f784: 461c mov r4, r3 4f786: f813 2b01 ldrb.w r2, [r3], #1 4f78a: b91a cbnz r2, 4f794 <_vfiprintf_r+0xd4> 4f78c: ebb4 0907 subs.w r9, r4, r7 4f790: d00e beq.n 4f7b0 <_vfiprintf_r+0xf0> 4f792: e002 b.n 4f79a <_vfiprintf_r+0xda> 4f794: 2a25 cmp r2, #37 ; 0x25 4f796: d1f5 bne.n 4f784 <_vfiprintf_r+0xc4> 4f798: e7f8 b.n 4f78c <_vfiprintf_r+0xcc> 4f79a: 4630 mov r0, r6 4f79c: 4629 mov r1, r5 4f79e: 463a mov r2, r7 4f7a0: 464b mov r3, r9 4f7a2: f7ff ff7a bl 4f69a <__sfputs_r> 4f7a6: 3001 adds r0, #1 4f7a8: d075 beq.n 4f896 <_vfiprintf_r+0x1d6> 4f7aa: 9b09 ldr r3, [sp, #36] ; 0x24 4f7ac: 444b add r3, r9 4f7ae: 9309 str r3, [sp, #36] ; 0x24 4f7b0: 7823 ldrb r3, [r4, #0] 4f7b2: 2b00 cmp r3, #0 4f7b4: d06f beq.n 4f896 <_vfiprintf_r+0x1d6> 4f7b6: 2300 movs r3, #0 4f7b8: f04f 32ff mov.w r2, #4294967295 4f7bc: 9304 str r3, [sp, #16] 4f7be: 9307 str r3, [sp, #28] 4f7c0: 9205 str r2, [sp, #20] 4f7c2: 9306 str r3, [sp, #24] 4f7c4: f88d 3053 strb.w r3, [sp, #83] ; 0x53 4f7c8: 931a str r3, [sp, #104] ; 0x68 4f7ca: f104 0901 add.w r9, r4, #1 4f7ce: 4f3c ldr r7, [pc, #240] ; (4f8c0 <_vfiprintf_r+0x200>) 4f7d0: 464c mov r4, r9 4f7d2: 4638 mov r0, r7 4f7d4: 7821 ldrb r1, [r4, #0] 4f7d6: 2205 movs r2, #5 4f7d8: f7fe f86e bl 4d8b8 4f7dc: f109 0901 add.w r9, r9, #1 4f7e0: 9b04 ldr r3, [sp, #16] 4f7e2: b128 cbz r0, 4f7f0 <_vfiprintf_r+0x130> 4f7e4: 1bc7 subs r7, r0, r7 4f7e6: 2001 movs r0, #1 4f7e8: 40b8 lsls r0, r7 4f7ea: 4303 orrs r3, r0 4f7ec: 9304 str r3, [sp, #16] 4f7ee: e7ee b.n 4f7ce <_vfiprintf_r+0x10e> 4f7f0: 06d9 lsls r1, r3, #27 4f7f2: bf44 itt mi 4f7f4: 2220 movmi r2, #32 4f7f6: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53 4f7fa: 071a lsls r2, r3, #28 4f7fc: bf44 itt mi 4f7fe: 222b movmi r2, #43 ; 0x2b 4f800: f88d 2053 strbmi.w r2, [sp, #83] ; 0x53 4f804: 7822 ldrb r2, [r4, #0] 4f806: 2a2a cmp r2, #42 ; 0x2a 4f808: d08b beq.n 4f722 <_vfiprintf_r+0x62> 4f80a: 9b07 ldr r3, [sp, #28] 4f80c: 4621 mov r1, r4 4f80e: e005 b.n 4f81c <_vfiprintf_r+0x15c> 4f810: 4252 negs r2, r2 4f812: f043 0302 orr.w r3, r3, #2 4f816: 9207 str r2, [sp, #28] 4f818: 9304 str r3, [sp, #16] 4f81a: e789 b.n 4f730 <_vfiprintf_r+0x70> 4f81c: 460c mov r4, r1 4f81e: 7822 ldrb r2, [r4, #0] 4f820: 3101 adds r1, #1 4f822: 3a30 subs r2, #48 ; 0x30 4f824: 2a09 cmp r2, #9 4f826: d803 bhi.n 4f830 <_vfiprintf_r+0x170> 4f828: 200a movs r0, #10 4f82a: fb00 2303 mla r3, r0, r3, r2 4f82e: e7f5 b.n 4f81c <_vfiprintf_r+0x15c> 4f830: 9307 str r3, [sp, #28] 4f832: e77e b.n 4f732 <_vfiprintf_r+0x72> 4f834: 7863 ldrb r3, [r4, #1] 4f836: 2b2a cmp r3, #42 ; 0x2a 4f838: d109 bne.n 4f84e <_vfiprintf_r+0x18e> 4f83a: 9b03 ldr r3, [sp, #12] 4f83c: 3402 adds r4, #2 4f83e: 1d1a adds r2, r3, #4 4f840: 681b ldr r3, [r3, #0] 4f842: 9203 str r2, [sp, #12] 4f844: 2b00 cmp r3, #0 4f846: bfb8 it lt 4f848: f04f 33ff movlt.w r3, #4294967295 4f84c: e00b b.n 4f866 <_vfiprintf_r+0x1a6> 4f84e: 1c61 adds r1, r4, #1 4f850: 2300 movs r3, #0 4f852: 460c mov r4, r1 4f854: 7822 ldrb r2, [r4, #0] 4f856: 3101 adds r1, #1 4f858: 3a30 subs r2, #48 ; 0x30 4f85a: 2a09 cmp r2, #9 4f85c: d803 bhi.n 4f866 <_vfiprintf_r+0x1a6> 4f85e: 200a movs r0, #10 4f860: fb00 2303 mla r3, r0, r3, r2 4f864: e7f5 b.n 4f852 <_vfiprintf_r+0x192> 4f866: 9305 str r3, [sp, #20] 4f868: e766 b.n 4f738 <_vfiprintf_r+0x78> 4f86a: ab03 add r3, sp, #12 4f86c: 9300 str r3, [sp, #0] 4f86e: 4630 mov r0, r6 4f870: a904 add r1, sp, #16 4f872: 462a mov r2, r5 4f874: 4b13 ldr r3, [pc, #76] ; (4f8c4 <_vfiprintf_r+0x204>) 4f876: f000 f8bb bl 4f9f0 <_printf_float> 4f87a: e007 b.n 4f88c <_vfiprintf_r+0x1cc> 4f87c: ab03 add r3, sp, #12 4f87e: 9300 str r3, [sp, #0] 4f880: 4630 mov r0, r6 4f882: a904 add r1, sp, #16 4f884: 462a mov r2, r5 4f886: 4b0f ldr r3, [pc, #60] ; (4f8c4 <_vfiprintf_r+0x204>) 4f888: f000 fb32 bl 4fef0 <_printf_i> 4f88c: f1b0 3fff cmp.w r0, #4294967295 4f890: 4680 mov r8, r0 4f892: f47f af73 bne.w 4f77c <_vfiprintf_r+0xbc> 4f896: 89ab ldrh r3, [r5, #12] 4f898: 065b lsls r3, r3, #25 4f89a: f53f af3f bmi.w 4f71c <_vfiprintf_r+0x5c> 4f89e: 9809 ldr r0, [sp, #36] ; 0x24 4f8a0: b01d add sp, #116 ; 0x74 4f8a2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 4f8a6: bf00 nop 4f8a8: 00063ab0 .word 0x00063ab0 4f8ac: 00063ad0 .word 0x00063ad0 4f8b0: 00063af0 .word 0x00063af0 4f8b4: 00063b72 .word 0x00063b72 4f8b8: 00063b76 .word 0x00063b76 4f8bc: 0004f9f1 .word 0x0004f9f1 4f8c0: 00063b6c .word 0x00063b6c 4f8c4: 0004f69b .word 0x0004f69b 0004f8c8 <__cvt>: 4f8c8: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 4f8cc: 2b00 cmp r3, #0 4f8ce: b088 sub sp, #32 4f8d0: 4614 mov r4, r2 4f8d2: 461d mov r5, r3 4f8d4: 9e10 ldr r6, [sp, #64] ; 0x40 4f8d6: 9912 ldr r1, [sp, #72] ; 0x48 4f8d8: 9f13 ldr r7, [sp, #76] ; 0x4c 4f8da: da05 bge.n 4f8e8 <__cvt+0x20> 4f8dc: f105 4300 add.w r3, r5, #2147483648 ; 0x80000000 4f8e0: 461d mov r5, r3 4f8e2: 4614 mov r4, r2 4f8e4: 232d movs r3, #45 ; 0x2d 4f8e6: e000 b.n 4f8ea <__cvt+0x22> 4f8e8: 2300 movs r3, #0 4f8ea: 700b strb r3, [r1, #0] 4f8ec: 9b14 ldr r3, [sp, #80] ; 0x50 4f8ee: f023 0a20 bic.w r10, r3, #32 4f8f2: f1ba 0f46 cmp.w r10, #70 ; 0x46 4f8f6: d004 beq.n 4f902 <__cvt+0x3a> 4f8f8: f1ba 0f45 cmp.w r10, #69 ; 0x45 4f8fc: d103 bne.n 4f906 <__cvt+0x3e> 4f8fe: 3601 adds r6, #1 4f900: e001 b.n 4f906 <__cvt+0x3e> 4f902: 2303 movs r3, #3 4f904: e000 b.n 4f908 <__cvt+0x40> 4f906: 2302 movs r3, #2 4f908: e88d 00c8 stmia.w sp, {r3, r6, r7} 4f90c: ab06 add r3, sp, #24 4f90e: 9303 str r3, [sp, #12] 4f910: ab07 add r3, sp, #28 4f912: 9304 str r3, [sp, #16] 4f914: 4622 mov r2, r4 4f916: 462b mov r3, r5 4f918: f001 f8ee bl 50af8 <_dtoa_r> 4f91c: f1ba 0f47 cmp.w r10, #71 ; 0x47 4f920: 4680 mov r8, r0 4f922: d102 bne.n 4f92a <__cvt+0x62> 4f924: 9b11 ldr r3, [sp, #68] ; 0x44 4f926: 07db lsls r3, r3, #31 4f928: d525 bpl.n 4f976 <__cvt+0xae> 4f92a: f1ba 0f46 cmp.w r10, #70 ; 0x46 4f92e: eb08 0906 add.w r9, r8, r6 4f932: d10f bne.n 4f954 <__cvt+0x8c> 4f934: f898 3000 ldrb.w r3, [r8] 4f938: 2b30 cmp r3, #48 ; 0x30 4f93a: d109 bne.n 4f950 <__cvt+0x88> 4f93c: 4620 mov r0, r4 4f93e: 4629 mov r1, r5 4f940: 2200 movs r2, #0 4f942: 2300 movs r3, #0 4f944: f7f9 ff54 bl 497f0 <__aeabi_dcmpeq> 4f948: b910 cbnz r0, 4f950 <__cvt+0x88> 4f94a: f1c6 0601 rsb r6, r6, #1 4f94e: 603e str r6, [r7, #0] 4f950: 683b ldr r3, [r7, #0] 4f952: 4499 add r9, r3 4f954: 4620 mov r0, r4 4f956: 4629 mov r1, r5 4f958: 2200 movs r2, #0 4f95a: 2300 movs r3, #0 4f95c: f7f9 ff48 bl 497f0 <__aeabi_dcmpeq> 4f960: b108 cbz r0, 4f966 <__cvt+0x9e> 4f962: f8cd 901c str.w r9, [sp, #28] 4f966: 9b07 ldr r3, [sp, #28] 4f968: 454b cmp r3, r9 4f96a: d204 bcs.n 4f976 <__cvt+0xae> 4f96c: 1c5a adds r2, r3, #1 4f96e: 9207 str r2, [sp, #28] 4f970: 2230 movs r2, #48 ; 0x30 4f972: 701a strb r2, [r3, #0] 4f974: e7f7 b.n 4f966 <__cvt+0x9e> 4f976: 9b07 ldr r3, [sp, #28] 4f978: 4640 mov r0, r8 4f97a: ebc8 0203 rsb r2, r8, r3 4f97e: 9b15 ldr r3, [sp, #84] ; 0x54 4f980: 601a str r2, [r3, #0] 4f982: b008 add sp, #32 4f984: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 0004f988 <__exponent>: 4f988: b573 push {r0, r1, r4, r5, r6, lr} 4f98a: 4603 mov r3, r0 4f98c: 2900 cmp r1, #0 4f98e: f803 2b02 strb.w r2, [r3], #2 4f992: da03 bge.n 4f99c <__exponent+0x14> 4f994: 4249 negs r1, r1 4f996: 461a mov r2, r3 4f998: 242d movs r4, #45 ; 0x2d 4f99a: e001 b.n 4f9a0 <__exponent+0x18> 4f99c: 461a mov r2, r3 4f99e: 242b movs r4, #43 ; 0x2b 4f9a0: 2909 cmp r1, #9 4f9a2: 7044 strb r4, [r0, #1] 4f9a4: dd1b ble.n 4f9de <__exponent+0x56> 4f9a6: f10d 0406 add.w r4, sp, #6 4f9aa: 260a movs r6, #10 4f9ac: fb91 f5f6 sdiv r5, r1, r6 4f9b0: fb06 1115 mls r1, r6, r5, r1 4f9b4: 2d09 cmp r5, #9 4f9b6: f101 0130 add.w r1, r1, #48 ; 0x30 4f9ba: 4623 mov r3, r4 4f9bc: f804 1901 strb.w r1, [r4], #-1 4f9c0: 4629 mov r1, r5 4f9c2: dcf2 bgt.n 4f9aa <__exponent+0x22> 4f9c4: f105 0130 add.w r1, r5, #48 ; 0x30 4f9c8: f803 1d01 strb.w r1, [r3, #-1]! 4f9cc: f10d 0107 add.w r1, sp, #7 4f9d0: 428b cmp r3, r1 4f9d2: d20a bcs.n 4f9ea <__exponent+0x62> 4f9d4: f813 1b01 ldrb.w r1, [r3], #1 4f9d8: f802 1b01 strb.w r1, [r2], #1 4f9dc: e7f6 b.n 4f9cc <__exponent+0x44> 4f9de: 2430 movs r4, #48 ; 0x30 4f9e0: 461a mov r2, r3 4f9e2: 4421 add r1, r4 4f9e4: f802 4b02 strb.w r4, [r2], #2 4f9e8: 7059 strb r1, [r3, #1] 4f9ea: 1a10 subs r0, r2, r0 4f9ec: b002 add sp, #8 4f9ee: bd70 pop {r4, r5, r6, pc} 0004f9f0 <_printf_float>: 4f9f0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 4f9f4: b08f sub sp, #60 ; 0x3c 4f9f6: 460c mov r4, r1 4f9f8: 4616 mov r6, r2 4f9fa: 461f mov r7, r3 4f9fc: f8dd 9060 ldr.w r9, [sp, #96] ; 0x60 4fa00: 4605 mov r5, r0 4fa02: f002 f9af bl 51d64 <_localeconv_r> 4fa06: f8d0 a000 ldr.w r10, [r0] 4fa0a: 4650 mov r0, r10 4fa0c: f7fe faef bl 4dfee 4fa10: 2300 movs r3, #0 4fa12: 930c str r3, [sp, #48] ; 0x30 4fa14: f8d9 3000 ldr.w r3, [r9] 4fa18: 9009 str r0, [sp, #36] ; 0x24 4fa1a: 3307 adds r3, #7 4fa1c: f023 0307 bic.w r3, r3, #7 4fa20: f103 0208 add.w r2, r3, #8 4fa24: e9d3 0100 ldrd r0, r1, [r3] 4fa28: f894 8018 ldrb.w r8, [r4, #24] 4fa2c: f8c9 2000 str.w r2, [r9] 4fa30: e9c4 0112 strd r0, r1, [r4, #72] ; 0x48 4fa34: f002 fdf0 bl 52618 <__fpclassifyd> 4fa38: 2801 cmp r0, #1 4fa3a: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 4fa3e: d117 bne.n 4fa70 <_printf_float+0x80> 4fa40: 2200 movs r2, #0 4fa42: 2300 movs r3, #0 4fa44: f7f9 fede bl 49804 <__aeabi_dcmplt> 4fa48: b110 cbz r0, 4fa50 <_printf_float+0x60> 4fa4a: 232d movs r3, #45 ; 0x2d 4fa4c: f884 3043 strb.w r3, [r4, #67] ; 0x43 4fa50: 4b90 ldr r3, [pc, #576] ; (4fc94 <_printf_float+0x2a4>) 4fa52: 4a91 ldr r2, [pc, #580] ; (4fc98 <_printf_float+0x2a8>) 4fa54: f1b8 0f47 cmp.w r8, #71 ; 0x47 4fa58: bf8c ite hi 4fa5a: 4691 movhi r9, r2 4fa5c: 4699 movls r9, r3 4fa5e: 2303 movs r3, #3 4fa60: 6123 str r3, [r4, #16] 4fa62: 6823 ldr r3, [r4, #0] 4fa64: f023 0304 bic.w r3, r3, #4 4fa68: 6023 str r3, [r4, #0] 4fa6a: f04f 0b00 mov.w r11, #0 4fa6e: e086 b.n 4fb7e <_printf_float+0x18e> 4fa70: f002 fdd2 bl 52618 <__fpclassifyd> 4fa74: 6823 ldr r3, [r4, #0] 4fa76: b948 cbnz r0, 4fa8c <_printf_float+0x9c> 4fa78: 4a88 ldr r2, [pc, #544] ; (4fc9c <_printf_float+0x2ac>) 4fa7a: 4989 ldr r1, [pc, #548] ; (4fca0 <_printf_float+0x2b0>) 4fa7c: f1b8 0f47 cmp.w r8, #71 ; 0x47 4fa80: bf8c ite hi 4fa82: 4689 movhi r9, r1 4fa84: 4691 movls r9, r2 4fa86: 2203 movs r2, #3 4fa88: 6122 str r2, [r4, #16] 4fa8a: e7eb b.n 4fa64 <_printf_float+0x74> 4fa8c: 6862 ldr r2, [r4, #4] 4fa8e: f028 0b20 bic.w r11, r8, #32 4fa92: 1c51 adds r1, r2, #1 4fa94: d101 bne.n 4fa9a <_printf_float+0xaa> 4fa96: 2206 movs r2, #6 4fa98: e004 b.n 4faa4 <_printf_float+0xb4> 4fa9a: f1bb 0f47 cmp.w r11, #71 ; 0x47 4fa9e: d102 bne.n 4faa6 <_printf_float+0xb6> 4faa0: b90a cbnz r2, 4faa6 <_printf_float+0xb6> 4faa2: 2201 movs r2, #1 4faa4: 6062 str r2, [r4, #4] 4faa6: 6860 ldr r0, [r4, #4] 4faa8: f443 6180 orr.w r1, r3, #1024 ; 0x400 4faac: e88d 0003 stmia.w sp, {r0, r1} 4fab0: e9d4 2312 ldrd r2, r3, [r4, #72] ; 0x48 4fab4: f10d 002b add.w r0, sp, #43 ; 0x2b 4fab8: 9002 str r0, [sp, #8] 4faba: a80b add r0, sp, #44 ; 0x2c 4fabc: 9003 str r0, [sp, #12] 4fabe: a80c add r0, sp, #48 ; 0x30 4fac0: 9005 str r0, [sp, #20] 4fac2: 2000 movs r0, #0 4fac4: 6021 str r1, [r4, #0] 4fac6: 9006 str r0, [sp, #24] 4fac8: f8cd 8010 str.w r8, [sp, #16] 4facc: 4628 mov r0, r5 4face: f7ff fefb bl 4f8c8 <__cvt> 4fad2: f1bb 0f47 cmp.w r11, #71 ; 0x47 4fad6: 4681 mov r9, r0 4fad8: 990b ldr r1, [sp, #44] ; 0x2c 4fada: d109 bne.n 4faf0 <_printf_float+0x100> 4fadc: 1cc8 adds r0, r1, #3 4fade: db02 blt.n 4fae6 <_printf_float+0xf6> 4fae0: 6863 ldr r3, [r4, #4] 4fae2: 4299 cmp r1, r3 4fae4: dd30 ble.n 4fb48 <_printf_float+0x158> 4fae6: f1a8 0802 sub.w r8, r8, #2 4faea: fa5f f888 uxtb.w r8, r8 4faee: e002 b.n 4faf6 <_printf_float+0x106> 4faf0: f1b8 0f65 cmp.w r8, #101 ; 0x65 4faf4: d812 bhi.n 4fb1c <_printf_float+0x12c> 4faf6: 3901 subs r1, #1 4faf8: 4642 mov r2, r8 4fafa: f104 0050 add.w r0, r4, #80 ; 0x50 4fafe: 910b str r1, [sp, #44] ; 0x2c 4fb00: f7ff ff42 bl 4f988 <__exponent> 4fb04: 9a0c ldr r2, [sp, #48] ; 0x30 4fb06: 4683 mov r11, r0 4fb08: 1883 adds r3, r0, r2 4fb0a: 2a01 cmp r2, #1 4fb0c: 6123 str r3, [r4, #16] 4fb0e: dc02 bgt.n 4fb16 <_printf_float+0x126> 4fb10: 6822 ldr r2, [r4, #0] 4fb12: 07d2 lsls r2, r2, #31 4fb14: d52d bpl.n 4fb72 <_printf_float+0x182> 4fb16: 3301 adds r3, #1 4fb18: 6123 str r3, [r4, #16] 4fb1a: e02a b.n 4fb72 <_printf_float+0x182> 4fb1c: f1b8 0f66 cmp.w r8, #102 ; 0x66 4fb20: d114 bne.n 4fb4c <_printf_float+0x15c> 4fb22: 2900 cmp r1, #0 4fb24: 6863 ldr r3, [r4, #4] 4fb26: dd07 ble.n 4fb38 <_printf_float+0x148> 4fb28: 6121 str r1, [r4, #16] 4fb2a: b913 cbnz r3, 4fb32 <_printf_float+0x142> 4fb2c: 6822 ldr r2, [r4, #0] 4fb2e: 07d0 lsls r0, r2, #31 4fb30: d51c bpl.n 4fb6c <_printf_float+0x17c> 4fb32: 3301 adds r3, #1 4fb34: 440b add r3, r1 4fb36: e018 b.n 4fb6a <_printf_float+0x17a> 4fb38: b913 cbnz r3, 4fb40 <_printf_float+0x150> 4fb3a: 6822 ldr r2, [r4, #0] 4fb3c: 07d2 lsls r2, r2, #31 4fb3e: d501 bpl.n 4fb44 <_printf_float+0x154> 4fb40: 3302 adds r3, #2 4fb42: e012 b.n 4fb6a <_printf_float+0x17a> 4fb44: 2301 movs r3, #1 4fb46: e010 b.n 4fb6a <_printf_float+0x17a> 4fb48: f04f 0867 mov.w r8, #103 ; 0x67 4fb4c: 9a0c ldr r2, [sp, #48] ; 0x30 4fb4e: 4291 cmp r1, r2 4fb50: db05 blt.n 4fb5e <_printf_float+0x16e> 4fb52: 6823 ldr r3, [r4, #0] 4fb54: 6121 str r1, [r4, #16] 4fb56: 07d8 lsls r0, r3, #31 4fb58: d508 bpl.n 4fb6c <_printf_float+0x17c> 4fb5a: 1c4b adds r3, r1, #1 4fb5c: e005 b.n 4fb6a <_printf_float+0x17a> 4fb5e: 2900 cmp r1, #0 4fb60: bfd4 ite le 4fb62: f1c1 0302 rsble r3, r1, #2 4fb66: 2301 movgt r3, #1 4fb68: 4413 add r3, r2 4fb6a: 6123 str r3, [r4, #16] 4fb6c: 65a1 str r1, [r4, #88] ; 0x58 4fb6e: f04f 0b00 mov.w r11, #0 4fb72: f89d 302b ldrb.w r3, [sp, #43] ; 0x2b 4fb76: b113 cbz r3, 4fb7e <_printf_float+0x18e> 4fb78: 232d movs r3, #45 ; 0x2d 4fb7a: f884 3043 strb.w r3, [r4, #67] ; 0x43 4fb7e: 9700 str r7, [sp, #0] 4fb80: 4628 mov r0, r5 4fb82: 4621 mov r1, r4 4fb84: aa0d add r2, sp, #52 ; 0x34 4fb86: 4633 mov r3, r6 4fb88: f000 f940 bl 4fe0c <_printf_common> 4fb8c: 3001 adds r0, #1 4fb8e: d102 bne.n 4fb96 <_printf_float+0x1a6> 4fb90: f04f 30ff mov.w r0, #4294967295 4fb94: e136 b.n 4fe04 <_printf_float+0x414> 4fb96: 6823 ldr r3, [r4, #0] 4fb98: 055a lsls r2, r3, #21 4fb9a: d404 bmi.n 4fba6 <_printf_float+0x1b6> 4fb9c: 4628 mov r0, r5 4fb9e: 4631 mov r1, r6 4fba0: 464a mov r2, r9 4fba2: 6923 ldr r3, [r4, #16] 4fba4: e108 b.n 4fdb8 <_printf_float+0x3c8> 4fba6: f1b8 0f65 cmp.w r8, #101 ; 0x65 4fbaa: f240 80cb bls.w 4fd44 <_printf_float+0x354> 4fbae: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 4fbb2: 2200 movs r2, #0 4fbb4: 2300 movs r3, #0 4fbb6: f7f9 fe1b bl 497f0 <__aeabi_dcmpeq> 4fbba: 2800 cmp r0, #0 4fbbc: d02a beq.n 4fc14 <_printf_float+0x224> 4fbbe: 4628 mov r0, r5 4fbc0: 4631 mov r1, r6 4fbc2: 4a38 ldr r2, [pc, #224] ; (4fca4 <_printf_float+0x2b4>) 4fbc4: 2301 movs r3, #1 4fbc6: 47b8 blx r7 4fbc8: 3001 adds r0, #1 4fbca: d0e1 beq.n 4fb90 <_printf_float+0x1a0> 4fbcc: 9b0c ldr r3, [sp, #48] ; 0x30 4fbce: 9a0b ldr r2, [sp, #44] ; 0x2c 4fbd0: 429a cmp r2, r3 4fbd2: db07 blt.n 4fbe4 <_printf_float+0x1f4> 4fbd4: 6823 ldr r3, [r4, #0] 4fbd6: 07d8 lsls r0, r3, #31 4fbd8: d404 bmi.n 4fbe4 <_printf_float+0x1f4> 4fbda: 6823 ldr r3, [r4, #0] 4fbdc: 079b lsls r3, r3, #30 4fbde: f100 80f8 bmi.w 4fdd2 <_printf_float+0x3e2> 4fbe2: e0fd b.n 4fde0 <_printf_float+0x3f0> 4fbe4: 4628 mov r0, r5 4fbe6: 4631 mov r1, r6 4fbe8: 4652 mov r2, r10 4fbea: 9b09 ldr r3, [sp, #36] ; 0x24 4fbec: 47b8 blx r7 4fbee: 3001 adds r0, #1 4fbf0: d0ce beq.n 4fb90 <_printf_float+0x1a0> 4fbf2: f04f 0800 mov.w r8, #0 4fbf6: 9b0c ldr r3, [sp, #48] ; 0x30 4fbf8: 3b01 subs r3, #1 4fbfa: 4598 cmp r8, r3 4fbfc: daed bge.n 4fbda <_printf_float+0x1ea> 4fbfe: 4628 mov r0, r5 4fc00: 4631 mov r1, r6 4fc02: f104 021a add.w r2, r4, #26 4fc06: 2301 movs r3, #1 4fc08: 47b8 blx r7 4fc0a: 3001 adds r0, #1 4fc0c: d0c0 beq.n 4fb90 <_printf_float+0x1a0> 4fc0e: f108 0801 add.w r8, r8, #1 4fc12: e7f0 b.n 4fbf6 <_printf_float+0x206> 4fc14: 9b0b ldr r3, [sp, #44] ; 0x2c 4fc16: 2b00 cmp r3, #0 4fc18: dc28 bgt.n 4fc6c <_printf_float+0x27c> 4fc1a: 4628 mov r0, r5 4fc1c: 4631 mov r1, r6 4fc1e: 4a21 ldr r2, [pc, #132] ; (4fca4 <_printf_float+0x2b4>) 4fc20: 2301 movs r3, #1 4fc22: 47b8 blx r7 4fc24: 3001 adds r0, #1 4fc26: d0b3 beq.n 4fb90 <_printf_float+0x1a0> 4fc28: 9b0b ldr r3, [sp, #44] ; 0x2c 4fc2a: b923 cbnz r3, 4fc36 <_printf_float+0x246> 4fc2c: 9b0c ldr r3, [sp, #48] ; 0x30 4fc2e: b913 cbnz r3, 4fc36 <_printf_float+0x246> 4fc30: 6823 ldr r3, [r4, #0] 4fc32: 07d9 lsls r1, r3, #31 4fc34: d5d1 bpl.n 4fbda <_printf_float+0x1ea> 4fc36: 4628 mov r0, r5 4fc38: 4631 mov r1, r6 4fc3a: 4652 mov r2, r10 4fc3c: 9b09 ldr r3, [sp, #36] ; 0x24 4fc3e: 47b8 blx r7 4fc40: 3001 adds r0, #1 4fc42: d0a5 beq.n 4fb90 <_printf_float+0x1a0> 4fc44: f04f 0800 mov.w r8, #0 4fc48: 9b0b ldr r3, [sp, #44] ; 0x2c 4fc4a: 4628 mov r0, r5 4fc4c: 425b negs r3, r3 4fc4e: 4598 cmp r8, r3 4fc50: 4631 mov r1, r6 4fc52: da08 bge.n 4fc66 <_printf_float+0x276> 4fc54: f104 021a add.w r2, r4, #26 4fc58: 2301 movs r3, #1 4fc5a: 47b8 blx r7 4fc5c: 3001 adds r0, #1 4fc5e: d097 beq.n 4fb90 <_printf_float+0x1a0> 4fc60: f108 0801 add.w r8, r8, #1 4fc64: e7f0 b.n 4fc48 <_printf_float+0x258> 4fc66: 464a mov r2, r9 4fc68: 9b0c ldr r3, [sp, #48] ; 0x30 4fc6a: e0a5 b.n 4fdb8 <_printf_float+0x3c8> 4fc6c: 6da3 ldr r3, [r4, #88] ; 0x58 4fc6e: 9a0c ldr r2, [sp, #48] ; 0x30 4fc70: 429a cmp r2, r3 4fc72: bfb4 ite lt 4fc74: 4693 movlt r11, r2 4fc76: 469b movge r11, r3 4fc78: f1bb 0f00 cmp.w r11, #0 4fc7c: dc02 bgt.n 4fc84 <_printf_float+0x294> 4fc7e: f04f 0800 mov.w r8, #0 4fc82: e01c b.n 4fcbe <_printf_float+0x2ce> 4fc84: 4628 mov r0, r5 4fc86: 4631 mov r1, r6 4fc88: 464a mov r2, r9 4fc8a: 465b mov r3, r11 4fc8c: 47b8 blx r7 4fc8e: 3001 adds r0, #1 4fc90: d1f5 bne.n 4fc7e <_printf_float+0x28e> 4fc92: e77d b.n 4fb90 <_printf_float+0x1a0> 4fc94: 00063b7d .word 0x00063b7d 4fc98: 00063b81 .word 0x00063b81 4fc9c: 00063b85 .word 0x00063b85 4fca0: 00063b89 .word 0x00063b89 4fca4: 00063bd6 .word 0x00063bd6 4fca8: 4628 mov r0, r5 4fcaa: 4631 mov r1, r6 4fcac: f104 021a add.w r2, r4, #26 4fcb0: 2301 movs r3, #1 4fcb2: 47b8 blx r7 4fcb4: 3001 adds r0, #1 4fcb6: f43f af6b beq.w 4fb90 <_printf_float+0x1a0> 4fcba: f108 0801 add.w r8, r8, #1 4fcbe: 6da3 ldr r3, [r4, #88] ; 0x58 4fcc0: ea2b 72eb bic.w r2, r11, r11, asr #31 4fcc4: 1a9a subs r2, r3, r2 4fcc6: 4590 cmp r8, r2 4fcc8: dbee blt.n 4fca8 <_printf_float+0x2b8> 4fcca: eb09 0803 add.w r8, r9, r3 4fcce: 9a0b ldr r2, [sp, #44] ; 0x2c 4fcd0: 9b0c ldr r3, [sp, #48] ; 0x30 4fcd2: 429a cmp r2, r3 4fcd4: db0f blt.n 4fcf6 <_printf_float+0x306> 4fcd6: 6823 ldr r3, [r4, #0] 4fcd8: 07da lsls r2, r3, #31 4fcda: d40c bmi.n 4fcf6 <_printf_float+0x306> 4fcdc: 9b0c ldr r3, [sp, #48] ; 0x30 4fcde: 9a0b ldr r2, [sp, #44] ; 0x2c 4fce0: 4499 add r9, r3 4fce2: ebc8 0909 rsb r9, r8, r9 4fce6: 1a9b subs r3, r3, r2 4fce8: 4599 cmp r9, r3 4fcea: bfa8 it ge 4fcec: 4699 movge r9, r3 4fcee: f1b9 0f00 cmp.w r9, #0 4fcf2: dc08 bgt.n 4fd06 <_printf_float+0x316> 4fcf4: e00f b.n 4fd16 <_printf_float+0x326> 4fcf6: 4628 mov r0, r5 4fcf8: 4631 mov r1, r6 4fcfa: 4652 mov r2, r10 4fcfc: 9b09 ldr r3, [sp, #36] ; 0x24 4fcfe: 47b8 blx r7 4fd00: 3001 adds r0, #1 4fd02: d1eb bne.n 4fcdc <_printf_float+0x2ec> 4fd04: e744 b.n 4fb90 <_printf_float+0x1a0> 4fd06: 4628 mov r0, r5 4fd08: 4631 mov r1, r6 4fd0a: 4642 mov r2, r8 4fd0c: 464b mov r3, r9 4fd0e: 47b8 blx r7 4fd10: 3001 adds r0, #1 4fd12: f43f af3d beq.w 4fb90 <_printf_float+0x1a0> 4fd16: f04f 0800 mov.w r8, #0 4fd1a: e00a b.n 4fd32 <_printf_float+0x342> 4fd1c: 4628 mov r0, r5 4fd1e: 4631 mov r1, r6 4fd20: f104 021a add.w r2, r4, #26 4fd24: 2301 movs r3, #1 4fd26: 47b8 blx r7 4fd28: 3001 adds r0, #1 4fd2a: f43f af31 beq.w 4fb90 <_printf_float+0x1a0> 4fd2e: f108 0801 add.w r8, r8, #1 4fd32: 9b0b ldr r3, [sp, #44] ; 0x2c 4fd34: 9a0c ldr r2, [sp, #48] ; 0x30 4fd36: ea29 71e9 bic.w r1, r9, r9, asr #31 4fd3a: 1ad3 subs r3, r2, r3 4fd3c: 1a5b subs r3, r3, r1 4fd3e: 4598 cmp r8, r3 4fd40: dbec blt.n 4fd1c <_printf_float+0x32c> 4fd42: e74a b.n 4fbda <_printf_float+0x1ea> 4fd44: 9a0c ldr r2, [sp, #48] ; 0x30 4fd46: 2a01 cmp r2, #1 4fd48: dc01 bgt.n 4fd4e <_printf_float+0x35e> 4fd4a: 07db lsls r3, r3, #31 4fd4c: d539 bpl.n 4fdc2 <_printf_float+0x3d2> 4fd4e: 4628 mov r0, r5 4fd50: 4631 mov r1, r6 4fd52: 464a mov r2, r9 4fd54: 2301 movs r3, #1 4fd56: 47b8 blx r7 4fd58: 3001 adds r0, #1 4fd5a: f43f af19 beq.w 4fb90 <_printf_float+0x1a0> 4fd5e: 4628 mov r0, r5 4fd60: 4631 mov r1, r6 4fd62: 4652 mov r2, r10 4fd64: 9b09 ldr r3, [sp, #36] ; 0x24 4fd66: 47b8 blx r7 4fd68: 3001 adds r0, #1 4fd6a: f43f af11 beq.w 4fb90 <_printf_float+0x1a0> 4fd6e: e9d4 0112 ldrd r0, r1, [r4, #72] ; 0x48 4fd72: 2200 movs r2, #0 4fd74: 2300 movs r3, #0 4fd76: f7f9 fd3b bl 497f0 <__aeabi_dcmpeq> 4fd7a: b110 cbz r0, 4fd82 <_printf_float+0x392> 4fd7c: f04f 0800 mov.w r8, #0 4fd80: e011 b.n 4fda6 <_printf_float+0x3b6> 4fd82: 9b0c ldr r3, [sp, #48] ; 0x30 4fd84: 4628 mov r0, r5 4fd86: 4631 mov r1, r6 4fd88: f109 0201 add.w r2, r9, #1 4fd8c: 3b01 subs r3, #1 4fd8e: e01c b.n 4fdca <_printf_float+0x3da> 4fd90: 4628 mov r0, r5 4fd92: 4631 mov r1, r6 4fd94: f104 021a add.w r2, r4, #26 4fd98: 2301 movs r3, #1 4fd9a: 47b8 blx r7 4fd9c: 3001 adds r0, #1 4fd9e: f43f aef7 beq.w 4fb90 <_printf_float+0x1a0> 4fda2: f108 0801 add.w r8, r8, #1 4fda6: 9b0c ldr r3, [sp, #48] ; 0x30 4fda8: 3b01 subs r3, #1 4fdaa: 4598 cmp r8, r3 4fdac: dbf0 blt.n 4fd90 <_printf_float+0x3a0> 4fdae: 4628 mov r0, r5 4fdb0: 4631 mov r1, r6 4fdb2: f104 0250 add.w r2, r4, #80 ; 0x50 4fdb6: 465b mov r3, r11 4fdb8: 47b8 blx r7 4fdba: 3001 adds r0, #1 4fdbc: f47f af0d bne.w 4fbda <_printf_float+0x1ea> 4fdc0: e6e6 b.n 4fb90 <_printf_float+0x1a0> 4fdc2: 4628 mov r0, r5 4fdc4: 4631 mov r1, r6 4fdc6: 464a mov r2, r9 4fdc8: 2301 movs r3, #1 4fdca: 47b8 blx r7 4fdcc: 3001 adds r0, #1 4fdce: d1ee bne.n 4fdae <_printf_float+0x3be> 4fdd0: e6de b.n 4fb90 <_printf_float+0x1a0> 4fdd2: f04f 0800 mov.w r8, #0 4fdd6: 68e2 ldr r2, [r4, #12] 4fdd8: 9b0d ldr r3, [sp, #52] ; 0x34 4fdda: 1ad3 subs r3, r2, r3 4fddc: 4598 cmp r8, r3 4fdde: db05 blt.n 4fdec <_printf_float+0x3fc> 4fde0: 68e0 ldr r0, [r4, #12] 4fde2: 9b0d ldr r3, [sp, #52] ; 0x34 4fde4: 4298 cmp r0, r3 4fde6: bfb8 it lt 4fde8: 4618 movlt r0, r3 4fdea: e00b b.n 4fe04 <_printf_float+0x414> 4fdec: 4628 mov r0, r5 4fdee: 4631 mov r1, r6 4fdf0: f104 0219 add.w r2, r4, #25 4fdf4: 2301 movs r3, #1 4fdf6: 47b8 blx r7 4fdf8: 3001 adds r0, #1 4fdfa: f43f aec9 beq.w 4fb90 <_printf_float+0x1a0> 4fdfe: f108 0801 add.w r8, r8, #1 4fe02: e7e8 b.n 4fdd6 <_printf_float+0x3e6> 4fe04: b00f add sp, #60 ; 0x3c 4fe06: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 4fe0a: bf00 nop 0004fe0c <_printf_common>: 4fe0c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 4fe10: 4615 mov r5, r2 4fe12: 461f mov r7, r3 4fe14: 688a ldr r2, [r1, #8] 4fe16: 690b ldr r3, [r1, #16] 4fe18: 4606 mov r6, r0 4fe1a: 429a cmp r2, r3 4fe1c: bfa8 it ge 4fe1e: 4613 movge r3, r2 4fe20: 602b str r3, [r5, #0] 4fe22: f891 2043 ldrb.w r2, [r1, #67] ; 0x43 4fe26: 460c mov r4, r1 4fe28: f8dd 8020 ldr.w r8, [sp, #32] 4fe2c: b10a cbz r2, 4fe32 <_printf_common+0x26> 4fe2e: 3301 adds r3, #1 4fe30: 602b str r3, [r5, #0] 4fe32: 6823 ldr r3, [r4, #0] 4fe34: 0699 lsls r1, r3, #26 4fe36: d502 bpl.n 4fe3e <_printf_common+0x32> 4fe38: 682b ldr r3, [r5, #0] 4fe3a: 3302 adds r3, #2 4fe3c: 602b str r3, [r5, #0] 4fe3e: 6823 ldr r3, [r4, #0] 4fe40: f013 0906 ands.w r9, r3, #6 4fe44: d01d beq.n 4fe82 <_printf_common+0x76> 4fe46: f894 3043 ldrb.w r3, [r4, #67] ; 0x43 4fe4a: 6822 ldr r2, [r4, #0] 4fe4c: 3300 adds r3, #0 4fe4e: bf18 it ne 4fe50: 2301 movne r3, #1 4fe52: 0692 lsls r2, r2, #26 4fe54: d51f bpl.n 4fe96 <_printf_common+0x8a> 4fe56: 18e1 adds r1, r4, r3 4fe58: 2030 movs r0, #48 ; 0x30 4fe5a: f881 0043 strb.w r0, [r1, #67] ; 0x43 4fe5e: 1c5a adds r2, r3, #1 4fe60: f894 1045 ldrb.w r1, [r4, #69] ; 0x45 4fe64: 4422 add r2, r4 4fe66: 3302 adds r3, #2 4fe68: f882 1043 strb.w r1, [r2, #67] ; 0x43 4fe6c: e013 b.n 4fe96 <_printf_common+0x8a> 4fe6e: 4630 mov r0, r6 4fe70: 4639 mov r1, r7 4fe72: f104 0219 add.w r2, r4, #25 4fe76: 2301 movs r3, #1 4fe78: 47c0 blx r8 4fe7a: 3001 adds r0, #1 4fe7c: d007 beq.n 4fe8e <_printf_common+0x82> 4fe7e: f109 0901 add.w r9, r9, #1 4fe82: 68e2 ldr r2, [r4, #12] 4fe84: 682b ldr r3, [r5, #0] 4fe86: 1ad3 subs r3, r2, r3 4fe88: 4599 cmp r9, r3 4fe8a: dbf0 blt.n 4fe6e <_printf_common+0x62> 4fe8c: e7db b.n 4fe46 <_printf_common+0x3a> 4fe8e: f04f 30ff mov.w r0, #4294967295 4fe92: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 4fe96: 4630 mov r0, r6 4fe98: 4639 mov r1, r7 4fe9a: f104 0243 add.w r2, r4, #67 ; 0x43 4fe9e: 47c0 blx r8 4fea0: 3001 adds r0, #1 4fea2: d0f4 beq.n 4fe8e <_printf_common+0x82> 4fea4: 6823 ldr r3, [r4, #0] 4fea6: 682a ldr r2, [r5, #0] 4fea8: f003 0306 and.w r3, r3, #6 4feac: 68e1 ldr r1, [r4, #12] 4feae: 2b04 cmp r3, #4 4feb0: bf08 it eq 4feb2: ebc2 0501 rsbeq r5, r2, r1 4feb6: 6923 ldr r3, [r4, #16] 4feb8: 68a2 ldr r2, [r4, #8] 4feba: bf0c ite eq 4febc: ea25 75e5 biceq.w r5, r5, r5, asr #31 4fec0: 2500 movne r5, #0 4fec2: 429a cmp r2, r3 4fec4: bfc4 itt gt 4fec6: ebc3 0302 rsbgt r3, r3, r2 4feca: 18ed addgt r5, r5, r3 4fecc: f04f 0900 mov.w r9, #0 4fed0: 45a9 cmp r9, r5 4fed2: da0a bge.n 4feea <_printf_common+0xde> 4fed4: 4630 mov r0, r6 4fed6: 4639 mov r1, r7 4fed8: f104 021a add.w r2, r4, #26 4fedc: 2301 movs r3, #1 4fede: 47c0 blx r8 4fee0: 3001 adds r0, #1 4fee2: d0d4 beq.n 4fe8e <_printf_common+0x82> 4fee4: f109 0901 add.w r9, r9, #1 4fee8: e7f2 b.n 4fed0 <_printf_common+0xc4> 4feea: 2000 movs r0, #0 4feec: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 0004fef0 <_printf_i>: 4fef0: e92d 47ff stmdb sp!, {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, lr} 4fef4: 7e0e ldrb r6, [r1, #24] 4fef6: 4680 mov r8, r0 4fef8: 2e6e cmp r6, #110 ; 0x6e 4fefa: 460c mov r4, r1 4fefc: 4691 mov r9, r2 4fefe: 469a mov r10, r3 4ff00: 9d0c ldr r5, [sp, #48] ; 0x30 4ff02: f101 0043 add.w r0, r1, #67 ; 0x43 4ff06: f000 80a5 beq.w 50054 <_printf_i+0x164> 4ff0a: d811 bhi.n 4ff30 <_printf_i+0x40> 4ff0c: 2e63 cmp r6, #99 ; 0x63 4ff0e: d022 beq.n 4ff56 <_printf_i+0x66> 4ff10: d809 bhi.n 4ff26 <_printf_i+0x36> 4ff12: 2e00 cmp r6, #0 4ff14: f000 80af beq.w 50076 <_printf_i+0x186> 4ff18: 2e58 cmp r6, #88 ; 0x58 4ff1a: f040 80bf bne.w 5009c <_printf_i+0x1ac> 4ff1e: f881 6045 strb.w r6, [r1, #69] ; 0x45 4ff22: 4a7b ldr r2, [pc, #492] ; (50110 <_printf_i+0x220>) 4ff24: e04f b.n 4ffc6 <_printf_i+0xd6> 4ff26: 2e64 cmp r6, #100 ; 0x64 4ff28: d01e beq.n 4ff68 <_printf_i+0x78> 4ff2a: 2e69 cmp r6, #105 ; 0x69 4ff2c: d01c beq.n 4ff68 <_printf_i+0x78> 4ff2e: e0b5 b.n 5009c <_printf_i+0x1ac> 4ff30: 2e73 cmp r6, #115 ; 0x73 4ff32: f000 80a4 beq.w 5007e <_printf_i+0x18e> 4ff36: d809 bhi.n 4ff4c <_printf_i+0x5c> 4ff38: 2e6f cmp r6, #111 ; 0x6f 4ff3a: d02b beq.n 4ff94 <_printf_i+0xa4> 4ff3c: 2e70 cmp r6, #112 ; 0x70 4ff3e: f040 80ad bne.w 5009c <_printf_i+0x1ac> 4ff42: 680b ldr r3, [r1, #0] 4ff44: f043 0320 orr.w r3, r3, #32 4ff48: 600b str r3, [r1, #0] 4ff4a: e038 b.n 4ffbe <_printf_i+0xce> 4ff4c: 2e75 cmp r6, #117 ; 0x75 4ff4e: d021 beq.n 4ff94 <_printf_i+0xa4> 4ff50: 2e78 cmp r6, #120 ; 0x78 4ff52: d034 beq.n 4ffbe <_printf_i+0xce> 4ff54: e0a2 b.n 5009c <_printf_i+0x1ac> 4ff56: 682b ldr r3, [r5, #0] 4ff58: f101 0742 add.w r7, r1, #66 ; 0x42 4ff5c: 1d1a adds r2, r3, #4 4ff5e: 681b ldr r3, [r3, #0] 4ff60: 602a str r2, [r5, #0] 4ff62: f881 3042 strb.w r3, [r1, #66] ; 0x42 4ff66: e09d b.n 500a4 <_printf_i+0x1b4> 4ff68: 6822 ldr r2, [r4, #0] 4ff6a: 682b ldr r3, [r5, #0] 4ff6c: f012 0f80 tst.w r2, #128 ; 0x80 4ff70: d003 beq.n 4ff7a <_printf_i+0x8a> 4ff72: 1d1a adds r2, r3, #4 4ff74: 602a str r2, [r5, #0] 4ff76: 681d ldr r5, [r3, #0] 4ff78: e005 b.n 4ff86 <_printf_i+0x96> 4ff7a: 0651 lsls r1, r2, #25 4ff7c: d5f9 bpl.n 4ff72 <_printf_i+0x82> 4ff7e: 1d1a adds r2, r3, #4 4ff80: 602a str r2, [r5, #0] 4ff82: f9b3 5000 ldrsh.w r5, [r3] 4ff86: 2d00 cmp r5, #0 4ff88: da39 bge.n 4fffe <_printf_i+0x10e> 4ff8a: 232d movs r3, #45 ; 0x2d 4ff8c: 426d negs r5, r5 4ff8e: f884 3043 strb.w r3, [r4, #67] ; 0x43 4ff92: e034 b.n 4fffe <_printf_i+0x10e> 4ff94: 6822 ldr r2, [r4, #0] 4ff96: 682b ldr r3, [r5, #0] 4ff98: f012 0f80 tst.w r2, #128 ; 0x80 4ff9c: d003 beq.n 4ffa6 <_printf_i+0xb6> 4ff9e: 1d1a adds r2, r3, #4 4ffa0: 602a str r2, [r5, #0] 4ffa2: 681d ldr r5, [r3, #0] 4ffa4: e004 b.n 4ffb0 <_printf_i+0xc0> 4ffa6: 0652 lsls r2, r2, #25 4ffa8: d5f9 bpl.n 4ff9e <_printf_i+0xae> 4ffaa: 1d1a adds r2, r3, #4 4ffac: 602a str r2, [r5, #0] 4ffae: 881d ldrh r5, [r3, #0] 4ffb0: 7e23 ldrb r3, [r4, #24] 4ffb2: 4a57 ldr r2, [pc, #348] ; (50110 <_printf_i+0x220>) 4ffb4: 2b6f cmp r3, #111 ; 0x6f 4ffb6: bf14 ite ne 4ffb8: 230a movne r3, #10 4ffba: 2308 moveq r3, #8 4ffbc: e01b b.n 4fff6 <_printf_i+0x106> 4ffbe: 2378 movs r3, #120 ; 0x78 4ffc0: 4a54 ldr r2, [pc, #336] ; (50114 <_printf_i+0x224>) 4ffc2: f884 3045 strb.w r3, [r4, #69] ; 0x45 4ffc6: 6823 ldr r3, [r4, #0] 4ffc8: 6829 ldr r1, [r5, #0] 4ffca: f013 0f80 tst.w r3, #128 ; 0x80 4ffce: f101 0604 add.w r6, r1, #4 4ffd2: 602e str r6, [r5, #0] 4ffd4: d001 beq.n 4ffda <_printf_i+0xea> 4ffd6: 680d ldr r5, [r1, #0] 4ffd8: e002 b.n 4ffe0 <_printf_i+0xf0> 4ffda: 065f lsls r7, r3, #25 4ffdc: d5fb bpl.n 4ffd6 <_printf_i+0xe6> 4ffde: 880d ldrh r5, [r1, #0] 4ffe0: 07de lsls r6, r3, #31 4ffe2: bf44 itt mi 4ffe4: f043 0320 orrmi.w r3, r3, #32 4ffe8: 6023 strmi r3, [r4, #0] 4ffea: b91d cbnz r5, 4fff4 <_printf_i+0x104> 4ffec: 6823 ldr r3, [r4, #0] 4ffee: f023 0320 bic.w r3, r3, #32 4fff2: 6023 str r3, [r4, #0] 4fff4: 2310 movs r3, #16 4fff6: 2100 movs r1, #0 4fff8: f884 1043 strb.w r1, [r4, #67] ; 0x43 4fffc: e001 b.n 50002 <_printf_i+0x112> 4fffe: 4a44 ldr r2, [pc, #272] ; (50110 <_printf_i+0x220>) 50000: 230a movs r3, #10 50002: 6866 ldr r6, [r4, #4] 50004: 2e00 cmp r6, #0 50006: 60a6 str r6, [r4, #8] 50008: db03 blt.n 50012 <_printf_i+0x122> 5000a: 6821 ldr r1, [r4, #0] 5000c: f021 0104 bic.w r1, r1, #4 50010: 6021 str r1, [r4, #0] 50012: b905 cbnz r5, 50016 <_printf_i+0x126> 50014: b16e cbz r6, 50032 <_printf_i+0x142> 50016: f104 0142 add.w r1, r4, #66 ; 0x42 5001a: fbb5 f6f3 udiv r6, r5, r3 5001e: fb03 5516 mls r5, r3, r6, r5 50022: 5d55 ldrb r5, [r2, r5] 50024: 460f mov r7, r1 50026: f801 5901 strb.w r5, [r1], #-1 5002a: 4635 mov r5, r6 5002c: 2e00 cmp r6, #0 5002e: d1f4 bne.n 5001a <_printf_i+0x12a> 50030: e000 b.n 50034 <_printf_i+0x144> 50032: 4607 mov r7, r0 50034: 2b08 cmp r3, #8 50036: d10a bne.n 5004e <_printf_i+0x15e> 50038: 6823 ldr r3, [r4, #0] 5003a: 07dd lsls r5, r3, #31 5003c: d507 bpl.n 5004e <_printf_i+0x15e> 5003e: 6862 ldr r2, [r4, #4] 50040: 6923 ldr r3, [r4, #16] 50042: 429a cmp r2, r3 50044: dc03 bgt.n 5004e <_printf_i+0x15e> 50046: 2330 movs r3, #48 ; 0x30 50048: f807 3c01 strb.w r3, [r7, #-1] 5004c: 3f01 subs r7, #1 5004e: 1bc0 subs r0, r0, r7 50050: 6120 str r0, [r4, #16] 50052: e02c b.n 500ae <_printf_i+0x1be> 50054: 6809 ldr r1, [r1, #0] 50056: 682b ldr r3, [r5, #0] 50058: f011 0f80 tst.w r1, #128 ; 0x80 5005c: 6962 ldr r2, [r4, #20] 5005e: d004 beq.n 5006a <_printf_i+0x17a> 50060: 1d19 adds r1, r3, #4 50062: 6029 str r1, [r5, #0] 50064: 681b ldr r3, [r3, #0] 50066: 601a str r2, [r3, #0] 50068: e005 b.n 50076 <_printf_i+0x186> 5006a: 0649 lsls r1, r1, #25 5006c: d5f8 bpl.n 50060 <_printf_i+0x170> 5006e: 1d19 adds r1, r3, #4 50070: 6029 str r1, [r5, #0] 50072: 681b ldr r3, [r3, #0] 50074: 801a strh r2, [r3, #0] 50076: 2300 movs r3, #0 50078: 6123 str r3, [r4, #16] 5007a: 4607 mov r7, r0 5007c: e017 b.n 500ae <_printf_i+0x1be> 5007e: 682b ldr r3, [r5, #0] 50080: 1d1a adds r2, r3, #4 50082: 602a str r2, [r5, #0] 50084: 681f ldr r7, [r3, #0] 50086: 4638 mov r0, r7 50088: f7fd ffb1 bl 4dfee 5008c: 6863 ldr r3, [r4, #4] 5008e: 6120 str r0, [r4, #16] 50090: 4298 cmp r0, r3 50092: bf88 it hi 50094: 6123 strhi r3, [r4, #16] 50096: 6923 ldr r3, [r4, #16] 50098: 6063 str r3, [r4, #4] 5009a: e005 b.n 500a8 <_printf_i+0x1b8> 5009c: f104 0742 add.w r7, r4, #66 ; 0x42 500a0: f884 6042 strb.w r6, [r4, #66] ; 0x42 500a4: 2301 movs r3, #1 500a6: 6123 str r3, [r4, #16] 500a8: 2300 movs r3, #0 500aa: f884 3043 strb.w r3, [r4, #67] ; 0x43 500ae: f8cd a000 str.w r10, [sp] 500b2: 4640 mov r0, r8 500b4: 4621 mov r1, r4 500b6: aa03 add r2, sp, #12 500b8: 464b mov r3, r9 500ba: f7ff fea7 bl 4fe0c <_printf_common> 500be: 3001 adds r0, #1 500c0: d102 bne.n 500c8 <_printf_i+0x1d8> 500c2: f04f 30ff mov.w r0, #4294967295 500c6: e01f b.n 50108 <_printf_i+0x218> 500c8: 4640 mov r0, r8 500ca: 4649 mov r1, r9 500cc: 463a mov r2, r7 500ce: 6923 ldr r3, [r4, #16] 500d0: 47d0 blx r10 500d2: 3001 adds r0, #1 500d4: d0f5 beq.n 500c2 <_printf_i+0x1d2> 500d6: 6823 ldr r3, [r4, #0] 500d8: 079b lsls r3, r3, #30 500da: d405 bmi.n 500e8 <_printf_i+0x1f8> 500dc: 68e0 ldr r0, [r4, #12] 500de: 9b03 ldr r3, [sp, #12] 500e0: 4298 cmp r0, r3 500e2: bfb8 it lt 500e4: 4618 movlt r0, r3 500e6: e00f b.n 50108 <_printf_i+0x218> 500e8: 2500 movs r5, #0 500ea: 68e2 ldr r2, [r4, #12] 500ec: 9b03 ldr r3, [sp, #12] 500ee: 1ad3 subs r3, r2, r3 500f0: 429d cmp r5, r3 500f2: daf3 bge.n 500dc <_printf_i+0x1ec> 500f4: 4640 mov r0, r8 500f6: 4649 mov r1, r9 500f8: f104 0219 add.w r2, r4, #25 500fc: 2301 movs r3, #1 500fe: 47d0 blx r10 50100: 3001 adds r0, #1 50102: d0de beq.n 500c2 <_printf_i+0x1d2> 50104: 3501 adds r5, #1 50106: e7f0 b.n 500ea <_printf_i+0x1fa> 50108: b004 add sp, #16 5010a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 5010e: bf00 nop 50110: 00063b8d .word 0x00063b8d 50114: 00063b9e .word 0x00063b9e 00050118 <_scanf_float>: 50118: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 5011c: 4616 mov r6, r2 5011e: 688a ldr r2, [r1, #8] 50120: b087 sub sp, #28 50122: 9302 str r3, [sp, #8] 50124: 1e53 subs r3, r2, #1 50126: f5b3 7fae cmp.w r3, #348 ; 0x15c 5012a: 4607 mov r7, r0 5012c: 460c mov r4, r1 5012e: d906 bls.n 5013e <_scanf_float+0x26> 50130: f46f 73ae mvn.w r3, #348 ; 0x15c 50134: 441a add r2, r3 50136: f240 135d movw r3, #349 ; 0x15d 5013a: 608b str r3, [r1, #8] 5013c: e000 b.n 50140 <_scanf_float+0x28> 5013e: 2200 movs r2, #0 50140: 6823 ldr r3, [r4, #0] 50142: 46a0 mov r8, r4 50144: f443 63f0 orr.w r3, r3, #1920 ; 0x780 50148: f04f 0b00 mov.w r11, #0 5014c: f848 3b1c str.w r3, [r8], #28 50150: 4645 mov r5, r8 50152: 46da mov r10, r11 50154: f8cd b014 str.w r11, [sp, #20] 50158: f8cd b010 str.w r11, [sp, #16] 5015c: 46d9 mov r9, r11 5015e: f8cd b00c str.w r11, [sp, #12] 50162: 68a1 ldr r1, [r4, #8] 50164: 2900 cmp r1, #0 50166: f000 80e9 beq.w 5033c <_scanf_float+0x224> 5016a: 6833 ldr r3, [r6, #0] 5016c: 781b ldrb r3, [r3, #0] 5016e: 2b49 cmp r3, #73 ; 0x49 50170: d075 beq.n 5025e <_scanf_float+0x146> 50172: d816 bhi.n 501a2 <_scanf_float+0x8a> 50174: 2b39 cmp r3, #57 ; 0x39 50176: d80d bhi.n 50194 <_scanf_float+0x7c> 50178: 2b31 cmp r3, #49 ; 0x31 5017a: d23e bcs.n 501fa <_scanf_float+0xe2> 5017c: 2b2d cmp r3, #45 ; 0x2d 5017e: d045 beq.n 5020c <_scanf_float+0xf4> 50180: d802 bhi.n 50188 <_scanf_float+0x70> 50182: 2b2b cmp r3, #43 ; 0x2b 50184: d042 beq.n 5020c <_scanf_float+0xf4> 50186: e0d9 b.n 5033c <_scanf_float+0x224> 50188: 2b2e cmp r3, #46 ; 0x2e 5018a: f000 8097 beq.w 502bc <_scanf_float+0x1a4> 5018e: 2b30 cmp r3, #48 ; 0x30 50190: d023 beq.n 501da <_scanf_float+0xc2> 50192: e0d3 b.n 5033c <_scanf_float+0x224> 50194: 2b45 cmp r3, #69 ; 0x45 50196: f000 809a beq.w 502ce <_scanf_float+0x1b6> 5019a: 2b46 cmp r3, #70 ; 0x46 5019c: d07c beq.n 50298 <_scanf_float+0x180> 5019e: 2b41 cmp r3, #65 ; 0x41 501a0: e00c b.n 501bc <_scanf_float+0xa4> 501a2: 2b65 cmp r3, #101 ; 0x65 501a4: f000 8093 beq.w 502ce <_scanf_float+0x1b6> 501a8: d80a bhi.n 501c0 <_scanf_float+0xa8> 501aa: 2b54 cmp r3, #84 ; 0x54 501ac: d07a beq.n 502a4 <_scanf_float+0x18c> 501ae: d802 bhi.n 501b6 <_scanf_float+0x9e> 501b0: 2b4e cmp r3, #78 ; 0x4e 501b2: d033 beq.n 5021c <_scanf_float+0x104> 501b4: e0c2 b.n 5033c <_scanf_float+0x224> 501b6: 2b59 cmp r3, #89 ; 0x59 501b8: d07a beq.n 502b0 <_scanf_float+0x198> 501ba: 2b61 cmp r3, #97 ; 0x61 501bc: d049 beq.n 50252 <_scanf_float+0x13a> 501be: e0bd b.n 5033c <_scanf_float+0x224> 501c0: 2b6e cmp r3, #110 ; 0x6e 501c2: d02b beq.n 5021c <_scanf_float+0x104> 501c4: d804 bhi.n 501d0 <_scanf_float+0xb8> 501c6: 2b66 cmp r3, #102 ; 0x66 501c8: d066 beq.n 50298 <_scanf_float+0x180> 501ca: 2b69 cmp r3, #105 ; 0x69 501cc: d047 beq.n 5025e <_scanf_float+0x146> 501ce: e0b5 b.n 5033c <_scanf_float+0x224> 501d0: 2b74 cmp r3, #116 ; 0x74 501d2: d067 beq.n 502a4 <_scanf_float+0x18c> 501d4: 2b79 cmp r3, #121 ; 0x79 501d6: d06b beq.n 502b0 <_scanf_float+0x198> 501d8: e0b0 b.n 5033c <_scanf_float+0x224> 501da: 6820 ldr r0, [r4, #0] 501dc: f410 7f80 tst.w r0, #256 ; 0x100 501e0: d00b beq.n 501fa <_scanf_float+0xe2> 501e2: f020 0080 bic.w r0, r0, #128 ; 0x80 501e6: 6020 str r0, [r4, #0] 501e8: f109 0901 add.w r9, r9, #1 501ec: 2a00 cmp r2, #0 501ee: f000 808c beq.w 5030a <_scanf_float+0x1f2> 501f2: 3101 adds r1, #1 501f4: 3a01 subs r2, #1 501f6: 60a1 str r1, [r4, #8] 501f8: e087 b.n 5030a <_scanf_float+0x1f2> 501fa: eb0a 010b add.w r1, r10, r11 501fe: 2900 cmp r1, #0 50200: f040 809c bne.w 5033c <_scanf_float+0x224> 50204: 6821 ldr r1, [r4, #0] 50206: f421 71c0 bic.w r1, r1, #384 ; 0x180 5020a: e005 b.n 50218 <_scanf_float+0x100> 5020c: 6821 ldr r1, [r4, #0] 5020e: 0608 lsls r0, r1, #24 50210: f140 8094 bpl.w 5033c <_scanf_float+0x224> 50214: f021 0180 bic.w r1, r1, #128 ; 0x80 50218: 6021 str r1, [r4, #0] 5021a: e074 b.n 50306 <_scanf_float+0x1ee> 5021c: f1ba 0f00 cmp.w r10, #0 50220: d10e bne.n 50240 <_scanf_float+0x128> 50222: f1b9 0f00 cmp.w r9, #0 50226: d10e bne.n 50246 <_scanf_float+0x12e> 50228: 6821 ldr r1, [r4, #0] 5022a: f401 60e0 and.w r0, r1, #1792 ; 0x700 5022e: f5b0 6fe0 cmp.w r0, #1792 ; 0x700 50232: d108 bne.n 50246 <_scanf_float+0x12e> 50234: f421 61f0 bic.w r1, r1, #1920 ; 0x780 50238: 6021 str r1, [r4, #0] 5023a: f04f 0a01 mov.w r10, #1 5023e: e062 b.n 50306 <_scanf_float+0x1ee> 50240: f1ba 0f02 cmp.w r10, #2 50244: d05d beq.n 50302 <_scanf_float+0x1ea> 50246: f1bb 0f01 cmp.w r11, #1 5024a: d020 beq.n 5028e <_scanf_float+0x176> 5024c: f1bb 0f04 cmp.w r11, #4 50250: e01c b.n 5028c <_scanf_float+0x174> 50252: f1ba 0f01 cmp.w r10, #1 50256: d171 bne.n 5033c <_scanf_float+0x224> 50258: f04f 0a02 mov.w r10, #2 5025c: e053 b.n 50306 <_scanf_float+0x1ee> 5025e: f1bb 0f00 cmp.w r11, #0 50262: d10e bne.n 50282 <_scanf_float+0x16a> 50264: f1b9 0f00 cmp.w r9, #0 50268: d16b bne.n 50342 <_scanf_float+0x22a> 5026a: 6821 ldr r1, [r4, #0] 5026c: f401 60e0 and.w r0, r1, #1792 ; 0x700 50270: f5b0 6fe0 cmp.w r0, #1792 ; 0x700 50274: d169 bne.n 5034a <_scanf_float+0x232> 50276: f421 61f0 bic.w r1, r1, #1920 ; 0x780 5027a: 6021 str r1, [r4, #0] 5027c: f04f 0b01 mov.w r11, #1 50280: e041 b.n 50306 <_scanf_float+0x1ee> 50282: f1bb 0f03 cmp.w r11, #3 50286: d002 beq.n 5028e <_scanf_float+0x176> 50288: f1bb 0f05 cmp.w r11, #5 5028c: d156 bne.n 5033c <_scanf_float+0x224> 5028e: f10b 0b01 add.w r11, r11, #1 50292: fa5f fb8b uxtb.w r11, r11 50296: e036 b.n 50306 <_scanf_float+0x1ee> 50298: f1bb 0f02 cmp.w r11, #2 5029c: d14e bne.n 5033c <_scanf_float+0x224> 5029e: f04f 0b03 mov.w r11, #3 502a2: e030 b.n 50306 <_scanf_float+0x1ee> 502a4: f1bb 0f06 cmp.w r11, #6 502a8: d148 bne.n 5033c <_scanf_float+0x224> 502aa: f04f 0b07 mov.w r11, #7 502ae: e02a b.n 50306 <_scanf_float+0x1ee> 502b0: f1bb 0f07 cmp.w r11, #7 502b4: d142 bne.n 5033c <_scanf_float+0x224> 502b6: f04f 0b08 mov.w r11, #8 502ba: e024 b.n 50306 <_scanf_float+0x1ee> 502bc: 6821 ldr r1, [r4, #0] 502be: 0588 lsls r0, r1, #22 502c0: d53c bpl.n 5033c <_scanf_float+0x224> 502c2: f421 7120 bic.w r1, r1, #640 ; 0x280 502c6: 6021 str r1, [r4, #0] 502c8: f8cd 900c str.w r9, [sp, #12] 502cc: e01b b.n 50306 <_scanf_float+0x1ee> 502ce: 6821 ldr r1, [r4, #0] 502d0: f401 60a0 and.w r0, r1, #1280 ; 0x500 502d4: f5b0 6f80 cmp.w r0, #1024 ; 0x400 502d8: d004 beq.n 502e4 <_scanf_float+0x1cc> 502da: 0548 lsls r0, r1, #21 502dc: d52e bpl.n 5033c <_scanf_float+0x224> 502de: f1b9 0f00 cmp.w r9, #0 502e2: d032 beq.n 5034a <_scanf_float+0x232> 502e4: 0588 lsls r0, r1, #22 502e6: d404 bmi.n 502f2 <_scanf_float+0x1da> 502e8: 9803 ldr r0, [sp, #12] 502ea: 9505 str r5, [sp, #20] 502ec: ebc0 0009 rsb r0, r0, r9 502f0: 9004 str r0, [sp, #16] 502f2: f421 61f0 bic.w r1, r1, #1920 ; 0x780 502f6: f441 71c0 orr.w r1, r1, #384 ; 0x180 502fa: 6021 str r1, [r4, #0] 502fc: f04f 0900 mov.w r9, #0 50300: e001 b.n 50306 <_scanf_float+0x1ee> 50302: f04f 0a03 mov.w r10, #3 50306: 702b strb r3, [r5, #0] 50308: 3501 adds r5, #1 5030a: 68a3 ldr r3, [r4, #8] 5030c: 3b01 subs r3, #1 5030e: 60a3 str r3, [r4, #8] 50310: 6923 ldr r3, [r4, #16] 50312: 3301 adds r3, #1 50314: 6123 str r3, [r4, #16] 50316: 6873 ldr r3, [r6, #4] 50318: 3b01 subs r3, #1 5031a: 2b00 cmp r3, #0 5031c: 6073 str r3, [r6, #4] 5031e: dd03 ble.n 50328 <_scanf_float+0x210> 50320: 6833 ldr r3, [r6, #0] 50322: 3301 adds r3, #1 50324: 6033 str r3, [r6, #0] 50326: e71c b.n 50162 <_scanf_float+0x4a> 50328: 9201 str r2, [sp, #4] 5032a: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180 5032e: 4638 mov r0, r7 50330: 4631 mov r1, r6 50332: 4798 blx r3 50334: 9a01 ldr r2, [sp, #4] 50336: 2800 cmp r0, #0 50338: f43f af13 beq.w 50162 <_scanf_float+0x4a> 5033c: f1b9 0f00 cmp.w r9, #0 50340: d003 beq.n 5034a <_scanf_float+0x232> 50342: 6823 ldr r3, [r4, #0] 50344: f423 7380 bic.w r3, r3, #256 ; 0x100 50348: 6023 str r3, [r4, #0] 5034a: f10a 3aff add.w r10, r10, #4294967295 5034e: f1ba 0f01 cmp.w r10, #1 50352: d810 bhi.n 50376 <_scanf_float+0x25e> 50354: 4545 cmp r5, r8 50356: 462a mov r2, r5 50358: d90b bls.n 50372 <_scanf_float+0x25a> 5035a: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 5035e: f812 1c01 ldrb.w r1, [r2, #-1] 50362: 4638 mov r0, r7 50364: 4632 mov r2, r6 50366: 4798 blx r3 50368: 6923 ldr r3, [r4, #16] 5036a: 3d01 subs r5, #1 5036c: 3b01 subs r3, #1 5036e: 6123 str r3, [r4, #16] 50370: e7f0 b.n 50354 <_scanf_float+0x23c> 50372: 2601 movs r6, #1 50374: e0b5 b.n 504e2 <_scanf_float+0x3ca> 50376: f10b 33ff add.w r3, r11, #4294967295 5037a: 2b06 cmp r3, #6 5037c: d82c bhi.n 503d8 <_scanf_float+0x2c0> 5037e: f1bb 0f02 cmp.w r11, #2 50382: d91a bls.n 503ba <_scanf_float+0x2a2> 50384: f1ab 0b03 sub.w r11, r11, #3 50388: fa5f fb8b uxtb.w r11, r11 5038c: 46aa mov r10, r5 5038e: ebcb 0c05 rsb r12, r11, r5 50392: 45e2 cmp r10, r12 50394: d00e beq.n 503b4 <_scanf_float+0x29c> 50396: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 5039a: f81a 1d01 ldrb.w r1, [r10, #-1]! 5039e: 4638 mov r0, r7 503a0: f8cd c004 str.w r12, [sp, #4] 503a4: 4632 mov r2, r6 503a6: 4798 blx r3 503a8: 6923 ldr r3, [r4, #16] 503aa: f8dd c004 ldr.w r12, [sp, #4] 503ae: 3b01 subs r3, #1 503b0: 6123 str r3, [r4, #16] 503b2: e7ee b.n 50392 <_scanf_float+0x27a> 503b4: ebcb 0505 rsb r5, r11, r5 503b8: e00e b.n 503d8 <_scanf_float+0x2c0> 503ba: 4545 cmp r5, r8 503bc: 462a mov r2, r5 503be: d9d8 bls.n 50372 <_scanf_float+0x25a> 503c0: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 503c4: f812 1c01 ldrb.w r1, [r2, #-1] 503c8: 4638 mov r0, r7 503ca: 4632 mov r2, r6 503cc: 4798 blx r3 503ce: 6923 ldr r3, [r4, #16] 503d0: 3d01 subs r5, #1 503d2: 3b01 subs r3, #1 503d4: 6123 str r3, [r4, #16] 503d6: e7f0 b.n 503ba <_scanf_float+0x2a2> 503d8: 6823 ldr r3, [r4, #0] 503da: 05da lsls r2, r3, #23 503dc: d52e bpl.n 5043c <_scanf_float+0x324> 503de: 055b lsls r3, r3, #21 503e0: d50e bpl.n 50400 <_scanf_float+0x2e8> 503e2: 4545 cmp r5, r8 503e4: 462a mov r2, r5 503e6: d9c4 bls.n 50372 <_scanf_float+0x25a> 503e8: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 503ec: f812 1c01 ldrb.w r1, [r2, #-1] 503f0: 4638 mov r0, r7 503f2: 4632 mov r2, r6 503f4: 4798 blx r3 503f6: 6923 ldr r3, [r4, #16] 503f8: 3d01 subs r5, #1 503fa: 3b01 subs r3, #1 503fc: 6123 str r3, [r4, #16] 503fe: e7f0 b.n 503e2 <_scanf_float+0x2ca> 50400: f815 1c01 ldrb.w r1, [r5, #-1] 50404: 6923 ldr r3, [r4, #16] 50406: 2965 cmp r1, #101 ; 0x65 50408: f103 33ff add.w r3, r3, #4294967295 5040c: f105 3aff add.w r10, r5, #4294967295 50410: 6123 str r3, [r4, #16] 50412: d00d beq.n 50430 <_scanf_float+0x318> 50414: 2945 cmp r1, #69 ; 0x45 50416: d00b beq.n 50430 <_scanf_float+0x318> 50418: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 5041c: 4638 mov r0, r7 5041e: 4632 mov r2, r6 50420: 4798 blx r3 50422: 6923 ldr r3, [r4, #16] 50424: f815 1c02 ldrb.w r1, [r5, #-2] 50428: 3b01 subs r3, #1 5042a: f1a5 0a02 sub.w r10, r5, #2 5042e: 6123 str r3, [r4, #16] 50430: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 50434: 4638 mov r0, r7 50436: 4632 mov r2, r6 50438: 4798 blx r3 5043a: 4655 mov r5, r10 5043c: 6826 ldr r6, [r4, #0] 5043e: f016 0610 ands.w r6, r6, #16 50442: d14d bne.n 504e0 <_scanf_float+0x3c8> 50444: 702e strb r6, [r5, #0] 50446: 6823 ldr r3, [r4, #0] 50448: f403 63c0 and.w r3, r3, #1536 ; 0x600 5044c: f5b3 6f80 cmp.w r3, #1024 ; 0x400 50450: d105 bne.n 5045e <_scanf_float+0x346> 50452: 9903 ldr r1, [sp, #12] 50454: ebc1 0309 rsb r3, r1, r9 50458: 425a negs r2, r3 5045a: b963 cbnz r3, 50476 <_scanf_float+0x35e> 5045c: e015 b.n 5048a <_scanf_float+0x372> 5045e: 9d04 ldr r5, [sp, #16] 50460: b19d cbz r5, 5048a <_scanf_float+0x372> 50462: 9d05 ldr r5, [sp, #20] 50464: 4632 mov r2, r6 50466: 1c69 adds r1, r5, #1 50468: 4638 mov r0, r7 5046a: 230a movs r3, #10 5046c: f7fe fca8 bl 4edc0 <_strtol_r> 50470: 9d04 ldr r5, [sp, #16] 50472: 1b42 subs r2, r0, r5 50474: 9d05 ldr r5, [sp, #20] 50476: f204 136f addw r3, r4, #367 ; 0x16f 5047a: 429d cmp r5, r3 5047c: bf28 it cs 5047e: f504 75b7 addcs.w r5, r4, #366 ; 0x16e 50482: 4628 mov r0, r5 50484: 4919 ldr r1, [pc, #100] ; (504ec <_scanf_float+0x3d4>) 50486: f7fd fcc5 bl 4de14 5048a: 4641 mov r1, r8 5048c: 2200 movs r2, #0 5048e: 4638 mov r0, r7 50490: f7fd fe62 bl 4e158 <_strtod_r> 50494: 6822 ldr r2, [r4, #0] 50496: 9d02 ldr r5, [sp, #8] 50498: f012 0f02 tst.w r2, #2 5049c: 4680 mov r8, r0 5049e: 4689 mov r9, r1 504a0: 682b ldr r3, [r5, #0] 504a2: d002 beq.n 504aa <_scanf_float+0x392> 504a4: 1d1a adds r2, r3, #4 504a6: 602a str r2, [r5, #0] 504a8: e006 b.n 504b8 <_scanf_float+0x3a0> 504aa: 9d02 ldr r5, [sp, #8] 504ac: f012 0f04 tst.w r2, #4 504b0: f103 0204 add.w r2, r3, #4 504b4: 602a str r2, [r5, #0] 504b6: d003 beq.n 504c0 <_scanf_float+0x3a8> 504b8: 681b ldr r3, [r3, #0] 504ba: e9c3 8900 strd r8, r9, [r3] 504be: e00b b.n 504d8 <_scanf_float+0x3c0> 504c0: 681d ldr r5, [r3, #0] 504c2: f002 f8a9 bl 52618 <__fpclassifyd> 504c6: b910 cbnz r0, 504ce <_scanf_float+0x3b6> 504c8: f7fc fa7e bl 4c9c8 504cc: e003 b.n 504d6 <_scanf_float+0x3be> 504ce: 4640 mov r0, r8 504d0: 4649 mov r1, r9 504d2: f7f9 fa07 bl 498e4 <__aeabi_d2f> 504d6: 6028 str r0, [r5, #0] 504d8: 68e3 ldr r3, [r4, #12] 504da: 3301 adds r3, #1 504dc: 60e3 str r3, [r4, #12] 504de: e000 b.n 504e2 <_scanf_float+0x3ca> 504e0: 2600 movs r6, #0 504e2: 4630 mov r0, r6 504e4: b007 add sp, #28 504e6: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 504ea: bf00 nop 504ec: 00063baf .word 0x00063baf 000504f0 <_scanf_chars>: 504f0: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 504f4: 4615 mov r5, r2 504f6: 688a ldr r2, [r1, #8] 504f8: 4680 mov r8, r0 504fa: 460c mov r4, r1 504fc: b932 cbnz r2, 5050c <_scanf_chars+0x1c> 504fe: 698a ldr r2, [r1, #24] 50500: 2a00 cmp r2, #0 50502: bf14 ite ne 50504: f04f 32ff movne.w r2, #4294967295 50508: 2201 moveq r2, #1 5050a: 608a str r2, [r1, #8] 5050c: 6822 ldr r2, [r4, #0] 5050e: 06d1 lsls r1, r2, #27 50510: d403 bmi.n 5051a <_scanf_chars+0x2a> 50512: 681a ldr r2, [r3, #0] 50514: 1d11 adds r1, r2, #4 50516: 6019 str r1, [r3, #0] 50518: 6817 ldr r7, [r2, #0] 5051a: 2600 movs r6, #0 5051c: 69a0 ldr r0, [r4, #24] 5051e: b9e0 cbnz r0, 5055a <_scanf_chars+0x6a> 50520: 6823 ldr r3, [r4, #0] 50522: 3601 adds r6, #1 50524: 06da lsls r2, r3, #27 50526: d404 bmi.n 50532 <_scanf_chars+0x42> 50528: 682b ldr r3, [r5, #0] 5052a: 3701 adds r7, #1 5052c: 781b ldrb r3, [r3, #0] 5052e: f807 3c01 strb.w r3, [r7, #-1] 50532: 682a ldr r2, [r5, #0] 50534: 686b ldr r3, [r5, #4] 50536: 3201 adds r2, #1 50538: 602a str r2, [r5, #0] 5053a: 68a2 ldr r2, [r4, #8] 5053c: 3b01 subs r3, #1 5053e: 3a01 subs r2, #1 50540: 606b str r3, [r5, #4] 50542: 60a2 str r2, [r4, #8] 50544: b312 cbz r2, 5058c <_scanf_chars+0x9c> 50546: 2b00 cmp r3, #0 50548: dce8 bgt.n 5051c <_scanf_chars+0x2c> 5054a: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180 5054e: 4640 mov r0, r8 50550: 4629 mov r1, r5 50552: 4798 blx r3 50554: 2800 cmp r0, #0 50556: d0e1 beq.n 5051c <_scanf_chars+0x2c> 50558: e018 b.n 5058c <_scanf_chars+0x9c> 5055a: 2801 cmp r0, #1 5055c: d107 bne.n 5056e <_scanf_chars+0x7e> 5055e: 682a ldr r2, [r5, #0] 50560: 7811 ldrb r1, [r2, #0] 50562: 6962 ldr r2, [r4, #20] 50564: 5c52 ldrb r2, [r2, r1] 50566: 2a00 cmp r2, #0 50568: d1da bne.n 50520 <_scanf_chars+0x30> 5056a: b1ee cbz r6, 505a8 <_scanf_chars+0xb8> 5056c: e00e b.n 5058c <_scanf_chars+0x9c> 5056e: 2802 cmp r0, #2 50570: d001 beq.n 50576 <_scanf_chars+0x86> 50572: b14e cbz r6, 50588 <_scanf_chars+0x98> 50574: e00a b.n 5058c <_scanf_chars+0x9c> 50576: 682a ldr r2, [r5, #0] 50578: 490c ldr r1, [pc, #48] ; (505ac <_scanf_chars+0xbc>) 5057a: 7812 ldrb r2, [r2, #0] 5057c: 6809 ldr r1, [r1, #0] 5057e: 440a add r2, r1 50580: 7852 ldrb r2, [r2, #1] 50582: 0713 lsls r3, r2, #28 50584: d5cc bpl.n 50520 <_scanf_chars+0x30> 50586: e7f4 b.n 50572 <_scanf_chars+0x82> 50588: 2801 cmp r0, #1 5058a: d00d beq.n 505a8 <_scanf_chars+0xb8> 5058c: 6823 ldr r3, [r4, #0] 5058e: f013 0310 ands.w r3, r3, #16 50592: d105 bne.n 505a0 <_scanf_chars+0xb0> 50594: 68e2 ldr r2, [r4, #12] 50596: 3201 adds r2, #1 50598: 60e2 str r2, [r4, #12] 5059a: 69a2 ldr r2, [r4, #24] 5059c: b102 cbz r2, 505a0 <_scanf_chars+0xb0> 5059e: 703b strb r3, [r7, #0] 505a0: 6923 ldr r3, [r4, #16] 505a2: 2000 movs r0, #0 505a4: 441e add r6, r3 505a6: 6126 str r6, [r4, #16] 505a8: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 505ac: 10000204 .word 0x10000204 000505b0 <_scanf_i>: 505b0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 505b4: b089 sub sp, #36 ; 0x24 505b6: 460c mov r4, r1 505b8: 4698 mov r8, r3 505ba: a905 add r1, sp, #20 505bc: 4b73 ldr r3, [pc, #460] ; (5078c <_scanf_i+0x1dc>) 505be: 9102 str r1, [sp, #8] 505c0: 4681 mov r9, r0 505c2: 4616 mov r6, r2 505c4: e893 0007 ldmia.w r3, {r0, r1, r2} 505c8: 9b02 ldr r3, [sp, #8] 505ca: e883 0007 stmia.w r3, {r0, r1, r2} 505ce: 69a3 ldr r3, [r4, #24] 505d0: 4a6f ldr r2, [pc, #444] ; (50790 <_scanf_i+0x1e0>) 505d2: 4970 ldr r1, [pc, #448] ; (50794 <_scanf_i+0x1e4>) 505d4: 2b03 cmp r3, #3 505d6: bf08 it eq 505d8: 4611 moveq r1, r2 505da: 68a3 ldr r3, [r4, #8] 505dc: 9103 str r1, [sp, #12] 505de: 1e5a subs r2, r3, #1 505e0: f5b2 7fae cmp.w r2, #348 ; 0x15c 505e4: d907 bls.n 505f6 <_scanf_i+0x46> 505e6: f46f 75ae mvn.w r5, #348 ; 0x15c 505ea: eb03 0a05 add.w r10, r3, r5 505ee: f240 135d movw r3, #349 ; 0x15d 505f2: 60a3 str r3, [r4, #8] 505f4: e001 b.n 505fa <_scanf_i+0x4a> 505f6: f04f 0a00 mov.w r10, #0 505fa: 6823 ldr r3, [r4, #0] 505fc: f104 071c add.w r7, r4, #28 50600: f443 6350 orr.w r3, r3, #3328 ; 0xd00 50604: 6023 str r3, [r4, #0] 50606: 46bb mov r11, r7 50608: 2300 movs r3, #0 5060a: 6832 ldr r2, [r6, #0] 5060c: a905 add r1, sp, #20 5060e: f851 0023 ldr.w r0, [r1, r3, lsl #2] 50612: 7811 ldrb r1, [r2, #0] 50614: 2202 movs r2, #2 50616: 9301 str r3, [sp, #4] 50618: f7fd f94e bl 4d8b8 5061c: 9b01 ldr r3, [sp, #4] 5061e: 2800 cmp r0, #0 50620: d035 beq.n 5068e <_scanf_i+0xde> 50622: 2b01 cmp r3, #1 50624: d10b bne.n 5063e <_scanf_i+0x8e> 50626: 6862 ldr r2, [r4, #4] 50628: b92a cbnz r2, 50636 <_scanf_i+0x86> 5062a: 2208 movs r2, #8 5062c: 6062 str r2, [r4, #4] 5062e: 6822 ldr r2, [r4, #0] 50630: f442 7200 orr.w r2, r2, #512 ; 0x200 50634: 6022 str r2, [r4, #0] 50636: 6822 ldr r2, [r4, #0] 50638: f422 62a0 bic.w r2, r2, #1280 ; 0x500 5063c: e00b b.n 50656 <_scanf_i+0xa6> 5063e: 2b02 cmp r3, #2 50640: d10a bne.n 50658 <_scanf_i+0xa8> 50642: 6822 ldr r2, [r4, #0] 50644: f402 61c0 and.w r1, r2, #1536 ; 0x600 50648: f5b1 7f00 cmp.w r1, #512 ; 0x200 5064c: d11f bne.n 5068e <_scanf_i+0xde> 5064e: 2110 movs r1, #16 50650: 6061 str r1, [r4, #4] 50652: f442 7280 orr.w r2, r2, #256 ; 0x100 50656: 6022 str r2, [r4, #0] 50658: 68a2 ldr r2, [r4, #8] 5065a: 1e51 subs r1, r2, #1 5065c: 60a1 str r1, [r4, #8] 5065e: b1b2 cbz r2, 5068e <_scanf_i+0xde> 50660: 6832 ldr r2, [r6, #0] 50662: f10b 0501 add.w r5, r11, #1 50666: 1c51 adds r1, r2, #1 50668: 6031 str r1, [r6, #0] 5066a: 7812 ldrb r2, [r2, #0] 5066c: f88b 2000 strb.w r2, [r11] 50670: 6872 ldr r2, [r6, #4] 50672: 3a01 subs r2, #1 50674: 2a00 cmp r2, #0 50676: 6072 str r2, [r6, #4] 50678: dc08 bgt.n 5068c <_scanf_i+0xdc> 5067a: 9301 str r3, [sp, #4] 5067c: f8d4 2180 ldr.w r2, [r4, #384] ; 0x180 50680: 4648 mov r0, r9 50682: 4631 mov r1, r6 50684: 4790 blx r2 50686: 9b01 ldr r3, [sp, #4] 50688: 2800 cmp r0, #0 5068a: d141 bne.n 50710 <_scanf_i+0x160> 5068c: 46ab mov r11, r5 5068e: 3301 adds r3, #1 50690: 2b03 cmp r3, #3 50692: d1ba bne.n 5060a <_scanf_i+0x5a> 50694: 6863 ldr r3, [r4, #4] 50696: b90b cbnz r3, 5069c <_scanf_i+0xec> 50698: 230a movs r3, #10 5069a: 6063 str r3, [r4, #4] 5069c: 6863 ldr r3, [r4, #4] 5069e: 493e ldr r1, [pc, #248] ; (50798 <_scanf_i+0x1e8>) 506a0: 6960 ldr r0, [r4, #20] 506a2: 1ac9 subs r1, r1, r3 506a4: f001 ffda bl 5265c <__sccl> 506a8: 465d mov r5, r11 506aa: f04f 0b00 mov.w r11, #0 506ae: 68a3 ldr r3, [r4, #8] 506b0: 2b00 cmp r3, #0 506b2: d02f beq.n 50714 <_scanf_i+0x164> 506b4: 6832 ldr r2, [r6, #0] 506b6: 6960 ldr r0, [r4, #20] 506b8: 7811 ldrb r1, [r2, #0] 506ba: 5c40 ldrb r0, [r0, r1] 506bc: b350 cbz r0, 50714 <_scanf_i+0x164> 506be: 2930 cmp r1, #48 ; 0x30 506c0: 6821 ldr r1, [r4, #0] 506c2: d10b bne.n 506dc <_scanf_i+0x12c> 506c4: 0508 lsls r0, r1, #20 506c6: d509 bpl.n 506dc <_scanf_i+0x12c> 506c8: f10b 0b01 add.w r11, r11, #1 506cc: f1ba 0f00 cmp.w r10, #0 506d0: d00b beq.n 506ea <_scanf_i+0x13a> 506d2: 3301 adds r3, #1 506d4: f10a 3aff add.w r10, r10, #4294967295 506d8: 60a3 str r3, [r4, #8] 506da: e006 b.n 506ea <_scanf_i+0x13a> 506dc: f421 6110 bic.w r1, r1, #2304 ; 0x900 506e0: 6021 str r1, [r4, #0] 506e2: 7813 ldrb r3, [r2, #0] 506e4: 3501 adds r5, #1 506e6: f805 3c01 strb.w r3, [r5, #-1] 506ea: 6873 ldr r3, [r6, #4] 506ec: 3b01 subs r3, #1 506ee: 2b00 cmp r3, #0 506f0: 6073 str r3, [r6, #4] 506f2: dd03 ble.n 506fc <_scanf_i+0x14c> 506f4: 6833 ldr r3, [r6, #0] 506f6: 3301 adds r3, #1 506f8: 6033 str r3, [r6, #0] 506fa: e005 b.n 50708 <_scanf_i+0x158> 506fc: f8d4 3180 ldr.w r3, [r4, #384] ; 0x180 50700: 4648 mov r0, r9 50702: 4631 mov r1, r6 50704: 4798 blx r3 50706: b928 cbnz r0, 50714 <_scanf_i+0x164> 50708: 68a3 ldr r3, [r4, #8] 5070a: 3b01 subs r3, #1 5070c: 60a3 str r3, [r4, #8] 5070e: e7ce b.n 506ae <_scanf_i+0xfe> 50710: f04f 0b00 mov.w r11, #0 50714: 6823 ldr r3, [r4, #0] 50716: 05d9 lsls r1, r3, #23 50718: d50d bpl.n 50736 <_scanf_i+0x186> 5071a: 42bd cmp r5, r7 5071c: d909 bls.n 50732 <_scanf_i+0x182> 5071e: f815 1c01 ldrb.w r1, [r5, #-1] 50722: f8d4 317c ldr.w r3, [r4, #380] ; 0x17c 50726: 4648 mov r0, r9 50728: 4632 mov r2, r6 5072a: 4798 blx r3 5072c: f105 3aff add.w r10, r5, #4294967295 50730: 4655 mov r5, r10 50732: 42bd cmp r5, r7 50734: d026 beq.n 50784 <_scanf_i+0x1d4> 50736: 6822 ldr r2, [r4, #0] 50738: f012 0210 ands.w r2, r2, #16 5073c: d11b bne.n 50776 <_scanf_i+0x1c6> 5073e: 702a strb r2, [r5, #0] 50740: 6863 ldr r3, [r4, #4] 50742: 4648 mov r0, r9 50744: 4639 mov r1, r7 50746: 9e03 ldr r6, [sp, #12] 50748: 47b0 blx r6 5074a: 6822 ldr r2, [r4, #0] 5074c: f8d8 3000 ldr.w r3, [r8] 50750: f012 0f20 tst.w r2, #32 50754: d107 bne.n 50766 <_scanf_i+0x1b6> 50756: 07d2 lsls r2, r2, #31 50758: d505 bpl.n 50766 <_scanf_i+0x1b6> 5075a: 1d1a adds r2, r3, #4 5075c: f8c8 2000 str.w r2, [r8] 50760: 681b ldr r3, [r3, #0] 50762: 8018 strh r0, [r3, #0] 50764: e004 b.n 50770 <_scanf_i+0x1c0> 50766: 1d1a adds r2, r3, #4 50768: f8c8 2000 str.w r2, [r8] 5076c: 681b ldr r3, [r3, #0] 5076e: 6018 str r0, [r3, #0] 50770: 68e3 ldr r3, [r4, #12] 50772: 3301 adds r3, #1 50774: 60e3 str r3, [r4, #12] 50776: 6923 ldr r3, [r4, #16] 50778: 1bed subs r5, r5, r7 5077a: 44ab add r11, r5 5077c: 445b add r3, r11 5077e: 6123 str r3, [r4, #16] 50780: 2000 movs r0, #0 50782: e000 b.n 50786 <_scanf_i+0x1d6> 50784: 2001 movs r0, #1 50786: b009 add sp, #36 ; 0x24 50788: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 5078c: 00063bb4 .word 0x00063bb4 50790: 0004edc1 .word 0x0004edc1 50794: 0004eee1 .word 0x0004eee1 50798: 00063bd0 .word 0x00063bd0 0005079c <_vsniprintf_r>: 5079c: b530 push {r4, r5, lr} 5079e: 1e14 subs r4, r2, #0 507a0: b09b sub sp, #108 ; 0x6c 507a2: 4605 mov r5, r0 507a4: da04 bge.n 507b0 <_vsniprintf_r+0x14> 507a6: 238b movs r3, #139 ; 0x8b 507a8: 6003 str r3, [r0, #0] 507aa: f04f 30ff mov.w r0, #4294967295 507ae: e01c b.n 507ea <_vsniprintf_r+0x4e> 507b0: f44f 7202 mov.w r2, #520 ; 0x208 507b4: 9100 str r1, [sp, #0] 507b6: 9104 str r1, [sp, #16] 507b8: f8ad 200c strh.w r2, [sp, #12] 507bc: bf14 ite ne 507be: f104 31ff addne.w r1, r4, #4294967295 507c2: 4621 moveq r1, r4 507c4: f64f 72ff movw r2, #65535 ; 0xffff 507c8: 9102 str r1, [sp, #8] 507ca: 9105 str r1, [sp, #20] 507cc: f8ad 200e strh.w r2, [sp, #14] 507d0: 4669 mov r1, sp 507d2: 461a mov r2, r3 507d4: 9b1e ldr r3, [sp, #120] ; 0x78 507d6: f7fe fc65 bl 4f0a4 <_svfiprintf_r> 507da: 1c43 adds r3, r0, #1 507dc: bfbc itt lt 507de: 238b movlt r3, #139 ; 0x8b 507e0: 602b strlt r3, [r5, #0] 507e2: b114 cbz r4, 507ea <_vsniprintf_r+0x4e> 507e4: 9b00 ldr r3, [sp, #0] 507e6: 2200 movs r2, #0 507e8: 701a strb r2, [r3, #0] 507ea: b01b add sp, #108 ; 0x6c 507ec: bd30 pop {r4, r5, pc} ... 000507f0 : 507f0: b573 push {r0, r1, r4, r5, r6, lr} 507f2: 9300 str r3, [sp, #0] 507f4: 4b05 ldr r3, [pc, #20] ; (5080c ) 507f6: 4606 mov r6, r0 507f8: 460d mov r5, r1 507fa: 4614 mov r4, r2 507fc: 6818 ldr r0, [r3, #0] 507fe: 4631 mov r1, r6 50800: 462a mov r2, r5 50802: 4623 mov r3, r4 50804: f7ff ffca bl 5079c <_vsniprintf_r> 50808: b002 add sp, #8 5080a: bd70 pop {r4, r5, r6, pc} 5080c: 10000200 .word 0x10000200 00050810 <__swbuf_r>: 50810: b570 push {r4, r5, r6, lr} 50812: 460e mov r6, r1 50814: 4614 mov r4, r2 50816: 4605 mov r5, r0 50818: b118 cbz r0, 50822 <__swbuf_r+0x12> 5081a: 6983 ldr r3, [r0, #24] 5081c: b90b cbnz r3, 50822 <__swbuf_r+0x12> 5081e: f7fc fb99 bl 4cf54 <__sinit> 50822: 4b22 ldr r3, [pc, #136] ; (508ac <__swbuf_r+0x9c>) 50824: 429c cmp r4, r3 50826: d101 bne.n 5082c <__swbuf_r+0x1c> 50828: 686c ldr r4, [r5, #4] 5082a: e008 b.n 5083e <__swbuf_r+0x2e> 5082c: 4b20 ldr r3, [pc, #128] ; (508b0 <__swbuf_r+0xa0>) 5082e: 429c cmp r4, r3 50830: d101 bne.n 50836 <__swbuf_r+0x26> 50832: 68ac ldr r4, [r5, #8] 50834: e003 b.n 5083e <__swbuf_r+0x2e> 50836: 4b1f ldr r3, [pc, #124] ; (508b4 <__swbuf_r+0xa4>) 50838: 429c cmp r4, r3 5083a: bf08 it eq 5083c: 68ec ldreq r4, [r5, #12] 5083e: 69a3 ldr r3, [r4, #24] 50840: 60a3 str r3, [r4, #8] 50842: 89a3 ldrh r3, [r4, #12] 50844: 071a lsls r2, r3, #28 50846: d509 bpl.n 5085c <__swbuf_r+0x4c> 50848: 6923 ldr r3, [r4, #16] 5084a: b13b cbz r3, 5085c <__swbuf_r+0x4c> 5084c: 6923 ldr r3, [r4, #16] 5084e: 6820 ldr r0, [r4, #0] 50850: b2f6 uxtb r6, r6 50852: 1ac0 subs r0, r0, r3 50854: 6963 ldr r3, [r4, #20] 50856: 4298 cmp r0, r3 50858: db0f blt.n 5087a <__swbuf_r+0x6a> 5085a: e008 b.n 5086e <__swbuf_r+0x5e> 5085c: 4628 mov r0, r5 5085e: 4621 mov r1, r4 50860: f000 f83c bl 508dc <__swsetup_r> 50864: 2800 cmp r0, #0 50866: d0f1 beq.n 5084c <__swbuf_r+0x3c> 50868: f04f 30ff mov.w r0, #4294967295 5086c: bd70 pop {r4, r5, r6, pc} 5086e: 4628 mov r0, r5 50870: 4621 mov r1, r4 50872: f7fc fa29 bl 4ccc8 <_fflush_r> 50876: 2800 cmp r0, #0 50878: d1f6 bne.n 50868 <__swbuf_r+0x58> 5087a: 68a3 ldr r3, [r4, #8] 5087c: 3001 adds r0, #1 5087e: 3b01 subs r3, #1 50880: 60a3 str r3, [r4, #8] 50882: 6823 ldr r3, [r4, #0] 50884: 1c5a adds r2, r3, #1 50886: 6022 str r2, [r4, #0] 50888: 701e strb r6, [r3, #0] 5088a: 6963 ldr r3, [r4, #20] 5088c: 4298 cmp r0, r3 5088e: d004 beq.n 5089a <__swbuf_r+0x8a> 50890: 89a3 ldrh r3, [r4, #12] 50892: 07db lsls r3, r3, #31 50894: d507 bpl.n 508a6 <__swbuf_r+0x96> 50896: 2e0a cmp r6, #10 50898: d105 bne.n 508a6 <__swbuf_r+0x96> 5089a: 4628 mov r0, r5 5089c: 4621 mov r1, r4 5089e: f7fc fa13 bl 4ccc8 <_fflush_r> 508a2: 2800 cmp r0, #0 508a4: d1e0 bne.n 50868 <__swbuf_r+0x58> 508a6: 4630 mov r0, r6 508a8: bd70 pop {r4, r5, r6, pc} 508aa: bf00 nop 508ac: 00063ab0 .word 0x00063ab0 508b0: 00063ad0 .word 0x00063ad0 508b4: 00063af0 .word 0x00063af0 000508b8 <_write_r>: 508b8: b538 push {r3, r4, r5, lr} 508ba: 4c07 ldr r4, [pc, #28] ; (508d8 <_write_r+0x20>) 508bc: 4605 mov r5, r0 508be: 2000 movs r0, #0 508c0: 6020 str r0, [r4, #0] 508c2: 4608 mov r0, r1 508c4: 4611 mov r1, r2 508c6: 461a mov r2, r3 508c8: f7f3 fb70 bl 43fac <__wrap__write> 508cc: 1c43 adds r3, r0, #1 508ce: d102 bne.n 508d6 <_write_r+0x1e> 508d0: 6823 ldr r3, [r4, #0] 508d2: b103 cbz r3, 508d6 <_write_r+0x1e> 508d4: 602b str r3, [r5, #0] 508d6: bd38 pop {r3, r4, r5, pc} 508d8: 10000cd8 .word 0x10000cd8 000508dc <__swsetup_r>: 508dc: 4b32 ldr r3, [pc, #200] ; (509a8 <__swsetup_r+0xcc>) 508de: b570 push {r4, r5, r6, lr} 508e0: 681d ldr r5, [r3, #0] 508e2: 4606 mov r6, r0 508e4: 460c mov r4, r1 508e6: b125 cbz r5, 508f2 <__swsetup_r+0x16> 508e8: 69ab ldr r3, [r5, #24] 508ea: b913 cbnz r3, 508f2 <__swsetup_r+0x16> 508ec: 4628 mov r0, r5 508ee: f7fc fb31 bl 4cf54 <__sinit> 508f2: 4b2e ldr r3, [pc, #184] ; (509ac <__swsetup_r+0xd0>) 508f4: 429c cmp r4, r3 508f6: d101 bne.n 508fc <__swsetup_r+0x20> 508f8: 686c ldr r4, [r5, #4] 508fa: e008 b.n 5090e <__swsetup_r+0x32> 508fc: 4b2c ldr r3, [pc, #176] ; (509b0 <__swsetup_r+0xd4>) 508fe: 429c cmp r4, r3 50900: d101 bne.n 50906 <__swsetup_r+0x2a> 50902: 68ac ldr r4, [r5, #8] 50904: e003 b.n 5090e <__swsetup_r+0x32> 50906: 4b2b ldr r3, [pc, #172] ; (509b4 <__swsetup_r+0xd8>) 50908: 429c cmp r4, r3 5090a: bf08 it eq 5090c: 68ec ldreq r4, [r5, #12] 5090e: 89a2 ldrh r2, [r4, #12] 50910: b293 uxth r3, r2 50912: 0719 lsls r1, r3, #28 50914: d420 bmi.n 50958 <__swsetup_r+0x7c> 50916: 06dd lsls r5, r3, #27 50918: d405 bmi.n 50926 <__swsetup_r+0x4a> 5091a: 2309 movs r3, #9 5091c: f042 0240 orr.w r2, r2, #64 ; 0x40 50920: 6033 str r3, [r6, #0] 50922: 81a2 strh r2, [r4, #12] 50924: e03b b.n 5099e <__swsetup_r+0xc2> 50926: 0758 lsls r0, r3, #29 50928: d512 bpl.n 50950 <__swsetup_r+0x74> 5092a: 6b61 ldr r1, [r4, #52] ; 0x34 5092c: b141 cbz r1, 50940 <__swsetup_r+0x64> 5092e: f104 0344 add.w r3, r4, #68 ; 0x44 50932: 4299 cmp r1, r3 50934: d002 beq.n 5093c <__swsetup_r+0x60> 50936: 4630 mov r0, r6 50938: f7fd f808 bl 4d94c <_free_r> 5093c: 2300 movs r3, #0 5093e: 6363 str r3, [r4, #52] ; 0x34 50940: 89a3 ldrh r3, [r4, #12] 50942: f023 0324 bic.w r3, r3, #36 ; 0x24 50946: 81a3 strh r3, [r4, #12] 50948: 2300 movs r3, #0 5094a: 6063 str r3, [r4, #4] 5094c: 6923 ldr r3, [r4, #16] 5094e: 6023 str r3, [r4, #0] 50950: 89a3 ldrh r3, [r4, #12] 50952: f043 0308 orr.w r3, r3, #8 50956: 81a3 strh r3, [r4, #12] 50958: 6923 ldr r3, [r4, #16] 5095a: b94b cbnz r3, 50970 <__swsetup_r+0x94> 5095c: 89a3 ldrh r3, [r4, #12] 5095e: f403 7320 and.w r3, r3, #640 ; 0x280 50962: f5b3 7f00 cmp.w r3, #512 ; 0x200 50966: d003 beq.n 50970 <__swsetup_r+0x94> 50968: 4630 mov r0, r6 5096a: 4621 mov r1, r4 5096c: f7fc ff48 bl 4d800 <__smakebuf_r> 50970: 89a3 ldrh r3, [r4, #12] 50972: f013 0201 ands.w r2, r3, #1 50976: d005 beq.n 50984 <__swsetup_r+0xa8> 50978: 2200 movs r2, #0 5097a: 60a2 str r2, [r4, #8] 5097c: 6962 ldr r2, [r4, #20] 5097e: 4252 negs r2, r2 50980: 61a2 str r2, [r4, #24] 50982: e003 b.n 5098c <__swsetup_r+0xb0> 50984: 0799 lsls r1, r3, #30 50986: bf58 it pl 50988: 6962 ldrpl r2, [r4, #20] 5098a: 60a2 str r2, [r4, #8] 5098c: 6922 ldr r2, [r4, #16] 5098e: b94a cbnz r2, 509a4 <__swsetup_r+0xc8> 50990: f003 0080 and.w r0, r3, #128 ; 0x80 50994: b280 uxth r0, r0 50996: b130 cbz r0, 509a6 <__swsetup_r+0xca> 50998: f043 0340 orr.w r3, r3, #64 ; 0x40 5099c: 81a3 strh r3, [r4, #12] 5099e: f04f 30ff mov.w r0, #4294967295 509a2: bd70 pop {r4, r5, r6, pc} 509a4: 2000 movs r0, #0 509a6: bd70 pop {r4, r5, r6, pc} 509a8: 10000200 .word 0x10000200 509ac: 00063ab0 .word 0x00063ab0 509b0: 00063ad0 .word 0x00063ad0 509b4: 00063af0 .word 0x00063af0 000509b8 <_close_r>: 509b8: b538 push {r3, r4, r5, lr} 509ba: 4c06 ldr r4, [pc, #24] ; (509d4 <_close_r+0x1c>) 509bc: 2300 movs r3, #0 509be: 4605 mov r5, r0 509c0: 4608 mov r0, r1 509c2: 6023 str r3, [r4, #0] 509c4: f7f6 ff00 bl 477c8 <_close> 509c8: 1c43 adds r3, r0, #1 509ca: d102 bne.n 509d2 <_close_r+0x1a> 509cc: 6823 ldr r3, [r4, #0] 509ce: b103 cbz r3, 509d2 <_close_r+0x1a> 509d0: 602b str r3, [r5, #0] 509d2: bd38 pop {r3, r4, r5, pc} 509d4: 10000cd8 .word 0x10000cd8 000509d8 : 509d8: e92d 4ff7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, r10, r11, lr} 509dc: 6903 ldr r3, [r0, #16] 509de: 690c ldr r4, [r1, #16] 509e0: 4680 mov r8, r0 509e2: 42a3 cmp r3, r4 509e4: f2c0 8083 blt.w 50aee 509e8: 3c01 subs r4, #1 509ea: 00a2 lsls r2, r4, #2 509ec: f101 0714 add.w r7, r1, #20 509f0: f100 0514 add.w r5, r0, #20 509f4: 4691 mov r9, r2 509f6: 9200 str r2, [sp, #0] 509f8: f857 6024 ldr.w r6, [r7, r4, lsl #2] 509fc: 442a add r2, r5 509fe: 9201 str r2, [sp, #4] 50a00: f855 2024 ldr.w r2, [r5, r4, lsl #2] 50a04: 3601 adds r6, #1 50a06: fbb2 f6f6 udiv r6, r2, r6 50a0a: 44b9 add r9, r7 50a0c: 2e00 cmp r6, #0 50a0e: d03b beq.n 50a88 50a10: f04f 0e00 mov.w lr, #0 50a14: 463a mov r2, r7 50a16: 4628 mov r0, r5 50a18: 46f3 mov r11, lr 50a1a: f852 cb04 ldr.w r12, [r2], #4 50a1e: 6803 ldr r3, [r0, #0] 50a20: fa1f fa8c uxth.w r10, r12 50a24: ea4f 4c1c mov.w r12, r12, lsr #16 50a28: fb0a ea06 mla r10, r10, r6, lr 50a2c: fb0c fc06 mul.w r12, r12, r6 50a30: eb0c 4c1a add.w r12, r12, r10, lsr #16 50a34: fa1f fa8a uxth.w r10, r10 50a38: ebca 0b0b rsb r11, r10, r11 50a3c: ea4f 4e1c mov.w lr, r12, lsr #16 50a40: fa1f fa83 uxth.w r10, r3 50a44: fa1f fc8c uxth.w r12, r12 50a48: 44da add r10, r11 50a4a: ebcc 4c13 rsb r12, r12, r3, lsr #16 50a4e: eb0c 4c2a add.w r12, r12, r10, asr #16 50a52: fa1f fa8a uxth.w r10, r10 50a56: ea4a 4a0c orr.w r10, r10, r12, lsl #16 50a5a: 454a cmp r2, r9 50a5c: ea4f 4b2c mov.w r11, r12, asr #16 50a60: f840 ab04 str.w r10, [r0], #4 50a64: d9d9 bls.n 50a1a 50a66: 9a00 ldr r2, [sp, #0] 50a68: 58ab ldr r3, [r5, r2] 50a6a: b96b cbnz r3, 50a88 50a6c: 9a01 ldr r2, [sp, #4] 50a6e: 1f13 subs r3, r2, #4 50a70: 42ab cmp r3, r5 50a72: 461a mov r2, r3 50a74: d802 bhi.n 50a7c 50a76: f8c8 4010 str.w r4, [r8, #16] 50a7a: e005 b.n 50a88 50a7c: 6812 ldr r2, [r2, #0] 50a7e: 3b04 subs r3, #4 50a80: 2a00 cmp r2, #0 50a82: d1f8 bne.n 50a76 50a84: 3c01 subs r4, #1 50a86: e7f3 b.n 50a70 50a88: 4640 mov r0, r8 50a8a: f001 fbd8 bl 5223e <__mcmp> 50a8e: 2800 cmp r0, #0 50a90: db2b blt.n 50aea 50a92: 3601 adds r6, #1 50a94: 462b mov r3, r5 50a96: 2000 movs r0, #0 50a98: f857 cb04 ldr.w r12, [r7], #4 50a9c: 681a ldr r2, [r3, #0] 50a9e: fa1f f18c uxth.w r1, r12 50aa2: 1a41 subs r1, r0, r1 50aa4: fa1f fa82 uxth.w r10, r2 50aa8: ea4f 4c1c mov.w r12, r12, lsr #16 50aac: 4451 add r1, r10 50aae: ebcc 4212 rsb r2, r12, r2, lsr #16 50ab2: eb02 4221 add.w r2, r2, r1, asr #16 50ab6: b289 uxth r1, r1 50ab8: 1410 asrs r0, r2, #16 50aba: 454f cmp r7, r9 50abc: ea41 4202 orr.w r2, r1, r2, lsl #16 50ac0: f843 2b04 str.w r2, [r3], #4 50ac4: d9e8 bls.n 50a98 50ac6: f855 2024 ldr.w r2, [r5, r4, lsl #2] 50aca: eb05 0384 add.w r3, r5, r4, lsl #2 50ace: b962 cbnz r2, 50aea 50ad0: 3b04 subs r3, #4 50ad2: 42ab cmp r3, r5 50ad4: 461a mov r2, r3 50ad6: d802 bhi.n 50ade 50ad8: f8c8 4010 str.w r4, [r8, #16] 50adc: e005 b.n 50aea 50ade: 6812 ldr r2, [r2, #0] 50ae0: 3b04 subs r3, #4 50ae2: 2a00 cmp r2, #0 50ae4: d1f8 bne.n 50ad8 50ae6: 3c01 subs r4, #1 50ae8: e7f3 b.n 50ad2 50aea: 4630 mov r0, r6 50aec: e000 b.n 50af0 50aee: 2000 movs r0, #0 50af0: b003 add sp, #12 50af2: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} ... 00050af8 <_dtoa_r>: 50af8: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 50afc: 6a45 ldr r5, [r0, #36] ; 0x24 50afe: b09b sub sp, #108 ; 0x6c 50b00: 4682 mov r10, r0 50b02: 9c27 ldr r4, [sp, #156] ; 0x9c 50b04: e9cd 2304 strd r2, r3, [sp, #16] 50b08: b945 cbnz r5, 50b1c <_dtoa_r+0x24> 50b0a: 2010 movs r0, #16 50b0c: f7f3 fa7e bl 4400c <__wrap_malloc> 50b10: f8ca 0024 str.w r0, [r10, #36] ; 0x24 50b14: 6045 str r5, [r0, #4] 50b16: 6085 str r5, [r0, #8] 50b18: 6005 str r5, [r0, #0] 50b1a: 60c5 str r5, [r0, #12] 50b1c: f8da 3024 ldr.w r3, [r10, #36] ; 0x24 50b20: 6819 ldr r1, [r3, #0] 50b22: b161 cbz r1, 50b3e <_dtoa_r+0x46> 50b24: 685b ldr r3, [r3, #4] 50b26: 2201 movs r2, #1 50b28: 604b str r3, [r1, #4] 50b2a: fa02 f303 lsl.w r3, r2, r3 50b2e: 4650 mov r0, r10 50b30: 608b str r3, [r1, #8] 50b32: f001 f962 bl 51dfa <_Bfree> 50b36: f8da 3024 ldr.w r3, [r10, #36] ; 0x24 50b3a: 2200 movs r2, #0 50b3c: 601a str r2, [r3, #0] 50b3e: 9805 ldr r0, [sp, #20] 50b40: 2800 cmp r0, #0 50b42: da05 bge.n 50b50 <_dtoa_r+0x58> 50b44: 2301 movs r3, #1 50b46: f020 4100 bic.w r1, r0, #2147483648 ; 0x80000000 50b4a: 6023 str r3, [r4, #0] 50b4c: 9105 str r1, [sp, #20] 50b4e: e001 b.n 50b54 <_dtoa_r+0x5c> 50b50: 2300 movs r3, #0 50b52: 6023 str r3, [r4, #0] 50b54: 9f05 ldr r7, [sp, #20] 50b56: 4a9c ldr r2, [pc, #624] ; (50dc8 <_dtoa_r+0x2d0>) 50b58: f027 4300 bic.w r3, r7, #2147483648 ; 0x80000000 50b5c: 0d1b lsrs r3, r3, #20 50b5e: 051b lsls r3, r3, #20 50b60: 4293 cmp r3, r2 50b62: d11d bne.n 50ba0 <_dtoa_r+0xa8> 50b64: 9a26 ldr r2, [sp, #152] ; 0x98 50b66: f242 730f movw r3, #9999 ; 0x270f 50b6a: 6013 str r3, [r2, #0] 50b6c: 9b04 ldr r3, [sp, #16] 50b6e: b943 cbnz r3, 50b82 <_dtoa_r+0x8a> 50b70: 4b96 ldr r3, [pc, #600] ; (50dcc <_dtoa_r+0x2d4>) 50b72: 4a97 ldr r2, [pc, #604] ; (50dd0 <_dtoa_r+0x2d8>) 50b74: f3c7 0013 ubfx r0, r7, #0, #20 50b78: 2800 cmp r0, #0 50b7a: bf0c ite eq 50b7c: 4610 moveq r0, r2 50b7e: 4618 movne r0, r3 50b80: e000 b.n 50b84 <_dtoa_r+0x8c> 50b82: 4892 ldr r0, [pc, #584] ; (50dcc <_dtoa_r+0x2d4>) 50b84: 9f28 ldr r7, [sp, #160] ; 0xa0 50b86: 2f00 cmp r7, #0 50b88: f000 8571 beq.w 5166e <_dtoa_r+0xb76> 50b8c: 78c3 ldrb r3, [r0, #3] 50b8e: b113 cbz r3, 50b96 <_dtoa_r+0x9e> 50b90: f100 0308 add.w r3, r0, #8 50b94: e000 b.n 50b98 <_dtoa_r+0xa0> 50b96: 1cc3 adds r3, r0, #3 50b98: 9f28 ldr r7, [sp, #160] ; 0xa0 50b9a: 603b str r3, [r7, #0] 50b9c: f000 bd67 b.w 5166e <_dtoa_r+0xb76> 50ba0: e9dd 4504 ldrd r4, r5, [sp, #16] 50ba4: 2200 movs r2, #0 50ba6: 4620 mov r0, r4 50ba8: 4629 mov r1, r5 50baa: 2300 movs r3, #0 50bac: f7f8 fe20 bl 497f0 <__aeabi_dcmpeq> 50bb0: 4680 mov r8, r0 50bb2: b158 cbz r0, 50bcc <_dtoa_r+0xd4> 50bb4: 9f26 ldr r7, [sp, #152] ; 0x98 50bb6: 2301 movs r3, #1 50bb8: 603b str r3, [r7, #0] 50bba: 9f28 ldr r7, [sp, #160] ; 0xa0 50bbc: 2f00 cmp r7, #0 50bbe: f000 8553 beq.w 51668 <_dtoa_r+0xb70> 50bc2: 4884 ldr r0, [pc, #528] ; (50dd4 <_dtoa_r+0x2dc>) 50bc4: 6038 str r0, [r7, #0] 50bc6: 3801 subs r0, #1 50bc8: f000 bd51 b.w 5166e <_dtoa_r+0xb76> 50bcc: ab19 add r3, sp, #100 ; 0x64 50bce: 9300 str r3, [sp, #0] 50bd0: ab18 add r3, sp, #96 ; 0x60 50bd2: 9301 str r3, [sp, #4] 50bd4: 4650 mov r0, r10 50bd6: 4622 mov r2, r4 50bd8: 462b mov r3, r5 50bda: f001 fc22 bl 52422 <__d2b> 50bde: f3c7 560a ubfx r6, r7, #20, #11 50be2: 4683 mov r11, r0 50be4: b15e cbz r6, 50bfe <_dtoa_r+0x106> 50be6: f3c5 0313 ubfx r3, r5, #0, #20 50bea: f043 517f orr.w r1, r3, #1069547520 ; 0x3fc00000 50bee: 4620 mov r0, r4 50bf0: f441 1140 orr.w r1, r1, #3145728 ; 0x300000 50bf4: f2a6 36ff subw r6, r6, #1023 ; 0x3ff 50bf8: f8cd 8054 str.w r8, [sp, #84] ; 0x54 50bfc: e01c b.n 50c38 <_dtoa_r+0x140> 50bfe: 9b19 ldr r3, [sp, #100] ; 0x64 50c00: 9e18 ldr r6, [sp, #96] ; 0x60 50c02: 441e add r6, r3 50c04: f46f 6382 mvn.w r3, #1040 ; 0x410 50c08: 429e cmp r6, r3 50c0a: db09 blt.n 50c20 <_dtoa_r+0x128> 50c0c: 9904 ldr r1, [sp, #16] 50c0e: 331f adds r3, #31 50c10: f206 4012 addw r0, r6, #1042 ; 0x412 50c14: 1b9b subs r3, r3, r6 50c16: fa21 f000 lsr.w r0, r1, r0 50c1a: 409f lsls r7, r3 50c1c: 4338 orrs r0, r7 50c1e: e004 b.n 50c2a <_dtoa_r+0x132> 50c20: 486d ldr r0, [pc, #436] ; (50dd8 <_dtoa_r+0x2e0>) 50c22: 9a04 ldr r2, [sp, #16] 50c24: 1b80 subs r0, r0, r6 50c26: fa02 f000 lsl.w r0, r2, r0 50c2a: f7f8 fb03 bl 49234 <__aeabi_ui2d> 50c2e: 2701 movs r7, #1 50c30: f1a1 71f8 sub.w r1, r1, #32505856 ; 0x1f00000 50c34: 3e01 subs r6, #1 50c36: 9715 str r7, [sp, #84] ; 0x54 50c38: 2200 movs r2, #0 50c3a: 4b68 ldr r3, [pc, #416] ; (50ddc <_dtoa_r+0x2e4>) 50c3c: f7f8 f9bc bl 48fb8 <__aeabi_dsub> 50c40: a35b add r3, pc, #364 ; (adr r3, 50db0 <_dtoa_r+0x2b8>) 50c42: e9d3 2300 ldrd r2, r3, [r3] 50c46: f7f8 fb6b bl 49320 <__aeabi_dmul> 50c4a: a35b add r3, pc, #364 ; (adr r3, 50db8 <_dtoa_r+0x2c0>) 50c4c: e9d3 2300 ldrd r2, r3, [r3] 50c50: f7f8 f9b4 bl 48fbc <__adddf3> 50c54: 4604 mov r4, r0 50c56: 4630 mov r0, r6 50c58: 460d mov r5, r1 50c5a: f7f8 fafb bl 49254 <__aeabi_i2d> 50c5e: a358 add r3, pc, #352 ; (adr r3, 50dc0 <_dtoa_r+0x2c8>) 50c60: e9d3 2300 ldrd r2, r3, [r3] 50c64: f7f8 fb5c bl 49320 <__aeabi_dmul> 50c68: 4602 mov r2, r0 50c6a: 460b mov r3, r1 50c6c: 4620 mov r0, r4 50c6e: 4629 mov r1, r5 50c70: f7f8 f9a4 bl 48fbc <__adddf3> 50c74: 4604 mov r4, r0 50c76: 460d mov r5, r1 50c78: f7f8 fdec bl 49854 <__aeabi_d2iz> 50c7c: 4629 mov r1, r5 50c7e: 4681 mov r9, r0 50c80: 2200 movs r2, #0 50c82: 4620 mov r0, r4 50c84: 2300 movs r3, #0 50c86: f7f8 fdbd bl 49804 <__aeabi_dcmplt> 50c8a: b158 cbz r0, 50ca4 <_dtoa_r+0x1ac> 50c8c: 4648 mov r0, r9 50c8e: f7f8 fae1 bl 49254 <__aeabi_i2d> 50c92: 4602 mov r2, r0 50c94: 460b mov r3, r1 50c96: 4620 mov r0, r4 50c98: 4629 mov r1, r5 50c9a: f7f8 fda9 bl 497f0 <__aeabi_dcmpeq> 50c9e: b908 cbnz r0, 50ca4 <_dtoa_r+0x1ac> 50ca0: f109 39ff add.w r9, r9, #4294967295 50ca4: f1b9 0f16 cmp.w r9, #22 50ca8: d80d bhi.n 50cc6 <_dtoa_r+0x1ce> 50caa: 4b4d ldr r3, [pc, #308] ; (50de0 <_dtoa_r+0x2e8>) 50cac: eb03 03c9 add.w r3, r3, r9, lsl #3 50cb0: e9d3 0100 ldrd r0, r1, [r3] 50cb4: e9dd 2304 ldrd r2, r3, [sp, #16] 50cb8: f7f8 fdc2 bl 49840 <__aeabi_dcmpgt> 50cbc: b130 cbz r0, 50ccc <_dtoa_r+0x1d4> 50cbe: f109 39ff add.w r9, r9, #4294967295 50cc2: 2700 movs r7, #0 50cc4: e000 b.n 50cc8 <_dtoa_r+0x1d0> 50cc6: 2701 movs r7, #1 50cc8: 9714 str r7, [sp, #80] ; 0x50 50cca: e000 b.n 50cce <_dtoa_r+0x1d6> 50ccc: 9014 str r0, [sp, #80] ; 0x50 50cce: 9b18 ldr r3, [sp, #96] ; 0x60 50cd0: 1b9e subs r6, r3, r6 50cd2: 3e01 subs r6, #1 50cd4: 9609 str r6, [sp, #36] ; 0x24 50cd6: d504 bpl.n 50ce2 <_dtoa_r+0x1ea> 50cd8: 4277 negs r7, r6 50cda: 9708 str r7, [sp, #32] 50cdc: 2700 movs r7, #0 50cde: 9709 str r7, [sp, #36] ; 0x24 50ce0: e001 b.n 50ce6 <_dtoa_r+0x1ee> 50ce2: 2700 movs r7, #0 50ce4: 9708 str r7, [sp, #32] 50ce6: f1b9 0f00 cmp.w r9, #0 50cea: db07 blt.n 50cfc <_dtoa_r+0x204> 50cec: 9f09 ldr r7, [sp, #36] ; 0x24 50cee: f8cd 9044 str.w r9, [sp, #68] ; 0x44 50cf2: 444f add r7, r9 50cf4: 9709 str r7, [sp, #36] ; 0x24 50cf6: 2700 movs r7, #0 50cf8: 970e str r7, [sp, #56] ; 0x38 50cfa: e008 b.n 50d0e <_dtoa_r+0x216> 50cfc: 9f08 ldr r7, [sp, #32] 50cfe: ebc9 0707 rsb r7, r9, r7 50d02: 9708 str r7, [sp, #32] 50d04: f1c9 0700 rsb r7, r9, #0 50d08: 970e str r7, [sp, #56] ; 0x38 50d0a: 2700 movs r7, #0 50d0c: 9711 str r7, [sp, #68] ; 0x44 50d0e: 9f24 ldr r7, [sp, #144] ; 0x90 50d10: 2f09 cmp r7, #9 50d12: d829 bhi.n 50d68 <_dtoa_r+0x270> 50d14: 2f05 cmp r7, #5 50d16: bfc4 itt gt 50d18: 3f04 subgt r7, #4 50d1a: 9724 strgt r7, [sp, #144] ; 0x90 50d1c: 9f24 ldr r7, [sp, #144] ; 0x90 50d1e: bfc8 it gt 50d20: 2500 movgt r5, #0 50d22: f1a7 0302 sub.w r3, r7, #2 50d26: bfd8 it le 50d28: 2501 movle r5, #1 50d2a: 2b03 cmp r3, #3 50d2c: d821 bhi.n 50d72 <_dtoa_r+0x27a> 50d2e: e8df f003 tbb [pc, r3] 50d32: 0f06 .short 0x0f06 50d34: 0402 .short 0x0402 50d36: 2701 movs r7, #1 50d38: e002 b.n 50d40 <_dtoa_r+0x248> 50d3a: 2701 movs r7, #1 50d3c: e009 b.n 50d52 <_dtoa_r+0x25a> 50d3e: 2700 movs r7, #0 50d40: 970f str r7, [sp, #60] ; 0x3c 50d42: 9f25 ldr r7, [sp, #148] ; 0x94 50d44: 2f00 cmp r7, #0 50d46: dd1e ble.n 50d86 <_dtoa_r+0x28e> 50d48: 970b str r7, [sp, #44] ; 0x2c 50d4a: 9707 str r7, [sp, #28] 50d4c: 463b mov r3, r7 50d4e: e01f b.n 50d90 <_dtoa_r+0x298> 50d50: 2700 movs r7, #0 50d52: 970f str r7, [sp, #60] ; 0x3c 50d54: 9f25 ldr r7, [sp, #148] ; 0x94 50d56: 444f add r7, r9 50d58: 970b str r7, [sp, #44] ; 0x2c 50d5a: 3701 adds r7, #1 50d5c: 463b mov r3, r7 50d5e: 9707 str r7, [sp, #28] 50d60: 2b01 cmp r3, #1 50d62: bfb8 it lt 50d64: 2301 movlt r3, #1 50d66: e013 b.n 50d90 <_dtoa_r+0x298> 50d68: 2501 movs r5, #1 50d6a: 2700 movs r7, #0 50d6c: 9724 str r7, [sp, #144] ; 0x90 50d6e: 950f str r5, [sp, #60] ; 0x3c 50d70: e001 b.n 50d76 <_dtoa_r+0x27e> 50d72: 2701 movs r7, #1 50d74: 970f str r7, [sp, #60] ; 0x3c 50d76: f04f 37ff mov.w r7, #4294967295 50d7a: 970b str r7, [sp, #44] ; 0x2c 50d7c: 9707 str r7, [sp, #28] 50d7e: 2700 movs r7, #0 50d80: 2312 movs r3, #18 50d82: 9725 str r7, [sp, #148] ; 0x94 50d84: e004 b.n 50d90 <_dtoa_r+0x298> 50d86: 2701 movs r7, #1 50d88: 970b str r7, [sp, #44] ; 0x2c 50d8a: 9707 str r7, [sp, #28] 50d8c: 463b mov r3, r7 50d8e: 9725 str r7, [sp, #148] ; 0x94 50d90: f8da 4024 ldr.w r4, [r10, #36] ; 0x24 50d94: 2200 movs r2, #0 50d96: 6062 str r2, [r4, #4] 50d98: 2104 movs r1, #4 50d9a: f101 0214 add.w r2, r1, #20 50d9e: 429a cmp r2, r3 50da0: d820 bhi.n 50de4 <_dtoa_r+0x2ec> 50da2: 6862 ldr r2, [r4, #4] 50da4: 0049 lsls r1, r1, #1 50da6: 3201 adds r2, #1 50da8: 6062 str r2, [r4, #4] 50daa: e7f6 b.n 50d9a <_dtoa_r+0x2a2> 50dac: f3af 8000 nop.w 50db0: 636f4361 .word 0x636f4361 50db4: 3fd287a7 .word 0x3fd287a7 50db8: 8b60c8b3 .word 0x8b60c8b3 50dbc: 3fc68a28 .word 0x3fc68a28 50dc0: 509f79fb .word 0x509f79fb 50dc4: 3fd34413 .word 0x3fd34413 50dc8: 7ff00000 .word 0x7ff00000 50dcc: 00063ce5 .word 0x00063ce5 50dd0: 00063cdc .word 0x00063cdc 50dd4: 00063bd7 .word 0x00063bd7 50dd8: fffffbee .word 0xfffffbee 50ddc: 3ff80000 .word 0x3ff80000 50de0: 00063cf8 .word 0x00063cf8 50de4: 4650 mov r0, r10 50de6: 6861 ldr r1, [r4, #4] 50de8: f000 ffd2 bl 51d90 <_Balloc> 50dec: f8da 3024 ldr.w r3, [r10, #36] ; 0x24 50df0: 6020 str r0, [r4, #0] 50df2: 9f07 ldr r7, [sp, #28] 50df4: 681b ldr r3, [r3, #0] 50df6: 2f0e cmp r7, #14 50df8: 930a str r3, [sp, #40] ; 0x28 50dfa: f200 816b bhi.w 510d4 <_dtoa_r+0x5dc> 50dfe: 2d00 cmp r5, #0 50e00: f000 8168 beq.w 510d4 <_dtoa_r+0x5dc> 50e04: f1b9 0f00 cmp.w r9, #0 50e08: e9dd 0104 ldrd r0, r1, [sp, #16] 50e0c: e9cd 0112 strd r0, r1, [sp, #72] ; 0x48 50e10: dd31 ble.n 50e76 <_dtoa_r+0x37e> 50e12: 4a81 ldr r2, [pc, #516] ; (51018 <_dtoa_r+0x520>) 50e14: f009 030f and.w r3, r9, #15 50e18: eb02 03c3 add.w r3, r2, r3, lsl #3 50e1c: ea4f 1429 mov.w r4, r9, asr #4 50e20: e9d3 0100 ldrd r0, r1, [r3] 50e24: e9cd 010c strd r0, r1, [sp, #48] ; 0x30 50e28: 06e0 lsls r0, r4, #27 50e2a: d50c bpl.n 50e46 <_dtoa_r+0x34e> 50e2c: e9dd 0112 ldrd r0, r1, [sp, #72] ; 0x48 50e30: 4b7a ldr r3, [pc, #488] ; (5101c <_dtoa_r+0x524>) 50e32: f004 040f and.w r4, r4, #15 50e36: e9d3 2308 ldrd r2, r3, [r3, #32] 50e3a: f7f8 fb9b bl 49574 <__aeabi_ddiv> 50e3e: 2703 movs r7, #3 50e40: e9cd 0104 strd r0, r1, [sp, #16] 50e44: e000 b.n 50e48 <_dtoa_r+0x350> 50e46: 2702 movs r7, #2 50e48: 4d74 ldr r5, [pc, #464] ; (5101c <_dtoa_r+0x524>) 50e4a: b16c cbz r4, 50e68 <_dtoa_r+0x370> 50e4c: 07e1 lsls r1, r4, #31 50e4e: d508 bpl.n 50e62 <_dtoa_r+0x36a> 50e50: e9dd 010c ldrd r0, r1, [sp, #48] ; 0x30 50e54: e9d5 2300 ldrd r2, r3, [r5] 50e58: f7f8 fa62 bl 49320 <__aeabi_dmul> 50e5c: e9cd 010c strd r0, r1, [sp, #48] ; 0x30 50e60: 3701 adds r7, #1 50e62: 1064 asrs r4, r4, #1 50e64: 3508 adds r5, #8 50e66: e7f0 b.n 50e4a <_dtoa_r+0x352> 50e68: e9dd 0104 ldrd r0, r1, [sp, #16] 50e6c: e9dd 230c ldrd r2, r3, [sp, #48] ; 0x30 50e70: f7f8 fb80 bl 49574 <__aeabi_ddiv> 50e74: e01b b.n 50eae <_dtoa_r+0x3b6> 50e76: f1c9 0400 rsb r4, r9, #0 50e7a: b1dc cbz r4, 50eb4 <_dtoa_r+0x3bc> 50e7c: 4b66 ldr r3, [pc, #408] ; (51018 <_dtoa_r+0x520>) 50e7e: f004 020f and.w r2, r4, #15 50e82: eb03 03c2 add.w r3, r3, r2, lsl #3 50e86: e9dd 0112 ldrd r0, r1, [sp, #72] ; 0x48 50e8a: e9d3 2300 ldrd r2, r3, [r3] 50e8e: f7f8 fa47 bl 49320 <__aeabi_dmul> 50e92: 4d62 ldr r5, [pc, #392] ; (5101c <_dtoa_r+0x524>) 50e94: 1124 asrs r4, r4, #4 50e96: 2702 movs r7, #2 50e98: b14c cbz r4, 50eae <_dtoa_r+0x3b6> 50e9a: 07e2 lsls r2, r4, #31 50e9c: d504 bpl.n 50ea8 <_dtoa_r+0x3b0> 50e9e: e9d5 2300 ldrd r2, r3, [r5] 50ea2: 3701 adds r7, #1 50ea4: f7f8 fa3c bl 49320 <__aeabi_dmul> 50ea8: 1064 asrs r4, r4, #1 50eaa: 3508 adds r5, #8 50eac: e7f4 b.n 50e98 <_dtoa_r+0x3a0> 50eae: e9cd 0104 strd r0, r1, [sp, #16] 50eb2: e000 b.n 50eb6 <_dtoa_r+0x3be> 50eb4: 2702 movs r7, #2 50eb6: 9914 ldr r1, [sp, #80] ; 0x50 50eb8: b1e9 cbz r1, 50ef6 <_dtoa_r+0x3fe> 50eba: e9dd 4504 ldrd r4, r5, [sp, #16] 50ebe: 2200 movs r2, #0 50ec0: 4620 mov r0, r4 50ec2: 4629 mov r1, r5 50ec4: 4b56 ldr r3, [pc, #344] ; (51020 <_dtoa_r+0x528>) 50ec6: f7f8 fc9d bl 49804 <__aeabi_dcmplt> 50eca: b1c8 cbz r0, 50f00 <_dtoa_r+0x408> 50ecc: 9a07 ldr r2, [sp, #28] 50ece: b1e2 cbz r2, 50f0a <_dtoa_r+0x412> 50ed0: 9b0b ldr r3, [sp, #44] ; 0x2c 50ed2: 2b00 cmp r3, #0 50ed4: f340 80fa ble.w 510cc <_dtoa_r+0x5d4> 50ed8: f109 30ff add.w r0, r9, #4294967295 50edc: 9010 str r0, [sp, #64] ; 0x40 50ede: 4629 mov r1, r5 50ee0: 4620 mov r0, r4 50ee2: 2200 movs r2, #0 50ee4: 4b4f ldr r3, [pc, #316] ; (51024 <_dtoa_r+0x52c>) 50ee6: f7f8 fa1b bl 49320 <__aeabi_dmul> 50eea: e9cd 0104 strd r0, r1, [sp, #16] 50eee: 990b ldr r1, [sp, #44] ; 0x2c 50ef0: 3701 adds r7, #1 50ef2: 910c str r1, [sp, #48] ; 0x30 50ef4: e00d b.n 50f12 <_dtoa_r+0x41a> 50ef6: 9a07 ldr r2, [sp, #28] 50ef8: f8cd 9040 str.w r9, [sp, #64] ; 0x40 50efc: 920c str r2, [sp, #48] ; 0x30 50efe: e008 b.n 50f12 <_dtoa_r+0x41a> 50f00: 9b07 ldr r3, [sp, #28] 50f02: f8cd 9040 str.w r9, [sp, #64] ; 0x40 50f06: 930c str r3, [sp, #48] ; 0x30 50f08: e003 b.n 50f12 <_dtoa_r+0x41a> 50f0a: 9807 ldr r0, [sp, #28] 50f0c: f8cd 9040 str.w r9, [sp, #64] ; 0x40 50f10: 900c str r0, [sp, #48] ; 0x30 50f12: 4638 mov r0, r7 50f14: f7f8 f99e bl 49254 <__aeabi_i2d> 50f18: e9dd 2304 ldrd r2, r3, [sp, #16] 50f1c: f7f8 fa00 bl 49320 <__aeabi_dmul> 50f20: 2200 movs r2, #0 50f22: 4b41 ldr r3, [pc, #260] ; (51028 <_dtoa_r+0x530>) 50f24: f7f8 f84a bl 48fbc <__adddf3> 50f28: 9f0c ldr r7, [sp, #48] ; 0x30 50f2a: 4604 mov r4, r0 50f2c: f1a1 7550 sub.w r5, r1, #54525952 ; 0x3400000 50f30: b9cf cbnz r7, 50f66 <_dtoa_r+0x46e> 50f32: 2200 movs r2, #0 50f34: 4b3d ldr r3, [pc, #244] ; (5102c <_dtoa_r+0x534>) 50f36: e9dd 0104 ldrd r0, r1, [sp, #16] 50f3a: f7f8 f83d bl 48fb8 <__aeabi_dsub> 50f3e: 4622 mov r2, r4 50f40: 462b mov r3, r5 50f42: 4606 mov r6, r0 50f44: 460f mov r7, r1 50f46: f7f8 fc7b bl 49840 <__aeabi_dcmpgt> 50f4a: 2800 cmp r0, #0 50f4c: f040 8253 bne.w 513f6 <_dtoa_r+0x8fe> 50f50: 4622 mov r2, r4 50f52: f105 4300 add.w r3, r5, #2147483648 ; 0x80000000 50f56: 4630 mov r0, r6 50f58: 4639 mov r1, r7 50f5a: f7f8 fc53 bl 49804 <__aeabi_dcmplt> 50f5e: 2800 cmp r0, #0 50f60: f040 823f bne.w 513e2 <_dtoa_r+0x8ea> 50f64: e0b2 b.n 510cc <_dtoa_r+0x5d4> 50f66: 9f0c ldr r7, [sp, #48] ; 0x30 50f68: 4b2b ldr r3, [pc, #172] ; (51018 <_dtoa_r+0x520>) 50f6a: 1e7a subs r2, r7, #1 50f6c: 9f0f ldr r7, [sp, #60] ; 0x3c 50f6e: eb03 03c2 add.w r3, r3, r2, lsl #3 50f72: 2f00 cmp r7, #0 50f74: d05e beq.n 51034 <_dtoa_r+0x53c> 50f76: e9d3 2300 ldrd r2, r3, [r3] 50f7a: 2000 movs r0, #0 50f7c: 492c ldr r1, [pc, #176] ; (51030 <_dtoa_r+0x538>) 50f7e: f7f8 faf9 bl 49574 <__aeabi_ddiv> 50f82: 4622 mov r2, r4 50f84: 462b mov r3, r5 50f86: f7f8 f817 bl 48fb8 <__aeabi_dsub> 50f8a: e9dd 6704 ldrd r6, r7, [sp, #16] 50f8e: f8dd 8028 ldr.w r8, [sp, #40] ; 0x28 50f92: 4604 mov r4, r0 50f94: 460d mov r5, r1 50f96: 4639 mov r1, r7 50f98: 4630 mov r0, r6 50f9a: f7f8 fc5b bl 49854 <__aeabi_d2iz> 50f9e: 9002 str r0, [sp, #8] 50fa0: f7f8 f958 bl 49254 <__aeabi_i2d> 50fa4: 4602 mov r2, r0 50fa6: 460b mov r3, r1 50fa8: 4630 mov r0, r6 50faa: 4639 mov r1, r7 50fac: f7f8 f804 bl 48fb8 <__aeabi_dsub> 50fb0: f8dd c008 ldr.w r12, [sp, #8] 50fb4: 4622 mov r2, r4 50fb6: f10c 0330 add.w r3, r12, #48 ; 0x30 50fba: f808 3b01 strb.w r3, [r8], #1 50fbe: 462b mov r3, r5 50fc0: 4606 mov r6, r0 50fc2: 460f mov r7, r1 50fc4: f7f8 fc1e bl 49804 <__aeabi_dcmplt> 50fc8: 2800 cmp r0, #0 50fca: f040 833b bne.w 51644 <_dtoa_r+0xb4c> 50fce: 4632 mov r2, r6 50fd0: 463b mov r3, r7 50fd2: 2000 movs r0, #0 50fd4: 4912 ldr r1, [pc, #72] ; (51020 <_dtoa_r+0x528>) 50fd6: f7f7 ffef bl 48fb8 <__aeabi_dsub> 50fda: 4622 mov r2, r4 50fdc: 462b mov r3, r5 50fde: f7f8 fc11 bl 49804 <__aeabi_dcmplt> 50fe2: 2800 cmp r0, #0 50fe4: f040 80d5 bne.w 51192 <_dtoa_r+0x69a> 50fe8: 980a ldr r0, [sp, #40] ; 0x28 50fea: 990c ldr r1, [sp, #48] ; 0x30 50fec: ebc0 0308 rsb r3, r0, r8 50ff0: 428b cmp r3, r1 50ff2: da6b bge.n 510cc <_dtoa_r+0x5d4> 50ff4: 4620 mov r0, r4 50ff6: 4629 mov r1, r5 50ff8: 2200 movs r2, #0 50ffa: 4b0a ldr r3, [pc, #40] ; (51024 <_dtoa_r+0x52c>) 50ffc: f7f8 f990 bl 49320 <__aeabi_dmul> 51000: 2200 movs r2, #0 51002: 4604 mov r4, r0 51004: 460d mov r5, r1 51006: 4630 mov r0, r6 51008: 4639 mov r1, r7 5100a: 4b06 ldr r3, [pc, #24] ; (51024 <_dtoa_r+0x52c>) 5100c: f7f8 f988 bl 49320 <__aeabi_dmul> 51010: 4606 mov r6, r0 51012: 460f mov r7, r1 51014: e7bf b.n 50f96 <_dtoa_r+0x49e> 51016: bf00 nop 51018: 00063cf8 .word 0x00063cf8 5101c: 00063dc0 .word 0x00063dc0 51020: 3ff00000 .word 0x3ff00000 51024: 40240000 .word 0x40240000 51028: 401c0000 .word 0x401c0000 5102c: 40140000 .word 0x40140000 51030: 3fe00000 .word 0x3fe00000 51034: 4622 mov r2, r4 51036: e9d3 0100 ldrd r0, r1, [r3] 5103a: 462b mov r3, r5 5103c: f7f8 f970 bl 49320 <__aeabi_dmul> 51040: e9dd 6704 ldrd r6, r7, [sp, #16] 51044: f8dd 8028 ldr.w r8, [sp, #40] ; 0x28 51048: 9a0c ldr r2, [sp, #48] ; 0x30 5104a: e9cd 0116 strd r0, r1, [sp, #88] ; 0x58 5104e: 9c0a ldr r4, [sp, #40] ; 0x28 51050: 4490 add r8, r2 51052: 4639 mov r1, r7 51054: 4630 mov r0, r6 51056: f7f8 fbfd bl 49854 <__aeabi_d2iz> 5105a: 4605 mov r5, r0 5105c: f7f8 f8fa bl 49254 <__aeabi_i2d> 51060: 4602 mov r2, r0 51062: 460b mov r3, r1 51064: 4630 mov r0, r6 51066: 4639 mov r1, r7 51068: f7f7 ffa6 bl 48fb8 <__aeabi_dsub> 5106c: 3530 adds r5, #48 ; 0x30 5106e: f804 5b01 strb.w r5, [r4], #1 51072: 4544 cmp r4, r8 51074: 4606 mov r6, r0 51076: 460f mov r7, r1 51078: d121 bne.n 510be <_dtoa_r+0x5c6> 5107a: 2200 movs r2, #0 5107c: 4b87 ldr r3, [pc, #540] ; (5129c <_dtoa_r+0x7a4>) 5107e: e9dd 0116 ldrd r0, r1, [sp, #88] ; 0x58 51082: f7f7 ff9b bl 48fbc <__adddf3> 51086: 4602 mov r2, r0 51088: 460b mov r3, r1 5108a: 4630 mov r0, r6 5108c: 4639 mov r1, r7 5108e: f7f8 fbd7 bl 49840 <__aeabi_dcmpgt> 51092: 2800 cmp r0, #0 51094: d17d bne.n 51192 <_dtoa_r+0x69a> 51096: e9dd 2316 ldrd r2, r3, [sp, #88] ; 0x58 5109a: 2000 movs r0, #0 5109c: 497f ldr r1, [pc, #508] ; (5129c <_dtoa_r+0x7a4>) 5109e: f7f7 ff8b bl 48fb8 <__aeabi_dsub> 510a2: 4602 mov r2, r0 510a4: 460b mov r3, r1 510a6: 4630 mov r0, r6 510a8: 4639 mov r1, r7 510aa: f7f8 fbab bl 49804 <__aeabi_dcmplt> 510ae: b168 cbz r0, 510cc <_dtoa_r+0x5d4> 510b0: 46a0 mov r8, r4 510b2: f818 3c01 ldrb.w r3, [r8, #-1] 510b6: 3c01 subs r4, #1 510b8: 2b30 cmp r3, #48 ; 0x30 510ba: d0f9 beq.n 510b0 <_dtoa_r+0x5b8> 510bc: e2c2 b.n 51644 <_dtoa_r+0xb4c> 510be: 2200 movs r2, #0 510c0: 4b77 ldr r3, [pc, #476] ; (512a0 <_dtoa_r+0x7a8>) 510c2: f7f8 f92d bl 49320 <__aeabi_dmul> 510c6: 4606 mov r6, r0 510c8: 460f mov r7, r1 510ca: e7c2 b.n 51052 <_dtoa_r+0x55a> 510cc: e9dd 0112 ldrd r0, r1, [sp, #72] ; 0x48 510d0: e9cd 0104 strd r0, r1, [sp, #16] 510d4: 9b19 ldr r3, [sp, #100] ; 0x64 510d6: 2b00 cmp r3, #0 510d8: db7c blt.n 511d4 <_dtoa_r+0x6dc> 510da: f1b9 0f0e cmp.w r9, #14 510de: dc79 bgt.n 511d4 <_dtoa_r+0x6dc> 510e0: 4b70 ldr r3, [pc, #448] ; (512a4 <_dtoa_r+0x7ac>) 510e2: 9f25 ldr r7, [sp, #148] ; 0x94 510e4: eb03 03c9 add.w r3, r3, r9, lsl #3 510e8: 2f00 cmp r7, #0 510ea: e9d3 4500 ldrd r4, r5, [r3] 510ee: da14 bge.n 5111a <_dtoa_r+0x622> 510f0: 9f07 ldr r7, [sp, #28] 510f2: 2f00 cmp r7, #0 510f4: dc11 bgt.n 5111a <_dtoa_r+0x622> 510f6: f040 8176 bne.w 513e6 <_dtoa_r+0x8ee> 510fa: 4620 mov r0, r4 510fc: 4629 mov r1, r5 510fe: 2200 movs r2, #0 51100: 4b69 ldr r3, [pc, #420] ; (512a8 <_dtoa_r+0x7b0>) 51102: f7f8 f90d bl 49320 <__aeabi_dmul> 51106: e9dd 2304 ldrd r2, r3, [sp, #16] 5110a: f7f8 fb8f bl 4982c <__aeabi_dcmpge> 5110e: 9d07 ldr r5, [sp, #28] 51110: 462c mov r4, r5 51112: 2800 cmp r0, #0 51114: f040 8169 bne.w 513ea <_dtoa_r+0x8f2> 51118: e171 b.n 513fe <_dtoa_r+0x906> 5111a: f8dd 8028 ldr.w r8, [sp, #40] ; 0x28 5111e: e9dd 6704 ldrd r6, r7, [sp, #16] 51122: 4622 mov r2, r4 51124: 462b mov r3, r5 51126: 4630 mov r0, r6 51128: 4639 mov r1, r7 5112a: f7f8 fa23 bl 49574 <__aeabi_ddiv> 5112e: f7f8 fb91 bl 49854 <__aeabi_d2iz> 51132: 9004 str r0, [sp, #16] 51134: f7f8 f88e bl 49254 <__aeabi_i2d> 51138: 4622 mov r2, r4 5113a: 462b mov r3, r5 5113c: f7f8 f8f0 bl 49320 <__aeabi_dmul> 51140: 4602 mov r2, r0 51142: 460b mov r3, r1 51144: 4630 mov r0, r6 51146: 4639 mov r1, r7 51148: f7f7 ff36 bl 48fb8 <__aeabi_dsub> 5114c: 9f04 ldr r7, [sp, #16] 5114e: 4602 mov r2, r0 51150: f107 0630 add.w r6, r7, #48 ; 0x30 51154: 9f0a ldr r7, [sp, #40] ; 0x28 51156: f808 6b01 strb.w r6, [r8], #1 5115a: ebc7 0608 rsb r6, r7, r8 5115e: 9f07 ldr r7, [sp, #28] 51160: 460b mov r3, r1 51162: 42be cmp r6, r7 51164: d129 bne.n 511ba <_dtoa_r+0x6c2> 51166: f7f7 ff29 bl 48fbc <__adddf3> 5116a: 4622 mov r2, r4 5116c: 462b mov r3, r5 5116e: 4606 mov r6, r0 51170: 460f mov r7, r1 51172: f7f8 fb65 bl 49840 <__aeabi_dcmpgt> 51176: b970 cbnz r0, 51196 <_dtoa_r+0x69e> 51178: 4630 mov r0, r6 5117a: 4639 mov r1, r7 5117c: 4622 mov r2, r4 5117e: 462b mov r3, r5 51180: f7f8 fb36 bl 497f0 <__aeabi_dcmpeq> 51184: 2800 cmp r0, #0 51186: f000 825f beq.w 51648 <_dtoa_r+0xb50> 5118a: 9f04 ldr r7, [sp, #16] 5118c: 07fb lsls r3, r7, #31 5118e: d402 bmi.n 51196 <_dtoa_r+0x69e> 51190: e25a b.n 51648 <_dtoa_r+0xb50> 51192: f8dd 9040 ldr.w r9, [sp, #64] ; 0x40 51196: 4643 mov r3, r8 51198: 4698 mov r8, r3 5119a: f818 2c01 ldrb.w r2, [r8, #-1] 5119e: 3b01 subs r3, #1 511a0: 2a39 cmp r2, #57 ; 0x39 511a2: d106 bne.n 511b2 <_dtoa_r+0x6ba> 511a4: 9f0a ldr r7, [sp, #40] ; 0x28 511a6: 429f cmp r7, r3 511a8: d1f6 bne.n 51198 <_dtoa_r+0x6a0> 511aa: 2230 movs r2, #48 ; 0x30 511ac: f109 0901 add.w r9, r9, #1 511b0: 703a strb r2, [r7, #0] 511b2: 781a ldrb r2, [r3, #0] 511b4: 3201 adds r2, #1 511b6: 701a strb r2, [r3, #0] 511b8: e246 b.n 51648 <_dtoa_r+0xb50> 511ba: 2200 movs r2, #0 511bc: 4b38 ldr r3, [pc, #224] ; (512a0 <_dtoa_r+0x7a8>) 511be: f7f8 f8af bl 49320 <__aeabi_dmul> 511c2: 2200 movs r2, #0 511c4: 2300 movs r3, #0 511c6: 4606 mov r6, r0 511c8: 460f mov r7, r1 511ca: f7f8 fb11 bl 497f0 <__aeabi_dcmpeq> 511ce: 2800 cmp r0, #0 511d0: d0a7 beq.n 51122 <_dtoa_r+0x62a> 511d2: e239 b.n 51648 <_dtoa_r+0xb50> 511d4: 9f0f ldr r7, [sp, #60] ; 0x3c 511d6: 2f00 cmp r7, #0 511d8: d030 beq.n 5123c <_dtoa_r+0x744> 511da: 9f24 ldr r7, [sp, #144] ; 0x90 511dc: 2f01 cmp r7, #1 511de: dc0a bgt.n 511f6 <_dtoa_r+0x6fe> 511e0: 9f15 ldr r7, [sp, #84] ; 0x54 511e2: b117 cbz r7, 511ea <_dtoa_r+0x6f2> 511e4: f203 4333 addw r3, r3, #1075 ; 0x433 511e8: e002 b.n 511f0 <_dtoa_r+0x6f8> 511ea: 9b18 ldr r3, [sp, #96] ; 0x60 511ec: f1c3 0336 rsb r3, r3, #54 ; 0x36 511f0: 9d0e ldr r5, [sp, #56] ; 0x38 511f2: 9e08 ldr r6, [sp, #32] 511f4: e016 b.n 51224 <_dtoa_r+0x72c> 511f6: 9f07 ldr r7, [sp, #28] 511f8: 1e7d subs r5, r7, #1 511fa: 9f0e ldr r7, [sp, #56] ; 0x38 511fc: 42af cmp r7, r5 511fe: db01 blt.n 51204 <_dtoa_r+0x70c> 51200: 1b7d subs r5, r7, r5 51202: e006 b.n 51212 <_dtoa_r+0x71a> 51204: 9f0e ldr r7, [sp, #56] ; 0x38 51206: 950e str r5, [sp, #56] ; 0x38 51208: 1beb subs r3, r5, r7 5120a: 9f11 ldr r7, [sp, #68] ; 0x44 5120c: 2500 movs r5, #0 5120e: 441f add r7, r3 51210: 9711 str r7, [sp, #68] ; 0x44 51212: 9f07 ldr r7, [sp, #28] 51214: 2f00 cmp r7, #0 51216: da03 bge.n 51220 <_dtoa_r+0x728> 51218: 9808 ldr r0, [sp, #32] 5121a: 2300 movs r3, #0 5121c: 1bc6 subs r6, r0, r7 5121e: e001 b.n 51224 <_dtoa_r+0x72c> 51220: 9e08 ldr r6, [sp, #32] 51222: 9b07 ldr r3, [sp, #28] 51224: 9f08 ldr r7, [sp, #32] 51226: 4650 mov r0, r10 51228: 441f add r7, r3 5122a: 9708 str r7, [sp, #32] 5122c: 9f09 ldr r7, [sp, #36] ; 0x24 5122e: 2101 movs r1, #1 51230: 441f add r7, r3 51232: 9709 str r7, [sp, #36] ; 0x24 51234: f000 fec1 bl 51fba <__i2b> 51238: 4604 mov r4, r0 5123a: e002 b.n 51242 <_dtoa_r+0x74a> 5123c: 9d0e ldr r5, [sp, #56] ; 0x38 5123e: 9e08 ldr r6, [sp, #32] 51240: 9c0f ldr r4, [sp, #60] ; 0x3c 51242: b16e cbz r6, 51260 <_dtoa_r+0x768> 51244: 9f09 ldr r7, [sp, #36] ; 0x24 51246: 2f00 cmp r7, #0 51248: dd0a ble.n 51260 <_dtoa_r+0x768> 5124a: 463b mov r3, r7 5124c: 9f08 ldr r7, [sp, #32] 5124e: 42b3 cmp r3, r6 51250: bfa8 it ge 51252: 4633 movge r3, r6 51254: 1aff subs r7, r7, r3 51256: 9708 str r7, [sp, #32] 51258: 9f09 ldr r7, [sp, #36] ; 0x24 5125a: 1af6 subs r6, r6, r3 5125c: 1aff subs r7, r7, r3 5125e: 9709 str r7, [sp, #36] ; 0x24 51260: 9f0e ldr r7, [sp, #56] ; 0x38 51262: 2f00 cmp r7, #0 51264: dd28 ble.n 512b8 <_dtoa_r+0x7c0> 51266: 9f0f ldr r7, [sp, #60] ; 0x3c 51268: b307 cbz r7, 512ac <_dtoa_r+0x7b4> 5126a: 2d00 cmp r5, #0 5126c: dd10 ble.n 51290 <_dtoa_r+0x798> 5126e: 4621 mov r1, r4 51270: 462a mov r2, r5 51272: 4650 mov r0, r10 51274: f000 ff42 bl 520fc <__pow5mult> 51278: 4604 mov r4, r0 5127a: 465a mov r2, r11 5127c: 4621 mov r1, r4 5127e: 4650 mov r0, r10 51280: f000 fea4 bl 51fcc <__multiply> 51284: 4659 mov r1, r11 51286: 4607 mov r7, r0 51288: 4650 mov r0, r10 5128a: f000 fdb6 bl 51dfa <_Bfree> 5128e: 46bb mov r11, r7 51290: 9f0e ldr r7, [sp, #56] ; 0x38 51292: 1b7a subs r2, r7, r5 51294: d010 beq.n 512b8 <_dtoa_r+0x7c0> 51296: 4650 mov r0, r10 51298: 4659 mov r1, r11 5129a: e00a b.n 512b2 <_dtoa_r+0x7ba> 5129c: 3fe00000 .word 0x3fe00000 512a0: 40240000 .word 0x40240000 512a4: 00063cf8 .word 0x00063cf8 512a8: 40140000 .word 0x40140000 512ac: 9a0e ldr r2, [sp, #56] ; 0x38 512ae: 4650 mov r0, r10 512b0: 4659 mov r1, r11 512b2: f000 ff23 bl 520fc <__pow5mult> 512b6: 4683 mov r11, r0 512b8: 4650 mov r0, r10 512ba: 2101 movs r1, #1 512bc: f000 fe7d bl 51fba <__i2b> 512c0: 9f11 ldr r7, [sp, #68] ; 0x44 512c2: 4605 mov r5, r0 512c4: 2f00 cmp r7, #0 512c6: dd05 ble.n 512d4 <_dtoa_r+0x7dc> 512c8: 4629 mov r1, r5 512ca: 4650 mov r0, r10 512cc: 463a mov r2, r7 512ce: f000 ff15 bl 520fc <__pow5mult> 512d2: 4605 mov r5, r0 512d4: 9f24 ldr r7, [sp, #144] ; 0x90 512d6: 2f01 cmp r7, #1 512d8: dc12 bgt.n 51300 <_dtoa_r+0x808> 512da: 9804 ldr r0, [sp, #16] 512dc: b980 cbnz r0, 51300 <_dtoa_r+0x808> 512de: 9905 ldr r1, [sp, #20] 512e0: f3c1 0313 ubfx r3, r1, #0, #20 512e4: b973 cbnz r3, 51304 <_dtoa_r+0x80c> 512e6: f021 4700 bic.w r7, r1, #2147483648 ; 0x80000000 512ea: 0d3f lsrs r7, r7, #20 512ec: 053f lsls r7, r7, #20 512ee: b157 cbz r7, 51306 <_dtoa_r+0x80e> 512f0: 9f08 ldr r7, [sp, #32] 512f2: 3701 adds r7, #1 512f4: 9708 str r7, [sp, #32] 512f6: 9f09 ldr r7, [sp, #36] ; 0x24 512f8: 3701 adds r7, #1 512fa: 9709 str r7, [sp, #36] ; 0x24 512fc: 2701 movs r7, #1 512fe: e002 b.n 51306 <_dtoa_r+0x80e> 51300: 2700 movs r7, #0 51302: e000 b.n 51306 <_dtoa_r+0x80e> 51304: 9f04 ldr r7, [sp, #16] 51306: 9811 ldr r0, [sp, #68] ; 0x44 51308: b140 cbz r0, 5131c <_dtoa_r+0x824> 5130a: 692b ldr r3, [r5, #16] 5130c: eb05 0383 add.w r3, r5, r3, lsl #2 51310: 6918 ldr r0, [r3, #16] 51312: f000 fe05 bl 51f20 <__hi0bits> 51316: f1c0 0020 rsb r0, r0, #32 5131a: e000 b.n 5131e <_dtoa_r+0x826> 5131c: 2001 movs r0, #1 5131e: 9b09 ldr r3, [sp, #36] ; 0x24 51320: 4403 add r3, r0 51322: f013 031f ands.w r3, r3, #31 51326: d00f beq.n 51348 <_dtoa_r+0x850> 51328: f1c3 0220 rsb r2, r3, #32 5132c: 2a04 cmp r2, #4 5132e: dd09 ble.n 51344 <_dtoa_r+0x84c> 51330: 9908 ldr r1, [sp, #32] 51332: 9a09 ldr r2, [sp, #36] ; 0x24 51334: f1c3 031c rsb r3, r3, #28 51338: 4419 add r1, r3 5133a: 441a add r2, r3 5133c: 9108 str r1, [sp, #32] 5133e: 441e add r6, r3 51340: 9209 str r2, [sp, #36] ; 0x24 51342: e009 b.n 51358 <_dtoa_r+0x860> 51344: d008 beq.n 51358 <_dtoa_r+0x860> 51346: 4613 mov r3, r2 51348: 9808 ldr r0, [sp, #32] 5134a: 9909 ldr r1, [sp, #36] ; 0x24 5134c: 331c adds r3, #28 5134e: 4418 add r0, r3 51350: 4419 add r1, r3 51352: 9008 str r0, [sp, #32] 51354: 441e add r6, r3 51356: 9109 str r1, [sp, #36] ; 0x24 51358: 9a08 ldr r2, [sp, #32] 5135a: 2a00 cmp r2, #0 5135c: dd04 ble.n 51368 <_dtoa_r+0x870> 5135e: 4659 mov r1, r11 51360: 4650 mov r0, r10 51362: f000 ff19 bl 52198 <__lshift> 51366: 4683 mov r11, r0 51368: 9b09 ldr r3, [sp, #36] ; 0x24 5136a: 2b00 cmp r3, #0 5136c: dd05 ble.n 5137a <_dtoa_r+0x882> 5136e: 4629 mov r1, r5 51370: 4650 mov r0, r10 51372: 461a mov r2, r3 51374: f000 ff10 bl 52198 <__lshift> 51378: 4605 mov r5, r0 5137a: 9814 ldr r0, [sp, #80] ; 0x50 5137c: b1e0 cbz r0, 513b8 <_dtoa_r+0x8c0> 5137e: 4658 mov r0, r11 51380: 4629 mov r1, r5 51382: f000 ff5c bl 5223e <__mcmp> 51386: 2800 cmp r0, #0 51388: da16 bge.n 513b8 <_dtoa_r+0x8c0> 5138a: 4659 mov r1, r11 5138c: 4650 mov r0, r10 5138e: 220a movs r2, #10 51390: 2300 movs r3, #0 51392: f000 fd49 bl 51e28 <__multadd> 51396: 990f ldr r1, [sp, #60] ; 0x3c 51398: f109 39ff add.w r9, r9, #4294967295 5139c: 4683 mov r11, r0 5139e: b149 cbz r1, 513b4 <_dtoa_r+0x8bc> 513a0: 4621 mov r1, r4 513a2: 220a movs r2, #10 513a4: 4650 mov r0, r10 513a6: 2300 movs r3, #0 513a8: f000 fd3e bl 51e28 <__multadd> 513ac: 9a0b ldr r2, [sp, #44] ; 0x2c 513ae: 4604 mov r4, r0 513b0: 9207 str r2, [sp, #28] 513b2: e001 b.n 513b8 <_dtoa_r+0x8c0> 513b4: 9b0b ldr r3, [sp, #44] ; 0x2c 513b6: 9307 str r3, [sp, #28] 513b8: 9807 ldr r0, [sp, #28] 513ba: 2800 cmp r0, #0 513bc: dc29 bgt.n 51412 <_dtoa_r+0x91a> 513be: 9924 ldr r1, [sp, #144] ; 0x90 513c0: 2902 cmp r1, #2 513c2: dd26 ble.n 51412 <_dtoa_r+0x91a> 513c4: b988 cbnz r0, 513ea <_dtoa_r+0x8f2> 513c6: 4629 mov r1, r5 513c8: 2205 movs r2, #5 513ca: 9b07 ldr r3, [sp, #28] 513cc: 4650 mov r0, r10 513ce: f000 fd2b bl 51e28 <__multadd> 513d2: 4605 mov r5, r0 513d4: 4629 mov r1, r5 513d6: 4658 mov r0, r11 513d8: f000 ff31 bl 5223e <__mcmp> 513dc: 2800 cmp r0, #0 513de: dc0e bgt.n 513fe <_dtoa_r+0x906> 513e0: e003 b.n 513ea <_dtoa_r+0x8f2> 513e2: 9d0c ldr r5, [sp, #48] ; 0x30 513e4: e000 b.n 513e8 <_dtoa_r+0x8f0> 513e6: 2500 movs r5, #0 513e8: 462c mov r4, r5 513ea: 9f25 ldr r7, [sp, #148] ; 0x94 513ec: f8dd 8028 ldr.w r8, [sp, #40] ; 0x28 513f0: ea6f 0907 mvn.w r9, r7 513f4: e00a b.n 5140c <_dtoa_r+0x914> 513f6: 9d0c ldr r5, [sp, #48] ; 0x30 513f8: f8dd 9040 ldr.w r9, [sp, #64] ; 0x40 513fc: 462c mov r4, r5 513fe: 9f0a ldr r7, [sp, #40] ; 0x28 51400: 2331 movs r3, #49 ; 0x31 51402: f107 0801 add.w r8, r7, #1 51406: 703b strb r3, [r7, #0] 51408: f109 0901 add.w r9, r9, #1 5140c: 4627 mov r7, r4 5140e: 2400 movs r4, #0 51410: e107 b.n 51622 <_dtoa_r+0xb2a> 51412: 980f ldr r0, [sp, #60] ; 0x3c 51414: 2800 cmp r0, #0 51416: f000 80bb beq.w 51590 <_dtoa_r+0xa98> 5141a: 2e00 cmp r6, #0 5141c: dd05 ble.n 5142a <_dtoa_r+0x932> 5141e: 4621 mov r1, r4 51420: 4650 mov r0, r10 51422: 4632 mov r2, r6 51424: f000 feb8 bl 52198 <__lshift> 51428: 4604 mov r4, r0 5142a: b19f cbz r7, 51454 <_dtoa_r+0x95c> 5142c: 6861 ldr r1, [r4, #4] 5142e: 4650 mov r0, r10 51430: f000 fcae bl 51d90 <_Balloc> 51434: 6922 ldr r2, [r4, #16] 51436: 4606 mov r6, r0 51438: 3202 adds r2, #2 5143a: f104 010c add.w r1, r4, #12 5143e: 0092 lsls r2, r2, #2 51440: 300c adds r0, #12 51442: f7fc fa56 bl 4d8f2 51446: 4650 mov r0, r10 51448: 4631 mov r1, r6 5144a: 2201 movs r2, #1 5144c: f000 fea4 bl 52198 <__lshift> 51450: 4607 mov r7, r0 51452: e000 b.n 51456 <_dtoa_r+0x95e> 51454: 4627 mov r7, r4 51456: 9e0a ldr r6, [sp, #40] ; 0x28 51458: 4629 mov r1, r5 5145a: 4658 mov r0, r11 5145c: f7ff fabc bl 509d8 51460: 4621 mov r1, r4 51462: f100 0c30 add.w r12, r0, #48 ; 0x30 51466: 4680 mov r8, r0 51468: 4658 mov r0, r11 5146a: f8cd c008 str.w r12, [sp, #8] 5146e: f000 fee6 bl 5223e <__mcmp> 51472: 463a mov r2, r7 51474: 9008 str r0, [sp, #32] 51476: 4629 mov r1, r5 51478: 4650 mov r0, r10 5147a: f000 fefd bl 52278 <__mdiff> 5147e: 68c3 ldr r3, [r0, #12] 51480: 4602 mov r2, r0 51482: f8dd c008 ldr.w r12, [sp, #8] 51486: b94b cbnz r3, 5149c <_dtoa_r+0x9a4> 51488: 4611 mov r1, r2 5148a: 4658 mov r0, r11 5148c: 9203 str r2, [sp, #12] 5148e: f000 fed6 bl 5223e <__mcmp> 51492: 9a03 ldr r2, [sp, #12] 51494: 4603 mov r3, r0 51496: f8dd c008 ldr.w r12, [sp, #8] 5149a: e000 b.n 5149e <_dtoa_r+0x9a6> 5149c: 2301 movs r3, #1 5149e: 4650 mov r0, r10 514a0: 4611 mov r1, r2 514a2: 9303 str r3, [sp, #12] 514a4: f8cd c008 str.w r12, [sp, #8] 514a8: f000 fca7 bl 51dfa <_Bfree> 514ac: 9b03 ldr r3, [sp, #12] 514ae: f8dd c008 ldr.w r12, [sp, #8] 514b2: b963 cbnz r3, 514ce <_dtoa_r+0x9d6> 514b4: 9924 ldr r1, [sp, #144] ; 0x90 514b6: b951 cbnz r1, 514ce <_dtoa_r+0x9d6> 514b8: 9804 ldr r0, [sp, #16] 514ba: f000 0201 and.w r2, r0, #1 514be: b932 cbnz r2, 514ce <_dtoa_r+0x9d6> 514c0: f1bc 0f39 cmp.w r12, #57 ; 0x39 514c4: d035 beq.n 51532 <_dtoa_r+0xa3a> 514c6: 9b08 ldr r3, [sp, #32] 514c8: 2b00 cmp r3, #0 514ca: dc24 bgt.n 51516 <_dtoa_r+0xa1e> 514cc: e025 b.n 5151a <_dtoa_r+0xa22> 514ce: 9808 ldr r0, [sp, #32] 514d0: 2800 cmp r0, #0 514d2: da02 bge.n 514da <_dtoa_r+0x9e2> 514d4: 2b00 cmp r3, #0 514d6: dc08 bgt.n 514ea <_dtoa_r+0x9f2> 514d8: e01f b.n 5151a <_dtoa_r+0xa22> 514da: d123 bne.n 51524 <_dtoa_r+0xa2c> 514dc: 9924 ldr r1, [sp, #144] ; 0x90 514de: bb09 cbnz r1, 51524 <_dtoa_r+0xa2c> 514e0: 9804 ldr r0, [sp, #16] 514e2: f000 0201 and.w r2, r0, #1 514e6: b9ea cbnz r2, 51524 <_dtoa_r+0xa2c> 514e8: e7f4 b.n 514d4 <_dtoa_r+0x9dc> 514ea: 4659 mov r1, r11 514ec: 2201 movs r2, #1 514ee: 4650 mov r0, r10 514f0: f8cd c008 str.w r12, [sp, #8] 514f4: f000 fe50 bl 52198 <__lshift> 514f8: 4629 mov r1, r5 514fa: 4683 mov r11, r0 514fc: f000 fe9f bl 5223e <__mcmp> 51500: 2800 cmp r0, #0 51502: f8dd c008 ldr.w r12, [sp, #8] 51506: dc03 bgt.n 51510 <_dtoa_r+0xa18> 51508: d107 bne.n 5151a <_dtoa_r+0xa22> 5150a: f01c 0f01 tst.w r12, #1 5150e: d004 beq.n 5151a <_dtoa_r+0xa22> 51510: f1bc 0f39 cmp.w r12, #57 ; 0x39 51514: d00d beq.n 51532 <_dtoa_r+0xa3a> 51516: f108 0c31 add.w r12, r8, #49 ; 0x31 5151a: f106 0801 add.w r8, r6, #1 5151e: f886 c000 strb.w r12, [r6] 51522: e07e b.n 51622 <_dtoa_r+0xb2a> 51524: 2b00 cmp r3, #0 51526: f106 0801 add.w r8, r6, #1 5152a: dd09 ble.n 51540 <_dtoa_r+0xa48> 5152c: f1bc 0f39 cmp.w r12, #57 ; 0x39 51530: d103 bne.n 5153a <_dtoa_r+0xa42> 51532: 2339 movs r3, #57 ; 0x39 51534: 7033 strb r3, [r6, #0] 51536: 3601 adds r6, #1 51538: e05b b.n 515f2 <_dtoa_r+0xafa> 5153a: f10c 0301 add.w r3, r12, #1 5153e: e068 b.n 51612 <_dtoa_r+0xb1a> 51540: 990a ldr r1, [sp, #40] ; 0x28 51542: 9a07 ldr r2, [sp, #28] 51544: ebc1 0308 rsb r3, r1, r8 51548: 4646 mov r6, r8 5154a: 4293 cmp r3, r2 5154c: f806 cc01 strb.w r12, [r6, #-1] 51550: d03c beq.n 515cc <_dtoa_r+0xad4> 51552: 4659 mov r1, r11 51554: 220a movs r2, #10 51556: 2300 movs r3, #0 51558: 4650 mov r0, r10 5155a: f000 fc65 bl 51e28 <__multadd> 5155e: 42bc cmp r4, r7 51560: 4683 mov r11, r0 51562: 4621 mov r1, r4 51564: 4650 mov r0, r10 51566: f04f 020a mov.w r2, #10 5156a: f04f 0300 mov.w r3, #0 5156e: d104 bne.n 5157a <_dtoa_r+0xa82> 51570: f000 fc5a bl 51e28 <__multadd> 51574: 4604 mov r4, r0 51576: 4607 mov r7, r0 51578: e76e b.n 51458 <_dtoa_r+0x960> 5157a: f000 fc55 bl 51e28 <__multadd> 5157e: 4639 mov r1, r7 51580: 4604 mov r4, r0 51582: 220a movs r2, #10 51584: 4650 mov r0, r10 51586: 2300 movs r3, #0 51588: f000 fc4e bl 51e28 <__multadd> 5158c: 4607 mov r7, r0 5158e: e763 b.n 51458 <_dtoa_r+0x960> 51590: 9e0f ldr r6, [sp, #60] ; 0x3c 51592: 4658 mov r0, r11 51594: 4629 mov r1, r5 51596: f7ff fa1f bl 509d8 5159a: 9f0a ldr r7, [sp, #40] ; 0x28 5159c: f100 0c30 add.w r12, r0, #48 ; 0x30 515a0: f807 c006 strb.w r12, [r7, r6] 515a4: 9f07 ldr r7, [sp, #28] 515a6: 3601 adds r6, #1 515a8: 42be cmp r6, r7 515aa: db07 blt.n 515bc <_dtoa_r+0xac4> 515ac: 9e0a ldr r6, [sp, #40] ; 0x28 515ae: 2f01 cmp r7, #1 515b0: bfac ite ge 515b2: 19f6 addge r6, r6, r7 515b4: 3601 addlt r6, #1 515b6: 4627 mov r7, r4 515b8: 2400 movs r4, #0 515ba: e007 b.n 515cc <_dtoa_r+0xad4> 515bc: 4659 mov r1, r11 515be: 4650 mov r0, r10 515c0: 220a movs r2, #10 515c2: 2300 movs r3, #0 515c4: f000 fc30 bl 51e28 <__multadd> 515c8: 4683 mov r11, r0 515ca: e7e2 b.n 51592 <_dtoa_r+0xa9a> 515cc: 4659 mov r1, r11 515ce: 2201 movs r2, #1 515d0: 4650 mov r0, r10 515d2: f8cd c008 str.w r12, [sp, #8] 515d6: f000 fddf bl 52198 <__lshift> 515da: 4629 mov r1, r5 515dc: 4683 mov r11, r0 515de: f000 fe2e bl 5223e <__mcmp> 515e2: 2800 cmp r0, #0 515e4: f8dd c008 ldr.w r12, [sp, #8] 515e8: dc03 bgt.n 515f2 <_dtoa_r+0xafa> 515ea: d114 bne.n 51616 <_dtoa_r+0xb1e> 515ec: f01c 0f01 tst.w r12, #1 515f0: d011 beq.n 51616 <_dtoa_r+0xb1e> 515f2: f816 3c01 ldrb.w r3, [r6, #-1] 515f6: 46b0 mov r8, r6 515f8: 2b39 cmp r3, #57 ; 0x39 515fa: f106 36ff add.w r6, r6, #4294967295 515fe: d107 bne.n 51610 <_dtoa_r+0xb18> 51600: 980a ldr r0, [sp, #40] ; 0x28 51602: 42b0 cmp r0, r6 51604: d1f5 bne.n 515f2 <_dtoa_r+0xafa> 51606: 2331 movs r3, #49 ; 0x31 51608: f109 0901 add.w r9, r9, #1 5160c: 7003 strb r3, [r0, #0] 5160e: e008 b.n 51622 <_dtoa_r+0xb2a> 51610: 3301 adds r3, #1 51612: 7033 strb r3, [r6, #0] 51614: e005 b.n 51622 <_dtoa_r+0xb2a> 51616: 46b0 mov r8, r6 51618: f818 3c01 ldrb.w r3, [r8, #-1] 5161c: 3e01 subs r6, #1 5161e: 2b30 cmp r3, #48 ; 0x30 51620: d0f9 beq.n 51616 <_dtoa_r+0xb1e> 51622: 4650 mov r0, r10 51624: 4629 mov r1, r5 51626: f000 fbe8 bl 51dfa <_Bfree> 5162a: b16f cbz r7, 51648 <_dtoa_r+0xb50> 5162c: b12c cbz r4, 5163a <_dtoa_r+0xb42> 5162e: 42bc cmp r4, r7 51630: d003 beq.n 5163a <_dtoa_r+0xb42> 51632: 4650 mov r0, r10 51634: 4621 mov r1, r4 51636: f000 fbe0 bl 51dfa <_Bfree> 5163a: 4650 mov r0, r10 5163c: 4639 mov r1, r7 5163e: f000 fbdc bl 51dfa <_Bfree> 51642: e001 b.n 51648 <_dtoa_r+0xb50> 51644: f8dd 9040 ldr.w r9, [sp, #64] ; 0x40 51648: 4650 mov r0, r10 5164a: 4659 mov r1, r11 5164c: f000 fbd5 bl 51dfa <_Bfree> 51650: 2300 movs r3, #0 51652: 9f26 ldr r7, [sp, #152] ; 0x98 51654: f888 3000 strb.w r3, [r8] 51658: f109 0301 add.w r3, r9, #1 5165c: 603b str r3, [r7, #0] 5165e: 9f28 ldr r7, [sp, #160] ; 0xa0 51660: b127 cbz r7, 5166c <_dtoa_r+0xb74> 51662: f8c7 8000 str.w r8, [r7] 51666: e001 b.n 5166c <_dtoa_r+0xb74> 51668: 4802 ldr r0, [pc, #8] ; (51674 <_dtoa_r+0xb7c>) 5166a: e000 b.n 5166e <_dtoa_r+0xb76> 5166c: 980a ldr r0, [sp, #40] ; 0x28 5166e: b01b add sp, #108 ; 0x6c 51670: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 51674: 00063bd6 .word 0x00063bd6 00051678 <__sflags>: 51678: 780b ldrb r3, [r1, #0] 5167a: b530 push {r4, r5, lr} 5167c: 2b72 cmp r3, #114 ; 0x72 5167e: d009 beq.n 51694 <__sflags+0x1c> 51680: 2b77 cmp r3, #119 ; 0x77 51682: d00b beq.n 5169c <__sflags+0x24> 51684: 2b61 cmp r3, #97 ; 0x61 51686: d10e bne.n 516a6 <__sflags+0x2e> 51688: f44f 7402 mov.w r4, #520 ; 0x208 5168c: 2301 movs r3, #1 5168e: f44f 7084 mov.w r0, #264 ; 0x108 51692: e01b b.n 516cc <__sflags+0x54> 51694: 2400 movs r4, #0 51696: 4623 mov r3, r4 51698: 2004 movs r0, #4 5169a: e017 b.n 516cc <__sflags+0x54> 5169c: f44f 64c0 mov.w r4, #1536 ; 0x600 516a0: 2301 movs r3, #1 516a2: 2008 movs r0, #8 516a4: e012 b.n 516cc <__sflags+0x54> 516a6: 2316 movs r3, #22 516a8: 6003 str r3, [r0, #0] 516aa: 2000 movs r0, #0 516ac: bd30 pop {r4, r5, pc} 516ae: 2d62 cmp r5, #98 ; 0x62 516b0: d010 beq.n 516d4 <__sflags+0x5c> 516b2: 2d78 cmp r5, #120 ; 0x78 516b4: d011 beq.n 516da <__sflags+0x62> 516b6: 2d2b cmp r5, #43 ; 0x2b 516b8: d107 bne.n 516ca <__sflags+0x52> 516ba: f020 001c bic.w r0, r0, #28 516be: f023 0303 bic.w r3, r3, #3 516c2: f040 0010 orr.w r0, r0, #16 516c6: f043 0302 orr.w r3, r3, #2 516ca: 3101 adds r1, #1 516cc: 784d ldrb r5, [r1, #1] 516ce: 2d00 cmp r5, #0 516d0: d1ed bne.n 516ae <__sflags+0x36> 516d2: e005 b.n 516e0 <__sflags+0x68> 516d4: f443 3380 orr.w r3, r3, #65536 ; 0x10000 516d8: e7f7 b.n 516ca <__sflags+0x52> 516da: f443 6300 orr.w r3, r3, #2048 ; 0x800 516de: e7f4 b.n 516ca <__sflags+0x52> 516e0: 4323 orrs r3, r4 516e2: 6013 str r3, [r2, #0] 516e4: bd30 pop {r4, r5, pc} ... 000516e8 <_fstat_r>: 516e8: b538 push {r3, r4, r5, lr} 516ea: 4c07 ldr r4, [pc, #28] ; (51708 <_fstat_r+0x20>) 516ec: 2300 movs r3, #0 516ee: 4605 mov r5, r0 516f0: 4608 mov r0, r1 516f2: 4611 mov r1, r2 516f4: 6023 str r3, [r4, #0] 516f6: f7f6 f8d7 bl 478a8 <_fstat> 516fa: 1c43 adds r3, r0, #1 516fc: d102 bne.n 51704 <_fstat_r+0x1c> 516fe: 6823 ldr r3, [r4, #0] 51700: b103 cbz r3, 51704 <_fstat_r+0x1c> 51702: 602b str r3, [r5, #0] 51704: bd38 pop {r3, r4, r5, pc} 51706: bf00 nop 51708: 10000cd8 .word 0x10000cd8 0005170c : 5170c: b5f0 push {r4, r5, r6, r7, lr} 5170e: 6906 ldr r6, [r0, #16] 51710: 114b asrs r3, r1, #5 51712: 42b3 cmp r3, r6 51714: f100 0214 add.w r2, r0, #20 51718: da26 bge.n 51768 5171a: f011 011f ands.w r1, r1, #31 5171e: eb02 0686 add.w r6, r2, r6, lsl #2 51722: eb02 0483 add.w r4, r2, r3, lsl #2 51726: d101 bne.n 5172c 51728: 4613 mov r3, r2 5172a: e016 b.n 5175a 5172c: f852 5023 ldr.w r5, [r2, r3, lsl #2] 51730: f1c1 0c20 rsb r12, r1, #32 51734: 40cd lsrs r5, r1 51736: 3404 adds r4, #4 51738: 4613 mov r3, r2 5173a: 42b4 cmp r4, r6 5173c: d209 bcs.n 51752 5173e: 6827 ldr r7, [r4, #0] 51740: fa07 f70c lsl.w r7, r7, r12 51744: 433d orrs r5, r7 51746: f843 5b04 str.w r5, [r3], #4 5174a: f854 5b04 ldr.w r5, [r4], #4 5174e: 40cd lsrs r5, r1 51750: e7f3 b.n 5173a 51752: 601d str r5, [r3, #0] 51754: b14d cbz r5, 5176a 51756: 3304 adds r3, #4 51758: e007 b.n 5176a 5175a: 42b4 cmp r4, r6 5175c: d205 bcs.n 5176a 5175e: f854 1b04 ldr.w r1, [r4], #4 51762: f843 1b04 str.w r1, [r3], #4 51766: e7f8 b.n 5175a 51768: 4613 mov r3, r2 5176a: 1a9b subs r3, r3, r2 5176c: 109b asrs r3, r3, #2 5176e: 6103 str r3, [r0, #16] 51770: b903 cbnz r3, 51774 51772: 6143 str r3, [r0, #20] 51774: bdf0 pop {r4, r5, r6, r7, pc} 00051776 <__hexdig_fun>: 51776: f1a0 0330 sub.w r3, r0, #48 ; 0x30 5177a: 2b09 cmp r3, #9 5177c: d801 bhi.n 51782 <__hexdig_fun+0xc> 5177e: 3820 subs r0, #32 51780: e00a b.n 51798 <__hexdig_fun+0x22> 51782: f1a0 0361 sub.w r3, r0, #97 ; 0x61 51786: 2b05 cmp r3, #5 51788: d801 bhi.n 5178e <__hexdig_fun+0x18> 5178a: 3847 subs r0, #71 ; 0x47 5178c: e004 b.n 51798 <__hexdig_fun+0x22> 5178e: f1a0 0341 sub.w r3, r0, #65 ; 0x41 51792: 2b05 cmp r3, #5 51794: d802 bhi.n 5179c <__hexdig_fun+0x26> 51796: 3827 subs r0, #39 ; 0x27 51798: b2c0 uxtb r0, r0 5179a: 4770 bx lr 5179c: 2000 movs r0, #0 5179e: 4770 bx lr 000517a0 <__gethex>: 517a0: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 517a4: b089 sub sp, #36 ; 0x24 517a6: 9105 str r1, [sp, #20] 517a8: 9306 str r3, [sp, #24] 517aa: 4690 mov r8, r2 517ac: 9003 str r0, [sp, #12] 517ae: f000 fad9 bl 51d64 <_localeconv_r> 517b2: 6800 ldr r0, [r0, #0] 517b4: f04f 0b00 mov.w r11, #0 517b8: 9004 str r0, [sp, #16] 517ba: f7fc fc18 bl 4dfee 517be: 9b04 ldr r3, [sp, #16] 517c0: 9905 ldr r1, [sp, #20] 517c2: 4403 add r3, r0 517c4: f813 3c01 ldrb.w r3, [r3, #-1] 517c8: 9002 str r0, [sp, #8] 517ca: 9307 str r3, [sp, #28] 517cc: 680b ldr r3, [r1, #0] 517ce: 3302 adds r3, #2 517d0: 461f mov r7, r3 517d2: f813 0b01 ldrb.w r0, [r3], #1 517d6: 2830 cmp r0, #48 ; 0x30 517d8: d102 bne.n 517e0 <__gethex+0x40> 517da: f10b 0b01 add.w r11, r11, #1 517de: e7f7 b.n 517d0 <__gethex+0x30> 517e0: f7ff ffc9 bl 51776 <__hexdig_fun> 517e4: 4606 mov r6, r0 517e6: b9f8 cbnz r0, 51828 <__gethex+0x88> 517e8: 4638 mov r0, r7 517ea: 9904 ldr r1, [sp, #16] 517ec: 9a02 ldr r2, [sp, #8] 517ee: f7fc fc29 bl 4e044 517f2: 2800 cmp r0, #0 517f4: d139 bne.n 5186a <__gethex+0xca> 517f6: 9b02 ldr r3, [sp, #8] 517f8: 9d02 ldr r5, [sp, #8] 517fa: 5cf8 ldrb r0, [r7, r3] 517fc: 443d add r5, r7 517fe: f7ff ffba bl 51776 <__hexdig_fun> 51802: 2800 cmp r0, #0 51804: d033 beq.n 5186e <__gethex+0xce> 51806: 462b mov r3, r5 51808: 7818 ldrb r0, [r3, #0] 5180a: 461f mov r7, r3 5180c: 2830 cmp r0, #48 ; 0x30 5180e: f103 0301 add.w r3, r3, #1 51812: d0f9 beq.n 51808 <__gethex+0x68> 51814: f7ff ffaf bl 51776 <__hexdig_fun> 51818: f1d0 0401 rsbs r4, r0, #1 5181c: bf38 it cc 5181e: 2400 movcc r4, #0 51820: 462e mov r6, r5 51822: f04f 0b01 mov.w r11, #1 51826: e001 b.n 5182c <__gethex+0x8c> 51828: 2400 movs r4, #0 5182a: 4626 mov r6, r4 5182c: 46b9 mov r9, r7 5182e: 464d mov r5, r9 51830: 7828 ldrb r0, [r5, #0] 51832: f109 0901 add.w r9, r9, #1 51836: f7ff ff9e bl 51776 <__hexdig_fun> 5183a: 2800 cmp r0, #0 5183c: d1f7 bne.n 5182e <__gethex+0x8e> 5183e: 4628 mov r0, r5 51840: 9904 ldr r1, [sp, #16] 51842: 9a02 ldr r2, [sp, #8] 51844: f7fc fbfe bl 4e044 51848: b958 cbnz r0, 51862 <__gethex+0xc2> 5184a: b95e cbnz r6, 51864 <__gethex+0xc4> 5184c: 9e02 ldr r6, [sp, #8] 5184e: 442e add r6, r5 51850: 46b1 mov r9, r6 51852: 464d mov r5, r9 51854: 7828 ldrb r0, [r5, #0] 51856: f109 0901 add.w r9, r9, #1 5185a: f7ff ff8c bl 51776 <__hexdig_fun> 5185e: 2800 cmp r0, #0 51860: d1f7 bne.n 51852 <__gethex+0xb2> 51862: b136 cbz r6, 51872 <__gethex+0xd2> 51864: 1b76 subs r6, r6, r5 51866: 00b6 lsls r6, r6, #2 51868: e003 b.n 51872 <__gethex+0xd2> 5186a: 463d mov r5, r7 5186c: e000 b.n 51870 <__gethex+0xd0> 5186e: 4606 mov r6, r0 51870: 2401 movs r4, #1 51872: 782b ldrb r3, [r5, #0] 51874: 2b50 cmp r3, #80 ; 0x50 51876: d001 beq.n 5187c <__gethex+0xdc> 51878: 2b70 cmp r3, #112 ; 0x70 5187a: d134 bne.n 518e6 <__gethex+0x146> 5187c: 786b ldrb r3, [r5, #1] 5187e: 2b2b cmp r3, #43 ; 0x2b 51880: d005 beq.n 5188e <__gethex+0xee> 51882: 2b2d cmp r3, #45 ; 0x2d 51884: d005 beq.n 51892 <__gethex+0xf2> 51886: f105 0901 add.w r9, r5, #1 5188a: 2100 movs r1, #0 5188c: e004 b.n 51898 <__gethex+0xf8> 5188e: 2100 movs r1, #0 51890: e000 b.n 51894 <__gethex+0xf4> 51892: 2101 movs r1, #1 51894: f105 0902 add.w r9, r5, #2 51898: f899 0000 ldrb.w r0, [r9] 5189c: 9101 str r1, [sp, #4] 5189e: f7ff ff6a bl 51776 <__hexdig_fun> 518a2: 1e43 subs r3, r0, #1 518a4: b2db uxtb r3, r3 518a6: 2b18 cmp r3, #24 518a8: 9901 ldr r1, [sp, #4] 518aa: d81c bhi.n 518e6 <__gethex+0x146> 518ac: f1a0 0a10 sub.w r10, r0, #16 518b0: f109 0301 add.w r3, r9, #1 518b4: 4699 mov r9, r3 518b6: f899 0000 ldrb.w r0, [r9] 518ba: 3301 adds r3, #1 518bc: 9101 str r1, [sp, #4] 518be: 9300 str r3, [sp, #0] 518c0: f7ff ff59 bl 51776 <__hexdig_fun> 518c4: 1e42 subs r2, r0, #1 518c6: b2d2 uxtb r2, r2 518c8: 2a18 cmp r2, #24 518ca: 9901 ldr r1, [sp, #4] 518cc: 9b00 ldr r3, [sp, #0] 518ce: d805 bhi.n 518dc <__gethex+0x13c> 518d0: 220a movs r2, #10 518d2: fb02 0a0a mla r10, r2, r10, r0 518d6: f1aa 0a10 sub.w r10, r10, #16 518da: e7eb b.n 518b4 <__gethex+0x114> 518dc: b109 cbz r1, 518e2 <__gethex+0x142> 518de: f1ca 0a00 rsb r10, r10, #0 518e2: 4456 add r6, r10 518e4: e000 b.n 518e8 <__gethex+0x148> 518e6: 46a9 mov r9, r5 518e8: 9905 ldr r1, [sp, #20] 518ea: f8c1 9000 str.w r9, [r1] 518ee: b12c cbz r4, 518fc <__gethex+0x15c> 518f0: f1bb 0f00 cmp.w r11, #0 518f4: bf0c ite eq 518f6: 2006 moveq r0, #6 518f8: 2000 movne r0, #0 518fa: e17d b.n 51bf8 <__gethex+0x458> 518fc: 1beb subs r3, r5, r7 518fe: 3b01 subs r3, #1 51900: 4621 mov r1, r4 51902: 2b07 cmp r3, #7 51904: dd02 ble.n 5190c <__gethex+0x16c> 51906: 3101 adds r1, #1 51908: 105b asrs r3, r3, #1 5190a: e7fa b.n 51902 <__gethex+0x162> 5190c: 9803 ldr r0, [sp, #12] 5190e: f000 fa3f bl 51d90 <_Balloc> 51912: f04f 0900 mov.w r9, #0 51916: f100 0a14 add.w r10, r0, #20 5191a: 4604 mov r4, r0 5191c: 4653 mov r3, r10 5191e: 46cb mov r11, r9 51920: 42bd cmp r5, r7 51922: d933 bls.n 5198c <__gethex+0x1ec> 51924: 1e6a subs r2, r5, #1 51926: 9205 str r2, [sp, #20] 51928: 9907 ldr r1, [sp, #28] 5192a: f815 2c01 ldrb.w r2, [r5, #-1] 5192e: 428a cmp r2, r1 51930: d009 beq.n 51946 <__gethex+0x1a6> 51932: f1bb 0f20 cmp.w r11, #32 51936: d117 bne.n 51968 <__gethex+0x1c8> 51938: f8c3 9000 str.w r9, [r3] 5193c: f04f 0900 mov.w r9, #0 51940: 3304 adds r3, #4 51942: 46cb mov r11, r9 51944: e010 b.n 51968 <__gethex+0x1c8> 51946: 9a02 ldr r2, [sp, #8] 51948: 9905 ldr r1, [sp, #20] 5194a: f1c2 0c01 rsb r12, r2, #1 5194e: 448c add r12, r1 51950: 45bc cmp r12, r7 51952: d3ee bcc.n 51932 <__gethex+0x192> 51954: 4660 mov r0, r12 51956: 9904 ldr r1, [sp, #16] 51958: e88d 1008 stmia.w sp, {r3, r12} 5195c: f7fc fb72 bl 4e044 51960: e89d 1008 ldmia.w sp, {r3, r12} 51964: b180 cbz r0, 51988 <__gethex+0x1e8> 51966: e7e4 b.n 51932 <__gethex+0x192> 51968: f815 0c01 ldrb.w r0, [r5, #-1] 5196c: 9300 str r3, [sp, #0] 5196e: f7ff ff02 bl 51776 <__hexdig_fun> 51972: f000 000f and.w r0, r0, #15 51976: fa00 f00b lsl.w r0, r0, r11 5197a: f8dd c014 ldr.w r12, [sp, #20] 5197e: 9b00 ldr r3, [sp, #0] 51980: ea49 0900 orr.w r9, r9, r0 51984: f10b 0b04 add.w r11, r11, #4 51988: 4665 mov r5, r12 5198a: e7c9 b.n 51920 <__gethex+0x180> 5198c: f843 9b04 str.w r9, [r3], #4 51990: ebca 0303 rsb r3, r10, r3 51994: 109b asrs r3, r3, #2 51996: 6123 str r3, [r4, #16] 51998: 4648 mov r0, r9 5199a: 015f lsls r7, r3, #5 5199c: f000 fac0 bl 51f20 <__hi0bits> 519a0: f8d8 5000 ldr.w r5, [r8] 519a4: 1a38 subs r0, r7, r0 519a6: 42a8 cmp r0, r5 519a8: dd26 ble.n 519f8 <__gethex+0x258> 519aa: 1b47 subs r7, r0, r5 519ac: 4639 mov r1, r7 519ae: 4620 mov r0, r4 519b0: f000 fdc7 bl 52542 <__any_on> 519b4: b1c8 cbz r0, 519ea <__gethex+0x24a> 519b6: 1e7b subs r3, r7, #1 519b8: f003 011f and.w r1, r3, #31 519bc: f04f 0901 mov.w r9, #1 519c0: fa09 f101 lsl.w r1, r9, r1 519c4: 115a asrs r2, r3, #5 519c6: f85a 2022 ldr.w r2, [r10, r2, lsl #2] 519ca: 4211 tst r1, r2 519cc: d00e beq.n 519ec <__gethex+0x24c> 519ce: 454b cmp r3, r9 519d0: dc02 bgt.n 519d8 <__gethex+0x238> 519d2: f04f 0902 mov.w r9, #2 519d6: e009 b.n 519ec <__gethex+0x24c> 519d8: 4620 mov r0, r4 519da: 1eb9 subs r1, r7, #2 519dc: f000 fdb1 bl 52542 <__any_on> 519e0: 2800 cmp r0, #0 519e2: d0f6 beq.n 519d2 <__gethex+0x232> 519e4: f04f 0903 mov.w r9, #3 519e8: e000 b.n 519ec <__gethex+0x24c> 519ea: 4681 mov r9, r0 519ec: 4620 mov r0, r4 519ee: 4639 mov r1, r7 519f0: f7ff fe8c bl 5170c 519f4: 443e add r6, r7 519f6: e00c b.n 51a12 <__gethex+0x272> 519f8: da09 bge.n 51a0e <__gethex+0x26e> 519fa: 1a2f subs r7, r5, r0 519fc: 4621 mov r1, r4 519fe: 9803 ldr r0, [sp, #12] 51a00: 463a mov r2, r7 51a02: f000 fbc9 bl 52198 <__lshift> 51a06: 1bf6 subs r6, r6, r7 51a08: 4604 mov r4, r0 51a0a: f100 0a14 add.w r10, r0, #20 51a0e: f04f 0900 mov.w r9, #0 51a12: f8d8 3008 ldr.w r3, [r8, #8] 51a16: 429e cmp r6, r3 51a18: dd08 ble.n 51a2c <__gethex+0x28c> 51a1a: 9803 ldr r0, [sp, #12] 51a1c: 4621 mov r1, r4 51a1e: f000 f9ec bl 51dfa <_Bfree> 51a22: 9a12 ldr r2, [sp, #72] ; 0x48 51a24: 2300 movs r3, #0 51a26: 6013 str r3, [r2, #0] 51a28: 20a3 movs r0, #163 ; 0xa3 51a2a: e0e5 b.n 51bf8 <__gethex+0x458> 51a2c: f8d8 3004 ldr.w r3, [r8, #4] 51a30: 429e cmp r6, r3 51a32: da54 bge.n 51ade <__gethex+0x33e> 51a34: 1b9e subs r6, r3, r6 51a36: 42ae cmp r6, r5 51a38: db2e blt.n 51a98 <__gethex+0x2f8> 51a3a: f8d8 300c ldr.w r3, [r8, #12] 51a3e: 2b02 cmp r3, #2 51a40: d01a beq.n 51a78 <__gethex+0x2d8> 51a42: 2b03 cmp r3, #3 51a44: d01c beq.n 51a80 <__gethex+0x2e0> 51a46: 2b01 cmp r3, #1 51a48: d11d bne.n 51a86 <__gethex+0x2e6> 51a4a: 42ae cmp r6, r5 51a4c: d11b bne.n 51a86 <__gethex+0x2e6> 51a4e: 2d01 cmp r5, #1 51a50: dc0b bgt.n 51a6a <__gethex+0x2ca> 51a52: f8d8 3004 ldr.w r3, [r8, #4] 51a56: 9906 ldr r1, [sp, #24] 51a58: 2062 movs r0, #98 ; 0x62 51a5a: 600b str r3, [r1, #0] 51a5c: 2301 movs r3, #1 51a5e: 6123 str r3, [r4, #16] 51a60: f8ca 3000 str.w r3, [r10] 51a64: 9b12 ldr r3, [sp, #72] ; 0x48 51a66: 601c str r4, [r3, #0] 51a68: e0c6 b.n 51bf8 <__gethex+0x458> 51a6a: 4620 mov r0, r4 51a6c: 1e69 subs r1, r5, #1 51a6e: f000 fd68 bl 52542 <__any_on> 51a72: 2800 cmp r0, #0 51a74: d1ed bne.n 51a52 <__gethex+0x2b2> 51a76: e006 b.n 51a86 <__gethex+0x2e6> 51a78: 9b13 ldr r3, [sp, #76] ; 0x4c 51a7a: 2b00 cmp r3, #0 51a7c: d0e9 beq.n 51a52 <__gethex+0x2b2> 51a7e: e002 b.n 51a86 <__gethex+0x2e6> 51a80: 9b13 ldr r3, [sp, #76] ; 0x4c 51a82: 2b00 cmp r3, #0 51a84: d1e5 bne.n 51a52 <__gethex+0x2b2> 51a86: 9803 ldr r0, [sp, #12] 51a88: 4621 mov r1, r4 51a8a: f000 f9b6 bl 51dfa <_Bfree> 51a8e: 9912 ldr r1, [sp, #72] ; 0x48 51a90: 2300 movs r3, #0 51a92: 600b str r3, [r1, #0] 51a94: 2050 movs r0, #80 ; 0x50 51a96: e0af b.n 51bf8 <__gethex+0x458> 51a98: 1e77 subs r7, r6, #1 51a9a: f1b9 0f00 cmp.w r9, #0 51a9e: d107 bne.n 51ab0 <__gethex+0x310> 51aa0: 2f00 cmp r7, #0 51aa2: dd07 ble.n 51ab4 <__gethex+0x314> 51aa4: 4620 mov r0, r4 51aa6: 4639 mov r1, r7 51aa8: f000 fd4b bl 52542 <__any_on> 51aac: 4681 mov r9, r0 51aae: e001 b.n 51ab4 <__gethex+0x314> 51ab0: f04f 0901 mov.w r9, #1 51ab4: 117b asrs r3, r7, #5 51ab6: 2201 movs r2, #1 51ab8: f007 071f and.w r7, r7, #31 51abc: fa02 f707 lsl.w r7, r2, r7 51ac0: f85a 3023 ldr.w r3, [r10, r3, lsl #2] 51ac4: 4631 mov r1, r6 51ac6: 421f tst r7, r3 51ac8: 4620 mov r0, r4 51aca: bf18 it ne 51acc: f049 0902 orrne.w r9, r9, #2 51ad0: 1bad subs r5, r5, r6 51ad2: f7ff fe1b bl 5170c 51ad6: 2702 movs r7, #2 51ad8: f8d8 6004 ldr.w r6, [r8, #4] 51adc: e000 b.n 51ae0 <__gethex+0x340> 51ade: 2701 movs r7, #1 51ae0: f1b9 0f00 cmp.w r9, #0 51ae4: f000 8083 beq.w 51bee <__gethex+0x44e> 51ae8: f8d8 300c ldr.w r3, [r8, #12] 51aec: 2b02 cmp r3, #2 51aee: d00e beq.n 51b0e <__gethex+0x36e> 51af0: 2b03 cmp r3, #3 51af2: d010 beq.n 51b16 <__gethex+0x376> 51af4: 2b01 cmp r3, #1 51af6: d178 bne.n 51bea <__gethex+0x44a> 51af8: f019 0f02 tst.w r9, #2 51afc: d075 beq.n 51bea <__gethex+0x44a> 51afe: f8da 3000 ldr.w r3, [r10] 51b02: ea49 0903 orr.w r9, r9, r3 51b06: f019 0f01 tst.w r9, #1 51b0a: d107 bne.n 51b1c <__gethex+0x37c> 51b0c: e06d b.n 51bea <__gethex+0x44a> 51b0e: 9b13 ldr r3, [sp, #76] ; 0x4c 51b10: f1c3 0301 rsb r3, r3, #1 51b14: 9313 str r3, [sp, #76] ; 0x4c 51b16: 9b13 ldr r3, [sp, #76] ; 0x4c 51b18: 2b00 cmp r3, #0 51b1a: d066 beq.n 51bea <__gethex+0x44a> 51b1c: f8d4 9010 ldr.w r9, [r4, #16] 51b20: f104 0314 add.w r3, r4, #20 51b24: ea4f 0a89 mov.w r10, r9, lsl #2 51b28: eb03 010a add.w r1, r3, r10 51b2c: 4618 mov r0, r3 51b2e: f853 2b04 ldr.w r2, [r3], #4 51b32: f1b2 3fff cmp.w r2, #4294967295 51b36: d002 beq.n 51b3e <__gethex+0x39e> 51b38: 3201 adds r2, #1 51b3a: 6002 str r2, [r0, #0] 51b3c: e021 b.n 51b82 <__gethex+0x3e2> 51b3e: 2200 movs r2, #0 51b40: 428b cmp r3, r1 51b42: f843 2c04 str.w r2, [r3, #-4] 51b46: d3f1 bcc.n 51b2c <__gethex+0x38c> 51b48: 68a3 ldr r3, [r4, #8] 51b4a: 4599 cmp r9, r3 51b4c: db12 blt.n 51b74 <__gethex+0x3d4> 51b4e: 6861 ldr r1, [r4, #4] 51b50: 9803 ldr r0, [sp, #12] 51b52: 3101 adds r1, #1 51b54: f000 f91c bl 51d90 <_Balloc> 51b58: 6922 ldr r2, [r4, #16] 51b5a: f104 010c add.w r1, r4, #12 51b5e: 3202 adds r2, #2 51b60: 4683 mov r11, r0 51b62: 0092 lsls r2, r2, #2 51b64: 300c adds r0, #12 51b66: f7fb fec4 bl 4d8f2 51b6a: 4621 mov r1, r4 51b6c: 9803 ldr r0, [sp, #12] 51b6e: f000 f944 bl 51dfa <_Bfree> 51b72: 465c mov r4, r11 51b74: 6923 ldr r3, [r4, #16] 51b76: 1c5a adds r2, r3, #1 51b78: 6122 str r2, [r4, #16] 51b7a: eb04 0383 add.w r3, r4, r3, lsl #2 51b7e: 2201 movs r2, #1 51b80: 615a str r2, [r3, #20] 51b82: 2f02 cmp r7, #2 51b84: f104 0314 add.w r3, r4, #20 51b88: d111 bne.n 51bae <__gethex+0x40e> 51b8a: f8d8 2000 ldr.w r2, [r8] 51b8e: 3a01 subs r2, #1 51b90: 4295 cmp r5, r2 51b92: d127 bne.n 51be4 <__gethex+0x444> 51b94: 116a asrs r2, r5, #5 51b96: 2101 movs r1, #1 51b98: f005 051f and.w r5, r5, #31 51b9c: fa01 f505 lsl.w r5, r1, r5 51ba0: f853 3022 ldr.w r3, [r3, r2, lsl #2] 51ba4: 421d tst r5, r3 51ba6: bf0c ite eq 51ba8: 2702 moveq r7, #2 51baa: 460f movne r7, r1 51bac: e01a b.n 51be4 <__gethex+0x444> 51bae: 6922 ldr r2, [r4, #16] 51bb0: 454a cmp r2, r9 51bb2: dd0a ble.n 51bca <__gethex+0x42a> 51bb4: 4620 mov r0, r4 51bb6: 2101 movs r1, #1 51bb8: f7ff fda8 bl 5170c 51bbc: f8d8 3008 ldr.w r3, [r8, #8] 51bc0: 3601 adds r6, #1 51bc2: 429e cmp r6, r3 51bc4: f73f af29 bgt.w 51a1a <__gethex+0x27a> 51bc8: e00b b.n 51be2 <__gethex+0x442> 51bca: f015 051f ands.w r5, r5, #31 51bce: d008 beq.n 51be2 <__gethex+0x442> 51bd0: 4453 add r3, r10 51bd2: f853 0c04 ldr.w r0, [r3, #-4] 51bd6: f000 f9a3 bl 51f20 <__hi0bits> 51bda: f1c5 0520 rsb r5, r5, #32 51bde: 42a8 cmp r0, r5 51be0: dbe8 blt.n 51bb4 <__gethex+0x414> 51be2: 2701 movs r7, #1 51be4: f047 0720 orr.w r7, r7, #32 51be8: e001 b.n 51bee <__gethex+0x44e> 51bea: f047 0710 orr.w r7, r7, #16 51bee: 9b12 ldr r3, [sp, #72] ; 0x48 51bf0: 4638 mov r0, r7 51bf2: 601c str r4, [r3, #0] 51bf4: 9b06 ldr r3, [sp, #24] 51bf6: 601e str r6, [r3, #0] 51bf8: b009 add sp, #36 ; 0x24 51bfa: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 00051bfe : 51bfe: f1c2 0208 rsb r2, r2, #8 51c02: 0092 lsls r2, r2, #2 51c04: b570 push {r4, r5, r6, lr} 51c06: f1c2 0420 rsb r4, r2, #32 51c0a: 6805 ldr r5, [r0, #0] 51c0c: f850 3f04 ldr.w r3, [r0, #4]! 51c10: fa03 f604 lsl.w r6, r3, r4 51c14: 40d3 lsrs r3, r2 51c16: 4335 orrs r5, r6 51c18: 4288 cmp r0, r1 51c1a: f840 5c04 str.w r5, [r0, #-4] 51c1e: 6003 str r3, [r0, #0] 51c20: d3f3 bcc.n 51c0a 51c22: bd70 pop {r4, r5, r6, pc} 00051c24 <__hexnan>: 51c24: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 51c28: 680b ldr r3, [r1, #0] 51c2a: b085 sub sp, #20 51c2c: 115e asrs r6, r3, #5 51c2e: 9003 str r0, [sp, #12] 51c30: f013 031f ands.w r3, r3, #31 51c34: eb02 0686 add.w r6, r2, r6, lsl #2 51c38: 9302 str r3, [sp, #8] 51c3a: 9b03 ldr r3, [sp, #12] 51c3c: bf18 it ne 51c3e: 3604 addne r6, #4 51c40: f1a6 0804 sub.w r8, r6, #4 51c44: 4615 mov r5, r2 51c46: f8d3 9000 ldr.w r9, [r3] 51c4a: 2200 movs r2, #0 51c4c: f846 2c04 str.w r2, [r6, #-4] 51c50: 4647 mov r7, r8 51c52: 4644 mov r4, r8 51c54: 4692 mov r10, r2 51c56: 4693 mov r11, r2 51c58: f899 1001 ldrb.w r1, [r9, #1] 51c5c: 2900 cmp r1, #0 51c5e: d03a beq.n 51cd6 <__hexnan+0xb2> 51c60: 4608 mov r0, r1 51c62: e88d 0006 stmia.w sp, {r1, r2} 51c66: f7ff fd86 bl 51776 <__hexdig_fun> 51c6a: e89d 0006 ldmia.w sp, {r1, r2} 51c6e: b9d8 cbnz r0, 51ca8 <__hexnan+0x84> 51c70: 2920 cmp r1, #32 51c72: d812 bhi.n 51c9a <__hexnan+0x76> 51c74: 45da cmp r10, r11 51c76: da2b bge.n 51cd0 <__hexnan+0xac> 51c78: 42bc cmp r4, r7 51c7a: d205 bcs.n 51c88 <__hexnan+0x64> 51c7c: 2a07 cmp r2, #7 51c7e: dc03 bgt.n 51c88 <__hexnan+0x64> 51c80: 4620 mov r0, r4 51c82: 4639 mov r1, r7 51c84: f7ff ffbb bl 51bfe 51c88: 42ac cmp r4, r5 51c8a: d920 bls.n 51cce <__hexnan+0xaa> 51c8c: 1f27 subs r7, r4, #4 51c8e: 2200 movs r2, #0 51c90: f844 2c04 str.w r2, [r4, #-4] 51c94: 46da mov r10, r11 51c96: 463c mov r4, r7 51c98: e01a b.n 51cd0 <__hexnan+0xac> 51c9a: 2929 cmp r1, #41 ; 0x29 51c9c: d14c bne.n 51d38 <__hexnan+0x114> 51c9e: 9b03 ldr r3, [sp, #12] 51ca0: f109 0102 add.w r1, r9, #2 51ca4: 6019 str r1, [r3, #0] 51ca6: e016 b.n 51cd6 <__hexnan+0xb2> 51ca8: 3201 adds r2, #1 51caa: 2a08 cmp r2, #8 51cac: f10b 0b01 add.w r11, r11, #1 51cb0: dd06 ble.n 51cc0 <__hexnan+0x9c> 51cb2: 42ac cmp r4, r5 51cb4: d90c bls.n 51cd0 <__hexnan+0xac> 51cb6: 2200 movs r2, #0 51cb8: f844 2c04 str.w r2, [r4, #-4] 51cbc: 3c04 subs r4, #4 51cbe: 2201 movs r2, #1 51cc0: 6821 ldr r1, [r4, #0] 51cc2: f000 000f and.w r0, r0, #15 51cc6: ea40 1101 orr.w r1, r0, r1, lsl #4 51cca: 6021 str r1, [r4, #0] 51ccc: e000 b.n 51cd0 <__hexnan+0xac> 51cce: 2208 movs r2, #8 51cd0: f109 0901 add.w r9, r9, #1 51cd4: e7c0 b.n 51c58 <__hexnan+0x34> 51cd6: f1bb 0f00 cmp.w r11, #0 51cda: d02d beq.n 51d38 <__hexnan+0x114> 51cdc: 42bc cmp r4, r7 51cde: d205 bcs.n 51cec <__hexnan+0xc8> 51ce0: 2a07 cmp r2, #7 51ce2: dc03 bgt.n 51cec <__hexnan+0xc8> 51ce4: 4620 mov r0, r4 51ce6: 4639 mov r1, r7 51ce8: f7ff ff89 bl 51bfe 51cec: 42ac cmp r4, r5 51cee: d90c bls.n 51d0a <__hexnan+0xe6> 51cf0: 462b mov r3, r5 51cf2: f854 2b04 ldr.w r2, [r4], #4 51cf6: 4544 cmp r4, r8 51cf8: f843 2b04 str.w r2, [r3], #4 51cfc: d9f9 bls.n 51cf2 <__hexnan+0xce> 51cfe: 2200 movs r2, #0 51d00: f843 2b04 str.w r2, [r3], #4 51d04: 4543 cmp r3, r8 51d06: d9fa bls.n 51cfe <__hexnan+0xda> 51d08: e00d b.n 51d26 <__hexnan+0x102> 51d0a: 9b02 ldr r3, [sp, #8] 51d0c: b15b cbz r3, 51d26 <__hexnan+0x102> 51d0e: f1c3 0920 rsb r9, r3, #32 51d12: f04f 33ff mov.w r3, #4294967295 51d16: fa23 f909 lsr.w r9, r3, r9 51d1a: f856 3c04 ldr.w r3, [r6, #-4] 51d1e: ea03 0309 and.w r3, r3, r9 51d22: f846 3c04 str.w r3, [r6, #-4] 51d26: f856 3c04 ldr.w r3, [r6, #-4] 51d2a: 3e04 subs r6, #4 51d2c: b933 cbnz r3, 51d3c <__hexnan+0x118> 51d2e: 42b5 cmp r5, r6 51d30: d1f9 bne.n 51d26 <__hexnan+0x102> 51d32: 2301 movs r3, #1 51d34: 602b str r3, [r5, #0] 51d36: e001 b.n 51d3c <__hexnan+0x118> 51d38: 2004 movs r0, #4 51d3a: e000 b.n 51d3e <__hexnan+0x11a> 51d3c: 2005 movs r0, #5 51d3e: b005 add sp, #20 51d40: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 00051d44 <_isatty_r>: 51d44: b538 push {r3, r4, r5, lr} 51d46: 4c06 ldr r4, [pc, #24] ; (51d60 <_isatty_r+0x1c>) 51d48: 2300 movs r3, #0 51d4a: 4605 mov r5, r0 51d4c: 4608 mov r0, r1 51d4e: 6023 str r3, [r4, #0] 51d50: f7f2 f92e bl 43fb0 <__wrap__isatty> 51d54: 1c43 adds r3, r0, #1 51d56: d102 bne.n 51d5e <_isatty_r+0x1a> 51d58: 6823 ldr r3, [r4, #0] 51d5a: b103 cbz r3, 51d5e <_isatty_r+0x1a> 51d5c: 602b str r3, [r5, #0] 51d5e: bd38 pop {r3, r4, r5, pc} 51d60: 10000cd8 .word 0x10000cd8 00051d64 <_localeconv_r>: 51d64: 4800 ldr r0, [pc, #0] ; (51d68 <_localeconv_r+0x4>) 51d66: 4770 bx lr 51d68: 10000208 .word 0x10000208 00051d6c <_lseek_r>: 51d6c: b538 push {r3, r4, r5, lr} 51d6e: 4c07 ldr r4, [pc, #28] ; (51d8c <_lseek_r+0x20>) 51d70: 4605 mov r5, r0 51d72: 2000 movs r0, #0 51d74: 6020 str r0, [r4, #0] 51d76: 4608 mov r0, r1 51d78: 4611 mov r1, r2 51d7a: 461a mov r2, r3 51d7c: f7f5 fd80 bl 47880 <_lseek> 51d80: 1c43 adds r3, r0, #1 51d82: d102 bne.n 51d8a <_lseek_r+0x1e> 51d84: 6823 ldr r3, [r4, #0] 51d86: b103 cbz r3, 51d8a <_lseek_r+0x1e> 51d88: 602b str r3, [r5, #0] 51d8a: bd38 pop {r3, r4, r5, pc} 51d8c: 10000cd8 .word 0x10000cd8 00051d90 <_Balloc>: 51d90: b570 push {r4, r5, r6, lr} 51d92: 6a45 ldr r5, [r0, #36] ; 0x24 51d94: 4604 mov r4, r0 51d96: 460e mov r6, r1 51d98: b93d cbnz r5, 51daa <_Balloc+0x1a> 51d9a: 2010 movs r0, #16 51d9c: f7f2 f936 bl 4400c <__wrap_malloc> 51da0: 6260 str r0, [r4, #36] ; 0x24 51da2: 6045 str r5, [r0, #4] 51da4: 6085 str r5, [r0, #8] 51da6: 6005 str r5, [r0, #0] 51da8: 60c5 str r5, [r0, #12] 51daa: 6a65 ldr r5, [r4, #36] ; 0x24 51dac: 68eb ldr r3, [r5, #12] 51dae: b143 cbz r3, 51dc2 <_Balloc+0x32> 51db0: 6a63 ldr r3, [r4, #36] ; 0x24 51db2: 68da ldr r2, [r3, #12] 51db4: f852 0026 ldr.w r0, [r2, r6, lsl #2] 51db8: b178 cbz r0, 51dda <_Balloc+0x4a> 51dba: 6801 ldr r1, [r0, #0] 51dbc: f842 1026 str.w r1, [r2, r6, lsl #2] 51dc0: e017 b.n 51df2 <_Balloc+0x62> 51dc2: 4620 mov r0, r4 51dc4: 2104 movs r1, #4 51dc6: 2221 movs r2, #33 ; 0x21 51dc8: f000 fbdf bl 5258a <_calloc_r> 51dcc: 6a63 ldr r3, [r4, #36] ; 0x24 51dce: 60e8 str r0, [r5, #12] 51dd0: 68db ldr r3, [r3, #12] 51dd2: 2b00 cmp r3, #0 51dd4: d1ec bne.n 51db0 <_Balloc+0x20> 51dd6: 2000 movs r0, #0 51dd8: bd70 pop {r4, r5, r6, pc} 51dda: 2101 movs r1, #1 51ddc: fa01 f506 lsl.w r5, r1, r6 51de0: 1d6a adds r2, r5, #5 51de2: 4620 mov r0, r4 51de4: 0092 lsls r2, r2, #2 51de6: f000 fbd0 bl 5258a <_calloc_r> 51dea: 2800 cmp r0, #0 51dec: d0f3 beq.n 51dd6 <_Balloc+0x46> 51dee: 6046 str r6, [r0, #4] 51df0: 6085 str r5, [r0, #8] 51df2: 2200 movs r2, #0 51df4: 6102 str r2, [r0, #16] 51df6: 60c2 str r2, [r0, #12] 51df8: bd70 pop {r4, r5, r6, pc} 00051dfa <_Bfree>: 51dfa: b570 push {r4, r5, r6, lr} 51dfc: 6a44 ldr r4, [r0, #36] ; 0x24 51dfe: 4606 mov r6, r0 51e00: 460d mov r5, r1 51e02: b93c cbnz r4, 51e14 <_Bfree+0x1a> 51e04: 2010 movs r0, #16 51e06: f7f2 f901 bl 4400c <__wrap_malloc> 51e0a: 6270 str r0, [r6, #36] ; 0x24 51e0c: 6044 str r4, [r0, #4] 51e0e: 6084 str r4, [r0, #8] 51e10: 6004 str r4, [r0, #0] 51e12: 60c4 str r4, [r0, #12] 51e14: b13d cbz r5, 51e26 <_Bfree+0x2c> 51e16: 6a73 ldr r3, [r6, #36] ; 0x24 51e18: 686a ldr r2, [r5, #4] 51e1a: 68db ldr r3, [r3, #12] 51e1c: f853 1022 ldr.w r1, [r3, r2, lsl #2] 51e20: 6029 str r1, [r5, #0] 51e22: f843 5022 str.w r5, [r3, r2, lsl #2] 51e26: bd70 pop {r4, r5, r6, pc} 00051e28 <__multadd>: 51e28: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 51e2c: 460c mov r4, r1 51e2e: 461e mov r6, r3 51e30: 690d ldr r5, [r1, #16] 51e32: 4607 mov r7, r0 51e34: 3114 adds r1, #20 51e36: 2300 movs r3, #0 51e38: 6808 ldr r0, [r1, #0] 51e3a: 3301 adds r3, #1 51e3c: fa1f fc80 uxth.w r12, r0 51e40: 0c00 lsrs r0, r0, #16 51e42: fb02 6c0c mla r12, r2, r12, r6 51e46: 4350 muls r0, r2 51e48: eb00 401c add.w r0, r0, r12, lsr #16 51e4c: fa1f fc8c uxth.w r12, r12 51e50: 0c06 lsrs r6, r0, #16 51e52: 42ab cmp r3, r5 51e54: eb0c 4000 add.w r0, r12, r0, lsl #16 51e58: f841 0b04 str.w r0, [r1], #4 51e5c: dbec blt.n 51e38 <__multadd+0x10> 51e5e: b1d6 cbz r6, 51e96 <__multadd+0x6e> 51e60: 68a3 ldr r3, [r4, #8] 51e62: 429d cmp r5, r3 51e64: db12 blt.n 51e8c <__multadd+0x64> 51e66: 6861 ldr r1, [r4, #4] 51e68: 4638 mov r0, r7 51e6a: 3101 adds r1, #1 51e6c: f7ff ff90 bl 51d90 <_Balloc> 51e70: 6922 ldr r2, [r4, #16] 51e72: f104 010c add.w r1, r4, #12 51e76: 3202 adds r2, #2 51e78: 4680 mov r8, r0 51e7a: 0092 lsls r2, r2, #2 51e7c: 300c adds r0, #12 51e7e: f7fb fd38 bl 4d8f2 51e82: 4621 mov r1, r4 51e84: 4638 mov r0, r7 51e86: f7ff ffb8 bl 51dfa <_Bfree> 51e8a: 4644 mov r4, r8 51e8c: eb04 0385 add.w r3, r4, r5, lsl #2 51e90: 3501 adds r5, #1 51e92: 615e str r6, [r3, #20] 51e94: 6125 str r5, [r4, #16] 51e96: 4620 mov r0, r4 51e98: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 00051e9c <__s2b>: 51e9c: e92d 43f8 stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, lr} 51ea0: 4614 mov r4, r2 51ea2: 4698 mov r8, r3 51ea4: f103 0208 add.w r2, r3, #8 51ea8: 2309 movs r3, #9 51eaa: 460d mov r5, r1 51eac: fb92 f2f3 sdiv r2, r2, r3 51eb0: 4606 mov r6, r0 51eb2: 2301 movs r3, #1 51eb4: 2100 movs r1, #0 51eb6: 429a cmp r2, r3 51eb8: dd02 ble.n 51ec0 <__s2b+0x24> 51eba: 005b lsls r3, r3, #1 51ebc: 3101 adds r1, #1 51ebe: e7fa b.n 51eb6 <__s2b+0x1a> 51ec0: 4630 mov r0, r6 51ec2: f7ff ff65 bl 51d90 <_Balloc> 51ec6: 9b08 ldr r3, [sp, #32] 51ec8: 2c09 cmp r4, #9 51eca: 6143 str r3, [r0, #20] 51ecc: f04f 0301 mov.w r3, #1 51ed0: 4601 mov r1, r0 51ed2: 6103 str r3, [r0, #16] 51ed4: dd11 ble.n 51efa <__s2b+0x5e> 51ed6: f105 0909 add.w r9, r5, #9 51eda: 464f mov r7, r9 51edc: 4425 add r5, r4 51ede: f817 3b01 ldrb.w r3, [r7], #1 51ee2: 4630 mov r0, r6 51ee4: 220a movs r2, #10 51ee6: 3b30 subs r3, #48 ; 0x30 51ee8: f7ff ff9e bl 51e28 <__multadd> 51eec: 42af cmp r7, r5 51eee: 4601 mov r1, r0 51ef0: d1f5 bne.n 51ede <__s2b+0x42> 51ef2: eb09 0704 add.w r7, r9, r4 51ef6: 3f08 subs r7, #8 51ef8: e002 b.n 51f00 <__s2b+0x64> 51efa: f105 070a add.w r7, r5, #10 51efe: 2409 movs r4, #9 51f00: 4625 mov r5, r4 51f02: 4545 cmp r5, r8 51f04: da09 bge.n 51f1a <__s2b+0x7e> 51f06: 1b3b subs r3, r7, r4 51f08: 5d5b ldrb r3, [r3, r5] 51f0a: 4630 mov r0, r6 51f0c: 220a movs r2, #10 51f0e: 3b30 subs r3, #48 ; 0x30 51f10: f7ff ff8a bl 51e28 <__multadd> 51f14: 3501 adds r5, #1 51f16: 4601 mov r1, r0 51f18: e7f3 b.n 51f02 <__s2b+0x66> 51f1a: 4608 mov r0, r1 51f1c: e8bd 83f8 ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, pc} 00051f20 <__hi0bits>: 51f20: 0c03 lsrs r3, r0, #16 51f22: 041b lsls r3, r3, #16 51f24: b913 cbnz r3, 51f2c <__hi0bits+0xc> 51f26: 0400 lsls r0, r0, #16 51f28: 2310 movs r3, #16 51f2a: e000 b.n 51f2e <__hi0bits+0xe> 51f2c: 2300 movs r3, #0 51f2e: f010 4f7f tst.w r0, #4278190080 ; 0xff000000 51f32: bf04 itt eq 51f34: 0200 lsleq r0, r0, #8 51f36: 3308 addeq r3, #8 51f38: f010 4f70 tst.w r0, #4026531840 ; 0xf0000000 51f3c: bf04 itt eq 51f3e: 0100 lsleq r0, r0, #4 51f40: 3304 addeq r3, #4 51f42: f010 4f40 tst.w r0, #3221225472 ; 0xc0000000 51f46: bf04 itt eq 51f48: 0080 lsleq r0, r0, #2 51f4a: 3302 addeq r3, #2 51f4c: 2800 cmp r0, #0 51f4e: db03 blt.n 51f58 <__hi0bits+0x38> 51f50: 0042 lsls r2, r0, #1 51f52: d503 bpl.n 51f5c <__hi0bits+0x3c> 51f54: 1c58 adds r0, r3, #1 51f56: 4770 bx lr 51f58: 4618 mov r0, r3 51f5a: 4770 bx lr 51f5c: 2020 movs r0, #32 51f5e: 4770 bx lr 00051f60 <__lo0bits>: 51f60: 6803 ldr r3, [r0, #0] 51f62: f013 0207 ands.w r2, r3, #7 51f66: d00b beq.n 51f80 <__lo0bits+0x20> 51f68: 07d9 lsls r1, r3, #31 51f6a: d422 bmi.n 51fb2 <__lo0bits+0x52> 51f6c: 079a lsls r2, r3, #30 51f6e: d503 bpl.n 51f78 <__lo0bits+0x18> 51f70: 085b lsrs r3, r3, #1 51f72: 6003 str r3, [r0, #0] 51f74: 2001 movs r0, #1 51f76: 4770 bx lr 51f78: 089b lsrs r3, r3, #2 51f7a: 6003 str r3, [r0, #0] 51f7c: 2002 movs r0, #2 51f7e: 4770 bx lr 51f80: b299 uxth r1, r3 51f82: b909 cbnz r1, 51f88 <__lo0bits+0x28> 51f84: 0c1b lsrs r3, r3, #16 51f86: 2210 movs r2, #16 51f88: f013 0fff tst.w r3, #255 ; 0xff 51f8c: bf04 itt eq 51f8e: 0a1b lsreq r3, r3, #8 51f90: 3208 addeq r2, #8 51f92: 0719 lsls r1, r3, #28 51f94: bf04 itt eq 51f96: 091b lsreq r3, r3, #4 51f98: 3204 addeq r2, #4 51f9a: 0799 lsls r1, r3, #30 51f9c: bf04 itt eq 51f9e: 089b lsreq r3, r3, #2 51fa0: 3202 addeq r2, #2 51fa2: 07d9 lsls r1, r3, #31 51fa4: d402 bmi.n 51fac <__lo0bits+0x4c> 51fa6: 085b lsrs r3, r3, #1 51fa8: d005 beq.n 51fb6 <__lo0bits+0x56> 51faa: 3201 adds r2, #1 51fac: 6003 str r3, [r0, #0] 51fae: 4610 mov r0, r2 51fb0: 4770 bx lr 51fb2: 2000 movs r0, #0 51fb4: 4770 bx lr 51fb6: 2020 movs r0, #32 51fb8: 4770 bx lr 00051fba <__i2b>: 51fba: b510 push {r4, lr} 51fbc: 460c mov r4, r1 51fbe: 2101 movs r1, #1 51fc0: f7ff fee6 bl 51d90 <_Balloc> 51fc4: 2201 movs r2, #1 51fc6: 6144 str r4, [r0, #20] 51fc8: 6102 str r2, [r0, #16] 51fca: bd10 pop {r4, pc} 00051fcc <__multiply>: 51fcc: e92d 4ff0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, r11, lr} 51fd0: 4616 mov r6, r2 51fd2: 6933 ldr r3, [r6, #16] 51fd4: 690a ldr r2, [r1, #16] 51fd6: b085 sub sp, #20 51fd8: 429a cmp r2, r3 51fda: 460d mov r5, r1 51fdc: da01 bge.n 51fe2 <__multiply+0x16> 51fde: 4635 mov r5, r6 51fe0: 460e mov r6, r1 51fe2: f8d5 8010 ldr.w r8, [r5, #16] 51fe6: 6937 ldr r7, [r6, #16] 51fe8: 68ab ldr r3, [r5, #8] 51fea: 6869 ldr r1, [r5, #4] 51fec: eb08 0407 add.w r4, r8, r7 51ff0: 429c cmp r4, r3 51ff2: bfc8 it gt 51ff4: 3101 addgt r1, #1 51ff6: f7ff fecb bl 51d90 <_Balloc> 51ffa: f100 0314 add.w r3, r0, #20 51ffe: eb03 0184 add.w r1, r3, r4, lsl #2 52002: 9101 str r1, [sp, #4] 52004: 461a mov r2, r3 52006: f8dd a004 ldr.w r10, [sp, #4] 5200a: 4552 cmp r2, r10 5200c: d203 bcs.n 52016 <__multiply+0x4a> 5200e: 2100 movs r1, #0 52010: f842 1b04 str.w r1, [r2], #4 52014: e7f7 b.n 52006 <__multiply+0x3a> 52016: f105 0114 add.w r1, r5, #20 5201a: f106 0214 add.w r2, r6, #20 5201e: eb01 0888 add.w r8, r1, r8, lsl #2 52022: eb02 0787 add.w r7, r2, r7, lsl #2 52026: f8cd 8008 str.w r8, [sp, #8] 5202a: 9703 str r7, [sp, #12] 5202c: 9e03 ldr r6, [sp, #12] 5202e: 4615 mov r5, r2 52030: 42b2 cmp r2, r6 52032: d256 bcs.n 520e2 <__multiply+0x116> 52034: f8b5 c000 ldrh.w r12, [r5] 52038: 3204 adds r2, #4 5203a: f1bc 0f00 cmp.w r12, #0 5203e: d025 beq.n 5208c <__multiply+0xc0> 52040: 460f mov r7, r1 52042: 461d mov r5, r3 52044: 2600 movs r6, #0 52046: f857 9b04 ldr.w r9, [r7], #4 5204a: f8d5 8000 ldr.w r8, [r5] 5204e: fa1f fb89 uxth.w r11, r9 52052: fa1f fa88 uxth.w r10, r8 52056: fb0c aa0b mla r10, r12, r11, r10 5205a: ea4f 4919 mov.w r9, r9, lsr #16 5205e: ea4f 4818 mov.w r8, r8, lsr #16 52062: fb0c 8809 mla r8, r12, r9, r8 52066: 44b2 add r10, r6 52068: eb08 481a add.w r8, r8, r10, lsr #16 5206c: fa1f fa8a uxth.w r10, r10 52070: ea4a 4a08 orr.w r10, r10, r8, lsl #16 52074: ea4f 4618 mov.w r6, r8, lsr #16 52078: f8dd 8008 ldr.w r8, [sp, #8] 5207c: 46ab mov r11, r5 5207e: 45b8 cmp r8, r7 52080: f84b ab04 str.w r10, [r11], #4 52084: d901 bls.n 5208a <__multiply+0xbe> 52086: 465d mov r5, r11 52088: e7dd b.n 52046 <__multiply+0x7a> 5208a: 606e str r6, [r5, #4] 5208c: f832 8c02 ldrh.w r8, [r2, #-2] 52090: f1b8 0f00 cmp.w r8, #0 52094: d023 beq.n 520de <__multiply+0x112> 52096: 681e ldr r6, [r3, #0] 52098: 460f mov r7, r1 5209a: 461d mov r5, r3 5209c: f04f 0900 mov.w r9, #0 520a0: f8b7 a000 ldrh.w r10, [r7] 520a4: f8b5 c002 ldrh.w r12, [r5, #2] 520a8: b2b6 uxth r6, r6 520aa: fb08 cc0a mla r12, r8, r10, r12 520ae: 44e1 add r9, r12 520b0: ea46 4609 orr.w r6, r6, r9, lsl #16 520b4: 46ac mov r12, r5 520b6: f84c 6b04 str.w r6, [r12], #4 520ba: f857 6b04 ldr.w r6, [r7], #4 520be: f8b5 a004 ldrh.w r10, [r5, #4] 520c2: 0c36 lsrs r6, r6, #16 520c4: fb08 a606 mla r6, r8, r6, r10 520c8: f8dd a008 ldr.w r10, [sp, #8] 520cc: eb06 4619 add.w r6, r6, r9, lsr #16 520d0: 4557 cmp r7, r10 520d2: ea4f 4916 mov.w r9, r6, lsr #16 520d6: d201 bcs.n 520dc <__multiply+0x110> 520d8: 4665 mov r5, r12 520da: e7e1 b.n 520a0 <__multiply+0xd4> 520dc: 606e str r6, [r5, #4] 520de: 3304 adds r3, #4 520e0: e7a4 b.n 5202c <__multiply+0x60> 520e2: 9b01 ldr r3, [sp, #4] 520e4: 2c00 cmp r4, #0 520e6: dc03 bgt.n 520f0 <__multiply+0x124> 520e8: 6104 str r4, [r0, #16] 520ea: b005 add sp, #20 520ec: e8bd 8ff0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, r11, pc} 520f0: f853 2d04 ldr.w r2, [r3, #-4]! 520f4: 2a00 cmp r2, #0 520f6: d1f7 bne.n 520e8 <__multiply+0x11c> 520f8: 3c01 subs r4, #1 520fa: e7f3 b.n 520e4 <__multiply+0x118> 000520fc <__pow5mult>: 520fc: f012 0303 ands.w r3, r2, #3 52100: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 52104: 4605 mov r5, r0 52106: 460e mov r6, r1 52108: 4617 mov r7, r2 5210a: d007 beq.n 5211c <__pow5mult+0x20> 5210c: 4a21 ldr r2, [pc, #132] ; (52194 <__pow5mult+0x98>) 5210e: 3b01 subs r3, #1 52110: f852 2023 ldr.w r2, [r2, r3, lsl #2] 52114: 2300 movs r3, #0 52116: f7ff fe87 bl 51e28 <__multadd> 5211a: 4606 mov r6, r0 5211c: 10bf asrs r7, r7, #2 5211e: d035 beq.n 5218c <__pow5mult+0x90> 52120: 6a6c ldr r4, [r5, #36] ; 0x24 52122: b93c cbnz r4, 52134 <__pow5mult+0x38> 52124: 2010 movs r0, #16 52126: f7f1 ff71 bl 4400c <__wrap_malloc> 5212a: 6268 str r0, [r5, #36] ; 0x24 5212c: 6044 str r4, [r0, #4] 5212e: 6084 str r4, [r0, #8] 52130: 6004 str r4, [r0, #0] 52132: 60c4 str r4, [r0, #12] 52134: f8d5 8024 ldr.w r8, [r5, #36] ; 0x24 52138: f8d8 4008 ldr.w r4, [r8, #8] 5213c: b97c cbnz r4, 5215e <__pow5mult+0x62> 5213e: 4628 mov r0, r5 52140: f240 2171 movw r1, #625 ; 0x271 52144: f7ff ff39 bl 51fba <__i2b> 52148: 2300 movs r3, #0 5214a: f8c8 0008 str.w r0, [r8, #8] 5214e: 4604 mov r4, r0 52150: 6003 str r3, [r0, #0] 52152: e004 b.n 5215e <__pow5mult+0x62> 52154: 107f asrs r7, r7, #1 52156: d019 beq.n 5218c <__pow5mult+0x90> 52158: 6820 ldr r0, [r4, #0] 5215a: b170 cbz r0, 5217a <__pow5mult+0x7e> 5215c: 4604 mov r4, r0 5215e: 07fb lsls r3, r7, #31 52160: d5f8 bpl.n 52154 <__pow5mult+0x58> 52162: 4631 mov r1, r6 52164: 4622 mov r2, r4 52166: 4628 mov r0, r5 52168: f7ff ff30 bl 51fcc <__multiply> 5216c: 4631 mov r1, r6 5216e: 4680 mov r8, r0 52170: 4628 mov r0, r5 52172: f7ff fe42 bl 51dfa <_Bfree> 52176: 4646 mov r6, r8 52178: e7ec b.n 52154 <__pow5mult+0x58> 5217a: 4628 mov r0, r5 5217c: 4621 mov r1, r4 5217e: 4622 mov r2, r4 52180: f7ff ff24 bl 51fcc <__multiply> 52184: 2300 movs r3, #0 52186: 6020 str r0, [r4, #0] 52188: 6003 str r3, [r0, #0] 5218a: e7e7 b.n 5215c <__pow5mult+0x60> 5218c: 4630 mov r0, r6 5218e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 52192: bf00 nop 52194: 00063de8 .word 0x00063de8 00052198 <__lshift>: 52198: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 5219c: 460c mov r4, r1 5219e: 6923 ldr r3, [r4, #16] 521a0: ea4f 1a62 mov.w r10, r2, asr #5 521a4: eb0a 0903 add.w r9, r10, r3 521a8: 6849 ldr r1, [r1, #4] 521aa: 68a3 ldr r3, [r4, #8] 521ac: 4680 mov r8, r0 521ae: 4615 mov r5, r2 521b0: f109 0701 add.w r7, r9, #1 521b4: 429f cmp r7, r3 521b6: dd02 ble.n 521be <__lshift+0x26> 521b8: 3101 adds r1, #1 521ba: 005b lsls r3, r3, #1 521bc: e7fa b.n 521b4 <__lshift+0x1c> 521be: 4640 mov r0, r8 521c0: f7ff fde6 bl 51d90 <_Balloc> 521c4: 2300 movs r3, #0 521c6: 4606 mov r6, r0 521c8: f100 0214 add.w r2, r0, #20 521cc: 4553 cmp r3, r10 521ce: da04 bge.n 521da <__lshift+0x42> 521d0: 2100 movs r1, #0 521d2: f842 1023 str.w r1, [r2, r3, lsl #2] 521d6: 3301 adds r3, #1 521d8: e7f8 b.n 521cc <__lshift+0x34> 521da: 6920 ldr r0, [r4, #16] 521dc: ea2a 71ea bic.w r1, r10, r10, asr #31 521e0: f104 0314 add.w r3, r4, #20 521e4: f015 0c1f ands.w r12, r5, #31 521e8: eb02 0181 add.w r1, r2, r1, lsl #2 521ec: eb03 0e80 add.w lr, r3, r0, lsl #2 521f0: d016 beq.n 52220 <__lshift+0x88> 521f2: f1cc 0a20 rsb r10, r12, #32 521f6: 2500 movs r5, #0 521f8: 6818 ldr r0, [r3, #0] 521fa: 460a mov r2, r1 521fc: fa00 f00c lsl.w r0, r0, r12 52200: 4305 orrs r5, r0 52202: f842 5b04 str.w r5, [r2], #4 52206: f853 5b04 ldr.w r5, [r3], #4 5220a: 4573 cmp r3, lr 5220c: fa25 f50a lsr.w r5, r5, r10 52210: d201 bcs.n 52216 <__lshift+0x7e> 52212: 4611 mov r1, r2 52214: e7f0 b.n 521f8 <__lshift+0x60> 52216: 604d str r5, [r1, #4] 52218: b145 cbz r5, 5222c <__lshift+0x94> 5221a: f109 0702 add.w r7, r9, #2 5221e: e005 b.n 5222c <__lshift+0x94> 52220: f853 2b04 ldr.w r2, [r3], #4 52224: 4573 cmp r3, lr 52226: f841 2b04 str.w r2, [r1], #4 5222a: d3f9 bcc.n 52220 <__lshift+0x88> 5222c: 3f01 subs r7, #1 5222e: 4640 mov r0, r8 52230: 6137 str r7, [r6, #16] 52232: 4621 mov r1, r4 52234: f7ff fde1 bl 51dfa <_Bfree> 52238: 4630 mov r0, r6 5223a: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 0005223e <__mcmp>: 5223e: 6902 ldr r2, [r0, #16] 52240: 690b ldr r3, [r1, #16] 52242: b510 push {r4, lr} 52244: 1ad2 subs r2, r2, r3 52246: d113 bne.n 52270 <__mcmp+0x32> 52248: 009c lsls r4, r3, #2 5224a: 3014 adds r0, #20 5224c: f101 0214 add.w r2, r1, #20 52250: 1903 adds r3, r0, r4 52252: 4422 add r2, r4 52254: f853 4d04 ldr.w r4, [r3, #-4]! 52258: f852 1d04 ldr.w r1, [r2, #-4]! 5225c: 428c cmp r4, r1 5225e: d003 beq.n 52268 <__mcmp+0x2a> 52260: d208 bcs.n 52274 <__mcmp+0x36> 52262: f04f 30ff mov.w r0, #4294967295 52266: bd10 pop {r4, pc} 52268: 4298 cmp r0, r3 5226a: d3f3 bcc.n 52254 <__mcmp+0x16> 5226c: 2000 movs r0, #0 5226e: bd10 pop {r4, pc} 52270: 4610 mov r0, r2 52272: bd10 pop {r4, pc} 52274: 2001 movs r0, #1 52276: bd10 pop {r4, pc} 00052278 <__mdiff>: 52278: e92d 47f0 stmdb sp!, {r4, r5, r6, r7, r8, r9, r10, lr} 5227c: 4606 mov r6, r0 5227e: 460c mov r4, r1 52280: 4608 mov r0, r1 52282: 4611 mov r1, r2 52284: 4615 mov r5, r2 52286: f7ff ffda bl 5223e <__mcmp> 5228a: 1e07 subs r7, r0, #0 5228c: d108 bne.n 522a0 <__mdiff+0x28> 5228e: 4630 mov r0, r6 52290: 4639 mov r1, r7 52292: f7ff fd7d bl 51d90 <_Balloc> 52296: 2301 movs r3, #1 52298: 6103 str r3, [r0, #16] 5229a: 6147 str r7, [r0, #20] 5229c: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} 522a0: db01 blt.n 522a6 <__mdiff+0x2e> 522a2: 2700 movs r7, #0 522a4: e003 b.n 522ae <__mdiff+0x36> 522a6: 4623 mov r3, r4 522a8: 2701 movs r7, #1 522aa: 462c mov r4, r5 522ac: 461d mov r5, r3 522ae: 6861 ldr r1, [r4, #4] 522b0: 4630 mov r0, r6 522b2: f7ff fd6d bl 51d90 <_Balloc> 522b6: 6922 ldr r2, [r4, #16] 522b8: 692b ldr r3, [r5, #16] 522ba: 3414 adds r4, #20 522bc: f105 0614 add.w r6, r5, #20 522c0: eb06 0a83 add.w r10, r6, r3, lsl #2 522c4: 60c7 str r7, [r0, #12] 522c6: eb04 0c82 add.w r12, r4, r2, lsl #2 522ca: f100 0314 add.w r3, r0, #20 522ce: 2100 movs r1, #0 522d0: f854 7b04 ldr.w r7, [r4], #4 522d4: f856 9b04 ldr.w r9, [r6], #4 522d8: fa1f f887 uxth.w r8, r7 522dc: fa1f f589 uxth.w r5, r9 522e0: 4441 add r1, r8 522e2: ea4f 4919 mov.w r9, r9, lsr #16 522e6: ebc5 0801 rsb r8, r5, r1 522ea: ebc9 4717 rsb r7, r9, r7, lsr #16 522ee: eb07 4728 add.w r7, r7, r8, asr #16 522f2: fa1f f888 uxth.w r8, r8 522f6: 1439 asrs r1, r7, #16 522f8: 45b2 cmp r10, r6 522fa: ea48 4707 orr.w r7, r8, r7, lsl #16 522fe: 4625 mov r5, r4 52300: f843 7b04 str.w r7, [r3], #4 52304: d8e4 bhi.n 522d0 <__mdiff+0x58> 52306: 4565 cmp r5, r12 52308: d20d bcs.n 52326 <__mdiff+0xae> 5230a: f855 4b04 ldr.w r4, [r5], #4 5230e: b2a6 uxth r6, r4 52310: 440e add r6, r1 52312: 0c24 lsrs r4, r4, #16 52314: eb04 4426 add.w r4, r4, r6, asr #16 52318: b2b6 uxth r6, r6 5231a: 1421 asrs r1, r4, #16 5231c: ea46 4404 orr.w r4, r6, r4, lsl #16 52320: f843 4b04 str.w r4, [r3], #4 52324: e7ef b.n 52306 <__mdiff+0x8e> 52326: f853 1d04 ldr.w r1, [r3, #-4]! 5232a: b909 cbnz r1, 52330 <__mdiff+0xb8> 5232c: 3a01 subs r2, #1 5232e: e7fa b.n 52326 <__mdiff+0xae> 52330: 6102 str r2, [r0, #16] 52332: e8bd 87f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, r10, pc} ... 00052338 <__ulp>: 52338: 4b0f ldr r3, [pc, #60] ; (52378 <__ulp+0x40>) 5233a: 400b ands r3, r1 5233c: f1a3 7350 sub.w r3, r3, #54525952 ; 0x3400000 52340: 2b00 cmp r3, #0 52342: dd01 ble.n 52348 <__ulp+0x10> 52344: 4619 mov r1, r3 52346: e009 b.n 5235c <__ulp+0x24> 52348: 425b negs r3, r3 5234a: 151b asrs r3, r3, #20 5234c: 2b13 cmp r3, #19 5234e: f04f 0100 mov.w r1, #0 52352: dc05 bgt.n 52360 <__ulp+0x28> 52354: f44f 2200 mov.w r2, #524288 ; 0x80000 52358: fa42 f103 asr.w r1, r2, r3 5235c: 2000 movs r0, #0 5235e: 4770 bx lr 52360: 2b32 cmp r3, #50 ; 0x32 52362: f04f 0201 mov.w r2, #1 52366: bfda itte le 52368: f1c3 0333 rsble r3, r3, #51 ; 0x33 5236c: fa02 f303 lslle.w r3, r2, r3 52370: 4613 movgt r3, r2 52372: 4618 mov r0, r3 52374: 4770 bx lr 52376: bf00 nop 52378: 7ff00000 .word 0x7ff00000 0005237c <__b2d>: 5237c: e92d 41f0 stmdb sp!, {r4, r5, r6, r7, r8, lr} 52380: 6906 ldr r6, [r0, #16] 52382: f100 0714 add.w r7, r0, #20 52386: eb07 0686 add.w r6, r7, r6, lsl #2 5238a: f856 4c04 ldr.w r4, [r6, #-4] 5238e: 4688 mov r8, r1 52390: 4620 mov r0, r4 52392: f7ff fdc5 bl 51f20 <__hi0bits> 52396: f1c0 0320 rsb r3, r0, #32 5239a: 280a cmp r0, #10 5239c: f1a6 0504 sub.w r5, r6, #4 523a0: f8c8 3000 str.w r3, [r8] 523a4: dc14 bgt.n 523d0 <__b2d+0x54> 523a6: 42bd cmp r5, r7 523a8: f1c0 010b rsb r1, r0, #11 523ac: bf88 it hi 523ae: f856 5c08 ldrhi.w r5, [r6, #-8] 523b2: fa24 fc01 lsr.w r12, r4, r1 523b6: bf98 it ls 523b8: 2500 movls r5, #0 523ba: 3015 adds r0, #21 523bc: fa25 f101 lsr.w r1, r5, r1 523c0: 4084 lsls r4, r0 523c2: f04c 537f orr.w r3, r12, #1069547520 ; 0x3fc00000 523c6: f443 1340 orr.w r3, r3, #3145728 ; 0x300000 523ca: ea41 0204 orr.w r2, r1, r4 523ce: e024 b.n 5241a <__b2d+0x9e> 523d0: 42bd cmp r5, r7 523d2: bf86 itte hi 523d4: f1a6 0508 subhi.w r5, r6, #8 523d8: f856 1c08 ldrhi.w r1, [r6, #-8] 523dc: 2100 movls r1, #0 523de: f1b0 060b subs.w r6, r0, #11 523e2: d015 beq.n 52410 <__b2d+0x94> 523e4: 40b4 lsls r4, r6 523e6: f1c0 002b rsb r0, r0, #43 ; 0x2b 523ea: fa21 fc00 lsr.w r12, r1, r0 523ee: f044 547f orr.w r4, r4, #1069547520 ; 0x3fc00000 523f2: f444 1440 orr.w r4, r4, #3145728 ; 0x300000 523f6: 42bd cmp r5, r7 523f8: ea44 030c orr.w r3, r4, r12 523fc: bf8c ite hi 523fe: f855 4c04 ldrhi.w r4, [r5, #-4] 52402: 2400 movls r4, #0 52404: fa24 f000 lsr.w r0, r4, r0 52408: 40b1 lsls r1, r6 5240a: ea40 0201 orr.w r2, r0, r1 5240e: e004 b.n 5241a <__b2d+0x9e> 52410: f044 537f orr.w r3, r4, #1069547520 ; 0x3fc00000 52414: f443 1340 orr.w r3, r3, #3145728 ; 0x300000 52418: 460a mov r2, r1 5241a: 4610 mov r0, r2 5241c: 4619 mov r1, r3 5241e: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 00052422 <__d2b>: 52422: e92d 43f7 stmdb sp!, {r0, r1, r2, r4, r5, r6, r7, r8, r9, lr} 52426: 2101 movs r1, #1 52428: 461d mov r5, r3 5242a: f8dd 9028 ldr.w r9, [sp, #40] ; 0x28 5242e: f8dd 802c ldr.w r8, [sp, #44] ; 0x2c 52432: 4614 mov r4, r2 52434: f7ff fcac bl 51d90 <_Balloc> 52438: f3c5 570a ubfx r7, r5, #20, #11 5243c: 4606 mov r6, r0 5243e: f3c5 0313 ubfx r3, r5, #0, #20 52442: b10f cbz r7, 52448 <__d2b+0x26> 52444: f443 1380 orr.w r3, r3, #1048576 ; 0x100000 52448: 9301 str r3, [sp, #4] 5244a: b1d4 cbz r4, 52482 <__d2b+0x60> 5244c: a802 add r0, sp, #8 5244e: f840 4d08 str.w r4, [r0, #-8]! 52452: 4668 mov r0, sp 52454: f7ff fd84 bl 51f60 <__lo0bits> 52458: 9b00 ldr r3, [sp, #0] 5245a: b148 cbz r0, 52470 <__d2b+0x4e> 5245c: 9a01 ldr r2, [sp, #4] 5245e: f1c0 0120 rsb r1, r0, #32 52462: fa02 f101 lsl.w r1, r2, r1 52466: 40c2 lsrs r2, r0 52468: 430b orrs r3, r1 5246a: 6173 str r3, [r6, #20] 5246c: 9201 str r2, [sp, #4] 5246e: e000 b.n 52472 <__d2b+0x50> 52470: 6173 str r3, [r6, #20] 52472: 9b01 ldr r3, [sp, #4] 52474: 2b00 cmp r3, #0 52476: bf0c ite eq 52478: 2401 moveq r4, #1 5247a: 2402 movne r4, #2 5247c: 61b3 str r3, [r6, #24] 5247e: 6134 str r4, [r6, #16] 52480: e007 b.n 52492 <__d2b+0x70> 52482: a801 add r0, sp, #4 52484: f7ff fd6c bl 51f60 <__lo0bits> 52488: 9b01 ldr r3, [sp, #4] 5248a: 2401 movs r4, #1 5248c: 6173 str r3, [r6, #20] 5248e: 6134 str r4, [r6, #16] 52490: 3020 adds r0, #32 52492: b13f cbz r7, 524a4 <__d2b+0x82> 52494: f2a7 4733 subw r7, r7, #1075 ; 0x433 52498: 4407 add r7, r0 5249a: f8c9 7000 str.w r7, [r9] 5249e: f1c0 0035 rsb r0, r0, #53 ; 0x35 524a2: e00a b.n 524ba <__d2b+0x98> 524a4: f2a0 4032 subw r0, r0, #1074 ; 0x432 524a8: eb06 0384 add.w r3, r6, r4, lsl #2 524ac: f8c9 0000 str.w r0, [r9] 524b0: 6918 ldr r0, [r3, #16] 524b2: f7ff fd35 bl 51f20 <__hi0bits> 524b6: ebc0 1044 rsb r0, r0, r4, lsl #5 524ba: f8c8 0000 str.w r0, [r8] 524be: 4630 mov r0, r6 524c0: b003 add sp, #12 524c2: e8bd 83f0 ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} 000524c6 <__ratio>: 524c6: e92d 41f3 stmdb sp!, {r0, r1, r4, r5, r6, r7, r8, lr} 524ca: 460e mov r6, r1 524cc: 4669 mov r1, sp 524ce: 4680 mov r8, r0 524d0: f7ff ff54 bl 5237c <__b2d> 524d4: 460d mov r5, r1 524d6: 4604 mov r4, r0 524d8: a901 add r1, sp, #4 524da: 4630 mov r0, r6 524dc: f7ff ff4e bl 5237c <__b2d> 524e0: 9f00 ldr r7, [sp, #0] 524e2: 460b mov r3, r1 524e4: 9901 ldr r1, [sp, #4] 524e6: 4602 mov r2, r0 524e8: 1a7f subs r7, r7, r1 524ea: f8d8 0010 ldr.w r0, [r8, #16] 524ee: 6931 ldr r1, [r6, #16] 524f0: 1a41 subs r1, r0, r1 524f2: eb07 1141 add.w r1, r7, r1, lsl #5 524f6: 2900 cmp r1, #0 524f8: bfcc ite gt 524fa: eb05 5501 addgt.w r5, r5, r1, lsl #20 524fe: eba3 5301 suble.w r3, r3, r1, lsl #20 52502: 4620 mov r0, r4 52504: 4629 mov r1, r5 52506: f7f7 f835 bl 49574 <__aeabi_ddiv> 5250a: b002 add sp, #8 5250c: e8bd 81f0 ldmia.w sp!, {r4, r5, r6, r7, r8, pc} 00052510 <__copybits>: 52510: b510 push {r4, lr} 52512: 3901 subs r1, #1 52514: f102 0314 add.w r3, r2, #20 52518: 1149 asrs r1, r1, #5 5251a: 6912 ldr r2, [r2, #16] 5251c: 3101 adds r1, #1 5251e: eb00 0181 add.w r1, r0, r1, lsl #2 52522: eb03 0282 add.w r2, r3, r2, lsl #2 52526: 4293 cmp r3, r2 52528: d204 bcs.n 52534 <__copybits+0x24> 5252a: f853 4b04 ldr.w r4, [r3], #4 5252e: f840 4b04 str.w r4, [r0], #4 52532: e7f8 b.n 52526 <__copybits+0x16> 52534: 4288 cmp r0, r1 52536: d203 bcs.n 52540 <__copybits+0x30> 52538: 2300 movs r3, #0 5253a: f840 3b04 str.w r3, [r0], #4 5253e: e7f9 b.n 52534 <__copybits+0x24> 52540: bd10 pop {r4, pc} 00052542 <__any_on>: 52542: f100 0214 add.w r2, r0, #20 52546: 6900 ldr r0, [r0, #16] 52548: 114b asrs r3, r1, #5 5254a: 4283 cmp r3, r0 5254c: b510 push {r4, lr} 5254e: dc0c bgt.n 5256a <__any_on+0x28> 52550: da0c bge.n 5256c <__any_on+0x2a> 52552: f011 011f ands.w r1, r1, #31 52556: d009 beq.n 5256c <__any_on+0x2a> 52558: f852 0023 ldr.w r0, [r2, r3, lsl #2] 5255c: fa20 f401 lsr.w r4, r0, r1 52560: fa04 f101 lsl.w r1, r4, r1 52564: 4281 cmp r1, r0 52566: d10e bne.n 52586 <__any_on+0x44> 52568: e000 b.n 5256c <__any_on+0x2a> 5256a: 4603 mov r3, r0 5256c: eb02 0383 add.w r3, r2, r3, lsl #2 52570: 4293 cmp r3, r2 52572: 4619 mov r1, r3 52574: d905 bls.n 52582 <__any_on+0x40> 52576: f851 1c04 ldr.w r1, [r1, #-4] 5257a: 3b04 subs r3, #4 5257c: 2900 cmp r1, #0 5257e: d0f7 beq.n 52570 <__any_on+0x2e> 52580: e001 b.n 52586 <__any_on+0x44> 52582: 2000 movs r0, #0 52584: bd10 pop {r4, pc} 52586: 2001 movs r0, #1 52588: bd10 pop {r4, pc} 0005258a <_calloc_r>: 5258a: b538 push {r3, r4, r5, lr} 5258c: fb02 f401 mul.w r4, r2, r1 52590: 4621 mov r1, r4 52592: f7fb fa1f bl 4d9d4 <_malloc_r> 52596: 4605 mov r5, r0 52598: b118 cbz r0, 525a2 <_calloc_r+0x18> 5259a: 2100 movs r1, #0 5259c: 4622 mov r2, r4 5259e: f7fb f9cc bl 4d93a 525a2: 4628 mov r0, r5 525a4: bd38 pop {r3, r4, r5, pc} 000525a6 <_realloc_r>: 525a6: b5f8 push {r3, r4, r5, r6, r7, lr} 525a8: 4606 mov r6, r0 525aa: 4614 mov r4, r2 525ac: 460d mov r5, r1 525ae: b921 cbnz r1, 525ba <_realloc_r+0x14> 525b0: 4611 mov r1, r2 525b2: e8bd 40f8 ldmia.w sp!, {r3, r4, r5, r6, r7, lr} 525b6: f7fb ba0d b.w 4d9d4 <_malloc_r> 525ba: b91a cbnz r2, 525c4 <_realloc_r+0x1e> 525bc: f7fb f9c6 bl 4d94c <_free_r> 525c0: 4620 mov r0, r4 525c2: bdf8 pop {r3, r4, r5, r6, r7, pc} 525c4: f000 f87b bl 526be <_malloc_usable_size_r> 525c8: 42a0 cmp r0, r4 525ca: d20e bcs.n 525ea <_realloc_r+0x44> 525cc: 4630 mov r0, r6 525ce: 4621 mov r1, r4 525d0: f7fb fa00 bl 4d9d4 <_malloc_r> 525d4: 4607 mov r7, r0 525d6: b150 cbz r0, 525ee <_realloc_r+0x48> 525d8: 4629 mov r1, r5 525da: 4622 mov r2, r4 525dc: f7fb f989 bl 4d8f2 525e0: 4630 mov r0, r6 525e2: 4629 mov r1, r5 525e4: f7fb f9b2 bl 4d94c <_free_r> 525e8: e001 b.n 525ee <_realloc_r+0x48> 525ea: 4628 mov r0, r5 525ec: bdf8 pop {r3, r4, r5, r6, r7, pc} 525ee: 4638 mov r0, r7 525f0: bdf8 pop {r3, r4, r5, r6, r7, pc} ... 000525f4 <_read_r>: 525f4: b538 push {r3, r4, r5, lr} 525f6: 4c07 ldr r4, [pc, #28] ; (52614 <_read_r+0x20>) 525f8: 4605 mov r5, r0 525fa: 2000 movs r0, #0 525fc: 6020 str r0, [r4, #0] 525fe: 4608 mov r0, r1 52600: 4611 mov r1, r2 52602: 461a mov r2, r3 52604: f7f1 fcd0 bl 43fa8 <__wrap__read> 52608: 1c43 adds r3, r0, #1 5260a: d102 bne.n 52612 <_read_r+0x1e> 5260c: 6823 ldr r3, [r4, #0] 5260e: b103 cbz r3, 52612 <_read_r+0x1e> 52610: 602b str r3, [r5, #0] 52612: bd38 pop {r3, r4, r5, pc} 52614: 10000cd8 .word 0x10000cd8 00052618 <__fpclassifyd>: 52618: f031 4300 bics.w r3, r1, #2147483648 ; 0x80000000 5261c: b510 push {r4, lr} 5261e: d100 bne.n 52622 <__fpclassifyd+0xa> 52620: b178 cbz r0, 52642 <__fpclassifyd+0x2a> 52622: 4a0c ldr r2, [pc, #48] ; (52654 <__fpclassifyd+0x3c>) 52624: f5a3 1480 sub.w r4, r3, #1048576 ; 0x100000 52628: 4294 cmp r4, r2 5262a: d90c bls.n 52646 <__fpclassifyd+0x2e> 5262c: f5b3 1f80 cmp.w r3, #1048576 ; 0x100000 52630: d30b bcc.n 5264a <__fpclassifyd+0x32> 52632: 4a09 ldr r2, [pc, #36] ; (52658 <__fpclassifyd+0x40>) 52634: 4293 cmp r3, r2 52636: d10a bne.n 5264e <__fpclassifyd+0x36> 52638: f1d0 0001 rsbs r0, r0, #1 5263c: bf38 it cc 5263e: 2000 movcc r0, #0 52640: bd10 pop {r4, pc} 52642: 2002 movs r0, #2 52644: bd10 pop {r4, pc} 52646: 2004 movs r0, #4 52648: bd10 pop {r4, pc} 5264a: 2003 movs r0, #3 5264c: bd10 pop {r4, pc} 5264e: 2000 movs r0, #0 52650: bd10 pop {r4, pc} 52652: bf00 nop 52654: 7fdfffff .word 0x7fdfffff 52658: 7ff00000 .word 0x7ff00000 0005265c <__sccl>: 5265c: b5f0 push {r4, r5, r6, r7, lr} 5265e: 780b ldrb r3, [r1, #0] 52660: 2b5e cmp r3, #94 ; 0x5e 52662: d002 beq.n 5266a <__sccl+0xe> 52664: 1c4c adds r4, r1, #1 52666: 2100 movs r1, #0 52668: e002 b.n 52670 <__sccl+0x14> 5266a: 1c8c adds r4, r1, #2 5266c: 784b ldrb r3, [r1, #1] 5266e: 2101 movs r1, #1 52670: 2200 movs r2, #0 52672: 5481 strb r1, [r0, r2] 52674: 3201 adds r2, #1 52676: f5b2 7f80 cmp.w r2, #256 ; 0x100 5267a: d1fa bne.n 52672 <__sccl+0x16> 5267c: b90b cbnz r3, 52682 <__sccl+0x26> 5267e: 1e65 subs r5, r4, #1 52680: e01b b.n 526ba <__sccl+0x5e> 52682: f1c1 0701 rsb r7, r1, #1 52686: b2fe uxtb r6, r7 52688: 54c6 strb r6, [r0, r3] 5268a: 1c62 adds r2, r4, #1 5268c: f812 1c01 ldrb.w r1, [r2, #-1] 52690: 1e55 subs r5, r2, #1 52692: 292d cmp r1, #45 ; 0x2d 52694: 4614 mov r4, r2 52696: d004 beq.n 526a2 <__sccl+0x46> 52698: 295d cmp r1, #93 ; 0x5d 5269a: d00d beq.n 526b8 <__sccl+0x5c> 5269c: b169 cbz r1, 526ba <__sccl+0x5e> 5269e: 460b mov r3, r1 526a0: e7f1 b.n 52686 <__sccl+0x2a> 526a2: 7815 ldrb r5, [r2, #0] 526a4: 2d5d cmp r5, #93 ; 0x5d 526a6: d0fa beq.n 5269e <__sccl+0x42> 526a8: 429d cmp r5, r3 526aa: dbf8 blt.n 5269e <__sccl+0x42> 526ac: 3301 adds r3, #1 526ae: 42ab cmp r3, r5 526b0: 54c6 strb r6, [r0, r3] 526b2: dbfb blt.n 526ac <__sccl+0x50> 526b4: 3202 adds r2, #2 526b6: e7e9 b.n 5268c <__sccl+0x30> 526b8: 4615 mov r5, r2 526ba: 4628 mov r0, r5 526bc: bdf0 pop {r4, r5, r6, r7, pc} 000526be <_malloc_usable_size_r>: 526be: f851 0c04 ldr.w r0, [r1, #-4] 526c2: 2800 cmp r0, #0 526c4: da02 bge.n 526cc <_malloc_usable_size_r+0xe> 526c6: 3904 subs r1, #4 526c8: 580b ldr r3, [r1, r0] 526ca: 4418 add r0, r3 526cc: 3804 subs r0, #4 526ce: 4770 bx lr 000526d0 <_init>: 526d0: b5f8 push {r3, r4, r5, r6, r7, lr} 526d2: bf00 nop 526d4: bcf8 pop {r3, r4, r5, r6, r7} 526d6: bc08 pop {r3} 526d8: 469e mov lr, r3 526da: 4770 bx lr 000526dc <_fini>: 526dc: b5f8 push {r3, r4, r5, r6, r7, lr} 526de: bf00 nop 526e0: bcf8 pop {r3, r4, r5, r6, r7} 526e2: bc08 pop {r3} 526e4: 469e mov lr, r3 526e6: 4770 bx lr 000526e8 : 526e8: c000 2009 c020 2009 c040 2009 c060 2009 ... .. @.. `.. 526f8: c080 2009 ... 000526fc : 526fc: 4101 0081 .A.. 00052700 : 52700: 0001 0000 0002 0000 0004 0000 0008 0000 ................ 52710: 0080 0000 0100 0000 0200 0000 ............ 0005271c : 5271c: 0061 0062 0063 0064 0065 0066 0067 0068 a.b.c.d.e.f.g.h. 5272c: 0069 006a 006b 006c 006d 006e 006f 0070 i.j.k.l.m.n.o.p. 5273c: 0071 0072 0073 0074 0075 0076 0077 0078 q.r.s.t.u.v.w.x. 5274c: 0079 007a 00a1 00a2 00a3 00a5 00ac 00af y.z............. 5275c: 00e0 00e1 00e2 00e3 00e4 00e5 00e6 00e7 ................ 5276c: 00e8 00e9 00ea 00eb 00ec 00ed 00ee 00ef ................ 5277c: 00f0 00f1 00f2 00f3 00f4 00f5 00f6 00f8 ................ 5278c: 00f9 00fa 00fb 00fc 00fd 00fe 00ff 0101 ................ 5279c: 0103 0105 0107 0109 010b 010d 010f 0111 ................ 527ac: 0113 0115 0117 0119 011b 011d 011f 0121 ..............!. 527bc: 0123 0125 0127 0129 012b 012d 012f 0131 #.%.'.).+.-./.1. 527cc: 0133 0135 0137 013a 013c 013e 0140 0142 3.5.7.:.<.>.@.B. 527dc: 0144 0146 0148 014b 014d 014f 0151 0153 D.F.H.K.M.O.Q.S. 527ec: 0155 0157 0159 015b 015d 015f 0161 0163 U.W.Y.[.]._.a.c. 527fc: 0165 0167 0169 016b 016d 016f 0171 0173 e.g.i.k.m.o.q.s. 5280c: 0175 0177 017a 017c 017e 0192 03b1 03b2 u.w.z.|.~....... 5281c: 03b3 03b4 03b5 03b6 03b7 03b8 03b9 03ba ................ 5282c: 03bb 03bc 03bd 03be 03bf 03c0 03c1 03c3 ................ 5283c: 03c4 03c5 03c6 03c7 03c8 03c9 03ca 0430 ..............0. 5284c: 0431 0432 0433 0434 0435 0436 0437 0438 1.2.3.4.5.6.7.8. 5285c: 0439 043a 043b 043c 043d 043e 043f 0440 9.:.;.<.=.>.?.@. 5286c: 0441 0442 0443 0444 0445 0446 0447 0448 A.B.C.D.E.F.G.H. 5287c: 0449 044a 044b 044c 044d 044e 044f 0451 I.J.K.L.M.N.O.Q. 5288c: 0452 0453 0454 0455 0456 0457 0458 0459 R.S.T.U.V.W.X.Y. 5289c: 045a 045b 045c 045e 045f 2170 2171 2172 Z.[.\.^._.p!q!r! 528ac: 2173 2174 2175 2176 2177 2178 2179 217a s!t!u!v!w!x!y!z! 528bc: 217b 217c 217d 217e 217f ff41 ff42 ff43 {!|!}!~!.!A.B.C. 528cc: ff44 ff45 ff46 ff47 ff48 ff49 ff4a ff4b D.E.F.G.H.I.J.K. 528dc: ff4c ff4d ff4e ff4f ff50 ff51 ff52 ff53 L.M.N.O.P.Q.R.S. 528ec: ff54 ff55 ff56 ff57 ff58 ff59 ff5a 0000 T.U.V.W.X.Y.Z... 000528fc : 528fc: 20ac 0000 201a 0192 201e 2026 2020 2021 . ... ... & ! 5290c: 02c6 2030 0160 2039 0152 0000 017d 0000 ..0 `.9 R...}... 5291c: 0000 2018 2019 201c 201d 2022 2013 2014 ... . . . " . . 5292c: 02dc 2122 0161 203a 0153 0000 017e 0178 .."!a.: S...~.x. 5293c: 00a0 00a1 00a2 00a3 00a4 00a5 00a6 00a7 ................ 5294c: 00a8 00a9 00aa 00ab 00ac 00ad 00ae 00af ................ 5295c: 00b0 00b1 00b2 00b3 00b4 00b5 00b6 00b7 ................ 5296c: 00b8 00b9 00ba 00bb 00bc 00bd 00be 00bf ................ 5297c: 00c0 00c1 00c2 00c3 00c4 00c5 00c6 00c7 ................ 5298c: 00c8 00c9 00ca 00cb 00cc 00cd 00ce 00cf ................ 5299c: 00d0 00d1 00d2 00d3 00d4 00d5 00d6 00d7 ................ 529ac: 00d8 00d9 00da 00db 00dc 00dd 00de 00df ................ 529bc: 00e0 00e1 00e2 00e3 00e4 00e5 00e6 00e7 ................ 529cc: 00e8 00e9 00ea 00eb 00ec 00ed 00ee 00ef ................ 529dc: 00f0 00f1 00f2 00f3 00f4 00f5 00f6 00f7 ................ 529ec: 00f8 00f9 00fa 00fb 00fc 00fd 00fe 00ff ................ 000529fc : 529fc: 0041 0042 0043 0044 0045 0046 0047 0048 A.B.C.D.E.F.G.H. 52a0c: 0049 004a 004b 004c 004d 004e 004f 0050 I.J.K.L.M.N.O.P. 52a1c: 0051 0052 0053 0054 0055 0056 0057 0058 Q.R.S.T.U.V.W.X. 52a2c: 0059 005a 0021 ffe0 ffe1 ffe5 ffe2 ffe3 Y.Z.!........... 52a3c: 00c0 00c1 00c2 00c3 00c4 00c5 00c6 00c7 ................ 52a4c: 00c8 00c9 00ca 00cb 00cc 00cd 00ce 00cf ................ 52a5c: 00d0 00d1 00d2 00d3 00d4 00d5 00d6 00d8 ................ 52a6c: 00d9 00da 00db 00dc 00dd 00de 0178 0100 ............x... 52a7c: 0102 0104 0106 0108 010a 010c 010e 0110 ................ 52a8c: 0112 0114 0116 0118 011a 011c 011e 0120 .............. . 52a9c: 0122 0124 0126 0128 012a 012c 012e 0130 ".$.&.(.*.,...0. 52aac: 0132 0134 0136 0139 013b 013d 013f 0141 2.4.6.9.;.=.?.A. 52abc: 0143 0145 0147 014a 014c 014e 0150 0152 C.E.G.J.L.N.P.R. 52acc: 0154 0156 0158 015a 015c 015e 0160 0162 T.V.X.Z.\.^.`.b. 52adc: 0164 0166 0168 016a 016c 016e 0170 0172 d.f.h.j.l.n.p.r. 52aec: 0174 0176 0179 017b 017d 0191 0391 0392 t.v.y.{.}....... 52afc: 0393 0394 0395 0396 0397 0398 0399 039a ................ 52b0c: 039b 039c 039d 039e 039f 03a0 03a1 03a3 ................ 52b1c: 03a4 03a5 03a6 03a7 03a8 03a9 03aa 0410 ................ 52b2c: 0411 0412 0413 0414 0415 0416 0417 0418 ................ 52b3c: 0419 041a 041b 041c 041d 041e 041f 0420 .............. . 52b4c: 0421 0422 0423 0424 0425 0426 0427 0428 !.".#.$.%.&.'.(. 52b5c: 0429 042a 042b 042c 042d 042e 042f 0401 ).*.+.,.-.../... 52b6c: 0402 0403 0404 0405 0406 0407 0408 0409 ................ 52b7c: 040a 040b 040c 040e 040f 2160 2161 2162 ..........`!a!b! 52b8c: 2163 2164 2165 2166 2167 2168 2169 216a c!d!e!f!g!h!i!j! 52b9c: 216b 216c 216d 216e 216f ff21 ff22 ff23 k!l!m!n!o!!.".#. 52bac: ff24 ff25 ff26 ff27 ff28 ff29 ff2a ff2b $.%.&.'.(.).*.+. 52bbc: ff2c ff2d ff2e ff2f ff30 ff31 ff32 ff33 ,.-.../.0.1.2.3. 52bcc: ff34 ff35 ff36 ff37 ff38 ff39 ff3a 0000 4.5.6.7.8.9.:... 00052bdc : 52bdc: 8263 6353 6572 7161 6975 6572 6420 6368 c.Screaquire dhc 52bec: 2070 656c 7361 0065 6864 7063 6c20 6165 p lease.dhcp lea 52bfc: 6573 7220 6e65 7765 6465 0000 se renewed.. 00052c08 : 52c08: ffff ffff ffff 0000 7069 203a 6e69 6176 ........ip: inva 52c18: 696c 2064 6576 7372 6f69 206e 726f 6820 lid version or h 52c28: 6165 6564 2072 656c 676e 6874 002e 0000 eader length.... 52c38: 7069 203a 6170 6b63 7465 7320 6f68 7472 ip: packet short 52c48: 7265 7420 6168 206e 6572 6f70 7472 6465 er than reported 52c58: 6920 206e 5049 6820 6165 6564 2e72 0000 in IP header... 52c68: 7069 203a 7266 6761 656d 746e 6420 6f72 ip: fragment dro 52c78: 7070 6465 002e 0000 7069 203a 6162 2064 pped....ip: bad 52c88: 6863 6365 736b 6d75 002e 0000 7069 203a checksum....ip: 52c98: 656e 7469 6568 2072 6374 2070 6f6e 2072 neither tcp nor 52ca8: 6369 706d 002e 0000 6369 706d 203a 6f6e icmp....icmp: no 52cb8: 2074 6369 706d 6520 6863 2e6f 0000 0000 t icmp echo..... 52cc8: 6475 3a70 6e20 206f 616d 6374 6968 676e udp: no matching 52cd8: 6320 6e6f 656e 7463 6f69 206e 6f66 6e75 connection foun 52ce8: 0064 0000 6374 3a70 6220 6461 6320 6568 d...tcp: bad che 52cf8: 6b63 7573 2e6d 0000 6374 3a70 6620 756f cksum...tcp: fou 52d08: 646e 6e20 206f 6e75 7375 6465 6320 6e6f nd no unused con 52d18: 656e 7463 6f69 736e 002e 0000 6374 3a70 nections....tcp: 52d28: 6720 746f 7220 7365 7465 202c 6261 726f got reset, abor 52d38: 6974 676e 6320 6e6f 656e 7463 6f69 2e6e ting connection. 52d48: 0000 0000 .... 00052d4c : 52d4c: 2d6c 0005 2d7c 0005 2d86 0005 00a1 0000 l-..|-...-...... 00052d5c : 52d5c: 2d4c 0005 2e28 0005 2e36 0005 0bf8 0000 L-..(...6....... 00052d6c : 52d6c: 0000 0000 3a30 0005 3a3c 0005 445d 0000 ....0:..<:..]D.. 00052d7c : 52d7c: 342f 3430 682e 6d74 006c 683c 6d74 3e6c /404.html. 52d8c: 200a 3c20 6f62 7964 6220 6367 6c6f 726f . . .

404 - file not 52dcc: 6f66 6e75 3c64 682f 3e31 200a 2020 2020 found

. 52ddc: 3c20 3368 473e 206f 613c 6820 6572 3d66

Go here ins 52dfc: 6574 6461 3c2e 682f 3e33 200a 2020 3c20 tead.

. < 52e0c: 632f 6e65 6574 3e72 200a 3c20 622f 646f /center>. ... 00052e28 : 52e28: 662f 6e75 7463 6f69 736e 6a2e 0073 7566 /functions.js.fu 52e38: 636e 6974 6e6f 7220 6e75 6f43 6d6d 6e61 nction runComman 52e48: 2864 2c64 2962 767b 7261 6120 243d 2228 d(d,b){var a=$(" 52e58: 6323 6d6f 616d 646e 6f46 6d72 2922 643b #commandForm");d 52e68: 3d2b 5c22 226e 753b 6c72 623d 223f 632f +="\n";url=b?"/c 52e78: 6d6f 616d 646e 735f 6c69 6e65 2274 223a ommand_silent":" 52e88: 632f 6d6f 616d 646e 3b22 6176 2072 3d63 /command";var c= 52e98: 2e24 6f70 7473 7528 6c72 642c 3b29 6669 $.post(url,d);if 52ea8: 2128 2962 637b 642e 6e6f 2865 7566 636e (!b){c.done(func 52eb8: 6974 6e6f 6528 7b29 2824 2322 6572 7573 tion(e){$("#resu 52ec8: 746c 2922 652e 706d 7974 2928 243b 652e lt").empty();$.e 52ed8: 6361 2868 2e65 7073 696c 2874 5c22 226e ach(e.split("\n" 52ee8: 2c29 7566 636e 6974 6e6f 6628 7b29 2824 ),function(f){$( 52ef8: 2322 6572 7573 746c 2922 612e 7070 6e65 "#result").appen 52f08: 2864 6874 7369 222b 623c 2f72 223e 7d29 d(this+"
")} 52f18: 7d29 7d29 667d 6e75 7463 6f69 206e 7572 )})}}function ru 52f28: 436e 6d6f 616d 646e 6953 656c 746e 6128 nCommandSilent(a 52f38: 7b29 7572 436e 6d6f 616d 646e 6128 742c ){runCommand(a,t 52f48: 7572 2965 667d 6e75 7463 6f69 206e 7572 rue)}function ru 52f58: 436e 6d6f 616d 646e 6143 6c6c 6162 6b63 nCommandCallback 52f68: 6328 642c 7b29 6176 2072 3d62 2f22 6f63 (c,d){var b="/co 52f78: 6d6d 6e61 2264 633b 3d2b 5c22 226e 763b mmand";c+="\n";v 52f88: 7261 6120 243d 702e 736f 2874 2c62 2c63 ar a=$.post(b,c, 52f98: 2964 667d 6e75 7463 6f69 206e 6f6a 5867 d)}function jogX 52fa8: 4359 696c 6b63 6128 7b29 7572 436e 6d6f YClick(a){runCom 52fb8: 616d 646e 2228 3947 2031 3047 2220 612b mand("G91 G0 "+a 52fc8: 222b 4620 2b22 6f64 7563 656d 746e 672e +" F"+document.g 52fd8: 7465 6c45 6d65 6e65 4274 4979 2864 7822 etElementById("x 52fe8: 5f79 6576 6f6c 6963 7974 2922 762e 6c61 y_velocity").val 52ff8: 6575 222b 4720 3039 2c22 7274 6575 7d29 ue+" G90",true)} 53008: 7566 636e 6974 6e6f 6a20 676f 435a 696c function jogZCli 53018: 6b63 6128 7b29 7572 436e 6d6f 616d 646e ck(a){runCommand 53028: 2228 3947 2031 3047 2220 612b 222b 4620 ("G91 G0 "+a+" F 53038: 2b22 6f64 7563 656d 746e 672e 7465 6c45 "+document.getEl 53048: 6d65 6e65 4274 4979 2864 7a22 765f 6c65 ementById("z_vel 53058: 636f 7469 2279 2e29 6176 756c 2b65 2022 ocity").value+" 53068: 3947 2230 742c 7572 2965 667d 6e75 7463 G90",true)}funct 53078: 6f69 206e 7865 7274 6475 2865 2c67 2c64 ion extrude(g,d, 53088: 2963 767b 7261 6620 643d 636f 6d75 6e65 c){var f=documen 53098: 2e74 6567 4574 656c 656d 746e 7942 6449 t.getElementById 530a8: 2228 7865 7274 6475 5f65 656c 676e 6874 ("extrude_length 530b8: 2922 762e 6c61 6575 763b 7261 6520 643d ").value;var e=d 530c8: 636f 6d75 6e65 2e74 6567 4574 656c 656d ocument.getEleme 530d8: 746e 7942 6449 2228 7865 7274 6475 5f65 ntById("extrude_ 530e8: 6576 6f6c 6963 7974 2922 762e 6c61 6575 velocity").value 530f8: 763b 7261 6820 283d 2e67 7563 7272 6e65 ;var h=(g.curren 53108: 5474 7261 6567 2e74 6469 3d3d 6522 7478 tTarget.id=="ext 53118: 7572 6564 2922 313f 2d3a 3b31 7572 436e rude")?1:-1;runC 53128: 6d6f 616d 646e 2228 3947 2031 3047 4520 ommand("G91 G0 E 53138: 2b22 6628 682a 2b29 2022 2246 652b 222b "+(f*h)+" F"+e+" 53148: 4720 3039 2c22 7274 6575 7d29 7566 636e G90",true)}func 53158: 6974 6e6f 6d20 746f 726f 4f73 6666 6128 tion motorsOff(a 53168: 7b29 7572 436e 6d6f 616d 646e 2228 314d ){runCommand("M1 53178: 2238 742c 7572 2965 667d 6e75 7463 6f69 8",true)}functio 53188: 206e 6568 7461 6553 2874 2963 767b 7261 n heatSet(c){var 53198: 6220 283d 2e63 7563 7272 6e65 5474 7261 b=(c.currentTar 531a8: 6567 2e74 6469 3d3d 6822 6165 5f74 6573 get.id=="heat_se 531b8: 2274 3f29 3031 3a34 3431 3b30 6176 2072 t")?104:140;var 531c8: 3d61 6228 3d3d 3031 2934 643f 636f 6d75 a=(b==104)?docum 531d8: 6e65 2e74 6567 4574 656c 656d 746e 7942 ent.getElementBy 531e8: 6449 2228 6568 7461 765f 6c61 6575 2922 Id("heat_value") 531f8: 762e 6c61 6575 643a 636f 6d75 6e65 2e74 .value:document. 53208: 6567 4574 656c 656d 746e 7942 6449 2228 getElementById(" 53218: 6562 5f64 6176 756c 2265 2e29 6176 756c bed_value").valu 53228: 3b65 7572 436e 6d6f 616d 646e 2228 224d e;runCommand("M" 53238: 622b 222b 5320 2b22 2c61 7274 6575 7d29 +b+" S"+a,true)} 53248: 7566 636e 6974 6e6f 6820 6165 4f74 6666 function heatOff 53258: 6228 7b29 6176 2072 3d61 6228 632e 7275 (b){var a=(b.cur 53268: 6572 746e 6154 6772 7465 692e 3d64 223d rentTarget.id==" 53278: 6568 7461 6f5f 6666 2922 313f 3430 313a heat_off")?104:1 53288: 3034 723b 6e75 6f43 6d6d 6e61 2864 4d22 40;runCommand("M 53298: 2b22 2b61 2022 3053 2c22 7274 6575 7d29 "+a+" S0",true)} 532a8: 7566 636e 6974 6e6f 6720 7465 6554 706d function getTemp 532b8: 7265 7461 7275 2865 7b29 7572 436e 6d6f erature(){runCom 532c8: 616d 646e 2228 314d 3530 2c22 6166 736c mand("M105",fals 532d8: 2965 667d 6e75 7463 6f69 206e 6168 646e e)}function hand 532e8: 656c 6946 656c 6553 656c 7463 6128 7b29 leFileSelect(a){ 532f8: 6176 2072 3d64 2e61 6174 6772 7465 662e var d=a.target.f 53308: 6c69 7365 763b 7261 6220 5b3d 3b5d 6f66 iles;var b=[];fo 53318: 2872 6176 2072 3d63 2c30 3b65 3d65 5b64 r(var c=0,e;e=d[ 53328: 5d63 633b 2b2b 7b29 2e62 7570 6873 2228 c];c++){b.push(" 53338: 6c3c 3e69 733c 7274 6e6f 3e67 2c22 7365
  • ",es 53348: 6163 6570 6528 6e2e 6d61 2965 222c 2f3c cape(e.name)," (",e.typ 53368: 7c65 227c 2f6e 2261 222c 2029 202d 2c22 e||"n/a",") - ", 53378: 2e65 6973 657a 222c 6220 7479 7365 202c e.size," bytes, 53388: 616c 7473 6d20 646f 6669 6569 3a64 2220 last modified: " 53398: 652c 6c2e 7361 4d74 646f 6669 6569 4464 ,e.lastModifiedD 533a8: 7461 3f65 2e65 616c 7473 6f4d 6964 6966 ate?e.lastModifi 533b8: 6465 6144 6574 742e 4c6f 636f 6c61 4465 edDate.toLocaleD 533c8: 7461 5365 7274 6e69 2867 3a29 6e22 612f ateString():"n/a 533d8: 2c22 3c22 6c2f 3e69 2922 647d 636f 6d75 ","
  • ")}docum 533e8: 6e65 2e74 6567 4574 656c 656d 746e 7942 ent.getElementBy 533f8: 6449 2228 696c 7473 2922 692e 6e6e 7265 Id("list").inner 53408: 5448 4c4d 223d 753c 3e6c 2b22 2e62 6f6a HTML="
      "+b.jo 53418: 6e69 2228 2922 222b 2f3c 6c75 223e 667d in("")+"
    "}f 53428: 6e75 7463 6f69 206e 7075 6f6c 6461 2928 unction upload() 53438: 247b 2228 7023 6f72 7267 7365 2273 2e29 {$("#progress"). 53448: 6d65 7470 2879 3b29 2824 2322 7075 6f6c empty();$("#uplo 53458: 6461 6572 7573 746c 2922 652e 706d 7974 adresult").empty 53468: 2928 763b 7261 6220 643d 636f 6d75 6e65 ();var b=documen 53478: 2e74 6567 4574 656c 656d 746e 7942 6449 t.getElementById 53488: 2228 6966 656c 2273 2e29 6966 656c 5b73 ("files").files[ 53498: 5d30 763b 7261 6120 6e3d 7765 4620 6c69 0];var a=new Fil 534a8: 5265 6165 6564 2872 3b29 2e61 6572 6461 eReader();a.read 534b8: 7341 6942 616e 7972 7453 6972 676e 6228 AsBinaryString(b 534c8: 3b29 2e61 6e6f 6f6c 6461 6e65 3d64 7566 );a.onloadend=fu 534d8: 636e 6974 6e6f 6328 7b29 6878 3d72 656e nction(c){xhr=ne 534e8: 2077 4d58 484c 7474 5270 7165 6575 7473 w XMLHttpRequest 534f8: 2928 783b 7268 6f2e 6570 286e 5022 534f ();xhr.open("POS 53508: 2254 222c 7075 6f6c 6461 2c22 7274 6575 T","upload",true 53518: 3b29 6878 2e72 6573 5274 7165 6575 7473 );xhr.setRequest 53528: 6548 6461 7265 2228 2d58 6946 656c 616e Header("X-Filena 53538: 656d 2c22 2e62 616e 656d 3b29 4d58 484c me",b.name);XMLH 53548: 7474 5270 7165 6575 7473 702e 6f72 6f74 ttpRequest.proto 53558: 7974 6570 6d2e 5379 6e65 4164 4273 6e69 type.mySendAsBin 53568: 7261 3d79 7566 636e 6974 6e6f 6b28 7b29 ary=function(k){ 53578: 6176 2072 3d68 656e 2077 7241 6172 4279 var h=new ArrayB 53588: 6675 6566 2872 2e6b 656c 676e 6874 3b29 uffer(k.length); 53598: 6176 2072 3d66 656e 2077 6955 746e 4138 var f=new Uint8A 535a8: 7272 7961 6828 302c 3b29 6f66 2872 6176 rray(h,0);for(va 535b8: 2072 3d67 3b30 3c67 2e6b 656c 676e 6874 r g=0;gPlay]"} 53a28: 297d 297d 3b7d 0000 })})};.. 00053a30 : 53a30: 692f 646e 7865 682e 6d74 006c 683c 6d74 /index.html......Smooth 53a70: 6569 5720 6265 2f3c 6974 6c74 3e65 090a ie Web.. 53a80: 733c 7263 7069 2074 7974 6570 223d 6574